From dcce4eae31bf798949a7991cac165bcd6d0a0eef Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Wed, 21 May 2014 18:03:59 +0200 Subject: SPColorSlider c++-sification: added ColorSlider class (bzr r13341.6.1) --- src/widgets/sp-color-scales.cpp | 4 +- src/widgets/sp-color-scales.h | 8 ++ src/widgets/sp-color-slider.cpp | 202 ++++++++++++++++++++++++++++++-- src/widgets/sp-color-slider.h | 81 ++++++++++++- src/widgets/sp-color-wheel-selector.cpp | 4 +- src/widgets/sp-color-wheel-selector.h | 8 ++ 6 files changed, 294 insertions(+), 13 deletions(-) diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp index c3f9d511c..a7d458561 100644 --- a/src/widgets/sp-color-scales.cpp +++ b/src/widgets/sp-color-scales.cpp @@ -5,11 +5,13 @@ #ifdef HAVE_CONFIG_H # include "config.h" #endif + +#include "sp-color-scales.h" + #include #include #include #include "../dialogs/dialog-events.h" -#include "sp-color-scales.h" #include "svg/svg-icc-color.h" #define CSC_CHANNEL_R (1 << 0) diff --git a/src/widgets/sp-color-scales.h b/src/widgets/sp-color-scales.h index 3b11bc05e..cd3900f85 100644 --- a/src/widgets/sp-color-scales.h +++ b/src/widgets/sp-color-scales.h @@ -1,6 +1,14 @@ #ifndef SEEN_SP_COLOR_SCALES_H #define SEEN_SP_COLOR_SCALES_H +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + #include #include diff --git a/src/widgets/sp-color-slider.cpp b/src/widgets/sp-color-slider.cpp index 9b13ba1c5..07e1d79fb 100644 --- a/src/widgets/sp-color-slider.cpp +++ b/src/widgets/sp-color-slider.cpp @@ -1,7 +1,8 @@ -/* - * A slider with colored background - * - * Author: +/** + * @file + * A slider with colored background - implementation. + */ +/* Author: * Lauris Kaplinski * bulia byak * @@ -10,13 +11,200 @@ * This code is in public domain */ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "sp-color-slider.h" + #include +#include +#include +#include + #include "sp-color-scales.h" #include "preferences.h" -#define SLIDER_WIDTH 96 -#define SLIDER_HEIGHT 8 -#define ARROW_SIZE 7 +static const gint SLIDER_WIDTH = 96; +static const gint SLIDER_HEIGHT = 8; +static const gint ARROW_SIZE = 7; + + +ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) + : _dragging(false) + , _adjustment(NULL) + , _value(0.0) + , _oldvalue(0.0) + , _mapsize(0) + , _map(NULL) +{ + _c0[0] = 0x00; + _c0[1] = 0x00; + _c0[2] = 0x00; + _c0[3] = 0xff; + + _cm[0] = 0xff; + _cm[1] = 0x00; + _cm[2] = 0x00; + _cm[3] = 0xff; + + _c0[0] = 0xff; + _c0[1] = 0xff; + _c0[2] = 0xff; + _c0[3] = 0xff; + + _b0 = 0x5f; + _b1 = 0xa0; + _bmask = 0x08; + + set_adjustment(adjustment); +} + +ColorSlider::~ColorSlider() { + if (_adjustment) { + //TODO: disconnect all connections + delete _adjustment; + _adjustment = NULL; + } +} + +void ColorSlider::on_realize() { + set_realized(); + + if(!_refGdkWindow) + { + GdkWindowAttr attributes; + gint attributes_mask; + Gtk::Allocation allocation = get_allocation(); + + memset(&attributes, 0, sizeof(attributes)); + attributes.x = allocation.get_x(); + attributes.y = allocation.get_y(); + attributes.width = allocation.get_width(); + attributes.height = allocation.get_height(); + attributes.window_type = GDK_WINDOW_CHILD; + attributes.wclass = GDK_INPUT_OUTPUT; + attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); +#if !GTK_CHECK_VERSION(3,0,0) + attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); +#endif + attributes.event_mask = get_events (); + attributes.event_mask |= (Gdk::EXPOSURE_MASK | + Gdk::BUTTON_PRESS_MASK | + Gdk::BUTTON_RELEASE_MASK | + Gdk::POINTER_MOTION_MASK | + Gdk::ENTER_NOTIFY_MASK | + Gdk::LEAVE_NOTIFY_MASK); + +#if GTK_CHECK_VERSION(3,0,0) + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; +#else + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; +#endif + + _refGdkWindow = Gdk::Window::create(get_parent_window(), &attributes, + attributes_mask); + set_window(_refGdkWindow); + _refGdkWindow->set_user_data(gobj()); + + style_attach(); + } +} + +void ColorSlider::on_unrealize() { + _refGdkWindow.reset(); + + Gtk::Widget::on_unrealize(); +} + +void ColorSlider::on_size_request(Gtk::Requisition* requisition) { + GtkStyle *style = gtk_widget_get_style(gobj()); + requisition->width = SLIDER_WIDTH + style->xthickness * 2; + requisition->height = SLIDER_HEIGHT + style->ythickness * 2; +} + +//TODO: GTK3 prefferred width/height + +void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { + if (get_realized()) { + _refGdkWindow->move_resize(allocation.get_x(), allocation.get_y(), + allocation.get_width(), allocation.get_height()); + } +} + +//TODO: if not GTK3 +bool ColorSlider::on_expose_event(GdkEventExpose* event) { + bool result = false; + + if (get_is_drawable()) { + Cairo::RefPtr cr = _refGdkWindow->create_cairo_context(); + result = on_draw(cr); + } + return result; +} + +bool ColorSlider::on_button_press_event(GdkEventButton *event) { + //TODO: implementation + return false; +} + +bool ColorSlider::on_button_release_event(GdkEventButton *event) { + //TODO: implementation + return false; +} + +bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { + //TODO: implementation + return false; +} + +void ColorSlider::set_adjustment(Gtk::Adjustment* /*adjustment*/) { + //TODO: implementation +} + +void ColorSlider::set_colors(guint32 start, guint32 min, guint32 end) { + +} + +void ColorSlider::set_map(const guchar *map) { + +} + +void ColorSlider::set_background(guint dark, guint light, guint size) { + +} + +bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { + return false; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + enum { GRABBED, diff --git a/src/widgets/sp-color-slider.h b/src/widgets/sp-color-slider.h index 591d8368a..6821c8fe4 100644 --- a/src/widgets/sp-color-slider.h +++ b/src/widgets/sp-color-slider.h @@ -1,10 +1,7 @@ #ifndef __SP_COLOR_SLIDER_H__ #define __SP_COLOR_SLIDER_H__ -/* - * A slider with colored background - * - * Author: +/* Author: * Lauris Kaplinski * * Copyright (C) 2001-2002 Lauris Kaplinski @@ -12,6 +9,82 @@ * This code is in public domain */ +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include + +#include + + +/* + * A slider with colored background + */ +class ColorSlider: public Gtk::Widget { +public: + //if GTK2 + ColorSlider(Gtk::Adjustment *adjustment); + ~ColorSlider(); + + void set_adjustment(Gtk::Adjustment *adjustment); + + void set_colors(guint32 start, guint32 mid, guint32 end); + + void set_map(const guchar* map); + + void set_background(guint dark, guint light, guint size); + + sigc::signal signal_grabbed; + sigc::signal signal_dragged; + sigc::signal signal_released; + sigc::signal signal_value_changed; + +protected: + void on_size_allocate(Gtk::Allocation& allocation); + void on_realize(); + void on_unrealize(); + bool on_button_press_event(GdkEventButton *event); + bool on_button_release_event(GdkEventButton *event); + bool on_motion_notify_event(GdkEventMotion *event); + + //if GTK2 + void on_size_request(Gtk::Requisition* requisition); + bool on_expose_event(GdkEventExpose* event); + //if GTK3 + //request mode, get preffered width/height vfunc + //endif + + bool on_draw(const Cairo::RefPtr& cr); + + //TODO: on_adjustment_changed method + //TODO: on_adjustment value changed method + connection + +private: + bool _dragging; + + Gtk::Adjustment *_adjustment; + + gfloat _value; + gfloat _oldvalue; + guchar _c0[4], _cm[4], _c1[4]; + guchar _b0, _b1; + guchar _bmask; + + gint _mapsize; + guchar *_map; + + Glib::RefPtr _refGdkWindow; +}; + + + + + #include #include diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp index 7c8bb1df7..1cc2e06d6 100644 --- a/src/widgets/sp-color-wheel-selector.cpp +++ b/src/widgets/sp-color-wheel-selector.cpp @@ -1,11 +1,13 @@ #ifdef HAVE_CONFIG_H # include "config.h" #endif + +#include "sp-color-wheel-selector.h" + #include #include #include #include "../dialogs/dialog-events.h" -#include "sp-color-wheel-selector.h" #include "sp-color-scales.h" #include "sp-color-icc-selector.h" #include "../svg/svg-icc-color.h" diff --git a/src/widgets/sp-color-wheel-selector.h b/src/widgets/sp-color-wheel-selector.h index bbd377422..6f45b6bba 100644 --- a/src/widgets/sp-color-wheel-selector.h +++ b/src/widgets/sp-color-wheel-selector.h @@ -1,6 +1,14 @@ #ifndef SEEN_SP_COLOR_WHEEL_SELECTOR_H #define SEEN_SP_COLOR_WHEEL_SELECTOR_H +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + #include #include -- cgit v1.2.3 From a06f51f786230bfd26ddd34d27be438d4bebbd04 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 23 May 2014 11:09:05 +0200 Subject: moved widgets/sp-color-slider to ui/widget/color-slider (bzr r13341.6.2) --- src/ui/CMakeLists.txt | 2 + src/ui/widget/Makefile_insert | 2 + src/ui/widget/color-slider.cpp | 961 ++++++++++++++++++++++++++++++++ src/ui/widget/color-slider.h | 146 +++++ src/widgets/CMakeLists.txt | 2 - src/widgets/Makefile_insert | 2 - src/widgets/sp-color-icc-selector.cpp | 2 +- src/widgets/sp-color-scales.cpp | 1 + src/widgets/sp-color-scales.h | 3 +- src/widgets/sp-color-slider.cpp | 959 ------------------------------- src/widgets/sp-color-slider.h | 140 ----- src/widgets/sp-color-wheel-selector.cpp | 1 + src/widgets/sp-color-wheel-selector.h | 4 +- 13 files changed, 1117 insertions(+), 1108 deletions(-) create mode 100644 src/ui/widget/color-slider.cpp create mode 100644 src/ui/widget/color-slider.h delete mode 100644 src/widgets/sp-color-slider.cpp delete mode 100644 src/widgets/sp-color-slider.h diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index 7d80f1e36..883ba3427 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -109,6 +109,7 @@ set(ui_SRC widget/button.cpp widget/color-picker.cpp widget/color-preview.cpp + widget/color-slider.cpp widget/dock-item.cpp widget/dock.cpp widget/entity-entry.cpp @@ -270,6 +271,7 @@ set(ui_SRC widget/button.h widget/color-picker.h widget/color-preview.h + widget/color-slider.h widget/combo-enums.h widget/dock-item.h widget/dock.h diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert index 608dd5334..6deaf6671 100644 --- a/src/ui/widget/Makefile_insert +++ b/src/ui/widget/Makefile_insert @@ -10,6 +10,8 @@ ink_common_sources += \ ui/widget/color-picker.h \ ui/widget/color-preview.cpp \ ui/widget/color-preview.h \ + ui/widget/color-slider.cpp \ + ui/widget/color-slider.h \ ui/widget/combo-enums.h \ ui/widget/dock.h \ ui/widget/dock.cpp \ diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp new file mode 100644 index 000000000..430239f00 --- /dev/null +++ b/src/ui/widget/color-slider.cpp @@ -0,0 +1,961 @@ +/** + * @file + * A slider with colored background - implementation. + */ +/* Author: + * Lauris Kaplinski + * bulia byak + * + * Copyright (C) 2001-2002 Lauris Kaplinski + * + * This code is in public domain + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "color-slider.h" + +#include +#include +#include +#include + +#include "widgets/sp-color-scales.h" +#include "preferences.h" + +static const gint SLIDER_WIDTH = 96; +static const gint SLIDER_HEIGHT = 8; +static const gint ARROW_SIZE = 7; + +namespace Inkscape { +namespace UI { +namespace Widget { + +ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) + : _dragging(false) + , _adjustment(NULL) + , _value(0.0) + , _oldvalue(0.0) + , _mapsize(0) + , _map(NULL) +{ + _c0[0] = 0x00; + _c0[1] = 0x00; + _c0[2] = 0x00; + _c0[3] = 0xff; + + _cm[0] = 0xff; + _cm[1] = 0x00; + _cm[2] = 0x00; + _cm[3] = 0xff; + + _c0[0] = 0xff; + _c0[1] = 0xff; + _c0[2] = 0xff; + _c0[3] = 0xff; + + _b0 = 0x5f; + _b1 = 0xa0; + _bmask = 0x08; + + set_adjustment(adjustment); +} + +ColorSlider::~ColorSlider() { + if (_adjustment) { + //TODO: disconnect all connections + delete _adjustment; + _adjustment = NULL; + } +} + +void ColorSlider::on_realize() { + set_realized(); + + if(!_refGdkWindow) + { + GdkWindowAttr attributes; + gint attributes_mask; + Gtk::Allocation allocation = get_allocation(); + + memset(&attributes, 0, sizeof(attributes)); + attributes.x = allocation.get_x(); + attributes.y = allocation.get_y(); + attributes.width = allocation.get_width(); + attributes.height = allocation.get_height(); + attributes.window_type = GDK_WINDOW_CHILD; + attributes.wclass = GDK_INPUT_OUTPUT; + attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); +#if !GTK_CHECK_VERSION(3,0,0) + attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); +#endif + attributes.event_mask = get_events (); + attributes.event_mask |= (Gdk::EXPOSURE_MASK | + Gdk::BUTTON_PRESS_MASK | + Gdk::BUTTON_RELEASE_MASK | + Gdk::POINTER_MOTION_MASK | + Gdk::ENTER_NOTIFY_MASK | + Gdk::LEAVE_NOTIFY_MASK); + +#if GTK_CHECK_VERSION(3,0,0) + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; +#else + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; +#endif + + _refGdkWindow = Gdk::Window::create(get_parent_window(), &attributes, + attributes_mask); + set_window(_refGdkWindow); + _refGdkWindow->set_user_data(gobj()); + + style_attach(); + } +} + +void ColorSlider::on_unrealize() { + _refGdkWindow.reset(); + + Gtk::Widget::on_unrealize(); +} + +void ColorSlider::on_size_request(Gtk::Requisition* requisition) { + GtkStyle *style = gtk_widget_get_style(gobj()); + requisition->width = SLIDER_WIDTH + style->xthickness * 2; + requisition->height = SLIDER_HEIGHT + style->ythickness * 2; +} + +//TODO: GTK3 prefferred width/height + +void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { + if (get_realized()) { + _refGdkWindow->move_resize(allocation.get_x(), allocation.get_y(), + allocation.get_width(), allocation.get_height()); + } +} + +//TODO: if not GTK3 +bool ColorSlider::on_expose_event(GdkEventExpose* event) { + bool result = false; + + if (get_is_drawable()) { + Cairo::RefPtr cr = _refGdkWindow->create_cairo_context(); + result = on_draw(cr); + } + return result; +} + +bool ColorSlider::on_button_press_event(GdkEventButton *event) { + //TODO: implementation + return false; +} + +bool ColorSlider::on_button_release_event(GdkEventButton *event) { + //TODO: implementation + return false; +} + +bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { + //TODO: implementation + return false; +} + +void ColorSlider::set_adjustment(Gtk::Adjustment* /*adjustment*/) { + //TODO: implementation +} + +void ColorSlider::set_colors(guint32 start, guint32 min, guint32 end) { + +} + +void ColorSlider::set_map(const guchar *map) { + +} + +void ColorSlider::set_background(guint dark, guint light, guint size) { + +} + +bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { + return false; +} + +}//namespace Widget +}//namespace UI +}//namespace Inkscape + + + + + + + + + + + + + + + + + + + + + + + + +enum { + GRABBED, + DRAGGED, + RELEASED, + CHANGED, + LAST_SIGNAL +}; + +static void sp_color_slider_class_init (SPColorSliderClass *klass); +static void sp_color_slider_init (SPColorSlider *slider); +static void sp_color_slider_dispose(GObject *object); + +static void sp_color_slider_realize (GtkWidget *widget); +static void sp_color_slider_size_request (GtkWidget *widget, GtkRequisition *requisition); + +#if GTK_CHECK_VERSION(3,0,0) +static void sp_color_slider_get_preferred_width(GtkWidget *widget, + gint *minimal_width, + gint *natural_width); + +static void sp_color_slider_get_preferred_height(GtkWidget *widget, + gint *minimal_height, + gint *natural_height); +#else +static gboolean sp_color_slider_expose(GtkWidget *widget, GdkEventExpose *event); +#endif + +static void sp_color_slider_size_allocate (GtkWidget *widget, GtkAllocation *allocation); + +static gboolean sp_color_slider_draw(GtkWidget *widget, cairo_t *cr); + +static gint sp_color_slider_button_press (GtkWidget *widget, GdkEventButton *event); +static gint sp_color_slider_button_release (GtkWidget *widget, GdkEventButton *event); +static gint sp_color_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event); + +static void sp_color_slider_adjustment_changed (GtkAdjustment *adjustment, SPColorSlider *slider); +static void sp_color_slider_adjustment_value_changed (GtkAdjustment *adjustment, SPColorSlider *slider); + +static const guchar *sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, + gint c[], gint dc[], guint b0, guint b1, guint mask); +static const guchar *sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, + guchar *map, gint start, gint step, guint b0, guint b1, guint mask); + +static GtkWidgetClass *parent_class; +static guint slider_signals[LAST_SIGNAL] = {0}; + +GType +sp_color_slider_get_type (void) +{ + static GType type = 0; + if (!type) { + GTypeInfo info = { + sizeof (SPColorSliderClass), + NULL, NULL, + (GClassInitFunc) sp_color_slider_class_init, + NULL, NULL, + sizeof (SPColorSlider), + 0, + (GInstanceInitFunc) sp_color_slider_init, + NULL + }; + type = g_type_register_static (GTK_TYPE_WIDGET, "SPColorSlider", &info, (GTypeFlags)0); + } + return type; +} + +static void sp_color_slider_class_init(SPColorSliderClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + + parent_class = GTK_WIDGET_CLASS(g_type_class_peek_parent(klass)); + + slider_signals[GRABBED] = g_signal_new ("grabbed", + G_TYPE_FROM_CLASS(object_class), + (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), + G_STRUCT_OFFSET (SPColorSliderClass, grabbed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + slider_signals[DRAGGED] = g_signal_new ("dragged", + G_TYPE_FROM_CLASS(object_class), + (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), + G_STRUCT_OFFSET (SPColorSliderClass, dragged), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + slider_signals[RELEASED] = g_signal_new ("released", + G_TYPE_FROM_CLASS(object_class), + (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), + G_STRUCT_OFFSET (SPColorSliderClass, released), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + slider_signals[CHANGED] = g_signal_new ("changed", + G_TYPE_FROM_CLASS(object_class), + (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), + G_STRUCT_OFFSET (SPColorSliderClass, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + object_class->dispose = sp_color_slider_dispose; + + widget_class->realize = sp_color_slider_realize; +#if GTK_CHECK_VERSION(3,0,0) + widget_class->get_preferred_width = sp_color_slider_get_preferred_width; + widget_class->get_preferred_height = sp_color_slider_get_preferred_height; + widget_class->draw = sp_color_slider_draw; +#else + widget_class->size_request = sp_color_slider_size_request; + widget_class->expose_event = sp_color_slider_expose; +#endif + widget_class->size_allocate = sp_color_slider_size_allocate; +/* widget_class->draw_focus = sp_color_slider_draw_focus; */ +/* widget_class->draw_default = sp_color_slider_draw_default; */ + + widget_class->button_press_event = sp_color_slider_button_press; + widget_class->button_release_event = sp_color_slider_button_release; + widget_class->motion_notify_event = sp_color_slider_motion_notify; +} + +static void +sp_color_slider_init (SPColorSlider *slider) +{ + /* We are widget with window */ + gtk_widget_set_has_window (GTK_WIDGET(slider), TRUE); + + slider->dragging = FALSE; + + slider->adjustment = NULL; + slider->value = 0.0; + + slider->c0[0] = 0x00; + slider->c0[1] = 0x00; + slider->c0[2] = 0x00; + slider->c0[3] = 0xff; + + slider->cm[0] = 0xff; + slider->cm[1] = 0x00; + slider->cm[2] = 0x00; + slider->cm[3] = 0xff; + + slider->c1[0] = 0xff; + slider->c1[1] = 0xff; + slider->c1[2] = 0xff; + slider->c1[3] = 0xff; + + slider->b0 = 0x5f; + slider->b1 = 0xa0; + slider->bmask = 0x08; + + slider->map = NULL; +} + +static void sp_color_slider_dispose(GObject *object) +{ + SPColorSlider *slider = SP_COLOR_SLIDER (object); + + if (slider->adjustment) { + g_signal_handlers_disconnect_matched (G_OBJECT (slider->adjustment), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, slider); + g_object_unref (slider->adjustment); + slider->adjustment = NULL; + } + + if ((G_OBJECT_CLASS(parent_class))->dispose) + (* (G_OBJECT_CLASS(parent_class))->dispose) (object); +} + +static void +sp_color_slider_realize (GtkWidget *widget) +{ + GdkWindowAttr attributes; + gint attributes_mask; + GtkAllocation allocation; + + gtk_widget_get_allocation(widget, &allocation); + gtk_widget_set_realized (widget, TRUE); + + attributes.window_type = GDK_WINDOW_CHILD; + attributes.x = allocation.x; + attributes.y = allocation.y; + attributes.width = allocation.width; + attributes.height = allocation.height; + attributes.wclass = GDK_INPUT_OUTPUT; + attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); + +#if !GTK_CHECK_VERSION(3,0,0) + attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); +#endif + + attributes.event_mask = gtk_widget_get_events (widget); + attributes.event_mask |= (GDK_EXPOSURE_MASK | + GDK_BUTTON_PRESS_MASK | + GDK_BUTTON_RELEASE_MASK | + GDK_POINTER_MOTION_MASK | + GDK_ENTER_NOTIFY_MASK | + GDK_LEAVE_NOTIFY_MASK); +#if GTK_CHECK_VERSION(3,0,0) + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; +#else + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; +#endif + + gtk_widget_set_window(widget, + gdk_window_new(gtk_widget_get_parent_window(widget), + &attributes, attributes_mask)); + + gdk_window_set_user_data(gtk_widget_get_window(widget), widget); + +#if !GTK_CHECK_VERSION(3,0,0) + // This doesn't do anything in GTK+ 3 + gtk_widget_set_style(widget, + gtk_style_attach(gtk_widget_get_style(widget), + gtk_widget_get_window(widget))); +#endif +} + +static void +sp_color_slider_size_request (GtkWidget *widget, GtkRequisition *requisition) +{ + GtkStyle *style = gtk_widget_get_style(widget); + requisition->width = SLIDER_WIDTH + style->xthickness * 2; + requisition->height = SLIDER_HEIGHT + style->ythickness * 2; +} + +#if GTK_CHECK_VERSION(3,0,0) +static void sp_color_slider_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width) +{ + GtkRequisition requisition; + sp_color_slider_size_request(widget, &requisition); + *minimal_width = *natural_width = requisition.width; +} + +static void sp_color_slider_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height) +{ + GtkRequisition requisition; + sp_color_slider_size_request(widget, &requisition); + *minimal_height = *natural_height = requisition.height; +} +#endif + +static void +sp_color_slider_size_allocate (GtkWidget *widget, GtkAllocation *allocation) +{ + gtk_widget_set_allocation(widget, allocation); + + if (gtk_widget_get_realized (widget)) { + /* Resize GdkWindow */ + gdk_window_move_resize(gtk_widget_get_window(widget), + allocation->x, allocation->y, + allocation->width, allocation->height); + } +} + +#if !GTK_CHECK_VERSION(3,0,0) +static gboolean sp_color_slider_expose(GtkWidget *widget, GdkEventExpose * /*event*/) +{ + gboolean result = FALSE; + + if (gtk_widget_is_drawable(widget)) { + GdkWindow *window = gtk_widget_get_window(widget); + cairo_t *cr = gdk_cairo_create(window); + result = sp_color_slider_draw(widget, cr); + cairo_destroy(cr); + } + + return result; +} +#endif + +static gint +sp_color_slider_button_press (GtkWidget *widget, GdkEventButton *event) +{ + SPColorSlider *slider; + + slider = SP_COLOR_SLIDER (widget); + + if (event->button == 1) { + GtkAllocation allocation; + gtk_widget_get_allocation(widget, &allocation); + gint cx, cw; + cx = gtk_widget_get_style(widget)->xthickness; + cw = allocation.width - 2 * cx; + g_signal_emit (G_OBJECT (slider), slider_signals[GRABBED], 0); + slider->dragging = TRUE; + slider->oldvalue = slider->value; + ColorScales::setScaled( slider->adjustment, CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); + g_signal_emit (G_OBJECT (slider), slider_signals[DRAGGED], 0); + +#if GTK_CHECK_VERSION(3,0,0) + gdk_device_grab(gdk_event_get_device(reinterpret_cast(event)), + gtk_widget_get_window(widget), + GDK_OWNERSHIP_NONE, + FALSE, + static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), + NULL, + event->time); +#else + gdk_pointer_grab(gtk_widget_get_window(widget), FALSE, + static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), + NULL, NULL, event->time); +#endif + } + + return FALSE; +} + +static gint +sp_color_slider_button_release (GtkWidget *widget, GdkEventButton *event) +{ + SPColorSlider *slider; + + slider = SP_COLOR_SLIDER (widget); + + if (event->button == 1) { + +#if GTK_CHECK_VERSION(3,0,0) + gdk_device_ungrab(gdk_event_get_device(reinterpret_cast(event)), + gdk_event_get_time(reinterpret_cast(event))); +#else + gdk_pointer_ungrab (event->time); +#endif + + slider->dragging = FALSE; + g_signal_emit (G_OBJECT (slider), slider_signals[RELEASED], 0); + if (slider->value != slider->oldvalue) g_signal_emit (G_OBJECT (slider), slider_signals[CHANGED], 0); + } + + return FALSE; +} + +static gint +sp_color_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event) +{ + SPColorSlider *slider; + + slider = SP_COLOR_SLIDER (widget); + + if (slider->dragging) { + gint cx, cw; + GtkAllocation allocation; + gtk_widget_get_allocation(widget, &allocation); + cx = gtk_widget_get_style(widget)->xthickness; + cw = allocation.width - 2 * cx; + ColorScales::setScaled( slider->adjustment, CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); + g_signal_emit (G_OBJECT (slider), slider_signals[DRAGGED], 0); + } + + return FALSE; +} + +GtkWidget *sp_color_slider_new(GtkAdjustment *adjustment) +{ + SPColorSlider *slider = SP_COLOR_SLIDER(g_object_new(SP_TYPE_COLOR_SLIDER, NULL)); + + sp_color_slider_set_adjustment (slider, adjustment); + + return GTK_WIDGET (slider); +} + +void sp_color_slider_set_adjustment(SPColorSlider *slider, GtkAdjustment *adjustment) +{ + g_return_if_fail (slider != NULL); + g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); + + if (!adjustment) { + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 1.0, 0.01, 0.0, 0.0)); + } else { + gtk_adjustment_set_page_increment(adjustment, 0.0); + gtk_adjustment_set_page_size(adjustment, 0.0); + } + + if (slider->adjustment != adjustment) { + if (slider->adjustment) { + g_signal_handlers_disconnect_matched (G_OBJECT (slider->adjustment), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, slider); + g_object_unref (slider->adjustment); + } + + slider->adjustment = adjustment; + g_object_ref (adjustment); + g_object_ref_sink (adjustment); + + g_signal_connect (G_OBJECT (adjustment), "changed", + G_CALLBACK (sp_color_slider_adjustment_changed), slider); + g_signal_connect (G_OBJECT (adjustment), "value_changed", + G_CALLBACK (sp_color_slider_adjustment_value_changed), slider); + + slider->value = ColorScales::getScaled( adjustment ); + + sp_color_slider_adjustment_changed (adjustment, slider); + } +} + +void +sp_color_slider_set_colors (SPColorSlider *slider, guint32 start, guint32 mid, guint32 end) +{ + g_return_if_fail (slider != NULL); + g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); + + // Remove any map, if set + slider->map = 0; + + slider->c0[0] = start >> 24; + slider->c0[1] = (start >> 16) & 0xff; + slider->c0[2] = (start >> 8) & 0xff; + slider->c0[3] = start & 0xff; + + slider->cm[0] = mid >> 24; + slider->cm[1] = (mid >> 16) & 0xff; + slider->cm[2] = (mid >> 8) & 0xff; + slider->cm[3] = mid & 0xff; + + slider->c1[0] = end >> 24; + slider->c1[1] = (end >> 16) & 0xff; + slider->c1[2] = (end >> 8) & 0xff; + slider->c1[3] = end & 0xff; + + gtk_widget_queue_draw (GTK_WIDGET (slider)); +} + +void +sp_color_slider_set_map (SPColorSlider *slider, const guchar *map) +{ + g_return_if_fail (slider != NULL); + g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); + + slider->map = const_cast(map); + + gtk_widget_queue_draw (GTK_WIDGET (slider)); +} + +void +sp_color_slider_set_background (SPColorSlider *slider, guint dark, guint light, guint size) +{ + g_return_if_fail (slider != NULL); + g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); + + slider->b0 = dark; + slider->b1 = light; + slider->bmask = size; + + gtk_widget_queue_draw (GTK_WIDGET (slider)); +} + +static void +sp_color_slider_adjustment_changed (GtkAdjustment */*adjustment*/, SPColorSlider *slider) +{ + gtk_widget_queue_draw (GTK_WIDGET (slider)); +} + +static void +sp_color_slider_adjustment_value_changed (GtkAdjustment *adjustment, SPColorSlider *slider) +{ + GtkWidget *widget; + + widget = GTK_WIDGET (slider); + + if (slider->value != ColorScales::getScaled( adjustment )) { + gint cx, cy, cw, ch; + GtkStyle *style = gtk_widget_get_style(widget); + GtkAllocation allocation; + gtk_widget_get_allocation(widget, &allocation); + cx = style->xthickness; + cy = style->ythickness; + cw = allocation.width - 2 * cx; + ch = allocation.height - 2 * cy; + if ((gint) (ColorScales::getScaled( adjustment ) * cw) != (gint) (slider->value * cw)) { + gint ax, ay; + gfloat value; + value = slider->value; + slider->value = ColorScales::getScaled( adjustment ); + ax = (int)(cx + value * cw - ARROW_SIZE / 2 - 2); + ay = cy; + gtk_widget_queue_draw_area (widget, ax, ay, ARROW_SIZE + 4, ch); + ax = (int)(cx + slider->value * cw - ARROW_SIZE / 2 - 2); + ay = cy; + gtk_widget_queue_draw_area (widget, ax, ay, ARROW_SIZE + 4, ch); + } else { + slider->value = ColorScales::getScaled( adjustment ); + } + } +} + +static gboolean sp_color_slider_draw(GtkWidget *widget, cairo_t *cr) +{ + SPColorSlider *slider = SP_COLOR_SLIDER(widget); + + gboolean colorsOnTop = Inkscape::Preferences::get()->getBool("/options/workarounds/colorsontop", false); + + GtkAllocation allocation; + gtk_widget_get_allocation(widget, &allocation); + +#if GTK_CHECK_VERSION(3,0,0) + GtkStyleContext *context = gtk_widget_get_style_context(widget); +#else + GdkWindow *window = gtk_widget_get_window(widget); + GtkStyle *style = gtk_widget_get_style(widget); +#endif + + // Draw shadow + if (colorsOnTop) { +#if GTK_CHECK_VERSION(3,0,0) + gtk_render_frame(context, + cr, + 0, 0, + allocation.width, allocation.height); +#else + gtk_paint_shadow( style, window, + gtk_widget_get_state(widget), GTK_SHADOW_IN, + NULL, widget, "colorslider", + 0, 0, + allocation.width, allocation.height); +#endif + } + + /* Paintable part of color gradient area */ + GdkRectangle carea; + +#if GTK_CHECK_VERSION(3,0,0) + GtkBorder padding; + + gtk_style_context_get_padding(context, + gtk_widget_get_state_flags(widget), + &padding); + + carea.x = padding.left; + carea.y = padding.top; +#else + carea.x = style->xthickness; + carea.y = style->ythickness; +#endif + + carea.width = allocation.width - 2 * carea.x; + carea.height = allocation.height - 2 * carea.y; + + if (slider->map) { + /* Render map pixelstore */ + gint d = (1024 << 16) / carea.width; + gint s = 0; + + const guchar *b = sp_color_slider_render_map(0, 0, carea.width, carea.height, + slider->map, s, d, + slider->b0, slider->b1, slider->bmask); + + if (b != NULL && carea.width > 0) { + GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, + 0, 8, carea.width, carea.height, carea.width * 3, NULL, NULL); + + gdk_cairo_set_source_pixbuf(cr, pb, carea.x, carea.y); + cairo_paint(cr); + g_object_unref(pb); + } + + } else { + gint c[4], dc[4]; + + /* Render gradient */ + + // part 1: from c0 to cm + if (carea.width > 0) { + for (gint i = 0; i < 4; i++) { + c[i] = slider->c0[i] << 16; + dc[i] = ((slider->cm[i] << 16) - c[i]) / (carea.width/2); + } + guint wi = carea.width/2; + const guchar *b = sp_color_slider_render_gradient(0, 0, wi, carea.height, + c, dc, slider->b0, slider->b1, slider->bmask); + + /* Draw pixelstore 1 */ + if (b != NULL && wi > 0) { + GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, + 0, 8, wi, carea.height, wi * 3, NULL, NULL); + + gdk_cairo_set_source_pixbuf(cr, pb, carea.x, carea.y); + cairo_paint(cr); + g_object_unref(pb); + } + } + + // part 2: from cm to c1 + if (carea.width > 0) { + for (gint i = 0; i < 4; i++) { + c[i] = slider->cm[i] << 16; + dc[i] = ((slider->c1[i] << 16) - c[i]) / (carea.width/2); + } + guint wi = carea.width/2; + const guchar *b = sp_color_slider_render_gradient(carea.width/2, 0, wi, carea.height, + c, dc, + slider->b0, slider->b1, slider->bmask); + + /* Draw pixelstore 2 */ + if (b != NULL && wi > 0) { + GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, + 0, 8, wi, carea.height, wi * 3, NULL, NULL); + + gdk_cairo_set_source_pixbuf(cr, pb, carea.width/2 + carea.x, carea.y); + cairo_paint(cr); + + g_object_unref(pb); + } + } + } + + /* Draw shadow */ + if (!colorsOnTop) { +#if GTK_CHECK_VERSION(3,0,0) + gtk_render_frame(context, + cr, + 0, 0, + allocation.width, allocation.height); +#else + gtk_paint_shadow( style, window, + gtk_widget_get_state(widget), GTK_SHADOW_IN, + NULL, widget, "colorslider", + 0, 0, + allocation.width, allocation.height); +#endif + } + + /* Draw arrow */ + gint x = (int)(slider->value * (carea.width - 1) - ARROW_SIZE / 2 + carea.x); + gint y1 = carea.y; + gint y2 = carea.y + carea.height - 1; + cairo_set_line_width(cr, 1.0); + + // Define top arrow + cairo_move_to(cr, x - 0.5, y1 + 0.5); + cairo_line_to(cr, x + ARROW_SIZE - 0.5, y1 + 0.5); + cairo_line_to(cr, x + (ARROW_SIZE-1)/2.0, y1 + ARROW_SIZE/2.0 + 0.5); + cairo_line_to(cr, x - 0.5, y1 + 0.5); + + // Define bottom arrow + cairo_move_to(cr, x - 0.5, y2 + 0.5); + cairo_line_to(cr, x + ARROW_SIZE - 0.5, y2 + 0.5); + cairo_line_to(cr, x + (ARROW_SIZE-1)/2.0, y2 - ARROW_SIZE/2.0 + 0.5); + cairo_line_to(cr, x - 0.5, y2 + 0.5); + + // Render both arrows + cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); + cairo_stroke_preserve(cr); + cairo_set_source_rgb(cr, 0.0, 0.0, 0.0); + cairo_fill(cr); + + return FALSE; +} + +/* Colors are << 16 */ + +static const guchar * +sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, + gint c[], gint dc[], guint b0, guint b1, guint mask) +{ + static guchar *buf = NULL; + static gint bs = 0; + guchar *dp; + gint x, y; + guint r, g, b, a; + + if (buf && (bs < width * height)) { + g_free (buf); + buf = NULL; + } + if (!buf) { + buf = g_new (guchar, width * height * 3); + bs = width * height; + } + + dp = buf; + r = c[0]; + g = c[1]; + b = c[2]; + a = c[3]; + for (x = x0; x < x0 + width; x++) { + gint cr, cg, cb, ca; + guchar *d; + cr = r >> 16; + cg = g >> 16; + cb = b >> 16; + ca = a >> 16; + d = dp; + for (y = y0; y < y0 + height; y++) { + guint bg, fc; + /* Background value */ + bg = ((x & mask) ^ (y & mask)) ? b0 : b1; + fc = (cr - bg) * ca; + d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cg - bg) * ca; + d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cb - bg) * ca; + d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + d += 3 * width; + } + r += dc[0]; + g += dc[1]; + b += dc[2]; + a += dc[3]; + dp += 3; + } + + return buf; +} + +/* Positions are << 16 */ + +static const guchar * +sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, + guchar *map, gint start, gint step, guint b0, guint b1, guint mask) +{ + static guchar *buf = NULL; + static gint bs = 0; + guchar *dp; + gint x, y; + + if (buf && (bs < width * height)) { + g_free (buf); + buf = NULL; + } + if (!buf) { + buf = g_new (guchar, width * height * 3); + bs = width * height; + } + + dp = buf; + for (x = x0; x < x0 + width; x++) { + gint cr, cg, cb, ca; + guchar *d = dp; + guchar *sp = map + 4 * (start >> 16); + cr = *sp++; + cg = *sp++; + cb = *sp++; + ca = *sp++; + for (y = y0; y < y0 + height; y++) { + guint bg, fc; + /* Background value */ + bg = ((x & mask) ^ (y & mask)) ? b0 : b1; + fc = (cr - bg) * ca; + d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cg - bg) * ca; + d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cb - bg) * ca; + d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + d += 3 * width; + } + dp += 3; + start += step; + } + + return buf; +} + diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h new file mode 100644 index 000000000..d8be7d111 --- /dev/null +++ b/src/ui/widget/color-slider.h @@ -0,0 +1,146 @@ +#ifndef __SP_COLOR_SLIDER_H__ +#define __SP_COLOR_SLIDER_H__ + +/* Author: + * Lauris Kaplinski + * + * Copyright (C) 2001-2002 Lauris Kaplinski + * + * This code is in public domain + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#include + +namespace Inkscape +{ +namespace UI +{ +namespace Widget +{ + +/* + * A slider with colored background + */ +class ColorSlider: public Gtk::Widget { +public: + //if GTK2 + ColorSlider(Gtk::Adjustment *adjustment); + ~ColorSlider(); + + void set_adjustment(Gtk::Adjustment *adjustment); + + void set_colors(guint32 start, guint32 mid, guint32 end); + + void set_map(const guchar* map); + + void set_background(guint dark, guint light, guint size); + + sigc::signal signal_grabbed; + sigc::signal signal_dragged; + sigc::signal signal_released; + sigc::signal signal_value_changed; + +protected: + void on_size_allocate(Gtk::Allocation& allocation); + void on_realize(); + void on_unrealize(); + bool on_button_press_event(GdkEventButton *event); + bool on_button_release_event(GdkEventButton *event); + bool on_motion_notify_event(GdkEventMotion *event); + + //if GTK2 + void on_size_request(Gtk::Requisition* requisition); + bool on_expose_event(GdkEventExpose* event); + //if GTK3 + //request mode, get preffered width/height vfunc + //endif + + bool on_draw(const Cairo::RefPtr& cr); + + //TODO: on_adjustment_changed method + //TODO: on_adjustment value changed method + connection + +private: + bool _dragging; + + Gtk::Adjustment *_adjustment; + + gfloat _value; + gfloat _oldvalue; + guchar _c0[4], _cm[4], _c1[4]; + guchar _b0, _b1; + guchar _bmask; + + gint _mapsize; + guchar *_map; + + Glib::RefPtr _refGdkWindow; +}; + +}//namespace Widget +}//namespace UI +}//namespace Inkscape + + +#include + +#include + + + +struct SPColorSlider; +struct SPColorSliderClass; + +#define SP_TYPE_COLOR_SLIDER (sp_color_slider_get_type ()) +#define SP_COLOR_SLIDER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_SLIDER, SPColorSlider)) +#define SP_COLOR_SLIDER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_SLIDER, SPColorSliderClass)) +#define SP_IS_COLOR_SLIDER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_SLIDER)) +#define SP_IS_COLOR_SLIDER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_SLIDER)) + +struct SPColorSlider { + GtkWidget widget; + + guint dragging : 1; + + GtkAdjustment *adjustment; + + gfloat value; + gfloat oldvalue; + guchar c0[4], cm[4], c1[4]; + guchar b0, b1; + guchar bmask; + + gint mapsize; + guchar *map; +}; + +struct SPColorSliderClass { + GtkWidgetClass parent_class; + + void (* grabbed) (SPColorSlider *slider); + void (* dragged) (SPColorSlider *slider); + void (* released) (SPColorSlider *slider); + void (* changed) (SPColorSlider *slider); +}; + +GType sp_color_slider_get_type (void); + +GtkWidget *sp_color_slider_new (GtkAdjustment *adjustment); + +void sp_color_slider_set_adjustment (SPColorSlider *slider, GtkAdjustment *adjustment); +void sp_color_slider_set_colors (SPColorSlider *slider, guint32 start, guint32 mid, guint32 end); +void sp_color_slider_set_map (SPColorSlider *slider, const guchar *map); +void sp_color_slider_set_background (SPColorSlider *slider, guint dark, guint light, guint size); + + + +#endif diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt index fe4433153..b65e0b1db 100644 --- a/src/widgets/CMakeLists.txt +++ b/src/widgets/CMakeLists.txt @@ -40,7 +40,6 @@ set(widgets_SRC sp-color-notebook.cpp sp-color-scales.cpp sp-color-selector.cpp - sp-color-slider.cpp sp-color-wheel-selector.cpp sp-widget.cpp sp-xmlview-attr-list.cpp @@ -97,7 +96,6 @@ set(widgets_SRC sp-color-notebook.h sp-color-scales.h sp-color-selector.h - sp-color-slider.h sp-color-wheel-selector.h sp-widget.h sp-xmlview-attr-list.h diff --git a/src/widgets/Makefile_insert b/src/widgets/Makefile_insert index 97713cbee..a4a3bb61b 100644 --- a/src/widgets/Makefile_insert +++ b/src/widgets/Makefile_insert @@ -74,8 +74,6 @@ ink_common_sources += \ widgets/sp-color-scales.h \ widgets/sp-color-selector.cpp \ widgets/sp-color-selector.h \ - widgets/sp-color-slider.cpp \ - widgets/sp-color-slider.h \ widgets/sp-color-wheel-selector.cpp \ widgets/sp-color-wheel-selector.h \ widgets/spinbutton-events.cpp \ diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp index 53e73dd57..baed7e3b6 100644 --- a/src/widgets/sp-color-icc-selector.cpp +++ b/src/widgets/sp-color-icc-selector.cpp @@ -13,7 +13,7 @@ #include "../dialogs/dialog-events.h" #include "sp-color-icc-selector.h" #include "sp-color-scales.h" -#include "sp-color-slider.h" +#include "ui/widget/color-slider.h" #include "svg/svg-icc-color.h" #include "colorspace.h" #include "document.h" diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp index a7d458561..7d5874506 100644 --- a/src/widgets/sp-color-scales.cpp +++ b/src/widgets/sp-color-scales.cpp @@ -13,6 +13,7 @@ #include #include "../dialogs/dialog-events.h" #include "svg/svg-icc-color.h" +#include "ui/widget/color-slider.h" #define CSC_CHANNEL_R (1 << 0) #define CSC_CHANNEL_G (1 << 1) diff --git a/src/widgets/sp-color-scales.h b/src/widgets/sp-color-scales.h index cd3900f85..65925fecb 100644 --- a/src/widgets/sp-color-scales.h +++ b/src/widgets/sp-color-scales.h @@ -13,12 +13,13 @@ #include #include -#include #include struct SPColorScales; struct SPColorScalesClass; +struct SPColorSlider; + typedef enum { SP_COLOR_SCALES_MODE_NONE = 0, diff --git a/src/widgets/sp-color-slider.cpp b/src/widgets/sp-color-slider.cpp deleted file mode 100644 index 07e1d79fb..000000000 --- a/src/widgets/sp-color-slider.cpp +++ /dev/null @@ -1,959 +0,0 @@ -/** - * @file - * A slider with colored background - implementation. - */ -/* Author: - * Lauris Kaplinski - * bulia byak - * - * Copyright (C) 2001-2002 Lauris Kaplinski - * - * This code is in public domain - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "sp-color-slider.h" - -#include -#include -#include -#include - -#include "sp-color-scales.h" -#include "preferences.h" - -static const gint SLIDER_WIDTH = 96; -static const gint SLIDER_HEIGHT = 8; -static const gint ARROW_SIZE = 7; - - -ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) - : _dragging(false) - , _adjustment(NULL) - , _value(0.0) - , _oldvalue(0.0) - , _mapsize(0) - , _map(NULL) -{ - _c0[0] = 0x00; - _c0[1] = 0x00; - _c0[2] = 0x00; - _c0[3] = 0xff; - - _cm[0] = 0xff; - _cm[1] = 0x00; - _cm[2] = 0x00; - _cm[3] = 0xff; - - _c0[0] = 0xff; - _c0[1] = 0xff; - _c0[2] = 0xff; - _c0[3] = 0xff; - - _b0 = 0x5f; - _b1 = 0xa0; - _bmask = 0x08; - - set_adjustment(adjustment); -} - -ColorSlider::~ColorSlider() { - if (_adjustment) { - //TODO: disconnect all connections - delete _adjustment; - _adjustment = NULL; - } -} - -void ColorSlider::on_realize() { - set_realized(); - - if(!_refGdkWindow) - { - GdkWindowAttr attributes; - gint attributes_mask; - Gtk::Allocation allocation = get_allocation(); - - memset(&attributes, 0, sizeof(attributes)); - attributes.x = allocation.get_x(); - attributes.y = allocation.get_y(); - attributes.width = allocation.get_width(); - attributes.height = allocation.get_height(); - attributes.window_type = GDK_WINDOW_CHILD; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); -#if !GTK_CHECK_VERSION(3,0,0) - attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); -#endif - attributes.event_mask = get_events (); - attributes.event_mask |= (Gdk::EXPOSURE_MASK | - Gdk::BUTTON_PRESS_MASK | - Gdk::BUTTON_RELEASE_MASK | - Gdk::POINTER_MOTION_MASK | - Gdk::ENTER_NOTIFY_MASK | - Gdk::LEAVE_NOTIFY_MASK); - -#if GTK_CHECK_VERSION(3,0,0) - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; -#else - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; -#endif - - _refGdkWindow = Gdk::Window::create(get_parent_window(), &attributes, - attributes_mask); - set_window(_refGdkWindow); - _refGdkWindow->set_user_data(gobj()); - - style_attach(); - } -} - -void ColorSlider::on_unrealize() { - _refGdkWindow.reset(); - - Gtk::Widget::on_unrealize(); -} - -void ColorSlider::on_size_request(Gtk::Requisition* requisition) { - GtkStyle *style = gtk_widget_get_style(gobj()); - requisition->width = SLIDER_WIDTH + style->xthickness * 2; - requisition->height = SLIDER_HEIGHT + style->ythickness * 2; -} - -//TODO: GTK3 prefferred width/height - -void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { - if (get_realized()) { - _refGdkWindow->move_resize(allocation.get_x(), allocation.get_y(), - allocation.get_width(), allocation.get_height()); - } -} - -//TODO: if not GTK3 -bool ColorSlider::on_expose_event(GdkEventExpose* event) { - bool result = false; - - if (get_is_drawable()) { - Cairo::RefPtr cr = _refGdkWindow->create_cairo_context(); - result = on_draw(cr); - } - return result; -} - -bool ColorSlider::on_button_press_event(GdkEventButton *event) { - //TODO: implementation - return false; -} - -bool ColorSlider::on_button_release_event(GdkEventButton *event) { - //TODO: implementation - return false; -} - -bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { - //TODO: implementation - return false; -} - -void ColorSlider::set_adjustment(Gtk::Adjustment* /*adjustment*/) { - //TODO: implementation -} - -void ColorSlider::set_colors(guint32 start, guint32 min, guint32 end) { - -} - -void ColorSlider::set_map(const guchar *map) { - -} - -void ColorSlider::set_background(guint dark, guint light, guint size) { - -} - -bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { - return false; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -enum { - GRABBED, - DRAGGED, - RELEASED, - CHANGED, - LAST_SIGNAL -}; - -static void sp_color_slider_class_init (SPColorSliderClass *klass); -static void sp_color_slider_init (SPColorSlider *slider); -static void sp_color_slider_dispose(GObject *object); - -static void sp_color_slider_realize (GtkWidget *widget); -static void sp_color_slider_size_request (GtkWidget *widget, GtkRequisition *requisition); - -#if GTK_CHECK_VERSION(3,0,0) -static void sp_color_slider_get_preferred_width(GtkWidget *widget, - gint *minimal_width, - gint *natural_width); - -static void sp_color_slider_get_preferred_height(GtkWidget *widget, - gint *minimal_height, - gint *natural_height); -#else -static gboolean sp_color_slider_expose(GtkWidget *widget, GdkEventExpose *event); -#endif - -static void sp_color_slider_size_allocate (GtkWidget *widget, GtkAllocation *allocation); - -static gboolean sp_color_slider_draw(GtkWidget *widget, cairo_t *cr); - -static gint sp_color_slider_button_press (GtkWidget *widget, GdkEventButton *event); -static gint sp_color_slider_button_release (GtkWidget *widget, GdkEventButton *event); -static gint sp_color_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event); - -static void sp_color_slider_adjustment_changed (GtkAdjustment *adjustment, SPColorSlider *slider); -static void sp_color_slider_adjustment_value_changed (GtkAdjustment *adjustment, SPColorSlider *slider); - -static const guchar *sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, - gint c[], gint dc[], guint b0, guint b1, guint mask); -static const guchar *sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, - guchar *map, gint start, gint step, guint b0, guint b1, guint mask); - -static GtkWidgetClass *parent_class; -static guint slider_signals[LAST_SIGNAL] = {0}; - -GType -sp_color_slider_get_type (void) -{ - static GType type = 0; - if (!type) { - GTypeInfo info = { - sizeof (SPColorSliderClass), - NULL, NULL, - (GClassInitFunc) sp_color_slider_class_init, - NULL, NULL, - sizeof (SPColorSlider), - 0, - (GInstanceInitFunc) sp_color_slider_init, - NULL - }; - type = g_type_register_static (GTK_TYPE_WIDGET, "SPColorSlider", &info, (GTypeFlags)0); - } - return type; -} - -static void sp_color_slider_class_init(SPColorSliderClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - parent_class = GTK_WIDGET_CLASS(g_type_class_peek_parent(klass)); - - slider_signals[GRABBED] = g_signal_new ("grabbed", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, grabbed), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - slider_signals[DRAGGED] = g_signal_new ("dragged", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, dragged), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - slider_signals[RELEASED] = g_signal_new ("released", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, released), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - slider_signals[CHANGED] = g_signal_new ("changed", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, changed), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - object_class->dispose = sp_color_slider_dispose; - - widget_class->realize = sp_color_slider_realize; -#if GTK_CHECK_VERSION(3,0,0) - widget_class->get_preferred_width = sp_color_slider_get_preferred_width; - widget_class->get_preferred_height = sp_color_slider_get_preferred_height; - widget_class->draw = sp_color_slider_draw; -#else - widget_class->size_request = sp_color_slider_size_request; - widget_class->expose_event = sp_color_slider_expose; -#endif - widget_class->size_allocate = sp_color_slider_size_allocate; -/* widget_class->draw_focus = sp_color_slider_draw_focus; */ -/* widget_class->draw_default = sp_color_slider_draw_default; */ - - widget_class->button_press_event = sp_color_slider_button_press; - widget_class->button_release_event = sp_color_slider_button_release; - widget_class->motion_notify_event = sp_color_slider_motion_notify; -} - -static void -sp_color_slider_init (SPColorSlider *slider) -{ - /* We are widget with window */ - gtk_widget_set_has_window (GTK_WIDGET(slider), TRUE); - - slider->dragging = FALSE; - - slider->adjustment = NULL; - slider->value = 0.0; - - slider->c0[0] = 0x00; - slider->c0[1] = 0x00; - slider->c0[2] = 0x00; - slider->c0[3] = 0xff; - - slider->cm[0] = 0xff; - slider->cm[1] = 0x00; - slider->cm[2] = 0x00; - slider->cm[3] = 0xff; - - slider->c1[0] = 0xff; - slider->c1[1] = 0xff; - slider->c1[2] = 0xff; - slider->c1[3] = 0xff; - - slider->b0 = 0x5f; - slider->b1 = 0xa0; - slider->bmask = 0x08; - - slider->map = NULL; -} - -static void sp_color_slider_dispose(GObject *object) -{ - SPColorSlider *slider = SP_COLOR_SLIDER (object); - - if (slider->adjustment) { - g_signal_handlers_disconnect_matched (G_OBJECT (slider->adjustment), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, slider); - g_object_unref (slider->adjustment); - slider->adjustment = NULL; - } - - if ((G_OBJECT_CLASS(parent_class))->dispose) - (* (G_OBJECT_CLASS(parent_class))->dispose) (object); -} - -static void -sp_color_slider_realize (GtkWidget *widget) -{ - GdkWindowAttr attributes; - gint attributes_mask; - GtkAllocation allocation; - - gtk_widget_get_allocation(widget, &allocation); - gtk_widget_set_realized (widget, TRUE); - - attributes.window_type = GDK_WINDOW_CHILD; - attributes.x = allocation.x; - attributes.y = allocation.y; - attributes.width = allocation.width; - attributes.height = allocation.height; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); - -#if !GTK_CHECK_VERSION(3,0,0) - attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); -#endif - - attributes.event_mask = gtk_widget_get_events (widget); - attributes.event_mask |= (GDK_EXPOSURE_MASK | - GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | - GDK_POINTER_MOTION_MASK | - GDK_ENTER_NOTIFY_MASK | - GDK_LEAVE_NOTIFY_MASK); -#if GTK_CHECK_VERSION(3,0,0) - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; -#else - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; -#endif - - gtk_widget_set_window(widget, - gdk_window_new(gtk_widget_get_parent_window(widget), - &attributes, attributes_mask)); - - gdk_window_set_user_data(gtk_widget_get_window(widget), widget); - -#if !GTK_CHECK_VERSION(3,0,0) - // This doesn't do anything in GTK+ 3 - gtk_widget_set_style(widget, - gtk_style_attach(gtk_widget_get_style(widget), - gtk_widget_get_window(widget))); -#endif -} - -static void -sp_color_slider_size_request (GtkWidget *widget, GtkRequisition *requisition) -{ - GtkStyle *style = gtk_widget_get_style(widget); - requisition->width = SLIDER_WIDTH + style->xthickness * 2; - requisition->height = SLIDER_HEIGHT + style->ythickness * 2; -} - -#if GTK_CHECK_VERSION(3,0,0) -static void sp_color_slider_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width) -{ - GtkRequisition requisition; - sp_color_slider_size_request(widget, &requisition); - *minimal_width = *natural_width = requisition.width; -} - -static void sp_color_slider_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height) -{ - GtkRequisition requisition; - sp_color_slider_size_request(widget, &requisition); - *minimal_height = *natural_height = requisition.height; -} -#endif - -static void -sp_color_slider_size_allocate (GtkWidget *widget, GtkAllocation *allocation) -{ - gtk_widget_set_allocation(widget, allocation); - - if (gtk_widget_get_realized (widget)) { - /* Resize GdkWindow */ - gdk_window_move_resize(gtk_widget_get_window(widget), - allocation->x, allocation->y, - allocation->width, allocation->height); - } -} - -#if !GTK_CHECK_VERSION(3,0,0) -static gboolean sp_color_slider_expose(GtkWidget *widget, GdkEventExpose * /*event*/) -{ - gboolean result = FALSE; - - if (gtk_widget_is_drawable(widget)) { - GdkWindow *window = gtk_widget_get_window(widget); - cairo_t *cr = gdk_cairo_create(window); - result = sp_color_slider_draw(widget, cr); - cairo_destroy(cr); - } - - return result; -} -#endif - -static gint -sp_color_slider_button_press (GtkWidget *widget, GdkEventButton *event) -{ - SPColorSlider *slider; - - slider = SP_COLOR_SLIDER (widget); - - if (event->button == 1) { - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - gint cx, cw; - cx = gtk_widget_get_style(widget)->xthickness; - cw = allocation.width - 2 * cx; - g_signal_emit (G_OBJECT (slider), slider_signals[GRABBED], 0); - slider->dragging = TRUE; - slider->oldvalue = slider->value; - ColorScales::setScaled( slider->adjustment, CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); - g_signal_emit (G_OBJECT (slider), slider_signals[DRAGGED], 0); - -#if GTK_CHECK_VERSION(3,0,0) - gdk_device_grab(gdk_event_get_device(reinterpret_cast(event)), - gtk_widget_get_window(widget), - GDK_OWNERSHIP_NONE, - FALSE, - static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), - NULL, - event->time); -#else - gdk_pointer_grab(gtk_widget_get_window(widget), FALSE, - static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), - NULL, NULL, event->time); -#endif - } - - return FALSE; -} - -static gint -sp_color_slider_button_release (GtkWidget *widget, GdkEventButton *event) -{ - SPColorSlider *slider; - - slider = SP_COLOR_SLIDER (widget); - - if (event->button == 1) { - -#if GTK_CHECK_VERSION(3,0,0) - gdk_device_ungrab(gdk_event_get_device(reinterpret_cast(event)), - gdk_event_get_time(reinterpret_cast(event))); -#else - gdk_pointer_ungrab (event->time); -#endif - - slider->dragging = FALSE; - g_signal_emit (G_OBJECT (slider), slider_signals[RELEASED], 0); - if (slider->value != slider->oldvalue) g_signal_emit (G_OBJECT (slider), slider_signals[CHANGED], 0); - } - - return FALSE; -} - -static gint -sp_color_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event) -{ - SPColorSlider *slider; - - slider = SP_COLOR_SLIDER (widget); - - if (slider->dragging) { - gint cx, cw; - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - cx = gtk_widget_get_style(widget)->xthickness; - cw = allocation.width - 2 * cx; - ColorScales::setScaled( slider->adjustment, CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); - g_signal_emit (G_OBJECT (slider), slider_signals[DRAGGED], 0); - } - - return FALSE; -} - -GtkWidget *sp_color_slider_new(GtkAdjustment *adjustment) -{ - SPColorSlider *slider = SP_COLOR_SLIDER(g_object_new(SP_TYPE_COLOR_SLIDER, NULL)); - - sp_color_slider_set_adjustment (slider, adjustment); - - return GTK_WIDGET (slider); -} - -void sp_color_slider_set_adjustment(SPColorSlider *slider, GtkAdjustment *adjustment) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - if (!adjustment) { - adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 1.0, 0.01, 0.0, 0.0)); - } else { - gtk_adjustment_set_page_increment(adjustment, 0.0); - gtk_adjustment_set_page_size(adjustment, 0.0); - } - - if (slider->adjustment != adjustment) { - if (slider->adjustment) { - g_signal_handlers_disconnect_matched (G_OBJECT (slider->adjustment), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, slider); - g_object_unref (slider->adjustment); - } - - slider->adjustment = adjustment; - g_object_ref (adjustment); - g_object_ref_sink (adjustment); - - g_signal_connect (G_OBJECT (adjustment), "changed", - G_CALLBACK (sp_color_slider_adjustment_changed), slider); - g_signal_connect (G_OBJECT (adjustment), "value_changed", - G_CALLBACK (sp_color_slider_adjustment_value_changed), slider); - - slider->value = ColorScales::getScaled( adjustment ); - - sp_color_slider_adjustment_changed (adjustment, slider); - } -} - -void -sp_color_slider_set_colors (SPColorSlider *slider, guint32 start, guint32 mid, guint32 end) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - // Remove any map, if set - slider->map = 0; - - slider->c0[0] = start >> 24; - slider->c0[1] = (start >> 16) & 0xff; - slider->c0[2] = (start >> 8) & 0xff; - slider->c0[3] = start & 0xff; - - slider->cm[0] = mid >> 24; - slider->cm[1] = (mid >> 16) & 0xff; - slider->cm[2] = (mid >> 8) & 0xff; - slider->cm[3] = mid & 0xff; - - slider->c1[0] = end >> 24; - slider->c1[1] = (end >> 16) & 0xff; - slider->c1[2] = (end >> 8) & 0xff; - slider->c1[3] = end & 0xff; - - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -void -sp_color_slider_set_map (SPColorSlider *slider, const guchar *map) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - slider->map = const_cast(map); - - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -void -sp_color_slider_set_background (SPColorSlider *slider, guint dark, guint light, guint size) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - slider->b0 = dark; - slider->b1 = light; - slider->bmask = size; - - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -static void -sp_color_slider_adjustment_changed (GtkAdjustment */*adjustment*/, SPColorSlider *slider) -{ - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -static void -sp_color_slider_adjustment_value_changed (GtkAdjustment *adjustment, SPColorSlider *slider) -{ - GtkWidget *widget; - - widget = GTK_WIDGET (slider); - - if (slider->value != ColorScales::getScaled( adjustment )) { - gint cx, cy, cw, ch; - GtkStyle *style = gtk_widget_get_style(widget); - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - cx = style->xthickness; - cy = style->ythickness; - cw = allocation.width - 2 * cx; - ch = allocation.height - 2 * cy; - if ((gint) (ColorScales::getScaled( adjustment ) * cw) != (gint) (slider->value * cw)) { - gint ax, ay; - gfloat value; - value = slider->value; - slider->value = ColorScales::getScaled( adjustment ); - ax = (int)(cx + value * cw - ARROW_SIZE / 2 - 2); - ay = cy; - gtk_widget_queue_draw_area (widget, ax, ay, ARROW_SIZE + 4, ch); - ax = (int)(cx + slider->value * cw - ARROW_SIZE / 2 - 2); - ay = cy; - gtk_widget_queue_draw_area (widget, ax, ay, ARROW_SIZE + 4, ch); - } else { - slider->value = ColorScales::getScaled( adjustment ); - } - } -} - -static gboolean sp_color_slider_draw(GtkWidget *widget, cairo_t *cr) -{ - SPColorSlider *slider = SP_COLOR_SLIDER(widget); - - gboolean colorsOnTop = Inkscape::Preferences::get()->getBool("/options/workarounds/colorsontop", false); - - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - -#if GTK_CHECK_VERSION(3,0,0) - GtkStyleContext *context = gtk_widget_get_style_context(widget); -#else - GdkWindow *window = gtk_widget_get_window(widget); - GtkStyle *style = gtk_widget_get_style(widget); -#endif - - // Draw shadow - if (colorsOnTop) { -#if GTK_CHECK_VERSION(3,0,0) - gtk_render_frame(context, - cr, - 0, 0, - allocation.width, allocation.height); -#else - gtk_paint_shadow( style, window, - gtk_widget_get_state(widget), GTK_SHADOW_IN, - NULL, widget, "colorslider", - 0, 0, - allocation.width, allocation.height); -#endif - } - - /* Paintable part of color gradient area */ - GdkRectangle carea; - -#if GTK_CHECK_VERSION(3,0,0) - GtkBorder padding; - - gtk_style_context_get_padding(context, - gtk_widget_get_state_flags(widget), - &padding); - - carea.x = padding.left; - carea.y = padding.top; -#else - carea.x = style->xthickness; - carea.y = style->ythickness; -#endif - - carea.width = allocation.width - 2 * carea.x; - carea.height = allocation.height - 2 * carea.y; - - if (slider->map) { - /* Render map pixelstore */ - gint d = (1024 << 16) / carea.width; - gint s = 0; - - const guchar *b = sp_color_slider_render_map(0, 0, carea.width, carea.height, - slider->map, s, d, - slider->b0, slider->b1, slider->bmask); - - if (b != NULL && carea.width > 0) { - GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, - 0, 8, carea.width, carea.height, carea.width * 3, NULL, NULL); - - gdk_cairo_set_source_pixbuf(cr, pb, carea.x, carea.y); - cairo_paint(cr); - g_object_unref(pb); - } - - } else { - gint c[4], dc[4]; - - /* Render gradient */ - - // part 1: from c0 to cm - if (carea.width > 0) { - for (gint i = 0; i < 4; i++) { - c[i] = slider->c0[i] << 16; - dc[i] = ((slider->cm[i] << 16) - c[i]) / (carea.width/2); - } - guint wi = carea.width/2; - const guchar *b = sp_color_slider_render_gradient(0, 0, wi, carea.height, - c, dc, slider->b0, slider->b1, slider->bmask); - - /* Draw pixelstore 1 */ - if (b != NULL && wi > 0) { - GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, - 0, 8, wi, carea.height, wi * 3, NULL, NULL); - - gdk_cairo_set_source_pixbuf(cr, pb, carea.x, carea.y); - cairo_paint(cr); - g_object_unref(pb); - } - } - - // part 2: from cm to c1 - if (carea.width > 0) { - for (gint i = 0; i < 4; i++) { - c[i] = slider->cm[i] << 16; - dc[i] = ((slider->c1[i] << 16) - c[i]) / (carea.width/2); - } - guint wi = carea.width/2; - const guchar *b = sp_color_slider_render_gradient(carea.width/2, 0, wi, carea.height, - c, dc, - slider->b0, slider->b1, slider->bmask); - - /* Draw pixelstore 2 */ - if (b != NULL && wi > 0) { - GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, - 0, 8, wi, carea.height, wi * 3, NULL, NULL); - - gdk_cairo_set_source_pixbuf(cr, pb, carea.width/2 + carea.x, carea.y); - cairo_paint(cr); - - g_object_unref(pb); - } - } - } - - /* Draw shadow */ - if (!colorsOnTop) { -#if GTK_CHECK_VERSION(3,0,0) - gtk_render_frame(context, - cr, - 0, 0, - allocation.width, allocation.height); -#else - gtk_paint_shadow( style, window, - gtk_widget_get_state(widget), GTK_SHADOW_IN, - NULL, widget, "colorslider", - 0, 0, - allocation.width, allocation.height); -#endif - } - - /* Draw arrow */ - gint x = (int)(slider->value * (carea.width - 1) - ARROW_SIZE / 2 + carea.x); - gint y1 = carea.y; - gint y2 = carea.y + carea.height - 1; - cairo_set_line_width(cr, 1.0); - - // Define top arrow - cairo_move_to(cr, x - 0.5, y1 + 0.5); - cairo_line_to(cr, x + ARROW_SIZE - 0.5, y1 + 0.5); - cairo_line_to(cr, x + (ARROW_SIZE-1)/2.0, y1 + ARROW_SIZE/2.0 + 0.5); - cairo_line_to(cr, x - 0.5, y1 + 0.5); - - // Define bottom arrow - cairo_move_to(cr, x - 0.5, y2 + 0.5); - cairo_line_to(cr, x + ARROW_SIZE - 0.5, y2 + 0.5); - cairo_line_to(cr, x + (ARROW_SIZE-1)/2.0, y2 - ARROW_SIZE/2.0 + 0.5); - cairo_line_to(cr, x - 0.5, y2 + 0.5); - - // Render both arrows - cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); - cairo_stroke_preserve(cr); - cairo_set_source_rgb(cr, 0.0, 0.0, 0.0); - cairo_fill(cr); - - return FALSE; -} - -/* Colors are << 16 */ - -static const guchar * -sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, - gint c[], gint dc[], guint b0, guint b1, guint mask) -{ - static guchar *buf = NULL; - static gint bs = 0; - guchar *dp; - gint x, y; - guint r, g, b, a; - - if (buf && (bs < width * height)) { - g_free (buf); - buf = NULL; - } - if (!buf) { - buf = g_new (guchar, width * height * 3); - bs = width * height; - } - - dp = buf; - r = c[0]; - g = c[1]; - b = c[2]; - a = c[3]; - for (x = x0; x < x0 + width; x++) { - gint cr, cg, cb, ca; - guchar *d; - cr = r >> 16; - cg = g >> 16; - cb = b >> 16; - ca = a >> 16; - d = dp; - for (y = y0; y < y0 + height; y++) { - guint bg, fc; - /* Background value */ - bg = ((x & mask) ^ (y & mask)) ? b0 : b1; - fc = (cr - bg) * ca; - d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cg - bg) * ca; - d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cb - bg) * ca; - d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - d += 3 * width; - } - r += dc[0]; - g += dc[1]; - b += dc[2]; - a += dc[3]; - dp += 3; - } - - return buf; -} - -/* Positions are << 16 */ - -static const guchar * -sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, - guchar *map, gint start, gint step, guint b0, guint b1, guint mask) -{ - static guchar *buf = NULL; - static gint bs = 0; - guchar *dp; - gint x, y; - - if (buf && (bs < width * height)) { - g_free (buf); - buf = NULL; - } - if (!buf) { - buf = g_new (guchar, width * height * 3); - bs = width * height; - } - - dp = buf; - for (x = x0; x < x0 + width; x++) { - gint cr, cg, cb, ca; - guchar *d = dp; - guchar *sp = map + 4 * (start >> 16); - cr = *sp++; - cg = *sp++; - cb = *sp++; - ca = *sp++; - for (y = y0; y < y0 + height; y++) { - guint bg, fc; - /* Background value */ - bg = ((x & mask) ^ (y & mask)) ? b0 : b1; - fc = (cr - bg) * ca; - d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cg - bg) * ca; - d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cb - bg) * ca; - d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - d += 3 * width; - } - dp += 3; - start += step; - } - - return buf; -} - diff --git a/src/widgets/sp-color-slider.h b/src/widgets/sp-color-slider.h deleted file mode 100644 index 6821c8fe4..000000000 --- a/src/widgets/sp-color-slider.h +++ /dev/null @@ -1,140 +0,0 @@ -#ifndef __SP_COLOR_SLIDER_H__ -#define __SP_COLOR_SLIDER_H__ - -/* Author: - * Lauris Kaplinski - * - * Copyright (C) 2001-2002 Lauris Kaplinski - * - * This code is in public domain - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - -#include - -#include - - -/* - * A slider with colored background - */ -class ColorSlider: public Gtk::Widget { -public: - //if GTK2 - ColorSlider(Gtk::Adjustment *adjustment); - ~ColorSlider(); - - void set_adjustment(Gtk::Adjustment *adjustment); - - void set_colors(guint32 start, guint32 mid, guint32 end); - - void set_map(const guchar* map); - - void set_background(guint dark, guint light, guint size); - - sigc::signal signal_grabbed; - sigc::signal signal_dragged; - sigc::signal signal_released; - sigc::signal signal_value_changed; - -protected: - void on_size_allocate(Gtk::Allocation& allocation); - void on_realize(); - void on_unrealize(); - bool on_button_press_event(GdkEventButton *event); - bool on_button_release_event(GdkEventButton *event); - bool on_motion_notify_event(GdkEventMotion *event); - - //if GTK2 - void on_size_request(Gtk::Requisition* requisition); - bool on_expose_event(GdkEventExpose* event); - //if GTK3 - //request mode, get preffered width/height vfunc - //endif - - bool on_draw(const Cairo::RefPtr& cr); - - //TODO: on_adjustment_changed method - //TODO: on_adjustment value changed method + connection - -private: - bool _dragging; - - Gtk::Adjustment *_adjustment; - - gfloat _value; - gfloat _oldvalue; - guchar _c0[4], _cm[4], _c1[4]; - guchar _b0, _b1; - guchar _bmask; - - gint _mapsize; - guchar *_map; - - Glib::RefPtr _refGdkWindow; -}; - - - - - -#include - -#include - - - -struct SPColorSlider; -struct SPColorSliderClass; - -#define SP_TYPE_COLOR_SLIDER (sp_color_slider_get_type ()) -#define SP_COLOR_SLIDER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_SLIDER, SPColorSlider)) -#define SP_COLOR_SLIDER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_SLIDER, SPColorSliderClass)) -#define SP_IS_COLOR_SLIDER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_SLIDER)) -#define SP_IS_COLOR_SLIDER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_SLIDER)) - -struct SPColorSlider { - GtkWidget widget; - - guint dragging : 1; - - GtkAdjustment *adjustment; - - gfloat value; - gfloat oldvalue; - guchar c0[4], cm[4], c1[4]; - guchar b0, b1; - guchar bmask; - - gint mapsize; - guchar *map; -}; - -struct SPColorSliderClass { - GtkWidgetClass parent_class; - - void (* grabbed) (SPColorSlider *slider); - void (* dragged) (SPColorSlider *slider); - void (* released) (SPColorSlider *slider); - void (* changed) (SPColorSlider *slider); -}; - -GType sp_color_slider_get_type (void); - -GtkWidget *sp_color_slider_new (GtkAdjustment *adjustment); - -void sp_color_slider_set_adjustment (SPColorSlider *slider, GtkAdjustment *adjustment); -void sp_color_slider_set_colors (SPColorSlider *slider, guint32 start, guint32 mid, guint32 end); -void sp_color_slider_set_map (SPColorSlider *slider, const guchar *map); -void sp_color_slider_set_background (SPColorSlider *slider, guint dark, guint light, guint size); - - - -#endif diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp index 1cc2e06d6..de2d030d4 100644 --- a/src/widgets/sp-color-wheel-selector.cpp +++ b/src/widgets/sp-color-wheel-selector.cpp @@ -11,6 +11,7 @@ #include "sp-color-scales.h" #include "sp-color-icc-selector.h" #include "../svg/svg-icc-color.h" +#include "ui/widget/color-slider.h" #include "ui/widget/gimpcolorwheel.h" G_BEGIN_DECLS diff --git a/src/widgets/sp-color-wheel-selector.h b/src/widgets/sp-color-wheel-selector.h index 6f45b6bba..b7b86438c 100644 --- a/src/widgets/sp-color-wheel-selector.h +++ b/src/widgets/sp-color-wheel-selector.h @@ -12,14 +12,12 @@ #include #include -#include "sp-color-slider.h" #include "sp-color-selector.h" - - typedef struct _GimpColorWheel GimpColorWheel; struct SPColorWheelSelector; struct SPColorWheelSelectorClass; +struct SPColorSlider; class ColorWheelSelector: public ColorSelector { -- cgit v1.2.3 From fe272ea3f531111c3ab361ca31ded84b1e7106df Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 23 May 2014 11:59:24 +0200 Subject: SPColorWheelSelector uses refactored ColorSlider class (bzr r13341.6.3) --- src/widgets/sp-color-wheel-selector.cpp | 92 ++++++++++++++------------------- src/widgets/sp-color-wheel-selector.h | 21 ++++++-- 2 files changed, 56 insertions(+), 57 deletions(-) diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp index de2d030d4..0ef669aca 100644 --- a/src/widgets/sp-color-wheel-selector.cpp +++ b/src/widgets/sp-color-wheel-selector.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include "../dialogs/dialog-events.h" #include "sp-color-scales.h" #include "sp-color-icc-selector.h" @@ -160,28 +161,26 @@ void ColorWheelSelector::init() _adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); /* Slider */ - _slider = sp_color_slider_new (_adj); - gtk_widget_set_tooltip_text (_slider, _("Alpha (opacity)")); - gtk_widget_show (_slider); + _slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_adj))); + _slider->set_tooltip_text(_("Alpha (opacity)")); + _slider->show(); #if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_slider, XPAD); - gtk_widget_set_margin_right(_slider, XPAD); - gtk_widget_set_margin_top(_slider, YPAD); - gtk_widget_set_margin_bottom(_slider, YPAD); - gtk_widget_set_hexpand(_slider, TRUE); - gtk_widget_set_halign(_slider, GTK_ALIGN_FILL); - gtk_widget_set_valign(_slider, GTK_ALIGN_FILL); - gtk_grid_attach(GTK_GRID(t), _slider, 1, row, 1, 1); + _slider->set_margin_left(XPAD); + _slider->set_margin_right(XPAD); + _slider->set_margin_top(YPAD); + _slider->set_margin_bottom(YPAD); + _slider->set_hexpand(true); + _slider->set_halign(Gtk::ALIGN_FILL); + _slider->set_valign(Gtk::ALIGN_FILL); + gtk_grid_attach(GTK_GRID(t), _slider->gobj(), 1, row, 1, 1); #else - gtk_table_attach(GTK_TABLE (t), _slider, 1, 2, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); + gtk_table_attach(GTK_TABLE (t), _slider->gobj(), 1, 2, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); #endif - sp_color_slider_set_colors (SP_COLOR_SLIDER (_slider), - SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), - SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.5), - SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 1.0)); - + _slider->set_colors(SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), + SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.5), + SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 1.0)); /* Spinbutton */ _sbtn = gtk_spin_button_new (GTK_ADJUSTMENT (_adj), 1.0, 0); @@ -206,12 +205,9 @@ void ColorWheelSelector::init() g_signal_connect (G_OBJECT (_adj), "value_changed", G_CALLBACK (_adjustmentChanged), _csel); - g_signal_connect (G_OBJECT (_slider), "grabbed", - G_CALLBACK (_sliderGrabbed), _csel); - g_signal_connect (G_OBJECT (_slider), "released", - G_CALLBACK (_sliderReleased), _csel); - g_signal_connect (G_OBJECT (_slider), "changed", - G_CALLBACK (_sliderChanged), _csel); + _slider->signal_grabbed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderGrabbed)); + _slider->signal_released.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderReleased)); + _slider->signal_value_changed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderChanged)); g_signal_connect( G_OBJECT(_wheel), "changed", G_CALLBACK (_wheelChanged), _csel ); @@ -243,9 +239,8 @@ GtkWidget *sp_color_wheel_selector_new() /* Helpers for setting color value */ -static void preserve_icc(SPColor *color, SPColorWheelSelector *cs){ - ColorSelector* selector = static_cast(SP_COLOR_SELECTOR(cs)->base); - color->icc = selector->getColor().icc ? new SVGICCColor(*selector->getColor().icc) : 0; +void ColorWheelSelector::_preserve_icc(SPColor *color) const { + color->icc = getColor().icc ? new SVGICCColor(*getColor().icc) : 0; } void ColorWheelSelector::_colorChanged() @@ -264,7 +259,7 @@ void ColorWheelSelector::_colorChanged() guint32 mid = _color.toRGBA32( 0x7f ); guint32 end = _color.toRGBA32( 0xff ); - sp_color_slider_set_colors(SP_COLOR_SLIDER(_slider), start, mid, end); + _slider->set_colors(start, mid, end); ColorScales::setScaled(_adj, _alpha); @@ -287,45 +282,38 @@ void ColorWheelSelector::_adjustmentChanged( GtkAdjustment *adjustment, SPColorW wheelSelector->_updating = TRUE; - preserve_icc(&wheelSelector->_color, cs); + wheelSelector->_preserve_icc(&wheelSelector->_color); wheelSelector->_updateInternals( wheelSelector->_color, ColorScales::getScaled( wheelSelector->_adj ), wheelSelector->_dragging ); wheelSelector->_updating = FALSE; } -void ColorWheelSelector::_sliderGrabbed( SPColorSlider *slider, SPColorWheelSelector *cs ) +void ColorWheelSelector::_sliderGrabbed() { - (void)slider; - ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (!wheelSelector->_dragging) { - wheelSelector->_dragging = TRUE; - wheelSelector->_grabbed(); + if (!_dragging) { + _dragging = TRUE; + _grabbed(); - preserve_icc(&wheelSelector->_color, cs); - wheelSelector->_updateInternals( wheelSelector->_color, ColorScales::getScaled( wheelSelector->_adj ), wheelSelector->_dragging ); + _preserve_icc(&_color); + _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); } } -void ColorWheelSelector::_sliderReleased( SPColorSlider *slider, SPColorWheelSelector *cs ) +void ColorWheelSelector::_sliderReleased() { - (void)slider; - ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (wheelSelector->_dragging) { - wheelSelector->_dragging = FALSE; - wheelSelector->_released(); + if (_dragging) { + _dragging = FALSE; + _released(); - preserve_icc(&wheelSelector->_color, cs); - wheelSelector->_updateInternals( wheelSelector->_color, ColorScales::getScaled( wheelSelector->_adj ), wheelSelector->_dragging ); + _preserve_icc(&_color); + _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); } } -void ColorWheelSelector::_sliderChanged( SPColorSlider *slider, SPColorWheelSelector *cs ) +void ColorWheelSelector::_sliderChanged() { - (void)slider; - ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); - - preserve_icc(&wheelSelector->_color, cs); - wheelSelector->_updateInternals( wheelSelector->_color, ColorScales::getScaled( wheelSelector->_adj ), wheelSelector->_dragging ); + _preserve_icc(&_color); + _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); } void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ) @@ -346,9 +334,9 @@ void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelec guint32 mid = color.toRGBA32( 0x7f ); guint32 end = color.toRGBA32( 0xff ); - sp_color_slider_set_colors (SP_COLOR_SLIDER(wheelSelector->_slider), start, mid, end); + wheelSelector->_slider->set_colors(start, mid, end); - preserve_icc(&color, cs); + wheelSelector->_preserve_icc(&color); wheelSelector->_updateInternals( color, wheelSelector->_alpha, gimp_color_wheel_is_adjusting(wheel) ); } diff --git a/src/widgets/sp-color-wheel-selector.h b/src/widgets/sp-color-wheel-selector.h index b7b86438c..bb6078906 100644 --- a/src/widgets/sp-color-wheel-selector.h +++ b/src/widgets/sp-color-wheel-selector.h @@ -17,7 +17,16 @@ typedef struct _GimpColorWheel GimpColorWheel; struct SPColorWheelSelector; struct SPColorWheelSelectorClass; -struct SPColorSlider; + +namespace Inkscape { +namespace UI { +namespace Widget { + +class ColorSlider; + +} +} +} class ColorWheelSelector: public ColorSelector { @@ -32,9 +41,9 @@ protected: static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorWheelSelector *cs ); - static void _sliderGrabbed( SPColorSlider *slider, SPColorWheelSelector *cs ); - static void _sliderReleased( SPColorSlider *slider, SPColorWheelSelector *cs ); - static void _sliderChanged( SPColorSlider *slider, SPColorWheelSelector *cs ); + void _sliderGrabbed(); + void _sliderReleased(); + void _sliderChanged(); static void _wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ); static void _fooChanged( GtkWidget foo, SPColorWheelSelector *cs ); @@ -45,7 +54,7 @@ protected: gboolean _dragging : 1; GtkAdjustment* _adj; // Channel adjustment GtkWidget* _wheel; - GtkWidget* _slider; + Inkscape::UI::Widget::ColorSlider* _slider; GtkWidget* _sbtn; // Spinbutton GtkWidget* _label; // Label @@ -53,6 +62,8 @@ private: // By default, disallow copy constructor and assignment operator ColorWheelSelector( const ColorWheelSelector& obj ); ColorWheelSelector& operator=( const ColorWheelSelector& obj ); + + void _preserve_icc(SPColor *color) const; }; -- cgit v1.2.3 From 07ce2371a81e1393032c2ce4e0c0373282df204b Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 23 May 2014 12:53:33 +0200 Subject: ported draw method (bzr r13341.6.4) --- src/ui/widget/color-slider.cpp | 173 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 167 insertions(+), 6 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index 430239f00..d927a7f67 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -29,6 +29,11 @@ static const gint SLIDER_WIDTH = 96; static const gint SLIDER_HEIGHT = 8; static const gint ARROW_SIZE = 7; +static const guchar *sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, + gint c[], gint dc[], guint b0, guint b1, guint mask); +static const guchar *sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, + guchar *map, gint start, gint step, guint b0, guint b1, guint mask); + namespace Inkscape { namespace UI { namespace Widget { @@ -165,8 +170,26 @@ void ColorSlider::set_adjustment(Gtk::Adjustment* /*adjustment*/) { //TODO: implementation } -void ColorSlider::set_colors(guint32 start, guint32 min, guint32 end) { +void ColorSlider::set_colors(guint32 start, guint32 mid, guint32 end) { + // Remove any map, if set + _map = 0; + + _c0[0] = start >> 24; + _c0[1] = (start >> 16) & 0xff; + _c0[2] = (start >> 8) & 0xff; + _c0[3] = start & 0xff; + _cm[0] = mid >> 24; + _cm[1] = (mid >> 16) & 0xff; + _cm[2] = (mid >> 8) & 0xff; + _cm[3] = mid & 0xff; + + _c1[0] = end >> 24; + _c1[1] = (end >> 16) & 0xff; + _c1[2] = (end >> 8) & 0xff; + _c1[3] = end & 0xff; + + queue_draw(); } void ColorSlider::set_map(const guchar *map) { @@ -178,6 +201,149 @@ void ColorSlider::set_background(guint dark, guint light, guint size) { } bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { + gboolean colorsOnTop = Inkscape::Preferences::get()->getBool("/options/workarounds/colorsontop", false); + + Gtk::Allocation allocation = get_allocation(); + +#if GTK_CHECK_VERSION(3,0,0) + Glib::RefPtr context = get_style_context(); +#else + Glib::RefPtr window = get_window(); + Glib::RefPtr style = get_style(); +#endif + + // Draw shadow + if (colorsOnTop) { +#if GTK_CHECK_VERSION(3,0,0) + context->render_frame(cr, 0, 0, + allocation.get_width(), allocation.get_height()); +#else + style->paint_shadow(window, get_state(), Gtk::SHADOW_IN, + Gdk::Rectangle(), *this, "colorslider", + 0, 0, + allocation.get_width(), allocation.get_height()); +#endif + } + + /* Paintable part of color gradient area */ + Gdk::Rectangle carea; + +#if GTK_CHECK_VERSION(3,0,0) + Gtk::Border padding; + + padding = style_context->get_padding(get_state_flags()); + + carea.set_x(padding.get_left()); + carea.set_y(padding.get_top());; +#else + carea.set_x(style->get_xthickness()); + carea.set_y(style->get_ythickness()); +#endif + + carea.set_width(allocation.get_width() - 2 * carea.get_x()); + carea.set_height(allocation.get_height() - 2 * carea.get_y()); + + if (_map) { + /* Render map pixelstore */ + gint d = (1024 << 16) / carea.get_width(); + gint s = 0; + + const guchar *b = sp_color_slider_render_map(0, 0, carea.get_width(), carea.get_height(), + _map, s, d, + _b0, _b1, _bmask); + + if (b != NULL && carea.get_width() > 0) { + Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, + false, 8, carea.get_width(), carea.get_height(), carea.get_width() * 3); + + Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_x(), carea.get_y()); + cr->paint(); + } + + } else { + gint c[4], dc[4]; + + /* Render gradient */ + + // part 1: from c0 to cm + if (carea.get_width() > 0) { + for (gint i = 0; i < 4; i++) { + c[i] = _c0[i] << 16; + dc[i] = ((_cm[i] << 16) - c[i]) / (carea.get_width()/2); + } + guint wi = carea.get_width()/2; + const guchar *b = sp_color_slider_render_gradient(0, 0, wi, carea.get_height(), + c, dc, _b0, _b1, _bmask); + + /* Draw pixelstore 1 */ + if (b != NULL && wi > 0) { + Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, + false, 8, wi, carea.get_height(), carea.get_width() * 3); + + Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_x(), carea.get_y()); + cr->paint(); + } + } + + // part 2: from cm to c1 + if (carea.get_width() > 0) { + for (gint i = 0; i < 4; i++) { + c[i] = _cm[i] << 16; + dc[i] = ((_c1[i] << 16) - c[i]) / (carea.get_width()/2); + } + guint wi = carea.get_width()/2; + const guchar *b = sp_color_slider_render_gradient(carea.get_width()/2, 0, wi, carea.get_height(), + c, dc, + _b0, _b1, _bmask); + + /* Draw pixelstore 2 */ + if (b != NULL && wi > 0) { + Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, + false, 8, wi, carea.get_height(), carea.get_width() * 3); + + Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_width()/2 + carea.get_x(), carea.get_y()); + cr->paint(); + } + } + } + + /* Draw shadow */ + if (!colorsOnTop) { +#if GTK_CHECK_VERSION(3,0,0) + context->render_frame(cr, 0, 0, + allocation.get_width(), allocation.get_height()); +#else + style->paint_shadow(window, get_state(), Gtk::SHADOW_IN, + Gdk::Rectangle(), *this, "colorslider", + 0, 0, + allocation.get_width(), allocation.get_height()); +#endif + } + + /* Draw arrow */ + gint x = (int)(_value * (carea.get_width() - 1) - ARROW_SIZE / 2 + carea.get_x()); + gint y1 = carea.get_y(); + gint y2 = carea.get_y() + carea.get_height() - 1; + cr->set_line_width(1.0); + + // Define top arrow + cr->move_to(x - 0.5, y1 + 0.5); + cr->line_to(x + ARROW_SIZE - 0.5, y1 + 0.5); + cr->line_to(x + (ARROW_SIZE-1)/2.0, y1 + ARROW_SIZE/2.0 + 0.5); + cr->line_to(x - 0.5, y1 + 0.5); + + // Define bottom arrow + cr->move_to(x - 0.5, y2 + 0.5); + cr->line_to(x + ARROW_SIZE - 0.5, y2 + 0.5); + cr->line_to(x + (ARROW_SIZE-1)/2.0, y2 - ARROW_SIZE/2.0 + 0.5); + cr->line_to(x - 0.5, y2 + 0.5); + + // Render both arrows + cr->set_source_rgb(1.0, 1.0, 1.0); + cr->stroke_preserve(); + cr->set_source_rgb(0.0, 0.0, 0.0); + cr->fill(); + return false; } @@ -246,11 +412,6 @@ static gint sp_color_slider_motion_notify (GtkWidget *widget, GdkEventMotion *ev static void sp_color_slider_adjustment_changed (GtkAdjustment *adjustment, SPColorSlider *slider); static void sp_color_slider_adjustment_value_changed (GtkAdjustment *adjustment, SPColorSlider *slider); -static const guchar *sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, - gint c[], gint dc[], guint b0, guint b1, guint mask); -static const guchar *sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, - guchar *map, gint start, gint step, guint b0, guint b1, guint mask); - static GtkWidgetClass *parent_class; static guint slider_signals[LAST_SIGNAL] = {0}; -- cgit v1.2.3 From 837f710ed9947b30a77a990ae27beed10449f977 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 01:32:04 +0200 Subject: SPColorSlider c++-sification: ported drawing (bzr r13341.6.5) --- src/ui/widget/color-slider.cpp | 79 ++++++++++++++++++++++++++++++++++++++---- src/ui/widget/color-slider.h | 6 ++++ 2 files changed, 78 insertions(+), 7 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index d927a7f67..82eafdcf8 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -70,8 +70,9 @@ ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) ColorSlider::~ColorSlider() { if (_adjustment) { - //TODO: disconnect all connections - delete _adjustment; + _adjustment_changed_connection.disconnect(); + _adjustment_value_changed_connection.disconnect(); + _adjustment->unreference(); _adjustment = NULL; } } @@ -134,6 +135,8 @@ void ColorSlider::on_size_request(Gtk::Requisition* requisition) { //TODO: GTK3 prefferred width/height void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { + set_allocation(allocation); + if (get_realized()) { _refGdkWindow->move_resize(allocation.get_x(), allocation.get_y(), allocation.get_width(), allocation.get_height()); @@ -166,8 +169,64 @@ bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { return false; } -void ColorSlider::set_adjustment(Gtk::Adjustment* /*adjustment*/) { - //TODO: implementation +void ColorSlider::set_adjustment(Gtk::Adjustment *adjustment) { + if (!adjustment) { + _adjustment = Gtk::manage(new Gtk::Adjustment(0.0, 0.0, 1.0, 0.01, 0.0, 0.0)); + } else { + adjustment->set_page_increment(0.0); + adjustment->set_page_size(0.0); + } + + if (_adjustment != adjustment) { + if (_adjustment) { + _adjustment_changed_connection.disconnect(); + _adjustment_value_changed_connection.disconnect(); + //if GTK2 + _adjustment->unreference(); + } + + _adjustment = adjustment; + _adjustment->reference(); + + _adjustment_changed_connection = _adjustment->signal_changed().connect( + sigc::mem_fun(this, &ColorSlider::on_adjustment_changed)); + _adjustment_value_changed_connection = _adjustment->signal_value_changed().connect( + sigc::mem_fun(this, &ColorSlider::on_adjustment_value_changed)); + + _value = ColorScales::getScaled(_adjustment->gobj()); + + on_adjustment_changed(); + } +} + +void ColorSlider::on_adjustment_changed() { + queue_draw(); +} + +void ColorSlider::on_adjustment_value_changed() { + if (_value != ColorScales::getScaled( _adjustment->gobj() )) { + gint cx, cy, cw, ch; + Glib::RefPtr style = get_style(); + Gtk::Allocation allocation = get_allocation(); + cx = style->get_xthickness(); + cy = style->get_ythickness(); + cw = allocation.get_width() - 2 * cx; + ch = allocation.get_height() - 2 * cy; + if ((gint) (ColorScales::getScaled( _adjustment->gobj() ) * cw) != (gint) (_value * cw)) { + gint ax, ay; + gfloat value; + value = _value; + _value = ColorScales::getScaled( _adjustment->gobj() ); + ax = (int)(cx + value * cw - ARROW_SIZE / 2 - 2); + ay = cy; + queue_draw_area(ax, ay, ARROW_SIZE + 4, ch); + ax = (int)(cx + _value * cw - ARROW_SIZE / 2 - 2); + ay = cy; + queue_draw_area(ax, ay, ARROW_SIZE + 4, ch); + } else { + _value = ColorScales::getScaled( _adjustment->gobj() ); + } + } } void ColorSlider::set_colors(guint32 start, guint32 mid, guint32 end) { @@ -193,11 +252,17 @@ void ColorSlider::set_colors(guint32 start, guint32 mid, guint32 end) { } void ColorSlider::set_map(const guchar *map) { + _map = const_cast(map); + queue_draw(); } void ColorSlider::set_background(guint dark, guint light, guint size) { + _b0 = dark; + _b1 = light; + _bmask = size; + queue_draw(); } bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { @@ -278,7 +343,7 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { /* Draw pixelstore 1 */ if (b != NULL && wi > 0) { Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, - false, 8, wi, carea.get_height(), carea.get_width() * 3); + false, 8, wi, carea.get_height(), wi * 3); Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_x(), carea.get_y()); cr->paint(); @@ -299,7 +364,7 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { /* Draw pixelstore 2 */ if (b != NULL && wi > 0) { Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, - false, 8, wi, carea.get_height(), carea.get_width() * 3); + false, 8, wi, carea.get_height(), wi * 3); Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_width()/2 + carea.get_x(), carea.get_y()); cr->paint(); @@ -1012,7 +1077,7 @@ static gboolean sp_color_slider_draw(GtkWidget *widget, cairo_t *cr) cairo_stroke_preserve(cr); cairo_set_source_rgb(cr, 0.0, 0.0, 0.0); cairo_fill(cr); - + return FALSE; } diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h index d8be7d111..7f3088772 100644 --- a/src/ui/widget/color-slider.h +++ b/src/ui/widget/color-slider.h @@ -36,6 +36,7 @@ public: ColorSlider(Gtk::Adjustment *adjustment); ~ColorSlider(); + //if GTK2 void set_adjustment(Gtk::Adjustment *adjustment); void set_colors(guint32 start, guint32 mid, guint32 end); @@ -70,9 +71,14 @@ protected: //TODO: on_adjustment value changed method + connection private: + void on_adjustment_changed(); + void on_adjustment_value_changed(); + bool _dragging; Gtk::Adjustment *_adjustment; + sigc::connection _adjustment_changed_connection; + sigc::connection _adjustment_value_changed_connection; gfloat _value; gfloat _oldvalue; -- cgit v1.2.3 From 84379bcbe7e5008ee24d0b1f465d2c55ff9529b7 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 14:42:58 +0200 Subject: SPColorSlider c++-sification: ported mouse events (bzr r13341.6.6) --- src/ui/widget/color-slider.cpp | 53 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 3 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index 82eafdcf8..2c330e9ca 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -18,6 +18,7 @@ #include "color-slider.h" #include +#include #include #include #include @@ -155,17 +156,63 @@ bool ColorSlider::on_expose_event(GdkEventExpose* event) { } bool ColorSlider::on_button_press_event(GdkEventButton *event) { - //TODO: implementation + if (event->button == 1) { + Gtk::Allocation allocation = get_allocation(); + gint cx, cw; + cx = get_style()->get_xthickness(); + cw = allocation.get_width() - 2 * cx; + signal_grabbed.emit(); + _dragging = true; + _oldvalue = _value; + ColorScales::setScaled( _adjustment->gobj(), CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); + signal_dragged.emit(); + +#if GTK_CHECK_VERSION(3,0,0) + gdk_device_grab(gdk_event_get_device(reinterpret_cast(event)), + _refGdkWindow->gobj(), + GDK_OWNERSHIP_NONE, + FALSE, + static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), + NULL, + event->time); +#else + get_window()->pointer_grab(false, Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_RELEASE_MASK, Gdk::Cursor(), event->time); +#endif + } + return false; } bool ColorSlider::on_button_release_event(GdkEventButton *event) { - //TODO: implementation + if (event->button == 1) { + +#if GTK_CHECK_VERSION(3,0,0) + gdk_device_ungrab(gdk_event_get_device(reinterpret_cast(event)), + gdk_event_get_time(reinterpret_cast(event))); +#else + get_window()->pointer_ungrab(event->time); +#endif + + _dragging = false; + signal_released.emit(); + if (_value != _oldvalue) { + signal_value_changed.emit(); + } + } + return false; } bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { - //TODO: implementation + if (_dragging) { + gint cx, cw; + Gtk::Allocation allocation = get_allocation(); + cx = get_style()->get_xthickness(); + cw = allocation.get_width() - 2 * cx; + ColorScales::setScaled( _adjustment->gobj(), CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); + signal_dragged.emit(); + } + return false; } -- cgit v1.2.3 From a87f50a6174b65b8db1d0a091d30a5de206f03df Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 15:07:28 +0200 Subject: SPColorSlider c++-sification: fixed drawing border (bzr r13341.6.7) --- src/ui/widget/color-slider.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index 2c330e9ca..31ae5fbdf 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -330,10 +330,11 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { context->render_frame(cr, 0, 0, allocation.get_width(), allocation.get_height()); #else - style->paint_shadow(window, get_state(), Gtk::SHADOW_IN, - Gdk::Rectangle(), *this, "colorslider", - 0, 0, - allocation.get_width(), allocation.get_height()); + gtk_paint_shadow( style->gobj(), window->gobj(), + gtk_widget_get_state(gobj()), GTK_SHADOW_IN, + NULL, gobj(), "colorslider", + 0, 0, + allocation.get_width(), allocation.get_height()); #endif } @@ -425,10 +426,11 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { context->render_frame(cr, 0, 0, allocation.get_width(), allocation.get_height()); #else - style->paint_shadow(window, get_state(), Gtk::SHADOW_IN, - Gdk::Rectangle(), *this, "colorslider", - 0, 0, - allocation.get_width(), allocation.get_height()); + gtk_paint_shadow( style->gobj(), window->gobj(), + gtk_widget_get_state(gobj()), GTK_SHADOW_IN, + NULL, gobj(), "colorslider", + 0, 0, + allocation.get_width(), allocation.get_height()); #endif } -- cgit v1.2.3 From c77abbc4c33e15c742b477a178e90816f4ab3d67 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 15:16:37 +0200 Subject: SPColorSlider c++-sification: fixed failed Gtk assertion (bzr r13341.6.8) --- src/ui/widget/color-slider.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index 31ae5fbdf..b28393be0 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -176,7 +176,9 @@ bool ColorSlider::on_button_press_event(GdkEventButton *event) { NULL, event->time); #else - get_window()->pointer_grab(false, Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_RELEASE_MASK, Gdk::Cursor(), event->time); + gdk_pointer_grab(get_window()->gobj(), FALSE, + static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), + NULL, NULL, event->time); #endif } -- cgit v1.2.3 From 0d4b01e5ed7dd47bc2f1664845803de87ebb2b01 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 16:40:56 +0200 Subject: SPColorSlider c++-sification: compilation with GTK3 (bzr r13341.6.9) --- src/ui/widget/color-slider.cpp | 99 ++++++++++++++++++++++++++++++++++-------- src/ui/widget/color-slider.h | 33 ++++++++------ 2 files changed, 100 insertions(+), 32 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index b28393be0..450dcd6f6 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -22,6 +22,11 @@ #include #include #include +#if GTK_CHECK_VERSION(3,0,0) +#include +#else +#include +#endif #include "widgets/sp-color-scales.h" #include "preferences.h" @@ -39,9 +44,14 @@ namespace Inkscape { namespace UI { namespace Widget { +#if GTK_CHECK_VERSION(3,0,0) +ColorSlider::ColorSlider(Glib::RefPtr adjustment) + : _dragging(false) +#else ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) : _dragging(false) , _adjustment(NULL) +#endif , _value(0.0) , _oldvalue(0.0) , _mapsize(0) @@ -73,8 +83,12 @@ ColorSlider::~ColorSlider() { if (_adjustment) { _adjustment_changed_connection.disconnect(); _adjustment_value_changed_connection.disconnect(); +#if GTK_CHECK_VERSION(3,0,0) + _adjustment.reset(); +#else _adjustment->unreference(); _adjustment = NULL; +#endif } } @@ -117,7 +131,9 @@ void ColorSlider::on_realize() { set_window(_refGdkWindow); _refGdkWindow->set_user_data(gobj()); +#if !GTK_CHECK_VERSION(3,0,0) style_attach(); +#endif } } @@ -127,14 +143,6 @@ void ColorSlider::on_unrealize() { Gtk::Widget::on_unrealize(); } -void ColorSlider::on_size_request(Gtk::Requisition* requisition) { - GtkStyle *style = gtk_widget_get_style(gobj()); - requisition->width = SLIDER_WIDTH + style->xthickness * 2; - requisition->height = SLIDER_HEIGHT + style->ythickness * 2; -} - -//TODO: GTK3 prefferred width/height - void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { set_allocation(allocation); @@ -144,7 +152,32 @@ void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { } } -//TODO: if not GTK3 +#if GTK_CHECK_VERSION(3,0,0) + +void ColorSlider::get_preferred_width_vfunc(int& minimum_width, int& natural_width) const +{ + Glib::RefPtrstyle_context = get_style_context(); + Gtk::Border padding = style_context->get_padding(get_state_flags()); + int width = SLIDER_WIDTH + padding.get_left() + padding.get_right(); + minimum_width = natural_width = width; + +} + +void ColorSlider::get_preferred_height_vfunc(int& minimum_height, int& natural_height) const +{ + Glib::RefPtrstyle_context = get_style_context(); + Gtk::Border padding = style_context->get_padding(get_state_flags()); + int height = SLIDER_WIDTH + padding.get_top() + padding.get_bottom(); + minimum_height = natural_height = height; +} +#else + +void ColorSlider::on_size_request(Gtk::Requisition* requisition) { + GtkStyle *style = gtk_widget_get_style(gobj()); + requisition->width = SLIDER_WIDTH + style->xthickness * 2; + requisition->height = SLIDER_HEIGHT + style->ythickness * 2; +} + bool ColorSlider::on_expose_event(GdkEventExpose* event) { bool result = false; @@ -155,11 +188,17 @@ bool ColorSlider::on_expose_event(GdkEventExpose* event) { return result; } +#endif + bool ColorSlider::on_button_press_event(GdkEventButton *event) { if (event->button == 1) { Gtk::Allocation allocation = get_allocation(); gint cx, cw; +#if GTK_CHECK_VERSION(3,0,0) + cx = get_style_context()->get_padding(get_state_flags()).get_left(); +#else cx = get_style()->get_xthickness(); +#endif cw = allocation.get_width() - 2 * cx; signal_grabbed.emit(); _dragging = true; @@ -209,7 +248,11 @@ bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { if (_dragging) { gint cx, cw; Gtk::Allocation allocation = get_allocation(); +#if GTK_CHECK_VERSION(3,0,0) + cx = get_style_context()->get_padding(get_state_flags()).get_left(); +#else cx = get_style()->get_xthickness(); +#endif cw = allocation.get_width() - 2 * cx; ColorScales::setScaled( _adjustment->gobj(), CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); signal_dragged.emit(); @@ -218,9 +261,17 @@ bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { return false; } +#if GTK_CHECK_VERSION(3,0,0) +void ColorSlider::set_adjustment(Glib::RefPtr adjustment) { +#else void ColorSlider::set_adjustment(Gtk::Adjustment *adjustment) { +#endif if (!adjustment) { +#if GTK_CHECK_VERSION(3,0,0) + _adjustment = Gtk::Adjustment::create(0.0, 0.0, 1.0, 0.01, 0.0, 0.0); +#else _adjustment = Gtk::manage(new Gtk::Adjustment(0.0, 0.0, 1.0, 0.01, 0.0, 0.0)); +#endif } else { adjustment->set_page_increment(0.0); adjustment->set_page_size(0.0); @@ -230,35 +281,45 @@ void ColorSlider::set_adjustment(Gtk::Adjustment *adjustment) { if (_adjustment) { _adjustment_changed_connection.disconnect(); _adjustment_value_changed_connection.disconnect(); - //if GTK2 +#if !GTK_CHECK_VERSION(3,0,0) _adjustment->unreference(); +#endif } _adjustment = adjustment; +#if !GTK_CHECK_VERSION(3,0,0) _adjustment->reference(); - +#endif _adjustment_changed_connection = _adjustment->signal_changed().connect( - sigc::mem_fun(this, &ColorSlider::on_adjustment_changed)); + sigc::mem_fun(this, &ColorSlider::_on_adjustment_changed)); _adjustment_value_changed_connection = _adjustment->signal_value_changed().connect( - sigc::mem_fun(this, &ColorSlider::on_adjustment_value_changed)); + sigc::mem_fun(this, &ColorSlider::_on_adjustment_value_changed)); _value = ColorScales::getScaled(_adjustment->gobj()); - on_adjustment_changed(); + _on_adjustment_changed(); } } -void ColorSlider::on_adjustment_changed() { +void ColorSlider::_on_adjustment_changed() { queue_draw(); } -void ColorSlider::on_adjustment_value_changed() { +void ColorSlider::_on_adjustment_value_changed() { if (_value != ColorScales::getScaled( _adjustment->gobj() )) { gint cx, cy, cw, ch; +#if GTK_CHECK_VERSION(3,0,0) + Glib::RefPtrstyle_context = get_style_context(); + Gtk::Allocation allocation = get_allocation(); + Gtk::Border padding = style_context->get_padding(get_state_flags()); + cx = padding.get_left(); + cy = padding.get_top(); +#else Glib::RefPtr style = get_style(); Gtk::Allocation allocation = get_allocation(); cx = style->get_xthickness(); cy = style->get_ythickness(); +#endif cw = allocation.get_width() - 2 * cx; ch = allocation.get_height() - 2 * cy; if ((gint) (ColorScales::getScaled( _adjustment->gobj() ) * cw) != (gint) (_value * cw)) { @@ -320,7 +381,7 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { Gtk::Allocation allocation = get_allocation(); #if GTK_CHECK_VERSION(3,0,0) - Glib::RefPtr context = get_style_context(); + Glib::RefPtr style_context = get_style_context(); #else Glib::RefPtr window = get_window(); Glib::RefPtr style = get_style(); @@ -329,7 +390,7 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { // Draw shadow if (colorsOnTop) { #if GTK_CHECK_VERSION(3,0,0) - context->render_frame(cr, 0, 0, + style_context->render_frame(cr, 0, 0, allocation.get_width(), allocation.get_height()); #else gtk_paint_shadow( style->gobj(), window->gobj(), @@ -425,7 +486,7 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { /* Draw shadow */ if (!colorsOnTop) { #if GTK_CHECK_VERSION(3,0,0) - context->render_frame(cr, 0, 0, + style_context->render_frame(cr, 0, 0, allocation.get_width(), allocation.get_height()); #else gtk_paint_shadow( style->gobj(), window->gobj(), diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h index 7f3088772..c6d843fe5 100644 --- a/src/ui/widget/color-slider.h +++ b/src/ui/widget/color-slider.h @@ -32,12 +32,18 @@ namespace Widget */ class ColorSlider: public Gtk::Widget { public: - //if GTK2 +#if GTK_CHECK_VERSION(3,0,0) + ColorSlider(Glib::RefPtr adjustment); +#else ColorSlider(Gtk::Adjustment *adjustment); +#endif ~ColorSlider(); - //if GTK2 +#if GTK_CHECK_VERSION(3,0,0) + void set_adjustment(Glib::RefPtr adjustment); +#else void set_adjustment(Gtk::Adjustment *adjustment); +#endif void set_colors(guint32 start, guint32 mid, guint32 end); @@ -57,26 +63,27 @@ protected: bool on_button_press_event(GdkEventButton *event); bool on_button_release_event(GdkEventButton *event); bool on_motion_notify_event(GdkEventMotion *event); + bool on_draw(const Cairo::RefPtr& cr); - //if GTK2 +#if GTK_CHECK_VERSION(3,0,0) + void get_preferred_width_vfunc(int& minimum_width, int& natural_width) const; + void get_preferred_height_vfunc(int& minimum_height, int& natural_height) const; +#else void on_size_request(Gtk::Requisition* requisition); bool on_expose_event(GdkEventExpose* event); - //if GTK3 - //request mode, get preffered width/height vfunc - //endif - - bool on_draw(const Cairo::RefPtr& cr); - - //TODO: on_adjustment_changed method - //TODO: on_adjustment value changed method + connection +#endif private: - void on_adjustment_changed(); - void on_adjustment_value_changed(); + void _on_adjustment_changed(); + void _on_adjustment_value_changed(); bool _dragging; +#if GTK_CHECK_VERSION(3,0,0) + Glib::RefPtr _adjustment; +#else Gtk::Adjustment *_adjustment; +#endif sigc::connection _adjustment_changed_connection; sigc::connection _adjustment_value_changed_connection; -- cgit v1.2.3 From c28cce00312a421bea39c4d78360e3939c573de3 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 19:14:18 +0200 Subject: SPColorSlider c++-sification: fixed size request (bzr r13341.6.10) --- src/ui/widget/color-slider.cpp | 12 +++++++++++- src/ui/widget/color-slider.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index 450dcd6f6..ff69e6ed5 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -160,16 +160,26 @@ void ColorSlider::get_preferred_width_vfunc(int& minimum_width, int& natural_wid Gtk::Border padding = style_context->get_padding(get_state_flags()); int width = SLIDER_WIDTH + padding.get_left() + padding.get_right(); minimum_width = natural_width = width; +} +void ColorSlider::get_preferred_width_for_height_vfunc(int /*height*/, int& minimum_width, int& natural_width) const +{ + get_preferred_width(minimum_width, natural_width); } void ColorSlider::get_preferred_height_vfunc(int& minimum_height, int& natural_height) const { Glib::RefPtrstyle_context = get_style_context(); Gtk::Border padding = style_context->get_padding(get_state_flags()); - int height = SLIDER_WIDTH + padding.get_top() + padding.get_bottom(); + int height = SLIDER_HEIGHT + padding.get_top() + padding.get_bottom(); minimum_height = natural_height = height; } + +void ColorSlider::get_preferred_height_for_width_vfunc(int /*width*/, int& minimum_height, int& natural_height) const +{ + get_preferred_height(minimum_height, natural_height); +} + #else void ColorSlider::on_size_request(Gtk::Requisition* requisition) { diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h index c6d843fe5..eb4cd99c3 100644 --- a/src/ui/widget/color-slider.h +++ b/src/ui/widget/color-slider.h @@ -67,7 +67,9 @@ protected: #if GTK_CHECK_VERSION(3,0,0) void get_preferred_width_vfunc(int& minimum_width, int& natural_width) const; + void get_preferred_width_for_height_vfunc(int height, int& minimum_width, int& natural_width) const; void get_preferred_height_vfunc(int& minimum_height, int& natural_height) const; + void get_preferred_height_for_width_vfunc(int width, int& minimum_height, int& natural_height) const; #else void on_size_request(Gtk::Requisition* requisition); bool on_expose_event(GdkEventExpose* event); -- cgit v1.2.3 From 15db1bacac6f25cef94f92bb4aa0fc96a02b4113 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 19:20:57 +0200 Subject: SPColorSlider c++-sification: fixed crash at exit (bzr r13341.6.11) --- src/widgets/sp-color-wheel-selector.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp index 0ef669aca..2100f555c 100644 --- a/src/widgets/sp-color-wheel-selector.cpp +++ b/src/widgets/sp-color-wheel-selector.cpp @@ -161,7 +161,7 @@ void ColorWheelSelector::init() _adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); /* Slider */ - _slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_adj))); + _slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_adj, true))); _slider->set_tooltip_text(_("Alpha (opacity)")); _slider->show(); -- cgit v1.2.3 From 38b4b1f4d34eb3e67c770bd833629e92b336155a Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 19:59:29 +0200 Subject: SPColorSlider c++-sification: use in sp-color-scales (bzr r13341.6.12) --- src/widgets/sp-color-scales.cpp | 182 ++++++++++++++++++---------------------- src/widgets/sp-color-scales.h | 18 ++-- 2 files changed, 94 insertions(+), 106 deletions(-) diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp index 7d5874506..94950e937 100644 --- a/src/widgets/sp-color-scales.cpp +++ b/src/widgets/sp-color-scales.cpp @@ -11,6 +11,8 @@ #include #include #include +#include + #include "../dialogs/dialog-events.h" #include "svg/svg-icc-color.h" #include "ui/widget/color-slider.h" @@ -166,18 +168,18 @@ void ColorScales::init() /* Adjustment */ _a[i] = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, _rangeLimit, 1.0, 10.0, 10.0)); /* Slider */ - _s[i] = sp_color_slider_new (_a[i]); - gtk_widget_show (_s[i]); + _s[i] = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_a[i], true))); + _s[i]->show(); #if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_s[i], XPAD); - gtk_widget_set_margin_right(_s[i], XPAD); - gtk_widget_set_margin_top(_s[i], YPAD); - gtk_widget_set_margin_bottom(_s[i], YPAD); - gtk_widget_set_hexpand(_s[i], TRUE); - gtk_grid_attach(GTK_GRID(t), _s[i], 1, i, 1, 1); + _s[i]->set_margin_left(XPAD); + _s[i]->set_margin_right(XPAD); + _s[i]->set_margin_top(YPAD); + _s[i]->set_margin_bottom(YPAD); + _s[i]->set_hexpand(true); + gtk_grid_attach(GTK_GRID(t), _s[i]->gobj(), 1, i, 1, 1); #else - gtk_table_attach (GTK_TABLE (t), _s[i], 1, 2, i, i + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); + gtk_table_attach (GTK_TABLE (t), _s[i]->gobj(), 1, 2, i, i + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); #endif /* Spinbutton */ @@ -203,12 +205,9 @@ void ColorScales::init() /* Signals */ g_signal_connect (G_OBJECT (_a[i]), "value_changed", G_CALLBACK (_adjustmentAnyChanged), _csel); - g_signal_connect (G_OBJECT (_s[i]), "grabbed", - G_CALLBACK (_sliderAnyGrabbed), _csel); - g_signal_connect (G_OBJECT (_s[i]), "released", - G_CALLBACK (_sliderAnyReleased), _csel); - g_signal_connect (G_OBJECT (_s[i]), "changed", - G_CALLBACK (_sliderAnyChanged), _csel); + _s[i]->signal_grabbed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyGrabbed)); + _s[i]->signal_released.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyReleased)); + _s[i]->signal_value_changed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyChanged)); } /* Initial mode is none, so it works */ @@ -429,20 +428,20 @@ void ColorScales::setMode(SPColorScalesMode mode) case SP_COLOR_SCALES_MODE_RGB: _setRangeLimit(255.0); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_R:")); - gtk_widget_set_tooltip_text (_s[0], _("Red")); + _s[0]->set_tooltip_text(_("Red")); gtk_widget_set_tooltip_text (_b[0], _("Red")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_G:")); - gtk_widget_set_tooltip_text (_s[1], _("Green")); + _s[1]->set_tooltip_text(_("Green")); gtk_widget_set_tooltip_text (_b[1], _("Green")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_B:")); - gtk_widget_set_tooltip_text (_s[2], _("Blue")); + _s[2]->set_tooltip_text(_("Blue")); gtk_widget_set_tooltip_text (_b[2], _("Blue")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); - gtk_widget_set_tooltip_text (_s[3], _("Alpha (opacity)")); + _s[3]->set_tooltip_text(_("Alpha (opacity)")); gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - sp_color_slider_set_map (SP_COLOR_SLIDER (_s[0]), NULL); + _s[0]->set_map(NULL); gtk_widget_hide (_l[4]); - gtk_widget_hide (_s[4]); + _s[4]->hide(); gtk_widget_hide (_b[4]); _updating = TRUE; setScaled( _a[0], rgba[0] ); @@ -455,20 +454,20 @@ void ColorScales::setMode(SPColorScalesMode mode) case SP_COLOR_SCALES_MODE_HSV: _setRangeLimit(255.0); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_H:")); - gtk_widget_set_tooltip_text (_s[0], _("Hue")); + _s[0]->set_tooltip_text(_("Hue")); gtk_widget_set_tooltip_text (_b[0], _("Hue")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_S:")); - gtk_widget_set_tooltip_text (_s[1], _("Saturation")); + _s[1]->set_tooltip_text(_("Saturation")); gtk_widget_set_tooltip_text (_b[1], _("Saturation")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_L:")); - gtk_widget_set_tooltip_text (_s[2], _("Lightness")); + _s[2]->set_tooltip_text(_("Lightness")); gtk_widget_set_tooltip_text (_b[2], _("Lightness")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); - gtk_widget_set_tooltip_text (_s[3], _("Alpha (opacity)")); + _s[3]->set_tooltip_text(_("Alpha (opacity)")); gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - sp_color_slider_set_map (SP_COLOR_SLIDER (_s[0]), (guchar *)(sp_color_scales_hue_map())); + _s[0]->set_map((guchar *)(sp_color_scales_hue_map())); gtk_widget_hide (_l[4]); - gtk_widget_hide (_s[4]); + _s[4]->hide(); gtk_widget_hide (_b[4]); _updating = TRUE; c[0] = 0.0; @@ -483,23 +482,23 @@ void ColorScales::setMode(SPColorScalesMode mode) case SP_COLOR_SCALES_MODE_CMYK: _setRangeLimit(100.0); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_C:")); - gtk_widget_set_tooltip_text (_s[0], _("Cyan")); + _s[0]->set_tooltip_text(_("Cyan")); gtk_widget_set_tooltip_text (_b[0], _("Cyan")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_M:")); - gtk_widget_set_tooltip_text (_s[1], _("Magenta")); + _s[1]->set_tooltip_text(_("Magenta")); gtk_widget_set_tooltip_text (_b[1], _("Magenta")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_Y:")); - gtk_widget_set_tooltip_text (_s[2], _("Yellow")); + _s[2]->set_tooltip_text(_("Yellow")); gtk_widget_set_tooltip_text (_b[2], _("Yellow")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_K:")); - gtk_widget_set_tooltip_text (_s[3], _("Black")); + _s[3]->set_tooltip_text(_("Black")); gtk_widget_set_tooltip_text (_b[3], _("Black")); gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[4]), _("_A:")); - gtk_widget_set_tooltip_text (_s[4], _("Alpha (opacity)")); + _s[4]->set_tooltip_text(_("Alpha (opacity)")); gtk_widget_set_tooltip_text (_b[4], _("Alpha (opacity)")); - sp_color_slider_set_map (SP_COLOR_SLIDER (_s[0]), NULL); + _s[0]->set_map(NULL); gtk_widget_show (_l[4]); - gtk_widget_show (_s[4]); + _s[4]->show(); gtk_widget_show (_b[4]); _updating = TRUE; @@ -572,34 +571,27 @@ void ColorScales::_adjustmentAnyChanged( GtkAdjustment *adjustment, SPColorScale _adjustmentChanged(cs, channel); } -void ColorScales::_sliderAnyGrabbed( SPColorSlider *slider, SPColorScales *cs ) +void ColorScales::_sliderAnyGrabbed() { - (void)slider; - ColorScales* scales = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (!scales->_dragging) { - scales->_dragging = TRUE; - scales->_grabbed(); - scales->_recalcColor( FALSE ); + if (!_dragging) { + _dragging = TRUE; + _grabbed(); + _recalcColor( FALSE ); } } -void ColorScales::_sliderAnyReleased( SPColorSlider *slider, SPColorScales *cs ) +void ColorScales::_sliderAnyReleased() { - (void)slider; - ColorScales* scales = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (scales->_dragging) { - scales->_dragging = FALSE; - scales->_released(); - scales->_recalcColor( FALSE ); + if (_dragging) { + _dragging = FALSE; + _released(); + _recalcColor( FALSE ); } } -void ColorScales::_sliderAnyChanged( SPColorSlider *slider, SPColorScales *cs ) +void ColorScales::_sliderAnyChanged() { - (void)slider; - ColorScales* scales = static_cast(SP_COLOR_SELECTOR(cs)->base); - - scales->_recalcColor( TRUE ); + _recalcColor( TRUE ); } void ColorScales::_adjustmentChanged( SPColorScales *cs, guint channel ) @@ -626,31 +618,27 @@ void ColorScales::_updateSliders( guint channels ) case SP_COLOR_SCALES_MODE_RGB: if ((channels != CSC_CHANNEL_R) && (channels != CSC_CHANNEL_A)) { /* Update red */ - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[0]), - SP_RGBA32_F_COMPOSE (0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (0.5, getScaled(_a[1]), getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (1.0, getScaled(_a[1]), getScaled(_a[2]), 1.0)); + _s[0]->set_colors(SP_RGBA32_F_COMPOSE (0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE (0.5, getScaled(_a[1]), getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE (1.0, getScaled(_a[1]), getScaled(_a[2]), 1.0)); } if ((channels != CSC_CHANNEL_G) && (channels != CSC_CHANNEL_A)) { /* Update green */ - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[1]), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), 0.5, getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), 1.0, getScaled(_a[2]), 1.0)); + _s[1]->set_colors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.5, getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 1.0, getScaled(_a[2]), 1.0)); } if ((channels != CSC_CHANNEL_B) && (channels != CSC_CHANNEL_A)) { /* Update blue */ - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[2]), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.5, 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 1.0, 1.0)); + _s[2]->set_colors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.5, 1.0), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 1.0, 1.0)); } if (channels != CSC_CHANNEL_A) { /* Update alpha */ - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[3]), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0)); + _s[3]->set_colors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0)); } break; case SP_COLOR_SCALES_MODE_HSV: @@ -660,28 +648,25 @@ void ColorScales::_updateSliders( guint channels ) sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2])); sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2])); sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2])); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[1]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + _s[1]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if ((channels != CSC_CHANNEL_V) && (channels != CSC_CHANNEL_A)) { /* Update value */ sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0); sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5); sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[2]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + _s[2]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if (channels != CSC_CHANNEL_A) { /* Update alpha */ sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[3]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); + _s[3]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); } break; case SP_COLOR_SCALES_MODE_CMYK: @@ -690,48 +675,43 @@ void ColorScales::_updateSliders( guint channels ) sp_color_cmyk_to_rgb_floatv (rgb0, 0.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgbm, 0.5, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgb1, 1.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[0]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + _s[0]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if ((channels != CSC_CHANNEL_M) && (channels != CSC_CHANNEL_CMYKA)) { /* Update M */ sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2]), getScaled(_a[3])); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[1]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + _s[1]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if ((channels != CSC_CHANNEL_Y) && (channels != CSC_CHANNEL_CMYKA)) { /* Update Y */ sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0, getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5, getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0, getScaled(_a[3])); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[2]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + _s[2]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if ((channels != CSC_CHANNEL_K) && (channels != CSC_CHANNEL_CMYKA)) { /* Update K */ sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0); sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5); sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[3]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + _s[3]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if (channels != CSC_CHANNEL_CMYKA) { /* Update alpha */ sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - sp_color_slider_set_colors (SP_COLOR_SLIDER (_s[4]), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); + _s[4]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); } break; default: diff --git a/src/widgets/sp-color-scales.h b/src/widgets/sp-color-scales.h index 65925fecb..06b8f3859 100644 --- a/src/widgets/sp-color-scales.h +++ b/src/widgets/sp-color-scales.h @@ -18,8 +18,16 @@ struct SPColorScales; struct SPColorScalesClass; -struct SPColorSlider; +namespace Inkscape { +namespace UI { +namespace Widget { + +class ColorSlider; + +} +} +} typedef enum { SP_COLOR_SCALES_MODE_NONE = 0, @@ -52,9 +60,9 @@ protected: virtual void _colorChanged(); static void _adjustmentAnyChanged(GtkAdjustment *adjustment, SPColorScales *cs); - static void _sliderAnyGrabbed(SPColorSlider *slider, SPColorScales *cs); - static void _sliderAnyReleased(SPColorSlider *slider, SPColorScales *cs); - static void _sliderAnyChanged(SPColorSlider *slider, SPColorScales *cs); + void _sliderAnyGrabbed(); + void _sliderAnyReleased(); + void _sliderAnyChanged(); static void _adjustmentChanged(SPColorScales *cs, guint channel); void _getRgbaFloatv(gfloat *rgba); @@ -70,7 +78,7 @@ protected: gboolean _updating : 1; gboolean _dragging : 1; GtkAdjustment *_a[5]; /* Channel adjustments */ - GtkWidget *_s[5]; /* Channel sliders */ + Inkscape::UI::Widget::ColorSlider *_s[5]; /* Channel sliders */ GtkWidget *_b[5]; /* Spinbuttons */ GtkWidget *_l[5]; /* Labels */ -- cgit v1.2.3 From f7eca78772e3f94787c3de8d09b5cf92a46e2eab Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 22:03:06 +0200 Subject: SPColorSlider c++-sification: use in sp-color-icc-selector (bzr r13341.6.13) --- src/widgets/sp-color-icc-selector.cpp | 72 +++++++++++++++++------------------ 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp index baed7e3b6..ca64a915f 100644 --- a/src/widgets/sp-color-icc-selector.cpp +++ b/src/widgets/sp-color-icc-selector.cpp @@ -104,7 +104,7 @@ public: colorspace::Component _component; GtkAdjustment *_adj; // Component adjustment - GtkWidget *_slider; + Inkscape::UI::Widget::ColorSlider *_slider; GtkWidget *_btn; // spinbutton GtkWidget *_label; // Label guchar *_map; @@ -123,9 +123,9 @@ public: static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorICCSelector *cs ); - static void _sliderGrabbed( SPColorSlider *slider, SPColorICCSelector *cs ); - static void _sliderReleased( SPColorSlider *slider, SPColorICCSelector *cs ); - static void _sliderChanged( SPColorSlider *slider, SPColorICCSelector *cs ); + void _sliderGrabbed(); + void _sliderReleased(); + void _sliderChanged(); static void _profileSelected( GtkWidget* src, gpointer data ); static void _fixupHit( GtkWidget* src, gpointer data ); @@ -149,7 +149,7 @@ public: std::vector _compUI; GtkAdjustment* _adj; // Channel adjustment - GtkWidget* _slider; + Inkscape::UI::Widget::ColorSlider* _slider; GtkWidget* _sbtn; // Spinbutton GtkWidget* _label; // Label @@ -521,15 +521,15 @@ void ColorICCSelector::init() _impl->_compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( 0.0, 0.0, scaleValue, step, page, page ) ); // Slider - _impl->_compUI[i]._slider = sp_color_slider_new( _impl->_compUI[i]._adj ); + _impl->_compUI[i]._slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_compUI[i]._adj, true))); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - gtk_widget_set_tooltip_text( _impl->_compUI[i]._slider, (i < things.size()) ? things[i].tip.c_str() : "" ); + _impl->_compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); #else - gtk_widget_set_tooltip_text( _impl->_compUI[i]._slider, "." ); + _impl->_compUI[i]._slider->set_tooltip_text("."); #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - gtk_widget_show( _impl->_compUI[i]._slider ); + _impl->_compUI[i]._slider->show(); - attachToGridOrTable(t, _impl->_compUI[i]._slider, 1, row, 1, 1, true); + attachToGridOrTable(t, _impl->_compUI[i]._slider->gobj(), 1, row, 1, 1, true); _impl->_compUI[i]._btn = gtk_spin_button_new( _impl->_compUI[i]._adj, step, digits ); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) @@ -550,9 +550,9 @@ void ColorICCSelector::init() // Signals g_signal_connect( G_OBJECT( _impl->_compUI[i]._adj ), "value_changed", G_CALLBACK( ColorICCSelectorImpl::_adjustmentChanged ), _csel ); - g_signal_connect( G_OBJECT( _impl->_compUI[i]._slider ), "grabbed", G_CALLBACK( ColorICCSelectorImpl::_sliderGrabbed ), _csel ); - g_signal_connect( G_OBJECT( _impl->_compUI[i]._slider ), "released", G_CALLBACK( ColorICCSelectorImpl::_sliderReleased ), _csel ); - g_signal_connect( G_OBJECT( _impl->_compUI[i]._slider ), "changed", G_CALLBACK( ColorICCSelectorImpl::_sliderChanged ), _csel ); + _impl->_compUI[i]._slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); + _impl->_compUI[i]._slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); + _impl->_compUI[i]._slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); row++; } @@ -568,16 +568,15 @@ void ColorICCSelector::init() _impl->_adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); // Slider - _impl->_slider = sp_color_slider_new(_impl->_adj); - gtk_widget_set_tooltip_text(_impl->_slider, _("Alpha (opacity)")); - gtk_widget_show(_impl->_slider); + _impl->_slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_adj, true))); + _impl->_slider->set_tooltip_text(_("Alpha (opacity)")); + _impl->_slider->show(); - attachToGridOrTable(t, _impl->_slider, 1, row, 1, 1, true); + attachToGridOrTable(t, _impl->_slider->gobj(), 1, row, 1, 1, true); - sp_color_slider_set_colors( SP_COLOR_SLIDER( _impl->_slider ), - SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.0 ), - SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.5 ), - SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 1.0 ) ); + _impl->_slider->set_colors(SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.0 ), + SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.5 ), + SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 1.0 ) ); // Spinbutton @@ -592,9 +591,9 @@ void ColorICCSelector::init() // Signals g_signal_connect(G_OBJECT(_impl->_adj), "value_changed", G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), _csel); - g_signal_connect(G_OBJECT(_impl->_slider), "grabbed", G_CALLBACK(ColorICCSelectorImpl::_sliderGrabbed), _csel); - g_signal_connect(G_OBJECT(_impl->_slider), "released", G_CALLBACK(ColorICCSelectorImpl::_sliderReleased), _csel); - g_signal_connect(G_OBJECT(_impl->_slider), "changed", G_CALLBACK(ColorICCSelectorImpl::_sliderChanged), _csel); + _impl->_slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); + _impl->_slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); + _impl->_slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); } static void sp_color_icc_selector_dispose(GObject *object) @@ -880,7 +879,7 @@ void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) for ( size_t i = 0; i < _compUI.size(); i++ ) { gtk_widget_hide( _compUI[i]._label ); - gtk_widget_hide( _compUI[i]._slider ); + _compUI[i]._slider->hide(); gtk_widget_hide( _compUI[i]._btn ); } @@ -903,13 +902,12 @@ void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) for ( guint i = 0; i < _profChannelCount; i++ ) { gtk_label_set_text_with_mnemonic( GTK_LABEL(_compUI[i]._label), (i < things.size()) ? things[i].name.c_str() : ""); - gtk_widget_set_tooltip_text( _compUI[i]._slider, (i < things.size()) ? things[i].tip.c_str() : "" ); + _compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); gtk_widget_set_tooltip_text( _compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); - sp_color_slider_set_colors( SP_COLOR_SLIDER(_compUI[i]._slider), - SPColor(0.0, 0.0, 0.0).toRGBA32(0xff), - SPColor(0.5, 0.5, 0.5).toRGBA32(0xff), - SPColor(1.0, 1.0, 1.0).toRGBA32(0xff) ); + _compUI[i]._slider->set_colors(SPColor(0.0, 0.0, 0.0).toRGBA32(0xff), + SPColor(0.5, 0.5, 0.5).toRGBA32(0xff), + SPColor(1.0, 1.0, 1.0).toRGBA32(0xff) ); /* _compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( val, 0.0, _fooScales[i], step, page, page ) ); g_signal_connect( G_OBJECT( _compUI[i]._adj ), "value_changed", G_CALLBACK( _adjustmentChanged ), _csel ); @@ -919,14 +917,14 @@ void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) gtk_spin_button_set_digits( GTK_SPIN_BUTTON(_compUI[i]._btn), digits ); */ gtk_widget_show( _compUI[i]._label ); - gtk_widget_show( _compUI[i]._slider ); + _compUI[i]._slider->show(); gtk_widget_show( _compUI[i]._btn ); //gtk_adjustment_set_value( _compUI[i]._adj, 0.0 ); //gtk_adjustment_set_value( _compUI[i]._adj, val ); } for ( size_t i = _profChannelCount; i < _compUI.size(); i++ ) { gtk_widget_hide( _compUI[i]._label ); - gtk_widget_hide( _compUI[i]._slider ); + _compUI[i]._slider->hide(); gtk_widget_hide( _compUI[i]._btn ); } } @@ -983,7 +981,7 @@ void ColorICCSelectorImpl::_updateSliders( gint ignore ) cmsHTRANSFORM trans = _prof->getTransfToSRGB8(); if ( trans ) { cmsDoTransform( trans, scratch, _compUI[i]._map, 1024 ); - sp_color_slider_set_map( SP_COLOR_SLIDER(_compUI[i]._slider), _compUI[i]._map ); + _compUI[i]._slider->set_map(_compUI[i]._map); } } } @@ -998,7 +996,7 @@ void ColorICCSelectorImpl::_updateSliders( gint ignore ) guint32 mid = _owner->_color.toRGBA32( 0x7f ); guint32 end = _owner->_color.toRGBA32( 0xff ); - sp_color_slider_set_colors( SP_COLOR_SLIDER(_slider), start, mid, end ); + _slider->set_colors(start, mid, end); } @@ -1091,7 +1089,7 @@ void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColo #endif // DEBUG_LCMS } -void ColorICCSelectorImpl::_sliderGrabbed( SPColorSlider * /*slider*/, SPColorICCSelector * /*cs*/ ) +void ColorICCSelectorImpl::_sliderGrabbed() { // ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); // if (!iccSelector->_dragging) { @@ -1101,7 +1099,7 @@ void ColorICCSelectorImpl::_sliderGrabbed( SPColorSlider * /*slider*/, SPColorIC // } } -void ColorICCSelectorImpl::_sliderReleased( SPColorSlider * /*slider*/, SPColorICCSelector * /*cs*/ ) +void ColorICCSelectorImpl::_sliderReleased() { // ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); // if (iccSelector->_dragging) { @@ -1114,7 +1112,7 @@ void ColorICCSelectorImpl::_sliderReleased( SPColorSlider * /*slider*/, SPColorI #ifdef DEBUG_LCMS void ColorICCSelectorImpl::_sliderChanged( SPColorSlider *slider, SPColorICCSelector *cs ) #else -void ColorICCSelectorImpl::_sliderChanged( SPColorSlider * /*slider*/, SPColorICCSelector * /*cs*/ ) +void ColorICCSelectorImpl::_sliderChanged() #endif // DEBUG_LCMS { #ifdef DEBUG_LCMS -- cgit v1.2.3 From 8a251752c5dc2dc686b815f527f4ce20c477b03c Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 24 May 2014 22:09:33 +0200 Subject: SPColorSlider c++-sification: remove gobject based code (bzr r13341.6.14) --- src/ui/widget/color-slider.cpp | 665 ----------------------------------------- src/ui/widget/color-slider.h | 53 ---- 2 files changed, 718 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index ff69e6ed5..d501e3724 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -538,671 +538,6 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { }//namespace UI }//namespace Inkscape - - - - - - - - - - - - - - - - - - - - - - - -enum { - GRABBED, - DRAGGED, - RELEASED, - CHANGED, - LAST_SIGNAL -}; - -static void sp_color_slider_class_init (SPColorSliderClass *klass); -static void sp_color_slider_init (SPColorSlider *slider); -static void sp_color_slider_dispose(GObject *object); - -static void sp_color_slider_realize (GtkWidget *widget); -static void sp_color_slider_size_request (GtkWidget *widget, GtkRequisition *requisition); - -#if GTK_CHECK_VERSION(3,0,0) -static void sp_color_slider_get_preferred_width(GtkWidget *widget, - gint *minimal_width, - gint *natural_width); - -static void sp_color_slider_get_preferred_height(GtkWidget *widget, - gint *minimal_height, - gint *natural_height); -#else -static gboolean sp_color_slider_expose(GtkWidget *widget, GdkEventExpose *event); -#endif - -static void sp_color_slider_size_allocate (GtkWidget *widget, GtkAllocation *allocation); - -static gboolean sp_color_slider_draw(GtkWidget *widget, cairo_t *cr); - -static gint sp_color_slider_button_press (GtkWidget *widget, GdkEventButton *event); -static gint sp_color_slider_button_release (GtkWidget *widget, GdkEventButton *event); -static gint sp_color_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event); - -static void sp_color_slider_adjustment_changed (GtkAdjustment *adjustment, SPColorSlider *slider); -static void sp_color_slider_adjustment_value_changed (GtkAdjustment *adjustment, SPColorSlider *slider); - -static GtkWidgetClass *parent_class; -static guint slider_signals[LAST_SIGNAL] = {0}; - -GType -sp_color_slider_get_type (void) -{ - static GType type = 0; - if (!type) { - GTypeInfo info = { - sizeof (SPColorSliderClass), - NULL, NULL, - (GClassInitFunc) sp_color_slider_class_init, - NULL, NULL, - sizeof (SPColorSlider), - 0, - (GInstanceInitFunc) sp_color_slider_init, - NULL - }; - type = g_type_register_static (GTK_TYPE_WIDGET, "SPColorSlider", &info, (GTypeFlags)0); - } - return type; -} - -static void sp_color_slider_class_init(SPColorSliderClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - parent_class = GTK_WIDGET_CLASS(g_type_class_peek_parent(klass)); - - slider_signals[GRABBED] = g_signal_new ("grabbed", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, grabbed), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - slider_signals[DRAGGED] = g_signal_new ("dragged", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, dragged), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - slider_signals[RELEASED] = g_signal_new ("released", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, released), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - slider_signals[CHANGED] = g_signal_new ("changed", - G_TYPE_FROM_CLASS(object_class), - (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE), - G_STRUCT_OFFSET (SPColorSliderClass, changed), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - object_class->dispose = sp_color_slider_dispose; - - widget_class->realize = sp_color_slider_realize; -#if GTK_CHECK_VERSION(3,0,0) - widget_class->get_preferred_width = sp_color_slider_get_preferred_width; - widget_class->get_preferred_height = sp_color_slider_get_preferred_height; - widget_class->draw = sp_color_slider_draw; -#else - widget_class->size_request = sp_color_slider_size_request; - widget_class->expose_event = sp_color_slider_expose; -#endif - widget_class->size_allocate = sp_color_slider_size_allocate; -/* widget_class->draw_focus = sp_color_slider_draw_focus; */ -/* widget_class->draw_default = sp_color_slider_draw_default; */ - - widget_class->button_press_event = sp_color_slider_button_press; - widget_class->button_release_event = sp_color_slider_button_release; - widget_class->motion_notify_event = sp_color_slider_motion_notify; -} - -static void -sp_color_slider_init (SPColorSlider *slider) -{ - /* We are widget with window */ - gtk_widget_set_has_window (GTK_WIDGET(slider), TRUE); - - slider->dragging = FALSE; - - slider->adjustment = NULL; - slider->value = 0.0; - - slider->c0[0] = 0x00; - slider->c0[1] = 0x00; - slider->c0[2] = 0x00; - slider->c0[3] = 0xff; - - slider->cm[0] = 0xff; - slider->cm[1] = 0x00; - slider->cm[2] = 0x00; - slider->cm[3] = 0xff; - - slider->c1[0] = 0xff; - slider->c1[1] = 0xff; - slider->c1[2] = 0xff; - slider->c1[3] = 0xff; - - slider->b0 = 0x5f; - slider->b1 = 0xa0; - slider->bmask = 0x08; - - slider->map = NULL; -} - -static void sp_color_slider_dispose(GObject *object) -{ - SPColorSlider *slider = SP_COLOR_SLIDER (object); - - if (slider->adjustment) { - g_signal_handlers_disconnect_matched (G_OBJECT (slider->adjustment), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, slider); - g_object_unref (slider->adjustment); - slider->adjustment = NULL; - } - - if ((G_OBJECT_CLASS(parent_class))->dispose) - (* (G_OBJECT_CLASS(parent_class))->dispose) (object); -} - -static void -sp_color_slider_realize (GtkWidget *widget) -{ - GdkWindowAttr attributes; - gint attributes_mask; - GtkAllocation allocation; - - gtk_widget_get_allocation(widget, &allocation); - gtk_widget_set_realized (widget, TRUE); - - attributes.window_type = GDK_WINDOW_CHILD; - attributes.x = allocation.x; - attributes.y = allocation.y; - attributes.width = allocation.width; - attributes.height = allocation.height; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); - -#if !GTK_CHECK_VERSION(3,0,0) - attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); -#endif - - attributes.event_mask = gtk_widget_get_events (widget); - attributes.event_mask |= (GDK_EXPOSURE_MASK | - GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | - GDK_POINTER_MOTION_MASK | - GDK_ENTER_NOTIFY_MASK | - GDK_LEAVE_NOTIFY_MASK); -#if GTK_CHECK_VERSION(3,0,0) - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; -#else - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; -#endif - - gtk_widget_set_window(widget, - gdk_window_new(gtk_widget_get_parent_window(widget), - &attributes, attributes_mask)); - - gdk_window_set_user_data(gtk_widget_get_window(widget), widget); - -#if !GTK_CHECK_VERSION(3,0,0) - // This doesn't do anything in GTK+ 3 - gtk_widget_set_style(widget, - gtk_style_attach(gtk_widget_get_style(widget), - gtk_widget_get_window(widget))); -#endif -} - -static void -sp_color_slider_size_request (GtkWidget *widget, GtkRequisition *requisition) -{ - GtkStyle *style = gtk_widget_get_style(widget); - requisition->width = SLIDER_WIDTH + style->xthickness * 2; - requisition->height = SLIDER_HEIGHT + style->ythickness * 2; -} - -#if GTK_CHECK_VERSION(3,0,0) -static void sp_color_slider_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width) -{ - GtkRequisition requisition; - sp_color_slider_size_request(widget, &requisition); - *minimal_width = *natural_width = requisition.width; -} - -static void sp_color_slider_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height) -{ - GtkRequisition requisition; - sp_color_slider_size_request(widget, &requisition); - *minimal_height = *natural_height = requisition.height; -} -#endif - -static void -sp_color_slider_size_allocate (GtkWidget *widget, GtkAllocation *allocation) -{ - gtk_widget_set_allocation(widget, allocation); - - if (gtk_widget_get_realized (widget)) { - /* Resize GdkWindow */ - gdk_window_move_resize(gtk_widget_get_window(widget), - allocation->x, allocation->y, - allocation->width, allocation->height); - } -} - -#if !GTK_CHECK_VERSION(3,0,0) -static gboolean sp_color_slider_expose(GtkWidget *widget, GdkEventExpose * /*event*/) -{ - gboolean result = FALSE; - - if (gtk_widget_is_drawable(widget)) { - GdkWindow *window = gtk_widget_get_window(widget); - cairo_t *cr = gdk_cairo_create(window); - result = sp_color_slider_draw(widget, cr); - cairo_destroy(cr); - } - - return result; -} -#endif - -static gint -sp_color_slider_button_press (GtkWidget *widget, GdkEventButton *event) -{ - SPColorSlider *slider; - - slider = SP_COLOR_SLIDER (widget); - - if (event->button == 1) { - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - gint cx, cw; - cx = gtk_widget_get_style(widget)->xthickness; - cw = allocation.width - 2 * cx; - g_signal_emit (G_OBJECT (slider), slider_signals[GRABBED], 0); - slider->dragging = TRUE; - slider->oldvalue = slider->value; - ColorScales::setScaled( slider->adjustment, CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); - g_signal_emit (G_OBJECT (slider), slider_signals[DRAGGED], 0); - -#if GTK_CHECK_VERSION(3,0,0) - gdk_device_grab(gdk_event_get_device(reinterpret_cast(event)), - gtk_widget_get_window(widget), - GDK_OWNERSHIP_NONE, - FALSE, - static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), - NULL, - event->time); -#else - gdk_pointer_grab(gtk_widget_get_window(widget), FALSE, - static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), - NULL, NULL, event->time); -#endif - } - - return FALSE; -} - -static gint -sp_color_slider_button_release (GtkWidget *widget, GdkEventButton *event) -{ - SPColorSlider *slider; - - slider = SP_COLOR_SLIDER (widget); - - if (event->button == 1) { - -#if GTK_CHECK_VERSION(3,0,0) - gdk_device_ungrab(gdk_event_get_device(reinterpret_cast(event)), - gdk_event_get_time(reinterpret_cast(event))); -#else - gdk_pointer_ungrab (event->time); -#endif - - slider->dragging = FALSE; - g_signal_emit (G_OBJECT (slider), slider_signals[RELEASED], 0); - if (slider->value != slider->oldvalue) g_signal_emit (G_OBJECT (slider), slider_signals[CHANGED], 0); - } - - return FALSE; -} - -static gint -sp_color_slider_motion_notify (GtkWidget *widget, GdkEventMotion *event) -{ - SPColorSlider *slider; - - slider = SP_COLOR_SLIDER (widget); - - if (slider->dragging) { - gint cx, cw; - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - cx = gtk_widget_get_style(widget)->xthickness; - cw = allocation.width - 2 * cx; - ColorScales::setScaled( slider->adjustment, CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); - g_signal_emit (G_OBJECT (slider), slider_signals[DRAGGED], 0); - } - - return FALSE; -} - -GtkWidget *sp_color_slider_new(GtkAdjustment *adjustment) -{ - SPColorSlider *slider = SP_COLOR_SLIDER(g_object_new(SP_TYPE_COLOR_SLIDER, NULL)); - - sp_color_slider_set_adjustment (slider, adjustment); - - return GTK_WIDGET (slider); -} - -void sp_color_slider_set_adjustment(SPColorSlider *slider, GtkAdjustment *adjustment) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - if (!adjustment) { - adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 1.0, 0.01, 0.0, 0.0)); - } else { - gtk_adjustment_set_page_increment(adjustment, 0.0); - gtk_adjustment_set_page_size(adjustment, 0.0); - } - - if (slider->adjustment != adjustment) { - if (slider->adjustment) { - g_signal_handlers_disconnect_matched (G_OBJECT (slider->adjustment), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, slider); - g_object_unref (slider->adjustment); - } - - slider->adjustment = adjustment; - g_object_ref (adjustment); - g_object_ref_sink (adjustment); - - g_signal_connect (G_OBJECT (adjustment), "changed", - G_CALLBACK (sp_color_slider_adjustment_changed), slider); - g_signal_connect (G_OBJECT (adjustment), "value_changed", - G_CALLBACK (sp_color_slider_adjustment_value_changed), slider); - - slider->value = ColorScales::getScaled( adjustment ); - - sp_color_slider_adjustment_changed (adjustment, slider); - } -} - -void -sp_color_slider_set_colors (SPColorSlider *slider, guint32 start, guint32 mid, guint32 end) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - // Remove any map, if set - slider->map = 0; - - slider->c0[0] = start >> 24; - slider->c0[1] = (start >> 16) & 0xff; - slider->c0[2] = (start >> 8) & 0xff; - slider->c0[3] = start & 0xff; - - slider->cm[0] = mid >> 24; - slider->cm[1] = (mid >> 16) & 0xff; - slider->cm[2] = (mid >> 8) & 0xff; - slider->cm[3] = mid & 0xff; - - slider->c1[0] = end >> 24; - slider->c1[1] = (end >> 16) & 0xff; - slider->c1[2] = (end >> 8) & 0xff; - slider->c1[3] = end & 0xff; - - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -void -sp_color_slider_set_map (SPColorSlider *slider, const guchar *map) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - slider->map = const_cast(map); - - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -void -sp_color_slider_set_background (SPColorSlider *slider, guint dark, guint light, guint size) -{ - g_return_if_fail (slider != NULL); - g_return_if_fail (SP_IS_COLOR_SLIDER (slider)); - - slider->b0 = dark; - slider->b1 = light; - slider->bmask = size; - - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -static void -sp_color_slider_adjustment_changed (GtkAdjustment */*adjustment*/, SPColorSlider *slider) -{ - gtk_widget_queue_draw (GTK_WIDGET (slider)); -} - -static void -sp_color_slider_adjustment_value_changed (GtkAdjustment *adjustment, SPColorSlider *slider) -{ - GtkWidget *widget; - - widget = GTK_WIDGET (slider); - - if (slider->value != ColorScales::getScaled( adjustment )) { - gint cx, cy, cw, ch; - GtkStyle *style = gtk_widget_get_style(widget); - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - cx = style->xthickness; - cy = style->ythickness; - cw = allocation.width - 2 * cx; - ch = allocation.height - 2 * cy; - if ((gint) (ColorScales::getScaled( adjustment ) * cw) != (gint) (slider->value * cw)) { - gint ax, ay; - gfloat value; - value = slider->value; - slider->value = ColorScales::getScaled( adjustment ); - ax = (int)(cx + value * cw - ARROW_SIZE / 2 - 2); - ay = cy; - gtk_widget_queue_draw_area (widget, ax, ay, ARROW_SIZE + 4, ch); - ax = (int)(cx + slider->value * cw - ARROW_SIZE / 2 - 2); - ay = cy; - gtk_widget_queue_draw_area (widget, ax, ay, ARROW_SIZE + 4, ch); - } else { - slider->value = ColorScales::getScaled( adjustment ); - } - } -} - -static gboolean sp_color_slider_draw(GtkWidget *widget, cairo_t *cr) -{ - SPColorSlider *slider = SP_COLOR_SLIDER(widget); - - gboolean colorsOnTop = Inkscape::Preferences::get()->getBool("/options/workarounds/colorsontop", false); - - GtkAllocation allocation; - gtk_widget_get_allocation(widget, &allocation); - -#if GTK_CHECK_VERSION(3,0,0) - GtkStyleContext *context = gtk_widget_get_style_context(widget); -#else - GdkWindow *window = gtk_widget_get_window(widget); - GtkStyle *style = gtk_widget_get_style(widget); -#endif - - // Draw shadow - if (colorsOnTop) { -#if GTK_CHECK_VERSION(3,0,0) - gtk_render_frame(context, - cr, - 0, 0, - allocation.width, allocation.height); -#else - gtk_paint_shadow( style, window, - gtk_widget_get_state(widget), GTK_SHADOW_IN, - NULL, widget, "colorslider", - 0, 0, - allocation.width, allocation.height); -#endif - } - - /* Paintable part of color gradient area */ - GdkRectangle carea; - -#if GTK_CHECK_VERSION(3,0,0) - GtkBorder padding; - - gtk_style_context_get_padding(context, - gtk_widget_get_state_flags(widget), - &padding); - - carea.x = padding.left; - carea.y = padding.top; -#else - carea.x = style->xthickness; - carea.y = style->ythickness; -#endif - - carea.width = allocation.width - 2 * carea.x; - carea.height = allocation.height - 2 * carea.y; - - if (slider->map) { - /* Render map pixelstore */ - gint d = (1024 << 16) / carea.width; - gint s = 0; - - const guchar *b = sp_color_slider_render_map(0, 0, carea.width, carea.height, - slider->map, s, d, - slider->b0, slider->b1, slider->bmask); - - if (b != NULL && carea.width > 0) { - GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, - 0, 8, carea.width, carea.height, carea.width * 3, NULL, NULL); - - gdk_cairo_set_source_pixbuf(cr, pb, carea.x, carea.y); - cairo_paint(cr); - g_object_unref(pb); - } - - } else { - gint c[4], dc[4]; - - /* Render gradient */ - - // part 1: from c0 to cm - if (carea.width > 0) { - for (gint i = 0; i < 4; i++) { - c[i] = slider->c0[i] << 16; - dc[i] = ((slider->cm[i] << 16) - c[i]) / (carea.width/2); - } - guint wi = carea.width/2; - const guchar *b = sp_color_slider_render_gradient(0, 0, wi, carea.height, - c, dc, slider->b0, slider->b1, slider->bmask); - - /* Draw pixelstore 1 */ - if (b != NULL && wi > 0) { - GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, - 0, 8, wi, carea.height, wi * 3, NULL, NULL); - - gdk_cairo_set_source_pixbuf(cr, pb, carea.x, carea.y); - cairo_paint(cr); - g_object_unref(pb); - } - } - - // part 2: from cm to c1 - if (carea.width > 0) { - for (gint i = 0; i < 4; i++) { - c[i] = slider->cm[i] << 16; - dc[i] = ((slider->c1[i] << 16) - c[i]) / (carea.width/2); - } - guint wi = carea.width/2; - const guchar *b = sp_color_slider_render_gradient(carea.width/2, 0, wi, carea.height, - c, dc, - slider->b0, slider->b1, slider->bmask); - - /* Draw pixelstore 2 */ - if (b != NULL && wi > 0) { - GdkPixbuf *pb = gdk_pixbuf_new_from_data (b, GDK_COLORSPACE_RGB, - 0, 8, wi, carea.height, wi * 3, NULL, NULL); - - gdk_cairo_set_source_pixbuf(cr, pb, carea.width/2 + carea.x, carea.y); - cairo_paint(cr); - - g_object_unref(pb); - } - } - } - - /* Draw shadow */ - if (!colorsOnTop) { -#if GTK_CHECK_VERSION(3,0,0) - gtk_render_frame(context, - cr, - 0, 0, - allocation.width, allocation.height); -#else - gtk_paint_shadow( style, window, - gtk_widget_get_state(widget), GTK_SHADOW_IN, - NULL, widget, "colorslider", - 0, 0, - allocation.width, allocation.height); -#endif - } - - /* Draw arrow */ - gint x = (int)(slider->value * (carea.width - 1) - ARROW_SIZE / 2 + carea.x); - gint y1 = carea.y; - gint y2 = carea.y + carea.height - 1; - cairo_set_line_width(cr, 1.0); - - // Define top arrow - cairo_move_to(cr, x - 0.5, y1 + 0.5); - cairo_line_to(cr, x + ARROW_SIZE - 0.5, y1 + 0.5); - cairo_line_to(cr, x + (ARROW_SIZE-1)/2.0, y1 + ARROW_SIZE/2.0 + 0.5); - cairo_line_to(cr, x - 0.5, y1 + 0.5); - - // Define bottom arrow - cairo_move_to(cr, x - 0.5, y2 + 0.5); - cairo_line_to(cr, x + ARROW_SIZE - 0.5, y2 + 0.5); - cairo_line_to(cr, x + (ARROW_SIZE-1)/2.0, y2 - ARROW_SIZE/2.0 + 0.5); - cairo_line_to(cr, x - 0.5, y2 + 0.5); - - // Render both arrows - cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); - cairo_stroke_preserve(cr); - cairo_set_source_rgb(cr, 0.0, 0.0, 0.0); - cairo_fill(cr); - - return FALSE; -} - /* Colors are << 16 */ static const guchar * diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h index eb4cd99c3..bbc14afc9 100644 --- a/src/ui/widget/color-slider.h +++ b/src/ui/widget/color-slider.h @@ -105,57 +105,4 @@ private: }//namespace UI }//namespace Inkscape - -#include - -#include - - - -struct SPColorSlider; -struct SPColorSliderClass; - -#define SP_TYPE_COLOR_SLIDER (sp_color_slider_get_type ()) -#define SP_COLOR_SLIDER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_SLIDER, SPColorSlider)) -#define SP_COLOR_SLIDER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_SLIDER, SPColorSliderClass)) -#define SP_IS_COLOR_SLIDER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_SLIDER)) -#define SP_IS_COLOR_SLIDER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_SLIDER)) - -struct SPColorSlider { - GtkWidget widget; - - guint dragging : 1; - - GtkAdjustment *adjustment; - - gfloat value; - gfloat oldvalue; - guchar c0[4], cm[4], c1[4]; - guchar b0, b1; - guchar bmask; - - gint mapsize; - guchar *map; -}; - -struct SPColorSliderClass { - GtkWidgetClass parent_class; - - void (* grabbed) (SPColorSlider *slider); - void (* dragged) (SPColorSlider *slider); - void (* released) (SPColorSlider *slider); - void (* changed) (SPColorSlider *slider); -}; - -GType sp_color_slider_get_type (void); - -GtkWidget *sp_color_slider_new (GtkAdjustment *adjustment); - -void sp_color_slider_set_adjustment (SPColorSlider *slider, GtkAdjustment *adjustment); -void sp_color_slider_set_colors (SPColorSlider *slider, guint32 start, guint32 mid, guint32 end); -void sp_color_slider_set_map (SPColorSlider *slider, const guchar *map); -void sp_color_slider_set_background (SPColorSlider *slider, guint dark, guint light, guint size); - - - #endif -- cgit v1.2.3 From 0744a31c573dc80d6e8166319e07375e97884f15 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 25 May 2014 00:02:36 +0200 Subject: SPColorSlider c++-sification: remove unnecessary reference to Gtk::Adjustment (bzr r13341.6.15) --- src/ui/widget/color-slider.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index d501e3724..fc64fad6f 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -297,9 +297,6 @@ void ColorSlider::set_adjustment(Gtk::Adjustment *adjustment) { } _adjustment = adjustment; -#if !GTK_CHECK_VERSION(3,0,0) - _adjustment->reference(); -#endif _adjustment_changed_connection = _adjustment->signal_changed().connect( sigc::mem_fun(this, &ColorSlider::_on_adjustment_changed)); _adjustment_value_changed_connection = _adjustment->signal_value_changed().connect( -- cgit v1.2.3 From 3b4e451ace16cc3a4c62d2dfdc50587d4a8acf8c Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Mon, 26 May 2014 21:02:55 +0200 Subject: SPPattern c++-sification: replaced guint by bool and enum (bzr r13341.6.16) --- src/extension/internal/cairo-render-context.cpp | 4 +-- src/sp-pattern.cpp | 40 ++++++++++++------------- src/sp-pattern.h | 24 +++++++-------- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index c09b8e9c8..2ace19ae5 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -1015,7 +1015,7 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver TRACE(("%f x %f pattern\n", width, height)); - if (pbox && pattern_patternUnits(pat) == SP_PATTERN_UNITS_OBJECTBOUNDINGBOX) { + if (pbox && pattern_patternUnits(pat) == SPPattern::UNITS_OBJECTBOUNDINGBOX) { //Geom::Affine bbox2user (pbox->x1 - pbox->x0, 0.0, 0.0, pbox->y1 - pbox->y0, pbox->x0, pbox->y0); bbox_width_scaler = pbox->width(); bbox_height_scaler = pbox->height(); @@ -1048,7 +1048,7 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver pcs2dev[3] = h / view_box.height(); pcs2dev[4] = x - view_box.left() * pcs2dev[0]; pcs2dev[5] = y - view_box.top() * pcs2dev[3]; - } else if (pbox && pattern_patternContentUnits(pat) == SP_PATTERN_UNITS_OBJECTBOUNDINGBOX) { + } else if (pbox && pattern_patternContentUnits(pat) == SPPattern::UNITS_OBJECTBOUNDINGBOX) { pcs2dev[0] = pbox->width(); pcs2dev[3] = pbox->height(); } diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index 9b7330a24..c5461d302 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -59,14 +59,14 @@ SPPattern::SPPattern() : SPPaintServer(), SPViewBox() { this->ref = new SPPatternReference(this); this->ref->changedSignal().connect(sigc::bind(sigc::ptr_fun(pattern_ref_changed), this)); - this->patternUnits = SP_PATTERN_UNITS_OBJECTBOUNDINGBOX; - this->patternUnits_set = FALSE; + this->patternUnits = UNITS_OBJECTBOUNDINGBOX; + this->patternUnits_set = false; - this->patternContentUnits = SP_PATTERN_UNITS_USERSPACEONUSE; - this->patternContentUnits_set = FALSE; + this->patternContentUnits = UNITS_USERSPACEONUSE; + this->patternContentUnits_set = false; this->patternTransform = Geom::identity(); - this->patternTransform_set = FALSE; + this->patternTransform_set = false; this->x.unset(); this->y.unset(); @@ -116,14 +116,14 @@ void SPPattern::set(unsigned int key, const gchar* value) { case SP_ATTR_PATTERNUNITS: if (value) { if (!strcmp (value, "userSpaceOnUse")) { - this->patternUnits = SP_PATTERN_UNITS_USERSPACEONUSE; + this->patternUnits = UNITS_USERSPACEONUSE; } else { - this->patternUnits = SP_PATTERN_UNITS_OBJECTBOUNDINGBOX; + this->patternUnits = UNITS_OBJECTBOUNDINGBOX; } - this->patternUnits_set = TRUE; + this->patternUnits_set = true; } else { - this->patternUnits_set = FALSE; + this->patternUnits_set = false; } this->requestModified(SP_OBJECT_MODIFIED_FLAG); @@ -132,14 +132,14 @@ void SPPattern::set(unsigned int key, const gchar* value) { case SP_ATTR_PATTERNCONTENTUNITS: if (value) { if (!strcmp (value, "userSpaceOnUse")) { - this->patternContentUnits = SP_PATTERN_UNITS_USERSPACEONUSE; + this->patternContentUnits = UNITS_USERSPACEONUSE; } else { - this->patternContentUnits = SP_PATTERN_UNITS_OBJECTBOUNDINGBOX; + this->patternContentUnits = UNITS_OBJECTBOUNDINGBOX; } - this->patternContentUnits_set = TRUE; + this->patternContentUnits_set = true; } else { - this->patternContentUnits_set = FALSE; + this->patternContentUnits_set = false; } this->requestModified(SP_OBJECT_MODIFIED_FLAG); @@ -150,10 +150,10 @@ void SPPattern::set(unsigned int key, const gchar* value) { if (value && sp_svg_transform_read (value, &t)) { this->patternTransform = t; - this->patternTransform_set = TRUE; + this->patternTransform_set = true; } else { this->patternTransform = Geom::identity(); - this->patternTransform_set = FALSE; + this->patternTransform_set = false; } this->requestModified(SP_OBJECT_MODIFIED_FLAG); @@ -399,7 +399,7 @@ sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool se } else { pattern->patternTransform = pattern_patternTransform(pattern) * postmul; } - pattern->patternTransform_set = TRUE; + pattern->patternTransform_set = true; gchar *c=sp_svg_transform_write(pattern->patternTransform); pattern->getRepr()->setAttribute("patternTransform", c); @@ -455,7 +455,7 @@ SPPattern *pattern_getroot(SPPattern *pat) // Access functions that look up fields up the chain of referenced patterns and return the first one which is set // FIXME: all of them must use chase_hrefs the same as in SPGradient, to avoid lockup on circular refs -guint pattern_patternUnits (SPPattern const *pat) +SPPattern::PatternUnits pattern_patternUnits (SPPattern const *pat) { for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->patternUnits_set) @@ -464,7 +464,7 @@ guint pattern_patternUnits (SPPattern const *pat) return pat->patternUnits; } -guint pattern_patternContentUnits (SPPattern const *pat) +SPPattern::PatternUnits pattern_patternContentUnits (SPPattern const *pat) { for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->patternContentUnits_set) @@ -603,7 +603,7 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b double tile_y = pattern_y(this); double tile_width = pattern_width(this); double tile_height = pattern_height(this); - if ( bbox && (pattern_patternUnits(this) == SP_PATTERN_UNITS_OBJECTBOUNDINGBOX) ) { + if ( bbox && (pattern_patternUnits(this) == UNITS_OBJECTBOUNDINGBOX) ) { tile_x *= bbox->width(); tile_y *= bbox->height(); tile_width *= bbox->width(); @@ -625,7 +625,7 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b } else { // Content to bbox - if (bbox && (pattern_patternContentUnits(this) == SP_PATTERN_UNITS_OBJECTBOUNDINGBOX) ) { + if (bbox && (pattern_patternContentUnits(this) == UNITS_OBJECTBOUNDINGBOX) ) { content2ps = Geom::Affine(bbox->width(), 0.0, 0.0, bbox->height(), 0,0); } } diff --git a/src/sp-pattern.h b/src/sp-pattern.h index eb34b6714..d836e7a42 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -33,6 +33,11 @@ class SPPatternReference; class SPPattern : public SPPaintServer, public SPViewBox { public: + enum PatternUnits { + UNITS_USERSPACEONUSE, + UNITS_OBJECTBOUNDINGBOX + }; + SPPattern(); virtual ~SPPattern(); @@ -41,13 +46,13 @@ public: SPPatternReference *ref; /* patternUnits and patternContentUnits attribute */ - guint patternUnits : 1; - guint patternUnits_set : 1; - guint patternContentUnits : 1; - guint patternContentUnits_set : 1; + PatternUnits patternUnits : 1; + bool patternUnits_set : 1; + PatternUnits patternContentUnits : 1; + bool patternContentUnits_set : 1; /* patternTransform attribute */ Geom::Affine patternTransform; - guint patternTransform_set : 1; + bool patternTransform_set : 1; /* Tile rectangle */ SVGLength x; SVGLength y; @@ -82,11 +87,6 @@ protected: } }; -enum { - SP_PATTERN_UNITS_USERSPACEONUSE, - SP_PATTERN_UNITS_OBJECTBOUNDINGBOX -}; - guint pattern_users (SPPattern *pattern); SPPattern *pattern_chain (SPPattern *pattern); SPPattern *sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const gchar *property); @@ -96,8 +96,8 @@ const gchar *pattern_tile (GSList *reprs, Geom::Rect bounds, SPDocument *documen SPPattern *pattern_getroot (SPPattern *pat); -guint pattern_patternUnits (SPPattern const *pat); -guint pattern_patternContentUnits (SPPattern const *pat); +SPPattern::PatternUnits pattern_patternUnits (SPPattern const *pat); +SPPattern::PatternUnits pattern_patternContentUnits (SPPattern const *pat); Geom::Affine const &pattern_patternTransform(SPPattern const *pat); gdouble pattern_x (SPPattern const *pat); gdouble pattern_y (SPPattern const *pat); -- cgit v1.2.3 From 258b23eac6fadcd3c02053ac6e890b0be5819194 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Mon, 26 May 2014 22:52:46 +0200 Subject: SPPattern c++-sification: replaced gchar* by Glib::ustring (bzr r13341.6.17) --- src/sp-pattern.cpp | 25 ++++++++++--------------- src/sp-pattern.h | 2 +- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index c5461d302..59fbca435 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -54,8 +54,6 @@ namespace { } SPPattern::SPPattern() : SPPaintServer(), SPViewBox() { - this->href = NULL; - this->ref = new SPPatternReference(this); this->ref->changedSignal().connect(sigc::bind(sigc::ptr_fun(pattern_ref_changed), this)); @@ -190,15 +188,14 @@ void SPPattern::set(unsigned int key, const gchar* value) { break; case SP_ATTR_XLINK_HREF: - if ( value && this->href && ( strcmp(value, this->href) == 0 ) ) { + if ( value && this->href == value ) { /* Href unchanged, do nothing. */ } else { - g_free(this->href); - this->href = NULL; + this->href.clear(); if (value) { // First, set the href field; it's only used in the "unchanged" check above. - this->href = g_strdup(value); + this->href = value; // Now do the attaching, which emits the changed signal. if (value) { try { @@ -360,9 +357,8 @@ SPPattern *pattern_chain(SPPattern *pattern) Inkscape::XML::Node *repr = xml_doc->createElement("svg:pattern"); repr->setAttribute("inkscape:collect", "always"); - gchar *parent_ref = g_strconcat("#", pattern->getRepr()->attribute("id"), NULL); + Glib::ustring parent_ref = Glib::ustring::compose("#%1", pattern->getRepr()->attribute("id")); repr->setAttribute("xlink:href", parent_ref); - g_free (parent_ref); defsrepr->addChild(repr, NULL); const gchar *child_id = repr->attribute("id"); @@ -375,13 +371,14 @@ SPPattern *pattern_chain(SPPattern *pattern) SPPattern * sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const gchar *property) { - if (!pattern->href || pattern->hrefcount > count_pattern_hrefs(item, pattern)) { + if (pattern->href.empty() || pattern->hrefcount > count_pattern_hrefs(item, pattern)) { pattern = pattern_chain (pattern); - gchar *href = g_strconcat("url(#", pattern->getRepr()->attribute("id"), ")", NULL); + Glib::ustring href = Glib::ustring::compose("url(#%1)", pattern->getRepr()->attribute("id")); SPCSSAttr *css = sp_repr_css_attr_new (); - sp_repr_css_set_property (css, property, href); + sp_repr_css_set_property (css, property, href.c_str()); sp_repr_css_change_recursive(item->getRepr(), css, "style"); + } return pattern; } @@ -401,9 +398,8 @@ sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool se } pattern->patternTransform_set = true; - gchar *c=sp_svg_transform_write(pattern->patternTransform); + Glib::ustring c=sp_svg_transform_write(pattern->patternTransform); pattern->getRepr()->setAttribute("patternTransform", c); - g_free(c); } const gchar *pattern_tile(GSList *reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move) @@ -416,9 +412,8 @@ const gchar *pattern_tile(GSList *reprs, Geom::Rect bounds, SPDocument *document sp_repr_set_svg_double(repr, "width", bounds.dimensions()[Geom::X]); sp_repr_set_svg_double(repr, "height", bounds.dimensions()[Geom::Y]); - gchar *t=sp_svg_transform_write(transform); + Glib::ustring t=sp_svg_transform_write(transform); repr->setAttribute("patternTransform", t); - g_free(t); defsrepr->appendChild(repr); const gchar *pat_id = repr->attribute("id"); diff --git a/src/sp-pattern.h b/src/sp-pattern.h index d836e7a42..422adb169 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -42,7 +42,7 @@ public: virtual ~SPPattern(); /* Reference (href) */ - gchar *href; + Glib::ustring href; SPPatternReference *ref; /* patternUnits and patternContentUnits attribute */ -- cgit v1.2.3 From 6508c429a4a678541bc51df10a8335bbb45f0128 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Tue, 27 May 2014 19:13:09 +0200 Subject: SPPattern c++-sification: replaced GSList by std::list (bzr r13341.6.18) --- src/selection-chemistry.cpp | 6 ++---- src/sp-pattern.cpp | 41 +++++++++++++++++++++-------------------- src/sp-pattern.h | 21 ++++++++++++++------- 3 files changed, 37 insertions(+), 31 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 868a9d743..19eba8ddd 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3242,13 +3242,11 @@ sp_selection_tile(SPDesktop *desktop, bool apply) gint pos = SP_OBJECT(items->data)->getRepr()->position(); // create a list of duplicates - GSList *repr_copies = NULL; + std::list repr_copies; for (GSList *i = items; i != NULL; i = i->next) { Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); - repr_copies = g_slist_prepend(repr_copies, dup); + repr_copies.push_back(dup); } - // restore the z-order after prepends - repr_copies = g_slist_reverse(repr_copies); Geom::Rect bbox(desktop->dt2doc(r->min()), desktop->dt2doc(r->max())); diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index 59fbca435..a3de09368 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -222,37 +222,34 @@ void SPPattern::set(unsigned int key, const gchar* value) { /* fixme: We need ::order_changed handler too (Lauris) */ -static GSList *pattern_getchildren(SPPattern *pat) +void pattern_getchildren(SPPattern *pat, std::list& l) { - GSList *l = NULL; - for (SPPattern *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->firstChild()) { // find the first one with children for (SPObject *child = pat->firstChild() ; child ; child = child->getNext() ) { - l = g_slist_prepend (l, child); + l.push_back(child); } break; // do not go further up the chain if children are found } } - - return l; } void SPPattern::update(SPCtx* ctx, unsigned int flags) { - if (flags & SP_OBJECT_MODIFIED_FLAG) { + typedef std::list::iterator SPObjectIterator; + + if (flags & SP_OBJECT_MODIFIED_FLAG) { flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } flags &= SP_OBJECT_MODIFIED_CASCADE; - GSList *l = pattern_getchildren (this); - l = g_slist_reverse (l); + std::list l; + pattern_getchildren (this, l); - while (l) { - SPObject *child = SP_OBJECT (l->data); + for (SPObjectIterator it = l.begin(); it != l.end(); it++) { + SPObject *child = *it; sp_object_ref (child, NULL); - l = g_slist_remove (l, child); if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { child->updateDisplay(ctx, flags); @@ -263,20 +260,21 @@ void SPPattern::update(SPCtx* ctx, unsigned int flags) { } void SPPattern::modified(unsigned int flags) { + typedef std::list::iterator SPObjectIterator; + if (flags & SP_OBJECT_MODIFIED_FLAG) { flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } flags &= SP_OBJECT_MODIFIED_CASCADE; - GSList *l = pattern_getchildren (this); - l = g_slist_reverse (l); + std::list l; + pattern_getchildren (this, l); - while (l) { - SPObject *child = SP_OBJECT (l->data); + for (SPObjectIterator it = l.begin(); it != l.end(); it++) { + SPObject *child = *it; sp_object_ref (child, NULL); - l = g_slist_remove (l, child); if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { child->emitModified(flags); @@ -402,8 +400,11 @@ sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool se pattern->getRepr()->setAttribute("patternTransform", c); } -const gchar *pattern_tile(GSList *reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move) +const gchar *pattern_tile(const std::list &reprs, Geom::Rect bounds, + SPDocument *document, Geom::Affine transform, Geom::Affine move) { + typedef std::list::const_iterator NodePtrIterator; + Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -419,8 +420,8 @@ const gchar *pattern_tile(GSList *reprs, Geom::Rect bounds, SPDocument *document const gchar *pat_id = repr->attribute("id"); SPObject *pat_object = document->getObjectById(pat_id); - for (GSList *i = reprs; i != NULL; i = i->next) { - Inkscape::XML::Node *node = (Inkscape::XML::Node *)(i->data); + for (NodePtrIterator i = reprs.begin(); i != reprs.end(); i++) { + Inkscape::XML::Node *node = *i; SPItem *copy = SP_ITEM(pat_object->appendChildRepr(node)); Geom::Affine dup_transform; diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 422adb169..3f7433d62 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -13,22 +13,29 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ +#include #include +#include +#include #include "sp-item.h" +#include "svg/svg-length.h" +#include "sp-paint-server.h" +#include "uri-references.h" +#include "viewbox.h" #define SP_PATTERN(obj) (dynamic_cast((SPObject*)obj)) #define SP_IS_PATTERN(obj) (dynamic_cast((SPObject*)obj) != NULL) class SPPatternReference; -#include "svg/svg-length.h" -#include "sp-paint-server.h" -#include "uri-references.h" -#include "viewbox.h" +namespace Inkscape { +namespace XML { -#include -#include +class Node; + +} +} class SPPattern : public SPPaintServer, public SPViewBox { @@ -92,7 +99,7 @@ SPPattern *pattern_chain (SPPattern *pattern); SPPattern *sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const gchar *property); void sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool set); -const gchar *pattern_tile (GSList *reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); +const gchar *pattern_tile (const std::list &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); SPPattern *pattern_getroot (SPPattern *pat); -- cgit v1.2.3 From 22db6068f172d060429f17a489bdce59e5836c69 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Tue, 27 May 2014 21:57:33 +0200 Subject: SPPattern c++-sification: replacing pattern_ functions by methods pt1 (bzr r13341.6.19) --- src/extension/internal/cairo-render-context.cpp | 16 +++--- src/extension/internal/emf-print.cpp | 8 +-- src/extension/internal/wmf-print.cpp | 4 +- src/knot-holder-entity.cpp | 10 ++-- src/selection-chemistry.cpp | 7 +-- src/sp-pattern.cpp | 66 ++++++++++++------------- src/sp-pattern.h | 20 +++++--- 7 files changed, 68 insertions(+), 63 deletions(-) diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index 2ace19ae5..aac2c517a 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -1006,16 +1006,16 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver ps2user = Geom::identity(); pcs2dev = Geom::identity(); - double x = pattern_x(pat); - double y = pattern_y(pat); - double width = pattern_width(pat); - double height = pattern_height(pat); + double x = pat->get_x(); + double y = pat->get_y(); + double width = pat->get_width(); + double height = pat->get_height(); double bbox_width_scaler; double bbox_height_scaler; TRACE(("%f x %f pattern\n", width, height)); - if (pbox && pattern_patternUnits(pat) == SPPattern::UNITS_OBJECTBOUNDINGBOX) { + if (pbox && pat->get_pattern_units() == SPPattern::UNITS_OBJECTBOUNDINGBOX) { //Geom::Affine bbox2user (pbox->x1 - pbox->x0, 0.0, 0.0, pbox->y1 - pbox->y0, pbox->x0, pbox->y0); bbox_width_scaler = pbox->width(); bbox_height_scaler = pbox->height(); @@ -1029,13 +1029,13 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver } // apply pattern transformation - Geom::Affine pattern_transform(pattern_patternTransform(pat)); + Geom::Affine pattern_transform(pat->get_transform()); ps2user *= pattern_transform; Geom::Point ori (ps2user[4], ps2user[5]); // create pattern contents coordinate system if (pat->viewBox_set) { - Geom::Rect view_box = *pattern_viewBox(pat); + Geom::Rect view_box = *pat->get_viewbox(); double x, y, w, h; x = 0; @@ -1048,7 +1048,7 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver pcs2dev[3] = h / view_box.height(); pcs2dev[4] = x - view_box.left() * pcs2dev[0]; pcs2dev[5] = y - view_box.top() * pcs2dev[3]; - } else if (pbox && pattern_patternContentUnits(pat) == SPPattern::UNITS_OBJECTBOUNDINGBOX) { + } else if (pbox && pat->get_pattern_content_units() == SPPattern::UNITS_OBJECTBOUNDINGBOX) { pcs2dev[0] = pbox->width(); pcs2dev[3] = pbox->height(); } diff --git a/src/extension/internal/emf-print.cpp b/src/extension/internal/emf-print.cpp index 9c68e40a4..2953efd7d 100644 --- a/src/extension/internal/emf-print.cpp +++ b/src/extension/internal/emf-print.cpp @@ -381,8 +381,8 @@ int PrintEmf::create_brush(SPStyle const *style, PU_COLORREF fcolor) } else if (SP_IS_PATTERN(SP_STYLE_FILL_SERVER(style))) { // must be paint-server SPPaintServer *paintserver = style->fill.value.href->getObject(); SPPattern *pat = SP_PATTERN(paintserver); - double dwidth = pattern_width(pat); - double dheight = pattern_height(pat); + double dwidth = pat->get_width(); + double dheight = pat->get_height(); width = dwidth; height = dheight; brush_classify(pat, 0, &pixbuf, &hatchType, &hatchColor, &bkColor); @@ -567,8 +567,8 @@ int PrintEmf::create_pen(SPStyle const *style, const Geom::Affine &transform) if (SP_IS_PATTERN(SP_STYLE_STROKE_SERVER(style))) { // must be paint-server SPPaintServer *paintserver = style->stroke.value.href->getObject(); SPPattern *pat = SP_PATTERN(paintserver); - double dwidth = pattern_width(pat); - double dheight = pattern_height(pat); + double dwidth = pat->get_width(); + double dheight = pat->get_height(); width = dwidth; height = dheight; brush_classify(pat, 0, &pixbuf, &hatchType, &hatchColor, &bkColor); diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp index 55ad5da5f..8f3115693 100644 --- a/src/extension/internal/wmf-print.cpp +++ b/src/extension/internal/wmf-print.cpp @@ -378,8 +378,8 @@ int PrintWmf::create_brush(SPStyle const *style, U_COLORREF *fcolor) } else if (SP_IS_PATTERN(SP_STYLE_FILL_SERVER(style))) { // must be paint-server SPPaintServer *paintserver = style->fill.value.href->getObject(); SPPattern *pat = SP_PATTERN(paintserver); - double dwidth = pattern_width(pat); - double dheight = pattern_height(pat); + double dwidth = pat->get_width(); + double dheight = pat->get_height(); width = dwidth; height = dheight; brush_classify(pat, 0, &pixbuf, &hatchType, &hatchColor, &bkColor); diff --git a/src/knot-holder-entity.cpp b/src/knot-holder-entity.cpp index 6471124ec..7b79d86a8 100644 --- a/src/knot-holder-entity.cpp +++ b/src/knot-holder-entity.cpp @@ -187,7 +187,7 @@ PatternKnotHolderEntityAngle::knot_get() const { SPPattern const *pat = SP_PATTERN(SP_STYLE_FILL_SERVER(SP_OBJECT(item)->style)); - gdouble x = pattern_width(pat); + gdouble x = pat->get_width(); gdouble y = 0; Geom::Point delta = Geom::Point(x,y); Geom::Point scale = sp_pattern_extract_scale(pat); @@ -236,8 +236,8 @@ PatternKnotHolderEntityScale::knot_set(Geom::Point const &p, Geom::Point const & // Get the new scale from the position of the knotholder Geom::Point d = p_snapped - sp_pattern_extract_trans(pat); - gdouble pat_x = pattern_width(pat); - gdouble pat_y = pattern_height(pat); + gdouble pat_x = pat->get_width(); + gdouble pat_y = pat->get_height(); Geom::Scale scl(1); if ( state & GDK_CONTROL_MASK ) { // if ctrl is pressed: use 1:1 scaling @@ -263,8 +263,8 @@ PatternKnotHolderEntityScale::knot_get() const { SPPattern const *pat = SP_PATTERN(SP_STYLE_FILL_SERVER(SP_OBJECT(item)->style)); - gdouble x = pattern_width(pat); - gdouble y = pattern_height(pat); + gdouble x = pat->get_width(); + gdouble y = pat->get_height(); Geom::Point delta = Geom::Point(x,y); Geom::Affine a = pat->patternTransform; a[4] = 0; diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 19eba8ddd..9d07ec046 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3344,12 +3344,13 @@ void sp_selection_untile(SPDesktop *desktop) did = true; - SPPattern *pattern = pattern_getroot(SP_PATTERN(server)); + SPPattern *pattern = SP_PATTERN(server); + SPPattern *pattern_root = pattern_getroot(pattern); - Geom::Affine pat_transform = pattern_patternTransform(SP_PATTERN(server)); + Geom::Affine pat_transform = pattern->get_transform(); pat_transform *= item->transform; - for (SPObject *child = pattern->firstChild() ; child != NULL; child = child->next ) { + for (SPObject *child = pattern_root->firstChild() ; child != NULL; child = child->next ) { if (SP_IS_ITEM(child)) { Inkscape::XML::Node *copy = child->getRepr()->duplicate(xml_doc); SPItem *i = SP_ITEM(desktop->currentLayer()->appendChildRepr(copy)); diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index a3de09368..81e11ecb2 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -392,7 +392,7 @@ sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool se if (set) { pattern->patternTransform = postmul; } else { - pattern->patternTransform = pattern_patternTransform(pattern) * postmul; + pattern->patternTransform = pattern->get_transform() * postmul; } pattern->patternTransform_set = true; @@ -451,73 +451,73 @@ SPPattern *pattern_getroot(SPPattern *pat) // Access functions that look up fields up the chain of referenced patterns and return the first one which is set // FIXME: all of them must use chase_hrefs the same as in SPGradient, to avoid lockup on circular refs -SPPattern::PatternUnits pattern_patternUnits (SPPattern const *pat) +SPPattern::PatternUnits SPPattern::get_pattern_units() const { - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->patternUnits_set) return pat_i->patternUnits; } - return pat->patternUnits; + return patternUnits; } -SPPattern::PatternUnits pattern_patternContentUnits (SPPattern const *pat) +SPPattern::PatternUnits SPPattern::get_pattern_content_units() const { - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->patternContentUnits_set) return pat_i->patternContentUnits; } - return pat->patternContentUnits; + return patternContentUnits; } -Geom::Affine const &pattern_patternTransform(SPPattern const *pat) +Geom::Affine const &SPPattern::get_transform() const { - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->patternTransform_set) return pat_i->patternTransform; } - return pat->patternTransform; + return patternTransform; } -gdouble pattern_x (SPPattern const *pat) +gdouble SPPattern::get_x() const { - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->x._set) return pat_i->x.computed; } return 0; } -gdouble pattern_y (SPPattern const *pat) +gdouble SPPattern::get_y() const { - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->y._set) return pat_i->y.computed; } return 0; } -gdouble pattern_width (SPPattern const* pat) +gdouble SPPattern::get_width() const { - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->width._set) return pat_i->width.computed; } return 0; } -gdouble pattern_height (SPPattern const *pat) +gdouble SPPattern::get_height() const { - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->height._set) return pat_i->height.computed; } return 0; } -Geom::OptRect pattern_viewBox (SPPattern const *pat) +Geom::OptRect SPPattern::get_viewbox() const { Geom::OptRect viewbox; - for (SPPattern const *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->viewBox_set) { viewbox = pat_i->viewBox; break; @@ -526,10 +526,10 @@ Geom::OptRect pattern_viewBox (SPPattern const *pat) return viewbox; } -static bool pattern_hasItemChildren (SPPattern const *pat) +bool SPPattern::_has_item_children() const { bool hasChildren = false; - for (SPObject const *child = pat->firstChild() ; child && !hasChildren ; child = child->getNext() ) { + for (SPObject const *child = firstChild() ; child && !hasChildren ; child = child->getNext() ) { if (SP_IS_ITEM(child)) { hasChildren = true; } @@ -539,8 +539,8 @@ static bool pattern_hasItemChildren (SPPattern const *pat) bool SPPattern::isValid() const { - double tile_width = pattern_width(this); - double tile_height = pattern_height(this); + double tile_width = get_width(); + double tile_height = get_height(); if (tile_width <= 0 || tile_height <= 0) return false; @@ -561,7 +561,7 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { // find the first one with item children - if (pat_i && SP_IS_OBJECT(pat_i) && pattern_hasItemChildren(pat_i)) { + if (pat_i && SP_IS_OBJECT(pat_i) && pat_i->_has_item_children()) { shown = pat_i; break; // do not go further up the chain if children are found } @@ -595,11 +595,11 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b // * "x", "y", and "patternTransform" transform tile to user space after tile is generated. // These functions recursively search up the tree to find the values. - double tile_x = pattern_x(this); - double tile_y = pattern_y(this); - double tile_width = pattern_width(this); - double tile_height = pattern_height(this); - if ( bbox && (pattern_patternUnits(this) == UNITS_OBJECTBOUNDINGBOX) ) { + double tile_x = get_x(); + double tile_y = get_y(); + double tile_width = get_width(); + double tile_height = get_height(); + if ( bbox && (get_pattern_units() == UNITS_OBJECTBOUNDINGBOX) ) { tile_x *= bbox->width(); tile_y *= bbox->height(); tile_width *= bbox->width(); @@ -611,7 +611,7 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b // Content to tile (pattern space) Geom::Affine content2ps; - Geom::OptRect effective_view_box = pattern_viewBox(this); + Geom::OptRect effective_view_box = get_viewbox(); if (effective_view_box) { // viewBox to pattern server (using SPViewBox) viewBox = *effective_view_box; @@ -621,14 +621,14 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b } else { // Content to bbox - if (bbox && (pattern_patternContentUnits(this) == UNITS_OBJECTBOUNDINGBOX) ) { + if (bbox && (get_pattern_content_units() == UNITS_OBJECTBOUNDINGBOX) ) { content2ps = Geom::Affine(bbox->width(), 0.0, 0.0, bbox->height(), 0,0); } } // Tile (pattern space) to user. - Geom::Affine ps2user = Geom::Translate(tile_x,tile_y) * pattern_patternTransform(this); + Geom::Affine ps2user = Geom::Translate(tile_x,tile_y) * get_transform(); // Transform of object with pattern (includes screen scaling) diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 3f7433d62..f1dcc7963 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -70,6 +70,15 @@ public: bool isValid() const; + gdouble get_x() const; + gdouble get_y() const; + gdouble get_width() const; + gdouble get_height() const; + Geom::OptRect get_viewbox() const; + SPPattern::PatternUnits get_pattern_units() const; + SPPattern::PatternUnits get_pattern_content_units() const; + Geom::Affine const &get_transform() const; + virtual cairo_pattern_t* pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity); protected: @@ -78,6 +87,9 @@ protected: virtual void set(unsigned int key, const gchar* value); virtual void update(SPCtx* ctx, unsigned int flags); virtual void modified(unsigned int flags); + +private: + bool _has_item_children() const; }; @@ -103,14 +115,6 @@ const gchar *pattern_tile (const std::list &reprs, Geom::R SPPattern *pattern_getroot (SPPattern *pat); -SPPattern::PatternUnits pattern_patternUnits (SPPattern const *pat); -SPPattern::PatternUnits pattern_patternContentUnits (SPPattern const *pat); -Geom::Affine const &pattern_patternTransform(SPPattern const *pat); -gdouble pattern_x (SPPattern const *pat); -gdouble pattern_y (SPPattern const *pat); -gdouble pattern_width (SPPattern const *pat); -gdouble pattern_height (SPPattern const *pat); -Geom::OptRect pattern_viewBox (SPPattern const *pat); #endif // SEEN_SP_PATTERN_H -- cgit v1.2.3 From 9f92d7370e6e3f456259f5774d3443ae763160d3 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Tue, 27 May 2014 22:21:15 +0200 Subject: SPPattern c++-sification: removed unused declatations and includes (bzr r13341.6.20) --- src/sp-pattern.h | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/sp-pattern.h b/src/sp-pattern.h index f1dcc7963..f2a1e1c6c 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -1,9 +1,6 @@ -#ifndef SEEN_SP_PATTERN_H -#define SEEN_SP_PATTERN_H - -/* +/** @file * SVG implementation - * + *//* * Author: * Lauris Kaplinski * Abhishek Sharma @@ -13,21 +10,21 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ +#ifndef SEEN_SP_PATTERN_H +#define SEEN_SP_PATTERN_H + #include -#include #include +#include #include -#include "sp-item.h" #include "svg/svg-length.h" #include "sp-paint-server.h" #include "uri-references.h" #include "viewbox.h" -#define SP_PATTERN(obj) (dynamic_cast((SPObject*)obj)) -#define SP_IS_PATTERN(obj) (dynamic_cast((SPObject*)obj) != NULL) - class SPPatternReference; +class SPItem; namespace Inkscape { namespace XML { @@ -37,6 +34,8 @@ class Node; } } +#define SP_PATTERN(obj) (dynamic_cast((SPObject*)obj)) +#define SP_IS_PATTERN(obj) (dynamic_cast((SPObject*)obj) != NULL) class SPPattern : public SPPaintServer, public SPViewBox { public: @@ -106,7 +105,6 @@ protected: } }; -guint pattern_users (SPPattern *pattern); SPPattern *pattern_chain (SPPattern *pattern); SPPattern *sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const gchar *property); void sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool set); -- cgit v1.2.3 From 4d75f1ecca2fcab4cbfec9fb84c5b1f3647dbc17 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Wed, 28 May 2014 23:28:17 +0200 Subject: SPPattern c++-sification: replaced function by methods (bzr r13341.6.21) --- src/desktop-style.cpp | 4 ++-- src/selection-chemistry.cpp | 6 ++--- src/sp-item.cpp | 8 +++---- src/sp-pattern.cpp | 50 +++++++++++++++++------------------------- src/sp-pattern.h | 15 ++++++++----- src/widgets/fill-style.cpp | 4 ++-- src/widgets/paint-selector.cpp | 4 ++-- 7 files changed, 43 insertions(+), 48 deletions(-) diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index 37f537cc5..8c3dac382 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -538,8 +538,8 @@ objects_query_fillstroke (GSList *objects, SPStyle *style_res, bool const isfill if (!SP_IS_PATTERN(server)) return QUERY_STYLE_MULTIPLE_DIFFERENT; // different kind of server - SPPattern *pat = pattern_getroot (SP_PATTERN (server)); - SPPattern *pat_res = pattern_getroot (SP_PATTERN (server_res)); + SPPattern *pat = SP_PATTERN (server)->get_root(); + SPPattern *pat_res = SP_PATTERN (server_res)->get_root(); if (pat_res != pat) return QUERY_STYLE_MULTIPLE_DIFFERENT; // different pattern roots } diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 9d07ec046..069aa57bb 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -1945,8 +1945,8 @@ GSList *sp_get_same_fill_or_stroke_color(SPItem *sel, GSList *src, SPSelectStrok } } else if (SP_IS_PATTERN(sel_server) && SP_IS_PATTERN(iter_server)) { - SPPattern *sel_pat = pattern_getroot(SP_PATTERN(sel_server)); - SPPattern *iter_pat = pattern_getroot(SP_PATTERN(iter_server)); + SPPattern *sel_pat = SP_PATTERN(sel_server)->get_root(); + SPPattern *iter_pat = SP_PATTERN(iter_server)->get_root(); if (sel_pat == iter_pat) { match = true; } @@ -3345,7 +3345,7 @@ void sp_selection_untile(SPDesktop *desktop) did = true; SPPattern *pattern = SP_PATTERN(server); - SPPattern *pattern_root = pattern_getroot(pattern); + SPPattern *pattern_root = pattern->get_root(); Geom::Affine pat_transform = pattern->get_transform(); pat_transform *= item->transform; diff --git a/src/sp-item.cpp b/src/sp-item.cpp index b10aae1c6..b6a6e66ef 100644 --- a/src/sp-item.cpp +++ b/src/sp-item.cpp @@ -1113,16 +1113,16 @@ void SPItem::adjust_pattern (Geom::Affine const &postmul, bool set) if (style && (style->fill.isPaintserver())) { SPObject *server = style->getFillPaintServer(); if ( SP_IS_PATTERN(server) ) { - SPPattern *pattern = sp_pattern_clone_if_necessary(this, SP_PATTERN(server), "fill"); - sp_pattern_transform_multiply(pattern, postmul, set); + SPPattern *pattern = SP_PATTERN(server)->clone_if_necessary(this, "fill"); + pattern->transform_multiply(postmul, set); } } if (style && (style->stroke.isPaintserver())) { SPObject *server = style->getStrokePaintServer(); if ( SP_IS_PATTERN(server) ) { - SPPattern *pattern = sp_pattern_clone_if_necessary(this, SP_PATTERN(server), "stroke"); - sp_pattern_transform_multiply(pattern, postmul, set); + SPPattern *pattern = SP_PATTERN(server)->clone_if_necessary(this, "stroke"); + pattern->transform_multiply(postmul, set); } } } diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index 81e11ecb2..bd24ab1bb 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -312,12 +312,7 @@ static void pattern_ref_modified (SPObject */*ref*/, guint /*flags*/, SPPattern // Conditional to avoid causing infinite loop if there's a cycle in the href chain. } - -/** -Count how many times pat is used by the styles of o and its descendants -*/ -static guint -count_pattern_hrefs(SPObject *o, SPPattern *pat) +guint SPPattern::_count_hrefs(SPObject *o) const { if (!o) return 1; @@ -328,34 +323,32 @@ count_pattern_hrefs(SPObject *o, SPPattern *pat) if (style && style->fill.isPaintserver() && SP_IS_PATTERN(SP_STYLE_FILL_SERVER(style)) - && SP_PATTERN(SP_STYLE_FILL_SERVER(style)) == pat) + && SP_PATTERN(SP_STYLE_FILL_SERVER(style)) == this) { i ++; } if (style && style->stroke.isPaintserver() && SP_IS_PATTERN(SP_STYLE_STROKE_SERVER(style)) - && SP_PATTERN(SP_STYLE_STROKE_SERVER(style)) == pat) + && SP_PATTERN(SP_STYLE_STROKE_SERVER(style)) == this) { i ++; } for ( SPObject *child = o->firstChild(); child != NULL; child = child->next ) { - i += count_pattern_hrefs(child, pat); + i += _count_hrefs(child); } return i; } -SPPattern *pattern_chain(SPPattern *pattern) -{ - SPDocument *document = pattern->document; - Inkscape::XML::Document *xml_doc = document->getReprDoc(); +SPPattern *SPPattern::_chain() const { + Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:pattern"); repr->setAttribute("inkscape:collect", "always"); - Glib::ustring parent_ref = Glib::ustring::compose("#%1", pattern->getRepr()->attribute("id")); + Glib::ustring parent_ref = Glib::ustring::compose("#%1", getRepr()->attribute("id")); repr->setAttribute("xlink:href", parent_ref); defsrepr->addChild(repr, NULL); @@ -366,11 +359,10 @@ SPPattern *pattern_chain(SPPattern *pattern) return SP_PATTERN (child); } -SPPattern * -sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const gchar *property) -{ - if (pattern->href.empty() || pattern->hrefcount > count_pattern_hrefs(item, pattern)) { - pattern = pattern_chain (pattern); +SPPattern *SPPattern::clone_if_necessary(SPItem *item, const gchar *property) { + SPPattern *pattern = this; + if (pattern->href.empty() || pattern->hrefcount > _count_hrefs(item)) { + pattern = _chain(); Glib::ustring href = Glib::ustring::compose("url(#%1)", pattern->getRepr()->attribute("id")); SPCSSAttr *css = sp_repr_css_attr_new (); @@ -381,23 +373,21 @@ sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const gchar *pr return pattern; } -void -sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool set) -{ +void SPPattern::transform_multiply(Geom::Affine postmul, bool set) { // this formula is for a different interpretation of pattern transforms as described in (*) in sp-pattern.cpp // for it to work, we also need sp_object_read_attr( item, "transform"); //pattern->patternTransform = premul * item->transform * pattern->patternTransform * item->transform.inverse() * postmul; // otherwise the formula is much simpler if (set) { - pattern->patternTransform = postmul; + patternTransform = postmul; } else { - pattern->patternTransform = pattern->get_transform() * postmul; + patternTransform = get_transform() * postmul; } - pattern->patternTransform_set = true; + patternTransform_set = true; - Glib::ustring c=sp_svg_transform_write(pattern->patternTransform); - pattern->getRepr()->setAttribute("patternTransform", c); + Glib::ustring c=sp_svg_transform_write(patternTransform); + getRepr()->setAttribute("patternTransform", c); } const gchar *pattern_tile(const std::list &reprs, Geom::Rect bounds, @@ -436,14 +426,14 @@ const gchar *pattern_tile(const std::list &reprs, Geom::Re return pat_id; } -SPPattern *pattern_getroot(SPPattern *pat) +SPPattern *SPPattern::get_root() { - for (SPPattern *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if ( pat_i->firstChild() ) { // find the first one with children return pat_i; } } - return pat; // document is broken, we can't get to root; but at least we can return pat which is supposedly a valid pattern + return this; // document is broken, we can't get to root; but at least we can return pat which is supposedly a valid pattern } diff --git a/src/sp-pattern.h b/src/sp-pattern.h index f2a1e1c6c..0c468d8f7 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -77,6 +77,10 @@ public: SPPattern::PatternUnits get_pattern_units() const; SPPattern::PatternUnits get_pattern_content_units() const; Geom::Affine const &get_transform() const; + SPPattern *get_root(); //TODO: const + + SPPattern *clone_if_necessary(SPItem *item, const gchar *property); + void transform_multiply(Geom::Affine postmul, bool set); virtual cairo_pattern_t* pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity); @@ -89,6 +93,12 @@ protected: private: bool _has_item_children() const; + SPPattern *_chain() const; + + /** + Count how many times pat is used by the styles of o and its descendants + */ + guint _count_hrefs(SPObject* o) const; }; @@ -105,14 +115,9 @@ protected: } }; -SPPattern *pattern_chain (SPPattern *pattern); -SPPattern *sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const gchar *property); -void sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool set); const gchar *pattern_tile (const std::list &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); -SPPattern *pattern_getroot (SPPattern *pat); - #endif // SEEN_SP_PATTERN_H diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp index d1d318abe..27ab7156c 100644 --- a/src/widgets/fill-style.cpp +++ b/src/widgets/fill-style.cpp @@ -304,7 +304,7 @@ void FillNStroke::performUpdate() psel->setGradientProperties( rg->getUnits(), rg->getSpread() ); } else if (SP_IS_PATTERN(server)) { - SPPattern *pat = pattern_getroot(SP_PATTERN(server)); + SPPattern *pat = SP_PATTERN(server)->get_root(); psel->updatePatternList( pat ); } } @@ -663,7 +663,7 @@ void FillNStroke::updateFromPaint() SPPaintServer *server = (kind == FILL) ? selobj->style->getFillPaintServer() : selobj->style->getStrokePaintServer(); - if (SP_IS_PATTERN(server) && pattern_getroot(SP_PATTERN(server)) == pattern) + if (SP_IS_PATTERN(server) && SP_PATTERN(server)->get_root() == pattern) // only if this object's pattern is not rooted in our selected pattern, apply continue; } diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index 9466c875e..39336267b 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -803,7 +803,7 @@ ink_pattern_list_get (SPDocument *source) GSList *pl = NULL; GSList const *patterns = source->getResourceList("pattern"); for (GSList *l = const_cast(patterns); l != NULL; l = l->next) { - if (SP_PATTERN(l->data) == pattern_getroot(SP_PATTERN(l->data))) { // only if this is a root pattern + if (SP_PATTERN(l->data) == SP_PATTERN(l->data)->get_root()) { // only if this is a root pattern pl = g_slist_prepend(pl, l->data); } } @@ -1123,7 +1123,7 @@ SPPattern *SPPaintSelector::getPattern() } g_free(paturn); } else { - pat = pattern_getroot(SP_PATTERN(patid)); + pat = SP_PATTERN(patid)->get_root(); } if (pat && !SP_IS_PATTERN(pat)) { -- cgit v1.2.3 From 85840ae655411c47248cd794a19dedd9ea3a591f Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Thu, 29 May 2014 12:04:56 +0200 Subject: SPPattern c++-sification: replaced function by methods pt3 (bzr r13341.6.22) --- src/selection-chemistry.cpp | 2 +- src/sp-pattern.cpp | 39 ++++++++++----------------------------- src/sp-pattern.h | 24 +++++++++++++++++++----- 3 files changed, 30 insertions(+), 35 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 069aa57bb..fa4589129 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3265,7 +3265,7 @@ sp_selection_tile(SPDesktop *desktop, bool apply) int saved_compensation = prefs->getInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); prefs->setInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); - gchar const *pat_id = pattern_tile(repr_copies, bbox, doc, + gchar const *pat_id = SPPattern::produce(repr_copies, bbox, doc, ( Geom::Affine(Geom::Translate(desktop->dt2doc(Geom::Point(r->min()[Geom::X], r->max()[Geom::Y])))) * parent_transform.inverse() ), diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index bd24ab1bb..82e3cdacf 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -19,7 +19,8 @@ #include #include #include <2geom/transforms.h> -#include "macros.h" +#include + #include "svg/svg.h" #include "display/cairo-utils.h" #include "display/drawing-context.h" @@ -32,16 +33,6 @@ #include "style.h" #include "sp-pattern.h" #include "xml/repr.h" -#include "display/grayscale.h" - -#include -#include - -/* - * Pattern - */ -static void pattern_ref_changed(SPObject *old_ref, SPObject *ref, SPPattern *pat); -static void pattern_ref_modified (SPObject *ref, guint flags, SPPattern *pattern); #include "sp-factory.h" @@ -55,7 +46,7 @@ namespace { SPPattern::SPPattern() : SPPaintServer(), SPViewBox() { this->ref = new SPPatternReference(this); - this->ref->changedSignal().connect(sigc::bind(sigc::ptr_fun(pattern_ref_changed), this)); + this->ref->changedSignal().connect(sigc::mem_fun(this, &SPPattern::_on_ref_changed)); this->patternUnits = UNITS_OBJECTBOUNDINGBOX; this->patternUnits_set = false; @@ -284,31 +275,21 @@ void SPPattern::modified(unsigned int flags) { } } -/** -Gets called when the pattern is reattached to another -*/ -static void -pattern_ref_changed(SPObject *old_ref, SPObject *ref, SPPattern *pat) -{ +void SPPattern::_on_ref_changed(SPObject *old_ref, SPObject *ref) { if (old_ref) { - pat->modified_connection.disconnect(); + modified_connection.disconnect(); } if (SP_IS_PATTERN (ref)) { - pat->modified_connection = ref->connectModified(sigc::bind<2>(sigc::ptr_fun(&pattern_ref_modified), pat)); + modified_connection = ref->connectModified(sigc::mem_fun(this, &SPPattern::_on_ref_modified)); } - pattern_ref_modified (ref, 0, pat); + _on_ref_modified(ref, 0); } -/** -Gets called when the referenced is changed -*/ -static void pattern_ref_modified (SPObject */*ref*/, guint /*flags*/, SPPattern *pattern) +void SPPattern::_on_ref_modified(SPObject */*ref*/, guint /*flags*/) { - if ( SP_IS_OBJECT(pattern) ) { - pattern->requestModified(SP_OBJECT_MODIFIED_FLAG); - } + requestModified(SP_OBJECT_MODIFIED_FLAG); // Conditional to avoid causing infinite loop if there's a cycle in the href chain. } @@ -390,7 +371,7 @@ void SPPattern::transform_multiply(Geom::Affine postmul, bool set) { getRepr()->setAttribute("patternTransform", c); } -const gchar *pattern_tile(const std::list &reprs, Geom::Rect bounds, +const gchar *SPPattern::produce(const std::list &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move) { typedef std::list::const_iterator NodePtrIterator; diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 0c468d8f7..1eec0da7f 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -82,6 +82,14 @@ public: SPPattern *clone_if_necessary(SPItem *item, const gchar *property); void transform_multiply(Geom::Affine postmul, bool set); + /** + * @brief create a new pattern in XML tree + * @return created pattern id + */ + static const gchar *produce(const std::list &reprs, + Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); + + virtual cairo_pattern_t* pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity); protected: @@ -96,9 +104,19 @@ private: SPPattern *_chain() const; /** - Count how many times pat is used by the styles of o and its descendants + Count how many times pattern is used by the styles of o and its descendants */ guint _count_hrefs(SPObject* o) const; + + /** + Gets called when the pattern is reattached to another + */ + void _on_ref_changed(SPObject *old_ref, SPObject *ref); + + /** + Gets called when the referenced is changed + */ + void _on_ref_modified(SPObject *ref, guint flags); }; @@ -115,10 +133,6 @@ protected: } }; - -const gchar *pattern_tile (const std::list &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); - - #endif // SEEN_SP_PATTERN_H /* -- cgit v1.2.3 From 35100d54d146fd0fcf702abca02311b0ef95152f Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Thu, 29 May 2014 12:35:19 +0200 Subject: SPPattern c++-sification: class fields are private (bzr r13341.6.23) --- src/knot-holder-entity.cpp | 8 ++++---- src/sp-pattern.cpp | 8 ++++---- src/sp-pattern.h | 37 ++++++++++++++++++------------------- 3 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/knot-holder-entity.cpp b/src/knot-holder-entity.cpp index 7b79d86a8..c3e48cf49 100644 --- a/src/knot-holder-entity.cpp +++ b/src/knot-holder-entity.cpp @@ -136,19 +136,19 @@ KnotHolderEntity::snap_knot_position_constrained(Geom::Point const &p, Inkscape: static gdouble sp_pattern_extract_theta(SPPattern const *pat) { - Geom::Affine transf = pat->patternTransform; + Geom::Affine transf = pat->get_transform(); return Geom::atan2(transf.xAxis()); } static Geom::Point sp_pattern_extract_scale(SPPattern const *pat) { - Geom::Affine transf = pat->patternTransform; + Geom::Affine transf = pat->get_transform(); return Geom::Point( transf.expansionX(), transf.expansionY() ); } static Geom::Point sp_pattern_extract_trans(SPPattern const *pat) { - return Geom::Point(pat->patternTransform[4], pat->patternTransform[5]); + return Geom::Point(pat->get_transform()[4], pat->get_transform()[5]); } void @@ -266,7 +266,7 @@ PatternKnotHolderEntityScale::knot_get() const gdouble x = pat->get_width(); gdouble y = pat->get_height(); Geom::Point delta = Geom::Point(x,y); - Geom::Affine a = pat->patternTransform; + Geom::Affine a = pat->get_transform(); a[4] = 0; a[5] = 0; delta = delta * a; diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index 82e3cdacf..c2835eadd 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -213,8 +213,8 @@ void SPPattern::set(unsigned int key, const gchar* value) { /* fixme: We need ::order_changed handler too (Lauris) */ -void pattern_getchildren(SPPattern *pat, std::list& l) -{ +void SPPattern::_get_children(std::list& l) { + SPPattern *pat = this; for (SPPattern *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->firstChild()) { // find the first one with children for (SPObject *child = pat->firstChild() ; child ; child = child->getNext() ) { @@ -235,7 +235,7 @@ void SPPattern::update(SPCtx* ctx, unsigned int flags) { flags &= SP_OBJECT_MODIFIED_CASCADE; std::list l; - pattern_getchildren (this, l); + _get_children(l); for (SPObjectIterator it = l.begin(); it != l.end(); it++) { SPObject *child = *it; @@ -260,7 +260,7 @@ void SPPattern::modified(unsigned int flags) { flags &= SP_OBJECT_MODIFIED_CASCADE; std::list l; - pattern_getchildren (this, l); + _get_children(l); for (SPObjectIterator it = l.begin(); it != l.end(); it++) { SPObject *child = *it; diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 1eec0da7f..3fe0f53d8 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -51,24 +51,6 @@ public: Glib::ustring href; SPPatternReference *ref; - /* patternUnits and patternContentUnits attribute */ - PatternUnits patternUnits : 1; - bool patternUnits_set : 1; - PatternUnits patternContentUnits : 1; - bool patternContentUnits_set : 1; - /* patternTransform attribute */ - Geom::Affine patternTransform; - bool patternTransform_set : 1; - /* Tile rectangle */ - SVGLength x; - SVGLength y; - SVGLength width; - SVGLength height; - - sigc::connection modified_connection; - - bool isValid() const; - gdouble get_x() const; gdouble get_y() const; gdouble get_width() const; @@ -89,7 +71,7 @@ public: static const gchar *produce(const std::list &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); - + bool isValid() const; virtual cairo_pattern_t* pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity); protected: @@ -101,6 +83,7 @@ protected: private: bool _has_item_children() const; + void _get_children(std::list& l); SPPattern *_chain() const; /** @@ -117,6 +100,22 @@ private: Gets called when the referenced is changed */ void _on_ref_modified(SPObject *ref, guint flags); + + /* patternUnits and patternContentUnits attribute */ + PatternUnits patternUnits : 1; + bool patternUnits_set : 1; + PatternUnits patternContentUnits : 1; + bool patternContentUnits_set : 1; + /* patternTransform attribute */ + Geom::Affine patternTransform; + bool patternTransform_set : 1; + /* Tile rectangle */ + SVGLength x; + SVGLength y; + SVGLength width; + SVGLength height; + + sigc::connection modified_connection; }; -- cgit v1.2.3 From f92d08e05a6e8af396e9afda669e3f25d06ee7bf Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Thu, 29 May 2014 12:38:20 +0200 Subject: fixed possible bug SPPattern::_get_children (bzr r13341.6.24) --- src/sp-pattern.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index c2835eadd..18eb78a27 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -214,10 +214,9 @@ void SPPattern::set(unsigned int key, const gchar* value) { /* fixme: We need ::order_changed handler too (Lauris) */ void SPPattern::_get_children(std::list& l) { - SPPattern *pat = this; - for (SPPattern *pat_i = pat; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { + for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->firstChild()) { // find the first one with children - for (SPObject *child = pat->firstChild() ; child ; child = child->getNext() ) { + for (SPObject *child = pat_i->firstChild() ; child ; child = child->getNext() ) { l.push_back(child); } break; // do not go further up the chain if children are found -- cgit v1.2.3 From 1cf0f193c7848428a1cce2dfa40716608163fa33 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Thu, 29 May 2014 13:59:08 +0200 Subject: SPColorSelector c++-sification: added SelectedColor class (bzr r13341.6.25) --- src/ui/Makefile_insert | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ui/Makefile_insert b/src/ui/Makefile_insert index 4081f86f8..75801886e 100644 --- a/src/ui/Makefile_insert +++ b/src/ui/Makefile_insert @@ -11,5 +11,7 @@ ink_common_sources += \ ui/previewfillable.h \ ui/previewholder.cpp \ ui/previewholder.h \ + ui/selected-color.h \ + ui/selected-color.cpp \ ui/uxmanager.cpp \ ui/uxmanager.h -- cgit v1.2.3 From 51eab9e9fdc5a520f91cb90ba101cedd62fd3eb4 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Thu, 29 May 2014 18:21:29 +0200 Subject: SPColorSelector c++-sification: added SelectedColor class (bzr r13341.6.26) --- src/ui/selected-color.cpp | 92 +++++++++++++++++++++++++++++++++++++++++++++++ src/ui/selected-color.h | 55 ++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 src/ui/selected-color.cpp create mode 100644 src/ui/selected-color.h diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp new file mode 100644 index 000000000..246c51ebd --- /dev/null +++ b/src/ui/selected-color.cpp @@ -0,0 +1,92 @@ +/** @file + * Color selected in color selector widget. + * This file was created during the refactoring of SPColorSelector + *//* + * Authors: + * bulia byak + * Jon A. Cruz + * Tomasz Boczkowski + * + * Copyright (C) 2014 Authors + * Released under GNU GPL, read the file 'COPYING' for more information + */ +#include +#include + +#include "selected-color.h" + +double SelectedColor::_epsilon = 1e-4; + +SelectedColor::SelectedColor() + : _color(0) + , _alpha(1.0) + , _virgin(true) +{ + +} + +SelectedColor::~SelectedColor() { + +} + +void SelectedColor::set_color(const SPColor& color) +{ + set_color_alpha( color, _alpha ); +} + +SPColor SelectedColor::get_color() const +{ + return _color; +} + +void SelectedColor::set_alpha(gfloat alpha) +{ + g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); + set_color_alpha( _color, alpha ); +} + +gfloat SelectedColor::get_alpha() const +{ + return _alpha; +} + +void SelectedColor::set_color_alpha(const SPColor& color, gfloat alpha, bool emit) +{ +#ifdef DUMP_CHANGE_INFO + g_message("SelectedColor::setColorAlpha( this=%p, %f, %f, %f, %s, %f, %s) in %s", this, color.v.c[0], color.v.c[1], color.v.c[2], (color.icc?color.icc->colorProfile.c_str():""), alpha, (emit?"YES":"no"), FOO_NAME(_csel)); +#endif + g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); + +#ifdef DUMP_CHANGE_INFO + g_message("---- SelectedColor::setColorAlpha virgin:%s !close:%s alpha is:%s in %s", + (_virgin?"YES":"no"), + (!color.isClose( _color, _epsilon )?"YES":"no"), + ((fabs((_alpha) - (alpha)) >= _epsilon )?"YES":"no"), + FOO_NAME(_csel) + ); +#endif + + if ( _virgin || !color.isClose( _color, _epsilon ) || + (fabs((_alpha) - (alpha)) >= _epsilon )) { + + _virgin = false; + + _color = color; + _alpha = alpha; + + if (emit) { + signal_changed.emit(); + } +#ifdef DUMP_CHANGE_INFO + } else { + g_message("++++ SelectedColor::setColorAlpha color:%08x ==> _color:%08X isClose:%s in %s", color.toRGBA32(alpha), _color.toRGBA32(_alpha), + (color.isClose( _color, _epsilon )?"YES":"no"), FOO_NAME(_csel)); +#endif + } +} + +void SelectedColor::get_color_alpha(SPColor &color, gfloat &alpha) const { + color = _color; + alpha = _alpha; +} + diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h new file mode 100644 index 000000000..f7f0d6ad0 --- /dev/null +++ b/src/ui/selected-color.h @@ -0,0 +1,55 @@ +/** @file + * Color selected in color selector widget. + * This file was created during the refactoring of SPColorSelector + *//* + * Authors: + * bulia byak + * Jon A. Cruz + * Tomasz Boczkowski + * + * Copyright (C) 2014 Authors + * Released under GNU GPL, read the file 'COPYING' for more information + */ +#ifndef SEEN_SELECTED_COLOR +#define SEEN_SELECTED_COLOR + +#include +#include "color.h" + +class SelectedColor +{ +public: + SelectedColor(); + virtual ~SelectedColor(); + + void set_color( const SPColor& color ); + SPColor get_color() const; + + void set_alpha( gfloat alpha ); + gfloat get_alpha() const; + + void set_color_alpha( const SPColor& color, gfloat alpha, bool emit = false ); + void get_color_alpha( SPColor &color, gfloat &alpha ) const; + + sigc::signal signal_changed; +private: + // By default, disallow copy constructor and assignment operator + SelectedColor( const SelectedColor& obj ); + SelectedColor& operator=( const SelectedColor& obj ); + + SPColor _color; + /** + * Color alpha value guaranteed to be in [0, 1]. + */ + gfloat _alpha; + + /** + * This flag is true if no color is set yet + */ + bool _virgin; + + static double _epsilon; +}; + +#endif + -- cgit v1.2.3 From e373a552e457bb9aec3a31cf7d3fd01ded3f330d Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 30 May 2014 13:28:00 +0200 Subject: SPColorSelector c++-sification: added ColorSelectorFactory (bzr r13341.6.27) --- src/ui/selected-color.cpp | 6 ++++++ src/ui/selected-color.h | 20 ++++++++++++++++++-- src/widgets/sp-color-icc-selector.cpp | 11 +++++++++++ src/widgets/sp-color-icc-selector.h | 9 ++++++++- src/widgets/sp-color-notebook.cpp | 2 +- src/widgets/sp-color-scales.cpp | 22 ++++++++++++++++++++++ src/widgets/sp-color-scales.h | 17 +++++++++++++++++ src/widgets/sp-color-wheel-selector.cpp | 14 ++++++++++++++ src/widgets/sp-color-wheel-selector.h | 9 +++++++++ 9 files changed, 106 insertions(+), 4 deletions(-) diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 246c51ebd..927c421b8 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -15,6 +15,9 @@ #include "selected-color.h" +namespace Inkscape { +namespace UI { + double SelectedColor::_epsilon = 1e-4; SelectedColor::SelectedColor() @@ -90,3 +93,6 @@ void SelectedColor::get_color_alpha(SPColor &color, gfloat &alpha) const { alpha = _alpha; } +} +} + diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index f7f0d6ad0..db2f2f68c 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -14,10 +14,13 @@ #define SEEN_SELECTED_COLOR #include +#include #include "color.h" -class SelectedColor -{ +namespace Inkscape { +namespace UI { + +class SelectedColor { public: SelectedColor(); virtual ~SelectedColor(); @@ -51,5 +54,18 @@ private: static double _epsilon; }; + +class ColorSelectorFactory { +public: + virtual ~ColorSelectorFactory() {} + + virtual Gtk::Widget* createWidget(SelectedColor& color) const = 0; + virtual Glib::ustring modeName() const = 0; +}; + + +} +} + #endif diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp index ca64a915f..806ddba8d 100644 --- a/src/widgets/sp-color-icc-selector.cpp +++ b/src/widgets/sp-color-icc-selector.cpp @@ -270,6 +270,7 @@ static void sp_color_icc_selector_class_init(SPColorICCSelectorClass *klass) widget_class->hide = sp_color_icc_selector_hide; } +const gchar* ColorICCSelector::MODE_NAME = N_("CMS"); ColorICCSelector::ColorICCSelector( SPColorSelector* csel ) : ColorSelector( csel ), @@ -1123,6 +1124,16 @@ void ColorICCSelectorImpl::_sliderChanged() // iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging ); } +Gtk::Widget *ColorICCSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_ICC_SELECTOR); + Gtk::Widget *wrapped = Glib::wrap(w); + return wrapped; +} + +Glib::ustring ColorICCSelectorFactory::modeName() const { + return gettext(ColorICCSelector::MODE_NAME); +} + /* Local Variables: diff --git a/src/widgets/sp-color-icc-selector.h b/src/widgets/sp-color-icc-selector.h index f63ab0853..a59d3fe7e 100644 --- a/src/widgets/sp-color-icc-selector.h +++ b/src/widgets/sp-color-icc-selector.h @@ -5,6 +5,7 @@ #include #include "sp-color-selector.h" +#include "ui/selected-color.h" namespace Inkscape { class ColorProfile; @@ -18,6 +19,8 @@ class ColorICCSelectorImpl; class ColorICCSelector: public ColorSelector { public: + static const gchar* MODE_NAME; + ColorICCSelector( SPColorSelector* csel ); virtual ~ColorICCSelector(); @@ -58,7 +61,11 @@ GType sp_color_icc_selector_get_type(void); GtkWidget *sp_color_icc_selector_new(void); - +class ColorICCSelectorFactory: public Inkscape::UI::ColorSelectorFactory { +public: + Gtk::Widget* createWidget(Inkscape::UI::SelectedColor &color) const; + Glib::ustring modeName() const; +}; #endif // SEEN_SP_COLOR_ICC_SELECTOR_H diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index e081f98e0..367063790 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -360,7 +360,7 @@ void ColorNotebook::init() // uncomment to reenable the "show/hide modes" menu, // but first fix it so it remembers its settings in prefs and does not take that much space (entire vertical column!) - //gtk_table_attach (GTK_TABLE (table), align, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); + gtk_table_attach (GTK_TABLE (table), align, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); g_signal_connect_swapped(G_OBJECT(_btn), "event", G_CALLBACK (sp_color_notebook_menu_handler), G_OBJECT(_csel)); if ( !found ) diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp index 94950e937..97933d949 100644 --- a/src/widgets/sp-color-scales.cpp +++ b/src/widgets/sp-color-scales.cpp @@ -53,6 +53,12 @@ static SPColorSelectorClass *parent_class; #define noDUMP_CHANGE_INFO 1 +const gchar* ColorScales::SUBMODE_NAMES[] = { + N_("RGB"), + N_("HSL"), + N_("CMYK") +}; + GType sp_color_scales_get_type (void) { @@ -754,4 +760,20 @@ sp_color_scales_hue_map (void) return map; } +ColorScalesFactory::ColorScalesFactory(SPColorScalesMode submode) + : _submode(submode) +{ +} + +ColorScalesFactory::~ColorScalesFactory() { +} + +Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_SCALES); + Gtk::Widget *wrapped = Glib::wrap(w); + return wrapped; +} +Glib::ustring ColorScalesFactory::modeName() const { + return gettext(ColorScales::SUBMODE_NAMES[_submode]); +} diff --git a/src/widgets/sp-color-scales.h b/src/widgets/sp-color-scales.h index 06b8f3859..946f0935e 100644 --- a/src/widgets/sp-color-scales.h +++ b/src/widgets/sp-color-scales.h @@ -15,6 +15,7 @@ #include #include +#include "ui/selected-color.h" struct SPColorScales; struct SPColorScalesClass; @@ -41,6 +42,8 @@ typedef enum { class ColorScales: public ColorSelector { public: + static const gchar* SUBMODE_NAMES[]; + static gfloat getScaled( const GtkAdjustment *a ); static void setScaled( GtkAdjustment *a, gfloat v); @@ -108,6 +111,20 @@ GType sp_color_scales_get_type(); GtkWidget *sp_color_scales_new(); + +class ColorScalesFactory: public Inkscape::UI::ColorSelectorFactory { +public: + ColorScalesFactory(SPColorScalesMode submode); + ~ColorScalesFactory(); + + Gtk::Widget *createWidget(Inkscape::UI::SelectedColor &color) const; + Glib::ustring modeName() const; + +private: + SPColorScalesMode _submode; +}; + + #endif /* !SEEN_SP_COLOR_SCALES_H */ /* diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp index 2100f555c..e41a312a1 100644 --- a/src/widgets/sp-color-wheel-selector.cpp +++ b/src/widgets/sp-color-wheel-selector.cpp @@ -32,6 +32,9 @@ static SPColorSelectorClass *parent_class; #define XPAD 4 #define YPAD 1 + +const gchar* ColorWheelSelector::MODE_NAME = N_("Wheel"); + GType sp_color_wheel_selector_get_type (void) { @@ -341,6 +344,17 @@ void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelec } +Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_WHEEL_SELECTOR); + Gtk::Widget *wrapped = Glib::wrap(w); + return wrapped; +} + +Glib::ustring ColorWheelSelectorFactory::modeName() const { + return gettext(ColorWheelSelector::MODE_NAME); +} + + /* Local Variables: mode:c++ diff --git a/src/widgets/sp-color-wheel-selector.h b/src/widgets/sp-color-wheel-selector.h index bb6078906..ad0d11bad 100644 --- a/src/widgets/sp-color-wheel-selector.h +++ b/src/widgets/sp-color-wheel-selector.h @@ -13,6 +13,7 @@ #include #include "sp-color-selector.h" +#include "ui/selected-color.h" typedef struct _GimpColorWheel GimpColorWheel; struct SPColorWheelSelector; @@ -31,6 +32,8 @@ class ColorSlider; class ColorWheelSelector: public ColorSelector { public: + static const gchar* MODE_NAME; + ColorWheelSelector( SPColorSelector* csel ); virtual ~ColorWheelSelector(); @@ -87,6 +90,12 @@ GType sp_color_wheel_selector_get_type (void); GtkWidget *sp_color_wheel_selector_new (void); +class ColorWheelSelectorFactory: public Inkscape::UI::ColorSelectorFactory { +public: + Gtk::Widget *createWidget(Inkscape::UI::SelectedColor &color) const; + Glib::ustring modeName() const; +}; + #endif // SEEN_SP_COLOR_WHEEL_SELECTOR_H -- cgit v1.2.3 From 17055d029cc8732d1b2636b9e98338c8e7056558 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 30 May 2014 15:55:34 +0200 Subject: SPColorNotebok c++-sification - available pages list (bzr r13341.6.28) --- src/extension/param/parameter.cpp | 4 ++ src/ui/selected-color.cpp | 5 ++- src/ui/selected-color.h | 8 ++++ src/widgets/sp-color-icc-selector.cpp | 2 +- src/widgets/sp-color-notebook.cpp | 65 +++++++++++++++++++++++++++++---- src/widgets/sp-color-notebook.h | 28 ++++++++++++-- src/widgets/sp-color-scales.cpp | 11 +++++- src/widgets/sp-color-selector.cpp | 5 ++- src/widgets/sp-color-selector.h | 8 ++++ src/widgets/sp-color-wheel-selector.cpp | 2 +- 10 files changed, 121 insertions(+), 17 deletions(-) diff --git a/src/extension/param/parameter.cpp b/src/extension/param/parameter.cpp index 202b8110f..b18525215 100644 --- a/src/extension/param/parameter.cpp +++ b/src/extension/param/parameter.cpp @@ -15,6 +15,10 @@ # include "config.h" #endif +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + #ifdef linux // does the dollar sign need escaping when passed as string parameter? # define ESCAPE_DOLLAR_COMMANDLINE #endif diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 927c421b8..f61c3b7f8 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -10,11 +10,12 @@ * Copyright (C) 2014 Authors * Released under GNU GPL, read the file 'COPYING' for more information */ -#include -#include #include "selected-color.h" +#include +#include + namespace Inkscape { namespace UI { diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index db2f2f68c..a56ee6afb 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -13,6 +13,14 @@ #ifndef SEEN_SELECTED_COLOR #define SEEN_SELECTED_COLOR +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + #include #include #include "color.h" diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp index 806ddba8d..69818ba99 100644 --- a/src/widgets/sp-color-icc-selector.cpp +++ b/src/widgets/sp-color-icc-selector.cpp @@ -1126,7 +1126,7 @@ void ColorICCSelectorImpl::_sliderChanged() Gtk::Widget *ColorICCSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_ICC_SELECTOR); - Gtk::Widget *wrapped = Glib::wrap(w); + Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); return wrapped; } diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 367063790..923a4480f 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include "../dialogs/dialog-events.h" #include "../preferences.h" @@ -53,6 +54,7 @@ struct SPColorNotebookTracker { SPColorNotebook *backPointer; }; + static void sp_color_notebook_class_init (SPColorNotebookClass *klass); static void sp_color_notebook_init (SPColorNotebook *colorbook); static void sp_color_notebook_dispose(GObject *object); @@ -264,16 +266,11 @@ void ColorNotebook::init() #endif gtk_widget_show (_buttonbox); - _buttons = new GtkWidget *[_trackerList->len]; + _buttons = new GtkWidget *[_available_pages.size()]; - for ( i = 0; i < _trackerList->len; i++ ) + for ( i = 0; i < _available_pages.size(); i++ ) { - SPColorNotebookTracker *entry = - reinterpret_cast< SPColorNotebookTracker* > (g_ptr_array_index (_trackerList, i)); - if ( entry ) - { - addPage(entry->type, entry->submode); - } + _addPage(_available_pages[i]); } #if GTK_CHECK_VERSION(3,0,0) @@ -507,6 +504,20 @@ GtkWidget *sp_color_notebook_new() ColorNotebook::ColorNotebook( SPColorSelector* csel ) : ColorSelector( csel ) { + Page *page; + + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_RGB), true); + _available_pages.push_back(page); + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_HSV), true); + _available_pages.push_back(page); + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_CMYK), true); + _available_pages.push_back(page); + page = new Page(new ColorWheelSelectorFactory, true); + _available_pages.push_back(page); +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + page = new Page(new ColorICCSelectorFactory, true); + _available_pages.push_back(page); +#endif } SPColorSelector* ColorNotebook::getCurrentSelector() @@ -526,6 +537,12 @@ SPColorSelector* ColorNotebook::getCurrentSelector() return csel; } +ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) + : selector_factory(selector_factory) + , enabled_full(enabled_full) +{ +} + void ColorNotebook::_colorChanged() { SPColorSelector* cselPage = getCurrentSelector(); @@ -769,6 +786,38 @@ GtkWidget* ColorNotebook::addPage(GType page_type, guint submode) return page; } +GtkWidget* ColorNotebook::_addPage(Page& page) { + Gtk::Widget *selector_widget; + + selector_widget = page.selector_factory->createWidget(_selected_color); + if (selector_widget) { + selector_widget->show(); + + Glib::ustring mode_name = page.selector_factory->modeName(); + Gtk::Widget* tab_label = Gtk::manage(new Gtk::Label(mode_name)); + gint page_num = gtk_notebook_append_page( GTK_NOTEBOOK(_book), selector_widget->gobj(), tab_label->gobj()); + + _buttons[page_num] = gtk_radio_button_new_with_label(NULL, mode_name.c_str()); + gtk_toggle_button_set_mode(GTK_TOGGLE_BUTTON(_buttons[page_num]), FALSE); + if (page_num > 0) { + GSList *group = gtk_radio_button_get_group (GTK_RADIO_BUTTON(_buttons[0])); + gtk_radio_button_set_group (GTK_RADIO_BUTTON(_buttons[page_num]), group); + } + gtk_widget_show (_buttons[page_num]); + gtk_box_pack_start (GTK_BOX (_buttonbox), _buttons[page_num], TRUE, TRUE, 0); + + g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel); + + //Connect glib signals of non-refactored widgets + g_signal_connect (selector_widget->gobj(), "grabbed", G_CALLBACK (_entryGrabbed), _csel); + g_signal_connect (selector_widget->gobj(), "dragged", G_CALLBACK (_entryDragged), _csel); + g_signal_connect (selector_widget->gobj(), "released", G_CALLBACK (_entryReleased), _csel); + g_signal_connect (selector_widget->gobj(), "changed", G_CALLBACK (_entryChanged), _csel); + } + + return selector_widget->gobj(); +} + GtkWidget* ColorNotebook::getPage(GType page_type, guint submode) { gint count = 0; diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index 6e5111132..5db278e3f 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -12,12 +12,21 @@ * This code is in public domain */ -#include -#include "../color.h" -#include "sp-color-selector.h" +#ifdef HAVE_CONFIG_H +# include +#endif +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#include #include +#include "../color.h" +#include "sp-color-selector.h" +#include "ui/selected-color.h" struct SPColorNotebook; @@ -40,6 +49,13 @@ public: gint menuHandler( GdkEvent* event ); protected: + struct Page { + Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full); + + Inkscape::UI::ColorSelectorFactory *selector_factory; + bool enabled_full; + }; + static void _rgbaEntryChangedHook( GtkEntry* entry, SPColorNotebook *colorbook ); static void _entryGrabbed( SPColorSelector *csel, SPColorNotebook *colorbook ); static void _entryDragged( SPColorSelector *csel, SPColorNotebook *colorbook ); @@ -55,6 +71,9 @@ protected: void _updateRgbaEntry( const SPColor& color, gfloat alpha ); void _setCurrentPage(int i); + GtkWidget* _addPage(Page& page); + + Inkscape::UI::SelectedColor _selected_color; gboolean _updating : 1; gboolean _updatingrgba : 1; gboolean _dragging : 1; @@ -72,6 +91,7 @@ protected: GtkWidget *_btn; GtkWidget *_popup; GPtrArray *_trackerList; + boost::ptr_vector _available_pages; private: // By default, disallow copy constructor and assignment operator @@ -81,6 +101,8 @@ private: + + #define SP_TYPE_COLOR_NOTEBOOK (sp_color_notebook_get_type ()) #define SP_COLOR_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebook)) #define SP_COLOR_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebookClass)) diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp index 97933d949..d7466be98 100644 --- a/src/widgets/sp-color-scales.cpp +++ b/src/widgets/sp-color-scales.cpp @@ -54,6 +54,7 @@ static SPColorSelectorClass *parent_class; #define noDUMP_CHANGE_INFO 1 const gchar* ColorScales::SUBMODE_NAMES[] = { + N_("None"), N_("RGB"), N_("HSL"), N_("CMYK") @@ -770,7 +771,15 @@ ColorScalesFactory::~ColorScalesFactory() { Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const { GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_SCALES); - Gtk::Widget *wrapped = Glib::wrap(w); + SPColorSelector* csel; + + csel = SP_COLOR_SELECTOR (w); + if ( _submode > 0 ) + { + csel->base->setSubmode( _submode - 1 ); + } + + Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); return wrapped; } diff --git a/src/widgets/sp-color-selector.cpp b/src/widgets/sp-color-selector.cpp index 6d62acecd..05af162ef 100644 --- a/src/widgets/sp-color-selector.cpp +++ b/src/widgets/sp-color-selector.cpp @@ -6,10 +6,13 @@ #ifdef HAVE_CONFIG_H # include "config.h" #endif + +#include "sp-color-selector.h" + #include #include #include -#include "sp-color-selector.h" + enum { GRABBED, diff --git a/src/widgets/sp-color-selector.h b/src/widgets/sp-color-selector.h index 616d5a9e7..560b4c59d 100644 --- a/src/widgets/sp-color-selector.h +++ b/src/widgets/sp-color-selector.h @@ -1,6 +1,14 @@ #ifndef SEEN_SP_COLOR_SELECTOR_H #define SEEN_SP_COLOR_SELECTOR_H +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + #include #include "../color.h" diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp index e41a312a1..15177377d 100644 --- a/src/widgets/sp-color-wheel-selector.cpp +++ b/src/widgets/sp-color-wheel-selector.cpp @@ -346,7 +346,7 @@ void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelec Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_WHEEL_SELECTOR); - Gtk::Widget *wrapped = Glib::wrap(w); + Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); return wrapped; } -- cgit v1.2.3 From cee4e3c55c0d455f10da9bd30fc18f8d1f1e531c Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 30 May 2014 16:37:08 +0200 Subject: SPColorNotebok c++-sification - removed trackerList, commented out unused pop-up menu (bzr r13341.6.29) --- src/widgets/sp-color-notebook.cpp | 196 ++++++++++---------------------------- src/widgets/sp-color-notebook.h | 24 +++-- 2 files changed, 67 insertions(+), 153 deletions(-) diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 923a4480f..364e81ae5 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -141,47 +141,6 @@ void ColorNotebook::switchPage(GtkNotebook*, } } -static gint sp_color_notebook_menu_handler( GtkWidget *widget, GdkEvent *event ) -{ - if (event->type == GDK_BUTTON_PRESS) - { - SPColorSelector* csel = SP_COLOR_SELECTOR(widget); - (dynamic_cast(csel->base))->menuHandler( event ); - - /* Tell calling code that we have handled this event; the buck - * stops here. */ - return TRUE; - } - - /* Tell calling code that we have not handled this event; pass it on. */ - return FALSE; -} - -gint ColorNotebook::menuHandler( GdkEvent* event ) -{ - GdkEventButton *bevent = (GdkEventButton *) event; - gtk_menu_popup (GTK_MENU( _popup ), NULL, NULL, NULL, NULL, - bevent->button, bevent->time); - return TRUE; -} - -static void sp_color_notebook_menuitem_response (GtkMenuItem *menuitem, gpointer user_data) -{ - gboolean active = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem)); - SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (user_data); - if ( entry ) - { - if ( active ) - { - (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->addPage(entry->type, entry->submode); - } - else - { - (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->removePage(entry->type, entry->submode); - } - } -} - static void sp_color_notebook_init (SPColorNotebook *colorbook) { @@ -196,28 +155,9 @@ sp_color_notebook_init (SPColorNotebook *colorbook) void ColorNotebook::init() { guint row = 0; - guint i = 0; - guint j = 0; - GType *selector_types = 0; - guint selector_type_count = 0; - - /* tempory hardcoding to get types loaded */ - SP_TYPE_COLOR_SCALES; - SP_TYPE_COLOR_WHEEL_SELECTOR; -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - SP_TYPE_COLOR_ICC_SELECTOR; -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - /* REJON: Comment out the next line to not use the normal GTK Color - wheel. */ - -// SP_TYPE_COLOR_GTKSELECTOR; _updating = FALSE; _updatingrgba = FALSE; - _btn = 0; - _popup = 0; - _trackerList = g_ptr_array_new (); _book = gtk_notebook_new (); gtk_widget_show (_book); @@ -226,38 +166,6 @@ void ColorNotebook::init() gtk_notebook_set_show_border (GTK_NOTEBOOK (_book), false); gtk_notebook_set_show_tabs (GTK_NOTEBOOK (_book), false); - selector_types = g_type_children (SP_TYPE_COLOR_SELECTOR, &selector_type_count); - - for ( i = 0; i < selector_type_count; i++ ) - { - if (!g_type_is_a (selector_types[i], SP_TYPE_COLOR_NOTEBOOK)) - { - guint howmany = 1; - gpointer klass = g_type_class_ref (selector_types[i]); - if ( klass && SP_IS_COLOR_SELECTOR_CLASS(klass) ) - { - SPColorSelectorClass *ck = SP_COLOR_SELECTOR_CLASS (klass); - howmany = MAX (1, ck->submode_count); - for ( j = 0; j < howmany; j++ ) - { - SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (malloc(sizeof(SPColorNotebookTracker))); - if ( entry ) - { - memset( entry, 0, sizeof(SPColorNotebookTracker) ); - entry->name = ck->name[j]; - entry->type = selector_types[i]; - entry->submode = j; - entry->enabledFull = TRUE; - entry->enabledBrief = TRUE; - entry->backPointer = SP_COLOR_NOTEBOOK(_csel); - - g_ptr_array_add (_trackerList, entry); - } - } - } - } - } - #if GTK_CHECK_VERSION(3,0,0) _buttonbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_set_homogeneous(GTK_BOX(_buttonbox), TRUE); @@ -268,7 +176,7 @@ void ColorNotebook::init() gtk_widget_show (_buttonbox); _buttons = new GtkWidget *[_available_pages.size()]; - for ( i = 0; i < _available_pages.size(); i++ ) + for (int i = 0; static_cast(i) < _available_pages.size(); i++ ) { _addPage(_available_pages[i]); } @@ -321,13 +229,15 @@ void ColorNotebook::init() Inkscape::Preferences *prefs = Inkscape::Preferences::get(); _setCurrentPage(prefs->getInt("/colorselector/page", 0)); + + /* Commented out: see comment at the bottom of the header file { gboolean found = FALSE; _popup = gtk_menu_new(); GtkMenu *menu = GTK_MENU (_popup); - for ( i = 0; i < _trackerList->len; i++ ) + for (int i = 0; i < _trackerList->len; i++ ) { SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (g_ptr_array_index (_trackerList, i)); if ( entry ) @@ -365,6 +275,7 @@ void ColorNotebook::init() gtk_widget_set_sensitive (_btn, FALSE); } } + */ row++; @@ -403,7 +314,6 @@ void ColorNotebook::init() GtkWidget *picker = gtk_image_new_from_icon_name ("color-picker", GTK_ICON_SIZE_SMALL_TOOLBAR); _btn_picker = gtk_button_new (); gtk_button_set_relief(GTK_BUTTON(_btn_picker), GTK_RELIEF_NONE); - gtk_widget_show (_btn); gtk_container_add (GTK_CONTAINER (_btn_picker), picker); gtk_widget_set_tooltip_text (_btn_picker, _("Pick colors from image")); gtk_box_pack_start(GTK_BOX(rgbabox), _btn_picker, FALSE, FALSE, 2); @@ -460,12 +370,6 @@ static void sp_color_notebook_dispose(GObject *object) ColorNotebook::~ColorNotebook() { - if ( _trackerList ) - { - g_ptr_array_free (_trackerList, TRUE); - _trackerList = 0; - } - if ( _switchId ) { if ( _book ) @@ -670,7 +574,7 @@ void ColorNotebook::_setCurrentPage(int i) { gtk_notebook_set_current_page(GTK_NOTEBOOK(_book), i); - if (_buttons && _trackerList && (static_cast(i) < _trackerList->len) ) { + if (_buttons && (static_cast(i) < _available_pages.size())) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(_buttons[i]), TRUE); } } @@ -744,48 +648,6 @@ void ColorNotebook::_entryModified (SPColorSelector *csel, SPColorNotebook *colo nb->_updateInternals( color, alpha, nb->_dragging ); } -GtkWidget* ColorNotebook::addPage(GType page_type, guint submode) -{ - GtkWidget *page; - - page = sp_color_selector_new( page_type ); - if ( page ) - { - GtkWidget* tab_label = 0; - SPColorSelector* csel; - - csel = SP_COLOR_SELECTOR (page); - if ( submode > 0 ) - { - csel->base->setSubmode( submode ); - } - gtk_widget_show (page); - int index = csel->base ? csel->base->getSubmode() : 0; - const gchar* str = _(SP_COLOR_SELECTOR_GET_CLASS (csel)->name[index]); -// g_message( "Hitting up for tab for '%s'", str ); - tab_label = gtk_label_new(_(str)); - gint pageNum = gtk_notebook_append_page( GTK_NOTEBOOK (_book), page, tab_label ); - - // Add a button for each page - _buttons[pageNum] = gtk_radio_button_new_with_label(NULL, _(str)); - gtk_toggle_button_set_mode(GTK_TOGGLE_BUTTON(_buttons[pageNum]), FALSE); - if (pageNum > 0) { - GSList *group = gtk_radio_button_get_group (GTK_RADIO_BUTTON(_buttons[0])); - gtk_radio_button_set_group (GTK_RADIO_BUTTON(_buttons[pageNum]), group); - } - gtk_widget_show (_buttons[pageNum]); - gtk_box_pack_start (GTK_BOX (_buttonbox), _buttons[pageNum], TRUE, TRUE, 0); - - g_signal_connect (G_OBJECT (_buttons[pageNum]), "clicked", G_CALLBACK (_buttonClicked), _csel); - g_signal_connect (G_OBJECT (page), "grabbed", G_CALLBACK (_entryGrabbed), _csel); - g_signal_connect (G_OBJECT (page), "dragged", G_CALLBACK (_entryDragged), _csel); - g_signal_connect (G_OBJECT (page), "released", G_CALLBACK (_entryReleased), _csel); - g_signal_connect (G_OBJECT (page), "changed", G_CALLBACK (_entryChanged), _csel); - } - - return page; -} - GtkWidget* ColorNotebook::_addPage(Page& page) { Gtk::Widget *selector_widget; @@ -818,6 +680,9 @@ GtkWidget* ColorNotebook::_addPage(Page& page) { return selector_widget->gobj(); } + +/* Commented out: see comment at the bottom of the header file + GtkWidget* ColorNotebook::getPage(GType page_type, guint submode) { gint count = 0; @@ -873,6 +738,49 @@ void ColorNotebook::removePage( GType page_type, guint submode ) } } + +static gint sp_color_notebook_menu_handler( GtkWidget *widget, GdkEvent *event ) +{ + if (event->type == GDK_BUTTON_PRESS) + { + SPColorSelector* csel = SP_COLOR_SELECTOR(widget); + (dynamic_cast(csel->base))->menuHandler( event ); + + // Tell calling code that we have handled this event; the buck + // stops here. + return TRUE; + } + + //Tell calling code that we have not handled this event; pass it on. + return FALSE; +} + +gint ColorNotebook::menuHandler( GdkEvent* event ) +{ + GdkEventButton *bevent = (GdkEventButton *) event; + gtk_menu_popup (GTK_MENU( _popup ), NULL, NULL, NULL, NULL, + bevent->button, bevent->time); + return TRUE; +} + +static void sp_color_notebook_menuitem_response (GtkMenuItem *menuitem, gpointer user_data) +{ + gboolean active = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem)); + SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (user_data); + if ( entry ) + { + if ( active ) + { + (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->addPage(entry->type, entry->submode); + } + else + { + (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->removePage(entry->type, entry->submode); + } + } +} +*/ + /* Local Variables: mode:c++ diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index 5db278e3f..f688d9210 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -42,12 +42,6 @@ public: SPColorSelector* getCurrentSelector(); void switchPage( GtkNotebook *notebook, GtkWidget *page, guint page_num ); - GtkWidget* addPage( GType page_type, guint submode ); - void removePage( GType page_type, guint submode ); - GtkWidget* getPage( GType page_type, guint submode ); - - gint menuHandler( GdkEvent* event ); - protected: struct Page { Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full); @@ -88,15 +82,27 @@ protected: #endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) GtkWidget *_btn_picker; GtkWidget *_p; /* Color preview */ - GtkWidget *_btn; - GtkWidget *_popup; - GPtrArray *_trackerList; boost::ptr_vector _available_pages; private: // By default, disallow copy constructor and assignment operator ColorNotebook( const ColorNotebook& obj ); ColorNotebook& operator=( const ColorNotebook& obj ); + + /* Following methods support the pop-up menu to choose + * active color selectors (notebook tabs). This function + * is not used in Inkscape. If you want to re-enable it you have to + * * port the code to c++ + * * fix it so it remembers its settings in prefs + * * fix it so it does not take that much space (entire vertical column!) + * Current class design supports dynamic addtion and removal of color selectors + * + GtkWidget* addPage( GType page_type, guint submode ); + void removePage( GType page_type, guint submode ); + GtkWidget* getPage( GType page_type, guint submode ); + gint menuHandler( GdkEvent* event ); + + */ }; -- cgit v1.2.3 From 7a205911659013dea26f1554158cc050fdff20bc Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 30 May 2014 18:47:23 +0200 Subject: changed coding style of SelectedColor (bzr r13341.6.30) --- src/ui/selected-color.cpp | 32 +++++++++++++++++++++----------- src/ui/selected-color.h | 46 +++++++++++++++++++++++++++------------------- 2 files changed, 48 insertions(+), 30 deletions(-) diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index f61c3b7f8..296b15796 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -19,7 +19,7 @@ namespace Inkscape { namespace UI { -double SelectedColor::_epsilon = 1e-4; +double const SelectedColor::_EPSILON = 1e-4; SelectedColor::SelectedColor() : _color(0) @@ -33,28 +33,28 @@ SelectedColor::~SelectedColor() { } -void SelectedColor::set_color(const SPColor& color) +void SelectedColor::setColor(SPColor const &color) { - set_color_alpha( color, _alpha ); + setColorAlpha( color, _alpha ); } -SPColor SelectedColor::get_color() const +SPColor SelectedColor::color() const { return _color; } -void SelectedColor::set_alpha(gfloat alpha) +void SelectedColor::setAlpha(gfloat alpha) { g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); - set_color_alpha( _color, alpha ); + setColorAlpha( _color, alpha ); } -gfloat SelectedColor::get_alpha() const +gfloat SelectedColor::alpha() const { return _alpha; } -void SelectedColor::set_color_alpha(const SPColor& color, gfloat alpha, bool emit) +void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit) { #ifdef DUMP_CHANGE_INFO g_message("SelectedColor::setColorAlpha( this=%p, %f, %f, %f, %s, %f, %s) in %s", this, color.v.c[0], color.v.c[1], color.v.c[2], (color.icc?color.icc->colorProfile.c_str():""), alpha, (emit?"YES":"no"), FOO_NAME(_csel)); @@ -70,8 +70,8 @@ void SelectedColor::set_color_alpha(const SPColor& color, gfloat alpha, bool emi ); #endif - if ( _virgin || !color.isClose( _color, _epsilon ) || - (fabs((_alpha) - (alpha)) >= _epsilon )) { + if ( _virgin || !color.isClose( _color, _EPSILON ) || + (fabs((_alpha) - (alpha)) >= _EPSILON )) { _virgin = false; @@ -89,7 +89,7 @@ void SelectedColor::set_color_alpha(const SPColor& color, gfloat alpha, bool emi } } -void SelectedColor::get_color_alpha(SPColor &color, gfloat &alpha) const { +void SelectedColor::colorAlpha(SPColor &color, gfloat &alpha) const { color = _color; alpha = _alpha; } @@ -97,3 +97,13 @@ void SelectedColor::get_color_alpha(SPColor &color, gfloat &alpha) const { } } +/* + 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 : diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index a56ee6afb..08b84b66c 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -33,47 +33,55 @@ public: SelectedColor(); virtual ~SelectedColor(); - void set_color( const SPColor& color ); - SPColor get_color() const; + void setColor(SPColor const &color); + SPColor color() const; - void set_alpha( gfloat alpha ); - gfloat get_alpha() const; + void setAlpha(gfloat alpha); + gfloat alpha() const; - void set_color_alpha( const SPColor& color, gfloat alpha, bool emit = false ); - void get_color_alpha( SPColor &color, gfloat &alpha ) const; + void setColorAlpha(SPColor const &color, gfloat alpha, bool emit = false); + void colorAlpha(SPColor &color, gfloat &alpha) const; sigc::signal signal_changed; private: // By default, disallow copy constructor and assignment operator - SelectedColor( const SelectedColor& obj ); - SelectedColor& operator=( const SelectedColor& obj ); + SelectedColor(SelectedColor const &obj); + SelectedColor& operator=(SelectedColor const &obj); - SPColor _color; - /** - * Color alpha value guaranteed to be in [0, 1]. - */ - gfloat _alpha; + SPColor _color; + /** + * Color alpha value guaranteed to be in [0, 1]. + */ + gfloat _alpha; /** * This flag is true if no color is set yet */ bool _virgin; - static double _epsilon; + static double const _EPSILON; }; - class ColorSelectorFactory { public: - virtual ~ColorSelectorFactory() {} + virtual ~ColorSelectorFactory() { + } - virtual Gtk::Widget* createWidget(SelectedColor& color) const = 0; + virtual Gtk::Widget* createWidget(SelectedColor &color) const = 0; virtual Glib::ustring modeName() const = 0; }; - } } #endif - +/* + 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 : -- cgit v1.2.3 From b0e9181bacdad19055532a2620f5390815b91727 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Fri, 30 May 2014 22:53:40 +0200 Subject: added ColorEntry class, refactored SPColorNotebook to use it (bzr r13341.6.31) --- src/ui/widget/Makefile_insert | 2 + src/ui/widget/color-entry.cpp | 115 ++++++++++++++++++++++++++++++++++++++ src/ui/widget/color-entry.h | 59 +++++++++++++++++++ src/widgets/sp-color-notebook.cpp | 104 +++++++++------------------------- src/widgets/sp-color-notebook.h | 6 +- 5 files changed, 206 insertions(+), 80 deletions(-) create mode 100644 src/ui/widget/color-entry.cpp create mode 100644 src/ui/widget/color-entry.h diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert index 6deaf6671..bad3342b1 100644 --- a/src/ui/widget/Makefile_insert +++ b/src/ui/widget/Makefile_insert @@ -6,6 +6,8 @@ ink_common_sources += \ ui/widget/attr-widget.h \ ui/widget/button.h \ ui/widget/button.cpp \ + ui/widget/color-entry.cpp \ + ui/widget/color-entry.h \ ui/widget/color-picker.cpp \ ui/widget/color-picker.h \ ui/widget/color-preview.cpp \ diff --git a/src/ui/widget/color-entry.cpp b/src/ui/widget/color-entry.cpp new file mode 100644 index 000000000..223c86fd3 --- /dev/null +++ b/src/ui/widget/color-entry.cpp @@ -0,0 +1,115 @@ +/** @file + * Entry widget for typing color value in css form + *//* + * Authors: + * Tomasz Boczkowski + * + * Copyright (C) 2014 Authors + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#include + +#include "color-entry.h" + +namespace Inkscape { +namespace UI { +namespace Widget { + +ColorEntry::ColorEntry(SelectedColor &color) + : _color(color) + , _updating(false) +{ + _color_changed_connection = color.signal_changed.connect(sigc::mem_fun(this, &ColorEntry::_onColorChanged)); + _onColorChanged(); + + set_max_length(8); + set_width_chars(8); + set_tooltip_text(_("Hexadecimal RGBA value of the color")); +} + +ColorEntry::~ColorEntry() { + _color_changed_connection.disconnect(); +} + +void ColorEntry::on_changed() { + if (_updating) { + return; + } + + Glib::ustring text = get_text(); + bool changed = false; + + //Coerce the value format to eight hex digits + if (!text.empty() && text[0] == '#') { + changed = true; + text.erase(0, 1); + if (text.size() == 6) { + // it was a standard RGB hex + unsigned int alph = SP_COLOR_F_TO_U(_color.alpha()); + Glib::ustring tmp = Glib::ustring::format(std::hex, std::setw(2), std::setfill(L'0'), alph); + text += tmp; + } + } + + gchar* str = g_strdup(text.c_str()); + gchar* end = 0; + guint64 rgba = g_ascii_strtoull(str, &end, 16); + if (end != str) { + ptrdiff_t len = end - str; + if (len < 8) { + rgba = rgba << (4 * (8 - len)); + } + _updating = true; + if (changed) { + set_text(str); + } + SPColor color(rgba); + _color.setColorAlpha(color, SP_RGBA32_A_F(rgba), true); + _updating = false; + } + g_free(str); +} + + +void ColorEntry::_onColorChanged() { + if (_updating) { + return; + } + + SPColor color = _color.color(); + gdouble alpha = _color.alpha(); + + guint32 rgba = color.toRGBA32( alpha ); + Glib::ustring text = Glib::ustring::format(std::hex, std::setw(8), std::setfill(L'0'), rgba); + + Glib::ustring old_text = get_text(); + if (old_text != text) { + _updating = true; + set_text(text); + _updating = 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 : diff --git a/src/ui/widget/color-entry.h b/src/ui/widget/color-entry.h new file mode 100644 index 000000000..742324337 --- /dev/null +++ b/src/ui/widget/color-entry.h @@ -0,0 +1,59 @@ +/** @file + * Entry widget for typing color value in css form + *//* + * Authors: + * Tomasz Boczkowski + * + * Copyright (C) 2014 Authors + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#ifndef SEEN_COLOR_ENTRY_H +#define SEEN_COLOR_ENTRY_H_ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#include "ui/selected-color.h" + +namespace Inkscape { +namespace UI { +namespace Widget { + +class ColorEntry: public Gtk::Entry { +public: + ColorEntry(SelectedColor &color); + virtual ~ColorEntry(); + +protected: + void on_changed(); + +private: + void _onColorChanged(); + + SelectedColor &_color; + sigc::connection _color_changed_connection; + bool _updating; +}; + +} +} +} + +#endif +/* + 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 : diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 364e81ae5..ac110b86c 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -41,9 +41,12 @@ #include "cms-system.h" #include "tools-switch.h" #include "ui/tools/tool-base.h" +#include "ui/widget/color-entry.h" using Inkscape::CMSSystem; +using namespace Inkscape::UI::Widget; + struct SPColorNotebookTracker { const gchar* name; const gchar* className; @@ -156,8 +159,7 @@ void ColorNotebook::init() { guint row = 0; - _updating = FALSE; - _updatingrgba = FALSE; + _updating = false; _book = gtk_notebook_new (); gtk_widget_show (_book); @@ -324,13 +326,10 @@ void ColorNotebook::init() gtk_misc_set_alignment (GTK_MISC (_rgbal), 1.0, 0.5); gtk_box_pack_start(GTK_BOX(rgbabox), _rgbal, TRUE, TRUE, 2); - _rgbae = gtk_entry_new (); - sp_dialog_defocus_on_enter (_rgbae); - gtk_entry_set_max_length (GTK_ENTRY (_rgbae), 8); - gtk_entry_set_width_chars (GTK_ENTRY (_rgbae), 8); - gtk_widget_set_tooltip_text (_rgbae, _("Hexadecimal RGBA value of the color")); - gtk_box_pack_start(GTK_BOX(rgbabox), _rgbae, FALSE, FALSE, 0); - gtk_label_set_mnemonic_widget (GTK_LABEL(_rgbal), _rgbae); + ColorEntry* rgba_entry = Gtk::manage(new ColorEntry(_selected_color)); + sp_dialog_defocus_on_enter (GTK_WIDGET(rgba_entry->gobj())); + gtk_box_pack_start(GTK_BOX(rgbabox), GTK_WIDGET(rgba_entry->gobj()), FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL(_rgbal), GTK_WIDGET(rgba_entry->gobj())); sp_set_font_size_smaller (rgbabox); gtk_widget_show_all (rgbabox); @@ -359,7 +358,7 @@ void ColorNotebook::init() _switchId = g_signal_connect(G_OBJECT (_book), "switch-page", G_CALLBACK (sp_color_notebook_switch_page), SP_COLOR_NOTEBOOK(_csel)); - _entryId = g_signal_connect (G_OBJECT (_rgbae), "changed", G_CALLBACK (ColorNotebook::_rgbaEntryChangedHook), _csel); + _selected_color.signal_changed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorChanged)); } static void sp_color_notebook_dispose(GObject *object) @@ -449,13 +448,13 @@ ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, void ColorNotebook::_colorChanged() { + _selected_color.setColorAlpha(_color, _alpha, true); + SPColorSelector* cselPage = getCurrentSelector(); if ( cselPage ) { cselPage->base->setColorAlpha( _color, _alpha ); } - - _updateRgbaEntry( _color, _alpha ); } void ColorNotebook::_picker_clicked(GtkWidget * /*widget*/, SPColorNotebook * /*colorbook*/) @@ -466,52 +465,6 @@ void ColorNotebook::_picker_clicked(GtkWidget * /*widget*/, SPColorNotebook * /* Inkscape::UI::Tools::sp_toggle_dropper(SP_ACTIVE_DESKTOP); } -void ColorNotebook::_rgbaEntryChangedHook(GtkEntry *entry, SPColorNotebook *colorbook) -{ - (dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base))->_rgbaEntryChanged( entry ); -} - -void ColorNotebook::_rgbaEntryChanged(GtkEntry* entry) -{ - if (_updating) return; - if (_updatingrgba) return; - - const gchar *t = gtk_entry_get_text( entry ); - - if (t) { - Glib::ustring text = t; - bool changed = false; - if (!text.empty() && text[0] == '#') { - changed = true; - text.erase(0,1); - if (text.size() == 6) { - // it was a standard RGB hex - unsigned int alph = SP_COLOR_F_TO_U(_alpha); - gchar* tmp = g_strdup_printf("%02x", alph); - text += tmp; - g_free(tmp); - } - } - gchar* str = g_strdup(text.c_str()); - gchar* end = 0; - guint64 rgba = g_ascii_strtoull( str, &end, 16 ); - if ( end != str ) { - ptrdiff_t len = end - str; - if ( len < 8 ) { - rgba = rgba << ( 4 * ( 8 - len ) ); - } - _updatingrgba = TRUE; - if ( changed ) { - gtk_entry_set_text( entry, str ); - } - SPColor color( rgba ); - setColorAlpha( color, SP_RGBA32_A_F(rgba), true ); - _updatingrgba = FALSE; - } - g_free(str); - } -} - // TODO pass in param so as to avoid the need for SP_ACTIVE_DOCUMENT void ColorNotebook::_updateRgbaEntry( const SPColor& color, gfloat alpha ) { @@ -550,24 +503,6 @@ void ColorNotebook::_updateRgbaEntry( const SPColor& color, gfloat alpha ) } } #endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - if ( !_updatingrgba ) - { - gchar s[32]; - guint32 rgba; - - /* Update RGBA entry */ - rgba = color.toRGBA32( alpha ); - - g_snprintf (s, 32, "%08x", rgba); - const gchar* oldText = gtk_entry_get_text( GTK_ENTRY( _rgbae ) ); - if ( strcmp( oldText, s ) != 0 ) - { - g_signal_handler_block( _rgbae, _entryId ); - gtk_entry_set_text( GTK_ENTRY(_rgbae), s ); - g_signal_handler_unblock( _rgbae, _entryId ); - } - } } void ColorNotebook::_setCurrentPage(int i) @@ -644,10 +579,25 @@ void ColorNotebook::_entryModified (SPColorSelector *csel, SPColorNotebook *colo gfloat alpha = 1.0; csel->base->getColorAlpha( color, alpha ); - nb->_updateRgbaEntry( color, alpha ); + + nb->_updating = true; + nb->_selected_color.setColorAlpha(color, alpha, true); + nb->_updating = false; nb->_updateInternals( color, alpha, nb->_dragging ); } +void ColorNotebook::_onSelectedColorChanged() { + if (_updating) { + return; + } + + SPColor color; + gfloat alpha = 1.0; + + _selected_color.colorAlpha(color, alpha); + _updateInternals(color, alpha, _dragging); +} + GtkWidget* ColorNotebook::_addPage(Page& page) { Gtk::Widget *selector_widget; diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index f688d9210..9ab98f1e9 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -50,7 +50,6 @@ protected: bool enabled_full; }; - static void _rgbaEntryChangedHook( GtkEntry* entry, SPColorNotebook *colorbook ); static void _entryGrabbed( SPColorSelector *csel, SPColorNotebook *colorbook ); static void _entryDragged( SPColorSelector *csel, SPColorNotebook *colorbook ); static void _entryReleased( SPColorSelector *csel, SPColorNotebook *colorbook ); @@ -61,7 +60,8 @@ protected: virtual void _colorChanged(); - void _rgbaEntryChanged( GtkEntry* entry ); + virtual void _onSelectedColorChanged(); + void _updateRgbaEntry( const SPColor& color, gfloat alpha ); void _setCurrentPage(int i); @@ -76,7 +76,7 @@ protected: GtkWidget *_book; GtkWidget *_buttonbox; GtkWidget **_buttons; - GtkWidget *_rgbal, *_rgbae; /* RGBA entry */ + GtkWidget *_rgbal; /* RGBA entry */ #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) GtkWidget *_box_outofgamut, *_box_colormanaged, *_box_toomuchink; #endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -- cgit v1.2.3 From 746ade6352656a8db136039a1dd9cff9645ed9f4 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 09:14:19 +0200 Subject: ColorSlider coding style (bzr r13341.6.32) --- src/ui/widget/color-slider.cpp | 38 ++++++++++++++++----------------- src/ui/widget/color-slider.h | 32 +++++++++++++++++---------- src/widgets/sp-color-icc-selector.cpp | 8 +++---- src/widgets/sp-color-scales.cpp | 30 +++++++++++++------------- src/widgets/sp-color-wheel-selector.cpp | 6 +++--- 5 files changed, 62 insertions(+), 52 deletions(-) diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index fc64fad6f..711942e28 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -76,7 +76,7 @@ ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) _b1 = 0xa0; _bmask = 0x08; - set_adjustment(adjustment); + setAdjustment(adjustment); } ColorSlider::~ColorSlider() { @@ -95,7 +95,7 @@ ColorSlider::~ColorSlider() { void ColorSlider::on_realize() { set_realized(); - if(!_refGdkWindow) + if(!_gdk_window) { GdkWindowAttr attributes; gint attributes_mask; @@ -126,10 +126,10 @@ void ColorSlider::on_realize() { attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; #endif - _refGdkWindow = Gdk::Window::create(get_parent_window(), &attributes, + _gdk_window = Gdk::Window::create(get_parent_window(), &attributes, attributes_mask); - set_window(_refGdkWindow); - _refGdkWindow->set_user_data(gobj()); + set_window(_gdk_window); + _gdk_window->set_user_data(gobj()); #if !GTK_CHECK_VERSION(3,0,0) style_attach(); @@ -138,7 +138,7 @@ void ColorSlider::on_realize() { } void ColorSlider::on_unrealize() { - _refGdkWindow.reset(); + _gdk_window.reset(); Gtk::Widget::on_unrealize(); } @@ -147,7 +147,7 @@ void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { set_allocation(allocation); if (get_realized()) { - _refGdkWindow->move_resize(allocation.get_x(), allocation.get_y(), + _gdk_window->move_resize(allocation.get_x(), allocation.get_y(), allocation.get_width(), allocation.get_height()); } } @@ -192,7 +192,7 @@ bool ColorSlider::on_expose_event(GdkEventExpose* event) { bool result = false; if (get_is_drawable()) { - Cairo::RefPtr cr = _refGdkWindow->create_cairo_context(); + Cairo::RefPtr cr = _gdk_window->create_cairo_context(); result = on_draw(cr); } return result; @@ -218,7 +218,7 @@ bool ColorSlider::on_button_press_event(GdkEventButton *event) { #if GTK_CHECK_VERSION(3,0,0) gdk_device_grab(gdk_event_get_device(reinterpret_cast(event)), - _refGdkWindow->gobj(), + _gdk_window->gobj(), GDK_OWNERSHIP_NONE, FALSE, static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), @@ -272,9 +272,9 @@ bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { } #if GTK_CHECK_VERSION(3,0,0) -void ColorSlider::set_adjustment(Glib::RefPtr adjustment) { +void ColorSlider::setAdjustment(Glib::RefPtr adjustment) { #else -void ColorSlider::set_adjustment(Gtk::Adjustment *adjustment) { +void ColorSlider::setAdjustment(Gtk::Adjustment *adjustment) { #endif if (!adjustment) { #if GTK_CHECK_VERSION(3,0,0) @@ -298,21 +298,21 @@ void ColorSlider::set_adjustment(Gtk::Adjustment *adjustment) { _adjustment = adjustment; _adjustment_changed_connection = _adjustment->signal_changed().connect( - sigc::mem_fun(this, &ColorSlider::_on_adjustment_changed)); + sigc::mem_fun(this, &ColorSlider::_onAdjustmentChanged)); _adjustment_value_changed_connection = _adjustment->signal_value_changed().connect( - sigc::mem_fun(this, &ColorSlider::_on_adjustment_value_changed)); + sigc::mem_fun(this, &ColorSlider::_onAdjustmentValueChanged)); _value = ColorScales::getScaled(_adjustment->gobj()); - _on_adjustment_changed(); + _onAdjustmentChanged(); } } -void ColorSlider::_on_adjustment_changed() { +void ColorSlider::_onAdjustmentChanged() { queue_draw(); } -void ColorSlider::_on_adjustment_value_changed() { +void ColorSlider::_onAdjustmentValueChanged() { if (_value != ColorScales::getScaled( _adjustment->gobj() )) { gint cx, cy, cw, ch; #if GTK_CHECK_VERSION(3,0,0) @@ -346,7 +346,7 @@ void ColorSlider::_on_adjustment_value_changed() { } } -void ColorSlider::set_colors(guint32 start, guint32 mid, guint32 end) { +void ColorSlider::setColors(guint32 start, guint32 mid, guint32 end) { // Remove any map, if set _map = 0; @@ -368,13 +368,13 @@ void ColorSlider::set_colors(guint32 start, guint32 mid, guint32 end) { queue_draw(); } -void ColorSlider::set_map(const guchar *map) { +void ColorSlider::setMap(const guchar *map) { _map = const_cast(map); queue_draw(); } -void ColorSlider::set_background(guint dark, guint light, guint size) { +void ColorSlider::setBackground(guint dark, guint light, guint size) { _b0 = dark; _b1 = light; _bmask = size; diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h index bbc14afc9..ef54c84e6 100644 --- a/src/ui/widget/color-slider.h +++ b/src/ui/widget/color-slider.h @@ -1,6 +1,3 @@ -#ifndef __SP_COLOR_SLIDER_H__ -#define __SP_COLOR_SLIDER_H__ - /* Author: * Lauris Kaplinski * @@ -9,6 +6,9 @@ * This code is in public domain */ +#ifndef SEEN_COLOR_SLIDER_H +#define SEEN_COLOR_SLIDER_H + #ifdef HAVE_CONFIG_H # include #endif @@ -40,16 +40,16 @@ public: ~ColorSlider(); #if GTK_CHECK_VERSION(3,0,0) - void set_adjustment(Glib::RefPtr adjustment); + void setAdjustment(Glib::RefPtr adjustment); #else - void set_adjustment(Gtk::Adjustment *adjustment); + void setAdjustment(Gtk::Adjustment *adjustment); #endif - void set_colors(guint32 start, guint32 mid, guint32 end); + void setColors(guint32 start, guint32 mid, guint32 end); - void set_map(const guchar* map); + void setMap(const guchar* map); - void set_background(guint dark, guint light, guint size); + void setBackground(guint dark, guint light, guint size); sigc::signal signal_grabbed; sigc::signal signal_dragged; @@ -76,8 +76,8 @@ protected: #endif private: - void _on_adjustment_changed(); - void _on_adjustment_value_changed(); + void _onAdjustmentChanged(); + void _onAdjustmentValueChanged(); bool _dragging; @@ -98,7 +98,7 @@ private: gint _mapsize; guchar *_map; - Glib::RefPtr _refGdkWindow; + Glib::RefPtr _gdk_window; }; }//namespace Widget @@ -106,3 +106,13 @@ private: }//namespace Inkscape #endif +/* + 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 : diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp index 69818ba99..cd1586661 100644 --- a/src/widgets/sp-color-icc-selector.cpp +++ b/src/widgets/sp-color-icc-selector.cpp @@ -575,7 +575,7 @@ void ColorICCSelector::init() attachToGridOrTable(t, _impl->_slider->gobj(), 1, row, 1, 1, true); - _impl->_slider->set_colors(SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.0 ), + _impl->_slider->setColors(SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.0 ), SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.5 ), SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 1.0 ) ); @@ -906,7 +906,7 @@ void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) _compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); gtk_widget_set_tooltip_text( _compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); - _compUI[i]._slider->set_colors(SPColor(0.0, 0.0, 0.0).toRGBA32(0xff), + _compUI[i]._slider->setColors(SPColor(0.0, 0.0, 0.0).toRGBA32(0xff), SPColor(0.5, 0.5, 0.5).toRGBA32(0xff), SPColor(1.0, 1.0, 1.0).toRGBA32(0xff) ); /* @@ -982,7 +982,7 @@ void ColorICCSelectorImpl::_updateSliders( gint ignore ) cmsHTRANSFORM trans = _prof->getTransfToSRGB8(); if ( trans ) { cmsDoTransform( trans, scratch, _compUI[i]._map, 1024 ); - _compUI[i]._slider->set_map(_compUI[i]._map); + _compUI[i]._slider->setMap(_compUI[i]._map); } } } @@ -997,7 +997,7 @@ void ColorICCSelectorImpl::_updateSliders( gint ignore ) guint32 mid = _owner->_color.toRGBA32( 0x7f ); guint32 end = _owner->_color.toRGBA32( 0xff ); - _slider->set_colors(start, mid, end); + _slider->setColors(start, mid, end); } diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp index d7466be98..3d9de650c 100644 --- a/src/widgets/sp-color-scales.cpp +++ b/src/widgets/sp-color-scales.cpp @@ -446,7 +446,7 @@ void ColorScales::setMode(SPColorScalesMode mode) gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); _s[3]->set_tooltip_text(_("Alpha (opacity)")); gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - _s[0]->set_map(NULL); + _s[0]->setMap(NULL); gtk_widget_hide (_l[4]); _s[4]->hide(); gtk_widget_hide (_b[4]); @@ -472,7 +472,7 @@ void ColorScales::setMode(SPColorScalesMode mode) gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); _s[3]->set_tooltip_text(_("Alpha (opacity)")); gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - _s[0]->set_map((guchar *)(sp_color_scales_hue_map())); + _s[0]->setMap((guchar *)(sp_color_scales_hue_map())); gtk_widget_hide (_l[4]); _s[4]->hide(); gtk_widget_hide (_b[4]); @@ -503,7 +503,7 @@ void ColorScales::setMode(SPColorScalesMode mode) gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[4]), _("_A:")); _s[4]->set_tooltip_text(_("Alpha (opacity)")); gtk_widget_set_tooltip_text (_b[4], _("Alpha (opacity)")); - _s[0]->set_map(NULL); + _s[0]->setMap(NULL); gtk_widget_show (_l[4]); _s[4]->show(); gtk_widget_show (_b[4]); @@ -625,25 +625,25 @@ void ColorScales::_updateSliders( guint channels ) case SP_COLOR_SCALES_MODE_RGB: if ((channels != CSC_CHANNEL_R) && (channels != CSC_CHANNEL_A)) { /* Update red */ - _s[0]->set_colors(SP_RGBA32_F_COMPOSE (0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), + _s[0]->setColors(SP_RGBA32_F_COMPOSE (0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), SP_RGBA32_F_COMPOSE (0.5, getScaled(_a[1]), getScaled(_a[2]), 1.0), SP_RGBA32_F_COMPOSE (1.0, getScaled(_a[1]), getScaled(_a[2]), 1.0)); } if ((channels != CSC_CHANNEL_G) && (channels != CSC_CHANNEL_A)) { /* Update green */ - _s[1]->set_colors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), + _s[1]->setColors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.5, getScaled(_a[2]), 1.0), SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 1.0, getScaled(_a[2]), 1.0)); } if ((channels != CSC_CHANNEL_B) && (channels != CSC_CHANNEL_A)) { /* Update blue */ - _s[2]->set_colors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), + _s[2]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.5, 1.0), SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 1.0, 1.0)); } if (channels != CSC_CHANNEL_A) { /* Update alpha */ - _s[3]->set_colors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), + _s[3]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5), SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0)); } @@ -655,7 +655,7 @@ void ColorScales::_updateSliders( guint channels ) sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2])); sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2])); sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2])); - _s[1]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } @@ -664,14 +664,14 @@ void ColorScales::_updateSliders( guint channels ) sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0); sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5); sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0); - _s[2]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if (channels != CSC_CHANNEL_A) { /* Update alpha */ sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - _s[3]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), + _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); } @@ -682,7 +682,7 @@ void ColorScales::_updateSliders( guint channels ) sp_color_cmyk_to_rgb_floatv (rgb0, 0.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgbm, 0.5, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgb1, 1.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - _s[0]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + _s[0]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } @@ -691,7 +691,7 @@ void ColorScales::_updateSliders( guint channels ) sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2]), getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2]), getScaled(_a[3])); - _s[1]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } @@ -700,7 +700,7 @@ void ColorScales::_updateSliders( guint channels ) sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0, getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5, getScaled(_a[3])); sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0, getScaled(_a[3])); - _s[2]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } @@ -709,14 +709,14 @@ void ColorScales::_updateSliders( guint channels ) sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0); sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5); sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0); - _s[3]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); } if (channels != CSC_CHANNEL_CMYKA) { /* Update alpha */ sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - _s[4]->set_colors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), + _s[4]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); } diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp index 15177377d..2b448e075 100644 --- a/src/widgets/sp-color-wheel-selector.cpp +++ b/src/widgets/sp-color-wheel-selector.cpp @@ -181,7 +181,7 @@ void ColorWheelSelector::init() gtk_table_attach(GTK_TABLE (t), _slider->gobj(), 1, 2, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); #endif - _slider->set_colors(SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), + _slider->setColors(SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.5), SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 1.0)); @@ -262,7 +262,7 @@ void ColorWheelSelector::_colorChanged() guint32 mid = _color.toRGBA32( 0x7f ); guint32 end = _color.toRGBA32( 0xff ); - _slider->set_colors(start, mid, end); + _slider->setColors(start, mid, end); ColorScales::setScaled(_adj, _alpha); @@ -337,7 +337,7 @@ void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelec guint32 mid = color.toRGBA32( 0x7f ); guint32 end = color.toRGBA32( 0xff ); - wheelSelector->_slider->set_colors(start, mid, end); + wheelSelector->_slider->setColors(start, mid, end); wheelSelector->_preserve_icc(&color); wheelSelector->_updateInternals( color, wheelSelector->_alpha, gimp_color_wheel_is_adjusting(wheel) ); -- cgit v1.2.3 From e8f6b534a6db5c64b5d3a1fc9e4f1f691cb04ecc Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 10:35:07 +0200 Subject: added dragged, released, grabbed signals to SelectedColor (bzr r13341.6.33) --- src/ui/selected-color.cpp | 22 +++++++++++++++++++++- src/ui/selected-color.h | 6 ++++++ src/ui/widget/color-entry.cpp | 2 ++ src/ui/widget/color-entry.h | 1 + 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 296b15796..1be171a6b 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -25,6 +25,7 @@ SelectedColor::SelectedColor() : _color(0) , _alpha(1.0) , _virgin(true) + , _held(false) { } @@ -79,7 +80,11 @@ void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit) _alpha = alpha; if (emit) { - signal_changed.emit(); + if (_held) { + signal_dragged.emit(); + } else { + signal_changed.emit(); + } } #ifdef DUMP_CHANGE_INFO } else { @@ -94,6 +99,21 @@ void SelectedColor::colorAlpha(SPColor &color, gfloat &alpha) const { alpha = _alpha; } +void SelectedColor::setHeld(bool held) { + bool grabbed = held && !_held; + bool released = !held && _held; + + _held = held; + + if (grabbed) { + signal_grabbed.emit(); + } + + if (released) { + signal_released.emit(); + } +} + } } diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index 08b84b66c..ec0cc55e3 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -42,6 +42,11 @@ public: void setColorAlpha(SPColor const &color, gfloat alpha, bool emit = false); void colorAlpha(SPColor &color, gfloat &alpha) const; + void setHeld(bool held); + + sigc::signal signal_grabbed; + sigc::signal signal_dragged; + sigc::signal signal_released; sigc::signal signal_changed; private: // By default, disallow copy constructor and assignment operator @@ -54,6 +59,7 @@ private: */ gfloat _alpha; + bool _held; /** * This flag is true if no color is set yet */ diff --git a/src/ui/widget/color-entry.cpp b/src/ui/widget/color-entry.cpp index 223c86fd3..56fd6080e 100644 --- a/src/ui/widget/color-entry.cpp +++ b/src/ui/widget/color-entry.cpp @@ -30,6 +30,7 @@ ColorEntry::ColorEntry(SelectedColor &color) , _updating(false) { _color_changed_connection = color.signal_changed.connect(sigc::mem_fun(this, &ColorEntry::_onColorChanged)); + _color_dragged_connection = color.signal_dragged.connect(sigc::mem_fun(this, &ColorEntry::_onColorChanged)); _onColorChanged(); set_max_length(8); @@ -39,6 +40,7 @@ ColorEntry::ColorEntry(SelectedColor &color) ColorEntry::~ColorEntry() { _color_changed_connection.disconnect(); + _color_dragged_connection.disconnect(); } void ColorEntry::on_changed() { diff --git a/src/ui/widget/color-entry.h b/src/ui/widget/color-entry.h index 742324337..148b5dfe9 100644 --- a/src/ui/widget/color-entry.h +++ b/src/ui/widget/color-entry.h @@ -39,6 +39,7 @@ private: SelectedColor &_color; sigc::connection _color_changed_connection; + sigc::connection _color_dragged_connection; bool _updating; }; -- cgit v1.2.3 From ba8232e27fbff22f2af10c39a66c2a084bacbfb4 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 10:48:29 +0200 Subject: SPColorWheelSelector c++-sification: moved to ui/widgets (bzr r13341.6.34) --- src/ui/widget/Makefile_insert | 2 + src/ui/widget/color-wheel-selector.cpp | 366 +++++++++++++++++++++++++++++++ src/ui/widget/color-wheel-selector.h | 111 ++++++++++ src/widgets/Makefile_insert | 2 - src/widgets/sp-color-notebook.cpp | 2 +- src/widgets/sp-color-wheel-selector.cpp | 367 -------------------------------- src/widgets/sp-color-wheel-selector.h | 111 ---------- 7 files changed, 480 insertions(+), 481 deletions(-) create mode 100644 src/ui/widget/color-wheel-selector.cpp create mode 100644 src/ui/widget/color-wheel-selector.h delete mode 100644 src/widgets/sp-color-wheel-selector.cpp delete mode 100644 src/widgets/sp-color-wheel-selector.h diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert index bad3342b1..97625f04e 100644 --- a/src/ui/widget/Makefile_insert +++ b/src/ui/widget/Makefile_insert @@ -8,6 +8,8 @@ ink_common_sources += \ ui/widget/button.cpp \ ui/widget/color-entry.cpp \ ui/widget/color-entry.h \ + ui/widget/color-wheel-selector.cpp \ + ui/widget/color-wheel-selector.h \ ui/widget/color-picker.cpp \ ui/widget/color-picker.h \ ui/widget/color-preview.cpp \ diff --git a/src/ui/widget/color-wheel-selector.cpp b/src/ui/widget/color-wheel-selector.cpp new file mode 100644 index 000000000..134232813 --- /dev/null +++ b/src/ui/widget/color-wheel-selector.cpp @@ -0,0 +1,366 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "color-wheel-selector.h" + +#include +#include +#include +#include +#include "dialogs/dialog-events.h" +#include "widgets/sp-color-scales.h" +#include "svg/svg-icc-color.h" +#include "ui/widget/color-slider.h" +#include "ui/widget/gimpcolorwheel.h" + +G_BEGIN_DECLS + +static void sp_color_wheel_selector_class_init (SPColorWheelSelectorClass *klass); +static void sp_color_wheel_selector_init (SPColorWheelSelector *cs); +static void sp_color_wheel_selector_dispose(GObject *object); + +static void sp_color_wheel_selector_show_all (GtkWidget *widget); +static void sp_color_wheel_selector_hide(GtkWidget *widget); + + +G_END_DECLS + +static SPColorSelectorClass *parent_class; + +#define XPAD 4 +#define YPAD 1 + + +const gchar* ColorWheelSelector::MODE_NAME = N_("Wheel"); + +GType +sp_color_wheel_selector_get_type (void) +{ + static GType type = 0; + if (!type) { + static const GTypeInfo info = { + sizeof (SPColorWheelSelectorClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) sp_color_wheel_selector_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (SPColorWheelSelector), + 0, /* n_preallocs */ + (GInstanceInitFunc) sp_color_wheel_selector_init, + 0, /* value_table */ + }; + + type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, + "SPColorWheelSelector", + &info, + static_cast< GTypeFlags > (0) ); + } + return type; +} + +static void sp_color_wheel_selector_class_init(SPColorWheelSelectorClass *klass) +{ + static const gchar* nameset[] = {N_("Wheel"), 0}; + GObjectClass *object_class = G_OBJECT_CLASS(klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); + + parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); + + selector_class->name = nameset; + selector_class->submode_count = 1; + + object_class->dispose = sp_color_wheel_selector_dispose; + + widget_class->show_all = sp_color_wheel_selector_show_all; + widget_class->hide = sp_color_wheel_selector_hide; +} + +ColorWheelSelector::ColorWheelSelector( SPColorSelector* csel ) + : ColorSelector( csel ), + _updating( FALSE ), + _dragging( FALSE ), + _adj(0), + _wheel(0), + _slider(0), + _sbtn(0), + _label(0) +{ +} + +ColorWheelSelector::~ColorWheelSelector() +{ + _adj = 0; + _wheel = 0; + _sbtn = 0; + _label = 0; +} + +void sp_color_wheel_selector_init (SPColorWheelSelector *cs) +{ + SP_COLOR_SELECTOR(cs)->base = new ColorWheelSelector( SP_COLOR_SELECTOR(cs) ); + + if ( SP_COLOR_SELECTOR(cs)->base ) + { + SP_COLOR_SELECTOR(cs)->base->init(); + } +} + +void ColorWheelSelector::init() +{ + gint row = 0; + + _updating = FALSE; + _dragging = FALSE; + +#if GTK_CHECK_VERSION(3,0,0) + GtkWidget *t = gtk_grid_new(); +#else + GtkWidget *t = gtk_table_new (5, 3, FALSE); +#endif + + gtk_widget_show (t); + gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 0); + + /* Create components */ + row = 0; + + _wheel = gimp_color_wheel_new(); + gtk_widget_show( _wheel ); + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_halign(_wheel, GTK_ALIGN_FILL); + gtk_widget_set_valign(_wheel, GTK_ALIGN_FILL); + gtk_widget_set_hexpand(_wheel, TRUE); + gtk_widget_set_vexpand(_wheel, TRUE); + gtk_grid_attach(GTK_GRID(t), _wheel, 0, row, 3, 1); +#else + gtk_table_attach(GTK_TABLE(t), _wheel, 0, 3, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), 0, 0); +#endif + + row++; + + /* Label */ + _label = gtk_label_new_with_mnemonic (_("_A:")); + gtk_misc_set_alignment (GTK_MISC (_label), 1.0, 0.5); + gtk_widget_show (_label); + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left(_label, XPAD); + gtk_widget_set_margin_right(_label, XPAD); + gtk_widget_set_margin_top(_label, YPAD); + gtk_widget_set_margin_bottom(_label, YPAD); + gtk_widget_set_halign(_label, GTK_ALIGN_FILL); + gtk_widget_set_valign(_label, GTK_ALIGN_FILL); + gtk_grid_attach(GTK_GRID(t), _label, 0, row, 1, 1); +#else + gtk_table_attach (GTK_TABLE (t), _label, 0, 1, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); +#endif + + /* Adjustment */ + _adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); + + /* Slider */ + _slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_adj, true))); + _slider->set_tooltip_text(_("Alpha (opacity)")); + _slider->show(); + +#if GTK_CHECK_VERSION(3,0,0) + _slider->set_margin_left(XPAD); + _slider->set_margin_right(XPAD); + _slider->set_margin_top(YPAD); + _slider->set_margin_bottom(YPAD); + _slider->set_hexpand(true); + _slider->set_halign(Gtk::ALIGN_FILL); + _slider->set_valign(Gtk::ALIGN_FILL); + gtk_grid_attach(GTK_GRID(t), _slider->gobj(), 1, row, 1, 1); +#else + gtk_table_attach(GTK_TABLE (t), _slider->gobj(), 1, 2, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); +#endif + + _slider->setColors(SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), + SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.5), + SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 1.0)); + + /* Spinbutton */ + _sbtn = gtk_spin_button_new (GTK_ADJUSTMENT (_adj), 1.0, 0); + gtk_widget_set_tooltip_text (_sbtn, _("Alpha (opacity)")); + sp_dialog_defocus_on_enter (_sbtn); + gtk_label_set_mnemonic_widget (GTK_LABEL(_label), _sbtn); + gtk_widget_show (_sbtn); + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left(_sbtn, XPAD); + gtk_widget_set_margin_right(_sbtn, XPAD); + gtk_widget_set_margin_top(_sbtn, YPAD); + gtk_widget_set_margin_bottom(_sbtn, YPAD); + gtk_widget_set_halign(_sbtn, GTK_ALIGN_CENTER); + gtk_widget_set_valign(_sbtn, GTK_ALIGN_CENTER); + gtk_grid_attach(GTK_GRID(t), _sbtn, 2, row, 1, 1); +#else + gtk_table_attach (GTK_TABLE (t), _sbtn, 2, 3, row, row + 1, (GtkAttachOptions)0, (GtkAttachOptions)0, XPAD, YPAD); +#endif + + /* Signals */ + g_signal_connect (G_OBJECT (_adj), "value_changed", + G_CALLBACK (_adjustmentChanged), _csel); + + _slider->signal_grabbed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderGrabbed)); + _slider->signal_released.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderReleased)); + _slider->signal_value_changed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderChanged)); + + g_signal_connect( G_OBJECT(_wheel), "changed", + G_CALLBACK (_wheelChanged), _csel ); +} + +static void sp_color_wheel_selector_dispose(GObject *object) +{ + if ((G_OBJECT_CLASS(parent_class))->dispose) + (* (G_OBJECT_CLASS(parent_class))->dispose) (object); +} + +static void +sp_color_wheel_selector_show_all (GtkWidget *widget) +{ + gtk_widget_show (widget); +} + +static void sp_color_wheel_selector_hide(GtkWidget *widget) +{ + gtk_widget_hide(widget); +} + +GtkWidget *sp_color_wheel_selector_new() +{ + SPColorWheelSelector *csel = SP_COLOR_WHEEL_SELECTOR(g_object_new (SP_TYPE_COLOR_WHEEL_SELECTOR, NULL)); + + return GTK_WIDGET (csel); +} + +/* Helpers for setting color value */ + +void ColorWheelSelector::_preserve_icc(SPColor *color) const { + color->icc = getColor().icc ? new SVGICCColor(*getColor().icc) : 0; +} + +void ColorWheelSelector::_colorChanged() +{ +#ifdef DUMP_CHANGE_INFO + g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, color.v.c[0], color.v.c[1], color.v.c[2], alpha ); +#endif + _updating = TRUE; + { + float hsv[3] = {0,0,0}; + sp_color_rgb_to_hsv_floatv(hsv, _color.v.c[0], _color.v.c[1], _color.v.c[2]); + gimp_color_wheel_set_color( GIMP_COLOR_WHEEL(_wheel), hsv[0], hsv[1], hsv[2] ); + } + + guint32 start = _color.toRGBA32( 0x00 ); + guint32 mid = _color.toRGBA32( 0x7f ); + guint32 end = _color.toRGBA32( 0xff ); + + _slider->setColors(start, mid, end); + + ColorScales::setScaled(_adj, _alpha); + + _updating = FALSE; +} + +void ColorWheelSelector::_adjustmentChanged( GtkAdjustment *adjustment, SPColorWheelSelector *cs ) +{ +// TODO check this. It looks questionable: + // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 + gdouble value = gtk_adjustment_get_value (adjustment); + gdouble upper = gtk_adjustment_get_upper (adjustment); + + if (value > 0.0 && value < 1.0) { + gtk_adjustment_set_value( adjustment, floor (value * upper + 0.5) ); + } + + ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); + if (wheelSelector->_updating) return; + + wheelSelector->_updating = TRUE; + + wheelSelector->_preserve_icc(&wheelSelector->_color); + wheelSelector->_updateInternals( wheelSelector->_color, ColorScales::getScaled( wheelSelector->_adj ), wheelSelector->_dragging ); + + wheelSelector->_updating = FALSE; +} + +void ColorWheelSelector::_sliderGrabbed() +{ + if (!_dragging) { + _dragging = TRUE; + _grabbed(); + + _preserve_icc(&_color); + _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); + } +} + +void ColorWheelSelector::_sliderReleased() +{ + if (_dragging) { + _dragging = FALSE; + _released(); + + _preserve_icc(&_color); + _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); + } +} + +void ColorWheelSelector::_sliderChanged() +{ + _preserve_icc(&_color); + _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); +} + +void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ) +{ + ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); + + gdouble h = 0; + gdouble s = 0; + gdouble v = 0; + gimp_color_wheel_get_color( wheel, &h, &s, &v ); + + float rgb[3] = {0,0,0}; + sp_color_hsv_to_rgb_floatv (rgb, h, s, v); + + SPColor color(rgb[0], rgb[1], rgb[2]); + + guint32 start = color.toRGBA32( 0x00 ); + guint32 mid = color.toRGBA32( 0x7f ); + guint32 end = color.toRGBA32( 0xff ); + + wheelSelector->_slider->setColors(start, mid, end); + + wheelSelector->_preserve_icc(&color); + wheelSelector->_updateInternals( color, wheelSelector->_alpha, gimp_color_wheel_is_adjusting(wheel) ); +} + + +Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_WHEEL_SELECTOR); + Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); + return wrapped; +} + +Glib::ustring ColorWheelSelectorFactory::modeName() const { + return gettext(ColorWheelSelector::MODE_NAME); +} + + +/* + 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 : diff --git a/src/ui/widget/color-wheel-selector.h b/src/ui/widget/color-wheel-selector.h new file mode 100644 index 000000000..7a9cb5093 --- /dev/null +++ b/src/ui/widget/color-wheel-selector.h @@ -0,0 +1,111 @@ +#ifndef SEEN_SP_COLOR_WHEEL_SELECTOR_H +#define SEEN_SP_COLOR_WHEEL_SELECTOR_H + +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#include + +#include "widgets/sp-color-selector.h" +#include "ui/selected-color.h" + +typedef struct _GimpColorWheel GimpColorWheel; +struct SPColorWheelSelector; +struct SPColorWheelSelectorClass; + +namespace Inkscape { +namespace UI { +namespace Widget { + +class ColorSlider; + +} +} +} + +class ColorWheelSelector: public ColorSelector +{ +public: + static const gchar* MODE_NAME; + + ColorWheelSelector( SPColorSelector* csel ); + virtual ~ColorWheelSelector(); + + virtual void init(); + +protected: + virtual void _colorChanged(); + + static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorWheelSelector *cs ); + + void _sliderGrabbed(); + void _sliderReleased(); + void _sliderChanged(); + static void _wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ); + + static void _fooChanged( GtkWidget foo, SPColorWheelSelector *cs ); + + void _recalcColor( gboolean changing ); + + gboolean _updating : 1; + gboolean _dragging : 1; + GtkAdjustment* _adj; // Channel adjustment + GtkWidget* _wheel; + Inkscape::UI::Widget::ColorSlider* _slider; + GtkWidget* _sbtn; // Spinbutton + GtkWidget* _label; // Label + +private: + // By default, disallow copy constructor and assignment operator + ColorWheelSelector( const ColorWheelSelector& obj ); + ColorWheelSelector& operator=( const ColorWheelSelector& obj ); + + void _preserve_icc(SPColor *color) const; +}; + + + +#define SP_TYPE_COLOR_WHEEL_SELECTOR (sp_color_wheel_selector_get_type ()) +#define SP_COLOR_WHEEL_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_WHEEL_SELECTOR, SPColorWheelSelector)) +#define SP_COLOR_WHEEL_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_WHEEL_SELECTOR, SPColorWheelSelectorClass)) +#define SP_IS_COLOR_WHEEL_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_WHEEL_SELECTOR)) +#define SP_IS_COLOR_WHEEL_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_WHEEL_SELECTOR)) + +struct SPColorWheelSelector { + SPColorSelector parent; +}; + +struct SPColorWheelSelectorClass { + SPColorSelectorClass parent_class; +}; + +GType sp_color_wheel_selector_get_type (void); + +GtkWidget *sp_color_wheel_selector_new (void); + + +class ColorWheelSelectorFactory: public Inkscape::UI::ColorSelectorFactory { +public: + Gtk::Widget *createWidget(Inkscape::UI::SelectedColor &color) const; + Glib::ustring modeName() const; +}; + + +#endif // SEEN_SP_COLOR_WHEEL_SELECTOR_H + +/* + 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 : diff --git a/src/widgets/Makefile_insert b/src/widgets/Makefile_insert index a4a3bb61b..7a1a7a4ef 100644 --- a/src/widgets/Makefile_insert +++ b/src/widgets/Makefile_insert @@ -74,8 +74,6 @@ ink_common_sources += \ widgets/sp-color-scales.h \ widgets/sp-color-selector.cpp \ widgets/sp-color-selector.h \ - widgets/sp-color-wheel-selector.cpp \ - widgets/sp-color-wheel-selector.h \ widgets/spinbutton-events.cpp \ widgets/spinbutton-events.h \ widgets/sp-widget.cpp \ diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index ac110b86c..ca189e086 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -32,7 +32,6 @@ #include "spw-utilities.h" #include "sp-color-scales.h" #include "sp-color-icc-selector.h" -#include "sp-color-wheel-selector.h" #include "svg/svg-icc-color.h" #include "../inkscape.h" #include "../document.h" @@ -42,6 +41,7 @@ #include "tools-switch.h" #include "ui/tools/tool-base.h" #include "ui/widget/color-entry.h" +#include "ui/widget/color-wheel-selector.h" using Inkscape::CMSSystem; diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp deleted file mode 100644 index 2b448e075..000000000 --- a/src/widgets/sp-color-wheel-selector.cpp +++ /dev/null @@ -1,367 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "sp-color-wheel-selector.h" - -#include -#include -#include -#include -#include "../dialogs/dialog-events.h" -#include "sp-color-scales.h" -#include "sp-color-icc-selector.h" -#include "../svg/svg-icc-color.h" -#include "ui/widget/color-slider.h" -#include "ui/widget/gimpcolorwheel.h" - -G_BEGIN_DECLS - -static void sp_color_wheel_selector_class_init (SPColorWheelSelectorClass *klass); -static void sp_color_wheel_selector_init (SPColorWheelSelector *cs); -static void sp_color_wheel_selector_dispose(GObject *object); - -static void sp_color_wheel_selector_show_all (GtkWidget *widget); -static void sp_color_wheel_selector_hide(GtkWidget *widget); - - -G_END_DECLS - -static SPColorSelectorClass *parent_class; - -#define XPAD 4 -#define YPAD 1 - - -const gchar* ColorWheelSelector::MODE_NAME = N_("Wheel"); - -GType -sp_color_wheel_selector_get_type (void) -{ - static GType type = 0; - if (!type) { - static const GTypeInfo info = { - sizeof (SPColorWheelSelectorClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) sp_color_wheel_selector_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof (SPColorWheelSelector), - 0, /* n_preallocs */ - (GInstanceInitFunc) sp_color_wheel_selector_init, - 0, /* value_table */ - }; - - type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, - "SPColorWheelSelector", - &info, - static_cast< GTypeFlags > (0) ); - } - return type; -} - -static void sp_color_wheel_selector_class_init(SPColorWheelSelectorClass *klass) -{ - static const gchar* nameset[] = {N_("Wheel"), 0}; - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); - - parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); - - selector_class->name = nameset; - selector_class->submode_count = 1; - - object_class->dispose = sp_color_wheel_selector_dispose; - - widget_class->show_all = sp_color_wheel_selector_show_all; - widget_class->hide = sp_color_wheel_selector_hide; -} - -ColorWheelSelector::ColorWheelSelector( SPColorSelector* csel ) - : ColorSelector( csel ), - _updating( FALSE ), - _dragging( FALSE ), - _adj(0), - _wheel(0), - _slider(0), - _sbtn(0), - _label(0) -{ -} - -ColorWheelSelector::~ColorWheelSelector() -{ - _adj = 0; - _wheel = 0; - _sbtn = 0; - _label = 0; -} - -void sp_color_wheel_selector_init (SPColorWheelSelector *cs) -{ - SP_COLOR_SELECTOR(cs)->base = new ColorWheelSelector( SP_COLOR_SELECTOR(cs) ); - - if ( SP_COLOR_SELECTOR(cs)->base ) - { - SP_COLOR_SELECTOR(cs)->base->init(); - } -} - -void ColorWheelSelector::init() -{ - gint row = 0; - - _updating = FALSE; - _dragging = FALSE; - -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget *t = gtk_grid_new(); -#else - GtkWidget *t = gtk_table_new (5, 3, FALSE); -#endif - - gtk_widget_show (t); - gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 0); - - /* Create components */ - row = 0; - - _wheel = gimp_color_wheel_new(); - gtk_widget_show( _wheel ); - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_halign(_wheel, GTK_ALIGN_FILL); - gtk_widget_set_valign(_wheel, GTK_ALIGN_FILL); - gtk_widget_set_hexpand(_wheel, TRUE); - gtk_widget_set_vexpand(_wheel, TRUE); - gtk_grid_attach(GTK_GRID(t), _wheel, 0, row, 3, 1); -#else - gtk_table_attach(GTK_TABLE(t), _wheel, 0, 3, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), 0, 0); -#endif - - row++; - - /* Label */ - _label = gtk_label_new_with_mnemonic (_("_A:")); - gtk_misc_set_alignment (GTK_MISC (_label), 1.0, 0.5); - gtk_widget_show (_label); - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_label, XPAD); - gtk_widget_set_margin_right(_label, XPAD); - gtk_widget_set_margin_top(_label, YPAD); - gtk_widget_set_margin_bottom(_label, YPAD); - gtk_widget_set_halign(_label, GTK_ALIGN_FILL); - gtk_widget_set_valign(_label, GTK_ALIGN_FILL); - gtk_grid_attach(GTK_GRID(t), _label, 0, row, 1, 1); -#else - gtk_table_attach (GTK_TABLE (t), _label, 0, 1, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); -#endif - - /* Adjustment */ - _adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); - - /* Slider */ - _slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_adj, true))); - _slider->set_tooltip_text(_("Alpha (opacity)")); - _slider->show(); - -#if GTK_CHECK_VERSION(3,0,0) - _slider->set_margin_left(XPAD); - _slider->set_margin_right(XPAD); - _slider->set_margin_top(YPAD); - _slider->set_margin_bottom(YPAD); - _slider->set_hexpand(true); - _slider->set_halign(Gtk::ALIGN_FILL); - _slider->set_valign(Gtk::ALIGN_FILL); - gtk_grid_attach(GTK_GRID(t), _slider->gobj(), 1, row, 1, 1); -#else - gtk_table_attach(GTK_TABLE (t), _slider->gobj(), 1, 2, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); -#endif - - _slider->setColors(SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), - SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.5), - SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 1.0)); - - /* Spinbutton */ - _sbtn = gtk_spin_button_new (GTK_ADJUSTMENT (_adj), 1.0, 0); - gtk_widget_set_tooltip_text (_sbtn, _("Alpha (opacity)")); - sp_dialog_defocus_on_enter (_sbtn); - gtk_label_set_mnemonic_widget (GTK_LABEL(_label), _sbtn); - gtk_widget_show (_sbtn); - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_sbtn, XPAD); - gtk_widget_set_margin_right(_sbtn, XPAD); - gtk_widget_set_margin_top(_sbtn, YPAD); - gtk_widget_set_margin_bottom(_sbtn, YPAD); - gtk_widget_set_halign(_sbtn, GTK_ALIGN_CENTER); - gtk_widget_set_valign(_sbtn, GTK_ALIGN_CENTER); - gtk_grid_attach(GTK_GRID(t), _sbtn, 2, row, 1, 1); -#else - gtk_table_attach (GTK_TABLE (t), _sbtn, 2, 3, row, row + 1, (GtkAttachOptions)0, (GtkAttachOptions)0, XPAD, YPAD); -#endif - - /* Signals */ - g_signal_connect (G_OBJECT (_adj), "value_changed", - G_CALLBACK (_adjustmentChanged), _csel); - - _slider->signal_grabbed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderGrabbed)); - _slider->signal_released.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderReleased)); - _slider->signal_value_changed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderChanged)); - - g_signal_connect( G_OBJECT(_wheel), "changed", - G_CALLBACK (_wheelChanged), _csel ); -} - -static void sp_color_wheel_selector_dispose(GObject *object) -{ - if ((G_OBJECT_CLASS(parent_class))->dispose) - (* (G_OBJECT_CLASS(parent_class))->dispose) (object); -} - -static void -sp_color_wheel_selector_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_wheel_selector_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget *sp_color_wheel_selector_new() -{ - SPColorWheelSelector *csel = SP_COLOR_WHEEL_SELECTOR(g_object_new (SP_TYPE_COLOR_WHEEL_SELECTOR, NULL)); - - return GTK_WIDGET (csel); -} - -/* Helpers for setting color value */ - -void ColorWheelSelector::_preserve_icc(SPColor *color) const { - color->icc = getColor().icc ? new SVGICCColor(*getColor().icc) : 0; -} - -void ColorWheelSelector::_colorChanged() -{ -#ifdef DUMP_CHANGE_INFO - g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, color.v.c[0], color.v.c[1], color.v.c[2], alpha ); -#endif - _updating = TRUE; - { - float hsv[3] = {0,0,0}; - sp_color_rgb_to_hsv_floatv(hsv, _color.v.c[0], _color.v.c[1], _color.v.c[2]); - gimp_color_wheel_set_color( GIMP_COLOR_WHEEL(_wheel), hsv[0], hsv[1], hsv[2] ); - } - - guint32 start = _color.toRGBA32( 0x00 ); - guint32 mid = _color.toRGBA32( 0x7f ); - guint32 end = _color.toRGBA32( 0xff ); - - _slider->setColors(start, mid, end); - - ColorScales::setScaled(_adj, _alpha); - - _updating = FALSE; -} - -void ColorWheelSelector::_adjustmentChanged( GtkAdjustment *adjustment, SPColorWheelSelector *cs ) -{ -// TODO check this. It looks questionable: - // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 - gdouble value = gtk_adjustment_get_value (adjustment); - gdouble upper = gtk_adjustment_get_upper (adjustment); - - if (value > 0.0 && value < 1.0) { - gtk_adjustment_set_value( adjustment, floor (value * upper + 0.5) ); - } - - ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (wheelSelector->_updating) return; - - wheelSelector->_updating = TRUE; - - wheelSelector->_preserve_icc(&wheelSelector->_color); - wheelSelector->_updateInternals( wheelSelector->_color, ColorScales::getScaled( wheelSelector->_adj ), wheelSelector->_dragging ); - - wheelSelector->_updating = FALSE; -} - -void ColorWheelSelector::_sliderGrabbed() -{ - if (!_dragging) { - _dragging = TRUE; - _grabbed(); - - _preserve_icc(&_color); - _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); - } -} - -void ColorWheelSelector::_sliderReleased() -{ - if (_dragging) { - _dragging = FALSE; - _released(); - - _preserve_icc(&_color); - _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); - } -} - -void ColorWheelSelector::_sliderChanged() -{ - _preserve_icc(&_color); - _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); -} - -void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ) -{ - ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); - - gdouble h = 0; - gdouble s = 0; - gdouble v = 0; - gimp_color_wheel_get_color( wheel, &h, &s, &v ); - - float rgb[3] = {0,0,0}; - sp_color_hsv_to_rgb_floatv (rgb, h, s, v); - - SPColor color(rgb[0], rgb[1], rgb[2]); - - guint32 start = color.toRGBA32( 0x00 ); - guint32 mid = color.toRGBA32( 0x7f ); - guint32 end = color.toRGBA32( 0xff ); - - wheelSelector->_slider->setColors(start, mid, end); - - wheelSelector->_preserve_icc(&color); - wheelSelector->_updateInternals( color, wheelSelector->_alpha, gimp_color_wheel_is_adjusting(wheel) ); -} - - -Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_WHEEL_SELECTOR); - Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); - return wrapped; -} - -Glib::ustring ColorWheelSelectorFactory::modeName() const { - return gettext(ColorWheelSelector::MODE_NAME); -} - - -/* - 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 : diff --git a/src/widgets/sp-color-wheel-selector.h b/src/widgets/sp-color-wheel-selector.h deleted file mode 100644 index ad0d11bad..000000000 --- a/src/widgets/sp-color-wheel-selector.h +++ /dev/null @@ -1,111 +0,0 @@ -#ifndef SEEN_SP_COLOR_WHEEL_SELECTOR_H -#define SEEN_SP_COLOR_WHEEL_SELECTOR_H - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - -#include -#include - -#include "sp-color-selector.h" -#include "ui/selected-color.h" - -typedef struct _GimpColorWheel GimpColorWheel; -struct SPColorWheelSelector; -struct SPColorWheelSelectorClass; - -namespace Inkscape { -namespace UI { -namespace Widget { - -class ColorSlider; - -} -} -} - -class ColorWheelSelector: public ColorSelector -{ -public: - static const gchar* MODE_NAME; - - ColorWheelSelector( SPColorSelector* csel ); - virtual ~ColorWheelSelector(); - - virtual void init(); - -protected: - virtual void _colorChanged(); - - static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorWheelSelector *cs ); - - void _sliderGrabbed(); - void _sliderReleased(); - void _sliderChanged(); - static void _wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ); - - static void _fooChanged( GtkWidget foo, SPColorWheelSelector *cs ); - - void _recalcColor( gboolean changing ); - - gboolean _updating : 1; - gboolean _dragging : 1; - GtkAdjustment* _adj; // Channel adjustment - GtkWidget* _wheel; - Inkscape::UI::Widget::ColorSlider* _slider; - GtkWidget* _sbtn; // Spinbutton - GtkWidget* _label; // Label - -private: - // By default, disallow copy constructor and assignment operator - ColorWheelSelector( const ColorWheelSelector& obj ); - ColorWheelSelector& operator=( const ColorWheelSelector& obj ); - - void _preserve_icc(SPColor *color) const; -}; - - - -#define SP_TYPE_COLOR_WHEEL_SELECTOR (sp_color_wheel_selector_get_type ()) -#define SP_COLOR_WHEEL_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_WHEEL_SELECTOR, SPColorWheelSelector)) -#define SP_COLOR_WHEEL_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_WHEEL_SELECTOR, SPColorWheelSelectorClass)) -#define SP_IS_COLOR_WHEEL_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_WHEEL_SELECTOR)) -#define SP_IS_COLOR_WHEEL_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_WHEEL_SELECTOR)) - -struct SPColorWheelSelector { - SPColorSelector parent; -}; - -struct SPColorWheelSelectorClass { - SPColorSelectorClass parent_class; -}; - -GType sp_color_wheel_selector_get_type (void); - -GtkWidget *sp_color_wheel_selector_new (void); - - -class ColorWheelSelectorFactory: public Inkscape::UI::ColorSelectorFactory { -public: - Gtk::Widget *createWidget(Inkscape::UI::SelectedColor &color) const; - Glib::ustring modeName() const; -}; - - -#endif // SEEN_SP_COLOR_WHEEL_SELECTOR_H - -/* - 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 : -- cgit v1.2.3 From c2b99414ee441654e641552f372ebf1165f94ffc Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 12:34:20 +0200 Subject: SPColorWheelSelector c++-sification: inherit Gtk::Table/Grid (bzr r13341.6.35) --- src/ui/selected-color.cpp | 13 +- src/ui/selected-color.h | 2 + src/ui/widget/color-wheel-selector.cpp | 220 +++++++++++---------------------- src/ui/widget/color-wheel-selector.h | 70 +++++------ src/widgets/sp-color-notebook.cpp | 20 +-- 5 files changed, 125 insertions(+), 200 deletions(-) diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 1be171a6b..10ca68b21 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -16,6 +16,8 @@ #include #include +#include "svg/svg-icc-color.h" + namespace Inkscape { namespace UI { @@ -24,8 +26,8 @@ double const SelectedColor::_EPSILON = 1e-4; SelectedColor::SelectedColor() : _color(0) , _alpha(1.0) - , _virgin(true) , _held(false) + , _virgin(true) { } @@ -36,7 +38,7 @@ SelectedColor::~SelectedColor() { void SelectedColor::setColor(SPColor const &color) { - setColorAlpha( color, _alpha ); + setColorAlpha( color, _alpha, true); } SPColor SelectedColor::color() const @@ -47,7 +49,7 @@ SPColor SelectedColor::color() const void SelectedColor::setAlpha(gfloat alpha) { g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); - setColorAlpha( _color, alpha ); + setColorAlpha( _color, alpha, true); } gfloat SelectedColor::alpha() const @@ -111,9 +113,14 @@ void SelectedColor::setHeld(bool held) { if (released) { signal_released.emit(); + signal_changed.emit(); } } +void SelectedColor::preserveICC() { + _color.icc = _color.icc ? new SVGICCColor(*_color.icc) : 0; +} + } } diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index ec0cc55e3..5d3d89672 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -44,6 +44,8 @@ public: void setHeld(bool held); + void preserveICC(); + sigc::signal signal_grabbed; sigc::signal signal_dragged; sigc::signal signal_released; diff --git a/src/ui/widget/color-wheel-selector.cpp b/src/ui/widget/color-wheel-selector.cpp index 134232813..e14c70728 100644 --- a/src/ui/widget/color-wheel-selector.cpp +++ b/src/ui/widget/color-wheel-selector.cpp @@ -11,22 +11,14 @@ #include "dialogs/dialog-events.h" #include "widgets/sp-color-scales.h" #include "svg/svg-icc-color.h" +#include "ui/selected-color.h" #include "ui/widget/color-slider.h" #include "ui/widget/gimpcolorwheel.h" -G_BEGIN_DECLS +namespace Inkscape { +namespace UI { +namespace Widget { -static void sp_color_wheel_selector_class_init (SPColorWheelSelectorClass *klass); -static void sp_color_wheel_selector_init (SPColorWheelSelector *cs); -static void sp_color_wheel_selector_dispose(GObject *object); - -static void sp_color_wheel_selector_show_all (GtkWidget *widget); -static void sp_color_wheel_selector_hide(GtkWidget *widget); - - -G_END_DECLS - -static SPColorSelectorClass *parent_class; #define XPAD 4 #define YPAD 1 @@ -34,60 +26,24 @@ static SPColorSelectorClass *parent_class; const gchar* ColorWheelSelector::MODE_NAME = N_("Wheel"); -GType -sp_color_wheel_selector_get_type (void) -{ - static GType type = 0; - if (!type) { - static const GTypeInfo info = { - sizeof (SPColorWheelSelectorClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) sp_color_wheel_selector_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof (SPColorWheelSelector), - 0, /* n_preallocs */ - (GInstanceInitFunc) sp_color_wheel_selector_init, - 0, /* value_table */ - }; - - type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, - "SPColorWheelSelector", - &info, - static_cast< GTypeFlags > (0) ); - } - return type; -} - -static void sp_color_wheel_selector_class_init(SPColorWheelSelectorClass *klass) -{ - static const gchar* nameset[] = {N_("Wheel"), 0}; - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); - - parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); - - selector_class->name = nameset; - selector_class->submode_count = 1; - - object_class->dispose = sp_color_wheel_selector_dispose; - - widget_class->show_all = sp_color_wheel_selector_show_all; - widget_class->hide = sp_color_wheel_selector_hide; -} - -ColorWheelSelector::ColorWheelSelector( SPColorSelector* csel ) - : ColorSelector( csel ), - _updating( FALSE ), - _dragging( FALSE ), +ColorWheelSelector::ColorWheelSelector(SelectedColor &color) +#if GTK_CHECK_VERSION(3,0,0) + : Gtk::Grid() +#else + : Gtk::Table(5, 3, false) +#endif + , _color(color) + , _updating(false), _adj(0), _wheel(0), _slider(0), _sbtn(0), _label(0) { + _initUI(); + _color_changed_connection = color.signal_changed.connect(sigc::mem_fun(this, &ColorWheelSelector::_colorChanged)); + _color_dragged_connection = color.signal_dragged.connect(sigc::mem_fun(this, &ColorWheelSelector::_colorChanged)); + } ColorWheelSelector::~ColorWheelSelector() @@ -96,33 +52,17 @@ ColorWheelSelector::~ColorWheelSelector() _wheel = 0; _sbtn = 0; _label = 0; -} - -void sp_color_wheel_selector_init (SPColorWheelSelector *cs) -{ - SP_COLOR_SELECTOR(cs)->base = new ColorWheelSelector( SP_COLOR_SELECTOR(cs) ); - if ( SP_COLOR_SELECTOR(cs)->base ) - { - SP_COLOR_SELECTOR(cs)->base->init(); - } + _color_changed_connection.disconnect(); + _color_dragged_connection.disconnect(); } -void ColorWheelSelector::init() -{ +void ColorWheelSelector::_initUI() { gint row = 0; - _updating = FALSE; - _dragging = FALSE; - -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget *t = gtk_grid_new(); -#else - GtkWidget *t = gtk_table_new (5, 3, FALSE); -#endif + GtkWidget *t = GTK_WIDGET(gobj()); - gtk_widget_show (t); - gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 0); + //gtk_widget_show (t); /* Create components */ row = 0; @@ -205,44 +145,14 @@ void ColorWheelSelector::init() /* Signals */ g_signal_connect (G_OBJECT (_adj), "value_changed", - G_CALLBACK (_adjustmentChanged), _csel); + G_CALLBACK (_adjustmentChanged), this); _slider->signal_grabbed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderGrabbed)); _slider->signal_released.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderReleased)); _slider->signal_value_changed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderChanged)); g_signal_connect( G_OBJECT(_wheel), "changed", - G_CALLBACK (_wheelChanged), _csel ); -} - -static void sp_color_wheel_selector_dispose(GObject *object) -{ - if ((G_OBJECT_CLASS(parent_class))->dispose) - (* (G_OBJECT_CLASS(parent_class))->dispose) (object); -} - -static void -sp_color_wheel_selector_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_wheel_selector_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget *sp_color_wheel_selector_new() -{ - SPColorWheelSelector *csel = SP_COLOR_WHEEL_SELECTOR(g_object_new (SP_TYPE_COLOR_WHEEL_SELECTOR, NULL)); - - return GTK_WIDGET (csel); -} - -/* Helpers for setting color value */ - -void ColorWheelSelector::_preserve_icc(SPColor *color) const { - color->icc = getColor().icc ? new SVGICCColor(*getColor().icc) : 0; + G_CALLBACK (_wheelChanged), this ); } void ColorWheelSelector::_colorChanged() @@ -250,26 +160,34 @@ void ColorWheelSelector::_colorChanged() #ifdef DUMP_CHANGE_INFO g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, color.v.c[0], color.v.c[1], color.v.c[2], alpha ); #endif - _updating = TRUE; + if (_updating) { + return; + } + + _updating = true; { float hsv[3] = {0,0,0}; - sp_color_rgb_to_hsv_floatv(hsv, _color.v.c[0], _color.v.c[1], _color.v.c[2]); + sp_color_rgb_to_hsv_floatv(hsv, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2]); gimp_color_wheel_set_color( GIMP_COLOR_WHEEL(_wheel), hsv[0], hsv[1], hsv[2] ); } - guint32 start = _color.toRGBA32( 0x00 ); - guint32 mid = _color.toRGBA32( 0x7f ); - guint32 end = _color.toRGBA32( 0xff ); + guint32 start = _color.color().toRGBA32( 0x00 ); + guint32 mid = _color.color().toRGBA32( 0x7f ); + guint32 end = _color.color().toRGBA32( 0xff ); _slider->setColors(start, mid, end); - ColorScales::setScaled(_adj, _alpha); + ColorScales::setScaled(_adj, _color.alpha()); _updating = FALSE; } -void ColorWheelSelector::_adjustmentChanged( GtkAdjustment *adjustment, SPColorWheelSelector *cs ) +void ColorWheelSelector::_adjustmentChanged( GtkAdjustment *adjustment, ColorWheelSelector *cs ) { + if (cs->_updating) { + return; + } + // TODO check this. It looks questionable: // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 gdouble value = gtk_adjustment_get_value (adjustment); @@ -279,48 +197,42 @@ void ColorWheelSelector::_adjustmentChanged( GtkAdjustment *adjustment, SPColorW gtk_adjustment_set_value( adjustment, floor (value * upper + 0.5) ); } - ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (wheelSelector->_updating) return; + cs->_updating = true; - wheelSelector->_updating = TRUE; + cs->_color.preserveICC(); - wheelSelector->_preserve_icc(&wheelSelector->_color); - wheelSelector->_updateInternals( wheelSelector->_color, ColorScales::getScaled( wheelSelector->_adj ), wheelSelector->_dragging ); + cs->_color.setAlpha(ColorScales::getScaled( cs->_adj )); - wheelSelector->_updating = FALSE; + cs->_updating = false; } void ColorWheelSelector::_sliderGrabbed() { - if (!_dragging) { - _dragging = TRUE; - _grabbed(); - - _preserve_icc(&_color); - _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); - } + _color.preserveICC(); + _color.setHeld(true); } void ColorWheelSelector::_sliderReleased() { - if (_dragging) { - _dragging = FALSE; - _released(); - - _preserve_icc(&_color); - _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); - } + _color.preserveICC(); + _color.setHeld(false); } void ColorWheelSelector::_sliderChanged() { - _preserve_icc(&_color); - _updateInternals( _color, ColorScales::getScaled( _adj ), _dragging ); + if (_updating) { + return; + } + + _updating = true; + _color.preserveICC(); + _color.setAlpha(ColorScales::getScaled(_adj)); + _updating = false; } -void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ) +void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, ColorWheelSelector *wheelSelector ) { - ColorWheelSelector* wheelSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); + if (wheelSelector->_updating) return; gdouble h = 0; gdouble s = 0; @@ -338,21 +250,31 @@ void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, SPColorWheelSelec wheelSelector->_slider->setColors(start, mid, end); - wheelSelector->_preserve_icc(&color); - wheelSelector->_updateInternals( color, wheelSelector->_alpha, gimp_color_wheel_is_adjusting(wheel) ); + wheelSelector->_updating = true; + + wheelSelector->_color.preserveICC(); + + wheelSelector->_color.setHeld(gimp_color_wheel_is_adjusting(wheel)); + wheelSelector->_color.setColor(color); + + wheelSelector->_updating = false; } Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_WHEEL_SELECTOR); - Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); - return wrapped; + Gtk::Widget *w = Gtk::manage(new ColorWheelSelector(color)); + return w; } Glib::ustring ColorWheelSelectorFactory::modeName() const { return gettext(ColorWheelSelector::MODE_NAME); } +} +} +} + + /* Local Variables: diff --git a/src/ui/widget/color-wheel-selector.h b/src/ui/widget/color-wheel-selector.h index 7a9cb5093..e289a8df6 100644 --- a/src/ui/widget/color-wheel-selector.h +++ b/src/ui/widget/color-wheel-selector.h @@ -1,3 +1,14 @@ +/** + * @file + * Color selector widget containing GIMP color wheel and slider + */ +/* Authors: + * Tomasz Boczkowski (c++-sification) + * + * Copyright (C) 2014 Authors + * + * This code is in public domain + */ #ifndef SEEN_SP_COLOR_WHEEL_SELECTOR_H #define SEEN_SP_COLOR_WHEEL_SELECTOR_H @@ -11,13 +22,11 @@ #include #include +#include -#include "widgets/sp-color-selector.h" #include "ui/selected-color.h" typedef struct _GimpColorWheel GimpColorWheel; -struct SPColorWheelSelector; -struct SPColorWheelSelectorClass; namespace Inkscape { namespace UI { @@ -25,36 +34,31 @@ namespace Widget { class ColorSlider; -} -} -} - -class ColorWheelSelector: public ColorSelector +class ColorWheelSelector + : public Gtk::Table //if GTK2 { public: static const gchar* MODE_NAME; - ColorWheelSelector( SPColorSelector* csel ); + ColorWheelSelector(SelectedColor &color); virtual ~ColorWheelSelector(); - virtual void init(); - protected: + void _initUI(); virtual void _colorChanged(); - static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorWheelSelector *cs ); + static void _adjustmentChanged ( GtkAdjustment *adjustment, ColorWheelSelector *cs ); void _sliderGrabbed(); void _sliderReleased(); void _sliderChanged(); - static void _wheelChanged( GimpColorWheel *wheel, SPColorWheelSelector *cs ); - - static void _fooChanged( GtkWidget foo, SPColorWheelSelector *cs ); + static void _wheelChanged( GimpColorWheel *wheel, ColorWheelSelector *cs ); void _recalcColor( gboolean changing ); - gboolean _updating : 1; - gboolean _dragging : 1; + SelectedColor &_color; + bool _updating; + GtkAdjustment* _adj; // Channel adjustment GtkWidget* _wheel; Inkscape::UI::Widget::ColorSlider* _slider; @@ -66,36 +70,20 @@ private: ColorWheelSelector( const ColorWheelSelector& obj ); ColorWheelSelector& operator=( const ColorWheelSelector& obj ); - void _preserve_icc(SPColor *color) const; + sigc::connection _color_changed_connection; + sigc::connection _color_dragged_connection; }; - - -#define SP_TYPE_COLOR_WHEEL_SELECTOR (sp_color_wheel_selector_get_type ()) -#define SP_COLOR_WHEEL_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_WHEEL_SELECTOR, SPColorWheelSelector)) -#define SP_COLOR_WHEEL_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_WHEEL_SELECTOR, SPColorWheelSelectorClass)) -#define SP_IS_COLOR_WHEEL_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_WHEEL_SELECTOR)) -#define SP_IS_COLOR_WHEEL_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_WHEEL_SELECTOR)) - -struct SPColorWheelSelector { - SPColorSelector parent; -}; - -struct SPColorWheelSelectorClass { - SPColorSelectorClass parent_class; -}; - -GType sp_color_wheel_selector_get_type (void); - -GtkWidget *sp_color_wheel_selector_new (void); - - -class ColorWheelSelectorFactory: public Inkscape::UI::ColorSelectorFactory { +class ColorWheelSelectorFactory: public ColorSelectorFactory { public: - Gtk::Widget *createWidget(Inkscape::UI::SelectedColor &color) const; + Gtk::Widget *createWidget(SelectedColor &color) const; Glib::ustring modeName() const; }; +} +} +} + #endif // SEEN_SP_COLOR_WHEEL_SELECTOR_H diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index ca189e086..58c26b8b0 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -131,13 +131,17 @@ void ColorNotebook::switchPage(GtkNotebook*, if ( gtk_notebook_get_current_page (GTK_NOTEBOOK (_book)) >= 0 ) { csel = getCurrentSelector(); - csel->base->getColorAlpha(_color, _alpha); + if (csel) { + csel->base->getColorAlpha(_color, _alpha); + } } widget = gtk_notebook_get_nth_page (GTK_NOTEBOOK (_book), page_num); if ( widget && SP_IS_COLOR_SELECTOR(widget) ) { csel = SP_COLOR_SELECTOR (widget); - csel->base->setColorAlpha( _color, _alpha ); + if (csel) { + csel->base->setColorAlpha( _color, _alpha ); + } // Temporary workaround to undo a spurious GRABBED _released(); @@ -620,11 +624,13 @@ GtkWidget* ColorNotebook::_addPage(Page& page) { g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel); - //Connect glib signals of non-refactored widgets - g_signal_connect (selector_widget->gobj(), "grabbed", G_CALLBACK (_entryGrabbed), _csel); - g_signal_connect (selector_widget->gobj(), "dragged", G_CALLBACK (_entryDragged), _csel); - g_signal_connect (selector_widget->gobj(), "released", G_CALLBACK (_entryReleased), _csel); - g_signal_connect (selector_widget->gobj(), "changed", G_CALLBACK (_entryChanged), _csel); + if (SP_IS_COLOR_SELECTOR(selector_widget)) { + //Connect glib signals of non-refactored widgets + g_signal_connect (selector_widget->gobj(), "grabbed", G_CALLBACK (_entryGrabbed), _csel); + g_signal_connect (selector_widget->gobj(), "dragged", G_CALLBACK (_entryDragged), _csel); + g_signal_connect (selector_widget->gobj(), "released", G_CALLBACK (_entryReleased), _csel); + g_signal_connect (selector_widget->gobj(), "changed", G_CALLBACK (_entryChanged), _csel); + } } return selector_widget->gobj(); -- cgit v1.2.3 From efd28a1d2bae756f53ad9b689fb6079be9d92605 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 13:13:31 +0200 Subject: fixed updating selected color using wheel (bzr r13341.6.36) --- src/widgets/sp-color-notebook.cpp | 33 ++++++++++++++++++++++++++++++++- src/widgets/sp-color-notebook.h | 3 +++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 58c26b8b0..7495d1deb 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -363,6 +363,9 @@ void ColorNotebook::init() G_CALLBACK (sp_color_notebook_switch_page), SP_COLOR_NOTEBOOK(_csel)); _selected_color.signal_changed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorChanged)); + _selected_color.signal_dragged.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorDragged)); + _selected_color.signal_grabbed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorGrabbed)); + _selected_color.signal_released.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorReleased)); } static void sp_color_notebook_dispose(GObject *object) @@ -598,8 +601,36 @@ void ColorNotebook::_onSelectedColorChanged() { SPColor color; gfloat alpha = 1.0; + _updating = true; _selected_color.colorAlpha(color, alpha); _updateInternals(color, alpha, _dragging); + _updating = false; +} + +void ColorNotebook::_onSelectedColorDragged() { + if (_updating) { + return; + } + bool oldState = _dragging; + + _dragging = TRUE; + SPColor color; + gfloat alpha = 1.0; + + _updating = true; + _selected_color.colorAlpha(color, alpha); + _updateInternals(color, alpha, _dragging); + _updating = false; + + _dragging = oldState; +} + +void ColorNotebook::_onSelectedColorGrabbed() { + _grabbed(); +} + +void ColorNotebook::_onSelectedColorReleased() { + _released(); } GtkWidget* ColorNotebook::_addPage(Page& page) { @@ -624,7 +655,7 @@ GtkWidget* ColorNotebook::_addPage(Page& page) { g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel); - if (SP_IS_COLOR_SELECTOR(selector_widget)) { + if (SP_IS_COLOR_SELECTOR(selector_widget->gobj())) { //Connect glib signals of non-refactored widgets g_signal_connect (selector_widget->gobj(), "grabbed", G_CALLBACK (_entryGrabbed), _csel); g_signal_connect (selector_widget->gobj(), "dragged", G_CALLBACK (_entryDragged), _csel); diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index 9ab98f1e9..7c6dbc770 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -61,6 +61,9 @@ protected: virtual void _colorChanged(); virtual void _onSelectedColorChanged(); + virtual void _onSelectedColorDragged(); + virtual void _onSelectedColorGrabbed(); + virtual void _onSelectedColorReleased(); void _updateRgbaEntry( const SPColor& color, gfloat alpha ); void _setCurrentPage(int i); -- cgit v1.2.3 From acb2a6bf56c0c932e89114e00cef10fdb5c2f9b5 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 14:59:50 +0200 Subject: SPColorWheelSelector c++-sification: replaced gtk calls by gtkmm versions (bzr r13341.6.37) --- src/ui/widget/color-wheel-selector.cpp | 146 ++++++++++++++++----------------- src/ui/widget/color-wheel-selector.h | 30 ++++--- 2 files changed, 90 insertions(+), 86 deletions(-) diff --git a/src/ui/widget/color-wheel-selector.cpp b/src/ui/widget/color-wheel-selector.cpp index e14c70728..e49e4ba16 100644 --- a/src/ui/widget/color-wheel-selector.cpp +++ b/src/ui/widget/color-wheel-selector.cpp @@ -8,6 +8,8 @@ #include #include #include +#include +#include #include "dialogs/dialog-events.h" #include "widgets/sp-color-scales.h" #include "svg/svg-icc-color.h" @@ -33,12 +35,12 @@ ColorWheelSelector::ColorWheelSelector(SelectedColor &color) : Gtk::Table(5, 3, false) #endif , _color(color) - , _updating(false), - _adj(0), - _wheel(0), - _slider(0), - _sbtn(0), - _label(0) + , _updating(false) +#if !GTK_CHECK_VERSION(3,0,0) + , _alpha_adjustment(NULL) +#endif + , _wheel(0) + , _slider(0) { _initUI(); _color_changed_connection = color.signal_changed.connect(sigc::mem_fun(this, &ColorWheelSelector::_colorChanged)); @@ -48,24 +50,18 @@ ColorWheelSelector::ColorWheelSelector(SelectedColor &color) ColorWheelSelector::~ColorWheelSelector() { - _adj = 0; _wheel = 0; - _sbtn = 0; - _label = 0; +#if !GTK_CHECK_VERSION(3,0,0) + delete _alpha_adjustment; +#endif _color_changed_connection.disconnect(); _color_dragged_connection.disconnect(); } void ColorWheelSelector::_initUI() { - gint row = 0; - - GtkWidget *t = GTK_WIDGET(gobj()); - - //gtk_widget_show (t); - /* Create components */ - row = 0; + gint row = 0; _wheel = gimp_color_wheel_new(); gtk_widget_show( _wheel ); @@ -75,35 +71,38 @@ void ColorWheelSelector::_initUI() { gtk_widget_set_valign(_wheel, GTK_ALIGN_FILL); gtk_widget_set_hexpand(_wheel, TRUE); gtk_widget_set_vexpand(_wheel, TRUE); - gtk_grid_attach(GTK_GRID(t), _wheel, 0, row, 3, 1); + gtk_grid_attach(GTK_GRID(gobj()), _wheel, 0, row, 3, 1); #else - gtk_table_attach(GTK_TABLE(t), _wheel, 0, 3, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), 0, 0); + gtk_table_attach(GTK_TABLE(gobj()), _wheel, 0, 3, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), 0, 0); #endif row++; /* Label */ - _label = gtk_label_new_with_mnemonic (_("_A:")); - gtk_misc_set_alignment (GTK_MISC (_label), 1.0, 0.5); - gtk_widget_show (_label); + Gtk::Label* label = Gtk::manage(new Gtk::Label(_("_A:"), true)); + label->set_alignment(1.0, 0.5); + label->show(); #if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_label, XPAD); - gtk_widget_set_margin_right(_label, XPAD); - gtk_widget_set_margin_top(_label, YPAD); - gtk_widget_set_margin_bottom(_label, YPAD); - gtk_widget_set_halign(_label, GTK_ALIGN_FILL); - gtk_widget_set_valign(_label, GTK_ALIGN_FILL); - gtk_grid_attach(GTK_GRID(t), _label, 0, row, 1, 1); + label->set_margin_left(XPAD); + label->set_margin_right(XPAD); + label->set_margin_top(YPAD); + label->set_margin_bottom(YPAD); + label->set_halign(Gtk::ALIGN_FILL); + label->set_valign(Gtk::ALIGN_FILL); + attach(*label, 0, row, 1, 1); #else - gtk_table_attach (GTK_TABLE (t), _label, 0, 1, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); + attach(*label, 0, 1, row, row + 1, Gtk::FILL, Gtk::FILL, XPAD, YPAD); #endif /* Adjustment */ - _adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); - +#if GTK_CHECK_VERSION(3,0,0) + _alpha_adjustment = Gtk::Adjustment::create(0.0, 0.0, 255.0, 1.0, 10.0, 10.0); +#else + _alpha_adjustment = new Gtk::Adjustment(0.0, 0.0, 255.0, 1.0, 10.0, 10.0); +#endif /* Slider */ - _slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_adj, true))); + _slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(_alpha_adjustment)); _slider->set_tooltip_text(_("Alpha (opacity)")); _slider->show(); @@ -115,9 +114,9 @@ void ColorWheelSelector::_initUI() { _slider->set_hexpand(true); _slider->set_halign(Gtk::ALIGN_FILL); _slider->set_valign(Gtk::ALIGN_FILL); - gtk_grid_attach(GTK_GRID(t), _slider->gobj(), 1, row, 1, 1); + attach(*_slider, 1, row, 1, 1); #else - gtk_table_attach(GTK_TABLE (t), _slider->gobj(), 1, 2, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); + attach(*_slider, 1, 2, row, row+1, Gtk::EXPAND | Gtk::FILL, Gtk::FILL, XPAD, YPAD); #endif _slider->setColors(SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), @@ -125,32 +124,34 @@ void ColorWheelSelector::_initUI() { SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 1.0)); /* Spinbutton */ - _sbtn = gtk_spin_button_new (GTK_ADJUSTMENT (_adj), 1.0, 0); - gtk_widget_set_tooltip_text (_sbtn, _("Alpha (opacity)")); - sp_dialog_defocus_on_enter (_sbtn); - gtk_label_set_mnemonic_widget (GTK_LABEL(_label), _sbtn); - gtk_widget_show (_sbtn); +#if GTK_CHECK_VERSION(3,0,0) + Gtk::SpinButton* spin_button = Gtk::manage(new Gtk::SpinButton(_alpha_adjustment, 1.0, 0)); + #else + Gtk::SpinButton* spin_button = Gtk::manage(new Gtk::SpinButton(*_alpha_adjustment, 1.0, 0)); +#endif + spin_button->set_tooltip_text(_("Alpha (opacity)")); + sp_dialog_defocus_on_enter(GTK_WIDGET(spin_button->gobj())); + label->set_mnemonic_widget(*spin_button); + spin_button->show(); #if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_sbtn, XPAD); - gtk_widget_set_margin_right(_sbtn, XPAD); - gtk_widget_set_margin_top(_sbtn, YPAD); - gtk_widget_set_margin_bottom(_sbtn, YPAD); - gtk_widget_set_halign(_sbtn, GTK_ALIGN_CENTER); - gtk_widget_set_valign(_sbtn, GTK_ALIGN_CENTER); - gtk_grid_attach(GTK_GRID(t), _sbtn, 2, row, 1, 1); + + spin_button->set_margin_left(XPAD); + spin_button->set_margin_right(XPAD); + spin_button->set_margin_top(YPAD); + spin_button->set_margin_bottom(YPAD); + spin_button->set_halign(Gtk::ALIGN_CENTER); + spin_button->set_valign(Gtk::ALIGN_CENTER); + attach(*spin_button, 2, row, 1, 1); #else - gtk_table_attach (GTK_TABLE (t), _sbtn, 2, 3, row, row + 1, (GtkAttachOptions)0, (GtkAttachOptions)0, XPAD, YPAD); + attach(*spin_button, 2, 3, row, row + 1, (Gtk::AttachOptions)0, (Gtk::AttachOptions)0, XPAD, YPAD); #endif /* Signals */ - g_signal_connect (G_OBJECT (_adj), "value_changed", - G_CALLBACK (_adjustmentChanged), this); - + _alpha_adjustment->signal_value_changed().connect(sigc::mem_fun(this, &ColorWheelSelector::_adjustmentChanged)); _slider->signal_grabbed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderGrabbed)); _slider->signal_released.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderReleased)); _slider->signal_value_changed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderChanged)); - g_signal_connect( G_OBJECT(_wheel), "changed", G_CALLBACK (_wheelChanged), this ); } @@ -158,7 +159,7 @@ void ColorWheelSelector::_initUI() { void ColorWheelSelector::_colorChanged() { #ifdef DUMP_CHANGE_INFO - g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, color.v.c[0], color.v.c[1], color.v.c[2], alpha ); + g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2], alpha ); #endif if (_updating) { return; @@ -177,33 +178,30 @@ void ColorWheelSelector::_colorChanged() _slider->setColors(start, mid, end); - ColorScales::setScaled(_adj, _color.alpha()); + ColorScales::setScaled(_alpha_adjustment->gobj(), _color.alpha()); - _updating = FALSE; + _updating = false; } -void ColorWheelSelector::_adjustmentChanged( GtkAdjustment *adjustment, ColorWheelSelector *cs ) +void ColorWheelSelector::_adjustmentChanged() { - if (cs->_updating) { + if (_updating) { return; } + _updating = true; -// TODO check this. It looks questionable: + // TODO check this. It looks questionable: // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 - gdouble value = gtk_adjustment_get_value (adjustment); - gdouble upper = gtk_adjustment_get_upper (adjustment); - + gdouble value = _alpha_adjustment->get_value(); + gdouble upper = _alpha_adjustment->get_upper(); if (value > 0.0 && value < 1.0) { - gtk_adjustment_set_value( adjustment, floor (value * upper + 0.5) ); + _alpha_adjustment->set_value(floor(value * upper + 0.5)); } - cs->_updating = true; - - cs->_color.preserveICC(); - - cs->_color.setAlpha(ColorScales::getScaled( cs->_adj )); + _color.preserveICC(); + _color.setAlpha(ColorScales::getScaled(_alpha_adjustment->gobj())); - cs->_updating = false; + _updating = false; } void ColorWheelSelector::_sliderGrabbed() @@ -226,13 +224,16 @@ void ColorWheelSelector::_sliderChanged() _updating = true; _color.preserveICC(); - _color.setAlpha(ColorScales::getScaled(_adj)); + _color.setAlpha(ColorScales::getScaled(_alpha_adjustment->gobj())); _updating = false; } -void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, ColorWheelSelector *wheelSelector ) +void ColorWheelSelector::_wheelChanged(GimpColorWheel *wheel, ColorWheelSelector *wheelSelector) { - if (wheelSelector->_updating) return; + if (wheelSelector->_updating){ + return; + } + wheelSelector->_updating = true; gdouble h = 0; gdouble s = 0; @@ -250,8 +251,6 @@ void ColorWheelSelector::_wheelChanged( GimpColorWheel *wheel, ColorWheelSelecto wheelSelector->_slider->setColors(start, mid, end); - wheelSelector->_updating = true; - wheelSelector->_color.preserveICC(); wheelSelector->_color.setHeld(gimp_color_wheel_is_adjusting(wheel)); @@ -273,9 +272,6 @@ Glib::ustring ColorWheelSelectorFactory::modeName() const { } } } - - - /* Local Variables: mode:c++ diff --git a/src/ui/widget/color-wheel-selector.h b/src/ui/widget/color-wheel-selector.h index e289a8df6..f5213fad7 100644 --- a/src/ui/widget/color-wheel-selector.h +++ b/src/ui/widget/color-wheel-selector.h @@ -22,7 +22,11 @@ #include #include +#if GTK_CHECK_VERSION(3,0,0) +#include +#else #include +#endif #include "ui/selected-color.h" @@ -35,7 +39,11 @@ namespace Widget { class ColorSlider; class ColorWheelSelector - : public Gtk::Table //if GTK2 +#if GTK_CHECK_VERSION(3,0,0) + : public Gtk::Grid +#else + : public Gtk::Table +#endif { public: static const gchar* MODE_NAME; @@ -45,25 +53,25 @@ public: protected: void _initUI(); - virtual void _colorChanged(); - - static void _adjustmentChanged ( GtkAdjustment *adjustment, ColorWheelSelector *cs ); + void _colorChanged(); + void _adjustmentChanged(); void _sliderGrabbed(); void _sliderReleased(); void _sliderChanged(); - static void _wheelChanged( GimpColorWheel *wheel, ColorWheelSelector *cs ); + static void _wheelChanged(GimpColorWheel *wheel, ColorWheelSelector *cs); - void _recalcColor( gboolean changing ); + void _recalcColor(gboolean changing); SelectedColor &_color; bool _updating; - - GtkAdjustment* _adj; // Channel adjustment +#if GTK_CHECK_VERSION(3,0,0) + Glib::RefPtr _alpha_adjustment; +#else + Gtk::Adjustment* _alpha_adjustment; +#endif GtkWidget* _wheel; Inkscape::UI::Widget::ColorSlider* _slider; - GtkWidget* _sbtn; // Spinbutton - GtkWidget* _label; // Label private: // By default, disallow copy constructor and assignment operator @@ -74,6 +82,7 @@ private: sigc::connection _color_dragged_connection; }; + class ColorWheelSelectorFactory: public ColorSelectorFactory { public: Gtk::Widget *createWidget(SelectedColor &color) const; @@ -84,7 +93,6 @@ public: } } - #endif // SEEN_SP_COLOR_WHEEL_SELECTOR_H /* -- cgit v1.2.3 From 9325918fd04118cda566f15120b975467b2e6e9f Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 15:09:21 +0200 Subject: SPColorScales c++-sification - move to ui/widget (bzr r13341.6.38) --- src/ui/widget/Makefile_insert | 2 + src/ui/widget/color-scales.cpp | 788 +++++++++++++++++++++++++++++++++ src/ui/widget/color-scales.h | 139 ++++++ src/ui/widget/color-slider.cpp | 2 +- src/ui/widget/color-wheel-selector.cpp | 2 +- src/widgets/Makefile_insert | 2 - src/widgets/sp-color-icc-selector.cpp | 2 +- src/widgets/sp-color-notebook.cpp | 2 +- src/widgets/sp-color-scales.cpp | 788 --------------------------------- src/widgets/sp-color-scales.h | 139 ------ 10 files changed, 933 insertions(+), 933 deletions(-) create mode 100644 src/ui/widget/color-scales.cpp create mode 100644 src/ui/widget/color-scales.h delete mode 100644 src/widgets/sp-color-scales.cpp delete mode 100644 src/widgets/sp-color-scales.h diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert index 97625f04e..039e2a8d9 100644 --- a/src/ui/widget/Makefile_insert +++ b/src/ui/widget/Makefile_insert @@ -16,6 +16,8 @@ ink_common_sources += \ ui/widget/color-preview.h \ ui/widget/color-slider.cpp \ ui/widget/color-slider.h \ + ui/widget/color-scales.cpp \ + ui/widget/color-scales.h \ ui/widget/combo-enums.h \ ui/widget/dock.h \ ui/widget/dock.cpp \ diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp new file mode 100644 index 000000000..bba44034a --- /dev/null +++ b/src/ui/widget/color-scales.cpp @@ -0,0 +1,788 @@ +/* + * bulia byak + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "ui/widget/color-scales.h" + +#include +#include +#include +#include + +#include "dialogs/dialog-events.h" +#include "svg/svg-icc-color.h" +#include "ui/widget/color-slider.h" + +#define CSC_CHANNEL_R (1 << 0) +#define CSC_CHANNEL_G (1 << 1) +#define CSC_CHANNEL_B (1 << 2) +#define CSC_CHANNEL_A (1 << 3) +#define CSC_CHANNEL_H (1 << 0) +#define CSC_CHANNEL_S (1 << 1) +#define CSC_CHANNEL_V (1 << 2) +#define CSC_CHANNEL_C (1 << 0) +#define CSC_CHANNEL_M (1 << 1) +#define CSC_CHANNEL_Y (1 << 2) +#define CSC_CHANNEL_K (1 << 3) +#define CSC_CHANNEL_CMYKA (1 << 4) + +#define CSC_CHANNELS_ALL 0 + + +G_BEGIN_DECLS + +static void sp_color_scales_class_init (SPColorScalesClass *klass); +static void sp_color_scales_init (SPColorScales *cs); +static void sp_color_scales_dispose(GObject *object); + +static void sp_color_scales_show_all (GtkWidget *widget); +static void sp_color_scales_hide(GtkWidget *widget); + +static const gchar *sp_color_scales_hue_map (void); + +G_END_DECLS + +static SPColorSelectorClass *parent_class; + +#define XPAD 4 +#define YPAD 1 + +#define noDUMP_CHANGE_INFO 1 + +const gchar* ColorScales::SUBMODE_NAMES[] = { + N_("None"), + N_("RGB"), + N_("HSL"), + N_("CMYK") +}; + +GType +sp_color_scales_get_type (void) +{ + static GType type = 0; + if (!type) { + static const GTypeInfo info = { + sizeof (SPColorScalesClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) sp_color_scales_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (SPColorScales), + 0, /* n_preallocs */ + (GInstanceInitFunc) sp_color_scales_init, + NULL + }; + + type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, + "SPColorScales", + &info, + static_cast< GTypeFlags > (0) ); + } + return type; +} + +static void +sp_color_scales_class_init (SPColorScalesClass *klass) +{ + static const gchar* nameset[] = {N_("RGB"), N_("HSL"), N_("CMYK"), 0}; + GObjectClass *object_class = G_OBJECT_CLASS(klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); + + parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); + + selector_class->name = nameset; + selector_class->submode_count = 3; + + object_class->dispose = sp_color_scales_dispose; + + widget_class->show_all = sp_color_scales_show_all; + widget_class->hide = sp_color_scales_hide; +} + +ColorScales::ColorScales( SPColorSelector* csel ) + : ColorSelector( csel ), + _mode( SP_COLOR_SCALES_MODE_NONE ), + _rangeLimit( 255.0 ), + _updating( FALSE ), + _dragging( FALSE ) +{ + for (gint i = 0; i < 5; i++) { + _l[i] = 0; + _a[i] = 0; + _s[i] = 0; + _b[i] = 0; + } +} + +ColorScales::~ColorScales() +{ + for (gint i = 0; i < 5; i++) { + _l[i] = 0; + _a[i] = 0; + _s[i] = 0; + _b[i] = 0; + } +} + +void sp_color_scales_init (SPColorScales *cs) +{ + SP_COLOR_SELECTOR(cs)->base = new ColorScales( SP_COLOR_SELECTOR(cs) ); + + if ( SP_COLOR_SELECTOR(cs)->base ) + { + SP_COLOR_SELECTOR(cs)->base->init(); + } +} + +void ColorScales::init() +{ + gint i; + + _updating = FALSE; + _dragging = FALSE; + +#if GTK_CHECK_VERSION(3,0,0) + GtkWidget *t = gtk_grid_new(); +#else + GtkWidget *t = gtk_table_new (5, 3, FALSE); +#endif + gtk_widget_show (t); + gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 4); + + /* Create components */ + for (i = 0; i < static_cast< gint > (G_N_ELEMENTS(_a)) ; i++) { + /* Label */ + _l[i] = gtk_label_new(""); + gtk_misc_set_alignment (GTK_MISC (_l[i]), 1.0, 0.5); + gtk_widget_show (_l[i]); + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left(_l[i], XPAD); + gtk_widget_set_margin_right(_l[i], XPAD); + gtk_widget_set_margin_top(_l[i], YPAD); + gtk_widget_set_margin_bottom(_l[i], YPAD); + gtk_grid_attach(GTK_GRID(t), _l[i], 0, i, 1, 1); +#else + gtk_table_attach (GTK_TABLE (t), _l[i], 0, 1, i, i + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); +#endif + + /* Adjustment */ + _a[i] = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, _rangeLimit, 1.0, 10.0, 10.0)); + /* Slider */ + _s[i] = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_a[i], true))); + _s[i]->show(); + +#if GTK_CHECK_VERSION(3,0,0) + _s[i]->set_margin_left(XPAD); + _s[i]->set_margin_right(XPAD); + _s[i]->set_margin_top(YPAD); + _s[i]->set_margin_bottom(YPAD); + _s[i]->set_hexpand(true); + gtk_grid_attach(GTK_GRID(t), _s[i]->gobj(), 1, i, 1, 1); +#else + gtk_table_attach (GTK_TABLE (t), _s[i]->gobj(), 1, 2, i, i + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); +#endif + + /* Spinbutton */ + _b[i] = gtk_spin_button_new (GTK_ADJUSTMENT (_a[i]), 1.0, 0); + sp_dialog_defocus_on_enter (_b[i]); + gtk_label_set_mnemonic_widget (GTK_LABEL(_l[i]), _b[i]); + gtk_widget_show (_b[i]); + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left(_b[i], XPAD); + gtk_widget_set_margin_right(_b[i], XPAD); + gtk_widget_set_margin_top(_b[i], YPAD); + gtk_widget_set_margin_bottom(_b[i], YPAD); + gtk_widget_set_halign(_b[i], GTK_ALIGN_CENTER); + gtk_widget_set_valign(_b[i], GTK_ALIGN_CENTER); + gtk_grid_attach(GTK_GRID(t), _b[i], 2, i, 1, 1); +#else + gtk_table_attach (GTK_TABLE (t), _b[i], 2, 3, i, i + 1, (GtkAttachOptions)0, (GtkAttachOptions)0, XPAD, YPAD); +#endif + + /* Attach channel value to adjustment */ + g_object_set_data (G_OBJECT (_a[i]), "channel", GINT_TO_POINTER (i)); + /* Signals */ + g_signal_connect (G_OBJECT (_a[i]), "value_changed", + G_CALLBACK (_adjustmentAnyChanged), _csel); + _s[i]->signal_grabbed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyGrabbed)); + _s[i]->signal_released.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyReleased)); + _s[i]->signal_value_changed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyChanged)); + } + + /* Initial mode is none, so it works */ + setMode(SP_COLOR_SCALES_MODE_RGB); +} + +static void sp_color_scales_dispose(GObject *object) +{ + if ((G_OBJECT_CLASS(parent_class))->dispose) + (* (G_OBJECT_CLASS(parent_class))->dispose) (object); +} + +static void +sp_color_scales_show_all (GtkWidget *widget) +{ + gtk_widget_show (widget); +} + +static void sp_color_scales_hide(GtkWidget *widget) +{ + gtk_widget_hide(widget); +} + +GtkWidget *sp_color_scales_new() +{ + SPColorScales *csel = SP_COLOR_SCALES(g_object_new (SP_TYPE_COLOR_SCALES, NULL)); + + return GTK_WIDGET (csel); +} + +void ColorScales::_recalcColor( gboolean changing ) +{ + if ( changing ) + { + SPColor color; + gfloat alpha = 1.0; + gfloat c[5]; + + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + case SP_COLOR_SCALES_MODE_HSV: + _getRgbaFloatv(c); + color.set( c[0], c[1], c[2] ); + alpha = c[3]; + break; + case SP_COLOR_SCALES_MODE_CMYK: + { + _getCmykaFloatv( c ); + + float rgb[3]; + sp_color_cmyk_to_rgb_floatv( rgb, c[0], c[1], c[2], c[3] ); + color.set( rgb[0], rgb[1], rgb[2] ); + alpha = c[4]; + break; + } + default: + g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); + break; + } + + /* Preserve ICC */ + color.icc = _color.icc ? new SVGICCColor(*_color.icc) : 0; + + _updateInternals( color, alpha, _dragging ); + } + else + { + _updateInternals( _color, _alpha, _dragging ); + } +} + +/* Helpers for setting color value */ +gfloat ColorScales::getScaled( const GtkAdjustment *a ) +{ + gfloat val = gtk_adjustment_get_value (const_cast(a)) + / gtk_adjustment_get_upper (const_cast(a)); + return val; +} + +void ColorScales::setScaled( GtkAdjustment *a, gfloat v ) +{ + gfloat val = v * gtk_adjustment_get_upper (a); + gtk_adjustment_set_value( a, val ); +} + +void ColorScales::_setRangeLimit( gdouble upper ) +{ + _rangeLimit = upper; + for ( gint i = 0; i < static_cast(G_N_ELEMENTS(_a)); i++ ) { + gtk_adjustment_set_upper (_a[i], upper); + gtk_adjustment_changed( _a[i] ); + } +} + +void ColorScales::_colorChanged() +{ +#ifdef DUMP_CHANGE_INFO + g_message("ColorScales::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.v.c[0], _color.v.c[1], _color.v.c[2], _alpha ); +#endif + gfloat tmp[3]; + gfloat c[5] = {0.0, 0.0, 0.0, 0.0}; + + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + sp_color_get_rgb_floatv( &_color, c ); + c[3] = _alpha; + c[4] = 0.0; + break; + case SP_COLOR_SCALES_MODE_HSV: + sp_color_get_rgb_floatv( &_color, tmp ); + sp_color_rgb_to_hsl_floatv (c, tmp[0], tmp[1], tmp[2]); + c[3] = _alpha; + c[4] = 0.0; + break; + case SP_COLOR_SCALES_MODE_CMYK: + sp_color_get_cmyk_floatv( &_color, c ); + c[4] = _alpha; + break; + default: + g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); + break; + } + + _updating = TRUE; + setScaled( _a[0], c[0] ); + setScaled( _a[1], c[1] ); + setScaled( _a[2], c[2] ); + setScaled( _a[3], c[3] ); + setScaled( _a[4], c[4] ); + _updateSliders( CSC_CHANNELS_ALL ); + _updating = FALSE; +} + +void ColorScales::_getRgbaFloatv( gfloat *rgba ) +{ + g_return_if_fail (rgba != NULL); + + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + rgba[0] = getScaled(_a[0]); + rgba[1] = getScaled(_a[1]); + rgba[2] = getScaled(_a[2]); + rgba[3] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_HSV: + sp_color_hsl_to_rgb_floatv (rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + rgba[3] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_CMYK: + sp_color_cmyk_to_rgb_floatv (rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + rgba[3] = getScaled(_a[4]); + break; + default: + g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } +} + +void ColorScales::_getCmykaFloatv( gfloat *cmyka ) +{ + gfloat rgb[3]; + + g_return_if_fail (cmyka != NULL); + + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + sp_color_rgb_to_cmyk_floatv (cmyka, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + cmyka[4] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_HSV: + sp_color_hsl_to_rgb_floatv (rgb, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + sp_color_rgb_to_cmyk_floatv (cmyka, rgb[0], rgb[1], rgb[2]); + cmyka[4] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_CMYK: + cmyka[0] = getScaled(_a[0]); + cmyka[1] = getScaled(_a[1]); + cmyka[2] = getScaled(_a[2]); + cmyka[3] = getScaled(_a[3]); + cmyka[4] = getScaled(_a[4]); + break; + default: + g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } +} + +guint32 ColorScales::_getRgba32() +{ + gfloat c[4]; + guint32 rgba; + + _getRgbaFloatv(c); + + rgba = SP_RGBA32_F_COMPOSE (c[0], c[1], c[2], c[3]); + + return rgba; +} + +void ColorScales::setMode(SPColorScalesMode mode) +{ + gfloat rgba[4]; + gfloat c[4]; + + if (_mode == mode) return; + + if ((_mode == SP_COLOR_SCALES_MODE_RGB) || + (_mode == SP_COLOR_SCALES_MODE_HSV) || + (_mode == SP_COLOR_SCALES_MODE_CMYK)) { + _getRgbaFloatv(rgba); + } else { + rgba[0] = rgba[1] = rgba[2] = rgba[3] = 1.0; + } + + _mode = mode; + + switch (mode) { + case SP_COLOR_SCALES_MODE_RGB: + _setRangeLimit(255.0); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_R:")); + _s[0]->set_tooltip_text(_("Red")); + gtk_widget_set_tooltip_text (_b[0], _("Red")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_G:")); + _s[1]->set_tooltip_text(_("Green")); + gtk_widget_set_tooltip_text (_b[1], _("Green")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_B:")); + _s[2]->set_tooltip_text(_("Blue")); + gtk_widget_set_tooltip_text (_b[2], _("Blue")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); + _s[3]->set_tooltip_text(_("Alpha (opacity)")); + gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); + _s[0]->setMap(NULL); + gtk_widget_hide (_l[4]); + _s[4]->hide(); + gtk_widget_hide (_b[4]); + _updating = TRUE; + setScaled( _a[0], rgba[0] ); + setScaled( _a[1], rgba[1] ); + setScaled( _a[2], rgba[2] ); + setScaled( _a[3], rgba[3] ); + _updating = FALSE; + _updateSliders( CSC_CHANNELS_ALL ); + break; + case SP_COLOR_SCALES_MODE_HSV: + _setRangeLimit(255.0); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_H:")); + _s[0]->set_tooltip_text(_("Hue")); + gtk_widget_set_tooltip_text (_b[0], _("Hue")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_S:")); + _s[1]->set_tooltip_text(_("Saturation")); + gtk_widget_set_tooltip_text (_b[1], _("Saturation")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_L:")); + _s[2]->set_tooltip_text(_("Lightness")); + gtk_widget_set_tooltip_text (_b[2], _("Lightness")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); + _s[3]->set_tooltip_text(_("Alpha (opacity)")); + gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); + _s[0]->setMap((guchar *)(sp_color_scales_hue_map())); + gtk_widget_hide (_l[4]); + _s[4]->hide(); + gtk_widget_hide (_b[4]); + _updating = TRUE; + c[0] = 0.0; + sp_color_rgb_to_hsl_floatv (c, rgba[0], rgba[1], rgba[2]); + setScaled( _a[0], c[0] ); + setScaled( _a[1], c[1] ); + setScaled( _a[2], c[2] ); + setScaled( _a[3], rgba[3] ); + _updating = FALSE; + _updateSliders( CSC_CHANNELS_ALL ); + break; + case SP_COLOR_SCALES_MODE_CMYK: + _setRangeLimit(100.0); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_C:")); + _s[0]->set_tooltip_text(_("Cyan")); + gtk_widget_set_tooltip_text (_b[0], _("Cyan")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_M:")); + _s[1]->set_tooltip_text(_("Magenta")); + gtk_widget_set_tooltip_text (_b[1], _("Magenta")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_Y:")); + _s[2]->set_tooltip_text(_("Yellow")); + gtk_widget_set_tooltip_text (_b[2], _("Yellow")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_K:")); + _s[3]->set_tooltip_text(_("Black")); + gtk_widget_set_tooltip_text (_b[3], _("Black")); + gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[4]), _("_A:")); + _s[4]->set_tooltip_text(_("Alpha (opacity)")); + gtk_widget_set_tooltip_text (_b[4], _("Alpha (opacity)")); + _s[0]->setMap(NULL); + gtk_widget_show (_l[4]); + _s[4]->show(); + gtk_widget_show (_b[4]); + _updating = TRUE; + + sp_color_rgb_to_cmyk_floatv (c, rgba[0], rgba[1], rgba[2]); + setScaled( _a[0], c[0] ); + setScaled( _a[1], c[1] ); + setScaled( _a[2], c[2] ); + setScaled( _a[3], c[3] ); + + setScaled( _a[4], rgba[3] ); + _updating = FALSE; + _updateSliders( CSC_CHANNELS_ALL ); + break; + default: + g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } +} + +SPColorScalesMode ColorScales::getMode() const +{ + return _mode; +} + +void ColorScales::setSubmode( guint submode ) +{ + g_return_if_fail (_csel != NULL); + g_return_if_fail (SP_IS_COLOR_SCALES (_csel)); + g_return_if_fail (submode < 3); + + switch ( submode ) + { + default: + case 0: + setMode(SP_COLOR_SCALES_MODE_RGB); + break; + case 1: + setMode(SP_COLOR_SCALES_MODE_HSV); + break; + case 2: + setMode(SP_COLOR_SCALES_MODE_CMYK); + break; + } +} + +guint ColorScales::getSubmode() const +{ + guint submode = 0; + + switch ( _mode ) + { + case SP_COLOR_SCALES_MODE_HSV: + submode = 1; + break; + case SP_COLOR_SCALES_MODE_CMYK: + submode = 2; + break; + case SP_COLOR_SCALES_MODE_RGB: + default: + submode = 0; + } + + return submode; +} + +void ColorScales::_adjustmentAnyChanged( GtkAdjustment *adjustment, SPColorScales *cs ) +{ + gint channel = GPOINTER_TO_INT (g_object_get_data(G_OBJECT (adjustment), "channel")); + + _adjustmentChanged(cs, channel); +} + +void ColorScales::_sliderAnyGrabbed() +{ + if (!_dragging) { + _dragging = TRUE; + _grabbed(); + _recalcColor( FALSE ); + } +} + +void ColorScales::_sliderAnyReleased() +{ + if (_dragging) { + _dragging = FALSE; + _released(); + _recalcColor( FALSE ); + } +} + +void ColorScales::_sliderAnyChanged() +{ + _recalcColor( TRUE ); +} + +void ColorScales::_adjustmentChanged( SPColorScales *cs, guint channel ) +{ + ColorScales* scales = static_cast(SP_COLOR_SELECTOR(cs)->base); + if (scales->_updating) return; + + scales->_updating = TRUE; + + scales->_updateSliders( (1 << channel) ); + + scales->_recalcColor (TRUE); + + scales->_updating = FALSE; +} + +void ColorScales::_updateSliders( guint channels ) +{ + gfloat rgb0[3], rgbm[3], rgb1[3]; +#ifdef SPCS_PREVIEW + guint32 rgba; +#endif + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + if ((channels != CSC_CHANNEL_R) && (channels != CSC_CHANNEL_A)) { + /* Update red */ + _s[0]->setColors(SP_RGBA32_F_COMPOSE (0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE (0.5, getScaled(_a[1]), getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE (1.0, getScaled(_a[1]), getScaled(_a[2]), 1.0)); + } + if ((channels != CSC_CHANNEL_G) && (channels != CSC_CHANNEL_A)) { + /* Update green */ + _s[1]->setColors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.5, getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 1.0, getScaled(_a[2]), 1.0)); + } + if ((channels != CSC_CHANNEL_B) && (channels != CSC_CHANNEL_A)) { + /* Update blue */ + _s[2]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.5, 1.0), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 1.0, 1.0)); + } + if (channels != CSC_CHANNEL_A) { + /* Update alpha */ + _s[3]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5), + SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0)); + } + break; + case SP_COLOR_SCALES_MODE_HSV: + /* Hue is never updated */ + if ((channels != CSC_CHANNEL_S) && (channels != CSC_CHANNEL_A)) { + /* Update saturation */ + sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2])); + sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2])); + sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2])); + _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_V) && (channels != CSC_CHANNEL_A)) { + /* Update value */ + sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0); + sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5); + sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0); + _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if (channels != CSC_CHANNEL_A) { + /* Update alpha */ + sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); + } + break; + case SP_COLOR_SCALES_MODE_CMYK: + if ((channels != CSC_CHANNEL_C) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update C */ + sp_color_cmyk_to_rgb_floatv (rgb0, 0.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv (rgbm, 0.5, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv (rgb1, 1.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + _s[0]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_M) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update M */ + sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2]), getScaled(_a[3])); + _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_Y) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update Y */ + sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0, getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5, getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0, getScaled(_a[3])); + _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_K) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update K */ + sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0); + sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5); + sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0); + _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if (channels != CSC_CHANNEL_CMYKA) { + /* Update alpha */ + sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + _s[4]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), + SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); + } + break; + default: + g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } + + // Force the internal color to be updated + if ( !_updating ) + { + _recalcColor( TRUE ); + } + +#ifdef SPCS_PREVIEW + rgba = sp_color_scales_get_rgba32 (cs); + sp_color_preview_set_rgba32 (SP_COLOR_PREVIEW (_p), rgba); +#endif +} + +static const gchar * +sp_color_scales_hue_map (void) +{ + static gchar *map = NULL; + + if (!map) { + gchar *p; + gint h; + map = g_new (gchar, 4 * 1024); + p = map; + for (h = 0; h < 1024; h++) { + gfloat rgb[3]; + sp_color_hsl_to_rgb_floatv (rgb, h / 1024.0, 1.0, 0.5); + *p++ = SP_COLOR_F_TO_U (rgb[0]); + *p++ = SP_COLOR_F_TO_U (rgb[1]); + *p++ = SP_COLOR_F_TO_U (rgb[2]); + *p++ = 255; + } + } + + return map; +} + +ColorScalesFactory::ColorScalesFactory(SPColorScalesMode submode) + : _submode(submode) +{ +} + +ColorScalesFactory::~ColorScalesFactory() { +} + +Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_SCALES); + SPColorSelector* csel; + + csel = SP_COLOR_SELECTOR (w); + if ( _submode > 0 ) + { + csel->base->setSubmode( _submode - 1 ); + } + + Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); + return wrapped; +} + +Glib::ustring ColorScalesFactory::modeName() const { + return gettext(ColorScales::SUBMODE_NAMES[_submode]); +} diff --git a/src/ui/widget/color-scales.h b/src/ui/widget/color-scales.h new file mode 100644 index 000000000..946f0935e --- /dev/null +++ b/src/ui/widget/color-scales.h @@ -0,0 +1,139 @@ +#ifndef SEEN_SP_COLOR_SCALES_H +#define SEEN_SP_COLOR_SCALES_H + +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#include + +#include +#include + +#include "ui/selected-color.h" + +struct SPColorScales; +struct SPColorScalesClass; + +namespace Inkscape { +namespace UI { +namespace Widget { + +class ColorSlider; + +} +} +} + +typedef enum { + SP_COLOR_SCALES_MODE_NONE = 0, + SP_COLOR_SCALES_MODE_RGB = 1, + SP_COLOR_SCALES_MODE_HSV = 2, + SP_COLOR_SCALES_MODE_CMYK = 3 +} SPColorScalesMode; + + + +class ColorScales: public ColorSelector +{ +public: + static const gchar* SUBMODE_NAMES[]; + + static gfloat getScaled( const GtkAdjustment *a ); + static void setScaled( GtkAdjustment *a, gfloat v); + + ColorScales(SPColorSelector *csel); + virtual ~ColorScales(); + + virtual void init(); + + virtual void setSubmode(guint submode); + virtual guint getSubmode() const; + + void setMode(SPColorScalesMode mode); + SPColorScalesMode getMode() const; + + +protected: + virtual void _colorChanged(); + + static void _adjustmentAnyChanged(GtkAdjustment *adjustment, SPColorScales *cs); + void _sliderAnyGrabbed(); + void _sliderAnyReleased(); + void _sliderAnyChanged(); + static void _adjustmentChanged(SPColorScales *cs, guint channel); + + void _getRgbaFloatv(gfloat *rgba); + void _getCmykaFloatv(gfloat *cmyka); + guint32 _getRgba32(); + void _updateSliders(guint channels); + void _recalcColor(gboolean changing); + + void _setRangeLimit( gdouble upper ); + + SPColorScalesMode _mode; + gdouble _rangeLimit; + gboolean _updating : 1; + gboolean _dragging : 1; + GtkAdjustment *_a[5]; /* Channel adjustments */ + Inkscape::UI::Widget::ColorSlider *_s[5]; /* Channel sliders */ + GtkWidget *_b[5]; /* Spinbuttons */ + GtkWidget *_l[5]; /* Labels */ + +private: + // By default, disallow copy constructor and assignment operator + ColorScales(ColorScales const &obj); + ColorScales &operator=(ColorScales const &obj ); +}; + + + +#define SP_TYPE_COLOR_SCALES (sp_color_scales_get_type()) +#define SP_COLOR_SCALES(o) (G_TYPE_CHECK_INSTANCE_CAST((o), SP_TYPE_COLOR_SCALES, SPColorScales)) +#define SP_COLOR_SCALES_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SP_TYPE_COLOR_SCALES, SPColorScalesClass)) +#define SP_IS_COLOR_SCALES(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), SP_TYPE_COLOR_SCALES)) +#define SP_IS_COLOR_SCALES_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), SP_TYPE_COLOR_SCALES)) + +struct SPColorScales { + SPColorSelector parent; +}; + +struct SPColorScalesClass { + SPColorSelectorClass parent_class; +}; + +GType sp_color_scales_get_type(); + +GtkWidget *sp_color_scales_new(); + + +class ColorScalesFactory: public Inkscape::UI::ColorSelectorFactory { +public: + ColorScalesFactory(SPColorScalesMode submode); + ~ColorScalesFactory(); + + Gtk::Widget *createWidget(Inkscape::UI::SelectedColor &color) const; + Glib::ustring modeName() const; + +private: + SPColorScalesMode _submode; +}; + + +#endif /* !SEEN_SP_COLOR_SCALES_H */ + +/* + 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 : diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index 711942e28..ad9662c6c 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -28,7 +28,7 @@ #include #endif -#include "widgets/sp-color-scales.h" +#include "ui/widget/color-scales.h" #include "preferences.h" static const gint SLIDER_WIDTH = 96; diff --git a/src/ui/widget/color-wheel-selector.cpp b/src/ui/widget/color-wheel-selector.cpp index e49e4ba16..4bf40dbb6 100644 --- a/src/ui/widget/color-wheel-selector.cpp +++ b/src/ui/widget/color-wheel-selector.cpp @@ -11,9 +11,9 @@ #include #include #include "dialogs/dialog-events.h" -#include "widgets/sp-color-scales.h" #include "svg/svg-icc-color.h" #include "ui/selected-color.h" +#include "ui/widget/color-scales.h" #include "ui/widget/color-slider.h" #include "ui/widget/gimpcolorwheel.h" diff --git a/src/widgets/Makefile_insert b/src/widgets/Makefile_insert index 7a1a7a4ef..6d860996a 100644 --- a/src/widgets/Makefile_insert +++ b/src/widgets/Makefile_insert @@ -70,8 +70,6 @@ ink_common_sources += \ widgets/sp-color-icc-selector.h \ widgets/sp-color-notebook.cpp \ widgets/sp-color-notebook.h \ - widgets/sp-color-scales.cpp \ - widgets/sp-color-scales.h \ widgets/sp-color-selector.cpp \ widgets/sp-color-selector.h \ widgets/spinbutton-events.cpp \ diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp index cd1586661..808dfc925 100644 --- a/src/widgets/sp-color-icc-selector.cpp +++ b/src/widgets/sp-color-icc-selector.cpp @@ -12,7 +12,7 @@ #include "../dialogs/dialog-events.h" #include "sp-color-icc-selector.h" -#include "sp-color-scales.h" +#include "ui/widget/color-scales.h" #include "ui/widget/color-slider.h" #include "svg/svg-icc-color.h" #include "colorspace.h" diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 7495d1deb..0e1634314 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -30,7 +30,6 @@ #include "../preferences.h" #include "sp-color-notebook.h" #include "spw-utilities.h" -#include "sp-color-scales.h" #include "sp-color-icc-selector.h" #include "svg/svg-icc-color.h" #include "../inkscape.h" @@ -41,6 +40,7 @@ #include "tools-switch.h" #include "ui/tools/tool-base.h" #include "ui/widget/color-entry.h" +#include "ui/widget/color-scales.h" #include "ui/widget/color-wheel-selector.h" using Inkscape::CMSSystem; diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp deleted file mode 100644 index 3d9de650c..000000000 --- a/src/widgets/sp-color-scales.cpp +++ /dev/null @@ -1,788 +0,0 @@ -/* - * bulia byak - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "sp-color-scales.h" - -#include -#include -#include -#include - -#include "../dialogs/dialog-events.h" -#include "svg/svg-icc-color.h" -#include "ui/widget/color-slider.h" - -#define CSC_CHANNEL_R (1 << 0) -#define CSC_CHANNEL_G (1 << 1) -#define CSC_CHANNEL_B (1 << 2) -#define CSC_CHANNEL_A (1 << 3) -#define CSC_CHANNEL_H (1 << 0) -#define CSC_CHANNEL_S (1 << 1) -#define CSC_CHANNEL_V (1 << 2) -#define CSC_CHANNEL_C (1 << 0) -#define CSC_CHANNEL_M (1 << 1) -#define CSC_CHANNEL_Y (1 << 2) -#define CSC_CHANNEL_K (1 << 3) -#define CSC_CHANNEL_CMYKA (1 << 4) - -#define CSC_CHANNELS_ALL 0 - - -G_BEGIN_DECLS - -static void sp_color_scales_class_init (SPColorScalesClass *klass); -static void sp_color_scales_init (SPColorScales *cs); -static void sp_color_scales_dispose(GObject *object); - -static void sp_color_scales_show_all (GtkWidget *widget); -static void sp_color_scales_hide(GtkWidget *widget); - -static const gchar *sp_color_scales_hue_map (void); - -G_END_DECLS - -static SPColorSelectorClass *parent_class; - -#define XPAD 4 -#define YPAD 1 - -#define noDUMP_CHANGE_INFO 1 - -const gchar* ColorScales::SUBMODE_NAMES[] = { - N_("None"), - N_("RGB"), - N_("HSL"), - N_("CMYK") -}; - -GType -sp_color_scales_get_type (void) -{ - static GType type = 0; - if (!type) { - static const GTypeInfo info = { - sizeof (SPColorScalesClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) sp_color_scales_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof (SPColorScales), - 0, /* n_preallocs */ - (GInstanceInitFunc) sp_color_scales_init, - NULL - }; - - type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, - "SPColorScales", - &info, - static_cast< GTypeFlags > (0) ); - } - return type; -} - -static void -sp_color_scales_class_init (SPColorScalesClass *klass) -{ - static const gchar* nameset[] = {N_("RGB"), N_("HSL"), N_("CMYK"), 0}; - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); - - parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); - - selector_class->name = nameset; - selector_class->submode_count = 3; - - object_class->dispose = sp_color_scales_dispose; - - widget_class->show_all = sp_color_scales_show_all; - widget_class->hide = sp_color_scales_hide; -} - -ColorScales::ColorScales( SPColorSelector* csel ) - : ColorSelector( csel ), - _mode( SP_COLOR_SCALES_MODE_NONE ), - _rangeLimit( 255.0 ), - _updating( FALSE ), - _dragging( FALSE ) -{ - for (gint i = 0; i < 5; i++) { - _l[i] = 0; - _a[i] = 0; - _s[i] = 0; - _b[i] = 0; - } -} - -ColorScales::~ColorScales() -{ - for (gint i = 0; i < 5; i++) { - _l[i] = 0; - _a[i] = 0; - _s[i] = 0; - _b[i] = 0; - } -} - -void sp_color_scales_init (SPColorScales *cs) -{ - SP_COLOR_SELECTOR(cs)->base = new ColorScales( SP_COLOR_SELECTOR(cs) ); - - if ( SP_COLOR_SELECTOR(cs)->base ) - { - SP_COLOR_SELECTOR(cs)->base->init(); - } -} - -void ColorScales::init() -{ - gint i; - - _updating = FALSE; - _dragging = FALSE; - -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget *t = gtk_grid_new(); -#else - GtkWidget *t = gtk_table_new (5, 3, FALSE); -#endif - gtk_widget_show (t); - gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 4); - - /* Create components */ - for (i = 0; i < static_cast< gint > (G_N_ELEMENTS(_a)) ; i++) { - /* Label */ - _l[i] = gtk_label_new(""); - gtk_misc_set_alignment (GTK_MISC (_l[i]), 1.0, 0.5); - gtk_widget_show (_l[i]); - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_l[i], XPAD); - gtk_widget_set_margin_right(_l[i], XPAD); - gtk_widget_set_margin_top(_l[i], YPAD); - gtk_widget_set_margin_bottom(_l[i], YPAD); - gtk_grid_attach(GTK_GRID(t), _l[i], 0, i, 1, 1); -#else - gtk_table_attach (GTK_TABLE (t), _l[i], 0, 1, i, i + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); -#endif - - /* Adjustment */ - _a[i] = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, _rangeLimit, 1.0, 10.0, 10.0)); - /* Slider */ - _s[i] = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_a[i], true))); - _s[i]->show(); - -#if GTK_CHECK_VERSION(3,0,0) - _s[i]->set_margin_left(XPAD); - _s[i]->set_margin_right(XPAD); - _s[i]->set_margin_top(YPAD); - _s[i]->set_margin_bottom(YPAD); - _s[i]->set_hexpand(true); - gtk_grid_attach(GTK_GRID(t), _s[i]->gobj(), 1, i, 1, 1); -#else - gtk_table_attach (GTK_TABLE (t), _s[i]->gobj(), 1, 2, i, i + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); -#endif - - /* Spinbutton */ - _b[i] = gtk_spin_button_new (GTK_ADJUSTMENT (_a[i]), 1.0, 0); - sp_dialog_defocus_on_enter (_b[i]); - gtk_label_set_mnemonic_widget (GTK_LABEL(_l[i]), _b[i]); - gtk_widget_show (_b[i]); - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_b[i], XPAD); - gtk_widget_set_margin_right(_b[i], XPAD); - gtk_widget_set_margin_top(_b[i], YPAD); - gtk_widget_set_margin_bottom(_b[i], YPAD); - gtk_widget_set_halign(_b[i], GTK_ALIGN_CENTER); - gtk_widget_set_valign(_b[i], GTK_ALIGN_CENTER); - gtk_grid_attach(GTK_GRID(t), _b[i], 2, i, 1, 1); -#else - gtk_table_attach (GTK_TABLE (t), _b[i], 2, 3, i, i + 1, (GtkAttachOptions)0, (GtkAttachOptions)0, XPAD, YPAD); -#endif - - /* Attach channel value to adjustment */ - g_object_set_data (G_OBJECT (_a[i]), "channel", GINT_TO_POINTER (i)); - /* Signals */ - g_signal_connect (G_OBJECT (_a[i]), "value_changed", - G_CALLBACK (_adjustmentAnyChanged), _csel); - _s[i]->signal_grabbed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyGrabbed)); - _s[i]->signal_released.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyReleased)); - _s[i]->signal_value_changed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyChanged)); - } - - /* Initial mode is none, so it works */ - setMode(SP_COLOR_SCALES_MODE_RGB); -} - -static void sp_color_scales_dispose(GObject *object) -{ - if ((G_OBJECT_CLASS(parent_class))->dispose) - (* (G_OBJECT_CLASS(parent_class))->dispose) (object); -} - -static void -sp_color_scales_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_scales_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget *sp_color_scales_new() -{ - SPColorScales *csel = SP_COLOR_SCALES(g_object_new (SP_TYPE_COLOR_SCALES, NULL)); - - return GTK_WIDGET (csel); -} - -void ColorScales::_recalcColor( gboolean changing ) -{ - if ( changing ) - { - SPColor color; - gfloat alpha = 1.0; - gfloat c[5]; - - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - case SP_COLOR_SCALES_MODE_HSV: - _getRgbaFloatv(c); - color.set( c[0], c[1], c[2] ); - alpha = c[3]; - break; - case SP_COLOR_SCALES_MODE_CMYK: - { - _getCmykaFloatv( c ); - - float rgb[3]; - sp_color_cmyk_to_rgb_floatv( rgb, c[0], c[1], c[2], c[3] ); - color.set( rgb[0], rgb[1], rgb[2] ); - alpha = c[4]; - break; - } - default: - g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); - break; - } - - /* Preserve ICC */ - color.icc = _color.icc ? new SVGICCColor(*_color.icc) : 0; - - _updateInternals( color, alpha, _dragging ); - } - else - { - _updateInternals( _color, _alpha, _dragging ); - } -} - -/* Helpers for setting color value */ -gfloat ColorScales::getScaled( const GtkAdjustment *a ) -{ - gfloat val = gtk_adjustment_get_value (const_cast(a)) - / gtk_adjustment_get_upper (const_cast(a)); - return val; -} - -void ColorScales::setScaled( GtkAdjustment *a, gfloat v ) -{ - gfloat val = v * gtk_adjustment_get_upper (a); - gtk_adjustment_set_value( a, val ); -} - -void ColorScales::_setRangeLimit( gdouble upper ) -{ - _rangeLimit = upper; - for ( gint i = 0; i < static_cast(G_N_ELEMENTS(_a)); i++ ) { - gtk_adjustment_set_upper (_a[i], upper); - gtk_adjustment_changed( _a[i] ); - } -} - -void ColorScales::_colorChanged() -{ -#ifdef DUMP_CHANGE_INFO - g_message("ColorScales::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.v.c[0], _color.v.c[1], _color.v.c[2], _alpha ); -#endif - gfloat tmp[3]; - gfloat c[5] = {0.0, 0.0, 0.0, 0.0}; - - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - sp_color_get_rgb_floatv( &_color, c ); - c[3] = _alpha; - c[4] = 0.0; - break; - case SP_COLOR_SCALES_MODE_HSV: - sp_color_get_rgb_floatv( &_color, tmp ); - sp_color_rgb_to_hsl_floatv (c, tmp[0], tmp[1], tmp[2]); - c[3] = _alpha; - c[4] = 0.0; - break; - case SP_COLOR_SCALES_MODE_CMYK: - sp_color_get_cmyk_floatv( &_color, c ); - c[4] = _alpha; - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); - break; - } - - _updating = TRUE; - setScaled( _a[0], c[0] ); - setScaled( _a[1], c[1] ); - setScaled( _a[2], c[2] ); - setScaled( _a[3], c[3] ); - setScaled( _a[4], c[4] ); - _updateSliders( CSC_CHANNELS_ALL ); - _updating = FALSE; -} - -void ColorScales::_getRgbaFloatv( gfloat *rgba ) -{ - g_return_if_fail (rgba != NULL); - - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - rgba[0] = getScaled(_a[0]); - rgba[1] = getScaled(_a[1]); - rgba[2] = getScaled(_a[2]); - rgba[3] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_HSV: - sp_color_hsl_to_rgb_floatv (rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - rgba[3] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_CMYK: - sp_color_cmyk_to_rgb_floatv (rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - rgba[3] = getScaled(_a[4]); - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } -} - -void ColorScales::_getCmykaFloatv( gfloat *cmyka ) -{ - gfloat rgb[3]; - - g_return_if_fail (cmyka != NULL); - - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - sp_color_rgb_to_cmyk_floatv (cmyka, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - cmyka[4] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_HSV: - sp_color_hsl_to_rgb_floatv (rgb, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - sp_color_rgb_to_cmyk_floatv (cmyka, rgb[0], rgb[1], rgb[2]); - cmyka[4] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_CMYK: - cmyka[0] = getScaled(_a[0]); - cmyka[1] = getScaled(_a[1]); - cmyka[2] = getScaled(_a[2]); - cmyka[3] = getScaled(_a[3]); - cmyka[4] = getScaled(_a[4]); - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } -} - -guint32 ColorScales::_getRgba32() -{ - gfloat c[4]; - guint32 rgba; - - _getRgbaFloatv(c); - - rgba = SP_RGBA32_F_COMPOSE (c[0], c[1], c[2], c[3]); - - return rgba; -} - -void ColorScales::setMode(SPColorScalesMode mode) -{ - gfloat rgba[4]; - gfloat c[4]; - - if (_mode == mode) return; - - if ((_mode == SP_COLOR_SCALES_MODE_RGB) || - (_mode == SP_COLOR_SCALES_MODE_HSV) || - (_mode == SP_COLOR_SCALES_MODE_CMYK)) { - _getRgbaFloatv(rgba); - } else { - rgba[0] = rgba[1] = rgba[2] = rgba[3] = 1.0; - } - - _mode = mode; - - switch (mode) { - case SP_COLOR_SCALES_MODE_RGB: - _setRangeLimit(255.0); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_R:")); - _s[0]->set_tooltip_text(_("Red")); - gtk_widget_set_tooltip_text (_b[0], _("Red")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_G:")); - _s[1]->set_tooltip_text(_("Green")); - gtk_widget_set_tooltip_text (_b[1], _("Green")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_B:")); - _s[2]->set_tooltip_text(_("Blue")); - gtk_widget_set_tooltip_text (_b[2], _("Blue")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); - _s[3]->set_tooltip_text(_("Alpha (opacity)")); - gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - _s[0]->setMap(NULL); - gtk_widget_hide (_l[4]); - _s[4]->hide(); - gtk_widget_hide (_b[4]); - _updating = TRUE; - setScaled( _a[0], rgba[0] ); - setScaled( _a[1], rgba[1] ); - setScaled( _a[2], rgba[2] ); - setScaled( _a[3], rgba[3] ); - _updating = FALSE; - _updateSliders( CSC_CHANNELS_ALL ); - break; - case SP_COLOR_SCALES_MODE_HSV: - _setRangeLimit(255.0); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_H:")); - _s[0]->set_tooltip_text(_("Hue")); - gtk_widget_set_tooltip_text (_b[0], _("Hue")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_S:")); - _s[1]->set_tooltip_text(_("Saturation")); - gtk_widget_set_tooltip_text (_b[1], _("Saturation")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_L:")); - _s[2]->set_tooltip_text(_("Lightness")); - gtk_widget_set_tooltip_text (_b[2], _("Lightness")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); - _s[3]->set_tooltip_text(_("Alpha (opacity)")); - gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - _s[0]->setMap((guchar *)(sp_color_scales_hue_map())); - gtk_widget_hide (_l[4]); - _s[4]->hide(); - gtk_widget_hide (_b[4]); - _updating = TRUE; - c[0] = 0.0; - sp_color_rgb_to_hsl_floatv (c, rgba[0], rgba[1], rgba[2]); - setScaled( _a[0], c[0] ); - setScaled( _a[1], c[1] ); - setScaled( _a[2], c[2] ); - setScaled( _a[3], rgba[3] ); - _updating = FALSE; - _updateSliders( CSC_CHANNELS_ALL ); - break; - case SP_COLOR_SCALES_MODE_CMYK: - _setRangeLimit(100.0); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_C:")); - _s[0]->set_tooltip_text(_("Cyan")); - gtk_widget_set_tooltip_text (_b[0], _("Cyan")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_M:")); - _s[1]->set_tooltip_text(_("Magenta")); - gtk_widget_set_tooltip_text (_b[1], _("Magenta")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_Y:")); - _s[2]->set_tooltip_text(_("Yellow")); - gtk_widget_set_tooltip_text (_b[2], _("Yellow")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_K:")); - _s[3]->set_tooltip_text(_("Black")); - gtk_widget_set_tooltip_text (_b[3], _("Black")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[4]), _("_A:")); - _s[4]->set_tooltip_text(_("Alpha (opacity)")); - gtk_widget_set_tooltip_text (_b[4], _("Alpha (opacity)")); - _s[0]->setMap(NULL); - gtk_widget_show (_l[4]); - _s[4]->show(); - gtk_widget_show (_b[4]); - _updating = TRUE; - - sp_color_rgb_to_cmyk_floatv (c, rgba[0], rgba[1], rgba[2]); - setScaled( _a[0], c[0] ); - setScaled( _a[1], c[1] ); - setScaled( _a[2], c[2] ); - setScaled( _a[3], c[3] ); - - setScaled( _a[4], rgba[3] ); - _updating = FALSE; - _updateSliders( CSC_CHANNELS_ALL ); - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } -} - -SPColorScalesMode ColorScales::getMode() const -{ - return _mode; -} - -void ColorScales::setSubmode( guint submode ) -{ - g_return_if_fail (_csel != NULL); - g_return_if_fail (SP_IS_COLOR_SCALES (_csel)); - g_return_if_fail (submode < 3); - - switch ( submode ) - { - default: - case 0: - setMode(SP_COLOR_SCALES_MODE_RGB); - break; - case 1: - setMode(SP_COLOR_SCALES_MODE_HSV); - break; - case 2: - setMode(SP_COLOR_SCALES_MODE_CMYK); - break; - } -} - -guint ColorScales::getSubmode() const -{ - guint submode = 0; - - switch ( _mode ) - { - case SP_COLOR_SCALES_MODE_HSV: - submode = 1; - break; - case SP_COLOR_SCALES_MODE_CMYK: - submode = 2; - break; - case SP_COLOR_SCALES_MODE_RGB: - default: - submode = 0; - } - - return submode; -} - -void ColorScales::_adjustmentAnyChanged( GtkAdjustment *adjustment, SPColorScales *cs ) -{ - gint channel = GPOINTER_TO_INT (g_object_get_data(G_OBJECT (adjustment), "channel")); - - _adjustmentChanged(cs, channel); -} - -void ColorScales::_sliderAnyGrabbed() -{ - if (!_dragging) { - _dragging = TRUE; - _grabbed(); - _recalcColor( FALSE ); - } -} - -void ColorScales::_sliderAnyReleased() -{ - if (_dragging) { - _dragging = FALSE; - _released(); - _recalcColor( FALSE ); - } -} - -void ColorScales::_sliderAnyChanged() -{ - _recalcColor( TRUE ); -} - -void ColorScales::_adjustmentChanged( SPColorScales *cs, guint channel ) -{ - ColorScales* scales = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (scales->_updating) return; - - scales->_updating = TRUE; - - scales->_updateSliders( (1 << channel) ); - - scales->_recalcColor (TRUE); - - scales->_updating = FALSE; -} - -void ColorScales::_updateSliders( guint channels ) -{ - gfloat rgb0[3], rgbm[3], rgb1[3]; -#ifdef SPCS_PREVIEW - guint32 rgba; -#endif - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - if ((channels != CSC_CHANNEL_R) && (channels != CSC_CHANNEL_A)) { - /* Update red */ - _s[0]->setColors(SP_RGBA32_F_COMPOSE (0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (0.5, getScaled(_a[1]), getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (1.0, getScaled(_a[1]), getScaled(_a[2]), 1.0)); - } - if ((channels != CSC_CHANNEL_G) && (channels != CSC_CHANNEL_A)) { - /* Update green */ - _s[1]->setColors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.5, getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 1.0, getScaled(_a[2]), 1.0)); - } - if ((channels != CSC_CHANNEL_B) && (channels != CSC_CHANNEL_A)) { - /* Update blue */ - _s[2]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.5, 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 1.0, 1.0)); - } - if (channels != CSC_CHANNEL_A) { - /* Update alpha */ - _s[3]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0)); - } - break; - case SP_COLOR_SCALES_MODE_HSV: - /* Hue is never updated */ - if ((channels != CSC_CHANNEL_S) && (channels != CSC_CHANNEL_A)) { - /* Update saturation */ - sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2])); - sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2])); - sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2])); - _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_V) && (channels != CSC_CHANNEL_A)) { - /* Update value */ - sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0); - sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5); - sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0); - _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if (channels != CSC_CHANNEL_A) { - /* Update alpha */ - sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); - } - break; - case SP_COLOR_SCALES_MODE_CMYK: - if ((channels != CSC_CHANNEL_C) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update C */ - sp_color_cmyk_to_rgb_floatv (rgb0, 0.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgbm, 0.5, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgb1, 1.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - _s[0]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_M) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update M */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2]), getScaled(_a[3])); - _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_Y) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update Y */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0, getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5, getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0, getScaled(_a[3])); - _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_K) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update K */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0); - sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5); - sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0); - _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if (channels != CSC_CHANNEL_CMYKA) { - /* Update alpha */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - _s[4]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); - } - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } - - // Force the internal color to be updated - if ( !_updating ) - { - _recalcColor( TRUE ); - } - -#ifdef SPCS_PREVIEW - rgba = sp_color_scales_get_rgba32 (cs); - sp_color_preview_set_rgba32 (SP_COLOR_PREVIEW (_p), rgba); -#endif -} - -static const gchar * -sp_color_scales_hue_map (void) -{ - static gchar *map = NULL; - - if (!map) { - gchar *p; - gint h; - map = g_new (gchar, 4 * 1024); - p = map; - for (h = 0; h < 1024; h++) { - gfloat rgb[3]; - sp_color_hsl_to_rgb_floatv (rgb, h / 1024.0, 1.0, 0.5); - *p++ = SP_COLOR_F_TO_U (rgb[0]); - *p++ = SP_COLOR_F_TO_U (rgb[1]); - *p++ = SP_COLOR_F_TO_U (rgb[2]); - *p++ = 255; - } - } - - return map; -} - -ColorScalesFactory::ColorScalesFactory(SPColorScalesMode submode) - : _submode(submode) -{ -} - -ColorScalesFactory::~ColorScalesFactory() { -} - -Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_SCALES); - SPColorSelector* csel; - - csel = SP_COLOR_SELECTOR (w); - if ( _submode > 0 ) - { - csel->base->setSubmode( _submode - 1 ); - } - - Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); - return wrapped; -} - -Glib::ustring ColorScalesFactory::modeName() const { - return gettext(ColorScales::SUBMODE_NAMES[_submode]); -} diff --git a/src/widgets/sp-color-scales.h b/src/widgets/sp-color-scales.h deleted file mode 100644 index 946f0935e..000000000 --- a/src/widgets/sp-color-scales.h +++ /dev/null @@ -1,139 +0,0 @@ -#ifndef SEEN_SP_COLOR_SCALES_H -#define SEEN_SP_COLOR_SCALES_H - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - -#include -#include - -#include -#include - -#include "ui/selected-color.h" - -struct SPColorScales; -struct SPColorScalesClass; - -namespace Inkscape { -namespace UI { -namespace Widget { - -class ColorSlider; - -} -} -} - -typedef enum { - SP_COLOR_SCALES_MODE_NONE = 0, - SP_COLOR_SCALES_MODE_RGB = 1, - SP_COLOR_SCALES_MODE_HSV = 2, - SP_COLOR_SCALES_MODE_CMYK = 3 -} SPColorScalesMode; - - - -class ColorScales: public ColorSelector -{ -public: - static const gchar* SUBMODE_NAMES[]; - - static gfloat getScaled( const GtkAdjustment *a ); - static void setScaled( GtkAdjustment *a, gfloat v); - - ColorScales(SPColorSelector *csel); - virtual ~ColorScales(); - - virtual void init(); - - virtual void setSubmode(guint submode); - virtual guint getSubmode() const; - - void setMode(SPColorScalesMode mode); - SPColorScalesMode getMode() const; - - -protected: - virtual void _colorChanged(); - - static void _adjustmentAnyChanged(GtkAdjustment *adjustment, SPColorScales *cs); - void _sliderAnyGrabbed(); - void _sliderAnyReleased(); - void _sliderAnyChanged(); - static void _adjustmentChanged(SPColorScales *cs, guint channel); - - void _getRgbaFloatv(gfloat *rgba); - void _getCmykaFloatv(gfloat *cmyka); - guint32 _getRgba32(); - void _updateSliders(guint channels); - void _recalcColor(gboolean changing); - - void _setRangeLimit( gdouble upper ); - - SPColorScalesMode _mode; - gdouble _rangeLimit; - gboolean _updating : 1; - gboolean _dragging : 1; - GtkAdjustment *_a[5]; /* Channel adjustments */ - Inkscape::UI::Widget::ColorSlider *_s[5]; /* Channel sliders */ - GtkWidget *_b[5]; /* Spinbuttons */ - GtkWidget *_l[5]; /* Labels */ - -private: - // By default, disallow copy constructor and assignment operator - ColorScales(ColorScales const &obj); - ColorScales &operator=(ColorScales const &obj ); -}; - - - -#define SP_TYPE_COLOR_SCALES (sp_color_scales_get_type()) -#define SP_COLOR_SCALES(o) (G_TYPE_CHECK_INSTANCE_CAST((o), SP_TYPE_COLOR_SCALES, SPColorScales)) -#define SP_COLOR_SCALES_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SP_TYPE_COLOR_SCALES, SPColorScalesClass)) -#define SP_IS_COLOR_SCALES(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), SP_TYPE_COLOR_SCALES)) -#define SP_IS_COLOR_SCALES_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), SP_TYPE_COLOR_SCALES)) - -struct SPColorScales { - SPColorSelector parent; -}; - -struct SPColorScalesClass { - SPColorSelectorClass parent_class; -}; - -GType sp_color_scales_get_type(); - -GtkWidget *sp_color_scales_new(); - - -class ColorScalesFactory: public Inkscape::UI::ColorSelectorFactory { -public: - ColorScalesFactory(SPColorScalesMode submode); - ~ColorScalesFactory(); - - Gtk::Widget *createWidget(Inkscape::UI::SelectedColor &color) const; - Glib::ustring modeName() const; - -private: - SPColorScalesMode _submode; -}; - - -#endif /* !SEEN_SP_COLOR_SCALES_H */ - -/* - 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 : -- cgit v1.2.3 From 0debbafdabda818d9f9a971be6cd225c50e51d1a Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 15:12:26 +0200 Subject: updated CMakeLists (bzr r13341.6.39) --- src/ui/CMakeLists.txt | 8 ++++++++ src/widgets/CMakeLists.txt | 4 ---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index 883ba3427..65e93f1b0 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -3,6 +3,7 @@ set(ui_SRC clipboard.cpp control-manager.cpp previewholder.cpp + selected-color.cpp uxmanager.cpp cache/svg_preview_cache.cpp @@ -107,9 +108,12 @@ set(ui_SRC widget/anchor-selector.cpp widget/button.cpp + widget/color-entry.cpp widget/color-picker.cpp widget/color-preview.cpp + widget/color-scales.cpp widget/color-slider.cpp + widget/color-wheel-selector.cpp widget/dock-item.cpp widget/dock.cpp widget/entity-entry.cpp @@ -160,6 +164,7 @@ set(ui_SRC previewable.h previewfillable.h previewholder.h + selected-color.h uxmanager.h cache/svg_preview_cache.h @@ -269,9 +274,12 @@ set(ui_SRC widget/anchor-selector.h widget/attr-widget.h widget/button.h + widget/color-entry.h widget/color-picker.h widget/color-preview.h + widget/color-scales.h widget/color-slider.h + widget/color-wheel-selector.h widget/combo-enums.h widget/dock-item.h widget/dock.h diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt index b65e0b1db..dd0cba0b2 100644 --- a/src/widgets/CMakeLists.txt +++ b/src/widgets/CMakeLists.txt @@ -38,9 +38,7 @@ set(widgets_SRC sp-attribute-widget.cpp sp-color-icc-selector.cpp sp-color-notebook.cpp - sp-color-scales.cpp sp-color-selector.cpp - sp-color-wheel-selector.cpp sp-widget.cpp sp-xmlview-attr-list.cpp sp-xmlview-content.cpp @@ -94,9 +92,7 @@ set(widgets_SRC sp-attribute-widget.h sp-color-icc-selector.h sp-color-notebook.h - sp-color-scales.h sp-color-selector.h - sp-color-wheel-selector.h sp-widget.h sp-xmlview-attr-list.h sp-xmlview-content.h -- cgit v1.2.3 From d128fc4fd60ebcd8ac820f584b5a4b3b35ad5b00 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 20:15:08 +0200 Subject: SPColorScales c++-sification - using SelectedColor (bzr r13341.6.40) --- src/ui/widget/color-scales.cpp | 253 ++++++++++------------------------ src/ui/widget/color-scales.h | 63 +++------ src/widgets/sp-color-icc-selector.cpp | 3 + src/widgets/sp-color-notebook.cpp | 6 +- src/widgets/sp-color-notebook.h | 1 + src/widgets/sp-color-selector.cpp | 2 +- 6 files changed, 101 insertions(+), 227 deletions(-) diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index bba44034a..234e7a2d1 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -32,27 +32,18 @@ #define CSC_CHANNELS_ALL 0 - -G_BEGIN_DECLS - -static void sp_color_scales_class_init (SPColorScalesClass *klass); -static void sp_color_scales_init (SPColorScales *cs); -static void sp_color_scales_dispose(GObject *object); - -static void sp_color_scales_show_all (GtkWidget *widget); -static void sp_color_scales_hide(GtkWidget *widget); - -static const gchar *sp_color_scales_hue_map (void); - -G_END_DECLS - -static SPColorSelectorClass *parent_class; - #define XPAD 4 #define YPAD 1 #define noDUMP_CHANGE_INFO 1 +namespace Inkscape { +namespace UI { +namespace Widget { + + +static const gchar * sp_color_scales_hue_map (); + const gchar* ColorScales::SUBMODE_NAMES[] = { N_("None"), N_("RGB"), @@ -60,54 +51,14 @@ const gchar* ColorScales::SUBMODE_NAMES[] = { N_("CMYK") }; -GType -sp_color_scales_get_type (void) -{ - static GType type = 0; - if (!type) { - static const GTypeInfo info = { - sizeof (SPColorScalesClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) sp_color_scales_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof (SPColorScales), - 0, /* n_preallocs */ - (GInstanceInitFunc) sp_color_scales_init, - NULL - }; - - type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, - "SPColorScales", - &info, - static_cast< GTypeFlags > (0) ); - } - return type; -} - -static void -sp_color_scales_class_init (SPColorScalesClass *klass) -{ - static const gchar* nameset[] = {N_("RGB"), N_("HSL"), N_("CMYK"), 0}; - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); - - parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); - - selector_class->name = nameset; - selector_class->submode_count = 3; - - object_class->dispose = sp_color_scales_dispose; - - widget_class->show_all = sp_color_scales_show_all; - widget_class->hide = sp_color_scales_hide; -} - -ColorScales::ColorScales( SPColorSelector* csel ) - : ColorSelector( csel ), - _mode( SP_COLOR_SCALES_MODE_NONE ), +ColorScales::ColorScales(SelectedColor &color, SPColorScalesMode mode) +#if GTK_CHECK_VERSION(3,0,0) + : Gtk::Grid() +#else + : Gtk::Table(5, 3, false) +#endif + , _color(color) + , _rangeLimit( 255.0 ), _updating( FALSE ), _dragging( FALSE ) @@ -118,6 +69,12 @@ ColorScales::ColorScales( SPColorSelector* csel ) _s[i] = 0; _b[i] = 0; } + + _initUI(mode); + + _color.signal_changed.connect(sigc::mem_fun(this, &ColorScales::_onColorChanged)); + _color.signal_dragged.connect(sigc::mem_fun(this, &ColorScales::_onColorChanged)); + } ColorScales::~ColorScales() @@ -130,30 +87,14 @@ ColorScales::~ColorScales() } } -void sp_color_scales_init (SPColorScales *cs) -{ - SP_COLOR_SELECTOR(cs)->base = new ColorScales( SP_COLOR_SELECTOR(cs) ); - - if ( SP_COLOR_SELECTOR(cs)->base ) - { - SP_COLOR_SELECTOR(cs)->base->init(); - } -} - -void ColorScales::init() +void ColorScales::_initUI(SPColorScalesMode mode) { gint i; _updating = FALSE; _dragging = FALSE; -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget *t = gtk_grid_new(); -#else - GtkWidget *t = gtk_table_new (5, 3, FALSE); -#endif - gtk_widget_show (t); - gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 4); + GtkWidget *t = GTK_WIDGET(gobj()); /* Create components */ for (i = 0; i < static_cast< gint > (G_N_ELEMENTS(_a)) ; i++) { @@ -211,42 +152,23 @@ void ColorScales::init() g_object_set_data (G_OBJECT (_a[i]), "channel", GINT_TO_POINTER (i)); /* Signals */ g_signal_connect (G_OBJECT (_a[i]), "value_changed", - G_CALLBACK (_adjustmentAnyChanged), _csel); + G_CALLBACK (_adjustmentAnyChanged), this); _s[i]->signal_grabbed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyGrabbed)); _s[i]->signal_released.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyReleased)); _s[i]->signal_value_changed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyChanged)); } /* Initial mode is none, so it works */ - setMode(SP_COLOR_SCALES_MODE_RGB); -} - -static void sp_color_scales_dispose(GObject *object) -{ - if ((G_OBJECT_CLASS(parent_class))->dispose) - (* (G_OBJECT_CLASS(parent_class))->dispose) (object); -} - -static void -sp_color_scales_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_scales_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget *sp_color_scales_new() -{ - SPColorScales *csel = SP_COLOR_SCALES(g_object_new (SP_TYPE_COLOR_SCALES, NULL)); - - return GTK_WIDGET (csel); + setMode(mode); } void ColorScales::_recalcColor( gboolean changing ) { + if (_updating) { + return; + } + _updating = true; + if ( changing ) { SPColor color; @@ -275,15 +197,14 @@ void ColorScales::_recalcColor( gboolean changing ) break; } - /* Preserve ICC */ - color.icc = _color.icc ? new SVGICCColor(*_color.icc) : 0; - - _updateInternals( color, alpha, _dragging ); + _color.preserveICC(); + _color.setColorAlpha(color, alpha, true); } else { - _updateInternals( _color, _alpha, _dragging ); + // _updateInternals( _color, _alpha, _dragging ); } + _updating = false; } /* Helpers for setting color value */ @@ -309,29 +230,34 @@ void ColorScales::_setRangeLimit( gdouble upper ) } } -void ColorScales::_colorChanged() +void ColorScales::_onColorChanged() { + if (_updating || !get_visible()) { + return; + } #ifdef DUMP_CHANGE_INFO - g_message("ColorScales::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.v.c[0], _color.v.c[1], _color.v.c[2], _alpha ); + g_message("ColorScales::_onColorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2], _color.alpha() ); #endif gfloat tmp[3]; gfloat c[5] = {0.0, 0.0, 0.0, 0.0}; + SPColor color = _color.color(); + switch (_mode) { case SP_COLOR_SCALES_MODE_RGB: - sp_color_get_rgb_floatv( &_color, c ); - c[3] = _alpha; + sp_color_get_rgb_floatv( &color, c ); + c[3] = _color.alpha(); c[4] = 0.0; break; case SP_COLOR_SCALES_MODE_HSV: - sp_color_get_rgb_floatv( &_color, tmp ); + sp_color_get_rgb_floatv( &color, tmp ); sp_color_rgb_to_hsl_floatv (c, tmp[0], tmp[1], tmp[2]); - c[3] = _alpha; + c[3] = _color.alpha(); c[4] = 0.0; break; case SP_COLOR_SCALES_MODE_CMYK: - sp_color_get_cmyk_floatv( &_color, c ); - c[4] = _alpha; + sp_color_get_cmyk_floatv( &color, c ); + c[4] = _color.alpha(); break; default: g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); @@ -530,48 +456,7 @@ SPColorScalesMode ColorScales::getMode() const return _mode; } -void ColorScales::setSubmode( guint submode ) -{ - g_return_if_fail (_csel != NULL); - g_return_if_fail (SP_IS_COLOR_SCALES (_csel)); - g_return_if_fail (submode < 3); - - switch ( submode ) - { - default: - case 0: - setMode(SP_COLOR_SCALES_MODE_RGB); - break; - case 1: - setMode(SP_COLOR_SCALES_MODE_HSV); - break; - case 2: - setMode(SP_COLOR_SCALES_MODE_CMYK); - break; - } -} - -guint ColorScales::getSubmode() const -{ - guint submode = 0; - - switch ( _mode ) - { - case SP_COLOR_SCALES_MODE_HSV: - submode = 1; - break; - case SP_COLOR_SCALES_MODE_CMYK: - submode = 2; - break; - case SP_COLOR_SCALES_MODE_RGB: - default: - submode = 0; - } - - return submode; -} - -void ColorScales::_adjustmentAnyChanged( GtkAdjustment *adjustment, SPColorScales *cs ) +void ColorScales::_adjustmentAnyChanged( GtkAdjustment *adjustment, ColorScales *cs ) { gint channel = GPOINTER_TO_INT (g_object_get_data(G_OBJECT (adjustment), "channel")); @@ -580,39 +465,46 @@ void ColorScales::_adjustmentAnyChanged( GtkAdjustment *adjustment, SPColorScale void ColorScales::_sliderAnyGrabbed() { + if (_updating) { + return; + } + _updating = true; if (!_dragging) { _dragging = TRUE; - _grabbed(); + _color.setHeld(true); _recalcColor( FALSE ); } + _updating = false; } void ColorScales::_sliderAnyReleased() { + if (_updating) { + return; + } + _updating = true; if (_dragging) { _dragging = FALSE; - _released(); + _color.setHeld(false); _recalcColor( FALSE ); } + _updating = false; } void ColorScales::_sliderAnyChanged() { + if (_updating) { + return; + } _recalcColor( TRUE ); } -void ColorScales::_adjustmentChanged( SPColorScales *cs, guint channel ) +void ColorScales::_adjustmentChanged( ColorScales *scales, guint channel ) { - ColorScales* scales = static_cast(SP_COLOR_SELECTOR(cs)->base); if (scales->_updating) return; - scales->_updating = TRUE; - scales->_updateSliders( (1 << channel) ); - scales->_recalcColor (TRUE); - - scales->_updating = FALSE; } void ColorScales::_updateSliders( guint channels ) @@ -770,19 +662,14 @@ ColorScalesFactory::~ColorScalesFactory() { } Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_SCALES); - SPColorSelector* csel; - - csel = SP_COLOR_SELECTOR (w); - if ( _submode > 0 ) - { - csel->base->setSubmode( _submode - 1 ); - } - - Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); - return wrapped; + Gtk::Widget *w = Gtk::manage(new ColorScales(color, _submode)); + return w; } Glib::ustring ColorScalesFactory::modeName() const { return gettext(ColorScales::SUBMODE_NAMES[_submode]); } + +} +} +} diff --git a/src/ui/widget/color-scales.h b/src/ui/widget/color-scales.h index 946f0935e..21f9708c1 100644 --- a/src/ui/widget/color-scales.h +++ b/src/ui/widget/color-scales.h @@ -9,26 +9,23 @@ #include #endif +#include #include #include - -#include -#include +#if GTK_CHECK_VERSION(3,0,0) +#include +#else +#include +#endif #include "ui/selected-color.h" -struct SPColorScales; -struct SPColorScalesClass; - namespace Inkscape { namespace UI { namespace Widget { class ColorSlider; -} -} -} typedef enum { SP_COLOR_SCALES_MODE_NONE = 0, @@ -39,7 +36,12 @@ typedef enum { -class ColorScales: public ColorSelector +class ColorScales +#if GTK_CHECK_VERSION(3,0,0) + : public Gtk::Grid +#else + : public Gtk::Table +#endif { public: static const gchar* SUBMODE_NAMES[]; @@ -47,26 +49,22 @@ public: static gfloat getScaled( const GtkAdjustment *a ); static void setScaled( GtkAdjustment *a, gfloat v); - ColorScales(SPColorSelector *csel); + ColorScales(SelectedColor &color, SPColorScalesMode mode); virtual ~ColorScales(); - virtual void init(); - - virtual void setSubmode(guint submode); - virtual guint getSubmode() const; + virtual void _initUI(SPColorScalesMode mode); void setMode(SPColorScalesMode mode); SPColorScalesMode getMode() const; - protected: - virtual void _colorChanged(); + void _onColorChanged(); - static void _adjustmentAnyChanged(GtkAdjustment *adjustment, SPColorScales *cs); + static void _adjustmentAnyChanged(GtkAdjustment *adjustment, ColorScales *cs); void _sliderAnyGrabbed(); void _sliderAnyReleased(); void _sliderAnyChanged(); - static void _adjustmentChanged(SPColorScales *cs, guint channel); + static void _adjustmentChanged(ColorScales *cs, guint channel); void _getRgbaFloatv(gfloat *rgba); void _getCmykaFloatv(gfloat *cmyka); @@ -76,6 +74,7 @@ protected: void _setRangeLimit( gdouble upper ); + SelectedColor &_color; SPColorScalesMode _mode; gdouble _rangeLimit; gboolean _updating : 1; @@ -92,26 +91,6 @@ private: }; - -#define SP_TYPE_COLOR_SCALES (sp_color_scales_get_type()) -#define SP_COLOR_SCALES(o) (G_TYPE_CHECK_INSTANCE_CAST((o), SP_TYPE_COLOR_SCALES, SPColorScales)) -#define SP_COLOR_SCALES_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SP_TYPE_COLOR_SCALES, SPColorScalesClass)) -#define SP_IS_COLOR_SCALES(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), SP_TYPE_COLOR_SCALES)) -#define SP_IS_COLOR_SCALES_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), SP_TYPE_COLOR_SCALES)) - -struct SPColorScales { - SPColorSelector parent; -}; - -struct SPColorScalesClass { - SPColorSelectorClass parent_class; -}; - -GType sp_color_scales_get_type(); - -GtkWidget *sp_color_scales_new(); - - class ColorScalesFactory: public Inkscape::UI::ColorSelectorFactory { public: ColorScalesFactory(SPColorScalesMode submode); @@ -124,9 +103,11 @@ private: SPColorScalesMode _submode; }; +} +} +} -#endif /* !SEEN_SP_COLOR_SCALES_H */ - +#endif /* Local Variables: mode:c++ diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp index 808dfc925..f872a3164 100644 --- a/src/widgets/sp-color-icc-selector.cpp +++ b/src/widgets/sp-color-icc-selector.cpp @@ -33,6 +33,9 @@ #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +using namespace Inkscape::UI::Widget; + + #ifdef DEBUG_LCMS extern guint update_in_progress; #define DEBUG_MESSAGE(key, ...) \ diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 0e1634314..807fe38e0 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -455,7 +455,9 @@ ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, void ColorNotebook::_colorChanged() { + _updating = true; _selected_color.setColorAlpha(_color, _alpha, true); + _updating = false; SPColorSelector* cselPage = getCurrentSelector(); if ( cselPage ) @@ -613,13 +615,13 @@ void ColorNotebook::_onSelectedColorDragged() { } bool oldState = _dragging; - _dragging = TRUE; + _dragging = true; SPColor color; gfloat alpha = 1.0; _updating = true; _selected_color.colorAlpha(color, alpha); - _updateInternals(color, alpha, _dragging); + _updateInternals(color, alpha, true); _updating = false; _dragging = oldState; diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index 7c6dbc770..ca9343bf0 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -23,6 +23,7 @@ #include #include #include +#include #include "../color.h" #include "sp-color-selector.h" diff --git a/src/widgets/sp-color-selector.cpp b/src/widgets/sp-color-selector.cpp index 05af162ef..58aa0e1af 100644 --- a/src/widgets/sp-color-selector.cpp +++ b/src/widgets/sp-color-selector.cpp @@ -312,7 +312,7 @@ void ColorSelector::_updateInternals( const SPColor& color, gfloat alpha, gboole (_held ? "CHANGED" : "DRAGGED" ), color.toRGBA32( alpha ), (color.icc?color.icc->colorProfile.c_str():""), FOO_NAME(_csel)); #endif - g_signal_emit(G_OBJECT(_csel), csel_signals[_held ? CHANGED : DRAGGED], 0); + g_signal_emit(G_OBJECT(_csel), csel_signals[_held ? DRAGGED : CHANGED], 0); } } -- cgit v1.2.3 From e1e64d41e2a71a5e9a18b5a40803a72ad288cd53 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 20:22:51 +0200 Subject: SPColorICC c++sification: moved to ui/widget/ (bzr r13341.6.41) --- src/ui/CMakeLists.txt | 2 + src/ui/widget/Makefile_insert | 2 + src/ui/widget/color-icc-selector.cpp | 1150 +++++++++++++++++++++++++++++++++ src/ui/widget/color-icc-selector.h | 81 +++ src/widgets/CMakeLists.txt | 2 - src/widgets/Makefile_insert | 2 - src/widgets/sp-color-icc-selector.cpp | 1150 --------------------------------- src/widgets/sp-color-icc-selector.h | 81 --- src/widgets/sp-color-notebook.cpp | 2 +- 9 files changed, 1236 insertions(+), 1236 deletions(-) create mode 100644 src/ui/widget/color-icc-selector.cpp create mode 100644 src/ui/widget/color-icc-selector.h delete mode 100644 src/widgets/sp-color-icc-selector.cpp delete mode 100644 src/widgets/sp-color-icc-selector.h diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index 65e93f1b0..dbfba0508 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -109,6 +109,7 @@ set(ui_SRC widget/anchor-selector.cpp widget/button.cpp widget/color-entry.cpp + widget/color-icc-selector.cpp widget/color-picker.cpp widget/color-preview.cpp widget/color-scales.cpp @@ -275,6 +276,7 @@ set(ui_SRC widget/attr-widget.h widget/button.h widget/color-entry.h + widget/color-icc-selector.h widget/color-picker.h widget/color-preview.h widget/color-scales.h diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert index 039e2a8d9..f39236da7 100644 --- a/src/ui/widget/Makefile_insert +++ b/src/ui/widget/Makefile_insert @@ -8,6 +8,8 @@ ink_common_sources += \ ui/widget/button.cpp \ ui/widget/color-entry.cpp \ ui/widget/color-entry.h \ + ui/widget/color-icc-selector.cpp \ + ui/widget/color-icc-selector.h \ ui/widget/color-wheel-selector.cpp \ ui/widget/color-wheel-selector.h \ ui/widget/color-picker.cpp \ diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp new file mode 100644 index 000000000..74e63f320 --- /dev/null +++ b/src/ui/widget/color-icc-selector.cpp @@ -0,0 +1,1150 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "widgets/gradient-vector.h" +#include +#include +#include +#include +#include +#include + +#include "dialogs/dialog-events.h" +#include "ui/widget/color-icc-selector.h" +#include "ui/widget/color-scales.h" +#include "ui/widget/color-slider.h" +#include "svg/svg-icc-color.h" +#include "colorspace.h" +#include "document.h" +#include "inkscape.h" +#include "profile-manager.h" + +#define noDEBUG_LCMS + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +#include "color-profile.h" +#include "cms-system.h" +#include "color-profile-cms-fns.h" + +#ifdef DEBUG_LCMS +#include "preferences.h" +#endif // DEBUG_LCMS +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + + +using namespace Inkscape::UI::Widget; + + +#ifdef DEBUG_LCMS +extern guint update_in_progress; +#define DEBUG_MESSAGE(key, ...) \ +{\ + Inkscape::Preferences *prefs = Inkscape::Preferences::get();\ + bool dump = prefs->getBool("/options/scislac/" #key);\ + bool dumpD = prefs->getBool("/options/scislac/" #key "D");\ + bool dumpD2 = prefs->getBool("/options/scislac/" #key "D2");\ + dumpD &&= ( (update_in_progress == 0) || dumpD2 );\ + if ( dump )\ + {\ + g_message( __VA_ARGS__ );\ +\ + }\ + if ( dumpD )\ + {\ + GtkWidget *dialog = gtk_message_dialog_new(NULL,\ + GTK_DIALOG_DESTROY_WITH_PARENT, \ + GTK_MESSAGE_INFO, \ + GTK_BUTTONS_OK, \ + __VA_ARGS__ \ + );\ + g_signal_connect_swapped(dialog, "response",\ + G_CALLBACK(gtk_widget_destroy), \ + dialog); \ + gtk_widget_show_all( dialog );\ + }\ +} +#endif // DEBUG_LCMS + + + +G_BEGIN_DECLS + +static void sp_color_icc_selector_class_init (SPColorICCSelectorClass *klass); +static void sp_color_icc_selector_init (SPColorICCSelector *cs); +static void sp_color_icc_selector_dispose(GObject *object); + +static void sp_color_icc_selector_show_all (GtkWidget *widget); +static void sp_color_icc_selector_hide(GtkWidget *widget); + +G_END_DECLS + +/** + * Class containing the parts for a single color component's UI presence. + */ +class ComponentUI +{ +public: + ComponentUI() : + _component(), + _adj(0), + _slider(0), + _btn(0), + _label(0), + _map(0) + { + } + + ComponentUI(colorspace::Component const &component) : + _component(component), + _adj(0), + _slider(0), + _btn(0), + _label(0), + _map(0) + { + } + + colorspace::Component _component; + GtkAdjustment *_adj; // Component adjustment + Inkscape::UI::Widget::ColorSlider *_slider; + GtkWidget *_btn; // spinbutton + GtkWidget *_label; // Label + guchar *_map; +}; + +/** + * Class that implements the internals of the selector. + */ +class ColorICCSelectorImpl +{ +public: + + ColorICCSelectorImpl( ColorICCSelector *owner); + + ~ColorICCSelectorImpl(); + + static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorICCSelector *cs ); + + void _sliderGrabbed(); + void _sliderReleased(); + void _sliderChanged(); + + static void _profileSelected( GtkWidget* src, gpointer data ); + static void _fixupHit( GtkWidget* src, gpointer data ); + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + void _setProfile( SVGICCColor* profile ); + void _switchToProfile( gchar const* name ); +#endif + void _updateSliders( gint ignore ); + void _profilesChanged( std::string const & name ); + + ColorICCSelector *_owner; + + gboolean _updating : 1; + gboolean _dragging : 1; + + guint32 _fixupNeeded; + GtkWidget* _fixupBtn; + GtkWidget* _profileSel; + + std::vector _compUI; + + GtkAdjustment* _adj; // Channel adjustment + Inkscape::UI::Widget::ColorSlider* _slider; + GtkWidget* _sbtn; // Spinbutton + GtkWidget* _label; // Label + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + std::string _profileName; + Inkscape::ColorProfile* _prof; + guint _profChannelCount; + gulong _profChangedID; +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +}; + + +static SPColorSelectorClass *parent_class; + +#define XPAD 4 +#define YPAD 1 + +namespace +{ + +size_t maxColorspaceComponentCount = 0; + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + +/** + * Internal variable to track all known colorspaces. + */ +std::set knownColorspaces; + +#endif + + +/** + * Simple helper to allow bitwise or on GtkAttachOptions. + */ +GtkAttachOptions operator|(GtkAttachOptions lhs, GtkAttachOptions rhs) +{ + return static_cast(static_cast(lhs) | static_cast(rhs)); +} + +/** + * Helper function to handle GTK2/GTK3 attachment #ifdef code. + */ +void attachToGridOrTable(GtkWidget *parent, + GtkWidget *child, + guint left, + guint top, + guint width, + guint height, + bool hexpand = false, + bool centered = false, + guint xpadding = XPAD, + guint ypadding = YPAD) +{ +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left( child, xpadding ); + gtk_widget_set_margin_right( child, xpadding ); + gtk_widget_set_margin_top( child, ypadding ); + gtk_widget_set_margin_bottom( child, ypadding ); + if (hexpand) { + gtk_widget_set_hexpand(child, TRUE); + } + if (centered) { + gtk_widget_set_halign( child, GTK_ALIGN_CENTER ); + gtk_widget_set_valign( child, GTK_ALIGN_CENTER ); + } + gtk_grid_attach( GTK_GRID(parent), child, left, top, width, height ); +#else + GtkAttachOptions xoptions = centered ? static_cast(0) : hexpand ? (GTK_EXPAND | GTK_FILL) : GTK_FILL; + GtkAttachOptions yoptions = centered ? static_cast(0) : GTK_FILL; + + gtk_table_attach( GTK_TABLE(parent), child, left, left + width, top, top + height, xoptions, yoptions, xpadding, ypadding ); +#endif +} + +} // namespace + +GType sp_color_icc_selector_get_type(void) +{ + static GType type = 0; + if (!type) { + static const GTypeInfo info = { + sizeof (SPColorICCSelectorClass), + NULL, // base_init + NULL, // base_finalize + (GClassInitFunc) sp_color_icc_selector_class_init, + NULL, // class_finalize + NULL, // class_data + sizeof (SPColorICCSelector), + 0, // n_preallocs + (GInstanceInitFunc) sp_color_icc_selector_init, + 0, // value_table + }; + + type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, + "SPColorICCSelector", + &info, + static_cast< GTypeFlags > (0) ); + } + return type; +} + +static void sp_color_icc_selector_class_init(SPColorICCSelectorClass *klass) +{ + static const gchar* nameset[] = {N_("CMS"), 0}; + GObjectClass *object_class = G_OBJECT_CLASS(klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); + + parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); + + selector_class->name = nameset; + selector_class->submode_count = 1; + + object_class->dispose = sp_color_icc_selector_dispose; + + widget_class->show_all = sp_color_icc_selector_show_all; + widget_class->hide = sp_color_icc_selector_hide; +} + +const gchar* ColorICCSelector::MODE_NAME = N_("CMS"); + +ColorICCSelector::ColorICCSelector( SPColorSelector* csel ) + : ColorSelector( csel ), + _impl(NULL) +{ +} + +ColorICCSelector::~ColorICCSelector() +{ + if (_impl) + { + delete _impl; + _impl = 0; + } +} + +void sp_color_icc_selector_init(SPColorICCSelector *cs) +{ + SP_COLOR_SELECTOR(cs)->base = new ColorICCSelector( SP_COLOR_SELECTOR(cs) ); + + if ( SP_COLOR_SELECTOR(cs)->base ) + { + SP_COLOR_SELECTOR(cs)->base->init(); + } +} + + +/* +icSigRgbData +icSigCmykData +icSigCmyData +*/ +#define SPACE_ID_RGB 0 +#define SPACE_ID_CMY 1 +#define SPACE_ID_CMYK 2 + + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +static cmsUInt16Number* getScratch() { + // bytes per pixel * input channels * width + static cmsUInt16Number* scritch = static_cast(g_new(cmsUInt16Number, 4 * 1024)); + + return scritch; +} + +colorspace::Component::Component() : + name(), + tip(), + scale(1) +{ +} + +colorspace::Component::Component(std::string const &name, std::string const &tip, guint scale) : + name(name), + tip(tip), + scale(scale) +{ +} + +std::vector colorspace::getColorSpaceInfo( uint32_t space ) +{ + static std::map > sets; + if (sets.empty()) + { + sets[cmsSigXYZData].push_back(Component("_X", "X", 2)); // TYPE_XYZ_16 + sets[cmsSigXYZData].push_back(Component("_Y", "Y", 1)); + sets[cmsSigXYZData].push_back(Component("_Z", "Z", 2)); + + sets[cmsSigLabData].push_back(Component("_L", "L", 100)); // TYPE_Lab_16 + sets[cmsSigLabData].push_back(Component("_a", "a", 256)); + sets[cmsSigLabData].push_back(Component("_b", "b", 256)); + + //cmsSigLuvData + + sets[cmsSigYCbCrData].push_back(Component("_Y", "Y", 1)); // TYPE_YCbCr_16 + sets[cmsSigYCbCrData].push_back(Component("C_b", "Cb", 1)); + sets[cmsSigYCbCrData].push_back(Component("C_r", "Cr", 1)); + + sets[cmsSigYxyData].push_back(Component("_Y", "Y", 1)); // TYPE_Yxy_16 + sets[cmsSigYxyData].push_back(Component("_x", "x", 1)); + sets[cmsSigYxyData].push_back(Component("y", "y", 1)); + + sets[cmsSigRgbData].push_back(Component(_("_R:"), _("Red"), 1)); // TYPE_RGB_16 + sets[cmsSigRgbData].push_back(Component(_("_G:"), _("Green"), 1)); + sets[cmsSigRgbData].push_back(Component(_("_B:"), _("Blue"), 1)); + + sets[cmsSigGrayData].push_back(Component(_("G:"), _("Gray"), 1)); // TYPE_GRAY_16 + + sets[cmsSigHsvData].push_back(Component(_("_H:"), _("Hue"), 360)); // TYPE_HSV_16 + sets[cmsSigHsvData].push_back(Component(_("_S:"), _("Saturation"), 1)); + sets[cmsSigHsvData].push_back(Component("_V:", "Value", 1)); + + sets[cmsSigHlsData].push_back(Component(_("_H:"), _("Hue"), 360)); // TYPE_HLS_16 + sets[cmsSigHlsData].push_back(Component(_("_L:"), _("Lightness"), 1)); + sets[cmsSigHlsData].push_back(Component(_("_S:"), _("Saturation"), 1)); + + sets[cmsSigCmykData].push_back(Component(_("_C:"), _("Cyan"), 1)); // TYPE_CMYK_16 + sets[cmsSigCmykData].push_back(Component(_("_M:"), _("Magenta"), 1)); + sets[cmsSigCmykData].push_back(Component(_("_Y:"), _("Yellow"), 1)); + sets[cmsSigCmykData].push_back(Component(_("_K:"), _("Black"), 1)); + + sets[cmsSigCmyData].push_back(Component(_("_C:"), _("Cyan"), 1)); // TYPE_CMY_16 + sets[cmsSigCmyData].push_back(Component(_("_M:"), _("Magenta"), 1)); + sets[cmsSigCmyData].push_back(Component(_("_Y:"), _("Yellow"), 1)); + + for (std::map >::iterator it = sets.begin(); it != sets.end(); ++it) + { + knownColorspaces.insert(it->first); + maxColorspaceComponentCount = std::max(maxColorspaceComponentCount, it->second.size()); + } + } + + std::vector target; + + if (sets.find(space) != sets.end()) + { + target = sets[space]; + } + return target; +} + + +std::vector colorspace::getColorSpaceInfo( Inkscape::ColorProfile *prof ) +{ + return getColorSpaceInfo( asICColorSpaceSig(prof->getColorSpace()) ); +} + +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + +ColorICCSelectorImpl::ColorICCSelectorImpl(ColorICCSelector *owner) : + _owner(owner), + _updating( FALSE ), + _dragging( FALSE ), + _fixupNeeded(0), + _fixupBtn(0), + _profileSel(0), + _compUI(), + _adj(0), + _slider(0), + _sbtn(0), + _label(0) +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + , + _profileName(), + _prof(0), + _profChannelCount(0), + _profChangedID(0) +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +{ +} + +ColorICCSelectorImpl::~ColorICCSelectorImpl() +{ + _adj = 0; + _sbtn = 0; + _label = 0; +} + +void ColorICCSelector::init() +{ + if (_impl) delete(_impl); + _impl = new ColorICCSelectorImpl(this); + gint row = 0; + + _impl->_updating = FALSE; + _impl->_dragging = FALSE; + +#if GTK_CHECK_VERSION(3,0,0) + GtkWidget *t = gtk_grid_new(); +#else + GtkWidget *t = gtk_table_new(5, 3, FALSE); +#endif + + gtk_widget_show (t); + gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 4); + + _impl->_compUI.clear(); + + // Create components + row = 0; + + + _impl->_fixupBtn = gtk_button_new_with_label(_("Fix")); + g_signal_connect( G_OBJECT(_impl->_fixupBtn), "clicked", G_CALLBACK(ColorICCSelectorImpl::_fixupHit), (gpointer)_impl ); + gtk_widget_set_sensitive( _impl->_fixupBtn, FALSE ); + gtk_widget_set_tooltip_text( _impl->_fixupBtn, _("Fix RGB fallback to match icc-color() value.") ); + //gtk_misc_set_alignment( GTK_MISC (_impl->_fixupBtn), 1.0, 0.5 ); + gtk_widget_show( _impl->_fixupBtn ); + + attachToGridOrTable(t, _impl->_fixupBtn, 0, row, 1, 1); + + // Combobox and store with 2 columns : label (0) and full name (1) + GtkListStore *store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING); + _impl->_profileSel = gtk_combo_box_new_with_model (GTK_TREE_MODEL (store)); + + GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(_impl->_profileSel), renderer, TRUE); + gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(_impl->_profileSel), renderer, "text", 0, NULL); + + GtkTreeIter iter; + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, 0, _(""), 1, _(""), -1); + + gtk_widget_show( _impl->_profileSel ); + gtk_combo_box_set_active( GTK_COMBO_BOX(_impl->_profileSel), 0 ); + + attachToGridOrTable(t, _impl->_profileSel, 1, row, 1, 1); + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + _impl->_profChangedID = g_signal_connect( G_OBJECT(_impl->_profileSel), "changed", G_CALLBACK(ColorICCSelectorImpl::_profileSelected), (gpointer)_impl ); +#else + gtk_widget_set_sensitive( _impl->_profileSel, false ); +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + + + row++; + + // populate the data for colorspaces and channels: +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + std::vector things = colorspace::getColorSpaceInfo( cmsSigRgbData ); +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + + for ( size_t i = 0; i < maxColorspaceComponentCount; i++ ) { +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + if (i < things.size()) { + _impl->_compUI.push_back(ComponentUI(things[i])); + } else { + _impl->_compUI.push_back(ComponentUI()); + } + + std::string labelStr = (i < things.size()) ? things[i].name.c_str() : ""; +#else + _impl->_compUI.push_back(ComponentUI()); + + std::string labelStr = "."; +#endif + + _impl->_compUI[i]._label = gtk_label_new_with_mnemonic( labelStr.c_str() ); + gtk_misc_set_alignment( GTK_MISC (_impl->_compUI[i]._label), 1.0, 0.5 ); + gtk_widget_show( _impl->_compUI[i]._label ); + + attachToGridOrTable(t, _impl->_compUI[i]._label, 0, row, 1, 1); + + // Adjustment + guint scaleValue = _impl->_compUI[i]._component.scale; + gdouble step = static_cast(scaleValue) / 100.0; + gdouble page = static_cast(scaleValue) / 10.0; + gint digits = (step > 0.9) ? 0 : 2; + _impl->_compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( 0.0, 0.0, scaleValue, step, page, page ) ); + + // Slider + _impl->_compUI[i]._slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_compUI[i]._adj, true))); +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + _impl->_compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); +#else + _impl->_compUI[i]._slider->set_tooltip_text("."); +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + _impl->_compUI[i]._slider->show(); + + attachToGridOrTable(t, _impl->_compUI[i]._slider->gobj(), 1, row, 1, 1, true); + + _impl->_compUI[i]._btn = gtk_spin_button_new( _impl->_compUI[i]._adj, step, digits ); +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + gtk_widget_set_tooltip_text( _impl->_compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); +#else + gtk_widget_set_tooltip_text( _impl->_compUI[i]._btn, "." ); +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + sp_dialog_defocus_on_enter( _impl->_compUI[i]._btn ); + gtk_label_set_mnemonic_widget( GTK_LABEL(_impl->_compUI[i]._label), _impl->_compUI[i]._btn ); + gtk_widget_show( _impl->_compUI[i]._btn ); + + attachToGridOrTable(t, _impl->_compUI[i]._btn, 2, row, 1, 1, false, true); + + _impl->_compUI[i]._map = g_new( guchar, 4 * 1024 ); + memset( _impl->_compUI[i]._map, 0x0ff, 1024 * 4 ); + + + // Signals + g_signal_connect( G_OBJECT( _impl->_compUI[i]._adj ), "value_changed", G_CALLBACK( ColorICCSelectorImpl::_adjustmentChanged ), _csel ); + + _impl->_compUI[i]._slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); + _impl->_compUI[i]._slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); + _impl->_compUI[i]._slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); + + row++; + } + + // Label + _impl->_label = gtk_label_new_with_mnemonic(_("_A:")); + gtk_misc_set_alignment(GTK_MISC(_impl->_label), 1.0, 0.5); + gtk_widget_show(_impl->_label); + + attachToGridOrTable(t, _impl->_label, 0, row, 1, 1); + + // Adjustment + _impl->_adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); + + // Slider + _impl->_slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_adj, true))); + _impl->_slider->set_tooltip_text(_("Alpha (opacity)")); + _impl->_slider->show(); + + attachToGridOrTable(t, _impl->_slider->gobj(), 1, row, 1, 1, true); + + _impl->_slider->setColors(SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.0 ), + SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.5 ), + SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 1.0 ) ); + + + // Spinbutton + _impl->_sbtn = gtk_spin_button_new(GTK_ADJUSTMENT(_impl->_adj), 1.0, 0); + gtk_widget_set_tooltip_text(_impl->_sbtn, _("Alpha (opacity)")); + sp_dialog_defocus_on_enter(_impl->_sbtn); + gtk_label_set_mnemonic_widget(GTK_LABEL(_impl->_label), _impl->_sbtn); + gtk_widget_show(_impl->_sbtn); + + attachToGridOrTable(t, _impl->_sbtn, 2, row, 1, 1, false, true); + + // Signals + g_signal_connect(G_OBJECT(_impl->_adj), "value_changed", G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), _csel); + + _impl->_slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); + _impl->_slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); + _impl->_slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); +} + +static void sp_color_icc_selector_dispose(GObject *object) +{ + if ((G_OBJECT_CLASS(parent_class))->dispose) { + (* (G_OBJECT_CLASS(parent_class))->dispose)(object); + } +} + +static void +sp_color_icc_selector_show_all (GtkWidget *widget) +{ + gtk_widget_show (widget); +} + +static void sp_color_icc_selector_hide(GtkWidget *widget) +{ + gtk_widget_hide(widget); +} + +GtkWidget * +sp_color_icc_selector_new (void) +{ + SPColorICCSelector *csel; + + csel = static_cast(g_object_new (SP_TYPE_COLOR_ICC_SELECTOR, NULL)); + + return GTK_WIDGET (csel); +} + + +void ColorICCSelectorImpl::_fixupHit( GtkWidget* /*src*/, gpointer data ) +{ + ColorICCSelectorImpl* self = reinterpret_cast(data); + gtk_widget_set_sensitive( self->_fixupBtn, FALSE ); + self->_adjustmentChanged( self->_compUI[0]._adj, SP_COLOR_ICC_SELECTOR(self->_owner->_csel) ); +} + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +void ColorICCSelectorImpl::_profileSelected( GtkWidget* /*src*/, gpointer data ) +{ + ColorICCSelectorImpl* self = reinterpret_cast(data); + + GtkTreeIter iter; + if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(self->_profileSel), &iter)) { + GtkTreeModel *store = gtk_combo_box_get_model(GTK_COMBO_BOX(self->_profileSel)); + gchar* name = 0; + + gtk_tree_model_get(store, &iter, 1, &name, -1); + self->_switchToProfile( name ); + gtk_widget_set_tooltip_text(self->_profileSel, name ); + + if ( name ) { + g_free( name ); + } + } +} +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) +{ + bool dirty = false; + SPColor tmp( _owner->_color ); + + if ( name ) { + if ( tmp.icc && tmp.icc->colorProfile == name ) { +#ifdef DEBUG_LCMS + g_message("Already at name [%s]", name ); +#endif // DEBUG_LCMS + } else { +#ifdef DEBUG_LCMS + g_message("Need to switch to profile [%s]", name ); +#endif // DEBUG_LCMS + if ( tmp.icc ) { + tmp.icc->colors.clear(); + } else { + tmp.icc = new SVGICCColor(); + } + tmp.icc->colorProfile = name; + Inkscape::ColorProfile* newProf = SP_ACTIVE_DOCUMENT->profileManager->find(name); + if ( newProf ) { + cmsHTRANSFORM trans = newProf->getTransfFromSRGB8(); + if ( trans ) { + guint32 val = _owner->_color.toRGBA32(0); + guchar pre[4] = { + static_cast(SP_RGBA32_R_U(val)), + static_cast(SP_RGBA32_G_U(val)), + static_cast(SP_RGBA32_B_U(val)), + 255}; +#ifdef DEBUG_LCMS + g_message("Shoving in [%02x] [%02x] [%02x]", pre[0], pre[1], pre[2]); +#endif // DEBUG_LCMS + cmsUInt16Number post[4] = {0,0,0,0}; + cmsDoTransform( trans, pre, post, 1 ); +#ifdef DEBUG_LCMS + g_message("got on out [%04x] [%04x] [%04x] [%04x]", post[0], post[1], post[2], post[3]); +#endif // DEBUG_LCMS +#if HAVE_LIBLCMS1 + guint count = _cmsChannelsOf( asICColorSpaceSig(newProf->getColorSpace()) ); +#elif HAVE_LIBLCMS2 + guint count = cmsChannelsOf( asICColorSpaceSig(newProf->getColorSpace()) ); +#endif + + std::vector things = colorspace::getColorSpaceInfo(asICColorSpaceSig(newProf->getColorSpace())); + + for ( guint i = 0; i < count; i++ ) { + gdouble val = (((gdouble)post[i])/65535.0) * (gdouble)((i < things.size()) ? things[i].scale : 1); +#ifdef DEBUG_LCMS + g_message(" scaled %d by %d to be %f", i, ((i < things.size()) ? things[i].scale : 1), val); +#endif // DEBUG_LCMS + tmp.icc->colors.push_back(val); + } + cmsHTRANSFORM retrans = newProf->getTransfToSRGB8(); + if ( retrans ) { + cmsDoTransform( retrans, post, pre, 1 ); +#ifdef DEBUG_LCMS + g_message(" back out [%02x] [%02x] [%02x]", pre[0], pre[1], pre[2]); +#endif // DEBUG_LCMS + tmp.set(SP_RGBA32_U_COMPOSE(pre[0], pre[1], pre[2], 0xff)); + } + } + } + dirty = true; + } + } else { +#ifdef DEBUG_LCMS + g_message("NUKE THE ICC"); +#endif // DEBUG_LCMS + if ( tmp.icc ) { + delete tmp.icc; + tmp.icc = 0; + dirty = true; + _fixupHit( 0, this ); + } else { +#ifdef DEBUG_LCMS + g_message("No icc to nuke"); +#endif // DEBUG_LCMS + } + } + + if ( dirty ) { +#ifdef DEBUG_LCMS + g_message("+----------------"); + g_message("+ new color is [%s]", tmp.toString().c_str()); +#endif // DEBUG_LCMS + _setProfile( tmp.icc ); + //_adjustmentChanged( _compUI[0]._adj, SP_COLOR_ICC_SELECTOR(_csel) ); + _owner->setColorAlpha( tmp, _owner->_alpha, true ); +#ifdef DEBUG_LCMS + g_message("+_________________"); +#endif // DEBUG_LCMS + } +} +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +void ColorICCSelectorImpl::_profilesChanged( std::string const & name ) +{ + GtkComboBox* combo = GTK_COMBO_BOX(_profileSel); + + g_signal_handler_block( G_OBJECT(_profileSel), _profChangedID ); + + GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(combo)); + gtk_list_store_clear(store); + + GtkTreeIter iter; + gtk_list_store_append (store, &iter); + gtk_list_store_set(store, &iter, 0, _(""), 1, _(""), -1); + + gtk_combo_box_set_active( combo, 0 ); + + int index = 1; + const GSList *current = SP_ACTIVE_DOCUMENT->getResourceList( "iccprofile" ); + while ( current ) { + SPObject* obj = SP_OBJECT(current->data); + Inkscape::ColorProfile* prof = reinterpret_cast(obj); + + gtk_list_store_append (store, &iter); + gtk_list_store_set(store, &iter, 0, gr_ellipsize_text(prof->name, 25).c_str(), 1, prof->name, -1); + + if ( name == prof->name ) { + gtk_combo_box_set_active( combo, index ); + gtk_widget_set_tooltip_text(_profileSel, prof->name ); + } + + index++; + current = g_slist_next(current); + } + + g_signal_handler_unblock( G_OBJECT(_profileSel), _profChangedID ); +} +#else +void ColorICCSelectorImpl::_profilesChanged( std::string const & /*name*/ ) +{ +} +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + +// Helpers for setting color value + +void ColorICCSelector::_colorChanged() +{ + _impl->_updating = TRUE; + //sp_color_icc_set_color( SP_COLOR_ICC( _icc ), &color ); + +#ifdef DEBUG_LCMS + g_message( "/^^^^^^^^^ %p::_colorChanged(%08x:%s)", this, + _color.toRGBA32(_alpha), ( (_color.icc) ? _color.icc->colorProfile.c_str(): "" ) + ); +#endif // DEBUG_LCMS + +#ifdef DEBUG_LCMS + g_message("FLIPPIES!!!! %p '%s'", _color.icc, (_color.icc ? _color.icc->colorProfile.c_str():"")); +#endif // DEBUG_LCMS + + _impl->_profilesChanged( (_color.icc) ? _color.icc->colorProfile : std::string("") ); + ColorScales::setScaled( _impl->_adj, _alpha ); + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + _impl->_setProfile( _color.icc ); + _impl->_fixupNeeded = 0; + gtk_widget_set_sensitive( _impl->_fixupBtn, FALSE ); + + if (_impl->_prof) { + if (_impl->_prof->getTransfToSRGB8() ) { + cmsUInt16Number tmp[4]; + for ( guint i = 0; i < _impl->_profChannelCount; i++ ) { + gdouble val = 0.0; + if ( _color.icc->colors.size() > i ) { + if ( _impl->_compUI[i]._component.scale == 256 ) { + val = (_color.icc->colors[i] + 128.0) / static_cast(_impl->_compUI[i]._component.scale); + } else { + val = _color.icc->colors[i] / static_cast(_impl->_compUI[i]._component.scale); + } + } + tmp[i] = val * 0x0ffff; + } + guchar post[4] = {0,0,0,0}; + cmsHTRANSFORM trans = _impl->_prof->getTransfToSRGB8(); + if ( trans ) { + cmsDoTransform( trans, tmp, post, 1 ); + guint32 other = SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255 ); + if ( other != _color.toRGBA32(255) ) { + _impl->_fixupNeeded = other; + gtk_widget_set_sensitive( _impl->_fixupBtn, TRUE ); +#ifdef DEBUG_LCMS + g_message("Color needs to change 0x%06x to 0x%06x", _color.toRGBA32(255) >> 8, other >> 8 ); +#endif // DEBUG_LCMS + } + } + } + } +#else + //(void)color; +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + _impl->_updateSliders( -1 ); + + + _impl->_updating = FALSE; +#ifdef DEBUG_LCMS + g_message( "\\_________ %p::_colorChanged()", this ); +#endif // DEBUG_LCMS +} + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) +{ +#ifdef DEBUG_LCMS + g_message( "/^^^^^^^^^ %p::_setProfile(%s)", this, + ( (profile) ? profile->colorProfile.c_str() : "") + ); +#endif // DEBUG_LCMS + bool profChanged = false; + if ( _prof && (!profile || (_profileName != profile->colorProfile) ) ) { + // Need to clear out the prior one + profChanged = true; + _profileName.clear(); + _prof = 0; + _profChannelCount = 0; + } else if ( profile && !_prof ) { + profChanged = true; + } + + for ( size_t i = 0; i < _compUI.size(); i++ ) { + gtk_widget_hide( _compUI[i]._label ); + _compUI[i]._slider->hide(); + gtk_widget_hide( _compUI[i]._btn ); + } + + if ( profile ) { + _prof = SP_ACTIVE_DOCUMENT->profileManager->find(profile->colorProfile.c_str()); + if ( _prof && (asICColorProfileClassSig(_prof->getProfileClass()) != cmsSigNamedColorClass) ) { +#if HAVE_LIBLCMS1 + _profChannelCount = _cmsChannelsOf( asICColorSpaceSig(_prof->getColorSpace()) ); +#elif HAVE_LIBLCMS2 + _profChannelCount = cmsChannelsOf( asICColorSpaceSig(_prof->getColorSpace()) ); +#endif + + if ( profChanged ) { + std::vector things = colorspace::getColorSpaceInfo(asICColorSpaceSig(_prof->getColorSpace())); + for (size_t i = 0; (i < things.size()) && (i < _profChannelCount); ++i) + { + _compUI[i]._component = things[i]; + } + + for ( guint i = 0; i < _profChannelCount; i++ ) { + gtk_label_set_text_with_mnemonic( GTK_LABEL(_compUI[i]._label), (i < things.size()) ? things[i].name.c_str() : ""); + + _compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); + gtk_widget_set_tooltip_text( _compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); + + _compUI[i]._slider->setColors(SPColor(0.0, 0.0, 0.0).toRGBA32(0xff), + SPColor(0.5, 0.5, 0.5).toRGBA32(0xff), + SPColor(1.0, 1.0, 1.0).toRGBA32(0xff) ); +/* + _compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( val, 0.0, _fooScales[i], step, page, page ) ); + g_signal_connect( G_OBJECT( _compUI[i]._adj ), "value_changed", G_CALLBACK( _adjustmentChanged ), _csel ); + + sp_color_slider_set_adjustment( SP_COLOR_SLIDER(_compUI[i]._slider), _compUI[i]._adj ); + gtk_spin_button_set_adjustment( GTK_SPIN_BUTTON(_compUI[i]._btn), _compUI[i]._adj ); + gtk_spin_button_set_digits( GTK_SPIN_BUTTON(_compUI[i]._btn), digits ); +*/ + gtk_widget_show( _compUI[i]._label ); + _compUI[i]._slider->show(); + gtk_widget_show( _compUI[i]._btn ); + //gtk_adjustment_set_value( _compUI[i]._adj, 0.0 ); + //gtk_adjustment_set_value( _compUI[i]._adj, val ); + } + for ( size_t i = _profChannelCount; i < _compUI.size(); i++ ) { + gtk_widget_hide( _compUI[i]._label ); + _compUI[i]._slider->hide(); + gtk_widget_hide( _compUI[i]._btn ); + } + } + } else { + // Give up for now on named colors + _prof = 0; + } + } + +#ifdef DEBUG_LCMS + g_message( "\\_________ %p::_setProfile()", this ); +#endif // DEBUG_LCMS +} +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + +void ColorICCSelectorImpl::_updateSliders( gint ignore ) +{ +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + if ( _owner->_color.icc ) + { + for ( guint i = 0; i < _profChannelCount; i++ ) { + gdouble val = 0.0; + if ( _owner->_color.icc->colors.size() > i ) { + if ( _compUI[i]._component.scale == 256 ) { + val = (_owner->_color.icc->colors[i] + 128.0) / static_cast(_compUI[i]._component.scale); + } else { + val = _owner->_color.icc->colors[i] / static_cast(_compUI[i]._component.scale); + } + } + gtk_adjustment_set_value( _compUI[i]._adj, val ); + } + + if ( _prof ) { + if ( _prof->getTransfToSRGB8() ) { + for ( guint i = 0; i < _profChannelCount; i++ ) { + if ( static_cast(i) != ignore ) { + cmsUInt16Number* scratch = getScratch(); + cmsUInt16Number filler[4] = {0, 0, 0, 0}; + for ( guint j = 0; j < _profChannelCount; j++ ) { + filler[j] = 0x0ffff * ColorScales::getScaled( _compUI[j]._adj ); + } + + cmsUInt16Number* p = scratch; + for ( guint x = 0; x < 1024; x++ ) { + for ( guint j = 0; j < _profChannelCount; j++ ) { + if ( j == i ) { + *p++ = x * 0x0ffff / 1024; + } else { + *p++ = filler[j]; + } + } + } + + cmsHTRANSFORM trans = _prof->getTransfToSRGB8(); + if ( trans ) { + cmsDoTransform( trans, scratch, _compUI[i]._map, 1024 ); + _compUI[i]._slider->setMap(_compUI[i]._map); + } + } + } + } + } + } +#else + (void)ignore; +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + + guint32 start = _owner->_color.toRGBA32( 0x00 ); + guint32 mid = _owner->_color.toRGBA32( 0x7f ); + guint32 end = _owner->_color.toRGBA32( 0xff ); + + _slider->setColors(start, mid, end); +} + + +void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColorICCSelector *cs ) +{ +// // TODO check this. It looks questionable: +// // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 +// if (adjustment->value > 0.0 && adjustment->value < 1.0) { +// gtk_adjustment_set_value( adjustment, floor ((adjustment->value) * adjustment->upper + 0.5) ); +// } + +#ifdef DEBUG_LCMS + g_message( "/^^^^^^^^^ %p::_adjustmentChanged()", cs ); +#endif // DEBUG_LCMS + + ColorICCSelector* iccSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); + if (iccSelector->_impl->_updating) { + return; + } + + iccSelector->_impl->_updating = TRUE; + + gint match = -1; + + SPColor newColor( iccSelector->_color ); + gfloat scaled = ColorScales::getScaled( iccSelector->_impl->_adj ); + if ( iccSelector->_impl->_adj == adjustment ) { +#ifdef DEBUG_LCMS + g_message("ALPHA"); +#endif // DEBUG_LCMS + } else { +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + for ( size_t i = 0; i < iccSelector->_impl->_compUI.size(); i++ ) { + if ( iccSelector->_impl->_compUI[i]._adj == adjustment ) { + match = i; + break; + } + } + if ( match >= 0 ) { +#ifdef DEBUG_LCMS + g_message(" channel %d", match ); +#endif // DEBUG_LCMS + } + + + cmsUInt16Number tmp[4]; + for ( guint i = 0; i < 4; i++ ) { + tmp[i] = ColorScales::getScaled( iccSelector->_impl->_compUI[i]._adj ) * 0x0ffff; + } + guchar post[4] = {0,0,0,0}; + + cmsHTRANSFORM trans = iccSelector->_impl->_prof->getTransfToSRGB8(); + if ( trans ) { + cmsDoTransform( trans, tmp, post, 1 ); + } + + SPColor other( SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255) ); + other.icc = new SVGICCColor(); + if ( iccSelector->_color.icc ) { + other.icc->colorProfile = iccSelector->_color.icc->colorProfile; + } + + guint32 prior = iccSelector->_color.toRGBA32(255); + guint32 newer = other.toRGBA32(255); + + if ( prior != newer ) { +#ifdef DEBUG_LCMS + g_message("Transformed color from 0x%08x to 0x%08x", prior, newer ); + g_message(" ~~~~ FLIP"); +#endif // DEBUG_LCMS + newColor = other; + newColor.icc->colors.clear(); + for ( guint i = 0; i < iccSelector->_impl->_profChannelCount; i++ ) { + gdouble val = ColorScales::getScaled( iccSelector->_impl->_compUI[i]._adj ); + val *= iccSelector->_impl->_compUI[i]._component.scale; + if ( iccSelector->_impl->_compUI[i]._component.scale == 256 ) { + val -= 128; + } + newColor.icc->colors.push_back( val ); + } + } +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + } + iccSelector->_updateInternals( newColor, scaled, iccSelector->_impl->_dragging ); + iccSelector->_impl->_updateSliders( match ); + + iccSelector->_impl->_updating = FALSE; +#ifdef DEBUG_LCMS + g_message( "\\_________ %p::_adjustmentChanged()", cs ); +#endif // DEBUG_LCMS +} + +void ColorICCSelectorImpl::_sliderGrabbed() +{ +// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); +// if (!iccSelector->_dragging) { +// iccSelector->_dragging = TRUE; +// iccSelector->_grabbed(); +// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_impl->_adj ), iccSelector->_dragging ); +// } +} + +void ColorICCSelectorImpl::_sliderReleased() +{ +// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); +// if (iccSelector->_dragging) { +// iccSelector->_dragging = FALSE; +// iccSelector->_released(); +// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging ); +// } +} + +#ifdef DEBUG_LCMS +void ColorICCSelectorImpl::_sliderChanged( SPColorSlider *slider, SPColorICCSelector *cs ) +#else +void ColorICCSelectorImpl::_sliderChanged() +#endif // DEBUG_LCMS +{ +#ifdef DEBUG_LCMS + g_message("Changed %p and %p", slider, cs ); +#endif // DEBUG_LCMS +// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); + +// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging ); +} + +Gtk::Widget *ColorICCSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_ICC_SELECTOR); + Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); + return wrapped; +} + +Glib::ustring ColorICCSelectorFactory::modeName() const { + return gettext(ColorICCSelector::MODE_NAME); +} + + +/* + 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 : diff --git a/src/ui/widget/color-icc-selector.h b/src/ui/widget/color-icc-selector.h new file mode 100644 index 000000000..cee8305cd --- /dev/null +++ b/src/ui/widget/color-icc-selector.h @@ -0,0 +1,81 @@ +#ifndef SEEN_SP_COLOR_ICC_SELECTOR_H +#define SEEN_SP_COLOR_ICC_SELECTOR_H + +#include +#include + +#include "widgets/sp-color-selector.h" +#include "ui/selected-color.h" + +namespace Inkscape { +class ColorProfile; +} + +struct SPColorICCSelector; +struct SPColorICCSelectorClass; + +class ColorICCSelectorImpl; + +class ColorICCSelector: public ColorSelector +{ +public: + static const gchar* MODE_NAME; + + ColorICCSelector( SPColorSelector* csel ); + virtual ~ColorICCSelector(); + + virtual void init(); + +protected: + virtual void _colorChanged(); + + void _recalcColor( gboolean changing ); + +private: + friend class ColorICCSelectorImpl; + + // By default, disallow copy constructor and assignment operator + ColorICCSelector( const ColorICCSelector& obj ); + ColorICCSelector& operator=( const ColorICCSelector& obj ); + + ColorICCSelectorImpl *_impl; +}; + + + +#define SP_TYPE_COLOR_ICC_SELECTOR (sp_color_icc_selector_get_type()) +#define SP_COLOR_ICC_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_CAST((o), SP_TYPE_COLOR_ICC_SELECTOR, SPColorICCSelector)) +#define SP_COLOR_ICC_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SP_TYPE_COLOR_ICC_SELECTOR, SPColorICCSelectorClass)) +#define SP_IS_COLOR_ICC_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), SP_TYPE_COLOR_ICC_SELECTOR)) +#define SP_IS_COLOR_ICC_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), SP_TYPE_COLOR_ICC_SELECTOR)) + +struct SPColorICCSelector { + SPColorSelector parent; +}; + +struct SPColorICCSelectorClass { + SPColorSelectorClass parent_class; +}; + +GType sp_color_icc_selector_get_type(void); + +GtkWidget *sp_color_icc_selector_new(void); + +class ColorICCSelectorFactory: public Inkscape::UI::ColorSelectorFactory { +public: + Gtk::Widget* createWidget(Inkscape::UI::SelectedColor &color) const; + Glib::ustring modeName() const; +}; + +#endif // SEEN_SP_COLOR_ICC_SELECTOR_H + +/* + 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 : diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt index dd0cba0b2..f546c516f 100644 --- a/src/widgets/CMakeLists.txt +++ b/src/widgets/CMakeLists.txt @@ -36,7 +36,6 @@ set(widgets_SRC select-toolbar.cpp shrink-wrap-button.cpp sp-attribute-widget.cpp - sp-color-icc-selector.cpp sp-color-notebook.cpp sp-color-selector.cpp sp-widget.cpp @@ -90,7 +89,6 @@ set(widgets_SRC select-toolbar.h shrink-wrap-button.h sp-attribute-widget.h - sp-color-icc-selector.h sp-color-notebook.h sp-color-selector.h sp-widget.h diff --git a/src/widgets/Makefile_insert b/src/widgets/Makefile_insert index 6d860996a..88e79f118 100644 --- a/src/widgets/Makefile_insert +++ b/src/widgets/Makefile_insert @@ -66,8 +66,6 @@ ink_common_sources += \ widgets/spiral-toolbar.h \ widgets/sp-attribute-widget.cpp \ widgets/sp-attribute-widget.h \ - widgets/sp-color-icc-selector.cpp \ - widgets/sp-color-icc-selector.h \ widgets/sp-color-notebook.cpp \ widgets/sp-color-notebook.h \ widgets/sp-color-selector.cpp \ diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp deleted file mode 100644 index f872a3164..000000000 --- a/src/widgets/sp-color-icc-selector.cpp +++ /dev/null @@ -1,1150 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "gradient-vector.h" -#include -#include -#include -#include -#include -#include - -#include "../dialogs/dialog-events.h" -#include "sp-color-icc-selector.h" -#include "ui/widget/color-scales.h" -#include "ui/widget/color-slider.h" -#include "svg/svg-icc-color.h" -#include "colorspace.h" -#include "document.h" -#include "inkscape.h" -#include "profile-manager.h" - -#define noDEBUG_LCMS - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -#include "color-profile.h" -#include "cms-system.h" -#include "color-profile-cms-fns.h" - -#ifdef DEBUG_LCMS -#include "preferences.h" -#endif // DEBUG_LCMS -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - -using namespace Inkscape::UI::Widget; - - -#ifdef DEBUG_LCMS -extern guint update_in_progress; -#define DEBUG_MESSAGE(key, ...) \ -{\ - Inkscape::Preferences *prefs = Inkscape::Preferences::get();\ - bool dump = prefs->getBool("/options/scislac/" #key);\ - bool dumpD = prefs->getBool("/options/scislac/" #key "D");\ - bool dumpD2 = prefs->getBool("/options/scislac/" #key "D2");\ - dumpD &&= ( (update_in_progress == 0) || dumpD2 );\ - if ( dump )\ - {\ - g_message( __VA_ARGS__ );\ -\ - }\ - if ( dumpD )\ - {\ - GtkWidget *dialog = gtk_message_dialog_new(NULL,\ - GTK_DIALOG_DESTROY_WITH_PARENT, \ - GTK_MESSAGE_INFO, \ - GTK_BUTTONS_OK, \ - __VA_ARGS__ \ - );\ - g_signal_connect_swapped(dialog, "response",\ - G_CALLBACK(gtk_widget_destroy), \ - dialog); \ - gtk_widget_show_all( dialog );\ - }\ -} -#endif // DEBUG_LCMS - - - -G_BEGIN_DECLS - -static void sp_color_icc_selector_class_init (SPColorICCSelectorClass *klass); -static void sp_color_icc_selector_init (SPColorICCSelector *cs); -static void sp_color_icc_selector_dispose(GObject *object); - -static void sp_color_icc_selector_show_all (GtkWidget *widget); -static void sp_color_icc_selector_hide(GtkWidget *widget); - -G_END_DECLS - -/** - * Class containing the parts for a single color component's UI presence. - */ -class ComponentUI -{ -public: - ComponentUI() : - _component(), - _adj(0), - _slider(0), - _btn(0), - _label(0), - _map(0) - { - } - - ComponentUI(colorspace::Component const &component) : - _component(component), - _adj(0), - _slider(0), - _btn(0), - _label(0), - _map(0) - { - } - - colorspace::Component _component; - GtkAdjustment *_adj; // Component adjustment - Inkscape::UI::Widget::ColorSlider *_slider; - GtkWidget *_btn; // spinbutton - GtkWidget *_label; // Label - guchar *_map; -}; - -/** - * Class that implements the internals of the selector. - */ -class ColorICCSelectorImpl -{ -public: - - ColorICCSelectorImpl( ColorICCSelector *owner); - - ~ColorICCSelectorImpl(); - - static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorICCSelector *cs ); - - void _sliderGrabbed(); - void _sliderReleased(); - void _sliderChanged(); - - static void _profileSelected( GtkWidget* src, gpointer data ); - static void _fixupHit( GtkWidget* src, gpointer data ); - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - void _setProfile( SVGICCColor* profile ); - void _switchToProfile( gchar const* name ); -#endif - void _updateSliders( gint ignore ); - void _profilesChanged( std::string const & name ); - - ColorICCSelector *_owner; - - gboolean _updating : 1; - gboolean _dragging : 1; - - guint32 _fixupNeeded; - GtkWidget* _fixupBtn; - GtkWidget* _profileSel; - - std::vector _compUI; - - GtkAdjustment* _adj; // Channel adjustment - Inkscape::UI::Widget::ColorSlider* _slider; - GtkWidget* _sbtn; // Spinbutton - GtkWidget* _label; // Label - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - std::string _profileName; - Inkscape::ColorProfile* _prof; - guint _profChannelCount; - gulong _profChangedID; -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -}; - - -static SPColorSelectorClass *parent_class; - -#define XPAD 4 -#define YPAD 1 - -namespace -{ - -size_t maxColorspaceComponentCount = 0; - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -/** - * Internal variable to track all known colorspaces. - */ -std::set knownColorspaces; - -#endif - - -/** - * Simple helper to allow bitwise or on GtkAttachOptions. - */ -GtkAttachOptions operator|(GtkAttachOptions lhs, GtkAttachOptions rhs) -{ - return static_cast(static_cast(lhs) | static_cast(rhs)); -} - -/** - * Helper function to handle GTK2/GTK3 attachment #ifdef code. - */ -void attachToGridOrTable(GtkWidget *parent, - GtkWidget *child, - guint left, - guint top, - guint width, - guint height, - bool hexpand = false, - bool centered = false, - guint xpadding = XPAD, - guint ypadding = YPAD) -{ -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left( child, xpadding ); - gtk_widget_set_margin_right( child, xpadding ); - gtk_widget_set_margin_top( child, ypadding ); - gtk_widget_set_margin_bottom( child, ypadding ); - if (hexpand) { - gtk_widget_set_hexpand(child, TRUE); - } - if (centered) { - gtk_widget_set_halign( child, GTK_ALIGN_CENTER ); - gtk_widget_set_valign( child, GTK_ALIGN_CENTER ); - } - gtk_grid_attach( GTK_GRID(parent), child, left, top, width, height ); -#else - GtkAttachOptions xoptions = centered ? static_cast(0) : hexpand ? (GTK_EXPAND | GTK_FILL) : GTK_FILL; - GtkAttachOptions yoptions = centered ? static_cast(0) : GTK_FILL; - - gtk_table_attach( GTK_TABLE(parent), child, left, left + width, top, top + height, xoptions, yoptions, xpadding, ypadding ); -#endif -} - -} // namespace - -GType sp_color_icc_selector_get_type(void) -{ - static GType type = 0; - if (!type) { - static const GTypeInfo info = { - sizeof (SPColorICCSelectorClass), - NULL, // base_init - NULL, // base_finalize - (GClassInitFunc) sp_color_icc_selector_class_init, - NULL, // class_finalize - NULL, // class_data - sizeof (SPColorICCSelector), - 0, // n_preallocs - (GInstanceInitFunc) sp_color_icc_selector_init, - 0, // value_table - }; - - type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, - "SPColorICCSelector", - &info, - static_cast< GTypeFlags > (0) ); - } - return type; -} - -static void sp_color_icc_selector_class_init(SPColorICCSelectorClass *klass) -{ - static const gchar* nameset[] = {N_("CMS"), 0}; - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); - - parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); - - selector_class->name = nameset; - selector_class->submode_count = 1; - - object_class->dispose = sp_color_icc_selector_dispose; - - widget_class->show_all = sp_color_icc_selector_show_all; - widget_class->hide = sp_color_icc_selector_hide; -} - -const gchar* ColorICCSelector::MODE_NAME = N_("CMS"); - -ColorICCSelector::ColorICCSelector( SPColorSelector* csel ) - : ColorSelector( csel ), - _impl(NULL) -{ -} - -ColorICCSelector::~ColorICCSelector() -{ - if (_impl) - { - delete _impl; - _impl = 0; - } -} - -void sp_color_icc_selector_init(SPColorICCSelector *cs) -{ - SP_COLOR_SELECTOR(cs)->base = new ColorICCSelector( SP_COLOR_SELECTOR(cs) ); - - if ( SP_COLOR_SELECTOR(cs)->base ) - { - SP_COLOR_SELECTOR(cs)->base->init(); - } -} - - -/* -icSigRgbData -icSigCmykData -icSigCmyData -*/ -#define SPACE_ID_RGB 0 -#define SPACE_ID_CMY 1 -#define SPACE_ID_CMYK 2 - - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -static cmsUInt16Number* getScratch() { - // bytes per pixel * input channels * width - static cmsUInt16Number* scritch = static_cast(g_new(cmsUInt16Number, 4 * 1024)); - - return scritch; -} - -colorspace::Component::Component() : - name(), - tip(), - scale(1) -{ -} - -colorspace::Component::Component(std::string const &name, std::string const &tip, guint scale) : - name(name), - tip(tip), - scale(scale) -{ -} - -std::vector colorspace::getColorSpaceInfo( uint32_t space ) -{ - static std::map > sets; - if (sets.empty()) - { - sets[cmsSigXYZData].push_back(Component("_X", "X", 2)); // TYPE_XYZ_16 - sets[cmsSigXYZData].push_back(Component("_Y", "Y", 1)); - sets[cmsSigXYZData].push_back(Component("_Z", "Z", 2)); - - sets[cmsSigLabData].push_back(Component("_L", "L", 100)); // TYPE_Lab_16 - sets[cmsSigLabData].push_back(Component("_a", "a", 256)); - sets[cmsSigLabData].push_back(Component("_b", "b", 256)); - - //cmsSigLuvData - - sets[cmsSigYCbCrData].push_back(Component("_Y", "Y", 1)); // TYPE_YCbCr_16 - sets[cmsSigYCbCrData].push_back(Component("C_b", "Cb", 1)); - sets[cmsSigYCbCrData].push_back(Component("C_r", "Cr", 1)); - - sets[cmsSigYxyData].push_back(Component("_Y", "Y", 1)); // TYPE_Yxy_16 - sets[cmsSigYxyData].push_back(Component("_x", "x", 1)); - sets[cmsSigYxyData].push_back(Component("y", "y", 1)); - - sets[cmsSigRgbData].push_back(Component(_("_R:"), _("Red"), 1)); // TYPE_RGB_16 - sets[cmsSigRgbData].push_back(Component(_("_G:"), _("Green"), 1)); - sets[cmsSigRgbData].push_back(Component(_("_B:"), _("Blue"), 1)); - - sets[cmsSigGrayData].push_back(Component(_("G:"), _("Gray"), 1)); // TYPE_GRAY_16 - - sets[cmsSigHsvData].push_back(Component(_("_H:"), _("Hue"), 360)); // TYPE_HSV_16 - sets[cmsSigHsvData].push_back(Component(_("_S:"), _("Saturation"), 1)); - sets[cmsSigHsvData].push_back(Component("_V:", "Value", 1)); - - sets[cmsSigHlsData].push_back(Component(_("_H:"), _("Hue"), 360)); // TYPE_HLS_16 - sets[cmsSigHlsData].push_back(Component(_("_L:"), _("Lightness"), 1)); - sets[cmsSigHlsData].push_back(Component(_("_S:"), _("Saturation"), 1)); - - sets[cmsSigCmykData].push_back(Component(_("_C:"), _("Cyan"), 1)); // TYPE_CMYK_16 - sets[cmsSigCmykData].push_back(Component(_("_M:"), _("Magenta"), 1)); - sets[cmsSigCmykData].push_back(Component(_("_Y:"), _("Yellow"), 1)); - sets[cmsSigCmykData].push_back(Component(_("_K:"), _("Black"), 1)); - - sets[cmsSigCmyData].push_back(Component(_("_C:"), _("Cyan"), 1)); // TYPE_CMY_16 - sets[cmsSigCmyData].push_back(Component(_("_M:"), _("Magenta"), 1)); - sets[cmsSigCmyData].push_back(Component(_("_Y:"), _("Yellow"), 1)); - - for (std::map >::iterator it = sets.begin(); it != sets.end(); ++it) - { - knownColorspaces.insert(it->first); - maxColorspaceComponentCount = std::max(maxColorspaceComponentCount, it->second.size()); - } - } - - std::vector target; - - if (sets.find(space) != sets.end()) - { - target = sets[space]; - } - return target; -} - - -std::vector colorspace::getColorSpaceInfo( Inkscape::ColorProfile *prof ) -{ - return getColorSpaceInfo( asICColorSpaceSig(prof->getColorSpace()) ); -} - -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -ColorICCSelectorImpl::ColorICCSelectorImpl(ColorICCSelector *owner) : - _owner(owner), - _updating( FALSE ), - _dragging( FALSE ), - _fixupNeeded(0), - _fixupBtn(0), - _profileSel(0), - _compUI(), - _adj(0), - _slider(0), - _sbtn(0), - _label(0) -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - , - _profileName(), - _prof(0), - _profChannelCount(0), - _profChangedID(0) -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -{ -} - -ColorICCSelectorImpl::~ColorICCSelectorImpl() -{ - _adj = 0; - _sbtn = 0; - _label = 0; -} - -void ColorICCSelector::init() -{ - if (_impl) delete(_impl); - _impl = new ColorICCSelectorImpl(this); - gint row = 0; - - _impl->_updating = FALSE; - _impl->_dragging = FALSE; - -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget *t = gtk_grid_new(); -#else - GtkWidget *t = gtk_table_new(5, 3, FALSE); -#endif - - gtk_widget_show (t); - gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 4); - - _impl->_compUI.clear(); - - // Create components - row = 0; - - - _impl->_fixupBtn = gtk_button_new_with_label(_("Fix")); - g_signal_connect( G_OBJECT(_impl->_fixupBtn), "clicked", G_CALLBACK(ColorICCSelectorImpl::_fixupHit), (gpointer)_impl ); - gtk_widget_set_sensitive( _impl->_fixupBtn, FALSE ); - gtk_widget_set_tooltip_text( _impl->_fixupBtn, _("Fix RGB fallback to match icc-color() value.") ); - //gtk_misc_set_alignment( GTK_MISC (_impl->_fixupBtn), 1.0, 0.5 ); - gtk_widget_show( _impl->_fixupBtn ); - - attachToGridOrTable(t, _impl->_fixupBtn, 0, row, 1, 1); - - // Combobox and store with 2 columns : label (0) and full name (1) - GtkListStore *store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING); - _impl->_profileSel = gtk_combo_box_new_with_model (GTK_TREE_MODEL (store)); - - GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); - gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(_impl->_profileSel), renderer, TRUE); - gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(_impl->_profileSel), renderer, "text", 0, NULL); - - GtkTreeIter iter; - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, 0, _(""), 1, _(""), -1); - - gtk_widget_show( _impl->_profileSel ); - gtk_combo_box_set_active( GTK_COMBO_BOX(_impl->_profileSel), 0 ); - - attachToGridOrTable(t, _impl->_profileSel, 1, row, 1, 1); - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_profChangedID = g_signal_connect( G_OBJECT(_impl->_profileSel), "changed", G_CALLBACK(ColorICCSelectorImpl::_profileSelected), (gpointer)_impl ); -#else - gtk_widget_set_sensitive( _impl->_profileSel, false ); -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - - row++; - - // populate the data for colorspaces and channels: -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - std::vector things = colorspace::getColorSpaceInfo( cmsSigRgbData ); -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - for ( size_t i = 0; i < maxColorspaceComponentCount; i++ ) { -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - if (i < things.size()) { - _impl->_compUI.push_back(ComponentUI(things[i])); - } else { - _impl->_compUI.push_back(ComponentUI()); - } - - std::string labelStr = (i < things.size()) ? things[i].name.c_str() : ""; -#else - _impl->_compUI.push_back(ComponentUI()); - - std::string labelStr = "."; -#endif - - _impl->_compUI[i]._label = gtk_label_new_with_mnemonic( labelStr.c_str() ); - gtk_misc_set_alignment( GTK_MISC (_impl->_compUI[i]._label), 1.0, 0.5 ); - gtk_widget_show( _impl->_compUI[i]._label ); - - attachToGridOrTable(t, _impl->_compUI[i]._label, 0, row, 1, 1); - - // Adjustment - guint scaleValue = _impl->_compUI[i]._component.scale; - gdouble step = static_cast(scaleValue) / 100.0; - gdouble page = static_cast(scaleValue) / 10.0; - gint digits = (step > 0.9) ? 0 : 2; - _impl->_compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( 0.0, 0.0, scaleValue, step, page, page ) ); - - // Slider - _impl->_compUI[i]._slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_compUI[i]._adj, true))); -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); -#else - _impl->_compUI[i]._slider->set_tooltip_text("."); -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_compUI[i]._slider->show(); - - attachToGridOrTable(t, _impl->_compUI[i]._slider->gobj(), 1, row, 1, 1, true); - - _impl->_compUI[i]._btn = gtk_spin_button_new( _impl->_compUI[i]._adj, step, digits ); -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - gtk_widget_set_tooltip_text( _impl->_compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); -#else - gtk_widget_set_tooltip_text( _impl->_compUI[i]._btn, "." ); -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - sp_dialog_defocus_on_enter( _impl->_compUI[i]._btn ); - gtk_label_set_mnemonic_widget( GTK_LABEL(_impl->_compUI[i]._label), _impl->_compUI[i]._btn ); - gtk_widget_show( _impl->_compUI[i]._btn ); - - attachToGridOrTable(t, _impl->_compUI[i]._btn, 2, row, 1, 1, false, true); - - _impl->_compUI[i]._map = g_new( guchar, 4 * 1024 ); - memset( _impl->_compUI[i]._map, 0x0ff, 1024 * 4 ); - - - // Signals - g_signal_connect( G_OBJECT( _impl->_compUI[i]._adj ), "value_changed", G_CALLBACK( ColorICCSelectorImpl::_adjustmentChanged ), _csel ); - - _impl->_compUI[i]._slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); - _impl->_compUI[i]._slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); - _impl->_compUI[i]._slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); - - row++; - } - - // Label - _impl->_label = gtk_label_new_with_mnemonic(_("_A:")); - gtk_misc_set_alignment(GTK_MISC(_impl->_label), 1.0, 0.5); - gtk_widget_show(_impl->_label); - - attachToGridOrTable(t, _impl->_label, 0, row, 1, 1); - - // Adjustment - _impl->_adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0)); - - // Slider - _impl->_slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_adj, true))); - _impl->_slider->set_tooltip_text(_("Alpha (opacity)")); - _impl->_slider->show(); - - attachToGridOrTable(t, _impl->_slider->gobj(), 1, row, 1, 1, true); - - _impl->_slider->setColors(SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.0 ), - SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.5 ), - SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 1.0 ) ); - - - // Spinbutton - _impl->_sbtn = gtk_spin_button_new(GTK_ADJUSTMENT(_impl->_adj), 1.0, 0); - gtk_widget_set_tooltip_text(_impl->_sbtn, _("Alpha (opacity)")); - sp_dialog_defocus_on_enter(_impl->_sbtn); - gtk_label_set_mnemonic_widget(GTK_LABEL(_impl->_label), _impl->_sbtn); - gtk_widget_show(_impl->_sbtn); - - attachToGridOrTable(t, _impl->_sbtn, 2, row, 1, 1, false, true); - - // Signals - g_signal_connect(G_OBJECT(_impl->_adj), "value_changed", G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), _csel); - - _impl->_slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); - _impl->_slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); - _impl->_slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); -} - -static void sp_color_icc_selector_dispose(GObject *object) -{ - if ((G_OBJECT_CLASS(parent_class))->dispose) { - (* (G_OBJECT_CLASS(parent_class))->dispose)(object); - } -} - -static void -sp_color_icc_selector_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_icc_selector_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget * -sp_color_icc_selector_new (void) -{ - SPColorICCSelector *csel; - - csel = static_cast(g_object_new (SP_TYPE_COLOR_ICC_SELECTOR, NULL)); - - return GTK_WIDGET (csel); -} - - -void ColorICCSelectorImpl::_fixupHit( GtkWidget* /*src*/, gpointer data ) -{ - ColorICCSelectorImpl* self = reinterpret_cast(data); - gtk_widget_set_sensitive( self->_fixupBtn, FALSE ); - self->_adjustmentChanged( self->_compUI[0]._adj, SP_COLOR_ICC_SELECTOR(self->_owner->_csel) ); -} - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_profileSelected( GtkWidget* /*src*/, gpointer data ) -{ - ColorICCSelectorImpl* self = reinterpret_cast(data); - - GtkTreeIter iter; - if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(self->_profileSel), &iter)) { - GtkTreeModel *store = gtk_combo_box_get_model(GTK_COMBO_BOX(self->_profileSel)); - gchar* name = 0; - - gtk_tree_model_get(store, &iter, 1, &name, -1); - self->_switchToProfile( name ); - gtk_widget_set_tooltip_text(self->_profileSel, name ); - - if ( name ) { - g_free( name ); - } - } -} -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) -{ - bool dirty = false; - SPColor tmp( _owner->_color ); - - if ( name ) { - if ( tmp.icc && tmp.icc->colorProfile == name ) { -#ifdef DEBUG_LCMS - g_message("Already at name [%s]", name ); -#endif // DEBUG_LCMS - } else { -#ifdef DEBUG_LCMS - g_message("Need to switch to profile [%s]", name ); -#endif // DEBUG_LCMS - if ( tmp.icc ) { - tmp.icc->colors.clear(); - } else { - tmp.icc = new SVGICCColor(); - } - tmp.icc->colorProfile = name; - Inkscape::ColorProfile* newProf = SP_ACTIVE_DOCUMENT->profileManager->find(name); - if ( newProf ) { - cmsHTRANSFORM trans = newProf->getTransfFromSRGB8(); - if ( trans ) { - guint32 val = _owner->_color.toRGBA32(0); - guchar pre[4] = { - static_cast(SP_RGBA32_R_U(val)), - static_cast(SP_RGBA32_G_U(val)), - static_cast(SP_RGBA32_B_U(val)), - 255}; -#ifdef DEBUG_LCMS - g_message("Shoving in [%02x] [%02x] [%02x]", pre[0], pre[1], pre[2]); -#endif // DEBUG_LCMS - cmsUInt16Number post[4] = {0,0,0,0}; - cmsDoTransform( trans, pre, post, 1 ); -#ifdef DEBUG_LCMS - g_message("got on out [%04x] [%04x] [%04x] [%04x]", post[0], post[1], post[2], post[3]); -#endif // DEBUG_LCMS -#if HAVE_LIBLCMS1 - guint count = _cmsChannelsOf( asICColorSpaceSig(newProf->getColorSpace()) ); -#elif HAVE_LIBLCMS2 - guint count = cmsChannelsOf( asICColorSpaceSig(newProf->getColorSpace()) ); -#endif - - std::vector things = colorspace::getColorSpaceInfo(asICColorSpaceSig(newProf->getColorSpace())); - - for ( guint i = 0; i < count; i++ ) { - gdouble val = (((gdouble)post[i])/65535.0) * (gdouble)((i < things.size()) ? things[i].scale : 1); -#ifdef DEBUG_LCMS - g_message(" scaled %d by %d to be %f", i, ((i < things.size()) ? things[i].scale : 1), val); -#endif // DEBUG_LCMS - tmp.icc->colors.push_back(val); - } - cmsHTRANSFORM retrans = newProf->getTransfToSRGB8(); - if ( retrans ) { - cmsDoTransform( retrans, post, pre, 1 ); -#ifdef DEBUG_LCMS - g_message(" back out [%02x] [%02x] [%02x]", pre[0], pre[1], pre[2]); -#endif // DEBUG_LCMS - tmp.set(SP_RGBA32_U_COMPOSE(pre[0], pre[1], pre[2], 0xff)); - } - } - } - dirty = true; - } - } else { -#ifdef DEBUG_LCMS - g_message("NUKE THE ICC"); -#endif // DEBUG_LCMS - if ( tmp.icc ) { - delete tmp.icc; - tmp.icc = 0; - dirty = true; - _fixupHit( 0, this ); - } else { -#ifdef DEBUG_LCMS - g_message("No icc to nuke"); -#endif // DEBUG_LCMS - } - } - - if ( dirty ) { -#ifdef DEBUG_LCMS - g_message("+----------------"); - g_message("+ new color is [%s]", tmp.toString().c_str()); -#endif // DEBUG_LCMS - _setProfile( tmp.icc ); - //_adjustmentChanged( _compUI[0]._adj, SP_COLOR_ICC_SELECTOR(_csel) ); - _owner->setColorAlpha( tmp, _owner->_alpha, true ); -#ifdef DEBUG_LCMS - g_message("+_________________"); -#endif // DEBUG_LCMS - } -} -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_profilesChanged( std::string const & name ) -{ - GtkComboBox* combo = GTK_COMBO_BOX(_profileSel); - - g_signal_handler_block( G_OBJECT(_profileSel), _profChangedID ); - - GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(combo)); - gtk_list_store_clear(store); - - GtkTreeIter iter; - gtk_list_store_append (store, &iter); - gtk_list_store_set(store, &iter, 0, _(""), 1, _(""), -1); - - gtk_combo_box_set_active( combo, 0 ); - - int index = 1; - const GSList *current = SP_ACTIVE_DOCUMENT->getResourceList( "iccprofile" ); - while ( current ) { - SPObject* obj = SP_OBJECT(current->data); - Inkscape::ColorProfile* prof = reinterpret_cast(obj); - - gtk_list_store_append (store, &iter); - gtk_list_store_set(store, &iter, 0, gr_ellipsize_text(prof->name, 25).c_str(), 1, prof->name, -1); - - if ( name == prof->name ) { - gtk_combo_box_set_active( combo, index ); - gtk_widget_set_tooltip_text(_profileSel, prof->name ); - } - - index++; - current = g_slist_next(current); - } - - g_signal_handler_unblock( G_OBJECT(_profileSel), _profChangedID ); -} -#else -void ColorICCSelectorImpl::_profilesChanged( std::string const & /*name*/ ) -{ -} -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -// Helpers for setting color value - -void ColorICCSelector::_colorChanged() -{ - _impl->_updating = TRUE; - //sp_color_icc_set_color( SP_COLOR_ICC( _icc ), &color ); - -#ifdef DEBUG_LCMS - g_message( "/^^^^^^^^^ %p::_colorChanged(%08x:%s)", this, - _color.toRGBA32(_alpha), ( (_color.icc) ? _color.icc->colorProfile.c_str(): "" ) - ); -#endif // DEBUG_LCMS - -#ifdef DEBUG_LCMS - g_message("FLIPPIES!!!! %p '%s'", _color.icc, (_color.icc ? _color.icc->colorProfile.c_str():"")); -#endif // DEBUG_LCMS - - _impl->_profilesChanged( (_color.icc) ? _color.icc->colorProfile : std::string("") ); - ColorScales::setScaled( _impl->_adj, _alpha ); - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_setProfile( _color.icc ); - _impl->_fixupNeeded = 0; - gtk_widget_set_sensitive( _impl->_fixupBtn, FALSE ); - - if (_impl->_prof) { - if (_impl->_prof->getTransfToSRGB8() ) { - cmsUInt16Number tmp[4]; - for ( guint i = 0; i < _impl->_profChannelCount; i++ ) { - gdouble val = 0.0; - if ( _color.icc->colors.size() > i ) { - if ( _impl->_compUI[i]._component.scale == 256 ) { - val = (_color.icc->colors[i] + 128.0) / static_cast(_impl->_compUI[i]._component.scale); - } else { - val = _color.icc->colors[i] / static_cast(_impl->_compUI[i]._component.scale); - } - } - tmp[i] = val * 0x0ffff; - } - guchar post[4] = {0,0,0,0}; - cmsHTRANSFORM trans = _impl->_prof->getTransfToSRGB8(); - if ( trans ) { - cmsDoTransform( trans, tmp, post, 1 ); - guint32 other = SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255 ); - if ( other != _color.toRGBA32(255) ) { - _impl->_fixupNeeded = other; - gtk_widget_set_sensitive( _impl->_fixupBtn, TRUE ); -#ifdef DEBUG_LCMS - g_message("Color needs to change 0x%06x to 0x%06x", _color.toRGBA32(255) >> 8, other >> 8 ); -#endif // DEBUG_LCMS - } - } - } - } -#else - //(void)color; -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_updateSliders( -1 ); - - - _impl->_updating = FALSE; -#ifdef DEBUG_LCMS - g_message( "\\_________ %p::_colorChanged()", this ); -#endif // DEBUG_LCMS -} - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) -{ -#ifdef DEBUG_LCMS - g_message( "/^^^^^^^^^ %p::_setProfile(%s)", this, - ( (profile) ? profile->colorProfile.c_str() : "") - ); -#endif // DEBUG_LCMS - bool profChanged = false; - if ( _prof && (!profile || (_profileName != profile->colorProfile) ) ) { - // Need to clear out the prior one - profChanged = true; - _profileName.clear(); - _prof = 0; - _profChannelCount = 0; - } else if ( profile && !_prof ) { - profChanged = true; - } - - for ( size_t i = 0; i < _compUI.size(); i++ ) { - gtk_widget_hide( _compUI[i]._label ); - _compUI[i]._slider->hide(); - gtk_widget_hide( _compUI[i]._btn ); - } - - if ( profile ) { - _prof = SP_ACTIVE_DOCUMENT->profileManager->find(profile->colorProfile.c_str()); - if ( _prof && (asICColorProfileClassSig(_prof->getProfileClass()) != cmsSigNamedColorClass) ) { -#if HAVE_LIBLCMS1 - _profChannelCount = _cmsChannelsOf( asICColorSpaceSig(_prof->getColorSpace()) ); -#elif HAVE_LIBLCMS2 - _profChannelCount = cmsChannelsOf( asICColorSpaceSig(_prof->getColorSpace()) ); -#endif - - if ( profChanged ) { - std::vector things = colorspace::getColorSpaceInfo(asICColorSpaceSig(_prof->getColorSpace())); - for (size_t i = 0; (i < things.size()) && (i < _profChannelCount); ++i) - { - _compUI[i]._component = things[i]; - } - - for ( guint i = 0; i < _profChannelCount; i++ ) { - gtk_label_set_text_with_mnemonic( GTK_LABEL(_compUI[i]._label), (i < things.size()) ? things[i].name.c_str() : ""); - - _compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); - gtk_widget_set_tooltip_text( _compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); - - _compUI[i]._slider->setColors(SPColor(0.0, 0.0, 0.0).toRGBA32(0xff), - SPColor(0.5, 0.5, 0.5).toRGBA32(0xff), - SPColor(1.0, 1.0, 1.0).toRGBA32(0xff) ); -/* - _compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( val, 0.0, _fooScales[i], step, page, page ) ); - g_signal_connect( G_OBJECT( _compUI[i]._adj ), "value_changed", G_CALLBACK( _adjustmentChanged ), _csel ); - - sp_color_slider_set_adjustment( SP_COLOR_SLIDER(_compUI[i]._slider), _compUI[i]._adj ); - gtk_spin_button_set_adjustment( GTK_SPIN_BUTTON(_compUI[i]._btn), _compUI[i]._adj ); - gtk_spin_button_set_digits( GTK_SPIN_BUTTON(_compUI[i]._btn), digits ); -*/ - gtk_widget_show( _compUI[i]._label ); - _compUI[i]._slider->show(); - gtk_widget_show( _compUI[i]._btn ); - //gtk_adjustment_set_value( _compUI[i]._adj, 0.0 ); - //gtk_adjustment_set_value( _compUI[i]._adj, val ); - } - for ( size_t i = _profChannelCount; i < _compUI.size(); i++ ) { - gtk_widget_hide( _compUI[i]._label ); - _compUI[i]._slider->hide(); - gtk_widget_hide( _compUI[i]._btn ); - } - } - } else { - // Give up for now on named colors - _prof = 0; - } - } - -#ifdef DEBUG_LCMS - g_message( "\\_________ %p::_setProfile()", this ); -#endif // DEBUG_LCMS -} -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -void ColorICCSelectorImpl::_updateSliders( gint ignore ) -{ -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - if ( _owner->_color.icc ) - { - for ( guint i = 0; i < _profChannelCount; i++ ) { - gdouble val = 0.0; - if ( _owner->_color.icc->colors.size() > i ) { - if ( _compUI[i]._component.scale == 256 ) { - val = (_owner->_color.icc->colors[i] + 128.0) / static_cast(_compUI[i]._component.scale); - } else { - val = _owner->_color.icc->colors[i] / static_cast(_compUI[i]._component.scale); - } - } - gtk_adjustment_set_value( _compUI[i]._adj, val ); - } - - if ( _prof ) { - if ( _prof->getTransfToSRGB8() ) { - for ( guint i = 0; i < _profChannelCount; i++ ) { - if ( static_cast(i) != ignore ) { - cmsUInt16Number* scratch = getScratch(); - cmsUInt16Number filler[4] = {0, 0, 0, 0}; - for ( guint j = 0; j < _profChannelCount; j++ ) { - filler[j] = 0x0ffff * ColorScales::getScaled( _compUI[j]._adj ); - } - - cmsUInt16Number* p = scratch; - for ( guint x = 0; x < 1024; x++ ) { - for ( guint j = 0; j < _profChannelCount; j++ ) { - if ( j == i ) { - *p++ = x * 0x0ffff / 1024; - } else { - *p++ = filler[j]; - } - } - } - - cmsHTRANSFORM trans = _prof->getTransfToSRGB8(); - if ( trans ) { - cmsDoTransform( trans, scratch, _compUI[i]._map, 1024 ); - _compUI[i]._slider->setMap(_compUI[i]._map); - } - } - } - } - } - } -#else - (void)ignore; -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - guint32 start = _owner->_color.toRGBA32( 0x00 ); - guint32 mid = _owner->_color.toRGBA32( 0x7f ); - guint32 end = _owner->_color.toRGBA32( 0xff ); - - _slider->setColors(start, mid, end); -} - - -void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColorICCSelector *cs ) -{ -// // TODO check this. It looks questionable: -// // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 -// if (adjustment->value > 0.0 && adjustment->value < 1.0) { -// gtk_adjustment_set_value( adjustment, floor ((adjustment->value) * adjustment->upper + 0.5) ); -// } - -#ifdef DEBUG_LCMS - g_message( "/^^^^^^^^^ %p::_adjustmentChanged()", cs ); -#endif // DEBUG_LCMS - - ColorICCSelector* iccSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); - if (iccSelector->_impl->_updating) { - return; - } - - iccSelector->_impl->_updating = TRUE; - - gint match = -1; - - SPColor newColor( iccSelector->_color ); - gfloat scaled = ColorScales::getScaled( iccSelector->_impl->_adj ); - if ( iccSelector->_impl->_adj == adjustment ) { -#ifdef DEBUG_LCMS - g_message("ALPHA"); -#endif // DEBUG_LCMS - } else { -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - for ( size_t i = 0; i < iccSelector->_impl->_compUI.size(); i++ ) { - if ( iccSelector->_impl->_compUI[i]._adj == adjustment ) { - match = i; - break; - } - } - if ( match >= 0 ) { -#ifdef DEBUG_LCMS - g_message(" channel %d", match ); -#endif // DEBUG_LCMS - } - - - cmsUInt16Number tmp[4]; - for ( guint i = 0; i < 4; i++ ) { - tmp[i] = ColorScales::getScaled( iccSelector->_impl->_compUI[i]._adj ) * 0x0ffff; - } - guchar post[4] = {0,0,0,0}; - - cmsHTRANSFORM trans = iccSelector->_impl->_prof->getTransfToSRGB8(); - if ( trans ) { - cmsDoTransform( trans, tmp, post, 1 ); - } - - SPColor other( SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255) ); - other.icc = new SVGICCColor(); - if ( iccSelector->_color.icc ) { - other.icc->colorProfile = iccSelector->_color.icc->colorProfile; - } - - guint32 prior = iccSelector->_color.toRGBA32(255); - guint32 newer = other.toRGBA32(255); - - if ( prior != newer ) { -#ifdef DEBUG_LCMS - g_message("Transformed color from 0x%08x to 0x%08x", prior, newer ); - g_message(" ~~~~ FLIP"); -#endif // DEBUG_LCMS - newColor = other; - newColor.icc->colors.clear(); - for ( guint i = 0; i < iccSelector->_impl->_profChannelCount; i++ ) { - gdouble val = ColorScales::getScaled( iccSelector->_impl->_compUI[i]._adj ); - val *= iccSelector->_impl->_compUI[i]._component.scale; - if ( iccSelector->_impl->_compUI[i]._component.scale == 256 ) { - val -= 128; - } - newColor.icc->colors.push_back( val ); - } - } -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - } - iccSelector->_updateInternals( newColor, scaled, iccSelector->_impl->_dragging ); - iccSelector->_impl->_updateSliders( match ); - - iccSelector->_impl->_updating = FALSE; -#ifdef DEBUG_LCMS - g_message( "\\_________ %p::_adjustmentChanged()", cs ); -#endif // DEBUG_LCMS -} - -void ColorICCSelectorImpl::_sliderGrabbed() -{ -// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); -// if (!iccSelector->_dragging) { -// iccSelector->_dragging = TRUE; -// iccSelector->_grabbed(); -// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_impl->_adj ), iccSelector->_dragging ); -// } -} - -void ColorICCSelectorImpl::_sliderReleased() -{ -// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); -// if (iccSelector->_dragging) { -// iccSelector->_dragging = FALSE; -// iccSelector->_released(); -// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging ); -// } -} - -#ifdef DEBUG_LCMS -void ColorICCSelectorImpl::_sliderChanged( SPColorSlider *slider, SPColorICCSelector *cs ) -#else -void ColorICCSelectorImpl::_sliderChanged() -#endif // DEBUG_LCMS -{ -#ifdef DEBUG_LCMS - g_message("Changed %p and %p", slider, cs ); -#endif // DEBUG_LCMS -// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); - -// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging ); -} - -Gtk::Widget *ColorICCSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_ICC_SELECTOR); - Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); - return wrapped; -} - -Glib::ustring ColorICCSelectorFactory::modeName() const { - return gettext(ColorICCSelector::MODE_NAME); -} - - -/* - 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 : diff --git a/src/widgets/sp-color-icc-selector.h b/src/widgets/sp-color-icc-selector.h deleted file mode 100644 index a59d3fe7e..000000000 --- a/src/widgets/sp-color-icc-selector.h +++ /dev/null @@ -1,81 +0,0 @@ -#ifndef SEEN_SP_COLOR_ICC_SELECTOR_H -#define SEEN_SP_COLOR_ICC_SELECTOR_H - -#include -#include - -#include "sp-color-selector.h" -#include "ui/selected-color.h" - -namespace Inkscape { -class ColorProfile; -} - -struct SPColorICCSelector; -struct SPColorICCSelectorClass; - -class ColorICCSelectorImpl; - -class ColorICCSelector: public ColorSelector -{ -public: - static const gchar* MODE_NAME; - - ColorICCSelector( SPColorSelector* csel ); - virtual ~ColorICCSelector(); - - virtual void init(); - -protected: - virtual void _colorChanged(); - - void _recalcColor( gboolean changing ); - -private: - friend class ColorICCSelectorImpl; - - // By default, disallow copy constructor and assignment operator - ColorICCSelector( const ColorICCSelector& obj ); - ColorICCSelector& operator=( const ColorICCSelector& obj ); - - ColorICCSelectorImpl *_impl; -}; - - - -#define SP_TYPE_COLOR_ICC_SELECTOR (sp_color_icc_selector_get_type()) -#define SP_COLOR_ICC_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_CAST((o), SP_TYPE_COLOR_ICC_SELECTOR, SPColorICCSelector)) -#define SP_COLOR_ICC_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SP_TYPE_COLOR_ICC_SELECTOR, SPColorICCSelectorClass)) -#define SP_IS_COLOR_ICC_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), SP_TYPE_COLOR_ICC_SELECTOR)) -#define SP_IS_COLOR_ICC_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), SP_TYPE_COLOR_ICC_SELECTOR)) - -struct SPColorICCSelector { - SPColorSelector parent; -}; - -struct SPColorICCSelectorClass { - SPColorSelectorClass parent_class; -}; - -GType sp_color_icc_selector_get_type(void); - -GtkWidget *sp_color_icc_selector_new(void); - -class ColorICCSelectorFactory: public Inkscape::UI::ColorSelectorFactory { -public: - Gtk::Widget* createWidget(Inkscape::UI::SelectedColor &color) const; - Glib::ustring modeName() const; -}; - -#endif // SEEN_SP_COLOR_ICC_SELECTOR_H - -/* - 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 : diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 807fe38e0..2097737d4 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -30,7 +30,6 @@ #include "../preferences.h" #include "sp-color-notebook.h" #include "spw-utilities.h" -#include "sp-color-icc-selector.h" #include "svg/svg-icc-color.h" #include "../inkscape.h" #include "../document.h" @@ -40,6 +39,7 @@ #include "tools-switch.h" #include "ui/tools/tool-base.h" #include "ui/widget/color-entry.h" +#include "ui/widget/color-icc-selector.h" #include "ui/widget/color-scales.h" #include "ui/widget/color-wheel-selector.h" -- cgit v1.2.3 From 9d88682d5df45121fec6350cc028e5fb666e4776 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 31 May 2014 21:34:24 +0200 Subject: SPColorICC c++sification: using SelectedColor (bzr r13341.6.42) --- src/ui/widget/color-icc-selector.cpp | 416 ++++++++++++++--------------------- src/ui/widget/color-icc-selector.h | 58 ++--- 2 files changed, 199 insertions(+), 275 deletions(-) diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp index 74e63f320..1187dd081 100644 --- a/src/ui/widget/color-icc-selector.cpp +++ b/src/ui/widget/color-icc-selector.cpp @@ -32,10 +32,6 @@ #endif // DEBUG_LCMS #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -using namespace Inkscape::UI::Widget; - - #ifdef DEBUG_LCMS extern guint update_in_progress; #define DEBUG_MESSAGE(key, ...) \ @@ -67,106 +63,6 @@ extern guint update_in_progress; #endif // DEBUG_LCMS - -G_BEGIN_DECLS - -static void sp_color_icc_selector_class_init (SPColorICCSelectorClass *klass); -static void sp_color_icc_selector_init (SPColorICCSelector *cs); -static void sp_color_icc_selector_dispose(GObject *object); - -static void sp_color_icc_selector_show_all (GtkWidget *widget); -static void sp_color_icc_selector_hide(GtkWidget *widget); - -G_END_DECLS - -/** - * Class containing the parts for a single color component's UI presence. - */ -class ComponentUI -{ -public: - ComponentUI() : - _component(), - _adj(0), - _slider(0), - _btn(0), - _label(0), - _map(0) - { - } - - ComponentUI(colorspace::Component const &component) : - _component(component), - _adj(0), - _slider(0), - _btn(0), - _label(0), - _map(0) - { - } - - colorspace::Component _component; - GtkAdjustment *_adj; // Component adjustment - Inkscape::UI::Widget::ColorSlider *_slider; - GtkWidget *_btn; // spinbutton - GtkWidget *_label; // Label - guchar *_map; -}; - -/** - * Class that implements the internals of the selector. - */ -class ColorICCSelectorImpl -{ -public: - - ColorICCSelectorImpl( ColorICCSelector *owner); - - ~ColorICCSelectorImpl(); - - static void _adjustmentChanged ( GtkAdjustment *adjustment, SPColorICCSelector *cs ); - - void _sliderGrabbed(); - void _sliderReleased(); - void _sliderChanged(); - - static void _profileSelected( GtkWidget* src, gpointer data ); - static void _fixupHit( GtkWidget* src, gpointer data ); - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - void _setProfile( SVGICCColor* profile ); - void _switchToProfile( gchar const* name ); -#endif - void _updateSliders( gint ignore ); - void _profilesChanged( std::string const & name ); - - ColorICCSelector *_owner; - - gboolean _updating : 1; - gboolean _dragging : 1; - - guint32 _fixupNeeded; - GtkWidget* _fixupBtn; - GtkWidget* _profileSel; - - std::vector _compUI; - - GtkAdjustment* _adj; // Channel adjustment - Inkscape::UI::Widget::ColorSlider* _slider; - GtkWidget* _sbtn; // Spinbutton - GtkWidget* _label; // Label - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - std::string _profileName; - Inkscape::ColorProfile* _prof; - guint _profChannelCount; - gulong _profChangedID; -#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -}; - - -static SPColorSelectorClass *parent_class; - #define XPAD 4 #define YPAD 1 @@ -230,77 +126,6 @@ void attachToGridOrTable(GtkWidget *parent, } // namespace -GType sp_color_icc_selector_get_type(void) -{ - static GType type = 0; - if (!type) { - static const GTypeInfo info = { - sizeof (SPColorICCSelectorClass), - NULL, // base_init - NULL, // base_finalize - (GClassInitFunc) sp_color_icc_selector_class_init, - NULL, // class_finalize - NULL, // class_data - sizeof (SPColorICCSelector), - 0, // n_preallocs - (GInstanceInitFunc) sp_color_icc_selector_init, - 0, // value_table - }; - - type = g_type_register_static (SP_TYPE_COLOR_SELECTOR, - "SPColorICCSelector", - &info, - static_cast< GTypeFlags > (0) ); - } - return type; -} - -static void sp_color_icc_selector_class_init(SPColorICCSelectorClass *klass) -{ - static const gchar* nameset[] = {N_("CMS"), 0}; - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass); - - parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass)); - - selector_class->name = nameset; - selector_class->submode_count = 1; - - object_class->dispose = sp_color_icc_selector_dispose; - - widget_class->show_all = sp_color_icc_selector_show_all; - widget_class->hide = sp_color_icc_selector_hide; -} - -const gchar* ColorICCSelector::MODE_NAME = N_("CMS"); - -ColorICCSelector::ColorICCSelector( SPColorSelector* csel ) - : ColorSelector( csel ), - _impl(NULL) -{ -} - -ColorICCSelector::~ColorICCSelector() -{ - if (_impl) - { - delete _impl; - _impl = 0; - } -} - -void sp_color_icc_selector_init(SPColorICCSelector *cs) -{ - SP_COLOR_SELECTOR(cs)->base = new ColorICCSelector( SP_COLOR_SELECTOR(cs) ); - - if ( SP_COLOR_SELECTOR(cs)->base ) - { - SP_COLOR_SELECTOR(cs)->base->init(); - } -} - - /* icSigRgbData icSigCmykData @@ -403,8 +228,141 @@ std::vector colorspace::getColorSpaceInfo( Inkscape::Colo #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -ColorICCSelectorImpl::ColorICCSelectorImpl(ColorICCSelector *owner) : + + + + + + + + + + + + + + + + + +namespace Inkscape { +namespace UI { +namespace Widget { + +/** + * Class containing the parts for a single color component's UI presence. + */ +class ComponentUI +{ +public: + ComponentUI() : + _component(), + _adj(0), + _slider(0), + _btn(0), + _label(0), + _map(0) + { + } + + ComponentUI(colorspace::Component const &component) : + _component(component), + _adj(0), + _slider(0), + _btn(0), + _label(0), + _map(0) + { + } + + colorspace::Component _component; + GtkAdjustment *_adj; // Component adjustment + Inkscape::UI::Widget::ColorSlider *_slider; + GtkWidget *_btn; // spinbutton + GtkWidget *_label; // Label + guchar *_map; +}; + +/** + * Class that implements the internals of the selector. + */ +class ColorICCSelectorImpl +{ +public: + + ColorICCSelectorImpl(ColorICCSelector *owner, SelectedColor &color); + + ~ColorICCSelectorImpl(); + + static void _adjustmentChanged ( GtkAdjustment *adjustment, ColorICCSelectorImpl *cs ); + + void _sliderGrabbed(); + void _sliderReleased(); + void _sliderChanged(); + + static void _profileSelected( GtkWidget* src, gpointer data ); + static void _fixupHit( GtkWidget* src, gpointer data ); + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + void _setProfile( SVGICCColor* profile ); + void _switchToProfile( gchar const* name ); +#endif + void _updateSliders( gint ignore ); + void _profilesChanged( std::string const & name ); + + ColorICCSelector *_owner; + SelectedColor &_color; + + gboolean _updating : 1; + gboolean _dragging : 1; + + guint32 _fixupNeeded; + GtkWidget* _fixupBtn; + GtkWidget* _profileSel; + + std::vector _compUI; + + GtkAdjustment* _adj; // Channel adjustment + Inkscape::UI::Widget::ColorSlider* _slider; + GtkWidget* _sbtn; // Spinbutton + GtkWidget* _label; // Label + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + std::string _profileName; + Inkscape::ColorProfile* _prof; + guint _profChannelCount; + gulong _profChangedID; +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +}; + + + + +const gchar* ColorICCSelector::MODE_NAME = N_("CMS"); + +ColorICCSelector::ColorICCSelector(SelectedColor &color) + : _impl(NULL) +{ + _impl = new ColorICCSelectorImpl(this, color); + init(); + color.signal_changed.connect(sigc::mem_fun(this, &ColorICCSelector::_colorChanged)); + //color.signal_dragged.connect(sigc::mem_fun(this, &ColorICCSelector::_colorChanged)); +} + +ColorICCSelector::~ColorICCSelector() +{ + if (_impl) + { + delete _impl; + _impl = 0; + } +} + + + +ColorICCSelectorImpl::ColorICCSelectorImpl(ColorICCSelector *owner, SelectedColor &color) : _owner(owner), + _color(color), _updating( FALSE ), _dragging( FALSE ), _fixupNeeded(0), @@ -434,21 +392,14 @@ ColorICCSelectorImpl::~ColorICCSelectorImpl() void ColorICCSelector::init() { - if (_impl) delete(_impl); - _impl = new ColorICCSelectorImpl(this); gint row = 0; _impl->_updating = FALSE; _impl->_dragging = FALSE; -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget *t = gtk_grid_new(); -#else - GtkWidget *t = gtk_table_new(5, 3, FALSE); -#endif + GtkWidget* t = GTK_WIDGET(gobj()); gtk_widget_show (t); - gtk_box_pack_start (GTK_BOX (_csel), t, TRUE, TRUE, 4); _impl->_compUI.clear(); @@ -552,7 +503,7 @@ void ColorICCSelector::init() // Signals - g_signal_connect( G_OBJECT( _impl->_compUI[i]._adj ), "value_changed", G_CALLBACK( ColorICCSelectorImpl::_adjustmentChanged ), _csel ); + g_signal_connect( G_OBJECT( _impl->_compUI[i]._adj ), "value_changed", G_CALLBACK( ColorICCSelectorImpl::_adjustmentChanged ), _impl ); _impl->_compUI[i]._slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); _impl->_compUI[i]._slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); @@ -593,47 +544,18 @@ void ColorICCSelector::init() attachToGridOrTable(t, _impl->_sbtn, 2, row, 1, 1, false, true); // Signals - g_signal_connect(G_OBJECT(_impl->_adj), "value_changed", G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), _csel); + g_signal_connect(G_OBJECT(_impl->_adj), "value_changed", G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), _impl); _impl->_slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); _impl->_slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); _impl->_slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); } -static void sp_color_icc_selector_dispose(GObject *object) -{ - if ((G_OBJECT_CLASS(parent_class))->dispose) { - (* (G_OBJECT_CLASS(parent_class))->dispose)(object); - } -} - -static void -sp_color_icc_selector_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_icc_selector_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget * -sp_color_icc_selector_new (void) -{ - SPColorICCSelector *csel; - - csel = static_cast(g_object_new (SP_TYPE_COLOR_ICC_SELECTOR, NULL)); - - return GTK_WIDGET (csel); -} - - void ColorICCSelectorImpl::_fixupHit( GtkWidget* /*src*/, gpointer data ) { ColorICCSelectorImpl* self = reinterpret_cast(data); gtk_widget_set_sensitive( self->_fixupBtn, FALSE ); - self->_adjustmentChanged( self->_compUI[0]._adj, SP_COLOR_ICC_SELECTOR(self->_owner->_csel) ); + self->_adjustmentChanged( self->_compUI[0]._adj, self ); } #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) @@ -661,7 +583,7 @@ void ColorICCSelectorImpl::_profileSelected( GtkWidget* /*src*/, gpointer data ) void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) { bool dirty = false; - SPColor tmp( _owner->_color ); + SPColor tmp( _color.color() ); if ( name ) { if ( tmp.icc && tmp.icc->colorProfile == name ) { @@ -682,7 +604,7 @@ void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) if ( newProf ) { cmsHTRANSFORM trans = newProf->getTransfFromSRGB8(); if ( trans ) { - guint32 val = _owner->_color.toRGBA32(0); + guint32 val = _color.color().toRGBA32(0); guchar pre[4] = { static_cast(SP_RGBA32_R_U(val)), static_cast(SP_RGBA32_G_U(val)), @@ -746,7 +668,7 @@ void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) #endif // DEBUG_LCMS _setProfile( tmp.icc ); //_adjustmentChanged( _compUI[0]._adj, SP_COLOR_ICC_SELECTOR(_csel) ); - _owner->setColorAlpha( tmp, _owner->_alpha, true ); + _color.setColor(tmp); #ifdef DEBUG_LCMS g_message("+_________________"); #endif // DEBUG_LCMS @@ -805,19 +727,19 @@ void ColorICCSelector::_colorChanged() #ifdef DEBUG_LCMS g_message( "/^^^^^^^^^ %p::_colorChanged(%08x:%s)", this, - _color.toRGBA32(_alpha), ( (_color.icc) ? _color.icc->colorProfile.c_str(): "" ) + _impl->_color.color().toRGBA32(_impl->_color.alpha()), ( (_impl->_color.color().icc) ? _impl->_color.color().icc->colorProfile.c_str(): "" ) ); #endif // DEBUG_LCMS #ifdef DEBUG_LCMS - g_message("FLIPPIES!!!! %p '%s'", _color.icc, (_color.icc ? _color.icc->colorProfile.c_str():"")); + g_message("FLIPPIES!!!! %p '%s'", _impl->_color.color().icc, (_impl->_color.color().icc ? _impl->_color.color().icc->colorProfile.c_str():"")); #endif // DEBUG_LCMS - _impl->_profilesChanged( (_color.icc) ? _color.icc->colorProfile : std::string("") ); - ColorScales::setScaled( _impl->_adj, _alpha ); + _impl->_profilesChanged( (_impl->_color.color().icc) ? _impl->_color.color().icc->colorProfile : std::string("") ); + ColorScales::setScaled( _impl->_adj, _impl->_color.alpha() ); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_setProfile( _color.icc ); + _impl->_setProfile( _impl->_color.color().icc ); _impl->_fixupNeeded = 0; gtk_widget_set_sensitive( _impl->_fixupBtn, FALSE ); @@ -826,11 +748,11 @@ void ColorICCSelector::_colorChanged() cmsUInt16Number tmp[4]; for ( guint i = 0; i < _impl->_profChannelCount; i++ ) { gdouble val = 0.0; - if ( _color.icc->colors.size() > i ) { + if ( _impl->_color.color().icc->colors.size() > i ) { if ( _impl->_compUI[i]._component.scale == 256 ) { - val = (_color.icc->colors[i] + 128.0) / static_cast(_impl->_compUI[i]._component.scale); + val = (_impl->_color.color().icc->colors[i] + 128.0) / static_cast(_impl->_compUI[i]._component.scale); } else { - val = _color.icc->colors[i] / static_cast(_impl->_compUI[i]._component.scale); + val = _impl->_color.color().icc->colors[i] / static_cast(_impl->_compUI[i]._component.scale); } } tmp[i] = val * 0x0ffff; @@ -840,7 +762,7 @@ void ColorICCSelector::_colorChanged() if ( trans ) { cmsDoTransform( trans, tmp, post, 1 ); guint32 other = SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255 ); - if ( other != _color.toRGBA32(255) ) { + if ( other != _impl->_color.color().toRGBA32(255) ) { _impl->_fixupNeeded = other; gtk_widget_set_sensitive( _impl->_fixupBtn, TRUE ); #ifdef DEBUG_LCMS @@ -947,15 +869,15 @@ void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) void ColorICCSelectorImpl::_updateSliders( gint ignore ) { #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - if ( _owner->_color.icc ) + if ( _color.color().icc ) { for ( guint i = 0; i < _profChannelCount; i++ ) { gdouble val = 0.0; - if ( _owner->_color.icc->colors.size() > i ) { + if ( _color.color().icc->colors.size() > i ) { if ( _compUI[i]._component.scale == 256 ) { - val = (_owner->_color.icc->colors[i] + 128.0) / static_cast(_compUI[i]._component.scale); + val = (_color.color().icc->colors[i] + 128.0) / static_cast(_compUI[i]._component.scale); } else { - val = _owner->_color.icc->colors[i] / static_cast(_compUI[i]._component.scale); + val = _color.color().icc->colors[i] / static_cast(_compUI[i]._component.scale); } } gtk_adjustment_set_value( _compUI[i]._adj, val ); @@ -996,15 +918,15 @@ void ColorICCSelectorImpl::_updateSliders( gint ignore ) (void)ignore; #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - guint32 start = _owner->_color.toRGBA32( 0x00 ); - guint32 mid = _owner->_color.toRGBA32( 0x7f ); - guint32 end = _owner->_color.toRGBA32( 0xff ); + guint32 start = _color.color().toRGBA32( 0x00 ); + guint32 mid = _color.color().toRGBA32( 0x7f ); + guint32 end = _color.color().toRGBA32( 0xff ); _slider->setColors(start, mid, end); } -void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColorICCSelector *cs ) +void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, ColorICCSelectorImpl *cs ) { // // TODO check this. It looks questionable: // // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 @@ -1016,7 +938,7 @@ void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColo g_message( "/^^^^^^^^^ %p::_adjustmentChanged()", cs ); #endif // DEBUG_LCMS - ColorICCSelector* iccSelector = static_cast(SP_COLOR_SELECTOR(cs)->base); + ColorICCSelector* iccSelector = cs->_owner; if (iccSelector->_impl->_updating) { return; } @@ -1025,7 +947,7 @@ void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColo gint match = -1; - SPColor newColor( iccSelector->_color ); + SPColor newColor( iccSelector->_impl->_color.color() ); gfloat scaled = ColorScales::getScaled( iccSelector->_impl->_adj ); if ( iccSelector->_impl->_adj == adjustment ) { #ifdef DEBUG_LCMS @@ -1059,11 +981,11 @@ void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColo SPColor other( SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255) ); other.icc = new SVGICCColor(); - if ( iccSelector->_color.icc ) { - other.icc->colorProfile = iccSelector->_color.icc->colorProfile; + if ( iccSelector->_impl->_color.color().icc ) { + other.icc->colorProfile = iccSelector->_impl->_color.color().icc->colorProfile; } - guint32 prior = iccSelector->_color.toRGBA32(255); + guint32 prior = iccSelector->_impl->_color.color().toRGBA32(255); guint32 newer = other.toRGBA32(255); if ( prior != newer ) { @@ -1084,7 +1006,8 @@ void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, SPColo } #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) } - iccSelector->_updateInternals( newColor, scaled, iccSelector->_impl->_dragging ); + iccSelector->_impl->_color.setColorAlpha(newColor, scaled, true); + //iccSelector->_updateInternals( newColor, scaled, iccSelector->_impl->_dragging ); iccSelector->_impl->_updateSliders( match ); iccSelector->_impl->_updating = FALSE; @@ -1128,16 +1051,17 @@ void ColorICCSelectorImpl::_sliderChanged() } Gtk::Widget *ColorICCSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_ICC_SELECTOR); - Gtk::Widget *wrapped = Gtk::manage(Glib::wrap(w)); - return wrapped; + Gtk::Widget *w = Gtk::manage(new ColorICCSelector(color)); + return w; } Glib::ustring ColorICCSelectorFactory::modeName() const { return gettext(ColorICCSelector::MODE_NAME); } - +} +} +} /* Local Variables: mode:c++ diff --git a/src/ui/widget/color-icc-selector.h b/src/ui/widget/color-icc-selector.h index cee8305cd..b917066dd 100644 --- a/src/ui/widget/color-icc-selector.h +++ b/src/ui/widget/color-icc-selector.h @@ -1,27 +1,43 @@ #ifndef SEEN_SP_COLOR_ICC_SELECTOR_H #define SEEN_SP_COLOR_ICC_SELECTOR_H -#include -#include +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#if GTK_CHECK_VERSION(3,0,0) +#include +#else +#include +#endif -#include "widgets/sp-color-selector.h" #include "ui/selected-color.h" namespace Inkscape { + class ColorProfile; -} -struct SPColorICCSelector; -struct SPColorICCSelectorClass; +namespace UI { +namespace Widget { class ColorICCSelectorImpl; -class ColorICCSelector: public ColorSelector +class ColorICCSelector +#if GTK_CHECK_VERSION(3,0,0) + : public Gtk::Grid +#else + : public Gtk::Table +#endif { public: static const gchar* MODE_NAME; - ColorICCSelector( SPColorSelector* csel ); + ColorICCSelector(SelectedColor &color); virtual ~ColorICCSelector(); virtual void init(); @@ -42,31 +58,15 @@ private: }; - -#define SP_TYPE_COLOR_ICC_SELECTOR (sp_color_icc_selector_get_type()) -#define SP_COLOR_ICC_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_CAST((o), SP_TYPE_COLOR_ICC_SELECTOR, SPColorICCSelector)) -#define SP_COLOR_ICC_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SP_TYPE_COLOR_ICC_SELECTOR, SPColorICCSelectorClass)) -#define SP_IS_COLOR_ICC_SELECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), SP_TYPE_COLOR_ICC_SELECTOR)) -#define SP_IS_COLOR_ICC_SELECTOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE((k), SP_TYPE_COLOR_ICC_SELECTOR)) - -struct SPColorICCSelector { - SPColorSelector parent; -}; - -struct SPColorICCSelectorClass { - SPColorSelectorClass parent_class; -}; - -GType sp_color_icc_selector_get_type(void); - -GtkWidget *sp_color_icc_selector_new(void); - -class ColorICCSelectorFactory: public Inkscape::UI::ColorSelectorFactory { +class ColorICCSelectorFactory: public ColorSelectorFactory { public: - Gtk::Widget* createWidget(Inkscape::UI::SelectedColor &color) const; + Gtk::Widget* createWidget(SelectedColor &color) const; Glib::ustring modeName() const; }; +} +} +} #endif // SEEN_SP_COLOR_ICC_SELECTOR_H /* -- cgit v1.2.3 From ade68e2b3601c0ef2912440b028e7b9e1f326bcc Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 10:41:10 +0200 Subject: inhibit SelectedColor::setColorAlpha in the callbacks of it's signals (bzr r13341.6.43) --- src/ui/selected-color.cpp | 29 ++++++++++++++++++++--------- src/ui/selected-color.h | 4 +++- src/ui/widget/color-entry.cpp | 8 +------- src/ui/widget/color-icc-selector.cpp | 2 +- src/ui/widget/color-scales.cpp | 18 +++++------------- src/ui/widget/color-wheel-selector.cpp | 14 ++------------ src/widgets/sp-color-notebook.cpp | 4 ++-- 7 files changed, 34 insertions(+), 45 deletions(-) diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 10ca68b21..24720f870 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -28,6 +28,7 @@ SelectedColor::SelectedColor() , _alpha(1.0) , _held(false) , _virgin(true) + , _updating(false) { } @@ -38,7 +39,7 @@ SelectedColor::~SelectedColor() { void SelectedColor::setColor(SPColor const &color) { - setColorAlpha( color, _alpha, true); + setColorAlpha( color, _alpha); } SPColor SelectedColor::color() const @@ -49,7 +50,7 @@ SPColor SelectedColor::color() const void SelectedColor::setAlpha(gfloat alpha) { g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); - setColorAlpha( _color, alpha, true); + setColorAlpha( _color, alpha); } gfloat SelectedColor::alpha() const @@ -57,13 +58,17 @@ gfloat SelectedColor::alpha() const return _alpha; } -void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit) +void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha) { #ifdef DUMP_CHANGE_INFO g_message("SelectedColor::setColorAlpha( this=%p, %f, %f, %f, %s, %f, %s) in %s", this, color.v.c[0], color.v.c[1], color.v.c[2], (color.icc?color.icc->colorProfile.c_str():""), alpha, (emit?"YES":"no"), FOO_NAME(_csel)); #endif g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); + if (_updating) { + return; + } + #ifdef DUMP_CHANGE_INFO g_message("---- SelectedColor::setColorAlpha virgin:%s !close:%s alpha is:%s in %s", (_virgin?"YES":"no"), @@ -81,13 +86,14 @@ void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit) _color = color; _alpha = alpha; - if (emit) { - if (_held) { - signal_dragged.emit(); - } else { - signal_changed.emit(); - } + _updating = true; + if (_held) { + signal_dragged.emit(); + } else { + signal_changed.emit(); } + _updating = false; + #ifdef DUMP_CHANGE_INFO } else { g_message("++++ SelectedColor::setColorAlpha color:%08x ==> _color:%08X isClose:%s in %s", color.toRGBA32(alpha), _color.toRGBA32(_alpha), @@ -102,11 +108,15 @@ void SelectedColor::colorAlpha(SPColor &color, gfloat &alpha) const { } void SelectedColor::setHeld(bool held) { + if (_updating) { + return; + } bool grabbed = held && !_held; bool released = !held && _held; _held = held; + _updating = true; if (grabbed) { signal_grabbed.emit(); } @@ -115,6 +125,7 @@ void SelectedColor::setHeld(bool held) { signal_released.emit(); signal_changed.emit(); } + _updating = false; } void SelectedColor::preserveICC() { diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index 5d3d89672..9f86d4255 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -39,7 +39,7 @@ public: void setAlpha(gfloat alpha); gfloat alpha() const; - void setColorAlpha(SPColor const &color, gfloat alpha, bool emit = false); + void setColorAlpha(SPColor const &color, gfloat alpha); void colorAlpha(SPColor &color, gfloat &alpha) const; void setHeld(bool held); @@ -67,6 +67,8 @@ private: */ bool _virgin; + bool _updating; + static double const _EPSILON; }; diff --git a/src/ui/widget/color-entry.cpp b/src/ui/widget/color-entry.cpp index 56fd6080e..e26cb4ade 100644 --- a/src/ui/widget/color-entry.cpp +++ b/src/ui/widget/color-entry.cpp @@ -71,23 +71,17 @@ void ColorEntry::on_changed() { if (len < 8) { rgba = rgba << (4 * (8 - len)); } - _updating = true; if (changed) { set_text(str); } SPColor color(rgba); - _color.setColorAlpha(color, SP_RGBA32_A_F(rgba), true); - _updating = false; + _color.setColorAlpha(color, SP_RGBA32_A_F(rgba)); } g_free(str); } void ColorEntry::_onColorChanged() { - if (_updating) { - return; - } - SPColor color = _color.color(); gdouble alpha = _color.alpha(); diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp index 1187dd081..d679f9273 100644 --- a/src/ui/widget/color-icc-selector.cpp +++ b/src/ui/widget/color-icc-selector.cpp @@ -1006,7 +1006,7 @@ void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, ColorI } #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) } - iccSelector->_impl->_color.setColorAlpha(newColor, scaled, true); + iccSelector->_impl->_color.setColorAlpha(newColor, scaled); //iccSelector->_updateInternals( newColor, scaled, iccSelector->_impl->_dragging ); iccSelector->_impl->_updateSliders( match ); diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index 234e7a2d1..ac1f52da3 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -164,11 +164,6 @@ void ColorScales::_initUI(SPColorScalesMode mode) void ColorScales::_recalcColor( gboolean changing ) { - if (_updating) { - return; - } - _updating = true; - if ( changing ) { SPColor color; @@ -198,13 +193,12 @@ void ColorScales::_recalcColor( gboolean changing ) } _color.preserveICC(); - _color.setColorAlpha(color, alpha, true); + _color.setColorAlpha(color, alpha); } else { // _updateInternals( _color, _alpha, _dragging ); } - _updating = false; } /* Helpers for setting color value */ @@ -232,7 +226,7 @@ void ColorScales::_setRangeLimit( gdouble upper ) void ColorScales::_onColorChanged() { - if (_updating || !get_visible()) { + if (!get_visible()) { return; } #ifdef DUMP_CHANGE_INFO @@ -468,13 +462,11 @@ void ColorScales::_sliderAnyGrabbed() if (_updating) { return; } - _updating = true; if (!_dragging) { _dragging = TRUE; _color.setHeld(true); _recalcColor( FALSE ); } - _updating = false; } void ColorScales::_sliderAnyReleased() @@ -482,13 +474,11 @@ void ColorScales::_sliderAnyReleased() if (_updating) { return; } - _updating = true; if (_dragging) { _dragging = FALSE; _color.setHeld(false); _recalcColor( FALSE ); } - _updating = false; } void ColorScales::_sliderAnyChanged() @@ -501,7 +491,9 @@ void ColorScales::_sliderAnyChanged() void ColorScales::_adjustmentChanged( ColorScales *scales, guint channel ) { - if (scales->_updating) return; + if (scales->_updating) { + return; + } scales->_updateSliders( (1 << channel) ); scales->_recalcColor (TRUE); diff --git a/src/ui/widget/color-wheel-selector.cpp b/src/ui/widget/color-wheel-selector.cpp index 4bf40dbb6..5f7260635 100644 --- a/src/ui/widget/color-wheel-selector.cpp +++ b/src/ui/widget/color-wheel-selector.cpp @@ -161,10 +161,8 @@ void ColorWheelSelector::_colorChanged() #ifdef DUMP_CHANGE_INFO g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2], alpha ); #endif - if (_updating) { - return; - } + bool oldval = _updating; _updating = true; { float hsv[3] = {0,0,0}; @@ -180,7 +178,7 @@ void ColorWheelSelector::_colorChanged() ColorScales::setScaled(_alpha_adjustment->gobj(), _color.alpha()); - _updating = false; + _updating = oldval; } void ColorWheelSelector::_adjustmentChanged() @@ -188,7 +186,6 @@ void ColorWheelSelector::_adjustmentChanged() if (_updating) { return; } - _updating = true; // TODO check this. It looks questionable: // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 @@ -200,8 +197,6 @@ void ColorWheelSelector::_adjustmentChanged() _color.preserveICC(); _color.setAlpha(ColorScales::getScaled(_alpha_adjustment->gobj())); - - _updating = false; } void ColorWheelSelector::_sliderGrabbed() @@ -222,10 +217,8 @@ void ColorWheelSelector::_sliderChanged() return; } - _updating = true; _color.preserveICC(); _color.setAlpha(ColorScales::getScaled(_alpha_adjustment->gobj())); - _updating = false; } void ColorWheelSelector::_wheelChanged(GimpColorWheel *wheel, ColorWheelSelector *wheelSelector) @@ -233,7 +226,6 @@ void ColorWheelSelector::_wheelChanged(GimpColorWheel *wheel, ColorWheelSelector if (wheelSelector->_updating){ return; } - wheelSelector->_updating = true; gdouble h = 0; gdouble s = 0; @@ -255,8 +247,6 @@ void ColorWheelSelector::_wheelChanged(GimpColorWheel *wheel, ColorWheelSelector wheelSelector->_color.setHeld(gimp_color_wheel_is_adjusting(wheel)); wheelSelector->_color.setColor(color); - - wheelSelector->_updating = false; } diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 2097737d4..5bfe1f400 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -456,7 +456,7 @@ ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, void ColorNotebook::_colorChanged() { _updating = true; - _selected_color.setColorAlpha(_color, _alpha, true); + _selected_color.setColorAlpha(_color, _alpha); _updating = false; SPColorSelector* cselPage = getCurrentSelector(); @@ -590,7 +590,7 @@ void ColorNotebook::_entryModified (SPColorSelector *csel, SPColorNotebook *colo csel->base->getColorAlpha( color, alpha ); nb->_updating = true; - nb->_selected_color.setColorAlpha(color, alpha, true); + nb->_selected_color.setColorAlpha(color, alpha); nb->_updating = false; nb->_updateInternals( color, alpha, nb->_dragging ); } -- cgit v1.2.3 From 41d146e6c99b26bc5ce2a377fc70fe28e5bb8db5 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 11:06:36 +0200 Subject: SPColorNotebook cleanup (bzr r13341.6.44) --- src/widgets/sp-color-notebook.cpp | 146 ++++---------------------------------- src/widgets/sp-color-notebook.h | 12 +--- 2 files changed, 16 insertions(+), 142 deletions(-) diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 5bfe1f400..420efacc1 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -112,42 +112,12 @@ sp_color_notebook_switch_page(GtkNotebook *notebook, { if ( colorbook ) { - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - nb->switchPage( notebook, page, page_num ); - // remember the page we switched to Inkscape::Preferences *prefs = Inkscape::Preferences::get(); prefs->setInt("/colorselector/page", page_num); } } -void ColorNotebook::switchPage(GtkNotebook*, - GtkWidget*, - guint page_num) -{ - SPColorSelector* csel; - GtkWidget* widget; - - if ( gtk_notebook_get_current_page (GTK_NOTEBOOK (_book)) >= 0 ) - { - csel = getCurrentSelector(); - if (csel) { - csel->base->getColorAlpha(_color, _alpha); - } - } - widget = gtk_notebook_get_nth_page (GTK_NOTEBOOK (_book), page_num); - if ( widget && SP_IS_COLOR_SELECTOR(widget) ) - { - csel = SP_COLOR_SELECTOR (widget); - if (csel) { - csel->base->setColorAlpha( _color, _alpha ); - } - - // Temporary workaround to undo a spurious GRABBED - _released(); - } -} - static void sp_color_notebook_init (SPColorNotebook *colorbook) { @@ -430,23 +400,6 @@ ColorNotebook::ColorNotebook( SPColorSelector* csel ) #endif } -SPColorSelector* ColorNotebook::getCurrentSelector() -{ - SPColorSelector* csel = NULL; - gint current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (_book)); - - if ( current_page >= 0 ) - { - GtkWidget* widget = gtk_notebook_get_nth_page (GTK_NOTEBOOK (_book), current_page); - if ( SP_IS_COLOR_SELECTOR (widget) ) - { - csel = SP_COLOR_SELECTOR (widget); - } - } - - return csel; -} - ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) : selector_factory(selector_factory) , enabled_full(enabled_full) @@ -457,13 +410,8 @@ void ColorNotebook::_colorChanged() { _updating = true; _selected_color.setColorAlpha(_color, _alpha); + _updateICCButtons(); _updating = false; - - SPColorSelector* cselPage = getCurrentSelector(); - if ( cselPage ) - { - cselPage->base->setColorAlpha( _color, _alpha ); - } } void ColorNotebook::_picker_clicked(GtkWidget * /*widget*/, SPColorNotebook * /*colorbook*/) @@ -475,8 +423,11 @@ void ColorNotebook::_picker_clicked(GtkWidget * /*widget*/, SPColorNotebook * /* } // TODO pass in param so as to avoid the need for SP_ACTIVE_DOCUMENT -void ColorNotebook::_updateRgbaEntry( const SPColor& color, gfloat alpha ) +void ColorNotebook::_updateICCButtons() { + SPColor color = _selected_color.color(); + gfloat alpha = _selected_color.alpha(); + g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) @@ -538,63 +489,6 @@ void ColorNotebook::_buttonClicked(GtkWidget *widget, SPColorNotebook *colorboo } } -void ColorNotebook::_entryGrabbed (SPColorSelector *, SPColorNotebook *colorbook) -{ - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - nb->_grabbed(); -} - -void ColorNotebook::_entryDragged (SPColorSelector *csel, SPColorNotebook *colorbook) -{ - gboolean oldState; - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - - oldState = nb->_dragging; - - nb->_dragging = TRUE; - nb->_entryModified( csel, colorbook ); - - nb->_dragging = oldState; -} - -void ColorNotebook::_entryReleased (SPColorSelector *, SPColorNotebook *colorbook) -{ - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - nb->_released(); -} - -void ColorNotebook::_entryChanged (SPColorSelector *csel, SPColorNotebook *colorbook) -{ - gboolean oldState; - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - - oldState = nb->_dragging; - - nb->_dragging = FALSE; - nb->_entryModified( csel, colorbook ); - - nb->_dragging = oldState; -} - -void ColorNotebook::_entryModified (SPColorSelector *csel, SPColorNotebook *colorbook) -{ - g_return_if_fail (colorbook != NULL); - g_return_if_fail (SP_IS_COLOR_NOTEBOOK (colorbook)); - g_return_if_fail (csel != NULL); - g_return_if_fail (SP_IS_COLOR_SELECTOR (csel)); - - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - SPColor color; - gfloat alpha = 1.0; - - csel->base->getColorAlpha( color, alpha ); - - nb->_updating = true; - nb->_selected_color.setColorAlpha(color, alpha); - nb->_updating = false; - nb->_updateInternals( color, alpha, nb->_dragging ); -} - void ColorNotebook::_onSelectedColorChanged() { if (_updating) { return; @@ -602,36 +496,34 @@ void ColorNotebook::_onSelectedColorChanged() { SPColor color; gfloat alpha = 1.0; - - _updating = true; _selected_color.colorAlpha(color, alpha); - _updateInternals(color, alpha, _dragging); - _updating = false; + _updateInternals(color, alpha, false); + _updateICCButtons(); } void ColorNotebook::_onSelectedColorDragged() { if (_updating) { return; } - bool oldState = _dragging; - - _dragging = true; SPColor color; gfloat alpha = 1.0; - - _updating = true; _selected_color.colorAlpha(color, alpha); _updateInternals(color, alpha, true); - _updating = false; - - _dragging = oldState; + _updateICCButtons(); } void ColorNotebook::_onSelectedColorGrabbed() { + if (_updating) { + return; + } + _grabbed(); } void ColorNotebook::_onSelectedColorReleased() { + if (_updating) { + return; + } _released(); } @@ -656,14 +548,6 @@ GtkWidget* ColorNotebook::_addPage(Page& page) { gtk_box_pack_start (GTK_BOX (_buttonbox), _buttons[page_num], TRUE, TRUE, 0); g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel); - - if (SP_IS_COLOR_SELECTOR(selector_widget->gobj())) { - //Connect glib signals of non-refactored widgets - g_signal_connect (selector_widget->gobj(), "grabbed", G_CALLBACK (_entryGrabbed), _csel); - g_signal_connect (selector_widget->gobj(), "dragged", G_CALLBACK (_entryDragged), _csel); - g_signal_connect (selector_widget->gobj(), "released", G_CALLBACK (_entryReleased), _csel); - g_signal_connect (selector_widget->gobj(), "changed", G_CALLBACK (_entryChanged), _csel); - } } return selector_widget->gobj(); diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index ca9343bf0..cc3fb4c76 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -40,9 +40,6 @@ public: virtual void init(); - SPColorSelector* getCurrentSelector(); - void switchPage( GtkNotebook *notebook, GtkWidget *page, guint page_num ); - protected: struct Page { Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full); @@ -51,11 +48,6 @@ protected: bool enabled_full; }; - static void _entryGrabbed( SPColorSelector *csel, SPColorNotebook *colorbook ); - static void _entryDragged( SPColorSelector *csel, SPColorNotebook *colorbook ); - static void _entryReleased( SPColorSelector *csel, SPColorNotebook *colorbook ); - static void _entryChanged( SPColorSelector *csel, SPColorNotebook *colorbook ); - static void _entryModified( SPColorSelector *csel, SPColorNotebook *colorbook ); static void _buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook); static void _picker_clicked(GtkWidget *widget, SPColorNotebook *colorbook); @@ -66,15 +58,13 @@ protected: virtual void _onSelectedColorGrabbed(); virtual void _onSelectedColorReleased(); - void _updateRgbaEntry( const SPColor& color, gfloat alpha ); + void _updateICCButtons(); void _setCurrentPage(int i); GtkWidget* _addPage(Page& page); Inkscape::UI::SelectedColor _selected_color; gboolean _updating : 1; - gboolean _updatingrgba : 1; - gboolean _dragging : 1; gulong _switchId; gulong _entryId; GtkWidget *_book; -- cgit v1.2.3 From bb5dacfc027558432b9a46f61329d7bd02731571 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 13:03:36 +0200 Subject: Using SelectedColor in extenstion/param/color (bzr r13341.6.45) --- src/extension/param/color.cpp | 51 ++++++++++++++++----------------------- src/extension/param/color.h | 9 +++++-- src/ui/selected-color.cpp | 12 +++++++++ src/ui/selected-color.h | 3 +++ src/widgets/sp-color-notebook.cpp | 9 +++++++ src/widgets/sp-color-notebook.h | 6 ++++- 6 files changed, 57 insertions(+), 33 deletions(-) diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp index 0a2598c56..0eca52f8e 100644 --- a/src/extension/param/color.cpp +++ b/src/extension/param/color.cpp @@ -36,9 +36,6 @@ namespace Inkscape { namespace Extension { -void sp_color_param_changed(SPColorSelector *csel, GObject *cp); - - ParamColor::~ParamColor(void) { @@ -46,17 +43,19 @@ ParamColor::~ParamColor(void) guint32 ParamColor::set( guint32 in, SPDocument * /*doc*/, Inkscape::XML::Node * /*node*/ ) { - _value = in; + _color_changed.block(true); + _color.setValue(in); + _color_changed.block(false); gchar * prefname = this->pref_name(); std::string value; string(value); - + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); prefs->setString(extension_pref_root + prefname, value); g_free(prefname); - return _value; + return in; } ParamColor::ParamColor (const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml) : @@ -75,13 +74,15 @@ ParamColor::ParamColor (const gchar * name, const gchar * guitext, const gchar * if (!paramval.empty()) defaulthex = paramval.data(); - _value = atoi(defaulthex); + _color.setValue(atoi(defaulthex)); + _color_changed = _color.signal_changed.connect(sigc::mem_fun(this, &ParamColor::_onColorChanged)); + } void ParamColor::string(std::string &string) const { char str[16]; - sprintf(str, "%i", _value); + sprintf(str, "%i", _color.value()); string += str; } @@ -90,35 +91,25 @@ Gtk::Widget *ParamColor::get_widget( SPDocument * /*doc*/, Inkscape::XML::Node * if (_gui_hidden) return NULL; _changeSignal = new sigc::signal(*changeSignal); - Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4)); - SPColorSelector* spColorSelector = (SPColorSelector*)sp_color_selector_new(SP_TYPE_COLOR_NOTEBOOK); - ColorSelector* colorSelector = spColorSelector->base; - if (_value < 1) { - _value = 0xFF000000; + if (_color.value() < 1) { + _color_changed.block(true); + _color.setValue(0xFF000000); + _color_changed.block(false); } - SPColor *color = new SPColor( _value ); - float alpha = (_value & 0xff) / 255.0F; - colorSelector->setColorAlpha(*color, alpha); - hbox->pack_start (*Glib::wrap(&spColorSelector->vbox), true, true, 0); - g_signal_connect(G_OBJECT(spColorSelector), "changed", G_CALLBACK(sp_color_param_changed), (void*)this); - - gtk_widget_show(GTK_WIDGET(spColorSelector)); + Gtk::HBox *hbox = Gtk::manage(new Gtk::HBox(false, 4)); + Gtk::Widget *selector = Gtk::manage(ColorNotebook::create(_color)); + hbox->pack_start (*selector, true, true, 0); + selector->show(); hbox->show(); - - return dynamic_cast(hbox); + return hbox; } -void sp_color_param_changed(SPColorSelector *csel, GObject *obj) +void ParamColor::_onColorChanged() { - const SPColor color = csel->base->getColor(); - float alpha = csel->base->getAlpha(); - - ParamColor* ptr = reinterpret_cast(obj); - ptr->set(color.toRGBA32( alpha ), NULL, NULL); - - ptr->_changeSignal->emit(); + if (_changeSignal) + _changeSignal->emit(); } }; /* namespace Extension */ diff --git a/src/extension/param/color.h b/src/extension/param/color.h index 9894965a9..ed2e57ceb 100644 --- a/src/extension/param/color.h +++ b/src/extension/param/color.h @@ -9,6 +9,7 @@ */ #include "parameter.h" +#include "ui/selected-color.h" class SPDocument; @@ -25,14 +26,17 @@ namespace Extension { class ParamColor : public Parameter { private: - guint32 _value; + void _onColorChanged(); + + Inkscape::UI::SelectedColor _color; + sigc::connection _color_changed; public: ParamColor(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml); virtual ~ParamColor(void); /** Returns \c _value, with a \i const to protect it. */ - guint32 get( SPDocument const * /*doc*/, Inkscape::XML::Node const * /*node*/ ) const { return _value; } + guint32 get( SPDocument const * /*doc*/, Inkscape::XML::Node const * /*node*/ ) const { return _color.value(); } guint32 set (guint32 in, SPDocument * doc, Inkscape::XML::Node * node); @@ -44,6 +48,7 @@ public: virtual void string (std::string &string) const; sigc::signal * _changeSignal; + }; // class ParamColor } // namespace Extension diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 24720f870..ed3e06e2f 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -58,6 +58,18 @@ gfloat SelectedColor::alpha() const return _alpha; } +void SelectedColor::setValue(guint32 value) +{ + SPColor color(value); + gfloat alpha = SP_RGBA32_A_F(value); + setColorAlpha(color, alpha); +} + +guint32 SelectedColor::value() const +{ + return color().toRGBA32(_alpha); +} + void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha) { #ifdef DUMP_CHANGE_INFO diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index 9f86d4255..b4268f553 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -39,6 +39,9 @@ public: void setAlpha(gfloat alpha); gfloat alpha() const; + void setValue(guint32 value); + guint32 value() const; + void setColorAlpha(SPColor const &color, gfloat alpha); void colorAlpha(SPColor &color, gfloat &alpha) const; diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 420efacc1..38ea04372 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -45,6 +45,7 @@ using Inkscape::CMSSystem; +using namespace Inkscape::UI; using namespace Inkscape::UI::Widget; struct SPColorNotebookTracker { @@ -383,6 +384,7 @@ GtkWidget *sp_color_notebook_new() ColorNotebook::ColorNotebook( SPColorSelector* csel ) : ColorSelector( csel ) + , _selected_color(_selected_color_tmp) { Page *page; @@ -400,6 +402,13 @@ ColorNotebook::ColorNotebook( SPColorSelector* csel ) #endif } +Gtk::Widget *ColorNotebook::create(SelectedColor &color) { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_NOTEBOOK); + SPColorSelector *s = SP_COLOR_SELECTOR(w); + ColorNotebook* nb = dynamic_cast(s->base); + return Glib::wrap(w); +} + ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) : selector_factory(selector_factory) , enabled_full(enabled_full) diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index cc3fb4c76..42fb0ed97 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -38,6 +38,9 @@ public: ColorNotebook( SPColorSelector* csel ); virtual ~ColorNotebook(); + //Temporary factory method - transition from SPColorSelector + static Gtk::Widget* create(Inkscape::UI::SelectedColor &color); + virtual void init(); protected: @@ -63,7 +66,8 @@ protected: GtkWidget* _addPage(Page& page); - Inkscape::UI::SelectedColor _selected_color; + Inkscape::UI::SelectedColor _selected_color_tmp; + Inkscape::UI::SelectedColor &_selected_color; gboolean _updating : 1; gulong _switchId; gulong _entryId; -- cgit v1.2.3 From 0d71d02e49a5eab7f9e79b246961c1349320a986 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 13:24:00 +0200 Subject: using SelectedColor in ColorPicker (bzr r13341.6.46) --- src/ui/widget/color-picker.cpp | 70 ++++++++++++++++++------------------------ src/ui/widget/color-picker.h | 8 +++-- 2 files changed, 35 insertions(+), 43 deletions(-) diff --git a/src/ui/widget/color-picker.cpp b/src/ui/widget/color-picker.cpp index 5585f2db4..f909535b1 100644 --- a/src/ui/widget/color-picker.cpp +++ b/src/ui/widget/color-picker.cpp @@ -27,8 +27,6 @@ namespace Inkscape { namespace UI { namespace Widget { -void sp_color_picker_color_mod(SPColorSelector *csel, GObject *cp); - ColorPicker::ColorPicker (const Glib::ustring& title, const Glib::ustring& tip, guint32 rgba, bool undo) : _preview(rgba), _title(title), _rgba(rgba), _undo(undo), @@ -39,12 +37,15 @@ ColorPicker::ColorPicker (const Glib::ustring& title, const Glib::ustring& tip, _preview.show(); add (_preview); set_tooltip_text (tip); + + _selected_color.signal_changed.connect(sigc::mem_fun(this, &ColorPicker::_onSelectedColorChanged)); + _selected_color.signal_dragged.connect(sigc::mem_fun(this, &ColorPicker::_onSelectedColorChanged)); + _selected_color.signal_released.connect(sigc::mem_fun(this, &ColorPicker::_onSelectedColorChanged)); } ColorPicker::~ColorPicker() { closeWindow(); - _colorSelector = NULL; } void ColorPicker::setupDialog(const Glib::ustring &title) @@ -55,25 +56,17 @@ void ColorPicker::setupDialog(const Glib::ustring &title) _colorSelectorDialog.hide(); _colorSelectorDialog.set_title (title); _colorSelectorDialog.set_border_width (4); - _colorSelector = SP_COLOR_SELECTOR(sp_color_selector_new(SP_TYPE_COLOR_NOTEBOOK)); + + _color_selector = Gtk::manage(ColorNotebook::create(_selected_color)); #if WITH_GTKMM_3_0 _colorSelectorDialog.get_content_area()->pack_start ( - *Glib::wrap(&_colorSelector->vbox), true, true, 0); + *_color_selector, true, true, 0); #else _colorSelectorDialog.get_vbox()->pack_start ( - *Glib::wrap(&_colorSelector->vbox), true, true, 0); + *_color_selector, true, true, 0); #endif - - g_signal_connect(G_OBJECT(_colorSelector), "dragged", - G_CALLBACK(sp_color_picker_color_mod), (void *)this); - g_signal_connect(G_OBJECT(_colorSelector), "released", - G_CALLBACK(sp_color_picker_color_mod), (void *)this); - g_signal_connect(G_OBJECT(_colorSelector), "changed", - G_CALLBACK(sp_color_picker_color_mod), (void *)this); - - gtk_widget_show(GTK_WIDGET(_colorSelector)); - + _color_selector->show(); } void ColorPicker::setRgba32 (guint32 rgba) @@ -82,11 +75,11 @@ void ColorPicker::setRgba32 (guint32 rgba) _preview.setRgba32 (rgba); _rgba = rgba; - if (_colorSelector) + if (_color_selector) { - SPColor color; - color.set( rgba ); - _colorSelector->base->setColorAlpha(color, SP_RGBA32_A_F(rgba)); + _updating = true; + _selected_color.setValue(rgba); + _updating = false; } } @@ -97,11 +90,11 @@ void ColorPicker::closeWindow() void ColorPicker::on_clicked() { - if (_colorSelector) + if (_color_selector) { - SPColor color; - color.set( _rgba ); - _colorSelector->base->setColorAlpha(color, SP_RGBA32_A_F(_rgba)); + _updating = true; + _selected_color.setValue(_rgba); + _updating = false; } _colorSelectorDialog.show(); } @@ -110,34 +103,31 @@ void ColorPicker::on_changed (guint32) { } -void sp_color_picker_color_mod(SPColorSelector *csel, GObject *cp) -{ +void ColorPicker::_onSelectedColorChanged() { + if (_updating) { + return; + } + if (_in_use) { return; } else { _in_use = true; } - SPColor color; - float alpha = 0; - csel->base->getColorAlpha(color, alpha); - guint32 rgba = color.toRGBA32( alpha ); - - ColorPicker *ptr = reinterpret_cast(cp); - - (ptr->_preview).setRgba32 (rgba); + guint32 rgba = _selected_color.value(); + _preview.setRgba32(rgba); - if (ptr->_undo && SP_ACTIVE_DESKTOP) + if (_undo && SP_ACTIVE_DESKTOP) { DocumentUndo::done(sp_desktop_document(SP_ACTIVE_DESKTOP), SP_VERB_NONE, - /* TODO: annotate */ "color-picker.cpp:130"); + /* TODO: annotate */ "color-picker.cpp:130"); + } - ptr->on_changed (rgba); + on_changed(rgba); _in_use = false; - ptr->_changed_signal.emit (rgba); - ptr->_rgba = rgba; + _changed_signal.emit(rgba); + _rgba = rgba; } - }//namespace Widget }//namespace UI }//namespace Inkscape diff --git a/src/ui/widget/color-picker.h b/src/ui/widget/color-picker.h index b4da5dbf2..49275a04c 100644 --- a/src/ui/widget/color-picker.h +++ b/src/ui/widget/color-picker.h @@ -26,6 +26,7 @@ #include #include #include +#include "ui/selected-color.h" #include "ui/widget/color-preview.h" struct SPColorSelector; @@ -57,7 +58,7 @@ public: protected: - friend void sp_color_picker_color_mod(SPColorSelector *csel, GObject *cp); + void _onSelectedColorChanged(); virtual void on_clicked(); virtual void on_changed (guint32); @@ -67,13 +68,14 @@ protected: sigc::signal _changed_signal; guint32 _rgba; bool _undo; - + bool _updating; //Dialog void setupDialog(const Glib::ustring &title); //Inkscape::UI::Dialog::Dialog _colorSelectorDialog; Gtk::Dialog _colorSelectorDialog; - SPColorSelector *_colorSelector; + SelectedColor _selected_color; + Gtk::Widget *_color_selector; }; }//namespace Widget -- cgit v1.2.3 From 8df6d8e46c8b7e9a96529ee38af62a0f8ea9c831 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 13:26:17 +0200 Subject: disconnecting in ParamColor destructor (bzr r13341.6.47) --- src/extension/param/color.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp index 0eca52f8e..5b2a4ad0c 100644 --- a/src/extension/param/color.cpp +++ b/src/extension/param/color.cpp @@ -38,7 +38,7 @@ namespace Extension { ParamColor::~ParamColor(void) { - + _color_changed.disconnect(); } guint32 ParamColor::set( guint32 in, SPDocument * /*doc*/, Inkscape::XML::Node * /*node*/ ) -- cgit v1.2.3 From 05cc0e453380e6ddc80ba433b6240f4e881afee4 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 15:30:36 +0200 Subject: using ColorSelector in gradient vector selector widget (bzr r13341.6.48) --- src/widgets/gradient-vector.cpp | 59 +++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 14 deletions(-) diff --git a/src/widgets/gradient-vector.cpp b/src/widgets/gradient-vector.cpp index 17ac887c4..0ea5f5506 100644 --- a/src/widgets/gradient-vector.cpp +++ b/src/widgets/gradient-vector.cpp @@ -54,7 +54,10 @@ #include #include "document-undo.h" +#include "ui/selected-color.h" + using Inkscape::DocumentUndo; +using Inkscape::UI::SelectedColor; enum { VECTOR_SET, @@ -511,8 +514,8 @@ static void sp_gradient_vector_widget_destroy(GtkObject *object, gpointer data); static void sp_gradient_vector_gradient_release(SPObject *obj, GtkWidget *widget); static void sp_gradient_vector_gradient_modified(SPObject *obj, guint flags, GtkWidget *widget); -static void sp_gradient_vector_color_dragged(SPColorSelector *csel, GObject *object); -static void sp_gradient_vector_color_changed(SPColorSelector *csel, GObject *object); +static void sp_gradient_vector_color_dragged(Inkscape::UI::SelectedColor *selected_color, GObject *object); +static void sp_gradient_vector_color_changed(Inkscape::UI::SelectedColor *selected_color, GObject *object); static void update_stop_list( GtkWidget *vb, SPGradient *gradient, SPStop *new_stop); static gboolean blocked = FALSE; @@ -668,9 +671,11 @@ static void sp_grad_edit_combo_box_changed (GtkComboBox * /*widget*/, GtkWidget blocked = TRUE; - SPColorSelector *csel = static_cast(g_object_get_data(G_OBJECT(tbl), "cselector")); + SelectedColor *csel = static_cast(g_object_get_data(G_OBJECT(tbl), "cselector")); // set its color, from the stored array - csel->base->setColorAlpha( stop->getEffectiveColor(), stop->opacity ); + g_object_set_data(G_OBJECT(tbl), "updating_color", reinterpret_cast(1)); + csel->setColorAlpha(stop->getEffectiveColor(), stop->opacity); + g_object_set_data(G_OBJECT(tbl), "updating_color", reinterpret_cast(0)); GtkWidget *offspin = GTK_WIDGET(g_object_get_data(G_OBJECT(tbl), "offspn")); GtkWidget *offslide =GTK_WIDGET(g_object_get_data(G_OBJECT(tbl), "offslide")); @@ -851,7 +856,7 @@ static void sp_grd_ed_del_stop(GtkWidget */*widget*/, GtkWidget *vb) static GtkWidget * sp_gradient_vector_widget_new(SPGradient *gradient, SPStop *select_stop) { - GtkWidget *vb, *w, *f, *csel; + GtkWidget *vb, *w, *f; g_return_val_if_fail(!gradient || SP_IS_GRADIENT(gradient), NULL); @@ -979,12 +984,23 @@ static GtkWidget * sp_gradient_vector_widget_new(SPGradient *gradient, SPStop *s f = gtk_frame_new(_("Stop Color")); gtk_widget_show(f); gtk_box_pack_start(GTK_BOX(vb), f, TRUE, TRUE, PAD); - csel = static_cast(sp_color_selector_new(SP_TYPE_COLOR_NOTEBOOK)); - g_object_set_data(G_OBJECT(vb), "cselector", csel); + + Inkscape::UI::SelectedColor *selected_color = new Inkscape::UI::SelectedColor; + g_object_set_data(G_OBJECT(vb), "cselector", selected_color); + g_object_set_data(G_OBJECT(vb), "updating_color", reinterpret_cast(0)); + selected_color->signal_dragged.connect(sigc::bind(sigc::ptr_fun(&sp_gradient_vector_color_dragged), selected_color, G_OBJECT(vb))); + selected_color->signal_dragged.connect(sigc::bind(sigc::ptr_fun(&sp_gradient_vector_color_changed), selected_color, G_OBJECT(vb))); + + Gtk::Widget *color_selector = Gtk::manage(ColorNotebook::create(*selected_color)); + color_selector->show(); + gtk_container_add(GTK_CONTAINER(f), color_selector->gobj()); + + /* gtk_widget_show(csel); gtk_container_add(GTK_CONTAINER(f), csel); g_signal_connect(G_OBJECT(csel), "dragged", G_CALLBACK(sp_gradient_vector_color_dragged), vb); g_signal_connect(G_OBJECT(csel), "changed", G_CALLBACK(sp_gradient_vector_color_changed), vb); + */ gtk_widget_show(vb); @@ -1130,9 +1146,11 @@ static void sp_gradient_vector_widget_load_gradient(GtkWidget *widget, SPGradien } // get the color selector - SPColorSelector *csel = SP_COLOR_SELECTOR(g_object_get_data(G_OBJECT(widget), "cselector")); + SelectedColor *csel = static_cast(g_object_get_data(G_OBJECT(widget), "cselector")); - csel->base->setColorAlpha( stop->getEffectiveColor(), stop->opacity ); + g_object_set_data(G_OBJECT(widget), "updating_color", reinterpret_cast(1)); + csel->setColorAlpha(stop->getEffectiveColor(), stop->opacity); + g_object_set_data(G_OBJECT(widget), "updating_color", reinterpret_cast(0)); /* Fill preview */ GtkWidget *w = static_cast(g_object_get_data(G_OBJECT(widget), "preview")); @@ -1210,6 +1228,12 @@ static void sp_gradient_vector_widget_destroy(GtkObject *object, gpointer /*data sp_repr_remove_listener_by_data(gradient->getRepr(), object); } } + + SelectedColor *selected_color = static_cast(g_object_get_data(G_OBJECT(object), "cselector")); + if (selected_color) { + delete selected_color; + g_object_set_data(G_OBJECT(object), "cselector", NULL); + } } static void sp_gradient_vector_gradient_release(SPObject */*object*/, GtkWidget *widget) @@ -1227,7 +1251,7 @@ static void sp_gradient_vector_gradient_modified(SPObject *object, guint /*flags } } -static void sp_gradient_vector_color_dragged(SPColorSelector *csel, GObject *object) +static void sp_gradient_vector_color_dragged(Inkscape::UI::SelectedColor *selected_color, GObject *object) { SPGradient *gradient, *ngr; @@ -1255,14 +1279,21 @@ static void sp_gradient_vector_color_dragged(SPColorSelector *csel, GObject *obj return; } - csel->base->getColorAlpha(stop->specified_color, stop->opacity); + selected_color->colorAlpha(stop->specified_color, stop->opacity); stop->currentColor = false; blocked = FALSE; } -static void sp_gradient_vector_color_changed(SPColorSelector *csel, GObject *object) +static void sp_gradient_vector_color_changed(Inkscape::UI::SelectedColor *selected_color, GObject *object) { + (void)selected_color; + + void* updating_color = g_object_get_data(G_OBJECT(object), "updating_color"); + if (updating_color) { + return; + } + if (blocked) { return; } @@ -1291,10 +1322,10 @@ static void sp_gradient_vector_color_changed(SPColorSelector *csel, GObject *obj return; } - csel = static_cast(g_object_get_data(G_OBJECT(object), "cselector")); + SelectedColor *csel = static_cast(g_object_get_data(G_OBJECT(object), "cselector")); SPColor color; float alpha = 0; - csel->base->getColorAlpha( color, alpha ); + csel->colorAlpha(color, alpha); sp_repr_set_css_double(stop->getRepr(), "offset", stop->offset); Inkscape::CSSOStringStream os; -- cgit v1.2.3 From 58637d547a0ce3a4a3bd64628e1a9095c6d3bd35 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 16:17:42 +0200 Subject: using ColorSelector in SPPaintSelector (bzr r13341.6.49) --- src/widgets/paint-selector.cpp | 84 ++++++++++++++++++++---------------------- src/widgets/paint-selector.h | 19 ++++++++-- 2 files changed, 56 insertions(+), 47 deletions(-) diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index 39336267b..274ad7bdf 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -60,6 +60,7 @@ #include using Inkscape::Widgets::SwatchSelector; +using Inkscape::UI::SelectedColor; enum { MODE_CHANGED, @@ -303,8 +304,13 @@ sp_paint_selector_init(SPPaintSelector *psel) /* Last used color */ - psel->color.set( 0.0, 0.0, 0.0 ); - psel->alpha = 1.0; + psel->selected_color = new SelectedColor; + psel->updating_color = false; + + psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorGrabbed)); + psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorDragged)); + psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorReleased)); + psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorChanged)); } static void sp_paint_selector_dispose(GObject *object) @@ -314,6 +320,11 @@ static void sp_paint_selector_dispose(GObject *object) // clean up our long-living pattern menu g_object_set_data(G_OBJECT(psel),"patternmenu",NULL); + if (psel->selected_color) { + delete psel->selected_color; + psel->selected_color = NULL; + } + if ((G_OBJECT_CLASS(parent_class))->dispose) (* (G_OBJECT_CLASS(parent_class))->dispose)(object); } @@ -446,7 +457,6 @@ void SPPaintSelector::setFillrule(FillRule fillrule) void SPPaintSelector::setColorAlpha(SPColor const &color, float alpha) { g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); - SPColorSelector *csel = 0; /* guint32 rgba = 0; @@ -466,9 +476,10 @@ void SPPaintSelector::setColorAlpha(SPColor const &color, float alpha) setMode(MODE_COLOR_RGB); } - csel = reinterpret_cast(g_object_get_data(G_OBJECT(selector), "color-selector")); + updating_color = true; + selected_color->setColorAlpha(color, alpha); + updating_color = false; //rgba = color.toRGBA32( alpha ); - csel->base->setColorAlpha( color, alpha ); } void SPPaintSelector::setSwatch(SPGradient *vector ) @@ -534,11 +545,7 @@ void SPPaintSelector::getGradientProperties( SPGradientUnits &units, SPGradientS */ void SPPaintSelector::getColorAlpha(SPColor &color, gfloat &alpha) const { - SPColorSelector *csel; - - csel = reinterpret_cast(g_object_get_data(G_OBJECT(selector), "color-selector")); - - csel->base->getColorAlpha( color, alpha ); + selected_color->colorAlpha(color, alpha); g_assert( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); @@ -626,39 +633,36 @@ sp_paint_selector_set_mode_none(SPPaintSelector *psel) /* Color paint */ -static void sp_paint_selector_color_grabbed(SPColorSelector * /*csel*/, SPPaintSelector *psel) -{ - g_signal_emit(G_OBJECT(psel), psel_signals[GRABBED], 0); +void SPPaintSelector::onSelectedColorGrabbed() { + g_signal_emit(G_OBJECT(this), psel_signals[GRABBED], 0); } -static void sp_paint_selector_color_dragged(SPColorSelector * /*csel*/, SPPaintSelector *psel) -{ - g_signal_emit(G_OBJECT(psel), psel_signals[DRAGGED], 0); +void SPPaintSelector::onSelectedColorDragged() { + if (updating_color) { + return; + } + g_signal_emit(G_OBJECT(this), psel_signals[DRAGGED], 0); } -static void sp_paint_selector_color_released(SPColorSelector * /*csel*/, SPPaintSelector *psel) -{ - g_signal_emit(G_OBJECT(psel), psel_signals[RELEASED], 0); +void SPPaintSelector::onSelectedColorReleased() { + g_signal_emit(G_OBJECT(this), psel_signals[RELEASED], 0); } -static void -sp_paint_selector_color_changed(SPColorSelector *csel, SPPaintSelector *psel) -{ - csel->base->getColorAlpha( psel->color, psel->alpha ); - - g_signal_emit(G_OBJECT(psel), psel_signals[CHANGED], 0); +void SPPaintSelector::onSelectedColorChanged() { + if (updating_color) { + return; + } + g_signal_emit(G_OBJECT(this), psel_signals[CHANGED], 0); } static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelector::Mode /*mode*/) { - GtkWidget *csel; - sp_paint_selector_set_style_buttons(psel, psel->solid); gtk_widget_set_sensitive(psel->style, TRUE); if ((psel->mode == SPPaintSelector::MODE_COLOR_RGB) || (psel->mode == SPPaintSelector::MODE_COLOR_CMYK)) { /* Already have color selector */ - csel = GTK_WIDGET(g_object_get_data(G_OBJECT(psel->selector), "color-selector")); + // Do nothing } else { sp_paint_selector_clear_frame(psel); @@ -673,22 +677,14 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec gtk_widget_show(vb); /* Color selector */ - csel = sp_color_selector_new( SP_TYPE_COLOR_NOTEBOOK ); - gtk_widget_show(csel); - g_object_set_data(G_OBJECT(vb), "color-selector", csel); - gtk_box_pack_start(GTK_BOX(vb), csel, TRUE, TRUE, 0); - g_signal_connect(G_OBJECT(csel), "grabbed", G_CALLBACK(sp_paint_selector_color_grabbed), psel); - g_signal_connect(G_OBJECT(csel), "dragged", G_CALLBACK(sp_paint_selector_color_dragged), psel); - g_signal_connect(G_OBJECT(csel), "released", G_CALLBACK(sp_paint_selector_color_released), psel); - g_signal_connect(G_OBJECT(csel), "changed", G_CALLBACK(sp_paint_selector_color_changed), psel); + Gtk::Widget *color_selector = Gtk::manage(ColorNotebook::create(*(psel->selected_color))); + color_selector->show(); + gtk_box_pack_start(GTK_BOX(vb), color_selector->gobj(), TRUE, TRUE, 0); + /* Pack everything to frame */ gtk_container_add(GTK_CONTAINER(psel->frame), vb); psel->selector = vb; - - /* Set color */ - SP_COLOR_SELECTOR( csel )->base->setColorAlpha( psel->color, psel->alpha ); - } gtk_label_set_markup(GTK_LABEL(psel->label), _("Flat color")); @@ -700,22 +696,22 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec /* Gradient */ -static void sp_paint_selector_gradient_grabbed(SPColorSelector * /*csel*/, SPPaintSelector *psel) +static void sp_paint_selector_gradient_grabbed(SPGradientSelector * /*csel*/, SPPaintSelector *psel) { g_signal_emit(G_OBJECT(psel), psel_signals[GRABBED], 0); } -static void sp_paint_selector_gradient_dragged(SPColorSelector * /*csel*/, SPPaintSelector *psel) +static void sp_paint_selector_gradient_dragged(SPGradientSelector * /*csel*/, SPPaintSelector *psel) { g_signal_emit(G_OBJECT(psel), psel_signals[DRAGGED], 0); } -static void sp_paint_selector_gradient_released(SPColorSelector * /*csel*/, SPPaintSelector *psel) +static void sp_paint_selector_gradient_released(SPGradientSelector * /*csel*/, SPPaintSelector *psel) { g_signal_emit(G_OBJECT(psel), psel_signals[RELEASED], 0); } -static void sp_paint_selector_gradient_changed(SPColorSelector * /*csel*/, SPPaintSelector *psel) +static void sp_paint_selector_gradient_changed(SPGradientSelector * /*csel*/, SPPaintSelector *psel) { g_signal_emit(G_OBJECT(psel), psel_signals[CHANGED], 0); } diff --git a/src/widgets/paint-selector.h b/src/widgets/paint-selector.h index d6ad3f50c..c151be526 100644 --- a/src/widgets/paint-selector.h +++ b/src/widgets/paint-selector.h @@ -12,6 +12,14 @@ * */ +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + #include #include @@ -19,6 +27,7 @@ #include "fill-or-stroke.h" #include "sp-gradient-spread.h" #include "sp-gradient-units.h" +#include "ui/selected-color.h" class SPGradient; class SPDesktop; @@ -74,9 +83,8 @@ struct SPPaintSelector { GtkWidget *frame, *selector; GtkWidget *label; - SPColor color; - float alpha; - + Inkscape::UI::SelectedColor *selected_color; + bool updating_color; static Mode getModeForStyle(SPStyle const & style, FillOrStroke kind); @@ -102,6 +110,11 @@ struct SPPaintSelector { // TODO move this elsewhere: void setFlatColor( SPDesktop *desktop, const gchar *color_property, const gchar *opacity_property ); + + void onSelectedColorGrabbed(); + void onSelectedColorDragged(); + void onSelectedColorReleased(); + void onSelectedColorChanged(); }; enum {COMBO_COL_LABEL=0, COMBO_COL_STOCK=1, COMBO_COL_PATTERN=2, COMBO_COL_SEP=3, COMBO_N_COLS=4}; -- cgit v1.2.3 From 65782d9a28fe5745e672b33c005edfda715c2ed8 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 16:41:20 +0200 Subject: using ColorSelector in SwatchSelector (bzr r13341.6.50) --- src/widgets/swatch-selector.cpp | 102 +++++++++++++++++----------------------- src/widgets/swatch-selector.h | 12 +++-- 2 files changed, 51 insertions(+), 63 deletions(-) diff --git a/src/widgets/swatch-selector.cpp b/src/widgets/swatch-selector.cpp index 7178ad072..b7de6657c 100644 --- a/src/widgets/swatch-selector.cpp +++ b/src/widgets/swatch-selector.cpp @@ -20,7 +20,7 @@ namespace Widgets SwatchSelector::SwatchSelector() : Gtk::VBox(), _gsel(0), - _csel(0) + _updating_color(false) { GtkWidget *gsel = sp_gradient_selector_new(); _gsel = SP_GRADIENT_SELECTOR(gsel); @@ -31,27 +31,18 @@ SwatchSelector::SwatchSelector() : pack_start(*Gtk::manage(Glib::wrap(gsel))); + Gtk::Widget *color_selector = Gtk::manage(ColorNotebook::create(_selected_color)); + color_selector->show(); + pack_start(*color_selector); - GtkWidget *csel = sp_color_selector_new( SP_TYPE_COLOR_NOTEBOOK ); - _csel = SP_COLOR_SELECTOR(csel); - Gtk::Widget *wrappedCSel = Glib::wrap(csel); - wrappedCSel->show(); - //gtk_widget_show(csel); - - - GObject *obj = G_OBJECT(csel); - - g_signal_connect(obj, "grabbed", G_CALLBACK(_grabbedCb), this); - g_signal_connect(obj, "dragged", G_CALLBACK(_draggedCb), this); - g_signal_connect(obj, "released", G_CALLBACK(_releasedCb), this); - g_signal_connect(obj, "changed", G_CALLBACK(_changedCb), this); - - pack_start(*Gtk::manage(wrappedCSel)); + _selected_color.signal_grabbed.connect(sigc::mem_fun(this, &SwatchSelector::_grabbedCb)); + _selected_color.signal_dragged.connect(sigc::mem_fun(this, &SwatchSelector::_draggedCb)); + _selected_color.signal_released.connect(sigc::mem_fun(this, &SwatchSelector::_releasedCb)); + _selected_color.signal_changed.connect(sigc::mem_fun(this, &SwatchSelector::_changedCb)); } SwatchSelector::~SwatchSelector() { - _csel = 0; // dtor should be handled by Gtk::manage() _gsel = 0; } @@ -60,13 +51,13 @@ SPGradientSelector *SwatchSelector::getGradientSelector() return _gsel; } -void SwatchSelector::_grabbedCb(SPColorSelector * /*csel*/, void * /*data*/) +void SwatchSelector::_grabbedCb() { } -void SwatchSelector::_draggedCb(SPColorSelector * /*csel*/, void *data) +void SwatchSelector::_draggedCb() { - if (data) { + // if (data) { //SwatchSelector *swsel = reinterpret_cast(data); // TODO might have to block cycles @@ -92,50 +83,46 @@ void SwatchSelector::_draggedCb(SPColorSelector * /*csel*/, void *data) } } */ - } + // } } -void SwatchSelector::_releasedCb(SPColorSelector * /*csel*/, void * /*data*/) +void SwatchSelector::_releasedCb() { } -void SwatchSelector::_changedCb(SPColorSelector */*csel*/, void *data) +void SwatchSelector::_changedCb() { - if (data) { - SwatchSelector *swsel = reinterpret_cast(data); + if (_updating_color) { + return; + } + // TODO might have to block cycles + + if (_gsel && _gsel->getVector()) { + SPGradient *gradient = _gsel->getVector(); + SPGradient *ngr = sp_gradient_ensure_vector_normalized(gradient); + if (ngr != gradient) { + /* Our master gradient has changed */ + // TODO replace with proper - sp_gradient_vector_widget_load_gradient(GTK_WIDGET(swsel->_gsel), ngr); + } - // TODO might have to block cycles + ngr->ensureVector(); - if (swsel->_gsel && swsel->_gsel->getVector()) { - SPGradient *gradient = swsel->_gsel->getVector(); - SPGradient *ngr = sp_gradient_ensure_vector_normalized(gradient); - if (ngr != gradient) { - /* Our master gradient has changed */ - // TODO replace with proper - sp_gradient_vector_widget_load_gradient(GTK_WIDGET(swsel->_gsel), ngr); - } - ngr->ensureVector(); + SPStop* stop = ngr->getFirstStop(); + if (stop) { + SPColor color = _selected_color.color(); + gfloat alpha = _selected_color.alpha(); + guint32 rgb = color.toRGBA32( 0x00 ); + // TODO replace with generic shared code that also handles icc-color + Inkscape::CSSOStringStream os; + gchar c[64]; + sp_svg_write_color(c, sizeof(c), rgb); + os << "stop-color:" << c << ";stop-opacity:" << static_cast(alpha) <<";"; + stop->getRepr()->setAttribute("style", os.str().c_str()); - SPStop* stop = ngr->getFirstStop(); - if (stop) { - SPColor color; - float alpha = 0; - guint32 rgb = 0; - - swsel->_csel->base->getColorAlpha( color, alpha ); - rgb = color.toRGBA32( 0x00 ); - - // TODO replace with generic shared code that also handles icc-color - Inkscape::CSSOStringStream os; - gchar c[64]; - sp_svg_write_color(c, sizeof(c), rgb); - os << "stop-color:" << c << ";stop-opacity:" << static_cast(alpha) <<";"; - stop->getRepr()->setAttribute("style", os.str().c_str()); - - DocumentUndo::done(ngr->document, SP_VERB_CONTEXT_GRADIENT, - _("Change swatch color")); - } + DocumentUndo::done(ngr->document, SP_VERB_CONTEXT_GRADIENT, + _("Change swatch color")); } } } @@ -173,11 +160,10 @@ void SwatchSelector::setVector(SPDocument */*doc*/, SPGradient *vector) SPStop* stop = vector->getFirstStop(); guint32 const colorVal = stop->get_rgba32(); - _csel->base->setAlpha(SP_RGBA32_A_F(colorVal)); - SPColor color( SP_RGBA32_R_F(colorVal), SP_RGBA32_G_F(colorVal), SP_RGBA32_B_F(colorVal) ); - // set its color, from the stored array - _csel->base->setColor( color ); - gtk_widget_show_all( GTK_WIDGET(_csel) ); + _updating_color = true; + _selected_color.setValue(colorVal); + _updating_color = false; + // gtk_widget_show_all( GTK_WIDGET(_csel) ); } else { //gtk_widget_hide( GTK_WIDGET(_csel) ); } diff --git a/src/widgets/swatch-selector.h b/src/widgets/swatch-selector.h index c8c9983a6..d447fff37 100644 --- a/src/widgets/swatch-selector.h +++ b/src/widgets/swatch-selector.h @@ -10,6 +10,7 @@ #endif #include +#include "ui/selected-color.h" class SPDocument; class SPGradient; @@ -37,13 +38,14 @@ public: SPGradientSelector *getGradientSelector(); private: - static void _grabbedCb(SPColorSelector *csel, void *data); - static void _draggedCb(SPColorSelector *csel, void *data); - static void _releasedCb(SPColorSelector *csel, void *data); - static void _changedCb(SPColorSelector *csel, void *data); + void _grabbedCb(); + void _draggedCb(); + void _releasedCb(); + void _changedCb(); SPGradientSelector *_gsel; - SPColorSelector *_csel; + Inkscape::UI::SelectedColor _selected_color; + bool _updating_color; }; -- cgit v1.2.3 From 66275a3a9f7666fe68355c1d8c452395b706db30 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 17:29:01 +0200 Subject: moved ColorNotebook to ui/widget (bzr r13341.6.51) --- src/extension/param/color.cpp | 2 +- src/extension/param/parameter.cpp | 3 +- src/ui/CMakeLists.txt | 2 + src/ui/widget/Makefile_insert | 2 + src/ui/widget/color-notebook.cpp | 675 ++++++++++++++++++++++++++++++++++++++ src/ui/widget/color-notebook.h | 150 +++++++++ src/ui/widget/color-picker.cpp | 2 +- src/widgets/CMakeLists.txt | 2 - src/widgets/Makefile_insert | 2 - src/widgets/gradient-vector.cpp | 4 +- src/widgets/paint-selector.cpp | 2 +- src/widgets/sp-color-notebook.cpp | 675 -------------------------------------- src/widgets/sp-color-notebook.h | 150 --------- src/widgets/swatch-selector.cpp | 2 +- 14 files changed, 836 insertions(+), 837 deletions(-) create mode 100644 src/ui/widget/color-notebook.cpp create mode 100644 src/ui/widget/color-notebook.h delete mode 100644 src/widgets/sp-color-notebook.cpp delete mode 100644 src/widgets/sp-color-notebook.h diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp index 5b2a4ad0c..6748c8f5f 100644 --- a/src/extension/param/color.cpp +++ b/src/extension/param/color.cpp @@ -29,7 +29,7 @@ #include #include "widgets/sp-color-selector.h" -#include "widgets/sp-color-notebook.h" +#include "ui/widget/color-notebook.h" #include "preferences.h" diff --git a/src/extension/param/parameter.cpp b/src/extension/param/parameter.cpp index b18525215..8c99ee55d 100644 --- a/src/extension/param/parameter.cpp +++ b/src/extension/param/parameter.cpp @@ -30,8 +30,7 @@ #include "document-private.h" #include "sp-object.h" #include -#include "widgets/sp-color-selector.h" -#include "widgets/sp-color-notebook.h" +#include "ui/widget/color-notebook.h" #include "parameter.h" #include "bool.h" diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index dbfba0508..45b4c7960 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -110,6 +110,7 @@ set(ui_SRC widget/button.cpp widget/color-entry.cpp widget/color-icc-selector.cpp + widget/color-notebook.cpp widget/color-picker.cpp widget/color-preview.cpp widget/color-scales.cpp @@ -277,6 +278,7 @@ set(ui_SRC widget/button.h widget/color-entry.h widget/color-icc-selector.h + widget/color-notebook.h widget/color-picker.h widget/color-preview.h widget/color-scales.h diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert index f39236da7..ddb641069 100644 --- a/src/ui/widget/Makefile_insert +++ b/src/ui/widget/Makefile_insert @@ -10,6 +10,8 @@ ink_common_sources += \ ui/widget/color-entry.h \ ui/widget/color-icc-selector.cpp \ ui/widget/color-icc-selector.h \ + ui/widget/color-notebook.cpp \ + ui/widget/color-notebook.h \ ui/widget/color-wheel-selector.cpp \ ui/widget/color-wheel-selector.h \ ui/widget/color-picker.cpp \ diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp new file mode 100644 index 000000000..2b592e620 --- /dev/null +++ b/src/ui/widget/color-notebook.cpp @@ -0,0 +1,675 @@ +/* + * A notebook with RGB, CMYK, CMS, HSL, and Wheel pages + * + * Author: + * Lauris Kaplinski + * bulia byak + * + * Copyright (C) 2001-2002 Lauris Kaplinski + * + * This code is in public domain + */ + +#undef SPCS_PREVIEW +#define noDUMP_CHANGE_INFO + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "widgets/icon.h" +#include +#include +#include +#include +#include +#include +#include + +#include "dialogs/dialog-events.h" +#include "preferences.h" +#include "widgets/spw-utilities.h" +#include "svg/svg-icc-color.h" +#include "inkscape.h" +#include "document.h" +#include "profile-manager.h" +#include "color-profile.h" +#include "cms-system.h" +#include "tools-switch.h" +#include "ui/tools/tool-base.h" +#include "ui/widget/color-entry.h" +#include "ui/widget/color-icc-selector.h" +#include "ui/widget/color-notebook.h" +#include "ui/widget/color-scales.h" +#include "ui/widget/color-wheel-selector.h" + +using Inkscape::CMSSystem; + +using namespace Inkscape::UI; +using namespace Inkscape::UI::Widget; + +struct SPColorNotebookTracker { + const gchar* name; + const gchar* className; + GType type; + guint submode; + gboolean enabledFull; + gboolean enabledBrief; + SPColorNotebook *backPointer; +}; + + +static void sp_color_notebook_class_init (SPColorNotebookClass *klass); +static void sp_color_notebook_init (SPColorNotebook *colorbook); +static void sp_color_notebook_dispose(GObject *object); + +static void sp_color_notebook_show_all (GtkWidget *widget); +static void sp_color_notebook_hide(GtkWidget *widget); + +static SPColorSelectorClass *parent_class; + +#define XPAD 4 +#define YPAD 1 + +GType sp_color_notebook_get_type(void) +{ + static GType type = 0; + if (!type) { + GTypeInfo info = { + sizeof(SPColorNotebookClass), + 0, // base_init + 0, // base_finalize + (GClassInitFunc)sp_color_notebook_class_init, + 0, // class_finalize + 0, // class_data + sizeof(SPColorNotebook), + 0, // n_preallocs + (GInstanceInitFunc)sp_color_notebook_init, + 0 // value_table + }; + type = g_type_register_static(SP_TYPE_COLOR_SELECTOR, "SPColorNotebook", &info, static_cast(0)); + } + return type; +} + +static void sp_color_notebook_class_init(SPColorNotebookClass *klass) +{ + GObjectClass *object_class = reinterpret_cast(klass); + GtkWidgetClass *widget_class = reinterpret_cast(klass); + + parent_class = SP_COLOR_SELECTOR_CLASS(g_type_class_peek_parent(klass)); + + object_class->dispose = sp_color_notebook_dispose; + + widget_class->show_all = sp_color_notebook_show_all; + widget_class->hide = sp_color_notebook_hide; +} + +static void +sp_color_notebook_switch_page(GtkNotebook *notebook, + GtkWidget *page, + guint page_num, + SPColorNotebook *colorbook) +{ + if ( colorbook ) + { + // remember the page we switched to + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + prefs->setInt("/colorselector/page", page_num); + } +} + +static void +sp_color_notebook_init (SPColorNotebook *colorbook) +{ + SP_COLOR_SELECTOR(colorbook)->base = new ColorNotebook( SP_COLOR_SELECTOR(colorbook) ); + + if ( SP_COLOR_SELECTOR(colorbook)->base ) + { + SP_COLOR_SELECTOR(colorbook)->base->init(); + } +} + +void ColorNotebook::init() +{ + guint row = 0; + + _updating = false; + + _book = gtk_notebook_new (); + gtk_widget_show (_book); + + // Dont show the notebook tabs, use radiobuttons instead + gtk_notebook_set_show_border (GTK_NOTEBOOK (_book), false); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (_book), false); + +#if GTK_CHECK_VERSION(3,0,0) + _buttonbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); + gtk_box_set_homogeneous(GTK_BOX(_buttonbox), TRUE); +#else + _buttonbox = gtk_hbox_new (TRUE, 2); +#endif + + gtk_widget_show (_buttonbox); + _buttons = new GtkWidget *[_available_pages.size()]; + + for (int i = 0; static_cast(i) < _available_pages.size(); i++ ) + { + _addPage(_available_pages[i]); + } + +#if GTK_CHECK_VERSION(3,0,0) + GtkWidget* table = gtk_grid_new(); +#else + GtkWidget* table = gtk_table_new(2, 3, FALSE); +#endif + + gtk_widget_show (table); + + gtk_box_pack_start (GTK_BOX (_csel), table, TRUE, TRUE, 0); + + sp_set_font_size_smaller (_buttonbox); + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left(_buttonbox, XPAD); + gtk_widget_set_margin_right(_buttonbox, XPAD); + gtk_widget_set_margin_top(_buttonbox, YPAD); + gtk_widget_set_margin_bottom(_buttonbox, YPAD); + gtk_widget_set_hexpand(_buttonbox, TRUE); + gtk_widget_set_valign(_buttonbox, GTK_ALIGN_CENTER); + gtk_grid_attach(GTK_GRID(table), _buttonbox, 0, row, 2, 1); +#else + gtk_table_attach (GTK_TABLE (table), _buttonbox, 0, 2, row, row + 1, + static_cast(GTK_EXPAND|GTK_FILL), + static_cast(0), + XPAD, YPAD); +#endif + + row++; + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left(_book, XPAD*2); + gtk_widget_set_margin_right(_book, XPAD*2); + gtk_widget_set_margin_top(_book, YPAD); + gtk_widget_set_margin_bottom(_book, YPAD); + gtk_widget_set_hexpand(_book, TRUE); + gtk_widget_set_vexpand(_book, TRUE); + gtk_grid_attach(GTK_GRID(table), _book, 0, row, 2, 1); +#else + gtk_table_attach (GTK_TABLE (table), _book, 0, 2, row, row + 1, + static_cast(GTK_EXPAND|GTK_FILL), + static_cast(GTK_EXPAND|GTK_FILL), + XPAD*2, YPAD); +#endif + + // restore the last active page + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + _setCurrentPage(prefs->getInt("/colorselector/page", 0)); + + + /* Commented out: see comment at the bottom of the header file + { + gboolean found = FALSE; + + _popup = gtk_menu_new(); + GtkMenu *menu = GTK_MENU (_popup); + + for (int i = 0; i < _trackerList->len; i++ ) + { + SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (g_ptr_array_index (_trackerList, i)); + if ( entry ) + { + GtkWidget *item = gtk_check_menu_item_new_with_label (_(entry->name)); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (item), entry->enabledFull); + gtk_widget_show (item); + gtk_menu_shell_append (GTK_MENU_SHELL(menu), item); + + g_signal_connect (G_OBJECT (item), "activate", + G_CALLBACK (sp_color_notebook_menuitem_response), + reinterpret_cast< gpointer > (entry) ); + found = TRUE; + } + } + + GtkWidget *arrow = gtk_arrow_new(GTK_ARROW_RIGHT, GTK_SHADOW_NONE); + gtk_widget_show (arrow); + + _btn = gtk_button_new (); + gtk_widget_show (_btn); + gtk_container_add (GTK_CONTAINER (_btn), arrow); + + GtkWidget *align = gtk_alignment_new (1.0, 0.0, 0.0, 0.0); + gtk_widget_show (align); + gtk_container_add (GTK_CONTAINER (align), _btn); + + // uncomment to reenable the "show/hide modes" menu, + // but first fix it so it remembers its settings in prefs and does not take that much space (entire vertical column!) + gtk_table_attach (GTK_TABLE (table), align, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); + + g_signal_connect_swapped(G_OBJECT(_btn), "event", G_CALLBACK (sp_color_notebook_menu_handler), G_OBJECT(_csel)); + if ( !found ) + { + gtk_widget_set_sensitive (_btn, FALSE); + } + } + */ + + row++; + +#if GTK_CHECK_VERSION(3,0,0) + GtkWidget *rgbabox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); +#else + GtkWidget *rgbabox = gtk_hbox_new (FALSE, 0); +#endif + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + /* Create color management icons */ + _box_colormanaged = gtk_event_box_new (); + GtkWidget *colormanaged = gtk_image_new_from_icon_name ("color-management-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_container_add (GTK_CONTAINER (_box_colormanaged), colormanaged); + gtk_widget_set_tooltip_text (_box_colormanaged, _("Color Managed")); + gtk_widget_set_sensitive (_box_colormanaged, false); + gtk_box_pack_start(GTK_BOX(rgbabox), _box_colormanaged, FALSE, FALSE, 2); + + _box_outofgamut = gtk_event_box_new (); + GtkWidget *outofgamut = gtk_image_new_from_icon_name ("out-of-gamut-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_container_add (GTK_CONTAINER (_box_outofgamut), outofgamut); + gtk_widget_set_tooltip_text (_box_outofgamut, _("Out of gamut!")); + gtk_widget_set_sensitive (_box_outofgamut, false); + gtk_box_pack_start(GTK_BOX(rgbabox), _box_outofgamut, FALSE, FALSE, 2); + + _box_toomuchink = gtk_event_box_new (); + GtkWidget *toomuchink = gtk_image_new_from_icon_name ("too-much-ink-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_container_add (GTK_CONTAINER (_box_toomuchink), toomuchink); + gtk_widget_set_tooltip_text (_box_toomuchink, _("Too much ink!")); + gtk_widget_set_sensitive (_box_toomuchink, false); + gtk_box_pack_start(GTK_BOX(rgbabox), _box_toomuchink, FALSE, FALSE, 2); +#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + + + /* Color picker */ + GtkWidget *picker = gtk_image_new_from_icon_name ("color-picker", GTK_ICON_SIZE_SMALL_TOOLBAR); + _btn_picker = gtk_button_new (); + gtk_button_set_relief(GTK_BUTTON(_btn_picker), GTK_RELIEF_NONE); + gtk_container_add (GTK_CONTAINER (_btn_picker), picker); + gtk_widget_set_tooltip_text (_btn_picker, _("Pick colors from image")); + gtk_box_pack_start(GTK_BOX(rgbabox), _btn_picker, FALSE, FALSE, 2); + g_signal_connect(G_OBJECT(_btn_picker), "clicked", G_CALLBACK(ColorNotebook::_picker_clicked), _csel); + + /* Create RGBA entry and color preview */ + _rgbal = gtk_label_new_with_mnemonic (_("RGBA_:")); + gtk_misc_set_alignment (GTK_MISC (_rgbal), 1.0, 0.5); + gtk_box_pack_start(GTK_BOX(rgbabox), _rgbal, TRUE, TRUE, 2); + + ColorEntry* rgba_entry = Gtk::manage(new ColorEntry(_selected_color)); + sp_dialog_defocus_on_enter (GTK_WIDGET(rgba_entry->gobj())); + gtk_box_pack_start(GTK_BOX(rgbabox), GTK_WIDGET(rgba_entry->gobj()), FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL(_rgbal), GTK_WIDGET(rgba_entry->gobj())); + + sp_set_font_size_smaller (rgbabox); + gtk_widget_show_all (rgbabox); + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + //the "too much ink" icon is initially hidden + gtk_widget_hide(GTK_WIDGET(_box_toomuchink)); +#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + +#if GTK_CHECK_VERSION(3,0,0) + gtk_widget_set_margin_left(rgbabox, XPAD); + gtk_widget_set_margin_right(rgbabox, XPAD); + gtk_widget_set_margin_top(rgbabox, YPAD); + gtk_widget_set_margin_bottom(rgbabox, YPAD); + gtk_grid_attach(GTK_GRID(table), rgbabox, 0, row, 2, 1); +#else + gtk_table_attach (GTK_TABLE (table), rgbabox, 0, 2, row, row + 1, GTK_FILL, GTK_SHRINK, XPAD, YPAD); +#endif + +#ifdef SPCS_PREVIEW + _p = sp_color_preview_new (0xffffffff); + gtk_widget_show (_p); + gtk_table_attach (GTK_TABLE (table), _p, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); +#endif + + _switchId = g_signal_connect(G_OBJECT (_book), "switch-page", + G_CALLBACK (sp_color_notebook_switch_page), SP_COLOR_NOTEBOOK(_csel)); + + _selected_color.signal_changed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorChanged)); + _selected_color.signal_dragged.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorDragged)); + _selected_color.signal_grabbed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorGrabbed)); + _selected_color.signal_released.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorReleased)); +} + +static void sp_color_notebook_dispose(GObject *object) +{ + if (((GObjectClass *) (parent_class))->dispose) + (* ((GObjectClass *) (parent_class))->dispose) (object); +} + +ColorNotebook::~ColorNotebook() +{ + if ( _switchId ) + { + if ( _book ) + { + g_signal_handler_disconnect (_book, _switchId); + _switchId = 0; + } + } + + if ( _buttons ) + { + delete [] _buttons; + _buttons = 0; + } + +} + +static void +sp_color_notebook_show_all (GtkWidget *widget) +{ + gtk_widget_show (widget); +} + +static void sp_color_notebook_hide(GtkWidget *widget) +{ + gtk_widget_hide(widget); +} + +GtkWidget *sp_color_notebook_new() +{ + SPColorNotebook *colorbook = SP_COLOR_NOTEBOOK(g_object_new (SP_TYPE_COLOR_NOTEBOOK, NULL)); + + return GTK_WIDGET(colorbook); +} + +ColorNotebook::ColorNotebook( SPColorSelector* csel ) + : ColorSelector( csel ) + , _selected_color(_selected_color_tmp) +{ + Page *page; + + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_RGB), true); + _available_pages.push_back(page); + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_HSV), true); + _available_pages.push_back(page); + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_CMYK), true); + _available_pages.push_back(page); + page = new Page(new ColorWheelSelectorFactory, true); + _available_pages.push_back(page); +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + page = new Page(new ColorICCSelectorFactory, true); + _available_pages.push_back(page); +#endif +} + +Gtk::Widget *ColorNotebook::create(SelectedColor &color) { + GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_NOTEBOOK); + SPColorSelector *s = SP_COLOR_SELECTOR(w); + ColorNotebook* nb = dynamic_cast(s->base); + return Glib::wrap(w); +} + +ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) + : selector_factory(selector_factory) + , enabled_full(enabled_full) +{ +} + +void ColorNotebook::_colorChanged() +{ + _updating = true; + _selected_color.setColorAlpha(_color, _alpha); + _updateICCButtons(); + _updating = false; +} + +void ColorNotebook::_picker_clicked(GtkWidget * /*widget*/, SPColorNotebook * /*colorbook*/) +{ + // Set the dropper into a "one click" mode, so it reverts to the previous tool after a click + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + prefs->setBool("/tools/dropper/onetimepick", true); + Inkscape::UI::Tools::sp_toggle_dropper(SP_ACTIVE_DESKTOP); +} + +// TODO pass in param so as to avoid the need for SP_ACTIVE_DOCUMENT +void ColorNotebook::_updateICCButtons() +{ + SPColor color = _selected_color.color(); + gfloat alpha = _selected_color.alpha(); + + g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); + +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + /* update color management icon*/ + gtk_widget_set_sensitive (_box_colormanaged, color.icc != NULL); + + /* update out-of-gamut icon */ + gtk_widget_set_sensitive (_box_outofgamut, false); + if (color.icc){ + Inkscape::ColorProfile* target_profile = SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); + if ( target_profile ) + gtk_widget_set_sensitive(_box_outofgamut, target_profile->GamutCheck(color)); + } + + /* update too-much-ink icon */ + gtk_widget_set_sensitive (_box_toomuchink, false); + if (color.icc){ + Inkscape::ColorProfile* prof = SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); + if ( prof && CMSSystem::isPrintColorSpace(prof) ) { + gtk_widget_show(GTK_WIDGET(_box_toomuchink)); + double ink_sum = 0; + for (unsigned int i=0; icolors.size(); i++){ + ink_sum += color.icc->colors[i]; + } + + /* Some literature states that when the sum of paint values exceed 320%, it is considered to be a satured color, + which means the paper can get too wet due to an excessive ammount of ink. This may lead to several issues + such as misalignment and poor quality of printing in general.*/ + if ( ink_sum > 3.2 ) + gtk_widget_set_sensitive (_box_toomuchink, true); + } else { + gtk_widget_hide(GTK_WIDGET(_box_toomuchink)); + } + } +#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +} + +void ColorNotebook::_setCurrentPage(int i) +{ + gtk_notebook_set_current_page(GTK_NOTEBOOK(_book), i); + + if (_buttons && (static_cast(i) < _available_pages.size())) { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(_buttons[i]), TRUE); + } +} + +void ColorNotebook::_buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook) +{ + ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); + + if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(widget))) { + return; + } + + for(gint i = 0; i < gtk_notebook_get_n_pages (GTK_NOTEBOOK (nb->_book)); i++) { + if (nb->_buttons[i] == widget) { + gtk_notebook_set_current_page (GTK_NOTEBOOK (nb->_book), i); + } + } +} + +void ColorNotebook::_onSelectedColorChanged() { + if (_updating) { + return; + } + + SPColor color; + gfloat alpha = 1.0; + _selected_color.colorAlpha(color, alpha); + _updateInternals(color, alpha, false); + _updateICCButtons(); +} + +void ColorNotebook::_onSelectedColorDragged() { + if (_updating) { + return; + } + SPColor color; + gfloat alpha = 1.0; + _selected_color.colorAlpha(color, alpha); + _updateInternals(color, alpha, true); + _updateICCButtons(); +} + +void ColorNotebook::_onSelectedColorGrabbed() { + if (_updating) { + return; + } + + _grabbed(); +} + +void ColorNotebook::_onSelectedColorReleased() { + if (_updating) { + return; + } + _released(); +} + +GtkWidget* ColorNotebook::_addPage(Page& page) { + Gtk::Widget *selector_widget; + + selector_widget = page.selector_factory->createWidget(_selected_color); + if (selector_widget) { + selector_widget->show(); + + Glib::ustring mode_name = page.selector_factory->modeName(); + Gtk::Widget* tab_label = Gtk::manage(new Gtk::Label(mode_name)); + gint page_num = gtk_notebook_append_page( GTK_NOTEBOOK(_book), selector_widget->gobj(), tab_label->gobj()); + + _buttons[page_num] = gtk_radio_button_new_with_label(NULL, mode_name.c_str()); + gtk_toggle_button_set_mode(GTK_TOGGLE_BUTTON(_buttons[page_num]), FALSE); + if (page_num > 0) { + GSList *group = gtk_radio_button_get_group (GTK_RADIO_BUTTON(_buttons[0])); + gtk_radio_button_set_group (GTK_RADIO_BUTTON(_buttons[page_num]), group); + } + gtk_widget_show (_buttons[page_num]); + gtk_box_pack_start (GTK_BOX (_buttonbox), _buttons[page_num], TRUE, TRUE, 0); + + g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel); + } + + return selector_widget->gobj(); +} + + +/* Commented out: see comment at the bottom of the header file + +GtkWidget* ColorNotebook::getPage(GType page_type, guint submode) +{ + gint count = 0; + gint i = 0; + GtkWidget* page = 0; + +// count = gtk_notebook_get_n_pages (_book); + count = 200; + for ( i = 0; i < count && !page; i++ ) + { + page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (_book), i); + if ( page ) + { + SPColorSelector* csel; + guint pagemode; + csel = SP_COLOR_SELECTOR (page); + pagemode = csel->base->getSubmode(); + if ( G_TYPE_FROM_INSTANCE (page) == page_type + && pagemode == submode ) + { + // found it. + break; + } + else + { + page = 0; + } + } + else + { + break; + } + } + return page; +} + +void ColorNotebook::removePage( GType page_type, guint submode ) +{ + GtkWidget *page = 0; + + page = getPage(page_type, submode); + if ( page ) + { + gint where = gtk_notebook_page_num (GTK_NOTEBOOK (_book), page); + if ( where >= 0 ) + { + if ( gtk_notebook_get_current_page (GTK_NOTEBOOK (_book)) == where ) + { +// getColorAlpha(_color, &_alpha); + } + gtk_notebook_remove_page (GTK_NOTEBOOK (_book), where); + } + } +} + + +static gint sp_color_notebook_menu_handler( GtkWidget *widget, GdkEvent *event ) +{ + if (event->type == GDK_BUTTON_PRESS) + { + SPColorSelector* csel = SP_COLOR_SELECTOR(widget); + (dynamic_cast(csel->base))->menuHandler( event ); + + // Tell calling code that we have handled this event; the buck + // stops here. + return TRUE; + } + + //Tell calling code that we have not handled this event; pass it on. + return FALSE; +} + +gint ColorNotebook::menuHandler( GdkEvent* event ) +{ + GdkEventButton *bevent = (GdkEventButton *) event; + gtk_menu_popup (GTK_MENU( _popup ), NULL, NULL, NULL, NULL, + bevent->button, bevent->time); + return TRUE; +} + +static void sp_color_notebook_menuitem_response (GtkMenuItem *menuitem, gpointer user_data) +{ + gboolean active = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem)); + SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (user_data); + if ( entry ) + { + if ( active ) + { + (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->addPage(entry->type, entry->submode); + } + else + { + (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->removePage(entry->type, entry->submode); + } + } +} +*/ + +/* + 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 : diff --git a/src/ui/widget/color-notebook.h b/src/ui/widget/color-notebook.h new file mode 100644 index 000000000..177519e25 --- /dev/null +++ b/src/ui/widget/color-notebook.h @@ -0,0 +1,150 @@ +#ifndef SEEN_SP_COLOR_NOTEBOOK_H +#define SEEN_SP_COLOR_NOTEBOOK_H + +/* + * A notebook with RGB, CMYK, CMS, HSL, and Wheel pages + * + * Author: + * Lauris Kaplinski + * + * Copyright (C) 2001-2002 Lauris Kaplinski + * + * This code is in public domain + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H +#include +#endif + +#include +#include +#include +#include + +#include "color.h" +#include "widgets/sp-color-selector.h" +#include "ui/selected-color.h" + + +struct SPColorNotebook; + +class ColorNotebook: public ColorSelector +{ +public: + ColorNotebook( SPColorSelector* csel ); + virtual ~ColorNotebook(); + + //Temporary factory method - transition from SPColorSelector + static Gtk::Widget* create(Inkscape::UI::SelectedColor &color); + + virtual void init(); + +protected: + struct Page { + Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full); + + Inkscape::UI::ColorSelectorFactory *selector_factory; + bool enabled_full; + }; + + static void _buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook); + static void _picker_clicked(GtkWidget *widget, SPColorNotebook *colorbook); + + virtual void _colorChanged(); + + virtual void _onSelectedColorChanged(); + virtual void _onSelectedColorDragged(); + virtual void _onSelectedColorGrabbed(); + virtual void _onSelectedColorReleased(); + + void _updateICCButtons(); + void _setCurrentPage(int i); + + GtkWidget* _addPage(Page& page); + + Inkscape::UI::SelectedColor _selected_color_tmp; + Inkscape::UI::SelectedColor &_selected_color; + gboolean _updating : 1; + gulong _switchId; + gulong _entryId; + GtkWidget *_book; + GtkWidget *_buttonbox; + GtkWidget **_buttons; + GtkWidget *_rgbal; /* RGBA entry */ +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + GtkWidget *_box_outofgamut, *_box_colormanaged, *_box_toomuchink; +#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + GtkWidget *_btn_picker; + GtkWidget *_p; /* Color preview */ + boost::ptr_vector _available_pages; + +private: + // By default, disallow copy constructor and assignment operator + ColorNotebook( const ColorNotebook& obj ); + ColorNotebook& operator=( const ColorNotebook& obj ); + + /* Following methods support the pop-up menu to choose + * active color selectors (notebook tabs). This function + * is not used in Inkscape. If you want to re-enable it you have to + * * port the code to c++ + * * fix it so it remembers its settings in prefs + * * fix it so it does not take that much space (entire vertical column!) + * Current class design supports dynamic addtion and removal of color selectors + * + GtkWidget* addPage( GType page_type, guint submode ); + void removePage( GType page_type, guint submode ); + GtkWidget* getPage( GType page_type, guint submode ); + gint menuHandler( GdkEvent* event ); + + */ +}; + + + + + +#define SP_TYPE_COLOR_NOTEBOOK (sp_color_notebook_get_type ()) +#define SP_COLOR_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebook)) +#define SP_COLOR_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebookClass)) +#define SP_IS_COLOR_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_NOTEBOOK)) +#define SP_IS_COLOR_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_NOTEBOOK)) + +struct SPColorNotebook { + SPColorSelector parent; /* Parent */ +}; + +struct SPColorNotebookClass { + SPColorSelectorClass parent_class; + + void (* grabbed) (SPColorNotebook *rgbsel); + void (* dragged) (SPColorNotebook *rgbsel); + void (* released) (SPColorNotebook *rgbsel); + void (* changed) (SPColorNotebook *rgbsel); +}; + +GType sp_color_notebook_get_type(void); + +GtkWidget *sp_color_notebook_new (void); + +/* void sp_color_notebook_set_mode (SPColorNotebook *csel, SPColorNotebookMode mode); */ +/* SPColorNotebookMode sp_color_notebook_get_mode (SPColorNotebook *csel); */ + + + +#endif // SEEN_SP_COLOR_NOTEBOOK_H + +/* + 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 : + diff --git a/src/ui/widget/color-picker.cpp b/src/ui/widget/color-picker.cpp index f909535b1..dc827f377 100644 --- a/src/ui/widget/color-picker.cpp +++ b/src/ui/widget/color-picker.cpp @@ -17,7 +17,7 @@ #include "document-undo.h" #include "dialogs/dialog-events.h" -#include "widgets/sp-color-notebook.h" +#include "ui/widget/color-notebook.h" #include "verbs.h" diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt index f546c516f..d5910e8af 100644 --- a/src/widgets/CMakeLists.txt +++ b/src/widgets/CMakeLists.txt @@ -36,7 +36,6 @@ set(widgets_SRC select-toolbar.cpp shrink-wrap-button.cpp sp-attribute-widget.cpp - sp-color-notebook.cpp sp-color-selector.cpp sp-widget.cpp sp-xmlview-attr-list.cpp @@ -89,7 +88,6 @@ set(widgets_SRC select-toolbar.h shrink-wrap-button.h sp-attribute-widget.h - sp-color-notebook.h sp-color-selector.h sp-widget.h sp-xmlview-attr-list.h diff --git a/src/widgets/Makefile_insert b/src/widgets/Makefile_insert index 88e79f118..5e38b5df7 100644 --- a/src/widgets/Makefile_insert +++ b/src/widgets/Makefile_insert @@ -66,8 +66,6 @@ ink_common_sources += \ widgets/spiral-toolbar.h \ widgets/sp-attribute-widget.cpp \ widgets/sp-attribute-widget.h \ - widgets/sp-color-notebook.cpp \ - widgets/sp-color-notebook.h \ widgets/sp-color-selector.cpp \ widgets/sp-color-selector.h \ widgets/spinbutton-events.cpp \ diff --git a/src/widgets/gradient-vector.cpp b/src/widgets/gradient-vector.cpp index 0ea5f5506..2d654ac43 100644 --- a/src/widgets/gradient-vector.cpp +++ b/src/widgets/gradient-vector.cpp @@ -55,6 +55,7 @@ #include "document-undo.h" #include "ui/selected-color.h" +#include "ui/widget/color-notebook.h" using Inkscape::DocumentUndo; using Inkscape::UI::SelectedColor; @@ -491,11 +492,10 @@ void SPGradientVectorSelector::setSwatched() ### Vector Editing Widget ##################################################################*/ -#include "../widgets/sp-color-notebook.h" #include "../widgets/widget-sizes.h" #include "../xml/node-event-vector.h" #include "../svg/svg-color.h" - +#include "ui/widget/color-notebook.h" #define PAD 4 diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index 274ad7bdf..3f2edb4f2 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -35,7 +35,6 @@ #include "widgets/widget-sizes.h" #include "xml/repr.h" -#include "sp-color-notebook.h" #include "sp-linear-gradient.h" #include "sp-radial-gradient.h" /* fixme: Move it from dialogs to here */ @@ -50,6 +49,7 @@ #include "io/sys.h" #include "helper/stock-items.h" #include "ui/icon-names.h" +#include "ui/widget/color-notebook.h" #include "paint-selector.h" diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp deleted file mode 100644 index 38ea04372..000000000 --- a/src/widgets/sp-color-notebook.cpp +++ /dev/null @@ -1,675 +0,0 @@ -/* - * A notebook with RGB, CMYK, CMS, HSL, and Wheel pages - * - * Author: - * Lauris Kaplinski - * bulia byak - * - * Copyright (C) 2001-2002 Lauris Kaplinski - * - * This code is in public domain - */ - -#undef SPCS_PREVIEW -#define noDUMP_CHANGE_INFO - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "widgets/icon.h" -#include -#include -#include -#include -#include -#include -#include - -#include "../dialogs/dialog-events.h" -#include "../preferences.h" -#include "sp-color-notebook.h" -#include "spw-utilities.h" -#include "svg/svg-icc-color.h" -#include "../inkscape.h" -#include "../document.h" -#include "../profile-manager.h" -#include "color-profile.h" -#include "cms-system.h" -#include "tools-switch.h" -#include "ui/tools/tool-base.h" -#include "ui/widget/color-entry.h" -#include "ui/widget/color-icc-selector.h" -#include "ui/widget/color-scales.h" -#include "ui/widget/color-wheel-selector.h" - -using Inkscape::CMSSystem; - -using namespace Inkscape::UI; -using namespace Inkscape::UI::Widget; - -struct SPColorNotebookTracker { - const gchar* name; - const gchar* className; - GType type; - guint submode; - gboolean enabledFull; - gboolean enabledBrief; - SPColorNotebook *backPointer; -}; - - -static void sp_color_notebook_class_init (SPColorNotebookClass *klass); -static void sp_color_notebook_init (SPColorNotebook *colorbook); -static void sp_color_notebook_dispose(GObject *object); - -static void sp_color_notebook_show_all (GtkWidget *widget); -static void sp_color_notebook_hide(GtkWidget *widget); - -static SPColorSelectorClass *parent_class; - -#define XPAD 4 -#define YPAD 1 - -GType sp_color_notebook_get_type(void) -{ - static GType type = 0; - if (!type) { - GTypeInfo info = { - sizeof(SPColorNotebookClass), - 0, // base_init - 0, // base_finalize - (GClassInitFunc)sp_color_notebook_class_init, - 0, // class_finalize - 0, // class_data - sizeof(SPColorNotebook), - 0, // n_preallocs - (GInstanceInitFunc)sp_color_notebook_init, - 0 // value_table - }; - type = g_type_register_static(SP_TYPE_COLOR_SELECTOR, "SPColorNotebook", &info, static_cast(0)); - } - return type; -} - -static void sp_color_notebook_class_init(SPColorNotebookClass *klass) -{ - GObjectClass *object_class = reinterpret_cast(klass); - GtkWidgetClass *widget_class = reinterpret_cast(klass); - - parent_class = SP_COLOR_SELECTOR_CLASS(g_type_class_peek_parent(klass)); - - object_class->dispose = sp_color_notebook_dispose; - - widget_class->show_all = sp_color_notebook_show_all; - widget_class->hide = sp_color_notebook_hide; -} - -static void -sp_color_notebook_switch_page(GtkNotebook *notebook, - GtkWidget *page, - guint page_num, - SPColorNotebook *colorbook) -{ - if ( colorbook ) - { - // remember the page we switched to - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - prefs->setInt("/colorselector/page", page_num); - } -} - -static void -sp_color_notebook_init (SPColorNotebook *colorbook) -{ - SP_COLOR_SELECTOR(colorbook)->base = new ColorNotebook( SP_COLOR_SELECTOR(colorbook) ); - - if ( SP_COLOR_SELECTOR(colorbook)->base ) - { - SP_COLOR_SELECTOR(colorbook)->base->init(); - } -} - -void ColorNotebook::init() -{ - guint row = 0; - - _updating = false; - - _book = gtk_notebook_new (); - gtk_widget_show (_book); - - // Dont show the notebook tabs, use radiobuttons instead - gtk_notebook_set_show_border (GTK_NOTEBOOK (_book), false); - gtk_notebook_set_show_tabs (GTK_NOTEBOOK (_book), false); - -#if GTK_CHECK_VERSION(3,0,0) - _buttonbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); - gtk_box_set_homogeneous(GTK_BOX(_buttonbox), TRUE); -#else - _buttonbox = gtk_hbox_new (TRUE, 2); -#endif - - gtk_widget_show (_buttonbox); - _buttons = new GtkWidget *[_available_pages.size()]; - - for (int i = 0; static_cast(i) < _available_pages.size(); i++ ) - { - _addPage(_available_pages[i]); - } - -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget* table = gtk_grid_new(); -#else - GtkWidget* table = gtk_table_new(2, 3, FALSE); -#endif - - gtk_widget_show (table); - - gtk_box_pack_start (GTK_BOX (_csel), table, TRUE, TRUE, 0); - - sp_set_font_size_smaller (_buttonbox); - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_buttonbox, XPAD); - gtk_widget_set_margin_right(_buttonbox, XPAD); - gtk_widget_set_margin_top(_buttonbox, YPAD); - gtk_widget_set_margin_bottom(_buttonbox, YPAD); - gtk_widget_set_hexpand(_buttonbox, TRUE); - gtk_widget_set_valign(_buttonbox, GTK_ALIGN_CENTER); - gtk_grid_attach(GTK_GRID(table), _buttonbox, 0, row, 2, 1); -#else - gtk_table_attach (GTK_TABLE (table), _buttonbox, 0, 2, row, row + 1, - static_cast(GTK_EXPAND|GTK_FILL), - static_cast(0), - XPAD, YPAD); -#endif - - row++; - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(_book, XPAD*2); - gtk_widget_set_margin_right(_book, XPAD*2); - gtk_widget_set_margin_top(_book, YPAD); - gtk_widget_set_margin_bottom(_book, YPAD); - gtk_widget_set_hexpand(_book, TRUE); - gtk_widget_set_vexpand(_book, TRUE); - gtk_grid_attach(GTK_GRID(table), _book, 0, row, 2, 1); -#else - gtk_table_attach (GTK_TABLE (table), _book, 0, 2, row, row + 1, - static_cast(GTK_EXPAND|GTK_FILL), - static_cast(GTK_EXPAND|GTK_FILL), - XPAD*2, YPAD); -#endif - - // restore the last active page - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - _setCurrentPage(prefs->getInt("/colorselector/page", 0)); - - - /* Commented out: see comment at the bottom of the header file - { - gboolean found = FALSE; - - _popup = gtk_menu_new(); - GtkMenu *menu = GTK_MENU (_popup); - - for (int i = 0; i < _trackerList->len; i++ ) - { - SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (g_ptr_array_index (_trackerList, i)); - if ( entry ) - { - GtkWidget *item = gtk_check_menu_item_new_with_label (_(entry->name)); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (item), entry->enabledFull); - gtk_widget_show (item); - gtk_menu_shell_append (GTK_MENU_SHELL(menu), item); - - g_signal_connect (G_OBJECT (item), "activate", - G_CALLBACK (sp_color_notebook_menuitem_response), - reinterpret_cast< gpointer > (entry) ); - found = TRUE; - } - } - - GtkWidget *arrow = gtk_arrow_new(GTK_ARROW_RIGHT, GTK_SHADOW_NONE); - gtk_widget_show (arrow); - - _btn = gtk_button_new (); - gtk_widget_show (_btn); - gtk_container_add (GTK_CONTAINER (_btn), arrow); - - GtkWidget *align = gtk_alignment_new (1.0, 0.0, 0.0, 0.0); - gtk_widget_show (align); - gtk_container_add (GTK_CONTAINER (align), _btn); - - // uncomment to reenable the "show/hide modes" menu, - // but first fix it so it remembers its settings in prefs and does not take that much space (entire vertical column!) - gtk_table_attach (GTK_TABLE (table), align, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); - - g_signal_connect_swapped(G_OBJECT(_btn), "event", G_CALLBACK (sp_color_notebook_menu_handler), G_OBJECT(_csel)); - if ( !found ) - { - gtk_widget_set_sensitive (_btn, FALSE); - } - } - */ - - row++; - -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget *rgbabox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); -#else - GtkWidget *rgbabox = gtk_hbox_new (FALSE, 0); -#endif - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - /* Create color management icons */ - _box_colormanaged = gtk_event_box_new (); - GtkWidget *colormanaged = gtk_image_new_from_icon_name ("color-management-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_container_add (GTK_CONTAINER (_box_colormanaged), colormanaged); - gtk_widget_set_tooltip_text (_box_colormanaged, _("Color Managed")); - gtk_widget_set_sensitive (_box_colormanaged, false); - gtk_box_pack_start(GTK_BOX(rgbabox), _box_colormanaged, FALSE, FALSE, 2); - - _box_outofgamut = gtk_event_box_new (); - GtkWidget *outofgamut = gtk_image_new_from_icon_name ("out-of-gamut-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_container_add (GTK_CONTAINER (_box_outofgamut), outofgamut); - gtk_widget_set_tooltip_text (_box_outofgamut, _("Out of gamut!")); - gtk_widget_set_sensitive (_box_outofgamut, false); - gtk_box_pack_start(GTK_BOX(rgbabox), _box_outofgamut, FALSE, FALSE, 2); - - _box_toomuchink = gtk_event_box_new (); - GtkWidget *toomuchink = gtk_image_new_from_icon_name ("too-much-ink-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_container_add (GTK_CONTAINER (_box_toomuchink), toomuchink); - gtk_widget_set_tooltip_text (_box_toomuchink, _("Too much ink!")); - gtk_widget_set_sensitive (_box_toomuchink, false); - gtk_box_pack_start(GTK_BOX(rgbabox), _box_toomuchink, FALSE, FALSE, 2); -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - - /* Color picker */ - GtkWidget *picker = gtk_image_new_from_icon_name ("color-picker", GTK_ICON_SIZE_SMALL_TOOLBAR); - _btn_picker = gtk_button_new (); - gtk_button_set_relief(GTK_BUTTON(_btn_picker), GTK_RELIEF_NONE); - gtk_container_add (GTK_CONTAINER (_btn_picker), picker); - gtk_widget_set_tooltip_text (_btn_picker, _("Pick colors from image")); - gtk_box_pack_start(GTK_BOX(rgbabox), _btn_picker, FALSE, FALSE, 2); - g_signal_connect(G_OBJECT(_btn_picker), "clicked", G_CALLBACK(ColorNotebook::_picker_clicked), _csel); - - /* Create RGBA entry and color preview */ - _rgbal = gtk_label_new_with_mnemonic (_("RGBA_:")); - gtk_misc_set_alignment (GTK_MISC (_rgbal), 1.0, 0.5); - gtk_box_pack_start(GTK_BOX(rgbabox), _rgbal, TRUE, TRUE, 2); - - ColorEntry* rgba_entry = Gtk::manage(new ColorEntry(_selected_color)); - sp_dialog_defocus_on_enter (GTK_WIDGET(rgba_entry->gobj())); - gtk_box_pack_start(GTK_BOX(rgbabox), GTK_WIDGET(rgba_entry->gobj()), FALSE, FALSE, 0); - gtk_label_set_mnemonic_widget (GTK_LABEL(_rgbal), GTK_WIDGET(rgba_entry->gobj())); - - sp_set_font_size_smaller (rgbabox); - gtk_widget_show_all (rgbabox); - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - //the "too much ink" icon is initially hidden - gtk_widget_hide(GTK_WIDGET(_box_toomuchink)); -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - -#if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_margin_left(rgbabox, XPAD); - gtk_widget_set_margin_right(rgbabox, XPAD); - gtk_widget_set_margin_top(rgbabox, YPAD); - gtk_widget_set_margin_bottom(rgbabox, YPAD); - gtk_grid_attach(GTK_GRID(table), rgbabox, 0, row, 2, 1); -#else - gtk_table_attach (GTK_TABLE (table), rgbabox, 0, 2, row, row + 1, GTK_FILL, GTK_SHRINK, XPAD, YPAD); -#endif - -#ifdef SPCS_PREVIEW - _p = sp_color_preview_new (0xffffffff); - gtk_widget_show (_p); - gtk_table_attach (GTK_TABLE (table), _p, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); -#endif - - _switchId = g_signal_connect(G_OBJECT (_book), "switch-page", - G_CALLBACK (sp_color_notebook_switch_page), SP_COLOR_NOTEBOOK(_csel)); - - _selected_color.signal_changed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorChanged)); - _selected_color.signal_dragged.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorDragged)); - _selected_color.signal_grabbed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorGrabbed)); - _selected_color.signal_released.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorReleased)); -} - -static void sp_color_notebook_dispose(GObject *object) -{ - if (((GObjectClass *) (parent_class))->dispose) - (* ((GObjectClass *) (parent_class))->dispose) (object); -} - -ColorNotebook::~ColorNotebook() -{ - if ( _switchId ) - { - if ( _book ) - { - g_signal_handler_disconnect (_book, _switchId); - _switchId = 0; - } - } - - if ( _buttons ) - { - delete [] _buttons; - _buttons = 0; - } - -} - -static void -sp_color_notebook_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_notebook_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget *sp_color_notebook_new() -{ - SPColorNotebook *colorbook = SP_COLOR_NOTEBOOK(g_object_new (SP_TYPE_COLOR_NOTEBOOK, NULL)); - - return GTK_WIDGET(colorbook); -} - -ColorNotebook::ColorNotebook( SPColorSelector* csel ) - : ColorSelector( csel ) - , _selected_color(_selected_color_tmp) -{ - Page *page; - - page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_RGB), true); - _available_pages.push_back(page); - page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_HSV), true); - _available_pages.push_back(page); - page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_CMYK), true); - _available_pages.push_back(page); - page = new Page(new ColorWheelSelectorFactory, true); - _available_pages.push_back(page); -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - page = new Page(new ColorICCSelectorFactory, true); - _available_pages.push_back(page); -#endif -} - -Gtk::Widget *ColorNotebook::create(SelectedColor &color) { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_NOTEBOOK); - SPColorSelector *s = SP_COLOR_SELECTOR(w); - ColorNotebook* nb = dynamic_cast(s->base); - return Glib::wrap(w); -} - -ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) - : selector_factory(selector_factory) - , enabled_full(enabled_full) -{ -} - -void ColorNotebook::_colorChanged() -{ - _updating = true; - _selected_color.setColorAlpha(_color, _alpha); - _updateICCButtons(); - _updating = false; -} - -void ColorNotebook::_picker_clicked(GtkWidget * /*widget*/, SPColorNotebook * /*colorbook*/) -{ - // Set the dropper into a "one click" mode, so it reverts to the previous tool after a click - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - prefs->setBool("/tools/dropper/onetimepick", true); - Inkscape::UI::Tools::sp_toggle_dropper(SP_ACTIVE_DESKTOP); -} - -// TODO pass in param so as to avoid the need for SP_ACTIVE_DOCUMENT -void ColorNotebook::_updateICCButtons() -{ - SPColor color = _selected_color.color(); - gfloat alpha = _selected_color.alpha(); - - g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); - -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - /* update color management icon*/ - gtk_widget_set_sensitive (_box_colormanaged, color.icc != NULL); - - /* update out-of-gamut icon */ - gtk_widget_set_sensitive (_box_outofgamut, false); - if (color.icc){ - Inkscape::ColorProfile* target_profile = SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); - if ( target_profile ) - gtk_widget_set_sensitive(_box_outofgamut, target_profile->GamutCheck(color)); - } - - /* update too-much-ink icon */ - gtk_widget_set_sensitive (_box_toomuchink, false); - if (color.icc){ - Inkscape::ColorProfile* prof = SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); - if ( prof && CMSSystem::isPrintColorSpace(prof) ) { - gtk_widget_show(GTK_WIDGET(_box_toomuchink)); - double ink_sum = 0; - for (unsigned int i=0; icolors.size(); i++){ - ink_sum += color.icc->colors[i]; - } - - /* Some literature states that when the sum of paint values exceed 320%, it is considered to be a satured color, - which means the paper can get too wet due to an excessive ammount of ink. This may lead to several issues - such as misalignment and poor quality of printing in general.*/ - if ( ink_sum > 3.2 ) - gtk_widget_set_sensitive (_box_toomuchink, true); - } else { - gtk_widget_hide(GTK_WIDGET(_box_toomuchink)); - } - } -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -} - -void ColorNotebook::_setCurrentPage(int i) -{ - gtk_notebook_set_current_page(GTK_NOTEBOOK(_book), i); - - if (_buttons && (static_cast(i) < _available_pages.size())) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(_buttons[i]), TRUE); - } -} - -void ColorNotebook::_buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook) -{ - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - - if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(widget))) { - return; - } - - for(gint i = 0; i < gtk_notebook_get_n_pages (GTK_NOTEBOOK (nb->_book)); i++) { - if (nb->_buttons[i] == widget) { - gtk_notebook_set_current_page (GTK_NOTEBOOK (nb->_book), i); - } - } -} - -void ColorNotebook::_onSelectedColorChanged() { - if (_updating) { - return; - } - - SPColor color; - gfloat alpha = 1.0; - _selected_color.colorAlpha(color, alpha); - _updateInternals(color, alpha, false); - _updateICCButtons(); -} - -void ColorNotebook::_onSelectedColorDragged() { - if (_updating) { - return; - } - SPColor color; - gfloat alpha = 1.0; - _selected_color.colorAlpha(color, alpha); - _updateInternals(color, alpha, true); - _updateICCButtons(); -} - -void ColorNotebook::_onSelectedColorGrabbed() { - if (_updating) { - return; - } - - _grabbed(); -} - -void ColorNotebook::_onSelectedColorReleased() { - if (_updating) { - return; - } - _released(); -} - -GtkWidget* ColorNotebook::_addPage(Page& page) { - Gtk::Widget *selector_widget; - - selector_widget = page.selector_factory->createWidget(_selected_color); - if (selector_widget) { - selector_widget->show(); - - Glib::ustring mode_name = page.selector_factory->modeName(); - Gtk::Widget* tab_label = Gtk::manage(new Gtk::Label(mode_name)); - gint page_num = gtk_notebook_append_page( GTK_NOTEBOOK(_book), selector_widget->gobj(), tab_label->gobj()); - - _buttons[page_num] = gtk_radio_button_new_with_label(NULL, mode_name.c_str()); - gtk_toggle_button_set_mode(GTK_TOGGLE_BUTTON(_buttons[page_num]), FALSE); - if (page_num > 0) { - GSList *group = gtk_radio_button_get_group (GTK_RADIO_BUTTON(_buttons[0])); - gtk_radio_button_set_group (GTK_RADIO_BUTTON(_buttons[page_num]), group); - } - gtk_widget_show (_buttons[page_num]); - gtk_box_pack_start (GTK_BOX (_buttonbox), _buttons[page_num], TRUE, TRUE, 0); - - g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel); - } - - return selector_widget->gobj(); -} - - -/* Commented out: see comment at the bottom of the header file - -GtkWidget* ColorNotebook::getPage(GType page_type, guint submode) -{ - gint count = 0; - gint i = 0; - GtkWidget* page = 0; - -// count = gtk_notebook_get_n_pages (_book); - count = 200; - for ( i = 0; i < count && !page; i++ ) - { - page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (_book), i); - if ( page ) - { - SPColorSelector* csel; - guint pagemode; - csel = SP_COLOR_SELECTOR (page); - pagemode = csel->base->getSubmode(); - if ( G_TYPE_FROM_INSTANCE (page) == page_type - && pagemode == submode ) - { - // found it. - break; - } - else - { - page = 0; - } - } - else - { - break; - } - } - return page; -} - -void ColorNotebook::removePage( GType page_type, guint submode ) -{ - GtkWidget *page = 0; - - page = getPage(page_type, submode); - if ( page ) - { - gint where = gtk_notebook_page_num (GTK_NOTEBOOK (_book), page); - if ( where >= 0 ) - { - if ( gtk_notebook_get_current_page (GTK_NOTEBOOK (_book)) == where ) - { -// getColorAlpha(_color, &_alpha); - } - gtk_notebook_remove_page (GTK_NOTEBOOK (_book), where); - } - } -} - - -static gint sp_color_notebook_menu_handler( GtkWidget *widget, GdkEvent *event ) -{ - if (event->type == GDK_BUTTON_PRESS) - { - SPColorSelector* csel = SP_COLOR_SELECTOR(widget); - (dynamic_cast(csel->base))->menuHandler( event ); - - // Tell calling code that we have handled this event; the buck - // stops here. - return TRUE; - } - - //Tell calling code that we have not handled this event; pass it on. - return FALSE; -} - -gint ColorNotebook::menuHandler( GdkEvent* event ) -{ - GdkEventButton *bevent = (GdkEventButton *) event; - gtk_menu_popup (GTK_MENU( _popup ), NULL, NULL, NULL, NULL, - bevent->button, bevent->time); - return TRUE; -} - -static void sp_color_notebook_menuitem_response (GtkMenuItem *menuitem, gpointer user_data) -{ - gboolean active = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem)); - SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (user_data); - if ( entry ) - { - if ( active ) - { - (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->addPage(entry->type, entry->submode); - } - else - { - (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->removePage(entry->type, entry->submode); - } - } -} -*/ - -/* - 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 : diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h deleted file mode 100644 index 42fb0ed97..000000000 --- a/src/widgets/sp-color-notebook.h +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef SEEN_SP_COLOR_NOTEBOOK_H -#define SEEN_SP_COLOR_NOTEBOOK_H - -/* - * A notebook with RGB, CMYK, CMS, HSL, and Wheel pages - * - * Author: - * Lauris Kaplinski - * - * Copyright (C) 2001-2002 Lauris Kaplinski - * - * This code is in public domain - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - -#include -#include -#include -#include - -#include "../color.h" -#include "sp-color-selector.h" -#include "ui/selected-color.h" - - -struct SPColorNotebook; - -class ColorNotebook: public ColorSelector -{ -public: - ColorNotebook( SPColorSelector* csel ); - virtual ~ColorNotebook(); - - //Temporary factory method - transition from SPColorSelector - static Gtk::Widget* create(Inkscape::UI::SelectedColor &color); - - virtual void init(); - -protected: - struct Page { - Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full); - - Inkscape::UI::ColorSelectorFactory *selector_factory; - bool enabled_full; - }; - - static void _buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook); - static void _picker_clicked(GtkWidget *widget, SPColorNotebook *colorbook); - - virtual void _colorChanged(); - - virtual void _onSelectedColorChanged(); - virtual void _onSelectedColorDragged(); - virtual void _onSelectedColorGrabbed(); - virtual void _onSelectedColorReleased(); - - void _updateICCButtons(); - void _setCurrentPage(int i); - - GtkWidget* _addPage(Page& page); - - Inkscape::UI::SelectedColor _selected_color_tmp; - Inkscape::UI::SelectedColor &_selected_color; - gboolean _updating : 1; - gulong _switchId; - gulong _entryId; - GtkWidget *_book; - GtkWidget *_buttonbox; - GtkWidget **_buttons; - GtkWidget *_rgbal; /* RGBA entry */ -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - GtkWidget *_box_outofgamut, *_box_colormanaged, *_box_toomuchink; -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - GtkWidget *_btn_picker; - GtkWidget *_p; /* Color preview */ - boost::ptr_vector _available_pages; - -private: - // By default, disallow copy constructor and assignment operator - ColorNotebook( const ColorNotebook& obj ); - ColorNotebook& operator=( const ColorNotebook& obj ); - - /* Following methods support the pop-up menu to choose - * active color selectors (notebook tabs). This function - * is not used in Inkscape. If you want to re-enable it you have to - * * port the code to c++ - * * fix it so it remembers its settings in prefs - * * fix it so it does not take that much space (entire vertical column!) - * Current class design supports dynamic addtion and removal of color selectors - * - GtkWidget* addPage( GType page_type, guint submode ); - void removePage( GType page_type, guint submode ); - GtkWidget* getPage( GType page_type, guint submode ); - gint menuHandler( GdkEvent* event ); - - */ -}; - - - - - -#define SP_TYPE_COLOR_NOTEBOOK (sp_color_notebook_get_type ()) -#define SP_COLOR_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebook)) -#define SP_COLOR_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebookClass)) -#define SP_IS_COLOR_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_NOTEBOOK)) -#define SP_IS_COLOR_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_NOTEBOOK)) - -struct SPColorNotebook { - SPColorSelector parent; /* Parent */ -}; - -struct SPColorNotebookClass { - SPColorSelectorClass parent_class; - - void (* grabbed) (SPColorNotebook *rgbsel); - void (* dragged) (SPColorNotebook *rgbsel); - void (* released) (SPColorNotebook *rgbsel); - void (* changed) (SPColorNotebook *rgbsel); -}; - -GType sp_color_notebook_get_type(void); - -GtkWidget *sp_color_notebook_new (void); - -/* void sp_color_notebook_set_mode (SPColorNotebook *csel, SPColorNotebookMode mode); */ -/* SPColorNotebookMode sp_color_notebook_get_mode (SPColorNotebook *csel); */ - - - -#endif // SEEN_SP_COLOR_NOTEBOOK_H - -/* - 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 : - diff --git a/src/widgets/swatch-selector.cpp b/src/widgets/swatch-selector.cpp index b7de6657c..eb8bf7a4f 100644 --- a/src/widgets/swatch-selector.cpp +++ b/src/widgets/swatch-selector.cpp @@ -5,11 +5,11 @@ #include "document-undo.h" #include "gradient-chemistry.h" #include "gradient-selector.h" -#include "sp-color-notebook.h" #include "sp-stop.h" #include "svg/css-ostringstream.h" #include "svg/svg-color.h" #include "verbs.h" +#include "ui/widget/color-notebook.h" #include "xml/node.h" namespace Inkscape -- cgit v1.2.3 From 761b8956cc9cb923a7e7c5a95eacfaf7ba36d475 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 19:00:26 +0200 Subject: ColorNotebook is Gtk::Widget and uses ColorSelector (bzr r13341.6.52) --- src/extension/param/color.cpp | 5 +- src/ui/widget/color-notebook.cpp | 334 +++++++++++---------------------------- src/ui/widget/color-notebook.h | 94 ++++------- src/ui/widget/color-picker.cpp | 2 +- src/widgets/gradient-vector.cpp | 4 +- src/widgets/paint-selector.cpp | 4 +- src/widgets/swatch-selector.cpp | 4 +- 7 files changed, 134 insertions(+), 313 deletions(-) diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp index 6748c8f5f..ef3887a12 100644 --- a/src/extension/param/color.cpp +++ b/src/extension/param/color.cpp @@ -32,7 +32,6 @@ #include "ui/widget/color-notebook.h" #include "preferences.h" - namespace Inkscape { namespace Extension { @@ -88,6 +87,8 @@ void ParamColor::string(std::string &string) const Gtk::Widget *ParamColor::get_widget( SPDocument * /*doc*/, Inkscape::XML::Node * /*node*/, sigc::signal * changeSignal ) { + using Inkscape::UI::Widget::ColorNotebook; + if (_gui_hidden) return NULL; _changeSignal = new sigc::signal(*changeSignal); @@ -99,7 +100,7 @@ Gtk::Widget *ParamColor::get_widget( SPDocument * /*doc*/, Inkscape::XML::Node * } Gtk::HBox *hbox = Gtk::manage(new Gtk::HBox(false, 4)); - Gtk::Widget *selector = Gtk::manage(ColorNotebook::create(_color)); + Gtk::Widget *selector = Gtk::manage(new ColorNotebook(_color)); hbox->pack_start (*selector, true, true, 0); selector->show(); hbox->show(); diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp index 2b592e620..32a141e08 100644 --- a/src/ui/widget/color-notebook.cpp +++ b/src/ui/widget/color-notebook.cpp @@ -1,11 +1,13 @@ -/* - * A notebook with RGB, CMYK, CMS, HSL, and Wheel pages - * - * Author: +/** + * @file + * A notebook with RGB, CMYK, CMS, HSL, and Wheel pages - implementation + */ +/* Authors: * Lauris Kaplinski * bulia byak + * Tomasz Boczkowski (c++-sification) * - * Copyright (C) 2001-2002 Lauris Kaplinski + * Copyright (C) 2001-2014 Authors * * This code is in public domain */ @@ -25,6 +27,7 @@ #include #include #include +#include #include "dialogs/dialog-events.h" #include "preferences.h" @@ -45,103 +48,70 @@ using Inkscape::CMSSystem; -using namespace Inkscape::UI; -using namespace Inkscape::UI::Widget; - -struct SPColorNotebookTracker { - const gchar* name; - const gchar* className; - GType type; - guint submode; - gboolean enabledFull; - gboolean enabledBrief; - SPColorNotebook *backPointer; -}; - - -static void sp_color_notebook_class_init (SPColorNotebookClass *klass); -static void sp_color_notebook_init (SPColorNotebook *colorbook); -static void sp_color_notebook_dispose(GObject *object); - -static void sp_color_notebook_show_all (GtkWidget *widget); -static void sp_color_notebook_hide(GtkWidget *widget); - -static SPColorSelectorClass *parent_class; - #define XPAD 4 #define YPAD 1 -GType sp_color_notebook_get_type(void) -{ - static GType type = 0; - if (!type) { - GTypeInfo info = { - sizeof(SPColorNotebookClass), - 0, // base_init - 0, // base_finalize - (GClassInitFunc)sp_color_notebook_class_init, - 0, // class_finalize - 0, // class_data - sizeof(SPColorNotebook), - 0, // n_preallocs - (GInstanceInitFunc)sp_color_notebook_init, - 0 // value_table - }; - type = g_type_register_static(SP_TYPE_COLOR_SELECTOR, "SPColorNotebook", &info, static_cast(0)); - } - return type; -} +namespace Inkscape { +namespace UI { +namespace Widget { + + +ColorNotebook::ColorNotebook(SelectedColor &color) +#if GTK_CHECK_VERSION(3,0,0) + : Gtk::Grid() +#else + : Gtk::Table(2, 3, false) +#endif + , _selected_color(color) -static void sp_color_notebook_class_init(SPColorNotebookClass *klass) { - GObjectClass *object_class = reinterpret_cast(klass); - GtkWidgetClass *widget_class = reinterpret_cast(klass); + Page *page; - parent_class = SP_COLOR_SELECTOR_CLASS(g_type_class_peek_parent(klass)); + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_RGB), true); + _available_pages.push_back(page); + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_HSV), true); + _available_pages.push_back(page); + page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_CMYK), true); + _available_pages.push_back(page); + page = new Page(new ColorWheelSelectorFactory, true); + _available_pages.push_back(page); +#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + page = new Page(new ColorICCSelectorFactory, true); + _available_pages.push_back(page); +#endif - object_class->dispose = sp_color_notebook_dispose; + _initUI(); - widget_class->show_all = sp_color_notebook_show_all; - widget_class->hide = sp_color_notebook_hide; + _selected_color.signal_changed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorChanged)); + _selected_color.signal_dragged.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorChanged)); } -static void -sp_color_notebook_switch_page(GtkNotebook *notebook, - GtkWidget *page, - guint page_num, - SPColorNotebook *colorbook) +ColorNotebook::~ColorNotebook() { - if ( colorbook ) + if ( _buttons ) { - // remember the page we switched to - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - prefs->setInt("/colorselector/page", page_num); + delete [] _buttons; + _buttons = 0; } + } -static void -sp_color_notebook_init (SPColorNotebook *colorbook) +ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) + : selector_factory(selector_factory) + , enabled_full(enabled_full) { - SP_COLOR_SELECTOR(colorbook)->base = new ColorNotebook( SP_COLOR_SELECTOR(colorbook) ); - - if ( SP_COLOR_SELECTOR(colorbook)->base ) - { - SP_COLOR_SELECTOR(colorbook)->base->init(); - } } -void ColorNotebook::init() + +void ColorNotebook::_initUI() { guint row = 0; - _updating = false; - - _book = gtk_notebook_new (); - gtk_widget_show (_book); - - // Dont show the notebook tabs, use radiobuttons instead - gtk_notebook_set_show_border (GTK_NOTEBOOK (_book), false); - gtk_notebook_set_show_tabs (GTK_NOTEBOOK (_book), false); + Gtk::Notebook *notebook = Gtk::manage(new Gtk::Notebook); + notebook->show(); + notebook->set_show_border(false); + notebook->set_show_tabs(false); + _book = GTK_WIDGET(notebook->gobj()); #if GTK_CHECK_VERSION(3,0,0) _buttonbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); @@ -158,16 +128,6 @@ void ColorNotebook::init() _addPage(_available_pages[i]); } -#if GTK_CHECK_VERSION(3,0,0) - GtkWidget* table = gtk_grid_new(); -#else - GtkWidget* table = gtk_table_new(2, 3, FALSE); -#endif - - gtk_widget_show (table); - - gtk_box_pack_start (GTK_BOX (_csel), table, TRUE, TRUE, 0); - sp_set_font_size_smaller (_buttonbox); #if GTK_CHECK_VERSION(3,0,0) @@ -177,12 +137,9 @@ void ColorNotebook::init() gtk_widget_set_margin_bottom(_buttonbox, YPAD); gtk_widget_set_hexpand(_buttonbox, TRUE); gtk_widget_set_valign(_buttonbox, GTK_ALIGN_CENTER); - gtk_grid_attach(GTK_GRID(table), _buttonbox, 0, row, 2, 1); + attach(*Glib::wrap(_buttonbox), 0, row, 2, 1); #else - gtk_table_attach (GTK_TABLE (table), _buttonbox, 0, 2, row, row + 1, - static_cast(GTK_EXPAND|GTK_FILL), - static_cast(0), - XPAD, YPAD); + attach(*Glib::wrap(_buttonbox), 0, 2, row, row+1, Gtk::EXPAND | Gtk::FILL, static_cast(0), XPAD, YPAD); #endif row++; @@ -194,12 +151,9 @@ void ColorNotebook::init() gtk_widget_set_margin_bottom(_book, YPAD); gtk_widget_set_hexpand(_book, TRUE); gtk_widget_set_vexpand(_book, TRUE); - gtk_grid_attach(GTK_GRID(table), _book, 0, row, 2, 1); + attach(*notebook, 0, row, 2, 1); #else - gtk_table_attach (GTK_TABLE (table), _book, 0, 2, row, row + 1, - static_cast(GTK_EXPAND|GTK_FILL), - static_cast(GTK_EXPAND|GTK_FILL), - XPAD*2, YPAD); + attach(*notebook, 0, 2, row, row+1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, XPAD * 2, YPAD); #endif // restore the last active page @@ -294,7 +248,7 @@ void ColorNotebook::init() gtk_container_add (GTK_CONTAINER (_btn_picker), picker); gtk_widget_set_tooltip_text (_btn_picker, _("Pick colors from image")); gtk_box_pack_start(GTK_BOX(rgbabox), _btn_picker, FALSE, FALSE, 2); - g_signal_connect(G_OBJECT(_btn_picker), "clicked", G_CALLBACK(ColorNotebook::_picker_clicked), _csel); + g_signal_connect(G_OBJECT(_btn_picker), "clicked", G_CALLBACK(ColorNotebook::_onPickerClicked), this); /* Create RGBA entry and color preview */ _rgbal = gtk_label_new_with_mnemonic (_("RGBA_:")); @@ -319,118 +273,60 @@ void ColorNotebook::init() gtk_widget_set_margin_right(rgbabox, XPAD); gtk_widget_set_margin_top(rgbabox, YPAD); gtk_widget_set_margin_bottom(rgbabox, YPAD); + attach(*Glib::wrap(rgbabox), 0, row, 2, 1); gtk_grid_attach(GTK_GRID(table), rgbabox, 0, row, 2, 1); #else - gtk_table_attach (GTK_TABLE (table), rgbabox, 0, 2, row, row + 1, GTK_FILL, GTK_SHRINK, XPAD, YPAD); + attach(*Glib::wrap(rgbabox), 0, 2, row, row + 1, Gtk::FILL, Gtk::SHRINK, XPAD, YPAD); #endif #ifdef SPCS_PREVIEW _p = sp_color_preview_new (0xffffffff); gtk_widget_show (_p); - gtk_table_attach (GTK_TABLE (table), _p, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); + attach(*Glib::wrap(_p), 2, 3, row, row + 1, Gtk::FILL, Gtk::FILL, XPAD, YPAD); #endif - _switchId = g_signal_connect(G_OBJECT (_book), "switch-page", - G_CALLBACK (sp_color_notebook_switch_page), SP_COLOR_NOTEBOOK(_csel)); - - _selected_color.signal_changed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorChanged)); - _selected_color.signal_dragged.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorDragged)); - _selected_color.signal_grabbed.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorGrabbed)); - _selected_color.signal_released.connect(sigc::mem_fun(this, &ColorNotebook::_onSelectedColorReleased)); + g_signal_connect(G_OBJECT (_book), "switch-page", + G_CALLBACK (ColorNotebook::_onPageSwitched), this); } -static void sp_color_notebook_dispose(GObject *object) +void ColorNotebook::_onPickerClicked(GtkWidget * /*widget*/, ColorNotebook * /*colorbook*/) { - if (((GObjectClass *) (parent_class))->dispose) - (* ((GObjectClass *) (parent_class))->dispose) (object); + // Set the dropper into a "one click" mode, so it reverts to the previous tool after a click + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + prefs->setBool("/tools/dropper/onetimepick", true); + Inkscape::UI::Tools::sp_toggle_dropper(SP_ACTIVE_DESKTOP); } -ColorNotebook::~ColorNotebook() +void ColorNotebook::_onButtonClicked(GtkWidget *widget, ColorNotebook *nb) { - if ( _switchId ) - { - if ( _book ) - { - g_signal_handler_disconnect (_book, _switchId); - _switchId = 0; - } + if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(widget))) { + return; } - if ( _buttons ) - { - delete [] _buttons; - _buttons = 0; + for(gint i = 0; i < gtk_notebook_get_n_pages (GTK_NOTEBOOK (nb->_book)); i++) { + if (nb->_buttons[i] == widget) { + gtk_notebook_set_current_page (GTK_NOTEBOOK (nb->_book), i); + } } - } -static void -sp_color_notebook_show_all (GtkWidget *widget) -{ - gtk_widget_show (widget); -} - -static void sp_color_notebook_hide(GtkWidget *widget) -{ - gtk_widget_hide(widget); -} - -GtkWidget *sp_color_notebook_new() -{ - SPColorNotebook *colorbook = SP_COLOR_NOTEBOOK(g_object_new (SP_TYPE_COLOR_NOTEBOOK, NULL)); - - return GTK_WIDGET(colorbook); -} - -ColorNotebook::ColorNotebook( SPColorSelector* csel ) - : ColorSelector( csel ) - , _selected_color(_selected_color_tmp) -{ - Page *page; - - page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_RGB), true); - _available_pages.push_back(page); - page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_HSV), true); - _available_pages.push_back(page); - page = new Page(new ColorScalesFactory(SP_COLOR_SCALES_MODE_CMYK), true); - _available_pages.push_back(page); - page = new Page(new ColorWheelSelectorFactory, true); - _available_pages.push_back(page); -#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - page = new Page(new ColorICCSelectorFactory, true); - _available_pages.push_back(page); -#endif -} - -Gtk::Widget *ColorNotebook::create(SelectedColor &color) { - GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_NOTEBOOK); - SPColorSelector *s = SP_COLOR_SELECTOR(w); - ColorNotebook* nb = dynamic_cast(s->base); - return Glib::wrap(w); -} - -ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) - : selector_factory(selector_factory) - , enabled_full(enabled_full) -{ -} - -void ColorNotebook::_colorChanged() -{ - _updating = true; - _selected_color.setColorAlpha(_color, _alpha); +void ColorNotebook::_onSelectedColorChanged() { _updateICCButtons(); - _updating = false; } -void ColorNotebook::_picker_clicked(GtkWidget * /*widget*/, SPColorNotebook * /*colorbook*/) +void ColorNotebook::_onPageSwitched(GtkNotebook *notebook, + GtkWidget *page, + guint page_num, + ColorNotebook *colorbook) { - // Set the dropper into a "one click" mode, so it reverts to the previous tool after a click - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - prefs->setBool("/tools/dropper/onetimepick", true); - Inkscape::UI::Tools::sp_toggle_dropper(SP_ACTIVE_DESKTOP); + if (colorbook) { + // remember the page we switched to + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + prefs->setInt("/colorselector/page", page_num); + } } + // TODO pass in param so as to avoid the need for SP_ACTIVE_DOCUMENT void ColorNotebook::_updateICCButtons() { @@ -483,60 +379,7 @@ void ColorNotebook::_setCurrentPage(int i) } } -void ColorNotebook::_buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook) -{ - ColorNotebook* nb = dynamic_cast(SP_COLOR_SELECTOR(colorbook)->base); - - if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(widget))) { - return; - } - - for(gint i = 0; i < gtk_notebook_get_n_pages (GTK_NOTEBOOK (nb->_book)); i++) { - if (nb->_buttons[i] == widget) { - gtk_notebook_set_current_page (GTK_NOTEBOOK (nb->_book), i); - } - } -} - -void ColorNotebook::_onSelectedColorChanged() { - if (_updating) { - return; - } - - SPColor color; - gfloat alpha = 1.0; - _selected_color.colorAlpha(color, alpha); - _updateInternals(color, alpha, false); - _updateICCButtons(); -} - -void ColorNotebook::_onSelectedColorDragged() { - if (_updating) { - return; - } - SPColor color; - gfloat alpha = 1.0; - _selected_color.colorAlpha(color, alpha); - _updateInternals(color, alpha, true); - _updateICCButtons(); -} - -void ColorNotebook::_onSelectedColorGrabbed() { - if (_updating) { - return; - } - - _grabbed(); -} - -void ColorNotebook::_onSelectedColorReleased() { - if (_updating) { - return; - } - _released(); -} - -GtkWidget* ColorNotebook::_addPage(Page& page) { +void ColorNotebook::_addPage(Page& page) { Gtk::Widget *selector_widget; selector_widget = page.selector_factory->createWidget(_selected_color); @@ -556,12 +399,13 @@ GtkWidget* ColorNotebook::_addPage(Page& page) { gtk_widget_show (_buttons[page_num]); gtk_box_pack_start (GTK_BOX (_buttonbox), _buttons[page_num], TRUE, TRUE, 0); - g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel); + g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_onButtonClicked), this); } - - return selector_widget->gobj(); } +} +} +} /* Commented out: see comment at the bottom of the header file diff --git a/src/ui/widget/color-notebook.h b/src/ui/widget/color-notebook.h index 177519e25..8b74f20f1 100644 --- a/src/ui/widget/color-notebook.h +++ b/src/ui/widget/color-notebook.h @@ -1,16 +1,18 @@ -#ifndef SEEN_SP_COLOR_NOTEBOOK_H -#define SEEN_SP_COLOR_NOTEBOOK_H - -/* +/** + * @file * A notebook with RGB, CMYK, CMS, HSL, and Wheel pages - * - * Author: + */ +/* Authors: * Lauris Kaplinski + * bulia byak + * Tomasz Boczkowski (c++-sification) * - * Copyright (C) 2001-2002 Lauris Kaplinski + * Copyright (C) 2001-2014 Authors * * This code is in public domain */ +#ifndef SEEN_SP_COLOR_NOTEBOOK_H +#define SEEN_SP_COLOR_NOTEBOOK_H #ifdef HAVE_CONFIG_H # include @@ -23,26 +25,30 @@ #include #include #include +#if GTK_CHECK_VERSION(3,0,0) +#include +#else #include +#endif #include "color.h" -#include "widgets/sp-color-selector.h" #include "ui/selected-color.h" +namespace Inkscape { +namespace UI { +namespace Widget { -struct SPColorNotebook; - -class ColorNotebook: public ColorSelector +class ColorNotebook +#if GTK_CHECK_VERSION(3,0,0) + : public Gtk::Grid +#else + : public Gtk::Table +#endif { public: - ColorNotebook( SPColorSelector* csel ); + ColorNotebook(SelectedColor &color); virtual ~ColorNotebook(); - //Temporary factory method - transition from SPColorSelector - static Gtk::Widget* create(Inkscape::UI::SelectedColor &color); - - virtual void init(); - protected: struct Page { Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full); @@ -51,25 +57,19 @@ protected: bool enabled_full; }; - static void _buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook); - static void _picker_clicked(GtkWidget *widget, SPColorNotebook *colorbook); - - virtual void _colorChanged(); + virtual void _initUI(); + void _addPage(Page& page); + static void _onButtonClicked(GtkWidget *widget, ColorNotebook *colorbook); + static void _onPickerClicked(GtkWidget *widget, ColorNotebook *colorbook); + static void _onPageSwitched(GtkNotebook *notebook, GtkWidget *page, + guint page_num, ColorNotebook *colorbook); virtual void _onSelectedColorChanged(); - virtual void _onSelectedColorDragged(); - virtual void _onSelectedColorGrabbed(); - virtual void _onSelectedColorReleased(); void _updateICCButtons(); void _setCurrentPage(int i); - GtkWidget* _addPage(Page& page); - - Inkscape::UI::SelectedColor _selected_color_tmp; Inkscape::UI::SelectedColor &_selected_color; - gboolean _updating : 1; - gulong _switchId; gulong _entryId; GtkWidget *_book; GtkWidget *_buttonbox; @@ -103,40 +103,10 @@ private: */ }; - - - - -#define SP_TYPE_COLOR_NOTEBOOK (sp_color_notebook_get_type ()) -#define SP_COLOR_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebook)) -#define SP_COLOR_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SP_TYPE_COLOR_NOTEBOOK, SPColorNotebookClass)) -#define SP_IS_COLOR_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_COLOR_NOTEBOOK)) -#define SP_IS_COLOR_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SP_TYPE_COLOR_NOTEBOOK)) - -struct SPColorNotebook { - SPColorSelector parent; /* Parent */ -}; - -struct SPColorNotebookClass { - SPColorSelectorClass parent_class; - - void (* grabbed) (SPColorNotebook *rgbsel); - void (* dragged) (SPColorNotebook *rgbsel); - void (* released) (SPColorNotebook *rgbsel); - void (* changed) (SPColorNotebook *rgbsel); -}; - -GType sp_color_notebook_get_type(void); - -GtkWidget *sp_color_notebook_new (void); - -/* void sp_color_notebook_set_mode (SPColorNotebook *csel, SPColorNotebookMode mode); */ -/* SPColorNotebookMode sp_color_notebook_get_mode (SPColorNotebook *csel); */ - - - +} +} +} #endif // SEEN_SP_COLOR_NOTEBOOK_H - /* Local Variables: mode:c++ diff --git a/src/ui/widget/color-picker.cpp b/src/ui/widget/color-picker.cpp index dc827f377..a9948309e 100644 --- a/src/ui/widget/color-picker.cpp +++ b/src/ui/widget/color-picker.cpp @@ -57,7 +57,7 @@ void ColorPicker::setupDialog(const Glib::ustring &title) _colorSelectorDialog.set_title (title); _colorSelectorDialog.set_border_width (4); - _color_selector = Gtk::manage(ColorNotebook::create(_selected_color)); + _color_selector = Gtk::manage(new ColorNotebook(_selected_color)); #if WITH_GTKMM_3_0 _colorSelectorDialog.get_content_area()->pack_start ( diff --git a/src/widgets/gradient-vector.cpp b/src/widgets/gradient-vector.cpp index 2d654ac43..e751f4872 100644 --- a/src/widgets/gradient-vector.cpp +++ b/src/widgets/gradient-vector.cpp @@ -856,6 +856,8 @@ static void sp_grd_ed_del_stop(GtkWidget */*widget*/, GtkWidget *vb) static GtkWidget * sp_gradient_vector_widget_new(SPGradient *gradient, SPStop *select_stop) { + using Inkscape::UI::Widget::ColorNotebook; + GtkWidget *vb, *w, *f; g_return_val_if_fail(!gradient || SP_IS_GRADIENT(gradient), NULL); @@ -991,7 +993,7 @@ static GtkWidget * sp_gradient_vector_widget_new(SPGradient *gradient, SPStop *s selected_color->signal_dragged.connect(sigc::bind(sigc::ptr_fun(&sp_gradient_vector_color_dragged), selected_color, G_OBJECT(vb))); selected_color->signal_dragged.connect(sigc::bind(sigc::ptr_fun(&sp_gradient_vector_color_changed), selected_color, G_OBJECT(vb))); - Gtk::Widget *color_selector = Gtk::manage(ColorNotebook::create(*selected_color)); + Gtk::Widget *color_selector = Gtk::manage(new ColorNotebook(*selected_color)); color_selector->show(); gtk_container_add(GTK_CONTAINER(f), color_selector->gobj()); diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index 3f2edb4f2..a7e8e9750 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -657,6 +657,8 @@ void SPPaintSelector::onSelectedColorChanged() { static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelector::Mode /*mode*/) { + using Inkscape::UI::Widget::ColorNotebook; + sp_paint_selector_set_style_buttons(psel, psel->solid); gtk_widget_set_sensitive(psel->style, TRUE); @@ -677,7 +679,7 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec gtk_widget_show(vb); /* Color selector */ - Gtk::Widget *color_selector = Gtk::manage(ColorNotebook::create(*(psel->selected_color))); + Gtk::Widget *color_selector = Gtk::manage(new ColorNotebook(*(psel->selected_color))); color_selector->show(); gtk_box_pack_start(GTK_BOX(vb), color_selector->gobj(), TRUE, TRUE, 0); diff --git a/src/widgets/swatch-selector.cpp b/src/widgets/swatch-selector.cpp index eb8bf7a4f..6f2807255 100644 --- a/src/widgets/swatch-selector.cpp +++ b/src/widgets/swatch-selector.cpp @@ -22,6 +22,8 @@ SwatchSelector::SwatchSelector() : _gsel(0), _updating_color(false) { + using Inkscape::UI::Widget::ColorNotebook; + GtkWidget *gsel = sp_gradient_selector_new(); _gsel = SP_GRADIENT_SELECTOR(gsel); g_object_set_data( G_OBJECT(gobj()), "base", this ); @@ -31,7 +33,7 @@ SwatchSelector::SwatchSelector() : pack_start(*Gtk::manage(Glib::wrap(gsel))); - Gtk::Widget *color_selector = Gtk::manage(ColorNotebook::create(_selected_color)); + Gtk::Widget *color_selector = Gtk::manage(new ColorNotebook(_selected_color)); color_selector->show(); pack_start(*color_selector); -- cgit v1.2.3 From efd7b21b6d262e6bfe63106883e072e6e49142f4 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 20:44:37 +0200 Subject: fixed updating drawing when dragging a color slider (bzr r13341.6.53) --- src/widgets/paint-selector.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index a7e8e9750..fe71df150 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -308,9 +308,9 @@ sp_paint_selector_init(SPPaintSelector *psel) psel->updating_color = false; psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorGrabbed)); - psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorDragged)); - psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorReleased)); - psel->selected_color->signal_grabbed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorChanged)); + psel->selected_color->signal_dragged.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorDragged)); + psel->selected_color->signal_released.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorReleased)); + psel->selected_color->signal_changed.connect(sigc::mem_fun(psel, &SPPaintSelector::onSelectedColorChanged)); } static void sp_paint_selector_dispose(GObject *object) -- cgit v1.2.3 From 52bcd98c0adb78d5c5ae8c74c993d5fd04689079 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 1 Jun 2014 20:57:39 +0200 Subject: gtk3 compile fix (bzr r13341.6.54) --- src/ui/widget/color-notebook.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp index 32a141e08..2a2cb22a6 100644 --- a/src/ui/widget/color-notebook.cpp +++ b/src/ui/widget/color-notebook.cpp @@ -274,7 +274,6 @@ void ColorNotebook::_initUI() gtk_widget_set_margin_top(rgbabox, YPAD); gtk_widget_set_margin_bottom(rgbabox, YPAD); attach(*Glib::wrap(rgbabox), 0, row, 2, 1); - gtk_grid_attach(GTK_GRID(table), rgbabox, 0, row, 2, 1); #else attach(*Glib::wrap(rgbabox), 0, 2, row, row + 1, Gtk::FILL, Gtk::SHRINK, XPAD, YPAD); #endif -- cgit v1.2.3 From a7f2b2ba3f13ceb60376802f4a31e104153839e8 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Tue, 17 Feb 2015 03:00:37 +0100 Subject: At first, I was thinking "I just have to go to the selection file, and change that GSList* with a std::list, then resolve the few problems" So, i tried that. And I will continue tomorrow, and the days after, on and on. (bzr r13922.1.1) --- .cproject | 63 ++ .project | 27 + src/conn-avoid-ref.cpp | 5 +- src/desktop-style.cpp | 120 ++-- src/desktop-style.h | 25 +- src/extension/execution-env.cpp | 8 +- src/extension/implementation/implementation.cpp | 7 +- src/extension/implementation/script.cpp | 7 +- src/extension/internal/bitmap/imagemagick.cpp | 16 +- src/extension/internal/bluredge.cpp | 7 +- src/extension/internal/cairo-renderer.cpp | 8 +- src/extension/internal/filter/filter.cpp | 8 +- src/extension/internal/grid.cpp | 7 +- src/extension/internal/latex-text-renderer.cpp | 8 +- src/file.cpp | 6 +- src/filter-chemistry.cpp | 2 +- src/gradient-chemistry.cpp | 12 +- src/gradient-drag.cpp | 17 +- src/graphlayout.cpp | 10 +- src/graphlayout.h | 4 +- src/helper/png-write.cpp | 12 +- src/helper/png-write.h | 9 +- src/live_effects/lpe-knot.cpp | 6 +- src/main.cpp | 23 +- src/object-snapper.cpp | 5 +- src/path-chemistry.cpp | 125 ++-- src/path-chemistry.h | 2 +- src/removeoverlap.cpp | 12 +- src/removeoverlap.h | 2 +- src/selcue.cpp | 19 +- src/selection-chemistry.cpp | 779 +++++++++++------------- src/selection-chemistry.h | 11 +- src/selection-describer.cpp | 34 +- src/selection.cpp | 159 +++-- src/selection.h | 38 +- src/seltrans.cpp | 54 +- src/seltrans.h | 2 +- src/snap.cpp | 14 +- src/snap.h | 8 +- src/sp-conn-end.cpp | 5 +- src/sp-defs.cpp | 9 +- src/sp-filter.cpp | 9 +- src/sp-item-group.cpp | 91 ++- src/sp-item-group.h | 5 +- src/sp-lpe-item.cpp | 30 +- src/sp-marker.cpp | 6 +- src/sp-marker.h | 2 +- src/sp-object.cpp | 6 +- src/sp-object.h | 10 +- src/sp-pattern.cpp | 6 +- src/sp-pattern.h | 2 +- src/sp-switch.cpp | 24 +- src/sp-switch.h | 2 +- src/splivarot.cpp | 102 ++-- src/text-chemistry.cpp | 83 ++- src/text-editing.cpp | 7 +- src/trace/trace.cpp | 8 +- src/ui/clipboard.cpp | 33 +- src/ui/dialog/align-and-distribute.cpp | 87 +-- src/ui/dialog/clonetiler.cpp | 14 +- src/ui/dialog/export.cpp | 28 +- src/ui/dialog/filter-effects-dialog.cpp | 27 +- src/ui/dialog/find.cpp | 92 +-- src/ui/dialog/find.h | 11 +- src/ui/dialog/glyphs.cpp | 12 +- src/ui/interface.cpp | 17 +- src/unclump.cpp | 57 +- src/unclump.h | 3 +- src/vanishing-point.cpp | 26 +- src/widgets/arc-toolbar.cpp | 33 +- src/widgets/connector-toolbar.cpp | 16 +- src/widgets/fill-style.cpp | 32 +- src/widgets/gradient-toolbar.cpp | 15 +- src/widgets/mesh-toolbar.cpp | 10 +- src/widgets/rect-toolbar.cpp | 18 +- src/widgets/spiral-toolbar.cpp | 16 +- src/widgets/star-toolbar.cpp | 38 +- src/widgets/stroke-style.cpp | 29 +- src/widgets/stroke-style.h | 2 +- src/widgets/text-toolbar.cpp | 34 +- 80 files changed, 1373 insertions(+), 1365 deletions(-) create mode 100644 .cproject create mode 100644 .project diff --git a/.cproject b/.cproject new file mode 100644 index 000000000..9cf450ade --- /dev/null +++ b/.cproject @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 000000000..687f2ac6c --- /dev/null +++ b/.project @@ -0,0 +1,27 @@ + + + Local + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + diff --git a/src/conn-avoid-ref.cpp b/src/conn-avoid-ref.cpp index c13b9a5d3..f2cde352c 100644 --- a/src/conn-avoid-ref.cpp +++ b/src/conn-avoid-ref.cpp @@ -252,8 +252,9 @@ static std::vector approxItemWithPoints(SPItem const *item, const G { SPGroup* group = SP_GROUP(item); // consider all first-order children - for (GSList const* i = sp_item_group_item_list(group); i != NULL; i = i->next) { - SPItem* child_item = SP_ITEM(i->data); + SelContainer itemlist = sp_item_group_item_list(group); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + SPItem* child_item = SP_ITEM(*i); std::vector child_points = approxItemWithPoints(child_item, item_transform * child_item->transform); poly_points.insert(poly_points.end(), child_points.begin(), child_points.end()); } diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index ee9fa39ec..39dfad44b 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -194,10 +194,10 @@ sp_desktop_set_style(SPDesktop *desktop, SPCSSAttr *css, bool change, bool write sp_repr_css_merge(css_write, css); sp_css_attr_unset_uris(css_write); prefs->mergeStyle("/desktop/style", css_write); - - for (const GSList *i = desktop->selection->itemList(); i != NULL; i = i->next) { + SelContainer const itemlist = desktop->selection->itemList(); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { /* last used styles for 3D box faces are stored separately */ - SPObject *obj = reinterpret_cast(i->data); // TODO unsafe until Selection is refactored. + SPObject *obj = reinterpret_cast(*i); // TODO unsafe until Selection is refactored. Box3DSide *side = dynamic_cast(obj); if (side) { const char * descr = box3d_side_axes_string(side); @@ -234,8 +234,9 @@ sp_desktop_set_style(SPDesktop *desktop, SPCSSAttr *css, bool change, bool write sp_repr_css_merge(css_no_text, css); css_no_text = sp_css_attr_unset_text(css_no_text); - for (GSList const *i = desktop->selection->itemList(); i != NULL; i = i->next) { - SPItem *item = reinterpret_cast(i->data); + SelContainer const itemlist = desktop->selection->itemList(); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + SPItem *item = reinterpret_cast(*i); // If not text, don't apply text attributes (can a group have text attributes? Yes! FIXME) if (isTextualItem(item)) { @@ -438,17 +439,16 @@ sp_desktop_get_font_size_tool(SPDesktop *desktop) /** Determine average stroke width, simple method */ // see TODO in dialogs/stroke-style.cpp on how to get rid of this eventually gdouble -stroke_average_width (GSList const *objects) +stroke_average_width (const SelContainer &objects) { - if (g_slist_length ((GSList *) objects) == 0) + if (objects.empty()) return Geom::infinity(); gdouble avgwidth = 0.0; bool notstroked = true; int n_notstroked = 0; - - for (GSList const *l = objects; l != NULL; l = l->next) { - SPObject *obj = reinterpret_cast(l->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); SPItem *item = dynamic_cast(obj); if (!item) { continue; @@ -471,7 +471,7 @@ stroke_average_width (GSList const *objects) if (notstroked) return Geom::infinity(); - return avgwidth / (g_slist_length ((GSList *) objects) - n_notstroked); + return avgwidth / (objects.size() - n_notstroked); } static bool vectorsClose( std::vector const &lhs, std::vector const &rhs ) @@ -492,9 +492,9 @@ static bool vectorsClose( std::vector const &lhs, std::vector co * Write to style_res the average fill or stroke of list of objects, if applicable. */ int -objects_query_fillstroke (GSList *objects, SPStyle *style_res, bool const isfill) +objects_query_fillstroke (const SelContainer &objects, SPStyle *style_res, bool const isfill) { - if (g_slist_length(objects) == 0) { + if (objects.empty()) { /* No objects, set empty */ return QUERY_STYLE_NOTHING; } @@ -514,8 +514,8 @@ objects_query_fillstroke (GSList *objects, SPStyle *style_res, bool const isfill prev[0] = prev[1] = prev[2] = 0.0; bool same_color = true; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; } @@ -674,7 +674,7 @@ objects_query_fillstroke (GSList *objects, SPStyle *style_res, bool const isfill } // Not color - if (g_slist_length(objects) > 1) { + if (objects.size() > 1) { return QUERY_STYLE_MULTIPLE_SAME; } else { return QUERY_STYLE_SINGLE; @@ -685,9 +685,9 @@ objects_query_fillstroke (GSList *objects, SPStyle *style_res, bool const isfill * Write to style_res the average opacity of a list of objects. */ int -objects_query_opacity (GSList *objects, SPStyle *style_res) +objects_query_opacity (const SelContainer &objects, SPStyle *style_res) { - if (g_slist_length(objects) == 0) { + if (objects.empty()) { /* No objects, set empty */ return QUERY_STYLE_NOTHING; } @@ -698,8 +698,8 @@ objects_query_opacity (GSList *objects, SPStyle *style_res) guint opacity_items = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; } @@ -739,9 +739,9 @@ objects_query_opacity (GSList *objects, SPStyle *style_res) * Write to style_res the average stroke width of a list of objects. */ int -objects_query_strokewidth (GSList *objects, SPStyle *style_res) +objects_query_strokewidth (const SelContainer &objects, SPStyle *style_res) { - if (g_slist_length(objects) == 0) { + if (objects.empty()) { /* No objects, set empty */ return QUERY_STYLE_NOTHING; } @@ -754,8 +754,8 @@ objects_query_strokewidth (GSList *objects, SPStyle *style_res) int n_stroked = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; } @@ -815,9 +815,9 @@ objects_query_strokewidth (GSList *objects, SPStyle *style_res) * Write to style_res the average miter limit of a list of objects. */ int -objects_query_miterlimit (GSList *objects, SPStyle *style_res) +objects_query_miterlimit (const SelContainer &objects, SPStyle *style_res) { - if (g_slist_length(objects) == 0) { + if (objects.empty()) { /* No objects, set empty */ return QUERY_STYLE_NOTHING; } @@ -828,8 +828,8 @@ objects_query_miterlimit (GSList *objects, SPStyle *style_res) gdouble prev_ml = -1; bool same_ml = true; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; } @@ -875,9 +875,9 @@ objects_query_miterlimit (GSList *objects, SPStyle *style_res) * Write to style_res the stroke cap of a list of objects. */ int -objects_query_strokecap (GSList *objects, SPStyle *style_res) +objects_query_strokecap (const SelContainer &objects, SPStyle *style_res) { - if (g_slist_length(objects) == 0) { + if (objects.empty()) { /* No objects, set empty */ return QUERY_STYLE_NOTHING; } @@ -887,8 +887,8 @@ objects_query_strokecap (GSList *objects, SPStyle *style_res) bool same_cap = true; int n_stroked = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; } @@ -929,9 +929,9 @@ objects_query_strokecap (GSList *objects, SPStyle *style_res) * Write to style_res the stroke join of a list of objects. */ int -objects_query_strokejoin (GSList *objects, SPStyle *style_res) +objects_query_strokejoin (const SelContainer &objects, SPStyle *style_res) { - if (g_slist_length(objects) == 0) { + if (objects.empty()) { /* No objects, set empty */ return QUERY_STYLE_NOTHING; } @@ -941,8 +941,8 @@ objects_query_strokejoin (GSList *objects, SPStyle *style_res) bool same_join = true; int n_stroked = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; } @@ -984,7 +984,7 @@ objects_query_strokejoin (GSList *objects, SPStyle *style_res) * Write to style_res the average font size and spacing of objects. */ int -objects_query_fontnumbers (GSList *objects, SPStyle *style_res) +objects_query_fontnumbers (const SelContainer &objects, SPStyle *style_res) { bool different = false; @@ -1004,8 +1004,8 @@ objects_query_fontnumbers (GSList *objects, SPStyle *style_res) int texts = 0; int no_size = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { continue; @@ -1116,15 +1116,15 @@ objects_query_fontnumbers (GSList *objects, SPStyle *style_res) * Write to style_res the average font style of objects. */ int -objects_query_fontstyle (GSList *objects, SPStyle *style_res) +objects_query_fontstyle (const SelContainer &objects, SPStyle *style_res) { bool different = false; bool set = false; int texts = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { continue; @@ -1173,7 +1173,7 @@ objects_query_fontstyle (GSList *objects, SPStyle *style_res) * Write to style_res the baseline numbers. */ static int -objects_query_baselines (GSList *objects, SPStyle *style_res) +objects_query_baselines (const SelContainer &objects, SPStyle *style_res) { bool different = false; @@ -1192,8 +1192,8 @@ objects_query_baselines (GSList *objects, SPStyle *style_res) int texts = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { continue; @@ -1269,7 +1269,7 @@ objects_query_baselines (GSList *objects, SPStyle *style_res) * Write to style_res the average font family of objects. */ int -objects_query_fontfamily (GSList *objects, SPStyle *style_res) +objects_query_fontfamily (const SelContainer &objects, SPStyle *style_res) { bool different = false; int texts = 0; @@ -1280,8 +1280,8 @@ objects_query_fontfamily (GSList *objects, SPStyle *style_res) } style_res->font_family.set = FALSE; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; if (!isTextualItem(obj)) { @@ -1325,7 +1325,7 @@ objects_query_fontfamily (GSList *objects, SPStyle *style_res) } static int -objects_query_fontspecification (GSList *objects, SPStyle *style_res) +objects_query_fontspecification (const SelContainer &objects, SPStyle *style_res) { bool different = false; int texts = 0; @@ -1336,8 +1336,8 @@ objects_query_fontspecification (GSList *objects, SPStyle *style_res) } style_res->font_specification.set = FALSE; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; if (!isTextualItem(obj)) { @@ -1385,7 +1385,7 @@ objects_query_fontspecification (GSList *objects, SPStyle *style_res) } static int -objects_query_blend (GSList *objects, SPStyle *style_res) +objects_query_blend (const SelContainer &objects, SPStyle *style_res) { const int empty_prev = -2; const int complex_filter = 5; @@ -1394,8 +1394,8 @@ objects_query_blend (GSList *objects, SPStyle *style_res) bool same_blend = true; guint items = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; } @@ -1471,9 +1471,9 @@ objects_query_blend (GSList *objects, SPStyle *style_res) * Write to style_res the average blurring of a list of objects. */ int -objects_query_blur (GSList *objects, SPStyle *style_res) +objects_query_blur (const SelContainer &objects, SPStyle *style_res) { - if (g_slist_length(objects) == 0) { + if (objects.empty()) { /* No objects, set empty */ return QUERY_STYLE_NOTHING; } @@ -1484,8 +1484,8 @@ objects_query_blur (GSList *objects, SPStyle *style_res) guint blur_items = 0; guint items = 0; - for (GSList const *i = objects; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; } @@ -1553,7 +1553,7 @@ objects_query_blur (GSList *objects, SPStyle *style_res) * the result to style, return appropriate flag. */ int -sp_desktop_query_style_from_list (GSList *list, SPStyle *style, int property) +sp_desktop_query_style_from_list (const SelContainer &list, SPStyle *style, int property) { if (property == QUERY_STYLE_PROPERTY_FILL) { return objects_query_fillstroke (list, style, true); @@ -1606,7 +1606,7 @@ sp_desktop_query_style(SPDesktop *desktop, SPStyle *style, int property) // otherwise, do querying and averaging over selection if (desktop->selection != NULL) { - return sp_desktop_query_style_from_list ((GSList *) desktop->selection->itemList(), style, property); + return sp_desktop_query_style_from_list (desktop->selection->itemList(), style, property); } return QUERY_STYLE_NOTHING; diff --git a/src/desktop-style.h b/src/desktop-style.h index 40ca27e9e..0e40a2652 100644 --- a/src/desktop-style.h +++ b/src/desktop-style.h @@ -13,6 +13,7 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ +#include "selection.h" // SelContainer class ColorRGBA; class SPCSSAttr; class SPDesktop; @@ -64,21 +65,21 @@ guint32 sp_desktop_get_color_tool(SPDesktop *desktop, Glib::ustring const &tool, double sp_desktop_get_font_size_tool (SPDesktop *desktop); void sp_desktop_apply_style_tool(SPDesktop *desktop, Inkscape::XML::Node *repr, Glib::ustring const &tool, bool with_text); -gdouble stroke_average_width (GSList const *objects); +gdouble stroke_average_width (const SelContainer &objects); -int objects_query_fillstroke (GSList *objects, SPStyle *style_res, bool const isfill); -int objects_query_fontnumbers (GSList *objects, SPStyle *style_res); -int objects_query_fontstyle (GSList *objects, SPStyle *style_res); -int objects_query_fontfamily (GSList *objects, SPStyle *style_res); -int objects_query_opacity (GSList *objects, SPStyle *style_res); -int objects_query_strokewidth (GSList *objects, SPStyle *style_res); -int objects_query_miterlimit (GSList *objects, SPStyle *style_res); -int objects_query_strokecap (GSList *objects, SPStyle *style_res); -int objects_query_strokejoin (GSList *objects, SPStyle *style_res); +int objects_query_fillstroke (const SelContainer &objects, SPStyle *style_res, bool const isfill); +int objects_query_fontnumbers (const SelContainer &objects, SPStyle *style_res); +int objects_query_fontstyle (const SelContainer &objects, SPStyle *style_res); +int objects_query_fontfamily (const SelContainer &objects, SPStyle *style_res); +int objects_query_opacity (const SelContainer &objects, SPStyle *style_res); +int objects_query_strokewidth (const SelContainer &objects, SPStyle *style_res); +int objects_query_miterlimit (const SelContainer &objects, SPStyle *style_res); +int objects_query_strokecap (const SelContainer &objects, SPStyle *style_res); +int objects_query_strokejoin (const SelContainer &objects, SPStyle *style_res); -int objects_query_blur (GSList *objects, SPStyle *style_res); +int objects_query_blur (const SelContainer &objects, SPStyle *style_res); -int sp_desktop_query_style_from_list (GSList *list, SPStyle *style, int property); +int sp_desktop_query_style_from_list (const SelContainer &list, SPStyle *style, int property); int sp_desktop_query_style(SPDesktop *desktop, SPStyle *style, int property); bool sp_desktop_query_style_all (SPDesktop *desktop, SPStyle *query); diff --git a/src/extension/execution-env.cpp b/src/extension/execution-env.cpp index 13b8d60c4..66a8c4358 100644 --- a/src/extension/execution-env.cpp +++ b/src/extension/execution-env.cpp @@ -64,14 +64,12 @@ ExecutionEnv::ExecutionEnv (Effect * effect, Inkscape::UI::View::View * doc, Imp sp_namedview_document_from_window(desktop); if (desktop != NULL) { - Inkscape::Util::GSListConstIterator selected = - desktop->getSelection()->itemList(); - while ( selected != NULL ) { + SelContainer selected = desktop->getSelection()->itemList(); + for(SelContainer::const_iterator x=selected.begin();x!=selected.end();x++){ Glib::ustring selected_id; - selected_id = (*selected)->getId(); + selected_id = (*x)->getId(); _selected.insert(_selected.end(), selected_id); //std::cout << "Selected: " << selected_id << std::endl; - ++selected; } } diff --git a/src/extension/implementation/implementation.cpp b/src/extension/implementation/implementation.cpp index 52f63499a..6eff3ede3 100644 --- a/src/extension/implementation/implementation.cpp +++ b/src/extension/implementation/implementation.cpp @@ -48,11 +48,10 @@ Gtk::Widget *Implementation::prefs_effect(Inkscape::Extension::Effect *module, I SPDocument * current_document = view->doc(); using Inkscape::Util::GSListConstIterator; - // FIXME very unsafe cast - GSListConstIterator selected = ((SPDesktop *)view)->getSelection()->itemList(); + SelContainer selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node const* first_select = NULL; - if (selected != NULL) { - const SPItem * item = *selected; + if (!selected.empty()) { + const SPItem * item = SP_ITEM(selected.front()); first_select = item->getRepr(); } diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp index bbc567f75..f396e9848 100644 --- a/src/extension/implementation/script.cpp +++ b/src/extension/implementation/script.cpp @@ -689,14 +689,13 @@ void Script::effect(Inkscape::Extension::Effect *module, return; } - Inkscape::Util::GSListConstIterator selected = + SelContainer selected = desktop->getSelection()->itemList(); //desktop should not be NULL since doc was checked and desktop is a casted pointer - while ( selected != NULL ) { + for(SelContainer::const_iterator x=selected.begin();x!=selected.end();x++){ Glib::ustring selected_id; selected_id += "--id="; - selected_id += (*selected)->getId(); + selected_id += (*x)->getId(); params.insert(params.begin(), selected_id); - ++selected; } file_listener fileout; diff --git a/src/extension/internal/bitmap/imagemagick.cpp b/src/extension/internal/bitmap/imagemagick.cpp index 76f35415e..87ef30887 100644 --- a/src/extension/internal/bitmap/imagemagick.cpp +++ b/src/extension/internal/bitmap/imagemagick.cpp @@ -70,8 +70,8 @@ ImageMagickDocCache::ImageMagickDocCache(Inkscape::UI::View::View * view) : _imageItems(NULL) { SPDesktop *desktop = (SPDesktop*)view; - const GSList *selectedItemList = desktop->selection->itemList(); - int selectCount = g_slist_length((GSList *)selectedItemList); + const SelContainer selectedItemList = desktop->selection->itemList(); + int selectCount = selectedItemList.size(); // Init the data-holders _nodes = new Inkscape::XML::Node*[selectCount]; @@ -83,9 +83,8 @@ ImageMagickDocCache::ImageMagickDocCache(Inkscape::UI::View::View * view) : _imageItems = new SPItem*[selectCount]; // Loop through selected items - for (; selectedItemList != NULL; selectedItemList = g_slist_next(selectedItemList)) - { - SPItem *item = SP_ITEM(selectedItemList->data); + for (SelContainer::const_iterator i=selectedItemList.begin();i!=selectedItemList.end();i++) { + SPItem *item = static_cast(*i); Inkscape::XML::Node *node = reinterpret_cast(item->getRepr()); if (!strcmp(node->name(), "image") || !strcmp(node->name(), "svg:image")) { @@ -243,11 +242,10 @@ ImageMagick::prefs_effect(Inkscape::Extension::Effect *module, Inkscape::UI::Vie using Inkscape::Util::GSListConstIterator; - // FIXME very unsafe cast - GSListConstIterator selected = ((SPDesktop *)view)->getSelection()->itemList(); + SelContainer selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node * first_select = NULL; - if (selected != NULL) { - first_select = (*selected)->getRepr(); + if (!selected.empty()) { + first_select = (selected.front())->getRepr(); } return module->autogui(current_document, first_select, changeSignal); diff --git a/src/extension/internal/bluredge.cpp b/src/extension/internal/bluredge.cpp index 3ce537d9f..138172715 100644 --- a/src/extension/internal/bluredge.cpp +++ b/src/extension/internal/bluredge.cpp @@ -65,13 +65,12 @@ BlurEdge::effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::View using Inkscape::Util::GSListConstIterator; // TODO need to properly refcount the items, at least - std::list items; - items.insert >(items.end(), selection->itemList(), NULL); + SelContainer items(selection->itemList()); selection->clear(); - for(std::list::iterator item = items.begin(); + for(SelContainer::iterator item = items.begin(); item != items.end(); ++item) { - SPItem * spitem = *item; + SPItem * spitem = static_cast(*item); std::vector new_items(steps); Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp index 1f48d2097..7ce5cdf8a 100644 --- a/src/extension/internal/cairo-renderer.cpp +++ b/src/extension/internal/cairo-renderer.cpp @@ -294,14 +294,14 @@ static void sp_group_render(SPGroup *group, CairoRenderContext *ctx) CairoRenderer *renderer = ctx->getRenderer(); TRACE(("sp_group_render opacity: %f\n", SP_SCALE24_TO_FLOAT(item->style->opacity.value))); - GSList *l = g_slist_reverse(group->childList(false)); - while (l) { - SPObject *o = reinterpret_cast(l->data); + SelContainer l(group->childList(false)); + l.reverse(); + for(SelContainer::const_iterator x=l.begin();x!=l.end();x++){ + SPObject *o = reinterpret_cast(*x); SPItem *item = dynamic_cast(o); if (item) { renderer->renderItem(ctx, item); } - l = g_slist_remove (l, o); } } diff --git a/src/extension/internal/filter/filter.cpp b/src/extension/internal/filter/filter.cpp index a2c565699..821c023ac 100644 --- a/src/extension/internal/filter/filter.cpp +++ b/src/extension/internal/filter/filter.cpp @@ -125,17 +125,15 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie //printf("Calling filter effect\n"); Inkscape::Selection * selection = ((SPDesktop *)document)->selection; - using Inkscape::Util::GSListConstIterator; // TODO need to properly refcount the items, at least - std::list items; - items.insert >(items.end(), selection->itemList(), NULL); + SelContainer items(selection->itemList()); Inkscape::XML::Document * xmldoc = document->doc()->getReprDoc(); Inkscape::XML::Node * defsrepr = document->doc()->getDefs()->getRepr(); - for(std::list::iterator item = items.begin(); + for(SelContainer::iterator item = items.begin(); item != items.end(); ++item) { - SPItem * spitem = *item; + SPItem * spitem = static_cast(*item); Inkscape::XML::Node * node = spitem->getRepr(); SPCSSAttr * css = sp_repr_css_attr(node, "style"); diff --git a/src/extension/internal/grid.cpp b/src/extension/internal/grid.cpp index 270edfe44..4c12f629c 100644 --- a/src/extension/internal/grid.cpp +++ b/src/extension/internal/grid.cpp @@ -192,11 +192,10 @@ Grid::prefs_effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View using Inkscape::Util::GSListConstIterator; - // FIXME very unsafe cast - GSListConstIterator selected = ((SPDesktop *)view)->getSelection()->itemList(); + SelContainer selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node * first_select = NULL; - if (selected != NULL) { - first_select = (*selected)->getRepr(); + if (!selected.empty()) { + first_select = (selected.front())->getRepr(); } return module->autogui(current_document, first_select, changeSignal); diff --git a/src/extension/internal/latex-text-renderer.cpp b/src/extension/internal/latex-text-renderer.cpp index ab0733848..dab27a0e1 100644 --- a/src/extension/internal/latex-text-renderer.cpp +++ b/src/extension/internal/latex-text-renderer.cpp @@ -228,14 +228,14 @@ LaTeXTextRenderer::writePostamble() void LaTeXTextRenderer::sp_group_render(SPGroup *group) { - GSList *l = g_slist_reverse(group->childList(false)); - while (l) { - SPObject *o = reinterpret_cast(l->data); + SelContainer l = (group->childList(false)); + l.reverse(); + for(SelContainer::const_iterator x=l.begin();x!=l.end();x++){ + SPObject *o = reinterpret_cast(*x); SPItem *item = dynamic_cast(o); if (item) { renderItem(item); } - l = g_slist_remove (l, o); } } diff --git a/src/file.cpp b/src/file.cpp index 72516d776..4325c838b 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -1063,7 +1063,7 @@ void sp_import_document(SPDesktop *desktop, SPDocument *clipdoc, bool in_place) desktop->doc()->importDefs(clipdoc); // copy objects - GSList *pasted_objects = NULL; + std::list pasted_objects; for (Inkscape::XML::Node *obj = root->firstChild() ; obj ; obj = obj->next()) { // Don't copy metadata, defs, named views and internal clipboard contents to the document if (!strcmp(obj->name(), "svg:defs")) { @@ -1082,7 +1082,7 @@ void sp_import_document(SPDesktop *desktop, SPDocument *clipdoc, bool in_place) target_parent->appendChild(obj_copy); Inkscape::GC::release(obj_copy); - pasted_objects = g_slist_prepend(pasted_objects, (gpointer) obj_copy); + pasted_objects.push_front(dynamic_cast(obj_copy)); } // Change the selection to the freshly pasted objects @@ -1123,8 +1123,6 @@ void sp_import_document(SPDesktop *desktop, SPDocument *clipdoc, bool in_place) sp_selection_move_relative(selection, offset); } - - g_slist_free(pasted_objects); } diff --git a/src/filter-chemistry.cpp b/src/filter-chemistry.cpp index 9298a1ffc..c89cf6220 100644 --- a/src/filter-chemistry.cpp +++ b/src/filter-chemistry.cpp @@ -23,9 +23,9 @@ #include "filter-chemistry.h" #include "filter-enums.h" - #include "filters/blend.h" #include "filters/gaussian-blur.h" +#include "selection.h" #include "sp-filter.h" #include "sp-filter-reference.h" #include "svg/css-ostringstream.h" diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp index cf75f6cf0..5f1da6cf1 100644 --- a/src/gradient-chemistry.cpp +++ b/src/gradient-chemistry.cpp @@ -1570,8 +1570,9 @@ void sp_gradient_invert_selected_gradients(SPDesktop *desktop, Inkscape::PaintTa { Inkscape::Selection *selection = desktop->getSelection(); - for (GSList const* i = selection->itemList(); i != NULL; i = i->next) { - sp_item_gradient_invert_vector_color(SP_ITEM(i->data), fill_or_stroke); + const SelContainer list=selection->itemList(); + for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + sp_item_gradient_invert_vector_color(SP_ITEM(*i), fill_or_stroke); } // we did an undoable action @@ -1594,9 +1595,10 @@ void sp_gradient_reverse_selected_gradients(SPDesktop *desktop) if (drag && drag->selected) { drag->selected_reverse_vector(); } else { // If no drag or no dragger selected, act on selection (both fill and stroke gradients) - for (GSList const* i = selection->itemList(); i != NULL; i = i->next) { - sp_item_gradient_reverse_vector(SP_ITEM(i->data), Inkscape::FOR_FILL); - sp_item_gradient_reverse_vector(SP_ITEM(i->data), Inkscape::FOR_STROKE); + const SelContainer list=selection->itemList(); + for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + sp_item_gradient_reverse_vector(SP_ITEM(*i), Inkscape::FOR_FILL); + sp_item_gradient_reverse_vector(SP_ITEM(*i), Inkscape::FOR_STROKE); } } diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 154b7339b..649928060 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -2082,9 +2082,9 @@ void GrDrag::updateDraggers() this->draggers = NULL; g_return_if_fail(this->selection != NULL); - - for (GSList const* i = this->selection->itemList(); i != NULL; i = i->next) { - SPItem *item = SP_ITEM(i->data); + SelContainer list = this->selection->itemList(); + for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; if (style && (style->fill.isPaintserver())) { @@ -2151,9 +2151,9 @@ void GrDrag::updateLines() g_return_if_fail(this->selection != NULL); - for (GSList const* i = this->selection->itemList(); i != NULL; i = i->next) { - - SPItem *item = SP_ITEM(i->data); + SelContainer list = this->selection->itemList(); + for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; @@ -2295,8 +2295,9 @@ void GrDrag::updateLevels() g_return_if_fail (this->selection != NULL); - for (GSList const* i = this->selection->itemList(); i != NULL; i = i->next) { - SPItem *item = SP_ITEM(i->data); + SelContainer list = this->selection->itemList(); + for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + SPItem *item = SP_ITEM(*i); Geom::OptRect rect = item->desktopVisualBounds(); if (rect) { // Remember the edges of the bbox and the center axis diff --git a/src/graphlayout.cpp b/src/graphlayout.cpp index e5d61ab64..613440269 100644 --- a/src/graphlayout.cpp +++ b/src/graphlayout.cpp @@ -88,9 +88,9 @@ struct CheckProgress : TestConvergence { * Scans the items list and places those items that are * not connectors in filtered */ -void filterConnectors(GSList const *const items, list &filtered) { - for(GSList *i=(GSList *)items; i!=NULL; i=i->next) { - SPItem *item=SP_ITEM(i->data); +void filterConnectors(SelContainer const &items, list &filtered) { + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = SP_ITEM(*i); if(!isConnector(item)) { filtered.push_back(item); } @@ -101,8 +101,8 @@ void filterConnectors(GSList const *const items, list &filtered) { * connectors between them, and uses graph layout techniques to find * a nice layout */ -void graphlayout(GSList const *const items) { - if(!items) { +void graphlayout(SelContainer const &items) { + if(items.empty()) { return; } diff --git a/src/graphlayout.h b/src/graphlayout.h index 0ffb645b6..c38f9471c 100644 --- a/src/graphlayout.h +++ b/src/graphlayout.h @@ -19,10 +19,10 @@ typedef struct _GSList GSList; class SPItem; -void graphlayout(GSList const *const items); +void graphlayout(SelContainer const &items); bool isConnector(SPItem const *const item); -void filterConnectors(GSList const *const items, std::list &filtered); +void filterConnectors(SelContainer const &items, std::list &filtered); #endif // SEEN_GRAPHLAYOUT_H diff --git a/src/helper/png-write.cpp b/src/helper/png-write.cpp index 32e50b537..55fef5a4c 100644 --- a/src/helper/png-write.cpp +++ b/src/helper/png-write.cpp @@ -361,19 +361,19 @@ sp_export_get_rows(guchar const **rows, void **to_free, int row, int num_rows, v /** * Hide all items that are not listed in list, recursively, skipping groups and defs. */ -static void hide_other_items_recursively(SPObject *o, GSList *list, unsigned dkey) +static void hide_other_items_recursively(SPObject *o, const SelContainer &list, unsigned dkey) { if ( SP_IS_ITEM(o) && !SP_IS_DEFS(o) && !SP_IS_ROOT(o) && !SP_IS_GROUP(o) - && !g_slist_find(list, o) ) + && list.end()==find(list.begin(),list.end(),o)) { SP_ITEM(o)->invoke_hide(dkey); } // recurse - if (!g_slist_find(list, o)) { + if (list.end()==find(list.begin(),list.end(),o)) { for ( SPObject *child = o->firstChild() ; child; child = child->getNext() ) { hide_other_items_recursively(child, list, dkey); } @@ -387,7 +387,7 @@ ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, unsigned long bgcolor, unsigned int (*status) (float, void *), void *data, bool force_overwrite, - GSList *items_only) + const SelContainer &items_only) { return sp_export_png_file(doc, filename, Geom::Rect(Geom::Point(x0,y0),Geom::Point(x1,y1)), width, height, xdpi, ydpi, bgcolor, status, data, force_overwrite, items_only); @@ -399,7 +399,7 @@ ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, unsigned long bgcolor, unsigned (*status)(float, void *), void *data, bool force_overwrite, - GSList *items_only) + const SelContainer &items_only) { g_return_val_if_fail(doc != NULL, EXPORT_ERROR); g_return_val_if_fail(filename != NULL, EXPORT_ERROR); @@ -457,7 +457,7 @@ ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, // We show all and then hide all items we don't want, instead of showing only requested items, // because that would not work if the shown item references something in defs - if (items_only) { + if (!items_only.empty()) { hide_other_items_recursively(doc->getRoot(), items_only, dkey); } diff --git a/src/helper/png-write.h b/src/helper/png-write.h index 8c04b25dc..47fad1b41 100644 --- a/src/helper/png-write.h +++ b/src/helper/png-write.h @@ -16,6 +16,11 @@ #include #include <2geom/forward.h> + +//should be in selection.h +typedef std::list SelContainer; + + class SPDocument; enum ExportResult { @@ -33,12 +38,12 @@ ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, double x0, double y0, double x1, double y1, unsigned long int width, unsigned long int height, double xdpi, double ydpi, unsigned long bgcolor, - unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, GSList *items_only = NULL); + unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, const SelContainer &items_only = SelContainer()); ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, Geom::Rect const &area, unsigned long int width, unsigned long int height, double xdpi, double ydpi, unsigned long bgcolor, - unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, GSList *items_only = NULL); + unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, const SelContainer &items_only = SelContainer()); #endif // SEEN_SP_PNG_WRITE_H diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index 3876aa24b..95a6b16dd 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -505,9 +505,9 @@ LPEKnot::doEffect_path (std::vector const &path_in) static void collectPathsAndWidths (SPLPEItem const *lpeitem, std::vector &paths, std::vector &stroke_widths){ if (SP_IS_GROUP(lpeitem)) { - GSList const *item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); - for ( GSList const *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + SelContainer item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); if (SP_IS_LPE_ITEM(subitem)) { collectPathsAndWidths(SP_LPE_ITEM(subitem), paths, stroke_widths); } diff --git a/src/main.cpp b/src/main.cpp index 15576109d..25dc91f14 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1156,7 +1156,7 @@ static int sp_process_file_list(GSList *fl) } if (sp_export_svg) { if (sp_export_text_to_path) { - GSList *items = NULL; + SelContainer items; SPRoot *root = doc->getRoot(); doc->ensureUpToDate(); for ( SPObject *iter = root->firstChild(); iter ; iter = iter->getNext()) { @@ -1166,17 +1166,17 @@ static int sp_process_file_list(GSList *fl) } te_update_layout_now_recursive(item); - items = g_slist_append(items, item); + items.push_back(item); } - GSList *selected = NULL; - GSList *to_select = NULL; + SelContainer selected; + SelContainer to_select; - sp_item_list_to_curves(items, &selected, &to_select); + sp_item_list_to_curves(items, selected, to_select); - g_slist_free (items); - g_slist_free (selected); - g_slist_free (to_select); + items.clear(); + selected.clear(); + to_select.clear(); } if(sp_export_id) { doc->ensureUpToDate(); @@ -1435,7 +1435,7 @@ static int sp_do_export_png(SPDocument *doc) g_warning ("--export-use-hints can only be used with --export-id or --export-area-drawing; ignored."); } - GSList *items = NULL; + SelContainer items; Geom::Rect area; if (sp_export_id || sp_export_area_drawing) { @@ -1459,7 +1459,7 @@ static int sp_do_export_png(SPDocument *doc) return 1; } - items = g_slist_prepend (items, SP_ITEM(o)); + items.push_front(SP_ITEM(o)); if (sp_export_id_only) { g_print("Exporting only object with id=\"%s\"; all other objects hidden\n", sp_export_id); @@ -1647,7 +1647,7 @@ static int sp_do_export_png(SPDocument *doc) if ((width >= 1) && (height >= 1) && (width <= PNG_UINT_31_MAX) && (height <= PNG_UINT_31_MAX)) { if( sp_export_png_file(doc, path.c_str(), area, width, height, dpi, - dpi, bgcolor, NULL, NULL, true, sp_export_id_only ? items : NULL) == 1 ) { + dpi, bgcolor, NULL, NULL, true, sp_export_id_only ? items : SelContainer()) == 1 ) { g_print("Bitmap saved as: %s\n", filename.c_str()); } else { g_warning("Bitmap failed to save to: %s", filename.c_str()); @@ -1657,7 +1657,6 @@ static int sp_do_export_png(SPDocument *doc) } } - g_slist_free (items); return retcode; } diff --git a/src/object-snapper.cpp b/src/object-snapper.cpp index 338f91463..960b5087b 100644 --- a/src/object-snapper.cpp +++ b/src/object-snapper.cpp @@ -237,8 +237,9 @@ void Inkscape::ObjectSnapper::_collectNodes(SnapSourceType const &t, // current selection (see the comment in SelTrans::centerRequest()) bool old_pref2 = _snapmanager->snapprefs.isTargetSnappable(SNAPTARGET_ROTATION_CENTER); if (old_pref2) { - for ( GSList const *itemlist = _snapmanager->getRotationCenterSource(); itemlist != NULL; itemlist = g_slist_next(itemlist) ) { - if ((*i).item == reinterpret_cast(itemlist->data)) { + SelContainer rotationSource=_snapmanager->getRotationCenterSource(); + for ( SelContainer::const_iterator itemlist=rotationSource.begin();itemlist!=rotationSource.end();itemlist++) { + if ((*i).item == reinterpret_cast(*itemlist)) { // don't snap to this item's rotation center _snapmanager->snapprefs.setTargetSnappable(SNAPTARGET_ROTATION_CENTER, false); break; diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index 5f6e1495b..a5e71b720 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -44,13 +44,22 @@ using Inkscape::DocumentUndo; + +inline bool less_than_objects(SPObject const *first, SPObject const *second) +{ + return sp_repr_compare_position(first->getRepr(), + second->getRepr())<0; +} + void sp_selected_path_combine(SPDesktop *desktop) { Inkscape::Selection *selection = desktop->getSelection(); SPDocument *doc = desktop->getDocument(); + + SelContainer items(selection->itemList()); - if (g_slist_length((GSList *) selection->itemList()) < 1) { + if (items.size() < 1) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to combine.")); return; } @@ -59,28 +68,26 @@ sp_selected_path_combine(SPDesktop *desktop) // set "busy" cursor desktop->setWaitingCursor(); - GSList *items = g_slist_copy((GSList *) selection->itemList()); - items = sp_degroup_list (items); // descend into any groups in selection - GSList *to_paths = NULL; - for (GSList *i = items; i != NULL; i = i->next) { - SPItem *item = (SPItem *) i->data; + SelContainer to_paths; + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + SPItem *item = (SPItem *) (*i); if (!dynamic_cast(item) && !dynamic_cast(item)) { - to_paths = g_slist_prepend(to_paths, item); + to_paths.push_front(item); } } - GSList *converted = NULL; - bool did = sp_item_list_to_curves(to_paths, &items, &converted); - g_slist_free(to_paths); - for (GSList *i = converted; i != NULL; i = i->next) - items = g_slist_prepend(items, doc->getObjectByRepr((Inkscape::XML::Node*)(i->data))); + SelContainer converted; + bool did = sp_item_list_to_curves(to_paths, items, converted); + to_paths.clear(); + for (SelContainer::const_iterator i=converted.begin();i!=converted.end();i++) + items.push_front(doc->getObjectByRepr((Inkscape::XML::Node*)(*i))); items = sp_degroup_list (items); // converting to path may have added more groups, descend again - items = g_slist_sort(items, (GCompareFunc) sp_item_repr_compare_position); - items = g_slist_reverse(items); - assert(items); // cannot be NULL because of list length check at top of function + items.sort(less_than_objects); + items.reverse(); + assert(!items.empty()); // cannot be NULL because of list length check at top of function // remember the position, id, transform and style of the topmost path, they will be assigned to the combined one gint position = 0; @@ -97,9 +104,9 @@ sp_selected_path_combine(SPDesktop *desktop) selection->clear(); } - for (GSList *i = items; i != NULL; i = i->next) { // going from top to bottom + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = (SPItem *) i->data; + SPItem *item = (SPItem *) (*i); SPPath *path = dynamic_cast(item); if (!path) { continue; @@ -136,7 +143,6 @@ sp_selected_path_combine(SPDesktop *desktop) } } - g_slist_free(items); if (did) { first->deleteObject(false); @@ -200,11 +206,10 @@ sp_selected_path_break_apart(SPDesktop *desktop) bool did = false; - for (GSList *items = g_slist_copy((GSList *) selection->itemList()); - items != NULL; - items = items->next) { + SelContainer itemlist(selection->itemList()); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = (SPItem *) items->data; + SPItem *item = (SPItem *) (*i); SPPath *path = dynamic_cast(item); if (!path) { @@ -241,7 +246,7 @@ sp_selected_path_break_apart(SPDesktop *desktop) curve->unref(); - GSList *reprs = NULL; + SelContainer reprs; for (GSList *l = list; l != NULL; l = l->next) { curve = (SPCurve *) l->data; @@ -267,14 +272,14 @@ sp_selected_path_break_apart(SPDesktop *desktop) if (l == list) repr->setAttribute("id", id); - reprs = g_slist_prepend (reprs, repr); + reprs.push_front(dynamic_cast(repr)); Inkscape::GC::release(repr); } selection->setReprList(reprs); - g_slist_free(reprs); + reprs.clear(); g_slist_free(list); g_free(style); g_free(path_effect); @@ -307,18 +312,18 @@ sp_selected_path_to_curves(Inkscape::Selection *selection, SPDesktop *desktop, b desktop->setWaitingCursor(); } - GSList *selected = g_slist_copy((GSList *) selection->itemList()); - GSList *to_select = NULL; + SelContainer selected(selection->itemList()); + SelContainer to_select; selection->clear(); - GSList *items = g_slist_copy(selected); + SelContainer items(selected); - did = sp_item_list_to_curves(items, &selected, &to_select); + did = sp_item_list_to_curves(items, selected, to_select); - g_slist_free (items); + items.clear(); selection->setReprList(to_select); selection->addList(selected); - g_slist_free (to_select); - g_slist_free (selected); + to_select.clear(); + selected.clear(); if (interactive && desktop) { desktop->clearWaitingCursor(); @@ -341,33 +346,29 @@ void sp_selected_to_lpeitems(SPDesktop *desktop) return; } - GSList *selected = g_slist_copy((GSList *) selection->itemList()); - GSList *to_select = NULL; + SelContainer selected(selection->itemList()); + SelContainer to_select; selection->clear(); - GSList *items = g_slist_copy(selected); + SelContainer items(selected); + - sp_item_list_to_curves(items, &selected, &to_select, true); + sp_item_list_to_curves(items, selected, to_select, true); - g_slist_free(items); - items = 0; + items.clear(); selection->setReprList(to_select); selection->addList(selected); - g_slist_free(to_select); - to_select = 0; - g_slist_free(selected); - selected = 0; + to_select.clear(); + selected.clear(); } bool -sp_item_list_to_curves(const GSList *items, GSList **selected, GSList **to_select, bool skip_all_lpeitems) +sp_item_list_to_curves(const SelContainer &items, SelContainer& selected, SelContainer &to_select, bool skip_all_lpeitems) { bool did = false; - for (; - items != NULL; - items = items->next) { + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = dynamic_cast(static_cast(items->data)); + SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); SPDocument *document = item->document; @@ -398,9 +399,9 @@ sp_item_list_to_curves(const GSList *items, GSList **selected, GSList **to_selec Inkscape::XML::Node *repr = box3d_convert_to_group(box)->getRepr(); if (repr) { - *to_select = g_slist_prepend (*to_select, repr); + to_select.push_front(dynamic_cast(repr)); did = true; - *selected = g_slist_remove (*selected, item); + selected.remove(item); } continue; @@ -408,17 +409,17 @@ sp_item_list_to_curves(const GSList *items, GSList **selected, GSList **to_selec if (group) { group->removeAllPathEffects(true); - GSList *item_list = sp_item_group_item_list(group); + SelContainer item_list = sp_item_group_item_list(group); - GSList *item_to_select = NULL; - GSList *item_selected = NULL; + SelContainer item_to_select; + SelContainer item_selected; - if (sp_item_list_to_curves(item_list, &item_selected, &item_to_select)) + if (sp_item_list_to_curves(item_list, item_selected, item_to_select)) did = true; - g_slist_free(item_list); - g_slist_free(item_to_select); - g_slist_free(item_selected); + item_list.clear(); + item_to_select.clear(); + item_selected.clear(); continue; } @@ -428,7 +429,7 @@ sp_item_list_to_curves(const GSList *items, GSList **selected, GSList **to_selec continue; did = true; - *selected = g_slist_remove (*selected, item); + selected.remove(item); // remember the position of the item gint pos = item->getRepr()->position(); @@ -470,7 +471,7 @@ sp_item_list_to_curves(const GSList *items, GSList **selected, GSList **to_selec /* Buglet: We don't re-add the (new version of the) object to the selection of any other * desktops where it was previously selected. */ - *to_select = g_slist_prepend (*to_select, repr); + to_select.push_front(dynamic_cast(repr)); Inkscape::GC::release(repr); } @@ -612,9 +613,9 @@ void sp_selected_path_reverse(SPDesktop *desktop) { Inkscape::Selection *selection = desktop->getSelection(); - GSList *items = (GSList *) selection->itemList(); + SelContainer items = selection->itemList(); - if (!items) { + if (items.empty()) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select path(s) to reverse.")); return; } @@ -626,9 +627,9 @@ sp_selected_path_reverse(SPDesktop *desktop) bool did = false; desktop->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Reversing paths...")); - for (GSList *i = items; i != NULL; i = i->next) { + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ - SPPath *path = dynamic_cast(static_cast(i->data)); + SPPath *path = dynamic_cast(static_cast(*i)); if (!path) { continue; } diff --git a/src/path-chemistry.h b/src/path-chemistry.h index a2150440c..388268af4 100644 --- a/src/path-chemistry.h +++ b/src/path-chemistry.h @@ -33,7 +33,7 @@ void sp_selected_path_to_curves (Inkscape::Selection *selection, SPDesktop *desk void sp_selected_to_lpeitems(SPDesktop *desktop); Inkscape::XML::Node *sp_selected_item_to_curved_repr(SPItem *item, guint32 text_grouping_policy); void sp_selected_path_reverse (SPDesktop *desktop); -bool sp_item_list_to_curves(const GSList *items, GSList **selected, GSList **to_select, bool skip_all_lpeitems = false); +bool sp_item_list_to_curves(const SelContainer &items, SelContainer &selected, SelContainer &to_select, bool skip_all_lpeitems = false); #endif // SEEN_PATH_CHEMISTRY_H diff --git a/src/removeoverlap.cpp b/src/removeoverlap.cpp index ba5740e55..9009de5e9 100644 --- a/src/removeoverlap.cpp +++ b/src/removeoverlap.cpp @@ -38,20 +38,20 @@ namespace { * such that rectangular bounding boxes are separated by at least xGap * horizontally and yGap vertically */ -void removeoverlap(GSList const *const items, double const xGap, double const yGap) { +void removeoverlap(SelContainer const &items, double const xGap, double const yGap) { using Inkscape::Util::GSListConstIterator; - std::list selected; - selected.insert >(selected.end(), items, NULL); + SelContainer selected(items); std::vector records; std::vector rs; Geom::Point const gap(xGap, yGap); - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) { + SPItem* item=static_cast(*it); using Geom::X; using Geom::Y; - Geom::OptRect item_box((*it)->desktopVisualBounds()); + Geom::OptRect item_box((item)->desktopVisualBounds()); if (item_box) { Geom::Point min(item_box->min() - .5*gap); Geom::Point max(item_box->max() + .5*gap); @@ -67,7 +67,7 @@ void removeoverlap(GSList const *const items, double const xGap, double const yG min[Y] = max[Y] = (min[Y] + max[Y])/2; } Rectangle *vspc_rect = new Rectangle(min[X], max[X], min[Y], max[Y]); - records.push_back(Record(*it, item_box->midpoint(), vspc_rect)); + records.push_back(Record(item, item_box->midpoint(), vspc_rect)); rs.push_back(vspc_rect); } } diff --git a/src/removeoverlap.h b/src/removeoverlap.h index 7109c9513..d050ca9ef 100644 --- a/src/removeoverlap.h +++ b/src/removeoverlap.h @@ -15,6 +15,6 @@ typedef struct _GSList GSList; -void removeoverlap(GSList const *items, double xGap, double yGap); +void removeoverlap(SelContainer const &items, double xGap, double yGap); #endif // SEEN_REMOVEOVERLAP_H diff --git a/src/selcue.cpp b/src/selcue.cpp index d2fa0970a..0fab6e5a8 100644 --- a/src/selcue.cpp +++ b/src/selcue.cpp @@ -96,15 +96,16 @@ void Inkscape::SelCue::_updateItemBboxes(Inkscape::Preferences *prefs) void Inkscape::SelCue::_updateItemBboxes(gint mode, int prefs_bbox) { - GSList const *items = _selection->itemList(); - if (_item_bboxes.size() != g_slist_length((GSList *) items)) { + const SelContainer items = _selection->itemList(); + if (_item_bboxes.size() != items.size()) { _newItemBboxes(); return; } int bcount = 0; - for (GSList const *l = _selection->itemList(); l != NULL; l = l->next) { - SPItem *item = static_cast(l->data); + SelContainer ll=_selection->itemList(); + for (SelContainer::const_iterator l=ll.begin();l!=ll.end();l++) { + SPItem *item = static_cast(*l); SPCanvasItem* box = _item_bboxes[bcount ++]; if (box) { @@ -145,8 +146,9 @@ void Inkscape::SelCue::_newItemBboxes() int prefs_bbox = prefs->getBool("/tools/bounding_box"); - for (GSList const *l = _selection->itemList(); l != NULL; l = l->next) { - SPItem *item = static_cast(l->data); + SelContainer ll=_selection->itemList(); + for (SelContainer::const_iterator l=ll.begin();l!=ll.end();l++) { + SPItem *item = static_cast(*l); Geom::OptRect const b = (prefs_bbox == 0) ? item->desktopVisualBounds() : item->desktopGeometricBounds(); @@ -199,8 +201,9 @@ void Inkscape::SelCue::_newTextBaselines() } _text_baselines.clear(); - for (GSList const *l = _selection->itemList(); l != NULL; l = l->next) { - SPItem *item = static_cast(l->data); + SelContainer ll=_selection->itemList(); + for (SelContainer::const_iterator l=ll.begin();l!=ll.end();l++) { + SPItem *item = static_cast(*l); SPCanvasItem* baseline_point = NULL; if (SP_IS_TEXT(item) || SP_IS_FLOWTEXT(item)) { // visualize baseline diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index c9837aabe..f20df1594 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -279,25 +279,23 @@ void SelectionHelper::fixSelection(SPDesktop *dt) Inkscape::Selection *selection = dt->getSelection(); - GSList *items = NULL; + SelContainer items ; - GSList const *selList = selection->itemList(); + SelContainer const selList = selection->itemList(); - for( GSList const *i = selList; i; i = i->next ) { - SPItem *item = dynamic_cast(static_cast(i->data)); + for( SelContainer::const_iterator i=selList.begin();i!=selList.end();i++ ) { + SPItem *item = dynamic_cast(static_cast(*i)); if( item && !dt->isLayer(item) && (!item->isLocked())) { - items = g_slist_prepend(items, item); + items.push_front(item); } } selection->setList(items); - if(items) { - g_slist_free(items); - } + items.clear(); } } // namespace Inkscape @@ -307,7 +305,7 @@ void SelectionHelper::fixSelection(SPDesktop *dt) * Copies repr and its inherited css style elements, along with the accumulated transform 'full_t', * then prepends the copy to 'clip'. */ -static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t, GSList **clip, Inkscape::XML::Document* xml_doc) +static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t, SelContainer &clip, Inkscape::XML::Document* xml_doc) { Inkscape::XML::Node *copy = repr->duplicate(xml_doc); @@ -323,18 +321,18 @@ static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t copy->setAttribute("transform", affinestr); g_free(affinestr); - *clip = g_slist_prepend(*clip, copy); + clip.push_front(dynamic_cast(copy)); } -static void sp_selection_copy_impl(GSList const *items, GSList **clip, Inkscape::XML::Document* xml_doc) +static void sp_selection_copy_impl(SelContainer const &items, SelContainer &clip, Inkscape::XML::Document* xml_doc) { // Sort items: - GSList *sorted_items = g_slist_copy(const_cast(items)); - sorted_items = g_slist_sort(static_cast(sorted_items), (GCompareFunc) sp_object_compare_position); + SelContainer sorted_items(items); + sorted_items.sort(sp_object_compare_position); // Copy item reprs: - for (GSList *i = sorted_items; i != NULL; i = i->next) { - SPItem *item = dynamic_cast(SP_OBJECT(i->data)); + for (SelContainer::const_iterator i = sorted_items.begin();i!=sorted_items.end();i++) { + SPItem *item = dynamic_cast(SP_OBJECT(*i)); if (item) { sp_selection_copy_one(item->getRepr(), item->i2doc_affine(), clip, xml_doc); } else { @@ -342,22 +340,22 @@ static void sp_selection_copy_impl(GSList const *items, GSList **clip, Inkscape: } } - *clip = g_slist_reverse(*clip); - g_slist_free(static_cast(sorted_items)); + clip.reverse(); + sorted_items.clear(); } // TODO check if parent parameter should be changed to SPItem, of if the code should handle non-items. -static GSList *sp_selection_paste_impl(SPDocument *doc, SPObject *parent, GSList **clip) +static SelContainer sp_selection_paste_impl(SPDocument *doc, SPObject *parent, SelContainer &clip) { Inkscape::XML::Document *xml_doc = doc->getReprDoc(); SPItem *parentItem = dynamic_cast(parent); g_assert(parentItem != NULL); - GSList *copied = NULL; + SelContainer copied; // add objects to document - for (GSList *l = *clip; l != NULL; l = l->next) { - Inkscape::XML::Node *repr = static_cast(l->data); + for (SelContainer::const_iterator l=clip.begin();l!=clip.end();l++) { + Inkscape::XML::Node *repr = dynamic_cast(*l); Inkscape::XML::Node *copy = repr->duplicate(xml_doc); // premultiply the item transform by the accumulated parent transform in the paste layer @@ -375,19 +373,19 @@ static GSList *sp_selection_paste_impl(SPDocument *doc, SPObject *parent, GSList } parent->appendChildRepr(copy); - copied = g_slist_prepend(copied, copy); + copied.push_front(dynamic_cast(copy)); Inkscape::GC::release(copy); } return copied; } -static void sp_selection_delete_impl(GSList const *items, bool propagate = true, bool propagate_descendants = true) +static void sp_selection_delete_impl(SelContainer const &items, bool propagate = true, bool propagate_descendants = true) { - for (GSList const *i = items ; i ; i = i->next ) { - sp_object_ref(static_cast(i->data), NULL); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + sp_object_ref(static_cast(*i), NULL); } - for (GSList const *i = items; i != NULL; i = i->next) { - SPItem *item = static_cast(i->data); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + SPItem *item = static_cast(*i); item->deleteObject(propagate, propagate_descendants); sp_object_unref(item, NULL); } @@ -414,11 +412,10 @@ void sp_selection_delete(SPDesktop *desktop) desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Nothing was deleted.")); return; } - - GSList *selected = g_slist_copy(const_cast(selection->itemList())); + SelContainer selected(selection->itemList()); selection->clear(); sp_selection_delete_impl(selected); - g_slist_free(selected); + selected.clear(); desktop->currentLayer()->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG); /* a tool may have set up private information in it's selection context @@ -446,6 +443,10 @@ static void add_ids_recursive(std::vector &ids, SPObject *obj) } } +bool sp_repr_compare_position_obj(SPObject* &a,SPObject* &b){ + return sp_repr_compare_position(dynamic_cast(a),dynamic_cast(b)); +} + void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) { if (desktop == NULL) { @@ -461,16 +462,15 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to duplicate.")); return; } - - GSList *reprs = g_slist_copy(const_cast(selection->reprList())); + SelContainer reprs(selection->reprList()); selection->clear(); // sorting items from different parents sorts each parent's subset without possibly mixing // them, just what we need - reprs = g_slist_sort(reprs, (GCompareFunc) sp_repr_compare_position); + reprs.sort(sp_repr_compare_position_obj); - GSList *newsel = NULL; + SelContainer newsel; std::vector old_ids; std::vector new_ids; @@ -478,8 +478,8 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) bool relink_clones = prefs->getBool("/options/relinkclonesonduplicate/value"); const bool fork_livepatheffects = prefs->getBool("/options/forklpeonduplicate/value", true); - while (reprs) { - Inkscape::XML::Node *old_repr = static_cast(reprs->data); + while (!reprs.empty()) { + Inkscape::XML::Node *old_repr = dynamic_cast(reprs.front()); Inkscape::XML::Node *parent = old_repr->parent(); Inkscape::XML::Node *copy = old_repr->duplicate(xml_doc); @@ -500,8 +500,8 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) } } - newsel = g_slist_prepend(newsel, copy); - reprs = g_slist_remove(reprs, reprs->data); + newsel.push_front(dynamic_cast(copy)); + reprs.pop_front(); Inkscape::GC::release(copy); } @@ -548,7 +548,7 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) selection->setReprList(newsel); - g_slist_free(newsel); + newsel.clear(); } void sp_edit_clear_all(Inkscape::Selection *selection) @@ -561,11 +561,11 @@ void sp_edit_clear_all(Inkscape::Selection *selection) SPGroup *group = dynamic_cast(selection->layers()->currentLayer()); g_return_if_fail(group != NULL); - GSList *items = sp_item_group_item_list(group); + SelContainer items = sp_item_group_item_list(group); - while (items) { - reinterpret_cast(items->data)->deleteObject(); - items = g_slist_remove(items, items->data); + while (!items.empty()) { + reinterpret_cast(items.front())->deleteObject(); + items.pop_front(); } DocumentUndo::done(doc, SP_VERB_EDIT_CLEAR_ALL, @@ -582,7 +582,7 @@ void sp_edit_clear_all(Inkscape::Selection *selection) * onlysensitive - TRUE includes only non-locked items * ingroups - TRUE to recursively get grouped items children */ -GSList *get_all_items(GSList *list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, GSList const *exclude) +SelContainer &get_all_items(SelContainer &list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, SelContainer const &exclude) { for ( SPObject *child = from->firstChild() ; child; child = child->getNext() ) { SPItem *item = dynamic_cast(child); @@ -590,10 +590,10 @@ GSList *get_all_items(GSList *list, SPObject *from, SPDesktop *desktop, bool onl !desktop->isLayer(item) && (!onlysensitive || !item->isLocked()) && (!onlyvisible || !desktop->itemIsHidden(item)) && - (!exclude || !g_slist_find(const_cast(exclude), child)) + (exclude.empty() || exclude.end() == std::find(exclude.begin(),exclude.end(),child)) ) { - list = g_slist_prepend(list, item); + list.push_front(item); } if (ingroups || (item && desktop->isLayer(item))) { @@ -618,9 +618,9 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); - GSList *items = NULL; + SelContainer items ; - GSList const *exclude = NULL; + SelContainer exclude; if (invert) { exclude = selection->itemList(); } @@ -634,39 +634,41 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i (onlyvisible && dt->itemIsHidden(dynamic_cast(dt->currentLayer()))) ) return; - GSList *all_items = sp_item_group_item_list(dynamic_cast(dt->currentLayer())); + SelContainer all_items = sp_item_group_item_list(dynamic_cast(dt->currentLayer())); - for (GSList *i = all_items; i; i = i->next) { - SPItem *item = dynamic_cast(static_cast(i->data)); + for (SelContainer::const_iterator i=all_items.begin();i!=all_items.end();i++) { + SPItem *item = dynamic_cast(static_cast(*i)); if (item && (!onlysensitive || !item->isLocked())) { if (!onlyvisible || !dt->itemIsHidden(item)) { if (!dt->isLayer(item)) { - if (!invert || !g_slist_find(const_cast(exclude), item)) { - items = g_slist_prepend(items, item); // leave it in the list + if (!invert || exclude.end() == std::find(exclude.begin(),exclude.end(),item)) { + items.push_front(item); // leave it in the list } } } } } - g_slist_free(all_items); + all_items.clear(); break; } case PREFS_SELECTION_LAYER_RECURSIVE: { - items = get_all_items(NULL, dt->currentLayer(), dt, onlyvisible, onlysensitive, FALSE, exclude); + SelContainer x; + items = get_all_items(x, dt->currentLayer(), dt, onlyvisible, onlysensitive, FALSE, exclude); break; } default: { - items = get_all_items(NULL, dt->currentRoot(), dt, onlyvisible, onlysensitive, FALSE, exclude); + SelContainer x; + items = get_all_items(x, dt->currentRoot(), dt, onlyvisible, onlysensitive, FALSE, exclude); break; } } selection->setList(items); - if (items) { - g_slist_free(items); + if (!items.empty()) { + items.clear(); } } @@ -690,16 +692,16 @@ void sp_edit_invert_in_all_layers(SPDesktop *desktop) sp_edit_select_all_full(desktop, true, true); } -static void sp_selection_group_impl(GSList *p, Inkscape::XML::Node *group, Inkscape::XML::Document *xml_doc, SPDocument *doc) { +static void sp_selection_group_impl(SelContainer p, Inkscape::XML::Node *group, Inkscape::XML::Document *xml_doc, SPDocument *doc) { - p = g_slist_sort(p, (GCompareFunc) sp_repr_compare_position); + p.sort(sp_repr_compare_position_obj); // Remember the position and parent of the topmost object. - gint topmost = (static_cast(g_slist_last(p)->data))->position(); - Inkscape::XML::Node *topmost_parent = (static_cast(g_slist_last(p)->data))->parent(); + gint topmost = (dynamic_cast(p.back()))->position(); + Inkscape::XML::Node *topmost_parent = (dynamic_cast(p.back()))->parent(); - while (p) { - Inkscape::XML::Node *current = static_cast(p->data); + while (!p.empty()) { + Inkscape::XML::Node *current = dynamic_cast(p.front()); if (current->parent() == topmost_parent) { Inkscape::XML::Node *spnew = current->duplicate(xml_doc); @@ -708,7 +710,7 @@ static void sp_selection_group_impl(GSList *p, Inkscape::XML::Node *group, Inksc Inkscape::GC::release(spnew); topmost --; // only reduce count for those items deleted from topmost_parent } else { // move it to topmost_parent first - GSList *temp_clip = NULL; + SelContainer temp_clip; // At this point, current may already have no item, due to its being a clone whose original is already moved away // So we copy it artificially calculating the transform from its repr->attr("transform") and the parent transform @@ -724,15 +726,15 @@ static void sp_selection_group_impl(GSList *p, Inkscape::XML::Node *group, Inksc // then, if this is clone, looking up its original in that array and pre-multiplying // it by the inverse of that original's transform diff. - sp_selection_copy_one(current, item_t, &temp_clip, xml_doc); + sp_selection_copy_one(current, item_t, temp_clip, xml_doc); sp_repr_unparent(current); // paste into topmost_parent (temporarily) - GSList *copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), &temp_clip); - if (temp_clip) g_slist_free(temp_clip); - if (copied) { // if success, + SelContainer copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), temp_clip); + if (!temp_clip.empty())temp_clip.clear() ; + if (!copied.empty()) { // if success, // take pasted object (now in topmost_parent) - Inkscape::XML::Node *in_topmost = static_cast(copied->data); + Inkscape::XML::Node *in_topmost = dynamic_cast(copied.front()); // make a copy Inkscape::XML::Node *spnew = in_topmost->duplicate(xml_doc); // remove pasted @@ -740,10 +742,10 @@ static void sp_selection_group_impl(GSList *p, Inkscape::XML::Node *group, Inksc // put its copy into group group->appendChild(spnew); Inkscape::GC::release(spnew); - g_slist_free(copied); + copied.clear(); } } - p = g_slist_remove(p, current); + p.pop_front(); } // Add the new group to the topmost members' parent @@ -764,9 +766,7 @@ void sp_selection_group(Inkscape::Selection *selection, SPDesktop *desktop) return; } - GSList const *l = const_cast(selection->reprList()); - - GSList *p = g_slist_copy(const_cast(l)); + SelContainer p (selection->reprList()); selection->clear(); @@ -802,11 +802,11 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) } // first check whether there is anything to ungroup - GSList *old_select = const_cast(selection->itemList()); - GSList *new_select = NULL; + SelContainer old_select = selection->itemList(); + SelContainer new_select; GSList *groups = NULL; - for (GSList *item = old_select; item; item = item->next) { - SPItem *obj = static_cast(item->data); + for (SelContainer::const_iterator item = old_select.begin(); item!=old_select.end(); item++) { + SPItem *obj = static_cast(*item); if (dynamic_cast(obj)) { groups = g_slist_prepend(groups, obj); } @@ -818,14 +818,14 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) return; } - GSList *items = g_slist_copy(old_select); + SelContainer items(old_select); selection->clear(); // If any of the clones refer to the groups, unlink them and replace them with successors // in the items list. GSList *clones_to_unlink = NULL; - for (GSList *item = items; item; item = item->next) { - SPUse *use = dynamic_cast(static_cast(item->data)); + for (SelContainer::const_iterator item = items.begin(); item!=items.end(); item++) { + SPUse *use = dynamic_cast(static_cast(*item)); SPItem *original = use; while (dynamic_cast(original)) { @@ -833,7 +833,7 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) } if (g_slist_find(groups, original) != NULL) { - clones_to_unlink = g_slist_prepend(clones_to_unlink, item->data); + clones_to_unlink = g_slist_prepend(clones_to_unlink, *item); } } @@ -844,57 +844,57 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) for (GSList *item = clones_to_unlink; item; item = item->next) { SPUse *use = static_cast(item->data); - GSList *items_node = g_slist_find(items, item->data); - items_node->data = use->unlink(); + SelContainer::iterator items_node = std::find(items.begin(),items.end(), item->data); + (*items_node) = use->unlink(); } g_slist_free(clones_to_unlink); // do the actual work - for (GSList *item = items; item; item = item->next) { - SPItem *obj = static_cast(item->data); + for (SelContainer::iterator item = items.begin(); item!=items.end(); item++) { + SPItem *obj = static_cast(*item); // ungroup only the groups marked earlier - if (g_slist_find(groups, item->data) != NULL) { - GSList *children = NULL; - sp_item_group_ungroup(dynamic_cast(obj), &children, false); + if (g_slist_find(groups, *item) != NULL) { + SelContainer children; + sp_item_group_ungroup(dynamic_cast(obj), children, false); // add the items resulting from ungrouping to the selection - new_select = g_slist_concat(new_select, children); - item->data = NULL; // zero out the original pointer, which is no longer valid + new_select.splice(new_select.end(),children); + (*item) = NULL; // zero out the original pointer, which is no longer valid } else { // if not a group, keep in the selection - new_select = g_slist_append(new_select, item->data); + new_select.push_back(*item); } } selection->addList(new_select); - g_slist_free(new_select); - g_slist_free(items); + new_select.clear(); + items.clear(); DocumentUndo::done(selection->layers()->getDocument(), SP_VERB_SELECTION_UNGROUP, _("Ungroup")); } /** Replace all groups in the list with their member objects, recursively; returns a new list, frees old */ -GSList * -sp_degroup_list(GSList *items) +SelContainer +sp_degroup_list(SelContainer &items) { - GSList *out = NULL; + SelContainer out; bool has_groups = false; - for (GSList *item = items; item; item = item->next) { - SPGroup *group = dynamic_cast(static_cast(item->data)); + for (SelContainer::const_iterator item=items.begin();item!=items.end();item++) { + SPGroup *group = dynamic_cast(static_cast(*item)); if (!group) { - out = g_slist_prepend(out, item->data); + out.push_front(*item); } else { has_groups = true; - GSList *members = sp_item_group_item_list(group); - for (GSList *member = members; member; member = member->next) { - out = g_slist_prepend(out, member->data); + SelContainer members = sp_item_group_item_list(group); + for (SelContainer::const_iterator member=members.begin();member!=members.end();member++) { + out.push_front(*member); } - g_slist_free(members); + members.clear(); } } - out = g_slist_reverse(out); - g_slist_free(items); + out.reverse(); + items.clear(); if (has_groups) { // recurse if we unwrapped a group - it may have contained others out = sp_degroup_list(out); @@ -906,18 +906,19 @@ sp_degroup_list(GSList *items) /** If items in the list have a common parent, return it, otherwise return NULL */ static SPGroup * -sp_item_list_common_parent_group(GSList const *items) +sp_item_list_common_parent_group(SelContainer const items) { - if (!items) { + if (items.empty()) { return NULL; } - SPObject *parent = SP_OBJECT(items->data)->parent; + SPObject *parent = SP_OBJECT(items.front())->parent; // Strictly speaking this CAN happen, if user selects from Inkscape::XML editor if (!dynamic_cast(parent)) { return NULL; } - for (items = items->next; items; items = items->next) { - if (SP_OBJECT(items->data)->parent != parent) { + for (SelContainer::const_iterator item=items.begin();item!=items.end();item++) { + if((*item)==items.front())continue; + if (SP_OBJECT(*item)->parent != parent) { return NULL; } } @@ -927,13 +928,13 @@ sp_item_list_common_parent_group(GSList const *items) /** Finds out the minimum common bbox of the selected items. */ static Geom::OptRect -enclose_items(GSList const *items) +enclose_items(SelContainer const &items) { - g_assert(items != NULL); + g_assert(!items.empty()); Geom::OptRect r; - for (GSList const *i = items; i; i = i->next) { - r.unionWith(static_cast(i->data)->desktopVisualBounds()); + for (SelContainer::const_iterator i = items.begin();i!=items.end();i++) { + r.unionWith(static_cast(*i)->desktopVisualBounds()); } return r; } @@ -948,11 +949,17 @@ static SPObject *prev_sibling(SPObject *child) return prev; } +int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second) +{ + return sp_repr_compare_position(((SPItem*)first)->getRepr(), + ((SPItem*)second)->getRepr())<0; +} + void sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) { - GSList const *items = const_cast(selection->itemList()); - if (!items) { + SelContainer items= selection->itemList(); + if (items.empty()) { selection_display_message(desktop, Inkscape::WARNING_MESSAGE, _("Select object(s) to raise.")); return; } @@ -966,16 +973,16 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) Inkscape::XML::Node *grepr = const_cast(group->getRepr()); /* Construct reverse-ordered list of selected children. */ - GSList *rev = g_slist_copy(const_cast(items)); - rev = g_slist_sort(rev, (GCompareFunc) sp_item_repr_compare_position); + SelContainer rev(items); + rev.sort(sp_item_repr_compare_position_obj); // Determine the common bbox of the selected items. Geom::OptRect selected = enclose_items(items); // Iterate over all objects in the selection (starting from top). if (selected) { - while (rev) { - SPObject *child = reinterpret_cast(rev->data); + while (!rev.empty()) { + SPObject *child = reinterpret_cast(rev.front()); // for each selected object, find the next sibling for (SPObject *newref = child->next; newref; newref = newref->next) { // if the sibling is an item AND overlaps our selection, @@ -984,7 +991,7 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) Geom::OptRect newref_bbox = newItem->desktopVisualBounds(); if ( newref_bbox && selected->intersects(*newref_bbox) ) { // AND if it's not one of our selected objects, - if (!g_slist_find(const_cast(items), newref)) { + if ( std::find(items.begin(),items.end(),newref)==items.end()) { // move the selected object after that sibling grepr->changeOrder(child->getRepr(), newref->getRepr()); } @@ -992,10 +999,10 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) } } } - rev = g_slist_remove(rev, child); + rev.pop_front(); } } else { - g_slist_free(rev); + rev.clear(); } DocumentUndo::done(selection->layers()->getDocument(), SP_VERB_SELECTION_RAISE, @@ -1012,7 +1019,7 @@ void sp_selection_raise_to_top(Inkscape::Selection *selection, SPDesktop *deskto return; } - GSList const *items = const_cast(selection->itemList()); + SelContainer items = selection->itemList(); SPGroup const *group = sp_item_list_common_parent_group(items); if (!group) { @@ -1020,15 +1027,15 @@ void sp_selection_raise_to_top(Inkscape::Selection *selection, SPDesktop *deskto return; } - GSList *rl = g_slist_copy(const_cast(selection->reprList())); - rl = g_slist_sort(rl, (GCompareFunc) sp_repr_compare_position); + SelContainer rl(selection->reprList()); + rl.sort(sp_repr_compare_position_obj); - for (GSList *l = rl; l != NULL; l = l->next) { - Inkscape::XML::Node *repr = static_cast(l->data); + for (SelContainer::iterator l=rl.begin(); l!=rl.end();l++) { + Inkscape::XML::Node *repr = dynamic_cast(*l); repr->setPosition(-1); } - g_slist_free(rl); + rl.clear(); DocumentUndo::done(document, SP_VERB_SELECTION_TO_FRONT, _("Raise to top")); @@ -1036,8 +1043,8 @@ void sp_selection_raise_to_top(Inkscape::Selection *selection, SPDesktop *deskto void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) { - GSList const *items = const_cast(selection->itemList()); - if (!items) { + SelContainer items = selection->itemList(); + if (items.empty()) { selection_display_message(desktop, Inkscape::WARNING_MESSAGE, _("Select object(s) to lower.")); return; } @@ -1054,14 +1061,14 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) Geom::OptRect selected = enclose_items(items); /* Construct direct-ordered list of selected children. */ - GSList *rev = g_slist_copy(const_cast(items)); - rev = g_slist_sort(rev, (GCompareFunc) sp_item_repr_compare_position); - rev = g_slist_reverse(rev); + SelContainer rev(items); + rev.sort(sp_item_repr_compare_position_obj); + rev.reverse(); // Iterate over all objects in the selection (starting from top). if (selected) { - while (rev) { - SPObject *child = reinterpret_cast(rev->data); + while (!rev.empty()) { + SPObject *child = reinterpret_cast(rev.front()); // for each selected object, find the prev sibling for (SPObject *newref = prev_sibling(child); newref; newref = prev_sibling(newref)) { // if the sibling is an item AND overlaps our selection, @@ -1070,7 +1077,7 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) Geom::OptRect ref_bbox = newItem->desktopVisualBounds(); if ( ref_bbox && selected->intersects(*ref_bbox) ) { // AND if it's not one of our selected objects, - if (!g_slist_find(const_cast(items), newref)) { + if (items.end()==std::find(items.begin(),items.end(),newref)) { // move the selected object before that sibling SPObject *put_after = prev_sibling(newref); if (put_after) @@ -1082,10 +1089,10 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) } } } - rev = g_slist_remove(rev, child); + rev.pop_front(); } } else { - g_slist_free(rev); + rev.clear(); } DocumentUndo::done(selection->layers()->getDocument(), SP_VERB_SELECTION_LOWER, @@ -1102,7 +1109,7 @@ void sp_selection_lower_to_bottom(Inkscape::Selection *selection, SPDesktop *des return; } - GSList const *items = const_cast(selection->itemList()); + SelContainer items =selection->itemList(); SPGroup const *group = sp_item_list_common_parent_group(items); if (!group) { @@ -1110,15 +1117,14 @@ void sp_selection_lower_to_bottom(Inkscape::Selection *selection, SPDesktop *des return; } - GSList *rl; - rl = g_slist_copy(const_cast(selection->reprList())); - rl = g_slist_sort(rl, (GCompareFunc) sp_repr_compare_position); - rl = g_slist_reverse(rl); + SelContainer rl(selection->reprList()); + rl.sort(sp_repr_compare_position_obj); + rl.reverse(); - for (GSList *l = rl; l != NULL; l = l->next) { + for (SelContainer::const_iterator l=rl.begin();l!=rl.end();l++) { gint minpos; SPObject *pp, *pc; - Inkscape::XML::Node *repr = static_cast(l->data); + Inkscape::XML::Node *repr = dynamic_cast(*l); pp = document->getObjectByRepr(repr->parent()); minpos = 0; g_assert(dynamic_cast(pp)); @@ -1130,7 +1136,7 @@ void sp_selection_lower_to_bottom(Inkscape::Selection *selection, SPDesktop *des repr->setPosition(minpos); } - g_slist_free(rl); + rl.clear(); DocumentUndo::done(document, SP_VERB_SELECTION_TO_BACK, _("Lower to bottom")); @@ -1269,9 +1275,9 @@ void sp_selection_remove_livepatheffect(SPDesktop *desktop) desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to remove live path effects from.")); return; } - - for ( GSList const *itemlist = selection->itemList(); itemlist != NULL; itemlist = g_slist_next(itemlist) ) { - SPItem *item = reinterpret_cast(itemlist->data); + SelContainer list=selection->itemList(); + for ( SelContainer::const_iterator itemlist=list.begin();itemlist!=list.end();itemlist++) { + SPItem *item = reinterpret_cast(*itemlist); sp_selection_remove_livepatheffect_impl(item); @@ -1331,25 +1337,25 @@ void sp_selection_to_next_layer(SPDesktop *dt, bool suppressDone) return; } - GSList const *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items(selection->itemList()); bool no_more = false; // Set to true, if no more layers above SPObject *next=Inkscape::next_layer(dt->currentRoot(), dt->currentLayer()); if (next) { - GSList *temp_clip = NULL; - sp_selection_copy_impl(items, &temp_clip, dt->doc()->getReprDoc()); + SelContainer temp_clip; + sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); sp_selection_delete_impl(items, false, false); next=Inkscape::next_layer(dt->currentRoot(), dt->currentLayer()); // Fixes bug 1482973: crash while moving layers - GSList *copied; + SelContainer copied; if (next) { - copied = sp_selection_paste_impl(dt->getDocument(), next, &temp_clip); + copied = sp_selection_paste_impl(dt->getDocument(), next, temp_clip); } else { - copied = sp_selection_paste_impl(dt->getDocument(), dt->currentLayer(), &temp_clip); + copied = sp_selection_paste_impl(dt->getDocument(), dt->currentLayer(), temp_clip); no_more = true; } - selection->setReprList((GSList const *) copied); - g_slist_free(copied); - if (temp_clip) g_slist_free(temp_clip); + selection->setReprList(copied); + copied.clear(); + if (!temp_clip.empty()) temp_clip.clear(); if (next) dt->setCurrentLayer(next); if ( !suppressDone ) { DocumentUndo::done(dt->getDocument(), SP_VERB_LAYER_MOVE_TO_NEXT, @@ -1363,7 +1369,7 @@ void sp_selection_to_next_layer(SPDesktop *dt, bool suppressDone) dt->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("No more layers above.")); } - g_slist_free(const_cast(items)); + items.clear(); } void sp_selection_to_prev_layer(SPDesktop *dt, bool suppressDone) @@ -1376,25 +1382,25 @@ void sp_selection_to_prev_layer(SPDesktop *dt, bool suppressDone) return; } - GSList const *items = g_slist_copy(const_cast(selection->itemList())); + const SelContainer items(selection->itemList()); bool no_more = false; // Set to true, if no more layers below SPObject *next=Inkscape::previous_layer(dt->currentRoot(), dt->currentLayer()); if (next) { - GSList *temp_clip = NULL; - sp_selection_copy_impl(items, &temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs + SelContainer temp_clip; + sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs sp_selection_delete_impl(items, false, false); next=Inkscape::previous_layer(dt->currentRoot(), dt->currentLayer()); // Fixes bug 1482973: crash while moving layers - GSList *copied; + SelContainer copied; if (next) { - copied = sp_selection_paste_impl(dt->getDocument(), next, &temp_clip); + copied = sp_selection_paste_impl(dt->getDocument(), next, temp_clip); } else { - copied = sp_selection_paste_impl(dt->getDocument(), dt->currentLayer(), &temp_clip); + copied = sp_selection_paste_impl(dt->getDocument(), dt->currentLayer(), temp_clip); no_more = true; } - selection->setReprList((GSList const *) copied); - g_slist_free(copied); - if (temp_clip) g_slist_free(temp_clip); + selection->setReprList( copied); + copied.clear(); + if (!temp_clip.empty()) temp_clip.clear(); if (next) dt->setCurrentLayer(next); if ( !suppressDone ) { DocumentUndo::done(dt->getDocument(), SP_VERB_LAYER_MOVE_TO_PREV, @@ -1407,8 +1413,6 @@ void sp_selection_to_prev_layer(SPDesktop *dt, bool suppressDone) if (no_more) { dt->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("No more layers below.")); } - - g_slist_free(const_cast(items)); } void sp_selection_to_layer(SPDesktop *dt, SPObject *moveto, bool suppressDone) @@ -1421,24 +1425,22 @@ void sp_selection_to_layer(SPDesktop *dt, SPObject *moveto, bool suppressDone) return; } - GSList const *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items(selection->itemList()); if (moveto) { - GSList *temp_clip = NULL; - sp_selection_copy_impl(items, &temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs + SelContainer temp_clip; + sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs sp_selection_delete_impl(items, false, false); - GSList *copied = sp_selection_paste_impl(dt->getDocument(), moveto, &temp_clip); - selection->setReprList((GSList const *) copied); - g_slist_free(copied); - if (temp_clip) g_slist_free(temp_clip); + SelContainer copied = sp_selection_paste_impl(dt->getDocument(), moveto, temp_clip); + selection->setReprList(copied); + copied.clear(); + if (!temp_clip.empty()) temp_clip.clear(); if (moveto) dt->setCurrentLayer(moveto); if ( !suppressDone ) { DocumentUndo::done(dt->getDocument(), SP_VERB_LAYER_MOVE_TO, _("Move selection to layer")); } } - - g_slist_free(const_cast(items)); } static bool @@ -1473,8 +1475,9 @@ static bool selection_contains_both_clone_and_original(Inkscape::Selection *selection) { bool clone_with_original = false; - for (GSList const *l = selection->itemList(); l != NULL; l = l->next) { - SPItem *item = dynamic_cast(static_cast(l->data)); + SelContainer items = selection->itemList(); + for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { + SPItem *item = dynamic_cast(static_cast(*l)); if (item) { clone_with_original |= selection_contains_original(item, selection); if (clone_with_original) @@ -1517,9 +1520,9 @@ void sp_selection_apply_affine(Inkscape::Selection *selection, Geom::Affine cons persp3d_apply_affine_transformation(transf_persp, affine); } - - for (GSList const *l = selection->itemList(); l != NULL; l = l->next) { - SPItem *item = dynamic_cast(static_cast(l->data)); + SelContainer items = selection->itemList(); + for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { + SPItem *item = dynamic_cast(static_cast(*l)); if( dynamic_cast(item) ) { // An SVG element cannot have a transform. We could change 'x' and 'y' in response @@ -1688,10 +1691,9 @@ void sp_selection_remove_transform(SPDesktop *desktop) Inkscape::Selection *selection = desktop->getSelection(); - GSList const *l = const_cast(selection->reprList()); - while (l != NULL) { - ((Inkscape::XML::Node*)l->data)->setAttribute("transform", NULL, false); - l = l->next; + SelContainer items = selection->itemList(); + for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { + ((Inkscape::XML::Node*)*l)->setAttribute("transform", NULL, false); } DocumentUndo::done(desktop->getDocument(), SP_VERB_OBJECT_FLATTEN, @@ -1789,10 +1791,10 @@ void sp_selection_rotate_90(SPDesktop *desktop, bool ccw) if (selection->isEmpty()) return; - GSList const *l = selection->itemList(); + SelContainer items = selection->itemList(); Geom::Rotate const rot_90(Geom::Point(0, ccw ? 1 : -1)); // pos. or neg. rotation, depending on the value of ccw - for (GSList const *l2 = l ; l2 != NULL ; l2 = l2->next) { - SPItem *item = dynamic_cast(static_cast(l2->data)); + for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { + SPItem *item = dynamic_cast(static_cast(*l)); if (item) { sp_item_rotate_rel(item, rot_90); } else { @@ -1848,15 +1850,15 @@ void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolea bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); bool ingroups = TRUE; - - GSList *all_list = get_all_items(NULL, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, NULL); - GSList *all_matches = NULL; + SelContainer x,y; + SelContainer all_list = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); + SelContainer all_matches; Inkscape::Selection *selection = desktop->getSelection(); - - for (GSList const* sel_iter = selection->itemList(); sel_iter; sel_iter = sel_iter->next) { - SPItem *sel = dynamic_cast(static_cast(sel_iter->data)); - GSList *matches = all_list; + SelContainer items = selection->itemList(); + for (SelContainer::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { + SPItem *sel = dynamic_cast(static_cast(*sel_iter)); + SelContainer matches = all_list; if (fill) { matches = sp_get_same_fill_or_stroke_color(sel, matches, SP_FILL_COLOR); } @@ -1868,19 +1870,12 @@ void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolea matches = sp_get_same_stroke_style(sel, matches, SP_STROKE_STYLE_DASHES); matches = sp_get_same_stroke_style(sel, matches, SP_STROKE_STYLE_MARKERS); } - all_matches = g_slist_concat (all_matches, matches); + all_matches.splice(all_matches.end(), matches); } selection->clear(); selection->setList(all_matches); - if (all_matches) { - g_slist_free(all_matches); - } - if (all_list) { - g_slist_free(all_list); - } - } @@ -1901,14 +1896,15 @@ void sp_select_same_object_type(SPDesktop *desktop) bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); bool ingroups = TRUE; - - GSList *all_list = get_all_items(NULL, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, NULL); - GSList *matches = all_list; + SelContainer x,y; + SelContainer all_list = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); + SelContainer matches = all_list; Inkscape::Selection *selection = desktop->getSelection(); - for (GSList const* sel_iter = selection->itemList(); sel_iter; sel_iter = sel_iter->next) { - SPItem *sel = dynamic_cast(static_cast(sel_iter->data)); + SelContainer items=selection->itemList(); + for (SelContainer::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { + SPItem *sel = dynamic_cast(static_cast(*sel_iter)); if (sel) { matches = sp_get_same_object_type(sel, matches); } else { @@ -1919,12 +1915,6 @@ void sp_select_same_object_type(SPDesktop *desktop) selection->clear(); selection->setList(matches); - if (matches) { - g_slist_free(matches); - } - if (all_list) { - g_slist_free(all_list); - } } /* @@ -1944,13 +1934,14 @@ void sp_select_same_stroke_style(SPDesktop *desktop) bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); bool ingroups = TRUE; - GSList *all_list = get_all_items(NULL, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, NULL); - GSList *matches = all_list; + SelContainer x,y; + SelContainer matches = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); Inkscape::Selection *selection = desktop->getSelection(); + SelContainer items=selection->itemList(); - for (GSList const* sel_iter = selection->itemList(); sel_iter; sel_iter = sel_iter->next) { - SPItem *sel = dynamic_cast(static_cast(sel_iter->data)); + for (SelContainer::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { + SPItem *sel = dynamic_cast(static_cast(*sel_iter)); if (sel) { matches = sp_get_same_stroke_style(sel, matches, SP_STROKE_STYLE_WIDTH); matches = sp_get_same_stroke_style(sel, matches, SP_STROKE_STYLE_DASHES); @@ -1963,27 +1954,21 @@ void sp_select_same_stroke_style(SPDesktop *desktop) selection->clear(); selection->setList(matches); - if (matches) { - g_slist_free(matches); - } - if (all_list) { - g_slist_free(all_list); - } } /* * Find all items in src list that have the same fill or stroke style as sel * Return the list of matching items */ -GSList *sp_get_same_fill_or_stroke_color(SPItem *sel, GSList *src, SPSelectStrokeStyleType type) +SelContainer sp_get_same_fill_or_stroke_color(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type) { - GSList *matches = NULL; + SelContainer matches ; gboolean match = false; SPIPaint *sel_paint = (type == SP_FILL_COLOR) ? &(sel->style->fill) : &(sel->style->stroke); - for (GSList *i = src; i != NULL; i = i->next) { - SPItem *iter = dynamic_cast(static_cast(i->data)); + for (SelContainer::const_iterator i=src.begin();i!=src.end();i++) { + SPItem *iter = dynamic_cast(static_cast(*i)); if (iter) { SPIPaint *iter_paint = (type == SP_FILL_COLOR) ? &(iter->style->fill) : &(iter->style->stroke); match = false; @@ -2022,7 +2007,7 @@ GSList *sp_get_same_fill_or_stroke_color(SPItem *sel, GSList *src, SPSelectStrok } if (match) { - matches = g_slist_prepend(matches, iter); + matches.push_front(iter); } } else { g_assert_not_reached(); @@ -2073,17 +2058,16 @@ static bool item_type_match (SPItem *i, SPItem *j) * Find all items in src list that have the same object type as sel by type * Return the list of matching items */ -GSList *sp_get_same_object_type(SPItem *sel, GSList *src) +SelContainer sp_get_same_object_type(SPItem *sel, SelContainer &src) { - GSList *matches = NULL; + SelContainer matches; - for (GSList *i = src; i != NULL; i = i->next) { - SPItem *item = dynamic_cast(static_cast(i->data)); + for (SelContainer::const_iterator i=src.begin();i!=src.end();i++) { + SPItem *item = dynamic_cast(static_cast(*i)); if (item && item_type_match(sel, item)) { - matches = g_slist_prepend (matches, item); + matches.push_front(item); } } - return matches; } @@ -2091,9 +2075,9 @@ GSList *sp_get_same_object_type(SPItem *sel, GSList *src) * Find all items in src list that have the same stroke style as sel by type * Return the list of matching items */ -GSList *sp_get_same_stroke_style(SPItem *sel, GSList *src, SPSelectStrokeStyleType type) +SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type) { - GSList *matches = NULL; + SelContainer matches; gboolean match = false; SPStyle *sel_style = sel->style; @@ -2106,16 +2090,15 @@ GSList *sp_get_same_stroke_style(SPItem *sel, GSList *src, SPSelectStrokeStyleTy * Stroke width needs to handle transformations, so call this function * to get the transformed stroke width */ - GSList *objects = NULL; + SelContainer objects; SPStyle *sel_style_for_width = NULL; if (type == SP_STROKE_STYLE_WIDTH) { - objects = g_slist_prepend(objects, sel); + objects.push_front(sel); sel_style_for_width = new SPStyle(SP_ACTIVE_DOCUMENT); objects_query_strokewidth (objects, sel_style_for_width); } - - for (GSList *i = src; i != NULL; i = i->next) { - SPItem *iter = dynamic_cast(static_cast(i->data)); + for (SelContainer::const_iterator i=src.begin();i!=src.end();i++) { + SPItem *iter = dynamic_cast(static_cast(*i)); if (iter) { SPStyle *iter_style = iter->style; match = false; @@ -2123,15 +2106,15 @@ GSList *sp_get_same_stroke_style(SPItem *sel, GSList *src, SPSelectStrokeStyleTy if (type == SP_STROKE_STYLE_WIDTH) { match = (sel_style->stroke_width.set == iter_style->stroke_width.set); if (sel_style->stroke_width.set && iter_style->stroke_width.set) { - GSList *objects = NULL; - objects = g_slist_prepend(objects, iter); + SelContainer objects; + objects.push_front(iter); SPStyle tmp_style(SP_ACTIVE_DOCUMENT); objects_query_strokewidth (objects, &tmp_style); if (sel_style_for_width) { match = (sel_style_for_width->stroke_width.computed == tmp_style.stroke_width.computed); } - g_slist_free(objects); + objects.clear(); } } else if (type == SP_STROKE_STYLE_DASHES ) { @@ -2154,7 +2137,7 @@ GSList *sp_get_same_stroke_style(SPItem *sel, GSList *src, SPSelectStrokeStyleTy } if (match) { - matches = g_slist_prepend(matches, iter); + matches.push_front(iter); } } else { g_assert_not_reached(); @@ -2162,8 +2145,6 @@ GSList *sp_get_same_stroke_style(SPItem *sel, GSList *src, SPSelectStrokeStyleTy } if( sel_style_for_width != NULL ) delete sel_style_for_width; - g_slist_free(objects); - return matches; } @@ -2320,11 +2301,11 @@ sp_selection_move_screen(Inkscape::Selection *selection, gdouble dx, gdouble dy) namespace { template -SPItem *next_item(SPDesktop *desktop, GSList *path, SPObject *root, +SPItem *next_item(SPDesktop *desktop, SelContainer &path, SPObject *root, bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive); template -SPItem *next_item_from_list(SPDesktop *desktop, GSList const *items, SPObject *root, +SPItem *next_item_from_list(SPDesktop *desktop, SelContainer const &items, SPObject *root, bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive); struct Forward { @@ -2618,17 +2599,17 @@ void sp_selection_clone(SPDesktop *desktop) return; } - GSList *reprs = g_slist_copy(const_cast(selection->reprList())); + SelContainer reprs (selection->reprList()); selection->clear(); // sorting items from different parents sorts each parent's subset without possibly mixing them, just what we need - reprs = g_slist_sort(reprs, (GCompareFunc) sp_repr_compare_position); + reprs.sort(sp_repr_compare_position_obj); - GSList *newsel = NULL; + SelContainer newsel; - while (reprs) { - Inkscape::XML::Node *sel_repr = static_cast(reprs->data); + while (!reprs.empty()) { + Inkscape::XML::Node *sel_repr = dynamic_cast(reprs.front()); Inkscape::XML::Node *parent = sel_repr->parent(); Inkscape::XML::Node *clone = xml_doc->createElement("svg:use"); @@ -2644,8 +2625,8 @@ void sp_selection_clone(SPDesktop *desktop) // add the new clone to the top of the original's parent parent->appendChild(clone); - newsel = g_slist_prepend(newsel, clone); - reprs = g_slist_remove(reprs, sel_repr); + newsel.push_front(dynamic_cast(clone)); + reprs.pop_front(); Inkscape::GC::release(clone); } @@ -2653,8 +2634,6 @@ void sp_selection_clone(SPDesktop *desktop) C_("Action", "Clone")); selection->setReprList(newsel); - - g_slist_free(newsel); } void @@ -2680,11 +2659,9 @@ sp_selection_relink(SPDesktop *desktop) // Get a copy of current selection. bool relinked = false; - for (GSList *items = const_cast(selection->itemList()); - items != NULL; - items = items->next) - { - SPItem *item = static_cast(items->data); + SelContainer items=selection->itemList(); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = static_cast(*i); if (dynamic_cast(item)) { item->getRepr()->setAttribute("xlink:href", newref); @@ -2718,13 +2695,11 @@ sp_selection_unlink(SPDesktop *desktop) } // Get a copy of current selection. - GSList *new_select = NULL; + SelContainer new_select; bool unlinked = false; - for (GSList *items = g_slist_copy(const_cast(selection->itemList())); - items != NULL; - items = items->next) - { - SPItem *item = static_cast(items->data); + SelContainer items=selection->itemList(); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = static_cast(*i); if (dynamic_cast(item)) { SPObject *tspan = sp_tref_convert_to_tspan(item); @@ -2740,7 +2715,7 @@ sp_selection_unlink(SPDesktop *desktop) if (!(dynamic_cast(item) || dynamic_cast(item))) { // keep the non-use item in the new selection - new_select = g_slist_prepend(new_select, item); + new_select.push_front(item); continue; } @@ -2750,7 +2725,7 @@ sp_selection_unlink(SPDesktop *desktop) unlink = use->unlink(); // Unable to unlink use (external or invalid href?) if (!unlink) { - new_select = g_slist_prepend(new_select, item); + new_select.push_front(item); continue; } } else /*if (SP_IS_TREF(use))*/ { @@ -2760,13 +2735,12 @@ sp_selection_unlink(SPDesktop *desktop) unlinked = true; // Add ungrouped items to the new selection. - new_select = g_slist_prepend(new_select, unlink); + new_select.push_front(unlink); } - if (new_select) { // set new selection + if (!new_select.empty()) { // set new selection selection->clear(); selection->setList(new_select); - g_slist_free(new_select); } if (!unlinked) { desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, _("No clones to unlink in the selection.")); @@ -2789,7 +2763,9 @@ sp_select_clone_original(SPDesktop *desktop) gchar const *error = _("Select a clone to go to its original. Select a linked offset to go to its source. Select a text on path to go to the path. Select a flowed text to go to its frame."); // Check if other than two objects are selected - if (g_slist_length(const_cast(selection->itemList())) != 1 || !item) { + + SelContainer items=selection->itemList(); + if (items.size() != 1 || !item) { desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, error); return; } @@ -2886,14 +2862,15 @@ void sp_selection_clone_original_path_lpe(SPDesktop *desktop) Inkscape::SVGOStringStream os; SPObject * firstItem = NULL; - for (const GSList * item = selection->itemList(); item != NULL; item = item->next) { - if (SP_IS_SHAPE(item->data) || SP_IS_TEXT(item->data)) { + SelContainer items=selection->itemList(); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + if (SP_IS_SHAPE(*i) || SP_IS_TEXT(*i)) { if (firstItem) { os << "|"; } else { - firstItem = SP_ITEM(item->data); + firstItem = SP_ITEM(*i); } - os << '#' << SP_ITEM(item->data)->getId() << ",0"; + os << '#' << SP_ITEM(*i)->getId() << ",0"; } } if (firstItem) { @@ -2970,12 +2947,12 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) Geom::Point center( *c - corner ); // As defined by rotation center center[Geom::Y] = -center[Geom::Y]; - GSList *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items(selection->itemList()); //items = g_slist_sort(items, (GCompareFunc) sp_object_compare_position); // Why needed? // bottommost object, after sorting - SPObject *parent = SP_OBJECT(items->data)->parent; + SPObject *parent = SP_OBJECT(items.front())->parent; Geom::Affine parent_transform; { @@ -2988,10 +2965,10 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) } // Create a list of duplicates, to be pasted inside marker element. - GSList *repr_copies = NULL; - for (GSList *i = items; i != NULL; i = i->next) { - Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); - repr_copies = g_slist_prepend(repr_copies, dup); + SelContainer repr_copies; + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + Inkscape::XML::Node *dup = SP_OBJECT(*i)->getRepr()->duplicate(xml_doc); + repr_copies.push_front(dynamic_cast(dup)); } Geom::Rect bbox(desktop->dt2doc(r->min()), desktop->dt2doc(r->max())); @@ -2999,8 +2976,8 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) if (apply) { // Delete objects so that their clones don't get alerted; // the objects will be restored inside the marker element. - for (GSList *i = items; i != NULL; i = i->next) { - SPObject *item = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPObject *item = reinterpret_cast(*i); item->deleteObject(false); } } @@ -3019,7 +2996,6 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) prefs->setInt("/options/clonecompensation/value", saved_compensation); - g_slist_free(items); DocumentUndo::done(doc, SP_VERB_EDIT_SELECTION_2_MARKER, _("Objects to marker")); @@ -3028,8 +3004,9 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) static void sp_selection_to_guides_recursive(SPItem *item, bool wholegroups) { SPGroup *group = dynamic_cast(item); if (group && !dynamic_cast(item) && !wholegroups) { - for (GSList *i = sp_item_group_item_list(group); i != NULL; i = i->next) { - sp_selection_to_guides_recursive(static_cast(i->data), wholegroups); + SelContainer items=sp_item_group_item_list(group); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + sp_selection_to_guides_recursive(static_cast(*i), wholegroups); } } else { item->convert_to_guides(); @@ -3044,9 +3021,9 @@ void sp_selection_to_guides(SPDesktop *desktop) SPDocument *doc = desktop->getDocument(); Inkscape::Selection *selection = desktop->getSelection(); // we need to copy the list because it gets reset when objects are deleted - GSList *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items(selection->itemList()); - if (!items) { + if (items.empty()) { desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to convert to guides.")); return; } @@ -3059,8 +3036,8 @@ void sp_selection_to_guides(SPDesktop *desktop) // and its entry in the selection list is invalid (crash). // Therefore: first convert all, then delete all. - for (GSList const *i = items; i != NULL; i = i->next) { - sp_selection_to_guides_recursive(static_cast(i->data), wholegroups); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + sp_selection_to_guides_recursive(static_cast(*i), wholegroups); } if (deleteitems) { @@ -3068,8 +3045,6 @@ void sp_selection_to_guides(SPDesktop *desktop) sp_selection_delete_impl(items); } - g_slist_free(items); - DocumentUndo::done(doc, SP_VERB_EDIT_SELECTION_2_GUIDES, _("Objects to guides")); } @@ -3112,18 +3087,18 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) doc->ensureUpToDate(); - GSList *items = g_slist_copy(const_cast(selection->list())); + SelContainer items(selection->list()); // Keep track of parent, this is where will be inserted. - Inkscape::XML::Node *the_first_repr = reinterpret_cast( items->data )->getRepr(); + Inkscape::XML::Node *the_first_repr = reinterpret_cast( items.front() )->getRepr(); Inkscape::XML::Node *the_parent_repr = the_first_repr->parent(); // Find out if we have a single group bool single_group = false; SPGroup *the_group = NULL; Geom::Affine transform; - if( g_slist_length( items ) == 1 ) { - SPObject *object = reinterpret_cast( items->data ); + if( items.size() == 1 ) { + SPObject *object = reinterpret_cast( items.front() ); the_group = dynamic_cast(object); if ( the_group ) { single_group = true; @@ -3134,7 +3109,6 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) if( transform.isTranslation() ) { // Create new list from group children. - g_slist_free(items); items = object->childList(false); // Hack: Temporarily set clone compensation to unmoved, so that we can move clone-originals @@ -3180,8 +3154,8 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) } // Move selected items to new - for (GSList *i = items; i != NULL; i = i->next) { - Inkscape::XML::Node *repr = SP_OBJECT(i->data)->getRepr(); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + Inkscape::XML::Node *repr = SP_OBJECT(*i)->getRepr(); repr->parent()->removeChild(repr); symbol_repr->addChild(repr,NULL); } @@ -3207,7 +3181,6 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) // Clean up Inkscape::GC::release(symbol_repr); - g_slist_free(items); DocumentUndo::done(doc, SP_VERB_EDIT_SYMBOL, _("Group to symbol")); } @@ -3248,26 +3221,25 @@ void sp_selection_unsymbol(SPDesktop *desktop) desktop->currentLayer()->getRepr()->appendChild(group); // Move all children of symbol to group - GSList* children = symbol->childList(false); + SelContainer children = symbol->childList(false); // Converting a group to a symbol inserts a group for non-translational transform. // In converting a symbol back to a group we strip out the inserted group (or any other // group that only adds a transform to the symbol content). - if( g_slist_length( children ) == 1 ) { - SPObject *object = reinterpret_cast( children->data ); + if( children.size() == 1 ) { + SPObject *object = reinterpret_cast( children.front() ); if ( dynamic_cast( object ) ) { if( object->getAttribute("style") == NULL || object->getAttribute("class") == NULL ) { group->setAttribute("transform", object->getAttribute("transform")); - g_slist_free(children); children = object->childList(false); } } } - for (GSList* i = children; i != NULL; i = i->next ) { - Inkscape::XML::Node *repr = SP_OBJECT(i->data)->getRepr(); + for (SelContainer::const_iterator i=children.begin();i!=children.end();i++){ + Inkscape::XML::Node *repr = SP_OBJECT(*i)->getRepr(); repr->parent()->removeChild(repr); group->addChild(repr,NULL); } @@ -3293,7 +3265,6 @@ void sp_selection_unsymbol(SPDesktop *desktop) // Clean up Inkscape::GC::release(group); - g_slist_free(children); DocumentUndo::done(doc, SP_VERB_EDIT_UNSYMBOL, _("Group from symbol")); } @@ -3328,12 +3299,12 @@ sp_selection_tile(SPDesktop *desktop, bool apply) move_p[Geom::Y] = -move_p[Geom::Y]; Geom::Affine move = Geom::Affine(Geom::Translate(move_p)); - GSList *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items (selection->itemList()); - items = g_slist_sort(items, (GCompareFunc) sp_object_compare_position); + items.sort(sp_object_compare_position); // bottommost object, after sorting - SPObject *parent = SP_OBJECT(items->data)->parent; + SPObject *parent = SP_OBJECT(items.front())->parent; Geom::Affine parent_transform; @@ -3347,23 +3318,23 @@ sp_selection_tile(SPDesktop *desktop, bool apply) } // remember the position of the first item - gint pos = SP_OBJECT(items->data)->getRepr()->position(); + gint pos = SP_OBJECT(items.front())->getRepr()->position(); // create a list of duplicates - GSList *repr_copies = NULL; - for (GSList *i = items; i != NULL; i = i->next) { - Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); - repr_copies = g_slist_prepend(repr_copies, dup); + SelContainer repr_copies; + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + Inkscape::XML::Node *dup = SP_OBJECT(*i)->getRepr()->duplicate(xml_doc); + repr_copies.push_front(dynamic_cast(dup)); } // restore the z-order after prepends - repr_copies = g_slist_reverse(repr_copies); + repr_copies.reverse(); Geom::Rect bbox(desktop->dt2doc(r->min()), desktop->dt2doc(r->max())); if (apply) { // delete objects so that their clones don't get alerted; this object will be restored shortly - for (GSList *i = items; i != NULL; i = i->next) { - SPObject *item = reinterpret_cast(i->data); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPObject *item = reinterpret_cast(*i); item->deleteObject(false); } } @@ -3409,7 +3380,6 @@ sp_selection_tile(SPDesktop *desktop, bool apply) selection->set(rectangle); } - g_slist_free(items); DocumentUndo::done(doc, SP_VERB_EDIT_TILE, _("Objects to pattern")); @@ -3432,15 +3402,13 @@ void sp_selection_untile(SPDesktop *desktop) return; } - GSList *new_select = NULL; + SelContainer new_select; bool did = false; - for (GSList *items = g_slist_copy(const_cast(selection->itemList())); - items != NULL; - items = items->next) { - - SPItem *item = static_cast(items->data); + SelContainer items(selection->itemList()); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = static_cast(*i); SPStyle *style = item->style; @@ -3476,7 +3444,7 @@ void sp_selection_untile(SPDesktop *desktop) Geom::Affine transform( i->transform * pat_transform ); i->doWriteTransform(i->getRepr(), transform); - new_select = g_slist_prepend(new_select, i); + new_select.push_front(i); } else { g_assert_not_reached(); } @@ -3503,18 +3471,14 @@ void sp_selection_get_export_hints(Inkscape::Selection *selection, Glib::ustring return; } - GSList const *reprlst = selection->reprList(); + SelContainer const reprlst = selection->reprList(); bool filename_search = TRUE; bool xdpi_search = TRUE; bool ydpi_search = TRUE; - for (; reprlst != NULL && - filename_search && - xdpi_search && - ydpi_search; - reprlst = reprlst->next) { + for (SelContainer::const_iterator i=reprlst.begin();filename_search&&xdpi_search&&ydpi_search&&i!=reprlst.end();i++){ gchar const *dpi_string; - Inkscape::XML::Node * repr = static_cast(reprlst->data); + Inkscape::XML::Node * repr = dynamic_cast(*i); if (filename_search) { const gchar* tmp = repr->attribute("inkscape:export-filename"); @@ -3600,10 +3564,10 @@ void sp_selection_create_bitmap_copy(SPDesktop *desktop) } // List of the items to show; all others will be hidden - GSList *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items(selection->itemList()); // Sort items so that the topmost comes last - items = g_slist_sort(items, (GCompareFunc) sp_item_repr_compare_position); + items.sort(sp_item_repr_compare_position_obj); // Generate a random value from the current time (you may create bitmap from the same object(s) // multiple times, and this is done so that they don't clash) @@ -3614,7 +3578,7 @@ void sp_selection_create_bitmap_copy(SPDesktop *desktop) // Create the filename. gchar *const basename = g_strdup_printf("%s-%s-%u.png", document->getName(), - SP_OBJECT(items->data)->getRepr()->attribute("id"), + SP_OBJECT(items.front())->getRepr()->attribute("id"), current); // Imagemagick is known not to handle spaces in filenames, so we replace anything but letters, // digits, and a few other chars, with "_" @@ -3634,8 +3598,8 @@ void sp_selection_create_bitmap_copy(SPDesktop *desktop) //g_print("%s\n", filepath); // Remember parent and z-order of the topmost one - gint pos = SP_OBJECT(g_slist_last(items)->data)->getRepr()->position(); - SPObject *parent_object = SP_OBJECT(g_slist_last(items)->data)->parent; + gint pos = SP_OBJECT(items.back())->getRepr()->position(); + SPObject *parent_object = SP_OBJECT(items.back())->parent; Inkscape::XML::Node *parent = parent_object->getRepr(); // Calculate resolution @@ -3727,8 +3691,6 @@ void sp_selection_create_bitmap_copy(SPDesktop *desktop) true, /*bool force_overwrite,*/ items); - g_slist_free(items); - // Run filter, if any if (run) { g_print("Running external filter: %s\n", run); @@ -3803,22 +3765,22 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) return; } - GSList const *l = const_cast(selection->reprList()); + SelContainer l=selection->reprList(); - GSList *p = g_slist_copy(const_cast(l)); + SelContainer p(l); - p = g_slist_sort(p, (GCompareFunc) sp_repr_compare_position); + p.sort(sp_repr_compare_position_obj); selection->clear(); - gint topmost = (static_cast(g_slist_last(p)->data))->position(); - Inkscape::XML::Node *topmost_parent = (static_cast(g_slist_last(p)->data))->parent(); + gint topmost = (dynamic_cast(p.back()))->position(); + Inkscape::XML::Node *topmost_parent = (dynamic_cast(p.back()))->parent(); Inkscape::XML::Node *inner = xml_doc->createElement("svg:g"); inner->setAttribute("inkscape:label", "Clip"); - while (p) { - Inkscape::XML::Node *current = static_cast(p->data); + while (!p.empty()) { + Inkscape::XML::Node *current = dynamic_cast(p.front()); if (current->parent() == topmost_parent) { Inkscape::XML::Node *spnew = current->duplicate(xml_doc); @@ -3827,7 +3789,7 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) Inkscape::GC::release(spnew); topmost --; // only reduce count for those items deleted from topmost_parent } else { // move it to topmost_parent first - GSList *temp_clip = NULL; + SelContainer temp_clip; // At this point, current may already have no item, due to its being a clone whose original is already moved away // So we copy it artificially calculating the transform from its repr->attr("transform") and the parent transform @@ -3843,15 +3805,14 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) // then, if this is clone, looking up its original in that array and pre-multiplying // it by the inverse of that original's transform diff. - sp_selection_copy_one(current, item_t, &temp_clip, xml_doc); + sp_selection_copy_one(current, item_t, temp_clip, xml_doc); sp_repr_unparent(current); // paste into topmost_parent (temporarily) - GSList *copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), &temp_clip); - if (temp_clip) g_slist_free(temp_clip); - if (copied) { // if success, + SelContainer copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), temp_clip); + if (!copied.empty()) { // if success, // take pasted object (now in topmost_parent) - Inkscape::XML::Node *in_topmost = static_cast(copied->data); + Inkscape::XML::Node *in_topmost = dynamic_cast(copied.front()); // make a copy Inkscape::XML::Node *spnew = in_topmost->duplicate(xml_doc); // remove pasted @@ -3859,10 +3820,9 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) // put its copy into group inner->appendChild(spnew); Inkscape::GC::release(spnew); - g_slist_free(copied); } } - p = g_slist_remove(p, current); + p.pop_front(); } Inkscape::XML::Node *outer = xml_doc->createElement("svg:g"); @@ -3920,7 +3880,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ if ( apply_to_layer && is_empty) { desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to create clippath or mask from.")); return; - } else if (!apply_to_layer && ( is_empty || NULL == selection->itemList()->next )) { + } else if (!apply_to_layer && ( is_empty || selection->itemList().size()==1 )) { desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select mask object and object(s) to apply clippath or mask to.")); return; } @@ -3935,9 +3895,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ doc->ensureUpToDate(); - GSList *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items(selection->itemList()); - items = g_slist_sort(items, (GCompareFunc) sp_object_compare_position); + items.sort(sp_object_compare_position); // See lp bug #542004 selection->clear(); @@ -3946,7 +3906,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ GSList *mask_items = NULL; GSList *apply_to_items = NULL; GSList *items_to_delete = NULL; - GSList *items_to_select = NULL; + SelContainer items_to_select; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); bool topmost = prefs->getBool("/options/maskobject/topmost", true); @@ -3957,38 +3917,38 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ // all selected items are used for mask, which is applied to a layer apply_to_items = g_slist_prepend(apply_to_items, desktop->currentLayer()); - for (GSList *i = items; i != NULL; i = i->next) { - Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + Inkscape::XML::Node *dup = SP_OBJECT(*i)->getRepr()->duplicate(xml_doc); mask_items = g_slist_prepend(mask_items, dup); - SPObject *item = reinterpret_cast(i->data); + SPObject *item = reinterpret_cast(*i); if (remove_original) { items_to_delete = g_slist_prepend(items_to_delete, item); } else { - items_to_select = g_slist_prepend(items_to_select, item); + items_to_select.push_front(item); } } } else if (!topmost) { // topmost item is used as a mask, which is applied to other items in a selection - GSList *i = items; - Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); + Inkscape::XML::Node *dup = SP_OBJECT(items.front())->getRepr()->duplicate(xml_doc); mask_items = g_slist_prepend(mask_items, dup); if (remove_original) { - SPObject *item = reinterpret_cast(i->data); + SPObject *item = reinterpret_cast(items.front()); items_to_delete = g_slist_prepend(items_to_delete, item); } - for (i = i->next; i != NULL; i = i->next) { - apply_to_items = g_slist_prepend(apply_to_items, i->data); - items_to_select = g_slist_prepend(items_to_select, i->data); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + if(i==items.begin())continue; + apply_to_items = g_slist_prepend(apply_to_items, *i); + items_to_select.push_front(*i); } } else { GSList *i = NULL; - for (i = items; NULL != i->next; i = i->next) { - apply_to_items = g_slist_prepend(apply_to_items, i->data); - items_to_select = g_slist_prepend(items_to_select, i->data); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + apply_to_items = g_slist_prepend(apply_to_items, *i); + items_to_select.push_front(*i); } Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); @@ -3999,9 +3959,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ items_to_delete = g_slist_prepend(items_to_delete, item); } } - - g_slist_free(items); - items = NULL; + items.clear(); if (apply_to_items && grouping == PREFS_MASKOBJECT_GROUPING_ALL) { // group all those objects into one group @@ -4011,24 +3969,22 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ // make a note we should ungroup this when unsetting mask group->setAttribute("inkscape:groupmode", "maskhelper"); - GSList *reprs_to_group = NULL; + SelContainer reprs_to_group; for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { - reprs_to_group = g_slist_prepend(reprs_to_group, SP_OBJECT(i->data)->getRepr()); - items_to_select = g_slist_remove(items_to_select, i->data); + reprs_to_group.push_front(dynamic_cast(SP_OBJECT(i->data)->getRepr())); + items_to_select.remove(static_cast(i->data)); } - reprs_to_group = g_slist_reverse(reprs_to_group); + reprs_to_group.reverse(); sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); - reprs_to_group = NULL; - // apply clip/mask only to newly created group g_slist_free(apply_to_items); apply_to_items = NULL; apply_to_items = g_slist_prepend(apply_to_items, doc->getObjectByRepr(group)); - items_to_select = g_slist_prepend(items_to_select, doc->getObjectByRepr(group)); + items_to_select.push_front(doc->getObjectByRepr(group)); Inkscape::GC::release(group); } @@ -4068,7 +4024,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::XML::Node *spnew = current->duplicate(xml_doc); gint position = current->position(); - items_to_select = g_slist_remove(items_to_select, item); + items_to_select.remove(item); current->parent()->appendChild(group); sp_repr_unparent(current); group->appendChild(spnew); @@ -4077,7 +4033,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ // Apply clip/mask to group instead apply_mask_to = group; - items_to_select = g_slist_prepend(items_to_select, doc->getObjectByRepr(group)); + items_to_select.push_front(doc->getObjectByRepr(group)); Inkscape::GC::release(spnew); Inkscape::GC::release(group); } @@ -4092,14 +4048,13 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = items_to_delete; NULL != i; i = i->next) { SPObject *item = reinterpret_cast(i->data); item->deleteObject(false); - items_to_select = g_slist_remove(items_to_select, item); + items_to_select.remove(item); } g_slist_free(items_to_delete); - items_to_select = g_slist_reverse(items_to_select); + items_to_select.reverse(); selection->addList(items_to_select); - g_slist_free(items_to_select); if (apply_clip_path) { DocumentUndo::done(doc, SP_VERB_OBJECT_SET_CLIPPATH, _("Set clipping path")); @@ -4131,20 +4086,20 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { gchar const *attributeName = apply_clip_path ? "clip-path" : "mask"; std::map referenced_objects; - GSList *items = g_slist_copy(const_cast(selection->itemList())); + SelContainer items(selection->itemList()); selection->clear(); GSList *items_to_ungroup = NULL; - GSList *items_to_select = g_slist_copy(items); - items_to_select = g_slist_reverse(items_to_select); + SelContainer items_to_select(items); + items_to_select.reverse(); // SPObject* refers to a group containing the clipped path or mask itself, // whereas SPItem* refers to the item being clipped or masked - for (GSList const *i = items; NULL != i; i = i->next) { + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ if (remove_original) { // remember referenced mask/clippath, so orphaned masks can be moved back to document - SPItem *item = reinterpret_cast(i->data); + SPItem *item = reinterpret_cast(*i); Inkscape::URIReference *uri_ref = NULL; if (apply_clip_path) { @@ -4159,9 +4114,9 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { } } - SP_OBJECT(i->data)->getRepr()->setAttribute(attributeName, "none"); + SP_OBJECT(*i)->getRepr()->setAttribute(attributeName, "none"); - SPGroup *group = dynamic_cast(static_cast(i->data)); + SPGroup *group = dynamic_cast(static_cast(*i)); if (ungroup_masked && group) { // if we had previously enclosed masked object in group, // add it to list so we can ungroup it later @@ -4173,7 +4128,6 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { } } - g_slist_free(items); // restore mask objects into a document for ( std::map::iterator it = referenced_objects.begin() ; it != referenced_objects.end() ; ++it) { @@ -4207,7 +4161,7 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { repr->setPosition((pos + 1) > 0 ? (pos + 1) : 0); SPItem *mask_item = static_cast(desktop->getDocument()->getObjectByRepr(repr)); - items_to_select = g_slist_prepend(items_to_select, mask_item); + items_to_select.push_front(mask_item); // transform mask, so it is moved the same spot where mask was applied Geom::Affine transform(mask_item->transform); @@ -4222,10 +4176,10 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { for (GSList *i = items_to_ungroup ; NULL != i ; i = i->next) { SPGroup *group = dynamic_cast(static_cast(i->data)); if (group) { - items_to_select = g_slist_remove(items_to_select, group); - GSList *children = NULL; - sp_item_group_ungroup(group, &children, false); - items_to_select = g_slist_concat(children, items_to_select); + items_to_select.remove(group); + SelContainer children; + sp_item_group_ungroup(group, children, false); + items_to_select.splice(items_to_select.begin(),children); } else { g_assert_not_reached(); } @@ -4234,9 +4188,8 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { g_slist_free(items_to_ungroup); // rebuild selection - items_to_select = g_slist_reverse(items_to_select); + items_to_select.reverse(); selection->addList(items_to_select); - g_slist_free(items_to_select); if (apply_clip_path) { DocumentUndo::done(doc, SP_VERB_OBJECT_UNSET_CLIPPATH, _("Release clipping path")); diff --git a/src/selection-chemistry.h b/src/selection-chemistry.h index d86906548..bc317d556 100644 --- a/src/selection-chemistry.h +++ b/src/selection-chemistry.h @@ -19,6 +19,7 @@ #include <2geom/forward.h> #include "sp-item.h" +#include "selection.h" class SPCSSAttr; class SPDesktop; @@ -142,9 +143,9 @@ enum SPSelectStrokeStyleType { void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolean strok, gboolean style); void sp_select_same_stroke_style(SPDesktop *desktop); void sp_select_same_object_type(SPDesktop *desktop); -GSList *sp_get_same_fill_or_stroke_color(SPItem *sel, GSList *src, SPSelectStrokeStyleType type); -GSList *sp_get_same_stroke_style(SPItem *sel, GSList *src, SPSelectStrokeStyleType type); -GSList *sp_get_same_object_type(SPItem *sel, GSList *src); +SelContainer sp_get_same_fill_or_stroke_color(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type); +SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type); +SelContainer sp_get_same_object_type(SPItem *sel, SelContainer &src); void scroll_to_show_item(SPDesktop *desktop, SPItem *item); @@ -171,9 +172,9 @@ void unlock_all_in_all_layers(SPDesktop *dt); void unhide_all(SPDesktop *dt); void unhide_all_in_all_layers(SPDesktop *dt); -GSList *get_all_items(GSList *list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, GSList const *exclude); +SelContainer &get_all_items(SelContainer &list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, SelContainer const &exclude); -GSList *sp_degroup_list (GSList *items); +SelContainer sp_degroup_list (SelContainer &items); /* selection cycling */ typedef enum diff --git a/src/selection-describer.cpp b/src/selection-describer.cpp index f7814fd57..0625c4002 100644 --- a/src/selection-describer.cpp +++ b/src/selection-describer.cpp @@ -40,14 +40,14 @@ #include "sp-spiral.h" // Returns a list of terms for the items to be used in the statusbar -char* collect_terms (GSList *items) +char* collect_terms (const SelContainer &items) { GSList *check = NULL; std::stringstream ss; bool first = true; - for (GSList *i = (GSList *)items; i != NULL; i = i->next) { - SPItem *item = dynamic_cast(reinterpret_cast(i->data)); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *item = dynamic_cast(reinterpret_cast(*iter)); if (item) { const char *term = item->displayName(); if (term != NULL && g_slist_find (check, term) == NULL) { @@ -61,12 +61,12 @@ char* collect_terms (GSList *items) } // Returns the number of terms in the list -static int count_terms (GSList *items) +static int count_terms (const SelContainer &items) { GSList *check = NULL; int count=0; - for (GSList *i = (GSList *)items; i != NULL; i = i->next) { - SPItem *item = dynamic_cast(reinterpret_cast(i->data)); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *item = dynamic_cast(reinterpret_cast(*iter)); if (item) { const char *term = item->displayName(); if (term != NULL && g_slist_find (check, term) == NULL) { @@ -79,11 +79,11 @@ static int count_terms (GSList *items) } // Returns the number of filtered items in the list -static int count_filtered (GSList *items) +static int count_filtered (const SelContainer &items) { int count=0; - for (GSList *i = items; i != NULL; i = i->next) { - SPItem *item = dynamic_cast(reinterpret_cast((i->data))); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *item = dynamic_cast(reinterpret_cast((*iter))); if (item) { count += item->isFiltered(); } @@ -122,12 +122,12 @@ void SelectionDescriber::_selectionModified(Inkscape::Selection *selection, guin } void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *selection) { - GSList const *items = selection->itemList(); + SelContainer const items = selection->itemList(); - if (!items) { // no items + if (items.empty()) { // no items _context.set(Inkscape::NORMAL_MESSAGE, _when_nothing); } else { - SPItem *item = dynamic_cast(reinterpret_cast(items->data)); + SPItem *item = dynamic_cast(reinterpret_cast(items.front())); g_assert(item != NULL); SPObject *layer = selection->layers()->layerForObject(item); SPObject *root = selection->layers()->currentRoot(); @@ -188,7 +188,7 @@ void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *select g_free (layer_name); g_free (parent_name); - if (!items->next) { // one item + if (items.size()==1) { // one item char *item_desc = item->detailedDescription(); bool isUse = dynamic_cast(item) != NULL; @@ -228,9 +228,9 @@ void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *select g_free(item_desc); } else { // multiple items - int objcount = g_slist_length((GSList *)items); - char *terms = collect_terms ((GSList *)items); - int n_terms = count_terms((GSList *)items); + int objcount = items.size(); + char *terms = collect_terms (items); + int n_terms = count_terms(items); gchar *objects_str = g_strdup_printf(ngettext( "%i objects selected of type %s", @@ -241,7 +241,7 @@ void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *select // indicate all, some, or none filtered gchar *filt_str = NULL; - int n_filt = count_filtered((GSList *)items); //all filtered + int n_filt = count_filtered(items); //all filtered if (n_filt) { filt_str = g_strdup_printf(ngettext("; %d filtered object ", "; %d filtered objects ", n_filt), n_filt); diff --git a/src/selection.cpp b/src/selection.cpp index 81139d044..b509f4272 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -42,9 +42,9 @@ namespace Inkscape { Selection::Selection(LayerModel *layers, SPDesktop *desktop) : - _objs(NULL), - _reprs(NULL), - _items(NULL), + _objs(SelContainer()), + _reprs(SelContainer()), + _items(SelContainer()), _layers(layers), _desktop(desktop), _selection_context(NULL), @@ -121,17 +121,14 @@ Selection::_releaseContext(SPObject *obj) } void Selection::_invalidateCachedLists() { - g_slist_free(_items); - _items = NULL; - - g_slist_free(_reprs); - _reprs = NULL; + _items.clear(); + _reprs.clear(); } void Selection::_clear() { _invalidateCachedLists(); - while (_objs) { - SPObject *obj=reinterpret_cast(_objs->data); + while (!_objs.empty()) { + SPObject *obj=reinterpret_cast(_objs.front()); _remove(obj); } } @@ -148,7 +145,7 @@ bool Selection::includes(SPObject *obj) const { g_return_val_if_fail(SP_IS_OBJECT(obj), FALSE); - return ( g_slist_find(_objs, obj) != NULL ); + return ( find(_objs.begin(),_objs.end(),obj)!=_objs.end() ); } void Selection::add(SPObject *obj, bool persist_selection_context/* = false */) { @@ -180,7 +177,7 @@ void Selection::_add(SPObject *obj) { _removeObjectDescendants(obj); _removeObjectAncestors(obj); - _objs = g_slist_prepend(_objs, obj); + _objs.push_front(obj); add_3D_boxes_recursively(obj); @@ -234,26 +231,26 @@ void Selection::_remove(SPObject *obj) { remove_3D_boxes_recursively(obj); - _objs = g_slist_remove(_objs, obj); + _objs.remove(obj); } -void Selection::setList(GSList const *list) { +void Selection::setList(SelContainer const &list) { // Clear and add, or just clear with emit. - if (list != NULL) { + if (!list.empty()) { _clear(); addList(list); } else clear(); } -void Selection::addList(GSList const *list) { +void Selection::addList(SelContainer const &list) { - if (list == NULL) + if (list.empty()) return; _invalidateCachedLists(); - for ( GSList const *iter = list ; iter != NULL ; iter = iter->next ) { - SPObject *obj = reinterpret_cast(iter->data); + for ( SelContainer::const_iterator iter=list.begin();iter!=list.end();iter++ ) { + SPObject *obj = reinterpret_cast(*iter); if (includes(obj)) continue; _add (obj); } @@ -261,11 +258,11 @@ void Selection::addList(GSList const *list) { _emitChanged(); } -void Selection::setReprList(GSList const *list) { +void Selection::setReprList(SelContainer const &list) { _clear(); - for ( GSList const *iter = list ; iter != NULL ; iter = iter->next ) { - SPObject *obj=_objectForXMLNode(reinterpret_cast(iter->data)); + for ( SelContainer::const_iterator iter=list.begin();iter!=list.end();iter++ ) { + SPObject *obj=_objectForXMLNode(reinterpret_cast(*iter)); if (obj) { _add(obj); } @@ -279,34 +276,34 @@ void Selection::clear() { _emitChanged(); } -GSList const *Selection::list() { +SelContainer const &Selection::list() { return _objs; } -GSList const *Selection::itemList() { - if (_items) { +SelContainer const &Selection::itemList() { + if (!_items.empty()) { return _items; } - for ( GSList const *iter=_objs ; iter != NULL ; iter = iter->next ) { - SPObject *obj=reinterpret_cast(iter->data); + for ( SelContainer::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { + SPObject *obj=reinterpret_cast(*iter); if (SP_IS_ITEM(obj)) { - _items = g_slist_prepend(_items, SP_ITEM(obj)); + _items.push_front(SP_ITEM(obj)); } } - _items = g_slist_reverse(_items); + _items.reverse(); return _items; } -GSList const *Selection::reprList() { - if (_reprs) { return _reprs; } - - for ( GSList const *iter=itemList() ; iter != NULL ; iter = iter->next ) { - SPObject *obj=reinterpret_cast(iter->data); - _reprs = g_slist_prepend(_reprs, obj->getRepr()); +SelContainer const &Selection::reprList() { + if (!_reprs.empty()) { return _reprs; } + SelContainer list = itemList(); + for ( SelContainer::const_iterator iter=list.begin();iter!=list.end();iter++ ) { + SPObject *obj=reinterpret_cast(*iter); + _reprs.push_front(dynamic_cast(obj->getRepr())); } - _reprs = g_slist_reverse(_reprs); + _reprs.reverse(); return _reprs; } @@ -337,17 +334,17 @@ std::list const Selection::box3DList(Persp3D *persp) { } SPObject *Selection::single() { - if ( _objs != NULL && _objs->next == NULL ) { - return reinterpret_cast(_objs->data); + if ( _objs.size() == 1 ) { + return reinterpret_cast(_objs.front()); } else { return NULL; } } SPItem *Selection::singleItem() { - GSList const *items=itemList(); - if ( items != NULL && items->next == NULL ) { - return reinterpret_cast(items->data); + SelContainer const items=itemList(); + if ( !items.size()==1) { + return reinterpret_cast(items.front()); } else { return NULL; } @@ -362,12 +359,12 @@ SPItem *Selection::largestItem(Selection::CompareSize compare) { } SPItem *Selection::_sizeistItem(bool sml, Selection::CompareSize compare) { - GSList const *items = const_cast(this)->itemList(); + SelContainer const items = const_cast(this)->itemList(); gdouble max = sml ? 1e18 : 0; SPItem *ist = NULL; - for ( GSList const *i = items; i != NULL ; i = i->next ) { - Geom::OptRect obox = SP_ITEM(i->data)->desktopPreferredBounds(); + for ( SelContainer::const_iterator i=items.begin();i!=items.end();i++ ) { + Geom::OptRect obox = SP_ITEM(*i)->desktopPreferredBounds(); if (!obox || obox.isEmpty()) continue; Geom::Rect bbox = *obox; @@ -376,7 +373,7 @@ SPItem *Selection::_sizeistItem(bool sml, Selection::CompareSize compare) { size = sml ? size : size * -1; if (size < max) { max = size; - ist = SP_ITEM(i->data); + ist = SP_ITEM(*i); } } return ist; @@ -395,22 +392,22 @@ Geom::OptRect Selection::bounds(SPItem::BBoxType type) const Geom::OptRect Selection::geometricBounds() const { - GSList const *items = const_cast(this)->itemList(); + SelContainer const items = const_cast(this)->itemList(); Geom::OptRect bbox; - for ( GSList const *i = items ; i != NULL ; i = i->next ) { - bbox.unionWith(SP_ITEM(i->data)->desktopGeometricBounds()); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + bbox.unionWith(SP_ITEM(*iter)->desktopGeometricBounds()); } return bbox; } Geom::OptRect Selection::visualBounds() const { - GSList const *items = const_cast(this)->itemList(); + SelContainer const items = const_cast(this)->itemList(); Geom::OptRect bbox; - for ( GSList const *i = items ; i != NULL ; i = i->next ) { - bbox.unionWith(SP_ITEM(i->data)->desktopVisualBounds()); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + bbox.unionWith(SP_ITEM(*iter)->desktopVisualBounds()); } return bbox; } @@ -427,11 +424,11 @@ Geom::OptRect Selection::preferredBounds() const Geom::OptRect Selection::documentBounds(SPItem::BBoxType type) const { Geom::OptRect bbox; - GSList const *items = const_cast(this)->itemList(); - if (!items) return bbox; + SelContainer const items = const_cast(this)->itemList(); + if (items.empty()) return bbox; - for ( GSList const *iter=items ; iter != NULL ; iter = iter->next ) { - SPItem *item = SP_ITEM(iter->data); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *item = SP_ITEM(*iter); bbox |= item->documentBounds(type); } @@ -441,9 +438,9 @@ Geom::OptRect Selection::documentBounds(SPItem::BBoxType type) const // If we have a selection of multiple items, then the center of the first item // will be returned; this is also the case in SelTrans::centerRequest() boost::optional Selection::center() const { - GSList *items = (GSList *) const_cast(this)->itemList(); - if (items) { - SPItem *first = reinterpret_cast(g_slist_last(items)->data); // from the first item in selection + SelContainer const items = const_cast(this)->itemList(); + if (!items.empty()) { + SPItem *first = reinterpret_cast(items.back()); // from the first item in selection if (first->isCenterSet()) { // only if set explicitly return first->getCenter(); } @@ -457,13 +454,13 @@ boost::optional Selection::center() const { } std::vector Selection::getSnapPoints(SnapPreferences const *snapprefs) const { - GSList const *items = const_cast(this)->itemList(); + SelContainer const items = const_cast(this)->itemList(); SnapPreferences snapprefs_dummy = *snapprefs; // create a local copy of the snapping prefs snapprefs_dummy.setTargetSnappable(Inkscape::SNAPTARGET_ROTATION_CENTER, false); // locally disable snapping to the item center std::vector p; - for (GSList const *iter = items; iter != NULL; iter = iter->next) { - SPItem *this_item = SP_ITEM(iter->data); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *this_item = SP_ITEM(*iter); this_item->getSnappoints(p, &snapprefs_dummy); //Include the transformation origin for snapping @@ -477,10 +474,8 @@ std::vector Selection::getSnapPoints(SnapPreferenc } void Selection::_removeObjectDescendants(SPObject *obj) { - GSList *iter, *next; - for ( iter = _objs ; iter ; iter = next ) { - next = iter->next; - SPObject *sel_obj=reinterpret_cast(iter->data); + for ( SelContainer::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { + SPObject *sel_obj=reinterpret_cast(*iter); SPObject *parent = sel_obj->parent; while (parent) { if ( parent == obj ) { @@ -511,32 +506,24 @@ SPObject *Selection::_objectForXMLNode(Inkscape::XML::Node *repr) const { return object; } -guint Selection::numberOfLayers() { - GSList const *items = const_cast(this)->itemList(); - GSList *layers = NULL; - for (GSList const *iter = items; iter != NULL; iter = iter->next) { - SPObject *layer = _layers->layerForObject(SP_OBJECT(iter->data)); - if (g_slist_find (layers, layer) == NULL) { - layers = g_slist_prepend (layers, layer); - } +uint Selection::numberOfLayers() { + SelContainer const items = const_cast(this)->itemList(); + std::set layers; + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPObject *layer = _layers->layerForObject(SP_OBJECT(*iter)); + layers.insert(layer); } - guint ret = g_slist_length (layers); - g_slist_free (layers); - return ret; + return layers.size(); } guint Selection::numberOfParents() { - GSList const *items = const_cast(this)->itemList(); - GSList *parents = NULL; - for (GSList const *iter = items; iter != NULL; iter = iter->next) { - SPObject *parent = SP_OBJECT(iter->data)->parent; - if (g_slist_find (parents, parent) == NULL) { - parents = g_slist_prepend (parents, parent); - } + SelContainer const items = const_cast(this)->itemList(); + std::set parents; + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPObject *parent = SP_OBJECT(*iter)->parent; + parents.insert(parent); } - guint ret = g_slist_length (parents); - g_slist_free (parents); - return ret; + return parents.size(); } } diff --git a/src/selection.h b/src/selection.h index 5964b20e8..7171b8742 100644 --- a/src/selection.h +++ b/src/selection.h @@ -19,6 +19,11 @@ #include #include +#include +#include +#include +#include + #include "gc-managed.h" #include "gc-finalized.h" #include "gc-anchored.h" @@ -26,11 +31,13 @@ #include "sp-item.h" + class SPDesktop; class SPItem; class SPBox3D; class Persp3D; -typedef struct _GSList GSList; + +typedef std::list SelContainer; namespace Inkscape { class LayerModel; @@ -39,6 +46,15 @@ class Node; } } +/*template +const GSList* std_list_to_GS_list(const std::list list) const +{ + gpointer l=NULL; + for(auto x:list){ + + } +}*/ + namespace Inkscape { /** @@ -154,21 +170,21 @@ public: * * @param objs the objects to select */ - void setList(GSList const *objs); + void setList(SelContainer const &objs); /** * Adds the specified objects to selection, without deselecting first. * * @param objs the objects to select */ - void addList(GSList const *objs); + void addList(SelContainer const &objs); /** * Clears the selection and selects the specified objects. * * @param repr a list of xml nodes for the items to select */ - void setReprList(GSList const *reprs); + void setReprList(std::list const &reprs); /** Add items from an STL iterator range to the selection. * \param from the begin iterator @@ -192,7 +208,7 @@ public: /** * Returns true if no items are selected. */ - bool isEmpty() const { return _objs == NULL; } + bool isEmpty() const { return _objs.empty(); } /** * Returns true if the given object is selected. @@ -238,13 +254,13 @@ public: XML::Node *singleRepr(); /** Returns the list of selected objects. */ - GSList const *list(); + std::list const &list(); /** Returns the list of selected SPItems. */ - GSList const *itemList(); + std::list const &itemList(); /** Returns a list of the xml nodes of all selected objects. */ /// \todo only returns reprs of SPItems currently; need a separate /// method for that - GSList const *reprList(); + std::list const &reprList(); /** Returns a list of all perspectives which have a 3D box in the current selection. (these may also be nested in groups) */ @@ -360,9 +376,9 @@ private: /** Releases an active layer object that is being removed. */ void _releaseContext(SPObject *obj); - mutable GSList *_objs; - mutable GSList *_reprs; - mutable GSList *_items; + mutable std::list _objs; + mutable std::list _reprs; + mutable std::list _items; void add_box_perspective(SPBox3D *box); void add_3D_boxes_recursively(SPObject *obj); diff --git a/src/seltrans.cpp b/src/seltrans.cpp index 5e4c0642e..8c06356db 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -112,7 +112,7 @@ Inkscape::SelTrans::SelTrans(SPDesktop *desktop) : _opposite_for_bboxpoints(Geom::Point(0,0)), _origin_for_specpoints(Geom::Point(0,0)), _origin_for_bboxpoints(Geom::Point(0,0)), - _stamp_cache(NULL), + _stamp_cache(SelContainer()), _message_context(desktop->messageStack()), _bounding_box_prefs_observer(*this) { @@ -239,8 +239,9 @@ void Inkscape::SelTrans::setCenter(Geom::Point const &p) _center_is_set = true; // Write the new center position into all selected items - for (GSList const *l = _desktop->selection->itemList(); l; l = l->next) { - SPItem *it = SP_ITEM(l->data); + SelContainer items=_desktop->selection->itemList(); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *it = SP_ITEM(*iter); it->setCenter(p); // only set the value; updating repr and document_done will be done once, on ungrab } @@ -268,8 +269,9 @@ void Inkscape::SelTrans::grab(Geom::Point const &p, gdouble x, gdouble y, bool s return; } - for (GSList const *l = selection->itemList(); l; l = l->next) { - SPItem *it = reinterpret_cast(sp_object_ref(SP_ITEM(l->data), NULL)); + SelContainer items=_desktop->selection->itemList(); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *it = reinterpret_cast(sp_object_ref(SP_ITEM(*iter), NULL)); _items.push_back(it); _items_const.push_back(it); _items_affines.push_back(it->i2dt_affine()); @@ -370,7 +372,7 @@ void Inkscape::SelTrans::grab(Geom::Point const &p, gdouble x, gdouble y, bool s } _updateHandles(); - g_return_if_fail(_stamp_cache == NULL); + g_return_if_fail(_stamp_cache.empty()); } void Inkscape::SelTrans::transform(Geom::Affine const &rel_affine, Geom::Point const &norm) @@ -433,9 +435,8 @@ void Inkscape::SelTrans::ungrab() sp_canvas_item_hide(_l[i]); } - if (_stamp_cache) { - g_slist_free(_stamp_cache); - _stamp_cache = NULL; + if (!_stamp_cache.empty()) { + _stamp_cache.clear(); } _message_context.clear(); @@ -491,8 +492,9 @@ void Inkscape::SelTrans::ungrab() if (_center_is_set) { // we were dragging center; update reprs and commit undoable action - for (GSList const *l = _desktop->selection->itemList(); l; l = l->next) { - SPItem *it = SP_ITEM(l->data); + SelContainer items=_desktop->selection->itemList(); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *it = SP_ITEM(*iter); it->updateRepr(); } DocumentUndo::done(_desktop->getDocument(), SP_VERB_CONTEXT_SELECT, @@ -515,26 +517,25 @@ void Inkscape::SelTrans::stamp() Inkscape::Selection *selection = _desktop->getSelection(); bool fixup = !_grabbed; - if ( fixup && _stamp_cache ) { + if ( fixup && !_stamp_cache.empty() ) { // TODO - give a proper fix. Simple temporary work-around for the grab() issue - g_slist_free(_stamp_cache); - _stamp_cache = NULL; + _stamp_cache.clear(); } /* stamping mode */ if (!_empty) { - GSList *l; - if (_stamp_cache) { + SelContainer l; + if (!_stamp_cache.empty()) { l = _stamp_cache; } else { /* Build cache */ - l = g_slist_copy((GSList *) selection->itemList()); - l = g_slist_sort(l, (GCompareFunc) sp_object_compare_position); + l = selection->itemList(); + l.sort(sp_object_compare_position); _stamp_cache = l; } - while (l) { - SPItem *original_item = SP_ITEM(l->data); + for(SelContainer::const_iterator x=l.begin();x!=l.end();x++) { + SPItem *original_item = SP_ITEM(*x); Inkscape::XML::Node *original_repr = original_item->getRepr(); // remember the position of the item @@ -568,16 +569,14 @@ void Inkscape::SelTrans::stamp() } Inkscape::GC::release(copy_repr); - l = l->next; } DocumentUndo::done(_desktop->getDocument(), SP_VERB_CONTEXT_SELECT, _("Stamp")); } - if ( fixup && _stamp_cache ) { + if ( fixup && !_stamp_cache.empty() ) { // TODO - give a proper fix. Simple temporary work-around for the grab() issue - g_slist_free(_stamp_cache); - _stamp_cache = NULL; + _stamp_cache.clear(); } } @@ -712,8 +711,9 @@ void Inkscape::SelTrans::handleClick(SPKnot */*knot*/, guint state, SPSelTransHa case HANDLE_CENTER: if (state & GDK_SHIFT_MASK) { // Unset the center position for all selected items - for (GSList const *l = _desktop->selection->itemList(); l; l = l->next) { - SPItem *it = SP_ITEM(l->data); + SelContainer items=_desktop->selection->itemList(); + for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + SPItem *it = SP_ITEM(*iter); it->unsetCenter(); it->updateRepr(); _center_is_set = false; // center has changed @@ -1283,7 +1283,7 @@ gboolean Inkscape::SelTrans::centerRequest(Geom::Point &pt, guint state) // items will share a single center. While dragging that single center, it should never snap to the // centers of any of the selected objects. Therefore we will have to pass the list of selected items // to the snapper, to avoid self-snapping of the rotation center - GSList *items = (GSList *) const_cast(_selection)->itemList(); + SelContainer items = const_cast(_selection)->itemList(); SnapManager &m = _desktop->namedview->snap_manager; m.setup(_desktop); m.setRotationCenterSource(items); diff --git a/src/seltrans.h b/src/seltrans.h index d5db1542d..8f9c329ed 100644 --- a/src/seltrans.h +++ b/src/seltrans.h @@ -187,7 +187,7 @@ private: SPCtrlLine *_l[4]; unsigned int _sel_changed_id; unsigned int _sel_modified_id; - GSList *_stamp_cache; + SelContainer _stamp_cache; Geom::Point _origin; ///< position of origin for transforms Geom::Point _point; ///< original position of the knot being used for the current transform diff --git a/src/snap.cpp b/src/snap.cpp index 8138e4546..a7145b834 100644 --- a/src/snap.cpp +++ b/src/snap.cpp @@ -43,7 +43,7 @@ SnapManager::SnapManager(SPNamedView const *v) : object(this, 0), snapprefs(), _named_view(v), - _rotation_center_source_items(NULL), + _rotation_center_source_items(SelContainer()), _guide_to_ignore(NULL), _desktop(NULL), _snapindicator(true), @@ -1013,7 +1013,7 @@ void SnapManager::setup(SPDesktop const *desktop, _snapindicator = snapindicator; _unselected_nodes = unselected_nodes; _guide_to_ignore = guide_to_ignore; - _rotation_center_source_items = NULL; + _rotation_center_source_items.clear(); } void SnapManager::setup(SPDesktop const *desktop, @@ -1031,7 +1031,7 @@ void SnapManager::setup(SPDesktop const *desktop, _snapindicator = snapindicator; _unselected_nodes = unselected_nodes; _guide_to_ignore = guide_to_ignore; - _rotation_center_source_items = NULL; + _rotation_center_source_items.clear(); } /// Setup, taking the list of items to ignore from the desktop's selection. @@ -1049,13 +1049,13 @@ void SnapManager::setupIgnoreSelection(SPDesktop const *desktop, _snapindicator = snapindicator; _unselected_nodes = unselected_nodes; _guide_to_ignore = guide_to_ignore; - _rotation_center_source_items = NULL; + _rotation_center_source_items.clear(); _items_to_ignore.clear(); Inkscape::Selection *sel = _desktop->selection; - GSList const *items = sel->itemList(); - for (GSList *i = const_cast(items); i; i = i->next) { - _items_to_ignore.push_back(static_cast(i->data)); + SelContainer const items = sel->itemList(); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + _items_to_ignore.push_back(static_cast(*i)); } } diff --git a/src/snap.h b/src/snap.h index 20b2b246f..012eb072b 100644 --- a/src/snap.h +++ b/src/snap.h @@ -136,7 +136,7 @@ public: std::vector *unselected_nodes = NULL, SPGuide *guide_to_ignore = NULL); - void unSetup() {_rotation_center_source_items = NULL; + void unSetup() {_rotation_center_source_items.clear(); _guide_to_ignore = NULL; _desktop = NULL; _unselected_nodes = NULL;} @@ -145,8 +145,8 @@ public: // of this rotation center; this reference is used to make sure that we do not snap a rotation // center to itself // NOTE: Must be called after calling setup(), not before! - void setRotationCenterSource(GSList *items) {_rotation_center_source_items = items;} - GSList const *getRotationCenterSource() {return _rotation_center_source_items;} + void setRotationCenterSource(const SelContainer &items) {_rotation_center_source_items = items;} + SelContainer getRotationCenterSource() {return _rotation_center_source_items;} // freeSnapReturnByRef() is preferred over freeSnap(), because it only returns a // point if snapping has occurred (by overwriting p); otherwise p is untouched @@ -490,7 +490,7 @@ protected: private: std::vector _items_to_ignore; ///< Items that should not be snapped to, for example the items that are currently being dragged. Set using the setup() method - GSList *_rotation_center_source_items; // to avoid snapping a rotation center to itself + SelContainer _rotation_center_source_items; // to avoid snapping a rotation center to itself SPGuide *_guide_to_ignore; ///< A guide that should not be snapped to, e.g. the guide that is currently being dragged SPDesktop const *_desktop; bool _snapindicator; ///< When true, an indicator will be drawn at the position that was being snapped to diff --git a/src/sp-conn-end.cpp b/src/sp-conn-end.cpp index 3e5398ced..bd139277d 100644 --- a/src/sp-conn-end.cpp +++ b/src/sp-conn-end.cpp @@ -50,8 +50,9 @@ static bool try_get_intersect_point_with_item_recursive(Geom::PathVector& conn_p // consider all first-order children double child_pos = 0.0; - for (GSList const* i = sp_item_group_item_list(group); i != NULL; i = i->next) { - SPItem* child_item = SP_ITEM(i->data); + SelContainer g = sp_item_group_item_list(group); + for (SelContainer::const_iterator i = g.begin();i!=g.end();i++) { + SPItem* child_item = SP_ITEM(*i); try_get_intersect_point_with_item_recursive(conn_pv, child_item, item_transform * child_item->transform, child_pos); if (intersect_pos < child_pos) diff --git a/src/sp-defs.cpp b/src/sp-defs.cpp index 334570076..d52fa038a 100644 --- a/src/sp-defs.cpp +++ b/src/sp-defs.cpp @@ -46,11 +46,10 @@ void SPDefs::update(SPCtx *ctx, guint flags) { } flags &= SP_OBJECT_MODIFIED_CASCADE; - - GSList *l = g_slist_reverse(this->childList(true)); - while (l) { - SPObject *child = SP_OBJECT(l->data); - l = g_slist_remove(l, child); + SelContainer l(this->childList(true)); + l.reverse(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *child = SP_OBJECT(*i); if (flags || (child->uflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { child->updateDisplay(ctx, flags); } diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp index 9cb33a6f3..bf8f7a5a4 100644 --- a/src/sp-filter.cpp +++ b/src/sp-filter.cpp @@ -244,11 +244,10 @@ void SPFilter::update(SPCtx *ctx, guint flags) { childflags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } childflags &= SP_OBJECT_MODIFIED_CASCADE; - - GSList *l = g_slist_reverse(this->childList(true, SPObject::ActionUpdate)); - while (l) { - SPObject *child = SP_OBJECT (l->data); - l = g_slist_remove (l, child); + SelContainer l(this->childList(true, SPObject::ActionUpdate)); + l.reverse(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *child = SP_OBJECT (*i); if( SP_IS_FILTER_PRIMITIVE( child ) ) { child->updateDisplay(ctx, childflags); } diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp index b1ba37de2..e6531c6be 100644 --- a/src/sp-item-group.cpp +++ b/src/sp-item-group.cpp @@ -171,11 +171,10 @@ void SPGroup::update(SPCtx *ctx, unsigned int flags) { childflags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } childflags &= SP_OBJECT_MODIFIED_CASCADE; - - GSList *l = g_slist_reverse(this->childList(true, SPObject::ActionUpdate)); - while (l) { - SPObject *child = SP_OBJECT (l->data); - l = g_slist_remove (l, child); + SelContainer l=this->childList(true, SPObject::ActionUpdate); + l.reverse(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *child = SP_OBJECT (*i); if (childflags || (child->uflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { SPItem *item = dynamic_cast(child); @@ -211,20 +210,16 @@ void SPGroup::update(SPCtx *ctx, unsigned int flags) { void SPGroup::modified(guint flags) { // std::cout << "SPGroup::modified(): " << (getId()?getId():"null") << std::endl; SPLPEItem::modified(flags); - - SPObject *child; - if (flags & SP_OBJECT_MODIFIED_FLAG) { flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } flags &= SP_OBJECT_MODIFIED_CASCADE; - GSList *l = g_slist_reverse(this->childList(true)); - - while (l) { - child = SP_OBJECT (l->data); - l = g_slist_remove (l, child); + SelContainer l=this->childList(true); + l.reverse(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *child = SP_OBJECT (*i); if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { child->emitModified(flags); @@ -296,35 +291,28 @@ Geom::OptRect SPGroup::bbox(Geom::Affine const &transform, SPItem::BBoxType bbox Geom::OptRect bbox; // TODO CPPIFY: replace this const_cast later - GSList *l = const_cast(this)->childList(false, SPObject::ActionBBox); - - while (l) { - SPObject *o = SP_OBJECT (l->data); - + SelContainer l=const_cast(this)->childList(false, SPObject::ActionBBox); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *o = SP_OBJECT (*i); SPItem *item = dynamic_cast(o); if (item && !item->isHidden()) { Geom::Affine const ct(item->transform * transform); bbox |= item->bounds(bboxtype, ct); } - - l = g_slist_remove (l, o); } return bbox; } void SPGroup::print(SPPrintContext *ctx) { - GSList *l = g_slist_reverse(this->childList(false)); - - while (l) { - SPObject *o = SP_OBJECT (l->data); - + SelContainer l=this->childList(false); + l.reverse(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *o = SP_OBJECT (*i); SPItem *item = dynamic_cast(o); if (item) { item->invoke_print(ctx); } - - l = g_slist_remove (l, o); } } @@ -372,17 +360,15 @@ Inkscape::DrawingItem *SPGroup::show (Inkscape::Drawing &drawing, unsigned int k } void SPGroup::hide (unsigned int key) { - GSList *l = g_slist_reverse(this->childList(false, SPObject::ActionShow)); - - while (l) { - SPObject *o = SP_OBJECT (l->data); + SelContainer l=this->childList(false, SPObject::ActionShow); + l.reverse(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *o = SP_OBJECT (*i); SPItem *item = dynamic_cast(o); if (item) { item->invoke_hide(key); } - - l = g_slist_remove (l, o); } // SPLPEItem::onHide(key); @@ -401,7 +387,7 @@ void SPGroup::snappoints(std::vector &p, Inkscape: void -sp_item_group_ungroup (SPGroup *group, GSList **children, bool do_done) +sp_item_group_ungroup (SPGroup *group, SelContainer &children, bool do_done) { g_return_if_fail (group != NULL); @@ -560,8 +546,8 @@ sp_item_group_ungroup (SPGroup *group, GSList **children, bool do_done) } Inkscape::GC::release(repr); - if (children && item) { - *children = g_slist_prepend(*children, item); + if (!children.empty() && item) { + children.push_front(dynamic_cast(item)); } items = g_slist_remove (items, items->data); @@ -576,19 +562,18 @@ sp_item_group_ungroup (SPGroup *group, GSList **children, bool do_done) * some API for list aspect of SPGroup */ -GSList *sp_item_group_item_list(SPGroup * group) +SelContainer sp_item_group_item_list(SPGroup * group) { - g_return_val_if_fail(group != NULL, NULL); - - GSList *s = NULL; + SelContainer s; + g_return_val_if_fail(group != NULL, s); for (SPObject *o = group->firstChild() ; o ; o = o->getNext() ) { if ( dynamic_cast(o) ) { - s = g_slist_prepend(s, o); + s.push_front(o); } } - - return g_slist_reverse (s); + s.reverse(); + return s; } SPObject *sp_item_group_get_child_by_name(SPGroup *group, SPObject *ref, const gchar *name) @@ -809,9 +794,10 @@ gint SPGroup::getItemCount() const { void SPGroup::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags) { Inkscape::DrawingItem *ac = NULL; - GSList *l = g_slist_reverse(this->childList(false, SPObject::ActionShow)); - while (l) { - SPObject *o = SP_OBJECT (l->data); + SelContainer l=this->childList(false, SPObject::ActionShow); + l.reverse(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + SPObject *o = SP_OBJECT (*i); SPItem * child = dynamic_cast(o); if (child) { ac = child->invoke_show (drawing, key, flags); @@ -819,7 +805,6 @@ void SPGroup::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem * ai->appendChild(ac); } } - l = g_slist_remove (l, o); } } @@ -828,10 +813,10 @@ void SPGroup::update_patheffect(bool write) { g_message("sp_group_update_patheffect: %p\n", lpeitem); #endif - GSList const *item_list = sp_item_group_item_list(this); + SelContainer const item_list = sp_item_group_item_list(this); - for ( GSList const *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); SPLPEItem *lpeItem = dynamic_cast(subitem); if (lpeItem) { @@ -856,10 +841,10 @@ void SPGroup::update_patheffect(bool write) { static void sp_group_perform_patheffect(SPGroup *group, SPGroup *topgroup, bool write) { - GSList const *item_list = sp_item_group_item_list(group); + SelContainer const item_list = sp_item_group_item_list(group); - for ( GSList const *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); SPGroup *subGroup = dynamic_cast(subitem); if (subGroup) { diff --git a/src/sp-item-group.h b/src/sp-item-group.h index 15bb58f22..9a5ee0161 100644 --- a/src/sp-item-group.h +++ b/src/sp-item-group.h @@ -15,6 +15,7 @@ #include #include "sp-lpe-item.h" +#include "selection.h"//SelContainer #define SP_GROUP(obj) (dynamic_cast((SPObject*)obj)) #define SP_IS_GROUP(obj) (dynamic_cast((SPObject*)obj) != NULL) @@ -95,10 +96,10 @@ public: virtual void update_patheffect(bool write); }; -void sp_item_group_ungroup (SPGroup *group, GSList **children, bool do_done = true); +void sp_item_group_ungroup (SPGroup *group, SelContainer &children, bool do_done = true); -GSList *sp_item_group_item_list (SPGroup *group); +SelContainer sp_item_group_item_list (SPGroup *group); SPObject *sp_item_group_get_child_by_name (SPGroup *group, SPObject *ref, const char *name); #endif diff --git a/src/sp-lpe-item.cpp b/src/sp-lpe-item.cpp index f059ab531..1305efd83 100644 --- a/src/sp-lpe-item.cpp +++ b/src/sp-lpe-item.cpp @@ -353,9 +353,9 @@ sp_lpe_item_create_original_path_recursive(SPLPEItem *lpeitem) sp_lpe_item_create_original_path_recursive(SP_LPE_ITEM(clipPath->firstChild())); } if (SP_IS_GROUP(lpeitem)) { - GSList const *item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); - for ( GSList const *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + SelContainer item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); if (SP_IS_LPE_ITEM(subitem)) { sp_lpe_item_create_original_path_recursive(SP_LPE_ITEM(subitem)); } @@ -387,9 +387,9 @@ sp_lpe_item_cleanup_original_path_recursive(SPLPEItem *lpeitem) sp_lpe_item_cleanup_original_path_recursive(SP_LPE_ITEM(clipPath->firstChild())); } } - GSList const *item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); - for ( GSList const *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + SelContainer item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); if (SP_IS_LPE_ITEM(subitem)) { sp_lpe_item_cleanup_original_path_recursive(SP_LPE_ITEM(subitem)); } @@ -680,9 +680,9 @@ SPLPEItem::apply_to_clippath(SPItem *item) } } if(SP_IS_GROUP(item)){ - GSList const *item_list = sp_item_group_item_list(SP_GROUP(item)); - for ( GSList const *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + SelContainer item_list = sp_item_group_item_list(SP_GROUP(item)); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); apply_to_clippath(SP_ITEM(subitem)); } } @@ -732,9 +732,9 @@ SPLPEItem::apply_to_mask(SPItem *item) } } if(SP_IS_GROUP(item)){ - GSList const *item_list = sp_item_group_item_list(SP_GROUP(item)); - for ( GSList const *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + SelContainer item_list = sp_item_group_item_list(SP_GROUP(item)); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); apply_to_mask(SP_ITEM(subitem)); } } @@ -746,9 +746,9 @@ SPLPEItem::apply_to_clip_or_mask_group(SPItem *group, SPItem *item) if (!SP_IS_GROUP(group)) { return; } - GSList *item_list = sp_item_group_item_list(SP_GROUP(group)); - for ( GSList *iter = item_list; iter; iter = iter->next ) { - SPObject *subitem = static_cast(iter->data); + SelContainer item_list = sp_item_group_item_list(SP_GROUP(group)); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *subitem = static_cast(*iter); if (SP_IS_GROUP(subitem)) { apply_to_clip_or_mask_group(SP_ITEM(subitem), item); } else if (SP_IS_SHAPE(subitem)) { diff --git a/src/sp-marker.cpp b/src/sp-marker.cpp index 371a6c35c..66b445265 100644 --- a/src/sp-marker.cpp +++ b/src/sp-marker.cpp @@ -429,7 +429,7 @@ sp_marker_hide (SPMarker *marker, unsigned int key) } -const gchar *generate_marker(GSList *reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move) +const gchar *generate_marker(SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move) { Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -452,8 +452,8 @@ const gchar *generate_marker(GSList *reprs, Geom::Rect bounds, SPDocument *docum const gchar *mark_id = repr->attribute("id"); SPObject *mark_object = document->getObjectById(mark_id); - for (GSList *i = reprs; i != NULL; i = i->next) { - Inkscape::XML::Node *node = (Inkscape::XML::Node *)(i->data); + for (SelContainer::const_iterator i=reprs.begin();i!=reprs.end();i++){ + Inkscape::XML::Node *node = (Inkscape::XML::Node *)(*i); SPItem *copy = SP_ITEM(mark_object->appendChildRepr(node)); Geom::Affine dup_transform; diff --git a/src/sp-marker.h b/src/sp-marker.h index e804fd7dc..594c164c5 100644 --- a/src/sp-marker.h +++ b/src/sp-marker.h @@ -101,7 +101,7 @@ Inkscape::DrawingItem *sp_marker_show_instance (SPMarker *marker, Inkscape::Draw unsigned int key, unsigned int pos, Geom::Affine const &base, float linewidth); void sp_marker_hide (SPMarker *marker, unsigned int key); -const char *generate_marker (GSList *reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move); +const char *generate_marker (SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move); SPObject *sp_marker_fork_if_necessary(SPObject *marker); #endif diff --git a/src/sp-object.cpp b/src/sp-object.cpp index 7d24a978e..3ea480f66 100644 --- a/src/sp-object.cpp +++ b/src/sp-object.cpp @@ -382,14 +382,14 @@ void SPObject::changeCSS(SPCSSAttr *css, gchar const *attr) sp_repr_css_change(this->getRepr(), css, attr); } -GSList *SPObject::childList(bool add_ref, Action) { - GSList *l = NULL; +SelContainer SPObject::childList(bool add_ref, Action) { + SelContainer l; for ( SPObject *child = firstChild() ; child; child = child->getNext() ) { if (add_ref) { sp_object_ref (child); } - l = g_slist_prepend (l, child); + l.push_front(child); } return l; diff --git a/src/sp-object.h b/src/sp-object.h index ff80eaefc..858587611 100644 --- a/src/sp-object.h +++ b/src/sp-object.h @@ -47,11 +47,14 @@ class SPObject; #define SP_OBJECT_WRITE_ALL (1 << 2) #define SP_OBJECT_WRITE_NO_CHILDREN (1 << 3) + + #include #include #include #include #include +#include #include "version.h" #include "util/forward-pointer-iterator.h" @@ -60,6 +63,11 @@ class SPCSSAttr; class SPStyle; typedef struct _GSList GSList; +//should be in selection.h +typedef std::list SelContainer; + + + namespace Inkscape { namespace XML { class Node; @@ -330,7 +338,7 @@ public: * Retrieves the children as a GSList object, optionally ref'ing the children * in the process, if add_ref is specified. */ - GSList *childList(bool add_ref, Action action = ActionGeneral); + SelContainer childList(bool add_ref, Action action = ActionGeneral); /** * Append repr as child of this object. diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index 961ab0f84..d5eff9796 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -408,7 +408,7 @@ sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool se g_free(c); } -const gchar *pattern_tile(GSList *reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move) +const gchar *pattern_tile(const SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move) { Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -426,8 +426,8 @@ const gchar *pattern_tile(GSList *reprs, Geom::Rect bounds, SPDocument *document const gchar *pat_id = repr->attribute("id"); SPObject *pat_object = document->getObjectById(pat_id); - for (GSList *i = reprs; i != NULL; i = i->next) { - Inkscape::XML::Node *node = (Inkscape::XML::Node *)(i->data); + for (SelContainer::const_iterator i=reprs.begin();i!=reprs.end();i++){ + Inkscape::XML::Node *node = (Inkscape::XML::Node *)(*i); SPItem *copy = SP_ITEM(pat_object->appendChildRepr(node)); Geom::Affine dup_transform; diff --git a/src/sp-pattern.h b/src/sp-pattern.h index f021101e2..0e2b058b5 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -89,7 +89,7 @@ SPPattern *pattern_chain (SPPattern *pattern); SPPattern *sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const char *property); void sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool set); -const char *pattern_tile (GSList *reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); +const char *pattern_tile (const SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); SPPattern *pattern_getroot (SPPattern *pat); diff --git a/src/sp-switch.cpp b/src/sp-switch.cpp index db6db9909..0090f1855 100644 --- a/src/sp-switch.cpp +++ b/src/sp-switch.cpp @@ -55,21 +55,22 @@ SPObject *SPSwitch::_evaluateFirst() { return first; } -GSList *SPSwitch::_childList(bool add_ref, SPObject::Action action) { +SelContainer SPSwitch::_childList(bool add_ref, SPObject::Action action) { if ( action != SPObject::ActionGeneral ) { return this->childList(add_ref, action); } SPObject *child = _evaluateFirst(); + SelContainer x; if (NULL == child) - return NULL; + return x; if (add_ref) { //g_object_ref (G_OBJECT (child)); sp_object_ref(child); } - - return g_slist_prepend (NULL, child); + x.push_front(child); + return x; } const char *SPSwitch::displayName() const { @@ -109,10 +110,9 @@ void SPSwitch::_reevaluate(bool /*add_to_drawing*/) { _releaseLastItem(_cached_item); - for ( GSList *l = _childList(false, SPObject::ActionShow); - NULL != l ; l = g_slist_remove (l, l->data)) - { - SPObject *o = SP_OBJECT (l->data); + SelContainer item_list = _childList(false, SPObject::ActionShow); + for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + SPObject *o = SP_OBJECT (*iter); if ( !SP_IS_ITEM (o) ) { continue; } @@ -144,10 +144,10 @@ void SPSwitch::_releaseLastItem(SPObject *obj) void SPSwitch::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags) { SPObject *evaluated_child = this->_evaluateFirst(); - GSList *l = this->_childList(false, SPObject::ActionShow); + SelContainer l = this->_childList(false, SPObject::ActionShow); - while (l) { - SPObject *o = SP_OBJECT (l->data); + for ( SelContainer::const_iterator iter=l.begin();iter!=l.end();iter++) { + SPObject *o = SP_OBJECT (*iter); if (SP_IS_ITEM (o)) { SPItem * child = SP_ITEM(o); @@ -158,8 +158,6 @@ void SPSwitch::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem ai->appendChild(ac); } } - - l = g_slist_remove (l, o); } } diff --git a/src/sp-switch.h b/src/sp-switch.h index 4fce1f5a6..6a83072e7 100644 --- a/src/sp-switch.h +++ b/src/sp-switch.h @@ -29,7 +29,7 @@ public: void resetChildEvaluated() { _reevaluate(); } - GSList *_childList(bool add_ref, SPObject::Action action); + SelContainer _childList(bool add_ref, SPObject::Action action); virtual void _showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags); SPObject *_evaluateFirst(); diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 8bb3e9897..aec7051e0 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -60,6 +60,11 @@ using Inkscape::DocumentUndo; bool Ancetre(Inkscape::XML::Node *a, Inkscape::XML::Node *who); +//SHOULD DISAPPEAR +bool sp_repr_compare_position_obj(SPObject* &a,SPObject* &b){ + return sp_repr_compare_position(dynamic_cast(a),dynamic_cast(b)); +} + void sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool_op bop, const unsigned int verb=SP_VERB_NONE, const Glib::ustring description=""); void sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset); void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool updating); @@ -326,21 +331,21 @@ void sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool_op bop, const unsigned int verb, const Glib::ustring description) { SPDocument *doc = selection->layers()->getDocument(); - GSList *il = (GSList *) selection->itemList(); + SelContainer il= selection->itemList(); // allow union on a single object for the purpose of removing self overlapse (svn log, revision 13334) - if ( (g_slist_length(il) < 2) && (bop != bool_op_union)) { + if ( (il.size() < 2) && (bop != bool_op_union)) { boolop_display_error_message(desktop, _("Select at least 2 paths to perform a boolean operation.")); return; } - else if ( g_slist_length(il) < 1 ) { + else if ( il.size() < 1 ) { boolop_display_error_message(desktop, _("Select at least 1 path to perform a boolean union.")); return; } - g_assert(il != NULL); + g_assert(!il.empty()); - if (g_slist_length(il) > 2) { + if (il.size() > 2) { if (bop == bool_op_diff || bop == bool_op_cut || bop == bool_op_slice ) { boolop_display_error_message(desktop, _("Select exactly 2 paths to perform difference, division, or path cut.")); return; @@ -354,8 +359,8 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool if (bop == bool_op_diff || bop == bool_op_cut || bop == bool_op_slice) { // check in the tree to find which element of the selection list is topmost (for 2-operand commands only) - Inkscape::XML::Node *a = SP_OBJECT(il->data)->getRepr(); - Inkscape::XML::Node *b = SP_OBJECT(il->next->data)->getRepr(); + Inkscape::XML::Node *a = SP_OBJECT(il.front())->getRepr(); + Inkscape::XML::Node *b = SP_OBJECT(il.back())->getRepr(); if (a == NULL || b == NULL) { boolop_display_error_message(desktop, _("Unable to determine the z-order of the objects selected for difference, XOR, division, or path cut.")); @@ -394,38 +399,36 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool } } - il = g_slist_copy(il); - g_assert(il != NULL); + g_assert(!il.empty()); // first check if all the input objects have shapes // otherwise bail out - for (GSList *l = il; l != NULL; l = l->next) + for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++) { - SPItem *item = SP_ITEM(l->data); + SPItem *item = SP_ITEM(*l); if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item) && !SP_IS_FLOWTEXT(item)) { boolop_display_error_message(desktop, _("One of the objects is not a path, cannot perform boolean operation.")); - g_slist_free(il); return; } } // extract the livarot Paths from the source objects // also get the winding rule specified in the style - int nbOriginaux = g_slist_length(il); + int nbOriginaux = il.size(); std::vector originaux(nbOriginaux); std::vector origWind(nbOriginaux); int curOrig; { curOrig = 0; - for (GSList *l = il; l != NULL; l = l->next) + for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++) { // apply live path effects prior to performing boolean operation - if (SP_IS_LPE_ITEM(l->data)) { - SP_LPE_ITEM(l->data)->removeAllPathEffects(true); + if (SP_IS_LPE_ITEM(*l)) { + SP_LPE_ITEM(*l)->removeAllPathEffects(true); } - SPCSSAttr *css = sp_repr_css_attr(reinterpret_cast(il->data)->getRepr(), "style"); + SPCSSAttr *css = sp_repr_css_attr(reinterpret_cast(il.front())->getRepr(), "style"); gchar const *val = sp_repr_css_property(css, "fill-rule", NULL); if (val && strcmp(val, "nonzero") == 0) { origWind[curOrig]= fill_nonZero; @@ -435,11 +438,10 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool origWind[curOrig]= fill_nonZero; } - originaux[curOrig] = Path_for_item((SPItem *) l->data, true, true); + originaux[curOrig] = Path_for_item((SPItem *) (*l), true, true); if (originaux[curOrig] == NULL || originaux[curOrig]->descr_cmd.size() <= 1) { for (int i = curOrig; i >= 0; i--) delete originaux[i]; - g_slist_free(il); return; } curOrig++; @@ -472,7 +474,8 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool theShapeA->ConvertToShape(theShape, origWind[0]); curOrig = 1; - for (GSList *l = il->next; l != NULL; l = l->next) { + for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + if(*l==il.front())continue; originaux[curOrig]->ConvertWithBackData(0.1); originaux[curOrig]->Fill(theShape, curOrig); @@ -668,15 +671,13 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool if (res->descr_cmd.size() <= 1) { // only one command, presumably a moveto: it isn't a path - for (GSList *l = il; l != NULL; l = l->next) - { - SP_OBJECT(l->data)->deleteObject(); + for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + SP_OBJECT(*l)->deleteObject(); } DocumentUndo::done(doc, SP_VERB_NONE, description); selection->clear(); delete res; - g_slist_free(il); return; } @@ -684,19 +685,17 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool SPObject *source; if ( bop == bool_op_diff || bop == bool_op_cut || bop == bool_op_slice ) { if (reverseOrderForOp) { - source = SP_OBJECT(il->data); + source = SP_OBJECT(il.front()); } else { - source = SP_OBJECT(il->next->data); + source = SP_OBJECT(il.back()); } } else { // find out the bottom object - GSList *sorted = g_slist_copy((GSList *) selection->reprList()); - - sorted = g_slist_sort(sorted, (GCompareFunc) sp_repr_compare_position); + SelContainer sorted(selection->reprList()); - source = doc->getObjectByRepr((Inkscape::XML::Node *)sorted->data); + sorted.sort(sp_repr_compare_position_obj); - g_slist_free(sorted); + source = doc->getObjectByRepr((Inkscape::XML::Node *)sorted.front()); } // adjust style properties that depend on a possible transform in the source object in order @@ -721,17 +720,16 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool gchar *desc = source->desc(); // remove source paths selection->clear(); - for (GSList *l = il; l != NULL; l = l->next) { + for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ // if this is the bottommost object, - if (!strcmp(reinterpret_cast(l->data)->getRepr()->attribute("id"), id)) { + if (!strcmp(reinterpret_cast(*l)->getRepr()->attribute("id"), id)) { // delete it so that its clones don't get alerted; this object will be restored shortly, with the same id - SP_OBJECT(l->data)->deleteObject(false); + SP_OBJECT(*l)->deleteObject(false); } else { // delete the object for real, so that its clones can take appropriate action - SP_OBJECT(l->data)->deleteObject(); + SP_OBJECT(*l)->deleteObject(); } } - g_slist_free(il); // premultiply by the inverse of parent's repr SPItem *parent_item = SP_ITEM(doc->getObjectByRepr(parent)); @@ -1159,12 +1157,9 @@ sp_selected_path_outline(SPDesktop *desktop) } bool did = false; - - for (GSList *items = g_slist_copy((GSList *) selection->itemList()); - items != NULL; - items = items->next) { - - SPItem *item = SP_ITEM(items->data); + SelContainer il(selection->itemList()); + for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + SPItem *item = SP_ITEM(*l); if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item)) continue; @@ -1774,12 +1769,9 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) } bool did = false; - - for (GSList *items = g_slist_copy((GSList *) selection->itemList()); - items != NULL; - items = items->next) { - - SPItem *item = SP_ITEM(items->data); + SelContainer il(selection->itemList()); + for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + SPItem *item = SP_ITEM(*l); SPCurve *curve = NULL; if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item)) @@ -1975,7 +1967,7 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) static bool sp_selected_path_simplify_items(SPDesktop *desktop, - Inkscape::Selection *selection, GSList *items, + Inkscape::Selection *selection, SelContainer &items, float threshold, bool justCoalesce, float angleLimit, bool breakableAngles, bool modifySelection); @@ -1994,7 +1986,7 @@ sp_selected_path_simplify_item(SPDesktop *desktop, //If this is a group, do the children instead if (SP_IS_GROUP(item)) { - GSList *items = sp_item_group_item_list(SP_GROUP(item)); + SelContainer items = sp_item_group_item_list(SP_GROUP(item)); return sp_selected_path_simplify_items(desktop, selection, items, threshold, justCoalesce, @@ -2119,7 +2111,7 @@ sp_selected_path_simplify_item(SPDesktop *desktop, bool sp_selected_path_simplify_items(SPDesktop *desktop, - Inkscape::Selection *selection, GSList *items, + Inkscape::Selection *selection, SelContainer &items, float threshold, bool justCoalesce, float angleLimit, bool breakableAngles, bool modifySelection) @@ -2145,13 +2137,13 @@ sp_selected_path_simplify_items(SPDesktop *desktop, gdouble simplifySize = selectionSize; int pathsSimplified = 0; - int totalPathCount = g_slist_length(items); + int totalPathCount = items.size(); // set "busy" cursor desktop->setWaitingCursor(); - for (; items != NULL; items = items->next) { - SPItem *item = (SPItem *) items->data; + for (SelContainer::const_iterator l = items.begin(); l != items.end(); l++){ + SPItem *item = SP_ITEM(*l); if (!(SP_IS_GROUP(item) || SP_IS_SHAPE(item) || SP_IS_TEXT(item))) continue; @@ -2199,7 +2191,7 @@ sp_selected_path_simplify_selection(SPDesktop *desktop, float threshold, bool ju return; } - GSList *items = g_slist_copy((GSList *) selection->itemList()); + SelContainer items(selection->itemList()); bool didSomething = sp_selected_path_simplify_items(desktop, selection, items, threshold, diff --git a/src/text-chemistry.cpp b/src/text-chemistry.cpp index 65b59f2ad..391e255a5 100644 --- a/src/text-chemistry.cpp +++ b/src/text-chemistry.cpp @@ -43,11 +43,10 @@ using Inkscape::DocumentUndo; static SPItem * flowtext_in_selection(Inkscape::Selection *selection) { - for (GSList *items = (GSList *) selection->itemList(); - items != NULL; - items = items->next) { - if (SP_IS_FLOWTEXT(items->data)) - return ((SPItem *) items->data); + SelContainer items = selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + if (SP_IS_FLOWTEXT(*i)) + return ((SPItem *) *i); } return NULL; } @@ -55,11 +54,10 @@ flowtext_in_selection(Inkscape::Selection *selection) static SPItem * text_or_flowtext_in_selection(Inkscape::Selection *selection) { - for (GSList *items = (GSList *) selection->itemList(); - items != NULL; - items = items->next) { - if (SP_IS_TEXT(items->data) || SP_IS_FLOWTEXT(items->data)) - return ((SPItem *) items->data); + SelContainer items = selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) + return ((SPItem *) *i); } return NULL; } @@ -67,11 +65,10 @@ text_or_flowtext_in_selection(Inkscape::Selection *selection) static SPItem * shape_in_selection(Inkscape::Selection *selection) { - for (GSList *items = (GSList *) selection->itemList(); - items != NULL; - items = items->next) { - if (SP_IS_SHAPE(items->data)) - return ((SPItem *) items->data); + SelContainer items = selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + if (SP_IS_SHAPE(*i)) + return ((SPItem *) *i); } return NULL; } @@ -90,7 +87,7 @@ text_put_on_path() Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); - if (!text || !shape || g_slist_length((GSList *) selection->itemList()) != 2) { + if (!text || !shape || selection->itemList().size() != 2) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select a text and a path to put text on path.")); return; } @@ -199,11 +196,9 @@ text_remove_from_path() } bool did = false; - - for (GSList *items = g_slist_copy((GSList *) selection->itemList()); - items != NULL; - items = items->next) { - SPObject *obj = SP_OBJECT(items->data); + SelContainer items(selection->itemList()); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPObject *obj = SP_OBJECT(*i); if (SP_IS_TEXT_TEXTPATH(obj)) { SPObject *tp = obj->firstChild(); @@ -219,7 +214,7 @@ text_remove_from_path() } else { DocumentUndo::done(desktop->getDocument(), SP_VERB_CONTEXT_TEXT, _("Remove text from path")); - selection->setList(g_slist_copy((GSList *) selection->itemList())); // reselect to update statusbar description + selection->setList(selection->itemList()); // reselect to update statusbar description } } @@ -265,10 +260,9 @@ text_remove_all_kerns() bool did = false; - for (GSList *items = g_slist_copy((GSList *) selection->itemList()); - items != NULL; - items = items->next) { - SPObject *obj = SP_OBJECT(items->data); + SelContainer items = selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPObject *obj = SP_OBJECT(*i); if (!SP_IS_TEXT(obj) && !SP_IS_TSPAN(obj) && !SP_IS_FLOWTEXT(obj)) { continue; @@ -302,7 +296,7 @@ text_flow_into_shape() SPItem *text = text_or_flowtext_in_selection(selection); SPItem *shape = shape_in_selection(selection); - if (!text || !shape || g_slist_length((GSList *) selection->itemList()) < 2) { + if (!text || !shape || selection->itemList().size() < 2) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select a text and one or more paths or shapes to flow text into frame.")); return; } @@ -326,10 +320,9 @@ text_flow_into_shape() g_return_if_fail(SP_IS_FLOWREGION(object)); /* Add clones */ - for (GSList *items = (GSList *) selection->itemList(); - items != NULL; - items = items->next) { - SPItem *item = SP_ITEM(items->data); + SelContainer items = selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_SHAPE(item)){ Inkscape::XML::Node *clone = xml_doc->createElement("svg:use"); clone->setAttribute("x", "0"); @@ -394,23 +387,22 @@ text_unflow () Inkscape::Selection *selection = desktop->getSelection(); - if (!flowtext_in_selection(selection) || g_slist_length((GSList *) selection->itemList()) < 1) { + if (!flowtext_in_selection(selection) || selection->itemList().size() < 1) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select a flowed text to unflow it.")); return; } - GSList *new_objs = NULL; + SelContainer new_objs; GSList *old_objs = NULL; - for (GSList *items = g_slist_copy((GSList *) selection->itemList()); - items != NULL; - items = items->next) { + SelContainer items = selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ - if (!SP_IS_FLOWTEXT(SP_OBJECT(items->data))) { + if (!SP_IS_FLOWTEXT(SP_OBJECT(*i))) { continue; } - SPItem *flowtext = SP_ITEM(items->data); + SPItem *flowtext = SP_ITEM(*i); // we discard transform when unflowing, but we must preserve expansion which is visible as // font size multiplier @@ -451,7 +443,7 @@ text_unflow () SPText *text = SP_TEXT(text_object); text->_adjustFontsizeRecursive(text, ex); - new_objs = g_slist_prepend (new_objs, text_object); + new_objs.push_front(text_object); old_objs = g_slist_prepend (old_objs, flowtext); Inkscape::GC::release(rtext); @@ -466,7 +458,6 @@ text_unflow () } g_slist_free (old_objs); - g_slist_free (new_objs); DocumentUndo::done(doc, SP_VERB_CONTEXT_TEXT, _("Unflow flowed text")); @@ -487,11 +478,11 @@ flowtext_to_text() bool did = false; - GSList *reprs = NULL; - GSList *items = g_slist_copy((GSList *) selection->itemList()); - for (; items != NULL; items = items->next) { + SelContainer reprs; + SelContainer items(selection->itemList()); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = (SPItem *) items->data; + SPItem *item = (SPItem *) *i; if (!SP_IS_FLOWTEXT(item)) continue; @@ -519,10 +510,9 @@ flowtext_to_text() Inkscape::GC::release(repr); item->deleteObject(); - reprs = g_slist_prepend(reprs, repr); + reprs.push_front(dynamic_cast(repr)); } - g_slist_free(items); if (did) { DocumentUndo::done(desktop->getDocument(), @@ -535,7 +525,6 @@ flowtext_to_text() _("No flowed text(s) to convert in the selection.")); } - g_slist_free(reprs); } diff --git a/src/text-editing.cpp b/src/text-editing.cpp index 4a962ab4c..44d90b4ae 100644 --- a/src/text-editing.cpp +++ b/src/text-editing.cpp @@ -67,12 +67,11 @@ static void te_update_layout_now (SPItem *item) void te_update_layout_now_recursive(SPItem *item) { if (SP_IS_GROUP(item)) { - GSList *item_list = sp_item_group_item_list(SP_GROUP(item)); - for(GSList* elem = item_list; elem; elem = elem->next) { - SPItem* list_item = static_cast(elem->data); + SelContainer item_list = sp_item_group_item_list(SP_GROUP(item)); + for(SelContainer::const_iterator i=item_list.begin();i!=item_list.end();i++){ + SPItem* list_item = static_cast(*i); te_update_layout_now_recursive(list_item); } - g_slist_free(item_list); } else if (SP_IS_TEXT(item)) SP_TEXT(item)->rebuildLayout(); else if (SP_IS_FLOWTEXT (item)) diff --git a/src/trace/trace.cpp b/src/trace/trace.cpp index cc3d000a3..892ecdb87 100644 --- a/src/trace/trace.cpp +++ b/src/trace/trace.cpp @@ -65,7 +65,7 @@ SPImage *Tracer::getSelectedSPImage() if (sioxEnabled) { SPImage *img = NULL; - GSList const *list = sel->itemList(); + SelContainer const list = sel->itemList(); std::vector items; sioxShapes.clear(); @@ -74,13 +74,13 @@ SPImage *Tracer::getSelectedSPImage() them as bottom-to-top so that we can discover the image and any SPItems above it */ - for ( ; list ; list=list->next) + for(SelContainer::const_iterator x=list.begin();x!=list.end();x++){ { - if (!SP_IS_ITEM(list->data)) + if (!SP_IS_ITEM(*x)) { continue; } - SPItem *item = SP_ITEM(list->data); + SPItem *item = SP_ITEM(*x); items.insert(items.begin(), item); } std::vector::iterator iter; diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp index 94a1eb2dc..20b43af3b 100644 --- a/src/ui/clipboard.cpp +++ b/src/ui/clipboard.cpp @@ -523,8 +523,9 @@ bool ClipboardManagerImpl::pasteSize(SPDesktop *desktop, bool separately, bool a // resize each object in the selection if (separately) { - for (GSList *i = const_cast(selection->itemList()) ; i ; i = i->next) { - SPItem *item = dynamic_cast(static_cast(i->data)); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (item) { Geom::OptRect obj_size = item->desktopVisualBounds(); if ( obj_size ) { @@ -578,8 +579,9 @@ bool ClipboardManagerImpl::pastePathEffect(SPDesktop *desktop) desktop->doc()->importDefs(tempdoc); // make sure all selected items are converted to paths first (i.e. rectangles) sp_selected_to_lpeitems(desktop); - for (GSList *itemptr = const_cast(selection->itemList()) ; itemptr ; itemptr = itemptr->next) { - SPItem *item = reinterpret_cast(itemptr->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); _applyPathEffect(item, effectstack); } @@ -659,10 +661,10 @@ Glib::ustring ClipboardManagerImpl::getShapeOrTextObjectId(SPDesktop *desktop) */ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) { - GSList const *items = selection->itemList(); // copy the defs used by all items - for (GSList *i = const_cast(items) ; i != NULL ; i = i->next) { - SPItem *item = dynamic_cast(static_cast(i->data)); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (item) { _copyUsedDefs(item); } else { @@ -671,11 +673,11 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) } // copy the representation of the items - GSList *sorted_items = g_slist_copy(const_cast(items)); - sorted_items = g_slist_sort(sorted_items, (GCompareFunc) sp_object_compare_position); + SelContainer sorted_items(itemlist); + sorted_items.sort(sp_object_compare_position); - for (GSList *i = sorted_items ; i ; i = i->next) { - SPItem *item = dynamic_cast(static_cast(i->data)); + for(SelContainer::const_iterator i=sorted_items.begin();i!=sorted_items.end();i++){ + SPItem *item = SP_ITEM(*i); if (item) { Inkscape::XML::Node *obj = item->getRepr(); Inkscape::XML::Node *obj_copy = _copyNode(obj, _doc, _root); @@ -695,8 +697,8 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) } // copy style for Paste Style action - if (sorted_items) { - SPObject *object = static_cast(sorted_items->data); + if (!sorted_items.empty()) { + SPObject *object = static_cast(sorted_items.front()); SPItem *item = dynamic_cast(object); if (item) { SPCSSAttr *style = take_style_from_item(item); @@ -719,7 +721,6 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) sp_repr_set_point(_clipnode, "max", size->max()); } - g_slist_free(sorted_items); } @@ -1156,8 +1157,8 @@ void ClipboardManagerImpl::_onGet(Gtk::SelectionData &sel, guint /*info*/) sp_repr_get_double(nv, "inkscape:pageopacity", &opacity); bgcolor |= SP_COLOR_F_TO_U(opacity); } - - sp_export_png_file(_clipboardSPDoc, filename, area, width, height, dpi, dpi, bgcolor, NULL, NULL, true, NULL); + SelContainer x; + sp_export_png_file(_clipboardSPDoc, filename, area, width, height, dpi, dpi, bgcolor, NULL, NULL, true, x); } else { diff --git a/src/ui/dialog/align-and-distribute.cpp b/src/ui/dialog/align-and-distribute.cpp index 65bc94011..562bc28b7 100644 --- a/src/ui/dialog/align-and-distribute.cpp +++ b/src/ui/dialog/align-and-distribute.cpp @@ -98,8 +98,7 @@ void ActionAlign::do_action(SPDesktop *desktop, int index) bool sel_as_group = prefs->getBool("/dialogs/align/sel-as-groups"); using Inkscape::Util::GSListConstIterator; - std::list selected; - selected.insert >(selected.end(), selection->itemList(), NULL); + SelContainer selected(selection->itemList()); if (selected.empty()) return; const Coeffs &a = _allCoeffs[index]; @@ -149,18 +148,19 @@ void ActionAlign::do_action(SPDesktop *desktop, int index) b = selection->preferredBounds(); //Move each item in the selected list separately - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) { + SPItem* item=static_cast (*it); desktop->getDocument()->ensureUpToDate(); if (!sel_as_group) - b = (*it)->desktopPreferredBounds(); - if (b && (!focus || (*it) != focus)) { + b = (item)->desktopPreferredBounds(); + if (b && (!focus || (item) != focus)) { Geom::Point const sp(a.sx0 * b->min()[Geom::X] + a.sx1 * b->max()[Geom::X], a.sy0 * b->min()[Geom::Y] + a.sy1 * b->max()[Geom::Y]); Geom::Point const mp_rel( mp - sp ); if (LInfty(mp_rel) > 1e-9) { - sp_item_move_rel(*it, Geom::Translate(mp_rel)); + sp_item_move_rel(item, Geom::Translate(mp_rel)); changed = true; } } @@ -251,25 +251,24 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - std::list selected; - selected.insert >(selected.end(), selection->itemList(), NULL); + SelContainer selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects - std::list::iterator second(selected.begin()); + SelContainer::iterator second(selected.begin()); ++second; if (second == selected.end()) return; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); int prefs_bbox = prefs->getBool("/tools/bounding_box"); std::vector< BBoxSort > sorted; - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) - { - Geom::OptRect bbox = !prefs_bbox ? (*it)->desktopVisualBounds() : (*it)->desktopGeometricBounds(); + {SPItem *item=static_cast(*it); + Geom::OptRect bbox = !prefs_bbox ? (item)->desktopVisualBounds() : (item)->desktopGeometricBounds(); if (bbox) { - sorted.push_back(BBoxSort(*it, *bbox, _orientation, _kBegin, _kEnd)); + sorted.push_back(BBoxSort(item, *bbox, _orientation, _kBegin, _kEnd)); } } //sort bbox by anchors @@ -541,6 +540,10 @@ private : return (a->isSiblingOf(b)); } + static bool local_obj_compare(SPObject* a,SPObject* b){ + return ActionExchangePositions::sort_compare(static_cast(a),static_cast(b)); + } + virtual void on_button_click() { SPDesktop *desktop = _dialog.getDesktop(); @@ -550,8 +553,7 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - std::list selected; - selected.insert >(selected.end(), selection->itemList(), NULL); + SelContainer selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects @@ -569,20 +571,22 @@ private : } else { // sorting by ZOrder is outomatically done by not setting the center center.reset(); } - selected.sort(ActionExchangePositions::sort_compare); + selected.sort(local_obj_compare); } - std::list::iterator it(selected.begin()); - Geom::Point p1 = (*it)->getCenter(); + SelContainer::iterator it(selected.begin()); + SPItem* item=static_cast(*it); + Geom::Point p1 = (item)->getCenter(); for (++it ;it != selected.end(); ++it) { - Geom::Point p2 = (*it)->getCenter(); + item=static_cast(*it); + Geom::Point p2 = (item)->getCenter(); Geom::Point delta = p1 - p2; - sp_item_move_rel((*it),Geom::Translate(delta[Geom::X],delta[Geom::Y] )); + sp_item_move_rel((item),Geom::Translate(delta[Geom::X],delta[Geom::Y] )); p1 = p2; } - Geom::Point p2 = selected.front()->getCenter(); + Geom::Point p2 = static_cast(selected.front())->getCenter(); Geom::Point delta = p1 - p2; - sp_item_move_rel(selected.front(),Geom::Translate(delta[Geom::X],delta[Geom::Y] )); + sp_item_move_rel(static_cast(selected.front()),Geom::Translate(delta[Geom::X],delta[Geom::Y] )); // restore compensation setting prefs->setInt("/options/clonecompensation/value", saved_compensation); @@ -615,8 +619,8 @@ private : Inkscape::Preferences *prefs = Inkscape::Preferences::get(); int saved_compensation = prefs->getInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); prefs->setInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); - - unclump ((GSList *) _dialog.getDesktop()->getSelection()->itemList()); + SelContainer x(_dialog.getDesktop()->getSelection()->itemList()); + unclump (x); // restore compensation setting prefs->setInt("/options/clonecompensation/value", saved_compensation); @@ -647,8 +651,7 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - std::list selected; - selected.insert >(selected.end(), selection->itemList(), NULL); + SelContainer selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects @@ -672,12 +675,13 @@ private : int saved_compensation = prefs->getInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); prefs->setInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) { + SPItem* item=static_cast(*it); desktop->getDocument()->ensureUpToDate(); - Geom::OptRect item_box = !prefs_bbox ? (*it)->desktopVisualBounds() : (*it)->desktopGeometricBounds(); + Geom::OptRect item_box = !prefs_bbox ? (item)->desktopVisualBounds() : (item)->desktopGeometricBounds(); if (item_box) { // find new center, staying within bbox double x = _dialog.randomize_bbox->min()[Geom::X] + (*item_box)[Geom::X].extent() /2 + @@ -686,7 +690,7 @@ private : g_random_double_range (0, (*_dialog.randomize_bbox)[Geom::Y].extent() - (*item_box)[Geom::Y].extent()); // displacement is the new center minus old: Geom::Point t = Geom::Point (x, y) - 0.5*(item_box->max() + item_box->min()); - sp_item_move_rel(*it, Geom::Translate(t)); + sp_item_move_rel(item, Geom::Translate(t)); } } @@ -746,8 +750,7 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - std::list selected; - selected.insert >(selected.end(), selection->itemList(), NULL); + SelContainer selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects @@ -758,20 +761,21 @@ private : std::vector sorted; - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) { - if (SP_IS_TEXT (*it) || SP_IS_FLOWTEXT (*it)) { - Inkscape::Text::Layout const *layout = te_get_layout(*it); + SPItem* item=static_cast(*it); + if (SP_IS_TEXT (item) || SP_IS_FLOWTEXT (item)) { + Inkscape::Text::Layout const *layout = te_get_layout(item); boost::optional pt = layout->baselineAnchorPoint(); if (pt) { - Geom::Point base = *pt * (*it)->i2dt_affine(); + Geom::Point base = *pt * (item)->i2dt_affine(); if (base[Geom::X] < b_min[Geom::X]) b_min[Geom::X] = base[Geom::X]; if (base[Geom::Y] < b_min[Geom::Y]) b_min[Geom::Y] = base[Geom::Y]; if (base[Geom::X] > b_max[Geom::X]) b_max[Geom::X] = base[Geom::X]; if (base[Geom::Y] > b_max[Geom::Y]) b_max[Geom::Y] = base[Geom::Y]; - Baselines b (*it, base, _orientation); + Baselines b (item, base, _orientation); sorted.push_back(b); } } @@ -801,18 +805,19 @@ private : } } else { - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) { - if (SP_IS_TEXT (*it) || SP_IS_FLOWTEXT (*it)) { - Inkscape::Text::Layout const *layout = te_get_layout(*it); + SPItem* item=static_cast(*it); + if (SP_IS_TEXT (item) || SP_IS_FLOWTEXT (item)) { + Inkscape::Text::Layout const *layout = te_get_layout(item); boost::optional pt = layout->baselineAnchorPoint(); if (pt) { - Geom::Point base = *pt * (*it)->i2dt_affine(); + Geom::Point base = *pt * (item)->i2dt_affine(); Geom::Point t(0.0, 0.0); t[_orientation] = b_min[_orientation] - base[_orientation]; - sp_item_move_rel(*it, Geom::Translate(t)); + sp_item_move_rel(item, Geom::Translate(t)); changed = true; } } diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp index fede30b26..abfab8b19 100644 --- a/src/ui/dialog/clonetiler.cpp +++ b/src/ui/dialog/clonetiler.cpp @@ -1359,7 +1359,7 @@ void CloneTiler::clonetiler_change_selection(Inkscape::Selection *selection, Gtk return; } - if (g_slist_length ((GSList *) selection->itemList()) > 1) { + if (selection->itemList().size() > 1) { gtk_widget_set_sensitive (buttons, FALSE); gtk_label_set_markup (GTK_LABEL(status), _("More than one object selected.")); return; @@ -2096,7 +2096,7 @@ void CloneTiler::clonetiler_unclump(GtkWidget */*widget*/, void *) Inkscape::Selection *selection = desktop->getSelection(); // check if something is selected - if (selection->isEmpty() || g_slist_length((GSList *) selection->itemList()) > 1) { + if (selection->isEmpty() || selection->itemList().size() > 1) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select one object whose tiled clones to unclump.")); return; } @@ -2104,11 +2104,11 @@ void CloneTiler::clonetiler_unclump(GtkWidget */*widget*/, void *) SPObject *obj = selection->singleItem(); SPObject *parent = obj->parent; - GSList *to_unclump = NULL; // not including the original + SelContainer to_unclump; // not including the original for (SPObject *child = parent->firstChild(); child != NULL; child = child->next) { if (clonetiler_is_a_clone_of (child, obj)) { - to_unclump = g_slist_prepend (to_unclump, child); + to_unclump.push_front(child); } } @@ -2116,8 +2116,6 @@ void CloneTiler::clonetiler_unclump(GtkWidget */*widget*/, void *) unclump (to_unclump); - g_slist_free (to_unclump); - DocumentUndo::done(desktop->getDocument(), SP_VERB_DIALOG_CLONETILER, _("Unclump tiled clones")); } @@ -2147,7 +2145,7 @@ void CloneTiler::clonetiler_remove(GtkWidget */*widget*/, GtkWidget *dlg, bool d Inkscape::Selection *selection = desktop->getSelection(); // check if something is selected - if (selection->isEmpty() || g_slist_length((GSList *) selection->itemList()) > 1) { + if (selection->isEmpty() || selection->itemList().size() > 1) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select one object whose tiled clones to remove.")); return; } @@ -2225,7 +2223,7 @@ void CloneTiler::clonetiler_apply(GtkWidget */*widget*/, GtkWidget *dlg) } // Check if more than one object is selected. - if (g_slist_length((GSList *) selection->itemList()) > 1) { + if (selection->itemList().size() > 1) { desktop->getMessageStack()->flash(Inkscape::ERROR_MESSAGE, _("If you want to clone several objects, group them and clone the group.")); return; } diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index 6d90c792e..fc6094c9f 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -605,7 +605,7 @@ void Export::onBatchClicked () void Export::updateCheckbuttons () { - gint num = g_slist_length((GSList *) SP_ACTIVE_DESKTOP->getSelection()->itemList()); + gint num = SP_ACTIVE_DESKTOP->getSelection()->itemList().size(); if (num >= 2) { batch_export.set_sensitive(true); batch_export.set_label(g_strdup_printf (ngettext("B_atch export %d selected object","B_atch export %d selected objects",num), num)); @@ -817,9 +817,9 @@ void Export::onAreaToggled () one that's nice */ if (filename.empty()) { const gchar * id = "object"; - const GSList * reprlst = SP_ACTIVE_DESKTOP->getSelection()->reprList(); - for(; reprlst != NULL; reprlst = reprlst->next) { - Inkscape::XML::Node * repr = (Inkscape::XML::Node *)reprlst->data; + const SelContainer reprlst = SP_ACTIVE_DESKTOP->getSelection()->reprList(); + for(SelContainer::const_iterator i=reprlst.begin(); reprlst.end() != i; i++) { + Inkscape::XML::Node * repr = (Inkscape::XML::Node *)(*i); if (repr->attribute("id")) { id = repr->attribute("id"); break; @@ -1010,7 +1010,7 @@ void Export::onExport () if (batch_export.get_active ()) { // Batch export of selected objects - gint num = g_slist_length(const_cast(desktop->getSelection()->itemList())); + gint num = (desktop->getSelection()->itemList()).size(); gint n = 0; if (num < 1) { @@ -1024,8 +1024,9 @@ void Export::onExport () gint export_count = 0; - for (GSList *i = const_cast(desktop->getSelection()->itemList()); i && !interrupted; i = i->next) { - SPItem *item = reinterpret_cast(i->data); + SelContainer itemlist=desktop->getSelection()->itemList(); + for(SelContainer::const_iterator i = itemlist.begin();i!=itemlist.end() && !interrupted ;i++){ + SPItem *item = reinterpret_cast(*i); prog_dlg->set_data("current", GINT_TO_POINTER(n)); prog_dlg->set_data("total", GINT_TO_POINTER(num)); @@ -1063,13 +1064,13 @@ void Export::onExport () _("Exporting file %s..."), safeFile), desktop); MessageCleaner msgFlashCleanup(desktop->messageStack()->flashF(Inkscape::IMMEDIATE_MESSAGE, _("Exporting file %s..."), safeFile), desktop); - + SelContainer x; if (!sp_export_png_file (doc, path.c_str(), *area, width, height, dpi, dpi, nv->pagecolor, onProgressCallback, (void*)prog_dlg, TRUE, // overwrite without asking - hide ? const_cast(desktop->getSelection()->itemList()) : NULL + hide ? (desktop->getSelection()->itemList()) : x )) { gchar * error = g_strdup_printf(_("Could not export to filename %s.\n"), safeFile); @@ -1153,12 +1154,13 @@ void Export::onExport () prog_dlg->set_data("total", GINT_TO_POINTER(0)); /* Do export */ + SelContainer x; ExportResult status = sp_export_png_file(desktop->getDocument(), path.c_str(), Geom::Rect(Geom::Point(x0, y0), Geom::Point(x1, y1)), width, height, xdpi, ydpi, nv->pagecolor, onProgressCallback, (void*)prog_dlg, FALSE, - hide ? const_cast(desktop->getSelection()->itemList()) : NULL + hide ? (desktop->getSelection()->itemList()) : x ); if (status == EXPORT_ERROR) { gchar * safeFile = Inkscape::IO::sanitizeString(path.c_str()); @@ -1224,7 +1226,7 @@ void Export::onExport () break; } case SELECTION_SELECTION: { - const GSList * reprlst; + SelContainer reprlst; SPDocument * doc = SP_ACTIVE_DOCUMENT; bool modified = false; @@ -1232,8 +1234,8 @@ void Export::onExport () DocumentUndo::setUndoSensitive(doc, false); reprlst = desktop->getSelection()->reprList(); - for(; reprlst != NULL; reprlst = reprlst->next) { - Inkscape::XML::Node * repr = static_cast(reprlst->data); + for(SelContainer::const_iterator i=reprlst.begin(); reprlst.end() != i; i++) { + Inkscape::XML::Node * repr = dynamic_cast(*i); const gchar * temp_string; Glib::ustring dir = Glib::path_get_dirname(filename.c_str()); const gchar* docURI=SP_ACTIVE_DOCUMENT->getURI(); diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index 3da0e0043..657d6771b 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -690,7 +690,7 @@ private: void select_svg_element(){ Inkscape::Selection* sel = _desktop->getSelection(); if (sel->isEmpty()) return; - Inkscape::XML::Node* node = (Inkscape::XML::Node*) g_slist_nth_data((GSList *)sel->reprList(), 0); + Inkscape::XML::Node* node = (Inkscape::XML::Node*) sel->reprList().front(); if (!node || !node->matchAttributeName("id")) return; std::ostringstream xlikhref; @@ -1465,9 +1465,9 @@ void FilterEffectsDialog::FilterModifier::update_selection(Selection *sel) } std::set used; - - for (GSList const *i = sel->itemList(); i != NULL; i = i->next) { - SPObject *obj = SP_OBJECT (i->data); + SelContainer itemlist=sel->itemList(); + for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPStyle *style = obj->style; if (!style || !SP_IS_ITEM(obj)) { continue; @@ -1545,10 +1545,9 @@ void FilterEffectsDialog::FilterModifier::on_selection_toggled(const Glib::ustri if((*iter)[_columns.sel] == 1) filter = 0; - GSList const *items = sel->itemList(); - - for (GSList const *i = items; i != NULL; i = i->next) { - SPItem * item = SP_ITEM(i->data); + SelContainer itemlist=sel->itemList(); + for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + SPItem * item = SP_ITEM(*i); SPStyle *style = item->style; g_assert(style != NULL); @@ -1650,12 +1649,13 @@ void FilterEffectsDialog::FilterModifier::remove_filter() SPDocument* doc = filter->document; // Delete all references to this filter - GSList *all = get_all_items(NULL, _desktop->currentRoot(), _desktop, false, false, true, NULL); - for (GSList *i = all; i != NULL; i = i->next) { - if (!SP_IS_ITEM(i->data)) { + SelContainer x,y; + SelContainer all = get_all_items(x, _desktop->currentRoot(), _desktop, false, false, true, y); + for(SelContainer::const_iterator i=all.begin(); all.end() != i; i++) { + if (!SP_IS_ITEM(*i)) { continue; } - SPItem *item = SP_ITEM(i->data); + SPItem *item = SP_ITEM(*i); if (!item->style) { continue; } @@ -1668,9 +1668,6 @@ void FilterEffectsDialog::FilterModifier::remove_filter() } } } - if (all) { - g_slist_free(all); - } //XML Tree being used directly here while it shouldn't be. sp_repr_unparent(filter->getRepr()); diff --git a/src/ui/dialog/find.cpp b/src/ui/dialog/find.cpp index 951cb01ea..43ecb60ac 100644 --- a/src/ui/dialog/find.cpp +++ b/src/ui/dialog/find.cpp @@ -549,7 +549,7 @@ bool Find::item_font_match(SPItem *item, const gchar *text, bool exact, bool cas } -GSList *Find::filter_fields (GSList *l, bool exact, bool casematch) +SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) { Glib::ustring tmp = entry_find.getEntry()->get_text(); if (tmp.empty()) { @@ -557,17 +557,17 @@ GSList *Find::filter_fields (GSList *l, bool exact, bool casematch) } gchar* text = g_strdup(tmp.c_str()); - GSList *in = l; - GSList *out = NULL; + SelContainer in = l; + SelContainer out; if (check_searchin_text.get_active()) { - for (GSList *i = in; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_text_match(item, text, exact, casematch)) { - if (!g_slist_find(out, i->data)) { - out = g_slist_prepend (out, i->data); + if (out.end()==find(out.begin(),out.end(), *i)) { + out.push_front(*i); if (_action_replace) { item_text_match(item, text, exact, casematch, _action_replace); } @@ -584,12 +584,12 @@ GSList *Find::filter_fields (GSList *l, bool exact, bool casematch) bool attrvalue = check_attributevalue.get_active(); if (ids) { - for (GSList *i = in; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); if (item_id_match(item, text, exact, casematch)) { - if (!g_slist_find(out, i->data)) { - out = g_slist_prepend (out, i->data); + if (out.end()==find(out.begin(),out.end(), *i)) { + out.push_front(*i); if (_action_replace) { item_id_match(item, text, exact, casematch, _action_replace); } @@ -600,14 +600,13 @@ GSList *Find::filter_fields (GSList *l, bool exact, bool casematch) if (style) { - for (GSList *i = in; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_style_match(item, text, exact, casematch)) { - if (!g_slist_find(out, i->data)) - if (!g_slist_find(out, i->data)) { - out = g_slist_prepend (out, i->data); + if (out.end()==find(out.begin(),out.end(), *i)){ + out.push_front(*i); if (_action_replace) { item_style_match(item, text, exact, casematch, _action_replace); } @@ -618,13 +617,13 @@ GSList *Find::filter_fields (GSList *l, bool exact, bool casematch) if (attrname) { - for (GSList *i = in; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_attr_match(item, text, exact, casematch)) { - if (!g_slist_find(out, i->data)) { - out = g_slist_prepend (out, i->data); + if (out.end()==find(out.begin(),out.end(), *i)) { + out.push_front(*i); if (_action_replace) { item_attr_match(item, text, exact, casematch, _action_replace); } @@ -635,13 +634,13 @@ GSList *Find::filter_fields (GSList *l, bool exact, bool casematch) if (attrvalue) { - for (GSList *i = in; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_attrvalue_match(item, text, exact, casematch)) { - if (!g_slist_find(out, i->data)) { - out = g_slist_prepend (out, i->data); + if (out.end()==find(out.begin(),out.end(), *i)) { + out.push_front(*i); if (_action_replace) { item_attrvalue_match(item, text, exact, casematch, _action_replace); } @@ -652,13 +651,13 @@ GSList *Find::filter_fields (GSList *l, bool exact, bool casematch) if (font) { - for (GSList *i = in; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_font_match(item, text, exact, casematch)) { - if (!g_slist_find(out, i->data)) { - out = g_slist_prepend (out, i->data); + if (out.end()==find(out.begin(),out.end(),*i)) { + out.push_front(*i); if (_action_replace) { item_font_match(item, text, exact, casematch, _action_replace); } @@ -716,29 +715,29 @@ bool Find::item_type_match (SPItem *item) return false; } -GSList *Find::filter_types (GSList *l) +SelContainer Find::filter_types (SelContainer &l) { - GSList *n = NULL; - for (GSList *i = l; i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + SelContainer n; + for(SelContainer::const_iterator i=l.begin(); l.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_type_match(item)) { - n = g_slist_prepend (n, i->data); + n.push_front(*i); } } return n; } -GSList *Find::filter_list (GSList *l, bool exact, bool casematch) +SelContainer &Find::filter_list (SelContainer &l, bool exact, bool casematch) { l = filter_types (l); l = filter_fields (l, exact, casematch); return l; } -GSList *Find::all_items (SPObject *r, GSList *l, bool hidden, bool locked) +SelContainer &Find::all_items (SPObject *r, SelContainer &l, bool hidden, bool locked) { if (dynamic_cast(r)) { return l; // we're not interested in items in defs @@ -752,7 +751,7 @@ GSList *Find::all_items (SPObject *r, GSList *l, bool hidden, bool locked) SPItem *item = dynamic_cast(child); if (item && !child->cloned && !desktop->isLayer(item)) { if ((hidden || !desktop->itemIsHidden(item)) && (locked || !item->isLocked())) { - l = g_slist_prepend (l, child); + l.push_front(child); } } l = all_items (child, l, hidden, locked); @@ -760,16 +759,17 @@ GSList *Find::all_items (SPObject *r, GSList *l, bool hidden, bool locked) return l; } -GSList *Find::all_selection_items (Inkscape::Selection *s, GSList *l, SPObject *ancestor, bool hidden, bool locked) +SelContainer &Find::all_selection_items (Inkscape::Selection *s, SelContainer &l, SPObject *ancestor, bool hidden, bool locked) { - for (GSList *i = (GSList *) s->itemList(); i != NULL; i = i->next) { - SPObject *obj = reinterpret_cast(i->data); + SelContainer itemlist=s->itemList(); + for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item && !item->cloned && !desktop->isLayer(item)) { if (!ancestor || ancestor->isAncestorOf(item)) { if ((hidden || !desktop->itemIsHidden(item)) && (locked || !item->isLocked())) { - l = g_slist_prepend (l, i->data); + l.push_back(*i); } } } @@ -817,7 +817,7 @@ void Find::onAction() bool casematch = check_case_sensitive.get_active(); blocked = true; - GSList *l = NULL; + SelContainer l; if (check_scope_selection.get_active()) { if (check_scope_layer.get_active()) { l = all_selection_items (desktop->selection, l, desktop->currentLayer(), hidden, locked); @@ -831,12 +831,12 @@ void Find::onAction() l = all_items(desktop->getDocument()->getRoot(), l, hidden, locked); } } - guint all = g_slist_length (l); + guint all = l.size(); - GSList *n = filter_list (l, exact, casematch); + SelContainer n = filter_list (l, exact, casematch); - if (n != NULL) { - int count = g_slist_length (n); + if (!n.empty()) { + int count = n.size(); desktop->messageStack()->flashF(Inkscape::NORMAL_MESSAGE, // TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed ngettext("%d object found (out of %d), %s match.", @@ -857,7 +857,7 @@ void Find::onAction() Inkscape::Selection *selection = desktop->getSelection(); selection->clear(); selection->setList(n); - SPObject *obj = reinterpret_cast(n->data); + SPObject *obj = reinterpret_cast(n.front()); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); scroll_to_show_item(desktop, item); diff --git a/src/ui/dialog/find.h b/src/ui/dialog/find.h index c0c635f94..1aded96f2 100644 --- a/src/ui/dialog/find.h +++ b/src/ui/dialog/find.h @@ -16,6 +16,7 @@ # include #endif +#include "selection.h" #include "ui/widget/panel.h" #include "ui/widget/button.h" #include "ui/widget/entry.h" @@ -148,10 +149,10 @@ protected: /** * Function to filter a list of items based on the item type by calling each item_XXX_match function */ - GSList * filter_fields (GSList *l, bool exact, bool casematch); + SelContainer filter_fields (SelContainer &l, bool exact, bool casematch); bool item_type_match (SPItem *item); - GSList * filter_types (GSList *l); - GSList * filter_list (GSList *l, bool exact, bool casematch); + SelContainer filter_types (SelContainer &l); + SelContainer & filter_list (SelContainer &l, bool exact, bool casematch); /** * Find a string within a string and returns true if found with options for exact and casematching @@ -172,12 +173,12 @@ protected: * recursive function to return a list of all the items in the SPObject tree * */ - GSList * all_items (SPObject *r, GSList *l, bool hidden, bool locked); + SelContainer & all_items (SPObject *r, SelContainer &l, bool hidden, bool locked); /** * to return a list of all the selected items * */ - GSList * all_selection_items (Inkscape::Selection *s, GSList *l, SPObject *ancestor, bool hidden, bool locked); + SelContainer & all_selection_items (Inkscape::Selection *s, SelContainer &l, SPObject *ancestor, bool hidden, bool locked); /** * Shrink the dialog size when the expander widget is closed diff --git a/src/ui/dialog/glyphs.cpp b/src/ui/dialog/glyphs.cpp index 2b9053da9..1ef97b996 100644 --- a/src/ui/dialog/glyphs.cpp +++ b/src/ui/dialog/glyphs.cpp @@ -578,9 +578,10 @@ void GlyphsPanel::setTargetDesktop(SPDesktop *desktop) void GlyphsPanel::insertText() { SPItem *textItem = 0; - for (const GSList *item = targetDesktop->selection->itemList(); item; item = item->next ) { - if (SP_IS_TEXT(item->data) || SP_IS_FLOWTEXT(item->data)) { - textItem = SP_ITEM(item->data); + SelContainer itemlist=targetDesktop->selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) { + textItem = SP_ITEM(*i); break; } } @@ -687,8 +688,9 @@ void GlyphsPanel::selectionModifiedCB(guint flags) void GlyphsPanel::calcCanInsert() { int items = 0; - for (const GSList *item = targetDesktop->selection->itemList(); item; item = item->next ) { - if (SP_IS_TEXT(item->data) || SP_IS_FLOWTEXT(item->data)) { + SelContainer itemlist=targetDesktop->selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) { ++items; } } diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp index 28a65e0b4..86cf629c1 100644 --- a/src/ui/interface.cpp +++ b/src/ui/interface.cpp @@ -1906,11 +1906,10 @@ void ContextMenu::ActivateGroup(void) void ContextMenu::ActivateUngroup(void) { - GSList *children = NULL; + SelContainer children; - sp_item_group_ungroup(static_cast(_item), &children); + sp_item_group_ungroup(static_cast(_item), children); _desktop->selection->setList(children); - g_slist_free(children); } void ContextMenu::MakeAnchorMenu(void) @@ -1959,10 +1958,9 @@ void ContextMenu::AnchorLinkFollow(void) void ContextMenu::AnchorLinkRemove(void) { - GSList *children = NULL; - sp_item_group_ungroup(static_cast(_item), &children, false); + SelContainer children; + sp_item_group_ungroup(static_cast(_item), children, false); DocumentUndo::done(_desktop->doc(), SP_VERB_NONE, _("Remove link")); - g_slist_free(children); } void ContextMenu::MakeImageMenu (void) @@ -2051,8 +2049,6 @@ void ContextMenu::ImageEdit(void) _desktop->selection->set(_item); } - GSList const *selected = _desktop->selection->itemList(); - GError* errThing = 0; Glib::ustring cmdline = getImageEditorName(); Glib::ustring name; @@ -2079,8 +2075,9 @@ void ContextMenu::ImageEdit(void) } #endif - for (GSList const *iter = selected; iter != NULL; iter = iter->next) { - Inkscape::XML::Node *ir = SP_ITEM(iter->data)->getRepr(); + SelContainer itemlist=_desktop->selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + Inkscape::XML::Node *ir = SP_ITEM(*i)->getRepr(); const gchar *href = ir->attribute("xlink:href"); if (strncmp (href,"file:",5) == 0) { diff --git a/src/unclump.cpp b/src/unclump.cpp index 940369d7a..d1cfc6628 100644 --- a/src/unclump.cpp +++ b/src/unclump.cpp @@ -168,13 +168,12 @@ unclump_dist (SPItem *item1, SPItem *item2) /** Average unclump_dist from item to others */ -static double unclump_average (SPItem *item, GSList *others) +static double unclump_average (SPItem *item, SelContainer &others) { int n = 0; double sum = 0; - - for (GSList *i = others; i != NULL; i = i->next) { - SPItem *other = SP_ITEM (i->data); + for (SelContainer::const_iterator i = others.begin(); i != others.end();i++) { + SPItem *other = SP_ITEM (*i); if (other == item) continue; @@ -192,13 +191,13 @@ static double unclump_average (SPItem *item, GSList *others) /** Closest to item among others */ -static SPItem *unclump_closest (SPItem *item, GSList *others) +static SPItem *unclump_closest (SPItem *item, SelContainer &others) { double min = HUGE_VAL; SPItem *closest = NULL; - for (GSList *i = others; i != NULL; i = i->next) { - SPItem *other = SP_ITEM (i->data); + for (SelContainer::const_iterator i = others.begin(); i != others.end();i++) { + SPItem *other = SP_ITEM (*i); if (other == item) continue; @@ -216,13 +215,12 @@ static SPItem *unclump_closest (SPItem *item, GSList *others) /** Most distant from item among others */ -static SPItem *unclump_farest (SPItem *item, GSList *others) +static SPItem *unclump_farest (SPItem *item, SelContainer &others) { double max = -HUGE_VAL; SPItem *farest = NULL; - - for (GSList *i = others; i != NULL; i = i->next) { - SPItem *other = SP_ITEM (i->data); + for (SelContainer::const_iterator i = others.begin(); i != others.end();i++) { + SPItem *other = SP_ITEM (*i); if (other == item) continue; @@ -242,8 +240,8 @@ Removes from the \a rest list those items that are "behind" \a closest as seen f i.e. those on the other side of the line through \a closest perpendicular to the direction from \a item to \a closest. Returns a newly created list which must be freed. */ -static GSList * -unclump_remove_behind (SPItem *item, SPItem *closest, GSList *rest) +static SelContainer +unclump_remove_behind (SPItem *item, SPItem *closest, SelContainer &rest) { Geom::Point it = unclump_center (item); Geom::Point p1 = unclump_center (closest); @@ -260,10 +258,9 @@ unclump_remove_behind (SPItem *item, SPItem *closest, GSList *rest) // substitute the item into it: double val_item = A * it[Geom::X] + B * it[Geom::Y] + C; - GSList *out = NULL; - - for (GSList *i = rest; i != NULL; i = i->next) { - SPItem *other = SP_ITEM (i->data); + SelContainer out; + for (SelContainer::const_iterator i = rest.begin(); i != rest.end();i++) { + SPItem *other = SP_ITEM (*i); if (other == item) continue; @@ -274,7 +271,7 @@ unclump_remove_behind (SPItem *item, SPItem *closest, GSList *rest) if (val_item * val_other <= 1e-6) { // different signs, which means item and other are on the different sides of p1-p2 line; skip } else { - out = g_slist_prepend (out, other); + out.push_front(other); } } @@ -334,34 +331,32 @@ similar to "engraver dots". The only distribution which is unchanged by unclumpi grid. May be called repeatedly for stronger effect. */ void -unclump (GSList *items) +unclump (SelContainer &items) { c_cache.clear(); wh_cache.clear(); - for (GSList *i = items; i != NULL; i = i->next) { // for each original/clone x: - SPItem *item = SP_ITEM (i->data); + for (SelContainer::const_iterator i = items.begin(); i != items.end();i++) { // for each original/clone x: + SPItem *item = SP_ITEM (*i); - GSList *nei = NULL; + SelContainer nei; - GSList *rest = g_slist_copy (items); - rest = g_slist_remove (rest, item); + SelContainer rest(items); + rest.remove(item); - while (rest != NULL) { + while (!rest.empty()) { SPItem *closest = unclump_closest (item, rest); if (closest) { - nei = g_slist_prepend (nei, closest); - rest = g_slist_remove (rest, closest); - GSList *new_rest = unclump_remove_behind (item, closest, rest); - g_slist_free (rest); + nei.push_front(closest); + rest.remove(closest); + SelContainer new_rest = unclump_remove_behind (item, closest, rest); rest = new_rest; } else { - g_slist_free (rest); break; } } - if (g_slist_length (nei) >= 2) { + if ( (nei.size()) >= 2) { double ave = unclump_average (item, nei); SPItem *closest = unclump_closest (item, nei); diff --git a/src/unclump.h b/src/unclump.h index 2411cb713..54f43ffde 100644 --- a/src/unclump.h +++ b/src/unclump.h @@ -12,8 +12,9 @@ #define SEEN_DIALOGS_UNCLUMP_H typedef struct _GSList GSList; +#include "selection.h" -void unclump(GSList *items); +void unclump(SelContainer &items); #endif /* !UNCLUMP_H_SEEN */ diff --git a/src/vanishing-point.cpp b/src/vanishing-point.cpp index b62aacbc5..98a3eaa67 100644 --- a/src/vanishing-point.cpp +++ b/src/vanishing-point.cpp @@ -256,8 +256,9 @@ VanishingPoint::set_pos(Proj::Pt2 const &pt) { std::list VanishingPoint::selectedBoxes(Inkscape::Selection *sel) { std::list sel_boxes; - for (GSList const* i = sel->itemList(); i != NULL; i = i->next) { - SPItem *item = static_cast(i->data); + SelContainer itemlist=sel->itemList(); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box && this->hasBox(box)) { sel_boxes.push_back(box); @@ -395,8 +396,9 @@ VPDragger::VPsOfSelectedBoxes() { VanishingPoint *vp; // FIXME: Should we take the selection from the parent VPDrag? I guess it shouldn't make a difference. Inkscape::Selection *sel = SP_ACTIVE_DESKTOP->getSelection(); - for (GSList const* i = sel->itemList(); i != NULL; i = i->next) { - SPItem *item = static_cast(i->data); + SelContainer itemlist=sel->itemList(); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box) { vp = this->findVPWithBox(box); @@ -577,8 +579,9 @@ VPDrag::updateDraggers () g_return_if_fail (this->selection != NULL); - for (GSList const* i = this->selection->itemList(); i != NULL; i = i->next) { - SPItem *item = static_cast(i->data); + SelContainer itemlist=this->selection->itemList(); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box) { VanishingPoint vp; @@ -609,8 +612,9 @@ VPDrag::updateLines () g_return_if_fail (this->selection != NULL); - for (GSList const* i = this->selection->itemList(); i != NULL; i = i->next) { - SPItem *item = static_cast(i->data); + SelContainer itemlist=this->selection->itemList(); + for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box) { this->drawLinesForFace (box, Proj::X); @@ -626,11 +630,11 @@ VPDrag::updateBoxHandles () // FIXME: Is there a way to update the knots without accessing the // (previously) statically linked function KnotHolder::update_knots? - GSList *sel = (GSList *) selection->itemList(); - if (!sel) + SelContainer sel = selection->itemList(); + if (sel.empty()) return; // no selection - if (g_slist_length (sel) > 1) { + if (sel.size() > 1) { // Currently we only show handles if a single box is selected return; } diff --git a/src/widgets/arc-toolbar.cpp b/src/widgets/arc-toolbar.cpp index 8a64854be..23c248129 100644 --- a/src/widgets/arc-toolbar.cpp +++ b/src/widgets/arc-toolbar.cpp @@ -97,12 +97,9 @@ sp_arctb_startend_value_changed(GtkAdjustment *adj, GObject *tbl, gchar const *v gchar* namespaced_name = g_strconcat("sodipodi:", value_name, NULL); bool modmade = false; - for (GSList const *items = desktop->getSelection()->itemList(); - items != NULL; - items = items->next) - { - SPItem *item = SP_ITEM(items->data); - + SelContainer itemlist=desktop->getSelection()->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { SPGenericEllipse *ge = SP_GENERICELLIPSE(item); @@ -166,11 +163,9 @@ static void sp_arctb_open_state_changed( EgeSelectOneAction *act, GObject *tbl ) bool modmade = false; if ( ege_select_one_action_get_active(act) != 0 ) { - for (GSList const *items = desktop->getSelection()->itemList(); - items != NULL; - items = items->next) - { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=desktop->getSelection()->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { Inkscape::XML::Node *repr = item->getRepr(); repr->setAttribute("sodipodi:open", "true"); @@ -179,11 +174,9 @@ static void sp_arctb_open_state_changed( EgeSelectOneAction *act, GObject *tbl ) } } } else { - for (GSList const *items = desktop->getSelection()->itemList(); - items != NULL; - items = items->next) - { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=desktop->getSelection()->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { Inkscape::XML::Node *repr = item->getRepr(); repr->setAttribute("sodipodi:open", NULL); @@ -271,11 +264,9 @@ static void sp_arc_toolbox_selection_changed(Inkscape::Selection *selection, GOb purge_repr_listener( tbl, tbl ); - for (GSList const *items = selection->itemList(); - items != NULL; - items = items->next) - { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { n_selected++; repr = item->getRepr(); diff --git a/src/widgets/connector-toolbar.cpp b/src/widgets/connector-toolbar.cpp index c906f7de4..401ce932a 100644 --- a/src/widgets/connector-toolbar.cpp +++ b/src/widgets/connector-toolbar.cpp @@ -76,7 +76,6 @@ static void sp_connector_path_set_ignore(void) static void sp_connector_orthogonal_toggled( GtkToggleAction* act, GObject *tbl ) { SPDesktop *desktop = static_cast(g_object_get_data( tbl, "desktop" )); - Inkscape::Selection * selection = desktop->getSelection(); SPDocument *doc = desktop->getDocument(); if (!DocumentUndo::getUndoSensitive(doc)) { @@ -98,9 +97,9 @@ static void sp_connector_orthogonal_toggled( GtkToggleAction* act, GObject *tbl gchar *value = is_orthog ? orthog_str : polyline_str ; bool modmade = false; - GSList *l = (GSList *) selection->itemList(); - while (l) { - SPItem *item = SP_ITEM(l->data); + SelContainer itemlist=desktop->getSelection()->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (Inkscape::UI::Tools::cc_item_is_connector(item)) { item->setAttribute( "inkscape:connector-type", @@ -108,7 +107,6 @@ static void sp_connector_orthogonal_toggled( GtkToggleAction* act, GObject *tbl item->avoidRef->handleSettingChange(); modmade = true; } - l = l->next; } if (!modmade) { @@ -126,7 +124,6 @@ static void sp_connector_orthogonal_toggled( GtkToggleAction* act, GObject *tbl static void connector_curvature_changed(GtkAdjustment *adj, GObject* tbl) { SPDesktop *desktop = static_cast(g_object_get_data( tbl, "desktop" )); - Inkscape::Selection * selection = desktop->getSelection(); SPDocument *doc = desktop->getDocument(); if (!DocumentUndo::getUndoSensitive(doc)) { @@ -147,9 +144,9 @@ static void connector_curvature_changed(GtkAdjustment *adj, GObject* tbl) g_ascii_dtostr(value, G_ASCII_DTOSTR_BUF_SIZE, newValue); bool modmade = false; - GSList *l = (GSList *) selection->itemList(); - while (l) { - SPItem *item = SP_ITEM(l->data); + SelContainer itemlist=desktop->getSelection()->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (Inkscape::UI::Tools::cc_item_is_connector(item)) { item->setAttribute( "inkscape:connector-curvature", @@ -157,7 +154,6 @@ static void connector_curvature_changed(GtkAdjustment *adj, GObject* tbl) item->avoidRef->handleSettingChange(); modmade = true; } - l = l->next; } if (!modmade) { diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp index d60a92b8b..2c298b04d 100644 --- a/src/widgets/fill-style.cpp +++ b/src/widgets/fill-style.cpp @@ -481,7 +481,7 @@ void FillNStroke::updateFromPaint() SPDocument *document = desktop->getDocument(); Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); + SelContainer const items = selection->itemList(); switch (psel->mode) { case SPPaintSelector::MODE_EMPTY: @@ -543,7 +543,7 @@ void FillNStroke::updateFromPaint() case SPPaintSelector::MODE_GRADIENT_LINEAR: case SPPaintSelector::MODE_GRADIENT_RADIAL: case SPPaintSelector::MODE_SWATCH: - if (items) { + if (!items.empty()) { SPGradientType const gradient_type = ( psel->mode != SPPaintSelector::MODE_GRADIENT_RADIAL ? SP_GRADIENT_TYPE_LINEAR : SP_GRADIENT_TYPE_RADIAL ); @@ -561,7 +561,7 @@ void FillNStroke::updateFromPaint() /* No vector in paint selector should mean that we just changed mode */ SPStyle query(desktop->doc()); - int result = objects_query_fillstroke(const_cast(items), &query, kind == FILL); + int result = objects_query_fillstroke(items, &query, kind == FILL); if (result == QUERY_STYLE_MULTIPLE_SAME) { SPIPaint &targPaint = (kind == FILL) ? query.fill : query.stroke; SPColor common; @@ -576,39 +576,39 @@ void FillNStroke::updateFromPaint() } } - for (GSList const *i = items; i != NULL; i = i->next) { + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above if (kind == FILL) { - sp_repr_css_change_recursive(reinterpret_cast(i->data)->getRepr(), css, "style"); + sp_repr_css_change_recursive(reinterpret_cast(*i)->getRepr(), css, "style"); } if (!vector) { SPGradient *gr = sp_gradient_vector_for_object( document, desktop, - reinterpret_cast(i->data), + reinterpret_cast(*i), (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE, createSwatch ); if ( gr && createSwatch ) { gr->setSwatch(); } - sp_item_set_gradient(SP_ITEM(i->data), + sp_item_set_gradient(SP_ITEM(*i), gr, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); } else { - sp_item_set_gradient(SP_ITEM(i->data), vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); + sp_item_set_gradient(SP_ITEM(*i), vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); } } } else { // We have changed from another gradient type, or modified spread/units within // this gradient type. vector = sp_gradient_ensure_vector_normalized(vector); - for (GSList const *i = items; i != NULL; i = i->next) { + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above if (kind == FILL) { - sp_repr_css_change_recursive(reinterpret_cast(i->data)->getRepr(), css, "style"); + sp_repr_css_change_recursive(reinterpret_cast(*i)->getRepr(), css, "style"); } - SPGradient *gr = sp_item_set_gradient(SP_ITEM(i->data), vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); + SPGradient *gr = sp_item_set_gradient(SP_ITEM(*i), vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); psel->pushAttrsToGradient( gr ); } } @@ -625,7 +625,7 @@ void FillNStroke::updateFromPaint() case SPPaintSelector::MODE_PATTERN: - if (items) { + if (!items.empty()) { SPPattern *pattern = psel->getPattern(); if (!pattern) { @@ -648,12 +648,12 @@ void FillNStroke::updateFromPaint() // cannot just call sp_desktop_set_style, because we don't want to touch those // objects who already have the same root pattern but through a different href // chain. FIXME: move this to a sp_item_set_pattern - for (GSList const *i = items; i != NULL; i = i->next) { - Inkscape::XML::Node *selrepr = reinterpret_cast(i->data)->getRepr(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + Inkscape::XML::Node *selrepr = reinterpret_cast(*i)->getRepr(); if ( (kind == STROKE) && !selrepr) { continue; } - SPObject *selobj = reinterpret_cast(i->data); + SPObject *selobj = reinterpret_cast(*i); SPStyle *style = selobj->style; if (style && ((kind == FILL) ? style->fill : style->stroke).isPaintserver()) { @@ -686,7 +686,7 @@ void FillNStroke::updateFromPaint() break; case SPPaintSelector::MODE_UNSET: - if (items) { + if (!items.empty()) { SPCSSAttr *css = sp_repr_css_attr_new(); if (kind == FILL) { sp_repr_css_unset_property(css, "fill"); diff --git a/src/widgets/gradient-toolbar.cpp b/src/widgets/gradient-toolbar.cpp index 7ce04403b..b9608130b 100644 --- a/src/widgets/gradient-toolbar.cpp +++ b/src/widgets/gradient-toolbar.cpp @@ -116,8 +116,9 @@ void gr_apply_gradient(Inkscape::Selection *selection, GrDrag *drag, SPGradient } // If no drag or no dragger selected, act on selection - for (GSList const* i = selection->itemList(); i != NULL; i = i->next) { - gr_apply_gradient_to_item(SP_ITEM(i->data), gr, initialType, initialMode, initialMode); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + gr_apply_gradient_to_item(SP_ITEM(*i), gr, initialType, initialMode, initialMode); } } @@ -217,8 +218,9 @@ void gr_get_dt_selected_gradient(Inkscape::Selection *selection, SPGradient *&gr { SPGradient *gradient = 0; - for (GSList const* i = selection->itemList(); i; i = i->next) { - SPItem *item = SP_ITEM(i->data); // get the items gradient, not the getVector() version + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i);// get the items gradient, not the getVector() version SPStyle *style = item->style; SPPaintServer *server = 0; @@ -284,8 +286,9 @@ void gr_read_selection( Inkscape::Selection *selection, } // If no selected dragger, read desktop selection - for (GSList const* i = selection->itemList(); i; i = i->next) { - SPItem *item = SP_ITEM(i->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; if (style && (style->fill.isPaintserver())) { diff --git a/src/widgets/mesh-toolbar.cpp b/src/widgets/mesh-toolbar.cpp index 3d549047a..b4176db6f 100644 --- a/src/widgets/mesh-toolbar.cpp +++ b/src/widgets/mesh-toolbar.cpp @@ -87,8 +87,9 @@ void ms_read_selection( Inkscape::Selection *selection, bool first = true; ms_smooth = SP_MESH_SMOOTH_NONE; - for (GSList const* i = selection->itemList(); i; i = i->next) { - SPItem *item = SP_ITEM(i->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; if (style && (style->fill.isPaintserver())) { @@ -213,8 +214,9 @@ void ms_get_dt_selected_gradient(Inkscape::Selection *selection, SPMeshGradient { SPMeshGradient *gradient = 0; - for (GSList const* i = selection->itemList(); i; i = i->next) { - SPItem *item = SP_ITEM(i->data); // get the items gradient, not the getVector() version + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i);// get the items gradient, not the getVector() version SPStyle *style = item->style; SPPaintServer *server = 0; diff --git a/src/widgets/rect-toolbar.cpp b/src/widgets/rect-toolbar.cpp index 016aa4987..1f19867ee 100644 --- a/src/widgets/rect-toolbar.cpp +++ b/src/widgets/rect-toolbar.cpp @@ -106,12 +106,13 @@ static void sp_rtb_value_changed(GtkAdjustment *adj, GObject *tbl, gchar const * bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - for (GSList const *items = selection->itemList(); items != NULL; items = items->next) { - if (SP_IS_RECT(items->data)) { + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + if (SP_IS_RECT(*i)) { if (gtk_adjustment_get_value(adj) != 0) { - (SP_RECT(items->data)->*setter)(Quantity::convert(gtk_adjustment_get_value(adj), unit, desktop->getNamedView()->svg_units)); + (SP_RECT(*i)->*setter)(Quantity::convert(gtk_adjustment_get_value(adj), unit, desktop->getNamedView()->svg_units)); } else { - SP_OBJECT(items->data)->getRepr()->setAttribute(value_name, NULL); + SP_OBJECT(*i)->getRepr()->setAttribute(value_name, NULL); } modmade = true; } @@ -243,12 +244,11 @@ static void sp_rect_toolbox_selection_changed(Inkscape::Selection *selection, GO } purge_repr_listener( tbl, tbl ); - for (GSList const *items = selection->itemList(); - items != NULL; - items = items->next) { - if (SP_IS_RECT(reinterpret_cast(items->data))) { + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + if (SP_IS_RECT(reinterpret_cast(*i))) { n_selected++; - item = reinterpret_cast(items->data); + item = reinterpret_cast(*i); repr = item->getRepr(); } } diff --git a/src/widgets/spiral-toolbar.cpp b/src/widgets/spiral-toolbar.cpp index 3fb0015c1..2f4ad481d 100644 --- a/src/widgets/spiral-toolbar.cpp +++ b/src/widgets/spiral-toolbar.cpp @@ -79,11 +79,9 @@ static void sp_spl_tb_value_changed(GtkAdjustment *adj, GObject *tbl, Glib::ustr gchar* namespaced_name = g_strconcat("sodipodi:", value_name.data(), NULL); bool modmade = false; - for (GSList const *items = desktop->getSelection()->itemList(); - items != NULL; - items = items->next) - { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=desktop->getSelection()->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_SPIRAL(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_svg_double( repr, namespaced_name, @@ -197,11 +195,9 @@ static void sp_spiral_toolbox_selection_changed(Inkscape::Selection *selection, purge_repr_listener( tbl, tbl ); - for (GSList const *items = selection->itemList(); - items != NULL; - items = items->next) - { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_SPIRAL(item)) { n_selected++; repr = item->getRepr(); diff --git a/src/widgets/star-toolbar.cpp b/src/widgets/star-toolbar.cpp index cf12391c1..37daf69d0 100644 --- a/src/widgets/star-toolbar.cpp +++ b/src/widgets/star-toolbar.cpp @@ -83,9 +83,9 @@ static void sp_stb_magnitude_value_changed( GtkAdjustment *adj, GObject *dataKlu bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); - for (; items != NULL; items = items->next) { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_int(repr,"sodipodi:sides", @@ -128,9 +128,9 @@ static void sp_stb_proportion_value_changed( GtkAdjustment *adj, GObject *dataKl bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); - for (; items != NULL; items = items->next) { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -178,7 +178,6 @@ static void sp_stb_sides_flat_state_changed( EgeSelectOneAction *act, GObject *d g_object_set_data( dataKludge, "freeze", GINT_TO_POINTER(TRUE) ); Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); GtkAction* prop_action = GTK_ACTION( g_object_get_data( dataKludge, "prop_action" ) ); bool modmade = false; @@ -186,8 +185,9 @@ static void sp_stb_sides_flat_state_changed( EgeSelectOneAction *act, GObject *d gtk_action_set_sensitive( prop_action, !flat ); } - for (; items != NULL; items = items->next) { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); repr->setAttribute("inkscape:flatsided", flat ? "true" : "false" ); @@ -224,9 +224,9 @@ static void sp_stb_rounded_value_changed( GtkAdjustment *adj, GObject *dataKludg bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); - for (; items != NULL; items = items->next) { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_svg_double(repr, "inkscape:rounded", @@ -264,9 +264,9 @@ static void sp_stb_randomized_value_changed( GtkAdjustment *adj, GObject *dataKl bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); - for (; items != NULL; items = items->next) { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_svg_double(repr, "inkscape:randomized", @@ -367,11 +367,9 @@ sp_star_toolbox_selection_changed(Inkscape::Selection *selection, GObject *tbl) purge_repr_listener( tbl, tbl ); - for (GSList const *items = selection->itemList(); - items != NULL; - items = items->next) - { - SPItem* item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { n_selected++; repr = item->getRepr(); diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp index 5ca06a795..2599fe537 100644 --- a/src/widgets/stroke-style.cpp +++ b/src/widgets/stroke-style.cpp @@ -475,9 +475,9 @@ void StrokeStyle::markerSelectCB(MarkerComboBox *marker_combo, StrokeStyle *spw, //spw->updateMarkerHist(which); Inkscape::Selection *selection = spw->desktop->getSelection(); - GSList const *items = selection->itemList(); - for (; items != NULL; items = items->next) { - SPItem *item = reinterpret_cast(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + SPItem *item = SP_ITEM(*i); if (!SP_IS_SHAPE(item) || SP_IS_RECT(item)) { // can't set marker to rect, until it's converted to using continue; } @@ -901,8 +901,8 @@ StrokeStyle::updateLine() if (!sel || sel->isEmpty()) return; - GSList const *objects = sel->itemList(); - SPObject * const object = SP_OBJECT(objects->data); + SelContainer const objects = sel->itemList(); + SPObject * const object = SP_OBJECT(objects.front()); SPStyle * const style = object->style; /* Markers */ @@ -957,13 +957,12 @@ StrokeStyle::scaleLine() SPDocument *document = desktop->getDocument(); Inkscape::Selection *selection = desktop->getSelection(); - - GSList const *items = selection->itemList(); + SelContainer items=selection->itemList(); /* TODO: Create some standardized method */ SPCSSAttr *css = sp_repr_css_attr_new(); - if (items) { + if (!items.empty()) { #if WITH_GTKMM_3_0 double width_typed = (*widthAdj)->get_value(); double const miterlimit = (*miterLimitAdj)->get_value(); @@ -978,13 +977,13 @@ StrokeStyle::scaleLine() int ndash; dashSelector->get_dash(&ndash, &dash, &offset); - for (GSList const *i = items; i != NULL; i = i->next) { + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ /* Set stroke width */ double width; if (unit->type == Inkscape::Util::UNIT_TYPE_LINEAR) { width = Inkscape::Util::Quantity::convert(width_typed, unit, "px"); } else { // percentage - gdouble old_w = SP_OBJECT(i->data)->style->stroke_width.computed; + gdouble old_w = SP_OBJECT(*i)->style->stroke_width.computed; width = old_w * width_typed / 100; } @@ -1003,7 +1002,7 @@ StrokeStyle::scaleLine() /* Set dash */ setScaledDash(css, ndash, dash, offset, width); - sp_desktop_apply_css_recursive (SP_OBJECT(i->data), css, true); + sp_desktop_apply_css_recursive (SP_OBJECT(*i), css, true); } g_free(dash); @@ -1144,7 +1143,7 @@ StrokeStyle::setCapButtons(Gtk::ToggleButton *active) * that marker. */ void -StrokeStyle::updateAllMarkers(GSList const *objects) +StrokeStyle::updateAllMarkers(SelContainer const &objects) { struct { MarkerComboBox *key; int loc; } const keyloc[] = { { startMarkerCombo, SP_MARKER_LOC_START }, @@ -1153,8 +1152,8 @@ StrokeStyle::updateAllMarkers(GSList const *objects) }; bool all_texts = true; - for (GSList *i = (GSList *) objects; i != NULL; i = i->next) { - if (!SP_IS_TEXT (i->data)) { + for(SelContainer::const_iterator i=objects.begin();i!=objects.end();i++){ + if (!SP_IS_TEXT (*i)) { all_texts = false; } } @@ -1167,7 +1166,7 @@ StrokeStyle::updateAllMarkers(GSList const *objects) // We show markers of the first object in the list only // FIXME: use the first in the list that has the marker of each type, if any - SPObject *object = SP_OBJECT(objects->data); + SPObject *object = SP_OBJECT(objects.front()); for (unsigned i = 0; i < G_N_ELEMENTS(keyloc); ++i) { // For all three marker types, diff --git a/src/widgets/stroke-style.h b/src/widgets/stroke-style.h index 83048cb76..286305ec3 100644 --- a/src/widgets/stroke-style.h +++ b/src/widgets/stroke-style.h @@ -153,7 +153,7 @@ private: }; void updateLine(); - void updateAllMarkers(GSList const *objects); + void updateAllMarkers(SelContainer const &objects); void updateMarkerHist(SPMarkerLoc const which); void setDashSelectorFromStyle(SPDashSelector *dsel, SPStyle *style); void setJoinType (unsigned const jointype); diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp index 3d2e6eef8..ba7dfc1fd 100644 --- a/src/widgets/text-toolbar.cpp +++ b/src/widgets/text-toolbar.cpp @@ -366,9 +366,10 @@ static void sp_text_align_mode_changed( EgeSelectOneAction *act, GObject *tbl ) // move the x of all texts to preserve the same bbox Inkscape::Selection *selection = desktop->getSelection(); - for (GSList const *items = selection->itemList(); items != NULL; items = items->next) { - if (SP_IS_TEXT(SP_ITEM(items->data))) { - SPItem *item = SP_ITEM(items->data); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + if (SP_IS_TEXT(SP_ITEM(*i))) { + SPItem *item = SP_ITEM(*i); unsigned writing_mode = item->style->writing_mode.value; // below, variable names suggest horizontal move, but we check the writing direction @@ -517,11 +518,11 @@ static void sp_text_lineheight_value_changed( GtkAdjustment *adj, GObject *tbl ) // Until deprecated sodipodi:linespacing purged: Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); bool modmade = false; - for (; items != NULL; items = items->next) { - if (SP_IS_TEXT (items->data)) { - SP_OBJECT(items->data)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); + SelContainer itemlist=selection->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + if (SP_IS_TEXT (*i)) { + SP_OBJECT(*i)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); modmade = true; } } @@ -863,12 +864,11 @@ static void sp_text_toolbox_selection_changed(Inkscape::Selection */*selection*/ // Only flowed text can be justified, only normal text can be kerned... // Find out if we have flowed text now so we can use it several places gboolean isFlow = false; - for (GSList const *items = SP_ACTIVE_DESKTOP->getSelection()->itemList(); - items != NULL; - items = items->next) { + SelContainer itemlist=SP_ACTIVE_DESKTOP->getSelection()->itemList(); + for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ // const gchar* id = reinterpret_cast(items->data)->getId(); // std::cout << " " << id << std::endl; - if( SP_IS_FLOWTEXT(SP_ITEM(items->data))) { + if( SP_IS_FLOWTEXT(SP_ITEM(*i))) { isFlow = true; // std::cout << " Found flowed text" << std::endl; break; @@ -1153,14 +1153,14 @@ static void sp_text_toolbox_select_cb( GtkEntry* entry, GtkEntryIconPosition /*p //std::cout << "text_toolbox_missing_font_cb: selecting: " << family << std::endl; // Get all items with matching font-family set (not inherited!). - GSList *selectList = NULL; + SelContainer selectList; SPDesktop *desktop = SP_ACTIVE_DESKTOP; SPDocument *document = desktop->getDocument(); - GSList *allList = get_all_items(NULL, document->getRoot(), desktop, false, false, true, NULL); - for (GSList *i = allList; i != NULL; i = i->next) { - - SPItem *item = SP_ITEM(i->data); + SelContainer x,y; + SelContainer allList = get_all_items(x, document->getRoot(), desktop, false, false, true, y); + for(SelContainer::const_iterator i=allList.begin();i!=allList.end();i++){ + SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; if (style) { @@ -1177,7 +1177,7 @@ static void sp_text_toolbox_select_cb( GtkEntry* entry, GtkEntryIconPosition /*p if (family_style.compare( family ) == 0 ) { //std::cout << " found: " << item->getId() << std::endl; - selectList = g_slist_prepend (selectList, item); + selectList.push_front(static_cast(item)); } } } -- cgit v1.2.3 From 193b25a53c51a36fe9538e03203b0054c8cfc355 Mon Sep 17 00:00:00 2001 From: mc <> Date: Wed, 18 Feb 2015 02:02:37 +0100 Subject: Just... some... more... lines... (bzr r13922.1.2) --- src/desktop.cpp | 2 +- src/desktop.h | 2 +- src/document.cpp | 32 ++++++++--------- src/document.h | 9 ++--- src/selection-chemistry.cpp | 13 ++++--- src/splivarot.h | 3 +- src/trace/trace.cpp | 6 ++-- src/ui/dialog/font-substitution.cpp | 24 +++++-------- src/ui/dialog/font-substitution.h | 6 ++-- src/ui/dialog/grid-arrange-tab.cpp | 54 ++++++++++++++++------------- src/ui/dialog/icon-preview.cpp | 8 ++--- src/ui/dialog/objects.cpp | 8 ++--- src/ui/dialog/pixelartdialog.cpp | 8 ++--- src/ui/dialog/polar-arrange-tab.cpp | 14 +++----- src/ui/dialog/print.cpp | 2 +- src/ui/dialog/svg-fonts-dialog.cpp | 4 +-- src/ui/dialog/swatches.cpp | 6 ++-- src/ui/dialog/tags.cpp | 11 +++--- src/ui/dialog/text-edit.cpp | 26 +++++++------- src/ui/dialog/transformation.cpp | 41 ++++++++++++---------- src/ui/tools/connector-tool.cpp | 8 ++--- src/ui/tools/eraser-tool.cpp | 31 +++++++---------- src/ui/tools/gradient-tool.cpp | 43 +++++++++++++---------- src/ui/tools/gradient-tool.h | 3 +- src/ui/tools/lpe-tool.cpp | 8 ++--- src/ui/tools/measure-tool.cpp | 6 ++-- src/ui/tools/mesh-tool.cpp | 34 +++++++++++------- src/ui/tools/node-tool.cpp | 10 +++--- src/ui/tools/select-tool.cpp | 5 ++- src/ui/tools/spray-tool.cpp | 32 +++++++---------- src/ui/tools/text-tool.cpp | 7 ++-- src/ui/tools/tool-base.cpp | 6 ++-- src/ui/tools/tweak-tool.cpp | 25 ++++++------- src/ui/widget/object-composite-settings.cpp | 3 +- src/ui/widget/style-subject.cpp | 34 +++++++++--------- src/ui/widget/style-subject.h | 15 ++++---- 36 files changed, 270 insertions(+), 279 deletions(-) diff --git a/src/desktop.cpp b/src/desktop.cpp index cdf8f276c..64353e582 100644 --- a/src/desktop.cpp +++ b/src/desktop.cpp @@ -716,7 +716,7 @@ Inkscape::UI::Widget::Dock* SPDesktop::getDock() { /** * \see SPDocument::getItemFromListAtPointBottom() */ -SPItem *SPDesktop::getItemFromListAtPointBottom(const GSList *list, Geom::Point const &p) const +SPItem *SPDesktop::getItemFromListAtPointBottom(const SelContainer &list, Geom::Point const &p) const { g_return_val_if_fail (doc() != NULL, NULL); return SPDocument::getItemFromListAtPointBottom(dkey, doc()->getRoot(), list, p); diff --git a/src/desktop.h b/src/desktop.h index a0b9592d0..8765fa699 100644 --- a/src/desktop.h +++ b/src/desktop.h @@ -319,7 +319,7 @@ public: //void push_event_context (GType type, const gchar *config, unsigned int key); void set_coordinate_status (Geom::Point p); - SPItem *getItemFromListAtPointBottom(const GSList *list, Geom::Point const &p) const; + SPItem *getItemFromListAtPointBottom(const SelContainer &list, Geom::Point const &p) const; SPItem *getItemAtPoint(Geom::Point const &p, bool into_groups, SPItem *upto = NULL) const; SPItem *getGroupAtPoint(Geom::Point const &p) const; Geom::Point point() const; diff --git a/src/document.cpp b/src/document.cpp index 11971e63d..5c49ff6c3 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -1235,7 +1235,7 @@ static bool overlaps(Geom::Rect const &area, Geom::Rect const &box) return area.intersects(box); } -static GSList *find_items_in_area(GSList *s, SPGroup *group, unsigned int dkey, Geom::Rect const &area, +static SelContainer &find_items_in_area(SelContainer &s, SPGroup *group, unsigned int dkey, Geom::Rect const &area, bool (*test)(Geom::Rect const &, Geom::Rect const &), bool take_insensitive = false) { g_return_val_if_fail(SP_IS_GROUP(group), s); @@ -1248,7 +1248,7 @@ static GSList *find_items_in_area(GSList *s, SPGroup *group, unsigned int dkey, SPItem *child = SP_ITEM(o); Geom::OptRect box = child->desktopVisualBounds(); if ( box && test(area, *box) && (take_insensitive || child->isVisibleAndUnlocked(dkey))) { - s = g_slist_append(s, child); + s.push_back(child); } } } @@ -1275,7 +1275,7 @@ static bool item_is_in_group(SPItem *item, SPGroup *group) return inGroup; } -SPItem *SPDocument::getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, GSList const *list,Geom::Point const &p, bool take_insensitive) +SPItem *SPDocument::getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, SelContainer const &list,Geom::Point const &p, bool take_insensitive) { g_return_val_if_fail(group, NULL); SPItem *bottomMost = 0; @@ -1289,7 +1289,7 @@ SPItem *SPDocument::getItemFromListAtPointBottom(unsigned int dkey, SPGroup *gro Inkscape::DrawingItem *arenaitem = item->get_arenaitem(dkey); if (arenaitem && arenaitem->pick(p, delta, 1) != NULL && (take_insensitive || item->isVisibleAndUnlocked(dkey))) { - if (g_slist_find((GSList *) list, item) != NULL) { + if (find(list.begin(),list.end(),item)==list.end() ) { bottomMost = item; } } @@ -1391,11 +1391,11 @@ static SPItem *find_group_at_point(unsigned int dkey, SPGroup *group, Geom::Poin * Assumes box is normalized (and g_asserts it!) * */ -GSList *SPDocument::getItemsInBox(unsigned int dkey, Geom::Rect const &box) const +SelContainer SPDocument::getItemsInBox(unsigned int dkey, Geom::Rect const &box) const { - g_return_val_if_fail(this->priv != NULL, NULL); - - return find_items_in_area(NULL, SP_GROUP(this->root), dkey, box, is_within); + SelContainer x; + g_return_val_if_fail(this->priv != NULL, x); + return find_items_in_area(x, SP_GROUP(this->root), dkey, box, is_within); } /* @@ -1405,16 +1405,16 @@ GSList *SPDocument::getItemsInBox(unsigned int dkey, Geom::Rect const &box) cons * */ -GSList *SPDocument::getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const +SelContainer SPDocument::getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const { - g_return_val_if_fail(this->priv != NULL, NULL); - - return find_items_in_area(NULL, SP_GROUP(this->root), dkey, box, overlaps); + SelContainer x; + g_return_val_if_fail(this->priv != NULL, x); + return find_items_in_area(x, SP_GROUP(this->root), dkey, box, overlaps); } -GSList *SPDocument::getItemsAtPoints(unsigned const key, std::vector points) const +SelContainer SPDocument::getItemsAtPoints(unsigned const key, std::vector points) const { - GSList *items = NULL; + SelContainer items; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); // When picking along the path, we don't want small objects close together @@ -1426,8 +1426,8 @@ GSList *SPDocument::getItemsAtPoints(unsigned const key, std::vector #include #include +#include "selection.h" namespace Avoid { class Router; @@ -232,7 +233,7 @@ public: /** * Returns the bottommost item from the list which is at the point, or NULL if none. */ - static SPItem *getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, const GSList *list, Geom::Point const &p, bool take_insensitive = false); + static SPItem *getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, const SelContainer &list, Geom::Point const &p, bool take_insensitive = false); static SPDocument *createDoc(Inkscape::XML::Document *rdoc, char const *uri, char const *base, char const *name, unsigned int keepalive, @@ -256,10 +257,10 @@ public: bool addResource(char const *key, SPObject *object); bool removeResource(char const *key, SPObject *object); const GSList *getResourceList(char const *key) const; - GSList *getItemsInBox(unsigned int dkey, Geom::Rect const &box) const; - GSList *getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const; + SelContainer getItemsInBox(unsigned int dkey, Geom::Rect const &box) const; + SelContainer getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const; SPItem *getItemAtPoint(unsigned int key, Geom::Point const &p, bool into_groups, SPItem *upto = NULL) const; - GSList *getItemsAtPoints(unsigned const key, std::vector points) const; + SelContainer getItemsAtPoints(unsigned const key, std::vector points) const; SPItem *getGroupAtPoint(unsigned int key, Geom::Point const &p) const; void changeUriAndHrefs(char const *uri); diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index f20df1594..05711e734 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -442,10 +442,10 @@ static void add_ids_recursive(std::vector &ids, SPObject *obj) } } } - +/* bool sp_repr_compare_position_obj(SPObject* &a,SPObject* &b){ return sp_repr_compare_position(dynamic_cast(a),dynamic_cast(b)); -} +}*/ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) { @@ -2301,7 +2301,7 @@ sp_selection_move_screen(Inkscape::Selection *selection, gdouble dx, gdouble dy) namespace { template -SPItem *next_item(SPDesktop *desktop, SelContainer &path, SPObject *root, +SPItem *next_item(SPDesktop *desktop, GSList *path, SPObject *root, bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive); template @@ -2481,19 +2481,18 @@ void sp_selection_edit_clip_or_mask(SPDesktop * /*dt*/, bool /*clip*/) namespace { template -SPItem *next_item_from_list(SPDesktop *desktop, GSList const *items, +SPItem *next_item_from_list(SPDesktop *desktop, SelContainer const items, SPObject *root, bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive) { SPObject *current=root; - while (items) { - SPItem *item = dynamic_cast(static_cast(items->data)); + for(SelContainer::const_iterator i = items.begin();i!=items.end();i++) { + SPItem *item = dynamic_cast(static_cast(*i)); if ( root->isAncestorOf(item) && ( !only_in_viewport || desktop->isWithinViewport(item) ) ) { current = item; break; } - items = items->next; } GSList *path=NULL; diff --git a/src/splivarot.h b/src/splivarot.h index ba314399f..79b9b98a6 100644 --- a/src/splivarot.h +++ b/src/splivarot.h @@ -10,6 +10,7 @@ #include <2geom/forward.h> #include <2geom/path.h> #include "livarot/Path.h" +#include "sp-object.h"//kill it class SPCurve; class SPDesktop; @@ -18,7 +19,7 @@ class SPItem; namespace Inkscape { class Selection; } - +bool sp_repr_compare_position_obj(SPObject* &a,SPObject* &b);//kill it with fire // boolean operations // work on the current selection // selection has 2 contain exactly 2 items diff --git a/src/trace/trace.cpp b/src/trace/trace.cpp index 892ecdb87..2becca5cc 100644 --- a/src/trace/trace.cpp +++ b/src/trace/trace.cpp @@ -74,13 +74,13 @@ SPImage *Tracer::getSelectedSPImage() them as bottom-to-top so that we can discover the image and any SPItems above it */ - for(SelContainer::const_iterator x=list.begin();x!=list.end();x++){ + for (SelContainer::const_iterator i=list.begin() ; list.end()!=i ; i++) { - if (!SP_IS_ITEM(*x)) + if (!SP_IS_ITEM(*i)) { continue; } - SPItem *item = SP_ITEM(*x); + SPItem *item = SP_ITEM(*i); items.insert(items.begin(), item); } std::vector::iterator iter; diff --git a/src/ui/dialog/font-substitution.cpp b/src/ui/dialog/font-substitution.cpp index ae03bdf0e..625ed99b9 100644 --- a/src/ui/dialog/font-substitution.cpp +++ b/src/ui/dialog/font-substitution.cpp @@ -70,19 +70,15 @@ FontSubstitution::checkFontSubstitutions(SPDocument* doc) int show_dlg = prefs->getInt("/options/font/substitutedlg", 0); if (show_dlg) { Glib::ustring out; - GSList *l = getFontReplacedItems(doc, &out); + SelContainer l = getFontReplacedItems(doc, &out); if (out.length() > 0) { show(out, l); } - if (l) { - g_slist_free(l); - l = NULL; - } } } void -FontSubstitution::show(Glib::ustring out, GSList *l) +FontSubstitution::show(Glib::ustring out, SelContainer &l) { Gtk::MessageDialog warning(_("\nSome fonts are not available and have been substituted."), false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true); @@ -152,20 +148,18 @@ FontSubstitution::show(Glib::ustring out, GSList *l) * b. Build up a list of the objects rendered fonts - taken for the objects layout/spans * If there are fonts in a. that are not in b. then those fonts have been substituted. */ -GSList * FontSubstitution::getFontReplacedItems(SPDocument* doc, Glib::ustring *out) +SelContainer FontSubstitution::getFontReplacedItems(SPDocument* doc, Glib::ustring *out) { SPDesktop *desktop = SP_ACTIVE_DESKTOP; - GSList *allList = NULL; - GSList *outList = NULL; + SelContainer allList; + SelContainer outList,x,y; std::set setErrors; std::set setFontSpans; std::map mapFontStyles; - allList = get_all_items(NULL, doc->getRoot(), desktop, false, false, true, NULL); - - for (GSList *i = allList; i != NULL; i = i->next) { - - SPItem *item = SP_ITEM(i->data); + allList = get_all_items(x, doc->getRoot(), desktop, false, false, true, y); + for(SelContainer::const_iterator i = allList.begin();i!=allList.end();i++){ + SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; Glib::ustring family = ""; @@ -254,7 +248,7 @@ GSList * FontSubstitution::getFontReplacedItems(SPDocument* doc, Glib::ustring * Glib::ustring err = Glib::ustring::compose( _("Font '%1' substituted with '%2'"), fonts.c_str(), subName.c_str()); setErrors.insert(err); - outList = g_slist_prepend (outList, item); + outList.push_front(item); } } diff --git a/src/ui/dialog/font-substitution.h b/src/ui/dialog/font-substitution.h index 1c445081b..eed7adcf2 100644 --- a/src/ui/dialog/font-substitution.h +++ b/src/ui/dialog/font-substitution.h @@ -13,7 +13,7 @@ #define INKSCAPE_UI_FONT_SUBSTITUTION_H #include - +#include "selection.h" class SPDocument; namespace Inkscape { @@ -25,13 +25,13 @@ public: FontSubstitution(); virtual ~FontSubstitution(); void checkFontSubstitutions(SPDocument* doc); - void show(Glib::ustring out, GSList *l); + void show(Glib::ustring out, SelContainer &l); static FontSubstitution &getInstance() { return *new FontSubstitution(); } Glib::ustring getSubstituteFontName (Glib::ustring font); protected: - GSList *getFontReplacedItems(SPDocument* doc, Glib::ustring *out); + SelContainer getFontReplacedItems(SPDocument* doc, Glib::ustring *out); private: FontSubstitution(FontSubstitution const &d); diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index d3ccb9bde..ba8616d9b 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -109,6 +109,13 @@ static int sp_compare_y_position(SPItem *first, SPItem *second) return 0; } +static bool sp_compare_y_position_obj(SPObject *first, SPObject *second){ + return sp_compare_y_position(static_cast(first),static_cast(second))<0; +} +static bool sp_compare_x_position_obj(SPObject *first, SPObject *second){ + return sp_compare_x_position(static_cast(first),static_cast(second))<0; +} + namespace Inkscape { namespace UI { @@ -168,10 +175,10 @@ void GridArrangeTab::arrange() desktop->getDocument()->ensureUpToDate(); Inkscape::Selection *selection = desktop->getSelection(); - const GSList *items = selection ? selection->itemList() : 0; + const SelContainer items = selection ? selection->itemList() : SelContainer(); cnt=0; - for (; items != NULL; items = items->next) { - SPItem *item = SP_ITEM(items->data); + for(SelContainer::const_iterator i = items.begin();i!=items.end();i++){ + SPItem *item = SP_ITEM(*i); Geom::OptRect b = item->documentVisualBounds(); if (!b) { continue; @@ -198,20 +205,19 @@ void GridArrangeTab::arrange() // require the sorting done before we can calculate row heights etc. g_return_if_fail(selection); - const GSList *items2 = selection->itemList(); - GSList *rev = g_slist_copy(const_cast(items2)); - GSList *sorted = NULL; - rev = g_slist_sort(rev, (GCompareFunc) sp_compare_y_position); - sorted = g_slist_sort(rev, (GCompareFunc) sp_compare_x_position); + SelContainer rev(selection->itemList()); + rev.sort(sp_compare_y_position_obj); + SelContainer sorted(rev); + sorted.sort(sp_compare_x_position_obj); // Calculate individual Row and Column sizes if necessary cnt=0; - const GSList *sizes = sorted; - for (; sizes != NULL; sizes = sizes->next) { - SPItem *item = SP_ITEM(sizes->data); + const SelContainer sizes(sorted); + for (SelContainer::const_iterator i = sizes.begin();i!=sizes.end();i++) { + SPItem *item = SP_ITEM(*i); Geom::OptRect b = item->documentVisualBounds(); if (b) { width = b->dimensions()[Geom::X]; @@ -308,12 +314,14 @@ g_print("\n row = %f col = %f selection x= %f selection y = %f", total_row_h } cnt=0; - for (row_cnt=0; ((sorted != NULL) && (row_cntdata); - sorted = sorted->next; + col_cnt = 0; + for(;it!=sorted.end()&&colnext) { @@ -374,8 +382,8 @@ void GridArrangeTab::on_row_spinbutton_changed() Inkscape::Selection *selection = desktop ? desktop->selection : 0; g_return_if_fail( selection ); - GSList const *items = selection->itemList(); - int selcount = g_slist_length((GSList *)items); + SelContainer const items = selection->itemList(); + int selcount = items.size(); double PerCol = ceil(selcount / NoOfColsSpinner.get_value()); NoOfRowsSpinner.set_value(PerCol); @@ -400,8 +408,7 @@ void GridArrangeTab::on_col_spinbutton_changed() Inkscape::Selection *selection = desktop ? desktop->selection : 0; g_return_if_fail(selection); - GSList const *items = selection->itemList(); - int selcount = g_slist_length((GSList *)items); + int selcount = selection->itemList().size(); double PerRow = ceil(selcount / NoOfRowsSpinner.get_value()); NoOfColsSpinner.set_value(PerRow); @@ -538,10 +545,10 @@ void GridArrangeTab::updateSelection() updating = true; SPDesktop *desktop = Parent->getDesktop(); Inkscape::Selection *selection = desktop ? desktop->selection : 0; - GSList const *items = selection ? selection->itemList() : 0; + SelContainer const items = selection ? selection->itemList() : SelContainer(); - if (items) { - int selcount = g_slist_length((GSList *)items); + if (!items.empty()) { + int selcount = items.size(); if (NoOfColsSpinner.get_value() > 1 && NoOfRowsSpinner.get_value() > 1){ // Update the number of rows assuming number of columns wanted remains same. @@ -609,8 +616,7 @@ GridArrangeTab::GridArrangeTab(ArrangeDialog *parent) g_return_if_fail( selection ); int selcount = 1; if (!selection->isEmpty()) { - GSList const *items = selection->itemList(); - selcount = g_slist_length((GSList *)items); + selcount = selection->itemList().size(); } diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp index b908a90cb..79e5b556d 100644 --- a/src/ui/dialog/icon-preview.cpp +++ b/src/ui/dialog/icon-preview.cpp @@ -366,16 +366,14 @@ void IconPreviewPanel::refreshPreview() if ( sel ) { //g_message("found a selection to play with"); - GSList const *items = sel->itemList(); - while ( items && !target ) { - SPItem* item = SP_ITEM( items->data ); + SelContainer const items = sel->itemList(); + for(SelContainer::const_iterator i=items.begin();!target && i!=items.end();i++){ + SPItem* item = SP_ITEM( *i); gchar const *id = item->getId(); if ( id ) { targetId = id; target = item; } - - items = g_slist_next(items); } } } diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index c95529a56..0ae3027c7 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -479,15 +479,15 @@ void ObjectsPanel::_objectsSelected( Selection *sel ) { _selectedConnection.block(); _tree.get_selection()->unselect_all(); SPItem *item = NULL; - for (const GSList * iter = sel->itemList(); iter != NULL; iter = iter->next) - { - item = reinterpret_cast(iter->data); + SelContainer const items = sel->itemList(); + for(SelContainer::const_iterator i=items.begin(); i!=items.end();i++){ + item = reinterpret_cast(*i); if (setOpacity) { _setCompositingValues(item); setOpacity = false; } - _store->foreach(sigc::bind( sigc::mem_fun(*this, &ObjectsPanel::_checkForSelected), item, iter->next == NULL)); + _store->foreach(sigc::bind( sigc::mem_fun(*this, &ObjectsPanel::_checkForSelected), item, (*i)==items.back())); } if (!item) { if (_desktop->currentLayer() && SP_IS_ITEM(_desktop->currentLayer())) { diff --git a/src/ui/dialog/pixelartdialog.cpp b/src/ui/dialog/pixelartdialog.cpp index 5113f172a..273a378e5 100644 --- a/src/ui/dialog/pixelartdialog.cpp +++ b/src/ui/dialog/pixelartdialog.cpp @@ -372,12 +372,12 @@ void PixelArtDialogImpl::vectorize() return; } - for ( GSList const *list = desktop->selection->itemList() ; list - ; list = list->next ) { - if ( !SP_IS_IMAGE(list->data) ) + SelContainer const items = desktop->selection->itemList(); + for(SelContainer::const_iterator i=items.begin(); i!=items.end();i++){ + if ( !SP_IS_IMAGE(*i) ) continue; - SPImage *img = SP_IMAGE(list->data); + SPImage *img = SP_IMAGE(*i); Input input; input.pixbuf = Glib::wrap(img->pixbuf->getPixbufRaw(), true); input.x = img->x; diff --git a/src/ui/dialog/polar-arrange-tab.cpp b/src/ui/dialog/polar-arrange-tab.cpp index 281958998..8a382fc93 100644 --- a/src/ui/dialog/polar-arrange-tab.cpp +++ b/src/ui/dialog/polar-arrange-tab.cpp @@ -297,19 +297,18 @@ static void moveToPoint(int anchor, SPItem *item, Geom::Point p) void PolarArrangeTab::arrange() { Inkscape::Selection *selection = parent->getDesktop()->getSelection(); - const GSList *items, *tmp; - tmp = items = selection->itemList(); + const SelContainer tmp(selection->itemList()); SPGenericEllipse *referenceEllipse = NULL; // Last ellipse in selection bool arrangeOnEllipse = !arrangeOnParametersRadio.get_active(); bool arrangeOnFirstEllipse = arrangeOnEllipse && arrangeOnFirstCircleRadio.get_active(); int count = 0; - while(tmp) + for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) { if(arrangeOnEllipse) { - SPItem *item = SP_ITEM(tmp->data); + SPItem *item = SP_ITEM(*i); if(arrangeOnFirstEllipse) { @@ -322,7 +321,6 @@ void PolarArrangeTab::arrange() referenceEllipse = SP_GENERICELLIPSE(item); } } - tmp = tmp->next; ++count; } @@ -374,11 +372,10 @@ void PolarArrangeTab::arrange() Geom::Point realCenter = Geom::Point(cx, cy) * transformation; - tmp = items; int i = 0; - while(tmp) + for(SelContainer::const_iterator it=tmp.begin();it!=tmp.end();it++) { - SPItem *item = SP_ITEM(tmp->data); + SPItem *item = SP_ITEM(*it); // Ignore the reference ellipse if any if(item != referenceEllipse) @@ -396,7 +393,6 @@ void PolarArrangeTab::arrange() ++i; } - tmp = tmp->next; } DocumentUndo::done(parent->getDesktop()->getDocument(), SP_VERB_SELECTION_ARRANGE, diff --git a/src/ui/dialog/print.cpp b/src/ui/dialog/print.cpp index a015d28f9..dc98b6032 100644 --- a/src/ui/dialog/print.cpp +++ b/src/ui/dialog/print.cpp @@ -81,7 +81,7 @@ static void draw_page( width, height, (unsigned long)(Inkscape::Util::Quantity::convert(width, "px", "in") * dpi), (unsigned long)(Inkscape::Util::Quantity::convert(height, "px", "in") * dpi), - dpi, dpi, bgcolor, NULL, NULL, true, NULL); + dpi, dpi, bgcolor, NULL, NULL, true, SelContainer()); // This doesn't seem to work: //context->set_cairo_context ( Cairo::Context::create (Cairo::ImageSurface::create_from_png (tmp_png) ), dpi, dpi ); diff --git a/src/ui/dialog/svg-fonts-dialog.cpp b/src/ui/dialog/svg-fonts-dialog.cpp index bc228633d..8f5601e3a 100644 --- a/src/ui/dialog/svg-fonts-dialog.cpp +++ b/src/ui/dialog/svg-fonts-dialog.cpp @@ -524,7 +524,7 @@ void SvgFontsDialog::set_glyph_description_from_selected_path(){ return; } - Inkscape::XML::Node* node = (Inkscape::XML::Node*) g_slist_nth_data((GSList *)sel->reprList(), 0); + Inkscape::XML::Node* node = (Inkscape::XML::Node*)(sel->reprList().front()); if (!node) return;//TODO: should this be an assert? if (!node->matchAttributeName("d") || !node->attribute("d")){ char *msg = _("The selected object does not have a path description."); @@ -566,7 +566,7 @@ void SvgFontsDialog::missing_glyph_description_from_selected_path(){ return; } - Inkscape::XML::Node* node = (Inkscape::XML::Node*) g_slist_nth_data((GSList *)sel->reprList(), 0); + Inkscape::XML::Node* node = (Inkscape::XML::Node*)(sel->reprList().front()); if (!node) return;//TODO: should this be an assert? if (!node->matchAttributeName("d") || !node->attribute("d")){ char *msg = _("The selected object does not have a path description."); diff --git a/src/ui/dialog/swatches.cpp b/src/ui/dialog/swatches.cpp index 8759039c3..da24ad605 100644 --- a/src/ui/dialog/swatches.cpp +++ b/src/ui/dialog/swatches.cpp @@ -123,10 +123,10 @@ static void editGradientImpl( SPDesktop* desktop, SPGradient* gr ) bool shown = false; if ( desktop && desktop->doc() ) { Inkscape::Selection *selection = desktop->getSelection(); - GSList const *items = selection->itemList(); - if (items) { + SelContainer const items = selection->itemList(); + if (!items.empty()) { SPStyle query( desktop->doc() ); - int result = objects_query_fillstroke(const_cast(items), &query, true); + int result = objects_query_fillstroke((items), &query, true); if ( (result == QUERY_STYLE_MULTIPLE_SAME) || (result == QUERY_STYLE_SINGLE) ) { // could be pertinent if (query.fill.isPaintserver()) { diff --git a/src/ui/dialog/tags.cpp b/src/ui/dialog/tags.cpp index 8a104d137..ba3a6b914 100644 --- a/src/ui/dialog/tags.cpp +++ b/src/ui/dialog/tags.cpp @@ -371,9 +371,10 @@ void TagsPanel::_objectsSelected( Selection *sel ) { _selectedConnection.block(); _tree.get_selection()->unselect_all(); - for (const GSList * iter = sel->list(); iter != NULL; iter = iter->next) + SelContainer tmp=sel->list(); + for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) { - SPObject *obj = reinterpret_cast(iter->data); + SPObject *obj = reinterpret_cast(*i); _store->foreach(sigc::bind( sigc::mem_fun(*this, &TagsPanel::_checkForSelected), obj)); } _selectedConnection.unblock(); @@ -668,9 +669,9 @@ bool TagsPanel::_handleButtonEvent(GdkEventButton* event) if (col == _tree.get_column(COL_ADD - 1) && down_at_add) { if (SP_IS_TAG(obj)) { bool wasadded = false; - for (const GSList * iter = _desktop->selection->itemList(); iter != NULL; iter = iter->next) - { - SPObject *newobj = reinterpret_cast(iter->data); + SelContainer items=_desktop->selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPObject *newobj = reinterpret_cast(*i); bool addchild = true; for ( SPObject *child = obj->children; child != NULL; child = child->next) { if (SP_IS_TAG_USE(child) && SP_TAG_USE(child)->ref->getObject() == newobj) { diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index a8be8b543..593261ec5 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -418,12 +418,11 @@ SPItem *TextEdit::getSelectedTextItem (void) if (!SP_ACTIVE_DESKTOP) return NULL; - for (const GSList *item = SP_ACTIVE_DESKTOP->getSelection()->itemList(); - item != NULL; - item = item->next) + SelContainer tmp=SP_ACTIVE_DESKTOP->getSelection()->itemList(); + for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) { - if (SP_IS_TEXT(item->data) || SP_IS_FLOWTEXT(item->data)) - return SP_ITEM (item->data); + if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) + return SP_ITEM (*i); } return NULL; @@ -437,11 +436,10 @@ unsigned TextEdit::getSelectedTextCount (void) unsigned int items = 0; - for (const GSList *item = SP_ACTIVE_DESKTOP->getSelection()->itemList(); - item != NULL; - item = item->next) + SelContainer tmp=SP_ACTIVE_DESKTOP->getSelection()->itemList(); + for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) { - if (SP_IS_TEXT(item->data) || SP_IS_FLOWTEXT(item->data)) + if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) ++items; } @@ -542,20 +540,20 @@ void TextEdit::onApply() SPDesktop *desktop = SP_ACTIVE_DESKTOP; unsigned items = 0; - const GSList *item_list = desktop->getSelection()->itemList(); + const SelContainer item_list = desktop->getSelection()->itemList(); SPCSSAttr *css = fillTextStyle (); sp_desktop_set_style(desktop, css, true); - for (; item_list != NULL; item_list = item_list->next) { + for(SelContainer::const_iterator i=item_list.begin();i!=item_list.end();i++){ // apply style to the reprs of all text objects in the selection - if (SP_IS_TEXT (item_list->data)) { + if (SP_IS_TEXT (*i)) { // backwards compatibility: - reinterpret_cast(item_list->data)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); + reinterpret_cast(*i)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); ++items; } - else if (SP_IS_FLOWTEXT (item_list->data)) + else if (SP_IS_FLOWTEXT (*i)) // no need to set sodipodi:linespacing, because Inkscape never supported it on flowtext ++items; } diff --git a/src/ui/dialog/transformation.cpp b/src/ui/dialog/transformation.cpp index 233d99750..8c52144e0 100644 --- a/src/ui/dialog/transformation.cpp +++ b/src/ui/dialog/transformation.cpp @@ -655,7 +655,7 @@ void Transformation::updatePageTransform(Inkscape::Selection *selection) { if (selection && !selection->isEmpty()) { if (_check_replace_matrix.get_active()) { - Geom::Affine current (SP_ITEM(selection->itemList()->data)->transform); // take from the first item in selection + Geom::Affine current (SP_ITEM(selection->itemList().front())->transform); // take from the first item in selection Geom::Affine new_displayed = current; @@ -741,19 +741,19 @@ void Transformation::applyPageMove(Inkscape::Selection *selection) if (_check_move_relative.get_active()) { // shift each object relatively to the previous one using Inkscape::Util::GSListConstIterator; - std::list selected; - selected.insert >(selected.end(), selection->itemList(), NULL); + SelContainer selected(selection->itemList()); if (selected.empty()) return; if (fabs(x) > 1e-6) { std::vector< BBoxSort > sorted; - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) { - Geom::OptRect bbox = (*it)->desktopPreferredBounds(); + SPItem* item=static_cast(*it); + Geom::OptRect bbox = (item)->desktopPreferredBounds(); if (bbox) { - sorted.push_back(BBoxSort(*it, *bbox, Geom::X, x > 0? 1. : 0., x > 0? 0. : 1.)); + sorted.push_back(BBoxSort(item, *bbox, Geom::X, x > 0? 1. : 0., x > 0? 0. : 1.)); } } //sort bbox by anchors @@ -771,13 +771,14 @@ void Transformation::applyPageMove(Inkscape::Selection *selection) } if (fabs(y) > 1e-6) { std::vector< BBoxSort > sorted; - for (std::list::iterator it(selected.begin()); + for (SelContainer::iterator it(selected.begin()); it != selected.end(); ++it) { - Geom::OptRect bbox = (*it)->desktopPreferredBounds(); + SPItem* item=static_cast(*it); + Geom::OptRect bbox = (item)->desktopPreferredBounds(); if (bbox) { - sorted.push_back(BBoxSort(*it, *bbox, Geom::Y, y > 0? 1. : 0., y > 0? 0. : 1.)); + sorted.push_back(BBoxSort(item, *bbox, Geom::Y, y > 0? 1. : 0., y > 0? 0. : 1.)); } } //sort bbox by anchors @@ -815,8 +816,9 @@ void Transformation::applyPageScale(Inkscape::Selection *selection) bool transform_stroke = prefs->getBool("/options/transform/stroke", true); bool preserve = prefs->getBool("/options/preservetransform/value", false); if (prefs->getBool("/dialogs/transformation/applyseparately")) { - for (GSList const *l = selection->itemList(); l != NULL; l = l->next) { - SPItem *item = SP_ITEM(l->data); + SelContainer tmp=selection->itemList(); + for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++){ + SPItem *item = SP_ITEM(*i); Geom::OptRect bbox_pref = item->desktopPreferredBounds(); Geom::OptRect bbox_geom = item->desktopGeometricBounds(); if (bbox_pref && bbox_geom) { @@ -878,8 +880,9 @@ void Transformation::applyPageRotate(Inkscape::Selection *selection) } if (prefs->getBool("/dialogs/transformation/applyseparately")) { - for (GSList const *l = selection->itemList(); l != NULL; l = l->next) { - SPItem *item = SP_ITEM(l->data); + SelContainer tmp=selection->itemList(); + for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++){ + SPItem *item = SP_ITEM(*i); sp_item_rotate_rel(item, Geom::Rotate (angle*M_PI/180.0)); } } else { @@ -897,8 +900,9 @@ void Transformation::applyPageSkew(Inkscape::Selection *selection) { Inkscape::Preferences *prefs = Inkscape::Preferences::get(); if (prefs->getBool("/dialogs/transformation/applyseparately")) { - for (GSList const *l = selection->itemList(); l != NULL; l = l->next) { - SPItem *item = SP_ITEM(l->data); + SelContainer items=selection->itemList(); + for(SelContainer::const_iterator i = items.begin();i!=items.end();i++){ + SPItem *item = SP_ITEM(*i); if (!_units_skew.isAbsolute()) { // percentage double skewX = _scalar_skew_horizontal.getValue("%"); @@ -998,8 +1002,9 @@ void Transformation::applyPageTransform(Inkscape::Selection *selection) } if (_check_replace_matrix.get_active()) { - for (GSList const *l = selection->itemList(); l != NULL; l = l->next) { - SPItem *item = SP_ITEM(l->data); + SelContainer tmp=selection->itemList(); + for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++){ + SPItem *item = SP_ITEM(*i); item->set_item_transform(displayed); SP_OBJECT(item)->updateRepr(); } @@ -1150,7 +1155,7 @@ void Transformation::onReplaceMatrixToggled() double f = _scalar_transform_f.getValue(); Geom::Affine displayed (a, b, c, d, e, f); - Geom::Affine current = SP_ITEM(selection->itemList()->data)->transform; // take from the first item in selection + Geom::Affine current = SP_ITEM(selection->itemList().front())->transform; // take from the first item in selection Geom::Affine new_displayed; if (_check_replace_matrix.get_active()) { diff --git a/src/ui/tools/connector-tool.cpp b/src/ui/tools/connector-tool.cpp index 26a4eadd5..fc40c20e7 100644 --- a/src/ui/tools/connector-tool.cpp +++ b/src/ui/tools/connector-tool.cpp @@ -1313,12 +1313,12 @@ void cc_selection_set_avoid(bool const set_avoid) Inkscape::Selection *selection = desktop->getSelection(); - GSList *l = const_cast(selection->itemList()); int changes = 0; - while (l) { - SPItem *item = SP_ITEM(l->data); + SelContainer l = selection->itemList(); + for(SelContainer::const_iterator i=l.begin();i!=l.end();i++) { + SPItem *item = SP_ITEM(*i); char const *value = (set_avoid) ? "true" : NULL; @@ -1327,8 +1327,6 @@ void cc_selection_set_avoid(bool const set_avoid) item->avoidRef->handleSettingChange(); changes++; } - - l = l->next; } if (changes == 0) { diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index 1b4dcfe25..3526e015a 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -676,7 +676,7 @@ void EraserTool::set_to_accumulated() { Geom::OptRect eraserBbox = acid->visualBounds(); Geom::Rect bounds = (*eraserBbox) * desktop->doc2dt(); std::vector remainingItems; - GSList* toWorkOn = 0; + SelContainer toWorkOn; if (selection->isEmpty()) { if ( eraserMode ) { @@ -686,16 +686,16 @@ void EraserTool::set_to_accumulated() { toWorkOn = desktop->getDocument()->getItemsAtPoints(desktop->dkey, r->getPoints()); } - toWorkOn = g_slist_remove( toWorkOn, acid ); + toWorkOn.remove(static_cast(acid) ); } else { - toWorkOn = g_slist_copy(const_cast(selection->itemList())); + toWorkOn = selection->itemList(); wasSelection = true; } - if ( g_slist_length(toWorkOn) > 0 ) { + if ( !toWorkOn.empty() ) { if ( eraserMode ) { - for (GSList *i = toWorkOn ; i ; i = i->next ) { - SPItem *item = SP_ITEM(i->data); + for (SelContainer::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { + SPItem *item = SP_ITEM(*i); if ( eraserMode ) { Geom::OptRect bbox = item->visualBounds(); @@ -712,13 +712,10 @@ void EraserTool::set_to_accumulated() { if ( !selection->isEmpty() ) { // If the item was not completely erased, track the new remainder. - GSList *nowSel = g_slist_copy(const_cast(selection->itemList())); - - for (GSList const *i2 = nowSel ; i2 ; i2 = i2->next ) { - remainingItems.push_back(SP_ITEM(i2->data)); + SelContainer nowSel(selection->itemList()); + for (SelContainer::const_iterator i2 = nowSel.begin();i!=nowSel.end();i++) { + remainingItems.push_back(SP_ITEM(*i2)); } - - g_slist_free(nowSel); } } else { remainingItems.push_back(item); @@ -726,20 +723,18 @@ void EraserTool::set_to_accumulated() { } } } else { - for (GSList *i = toWorkOn ; i ; i = i->next ) { - sp_object_ref( SP_ITEM(i->data), 0 ); + for (SelContainer::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { + sp_object_ref( SP_ITEM(*i), 0 ); } - for (GSList *i = toWorkOn ; i ; i = i->next ) { - SPItem *item = SP_ITEM(i->data); + for (SelContainer::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { + SPItem *item = SP_ITEM(*i); item->deleteObject(true); sp_object_unref(item); workDone = true; } } - g_slist_free(toWorkOn); - if ( !eraserMode ) { //sp_selection_delete(desktop); remainingItems.clear(); diff --git a/src/ui/tools/gradient-tool.cpp b/src/ui/tools/gradient-tool.cpp index 5da30da7b..d1db5fb93 100644 --- a/src/ui/tools/gradient-tool.cpp +++ b/src/ui/tools/gradient-tool.cpp @@ -116,7 +116,7 @@ void GradientTool::selection_changed(Inkscape::Selection*) { if (selection == NULL) { return; } - guint n_obj = g_slist_length((GSList *) selection->itemList()); + guint n_obj = selection->itemList().size(); if (!drag->isNonEmpty() || selection->isEmpty()) return; @@ -502,10 +502,11 @@ bool GradientTool::root_handler(GdkEvent* event) { if (over_line) { // we take the first item in selection, because with doubleclick, the first click // always resets selection to the single object under cursor - sp_gradient_context_add_stop_near_point(this, SP_ITEM(selection->itemList()->data), this->mousepoint_doc, event->button.time); + sp_gradient_context_add_stop_near_point(this, SP_ITEM(selection->itemList().front()), this->mousepoint_doc, event->button.time); } else { - for (GSList const* i = selection->itemList(); i != NULL; i = i->next) { - SPItem *item = SP_ITEM(i->data); + SelContainer items=selection->itemList(); + for (SelContainer::const_iterator i = items.begin();i!=items.end();i++) { + SPItem *item = SP_ITEM(*i); SPGradientType new_type = (SPGradientType) prefs->getInt("/tools/gradient/newgradient", SP_GRADIENT_TYPE_LINEAR); Inkscape::PaintTarget fsmode = (prefs->getInt("/tools/gradient/newfillorstroke", 1) != 0) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE; @@ -889,6 +890,12 @@ bool GradientTool::root_handler(GdkEvent* event) { return ret; } +int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second) +{ + return sp_repr_compare_position(((SPItem*)first)->getRepr(), + ((SPItem*)second)->getRepr())<0; +} + static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*state*/, guint32 etime) { SPDesktop *desktop = SP_EVENT_CONTEXT(&rc)->desktop; @@ -908,32 +915,32 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta } else { // Starting from empty space: // Sort items so that the topmost comes last - GSList *items = g_slist_copy ((GSList *) selection->itemList()); - items = g_slist_sort(items, (GCompareFunc) sp_item_repr_compare_position); + SelContainer items(selection->itemList()); + items.sort(sp_item_repr_compare_position_obj); // take topmost - vector = sp_gradient_vector_for_object(document, desktop, SP_ITEM(g_slist_last(items)->data), fill_or_stroke); - g_slist_free (items); + vector = sp_gradient_vector_for_object(document, desktop, SP_ITEM(items.back()), fill_or_stroke); } // HACK: reset fill-opacity - that 0.75 is annoying; BUT remove this when we have an opacity slider for all tabs SPCSSAttr *css = sp_repr_css_attr_new(); sp_repr_css_set_property(css, "fill-opacity", "1.0"); - for (GSList const *i = selection->itemList(); i != NULL; i = i->next) { + SelContainer itemlist = selection->itemList(); + for (SelContainer::const_iterator i = itemlist.begin();i!=itemlist.end();i++) { //FIXME: see above - sp_repr_css_change_recursive(SP_OBJECT(i->data)->getRepr(), css, "style"); + sp_repr_css_change_recursive(SP_OBJECT(*i)->getRepr(), css, "style"); - sp_item_set_gradient(SP_ITEM(i->data), vector, (SPGradientType) type, fill_or_stroke); + sp_item_set_gradient(SP_ITEM(*i), vector, (SPGradientType) type, fill_or_stroke); if (type == SP_GRADIENT_TYPE_LINEAR) { - sp_item_gradient_set_coords (SP_ITEM(i->data), POINT_LG_BEGIN, 0, rc.origin, fill_or_stroke, true, false); - sp_item_gradient_set_coords (SP_ITEM(i->data), POINT_LG_END, 0, pt, fill_or_stroke, true, false); + sp_item_gradient_set_coords (SP_ITEM(*i), POINT_LG_BEGIN, 0, rc.origin, fill_or_stroke, true, false); + sp_item_gradient_set_coords (SP_ITEM(*i), POINT_LG_END, 0, pt, fill_or_stroke, true, false); } else if (type == SP_GRADIENT_TYPE_RADIAL) { - sp_item_gradient_set_coords (SP_ITEM(i->data), POINT_RG_CENTER, 0, rc.origin, fill_or_stroke, true, false); - sp_item_gradient_set_coords (SP_ITEM(i->data), POINT_RG_R1, 0, pt, fill_or_stroke, true, false); + sp_item_gradient_set_coords (SP_ITEM(*i), POINT_RG_CENTER, 0, rc.origin, fill_or_stroke, true, false); + sp_item_gradient_set_coords (SP_ITEM(*i), POINT_RG_R1, 0, pt, fill_or_stroke, true, false); } - SP_OBJECT(i->data)->requestModified(SP_OBJECT_MODIFIED_FLAG); + SP_OBJECT(*i)->requestModified(SP_OBJECT_MODIFIED_FLAG); } if (ec->_grdrag) { ec->_grdrag->updateDraggers(); @@ -942,7 +949,7 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta ec->_grdrag->local_change = true; // give the grab out-of-bounds values of xp/yp because we're already dragging // and therefore are already out of tolerance - ec->_grdrag->grabKnot (SP_ITEM(selection->itemList()->data), + ec->_grdrag->grabKnot (SP_ITEM(selection->itemList().front()), type == SP_GRADIENT_TYPE_LINEAR? POINT_LG_END : POINT_RG_R1, -1, // ignore number (though it is always 1) fill_or_stroke, 99999, 99999, etime); @@ -951,7 +958,7 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta // status text; we do not track coords because this branch is run once, not all the time // during drag - int n_objects = g_slist_length((GSList *) selection->itemList()); + int n_objects = selection->itemList().size(); rc.message_context->setF(Inkscape::NORMAL_MESSAGE, ngettext("Gradient for %d object; with Ctrl to snap angle", "Gradient for %d objects; with Ctrl to snap angle", n_objects), diff --git a/src/ui/tools/gradient-tool.h b/src/ui/tools/gradient-tool.h index 6fe3bca9f..786aed372 100644 --- a/src/ui/tools/gradient-tool.h +++ b/src/ui/tools/gradient-tool.h @@ -18,6 +18,7 @@ #include #include #include "ui/tools/tool-base.h" +class SPObject;//kill it #define SP_GRADIENT_CONTEXT(obj) (dynamic_cast((Inkscape::UI::Tools::ToolBase*)obj)) #define SP_IS_GRADIENT_CONTEXT(obj) (dynamic_cast((const Inkscape::UI::Tools::ToolBase*)obj) != NULL) @@ -25,12 +26,12 @@ namespace Inkscape { namespace UI { namespace Tools { +int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second);//kill it class GradientTool : public ToolBase { public: GradientTool(); virtual ~GradientTool(); - Geom::Point origin; bool cursor_addnode; diff --git a/src/ui/tools/lpe-tool.cpp b/src/ui/tools/lpe-tool.cpp index c9b656397..ce0ad7a9a 100644 --- a/src/ui/tools/lpe-tool.cpp +++ b/src/ui/tools/lpe-tool.cpp @@ -407,10 +407,10 @@ lpetool_create_measuring_items(LpeTool *lc, Inkscape::Selection *selection) SPCanvasGroup *tmpgrp = lc->desktop->getTempGroup(); gchar *arc_length; double lengthval; - - for (GSList const *i = selection->itemList(); i != NULL; i = i->next) { - if (SP_IS_PATH(i->data)) { - path = SP_PATH(i->data); + SelContainer items=selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + if (SP_IS_PATH(*i)) { + path = SP_PATH(*i); curve = path->getCurve(); Geom::Piecewise > pwd2 = paths_to_pw(curve->get_pathvector()); canvas_text = (SPCanvasText *) sp_canvastext_new(tmpgrp, lc->desktop, Geom::Point(0,0), ""); diff --git a/src/ui/tools/measure-tool.cpp b/src/ui/tools/measure-tool.cpp index b7e54b9c8..8d52210ff 100644 --- a/src/ui/tools/measure-tool.cpp +++ b/src/ui/tools/measure-tool.cpp @@ -441,10 +441,10 @@ bool MeasureTool::root_handler(GdkEvent* event) { // TODO switch to a different variable name. The single letter 'l' is easy to misread. //select elements crossed by line segment: - GSList *items = desktop->getDocument()->getItemsAtPoints(desktop->dkey, points); + SelContainer items = desktop->getDocument()->getItemsAtPoints(desktop->dkey, points); std::vector intersection_times; - for (GSList *l = items; l != NULL; l = l->next) { - SPItem *item = static_cast(l->data); + for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + SPItem *item = static_cast(*i); if (SP_IS_SHAPE(item)) { calculate_intersections(desktop, item, lineseg, SP_SHAPE(item)->getCurve(), intersection_times); diff --git a/src/ui/tools/mesh-tool.cpp b/src/ui/tools/mesh-tool.cpp index d333b932e..1cc06a5b9 100644 --- a/src/ui/tools/mesh-tool.cpp +++ b/src/ui/tools/mesh-tool.cpp @@ -48,6 +48,7 @@ // Mesh specific #include "ui/tools/mesh-tool.h" +#include "ui/tools/gradient-tool.h"//not needed #include "sp-mesh-gradient.h" #include "display/sp-ctrlcurve.h" @@ -113,7 +114,7 @@ void MeshTool::selection_changed(Inkscape::Selection* /*sel*/) { return; } - guint n_obj = g_slist_length((GSList *) selection->itemList()); + guint n_obj = selection->itemList().size(); if (!drag->isNonEmpty() || selection->isEmpty()) { return; @@ -477,11 +478,12 @@ bool MeshTool::root_handler(GdkEvent* event) { if (over_line) { // We take the first item in selection, because with doubleclick, the first click // always resets selection to the single object under cursor - sp_mesh_context_split_near_point(this, SP_ITEM(selection->itemList()->data), this->mousepoint_doc, event->button.time); + sp_mesh_context_split_near_point(this, SP_ITEM(selection->itemList().front()), this->mousepoint_doc, event->button.time); } else { // Create a new gradient with default coordinates. - for (GSList const* i = selection->itemList(); i != NULL; i = i->next) { - SPItem *item = SP_ITEM(i->data); + SelContainer items=selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = SP_ITEM(*i); SPGradientType new_type = SP_GRADIENT_TYPE_MESH; Inkscape::PaintTarget fsmode = (prefs->getInt("/tools/gradient/newfillorstroke", 1) != 0) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE; @@ -930,6 +932,12 @@ bool MeshTool::root_handler(GdkEvent* event) { return ret; } +/* +int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second) +{ + return sp_repr_compare_position(((SPItem*)first)->getRepr(), + ((SPItem*)second)->getRepr())<0; +}*/ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/, guint32 /*etime*/) { SPDesktop *desktop = SP_EVENT_CONTEXT(&rc)->desktop; @@ -950,27 +958,27 @@ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/ } else { // Starting from empty space: // Sort items so that the topmost comes last - GSList *items = g_slist_copy ((GSList *) selection->itemList()); - items = g_slist_sort(items, (GCompareFunc) sp_item_repr_compare_position); + SelContainer items(selection->itemList()); + items.sort(sp_item_repr_compare_position_obj); // take topmost - vector = sp_gradient_vector_for_object(document, desktop, SP_ITEM(g_slist_last(items)->data), fill_or_stroke); - g_slist_free (items); + vector = sp_gradient_vector_for_object(document, desktop, SP_ITEM(items.back()), fill_or_stroke); } // HACK: reset fill-opacity - that 0.75 is annoying; BUT remove this when we have an opacity slider for all tabs SPCSSAttr *css = sp_repr_css_attr_new(); sp_repr_css_set_property(css, "fill-opacity", "1.0"); - for (GSList const *i = selection->itemList(); i != NULL; i = i->next) { + SelContainer items=selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above - sp_repr_css_change_recursive(SP_OBJECT(i->data)->getRepr(), css, "style"); + sp_repr_css_change_recursive(SP_OBJECT(*i)->getRepr(), css, "style"); - sp_item_set_gradient(SP_ITEM(i->data), vector, (SPGradientType) type, fill_or_stroke); + sp_item_set_gradient(SP_ITEM(*i), vector, (SPGradientType) type, fill_or_stroke); // We don't need to do anything. Mesh is already sized appropriately. - SP_OBJECT(i->data)->requestModified(SP_OBJECT_MODIFIED_FLAG); + SP_OBJECT(*i)->requestModified(SP_OBJECT_MODIFIED_FLAG); } // if (ec->_grdrag) { // ec->_grdrag->updateDraggers(); @@ -988,7 +996,7 @@ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/ // status text; we do not track coords because this branch is run once, not all the time // during drag - int n_objects = g_slist_length((GSList *) selection->itemList()); + int n_objects = selection->itemList().size(); rc.message_context->setF(Inkscape::NORMAL_MESSAGE, ngettext("Gradient for %d object; with Ctrl to snap angle", "Gradient for %d objects; with Ctrl to snap angle", n_objects), diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp index caec901a6..46c978c84 100644 --- a/src/ui/tools/node-tool.cpp +++ b/src/ui/tools/node-tool.cpp @@ -420,10 +420,9 @@ void NodeTool::selection_changed(Inkscape::Selection *sel) { std::set shapes; - GSList const *ilist = sel->itemList(); - - for (GSList *i = const_cast(ilist); i; i = i->next) { - SPObject *obj = static_cast(i->data); + SelContainer items=sel->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPObject *obj = static_cast(*i); if (SP_IS_ITEM(obj)) { gather_items(this, NULL, static_cast(obj), SHAPE_ROLE_NORMAL, shapes); @@ -668,9 +667,8 @@ void NodeTool::select_area(Geom::Rect const &sel, GdkEventButton *event) { if (this->_multipath->empty()) { // if multipath is empty, select rubberbanded items rather than nodes Inkscape::Selection *selection = this->desktop->selection; - GSList *items = this->desktop->getDocument()->getItemsInBox(this->desktop->dkey, sel); + SelContainer items = this->desktop->getDocument()->getItemsInBox(this->desktop->dkey, sel); selection->setList(items); - g_slist_free(items); } else { if (!held_shift(*event)) { this->_selected_nodes->clear(); diff --git a/src/ui/tools/select-tool.cpp b/src/ui/tools/select-tool.cpp index 939b1a0b3..f84170631 100644 --- a/src/ui/tools/select-tool.cpp +++ b/src/ui/tools/select-tool.cpp @@ -481,7 +481,7 @@ bool SelectTool::root_handler(GdkEvent* event) { case GDK_2BUTTON_PRESS: if (event->button.button == 1) { if (!selection->isEmpty()) { - SPItem *clicked_item = static_cast(selection->itemList()->data); + SPItem *clicked_item = static_cast(selection->itemList().front()); if (dynamic_cast(clicked_item) && !dynamic_cast(clicked_item)) { // enter group if it's not a 3D box desktop->setCurrentLayer(clicked_item); @@ -718,7 +718,7 @@ bool SelectTool::root_handler(GdkEvent* event) { if (r->is_started() && !within_tolerance) { // this was a rubberband drag - GSList *items = NULL; + SelContainer items; if (r->getMode() == RUBBERBAND_MODE_RECT) { Geom::OptRect const b = r->getRectangle(); @@ -739,7 +739,6 @@ bool SelectTool::root_handler(GdkEvent* event) { selection->setList (items); } - g_slist_free (items); } else { // it was just a click, or a too small rubberband r->stop(); diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp index a01c5c55b..d339f6d19 100644 --- a/src/ui/tools/spray-tool.cpp +++ b/src/ui/tools/spray-tool.cpp @@ -188,7 +188,7 @@ void SprayTool::update_cursor(bool /*with_shift*/) { gchar *sel_message = NULL; if (!desktop->selection->isEmpty()) { - num = g_slist_length(const_cast(desktop->selection->itemList())); + num = desktop->selection->itemList().size(); sel_message = g_strdup_printf(ngettext("%i object selected","%i objects selected",num), num); } else { sel_message = g_strdup_printf("%s", _("Nothing selected")); @@ -436,11 +436,9 @@ static bool sp_spray_recursive(SPDesktop *desktop, SPItem *unionResult = NULL; // Previous union int i=1; - for (GSList *items = g_slist_copy(const_cast(selection->itemList())); - items != NULL; - items = items->next) { - - SPItem *item1 = dynamic_cast(static_cast(items->data)); + SelContainer items=selection->itemList(); + for(SelContainer::const_iterator it=items.begin();it!=items.end();it++){ + SPItem *item1 = dynamic_cast(static_cast(*it)); if (i == 1) { parent_item = item1; } @@ -552,20 +550,16 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point double move_standard_deviation = get_move_standard_deviation(tc); { - GSList *const original_selection = g_slist_copy(const_cast(selection->itemList())); + SelContainer const items(selection->itemList()); - for (GSList *items = original_selection; - items != NULL; - items = items->next) { - SPItem *item = dynamic_cast(static_cast(items->data)); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); sp_object_ref(item); } - for (GSList *items = original_selection; - items != NULL; - items = items->next) { - SPItem *item = dynamic_cast(static_cast(items->data)); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); if (is_transform_modes(tc->mode)) { @@ -579,10 +573,8 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point } } - for (GSList *items = original_selection; - items != NULL; - items = items->next) { - SPItem *item = dynamic_cast(static_cast(items->data)); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); sp_object_unref(item); } @@ -658,7 +650,7 @@ bool SprayTool::root_handler(GdkEvent* event) { guint num = 0; if (!desktop->selection->isEmpty()) { - num = g_slist_length(const_cast(desktop->selection->itemList())); + num = desktop->selection->itemList().size(); } if (num == 0) { this->message_context->flash(Inkscape::ERROR_MESSAGE, _("Nothing selected! Select objects to spray.")); diff --git a/src/ui/tools/text-tool.cpp b/src/ui/tools/text-tool.cpp index df0583d67..a4370256d 100644 --- a/src/ui/tools/text-tool.cpp +++ b/src/ui/tools/text-tool.cpp @@ -1470,7 +1470,7 @@ int TextTool::_styleQueried(SPStyle *style, int property) } sp_text_context_validate_cursor_iterators(this); - GSList *styles_list = NULL; + SelContainer styles_list; Inkscape::Text::Layout::iterator begin_it, end_it; if (this->text_sel_start < this->text_sel_end) { @@ -1486,7 +1486,7 @@ int TextTool::_styleQueried(SPStyle *style, int property) } } for (Inkscape::Text::Layout::iterator it = begin_it ; it < end_it ; it.nextStartOfSpan()) { - SPObject const *pos_obj = 0; + SPObject *pos_obj = 0; void *rawptr = 0; layout->getSourceOfCharacter(it, &rawptr); if (!rawptr || !SP_IS_OBJECT(rawptr)) { @@ -1496,12 +1496,11 @@ int TextTool::_styleQueried(SPStyle *style, int property) while (SP_IS_STRING(pos_obj) && pos_obj->parent) { pos_obj = pos_obj->parent; // SPStrings don't have style } - styles_list = g_slist_prepend(styles_list, (gpointer)pos_obj); + styles_list.push_front(pos_obj); } int result = sp_desktop_query_style_from_list (styles_list, style, property); - g_slist_free(styles_list); return result; } diff --git a/src/ui/tools/tool-base.cpp b/src/ui/tools/tool-base.cpp index a07f2fb86..cc05f9775 100644 --- a/src/ui/tools/tool-base.cpp +++ b/src/ui/tools/tool-base.cpp @@ -1178,11 +1178,9 @@ SPItem *sp_event_context_find_item(SPDesktop *desktop, Geom::Point const &p, SPItem * sp_event_context_over_item(SPDesktop *desktop, SPItem *item, Geom::Point const &p) { - GSList *temp = NULL; - temp = g_slist_prepend(temp, item); + SelContainer temp; + temp.push_front(static_cast(item)); SPItem *item_at_point = desktop->getItemFromListAtPointBottom(temp, p); - g_slist_free(temp); - return item_at_point; } diff --git a/src/ui/tools/tweak-tool.cpp b/src/ui/tools/tweak-tool.cpp index 5e53fdb93..9342127ce 100644 --- a/src/ui/tools/tweak-tool.cpp +++ b/src/ui/tools/tweak-tool.cpp @@ -163,7 +163,7 @@ void TweakTool::update_cursor (bool with_shift) { gchar *sel_message = NULL; if (!desktop->selection->isEmpty()) { - num = g_slist_length(const_cast(desktop->selection->itemList())); + num = desktop->selection->itemList().size(); sel_message = g_strdup_printf(ngettext("%i object selected","%i objects selected",num), num); } else { sel_message = g_strdup_printf("%s", _("Nothing selected")); @@ -382,14 +382,13 @@ sp_tweak_dilate_recursive (Inkscape::Selection *selection, SPItem *item, Geom::P } if (dynamic_cast(item) || dynamic_cast(item)) { - GSList *items = g_slist_prepend (NULL, item); - GSList *selected = NULL; - GSList *to_select = NULL; + SelContainer items; + items.push_back(item); + SelContainer selected; + SelContainer to_select; SPDocument *doc = item->document; - sp_item_list_to_curves (items, &selected, &to_select); - g_slist_free (items); - SPObject* newObj = doc->getObjectByRepr(static_cast(to_select->data)); - g_slist_free (to_select); + sp_item_list_to_curves (items, selected, to_select); + SPObject* newObj = doc->getObjectByRepr(dynamic_cast(to_select.front())); item = dynamic_cast(newObj); g_assert(item != NULL); selection->add(item); @@ -1088,11 +1087,9 @@ sp_tweak_dilate (TweakTool *tc, Geom::Point event_p, Geom::Point p, Geom::Point double move_force = get_move_force(tc); double color_force = MIN(sqrt(path_force)/20.0, 1); - for (GSList *items = g_slist_copy(const_cast(selection->itemList())); - items != NULL; - items = items->next) { - - SPItem *item = dynamic_cast(static_cast(items->data)); + SelContainer items=selection->itemList(); + for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + SPItem *item = dynamic_cast(static_cast(*i)); if (is_color_mode (tc->mode)) { if (do_fill || do_stroke || do_opacity) { @@ -1199,7 +1196,7 @@ bool TweakTool::root_handler(GdkEvent* event) { guint num = 0; if (!desktop->selection->isEmpty()) { - num = g_slist_length(const_cast(desktop->selection->itemList())); + num = desktop->selection->itemList().size(); } if (num == 0) { this->message_context->flash(Inkscape::ERROR_MESSAGE, _("Nothing selected! Select objects to tweak.")); diff --git a/src/ui/widget/object-composite-settings.cpp b/src/ui/widget/object-composite-settings.cpp index 00a74c4fe..ddf67fb5b 100644 --- a/src/ui/widget/object-composite-settings.cpp +++ b/src/ui/widget/object-composite-settings.cpp @@ -125,7 +125,8 @@ ObjectCompositeSettings::_blendBlurValueChanged() const Glib::ustring blendmode = _fe_cb.get_blend_mode(); //apply created filter to every selected item - for (StyleSubject::iterator i = _subject->begin() ; i != _subject->end() ; ++i ) { + SelContainer sel=_subject->getDesktop()->getSelection()->itemList(); + for (SelContainer::const_iterator i = sel.begin() ; i != sel.end() ; ++i ) { if (!SP_IS_ITEM(*i)) { continue; } diff --git a/src/ui/widget/style-subject.cpp b/src/ui/widget/style-subject.cpp index a48370d9b..9d09e67d3 100644 --- a/src/ui/widget/style-subject.cpp +++ b/src/ui/widget/style-subject.cpp @@ -54,7 +54,7 @@ Inkscape::Selection *StyleSubject::Selection::_getSelection() const { return NULL; } } - +/* StyleSubject::iterator StyleSubject::Selection::begin() { Inkscape::Selection *selection = _getSelection(); if (selection) { @@ -62,7 +62,7 @@ StyleSubject::iterator StyleSubject::Selection::begin() { } else { return iterator(NULL); } -} +}*/ Geom::OptRect StyleSubject::Selection::getBounds(SPItem::BBoxType type) { Inkscape::Selection *selection = _getSelection(); @@ -104,8 +104,7 @@ void StyleSubject::Selection::setCSS(SPCSSAttr *css) { } StyleSubject::CurrentLayer::CurrentLayer() { - _element.data = NULL; - _element.next = NULL; + _element = NULL; } StyleSubject::CurrentLayer::~CurrentLayer() { @@ -114,10 +113,10 @@ StyleSubject::CurrentLayer::~CurrentLayer() { void StyleSubject::CurrentLayer::_setLayer(SPObject *layer) { _layer_release.disconnect(); _layer_modified.disconnect(); - if (_element.data) { - sp_object_unref(static_cast(_element.data), NULL); + if (_element) { + sp_object_unref(static_cast(_element), NULL); } - _element.data = layer; + _element = layer; if (layer) { sp_object_ref(layer, NULL); _layer_release = layer->connectRelease(sigc::hide(sigc::bind(sigc::mem_fun(*this, &CurrentLayer::_setLayer), (SPObject *)NULL))); @@ -127,20 +126,17 @@ void StyleSubject::CurrentLayer::_setLayer(SPObject *layer) { } SPObject *StyleSubject::CurrentLayer::_getLayer() const { - return static_cast(_element.data); + return static_cast(_element); } -GSList *StyleSubject::CurrentLayer::_getLayerSList() const { - if (_element.data) { - return &_element; - } else { - return NULL; - } -} +SPObject *StyleSubject::CurrentLayer::_getLayerSList() const { + return _element; +} +/* StyleSubject::iterator StyleSubject::CurrentLayer::begin() { return iterator(_getLayerSList()); -} +}*/ Geom::OptRect StyleSubject::CurrentLayer::getBounds(SPItem::BBoxType type) { SPObject *layer = _getLayer(); @@ -152,8 +148,10 @@ Geom::OptRect StyleSubject::CurrentLayer::getBounds(SPItem::BBoxType type) { } int StyleSubject::CurrentLayer::queryStyle(SPStyle *query, int property) { - GSList *list = _getLayerSList(); - if (list) { + SelContainer list; + SPObject* i=_getLayerSList(); + if (i) { + list.push_back(i); return sp_desktop_query_style_from_list(list, query, property); } else { return QUERY_STYLE_NOTHING; diff --git a/src/ui/widget/style-subject.h b/src/ui/widget/style-subject.h index 47da91732..60f979eb0 100644 --- a/src/ui/widget/style-subject.h +++ b/src/ui/widget/style-subject.h @@ -35,7 +35,8 @@ public: class Selection; class CurrentLayer; - typedef Util::GSListConstIterator iterator; + //typedef Util::GSListConstIterator iterator; + typedef std::list::iterator iterator; StyleSubject(); virtual ~StyleSubject(); @@ -43,8 +44,8 @@ public: void setDesktop(SPDesktop *desktop); SPDesktop *getDesktop() const { return _desktop; } - virtual iterator begin() = 0; - virtual iterator end() { return iterator(NULL); } +// virtual iterator begin() = 0; +// virtual iterator end() { return iterator(NULL); } virtual Geom::OptRect getBounds(SPItem::BBoxType type) = 0; virtual int queryStyle(SPStyle *query, int property) = 0; virtual void setCSS(SPCSSAttr *css) = 0; @@ -67,7 +68,7 @@ public: Selection(); ~Selection(); - virtual iterator begin(); +// virtual iterator begin(); virtual Geom::OptRect getBounds(SPItem::BBoxType type); virtual int queryStyle(SPStyle *query, int property); virtual void setCSS(SPCSSAttr *css); @@ -88,7 +89,7 @@ public: CurrentLayer(); ~CurrentLayer(); - virtual iterator begin(); +// virtual iterator begin(); virtual Geom::OptRect getBounds(SPItem::BBoxType type); virtual int queryStyle(SPStyle *query, int property); virtual void setCSS(SPCSSAttr *css); @@ -99,12 +100,12 @@ protected: private: SPObject *_getLayer() const; void _setLayer(SPObject *layer); - GSList *_getLayerSList() const; + SPObject *_getLayerSList() const; sigc::connection _layer_switched; sigc::connection _layer_release; sigc::connection _layer_modified; - mutable GSList _element; + mutable SPObject* _element; }; } -- cgit v1.2.3 From cc22d3551937d17c596e4dd209060b16a714d463 Mon Sep 17 00:00:00 2001 From: Mc <> Date: Wed, 18 Feb 2015 02:17:25 +0100 Subject: OMG IT'S COMPILING. IT'S REALLY COMPILING ! (Of course it segfaults (what did you expect ?)) (bzr r13922.1.3) --- src/selection-chemistry.cpp | 174 +++++++++++++++++++++----------------------- 1 file changed, 83 insertions(+), 91 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 05711e734..c213e76e4 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -2298,17 +2298,9 @@ sp_selection_move_screen(Inkscape::Selection *selection, gdouble dx, gdouble dy) } } -namespace { -template -SPItem *next_item(SPDesktop *desktop, GSList *path, SPObject *root, - bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive); - -template -SPItem *next_item_from_list(SPDesktop *desktop, SelContainer const &items, SPObject *root, - bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive); -struct Forward { +typedef struct Forward { typedef SPObject *Iterator; static Iterator children(SPObject *o) { return o->firstChild(); } @@ -2317,9 +2309,9 @@ struct Forward { static SPObject *object(Iterator i) { return i; } static Iterator next(Iterator i) { return i->getNext(); } -}; +} Forward; -struct ListReverse { +typedef struct ListReverse { typedef GSList *Iterator; static Iterator children(SPObject *o) { @@ -2350,8 +2342,87 @@ private: } return list; } -}; +} ListReverse; + + + +template +SPItem *next_item(SPDesktop *desktop, GSList *path, SPObject *root, + bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive) +{ + typename D::Iterator children; + typename D::Iterator iter; + + SPItem *found=NULL; + + if (path) { + SPObject *object=reinterpret_cast(path->data); + g_assert(object->parent == root); + if (desktop->isLayer(object)) { + found = next_item(desktop, path->next, object, only_in_viewport, inlayer, onlyvisible, onlysensitive); + } + iter = children = D::siblings_after(object); + } else { + iter = children = D::children(root); + } + + while ( iter && !found ) { + SPObject *object=D::object(iter); + if (desktop->isLayer(object)) { + if (PREFS_SELECTION_LAYER != inlayer) { // recurse into sublayers + found = next_item(desktop, NULL, object, only_in_viewport, inlayer, onlyvisible, onlysensitive); + } + } else { + SPItem *item = dynamic_cast(object); + if ( item && + ( !only_in_viewport || desktop->isWithinViewport(item) ) && + ( !onlyvisible || !desktop->itemIsHidden(item)) && + ( !onlysensitive || !item->isLocked()) && + !desktop->isLayer(item) ) + { + found = item; + } + } + iter = D::next(iter); + } + + D::dispose(children); + return found; +} + + +template +SPItem *next_item_from_list(SPDesktop *desktop, SelContainer const items, + SPObject *root, bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive) +{ + SPObject *current=root; + for(SelContainer::const_iterator i = items.begin();i!=items.end();i++) { + SPItem *item = dynamic_cast(static_cast(*i)); + if ( root->isAncestorOf(item) && + ( !only_in_viewport || desktop->isWithinViewport(item) ) ) + { + current = item; + break; + } + } + + GSList *path=NULL; + while ( current != root ) { + path = g_slist_prepend(path, current); + current = current->parent; + } + + SPItem *next; + // first, try from the current object + next = next_item(desktop, path, root, only_in_viewport, inlayer, onlyvisible, onlysensitive); + g_slist_free(path); + + if (!next) { // if we ran out of objects, start over at the root + next = next_item(desktop, NULL, root, only_in_viewport, inlayer, onlyvisible, onlysensitive); + } + + return next; } void @@ -2478,87 +2549,8 @@ void sp_selection_edit_clip_or_mask(SPDesktop * /*dt*/, bool /*clip*/) } -namespace { -template -SPItem *next_item_from_list(SPDesktop *desktop, SelContainer const items, - SPObject *root, bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive) -{ - SPObject *current=root; - for(SelContainer::const_iterator i = items.begin();i!=items.end();i++) { - SPItem *item = dynamic_cast(static_cast(*i)); - if ( root->isAncestorOf(item) && - ( !only_in_viewport || desktop->isWithinViewport(item) ) ) - { - current = item; - break; - } - } - GSList *path=NULL; - while ( current != root ) { - path = g_slist_prepend(path, current); - current = current->parent; - } - - SPItem *next; - // first, try from the current object - next = next_item(desktop, path, root, only_in_viewport, inlayer, onlyvisible, onlysensitive); - g_slist_free(path); - - if (!next) { // if we ran out of objects, start over at the root - next = next_item(desktop, NULL, root, only_in_viewport, inlayer, onlyvisible, onlysensitive); - } - - return next; -} - -template -SPItem *next_item(SPDesktop *desktop, GSList *path, SPObject *root, - bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive) -{ - typename D::Iterator children; - typename D::Iterator iter; - - SPItem *found=NULL; - - if (path) { - SPObject *object=reinterpret_cast(path->data); - g_assert(object->parent == root); - if (desktop->isLayer(object)) { - found = next_item(desktop, path->next, object, only_in_viewport, inlayer, onlyvisible, onlysensitive); - } - iter = children = D::siblings_after(object); - } else { - iter = children = D::children(root); - } - - while ( iter && !found ) { - SPObject *object=D::object(iter); - if (desktop->isLayer(object)) { - if (PREFS_SELECTION_LAYER != inlayer) { // recurse into sublayers - found = next_item(desktop, NULL, object, only_in_viewport, inlayer, onlyvisible, onlysensitive); - } - } else { - SPItem *item = dynamic_cast(object); - if ( item && - ( !only_in_viewport || desktop->isWithinViewport(item) ) && - ( !onlyvisible || !desktop->itemIsHidden(item)) && - ( !onlysensitive || !item->isLocked()) && - !desktop->isLayer(item) ) - { - found = item; - } - } - iter = D::next(iter); - } - - D::dispose(children); - - return found; -} - -} /** * If \a item is not entirely visible then adjust visible area to centre on the centre on of -- cgit v1.2.3 From 9e21d00fb1053897420f80d05a9815c5b2bbf312 Mon Sep 17 00:00:00 2001 From: mc <> Date: Wed, 18 Feb 2015 11:25:23 +0100 Subject: I can't really understand why, but i can now launch inkscape without it segfaulting. That's an improvement. Next thing: code cleaning, replacing containers with vectors (bzr r13922.1.4) --- po/inkscape.pot | 35410 ------------------------------ src/selection-chemistry.cpp | 82 +- src/selection.cpp | 10 +- src/selection.h | 4 +- src/splivarot.cpp | 6 +- src/ui/dialog/export.cpp | 12 +- src/ui/dialog/filter-effects-dialog.cpp | 2 +- src/ui/dialog/svg-fonts-dialog.cpp | 4 +- 8 files changed, 53 insertions(+), 35477 deletions(-) delete mode 100644 po/inkscape.pot diff --git a/po/inkscape.pot b/po/inkscape.pot deleted file mode 100644 index 9c74dc340..000000000 --- a/po/inkscape.pot +++ /dev/null @@ -1,35410 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-01-28 11:25+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: ../inkscape.desktop.in.h:1 -msgid "Inkscape" -msgstr "" - -#: ../inkscape.desktop.in.h:2 -msgid "Vector Graphics Editor" -msgstr "" - -#: ../inkscape.desktop.in.h:3 -msgid "Inkscape Vector Graphics Editor" -msgstr "" - -#: ../inkscape.desktop.in.h:4 -msgid "Create and edit Scalable Vector Graphics images" -msgstr "" - -#: ../inkscape.desktop.in.h:5 -msgid "New Drawing" -msgstr "" - -#: ../share/filters/filters.svg.h:2 -msgid "Smart Jelly" -msgstr "" - -#: ../share/filters/filters.svg.h:3 ../share/filters/filters.svg.h:7 -#: ../share/filters/filters.svg.h:15 ../share/filters/filters.svg.h:31 -#: ../share/filters/filters.svg.h:35 ../share/filters/filters.svg.h:107 -#: ../share/filters/filters.svg.h:139 ../share/filters/filters.svg.h:143 -#: ../share/filters/filters.svg.h:147 ../share/filters/filters.svg.h:151 -#: ../share/filters/filters.svg.h:163 ../share/filters/filters.svg.h:171 -#: ../share/filters/filters.svg.h:219 ../share/filters/filters.svg.h:227 -#: ../share/filters/filters.svg.h:283 ../share/filters/filters.svg.h:299 -#: ../share/filters/filters.svg.h:303 ../share/filters/filters.svg.h:551 -#: ../share/filters/filters.svg.h:555 ../share/filters/filters.svg.h:559 -#: ../share/filters/filters.svg.h:563 ../share/filters/filters.svg.h:567 -#: ../src/extension/internal/filter/bevels.h:63 -#: ../src/extension/internal/filter/bevels.h:144 -#: ../src/extension/internal/filter/bevels.h:228 -msgid "Bevels" -msgstr "" - -#: ../share/filters/filters.svg.h:4 -msgid "Same as Matte jelly but with more controls" -msgstr "" - -#: ../share/filters/filters.svg.h:6 -msgid "Metal Casting" -msgstr "" - -#: ../share/filters/filters.svg.h:8 -msgid "Smooth drop-like bevel with metallic finish" -msgstr "" - -#: ../share/filters/filters.svg.h:10 -msgid "Apparition" -msgstr "" - -#: ../share/filters/filters.svg.h:11 ../share/filters/filters.svg.h:323 -#: ../share/filters/filters.svg.h:655 -#: ../src/extension/internal/filter/blurs.h:63 -#: ../src/extension/internal/filter/blurs.h:132 -#: ../src/extension/internal/filter/blurs.h:201 -#: ../src/extension/internal/filter/blurs.h:267 -#: ../src/extension/internal/filter/blurs.h:351 -msgid "Blurs" -msgstr "" - -#: ../share/filters/filters.svg.h:12 -msgid "Edges are partly feathered out" -msgstr "" - -#: ../share/filters/filters.svg.h:14 -msgid "Jigsaw Piece" -msgstr "" - -#: ../share/filters/filters.svg.h:16 -msgid "Low, sharp bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:18 -msgid "Rubber Stamp" -msgstr "" - -#: ../share/filters/filters.svg.h:19 ../share/filters/filters.svg.h:43 -#: ../share/filters/filters.svg.h:47 ../share/filters/filters.svg.h:51 -#: ../share/filters/filters.svg.h:59 ../share/filters/filters.svg.h:63 -#: ../share/filters/filters.svg.h:95 ../share/filters/filters.svg.h:99 -#: ../share/filters/filters.svg.h:103 ../share/filters/filters.svg.h:287 -#: ../share/filters/filters.svg.h:291 ../share/filters/filters.svg.h:331 -#: ../share/filters/filters.svg.h:335 ../share/filters/filters.svg.h:339 -#: ../share/filters/filters.svg.h:391 ../share/filters/filters.svg.h:407 -#: ../share/filters/filters.svg.h:451 ../share/filters/filters.svg.h:455 -#: ../share/filters/filters.svg.h:459 ../share/filters/filters.svg.h:475 -#: ../share/filters/filters.svg.h:487 ../share/filters/filters.svg.h:583 -#: ../share/filters/filters.svg.h:643 ../share/filters/filters.svg.h:683 -#: ../share/filters/filters.svg.h:687 ../share/filters/filters.svg.h:691 -#: ../share/filters/filters.svg.h:695 ../share/filters/filters.svg.h:699 -#: ../share/filters/filters.svg.h:703 ../share/filters/filters.svg.h:707 -#: ../share/filters/filters.svg.h:711 ../share/filters/filters.svg.h:715 -#: ../share/filters/filters.svg.h:723 -#: ../src/extension/internal/filter/overlays.h:80 -msgid "Overlays" -msgstr "" - -#: ../share/filters/filters.svg.h:20 -msgid "Random whiteouts inside" -msgstr "" - -#: ../share/filters/filters.svg.h:22 -msgid "Ink Bleed" -msgstr "" - -#: ../share/filters/filters.svg.h:23 ../share/filters/filters.svg.h:27 -#: ../share/filters/filters.svg.h:115 ../share/filters/filters.svg.h:431 -msgid "Protrusions" -msgstr "" - -#: ../share/filters/filters.svg.h:24 -msgid "Inky splotches underneath the object" -msgstr "" - -#: ../share/filters/filters.svg.h:26 -msgid "Fire" -msgstr "" - -#: ../share/filters/filters.svg.h:28 -msgid "Edges of object are on fire" -msgstr "" - -#: ../share/filters/filters.svg.h:30 -msgid "Bloom" -msgstr "" - -#: ../share/filters/filters.svg.h:32 -msgid "Soft, cushion-like bevel with matte highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:34 -msgid "Ridged Border" -msgstr "" - -#: ../share/filters/filters.svg.h:36 -msgid "Ridged border with inner bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:38 -msgid "Ripple" -msgstr "" - -#: ../share/filters/filters.svg.h:39 ../share/filters/filters.svg.h:123 -#: ../share/filters/filters.svg.h:315 ../share/filters/filters.svg.h:319 -#: ../share/filters/filters.svg.h:327 ../share/filters/filters.svg.h:363 -#: ../share/filters/filters.svg.h:443 ../share/filters/filters.svg.h:519 -#: ../share/filters/filters.svg.h:635 -#: ../src/extension/internal/filter/distort.h:96 -#: ../src/extension/internal/filter/distort.h:205 -msgid "Distort" -msgstr "" - -#: ../share/filters/filters.svg.h:40 -msgid "Horizontal rippling of edges" -msgstr "" - -#: ../share/filters/filters.svg.h:42 -msgid "Speckle" -msgstr "" - -#: ../share/filters/filters.svg.h:44 -msgid "Fill object with sparse translucent specks" -msgstr "" - -#: ../share/filters/filters.svg.h:46 -msgid "Oil Slick" -msgstr "" - -#: ../share/filters/filters.svg.h:48 -msgid "Rainbow-colored semitransparent oily splotches" -msgstr "" - -#: ../share/filters/filters.svg.h:50 -msgid "Frost" -msgstr "" - -#: ../share/filters/filters.svg.h:52 -msgid "Flake-like white splotches" -msgstr "" - -#: ../share/filters/filters.svg.h:54 -msgid "Leopard Fur" -msgstr "" - -#: ../share/filters/filters.svg.h:55 ../share/filters/filters.svg.h:175 -#: ../share/filters/filters.svg.h:179 ../share/filters/filters.svg.h:183 -#: ../share/filters/filters.svg.h:191 ../share/filters/filters.svg.h:211 -#: ../share/filters/filters.svg.h:239 ../share/filters/filters.svg.h:243 -#: ../share/filters/filters.svg.h:247 ../share/filters/filters.svg.h:255 -#: ../share/filters/filters.svg.h:387 ../share/filters/filters.svg.h:395 -#: ../share/filters/filters.svg.h:399 ../share/filters/filters.svg.h:403 -msgid "Materials" -msgstr "" - -#: ../share/filters/filters.svg.h:56 -msgid "Leopard spots (loses object's own color)" -msgstr "" - -#: ../share/filters/filters.svg.h:58 -msgid "Zebra" -msgstr "" - -#: ../share/filters/filters.svg.h:60 -msgid "Irregular vertical dark stripes (loses object's own color)" -msgstr "" - -#: ../share/filters/filters.svg.h:62 -msgid "Clouds" -msgstr "" - -#: ../share/filters/filters.svg.h:64 -msgid "Airy, fluffy, sparse white clouds" -msgstr "" - -#: ../share/filters/filters.svg.h:66 -#: ../src/extension/internal/bitmap/sharpen.cpp:38 -msgid "Sharpen" -msgstr "" - -#: ../share/filters/filters.svg.h:67 ../share/filters/filters.svg.h:71 -#: ../share/filters/filters.svg.h:87 ../share/filters/filters.svg.h:295 -#: ../share/filters/filters.svg.h:415 -#: ../src/extension/internal/filter/image.h:62 -msgid "Image Effects" -msgstr "" - -#: ../share/filters/filters.svg.h:68 -msgid "Sharpen edges and boundaries within the object, force=0.15" -msgstr "" - -#: ../share/filters/filters.svg.h:70 -msgid "Sharpen More" -msgstr "" - -#: ../share/filters/filters.svg.h:72 -msgid "Sharpen edges and boundaries within the object, force=0.3" -msgstr "" - -#: ../share/filters/filters.svg.h:74 -msgid "Oil painting" -msgstr "" - -#: ../share/filters/filters.svg.h:75 ../share/filters/filters.svg.h:79 -#: ../share/filters/filters.svg.h:83 ../share/filters/filters.svg.h:447 -#: ../share/filters/filters.svg.h:495 ../share/filters/filters.svg.h:499 -#: ../share/filters/filters.svg.h:503 ../share/filters/filters.svg.h:507 -#: ../share/filters/filters.svg.h:515 ../share/filters/filters.svg.h:659 -#: ../share/filters/filters.svg.h:663 ../share/filters/filters.svg.h:667 -#: ../share/filters/filters.svg.h:671 ../share/filters/filters.svg.h:675 -#: ../share/filters/filters.svg.h:679 ../share/filters/filters.svg.h:719 -#: ../share/filters/filters.svg.h:803 ../share/filters/filters.svg.h:815 -#: ../src/extension/internal/filter/paint.h:113 -#: ../src/extension/internal/filter/paint.h:244 -#: ../src/extension/internal/filter/paint.h:363 -#: ../src/extension/internal/filter/paint.h:507 -#: ../src/extension/internal/filter/paint.h:602 -#: ../src/extension/internal/filter/paint.h:725 -#: ../src/extension/internal/filter/paint.h:877 -#: ../src/extension/internal/filter/paint.h:981 -msgid "Image Paint and Draw" -msgstr "" - -#: ../share/filters/filters.svg.h:76 -msgid "Simulate oil painting style" -msgstr "" - -#. Pencil -#: ../share/filters/filters.svg.h:78 -#: ../src/ui/dialog/inkscape-preferences.cpp:424 -msgid "Pencil" -msgstr "" - -#: ../share/filters/filters.svg.h:80 -msgid "Detect color edges and retrace them in grayscale" -msgstr "" - -#: ../share/filters/filters.svg.h:82 -msgid "Blueprint" -msgstr "" - -#: ../share/filters/filters.svg.h:84 -msgid "Detect color edges and retrace them in blue" -msgstr "" - -#: ../share/filters/filters.svg.h:86 -msgid "Age" -msgstr "" - -#: ../share/filters/filters.svg.h:88 -msgid "Imitate aged photograph" -msgstr "" - -#: ../share/filters/filters.svg.h:90 -msgid "Organic" -msgstr "" - -#: ../share/filters/filters.svg.h:91 ../share/filters/filters.svg.h:119 -#: ../share/filters/filters.svg.h:127 ../share/filters/filters.svg.h:187 -#: ../share/filters/filters.svg.h:195 ../share/filters/filters.svg.h:199 -#: ../share/filters/filters.svg.h:251 ../share/filters/filters.svg.h:259 -#: ../share/filters/filters.svg.h:263 ../share/filters/filters.svg.h:355 -#: ../share/filters/filters.svg.h:359 ../share/filters/filters.svg.h:367 -#: ../share/filters/filters.svg.h:371 ../share/filters/filters.svg.h:375 -#: ../share/filters/filters.svg.h:379 ../share/filters/filters.svg.h:383 -#: ../share/filters/filters.svg.h:439 ../share/filters/filters.svg.h:467 -#: ../share/filters/filters.svg.h:491 ../share/filters/filters.svg.h:531 -msgid "Textures" -msgstr "" - -#: ../share/filters/filters.svg.h:92 -msgid "Bulging, knotty, slick 3D surface" -msgstr "" - -#: ../share/filters/filters.svg.h:94 -msgid "Barbed Wire" -msgstr "" - -#: ../share/filters/filters.svg.h:96 -msgid "Gray bevelled wires with drop shadows" -msgstr "" - -#: ../share/filters/filters.svg.h:98 -msgid "Swiss Cheese" -msgstr "" - -#: ../share/filters/filters.svg.h:100 -msgid "Random inner-bevel holes" -msgstr "" - -#: ../share/filters/filters.svg.h:102 -msgid "Blue Cheese" -msgstr "" - -#: ../share/filters/filters.svg.h:104 -msgid "Marble-like bluish speckles" -msgstr "" - -#: ../share/filters/filters.svg.h:106 -msgid "Button" -msgstr "" - -#: ../share/filters/filters.svg.h:108 -msgid "Soft bevel, slightly depressed middle" -msgstr "" - -#: ../share/filters/filters.svg.h:110 -msgid "Inset" -msgstr "" - -#: ../share/filters/filters.svg.h:111 ../share/filters/filters.svg.h:267 -#: ../share/filters/filters.svg.h:343 ../share/filters/filters.svg.h:435 -#: ../share/filters/filters.svg.h:811 -#: ../src/extension/internal/filter/shadows.h:81 -msgid "Shadows and Glows" -msgstr "" - -#: ../share/filters/filters.svg.h:112 -msgid "Shadowy outer bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:114 -msgid "Dripping" -msgstr "" - -#: ../share/filters/filters.svg.h:116 -msgid "Random paint streaks downwards" -msgstr "" - -#: ../share/filters/filters.svg.h:118 -msgid "Jam Spread" -msgstr "" - -#: ../share/filters/filters.svg.h:120 -msgid "Glossy clumpy jam spread" -msgstr "" - -#: ../share/filters/filters.svg.h:122 -msgid "Pixel Smear" -msgstr "" - -#: ../share/filters/filters.svg.h:124 -msgid "Van Gogh painting effect for bitmaps" -msgstr "" - -#: ../share/filters/filters.svg.h:126 -msgid "Cracked Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:128 -msgid "Under a cracked glass" -msgstr "" - -#: ../share/filters/filters.svg.h:130 -msgid "Bubbly Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:131 ../share/filters/filters.svg.h:307 -#: ../share/filters/filters.svg.h:311 ../share/filters/filters.svg.h:347 -#: ../share/filters/filters.svg.h:351 ../share/filters/filters.svg.h:419 -#: ../share/filters/filters.svg.h:423 ../share/filters/filters.svg.h:463 -#: ../share/filters/filters.svg.h:471 ../share/filters/filters.svg.h:479 -#: ../share/filters/filters.svg.h:483 ../share/filters/filters.svg.h:511 -#: ../share/filters/filters.svg.h:535 ../share/filters/filters.svg.h:539 -#: ../share/filters/filters.svg.h:543 ../share/filters/filters.svg.h:547 -#: ../share/filters/filters.svg.h:571 ../share/filters/filters.svg.h:579 -#: ../share/filters/filters.svg.h:595 ../share/filters/filters.svg.h:599 -#: ../share/filters/filters.svg.h:603 ../share/filters/filters.svg.h:607 -#: ../share/filters/filters.svg.h:611 ../share/filters/filters.svg.h:615 -#: ../share/filters/filters.svg.h:619 ../share/filters/filters.svg.h:623 -#: ../share/filters/filters.svg.h:799 ../share/filters/filters.svg.h:807 -#: ../src/extension/internal/filter/bumps.h:142 -#: ../src/extension/internal/filter/bumps.h:362 -msgid "Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:132 -msgid "Flexible bubbles effect with some displacement" -msgstr "" - -#: ../share/filters/filters.svg.h:134 -msgid "Glowing Bubble" -msgstr "" - -#: ../share/filters/filters.svg.h:135 ../share/filters/filters.svg.h:155 -#: ../share/filters/filters.svg.h:159 ../share/filters/filters.svg.h:203 -#: ../share/filters/filters.svg.h:207 ../share/filters/filters.svg.h:215 -#: ../share/filters/filters.svg.h:223 -msgid "Ridges" -msgstr "" - -#: ../share/filters/filters.svg.h:136 -msgid "Bubble effect with refraction and glow" -msgstr "" - -#: ../share/filters/filters.svg.h:138 -msgid "Neon" -msgstr "" - -#: ../share/filters/filters.svg.h:140 -msgid "Neon light effect" -msgstr "" - -#: ../share/filters/filters.svg.h:142 -msgid "Molten Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:144 -msgid "Melting parts of object together, with a glossy bevel and a glow" -msgstr "" - -#: ../share/filters/filters.svg.h:146 -msgid "Pressed Steel" -msgstr "" - -#: ../share/filters/filters.svg.h:148 -msgid "Pressed metal with a rolled edge" -msgstr "" - -#: ../share/filters/filters.svg.h:150 -msgid "Matte Bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:152 -msgid "Soft, pastel-colored, blurry bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:154 -msgid "Thin Membrane" -msgstr "" - -#: ../share/filters/filters.svg.h:156 -msgid "Thin like a soap membrane" -msgstr "" - -#: ../share/filters/filters.svg.h:158 -msgid "Matte Ridge" -msgstr "" - -#: ../share/filters/filters.svg.h:160 -msgid "Soft pastel ridge" -msgstr "" - -#: ../share/filters/filters.svg.h:162 -msgid "Glowing Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:164 -msgid "Glowing metal texture" -msgstr "" - -#: ../share/filters/filters.svg.h:166 -msgid "Leaves" -msgstr "" - -#: ../share/filters/filters.svg.h:167 ../share/filters/filters.svg.h:235 -#: ../share/filters/filters.svg.h:271 ../share/filters/filters.svg.h:639 -#: ../share/extensions/pathscatter.inx.h:1 -msgid "Scatter" -msgstr "" - -#: ../share/filters/filters.svg.h:168 -msgid "Leaves on the ground in Fall, or living foliage" -msgstr "" - -#: ../share/filters/filters.svg.h:170 -#: ../src/extension/internal/filter/paint.h:339 -msgid "Translucent" -msgstr "" - -#: ../share/filters/filters.svg.h:172 -msgid "Illuminated translucent plastic or glass effect" -msgstr "" - -#: ../share/filters/filters.svg.h:174 -msgid "Iridescent Beeswax" -msgstr "" - -#: ../share/filters/filters.svg.h:176 -msgid "Waxy texture which keeps its iridescence through color fill change" -msgstr "" - -#: ../share/filters/filters.svg.h:178 -msgid "Eroded Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:180 -msgid "Eroded metal texture with ridges, grooves, holes and bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:182 -msgid "Cracked Lava" -msgstr "" - -#: ../share/filters/filters.svg.h:184 -msgid "A volcanic texture, a little like leather" -msgstr "" - -#: ../share/filters/filters.svg.h:186 -msgid "Bark" -msgstr "" - -#: ../share/filters/filters.svg.h:188 -msgid "Bark texture, vertical; use with deep colors" -msgstr "" - -#: ../share/filters/filters.svg.h:190 -msgid "Lizard Skin" -msgstr "" - -#: ../share/filters/filters.svg.h:192 -msgid "Stylized reptile skin texture" -msgstr "" - -#: ../share/filters/filters.svg.h:194 -msgid "Stone Wall" -msgstr "" - -#: ../share/filters/filters.svg.h:196 -msgid "Stone wall texture to use with not too saturated colors" -msgstr "" - -#: ../share/filters/filters.svg.h:198 -msgid "Silk Carpet" -msgstr "" - -#: ../share/filters/filters.svg.h:200 -msgid "Silk carpet texture, horizontal stripes" -msgstr "" - -#: ../share/filters/filters.svg.h:202 -msgid "Refractive Gel A" -msgstr "" - -#: ../share/filters/filters.svg.h:204 -msgid "Gel effect with light refraction" -msgstr "" - -#: ../share/filters/filters.svg.h:206 -msgid "Refractive Gel B" -msgstr "" - -#: ../share/filters/filters.svg.h:208 -msgid "Gel effect with strong refraction" -msgstr "" - -#: ../share/filters/filters.svg.h:210 -msgid "Metallized Paint" -msgstr "" - -#: ../share/filters/filters.svg.h:212 -msgid "" -"Metallized effect with a soft lighting, slightly translucent at the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:214 -msgid "Dragee" -msgstr "" - -#: ../share/filters/filters.svg.h:216 -msgid "Gel Ridge with a pearlescent look" -msgstr "" - -#: ../share/filters/filters.svg.h:218 -msgid "Raised Border" -msgstr "" - -#: ../share/filters/filters.svg.h:220 -msgid "Strongly raised border around a flat surface" -msgstr "" - -#: ../share/filters/filters.svg.h:222 -msgid "Metallized Ridge" -msgstr "" - -#: ../share/filters/filters.svg.h:224 -msgid "Gel Ridge metallized at its top" -msgstr "" - -#: ../share/filters/filters.svg.h:226 -msgid "Fat Oil" -msgstr "" - -#: ../share/filters/filters.svg.h:228 -msgid "Fat oil with some adjustable turbulence" -msgstr "" - -#: ../share/filters/filters.svg.h:230 -msgid "Black Hole" -msgstr "" - -#: ../share/filters/filters.svg.h:231 ../share/filters/filters.svg.h:275 -#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835 -#: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843 -#: ../src/extension/internal/filter/morphology.h:76 -#: ../src/extension/internal/filter/morphology.h:203 -#: ../src/filter-enums.cpp:32 -msgid "Morphology" -msgstr "" - -#: ../share/filters/filters.svg.h:232 -msgid "Creates a black light inside and outside" -msgstr "" - -#: ../share/filters/filters.svg.h:234 -msgid "Cubes" -msgstr "" - -#: ../share/filters/filters.svg.h:236 -msgid "Scattered cubes; adjust the Morphology primitive to vary size" -msgstr "" - -#: ../share/filters/filters.svg.h:238 -msgid "Peel Off" -msgstr "" - -#: ../share/filters/filters.svg.h:240 -msgid "Peeling painting on a wall" -msgstr "" - -#: ../share/filters/filters.svg.h:242 -msgid "Gold Splatter" -msgstr "" - -#: ../share/filters/filters.svg.h:244 -msgid "Splattered cast metal, with golden highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:246 -msgid "Gold Paste" -msgstr "" - -#: ../share/filters/filters.svg.h:248 -msgid "Fat pasted cast metal, with golden highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:250 -msgid "Crumpled Plastic" -msgstr "" - -#: ../share/filters/filters.svg.h:252 -msgid "Crumpled matte plastic, with melted edge" -msgstr "" - -#: ../share/filters/filters.svg.h:254 -msgid "Enamel Jewelry" -msgstr "" - -#: ../share/filters/filters.svg.h:256 -msgid "Slightly cracked enameled texture" -msgstr "" - -#: ../share/filters/filters.svg.h:258 -msgid "Rough Paper" -msgstr "" - -#: ../share/filters/filters.svg.h:260 -msgid "Aquarelle paper effect which can be used for pictures as for objects" -msgstr "" - -#: ../share/filters/filters.svg.h:262 -msgid "Rough and Glossy" -msgstr "" - -#: ../share/filters/filters.svg.h:264 -msgid "" -"Crumpled glossy paper effect which can be used for pictures as for objects" -msgstr "" - -#: ../share/filters/filters.svg.h:266 -msgid "In and Out" -msgstr "" - -#: ../share/filters/filters.svg.h:268 -msgid "Inner colorized shadow, outer black shadow" -msgstr "" - -#: ../share/filters/filters.svg.h:270 -msgid "Air Spray" -msgstr "" - -#: ../share/filters/filters.svg.h:272 -msgid "Convert to small scattered particles with some thickness" -msgstr "" - -#: ../share/filters/filters.svg.h:274 -msgid "Warm Inside" -msgstr "" - -#: ../share/filters/filters.svg.h:276 -msgid "Blurred colorized contour, filled inside" -msgstr "" - -#: ../share/filters/filters.svg.h:278 -msgid "Cool Outside" -msgstr "" - -#: ../share/filters/filters.svg.h:280 -msgid "Blurred colorized contour, empty inside" -msgstr "" - -#: ../share/filters/filters.svg.h:282 -msgid "Electronic Microscopy" -msgstr "" - -#: ../share/filters/filters.svg.h:284 -msgid "" -"Bevel, crude light, discoloration and glow like in electronic microscopy" -msgstr "" - -#: ../share/filters/filters.svg.h:286 -msgid "Tartan" -msgstr "" - -#: ../share/filters/filters.svg.h:288 -msgid "Checkered tartan pattern" -msgstr "" - -#: ../share/filters/filters.svg.h:290 -msgid "Shaken Liquid" -msgstr "" - -#: ../share/filters/filters.svg.h:292 -msgid "Colorizable filling with flow inside like transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:294 -msgid "Soft Focus Lens" -msgstr "" - -#: ../share/filters/filters.svg.h:296 -msgid "Glowing image content without blurring it" -msgstr "" - -#: ../share/filters/filters.svg.h:298 -msgid "Stained Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:300 -msgid "Illuminated stained glass effect" -msgstr "" - -#: ../share/filters/filters.svg.h:302 -msgid "Dark Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:304 -msgid "Illuminated glass effect with light coming from beneath" -msgstr "" - -#: ../share/filters/filters.svg.h:306 -msgid "HSL Bumps Alpha" -msgstr "" - -#: ../share/filters/filters.svg.h:308 -msgid "Same as HSL Bumps but with transparent highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:310 -msgid "Bubbly Bumps Alpha" -msgstr "" - -#: ../share/filters/filters.svg.h:312 -msgid "Same as Bubbly Bumps but with transparent highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:314 ../share/filters/filters.svg.h:362 -msgid "Torn Edges" -msgstr "" - -#: ../share/filters/filters.svg.h:316 ../share/filters/filters.svg.h:364 -msgid "" -"Displace the outside of shapes and pictures without altering their content" -msgstr "" - -#: ../share/filters/filters.svg.h:318 -msgid "Roughen Inside" -msgstr "" - -#: ../share/filters/filters.svg.h:320 -msgid "Roughen all inside shapes" -msgstr "" - -#: ../share/filters/filters.svg.h:322 -msgid "Evanescent" -msgstr "" - -#: ../share/filters/filters.svg.h:324 -msgid "" -"Blur the contents of objects, preserving the outline and adding progressive " -"transparency at edges" -msgstr "" - -#: ../share/filters/filters.svg.h:326 -msgid "Chalk and Sponge" -msgstr "" - -#: ../share/filters/filters.svg.h:328 -msgid "Low turbulence gives sponge look and high turbulence chalk" -msgstr "" - -#: ../share/filters/filters.svg.h:330 -msgid "People" -msgstr "" - -#: ../share/filters/filters.svg.h:332 -msgid "Colorized blotches, like a crowd of people" -msgstr "" - -#: ../share/filters/filters.svg.h:334 -msgid "Scotland" -msgstr "" - -#: ../share/filters/filters.svg.h:336 -msgid "Colorized mountain tops out of the fog" -msgstr "" - -#: ../share/filters/filters.svg.h:338 -msgid "Garden of Delights" -msgstr "" - -#: ../share/filters/filters.svg.h:340 -msgid "" -"Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of Delights" -msgstr "" - -#: ../share/filters/filters.svg.h:342 -msgid "Cutout Glow" -msgstr "" - -#: ../share/filters/filters.svg.h:344 -msgid "In and out glow with a possible offset and colorizable flood" -msgstr "" - -#: ../share/filters/filters.svg.h:346 -msgid "Dark Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:348 -msgid "Emboss effect : 3D relief where white is replaced by black" -msgstr "" - -#: ../share/filters/filters.svg.h:350 -msgid "Bubbly Bumps Matte" -msgstr "" - -#: ../share/filters/filters.svg.h:352 -msgid "Same as Bubbly Bumps but with a diffuse light instead of a specular one" -msgstr "" - -#: ../share/filters/filters.svg.h:354 -msgid "Blotting Paper" -msgstr "" - -#: ../share/filters/filters.svg.h:356 -msgid "Inkblot on blotting paper" -msgstr "" - -#: ../share/filters/filters.svg.h:358 -msgid "Wax Print" -msgstr "" - -#: ../share/filters/filters.svg.h:360 -msgid "Wax print on tissue texture" -msgstr "" - -#: ../share/filters/filters.svg.h:366 -msgid "Watercolor" -msgstr "" - -#: ../share/filters/filters.svg.h:368 -msgid "Cloudy watercolor effect" -msgstr "" - -#: ../share/filters/filters.svg.h:370 -msgid "Felt" -msgstr "" - -#: ../share/filters/filters.svg.h:372 -msgid "" -"Felt like texture with color turbulence and slightly darker at the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:374 -msgid "Ink Paint" -msgstr "" - -#: ../share/filters/filters.svg.h:376 -msgid "Ink paint on paper with some turbulent color shift" -msgstr "" - -#: ../share/filters/filters.svg.h:378 -msgid "Tinted Rainbow" -msgstr "" - -#: ../share/filters/filters.svg.h:380 -msgid "Smooth rainbow colors melted along the edges and colorizable" -msgstr "" - -#: ../share/filters/filters.svg.h:382 -msgid "Melted Rainbow" -msgstr "" - -#: ../share/filters/filters.svg.h:384 -msgid "Smooth rainbow colors slightly melted along the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:386 -msgid "Flex Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:388 -msgid "Bright, polished uneven metal casting, colorizable" -msgstr "" - -#: ../share/filters/filters.svg.h:390 -msgid "Wavy Tartan" -msgstr "" - -#: ../share/filters/filters.svg.h:392 -msgid "Tartan pattern with a wavy displacement and bevel around the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:394 -msgid "3D Marble" -msgstr "" - -#: ../share/filters/filters.svg.h:396 -msgid "3D warped marble texture" -msgstr "" - -#: ../share/filters/filters.svg.h:398 -msgid "3D Wood" -msgstr "" - -#: ../share/filters/filters.svg.h:400 -msgid "3D warped, fibered wood texture" -msgstr "" - -#: ../share/filters/filters.svg.h:402 -msgid "3D Mother of Pearl" -msgstr "" - -#: ../share/filters/filters.svg.h:404 -msgid "3D warped, iridescent pearly shell texture" -msgstr "" - -#: ../share/filters/filters.svg.h:406 -msgid "Tiger Fur" -msgstr "" - -#: ../share/filters/filters.svg.h:408 -msgid "Tiger fur pattern with folds and bevel around the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:410 -msgid "Black Light" -msgstr "" - -#: ../share/filters/filters.svg.h:411 ../share/filters/filters.svg.h:575 -#: ../share/filters/filters.svg.h:587 ../share/filters/filters.svg.h:627 -#: ../share/filters/filters.svg.h:631 ../share/filters/filters.svg.h:819 -#: ../share/filters/filters.svg.h:827 ../share/filters/filters.svg.h:831 -#: ../src/extension/internal/bitmap/colorize.cpp:52 -#: ../src/extension/internal/filter/bumps.h:101 -#: ../src/extension/internal/filter/bumps.h:321 -#: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:82 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/color.h:171 -#: ../src/extension/internal/filter/color.h:262 -#: ../src/extension/internal/filter/color.h:340 -#: ../src/extension/internal/filter/color.h:347 -#: ../src/extension/internal/filter/color.h:437 -#: ../src/extension/internal/filter/color.h:532 -#: ../src/extension/internal/filter/color.h:654 -#: ../src/extension/internal/filter/color.h:751 -#: ../src/extension/internal/filter/color.h:830 -#: ../src/extension/internal/filter/color.h:921 -#: ../src/extension/internal/filter/color.h:1049 -#: ../src/extension/internal/filter/color.h:1119 -#: ../src/extension/internal/filter/color.h:1212 -#: ../src/extension/internal/filter/color.h:1324 -#: ../src/extension/internal/filter/color.h:1429 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1609 -#: ../src/extension/internal/filter/color.h:1616 -#: ../src/extension/internal/filter/morphology.h:194 -#: ../src/extension/internal/filter/overlays.h:73 -#: ../src/extension/internal/filter/paint.h:99 -#: ../src/extension/internal/filter/paint.h:713 -#: ../src/extension/internal/filter/paint.h:717 -#: ../src/extension/internal/filter/shadows.h:73 -#: ../src/extension/internal/filter/transparency.h:345 -#: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:830 -#: ../src/ui/dialog/clonetiler.cpp:981 -#: ../src/ui/dialog/document-properties.cpp:157 -#: ../share/extensions/color_HSL_adjust.inx.h:20 -#: ../share/extensions/color_blackandwhite.inx.h:3 -#: ../share/extensions/color_brighter.inx.h:2 -#: ../share/extensions/color_custom.inx.h:15 -#: ../share/extensions/color_darker.inx.h:2 -#: ../share/extensions/color_desaturate.inx.h:2 -#: ../share/extensions/color_grayscale.inx.h:2 -#: ../share/extensions/color_lesshue.inx.h:2 -#: ../share/extensions/color_lesslight.inx.h:2 -#: ../share/extensions/color_lesssaturation.inx.h:2 -#: ../share/extensions/color_morehue.inx.h:2 -#: ../share/extensions/color_morelight.inx.h:2 -#: ../share/extensions/color_moresaturation.inx.h:2 -#: ../share/extensions/color_negative.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:8 -#: ../share/extensions/color_removeblue.inx.h:2 -#: ../share/extensions/color_removegreen.inx.h:2 -#: ../share/extensions/color_removered.inx.h:2 -#: ../share/extensions/color_replace.inx.h:6 -#: ../share/extensions/color_rgbbarrel.inx.h:2 -#: ../share/extensions/interp_att_g.inx.h:19 -msgid "Color" -msgstr "" - -#: ../share/filters/filters.svg.h:412 -msgid "Light areas turn to black" -msgstr "" - -#: ../share/filters/filters.svg.h:414 -msgid "Film Grain" -msgstr "" - -#: ../share/filters/filters.svg.h:416 -msgid "Adds a small scale graininess" -msgstr "" - -#: ../share/filters/filters.svg.h:418 -msgid "Plaster Color" -msgstr "" - -#: ../share/filters/filters.svg.h:420 -msgid "Colored plaster emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:422 -msgid "Velvet Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:424 -msgid "Gives Smooth Bumps velvet like" -msgstr "" - -#: ../share/filters/filters.svg.h:426 -msgid "Comics Cream" -msgstr "" - -#: ../share/filters/filters.svg.h:427 ../share/filters/filters.svg.h:727 -#: ../share/filters/filters.svg.h:731 ../share/filters/filters.svg.h:735 -#: ../share/filters/filters.svg.h:739 ../share/filters/filters.svg.h:743 -#: ../share/filters/filters.svg.h:747 ../share/filters/filters.svg.h:751 -#: ../share/filters/filters.svg.h:755 ../share/filters/filters.svg.h:759 -#: ../share/filters/filters.svg.h:763 ../share/filters/filters.svg.h:767 -#: ../share/filters/filters.svg.h:771 ../share/filters/filters.svg.h:775 -#: ../share/filters/filters.svg.h:779 ../share/filters/filters.svg.h:783 -#: ../share/filters/filters.svg.h:787 ../share/filters/filters.svg.h:791 -#: ../share/filters/filters.svg.h:795 -msgid "Non realistic 3D shaders" -msgstr "" - -#: ../share/filters/filters.svg.h:428 -msgid "Comics shader with creamy waves transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:430 -msgid "Chewing Gum" -msgstr "" - -#: ../share/filters/filters.svg.h:432 -msgid "" -"Creates colorizable blotches which smoothly flow over the edges of the lines " -"at their crossings" -msgstr "" - -#: ../share/filters/filters.svg.h:434 -msgid "Dark And Glow" -msgstr "" - -#: ../share/filters/filters.svg.h:436 -msgid "Darkens the edge with an inner blur and adds a flexible glow" -msgstr "" - -#: ../share/filters/filters.svg.h:438 -msgid "Warped Rainbow" -msgstr "" - -#: ../share/filters/filters.svg.h:440 -msgid "Smooth rainbow colors warped along the edges and colorizable" -msgstr "" - -#: ../share/filters/filters.svg.h:442 -msgid "Rough and Dilate" -msgstr "" - -#: ../share/filters/filters.svg.h:444 -msgid "Create a turbulent contour around" -msgstr "" - -#: ../share/filters/filters.svg.h:446 -msgid "Old Postcard" -msgstr "" - -#: ../share/filters/filters.svg.h:448 -msgid "Slightly posterize and draw edges like on old printed postcards" -msgstr "" - -#: ../share/filters/filters.svg.h:450 -msgid "Dots Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:452 -msgid "Gives a pointillist HSL sensitive transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:454 -msgid "Canvas Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:456 -msgid "Gives a canvas like HSL sensitive transparency." -msgstr "" - -#: ../share/filters/filters.svg.h:458 -msgid "Smear Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:460 -msgid "" -"Paint objects with a transparent turbulence which turns around color edges" -msgstr "" - -#: ../share/filters/filters.svg.h:462 -msgid "Thick Paint" -msgstr "" - -#: ../share/filters/filters.svg.h:464 -msgid "Thick painting effect with turbulence" -msgstr "" - -#: ../share/filters/filters.svg.h:466 -msgid "Burst" -msgstr "" - -#: ../share/filters/filters.svg.h:468 -msgid "Burst balloon texture crumpled and with holes" -msgstr "" - -#: ../share/filters/filters.svg.h:470 -msgid "Embossed Leather" -msgstr "" - -#: ../share/filters/filters.svg.h:472 -msgid "" -"Combine a HSL edges detection bump with a leathery or woody and colorizable " -"texture" -msgstr "" - -#: ../share/filters/filters.svg.h:474 -msgid "Carnaval" -msgstr "" - -#: ../share/filters/filters.svg.h:476 -msgid "White splotches evocating carnaval masks" -msgstr "" - -#: ../share/filters/filters.svg.h:478 -msgid "Plastify" -msgstr "" - -#: ../share/filters/filters.svg.h:480 -msgid "" -"HSL edges detection bump with a wavy reflective surface effect and variable " -"crumple" -msgstr "" - -#: ../share/filters/filters.svg.h:482 -msgid "Plaster" -msgstr "" - -#: ../share/filters/filters.svg.h:484 -msgid "" -"Combine a HSL edges detection bump with a matte and crumpled surface effect" -msgstr "" - -#: ../share/filters/filters.svg.h:486 -msgid "Rough Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:488 -msgid "Adds a turbulent transparency which displaces pixels at the same time" -msgstr "" - -#: ../share/filters/filters.svg.h:490 -msgid "Gouache" -msgstr "" - -#: ../share/filters/filters.svg.h:492 -msgid "Partly opaque water color effect with bleed" -msgstr "" - -#: ../share/filters/filters.svg.h:494 -msgid "Alpha Engraving" -msgstr "" - -#: ../share/filters/filters.svg.h:496 -msgid "Gives a transparent engraving effect with rough line and filling" -msgstr "" - -#: ../share/filters/filters.svg.h:498 -msgid "Alpha Draw Liquid" -msgstr "" - -#: ../share/filters/filters.svg.h:500 -msgid "Gives a transparent fluid drawing effect with rough line and filling" -msgstr "" - -#: ../share/filters/filters.svg.h:502 -msgid "Liquid Drawing" -msgstr "" - -#: ../share/filters/filters.svg.h:504 -msgid "Gives a fluid and wavy expressionist drawing effect to images" -msgstr "" - -#: ../share/filters/filters.svg.h:506 -msgid "Marbled Ink" -msgstr "" - -#: ../share/filters/filters.svg.h:508 -msgid "Marbled transparency effect which conforms to image detected edges" -msgstr "" - -#: ../share/filters/filters.svg.h:510 -msgid "Thick Acrylic" -msgstr "" - -#: ../share/filters/filters.svg.h:512 -msgid "Thick acrylic paint texture with high texture depth" -msgstr "" - -#: ../share/filters/filters.svg.h:514 -msgid "Alpha Engraving B" -msgstr "" - -#: ../share/filters/filters.svg.h:516 -msgid "" -"Gives a controllable roughness engraving effect to bitmaps and materials" -msgstr "" - -#: ../share/filters/filters.svg.h:518 -msgid "Lapping" -msgstr "" - -#: ../share/filters/filters.svg.h:520 -msgid "Something like a water noise" -msgstr "" - -#: ../share/filters/filters.svg.h:522 -msgid "Monochrome Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:523 ../share/filters/filters.svg.h:527 -#: ../share/filters/filters.svg.h:647 ../share/filters/filters.svg.h:651 -#: ../share/filters/filters.svg.h:823 -#: ../src/extension/internal/filter/transparency.h:70 -#: ../src/extension/internal/filter/transparency.h:141 -#: ../src/extension/internal/filter/transparency.h:215 -#: ../src/extension/internal/filter/transparency.h:288 -#: ../src/extension/internal/filter/transparency.h:350 -msgid "Fill and Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:524 -msgid "Convert to a colorizable transparent positive or negative" -msgstr "" - -#: ../share/filters/filters.svg.h:526 -msgid "Saturation Map" -msgstr "" - -#: ../share/filters/filters.svg.h:528 -msgid "" -"Creates an approximative semi-transparent and colorizable image of the " -"saturation levels" -msgstr "" - -#: ../share/filters/filters.svg.h:530 -msgid "Riddled" -msgstr "" - -#: ../share/filters/filters.svg.h:532 -msgid "Riddle the surface and add bump to images" -msgstr "" - -#: ../share/filters/filters.svg.h:534 -msgid "Wrinkled Varnish" -msgstr "" - -#: ../share/filters/filters.svg.h:536 -msgid "Thick glossy and translucent paint texture with high depth" -msgstr "" - -#: ../share/filters/filters.svg.h:538 -msgid "Canvas Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:540 -msgid "Canvas texture with an HSL sensitive height map" -msgstr "" - -#: ../share/filters/filters.svg.h:542 -msgid "Canvas Bumps Matte" -msgstr "" - -#: ../share/filters/filters.svg.h:544 -msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one" -msgstr "" - -#: ../share/filters/filters.svg.h:546 -msgid "Canvas Bumps Alpha" -msgstr "" - -#: ../share/filters/filters.svg.h:548 -msgid "Same as Canvas Bumps but with transparent highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:550 -msgid "Bright Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:552 -msgid "Bright metallic effect for any color" -msgstr "" - -#: ../share/filters/filters.svg.h:554 -msgid "Deep Colors Plastic" -msgstr "" - -#: ../share/filters/filters.svg.h:556 -msgid "Transparent plastic with deep colors" -msgstr "" - -#: ../share/filters/filters.svg.h:558 -msgid "Melted Jelly Matte" -msgstr "" - -#: ../share/filters/filters.svg.h:560 -msgid "Matte bevel with blurred edges" -msgstr "" - -#: ../share/filters/filters.svg.h:562 -msgid "Melted Jelly" -msgstr "" - -#: ../share/filters/filters.svg.h:564 -msgid "Glossy bevel with blurred edges" -msgstr "" - -#: ../share/filters/filters.svg.h:566 -msgid "Combined Lighting" -msgstr "" - -#: ../share/filters/filters.svg.h:568 -#: ../src/extension/internal/filter/bevels.h:231 -msgid "Basic specular bevel to use for building textures" -msgstr "" - -#: ../share/filters/filters.svg.h:570 -msgid "Tinfoil" -msgstr "" - -#: ../share/filters/filters.svg.h:572 -msgid "Metallic foil effect combining two lighting types and variable crumple" -msgstr "" - -#: ../share/filters/filters.svg.h:574 -msgid "Soft Colors" -msgstr "" - -#: ../share/filters/filters.svg.h:576 -msgid "Adds a colorizable edges glow inside objects and pictures" -msgstr "" - -#: ../share/filters/filters.svg.h:578 -msgid "Relief Print" -msgstr "" - -#: ../share/filters/filters.svg.h:580 -msgid "Bumps effect with a bevel, color flood and complex lighting" -msgstr "" - -#: ../share/filters/filters.svg.h:582 -msgid "Growing Cells" -msgstr "" - -#: ../share/filters/filters.svg.h:584 -msgid "Random rounded living cells like fill" -msgstr "" - -#: ../share/filters/filters.svg.h:586 -msgid "Fluorescence" -msgstr "" - -#: ../share/filters/filters.svg.h:588 -msgid "Oversaturate colors which can be fluorescent in real world" -msgstr "" - -#: ../share/filters/filters.svg.h:590 -msgid "Pixellize" -msgstr "" - -#: ../share/filters/filters.svg.h:591 -msgid "Pixel tools" -msgstr "" - -#: ../share/filters/filters.svg.h:592 -msgid "Reduce or remove antialiasing around shapes" -msgstr "" - -#: ../share/filters/filters.svg.h:594 -msgid "Basic Diffuse Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:596 -msgid "Matte emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:598 -msgid "Basic Specular Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:600 -msgid "Specular emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:602 -msgid "Basic Two Lights Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:604 -msgid "Two types of lighting emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:606 -msgid "Linen Canvas" -msgstr "" - -#: ../share/filters/filters.svg.h:608 ../share/filters/filters.svg.h:616 -msgid "Painting canvas emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:610 -msgid "Plasticine" -msgstr "" - -#: ../share/filters/filters.svg.h:612 -msgid "Matte modeling paste emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:614 -msgid "Rough Canvas Painting" -msgstr "" - -#: ../share/filters/filters.svg.h:618 -msgid "Paper Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:620 -msgid "Paper like emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:622 -msgid "Jelly Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:624 -msgid "Convert pictures to thick jelly" -msgstr "" - -#: ../share/filters/filters.svg.h:626 -msgid "Blend Opposites" -msgstr "" - -#: ../share/filters/filters.svg.h:628 -msgid "Blend an image with its hue opposite" -msgstr "" - -#: ../share/filters/filters.svg.h:630 -msgid "Hue to White" -msgstr "" - -#: ../share/filters/filters.svg.h:632 -msgid "Fades hue progressively to white" -msgstr "" - -#: ../share/filters/filters.svg.h:634 -#: ../src/extension/internal/bitmap/swirl.cpp:37 -msgid "Swirl" -msgstr "" - -#: ../share/filters/filters.svg.h:636 -msgid "" -"Paint objects with a transparent turbulence which wraps around color edges" -msgstr "" - -#: ../share/filters/filters.svg.h:638 -msgid "Pointillism" -msgstr "" - -#: ../share/filters/filters.svg.h:640 -msgid "Gives a turbulent pointillist HSL sensitive transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:642 -msgid "Silhouette Marbled" -msgstr "" - -#: ../share/filters/filters.svg.h:644 -msgid "Basic noise transparency texture" -msgstr "" - -#: ../share/filters/filters.svg.h:646 -msgid "Fill Background" -msgstr "" - -#: ../share/filters/filters.svg.h:648 -msgid "Adds a colorizable opaque background" -msgstr "" - -#: ../share/filters/filters.svg.h:650 -msgid "Flatten Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:652 -msgid "Adds a white opaque background" -msgstr "" - -#: ../share/filters/filters.svg.h:654 -msgid "Blur Double" -msgstr "" - -#: ../share/filters/filters.svg.h:656 -msgid "" -"Overlays two copies with different blur amounts and modifiable blend and " -"composite" -msgstr "" - -#: ../share/filters/filters.svg.h:658 -msgid "Image Drawing Basic" -msgstr "" - -#: ../share/filters/filters.svg.h:660 -msgid "Enhance and redraw color edges in 1 bit black and white" -msgstr "" - -#: ../share/filters/filters.svg.h:662 -msgid "Poster Draw" -msgstr "" - -#: ../share/filters/filters.svg.h:664 -msgid "Enhance and redraw edges around posterized areas" -msgstr "" - -#: ../share/filters/filters.svg.h:666 -msgid "Cross Noise Poster" -msgstr "" - -#: ../share/filters/filters.svg.h:668 -msgid "Overlay with a small scale screen like noise" -msgstr "" - -#: ../share/filters/filters.svg.h:670 -msgid "Cross Noise Poster B" -msgstr "" - -#: ../share/filters/filters.svg.h:672 -msgid "Adds a small scale screen like noise locally" -msgstr "" - -#: ../share/filters/filters.svg.h:674 -msgid "Poster Color Fun" -msgstr "" - -#: ../share/filters/filters.svg.h:678 -msgid "Poster Rough" -msgstr "" - -#: ../share/filters/filters.svg.h:680 -msgid "Adds roughness to one of the two channels of the Poster paint filter" -msgstr "" - -#: ../share/filters/filters.svg.h:682 -msgid "Alpha Monochrome Cracked" -msgstr "" - -#: ../share/filters/filters.svg.h:684 ../share/filters/filters.svg.h:688 -#: ../share/filters/filters.svg.h:692 ../share/filters/filters.svg.h:704 -#: ../share/filters/filters.svg.h:708 ../share/filters/filters.svg.h:712 -msgid "Basic noise fill texture; adjust color in Flood" -msgstr "" - -#: ../share/filters/filters.svg.h:686 -msgid "Alpha Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:690 -msgid "Colorize Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:694 -msgid "Cross Noise B" -msgstr "" - -#: ../share/filters/filters.svg.h:696 -msgid "Adds a small scale crossy graininess" -msgstr "" - -#: ../share/filters/filters.svg.h:698 -msgid "Cross Noise" -msgstr "" - -#: ../share/filters/filters.svg.h:700 -msgid "Adds a small scale screen like graininess" -msgstr "" - -#: ../share/filters/filters.svg.h:702 -msgid "Duotone Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:706 -msgid "Light Eraser Cracked" -msgstr "" - -#: ../share/filters/filters.svg.h:710 -msgid "Poster Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:714 -msgid "Tartan Smart" -msgstr "" - -#: ../share/filters/filters.svg.h:716 -msgid "Highly configurable checkered tartan pattern" -msgstr "" - -#: ../share/filters/filters.svg.h:718 -msgid "Light Contour" -msgstr "" - -#: ../share/filters/filters.svg.h:720 -msgid "Uses vertical specular light to draw lines" -msgstr "" - -#: ../share/filters/filters.svg.h:722 -msgid "Liquid" -msgstr "" - -#: ../share/filters/filters.svg.h:724 -msgid "Colorizable filling with liquid transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:726 -msgid "Aluminium" -msgstr "" - -#: ../share/filters/filters.svg.h:728 -msgid "Aluminium effect with sharp brushed reflections" -msgstr "" - -#: ../share/filters/filters.svg.h:730 -msgid "Comics" -msgstr "" - -#: ../share/filters/filters.svg.h:732 -msgid "Comics cartoon drawing effect" -msgstr "" - -#: ../share/filters/filters.svg.h:734 -msgid "Comics Draft" -msgstr "" - -#: ../share/filters/filters.svg.h:736 ../share/filters/filters.svg.h:768 -msgid "Draft painted cartoon shading with a glassy look" -msgstr "" - -#: ../share/filters/filters.svg.h:738 -msgid "Comics Fading" -msgstr "" - -#: ../share/filters/filters.svg.h:740 -msgid "Cartoon paint style with some fading at the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:742 -msgid "Brushed Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:744 -msgid "Satiny metal surface effect" -msgstr "" - -#: ../share/filters/filters.svg.h:746 -msgid "Opaline" -msgstr "" - -#: ../share/filters/filters.svg.h:748 -msgid "Contouring version of smooth shader" -msgstr "" - -#: ../share/filters/filters.svg.h:750 -msgid "Chrome" -msgstr "" - -#: ../share/filters/filters.svg.h:752 -msgid "Bright chrome effect" -msgstr "" - -#: ../share/filters/filters.svg.h:754 -msgid "Deep Chrome" -msgstr "" - -#: ../share/filters/filters.svg.h:756 -msgid "Dark chrome effect" -msgstr "" - -#: ../share/filters/filters.svg.h:758 -msgid "Emboss Shader" -msgstr "" - -#: ../share/filters/filters.svg.h:760 -msgid "Combination of satiny and emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:762 -msgid "Sharp Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:764 -msgid "Chrome effect with darkened edges" -msgstr "" - -#: ../share/filters/filters.svg.h:766 -msgid "Brush Draw" -msgstr "" - -#: ../share/filters/filters.svg.h:770 -msgid "Chrome Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:772 -msgid "Embossed chrome effect" -msgstr "" - -#: ../share/filters/filters.svg.h:774 -msgid "Contour Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:776 -msgid "Satiny and embossed contour effect" -msgstr "" - -#: ../share/filters/filters.svg.h:778 -msgid "Sharp Deco" -msgstr "" - -#: ../share/filters/filters.svg.h:780 -msgid "Unrealistic reflections with sharp edges" -msgstr "" - -#: ../share/filters/filters.svg.h:782 -msgid "Deep Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:784 -msgid "Deep and dark metal shading" -msgstr "" - -#: ../share/filters/filters.svg.h:786 -msgid "Aluminium Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:788 -msgid "Satiny aluminium effect with embossing" -msgstr "" - -#: ../share/filters/filters.svg.h:790 -msgid "Refractive Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:792 -msgid "Double reflection through glass with some refraction" -msgstr "" - -#: ../share/filters/filters.svg.h:794 -msgid "Frosted Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:796 -msgid "Satiny glass effect" -msgstr "" - -#: ../share/filters/filters.svg.h:798 -msgid "Bump Engraving" -msgstr "" - -#: ../share/filters/filters.svg.h:800 -msgid "Carving emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:802 -msgid "Chromolitho Alternate" -msgstr "" - -#: ../share/filters/filters.svg.h:804 -msgid "Old chromolithographic effect" -msgstr "" - -#: ../share/filters/filters.svg.h:806 -msgid "Convoluted Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:808 -msgid "Convoluted emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:810 -msgid "Emergence" -msgstr "" - -#: ../share/filters/filters.svg.h:812 -msgid "Cut out, add inner shadow and colorize some parts of an image" -msgstr "" - -#: ../share/filters/filters.svg.h:814 -msgid "Litho" -msgstr "" - -#: ../share/filters/filters.svg.h:816 -msgid "Create a two colors lithographic effect" -msgstr "" - -#: ../share/filters/filters.svg.h:818 -msgid "Paint Channels" -msgstr "" - -#: ../share/filters/filters.svg.h:820 -msgid "Colorize separately the three color channels" -msgstr "" - -#: ../share/filters/filters.svg.h:822 -msgid "Posterized Light Eraser" -msgstr "" - -#: ../share/filters/filters.svg.h:824 -msgid "Create a semi transparent posterized image" -msgstr "" - -#: ../share/filters/filters.svg.h:826 -msgid "Trichrome" -msgstr "" - -#: ../share/filters/filters.svg.h:828 -msgid "Like Duochrome but with three colors" -msgstr "" - -#: ../share/filters/filters.svg.h:830 -msgid "Simulate CMY" -msgstr "" - -#: ../share/filters/filters.svg.h:832 -msgid "Render Cyan, Magenta and Yellow channels with a colorizable background" -msgstr "" - -#: ../share/filters/filters.svg.h:834 -msgid "Contouring table" -msgstr "" - -#: ../share/filters/filters.svg.h:836 -msgid "Blurred multiple contours for objects" -msgstr "" - -#: ../share/filters/filters.svg.h:838 -msgid "Posterized Blur" -msgstr "" - -#: ../share/filters/filters.svg.h:840 -msgid "Converts blurred contour to posterized steps" -msgstr "" - -#: ../share/filters/filters.svg.h:842 -msgid "Contouring discrete" -msgstr "" - -#: ../share/filters/filters.svg.h:844 -msgid "Sharp multiple contour for objects" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:2 -msgctxt "Palette" -msgid "Black" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:3 -#, no-c-format -msgctxt "Palette" -msgid "90% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:4 -#, no-c-format -msgctxt "Palette" -msgid "80% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:5 -#, no-c-format -msgctxt "Palette" -msgid "70% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:6 -#, no-c-format -msgctxt "Palette" -msgid "60% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:7 -#, no-c-format -msgctxt "Palette" -msgid "50% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:8 -#, no-c-format -msgctxt "Palette" -msgid "40% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:9 -#, no-c-format -msgctxt "Palette" -msgid "30% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:10 -#, no-c-format -msgctxt "Palette" -msgid "20% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:11 -#, no-c-format -msgctxt "Palette" -msgid "10% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:12 -#, no-c-format -msgctxt "Palette" -msgid "7.5% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:13 -#, no-c-format -msgctxt "Palette" -msgid "5% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:14 -#, no-c-format -msgctxt "Palette" -msgid "2.5% Gray" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:15 -msgctxt "Palette" -msgid "White" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:16 -msgctxt "Palette" -msgid "Maroon (#800000)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:17 -msgctxt "Palette" -msgid "Red (#FF0000)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:18 -msgctxt "Palette" -msgid "Olive (#808000)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:19 -msgctxt "Palette" -msgid "Yellow (#FFFF00)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:20 -msgctxt "Palette" -msgid "Green (#008000)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:21 -msgctxt "Palette" -msgid "Lime (#00FF00)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:22 -msgctxt "Palette" -msgid "Teal (#008080)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:23 -msgctxt "Palette" -msgid "Aqua (#00FFFF)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:24 -msgctxt "Palette" -msgid "Navy (#000080)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:25 -msgctxt "Palette" -msgid "Blue (#0000FF)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:26 -msgctxt "Palette" -msgid "Purple (#800080)" -msgstr "" - -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:27 -msgctxt "Palette" -msgid "Fuchsia (#FF00FF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:28 -msgctxt "Palette" -msgid "black (#000000)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:29 -msgctxt "Palette" -msgid "dimgray (#696969)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:30 -msgctxt "Palette" -msgid "gray (#808080)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:31 -msgctxt "Palette" -msgid "darkgray (#A9A9A9)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:32 -msgctxt "Palette" -msgid "silver (#C0C0C0)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:33 -msgctxt "Palette" -msgid "lightgray (#D3D3D3)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:34 -msgctxt "Palette" -msgid "gainsboro (#DCDCDC)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:35 -msgctxt "Palette" -msgid "whitesmoke (#F5F5F5)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:36 -msgctxt "Palette" -msgid "white (#FFFFFF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:37 -msgctxt "Palette" -msgid "rosybrown (#BC8F8F)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:38 -msgctxt "Palette" -msgid "indianred (#CD5C5C)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:39 -msgctxt "Palette" -msgid "brown (#A52A2A)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:40 -msgctxt "Palette" -msgid "firebrick (#B22222)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:41 -msgctxt "Palette" -msgid "lightcoral (#F08080)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:42 -msgctxt "Palette" -msgid "maroon (#800000)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:43 -msgctxt "Palette" -msgid "darkred (#8B0000)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:44 -msgctxt "Palette" -msgid "red (#FF0000)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:45 -msgctxt "Palette" -msgid "snow (#FFFAFA)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:46 -msgctxt "Palette" -msgid "mistyrose (#FFE4E1)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:47 -msgctxt "Palette" -msgid "salmon (#FA8072)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:48 -msgctxt "Palette" -msgid "tomato (#FF6347)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:49 -msgctxt "Palette" -msgid "darksalmon (#E9967A)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:50 -msgctxt "Palette" -msgid "coral (#FF7F50)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:51 -msgctxt "Palette" -msgid "orangered (#FF4500)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:52 -msgctxt "Palette" -msgid "lightsalmon (#FFA07A)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:53 -msgctxt "Palette" -msgid "sienna (#A0522D)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:54 -msgctxt "Palette" -msgid "seashell (#FFF5EE)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:55 -msgctxt "Palette" -msgid "chocolate (#D2691E)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:56 -msgctxt "Palette" -msgid "saddlebrown (#8B4513)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:57 -msgctxt "Palette" -msgid "sandybrown (#F4A460)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:58 -msgctxt "Palette" -msgid "peachpuff (#FFDAB9)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:59 -msgctxt "Palette" -msgid "peru (#CD853F)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:60 -msgctxt "Palette" -msgid "linen (#FAF0E6)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:61 -msgctxt "Palette" -msgid "bisque (#FFE4C4)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:62 -msgctxt "Palette" -msgid "darkorange (#FF8C00)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:63 -msgctxt "Palette" -msgid "burlywood (#DEB887)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:64 -msgctxt "Palette" -msgid "tan (#D2B48C)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:65 -msgctxt "Palette" -msgid "antiquewhite (#FAEBD7)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:66 -msgctxt "Palette" -msgid "navajowhite (#FFDEAD)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:67 -msgctxt "Palette" -msgid "blanchedalmond (#FFEBCD)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:68 -msgctxt "Palette" -msgid "papayawhip (#FFEFD5)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:69 -msgctxt "Palette" -msgid "moccasin (#FFE4B5)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:70 -msgctxt "Palette" -msgid "orange (#FFA500)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:71 -msgctxt "Palette" -msgid "wheat (#F5DEB3)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:72 -msgctxt "Palette" -msgid "oldlace (#FDF5E6)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:73 -msgctxt "Palette" -msgid "floralwhite (#FFFAF0)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:74 -msgctxt "Palette" -msgid "darkgoldenrod (#B8860B)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:75 -msgctxt "Palette" -msgid "goldenrod (#DAA520)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:76 -msgctxt "Palette" -msgid "cornsilk (#FFF8DC)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:77 -msgctxt "Palette" -msgid "gold (#FFD700)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:78 -msgctxt "Palette" -msgid "khaki (#F0E68C)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:79 -msgctxt "Palette" -msgid "lemonchiffon (#FFFACD)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:80 -msgctxt "Palette" -msgid "palegoldenrod (#EEE8AA)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:81 -msgctxt "Palette" -msgid "darkkhaki (#BDB76B)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:82 -msgctxt "Palette" -msgid "beige (#F5F5DC)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:83 -msgctxt "Palette" -msgid "lightgoldenrodyellow (#FAFAD2)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:84 -msgctxt "Palette" -msgid "olive (#808000)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:85 -msgctxt "Palette" -msgid "yellow (#FFFF00)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:86 -msgctxt "Palette" -msgid "lightyellow (#FFFFE0)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:87 -msgctxt "Palette" -msgid "ivory (#FFFFF0)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:88 -msgctxt "Palette" -msgid "olivedrab (#6B8E23)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:89 -msgctxt "Palette" -msgid "yellowgreen (#9ACD32)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:90 -msgctxt "Palette" -msgid "darkolivegreen (#556B2F)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:91 -msgctxt "Palette" -msgid "greenyellow (#ADFF2F)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:92 -msgctxt "Palette" -msgid "chartreuse (#7FFF00)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:93 -msgctxt "Palette" -msgid "lawngreen (#7CFC00)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:94 -msgctxt "Palette" -msgid "darkseagreen (#8FBC8F)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:95 -msgctxt "Palette" -msgid "forestgreen (#228B22)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:96 -msgctxt "Palette" -msgid "limegreen (#32CD32)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:97 -msgctxt "Palette" -msgid "lightgreen (#90EE90)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:98 -msgctxt "Palette" -msgid "palegreen (#98FB98)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:99 -msgctxt "Palette" -msgid "darkgreen (#006400)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:100 -msgctxt "Palette" -msgid "green (#008000)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:101 -msgctxt "Palette" -msgid "lime (#00FF00)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:102 -msgctxt "Palette" -msgid "honeydew (#F0FFF0)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:103 -msgctxt "Palette" -msgid "seagreen (#2E8B57)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:104 -msgctxt "Palette" -msgid "mediumseagreen (#3CB371)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:105 -msgctxt "Palette" -msgid "springgreen (#00FF7F)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:106 -msgctxt "Palette" -msgid "mintcream (#F5FFFA)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:107 -msgctxt "Palette" -msgid "mediumspringgreen (#00FA9A)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:108 -msgctxt "Palette" -msgid "mediumaquamarine (#66CDAA)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:109 -msgctxt "Palette" -msgid "aquamarine (#7FFFD4)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:110 -msgctxt "Palette" -msgid "turquoise (#40E0D0)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:111 -msgctxt "Palette" -msgid "lightseagreen (#20B2AA)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:112 -msgctxt "Palette" -msgid "mediumturquoise (#48D1CC)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:113 -msgctxt "Palette" -msgid "darkslategray (#2F4F4F)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:114 -msgctxt "Palette" -msgid "paleturquoise (#AFEEEE)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:115 -msgctxt "Palette" -msgid "teal (#008080)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:116 -msgctxt "Palette" -msgid "darkcyan (#008B8B)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:117 -msgctxt "Palette" -msgid "cyan (#00FFFF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:118 -msgctxt "Palette" -msgid "lightcyan (#E0FFFF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:119 -msgctxt "Palette" -msgid "azure (#F0FFFF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:120 -msgctxt "Palette" -msgid "darkturquoise (#00CED1)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:121 -msgctxt "Palette" -msgid "cadetblue (#5F9EA0)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:122 -msgctxt "Palette" -msgid "powderblue (#B0E0E6)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:123 -msgctxt "Palette" -msgid "lightblue (#ADD8E6)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:124 -msgctxt "Palette" -msgid "deepskyblue (#00BFFF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:125 -msgctxt "Palette" -msgid "skyblue (#87CEEB)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:126 -msgctxt "Palette" -msgid "lightskyblue (#87CEFA)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:127 -msgctxt "Palette" -msgid "steelblue (#4682B4)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:128 -msgctxt "Palette" -msgid "aliceblue (#F0F8FF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:129 -msgctxt "Palette" -msgid "dodgerblue (#1E90FF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:130 -msgctxt "Palette" -msgid "slategray (#708090)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:131 -msgctxt "Palette" -msgid "lightslategray (#778899)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:132 -msgctxt "Palette" -msgid "lightsteelblue (#B0C4DE)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:133 -msgctxt "Palette" -msgid "cornflowerblue (#6495ED)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:134 -msgctxt "Palette" -msgid "royalblue (#4169E1)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:135 -msgctxt "Palette" -msgid "midnightblue (#191970)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:136 -msgctxt "Palette" -msgid "lavender (#E6E6FA)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:137 -msgctxt "Palette" -msgid "navy (#000080)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:138 -msgctxt "Palette" -msgid "darkblue (#00008B)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:139 -msgctxt "Palette" -msgid "mediumblue (#0000CD)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:140 -msgctxt "Palette" -msgid "blue (#0000FF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:141 -msgctxt "Palette" -msgid "ghostwhite (#F8F8FF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:142 -msgctxt "Palette" -msgid "slateblue (#6A5ACD)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:143 -msgctxt "Palette" -msgid "darkslateblue (#483D8B)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:144 -msgctxt "Palette" -msgid "mediumslateblue (#7B68EE)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:145 -msgctxt "Palette" -msgid "mediumpurple (#9370DB)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:146 -msgctxt "Palette" -msgid "blueviolet (#8A2BE2)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:147 -msgctxt "Palette" -msgid "indigo (#4B0082)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:148 -msgctxt "Palette" -msgid "darkorchid (#9932CC)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:149 -msgctxt "Palette" -msgid "darkviolet (#9400D3)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:150 -msgctxt "Palette" -msgid "mediumorchid (#BA55D3)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:151 -msgctxt "Palette" -msgid "thistle (#D8BFD8)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:152 -msgctxt "Palette" -msgid "plum (#DDA0DD)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:153 -msgctxt "Palette" -msgid "violet (#EE82EE)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:154 -msgctxt "Palette" -msgid "purple (#800080)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:155 -msgctxt "Palette" -msgid "darkmagenta (#8B008B)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:156 -msgctxt "Palette" -msgid "magenta (#FF00FF)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:157 -msgctxt "Palette" -msgid "orchid (#DA70D6)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:158 -msgctxt "Palette" -msgid "mediumvioletred (#C71585)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:159 -msgctxt "Palette" -msgid "deeppink (#FF1493)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:160 -msgctxt "Palette" -msgid "hotpink (#FF69B4)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:161 -msgctxt "Palette" -msgid "lavenderblush (#FFF0F5)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:162 -msgctxt "Palette" -msgid "palevioletred (#DB7093)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:163 -msgctxt "Palette" -msgid "crimson (#DC143C)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:164 -msgctxt "Palette" -msgid "pink (#FFC0CB)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:165 -msgctxt "Palette" -msgid "lightpink (#FFB6C1)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:166 -msgctxt "Palette" -msgid "rebeccapurple (#663399)" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:167 -msgctxt "Palette" -msgid "Butter 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:168 -msgctxt "Palette" -msgid "Butter 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:169 -msgctxt "Palette" -msgid "Butter 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:170 -msgctxt "Palette" -msgid "Chameleon 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:171 -msgctxt "Palette" -msgid "Chameleon 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:172 -msgctxt "Palette" -msgid "Chameleon 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:173 -msgctxt "Palette" -msgid "Orange 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:174 -msgctxt "Palette" -msgid "Orange 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:175 -msgctxt "Palette" -msgid "Orange 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:176 -msgctxt "Palette" -msgid "Sky Blue 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:177 -msgctxt "Palette" -msgid "Sky Blue 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:178 -msgctxt "Palette" -msgid "Sky Blue 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:179 -msgctxt "Palette" -msgid "Plum 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:180 -msgctxt "Palette" -msgid "Plum 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:181 -msgctxt "Palette" -msgid "Plum 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:182 -msgctxt "Palette" -msgid "Chocolate 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:183 -msgctxt "Palette" -msgid "Chocolate 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:184 -msgctxt "Palette" -msgid "Chocolate 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:185 -msgctxt "Palette" -msgid "Scarlet Red 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:186 -msgctxt "Palette" -msgid "Scarlet Red 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:187 -msgctxt "Palette" -msgid "Scarlet Red 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:188 -msgctxt "Palette" -msgid "Snowy White" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:189 -msgctxt "Palette" -msgid "Aluminium 1" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:190 -msgctxt "Palette" -msgid "Aluminium 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:191 -msgctxt "Palette" -msgid "Aluminium 3" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:192 -msgctxt "Palette" -msgid "Aluminium 4" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:193 -msgctxt "Palette" -msgid "Aluminium 5" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:194 -msgctxt "Palette" -msgid "Aluminium 6" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:195 -msgctxt "Palette" -msgid "Jet Black" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1.5" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1.5 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:2" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:2 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:3" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:3 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:4" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:4 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:5" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:5 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:8" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:8 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:10" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:10 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:16" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:16 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:32" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:32 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:64" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 2:1" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 2:1 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 4:1" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 4:1 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Checkerboard" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Checkerboard white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Packed circles" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, small" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, small white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, medium" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, medium white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, large" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, large white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Wavy" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Wavy white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Camouflage" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Ermine" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Sand (bitmap)" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Cloth (bitmap)" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Old paint (bitmap)" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:2 -msgctxt "Symbol" -msgid "AIGA Symbol Signs" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 -#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282 -msgctxt "Symbol" -msgid "Telephone" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 -msgctxt "Symbol" -msgid "Mail" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 -msgctxt "Symbol" -msgid "Currency Exchange" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 -msgctxt "Symbol" -msgid "Currency Exchange - Euro" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 -msgctxt "Symbol" -msgid "Cashier" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 -#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214 -msgctxt "Symbol" -msgid "First Aid" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 -msgctxt "Symbol" -msgid "Lost and Found" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 -msgctxt "Symbol" -msgid "Coat Check" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 -msgctxt "Symbol" -msgid "Baggage Lockers" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 -msgctxt "Symbol" -msgid "Escalator" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 -msgctxt "Symbol" -msgid "Escalator Down" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 -msgctxt "Symbol" -msgid "Escalator Up" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 -msgctxt "Symbol" -msgid "Stairs" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 -msgctxt "Symbol" -msgid "Stairs Down" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 -msgctxt "Symbol" -msgid "Stairs Up" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 -msgctxt "Symbol" -msgid "Elevator" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 -msgctxt "Symbol" -msgid "Toilets - Men" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 -msgctxt "Symbol" -msgid "Toilets - Women" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 -msgctxt "Symbol" -msgid "Toilets" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 -msgctxt "Symbol" -msgid "Nursery" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 -msgctxt "Symbol" -msgid "Drinking Fountain" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 -msgctxt "Symbol" -msgid "Waiting Room" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 -#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232 -msgctxt "Symbol" -msgid "Information" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 -msgctxt "Symbol" -msgid "Hotel Information" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 -msgctxt "Symbol" -msgid "Air Transportation" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 -msgctxt "Symbol" -msgid "Heliport" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 -msgctxt "Symbol" -msgid "Taxi" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 -msgctxt "Symbol" -msgid "Bus" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 -msgctxt "Symbol" -msgid "Ground Transportation" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 -msgctxt "Symbol" -msgid "Rail Transportation" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 -msgctxt "Symbol" -msgid "Water Transportation" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 -msgctxt "Symbol" -msgid "Car Rental" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 -msgctxt "Symbol" -msgid "Restaurant" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 -msgctxt "Symbol" -msgid "Coffeeshop" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 -msgctxt "Symbol" -msgid "Bar" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 -msgctxt "Symbol" -msgid "Shops" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 -msgctxt "Symbol" -msgid "Barber Shop - Beauty Salon" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 -msgctxt "Symbol" -msgid "Barber Shop" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 -msgctxt "Symbol" -msgid "Beauty Salon" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 -msgctxt "Symbol" -msgid "Ticket Purchase" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 -msgctxt "Symbol" -msgid "Baggage Check In" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 -msgctxt "Symbol" -msgid "Baggage Claim" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 -msgctxt "Symbol" -msgid "Customs" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 -msgctxt "Symbol" -msgid "Immigration" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 -msgctxt "Symbol" -msgid "Departing Flights" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 -msgctxt "Symbol" -msgid "Arriving Flights" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 -msgctxt "Symbol" -msgid "Smoking" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 -msgctxt "Symbol" -msgid "No Smoking" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 -#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246 -msgctxt "Symbol" -msgid "Parking" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 -msgctxt "Symbol" -msgid "No Parking" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 -msgctxt "Symbol" -msgid "No Dogs" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 -msgctxt "Symbol" -msgid "No Entry" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108 -msgctxt "Symbol" -msgid "Exit" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110 -msgctxt "Symbol" -msgid "Fire Extinguisher" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112 -msgctxt "Symbol" -msgid "Right Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 -msgctxt "Symbol" -msgid "Forward and Right Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 -msgctxt "Symbol" -msgid "Up Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 -msgctxt "Symbol" -msgid "Forward and Left Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 -msgctxt "Symbol" -msgid "Left Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 -msgctxt "Symbol" -msgid "Left and Down Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 -msgctxt "Symbol" -msgid "Down Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 -msgctxt "Symbol" -msgid "Right and Down Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible - 1996" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 -msgctxt "Symbol" -msgid "New Wheelchair Accessible" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:133 -msgctxt "Symbol" -msgid "Word Balloons" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:134 -msgctxt "Symbol" -msgid "Thought Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:135 -msgctxt "Symbol" -msgid "Dream Speaking" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:136 -msgctxt "Symbol" -msgid "Rounded Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:137 -msgctxt "Symbol" -msgid "Squared Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:138 -msgctxt "Symbol" -msgid "Over the Phone" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:139 -msgctxt "Symbol" -msgid "Hip Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:140 -msgctxt "Symbol" -msgid "Circle Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:141 -msgctxt "Symbol" -msgid "Exclaim Balloon" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:142 -msgctxt "Symbol" -msgid "Flow Chart Shapes" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:143 -msgctxt "Symbol" -msgid "Process" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:144 -msgctxt "Symbol" -msgid "Input/Output" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:145 -msgctxt "Symbol" -msgid "Document" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:146 -msgctxt "Symbol" -msgid "Manual Operation" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:147 -msgctxt "Symbol" -msgid "Preparation" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:148 -msgctxt "Symbol" -msgid "Merge" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:149 -msgctxt "Symbol" -msgid "Decision" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:150 -msgctxt "Symbol" -msgid "Magnetic Tape" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:151 -msgctxt "Symbol" -msgid "Display" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:152 -msgctxt "Symbol" -msgid "Auxiliary Operation" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:153 -msgctxt "Symbol" -msgid "Manual Input" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:154 -msgctxt "Symbol" -msgid "Extract" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:155 -msgctxt "Symbol" -msgid "Terminal/Interrupt" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:156 -msgctxt "Symbol" -msgid "Punched Card" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:157 -msgctxt "Symbol" -msgid "Punch Tape" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:158 -msgctxt "Symbol" -msgid "Online Storage" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:159 -msgctxt "Symbol" -msgid "Keying" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:160 -msgctxt "Symbol" -msgid "Sort" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:161 -msgctxt "Symbol" -msgid "Connector" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:162 -msgctxt "Symbol" -msgid "Off-Page Connector" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:163 -msgctxt "Symbol" -msgid "Transmittal Tape" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:164 -msgctxt "Symbol" -msgid "Communication Link" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:165 -msgctxt "Symbol" -msgid "Collate" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:166 -msgctxt "Symbol" -msgid "Comment/Annotation" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:167 -msgctxt "Symbol" -msgid "Core" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:168 -msgctxt "Symbol" -msgid "Predefined Process" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:169 -msgctxt "Symbol" -msgid "Magnetic Disk (Database)" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:170 -msgctxt "Symbol" -msgid "Magnetic Drum (Direct Access)" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:171 -msgctxt "Symbol" -msgid "Offline Storage" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:172 -msgctxt "Symbol" -msgid "Logical Or" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:173 -msgctxt "Symbol" -msgid "Logical And" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:174 -msgctxt "Symbol" -msgid "Delay" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:175 -msgctxt "Symbol" -msgid "Loop Limit Begin" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:176 -msgctxt "Symbol" -msgid "Loop Limit End" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:177 -msgctxt "Symbol" -msgid "Logic Symbols" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:178 -msgctxt "Symbol" -msgid "Xnor Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:179 -msgctxt "Symbol" -msgid "Xor Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:180 -msgctxt "Symbol" -msgid "Nor Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:181 -msgctxt "Symbol" -msgid "Or Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:182 -msgctxt "Symbol" -msgid "Nand Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:183 -msgctxt "Symbol" -msgid "And Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:184 -msgctxt "Symbol" -msgid "Buffer" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:185 -msgctxt "Symbol" -msgid "Not Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:186 -msgctxt "Symbol" -msgid "Buffer Small" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:187 -msgctxt "Symbol" -msgid "Not Gate Small" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:188 -msgctxt "Symbol" -msgid "United States National Park Service Map Symbols" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190 -msgctxt "Symbol" -msgid "Airport" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192 -msgctxt "Symbol" -msgid "Amphitheatre" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194 -msgctxt "Symbol" -msgid "Bicycle Trail" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196 -msgctxt "Symbol" -msgid "Boat Launch" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198 -msgctxt "Symbol" -msgid "Boat Tour" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200 -msgctxt "Symbol" -msgid "Bus Stop" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202 -msgctxt "Symbol" -msgid "Campfire" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204 -msgctxt "Symbol" -msgid "Campground" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206 -msgctxt "Symbol" -msgid "CanoeAccess" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208 -msgctxt "Symbol" -msgid "Crosscountry Ski Trail" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210 -msgctxt "Symbol" -msgid "Downhill Skiing" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212 -msgctxt "Symbol" -msgid "Drinking Water" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216 -msgctxt "Symbol" -msgid "Fishing" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218 -msgctxt "Symbol" -msgid "Food Service" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220 -msgctxt "Symbol" -msgid "Four Wheel Drive Road" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222 -msgctxt "Symbol" -msgid "Gas Station" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224 -msgctxt "Symbol" -msgid "Golfing" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226 -msgctxt "Symbol" -msgid "Horseback Riding" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228 -msgctxt "Symbol" -msgid "Hospital" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230 -msgctxt "Symbol" -msgid "Ice Skating" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234 -msgctxt "Symbol" -msgid "Litter Receptacle" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236 -msgctxt "Symbol" -msgid "Lodging" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238 -msgctxt "Symbol" -msgid "Marina" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240 -msgctxt "Symbol" -msgid "Motorbike Trail" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242 -msgctxt "Symbol" -msgid "Radiator Water" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244 -msgctxt "Symbol" -msgid "Recycling" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248 -msgctxt "Symbol" -msgid "Pets On Leash" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250 -msgctxt "Symbol" -msgid "Picnic Area" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252 -msgctxt "Symbol" -msgid "Post Office" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254 -msgctxt "Symbol" -msgid "Ranger Station" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256 -msgctxt "Symbol" -msgid "RV Campground" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258 -msgctxt "Symbol" -msgid "Restrooms" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260 -msgctxt "Symbol" -msgid "Sailing" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262 -msgctxt "Symbol" -msgid "Sanitary Disposal Station" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264 -msgctxt "Symbol" -msgid "Scuba Diving" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266 -msgctxt "Symbol" -msgid "Self Guided Trail" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268 -msgctxt "Symbol" -msgid "Shelter" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270 -msgctxt "Symbol" -msgid "Showers" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272 -msgctxt "Symbol" -msgid "Sledding" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274 -msgctxt "Symbol" -msgid "SnowmobileTrail" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276 -msgctxt "Symbol" -msgid "Stable" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278 -msgctxt "Symbol" -msgid "Store" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280 -msgctxt "Symbol" -msgid "Swimming" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284 -msgctxt "Symbol" -msgid "Emergency Telephone" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286 -msgctxt "Symbol" -msgid "Trailhead" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288 -msgctxt "Symbol" -msgid "Wheelchair Accessible" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290 -msgctxt "Symbol" -msgid "Wind Surfing" -msgstr "" - -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:291 -msgctxt "Symbol" -msgid "Blank" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "CD Label 120mmx120mm " -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Simple CD Label template with disc's pattern." -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "CD label 120x120 disc disk" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "No Layers" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Empty sheet with no layers" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "no layers empty" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "LaTeX Beamer" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "LaTeX beamer template with helping grid." -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "LaTex LaTeX latex grid beamer" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Typography Canvas" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Empty typography canvas with helping guidelines." -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "guidelines typography canvas" -msgstr "" - -#. 3D box -#: ../src/box3d.cpp:260 ../src/box3d.cpp:1314 -#: ../src/ui/dialog/inkscape-preferences.cpp:407 -msgid "3D Box" -msgstr "" - -#: ../src/color-profile.cpp:853 -#, c-format -msgid "Color profiles directory (%s) is unavailable." -msgstr "" - -#: ../src/color-profile.cpp:912 ../src/color-profile.cpp:929 -msgid "(invalid UTF-8 string)" -msgstr "" - -#: ../src/color-profile.cpp:914 -msgctxt "Profile name" -msgid "None" -msgstr "" - -#: ../src/context-fns.cpp:33 ../src/context-fns.cpp:62 -msgid "Current layer is hidden. Unhide it to be able to draw on it." -msgstr "" - -#: ../src/context-fns.cpp:39 ../src/context-fns.cpp:68 -msgid "Current layer is locked. Unlock it to be able to draw on it." -msgstr "" - -#: ../src/desktop-events.cpp:236 -msgid "Create guide" -msgstr "" - -#: ../src/desktop-events.cpp:492 -msgid "Move guide" -msgstr "" - -#: ../src/desktop-events.cpp:499 ../src/desktop-events.cpp:557 -#: ../src/ui/dialog/guides.cpp:138 -msgid "Delete guide" -msgstr "" - -#: ../src/desktop-events.cpp:537 -#, c-format -msgid "Guideline: %s" -msgstr "" - -#: ../src/desktop.cpp:873 -msgid "No previous zoom." -msgstr "" - -#: ../src/desktop.cpp:894 -msgid "No next zoom." -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:353 ../src/display/canvas-grid.cpp:693 -msgid "Grid _units:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 -msgid "_Origin X:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 -#: ../src/ui/dialog/inkscape-preferences.cpp:746 -#: ../src/ui/dialog/inkscape-preferences.cpp:771 -msgid "X coordinate of grid origin" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 -msgid "O_rigin Y:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 -#: ../src/ui/dialog/inkscape-preferences.cpp:747 -#: ../src/ui/dialog/inkscape-preferences.cpp:772 -msgid "Y coordinate of grid origin" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:704 -msgid "Spacing _Y:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:361 -#: ../src/ui/dialog/inkscape-preferences.cpp:775 -msgid "Base length of z-axis" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:364 -#: ../src/ui/dialog/inkscape-preferences.cpp:778 -#: ../src/widgets/box3d-toolbar.cpp:302 -msgid "Angle X:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:364 -#: ../src/ui/dialog/inkscape-preferences.cpp:778 -msgid "Angle of x-axis" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:366 -#: ../src/ui/dialog/inkscape-preferences.cpp:779 -#: ../src/widgets/box3d-toolbar.cpp:381 -msgid "Angle Z:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:366 -#: ../src/ui/dialog/inkscape-preferences.cpp:779 -msgid "Angle of z-axis" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 -msgid "Minor grid line _color:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 -#: ../src/ui/dialog/inkscape-preferences.cpp:730 -msgid "Minor grid line color" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 -msgid "Color of the minor grid lines" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 -msgid "Ma_jor grid line color:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 -#: ../src/ui/dialog/inkscape-preferences.cpp:732 -msgid "Major grid line color" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:376 ../src/display/canvas-grid.cpp:715 -msgid "Color of the major (highlighted) grid lines" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 -msgid "_Major grid line every:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 -msgid "lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:64 -msgid "Rectangular grid" -msgstr "" - -#: ../src/display/canvas-grid.cpp:65 -msgid "Axonometric grid" -msgstr "" - -#: ../src/display/canvas-grid.cpp:250 -msgid "Create new grid" -msgstr "" - -#: ../src/display/canvas-grid.cpp:316 -msgid "_Enabled" -msgstr "" - -#: ../src/display/canvas-grid.cpp:317 -msgid "" -"Determines whether to snap to this grid or not. Can be 'on' for invisible " -"grids." -msgstr "" - -#: ../src/display/canvas-grid.cpp:321 -msgid "Snap to visible _grid lines only" -msgstr "" - -#: ../src/display/canvas-grid.cpp:322 -msgid "" -"When zoomed out, not all grid lines will be displayed. Only the visible ones " -"will be snapped to" -msgstr "" - -#: ../src/display/canvas-grid.cpp:326 -msgid "_Visible" -msgstr "" - -#: ../src/display/canvas-grid.cpp:327 -msgid "" -"Determines whether the grid is displayed or not. Objects are still snapped " -"to invisible grids." -msgstr "" - -#: ../src/display/canvas-grid.cpp:701 -msgid "Spacing _X:" -msgstr "" - -#: ../src/display/canvas-grid.cpp:701 -#: ../src/ui/dialog/inkscape-preferences.cpp:752 -msgid "Distance between vertical grid lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:704 -#: ../src/ui/dialog/inkscape-preferences.cpp:753 -msgid "Distance between horizontal grid lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:736 -msgid "_Show dots instead of lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:737 -msgid "If set, displays dots at gridpoints instead of gridlines" -msgstr "" - -#. TRANSLATORS: undefined target for snapping -#: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75 -#: ../src/display/snap-indicator.cpp:180 ../src/display/snap-indicator.cpp:183 -msgid "UNDEFINED" -msgstr "" - -#: ../src/display/snap-indicator.cpp:79 -msgid "grid line" -msgstr "" - -#: ../src/display/snap-indicator.cpp:82 -msgid "grid intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:85 -msgid "grid line (perpendicular)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:88 -msgid "guide" -msgstr "" - -#: ../src/display/snap-indicator.cpp:91 -msgid "guide intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:94 -msgid "guide origin" -msgstr "" - -#: ../src/display/snap-indicator.cpp:97 -msgid "guide (perpendicular)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:100 -msgid "grid-guide intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:103 -msgid "cusp node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:106 -msgid "smooth node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:109 -msgid "path" -msgstr "" - -#: ../src/display/snap-indicator.cpp:112 -msgid "path (perpendicular)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:115 -msgid "path (tangential)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:118 -msgid "path intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:121 -msgid "guide-path intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:124 -msgid "clip-path" -msgstr "" - -#: ../src/display/snap-indicator.cpp:127 -msgid "mask-path" -msgstr "" - -#: ../src/display/snap-indicator.cpp:130 -msgid "bounding box corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:133 -msgid "bounding box side" -msgstr "" - -#: ../src/display/snap-indicator.cpp:136 -msgid "page border" -msgstr "" - -#: ../src/display/snap-indicator.cpp:139 -msgid "line midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:142 -msgid "object midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:145 -msgid "object rotation center" -msgstr "" - -#: ../src/display/snap-indicator.cpp:148 -msgid "bounding box side midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:151 -msgid "bounding box midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:154 -msgid "page corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:157 -msgid "quadrant point" -msgstr "" - -#: ../src/display/snap-indicator.cpp:161 -msgid "corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:164 -msgid "text anchor" -msgstr "" - -#: ../src/display/snap-indicator.cpp:167 -msgid "text baseline" -msgstr "" - -#: ../src/display/snap-indicator.cpp:170 -msgid "constrained angle" -msgstr "" - -#: ../src/display/snap-indicator.cpp:173 -msgid "constraint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:187 -msgid "Bounding box corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:190 -msgid "Bounding box midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:193 -msgid "Bounding box side midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1505 -msgid "Smooth node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1504 -msgid "Cusp node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:202 -msgid "Line midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:205 -msgid "Object midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:208 -msgid "Object rotation center" -msgstr "" - -#: ../src/display/snap-indicator.cpp:212 -msgid "Handle" -msgstr "" - -#: ../src/display/snap-indicator.cpp:215 -msgid "Path intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:218 -msgid "Guide" -msgstr "" - -#: ../src/display/snap-indicator.cpp:221 -msgid "Guide origin" -msgstr "" - -#: ../src/display/snap-indicator.cpp:224 -msgid "Convex hull corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:227 -msgid "Quadrant point" -msgstr "" - -#: ../src/display/snap-indicator.cpp:231 -msgid "Corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:234 -msgid "Text anchor" -msgstr "" - -#: ../src/display/snap-indicator.cpp:237 -msgid "Multiple of grid spacing" -msgstr "" - -#: ../src/display/snap-indicator.cpp:268 -msgid " to " -msgstr "" - -#: ../src/document.cpp:544 -#, c-format -msgid "New document %d" -msgstr "" - -#: ../src/document.cpp:549 -#, c-format -msgid "Memory document %d" -msgstr "" - -#: ../src/document.cpp:578 -msgid "Memory document %1" -msgstr "" - -#: ../src/document.cpp:839 -#, c-format -msgid "Unnamed document %d" -msgstr "" - -#: ../src/event-log.cpp:185 -msgid "[Unchanged]" -msgstr "" - -#. Edit -#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2465 -msgid "_Undo" -msgstr "" - -#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2467 -msgid "_Redo" -msgstr "" - -#: ../src/extension/dependency.cpp:243 -msgid "Dependency:" -msgstr "" - -#: ../src/extension/dependency.cpp:244 -msgid " type: " -msgstr "" - -#: ../src/extension/dependency.cpp:245 -msgid " location: " -msgstr "" - -#: ../src/extension/dependency.cpp:246 -msgid " string: " -msgstr "" - -#: ../src/extension/dependency.cpp:249 -msgid " description: " -msgstr "" - -#: ../src/extension/effect.cpp:41 -msgid " (No preferences)" -msgstr "" - -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2239 -msgid "Extensions" -msgstr "" - -#. \FIXME change this -#. This is some filler text, needs to change before relase -#: ../src/extension/error-file.cpp:53 -msgid "" -"One or more extensions failed to load\n" -"\n" -"The failed extensions have been skipped. Inkscape will continue to run " -"normally but those extensions will be unavailable. For details to " -"troubleshoot this problem, please refer to the error log located at: " -msgstr "" - -#: ../src/extension/error-file.cpp:67 -msgid "Show dialog on startup" -msgstr "" - -#: ../src/extension/execution-env.cpp:144 -#, c-format -msgid "'%s' working, please wait..." -msgstr "" - -#. static int i = 0; -#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:271 -msgid "" -" This is caused by an improper .inx file for this extension. An improper ." -"inx file could have been caused by a faulty installation of Inkscape." -msgstr "" - -#: ../src/extension/extension.cpp:281 -msgid "the extension is designed for Windows only." -msgstr "" - -#: ../src/extension/extension.cpp:286 -msgid "an ID was not defined for it." -msgstr "" - -#: ../src/extension/extension.cpp:290 -msgid "there was no name defined for it." -msgstr "" - -#: ../src/extension/extension.cpp:294 -msgid "the XML description of it got lost." -msgstr "" - -#: ../src/extension/extension.cpp:298 -msgid "no implementation was defined for the extension." -msgstr "" - -#. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:305 -msgid "a dependency was not met." -msgstr "" - -#: ../src/extension/extension.cpp:325 -msgid "Extension \"" -msgstr "" - -#: ../src/extension/extension.cpp:325 -msgid "\" failed to load because " -msgstr "" - -#: ../src/extension/extension.cpp:674 -#, c-format -msgid "Could not create extension error log file '%s'" -msgstr "" - -#: ../src/extension/extension.cpp:782 -#: ../share/extensions/webslicer_create_rect.inx.h:2 -msgid "Name:" -msgstr "" - -#: ../src/extension/extension.cpp:783 -msgid "ID:" -msgstr "" - -#: ../src/extension/extension.cpp:784 -msgid "State:" -msgstr "" - -#: ../src/extension/extension.cpp:784 -msgid "Loaded" -msgstr "" - -#: ../src/extension/extension.cpp:784 -msgid "Unloaded" -msgstr "" - -#: ../src/extension/extension.cpp:784 -msgid "Deactivated" -msgstr "" - -#: ../src/extension/extension.cpp:824 -msgid "" -"Currently there is no help available for this Extension. Please look on the " -"Inkscape website or ask on the mailing lists if you have questions regarding " -"this extension." -msgstr "" - -#: ../src/extension/implementation/script.cpp:1057 -msgid "" -"Inkscape has received additional data from the script executed. The script " -"did not return an error, but this may indicate the results will not be as " -"expected." -msgstr "" - -#: ../src/extension/init.cpp:288 -msgid "Null external module directory name. Modules will not be loaded." -msgstr "" - -#: ../src/extension/init.cpp:302 -#: ../src/extension/internal/filter/filter-file.cpp:59 -#, c-format -msgid "" -"Modules directory (%s) is unavailable. External modules in that directory " -"will not be loaded." -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:39 -msgid "Adaptive Threshold" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 -#: ../src/extension/internal/bitmap/raise.cpp:42 -#: ../src/extension/internal/bitmap/sample.cpp:41 -#: ../src/extension/internal/bluredge.cpp:138 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:63 -#: ../src/ui/dialog/object-attributes.cpp:68 -#: ../src/ui/dialog/object-attributes.cpp:77 -#: ../src/widgets/calligraphy-toolbar.cpp:430 -#: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 -#: ../share/extensions/foldablebox.inx.h:2 -msgid "Width:" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42 -#: ../src/extension/internal/bitmap/raise.cpp:43 -#: ../src/extension/internal/bitmap/sample.cpp:42 -#: ../src/ui/dialog/object-attributes.cpp:69 -#: ../src/ui/dialog/object-attributes.cpp:78 -#: ../share/extensions/foldablebox.inx.h:3 -msgid "Height:" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:43 -#: ../share/extensions/printing_marks.inx.h:12 -msgid "Offset:" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:47 -#: ../src/extension/internal/bitmap/addNoise.cpp:58 -#: ../src/extension/internal/bitmap/blur.cpp:45 -#: ../src/extension/internal/bitmap/channel.cpp:64 -#: ../src/extension/internal/bitmap/charcoal.cpp:45 -#: ../src/extension/internal/bitmap/colorize.cpp:56 -#: ../src/extension/internal/bitmap/contrast.cpp:46 -#: ../src/extension/internal/bitmap/crop.cpp:75 -#: ../src/extension/internal/bitmap/cycleColormap.cpp:43 -#: ../src/extension/internal/bitmap/despeckle.cpp:41 -#: ../src/extension/internal/bitmap/edge.cpp:43 -#: ../src/extension/internal/bitmap/emboss.cpp:45 -#: ../src/extension/internal/bitmap/enhance.cpp:40 -#: ../src/extension/internal/bitmap/equalize.cpp:40 -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:45 -#: ../src/extension/internal/bitmap/implode.cpp:43 -#: ../src/extension/internal/bitmap/level.cpp:49 -#: ../src/extension/internal/bitmap/levelChannel.cpp:71 -#: ../src/extension/internal/bitmap/medianFilter.cpp:43 -#: ../src/extension/internal/bitmap/modulate.cpp:48 -#: ../src/extension/internal/bitmap/negate.cpp:41 -#: ../src/extension/internal/bitmap/normalize.cpp:41 -#: ../src/extension/internal/bitmap/oilPaint.cpp:43 -#: ../src/extension/internal/bitmap/opacity.cpp:44 -#: ../src/extension/internal/bitmap/raise.cpp:48 -#: ../src/extension/internal/bitmap/reduceNoise.cpp:46 -#: ../src/extension/internal/bitmap/sample.cpp:46 -#: ../src/extension/internal/bitmap/shade.cpp:48 -#: ../src/extension/internal/bitmap/sharpen.cpp:45 -#: ../src/extension/internal/bitmap/solarize.cpp:45 -#: ../src/extension/internal/bitmap/spread.cpp:43 -#: ../src/extension/internal/bitmap/swirl.cpp:43 -#: ../src/extension/internal/bitmap/threshold.cpp:44 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:50 -#: ../src/extension/internal/bitmap/wave.cpp:45 -msgid "Raster" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:49 -msgid "Apply adaptive thresholding to selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:45 -msgid "Add Noise" -msgstr "" - -#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); -#: ../src/extension/internal/bitmap/addNoise.cpp:47 -#: ../src/extension/internal/filter/color.h:426 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1585 -#: ../src/extension/internal/filter/distort.h:69 -#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 -#: ../src/ui/dialog/object-attributes.cpp:49 -#: ../share/extensions/jessyInk_effects.inx.h:5 -#: ../share/extensions/jessyInk_export.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:5 -#: ../share/extensions/webslicer_create_rect.inx.h:14 -msgid "Type:" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:48 -msgid "Uniform Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:49 -msgid "Gaussian Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:50 -msgid "Multiplicative Gaussian Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:51 -msgid "Impulse Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:52 -msgid "Laplacian Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:53 -msgid "Poisson Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:60 -msgid "Add random noise to selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:38 -#: ../src/extension/internal/filter/blurs.h:54 -#: ../src/extension/internal/filter/paint.h:710 -#: ../src/extension/internal/filter/transparency.h:343 -msgid "Blur" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:40 -#: ../src/extension/internal/bitmap/charcoal.cpp:40 -#: ../src/extension/internal/bitmap/edge.cpp:39 -#: ../src/extension/internal/bitmap/emboss.cpp:40 -#: ../src/extension/internal/bitmap/medianFilter.cpp:39 -#: ../src/extension/internal/bitmap/oilPaint.cpp:39 -#: ../src/extension/internal/bitmap/sharpen.cpp:40 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:43 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 -msgid "Radius:" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:41 -#: ../src/extension/internal/bitmap/charcoal.cpp:41 -#: ../src/extension/internal/bitmap/emboss.cpp:41 -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:41 -#: ../src/extension/internal/bitmap/sharpen.cpp:41 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:44 -msgid "Sigma:" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:47 -msgid "Blur selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:48 -msgid "Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:50 -msgid "Layer:" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:51 -#: ../src/extension/internal/bitmap/levelChannel.cpp:55 -msgid "Red Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:52 -#: ../src/extension/internal/bitmap/levelChannel.cpp:56 -msgid "Green Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:53 -#: ../src/extension/internal/bitmap/levelChannel.cpp:57 -msgid "Blue Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:54 -#: ../src/extension/internal/bitmap/levelChannel.cpp:58 -msgid "Cyan Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:55 -#: ../src/extension/internal/bitmap/levelChannel.cpp:59 -msgid "Magenta Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:56 -#: ../src/extension/internal/bitmap/levelChannel.cpp:60 -msgid "Yellow Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:57 -#: ../src/extension/internal/bitmap/levelChannel.cpp:61 -msgid "Black Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:58 -#: ../src/extension/internal/bitmap/levelChannel.cpp:62 -msgid "Opacity Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:59 -#: ../src/extension/internal/bitmap/levelChannel.cpp:63 -msgid "Matte Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:66 -msgid "Extract specific channel from image" -msgstr "" - -#: ../src/extension/internal/bitmap/charcoal.cpp:38 -msgid "Charcoal" -msgstr "" - -#: ../src/extension/internal/bitmap/charcoal.cpp:47 -msgid "Apply charcoal stylization to selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/colorize.cpp:50 -#: ../src/extension/internal/filter/color.h:317 -msgid "Colorize" -msgstr "" - -#: ../src/extension/internal/bitmap/colorize.cpp:58 -msgid "Colorize selected bitmap(s) with specified color, using given opacity" -msgstr "" - -#: ../src/extension/internal/bitmap/contrast.cpp:40 -#: ../src/extension/internal/filter/color.h:1114 -msgid "Contrast" -msgstr "" - -#: ../src/extension/internal/bitmap/contrast.cpp:42 -msgid "Adjust:" -msgstr "" - -#: ../src/extension/internal/bitmap/contrast.cpp:48 -msgid "Increase or decrease contrast in bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:66 -#: ../src/extension/internal/filter/bumps.h:86 -#: ../src/extension/internal/filter/bumps.h:315 -msgid "Crop" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:68 -msgid "Top (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:69 -msgid "Bottom (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:70 -msgid "Left (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:71 -msgid "Right (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:77 -msgid "Crop selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/cycleColormap.cpp:37 -msgid "Cycle Colormap" -msgstr "" - -#: ../src/extension/internal/bitmap/cycleColormap.cpp:39 -#: ../src/extension/internal/bitmap/spread.cpp:39 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:45 -#: ../src/widgets/spray-toolbar.cpp:208 -msgid "Amount:" -msgstr "" - -#: ../src/extension/internal/bitmap/cycleColormap.cpp:45 -msgid "Cycle colormap(s) of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/despeckle.cpp:36 -msgid "Despeckle" -msgstr "" - -#: ../src/extension/internal/bitmap/despeckle.cpp:43 -msgid "Reduce speckle noise of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/edge.cpp:37 -msgid "Edge" -msgstr "" - -#: ../src/extension/internal/bitmap/edge.cpp:45 -msgid "Highlight edges of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/emboss.cpp:38 -msgid "Emboss" -msgstr "" - -#: ../src/extension/internal/bitmap/emboss.cpp:47 -msgid "Emboss selected bitmap(s); highlight edges with 3D effect" -msgstr "" - -#: ../src/extension/internal/bitmap/enhance.cpp:35 -msgid "Enhance" -msgstr "" - -#: ../src/extension/internal/bitmap/enhance.cpp:42 -msgid "Enhance selected bitmap(s); minimize noise" -msgstr "" - -#: ../src/extension/internal/bitmap/equalize.cpp:35 -msgid "Equalize" -msgstr "" - -#: ../src/extension/internal/bitmap/equalize.cpp:42 -msgid "Equalize selected bitmap(s); histogram equalization" -msgstr "" - -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:38 -#: ../src/filter-enums.cpp:29 -msgid "Gaussian Blur" -msgstr "" - -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:40 -#: ../src/extension/internal/bitmap/implode.cpp:39 -#: ../src/extension/internal/bitmap/solarize.cpp:41 -msgid "Factor:" -msgstr "" - -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:47 -msgid "Gaussian blur selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/implode.cpp:37 -msgid "Implode" -msgstr "" - -#: ../src/extension/internal/bitmap/implode.cpp:45 -msgid "Implode selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:41 -#: ../src/extension/internal/filter/color.h:742 -#: ../src/extension/internal/filter/image.h:56 -#: ../src/extension/internal/filter/morphology.h:66 -#: ../src/extension/internal/filter/paint.h:345 -msgid "Level" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:43 -#: ../src/extension/internal/bitmap/levelChannel.cpp:65 -msgid "Black Point:" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:44 -#: ../src/extension/internal/bitmap/levelChannel.cpp:66 -msgid "White Point:" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:45 -#: ../src/extension/internal/bitmap/levelChannel.cpp:67 -msgid "Gamma Correction:" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:51 -msgid "" -"Level selected bitmap(s) by scaling values falling between the given ranges " -"to the full color range" -msgstr "" - -#: ../src/extension/internal/bitmap/levelChannel.cpp:52 -msgid "Level (with Channel)" -msgstr "" - -#: ../src/extension/internal/bitmap/levelChannel.cpp:54 -#: ../src/extension/internal/filter/color.h:636 -msgid "Channel:" -msgstr "" - -#: ../src/extension/internal/bitmap/levelChannel.cpp:73 -msgid "" -"Level the specified channel of selected bitmap(s) by scaling values falling " -"between the given ranges to the full color range" -msgstr "" - -#: ../src/extension/internal/bitmap/medianFilter.cpp:37 -msgid "Median" -msgstr "" - -#: ../src/extension/internal/bitmap/medianFilter.cpp:45 -msgid "" -"Replace each pixel component with the median color in a circular neighborhood" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:40 -msgid "HSB Adjust" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:42 -msgid "Hue:" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:43 -msgid "Saturation:" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:44 -msgid "Brightness:" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:50 -msgid "" -"Adjust the amount of hue, saturation, and brightness in selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/negate.cpp:36 -msgid "Negate" -msgstr "" - -#: ../src/extension/internal/bitmap/negate.cpp:43 -msgid "Negate (take inverse) selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/normalize.cpp:36 -msgid "Normalize" -msgstr "" - -#: ../src/extension/internal/bitmap/normalize.cpp:43 -msgid "" -"Normalize selected bitmap(s), expanding color range to the full possible " -"range of color" -msgstr "" - -#: ../src/extension/internal/bitmap/oilPaint.cpp:37 -msgid "Oil Paint" -msgstr "" - -#: ../src/extension/internal/bitmap/oilPaint.cpp:45 -msgid "Stylize selected bitmap(s) so that they appear to be painted with oils" -msgstr "" - -#: ../src/extension/internal/bitmap/opacity.cpp:38 -#: ../src/extension/internal/filter/blurs.h:333 -#: ../src/extension/internal/filter/transparency.h:279 -#: ../src/ui/dialog/clonetiler.cpp:838 ../src/ui/dialog/clonetiler.cpp:991 -#: ../src/widgets/tweak-toolbar.cpp:334 -#: ../share/extensions/interp_att_g.inx.h:16 -msgid "Opacity" -msgstr "" - -#: ../src/extension/internal/bitmap/opacity.cpp:40 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 -#: ../src/ui/dialog/objects.cpp:1621 ../src/widgets/dropper-toolbar.cpp:83 -msgid "Opacity:" -msgstr "" - -#: ../src/extension/internal/bitmap/opacity.cpp:46 -msgid "Modify opacity channel(s) of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/raise.cpp:40 -msgid "Raise" -msgstr "" - -#: ../src/extension/internal/bitmap/raise.cpp:44 -msgid "Raised" -msgstr "" - -#: ../src/extension/internal/bitmap/raise.cpp:50 -msgid "" -"Alter lightness the edges of selected bitmap(s) to create a raised appearance" -msgstr "" - -#: ../src/extension/internal/bitmap/reduceNoise.cpp:40 -msgid "Reduce Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/reduceNoise.cpp:42 -#: ../share/extensions/jessyInk_effects.inx.h:3 -#: ../share/extensions/jessyInk_view.inx.h:3 -#: ../share/extensions/lindenmayer.inx.h:5 -msgid "Order:" -msgstr "" - -#: ../src/extension/internal/bitmap/reduceNoise.cpp:48 -msgid "" -"Reduce noise in selected bitmap(s) using a noise peak elimination filter" -msgstr "" - -#: ../src/extension/internal/bitmap/sample.cpp:39 -msgid "Resample" -msgstr "" - -#: ../src/extension/internal/bitmap/sample.cpp:48 -msgid "" -"Alter the resolution of selected image by resizing it to the given pixel size" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:40 -msgid "Shade" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:42 -msgid "Azimuth:" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:43 -msgid "Elevation:" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:44 -msgid "Colored Shading" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:50 -msgid "Shade selected bitmap(s) simulating distant light source" -msgstr "" - -#: ../src/extension/internal/bitmap/sharpen.cpp:47 -msgid "Sharpen selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/solarize.cpp:39 -#: ../src/extension/internal/filter/color.h:1494 -#: ../src/extension/internal/filter/color.h:1498 -msgid "Solarize" -msgstr "" - -#: ../src/extension/internal/bitmap/solarize.cpp:47 -msgid "Solarize selected bitmap(s), like overexposing photographic film" -msgstr "" - -#: ../src/extension/internal/bitmap/spread.cpp:37 -msgid "Dither" -msgstr "" - -#: ../src/extension/internal/bitmap/spread.cpp:45 -msgid "" -"Randomly scatter pixels in selected bitmap(s), within the given radius of " -"the original position" -msgstr "" - -#: ../src/extension/internal/bitmap/swirl.cpp:39 -msgid "Degrees:" -msgstr "" - -#: ../src/extension/internal/bitmap/swirl.cpp:45 -msgid "Swirl selected bitmap(s) around center point" -msgstr "" - -#. TRANSLATORS: see http://docs.gimp.org/en/gimp-tool-threshold.html -#: ../src/extension/internal/bitmap/threshold.cpp:38 -msgid "Threshold" -msgstr "" - -#: ../src/extension/internal/bitmap/threshold.cpp:40 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:46 -#: ../src/widgets/paintbucket-toolbar.cpp:148 -msgid "Threshold:" -msgstr "" - -#: ../src/extension/internal/bitmap/threshold.cpp:46 -msgid "Threshold selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/unsharpmask.cpp:41 -msgid "Unsharp Mask" -msgstr "" - -#: ../src/extension/internal/bitmap/unsharpmask.cpp:52 -msgid "Sharpen selected bitmap(s) using unsharp mask algorithms" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:38 -msgid "Wave" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:40 -msgid "Amplitude:" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:41 -msgid "Wavelength:" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:47 -msgid "Alter selected bitmap(s) along sine wave" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:136 -msgid "Inset/Outset Halo" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:138 -msgid "Width in px of the halo" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:139 -msgid "Number of steps:" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:139 -msgid "Number of inset/outset copies of the object to make" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:143 -#: ../share/extensions/extrude.inx.h:5 -#: ../share/extensions/generate_voronoi.inx.h:9 -#: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 -#: ../share/extensions/pathalongpath.inx.h:18 -#: ../share/extensions/pathscatter.inx.h:20 -#: ../share/extensions/voronoi2svg.inx.h:13 -msgid "Generate from Path" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:327 -#: ../share/extensions/ps_input.inx.h:3 -msgid "PostScript" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:329 -#: ../src/extension/internal/cairo-ps-out.cpp:371 -msgid "Restrict to PS level:" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:330 -#: ../src/extension/internal/cairo-ps-out.cpp:372 -msgid "PostScript level 3" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:331 -#: ../src/extension/internal/cairo-ps-out.cpp:373 -msgid "PostScript level 2" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:333 -#: ../src/extension/internal/cairo-ps-out.cpp:375 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:250 -msgid "Text output options:" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:334 -#: ../src/extension/internal/cairo-ps-out.cpp:376 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 -msgid "Embed fonts" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:335 -#: ../src/extension/internal/cairo-ps-out.cpp:377 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252 -msgid "Convert text to paths" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:336 -#: ../src/extension/internal/cairo-ps-out.cpp:378 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 -msgid "Omit text in PDF and create LaTeX file" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:338 -#: ../src/extension/internal/cairo-ps-out.cpp:380 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 -msgid "Rasterize filter effects" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:339 -#: ../src/extension/internal/cairo-ps-out.cpp:381 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 -msgid "Resolution for rasterization (dpi):" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:340 -#: ../src/extension/internal/cairo-ps-out.cpp:382 -msgid "Output page size" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:341 -#: ../src/extension/internal/cairo-ps-out.cpp:383 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 -msgid "Use document's page size" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:342 -#: ../src/extension/internal/cairo-ps-out.cpp:384 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 -msgid "Use exported object's size" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:344 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261 -msgid "Bleed/margin (mm):" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:345 -#: ../src/extension/internal/cairo-ps-out.cpp:387 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 -msgid "Limit export to the object with ID:" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:349 -#: ../share/extensions/ps_input.inx.h:2 -msgid "PostScript (*.ps)" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:350 -msgid "PostScript File" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:369 -#: ../share/extensions/eps_input.inx.h:3 -msgid "Encapsulated PostScript" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:386 -msgid "Bleed/margin (mm)" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:391 -#: ../share/extensions/eps_input.inx.h:2 -msgid "Encapsulated PostScript (*.eps)" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:392 -msgid "Encapsulated PostScript File" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:244 -msgid "Restrict to PDF version:" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:246 -msgid "PDF 1.5" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:248 -msgid "PDF 1.4" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:257 -msgid "Output page size:" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:116 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:87 -#: ../src/extension/internal/vsd-input.cpp:116 -msgid "Select page:" -msgstr "" - -#. Display total number of pages -#: ../src/extension/internal/cdr-input.cpp:128 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:106 -#: ../src/extension/internal/vsd-input.cpp:128 -#, c-format -msgid "out of %i" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:165 -#: ../src/extension/internal/vsd-input.cpp:165 -msgid "Page Selector" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:300 -msgid "Corel DRAW Input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:305 -msgid "Corel DRAW 7-X4 files (*.cdr)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:306 -msgid "Open files saved in Corel DRAW 7-X4" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:313 -msgid "Corel DRAW templates input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:318 -msgid "Corel DRAW 7-13 template files (*.cdt)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:319 -msgid "Open files saved in Corel DRAW 7-13" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:326 -msgid "Corel DRAW Compressed Exchange files input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:331 -msgid "Corel DRAW Compressed Exchange files (*.ccx)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:332 -msgid "Open compressed exchange files saved in Corel DRAW" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:339 -msgid "Corel DRAW Presentation Exchange files input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:344 -msgid "Corel DRAW Presentation Exchange files (*.cmx)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:345 -msgid "Open presentation exchange files saved in Corel DRAW" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3553 -msgid "EMF Input" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3558 -msgid "Enhanced Metafiles (*.emf)" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3559 -msgid "Enhanced Metafiles" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3567 -msgid "EMF Output" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3569 -#: ../src/extension/internal/wmf-inout.cpp:3144 -msgid "Convert texts to paths" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3570 -#: ../src/extension/internal/wmf-inout.cpp:3145 -msgid "Map Unicode to Symbol font" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3571 -#: ../src/extension/internal/wmf-inout.cpp:3146 -msgid "Map Unicode to Wingdings" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3572 -#: ../src/extension/internal/wmf-inout.cpp:3147 -msgid "Map Unicode to Zapf Dingbats" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3573 -#: ../src/extension/internal/wmf-inout.cpp:3148 -msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3574 -#: ../src/extension/internal/wmf-inout.cpp:3149 -msgid "Compensate for PPT font bug" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3575 -#: ../src/extension/internal/wmf-inout.cpp:3150 -msgid "Convert dashed/dotted lines to single lines" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3576 -#: ../src/extension/internal/wmf-inout.cpp:3151 -msgid "Convert gradients to colored polygon series" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3577 -msgid "Use native rectangular linear gradients" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3578 -msgid "Map all fill patterns to standard EMF hatches" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3579 -msgid "Ignore image rotations" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3583 -msgid "Enhanced Metafile (*.emf)" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3584 -msgid "Enhanced Metafile" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:53 -msgid "Diffuse Light" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:55 -#: ../src/extension/internal/filter/bevels.h:135 -#: ../src/extension/internal/filter/bevels.h:219 -#: ../src/extension/internal/filter/paint.h:89 -#: ../src/extension/internal/filter/paint.h:340 -msgid "Smoothness" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:56 -#: ../src/extension/internal/filter/bevels.h:137 -#: ../src/extension/internal/filter/bevels.h:221 -msgid "Elevation (°)" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:57 -#: ../src/extension/internal/filter/bevels.h:138 -#: ../src/extension/internal/filter/bevels.h:222 -msgid "Azimuth (°)" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:58 -#: ../src/extension/internal/filter/bevels.h:139 -#: ../src/extension/internal/filter/bevels.h:223 -msgid "Lighting color" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:62 -#: ../src/extension/internal/filter/bevels.h:143 -#: ../src/extension/internal/filter/bevels.h:227 -#: ../src/extension/internal/filter/blurs.h:62 -#: ../src/extension/internal/filter/blurs.h:131 -#: ../src/extension/internal/filter/blurs.h:200 -#: ../src/extension/internal/filter/blurs.h:266 -#: ../src/extension/internal/filter/blurs.h:350 -#: ../src/extension/internal/filter/bumps.h:141 -#: ../src/extension/internal/filter/bumps.h:361 -#: ../src/extension/internal/filter/color.h:81 -#: ../src/extension/internal/filter/color.h:170 -#: ../src/extension/internal/filter/color.h:261 -#: ../src/extension/internal/filter/color.h:346 -#: ../src/extension/internal/filter/color.h:436 -#: ../src/extension/internal/filter/color.h:531 -#: ../src/extension/internal/filter/color.h:653 -#: ../src/extension/internal/filter/color.h:750 -#: ../src/extension/internal/filter/color.h:829 -#: ../src/extension/internal/filter/color.h:920 -#: ../src/extension/internal/filter/color.h:1048 -#: ../src/extension/internal/filter/color.h:1118 -#: ../src/extension/internal/filter/color.h:1211 -#: ../src/extension/internal/filter/color.h:1323 -#: ../src/extension/internal/filter/color.h:1428 -#: ../src/extension/internal/filter/color.h:1504 -#: ../src/extension/internal/filter/color.h:1615 -#: ../src/extension/internal/filter/distort.h:95 -#: ../src/extension/internal/filter/distort.h:204 -#: ../src/extension/internal/filter/filter-file.cpp:151 -#: ../src/extension/internal/filter/filter.cpp:214 -#: ../src/extension/internal/filter/image.h:61 -#: ../src/extension/internal/filter/morphology.h:75 -#: ../src/extension/internal/filter/morphology.h:202 -#: ../src/extension/internal/filter/overlays.h:79 -#: ../src/extension/internal/filter/paint.h:112 -#: ../src/extension/internal/filter/paint.h:243 -#: ../src/extension/internal/filter/paint.h:362 -#: ../src/extension/internal/filter/paint.h:506 -#: ../src/extension/internal/filter/paint.h:601 -#: ../src/extension/internal/filter/paint.h:724 -#: ../src/extension/internal/filter/paint.h:876 -#: ../src/extension/internal/filter/paint.h:980 -#: ../src/extension/internal/filter/protrusions.h:54 -#: ../src/extension/internal/filter/shadows.h:80 -#: ../src/extension/internal/filter/textures.h:90 -#: ../src/extension/internal/filter/transparency.h:69 -#: ../src/extension/internal/filter/transparency.h:140 -#: ../src/extension/internal/filter/transparency.h:214 -#: ../src/extension/internal/filter/transparency.h:287 -#: ../src/extension/internal/filter/transparency.h:349 -#: ../src/ui/dialog/inkscape-preferences.cpp:1751 -msgid "Filters" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:66 -msgid "Basic diffuse bevel to use for building textures" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:133 -msgid "Matte Jelly" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:136 -#: ../src/extension/internal/filter/bevels.h:220 -#: ../src/extension/internal/filter/blurs.h:187 -#: ../src/extension/internal/filter/color.h:74 -msgid "Brightness" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:147 -msgid "Bulging, matte jelly covering" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:217 -msgid "Specular Light" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:56 -#: ../src/extension/internal/filter/blurs.h:189 -#: ../src/extension/internal/filter/blurs.h:329 -#: ../src/extension/internal/filter/distort.h:73 -msgid "Horizontal blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:57 -#: ../src/extension/internal/filter/blurs.h:190 -#: ../src/extension/internal/filter/blurs.h:330 -#: ../src/extension/internal/filter/distort.h:74 -msgid "Vertical blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:58 -msgid "Blur content only" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:66 -msgid "Simple vertical and horizontal blur effect" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:125 -msgid "Clean Edges" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:127 -#: ../src/extension/internal/filter/blurs.h:262 -#: ../src/extension/internal/filter/paint.h:237 -#: ../src/extension/internal/filter/paint.h:336 -#: ../src/extension/internal/filter/paint.h:341 -msgid "Strength" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:135 -msgid "" -"Removes or decreases glows and jaggeries around objects edges after applying " -"some filters" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:185 -msgid "Cross Blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:188 -msgid "Fading" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:191 -#: ../src/extension/internal/filter/textures.h:74 -msgid "Blend:" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:192 -#: ../src/extension/internal/filter/blurs.h:339 -#: ../src/extension/internal/filter/bumps.h:131 -#: ../src/extension/internal/filter/bumps.h:337 -#: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:329 -#: ../src/extension/internal/filter/color.h:336 -#: ../src/extension/internal/filter/color.h:1423 -#: ../src/extension/internal/filter/color.h:1596 -#: ../src/extension/internal/filter/color.h:1602 -#: ../src/extension/internal/filter/paint.h:705 -#: ../src/extension/internal/filter/transparency.h:63 -#: ../src/filter-enums.cpp:55 -msgid "Darken" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:193 -#: ../src/extension/internal/filter/blurs.h:340 -#: ../src/extension/internal/filter/bumps.h:132 -#: ../src/extension/internal/filter/bumps.h:335 -#: ../src/extension/internal/filter/bumps.h:342 -#: ../src/extension/internal/filter/color.h:327 -#: ../src/extension/internal/filter/color.h:332 -#: ../src/extension/internal/filter/color.h:647 -#: ../src/extension/internal/filter/color.h:1415 -#: ../src/extension/internal/filter/color.h:1420 -#: ../src/extension/internal/filter/color.h:1594 -#: ../src/extension/internal/filter/paint.h:703 -#: ../src/extension/internal/filter/transparency.h:62 -#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 -msgid "Screen" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:194 -#: ../src/extension/internal/filter/blurs.h:341 -#: ../src/extension/internal/filter/bumps.h:133 -#: ../src/extension/internal/filter/bumps.h:338 -#: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:325 -#: ../src/extension/internal/filter/color.h:333 -#: ../src/extension/internal/filter/color.h:645 -#: ../src/extension/internal/filter/color.h:1414 -#: ../src/extension/internal/filter/color.h:1421 -#: ../src/extension/internal/filter/color.h:1595 -#: ../src/extension/internal/filter/color.h:1601 -#: ../src/extension/internal/filter/paint.h:701 -#: ../src/extension/internal/filter/transparency.h:60 -#: ../src/filter-enums.cpp:53 -msgid "Multiply" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:195 -#: ../src/extension/internal/filter/blurs.h:342 -#: ../src/extension/internal/filter/bumps.h:134 -#: ../src/extension/internal/filter/bumps.h:339 -#: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:328 -#: ../src/extension/internal/filter/color.h:335 -#: ../src/extension/internal/filter/color.h:1422 -#: ../src/extension/internal/filter/color.h:1593 -#: ../src/extension/internal/filter/paint.h:704 -#: ../src/extension/internal/filter/transparency.h:64 -#: ../src/filter-enums.cpp:56 -msgid "Lighten" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:204 -msgid "Combine vertical and horizontal blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:260 -msgid "Feather" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:270 -msgid "Blurred mask on the edge without altering the contents" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:325 -msgid "Out of Focus" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:331 -#: ../src/extension/internal/filter/distort.h:75 -#: ../src/extension/internal/filter/morphology.h:67 -#: ../src/extension/internal/filter/paint.h:235 -#: ../src/extension/internal/filter/paint.h:342 -#: ../src/extension/internal/filter/paint.h:346 -msgid "Dilatation" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:332 -#: ../src/extension/internal/filter/distort.h:76 -#: ../src/extension/internal/filter/morphology.h:68 -#: ../src/extension/internal/filter/paint.h:98 -#: ../src/extension/internal/filter/paint.h:236 -#: ../src/extension/internal/filter/paint.h:343 -#: ../src/extension/internal/filter/paint.h:347 -#: ../src/extension/internal/filter/transparency.h:208 -#: ../src/extension/internal/filter/transparency.h:282 -msgid "Erosion" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:336 -#: ../src/extension/internal/filter/color.h:1205 -#: ../src/extension/internal/filter/color.h:1317 -#: ../src/ui/dialog/document-properties.cpp:115 -msgid "Background color" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:337 -#: ../src/extension/internal/filter/bumps.h:129 -msgid "Blend type:" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:338 -#: ../src/extension/internal/filter/bumps.h:130 -#: ../src/extension/internal/filter/bumps.h:336 -#: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:326 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:646 -#: ../src/extension/internal/filter/color.h:1413 -#: ../src/extension/internal/filter/color.h:1419 -#: ../src/extension/internal/filter/color.h:1586 -#: ../src/extension/internal/filter/color.h:1600 -#: ../src/extension/internal/filter/distort.h:78 -#: ../src/extension/internal/filter/paint.h:702 -#: ../src/extension/internal/filter/textures.h:77 -#: ../src/extension/internal/filter/transparency.h:61 -#: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:653 -msgid "Normal" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:344 -msgid "Blend to background" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:354 -msgid "Blur eroded by white or transparency" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:80 -msgid "Bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:84 -#: ../src/extension/internal/filter/bumps.h:313 -msgid "Image simplification" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:85 -#: ../src/extension/internal/filter/bumps.h:314 -msgid "Bump simplification" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:87 -#: ../src/extension/internal/filter/bumps.h:316 -msgid "Bump source" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:88 -#: ../src/extension/internal/filter/bumps.h:317 -#: ../src/extension/internal/filter/color.h:157 -#: ../src/extension/internal/filter/color.h:637 -#: ../src/extension/internal/filter/color.h:821 -#: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:193 -#: ../src/widgets/sp-color-icc-selector.cpp:330 -#: ../src/widgets/sp-color-scales.cpp:415 -#: ../src/widgets/sp-color-scales.cpp:416 -msgid "Red" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:89 -#: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:158 -#: ../src/extension/internal/filter/color.h:638 -#: ../src/extension/internal/filter/color.h:822 -#: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:194 -#: ../src/widgets/sp-color-icc-selector.cpp:331 -#: ../src/widgets/sp-color-scales.cpp:418 -#: ../src/widgets/sp-color-scales.cpp:419 -msgid "Green" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:90 -#: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:639 -#: ../src/extension/internal/filter/color.h:823 -#: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:195 -#: ../src/widgets/sp-color-icc-selector.cpp:332 -#: ../src/widgets/sp-color-scales.cpp:421 -#: ../src/widgets/sp-color-scales.cpp:422 -msgid "Blue" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:91 -msgid "Bump from background" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:94 -msgid "Lighting type:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:95 -msgid "Specular" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:96 -msgid "Diffuse" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:98 -#: ../src/extension/internal/filter/bumps.h:329 -#: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:335 -#: ../share/extensions/interp_att_g.inx.h:11 -msgid "Height" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:99 -#: ../src/extension/internal/filter/bumps.h:330 -#: ../src/extension/internal/filter/color.h:76 -#: ../src/extension/internal/filter/color.h:824 -#: ../src/extension/internal/filter/color.h:1113 -#: ../src/extension/internal/filter/paint.h:86 -#: ../src/extension/internal/filter/paint.h:592 -#: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:198 -#: ../src/widgets/sp-color-icc-selector.cpp:341 -#: ../src/widgets/sp-color-scales.cpp:447 -#: ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 -#: ../share/extensions/color_randomize.inx.h:5 -msgid "Lightness" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:100 -#: ../src/extension/internal/filter/bumps.h:331 -msgid "Precision" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:103 -msgid "Light source" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:104 -msgid "Light source:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:105 -msgid "Distant" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:106 -#: ../src/ui/dialog/inkscape-preferences.cpp:460 -msgid "Point" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:107 -msgid "Spot" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:109 -msgid "Distant light options" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:110 -#: ../src/extension/internal/filter/bumps.h:332 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 -msgid "Azimuth" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:111 -#: ../src/extension/internal/filter/bumps.h:333 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 -msgid "Elevation" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:112 -msgid "Point light options" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:113 -#: ../src/extension/internal/filter/bumps.h:117 -msgid "X location" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:114 -#: ../src/extension/internal/filter/bumps.h:118 -msgid "Y location" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:115 -#: ../src/extension/internal/filter/bumps.h:119 -msgid "Z location" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:116 -msgid "Spot light options" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:120 -msgid "X target" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:121 -msgid "Y target" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:122 -msgid "Z target" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:123 -msgid "Specular exponent" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:124 -msgid "Cone angle" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:127 -msgid "Image color" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:128 -msgid "Color bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:145 -msgid "All purposes bump filter" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:309 -msgid "Wax Bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:320 -msgid "Background:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:322 -#: ../src/extension/internal/filter/transparency.h:57 -#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:518 -msgid "Image" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:323 -msgid "Blurred image" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:325 -msgid "Background opacity" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:327 -#: ../src/extension/internal/filter/color.h:1040 -msgid "Lighting" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:334 -msgid "Lighting blend:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:341 -msgid "Highlight blend:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:350 -msgid "Bump color" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:351 -msgid "Revert bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:352 -msgid "Transparency type:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:353 -#: ../src/extension/internal/filter/morphology.h:176 -#: ../src/filter-enums.cpp:91 -msgid "Atop" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:354 -#: ../src/extension/internal/filter/distort.h:70 -#: ../src/extension/internal/filter/morphology.h:174 -#: ../src/filter-enums.cpp:89 -msgid "In" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:365 -msgid "Turns an image to jelly" -msgstr "" - -#: ../src/extension/internal/filter/color.h:72 -msgid "Brilliance" -msgstr "" - -#: ../src/extension/internal/filter/color.h:75 -#: ../src/extension/internal/filter/color.h:1417 -msgid "Over-saturation" -msgstr "" - -#: ../src/extension/internal/filter/color.h:77 -#: ../src/extension/internal/filter/color.h:161 -#: ../src/extension/internal/filter/overlays.h:70 -#: ../src/extension/internal/filter/paint.h:85 -#: ../src/extension/internal/filter/paint.h:502 -#: ../src/extension/internal/filter/transparency.h:136 -#: ../src/extension/internal/filter/transparency.h:210 -msgid "Inverted" -msgstr "" - -#: ../src/extension/internal/filter/color.h:85 -msgid "Brightness filter" -msgstr "" - -#: ../src/extension/internal/filter/color.h:152 -msgid "Channel Painting" -msgstr "" - -#: ../src/extension/internal/filter/color.h:156 -#: ../src/extension/internal/filter/color.h:257 -#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 -#: ../src/ui/dialog/inkscape-preferences.cpp:952 -#: ../src/ui/tools/flood-tool.cpp:197 -#: ../src/widgets/sp-color-icc-selector.cpp:337 -#: ../src/widgets/sp-color-icc-selector.cpp:342 -#: ../src/widgets/sp-color-scales.cpp:444 -#: ../src/widgets/sp-color-scales.cpp:445 ../src/widgets/tweak-toolbar.cpp:302 -#: ../share/extensions/color_randomize.inx.h:4 -msgid "Saturation" -msgstr "" - -#: ../src/extension/internal/filter/color.h:160 -#: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:199 -msgid "Alpha" -msgstr "" - -#: ../src/extension/internal/filter/color.h:174 -msgid "Replace RGB by any color" -msgstr "" - -#: ../src/extension/internal/filter/color.h:254 -msgid "Color Shift" -msgstr "" - -#: ../src/extension/internal/filter/color.h:256 -msgid "Shift (°)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:265 -msgid "Rotate and desaturate hue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:321 -msgid "Harsh light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:322 -msgid "Normal light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:323 -msgid "Duotone" -msgstr "" - -#: ../src/extension/internal/filter/color.h:324 -#: ../src/extension/internal/filter/color.h:1412 -msgid "Blend 1:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:331 -#: ../src/extension/internal/filter/color.h:1418 -msgid "Blend 2:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:350 -msgid "Blend image or object with a flood color" -msgstr "" - -#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:23 -msgid "Component Transfer" -msgstr "" - -#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:110 -msgid "Identity" -msgstr "" - -#: ../src/extension/internal/filter/color.h:428 -#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1050 -msgid "Table" -msgstr "" - -#: ../src/extension/internal/filter/color.h:429 -#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1053 -msgid "Discrete" -msgstr "" - -#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:113 -#: ../src/live_effects/lpe-interpolate_points.cpp:25 -#: ../src/live_effects/lpe-powerstroke.cpp:194 -msgid "Linear" -msgstr "" - -#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:114 -msgid "Gamma" -msgstr "" - -#: ../src/extension/internal/filter/color.h:440 -msgid "Basic component transfer structure" -msgstr "" - -#: ../src/extension/internal/filter/color.h:509 -msgid "Duochrome" -msgstr "" - -#: ../src/extension/internal/filter/color.h:513 -msgid "Fluorescence level" -msgstr "" - -#: ../src/extension/internal/filter/color.h:514 -msgid "Swap:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:515 -msgid "No swap" -msgstr "" - -#: ../src/extension/internal/filter/color.h:516 -msgid "Color and alpha" -msgstr "" - -#: ../src/extension/internal/filter/color.h:517 -msgid "Color only" -msgstr "" - -#: ../src/extension/internal/filter/color.h:518 -msgid "Alpha only" -msgstr "" - -#: ../src/extension/internal/filter/color.h:522 -msgid "Color 1" -msgstr "" - -#: ../src/extension/internal/filter/color.h:525 -msgid "Color 2" -msgstr "" - -#: ../src/extension/internal/filter/color.h:535 -msgid "Convert luminance values to a duochrome palette" -msgstr "" - -#: ../src/extension/internal/filter/color.h:634 -msgid "Extract Channel" -msgstr "" - -#: ../src/extension/internal/filter/color.h:640 -#: ../src/widgets/sp-color-icc-selector.cpp:344 -#: ../src/widgets/sp-color-icc-selector.cpp:349 -#: ../src/widgets/sp-color-scales.cpp:469 -#: ../src/widgets/sp-color-scales.cpp:470 -msgid "Cyan" -msgstr "" - -#: ../src/extension/internal/filter/color.h:641 -#: ../src/widgets/sp-color-icc-selector.cpp:345 -#: ../src/widgets/sp-color-icc-selector.cpp:350 -#: ../src/widgets/sp-color-scales.cpp:472 -#: ../src/widgets/sp-color-scales.cpp:473 -msgid "Magenta" -msgstr "" - -#: ../src/extension/internal/filter/color.h:642 -#: ../src/widgets/sp-color-icc-selector.cpp:346 -#: ../src/widgets/sp-color-icc-selector.cpp:351 -#: ../src/widgets/sp-color-scales.cpp:475 -#: ../src/widgets/sp-color-scales.cpp:476 -msgid "Yellow" -msgstr "" - -#: ../src/extension/internal/filter/color.h:644 -msgid "Background blend mode:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:649 -msgid "Channel to alpha" -msgstr "" - -#: ../src/extension/internal/filter/color.h:657 -msgid "Extract color channel as a transparent image" -msgstr "" - -#: ../src/extension/internal/filter/color.h:740 -msgid "Fade to Black or White" -msgstr "" - -#: ../src/extension/internal/filter/color.h:743 -msgid "Fade to:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:744 -#: ../src/ui/widget/selected-style.cpp:274 -#: ../src/widgets/sp-color-icc-selector.cpp:347 -#: ../src/widgets/sp-color-scales.cpp:478 -#: ../src/widgets/sp-color-scales.cpp:479 -msgid "Black" -msgstr "" - -#: ../src/extension/internal/filter/color.h:745 -#: ../src/ui/widget/selected-style.cpp:270 -msgid "White" -msgstr "" - -#: ../src/extension/internal/filter/color.h:754 -msgid "Fade to black or white" -msgstr "" - -#: ../src/extension/internal/filter/color.h:819 -msgid "Greyscale" -msgstr "" - -#: ../src/extension/internal/filter/color.h:825 -#: ../src/extension/internal/filter/paint.h:83 -#: ../src/extension/internal/filter/paint.h:239 -msgid "Transparent" -msgstr "" - -#: ../src/extension/internal/filter/color.h:833 -msgid "Customize greyscale components" -msgstr "" - -#: ../src/extension/internal/filter/color.h:905 -#: ../src/ui/widget/selected-style.cpp:266 -msgid "Invert" -msgstr "" - -#: ../src/extension/internal/filter/color.h:907 -msgid "Invert channels:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:908 -msgid "No inversion" -msgstr "" - -#: ../src/extension/internal/filter/color.h:909 -msgid "Red and blue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:910 -msgid "Red and green" -msgstr "" - -#: ../src/extension/internal/filter/color.h:911 -msgid "Green and blue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:913 -msgid "Light transparency" -msgstr "" - -#: ../src/extension/internal/filter/color.h:914 -msgid "Invert hue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:915 -msgid "Invert lightness" -msgstr "" - -#: ../src/extension/internal/filter/color.h:916 -msgid "Invert transparency" -msgstr "" - -#: ../src/extension/internal/filter/color.h:924 -msgid "Manage hue, lightness and transparency inversions" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1042 -msgid "Lights" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1043 -msgid "Shadows" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1044 -#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 -#: ../src/live_effects/effect.cpp:110 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1156 -msgid "Offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1052 -msgid "Modify lights and shadows separately" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1111 -msgid "Lightness-Contrast" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1122 -msgid "Modify lightness and contrast separately" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1190 -msgid "Nudge RGB" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1194 -msgid "Red offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1198 -#: ../src/extension/internal/filter/color.h:1201 -#: ../src/extension/internal/filter/color.h:1307 -#: ../src/extension/internal/filter/color.h:1310 -#: ../src/extension/internal/filter/color.h:1313 -#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 -msgid "X" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1199 -#: ../src/extension/internal/filter/color.h:1202 -#: ../src/extension/internal/filter/color.h:1308 -#: ../src/extension/internal/filter/color.h:1311 -#: ../src/extension/internal/filter/color.h:1314 -#: ../src/ui/dialog/input.cpp:1616 -msgid "Y" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1197 -msgid "Green offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1200 -msgid "Blue offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1215 -msgid "" -"Nudge RGB channels separately and blend them to different types of " -"backgrounds" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1302 -msgid "Nudge CMY" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1306 -msgid "Cyan offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1309 -msgid "Magenta offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1312 -msgid "Yellow offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1327 -msgid "" -"Nudge CMY channels separately and blend them to different types of " -"backgrounds" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1408 -msgid "Quadritone fantasy" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1410 -msgid "Hue distribution (°)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1411 -#: ../share/extensions/svgcalendar.inx.h:19 -msgid "Colors" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1432 -msgid "Replace hue by two colors" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1496 -msgid "Hue rotation (°)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1499 -msgid "Moonarize" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1508 -msgid "Classic photographic solarization effect" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1581 -msgid "Tritone" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1587 -msgid "Enhance hue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1588 -msgid "Phosphorescence" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1589 -msgid "Colored nights" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1590 -msgid "Hue to background" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1592 -msgid "Global blend:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1598 -msgid "Glow" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1599 -msgid "Glow blend:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1604 -msgid "Local light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1605 -msgid "Global light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1608 -msgid "Hue distribution (°):" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1619 -msgid "" -"Create a custom tritone palette with additional glow, blend modes and hue " -"moving" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:67 -msgid "Felt Feather" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:71 -#: ../src/extension/internal/filter/morphology.h:175 -#: ../src/filter-enums.cpp:90 -msgid "Out" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:77 -#: ../src/extension/internal/filter/textures.h:75 -#: ../src/ui/widget/selected-style.cpp:132 -#: ../src/ui/widget/style-swatch.cpp:128 -msgid "Stroke:" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:79 -#: ../src/extension/internal/filter/textures.h:76 -msgid "Wide" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:80 -#: ../src/extension/internal/filter/textures.h:78 -msgid "Narrow" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:81 -msgid "No fill" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:83 -msgid "Turbulence:" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:84 -#: ../src/extension/internal/filter/distort.h:193 -#: ../src/extension/internal/filter/overlays.h:61 -#: ../src/extension/internal/filter/paint.h:692 -msgid "Fractal noise" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:85 -#: ../src/extension/internal/filter/distort.h:194 -#: ../src/extension/internal/filter/overlays.h:62 -#: ../src/extension/internal/filter/paint.h:693 ../src/filter-enums.cpp:36 -#: ../src/filter-enums.cpp:145 -msgid "Turbulence" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:87 -#: ../src/extension/internal/filter/distort.h:196 -#: ../src/extension/internal/filter/paint.h:93 -#: ../src/extension/internal/filter/paint.h:695 -msgid "Horizontal frequency" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:88 -#: ../src/extension/internal/filter/distort.h:197 -#: ../src/extension/internal/filter/paint.h:94 -#: ../src/extension/internal/filter/paint.h:696 -msgid "Vertical frequency" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:89 -#: ../src/extension/internal/filter/distort.h:198 -#: ../src/extension/internal/filter/paint.h:95 -#: ../src/extension/internal/filter/paint.h:697 -msgid "Complexity" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:90 -#: ../src/extension/internal/filter/distort.h:199 -#: ../src/extension/internal/filter/paint.h:96 -#: ../src/extension/internal/filter/paint.h:698 -msgid "Variation" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:91 -#: ../src/extension/internal/filter/distort.h:200 -msgid "Intensity" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:99 -msgid "Blur and displace edges of shapes and pictures" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:190 -#: ../src/live_effects/effect.cpp:140 -msgid "Roughen" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:192 -#: ../src/extension/internal/filter/overlays.h:60 -#: ../src/extension/internal/filter/paint.h:691 -#: ../src/extension/internal/filter/textures.h:64 -msgid "Turbulence type:" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:208 -msgid "Small-scale roughening to edges and content" -msgstr "" - -#: ../src/extension/internal/filter/filter-file.cpp:34 -msgid "Bundled" -msgstr "" - -#: ../src/extension/internal/filter/filter-file.cpp:35 -msgid "Personal" -msgstr "" - -#: ../src/extension/internal/filter/filter-file.cpp:47 -msgid "Null external module directory name. Filters will not be loaded." -msgstr "" - -#: ../src/extension/internal/filter/image.h:49 -msgid "Edge Detect" -msgstr "" - -#: ../src/extension/internal/filter/image.h:51 -msgid "Detect:" -msgstr "" - -#: ../src/extension/internal/filter/image.h:52 -#: ../src/ui/dialog/template-load-tab.cpp:105 -#: ../src/ui/dialog/template-load-tab.cpp:142 -msgid "All" -msgstr "" - -#: ../src/extension/internal/filter/image.h:53 -msgid "Vertical lines" -msgstr "" - -#: ../src/extension/internal/filter/image.h:54 -msgid "Horizontal lines" -msgstr "" - -#: ../src/extension/internal/filter/image.h:57 -msgid "Invert colors" -msgstr "" - -#: ../src/extension/internal/filter/image.h:65 -msgid "Detect color edges in object" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:58 -msgid "Cross-smooth" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:61 -#: ../src/extension/internal/filter/shadows.h:66 -msgid "Inner" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:62 -#: ../src/extension/internal/filter/shadows.h:65 -msgid "Outer" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:63 -msgid "Open" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:65 -#: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:318 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 -#: ../share/extensions/interp_att_g.inx.h:10 -msgid "Width" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:69 -#: ../src/extension/internal/filter/morphology.h:190 -msgid "Antialiasing" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:70 -msgid "Blur content" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:79 -msgid "Smooth edges and angles of shapes" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:166 -msgid "Outline" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:170 -msgid "Fill image" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:171 -msgid "Hide image" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:172 -msgid "Composite type:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:173 -#: ../src/filter-enums.cpp:88 -msgid "Over" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:177 -#: ../src/filter-enums.cpp:92 -msgid "XOR" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:179 -#: ../src/ui/dialog/layer-properties.cpp:185 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 -msgid "Position:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:180 -msgid "Inside" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:181 -msgid "Outside" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:182 -msgid "Overlayed" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:184 -msgid "Width 1" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:185 -msgid "Dilatation 1" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:186 -msgid "Erosion 1" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:187 -msgid "Width 2" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:188 -msgid "Dilatation 2" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:189 -msgid "Erosion 2" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:191 -msgid "Smooth" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:195 -msgid "Fill opacity:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:196 -msgid "Stroke opacity:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:206 -msgid "Adds a colorizable outline" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:56 -msgid "Noise Fill" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:59 -#: ../src/extension/internal/filter/paint.h:690 -#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:87 -#: ../src/ui/dialog/tracedialog.cpp:747 -#: ../share/extensions/color_HSL_adjust.inx.h:2 -#: ../share/extensions/color_custom.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:2 -#: ../share/extensions/dots.inx.h:2 ../share/extensions/dxf_input.inx.h:2 -#: ../share/extensions/dxf_outlines.inx.h:2 -#: ../share/extensions/gcodetools_area.inx.h:29 -#: ../share/extensions/gcodetools_engraving.inx.h:7 -#: ../share/extensions/gcodetools_graffiti.inx.h:21 -#: ../share/extensions/gcodetools_lathe.inx.h:22 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:11 -#: ../share/extensions/generate_voronoi.inx.h:2 -#: ../share/extensions/gimp_xcf.inx.h:2 -#: ../share/extensions/interp_att_g.inx.h:2 -#: ../share/extensions/jessyInk_uninstall.inx.h:2 -#: ../share/extensions/lorem_ipsum.inx.h:2 -#: ../share/extensions/pathalongpath.inx.h:2 -#: ../share/extensions/pathscatter.inx.h:2 -#: ../share/extensions/radiusrand.inx.h:2 ../share/extensions/scour.inx.h:2 -#: ../share/extensions/split.inx.h:2 ../share/extensions/voronoi2svg.inx.h:2 -#: ../share/extensions/web-set-att.inx.h:2 -#: ../share/extensions/web-transmit-att.inx.h:2 -#: ../share/extensions/webslicer_create_group.inx.h:2 -#: ../share/extensions/webslicer_export.inx.h:2 -msgid "Options" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:64 -msgid "Horizontal frequency:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:65 -msgid "Vertical frequency:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:66 -#: ../src/extension/internal/filter/textures.h:69 -msgid "Complexity:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:67 -#: ../src/extension/internal/filter/textures.h:70 -msgid "Variation:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:68 -msgid "Dilatation:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:69 -msgid "Erosion:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:72 -msgid "Noise color" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:83 -msgid "Basic noise fill and transparency texture" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:71 -msgid "Chromolitho" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:75 -#: ../share/extensions/jessyInk_keyBindings.inx.h:16 -msgid "Drawing mode" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:76 -msgid "Drawing blend:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:84 -msgid "Dented" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:88 -#: ../src/extension/internal/filter/paint.h:699 -msgid "Noise reduction" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:91 -msgid "Grain" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:92 -msgid "Grain mode" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:97 -#: ../src/extension/internal/filter/transparency.h:207 -#: ../src/extension/internal/filter/transparency.h:281 -msgid "Expansion" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:100 -msgid "Grain blend:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:116 -msgid "Chromo effect with customizable edge drawing and graininess" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:232 -msgid "Cross Engraving" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:234 -#: ../src/extension/internal/filter/paint.h:337 -msgid "Clean-up" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:238 -#: ../share/extensions/measure.inx.h:11 -msgid "Length" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:247 -msgid "Convert image to an engraving made of vertical and horizontal lines" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:331 -#: ../src/ui/dialog/align-and-distribute.cpp:1003 -#: ../src/widgets/desktop-widget.cpp:1996 -msgid "Drawing" -msgstr "" - -#. 0.91 -#: ../src/extension/internal/filter/paint.h:335 -#: ../src/extension/internal/filter/paint.h:496 -#: ../src/extension/internal/filter/paint.h:590 -#: ../src/extension/internal/filter/paint.h:976 -#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2212 -msgid "Simplify" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:338 -#: ../src/extension/internal/filter/paint.h:709 -msgid "Erase" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:344 -msgid "Melt" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:350 -#: ../src/extension/internal/filter/paint.h:712 -msgid "Fill color" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:351 -#: ../src/extension/internal/filter/paint.h:714 -msgid "Image on fill" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:354 -msgid "Stroke color" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:355 -msgid "Image on stroke" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:366 -msgid "Convert images to duochrome drawings" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:494 -msgid "Electrize" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:497 -#: ../src/extension/internal/filter/paint.h:852 -msgid "Effect type:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:501 -#: ../src/extension/internal/filter/paint.h:860 -#: ../src/extension/internal/filter/paint.h:975 -msgid "Levels" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:510 -msgid "Electro solarization effects" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:584 -msgid "Neon Draw" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:586 -msgid "Line type:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:587 -msgid "Smoothed" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:588 -msgid "Contrasted" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:591 -#: ../src/live_effects/lpe-jointype.cpp:51 -msgid "Line width" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:593 -#: ../src/extension/internal/filter/paint.h:861 -#: ../src/ui/widget/filter-effect-chooser.cpp:25 -msgid "Blend mode:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:605 -msgid "Posterize and draw smooth lines around color shapes" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:687 -msgid "Point Engraving" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:700 -msgid "Noise blend:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:708 -msgid "Grain lightness" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:716 -msgid "Points color" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:718 -msgid "Image on points" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:728 -msgid "Convert image to a transparent point engraving" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:850 -msgid "Poster Paint" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:856 -msgid "Transfer type:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:857 -msgid "Poster" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:858 -msgid "Painting" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:868 -msgid "Simplify (primary)" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:869 -msgid "Simplify (secondary)" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:870 -msgid "Pre-saturation" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:871 -msgid "Post-saturation" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:872 -msgid "Simulate antialiasing" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:880 -msgid "Poster and painting effects" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:973 -msgid "Posterize Basic" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:984 -msgid "Simple posterizing effect" -msgstr "" - -#: ../src/extension/internal/filter/protrusions.h:48 -msgid "Snow crest" -msgstr "" - -#: ../src/extension/internal/filter/protrusions.h:50 -msgid "Drift Size" -msgstr "" - -#: ../src/extension/internal/filter/protrusions.h:58 -msgid "Snow has fallen on object" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:57 -msgid "Drop Shadow" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:61 -msgid "Blur radius (px)" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:62 -msgid "Horizontal offset (px)" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:63 -msgid "Vertical offset (px)" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:64 -msgid "Shadow type:" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:67 -msgid "Outer cutout" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:68 -msgid "Inner cutout" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:69 -msgid "Shadow only" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:72 -msgid "Blur color" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:74 -msgid "Use object's color" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:84 -msgid "Colorizable Drop shadow" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:62 -msgid "Ink Blot" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:68 -msgid "Frequency:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:71 -msgid "Horizontal inlay:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:72 -msgid "Vertical inlay:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:73 -msgid "Displacement:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:79 -msgid "Overlapping" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:80 -msgid "External" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:81 -#: ../share/extensions/markers_strokepaint.inx.h:8 -msgid "Custom" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:83 -msgid "Custom stroke options" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:84 -msgid "k1:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:85 -msgid "k2:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:86 -msgid "k3:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:94 -msgid "Inkblot on tissue or rough paper" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:53 -#: ../src/filter-enums.cpp:21 -msgid "Blend" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:55 ../src/rdf.cpp:261 -msgid "Source:" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:56 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1591 -msgid "Background" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:59 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2839 -#: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 -#: ../src/widgets/pencil-toolbar.cpp:132 ../src/widgets/spray-toolbar.cpp:186 -#: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 -#: ../share/extensions/triangle.inx.h:8 -msgid "Mode:" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:73 -msgid "Blend objects with background images or with themselves" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:130 -msgid "Channel Transparency" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:144 -msgid "Replace RGB with transparency" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:205 -msgid "Light Eraser" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:209 -#: ../src/extension/internal/filter/transparency.h:283 -msgid "Global opacity" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:218 -msgid "Make the lightest parts of the object progressively transparent" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:291 -msgid "Set opacity and strength of opacity boundaries" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:341 -msgid "Silhouette" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:344 -msgid "Cutout" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:353 -msgid "Repaint anything visible monochrome" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:183 -#, c-format -msgid "%s bitmap image import" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:190 -msgid "Image Import Type:" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:190 -msgid "" -"Embed results in stand-alone, larger SVG files. Link references a file " -"outside this SVG document and all files must be moved together." -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:191 -#: ../src/ui/dialog/inkscape-preferences.cpp:1456 -msgid "Embed" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:119 -#: ../src/ui/dialog/inkscape-preferences.cpp:1456 -msgid "Link" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:195 -msgid "Image DPI:" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:195 -msgid "" -"Take information from file or use default bitmap import resolution as " -"defined in the preferences." -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:196 -msgid "From file" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:197 -msgid "Default import resolution" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:200 -msgid "Image Rendering Mode:" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:200 -msgid "" -"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " -"not work in all browsers.)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:201 -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 -msgid "None (auto)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:202 -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 -msgid "Smooth (optimizeQuality)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:203 -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 -msgid "Blocky (optimizeSpeed)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:206 -msgid "Hide the dialog next time and always apply the same actions." -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:206 -msgid "Don't ask again" -msgstr "" - -#: ../src/extension/internal/gimpgrad.cpp:272 -msgid "GIMP Gradients" -msgstr "" - -#: ../src/extension/internal/gimpgrad.cpp:277 -msgid "GIMP Gradient (*.ggr)" -msgstr "" - -#: ../src/extension/internal/gimpgrad.cpp:278 -msgid "Gradients used in GIMP" -msgstr "" - -#: ../src/extension/internal/grid.cpp:212 ../src/ui/widget/panel.cpp:118 -msgid "Grid" -msgstr "" - -#: ../src/extension/internal/grid.cpp:214 -msgid "Line Width:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:215 -msgid "Horizontal Spacing:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:216 -msgid "Vertical Spacing:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:217 -msgid "Horizontal Offset:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:218 -msgid "Vertical Offset:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:222 -#: ../src/ui/dialog/inkscape-preferences.cpp:1477 -#: ../share/extensions/draw_from_triangle.inx.h:58 -#: ../share/extensions/eqtexsvg.inx.h:4 -#: ../share/extensions/foldablebox.inx.h:9 -#: ../share/extensions/funcplot.inx.h:38 -#: ../share/extensions/grid_cartesian.inx.h:23 -#: ../share/extensions/grid_isometric.inx.h:11 -#: ../share/extensions/grid_polar.inx.h:22 -#: ../share/extensions/guides_creator.inx.h:25 -#: ../share/extensions/hershey.inx.h:52 -#: ../share/extensions/layout_nup.inx.h:35 -#: ../share/extensions/lindenmayer.inx.h:34 -#: ../share/extensions/param_curves.inx.h:30 -#: ../share/extensions/perfectboundcover.inx.h:19 -#: ../share/extensions/polyhedron_3d.inx.h:56 -#: ../share/extensions/printing_marks.inx.h:20 -#: ../share/extensions/render_alphabetsoup.inx.h:5 -#: ../share/extensions/render_barcode.inx.h:5 -#: ../share/extensions/render_barcode_datamatrix.inx.h:5 -#: ../share/extensions/render_barcode_qrcode.inx.h:18 -#: ../share/extensions/render_gear_rack.inx.h:5 -#: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:4 -#: ../share/extensions/seamless_pattern.inx.h:5 -#: ../share/extensions/spirograph.inx.h:10 -#: ../share/extensions/svgcalendar.inx.h:38 -#: ../share/extensions/triangle.inx.h:14 -#: ../share/extensions/wireframe_sphere.inx.h:8 -msgid "Render" -msgstr "" - -#: ../src/extension/internal/grid.cpp:223 -#: ../src/ui/dialog/document-properties.cpp:155 -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -#: ../src/widgets/toolbox.cpp:1825 -msgid "Grids" -msgstr "" - -#: ../src/extension/internal/grid.cpp:226 -msgid "Draw a path which is a grid" -msgstr "" - -#: ../src/extension/internal/javafx-out.cpp:966 -msgid "JavaFX Output" -msgstr "" - -#: ../src/extension/internal/javafx-out.cpp:971 -msgid "JavaFX (*.fx)" -msgstr "" - -#: ../src/extension/internal/javafx-out.cpp:972 -msgid "JavaFX Raytracer File" -msgstr "" - -#: ../src/extension/internal/latex-pstricks-out.cpp:95 -msgid "LaTeX Output" -msgstr "" - -#: ../src/extension/internal/latex-pstricks-out.cpp:100 -msgid "LaTeX With PSTricks macros (*.tex)" -msgstr "" - -#: ../src/extension/internal/latex-pstricks-out.cpp:101 -msgid "LaTeX PSTricks File" -msgstr "" - -#: ../src/extension/internal/latex-pstricks.cpp:331 -msgid "LaTeX Print" -msgstr "" - -#: ../src/extension/internal/odf.cpp:2142 -msgid "OpenDocument Drawing Output" -msgstr "" - -#: ../src/extension/internal/odf.cpp:2147 -msgid "OpenDocument drawing (*.odg)" -msgstr "" - -#: ../src/extension/internal/odf.cpp:2148 -msgid "OpenDocument drawing file" -msgstr "" - -#. TRANSLATORS: The following are document crop settings for PDF import -#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ -#: ../src/extension/internal/pdfinput/pdf-input.cpp:71 -msgid "media box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:72 -msgid "crop box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:73 -msgid "trim box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:74 -msgid "bleed box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:75 -msgid "art box" -msgstr "" - -#. Crop settings -#: ../src/extension/internal/pdfinput/pdf-input.cpp:112 -msgid "Clip to:" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:123 -msgid "Page settings" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:124 -msgid "Precision of approximating gradient meshes:" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:125 -msgid "" -"Note: setting the precision too high may result in a large SVG file " -"and slow performance." -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:128 -msgid "import via Poppler" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:138 -msgid "rough" -msgstr "" - -#. Text options -#: ../src/extension/internal/pdfinput/pdf-input.cpp:142 -msgid "Text handling:" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:144 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:145 -msgid "Import text as text" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:146 -msgid "Replace PDF fonts by closest-named installed fonts" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:149 -msgid "Embed images" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:151 -msgid "Import settings" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:268 -msgid "PDF Import Settings" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:431 -msgctxt "PDF input precision" -msgid "rough" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:432 -msgctxt "PDF input precision" -msgid "medium" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:433 -msgctxt "PDF input precision" -msgid "fine" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:434 -msgctxt "PDF input precision" -msgid "very fine" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:901 -msgid "PDF Input" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:906 -msgid "Adobe PDF (*.pdf)" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:907 -msgid "Adobe Portable Document Format" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:914 -msgid "AI Input" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:919 -msgid "Adobe Illustrator 9.0 and above (*.ai)" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:920 -msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" -msgstr "" - -#: ../src/extension/internal/pov-out.cpp:715 -msgid "PovRay Output" -msgstr "" - -#: ../src/extension/internal/pov-out.cpp:720 -msgid "PovRay (*.pov) (paths and shapes only)" -msgstr "" - -#: ../src/extension/internal/pov-out.cpp:721 -msgid "PovRay Raytracer File" -msgstr "" - -#: ../src/extension/internal/svg.cpp:100 -msgid "SVG Input" -msgstr "" - -#: ../src/extension/internal/svg.cpp:105 -msgid "Scalable Vector Graphic (*.svg)" -msgstr "" - -#: ../src/extension/internal/svg.cpp:106 -msgid "Inkscape native file format and W3C standard" -msgstr "" - -#: ../src/extension/internal/svg.cpp:114 -msgid "SVG Output Inkscape" -msgstr "" - -#: ../src/extension/internal/svg.cpp:119 -msgid "Inkscape SVG (*.svg)" -msgstr "" - -#: ../src/extension/internal/svg.cpp:120 -msgid "SVG format with Inkscape extensions" -msgstr "" - -#: ../src/extension/internal/svg.cpp:128 -msgid "SVG Output" -msgstr "" - -#: ../src/extension/internal/svg.cpp:133 -msgid "Plain SVG (*.svg)" -msgstr "" - -#: ../src/extension/internal/svg.cpp:134 -msgid "Scalable Vector Graphics format as defined by the W3C" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:46 -msgid "SVGZ Input" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:52 ../src/extension/internal/svgz.cpp:66 -msgid "Compressed Inkscape SVG (*.svgz)" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:53 -msgid "SVG file format compressed with GZip" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:61 ../src/extension/internal/svgz.cpp:75 -msgid "SVGZ Output" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:67 -msgid "Inkscape's native file format compressed with GZip" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:80 -msgid "Compressed plain SVG (*.svgz)" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:81 -msgid "Scalable Vector Graphics format compressed with GZip" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:301 -msgid "VSD Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:306 -msgid "Microsoft Visio Diagram (*.vsd)" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:307 -msgid "File format used by Microsoft Visio 6 and later" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:314 -msgid "VDX Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:319 -msgid "Microsoft Visio XML Diagram (*.vdx)" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:320 -msgid "File format used by Microsoft Visio 2010 and later" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:327 -msgid "VSDM Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:332 -msgid "Microsoft Visio 2013 drawing (*.vsdm)" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:333 -#: ../src/extension/internal/vsd-input.cpp:346 -msgid "File format used by Microsoft Visio 2013 and later" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:340 -msgid "VSDX Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:345 -msgid "Microsoft Visio 2013 drawing (*.vsdx)" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3128 -msgid "WMF Input" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3133 -msgid "Windows Metafiles (*.wmf)" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3134 -msgid "Windows Metafiles" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3142 -msgid "WMF Output" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3152 -msgid "Map all fill patterns to standard WMF hatches" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3156 -#: ../share/extensions/wmf_input.inx.h:2 -#: ../share/extensions/wmf_output.inx.h:2 -msgid "Windows Metafile (*.wmf)" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3157 -msgid "Windows Metafile" -msgstr "" - -#: ../src/extension/internal/wpg-input.cpp:144 -msgid "WPG Input" -msgstr "" - -#: ../src/extension/internal/wpg-input.cpp:149 -msgid "WordPerfect Graphics (*.wpg)" -msgstr "" - -#: ../src/extension/internal/wpg-input.cpp:150 -msgid "Vector graphics format used by Corel WordPerfect" -msgstr "" - -#: ../src/extension/prefdialog.cpp:276 -msgid "Live preview" -msgstr "" - -#: ../src/extension/prefdialog.cpp:276 -msgid "Is the effect previewed live on canvas?" -msgstr "" - -#: ../src/extension/system.cpp:125 ../src/extension/system.cpp:127 -msgid "Format autodetect failed. The file is being opened as SVG." -msgstr "" - -#: ../src/file.cpp:183 -msgid "default.svg" -msgstr "" - -#: ../src/file.cpp:322 -msgid "Broken links have been changed to point to existing files." -msgstr "" - -#: ../src/file.cpp:333 ../src/file.cpp:1249 -#, c-format -msgid "Failed to load the requested file %s" -msgstr "" - -#: ../src/file.cpp:359 -msgid "Document not saved yet. Cannot revert." -msgstr "" - -#: ../src/file.cpp:365 -msgid "Changes will be lost! Are you sure you want to reload document %1?" -msgstr "" - -#: ../src/file.cpp:391 -msgid "Document reverted." -msgstr "" - -#: ../src/file.cpp:393 -msgid "Document not reverted." -msgstr "" - -#: ../src/file.cpp:543 -msgid "Select file to open" -msgstr "" - -#: ../src/file.cpp:625 -msgid "Clean up document" -msgstr "" - -#: ../src/file.cpp:632 -#, c-format -msgid "Removed %i unused definition in <defs>." -msgid_plural "Removed %i unused definitions in <defs>." -msgstr[0] "" -msgstr[1] "" - -#: ../src/file.cpp:637 -msgid "No unused definitions in <defs>." -msgstr "" - -#: ../src/file.cpp:669 -#, c-format -msgid "" -"No Inkscape extension found to save document (%s). This may have been " -"caused by an unknown filename extension." -msgstr "" - -#: ../src/file.cpp:670 ../src/file.cpp:678 ../src/file.cpp:686 -#: ../src/file.cpp:692 ../src/file.cpp:697 -msgid "Document not saved." -msgstr "" - -#: ../src/file.cpp:677 -#, c-format -msgid "" -"File %s is write protected. Please remove write protection and try again." -msgstr "" - -#: ../src/file.cpp:685 -#, c-format -msgid "File %s could not be saved." -msgstr "" - -#: ../src/file.cpp:715 ../src/file.cpp:717 -msgid "Document saved." -msgstr "" - -#. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:860 ../src/file.cpp:1408 -msgid "drawing" -msgstr "" - -#: ../src/file.cpp:865 -msgid "drawing-%1" -msgstr "" - -#: ../src/file.cpp:882 -msgid "Select file to save a copy to" -msgstr "" - -#: ../src/file.cpp:884 -msgid "Select file to save to" -msgstr "" - -#: ../src/file.cpp:989 ../src/file.cpp:991 -msgid "No changes need to be saved." -msgstr "" - -#: ../src/file.cpp:1010 -msgid "Saving document..." -msgstr "" - -#: ../src/file.cpp:1246 ../src/ui/dialog/inkscape-preferences.cpp:1450 -#: ../src/ui/dialog/ocaldialogs.cpp:1244 -msgid "Import" -msgstr "" - -#: ../src/file.cpp:1296 -msgid "Select file to import" -msgstr "" - -#: ../src/file.cpp:1429 -msgid "Select file to export to" -msgstr "" - -#: ../src/file.cpp:1682 -msgid "Import Clip Art" -msgstr "" - -#: ../src/filter-enums.cpp:22 -msgid "Color Matrix" -msgstr "" - -#: ../src/filter-enums.cpp:24 -msgid "Composite" -msgstr "" - -#: ../src/filter-enums.cpp:25 -msgid "Convolve Matrix" -msgstr "" - -#: ../src/filter-enums.cpp:26 -msgid "Diffuse Lighting" -msgstr "" - -#: ../src/filter-enums.cpp:27 -msgid "Displacement Map" -msgstr "" - -#: ../src/filter-enums.cpp:28 -msgid "Flood" -msgstr "" - -#: ../src/filter-enums.cpp:31 ../share/extensions/text_merge.inx.h:1 -msgid "Merge" -msgstr "" - -#: ../src/filter-enums.cpp:34 -msgid "Specular Lighting" -msgstr "" - -#: ../src/filter-enums.cpp:35 -msgid "Tile" -msgstr "" - -#: ../src/filter-enums.cpp:41 -msgid "Source Graphic" -msgstr "" - -#: ../src/filter-enums.cpp:42 -msgid "Source Alpha" -msgstr "" - -#: ../src/filter-enums.cpp:43 -msgid "Background Image" -msgstr "" - -#: ../src/filter-enums.cpp:44 -msgid "Background Alpha" -msgstr "" - -#: ../src/filter-enums.cpp:45 -msgid "Fill Paint" -msgstr "" - -#: ../src/filter-enums.cpp:46 -msgid "Stroke Paint" -msgstr "" - -#. New in Compositing and Blending Level 1 -#: ../src/filter-enums.cpp:58 -msgid "Overlay" -msgstr "" - -#: ../src/filter-enums.cpp:59 -msgid "Color Dodge" -msgstr "" - -#: ../src/filter-enums.cpp:60 -msgid "Color Burn" -msgstr "" - -#: ../src/filter-enums.cpp:61 -msgid "Hard Light" -msgstr "" - -#: ../src/filter-enums.cpp:62 -msgid "Soft Light" -msgstr "" - -#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:88 ../src/splivarot.cpp:94 -msgid "Difference" -msgstr "" - -#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:100 -msgid "Exclusion" -msgstr "" - -#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:196 -#: ../src/widgets/sp-color-icc-selector.cpp:336 -#: ../src/widgets/sp-color-icc-selector.cpp:340 -#: ../src/widgets/sp-color-scales.cpp:441 -#: ../src/widgets/sp-color-scales.cpp:442 ../src/widgets/tweak-toolbar.cpp:286 -#: ../share/extensions/color_randomize.inx.h:3 -msgid "Hue" -msgstr "" - -#: ../src/filter-enums.cpp:68 -msgid "Luminosity" -msgstr "" - -#: ../src/filter-enums.cpp:78 -msgid "Matrix" -msgstr "" - -#: ../src/filter-enums.cpp:79 -msgid "Saturate" -msgstr "" - -#: ../src/filter-enums.cpp:80 -msgid "Hue Rotate" -msgstr "" - -#: ../src/filter-enums.cpp:81 -msgid "Luminance to Alpha" -msgstr "" - -#: ../src/filter-enums.cpp:87 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:7 -msgid "Default" -msgstr "" - -#. New CSS -#: ../src/filter-enums.cpp:95 -msgid "Clear" -msgstr "" - -#: ../src/filter-enums.cpp:96 -msgid "Copy" -msgstr "" - -#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1611 -msgid "Destination" -msgstr "" - -#: ../src/filter-enums.cpp:98 -msgid "Destination Over" -msgstr "" - -#: ../src/filter-enums.cpp:99 -msgid "Destination In" -msgstr "" - -#: ../src/filter-enums.cpp:100 -msgid "Destination Out" -msgstr "" - -#: ../src/filter-enums.cpp:101 -msgid "Destination Atop" -msgstr "" - -#: ../src/filter-enums.cpp:102 -msgid "Lighter" -msgstr "" - -#: ../src/filter-enums.cpp:104 -msgid "Arithmetic" -msgstr "" - -#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:546 -msgid "Duplicate" -msgstr "" - -#: ../src/filter-enums.cpp:121 -msgid "Wrap" -msgstr "" - -#: ../src/filter-enums.cpp:122 -msgctxt "Convolve matrix, edge mode" -msgid "None" -msgstr "" - -#: ../src/filter-enums.cpp:137 -msgid "Erode" -msgstr "" - -#: ../src/filter-enums.cpp:138 -msgid "Dilate" -msgstr "" - -#: ../src/filter-enums.cpp:144 -msgid "Fractal Noise" -msgstr "" - -#: ../src/filter-enums.cpp:151 -msgid "Distant Light" -msgstr "" - -#: ../src/filter-enums.cpp:152 -msgid "Point Light" -msgstr "" - -#: ../src/filter-enums.cpp:153 -msgid "Spot Light" -msgstr "" - -#: ../src/gradient-chemistry.cpp:1579 -msgid "Invert gradient colors" -msgstr "" - -#: ../src/gradient-chemistry.cpp:1605 -msgid "Reverse gradient" -msgstr "" - -#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:227 -msgid "Delete swatch" -msgstr "" - -#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:100 -msgid "Linear gradient start" -msgstr "" - -#. POINT_LG_BEGIN -#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:101 -msgid "Linear gradient end" -msgstr "" - -#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:102 -msgid "Linear gradient mid stop" -msgstr "" - -#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:103 -msgid "Radial gradient center" -msgstr "" - -#: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 -#: ../src/ui/tools/gradient-tool.cpp:104 ../src/ui/tools/gradient-tool.cpp:105 -msgid "Radial gradient radius" -msgstr "" - -#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:106 -msgid "Radial gradient focus" -msgstr "" - -#. POINT_RG_FOCUS -#: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 -#: ../src/ui/tools/gradient-tool.cpp:107 ../src/ui/tools/gradient-tool.cpp:108 -msgid "Radial gradient mid stop" -msgstr "" - -#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:103 -msgid "Mesh gradient corner" -msgstr "" - -#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:104 -msgid "Mesh gradient handle" -msgstr "" - -#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:105 -msgid "Mesh gradient tensor" -msgstr "" - -#: ../src/gradient-drag.cpp:567 -msgid "Added patch row or column" -msgstr "" - -#: ../src/gradient-drag.cpp:799 -msgid "Merge gradient handles" -msgstr "" - -#. we did an undoable action -#: ../src/gradient-drag.cpp:1105 -msgid "Move gradient handle" -msgstr "" - -#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:827 -msgid "Delete gradient stop" -msgstr "" - -#: ../src/gradient-drag.cpp:1427 -#, c-format -msgid "" -"%s %d for: %s%s; drag with Ctrl to snap offset; click with Ctrl" -"+Alt to delete stop" -msgstr "" - -#: ../src/gradient-drag.cpp:1431 ../src/gradient-drag.cpp:1438 -msgid " (stroke)" -msgstr "" - -#: ../src/gradient-drag.cpp:1435 -#, c-format -msgid "" -"%s for: %s%s; drag with Ctrl to snap angle, with Ctrl+Alt to " -"preserve angle, with Ctrl+Shift to scale around center" -msgstr "" - -#: ../src/gradient-drag.cpp:1443 -msgid "" -"Radial gradient center and focus; drag with Shift to " -"separate focus" -msgstr "" - -#: ../src/gradient-drag.cpp:1446 -#, c-format -msgid "" -"Gradient point shared by %d gradient; drag with Shift to " -"separate" -msgid_plural "" -"Gradient point shared by %d gradients; drag with Shift to " -"separate" -msgstr[0] "" -msgstr[1] "" - -#: ../src/gradient-drag.cpp:2378 -msgid "Move gradient handle(s)" -msgstr "" - -#: ../src/gradient-drag.cpp:2414 -msgid "Move gradient mid stop(s)" -msgstr "" - -#: ../src/gradient-drag.cpp:2703 -msgid "Delete gradient stop(s)" -msgstr "" - -#: ../src/inkscape.cpp:246 -msgid "Autosave failed! Cannot create directory %1." -msgstr "" - -#: ../src/inkscape.cpp:255 -msgid "Autosave failed! Cannot open directory %1." -msgstr "" - -#: ../src/inkscape.cpp:271 -msgid "Autosaving documents..." -msgstr "" - -#: ../src/inkscape.cpp:339 -msgid "Autosave failed! Could not find inkscape extension to save document." -msgstr "" - -#: ../src/inkscape.cpp:342 ../src/inkscape.cpp:349 -#, c-format -msgid "Autosave failed! File %s could not be saved." -msgstr "" - -#: ../src/inkscape.cpp:364 -msgid "Autosave complete." -msgstr "" - -#: ../src/inkscape.cpp:622 -msgid "Untitled document" -msgstr "" - -#. Show nice dialog box -#: ../src/inkscape.cpp:654 -msgid "Inkscape encountered an internal error and will close now.\n" -msgstr "" - -#: ../src/inkscape.cpp:655 -msgid "" -"Automatic backups of unsaved documents were done to the following " -"locations:\n" -msgstr "" - -#: ../src/inkscape.cpp:656 -msgid "Automatic backup of the following documents failed:\n" -msgstr "" - -#: ../src/knot.cpp:346 -msgid "Node or handle drag canceled." -msgstr "" - -#: ../src/knotholder.cpp:170 -msgid "Change handle" -msgstr "" - -#: ../src/knotholder.cpp:257 -msgid "Move handle" -msgstr "" - -#. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:276 ../src/knotholder.cpp:298 -msgid "Move the pattern fill inside the object" -msgstr "" - -#: ../src/knotholder.cpp:280 ../src/knotholder.cpp:302 -msgid "Scale the pattern fill; uniformly if with Ctrl" -msgstr "" - -#: ../src/knotholder.cpp:284 ../src/knotholder.cpp:306 -msgid "Rotate the pattern fill; with Ctrl to snap angle" -msgstr "" - -#: ../src/libgdl/gdl-dock-bar.c:105 -msgid "Master" -msgstr "" - -#: ../src/libgdl/gdl-dock-bar.c:106 -msgid "GdlDockMaster object which the dockbar widget is attached to" -msgstr "" - -#: ../src/libgdl/gdl-dock-bar.c:113 -msgid "Dockbar style" -msgstr "" - -#: ../src/libgdl/gdl-dock-bar.c:114 -msgid "Dockbar style to show items on it" -msgstr "" - -#: ../src/libgdl/gdl-dock-item-grip.c:399 -msgid "Iconify this dock" -msgstr "" - -#: ../src/libgdl/gdl-dock-item-grip.c:401 -msgid "Close this dock" -msgstr "" - -#: ../src/libgdl/gdl-dock-item-grip.c:720 -#: ../src/libgdl/gdl-dock-tablabel.c:125 -msgid "Controlling dock item" -msgstr "" - -#: ../src/libgdl/gdl-dock-item-grip.c:721 -msgid "Dockitem which 'owns' this grip" -msgstr "" - -#. Name -#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:191 -#: ../src/widgets/text-toolbar.cpp:1405 -#: ../share/extensions/gcodetools_graffiti.inx.h:9 -#: ../share/extensions/gcodetools_orientation_points.inx.h:2 -msgid "Orientation" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:299 -msgid "Orientation of the docking item" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:314 -msgid "Resizable" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:315 -msgid "If set, the dock item can be resized when docked in a GtkPanel widget" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:322 -msgid "Item behavior" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:323 -msgid "" -"General behavior for the dock item (i.e. whether it can float, if it's " -"locked, etc.)" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:331 ../src/libgdl/gdl-dock-master.c:148 -msgid "Locked" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:332 -msgid "" -"If set, the dock item cannot be dragged around and it doesn't show a grip" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:340 -msgid "Preferred width" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:341 -msgid "Preferred width for the dock item" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:347 -msgid "Preferred height" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:348 -msgid "Preferred height for the dock item" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:716 -#, c-format -msgid "" -"You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or " -"some other compound dock object." -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:723 -#, c-format -msgid "" -"Attempting to add a widget with type %s to a %s, but it can only contain one " -"widget at a time; it already contains a widget of type %s" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:1471 ../src/libgdl/gdl-dock-item.c:1521 -#, c-format -msgid "Unsupported docking strategy %s in dock object of type %s" -msgstr "" - -#. UnLock menuitem -#: ../src/libgdl/gdl-dock-item.c:1629 -msgid "UnLock" -msgstr "" - -#. Hide menuitem. -#: ../src/libgdl/gdl-dock-item.c:1636 -msgid "Hide" -msgstr "" - -#. Lock menuitem -#: ../src/libgdl/gdl-dock-item.c:1641 -msgid "Lock" -msgstr "" - -#: ../src/libgdl/gdl-dock-item.c:1904 -#, c-format -msgid "Attempt to bind an unbound item %p" -msgstr "" - -#: ../src/libgdl/gdl-dock-master.c:141 ../src/libgdl/gdl-dock.c:184 -msgid "Default title" -msgstr "" - -#: ../src/libgdl/gdl-dock-master.c:142 -msgid "Default title for newly created floating docks" -msgstr "" - -#: ../src/libgdl/gdl-dock-master.c:149 -msgid "" -"If is set to 1, all the dock items bound to the master are locked; if it's " -"0, all are unlocked; -1 indicates inconsistency among the items" -msgstr "" - -#: ../src/libgdl/gdl-dock-master.c:157 ../src/libgdl/gdl-switcher.c:737 -msgid "Switcher Style" -msgstr "" - -#: ../src/libgdl/gdl-dock-master.c:158 ../src/libgdl/gdl-switcher.c:738 -msgid "Switcher buttons style" -msgstr "" - -#: ../src/libgdl/gdl-dock-master.c:783 -#, c-format -msgid "" -"master %p: unable to add object %p[%s] to the hash. There already is an " -"item with that name (%p)." -msgstr "" - -#: ../src/libgdl/gdl-dock-master.c:955 -#, c-format -msgid "" -"The new dock controller %p is automatic. Only manual dock objects should be " -"named controller." -msgstr "" - -#: ../src/libgdl/gdl-dock-notebook.c:132 -#: ../src/ui/dialog/align-and-distribute.cpp:1002 -#: ../src/ui/dialog/document-properties.cpp:153 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 -#: ../src/widgets/desktop-widget.cpp:1992 -#: ../share/extensions/empty_page.inx.h:1 -#: ../share/extensions/voronoi2svg.inx.h:9 -msgid "Page" -msgstr "" - -#: ../src/libgdl/gdl-dock-notebook.c:133 -msgid "The index of the current page" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:125 -#: ../src/live_effects/parameter/originalpatharray.cpp:86 -#: ../src/ui/dialog/inkscape-preferences.cpp:1511 -#: ../src/ui/widget/page-sizer.cpp:258 -#: ../src/widgets/gradient-selector.cpp:140 -#: ../src/widgets/sp-xmlview-attr-list.cpp:49 -msgid "Name" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:126 -msgid "Unique name for identifying the dock object" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:133 -msgid "Long name" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:134 -msgid "Human readable name for the dock object" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:140 -msgid "Stock Icon" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:141 -msgid "Stock icon for the dock object" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:147 -msgid "Pixbuf Icon" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:148 -msgid "Pixbuf icon for the dock object" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:153 -msgid "Dock master" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:154 -msgid "Dock master this dock object is bound to" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:463 -#, c-format -msgid "" -"Call to gdl_dock_object_dock in a dock object %p (object type is %s) which " -"hasn't implemented this method" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:602 -#, c-format -msgid "" -"Dock operation requested in a non-bound object %p. The application might " -"crash" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:609 -#, c-format -msgid "Cannot dock %p to %p because they belong to different masters" -msgstr "" - -#: ../src/libgdl/gdl-dock-object.c:651 -#, c-format -msgid "" -"Attempt to bind to %p an already bound dock object %p (current master: %p)" -msgstr "" - -#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:229 -msgid "Position" -msgstr "" - -#: ../src/libgdl/gdl-dock-paned.c:131 -msgid "Position of the divider in pixels" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:141 -msgid "Sticky" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:142 -msgid "" -"Whether the placeholder will stick to its host or move up the hierarchy when " -"the host is redocked" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:149 -msgid "Host" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:150 -msgid "The dock object this placeholder is attached to" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:157 -msgid "Next placement" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:158 -msgid "" -"The position an item will be docked to our host if a request is made to dock " -"to us" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:168 -msgid "Width for the widget when it's attached to the placeholder" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:176 -msgid "Height for the widget when it's attached to the placeholder" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:182 -msgid "Floating Toplevel" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:183 -msgid "Whether the placeholder is standing in for a floating toplevel dock" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:189 -msgid "X Coordinate" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:190 -msgid "X coordinate for dock when floating" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:196 -msgid "Y Coordinate" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:197 -msgid "Y coordinate for dock when floating" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:499 -msgid "Attempt to dock a dock object to an unbound placeholder" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:611 -#, c-format -msgid "Got a detach signal from an object (%p) who is not our host %p" -msgstr "" - -#: ../src/libgdl/gdl-dock-placeholder.c:636 -#, c-format -msgid "" -"Something weird happened while getting the child placement for %p from " -"parent %p" -msgstr "" - -#: ../src/libgdl/gdl-dock-tablabel.c:126 -msgid "Dockitem which 'owns' this tablabel" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:642 -#: ../src/ui/dialog/inkscape-preferences.cpp:685 -msgid "Floating" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:177 -msgid "Whether the dock is floating in its own window" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:185 -msgid "Default title for the newly created floating docks" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:192 -msgid "Width for the dock when it's of floating type" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:200 -msgid "Height for the dock when it's of floating type" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:207 -msgid "Float X" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:208 -msgid "X coordinate for a floating dock" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:215 -msgid "Float Y" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:216 -msgid "Y coordinate for a floating dock" -msgstr "" - -#: ../src/libgdl/gdl-dock.c:476 -#, c-format -msgid "Dock #%d" -msgstr "" - -#: ../src/libnrtype/FontFactory.cpp:618 -msgid "Ignoring font without family that will crash Pango" -msgstr "" - -#: ../src/live_effects/effect.cpp:99 -msgid "doEffect stack test" -msgstr "" - -#: ../src/live_effects/effect.cpp:100 -msgid "Angle bisector" -msgstr "" - -#. TRANSLATORS: boolean operations -#: ../src/live_effects/effect.cpp:102 -msgid "Boolops" -msgstr "" - -#: ../src/live_effects/effect.cpp:103 -msgid "Circle (by center and radius)" -msgstr "" - -#: ../src/live_effects/effect.cpp:104 -msgid "Circle by 3 points" -msgstr "" - -#: ../src/live_effects/effect.cpp:105 -msgid "Dynamic stroke" -msgstr "" - -#: ../src/live_effects/effect.cpp:106 ../share/extensions/extrude.inx.h:1 -msgid "Extrude" -msgstr "" - -#: ../src/live_effects/effect.cpp:107 -msgid "Lattice Deformation" -msgstr "" - -#: ../src/live_effects/effect.cpp:108 -msgid "Line Segment" -msgstr "" - -#: ../src/live_effects/effect.cpp:109 -msgid "Mirror symmetry" -msgstr "" - -#: ../src/live_effects/effect.cpp:111 -msgid "Parallel" -msgstr "" - -#: ../src/live_effects/effect.cpp:112 -msgid "Path length" -msgstr "" - -#: ../src/live_effects/effect.cpp:113 -msgid "Perpendicular bisector" -msgstr "" - -#: ../src/live_effects/effect.cpp:114 -msgid "Perspective path" -msgstr "" - -#: ../src/live_effects/effect.cpp:115 -msgid "Rotate copies" -msgstr "" - -#: ../src/live_effects/effect.cpp:116 -msgid "Recursive skeleton" -msgstr "" - -#: ../src/live_effects/effect.cpp:117 -msgid "Tangent to curve" -msgstr "" - -#: ../src/live_effects/effect.cpp:118 -msgid "Text label" -msgstr "" - -#. 0.46 -#: ../src/live_effects/effect.cpp:121 -msgid "Bend" -msgstr "" - -#: ../src/live_effects/effect.cpp:122 -msgid "Gears" -msgstr "" - -#: ../src/live_effects/effect.cpp:123 -msgid "Pattern Along Path" -msgstr "" - -#. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG -#: ../src/live_effects/effect.cpp:124 -msgid "Stitch Sub-Paths" -msgstr "" - -#. 0.47 -#: ../src/live_effects/effect.cpp:126 -msgid "VonKoch" -msgstr "" - -#: ../src/live_effects/effect.cpp:127 -msgid "Knot" -msgstr "" - -#: ../src/live_effects/effect.cpp:128 -msgid "Construct grid" -msgstr "" - -#: ../src/live_effects/effect.cpp:129 -msgid "Spiro spline" -msgstr "" - -#: ../src/live_effects/effect.cpp:130 -msgid "Envelope Deformation" -msgstr "" - -#: ../src/live_effects/effect.cpp:131 -msgid "Interpolate Sub-Paths" -msgstr "" - -#: ../src/live_effects/effect.cpp:132 -msgid "Hatches (rough)" -msgstr "" - -#: ../src/live_effects/effect.cpp:133 -msgid "Sketch" -msgstr "" - -#: ../src/live_effects/effect.cpp:134 -msgid "Ruler" -msgstr "" - -#. 0.91 -#: ../src/live_effects/effect.cpp:136 -msgid "Power stroke" -msgstr "" - -#: ../src/live_effects/effect.cpp:137 -msgid "Clone original path" -msgstr "" - -#. EXPERIMENTAL -#: ../src/live_effects/effect.cpp:139 -#: ../src/live_effects/lpe-show_handles.cpp:26 -msgid "Show handles" -msgstr "" - -#: ../src/live_effects/effect.cpp:141 ../src/widgets/pencil-toolbar.cpp:109 -msgid "BSpline" -msgstr "" - -#: ../src/live_effects/effect.cpp:142 -msgid "Join type" -msgstr "" - -#: ../src/live_effects/effect.cpp:143 -msgid "Taper stroke" -msgstr "" - -#. Ponyscape -#: ../src/live_effects/effect.cpp:145 -msgid "Attach path" -msgstr "" - -#: ../src/live_effects/effect.cpp:146 -msgid "Fill between strokes" -msgstr "" - -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2926 -msgid "Fill between many" -msgstr "" - -#: ../src/live_effects/effect.cpp:148 -msgid "Ellipse by 5 points" -msgstr "" - -#: ../src/live_effects/effect.cpp:149 -msgid "Bounding Box" -msgstr "" - -#: ../src/live_effects/effect.cpp:152 -msgid "Lattice Deformation 2" -msgstr "" - -#: ../src/live_effects/effect.cpp:153 -msgid "Perspective/Envelope" -msgstr "" - -#: ../src/live_effects/effect.cpp:154 -msgid "Fillet/Chamfer" -msgstr "" - -#: ../src/live_effects/effect.cpp:155 -msgid "Interpolate points" -msgstr "" - -#: ../src/live_effects/effect.cpp:362 -msgid "Is visible?" -msgstr "" - -#: ../src/live_effects/effect.cpp:362 -msgid "" -"If unchecked, the effect remains applied to the object but is temporarily " -"disabled on canvas" -msgstr "" - -#: ../src/live_effects/effect.cpp:384 -msgid "No effect" -msgstr "" - -#: ../src/live_effects/effect.cpp:492 -#, c-format -msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" -msgstr "" - -#: ../src/live_effects/effect.cpp:759 -#, c-format -msgid "Editing parameter %s." -msgstr "" - -#: ../src/live_effects/effect.cpp:764 -msgid "None of the applied path effect's parameters can be edited on-canvas." -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:29 -msgid "Start path:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:29 -msgid "Path to attach to the start of this path" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:30 -msgid "Start path position:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:30 -msgid "Position to attach path start to" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:31 -msgid "Start path curve start:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:31 -#: ../src/live_effects/lpe-attach-path.cpp:35 -msgid "Starting curve" -msgstr "" - -#. , true -#: ../src/live_effects/lpe-attach-path.cpp:32 -msgid "Start path curve end:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:32 -#: ../src/live_effects/lpe-attach-path.cpp:36 -msgid "Ending curve" -msgstr "" - -#. , true -#: ../src/live_effects/lpe-attach-path.cpp:33 -msgid "End path:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:33 -msgid "Path to attach to the end of this path" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:34 -msgid "End path position:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:34 -msgid "Position to attach path end to" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:35 -msgid "End path curve start:" -msgstr "" - -#. , true -#: ../src/live_effects/lpe-attach-path.cpp:36 -msgid "End path curve end:" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:53 -msgid "Bend path:" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:53 -msgid "Path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:54 -#: ../src/live_effects/lpe-patternalongpath.cpp:62 -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/transformation.cpp:78 -#: ../src/ui/widget/page-sizer.cpp:236 -msgid "_Width:" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:54 -msgid "Width of the path" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:55 -msgid "W_idth in units of length" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:55 -msgid "Scale the width of the path in units of its length" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:56 -msgid "_Original path is vertical" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:56 -msgid "Rotates the original 90 degrees, before bending it along the bend path" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:24 -#: ../src/live_effects/lpe-clone-original.cpp:18 -#: ../src/live_effects/lpe-fill-between-many.cpp:25 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 -msgid "Linked path:" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:24 -#: ../src/live_effects/lpe-clone-original.cpp:18 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 -msgid "Path from which to take the original path data" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:25 -msgid "Visual Bounds" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:25 -msgid "Uses the visual bounding box" -msgstr "" - -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, -#. Geom::Point(100,100)), -#: ../src/live_effects/lpe-bspline.cpp:60 -msgid "Steps with CTRL:" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:60 -msgid "Change number of steps with CTRL pressed" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:61 -msgid "Ignore cusp nodes" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:61 -msgid "Change ignoring cusp nodes" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:62 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 -msgid "Change only selected nodes" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:63 -msgid "Show helper paths" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:64 -msgid "Change weight:" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:64 -msgid "Change weight of the effect" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:291 -msgid "Default weight" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:296 -msgid "Make cusp" -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:27 -msgid "Size _X:" -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:27 -msgid "The size of the grid in X direction." -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:28 -msgid "Size _Y:" -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:28 -msgid "The size of the grid in Y direction." -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:41 -msgid "Stitch path:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:41 -msgid "The path that will be used as stitch." -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:42 -msgid "N_umber of paths:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:42 -msgid "The number of paths that will be generated." -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:43 -msgid "Sta_rt edge variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:43 -msgid "" -"The amount of random jitter to move the start points of the stitches inside " -"& outside the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:44 -msgid "Sta_rt spacing variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:44 -msgid "" -"The amount of random shifting to move the start points of the stitches back " -"& forth along the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:45 -msgid "End ed_ge variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:45 -msgid "" -"The amount of randomness that moves the end points of the stitches inside & " -"outside the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:46 -msgid "End spa_cing variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:46 -msgid "" -"The amount of random shifting to move the end points of the stitches back & " -"forth along the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:47 -msgid "Scale _width:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:47 -msgid "Scale the width of the stitch path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:48 -msgid "Scale _width relative to length" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:48 -msgid "Scale the width of the stitch path relative to its length" -msgstr "" - -#: ../src/live_effects/lpe-ellipse_5pts.cpp:77 -msgid "Five points required for constructing an ellipse" -msgstr "" - -#: ../src/live_effects/lpe-ellipse_5pts.cpp:162 -msgid "No ellipse found for specified points" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:31 -msgid "Top bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:31 -msgid "Top path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:32 -msgid "Right bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:32 -msgid "Right path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:33 -msgid "Bottom bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:33 -msgid "Bottom path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:34 -msgid "Left bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:34 -msgid "Left path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:35 -msgid "_Enable left & right paths" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:35 -msgid "Enable the left and right deformation paths" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:36 -msgid "_Enable top & bottom paths" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:36 -msgid "Enable the top and bottom deformation paths" -msgstr "" - -#: ../src/live_effects/lpe-extrude.cpp:30 -msgid "Direction" -msgstr "" - -#: ../src/live_effects/lpe-extrude.cpp:30 -msgid "Defines the direction and magnitude of the extrusion" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:25 -msgid "Paths from which to take the original path data" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 -msgid "Second path:" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 -msgid "Second path from which to take the original path data" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 -msgid "Reverse Second" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 -msgid "Reverses the second path order" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 -#: ../share/extensions/render_barcode_qrcode.inx.h:5 -msgid "Auto" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 -msgid "Force arc" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:44 -msgid "Force bezier" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 -msgid "Fillet point" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 -msgid "Hide knots" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 -msgid "Ignore 0 radius knots" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 -msgid "Flexible radius size (%)" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 -msgid "Use knots distance instead radius" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-ruler.cpp:42 -#: ../share/extensions/foldablebox.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:9 -#: ../share/extensions/layout_nup.inx.h:3 -#: ../share/extensions/printing_marks.inx.h:11 -msgid "Unit:" -msgstr "" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 -#: ../src/widgets/ruler.cpp:201 -msgid "Unit" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 -msgid "Method:" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 -msgid "Fillets methods" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 -msgid "Radius (unit or %):" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 -msgid "Radius, in unit or %" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 -msgid "Chamfer steps:" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 -msgid "Chamfer steps" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 -msgid "Helper size with direction:" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 -msgid "Helper size with direction" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:157 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76 -msgid "Fillet" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:161 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78 -msgid "Inverse fillet" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:166 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:80 -msgid "Chamfer" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:170 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:82 -msgid "Inverse chamfer" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:214 -msgid "_Teeth:" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:214 -msgid "The number of teeth" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:215 -msgid "_Phi:" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:215 -msgid "" -"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " -"contact." -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:31 -msgid "Trajectory:" -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:31 -msgid "Path along which intermediate steps are created." -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:32 -msgid "Steps_:" -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:32 -msgid "Determines the number of steps from start to end path." -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:33 -msgid "E_quidistant spacing" -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:33 -msgid "" -"If true, the spacing between intermediates is constant along the length of " -"the path. If false, the distance depends on the location of the nodes of the " -"trajectory path." -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:26 -#: ../src/live_effects/lpe-powerstroke.cpp:195 -msgid "CubicBezierFit" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:27 -#: ../src/live_effects/lpe-powerstroke.cpp:196 -msgid "CubicBezierJohan" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:28 -#: ../src/live_effects/lpe-powerstroke.cpp:197 -msgid "SpiroInterpolator" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:29 -#: ../src/live_effects/lpe-powerstroke.cpp:198 -msgid "Centripetal Catmull-Rom" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:37 -#: ../src/live_effects/lpe-powerstroke.cpp:240 -msgid "Interpolator type:" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:38 -#: ../src/live_effects/lpe-powerstroke.cpp:240 -msgid "" -"Determines which kind of interpolator will be used to interpolate between " -"stroke width along the path" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:31 -#: ../src/live_effects/lpe-powerstroke.cpp:227 -#: ../src/live_effects/lpe-taperstroke.cpp:63 -msgid "Beveled" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:32 -#: ../src/live_effects/lpe-jointype.cpp:40 -#: ../src/live_effects/lpe-powerstroke.cpp:228 -#: ../src/live_effects/lpe-taperstroke.cpp:64 -#: ../src/widgets/star-toolbar.cpp:536 -msgid "Rounded" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:33 -#: ../src/live_effects/lpe-powerstroke.cpp:231 -#: ../src/live_effects/lpe-taperstroke.cpp:66 -msgid "Miter" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:34 -#: ../src/live_effects/lpe-taperstroke.cpp:65 -#: ../src/widgets/gradient-toolbar.cpp:1115 -msgid "Reflected" -msgstr "" - -#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well -#: ../src/live_effects/lpe-jointype.cpp:35 -#: ../src/live_effects/lpe-powerstroke.cpp:230 -msgid "Extrapolated arc" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:39 -#: ../src/live_effects/lpe-powerstroke.cpp:210 -msgid "Butt" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:41 -#: ../src/live_effects/lpe-powerstroke.cpp:211 -msgid "Square" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:42 -#: ../src/live_effects/lpe-powerstroke.cpp:213 -msgid "Peak" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:43 -msgid "Leaned" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:51 -msgid "Thickness of the stroke" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:52 -msgid "Line cap" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:52 -msgid "The end shape of the stroke" -msgstr "" - -#. Join type -#. TRANSLATORS: The line join style specifies the shape to be used at the -#. corners of paths. It can be "miter", "round" or "bevel". -#: ../src/live_effects/lpe-jointype.cpp:53 -#: ../src/live_effects/lpe-powerstroke.cpp:243 -#: ../src/widgets/stroke-style.cpp:227 -msgid "Join:" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:53 -#: ../src/live_effects/lpe-powerstroke.cpp:243 -msgid "Determines the shape of the path's corners" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:54 -msgid "Start path lean" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:55 -msgid "End path lean" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:56 -#: ../src/live_effects/lpe-powerstroke.cpp:244 -#: ../src/live_effects/lpe-taperstroke.cpp:79 -msgid "Miter limit:" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:56 -msgid "Maximum length of the miter join (in units of stroke width)" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:57 -msgid "Force miter" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:57 -msgid "Overrides the miter limit and forces a join." -msgstr "" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-knot.cpp:351 -msgid "Fi_xed width:" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:351 -msgid "Size of hidden region of lower string" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:352 -msgid "_In units of stroke width" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:352 -msgid "Consider 'Interruption width' as a ratio of stroke width" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:353 -msgid "St_roke width" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:353 -msgid "Add the stroke width to the interruption size" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:354 -msgid "_Crossing path stroke width" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:354 -msgid "Add crossed stroke width to the interruption size" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:355 -msgid "S_witcher size:" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:355 -msgid "Orientation indicator/switcher size" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:356 -msgid "Crossing Signs" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:356 -msgid "Crossings signs" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:627 -msgid "Drag to select a crossing, click to flip it" -msgstr "" - -#. / @todo Is this the right verb? -#: ../src/live_effects/lpe-knot.cpp:665 -msgid "Change knot crossing" -msgstr "" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35 - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:221 -msgid "Reset grid" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:50 -#: ../share/extensions/pathalongpath.inx.h:10 -msgid "Single" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:51 -#: ../share/extensions/pathalongpath.inx.h:11 -msgid "Single, stretched" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:52 -#: ../share/extensions/pathalongpath.inx.h:12 -msgid "Repeated" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:53 -#: ../share/extensions/pathalongpath.inx.h:13 -msgid "Repeated, stretched" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:59 -msgid "Pattern source:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:59 -msgid "Path to put along the skeleton path" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:60 -msgid "Pattern copies:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:60 -msgid "How many pattern copies to place along the skeleton path" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:62 -msgid "Width of the pattern" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:63 -msgid "Wid_th in units of length" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:64 -msgid "Scale the width of the pattern in units of its length" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:66 -msgid "Spa_cing:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:68 -#, no-c-format -msgid "" -"Space between copies of the pattern. Negative values allowed, but are " -"limited to -90% of pattern width." -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:70 -msgid "No_rmal offset:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:71 -msgid "Tan_gential offset:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:72 -msgid "Offsets in _unit of pattern size" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:73 -msgid "" -"Spacing, tangential and normal offset are expressed as a ratio of width/" -"height" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:75 -msgid "Pattern is _vertical" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:75 -msgid "Rotate pattern 90 deg before applying" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:77 -msgid "_Fuse nearby ends:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:77 -msgid "Fuse ends closer than this number. 0 means don't fuse." -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:37 -#: ../share/extensions/perspective.inx.h:1 -msgid "Perspective" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:38 -msgid "Envelope deformation" -msgstr "" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 -msgid "Type" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 -msgid "Select the type of deformation" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 -msgid "Top Left" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 -msgid "Top Left - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 -msgid "Top Right" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 -msgid "Top Right - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 -msgid "Down Left" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 -msgid "Down Left - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 -msgid "Down Right" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 -msgid "Down Right - Ctrl+Alt+Click to reset" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:257 -msgid "Handles:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:193 -msgid "CubicBezierSmooth" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:212 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 -msgid "Round" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:214 -msgid "Zero width" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:232 -#: ../src/widgets/pencil-toolbar.cpp:103 -msgid "Spiro" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:238 -msgid "Offset points" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:239 -msgid "Sort points" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:239 -msgid "Sort offset points according to their time value along the curve" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:241 -#: ../share/extensions/fractalize.inx.h:3 -msgid "Smoothness:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:241 -msgid "" -"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear " -"interpolation, 1 = smooth" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:242 -msgid "Start cap:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:242 -msgid "Determines the shape of the path's start" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:244 -#: ../src/widgets/stroke-style.cpp:278 -msgid "Maximum length of the miter (in units of stroke width)" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:245 -msgid "End cap:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:245 -msgid "Determines the shape of the path's end" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:225 -msgid "Frequency randomness:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:225 -msgid "Variation of distance between hatches, in %." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:226 -msgid "Growth:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:226 -msgid "Growth of distance between hatches." -msgstr "" - -#. FIXME: top/bottom names are inverted in the UI/svg and in the code!! -#: ../src/live_effects/lpe-rough-hatches.cpp:228 -msgid "Half-turns smoothness: 1st side, in:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:228 -msgid "" -"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. " -"0=sharp, 1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:229 -msgid "1st side, out:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:229 -msgid "" -"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, " -"1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:230 -msgid "2nd side, in:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:230 -msgid "" -"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, " -"1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:231 -msgid "2nd side, out:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:231 -msgid "" -"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, " -"1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:232 -msgid "Magnitude jitter: 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:232 -msgid "Randomly moves 'bottom' half-turns to produce magnitude variations." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:233 -#: ../src/live_effects/lpe-rough-hatches.cpp:235 -#: ../src/live_effects/lpe-rough-hatches.cpp:237 -msgid "2nd side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:233 -msgid "Randomly moves 'top' half-turns to produce magnitude variations." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:234 -msgid "Parallelism jitter: 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:234 -msgid "" -"Add direction randomness by moving 'bottom' half-turns tangentially to the " -"boundary." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:235 -msgid "" -"Add direction randomness by randomly moving 'top' half-turns tangentially to " -"the boundary." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:236 -msgid "Variance: 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:236 -msgid "Randomness of 'bottom' half-turns smoothness" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:237 -msgid "Randomness of 'top' half-turns smoothness" -msgstr "" - -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:239 -msgid "Generate thick/thin path" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:239 -msgid "Simulate a stroke of varying width" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:240 -msgid "Bend hatches" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:240 -msgid "Add a global bend to the hatches (slower)" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:241 -msgid "Thickness: at 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:241 -msgid "Width at 'bottom' half-turns" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:242 -msgid "At 2nd side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:242 -msgid "Width at 'top' half-turns" -msgstr "" - -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:244 -msgid "From 2nd to 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:244 -msgid "Width from 'top' to 'bottom'" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:245 -msgid "From 1st to 2nd side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:245 -msgid "Width from 'bottom' to 'top'" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:247 -msgid "Hatches width and dir" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:247 -msgid "Defines hatches frequency and direction" -msgstr "" - -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:249 -msgid "Global bending" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:249 -msgid "" -"Relative position to a reference point defines global bending direction and " -"amount" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4 -msgid "By number of segments" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:31 -msgid "By max. segment size" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:40 -msgid "Method" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:40 -msgid "Division method" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:42 -msgid "Max. segment size" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:44 -msgid "Number of segments" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:46 -msgid "Max. displacement in X" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:48 -msgid "Max. displacement in Y" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:50 -msgid "Global randomize" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:52 -#: ../share/extensions/radiusrand.inx.h:5 -msgid "Shift nodes" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:54 -#: ../share/extensions/radiusrand.inx.h:6 -msgid "Shift node handles" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:103 -msgid "Roughen unit" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:111 -msgid "Add nodes Subdivide each segment" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:120 -msgid "Jitter nodes Move nodes/handles" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:129 -msgid "Extra roughen Add a extra layer of rough" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/restack.inx.h:12 -#: ../share/extensions/text_extract.inx.h:8 -#: ../share/extensions/text_merge.inx.h:8 -msgid "Left" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/restack.inx.h:14 -#: ../share/extensions/text_extract.inx.h:10 -#: ../share/extensions/text_merge.inx.h:10 -msgid "Right" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:27 ../src/live_effects/lpe-ruler.cpp:35 -msgid "Both" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:32 -msgctxt "Border mark" -msgid "None" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:328 -msgid "Start" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:341 -msgid "End" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:41 -msgid "_Mark distance:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:41 -msgid "Distance between successive ruler marks" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:43 -msgid "Ma_jor length:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:43 -msgid "Length of major ruler marks" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:44 -msgid "Mino_r length:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:44 -msgid "Length of minor ruler marks" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:45 -msgid "Major steps_:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:45 -msgid "Draw a major mark every ... steps" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:46 -msgid "Shift marks _by:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:46 -msgid "Shift marks by this many steps" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:47 -msgid "Mark direction:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:47 -msgid "Direction of marks (when viewing along the path from start to end)" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:48 -msgid "_Offset:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:48 -msgid "Offset of first mark" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:49 -msgid "Border marks:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:49 -msgid "Choose whether to draw marks at the beginning and end of the path" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:25 -msgid "Show nodes" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:27 -msgid "Show path" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:28 -msgid "Scale nodes and handles" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:29 -#: ../src/ui/tool/multi-path-manipulator.cpp:779 -#: ../src/ui/tool/multi-path-manipulator.cpp:782 -msgid "Rotate nodes" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:55 -msgid "" -"The \"show handles\" path effect will remove any custom style on the object " -"you are applying it to. If this is not what you want, click Cancel." -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:29 -msgid "Steps:" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:29 -msgid "Change number of simplify steps " -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:30 -msgid "Roughly threshold:" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:31 -msgid "Helper size:" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:31 -msgid "Helper size" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:32 -msgid "Helper nodes" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:32 -msgid "Show helper nodes" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:34 -msgid "Helper handles" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:34 -msgid "Show helper handles" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:36 -msgid "Paths separately" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:36 -msgid "Simplifying paths (separately)" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:38 -msgid "Just coalesce" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:38 -msgid "Simplify just coalesce" -msgstr "" - -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)), -#: ../src/live_effects/lpe-sketch.cpp:38 -msgid "Strokes:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:38 -msgid "Draw that many approximating strokes" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:39 -msgid "Max stroke length:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:40 -msgid "Maximum length of approximating strokes" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:41 -msgid "Stroke length variation:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:42 -msgid "Random variation of stroke length (relative to maximum length)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:43 -msgid "Max. overlap:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:44 -msgid "How much successive strokes should overlap (relative to maximum length)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:45 -msgid "Overlap variation:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:46 -msgid "Random variation of overlap (relative to maximum overlap)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:47 -msgid "Max. end tolerance:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:48 -msgid "" -"Maximum distance between ends of original and approximating paths (relative " -"to maximum length)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:49 -msgid "Average offset:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:50 -msgid "Average distance each stroke is away from the original path" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:51 -msgid "Max. tremble:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:52 -msgid "Maximum tremble magnitude" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:53 -msgid "Tremble frequency:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:54 -msgid "Average number of tremble periods in a stroke" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:56 -msgid "Construction lines:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:57 -msgid "How many construction lines (tangents) to draw" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:58 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 -#: ../share/extensions/render_alphabetsoup.inx.h:3 -msgid "Scale:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:59 -msgid "" -"Scale factor relating curvature and length of construction lines (try " -"5*offset)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:60 -msgid "Max. length:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:60 -msgid "Maximum length of construction lines" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:61 -msgid "Length variation:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:61 -msgid "Random variation of the length of construction lines" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:62 -msgid "Placement randomness:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:62 -msgid "0: evenly distributed construction lines, 1: purely random placement" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:64 -msgid "k_min:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:64 -msgid "min curvature" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:65 -msgid "k_max:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:65 -msgid "max curvature" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:67 -msgid "Extrapolated" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:74 -#: ../share/extensions/edge3d.inx.h:5 -msgid "Stroke width:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:74 -msgid "The (non-tapered) width of the path" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:75 -msgid "Start offset:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:75 -msgid "Taper distance from path start" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:76 -msgid "End offset:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:76 -msgid "The ending position of the taper" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:77 -msgid "Taper smoothing:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:77 -msgid "Amount of smoothing to apply to the tapers" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:78 -msgid "Join type:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:78 -msgid "Join type for non-smooth nodes" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:79 -msgid "Limit for miter joins" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:536 -msgid "Start point of the taper" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:540 -msgid "End point of the taper" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:46 -msgid "N_r of generations:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:46 -msgid "Depth of the recursion --- keep low!!" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:47 -msgid "Generating path:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:47 -msgid "Path whose segments define the iterated transforms" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:48 -msgid "_Use uniform transforms only" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:48 -msgid "" -"2 consecutive segments are used to reverse/preserve orientation only " -"(otherwise, they define a general transform)." -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:49 -msgid "Dra_w all generations" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:49 -msgid "If unchecked, draw only the last generation" -msgstr "" - -#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true) -#: ../src/live_effects/lpe-vonkoch.cpp:51 -msgid "Reference segment:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:51 -msgid "The reference segment. Defaults to the horizontal midline of the bbox." -msgstr "" - -#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this), -#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this), -#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug. -#: ../src/live_effects/lpe-vonkoch.cpp:55 -msgid "_Max complexity:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:55 -msgid "Disable effect if the output is too complex" -msgstr "" - -#: ../src/live_effects/parameter/bool.cpp:67 -msgid "Change bool parameter" -msgstr "" - -#: ../src/live_effects/parameter/enum.h:47 -msgid "Change enumeration parameter" -msgstr "" - -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843 -msgid "" -"Chamfer: Ctrl+Click toggle type, Shift+Click open " -"dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847 -msgid "" -"Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " -"open dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:851 -msgid "" -"Inverse Fillet: Ctrl+Click toggle type, Shift+Click " -"open dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:794 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:855 -msgid "" -"Fillet: Ctrl+Click toggle type, Shift+Click open " -"dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/originalpath.cpp:71 -#: ../src/live_effects/parameter/originalpatharray.cpp:159 -msgid "Link to path" -msgstr "" - -#: ../src/live_effects/parameter/originalpath.cpp:83 -msgid "Select original" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:94 -#: ../src/widgets/gradient-toolbar.cpp:1202 -msgid "Reverse" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:134 -#: ../src/live_effects/parameter/originalpatharray.cpp:319 -#: ../src/live_effects/parameter/path.cpp:475 -msgid "Link path parameter to path" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:171 -msgid "Remove Path" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:183 -#: ../src/ui/dialog/objects.cpp:1847 -msgid "Move Down" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:195 -#: ../src/ui/dialog/objects.cpp:1862 -msgid "Move Up" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:235 -msgid "Move path up" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:265 -msgid "Move path down" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:283 -msgid "Remove path" -msgstr "" - -#: ../src/live_effects/parameter/parameter.cpp:168 -msgid "Change scalar parameter" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:170 -msgid "Edit on-canvas" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:180 -msgid "Copy path" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:190 -msgid "Paste path" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:200 -msgid "Link to path on clipboard" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:443 -msgid "Paste path parameter" -msgstr "" - -#: ../src/live_effects/parameter/point.cpp:89 -#: ../src/live_effects/parameter/pointreseteable.cpp:103 -msgid "Change point parameter" -msgstr "" - -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:239 -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:256 -msgid "" -"Stroke width control point: drag to alter the stroke width. Ctrl" -"+click adds a control point, Ctrl+Alt+click deletes it, Shift" -"+click launches width dialog." -msgstr "" - -#: ../src/live_effects/parameter/random.cpp:134 -msgid "Change random parameter" -msgstr "" - -#: ../src/live_effects/parameter/text.cpp:101 -msgid "Change text parameter" -msgstr "" - -#: ../src/live_effects/parameter/togglebutton.cpp:112 -msgid "Change togglebutton parameter" -msgstr "" - -#: ../src/live_effects/parameter/transformedpoint.cpp:98 -#: ../src/live_effects/parameter/vector.cpp:99 -msgid "Change vector parameter" -msgstr "" - -#: ../src/live_effects/parameter/unit.cpp:80 -msgid "Change unit parameter" -msgstr "" - -#: ../src/main-cmdlineact.cpp:49 -#, c-format -msgid "Unable to find verb ID '%s' specified on the command line.\n" -msgstr "" - -#: ../src/main-cmdlineact.cpp:60 -#, c-format -msgid "Unable to find node ID: '%s'\n" -msgstr "" - -#: ../src/main.cpp:295 -msgid "Print the Inkscape version number" -msgstr "" - -#: ../src/main.cpp:300 -msgid "Do not use X server (only process files from console)" -msgstr "" - -#: ../src/main.cpp:305 -msgid "Try to use X server (even if $DISPLAY is not set)" -msgstr "" - -#: ../src/main.cpp:310 -msgid "Open specified document(s) (option string may be excluded)" -msgstr "" - -#: ../src/main.cpp:311 ../src/main.cpp:316 ../src/main.cpp:321 -#: ../src/main.cpp:393 ../src/main.cpp:398 ../src/main.cpp:403 -#: ../src/main.cpp:414 ../src/main.cpp:430 ../src/main.cpp:435 -msgid "FILENAME" -msgstr "" - -#: ../src/main.cpp:315 -msgid "Print document(s) to specified output file (use '| program' for pipe)" -msgstr "" - -#: ../src/main.cpp:320 -msgid "Export document to a PNG file" -msgstr "" - -#: ../src/main.cpp:325 -msgid "" -"Resolution for exporting to bitmap and for rasterization of filters in PS/" -"EPS/PDF (default 96)" -msgstr "" - -#: ../src/main.cpp:326 ../src/ui/widget/rendering-options.cpp:37 -msgid "DPI" -msgstr "" - -#: ../src/main.cpp:330 -msgid "" -"Exported area in SVG user units (default is the page; 0,0 is lower-left " -"corner)" -msgstr "" - -#: ../src/main.cpp:331 -msgid "x0:y0:x1:y1" -msgstr "" - -#: ../src/main.cpp:335 -msgid "Exported area is the entire drawing (not page)" -msgstr "" - -#: ../src/main.cpp:340 -msgid "Exported area is the entire page" -msgstr "" - -#: ../src/main.cpp:345 -msgid "Only for PS/EPS/PDF, sets margin in mm around exported area (default 0)" -msgstr "" - -#: ../src/main.cpp:346 ../src/main.cpp:388 -msgid "VALUE" -msgstr "" - -#: ../src/main.cpp:350 -msgid "" -"Snap the bitmap export area outwards to the nearest integer values (in SVG " -"user units)" -msgstr "" - -#: ../src/main.cpp:355 -msgid "The width of exported bitmap in pixels (overrides export-dpi)" -msgstr "" - -#: ../src/main.cpp:356 -msgid "WIDTH" -msgstr "" - -#: ../src/main.cpp:360 -msgid "The height of exported bitmap in pixels (overrides export-dpi)" -msgstr "" - -#: ../src/main.cpp:361 -msgid "HEIGHT" -msgstr "" - -#: ../src/main.cpp:365 -msgid "The ID of the object to export" -msgstr "" - -#: ../src/main.cpp:366 ../src/main.cpp:479 -#: ../src/ui/dialog/inkscape-preferences.cpp:1514 -msgid "ID" -msgstr "" - -#. TRANSLATORS: this means: "Only export the object whose id is given in --export-id". -#. See "man inkscape" for details. -#: ../src/main.cpp:372 -msgid "" -"Export just the object with export-id, hide all others (only with export-id)" -msgstr "" - -#: ../src/main.cpp:377 -msgid "Use stored filename and DPI hints when exporting (only with export-id)" -msgstr "" - -#: ../src/main.cpp:382 -msgid "Background color of exported bitmap (any SVG-supported color string)" -msgstr "" - -#: ../src/main.cpp:383 -msgid "COLOR" -msgstr "" - -#: ../src/main.cpp:387 -msgid "Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)" -msgstr "" - -#: ../src/main.cpp:392 -msgid "Export document to plain SVG file (no sodipodi or inkscape namespaces)" -msgstr "" - -#: ../src/main.cpp:397 -msgid "Export document to a PS file" -msgstr "" - -#: ../src/main.cpp:402 -msgid "Export document to an EPS file" -msgstr "" - -#: ../src/main.cpp:407 -msgid "" -"Choose the PostScript Level used to export. Possible choices are 2 (the " -"default) and 3" -msgstr "" - -#: ../src/main.cpp:409 -msgid "PS Level" -msgstr "" - -#: ../src/main.cpp:413 -msgid "Export document to a PDF file" -msgstr "" - -#. TRANSLATORS: "--export-pdf-version" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:419 -msgid "" -"Export PDF to given version. (hint: make sure to input the exact string " -"found in the PDF export dialog, e.g. \"PDF 1.4\" which is PDF-a conformant)" -msgstr "" - -#: ../src/main.cpp:420 -msgid "PDF_VERSION" -msgstr "" - -#: ../src/main.cpp:424 -msgid "" -"Export PDF/PS/EPS without text. Besides the PDF/PS/EPS, a LaTeX file is " -"exported, putting the text on top of the PDF/PS/EPS file. Include the result " -"in LaTeX like: \\input{latexfile.tex}" -msgstr "" - -#: ../src/main.cpp:429 -msgid "Export document to an Enhanced Metafile (EMF) File" -msgstr "" - -#: ../src/main.cpp:434 -msgid "Export document to a Windows Metafile (WMF) File" -msgstr "" - -#: ../src/main.cpp:439 -msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)" -msgstr "" - -#: ../src/main.cpp:444 -msgid "" -"Render filtered objects without filters, instead of rasterizing (PS, EPS, " -"PDF)" -msgstr "" - -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:450 -msgid "" -"Query the X coordinate of the drawing or, if specified, of the object with --" -"query-id" -msgstr "" - -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:456 -msgid "" -"Query the Y coordinate of the drawing or, if specified, of the object with --" -"query-id" -msgstr "" - -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:462 -msgid "" -"Query the width of the drawing or, if specified, of the object with --query-" -"id" -msgstr "" - -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:468 -msgid "" -"Query the height of the drawing or, if specified, of the object with --query-" -"id" -msgstr "" - -#: ../src/main.cpp:473 -msgid "List id,x,y,w,h for all objects" -msgstr "" - -#: ../src/main.cpp:478 -msgid "The ID of the object whose dimensions are queried" -msgstr "" - -#. TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory -#: ../src/main.cpp:484 -msgid "Print out the extension directory and exit" -msgstr "" - -#: ../src/main.cpp:489 -msgid "Remove unused definitions from the defs section(s) of the document" -msgstr "" - -#: ../src/main.cpp:495 -msgid "Enter a listening loop for D-Bus messages in console mode" -msgstr "" - -#: ../src/main.cpp:500 -msgid "" -"Specify the D-Bus bus name to listen for messages on (default is org." -"inkscape)" -msgstr "" - -#: ../src/main.cpp:501 -msgid "BUS-NAME" -msgstr "" - -#: ../src/main.cpp:506 -msgid "List the IDs of all the verbs in Inkscape" -msgstr "" - -#: ../src/main.cpp:511 -msgid "Verb to call when Inkscape opens." -msgstr "" - -#: ../src/main.cpp:512 -msgid "VERB-ID" -msgstr "" - -#: ../src/main.cpp:516 -msgid "Object ID to select when Inkscape opens." -msgstr "" - -#: ../src/main.cpp:517 -msgid "OBJECT-ID" -msgstr "" - -#: ../src/main.cpp:521 -msgid "Start Inkscape in interactive shell mode." -msgstr "" - -#: ../src/main.cpp:871 ../src/main.cpp:1283 -msgid "" -"[OPTIONS...] [FILE...]\n" -"\n" -"Available options:" -msgstr "" - -#. ## Add a menu for clear() -#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 -msgid "_File" -msgstr "" - -#. " \n" -#. " \n" -#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 -msgid "_Edit" -msgstr "" - -#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2477 -msgid "Paste Si_ze" -msgstr "" - -#: ../src/menus-skeleton.h:63 -msgid "Clo_ne" -msgstr "" - -#: ../src/menus-skeleton.h:77 -msgid "Select Sa_me" -msgstr "" - -#: ../src/menus-skeleton.h:95 -msgid "_View" -msgstr "" - -#: ../src/menus-skeleton.h:96 -msgid "_Zoom" -msgstr "" - -#: ../src/menus-skeleton.h:112 -msgid "_Display mode" -msgstr "" - -#. Better location in menu needs to be found -#. " \n" -#. " \n" -#: ../src/menus-skeleton.h:121 -msgid "_Color display mode" -msgstr "" - -#. Better location in menu needs to be found -#. " \n" -#. " \n" -#: ../src/menus-skeleton.h:134 -msgid "Sh_ow/Hide" -msgstr "" - -#. Not quite ready to be in the menus. -#. " \n" -#: ../src/menus-skeleton.h:154 -msgid "_Layer" -msgstr "" - -#: ../src/menus-skeleton.h:178 -msgid "_Object" -msgstr "" - -#: ../src/menus-skeleton.h:189 -msgid "Cli_p" -msgstr "" - -#: ../src/menus-skeleton.h:193 -msgid "Mas_k" -msgstr "" - -#: ../src/menus-skeleton.h:197 -msgid "Patter_n" -msgstr "" - -#: ../src/menus-skeleton.h:221 -msgid "_Path" -msgstr "" - -#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:77 -#: ../src/ui/dialog/text-edit.cpp:71 -msgid "_Text" -msgstr "" - -#: ../src/menus-skeleton.h:267 -msgid "Filter_s" -msgstr "" - -#: ../src/menus-skeleton.h:273 -msgid "Exte_nsions" -msgstr "" - -#: ../src/menus-skeleton.h:279 -msgid "_Help" -msgstr "" - -#: ../src/menus-skeleton.h:283 -msgid "Tutorials" -msgstr "" - -#: ../src/path-chemistry.cpp:54 -msgid "Select object(s) to combine." -msgstr "" - -#: ../src/path-chemistry.cpp:58 -msgid "Combining paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:174 -msgid "Combine" -msgstr "" - -#: ../src/path-chemistry.cpp:181 -msgid "No path(s) to combine in the selection." -msgstr "" - -#: ../src/path-chemistry.cpp:193 -msgid "Select path(s) to break apart." -msgstr "" - -#: ../src/path-chemistry.cpp:197 -msgid "Breaking apart paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:287 -msgid "Break apart" -msgstr "" - -#: ../src/path-chemistry.cpp:289 -msgid "No path(s) to break apart in the selection." -msgstr "" - -#: ../src/path-chemistry.cpp:299 -msgid "Select object(s) to convert to path." -msgstr "" - -#: ../src/path-chemistry.cpp:305 -msgid "Converting objects to paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:327 -msgid "Object to path" -msgstr "" - -#: ../src/path-chemistry.cpp:329 -msgid "No objects to convert to path in the selection." -msgstr "" - -#: ../src/path-chemistry.cpp:618 -msgid "Select path(s) to reverse." -msgstr "" - -#: ../src/path-chemistry.cpp:627 -msgid "Reversing paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:662 -msgid "Reverse path" -msgstr "" - -#: ../src/path-chemistry.cpp:664 -msgid "No paths to reverse in the selection." -msgstr "" - -#: ../src/persp3d.cpp:333 -msgid "Toggle vanishing point" -msgstr "" - -#: ../src/persp3d.cpp:344 -msgid "Toggle multiple vanishing points" -msgstr "" - -#: ../src/preferences-skeleton.h:102 -msgid "Dip pen" -msgstr "" - -#: ../src/preferences-skeleton.h:103 -msgid "Marker" -msgstr "" - -#: ../src/preferences-skeleton.h:104 -msgid "Brush" -msgstr "" - -#: ../src/preferences-skeleton.h:105 -msgid "Wiggly" -msgstr "" - -#: ../src/preferences-skeleton.h:106 -msgid "Splotchy" -msgstr "" - -#: ../src/preferences-skeleton.h:107 -msgid "Tracing" -msgstr "" - -#: ../src/preferences.cpp:136 -msgid "" -"Inkscape will run with default settings, and new settings will not be saved. " -msgstr "" - -#. the creation failed -#. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), -#. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:151 -#, c-format -msgid "Cannot create profile directory %s." -msgstr "" - -#. The profile dir is not actually a directory -#. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), -#. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:169 -#, c-format -msgid "%s is not a valid directory." -msgstr "" - -#. The write failed. -#. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), -#. Glib::filename_to_utf8(_prefs_filename)), not_saved); -#: ../src/preferences.cpp:180 -#, c-format -msgid "Failed to create the preferences file %s." -msgstr "" - -#: ../src/preferences.cpp:216 -#, c-format -msgid "The preferences file %s is not a regular file." -msgstr "" - -#: ../src/preferences.cpp:226 -#, c-format -msgid "The preferences file %s could not be read." -msgstr "" - -#: ../src/preferences.cpp:237 -#, c-format -msgid "The preferences file %s is not a valid XML document." -msgstr "" - -#: ../src/preferences.cpp:246 -#, c-format -msgid "The file %s is not a valid Inkscape preferences file." -msgstr "" - -#: ../src/rdf.cpp:175 -msgid "CC Attribution" -msgstr "" - -#: ../src/rdf.cpp:180 -msgid "CC Attribution-ShareAlike" -msgstr "" - -#: ../src/rdf.cpp:185 -msgid "CC Attribution-NoDerivs" -msgstr "" - -#: ../src/rdf.cpp:190 -msgid "CC Attribution-NonCommercial" -msgstr "" - -#: ../src/rdf.cpp:195 -msgid "CC Attribution-NonCommercial-ShareAlike" -msgstr "" - -#: ../src/rdf.cpp:200 -msgid "CC Attribution-NonCommercial-NoDerivs" -msgstr "" - -#: ../src/rdf.cpp:205 -msgid "CC0 Public Domain Dedication" -msgstr "" - -#: ../src/rdf.cpp:210 -msgid "FreeArt" -msgstr "" - -#: ../src/rdf.cpp:215 -msgid "Open Font License" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/object-attributes.cpp:57 -msgid "Title:" -msgstr "" - -#: ../src/rdf.cpp:236 -msgid "A name given to the resource" -msgstr "" - -#: ../src/rdf.cpp:238 -msgid "Date:" -msgstr "" - -#: ../src/rdf.cpp:239 -msgid "" -"A point or period of time associated with an event in the lifecycle of the " -"resource" -msgstr "" - -#: ../src/rdf.cpp:241 ../share/extensions/webslicer_create_rect.inx.h:3 -msgid "Format:" -msgstr "" - -#: ../src/rdf.cpp:242 -msgid "The file format, physical medium, or dimensions of the resource" -msgstr "" - -#: ../src/rdf.cpp:245 -msgid "The nature or genre of the resource" -msgstr "" - -#: ../src/rdf.cpp:248 -msgid "Creator:" -msgstr "" - -#: ../src/rdf.cpp:249 -msgid "An entity primarily responsible for making the resource" -msgstr "" - -#: ../src/rdf.cpp:251 -msgid "Rights:" -msgstr "" - -#: ../src/rdf.cpp:252 -msgid "Information about rights held in and over the resource" -msgstr "" - -#: ../src/rdf.cpp:254 -msgid "Publisher:" -msgstr "" - -#: ../src/rdf.cpp:255 -msgid "An entity responsible for making the resource available" -msgstr "" - -#: ../src/rdf.cpp:258 -msgid "Identifier:" -msgstr "" - -#: ../src/rdf.cpp:259 -msgid "An unambiguous reference to the resource within a given context" -msgstr "" - -#: ../src/rdf.cpp:262 -msgid "A related resource from which the described resource is derived" -msgstr "" - -#: ../src/rdf.cpp:264 -msgid "Relation:" -msgstr "" - -#: ../src/rdf.cpp:265 -msgid "A related resource" -msgstr "" - -#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1870 -msgid "Language:" -msgstr "" - -#: ../src/rdf.cpp:268 -msgid "A language of the resource" -msgstr "" - -#: ../src/rdf.cpp:270 -msgid "Keywords:" -msgstr "" - -#: ../src/rdf.cpp:271 -msgid "The topic of the resource" -msgstr "" - -#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content. -#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/ -#: ../src/rdf.cpp:275 -msgid "Coverage:" -msgstr "" - -#: ../src/rdf.cpp:276 -msgid "" -"The spatial or temporal topic of the resource, the spatial applicability of " -"the resource, or the jurisdiction under which the resource is relevant" -msgstr "" - -#: ../src/rdf.cpp:279 -msgid "Description:" -msgstr "" - -#: ../src/rdf.cpp:280 -msgid "An account of the resource" -msgstr "" - -#. FIXME: need to handle 1 agent per line of input -#: ../src/rdf.cpp:284 -msgid "Contributors:" -msgstr "" - -#: ../src/rdf.cpp:285 -msgid "An entity responsible for making contributions to the resource" -msgstr "" - -#. TRANSLATORS: URL to a page that defines the license for the document -#: ../src/rdf.cpp:289 -msgid "URI:" -msgstr "" - -#. TRANSLATORS: this is where you put a URL to a page that defines the license -#: ../src/rdf.cpp:291 -msgid "URI to this document's license's namespace definition" -msgstr "" - -#. TRANSLATORS: fragment of XML representing the license of the document -#: ../src/rdf.cpp:295 -msgid "Fragment:" -msgstr "" - -#: ../src/rdf.cpp:296 -msgid "XML fragment for the RDF 'License' section" -msgstr "" - -#: ../src/resource-manager.cpp:332 -msgid "Fixup broken links" -msgstr "" - -#: ../src/selection-chemistry.cpp:406 -msgid "Delete text" -msgstr "" - -#: ../src/selection-chemistry.cpp:414 -msgid "Nothing was deleted." -msgstr "" - -#: ../src/selection-chemistry.cpp:433 -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 -#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:974 -#: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1178 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-toolbar.cpp:1206 -#: ../src/widgets/node-toolbar.cpp:401 -msgid "Delete" -msgstr "" - -#: ../src/selection-chemistry.cpp:461 -msgid "Select object(s) to duplicate." -msgstr "" - -#: ../src/selection-chemistry.cpp:572 -msgid "Delete all" -msgstr "" - -#: ../src/selection-chemistry.cpp:763 -msgid "Select some objects to group." -msgstr "" - -#: ../src/selection-chemistry.cpp:778 -msgctxt "Verb" -msgid "Group" -msgstr "" - -#: ../src/selection-chemistry.cpp:801 -msgid "Select a group to ungroup." -msgstr "" - -#: ../src/selection-chemistry.cpp:816 -msgid "No groups to ungroup in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:571 -msgid "Ungroup" -msgstr "" - -#: ../src/selection-chemistry.cpp:956 -msgid "Select object(s) to raise." -msgstr "" - -#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1019 -#: ../src/selection-chemistry.cpp:1047 ../src/selection-chemistry.cpp:1109 -msgid "" -"You cannot raise/lower objects from different groups or layers." -msgstr "" - -#. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:1003 -msgctxt "Undo action" -msgid "Raise" -msgstr "" - -#: ../src/selection-chemistry.cpp:1011 -msgid "Select object(s) to raise to top." -msgstr "" - -#: ../src/selection-chemistry.cpp:1034 -msgid "Raise to top" -msgstr "" - -#: ../src/selection-chemistry.cpp:1041 -msgid "Select object(s) to lower." -msgstr "" - -#. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1093 -msgctxt "Undo action" -msgid "Lower" -msgstr "" - -#: ../src/selection-chemistry.cpp:1101 -msgid "Select object(s) to lower to bottom." -msgstr "" - -#: ../src/selection-chemistry.cpp:1136 -msgid "Lower to bottom" -msgstr "" - -#: ../src/selection-chemistry.cpp:1146 -msgid "Nothing to undo." -msgstr "" - -#: ../src/selection-chemistry.cpp:1157 -msgid "Nothing to redo." -msgstr "" - -#: ../src/selection-chemistry.cpp:1229 -msgid "Paste" -msgstr "" - -#: ../src/selection-chemistry.cpp:1237 -msgid "Paste style" -msgstr "" - -#: ../src/selection-chemistry.cpp:1247 -msgid "Paste live path effect" -msgstr "" - -#: ../src/selection-chemistry.cpp:1269 -msgid "Select object(s) to remove live path effects from." -msgstr "" - -#: ../src/selection-chemistry.cpp:1281 -msgid "Remove live path effect" -msgstr "" - -#: ../src/selection-chemistry.cpp:1292 -msgid "Select object(s) to remove filters from." -msgstr "" - -#: ../src/selection-chemistry.cpp:1302 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1678 -msgid "Remove filter" -msgstr "" - -#: ../src/selection-chemistry.cpp:1311 -msgid "Paste size" -msgstr "" - -#: ../src/selection-chemistry.cpp:1320 -msgid "Paste size separately" -msgstr "" - -#: ../src/selection-chemistry.cpp:1330 -msgid "Select object(s) to move to the layer above." -msgstr "" - -#: ../src/selection-chemistry.cpp:1356 -msgid "Raise to next layer" -msgstr "" - -#: ../src/selection-chemistry.cpp:1363 -msgid "No more layers above." -msgstr "" - -#: ../src/selection-chemistry.cpp:1375 -msgid "Select object(s) to move to the layer below." -msgstr "" - -#: ../src/selection-chemistry.cpp:1401 -msgid "Lower to previous layer" -msgstr "" - -#: ../src/selection-chemistry.cpp:1408 -msgid "No more layers below." -msgstr "" - -#: ../src/selection-chemistry.cpp:1420 -msgid "Select object(s) to move." -msgstr "" - -#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2656 -msgid "Move selection to layer" -msgstr "" - -#. An SVG element cannot have a transform. We could change 'x' and 'y' in response -#. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1527 ../src/seltrans.cpp:388 -msgid "Cannot transform an embedded SVG." -msgstr "" - -#: ../src/selection-chemistry.cpp:1698 -msgid "Remove transform" -msgstr "" - -#: ../src/selection-chemistry.cpp:1805 -msgid "Rotate 90° CCW" -msgstr "" - -#: ../src/selection-chemistry.cpp:1805 -msgid "Rotate 90° CW" -msgstr "" - -#: ../src/selection-chemistry.cpp:1826 ../src/seltrans.cpp:483 -#: ../src/ui/dialog/transformation.cpp:893 -msgid "Rotate" -msgstr "" - -#: ../src/selection-chemistry.cpp:2214 -msgid "Rotate by pixels" -msgstr "" - -#: ../src/selection-chemistry.cpp:2244 ../src/seltrans.cpp:480 -#: ../src/ui/dialog/transformation.cpp:868 -#: ../share/extensions/interp_att_g.inx.h:12 -msgid "Scale" -msgstr "" - -#: ../src/selection-chemistry.cpp:2269 -msgid "Scale by whole factor" -msgstr "" - -#: ../src/selection-chemistry.cpp:2284 -msgid "Move vertically" -msgstr "" - -#: ../src/selection-chemistry.cpp:2287 -msgid "Move horizontally" -msgstr "" - -#: ../src/selection-chemistry.cpp:2290 ../src/selection-chemistry.cpp:2316 -#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 -msgid "Move" -msgstr "" - -#: ../src/selection-chemistry.cpp:2310 -msgid "Move vertically by pixels" -msgstr "" - -#: ../src/selection-chemistry.cpp:2313 -msgid "Move horizontally by pixels" -msgstr "" - -#: ../src/selection-chemistry.cpp:2445 -msgid "The selection has no applied path effect." -msgstr "" - -#: ../src/selection-chemistry.cpp:2617 ../src/ui/dialog/clonetiler.cpp:2223 -msgid "Select an object to clone." -msgstr "" - -#: ../src/selection-chemistry.cpp:2653 -msgctxt "Action" -msgid "Clone" -msgstr "" - -#: ../src/selection-chemistry.cpp:2669 -msgid "Select clones to relink." -msgstr "" - -#: ../src/selection-chemistry.cpp:2676 -msgid "Copy an object to clipboard to relink clones to." -msgstr "" - -#: ../src/selection-chemistry.cpp:2699 -msgid "No clones to relink in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:2702 -msgid "Relink clone" -msgstr "" - -#: ../src/selection-chemistry.cpp:2716 -msgid "Select clones to unlink." -msgstr "" - -#: ../src/selection-chemistry.cpp:2772 -msgid "No clones to unlink in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:2776 -msgid "Unlink clone" -msgstr "" - -#: ../src/selection-chemistry.cpp:2789 -msgid "" -"Select a clone to go to its original. Select a linked offset " -"to go to its source. Select a text on path to go to the path. Select " -"a flowed text to go to its frame." -msgstr "" - -#: ../src/selection-chemistry.cpp:2837 -msgid "" -"Cannot find the object to select (orphaned clone, offset, textpath, " -"flowed text?)" -msgstr "" - -#: ../src/selection-chemistry.cpp:2843 -msgid "" -"The object you're trying to select is not visible (it is in <" -"defs>)" -msgstr "" - -#: ../src/selection-chemistry.cpp:2932 -msgid "Select path(s) to fill." -msgstr "" - -#: ../src/selection-chemistry.cpp:2950 -msgid "Select object(s) to convert to marker." -msgstr "" - -#: ../src/selection-chemistry.cpp:3025 -msgid "Objects to marker" -msgstr "" - -#: ../src/selection-chemistry.cpp:3050 -msgid "Select object(s) to convert to guides." -msgstr "" - -#: ../src/selection-chemistry.cpp:3073 -msgid "Objects to guides" -msgstr "" - -#: ../src/selection-chemistry.cpp:3109 -msgid "Select objects to convert to symbol." -msgstr "" - -#: ../src/selection-chemistry.cpp:3212 -msgid "Group to symbol" -msgstr "" - -#: ../src/selection-chemistry.cpp:3231 -msgid "Select a symbol to extract objects from." -msgstr "" - -#: ../src/selection-chemistry.cpp:3240 -msgid "Select only one symbol in Symbol dialog to convert to group." -msgstr "" - -#: ../src/selection-chemistry.cpp:3298 -msgid "Group from symbol" -msgstr "" - -#: ../src/selection-chemistry.cpp:3316 -msgid "Select object(s) to convert to pattern." -msgstr "" - -#: ../src/selection-chemistry.cpp:3415 -msgid "Objects to pattern" -msgstr "" - -#: ../src/selection-chemistry.cpp:3431 -msgid "Select an object with pattern fill to extract objects from." -msgstr "" - -#: ../src/selection-chemistry.cpp:3492 -msgid "No pattern fills in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:3495 -msgid "Pattern to objects" -msgstr "" - -#: ../src/selection-chemistry.cpp:3586 -msgid "Select object(s) to make a bitmap copy." -msgstr "" - -#: ../src/selection-chemistry.cpp:3590 -msgid "Rendering bitmap..." -msgstr "" - -#: ../src/selection-chemistry.cpp:3777 -msgid "Create bitmap" -msgstr "" - -#: ../src/selection-chemistry.cpp:3802 ../src/selection-chemistry.cpp:3921 -msgid "Select object(s) to create clippath or mask from." -msgstr "" - -#: ../src/selection-chemistry.cpp:3895 -msgid "Create Clip Group" -msgstr "" - -#: ../src/selection-chemistry.cpp:3924 -msgid "Select mask object and object(s) to apply clippath or mask to." -msgstr "" - -#: ../src/selection-chemistry.cpp:4105 -msgid "Set clipping path" -msgstr "" - -#: ../src/selection-chemistry.cpp:4107 -msgid "Set mask" -msgstr "" - -#: ../src/selection-chemistry.cpp:4122 -msgid "Select object(s) to remove clippath or mask from." -msgstr "" - -#: ../src/selection-chemistry.cpp:4242 -msgid "Release clipping path" -msgstr "" - -#: ../src/selection-chemistry.cpp:4244 -msgid "Release mask" -msgstr "" - -#: ../src/selection-chemistry.cpp:4263 -msgid "Select object(s) to fit canvas to." -msgstr "" - -#. Fit Page -#: ../src/selection-chemistry.cpp:4283 ../src/verbs.cpp:2992 -msgid "Fit Page to Selection" -msgstr "" - -#: ../src/selection-chemistry.cpp:4312 ../src/verbs.cpp:2994 -msgid "Fit Page to Drawing" -msgstr "" - -#: ../src/selection-chemistry.cpp:4333 ../src/verbs.cpp:2996 -msgid "Fit Page to Selection or Drawing" -msgstr "" - -#: ../src/selection-describer.cpp:138 -msgid "root" -msgstr "" - -#: ../src/selection-describer.cpp:140 ../src/widgets/ege-paint-def.cpp:66 -#: ../src/widgets/ege-paint-def.cpp:90 -msgid "none" -msgstr "" - -#: ../src/selection-describer.cpp:152 -#, c-format -msgid "layer %s" -msgstr "" - -#: ../src/selection-describer.cpp:154 -#, c-format -msgid "layer %s" -msgstr "" - -#: ../src/selection-describer.cpp:165 -#, c-format -msgid "%s" -msgstr "" - -#: ../src/selection-describer.cpp:175 -#, c-format -msgid " in %s" -msgstr "" - -#: ../src/selection-describer.cpp:177 -msgid " hidden in definitions" -msgstr "" - -#: ../src/selection-describer.cpp:179 -#, c-format -msgid " in group %s (%s)" -msgstr "" - -#: ../src/selection-describer.cpp:181 -#, c-format -msgid " in unnamed group (%s)" -msgstr "" - -#: ../src/selection-describer.cpp:183 -#, c-format -msgid " in %i parent (%s)" -msgid_plural " in %i parents (%s)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/selection-describer.cpp:186 -#, c-format -msgid " in %i layer" -msgid_plural " in %i layers" -msgstr[0] "" -msgstr[1] "" - -#: ../src/selection-describer.cpp:198 -msgid "Convert symbol to group to edit" -msgstr "" - -#: ../src/selection-describer.cpp:202 -msgid "Remove from symbols tray to edit symbol" -msgstr "" - -#: ../src/selection-describer.cpp:208 -msgid "Use Shift+D to look up original" -msgstr "" - -#: ../src/selection-describer.cpp:214 -msgid "Use Shift+D to look up path" -msgstr "" - -#: ../src/selection-describer.cpp:220 -msgid "Use Shift+D to look up frame" -msgstr "" - -#: ../src/selection-describer.cpp:236 -#, c-format -msgid "%i objects selected of type %s" -msgid_plural "%i objects selected of types %s" -msgstr[0] "" -msgstr[1] "" - -#: ../src/selection-describer.cpp:246 -#, c-format -msgid "; %d filtered object " -msgid_plural "; %d filtered objects " -msgstr[0] "" -msgstr[1] "" - -#: ../src/seltrans-handles.cpp:9 -msgid "" -"Squeeze or stretch selection; with Ctrl to scale uniformly; " -"with Shift to scale around rotation center" -msgstr "" - -#: ../src/seltrans-handles.cpp:10 -msgid "" -"Scale selection; with Ctrl to scale uniformly; with Shift to scale around rotation center" -msgstr "" - -#: ../src/seltrans-handles.cpp:11 -msgid "" -"Skew selection; with Ctrl to snap angle; with Shift to " -"skew around the opposite side" -msgstr "" - -#: ../src/seltrans-handles.cpp:12 -msgid "" -"Rotate selection; with Ctrl to snap angle; with Shift " -"to rotate around the opposite corner" -msgstr "" - -#: ../src/seltrans-handles.cpp:13 -msgid "" -"Center of rotation and skewing: drag to reposition; scaling with " -"Shift also uses this center" -msgstr "" - -#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:981 -msgid "Skew" -msgstr "" - -#: ../src/seltrans.cpp:499 -msgid "Set center" -msgstr "" - -#: ../src/seltrans.cpp:574 -msgid "Stamp" -msgstr "" - -#: ../src/seltrans.cpp:723 -msgid "Reset center" -msgstr "" - -#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 -#, c-format -msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" -msgstr "" - -#. TRANSLATORS: don't modify the first ";" -#. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1199 -#, c-format -msgid "Skew: %0.2f°; with Ctrl to snap angle" -msgstr "" - -#. TRANSLATORS: don't modify the first ";" -#. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1274 -#, c-format -msgid "Rotate: %0.2f°; with Ctrl to snap angle" -msgstr "" - -#: ../src/seltrans.cpp:1311 -#, c-format -msgid "Move center to %s, %s" -msgstr "" - -#: ../src/seltrans.cpp:1465 -#, c-format -msgid "" -"Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " -"with Shift to disable snapping" -msgstr "" - -#: ../src/shortcuts.cpp:226 -#, c-format -msgid "Keyboard directory (%s) is unavailable." -msgstr "" - -#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1298 -#: ../src/ui/dialog/export.cpp:1332 -msgid "Select a filename for exporting" -msgstr "" - -#: ../src/shortcuts.cpp:370 -msgid "Select a file to import" -msgstr "" - -#: ../src/sp-anchor.cpp:125 -#, c-format -msgid "to %s" -msgstr "" - -#: ../src/sp-anchor.cpp:129 -msgid "without URI" -msgstr "" - -#: ../src/sp-ellipse.cpp:373 -msgid "Segment" -msgstr "" - -#: ../src/sp-ellipse.cpp:375 -msgid "Arc" -msgstr "" - -#. Ellipse -#: ../src/sp-ellipse.cpp:378 ../src/sp-ellipse.cpp:385 -#: ../src/ui/dialog/inkscape-preferences.cpp:412 -#: ../src/widgets/pencil-toolbar.cpp:163 -msgid "Ellipse" -msgstr "" - -#: ../src/sp-ellipse.cpp:382 -msgid "Circle" -msgstr "" - -#. TRANSLATORS: "Flow region" is an area where text is allowed to flow -#: ../src/sp-flowregion.cpp:195 -msgid "Flow Region" -msgstr "" - -#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the -#. * flow excluded region. flowRegionExclude in SVG 1.2: see -#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and -#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. -#: ../src/sp-flowregion.cpp:348 -msgid "Flow Excluded Region" -msgstr "" - -#: ../src/sp-flowtext.cpp:290 -msgid "Flowed Text" -msgstr "" - -#: ../src/sp-flowtext.cpp:292 -msgid "Linked Flowed Text" -msgstr "" - -#: ../src/sp-flowtext.cpp:298 ../src/sp-text.cpp:381 -#: ../src/ui/tools/text-tool.cpp:1566 -msgid " [truncated]" -msgstr "" - -#: ../src/sp-flowtext.cpp:300 -#, c-format -msgid "(%d character%s)" -msgid_plural "(%d characters%s)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/sp-guide.cpp:249 -msgid "Create Guides Around the Page" -msgstr "" - -#: ../src/sp-guide.cpp:261 ../src/verbs.cpp:2549 -msgid "Delete All Guides" -msgstr "" - -#. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/sp-guide.cpp:448 -msgid "Deleted" -msgstr "" - -#: ../src/sp-guide.cpp:457 -msgid "" -"Shift+drag to rotate, Ctrl+drag to move origin, Del to " -"delete" -msgstr "" - -#: ../src/sp-guide.cpp:461 -#, c-format -msgid "vertical, at %s" -msgstr "" - -#: ../src/sp-guide.cpp:464 -#, c-format -msgid "horizontal, at %s" -msgstr "" - -#: ../src/sp-guide.cpp:469 -#, c-format -msgid "at %d degrees, through (%s,%s)" -msgstr "" - -#: ../src/sp-image.cpp:526 -msgid "embedded" -msgstr "" - -#: ../src/sp-image.cpp:534 -#, c-format -msgid "[bad reference]: %s" -msgstr "" - -#: ../src/sp-image.cpp:535 -#, c-format -msgid "%d × %d: %s" -msgstr "" - -#: ../src/sp-item-group.cpp:332 -msgid "Group" -msgstr "" - -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 -#, c-format -msgid "of %d object" -msgstr "" - -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 -#, c-format -msgid "of %d objects" -msgstr "" - -#: ../src/sp-item.cpp:1051 ../src/verbs.cpp:214 -msgid "Object" -msgstr "" - -#: ../src/sp-item.cpp:1063 -#, c-format -msgid "%s; clipped" -msgstr "" - -#: ../src/sp-item.cpp:1069 -#, c-format -msgid "%s; masked" -msgstr "" - -#: ../src/sp-item.cpp:1079 -#, c-format -msgid "%s; filtered (%s)" -msgstr "" - -#: ../src/sp-item.cpp:1081 -#, c-format -msgid "%s; filtered" -msgstr "" - -#: ../src/sp-line.cpp:126 -msgid "Line" -msgstr "" - -#: ../src/sp-lpe-item.cpp:260 -msgid "An exception occurred during execution of the Path Effect." -msgstr "" - -#: ../src/sp-offset.cpp:339 -msgid "Linked Offset" -msgstr "" - -#: ../src/sp-offset.cpp:341 -msgid "Dynamic Offset" -msgstr "" - -#. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign -#: ../src/sp-offset.cpp:347 -#, c-format -msgid "%s by %f pt" -msgstr "" - -#: ../src/sp-offset.cpp:348 -msgid "outset" -msgstr "" - -#: ../src/sp-offset.cpp:348 -msgid "inset" -msgstr "" - -#: ../src/sp-path.cpp:70 -msgid "Path" -msgstr "" - -#: ../src/sp-path.cpp:95 -#, c-format -msgid ", path effect: %s" -msgstr "" - -#: ../src/sp-path.cpp:98 -#, c-format -msgid "%i node%s" -msgstr "" - -#: ../src/sp-path.cpp:98 -#, c-format -msgid "%i nodes%s" -msgstr "" - -#: ../src/sp-polygon.cpp:185 -msgid "Polygon" -msgstr "" - -#: ../src/sp-polyline.cpp:131 -msgid "Polyline" -msgstr "" - -#. Rectangle -#: ../src/sp-rect.cpp:163 ../src/ui/dialog/inkscape-preferences.cpp:402 -msgid "Rectangle" -msgstr "" - -#. Spiral -#: ../src/sp-spiral.cpp:230 ../src/ui/dialog/inkscape-preferences.cpp:420 -#: ../share/extensions/gcodetools_area.inx.h:11 -msgid "Spiral" -msgstr "" - -#. TRANSLATORS: since turn count isn't an integer, please adjust the -#. string as needed to deal with an localized plural forms. -#: ../src/sp-spiral.cpp:236 -#, c-format -msgid "with %3f turns" -msgstr "" - -#. Star -#: ../src/sp-star.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:416 -#: ../src/widgets/star-toolbar.cpp:471 -msgid "Star" -msgstr "" - -#: ../src/sp-star.cpp:257 ../src/widgets/star-toolbar.cpp:464 -msgid "Polygon" -msgstr "" - -#. while there will never be less than 3 vertices, we still need to -#. make calls to ngettext because the pluralization may be different -#. for various numbers >=3. The singular form is used as the index. -#: ../src/sp-star.cpp:264 -#, c-format -msgid "with %d vertex" -msgstr "" - -#: ../src/sp-star.cpp:264 -#, c-format -msgid "with %d vertices" -msgstr "" - -#: ../src/sp-switch.cpp:76 -msgid "Conditional Group" -msgstr "" - -#: ../src/sp-text.cpp:365 ../src/verbs.cpp:348 -#: ../share/extensions/lorem_ipsum.inx.h:8 -#: ../share/extensions/replace_font.inx.h:11 -#: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 -#: ../share/extensions/text_extract.inx.h:14 -#: ../share/extensions/text_flipcase.inx.h:2 -#: ../share/extensions/text_lowercase.inx.h:2 -#: ../share/extensions/text_merge.inx.h:16 -#: ../share/extensions/text_randomcase.inx.h:2 -#: ../share/extensions/text_sentencecase.inx.h:2 -#: ../share/extensions/text_titlecase.inx.h:2 -#: ../share/extensions/text_uppercase.inx.h:2 -msgid "Text" -msgstr "" - -#: ../src/sp-text.cpp:385 -#, c-format -msgid "on path%s (%s, %s)" -msgstr "" - -#: ../src/sp-text.cpp:386 -#, c-format -msgid "%s (%s, %s)" -msgstr "" - -#: ../src/sp-tref.cpp:230 -msgid "Cloned Character Data" -msgstr "" - -#: ../src/sp-tref.cpp:246 -msgid " from " -msgstr "" - -#: ../src/sp-tref.cpp:252 ../src/sp-use.cpp:281 -msgid "[orphaned]" -msgstr "" - -#: ../src/sp-tspan.cpp:218 -msgid "Text Span" -msgstr "" - -#: ../src/sp-use.cpp:244 -msgid "Symbol" -msgstr "" - -#: ../src/sp-use.cpp:246 -msgid "Clone" -msgstr "" - -#: ../src/sp-use.cpp:254 ../src/sp-use.cpp:256 ../src/sp-use.cpp:258 -#, c-format -msgid "called %s" -msgstr "" - -#: ../src/sp-use.cpp:258 -msgid "Unnamed Symbol" -msgstr "" - -#. TRANSLATORS: Used for statusbar description for long chains: -#. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:267 -msgid "..." -msgstr "" - -#: ../src/sp-use.cpp:276 -#, c-format -msgid "of: %s" -msgstr "" - -#: ../src/splivarot.cpp:70 ../src/splivarot.cpp:76 -msgid "Union" -msgstr "" - -#: ../src/splivarot.cpp:82 -msgid "Intersection" -msgstr "" - -#: ../src/splivarot.cpp:105 -msgid "Division" -msgstr "" - -#: ../src/splivarot.cpp:110 -msgid "Cut path" -msgstr "" - -#: ../src/splivarot.cpp:333 -msgid "Select at least 2 paths to perform a boolean operation." -msgstr "" - -#: ../src/splivarot.cpp:337 -msgid "Select at least 1 path to perform a boolean union." -msgstr "" - -#: ../src/splivarot.cpp:345 -msgid "" -"Select exactly 2 paths to perform difference, division, or path cut." -msgstr "" - -#: ../src/splivarot.cpp:361 ../src/splivarot.cpp:376 -msgid "" -"Unable to determine the z-order of the objects selected for " -"difference, XOR, division, or path cut." -msgstr "" - -#: ../src/splivarot.cpp:407 -msgid "" -"One of the objects is not a path, cannot perform boolean operation." -msgstr "" - -#: ../src/splivarot.cpp:1157 -msgid "Select stroked path(s) to convert stroke to path." -msgstr "" - -#: ../src/splivarot.cpp:1516 -msgid "Convert stroke to path" -msgstr "" - -#. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1519 -msgid "No stroked paths in the selection." -msgstr "" - -#: ../src/splivarot.cpp:1590 -msgid "Selected object is not a path, cannot inset/outset." -msgstr "" - -#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 -msgid "Create linked offset" -msgstr "" - -#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 -msgid "Create dynamic offset" -msgstr "" - -#: ../src/splivarot.cpp:1772 -msgid "Select path(s) to inset/outset." -msgstr "" - -#: ../src/splivarot.cpp:1968 -msgid "Outset path" -msgstr "" - -#: ../src/splivarot.cpp:1968 -msgid "Inset path" -msgstr "" - -#: ../src/splivarot.cpp:1970 -msgid "No paths to inset/outset in the selection." -msgstr "" - -#: ../src/splivarot.cpp:2132 -msgid "Simplifying paths (separately):" -msgstr "" - -#: ../src/splivarot.cpp:2134 -msgid "Simplifying paths:" -msgstr "" - -#: ../src/splivarot.cpp:2171 -#, c-format -msgid "%s %d of %d paths simplified..." -msgstr "" - -#: ../src/splivarot.cpp:2184 -#, c-format -msgid "%d paths simplified." -msgstr "" - -#: ../src/splivarot.cpp:2198 -msgid "Select path(s) to simplify." -msgstr "" - -#: ../src/splivarot.cpp:2214 -msgid "No paths to simplify in the selection." -msgstr "" - -#: ../src/text-chemistry.cpp:94 -msgid "Select a text and a path to put text on path." -msgstr "" - -#: ../src/text-chemistry.cpp:99 -msgid "" -"This text object is already put on a path. Remove it from the path " -"first. Use Shift+D to look up its path." -msgstr "" - -#. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:105 -msgid "" -"You cannot put text on a rectangle in this version. Convert rectangle to " -"path first." -msgstr "" - -#: ../src/text-chemistry.cpp:115 -msgid "The flowed text(s) must be visible in order to be put on a path." -msgstr "" - -#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2571 -msgid "Put text on path" -msgstr "" - -#: ../src/text-chemistry.cpp:197 -msgid "Select a text on path to remove it from path." -msgstr "" - -#: ../src/text-chemistry.cpp:218 -msgid "No texts-on-paths in the selection." -msgstr "" - -#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2573 -msgid "Remove text from path" -msgstr "" - -#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 -msgid "Select text(s) to remove kerns from." -msgstr "" - -#: ../src/text-chemistry.cpp:286 -msgid "Remove manual kerns" -msgstr "" - -#: ../src/text-chemistry.cpp:306 -msgid "" -"Select a text and one or more paths or shapes to flow text " -"into frame." -msgstr "" - -#: ../src/text-chemistry.cpp:376 -msgid "Flow text into shape" -msgstr "" - -#: ../src/text-chemistry.cpp:398 -msgid "Select a flowed text to unflow it." -msgstr "" - -#: ../src/text-chemistry.cpp:472 -msgid "Unflow flowed text" -msgstr "" - -#: ../src/text-chemistry.cpp:484 -msgid "Select flowed text(s) to convert." -msgstr "" - -#: ../src/text-chemistry.cpp:502 -msgid "The flowed text(s) must be visible in order to be converted." -msgstr "" - -#: ../src/text-chemistry.cpp:530 -msgid "Convert flowed text to text" -msgstr "" - -#: ../src/text-chemistry.cpp:535 -msgid "No flowed text(s) to convert in the selection." -msgstr "" - -#: ../src/text-editing.cpp:44 -msgid "You cannot edit cloned character data." -msgstr "" - -#: ../src/trace/potrace/inkscape-potrace.cpp:512 -#: ../src/trace/potrace/inkscape-potrace.cpp:575 -msgid "Trace: %1. %2 nodes" -msgstr "" - -#: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124 -#: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225 -#: ../src/ui/dialog/pixelartdialog.cpp:370 -#: ../src/ui/dialog/pixelartdialog.cpp:402 -msgid "Select an image to trace" -msgstr "" - -#: ../src/trace/trace.cpp:94 -msgid "Select only one image to trace" -msgstr "" - -#: ../src/trace/trace.cpp:112 -msgid "Select one image and one or more shapes above it" -msgstr "" - -#: ../src/trace/trace.cpp:216 -msgid "Trace: No active desktop" -msgstr "" - -#: ../src/trace/trace.cpp:313 -msgid "Invalid SIOX result" -msgstr "" - -#: ../src/trace/trace.cpp:406 -msgid "Trace: No active document" -msgstr "" - -#: ../src/trace/trace.cpp:438 -msgid "Trace: Image has no bitmap data" -msgstr "" - -#: ../src/trace/trace.cpp:445 -msgid "Trace: Starting trace..." -msgstr "" - -#. ## inform the document, so we can undo -#: ../src/trace/trace.cpp:548 -msgid "Trace bitmap" -msgstr "" - -#: ../src/trace/trace.cpp:552 -#, c-format -msgid "Trace: Done. %ld nodes created" -msgstr "" - -#. check whether something is selected -#: ../src/ui/clipboard.cpp:262 -msgid "Nothing was copied." -msgstr "" - -#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:605 -#: ../src/ui/clipboard.cpp:634 -msgid "Nothing on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:451 -msgid "Select object(s) to paste style to." -msgstr "" - -#: ../src/ui/clipboard.cpp:462 ../src/ui/clipboard.cpp:479 -msgid "No style on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:504 -msgid "Select object(s) to paste size to." -msgstr "" - -#: ../src/ui/clipboard.cpp:511 -msgid "No size on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:567 -msgid "Select object(s) to paste live path effect to." -msgstr "" - -#. no_effect: -#: ../src/ui/clipboard.cpp:592 -msgid "No effect on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:611 ../src/ui/clipboard.cpp:648 -msgid "Clipboard does not contain a path." -msgstr "" - -#. * -#. * Constructor -#. -#: ../src/ui/dialog/aboutbox.cpp:80 -msgid "About Inkscape" -msgstr "" - -#: ../src/ui/dialog/aboutbox.cpp:91 -msgid "_Splash" -msgstr "" - -#: ../src/ui/dialog/aboutbox.cpp:95 -msgid "_Authors" -msgstr "" - -#: ../src/ui/dialog/aboutbox.cpp:97 -msgid "_Translators" -msgstr "" - -#: ../src/ui/dialog/aboutbox.cpp:99 -msgid "_License" -msgstr "" - -#. TRANSLATORS: This is the filename of the `About Inkscape' picture in -#. the `screens' directory. Thus the translation of "about.svg" should be -#. the filename of its translated version, e.g. about.zh.svg for Chinese. -#. -#. N.B. about.svg changes once per release. (We should probably rename -#. the original to about-0.40.svg etc. as soon as we have a translation. -#. If we do so, then add an item to release-checklist saying that the -#. string here should be changed.) -#. FIXME? INKSCAPE_SCREENSDIR and "about.svg" are in UTF-8, not the -#. native filename encoding... and the filename passed to sp_document_new -#. should be in UTF-*8.. -#: ../src/ui/dialog/aboutbox.cpp:166 -msgid "about.svg" -msgstr "" - -#. TRANSLATORS: Put here your name (and other national contributors') -#. one per line in the form of: name surname (email). Use \n for newline. -#: ../src/ui/dialog/aboutbox.cpp:426 -msgid "translator-credits" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:171 -#: ../src/ui/dialog/align-and-distribute.cpp:851 -msgid "Align" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:341 -#: ../src/ui/dialog/align-and-distribute.cpp:852 -msgid "Distribute" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:420 -msgid "Minimum horizontal gap (in px units) between bounding boxes" -msgstr "" - -#. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:422 -msgctxt "Gap" -msgid "_H:" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:430 -msgid "Minimum vertical gap (in px units) between bounding boxes" -msgstr "" - -#. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:432 -msgctxt "Gap" -msgid "_V:" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:467 -#: ../src/ui/dialog/align-and-distribute.cpp:854 -#: ../src/widgets/connector-toolbar.cpp:411 -msgid "Remove overlaps" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:498 -#: ../src/widgets/connector-toolbar.cpp:240 -msgid "Arrange connector network" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:591 -msgid "Exchange Positions" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:625 -msgid "Unclump" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:697 -msgid "Randomize positions" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:800 -msgid "Distribute text baselines" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:823 -msgid "Align text baselines" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:853 -msgid "Rearrange" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/toolbox.cpp:1727 -msgid "Nodes" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:869 -msgid "Relative to: " -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:870 -msgid "_Treat selection as group: " -msgstr "" - -#. Align -#: ../src/ui/dialog/align-and-distribute.cpp:876 ../src/verbs.cpp:3024 -#: ../src/verbs.cpp:3025 -msgid "Align right edges of objects to the left edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:879 ../src/verbs.cpp:3026 -#: ../src/verbs.cpp:3027 -msgid "Align left edges" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:882 ../src/verbs.cpp:3028 -#: ../src/verbs.cpp:3029 -msgid "Center on vertical axis" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:885 ../src/verbs.cpp:3030 -#: ../src/verbs.cpp:3031 -msgid "Align right sides" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:888 ../src/verbs.cpp:3032 -#: ../src/verbs.cpp:3033 -msgid "Align left edges of objects to the right edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:891 ../src/verbs.cpp:3034 -#: ../src/verbs.cpp:3035 -msgid "Align bottom edges of objects to the top edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:894 ../src/verbs.cpp:3036 -#: ../src/verbs.cpp:3037 -msgid "Align top edges" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:897 ../src/verbs.cpp:3038 -#: ../src/verbs.cpp:3039 -msgid "Center on horizontal axis" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:900 ../src/verbs.cpp:3040 -#: ../src/verbs.cpp:3041 -msgid "Align bottom edges" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:903 ../src/verbs.cpp:3042 -#: ../src/verbs.cpp:3043 -msgid "Align top edges of objects to the bottom edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:908 -msgid "Align baseline anchors of texts horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:911 -msgid "Align baselines of texts" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:916 -msgid "Make horizontal gaps between objects equal" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:920 -msgid "Distribute left edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:923 -msgid "Distribute centers equidistantly horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:926 -msgid "Distribute right edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:930 -msgid "Make vertical gaps between objects equal" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:934 -msgid "Distribute top edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:937 -msgid "Distribute centers equidistantly vertically" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:940 -msgid "Distribute bottom edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:945 -msgid "Distribute baseline anchors of texts horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:948 -msgid "Distribute baselines of texts vertically" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:954 -#: ../src/widgets/connector-toolbar.cpp:373 -msgid "Nicely arrange selected connector network" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:957 -msgid "Exchange positions of selected objects - selection order" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:960 -msgid "Exchange positions of selected objects - stacking order" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:963 -msgid "Exchange positions of selected objects - clockwise rotate" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:968 -msgid "Randomize centers in both dimensions" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:971 -msgid "Unclump objects: try to equalize edge-to-edge distances" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:976 -msgid "" -"Move objects as little as possible so that their bounding boxes do not " -"overlap" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:984 -msgid "Align selected nodes to a common horizontal line" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:987 -msgid "Align selected nodes to a common vertical line" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:990 -msgid "Distribute selected nodes horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:993 -msgid "Distribute selected nodes vertically" -msgstr "" - -#. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:998 -msgid "Last selected" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:999 -msgid "First selected" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1000 -msgid "Biggest object" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1001 -msgid "Smallest object" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1004 -msgid "Selection Area" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:40 -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:138 -msgid "Edit profile" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:53 -msgid "Profile name:" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:80 -msgid "Save" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:134 -msgid "Add profile" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:110 -msgid "_Symmetry" -msgstr "" - -#. TRANSLATORS: "translation" means "shift" / "displacement" here. -#: ../src/ui/dialog/clonetiler.cpp:122 -msgid "P1: simple translation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:123 -msgid "P2: 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:124 -msgid "PM: reflection" -msgstr "" - -#. TRANSLATORS: "glide reflection" is a reflection and a translation combined. -#. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html -#: ../src/ui/dialog/clonetiler.cpp:127 -msgid "PG: glide reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:128 -msgid "CM: reflection + glide reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:129 -msgid "PMM: reflection + reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:130 -msgid "PMG: reflection + 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:131 -msgid "PGG: glide reflection + 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:132 -msgid "CMM: reflection + reflection + 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:133 -msgid "P4: 90° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:134 -msgid "P4M: 90° rotation + 45° reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:135 -msgid "P4G: 90° rotation + 90° reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:136 -msgid "P3: 120° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:137 -msgid "P31M: reflection + 120° rotation, dense" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:138 -msgid "P3M1: reflection + 120° rotation, sparse" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:139 -msgid "P6: 60° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:140 -msgid "P6M: reflection + 60° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:160 -msgid "Select one of the 17 symmetry groups for the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:178 -msgid "S_hift" -msgstr "" - -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount -#: ../src/ui/dialog/clonetiler.cpp:188 -#, no-c-format -msgid "Shift X:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:196 -#, no-c-format -msgid "Horizontal shift per row (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:204 -#, no-c-format -msgid "Horizontal shift per column (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:210 -msgid "Randomize the horizontal shift by this percentage" -msgstr "" - -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount -#: ../src/ui/dialog/clonetiler.cpp:220 -#, no-c-format -msgid "Shift Y:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:228 -#, no-c-format -msgid "Vertical shift per row (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:236 -#, no-c-format -msgid "Vertical shift per column (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:243 -msgid "Randomize the vertical shift by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:251 ../src/ui/dialog/clonetiler.cpp:397 -msgid "Exponent:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:258 -msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:265 -msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)" -msgstr "" - -#. TRANSLATORS: "Alternate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:273 ../src/ui/dialog/clonetiler.cpp:437 -#: ../src/ui/dialog/clonetiler.cpp:513 ../src/ui/dialog/clonetiler.cpp:586 -#: ../src/ui/dialog/clonetiler.cpp:632 ../src/ui/dialog/clonetiler.cpp:759 -msgid "Alternate:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:279 -msgid "Alternate the sign of shifts for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:284 -msgid "Alternate the sign of shifts for each column" -msgstr "" - -#. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:291 ../src/ui/dialog/clonetiler.cpp:455 -#: ../src/ui/dialog/clonetiler.cpp:531 -msgid "Cumulate:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:297 -msgid "Cumulate the shifts for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:302 -msgid "Cumulate the shifts for each column" -msgstr "" - -#. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:309 -msgid "Exclude tile:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:315 -msgid "Exclude tile height in shift" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:320 -msgid "Exclude tile width in shift" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:329 -msgid "Sc_ale" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:337 -msgid "Scale X:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:345 -#, no-c-format -msgid "Horizontal scale per row (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:353 -#, no-c-format -msgid "Horizontal scale per column (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:359 -msgid "Randomize the horizontal scale by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:367 -msgid "Scale Y:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:375 -#, no-c-format -msgid "Vertical scale per row (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:383 -#, no-c-format -msgid "Vertical scale per column (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:389 -msgid "Randomize the vertical scale by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:403 -msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:409 -msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:417 -msgid "Base:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:423 ../src/ui/dialog/clonetiler.cpp:429 -msgid "" -"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:443 -msgid "Alternate the sign of scales for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:448 -msgid "Alternate the sign of scales for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:461 -msgid "Cumulate the scales for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:466 -msgid "Cumulate the scales for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:475 -msgid "_Rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:483 -msgid "Angle:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:491 -#, no-c-format -msgid "Rotate tiles by this angle for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:499 -#, no-c-format -msgid "Rotate tiles by this angle for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:505 -msgid "Randomize the rotation angle by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:519 -msgid "Alternate the rotation direction for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:524 -msgid "Alternate the rotation direction for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:537 -msgid "Cumulate the rotation for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:542 -msgid "Cumulate the rotation for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:551 -msgid "_Blur & opacity" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:560 -msgid "Blur:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:566 -msgid "Blur tiles by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:572 -msgid "Blur tiles by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:578 -msgid "Randomize the tile blur by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:592 -msgid "Alternate the sign of blur change for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:597 -msgid "Alternate the sign of blur change for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:606 -msgid "Opacity:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:612 -msgid "Decrease tile opacity by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:618 -msgid "Decrease tile opacity by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:624 -msgid "Randomize the tile opacity by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:638 -msgid "Alternate the sign of opacity change for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:643 -msgid "Alternate the sign of opacity change for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:651 -msgid "Co_lor" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:661 -msgid "Initial color: " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:665 -msgid "Initial color of tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:665 -msgid "" -"Initial color for clones (works only if the original has unset fill or " -"stroke)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:680 -msgid "H:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:686 -msgid "Change the tile hue by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:692 -msgid "Change the tile hue by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:698 -msgid "Randomize the tile hue by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:707 -msgid "S:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:713 -msgid "Change the color saturation by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:719 -msgid "Change the color saturation by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:725 -msgid "Randomize the color saturation by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:733 -msgid "L:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:739 -msgid "Change the color lightness by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:745 -msgid "Change the color lightness by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:751 -msgid "Randomize the color lightness by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:765 -msgid "Alternate the sign of color changes for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:770 -msgid "Alternate the sign of color changes for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:778 -msgid "_Trace" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:790 -msgid "Trace the drawing under the tiles" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:794 -msgid "" -"For each clone, pick a value from the drawing in that clone's location and " -"apply it to the clone" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:813 -msgid "1. Pick from the drawing:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:831 -msgid "Pick the visible color and opacity" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:839 -msgid "Pick the total accumulated opacity" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:846 -msgid "R" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:847 -msgid "Pick the Red component of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:854 -msgid "G" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:855 -msgid "Pick the Green component of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:862 -msgid "B" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:863 -msgid "Pick the Blue component of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:870 -msgctxt "Clonetiler color hue" -msgid "H" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:871 -msgid "Pick the hue of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:878 -msgctxt "Clonetiler color saturation" -msgid "S" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:879 -msgid "Pick the saturation of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:886 -msgctxt "Clonetiler color lightness" -msgid "L" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:887 -msgid "Pick the lightness of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:897 -msgid "2. Tweak the picked value:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:914 -msgid "Gamma-correct:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:918 -msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:925 -msgid "Randomize:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:929 -msgid "Randomize the picked value by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:936 -msgid "Invert:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:940 -msgid "Invert the picked value" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:946 -msgid "3. Apply the value to the clones':" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:961 -msgid "Presence" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:964 -msgid "" -"Each clone is created with the probability determined by the picked value in " -"that point" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:971 -msgid "Size" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:974 -msgid "Each clone's size is determined by the picked value in that point" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:984 -msgid "" -"Each clone is painted by the picked color (the original must have unset fill " -"or stroke)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:994 -msgid "Each clone's opacity is determined by the picked value in that point" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1042 -msgid "How many rows in the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1072 -msgid "How many columns in the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1117 -msgid "Width of the rectangle to be filled" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1150 -msgid "Height of the rectangle to be filled" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1167 -msgid "Rows, columns: " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1168 -msgid "Create the specified number of rows and columns" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1177 -msgid "Width, height: " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1178 -msgid "Fill the specified width and height with the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1199 -msgid "Use saved size and position of the tile" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1202 -msgid "" -"Pretend that the size and position of the tile are the same as the last time " -"you tiled it (if any), instead of using the current size" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1236 -msgid " _Create " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1238 -msgid "Create and tile the clones of the selection" -msgstr "" - -#. TRANSLATORS: if a group of objects are "clumped" together, then they -#. are unevenly spread in the given amount of space - as shown in the -#. diagrams on the left in the following screenshot: -#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png -#. So unclumping is the process of spreading a number of objects out more evenly. -#: ../src/ui/dialog/clonetiler.cpp:1258 -msgid " _Unclump " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1259 -msgid "Spread out clones to reduce clumping; can be applied repeatedly" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1265 -msgid " Re_move " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1266 -msgid "Remove existing tiled clones of the selected object (siblings only)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1283 -msgid " R_eset " -msgstr "" - -#. TRANSLATORS: "change" is a noun here -#: ../src/ui/dialog/clonetiler.cpp:1285 -msgid "" -"Reset all shifts, scales, rotates, opacity and color changes in the dialog " -"to zero" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1358 -msgid "Nothing selected." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1364 -msgid "More than one object selected." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1371 -#, c-format -msgid "Object has %d tiled clones." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1376 -msgid "Object has no tiled clones." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2100 -msgid "Select one object whose tiled clones to unclump." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2122 -msgid "Unclump tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2151 -msgid "Select one object whose tiled clones to remove." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2176 -msgid "Delete tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2229 -msgid "" -"If you want to clone several objects, group them and clone the " -"group." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2238 -msgid "Creating tiled clones..." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2651 -msgid "Create tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2884 -msgid "Per row:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2902 -msgid "Per column:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2910 -msgid "Randomize:" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:131 -#, c-format -msgid "" -"Color: %s; Click to set fill, Shift+click to set stroke" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:509 -msgid "Change color definition" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:679 -msgid "Remove stroke color" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:679 -msgid "Remove fill color" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:684 -msgid "Set stroke color to none" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:684 -msgid "Set fill color to none" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:702 -msgid "Set stroke color from swatch" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:702 -msgid "Set fill color from swatch" -msgstr "" - -#: ../src/ui/dialog/debug.cpp:73 -msgid "Messages" -msgstr "" - -#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 -msgid "_Clear" -msgstr "" - -#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 -msgid "Capture log messages" -msgstr "" - -#: ../src/ui/dialog/debug.cpp:95 -msgid "Release log messages" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:88 -#: ../src/ui/dialog/document-properties.cpp:159 -msgid "Metadata" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:89 -#: ../src/ui/dialog/document-properties.cpp:160 -msgid "License" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:126 -#: ../src/ui/dialog/document-properties.cpp:1007 -msgid "Dublin Core Entities" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:168 -#: ../src/ui/dialog/document-properties.cpp:1069 -msgid "License" -msgstr "" - -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:111 -msgid "Use antialiasing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:111 -msgid "If unset, no antialiasing will be done on the drawing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:112 -msgid "Show page _border" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:112 -msgid "If set, rectangular page border is shown" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:113 -msgid "Border on _top of drawing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:113 -msgid "If set, border is always on top of the drawing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:114 -msgid "_Show border shadow" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:114 -msgid "If set, page border shows a shadow on its right and lower side" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:115 -msgid "Back_ground color:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:115 -msgid "" -"Color of the page background. Note: transparency setting ignored while " -"editing but used when exporting to bitmap." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:116 -msgid "Border _color:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:116 -msgid "Page border color" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:116 -msgid "Color of the page border" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:117 -msgid "Display _units:" -msgstr "" - -#. --------------------------------------------------------------- -#. General snap options -#: ../src/ui/dialog/document-properties.cpp:121 -msgid "Show _guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:121 -msgid "Show or hide guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Guide co_lor:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Guideline color" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Color of guidelines" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "_Highlight color:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "Highlighted guideline color" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "Color of a guideline when it is under mouse" -msgstr "" - -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:125 -msgid "Snap _distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:125 -msgid "Snap only when _closer than:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:125 -#: ../src/ui/dialog/document-properties.cpp:130 -#: ../src/ui/dialog/document-properties.cpp:135 -msgid "Always snap" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:126 -msgid "Snapping distance, in screen pixels, for snapping to objects" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:126 -msgid "Always snap to objects, regardless of their distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:127 -msgid "" -"If set, objects only snap to another object when it's within the range " -"specified below" -msgstr "" - -#. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:130 -msgid "Snap d_istance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:130 -msgid "Snap only when c_loser than:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:131 -msgid "Snapping distance, in screen pixels, for snapping to grid" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:131 -msgid "Always snap to grids, regardless of the distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:132 -msgid "" -"If set, objects only snap to a grid line when it's within the range " -"specified below" -msgstr "" - -#. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:135 -msgid "Snap dist_ance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:135 -msgid "Snap only when close_r than:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:136 -msgid "Snapping distance, in screen pixels, for snapping to guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:136 -msgid "Always snap to guides, regardless of the distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:137 -msgid "" -"If set, objects only snap to a guide when it's within the range specified " -"below" -msgstr "" - -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:140 -msgid "Snap to clip paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:140 -msgid "When snapping to paths, then also try snapping to clip paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:141 -msgid "Snap to mask paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:141 -msgid "When snapping to paths, then also try snapping to mask paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:142 -msgid "Snap perpendicularly" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:142 -msgid "" -"When snapping to paths or guides, then also try snapping perpendicularly" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:143 -msgid "Snap tangentially" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:143 -msgid "When snapping to paths or guides, then also try snapping tangentially" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:146 -msgctxt "Grid" -msgid "_New" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:146 -msgid "Create new grid." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:147 -msgctxt "Grid" -msgid "_Remove" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:147 -msgid "Remove selected grid." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../src/widgets/toolbox.cpp:1834 -msgid "Guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:156 ../src/verbs.cpp:2827 -msgid "Snap" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:158 -msgid "Scripting" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:322 -msgid "General" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:324 -msgid "Page Size" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:326 -msgid "Display" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:361 -msgid "Guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:379 -msgid "Snap to objects" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:381 -msgid "Snap to grids" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:383 -msgid "Snap to guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:385 -msgid "Miscellaneous" -msgstr "" - -#. TODO check if this next line was sometimes needed. It being there caused an assertion. -#. Inkscape::GC::release(defsRepr); -#. inform the document, so we can undo -#. Color Management -#: ../src/ui/dialog/document-properties.cpp:498 ../src/verbs.cpp:3008 -msgid "Link Color Profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:599 -msgid "Remove linked color profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:613 -msgid "Linked Color Profiles:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:615 -msgid "Available Color Profiles:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:617 -msgid "Link Profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:626 -msgid "Unlink Profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:710 -msgid "Profile Name" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:746 -msgid "External scripts" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:747 -msgid "Embedded scripts" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:752 -msgid "External script files:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:754 -msgid "Add the current file name or browse for a file" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:763 -#: ../src/ui/dialog/document-properties.cpp:852 -#: ../src/ui/widget/selected-style.cpp:356 -msgid "Remove" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:833 -msgid "Filename" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:841 -msgid "Embedded script files:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:843 -msgid "New" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:922 -msgid "Script id" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:928 -msgid "Content:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1045 -msgid "_Save as default" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1046 -msgid "Save this metadata as the default metadata" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1047 -msgid "Use _default" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1048 -msgid "Use the previously saved default metadata here" -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1121 -msgid "Add external script..." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1160 -msgid "Select a script to load" -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1188 -msgid "Add embedded script..." -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1219 -msgid "Remove external script" -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1249 -msgid "Remove embedded script" -msgstr "" - -#. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1346 -msgid "Edit embedded script" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1434 -msgid "Creation" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1435 -msgid "Defined grids" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1682 -msgid "Remove grid" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1770 -msgid "Changed default display unit" -msgstr "" - -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2879 -msgid "_Page" -msgstr "" - -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2883 -msgid "_Drawing" -msgstr "" - -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2885 -msgid "_Selection" -msgstr "" - -#: ../src/ui/dialog/export.cpp:151 -msgid "_Custom" -msgstr "" - -#: ../src/ui/dialog/export.cpp:169 ../src/widgets/measure-toolbar.cpp:99 -#: ../src/widgets/measure-toolbar.cpp:107 -#: ../share/extensions/render_gears.inx.h:6 -msgid "Units:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:171 -msgid "_Export As..." -msgstr "" - -#: ../src/ui/dialog/export.cpp:174 -msgid "B_atch export all selected objects" -msgstr "" - -#: ../src/ui/dialog/export.cpp:174 -msgid "" -"Export each selected object into its own PNG file, using export hints if any " -"(caution, overwrites without asking!)" -msgstr "" - -#: ../src/ui/dialog/export.cpp:176 -msgid "Hide a_ll except selected" -msgstr "" - -#: ../src/ui/dialog/export.cpp:176 -msgid "In the exported image, hide all objects except those that are selected" -msgstr "" - -#: ../src/ui/dialog/export.cpp:177 -msgid "Close when complete" -msgstr "" - -#: ../src/ui/dialog/export.cpp:177 -msgid "Once the export completes, close this dialog" -msgstr "" - -#: ../src/ui/dialog/export.cpp:179 -msgid "_Export" -msgstr "" - -#: ../src/ui/dialog/export.cpp:197 -msgid "Export area" -msgstr "" - -#: ../src/ui/dialog/export.cpp:236 -msgid "_x0:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:240 -msgid "x_1:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:244 -msgid "Wid_th:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:248 -msgid "_y0:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:252 -msgid "y_1:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:256 -msgid "Hei_ght:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:271 -msgid "Image size" -msgstr "" - -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/export.cpp:300 -msgid "pixels at" -msgstr "" - -#: ../src/ui/dialog/export.cpp:295 -msgid "dp_i" -msgstr "" - -#: ../src/ui/dialog/export.cpp:300 ../src/ui/dialog/transformation.cpp:80 -#: ../src/ui/widget/page-sizer.cpp:237 -msgid "_Height:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:308 -#: ../src/ui/dialog/inkscape-preferences.cpp:1443 -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 -#: ../src/ui/dialog/inkscape-preferences.cpp:1471 -msgid "dpi" -msgstr "" - -#: ../src/ui/dialog/export.cpp:316 -msgid "_Filename" -msgstr "" - -#: ../src/ui/dialog/export.cpp:358 -msgid "Export the bitmap file with these settings" -msgstr "" - -#: ../src/ui/dialog/export.cpp:611 -#, c-format -msgid "B_atch export %d selected object" -msgid_plural "B_atch export %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/dialog/export.cpp:927 -msgid "Export in progress" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1017 -msgid "No items selected." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1021 ../src/ui/dialog/export.cpp:1023 -msgid "Exporting %1 files" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1063 ../src/ui/dialog/export.cpp:1065 -#, c-format -msgid "Exporting file %s..." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1074 ../src/ui/dialog/export.cpp:1165 -#, c-format -msgid "Could not export to filename %s.\n" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1077 -#, c-format -msgid "Could not export to filename %s." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1092 -#, c-format -msgid "Successfully exported %d files from %d selected items." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1103 -msgid "You have to enter a filename." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1104 -msgid "You have to enter a filename" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1118 -msgid "The chosen area to be exported is invalid." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1119 -msgid "The chosen area to be exported is invalid" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1134 -#, c-format -msgid "Directory %s does not exist or is not a directory.\n" -msgstr "" - -#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1148 ../src/ui/dialog/export.cpp:1150 -msgid "Exporting %1 (%2 x %3)" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1176 -#, c-format -msgid "Drawing exported to %s." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1180 -msgid "Export aborted." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1301 ../src/ui/interface.cpp:1392 -#: ../src/widgets/desktop-widget.cpp:1122 -#: ../src/widgets/desktop-widget.cpp:1184 -msgid "_Cancel" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1302 ../src/ui/dialog/input.cpp:1082 -#: ../src/verbs.cpp:2437 ../src/widgets/desktop-widget.cpp:1123 -msgid "_Save" -msgstr "" - -#: ../src/ui/dialog/extension-editor.cpp:81 -msgid "Information" -msgstr "" - -#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:310 -#: ../src/verbs.cpp:329 ../share/extensions/color_HSL_adjust.inx.h:11 -#: ../share/extensions/color_custom.inx.h:7 -#: ../share/extensions/color_randomize.inx.h:6 -#: ../share/extensions/dots.inx.h:7 -#: ../share/extensions/draw_from_triangle.inx.h:35 -#: ../share/extensions/dxf_input.inx.h:10 -#: ../share/extensions/dxf_outlines.inx.h:24 -#: ../share/extensions/gcodetools_about.inx.h:3 -#: ../share/extensions/gcodetools_area.inx.h:53 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 -#: ../share/extensions/gcodetools_dxf_points.inx.h:25 -#: ../share/extensions/gcodetools_engraving.inx.h:31 -#: ../share/extensions/gcodetools_graffiti.inx.h:42 -#: ../share/extensions/gcodetools_lathe.inx.h:46 -#: ../share/extensions/gcodetools_orientation_points.inx.h:14 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:35 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 -#: ../share/extensions/gcodetools_tools_library.inx.h:12 -#: ../share/extensions/generate_voronoi.inx.h:5 -#: ../share/extensions/gimp_xcf.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:27 -#: ../share/extensions/jessyInk_autoTexts.inx.h:8 -#: ../share/extensions/jessyInk_effects.inx.h:13 -#: ../share/extensions/jessyInk_export.inx.h:7 -#: ../share/extensions/jessyInk_install.inx.h:2 -#: ../share/extensions/jessyInk_keyBindings.inx.h:44 -#: ../share/extensions/jessyInk_masterSlide.inx.h:5 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:6 -#: ../share/extensions/jessyInk_summary.inx.h:2 -#: ../share/extensions/jessyInk_transitions.inx.h:12 -#: ../share/extensions/jessyInk_uninstall.inx.h:10 -#: ../share/extensions/jessyInk_video.inx.h:2 -#: ../share/extensions/jessyInk_view.inx.h:7 -#: ../share/extensions/layout_nup.inx.h:24 -#: ../share/extensions/lindenmayer.inx.h:13 -#: ../share/extensions/lorem_ipsum.inx.h:6 -#: ../share/extensions/measure.inx.h:16 -#: ../share/extensions/pathalongpath.inx.h:16 -#: ../share/extensions/pathscatter.inx.h:18 -#: ../share/extensions/radiusrand.inx.h:8 ../share/extensions/split.inx.h:8 -#: ../share/extensions/voronoi2svg.inx.h:11 -#: ../share/extensions/web-set-att.inx.h:25 -#: ../share/extensions/web-transmit-att.inx.h:23 -#: ../share/extensions/webslicer_create_group.inx.h:11 -#: ../share/extensions/webslicer_export.inx.h:6 -msgid "Help" -msgstr "" - -#: ../src/ui/dialog/extension-editor.cpp:83 -msgid "Parameters" -msgstr "" - -#. Fill in the template -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:415 -msgid "No preview" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:519 -msgid "too large for preview" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:605 -msgid "Enable preview" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:755 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:768 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:772 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:775 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:282 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:413 -msgid "All Files" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:283 -msgid "All Inkscape Files" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:284 -msgid "All Images" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:285 -msgid "All Vectors" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 -msgid "All Bitmaps" -msgstr "" - -#. ###### File options -#. ###### Do we want the .xxx extension automatically added? -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1042 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1600 -msgid "Append filename extension automatically" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1215 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1468 -msgid "Guess from extension" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1487 -msgid "Left edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1488 -msgid "Top edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1489 -msgid "Right edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1490 -msgid "Bottom edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1491 -msgid "Source width" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1492 -msgid "Source height" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1493 -msgid "Destination width" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1494 -msgid "Destination height" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1495 -msgid "Resolution (dots per inch)" -msgstr "" - -#. ######################################### -#. ## EXTRA WIDGET -- SOURCE SIDE -#. ######################################### -#. ##### Export options buttons/spinners, etc -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1533 -msgid "Document" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:176 -#: ../src/widgets/desktop-widget.cpp:2000 -#: ../share/extensions/printing_marks.inx.h:18 -msgid "Selection" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1545 -msgctxt "Export dialog" -msgid "Custom" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1565 -msgid "Source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1585 -msgid "Cairo" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1588 -msgid "Antialias" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 -msgid "All Executable Files" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 -msgid "Show Preview" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 -msgid "No file selected" -msgstr "" - -#: ../src/ui/dialog/fill-and-stroke.cpp:62 -msgid "_Fill" -msgstr "" - -#: ../src/ui/dialog/fill-and-stroke.cpp:63 -msgid "Stroke _paint" -msgstr "" - -#: ../src/ui/dialog/fill-and-stroke.cpp:64 -msgid "Stroke st_yle" -msgstr "" - -#. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:546 -msgid "" -"This matrix determines a linear transform on color space. Each line affects " -"one of the color components. Each column determines how much of each color " -"component from the input is passed to the output. The last column does not " -"depend on input colors, so can be used to adjust a constant component value." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:549 -#: ../share/extensions/grid_polar.inx.h:4 -msgctxt "Label" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:656 -msgid "Image File" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:659 -msgid "Selected SVG Element" -msgstr "" - -#. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:729 -msgid "Select an image to be used as feImage input" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:821 -msgid "This SVG filter effect does not require any parameters." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:827 -msgid "This SVG filter effect is not yet implemented in Inkscape." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 -msgid "Slope" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 -msgid "Intercept" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 -msgid "Amplitude" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 -msgid "Exponent" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 -msgid "New transfer function type" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 -msgid "Light Source:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 -msgid "Direction angle for the light source on the XY plane, in degrees" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 -msgid "Direction angle for the light source on the YZ plane, in degrees" -msgstr "" - -#. default x: -#. default y: -#. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -msgid "Location:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 -msgid "X coordinate" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 -msgid "Y coordinate" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 -msgid "Z coordinate" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 -msgid "Points At" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 -msgid "Specular Exponent" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 -msgid "Exponent value controlling the focus for the light source" -msgstr "" - -#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 -msgid "Cone Angle" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 -msgid "" -"This is the angle between the spot light axis (i.e. the axis between the " -"light source and the point to which it is pointing at) and the spot light " -"cone. No light is projected outside this cone." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 -msgid "New light source" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 -msgid "_Duplicate" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 -msgid "_Filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 -msgid "R_ename" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 -msgid "Rename filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 -msgid "Apply filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 -msgid "filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 -msgid "Add filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 -msgid "Duplicate filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 -msgid "_Effect" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 -msgid "Connections" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 -msgid "Remove filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 -msgid "Remove merge node" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 -msgid "Reorder filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 -msgid "Add Effect:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 -msgid "No effect selected" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 -msgid "No filter selected" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 -msgid "Effect parameters" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 -msgid "Filter General Settings" -msgstr "" - -#. default x: -#. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 -msgid "Coordinates:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 -msgid "X coordinate of the left corners of filter effects region" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 -msgid "Y coordinate of the upper corners of filter effects region" -msgstr "" - -#. default width: -#. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 -msgid "Dimensions:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 -msgid "Width of filter effects region" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 -msgid "Height of filter effects region" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 -msgid "" -"Indicates the type of matrix operation. The keyword 'matrix' indicates that " -"a full 5x4 matrix of values will be provided. The other keywords represent " -"convenience shortcuts to allow commonly used color operations to be " -"performed without specifying a complete matrix." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 -msgid "Value(s):" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 -msgid "R:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 -#: ../src/widgets/sp-color-icc-selector.cpp:334 -msgid "G:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 -msgid "B:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 -msgid "A:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 -msgid "Operator:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -msgid "K1:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 -msgid "" -"If the arithmetic operation is chosen, each result pixel is computed using " -"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " -"values of the first and second inputs respectively." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -msgid "K2:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -msgid "K3:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 -msgid "K4:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 -msgid "Size:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 -msgid "width of the convolve matrix" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 -msgid "height of the convolve matrix" -msgstr "" - -#. default x: -#. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 -#: ../src/ui/dialog/object-attributes.cpp:48 -msgid "Target:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 -msgid "" -"X coordinate of the target point in the convolve matrix. The convolution is " -"applied to pixels around this point." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 -msgid "" -"Y coordinate of the target point in the convolve matrix. The convolution is " -"applied to pixels around this point." -msgstr "" - -#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 -msgid "Kernel:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 -msgid "" -"This matrix describes the convolve operation that is applied to the input " -"image in order to calculate the pixel colors at the output. Different " -"arrangements of values in this matrix result in various possible visual " -"effects. An identity matrix would lead to a motion blur effect (parallel to " -"the matrix diagonal) while a matrix filled with a constant non-zero value " -"would lead to a common blur effect." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 -msgid "Divisor:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 -msgid "" -"After applying the kernelMatrix to the input image to yield a number, that " -"number is divided by divisor to yield the final destination color value. A " -"divisor that is the sum of all the matrix values tends to have an evening " -"effect on the overall color intensity of the result." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 -msgid "Bias:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 -msgid "" -"This value is added to each component. This is useful to define a constant " -"value as the zero response of the filter." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 -msgid "Edge Mode:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 -msgid "" -"Determines how to extend the input image as necessary with color values so " -"that the matrix operations can be applied when the kernel is positioned at " -"or near the edge of the input image." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 -msgid "Preserve Alpha" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 -msgid "If set, the alpha channel won't be altered by this filter primitive." -msgstr "" - -#. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -msgid "Diffuse Color:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 -msgid "Defines the color of the light source" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 -msgid "Surface Scale:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 -msgid "" -"This value amplifies the heights of the bump map defined by the input alpha " -"channel" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 -msgid "Constant:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 -msgid "This constant affects the Phong lighting model." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2908 -msgid "Kernel Unit Length:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 -msgid "This defines the intensity of the displacement effect." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 -msgid "X displacement:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 -msgid "Color component that controls the displacement in the X direction" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 -msgid "Y displacement:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 -msgid "Color component that controls the displacement in the Y direction" -msgstr "" - -#. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 -msgid "Flood Color:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 -msgid "The whole filter region will be filled with this color." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 -msgid "Standard Deviation:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 -msgid "The standard deviation for the blur operation." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 -msgid "" -"Erode: performs \"thinning\" of input image.\n" -"Dilate: performs \"fattenning\" of input image." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 -msgid "Source of Image:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 -msgid "Delta X:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 -msgid "This is how far the input image gets shifted to the right" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 -msgid "Delta Y:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 -msgid "This is how far the input image gets shifted downwards" -msgstr "" - -#. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 -msgid "Specular Color:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 -#: ../share/extensions/interp.inx.h:2 -msgid "Exponent:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 -msgid "Exponent for specular term, larger is more \"shiny\"." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 -msgid "" -"Indicates whether the filter primitive should perform a noise or turbulence " -"function." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 -msgid "Base Frequency:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 -msgid "Octaves:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 -msgid "Seed:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 -msgid "The starting number for the pseudo random number generator." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 -msgid "Add filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 -msgid "" -"The feBlend filter primitive provides 4 image blending modes: screen, " -"multiply, darken and lighten." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 -msgid "" -"The feColorMatrix filter primitive applies a matrix transformation to " -"color of each rendered pixel. This allows for effects like turning object to " -"grayscale, modifying color saturation and changing color hue." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 -msgid "" -"The feComponentTransfer filter primitive manipulates the input's " -"color components (red, green, blue, and alpha) according to particular " -"transfer functions, allowing operations like brightness and contrast " -"adjustment, color balance, and thresholding." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 -msgid "" -"The feComposite filter primitive composites two images using one of " -"the Porter-Duff blending modes or the arithmetic mode described in SVG " -"standard. Porter-Duff blending modes are essentially logical operations " -"between the corresponding pixel values of the images." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 -msgid "" -"The feConvolveMatrix lets you specify a Convolution to be applied on " -"the image. Common effects created using convolution matrices are blur, " -"sharpening, embossing and edge detection. Note that while gaussian blur can " -"be created using this filter primitive, the special gaussian blur primitive " -"is faster and resolution-independent." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 -msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives create " -"\"embossed\" shadings. The input's alpha channel is used to provide depth " -"information: higher opacity areas are raised toward the viewer and lower " -"opacity areas recede away from the viewer." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 -msgid "" -"The feDisplacementMap filter primitive displaces the pixels in the " -"first input using the second input as a displacement map, that shows from " -"how far the pixel should come from. Classical examples are whirl and pinch " -"effects." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 -msgid "" -"The feFlood filter primitive fills the region with a given color and " -"opacity. It is usually used as an input to other filters to apply color to " -"a graphic." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 -msgid "" -"The feGaussianBlur filter primitive uniformly blurs its input. It is " -"commonly used together with feOffset to create a drop shadow effect." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 -msgid "" -"The feImage filter primitive fills the region with an external image " -"or another part of the document." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 -msgid "" -"The feMerge filter primitive composites several temporary images " -"inside the filter primitive to a single image. It uses normal alpha " -"compositing for this. This is equivalent to using several feBlend primitives " -"in 'normal' mode or several feComposite primitives in 'over' mode." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 -msgid "" -"The feMorphology filter primitive provides erode and dilate effects. " -"For single-color objects erode makes the object thinner and dilate makes it " -"thicker." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 -msgid "" -"The feOffset filter primitive offsets the image by an user-defined " -"amount. For example, this is useful for drop shadows, where the shadow is in " -"a slightly different position than the actual object." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 -msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives " -"create \"embossed\" shadings. The input's alpha channel is used to provide " -"depth information: higher opacity areas are raised toward the viewer and " -"lower opacity areas recede away from the viewer." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 -msgid "" -"The feTile filter primitive tiles a region with its input graphic" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 -msgid "" -"The feTurbulence filter primitive renders Perlin noise. This kind of " -"noise is useful in simulating several nature phenomena like clouds, fire and " -"smoke and in generating complex textures like marble or granite." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 -msgid "Duplicate filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 -msgid "Set filter primitive attribute" -msgstr "" - -#: ../src/ui/dialog/find.cpp:71 -msgid "F_ind:" -msgstr "" - -#: ../src/ui/dialog/find.cpp:71 -msgid "Find objects by their content or properties (exact or partial match)" -msgstr "" - -#: ../src/ui/dialog/find.cpp:72 -msgid "R_eplace:" -msgstr "" - -#: ../src/ui/dialog/find.cpp:72 -msgid "Replace match with this value" -msgstr "" - -#: ../src/ui/dialog/find.cpp:74 -msgid "_All" -msgstr "" - -#: ../src/ui/dialog/find.cpp:74 -msgid "Search in all layers" -msgstr "" - -#: ../src/ui/dialog/find.cpp:75 -msgid "Current _layer" -msgstr "" - -#: ../src/ui/dialog/find.cpp:75 -msgid "Limit search to the current layer" -msgstr "" - -#: ../src/ui/dialog/find.cpp:76 -msgid "Sele_ction" -msgstr "" - -#: ../src/ui/dialog/find.cpp:76 -msgid "Limit search to the current selection" -msgstr "" - -#: ../src/ui/dialog/find.cpp:77 -msgid "Search in text objects" -msgstr "" - -#: ../src/ui/dialog/find.cpp:78 -msgid "_Properties" -msgstr "" - -#: ../src/ui/dialog/find.cpp:78 -msgid "Search in object properties, styles, attributes and IDs" -msgstr "" - -#: ../src/ui/dialog/find.cpp:80 -msgid "Search in" -msgstr "" - -#: ../src/ui/dialog/find.cpp:81 -msgid "Scope" -msgstr "" - -#: ../src/ui/dialog/find.cpp:83 -msgid "Case sensiti_ve" -msgstr "" - -#: ../src/ui/dialog/find.cpp:83 -msgid "Match upper/lower case" -msgstr "" - -#: ../src/ui/dialog/find.cpp:84 -msgid "E_xact match" -msgstr "" - -#: ../src/ui/dialog/find.cpp:84 -msgid "Match whole objects only" -msgstr "" - -#: ../src/ui/dialog/find.cpp:85 -msgid "Include _hidden" -msgstr "" - -#: ../src/ui/dialog/find.cpp:85 -msgid "Include hidden objects in search" -msgstr "" - -#: ../src/ui/dialog/find.cpp:86 -msgid "Include loc_ked" -msgstr "" - -#: ../src/ui/dialog/find.cpp:86 -msgid "Include locked objects in search" -msgstr "" - -#: ../src/ui/dialog/find.cpp:88 -msgid "General" -msgstr "" - -#: ../src/ui/dialog/find.cpp:90 -msgid "_ID" -msgstr "" - -#: ../src/ui/dialog/find.cpp:90 -msgid "Search id name" -msgstr "" - -#: ../src/ui/dialog/find.cpp:91 -msgid "Attribute _name" -msgstr "" - -#: ../src/ui/dialog/find.cpp:91 -msgid "Search attribute name" -msgstr "" - -#: ../src/ui/dialog/find.cpp:92 -msgid "Attri_bute value" -msgstr "" - -#: ../src/ui/dialog/find.cpp:92 -msgid "Search attribute value" -msgstr "" - -#: ../src/ui/dialog/find.cpp:93 -msgid "_Style" -msgstr "" - -#: ../src/ui/dialog/find.cpp:93 -msgid "Search style" -msgstr "" - -#: ../src/ui/dialog/find.cpp:94 -msgid "F_ont" -msgstr "" - -#: ../src/ui/dialog/find.cpp:94 -msgid "Search fonts" -msgstr "" - -#: ../src/ui/dialog/find.cpp:95 -msgid "Properties" -msgstr "" - -#: ../src/ui/dialog/find.cpp:97 -msgid "All types" -msgstr "" - -#: ../src/ui/dialog/find.cpp:97 -msgid "Search all object types" -msgstr "" - -#: ../src/ui/dialog/find.cpp:98 -msgid "Rectangles" -msgstr "" - -#: ../src/ui/dialog/find.cpp:98 -msgid "Search rectangles" -msgstr "" - -#: ../src/ui/dialog/find.cpp:99 -msgid "Ellipses" -msgstr "" - -#: ../src/ui/dialog/find.cpp:99 -msgid "Search ellipses, arcs, circles" -msgstr "" - -#: ../src/ui/dialog/find.cpp:100 -msgid "Stars" -msgstr "" - -#: ../src/ui/dialog/find.cpp:100 -msgid "Search stars and polygons" -msgstr "" - -#: ../src/ui/dialog/find.cpp:101 -msgid "Spirals" -msgstr "" - -#: ../src/ui/dialog/find.cpp:101 -msgid "Search spirals" -msgstr "" - -#: ../src/ui/dialog/find.cpp:102 ../src/widgets/toolbox.cpp:1735 -msgid "Paths" -msgstr "" - -#: ../src/ui/dialog/find.cpp:102 -msgid "Search paths, lines, polylines" -msgstr "" - -#: ../src/ui/dialog/find.cpp:103 -msgid "Texts" -msgstr "" - -#: ../src/ui/dialog/find.cpp:103 -msgid "Search text objects" -msgstr "" - -#: ../src/ui/dialog/find.cpp:104 -msgid "Groups" -msgstr "" - -#: ../src/ui/dialog/find.cpp:104 -msgid "Search groups" -msgstr "" - -#. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:107 -msgctxt "Find dialog" -msgid "Clones" -msgstr "" - -#: ../src/ui/dialog/find.cpp:107 -msgid "Search clones" -msgstr "" - -#: ../src/ui/dialog/find.cpp:109 ../share/extensions/embedimage.inx.h:3 -#: ../share/extensions/extractimage.inx.h:5 -msgid "Images" -msgstr "" - -#: ../src/ui/dialog/find.cpp:109 -msgid "Search images" -msgstr "" - -#: ../src/ui/dialog/find.cpp:110 -msgid "Offsets" -msgstr "" - -#: ../src/ui/dialog/find.cpp:110 -msgid "Search offset objects" -msgstr "" - -#: ../src/ui/dialog/find.cpp:111 -msgid "Object types" -msgstr "" - -#: ../src/ui/dialog/find.cpp:114 -msgid "_Find" -msgstr "" - -#: ../src/ui/dialog/find.cpp:114 -msgid "Select all objects matching the selection criteria" -msgstr "" - -#: ../src/ui/dialog/find.cpp:115 -msgid "_Replace All" -msgstr "" - -#: ../src/ui/dialog/find.cpp:115 -msgid "Replace all matches" -msgstr "" - -#: ../src/ui/dialog/find.cpp:797 -msgid "Nothing to replace" -msgstr "" - -#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:838 -#, c-format -msgid "%d object found (out of %d), %s match." -msgid_plural "%d objects found (out of %d), %s match." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/dialog/find.cpp:841 -msgid "exact" -msgstr "" - -#: ../src/ui/dialog/find.cpp:841 -msgid "partial" -msgstr "" - -#. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:844 -msgid "%1 match replaced" -msgid_plural "%1 matches replaced" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:848 -msgid "%1 object found" -msgid_plural "%1 objects found" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/dialog/find.cpp:862 -msgid "Replace text or property" -msgstr "" - -#: ../src/ui/dialog/find.cpp:866 -msgid "Nothing found" -msgstr "" - -#: ../src/ui/dialog/find.cpp:871 -msgid "No objects found" -msgstr "" - -#: ../src/ui/dialog/find.cpp:892 -msgid "Select an object type" -msgstr "" - -#: ../src/ui/dialog/find.cpp:910 -msgid "Select a property" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:87 -msgid "" -"\n" -"Some fonts are not available and have been substituted." -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:90 -msgid "Font substitution" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:109 -msgid "Select all the affected items" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:114 -msgid "Don't show this warning again" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:255 -msgid "Font '%1' substituted with '%2'" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:152 -msgid "all" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:61 -msgid "common" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:62 -msgid "inherited" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:165 -msgid "Arabic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:64 ../src/ui/dialog/glyphs.cpp:163 -msgid "Armenian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:65 ../src/ui/dialog/glyphs.cpp:172 -msgid "Bengali" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:66 ../src/ui/dialog/glyphs.cpp:254 -msgid "Bopomofo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:189 -msgid "Cherokee" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:68 ../src/ui/dialog/glyphs.cpp:242 -msgid "Coptic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:69 ../src/ui/dialog/glyphs.cpp:161 -#: ../share/extensions/hershey.inx.h:22 -msgid "Cyrillic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:70 -msgid "Deseret" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:171 -msgid "Devanagari" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:187 -msgid "Ethiopic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:73 ../src/ui/dialog/glyphs.cpp:185 -msgid "Georgian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:74 -msgid "Gothic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:75 -msgid "Greek" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:76 ../src/ui/dialog/glyphs.cpp:174 -msgid "Gujarati" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:173 -msgid "Gurmukhi" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:78 -msgid "Han" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:79 -msgid "Hangul" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:164 -msgid "Hebrew" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:252 -msgid "Hiragana" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:178 -msgid "Kannada" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:253 -msgid "Katakana" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:197 -msgid "Khmer" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:182 -msgid "Lao" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:86 -msgid "Latin" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:179 -msgid "Malayalam" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:198 -msgid "Mongolian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:184 -msgid "Myanmar" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:191 -msgid "Ogham" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:91 -msgid "Old Italic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:175 -msgid "Oriya" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:192 -msgid "Runic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:180 -msgid "Sinhala" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:166 -msgid "Syriac" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:176 -msgid "Tamil" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:177 -msgid "Telugu" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:168 -msgid "Thaana" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:181 -msgid "Thai" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:183 -msgid "Tibetan" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:101 -msgid "Canadian Aboriginal" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:102 -msgid "Yi" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:193 -msgid "Tagalog" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:104 ../src/ui/dialog/glyphs.cpp:194 -msgid "Hanunoo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:195 -msgid "Buhid" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:196 -msgid "Tagbanwa" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:107 -msgid "Braille" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:108 -msgid "Cypriot" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:200 -msgid "Limbu" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:110 -msgid "Osmanya" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:111 -msgid "Shavian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:112 -msgid "Linear B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:201 -msgid "Tai Le" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:114 -msgid "Ugaritic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:115 ../src/ui/dialog/glyphs.cpp:202 -msgid "New Tai Lue" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:116 ../src/ui/dialog/glyphs.cpp:204 -msgid "Buginese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:117 ../src/ui/dialog/glyphs.cpp:240 -msgid "Glagolitic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:118 ../src/ui/dialog/glyphs.cpp:244 -msgid "Tifinagh" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:119 ../src/ui/dialog/glyphs.cpp:273 -msgid "Syloti Nagri" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:120 -msgid "Old Persian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:121 -msgid "Kharoshthi" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:122 -msgid "unassigned" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:206 -msgid "Balinese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:124 -msgid "Cuneiform" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:125 -msgid "Phoenician" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:126 ../src/ui/dialog/glyphs.cpp:275 -msgid "Phags-pa" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:127 -msgid "N'Ko" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:278 -msgid "Kayah Li" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:208 -msgid "Lepcha" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:130 ../src/ui/dialog/glyphs.cpp:279 -msgid "Rejang" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:131 ../src/ui/dialog/glyphs.cpp:207 -msgid "Sundanese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:132 ../src/ui/dialog/glyphs.cpp:276 -msgid "Saurashtra" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:133 ../src/ui/dialog/glyphs.cpp:282 -msgid "Cham" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:134 ../src/ui/dialog/glyphs.cpp:209 -msgid "Ol Chiki" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:135 ../src/ui/dialog/glyphs.cpp:268 -msgid "Vai" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:136 -msgid "Carian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:137 -msgid "Lycian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:138 -msgid "Lydian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:153 -msgid "Basic Latin" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:154 -msgid "Latin-1 Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:155 -msgid "Latin Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:156 -msgid "Latin Extended-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:157 -msgid "IPA Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:158 -msgid "Spacing Modifier Letters" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:159 -msgid "Combining Diacritical Marks" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:160 -msgid "Greek and Coptic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:162 -msgid "Cyrillic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:167 -msgid "Arabic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:169 -msgid "NKo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:170 -msgid "Samaritan" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:186 -msgid "Hangul Jamo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:188 -msgid "Ethiopic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:190 -msgid "Unified Canadian Aboriginal Syllabics" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:199 -msgid "Unified Canadian Aboriginal Syllabics Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:203 -msgid "Khmer Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:205 -msgid "Tai Tham" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:210 -msgid "Vedic Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:211 -msgid "Phonetic Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:212 -msgid "Phonetic Extensions Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:213 -msgid "Combining Diacritical Marks Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:214 -msgid "Latin Extended Additional" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:215 -msgid "Greek Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:216 -msgid "General Punctuation" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:217 -msgid "Superscripts and Subscripts" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:218 -msgid "Currency Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:219 -msgid "Combining Diacritical Marks for Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:220 -msgid "Letterlike Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:221 -msgid "Number Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:222 -msgid "Arrows" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:223 -msgid "Mathematical Operators" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:224 -msgid "Miscellaneous Technical" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:225 -msgid "Control Pictures" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:226 -msgid "Optical Character Recognition" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:227 -msgid "Enclosed Alphanumerics" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:228 -msgid "Box Drawing" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:229 -msgid "Block Elements" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:230 -msgid "Geometric Shapes" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:231 -msgid "Miscellaneous Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:232 -msgid "Dingbats" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:233 -msgid "Miscellaneous Mathematical Symbols-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:234 -msgid "Supplemental Arrows-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:235 -msgid "Braille Patterns" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:236 -msgid "Supplemental Arrows-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:237 -msgid "Miscellaneous Mathematical Symbols-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:238 -msgid "Supplemental Mathematical Operators" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:239 -msgid "Miscellaneous Symbols and Arrows" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:241 -msgid "Latin Extended-C" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:243 -msgid "Georgian Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:245 -msgid "Ethiopic Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:246 -msgid "Cyrillic Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:247 -msgid "Supplemental Punctuation" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:248 -msgid "CJK Radicals Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:249 -msgid "Kangxi Radicals" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:250 -msgid "Ideographic Description Characters" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:251 -msgid "CJK Symbols and Punctuation" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:255 -msgid "Hangul Compatibility Jamo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:256 -msgid "Kanbun" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:257 -msgid "Bopomofo Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:258 -msgid "CJK Strokes" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:259 -msgid "Katakana Phonetic Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:260 -msgid "Enclosed CJK Letters and Months" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:261 -msgid "CJK Compatibility" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:262 -msgid "CJK Unified Ideographs Extension A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:263 -msgid "Yijing Hexagram Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:264 -msgid "CJK Unified Ideographs" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:265 -msgid "Yi Syllables" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:266 -msgid "Yi Radicals" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:267 -msgid "Lisu" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:269 -msgid "Cyrillic Extended-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:270 -msgid "Bamum" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:271 -msgid "Modifier Tone Letters" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:272 -msgid "Latin Extended-D" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:274 -msgid "Common Indic Number Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:277 -msgid "Devanagari Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:280 -msgid "Hangul Jamo Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:281 -msgid "Javanese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:283 -msgid "Myanmar Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:284 -msgid "Tai Viet" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:285 -msgid "Meetei Mayek" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:286 -msgid "Hangul Syllables" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:287 -msgid "Hangul Jamo Extended-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:288 -msgid "High Surrogates" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:289 -msgid "High Private Use Surrogates" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:290 -msgid "Low Surrogates" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:291 -msgid "Private Use Area" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:292 -msgid "CJK Compatibility Ideographs" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:293 -msgid "Alphabetic Presentation Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:294 -msgid "Arabic Presentation Forms-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:295 -msgid "Variation Selectors" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:296 -msgid "Vertical Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:297 -msgid "Combining Half Marks" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:298 -msgid "CJK Compatibility Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:299 -msgid "Small Form Variants" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:300 -msgid "Arabic Presentation Forms-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:301 -msgid "Halfwidth and Fullwidth Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:302 -msgid "Specials" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:377 -msgid "Script: " -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:414 -msgid "Range: " -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:497 -msgid "Append" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:618 -msgid "Append text" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:351 -msgid "Arrange in a grid" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 -#: ../src/ui/dialog/object-attributes.cpp:66 -#: ../src/ui/dialog/object-attributes.cpp:75 -#: ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 -msgid "X:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 -msgid "Horizontal spacing between columns." -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 -#: ../src/ui/dialog/object-attributes.cpp:67 -#: ../src/ui/dialog/object-attributes.cpp:76 -#: ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 -msgid "Y:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 -msgid "Vertical spacing between rows." -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:626 -msgid "_Rows:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:635 -msgid "Number of rows" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:639 -msgid "Equal _height" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 -msgid "If not set, each row has the height of the tallest object in it" -msgstr "" - -#. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:666 -msgid "_Columns:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:675 -msgid "Number of columns" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:679 -msgid "Equal _width" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:689 -msgid "If not set, each column has the width of the widest object in it" -msgstr "" - -#. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:700 -msgid "Alignment:" -msgstr "" - -#. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:709 -msgid "_Fit into selection box" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:716 -msgid "_Set spacing:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:47 -msgid "Rela_tive change" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:47 -msgid "Move and/or rotate the guide relative to current settings" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:48 -msgctxt "Guides" -msgid "_X:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:49 -msgctxt "Guides" -msgid "_Y:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:50 ../src/ui/dialog/object-properties.cpp:59 -msgid "_Label:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:50 -msgid "Optionally give this guideline a name" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:51 -msgid "_Angle:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:130 -msgid "Set guide properties" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:160 -msgid "Guideline" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:311 -#, c-format -msgid "Guideline ID: %s" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:317 -#, c-format -msgid "Current: %s" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:159 -#, c-format -msgid "%d x %d" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:171 -msgid "Magnified:" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:240 -msgid "Actual Size:" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:245 -msgctxt "Icon preview window" -msgid "Sele_ction" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:247 -msgid "Selection only or whole document" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:183 -msgid "Show selection cue" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:184 -msgid "" -"Whether selected objects display a selection cue (the same as in selector)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:190 -msgid "Enable gradient editing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:191 -msgid "Whether selected objects display gradient editing controls" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:196 -msgid "Conversion to guides uses edges instead of bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:197 -msgid "" -"Converting an object to guides places these along the object's true edges " -"(imitating the object's shape), not along the bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:204 -msgid "Ctrl+click _dot size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:204 -msgid "times current stroke width" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:205 -msgid "Size of dots created with Ctrl+click (relative to current stroke width)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:220 -msgid "No objects selected to take the style from." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:229 -msgid "" -"More than one object selected. Cannot take style from multiple " -"objects." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:265 -msgid "Style of new objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:267 -msgid "Last used style" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:269 -msgid "Apply the style you last set on an object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:274 -msgid "This tool's own style:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:278 -msgid "" -"Each tool may store its own style to apply to the newly created objects. Use " -"the button below to set it." -msgstr "" - -#. style swatch -#: ../src/ui/dialog/inkscape-preferences.cpp:282 -msgid "Take from selection" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:291 -msgid "This tool's style of new objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:298 -msgid "Remember the style of the (first) selected object as this tool's style" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:303 -msgid "Tools" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:306 -msgid "Bounding box to use" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:307 -msgid "Visual bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:309 -msgid "This bounding box includes stroke width, markers, filter margins, etc." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:310 -msgid "Geometric bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:312 -msgid "This bounding box includes only the bare path" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:314 -msgid "Conversion to guides" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:315 -msgid "Keep objects after conversion to guides" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:317 -msgid "" -"When converting an object to guides, don't delete the object after the " -"conversion" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:318 -msgid "Treat groups as a single object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:320 -msgid "" -"Treat groups as a single object during conversion to guides rather than " -"converting each child separately" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:322 -msgid "Average all sketches" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:323 -msgid "Width is in absolute units" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:324 -msgid "Select new path" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:325 -msgid "Don't attach connectors to text objects" -msgstr "" - -#. Selector -#: ../src/ui/dialog/inkscape-preferences.cpp:328 -msgid "Selector" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:333 -msgid "When transforming, show" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:334 -msgid "Objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:336 -msgid "Show the actual objects when moving or transforming" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:337 -msgid "Box outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:339 -msgid "Show only a box outline of the objects when moving or transforming" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:340 -msgid "Per-object selection cue" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:341 -msgctxt "Selection cue" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:343 -msgid "No per-object selection indication" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:344 -msgid "Mark" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:346 -msgid "Each selected object has a diamond mark in the top left corner" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:347 -msgid "Box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:349 -msgid "Each selected object displays its bounding box" -msgstr "" - -#. Node -#: ../src/ui/dialog/inkscape-preferences.cpp:352 -msgid "Node" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:355 -msgid "Path outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:356 -msgid "Path outline color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:357 -msgid "Selects the color used for showing the path outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:358 -msgid "Always show outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:359 -msgid "Show outlines for all paths, not only invisible paths" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:360 -msgid "Update outline when dragging nodes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:361 -msgid "" -"Update the outline when dragging or transforming nodes; if this is off, the " -"outline will only update when completing a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:362 -msgid "Update paths when dragging nodes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:363 -msgid "" -"Update paths when dragging or transforming nodes; if this is off, paths will " -"only be updated when completing a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:364 -msgid "Show path direction on outlines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:365 -msgid "" -"Visualize the direction of selected paths by drawing small arrows in the " -"middle of each outline segment" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:366 -msgid "Show temporary path outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:367 -msgid "When hovering over a path, briefly flash its outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:368 -msgid "Show temporary outline for selected paths" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:369 -msgid "Show temporary outline even when a path is selected for editing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:371 -msgid "_Flash time:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:371 -msgid "" -"Specifies how long the path outline will be visible after a mouse-over (in " -"milliseconds); specify 0 to have the outline shown until mouse leaves the " -"path" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:372 -msgid "Editing preferences" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:373 -msgid "Show transform handles for single nodes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:374 -msgid "Show transform handles even when only a single node is selected" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:375 -msgid "Deleting nodes preserves shape" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:376 -msgid "" -"Move handles next to deleted nodes to resemble original shape; hold Ctrl to " -"get the other behavior" -msgstr "" - -#. Tweak -#: ../src/ui/dialog/inkscape-preferences.cpp:379 -msgid "Tweak" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:380 -msgid "Object paint style" -msgstr "" - -#. Zoom -#: ../src/ui/dialog/inkscape-preferences.cpp:385 -#: ../src/widgets/desktop-widget.cpp:631 -msgid "Zoom" -msgstr "" - -#. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2761 -msgctxt "ContextVerb" -msgid "Measure" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:392 -msgid "Ignore first and last points" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:393 -msgid "" -"The start and end of the measurement tool's control line will not be " -"considered for calculating lengths. Only lengths between actual curve " -"intersections will be displayed." -msgstr "" - -#. Shapes -#: ../src/ui/dialog/inkscape-preferences.cpp:396 -msgid "Shapes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:428 -msgid "Sketch mode" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:430 -msgid "" -"If on, the sketch result will be the normal average of all sketches made, " -"instead of averaging the old result with the new sketch" -msgstr "" - -#. Pen -#: ../src/ui/dialog/inkscape-preferences.cpp:433 -#: ../src/ui/dialog/input.cpp:1485 -msgid "Pen" -msgstr "" - -#. Calligraphy -#: ../src/ui/dialog/inkscape-preferences.cpp:439 -msgid "Calligraphy" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:443 -msgid "" -"If on, pen width is in absolute units (px) independent of zoom; otherwise " -"pen width depends on zoom so that it looks the same at any zoom" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:445 -msgid "" -"If on, each newly created object will be selected (deselecting previous " -"selection)" -msgstr "" - -#. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2753 -msgctxt "ContextVerb" -msgid "Text" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:453 -msgid "Show font samples in the drop-down list" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:454 -msgid "" -"Show font samples alongside font names in the drop-down list in Text bar" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:456 -msgid "Show font substitution warning dialog" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:457 -msgid "" -"Show font substitution warning dialog when requested fonts are not available " -"on the system" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:460 -msgid "Pixel" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:460 -msgid "Pica" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:460 -msgid "Millimeter" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:460 -msgid "Centimeter" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:460 -msgid "Inch" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:460 -msgid "Em square" -msgstr "" - -#. , _("Ex square"), _("Percent") -#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT -#: ../src/ui/dialog/inkscape-preferences.cpp:463 -msgid "Text units" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:465 -msgid "Text size unit type:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:466 -msgid "Set the type of unit used in the text toolbar and text dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:467 -msgid "Always output text size in pixels (px)" -msgstr "" - -#. Spray -#: ../src/ui/dialog/inkscape-preferences.cpp:473 -msgid "Spray" -msgstr "" - -#. Eraser -#: ../src/ui/dialog/inkscape-preferences.cpp:478 -msgid "Eraser" -msgstr "" - -#. Paint Bucket -#: ../src/ui/dialog/inkscape-preferences.cpp:482 -msgid "Paint Bucket" -msgstr "" - -#. Gradient -#: ../src/ui/dialog/inkscape-preferences.cpp:487 -#: ../src/widgets/gradient-selector.cpp:134 -#: ../src/widgets/gradient-selector.cpp:302 -msgid "Gradient" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:489 -msgid "Prevent sharing of gradient definitions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:491 -msgid "" -"When on, shared gradient definitions are automatically forked on change; " -"uncheck to allow sharing of gradient definitions so that editing one object " -"may affect other objects using the same gradient" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:492 -msgid "Use legacy Gradient Editor" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:494 -msgid "" -"When on, the Gradient Edit button in the Fill & Stroke dialog will show the " -"legacy Gradient Editor dialog, when off the Gradient Tool will be used" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:497 -msgid "Linear gradient _angle:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:498 -msgid "" -"Default angle of new linear gradients in degrees (clockwise from horizontal)" -msgstr "" - -#. Dropper -#: ../src/ui/dialog/inkscape-preferences.cpp:502 -msgid "Dropper" -msgstr "" - -#. Connector -#: ../src/ui/dialog/inkscape-preferences.cpp:507 -msgid "Connector" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:510 -msgid "If on, connector attachment points will not be shown for text objects" -msgstr "" - -#. LPETool -#. disabled, because the LPETool is not finished yet. -#: ../src/ui/dialog/inkscape-preferences.cpp:515 -msgid "LPE Tool" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:522 -msgid "Interface" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "System default" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Albanian (sq)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Amharic (am)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Arabic (ar)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Armenian (hy)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Azerbaijani (az)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Basque (eu)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Belarusian (be)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Bulgarian (bg)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Bengali (bn)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Bengali/Bangladesh (bn_BD)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Breton (br)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Catalan (ca)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Valencian Catalan (ca@valencia)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Chinese/China (zh_CN)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Chinese/Taiwan (zh_TW)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Croatian (hr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Czech (cs)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "Danish (da)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "Dutch (nl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "Dzongkha (dz)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "German (de)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "Greek (el)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "English (en)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "English/Australia (en_AU)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:529 -msgid "English/Canada (en_CA)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:529 -msgid "English/Great Britain (en_GB)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:529 -msgid "Pig Latin (en_US@piglatin)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:530 -msgid "Esperanto (eo)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:530 -msgid "Estonian (et)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:530 -msgid "Farsi (fa)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:530 -msgid "Finnish (fi)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:531 -msgid "French (fr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:531 -msgid "Irish (ga)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:531 -msgid "Galician (gl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:531 -msgid "Hebrew (he)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:531 -msgid "Hungarian (hu)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Indonesian (id)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Italian (it)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Japanese (ja)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Khmer (km)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Kinyarwanda (rw)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Korean (ko)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Lithuanian (lt)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Latvian (lv)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:532 -msgid "Macedonian (mk)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:533 -msgid "Mongolian (mn)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:533 -msgid "Nepali (ne)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:533 -msgid "Norwegian BokmÃ¥l (nb)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:533 -msgid "Norwegian Nynorsk (nn)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:533 -msgid "Panjabi (pa)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:534 -msgid "Polish (pl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:534 -msgid "Portuguese (pt)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:534 -msgid "Portuguese/Brazil (pt_BR)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:534 -msgid "Romanian (ro)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:534 -msgid "Russian (ru)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:535 -msgid "Serbian (sr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:535 -msgid "Serbian in Latin script (sr@latin)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:535 -msgid "Slovak (sk)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:535 -msgid "Slovenian (sl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:535 -msgid "Spanish (es)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:535 -msgid "Spanish/Mexico (es_MX)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:536 -msgid "Swedish (sv)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:536 -msgid "Telugu (te)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:536 -msgid "Thai (th)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:536 -msgid "Turkish (tr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:536 -msgid "Ukrainian (uk)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:536 -msgid "Vietnamese (vi)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:568 -msgid "Language (requires restart):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:569 -msgid "Set the language for menus and number formats" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:572 -#: ../src/ui/dialog/inkscape-preferences.cpp:657 -msgid "Large" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:572 -#: ../src/ui/dialog/inkscape-preferences.cpp:657 -msgid "Small" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:572 -msgid "Smaller" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:576 -msgid "Toolbox icon size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:577 -msgid "Set the size for the tool icons (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:580 -msgid "Control bar icon size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:581 -msgid "" -"Set the size for the icons in tools' control bars to use (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:584 -msgid "Secondary toolbar icon size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:585 -msgid "" -"Set the size for the icons in secondary toolbars to use (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:588 -msgid "Work-around color sliders not drawing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:590 -msgid "" -"When on, will attempt to work around bugs in certain GTK themes drawing " -"color sliders" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:595 -msgid "Clear list" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:598 -msgid "Maximum documents in Open _Recent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:599 -msgid "" -"Set the maximum length of the Open Recent list in the File menu, or clear " -"the list" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:602 -msgid "_Zoom correction factor (in %):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:603 -msgid "" -"Adjust the slider until the length of the ruler on your screen matches its " -"real length. This information is used when zooming to 1:1, 1:2, etc., to " -"display objects in their true sizes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:606 -msgid "Enable dynamic relayout for incomplete sections" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:608 -msgid "" -"When on, will allow dynamic layout of components that are not completely " -"finished being refactored" -msgstr "" - -#. show infobox -#: ../src/ui/dialog/inkscape-preferences.cpp:611 -msgid "Show filter primitives infobox (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:613 -msgid "" -"Show icons and descriptions for the filter primitives available at the " -"filter effects dialog" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:616 -#: ../src/ui/dialog/inkscape-preferences.cpp:624 -msgid "Icons only" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:616 -#: ../src/ui/dialog/inkscape-preferences.cpp:624 -msgid "Text only" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:616 -#: ../src/ui/dialog/inkscape-preferences.cpp:624 -msgid "Icons and text" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:621 -msgid "Dockbar style (requires restart):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:622 -msgid "" -"Selects whether the vertical bars on the dockbar will show text labels, " -"icons, or both" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:629 -msgid "Switcher style (requires restart):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:630 -msgid "" -"Selects whether the dockbar switcher will show text labels, icons, or both" -msgstr "" - -#. Windows -#: ../src/ui/dialog/inkscape-preferences.cpp:634 -msgid "Save and restore window geometry for each document" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:635 -msgid "Remember and use last window's geometry" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:636 -msgid "Don't save window geometry" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:638 -msgid "Save and restore dialogs status" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:639 -#: ../src/ui/dialog/inkscape-preferences.cpp:675 -msgid "Don't save dialogs status" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:641 -#: ../src/ui/dialog/inkscape-preferences.cpp:683 -msgid "Dockable" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:645 -msgid "Native open/save dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:646 -msgid "GTK open/save dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:648 -msgid "Dialogs are hidden in taskbar" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:649 -msgid "Save and restore documents viewport" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:650 -msgid "Zoom when window is resized" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:651 -msgid "Show close button on dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:652 -msgctxt "Dialog on top" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:654 -msgid "Aggressive" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:657 -msgid "Maximized" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:661 -msgid "Default window size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:662 -msgid "Set the default window size" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:665 -msgid "Saving window geometry (size and position)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:667 -msgid "Let the window manager determine placement of all windows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:669 -msgid "" -"Remember and use the last window's geometry (saves geometry to user " -"preferences)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:671 -msgid "" -"Save and restore window geometry for each document (saves geometry in the " -"document)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:673 -msgid "Saving dialogs status" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:677 -msgid "" -"Save and restore dialogs status (the last open windows dialogs are saved " -"when it closes)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:681 -msgid "Dialog behavior (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:687 -msgid "Desktop integration" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:689 -msgid "Use Windows like open and save dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:691 -msgid "Use GTK open and save dialogs " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:695 -msgid "Dialogs on top:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:698 -msgid "Dialogs are treated as regular windows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:700 -msgid "Dialogs stay on top of document windows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:702 -msgid "Same as Normal but may work better with some window managers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:705 -msgid "Dialog Transparency" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:707 -msgid "_Opacity when focused:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:709 -msgid "Opacity when _unfocused:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:711 -msgid "_Time of opacity change animation:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:714 -msgid "Miscellaneous" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:717 -msgid "Whether dialog windows are to be hidden in the window manager taskbar" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:720 -msgid "" -"Zoom drawing when document window is resized, to keep the same area visible " -"(this is the default which can be changed in any window using the button " -"above the right scrollbar)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:722 -msgid "" -"Save documents viewport (zoom and panning position). Useful to turn off when " -"sharing version controlled files." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:724 -msgid "Whether dialog windows have a close button (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:725 -msgid "Windows" -msgstr "" - -#. Grids -#: ../src/ui/dialog/inkscape-preferences.cpp:728 -msgid "Line color when zooming out" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:731 -msgid "The gridlines will be shown in minor grid line color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:733 -msgid "The gridlines will be shown in major grid line color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:735 -msgid "Default grid settings" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:741 -#: ../src/ui/dialog/inkscape-preferences.cpp:766 -msgid "Grid units:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:746 -#: ../src/ui/dialog/inkscape-preferences.cpp:771 -msgid "Origin X:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:747 -#: ../src/ui/dialog/inkscape-preferences.cpp:772 -msgid "Origin Y:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:752 -msgid "Spacing X:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:753 -#: ../src/ui/dialog/inkscape-preferences.cpp:775 -msgid "Spacing Y:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:755 -#: ../src/ui/dialog/inkscape-preferences.cpp:756 -#: ../src/ui/dialog/inkscape-preferences.cpp:780 -#: ../src/ui/dialog/inkscape-preferences.cpp:781 -msgid "Minor grid line color:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:756 -#: ../src/ui/dialog/inkscape-preferences.cpp:781 -msgid "Color used for normal grid lines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:757 -#: ../src/ui/dialog/inkscape-preferences.cpp:758 -#: ../src/ui/dialog/inkscape-preferences.cpp:782 -#: ../src/ui/dialog/inkscape-preferences.cpp:783 -msgid "Major grid line color:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:758 -#: ../src/ui/dialog/inkscape-preferences.cpp:783 -msgid "Color used for major (highlighted) grid lines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:760 -#: ../src/ui/dialog/inkscape-preferences.cpp:785 -msgid "Major grid line every:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:761 -msgid "Show dots instead of lines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:762 -msgid "If set, display dots at gridpoints instead of gridlines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:843 -msgid "Input/Output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:846 -msgid "Use current directory for \"Save As ...\"" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:848 -msgid "" -"When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " -"will always open in the directory where the currently open document is; when " -"it's off, each will open in the directory where you last saved a file using " -"it" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:850 -msgid "Add label comments to printing output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:852 -msgid "" -"When on, a comment will be added to the raw print output, marking the " -"rendered output for an object with its label" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:854 -msgid "Add default metadata to new documents" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:856 -msgid "" -"Add default metadata to new documents. Default metadata can be set from " -"Document Properties->Metadata." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:860 -msgid "_Grab sensitivity:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:860 -msgid "pixels (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:861 -msgid "" -"How close on the screen you need to be to an object to be able to grab it " -"with mouse (in screen pixels)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:863 -msgid "_Click/drag threshold:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:863 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 -#: ../src/ui/dialog/inkscape-preferences.cpp:1209 -#: ../src/ui/dialog/inkscape-preferences.cpp:1219 -msgid "pixels" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:864 -msgid "" -"Maximum mouse drag (in screen pixels) which is considered a click, not a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:867 -msgid "_Handle size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:868 -msgid "Set the relative size of node handles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:870 -msgid "Use pressure-sensitive tablet (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:872 -msgid "" -"Use the capabilities of a tablet or other pressure-sensitive device. Disable " -"this only if you have problems with the tablet (you can still use it as a " -"mouse)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:874 -msgid "Switch tool based on tablet device (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:876 -msgid "" -"Change tool as different devices are used on the tablet (pen, eraser, mouse)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:877 -msgid "Input devices" -msgstr "" - -#. SVG output options -#: ../src/ui/dialog/inkscape-preferences.cpp:880 -msgid "Use named colors" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:881 -msgid "" -"If set, write the CSS name of the color when available (e.g. 'red' or " -"'magenta') instead of the numeric value" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:883 -msgid "XML formatting" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:885 -msgid "Inline attributes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:886 -msgid "Put attributes on the same line as the element tag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:889 -msgid "_Indent, spaces:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:889 -msgid "" -"The number of spaces to use for indenting nested elements; set to 0 for no " -"indentation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:891 -msgid "Path data" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -msgid "Absolute" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -msgid "Relative" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:1184 -msgid "Optimized" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:898 -msgid "Path string format:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:898 -msgid "" -"Path data should be written: only with absolute coordinates, only with " -"relative coordinates, or optimized for string length (mixed absolute and " -"relative coordinates)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:900 -msgid "Force repeat commands" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:901 -msgid "" -"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " -"of 'L 1,2 3,4')" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:903 -msgid "Numbers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:906 -msgid "_Numeric precision:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:906 -msgid "Significant figures of the values written to the SVG file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:909 -msgid "Minimum _exponent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:909 -msgid "" -"The smallest number written to SVG is 10 to the power of this exponent; " -"anything smaller is written as zero" -msgstr "" - -#. Code to add controls for attribute checking options -#. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:914 -msgid "Improper Attributes Actions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:916 -#: ../src/ui/dialog/inkscape-preferences.cpp:924 -#: ../src/ui/dialog/inkscape-preferences.cpp:932 -msgid "Print warnings" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:917 -msgid "" -"Print warning if invalid or non-useful attributes found. Database files " -"located in inkscape_data_dir/attributes." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:918 -msgid "Remove attributes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:919 -msgid "Delete invalid or non-useful attributes from element tag" -msgstr "" - -#. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:922 -msgid "Inappropriate Style Properties Actions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:925 -msgid "" -"Print warning if inappropriate style properties found (i.e. 'font-family' " -"set on a ). Database files located in inkscape_data_dir/attributes." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:926 -#: ../src/ui/dialog/inkscape-preferences.cpp:934 -msgid "Remove style properties" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:927 -msgid "Delete inappropriate style properties" -msgstr "" - -#. Add default or inherited style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:930 -msgid "Non-useful Style Properties Actions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:933 -msgid "" -"Print warning if redundant style properties found (i.e. if a property has " -"the default value and a different value is not inherited or if value is the " -"same as would be inherited). Database files located in inkscape_data_dir/" -"attributes." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:935 -msgid "Delete redundant style properties" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:937 -msgid "Check Attributes and Style Properties on" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:939 -msgid "Reading" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:940 -msgid "" -"Check attributes and style properties on reading in SVG files (including " -"those internal to Inkscape which will slow down startup)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:941 -msgid "Editing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:942 -msgid "" -"Check attributes and style properties while editing SVG files (may slow down " -"Inkscape, mostly useful for debugging)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:943 -msgid "Writing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:944 -msgid "Check attributes and style properties on writing out SVG files" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:946 -msgid "SVG output" -msgstr "" - -#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm -#: ../src/ui/dialog/inkscape-preferences.cpp:952 -msgid "Perceptual" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:952 -msgid "Relative Colorimetric" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:952 -msgid "Absolute Colorimetric" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:956 -msgid "(Note: Color management has been disabled in this build)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:960 -msgid "Display adjustment" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:970 -#, c-format -msgid "" -"The ICC profile to use to calibrate display output.\n" -"Searched directories:%s" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:971 -msgid "Display profile:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:976 -msgid "Retrieve profile from display" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:979 -msgid "Retrieve profiles from those attached to displays via XICC" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:981 -msgid "Retrieve profiles from those attached to displays" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:986 -msgid "Display rendering intent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:987 -msgid "The rendering intent to use to calibrate display output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:989 -msgid "Proofing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:991 -msgid "Simulate output on screen" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:993 -msgid "Simulates output of target device" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:995 -msgid "Mark out of gamut colors" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:997 -msgid "Highlights colors that are out of gamut for the target device" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1009 -msgid "Out of gamut warning color:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1010 -msgid "Selects the color used for out of gamut warning" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1012 -msgid "Device profile:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1013 -msgid "The ICC profile to use to simulate device output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1016 -msgid "Device rendering intent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1017 -msgid "The rendering intent to use to calibrate device output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1019 -msgid "Black point compensation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1021 -msgid "Enables black point compensation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1023 -msgid "Preserve black" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1030 -msgid "(LittleCMS 1.15 or later required)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1032 -msgid "Preserve K channel in CMYK -> CMYK transforms" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1046 -#: ../src/widgets/sp-color-icc-selector.cpp:449 -#: ../src/widgets/sp-color-icc-selector.cpp:741 -msgid "" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1091 -msgid "Color management" -msgstr "" - -#. Autosave options -#: ../src/ui/dialog/inkscape-preferences.cpp:1094 -msgid "Enable autosave (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1095 -msgid "" -"Automatically save the current document(s) at a given interval, thus " -"minimizing loss in case of a crash" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1101 -msgctxt "Filesystem" -msgid "Autosave _directory:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1101 -msgid "" -"The directory where autosaves will be written. This should be an absolute " -"path (starts with / on UNIX or a drive letter such as C: on Windows). " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1103 -msgid "_Interval (in minutes):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1103 -msgid "Interval (in minutes) at which document will be autosaved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1105 -msgid "_Maximum number of autosaves:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1105 -msgid "" -"Maximum number of autosaved files; use this to limit the storage space used" -msgstr "" - -#. When changing the interval or enabling/disabling the autosave function, -#. * update our running configuration -#. * -#. * FIXME! -#. * the inkscape_autosave_init should be called AFTER the values have been changed -#. * (which cannot be guaranteed from here) - use a PrefObserver somewhere -#. -#. -#. _autosave_autosave_enable.signal_toggled().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. -#. ----------- -#: ../src/ui/dialog/inkscape-preferences.cpp:1120 -msgid "Autosave" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1124 -msgid "Open Clip Art Library _Server Name:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1125 -msgid "" -"The server name of the Open Clip Art Library webdav server; it's used by the " -"Import and Export to OCAL function" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1127 -msgid "Open Clip Art Library _Username:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1128 -msgid "The username used to log into Open Clip Art Library" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1130 -msgid "Open Clip Art Library _Password:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1131 -msgid "The password used to log into Open Clip Art Library" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1132 -msgid "Open Clip Art" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1137 -msgid "Behavior" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1141 -msgid "_Simplification threshold:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1142 -msgid "" -"How strong is the Node tool's Simplify command by default. If you invoke " -"this command several times in quick succession, it will act more and more " -"aggressively; invoking it again after a pause restores the default threshold." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1144 -msgid "Color stock markers the same color as object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1145 -msgid "Color custom markers the same color as object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1146 -#: ../src/ui/dialog/inkscape-preferences.cpp:1356 -msgid "Update marker color when object color changes" -msgstr "" - -#. Selecting options -#: ../src/ui/dialog/inkscape-preferences.cpp:1149 -msgid "Select in all layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1150 -msgid "Select only within current layer" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1151 -msgid "Select in current layer and sublayers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1152 -msgid "Ignore hidden objects and layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1153 -msgid "Ignore locked objects and layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1154 -msgid "Deselect upon layer change" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1157 -msgid "" -"Uncheck this to be able to keep the current objects selected when the " -"current layer changes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1159 -msgid "Ctrl+A, Tab, Shift+Tab" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1161 -msgid "Make keyboard selection commands work on objects in all layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1163 -msgid "Make keyboard selection commands work on objects in current layer only" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1165 -msgid "" -"Make keyboard selection commands work on objects in current layer and all " -"its sublayers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1167 -msgid "" -"Uncheck this to be able to select objects that are hidden (either by " -"themselves or by being in a hidden layer)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -msgid "" -"Uncheck this to be able to select objects that are locked (either by " -"themselves or by being in a locked layer)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1171 -msgid "Wrap when cycling objects in z-order" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1173 -msgid "Alt+Scroll Wheel" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -msgid "Wrap around at start and end when cycling objects in z-order" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1177 -msgid "Selecting" -msgstr "" - -#. Transforms options -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/widgets/select-toolbar.cpp:572 -msgid "Scale stroke width" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1181 -msgid "Scale rounded corners in rectangles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1182 -msgid "Transform gradients" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1183 -msgid "Transform patterns" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1185 -msgid "Preserved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1188 -#: ../src/widgets/select-toolbar.cpp:573 -msgid "When scaling objects, scale the stroke width by the same proportion" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1190 -#: ../src/widgets/select-toolbar.cpp:584 -msgid "When scaling rectangles, scale the radii of rounded corners" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1192 -#: ../src/widgets/select-toolbar.cpp:595 -msgid "Move gradients (in fill or stroke) along with the objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 -#: ../src/widgets/select-toolbar.cpp:606 -msgid "Move patterns (in fill or stroke) along with the objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1195 -msgid "Store transformation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 -msgid "" -"If possible, apply transformation to objects without adding a transform= " -"attribute" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1199 -msgid "Always store transformation as a transform= attribute on objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 -msgid "Transforms" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 -msgid "Mouse _wheel scrolls by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1206 -msgid "" -"One mouse wheel notch scrolls by this distance in screen pixels " -"(horizontally with Shift)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1207 -msgid "Ctrl+arrows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1209 -msgid "Sc_roll by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1210 -msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1212 -msgid "_Acceleration:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1213 -msgid "" -"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " -"acceleration)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1214 -msgid "Autoscrolling" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1216 -msgid "_Speed:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1217 -msgid "" -"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " -"autoscroll off)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1219 -#: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721 -msgid "_Threshold:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1220 -msgid "" -"How far (in screen pixels) you need to be from the canvas edge to trigger " -"autoscroll; positive is outside the canvas, negative is within the canvas" -msgstr "" - -#. -#. _scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false); -#. _page_scrolling.add_line( false, "", _scroll_space, "", -#. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)")); -#. -#: ../src/ui/dialog/inkscape-preferences.cpp:1226 -msgid "Mouse wheel zooms by default" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1228 -msgid "" -"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " -"off, it zooms with Ctrl and scrolls without Ctrl" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1229 -msgid "Scrolling" -msgstr "" - -#. Snapping options -#: ../src/ui/dialog/inkscape-preferences.cpp:1232 -msgid "Enable snap indicator" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1234 -msgid "After snapping, a symbol is drawn at the point that has snapped" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1237 -msgid "_Delay (in ms):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1238 -msgid "" -"Postpone snapping as long as the mouse is moving, and then wait an " -"additional fraction of a second. This additional delay is specified here. " -"When set to zero or to a very small number, snapping will be immediate." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1240 -msgid "Only snap the node closest to the pointer" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1242 -msgid "" -"Only try to snap the node that is initially closest to the mouse pointer" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1245 -msgid "_Weight factor:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1246 -msgid "" -"When multiple snap solutions are found, then Inkscape can either prefer the " -"closest transformation (when set to 0), or prefer the node that was " -"initially the closest to the pointer (when set to 1)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1248 -msgid "Snap the mouse pointer when dragging a constrained knot" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1250 -msgid "" -"When dragging a knot along a constraint line, then snap the position of the " -"mouse pointer instead of snapping the projection of the knot onto the " -"constraint line" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1252 -msgid "Snapping" -msgstr "" - -#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1257 -msgid "_Arrow keys move by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1258 -msgid "" -"Pressing an arrow key moves selected object(s) or node(s) by this distance" -msgstr "" - -#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1261 -msgid "> and < _scale by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1262 -msgid "Pressing > or < scales selection up or down by this increment" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1264 -msgid "_Inset/Outset by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 -msgid "Inset and Outset commands displace the path by this distance" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1266 -msgid "Compass-like display of angles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1268 -msgid "" -"When on, angles are displayed with 0 at north, 0 to 360 range, positive " -"clockwise; otherwise with 0 at east, -180 to 180 range, positive " -"counterclockwise" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1270 -msgctxt "Rotation angle" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1274 -msgid "_Rotation snaps every:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1274 -msgid "degrees" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 -msgid "" -"Rotating with Ctrl pressed snaps every that much degrees; also, pressing " -"[ or ] rotates by this amount" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1276 -msgid "Relative snapping of guideline angles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 -msgid "" -"When on, the snap angles when rotating a guideline will be relative to the " -"original angle" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1280 -msgid "_Zoom in/out by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1280 -#: ../src/ui/dialog/objects.cpp:1622 -#: ../src/ui/widget/filter-effect-chooser.cpp:27 -msgid "%" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1281 -msgid "" -"Zoom tool click, +/- keys, and middle click zoom in and out by this " -"multiplier" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1282 -msgid "Steps" -msgstr "" - -#. Clones options -#: ../src/ui/dialog/inkscape-preferences.cpp:1285 -msgid "Move in parallel" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1287 -msgid "Stay unmoved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1289 -msgid "Move according to transform" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1291 -msgid "Are unlinked" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1293 -msgid "Are deleted" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1296 -msgid "Moving original: clones and linked offsets" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1298 -msgid "Clones are translated by the same vector as their original" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1300 -msgid "Clones preserve their positions when their original is moved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1302 -msgid "" -"Each clone moves according to the value of its transform= attribute; for " -"example, a rotated clone will move in a different direction than its original" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1303 -msgid "Deleting original: clones" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1305 -msgid "Orphaned clones are converted to regular objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1307 -msgid "Orphaned clones are deleted along with their original" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 -msgid "Duplicating original+clones/linked offset" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1311 -msgid "Relink duplicated clones" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 -msgid "" -"When duplicating a selection containing both a clone and its original " -"(possibly in groups), relink the duplicated clone to the duplicated original " -"instead of the old original" -msgstr "" - -#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page -#: ../src/ui/dialog/inkscape-preferences.cpp:1316 -msgid "Clones" -msgstr "" - -#. Clip paths and masks options -#: ../src/ui/dialog/inkscape-preferences.cpp:1319 -msgid "When applying, use the topmost selected object as clippath/mask" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 -msgid "" -"Uncheck this to use the bottom selected object as the clipping path or mask" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1322 -msgid "Remove clippath/mask object after applying" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 -msgid "" -"After applying, remove the object used as the clipping path or mask from the " -"drawing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1326 -msgid "Before applying" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1328 -msgid "Do not group clipped/masked objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1329 -msgid "Put every clipped/masked object in its own group" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1330 -msgid "Put all clipped/masked objects into one group" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1333 -msgid "Apply clippath/mask to every object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1336 -msgid "Apply clippath/mask to groups containing single object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1339 -msgid "Apply clippath/mask to group containing all objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1341 -msgid "After releasing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1343 -msgid "Ungroup automatically created groups" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1345 -msgid "Ungroup groups created when setting clip/mask" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1347 -msgid "Clippaths and masks" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1350 -msgid "Stroke Style Markers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1352 -#: ../src/ui/dialog/inkscape-preferences.cpp:1354 -msgid "" -"Stroke color same as object, fill color either object fill color or marker " -"fill color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1358 -#: ../share/extensions/hershey.inx.h:27 -msgid "Markers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1361 -msgid "Document cleanup" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1362 -#: ../src/ui/dialog/inkscape-preferences.cpp:1364 -msgid "Remove unused swatches when doing a document cleanup" -msgstr "" - -#. tooltip -#: ../src/ui/dialog/inkscape-preferences.cpp:1365 -msgid "Cleanup" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1373 -msgid "Number of _Threads:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1373 -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 -msgid "(requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1374 -msgid "Configure number of processors/threads to use when rendering filters" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1378 -msgid "Rendering _cache size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1378 -msgctxt "mebibyte (2^20 bytes) abbreviation" -msgid "MiB" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1378 -msgid "" -"Set the amount of memory per document which can be used to store rendered " -"parts of the drawing for later reuse; set to zero to disable caching" -msgstr "" - -#. blur quality -#. filter quality -#: ../src/ui/dialog/inkscape-preferences.cpp:1381 -#: ../src/ui/dialog/inkscape-preferences.cpp:1405 -msgid "Best quality (slowest)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1383 -#: ../src/ui/dialog/inkscape-preferences.cpp:1407 -msgid "Better quality (slower)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1385 -#: ../src/ui/dialog/inkscape-preferences.cpp:1409 -msgid "Average quality" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1387 -#: ../src/ui/dialog/inkscape-preferences.cpp:1411 -msgid "Lower quality (faster)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 -#: ../src/ui/dialog/inkscape-preferences.cpp:1413 -msgid "Lowest quality (fastest)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1392 -msgid "Gaussian blur quality for display" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1394 -#: ../src/ui/dialog/inkscape-preferences.cpp:1418 -msgid "" -"Best quality, but display may be very slow at high zooms (bitmap export " -"always uses best quality)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1396 -#: ../src/ui/dialog/inkscape-preferences.cpp:1420 -msgid "Better quality, but slower display" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1398 -#: ../src/ui/dialog/inkscape-preferences.cpp:1422 -msgid "Average quality, acceptable display speed" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1400 -#: ../src/ui/dialog/inkscape-preferences.cpp:1424 -msgid "Lower quality (some artifacts), but display is faster" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1402 -#: ../src/ui/dialog/inkscape-preferences.cpp:1426 -msgid "Lowest quality (considerable artifacts), but display is fastest" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1416 -msgid "Filter effects quality for display" -msgstr "" - -#. build custom preferences tab -#: ../src/ui/dialog/inkscape-preferences.cpp:1428 -#: ../src/ui/dialog/print.cpp:232 -msgid "Rendering" -msgstr "" - -#. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:157 -#: ../src/widgets/calligraphy-toolbar.cpp:626 -msgid "Edit" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1435 -msgid "Automatically reload bitmaps" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1437 -msgid "Automatically reload linked images when file is changed on disk" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1439 -msgid "_Bitmap editor:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:55 -#: ../share/extensions/print_win32_vector.inx.h:2 -msgid "Export" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1443 -msgid "Default export _resolution:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1444 -msgid "Default bitmap resolution (in dots per inch) in the Export dialog" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1445 -#: ../src/ui/dialog/xml-tree.cpp:912 -msgid "Create" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 -msgid "Resolution for Create Bitmap _Copy:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1448 -msgid "Resolution used by the Create Bitmap Copy command" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1451 -msgid "Ask about linking and scaling when importing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1453 -msgid "Pop-up linking and scaling dialog when importing bitmap image." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1459 -msgid "Bitmap link:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1466 -msgid "Bitmap scale (image-rendering):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1471 -msgid "Default _import resolution:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1472 -msgid "Default bitmap resolution (in dots per inch) for bitmap import" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1473 -msgid "Override file resolution" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1475 -msgid "Use default bitmap resolution in favor of information from file" -msgstr "" - -#. rendering outlines for pixmap image tags -#: ../src/ui/dialog/inkscape-preferences.cpp:1479 -msgid "Images in Outline Mode" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1480 -msgid "" -"When active will render images while in outline mode instead of a red box " -"with an x. This is useful for manual tracing." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1482 -msgid "Bitmaps" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1494 -msgid "" -"Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added seperately to " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1497 -msgid "Shortcut file:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1500 -#: ../src/ui/dialog/template-load-tab.cpp:48 -msgid "Search:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1512 -msgid "Shortcut" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1513 -#: ../src/ui/widget/page-sizer.cpp:260 -msgid "Description" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1568 -#: ../src/ui/dialog/pixelartdialog.cpp:296 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:699 -#: ../src/ui/dialog/tracedialog.cpp:813 -#: ../src/ui/widget/preferences-widget.cpp:749 -msgid "Reset" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1568 -msgid "" -"Remove all your customized keyboard shortcuts, and revert to the shortcuts " -"in the shortcut file listed above" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1572 -msgid "Import ..." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1572 -msgid "Import custom keyboard shortcuts from a file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1575 -msgid "Export ..." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1575 -msgid "Export custom keyboard shortcuts to a file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1585 -msgid "Keyboard Shortcuts" -msgstr "" - -#. Find this group in the tree -#: ../src/ui/dialog/inkscape-preferences.cpp:1748 -msgid "Misc" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1850 -msgctxt "Spellchecker language" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1871 -msgid "Set the main spell check language" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1874 -msgid "Second language:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1875 -msgid "" -"Set the second spell check language; checking will only stop on words " -"unknown in ALL chosen languages" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1878 -msgid "Third language:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1879 -msgid "" -"Set the third spell check language; checking will only stop on words unknown " -"in ALL chosen languages" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1881 -msgid "Ignore words with digits" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1883 -msgid "Ignore words containing digits, such as \"R2D2\"" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1885 -msgid "Ignore words in ALL CAPITALS" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1887 -msgid "Ignore words in all capitals, such as \"IUPAC\"" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1889 -msgid "Spellcheck" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 -msgid "Latency _skew:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1910 -msgid "" -"Factor by which the event clock is skewed from the actual time (0.9766 on " -"some systems)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1912 -msgid "Pre-render named icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1914 -msgid "" -"When on, named icons will be rendered before displaying the ui. This is for " -"working around bugs in GTK+ named icon notification" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1922 -msgid "System info" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1926 -msgid "User config: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1926 -msgid "Location of users configuration" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1930 -msgid "User preferences: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1930 -msgid "Location of the users preferences file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1934 -msgid "User extensions: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1934 -msgid "Location of the users extensions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 -msgid "User cache: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 -msgid "Location of users cache" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1946 -msgid "Temporary files: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1946 -msgid "Location of the temporary files used for autosave" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1950 -msgid "Inkscape data: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1950 -msgid "Location of Inkscape data" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1954 -msgid "Inkscape extensions: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1954 -msgid "Location of the Inkscape extensions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1963 -msgid "System data: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1963 -msgid "Locations of system data" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1987 -msgid "Icon theme: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1987 -msgid "Locations of icon themes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1989 -msgid "System" -msgstr "" - -#: ../src/ui/dialog/input.cpp:360 ../src/ui/dialog/input.cpp:381 -#: ../src/ui/dialog/input.cpp:1641 -msgid "Disabled" -msgstr "" - -#: ../src/ui/dialog/input.cpp:361 -msgctxt "Input device" -msgid "Screen" -msgstr "" - -#: ../src/ui/dialog/input.cpp:362 ../src/ui/dialog/input.cpp:383 -msgid "Window" -msgstr "" - -#: ../src/ui/dialog/input.cpp:618 -msgid "Test Area" -msgstr "" - -#: ../src/ui/dialog/input.cpp:619 -msgid "Axis" -msgstr "" - -#: ../src/ui/dialog/input.cpp:708 ../share/extensions/svgcalendar.inx.h:2 -msgid "Configuration" -msgstr "" - -#: ../src/ui/dialog/input.cpp:709 -msgid "Hardware" -msgstr "" - -#: ../src/ui/dialog/input.cpp:732 -msgid "Link:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 -#: ../src/ui/dialog/input.cpp:1571 -msgid "None" -msgstr "" - -#: ../src/ui/dialog/input.cpp:758 -msgid "Axes count:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:788 -msgid "axis:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:812 -msgid "Button count:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1010 -msgid "Tablet" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1039 ../src/ui/dialog/input.cpp:1928 -msgid "pad" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1081 -msgid "_Use pressure-sensitive tablet (requires restart)" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1086 -msgid "Axes" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1087 -msgid "Keys" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1170 -msgid "" -"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', " -"or to a single (usually focused) 'Window'" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1616 ../src/widgets/calligraphy-toolbar.cpp:578 -#: ../src/widgets/spray-toolbar.cpp:224 ../src/widgets/tweak-toolbar.cpp:372 -msgid "Pressure" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1616 -msgid "X tilt" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1616 -msgid "Y tilt" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1616 -#: ../src/widgets/sp-color-wheel-selector.cpp:32 -msgid "Wheel" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1625 -msgctxt "Input device axe" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:55 -msgid "Layer name:" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:136 -msgid "Add layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:176 -msgid "Above current" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:180 -msgid "Below current" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:183 -msgid "As sublayer of current" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:352 -msgid "Rename Layer" -msgstr "" - -#. TODO: find an unused layer number, forming name from _("Layer ") + "%d" -#: ../src/ui/dialog/layer-properties.cpp:354 -#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:195 -#: ../src/verbs.cpp:2368 -msgid "Layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:355 -msgid "_Rename" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:750 -msgid "Rename layer" -msgstr "" - -#. TRANSLATORS: This means "The layer has been renamed" -#: ../src/ui/dialog/layer-properties.cpp:370 -msgid "Renamed layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:374 -msgid "Add Layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:380 -msgid "_Add" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:404 -msgid "New layer created." -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:408 -msgid "Move to Layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:411 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:120 -#: ../src/ui/dialog/transformation.cpp:112 -msgid "_Move" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 -msgid "Unhide layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 -msgid "Hide layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 -msgid "Lock layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 -msgid "Unlock layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:845 -#: ../src/verbs.cpp:1438 -msgid "Toggle layer solo" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:848 -#: ../src/verbs.cpp:1462 -msgid "Lock other layers" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:721 -msgid "Moved layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:884 -msgctxt "Layers" -msgid "New" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:889 -msgctxt "Layers" -msgid "Bot" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:895 -msgctxt "Layers" -msgid "Dn" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:901 -msgctxt "Layers" -msgid "Up" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:907 -msgctxt "Layers" -msgid "Top" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-add.cpp:32 -msgid "Add Path Effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:109 -msgid "Add path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:119 -msgid "Delete current path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:129 -msgid "Raise the current path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:139 -msgid "Lower the current path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:312 -msgid "Unknown effect is applied" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:315 -msgid "Click button to add an effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:330 -msgid "Click add button to convert clone" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:335 -#: ../src/ui/dialog/livepatheffect-editor.cpp:339 -#: ../src/ui/dialog/livepatheffect-editor.cpp:348 -msgid "Select a path or shape" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:344 -msgid "Only one item can be selected" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:376 -msgid "Unknown effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:452 -msgid "Create and apply path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:492 -msgid "Create and apply Clone original path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:514 -msgid "Remove path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:532 -msgid "Move path effect up" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:549 -msgid "Move path effect down" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 -msgid "Activate path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 -msgid "Deactivate path effect" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:57 -msgid "Radius (pixels):" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:69 -msgid "Chamfer subdivisions:" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:144 -msgid "Modify Fillet-Chamfer" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:145 -msgid "_Modify" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:210 -msgid "Radius" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 -msgid "Radius approximated" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 -msgid "Knot distance" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:222 -msgid "Position (%):" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:225 -msgid "%1 (%2):" -msgstr "" - -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:119 -msgid "Modify Node Position" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:96 -msgid "Heap" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:97 -msgid "In Use" -msgstr "" - -#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused. -#. More typical usage is to call this memory "free" rather than "slack". -#: ../src/ui/dialog/memory.cpp:100 -msgid "Slack" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:101 -msgid "Total" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:141 ../src/ui/dialog/memory.cpp:147 -#: ../src/ui/dialog/memory.cpp:154 ../src/ui/dialog/memory.cpp:186 -msgid "Unknown" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:167 -msgid "Combined" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:209 -msgid "Recalculate" -msgstr "" - -#: ../src/ui/dialog/messages.cpp:47 -msgid "Clear log messages" -msgstr "" - -#: ../src/ui/dialog/messages.cpp:81 -msgid "Ready." -msgstr "" - -#: ../src/ui/dialog/messages.cpp:174 -msgid "Log capture started." -msgstr "" - -#: ../src/ui/dialog/messages.cpp:203 -msgid "Log capture stopped." -msgstr "" - -#: ../src/ui/dialog/new-from-template.cpp:27 -msgid "Create from template" -msgstr "" - -#: ../src/ui/dialog/new-from-template.cpp:29 -msgid "New From Template" -msgstr "" - -#: ../src/ui/dialog/object-attributes.cpp:47 -msgid "Href:" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute -#. Identifies the type of the related resource with an absolute URI -#: ../src/ui/dialog/object-attributes.cpp:52 -msgid "Role:" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute -#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link. -#: ../src/ui/dialog/object-attributes.cpp:55 -msgid "Arcrole:" -msgstr "" - -#: ../src/ui/dialog/object-attributes.cpp:58 -#: ../share/extensions/polyhedron_3d.inx.h:47 -msgid "Show:" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute -#: ../src/ui/dialog/object-attributes.cpp:60 -msgid "Actuate:" -msgstr "" - -#: ../src/ui/dialog/object-attributes.cpp:65 -msgid "URL:" -msgstr "" - -#: ../src/ui/dialog/object-attributes.cpp:70 -msgid "Image Rendering:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:58 -#: ../src/ui/dialog/object-properties.cpp:399 -#: ../src/ui/dialog/object-properties.cpp:470 -#: ../src/ui/dialog/object-properties.cpp:477 -msgid "_ID:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:60 -msgid "_Title:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:61 -msgid "_Image Rendering:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:62 -msgid "_Hide" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:63 -msgid "L_ock" -msgstr "" - -#. Create the entry box for the object id -#: ../src/ui/dialog/object-properties.cpp:139 -msgid "" -"The id= attribute (only letters, digits, and the characters .-_: allowed)" -msgstr "" - -#. Create the entry box for the object label -#: ../src/ui/dialog/object-properties.cpp:174 -msgid "A freeform label for the object" -msgstr "" - -#. Create the frame for the object description -#: ../src/ui/dialog/object-properties.cpp:225 -msgid "_Description:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:260 -msgid "" -"The 'image-rendering' property can influence how a bitmap is up-scaled:\n" -"\t'auto' no preference;\n" -"\t'optimizeQuality' smooth;\n" -"\t'optimizeSpeed' blocky.\n" -"Note that this behaviour is not defined in the SVG 1.1 specification and not " -"all browsers follow this interpretation." -msgstr "" - -#. Hide -#: ../src/ui/dialog/object-properties.cpp:293 -msgid "Check to make the object invisible" -msgstr "" - -#. Lock -#. TRANSLATORS: "Lock" is a verb here -#: ../src/ui/dialog/object-properties.cpp:309 -msgid "Check to make the object insensitive (not selectable by mouse)" -msgstr "" - -#. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2711 -#: ../src/verbs.cpp:2717 -msgid "_Set" -msgstr "" - -#. Create the frame for interactivity options -#: ../src/ui/dialog/object-properties.cpp:339 -msgid "_Interactivity" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:386 -#: ../src/ui/dialog/object-properties.cpp:391 -msgid "Ref" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:472 -msgid "Id invalid! " -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:474 -msgid "Id exists! " -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:480 -msgid "Set object ID" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:494 -msgid "Set object label" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:500 -msgid "Set object title" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:509 -msgid "Set object description" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:552 -msgid "Lock object" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:552 -msgid "Unlock object" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:568 -msgid "Hide object" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:568 -msgid "Unhide object" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:875 -msgid "Unhide objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:875 -msgid "Hide objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:895 -msgid "Lock objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:895 -msgid "Unlock objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:907 -msgid "Layer to group" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:907 -msgid "Group to layer" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1105 -msgid "Moved objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1354 ../src/ui/dialog/tags.cpp:875 -#: ../src/ui/dialog/tags.cpp:882 -msgid "Rename object" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1461 -msgid "Set object highlight color" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1471 -msgid "Set object opacity" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1504 -msgid "Set object blend mode" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1560 -msgid "Set object blur" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1802 -msgid "Add layer..." -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1817 -msgid "Remove object" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1832 -msgid "Move To Bottom" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1877 -msgid "Move To Top" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1892 -msgid "Collapse All" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1974 -msgid "Select Highlight Color" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:715 -msgid "Clipart found" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:764 -msgid "Downloading image..." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:912 -msgid "Could not download image" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:922 -msgid "Clipart downloaded successfully" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:936 -msgid "Could not download thumbnail file" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1011 -msgid "No description" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1079 -msgid "Searching clipart..." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1099 ../src/ui/dialog/ocaldialogs.cpp:1120 -msgid "Could not connect to the Open Clip Art Library" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1145 -msgid "Could not parse search results" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1177 -msgid "No clipart named %1 was found." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1179 -msgid "" -"Please make sure all keywords are spelled correctly, or try again with " -"different keywords." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1231 -msgid "Search" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1243 -msgid "Close" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:190 -msgid "_Curves (multiplier):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:193 -msgid "Favors connections that are part of a long curve" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:204 -msgid "_Islands (weight):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:207 -msgid "Avoid single disconnected pixels" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:209 -msgid "A constant vote value" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:219 -msgid "Sparse pixels (window _radius):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:228 -msgid "The radius of the window analyzed" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:229 -msgid "Sparse pixels (_multiplier):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:240 -msgid "Favors connections that are part of foreground color" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:246 -msgid "The heuristic computed vote will be multiplied by this value" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:259 -msgid "Heuristics" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:266 -msgid "_Voronoi diagram" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:267 -msgid "Output composed of straight lines" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:273 -msgid "Convert to _B-spline curves" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:274 -msgid "Preserve staircasing artifacts" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:281 -msgid "_Smooth curves" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:282 -msgid "The Kopf-Lischinski algorithm" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:289 -msgid "Output" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:297 -#: ../src/ui/dialog/tracedialog.cpp:814 -msgid "Reset all settings to defaults" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:302 -#: ../src/ui/dialog/tracedialog.cpp:819 -msgid "Abort a trace in progress" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:306 -#: ../src/ui/dialog/tracedialog.cpp:823 -msgid "Execute the trace" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:388 -#: ../src/ui/dialog/pixelartdialog.cpp:422 -msgid "" -"Image looks too big. Process may take a while and it is wise to save your " -"document before continuing.\n" -"\n" -"Continue the procedure (without saving)?" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:499 -msgid "Trace pixel art" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:41 -msgctxt "Polar arrange tab" -msgid "Y coordinate of the center" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:42 -msgctxt "Polar arrange tab" -msgid "X coordinate of the center" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:43 -msgctxt "Polar arrange tab" -msgid "Y coordinate of the radius" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:44 -msgctxt "Polar arrange tab" -msgid "X coordinate of the radius" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:45 -msgctxt "Polar arrange tab" -msgid "Starting angle" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:46 -msgctxt "Polar arrange tab" -msgid "End angle" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:48 -msgctxt "Polar arrange tab" -msgid "Anchor point:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:52 -msgctxt "Polar arrange tab" -msgid "Object's bounding box:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:59 -msgctxt "Polar arrange tab" -msgid "Object's rotational center" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:64 -msgctxt "Polar arrange tab" -msgid "Arrange on:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:68 -msgctxt "Polar arrange tab" -msgid "First selected circle/ellipse/arc" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:73 -msgctxt "Polar arrange tab" -msgid "Last selected circle/ellipse/arc" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:78 -msgctxt "Polar arrange tab" -msgid "Parameterized:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:83 -msgctxt "Polar arrange tab" -msgid "Center X/Y:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:105 -msgctxt "Polar arrange tab" -msgid "Radius X/Y:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:127 -msgid "Angle X/Y:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:150 -msgid "Rotate objects" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:338 -msgid "Couldn't find an ellipse in selection" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:403 -msgid "Arrange on ellipse" -msgstr "" - -#: ../src/ui/dialog/print.cpp:111 -msgid "Could not open temporary PNG for bitmap printing" -msgstr "" - -#: ../src/ui/dialog/print.cpp:155 -msgid "Could not set up Document" -msgstr "" - -#: ../src/ui/dialog/print.cpp:159 -msgid "Failed to set CairoRenderContext" -msgstr "" - -#. set up dialog title, based on document name -#: ../src/ui/dialog/print.cpp:197 -msgid "SVG Document" -msgstr "" - -#: ../src/ui/dialog/print.cpp:198 -msgid "Print" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:73 -msgid "_Accept" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:74 -msgid "_Ignore once" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:75 -msgid "_Ignore" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:76 -msgid "A_dd" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:78 -msgid "_Stop" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:79 -msgid "_Start" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:109 -msgid "Suggestions:" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:124 -msgid "Accept the chosen suggestion" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:125 -msgid "Ignore this word only once" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:126 -msgid "Ignore this word in this session" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:127 -msgid "Add this word to the chosen dictionary" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:141 -msgid "Stop the check" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:142 -msgid "Start the check" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:460 -#, c-format -msgid "Finished, %d words added to dictionary" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:462 -msgid "Finished, nothing suspicious found" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:578 -#, c-format -msgid "Not in dictionary (%s): %s" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:727 -msgid "Checking..." -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:796 -msgid "Fix spelling" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:139 -msgid "Set SVG Font attribute" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:197 -msgid "Adjust kerning value" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:387 -msgid "Family Name:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:397 -msgid "Set width:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:456 -msgid "glyph" -msgstr "" - -#. SPGlyph* glyph = -#: ../src/ui/dialog/svg-fonts-dialog.cpp:488 -msgid "Add glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:522 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:564 -msgid "Select a path to define the curves of a glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:530 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:572 -msgid "The selected object does not have a path description." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:537 -msgid "No glyph selected in the SVGFonts dialog." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:548 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:587 -msgid "Set glyph curves" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:607 -msgid "Reset missing-glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:623 -msgid "Edit glyph name" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:637 -msgid "Set glyph unicode" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:649 -msgid "Remove font" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:666 -msgid "Remove glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:683 -msgid "Remove kerning pair" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:693 -msgid "Missing Glyph:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:697 -msgid "From selection..." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:710 -msgid "Glyph name" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:711 -msgid "Matching string" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:714 -msgid "Add Glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:721 -msgid "Get curves from selection..." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:770 -msgid "Add kerning pair" -msgstr "" - -#. Kerning Setup: -#: ../src/ui/dialog/svg-fonts-dialog.cpp:778 -msgid "Kerning Setup" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:780 -msgid "1st Glyph:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:782 -msgid "2nd Glyph:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:785 -msgid "Add pair" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:797 -msgid "First Unicode range" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:798 -msgid "Second Unicode range" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:805 -msgid "Kerning value:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:863 -msgid "Set font family" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:872 -msgid "font" -msgstr "" - -#. select_font(font); -#: ../src/ui/dialog/svg-fonts-dialog.cpp:887 -msgid "Add font" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:913 ../src/ui/dialog/text-edit.cpp:69 -msgid "_Font" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:921 -msgid "_Global Settings" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:922 -msgid "_Glyphs" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:923 -msgid "_Kerning" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:930 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:931 -msgid "Sample Text" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:935 -msgid "Preview Text:" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:370 -#: ../src/ui/tools/gradient-tool.cpp:468 -#: ../src/widgets/gradient-vector.cpp:794 -msgid "Add gradient stop" -msgstr "" - -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:257 -msgid "Set fill" -msgstr "" - -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:265 -msgid "Set stroke" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:286 -msgid "Edit..." -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:298 -msgid "Convert" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:542 -#, c-format -msgid "Palettes directory (%s) is unavailable." -msgstr "" - -#. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:139 -msgid "Symbol set: " -msgstr "" - -#. Fill in later -#: ../src/ui/dialog/symbols.cpp:148 ../src/ui/dialog/symbols.cpp:149 -msgid "Current Document" -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:216 -msgid "Add Symbol from the current document." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:225 -msgid "Remove Symbol from the current document." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:239 -msgid "Display more icons in row." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:248 -msgid "Display fewer icons in row." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:258 -msgid "Toggle 'fit' symbols in icon space." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:270 -msgid "Make symbols smaller by zooming out." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:280 -msgid "Make symbols bigger by zooming in." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:641 -msgid "Unnamed Symbols" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:293 ../src/ui/dialog/tags.cpp:591 -#: ../src/ui/dialog/tags.cpp:705 -msgid "Remove from selection set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:449 -msgid "Items" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:688 -msgid "Add selection to set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:846 -msgid "Moved sets" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:1016 -msgid "Add a new selection set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:1025 -msgid "Remove Item/Set" -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:37 -msgid "More info" -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:39 -msgid "no template selected" -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:123 -msgid "Path: " -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:126 -msgid "Description: " -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:128 -msgid "Keywords: " -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:135 -msgid "By: " -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:72 -msgid "Set as _default" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:86 -msgid "AaBbCcIiPpQq12369$€¢?.;/()" -msgstr "" - -#. Align buttons -#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1333 -#: ../src/widgets/text-toolbar.cpp:1334 -msgid "Align left" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1341 -#: ../src/widgets/text-toolbar.cpp:1342 -msgid "Align center" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1349 -#: ../src/widgets/text-toolbar.cpp:1350 -msgid "Align right" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1358 -msgid "Justify (only flowed text)" -msgstr "" - -#. Direction buttons -#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1393 -msgid "Horizontal text" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1400 -msgid "Vertical text" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:129 ../src/ui/dialog/text-edit.cpp:130 -msgid "Spacing between lines (percent of font size)" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:146 -msgid "Text path offset" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 -#: ../src/ui/tools/text-tool.cpp:1455 -msgid "Set text style" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:36 -msgctxt "Arrange dialog" -msgid "Rectangular grid" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:37 -msgctxt "Arrange dialog" -msgid "Polar Coordinates" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:40 -msgctxt "Arrange dialog" -msgid "_Arrange" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:42 -msgid "Arrange selected objects" -msgstr "" - -#. #### begin left panel -#. ### begin notebook -#. ## begin mode page -#. # begin single scan -#. brightness -#: ../src/ui/dialog/tracedialog.cpp:508 -msgid "_Brightness cutoff" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:512 -msgid "Trace by a given brightness level" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:519 -msgid "Brightness cutoff for black/white" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:529 -msgid "Single scan: creates a path" -msgstr "" - -#. canny edge detection -#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method -#: ../src/ui/dialog/tracedialog.cpp:534 -msgid "_Edge detection" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:538 -msgid "Trace with optimal edge detection by J. Canny's algorithm" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:556 -msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:559 -msgid "T_hreshold:" -msgstr "" - -#. quantization -#. TRANSLATORS: Color Quantization: the process of reducing the number -#. of colors in an image by selecting an optimized set of representative -#. colors and then re-applying this reduced set to the original image. -#: ../src/ui/dialog/tracedialog.cpp:571 -msgid "Color _quantization" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:575 -msgid "Trace along the boundaries of reduced colors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:583 -msgid "The number of reduced colors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:586 -msgid "_Colors:" -msgstr "" - -#. swap black and white -#: ../src/ui/dialog/tracedialog.cpp:594 -msgid "_Invert image" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:599 -msgid "Invert black and white regions" -msgstr "" - -#. # end single scan -#. # begin multiple scan -#: ../src/ui/dialog/tracedialog.cpp:609 -msgid "B_rightness steps" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:613 -msgid "Trace the given number of brightness levels" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:621 -msgid "Sc_ans:" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:625 -msgid "The desired number of scans" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:630 -msgid "Co_lors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:634 -msgid "Trace the given number of reduced colors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:639 -msgid "_Grays" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:643 -msgid "Same as Colors, but the result is converted to grayscale" -msgstr "" - -#. TRANSLATORS: "Smooth" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:649 -msgid "S_mooth" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:653 -msgid "Apply Gaussian blur to the bitmap before tracing" -msgstr "" - -#. TRANSLATORS: "Stack" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:657 -msgid "Stac_k scans" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:661 -msgid "" -"Stack scans on top of one another (no gaps) instead of tiling (usually with " -"gaps)" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:665 -msgid "Remo_ve background" -msgstr "" - -#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan -#: ../src/ui/dialog/tracedialog.cpp:670 -msgid "Remove bottom (background) layer when done" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:675 -msgid "Multiple scans: creates a group of paths" -msgstr "" - -#. # end multiple scan -#. ## end mode page -#: ../src/ui/dialog/tracedialog.cpp:684 -msgid "_Mode" -msgstr "" - -#. ## begin option page -#. # potrace parameters -#: ../src/ui/dialog/tracedialog.cpp:690 -msgid "Suppress _speckles" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:692 -msgid "Ignore small spots (speckles) in the bitmap" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:700 -msgid "Speckles of up to this many pixels will be suppressed" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:703 -msgid "S_ize:" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:708 -msgid "Smooth _corners" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:710 -msgid "Smooth out sharp corners of the trace" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:719 -msgid "Increase this to smooth corners more" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:726 -msgid "Optimize p_aths" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:729 -msgid "Try to optimize paths by joining adjacent Bezier curve segments" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:737 -msgid "" -"Increase this to reduce the number of nodes in the trace by more aggressive " -"optimization" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:739 -msgid "To_lerance:" -msgstr "" - -#. ## end option page -#: ../src/ui/dialog/tracedialog.cpp:753 -msgid "O_ptions" -msgstr "" - -#. ### credits -#: ../src/ui/dialog/tracedialog.cpp:757 -msgid "" -"Inkscape bitmap tracing\n" -"is based on Potrace,\n" -"created by Peter Selinger\n" -"\n" -"http://potrace.sourceforge.net" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:760 -msgid "Credits" -msgstr "" - -#. #### begin right panel -#. ## SIOX -#: ../src/ui/dialog/tracedialog.cpp:774 -msgid "SIOX _foreground selection" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:777 -msgid "Cover the area you want to select as the foreground" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:782 -msgid "Live Preview" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:788 -msgid "_Update" -msgstr "" - -#. I guess it's correct to call the "intermediate bitmap" a preview of the trace -#: ../src/ui/dialog/tracedialog.cpp:796 -msgid "" -"Preview the intermediate bitmap with the current settings, without actual " -"tracing" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:800 -msgid "Preview" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:74 -#: ../src/ui/dialog/transformation.cpp:84 -msgid "_Horizontal:" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:74 -msgid "Horizontal displacement (relative) or position (absolute)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:76 -#: ../src/ui/dialog/transformation.cpp:86 -msgid "_Vertical:" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:76 -msgid "Vertical displacement (relative) or position (absolute)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:78 -msgid "Horizontal size (absolute or percentage of current)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:80 -msgid "Vertical size (absolute or percentage of current)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:82 -msgid "A_ngle:" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:82 -#: ../src/ui/dialog/transformation.cpp:1103 -msgid "Rotation angle (positive = counterclockwise)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:84 -msgid "" -"Horizontal skew angle (positive = counterclockwise), or absolute " -"displacement, or percentage displacement" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:86 -msgid "" -"Vertical skew angle (positive = counterclockwise), or absolute displacement, " -"or percentage displacement" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:89 -msgid "Transformation matrix element A" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:90 -msgid "Transformation matrix element B" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:91 -msgid "Transformation matrix element C" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:92 -msgid "Transformation matrix element D" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:93 -msgid "Transformation matrix element E" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:94 -msgid "Transformation matrix element F" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:99 -msgid "Rela_tive move" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:99 -msgid "" -"Add the specified relative displacement to the current position; otherwise, " -"edit the current absolute position directly" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:100 -msgid "_Scale proportionally" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:100 -msgid "Preserve the width/height ratio of the scaled objects" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:101 -msgid "Apply to each _object separately" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:101 -msgid "" -"Apply the scale/rotate/skew to each selected object separately; otherwise, " -"transform the selection as a whole" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:102 -msgid "Edit c_urrent matrix" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:102 -msgid "" -"Edit the current transform= matrix; otherwise, post-multiply transform= by " -"this matrix" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:115 -msgid "_Scale" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:118 -msgid "_Rotate" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:121 -msgid "Ske_w" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:124 -msgid "Matri_x" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:148 -msgid "Reset the values on the current tab to defaults" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:155 -msgid "Apply transformation to selection" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:331 -msgid "Rotate in a counterclockwise direction" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:337 -msgid "Rotate in a clockwise direction" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:907 -#: ../src/ui/dialog/transformation.cpp:918 -#: ../src/ui/dialog/transformation.cpp:932 -#: ../src/ui/dialog/transformation.cpp:951 -#: ../src/ui/dialog/transformation.cpp:962 -#: ../src/ui/dialog/transformation.cpp:972 -#: ../src/ui/dialog/transformation.cpp:996 -msgid "Transform matrix is singular, not used." -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:1011 -msgid "Edit transformation matrix" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:1110 -msgid "Rotation angle (positive = clockwise)" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126 -msgid "New element node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132 -msgid "New text node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146 -msgid "nodeAsInXMLdialogTooltip|Delete node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 -#: ../src/ui/dialog/xml-tree.cpp:977 -msgid "Duplicate node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:191 -#: ../src/ui/dialog/xml-tree.cpp:1013 -msgid "Delete attribute" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:87 -msgid "Set" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:121 -msgid "Drag to reorder nodes" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:152 ../src/ui/dialog/xml-tree.cpp:153 -#: ../src/ui/dialog/xml-tree.cpp:1135 -msgid "Unindent node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158 -#: ../src/ui/dialog/xml-tree.cpp:1113 -msgid "Indent node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 -#: ../src/ui/dialog/xml-tree.cpp:1064 -msgid "Raise node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:167 ../src/ui/dialog/xml-tree.cpp:168 -#: ../src/ui/dialog/xml-tree.cpp:1082 -msgid "Lower node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:208 -msgid "Attribute name" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:223 -msgid "Attribute value" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:311 -msgid "Click to select nodes, drag to rearrange." -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:322 -msgid "Click attribute to edit." -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:326 -#, c-format -msgid "" -"Attribute %s selected. Press Ctrl+Enter when done editing to " -"commit changes." -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:566 -msgid "Drag XML subtree" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:868 -msgid "New element node..." -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:906 -msgid "Cancel" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:943 -msgid "Create new element node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:959 -msgid "Create new text node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:994 -msgid "nodeAsInXMLinHistoryDialog|Delete node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:1038 -msgid "Change attribute" -msgstr "" - -#: ../src/ui/interface.cpp:748 -msgctxt "Interface setup" -msgid "Default" -msgstr "" - -#: ../src/ui/interface.cpp:748 -msgid "Default interface setup" -msgstr "" - -#: ../src/ui/interface.cpp:749 -msgctxt "Interface setup" -msgid "Custom" -msgstr "" - -#: ../src/ui/interface.cpp:749 -msgid "Setup for custom task" -msgstr "" - -#: ../src/ui/interface.cpp:750 -msgctxt "Interface setup" -msgid "Wide" -msgstr "" - -#: ../src/ui/interface.cpp:750 -msgid "Setup for widescreen work" -msgstr "" - -#: ../src/ui/interface.cpp:862 -#, c-format -msgid "Verb \"%s\" Unknown" -msgstr "" - -#: ../src/ui/interface.cpp:901 -msgid "Open _Recent" -msgstr "" - -#: ../src/ui/interface.cpp:1009 ../src/ui/interface.cpp:1095 -#: ../src/ui/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:544 -msgid "Drop color" -msgstr "" - -#: ../src/ui/interface.cpp:1048 ../src/ui/interface.cpp:1158 -msgid "Drop color on gradient" -msgstr "" - -#: ../src/ui/interface.cpp:1211 -msgid "Could not parse SVG data" -msgstr "" - -#: ../src/ui/interface.cpp:1250 -msgid "Drop SVG" -msgstr "" - -#: ../src/ui/interface.cpp:1263 -msgid "Drop Symbol" -msgstr "" - -#: ../src/ui/interface.cpp:1294 -msgid "Drop bitmap image" -msgstr "" - -#: ../src/ui/interface.cpp:1386 -#, c-format -msgid "" -"A file named \"%s\" already exists. Do " -"you want to replace it?\n" -"\n" -"The file already exists in \"%s\". Replacing it will overwrite its contents." -msgstr "" - -#: ../src/ui/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 -#: ../share/extensions/web-transmit-att.inx.h:19 -msgid "Replace" -msgstr "" - -#: ../src/ui/interface.cpp:1464 -msgid "Go to parent" -msgstr "" - -#. TRANSLATORS: #%1 is the id of the group e.g. , not a number. -#: ../src/ui/interface.cpp:1505 -msgid "Enter group #%1" -msgstr "" - -#. Item dialog -#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2932 -msgid "_Object Properties..." -msgstr "" - -#: ../src/ui/interface.cpp:1650 -msgid "_Select This" -msgstr "" - -#: ../src/ui/interface.cpp:1661 -msgid "Select Same" -msgstr "" - -#. Select same fill and stroke -#: ../src/ui/interface.cpp:1671 -msgid "Fill and Stroke" -msgstr "" - -#. Select same fill color -#: ../src/ui/interface.cpp:1678 -msgid "Fill Color" -msgstr "" - -#. Select same stroke color -#: ../src/ui/interface.cpp:1685 -msgid "Stroke Color" -msgstr "" - -#. Select same stroke style -#: ../src/ui/interface.cpp:1692 -msgid "Stroke Style" -msgstr "" - -#. Select same stroke style -#: ../src/ui/interface.cpp:1699 -msgid "Object type" -msgstr "" - -#. Move to layer -#: ../src/ui/interface.cpp:1706 -msgid "_Move to layer ..." -msgstr "" - -#. Create link -#: ../src/ui/interface.cpp:1716 -msgid "Create _Link" -msgstr "" - -#. Set mask -#: ../src/ui/interface.cpp:1739 -msgid "Set Mask" -msgstr "" - -#. Release mask -#: ../src/ui/interface.cpp:1750 -msgid "Release Mask" -msgstr "" - -#. SSet Clip Group -#: ../src/ui/interface.cpp:1761 -msgid "Create Clip G_roup" -msgstr "" - -#. Set Clip -#: ../src/ui/interface.cpp:1768 -msgid "Set Cl_ip" -msgstr "" - -#. Release Clip -#: ../src/ui/interface.cpp:1779 -msgid "Release C_lip" -msgstr "" - -#. Group -#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2565 -msgid "_Group" -msgstr "" - -#: ../src/ui/interface.cpp:1861 -msgid "Create link" -msgstr "" - -#. Ungroup -#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2567 -msgid "_Ungroup" -msgstr "" - -#. Link dialog -#: ../src/ui/interface.cpp:1921 -msgid "Link _Properties..." -msgstr "" - -#. Select item -#: ../src/ui/interface.cpp:1927 -msgid "_Follow Link" -msgstr "" - -#. Reset transformations -#: ../src/ui/interface.cpp:1933 -msgid "_Remove Link" -msgstr "" - -#: ../src/ui/interface.cpp:1964 -msgid "Remove link" -msgstr "" - -#. Image properties -#: ../src/ui/interface.cpp:1975 -msgid "Image _Properties..." -msgstr "" - -#. Edit externally -#: ../src/ui/interface.cpp:1981 -msgid "Edit Externally..." -msgstr "" - -#. Trace Bitmap -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/interface.cpp:1990 ../src/verbs.cpp:2628 -msgid "_Trace Bitmap..." -msgstr "" - -#. Trace Pixel Art -#: ../src/ui/interface.cpp:1999 -msgid "Trace Pixel Art" -msgstr "" - -#: ../src/ui/interface.cpp:2009 -msgctxt "Context menu" -msgid "Embed Image" -msgstr "" - -#: ../src/ui/interface.cpp:2020 -msgctxt "Context menu" -msgid "Extract Image..." -msgstr "" - -#. Item dialog -#. Fill and Stroke dialog -#: ../src/ui/interface.cpp:2165 ../src/ui/interface.cpp:2185 -#: ../src/verbs.cpp:2895 -msgid "_Fill and Stroke..." -msgstr "" - -#. Edit Text dialog -#: ../src/ui/interface.cpp:2191 ../src/verbs.cpp:2914 -msgid "_Text and Font..." -msgstr "" - -#. Spellcheck dialog -#: ../src/ui/interface.cpp:2197 ../src/verbs.cpp:2922 -msgid "Check Spellin_g..." -msgstr "" - -#: ../src/ui/object-edit.cpp:456 -msgid "" -"Adjust the horizontal rounding radius; with Ctrl to make the " -"vertical radius the same" -msgstr "" - -#: ../src/ui/object-edit.cpp:461 -msgid "" -"Adjust the vertical rounding radius; with Ctrl to make the " -"horizontal radius the same" -msgstr "" - -#: ../src/ui/object-edit.cpp:466 ../src/ui/object-edit.cpp:471 -msgid "" -"Adjust the width and height of the rectangle; with Ctrl to " -"lock ratio or stretch in one dimension only" -msgstr "" - -#: ../src/ui/object-edit.cpp:718 ../src/ui/object-edit.cpp:722 -#: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 -msgid "" -"Resize box in X/Y direction; with Shift along the Z axis; with " -"Ctrl to constrain to the directions of edges or diagonals" -msgstr "" - -#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 -#: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 -msgid "" -"Resize box along the Z axis; with Shift in X/Y direction; with " -"Ctrl to constrain to the directions of edges or diagonals" -msgstr "" - -#: ../src/ui/object-edit.cpp:750 -msgid "Move the box in perspective" -msgstr "" - -#: ../src/ui/object-edit.cpp:989 -msgid "Adjust ellipse width, with Ctrl to make circle" -msgstr "" - -#: ../src/ui/object-edit.cpp:993 -msgid "Adjust ellipse height, with Ctrl to make circle" -msgstr "" - -#: ../src/ui/object-edit.cpp:997 -msgid "" -"Position the start point of the arc or segment; with Ctrl to " -"snap angle; drag inside the ellipse for arc, outside for " -"segment" -msgstr "" - -#: ../src/ui/object-edit.cpp:1002 -msgid "" -"Position the end point of the arc or segment; with Ctrl to " -"snap angle; drag inside the ellipse for arc, outside for " -"segment" -msgstr "" - -#: ../src/ui/object-edit.cpp:1148 -msgid "" -"Adjust the tip radius of the star or polygon; with Shift to " -"round; with Alt to randomize" -msgstr "" - -#: ../src/ui/object-edit.cpp:1156 -msgid "" -"Adjust the base radius of the star; with Ctrl to keep star " -"rays radial (no skew); with Shift to round; with Alt to " -"randomize" -msgstr "" - -#: ../src/ui/object-edit.cpp:1351 -msgid "" -"Roll/unroll the spiral from inside; with Ctrl to snap angle; " -"with Alt to converge/diverge" -msgstr "" - -#: ../src/ui/object-edit.cpp:1355 -msgid "" -"Roll/unroll the spiral from outside; with Ctrl to snap angle; " -"with Shift to scale/rotate; with Alt to lock radius" -msgstr "" - -#: ../src/ui/object-edit.cpp:1402 -msgid "Adjust the offset distance" -msgstr "" - -#: ../src/ui/object-edit.cpp:1439 -msgid "Drag to resize the flowed text frame" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:119 -msgid "Drag curve" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:176 -msgid "Add node" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:186 -msgctxt "Path segment tip" -msgid "Shift: click to toggle segment selection" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:190 -msgctxt "Path segment tip" -msgid "Ctrl+Alt: click to insert a node" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:194 -msgctxt "Path segment tip" -msgid "" -"Linear segment: drag to convert to a Bezier segment, doubleclick to " -"insert node, click to select (more: Shift, Ctrl+Alt)" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:198 -msgctxt "Path segment tip" -msgid "" -"Bezier segment: drag to shape the segment, doubleclick to insert " -"node, click to select (more: Shift, Ctrl+Alt)" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:315 -msgid "Retract handles" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:296 -msgid "Change node type" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:323 -msgid "Straighten segments" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:325 -msgid "Make segments curves" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:333 -msgid "Add nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:339 -msgid "Add extremum nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:346 -msgid "Duplicate nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:409 -#: ../src/widgets/node-toolbar.cpp:408 -msgid "Join nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:416 -#: ../src/widgets/node-toolbar.cpp:419 -msgid "Break nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:423 -msgid "Delete nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:768 -msgid "Move nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:771 -msgid "Move nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:775 -msgid "Move nodes vertically" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:786 -#: ../src/ui/tool/multi-path-manipulator.cpp:792 -msgid "Scale nodes uniformly" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:789 -msgid "Scale nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:796 -msgid "Scale nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:800 -msgid "Scale nodes vertically" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:804 -msgid "Skew nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:808 -msgid "Skew nodes vertically" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:812 -msgid "Flip nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:815 -msgid "Flip nodes vertically" -msgstr "" - -#: ../src/ui/tool/node.cpp:271 -msgid "Cusp node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:272 -msgid "Smooth node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:273 -msgid "Symmetric node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:274 -msgid "Auto-smooth node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:493 -msgctxt "Path handle tip" -msgid "more: Shift, Ctrl, Alt" -msgstr "" - -#: ../src/ui/tool/node.cpp:495 -msgctxt "Path handle tip" -msgid "more: Ctrl" -msgstr "" - -#: ../src/ui/tool/node.cpp:497 -msgctxt "Path handle tip" -msgid "more: Ctrl, Alt" -msgstr "" - -#: ../src/ui/tool/node.cpp:503 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " -"increments while rotating both handles" -msgstr "" - -#: ../src/ui/tool/node.cpp:508 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Ctrl+Alt: preserve length and snap rotation angle to %g° increments" -msgstr "" - -#: ../src/ui/tool/node.cpp:514 -msgctxt "Path handle tip" -msgid "Shift+Alt: preserve handle length and rotate both handles" -msgstr "" - -#: ../src/ui/tool/node.cpp:517 -msgctxt "Path handle tip" -msgid "Alt: preserve handle length while dragging" -msgstr "" - -#: ../src/ui/tool/node.cpp:524 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " -"handles" -msgstr "" - -#: ../src/ui/tool/node.cpp:528 -msgctxt "Path handle tip" -msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" -msgstr "" - -#: ../src/ui/tool/node.cpp:531 -#, c-format -msgctxt "Path handle tip" -msgid "Ctrl: snap rotation angle to %g° increments, click to retract" -msgstr "" - -#: ../src/ui/tool/node.cpp:536 -msgctxt "Path hande tip" -msgid "Shift: rotate both handles by the same angle" -msgstr "" - -#: ../src/ui/tool/node.cpp:539 -msgctxt "Path hande tip" -msgid "Shift: move handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:546 ../src/ui/tool/node.cpp:550 -#, c-format -msgctxt "Path handle tip" -msgid "Auto node handle: drag to convert to smooth node (%s)" -msgstr "" - -#: ../src/ui/tool/node.cpp:553 -#, c-format -msgctxt "Path handle tip" -msgid "BSpline node handle: Shift to drag, double click to reset (%s)" -msgstr "" - -#: ../src/ui/tool/node.cpp:573 -#, c-format -msgctxt "Path handle tip" -msgid "Move handle by %s, %s; angle %.2f°, length %s" -msgstr "" - -#: ../src/ui/tool/node.cpp:1447 -msgctxt "Path node tip" -msgid "Shift: drag out a handle, click to toggle selection" -msgstr "" - -#: ../src/ui/tool/node.cpp:1449 -msgctxt "Path node tip" -msgid "Shift: click to toggle selection" -msgstr "" - -#: ../src/ui/tool/node.cpp:1454 -msgctxt "Path node tip" -msgid "Ctrl+Alt: move along handle lines, click to delete node" -msgstr "" - -#: ../src/ui/tool/node.cpp:1457 -msgctxt "Path node tip" -msgid "Ctrl: move along axes, click to change node type" -msgstr "" - -#: ../src/ui/tool/node.cpp:1461 -msgctxt "Path node tip" -msgid "Alt: sculpt nodes" -msgstr "" - -#: ../src/ui/tool/node.cpp:1469 -#, c-format -msgctxt "Path node tip" -msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1472 -#, c-format -msgctxt "Path node tip" -msgid "" -"BSpline node: %g weight, drag to shape the path (more: Shift, Ctrl, " -"Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1475 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to toggle scale/rotation handles " -"(more: Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1479 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to select only this node (more: " -"Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1482 -msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1495 -#, c-format -msgctxt "Path node tip" -msgid "Move node by %s, %s" -msgstr "" - -#: ../src/ui/tool/node.cpp:1506 -msgid "Symmetric node" -msgstr "" - -#: ../src/ui/tool/node.cpp:1507 -msgid "Auto-smooth node" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:836 -msgid "Scale handle" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:860 -msgid "Rotate handle" -msgstr "" - -#. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1524 -#: ../src/widgets/node-toolbar.cpp:397 -msgid "Delete node" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:1532 -msgid "Cycle node type" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:1547 -msgid "Drag handle" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:1556 -msgid "Retract handle" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:195 -msgctxt "Transform handle tip" -msgid "Shift+Ctrl: scale uniformly about the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:197 -msgctxt "Transform handle tip" -msgid "Ctrl: scale uniformly" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:202 -msgctxt "Transform handle tip" -msgid "" -"Shift+Alt: scale using an integer ratio about the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:204 -msgctxt "Transform handle tip" -msgid "Shift: scale from the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:207 -msgctxt "Transform handle tip" -msgid "Alt: scale using an integer ratio" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:209 -msgctxt "Transform handle tip" -msgid "Scale handle: drag to scale the selection" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:214 -#, c-format -msgctxt "Transform handle tip" -msgid "Scale by %.2f%% x %.2f%%" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:438 -#, c-format -msgctxt "Transform handle tip" -msgid "" -"Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " -"increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:441 -msgctxt "Transform handle tip" -msgid "Shift: rotate around the opposite corner" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:445 -#, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap angle to %f° increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:447 -msgctxt "Transform handle tip" -msgid "" -"Rotation handle: drag to rotate the selection around the rotation " -"center" -msgstr "" - -#. event -#: ../src/ui/tool/transform-handle-set.cpp:452 -#, c-format -msgctxt "Transform handle tip" -msgid "Rotate by %.2f°" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:578 -#, c-format -msgctxt "Transform handle tip" -msgid "" -"Shift+Ctrl: skew about the rotation center with snapping to %f° " -"increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:581 -msgctxt "Transform handle tip" -msgid "Shift: skew about the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:585 -#, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap skew angle to %f° increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:588 -msgctxt "Transform handle tip" -msgid "" -"Skew handle: drag to skew (shear) selection about the opposite handle" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:594 -#, c-format -msgctxt "Transform handle tip" -msgid "Skew horizontally by %.2f°" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:597 -#, c-format -msgctxt "Transform handle tip" -msgid "Skew vertically by %.2f°" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:656 -msgctxt "Transform handle tip" -msgid "Rotation center: drag to change the origin of transforms" -msgstr "" - -#: ../src/ui/tools-switch.cpp:95 -msgid "" -"Click to Select and Transform objects, Drag to select many " -"objects." -msgstr "" - -#: ../src/ui/tools-switch.cpp:96 -msgid "Modify selected path points (nodes) directly." -msgstr "" - -#: ../src/ui/tools-switch.cpp:97 -msgid "To tweak a path by pushing, select it and drag over it." -msgstr "" - -#: ../src/ui/tools-switch.cpp:98 -msgid "" -"Drag, click or click and scroll to spray the selected " -"objects." -msgstr "" - -#: ../src/ui/tools-switch.cpp:99 -msgid "" -"Drag to create a rectangle. Drag controls to round corners and " -"resize. Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:100 -msgid "" -"Drag to create a 3D box. Drag controls to resize in " -"perspective. Click to select (with Ctrl+Alt for single faces)." -msgstr "" - -#: ../src/ui/tools-switch.cpp:101 -msgid "" -"Drag to create an ellipse. Drag controls to make an arc or " -"segment. Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:102 -msgid "" -"Drag to create a star. Drag controls to edit the star shape. " -"Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:103 -msgid "" -"Drag to create a spiral. Drag controls to edit the spiral " -"shape. Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:104 -msgid "" -"Drag to create a freehand line. Shift appends to selected " -"path, Alt activates sketch mode." -msgstr "" - -#: ../src/ui/tools-switch.cpp:105 -msgid "" -"Click or click and drag to start a path; with Shift to " -"append to selected path. Ctrl+click to create single dots (straight " -"line modes only)." -msgstr "" - -#: ../src/ui/tools-switch.cpp:106 -msgid "" -"Drag to draw a calligraphic stroke; with Ctrl to track a guide " -"path. Arrow keys adjust width (left/right) and angle (up/down)." -msgstr "" - -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1593 -msgid "" -"Click to select or create text, drag to create flowed text; " -"then type." -msgstr "" - -#: ../src/ui/tools-switch.cpp:108 -msgid "" -"Drag or double click to create a gradient on selected objects, " -"drag handles to adjust gradients." -msgstr "" - -#: ../src/ui/tools-switch.cpp:109 -msgid "" -"Drag or double click to create a mesh on selected objects, " -"drag handles to adjust meshes." -msgstr "" - -#: ../src/ui/tools-switch.cpp:110 -msgid "" -"Click or drag around an area to zoom in, Shift+click to " -"zoom out." -msgstr "" - -#: ../src/ui/tools-switch.cpp:111 -msgid "Drag to measure the dimensions of objects." -msgstr "" - -#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:285 -msgid "" -"Click to set fill, Shift+click to set stroke; drag to " -"average color in area; with Alt to pick inverse color; Ctrl+C " -"to copy the color under mouse to clipboard" -msgstr "" - -#: ../src/ui/tools-switch.cpp:113 -msgid "Click and drag between shapes to create a connector." -msgstr "" - -#: ../src/ui/tools-switch.cpp:114 -msgid "" -"Click to paint a bounded area, Shift+click to union the new " -"fill with the current selection, Ctrl+click to change the clicked " -"object's fill and stroke to the current setting." -msgstr "" - -#: ../src/ui/tools-switch.cpp:115 -msgid "Drag to erase." -msgstr "" - -#: ../src/ui/tools-switch.cpp:116 -msgid "Choose a subtool from the toolbar" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:252 -msgid "" -"Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:253 ../src/ui/tools/rect-tool.cpp:289 -msgid "Shift: draw around the starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:422 -#, c-format -msgid "" -"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " -"to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:424 -#, c-format -msgid "" -"Ellipse: %s × %s; with Ctrl to make square or integer-" -"ratio ellipse; with Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:447 -msgid "Create ellipse" -msgstr "" - -#: ../src/ui/tools/box3d-tool.cpp:370 ../src/ui/tools/box3d-tool.cpp:377 -#: ../src/ui/tools/box3d-tool.cpp:384 ../src/ui/tools/box3d-tool.cpp:391 -#: ../src/ui/tools/box3d-tool.cpp:398 ../src/ui/tools/box3d-tool.cpp:405 -msgid "Change perspective (angle of PLs)" -msgstr "" - -#. status text -#: ../src/ui/tools/box3d-tool.cpp:583 -msgid "3D Box; with Shift to extrude along the Z axis" -msgstr "" - -#: ../src/ui/tools/box3d-tool.cpp:609 -msgid "Create 3D box" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:536 -msgid "" -"Guide path selected; start drawing along the guide with Ctrl" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:538 -msgid "Select a guide path to track with Ctrl" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:673 -msgid "Tracking: connection to guide path lost!" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:673 -msgid "Tracking a guide path" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:676 -msgid "Drawing a calligraphic stroke" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:977 -msgid "Draw calligraphic stroke" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:499 -msgid "Creating new connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:740 -msgid "Connector endpoint drag cancelled." -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:783 -msgid "Reroute connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:936 -msgid "Create connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:953 -msgid "Finishing connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:1191 -msgid "Connector endpoint: drag to reroute or connect to new shapes" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:1336 -msgid "Select at least one non-connector object." -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:1341 -#: ../src/widgets/connector-toolbar.cpp:314 -msgid "Make connectors avoid selected objects" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:1342 -#: ../src/widgets/connector-toolbar.cpp:324 -msgid "Make connectors ignore selected objects" -msgstr "" - -#. alpha of color under cursor, to show in the statusbar -#. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:281 -#, c-format -msgid " alpha %.3g" -msgstr "" - -#. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:283 -#, c-format -msgid ", averaged with radius %d" -msgstr "" - -#: ../src/ui/tools/dropper-tool.cpp:283 -msgid " under cursor" -msgstr "" - -#. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:285 -msgid "Release mouse to set color." -msgstr "" - -#: ../src/ui/tools/dropper-tool.cpp:333 -msgid "Set picked color" -msgstr "" - -#: ../src/ui/tools/eraser-tool.cpp:437 -msgid "Drawing an eraser stroke" -msgstr "" - -#: ../src/ui/tools/eraser-tool.cpp:770 -msgid "Draw eraser stroke" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:192 -msgid "Visible Colors" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:210 -msgctxt "Flood autogap" -msgid "None" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:211 -msgctxt "Flood autogap" -msgid "Small" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:212 -msgctxt "Flood autogap" -msgid "Medium" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:213 -msgctxt "Flood autogap" -msgid "Large" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:435 -msgid "Too much inset, the result is empty." -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:476 -#, c-format -msgid "" -"Area filled, path with %d node created and unioned with selection." -msgid_plural "" -"Area filled, path with %d nodes created and unioned with selection." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/flood-tool.cpp:482 -#, c-format -msgid "Area filled, path with %d node created." -msgid_plural "Area filled, path with %d nodes created." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1060 -msgid "Area is not bounded, cannot fill." -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1065 -msgid "" -"Only the visible part of the bounded area was filled. If you want to " -"fill all of the area, undo, zoom out, and fill again." -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1083 ../src/ui/tools/flood-tool.cpp:1234 -msgid "Fill bounded area" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1099 -msgid "Set style on object" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1159 -msgid "Draw over areas to add to fill, hold Alt for touch fill" -msgstr "" - -#. We hit green anchor, closing Green-Blue-Red -#: ../src/ui/tools/freehand-base.cpp:557 -msgid "Path is closed." -msgstr "" - -#. We hit bot start and end of single curve, closing paths -#: ../src/ui/tools/freehand-base.cpp:572 -msgid "Closing path." -msgstr "" - -#: ../src/ui/tools/freehand-base.cpp:709 -msgid "Draw path" -msgstr "" - -#: ../src/ui/tools/freehand-base.cpp:862 -msgid "Creating single dot" -msgstr "" - -#: ../src/ui/tools/freehand-base.cpp:863 -msgid "Create single dot" -msgstr "" - -#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:131 ../src/ui/tools/mesh-tool.cpp:130 -#, c-format -msgid "%s selected" -msgstr "" - -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:133 ../src/ui/tools/gradient-tool.cpp:142 -#, c-format -msgid " out of %d gradient handle" -msgid_plural " out of %d gradient handles" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:134 ../src/ui/tools/gradient-tool.cpp:143 -#: ../src/ui/tools/gradient-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:133 -#: ../src/ui/tools/mesh-tool.cpp:144 ../src/ui/tools/mesh-tool.cpp:152 -#, c-format -msgid " on %d selected object" -msgid_plural " on %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) -#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:140 -#, c-format -msgid "" -"One handle merging %d stop (drag with Shift to separate) selected" -msgid_plural "" -"One handle merging %d stops (drag with Shift to separate) selected" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) -#: ../src/ui/tools/gradient-tool.cpp:148 -#, c-format -msgid "%d gradient handle selected out of %d" -msgid_plural "%d gradient handles selected out of %d" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/gradient-tool.cpp:155 -#, c-format -msgid "No gradient handles selected out of %d on %d selected object" -msgid_plural "" -"No gradient handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/gradient-tool.cpp:443 -msgid "Simplify gradient" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:519 -msgid "Create default gradient" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:578 ../src/ui/tools/mesh-tool.cpp:570 -msgid "Draw around handles to select them" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:701 -msgid "Ctrl: snap gradient angle" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:702 -msgid "Shift: draw gradient around the starting point" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:956 ../src/ui/tools/mesh-tool.cpp:993 -#, c-format -msgid "Gradient for %d object; with Ctrl to snap angle" -msgid_plural "Gradient for %d objects; with Ctrl to snap angle" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/gradient-tool.cpp:960 ../src/ui/tools/mesh-tool.cpp:997 -msgid "Select objects on which to create gradient." -msgstr "" - -#: ../src/ui/tools/lpe-tool.cpp:206 -msgid "Choose a construction tool from the toolbar." -msgstr "" - -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/mesh-tool.cpp:132 ../src/ui/tools/mesh-tool.cpp:143 -#, c-format -msgid " out of %d mesh handle" -msgid_plural " out of %d mesh handles" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/mesh-tool.cpp:150 -#, c-format -msgid "%d mesh handle selected out of %d" -msgid_plural "%d mesh handles selected out of %d" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/mesh-tool.cpp:157 -#, c-format -msgid "No mesh handles selected out of %d on %d selected object" -msgid_plural "No mesh handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/mesh-tool.cpp:321 -msgid "Split mesh row/column" -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:407 -msgid "Toggled mesh path type." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:411 -msgid "Approximated arc for mesh side." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:415 -msgid "Toggled mesh tensors." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:419 -msgid "Smoothed mesh corner color." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:423 -msgid "Picked mesh corner color." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:498 -msgid "Create default mesh" -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:718 -msgid "FIXMECtrl: snap mesh angle" -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:719 -msgid "FIXMEShift: draw mesh around the starting point" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:612 -msgctxt "Node tool tip" -msgid "" -"Shift: drag to add nodes to the selection, click to toggle object " -"selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:616 -msgctxt "Node tool tip" -msgid "Shift: drag to add nodes to the selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:628 -#, c-format -msgid "%u of %u node selected." -msgid_plural "%u of %u nodes selected." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/node-tool.cpp:634 -#, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:640 -#, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click clear the selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:649 -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to edit only this object" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:652 -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to clear the selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:657 -msgctxt "Node tool tip" -msgid "Drag to select objects to edit, click to edit this object (more: Shift)" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:660 -msgctxt "Node tool tip" -msgid "Drag to select objects to edit" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:233 ../src/ui/tools/pencil-tool.cpp:466 -msgid "Drawing cancelled" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:469 ../src/ui/tools/pencil-tool.cpp:204 -msgid "Continuing selected path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:479 ../src/ui/tools/pencil-tool.cpp:212 -msgid "Creating new path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:481 ../src/ui/tools/pencil-tool.cpp:215 -msgid "Appending to selected path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:646 -msgid "Click or click and drag to close and finish the path." -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:648 -msgid "" -"Click or click and drag to close and finish the path. Shift" -"+Click make a cusp node" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:660 -msgid "" -"Click or click and drag to continue the path from this point." -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:662 -msgid "" -"Click or click and drag to continue the path from this point. " -"Shift+Click make a cusp node" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2036 -#, c-format -msgid "" -"Curve segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter to finish the path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2037 -#, c-format -msgid "" -"Line segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter to finish the path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2040 -#, c-format -msgid "" -"Curve segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2041 -#, c-format -msgid "" -"Line segment: angle %3.2f°, distance %s; with Shift+Click " -"make a cusp node, Enter to finish the path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2058 -#, c-format -msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2082 -#, c-format -msgid "" -"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2083 -#, c-format -msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle, with Shift to move this handle only" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:2217 -msgid "Drawing finished" -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:316 -msgid "Release here to close and finish the path." -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:322 -msgid "Drawing a freehand path" -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:327 -msgid "Drag to continue the path from this point." -msgstr "" - -#. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:412 -msgid "Finishing freehand" -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:515 -msgid "" -"Sketch mode: holding Alt interpolates between sketched paths. " -"Release Alt to finalize." -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:542 -msgid "Finishing freehand sketch" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:288 -msgid "" -"Ctrl: make square or integer-ratio rect, lock a rounded corner " -"circular" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:449 -#, c-format -msgid "" -"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:452 -#, c-format -msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " -"Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:454 -#, c-format -msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " -"Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:458 -#, c-format -msgid "" -"Rectangle: %s × %s; with Ctrl to make square or integer-" -"ratio rectangle; with Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:481 -msgid "Create rectangle" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:169 -msgid "Click selection to toggle scale/rotation handles" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:170 -msgid "" -"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " -"or drag around objects to select." -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:223 -msgid "Move canceled." -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:231 -msgid "Selection canceled." -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:653 -msgid "" -"Draw over objects to select them; release Alt to switch to " -"rubberband selection" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:655 -msgid "" -"Drag around objects to select them; press Alt to switch to " -"touch selection" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:950 -msgid "Ctrl: click to select in groups; drag to move hor/vert" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:951 -msgid "Shift: click to toggle select; drag for rubberband selection" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:952 -msgid "" -"Alt: click to select under; scroll mouse-wheel to cycle-select; drag " -"to move selected or select by touch" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:1160 -msgid "Selected object is not a group. Cannot enter." -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:259 -msgid "Ctrl: snap angle" -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:261 -msgid "Alt: lock spiral radius" -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:400 -#, c-format -msgid "" -"Spiral: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:421 -msgid "Create spiral" -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:192 ../src/ui/tools/tweak-tool.cpp:167 -#, c-format -msgid "%i object selected" -msgid_plural "%i objects selected" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/spray-tool.cpp:194 ../src/ui/tools/tweak-tool.cpp:169 -msgid "Nothing selected" -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:199 -#, c-format -msgid "" -"%s. Drag, click or click and scroll to spray copies of the initial " -"selection." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:202 -#, c-format -msgid "" -"%s. Drag, click or click and scroll to spray clones of the initial " -"selection." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:205 -#, c-format -msgid "" -"%s. Drag, click or click and scroll to spray in a single path of the " -"initial selection." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:664 -msgid "Nothing selected! Select objects to spray." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:739 ../src/widgets/spray-toolbar.cpp:166 -msgid "Spray with copies" -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:743 ../src/widgets/spray-toolbar.cpp:173 -msgid "Spray with clones" -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:747 -msgid "Spray in single path" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:271 -msgid "Ctrl: snap angle; keep rays radial" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:417 -#, c-format -msgid "" -"Polygon: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:418 -#, c-format -msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:446 -msgid "Create star" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:379 -msgid "Click to edit the text, drag to select part of the text." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:381 -msgid "" -"Click to edit the flowed text, drag to select part of the text." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:435 -msgid "Create text" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:460 -msgid "Non-printable character" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:475 -msgid "Insert Unicode character" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:510 -#, c-format -msgid "Unicode (Enter to finish): %s: %s" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:512 ../src/ui/tools/text-tool.cpp:817 -msgid "Unicode (Enter to finish): " -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:595 -#, c-format -msgid "Flowed text frame: %s × %s" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:653 -msgid "Type text; Enter to start new line." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:664 -msgid "Flowed text is created." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:665 -msgid "Create flowed text" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:667 -msgid "" -"The frame is too small for the current font size. Flowed text not " -"created." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:803 -msgid "No-break space" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:804 -msgid "Insert no-break space" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:840 -msgid "Make bold" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:857 -msgid "Make italic" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:895 -msgid "New line" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:936 -msgid "Backspace" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:990 -msgid "Kern to the left" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1014 -msgid "Kern to the right" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1038 -msgid "Kern up" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1062 -msgid "Kern down" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1137 -msgid "Rotate counterclockwise" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1157 -msgid "Rotate clockwise" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1173 -msgid "Contract line spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1179 -msgid "Contract letter spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1196 -msgid "Expand line spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1202 -msgid "Expand letter spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1332 -msgid "Paste text" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1583 -#, c-format -msgid "" -"Type or edit flowed text (%d character%s); Enter to start new " -"paragraph." -msgid_plural "" -"Type or edit flowed text (%d characters%s); Enter to start new " -"paragraph." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/text-tool.cpp:1585 -#, c-format -msgid "Type or edit text (%d character%s); Enter to start new line." -msgid_plural "" -"Type or edit text (%d characters%s); Enter to start new line." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/text-tool.cpp:1695 -msgid "Type text" -msgstr "" - -#: ../src/ui/tools/tool-base.cpp:705 -msgid "Space+mouse move to pan canvas" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:174 -#, c-format -msgid "%s. Drag to move." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:178 -#, c-format -msgid "%s. Drag or click to move in; with Shift to move out." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:186 -#, c-format -msgid "%s. Drag or click to move randomly." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:190 -#, c-format -msgid "%s. Drag or click to scale down; with Shift to scale up." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:198 -#, c-format -msgid "" -"%s. Drag or click to rotate clockwise; with Shift, " -"counterclockwise." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:206 -#, c-format -msgid "%s. Drag or click to duplicate; with Shift, delete." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:214 -#, c-format -msgid "%s. Drag to push paths." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:218 -#, c-format -msgid "%s. Drag or click to inset paths; with Shift to outset." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:226 -#, c-format -msgid "%s. Drag or click to attract paths; with Shift to repel." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:234 -#, c-format -msgid "%s. Drag or click to roughen paths." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:238 -#, c-format -msgid "%s. Drag or click to paint objects with color." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:242 -#, c-format -msgid "%s. Drag or click to randomize colors." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:246 -#, c-format -msgid "" -"%s. Drag or click to increase blur; with Shift to decrease." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1205 -msgid "Nothing selected! Select objects to tweak." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1239 -msgid "Move tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1243 -msgid "Move in/out tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1247 -msgid "Move jitter tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1251 -msgid "Scale tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1255 -msgid "Rotate tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1259 -msgid "Duplicate/delete tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1263 -msgid "Push path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1267 -msgid "Shrink/grow path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1271 -msgid "Attract/repel path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1275 -msgid "Roughen path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1279 -msgid "Color paint tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1283 -msgid "Color jitter tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1287 -msgid "Blur tweak" -msgstr "" - -#: ../src/ui/widget/filter-effect-chooser.cpp:26 -msgid "_Blur:" -msgstr "" - -#: ../src/ui/widget/filter-effect-chooser.cpp:29 -msgid "Blur (%)" -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:118 -msgid "Toggle current layer visibility" -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:139 -msgid "Lock or unlock current layer" -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:142 -msgid "Current layer" -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:583 -msgid "(root)" -msgstr "" - -#: ../src/ui/widget/licensor.cpp:40 -msgid "Proprietary" -msgstr "" - -#: ../src/ui/widget/licensor.cpp:43 -msgid "MetadataLicence|Other" -msgstr "" - -#: ../src/ui/widget/object-composite-settings.cpp:47 -#: ../src/ui/widget/selected-style.cpp:1119 -#: ../src/ui/widget/selected-style.cpp:1120 -msgid "Opacity (%)" -msgstr "" - -#: ../src/ui/widget/object-composite-settings.cpp:159 -msgid "Change blur" -msgstr "" - -#: ../src/ui/widget/object-composite-settings.cpp:199 -#: ../src/ui/widget/selected-style.cpp:943 -#: ../src/ui/widget/selected-style.cpp:1245 -msgid "Change opacity" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:235 -msgid "U_nits:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:236 -msgid "Width of paper" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:237 -msgid "Height of paper" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:238 -msgid "T_op margin:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:238 -msgid "Top margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:239 -msgid "L_eft:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:239 -msgid "Left margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:240 -msgid "Ri_ght:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:240 -msgid "Right margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:241 -msgid "Botto_m:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:241 -msgid "Bottom margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:296 -msgid "Orientation:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:299 -msgid "_Landscape" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:304 -msgid "_Portrait" -msgstr "" - -#. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:322 -msgid "Custom size" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:367 -msgid "Resi_ze page to content..." -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:419 -msgid "_Resize page to drawing or selection" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:420 -msgid "" -"Resize the page to fit the current selection, or the entire drawing if there " -"is no selection" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:489 -msgid "Set page size" -msgstr "" - -#: ../src/ui/widget/panel.cpp:117 -msgid "List" -msgstr "" - -#: ../src/ui/widget/panel.cpp:140 -msgctxt "Swatches" -msgid "Size" -msgstr "" - -#: ../src/ui/widget/panel.cpp:144 -msgctxt "Swatches height" -msgid "Tiny" -msgstr "" - -#: ../src/ui/widget/panel.cpp:145 -msgctxt "Swatches height" -msgid "Small" -msgstr "" - -#: ../src/ui/widget/panel.cpp:146 -msgctxt "Swatches height" -msgid "Medium" -msgstr "" - -#: ../src/ui/widget/panel.cpp:147 -msgctxt "Swatches height" -msgid "Large" -msgstr "" - -#: ../src/ui/widget/panel.cpp:148 -msgctxt "Swatches height" -msgid "Huge" -msgstr "" - -#: ../src/ui/widget/panel.cpp:170 -msgctxt "Swatches" -msgid "Width" -msgstr "" - -#: ../src/ui/widget/panel.cpp:174 -msgctxt "Swatches width" -msgid "Narrower" -msgstr "" - -#: ../src/ui/widget/panel.cpp:175 -msgctxt "Swatches width" -msgid "Narrow" -msgstr "" - -#: ../src/ui/widget/panel.cpp:176 -msgctxt "Swatches width" -msgid "Medium" -msgstr "" - -#: ../src/ui/widget/panel.cpp:177 -msgctxt "Swatches width" -msgid "Wide" -msgstr "" - -#: ../src/ui/widget/panel.cpp:178 -msgctxt "Swatches width" -msgid "Wider" -msgstr "" - -#: ../src/ui/widget/panel.cpp:208 -msgctxt "Swatches" -msgid "Border" -msgstr "" - -#: ../src/ui/widget/panel.cpp:212 -msgctxt "Swatches border" -msgid "None" -msgstr "" - -#: ../src/ui/widget/panel.cpp:213 -msgctxt "Swatches border" -msgid "Solid" -msgstr "" - -#: ../src/ui/widget/panel.cpp:214 -msgctxt "Swatches border" -msgid "Wide" -msgstr "" - -#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/widget/panel.cpp:245 -msgctxt "Swatches" -msgid "Wrap" -msgstr "" - -#: ../src/ui/widget/preferences-widget.cpp:802 -msgid "_Browse..." -msgstr "" - -#: ../src/ui/widget/preferences-widget.cpp:888 -msgid "Select a bitmap editor" -msgstr "" - -#: ../src/ui/widget/random.cpp:84 -msgid "" -"Reseed the random number generator; this creates a different sequence of " -"random numbers." -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:33 -msgid "Backend" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:34 -msgid "Vector" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:35 -msgid "Bitmap" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:36 -msgid "Bitmap options" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:38 -msgid "Preferred resolution of rendering, in dots per inch." -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:47 -msgid "" -"Render using Cairo vector operations. The resulting image is usually " -"smaller in file size and can be arbitrarily scaled, but some filter effects " -"will not be correctly rendered." -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:52 -msgid "" -"Render everything as bitmap. The resulting image is usually larger in file " -"size and cannot be arbitrarily scaled without quality loss, but all objects " -"will be rendered exactly as displayed." -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:131 -#: ../src/ui/widget/style-swatch.cpp:127 -msgid "Fill:" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:133 -msgid "O:" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:178 -msgid "N/A" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:181 -#: ../src/ui/widget/selected-style.cpp:1112 -#: ../src/ui/widget/selected-style.cpp:1113 -#: ../src/widgets/gradient-toolbar.cpp:162 -msgid "Nothing selected" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:184 -msgctxt "Fill" -msgid "None" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:186 -msgctxt "Stroke" -msgid "None" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:190 -#: ../src/ui/widget/style-swatch.cpp:321 -msgctxt "Fill and stroke" -msgid "No fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:190 -#: ../src/ui/widget/style-swatch.cpp:321 -msgctxt "Fill and stroke" -msgid "No stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:192 -#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:234 -msgid "Pattern" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:195 -#: ../src/ui/widget/style-swatch.cpp:302 -msgid "Pattern fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:195 -#: ../src/ui/widget/style-swatch.cpp:302 -msgid "Pattern stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:197 -msgid "L" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:200 -#: ../src/ui/widget/style-swatch.cpp:294 -msgid "Linear gradient fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:200 -#: ../src/ui/widget/style-swatch.cpp:294 -msgid "Linear gradient stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:207 -msgid "R" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:210 -#: ../src/ui/widget/style-swatch.cpp:298 -msgid "Radial gradient fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:210 -#: ../src/ui/widget/style-swatch.cpp:298 -msgid "Radial gradient stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:218 -msgid "M" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:221 -msgid "Mesh gradient fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:221 -msgid "Mesh gradient stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:229 -msgid "Different" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:232 -msgid "Different fills" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:232 -msgid "Different strokes" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:234 -#: ../src/ui/widget/style-swatch.cpp:324 -msgid "Unset" -msgstr "" - -#. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:237 -#: ../src/ui/widget/selected-style.cpp:295 -#: ../src/ui/widget/selected-style.cpp:575 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 -msgid "Unset fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:237 -#: ../src/ui/widget/selected-style.cpp:295 -#: ../src/ui/widget/selected-style.cpp:591 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 -msgid "Unset stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:240 -msgid "Flat color fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:240 -msgid "Flat color stroke" -msgstr "" - -#. TRANSLATOR COMMENT: A means "Averaged" -#: ../src/ui/widget/selected-style.cpp:243 -msgid "a" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:246 -msgid "Fill is averaged over selected objects" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:246 -msgid "Stroke is averaged over selected objects" -msgstr "" - -#. TRANSLATOR COMMENT: M means "Multiple" -#: ../src/ui/widget/selected-style.cpp:249 -msgid "m" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:252 -msgid "Multiple selected objects have the same fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:252 -msgid "Multiple selected objects have the same stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:254 -msgid "Edit fill..." -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:254 -msgid "Edit stroke..." -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:258 -msgid "Last set color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:262 -msgid "Last selected color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:278 -msgid "Copy color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:282 -msgid "Paste color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:286 -#: ../src/ui/widget/selected-style.cpp:868 -msgid "Swap fill and stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:290 -#: ../src/ui/widget/selected-style.cpp:600 -#: ../src/ui/widget/selected-style.cpp:609 -msgid "Make fill opaque" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:290 -msgid "Make stroke opaque" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:508 -msgid "Remove fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:508 -msgid "Remove stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:621 -msgid "Apply last set color to fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:633 -msgid "Apply last set color to stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:644 -msgid "Apply last selected color to fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:655 -msgid "Apply last selected color to stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:681 -msgid "Invert fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:705 -msgid "Invert stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:717 -msgid "White fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:729 -msgid "White stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:741 -msgid "Black fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:753 -msgid "Black stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:796 -msgid "Paste fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:814 -msgid "Paste stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:970 -msgid "Change stroke width" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1073 -msgid ", drag to adjust" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1158 -#, c-format -msgid "Stroke width: %.5g%s%s" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1162 -msgid " (averaged)" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1188 -msgid "0 (transparent)" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1212 -msgid "100% (opaque)" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1386 -msgid "Adjust alpha" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1388 -#, c-format -msgid "" -"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " -"modifiers to adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1392 -msgid "Adjust saturation" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1394 -#, c-format -msgid "" -"Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " -"Ctrl to adjust lightness, with Alt to adjust alpha, without " -"modifiers to adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1398 -msgid "Adjust lightness" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1400 -#, c-format -msgid "" -"Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " -"Shift to adjust saturation, with Alt to adjust alpha, without " -"modifiers to adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1404 -msgid "Adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1406 -#, c-format -msgid "" -"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " -"to adjust lightness" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1524 -#: ../src/ui/widget/selected-style.cpp:1538 -msgid "Adjust stroke width" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1525 -#, c-format -msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" -msgstr "" - -#. TRANSLATORS: "Link" means to _link_ two sliders together -#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156 -msgctxt "Sliders" -msgid "Link" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:292 -msgid "L Gradient" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:296 -msgid "R Gradient" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:312 -#, c-format -msgid "Fill: %06x/%.3g" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:314 -#, c-format -msgid "Stroke: %06x/%.3g" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:319 -msgctxt "Fill and stroke" -msgid "None" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:346 -#, c-format -msgid "Stroke width: %.5g%s" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:362 -#, c-format -msgid "O: %2.0f" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:367 -#, c-format -msgid "Opacity: %2.1f %%" -msgstr "" - -#: ../src/vanishing-point.cpp:133 -msgid "Split vanishing points" -msgstr "" - -#: ../src/vanishing-point.cpp:178 -msgid "Merge vanishing points" -msgstr "" - -#: ../src/vanishing-point.cpp:244 -msgid "3D box: Move vanishing point" -msgstr "" - -#: ../src/vanishing-point.cpp:327 -#, c-format -msgid "Finite vanishing point shared by %d box" -msgid_plural "" -"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" -msgstr[0] "" -msgstr[1] "" - -#. This won't make sense any more when infinite VPs are not shown on the canvas, -#. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:334 -#, c-format -msgid "Infinite vanishing point shared by %d box" -msgid_plural "" -"Infinite vanishing point shared by %d boxes; drag with " -"Shift to separate selected box(es)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/vanishing-point.cpp:342 -#, c-format -msgid "" -"shared by %d box; drag with Shift to separate selected box(es)" -msgid_plural "" -"shared by %d boxes; drag with Shift to separate selected box" -"(es)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/verbs.cpp:138 -msgid "File" -msgstr "" - -#: ../src/verbs.cpp:233 ../share/extensions/interp_att_g.inx.h:22 -msgid "Tag" -msgstr "" - -#: ../src/verbs.cpp:252 -msgid "Context" -msgstr "" - -#: ../src/verbs.cpp:271 ../src/verbs.cpp:2302 -#: ../share/extensions/jessyInk_view.inx.h:1 -#: ../share/extensions/polyhedron_3d.inx.h:26 -msgid "View" -msgstr "" - -#: ../src/verbs.cpp:291 -msgid "Dialog" -msgstr "" - -#: ../src/verbs.cpp:1260 -msgid "Switch to next layer" -msgstr "" - -#: ../src/verbs.cpp:1261 -msgid "Switched to next layer." -msgstr "" - -#: ../src/verbs.cpp:1263 -msgid "Cannot go past last layer." -msgstr "" - -#: ../src/verbs.cpp:1272 -msgid "Switch to previous layer" -msgstr "" - -#: ../src/verbs.cpp:1273 -msgid "Switched to previous layer." -msgstr "" - -#: ../src/verbs.cpp:1275 -msgid "Cannot go before first layer." -msgstr "" - -#: ../src/verbs.cpp:1296 ../src/verbs.cpp:1393 ../src/verbs.cpp:1429 -#: ../src/verbs.cpp:1435 ../src/verbs.cpp:1459 ../src/verbs.cpp:1474 -msgid "No current layer." -msgstr "" - -#: ../src/verbs.cpp:1325 ../src/verbs.cpp:1329 -#, c-format -msgid "Raised layer %s." -msgstr "" - -#: ../src/verbs.cpp:1326 -msgid "Layer to top" -msgstr "" - -#: ../src/verbs.cpp:1330 -msgid "Raise layer" -msgstr "" - -#: ../src/verbs.cpp:1333 ../src/verbs.cpp:1337 -#, c-format -msgid "Lowered layer %s." -msgstr "" - -#: ../src/verbs.cpp:1334 -msgid "Layer to bottom" -msgstr "" - -#: ../src/verbs.cpp:1338 -msgid "Lower layer" -msgstr "" - -#: ../src/verbs.cpp:1347 -msgid "Cannot move layer any further." -msgstr "" - -#: ../src/verbs.cpp:1361 ../src/verbs.cpp:1380 -#, c-format -msgid "%s copy" -msgstr "" - -#: ../src/verbs.cpp:1388 -msgid "Duplicate layer" -msgstr "" - -#. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1391 -msgid "Duplicated layer." -msgstr "" - -#: ../src/verbs.cpp:1424 -msgid "Delete layer" -msgstr "" - -#. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1427 -msgid "Deleted layer." -msgstr "" - -#: ../src/verbs.cpp:1444 -msgid "Show all layers" -msgstr "" - -#: ../src/verbs.cpp:1449 -msgid "Hide all layers" -msgstr "" - -#: ../src/verbs.cpp:1454 -msgid "Lock all layers" -msgstr "" - -#: ../src/verbs.cpp:1468 -msgid "Unlock all layers" -msgstr "" - -#: ../src/verbs.cpp:1552 -msgid "Flip horizontally" -msgstr "" - -#: ../src/verbs.cpp:1557 -msgid "Flip vertically" -msgstr "" - -#: ../src/verbs.cpp:1614 ../src/verbs.cpp:2727 -msgid "Create new selection set" -msgstr "" - -#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, -#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language -#. code); otherwise leave as "tutorial-basic.svg". -#: ../src/verbs.cpp:2184 -msgid "tutorial-basic.svg" -msgstr "" - -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2188 -msgid "tutorial-shapes.svg" -msgstr "" - -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2192 -msgid "tutorial-advanced.svg" -msgstr "" - -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2196 -msgid "tutorial-tracing.svg" -msgstr "" - -#: ../src/verbs.cpp:2199 -msgid "tutorial-tracing-pixelart.svg" -msgstr "" - -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2203 -msgid "tutorial-calligraphy.svg" -msgstr "" - -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2207 -msgid "tutorial-interpolate.svg" -msgstr "" - -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2211 -msgid "tutorial-elements.svg" -msgstr "" - -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2215 -msgid "tutorial-tips.svg" -msgstr "" - -#: ../src/verbs.cpp:2401 ../src/verbs.cpp:3000 -msgid "Unlock all objects in the current layer" -msgstr "" - -#: ../src/verbs.cpp:2405 ../src/verbs.cpp:3002 -msgid "Unlock all objects in all layers" -msgstr "" - -#: ../src/verbs.cpp:2409 ../src/verbs.cpp:3004 -msgid "Unhide all objects in the current layer" -msgstr "" - -#: ../src/verbs.cpp:2413 ../src/verbs.cpp:3006 -msgid "Unhide all objects in all layers" -msgstr "" - -#: ../src/verbs.cpp:2428 -msgctxt "Verb" -msgid "None" -msgstr "" - -#: ../src/verbs.cpp:2428 -msgid "Does nothing" -msgstr "" - -#. File -#. Tag -#: ../src/verbs.cpp:2431 ../src/verbs.cpp:2726 -msgid "_New" -msgstr "" - -#: ../src/verbs.cpp:2431 -msgid "Create new document from the default template" -msgstr "" - -#: ../src/verbs.cpp:2433 -msgid "_Open..." -msgstr "" - -#: ../src/verbs.cpp:2434 -msgid "Open an existing document" -msgstr "" - -#: ../src/verbs.cpp:2435 -msgid "Re_vert" -msgstr "" - -#: ../src/verbs.cpp:2436 -msgid "Revert to the last saved version of document (changes will be lost)" -msgstr "" - -#: ../src/verbs.cpp:2437 -msgid "Save document" -msgstr "" - -#: ../src/verbs.cpp:2439 -msgid "Save _As..." -msgstr "" - -#: ../src/verbs.cpp:2440 -msgid "Save document under a new name" -msgstr "" - -#: ../src/verbs.cpp:2441 -msgid "Save a Cop_y..." -msgstr "" - -#: ../src/verbs.cpp:2442 -msgid "Save a copy of the document under a new name" -msgstr "" - -#: ../src/verbs.cpp:2443 -msgid "_Print..." -msgstr "" - -#: ../src/verbs.cpp:2443 -msgid "Print document" -msgstr "" - -#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) -#: ../src/verbs.cpp:2446 -msgid "Clean _up document" -msgstr "" - -#: ../src/verbs.cpp:2446 -msgid "" -"Remove unused definitions (such as gradients or clipping paths) from the <" -"defs> of the document" -msgstr "" - -#: ../src/verbs.cpp:2448 -msgid "_Import..." -msgstr "" - -#: ../src/verbs.cpp:2449 -msgid "Import a bitmap or SVG image into this document" -msgstr "" - -#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2451 -msgid "Import Clip Art..." -msgstr "" - -#: ../src/verbs.cpp:2452 -msgid "Import clipart from Open Clip Art Library" -msgstr "" - -#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2454 -msgid "N_ext Window" -msgstr "" - -#: ../src/verbs.cpp:2455 -msgid "Switch to the next document window" -msgstr "" - -#: ../src/verbs.cpp:2456 -msgid "P_revious Window" -msgstr "" - -#: ../src/verbs.cpp:2457 -msgid "Switch to the previous document window" -msgstr "" - -#: ../src/verbs.cpp:2458 -msgid "_Close" -msgstr "" - -#: ../src/verbs.cpp:2459 -msgid "Close this document window" -msgstr "" - -#: ../src/verbs.cpp:2460 -msgid "_Quit" -msgstr "" - -#: ../src/verbs.cpp:2460 -msgid "Quit Inkscape" -msgstr "" - -#: ../src/verbs.cpp:2461 -msgid "New from _Template..." -msgstr "" - -#: ../src/verbs.cpp:2462 -msgid "Create new project from template" -msgstr "" - -#: ../src/verbs.cpp:2465 -msgid "Undo last action" -msgstr "" - -#: ../src/verbs.cpp:2468 -msgid "Do again the last undone action" -msgstr "" - -#: ../src/verbs.cpp:2469 -msgid "Cu_t" -msgstr "" - -#: ../src/verbs.cpp:2470 -msgid "Cut selection to clipboard" -msgstr "" - -#: ../src/verbs.cpp:2471 -msgid "_Copy" -msgstr "" - -#: ../src/verbs.cpp:2472 -msgid "Copy selection to clipboard" -msgstr "" - -#: ../src/verbs.cpp:2473 -msgid "_Paste" -msgstr "" - -#: ../src/verbs.cpp:2474 -msgid "Paste objects from clipboard to mouse point, or paste text" -msgstr "" - -#: ../src/verbs.cpp:2475 -msgid "Paste _Style" -msgstr "" - -#: ../src/verbs.cpp:2476 -msgid "Apply the style of the copied object to selection" -msgstr "" - -#: ../src/verbs.cpp:2478 -msgid "Scale selection to match the size of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2479 -msgid "Paste _Width" -msgstr "" - -#: ../src/verbs.cpp:2480 -msgid "Scale selection horizontally to match the width of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2481 -msgid "Paste _Height" -msgstr "" - -#: ../src/verbs.cpp:2482 -msgid "Scale selection vertically to match the height of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2483 -msgid "Paste Size Separately" -msgstr "" - -#: ../src/verbs.cpp:2484 -msgid "Scale each selected object to match the size of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2485 -msgid "Paste Width Separately" -msgstr "" - -#: ../src/verbs.cpp:2486 -msgid "" -"Scale each selected object horizontally to match the width of the copied " -"object" -msgstr "" - -#: ../src/verbs.cpp:2487 -msgid "Paste Height Separately" -msgstr "" - -#: ../src/verbs.cpp:2488 -msgid "" -"Scale each selected object vertically to match the height of the copied " -"object" -msgstr "" - -#: ../src/verbs.cpp:2489 -msgid "Paste _In Place" -msgstr "" - -#: ../src/verbs.cpp:2490 -msgid "Paste objects from clipboard to the original location" -msgstr "" - -#: ../src/verbs.cpp:2491 -msgid "Paste Path _Effect" -msgstr "" - -#: ../src/verbs.cpp:2492 -msgid "Apply the path effect of the copied object to selection" -msgstr "" - -#: ../src/verbs.cpp:2493 -msgid "Remove Path _Effect" -msgstr "" - -#: ../src/verbs.cpp:2494 -msgid "Remove any path effects from selected objects" -msgstr "" - -#: ../src/verbs.cpp:2495 -msgid "_Remove Filters" -msgstr "" - -#: ../src/verbs.cpp:2496 -msgid "Remove any filters from selected objects" -msgstr "" - -#: ../src/verbs.cpp:2497 -msgid "_Delete" -msgstr "" - -#: ../src/verbs.cpp:2498 -msgid "Delete selection" -msgstr "" - -#: ../src/verbs.cpp:2499 -msgid "Duplic_ate" -msgstr "" - -#: ../src/verbs.cpp:2500 -msgid "Duplicate selected objects" -msgstr "" - -#: ../src/verbs.cpp:2501 -msgid "Create Clo_ne" -msgstr "" - -#: ../src/verbs.cpp:2502 -msgid "Create a clone (a copy linked to the original) of selected object" -msgstr "" - -#: ../src/verbs.cpp:2503 -msgid "Unlin_k Clone" -msgstr "" - -#: ../src/verbs.cpp:2504 -msgid "" -"Cut the selected clones' links to the originals, turning them into " -"standalone objects" -msgstr "" - -#: ../src/verbs.cpp:2505 -msgid "Relink to Copied" -msgstr "" - -#: ../src/verbs.cpp:2506 -msgid "Relink the selected clones to the object currently on the clipboard" -msgstr "" - -#: ../src/verbs.cpp:2507 -msgid "Select _Original" -msgstr "" - -#: ../src/verbs.cpp:2508 -msgid "Select the object to which the selected clone is linked" -msgstr "" - -#: ../src/verbs.cpp:2509 -msgid "Clone original path (LPE)" -msgstr "" - -#: ../src/verbs.cpp:2510 -msgid "" -"Creates a new path, applies the Clone original LPE, and refers it to the " -"selected path" -msgstr "" - -#: ../src/verbs.cpp:2511 -msgid "Objects to _Marker" -msgstr "" - -#: ../src/verbs.cpp:2512 -msgid "Convert selection to a line marker" -msgstr "" - -#: ../src/verbs.cpp:2513 -msgid "Objects to Gu_ides" -msgstr "" - -#: ../src/verbs.cpp:2514 -msgid "" -"Convert selected objects to a collection of guidelines aligned with their " -"edges" -msgstr "" - -#: ../src/verbs.cpp:2515 -msgid "Objects to Patter_n" -msgstr "" - -#: ../src/verbs.cpp:2516 -msgid "Convert selection to a rectangle with tiled pattern fill" -msgstr "" - -#: ../src/verbs.cpp:2517 -msgid "Pattern to _Objects" -msgstr "" - -#: ../src/verbs.cpp:2518 -msgid "Extract objects from a tiled pattern fill" -msgstr "" - -#: ../src/verbs.cpp:2519 -msgid "Group to Symbol" -msgstr "" - -#: ../src/verbs.cpp:2520 -msgid "Convert group to a symbol" -msgstr "" - -#: ../src/verbs.cpp:2521 -msgid "Symbol to Group" -msgstr "" - -#: ../src/verbs.cpp:2522 -msgid "Extract group from a symbol" -msgstr "" - -#: ../src/verbs.cpp:2523 -msgid "Clea_r All" -msgstr "" - -#: ../src/verbs.cpp:2524 -msgid "Delete all objects from document" -msgstr "" - -#: ../src/verbs.cpp:2525 -msgid "Select Al_l" -msgstr "" - -#: ../src/verbs.cpp:2526 -msgid "Select all objects or all nodes" -msgstr "" - -#: ../src/verbs.cpp:2527 -msgid "Select All in All La_yers" -msgstr "" - -#: ../src/verbs.cpp:2528 -msgid "Select all objects in all visible and unlocked layers" -msgstr "" - -#: ../src/verbs.cpp:2529 -msgid "Fill _and Stroke" -msgstr "" - -#: ../src/verbs.cpp:2530 -msgid "" -"Select all objects with the same fill and stroke as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2531 -msgid "_Fill Color" -msgstr "" - -#: ../src/verbs.cpp:2532 -msgid "Select all objects with the same fill as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2533 -msgid "_Stroke Color" -msgstr "" - -#: ../src/verbs.cpp:2534 -msgid "Select all objects with the same stroke as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2535 -msgid "Stroke St_yle" -msgstr "" - -#: ../src/verbs.cpp:2536 -msgid "" -"Select all objects with the same stroke style (width, dash, markers) as the " -"selected objects" -msgstr "" - -#: ../src/verbs.cpp:2537 -msgid "_Object Type" -msgstr "" - -#: ../src/verbs.cpp:2538 -msgid "" -"Select all objects with the same object type (rect, arc, text, path, bitmap " -"etc) as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2539 -msgid "In_vert Selection" -msgstr "" - -#: ../src/verbs.cpp:2540 -msgid "Invert selection (unselect what is selected and select everything else)" -msgstr "" - -#: ../src/verbs.cpp:2541 -msgid "Invert in All Layers" -msgstr "" - -#: ../src/verbs.cpp:2542 -msgid "Invert selection in all visible and unlocked layers" -msgstr "" - -#: ../src/verbs.cpp:2543 -msgid "Select Next" -msgstr "" - -#: ../src/verbs.cpp:2544 -msgid "Select next object or node" -msgstr "" - -#: ../src/verbs.cpp:2545 -msgid "Select Previous" -msgstr "" - -#: ../src/verbs.cpp:2546 -msgid "Select previous object or node" -msgstr "" - -#: ../src/verbs.cpp:2547 -msgid "D_eselect" -msgstr "" - -#: ../src/verbs.cpp:2548 -msgid "Deselect any selected objects or nodes" -msgstr "" - -#: ../src/verbs.cpp:2550 -msgid "Delete all the guides in the document" -msgstr "" - -#: ../src/verbs.cpp:2551 -msgid "Create _Guides Around the Page" -msgstr "" - -#: ../src/verbs.cpp:2552 -msgid "Create four guides aligned with the page borders" -msgstr "" - -#: ../src/verbs.cpp:2553 -msgid "Next path effect parameter" -msgstr "" - -#: ../src/verbs.cpp:2554 -msgid "Show next editable path effect parameter" -msgstr "" - -#. Selection -#: ../src/verbs.cpp:2557 -msgid "Raise to _Top" -msgstr "" - -#: ../src/verbs.cpp:2558 -msgid "Raise selection to top" -msgstr "" - -#: ../src/verbs.cpp:2559 -msgid "Lower to _Bottom" -msgstr "" - -#: ../src/verbs.cpp:2560 -msgid "Lower selection to bottom" -msgstr "" - -#: ../src/verbs.cpp:2561 -msgid "_Raise" -msgstr "" - -#: ../src/verbs.cpp:2562 -msgid "Raise selection one step" -msgstr "" - -#: ../src/verbs.cpp:2563 -msgid "_Lower" -msgstr "" - -#: ../src/verbs.cpp:2564 -msgid "Lower selection one step" -msgstr "" - -#: ../src/verbs.cpp:2566 -msgid "Group selected objects" -msgstr "" - -#: ../src/verbs.cpp:2568 -msgid "Ungroup selected groups" -msgstr "" - -#: ../src/verbs.cpp:2570 -msgid "_Put on Path" -msgstr "" - -#: ../src/verbs.cpp:2572 -msgid "_Remove from Path" -msgstr "" - -#: ../src/verbs.cpp:2574 -msgid "Remove Manual _Kerns" -msgstr "" - -#. TRANSLATORS: "glyph": An image used in the visual representation of characters; -#. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2577 -msgid "Remove all manual kerns and glyph rotations from a text object" -msgstr "" - -#: ../src/verbs.cpp:2579 -msgid "_Union" -msgstr "" - -#: ../src/verbs.cpp:2580 -msgid "Create union of selected paths" -msgstr "" - -#: ../src/verbs.cpp:2581 -msgid "_Intersection" -msgstr "" - -#: ../src/verbs.cpp:2582 -msgid "Create intersection of selected paths" -msgstr "" - -#: ../src/verbs.cpp:2583 -msgid "_Difference" -msgstr "" - -#: ../src/verbs.cpp:2584 -msgid "Create difference of selected paths (bottom minus top)" -msgstr "" - -#: ../src/verbs.cpp:2585 -msgid "E_xclusion" -msgstr "" - -#: ../src/verbs.cpp:2586 -msgid "" -"Create exclusive OR of selected paths (those parts that belong to only one " -"path)" -msgstr "" - -#: ../src/verbs.cpp:2587 -msgid "Di_vision" -msgstr "" - -#: ../src/verbs.cpp:2588 -msgid "Cut the bottom path into pieces" -msgstr "" - -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2591 -msgid "Cut _Path" -msgstr "" - -#: ../src/verbs.cpp:2592 -msgid "Cut the bottom path's stroke into pieces, removing fill" -msgstr "" - -#. TRANSLATORS: "outset": expand a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2596 -msgid "Outs_et" -msgstr "" - -#: ../src/verbs.cpp:2597 -msgid "Outset selected paths" -msgstr "" - -#: ../src/verbs.cpp:2599 -msgid "O_utset Path by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2600 -msgid "Outset selected paths by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2602 -msgid "O_utset Path by 10 px" -msgstr "" - -#: ../src/verbs.cpp:2603 -msgid "Outset selected paths by 10 px" -msgstr "" - -#. TRANSLATORS: "inset": contract a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2607 -msgid "I_nset" -msgstr "" - -#: ../src/verbs.cpp:2608 -msgid "Inset selected paths" -msgstr "" - -#: ../src/verbs.cpp:2610 -msgid "I_nset Path by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2611 -msgid "Inset selected paths by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2613 -msgid "I_nset Path by 10 px" -msgstr "" - -#: ../src/verbs.cpp:2614 -msgid "Inset selected paths by 10 px" -msgstr "" - -#: ../src/verbs.cpp:2616 -msgid "D_ynamic Offset" -msgstr "" - -#: ../src/verbs.cpp:2616 -msgid "Create a dynamic offset object" -msgstr "" - -#: ../src/verbs.cpp:2618 -msgid "_Linked Offset" -msgstr "" - -#: ../src/verbs.cpp:2619 -msgid "Create a dynamic offset object linked to the original path" -msgstr "" - -#: ../src/verbs.cpp:2621 -msgid "_Stroke to Path" -msgstr "" - -#: ../src/verbs.cpp:2622 -msgid "Convert selected object's stroke to paths" -msgstr "" - -#: ../src/verbs.cpp:2623 -msgid "Si_mplify" -msgstr "" - -#: ../src/verbs.cpp:2624 -msgid "Simplify selected paths (remove extra nodes)" -msgstr "" - -#: ../src/verbs.cpp:2625 -msgid "_Reverse" -msgstr "" - -#: ../src/verbs.cpp:2626 -msgid "Reverse the direction of selected paths (useful for flipping markers)" -msgstr "" - -#: ../src/verbs.cpp:2629 -msgid "Create one or more paths from a bitmap by tracing it" -msgstr "" - -#: ../src/verbs.cpp:2630 -msgid "Trace Pixel Art..." -msgstr "" - -#: ../src/verbs.cpp:2631 -msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" -msgstr "" - -#: ../src/verbs.cpp:2632 -msgid "Make a _Bitmap Copy" -msgstr "" - -#: ../src/verbs.cpp:2633 -msgid "Export selection to a bitmap and insert it into document" -msgstr "" - -#: ../src/verbs.cpp:2634 -msgid "_Combine" -msgstr "" - -#: ../src/verbs.cpp:2635 -msgid "Combine several paths into one" -msgstr "" - -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2638 -msgid "Break _Apart" -msgstr "" - -#: ../src/verbs.cpp:2639 -msgid "Break selected paths into subpaths" -msgstr "" - -#: ../src/verbs.cpp:2640 -msgid "_Arrange..." -msgstr "" - -#: ../src/verbs.cpp:2641 -msgid "Arrange selected objects in a table or circle" -msgstr "" - -#. Layer -#: ../src/verbs.cpp:2643 -msgid "_Add Layer..." -msgstr "" - -#: ../src/verbs.cpp:2644 -msgid "Create a new layer" -msgstr "" - -#: ../src/verbs.cpp:2645 -msgid "Re_name Layer..." -msgstr "" - -#: ../src/verbs.cpp:2646 -msgid "Rename the current layer" -msgstr "" - -#: ../src/verbs.cpp:2647 -msgid "Switch to Layer Abov_e" -msgstr "" - -#: ../src/verbs.cpp:2648 -msgid "Switch to the layer above the current" -msgstr "" - -#: ../src/verbs.cpp:2649 -msgid "Switch to Layer Belo_w" -msgstr "" - -#: ../src/verbs.cpp:2650 -msgid "Switch to the layer below the current" -msgstr "" - -#: ../src/verbs.cpp:2651 -msgid "Move Selection to Layer Abo_ve" -msgstr "" - -#: ../src/verbs.cpp:2652 -msgid "Move selection to the layer above the current" -msgstr "" - -#: ../src/verbs.cpp:2653 -msgid "Move Selection to Layer Bel_ow" -msgstr "" - -#: ../src/verbs.cpp:2654 -msgid "Move selection to the layer below the current" -msgstr "" - -#: ../src/verbs.cpp:2655 -msgid "Move Selection to Layer..." -msgstr "" - -#: ../src/verbs.cpp:2657 -msgid "Layer to _Top" -msgstr "" - -#: ../src/verbs.cpp:2658 -msgid "Raise the current layer to the top" -msgstr "" - -#: ../src/verbs.cpp:2659 -msgid "Layer to _Bottom" -msgstr "" - -#: ../src/verbs.cpp:2660 -msgid "Lower the current layer to the bottom" -msgstr "" - -#: ../src/verbs.cpp:2661 -msgid "_Raise Layer" -msgstr "" - -#: ../src/verbs.cpp:2662 -msgid "Raise the current layer" -msgstr "" - -#: ../src/verbs.cpp:2663 -msgid "_Lower Layer" -msgstr "" - -#: ../src/verbs.cpp:2664 -msgid "Lower the current layer" -msgstr "" - -#: ../src/verbs.cpp:2665 -msgid "D_uplicate Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2666 -msgid "Duplicate an existing layer" -msgstr "" - -#: ../src/verbs.cpp:2667 -msgid "_Delete Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2668 -msgid "Delete the current layer" -msgstr "" - -#: ../src/verbs.cpp:2669 -msgid "_Show/hide other layers" -msgstr "" - -#: ../src/verbs.cpp:2670 -msgid "Solo the current layer" -msgstr "" - -#: ../src/verbs.cpp:2671 -msgid "_Show all layers" -msgstr "" - -#: ../src/verbs.cpp:2672 -msgid "Show all the layers" -msgstr "" - -#: ../src/verbs.cpp:2673 -msgid "_Hide all layers" -msgstr "" - -#: ../src/verbs.cpp:2674 -msgid "Hide all the layers" -msgstr "" - -#: ../src/verbs.cpp:2675 -msgid "_Lock all layers" -msgstr "" - -#: ../src/verbs.cpp:2676 -msgid "Lock all the layers" -msgstr "" - -#: ../src/verbs.cpp:2677 -msgid "Lock/Unlock _other layers" -msgstr "" - -#: ../src/verbs.cpp:2678 -msgid "Lock all the other layers" -msgstr "" - -#: ../src/verbs.cpp:2679 -msgid "_Unlock all layers" -msgstr "" - -#: ../src/verbs.cpp:2680 -msgid "Unlock all the layers" -msgstr "" - -#: ../src/verbs.cpp:2681 -msgid "_Lock/Unlock Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2682 -msgid "Toggle lock on current layer" -msgstr "" - -#: ../src/verbs.cpp:2683 -msgid "_Show/hide Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2684 -msgid "Toggle visibility of current layer" -msgstr "" - -#. Object -#: ../src/verbs.cpp:2687 -msgid "Rotate _90° CW" -msgstr "" - -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2690 -msgid "Rotate selection 90° clockwise" -msgstr "" - -#: ../src/verbs.cpp:2691 -msgid "Rotate 9_0° CCW" -msgstr "" - -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2694 -msgid "Rotate selection 90° counter-clockwise" -msgstr "" - -#: ../src/verbs.cpp:2695 -msgid "Remove _Transformations" -msgstr "" - -#: ../src/verbs.cpp:2696 -msgid "Remove transformations from object" -msgstr "" - -#: ../src/verbs.cpp:2697 -msgid "_Object to Path" -msgstr "" - -#: ../src/verbs.cpp:2698 -msgid "Convert selected object to path" -msgstr "" - -#: ../src/verbs.cpp:2699 -msgid "_Flow into Frame" -msgstr "" - -#: ../src/verbs.cpp:2700 -msgid "" -"Put text into a frame (path or shape), creating a flowed text linked to the " -"frame object" -msgstr "" - -#: ../src/verbs.cpp:2701 -msgid "_Unflow" -msgstr "" - -#: ../src/verbs.cpp:2702 -msgid "Remove text from frame (creates a single-line text object)" -msgstr "" - -#: ../src/verbs.cpp:2703 -msgid "_Convert to Text" -msgstr "" - -#: ../src/verbs.cpp:2704 -msgid "Convert flowed text to regular text object (preserves appearance)" -msgstr "" - -#: ../src/verbs.cpp:2706 -msgid "Flip _Horizontal" -msgstr "" - -#: ../src/verbs.cpp:2706 -msgid "Flip selected objects horizontally" -msgstr "" - -#: ../src/verbs.cpp:2709 -msgid "Flip _Vertical" -msgstr "" - -#: ../src/verbs.cpp:2709 -msgid "Flip selected objects vertically" -msgstr "" - -#: ../src/verbs.cpp:2712 -msgid "Apply mask to selection (using the topmost object as mask)" -msgstr "" - -#: ../src/verbs.cpp:2714 -msgid "Edit mask" -msgstr "" - -#: ../src/verbs.cpp:2715 ../src/verbs.cpp:2723 -msgid "_Release" -msgstr "" - -#: ../src/verbs.cpp:2716 -msgid "Remove mask from selection" -msgstr "" - -#: ../src/verbs.cpp:2718 -msgid "" -"Apply clipping path to selection (using the topmost object as clipping path)" -msgstr "" - -#: ../src/verbs.cpp:2719 -msgid "Create Cl_ip Group" -msgstr "" - -#: ../src/verbs.cpp:2720 -msgid "Creates a clip group using the selected objects as a base" -msgstr "" - -#: ../src/verbs.cpp:2722 -msgid "Edit clipping path" -msgstr "" - -#: ../src/verbs.cpp:2724 -msgid "Remove clipping path from selection" -msgstr "" - -#. Tools -#: ../src/verbs.cpp:2729 -msgctxt "ContextVerb" -msgid "Select" -msgstr "" - -#: ../src/verbs.cpp:2730 -msgid "Select and transform objects" -msgstr "" - -#: ../src/verbs.cpp:2731 -msgctxt "ContextVerb" -msgid "Node Edit" -msgstr "" - -#: ../src/verbs.cpp:2732 -msgid "Edit paths by nodes" -msgstr "" - -#: ../src/verbs.cpp:2733 -msgctxt "ContextVerb" -msgid "Tweak" -msgstr "" - -#: ../src/verbs.cpp:2734 -msgid "Tweak objects by sculpting or painting" -msgstr "" - -#: ../src/verbs.cpp:2735 -msgctxt "ContextVerb" -msgid "Spray" -msgstr "" - -#: ../src/verbs.cpp:2736 -msgid "Spray objects by sculpting or painting" -msgstr "" - -#: ../src/verbs.cpp:2737 -msgctxt "ContextVerb" -msgid "Rectangle" -msgstr "" - -#: ../src/verbs.cpp:2738 -msgid "Create rectangles and squares" -msgstr "" - -#: ../src/verbs.cpp:2739 -msgctxt "ContextVerb" -msgid "3D Box" -msgstr "" - -#: ../src/verbs.cpp:2740 -msgid "Create 3D boxes" -msgstr "" - -#: ../src/verbs.cpp:2741 -msgctxt "ContextVerb" -msgid "Ellipse" -msgstr "" - -#: ../src/verbs.cpp:2742 -msgid "Create circles, ellipses, and arcs" -msgstr "" - -#: ../src/verbs.cpp:2743 -msgctxt "ContextVerb" -msgid "Star" -msgstr "" - -#: ../src/verbs.cpp:2744 -msgid "Create stars and polygons" -msgstr "" - -#: ../src/verbs.cpp:2745 -msgctxt "ContextVerb" -msgid "Spiral" -msgstr "" - -#: ../src/verbs.cpp:2746 -msgid "Create spirals" -msgstr "" - -#: ../src/verbs.cpp:2747 -msgctxt "ContextVerb" -msgid "Pencil" -msgstr "" - -#: ../src/verbs.cpp:2748 -msgid "Draw freehand lines" -msgstr "" - -#: ../src/verbs.cpp:2749 -msgctxt "ContextVerb" -msgid "Pen" -msgstr "" - -#: ../src/verbs.cpp:2750 -msgid "Draw Bezier curves and straight lines" -msgstr "" - -#: ../src/verbs.cpp:2751 -msgctxt "ContextVerb" -msgid "Calligraphy" -msgstr "" - -#: ../src/verbs.cpp:2752 -msgid "Draw calligraphic or brush strokes" -msgstr "" - -#: ../src/verbs.cpp:2754 -msgid "Create and edit text objects" -msgstr "" - -#: ../src/verbs.cpp:2755 -msgctxt "ContextVerb" -msgid "Gradient" -msgstr "" - -#: ../src/verbs.cpp:2756 -msgid "Create and edit gradients" -msgstr "" - -#: ../src/verbs.cpp:2757 -msgctxt "ContextVerb" -msgid "Mesh" -msgstr "" - -#: ../src/verbs.cpp:2758 -msgid "Create and edit meshes" -msgstr "" - -#: ../src/verbs.cpp:2759 -msgctxt "ContextVerb" -msgid "Zoom" -msgstr "" - -#: ../src/verbs.cpp:2760 -msgid "Zoom in or out" -msgstr "" - -#: ../src/verbs.cpp:2762 -msgid "Measurement tool" -msgstr "" - -#: ../src/verbs.cpp:2763 -msgctxt "ContextVerb" -msgid "Dropper" -msgstr "" - -#: ../src/verbs.cpp:2764 ../src/widgets/sp-color-notebook.cpp:396 -msgid "Pick colors from image" -msgstr "" - -#: ../src/verbs.cpp:2765 -msgctxt "ContextVerb" -msgid "Connector" -msgstr "" - -#: ../src/verbs.cpp:2766 -msgid "Create diagram connectors" -msgstr "" - -#: ../src/verbs.cpp:2767 -msgctxt "ContextVerb" -msgid "Paint Bucket" -msgstr "" - -#: ../src/verbs.cpp:2768 -msgid "Fill bounded areas" -msgstr "" - -#: ../src/verbs.cpp:2769 -msgctxt "ContextVerb" -msgid "LPE Edit" -msgstr "" - -#: ../src/verbs.cpp:2770 -msgid "Edit Path Effect parameters" -msgstr "" - -#: ../src/verbs.cpp:2771 -msgctxt "ContextVerb" -msgid "Eraser" -msgstr "" - -#: ../src/verbs.cpp:2772 -msgid "Erase existing paths" -msgstr "" - -#: ../src/verbs.cpp:2773 -msgctxt "ContextVerb" -msgid "LPE Tool" -msgstr "" - -#: ../src/verbs.cpp:2774 -msgid "Do geometric constructions" -msgstr "" - -#. Tool prefs -#: ../src/verbs.cpp:2776 -msgid "Selector Preferences" -msgstr "" - -#: ../src/verbs.cpp:2777 -msgid "Open Preferences for the Selector tool" -msgstr "" - -#: ../src/verbs.cpp:2778 -msgid "Node Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:2779 -msgid "Open Preferences for the Node tool" -msgstr "" - -#: ../src/verbs.cpp:2780 -msgid "Tweak Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:2781 -msgid "Open Preferences for the Tweak tool" -msgstr "" - -#: ../src/verbs.cpp:2782 -msgid "Spray Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:2783 -msgid "Open Preferences for the Spray tool" -msgstr "" - -#: ../src/verbs.cpp:2784 -msgid "Rectangle Preferences" -msgstr "" - -#: ../src/verbs.cpp:2785 -msgid "Open Preferences for the Rectangle tool" -msgstr "" - -#: ../src/verbs.cpp:2786 -msgid "3D Box Preferences" -msgstr "" - -#: ../src/verbs.cpp:2787 -msgid "Open Preferences for the 3D Box tool" -msgstr "" - -#: ../src/verbs.cpp:2788 -msgid "Ellipse Preferences" -msgstr "" - -#: ../src/verbs.cpp:2789 -msgid "Open Preferences for the Ellipse tool" -msgstr "" - -#: ../src/verbs.cpp:2790 -msgid "Star Preferences" -msgstr "" - -#: ../src/verbs.cpp:2791 -msgid "Open Preferences for the Star tool" -msgstr "" - -#: ../src/verbs.cpp:2792 -msgid "Spiral Preferences" -msgstr "" - -#: ../src/verbs.cpp:2793 -msgid "Open Preferences for the Spiral tool" -msgstr "" - -#: ../src/verbs.cpp:2794 -msgid "Pencil Preferences" -msgstr "" - -#: ../src/verbs.cpp:2795 -msgid "Open Preferences for the Pencil tool" -msgstr "" - -#: ../src/verbs.cpp:2796 -msgid "Pen Preferences" -msgstr "" - -#: ../src/verbs.cpp:2797 -msgid "Open Preferences for the Pen tool" -msgstr "" - -#: ../src/verbs.cpp:2798 -msgid "Calligraphic Preferences" -msgstr "" - -#: ../src/verbs.cpp:2799 -msgid "Open Preferences for the Calligraphy tool" -msgstr "" - -#: ../src/verbs.cpp:2800 -msgid "Text Preferences" -msgstr "" - -#: ../src/verbs.cpp:2801 -msgid "Open Preferences for the Text tool" -msgstr "" - -#: ../src/verbs.cpp:2802 -msgid "Gradient Preferences" -msgstr "" - -#: ../src/verbs.cpp:2803 -msgid "Open Preferences for the Gradient tool" -msgstr "" - -#: ../src/verbs.cpp:2804 -msgid "Mesh Preferences" -msgstr "" - -#: ../src/verbs.cpp:2805 -msgid "Open Preferences for the Mesh tool" -msgstr "" - -#: ../src/verbs.cpp:2806 -msgid "Zoom Preferences" -msgstr "" - -#: ../src/verbs.cpp:2807 -msgid "Open Preferences for the Zoom tool" -msgstr "" - -#: ../src/verbs.cpp:2808 -msgid "Measure Preferences" -msgstr "" - -#: ../src/verbs.cpp:2809 -msgid "Open Preferences for the Measure tool" -msgstr "" - -#: ../src/verbs.cpp:2810 -msgid "Dropper Preferences" -msgstr "" - -#: ../src/verbs.cpp:2811 -msgid "Open Preferences for the Dropper tool" -msgstr "" - -#: ../src/verbs.cpp:2812 -msgid "Connector Preferences" -msgstr "" - -#: ../src/verbs.cpp:2813 -msgid "Open Preferences for the Connector tool" -msgstr "" - -#: ../src/verbs.cpp:2814 -msgid "Paint Bucket Preferences" -msgstr "" - -#: ../src/verbs.cpp:2815 -msgid "Open Preferences for the Paint Bucket tool" -msgstr "" - -#: ../src/verbs.cpp:2816 -msgid "Eraser Preferences" -msgstr "" - -#: ../src/verbs.cpp:2817 -msgid "Open Preferences for the Eraser tool" -msgstr "" - -#: ../src/verbs.cpp:2818 -msgid "LPE Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:2819 -msgid "Open Preferences for the LPETool tool" -msgstr "" - -#. Zoom/View -#: ../src/verbs.cpp:2821 -msgid "Zoom In" -msgstr "" - -#: ../src/verbs.cpp:2821 -msgid "Zoom in" -msgstr "" - -#: ../src/verbs.cpp:2822 -msgid "Zoom Out" -msgstr "" - -#: ../src/verbs.cpp:2822 -msgid "Zoom out" -msgstr "" - -#: ../src/verbs.cpp:2823 -msgid "_Rulers" -msgstr "" - -#: ../src/verbs.cpp:2823 -msgid "Show or hide the canvas rulers" -msgstr "" - -#: ../src/verbs.cpp:2824 -msgid "Scroll_bars" -msgstr "" - -#: ../src/verbs.cpp:2824 -msgid "Show or hide the canvas scrollbars" -msgstr "" - -#: ../src/verbs.cpp:2825 -msgid "Page _Grid" -msgstr "" - -#: ../src/verbs.cpp:2825 -msgid "Show or hide the page grid" -msgstr "" - -#: ../src/verbs.cpp:2826 -msgid "G_uides" -msgstr "" - -#: ../src/verbs.cpp:2826 -msgid "Show or hide guides (drag from a ruler to create a guide)" -msgstr "" - -#: ../src/verbs.cpp:2827 -msgid "Enable snapping" -msgstr "" - -#: ../src/verbs.cpp:2828 -msgid "_Commands Bar" -msgstr "" - -#: ../src/verbs.cpp:2828 -msgid "Show or hide the Commands bar (under the menu)" -msgstr "" - -#: ../src/verbs.cpp:2829 -msgid "Sn_ap Controls Bar" -msgstr "" - -#: ../src/verbs.cpp:2829 -msgid "Show or hide the snapping controls" -msgstr "" - -#: ../src/verbs.cpp:2830 -msgid "T_ool Controls Bar" -msgstr "" - -#: ../src/verbs.cpp:2830 -msgid "Show or hide the Tool Controls bar" -msgstr "" - -#: ../src/verbs.cpp:2831 -msgid "_Toolbox" -msgstr "" - -#: ../src/verbs.cpp:2831 -msgid "Show or hide the main toolbox (on the left)" -msgstr "" - -#: ../src/verbs.cpp:2832 -msgid "_Palette" -msgstr "" - -#: ../src/verbs.cpp:2832 -msgid "Show or hide the color palette" -msgstr "" - -#: ../src/verbs.cpp:2833 -msgid "_Statusbar" -msgstr "" - -#: ../src/verbs.cpp:2833 -msgid "Show or hide the statusbar (at the bottom of the window)" -msgstr "" - -#: ../src/verbs.cpp:2834 -msgid "Nex_t Zoom" -msgstr "" - -#: ../src/verbs.cpp:2834 -msgid "Next zoom (from the history of zooms)" -msgstr "" - -#: ../src/verbs.cpp:2836 -msgid "Pre_vious Zoom" -msgstr "" - -#: ../src/verbs.cpp:2836 -msgid "Previous zoom (from the history of zooms)" -msgstr "" - -#: ../src/verbs.cpp:2838 -msgid "Zoom 1:_1" -msgstr "" - -#: ../src/verbs.cpp:2838 -msgid "Zoom to 1:1" -msgstr "" - -#: ../src/verbs.cpp:2840 -msgid "Zoom 1:_2" -msgstr "" - -#: ../src/verbs.cpp:2840 -msgid "Zoom to 1:2" -msgstr "" - -#: ../src/verbs.cpp:2842 -msgid "_Zoom 2:1" -msgstr "" - -#: ../src/verbs.cpp:2842 -msgid "Zoom to 2:1" -msgstr "" - -#: ../src/verbs.cpp:2845 -msgid "_Fullscreen" -msgstr "" - -#: ../src/verbs.cpp:2845 ../src/verbs.cpp:2847 -msgid "Stretch this document window to full screen" -msgstr "" - -#: ../src/verbs.cpp:2847 -msgid "Fullscreen & Focus Mode" -msgstr "" - -#: ../src/verbs.cpp:2850 -msgid "Toggle _Focus Mode" -msgstr "" - -#: ../src/verbs.cpp:2850 -msgid "Remove excess toolbars to focus on drawing" -msgstr "" - -#: ../src/verbs.cpp:2852 -msgid "Duplic_ate Window" -msgstr "" - -#: ../src/verbs.cpp:2852 -msgid "Open a new window with the same document" -msgstr "" - -#: ../src/verbs.cpp:2854 -msgid "_New View Preview" -msgstr "" - -#: ../src/verbs.cpp:2855 -msgid "New View Preview" -msgstr "" - -#. "view_new_preview" -#: ../src/verbs.cpp:2857 ../src/verbs.cpp:2865 -msgid "_Normal" -msgstr "" - -#: ../src/verbs.cpp:2858 -msgid "Switch to normal display mode" -msgstr "" - -#: ../src/verbs.cpp:2859 -msgid "No _Filters" -msgstr "" - -#: ../src/verbs.cpp:2860 -msgid "Switch to normal display without filters" -msgstr "" - -#: ../src/verbs.cpp:2861 -msgid "_Outline" -msgstr "" - -#: ../src/verbs.cpp:2862 -msgid "Switch to outline (wireframe) display mode" -msgstr "" - -#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), -#. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2871 -msgid "_Toggle" -msgstr "" - -#: ../src/verbs.cpp:2864 -msgid "Toggle between normal and outline display modes" -msgstr "" - -#: ../src/verbs.cpp:2866 -msgid "Switch to normal color display mode" -msgstr "" - -#: ../src/verbs.cpp:2867 -msgid "_Grayscale" -msgstr "" - -#: ../src/verbs.cpp:2868 -msgid "Switch to grayscale display mode" -msgstr "" - -#: ../src/verbs.cpp:2872 -msgid "Toggle between normal and grayscale color display modes" -msgstr "" - -#: ../src/verbs.cpp:2874 -msgid "Color-managed view" -msgstr "" - -#: ../src/verbs.cpp:2875 -msgid "Toggle color-managed display for this document window" -msgstr "" - -#: ../src/verbs.cpp:2877 -msgid "Ico_n Preview..." -msgstr "" - -#: ../src/verbs.cpp:2878 -msgid "Open a window to preview objects at different icon resolutions" -msgstr "" - -#: ../src/verbs.cpp:2880 -msgid "Zoom to fit page in window" -msgstr "" - -#: ../src/verbs.cpp:2881 -msgid "Page _Width" -msgstr "" - -#: ../src/verbs.cpp:2882 -msgid "Zoom to fit page width in window" -msgstr "" - -#: ../src/verbs.cpp:2884 -msgid "Zoom to fit drawing in window" -msgstr "" - -#: ../src/verbs.cpp:2886 -msgid "Zoom to fit selection in window" -msgstr "" - -#. Dialogs -#: ../src/verbs.cpp:2889 -msgid "P_references..." -msgstr "" - -#: ../src/verbs.cpp:2890 -msgid "Edit global Inkscape preferences" -msgstr "" - -#: ../src/verbs.cpp:2891 -msgid "_Document Properties..." -msgstr "" - -#: ../src/verbs.cpp:2892 -msgid "Edit properties of this document (to be saved with the document)" -msgstr "" - -#: ../src/verbs.cpp:2893 -msgid "Document _Metadata..." -msgstr "" - -#: ../src/verbs.cpp:2894 -msgid "Edit document metadata (to be saved with the document)" -msgstr "" - -#: ../src/verbs.cpp:2896 -msgid "" -"Edit objects' colors, gradients, arrowheads, and other fill and stroke " -"properties..." -msgstr "" - -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#: ../src/verbs.cpp:2898 -msgid "Gl_yphs..." -msgstr "" - -#: ../src/verbs.cpp:2899 -msgid "Select characters from a glyphs palette" -msgstr "" - -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon -#. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:2902 -msgid "S_watches..." -msgstr "" - -#: ../src/verbs.cpp:2903 -msgid "Select colors from a swatches palette" -msgstr "" - -#: ../src/verbs.cpp:2904 -msgid "S_ymbols..." -msgstr "" - -#: ../src/verbs.cpp:2905 -msgid "Select symbol from a symbols palette" -msgstr "" - -#: ../src/verbs.cpp:2906 -msgid "Transfor_m..." -msgstr "" - -#: ../src/verbs.cpp:2907 -msgid "Precisely control objects' transformations" -msgstr "" - -#: ../src/verbs.cpp:2908 -msgid "_Align and Distribute..." -msgstr "" - -#: ../src/verbs.cpp:2909 -msgid "Align and distribute objects" -msgstr "" - -#: ../src/verbs.cpp:2910 -msgid "_Spray options..." -msgstr "" - -#: ../src/verbs.cpp:2911 -msgid "Some options for the spray" -msgstr "" - -#: ../src/verbs.cpp:2912 -msgid "Undo _History..." -msgstr "" - -#: ../src/verbs.cpp:2913 -msgid "Undo History" -msgstr "" - -#: ../src/verbs.cpp:2915 -msgid "View and select font family, font size and other text properties" -msgstr "" - -#: ../src/verbs.cpp:2916 -msgid "_XML Editor..." -msgstr "" - -#: ../src/verbs.cpp:2917 -msgid "View and edit the XML tree of the document" -msgstr "" - -#: ../src/verbs.cpp:2918 -msgid "_Find/Replace..." -msgstr "" - -#: ../src/verbs.cpp:2919 -msgid "Find objects in document" -msgstr "" - -#: ../src/verbs.cpp:2920 -msgid "Find and _Replace Text..." -msgstr "" - -#: ../src/verbs.cpp:2921 -msgid "Find and replace text in document" -msgstr "" - -#: ../src/verbs.cpp:2923 -msgid "Check spelling of text in document" -msgstr "" - -#: ../src/verbs.cpp:2924 -msgid "_Messages..." -msgstr "" - -#: ../src/verbs.cpp:2925 -msgid "View debug messages" -msgstr "" - -#: ../src/verbs.cpp:2926 -msgid "Show/Hide D_ialogs" -msgstr "" - -#: ../src/verbs.cpp:2927 -msgid "Show or hide all open dialogs" -msgstr "" - -#: ../src/verbs.cpp:2928 -msgid "Create Tiled Clones..." -msgstr "" - -#: ../src/verbs.cpp:2929 -msgid "" -"Create multiple clones of selected object, arranging them into a pattern or " -"scattering" -msgstr "" - -#: ../src/verbs.cpp:2930 -msgid "_Object attributes..." -msgstr "" - -#: ../src/verbs.cpp:2931 -msgid "Edit the object attributes..." -msgstr "" - -#: ../src/verbs.cpp:2933 -msgid "Edit the ID, locked and visible status, and other object properties" -msgstr "" - -#: ../src/verbs.cpp:2934 -msgid "_Input Devices..." -msgstr "" - -#: ../src/verbs.cpp:2935 -msgid "Configure extended input devices, such as a graphics tablet" -msgstr "" - -#: ../src/verbs.cpp:2936 -msgid "_Extensions..." -msgstr "" - -#: ../src/verbs.cpp:2937 -msgid "Query information about extensions" -msgstr "" - -#: ../src/verbs.cpp:2938 -msgid "Layer_s..." -msgstr "" - -#: ../src/verbs.cpp:2939 -msgid "View Layers" -msgstr "" - -#: ../src/verbs.cpp:2940 -msgid "Object_s..." -msgstr "" - -#: ../src/verbs.cpp:2941 -msgid "View Objects" -msgstr "" - -#: ../src/verbs.cpp:2942 -msgid "Selection se_ts..." -msgstr "" - -#: ../src/verbs.cpp:2943 -msgid "View Tags" -msgstr "" - -#: ../src/verbs.cpp:2944 -msgid "Path E_ffects ..." -msgstr "" - -#: ../src/verbs.cpp:2945 -msgid "Manage, edit, and apply path effects" -msgstr "" - -#: ../src/verbs.cpp:2946 -msgid "Filter _Editor..." -msgstr "" - -#: ../src/verbs.cpp:2947 -msgid "Manage, edit, and apply SVG filters" -msgstr "" - -#: ../src/verbs.cpp:2948 -msgid "SVG Font Editor..." -msgstr "" - -#: ../src/verbs.cpp:2949 -msgid "Edit SVG fonts" -msgstr "" - -#: ../src/verbs.cpp:2950 -msgid "Print Colors..." -msgstr "" - -#: ../src/verbs.cpp:2951 -msgid "" -"Select which color separations to render in Print Colors Preview rendermode" -msgstr "" - -#: ../src/verbs.cpp:2952 -msgid "_Export PNG Image..." -msgstr "" - -#: ../src/verbs.cpp:2953 -msgid "Export this document or a selection as a PNG image" -msgstr "" - -#. Help -#: ../src/verbs.cpp:2955 -msgid "About E_xtensions" -msgstr "" - -#: ../src/verbs.cpp:2956 -msgid "Information on Inkscape extensions" -msgstr "" - -#: ../src/verbs.cpp:2957 -msgid "About _Memory" -msgstr "" - -#: ../src/verbs.cpp:2958 -msgid "Memory usage information" -msgstr "" - -#: ../src/verbs.cpp:2959 -msgid "_About Inkscape" -msgstr "" - -#: ../src/verbs.cpp:2960 -msgid "Inkscape version, authors, license" -msgstr "" - -#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), -#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), -#. Tutorials -#: ../src/verbs.cpp:2965 -msgid "Inkscape: _Basic" -msgstr "" - -#: ../src/verbs.cpp:2966 -msgid "Getting started with Inkscape" -msgstr "" - -#. "tutorial_basic" -#: ../src/verbs.cpp:2967 -msgid "Inkscape: _Shapes" -msgstr "" - -#: ../src/verbs.cpp:2968 -msgid "Using shape tools to create and edit shapes" -msgstr "" - -#: ../src/verbs.cpp:2969 -msgid "Inkscape: _Advanced" -msgstr "" - -#: ../src/verbs.cpp:2970 -msgid "Advanced Inkscape topics" -msgstr "" - -#. "tutorial_advanced" -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:2972 -msgid "Inkscape: T_racing" -msgstr "" - -#: ../src/verbs.cpp:2973 -msgid "Using bitmap tracing" -msgstr "" - -#. "tutorial_tracing" -#: ../src/verbs.cpp:2974 -msgid "Inkscape: Tracing Pixel Art" -msgstr "" - -#: ../src/verbs.cpp:2975 -msgid "Using Trace Pixel Art dialog" -msgstr "" - -#: ../src/verbs.cpp:2976 -msgid "Inkscape: _Calligraphy" -msgstr "" - -#: ../src/verbs.cpp:2977 -msgid "Using the Calligraphy pen tool" -msgstr "" - -#: ../src/verbs.cpp:2978 -msgid "Inkscape: _Interpolate" -msgstr "" - -#: ../src/verbs.cpp:2979 -msgid "Using the interpolate extension" -msgstr "" - -#. "tutorial_interpolate" -#: ../src/verbs.cpp:2980 -msgid "_Elements of Design" -msgstr "" - -#: ../src/verbs.cpp:2981 -msgid "Principles of design in the tutorial form" -msgstr "" - -#. "tutorial_design" -#: ../src/verbs.cpp:2982 -msgid "_Tips and Tricks" -msgstr "" - -#: ../src/verbs.cpp:2983 -msgid "Miscellaneous tips and tricks" -msgstr "" - -#. "tutorial_tips" -#. Effect -- renamed Extension -#: ../src/verbs.cpp:2986 -msgid "Previous Exte_nsion" -msgstr "" - -#: ../src/verbs.cpp:2987 -msgid "Repeat the last extension with the same settings" -msgstr "" - -#: ../src/verbs.cpp:2988 -msgid "_Previous Extension Settings..." -msgstr "" - -#: ../src/verbs.cpp:2989 -msgid "Repeat the last extension with new settings" -msgstr "" - -#: ../src/verbs.cpp:2993 -msgid "Fit the page to the current selection" -msgstr "" - -#: ../src/verbs.cpp:2995 -msgid "Fit the page to the drawing" -msgstr "" - -#: ../src/verbs.cpp:2997 -msgid "" -"Fit the page to the current selection or the drawing if there is no selection" -msgstr "" - -#. LockAndHide -#: ../src/verbs.cpp:2999 -msgid "Unlock All" -msgstr "" - -#: ../src/verbs.cpp:3001 -msgid "Unlock All in All Layers" -msgstr "" - -#: ../src/verbs.cpp:3003 -msgid "Unhide All" -msgstr "" - -#: ../src/verbs.cpp:3005 -msgid "Unhide All in All Layers" -msgstr "" - -#: ../src/verbs.cpp:3009 -msgid "Link an ICC color profile" -msgstr "" - -#: ../src/verbs.cpp:3010 -msgid "Remove Color Profile" -msgstr "" - -#: ../src/verbs.cpp:3011 -msgid "Remove a linked ICC color profile" -msgstr "" - -#: ../src/verbs.cpp:3014 -msgid "Add External Script" -msgstr "" - -#: ../src/verbs.cpp:3014 -msgid "Add an external script" -msgstr "" - -#: ../src/verbs.cpp:3016 -msgid "Add Embedded Script" -msgstr "" - -#: ../src/verbs.cpp:3016 -msgid "Add an embedded script" -msgstr "" - -#: ../src/verbs.cpp:3018 -msgid "Edit Embedded Script" -msgstr "" - -#: ../src/verbs.cpp:3018 -msgid "Edit an embedded script" -msgstr "" - -#: ../src/verbs.cpp:3020 -msgid "Remove External Script" -msgstr "" - -#: ../src/verbs.cpp:3020 -msgid "Remove an external script" -msgstr "" - -#: ../src/verbs.cpp:3022 -msgid "Remove Embedded Script" -msgstr "" - -#: ../src/verbs.cpp:3022 -msgid "Remove an embedded script" -msgstr "" - -#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3045 -msgid "Center on horizontal and vertical axis" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:132 -msgid "Arc: Change start/end" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:198 -msgid "Arc: Change open/closed" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 -#: ../src/widgets/rect-toolbar.cpp:261 ../src/widgets/rect-toolbar.cpp:300 -#: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 -#: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 -msgid "New:" -msgstr "" - -#. FIXME: implement averaging of all parameters for multiple selected -#. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 -#: ../src/widgets/rect-toolbar.cpp:269 ../src/widgets/rect-toolbar.cpp:287 -#: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 -#: ../src/widgets/star-toolbar.cpp:386 -msgid "Change:" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:328 -msgid "Start:" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:329 -msgid "The angle (in degrees) from the horizontal to the arc's start point" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:341 -msgid "End:" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:342 -msgid "The angle (in degrees) from the horizontal to the arc's end point" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:358 -msgid "Closed arc" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:359 -msgid "Switch to segment (closed shape with two radii)" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:365 -msgid "Open Arc" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:366 -msgid "Switch to arc (unclosed shape)" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:389 -msgid "Make whole" -msgstr "" - -#: ../src/widgets/arc-toolbar.cpp:390 -msgid "Make the shape a whole ellipse, not arc or segment" -msgstr "" - -#. TODO: use the correct axis here, too -#: ../src/widgets/box3d-toolbar.cpp:233 -msgid "3D Box: Change perspective (angle of infinite axis)" -msgstr "" - -#: ../src/widgets/box3d-toolbar.cpp:302 -msgid "Angle in X direction" -msgstr "" - -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:304 -msgid "Angle of PLs in X direction" -msgstr "" - -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:326 -msgid "State of VP in X direction" -msgstr "" - -#: ../src/widgets/box3d-toolbar.cpp:327 -msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" -msgstr "" - -#: ../src/widgets/box3d-toolbar.cpp:342 -msgid "Angle in Y direction" -msgstr "" - -#: ../src/widgets/box3d-toolbar.cpp:342 -msgid "Angle Y:" -msgstr "" - -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:344 -msgid "Angle of PLs in Y direction" -msgstr "" - -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:365 -msgid "State of VP in Y direction" -msgstr "" - -#: ../src/widgets/box3d-toolbar.cpp:366 -msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" -msgstr "" - -#: ../src/widgets/box3d-toolbar.cpp:381 -msgid "Angle in Z direction" -msgstr "" - -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:383 -msgid "Angle of PLs in Z direction" -msgstr "" - -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:404 -msgid "State of VP in Z direction" -msgstr "" - -#: ../src/widgets/box3d-toolbar.cpp:405 -msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" -msgstr "" - -#. gint preset_index = ege_select_one_action_get_active( sel ); -#: ../src/widgets/calligraphy-toolbar.cpp:218 -#: ../src/widgets/calligraphy-toolbar.cpp:262 -#: ../src/widgets/calligraphy-toolbar.cpp:267 -msgid "No preset" -msgstr "" - -#. Width -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/eraser-toolbar.cpp:125 -msgid "(hairline)" -msgstr "" - -#. Mean -#. Rotation -#. Scale -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/calligraphy-toolbar.cpp:460 -#: ../src/widgets/eraser-toolbar.cpp:125 ../src/widgets/pencil-toolbar.cpp:275 -#: ../src/widgets/spray-toolbar.cpp:113 ../src/widgets/spray-toolbar.cpp:129 -#: ../src/widgets/spray-toolbar.cpp:145 ../src/widgets/spray-toolbar.cpp:205 -#: ../src/widgets/spray-toolbar.cpp:235 ../src/widgets/spray-toolbar.cpp:253 -#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142 -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(default)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/eraser-toolbar.cpp:125 -msgid "(broad stroke)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:430 -#: ../src/widgets/eraser-toolbar.cpp:128 -msgid "Pen Width" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:431 -msgid "The width of the calligraphic pen (relative to the visible canvas area)" -msgstr "" - -#. Thinning -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(speed blows up stroke)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(slight widening)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(constant width)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(slight thinning, default)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(speed deflates stroke)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:447 -msgid "Stroke Thinning" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:447 -msgid "Thinning:" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:448 -msgid "" -"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " -"makes them broader, 0 makes width independent of velocity)" -msgstr "" - -#. Angle -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(left edge up)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(horizontal)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(right edge up)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:463 -msgid "Pen Angle" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:463 -#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10 -msgid "Angle:" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:464 -msgid "" -"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if " -"fixation = 0)" -msgstr "" - -#. Fixation -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(perpendicular to stroke, \"brush\")" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(almost fixed, default)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(fixed by Angle, \"pen\")" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:481 -msgid "Fixation" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:481 -msgid "Fixation:" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:482 -msgid "" -"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " -"fixed angle)" -msgstr "" - -#. Cap Rounding -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(blunt caps, default)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(slightly bulging)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(approximately round)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(long protruding caps)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:498 -msgid "Cap rounding" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:498 -msgid "Caps:" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:499 -msgid "" -"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " -"round caps)" -msgstr "" - -#. Tremor -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(smooth line)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(slight tremor)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(noticeable tremor)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(maximum tremor)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:514 -msgid "Stroke Tremor" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:514 -msgid "Tremor:" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:515 -msgid "Increase to make strokes rugged and trembling" -msgstr "" - -#. Wiggle -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(no wiggle)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(slight deviation)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(wild waves and curls)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:532 -msgid "Pen Wiggle" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:532 -msgid "Wiggle:" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:533 -msgid "Increase to make the pen waver and wiggle" -msgstr "" - -#. Mass -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(no inertia)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(slight smoothing, default)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(noticeable lagging)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(maximum inertia)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:549 -msgid "Pen Mass" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:549 -msgid "Mass:" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:550 -msgid "Increase to make the pen drag behind, as if slowed by inertia" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:565 -msgid "Trace Background" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:566 -msgid "" -"Trace the lightness of the background by the width of the pen (white - " -"minimum width, black - maximum width)" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:579 -msgid "Use the pressure of the input device to alter the width of the pen" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:591 -msgid "Tilt" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:592 -msgid "Use the tilt of the input device to alter the angle of the pen's nib" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:607 -msgid "Choose a preset" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:622 -msgid "Add/Edit Profile" -msgstr "" - -#: ../src/widgets/calligraphy-toolbar.cpp:623 -msgid "Add or edit calligraphic profile" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:120 -msgid "Set connector type: orthogonal" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:120 -msgid "Set connector type: polyline" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:169 -msgid "Change connector curvature" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:220 -msgid "Change connector spacing" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:313 -msgid "Avoid" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:323 -msgid "Ignore" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:334 -msgid "Orthogonal" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:335 -msgid "Make connector orthogonal or polyline" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:349 -msgid "Connector Curvature" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:349 -msgid "Curvature:" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:350 -msgid "The amount of connectors curvature" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:360 -msgid "Connector Spacing" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:360 -msgid "Spacing:" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:361 -msgid "The amount of space left around objects by auto-routing connectors" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:372 -msgid "Graph" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:382 -msgid "Connector Length" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:382 -msgid "Length:" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:383 -msgid "Ideal length for connectors when layout is applied" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:395 -msgid "Downwards" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:396 -msgid "Make connectors with end-markers (arrows) point downwards" -msgstr "" - -#: ../src/widgets/connector-toolbar.cpp:412 -msgid "Do not allow overlapping shapes" -msgstr "" - -#: ../src/widgets/dash-selector.cpp:59 -msgid "Dash pattern" -msgstr "" - -#: ../src/widgets/dash-selector.cpp:76 -msgid "Pattern offset" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:466 -msgid "Zoom drawing if window size changes" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:665 -msgid "Cursor coordinates" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:691 -msgid "Z:" -msgstr "" - -#. display the initial welcome message in the statusbar -#: ../src/widgets/desktop-widget.cpp:734 -msgid "" -"Welcome to Inkscape! Use shape or freehand tools to create objects; " -"use selector (arrow) to move or transform them." -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:828 -msgid "grayscale" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:829 -msgid ", grayscale" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:830 -msgid "print colors preview" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:831 -msgid ", print colors preview" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:832 -msgid "outline" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:833 -msgid "no filters" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:860 -#, c-format -msgid "%s%s: %d (%s%s) - Inkscape" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866 -#, c-format -msgid "%s%s: %d (%s) - Inkscape" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:868 -#, c-format -msgid "%s%s: %d - Inkscape" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:874 -#, c-format -msgid "%s%s (%s%s) - Inkscape" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880 -#, c-format -msgid "%s%s (%s) - Inkscape" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:882 -#, c-format -msgid "%s%s - Inkscape" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1051 -msgid "Color-managed display is enabled in this window" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1053 -msgid "Color-managed display is disabled in this window" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1108 -#, c-format -msgid "" -"Save changes to document \"%s\" before " -"closing?\n" -"\n" -"If you close without saving, your changes will be discarded." -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1118 -#: ../src/widgets/desktop-widget.cpp:1177 -msgid "Close _without saving" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1167 -#, c-format -msgid "" -"The file \"%s\" was saved with a " -"format that may cause data loss!\n" -"\n" -"Do you want to save this file as Inkscape SVG?" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1179 -msgid "_Save as Inkscape SVG" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1392 -msgid "Note:" -msgstr "" - -#: ../src/widgets/dropper-toolbar.cpp:90 -msgid "Pick opacity" -msgstr "" - -#: ../src/widgets/dropper-toolbar.cpp:91 -msgid "" -"Pick both the color and the alpha (transparency) under cursor; otherwise, " -"pick only the visible color premultiplied by alpha" -msgstr "" - -#: ../src/widgets/dropper-toolbar.cpp:94 -msgid "Pick" -msgstr "" - -#: ../src/widgets/dropper-toolbar.cpp:103 -msgid "Assign opacity" -msgstr "" - -#: ../src/widgets/dropper-toolbar.cpp:104 -msgid "" -"If alpha was picked, assign it to selection as fill or stroke transparency" -msgstr "" - -#: ../src/widgets/dropper-toolbar.cpp:107 -msgid "Assign" -msgstr "" - -#: ../src/widgets/ege-paint-def.cpp:87 -msgid "remove" -msgstr "" - -#: ../src/widgets/eraser-toolbar.cpp:94 -msgid "Delete objects touched by the eraser" -msgstr "" - -#: ../src/widgets/eraser-toolbar.cpp:100 -msgid "Cut" -msgstr "" - -#: ../src/widgets/eraser-toolbar.cpp:101 -msgid "Cut out from objects" -msgstr "" - -#: ../src/widgets/eraser-toolbar.cpp:129 -msgid "The width of the eraser pen (relative to the visible canvas area)" -msgstr "" - -#: ../src/widgets/fill-style.cpp:360 -msgid "Change fill rule" -msgstr "" - -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 -msgid "Set fill color" -msgstr "" - -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 -msgid "Set stroke color" -msgstr "" - -#: ../src/widgets/fill-style.cpp:622 -msgid "Set gradient on fill" -msgstr "" - -#: ../src/widgets/fill-style.cpp:622 -msgid "Set gradient on stroke" -msgstr "" - -#: ../src/widgets/fill-style.cpp:682 -msgid "Set pattern on fill" -msgstr "" - -#: ../src/widgets/fill-style.cpp:683 -msgid "Set pattern on stroke" -msgstr "" - -#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:947 -#: ../src/widgets/text-toolbar.cpp:1259 -msgid "Font size" -msgstr "" - -#. Family frame -#: ../src/widgets/font-selector.cpp:134 -msgid "Font family" -msgstr "" - -#. Style frame -#: ../src/widgets/font-selector.cpp:179 -msgctxt "Font selector" -msgid "Style" -msgstr "" - -#: ../src/widgets/font-selector.cpp:211 -msgid "Face" -msgstr "" - -#: ../src/widgets/font-selector.cpp:240 ../share/extensions/dots.inx.h:3 -msgid "Font size:" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:196 -msgid "Create a duplicate gradient" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:212 -msgid "Edit gradient" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:288 -#: ../src/widgets/paint-selector.cpp:236 -msgid "Swatch" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:338 -msgid "Rename gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:156 -#: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:756 -#: ../src/widgets/gradient-toolbar.cpp:1094 -msgid "No gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:175 -msgid "Multiple gradients" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:676 -msgid "Multiple stops" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:774 -#: ../src/widgets/gradient-vector.cpp:609 -msgid "No stops in gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:927 -msgid "Assign gradient to object" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:949 -msgid "Set gradient repeat" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:987 -#: ../src/widgets/gradient-vector.cpp:720 -msgid "Change gradient stop offset" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1034 -msgid "linear" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1034 -msgid "Create linear gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1038 -msgid "radial" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1038 -msgid "Create radial (elliptic or circular) gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1041 -#: ../src/widgets/mesh-toolbar.cpp:207 -msgid "New:" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 -msgid "fill" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 -msgid "Create gradient in the fill" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 -msgid "stroke" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 -msgid "Create gradient in the stroke" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:237 -msgid "on:" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1096 -msgid "Select" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1096 -msgid "Choose a gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1097 -msgid "Select:" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1112 -msgctxt "Gradient repeat type" -msgid "None" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1118 -msgid "Direct" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1120 -msgid "Repeat" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1122 -msgid "" -"Whether to fill with flat color beyond the ends of the gradient vector " -"(spreadMethod=\"pad\"), or repeat the gradient in the same direction " -"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite " -"directions (spreadMethod=\"reflect\")" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1127 -msgid "Repeat:" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1141 -msgid "No stops" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1143 -msgid "Stops" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1143 -msgid "Select a stop for the current gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1144 -msgid "Stops:" -msgstr "" - -#. Label -#: ../src/widgets/gradient-toolbar.cpp:1156 -#: ../src/widgets/gradient-vector.cpp:906 -msgctxt "Gradient" -msgid "Offset:" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1156 -msgid "Offset of selected stop" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1174 -#: ../src/widgets/gradient-toolbar.cpp:1175 -msgid "Insert new stop" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1188 -#: ../src/widgets/gradient-toolbar.cpp:1189 -#: ../src/widgets/gradient-vector.cpp:888 -msgid "Delete stop" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1203 -msgid "Reverse the direction of the gradient" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1217 -msgid "Link gradients" -msgstr "" - -#: ../src/widgets/gradient-toolbar.cpp:1218 -msgid "Link gradients to change all related gradients" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:312 -#: ../src/widgets/paint-selector.cpp:947 -#: ../src/widgets/stroke-marker-selector.cpp:154 -msgid "No document selected" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:316 -msgid "No gradients in document" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:320 -msgid "No gradient selected" -msgstr "" - -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:883 -msgid "Add stop" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:886 -msgid "Add another control stop to gradient" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:891 -msgid "Delete current control stop from gradient" -msgstr "" - -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:959 -msgid "Stop Color" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:987 -msgid "Gradient editor" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:1324 -msgid "Change gradient stop color" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:233 -msgid "Closed" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:235 -msgid "Open start" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:237 -msgid "Open end" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:239 -msgid "Open both" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:301 -msgid "All inactive" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:302 -msgid "No geometric tool is active" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:335 -msgid "Show limiting bounding box" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:336 -msgid "Show bounding box (used to cut infinite lines)" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:347 -msgid "Get limiting bounding box from selection" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:348 -msgid "" -"Set limiting bounding box (used to cut infinite lines) to the bounding box " -"of current selection" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:360 -msgid "Choose a line segment type" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:376 -msgid "Display measuring info" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:377 -msgid "Display measuring info for selected items" -msgstr "" - -#. Add the units menu. -#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 -#: ../src/widgets/paintbucket-toolbar.cpp:168 -#: ../src/widgets/rect-toolbar.cpp:379 ../src/widgets/select-toolbar.cpp:538 -msgid "Units" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:397 -msgid "Open LPE dialog" -msgstr "" - -#: ../src/widgets/lpe-toolbar.cpp:398 -msgid "Open LPE dialog (to adapt parameters numerically)" -msgstr "" - -#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1262 -msgid "Font Size" -msgstr "" - -#: ../src/widgets/measure-toolbar.cpp:86 -msgid "Font Size:" -msgstr "" - -#: ../src/widgets/measure-toolbar.cpp:87 -msgid "The font size to be used in the measurement labels" -msgstr "" - -#: ../src/widgets/measure-toolbar.cpp:99 -#: ../src/widgets/measure-toolbar.cpp:107 -msgid "The units to be used for the measurements" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:200 -msgid "normal" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:200 -msgid "Create mesh gradient" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:204 -msgid "conical" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:204 -msgid "Create conical gradient" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:259 -msgid "Rows" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:259 -#: ../share/extensions/guides_creator.inx.h:5 -#: ../share/extensions/layout_nup.inx.h:12 -msgid "Rows:" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:259 -msgid "Number of rows in new mesh" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:275 -msgid "Columns" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:275 -#: ../share/extensions/guides_creator.inx.h:4 -msgid "Columns:" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:275 -msgid "Number of columns in new mesh" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:289 -msgid "Edit Fill" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:290 -msgid "Edit fill mesh" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:301 -msgid "Edit Stroke" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:302 -msgid "Edit stroke mesh" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:313 ../src/widgets/node-toolbar.cpp:521 -msgid "Show Handles" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:314 -msgid "Show side and tensor handles" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:341 -msgid "Insert node" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:342 -msgid "Insert new nodes into selected segments" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:345 -msgid "Insert" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:356 -msgid "Insert node at min X" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:357 -msgid "Insert new nodes at min X into selected segments" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:360 -msgid "Insert min X" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:366 -msgid "Insert node at max X" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:367 -msgid "Insert new nodes at max X into selected segments" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:370 -msgid "Insert max X" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:376 -msgid "Insert node at min Y" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:377 -msgid "Insert new nodes at min Y into selected segments" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:380 -msgid "Insert min Y" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:386 -msgid "Insert node at max Y" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:387 -msgid "Insert new nodes at max Y into selected segments" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:390 -msgid "Insert max Y" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:398 -msgid "Delete selected nodes" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:409 -msgid "Join selected nodes" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:412 -msgid "Join" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:420 -msgid "Break path at selected nodes" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:430 -msgid "Join with segment" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:431 -msgid "Join selected endnodes with a new segment" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:440 -msgid "Delete segment" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:441 -msgid "Delete segment between two non-endpoint nodes" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:450 -msgid "Node Cusp" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:451 -msgid "Make selected nodes corner" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:460 -msgid "Node Smooth" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:461 -msgid "Make selected nodes smooth" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:470 -msgid "Node Symmetric" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:471 -msgid "Make selected nodes symmetric" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:480 -msgid "Node Auto" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:481 -msgid "Make selected nodes auto-smooth" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:490 -msgid "Node Line" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:491 -msgid "Make selected segments lines" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:500 -msgid "Node Curve" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:501 -msgid "Make selected segments curves" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:510 -msgid "Show Transform Handles" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:511 -msgid "Show transformation handles for selected nodes" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:522 -msgid "Show Bezier handles of selected nodes" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:532 -msgid "Show Outline" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:533 -msgid "Show path outline (without path effects)" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:555 -msgid "Edit clipping paths" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:556 -msgid "Show clipping path(s) of selected object(s)" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:566 -msgid "Edit masks" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:567 -msgid "Show mask(s) of selected object(s)" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:581 -msgid "X coordinate:" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:581 -msgid "X coordinate of selected node(s)" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:599 -msgid "Y coordinate:" -msgstr "" - -#: ../src/widgets/node-toolbar.cpp:599 -msgid "Y coordinate of selected node(s)" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:222 -msgid "No paint" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:224 -msgid "Flat color" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:226 -msgid "Linear gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:228 -msgid "Radial gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:231 -msgid "Mesh gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:238 -msgid "Unset paint (make it undefined so it can be inherited)" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:255 -msgid "" -"Any path self-intersections or subpaths create holes in the fill (fill-rule: " -"evenodd)" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:266 -msgid "" -"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:600 -msgid "No objects" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:611 -msgid "Multiple styles" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:622 -msgid "Paint is undefined" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:633 -msgid "No paint" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:704 -msgid "Flat color" -msgstr "" - -#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:773 -msgid "Linear gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:776 -msgid "Radial gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:781 -msgid "Mesh gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1080 -msgid "" -"Use the Node tool to adjust position, scale, and rotation of the " -"pattern on canvas. Use Object > Pattern > Objects to Pattern to " -"create a new pattern from selection." -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1093 -msgid "Pattern fill" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1187 -msgid "Swatch fill" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:135 -msgid "Fill by" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:136 -msgid "Fill by:" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:148 -msgid "Fill Threshold" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:149 -msgid "" -"The maximum allowed difference between the clicked pixel and the neighboring " -"pixels to be counted in the fill" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:176 -msgid "Grow/shrink by" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:176 -msgid "Grow/shrink by:" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:177 -msgid "" -"The amount to grow (positive) or shrink (negative) the created fill path" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:202 -msgid "Close gaps" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:203 -msgid "Close gaps:" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:214 -#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:289 -#: ../src/widgets/star-toolbar.cpp:566 -msgid "Defaults" -msgstr "" - -#: ../src/widgets/paintbucket-toolbar.cpp:215 -msgid "" -"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " -"to change defaults)" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:96 -msgid "Bezier" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:97 -msgid "Create regular Bezier path" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:104 -msgid "Create Spiro path" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:110 -msgid "Create BSpline path" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:116 -msgid "Zigzag" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:117 -msgid "Create a sequence of straight line segments" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:123 -msgid "Paraxial" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:124 -msgid "Create a sequence of paraxial line segments" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:132 -msgid "Mode of new lines drawn by this tool" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:160 -msgctxt "Freehand shape" -msgid "None" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:161 -msgid "Triangle in" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:162 -msgid "Triangle out" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:164 -msgid "From clipboard" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:165 -msgid "Last applied" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:190 ../src/widgets/pencil-toolbar.cpp:191 -msgid "Shape:" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:190 -msgid "Shape of new paths drawn by this tool" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:275 -msgid "(many nodes, rough)" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:275 -msgid "(few nodes, smooth)" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:278 -msgid "Smoothing:" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:278 -msgid "Smoothing: " -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:279 -msgid "How much smoothing (simplifying) is applied to the line" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:300 -msgid "" -"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " -"change defaults)" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:124 -msgid "Change rectangle" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:318 -msgid "W:" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:318 -msgid "Width of rectangle" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:335 -msgid "H:" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:335 -msgid "Height of rectangle" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:349 ../src/widgets/rect-toolbar.cpp:364 -msgid "not rounded" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:352 -msgid "Horizontal radius" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:352 -msgid "Rx:" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:352 -msgid "Horizontal radius of rounded corners" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:367 -msgid "Vertical radius" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:367 -msgid "Ry:" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:367 -msgid "Vertical radius of rounded corners" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:386 -msgid "Not rounded" -msgstr "" - -#: ../src/widgets/rect-toolbar.cpp:387 -msgid "Make corners sharp" -msgstr "" - -#: ../src/widgets/ruler.cpp:192 -msgid "The orientation of the ruler" -msgstr "" - -#: ../src/widgets/ruler.cpp:202 -msgid "Unit of the ruler" -msgstr "" - -#: ../src/widgets/ruler.cpp:209 -msgid "Lower" -msgstr "" - -#: ../src/widgets/ruler.cpp:210 -msgid "Lower limit of ruler" -msgstr "" - -#: ../src/widgets/ruler.cpp:219 -msgid "Upper" -msgstr "" - -#: ../src/widgets/ruler.cpp:220 -msgid "Upper limit of ruler" -msgstr "" - -#: ../src/widgets/ruler.cpp:230 -msgid "Position of mark on the ruler" -msgstr "" - -#: ../src/widgets/ruler.cpp:239 -msgid "Max Size" -msgstr "" - -#: ../src/widgets/ruler.cpp:240 -msgid "Maximum size of the ruler" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:262 -msgid "Transform by toolbar" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:341 -msgid "Now stroke width is scaled when objects are scaled." -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:343 -msgid "Now stroke width is not scaled when objects are scaled." -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:354 -msgid "" -"Now rounded rectangle corners are scaled when rectangles are " -"scaled." -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:356 -msgid "" -"Now rounded rectangle corners are not scaled when rectangles " -"are scaled." -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:367 -msgid "" -"Now gradients are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:369 -msgid "" -"Now gradients remain fixed when objects are transformed " -"(moved, scaled, rotated, or skewed)." -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:380 -msgid "" -"Now patterns are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:382 -msgid "" -"Now patterns remain fixed when objects are transformed (moved, " -"scaled, rotated, or skewed)." -msgstr "" - -#. four spinbuttons -#: ../src/widgets/select-toolbar.cpp:500 -msgctxt "Select toolbar" -msgid "X position" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:500 -msgctxt "Select toolbar" -msgid "X:" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:502 -msgid "Horizontal coordinate of selection" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:506 -msgctxt "Select toolbar" -msgid "Y position" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:506 -msgctxt "Select toolbar" -msgid "Y:" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:508 -msgid "Vertical coordinate of selection" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:512 -msgctxt "Select toolbar" -msgid "Width" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:512 -msgctxt "Select toolbar" -msgid "W:" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:514 -msgid "Width of selection" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:521 -msgid "Lock width and height" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:522 -msgid "When locked, change both width and height by the same proportion" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:531 -msgctxt "Select toolbar" -msgid "Height" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:531 -msgctxt "Select toolbar" -msgid "H:" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:533 -msgid "Height of selection" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:583 -msgid "Scale rounded corners" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:594 -msgid "Move gradients" -msgstr "" - -#: ../src/widgets/select-toolbar.cpp:605 -msgid "Move patterns" -msgstr "" - -#: ../src/widgets/sp-attribute-widget.cpp:299 -msgid "Set attribute" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:234 -msgid "CMS" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:330 -#: ../src/widgets/sp-color-scales.cpp:414 -msgid "_R:" -msgstr "" - -#. TYPE_RGB_16 -#: ../src/widgets/sp-color-icc-selector.cpp:331 -#: ../src/widgets/sp-color-scales.cpp:417 -msgid "_G:" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:332 -#: ../src/widgets/sp-color-scales.cpp:420 -msgid "_B:" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:334 -msgid "Gray" -msgstr "" - -#. TYPE_GRAY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:336 -#: ../src/widgets/sp-color-icc-selector.cpp:340 -#: ../src/widgets/sp-color-scales.cpp:440 -msgid "_H:" -msgstr "" - -#. TYPE_HSV_16 -#: ../src/widgets/sp-color-icc-selector.cpp:337 -#: ../src/widgets/sp-color-icc-selector.cpp:342 -#: ../src/widgets/sp-color-scales.cpp:443 -msgid "_S:" -msgstr "" - -#. TYPE_HLS_16 -#: ../src/widgets/sp-color-icc-selector.cpp:341 -#: ../src/widgets/sp-color-scales.cpp:446 -msgid "_L:" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:344 -#: ../src/widgets/sp-color-icc-selector.cpp:349 -#: ../src/widgets/sp-color-scales.cpp:468 -msgid "_C:" -msgstr "" - -#. TYPE_CMYK_16 -#. TYPE_CMY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:345 -#: ../src/widgets/sp-color-icc-selector.cpp:350 -#: ../src/widgets/sp-color-scales.cpp:471 -msgid "_M:" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:346 -#: ../src/widgets/sp-color-icc-selector.cpp:351 -#: ../src/widgets/sp-color-scales.cpp:474 -msgid "_Y:" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:347 -#: ../src/widgets/sp-color-scales.cpp:477 -msgid "_K:" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:430 -msgid "Fix" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:433 -msgid "Fix RGB fallback to match icc-color() value." -msgstr "" - -#. Label -#: ../src/widgets/sp-color-icc-selector.cpp:536 -#: ../src/widgets/sp-color-scales.cpp:423 -#: ../src/widgets/sp-color-scales.cpp:449 -#: ../src/widgets/sp-color-scales.cpp:480 -#: ../src/widgets/sp-color-wheel-selector.cpp:111 -msgid "_A:" -msgstr "" - -#: ../src/widgets/sp-color-icc-selector.cpp:547 -#: ../src/widgets/sp-color-icc-selector.cpp:560 -#: ../src/widgets/sp-color-scales.cpp:424 -#: ../src/widgets/sp-color-scales.cpp:425 -#: ../src/widgets/sp-color-scales.cpp:450 -#: ../src/widgets/sp-color-scales.cpp:451 -#: ../src/widgets/sp-color-scales.cpp:481 -#: ../src/widgets/sp-color-scales.cpp:482 -#: ../src/widgets/sp-color-wheel-selector.cpp:137 -#: ../src/widgets/sp-color-wheel-selector.cpp:166 -msgid "Alpha (opacity)" -msgstr "" - -#: ../src/widgets/sp-color-notebook.cpp:370 -msgid "Color Managed" -msgstr "" - -#: ../src/widgets/sp-color-notebook.cpp:377 -msgid "Out of gamut!" -msgstr "" - -#: ../src/widgets/sp-color-notebook.cpp:384 -msgid "Too much ink!" -msgstr "" - -#. Create RGBA entry and color preview -#: ../src/widgets/sp-color-notebook.cpp:401 -msgid "RGBA_:" -msgstr "" - -#: ../src/widgets/sp-color-notebook.cpp:409 -msgid "Hexadecimal RGBA value of the color" -msgstr "" - -#: ../src/widgets/sp-color-scales.cpp:53 -msgid "RGB" -msgstr "" - -#: ../src/widgets/sp-color-scales.cpp:53 -msgid "HSL" -msgstr "" - -#: ../src/widgets/sp-color-scales.cpp:53 -msgid "CMYK" -msgstr "" - -#: ../src/widgets/sp-color-selector.cpp:42 -msgid "Unnamed" -msgstr "" - -#: ../src/widgets/sp-xmlview-attr-list.cpp:59 -msgid "Value" -msgstr "" - -#: ../src/widgets/sp-xmlview-content.cpp:151 -msgid "Type text in a text node" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:100 -msgid "Change spiral" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:246 -msgid "just a curve" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:246 -msgid "one full revolution" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Number of turns" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Turns:" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Number of revolutions" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "circle" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "edge is much denser" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "edge is denser" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "even" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "center is denser" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "center is much denser" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "Divergence" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "Divergence:" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "How much denser/sparser are outer revolutions; 1 = uniform" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts from center" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts mid-way" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts near edge" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Inner radius" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Inner radius:" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Radius of the innermost revolution (relative to the spiral size)" -msgstr "" - -#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:567 -msgid "" -"Reset shape parameters to defaults (use Inkscape Preferences > Tools to " -"change defaults)" -msgstr "" - -#. Width -#: ../src/widgets/spray-toolbar.cpp:113 -msgid "(narrow spray)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:113 -msgid "(broad spray)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:116 -msgid "The width of the spray area (relative to the visible canvas area)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:129 -msgid "(maximum mean)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:132 -msgid "Focus" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:132 -msgid "Focus:" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:132 -msgid "0 to spray a spot; increase to enlarge the ring radius" -msgstr "" - -#. Standard_deviation -#: ../src/widgets/spray-toolbar.cpp:145 -msgid "(minimum scatter)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:145 -msgid "(maximum scatter)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:148 -msgctxt "Spray tool" -msgid "Scatter" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:148 -msgctxt "Spray tool" -msgid "Scatter:" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:148 -msgid "Increase to scatter sprayed objects" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:167 -msgid "Spray copies of the initial selection" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:174 -msgid "Spray clones of the initial selection" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:180 -msgid "Spray single path" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:181 -msgid "Spray objects in a single path" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:185 ../src/widgets/tweak-toolbar.cpp:253 -msgid "Mode" -msgstr "" - -#. Population -#: ../src/widgets/spray-toolbar.cpp:205 -msgid "(low population)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:205 -msgid "(high population)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:208 -msgid "Amount" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:209 -msgid "Adjusts the number of items sprayed per click" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:225 -msgid "" -"Use the pressure of the input device to alter the amount of sprayed objects" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:235 -msgid "(high rotation variation)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:238 -msgid "Rotation" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:238 -msgid "Rotation:" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:240 -#, no-c-format -msgid "" -"Variation of the rotation of the sprayed objects; 0% for the same rotation " -"than the original object" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:253 -msgid "(high scale variation)" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:256 -msgctxt "Spray tool" -msgid "Scale" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:256 -msgctxt "Spray tool" -msgid "Scale:" -msgstr "" - -#: ../src/widgets/spray-toolbar.cpp:258 -#, no-c-format -msgid "" -"Variation in the scale of the sprayed objects; 0% for the same scale than " -"the original object" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:103 -msgid "Star: Change number of corners" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:156 -msgid "Star: Change spoke ratio" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:201 -msgid "Make polygon" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:201 -msgid "Make star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:240 -msgid "Star: Change rounding" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:280 -msgid "Star: Change randomization" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:465 -msgid "Regular polygon (with one handle) instead of a star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:472 -msgid "Star instead of a regular polygon (with one handle)" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:493 -msgid "triangle/tri-star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:493 -msgid "square/quad-star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:493 -msgid "pentagon/five-pointed star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:493 -msgid "hexagon/six-pointed star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:496 -msgid "Corners" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:496 -msgid "Corners:" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:496 -msgid "Number of corners of a polygon or star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:509 -msgid "thin-ray star" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:509 -msgid "pentagram" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:509 -msgid "hexagram" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:509 -msgid "heptagram" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:509 -msgid "octagram" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:509 -msgid "regular polygon" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:512 -msgid "Spoke ratio" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:512 -msgid "Spoke ratio:" -msgstr "" - -#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. -#. Base radius is the same for the closest handle. -#: ../src/widgets/star-toolbar.cpp:515 -msgid "Base radius to tip radius ratio" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "stretched" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "twisted" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "slightly pinched" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "NOT rounded" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "slightly rounded" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "visibly rounded" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "well rounded" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 -msgid "amply rounded" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:533 ../src/widgets/star-toolbar.cpp:548 -msgid "blown up" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:536 -msgid "Rounded:" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:536 -msgid "How much rounded are the corners (0 for sharp)" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:548 -msgid "NOT randomized" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:548 -msgid "slightly irregular" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:548 -msgid "visibly randomized" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:548 -msgid "strongly randomized" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:551 -msgid "Randomized" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:551 -msgid "Randomized:" -msgstr "" - -#: ../src/widgets/star-toolbar.cpp:551 -msgid "Scatter randomly the corners and angles" -msgstr "" - -#: ../src/widgets/stroke-marker-selector.cpp:388 -msgctxt "Marker" -msgid "None" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:192 -msgid "Stroke width" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:194 -msgctxt "Stroke width" -msgid "_Width:" -msgstr "" - -#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:239 -msgid "Miter join" -msgstr "" - -#. TRANSLATORS: Round join: joining lines with a rounded corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:247 -msgid "Round join" -msgstr "" - -#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:255 -msgid "Bevel join" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:280 -msgid "Miter _limit:" -msgstr "" - -#. Cap type -#. TRANSLATORS: cap type specifies the shape for the ends of lines -#. spw_label(t, _("_Cap:"), 0, i); -#: ../src/widgets/stroke-style.cpp:296 -msgid "Cap:" -msgstr "" - -#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point -#. of the line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:307 -msgid "Butt cap" -msgstr "" - -#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the -#. line; the ends of the line are rounded -#: ../src/widgets/stroke-style.cpp:314 -msgid "Round cap" -msgstr "" - -#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the -#. line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:321 -msgid "Square cap" -msgstr "" - -#. Dash -#: ../src/widgets/stroke-style.cpp:326 -msgid "Dashes:" -msgstr "" - -#. Drop down marker selectors -#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes -#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. -#: ../src/widgets/stroke-style.cpp:352 -msgid "Markers:" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:358 -msgid "Start Markers are drawn on the first node of a path or shape" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:367 -msgid "" -"Mid Markers are drawn on every node of a path or shape except the first and " -"last nodes" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:376 -msgid "End Markers are drawn on the last node of a path or shape" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:494 -msgid "Set markers" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:1030 ../src/widgets/stroke-style.cpp:1114 -msgid "Set stroke style" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:1202 -msgid "Set marker color" -msgstr "" - -#: ../src/widgets/swatch-selector.cpp:137 -msgid "Change swatch color" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:169 -msgid "Text: Change font family" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:233 -msgid "Text: Change font size" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:269 -msgid "Text: Change font style" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:347 -msgid "Text: Change superscript or subscript" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:489 -msgid "Text: Change alignment" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:532 -msgid "Text: Change line-height" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:580 -msgid "Text: Change word-spacing" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:620 -msgid "Text: Change letter-spacing" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:658 -msgid "Text: Change dx (kern)" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:692 -msgid "Text: Change dy" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:727 -msgid "Text: Change rotate" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:774 -msgid "Text: Change orientation" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1210 -msgid "Font Family" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1211 -msgid "Select Font Family (Alt-X to access)" -msgstr "" - -#. Focus widget -#. Enable entry completion -#: ../src/widgets/text-toolbar.cpp:1221 -msgid "Select all text with this font-family" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1225 -msgid "Font not found on system" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1284 -msgid "Font Style" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1285 -msgid "Font style" -msgstr "" - -#. Name -#: ../src/widgets/text-toolbar.cpp:1302 -msgid "Toggle Superscript" -msgstr "" - -#. Label -#: ../src/widgets/text-toolbar.cpp:1303 -msgid "Toggle superscript" -msgstr "" - -#. Name -#: ../src/widgets/text-toolbar.cpp:1315 -msgid "Toggle Subscript" -msgstr "" - -#. Label -#: ../src/widgets/text-toolbar.cpp:1316 -msgid "Toggle subscript" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1357 -msgid "Justify" -msgstr "" - -#. Name -#: ../src/widgets/text-toolbar.cpp:1364 -msgid "Alignment" -msgstr "" - -#. Label -#: ../src/widgets/text-toolbar.cpp:1365 -msgid "Text alignment" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1392 -msgid "Horizontal" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1399 -msgid "Vertical" -msgstr "" - -#. Label -#: ../src/widgets/text-toolbar.cpp:1406 -msgid "Text orientation" -msgstr "" - -#. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1429 -msgid "Smaller spacing" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1429 ../src/widgets/text-toolbar.cpp:1460 -#: ../src/widgets/text-toolbar.cpp:1491 -msgctxt "Text tool" -msgid "Normal" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1429 -msgid "Larger spacing" -msgstr "" - -#. name -#: ../src/widgets/text-toolbar.cpp:1434 -msgid "Line Height" -msgstr "" - -#. label -#: ../src/widgets/text-toolbar.cpp:1435 -msgid "Line:" -msgstr "" - -#. short label -#: ../src/widgets/text-toolbar.cpp:1436 -msgid "Spacing between lines (times font size)" -msgstr "" - -#. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 -msgid "Negative spacing" -msgstr "" - -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 -msgid "Positive spacing" -msgstr "" - -#. name -#: ../src/widgets/text-toolbar.cpp:1465 -msgid "Word spacing" -msgstr "" - -#. label -#: ../src/widgets/text-toolbar.cpp:1466 -msgid "Word:" -msgstr "" - -#. short label -#: ../src/widgets/text-toolbar.cpp:1467 -msgid "Spacing between words (px)" -msgstr "" - -#. name -#: ../src/widgets/text-toolbar.cpp:1496 -msgid "Letter spacing" -msgstr "" - -#. label -#: ../src/widgets/text-toolbar.cpp:1497 -msgid "Letter:" -msgstr "" - -#. short label -#: ../src/widgets/text-toolbar.cpp:1498 -msgid "Spacing between letters (px)" -msgstr "" - -#. name -#: ../src/widgets/text-toolbar.cpp:1527 -msgid "Kerning" -msgstr "" - -#. label -#: ../src/widgets/text-toolbar.cpp:1528 -msgid "Kern:" -msgstr "" - -#. short label -#: ../src/widgets/text-toolbar.cpp:1529 -msgid "Horizontal kerning (px)" -msgstr "" - -#. name -#: ../src/widgets/text-toolbar.cpp:1558 -msgid "Vertical Shift" -msgstr "" - -#. label -#: ../src/widgets/text-toolbar.cpp:1559 -msgid "Vert:" -msgstr "" - -#. short label -#: ../src/widgets/text-toolbar.cpp:1560 -msgid "Vertical shift (px)" -msgstr "" - -#. name -#: ../src/widgets/text-toolbar.cpp:1589 -msgid "Letter rotation" -msgstr "" - -#. label -#: ../src/widgets/text-toolbar.cpp:1590 -msgid "Rot:" -msgstr "" - -#. short label -#: ../src/widgets/text-toolbar.cpp:1591 -msgid "Character rotation (degrees)" -msgstr "" - -#: ../src/widgets/toolbox.cpp:181 -msgid "Color/opacity used for color tweaking" -msgstr "" - -#: ../src/widgets/toolbox.cpp:189 -msgid "Style of new stars" -msgstr "" - -#: ../src/widgets/toolbox.cpp:191 -msgid "Style of new rectangles" -msgstr "" - -#: ../src/widgets/toolbox.cpp:193 -msgid "Style of new 3D boxes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:195 -msgid "Style of new ellipses" -msgstr "" - -#: ../src/widgets/toolbox.cpp:197 -msgid "Style of new spirals" -msgstr "" - -#: ../src/widgets/toolbox.cpp:199 -msgid "Style of new paths created by Pencil" -msgstr "" - -#: ../src/widgets/toolbox.cpp:201 -msgid "Style of new paths created by Pen" -msgstr "" - -#: ../src/widgets/toolbox.cpp:203 -msgid "Style of new calligraphic strokes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:205 ../src/widgets/toolbox.cpp:207 -msgid "TBD" -msgstr "" - -#: ../src/widgets/toolbox.cpp:219 -msgid "Style of Paint Bucket fill objects" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1681 -msgid "Bounding box" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1681 -msgid "Snap bounding boxes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1690 -msgid "Bounding box edges" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1690 -msgid "Snap to edges of a bounding box" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1699 -msgid "Bounding box corners" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1699 -msgid "Snap bounding box corners" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1708 -msgid "BBox Edge Midpoints" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1708 -msgid "Snap midpoints of bounding box edges" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1718 -msgid "BBox Centers" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1718 -msgid "Snapping centers of bounding boxes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1727 -msgid "Snap nodes, paths, and handles" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1735 -msgid "Snap to paths" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1744 -msgid "Path intersections" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1744 -msgid "Snap to path intersections" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1753 -msgid "To nodes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1753 -msgid "Snap cusp nodes, incl. rectangle corners" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1762 -msgid "Smooth nodes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1762 -msgid "Snap smooth nodes, incl. quadrant points of ellipses" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1771 -msgid "Line Midpoints" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1771 -msgid "Snap midpoints of line segments" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1780 -msgid "Others" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1780 -msgid "Snap other points (centers, guide origins, gradient handles, etc.)" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1788 -msgid "Object Centers" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1788 -msgid "Snap centers of objects" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1797 -msgid "Rotation Centers" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1797 -msgid "Snap an item's rotation center" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1806 -msgid "Text baseline" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1806 -msgid "Snap text anchors and baselines" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1816 -msgid "Page border" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1816 -msgid "Snap to the page border" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1825 -msgid "Snap to grids" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1834 -msgid "Snap guides" -msgstr "" - -#. Width -#: ../src/widgets/tweak-toolbar.cpp:125 -msgid "(pinch tweak)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:125 -msgid "(broad tweak)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:128 -msgid "The width of the tweak area (relative to the visible canvas area)" -msgstr "" - -#. Force -#: ../src/widgets/tweak-toolbar.cpp:142 -msgid "(minimum force)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:142 -msgid "(maximum force)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:145 -msgid "Force" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:145 -msgid "Force:" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:145 -msgid "The force of the tweak action" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:163 -msgid "Move mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:164 -msgid "Move objects in any direction" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:170 -msgid "Move in/out mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:171 -msgid "Move objects towards cursor; with Shift from cursor" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:177 -msgid "Move jitter mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:178 -msgid "Move objects in random directions" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:184 -msgid "Scale mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:185 -msgid "Shrink objects, with Shift enlarge" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:191 -msgid "Rotate mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:192 -msgid "Rotate objects, with Shift counterclockwise" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:198 -msgid "Duplicate/delete mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:199 -msgid "Duplicate objects, with Shift delete" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:205 -msgid "Push mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:206 -msgid "Push parts of paths in any direction" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:212 -msgid "Shrink/grow mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:213 -msgid "Shrink (inset) parts of paths; with Shift grow (outset)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:219 -msgid "Attract/repel mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:220 -msgid "Attract parts of paths towards cursor; with Shift from cursor" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:226 -msgid "Roughen mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:227 -msgid "Roughen parts of paths" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:233 -msgid "Color paint mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:234 -msgid "Paint the tool's color upon selected objects" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:240 -msgid "Color jitter mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:241 -msgid "Jitter the colors of selected objects" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:247 -msgid "Blur mode" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:248 -msgid "Blur selected objects more; with Shift, blur less" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:275 -msgid "Channels:" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:287 -msgid "In color mode, act on objects' hue" -msgstr "" - -#. TRANSLATORS: "H" here stands for hue -#: ../src/widgets/tweak-toolbar.cpp:291 -msgid "H" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:303 -msgid "In color mode, act on objects' saturation" -msgstr "" - -#. TRANSLATORS: "S" here stands for Saturation -#: ../src/widgets/tweak-toolbar.cpp:307 -msgid "S" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:319 -msgid "In color mode, act on objects' lightness" -msgstr "" - -#. TRANSLATORS: "L" here stands for Lightness -#: ../src/widgets/tweak-toolbar.cpp:323 -msgid "L" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:335 -msgid "In color mode, act on objects' opacity" -msgstr "" - -#. TRANSLATORS: "O" here stands for Opacity -#: ../src/widgets/tweak-toolbar.cpp:339 -msgid "O" -msgstr "" - -#. Fidelity -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(rough, simplified)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(fine, but many nodes)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:353 -msgid "Fidelity" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:353 -msgid "Fidelity:" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:354 -msgid "" -"Low fidelity simplifies paths; high fidelity preserves path features but may " -"generate a lot of new nodes" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:373 -msgid "Use the pressure of the input device to alter the force of tweak action" -msgstr "" - -#: ../share/extensions/convert2dashes.py:93 -msgid "" -"The selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" - -#: ../share/extensions/dimension.py:109 -msgid "Please select an object." -msgstr "" - -#: ../share/extensions/dimension.py:134 -msgid "Unable to process this object. Try changing it into a path first." -msgstr "" - -#. report to the Inkscape console using errormsg -#: ../share/extensions/draw_from_triangle.py:180 -msgid "Side Length 'a' (px): " -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:181 -msgid "Side Length 'b' (px): " -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:182 -msgid "Side Length 'c' (px): " -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:183 -msgid "Angle 'A' (radians): " -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:184 -msgid "Angle 'B' (radians): " -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:185 -msgid "Angle 'C' (radians): " -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:186 -msgid "Semiperimeter (px): " -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:187 -msgid "Area (px^2): " -msgstr "" - -#: ../share/extensions/dxf_input.py:512 -#, python-format -msgid "" -"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " -"to Release 13 format using QCad." -msgstr "" - -#: ../share/extensions/dxf_outlines.py:49 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again." -msgstr "" - -#: ../share/extensions/dxf_outlines.py:300 -msgid "" -"Error: Field 'Layer match name' must be filled when using 'By name match' " -"option" -msgstr "" - -#: ../share/extensions/dxf_outlines.py:341 -#, python-format -msgid "Warning: Layer '%s' not found!" -msgstr "" - -#: ../share/extensions/embedimage.py:84 -msgid "" -"No xlink:href or sodipodi:absref attributes found, or they do not point to " -"an existing file! Unable to embed image." -msgstr "" - -#: ../share/extensions/embedimage.py:86 -#, python-format -msgid "Sorry we could not locate %s" -msgstr "" - -#: ../share/extensions/embedimage.py:111 -#, python-format -msgid "" -"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " -"or image/x-icon" -msgstr "" - -#: ../share/extensions/export_gimp_palette.py:16 -msgid "" -"The export_gpl.py module requires PyXML. Please download the latest version " -"from http://pyxml.sourceforge.net/." -msgstr "" - -#: ../share/extensions/extractimage.py:68 -#, python-format -msgid "Image extracted to: %s" -msgstr "" - -#: ../share/extensions/extractimage.py:75 -msgid "Unable to find image data." -msgstr "" - -#: ../share/extensions/extrude.py:43 -msgid "Need at least 2 paths selected" -msgstr "" - -#: ../share/extensions/funcplot.py:48 -msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" -msgstr "" - -#: ../share/extensions/funcplot.py:60 -msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" -msgstr "" - -#: ../share/extensions/funcplot.py:315 -msgid "Please select a rectangle" -msgstr "" - -#: ../share/extensions/gcodetools.py:3321 -#: ../share/extensions/gcodetools.py:4526 -#: ../share/extensions/gcodetools.py:4699 -#: ../share/extensions/gcodetools.py:6232 -#: ../share/extensions/gcodetools.py:6427 -msgid "No paths are selected! Trying to work on all available paths." -msgstr "" - -#: ../share/extensions/gcodetools.py:3324 -msgid "Nothing is selected. Please select something." -msgstr "" - -#: ../share/extensions/gcodetools.py:3864 -msgid "" -"Directory does not exist! Please specify existing directory at Preferences " -"tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:3894 -#, python-format -msgid "" -"Can not write to specified file!\n" -"%s" -msgstr "" - -#: ../share/extensions/gcodetools.py:4040 -#, python-format -msgid "" -"Orientation points for '%s' layer have not been found! Please add " -"orientation points using Orientation tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4047 -#, python-format -msgid "There are more than one orientation point groups in '%s' layer" -msgstr "" - -#: ../share/extensions/gcodetools.py:4078 -#: ../share/extensions/gcodetools.py:4080 -msgid "" -"Orientation points are wrong! (if there are two orientation points they " -"should not be the same. If there are three orientation points they should " -"not be in a straight line.)" -msgstr "" - -#: ../share/extensions/gcodetools.py:4250 -#, python-format -msgid "" -"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " -"be corrupt!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4263 -#, python-format -msgid "" -"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " -"could be corrupt!" -msgstr "" - -#. xgettext:no-pango-format -#: ../share/extensions/gcodetools.py:4284 -msgid "" -"This extension works with Paths and Dynamic Offsets and groups of them only! " -"All other objects will be ignored!\n" -"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" -"Solution 2: Path->Dynamic offset or Ctrl+J.\n" -"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " -"and File->Import this file." -msgstr "" - -#: ../share/extensions/gcodetools.py:4290 -msgid "" -"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" -"+L)" -msgstr "" - -#: ../share/extensions/gcodetools.py:4294 -msgid "" -"Warning! There are some paths in the root of the document, but not in any " -"layer! Using bottom-most layer for them." -msgstr "" - -#: ../share/extensions/gcodetools.py:4371 -#, python-format -msgid "" -"Warning! Tool's and default tool's parameter's (%s) types are not the same " -"( type('%s') != type('%s') )." -msgstr "" - -#: ../share/extensions/gcodetools.py:4374 -#, python-format -msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." -msgstr "" - -#: ../share/extensions/gcodetools.py:4388 -#, python-format -msgid "Layer '%s' contains more than one tool!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4391 -#, python-format -msgid "" -"Can not find tool for '%s' layer! Please add one with Tools library tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4553 -#: ../share/extensions/gcodetools.py:4708 -msgid "" -"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" -"+Shift+G) and Object to Path (Ctrl+Shift+C)!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4667 -msgid "" -"Nothing is selected. Please select something to convert to drill point " -"(dxfpoint) or clear point sign." -msgstr "" - -#: ../share/extensions/gcodetools.py:4750 -#: ../share/extensions/gcodetools.py:4996 -msgid "This extension requires at least one selected path." -msgstr "" - -#: ../share/extensions/gcodetools.py:4756 -#: ../share/extensions/gcodetools.py:5002 -#, python-format -msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4767 -#: ../share/extensions/gcodetools.py:4956 -#: ../share/extensions/gcodetools.py:5011 -msgid "Warning: omitting non-path" -msgstr "" - -#: ../share/extensions/gcodetools.py:5511 -msgid "Please select at least one path to engrave and run again." -msgstr "" - -#: ../share/extensions/gcodetools.py:5519 -msgid "Unknown unit selected. mm assumed" -msgstr "" - -#: ../share/extensions/gcodetools.py:5540 -#, python-format -msgid "Tool '%s' has no shape. 45 degree cone assumed!" -msgstr "" - -#: ../share/extensions/gcodetools.py:5611 -#: ../share/extensions/gcodetools.py:5616 -msgid "csp_normalised_normal error. See log." -msgstr "" - -#: ../share/extensions/gcodetools.py:5804 -msgid "No need to engrave sharp angles." -msgstr "" - -#: ../share/extensions/gcodetools.py:5848 -msgid "" -"Active layer already has orientation points! Remove them or select another " -"layer!" -msgstr "" - -#: ../share/extensions/gcodetools.py:5893 -msgid "Active layer already has a tool! Remove it or select another layer!" -msgstr "" - -#: ../share/extensions/gcodetools.py:6008 -msgid "Selection is empty! Will compute whole drawing." -msgstr "" - -#: ../share/extensions/gcodetools.py:6062 -msgid "" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" -msgstr "" - -#: ../share/extensions/gcodetools.py:6107 -msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." -msgstr "" - -#: ../share/extensions/gcodetools.py:6110 -msgid "Lathe X and Z axis remap should be the same. Exiting..." -msgstr "" - -#: ../share/extensions/gcodetools.py:6662 -#, python-format -msgid "" -"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " -"Orientation, Offset, Lathe or Tools library.\n" -" Current active tab id is %s" -msgstr "" - -#: ../share/extensions/gcodetools.py:6668 -msgid "" -"Orientation points have not been defined! A default set of orientation " -"points has been automatically added." -msgstr "" - -#: ../share/extensions/gcodetools.py:6672 -msgid "" -"Cutting tool has not been defined! A default tool has been automatically " -"added." -msgstr "" - -#: ../share/extensions/generate_voronoi.py:35 -msgid "" -"Failed to import the subprocess module. Please report this as a bug at: " -"https://bugs.launchpad.net/inkscape." -msgstr "" - -#: ../share/extensions/generate_voronoi.py:36 -msgid "Python version is: " -msgstr "" - -#: ../share/extensions/generate_voronoi.py:94 -msgid "Please select an object" -msgstr "" - -#: ../share/extensions/gimp_xcf.py:39 -msgid "Gimp must be installed and set in your path variable." -msgstr "" - -#: ../share/extensions/gimp_xcf.py:43 -msgid "An error occurred while processing the XCF file." -msgstr "" - -#: ../share/extensions/gimp_xcf.py:177 -msgid "This extension requires at least one non empty layer." -msgstr "" - -#: ../share/extensions/guillotine.py:250 -msgid "The sliced bitmaps have been saved as:" -msgstr "" - -#: ../share/extensions/hpgl_decoder.py:43 -msgid "Movements" -msgstr "" - -#: ../share/extensions/hpgl_decoder.py:44 -msgid "Pen #" -msgstr "" - -#. issue error if no hpgl data found -#: ../share/extensions/hpgl_input.py:58 -msgid "No HPGL data found." -msgstr "" - -#: ../share/extensions/hpgl_input.py:66 -msgid "" -"The HPGL data contained unknown (unsupported) commands, there is a " -"possibility that the drawing is missing some content." -msgstr "" - -#. issue error if no paths found -#: ../share/extensions/hpgl_output.py:58 -msgid "" -"No paths where found. Please convert all objects you want to save into paths." -msgstr "" - -#: ../share/extensions/inkex.py:116 -#, python-format -msgid "" -"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore " -"this extension. Please download and install the latest version from http://" -"cheeseshop.python.org/pypi/lxml/, or install it through your package manager " -"by a command like: sudo apt-get install python-lxml\n" -"\n" -"Technical details:\n" -"%s" -msgstr "" - -#: ../share/extensions/inkex.py:169 -#, python-format -msgid "Unable to open specified file: %s" -msgstr "" - -#: ../share/extensions/inkex.py:178 -#, python-format -msgid "Unable to open object member file: %s" -msgstr "" - -#: ../share/extensions/inkex.py:283 -#, python-format -msgid "No matching node for expression: %s" -msgstr "" - -#: ../share/extensions/inkex.py:313 -msgid "SVG Width not set correctly! Assuming width = 100" -msgstr "" - -#: ../share/extensions/interp_att_g.py:167 -msgid "There is no selection to interpolate" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.py:45 -#: ../share/extensions/jessyInk_effects.py:50 -#: ../share/extensions/jessyInk_export.py:96 -#: ../share/extensions/jessyInk_keyBindings.py:188 -#: ../share/extensions/jessyInk_masterSlide.py:46 -#: ../share/extensions/jessyInk_mouseHandler.py:48 -#: ../share/extensions/jessyInk_summary.py:64 -#: ../share/extensions/jessyInk_transitions.py:50 -#: ../share/extensions/jessyInk_video.py:49 -#: ../share/extensions/jessyInk_view.py:67 -msgid "" -"The JessyInk script is not installed in this SVG file or has a different " -"version than the JessyInk extensions. Please select \"install/update...\" " -"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " -"update the JessyInk script.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.py:48 -msgid "" -"To assign an effect, please select an object.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.py:54 -msgid "" -"Node with id '{0}' is not a suitable text node and was therefore ignored.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_effects.py:53 -msgid "" -"No object selected. Please select the object you want to assign an effect to " -"and then press apply.\n" -msgstr "" - -#: ../share/extensions/jessyInk_export.py:82 -msgid "Could not find Inkscape command.\n" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.py:56 -msgid "Layer not found. Removed current master slide selection.\n" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.py:58 -msgid "" -"More than one layer with this name found. Removed current master slide " -"selection.\n" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:69 -msgid "JessyInk script version {0} installed." -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:71 -msgid "JessyInk script installed." -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:83 -msgid "" -"\n" -"Master slide:" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:89 -msgid "" -"\n" -"Slide {0!s}:" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:94 -msgid "{0}Layer name: {1}" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:102 -msgid "{0}Transition in: {1} ({2!s} s)" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:104 -msgid "{0}Transition in: {1}" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:111 -msgid "{0}Transition out: {1} ({2!s} s)" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:113 -msgid "{0}Transition out: {1}" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:120 -msgid "" -"\n" -"{0}Auto-texts:" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:123 -msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:168 -msgid "" -"\n" -"{0}Initial effect (order number {1}):" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:170 -msgid "" -"\n" -"{0}Effect {1!s} (order number {2}):" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:174 -msgid "{0}\tView will be set according to object \"{1}\"" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:176 -msgid "{0}\tObject \"{1}\"" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:179 -msgid " will appear" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:181 -msgid " will disappear" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:184 -msgid " using effect \"{0}\"" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:187 -msgid " in {0!s} s" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.py:55 -msgid "Layer not found.\n" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.py:57 -msgid "More than one layer with this name found.\n" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.py:70 -msgid "Please enter a layer name.\n" -msgstr "" - -#: ../share/extensions/jessyInk_video.py:54 -#: ../share/extensions/jessyInk_video.py:59 -msgid "" -"Could not obtain the selected layer for inclusion of the video element.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_view.py:75 -msgid "More than one object selected. Please select only one object.\n" -msgstr "" - -#: ../share/extensions/jessyInk_view.py:79 -msgid "" -"No object selected. Please select the object you want to assign a view to " -"and then press apply.\n" -msgstr "" - -#: ../share/extensions/markers_strokepaint.py:83 -#, python-format -msgid "No style attribute found for id: %s" -msgstr "" - -#: ../share/extensions/markers_strokepaint.py:137 -#, python-format -msgid "unable to locate marker: %s" -msgstr "" - -#: ../share/extensions/measure.py:50 -msgid "" -"Failed to import the numpy modules. These modules are required by this " -"extension. Please install them and try again. On a Debian-like system this " -"can be done with the command, sudo apt-get install python-numpy." -msgstr "" - -#: ../share/extensions/measure.py:112 -msgid "Area is zero, cannot calculate Center of Mass" -msgstr "" - -#: ../share/extensions/pathalongpath.py:208 -#: ../share/extensions/pathscatter.py:228 -#: ../share/extensions/perspective.py:53 -msgid "This extension requires two selected paths." -msgstr "" - -#: ../share/extensions/pathalongpath.py:234 -msgid "" -"The total length of the pattern is too small :\n" -"Please choose a larger object or set 'Space between copies' > 0" -msgstr "" - -#: ../share/extensions/pathalongpath.py:277 -msgid "" -"The 'stretch' option requires that the pattern must have non-zero width :\n" -"Please edit the pattern width." -msgstr "" - -#: ../share/extensions/pathmodifier.py:237 -#, python-format -msgid "Please first convert objects to paths! (Got [%s].)" -msgstr "" - -#: ../share/extensions/perspective.py:45 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again. On a Debian-" -"like system this can be done with the command, sudo apt-get install python-" -"numpy." -msgstr "" - -#: ../share/extensions/perspective.py:61 -#: ../share/extensions/summersnight.py:52 -#, python-format -msgid "" -"The first selected object is of type '%s'.\n" -"Try using the procedure Path->Object to Path." -msgstr "" - -#: ../share/extensions/perspective.py:68 -#: ../share/extensions/summersnight.py:60 -msgid "" -"This extension requires that the second selected path be four nodes long." -msgstr "" - -#: ../share/extensions/perspective.py:94 -#: ../share/extensions/summersnight.py:93 -msgid "" -"The second selected object is a group, not a path.\n" -"Try using the procedure Object->Ungroup." -msgstr "" - -#: ../share/extensions/perspective.py:96 -#: ../share/extensions/summersnight.py:95 -msgid "" -"The second selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" - -#: ../share/extensions/perspective.py:99 -#: ../share/extensions/summersnight.py:98 -msgid "" -"The first selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" - -#. issue error if no paths found -#: ../share/extensions/plotter.py:66 -msgid "" -"No paths where found. Please convert all objects you want to plot into paths." -msgstr "" - -#: ../share/extensions/plotter.py:143 -msgid "pySerial is not installed." -msgstr "" - -#: ../share/extensions/plotter.py:163 -msgid "" -"Could not open port. Please check that your plotter is running, connected " -"and the settings are correct." -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:65 -msgid "" -"Failed to import the numpy module. This module is required by this " -"extension. Please install it and try again. On a Debian-like system this " -"can be done with the command 'sudo apt-get install python-numpy'." -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:336 -msgid "No face data found in specified file." -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:337 -msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:343 -msgid "No edge data found in specified file." -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:344 -msgid "Try selecting \"Face Specified\" in the Model File tab.\n" -msgstr "" - -#. we cannot generate a list of faces from the edges without a lot of computation -#: ../share/extensions/polyhedron_3d.py:522 -msgid "" -"Face Data Not Found. Ensure file contains face data, and check the file is " -"imported as \"Face-Specified\" under the \"Model File\" tab.\n" -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:524 -msgid "Internal Error. No view type selected\n" -msgstr "" - -#: ../share/extensions/print_win32_vector.py:41 -msgid "sorry, this will run only on Windows, exiting..." -msgstr "" - -#: ../share/extensions/print_win32_vector.py:179 -msgid "Failed to open default printer" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.py:202 -msgid "Unrecognised DataMatrix size" -msgstr "" - -#. we have an invalid bit value -#: ../share/extensions/render_barcode_datamatrix.py:643 -msgid "Invalid bit value, this is a bug!" -msgstr "" - -#. abort if converting blank text -#: ../share/extensions/render_barcode_datamatrix.py:678 -msgid "Please enter an input string" -msgstr "" - -#. abort if converting blank text -#: ../share/extensions/render_barcode_qrcode.py:1054 -msgid "Please enter an input text" -msgstr "" - -#: ../share/extensions/replace_font.py:133 -msgid "" -"Couldn't find anything using that font, please ensure the spelling and " -"spacing is correct." -msgstr "" - -#: ../share/extensions/replace_font.py:140 -#: ../share/extensions/svg_and_media_zip_output.py:193 -msgid "Didn't find any fonts in this document/selection." -msgstr "" - -#: ../share/extensions/replace_font.py:143 -#: ../share/extensions/svg_and_media_zip_output.py:196 -#, python-format -msgid "Found the following font only: %s" -msgstr "" - -#: ../share/extensions/replace_font.py:145 -#: ../share/extensions/svg_and_media_zip_output.py:198 -#, python-format -msgid "" -"Found the following fonts:\n" -"%s" -msgstr "" - -#: ../share/extensions/replace_font.py:196 -msgid "There was nothing selected" -msgstr "" - -#: ../share/extensions/replace_font.py:244 -msgid "Please enter a search string in the find box." -msgstr "" - -#: ../share/extensions/replace_font.py:248 -msgid "Please enter a replacement font in the replace with box." -msgstr "" - -#: ../share/extensions/replace_font.py:253 -msgid "Please enter a replacement font in the replace all box." -msgstr "" - -#: ../share/extensions/summersnight.py:44 -msgid "" -"This extension requires two selected paths. \n" -"The second path must be exactly four nodes long." -msgstr "" - -#: ../share/extensions/svg_and_media_zip_output.py:128 -#, python-format -msgid "Could not locate file: %s" -msgstr "" - -#: ../share/extensions/svgcalendar.py:266 -#: ../share/extensions/svgcalendar.py:288 -msgid "You must select a correct system encoding." -msgstr "" - -#: ../share/extensions/uniconv-ext.py:56 -#: ../share/extensions/uniconv_output.py:122 -msgid "You need to install the UniConvertor software.\n" -msgstr "" - -#: ../share/extensions/voronoi2svg.py:215 -msgid "Please select objects!" -msgstr "" - -#: ../share/extensions/web-set-att.py:58 -#: ../share/extensions/web-transmit-att.py:54 -msgid "You must select at least two elements." -msgstr "" - -#: ../share/extensions/webslicer_create_group.py:57 -msgid "" -"You must create and select some \"Slicer rectangles\" before trying to group." -msgstr "" - -#: ../share/extensions/webslicer_create_group.py:72 -msgid "" -"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." -msgstr "" - -#: ../share/extensions/webslicer_create_group.py:76 -#, python-format -msgid "Oops... The element \"%s\" is not in the Web Slicer layer" -msgstr "" - -#: ../share/extensions/webslicer_export.py:57 -msgid "You must give a directory to export the slices." -msgstr "" - -#: ../share/extensions/webslicer_export.py:69 -#, python-format -msgid "Can't create \"%s\"." -msgstr "" - -#: ../share/extensions/webslicer_export.py:70 -#, python-format -msgid "Error: %s" -msgstr "" - -#: ../share/extensions/webslicer_export.py:73 -#, python-format -msgid "The directory \"%s\" does not exists." -msgstr "" - -#: ../share/extensions/webslicer_export.py:102 -#, python-format -msgid "You have more than one element with \"%s\" html-id." -msgstr "" - -#: ../share/extensions/webslicer_export.py:332 -msgid "You must install the ImageMagick to get JPG and GIF." -msgstr "" - -#. PARAMETER PROCESSING -#. lines of longitude are odd : abort -#: ../share/extensions/wireframe_sphere.py:116 -msgid "Please enter an even number of lines of longitude." -msgstr "" - -#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 -#: ../share/extensions/addnodes.inx.h:1 -msgid "Add Nodes" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:2 -msgid "Division method:" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:3 -msgid "By max. segment length" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:5 -msgid "Maximum segment length (px):" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:6 -msgid "Number of segments:" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:7 -#: ../share/extensions/convert2dashes.inx.h:2 -#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3 -#: ../share/extensions/fractalize.inx.h:4 -#: ../share/extensions/interp_att_g.inx.h:29 -#: ../share/extensions/markers_strokepaint.inx.h:13 -#: ../share/extensions/perspective.inx.h:2 -#: ../share/extensions/pixelsnap.inx.h:3 -#: ../share/extensions/radiusrand.inx.h:10 -#: ../share/extensions/rubberstretch.inx.h:6 -#: ../share/extensions/straightseg.inx.h:4 -#: ../share/extensions/summersnight.inx.h:2 ../share/extensions/whirl.inx.h:4 -msgid "Modify Path" -msgstr "" - -#: ../share/extensions/ai_input.inx.h:1 -msgid "AI 8.0 Input" -msgstr "" - -#: ../share/extensions/ai_input.inx.h:2 -msgid "Adobe Illustrator 8.0 and below (*.ai)" -msgstr "" - -#: ../share/extensions/ai_input.inx.h:3 -msgid "Open files saved with Adobe Illustrator 8.0 or older" -msgstr "" - -#: ../share/extensions/aisvg.inx.h:1 -msgid "AI SVG Input" -msgstr "" - -#: ../share/extensions/aisvg.inx.h:2 -msgid "Adobe Illustrator SVG (*.ai.svg)" -msgstr "" - -#: ../share/extensions/aisvg.inx.h:3 -msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening" -msgstr "" - -#: ../share/extensions/ccx_input.inx.h:1 -msgid "Corel DRAW Compressed Exchange files input (UC)" -msgstr "" - -#: ../share/extensions/ccx_input.inx.h:2 -msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)" -msgstr "" - -#: ../share/extensions/ccx_input.inx.h:3 -msgid "Open compressed exchange files saved in Corel DRAW (UC)" -msgstr "" - -#: ../share/extensions/cdr_input.inx.h:1 -msgid "Corel DRAW Input (UC)" -msgstr "" - -#: ../share/extensions/cdr_input.inx.h:2 -msgid "Corel DRAW 7-X4 files (UC) (*.cdr)" -msgstr "" - -#: ../share/extensions/cdr_input.inx.h:3 -msgid "Open files saved in Corel DRAW 7-X4 (UC)" -msgstr "" - -#: ../share/extensions/cdt_input.inx.h:1 -msgid "Corel DRAW templates input (UC)" -msgstr "" - -#: ../share/extensions/cdt_input.inx.h:2 -msgid "Corel DRAW 7-13 template files (UC) (*.cdt)" -msgstr "" - -#: ../share/extensions/cdt_input.inx.h:3 -msgid "Open files saved in Corel DRAW 7-13 (UC)" -msgstr "" - -#: ../share/extensions/cgm_input.inx.h:1 -msgid "Computer Graphics Metafile files input" -msgstr "" - -#: ../share/extensions/cgm_input.inx.h:2 -msgid "Computer Graphics Metafile files (*.cgm)" -msgstr "" - -#: ../share/extensions/cgm_input.inx.h:3 -msgid "Open Computer Graphics Metafile files" -msgstr "" - -#: ../share/extensions/cmx_input.inx.h:1 -msgid "Corel DRAW Presentation Exchange files input (UC)" -msgstr "" - -#: ../share/extensions/cmx_input.inx.h:2 -msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)" -msgstr "" - -#: ../share/extensions/cmx_input.inx.h:3 -msgid "Open presentation exchange files saved in Corel DRAW (UC)" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:1 -msgid "HSL Adjust" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:3 -msgid "Hue (°)" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:4 -msgid "Random hue" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:6 -#, no-c-format -msgid "Saturation (%)" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:7 -msgid "Random saturation" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:9 -#, no-c-format -msgid "Lightness (%)" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:10 -msgid "Random lightness" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:13 -#, no-c-format -msgid "" -"Adjusts hue, saturation and lightness in the HSL representation of the " -"selected objects's color.\n" -"Options:\n" -" * Hue: rotate by degrees (wraps around).\n" -" * Saturation: add/subtract % (min=-100, max=100).\n" -" * Lightness: add/subtract % (min=-100, max=100).\n" -" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" -" " -msgstr "" - -#: ../share/extensions/color_blackandwhite.inx.h:1 -msgid "Black and White" -msgstr "" - -#: ../share/extensions/color_blackandwhite.inx.h:2 -msgid "Threshold Color (1-255):" -msgstr "" - -#: ../share/extensions/color_brighter.inx.h:1 -msgid "Brighter" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:1 -msgctxt "Custom color extension" -msgid "Custom" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:3 -msgid "Red Function:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:4 -msgid "Green Function:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:5 -msgid "Blue Function:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:6 -msgid "Input (r,g,b) Color Range:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:8 -msgid "" -"Allows you to evaluate different functions for each channel.\n" -"r, g and b are the normalized values of the red, green and blue channels. " -"The resulting RGB values are automatically clamped.\n" -" \n" -"Example (half the red, swap green and blue):\n" -" Red Function: r*0.5 \n" -" Green Function: b \n" -" Blue Function: g" -msgstr "" - -#: ../share/extensions/color_darker.inx.h:1 -msgid "Darker" -msgstr "" - -#: ../share/extensions/color_desaturate.inx.h:1 -msgid "Desaturate" -msgstr "" - -#: ../share/extensions/color_grayscale.inx.h:1 -#: ../share/extensions/webslicer_create_rect.inx.h:15 -msgid "Grayscale" -msgstr "" - -#: ../share/extensions/color_lesshue.inx.h:1 -msgid "Less Hue" -msgstr "" - -#: ../share/extensions/color_lesslight.inx.h:1 -msgid "Less Light" -msgstr "" - -#: ../share/extensions/color_lesssaturation.inx.h:1 -msgid "Less Saturation" -msgstr "" - -#: ../share/extensions/color_morehue.inx.h:1 -msgid "More Hue" -msgstr "" - -#: ../share/extensions/color_morelight.inx.h:1 -msgid "More Light" -msgstr "" - -#: ../share/extensions/color_moresaturation.inx.h:1 -msgid "More Saturation" -msgstr "" - -#: ../share/extensions/color_negative.inx.h:1 -msgid "Negative" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:1 -#: ../share/extensions/render_alphabetsoup.inx.h:4 -msgid "Randomize" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:7 -msgid "" -"Converts to HSL, randomizes hue and/or saturation and/or lightness and " -"converts it back to RGB." -msgstr "" - -#: ../share/extensions/color_removeblue.inx.h:1 -msgid "Remove Blue" -msgstr "" - -#: ../share/extensions/color_removegreen.inx.h:1 -msgid "Remove Green" -msgstr "" - -#: ../share/extensions/color_removered.inx.h:1 -msgid "Remove Red" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:1 -msgid "Replace color" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:2 -msgid "Replace color (RRGGBB hex):" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:3 -msgid "Color to replace" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:4 -msgid "By color (RRGGBB hex):" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:5 -msgid "New color" -msgstr "" - -#: ../share/extensions/color_rgbbarrel.inx.h:1 -msgid "RGB Barrel" -msgstr "" - -#: ../share/extensions/convert2dashes.inx.h:1 -msgid "Convert to Dashes" -msgstr "" - -#: ../share/extensions/dhw_input.inx.h:1 -msgid "DHW file input" -msgstr "" - -#: ../share/extensions/dhw_input.inx.h:2 -msgid "ACECAD Digimemo File (*.dhw)" -msgstr "" - -#: ../share/extensions/dhw_input.inx.h:3 -msgid "Open files from ACECAD Digimemo" -msgstr "" - -#: ../share/extensions/dia.inx.h:1 -msgid "Dia Input" -msgstr "" - -#: ../share/extensions/dia.inx.h:2 -msgid "" -"The dia2svg.sh script should be installed with your Inkscape distribution. " -"If you do not have it, there is likely to be something wrong with your " -"Inkscape installation." -msgstr "" - -#: ../share/extensions/dia.inx.h:3 -msgid "" -"In order to import Dia files, Dia itself must be installed. You can get Dia " -"at http://live.gnome.org/Dia" -msgstr "" - -#: ../share/extensions/dia.inx.h:4 -msgid "Dia Diagram (*.dia)" -msgstr "" - -#: ../share/extensions/dia.inx.h:5 -msgid "A diagram created with the program Dia" -msgstr "" - -#: ../share/extensions/dimension.inx.h:1 -msgid "Dimensions" -msgstr "" - -#: ../share/extensions/dimension.inx.h:2 -msgid "X Offset:" -msgstr "" - -#: ../share/extensions/dimension.inx.h:3 -msgid "Y Offset:" -msgstr "" - -#: ../share/extensions/dimension.inx.h:4 -msgid "Bounding box type:" -msgstr "" - -#: ../share/extensions/dimension.inx.h:5 -msgid "Geometric" -msgstr "" - -#: ../share/extensions/dimension.inx.h:6 -msgid "Visual" -msgstr "" - -#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13 -#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:25 -msgid "Visualize Path" -msgstr "" - -#: ../share/extensions/dots.inx.h:1 -msgid "Number Nodes" -msgstr "" - -#: ../share/extensions/dots.inx.h:4 -msgid "Dot size:" -msgstr "" - -#: ../share/extensions/dots.inx.h:5 -msgid "Starting dot number:" -msgstr "" - -#: ../share/extensions/dots.inx.h:6 -msgid "Step:" -msgstr "" - -#: ../share/extensions/dots.inx.h:8 -msgid "" -"This extension replaces the selection's nodes with numbered dots according " -"to the following options:\n" -" * Font size: size of the node number labels (20px, 12pt...).\n" -" * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" -" * Starting dot number: first number in the sequence, assigned to the " -"first node of the path.\n" -" * Step: numbering step between two nodes." -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:1 -msgid "Draw From Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:2 -msgid "Common Objects" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:3 -msgid "Circumcircle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:4 -msgid "Circumcentre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:5 -msgid "Incircle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:6 -msgid "Incentre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:7 -msgid "Contact Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:8 -msgid "Excircles" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:9 -msgid "Excentres" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:10 -msgid "Extouch Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:11 -msgid "Excentral Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:12 -msgid "Orthocentre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:13 -msgid "Orthic Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:14 -msgid "Altitudes" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:15 -msgid "Angle Bisectors" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:16 -msgid "Centroid" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:17 -msgid "Nine-Point Centre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:18 -msgid "Nine-Point Circle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:19 -msgid "Symmedians" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:20 -msgid "Symmedian Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:21 -msgid "Symmedial Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:22 -msgid "Gergonne Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:23 -msgid "Nagel Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:24 -msgid "Custom Points and Options" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:25 -msgid "Custom Point Specified By:" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:26 -msgid "Point At:" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:27 -msgid "Draw Marker At This Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:28 -msgid "Draw Circle Around This Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:29 -#: ../share/extensions/wireframe_sphere.inx.h:6 -msgid "Radius (px):" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:30 -msgid "Draw Isogonal Conjugate" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:31 -msgid "Draw Isotomic Conjugate" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:32 -msgid "Report this triangle's properties" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:33 -msgid "Trilinear Coordinates" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:34 -msgid "Triangle Function" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:36 -msgid "" -"This extension draws constructions about a triangle defined by the first 3 " -"nodes of a selected path. You may select one of preset objects or create " -"your own ones.\n" -" \n" -"All units are the Inkscape's pixel unit. Angles are all in radians.\n" -"You can specify a point by trilinear coordinates or by a triangle centre " -"function.\n" -"Enter as functions of the side length or angles.\n" -"Trilinear elements should be separated by a colon: ':'.\n" -"Side lengths are represented as 's_a', 's_b' and 's_c'.\n" -"Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" -"You can also use the semi-perimeter and area of the triangle as constants. " -"Write 'area' or 'semiperim' for these.\n" -"\n" -"You can use any standard Python math function:\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x)\n" -"\n" -"Also available are the inverse trigonometric functions:\n" -"sec(x); csc(x); cot(x)\n" -"\n" -"You can specify the radius of a circle around a custom point using a " -"formula, which may also contain the side lengths, angles, etc. You can also " -"plot the isogonal and isotomic conjugate of the point. Be aware that this " -"may cause a divide-by-zero error for certain points.\n" -" " -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:1 -msgid "DXF Input" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:3 -msgid "Method of Scaling:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:4 -msgid "Manual scale factor:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:5 -msgid "Manual x-axis origin (mm):" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:6 -msgid "Manual y-axis origin (mm):" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:7 -msgid "Gcodetools compatible point import" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:8 -#: ../share/extensions/render_barcode_qrcode.inx.h:16 -msgid "Character encoding:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:9 -msgid "Text Font:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:11 -msgid "" -"- AutoCAD Release 13 and newer.\n" -"- for manual scaling, assume dxf drawing is in mm.\n" -"- assume svg drawing is in pixels, at 96 dpi.\n" -"- scale factor and origin apply only to manual scaling.\n" -"- 'Automatic scaling' will fit the width of an A4 page.\n" -"- 'Read from file' uses the variable $MEASUREMENT.\n" -"- layers are preserved only on File->Open, not Import.\n" -"- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:19 -msgid "AutoCAD DXF R13 (*.dxf)" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:20 -msgid "Import AutoCAD's Document Exchange Format" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:1 -msgid "Desktop Cutting Plotter" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:3 -msgid "use ROBO-Master type of spline output" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:4 -msgid "use LWPOLYLINE type of line output" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:5 -msgid "Base unit:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:6 -msgid "Character Encoding:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:7 -msgid "Layer export selection:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:8 -msgid "Layer match name:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:9 -msgid "pt" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:10 -msgid "pc" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:11 -#: ../share/extensions/render_gears.inx.h:7 -msgid "px" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:12 -#: ../share/extensions/gcodetools_area.inx.h:46 -#: ../share/extensions/gcodetools_dxf_points.inx.h:18 -#: ../share/extensions/gcodetools_engraving.inx.h:24 -#: ../share/extensions/gcodetools_graffiti.inx.h:18 -#: ../share/extensions/gcodetools_lathe.inx.h:39 -#: ../share/extensions/gcodetools_orientation_points.inx.h:11 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:28 -#: ../share/extensions/render_gears.inx.h:9 -msgid "mm" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:13 -msgid "cm" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:14 -msgid "m" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:15 -#: ../share/extensions/gcodetools_area.inx.h:47 -#: ../share/extensions/gcodetools_dxf_points.inx.h:19 -#: ../share/extensions/gcodetools_engraving.inx.h:25 -#: ../share/extensions/gcodetools_graffiti.inx.h:19 -#: ../share/extensions/gcodetools_lathe.inx.h:40 -#: ../share/extensions/gcodetools_orientation_points.inx.h:12 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:29 -#: ../share/extensions/render_gears.inx.h:8 -msgid "in" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:16 -msgid "ft" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:17 -msgid "Latin 1" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:18 -msgid "CP 1250" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:19 -msgid "CP 1252" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:20 -msgid "UTF 8" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:21 -msgid "All (default)" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:22 -msgid "Visible only" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:23 -msgid "By name match" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:25 -msgid "" -"- AutoCAD Release 14 DXF format.\n" -"- The base unit parameter specifies in what unit the coordinates are output " -"(96 px = 1 in).\n" -"- Supported element types\n" -" - paths (lines and splines)\n" -" - rectangles\n" -" - clones (the crossreference to the original is lost)\n" -"- ROBO-Master spline output is a specialized spline readable only by ROBO-" -"Master and AutoDesk viewers, not Inkscape.\n" -"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " -"legacy version of the LINE output.\n" -"- You can choose to export all layers, only visible ones or by name match " -"(case insensitive and use comma ',' as separator)" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:34 -msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" -msgstr "" - -#: ../share/extensions/dxf_output.inx.h:1 -msgid "DXF Output" -msgstr "" - -#: ../share/extensions/dxf_output.inx.h:2 -msgid "pstoedit must be installed to run; see http://www.pstoedit.net/pstoedit" -msgstr "" - -#: ../share/extensions/dxf_output.inx.h:3 -msgid "AutoCAD DXF R12 (*.dxf)" -msgstr "" - -#: ../share/extensions/dxf_output.inx.h:4 -msgid "DXF file written by pstoedit" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:1 -msgid "Edge 3D" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:2 -msgid "Illumination Angle:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:3 -msgid "Shades:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:4 -msgid "Only black and white:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:6 -msgid "Blur stdDeviation:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:7 -msgid "Blur width:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:8 -msgid "Blur height:" -msgstr "" - -#: ../share/extensions/embedimage.inx.h:1 -msgid "Embed Images" -msgstr "" - -#: ../share/extensions/embedimage.inx.h:2 -#: ../share/extensions/embedselectedimages.inx.h:2 -msgid "Embed only selected images" -msgstr "" - -#: ../share/extensions/embedselectedimages.inx.h:1 -msgid "Embed Selected Images" -msgstr "" - -#: ../share/extensions/empty_business_card.inx.h:1 -msgid "Business Card" -msgstr "" - -#: ../share/extensions/empty_business_card.inx.h:2 -msgid "Business card size:" -msgstr "" - -#: ../share/extensions/empty_desktop.inx.h:1 -msgid "Desktop" -msgstr "" - -#: ../share/extensions/empty_desktop.inx.h:2 -msgid "Desktop size:" -msgstr "" - -#. Maximum size is '16k' -#: ../share/extensions/empty_desktop.inx.h:4 -#: ../share/extensions/empty_generic.inx.h:2 -#: ../share/extensions/empty_video.inx.h:4 -msgid "Custom Width:" -msgstr "" - -#: ../share/extensions/empty_desktop.inx.h:5 -#: ../share/extensions/empty_generic.inx.h:3 -#: ../share/extensions/empty_video.inx.h:5 -msgid "Custom Height:" -msgstr "" - -#: ../share/extensions/empty_dvd_cover.inx.h:1 -msgid "DVD Cover" -msgstr "" - -#: ../share/extensions/empty_dvd_cover.inx.h:2 -msgid "DVD spine width:" -msgstr "" - -#: ../share/extensions/empty_dvd_cover.inx.h:3 -msgid "DVD cover bleed (mm):" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:1 -msgid "Generic Canvas" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:4 -msgid "SVG Unit:" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:5 -msgid "Canvas background:" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:6 -#: ../share/extensions/empty_page.inx.h:5 -msgid "Hide border" -msgstr "" - -#: ../share/extensions/empty_icon.inx.h:1 -msgid "Icon" -msgstr "" - -#: ../share/extensions/empty_icon.inx.h:2 -msgid "Icon size:" -msgstr "" - -#: ../share/extensions/empty_page.inx.h:2 -msgid "Page size:" -msgstr "" - -#: ../share/extensions/empty_page.inx.h:3 -msgid "Page orientation:" -msgstr "" - -#: ../share/extensions/empty_page.inx.h:4 -msgid "Page background:" -msgstr "" - -#: ../share/extensions/empty_video.inx.h:1 -msgid "Video Screen" -msgstr "" - -#: ../share/extensions/empty_video.inx.h:2 -msgid "Video size:" -msgstr "" - -#: ../share/extensions/eps_input.inx.h:1 -msgid "EPS Input" -msgstr "" - -#: ../share/extensions/eqtexsvg.inx.h:1 -msgid "LaTeX" -msgstr "" - -#: ../share/extensions/eqtexsvg.inx.h:2 -msgid "LaTeX input: " -msgstr "" - -#: ../share/extensions/eqtexsvg.inx.h:3 -msgid "Additional packages (comma-separated): " -msgstr "" - -#: ../share/extensions/export_gimp_palette.inx.h:1 -msgid "Export as GIMP Palette" -msgstr "" - -#: ../share/extensions/export_gimp_palette.inx.h:2 -msgid "GIMP Palette (*.gpl)" -msgstr "" - -#: ../share/extensions/export_gimp_palette.inx.h:3 -msgid "Exports the colors of this document as GIMP Palette" -msgstr "" - -#: ../share/extensions/extractimage.inx.h:1 -msgid "Extract Image" -msgstr "" - -#: ../share/extensions/extractimage.inx.h:2 -msgid "Path to save image:" -msgstr "" - -#: ../share/extensions/extractimage.inx.h:3 -msgid "" -"* Don't type the file extension, it is appended automatically.\n" -"* A relative path (or a filename without path) is relative to the user's " -"home directory." -msgstr "" - -#: ../share/extensions/extrude.inx.h:3 -msgid "Lines" -msgstr "" - -#: ../share/extensions/extrude.inx.h:4 -msgid "Polygons" -msgstr "" - -#: ../share/extensions/fig_input.inx.h:1 -msgid "XFIG Input" -msgstr "" - -#: ../share/extensions/fig_input.inx.h:2 -msgid "XFIG Graphics File (*.fig)" -msgstr "" - -#: ../share/extensions/fig_input.inx.h:3 -msgid "Open files saved with XFIG" -msgstr "" - -#: ../share/extensions/flatten.inx.h:1 -msgid "Flatten Beziers" -msgstr "" - -#: ../share/extensions/flatten.inx.h:2 -msgid "Flatness:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:1 -msgid "Foldable Box" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:4 -msgid "Depth:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:5 -msgid "Paper Thickness:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:6 -msgid "Tab Proportion:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:8 -msgid "Add Guide Lines" -msgstr "" - -#: ../share/extensions/fractalize.inx.h:1 -msgid "Fractalize" -msgstr "" - -#: ../share/extensions/fractalize.inx.h:2 -msgid "Subdivisions:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:1 -msgid "Function Plotter" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:2 -msgid "Range and sampling" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:3 -msgid "Start X value:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:4 -msgid "End X value:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:5 -msgid "Multiply X range by 2*pi" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:6 -msgid "Y value of rectangle's bottom:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:7 -msgid "Y value of rectangle's top:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:8 -msgid "Number of samples:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:9 -#: ../share/extensions/param_curves.inx.h:11 -msgid "Isotropic scaling" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:10 -msgid "Use polar coordinates" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:11 -#: ../share/extensions/param_curves.inx.h:12 -msgid "" -"When set, Isotropic scaling uses smallest of width/xrange or height/yrange" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:12 -#: ../share/extensions/param_curves.inx.h:13 -msgid "Use" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:13 -msgid "" -"Select a rectangle before calling the extension,\n" -"it will determine X and Y scales. If you wish to fill the area, then add x-" -"axis endpoints.\n" -"\n" -"With polar coordinates:\n" -" Start and end X values define the angle range in radians.\n" -" X scale is set so that left and right edges of rectangle are at +/-1.\n" -" Isotropic scaling is disabled.\n" -" First derivative is always determined numerically." -msgstr "" - -#: ../share/extensions/funcplot.inx.h:21 -#: ../share/extensions/param_curves.inx.h:16 -msgid "Functions" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:22 -#: ../share/extensions/param_curves.inx.h:17 -msgid "" -"Standard Python math functions are available:\n" -"\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x).\n" -"\n" -"The constants pi and e are also available." -msgstr "" - -#: ../share/extensions/funcplot.inx.h:31 -msgid "Function:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:32 -msgid "Calculate first derivative numerically" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:33 -msgid "First derivative:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:34 -msgid "Clip with rectangle" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:35 -#: ../share/extensions/param_curves.inx.h:28 -msgid "Remove rectangle" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:36 -#: ../share/extensions/param_curves.inx.h:29 -msgid "Draw Axes" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:37 -msgid "Add x-axis endpoints" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:1 -msgid "About" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:2 -msgid "" -"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " -"is a special format which is used in most of CNC machines. So Gcodetools " -"allows you to use Inkscape as CAM program. It can be use with a lot of " -"machine types: Mills Lathes Laser and Plasma cutters and engravers Mill " -"engravers Plotters etc. To get more info visit developers page at http://www." -"cnc-club.ru/gcodetools" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:4 -#: ../share/extensions/gcodetools_area.inx.h:54 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 -#: ../share/extensions/gcodetools_dxf_points.inx.h:26 -#: ../share/extensions/gcodetools_engraving.inx.h:32 -#: ../share/extensions/gcodetools_graffiti.inx.h:43 -#: ../share/extensions/gcodetools_lathe.inx.h:47 -#: ../share/extensions/gcodetools_orientation_points.inx.h:15 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:36 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 -#: ../share/extensions/gcodetools_tools_library.inx.h:13 -msgid "" -"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " -"makes offset paths and engraves sharp corners using cone cutters. This plug-" -"in calculates Gcode for paths using circular interpolation or linear motion " -"when needed. Tutorials, manuals and support can be found at English support " -"forum: http://www.cnc-club.ru/gcodetools and Russian support forum: http://" -"www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir Kalyaev, " -"John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:5 -#: ../share/extensions/gcodetools_area.inx.h:55 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:5 -#: ../share/extensions/gcodetools_dxf_points.inx.h:27 -#: ../share/extensions/gcodetools_engraving.inx.h:33 -#: ../share/extensions/gcodetools_graffiti.inx.h:44 -#: ../share/extensions/gcodetools_lathe.inx.h:48 -#: ../share/extensions/gcodetools_orientation_points.inx.h:16 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:37 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:19 -#: ../share/extensions/gcodetools_tools_library.inx.h:14 -msgid "Gcodetools" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:1 -msgid "Area" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:2 -msgid "Maximum area cutting curves:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:3 -msgid "Area width:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:4 -msgid "Area tool overlap (0..0.9):" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:5 -msgid "" -"\"Create area offset\": creates several Inkscape path offsets to fill " -"original path's area up to \"Area radius\" value. Outlines start from \"1/2 D" -"\" up to \"Area width\" total width with \"D\" steps where D is taken from " -"the nearest tool definition (\"Tool diameter\" value). Only one offset will " -"be created if the \"Area width\" is equal to \"1/2 D\"." -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:6 -msgid "Fill area" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:7 -msgid "Area fill angle" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:8 -msgid "Area fill shift" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:9 -msgid "Filling method" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:10 -msgid "Zig zag" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:12 -msgid "Area artifacts" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:13 -msgid "Artifact diameter:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:14 -msgid "Action:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:15 -msgid "mark with an arrow" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:16 -msgid "mark with style" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:17 -msgid "delete" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:18 -msgid "" -"Usage: 1. Select all Area Offsets (gray outlines) 2. Object/Ungroup (Shift" -"+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by " -"colored arrows." -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:19 -#: ../share/extensions/gcodetools_lathe.inx.h:12 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1 -msgid "Path to Gcode" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:20 -#: ../share/extensions/gcodetools_lathe.inx.h:13 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2 -msgid "Biarc interpolation tolerance:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:21 -#: ../share/extensions/gcodetools_lathe.inx.h:14 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3 -msgid "Maximum splitting depth:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:22 -#: ../share/extensions/gcodetools_lathe.inx.h:15 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4 -msgid "Cutting order:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:23 -#: ../share/extensions/gcodetools_lathe.inx.h:16 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5 -msgid "Depth function:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:24 -#: ../share/extensions/gcodetools_lathe.inx.h:17 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6 -msgid "Sort paths to reduse rapid distance" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:25 -#: ../share/extensions/gcodetools_lathe.inx.h:18 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 -msgid "Subpath by subpath" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:26 -#: ../share/extensions/gcodetools_lathe.inx.h:19 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8 -msgid "Path by path" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:27 -#: ../share/extensions/gcodetools_lathe.inx.h:20 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9 -msgid "Pass by Pass" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:28 -#: ../share/extensions/gcodetools_lathe.inx.h:21 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 -msgid "" -"Biarc interpolation tolerance is the maximum distance between path and its " -"approximation. The segment will be split into two segments if the distance " -"between path's segment and its approximation exceeds biarc interpolation " -"tolerance. For depth function c=color intensity from 0.0 (white) to 1.0 " -"(black), d is the depth defined by orientation points, s - surface defined " -"by orientation points." -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:30 -#: ../share/extensions/gcodetools_engraving.inx.h:8 -#: ../share/extensions/gcodetools_graffiti.inx.h:22 -#: ../share/extensions/gcodetools_lathe.inx.h:23 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:12 -msgid "Scale along Z axis:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:31 -#: ../share/extensions/gcodetools_engraving.inx.h:9 -#: ../share/extensions/gcodetools_graffiti.inx.h:23 -#: ../share/extensions/gcodetools_lathe.inx.h:24 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:13 -msgid "Offset along Z axis:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:32 -#: ../share/extensions/gcodetools_engraving.inx.h:10 -#: ../share/extensions/gcodetools_graffiti.inx.h:24 -#: ../share/extensions/gcodetools_lathe.inx.h:25 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:14 -msgid "Select all paths if nothing is selected" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:33 -#: ../share/extensions/gcodetools_engraving.inx.h:11 -#: ../share/extensions/gcodetools_graffiti.inx.h:25 -#: ../share/extensions/gcodetools_lathe.inx.h:26 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15 -msgid "Minimum arc radius:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:34 -#: ../share/extensions/gcodetools_engraving.inx.h:12 -#: ../share/extensions/gcodetools_graffiti.inx.h:26 -#: ../share/extensions/gcodetools_lathe.inx.h:27 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16 -msgid "Comment Gcode:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:35 -#: ../share/extensions/gcodetools_engraving.inx.h:13 -#: ../share/extensions/gcodetools_graffiti.inx.h:27 -#: ../share/extensions/gcodetools_lathe.inx.h:28 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17 -msgid "Get additional comments from object's properties" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:36 -#: ../share/extensions/gcodetools_dxf_points.inx.h:8 -#: ../share/extensions/gcodetools_engraving.inx.h:14 -#: ../share/extensions/gcodetools_graffiti.inx.h:28 -#: ../share/extensions/gcodetools_lathe.inx.h:29 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18 -msgid "Preferences" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:37 -#: ../share/extensions/gcodetools_dxf_points.inx.h:9 -#: ../share/extensions/gcodetools_engraving.inx.h:15 -#: ../share/extensions/gcodetools_graffiti.inx.h:29 -#: ../share/extensions/gcodetools_lathe.inx.h:30 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19 -msgid "File:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:38 -#: ../share/extensions/gcodetools_dxf_points.inx.h:10 -#: ../share/extensions/gcodetools_engraving.inx.h:16 -#: ../share/extensions/gcodetools_graffiti.inx.h:30 -#: ../share/extensions/gcodetools_lathe.inx.h:31 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20 -msgid "Add numeric suffix to filename" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:39 -#: ../share/extensions/gcodetools_dxf_points.inx.h:11 -#: ../share/extensions/gcodetools_engraving.inx.h:17 -#: ../share/extensions/gcodetools_graffiti.inx.h:31 -#: ../share/extensions/gcodetools_lathe.inx.h:32 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21 -msgid "Directory:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:40 -#: ../share/extensions/gcodetools_dxf_points.inx.h:12 -#: ../share/extensions/gcodetools_engraving.inx.h:18 -#: ../share/extensions/gcodetools_graffiti.inx.h:32 -#: ../share/extensions/gcodetools_lathe.inx.h:33 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22 -msgid "Z safe height for G00 move over blank:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:41 -#: ../share/extensions/gcodetools_dxf_points.inx.h:13 -#: ../share/extensions/gcodetools_engraving.inx.h:19 -#: ../share/extensions/gcodetools_graffiti.inx.h:13 -#: ../share/extensions/gcodetools_lathe.inx.h:34 -#: ../share/extensions/gcodetools_orientation_points.inx.h:6 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23 -msgid "Units (mm or in):" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:42 -#: ../share/extensions/gcodetools_dxf_points.inx.h:14 -#: ../share/extensions/gcodetools_engraving.inx.h:20 -#: ../share/extensions/gcodetools_graffiti.inx.h:33 -#: ../share/extensions/gcodetools_lathe.inx.h:35 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24 -msgid "Post-processor:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:43 -#: ../share/extensions/gcodetools_dxf_points.inx.h:15 -#: ../share/extensions/gcodetools_engraving.inx.h:21 -#: ../share/extensions/gcodetools_graffiti.inx.h:34 -#: ../share/extensions/gcodetools_lathe.inx.h:36 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25 -msgid "Additional post-processor:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:44 -#: ../share/extensions/gcodetools_dxf_points.inx.h:16 -#: ../share/extensions/gcodetools_engraving.inx.h:22 -#: ../share/extensions/gcodetools_graffiti.inx.h:35 -#: ../share/extensions/gcodetools_lathe.inx.h:37 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26 -msgid "Generate log file" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:45 -#: ../share/extensions/gcodetools_dxf_points.inx.h:17 -#: ../share/extensions/gcodetools_engraving.inx.h:23 -#: ../share/extensions/gcodetools_graffiti.inx.h:36 -#: ../share/extensions/gcodetools_lathe.inx.h:38 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27 -msgid "Full path to log file:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:48 -#: ../share/extensions/gcodetools_dxf_points.inx.h:20 -#: ../share/extensions/gcodetools_engraving.inx.h:26 -#: ../share/extensions/gcodetools_graffiti.inx.h:37 -#: ../share/extensions/gcodetools_lathe.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30 -msgctxt "GCode postprocessor" -msgid "None" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:49 -#: ../share/extensions/gcodetools_dxf_points.inx.h:21 -#: ../share/extensions/gcodetools_engraving.inx.h:27 -#: ../share/extensions/gcodetools_graffiti.inx.h:38 -#: ../share/extensions/gcodetools_lathe.inx.h:42 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31 -msgid "Parameterize Gcode" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:50 -#: ../share/extensions/gcodetools_dxf_points.inx.h:22 -#: ../share/extensions/gcodetools_engraving.inx.h:28 -#: ../share/extensions/gcodetools_graffiti.inx.h:39 -#: ../share/extensions/gcodetools_lathe.inx.h:43 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32 -msgid "Flip y axis and parameterize Gcode" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:51 -#: ../share/extensions/gcodetools_dxf_points.inx.h:23 -#: ../share/extensions/gcodetools_engraving.inx.h:29 -#: ../share/extensions/gcodetools_graffiti.inx.h:40 -#: ../share/extensions/gcodetools_lathe.inx.h:44 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 -msgid "Round all values to 4 digits" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:52 -#: ../share/extensions/gcodetools_dxf_points.inx.h:24 -#: ../share/extensions/gcodetools_engraving.inx.h:30 -#: ../share/extensions/gcodetools_graffiti.inx.h:41 -#: ../share/extensions/gcodetools_lathe.inx.h:45 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34 -msgid "Fast pre-penetrate" -msgstr "" - -#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 -msgid "Check for updates" -msgstr "" - -#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 -msgid "Check for Gcodetools latest stable version and try to get the updates." -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:1 -msgid "DXF Points" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:2 -msgid "DXF points" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:3 -msgid "Convert selection:" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:4 -msgid "" -"Convert selected objects to drill points (as dxf_import plugin does). Also " -"you can save original shape. Only the start point of each curve will be " -"used. Also you can manually select object, open XML editor (Shift+Ctrl+X) " -"and add or remove XML tag 'dxfpoint' with any value." -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:5 -msgid "set as dxfpoint and save shape" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:6 -msgid "set as dxfpoint and draw arrow" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:7 -msgid "clear dxfpoint sign" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:1 -msgid "Engraving" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:2 -msgid "Smooth convex corners between this value and 180 degrees:" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:3 -msgid "Maximum distance for engraving (mm/inch):" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:4 -msgid "Accuracy factor (2 low to 10 high):" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:5 -msgid "Draw additional graphics to see engraving path" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:6 -msgid "" -"This function creates path to engrave letters or any shape with sharp " -"angles. Cutter's depth as a function of radius is defined by the tool. Depth " -"may be any Python expression. For instance: cone....(45 " -"degrees)......................: w cone....(height/diameter=10/3)..: 10*w/3 " -"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2)) " -"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:1 -msgid "Graffiti" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:2 -msgid "Maximum segment length:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:3 -msgid "Minimal connector radius:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:4 -msgid "Start position (x;y):" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:5 -msgid "Create preview" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:6 -msgid "Create linearization preview" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:7 -msgid "Preview's size (px):" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:8 -msgid "Preview's paint emmit (pts/s):" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:10 -#: ../share/extensions/gcodetools_orientation_points.inx.h:3 -msgid "Orientation type:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:11 -#: ../share/extensions/gcodetools_orientation_points.inx.h:4 -msgid "Z surface:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:12 -#: ../share/extensions/gcodetools_orientation_points.inx.h:5 -msgid "Z depth:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:14 -#: ../share/extensions/gcodetools_orientation_points.inx.h:7 -msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:15 -#: ../share/extensions/gcodetools_orientation_points.inx.h:8 -msgid "3-points mode (move, rotate and mirror, different X/Y scale)" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:16 -#: ../share/extensions/gcodetools_orientation_points.inx.h:9 -msgid "graffiti points" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:17 -#: ../share/extensions/gcodetools_orientation_points.inx.h:10 -msgid "in-out reference point" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:20 -#: ../share/extensions/gcodetools_orientation_points.inx.h:13 -msgid "" -"Orientation points are used to calculate transformation (offset,scale,mirror," -"rotation in XY plane) of the path. 3-points mode only: do not put all three " -"into one line (use 2-points mode instead). You can modify Z surface, Z depth " -"values later using text tool (3rd coordinates). If there are no orientation " -"points inside current layer they are taken from the upper layer. Do not " -"ungroup orientation points! You can select them using double click to enter " -"the group or by Ctrl+Click. Now press apply to create control points " -"(independent set for each layer)." -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:1 -msgid "Lathe" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:2 -msgid "Lathe width:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:3 -msgid "Fine cut width:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:4 -msgid "Fine cut count:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:5 -msgid "Create fine cut using:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:6 -msgid "Lathe X axis remap:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:7 -msgid "Lathe Z axis remap:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:8 -msgid "Move path" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:9 -msgid "Offset path" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:10 -msgid "Lathe modify path" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:11 -msgid "" -"This function modifies path so it will be able to be cut with the " -"rectangular cutter." -msgstr "" - -#: ../share/extensions/gcodetools_orientation_points.inx.h:1 -msgid "Orientation points" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 -msgid "Prepare path for plasma" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 -msgid "Prepare path for plasma or laser cuters" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 -msgid "Create in-out paths" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4 -msgid "In-out path length:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5 -msgid "In-out path max distance to reference point:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6 -msgid "In-out path type:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7 -msgid "In-out path radius for round path:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8 -msgid "Replace original path" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9 -msgid "Do not add in-out reference points" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10 -msgid "Prepare corners" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11 -msgid "Stepout distance for corners:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12 -msgid "Maximum angle for corner (0-180 deg):" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14 -msgid "Perpendicular" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15 -msgid "Tangent" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16 -msgid "-------------------------------------------------" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:1 -msgid "Tools library" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:2 -msgid "Tools type:" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:3 -msgid "default" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:4 -msgid "cylinder" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:5 -msgid "cone" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:6 -msgid "plasma" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:7 -msgid "tangent knife" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:8 -msgid "lathe cutter" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:9 -msgid "graffiti" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:10 -msgid "Just check tools" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:11 -msgid "" -"Selected tool type fills appropriate default values. You can change these " -"values using the Text tool later on. The topmost (z order) tool in the " -"active layer is used. If there is no tool inside the current layer it is " -"taken from the upper layer. Press Apply to create new tool." -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:1 -msgid "Voronoi Pattern" -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:3 -msgid "Average size of cell (px):" -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:4 -msgid "Size of Border (px):" -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:6 -msgid "" -"Generate a random pattern of Voronoi cells. The pattern will be accessible " -"in the Fill and Stroke dialog. You must select an object or a group.\n" -"\n" -"If border is zero, the pattern will be discontinuous at the edges. Use a " -"positive border, preferably greater than the cell size, to produce a smooth " -"join of the pattern at the edges. Use a negative border to reduce the size " -"of the pattern and get an empty border." -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:1 -msgid "GIMP XCF" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:3 -msgid "Save Guides" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:4 -msgid "Save Grid" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:5 -msgid "Save Background" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:6 -msgid "File Resolution:" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:8 -msgid "" -"This extension exports the document to Gimp XCF format according to the " -"following options:\n" -" * Save Guides: convert all guides to Gimp guides.\n" -" * Save Grid: convert the first rectangular grid to a Gimp grid (note " -"that the default Inkscape grid is very narrow when shown in Gimp).\n" -" * Save Background: add the document background to each converted layer.\n" -" * File Resolution: XCF file resolution, in DPI.\n" -"\n" -"Each first level layer is converted to a Gimp layer. Sublayers are " -"concatenated and converted with their first level parent layer into a single " -"Gimp layer." -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:15 -msgid "GIMP XCF maintaining layers (*.xcf)" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:1 -msgid "Cartesian Grid" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:2 -#: ../share/extensions/grid_isometric.inx.h:10 -msgid "Border Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:3 -msgid "X Axis" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:4 -msgid "Major X Divisions:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:5 -msgid "Major X Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:6 -msgid "Subdivisions per Major X Division:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:7 -msgid "Logarithmic X Subdiv. (Base given by entry above)" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:8 -msgid "Subsubdivs. per X Subdivision:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:9 -msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:10 -msgid "Major X Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:11 -msgid "Minor X Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:12 -msgid "Subminor X Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:13 -msgid "Y Axis" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:14 -msgid "Major Y Divisions:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:15 -msgid "Major Y Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:16 -msgid "Subdivisions per Major Y Division:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:17 -msgid "Logarithmic Y Subdiv. (Base given by entry above)" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:18 -msgid "Subsubdivs. per Y Subdivision:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:19 -msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:20 -msgid "Major Y Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:21 -msgid "Minor Y Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:22 -msgid "Subminor Y Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:1 -msgid "Isometric Grid" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:2 -msgid "X Divisions [x2]:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:3 -msgid "Y Divisions [x2] [> 1/2 X Div]:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:4 -msgid "Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:5 -msgid "Subdivisions per Major Division:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:6 -msgid "Subsubdivs per Subdivision:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:7 -msgid "Major Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:8 -msgid "Minor Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:9 -msgid "Subminor Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:1 -msgid "Polar Grid" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:2 -msgid "Centre Dot Diameter (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:3 -msgid "Circumferential Labels:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:5 -msgid "Degrees" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:6 -msgid "Circumferential Label Size (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:7 -msgid "Circumferential Label Outset (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:8 -msgid "Circular Divisions" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:9 -msgid "Major Circular Divisions:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:10 -msgid "Major Circular Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:11 -msgid "Subdivisions per Major Circular Division:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:12 -msgid "Logarithmic Subdiv. (Base given by entry above)" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:13 -msgid "Major Circular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:14 -msgid "Minor Circular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:15 -msgid "Angular Divisions" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:16 -msgid "Angle Divisions:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:17 -msgid "Angle Divisions at Centre:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:18 -msgid "Subdivisions per Major Angular Division:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:19 -msgid "Minor Angle Division End 'n' Divs. Before Centre:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:20 -msgid "Major Angular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:21 -msgid "Minor Angular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:1 -msgid "Guides creator" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:2 -msgid "Regular guides" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:3 -msgid "Guides preset:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:6 -msgid "Start from edges" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:7 -msgid "Delete existing guides" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:8 -msgid "Custom..." -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:9 -msgid "Golden ratio" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:10 -msgid "Rule-of-third" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:11 -msgid "Diagonal guides" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:12 -msgid "Upper left corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:13 -msgid "Upper right corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:14 -msgid "Lower left corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:15 -msgid "Lower right corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:16 -msgid "Margins" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:17 -msgid "Margins preset:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:18 -msgid "Header margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:19 -msgid "Footer margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:20 -msgid "Left margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:21 -msgid "Right margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:22 -msgid "Left book page" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:23 -msgid "Right book page" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:24 -msgctxt "Margin" -msgid "None" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:1 -msgid "Guillotine" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:2 -msgid "Directory to save images to:" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:3 -msgid "Image name (without extension):" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:4 -msgid "Ignore these settings and use export hints" -msgstr "" - -#: ../share/extensions/handles.inx.h:1 -msgid "Draw Handles" -msgstr "" - -#: ../share/extensions/hershey.inx.h:1 -msgid "Hershey Text" -msgstr "" - -#: ../share/extensions/hershey.inx.h:2 -msgid "Render Text" -msgstr "" - -#: ../share/extensions/hershey.inx.h:3 -#: ../share/extensions/render_alphabetsoup.inx.h:2 -#: ../share/extensions/render_barcode_datamatrix.inx.h:2 -#: ../share/extensions/render_barcode_qrcode.inx.h:3 -msgid "Text:" -msgstr "" - -#: ../share/extensions/hershey.inx.h:4 -msgid "Action: " -msgstr "" - -#: ../share/extensions/hershey.inx.h:5 -msgid "Font face: " -msgstr "" - -#: ../share/extensions/hershey.inx.h:6 -msgid "Typeset that text" -msgstr "" - -#: ../share/extensions/hershey.inx.h:7 -msgid "Write glyph table" -msgstr "" - -#: ../share/extensions/hershey.inx.h:8 -msgid "Sans 1-stroke" -msgstr "" - -#: ../share/extensions/hershey.inx.h:9 -msgid "Sans bold" -msgstr "" - -#: ../share/extensions/hershey.inx.h:10 -msgid "Serif medium" -msgstr "" - -#: ../share/extensions/hershey.inx.h:11 -msgid "Serif medium italic" -msgstr "" - -#: ../share/extensions/hershey.inx.h:12 -msgid "Serif bold italic" -msgstr "" - -#: ../share/extensions/hershey.inx.h:13 -msgid "Serif bold" -msgstr "" - -#: ../share/extensions/hershey.inx.h:14 -msgid "Script 1-stroke" -msgstr "" - -#: ../share/extensions/hershey.inx.h:15 -msgid "Script 1-stroke (alt)" -msgstr "" - -#: ../share/extensions/hershey.inx.h:16 -msgid "Script medium" -msgstr "" - -#: ../share/extensions/hershey.inx.h:17 -msgid "Gothic English" -msgstr "" - -#: ../share/extensions/hershey.inx.h:18 -msgid "Gothic German" -msgstr "" - -#: ../share/extensions/hershey.inx.h:19 -msgid "Gothic Italian" -msgstr "" - -#: ../share/extensions/hershey.inx.h:20 -msgid "Greek 1-stroke" -msgstr "" - -#: ../share/extensions/hershey.inx.h:21 -msgid "Greek medium" -msgstr "" - -#: ../share/extensions/hershey.inx.h:23 -msgid "Japanese" -msgstr "" - -#: ../share/extensions/hershey.inx.h:24 -msgid "Astrology" -msgstr "" - -#: ../share/extensions/hershey.inx.h:25 -msgid "Math (lower)" -msgstr "" - -#: ../share/extensions/hershey.inx.h:26 -msgid "Math (upper)" -msgstr "" - -#: ../share/extensions/hershey.inx.h:28 -msgid "Meteorology" -msgstr "" - -#: ../share/extensions/hershey.inx.h:29 -msgid "Music" -msgstr "" - -#: ../share/extensions/hershey.inx.h:30 -msgid "Symbolic" -msgstr "" - -#: ../share/extensions/hershey.inx.h:31 -msgid "" -" \n" -"\n" -"\n" -"\n" -msgstr "" - -#: ../share/extensions/hershey.inx.h:36 -msgid "About..." -msgstr "" - -#: ../share/extensions/hershey.inx.h:37 -msgid "" -"\n" -"This extension renders a line of text using\n" -"\"Hershey\" fonts for plotters, derived from \n" -"NBS SP-424 1976-04, \"A contribution to \n" -"computer typesetting techniques: Tables of\n" -"Coordinates for Hershey's Repertory of\n" -"Occidental Type Fonts and Graphic Symbols.\"\n" -"\n" -"These are not traditional \"outline\" fonts, \n" -"but are instead \"single-stroke\" fonts, or\n" -"\"engraving\" fonts where the character is\n" -"formed by the stroke (and not the fill).\n" -"\n" -"For additional information, please visit:\n" -" www.evilmadscientist.com/go/hershey" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:1 -msgid "HPGL Input" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:2 -msgid "" -"Please note that you can only open HPGL files written by Inkscape, to open " -"other HPGL files please change their file extension to .plt, make sure you " -"have UniConverter installed and open them again." -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:3 -#: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:23 -msgid "Resolution X (dpi):" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:4 -#: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:24 -msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the X axis " -"(Default: 1016.0)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:5 -#: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:25 -msgid "Resolution Y (dpi):" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:6 -#: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:26 -msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the Y axis " -"(Default: 1016.0)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:7 -msgid "Show movements between paths" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:8 -msgid "Check this to show movements between paths (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:9 -#: ../share/extensions/hpgl_output.inx.h:34 -msgid "HP Graphics Language file (*.hpgl)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:10 -msgid "Import an HP Graphics Language file" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:1 -msgid "HPGL Output" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:2 -msgid "" -"Please make sure that all objects you want to save are converted to paths. " -"Please use the plotter extension (Extensions menu) to plot directly over a " -"serial connection." -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:22 -msgid "Plotter Settings " -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:27 -msgid "Pen number:" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:28 -msgid "The number of the pen (tool) to use (Standard: '1')" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:29 -msgid "Pen force (g):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:30 -msgid "" -"The amount of force pushing down the pen in grams, set to 0 to omit command; " -"most plotters ignore this command (Default: 0)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:31 -msgid "Pen speed (cm/s or mm/s):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:13 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command; most plotters " -"ignore this command (Default: 0)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:14 -msgid "Rotation (°, Clockwise):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:34 -msgid "Rotation of the drawing (Default: 0°)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:35 -msgid "Mirror X axis" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:36 -msgid "Check this to mirror the X axis (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:37 -msgid "Mirror Y axis" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:38 -msgid "Check this to mirror the Y axis (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:39 -msgid "Center zero point" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:40 -msgid "" -"Check this if your plotter uses a centered zero point (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:41 -msgid "Plot Features " -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:42 -msgid "Overcut (mm):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:43 -msgid "" -"The distance in mm that will be cut over the starting point of the path to " -"prevent open paths, set to 0.0 to omit command (Default: 1.00)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:44 -msgid "Tool offset (mm):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:45 -msgid "" -"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " -"command (Default: 0.25)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:46 -msgid "Use precut" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:47 -msgid "" -"Check this to cut a small line before the real drawing starts to correctly " -"align the tool orientation. (Default: Checked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:48 -msgid "Curve flatness:" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:49 -msgid "" -"Curves are divided into lines, this number controls how fine the curves will " -"be reproduced, the smaller the finer (Default: '1.2')" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:50 -msgid "Auto align" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:51 -msgid "" -"Check this to auto align the drawing to the zero point (Plus the tool offset " -"if used). If unchecked you have to make sure that all parts of your drawing " -"are within the document border! (Default: Checked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:54 -msgid "" -"All these settings depend on the plotter you use, for more information " -"please consult the manual or homepage for your plotter." -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:35 -msgid "Export an HP Graphics Language file" -msgstr "" - -#: ../share/extensions/ink2canvas.inx.h:1 -msgid "Convert to html5 canvas" -msgstr "" - -#: ../share/extensions/ink2canvas.inx.h:2 -msgid "HTML 5 canvas (*.html)" -msgstr "" - -#: ../share/extensions/ink2canvas.inx.h:3 -msgid "HTML 5 canvas code" -msgstr "" - -#: ../share/extensions/inkscape_follow_link.inx.h:1 -msgid "Follow Link" -msgstr "" - -#: ../share/extensions/inkscape_help_askaquestion.inx.h:1 -msgid "Ask Us a Question" -msgstr "" - -#: ../share/extensions/inkscape_help_commandline.inx.h:1 -msgid "Command Line Options" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_commandline.inx.h:3 -msgid "http://inkscape.org/doc/inkscape-man.html" -msgstr "" - -#: ../share/extensions/inkscape_help_faq.inx.h:1 -msgid "FAQ" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_faq.inx.h:3 -msgid "http://wiki.inkscape.org/wiki/index.php/FAQ" -msgstr "" - -#: ../share/extensions/inkscape_help_keys.inx.h:1 -msgid "Keys and Mouse Reference" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_keys.inx.h:3 -msgid "http://inkscape.org/doc/keys091.html" -msgstr "" - -#: ../share/extensions/inkscape_help_manual.inx.h:1 -msgid "Inkscape Manual" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_manual.inx.h:3 -msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php" -msgstr "" - -#: ../share/extensions/inkscape_help_relnotes.inx.h:1 -msgid "New in This Version" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_relnotes.inx.h:3 -msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91" -msgstr "" - -#: ../share/extensions/inkscape_help_reportabug.inx.h:1 -msgid "Report a Bug" -msgstr "" - -#: ../share/extensions/inkscape_help_svgspec.inx.h:1 -msgid "SVG 1.1 Specification" -msgstr "" - -#: ../share/extensions/interp.inx.h:1 -msgid "Interpolate" -msgstr "" - -#: ../share/extensions/interp.inx.h:3 -msgid "Interpolation steps:" -msgstr "" - -#: ../share/extensions/interp.inx.h:4 -msgid "Interpolation method:" -msgstr "" - -#: ../share/extensions/interp.inx.h:5 -msgid "Duplicate endpaths" -msgstr "" - -#: ../share/extensions/interp.inx.h:6 -msgid "Interpolate style" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:1 -msgid "Interpolate Attribute in a group" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:3 -msgid "Attribute to Interpolate:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:4 -msgid "Other Attribute:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:5 -msgid "Other Attribute type:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:6 -msgid "Apply to:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:7 -msgid "Start Value:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:8 -msgid "End Value:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:13 -msgid "Translate X" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:14 -msgid "Translate Y" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:15 -#: ../share/extensions/markers_strokepaint.inx.h:9 -msgid "Fill" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:17 -msgid "Other" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:18 -msgid "" -"If you select \"Other\", you must know the SVG attributes to identify here " -"this \"other\"." -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:20 -msgid "Integer Number" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:21 -msgid "Float Number" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:23 -#: ../share/extensions/polyhedron_3d.inx.h:33 -msgid "Style" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:24 -msgid "Transformation" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:25 -msgid "••••••••••••••••••••••••••••••••••••••••••••••••" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:26 -msgid "No Unit" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:28 -msgid "" -"This effect applies a value for any interpolatable attribute for all " -"elements inside the selected group or for all elements in a multiple " -"selection." -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:1 -msgid "Auto-texts" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:2 -#: ../share/extensions/jessyInk_effects.inx.h:2 -#: ../share/extensions/jessyInk_export.inx.h:2 -#: ../share/extensions/jessyInk_masterSlide.inx.h:2 -#: ../share/extensions/jessyInk_transitions.inx.h:2 -#: ../share/extensions/jessyInk_view.inx.h:2 -msgid "Settings" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:3 -msgid "Auto-Text:" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:4 -msgid "None (remove)" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:5 -msgid "Slide title" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:6 -msgid "Slide number" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:7 -msgid "Number of slides" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:9 -msgid "" -"This extension allows you to install, update and remove auto-texts for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:10 -#: ../share/extensions/jessyInk_effects.inx.h:15 -#: ../share/extensions/jessyInk_install.inx.h:4 -#: ../share/extensions/jessyInk_keyBindings.inx.h:46 -#: ../share/extensions/jessyInk_masterSlide.inx.h:7 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:8 -#: ../share/extensions/jessyInk_summary.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:14 -#: ../share/extensions/jessyInk_uninstall.inx.h:12 -#: ../share/extensions/jessyInk_video.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:9 -msgid "JessyInk" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:1 -msgid "Effects" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:4 -msgid "Duration in seconds:" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:6 -msgid "Build-in effect" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:7 -msgid "None (default)" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:8 -#: ../share/extensions/jessyInk_transitions.inx.h:8 -msgid "Appear" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:9 -msgid "Fade in" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:10 -#: ../share/extensions/jessyInk_transitions.inx.h:10 -msgid "Pop" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:11 -msgid "Build-out effect" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:12 -msgid "Fade out" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:14 -msgid "" -"This extension allows you to install, update and remove object effects for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:1 -msgid "JessyInk zipped pdf or png output" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:4 -msgid "Resolution:" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:5 -msgid "PDF" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:6 -msgid "PNG" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:8 -msgid "" -"This extension allows you to export a JessyInk presentation once you created " -"an export layer in your browser. Please see code.google.com/p/jessyink for " -"more details." -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:9 -msgid "JessyInk zipped pdf or png output (*.zip)" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:10 -msgid "" -"Creates a zip file containing pdfs or pngs of all slides of a JessyInk " -"presentation." -msgstr "" - -#: ../share/extensions/jessyInk_install.inx.h:1 -msgid "Install/update" -msgstr "" - -#: ../share/extensions/jessyInk_install.inx.h:3 -msgid "" -"This extension allows you to install or update the JessyInk script in order " -"to turn your SVG file into a presentation. Please see code.google.com/p/" -"jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:1 -msgid "Key bindings" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:2 -msgid "Slide mode" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:3 -msgid "Back (with effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:4 -msgid "Next (with effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:5 -msgid "Back (without effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:6 -msgid "Next (without effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:7 -msgid "First slide:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:8 -msgid "Last slide:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:9 -msgid "Switch to index mode:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:10 -msgid "Switch to drawing mode:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:11 -msgid "Set duration:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:12 -msgid "Add slide:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:13 -msgid "Toggle progress bar:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:14 -msgid "Reset timer:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:15 -msgid "Export presentation:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:17 -msgid "Switch to slide mode:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:18 -msgid "Set path width to default:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:19 -msgid "Set path width to 1:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:20 -msgid "Set path width to 3:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:21 -msgid "Set path width to 5:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:22 -msgid "Set path width to 7:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:23 -msgid "Set path width to 9:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:24 -msgid "Set path color to blue:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:25 -msgid "Set path color to cyan:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:26 -msgid "Set path color to green:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:27 -msgid "Set path color to black:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:28 -msgid "Set path color to magenta:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:29 -msgid "Set path color to orange:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:30 -msgid "Set path color to red:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:31 -msgid "Set path color to white:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:32 -msgid "Set path color to yellow:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:33 -msgid "Undo last path segment:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:34 -msgid "Index mode" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:35 -msgid "Select the slide to the left:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:36 -msgid "Select the slide to the right:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:37 -msgid "Select the slide above:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:38 -msgid "Select the slide below:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:39 -msgid "Previous page:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:40 -msgid "Next page:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:41 -msgid "Decrease number of columns:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:42 -msgid "Increase number of columns:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:43 -msgid "Set number of columns to default:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:45 -msgid "" -"This extension allows you customise the key bindings JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:1 -msgid "Master slide" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:3 -msgid "Name of layer:" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:4 -msgid "If no layer name is supplied, the master slide is unset." -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:6 -msgid "" -"This extension allows you to change the master slide JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:1 -msgid "Mouse handler" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:2 -msgid "Mouse settings:" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:4 -msgid "No-click" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:5 -msgid "Dragging/zoom" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:7 -msgid "" -"This extension allows you customise the mouse handler JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_summary.inx.h:1 -msgid "Summary" -msgstr "" - -#: ../share/extensions/jessyInk_summary.inx.h:3 -msgid "" -"This extension allows you to obtain information about the JessyInk script, " -"effects and transitions contained in this SVG file. Please see code.google." -"com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:1 -msgid "Transitions" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:6 -msgid "Transition in effect" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:9 -msgid "Fade" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:11 -msgid "Transition out effect" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:13 -msgid "" -"This extension allows you to change the transition JessyInk uses for the " -"selected layer. Please see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:1 -msgid "Uninstall/remove" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:3 -msgid "Remove script" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:4 -msgid "Remove effects" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:5 -msgid "Remove master slide assignment" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:6 -msgid "Remove transitions" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:7 -msgid "Remove auto-texts" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:8 -msgid "Remove views" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:9 -msgid "Please select the parts of JessyInk you want to uninstall/remove." -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:11 -msgid "" -"This extension allows you to uninstall the JessyInk script. Please see code." -"google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_video.inx.h:1 -msgid "Video" -msgstr "" - -#: ../share/extensions/jessyInk_video.inx.h:3 -msgid "" -"This extension puts a JessyInk video element on the current slide (layer). " -"This element allows you to integrate a video into your JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_view.inx.h:5 -msgid "Remove view" -msgstr "" - -#: ../share/extensions/jessyInk_view.inx.h:6 -msgid "Choose order number 0 to set the initial view of a slide." -msgstr "" - -#: ../share/extensions/jessyInk_view.inx.h:8 -msgid "" -"This extension allows you to set, update and remove views for a JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/layers2svgfont.inx.h:1 -msgid "3 - Convert Glyph Layers to SVG Font" -msgstr "" - -#: ../share/extensions/layers2svgfont.inx.h:2 -#: ../share/extensions/new_glyph_layer.inx.h:3 -#: ../share/extensions/next_glyph_layer.inx.h:2 -#: ../share/extensions/previous_glyph_layer.inx.h:2 -#: ../share/extensions/setup_typography_canvas.inx.h:7 -#: ../share/extensions/svgfont2layers.inx.h:3 -msgid "Typography" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:1 -msgid "N-up layout" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:2 -msgid "Page dimensions" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:4 -msgid "Size X:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:5 -msgid "Size Y:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:6 -#: ../share/extensions/printing_marks.inx.h:13 -msgid "Top:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:7 -#: ../share/extensions/printing_marks.inx.h:14 -msgid "Bottom:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:8 -#: ../share/extensions/printing_marks.inx.h:15 -msgid "Left:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:9 -#: ../share/extensions/printing_marks.inx.h:16 -msgid "Right:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:10 -msgid "Page margins" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:11 -msgid "Layout dimensions" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:13 -msgid "Cols:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:14 -msgid "Auto calculate layout size" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:15 -msgid "Layout padding" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:16 -msgid "Layout margins" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:17 -#: ../share/extensions/printing_marks.inx.h:2 -msgid "Marks" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:18 -msgid "Place holder" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:19 -msgid "Cutting marks" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:20 -msgid "Padding guide" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:21 -msgid "Margin guide" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:22 -msgid "Padding box" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:23 -msgid "Margin box" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:25 -msgid "" -"\n" -"Parameters:\n" -" * Page size: width and height.\n" -" * Page margins: extra space around each page.\n" -" * Layout rows and cols.\n" -" * Layout size: width and height, auto calculated if one is 0.\n" -" * Auto calculate layout size: don't use the layout size values.\n" -" * Layout margins: white space around each part of the layout.\n" -" * Layout padding: inner padding for each part of the layout.\n" -" " -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:36 -#: ../share/extensions/perfectboundcover.inx.h:20 -#: ../share/extensions/printing_marks.inx.h:21 -#: ../share/extensions/svgcalendar.inx.h:13 -msgid "Layout" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:1 -msgid "L-system" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:2 -msgid "Axiom and rules" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:3 -msgid "Axiom:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:4 -msgid "Rules:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:6 -msgid "Step length (px):" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:8 -#, no-c-format -msgid "Randomize step (%):" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:9 -msgid "Left angle:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:10 -msgid "Right angle:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:12 -#, no-c-format -msgid "Randomize angle (%):" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:14 -msgid "" -"\n" -"The path is generated by applying the \n" -"substitutions of Rules to the Axiom, \n" -"Order times. The following commands are \n" -"recognized in Axiom and Rules:\n" -"\n" -"Any of A,B,C,D,E,F: draw forward \n" -"\n" -"Any of G,H,I,J,K,L: move forward \n" -"\n" -"+: turn left\n" -"\n" -"-: turn right\n" -"\n" -"|: turn 180 degrees\n" -"\n" -"[: remember point\n" -"\n" -"]: return to remembered point\n" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:1 -msgid "Lorem ipsum" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:3 -msgid "Number of paragraphs:" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:4 -msgid "Sentences per paragraph:" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:5 -msgid "Paragraph length fluctuation (sentences):" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:7 -msgid "" -"This effect creates the standard \"Lorem Ipsum\" pseudolatin placeholder " -"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a " -"new flowed text object, the size of the page, is created in a new layer." -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:1 -msgid "Color Markers" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:2 -msgid "From object" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:3 -msgid "Marker type:" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:4 -msgid "Invert fill and stroke colors" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:5 -msgid "Assign alpha" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:6 -msgid "solid" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:7 -msgid "filled" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:10 -msgid "Assign fill color" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:11 -msgid "Stroke" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:12 -msgid "Assign stroke color" -msgstr "" - -#: ../share/extensions/measure.inx.h:1 -msgid "Measure Path" -msgstr "" - -#: ../share/extensions/measure.inx.h:2 -msgid "Measure" -msgstr "" - -#: ../share/extensions/measure.inx.h:3 -msgid "Measurement Type: " -msgstr "" - -#: ../share/extensions/measure.inx.h:4 -msgid "Text Orientation: " -msgstr "" - -#: ../share/extensions/measure.inx.h:5 -msgid "Angle [with Fixed Angle option only] (°):" -msgstr "" - -#: ../share/extensions/measure.inx.h:6 -msgid "Font size (px):" -msgstr "" - -#: ../share/extensions/measure.inx.h:7 -msgid "Offset (px):" -msgstr "" - -#: ../share/extensions/measure.inx.h:8 -msgid "Precision:" -msgstr "" - -#: ../share/extensions/measure.inx.h:9 -msgid "Scale Factor (Drawing:Real Length) = 1:" -msgstr "" - -#: ../share/extensions/measure.inx.h:10 -msgid "Length Unit:" -msgstr "" - -#: ../share/extensions/measure.inx.h:12 -msgctxt "measure extension" -msgid "Area" -msgstr "" - -#: ../share/extensions/measure.inx.h:13 -msgctxt "measure extension" -msgid "Center of Mass" -msgstr "" - -#: ../share/extensions/measure.inx.h:14 -msgctxt "measure extension" -msgid "Text On Path" -msgstr "" - -#: ../share/extensions/measure.inx.h:15 -msgctxt "measure extension" -msgid "Fixed Angle" -msgstr "" - -#: ../share/extensions/measure.inx.h:18 -#, no-c-format -msgid "" -"This effect measures the length, area, or center-of-mass of the selected " -"paths. Length and area are added as a text object with the selected units. " -"Center-of-mass is shown as a cross symbol.\n" -"\n" -" * Text display format can be either Text-On-Path, or stand-alone text at a " -"specified angle.\n" -" * The number of significant digits can be controlled by the Precision " -"field.\n" -" * The Offset field controls the distance from the text to the path.\n" -" * The Scale factor can be used to make measurements in scaled drawings. " -"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " -"must be set to 250.\n" -" * When calculating area, the result should be precise for polygons and " -"Bezier curves. If a circle is used, the area may be too high by as much as " -"0.03%." -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:1 -msgid "Merge Styles into CSS" -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:2 -msgid "" -"All selected nodes will be grouped together and their common style " -"attributes will create a new class, this class will replace the existing " -"inline style attributes. Please use a name which best describes the kinds of " -"objects and their common context for best effect." -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:3 -msgid "New Class Name:" -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:4 -msgid "Stylesheet" -msgstr "" - -#: ../share/extensions/motion.inx.h:1 -msgid "Motion" -msgstr "" - -#: ../share/extensions/motion.inx.h:2 -msgid "Magnitude:" -msgstr "" - -#: ../share/extensions/new_glyph_layer.inx.h:1 -msgid "2 - Add Glyph Layer" -msgstr "" - -#: ../share/extensions/new_glyph_layer.inx.h:2 -msgid "Unicode character:" -msgstr "" - -#: ../share/extensions/next_glyph_layer.inx.h:1 -msgid "View Next Glyph" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:1 -msgid "Parametric Curves" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:2 -msgid "Range and Sampling" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:3 -msgid "Start t-value:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:4 -msgid "End t-value:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:5 -msgid "Multiply t-range by 2*pi" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:6 -msgid "X-value of rectangle's left:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:7 -msgid "X-value of rectangle's right:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:8 -msgid "Y-value of rectangle's bottom:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:9 -msgid "Y-value of rectangle's top:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:10 -msgid "Samples:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:14 -msgid "" -"Select a rectangle before calling the extension, it will determine X and Y " -"scales.\n" -"First derivatives are always determined numerically." -msgstr "" - -#: ../share/extensions/param_curves.inx.h:26 -msgid "X-Function:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:27 -msgid "Y-Function:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:1 -msgid "Pattern along Path" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:3 -msgid "Copies of the pattern:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:4 -msgid "Deformation type:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:5 -#: ../share/extensions/pathscatter.inx.h:5 -msgid "Space between copies:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:6 -#: ../share/extensions/pathscatter.inx.h:6 -msgid "Normal offset:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:7 -#: ../share/extensions/pathscatter.inx.h:7 -msgid "Tangential offset:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:8 -#: ../share/extensions/pathscatter.inx.h:8 -msgid "Pattern is vertical" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:9 -#: ../share/extensions/pathscatter.inx.h:10 -msgid "Duplicate the pattern before deformation" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:14 -msgid "Snake" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:15 -msgid "Ribbon" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:17 -msgid "" -"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. " -"The pattern is the topmost object in the selection. Groups of paths, shapes " -"or clones are allowed." -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:3 -msgid "Follow path orientation" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:4 -msgid "Stretch spaces to fit skeleton length" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:9 -msgid "Original pattern will be:" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:11 -msgid "If pattern is a group, pick group members" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:12 -msgid "Pick group members:" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:13 -msgid "Moved" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:14 -msgid "Copied" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:15 -msgid "Cloned" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:16 -msgid "Randomly" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:17 -msgid "Sequentially" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:19 -msgid "" -"This effect scatters a pattern along arbitrary \"skeleton\" paths. The " -"pattern must be the topmost object in the selection. Groups of paths, " -"shapes, clones are allowed." -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:1 -msgid "Perfect-Bound Cover Template" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:2 -msgid "Book Properties" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:3 -msgid "Book Width (inches):" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:4 -msgid "Book Height (inches):" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:5 -msgid "Number of Pages:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:6 -msgid "Remove existing guides" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:7 -msgid "Interior Pages" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:8 -msgid "Paper Thickness Measurement:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:9 -msgid "Pages Per Inch (PPI)" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:10 -msgid "Caliper (inches)" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:11 -msgid "Points" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:12 -msgid "Bond Weight #" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:13 -msgid "Specify Width" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:14 -msgid "Value:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:15 -msgid "Cover" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:16 -msgid "Cover Thickness Measurement:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:17 -msgid "Bleed (in):" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:18 -msgid "Note: Bond Weight # calculations are a best-guess estimate." -msgstr "" - -#: ../share/extensions/pixelsnap.inx.h:1 -msgid "PixelSnap" -msgstr "" - -#: ../share/extensions/pixelsnap.inx.h:2 -msgid "" -"Snap all paths in selection to pixels. Snaps borders to half-points and " -"fills to full points." -msgstr "" - -#: ../share/extensions/plotter.inx.h:1 -msgid "Plot" -msgstr "" - -#: ../share/extensions/plotter.inx.h:2 -msgid "" -"Please make sure that all objects you want to plot are converted to paths." -msgstr "" - -#: ../share/extensions/plotter.inx.h:3 -msgid "Connection Settings " -msgstr "" - -#: ../share/extensions/plotter.inx.h:4 -msgid "Serial port:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:5 -msgid "" -"The port of your serial connection, on Windows something like 'COM1', on " -"Linux something like: '/dev/ttyUSB0' (Default: COM1)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:6 -msgid "Serial baud rate:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:7 -msgid "The Baud rate of your serial connection (Default: 9600)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:8 -msgid "Flow control:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:9 -msgid "" -"The Software / Hardware flow control of your serial connection (Default: " -"Software)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:10 -msgid "Command language:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:11 -msgid "The command language to use (Default: HPGL)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:12 -msgid "Software (XON/XOFF)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:13 -msgid "Hardware (RTS/CTS)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:14 -msgid "Hardware (DSR/DTR + RTS/CTS)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:15 -msgctxt "Flow control" -msgid "None" -msgstr "" - -#: ../share/extensions/plotter.inx.h:16 -msgid "HPGL" -msgstr "" - -#: ../share/extensions/plotter.inx.h:17 -msgid "DMPL" -msgstr "" - -#: ../share/extensions/plotter.inx.h:18 -msgid "KNK Zing (HPGL variant)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:19 -msgid "" -"Using wrong settings can under certain circumstances cause Inkscape to " -"freeze. Always save your work before plotting!" -msgstr "" - -#: ../share/extensions/plotter.inx.h:20 -msgid "" -"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " -"plotter manufacturer for drivers if needed." -msgstr "" - -#: ../share/extensions/plotter.inx.h:21 -msgid "Parallel (LPT) connections are not supported." -msgstr "" - -#: ../share/extensions/plotter.inx.h:32 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command. Most plotters " -"ignore this command. (Default: 0)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:33 -msgid "Rotation (°, clockwise):" -msgstr "" - -#: ../share/extensions/plotter.inx.h:52 -msgid "Show debug information" -msgstr "" - -#: ../share/extensions/plotter.inx.h:53 -msgid "" -"Check this to get verbose information about the plot without actually " -"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/plt_input.inx.h:1 -msgid "AutoCAD Plot Input" -msgstr "" - -#: ../share/extensions/plt_input.inx.h:2 -#: ../share/extensions/plt_output.inx.h:2 -msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)" -msgstr "" - -#: ../share/extensions/plt_input.inx.h:3 -msgid "Open HPGL plotter files" -msgstr "" - -#: ../share/extensions/plt_output.inx.h:1 -msgid "AutoCAD Plot Output" -msgstr "" - -#: ../share/extensions/plt_output.inx.h:3 -msgid "Save a file for plotters" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:1 -msgid "3D Polyhedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:2 -msgid "Model file" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:3 -msgid "Object:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:4 -msgid "Filename:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:5 -msgid "Object Type:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:6 -msgid "Clockwise wound object" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:7 -msgid "Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:8 -msgid "Truncated Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:9 -msgid "Snub Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:10 -msgid "Cuboctahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:11 -msgid "Tetrahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:12 -msgid "Truncated Tetrahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:13 -msgid "Octahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:14 -msgid "Truncated Octahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:15 -msgid "Icosahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:16 -msgid "Truncated Icosahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:17 -msgid "Small Triambic Icosahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:18 -msgid "Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:19 -msgid "Truncated Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:20 -msgid "Snub Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:21 -msgid "Great Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:22 -msgid "Great Stellated Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:23 -msgid "Load from file" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:24 -msgid "Face-Specified" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:25 -msgid "Edge-Specified" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:27 -msgid "Rotate around:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:28 -#: ../share/extensions/spirograph.inx.h:8 -#: ../share/extensions/wireframe_sphere.inx.h:5 -msgid "Rotation (deg):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:29 -msgid "Then rotate around:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:30 -msgid "X-Axis" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:31 -msgid "Y-Axis" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:32 -msgid "Z-Axis" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:34 -msgid "Scaling factor:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:35 -msgid "Fill color, Red:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:36 -msgid "Fill color, Green:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:37 -msgid "Fill color, Blue:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:39 -#, no-c-format -msgid "Fill opacity (%):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:41 -#, no-c-format -msgid "Stroke opacity (%):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:42 -msgid "Stroke width (px):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:43 -msgid "Shading" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:44 -msgid "Light X:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:45 -msgid "Light Y:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:46 -msgid "Light Z:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:48 -msgid "Draw back-facing polygons" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:49 -msgid "Z-sort faces by:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:50 -msgid "Faces" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:51 -msgid "Edges" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:52 -msgid "Vertices" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:53 -msgid "Maximum" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:54 -msgid "Minimum" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:55 -msgid "Mean" -msgstr "" - -#: ../share/extensions/previous_glyph_layer.inx.h:1 -msgid "View Previous Glyph" -msgstr "" - -#: ../share/extensions/print_win32_vector.inx.h:1 -msgid "Win32 Vector Print" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:1 -msgid "Printing Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:3 -msgid "Crop Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:4 -msgid "Bleed Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:5 -msgid "Registration Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:6 -msgid "Star Target" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:7 -msgid "Color Bars" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:8 -msgid "Page Information" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:9 -msgid "Positioning" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:10 -msgid "Set crop marks to:" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:17 -msgid "Canvas" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:19 -msgid "Bleed Margin" -msgstr "" - -#: ../share/extensions/ps_input.inx.h:1 -msgid "PostScript Input" -msgstr "" - -#: ../share/extensions/radiusrand.inx.h:1 -msgid "Jitter nodes" -msgstr "" - -#: ../share/extensions/radiusrand.inx.h:3 -msgid "Maximum displacement in X (px):" -msgstr "" - -#: ../share/extensions/radiusrand.inx.h:4 -msgid "Maximum displacement in Y (px):" -msgstr "" - -#: ../share/extensions/radiusrand.inx.h:7 -msgid "Use normal distribution" -msgstr "" - -#: ../share/extensions/radiusrand.inx.h:9 -msgid "" -"This effect randomly shifts the nodes (and optionally node handles) of the " -"selected path." -msgstr "" - -#: ../share/extensions/render_alphabetsoup.inx.h:1 -msgid "Alphabet Soup" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:1 -msgid "Classic" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:2 -msgid "Barcode Type:" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:3 -msgid "Barcode Data:" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:4 -msgid "Bar Height:" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:6 -#: ../share/extensions/render_barcode_datamatrix.inx.h:6 -#: ../share/extensions/render_barcode_qrcode.inx.h:19 -msgid "Barcode" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.inx.h:1 -msgid "Datamatrix" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.inx.h:3 -#: ../share/extensions/render_barcode_qrcode.inx.h:4 -msgid "Size, in unit squares:" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.inx.h:4 -msgid "Square Size (px):" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:1 -msgid "QR Code" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:2 -msgid "See http://www.denso-wave.com/qrcode/index-e.html for details" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:6 -msgid "" -"With \"Auto\", the size of the barcode depends on the length of the text and " -"the error correction level" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:7 -msgid "Error correction level:" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:9 -#, no-c-format -msgid "L (Approx. 7%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:11 -#, no-c-format -msgid "M (Approx. 15%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:13 -#, no-c-format -msgid "Q (Approx. 25%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:15 -#, no-c-format -msgid "H (Approx. 30%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:17 -msgid "Square size (px):" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:1 -msgid "Rack Gear" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:2 -msgid "Rack Length:" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:3 -msgid "Tooth Spacing:" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:4 -msgid "Contact Angle:" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:6 -#: ../share/extensions/render_gears.inx.h:1 -msgid "Gear" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:2 -msgid "Number of teeth:" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:3 -msgid "Circular pitch (tooth size):" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:4 -msgid "Pressure angle (degrees):" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:5 -msgid "Diameter of center hole (0 for none):" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:10 -msgid "Unit of measurement for both circular pitch and center diameter." -msgstr "" - -#: ../share/extensions/replace_font.inx.h:1 -msgid "Replace font" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:2 -msgid "Find and Replace font" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:3 -msgid "Find font: " -msgstr "" - -#: ../share/extensions/replace_font.inx.h:4 -msgid "Replace with: " -msgstr "" - -#: ../share/extensions/replace_font.inx.h:5 -msgid "Replace all fonts with: " -msgstr "" - -#: ../share/extensions/replace_font.inx.h:6 -msgid "List all fonts" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:7 -msgid "" -"Choose this tab if you would like to see a list of the fonts used/found." -msgstr "" - -#: ../share/extensions/replace_font.inx.h:8 -msgid "Work on:" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:9 -msgid "Entire drawing" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:10 -msgid "Selected objects only" -msgstr "" - -#: ../share/extensions/restack.inx.h:1 -msgid "Restack" -msgstr "" - -#: ../share/extensions/restack.inx.h:2 -msgid "Restack Direction:" -msgstr "" - -#: ../share/extensions/restack.inx.h:3 -msgid "Left to Right (0)" -msgstr "" - -#: ../share/extensions/restack.inx.h:4 -msgid "Bottom to Top (90)" -msgstr "" - -#: ../share/extensions/restack.inx.h:5 -msgid "Right to Left (180)" -msgstr "" - -#: ../share/extensions/restack.inx.h:6 -msgid "Top to Bottom (270)" -msgstr "" - -#: ../share/extensions/restack.inx.h:7 -msgid "Radial Outward" -msgstr "" - -#: ../share/extensions/restack.inx.h:8 -msgid "Radial Inward" -msgstr "" - -#: ../share/extensions/restack.inx.h:9 -msgid "Arbitrary Angle" -msgstr "" - -#: ../share/extensions/restack.inx.h:11 -msgid "Horizontal Point:" -msgstr "" - -#: ../share/extensions/restack.inx.h:13 -#: ../share/extensions/text_extract.inx.h:9 -#: ../share/extensions/text_merge.inx.h:9 -msgid "Middle" -msgstr "" - -#: ../share/extensions/restack.inx.h:15 -msgid "Vertical Point:" -msgstr "" - -#: ../share/extensions/restack.inx.h:16 -#: ../share/extensions/text_extract.inx.h:12 -#: ../share/extensions/text_merge.inx.h:12 -msgid "Top" -msgstr "" - -#: ../share/extensions/restack.inx.h:17 -#: ../share/extensions/text_extract.inx.h:13 -#: ../share/extensions/text_merge.inx.h:13 -msgid "Bottom" -msgstr "" - -#: ../share/extensions/restack.inx.h:18 -msgid "Arrange" -msgstr "" - -#: ../share/extensions/rtree.inx.h:1 -msgid "Random Tree" -msgstr "" - -#: ../share/extensions/rtree.inx.h:2 -msgid "Initial size:" -msgstr "" - -#: ../share/extensions/rtree.inx.h:3 -msgid "Minimum size:" -msgstr "" - -#: ../share/extensions/rubberstretch.inx.h:1 -msgid "Rubber Stretch" -msgstr "" - -#: ../share/extensions/rubberstretch.inx.h:3 -#, no-c-format -msgid "Strength (%):" -msgstr "" - -#: ../share/extensions/rubberstretch.inx.h:5 -#, no-c-format -msgid "Curve (%):" -msgstr "" - -#: ../share/extensions/scour.inx.h:1 -msgid "Optimized SVG Output" -msgstr "" - -#: ../share/extensions/scour.inx.h:3 -msgid "Shorten color values" -msgstr "" - -#: ../share/extensions/scour.inx.h:4 -msgid "Convert CSS attributes to XML attributes" -msgstr "" - -#: ../share/extensions/scour.inx.h:5 -msgid "Group collapsing" -msgstr "" - -#: ../share/extensions/scour.inx.h:6 -msgid "Create groups for similar attributes" -msgstr "" - -#: ../share/extensions/scour.inx.h:7 -msgid "Embed rasters" -msgstr "" - -#: ../share/extensions/scour.inx.h:8 -msgid "Keep editor data" -msgstr "" - -#: ../share/extensions/scour.inx.h:9 -msgid "Remove metadata" -msgstr "" - -#: ../share/extensions/scour.inx.h:10 -msgid "Remove comments" -msgstr "" - -#: ../share/extensions/scour.inx.h:11 -msgid "Work around renderer bugs" -msgstr "" - -#: ../share/extensions/scour.inx.h:12 -msgid "Enable viewboxing" -msgstr "" - -#: ../share/extensions/scour.inx.h:13 -msgid "Remove the xml declaration" -msgstr "" - -#: ../share/extensions/scour.inx.h:14 -msgid "Number of significant digits for coords:" -msgstr "" - -#: ../share/extensions/scour.inx.h:15 -msgid "XML indentation (pretty-printing):" -msgstr "" - -#: ../share/extensions/scour.inx.h:16 -msgid "Space" -msgstr "" - -#: ../share/extensions/scour.inx.h:17 -msgid "Tab" -msgstr "" - -#: ../share/extensions/scour.inx.h:18 -msgctxt "Indent" -msgid "None" -msgstr "" - -#: ../share/extensions/scour.inx.h:19 -msgid "Ids" -msgstr "" - -#: ../share/extensions/scour.inx.h:20 -msgid "Remove unused ID names for elements" -msgstr "" - -#: ../share/extensions/scour.inx.h:21 -msgid "Shorten IDs" -msgstr "" - -#: ../share/extensions/scour.inx.h:22 -msgid "Preserve manually created ID names not ending with digits" -msgstr "" - -#: ../share/extensions/scour.inx.h:23 -msgid "Preserve these ID names, comma-separated:" -msgstr "" - -#: ../share/extensions/scour.inx.h:24 -msgid "Preserve ID names starting with:" -msgstr "" - -#: ../share/extensions/scour.inx.h:25 -msgid "Help (Options)" -msgstr "" - -#: ../share/extensions/scour.inx.h:27 -#, no-c-format -msgid "" -"This extension optimizes the SVG file according to the following options:\n" -" * Shorten color names: convert all colors to #RRGGBB or #RGB format.\n" -" * Convert CSS attributes to XML attributes: convert styles from style " -"tags and inline style=\"\" declarations into XML attributes.\n" -" * Group collapsing: removes useless g elements, promoting their contents " -"up one level. Requires \"Remove unused ID names for elements\" to be set.\n" -" * Create groups for similar attributes: create g elements for runs of " -"elements having at least one attribute in common (e.g. fill color, stroke " -"opacity, ...).\n" -" * Embed rasters: embed raster images as base64-encoded data URLs.\n" -" * Keep editor data: don't remove Inkscape, Sodipodi or Adobe Illustrator " -"elements and attributes.\n" -" * Remove metadata: remove metadata tags along with all the information " -"in them, which may include license metadata, alternate versions for non-SVG-" -"enabled browsers, etc.\n" -" * Remove comments: remove comment tags.\n" -" * Work around renderer bugs: emits slightly larger SVG data, but works " -"around a bug in librsvg's renderer, which is used in Eye of GNOME and other " -"various applications.\n" -" * Enable viewboxing: size image to 100%/100% and introduce a viewBox.\n" -" * Number of significant digits for coords: all coordinates are output " -"with that number of significant digits. For example, if 3 is specified, the " -"coordinate 3.5153 is output as 3.51 and the coordinate 471.55 is output as " -"472.\n" -" * XML indentation (pretty-printing): either None for no indentation, " -"Space to use one space per nesting level, or Tab to use one tab per nesting " -"level." -msgstr "" - -#: ../share/extensions/scour.inx.h:40 -msgid "Help (Ids)" -msgstr "" - -#: ../share/extensions/scour.inx.h:41 -msgid "" -"Ids specific options:\n" -" * Remove unused ID names for elements: remove all unreferenced ID " -"attributes.\n" -" * Shorten IDs: reduce the length of all ID attributes, assigning the " -"shortest to the most-referenced elements. For instance, #linearGradient5621, " -"referenced 100 times, can become #a.\n" -" * Preserve manually created ID names not ending with digits: usually, " -"optimised SVG output removes these, but if they're needed for referencing (e." -"g. #middledot), you may use this option.\n" -" * Preserve these ID names, comma-separated: you can use this in " -"conjunction with the other preserve options if you wish to preserve some " -"more specific ID names.\n" -" * Preserve ID names starting with: usually, optimised SVG output removes " -"all unused ID names, but if all of your preserved ID names start with the " -"same prefix (e.g. #flag-mx, #flag-pt), you may use this option." -msgstr "" - -#: ../share/extensions/scour.inx.h:47 -msgid "Optimized SVG (*.svg)" -msgstr "" - -#: ../share/extensions/scour.inx.h:48 -msgid "Scalable Vector Graphics" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:1 -msgid "Seamless Pattern" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:2 -msgid "Custom Width (px):" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:3 -msgid "Custom Height (px):" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:4 -msgid "This extension overwrite current document" -msgstr "" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:1 -msgid "Seamless Pattern Procedural" -msgstr "" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:2 -msgid "Custom Width (px.):" -msgstr "" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:3 -msgid "Custom Height (px.):" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:1 -msgid "1 - Setup Typography Canvas" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:2 -msgid "Em-size:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:3 -msgid "Ascender:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:4 -msgid "Caps Height:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:5 -msgid "X-Height:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:6 -msgid "Descender:" -msgstr "" - -#: ../share/extensions/sk1_input.inx.h:1 -msgid "sK1 vector graphics files input" -msgstr "" - -#: ../share/extensions/sk1_input.inx.h:2 -#: ../share/extensions/sk1_output.inx.h:2 -msgid "sK1 vector graphics files (*.sk1)" -msgstr "" - -#: ../share/extensions/sk1_input.inx.h:3 -msgid "Open files saved in sK1 vector graphics editor" -msgstr "" - -#: ../share/extensions/sk1_output.inx.h:1 -msgid "sK1 vector graphics files output" -msgstr "" - -#: ../share/extensions/sk1_output.inx.h:3 -msgid "File format for use in sK1 vector graphics editor" -msgstr "" - -#: ../share/extensions/sk_input.inx.h:1 -msgid "Sketch Input" -msgstr "" - -#: ../share/extensions/sk_input.inx.h:2 -msgid "Sketch Diagram (*.sk)" -msgstr "" - -#: ../share/extensions/sk_input.inx.h:3 -msgid "A diagram created with the program Sketch" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:1 -msgid "Spirograph" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:2 -msgid "R - Ring Radius (px):" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:3 -msgid "r - Gear Radius (px):" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:4 -msgid "d - Pen Radius (px):" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:5 -msgid "Gear Placement:" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:6 -msgid "Inside (Hypotrochoid)" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:7 -msgid "Outside (Epitrochoid)" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:9 -msgid "Quality (Default = 16):" -msgstr "" - -#: ../share/extensions/split.inx.h:1 -msgid "Split text" -msgstr "" - -#: ../share/extensions/split.inx.h:3 -msgid "Split:" -msgstr "" - -#: ../share/extensions/split.inx.h:4 -msgid "Preserve original text" -msgstr "" - -#: ../share/extensions/split.inx.h:5 -msgctxt "split" -msgid "Lines" -msgstr "" - -#: ../share/extensions/split.inx.h:6 -msgctxt "split" -msgid "Words" -msgstr "" - -#: ../share/extensions/split.inx.h:7 -msgctxt "split" -msgid "Letters" -msgstr "" - -#: ../share/extensions/split.inx.h:9 -msgid "This effect splits texts into different lines, words or letters." -msgstr "" - -#: ../share/extensions/straightseg.inx.h:1 -msgid "Straighten Segments" -msgstr "" - -#: ../share/extensions/straightseg.inx.h:2 -msgid "Percent:" -msgstr "" - -#: ../share/extensions/straightseg.inx.h:3 -msgid "Behavior:" -msgstr "" - -#: ../share/extensions/summersnight.inx.h:1 -msgid "Envelope" -msgstr "" - -#: ../share/extensions/svg2fxg.inx.h:1 -msgid "FXG Output" -msgstr "" - -#: ../share/extensions/svg2fxg.inx.h:2 -msgid "Flash XML Graphics (*.fxg)" -msgstr "" - -#: ../share/extensions/svg2fxg.inx.h:3 -msgid "Adobe's XML Graphics file format" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:1 -msgid "XAML Output" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:2 -msgid "Silverlight compatible XAML" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2 -msgid "Microsoft XAML (*.xaml)" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3 -msgid "Microsoft's GUI definition format" -msgstr "" - -#: ../share/extensions/svg_and_media_zip_output.inx.h:1 -msgid "Compressed Inkscape SVG with media export" -msgstr "" - -#: ../share/extensions/svg_and_media_zip_output.inx.h:2 -msgid "Image zip directory:" -msgstr "" - -#: ../share/extensions/svg_and_media_zip_output.inx.h:3 -msgid "Add font list" -msgstr "" - -#: ../share/extensions/svg_and_media_zip_output.inx.h:4 -msgid "Compressed Inkscape SVG with media (*.zip)" -msgstr "" - -#: ../share/extensions/svg_and_media_zip_output.inx.h:5 -msgid "" -"Inkscape's native file format compressed with Zip and including all media " -"files" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:1 -msgid "Calendar" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:3 -msgid "Year (4 digits):" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:4 -msgid "Month (0 for all):" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:5 -msgid "Fill empty day boxes with next month's days" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:6 -msgid "Show week number" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:7 -msgid "Week start day:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:8 -msgid "Weekend:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:9 -msgid "Sunday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:10 -msgid "Monday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:11 -msgid "Saturday and Sunday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:12 -msgid "Saturday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:14 -msgid "Automatically set size and position" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:15 -msgid "Months per line:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:16 -msgid "Month Width:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:17 -msgid "Month Margin:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:18 -msgid "The options below have no influence when the above is checked." -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:20 -msgid "Year color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:21 -msgid "Month color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:22 -msgid "Weekday name color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:23 -msgid "Day color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:24 -msgid "Weekend day color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:25 -msgid "Next month day color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:26 -msgid "Week number color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:27 -msgid "Localization" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:28 -msgid "Month names:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:29 -msgid "Day names:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:30 -msgid "Week number column name:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:31 -msgid "Char Encoding:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:32 -msgid "You may change the names for other languages:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:33 -msgid "" -"January February March April May June July August September October November " -"December" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:34 -msgid "Sun Mon Tue Wed Thu Fri Sat" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:35 -msgid "The day names list must start from Sunday." -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:36 -msgid "Wk" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:37 -msgid "" -"Select your system encoding. More information at http://docs.python.org/" -"library/codecs.html#standard-encodings." -msgstr "" - -#: ../share/extensions/svgfont2layers.inx.h:1 -msgid "Convert SVG Font to Glyph Layers" -msgstr "" - -#: ../share/extensions/svgfont2layers.inx.h:2 -msgid "Load only the first 30 glyphs (Recommended)" -msgstr "" - -#: ../share/extensions/synfig_output.inx.h:1 -msgid "Synfig Output" -msgstr "" - -#: ../share/extensions/synfig_output.inx.h:2 -msgid "Synfig Animation (*.sif)" -msgstr "" - -#: ../share/extensions/synfig_output.inx.h:3 -msgid "Synfig Animation written using the sif-file exporter extension" -msgstr "" - -#: ../share/extensions/tar_layers.inx.h:1 -msgid "Collection of SVG files One per root layer" -msgstr "" - -#: ../share/extensions/tar_layers.inx.h:2 -msgid "Layers as Separate SVG (*.tar)" -msgstr "" - -#: ../share/extensions/tar_layers.inx.h:3 -msgid "" -"Each layer split into it's own svg file and collected as a tape archive (tar " -"file)" -msgstr "" - -#: ../share/extensions/text_braille.inx.h:1 -msgid "Convert to Braille" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:1 -msgid "Extract" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:2 -#: ../share/extensions/text_merge.inx.h:2 -msgid "Text direction:" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:3 -#: ../share/extensions/text_merge.inx.h:3 -msgid "Left to right" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:4 -#: ../share/extensions/text_merge.inx.h:4 -msgid "Bottom to top" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:5 -#: ../share/extensions/text_merge.inx.h:5 -msgid "Right to left" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:6 -#: ../share/extensions/text_merge.inx.h:6 -msgid "Top to bottom" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:7 -#: ../share/extensions/text_merge.inx.h:7 -msgid "Horizontal point:" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:11 -#: ../share/extensions/text_merge.inx.h:11 -msgid "Vertical point:" -msgstr "" - -#: ../share/extensions/text_flipcase.inx.h:1 -msgid "fLIP cASE" -msgstr "" - -#: ../share/extensions/text_flipcase.inx.h:3 -#: ../share/extensions/text_lowercase.inx.h:3 -#: ../share/extensions/text_randomcase.inx.h:3 -#: ../share/extensions/text_sentencecase.inx.h:3 -#: ../share/extensions/text_titlecase.inx.h:3 -#: ../share/extensions/text_uppercase.inx.h:3 -msgid "Change Case" -msgstr "" - -#: ../share/extensions/text_lowercase.inx.h:1 -msgid "lowercase" -msgstr "" - -#. false -#: ../share/extensions/text_merge.inx.h:15 -msgid "Keep style" -msgstr "" - -#: ../share/extensions/text_randomcase.inx.h:1 -msgid "rANdOm CasE" -msgstr "" - -#: ../share/extensions/text_sentencecase.inx.h:1 -msgid "Sentence case" -msgstr "" - -#: ../share/extensions/text_titlecase.inx.h:1 -msgid "Title Case" -msgstr "" - -#: ../share/extensions/text_uppercase.inx.h:1 -msgid "UPPERCASE" -msgstr "" - -#: ../share/extensions/triangle.inx.h:1 -msgid "Triangle" -msgstr "" - -#: ../share/extensions/triangle.inx.h:2 -msgid "Side Length a (px):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:3 -msgid "Side Length b (px):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:4 -msgid "Side Length c (px):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:5 -msgid "Angle a (deg):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:6 -msgid "Angle b (deg):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:7 -msgid "Angle c (deg):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:9 -msgid "From Three Sides" -msgstr "" - -#: ../share/extensions/triangle.inx.h:10 -msgid "From Sides a, b and Angle c" -msgstr "" - -#: ../share/extensions/triangle.inx.h:11 -msgid "From Sides a, b and Angle a" -msgstr "" - -#: ../share/extensions/triangle.inx.h:12 -msgid "From Side a and Angles a, b" -msgstr "" - -#: ../share/extensions/triangle.inx.h:13 -msgid "From Side c and Angles a, b" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:1 -msgid "Voronoi Diagram" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:3 -msgid "Type of diagram:" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:4 -msgid "Bounding box of the diagram:" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:5 -msgid "Show the bounding box" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:6 -msgid "Delaunay Triangulation" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:7 -msgid "Voronoi and Delaunay" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:8 -msgid "Options for Voronoi diagram" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:10 -msgid "Automatic from selected objects" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:12 -msgid "" -"Select a set of objects. Their centroids will be used as the sites of the " -"Voronoi diagram. Text objects are not handled." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:1 -msgid "Set Attributes" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:3 -msgid "Attribute to set:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:4 -msgid "When should the set be done:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:5 -msgid "Value to set:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:6 -#: ../share/extensions/web-transmit-att.inx.h:5 -msgid "Compatibility with previews code to this event:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:7 -msgid "Source and destination of setting:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:8 -#: ../share/extensions/web-transmit-att.inx.h:7 -msgid "on click" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:9 -#: ../share/extensions/web-transmit-att.inx.h:8 -msgid "on focus" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:10 -#: ../share/extensions/web-transmit-att.inx.h:9 -msgid "on blur" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:11 -#: ../share/extensions/web-transmit-att.inx.h:10 -msgid "on activate" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:12 -#: ../share/extensions/web-transmit-att.inx.h:11 -msgid "on mouse down" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:13 -#: ../share/extensions/web-transmit-att.inx.h:12 -msgid "on mouse up" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:14 -#: ../share/extensions/web-transmit-att.inx.h:13 -msgid "on mouse over" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:15 -#: ../share/extensions/web-transmit-att.inx.h:14 -msgid "on mouse move" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:16 -#: ../share/extensions/web-transmit-att.inx.h:15 -msgid "on mouse out" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:17 -#: ../share/extensions/web-transmit-att.inx.h:16 -msgid "on element loaded" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:18 -msgid "The list of values must have the same size as the attributes list." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:19 -#: ../share/extensions/web-transmit-att.inx.h:17 -msgid "Run it after" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:20 -#: ../share/extensions/web-transmit-att.inx.h:18 -msgid "Run it before" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:22 -#: ../share/extensions/web-transmit-att.inx.h:20 -msgid "The next parameter is useful when you select more than two elements" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:23 -msgid "All selected ones set an attribute in the last one" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:24 -msgid "The first selected sets an attribute in all others" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:26 -#: ../share/extensions/web-transmit-att.inx.h:24 -msgid "" -"This effect adds a feature visible (or usable) only on a SVG enabled web " -"browser (like Firefox)." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:27 -msgid "" -"This effect sets one or more attributes in the second selected element, when " -"a defined event occurs on the first selected element." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:28 -msgid "" -"If you want to set more than one attribute, you must separate this with a " -"space, and only with a space." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:29 -#: ../share/extensions/web-transmit-att.inx.h:27 -#: ../share/extensions/webslicer_create_group.inx.h:13 -#: ../share/extensions/webslicer_create_rect.inx.h:41 -#: ../share/extensions/webslicer_export.inx.h:8 -msgid "Web" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:1 -msgid "Transmit Attributes" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:3 -msgid "Attribute to transmit:" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:4 -msgid "When to transmit:" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:6 -msgid "Source and destination of transmitting:" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:21 -msgid "All selected ones transmit to the last one" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:22 -msgid "The first selected transmits to all others" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:25 -msgid "" -"This effect transmits one or more attributes from the first selected element " -"to the second when an event occurs." -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:26 -msgid "" -"If you want to transmit more than one attribute, you should separate this " -"with a space, and only with a space." -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:1 -msgid "Set a layout group" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:3 -#: ../share/extensions/webslicer_create_rect.inx.h:18 -msgid "HTML id attribute:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:4 -#: ../share/extensions/webslicer_create_rect.inx.h:19 -msgid "HTML class attribute:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:5 -msgid "Width unit:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:6 -msgid "Height unit:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:7 -#: ../share/extensions/webslicer_create_rect.inx.h:9 -msgid "Background color:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:8 -msgid "Pixel (fixed)" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:9 -msgid "Percent (relative to parent size)" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:10 -msgid "Undefined (relative to non-floating content size)" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:12 -msgid "" -"Layout Group is only about to help a better code generation (if you need " -"it). To use this, you must to select some \"Slicer rectangles\" first." -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:14 -msgid "Slicer" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:1 -msgid "Create a slicer rectangle" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:4 -msgid "DPI:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:5 -msgid "Force Dimension:" -msgstr "" - -#. i18n. Description duplicated in a fake value attribute in order to make it translatable -#: ../share/extensions/webslicer_create_rect.inx.h:7 -msgid "Force Dimension must be set as x" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:8 -msgid "If set, this will replace DPI." -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:10 -msgid "JPG specific options" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:11 -msgid "Quality:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:12 -msgid "" -"0 is the lowest image quality and highest compression, and 100 is the best " -"quality but least effective compression" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:13 -msgid "GIF specific options" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:16 -msgid "Palette" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:17 -msgid "Palette size:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:20 -msgid "Options for HTML export" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:21 -msgid "Layout disposition:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:22 -msgid "Positioned html block element with the image as Background" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:23 -msgid "Tiled Background (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:24 -msgid "Background — repeat horizontally (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:25 -msgid "Background — repeat vertically (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:26 -msgid "Background — no repeat (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:27 -msgid "Positioned Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:28 -msgid "Non Positioned Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:29 -msgid "Left Floated Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:30 -msgid "Right Floated Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:31 -msgid "Position anchor:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:32 -msgid "Top and Left" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:33 -msgid "Top and Center" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:34 -msgid "Top and right" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:35 -msgid "Middle and Left" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:36 -msgid "Middle and Center" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:37 -msgid "Middle and Right" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:38 -msgid "Bottom and Left" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:39 -msgid "Bottom and Center" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:40 -msgid "Bottom and Right" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:1 -msgid "Export layout pieces and HTML+CSS code" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:3 -msgid "Directory path to export:" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:4 -msgid "Create directory, if it does not exists" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:5 -msgid "With HTML and CSS" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:7 -msgid "" -"All sliced images, and optionally - code, will be generated as you had " -"configured and saved to one directory." -msgstr "" - -#: ../share/extensions/whirl.inx.h:1 -msgid "Whirl" -msgstr "" - -#: ../share/extensions/whirl.inx.h:2 -msgid "Amount of whirl:" -msgstr "" - -#: ../share/extensions/whirl.inx.h:3 -msgid "Rotation is clockwise" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:1 -msgid "Wireframe Sphere" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:2 -msgid "Lines of latitude:" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:3 -msgid "Lines of longitude:" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:4 -msgid "Tilt (deg):" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:7 -msgid "Hide lines behind the sphere" -msgstr "" - -#: ../share/extensions/wmf_input.inx.h:1 -#: ../share/extensions/wmf_output.inx.h:1 -msgid "Windows Metafile Input" -msgstr "" - -#: ../share/extensions/wmf_input.inx.h:3 -#: ../share/extensions/wmf_output.inx.h:3 -msgid "A popular graphics file format for clipart" -msgstr "" - -#: ../share/extensions/xaml2svg.inx.h:1 -msgid "XAML Input" -msgstr "" diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index c213e76e4..9f27ca22e 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -462,13 +462,13 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to duplicate.")); return; } - SelContainer reprs(selection->reprList()); + std::vector reprs(selection->reprList()); selection->clear(); // sorting items from different parents sorts each parent's subset without possibly mixing // them, just what we need - reprs.sort(sp_repr_compare_position_obj); + sort(reprs.begin(),reprs.end(),sp_repr_compare_position); SelContainer newsel; @@ -478,8 +478,8 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) bool relink_clones = prefs->getBool("/options/relinkclonesonduplicate/value"); const bool fork_livepatheffects = prefs->getBool("/options/forklpeonduplicate/value", true); - while (!reprs.empty()) { - Inkscape::XML::Node *old_repr = dynamic_cast(reprs.front()); + for(std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ + Inkscape::XML::Node *old_repr = (*i); Inkscape::XML::Node *parent = old_repr->parent(); Inkscape::XML::Node *copy = old_repr->duplicate(xml_doc); @@ -501,7 +501,6 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) } newsel.push_front(dynamic_cast(copy)); - reprs.pop_front(); Inkscape::GC::release(copy); } @@ -692,16 +691,16 @@ void sp_edit_invert_in_all_layers(SPDesktop *desktop) sp_edit_select_all_full(desktop, true, true); } -static void sp_selection_group_impl(SelContainer p, Inkscape::XML::Node *group, Inkscape::XML::Document *xml_doc, SPDocument *doc) { +static void sp_selection_group_impl(std::vector p, Inkscape::XML::Node *group, Inkscape::XML::Document *xml_doc, SPDocument *doc) { - p.sort(sp_repr_compare_position_obj); + sort(p.begin(),p.end(),sp_repr_compare_position); // Remember the position and parent of the topmost object. gint topmost = (dynamic_cast(p.back()))->position(); Inkscape::XML::Node *topmost_parent = (dynamic_cast(p.back()))->parent(); - while (!p.empty()) { - Inkscape::XML::Node *current = dynamic_cast(p.front()); + for(std::vector::const_iterator i=p.begin();i!=p.end();i++){ + Inkscape::XML::Node *current = (*i); if (current->parent() == topmost_parent) { Inkscape::XML::Node *spnew = current->duplicate(xml_doc); @@ -745,7 +744,6 @@ static void sp_selection_group_impl(SelContainer p, Inkscape::XML::Node *group, copied.clear(); } } - p.pop_front(); } // Add the new group to the topmost members' parent @@ -766,7 +764,7 @@ void sp_selection_group(Inkscape::Selection *selection, SPDesktop *desktop) return; } - SelContainer p (selection->reprList()); + std::vector p (selection->reprList()); selection->clear(); @@ -1027,16 +1025,14 @@ void sp_selection_raise_to_top(Inkscape::Selection *selection, SPDesktop *deskto return; } - SelContainer rl(selection->reprList()); - rl.sort(sp_repr_compare_position_obj); + std::vector rl(selection->reprList()); + sort(rl.begin(),rl.end(),sp_repr_compare_position); - for (SelContainer::iterator l=rl.begin(); l!=rl.end();l++) { - Inkscape::XML::Node *repr = dynamic_cast(*l); + for (std::vector::const_iterator l=rl.begin(); l!=rl.end();l++) { + Inkscape::XML::Node *repr =(*l); repr->setPosition(-1); } - rl.clear(); - DocumentUndo::done(document, SP_VERB_SELECTION_TO_FRONT, _("Raise to top")); } @@ -1117,14 +1113,13 @@ void sp_selection_lower_to_bottom(Inkscape::Selection *selection, SPDesktop *des return; } - SelContainer rl(selection->reprList()); - rl.sort(sp_repr_compare_position_obj); - rl.reverse(); + std::vector rl(selection->reprList()); + sort(rl.begin(),rl.end(),sp_repr_compare_position); - for (SelContainer::const_iterator l=rl.begin();l!=rl.end();l++) { + for (std::vector::const_reverse_iterator l=rl.rbegin();l!=rl.rend();l++) { gint minpos; SPObject *pp, *pc; - Inkscape::XML::Node *repr = dynamic_cast(*l); + Inkscape::XML::Node *repr = (*l); pp = document->getObjectByRepr(repr->parent()); minpos = 0; g_assert(dynamic_cast(pp)); @@ -1136,8 +1131,6 @@ void sp_selection_lower_to_bottom(Inkscape::Selection *selection, SPDesktop *des repr->setPosition(minpos); } - rl.clear(); - DocumentUndo::done(document, SP_VERB_SELECTION_TO_BACK, _("Lower to bottom")); } @@ -1691,9 +1684,9 @@ void sp_selection_remove_transform(SPDesktop *desktop) Inkscape::Selection *selection = desktop->getSelection(); - SelContainer items = selection->itemList(); - for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { - ((Inkscape::XML::Node*)*l)->setAttribute("transform", NULL, false); + std::vector items = selection->reprList(); + for (std::vector::const_iterator l=items.begin();l!=items.end() ;l++) { + (*l)->setAttribute("transform", NULL, false); } DocumentUndo::done(desktop->getDocument(), SP_VERB_OBJECT_FLATTEN, @@ -2590,17 +2583,17 @@ void sp_selection_clone(SPDesktop *desktop) return; } - SelContainer reprs (selection->reprList()); + std::vector reprs (selection->reprList()); selection->clear(); // sorting items from different parents sorts each parent's subset without possibly mixing them, just what we need - reprs.sort(sp_repr_compare_position_obj); + sort(reprs.begin(),reprs.end(),sp_repr_compare_position); SelContainer newsel; - while (!reprs.empty()) { - Inkscape::XML::Node *sel_repr = dynamic_cast(reprs.front()); + for(std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ + Inkscape::XML::Node *sel_repr = *i; Inkscape::XML::Node *parent = sel_repr->parent(); Inkscape::XML::Node *clone = xml_doc->createElement("svg:use"); @@ -2617,7 +2610,6 @@ void sp_selection_clone(SPDesktop *desktop) parent->appendChild(clone); newsel.push_front(dynamic_cast(clone)); - reprs.pop_front(); Inkscape::GC::release(clone); } @@ -3462,14 +3454,14 @@ void sp_selection_get_export_hints(Inkscape::Selection *selection, Glib::ustring return; } - SelContainer const reprlst = selection->reprList(); + std::vector const reprlst = selection->reprList(); bool filename_search = TRUE; bool xdpi_search = TRUE; bool ydpi_search = TRUE; - for (SelContainer::const_iterator i=reprlst.begin();filename_search&&xdpi_search&&ydpi_search&&i!=reprlst.end();i++){ + for (std::vector::const_iterator i=reprlst.begin();filename_search&&xdpi_search&&ydpi_search&&i!=reprlst.end();i++){ gchar const *dpi_string; - Inkscape::XML::Node * repr = dynamic_cast(*i); + Inkscape::XML::Node * repr = (*i); if (filename_search) { const gchar* tmp = repr->attribute("inkscape:export-filename"); @@ -3756,22 +3748,20 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) return; } - SelContainer l=selection->reprList(); - - SelContainer p(l); + std::vector p(selection->reprList()); - p.sort(sp_repr_compare_position_obj); + sort(p.begin(),p.end(),sp_repr_compare_position); selection->clear(); - gint topmost = (dynamic_cast(p.back()))->position(); - Inkscape::XML::Node *topmost_parent = (dynamic_cast(p.back()))->parent(); + int topmost = (p.back())->position(); + Inkscape::XML::Node *topmost_parent = (p.back())->parent(); Inkscape::XML::Node *inner = xml_doc->createElement("svg:g"); inner->setAttribute("inkscape:label", "Clip"); - while (!p.empty()) { - Inkscape::XML::Node *current = dynamic_cast(p.front()); + for(std::vector::const_iterator i=p.begin();i!=p.end();i++){ + Inkscape::XML::Node *current = *i; if (current->parent() == topmost_parent) { Inkscape::XML::Node *spnew = current->duplicate(xml_doc); @@ -3813,7 +3803,6 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) Inkscape::GC::release(spnew); } } - p.pop_front(); } Inkscape::XML::Node *outer = xml_doc->createElement("svg:g"); @@ -3960,13 +3949,12 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ // make a note we should ungroup this when unsetting mask group->setAttribute("inkscape:groupmode", "maskhelper"); - SelContainer reprs_to_group; + std::vector reprs_to_group; for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { - reprs_to_group.push_front(dynamic_cast(SP_OBJECT(i->data)->getRepr())); + reprs_to_group.push_back(static_cast(i->data)->getRepr()); items_to_select.remove(static_cast(i->data)); } - reprs_to_group.reverse(); sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); diff --git a/src/selection.cpp b/src/selection.cpp index b509f4272..cbde9a799 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -43,7 +43,7 @@ namespace Inkscape { Selection::Selection(LayerModel *layers, SPDesktop *desktop) : _objs(SelContainer()), - _reprs(SelContainer()), + _reprs(std::vector()), _items(SelContainer()), _layers(layers), _desktop(desktop), @@ -296,15 +296,13 @@ SelContainer const &Selection::itemList() { return _items; } -SelContainer const &Selection::reprList() { +std::vector const &Selection::reprList() { if (!_reprs.empty()) { return _reprs; } SelContainer list = itemList(); for ( SelContainer::const_iterator iter=list.begin();iter!=list.end();iter++ ) { SPObject *obj=reinterpret_cast(*iter); - _reprs.push_front(dynamic_cast(obj->getRepr())); + _reprs.push_back(obj->getRepr()); } - _reprs.reverse(); - return _reprs; } @@ -343,7 +341,7 @@ SPObject *Selection::single() { SPItem *Selection::singleItem() { SelContainer const items=itemList(); - if ( !items.size()==1) { + if ( items.size()==1) { return reinterpret_cast(items.front()); } else { return NULL; diff --git a/src/selection.h b/src/selection.h index 7171b8742..f85c6346b 100644 --- a/src/selection.h +++ b/src/selection.h @@ -260,7 +260,7 @@ public: /** Returns a list of the xml nodes of all selected objects. */ /// \todo only returns reprs of SPItems currently; need a separate /// method for that - std::list const &reprList(); + std::vector const &reprList(); /** Returns a list of all perspectives which have a 3D box in the current selection. (these may also be nested in groups) */ @@ -377,7 +377,7 @@ private: void _releaseContext(SPObject *obj); mutable std::list _objs; - mutable std::list _reprs; + mutable std::vector _reprs; mutable std::list _items; void add_box_perspective(SPBox3D *box); diff --git a/src/splivarot.cpp b/src/splivarot.cpp index aec7051e0..107dfc629 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -691,11 +691,11 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool } } else { // find out the bottom object - SelContainer sorted(selection->reprList()); + std::vector sorted(selection->reprList()); - sorted.sort(sp_repr_compare_position_obj); + sort(sorted.begin(),sorted.end(),sp_repr_compare_position); - source = doc->getObjectByRepr((Inkscape::XML::Node *)sorted.front()); + source = doc->getObjectByRepr(sorted.front()); } // adjust style properties that depend on a possible transform in the source object in order diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index fc6094c9f..0667ba721 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -817,9 +817,9 @@ void Export::onAreaToggled () one that's nice */ if (filename.empty()) { const gchar * id = "object"; - const SelContainer reprlst = SP_ACTIVE_DESKTOP->getSelection()->reprList(); - for(SelContainer::const_iterator i=reprlst.begin(); reprlst.end() != i; i++) { - Inkscape::XML::Node * repr = (Inkscape::XML::Node *)(*i); + const std::vector reprlst = SP_ACTIVE_DESKTOP->getSelection()->reprList(); + for(std::vector::const_iterator i=reprlst.begin(); reprlst.end() != i; i++) { + Inkscape::XML::Node * repr = (*i); if (repr->attribute("id")) { id = repr->attribute("id"); break; @@ -1226,7 +1226,7 @@ void Export::onExport () break; } case SELECTION_SELECTION: { - SelContainer reprlst; + std::vector reprlst; SPDocument * doc = SP_ACTIVE_DOCUMENT; bool modified = false; @@ -1234,8 +1234,8 @@ void Export::onExport () DocumentUndo::setUndoSensitive(doc, false); reprlst = desktop->getSelection()->reprList(); - for(SelContainer::const_iterator i=reprlst.begin(); reprlst.end() != i; i++) { - Inkscape::XML::Node * repr = dynamic_cast(*i); + for(std::vector::const_iterator i=reprlst.begin(); reprlst.end() != i; i++) { + Inkscape::XML::Node * repr = *i; const gchar * temp_string; Glib::ustring dir = Glib::path_get_dirname(filename.c_str()); const gchar* docURI=SP_ACTIVE_DOCUMENT->getURI(); diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index 657d6771b..f67c1d173 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -690,7 +690,7 @@ private: void select_svg_element(){ Inkscape::Selection* sel = _desktop->getSelection(); if (sel->isEmpty()) return; - Inkscape::XML::Node* node = (Inkscape::XML::Node*) sel->reprList().front(); + Inkscape::XML::Node* node = sel->reprList().front(); if (!node || !node->matchAttributeName("id")) return; std::ostringstream xlikhref; diff --git a/src/ui/dialog/svg-fonts-dialog.cpp b/src/ui/dialog/svg-fonts-dialog.cpp index 8f5601e3a..12b423602 100644 --- a/src/ui/dialog/svg-fonts-dialog.cpp +++ b/src/ui/dialog/svg-fonts-dialog.cpp @@ -524,7 +524,7 @@ void SvgFontsDialog::set_glyph_description_from_selected_path(){ return; } - Inkscape::XML::Node* node = (Inkscape::XML::Node*)(sel->reprList().front()); + Inkscape::XML::Node* node = sel->reprList().front(); if (!node) return;//TODO: should this be an assert? if (!node->matchAttributeName("d") || !node->attribute("d")){ char *msg = _("The selected object does not have a path description."); @@ -566,7 +566,7 @@ void SvgFontsDialog::missing_glyph_description_from_selected_path(){ return; } - Inkscape::XML::Node* node = (Inkscape::XML::Node*)(sel->reprList().front()); + Inkscape::XML::Node* node = sel->reprList().front(); if (!node) return;//TODO: should this be an assert? if (!node->matchAttributeName("d") || !node->attribute("d")){ char *msg = _("The selected object does not have a path description."); -- cgit v1.2.3 From 5fd00cab14d48beaf2279a2b8f3ad5b02b76c87b Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 19 Feb 2015 04:25:21 +0100 Subject: Put a few std::vector (bzr r13922.1.5) --- src/conn-avoid-ref.cpp | 4 +- src/desktop-style.cpp | 66 ++--- src/desktop-style.h | 24 +- src/desktop.cpp | 2 +- src/desktop.h | 2 +- src/document.cpp | 20 +- src/document.h | 8 +- src/extension/execution-env.cpp | 4 +- src/extension/implementation/implementation.cpp | 2 +- src/extension/implementation/script.cpp | 4 +- src/extension/internal/bitmap/imagemagick.cpp | 6 +- src/extension/internal/bluredge.cpp | 4 +- src/extension/internal/filter/filter.cpp | 4 +- src/extension/internal/grid.cpp | 2 +- src/file.cpp | 4 +- src/gradient-chemistry.cpp | 8 +- src/gradient-drag.cpp | 12 +- src/graphlayout.cpp | 6 +- src/graphlayout.h | 4 +- src/helper/png-write.cpp | 6 +- src/helper/png-write.h | 4 +- src/live_effects/lpe-knot.cpp | 4 +- src/main.cpp | 12 +- src/object-snapper.cpp | 4 +- src/path-chemistry.cpp | 73 ++--- src/path-chemistry.h | 2 +- src/removeoverlap.cpp | 6 +- src/removeoverlap.h | 2 +- src/selcue.cpp | 14 +- src/selection-chemistry.cpp | 373 ++++++++++++------------ src/selection-chemistry.h | 10 +- src/selection-describer.cpp | 14 +- src/selection.cpp | 56 ++-- src/selection.h | 10 +- src/seltrans.cpp | 26 +- src/seltrans.h | 2 +- src/snap.cpp | 6 +- src/snap.h | 6 +- src/sp-conn-end.cpp | 4 +- src/sp-item-group.cpp | 19 +- src/sp-item-group.h | 4 +- src/sp-lpe-item.cpp | 20 +- src/sp-marker.cpp | 6 +- src/sp-marker.h | 2 +- src/sp-pattern.cpp | 4 +- src/sp-pattern.h | 2 +- src/splivarot.cpp | 30 +- src/text-chemistry.cpp | 40 +-- src/text-editing.cpp | 4 +- src/trace/trace.cpp | 4 +- src/ui/clipboard.cpp | 20 +- src/ui/dialog/align-and-distribute.cpp | 32 +- src/ui/dialog/clonetiler.cpp | 7 +- src/ui/dialog/export.cpp | 8 +- src/ui/dialog/filter-effects-dialog.cpp | 14 +- src/ui/dialog/find.cpp | 54 ++-- src/ui/dialog/find.h | 10 +- src/ui/dialog/font-substitution.cpp | 18 +- src/ui/dialog/font-substitution.h | 4 +- src/ui/dialog/glyphs.cpp | 8 +- src/ui/dialog/grid-arrange-tab.cpp | 21 +- src/ui/dialog/icon-preview.cpp | 4 +- src/ui/dialog/objects.cpp | 4 +- src/ui/dialog/pixelartdialog.cpp | 4 +- src/ui/dialog/polar-arrange-tab.cpp | 6 +- src/ui/dialog/print.cpp | 2 +- src/ui/dialog/swatches.cpp | 2 +- src/ui/dialog/tags.cpp | 4 +- src/ui/dialog/text-edit.cpp | 12 +- src/ui/dialog/transformation.cpp | 22 +- src/ui/interface.cpp | 8 +- src/ui/tools/connector-tool.cpp | 4 +- src/ui/tools/eraser-tool.cpp | 18 +- src/ui/tools/gradient-tool.cpp | 12 +- src/ui/tools/lpe-tool.cpp | 4 +- src/ui/tools/measure-tool.cpp | 4 +- src/ui/tools/mesh-tool.cpp | 12 +- src/ui/tools/node-tool.cpp | 6 +- src/ui/tools/select-tool.cpp | 2 +- src/ui/tools/spray-tool.cpp | 14 +- src/ui/tools/text-tool.cpp | 4 +- src/ui/tools/tool-base.cpp | 4 +- src/ui/tools/tweak-tool.cpp | 12 +- src/ui/widget/object-composite-settings.cpp | 4 +- src/ui/widget/style-subject.cpp | 4 +- src/unclump.cpp | 36 +-- src/unclump.h | 2 +- src/vanishing-point.cpp | 18 +- src/widgets/arc-toolbar.cpp | 16 +- src/widgets/connector-toolbar.cpp | 8 +- src/widgets/fill-style.cpp | 8 +- src/widgets/gradient-toolbar.cpp | 12 +- src/widgets/mesh-toolbar.cpp | 8 +- src/widgets/rect-toolbar.cpp | 8 +- src/widgets/spiral-toolbar.cpp | 8 +- src/widgets/star-toolbar.cpp | 24 +- src/widgets/stroke-style.cpp | 14 +- src/widgets/stroke-style.h | 2 +- src/widgets/text-toolbar.cpp | 22 +- 99 files changed, 744 insertions(+), 765 deletions(-) diff --git a/src/conn-avoid-ref.cpp b/src/conn-avoid-ref.cpp index f2cde352c..fb9fbd935 100644 --- a/src/conn-avoid-ref.cpp +++ b/src/conn-avoid-ref.cpp @@ -252,8 +252,8 @@ static std::vector approxItemWithPoints(SPItem const *item, const G { SPGroup* group = SP_GROUP(item); // consider all first-order children - SelContainer itemlist = sp_item_group_item_list(group); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + std::vector itemlist = sp_item_group_item_list(group); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { SPItem* child_item = SP_ITEM(*i); std::vector child_points = approxItemWithPoints(child_item, item_transform * child_item->transform); poly_points.insert(poly_points.end(), child_points.begin(), child_points.end()); diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index 39dfad44b..0c661ebfb 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -194,8 +194,8 @@ sp_desktop_set_style(SPDesktop *desktop, SPCSSAttr *css, bool change, bool write sp_repr_css_merge(css_write, css); sp_css_attr_unset_uris(css_write); prefs->mergeStyle("/desktop/style", css_write); - SelContainer const itemlist = desktop->selection->itemList(); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + std::vector const itemlist = desktop->selection->itemList(); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { /* last used styles for 3D box faces are stored separately */ SPObject *obj = reinterpret_cast(*i); // TODO unsafe until Selection is refactored. Box3DSide *side = dynamic_cast(obj); @@ -234,8 +234,8 @@ sp_desktop_set_style(SPDesktop *desktop, SPCSSAttr *css, bool change, bool write sp_repr_css_merge(css_no_text, css); css_no_text = sp_css_attr_unset_text(css_no_text); - SelContainer const itemlist = desktop->selection->itemList(); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + std::vector const itemlist = desktop->selection->itemList(); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { SPItem *item = reinterpret_cast(*i); // If not text, don't apply text attributes (can a group have text attributes? Yes! FIXME) @@ -439,7 +439,7 @@ sp_desktop_get_font_size_tool(SPDesktop *desktop) /** Determine average stroke width, simple method */ // see TODO in dialogs/stroke-style.cpp on how to get rid of this eventually gdouble -stroke_average_width (const SelContainer &objects) +stroke_average_width (const std::vector &objects) { if (objects.empty()) return Geom::infinity(); @@ -447,7 +447,7 @@ stroke_average_width (const SelContainer &objects) gdouble avgwidth = 0.0; bool notstroked = true; int n_notstroked = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); SPItem *item = dynamic_cast(obj); if (!item) { @@ -492,7 +492,7 @@ static bool vectorsClose( std::vector const &lhs, std::vector co * Write to style_res the average fill or stroke of list of objects, if applicable. */ int -objects_query_fillstroke (const SelContainer &objects, SPStyle *style_res, bool const isfill) +objects_query_fillstroke (const std::vector &objects, SPStyle *style_res, bool const isfill) { if (objects.empty()) { /* No objects, set empty */ @@ -514,7 +514,7 @@ objects_query_fillstroke (const SelContainer &objects, SPStyle *style_res, bool prev[0] = prev[1] = prev[2] = 0.0; bool same_color = true; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -685,7 +685,7 @@ objects_query_fillstroke (const SelContainer &objects, SPStyle *style_res, bool * Write to style_res the average opacity of a list of objects. */ int -objects_query_opacity (const SelContainer &objects, SPStyle *style_res) +objects_query_opacity (const std::vector &objects, SPStyle *style_res) { if (objects.empty()) { /* No objects, set empty */ @@ -698,7 +698,7 @@ objects_query_opacity (const SelContainer &objects, SPStyle *style_res) guint opacity_items = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -739,7 +739,7 @@ objects_query_opacity (const SelContainer &objects, SPStyle *style_res) * Write to style_res the average stroke width of a list of objects. */ int -objects_query_strokewidth (const SelContainer &objects, SPStyle *style_res) +objects_query_strokewidth (const std::vector &objects, SPStyle *style_res) { if (objects.empty()) { /* No objects, set empty */ @@ -754,7 +754,7 @@ objects_query_strokewidth (const SelContainer &objects, SPStyle *style_res) int n_stroked = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -815,7 +815,7 @@ objects_query_strokewidth (const SelContainer &objects, SPStyle *style_res) * Write to style_res the average miter limit of a list of objects. */ int -objects_query_miterlimit (const SelContainer &objects, SPStyle *style_res) +objects_query_miterlimit (const std::vector &objects, SPStyle *style_res) { if (objects.empty()) { /* No objects, set empty */ @@ -828,7 +828,7 @@ objects_query_miterlimit (const SelContainer &objects, SPStyle *style_res) gdouble prev_ml = -1; bool same_ml = true; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; @@ -875,7 +875,7 @@ objects_query_miterlimit (const SelContainer &objects, SPStyle *style_res) * Write to style_res the stroke cap of a list of objects. */ int -objects_query_strokecap (const SelContainer &objects, SPStyle *style_res) +objects_query_strokecap (const std::vector &objects, SPStyle *style_res) { if (objects.empty()) { /* No objects, set empty */ @@ -887,7 +887,7 @@ objects_query_strokecap (const SelContainer &objects, SPStyle *style_res) bool same_cap = true; int n_stroked = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; @@ -929,7 +929,7 @@ objects_query_strokecap (const SelContainer &objects, SPStyle *style_res) * Write to style_res the stroke join of a list of objects. */ int -objects_query_strokejoin (const SelContainer &objects, SPStyle *style_res) +objects_query_strokejoin (const std::vector &objects, SPStyle *style_res) { if (objects.empty()) { /* No objects, set empty */ @@ -941,7 +941,7 @@ objects_query_strokejoin (const SelContainer &objects, SPStyle *style_res) bool same_join = true; int n_stroked = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; @@ -984,7 +984,7 @@ objects_query_strokejoin (const SelContainer &objects, SPStyle *style_res) * Write to style_res the average font size and spacing of objects. */ int -objects_query_fontnumbers (const SelContainer &objects, SPStyle *style_res) +objects_query_fontnumbers (const std::vector &objects, SPStyle *style_res) { bool different = false; @@ -1004,7 +1004,7 @@ objects_query_fontnumbers (const SelContainer &objects, SPStyle *style_res) int texts = 0; int no_size = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { @@ -1116,14 +1116,14 @@ objects_query_fontnumbers (const SelContainer &objects, SPStyle *style_res) * Write to style_res the average font style of objects. */ int -objects_query_fontstyle (const SelContainer &objects, SPStyle *style_res) +objects_query_fontstyle (const std::vector &objects, SPStyle *style_res) { bool different = false; bool set = false; int texts = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { @@ -1173,7 +1173,7 @@ objects_query_fontstyle (const SelContainer &objects, SPStyle *style_res) * Write to style_res the baseline numbers. */ static int -objects_query_baselines (const SelContainer &objects, SPStyle *style_res) +objects_query_baselines (const std::vector &objects, SPStyle *style_res) { bool different = false; @@ -1192,7 +1192,7 @@ objects_query_baselines (const SelContainer &objects, SPStyle *style_res) int texts = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { @@ -1269,7 +1269,7 @@ objects_query_baselines (const SelContainer &objects, SPStyle *style_res) * Write to style_res the average font family of objects. */ int -objects_query_fontfamily (const SelContainer &objects, SPStyle *style_res) +objects_query_fontfamily (const std::vector &objects, SPStyle *style_res) { bool different = false; int texts = 0; @@ -1280,7 +1280,7 @@ objects_query_fontfamily (const SelContainer &objects, SPStyle *style_res) } style_res->font_family.set = FALSE; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; @@ -1325,7 +1325,7 @@ objects_query_fontfamily (const SelContainer &objects, SPStyle *style_res) } static int -objects_query_fontspecification (const SelContainer &objects, SPStyle *style_res) +objects_query_fontspecification (const std::vector &objects, SPStyle *style_res) { bool different = false; int texts = 0; @@ -1336,7 +1336,7 @@ objects_query_fontspecification (const SelContainer &objects, SPStyle *style_res } style_res->font_specification.set = FALSE; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; @@ -1385,7 +1385,7 @@ objects_query_fontspecification (const SelContainer &objects, SPStyle *style_res } static int -objects_query_blend (const SelContainer &objects, SPStyle *style_res) +objects_query_blend (const std::vector &objects, SPStyle *style_res) { const int empty_prev = -2; const int complex_filter = 5; @@ -1394,7 +1394,7 @@ objects_query_blend (const SelContainer &objects, SPStyle *style_res) bool same_blend = true; guint items = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -1471,7 +1471,7 @@ objects_query_blend (const SelContainer &objects, SPStyle *style_res) * Write to style_res the average blurring of a list of objects. */ int -objects_query_blur (const SelContainer &objects, SPStyle *style_res) +objects_query_blur (const std::vector &objects, SPStyle *style_res) { if (objects.empty()) { /* No objects, set empty */ @@ -1484,7 +1484,7 @@ objects_query_blur (const SelContainer &objects, SPStyle *style_res) guint blur_items = 0; guint items = 0; - for (SelContainer::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -1553,7 +1553,7 @@ objects_query_blur (const SelContainer &objects, SPStyle *style_res) * the result to style, return appropriate flag. */ int -sp_desktop_query_style_from_list (const SelContainer &list, SPStyle *style, int property) +sp_desktop_query_style_from_list (const std::vector &list, SPStyle *style, int property) { if (property == QUERY_STYLE_PROPERTY_FILL) { return objects_query_fillstroke (list, style, true); diff --git a/src/desktop-style.h b/src/desktop-style.h index 0e40a2652..7ca25b9ae 100644 --- a/src/desktop-style.h +++ b/src/desktop-style.h @@ -65,21 +65,21 @@ guint32 sp_desktop_get_color_tool(SPDesktop *desktop, Glib::ustring const &tool, double sp_desktop_get_font_size_tool (SPDesktop *desktop); void sp_desktop_apply_style_tool(SPDesktop *desktop, Inkscape::XML::Node *repr, Glib::ustring const &tool, bool with_text); -gdouble stroke_average_width (const SelContainer &objects); +gdouble stroke_average_width (const std::vector &objects); -int objects_query_fillstroke (const SelContainer &objects, SPStyle *style_res, bool const isfill); -int objects_query_fontnumbers (const SelContainer &objects, SPStyle *style_res); -int objects_query_fontstyle (const SelContainer &objects, SPStyle *style_res); -int objects_query_fontfamily (const SelContainer &objects, SPStyle *style_res); -int objects_query_opacity (const SelContainer &objects, SPStyle *style_res); -int objects_query_strokewidth (const SelContainer &objects, SPStyle *style_res); -int objects_query_miterlimit (const SelContainer &objects, SPStyle *style_res); -int objects_query_strokecap (const SelContainer &objects, SPStyle *style_res); -int objects_query_strokejoin (const SelContainer &objects, SPStyle *style_res); +int objects_query_fillstroke (const std::vector &objects, SPStyle *style_res, bool const isfill); +int objects_query_fontnumbers (const std::vector &objects, SPStyle *style_res); +int objects_query_fontstyle (const std::vector &objects, SPStyle *style_res); +int objects_query_fontfamily (const std::vector &objects, SPStyle *style_res); +int objects_query_opacity (const std::vector &objects, SPStyle *style_res); +int objects_query_strokewidth (const std::vector &objects, SPStyle *style_res); +int objects_query_miterlimit (const std::vector &objects, SPStyle *style_res); +int objects_query_strokecap (const std::vector &objects, SPStyle *style_res); +int objects_query_strokejoin (const std::vector &objects, SPStyle *style_res); -int objects_query_blur (const SelContainer &objects, SPStyle *style_res); +int objects_query_blur (const std::vector &objects, SPStyle *style_res); -int sp_desktop_query_style_from_list (const SelContainer &list, SPStyle *style, int property); +int sp_desktop_query_style_from_list (const std::vector &list, SPStyle *style, int property); int sp_desktop_query_style(SPDesktop *desktop, SPStyle *style, int property); bool sp_desktop_query_style_all (SPDesktop *desktop, SPStyle *query); diff --git a/src/desktop.cpp b/src/desktop.cpp index 64353e582..0cf0a3872 100644 --- a/src/desktop.cpp +++ b/src/desktop.cpp @@ -716,7 +716,7 @@ Inkscape::UI::Widget::Dock* SPDesktop::getDock() { /** * \see SPDocument::getItemFromListAtPointBottom() */ -SPItem *SPDesktop::getItemFromListAtPointBottom(const SelContainer &list, Geom::Point const &p) const +SPItem *SPDesktop::getItemFromListAtPointBottom(const std::vector &list, Geom::Point const &p) const { g_return_val_if_fail (doc() != NULL, NULL); return SPDocument::getItemFromListAtPointBottom(dkey, doc()->getRoot(), list, p); diff --git a/src/desktop.h b/src/desktop.h index 8765fa699..754e09766 100644 --- a/src/desktop.h +++ b/src/desktop.h @@ -319,7 +319,7 @@ public: //void push_event_context (GType type, const gchar *config, unsigned int key); void set_coordinate_status (Geom::Point p); - SPItem *getItemFromListAtPointBottom(const SelContainer &list, Geom::Point const &p) const; + SPItem *getItemFromListAtPointBottom(const std::vector &list, Geom::Point const &p) const; SPItem *getItemAtPoint(Geom::Point const &p, bool into_groups, SPItem *upto = NULL) const; SPItem *getGroupAtPoint(Geom::Point const &p) const; Geom::Point point() const; diff --git a/src/document.cpp b/src/document.cpp index 5c49ff6c3..07ad10505 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -1235,7 +1235,7 @@ static bool overlaps(Geom::Rect const &area, Geom::Rect const &box) return area.intersects(box); } -static SelContainer &find_items_in_area(SelContainer &s, SPGroup *group, unsigned int dkey, Geom::Rect const &area, +static std::vector &find_items_in_area(std::vector &s, SPGroup *group, unsigned int dkey, Geom::Rect const &area, bool (*test)(Geom::Rect const &, Geom::Rect const &), bool take_insensitive = false) { g_return_val_if_fail(SP_IS_GROUP(group), s); @@ -1275,7 +1275,7 @@ static bool item_is_in_group(SPItem *item, SPGroup *group) return inGroup; } -SPItem *SPDocument::getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, SelContainer const &list,Geom::Point const &p, bool take_insensitive) +SPItem *SPDocument::getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, std::vector const &list,Geom::Point const &p, bool take_insensitive) { g_return_val_if_fail(group, NULL); SPItem *bottomMost = 0; @@ -1391,9 +1391,9 @@ static SPItem *find_group_at_point(unsigned int dkey, SPGroup *group, Geom::Poin * Assumes box is normalized (and g_asserts it!) * */ -SelContainer SPDocument::getItemsInBox(unsigned int dkey, Geom::Rect const &box) const +std::vector SPDocument::getItemsInBox(unsigned int dkey, Geom::Rect const &box) const { - SelContainer x; + std::vector x; g_return_val_if_fail(this->priv != NULL, x); return find_items_in_area(x, SP_GROUP(this->root), dkey, box, is_within); } @@ -1405,16 +1405,16 @@ SelContainer SPDocument::getItemsInBox(unsigned int dkey, Geom::Rect const &box) * */ -SelContainer SPDocument::getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const +std::vector SPDocument::getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const { - SelContainer x; + std::vector x; g_return_val_if_fail(this->priv != NULL, x); return find_items_in_area(x, SP_GROUP(this->root), dkey, box, overlaps); } -SelContainer SPDocument::getItemsAtPoints(unsigned const key, std::vector points) const +std::vector SPDocument::getItemsAtPoints(unsigned const key, std::vector points) const { - SelContainer items; + std::vector items; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); // When picking along the path, we don't want small objects close together @@ -1423,11 +1423,11 @@ SelContainer SPDocument::getItemsAtPoints(unsigned const key, std::vectorgetDouble("/options/cursortolerance/value", 1.0); prefs->setDouble("/options/cursortolerance/value", 0.25); - for(unsigned int i = 0; i < points.size(); i++) { + for(int i = points.size()-1;i>=0; i--) { SPItem *item = getItemAtPoint(key, points[i], false, NULL); if (item && items.end()==find(items.begin(),items.end(), item)) - items.push_front(item); + items.push_back(item); } // and now we restore it back diff --git a/src/document.h b/src/document.h index 87262a079..57ff7643c 100644 --- a/src/document.h +++ b/src/document.h @@ -233,7 +233,7 @@ public: /** * Returns the bottommost item from the list which is at the point, or NULL if none. */ - static SPItem *getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, const SelContainer &list, Geom::Point const &p, bool take_insensitive = false); + static SPItem *getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, const std::vector &list, Geom::Point const &p, bool take_insensitive = false); static SPDocument *createDoc(Inkscape::XML::Document *rdoc, char const *uri, char const *base, char const *name, unsigned int keepalive, @@ -257,10 +257,10 @@ public: bool addResource(char const *key, SPObject *object); bool removeResource(char const *key, SPObject *object); const GSList *getResourceList(char const *key) const; - SelContainer getItemsInBox(unsigned int dkey, Geom::Rect const &box) const; - SelContainer getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const; + std::vector getItemsInBox(unsigned int dkey, Geom::Rect const &box) const; + std::vector getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box) const; SPItem *getItemAtPoint(unsigned int key, Geom::Point const &p, bool into_groups, SPItem *upto = NULL) const; - SelContainer getItemsAtPoints(unsigned const key, std::vector points) const; + std::vector getItemsAtPoints(unsigned const key, std::vector points) const; SPItem *getGroupAtPoint(unsigned int key, Geom::Point const &p) const; void changeUriAndHrefs(char const *uri); diff --git a/src/extension/execution-env.cpp b/src/extension/execution-env.cpp index 66a8c4358..90a7810e6 100644 --- a/src/extension/execution-env.cpp +++ b/src/extension/execution-env.cpp @@ -64,8 +64,8 @@ ExecutionEnv::ExecutionEnv (Effect * effect, Inkscape::UI::View::View * doc, Imp sp_namedview_document_from_window(desktop); if (desktop != NULL) { - SelContainer selected = desktop->getSelection()->itemList(); - for(SelContainer::const_iterator x=selected.begin();x!=selected.end();x++){ + std::vector selected = desktop->getSelection()->itemList(); + for(std::vector::const_iterator x=selected.begin();x!=selected.end();x++){ Glib::ustring selected_id; selected_id = (*x)->getId(); _selected.insert(_selected.end(), selected_id); diff --git a/src/extension/implementation/implementation.cpp b/src/extension/implementation/implementation.cpp index 6eff3ede3..cea6d139f 100644 --- a/src/extension/implementation/implementation.cpp +++ b/src/extension/implementation/implementation.cpp @@ -48,7 +48,7 @@ Gtk::Widget *Implementation::prefs_effect(Inkscape::Extension::Effect *module, I SPDocument * current_document = view->doc(); using Inkscape::Util::GSListConstIterator; - SelContainer selected = ((SPDesktop *)view)->getSelection()->itemList(); + std::vector selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node const* first_select = NULL; if (!selected.empty()) { const SPItem * item = SP_ITEM(selected.front()); diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp index f396e9848..95d5c7edc 100644 --- a/src/extension/implementation/script.cpp +++ b/src/extension/implementation/script.cpp @@ -689,9 +689,9 @@ void Script::effect(Inkscape::Extension::Effect *module, return; } - SelContainer selected = + std::vector selected = desktop->getSelection()->itemList(); //desktop should not be NULL since doc was checked and desktop is a casted pointer - for(SelContainer::const_iterator x=selected.begin();x!=selected.end();x++){ + for(std::vector::const_iterator x=selected.begin();x!=selected.end();x++){ Glib::ustring selected_id; selected_id += "--id="; selected_id += (*x)->getId(); diff --git a/src/extension/internal/bitmap/imagemagick.cpp b/src/extension/internal/bitmap/imagemagick.cpp index 87ef30887..64abd6c4d 100644 --- a/src/extension/internal/bitmap/imagemagick.cpp +++ b/src/extension/internal/bitmap/imagemagick.cpp @@ -70,7 +70,7 @@ ImageMagickDocCache::ImageMagickDocCache(Inkscape::UI::View::View * view) : _imageItems(NULL) { SPDesktop *desktop = (SPDesktop*)view; - const SelContainer selectedItemList = desktop->selection->itemList(); + const std::vector selectedItemList = desktop->selection->itemList(); int selectCount = selectedItemList.size(); // Init the data-holders @@ -83,7 +83,7 @@ ImageMagickDocCache::ImageMagickDocCache(Inkscape::UI::View::View * view) : _imageItems = new SPItem*[selectCount]; // Loop through selected items - for (SelContainer::const_iterator i=selectedItemList.begin();i!=selectedItemList.end();i++) { + for (std::vector::const_iterator i=selectedItemList.begin();i!=selectedItemList.end();i++) { SPItem *item = static_cast(*i); Inkscape::XML::Node *node = reinterpret_cast(item->getRepr()); if (!strcmp(node->name(), "image") || !strcmp(node->name(), "svg:image")) @@ -242,7 +242,7 @@ ImageMagick::prefs_effect(Inkscape::Extension::Effect *module, Inkscape::UI::Vie using Inkscape::Util::GSListConstIterator; - SelContainer selected = ((SPDesktop *)view)->getSelection()->itemList(); + std::vector selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node * first_select = NULL; if (!selected.empty()) { first_select = (selected.front())->getRepr(); diff --git a/src/extension/internal/bluredge.cpp b/src/extension/internal/bluredge.cpp index 138172715..257cac161 100644 --- a/src/extension/internal/bluredge.cpp +++ b/src/extension/internal/bluredge.cpp @@ -65,10 +65,10 @@ BlurEdge::effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::View using Inkscape::Util::GSListConstIterator; // TODO need to properly refcount the items, at least - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); selection->clear(); - for(SelContainer::iterator item = items.begin(); + for(std::vector::iterator item = items.begin(); item != items.end(); ++item) { SPItem * spitem = static_cast(*item); diff --git a/src/extension/internal/filter/filter.cpp b/src/extension/internal/filter/filter.cpp index 821c023ac..a5eb7de60 100644 --- a/src/extension/internal/filter/filter.cpp +++ b/src/extension/internal/filter/filter.cpp @@ -126,12 +126,12 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie Inkscape::Selection * selection = ((SPDesktop *)document)->selection; // TODO need to properly refcount the items, at least - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); Inkscape::XML::Document * xmldoc = document->doc()->getReprDoc(); Inkscape::XML::Node * defsrepr = document->doc()->getDefs()->getRepr(); - for(SelContainer::iterator item = items.begin(); + for(std::vector::iterator item = items.begin(); item != items.end(); ++item) { SPItem * spitem = static_cast(*item); Inkscape::XML::Node * node = spitem->getRepr(); diff --git a/src/extension/internal/grid.cpp b/src/extension/internal/grid.cpp index 4c12f629c..440c6b822 100644 --- a/src/extension/internal/grid.cpp +++ b/src/extension/internal/grid.cpp @@ -192,7 +192,7 @@ Grid::prefs_effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View using Inkscape::Util::GSListConstIterator; - SelContainer selected = ((SPDesktop *)view)->getSelection()->itemList(); + std::vector selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node * first_select = NULL; if (!selected.empty()) { first_select = (selected.front())->getRepr(); diff --git a/src/file.cpp b/src/file.cpp index 4325c838b..f9dbe00a7 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -1063,7 +1063,7 @@ void sp_import_document(SPDesktop *desktop, SPDocument *clipdoc, bool in_place) desktop->doc()->importDefs(clipdoc); // copy objects - std::list pasted_objects; + std::vector pasted_objects; for (Inkscape::XML::Node *obj = root->firstChild() ; obj ; obj = obj->next()) { // Don't copy metadata, defs, named views and internal clipboard contents to the document if (!strcmp(obj->name(), "svg:defs")) { @@ -1082,7 +1082,7 @@ void sp_import_document(SPDesktop *desktop, SPDocument *clipdoc, bool in_place) target_parent->appendChild(obj_copy); Inkscape::GC::release(obj_copy); - pasted_objects.push_front(dynamic_cast(obj_copy)); + pasted_objects.push_back((obj_copy)); } // Change the selection to the freshly pasted objects diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp index 5f1da6cf1..a72423bbb 100644 --- a/src/gradient-chemistry.cpp +++ b/src/gradient-chemistry.cpp @@ -1570,8 +1570,8 @@ void sp_gradient_invert_selected_gradients(SPDesktop *desktop, Inkscape::PaintTa { Inkscape::Selection *selection = desktop->getSelection(); - const SelContainer list=selection->itemList(); - for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + const std::vector list=selection->itemList(); + for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { sp_item_gradient_invert_vector_color(SP_ITEM(*i), fill_or_stroke); } @@ -1595,8 +1595,8 @@ void sp_gradient_reverse_selected_gradients(SPDesktop *desktop) if (drag && drag->selected) { drag->selected_reverse_vector(); } else { // If no drag or no dragger selected, act on selection (both fill and stroke gradients) - const SelContainer list=selection->itemList(); - for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + const std::vector list=selection->itemList(); + for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { sp_item_gradient_reverse_vector(SP_ITEM(*i), Inkscape::FOR_FILL); sp_item_gradient_reverse_vector(SP_ITEM(*i), Inkscape::FOR_STROKE); } diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 649928060..525fc074f 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -2082,8 +2082,8 @@ void GrDrag::updateDraggers() this->draggers = NULL; g_return_if_fail(this->selection != NULL); - SelContainer list = this->selection->itemList(); - for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + std::vector list = this->selection->itemList(); + for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; @@ -2151,8 +2151,8 @@ void GrDrag::updateLines() g_return_if_fail(this->selection != NULL); - SelContainer list = this->selection->itemList(); - for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + std::vector list = this->selection->itemList(); + for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; @@ -2295,8 +2295,8 @@ void GrDrag::updateLevels() g_return_if_fail (this->selection != NULL); - SelContainer list = this->selection->itemList(); - for (SelContainer::const_iterator i=list.begin();i!=list.end();i++) { + std::vector list = this->selection->itemList(); + for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { SPItem *item = SP_ITEM(*i); Geom::OptRect rect = item->desktopVisualBounds(); if (rect) { diff --git a/src/graphlayout.cpp b/src/graphlayout.cpp index 613440269..4d590173a 100644 --- a/src/graphlayout.cpp +++ b/src/graphlayout.cpp @@ -88,8 +88,8 @@ struct CheckProgress : TestConvergence { * Scans the items list and places those items that are * not connectors in filtered */ -void filterConnectors(SelContainer const &items, list &filtered) { - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ +void filterConnectors(std::vector const &items, list &filtered) { + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = SP_ITEM(*i); if(!isConnector(item)) { filtered.push_back(item); @@ -101,7 +101,7 @@ void filterConnectors(SelContainer const &items, list &filtered) { * connectors between them, and uses graph layout techniques to find * a nice layout */ -void graphlayout(SelContainer const &items) { +void graphlayout(std::vector const &items) { if(items.empty()) { return; } diff --git a/src/graphlayout.h b/src/graphlayout.h index c38f9471c..9794dd6b5 100644 --- a/src/graphlayout.h +++ b/src/graphlayout.h @@ -19,10 +19,10 @@ typedef struct _GSList GSList; class SPItem; -void graphlayout(SelContainer const &items); +void graphlayout(std::vector const &items); bool isConnector(SPItem const *const item); -void filterConnectors(SelContainer const &items, std::list &filtered); +void filterConnectors(std::vector const &items, std::list &filtered); #endif // SEEN_GRAPHLAYOUT_H diff --git a/src/helper/png-write.cpp b/src/helper/png-write.cpp index 55fef5a4c..fc365c435 100644 --- a/src/helper/png-write.cpp +++ b/src/helper/png-write.cpp @@ -361,7 +361,7 @@ sp_export_get_rows(guchar const **rows, void **to_free, int row, int num_rows, v /** * Hide all items that are not listed in list, recursively, skipping groups and defs. */ -static void hide_other_items_recursively(SPObject *o, const SelContainer &list, unsigned dkey) +static void hide_other_items_recursively(SPObject *o, const std::vector &list, unsigned dkey) { if ( SP_IS_ITEM(o) && !SP_IS_DEFS(o) @@ -387,7 +387,7 @@ ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, unsigned long bgcolor, unsigned int (*status) (float, void *), void *data, bool force_overwrite, - const SelContainer &items_only) + const std::vector &items_only) { return sp_export_png_file(doc, filename, Geom::Rect(Geom::Point(x0,y0),Geom::Point(x1,y1)), width, height, xdpi, ydpi, bgcolor, status, data, force_overwrite, items_only); @@ -399,7 +399,7 @@ ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, unsigned long bgcolor, unsigned (*status)(float, void *), void *data, bool force_overwrite, - const SelContainer &items_only) + const std::vector &items_only) { g_return_val_if_fail(doc != NULL, EXPORT_ERROR); g_return_val_if_fail(filename != NULL, EXPORT_ERROR); diff --git a/src/helper/png-write.h b/src/helper/png-write.h index 47fad1b41..04ca85cd6 100644 --- a/src/helper/png-write.h +++ b/src/helper/png-write.h @@ -38,12 +38,12 @@ ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, double x0, double y0, double x1, double y1, unsigned long int width, unsigned long int height, double xdpi, double ydpi, unsigned long bgcolor, - unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, const SelContainer &items_only = SelContainer()); + unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, const std::vector &items_only = std::vector()); ExportResult sp_export_png_file(SPDocument *doc, gchar const *filename, Geom::Rect const &area, unsigned long int width, unsigned long int height, double xdpi, double ydpi, unsigned long bgcolor, - unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, const SelContainer &items_only = SelContainer()); + unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, const std::vector &items_only = std::vector()); #endif // SEEN_SP_PNG_WRITE_H diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index 95a6b16dd..6cdf09180 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -505,8 +505,8 @@ LPEKnot::doEffect_path (std::vector const &path_in) static void collectPathsAndWidths (SPLPEItem const *lpeitem, std::vector &paths, std::vector &stroke_widths){ if (SP_IS_GROUP(lpeitem)) { - SelContainer item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + std::vector item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); if (SP_IS_LPE_ITEM(subitem)) { collectPathsAndWidths(SP_LPE_ITEM(subitem), paths, stroke_widths); diff --git a/src/main.cpp b/src/main.cpp index 25dc91f14..c62b9cd25 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1156,7 +1156,7 @@ static int sp_process_file_list(GSList *fl) } if (sp_export_svg) { if (sp_export_text_to_path) { - SelContainer items; + std::vector items; SPRoot *root = doc->getRoot(); doc->ensureUpToDate(); for ( SPObject *iter = root->firstChild(); iter ; iter = iter->getNext()) { @@ -1169,8 +1169,8 @@ static int sp_process_file_list(GSList *fl) items.push_back(item); } - SelContainer selected; - SelContainer to_select; + std::vector selected; + std::vector to_select; sp_item_list_to_curves(items, selected, to_select); @@ -1435,7 +1435,7 @@ static int sp_do_export_png(SPDocument *doc) g_warning ("--export-use-hints can only be used with --export-id or --export-area-drawing; ignored."); } - SelContainer items; + std::vector items; Geom::Rect area; if (sp_export_id || sp_export_area_drawing) { @@ -1459,7 +1459,7 @@ static int sp_do_export_png(SPDocument *doc) return 1; } - items.push_front(SP_ITEM(o)); + items.push_back(SP_ITEM(o)); if (sp_export_id_only) { g_print("Exporting only object with id=\"%s\"; all other objects hidden\n", sp_export_id); @@ -1647,7 +1647,7 @@ static int sp_do_export_png(SPDocument *doc) if ((width >= 1) && (height >= 1) && (width <= PNG_UINT_31_MAX) && (height <= PNG_UINT_31_MAX)) { if( sp_export_png_file(doc, path.c_str(), area, width, height, dpi, - dpi, bgcolor, NULL, NULL, true, sp_export_id_only ? items : SelContainer()) == 1 ) { + dpi, bgcolor, NULL, NULL, true, sp_export_id_only ? items : std::vector()) == 1 ) { g_print("Bitmap saved as: %s\n", filename.c_str()); } else { g_warning("Bitmap failed to save to: %s", filename.c_str()); diff --git a/src/object-snapper.cpp b/src/object-snapper.cpp index 960b5087b..830c3c1db 100644 --- a/src/object-snapper.cpp +++ b/src/object-snapper.cpp @@ -237,8 +237,8 @@ void Inkscape::ObjectSnapper::_collectNodes(SnapSourceType const &t, // current selection (see the comment in SelTrans::centerRequest()) bool old_pref2 = _snapmanager->snapprefs.isTargetSnappable(SNAPTARGET_ROTATION_CENTER); if (old_pref2) { - SelContainer rotationSource=_snapmanager->getRotationCenterSource(); - for ( SelContainer::const_iterator itemlist=rotationSource.begin();itemlist!=rotationSource.end();itemlist++) { + std::vector rotationSource=_snapmanager->getRotationCenterSource(); + for ( std::vector::const_iterator itemlist=rotationSource.begin();itemlist!=rotationSource.end();itemlist++) { if ((*i).item == reinterpret_cast(*itemlist)) { // don't snap to this item's rotation center _snapmanager->snapprefs.setTargetSnappable(SNAPTARGET_ROTATION_CENTER, false); diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index a5e71b720..ae1e0064f 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -51,13 +51,19 @@ inline bool less_than_objects(SPObject const *first, SPObject const *second) second->getRepr())<0; } +inline bool less_than_items(SPItem const *first, SPItem const *second) +{ + return sp_repr_compare_position(first->getRepr(), + second->getRepr())<0; +} + void sp_selected_path_combine(SPDesktop *desktop) { Inkscape::Selection *selection = desktop->getSelection(); SPDocument *doc = desktop->getDocument(); - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); if (items.size() < 1) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to combine.")); @@ -70,23 +76,22 @@ sp_selected_path_combine(SPDesktop *desktop) items = sp_degroup_list (items); // descend into any groups in selection - SelContainer to_paths; - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + std::vector to_paths; + for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++) { SPItem *item = (SPItem *) (*i); if (!dynamic_cast(item) && !dynamic_cast(item)) { - to_paths.push_front(item); + to_paths.push_back(item); } } - SelContainer converted; + std::vector converted; bool did = sp_item_list_to_curves(to_paths, items, converted); to_paths.clear(); - for (SelContainer::const_iterator i=converted.begin();i!=converted.end();i++) - items.push_front(doc->getObjectByRepr((Inkscape::XML::Node*)(*i))); + for (std::vector::const_iterator i=converted.begin();i!=converted.end();i++) + items.push_back((SPItem*)doc->getObjectByRepr((Inkscape::XML::Node*)(*i))); items = sp_degroup_list (items); // converting to path may have added more groups, descend again - items.sort(less_than_objects); - items.reverse(); + sort(items.begin(),items.end(),less_than_objects); assert(!items.empty()); // cannot be NULL because of list length check at top of function // remember the position, id, transform and style of the topmost path, they will be assigned to the combined one @@ -104,7 +109,7 @@ sp_selected_path_combine(SPDesktop *desktop) selection->clear(); } - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ SPItem *item = (SPItem *) (*i); SPPath *path = dynamic_cast(item); @@ -206,8 +211,8 @@ sp_selected_path_break_apart(SPDesktop *desktop) bool did = false; - SelContainer itemlist(selection->itemList()); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist(selection->itemList()); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = (SPItem *) (*i); @@ -246,7 +251,7 @@ sp_selected_path_break_apart(SPDesktop *desktop) curve->unref(); - SelContainer reprs; + std::vector reprs; for (GSList *l = list; l != NULL; l = l->next) { curve = (SPCurve *) l->data; @@ -272,14 +277,13 @@ sp_selected_path_break_apart(SPDesktop *desktop) if (l == list) repr->setAttribute("id", id); - reprs.push_front(dynamic_cast(repr)); + reprs.push_back(repr); Inkscape::GC::release(repr); } - + //reverse selection->setReprList(reprs); - reprs.clear(); g_slist_free(list); g_free(style); g_free(path_effect); @@ -312,10 +316,10 @@ sp_selected_path_to_curves(Inkscape::Selection *selection, SPDesktop *desktop, b desktop->setWaitingCursor(); } - SelContainer selected(selection->itemList()); - SelContainer to_select; + std::vector selected(selection->itemList()); + std::vector to_select; selection->clear(); - SelContainer items(selected); + std::vector items(selected); did = sp_item_list_to_curves(items, selected, to_select); @@ -346,27 +350,24 @@ void sp_selected_to_lpeitems(SPDesktop *desktop) return; } - SelContainer selected(selection->itemList()); - SelContainer to_select; + std::vector selected(selection->itemList()); + std::vector to_select; selection->clear(); - SelContainer items(selected); + std::vector items(selected); sp_item_list_to_curves(items, selected, to_select, true); - items.clear(); selection->setReprList(to_select); selection->addList(selected); - to_select.clear(); - selected.clear(); } bool -sp_item_list_to_curves(const SelContainer &items, SelContainer& selected, SelContainer &to_select, bool skip_all_lpeitems) +sp_item_list_to_curves(const std::vector &items, std::vector& selected, std::vector &to_select, bool skip_all_lpeitems) { bool did = false; - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); @@ -399,9 +400,9 @@ sp_item_list_to_curves(const SelContainer &items, SelContainer& selected, SelCon Inkscape::XML::Node *repr = box3d_convert_to_group(box)->getRepr(); if (repr) { - to_select.push_front(dynamic_cast(repr)); + to_select.push_back(repr); did = true; - selected.remove(item); + selected.erase(find(selected.begin(),selected.end(),item)); } continue; @@ -409,10 +410,10 @@ sp_item_list_to_curves(const SelContainer &items, SelContainer& selected, SelCon if (group) { group->removeAllPathEffects(true); - SelContainer item_list = sp_item_group_item_list(group); + std::vector item_list = sp_item_group_item_list(group); - SelContainer item_to_select; - SelContainer item_selected; + std::vector item_to_select; + std::vector item_selected; if (sp_item_list_to_curves(item_list, item_selected, item_to_select)) did = true; @@ -429,7 +430,7 @@ sp_item_list_to_curves(const SelContainer &items, SelContainer& selected, SelCon continue; did = true; - selected.remove(item); + selected.erase(find(selected.begin(),selected.end(),item)); // remember the position of the item gint pos = item->getRepr()->position(); @@ -471,7 +472,7 @@ sp_item_list_to_curves(const SelContainer &items, SelContainer& selected, SelCon /* Buglet: We don't re-add the (new version of the) object to the selection of any other * desktops where it was previously selected. */ - to_select.push_front(dynamic_cast(repr)); + to_select.push_back(repr); Inkscape::GC::release(repr); } @@ -613,7 +614,7 @@ void sp_selected_path_reverse(SPDesktop *desktop) { Inkscape::Selection *selection = desktop->getSelection(); - SelContainer items = selection->itemList(); + std::vector items = selection->itemList(); if (items.empty()) { desktop->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select path(s) to reverse.")); @@ -627,7 +628,7 @@ sp_selected_path_reverse(SPDesktop *desktop) bool did = false; desktop->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Reversing paths...")); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPPath *path = dynamic_cast(static_cast(*i)); if (!path) { diff --git a/src/path-chemistry.h b/src/path-chemistry.h index 388268af4..f454167a9 100644 --- a/src/path-chemistry.h +++ b/src/path-chemistry.h @@ -33,7 +33,7 @@ void sp_selected_path_to_curves (Inkscape::Selection *selection, SPDesktop *desk void sp_selected_to_lpeitems(SPDesktop *desktop); Inkscape::XML::Node *sp_selected_item_to_curved_repr(SPItem *item, guint32 text_grouping_policy); void sp_selected_path_reverse (SPDesktop *desktop); -bool sp_item_list_to_curves(const SelContainer &items, SelContainer &selected, SelContainer &to_select, bool skip_all_lpeitems = false); +bool sp_item_list_to_curves(const std::vector &items, std::vector &selected, std::vector &to_select, bool skip_all_lpeitems = false); #endif // SEEN_PATH_CHEMISTRY_H diff --git a/src/removeoverlap.cpp b/src/removeoverlap.cpp index 9009de5e9..7cb1694e3 100644 --- a/src/removeoverlap.cpp +++ b/src/removeoverlap.cpp @@ -38,14 +38,14 @@ namespace { * such that rectangular bounding boxes are separated by at least xGap * horizontally and yGap vertically */ -void removeoverlap(SelContainer const &items, double const xGap, double const yGap) { +void removeoverlap(std::vector const &items, double const xGap, double const yGap) { using Inkscape::Util::GSListConstIterator; - SelContainer selected(items); + std::vector selected(items); std::vector records; std::vector rs; Geom::Point const gap(xGap, yGap); - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { diff --git a/src/removeoverlap.h b/src/removeoverlap.h index d050ca9ef..d873663d1 100644 --- a/src/removeoverlap.h +++ b/src/removeoverlap.h @@ -15,6 +15,6 @@ typedef struct _GSList GSList; -void removeoverlap(SelContainer const &items, double xGap, double yGap); +void removeoverlap(std::vector const &items, double xGap, double yGap); #endif // SEEN_REMOVEOVERLAP_H diff --git a/src/selcue.cpp b/src/selcue.cpp index 0fab6e5a8..f48378cdc 100644 --- a/src/selcue.cpp +++ b/src/selcue.cpp @@ -96,15 +96,15 @@ void Inkscape::SelCue::_updateItemBboxes(Inkscape::Preferences *prefs) void Inkscape::SelCue::_updateItemBboxes(gint mode, int prefs_bbox) { - const SelContainer items = _selection->itemList(); + const std::vector items = _selection->itemList(); if (_item_bboxes.size() != items.size()) { _newItemBboxes(); return; } int bcount = 0; - SelContainer ll=_selection->itemList(); - for (SelContainer::const_iterator l=ll.begin();l!=ll.end();l++) { + std::vector ll=_selection->itemList(); + for (std::vector::const_iterator l=ll.begin();l!=ll.end();l++) { SPItem *item = static_cast(*l); SPCanvasItem* box = _item_bboxes[bcount ++]; @@ -146,8 +146,8 @@ void Inkscape::SelCue::_newItemBboxes() int prefs_bbox = prefs->getBool("/tools/bounding_box"); - SelContainer ll=_selection->itemList(); - for (SelContainer::const_iterator l=ll.begin();l!=ll.end();l++) { + std::vector ll=_selection->itemList(); + for (std::vector::const_iterator l=ll.begin();l!=ll.end();l++) { SPItem *item = static_cast(*l); Geom::OptRect const b = (prefs_bbox == 0) ? @@ -201,8 +201,8 @@ void Inkscape::SelCue::_newTextBaselines() } _text_baselines.clear(); - SelContainer ll=_selection->itemList(); - for (SelContainer::const_iterator l=ll.begin();l!=ll.end();l++) { + std::vector ll=_selection->itemList(); + for (std::vector::const_iterator l=ll.begin();l!=ll.end();l++) { SPItem *item = static_cast(*l); SPCanvasItem* baseline_point = NULL; diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 9f27ca22e..f1c96b6b8 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -279,23 +279,21 @@ void SelectionHelper::fixSelection(SPDesktop *dt) Inkscape::Selection *selection = dt->getSelection(); - SelContainer items ; + std::vector items ; - SelContainer const selList = selection->itemList(); + std::vector const selList = selection->itemList(); - for( SelContainer::const_iterator i=selList.begin();i!=selList.end();i++ ) { + for( std::vector::const_reverse_iterator i=selList.rbegin();i!=selList.rend();i++ ) { SPItem *item = dynamic_cast(static_cast(*i)); if( item && !dt->isLayer(item) && (!item->isLocked())) { - items.push_front(item); + items.push_back(item); } } selection->setList(items); - - items.clear(); } } // namespace Inkscape @@ -305,7 +303,7 @@ void SelectionHelper::fixSelection(SPDesktop *dt) * Copies repr and its inherited css style elements, along with the accumulated transform 'full_t', * then prepends the copy to 'clip'. */ -static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t, SelContainer &clip, Inkscape::XML::Document* xml_doc) +static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t, std::vector &clip, Inkscape::XML::Document* xml_doc) { Inkscape::XML::Node *copy = repr->duplicate(xml_doc); @@ -321,17 +319,17 @@ static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t copy->setAttribute("transform", affinestr); g_free(affinestr); - clip.push_front(dynamic_cast(copy)); + clip.insert(clip.begin(),dynamic_cast(copy)); } -static void sp_selection_copy_impl(SelContainer const &items, SelContainer &clip, Inkscape::XML::Document* xml_doc) +static void sp_selection_copy_impl(std::vector const &items, std::vector &clip, Inkscape::XML::Document* xml_doc) { // Sort items: - SelContainer sorted_items(items); - sorted_items.sort(sp_object_compare_position); + std::vector sorted_items(items); + sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position); // Copy item reprs: - for (SelContainer::const_iterator i = sorted_items.begin();i!=sorted_items.end();i++) { + for (std::vector::const_iterator i = sorted_items.begin();i!=sorted_items.end();i++) { SPItem *item = dynamic_cast(SP_OBJECT(*i)); if (item) { sp_selection_copy_one(item->getRepr(), item->i2doc_affine(), clip, xml_doc); @@ -339,22 +337,22 @@ static void sp_selection_copy_impl(SelContainer const &items, SelContainer &clip g_assert_not_reached(); } } - - clip.reverse(); + std::vector tmp(clip); + for(int i=0;i sp_selection_paste_impl(SPDocument *doc, SPObject *parent, std::vector &clip) { Inkscape::XML::Document *xml_doc = doc->getReprDoc(); SPItem *parentItem = dynamic_cast(parent); g_assert(parentItem != NULL); - SelContainer copied; + std::vector copied; // add objects to document - for (SelContainer::const_iterator l=clip.begin();l!=clip.end();l++) { + for (std::vector::const_iterator l=clip.begin();l!=clip.end();l++) { Inkscape::XML::Node *repr = dynamic_cast(*l); Inkscape::XML::Node *copy = repr->duplicate(xml_doc); @@ -373,18 +371,18 @@ static SelContainer sp_selection_paste_impl(SPDocument *doc, SPObject *parent, S } parent->appendChildRepr(copy); - copied.push_front(dynamic_cast(copy)); + copied.push_back(copy); Inkscape::GC::release(copy); } return copied; } -static void sp_selection_delete_impl(SelContainer const &items, bool propagate = true, bool propagate_descendants = true) +static void sp_selection_delete_impl(std::vector const &items, bool propagate = true, bool propagate_descendants = true) { - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { sp_object_ref(static_cast(*i), NULL); } - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { SPItem *item = static_cast(*i); item->deleteObject(propagate, propagate_descendants); sp_object_unref(item, NULL); @@ -412,7 +410,7 @@ void sp_selection_delete(SPDesktop *desktop) desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Nothing was deleted.")); return; } - SelContainer selected(selection->itemList()); + std::vector selected(selection->itemList()); selection->clear(); sp_selection_delete_impl(selected); selected.clear(); @@ -470,7 +468,7 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) // them, just what we need sort(reprs.begin(),reprs.end(),sp_repr_compare_position); - SelContainer newsel; + std::vector newsel; std::vector old_ids; std::vector new_ids; @@ -500,7 +498,7 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) } } - newsel.push_front(dynamic_cast(copy)); + newsel.push_back(copy); Inkscape::GC::release(copy); } @@ -546,8 +544,6 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) } selection->setReprList(newsel); - - newsel.clear(); } void sp_edit_clear_all(Inkscape::Selection *selection) @@ -560,11 +556,10 @@ void sp_edit_clear_all(Inkscape::Selection *selection) SPGroup *group = dynamic_cast(selection->layers()->currentLayer()); g_return_if_fail(group != NULL); - SelContainer items = sp_item_group_item_list(group); + std::vector items = sp_item_group_item_list(group); - while (!items.empty()) { - reinterpret_cast(items.front())->deleteObject(); - items.pop_front(); + for(int i=0;i(items[i])->deleteObject(); } DocumentUndo::done(doc, SP_VERB_EDIT_CLEAR_ALL, @@ -581,7 +576,7 @@ void sp_edit_clear_all(Inkscape::Selection *selection) * onlysensitive - TRUE includes only non-locked items * ingroups - TRUE to recursively get grouped items children */ -SelContainer &get_all_items(SelContainer &list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, SelContainer const &exclude) +std::vector &get_all_items(std::vector &list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, std::vector const &exclude) { for ( SPObject *child = from->firstChild() ; child; child = child->getNext() ) { SPItem *item = dynamic_cast(child); @@ -592,7 +587,7 @@ SelContainer &get_all_items(SelContainer &list, SPObject *from, SPDesktop *deskt (exclude.empty() || exclude.end() == std::find(exclude.begin(),exclude.end(),child)) ) { - list.push_front(item); + list.insert(list.begin(),item); } if (ingroups || (item && desktop->isLayer(item))) { @@ -617,9 +612,9 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); - SelContainer items ; + std::vector items ; - SelContainer exclude; + std::vector exclude; if (invert) { exclude = selection->itemList(); } @@ -633,16 +628,16 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i (onlyvisible && dt->itemIsHidden(dynamic_cast(dt->currentLayer()))) ) return; - SelContainer all_items = sp_item_group_item_list(dynamic_cast(dt->currentLayer())); + std::vector all_items = sp_item_group_item_list(dynamic_cast(dt->currentLayer())); - for (SelContainer::const_iterator i=all_items.begin();i!=all_items.end();i++) { + for (std::vector::const_reverse_iterator i=all_items.rbegin();i!=all_items.rend();i++) { SPItem *item = dynamic_cast(static_cast(*i)); if (item && (!onlysensitive || !item->isLocked())) { if (!onlyvisible || !dt->itemIsHidden(item)) { if (!dt->isLayer(item)) { if (!invert || exclude.end() == std::find(exclude.begin(),exclude.end(),item)) { - items.push_front(item); // leave it in the list + items.push_back(item); // leave it in the list } } } @@ -653,12 +648,12 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i break; } case PREFS_SELECTION_LAYER_RECURSIVE: { - SelContainer x; + std::vector x; items = get_all_items(x, dt->currentLayer(), dt, onlyvisible, onlysensitive, FALSE, exclude); break; } default: { - SelContainer x; + std::vector x; items = get_all_items(x, dt->currentRoot(), dt, onlyvisible, onlysensitive, FALSE, exclude); break; } @@ -709,7 +704,7 @@ static void sp_selection_group_impl(std::vector p, Inkscap Inkscape::GC::release(spnew); topmost --; // only reduce count for those items deleted from topmost_parent } else { // move it to topmost_parent first - SelContainer temp_clip; + std::vector temp_clip; // At this point, current may already have no item, due to its being a clone whose original is already moved away // So we copy it artificially calculating the transform from its repr->attr("transform") and the parent transform @@ -729,11 +724,11 @@ static void sp_selection_group_impl(std::vector p, Inkscap sp_repr_unparent(current); // paste into topmost_parent (temporarily) - SelContainer copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), temp_clip); + std::vector copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), temp_clip); if (!temp_clip.empty())temp_clip.clear() ; if (!copied.empty()) { // if success, // take pasted object (now in topmost_parent) - Inkscape::XML::Node *in_topmost = dynamic_cast(copied.front()); + Inkscape::XML::Node *in_topmost = copied.back(); // make a copy Inkscape::XML::Node *spnew = in_topmost->duplicate(xml_doc); // remove pasted @@ -800,10 +795,10 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) } // first check whether there is anything to ungroup - SelContainer old_select = selection->itemList(); - SelContainer new_select; + std::vector old_select = selection->itemList(); + std::vector new_select; GSList *groups = NULL; - for (SelContainer::const_iterator item = old_select.begin(); item!=old_select.end(); item++) { + for (std::vector::const_iterator item = old_select.begin(); item!=old_select.end(); item++) { SPItem *obj = static_cast(*item); if (dynamic_cast(obj)) { groups = g_slist_prepend(groups, obj); @@ -816,13 +811,13 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) return; } - SelContainer items(old_select); + std::vector items(old_select); selection->clear(); // If any of the clones refer to the groups, unlink them and replace them with successors // in the items list. GSList *clones_to_unlink = NULL; - for (SelContainer::const_iterator item = items.begin(); item!=items.end(); item++) { + for (std::vector::const_iterator item = items.begin(); item!=items.end(); item++) { SPUse *use = dynamic_cast(static_cast(*item)); SPItem *original = use; @@ -842,21 +837,21 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) for (GSList *item = clones_to_unlink; item; item = item->next) { SPUse *use = static_cast(item->data); - SelContainer::iterator items_node = std::find(items.begin(),items.end(), item->data); + std::vector::iterator items_node = std::find(items.begin(),items.end(), item->data); (*items_node) = use->unlink(); } g_slist_free(clones_to_unlink); // do the actual work - for (SelContainer::iterator item = items.begin(); item!=items.end(); item++) { + for (std::vector::iterator item = items.begin(); item!=items.end(); item++) { SPItem *obj = static_cast(*item); // ungroup only the groups marked earlier if (g_slist_find(groups, *item) != NULL) { - SelContainer children; + std::vector children; sp_item_group_ungroup(dynamic_cast(obj), children, false); // add the items resulting from ungrouping to the selection - new_select.splice(new_select.end(),children); + new_select.insert(new_select.end(),children.begin(),children.end()); (*item) = NULL; // zero out the original pointer, which is no longer valid } else { // if not a group, keep in the selection @@ -873,25 +868,24 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) } /** Replace all groups in the list with their member objects, recursively; returns a new list, frees old */ -SelContainer -sp_degroup_list(SelContainer &items) +std::vector +sp_degroup_list(std::vector &items) { - SelContainer out; + std::vector out; bool has_groups = false; - for (SelContainer::const_iterator item=items.begin();item!=items.end();item++) { + for (std::vector::const_iterator item=items.begin();item!=items.end();item++) { SPGroup *group = dynamic_cast(static_cast(*item)); if (!group) { - out.push_front(*item); + out.push_back(*item); } else { has_groups = true; - SelContainer members = sp_item_group_item_list(group); - for (SelContainer::const_iterator member=members.begin();member!=members.end();member++) { - out.push_front(*member); + std::vector members = sp_item_group_item_list(group); + for (std::vector::const_iterator member=members.begin();member!=members.end();member++) { + out.push_back(*member); } members.clear(); } } - out.reverse(); items.clear(); if (has_groups) { // recurse if we unwrapped a group - it may have contained others @@ -904,7 +898,7 @@ sp_degroup_list(SelContainer &items) /** If items in the list have a common parent, return it, otherwise return NULL */ static SPGroup * -sp_item_list_common_parent_group(SelContainer const items) +sp_item_list_common_parent_group(std::vector const items) { if (items.empty()) { return NULL; @@ -914,7 +908,7 @@ sp_item_list_common_parent_group(SelContainer const items) if (!dynamic_cast(parent)) { return NULL; } - for (SelContainer::const_iterator item=items.begin();item!=items.end();item++) { + for (std::vector::const_iterator item=items.begin();item!=items.end();item++) { if((*item)==items.front())continue; if (SP_OBJECT(*item)->parent != parent) { return NULL; @@ -926,12 +920,12 @@ sp_item_list_common_parent_group(SelContainer const items) /** Finds out the minimum common bbox of the selected items. */ static Geom::OptRect -enclose_items(SelContainer const &items) +enclose_items(std::vector const &items) { g_assert(!items.empty()); Geom::OptRect r; - for (SelContainer::const_iterator i = items.begin();i!=items.end();i++) { + for (std::vector::const_iterator i = items.begin();i!=items.end();i++) { r.unionWith(static_cast(*i)->desktopVisualBounds()); } return r; @@ -956,7 +950,7 @@ int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *sec void sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) { - SelContainer items= selection->itemList(); + std::vector items= selection->itemList(); if (items.empty()) { selection_display_message(desktop, Inkscape::WARNING_MESSAGE, _("Select object(s) to raise.")); return; @@ -971,16 +965,16 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) Inkscape::XML::Node *grepr = const_cast(group->getRepr()); /* Construct reverse-ordered list of selected children. */ - SelContainer rev(items); - rev.sort(sp_item_repr_compare_position_obj); + std::vector rev(items); + sort(rev.begin(),rev.end(),sp_item_repr_compare_position); // Determine the common bbox of the selected items. Geom::OptRect selected = enclose_items(items); // Iterate over all objects in the selection (starting from top). if (selected) { - while (!rev.empty()) { - SPObject *child = reinterpret_cast(rev.front()); + for (std::vector::const_iterator item=rev.begin();item!=rev.end();item++) { + SPObject *child = reinterpret_cast(*item); // for each selected object, find the next sibling for (SPObject *newref = child->next; newref; newref = newref->next) { // if the sibling is an item AND overlaps our selection, @@ -997,7 +991,6 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) } } } - rev.pop_front(); } } else { rev.clear(); @@ -1017,7 +1010,7 @@ void sp_selection_raise_to_top(Inkscape::Selection *selection, SPDesktop *deskto return; } - SelContainer items = selection->itemList(); + std::vector items = selection->itemList(); SPGroup const *group = sp_item_list_common_parent_group(items); if (!group) { @@ -1039,7 +1032,7 @@ void sp_selection_raise_to_top(Inkscape::Selection *selection, SPDesktop *deskto void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) { - SelContainer items = selection->itemList(); + std::vector items = selection->itemList(); if (items.empty()) { selection_display_message(desktop, Inkscape::WARNING_MESSAGE, _("Select object(s) to lower.")); return; @@ -1057,14 +1050,13 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) Geom::OptRect selected = enclose_items(items); /* Construct direct-ordered list of selected children. */ - SelContainer rev(items); - rev.sort(sp_item_repr_compare_position_obj); - rev.reverse(); + std::vector rev(items); + sort(rev.begin(),rev.end(),sp_item_repr_compare_position); // Iterate over all objects in the selection (starting from top). if (selected) { - while (!rev.empty()) { - SPObject *child = reinterpret_cast(rev.front()); + for (std::vector::const_reverse_iterator item=rev.rbegin();item!=rev.rend();item++) { + SPObject *child = reinterpret_cast(*item); // for each selected object, find the prev sibling for (SPObject *newref = prev_sibling(child); newref; newref = prev_sibling(newref)) { // if the sibling is an item AND overlaps our selection, @@ -1085,7 +1077,6 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) } } } - rev.pop_front(); } } else { rev.clear(); @@ -1105,7 +1096,7 @@ void sp_selection_lower_to_bottom(Inkscape::Selection *selection, SPDesktop *des return; } - SelContainer items =selection->itemList(); + std::vector items =selection->itemList(); SPGroup const *group = sp_item_list_common_parent_group(items); if (!group) { @@ -1268,8 +1259,8 @@ void sp_selection_remove_livepatheffect(SPDesktop *desktop) desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to remove live path effects from.")); return; } - SelContainer list=selection->itemList(); - for ( SelContainer::const_iterator itemlist=list.begin();itemlist!=list.end();itemlist++) { + std::vector list=selection->itemList(); + for ( std::vector::const_iterator itemlist=list.begin();itemlist!=list.end();itemlist++) { SPItem *item = reinterpret_cast(*itemlist); sp_selection_remove_livepatheffect_impl(item); @@ -1330,16 +1321,16 @@ void sp_selection_to_next_layer(SPDesktop *dt, bool suppressDone) return; } - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); bool no_more = false; // Set to true, if no more layers above SPObject *next=Inkscape::next_layer(dt->currentRoot(), dt->currentLayer()); if (next) { - SelContainer temp_clip; + std::vector temp_clip; sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); sp_selection_delete_impl(items, false, false); next=Inkscape::next_layer(dt->currentRoot(), dt->currentLayer()); // Fixes bug 1482973: crash while moving layers - SelContainer copied; + std::vector copied; if (next) { copied = sp_selection_paste_impl(dt->getDocument(), next, temp_clip); } else { @@ -1375,16 +1366,16 @@ void sp_selection_to_prev_layer(SPDesktop *dt, bool suppressDone) return; } - const SelContainer items(selection->itemList()); + const std::vector items(selection->itemList()); bool no_more = false; // Set to true, if no more layers below SPObject *next=Inkscape::previous_layer(dt->currentRoot(), dt->currentLayer()); if (next) { - SelContainer temp_clip; + std::vector temp_clip; sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs sp_selection_delete_impl(items, false, false); next=Inkscape::previous_layer(dt->currentRoot(), dt->currentLayer()); // Fixes bug 1482973: crash while moving layers - SelContainer copied; + std::vector copied; if (next) { copied = sp_selection_paste_impl(dt->getDocument(), next, temp_clip); } else { @@ -1418,13 +1409,13 @@ void sp_selection_to_layer(SPDesktop *dt, SPObject *moveto, bool suppressDone) return; } - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); if (moveto) { - SelContainer temp_clip; + std::vector temp_clip; sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs sp_selection_delete_impl(items, false, false); - SelContainer copied = sp_selection_paste_impl(dt->getDocument(), moveto, temp_clip); + std::vector copied = sp_selection_paste_impl(dt->getDocument(), moveto, temp_clip); selection->setReprList(copied); copied.clear(); if (!temp_clip.empty()) temp_clip.clear(); @@ -1468,8 +1459,8 @@ static bool selection_contains_both_clone_and_original(Inkscape::Selection *selection) { bool clone_with_original = false; - SelContainer items = selection->itemList(); - for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { + std::vector items = selection->itemList(); + for (std::vector::const_iterator l=items.begin();l!=items.end() ;l++) { SPItem *item = dynamic_cast(static_cast(*l)); if (item) { clone_with_original |= selection_contains_original(item, selection); @@ -1513,8 +1504,8 @@ void sp_selection_apply_affine(Inkscape::Selection *selection, Geom::Affine cons persp3d_apply_affine_transformation(transf_persp, affine); } - SelContainer items = selection->itemList(); - for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { + std::vector items = selection->itemList(); + for (std::vector::const_iterator l=items.begin();l!=items.end() ;l++) { SPItem *item = dynamic_cast(static_cast(*l)); if( dynamic_cast(item) ) { @@ -1784,9 +1775,9 @@ void sp_selection_rotate_90(SPDesktop *desktop, bool ccw) if (selection->isEmpty()) return; - SelContainer items = selection->itemList(); + std::vector items = selection->itemList(); Geom::Rotate const rot_90(Geom::Point(0, ccw ? 1 : -1)); // pos. or neg. rotation, depending on the value of ccw - for (SelContainer::const_iterator l=items.begin();l!=items.end() ;l++) { + for (std::vector::const_iterator l=items.begin();l!=items.end() ;l++) { SPItem *item = dynamic_cast(static_cast(*l)); if (item) { sp_item_rotate_rel(item, rot_90); @@ -1843,15 +1834,15 @@ void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolea bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); bool ingroups = TRUE; - SelContainer x,y; - SelContainer all_list = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); - SelContainer all_matches; + std::vector x,y; + std::vector all_list = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); + std::vector all_matches; Inkscape::Selection *selection = desktop->getSelection(); - SelContainer items = selection->itemList(); - for (SelContainer::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { + std::vector items = selection->itemList(); + for (std::vector::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { SPItem *sel = dynamic_cast(static_cast(*sel_iter)); - SelContainer matches = all_list; + std::vector matches = all_list; if (fill) { matches = sp_get_same_fill_or_stroke_color(sel, matches, SP_FILL_COLOR); } @@ -1863,7 +1854,7 @@ void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolea matches = sp_get_same_stroke_style(sel, matches, SP_STROKE_STYLE_DASHES); matches = sp_get_same_stroke_style(sel, matches, SP_STROKE_STYLE_MARKERS); } - all_matches.splice(all_matches.end(), matches); + all_matches.insert(all_matches.end(), matches.begin(),matches.end()); } selection->clear(); @@ -1889,14 +1880,14 @@ void sp_select_same_object_type(SPDesktop *desktop) bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); bool ingroups = TRUE; - SelContainer x,y; - SelContainer all_list = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); - SelContainer matches = all_list; + std::vector x,y; + std::vector all_list = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); + std::vector matches = all_list; Inkscape::Selection *selection = desktop->getSelection(); - SelContainer items=selection->itemList(); - for (SelContainer::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { + std::vector items=selection->itemList(); + for (std::vector::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { SPItem *sel = dynamic_cast(static_cast(*sel_iter)); if (sel) { matches = sp_get_same_object_type(sel, matches); @@ -1927,13 +1918,13 @@ void sp_select_same_stroke_style(SPDesktop *desktop) bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive", true); bool ingroups = TRUE; - SelContainer x,y; - SelContainer matches = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); + std::vector x,y; + std::vector matches = get_all_items(x, desktop->currentRoot(), desktop, onlyvisible, onlysensitive, ingroups, y); Inkscape::Selection *selection = desktop->getSelection(); - SelContainer items=selection->itemList(); + std::vector items=selection->itemList(); - for (SelContainer::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { + for (std::vector::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { SPItem *sel = dynamic_cast(static_cast(*sel_iter)); if (sel) { matches = sp_get_same_stroke_style(sel, matches, SP_STROKE_STYLE_WIDTH); @@ -1953,14 +1944,14 @@ void sp_select_same_stroke_style(SPDesktop *desktop) * Find all items in src list that have the same fill or stroke style as sel * Return the list of matching items */ -SelContainer sp_get_same_fill_or_stroke_color(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type) +std::vector sp_get_same_fill_or_stroke_color(SPItem *sel, std::vector &src, SPSelectStrokeStyleType type) { - SelContainer matches ; + std::vector matches ; gboolean match = false; SPIPaint *sel_paint = (type == SP_FILL_COLOR) ? &(sel->style->fill) : &(sel->style->stroke); - for (SelContainer::const_iterator i=src.begin();i!=src.end();i++) { + for (std::vector::const_reverse_iterator i=src.rbegin();i!=src.rend();i++) { SPItem *iter = dynamic_cast(static_cast(*i)); if (iter) { SPIPaint *iter_paint = (type == SP_FILL_COLOR) ? &(iter->style->fill) : &(iter->style->stroke); @@ -2000,7 +1991,7 @@ SelContainer sp_get_same_fill_or_stroke_color(SPItem *sel, SelContainer &src, SP } if (match) { - matches.push_front(iter); + matches.push_back(iter); } } else { g_assert_not_reached(); @@ -2051,14 +2042,14 @@ static bool item_type_match (SPItem *i, SPItem *j) * Find all items in src list that have the same object type as sel by type * Return the list of matching items */ -SelContainer sp_get_same_object_type(SPItem *sel, SelContainer &src) +std::vector sp_get_same_object_type(SPItem *sel, std::vector &src) { - SelContainer matches; + std::vector matches; - for (SelContainer::const_iterator i=src.begin();i!=src.end();i++) { + for (std::vector::const_reverse_iterator i=src.rbegin();i!=src.rend();i++) { SPItem *item = dynamic_cast(static_cast(*i)); if (item && item_type_match(sel, item)) { - matches.push_front(item); + matches.push_back(item); } } return matches; @@ -2068,9 +2059,9 @@ SelContainer sp_get_same_object_type(SPItem *sel, SelContainer &src) * Find all items in src list that have the same stroke style as sel by type * Return the list of matching items */ -SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type) +std::vector sp_get_same_stroke_style(SPItem *sel, std::vector &src, SPSelectStrokeStyleType type) { - SelContainer matches; + std::vector matches; gboolean match = false; SPStyle *sel_style = sel->style; @@ -2083,14 +2074,14 @@ SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectSt * Stroke width needs to handle transformations, so call this function * to get the transformed stroke width */ - SelContainer objects; + std::vector objects; SPStyle *sel_style_for_width = NULL; if (type == SP_STROKE_STYLE_WIDTH) { - objects.push_front(sel); + objects.push_back(sel); sel_style_for_width = new SPStyle(SP_ACTIVE_DOCUMENT); objects_query_strokewidth (objects, sel_style_for_width); } - for (SelContainer::const_iterator i=src.begin();i!=src.end();i++) { + for (std::vector::const_iterator i=src.begin();i!=src.end();i++) { SPItem *iter = dynamic_cast(static_cast(*i)); if (iter) { SPStyle *iter_style = iter->style; @@ -2099,8 +2090,8 @@ SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectSt if (type == SP_STROKE_STYLE_WIDTH) { match = (sel_style->stroke_width.set == iter_style->stroke_width.set); if (sel_style->stroke_width.set && iter_style->stroke_width.set) { - SelContainer objects; - objects.push_front(iter); + std::vector objects; + objects.insert(objects.begin(),iter); SPStyle tmp_style(SP_ACTIVE_DOCUMENT); objects_query_strokewidth (objects, &tmp_style); @@ -2130,7 +2121,7 @@ SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectSt } if (match) { - matches.push_front(iter); + matches.insert(matches.begin(),iter); } } else { g_assert_not_reached(); @@ -2386,11 +2377,11 @@ SPItem *next_item(SPDesktop *desktop, GSList *path, SPObject *root, template -SPItem *next_item_from_list(SPDesktop *desktop, SelContainer const items, +SPItem *next_item_from_list(SPDesktop *desktop, std::vector const items, SPObject *root, bool only_in_viewport, PrefsSelectionContext inlayer, bool onlyvisible, bool onlysensitive) { SPObject *current=root; - for(SelContainer::const_iterator i = items.begin();i!=items.end();i++) { + for(std::vector::const_iterator i = items.begin();i!=items.end();i++) { SPItem *item = dynamic_cast(static_cast(*i)); if ( root->isAncestorOf(item) && ( !only_in_viewport || desktop->isWithinViewport(item) ) ) @@ -2590,7 +2581,7 @@ void sp_selection_clone(SPDesktop *desktop) // sorting items from different parents sorts each parent's subset without possibly mixing them, just what we need sort(reprs.begin(),reprs.end(),sp_repr_compare_position); - SelContainer newsel; + std::vector newsel; for(std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ Inkscape::XML::Node *sel_repr = *i; @@ -2609,7 +2600,7 @@ void sp_selection_clone(SPDesktop *desktop) // add the new clone to the top of the original's parent parent->appendChild(clone); - newsel.push_front(dynamic_cast(clone)); + newsel.push_back(clone); Inkscape::GC::release(clone); } @@ -2642,8 +2633,8 @@ sp_selection_relink(SPDesktop *desktop) // Get a copy of current selection. bool relinked = false; - SelContainer items=selection->itemList(); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = static_cast(*i); if (dynamic_cast(item)) { @@ -2678,10 +2669,10 @@ sp_selection_unlink(SPDesktop *desktop) } // Get a copy of current selection. - SelContainer new_select; + std::vector new_select; bool unlinked = false; - SelContainer items=selection->itemList(); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ SPItem *item = static_cast(*i); if (dynamic_cast(item)) { @@ -2698,7 +2689,7 @@ sp_selection_unlink(SPDesktop *desktop) if (!(dynamic_cast(item) || dynamic_cast(item))) { // keep the non-use item in the new selection - new_select.push_front(item); + new_select.push_back(item); continue; } @@ -2708,7 +2699,7 @@ sp_selection_unlink(SPDesktop *desktop) unlink = use->unlink(); // Unable to unlink use (external or invalid href?) if (!unlink) { - new_select.push_front(item); + new_select.push_back(item); continue; } } else /*if (SP_IS_TREF(use))*/ { @@ -2718,7 +2709,7 @@ sp_selection_unlink(SPDesktop *desktop) unlinked = true; // Add ungrouped items to the new selection. - new_select.push_front(unlink); + new_select.push_back(unlink); } if (!new_select.empty()) { // set new selection @@ -2747,7 +2738,7 @@ sp_select_clone_original(SPDesktop *desktop) // Check if other than two objects are selected - SelContainer items=selection->itemList(); + std::vector items=selection->itemList(); if (items.size() != 1 || !item) { desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, error); return; @@ -2845,8 +2836,8 @@ void sp_selection_clone_original_path_lpe(SPDesktop *desktop) Inkscape::SVGOStringStream os; SPObject * firstItem = NULL; - SelContainer items=selection->itemList(); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_SHAPE(*i) || SP_IS_TEXT(*i)) { if (firstItem) { os << "|"; @@ -2930,7 +2921,7 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) Geom::Point center( *c - corner ); // As defined by rotation center center[Geom::Y] = -center[Geom::Y]; - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); //items = g_slist_sort(items, (GCompareFunc) sp_object_compare_position); // Why needed? @@ -2948,10 +2939,10 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) } // Create a list of duplicates, to be pasted inside marker element. - SelContainer repr_copies; - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector repr_copies; + for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ Inkscape::XML::Node *dup = SP_OBJECT(*i)->getRepr()->duplicate(xml_doc); - repr_copies.push_front(dynamic_cast(dup)); + repr_copies.push_back(dup); } Geom::Rect bbox(desktop->dt2doc(r->min()), desktop->dt2doc(r->max())); @@ -2959,7 +2950,7 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) if (apply) { // Delete objects so that their clones don't get alerted; // the objects will be restored inside the marker element. - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPObject *item = reinterpret_cast(*i); item->deleteObject(false); } @@ -2987,8 +2978,8 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) static void sp_selection_to_guides_recursive(SPItem *item, bool wholegroups) { SPGroup *group = dynamic_cast(item); if (group && !dynamic_cast(item) && !wholegroups) { - SelContainer items=sp_item_group_item_list(group); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=sp_item_group_item_list(group); + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ sp_selection_to_guides_recursive(static_cast(*i), wholegroups); } } else { @@ -3004,7 +2995,7 @@ void sp_selection_to_guides(SPDesktop *desktop) SPDocument *doc = desktop->getDocument(); Inkscape::Selection *selection = desktop->getSelection(); // we need to copy the list because it gets reset when objects are deleted - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); if (items.empty()) { desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to convert to guides.")); @@ -3019,7 +3010,7 @@ void sp_selection_to_guides(SPDesktop *desktop) // and its entry in the selection list is invalid (crash). // Therefore: first convert all, then delete all. - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ sp_selection_to_guides_recursive(static_cast(*i), wholegroups); } @@ -3282,9 +3273,9 @@ sp_selection_tile(SPDesktop *desktop, bool apply) move_p[Geom::Y] = -move_p[Geom::Y]; Geom::Affine move = Geom::Affine(Geom::Translate(move_p)); - SelContainer items (selection->itemList()); + std::vector items (selection->itemList()); - items.sort(sp_object_compare_position); + sort(items.begin(),items.end(),sp_object_compare_position); // bottommost object, after sorting SPObject *parent = SP_OBJECT(items.front())->parent; @@ -3304,19 +3295,17 @@ sp_selection_tile(SPDesktop *desktop, bool apply) gint pos = SP_OBJECT(items.front())->getRepr()->position(); // create a list of duplicates - SelContainer repr_copies; - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector repr_copies; + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ Inkscape::XML::Node *dup = SP_OBJECT(*i)->getRepr()->duplicate(xml_doc); - repr_copies.push_front(dynamic_cast(dup)); + repr_copies.push_back(dup); } - // restore the z-order after prepends - repr_copies.reverse(); Geom::Rect bbox(desktop->dt2doc(r->min()), desktop->dt2doc(r->max())); if (apply) { // delete objects so that their clones don't get alerted; this object will be restored shortly - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPObject *item = reinterpret_cast(*i); item->deleteObject(false); } @@ -3385,12 +3374,12 @@ void sp_selection_untile(SPDesktop *desktop) return; } - SelContainer new_select; + std::vector new_select; bool did = false; - SelContainer items(selection->itemList()); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items(selection->itemList()); + for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ SPItem *item = static_cast(*i); SPStyle *style = item->style; @@ -3427,7 +3416,7 @@ void sp_selection_untile(SPDesktop *desktop) Geom::Affine transform( i->transform * pat_transform ); i->doWriteTransform(i->getRepr(), transform); - new_select.push_front(i); + new_select.push_back(i); } else { g_assert_not_reached(); } @@ -3547,10 +3536,10 @@ void sp_selection_create_bitmap_copy(SPDesktop *desktop) } // List of the items to show; all others will be hidden - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); // Sort items so that the topmost comes last - items.sort(sp_item_repr_compare_position_obj); + sort(items.begin(),items.end(),sp_item_repr_compare_position); // Generate a random value from the current time (you may create bitmap from the same object(s) // multiple times, and this is done so that they don't clash) @@ -3770,7 +3759,7 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) Inkscape::GC::release(spnew); topmost --; // only reduce count for those items deleted from topmost_parent } else { // move it to topmost_parent first - SelContainer temp_clip; + std::vector temp_clip; // At this point, current may already have no item, due to its being a clone whose original is already moved away // So we copy it artificially calculating the transform from its repr->attr("transform") and the parent transform @@ -3790,10 +3779,10 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) sp_repr_unparent(current); // paste into topmost_parent (temporarily) - SelContainer copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), temp_clip); + std::vector copied = sp_selection_paste_impl(doc, doc->getObjectByRepr(topmost_parent), temp_clip); if (!copied.empty()) { // if success, // take pasted object (now in topmost_parent) - Inkscape::XML::Node *in_topmost = dynamic_cast(copied.front()); + Inkscape::XML::Node *in_topmost = copied.back(); // make a copy Inkscape::XML::Node *spnew = in_topmost->duplicate(xml_doc); // remove pasted @@ -3875,9 +3864,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ doc->ensureUpToDate(); - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); - items.sort(sp_object_compare_position); + sort(items.begin(),items.end(),sp_object_compare_position); // See lp bug #542004 selection->clear(); @@ -3886,7 +3875,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ GSList *mask_items = NULL; GSList *apply_to_items = NULL; GSList *items_to_delete = NULL; - SelContainer items_to_select; + std::vector items_to_select; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); bool topmost = prefs->getBool("/options/maskobject/topmost", true); @@ -3897,7 +3886,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ // all selected items are used for mask, which is applied to a layer apply_to_items = g_slist_prepend(apply_to_items, desktop->currentLayer()); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { Inkscape::XML::Node *dup = SP_OBJECT(*i)->getRepr()->duplicate(xml_doc); mask_items = g_slist_prepend(mask_items, dup); @@ -3906,7 +3895,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ items_to_delete = g_slist_prepend(items_to_delete, item); } else { - items_to_select.push_front(item); + items_to_select.push_back((SPItem*)item); } } } else if (!topmost) { @@ -3919,16 +3908,16 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ items_to_delete = g_slist_prepend(items_to_delete, item); } - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { if(i==items.begin())continue; apply_to_items = g_slist_prepend(apply_to_items, *i); - items_to_select.push_front(*i); + items_to_select.push_back(*i); } } else { GSList *i = NULL; - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { apply_to_items = g_slist_prepend(apply_to_items, *i); - items_to_select.push_front(*i); + items_to_select.push_back(*i); } Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); @@ -3953,7 +3942,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { reprs_to_group.push_back(static_cast(i->data)->getRepr()); - items_to_select.remove(static_cast(i->data)); + items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),static_cast(i->data))); } sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); @@ -3963,7 +3952,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ apply_to_items = NULL; apply_to_items = g_slist_prepend(apply_to_items, doc->getObjectByRepr(group)); - items_to_select.push_front(doc->getObjectByRepr(group)); + items_to_select.push_back((SPItem*)(doc->getObjectByRepr(group))); Inkscape::GC::release(group); } @@ -4003,7 +3992,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::XML::Node *spnew = current->duplicate(xml_doc); gint position = current->position(); - items_to_select.remove(item); + items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),item)); current->parent()->appendChild(group); sp_repr_unparent(current); group->appendChild(spnew); @@ -4012,7 +4001,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ // Apply clip/mask to group instead apply_mask_to = group; - items_to_select.push_front(doc->getObjectByRepr(group)); + items_to_select.push_back((SPItem*)(doc->getObjectByRepr(group))); Inkscape::GC::release(spnew); Inkscape::GC::release(group); } @@ -4027,12 +4016,10 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = items_to_delete; NULL != i; i = i->next) { SPObject *item = reinterpret_cast(i->data); item->deleteObject(false); - items_to_select.remove(item); + items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),item)); } g_slist_free(items_to_delete); - items_to_select.reverse(); - selection->addList(items_to_select); if (apply_clip_path) { @@ -4065,17 +4052,16 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { gchar const *attributeName = apply_clip_path ? "clip-path" : "mask"; std::map referenced_objects; - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); selection->clear(); GSList *items_to_ungroup = NULL; - SelContainer items_to_select(items); - items_to_select.reverse(); + std::vector items_to_select(items); // SPObject* refers to a group containing the clipped path or mask itself, // whereas SPItem* refers to the item being clipped or masked - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (remove_original) { // remember referenced mask/clippath, so orphaned masks can be moved back to document SPItem *item = reinterpret_cast(*i); @@ -4140,7 +4126,7 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { repr->setPosition((pos + 1) > 0 ? (pos + 1) : 0); SPItem *mask_item = static_cast(desktop->getDocument()->getObjectByRepr(repr)); - items_to_select.push_front(mask_item); + items_to_select.push_back(mask_item); // transform mask, so it is moved the same spot where mask was applied Geom::Affine transform(mask_item->transform); @@ -4155,10 +4141,10 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { for (GSList *i = items_to_ungroup ; NULL != i ; i = i->next) { SPGroup *group = dynamic_cast(static_cast(i->data)); if (group) { - items_to_select.remove(group); - SelContainer children; + items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),group)); + std::vector children; sp_item_group_ungroup(group, children, false); - items_to_select.splice(items_to_select.begin(),children); + items_to_select.insert(items_to_select.end(),children.rbegin(),children.rend()); } else { g_assert_not_reached(); } @@ -4167,7 +4153,6 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { g_slist_free(items_to_ungroup); // rebuild selection - items_to_select.reverse(); selection->addList(items_to_select); if (apply_clip_path) { diff --git a/src/selection-chemistry.h b/src/selection-chemistry.h index bc317d556..2acd62c02 100644 --- a/src/selection-chemistry.h +++ b/src/selection-chemistry.h @@ -143,9 +143,9 @@ enum SPSelectStrokeStyleType { void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolean strok, gboolean style); void sp_select_same_stroke_style(SPDesktop *desktop); void sp_select_same_object_type(SPDesktop *desktop); -SelContainer sp_get_same_fill_or_stroke_color(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type); -SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type); -SelContainer sp_get_same_object_type(SPItem *sel, SelContainer &src); +std::vector sp_get_same_fill_or_stroke_color(SPItem *sel, std::vector &src, SPSelectStrokeStyleType type); +std::vector sp_get_same_stroke_style(SPItem *sel, std::vector &src, SPSelectStrokeStyleType type); +std::vector sp_get_same_object_type(SPItem *sel, std::vector &src); void scroll_to_show_item(SPDesktop *desktop, SPItem *item); @@ -172,9 +172,9 @@ void unlock_all_in_all_layers(SPDesktop *dt); void unhide_all(SPDesktop *dt); void unhide_all_in_all_layers(SPDesktop *dt); -SelContainer &get_all_items(SelContainer &list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, SelContainer const &exclude); +std::vector &get_all_items(std::vector &list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, std::vector const &exclude); -SelContainer sp_degroup_list (SelContainer &items); +std::vector sp_degroup_list (std::vector &items); /* selection cycling */ typedef enum diff --git a/src/selection-describer.cpp b/src/selection-describer.cpp index 0625c4002..d86cfa700 100644 --- a/src/selection-describer.cpp +++ b/src/selection-describer.cpp @@ -40,13 +40,13 @@ #include "sp-spiral.h" // Returns a list of terms for the items to be used in the statusbar -char* collect_terms (const SelContainer &items) +char* collect_terms (const std::vector &items) { GSList *check = NULL; std::stringstream ss; bool first = true; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *item = dynamic_cast(reinterpret_cast(*iter)); if (item) { const char *term = item->displayName(); @@ -61,11 +61,11 @@ char* collect_terms (const SelContainer &items) } // Returns the number of terms in the list -static int count_terms (const SelContainer &items) +static int count_terms (const std::vector &items) { GSList *check = NULL; int count=0; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *item = dynamic_cast(reinterpret_cast(*iter)); if (item) { const char *term = item->displayName(); @@ -79,10 +79,10 @@ static int count_terms (const SelContainer &items) } // Returns the number of filtered items in the list -static int count_filtered (const SelContainer &items) +static int count_filtered (const std::vector &items) { int count=0; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *item = dynamic_cast(reinterpret_cast((*iter))); if (item) { count += item->isFiltered(); @@ -122,7 +122,7 @@ void SelectionDescriber::_selectionModified(Inkscape::Selection *selection, guin } void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *selection) { - SelContainer const items = selection->itemList(); + std::vector const items = selection->itemList(); if (items.empty()) { // no items _context.set(Inkscape::NORMAL_MESSAGE, _when_nothing); diff --git a/src/selection.cpp b/src/selection.cpp index cbde9a799..2e8251048 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -44,7 +44,7 @@ namespace Inkscape { Selection::Selection(LayerModel *layers, SPDesktop *desktop) : _objs(SelContainer()), _reprs(std::vector()), - _items(SelContainer()), + _items(std::vector()), _layers(layers), _desktop(desktop), _selection_context(NULL), @@ -234,7 +234,7 @@ void Selection::_remove(SPObject *obj) { _objs.remove(obj); } -void Selection::setList(SelContainer const &list) { +void Selection::setList(std::vector const &list) { // Clear and add, or just clear with emit. if (!list.empty()) { _clear(); @@ -242,14 +242,14 @@ void Selection::setList(SelContainer const &list) { } else clear(); } -void Selection::addList(SelContainer const &list) { +void Selection::addList(std::vector const &list) { if (list.empty()) return; _invalidateCachedLists(); - for ( SelContainer::const_iterator iter=list.begin();iter!=list.end();iter++ ) { + for ( std::vector::const_iterator iter=list.begin();iter!=list.end();iter++ ) { SPObject *obj = reinterpret_cast(*iter); if (includes(obj)) continue; _add (obj); @@ -258,11 +258,11 @@ void Selection::addList(SelContainer const &list) { _emitChanged(); } -void Selection::setReprList(SelContainer const &list) { +void Selection::setReprList(std::vector const &list) { _clear(); - for ( SelContainer::const_iterator iter=list.begin();iter!=list.end();iter++ ) { - SPObject *obj=_objectForXMLNode(reinterpret_cast(*iter)); + for ( std::vector::const_reverse_iterator iter=list.rbegin();iter!=list.rend();iter++ ) { + SPObject *obj=_objectForXMLNode(*iter); if (obj) { _add(obj); } @@ -280,7 +280,7 @@ SelContainer const &Selection::list() { return _objs; } -SelContainer const &Selection::itemList() { +std::vector const &Selection::itemList() { if (!_items.empty()) { return _items; } @@ -288,18 +288,16 @@ SelContainer const &Selection::itemList() { for ( SelContainer::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { SPObject *obj=reinterpret_cast(*iter); if (SP_IS_ITEM(obj)) { - _items.push_front(SP_ITEM(obj)); + _items.push_back(SP_ITEM(obj)); } } - _items.reverse(); - return _items; } std::vector const &Selection::reprList() { if (!_reprs.empty()) { return _reprs; } - SelContainer list = itemList(); - for ( SelContainer::const_iterator iter=list.begin();iter!=list.end();iter++ ) { + std::vector list = itemList(); + for ( std::vector::const_iterator iter=list.begin();iter!=list.end();iter++ ) { SPObject *obj=reinterpret_cast(*iter); _reprs.push_back(obj->getRepr()); } @@ -340,7 +338,7 @@ SPObject *Selection::single() { } SPItem *Selection::singleItem() { - SelContainer const items=itemList(); + std::vector const items=itemList(); if ( items.size()==1) { return reinterpret_cast(items.front()); } else { @@ -357,11 +355,11 @@ SPItem *Selection::largestItem(Selection::CompareSize compare) { } SPItem *Selection::_sizeistItem(bool sml, Selection::CompareSize compare) { - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); gdouble max = sml ? 1e18 : 0; SPItem *ist = NULL; - for ( SelContainer::const_iterator i=items.begin();i!=items.end();i++ ) { + for ( std::vector::const_iterator i=items.begin();i!=items.end();i++ ) { Geom::OptRect obox = SP_ITEM(*i)->desktopPreferredBounds(); if (!obox || obox.isEmpty()) continue; Geom::Rect bbox = *obox; @@ -390,10 +388,10 @@ Geom::OptRect Selection::bounds(SPItem::BBoxType type) const Geom::OptRect Selection::geometricBounds() const { - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); Geom::OptRect bbox; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { bbox.unionWith(SP_ITEM(*iter)->desktopGeometricBounds()); } return bbox; @@ -401,10 +399,10 @@ Geom::OptRect Selection::geometricBounds() const Geom::OptRect Selection::visualBounds() const { - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); Geom::OptRect bbox; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { bbox.unionWith(SP_ITEM(*iter)->desktopVisualBounds()); } return bbox; @@ -422,10 +420,10 @@ Geom::OptRect Selection::preferredBounds() const Geom::OptRect Selection::documentBounds(SPItem::BBoxType type) const { Geom::OptRect bbox; - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); if (items.empty()) return bbox; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *item = SP_ITEM(*iter); bbox |= item->documentBounds(type); } @@ -436,7 +434,7 @@ Geom::OptRect Selection::documentBounds(SPItem::BBoxType type) const // If we have a selection of multiple items, then the center of the first item // will be returned; this is also the case in SelTrans::centerRequest() boost::optional Selection::center() const { - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); if (!items.empty()) { SPItem *first = reinterpret_cast(items.back()); // from the first item in selection if (first->isCenterSet()) { // only if set explicitly @@ -452,12 +450,12 @@ boost::optional Selection::center() const { } std::vector Selection::getSnapPoints(SnapPreferences const *snapprefs) const { - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); SnapPreferences snapprefs_dummy = *snapprefs; // create a local copy of the snapping prefs snapprefs_dummy.setTargetSnappable(Inkscape::SNAPTARGET_ROTATION_CENTER, false); // locally disable snapping to the item center std::vector p; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *this_item = SP_ITEM(*iter); this_item->getSnappoints(p, &snapprefs_dummy); @@ -505,9 +503,9 @@ SPObject *Selection::_objectForXMLNode(Inkscape::XML::Node *repr) const { } uint Selection::numberOfLayers() { - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); std::set layers; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPObject *layer = _layers->layerForObject(SP_OBJECT(*iter)); layers.insert(layer); } @@ -515,9 +513,9 @@ uint Selection::numberOfLayers() { } guint Selection::numberOfParents() { - SelContainer const items = const_cast(this)->itemList(); + std::vector const items = const_cast(this)->itemList(); std::set parents; - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPObject *parent = SP_OBJECT(*iter)->parent; parents.insert(parent); } diff --git a/src/selection.h b/src/selection.h index f85c6346b..2d5e7c34a 100644 --- a/src/selection.h +++ b/src/selection.h @@ -170,21 +170,21 @@ public: * * @param objs the objects to select */ - void setList(SelContainer const &objs); + void setList(std::vector const &objs); /** * Adds the specified objects to selection, without deselecting first. * * @param objs the objects to select */ - void addList(SelContainer const &objs); + void addList(std::vector const &objs); /** * Clears the selection and selects the specified objects. * * @param repr a list of xml nodes for the items to select */ - void setReprList(std::list const &reprs); + void setReprList(std::vector const &reprs); /** Add items from an STL iterator range to the selection. * \param from the begin iterator @@ -256,7 +256,7 @@ public: /** Returns the list of selected objects. */ std::list const &list(); /** Returns the list of selected SPItems. */ - std::list const &itemList(); + std::vector const &itemList(); /** Returns a list of the xml nodes of all selected objects. */ /// \todo only returns reprs of SPItems currently; need a separate /// method for that @@ -378,7 +378,7 @@ private: mutable std::list _objs; mutable std::vector _reprs; - mutable std::list _items; + mutable std::vector _items; void add_box_perspective(SPBox3D *box); void add_3D_boxes_recursively(SPObject *obj); diff --git a/src/seltrans.cpp b/src/seltrans.cpp index 8c06356db..0a428edf2 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -112,7 +112,7 @@ Inkscape::SelTrans::SelTrans(SPDesktop *desktop) : _opposite_for_bboxpoints(Geom::Point(0,0)), _origin_for_specpoints(Geom::Point(0,0)), _origin_for_bboxpoints(Geom::Point(0,0)), - _stamp_cache(SelContainer()), + _stamp_cache(std::vector()), _message_context(desktop->messageStack()), _bounding_box_prefs_observer(*this) { @@ -239,8 +239,8 @@ void Inkscape::SelTrans::setCenter(Geom::Point const &p) _center_is_set = true; // Write the new center position into all selected items - SelContainer items=_desktop->selection->itemList(); - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + std::vector items=_desktop->selection->itemList(); + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *it = SP_ITEM(*iter); it->setCenter(p); // only set the value; updating repr and document_done will be done once, on ungrab @@ -269,8 +269,8 @@ void Inkscape::SelTrans::grab(Geom::Point const &p, gdouble x, gdouble y, bool s return; } - SelContainer items=_desktop->selection->itemList(); - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + std::vector items=_desktop->selection->itemList(); + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *it = reinterpret_cast(sp_object_ref(SP_ITEM(*iter), NULL)); _items.push_back(it); _items_const.push_back(it); @@ -492,8 +492,8 @@ void Inkscape::SelTrans::ungrab() if (_center_is_set) { // we were dragging center; update reprs and commit undoable action - SelContainer items=_desktop->selection->itemList(); - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + std::vector items=_desktop->selection->itemList(); + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *it = SP_ITEM(*iter); it->updateRepr(); } @@ -524,17 +524,17 @@ void Inkscape::SelTrans::stamp() /* stamping mode */ if (!_empty) { - SelContainer l; + std::vector l; if (!_stamp_cache.empty()) { l = _stamp_cache; } else { /* Build cache */ l = selection->itemList(); - l.sort(sp_object_compare_position); + sort(l.begin(),l.end(),sp_object_compare_position); _stamp_cache = l; } - for(SelContainer::const_iterator x=l.begin();x!=l.end();x++) { + for(std::vector::const_iterator x=l.begin();x!=l.end();x++) { SPItem *original_item = SP_ITEM(*x); Inkscape::XML::Node *original_repr = original_item->getRepr(); @@ -711,8 +711,8 @@ void Inkscape::SelTrans::handleClick(SPKnot */*knot*/, guint state, SPSelTransHa case HANDLE_CENTER: if (state & GDK_SHIFT_MASK) { // Unset the center position for all selected items - SelContainer items=_desktop->selection->itemList(); - for ( SelContainer::const_iterator iter=items.begin();iter!=items.end();iter++ ) { + std::vector items=_desktop->selection->itemList(); + for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { SPItem *it = SP_ITEM(*iter); it->unsetCenter(); it->updateRepr(); @@ -1283,7 +1283,7 @@ gboolean Inkscape::SelTrans::centerRequest(Geom::Point &pt, guint state) // items will share a single center. While dragging that single center, it should never snap to the // centers of any of the selected objects. Therefore we will have to pass the list of selected items // to the snapper, to avoid self-snapping of the rotation center - SelContainer items = const_cast(_selection)->itemList(); + std::vector items = const_cast(_selection)->itemList(); SnapManager &m = _desktop->namedview->snap_manager; m.setup(_desktop); m.setRotationCenterSource(items); diff --git a/src/seltrans.h b/src/seltrans.h index 8f9c329ed..26c2e9cd9 100644 --- a/src/seltrans.h +++ b/src/seltrans.h @@ -187,7 +187,7 @@ private: SPCtrlLine *_l[4]; unsigned int _sel_changed_id; unsigned int _sel_modified_id; - SelContainer _stamp_cache; + std::vector _stamp_cache; Geom::Point _origin; ///< position of origin for transforms Geom::Point _point; ///< original position of the knot being used for the current transform diff --git a/src/snap.cpp b/src/snap.cpp index a7145b834..c711874d7 100644 --- a/src/snap.cpp +++ b/src/snap.cpp @@ -43,7 +43,7 @@ SnapManager::SnapManager(SPNamedView const *v) : object(this, 0), snapprefs(), _named_view(v), - _rotation_center_source_items(SelContainer()), + _rotation_center_source_items(std::vector()), _guide_to_ignore(NULL), _desktop(NULL), _snapindicator(true), @@ -1053,8 +1053,8 @@ void SnapManager::setupIgnoreSelection(SPDesktop const *desktop, _items_to_ignore.clear(); Inkscape::Selection *sel = _desktop->selection; - SelContainer const items = sel->itemList(); - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + std::vector const items = sel->itemList(); + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { _items_to_ignore.push_back(static_cast(*i)); } } diff --git a/src/snap.h b/src/snap.h index 012eb072b..49bdbfa7c 100644 --- a/src/snap.h +++ b/src/snap.h @@ -145,8 +145,8 @@ public: // of this rotation center; this reference is used to make sure that we do not snap a rotation // center to itself // NOTE: Must be called after calling setup(), not before! - void setRotationCenterSource(const SelContainer &items) {_rotation_center_source_items = items;} - SelContainer getRotationCenterSource() {return _rotation_center_source_items;} + void setRotationCenterSource(const std::vector &items) {_rotation_center_source_items = items;} + const std::vector &getRotationCenterSource() {return _rotation_center_source_items;} // freeSnapReturnByRef() is preferred over freeSnap(), because it only returns a // point if snapping has occurred (by overwriting p); otherwise p is untouched @@ -490,7 +490,7 @@ protected: private: std::vector _items_to_ignore; ///< Items that should not be snapped to, for example the items that are currently being dragged. Set using the setup() method - SelContainer _rotation_center_source_items; // to avoid snapping a rotation center to itself + std::vector _rotation_center_source_items; // to avoid snapping a rotation center to itself SPGuide *_guide_to_ignore; ///< A guide that should not be snapped to, e.g. the guide that is currently being dragged SPDesktop const *_desktop; bool _snapindicator; ///< When true, an indicator will be drawn at the position that was being snapped to diff --git a/src/sp-conn-end.cpp b/src/sp-conn-end.cpp index bd139277d..d09699f41 100644 --- a/src/sp-conn-end.cpp +++ b/src/sp-conn-end.cpp @@ -50,8 +50,8 @@ static bool try_get_intersect_point_with_item_recursive(Geom::PathVector& conn_p // consider all first-order children double child_pos = 0.0; - SelContainer g = sp_item_group_item_list(group); - for (SelContainer::const_iterator i = g.begin();i!=g.end();i++) { + std::vector g = sp_item_group_item_list(group); + for (std::vector::const_iterator i = g.begin();i!=g.end();i++) { SPItem* child_item = SP_ITEM(*i); try_get_intersect_point_with_item_recursive(conn_pv, child_item, item_transform * child_item->transform, child_pos); diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp index e6531c6be..f09a4ee47 100644 --- a/src/sp-item-group.cpp +++ b/src/sp-item-group.cpp @@ -387,7 +387,7 @@ void SPGroup::snappoints(std::vector &p, Inkscape: void -sp_item_group_ungroup (SPGroup *group, SelContainer &children, bool do_done) +sp_item_group_ungroup (SPGroup *group, std::vector &children, bool do_done) { g_return_if_fail (group != NULL); @@ -547,7 +547,7 @@ sp_item_group_ungroup (SPGroup *group, SelContainer &children, bool do_done) Inkscape::GC::release(repr); if (!children.empty() && item) { - children.push_front(dynamic_cast(item)); + children.insert(children.begin(),item); } items = g_slist_remove (items, items->data); @@ -562,17 +562,16 @@ sp_item_group_ungroup (SPGroup *group, SelContainer &children, bool do_done) * some API for list aspect of SPGroup */ -SelContainer sp_item_group_item_list(SPGroup * group) +std::vector sp_item_group_item_list(SPGroup * group) { - SelContainer s; + std::vector s; g_return_val_if_fail(group != NULL, s); for (SPObject *o = group->firstChild() ; o ; o = o->getNext() ) { if ( dynamic_cast(o) ) { - s.push_front(o); + s.push_back((SPItem*)o); } } - s.reverse(); return s; } @@ -813,9 +812,9 @@ void SPGroup::update_patheffect(bool write) { g_message("sp_group_update_patheffect: %p\n", lpeitem); #endif - SelContainer const item_list = sp_item_group_item_list(this); + std::vector const item_list = sp_item_group_item_list(this); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); SPLPEItem *lpeItem = dynamic_cast(subitem); @@ -841,9 +840,9 @@ void SPGroup::update_patheffect(bool write) { static void sp_group_perform_patheffect(SPGroup *group, SPGroup *topgroup, bool write) { - SelContainer const item_list = sp_item_group_item_list(group); + std::vector const item_list = sp_item_group_item_list(group); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); SPGroup *subGroup = dynamic_cast(subitem); diff --git a/src/sp-item-group.h b/src/sp-item-group.h index 9a5ee0161..dcabea78c 100644 --- a/src/sp-item-group.h +++ b/src/sp-item-group.h @@ -96,10 +96,10 @@ public: virtual void update_patheffect(bool write); }; -void sp_item_group_ungroup (SPGroup *group, SelContainer &children, bool do_done = true); +void sp_item_group_ungroup (SPGroup *group, std::vector &children, bool do_done = true); -SelContainer sp_item_group_item_list (SPGroup *group); +std::vector sp_item_group_item_list (SPGroup *group); SPObject *sp_item_group_get_child_by_name (SPGroup *group, SPObject *ref, const char *name); #endif diff --git a/src/sp-lpe-item.cpp b/src/sp-lpe-item.cpp index 1305efd83..1f4704e22 100644 --- a/src/sp-lpe-item.cpp +++ b/src/sp-lpe-item.cpp @@ -353,8 +353,8 @@ sp_lpe_item_create_original_path_recursive(SPLPEItem *lpeitem) sp_lpe_item_create_original_path_recursive(SP_LPE_ITEM(clipPath->firstChild())); } if (SP_IS_GROUP(lpeitem)) { - SelContainer item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + std::vector item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); if (SP_IS_LPE_ITEM(subitem)) { sp_lpe_item_create_original_path_recursive(SP_LPE_ITEM(subitem)); @@ -387,8 +387,8 @@ sp_lpe_item_cleanup_original_path_recursive(SPLPEItem *lpeitem) sp_lpe_item_cleanup_original_path_recursive(SP_LPE_ITEM(clipPath->firstChild())); } } - SelContainer item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + std::vector item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); if (SP_IS_LPE_ITEM(subitem)) { sp_lpe_item_cleanup_original_path_recursive(SP_LPE_ITEM(subitem)); @@ -680,8 +680,8 @@ SPLPEItem::apply_to_clippath(SPItem *item) } } if(SP_IS_GROUP(item)){ - SelContainer item_list = sp_item_group_item_list(SP_GROUP(item)); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + std::vector item_list = sp_item_group_item_list(SP_GROUP(item)); + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); apply_to_clippath(SP_ITEM(subitem)); } @@ -732,8 +732,8 @@ SPLPEItem::apply_to_mask(SPItem *item) } } if(SP_IS_GROUP(item)){ - SelContainer item_list = sp_item_group_item_list(SP_GROUP(item)); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + std::vector item_list = sp_item_group_item_list(SP_GROUP(item)); + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); apply_to_mask(SP_ITEM(subitem)); } @@ -746,8 +746,8 @@ SPLPEItem::apply_to_clip_or_mask_group(SPItem *group, SPItem *item) if (!SP_IS_GROUP(group)) { return; } - SelContainer item_list = sp_item_group_item_list(SP_GROUP(group)); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + std::vector item_list = sp_item_group_item_list(SP_GROUP(group)); + for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { SPObject *subitem = static_cast(*iter); if (SP_IS_GROUP(subitem)) { apply_to_clip_or_mask_group(SP_ITEM(subitem), item); diff --git a/src/sp-marker.cpp b/src/sp-marker.cpp index 66b445265..5bb80bd39 100644 --- a/src/sp-marker.cpp +++ b/src/sp-marker.cpp @@ -429,7 +429,7 @@ sp_marker_hide (SPMarker *marker, unsigned int key) } -const gchar *generate_marker(SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move) +const gchar *generate_marker(std::vector &reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move) { Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -452,8 +452,8 @@ const gchar *generate_marker(SelContainer &reprs, Geom::Rect bounds, SPDocument const gchar *mark_id = repr->attribute("id"); SPObject *mark_object = document->getObjectById(mark_id); - for (SelContainer::const_iterator i=reprs.begin();i!=reprs.end();i++){ - Inkscape::XML::Node *node = (Inkscape::XML::Node *)(*i); + for (std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ + Inkscape::XML::Node *node = (*i); SPItem *copy = SP_ITEM(mark_object->appendChildRepr(node)); Geom::Affine dup_transform; diff --git a/src/sp-marker.h b/src/sp-marker.h index 594c164c5..56cbaf94f 100644 --- a/src/sp-marker.h +++ b/src/sp-marker.h @@ -101,7 +101,7 @@ Inkscape::DrawingItem *sp_marker_show_instance (SPMarker *marker, Inkscape::Draw unsigned int key, unsigned int pos, Geom::Affine const &base, float linewidth); void sp_marker_hide (SPMarker *marker, unsigned int key); -const char *generate_marker (SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move); +const char *generate_marker (std::vector &reprs, Geom::Rect bounds, SPDocument *document, Geom::Point center, Geom::Affine move); SPObject *sp_marker_fork_if_necessary(SPObject *marker); #endif diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index d5eff9796..33d66c5dc 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -408,7 +408,7 @@ sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool se g_free(c); } -const gchar *pattern_tile(const SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move) +const gchar *pattern_tile(const std::vector &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move) { Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -426,7 +426,7 @@ const gchar *pattern_tile(const SelContainer &reprs, Geom::Rect bounds, SPDocume const gchar *pat_id = repr->attribute("id"); SPObject *pat_object = document->getObjectById(pat_id); - for (SelContainer::const_iterator i=reprs.begin();i!=reprs.end();i++){ + for (std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ Inkscape::XML::Node *node = (Inkscape::XML::Node *)(*i); SPItem *copy = SP_ITEM(pat_object->appendChildRepr(node)); diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 0e2b058b5..34dd5a05b 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -89,7 +89,7 @@ SPPattern *pattern_chain (SPPattern *pattern); SPPattern *sp_pattern_clone_if_necessary (SPItem *item, SPPattern *pattern, const char *property); void sp_pattern_transform_multiply (SPPattern *pattern, Geom::Affine postmul, bool set); -const char *pattern_tile (const SelContainer &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); +const char *pattern_tile (const std::vector &reprs, Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); SPPattern *pattern_getroot (SPPattern *pat); diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 107dfc629..6e47dfff3 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -331,7 +331,7 @@ void sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool_op bop, const unsigned int verb, const Glib::ustring description) { SPDocument *doc = selection->layers()->getDocument(); - SelContainer il= selection->itemList(); + std::vector il= selection->itemList(); // allow union on a single object for the purpose of removing self overlapse (svn log, revision 13334) if ( (il.size() < 2) && (bop != bool_op_union)) { @@ -403,7 +403,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool // first check if all the input objects have shapes // otherwise bail out - for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++) + for (std::vector::const_iterator l = il.begin(); l != il.end(); l++) { SPItem *item = SP_ITEM(*l); if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item) && !SP_IS_FLOWTEXT(item)) @@ -421,7 +421,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool int curOrig; { curOrig = 0; - for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++) + for (std::vector::const_iterator l = il.begin(); l != il.end(); l++) { // apply live path effects prior to performing boolean operation if (SP_IS_LPE_ITEM(*l)) { @@ -474,7 +474,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool theShapeA->ConvertToShape(theShape, origWind[0]); curOrig = 1; - for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ if(*l==il.front())continue; originaux[curOrig]->ConvertWithBackData(0.1); @@ -671,7 +671,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool if (res->descr_cmd.size() <= 1) { // only one command, presumably a moveto: it isn't a path - for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ SP_OBJECT(*l)->deleteObject(); } DocumentUndo::done(doc, SP_VERB_NONE, description); @@ -720,7 +720,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool gchar *desc = source->desc(); // remove source paths selection->clear(); - for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ // if this is the bottommost object, if (!strcmp(reinterpret_cast(*l)->getRepr()->attribute("id"), id)) { // delete it so that its clones don't get alerted; this object will be restored shortly, with the same id @@ -1157,8 +1157,8 @@ sp_selected_path_outline(SPDesktop *desktop) } bool did = false; - SelContainer il(selection->itemList()); - for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + std::vector il(selection->itemList()); + for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ SPItem *item = SP_ITEM(*l); if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item)) @@ -1769,8 +1769,8 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) } bool did = false; - SelContainer il(selection->itemList()); - for (SelContainer::const_iterator l = il.begin(); l != il.end(); l++){ + std::vector il(selection->itemList()); + for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ SPItem *item = SP_ITEM(*l); SPCurve *curve = NULL; @@ -1967,7 +1967,7 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) static bool sp_selected_path_simplify_items(SPDesktop *desktop, - Inkscape::Selection *selection, SelContainer &items, + Inkscape::Selection *selection, std::vector &items, float threshold, bool justCoalesce, float angleLimit, bool breakableAngles, bool modifySelection); @@ -1986,7 +1986,7 @@ sp_selected_path_simplify_item(SPDesktop *desktop, //If this is a group, do the children instead if (SP_IS_GROUP(item)) { - SelContainer items = sp_item_group_item_list(SP_GROUP(item)); + std::vector items = sp_item_group_item_list(SP_GROUP(item)); return sp_selected_path_simplify_items(desktop, selection, items, threshold, justCoalesce, @@ -2111,7 +2111,7 @@ sp_selected_path_simplify_item(SPDesktop *desktop, bool sp_selected_path_simplify_items(SPDesktop *desktop, - Inkscape::Selection *selection, SelContainer &items, + Inkscape::Selection *selection, std::vector &items, float threshold, bool justCoalesce, float angleLimit, bool breakableAngles, bool modifySelection) @@ -2142,7 +2142,7 @@ sp_selected_path_simplify_items(SPDesktop *desktop, // set "busy" cursor desktop->setWaitingCursor(); - for (SelContainer::const_iterator l = items.begin(); l != items.end(); l++){ + for (std::vector::const_iterator l = items.begin(); l != items.end(); l++){ SPItem *item = SP_ITEM(*l); if (!(SP_IS_GROUP(item) || SP_IS_SHAPE(item) || SP_IS_TEXT(item))) @@ -2191,7 +2191,7 @@ sp_selected_path_simplify_selection(SPDesktop *desktop, float threshold, bool ju return; } - SelContainer items(selection->itemList()); + std::vector items(selection->itemList()); bool didSomething = sp_selected_path_simplify_items(desktop, selection, items, threshold, diff --git a/src/text-chemistry.cpp b/src/text-chemistry.cpp index 391e255a5..33192a330 100644 --- a/src/text-chemistry.cpp +++ b/src/text-chemistry.cpp @@ -43,8 +43,8 @@ using Inkscape::DocumentUndo; static SPItem * flowtext_in_selection(Inkscape::Selection *selection) { - SelContainer items = selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items = selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_FLOWTEXT(*i)) return ((SPItem *) *i); } @@ -54,8 +54,8 @@ flowtext_in_selection(Inkscape::Selection *selection) static SPItem * text_or_flowtext_in_selection(Inkscape::Selection *selection) { - SelContainer items = selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items = selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) return ((SPItem *) *i); } @@ -65,8 +65,8 @@ text_or_flowtext_in_selection(Inkscape::Selection *selection) static SPItem * shape_in_selection(Inkscape::Selection *selection) { - SelContainer items = selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items = selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_SHAPE(*i)) return ((SPItem *) *i); } @@ -196,8 +196,8 @@ text_remove_from_path() } bool did = false; - SelContainer items(selection->itemList()); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items(selection->itemList()); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPObject *obj = SP_OBJECT(*i); if (SP_IS_TEXT_TEXTPATH(obj)) { @@ -260,8 +260,8 @@ text_remove_all_kerns() bool did = false; - SelContainer items = selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items = selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPObject *obj = SP_OBJECT(*i); if (!SP_IS_TEXT(obj) && !SP_IS_TSPAN(obj) && !SP_IS_FLOWTEXT(obj)) { @@ -320,8 +320,8 @@ text_flow_into_shape() g_return_if_fail(SP_IS_FLOWREGION(object)); /* Add clones */ - SelContainer items = selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items = selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_SHAPE(item)){ Inkscape::XML::Node *clone = xml_doc->createElement("svg:use"); @@ -392,11 +392,11 @@ text_unflow () return; } - SelContainer new_objs; + std::vector new_objs; GSList *old_objs = NULL; - SelContainer items = selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items = selection->itemList(); + for(std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ if (!SP_IS_FLOWTEXT(SP_OBJECT(*i))) { continue; @@ -443,7 +443,7 @@ text_unflow () SPText *text = SP_TEXT(text_object); text->_adjustFontsizeRecursive(text, ex); - new_objs.push_front(text_object); + new_objs.push_back((SPItem*)text_object); old_objs = g_slist_prepend (old_objs, flowtext); Inkscape::GC::release(rtext); @@ -478,9 +478,9 @@ flowtext_to_text() bool did = false; - SelContainer reprs; - SelContainer items(selection->itemList()); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector reprs; + std::vector items(selection->itemList()); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = (SPItem *) *i; @@ -510,7 +510,7 @@ flowtext_to_text() Inkscape::GC::release(repr); item->deleteObject(); - reprs.push_front(dynamic_cast(repr)); + reprs.push_back(repr); } diff --git a/src/text-editing.cpp b/src/text-editing.cpp index 44d90b4ae..88210dc0b 100644 --- a/src/text-editing.cpp +++ b/src/text-editing.cpp @@ -67,8 +67,8 @@ static void te_update_layout_now (SPItem *item) void te_update_layout_now_recursive(SPItem *item) { if (SP_IS_GROUP(item)) { - SelContainer item_list = sp_item_group_item_list(SP_GROUP(item)); - for(SelContainer::const_iterator i=item_list.begin();i!=item_list.end();i++){ + std::vector item_list = sp_item_group_item_list(SP_GROUP(item)); + for(std::vector::const_iterator i=item_list.begin();i!=item_list.end();i++){ SPItem* list_item = static_cast(*i); te_update_layout_now_recursive(list_item); } diff --git a/src/trace/trace.cpp b/src/trace/trace.cpp index 2becca5cc..4853f127c 100644 --- a/src/trace/trace.cpp +++ b/src/trace/trace.cpp @@ -65,7 +65,7 @@ SPImage *Tracer::getSelectedSPImage() if (sioxEnabled) { SPImage *img = NULL; - SelContainer const list = sel->itemList(); + std::vector const list = sel->itemList(); std::vector items; sioxShapes.clear(); @@ -74,7 +74,7 @@ SPImage *Tracer::getSelectedSPImage() them as bottom-to-top so that we can discover the image and any SPItems above it */ - for (SelContainer::const_iterator i=list.begin() ; list.end()!=i ; i++) + for (std::vector::const_iterator i=list.begin() ; list.end()!=i ; i++) { if (!SP_IS_ITEM(*i)) { diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp index 20b43af3b..6c15121c2 100644 --- a/src/ui/clipboard.cpp +++ b/src/ui/clipboard.cpp @@ -523,8 +523,8 @@ bool ClipboardManagerImpl::pasteSize(SPDesktop *desktop, bool separately, bool a // resize each object in the selection if (separately) { - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (item) { Geom::OptRect obj_size = item->desktopVisualBounds(); @@ -579,8 +579,8 @@ bool ClipboardManagerImpl::pastePathEffect(SPDesktop *desktop) desktop->doc()->importDefs(tempdoc); // make sure all selected items are converted to paths first (i.e. rectangles) sp_selected_to_lpeitems(desktop); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); _applyPathEffect(item, effectstack); } @@ -662,8 +662,8 @@ Glib::ustring ClipboardManagerImpl::getShapeOrTextObjectId(SPDesktop *desktop) void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) { // copy the defs used by all items - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (item) { _copyUsedDefs(item); @@ -673,10 +673,10 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) } // copy the representation of the items - SelContainer sorted_items(itemlist); - sorted_items.sort(sp_object_compare_position); + std::vector sorted_items(itemlist); + sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position); - for(SelContainer::const_iterator i=sorted_items.begin();i!=sorted_items.end();i++){ + for(std::vector::const_iterator i=sorted_items.begin();i!=sorted_items.end();i++){ SPItem *item = SP_ITEM(*i); if (item) { Inkscape::XML::Node *obj = item->getRepr(); @@ -1157,7 +1157,7 @@ void ClipboardManagerImpl::_onGet(Gtk::SelectionData &sel, guint /*info*/) sp_repr_get_double(nv, "inkscape:pageopacity", &opacity); bgcolor |= SP_COLOR_F_TO_U(opacity); } - SelContainer x; + std::vector x; sp_export_png_file(_clipboardSPDoc, filename, area, width, height, dpi, dpi, bgcolor, NULL, NULL, true, x); } else diff --git a/src/ui/dialog/align-and-distribute.cpp b/src/ui/dialog/align-and-distribute.cpp index 562bc28b7..34dbd150b 100644 --- a/src/ui/dialog/align-and-distribute.cpp +++ b/src/ui/dialog/align-and-distribute.cpp @@ -98,7 +98,7 @@ void ActionAlign::do_action(SPDesktop *desktop, int index) bool sel_as_group = prefs->getBool("/dialogs/align/sel-as-groups"); using Inkscape::Util::GSListConstIterator; - SelContainer selected(selection->itemList()); + std::vector selected(selection->itemList()); if (selected.empty()) return; const Coeffs &a = _allCoeffs[index]; @@ -148,7 +148,7 @@ void ActionAlign::do_action(SPDesktop *desktop, int index) b = selection->preferredBounds(); //Move each item in the selected list separately - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { SPItem* item=static_cast (*it); @@ -251,18 +251,18 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - SelContainer selected(selection->itemList()); + std::vector selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects - SelContainer::iterator second(selected.begin()); + std::vector::iterator second(selected.begin()); ++second; if (second == selected.end()) return; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); int prefs_bbox = prefs->getBool("/tools/bounding_box"); std::vector< BBoxSort > sorted; - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) {SPItem *item=static_cast(*it); @@ -540,10 +540,6 @@ private : return (a->isSiblingOf(b)); } - static bool local_obj_compare(SPObject* a,SPObject* b){ - return ActionExchangePositions::sort_compare(static_cast(a),static_cast(b)); - } - virtual void on_button_click() { SPDesktop *desktop = _dialog.getDesktop(); @@ -553,7 +549,7 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - SelContainer selected(selection->itemList()); + std::vector selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects @@ -571,9 +567,9 @@ private : } else { // sorting by ZOrder is outomatically done by not setting the center center.reset(); } - selected.sort(local_obj_compare); + sort(selected.begin(),selected.end(),sort_compare); } - SelContainer::iterator it(selected.begin()); + std::vector::iterator it(selected.begin()); SPItem* item=static_cast(*it); Geom::Point p1 = (item)->getCenter(); for (++it ;it != selected.end(); ++it) @@ -619,7 +615,7 @@ private : Inkscape::Preferences *prefs = Inkscape::Preferences::get(); int saved_compensation = prefs->getInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); prefs->setInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); - SelContainer x(_dialog.getDesktop()->getSelection()->itemList()); + std::vector x(_dialog.getDesktop()->getSelection()->itemList()); unclump (x); // restore compensation setting @@ -651,7 +647,7 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - SelContainer selected(selection->itemList()); + std::vector selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects @@ -675,7 +671,7 @@ private : int saved_compensation = prefs->getInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); prefs->setInt("/options/clonecompensation/value", SP_CLONE_COMPENSATION_UNMOVED); - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { @@ -750,7 +746,7 @@ private : if (!selection) return; using Inkscape::Util::GSListConstIterator; - SelContainer selected(selection->itemList()); + std::vector selected(selection->itemList()); if (selected.empty()) return; //Check 2 or more selected objects @@ -761,7 +757,7 @@ private : std::vector sorted; - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { @@ -805,7 +801,7 @@ private : } } else { - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp index abfab8b19..680757373 100644 --- a/src/ui/dialog/clonetiler.cpp +++ b/src/ui/dialog/clonetiler.cpp @@ -2104,16 +2104,17 @@ void CloneTiler::clonetiler_unclump(GtkWidget */*widget*/, void *) SPObject *obj = selection->singleItem(); SPObject *parent = obj->parent; - SelContainer to_unclump; // not including the original + std::vector to_unclump; // not including the original for (SPObject *child = parent->firstChild(); child != NULL; child = child->next) { if (clonetiler_is_a_clone_of (child, obj)) { - to_unclump.push_front(child); + to_unclump.push_back((SPItem*)child); } } desktop->getDocument()->ensureUpToDate(); - + std::vector tu2(to_unclump); + for(int i=0;igetDocument(), SP_VERB_DIALOG_CLONETILER, diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index 0667ba721..32eed088c 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -1024,8 +1024,8 @@ void Export::onExport () gint export_count = 0; - SelContainer itemlist=desktop->getSelection()->itemList(); - for(SelContainer::const_iterator i = itemlist.begin();i!=itemlist.end() && !interrupted ;i++){ + std::vector itemlist=desktop->getSelection()->itemList(); + for(std::vector::const_iterator i = itemlist.begin();i!=itemlist.end() && !interrupted ;i++){ SPItem *item = reinterpret_cast(*i); prog_dlg->set_data("current", GINT_TO_POINTER(n)); @@ -1064,7 +1064,7 @@ void Export::onExport () _("Exporting file %s..."), safeFile), desktop); MessageCleaner msgFlashCleanup(desktop->messageStack()->flashF(Inkscape::IMMEDIATE_MESSAGE, _("Exporting file %s..."), safeFile), desktop); - SelContainer x; + std::vector x; if (!sp_export_png_file (doc, path.c_str(), *area, width, height, dpi, dpi, nv->pagecolor, @@ -1154,7 +1154,7 @@ void Export::onExport () prog_dlg->set_data("total", GINT_TO_POINTER(0)); /* Do export */ - SelContainer x; + std::vector x; ExportResult status = sp_export_png_file(desktop->getDocument(), path.c_str(), Geom::Rect(Geom::Point(x0, y0), Geom::Point(x1, y1)), width, height, xdpi, ydpi, nv->pagecolor, diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index f67c1d173..a6312140d 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -1465,8 +1465,8 @@ void FilterEffectsDialog::FilterModifier::update_selection(Selection *sel) } std::set used; - SelContainer itemlist=sel->itemList(); - for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + std::vector itemlist=sel->itemList(); + for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPStyle *style = obj->style; if (!style || !SP_IS_ITEM(obj)) { @@ -1545,8 +1545,8 @@ void FilterEffectsDialog::FilterModifier::on_selection_toggled(const Glib::ustri if((*iter)[_columns.sel] == 1) filter = 0; - SelContainer itemlist=sel->itemList(); - for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + std::vector itemlist=sel->itemList(); + for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { SPItem * item = SP_ITEM(*i); SPStyle *style = item->style; g_assert(style != NULL); @@ -1649,9 +1649,9 @@ void FilterEffectsDialog::FilterModifier::remove_filter() SPDocument* doc = filter->document; // Delete all references to this filter - SelContainer x,y; - SelContainer all = get_all_items(x, _desktop->currentRoot(), _desktop, false, false, true, y); - for(SelContainer::const_iterator i=all.begin(); all.end() != i; i++) { + std::vector x,y; + std::vector all = get_all_items(x, _desktop->currentRoot(), _desktop, false, false, true, y); + for(std::vector::const_iterator i=all.begin(); all.end() != i; i++) { if (!SP_IS_ITEM(*i)) { continue; } diff --git a/src/ui/dialog/find.cpp b/src/ui/dialog/find.cpp index 43ecb60ac..283d79c0d 100644 --- a/src/ui/dialog/find.cpp +++ b/src/ui/dialog/find.cpp @@ -549,7 +549,7 @@ bool Find::item_font_match(SPItem *item, const gchar *text, bool exact, bool cas } -SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) +std::vector Find::filter_fields (std::vector &l, bool exact, bool casematch) { Glib::ustring tmp = entry_find.getEntry()->get_text(); if (tmp.empty()) { @@ -557,17 +557,17 @@ SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) } gchar* text = g_strdup(tmp.c_str()); - SelContainer in = l; - SelContainer out; + std::vector in = l; + std::vector out; if (check_searchin_text.get_active()) { - for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_text_match(item, text, exact, casematch)) { if (out.end()==find(out.begin(),out.end(), *i)) { - out.push_front(*i); + out.push_back(*i); if (_action_replace) { item_text_match(item, text, exact, casematch, _action_replace); } @@ -584,12 +584,12 @@ SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) bool attrvalue = check_attributevalue.get_active(); if (ids) { - for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); if (item_id_match(item, text, exact, casematch)) { if (out.end()==find(out.begin(),out.end(), *i)) { - out.push_front(*i); + out.push_back(*i); if (_action_replace) { item_id_match(item, text, exact, casematch, _action_replace); } @@ -600,13 +600,13 @@ SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) if (style) { - for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_style_match(item, text, exact, casematch)) { if (out.end()==find(out.begin(),out.end(), *i)){ - out.push_front(*i); + out.push_back(*i); if (_action_replace) { item_style_match(item, text, exact, casematch, _action_replace); } @@ -617,13 +617,13 @@ SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) if (attrname) { - for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_attr_match(item, text, exact, casematch)) { if (out.end()==find(out.begin(),out.end(), *i)) { - out.push_front(*i); + out.push_back(*i); if (_action_replace) { item_attr_match(item, text, exact, casematch, _action_replace); } @@ -634,13 +634,13 @@ SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) if (attrvalue) { - for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_attrvalue_match(item, text, exact, casematch)) { if (out.end()==find(out.begin(),out.end(), *i)) { - out.push_front(*i); + out.push_back(*i); if (_action_replace) { item_attrvalue_match(item, text, exact, casematch, _action_replace); } @@ -651,13 +651,13 @@ SelContainer Find::filter_fields (SelContainer &l, bool exact, bool casematch) if (font) { - for(SelContainer::const_iterator i=in.begin(); in.end() != i; i++) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_font_match(item, text, exact, casematch)) { if (out.end()==find(out.begin(),out.end(),*i)) { - out.push_front(*i); + out.push_back(*i); if (_action_replace) { item_font_match(item, text, exact, casematch, _action_replace); } @@ -715,29 +715,29 @@ bool Find::item_type_match (SPItem *item) return false; } -SelContainer Find::filter_types (SelContainer &l) +std::vector Find::filter_types (std::vector &l) { - SelContainer n; - for(SelContainer::const_iterator i=l.begin(); l.end() != i; i++) { + std::vector n; + for(std::vector::const_reverse_iterator i=l.rbegin(); l.rend() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_type_match(item)) { - n.push_front(*i); + n.push_back(*i); } } return n; } -SelContainer &Find::filter_list (SelContainer &l, bool exact, bool casematch) +std::vector &Find::filter_list (std::vector &l, bool exact, bool casematch) { l = filter_types (l); l = filter_fields (l, exact, casematch); return l; } -SelContainer &Find::all_items (SPObject *r, SelContainer &l, bool hidden, bool locked) +std::vector &Find::all_items (SPObject *r, std::vector &l, bool hidden, bool locked) { if (dynamic_cast(r)) { return l; // we're not interested in items in defs @@ -751,7 +751,7 @@ SelContainer &Find::all_items (SPObject *r, SelContainer &l, bool hidden, bool l SPItem *item = dynamic_cast(child); if (item && !child->cloned && !desktop->isLayer(item)) { if ((hidden || !desktop->itemIsHidden(item)) && (locked || !item->isLocked())) { - l.push_front(child); + l.insert(l.begin(),(SPItem*)child); } } l = all_items (child, l, hidden, locked); @@ -759,10 +759,10 @@ SelContainer &Find::all_items (SPObject *r, SelContainer &l, bool hidden, bool l return l; } -SelContainer &Find::all_selection_items (Inkscape::Selection *s, SelContainer &l, SPObject *ancestor, bool hidden, bool locked) +std::vector &Find::all_selection_items (Inkscape::Selection *s, std::vector &l, SPObject *ancestor, bool hidden, bool locked) { - SelContainer itemlist=s->itemList(); - for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + std::vector itemlist=s->itemList(); + for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { SPObject *obj = SP_OBJECT (*i); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); @@ -817,7 +817,7 @@ void Find::onAction() bool casematch = check_case_sensitive.get_active(); blocked = true; - SelContainer l; + std::vector l; if (check_scope_selection.get_active()) { if (check_scope_layer.get_active()) { l = all_selection_items (desktop->selection, l, desktop->currentLayer(), hidden, locked); @@ -833,7 +833,7 @@ void Find::onAction() } guint all = l.size(); - SelContainer n = filter_list (l, exact, casematch); + std::vector n = filter_list (l, exact, casematch); if (!n.empty()) { int count = n.size(); diff --git a/src/ui/dialog/find.h b/src/ui/dialog/find.h index 1aded96f2..61f4463ae 100644 --- a/src/ui/dialog/find.h +++ b/src/ui/dialog/find.h @@ -149,10 +149,10 @@ protected: /** * Function to filter a list of items based on the item type by calling each item_XXX_match function */ - SelContainer filter_fields (SelContainer &l, bool exact, bool casematch); + std::vector filter_fields (std::vector &l, bool exact, bool casematch); bool item_type_match (SPItem *item); - SelContainer filter_types (SelContainer &l); - SelContainer & filter_list (SelContainer &l, bool exact, bool casematch); + std::vector filter_types (std::vector &l); + std::vector & filter_list (std::vector &l, bool exact, bool casematch); /** * Find a string within a string and returns true if found with options for exact and casematching @@ -173,12 +173,12 @@ protected: * recursive function to return a list of all the items in the SPObject tree * */ - SelContainer & all_items (SPObject *r, SelContainer &l, bool hidden, bool locked); + std::vector & all_items (SPObject *r, std::vector &l, bool hidden, bool locked); /** * to return a list of all the selected items * */ - SelContainer & all_selection_items (Inkscape::Selection *s, SelContainer &l, SPObject *ancestor, bool hidden, bool locked); + std::vector & all_selection_items (Inkscape::Selection *s, std::vector &l, SPObject *ancestor, bool hidden, bool locked); /** * Shrink the dialog size when the expander widget is closed diff --git a/src/ui/dialog/font-substitution.cpp b/src/ui/dialog/font-substitution.cpp index 625ed99b9..e9a0fc017 100644 --- a/src/ui/dialog/font-substitution.cpp +++ b/src/ui/dialog/font-substitution.cpp @@ -70,7 +70,7 @@ FontSubstitution::checkFontSubstitutions(SPDocument* doc) int show_dlg = prefs->getInt("/options/font/substitutedlg", 0); if (show_dlg) { Glib::ustring out; - SelContainer l = getFontReplacedItems(doc, &out); + std::vector l = getFontReplacedItems(doc, &out); if (out.length() > 0) { show(out, l); } @@ -78,7 +78,7 @@ FontSubstitution::checkFontSubstitutions(SPDocument* doc) } void -FontSubstitution::show(Glib::ustring out, SelContainer &l) +FontSubstitution::show(Glib::ustring out, std::vector &l) { Gtk::MessageDialog warning(_("\nSome fonts are not available and have been substituted."), false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true); @@ -148,17 +148,17 @@ FontSubstitution::show(Glib::ustring out, SelContainer &l) * b. Build up a list of the objects rendered fonts - taken for the objects layout/spans * If there are fonts in a. that are not in b. then those fonts have been substituted. */ -SelContainer FontSubstitution::getFontReplacedItems(SPDocument* doc, Glib::ustring *out) +std::vector FontSubstitution::getFontReplacedItems(SPDocument* doc, Glib::ustring *out) { SPDesktop *desktop = SP_ACTIVE_DESKTOP; - SelContainer allList; - SelContainer outList,x,y; + std::vector allList; + std::vector outList,x,y; std::set setErrors; std::set setFontSpans; std::map mapFontStyles; allList = get_all_items(x, doc->getRoot(), desktop, false, false, true, y); - for(SelContainer::const_iterator i = allList.begin();i!=allList.end();i++){ + for(std::vector::const_iterator i = allList.begin();i!=allList.end();i++){ SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; Glib::ustring family = ""; @@ -214,8 +214,8 @@ SelContainer FontSubstitution::getFontReplacedItems(SPDocument* doc, Glib::ustri } // Check if any document styles are not in the actual layout - std::map::const_iterator mapIter; - for (mapIter = mapFontStyles.begin(); mapIter != mapFontStyles.end(); ++mapIter) { + std::map::const_reverse_iterator mapIter; + for (mapIter = mapFontStyles.rbegin(); mapIter != mapFontStyles.rend(); ++mapIter) { SPItem *item = mapIter->first; Glib::ustring fonts = mapIter->second; @@ -248,7 +248,7 @@ SelContainer FontSubstitution::getFontReplacedItems(SPDocument* doc, Glib::ustri Glib::ustring err = Glib::ustring::compose( _("Font '%1' substituted with '%2'"), fonts.c_str(), subName.c_str()); setErrors.insert(err); - outList.push_front(item); + outList.push_back(item); } } diff --git a/src/ui/dialog/font-substitution.h b/src/ui/dialog/font-substitution.h index eed7adcf2..cdb4e22b4 100644 --- a/src/ui/dialog/font-substitution.h +++ b/src/ui/dialog/font-substitution.h @@ -25,13 +25,13 @@ public: FontSubstitution(); virtual ~FontSubstitution(); void checkFontSubstitutions(SPDocument* doc); - void show(Glib::ustring out, SelContainer &l); + void show(Glib::ustring out, std::vector &l); static FontSubstitution &getInstance() { return *new FontSubstitution(); } Glib::ustring getSubstituteFontName (Glib::ustring font); protected: - SelContainer getFontReplacedItems(SPDocument* doc, Glib::ustring *out); + std::vector getFontReplacedItems(SPDocument* doc, Glib::ustring *out); private: FontSubstitution(FontSubstitution const &d); diff --git a/src/ui/dialog/glyphs.cpp b/src/ui/dialog/glyphs.cpp index 1ef97b996..fa469dc4b 100644 --- a/src/ui/dialog/glyphs.cpp +++ b/src/ui/dialog/glyphs.cpp @@ -578,8 +578,8 @@ void GlyphsPanel::setTargetDesktop(SPDesktop *desktop) void GlyphsPanel::insertText() { SPItem *textItem = 0; - SelContainer itemlist=targetDesktop->selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + std::vector itemlist=targetDesktop->selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) { textItem = SP_ITEM(*i); break; @@ -688,8 +688,8 @@ void GlyphsPanel::selectionModifiedCB(guint flags) void GlyphsPanel::calcCanInsert() { int items = 0; - SelContainer itemlist=targetDesktop->selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { + std::vector itemlist=targetDesktop->selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) { ++items; } diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index ba8616d9b..d62032e9d 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -175,9 +175,9 @@ void GridArrangeTab::arrange() desktop->getDocument()->ensureUpToDate(); Inkscape::Selection *selection = desktop->getSelection(); - const SelContainer items = selection ? selection->itemList() : SelContainer(); + const std::vector items = selection ? selection->itemList() : std::vector(); cnt=0; - for(SelContainer::const_iterator i = items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i = items.begin();i!=items.end();i++){ SPItem *item = SP_ITEM(*i); Geom::OptRect b = item->documentVisualBounds(); if (!b) { @@ -205,18 +205,17 @@ void GridArrangeTab::arrange() // require the sorting done before we can calculate row heights etc. g_return_if_fail(selection); - SelContainer rev(selection->itemList()); - rev.sort(sp_compare_y_position_obj); - SelContainer sorted(rev); - sorted.sort(sp_compare_x_position_obj); + std::vector sorted(selection->itemList()); + sort(sorted.begin(),sorted.end(),sp_compare_y_position); + sort(sorted.begin(),sorted.end(),sp_compare_x_position); // Calculate individual Row and Column sizes if necessary cnt=0; - const SelContainer sizes(sorted); - for (SelContainer::const_iterator i = sizes.begin();i!=sizes.end();i++) { + const std::vector sizes(sorted); + for (std::vector::const_iterator i = sizes.begin();i!=sizes.end();i++) { SPItem *item = SP_ITEM(*i); Geom::OptRect b = item->documentVisualBounds(); if (b) { @@ -314,7 +313,7 @@ g_print("\n row = %f col = %f selection x= %f selection y = %f", total_row_h } cnt=0; - SelContainer::iterator it = sorted.begin(); + std::vector::iterator it = sorted.begin(); for (row_cnt=0; ((it != sorted.end()) && (row_cntselection : 0; g_return_if_fail( selection ); - SelContainer const items = selection->itemList(); + std::vector const items = selection->itemList(); int selcount = items.size(); double PerCol = ceil(selcount / NoOfColsSpinner.get_value()); @@ -545,7 +544,7 @@ void GridArrangeTab::updateSelection() updating = true; SPDesktop *desktop = Parent->getDesktop(); Inkscape::Selection *selection = desktop ? desktop->selection : 0; - SelContainer const items = selection ? selection->itemList() : SelContainer(); + std::vector const items = selection ? selection->itemList() : std::vector(); if (!items.empty()) { int selcount = items.size(); diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp index 79e5b556d..6ad3d61ac 100644 --- a/src/ui/dialog/icon-preview.cpp +++ b/src/ui/dialog/icon-preview.cpp @@ -366,8 +366,8 @@ void IconPreviewPanel::refreshPreview() if ( sel ) { //g_message("found a selection to play with"); - SelContainer const items = sel->itemList(); - for(SelContainer::const_iterator i=items.begin();!target && i!=items.end();i++){ + std::vector const items = sel->itemList(); + for(std::vector::const_iterator i=items.begin();!target && i!=items.end();i++){ SPItem* item = SP_ITEM( *i); gchar const *id = item->getId(); if ( id ) { diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index 0ae3027c7..d60780f78 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -479,8 +479,8 @@ void ObjectsPanel::_objectsSelected( Selection *sel ) { _selectedConnection.block(); _tree.get_selection()->unselect_all(); SPItem *item = NULL; - SelContainer const items = sel->itemList(); - for(SelContainer::const_iterator i=items.begin(); i!=items.end();i++){ + std::vector const items = sel->itemList(); + for(std::vector::const_iterator i=items.begin(); i!=items.end();i++){ item = reinterpret_cast(*i); if (setOpacity) { diff --git a/src/ui/dialog/pixelartdialog.cpp b/src/ui/dialog/pixelartdialog.cpp index 273a378e5..760391df6 100644 --- a/src/ui/dialog/pixelartdialog.cpp +++ b/src/ui/dialog/pixelartdialog.cpp @@ -372,8 +372,8 @@ void PixelArtDialogImpl::vectorize() return; } - SelContainer const items = desktop->selection->itemList(); - for(SelContainer::const_iterator i=items.begin(); i!=items.end();i++){ + std::vector const items = desktop->selection->itemList(); + for(std::vector::const_iterator i=items.begin(); i!=items.end();i++){ if ( !SP_IS_IMAGE(*i) ) continue; diff --git a/src/ui/dialog/polar-arrange-tab.cpp b/src/ui/dialog/polar-arrange-tab.cpp index 8a382fc93..a68e73caf 100644 --- a/src/ui/dialog/polar-arrange-tab.cpp +++ b/src/ui/dialog/polar-arrange-tab.cpp @@ -297,14 +297,14 @@ static void moveToPoint(int anchor, SPItem *item, Geom::Point p) void PolarArrangeTab::arrange() { Inkscape::Selection *selection = parent->getDesktop()->getSelection(); - const SelContainer tmp(selection->itemList()); + const std::vector tmp(selection->itemList()); SPGenericEllipse *referenceEllipse = NULL; // Last ellipse in selection bool arrangeOnEllipse = !arrangeOnParametersRadio.get_active(); bool arrangeOnFirstEllipse = arrangeOnEllipse && arrangeOnFirstCircleRadio.get_active(); int count = 0; - for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) + for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++) { if(arrangeOnEllipse) { @@ -373,7 +373,7 @@ void PolarArrangeTab::arrange() Geom::Point realCenter = Geom::Point(cx, cy) * transformation; int i = 0; - for(SelContainer::const_iterator it=tmp.begin();it!=tmp.end();it++) + for(std::vector::const_iterator it=tmp.begin();it!=tmp.end();it++) { SPItem *item = SP_ITEM(*it); diff --git a/src/ui/dialog/print.cpp b/src/ui/dialog/print.cpp index dc98b6032..351971294 100644 --- a/src/ui/dialog/print.cpp +++ b/src/ui/dialog/print.cpp @@ -81,7 +81,7 @@ static void draw_page( width, height, (unsigned long)(Inkscape::Util::Quantity::convert(width, "px", "in") * dpi), (unsigned long)(Inkscape::Util::Quantity::convert(height, "px", "in") * dpi), - dpi, dpi, bgcolor, NULL, NULL, true, SelContainer()); + dpi, dpi, bgcolor, NULL, NULL, true, std::vector()); // This doesn't seem to work: //context->set_cairo_context ( Cairo::Context::create (Cairo::ImageSurface::create_from_png (tmp_png) ), dpi, dpi ); diff --git a/src/ui/dialog/swatches.cpp b/src/ui/dialog/swatches.cpp index da24ad605..72677c07e 100644 --- a/src/ui/dialog/swatches.cpp +++ b/src/ui/dialog/swatches.cpp @@ -123,7 +123,7 @@ static void editGradientImpl( SPDesktop* desktop, SPGradient* gr ) bool shown = false; if ( desktop && desktop->doc() ) { Inkscape::Selection *selection = desktop->getSelection(); - SelContainer const items = selection->itemList(); + std::vector const items = selection->itemList(); if (!items.empty()) { SPStyle query( desktop->doc() ); int result = objects_query_fillstroke((items), &query, true); diff --git a/src/ui/dialog/tags.cpp b/src/ui/dialog/tags.cpp index ba3a6b914..c2df5fc1c 100644 --- a/src/ui/dialog/tags.cpp +++ b/src/ui/dialog/tags.cpp @@ -669,8 +669,8 @@ bool TagsPanel::_handleButtonEvent(GdkEventButton* event) if (col == _tree.get_column(COL_ADD - 1) && down_at_add) { if (SP_IS_TAG(obj)) { bool wasadded = false; - SelContainer items=_desktop->selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=_desktop->selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPObject *newobj = reinterpret_cast(*i); bool addchild = true; for ( SPObject *child = obj->children; child != NULL; child = child->next) { diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 593261ec5..1c1cf5937 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -418,8 +418,8 @@ SPItem *TextEdit::getSelectedTextItem (void) if (!SP_ACTIVE_DESKTOP) return NULL; - SelContainer tmp=SP_ACTIVE_DESKTOP->getSelection()->itemList(); - for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) + std::vector tmp=SP_ACTIVE_DESKTOP->getSelection()->itemList(); + for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++) { if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) return SP_ITEM (*i); @@ -436,8 +436,8 @@ unsigned TextEdit::getSelectedTextCount (void) unsigned int items = 0; - SelContainer tmp=SP_ACTIVE_DESKTOP->getSelection()->itemList(); - for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) + std::vector tmp=SP_ACTIVE_DESKTOP->getSelection()->itemList(); + for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++) { if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) ++items; @@ -540,11 +540,11 @@ void TextEdit::onApply() SPDesktop *desktop = SP_ACTIVE_DESKTOP; unsigned items = 0; - const SelContainer item_list = desktop->getSelection()->itemList(); + const std::vector item_list = desktop->getSelection()->itemList(); SPCSSAttr *css = fillTextStyle (); sp_desktop_set_style(desktop, css, true); - for(SelContainer::const_iterator i=item_list.begin();i!=item_list.end();i++){ + for(std::vector::const_iterator i=item_list.begin();i!=item_list.end();i++){ // apply style to the reprs of all text objects in the selection if (SP_IS_TEXT (*i)) { diff --git a/src/ui/dialog/transformation.cpp b/src/ui/dialog/transformation.cpp index 8c52144e0..0f81a7e58 100644 --- a/src/ui/dialog/transformation.cpp +++ b/src/ui/dialog/transformation.cpp @@ -741,12 +741,12 @@ void Transformation::applyPageMove(Inkscape::Selection *selection) if (_check_move_relative.get_active()) { // shift each object relatively to the previous one using Inkscape::Util::GSListConstIterator; - SelContainer selected(selection->itemList()); + std::vector selected(selection->itemList()); if (selected.empty()) return; if (fabs(x) > 1e-6) { std::vector< BBoxSort > sorted; - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { @@ -771,7 +771,7 @@ void Transformation::applyPageMove(Inkscape::Selection *selection) } if (fabs(y) > 1e-6) { std::vector< BBoxSort > sorted; - for (SelContainer::iterator it(selected.begin()); + for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { @@ -816,8 +816,8 @@ void Transformation::applyPageScale(Inkscape::Selection *selection) bool transform_stroke = prefs->getBool("/options/transform/stroke", true); bool preserve = prefs->getBool("/options/preservetransform/value", false); if (prefs->getBool("/dialogs/transformation/applyseparately")) { - SelContainer tmp=selection->itemList(); - for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++){ + std::vector tmp=selection->itemList(); + for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++){ SPItem *item = SP_ITEM(*i); Geom::OptRect bbox_pref = item->desktopPreferredBounds(); Geom::OptRect bbox_geom = item->desktopGeometricBounds(); @@ -880,8 +880,8 @@ void Transformation::applyPageRotate(Inkscape::Selection *selection) } if (prefs->getBool("/dialogs/transformation/applyseparately")) { - SelContainer tmp=selection->itemList(); - for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++){ + std::vector tmp=selection->itemList(); + for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++){ SPItem *item = SP_ITEM(*i); sp_item_rotate_rel(item, Geom::Rotate (angle*M_PI/180.0)); } @@ -900,8 +900,8 @@ void Transformation::applyPageSkew(Inkscape::Selection *selection) { Inkscape::Preferences *prefs = Inkscape::Preferences::get(); if (prefs->getBool("/dialogs/transformation/applyseparately")) { - SelContainer items=selection->itemList(); - for(SelContainer::const_iterator i = items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for(std::vector::const_iterator i = items.begin();i!=items.end();i++){ SPItem *item = SP_ITEM(*i); if (!_units_skew.isAbsolute()) { // percentage @@ -1002,8 +1002,8 @@ void Transformation::applyPageTransform(Inkscape::Selection *selection) } if (_check_replace_matrix.get_active()) { - SelContainer tmp=selection->itemList(); - for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++){ + std::vector tmp=selection->itemList(); + for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++){ SPItem *item = SP_ITEM(*i); item->set_item_transform(displayed); SP_OBJECT(item)->updateRepr(); diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp index 86cf629c1..43e35df9d 100644 --- a/src/ui/interface.cpp +++ b/src/ui/interface.cpp @@ -1906,7 +1906,7 @@ void ContextMenu::ActivateGroup(void) void ContextMenu::ActivateUngroup(void) { - SelContainer children; + std::vector children; sp_item_group_ungroup(static_cast(_item), children); _desktop->selection->setList(children); @@ -1958,7 +1958,7 @@ void ContextMenu::AnchorLinkFollow(void) void ContextMenu::AnchorLinkRemove(void) { - SelContainer children; + std::vector children; sp_item_group_ungroup(static_cast(_item), children, false); DocumentUndo::done(_desktop->doc(), SP_VERB_NONE, _("Remove link")); } @@ -2075,8 +2075,8 @@ void ContextMenu::ImageEdit(void) } #endif - SelContainer itemlist=_desktop->selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=_desktop->selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ Inkscape::XML::Node *ir = SP_ITEM(*i)->getRepr(); const gchar *href = ir->attribute("xlink:href"); diff --git a/src/ui/tools/connector-tool.cpp b/src/ui/tools/connector-tool.cpp index fc40c20e7..9c6eead16 100644 --- a/src/ui/tools/connector-tool.cpp +++ b/src/ui/tools/connector-tool.cpp @@ -1316,8 +1316,8 @@ void cc_selection_set_avoid(bool const set_avoid) int changes = 0; - SelContainer l = selection->itemList(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++) { + std::vector l = selection->itemList(); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++) { SPItem *item = SP_ITEM(*i); char const *value = (set_avoid) ? "true" : NULL; diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index 3526e015a..520b93e72 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -676,8 +676,7 @@ void EraserTool::set_to_accumulated() { Geom::OptRect eraserBbox = acid->visualBounds(); Geom::Rect bounds = (*eraserBbox) * desktop->doc2dt(); std::vector remainingItems; - SelContainer toWorkOn; - + std::vector toWorkOn; if (selection->isEmpty()) { if ( eraserMode ) { toWorkOn = desktop->getDocument()->getItemsPartiallyInBox(desktop->dkey, bounds); @@ -685,16 +684,15 @@ void EraserTool::set_to_accumulated() { Inkscape::Rubberband *r = Inkscape::Rubberband::get(desktop); toWorkOn = desktop->getDocument()->getItemsAtPoints(desktop->dkey, r->getPoints()); } - - toWorkOn.remove(static_cast(acid) ); + toWorkOn.erase(find(toWorkOn.begin(),toWorkOn.end(),acid)); } else { - toWorkOn = selection->itemList(); + toWorkOn= selection->itemList(); wasSelection = true; } if ( !toWorkOn.empty() ) { if ( eraserMode ) { - for (SelContainer::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { + for (std::vector::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { SPItem *item = SP_ITEM(*i); if ( eraserMode ) { @@ -712,8 +710,8 @@ void EraserTool::set_to_accumulated() { if ( !selection->isEmpty() ) { // If the item was not completely erased, track the new remainder. - SelContainer nowSel(selection->itemList()); - for (SelContainer::const_iterator i2 = nowSel.begin();i!=nowSel.end();i++) { + std::vector nowSel(selection->itemList()); + for (std::vector::const_iterator i2 = nowSel.begin();i!=nowSel.end();i2++) { remainingItems.push_back(SP_ITEM(*i2)); } } @@ -723,11 +721,11 @@ void EraserTool::set_to_accumulated() { } } } else { - for (SelContainer::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { + for (std::vector ::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { sp_object_ref( SP_ITEM(*i), 0 ); } - for (SelContainer::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { + for (std::vector::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { SPItem *item = SP_ITEM(*i); item->deleteObject(true); sp_object_unref(item); diff --git a/src/ui/tools/gradient-tool.cpp b/src/ui/tools/gradient-tool.cpp index d1db5fb93..6f7b220ed 100644 --- a/src/ui/tools/gradient-tool.cpp +++ b/src/ui/tools/gradient-tool.cpp @@ -504,8 +504,8 @@ bool GradientTool::root_handler(GdkEvent* event) { // always resets selection to the single object under cursor sp_gradient_context_add_stop_near_point(this, SP_ITEM(selection->itemList().front()), this->mousepoint_doc, event->button.time); } else { - SelContainer items=selection->itemList(); - for (SelContainer::const_iterator i = items.begin();i!=items.end();i++) { + std::vector items=selection->itemList(); + for (std::vector::const_iterator i = items.begin();i!=items.end();i++) { SPItem *item = SP_ITEM(*i); SPGradientType new_type = (SPGradientType) prefs->getInt("/tools/gradient/newgradient", SP_GRADIENT_TYPE_LINEAR); Inkscape::PaintTarget fsmode = (prefs->getInt("/tools/gradient/newfillorstroke", 1) != 0) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE; @@ -915,8 +915,8 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta } else { // Starting from empty space: // Sort items so that the topmost comes last - SelContainer items(selection->itemList()); - items.sort(sp_item_repr_compare_position_obj); + std::vector items(selection->itemList()); + sort(items.begin(),items.end(),sp_item_repr_compare_position); // take topmost vector = sp_gradient_vector_for_object(document, desktop, SP_ITEM(items.back()), fill_or_stroke); } @@ -925,8 +925,8 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta SPCSSAttr *css = sp_repr_css_attr_new(); sp_repr_css_set_property(css, "fill-opacity", "1.0"); - SelContainer itemlist = selection->itemList(); - for (SelContainer::const_iterator i = itemlist.begin();i!=itemlist.end();i++) { + std::vector itemlist = selection->itemList(); + for (std::vector::const_iterator i = itemlist.begin();i!=itemlist.end();i++) { //FIXME: see above sp_repr_css_change_recursive(SP_OBJECT(*i)->getRepr(), css, "style"); diff --git a/src/ui/tools/lpe-tool.cpp b/src/ui/tools/lpe-tool.cpp index ce0ad7a9a..290eeef87 100644 --- a/src/ui/tools/lpe-tool.cpp +++ b/src/ui/tools/lpe-tool.cpp @@ -407,8 +407,8 @@ lpetool_create_measuring_items(LpeTool *lc, Inkscape::Selection *selection) SPCanvasGroup *tmpgrp = lc->desktop->getTempGroup(); gchar *arc_length; double lengthval; - SelContainer items=selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_PATH(*i)) { path = SP_PATH(*i); curve = path->getCurve(); diff --git a/src/ui/tools/measure-tool.cpp b/src/ui/tools/measure-tool.cpp index 8d52210ff..2b44639c8 100644 --- a/src/ui/tools/measure-tool.cpp +++ b/src/ui/tools/measure-tool.cpp @@ -441,9 +441,9 @@ bool MeasureTool::root_handler(GdkEvent* event) { // TODO switch to a different variable name. The single letter 'l' is easy to misread. //select elements crossed by line segment: - SelContainer items = desktop->getDocument()->getItemsAtPoints(desktop->dkey, points); + std::vector items = desktop->getDocument()->getItemsAtPoints(desktop->dkey, points); std::vector intersection_times; - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++) { + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { SPItem *item = static_cast(*i); if (SP_IS_SHAPE(item)) { diff --git a/src/ui/tools/mesh-tool.cpp b/src/ui/tools/mesh-tool.cpp index 1cc06a5b9..0a34e4855 100644 --- a/src/ui/tools/mesh-tool.cpp +++ b/src/ui/tools/mesh-tool.cpp @@ -481,8 +481,8 @@ bool MeshTool::root_handler(GdkEvent* event) { sp_mesh_context_split_near_point(this, SP_ITEM(selection->itemList().front()), this->mousepoint_doc, event->button.time); } else { // Create a new gradient with default coordinates. - SelContainer items=selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = SP_ITEM(*i); SPGradientType new_type = SP_GRADIENT_TYPE_MESH; Inkscape::PaintTarget fsmode = (prefs->getInt("/tools/gradient/newfillorstroke", 1) != 0) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE; @@ -958,8 +958,8 @@ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/ } else { // Starting from empty space: // Sort items so that the topmost comes last - SelContainer items(selection->itemList()); - items.sort(sp_item_repr_compare_position_obj); + std::vector items(selection->itemList()); + sort(items.begin(),items.end(),sp_item_repr_compare_position); // take topmost vector = sp_gradient_vector_for_object(document, desktop, SP_ITEM(items.back()), fill_or_stroke); } @@ -968,8 +968,8 @@ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/ SPCSSAttr *css = sp_repr_css_attr_new(); sp_repr_css_set_property(css, "fill-opacity", "1.0"); - SelContainer items=selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above sp_repr_css_change_recursive(SP_OBJECT(*i)->getRepr(), css, "style"); diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp index 46c978c84..6ddb379cc 100644 --- a/src/ui/tools/node-tool.cpp +++ b/src/ui/tools/node-tool.cpp @@ -420,8 +420,8 @@ void NodeTool::selection_changed(Inkscape::Selection *sel) { std::set shapes; - SelContainer items=sel->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=sel->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPObject *obj = static_cast(*i); if (SP_IS_ITEM(obj)) { @@ -667,7 +667,7 @@ void NodeTool::select_area(Geom::Rect const &sel, GdkEventButton *event) { if (this->_multipath->empty()) { // if multipath is empty, select rubberbanded items rather than nodes Inkscape::Selection *selection = this->desktop->selection; - SelContainer items = this->desktop->getDocument()->getItemsInBox(this->desktop->dkey, sel); + std::vector items = this->desktop->getDocument()->getItemsInBox(this->desktop->dkey, sel); selection->setList(items); } else { if (!held_shift(*event)) { diff --git a/src/ui/tools/select-tool.cpp b/src/ui/tools/select-tool.cpp index f84170631..25cbf76a4 100644 --- a/src/ui/tools/select-tool.cpp +++ b/src/ui/tools/select-tool.cpp @@ -718,7 +718,7 @@ bool SelectTool::root_handler(GdkEvent* event) { if (r->is_started() && !within_tolerance) { // this was a rubberband drag - SelContainer items; + std::vector items; if (r->getMode() == RUBBERBAND_MODE_RECT) { Geom::OptRect const b = r->getRectangle(); diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp index d339f6d19..ac41f3a34 100644 --- a/src/ui/tools/spray-tool.cpp +++ b/src/ui/tools/spray-tool.cpp @@ -436,9 +436,9 @@ static bool sp_spray_recursive(SPDesktop *desktop, SPItem *unionResult = NULL; // Previous union int i=1; - SelContainer items=selection->itemList(); - for(SelContainer::const_iterator it=items.begin();it!=items.end();it++){ - SPItem *item1 = dynamic_cast(static_cast(*it)); + std::vector items=selection->itemList(); + for(std::vector::const_iterator it=items.begin();it!=items.end();it++){ + SPItem *item1 = *it; if (i == 1) { parent_item = item1; } @@ -550,15 +550,15 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point double move_standard_deviation = get_move_standard_deviation(tc); { - SelContainer const items(selection->itemList()); + std::vector const items(selection->itemList()); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); sp_object_ref(item); } - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); @@ -573,7 +573,7 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point } } - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = dynamic_cast(static_cast(*i)); g_assert(item != NULL); sp_object_unref(item); diff --git a/src/ui/tools/text-tool.cpp b/src/ui/tools/text-tool.cpp index a4370256d..48c109688 100644 --- a/src/ui/tools/text-tool.cpp +++ b/src/ui/tools/text-tool.cpp @@ -1470,7 +1470,7 @@ int TextTool::_styleQueried(SPStyle *style, int property) } sp_text_context_validate_cursor_iterators(this); - SelContainer styles_list; + std::vector styles_list; Inkscape::Text::Layout::iterator begin_it, end_it; if (this->text_sel_start < this->text_sel_end) { @@ -1496,7 +1496,7 @@ int TextTool::_styleQueried(SPStyle *style, int property) while (SP_IS_STRING(pos_obj) && pos_obj->parent) { pos_obj = pos_obj->parent; // SPStrings don't have style } - styles_list.push_front(pos_obj); + styles_list.insert(styles_list.begin(),(SPItem*)pos_obj); } int result = sp_desktop_query_style_from_list (styles_list, style, property); diff --git a/src/ui/tools/tool-base.cpp b/src/ui/tools/tool-base.cpp index cc05f9775..def8080d0 100644 --- a/src/ui/tools/tool-base.cpp +++ b/src/ui/tools/tool-base.cpp @@ -1178,8 +1178,8 @@ SPItem *sp_event_context_find_item(SPDesktop *desktop, Geom::Point const &p, SPItem * sp_event_context_over_item(SPDesktop *desktop, SPItem *item, Geom::Point const &p) { - SelContainer temp; - temp.push_front(static_cast(item)); + std::vector temp; + temp.push_back(item); SPItem *item_at_point = desktop->getItemFromListAtPointBottom(temp, p); return item_at_point; } diff --git a/src/ui/tools/tweak-tool.cpp b/src/ui/tools/tweak-tool.cpp index 9342127ce..6f7764506 100644 --- a/src/ui/tools/tweak-tool.cpp +++ b/src/ui/tools/tweak-tool.cpp @@ -382,13 +382,13 @@ sp_tweak_dilate_recursive (Inkscape::Selection *selection, SPItem *item, Geom::P } if (dynamic_cast(item) || dynamic_cast(item)) { - SelContainer items; + std::vector items; items.push_back(item); - SelContainer selected; - SelContainer to_select; + std::vector selected; + std::vector to_select; SPDocument *doc = item->document; sp_item_list_to_curves (items, selected, to_select); - SPObject* newObj = doc->getObjectByRepr(dynamic_cast(to_select.front())); + SPObject* newObj = doc->getObjectByRepr(to_select.back()); item = dynamic_cast(newObj); g_assert(item != NULL); selection->add(item); @@ -1087,8 +1087,8 @@ sp_tweak_dilate (TweakTool *tc, Geom::Point event_p, Geom::Point p, Geom::Point double move_force = get_move_force(tc); double color_force = MIN(sqrt(path_force)/20.0, 1); - SelContainer items=selection->itemList(); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + std::vector items=selection->itemList(); + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = dynamic_cast(static_cast(*i)); if (is_color_mode (tc->mode)) { diff --git a/src/ui/widget/object-composite-settings.cpp b/src/ui/widget/object-composite-settings.cpp index ddf67fb5b..598a90e95 100644 --- a/src/ui/widget/object-composite-settings.cpp +++ b/src/ui/widget/object-composite-settings.cpp @@ -125,8 +125,8 @@ ObjectCompositeSettings::_blendBlurValueChanged() const Glib::ustring blendmode = _fe_cb.get_blend_mode(); //apply created filter to every selected item - SelContainer sel=_subject->getDesktop()->getSelection()->itemList(); - for (SelContainer::const_iterator i = sel.begin() ; i != sel.end() ; ++i ) { + std::vector sel=_subject->getDesktop()->getSelection()->itemList(); + for (std::vector::const_iterator i = sel.begin() ; i != sel.end() ; ++i ) { if (!SP_IS_ITEM(*i)) { continue; } diff --git a/src/ui/widget/style-subject.cpp b/src/ui/widget/style-subject.cpp index 9d09e67d3..1ded546dd 100644 --- a/src/ui/widget/style-subject.cpp +++ b/src/ui/widget/style-subject.cpp @@ -148,10 +148,10 @@ Geom::OptRect StyleSubject::CurrentLayer::getBounds(SPItem::BBoxType type) { } int StyleSubject::CurrentLayer::queryStyle(SPStyle *query, int property) { - SelContainer list; + std::vector list; SPObject* i=_getLayerSList(); if (i) { - list.push_back(i); + list.push_back((SPItem*)i); return sp_desktop_query_style_from_list(list, query, property); } else { return QUERY_STYLE_NOTHING; diff --git a/src/unclump.cpp b/src/unclump.cpp index d1cfc6628..29608befa 100644 --- a/src/unclump.cpp +++ b/src/unclump.cpp @@ -168,11 +168,11 @@ unclump_dist (SPItem *item1, SPItem *item2) /** Average unclump_dist from item to others */ -static double unclump_average (SPItem *item, SelContainer &others) +static double unclump_average (SPItem *item, std::list &others) { int n = 0; double sum = 0; - for (SelContainer::const_iterator i = others.begin(); i != others.end();i++) { + for (std::list::const_iterator i = others.begin(); i != others.end();i++) { SPItem *other = SP_ITEM (*i); if (other == item) @@ -191,12 +191,12 @@ static double unclump_average (SPItem *item, SelContainer &others) /** Closest to item among others */ -static SPItem *unclump_closest (SPItem *item, SelContainer &others) +static SPItem *unclump_closest (SPItem *item, std::list &others) { double min = HUGE_VAL; SPItem *closest = NULL; - for (SelContainer::const_iterator i = others.begin(); i != others.end();i++) { + for (std::list::const_iterator i = others.begin(); i != others.end();i++) { SPItem *other = SP_ITEM (*i); if (other == item) @@ -215,11 +215,11 @@ static SPItem *unclump_closest (SPItem *item, SelContainer &others) /** Most distant from item among others */ -static SPItem *unclump_farest (SPItem *item, SelContainer &others) +static SPItem *unclump_farest (SPItem *item, std::list &others) { double max = -HUGE_VAL; SPItem *farest = NULL; - for (SelContainer::const_iterator i = others.begin(); i != others.end();i++) { + for (std::list::const_iterator i = others.begin(); i != others.end();i++) { SPItem *other = SP_ITEM (*i); if (other == item) @@ -240,8 +240,8 @@ Removes from the \a rest list those items that are "behind" \a closest as seen f i.e. those on the other side of the line through \a closest perpendicular to the direction from \a item to \a closest. Returns a newly created list which must be freed. */ -static SelContainer -unclump_remove_behind (SPItem *item, SPItem *closest, SelContainer &rest) +static std::vector +unclump_remove_behind (SPItem *item, SPItem *closest, std::list &rest) { Geom::Point it = unclump_center (item); Geom::Point p1 = unclump_center (closest); @@ -258,8 +258,8 @@ unclump_remove_behind (SPItem *item, SPItem *closest, SelContainer &rest) // substitute the item into it: double val_item = A * it[Geom::X] + B * it[Geom::Y] + C; - SelContainer out; - for (SelContainer::const_iterator i = rest.begin(); i != rest.end();i++) { + std::vector out; + for (std::list::const_reverse_iterator i = rest.rbegin(); i != rest.rend();i++) { SPItem *other = SP_ITEM (*i); if (other == item) @@ -271,7 +271,7 @@ unclump_remove_behind (SPItem *item, SPItem *closest, SelContainer &rest) if (val_item * val_other <= 1e-6) { // different signs, which means item and other are on the different sides of p1-p2 line; skip } else { - out.push_front(other); + out.push_back(other); } } @@ -331,17 +331,18 @@ similar to "engraver dots". The only distribution which is unchanged by unclumpi grid. May be called repeatedly for stronger effect. */ void -unclump (SelContainer &items) +unclump (std::vector &items) { c_cache.clear(); wh_cache.clear(); - for (SelContainer::const_iterator i = items.begin(); i != items.end();i++) { // for each original/clone x: + for (std::vector::const_iterator i = items.begin(); i != items.end();i++) { // for each original/clone x: SPItem *item = SP_ITEM (*i); - SelContainer nei; + std::list nei; - SelContainer rest(items); + std::list rest; + for(int i=0;i new_rest = unclump_remove_behind (item, closest, rest); + rest.clear(); + for(int i=0;i &items); #endif /* !UNCLUMP_H_SEEN */ diff --git a/src/vanishing-point.cpp b/src/vanishing-point.cpp index 98a3eaa67..770845f38 100644 --- a/src/vanishing-point.cpp +++ b/src/vanishing-point.cpp @@ -256,8 +256,8 @@ VanishingPoint::set_pos(Proj::Pt2 const &pt) { std::list VanishingPoint::selectedBoxes(Inkscape::Selection *sel) { std::list sel_boxes; - SelContainer itemlist=sel->itemList(); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + std::vector itemlist=sel->itemList(); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box && this->hasBox(box)) { @@ -396,8 +396,8 @@ VPDragger::VPsOfSelectedBoxes() { VanishingPoint *vp; // FIXME: Should we take the selection from the parent VPDrag? I guess it shouldn't make a difference. Inkscape::Selection *sel = SP_ACTIVE_DESKTOP->getSelection(); - SelContainer itemlist=sel->itemList(); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + std::vector itemlist=sel->itemList(); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box) { @@ -579,8 +579,8 @@ VPDrag::updateDraggers () g_return_if_fail (this->selection != NULL); - SelContainer itemlist=this->selection->itemList(); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + std::vector itemlist=this->selection->itemList(); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box) { @@ -612,8 +612,8 @@ VPDrag::updateLines () g_return_if_fail (this->selection != NULL); - SelContainer itemlist=this->selection->itemList(); - for (SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + std::vector itemlist=this->selection->itemList(); + for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { SPItem *item = static_cast(*i); SPBox3D *box = dynamic_cast(item); if (box) { @@ -630,7 +630,7 @@ VPDrag::updateBoxHandles () // FIXME: Is there a way to update the knots without accessing the // (previously) statically linked function KnotHolder::update_knots? - SelContainer sel = selection->itemList(); + std::vector sel = selection->itemList(); if (sel.empty()) return; // no selection diff --git a/src/widgets/arc-toolbar.cpp b/src/widgets/arc-toolbar.cpp index 23c248129..cb24bb8aa 100644 --- a/src/widgets/arc-toolbar.cpp +++ b/src/widgets/arc-toolbar.cpp @@ -97,8 +97,8 @@ sp_arctb_startend_value_changed(GtkAdjustment *adj, GObject *tbl, gchar const *v gchar* namespaced_name = g_strconcat("sodipodi:", value_name, NULL); bool modmade = false; - SelContainer itemlist=desktop->getSelection()->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=desktop->getSelection()->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { @@ -163,8 +163,8 @@ static void sp_arctb_open_state_changed( EgeSelectOneAction *act, GObject *tbl ) bool modmade = false; if ( ege_select_one_action_get_active(act) != 0 ) { - SelContainer itemlist=desktop->getSelection()->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=desktop->getSelection()->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -174,8 +174,8 @@ static void sp_arctb_open_state_changed( EgeSelectOneAction *act, GObject *tbl ) } } } else { - SelContainer itemlist=desktop->getSelection()->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=desktop->getSelection()->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -264,8 +264,8 @@ static void sp_arc_toolbox_selection_changed(Inkscape::Selection *selection, GOb purge_repr_listener( tbl, tbl ); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_GENERICELLIPSE(item)) { n_selected++; diff --git a/src/widgets/connector-toolbar.cpp b/src/widgets/connector-toolbar.cpp index 401ce932a..49cf8e6fd 100644 --- a/src/widgets/connector-toolbar.cpp +++ b/src/widgets/connector-toolbar.cpp @@ -97,8 +97,8 @@ static void sp_connector_orthogonal_toggled( GtkToggleAction* act, GObject *tbl gchar *value = is_orthog ? orthog_str : polyline_str ; bool modmade = false; - SelContainer itemlist=desktop->getSelection()->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=desktop->getSelection()->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (Inkscape::UI::Tools::cc_item_is_connector(item)) { @@ -144,8 +144,8 @@ static void connector_curvature_changed(GtkAdjustment *adj, GObject* tbl) g_ascii_dtostr(value, G_ASCII_DTOSTR_BUF_SIZE, newValue); bool modmade = false; - SelContainer itemlist=desktop->getSelection()->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=desktop->getSelection()->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (Inkscape::UI::Tools::cc_item_is_connector(item)) { diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp index 2c298b04d..dbb84efba 100644 --- a/src/widgets/fill-style.cpp +++ b/src/widgets/fill-style.cpp @@ -481,7 +481,7 @@ void FillNStroke::updateFromPaint() SPDocument *document = desktop->getDocument(); Inkscape::Selection *selection = desktop->getSelection(); - SelContainer const items = selection->itemList(); + std::vector const items = selection->itemList(); switch (psel->mode) { case SPPaintSelector::MODE_EMPTY: @@ -576,7 +576,7 @@ void FillNStroke::updateFromPaint() } } - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above if (kind == FILL) { sp_repr_css_change_recursive(reinterpret_cast(*i)->getRepr(), css, "style"); @@ -602,7 +602,7 @@ void FillNStroke::updateFromPaint() // We have changed from another gradient type, or modified spread/units within // this gradient type. vector = sp_gradient_ensure_vector_normalized(vector); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above if (kind == FILL) { sp_repr_css_change_recursive(reinterpret_cast(*i)->getRepr(), css, "style"); @@ -648,7 +648,7 @@ void FillNStroke::updateFromPaint() // cannot just call sp_desktop_set_style, because we don't want to touch those // objects who already have the same root pattern but through a different href // chain. FIXME: move this to a sp_item_set_pattern - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ Inkscape::XML::Node *selrepr = reinterpret_cast(*i)->getRepr(); if ( (kind == STROKE) && !selrepr) { continue; diff --git a/src/widgets/gradient-toolbar.cpp b/src/widgets/gradient-toolbar.cpp index b9608130b..5aa654a80 100644 --- a/src/widgets/gradient-toolbar.cpp +++ b/src/widgets/gradient-toolbar.cpp @@ -116,8 +116,8 @@ void gr_apply_gradient(Inkscape::Selection *selection, GrDrag *drag, SPGradient } // If no drag or no dragger selected, act on selection - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ gr_apply_gradient_to_item(SP_ITEM(*i), gr, initialType, initialMode, initialMode); } } @@ -218,8 +218,8 @@ void gr_get_dt_selected_gradient(Inkscape::Selection *selection, SPGradient *&gr { SPGradient *gradient = 0; - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i);// get the items gradient, not the getVector() version SPStyle *style = item->style; SPPaintServer *server = 0; @@ -286,8 +286,8 @@ void gr_read_selection( Inkscape::Selection *selection, } // If no selected dragger, read desktop selection - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; diff --git a/src/widgets/mesh-toolbar.cpp b/src/widgets/mesh-toolbar.cpp index b4176db6f..682c61e77 100644 --- a/src/widgets/mesh-toolbar.cpp +++ b/src/widgets/mesh-toolbar.cpp @@ -87,8 +87,8 @@ void ms_read_selection( Inkscape::Selection *selection, bool first = true; ms_smooth = SP_MESH_SMOOTH_NONE; - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; @@ -214,8 +214,8 @@ void ms_get_dt_selected_gradient(Inkscape::Selection *selection, SPMeshGradient { SPMeshGradient *gradient = 0; - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i);// get the items gradient, not the getVector() version SPStyle *style = item->style; SPPaintServer *server = 0; diff --git a/src/widgets/rect-toolbar.cpp b/src/widgets/rect-toolbar.cpp index 1f19867ee..65078af01 100644 --- a/src/widgets/rect-toolbar.cpp +++ b/src/widgets/rect-toolbar.cpp @@ -106,8 +106,8 @@ static void sp_rtb_value_changed(GtkAdjustment *adj, GObject *tbl, gchar const * bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ if (SP_IS_RECT(*i)) { if (gtk_adjustment_get_value(adj) != 0) { (SP_RECT(*i)->*setter)(Quantity::convert(gtk_adjustment_get_value(adj), unit, desktop->getNamedView()->svg_units)); @@ -244,8 +244,8 @@ static void sp_rect_toolbox_selection_changed(Inkscape::Selection *selection, GO } purge_repr_listener( tbl, tbl ); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ if (SP_IS_RECT(reinterpret_cast(*i))) { n_selected++; item = reinterpret_cast(*i); diff --git a/src/widgets/spiral-toolbar.cpp b/src/widgets/spiral-toolbar.cpp index 2f4ad481d..6f967e8ae 100644 --- a/src/widgets/spiral-toolbar.cpp +++ b/src/widgets/spiral-toolbar.cpp @@ -79,8 +79,8 @@ static void sp_spl_tb_value_changed(GtkAdjustment *adj, GObject *tbl, Glib::ustr gchar* namespaced_name = g_strconcat("sodipodi:", value_name.data(), NULL); bool modmade = false; - SelContainer itemlist=desktop->getSelection()->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=desktop->getSelection()->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_SPIRAL(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -195,8 +195,8 @@ static void sp_spiral_toolbox_selection_changed(Inkscape::Selection *selection, purge_repr_listener( tbl, tbl ); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_SPIRAL(item)) { n_selected++; diff --git a/src/widgets/star-toolbar.cpp b/src/widgets/star-toolbar.cpp index 37daf69d0..1946dee6e 100644 --- a/src/widgets/star-toolbar.cpp +++ b/src/widgets/star-toolbar.cpp @@ -83,8 +83,8 @@ static void sp_stb_magnitude_value_changed( GtkAdjustment *adj, GObject *dataKlu bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -128,8 +128,8 @@ static void sp_stb_proportion_value_changed( GtkAdjustment *adj, GObject *dataKl bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -185,8 +185,8 @@ static void sp_stb_sides_flat_state_changed( EgeSelectOneAction *act, GObject *d gtk_action_set_sensitive( prop_action, !flat ); } - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -224,8 +224,8 @@ static void sp_stb_rounded_value_changed( GtkAdjustment *adj, GObject *dataKludg bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -264,8 +264,8 @@ static void sp_stb_randomized_value_changed( GtkAdjustment *adj, GObject *dataKl bool modmade = false; Inkscape::Selection *selection = desktop->getSelection(); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -367,8 +367,8 @@ sp_star_toolbox_selection_changed(Inkscape::Selection *selection, GObject *tbl) purge_repr_listener( tbl, tbl ); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (SP_IS_STAR(item)) { n_selected++; diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp index 2599fe537..65390819b 100644 --- a/src/widgets/stroke-style.cpp +++ b/src/widgets/stroke-style.cpp @@ -475,8 +475,8 @@ void StrokeStyle::markerSelectCB(MarkerComboBox *marker_combo, StrokeStyle *spw, //spw->updateMarkerHist(which); Inkscape::Selection *selection = spw->desktop->getSelection(); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ SPItem *item = SP_ITEM(*i); if (!SP_IS_SHAPE(item) || SP_IS_RECT(item)) { // can't set marker to rect, until it's converted to using continue; @@ -901,7 +901,7 @@ StrokeStyle::updateLine() if (!sel || sel->isEmpty()) return; - SelContainer const objects = sel->itemList(); + std::vector const objects = sel->itemList(); SPObject * const object = SP_OBJECT(objects.front()); SPStyle * const style = object->style; @@ -957,7 +957,7 @@ StrokeStyle::scaleLine() SPDocument *document = desktop->getDocument(); Inkscape::Selection *selection = desktop->getSelection(); - SelContainer items=selection->itemList(); + std::vector items=selection->itemList(); /* TODO: Create some standardized method */ SPCSSAttr *css = sp_repr_css_attr_new(); @@ -977,7 +977,7 @@ StrokeStyle::scaleLine() int ndash; dashSelector->get_dash(&ndash, &dash, &offset); - for(SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ /* Set stroke width */ double width; if (unit->type == Inkscape::Util::UNIT_TYPE_LINEAR) { @@ -1143,7 +1143,7 @@ StrokeStyle::setCapButtons(Gtk::ToggleButton *active) * that marker. */ void -StrokeStyle::updateAllMarkers(SelContainer const &objects) +StrokeStyle::updateAllMarkers(std::vector const &objects) { struct { MarkerComboBox *key; int loc; } const keyloc[] = { { startMarkerCombo, SP_MARKER_LOC_START }, @@ -1152,7 +1152,7 @@ StrokeStyle::updateAllMarkers(SelContainer const &objects) }; bool all_texts = true; - for(SelContainer::const_iterator i=objects.begin();i!=objects.end();i++){ + for(std::vector::const_iterator i=objects.begin();i!=objects.end();i++){ if (!SP_IS_TEXT (*i)) { all_texts = false; } diff --git a/src/widgets/stroke-style.h b/src/widgets/stroke-style.h index 286305ec3..2605e1acf 100644 --- a/src/widgets/stroke-style.h +++ b/src/widgets/stroke-style.h @@ -153,7 +153,7 @@ private: }; void updateLine(); - void updateAllMarkers(SelContainer const &objects); + void updateAllMarkers(std::vector const &objects); void updateMarkerHist(SPMarkerLoc const which); void setDashSelectorFromStyle(SPDashSelector *dsel, SPStyle *style); void setJoinType (unsigned const jointype); diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp index ba7dfc1fd..71915377e 100644 --- a/src/widgets/text-toolbar.cpp +++ b/src/widgets/text-toolbar.cpp @@ -366,8 +366,8 @@ static void sp_text_align_mode_changed( EgeSelectOneAction *act, GObject *tbl ) // move the x of all texts to preserve the same bbox Inkscape::Selection *selection = desktop->getSelection(); - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ if (SP_IS_TEXT(SP_ITEM(*i))) { SPItem *item = SP_ITEM(*i); @@ -519,8 +519,8 @@ static void sp_text_lineheight_value_changed( GtkAdjustment *adj, GObject *tbl ) // Until deprecated sodipodi:linespacing purged: Inkscape::Selection *selection = desktop->getSelection(); bool modmade = false; - SelContainer itemlist=selection->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=selection->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ if (SP_IS_TEXT (*i)) { SP_OBJECT(*i)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); modmade = true; @@ -864,8 +864,8 @@ static void sp_text_toolbox_selection_changed(Inkscape::Selection */*selection*/ // Only flowed text can be justified, only normal text can be kerned... // Find out if we have flowed text now so we can use it several places gboolean isFlow = false; - SelContainer itemlist=SP_ACTIVE_DESKTOP->getSelection()->itemList(); - for(SelContainer::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + std::vector itemlist=SP_ACTIVE_DESKTOP->getSelection()->itemList(); + for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ // const gchar* id = reinterpret_cast(items->data)->getId(); // std::cout << " " << id << std::endl; if( SP_IS_FLOWTEXT(SP_ITEM(*i))) { @@ -1153,13 +1153,13 @@ static void sp_text_toolbox_select_cb( GtkEntry* entry, GtkEntryIconPosition /*p //std::cout << "text_toolbox_missing_font_cb: selecting: " << family << std::endl; // Get all items with matching font-family set (not inherited!). - SelContainer selectList; + std::vector selectList; SPDesktop *desktop = SP_ACTIVE_DESKTOP; SPDocument *document = desktop->getDocument(); - SelContainer x,y; - SelContainer allList = get_all_items(x, document->getRoot(), desktop, false, false, true, y); - for(SelContainer::const_iterator i=allList.begin();i!=allList.end();i++){ + std::vector x,y; + std::vector allList = get_all_items(x, document->getRoot(), desktop, false, false, true, y); + for(std::vector::const_reverse_iterator i=allList.rbegin();i!=allList.rend();i++){ SPItem *item = SP_ITEM(*i); SPStyle *style = item->style; @@ -1177,7 +1177,7 @@ static void sp_text_toolbox_select_cb( GtkEntry* entry, GtkEntryIconPosition /*p if (family_style.compare( family ) == 0 ) { //std::cout << " found: " << item->getId() << std::endl; - selectList.push_front(static_cast(item)); + selectList.push_back(item); } } } -- cgit v1.2.3 From 7e4b6f793d31d3245bd8afbf6f10aa255ac3e7ae Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 19 Feb 2015 20:20:09 +0100 Subject: added a set to the Selection (bzr r13922.1.6) --- src/extension/internal/cairo-renderer.cpp | 5 ++--- src/extension/internal/latex-text-renderer.cpp | 5 ++--- src/selection-chemistry.cpp | 10 ++++----- src/selection.cpp | 23 ++++++++++++++------ src/selection.h | 12 +++++------ src/sp-defs.cpp | 5 ++--- src/sp-filter.cpp | 5 ++--- src/sp-item-group.cpp | 29 +++++++++++--------------- src/sp-object.cpp | 6 +++--- src/sp-object.h | 5 +++-- src/sp-switch.cpp | 14 ++++++------- src/sp-switch.h | 2 +- src/ui/dialog/grid-arrange-tab.cpp | 28 ++++++++++--------------- src/ui/dialog/tags.cpp | 4 ++-- src/ui/tools/eraser-tool.cpp | 2 +- src/xml/repr-util.cpp | 12 +++++------ src/xml/repr.h | 3 ++- 17 files changed, 83 insertions(+), 87 deletions(-) diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp index 7ce5cdf8a..f614ec745 100644 --- a/src/extension/internal/cairo-renderer.cpp +++ b/src/extension/internal/cairo-renderer.cpp @@ -294,9 +294,8 @@ static void sp_group_render(SPGroup *group, CairoRenderContext *ctx) CairoRenderer *renderer = ctx->getRenderer(); TRACE(("sp_group_render opacity: %f\n", SP_SCALE24_TO_FLOAT(item->style->opacity.value))); - SelContainer l(group->childList(false)); - l.reverse(); - for(SelContainer::const_iterator x=l.begin();x!=l.end();x++){ + std::vector l(group->childList(false)); + for(std::vector::const_iterator x=l.begin();x!=l.end();x++){ SPObject *o = reinterpret_cast(*x); SPItem *item = dynamic_cast(o); if (item) { diff --git a/src/extension/internal/latex-text-renderer.cpp b/src/extension/internal/latex-text-renderer.cpp index dab27a0e1..a2de264ab 100644 --- a/src/extension/internal/latex-text-renderer.cpp +++ b/src/extension/internal/latex-text-renderer.cpp @@ -228,9 +228,8 @@ LaTeXTextRenderer::writePostamble() void LaTeXTextRenderer::sp_group_render(SPGroup *group) { - SelContainer l = (group->childList(false)); - l.reverse(); - for(SelContainer::const_iterator x=l.begin();x!=l.end();x++){ + std::vector l = (group->childList(false)); + for(std::vector::const_iterator x=l.begin();x!=l.end();x++){ SPObject *o = reinterpret_cast(*x); SPItem *item = dynamic_cast(o); if (item) { diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index f1c96b6b8..736e020dd 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -558,7 +558,7 @@ void sp_edit_clear_all(Inkscape::Selection *selection) g_return_if_fail(group != NULL); std::vector items = sp_item_group_item_list(group); - for(int i=0;i(items[i])->deleteObject(); } @@ -3061,7 +3061,7 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) doc->ensureUpToDate(); - SelContainer items(selection->list()); + std::vector items(selection->list()); // Keep track of parent, this is where will be inserted. Inkscape::XML::Node *the_first_repr = reinterpret_cast( items.front() )->getRepr(); @@ -3128,7 +3128,7 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) } // Move selected items to new - for (SelContainer::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ Inkscape::XML::Node *repr = SP_OBJECT(*i)->getRepr(); repr->parent()->removeChild(repr); symbol_repr->addChild(repr,NULL); @@ -3195,7 +3195,7 @@ void sp_selection_unsymbol(SPDesktop *desktop) desktop->currentLayer()->getRepr()->appendChild(group); // Move all children of symbol to group - SelContainer children = symbol->childList(false); + std::vector children = symbol->childList(false); // Converting a group to a symbol inserts a group for non-translational transform. // In converting a symbol back to a group we strip out the inserted group (or any other @@ -3212,7 +3212,7 @@ void sp_selection_unsymbol(SPDesktop *desktop) } } - for (SelContainer::const_iterator i=children.begin();i!=children.end();i++){ + for (std::vector::const_iterator i=children.begin();i!=children.end();i++){ Inkscape::XML::Node *repr = SP_OBJECT(*i)->getRepr(); repr->parent()->removeChild(repr); group->addChild(repr,NULL); diff --git a/src/selection.cpp b/src/selection.cpp index 2e8251048..fd3b6abae 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -42,7 +42,9 @@ namespace Inkscape { Selection::Selection(LayerModel *layers, SPDesktop *desktop) : - _objs(SelContainer()), + _objs(std::list()), + _objs_vector(std::vector()), + _objs_set(std::set()), _reprs(std::vector()), _items(std::vector()), _layers(layers), @@ -145,7 +147,7 @@ bool Selection::includes(SPObject *obj) const { g_return_val_if_fail(SP_IS_OBJECT(obj), FALSE); - return ( find(_objs.begin(),_objs.end(),obj)!=_objs.end() ); + return ( _objs_set.find(obj)!=_objs_set.end() ); } void Selection::add(SPObject *obj, bool persist_selection_context/* = false */) { @@ -178,6 +180,7 @@ void Selection::_add(SPObject *obj) { _removeObjectAncestors(obj); _objs.push_front(obj); + _objs_set.insert(obj); add_3D_boxes_recursively(obj); @@ -232,6 +235,7 @@ void Selection::_remove(SPObject *obj) { remove_3D_boxes_recursively(obj); _objs.remove(obj); + _objs_set.erase(obj); } void Selection::setList(std::vector const &list) { @@ -276,8 +280,15 @@ void Selection::clear() { _emitChanged(); } -SelContainer const &Selection::list() { - return _objs; +std::vector const &Selection::list() { + if(!_objs_vector.empty()) + return _objs_vector; + + for ( std::list::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { + _objs_vector.push_back(*iter); + } + return _objs_vector; + } std::vector const &Selection::itemList() { @@ -285,7 +296,7 @@ std::vector const &Selection::itemList() { return _items; } - for ( SelContainer::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { + for ( std::list::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { SPObject *obj=reinterpret_cast(*iter); if (SP_IS_ITEM(obj)) { _items.push_back(SP_ITEM(obj)); @@ -470,7 +481,7 @@ std::vector Selection::getSnapPoints(SnapPreferenc } void Selection::_removeObjectDescendants(SPObject *obj) { - for ( SelContainer::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { + for ( std::list::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { SPObject *sel_obj=reinterpret_cast(*iter); SPObject *parent = sel_obj->parent; while (parent) { diff --git a/src/selection.h b/src/selection.h index 2d5e7c34a..e40810ded 100644 --- a/src/selection.h +++ b/src/selection.h @@ -16,14 +16,10 @@ #include #include #include +#include #include #include -#include -#include -#include -#include - #include "gc-managed.h" #include "gc-finalized.h" #include "gc-anchored.h" @@ -254,7 +250,7 @@ public: XML::Node *singleRepr(); /** Returns the list of selected objects. */ - std::list const &list(); + std::vector const &list(); /** Returns the list of selected SPItems. */ std::vector const &itemList(); /** Returns a list of the xml nodes of all selected objects. */ @@ -376,7 +372,9 @@ private: /** Releases an active layer object that is being removed. */ void _releaseContext(SPObject *obj); - mutable std::list _objs; + mutable std::list _objs; //to more efficiently remove arbitrary elements + mutable std::vector _objs_vector; // to be returned by list(); + mutable std::set _objs_set; //to efficiently test if object is selected mutable std::vector _reprs; mutable std::vector _items; diff --git a/src/sp-defs.cpp b/src/sp-defs.cpp index d52fa038a..76843fd28 100644 --- a/src/sp-defs.cpp +++ b/src/sp-defs.cpp @@ -46,9 +46,8 @@ void SPDefs::update(SPCtx *ctx, guint flags) { } flags &= SP_OBJECT_MODIFIED_CASCADE; - SelContainer l(this->childList(true)); - l.reverse(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l(this->childList(true)); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ SPObject *child = SP_OBJECT(*i); if (flags || (child->uflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { child->updateDisplay(ctx, flags); diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp index bf8f7a5a4..93a979287 100644 --- a/src/sp-filter.cpp +++ b/src/sp-filter.cpp @@ -244,9 +244,8 @@ void SPFilter::update(SPCtx *ctx, guint flags) { childflags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } childflags &= SP_OBJECT_MODIFIED_CASCADE; - SelContainer l(this->childList(true, SPObject::ActionUpdate)); - l.reverse(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l(this->childList(true, SPObject::ActionUpdate)); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ SPObject *child = SP_OBJECT (*i); if( SP_IS_FILTER_PRIMITIVE( child ) ) { child->updateDisplay(ctx, childflags); diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp index f09a4ee47..8a40df5ed 100644 --- a/src/sp-item-group.cpp +++ b/src/sp-item-group.cpp @@ -171,9 +171,8 @@ void SPGroup::update(SPCtx *ctx, unsigned int flags) { childflags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } childflags &= SP_OBJECT_MODIFIED_CASCADE; - SelContainer l=this->childList(true, SPObject::ActionUpdate); - l.reverse(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l=this->childList(true, SPObject::ActionUpdate); + for(std::vector ::const_iterator i=l.begin();i!=l.end();i++){ SPObject *child = SP_OBJECT (*i); if (childflags || (child->uflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { @@ -216,9 +215,8 @@ void SPGroup::modified(guint flags) { flags &= SP_OBJECT_MODIFIED_CASCADE; - SelContainer l=this->childList(true); - l.reverse(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l=this->childList(true); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ SPObject *child = SP_OBJECT (*i); if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { @@ -291,8 +289,8 @@ Geom::OptRect SPGroup::bbox(Geom::Affine const &transform, SPItem::BBoxType bbox Geom::OptRect bbox; // TODO CPPIFY: replace this const_cast later - SelContainer l=const_cast(this)->childList(false, SPObject::ActionBBox); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l=const_cast(this)->childList(false, SPObject::ActionBBox); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ SPObject *o = SP_OBJECT (*i); SPItem *item = dynamic_cast(o); if (item && !item->isHidden()) { @@ -305,9 +303,8 @@ Geom::OptRect SPGroup::bbox(Geom::Affine const &transform, SPItem::BBoxType bbox } void SPGroup::print(SPPrintContext *ctx) { - SelContainer l=this->childList(false); - l.reverse(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l=this->childList(false); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ SPObject *o = SP_OBJECT (*i); SPItem *item = dynamic_cast(o); if (item) { @@ -360,9 +357,8 @@ Inkscape::DrawingItem *SPGroup::show (Inkscape::Drawing &drawing, unsigned int k } void SPGroup::hide (unsigned int key) { - SelContainer l=this->childList(false, SPObject::ActionShow); - l.reverse(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l=this->childList(false, SPObject::ActionShow); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ SPObject *o = SP_OBJECT (*i); SPItem *item = dynamic_cast(o); @@ -793,9 +789,8 @@ gint SPGroup::getItemCount() const { void SPGroup::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags) { Inkscape::DrawingItem *ac = NULL; - SelContainer l=this->childList(false, SPObject::ActionShow); - l.reverse(); - for(SelContainer::const_iterator i=l.begin();i!=l.end();i++){ + std::vector l=this->childList(false, SPObject::ActionShow); + for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ SPObject *o = SP_OBJECT (*i); SPItem * child = dynamic_cast(o); if (child) { diff --git a/src/sp-object.cpp b/src/sp-object.cpp index 3ea480f66..6cc5d7114 100644 --- a/src/sp-object.cpp +++ b/src/sp-object.cpp @@ -382,14 +382,14 @@ void SPObject::changeCSS(SPCSSAttr *css, gchar const *attr) sp_repr_css_change(this->getRepr(), css, attr); } -SelContainer SPObject::childList(bool add_ref, Action) { - SelContainer l; +std::vector SPObject::childList(bool add_ref, Action) { + std::vector l; for ( SPObject *child = firstChild() ; child; child = child->getNext() ) { if (add_ref) { sp_object_ref (child); } - l.push_front(child); + l.push_back(child); } return l; diff --git a/src/sp-object.h b/src/sp-object.h index 858587611..1f3032a52 100644 --- a/src/sp-object.h +++ b/src/sp-object.h @@ -55,6 +55,7 @@ class SPObject; #include #include #include +#include #include "version.h" #include "util/forward-pointer-iterator.h" @@ -335,10 +336,10 @@ public: enum Action { ActionGeneral, ActionBBox, ActionUpdate, ActionShow }; /** - * Retrieves the children as a GSList object, optionally ref'ing the children + * Retrieves the children as a std vector object, optionally ref'ing the children * in the process, if add_ref is specified. */ - SelContainer childList(bool add_ref, Action action = ActionGeneral); + std::vector childList(bool add_ref, Action action = ActionGeneral); /** * Append repr as child of this object. diff --git a/src/sp-switch.cpp b/src/sp-switch.cpp index 0090f1855..2c9427df8 100644 --- a/src/sp-switch.cpp +++ b/src/sp-switch.cpp @@ -55,13 +55,13 @@ SPObject *SPSwitch::_evaluateFirst() { return first; } -SelContainer SPSwitch::_childList(bool add_ref, SPObject::Action action) { +std::vector SPSwitch::_childList(bool add_ref, SPObject::Action action) { if ( action != SPObject::ActionGeneral ) { return this->childList(add_ref, action); } SPObject *child = _evaluateFirst(); - SelContainer x; + std::vector x; if (NULL == child) return x; @@ -69,7 +69,7 @@ SelContainer SPSwitch::_childList(bool add_ref, SPObject::Action action) { //g_object_ref (G_OBJECT (child)); sp_object_ref(child); } - x.push_front(child); + x.push_back(child); return x; } @@ -110,8 +110,8 @@ void SPSwitch::_reevaluate(bool /*add_to_drawing*/) { _releaseLastItem(_cached_item); - SelContainer item_list = _childList(false, SPObject::ActionShow); - for ( SelContainer::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + std::vector item_list = _childList(false, SPObject::ActionShow); + for ( std::vector::const_reverse_iterator iter=item_list.rbegin();iter!=item_list.rend();iter++) { SPObject *o = SP_OBJECT (*iter); if ( !SP_IS_ITEM (o) ) { continue; @@ -144,9 +144,9 @@ void SPSwitch::_releaseLastItem(SPObject *obj) void SPSwitch::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags) { SPObject *evaluated_child = this->_evaluateFirst(); - SelContainer l = this->_childList(false, SPObject::ActionShow); + std::vector l = this->_childList(false, SPObject::ActionShow); - for ( SelContainer::const_iterator iter=l.begin();iter!=l.end();iter++) { + for ( std::vector::const_reverse_iterator iter=l.rbegin();iter!=l.rend();iter++) { SPObject *o = SP_OBJECT (*iter); if (SP_IS_ITEM (o)) { diff --git a/src/sp-switch.h b/src/sp-switch.h index 6a83072e7..7152e1b82 100644 --- a/src/sp-switch.h +++ b/src/sp-switch.h @@ -29,7 +29,7 @@ public: void resetChildEvaluated() { _reevaluate(); } - SelContainer _childList(bool add_ref, SPObject::Action action); + std::vector _childList(bool add_ref, SPObject::Action action); virtual void _showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags); SPObject *_evaluateFirst(); diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index d62032e9d..10498b0f9 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -48,7 +48,7 @@ * 0 *elem1 == *elem2 * >0 *elem1 goes after *elem2 */ -static int sp_compare_x_position(SPItem *first, SPItem *second) +static bool sp_compare_x_position(SPItem *first, SPItem *second) { using Geom::X; using Geom::Y; @@ -58,7 +58,7 @@ static int sp_compare_x_position(SPItem *first, SPItem *second) if ( !a || !b ) { // FIXME? - return 0; + return false; } double const a_height = a->dimensions()[Y]; @@ -76,44 +76,38 @@ static int sp_compare_x_position(SPItem *first, SPItem *second) } if (!a_in_b_vert) { - return -1; + return true; } if (a_in_b_vert && a->min()[X] > b->min()[X]) { - return 1; + return false; } if (a_in_b_vert && a->min()[X] < b->min()[X]) { - return -1; + return true; } - return 0; + return false; } /* * Sort items by their y co-ordinates. */ -static int sp_compare_y_position(SPItem *first, SPItem *second) +static bool sp_compare_y_position(SPItem *first, SPItem *second) { Geom::OptRect a = first->documentVisualBounds(); Geom::OptRect b = second->documentVisualBounds(); if ( !a || !b ) { // FIXME? - return 0; + return false; } if (a->min()[Geom::Y] > b->min()[Geom::Y]) { - return 1; + return false; } if (a->min()[Geom::Y] < b->min()[Geom::Y]) { - return -1; + return true; } - return 0; -} -static bool sp_compare_y_position_obj(SPObject *first, SPObject *second){ - return sp_compare_y_position(static_cast(first),static_cast(second))<0; -} -static bool sp_compare_x_position_obj(SPObject *first, SPObject *second){ - return sp_compare_x_position(static_cast(first),static_cast(second))<0; + return false; } diff --git a/src/ui/dialog/tags.cpp b/src/ui/dialog/tags.cpp index c2df5fc1c..bd34c7c66 100644 --- a/src/ui/dialog/tags.cpp +++ b/src/ui/dialog/tags.cpp @@ -371,8 +371,8 @@ void TagsPanel::_objectsSelected( Selection *sel ) { _selectedConnection.block(); _tree.get_selection()->unselect_all(); - SelContainer tmp=sel->list(); - for(SelContainer::const_iterator i=tmp.begin();i!=tmp.end();i++) + std::vector tmp=sel->list(); + for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++) { SPObject *obj = reinterpret_cast(*i); _store->foreach(sigc::bind( sigc::mem_fun(*this, &TagsPanel::_checkForSelected), obj)); diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index 520b93e72..b61a108f0 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -711,7 +711,7 @@ void EraserTool::set_to_accumulated() { if ( !selection->isEmpty() ) { // If the item was not completely erased, track the new remainder. std::vector nowSel(selection->itemList()); - for (std::vector::const_iterator i2 = nowSel.begin();i!=nowSel.end();i2++) { + for (std::vector::const_iterator i2 = nowSel.begin();i2!=nowSel.end();i2++) { remainingItems.push_back(SP_ITEM(*i2)); } } diff --git a/src/xml/repr-util.cpp b/src/xml/repr-util.cpp index 12280ea5a..447f2ff40 100644 --- a/src/xml/repr-util.cpp +++ b/src/xml/repr-util.cpp @@ -259,7 +259,7 @@ gchar const *sp_xml_ns_prefix_uri(gchar const *prefix) * -1 first object's position is less than the second * @todo Rewrite this function's description to be understandable */ -int sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::Node const *second) +bool sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::Node const *second) { int p1, p2; if (first->parent() == second->parent()) { @@ -276,9 +276,9 @@ int sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::No g_assert(ancestor != NULL); if (ancestor == first) { - return 1; + return false; } else if (ancestor == second) { - return -1; + return true; } else { Inkscape::XML::Node const *to_first = AncetreFils(first, ancestor); Inkscape::XML::Node const *to_second = AncetreFils(second, ancestor); @@ -288,9 +288,9 @@ int sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::No } } - if (p1 > p2) return 1; - if (p1 < p2) return -1; - return 0; + if (p1 > p2) return false; + if (p1 < p2) return true; + return false; /* effic: Assuming that the parent--child relationship is consistent (i.e. that the parent really does contain first and second among diff --git a/src/xml/repr.h b/src/xml/repr.h index e1d7fdfd6..c96560a98 100644 --- a/src/xml/repr.h +++ b/src/xml/repr.h @@ -118,7 +118,8 @@ unsigned sp_repr_set_svg_double(Inkscape::XML::Node *repr, char const *key, doub unsigned sp_repr_set_point(Inkscape::XML::Node *repr, char const *key, Geom::Point const & val); unsigned sp_repr_get_point(Inkscape::XML::Node *repr, char const *key, Geom::Point *val); -int sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::Node const *second); +//c++-style comparison : returns (bool)(a Date: Mon, 23 Feb 2015 22:41:06 +0100 Subject: Removed eclipse files, added removed pot file (bzr r13922.1.7) --- .cproject | 63 - .project | 27 - po/inkscape.pot | 35517 +++++++++++++++++++++++++++++++++++++++++++++++ src/helper/png-write.h | 4 - src/selection.h | 2 - src/sp-object.h | 3 - 6 files changed, 35517 insertions(+), 99 deletions(-) delete mode 100644 .cproject delete mode 100644 .project create mode 100644 po/inkscape.pot diff --git a/.cproject b/.cproject deleted file mode 100644 index 9cf450ade..000000000 --- a/.cproject +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.project b/.project deleted file mode 100644 index 687f2ac6c..000000000 --- a/.project +++ /dev/null @@ -1,27 +0,0 @@ - - - Local - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - diff --git a/po/inkscape.pot b/po/inkscape.pot new file mode 100644 index 000000000..ae7f68e6d --- /dev/null +++ b/po/inkscape.pot @@ -0,0 +1,35517 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-02-21 16:58+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: ../inkscape.desktop.in.h:1 +msgid "Inkscape" +msgstr "" + +#: ../inkscape.desktop.in.h:2 +msgid "Vector Graphics Editor" +msgstr "" + +#: ../inkscape.desktop.in.h:3 +msgid "Inkscape Vector Graphics Editor" +msgstr "" + +#: ../inkscape.desktop.in.h:4 +msgid "Create and edit Scalable Vector Graphics images" +msgstr "" + +#: ../inkscape.desktop.in.h:5 +msgid "New Drawing" +msgstr "" + +#: ../share/filters/filters.svg.h:2 +msgid "Smart Jelly" +msgstr "" + +#: ../share/filters/filters.svg.h:3 ../share/filters/filters.svg.h:7 +#: ../share/filters/filters.svg.h:15 ../share/filters/filters.svg.h:31 +#: ../share/filters/filters.svg.h:35 ../share/filters/filters.svg.h:107 +#: ../share/filters/filters.svg.h:139 ../share/filters/filters.svg.h:143 +#: ../share/filters/filters.svg.h:147 ../share/filters/filters.svg.h:151 +#: ../share/filters/filters.svg.h:163 ../share/filters/filters.svg.h:171 +#: ../share/filters/filters.svg.h:219 ../share/filters/filters.svg.h:227 +#: ../share/filters/filters.svg.h:283 ../share/filters/filters.svg.h:299 +#: ../share/filters/filters.svg.h:303 ../share/filters/filters.svg.h:551 +#: ../share/filters/filters.svg.h:555 ../share/filters/filters.svg.h:559 +#: ../share/filters/filters.svg.h:563 ../share/filters/filters.svg.h:567 +#: ../src/extension/internal/filter/bevels.h:63 +#: ../src/extension/internal/filter/bevels.h:144 +#: ../src/extension/internal/filter/bevels.h:228 +msgid "Bevels" +msgstr "" + +#: ../share/filters/filters.svg.h:4 +msgid "Same as Matte jelly but with more controls" +msgstr "" + +#: ../share/filters/filters.svg.h:6 +msgid "Metal Casting" +msgstr "" + +#: ../share/filters/filters.svg.h:8 +msgid "Smooth drop-like bevel with metallic finish" +msgstr "" + +#: ../share/filters/filters.svg.h:10 +msgid "Apparition" +msgstr "" + +#: ../share/filters/filters.svg.h:11 ../share/filters/filters.svg.h:323 +#: ../share/filters/filters.svg.h:655 +#: ../src/extension/internal/filter/blurs.h:63 +#: ../src/extension/internal/filter/blurs.h:132 +#: ../src/extension/internal/filter/blurs.h:201 +#: ../src/extension/internal/filter/blurs.h:267 +#: ../src/extension/internal/filter/blurs.h:351 +msgid "Blurs" +msgstr "" + +#: ../share/filters/filters.svg.h:12 +msgid "Edges are partly feathered out" +msgstr "" + +#: ../share/filters/filters.svg.h:14 +msgid "Jigsaw Piece" +msgstr "" + +#: ../share/filters/filters.svg.h:16 +msgid "Low, sharp bevel" +msgstr "" + +#: ../share/filters/filters.svg.h:18 +msgid "Rubber Stamp" +msgstr "" + +#: ../share/filters/filters.svg.h:19 ../share/filters/filters.svg.h:43 +#: ../share/filters/filters.svg.h:47 ../share/filters/filters.svg.h:51 +#: ../share/filters/filters.svg.h:59 ../share/filters/filters.svg.h:63 +#: ../share/filters/filters.svg.h:95 ../share/filters/filters.svg.h:99 +#: ../share/filters/filters.svg.h:103 ../share/filters/filters.svg.h:287 +#: ../share/filters/filters.svg.h:291 ../share/filters/filters.svg.h:331 +#: ../share/filters/filters.svg.h:335 ../share/filters/filters.svg.h:339 +#: ../share/filters/filters.svg.h:391 ../share/filters/filters.svg.h:407 +#: ../share/filters/filters.svg.h:451 ../share/filters/filters.svg.h:455 +#: ../share/filters/filters.svg.h:459 ../share/filters/filters.svg.h:475 +#: ../share/filters/filters.svg.h:487 ../share/filters/filters.svg.h:583 +#: ../share/filters/filters.svg.h:643 ../share/filters/filters.svg.h:683 +#: ../share/filters/filters.svg.h:687 ../share/filters/filters.svg.h:691 +#: ../share/filters/filters.svg.h:695 ../share/filters/filters.svg.h:699 +#: ../share/filters/filters.svg.h:703 ../share/filters/filters.svg.h:707 +#: ../share/filters/filters.svg.h:711 ../share/filters/filters.svg.h:715 +#: ../share/filters/filters.svg.h:723 +#: ../src/extension/internal/filter/overlays.h:80 +msgid "Overlays" +msgstr "" + +#: ../share/filters/filters.svg.h:20 +msgid "Random whiteouts inside" +msgstr "" + +#: ../share/filters/filters.svg.h:22 +msgid "Ink Bleed" +msgstr "" + +#: ../share/filters/filters.svg.h:23 ../share/filters/filters.svg.h:27 +#: ../share/filters/filters.svg.h:115 ../share/filters/filters.svg.h:431 +msgid "Protrusions" +msgstr "" + +#: ../share/filters/filters.svg.h:24 +msgid "Inky splotches underneath the object" +msgstr "" + +#: ../share/filters/filters.svg.h:26 +msgid "Fire" +msgstr "" + +#: ../share/filters/filters.svg.h:28 +msgid "Edges of object are on fire" +msgstr "" + +#: ../share/filters/filters.svg.h:30 +msgid "Bloom" +msgstr "" + +#: ../share/filters/filters.svg.h:32 +msgid "Soft, cushion-like bevel with matte highlights" +msgstr "" + +#: ../share/filters/filters.svg.h:34 +msgid "Ridged Border" +msgstr "" + +#: ../share/filters/filters.svg.h:36 +msgid "Ridged border with inner bevel" +msgstr "" + +#: ../share/filters/filters.svg.h:38 +msgid "Ripple" +msgstr "" + +#: ../share/filters/filters.svg.h:39 ../share/filters/filters.svg.h:123 +#: ../share/filters/filters.svg.h:315 ../share/filters/filters.svg.h:319 +#: ../share/filters/filters.svg.h:327 ../share/filters/filters.svg.h:363 +#: ../share/filters/filters.svg.h:443 ../share/filters/filters.svg.h:519 +#: ../share/filters/filters.svg.h:635 +#: ../src/extension/internal/filter/distort.h:96 +#: ../src/extension/internal/filter/distort.h:205 +msgid "Distort" +msgstr "" + +#: ../share/filters/filters.svg.h:40 +msgid "Horizontal rippling of edges" +msgstr "" + +#: ../share/filters/filters.svg.h:42 +msgid "Speckle" +msgstr "" + +#: ../share/filters/filters.svg.h:44 +msgid "Fill object with sparse translucent specks" +msgstr "" + +#: ../share/filters/filters.svg.h:46 +msgid "Oil Slick" +msgstr "" + +#: ../share/filters/filters.svg.h:48 +msgid "Rainbow-colored semitransparent oily splotches" +msgstr "" + +#: ../share/filters/filters.svg.h:50 +msgid "Frost" +msgstr "" + +#: ../share/filters/filters.svg.h:52 +msgid "Flake-like white splotches" +msgstr "" + +#: ../share/filters/filters.svg.h:54 +msgid "Leopard Fur" +msgstr "" + +#: ../share/filters/filters.svg.h:55 ../share/filters/filters.svg.h:175 +#: ../share/filters/filters.svg.h:179 ../share/filters/filters.svg.h:183 +#: ../share/filters/filters.svg.h:191 ../share/filters/filters.svg.h:211 +#: ../share/filters/filters.svg.h:239 ../share/filters/filters.svg.h:243 +#: ../share/filters/filters.svg.h:247 ../share/filters/filters.svg.h:255 +#: ../share/filters/filters.svg.h:387 ../share/filters/filters.svg.h:395 +#: ../share/filters/filters.svg.h:399 ../share/filters/filters.svg.h:403 +msgid "Materials" +msgstr "" + +#: ../share/filters/filters.svg.h:56 +msgid "Leopard spots (loses object's own color)" +msgstr "" + +#: ../share/filters/filters.svg.h:58 +msgid "Zebra" +msgstr "" + +#: ../share/filters/filters.svg.h:60 +msgid "Irregular vertical dark stripes (loses object's own color)" +msgstr "" + +#: ../share/filters/filters.svg.h:62 +msgid "Clouds" +msgstr "" + +#: ../share/filters/filters.svg.h:64 +msgid "Airy, fluffy, sparse white clouds" +msgstr "" + +#: ../share/filters/filters.svg.h:66 +#: ../src/extension/internal/bitmap/sharpen.cpp:38 +msgid "Sharpen" +msgstr "" + +#: ../share/filters/filters.svg.h:67 ../share/filters/filters.svg.h:71 +#: ../share/filters/filters.svg.h:87 ../share/filters/filters.svg.h:295 +#: ../share/filters/filters.svg.h:415 +#: ../src/extension/internal/filter/image.h:62 +msgid "Image Effects" +msgstr "" + +#: ../share/filters/filters.svg.h:68 +msgid "Sharpen edges and boundaries within the object, force=0.15" +msgstr "" + +#: ../share/filters/filters.svg.h:70 +msgid "Sharpen More" +msgstr "" + +#: ../share/filters/filters.svg.h:72 +msgid "Sharpen edges and boundaries within the object, force=0.3" +msgstr "" + +#: ../share/filters/filters.svg.h:74 +msgid "Oil painting" +msgstr "" + +#: ../share/filters/filters.svg.h:75 ../share/filters/filters.svg.h:79 +#: ../share/filters/filters.svg.h:83 ../share/filters/filters.svg.h:447 +#: ../share/filters/filters.svg.h:495 ../share/filters/filters.svg.h:499 +#: ../share/filters/filters.svg.h:503 ../share/filters/filters.svg.h:507 +#: ../share/filters/filters.svg.h:515 ../share/filters/filters.svg.h:659 +#: ../share/filters/filters.svg.h:663 ../share/filters/filters.svg.h:667 +#: ../share/filters/filters.svg.h:671 ../share/filters/filters.svg.h:675 +#: ../share/filters/filters.svg.h:679 ../share/filters/filters.svg.h:719 +#: ../share/filters/filters.svg.h:803 ../share/filters/filters.svg.h:815 +#: ../src/extension/internal/filter/paint.h:113 +#: ../src/extension/internal/filter/paint.h:244 +#: ../src/extension/internal/filter/paint.h:363 +#: ../src/extension/internal/filter/paint.h:507 +#: ../src/extension/internal/filter/paint.h:602 +#: ../src/extension/internal/filter/paint.h:725 +#: ../src/extension/internal/filter/paint.h:877 +#: ../src/extension/internal/filter/paint.h:981 +msgid "Image Paint and Draw" +msgstr "" + +#: ../share/filters/filters.svg.h:76 +msgid "Simulate oil painting style" +msgstr "" + +#. Pencil +#: ../share/filters/filters.svg.h:78 +#: ../src/ui/dialog/inkscape-preferences.cpp:424 +msgid "Pencil" +msgstr "" + +#: ../share/filters/filters.svg.h:80 +msgid "Detect color edges and retrace them in grayscale" +msgstr "" + +#: ../share/filters/filters.svg.h:82 +msgid "Blueprint" +msgstr "" + +#: ../share/filters/filters.svg.h:84 +msgid "Detect color edges and retrace them in blue" +msgstr "" + +#: ../share/filters/filters.svg.h:86 +msgid "Age" +msgstr "" + +#: ../share/filters/filters.svg.h:88 +msgid "Imitate aged photograph" +msgstr "" + +#: ../share/filters/filters.svg.h:90 +msgid "Organic" +msgstr "" + +#: ../share/filters/filters.svg.h:91 ../share/filters/filters.svg.h:119 +#: ../share/filters/filters.svg.h:127 ../share/filters/filters.svg.h:187 +#: ../share/filters/filters.svg.h:195 ../share/filters/filters.svg.h:199 +#: ../share/filters/filters.svg.h:251 ../share/filters/filters.svg.h:259 +#: ../share/filters/filters.svg.h:263 ../share/filters/filters.svg.h:355 +#: ../share/filters/filters.svg.h:359 ../share/filters/filters.svg.h:367 +#: ../share/filters/filters.svg.h:371 ../share/filters/filters.svg.h:375 +#: ../share/filters/filters.svg.h:379 ../share/filters/filters.svg.h:383 +#: ../share/filters/filters.svg.h:439 ../share/filters/filters.svg.h:467 +#: ../share/filters/filters.svg.h:491 ../share/filters/filters.svg.h:531 +msgid "Textures" +msgstr "" + +#: ../share/filters/filters.svg.h:92 +msgid "Bulging, knotty, slick 3D surface" +msgstr "" + +#: ../share/filters/filters.svg.h:94 +msgid "Barbed Wire" +msgstr "" + +#: ../share/filters/filters.svg.h:96 +msgid "Gray bevelled wires with drop shadows" +msgstr "" + +#: ../share/filters/filters.svg.h:98 +msgid "Swiss Cheese" +msgstr "" + +#: ../share/filters/filters.svg.h:100 +msgid "Random inner-bevel holes" +msgstr "" + +#: ../share/filters/filters.svg.h:102 +msgid "Blue Cheese" +msgstr "" + +#: ../share/filters/filters.svg.h:104 +msgid "Marble-like bluish speckles" +msgstr "" + +#: ../share/filters/filters.svg.h:106 +msgid "Button" +msgstr "" + +#: ../share/filters/filters.svg.h:108 +msgid "Soft bevel, slightly depressed middle" +msgstr "" + +#: ../share/filters/filters.svg.h:110 +msgid "Inset" +msgstr "" + +#: ../share/filters/filters.svg.h:111 ../share/filters/filters.svg.h:267 +#: ../share/filters/filters.svg.h:343 ../share/filters/filters.svg.h:435 +#: ../share/filters/filters.svg.h:811 +#: ../src/extension/internal/filter/shadows.h:81 +msgid "Shadows and Glows" +msgstr "" + +#: ../share/filters/filters.svg.h:112 +msgid "Shadowy outer bevel" +msgstr "" + +#: ../share/filters/filters.svg.h:114 +msgid "Dripping" +msgstr "" + +#: ../share/filters/filters.svg.h:116 +msgid "Random paint streaks downwards" +msgstr "" + +#: ../share/filters/filters.svg.h:118 +msgid "Jam Spread" +msgstr "" + +#: ../share/filters/filters.svg.h:120 +msgid "Glossy clumpy jam spread" +msgstr "" + +#: ../share/filters/filters.svg.h:122 +msgid "Pixel Smear" +msgstr "" + +#: ../share/filters/filters.svg.h:124 +msgid "Van Gogh painting effect for bitmaps" +msgstr "" + +#: ../share/filters/filters.svg.h:126 +msgid "Cracked Glass" +msgstr "" + +#: ../share/filters/filters.svg.h:128 +msgid "Under a cracked glass" +msgstr "" + +#: ../share/filters/filters.svg.h:130 +msgid "Bubbly Bumps" +msgstr "" + +#: ../share/filters/filters.svg.h:131 ../share/filters/filters.svg.h:307 +#: ../share/filters/filters.svg.h:311 ../share/filters/filters.svg.h:347 +#: ../share/filters/filters.svg.h:351 ../share/filters/filters.svg.h:419 +#: ../share/filters/filters.svg.h:423 ../share/filters/filters.svg.h:463 +#: ../share/filters/filters.svg.h:471 ../share/filters/filters.svg.h:479 +#: ../share/filters/filters.svg.h:483 ../share/filters/filters.svg.h:511 +#: ../share/filters/filters.svg.h:535 ../share/filters/filters.svg.h:539 +#: ../share/filters/filters.svg.h:543 ../share/filters/filters.svg.h:547 +#: ../share/filters/filters.svg.h:571 ../share/filters/filters.svg.h:579 +#: ../share/filters/filters.svg.h:595 ../share/filters/filters.svg.h:599 +#: ../share/filters/filters.svg.h:603 ../share/filters/filters.svg.h:607 +#: ../share/filters/filters.svg.h:611 ../share/filters/filters.svg.h:615 +#: ../share/filters/filters.svg.h:619 ../share/filters/filters.svg.h:623 +#: ../share/filters/filters.svg.h:799 ../share/filters/filters.svg.h:807 +#: ../src/extension/internal/filter/bumps.h:142 +#: ../src/extension/internal/filter/bumps.h:362 +msgid "Bumps" +msgstr "" + +#: ../share/filters/filters.svg.h:132 +msgid "Flexible bubbles effect with some displacement" +msgstr "" + +#: ../share/filters/filters.svg.h:134 +msgid "Glowing Bubble" +msgstr "" + +#: ../share/filters/filters.svg.h:135 ../share/filters/filters.svg.h:155 +#: ../share/filters/filters.svg.h:159 ../share/filters/filters.svg.h:203 +#: ../share/filters/filters.svg.h:207 ../share/filters/filters.svg.h:215 +#: ../share/filters/filters.svg.h:223 +msgid "Ridges" +msgstr "" + +#: ../share/filters/filters.svg.h:136 +msgid "Bubble effect with refraction and glow" +msgstr "" + +#: ../share/filters/filters.svg.h:138 +msgid "Neon" +msgstr "" + +#: ../share/filters/filters.svg.h:140 +msgid "Neon light effect" +msgstr "" + +#: ../share/filters/filters.svg.h:142 +msgid "Molten Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:144 +msgid "Melting parts of object together, with a glossy bevel and a glow" +msgstr "" + +#: ../share/filters/filters.svg.h:146 +msgid "Pressed Steel" +msgstr "" + +#: ../share/filters/filters.svg.h:148 +msgid "Pressed metal with a rolled edge" +msgstr "" + +#: ../share/filters/filters.svg.h:150 +msgid "Matte Bevel" +msgstr "" + +#: ../share/filters/filters.svg.h:152 +msgid "Soft, pastel-colored, blurry bevel" +msgstr "" + +#: ../share/filters/filters.svg.h:154 +msgid "Thin Membrane" +msgstr "" + +#: ../share/filters/filters.svg.h:156 +msgid "Thin like a soap membrane" +msgstr "" + +#: ../share/filters/filters.svg.h:158 +msgid "Matte Ridge" +msgstr "" + +#: ../share/filters/filters.svg.h:160 +msgid "Soft pastel ridge" +msgstr "" + +#: ../share/filters/filters.svg.h:162 +msgid "Glowing Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:164 +msgid "Glowing metal texture" +msgstr "" + +#: ../share/filters/filters.svg.h:166 +msgid "Leaves" +msgstr "" + +#: ../share/filters/filters.svg.h:167 ../share/filters/filters.svg.h:235 +#: ../share/filters/filters.svg.h:271 ../share/filters/filters.svg.h:639 +#: ../share/extensions/pathscatter.inx.h:1 +msgid "Scatter" +msgstr "" + +#: ../share/filters/filters.svg.h:168 +msgid "Leaves on the ground in Fall, or living foliage" +msgstr "" + +#: ../share/filters/filters.svg.h:170 +#: ../src/extension/internal/filter/paint.h:339 +msgid "Translucent" +msgstr "" + +#: ../share/filters/filters.svg.h:172 +msgid "Illuminated translucent plastic or glass effect" +msgstr "" + +#: ../share/filters/filters.svg.h:174 +msgid "Iridescent Beeswax" +msgstr "" + +#: ../share/filters/filters.svg.h:176 +msgid "Waxy texture which keeps its iridescence through color fill change" +msgstr "" + +#: ../share/filters/filters.svg.h:178 +msgid "Eroded Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:180 +msgid "Eroded metal texture with ridges, grooves, holes and bumps" +msgstr "" + +#: ../share/filters/filters.svg.h:182 +msgid "Cracked Lava" +msgstr "" + +#: ../share/filters/filters.svg.h:184 +msgid "A volcanic texture, a little like leather" +msgstr "" + +#: ../share/filters/filters.svg.h:186 +msgid "Bark" +msgstr "" + +#: ../share/filters/filters.svg.h:188 +msgid "Bark texture, vertical; use with deep colors" +msgstr "" + +#: ../share/filters/filters.svg.h:190 +msgid "Lizard Skin" +msgstr "" + +#: ../share/filters/filters.svg.h:192 +msgid "Stylized reptile skin texture" +msgstr "" + +#: ../share/filters/filters.svg.h:194 +msgid "Stone Wall" +msgstr "" + +#: ../share/filters/filters.svg.h:196 +msgid "Stone wall texture to use with not too saturated colors" +msgstr "" + +#: ../share/filters/filters.svg.h:198 +msgid "Silk Carpet" +msgstr "" + +#: ../share/filters/filters.svg.h:200 +msgid "Silk carpet texture, horizontal stripes" +msgstr "" + +#: ../share/filters/filters.svg.h:202 +msgid "Refractive Gel A" +msgstr "" + +#: ../share/filters/filters.svg.h:204 +msgid "Gel effect with light refraction" +msgstr "" + +#: ../share/filters/filters.svg.h:206 +msgid "Refractive Gel B" +msgstr "" + +#: ../share/filters/filters.svg.h:208 +msgid "Gel effect with strong refraction" +msgstr "" + +#: ../share/filters/filters.svg.h:210 +msgid "Metallized Paint" +msgstr "" + +#: ../share/filters/filters.svg.h:212 +msgid "" +"Metallized effect with a soft lighting, slightly translucent at the edges" +msgstr "" + +#: ../share/filters/filters.svg.h:214 +msgid "Dragee" +msgstr "" + +#: ../share/filters/filters.svg.h:216 +msgid "Gel Ridge with a pearlescent look" +msgstr "" + +#: ../share/filters/filters.svg.h:218 +msgid "Raised Border" +msgstr "" + +#: ../share/filters/filters.svg.h:220 +msgid "Strongly raised border around a flat surface" +msgstr "" + +#: ../share/filters/filters.svg.h:222 +msgid "Metallized Ridge" +msgstr "" + +#: ../share/filters/filters.svg.h:224 +msgid "Gel Ridge metallized at its top" +msgstr "" + +#: ../share/filters/filters.svg.h:226 +msgid "Fat Oil" +msgstr "" + +#: ../share/filters/filters.svg.h:228 +msgid "Fat oil with some adjustable turbulence" +msgstr "" + +#: ../share/filters/filters.svg.h:230 +msgid "Black Hole" +msgstr "" + +#: ../share/filters/filters.svg.h:231 ../share/filters/filters.svg.h:275 +#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835 +#: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843 +#: ../src/extension/internal/filter/morphology.h:76 +#: ../src/extension/internal/filter/morphology.h:203 +#: ../src/filter-enums.cpp:32 +msgid "Morphology" +msgstr "" + +#: ../share/filters/filters.svg.h:232 +msgid "Creates a black light inside and outside" +msgstr "" + +#: ../share/filters/filters.svg.h:234 +msgid "Cubes" +msgstr "" + +#: ../share/filters/filters.svg.h:236 +msgid "Scattered cubes; adjust the Morphology primitive to vary size" +msgstr "" + +#: ../share/filters/filters.svg.h:238 +msgid "Peel Off" +msgstr "" + +#: ../share/filters/filters.svg.h:240 +msgid "Peeling painting on a wall" +msgstr "" + +#: ../share/filters/filters.svg.h:242 +msgid "Gold Splatter" +msgstr "" + +#: ../share/filters/filters.svg.h:244 +msgid "Splattered cast metal, with golden highlights" +msgstr "" + +#: ../share/filters/filters.svg.h:246 +msgid "Gold Paste" +msgstr "" + +#: ../share/filters/filters.svg.h:248 +msgid "Fat pasted cast metal, with golden highlights" +msgstr "" + +#: ../share/filters/filters.svg.h:250 +msgid "Crumpled Plastic" +msgstr "" + +#: ../share/filters/filters.svg.h:252 +msgid "Crumpled matte plastic, with melted edge" +msgstr "" + +#: ../share/filters/filters.svg.h:254 +msgid "Enamel Jewelry" +msgstr "" + +#: ../share/filters/filters.svg.h:256 +msgid "Slightly cracked enameled texture" +msgstr "" + +#: ../share/filters/filters.svg.h:258 +msgid "Rough Paper" +msgstr "" + +#: ../share/filters/filters.svg.h:260 +msgid "Aquarelle paper effect which can be used for pictures as for objects" +msgstr "" + +#: ../share/filters/filters.svg.h:262 +msgid "Rough and Glossy" +msgstr "" + +#: ../share/filters/filters.svg.h:264 +msgid "" +"Crumpled glossy paper effect which can be used for pictures as for objects" +msgstr "" + +#: ../share/filters/filters.svg.h:266 +msgid "In and Out" +msgstr "" + +#: ../share/filters/filters.svg.h:268 +msgid "Inner colorized shadow, outer black shadow" +msgstr "" + +#: ../share/filters/filters.svg.h:270 +msgid "Air Spray" +msgstr "" + +#: ../share/filters/filters.svg.h:272 +msgid "Convert to small scattered particles with some thickness" +msgstr "" + +#: ../share/filters/filters.svg.h:274 +msgid "Warm Inside" +msgstr "" + +#: ../share/filters/filters.svg.h:276 +msgid "Blurred colorized contour, filled inside" +msgstr "" + +#: ../share/filters/filters.svg.h:278 +msgid "Cool Outside" +msgstr "" + +#: ../share/filters/filters.svg.h:280 +msgid "Blurred colorized contour, empty inside" +msgstr "" + +#: ../share/filters/filters.svg.h:282 +msgid "Electronic Microscopy" +msgstr "" + +#: ../share/filters/filters.svg.h:284 +msgid "" +"Bevel, crude light, discoloration and glow like in electronic microscopy" +msgstr "" + +#: ../share/filters/filters.svg.h:286 +msgid "Tartan" +msgstr "" + +#: ../share/filters/filters.svg.h:288 +msgid "Checkered tartan pattern" +msgstr "" + +#: ../share/filters/filters.svg.h:290 +msgid "Shaken Liquid" +msgstr "" + +#: ../share/filters/filters.svg.h:292 +msgid "Colorizable filling with flow inside like transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:294 +msgid "Soft Focus Lens" +msgstr "" + +#: ../share/filters/filters.svg.h:296 +msgid "Glowing image content without blurring it" +msgstr "" + +#: ../share/filters/filters.svg.h:298 +msgid "Stained Glass" +msgstr "" + +#: ../share/filters/filters.svg.h:300 +msgid "Illuminated stained glass effect" +msgstr "" + +#: ../share/filters/filters.svg.h:302 +msgid "Dark Glass" +msgstr "" + +#: ../share/filters/filters.svg.h:304 +msgid "Illuminated glass effect with light coming from beneath" +msgstr "" + +#: ../share/filters/filters.svg.h:306 +msgid "HSL Bumps Alpha" +msgstr "" + +#: ../share/filters/filters.svg.h:308 +msgid "Same as HSL Bumps but with transparent highlights" +msgstr "" + +#: ../share/filters/filters.svg.h:310 +msgid "Bubbly Bumps Alpha" +msgstr "" + +#: ../share/filters/filters.svg.h:312 +msgid "Same as Bubbly Bumps but with transparent highlights" +msgstr "" + +#: ../share/filters/filters.svg.h:314 ../share/filters/filters.svg.h:362 +msgid "Torn Edges" +msgstr "" + +#: ../share/filters/filters.svg.h:316 ../share/filters/filters.svg.h:364 +msgid "" +"Displace the outside of shapes and pictures without altering their content" +msgstr "" + +#: ../share/filters/filters.svg.h:318 +msgid "Roughen Inside" +msgstr "" + +#: ../share/filters/filters.svg.h:320 +msgid "Roughen all inside shapes" +msgstr "" + +#: ../share/filters/filters.svg.h:322 +msgid "Evanescent" +msgstr "" + +#: ../share/filters/filters.svg.h:324 +msgid "" +"Blur the contents of objects, preserving the outline and adding progressive " +"transparency at edges" +msgstr "" + +#: ../share/filters/filters.svg.h:326 +msgid "Chalk and Sponge" +msgstr "" + +#: ../share/filters/filters.svg.h:328 +msgid "Low turbulence gives sponge look and high turbulence chalk" +msgstr "" + +#: ../share/filters/filters.svg.h:330 +msgid "People" +msgstr "" + +#: ../share/filters/filters.svg.h:332 +msgid "Colorized blotches, like a crowd of people" +msgstr "" + +#: ../share/filters/filters.svg.h:334 +msgid "Scotland" +msgstr "" + +#: ../share/filters/filters.svg.h:336 +msgid "Colorized mountain tops out of the fog" +msgstr "" + +#: ../share/filters/filters.svg.h:338 +msgid "Garden of Delights" +msgstr "" + +#: ../share/filters/filters.svg.h:340 +msgid "" +"Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of Delights" +msgstr "" + +#: ../share/filters/filters.svg.h:342 +msgid "Cutout Glow" +msgstr "" + +#: ../share/filters/filters.svg.h:344 +msgid "In and out glow with a possible offset and colorizable flood" +msgstr "" + +#: ../share/filters/filters.svg.h:346 +msgid "Dark Emboss" +msgstr "" + +#: ../share/filters/filters.svg.h:348 +msgid "Emboss effect : 3D relief where white is replaced by black" +msgstr "" + +#: ../share/filters/filters.svg.h:350 +msgid "Bubbly Bumps Matte" +msgstr "" + +#: ../share/filters/filters.svg.h:352 +msgid "Same as Bubbly Bumps but with a diffuse light instead of a specular one" +msgstr "" + +#: ../share/filters/filters.svg.h:354 +msgid "Blotting Paper" +msgstr "" + +#: ../share/filters/filters.svg.h:356 +msgid "Inkblot on blotting paper" +msgstr "" + +#: ../share/filters/filters.svg.h:358 +msgid "Wax Print" +msgstr "" + +#: ../share/filters/filters.svg.h:360 +msgid "Wax print on tissue texture" +msgstr "" + +#: ../share/filters/filters.svg.h:366 +msgid "Watercolor" +msgstr "" + +#: ../share/filters/filters.svg.h:368 +msgid "Cloudy watercolor effect" +msgstr "" + +#: ../share/filters/filters.svg.h:370 +msgid "Felt" +msgstr "" + +#: ../share/filters/filters.svg.h:372 +msgid "" +"Felt like texture with color turbulence and slightly darker at the edges" +msgstr "" + +#: ../share/filters/filters.svg.h:374 +msgid "Ink Paint" +msgstr "" + +#: ../share/filters/filters.svg.h:376 +msgid "Ink paint on paper with some turbulent color shift" +msgstr "" + +#: ../share/filters/filters.svg.h:378 +msgid "Tinted Rainbow" +msgstr "" + +#: ../share/filters/filters.svg.h:380 +msgid "Smooth rainbow colors melted along the edges and colorizable" +msgstr "" + +#: ../share/filters/filters.svg.h:382 +msgid "Melted Rainbow" +msgstr "" + +#: ../share/filters/filters.svg.h:384 +msgid "Smooth rainbow colors slightly melted along the edges" +msgstr "" + +#: ../share/filters/filters.svg.h:386 +msgid "Flex Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:388 +msgid "Bright, polished uneven metal casting, colorizable" +msgstr "" + +#: ../share/filters/filters.svg.h:390 +msgid "Wavy Tartan" +msgstr "" + +#: ../share/filters/filters.svg.h:392 +msgid "Tartan pattern with a wavy displacement and bevel around the edges" +msgstr "" + +#: ../share/filters/filters.svg.h:394 +msgid "3D Marble" +msgstr "" + +#: ../share/filters/filters.svg.h:396 +msgid "3D warped marble texture" +msgstr "" + +#: ../share/filters/filters.svg.h:398 +msgid "3D Wood" +msgstr "" + +#: ../share/filters/filters.svg.h:400 +msgid "3D warped, fibered wood texture" +msgstr "" + +#: ../share/filters/filters.svg.h:402 +msgid "3D Mother of Pearl" +msgstr "" + +#: ../share/filters/filters.svg.h:404 +msgid "3D warped, iridescent pearly shell texture" +msgstr "" + +#: ../share/filters/filters.svg.h:406 +msgid "Tiger Fur" +msgstr "" + +#: ../share/filters/filters.svg.h:408 +msgid "Tiger fur pattern with folds and bevel around the edges" +msgstr "" + +#: ../share/filters/filters.svg.h:410 +msgid "Black Light" +msgstr "" + +#: ../share/filters/filters.svg.h:411 ../share/filters/filters.svg.h:575 +#: ../share/filters/filters.svg.h:587 ../share/filters/filters.svg.h:627 +#: ../share/filters/filters.svg.h:631 ../share/filters/filters.svg.h:819 +#: ../share/filters/filters.svg.h:827 ../share/filters/filters.svg.h:831 +#: ../src/extension/internal/bitmap/colorize.cpp:52 +#: ../src/extension/internal/filter/bumps.h:101 +#: ../src/extension/internal/filter/bumps.h:321 +#: ../src/extension/internal/filter/bumps.h:328 +#: ../src/extension/internal/filter/color.h:82 +#: ../src/extension/internal/filter/color.h:164 +#: ../src/extension/internal/filter/color.h:171 +#: ../src/extension/internal/filter/color.h:262 +#: ../src/extension/internal/filter/color.h:340 +#: ../src/extension/internal/filter/color.h:347 +#: ../src/extension/internal/filter/color.h:437 +#: ../src/extension/internal/filter/color.h:532 +#: ../src/extension/internal/filter/color.h:654 +#: ../src/extension/internal/filter/color.h:751 +#: ../src/extension/internal/filter/color.h:830 +#: ../src/extension/internal/filter/color.h:921 +#: ../src/extension/internal/filter/color.h:1049 +#: ../src/extension/internal/filter/color.h:1119 +#: ../src/extension/internal/filter/color.h:1212 +#: ../src/extension/internal/filter/color.h:1324 +#: ../src/extension/internal/filter/color.h:1429 +#: ../src/extension/internal/filter/color.h:1505 +#: ../src/extension/internal/filter/color.h:1609 +#: ../src/extension/internal/filter/color.h:1616 +#: ../src/extension/internal/filter/morphology.h:194 +#: ../src/extension/internal/filter/overlays.h:73 +#: ../src/extension/internal/filter/paint.h:99 +#: ../src/extension/internal/filter/paint.h:713 +#: ../src/extension/internal/filter/paint.h:717 +#: ../src/extension/internal/filter/shadows.h:73 +#: ../src/extension/internal/filter/transparency.h:345 +#: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:830 +#: ../src/ui/dialog/clonetiler.cpp:981 +#: ../src/ui/dialog/document-properties.cpp:157 +#: ../share/extensions/color_HSL_adjust.inx.h:20 +#: ../share/extensions/color_blackandwhite.inx.h:3 +#: ../share/extensions/color_brighter.inx.h:2 +#: ../share/extensions/color_custom.inx.h:15 +#: ../share/extensions/color_darker.inx.h:2 +#: ../share/extensions/color_desaturate.inx.h:2 +#: ../share/extensions/color_grayscale.inx.h:2 +#: ../share/extensions/color_lesshue.inx.h:2 +#: ../share/extensions/color_lesslight.inx.h:2 +#: ../share/extensions/color_lesssaturation.inx.h:2 +#: ../share/extensions/color_morehue.inx.h:2 +#: ../share/extensions/color_morelight.inx.h:2 +#: ../share/extensions/color_moresaturation.inx.h:2 +#: ../share/extensions/color_negative.inx.h:2 +#: ../share/extensions/color_randomize.inx.h:8 +#: ../share/extensions/color_removeblue.inx.h:2 +#: ../share/extensions/color_removegreen.inx.h:2 +#: ../share/extensions/color_removered.inx.h:2 +#: ../share/extensions/color_replace.inx.h:6 +#: ../share/extensions/color_rgbbarrel.inx.h:2 +#: ../share/extensions/interp_att_g.inx.h:19 +msgid "Color" +msgstr "" + +#: ../share/filters/filters.svg.h:412 +msgid "Light areas turn to black" +msgstr "" + +#: ../share/filters/filters.svg.h:414 +msgid "Film Grain" +msgstr "" + +#: ../share/filters/filters.svg.h:416 +msgid "Adds a small scale graininess" +msgstr "" + +#: ../share/filters/filters.svg.h:418 +msgid "Plaster Color" +msgstr "" + +#: ../share/filters/filters.svg.h:420 +msgid "Colored plaster emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:422 +msgid "Velvet Bumps" +msgstr "" + +#: ../share/filters/filters.svg.h:424 +msgid "Gives Smooth Bumps velvet like" +msgstr "" + +#: ../share/filters/filters.svg.h:426 +msgid "Comics Cream" +msgstr "" + +#: ../share/filters/filters.svg.h:427 ../share/filters/filters.svg.h:727 +#: ../share/filters/filters.svg.h:731 ../share/filters/filters.svg.h:735 +#: ../share/filters/filters.svg.h:739 ../share/filters/filters.svg.h:743 +#: ../share/filters/filters.svg.h:747 ../share/filters/filters.svg.h:751 +#: ../share/filters/filters.svg.h:755 ../share/filters/filters.svg.h:759 +#: ../share/filters/filters.svg.h:763 ../share/filters/filters.svg.h:767 +#: ../share/filters/filters.svg.h:771 ../share/filters/filters.svg.h:775 +#: ../share/filters/filters.svg.h:779 ../share/filters/filters.svg.h:783 +#: ../share/filters/filters.svg.h:787 ../share/filters/filters.svg.h:791 +#: ../share/filters/filters.svg.h:795 +msgid "Non realistic 3D shaders" +msgstr "" + +#: ../share/filters/filters.svg.h:428 +msgid "Comics shader with creamy waves transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:430 +msgid "Chewing Gum" +msgstr "" + +#: ../share/filters/filters.svg.h:432 +msgid "" +"Creates colorizable blotches which smoothly flow over the edges of the lines " +"at their crossings" +msgstr "" + +#: ../share/filters/filters.svg.h:434 +msgid "Dark And Glow" +msgstr "" + +#: ../share/filters/filters.svg.h:436 +msgid "Darkens the edge with an inner blur and adds a flexible glow" +msgstr "" + +#: ../share/filters/filters.svg.h:438 +msgid "Warped Rainbow" +msgstr "" + +#: ../share/filters/filters.svg.h:440 +msgid "Smooth rainbow colors warped along the edges and colorizable" +msgstr "" + +#: ../share/filters/filters.svg.h:442 +msgid "Rough and Dilate" +msgstr "" + +#: ../share/filters/filters.svg.h:444 +msgid "Create a turbulent contour around" +msgstr "" + +#: ../share/filters/filters.svg.h:446 +msgid "Old Postcard" +msgstr "" + +#: ../share/filters/filters.svg.h:448 +msgid "Slightly posterize and draw edges like on old printed postcards" +msgstr "" + +#: ../share/filters/filters.svg.h:450 +msgid "Dots Transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:452 +msgid "Gives a pointillist HSL sensitive transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:454 +msgid "Canvas Transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:456 +msgid "Gives a canvas like HSL sensitive transparency." +msgstr "" + +#: ../share/filters/filters.svg.h:458 +msgid "Smear Transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:460 +msgid "" +"Paint objects with a transparent turbulence which turns around color edges" +msgstr "" + +#: ../share/filters/filters.svg.h:462 +msgid "Thick Paint" +msgstr "" + +#: ../share/filters/filters.svg.h:464 +msgid "Thick painting effect with turbulence" +msgstr "" + +#: ../share/filters/filters.svg.h:466 +msgid "Burst" +msgstr "" + +#: ../share/filters/filters.svg.h:468 +msgid "Burst balloon texture crumpled and with holes" +msgstr "" + +#: ../share/filters/filters.svg.h:470 +msgid "Embossed Leather" +msgstr "" + +#: ../share/filters/filters.svg.h:472 +msgid "" +"Combine a HSL edges detection bump with a leathery or woody and colorizable " +"texture" +msgstr "" + +#: ../share/filters/filters.svg.h:474 +msgid "Carnaval" +msgstr "" + +#: ../share/filters/filters.svg.h:476 +msgid "White splotches evocating carnaval masks" +msgstr "" + +#: ../share/filters/filters.svg.h:478 +msgid "Plastify" +msgstr "" + +#: ../share/filters/filters.svg.h:480 +msgid "" +"HSL edges detection bump with a wavy reflective surface effect and variable " +"crumple" +msgstr "" + +#: ../share/filters/filters.svg.h:482 +msgid "Plaster" +msgstr "" + +#: ../share/filters/filters.svg.h:484 +msgid "" +"Combine a HSL edges detection bump with a matte and crumpled surface effect" +msgstr "" + +#: ../share/filters/filters.svg.h:486 +msgid "Rough Transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:488 +msgid "Adds a turbulent transparency which displaces pixels at the same time" +msgstr "" + +#: ../share/filters/filters.svg.h:490 +msgid "Gouache" +msgstr "" + +#: ../share/filters/filters.svg.h:492 +msgid "Partly opaque water color effect with bleed" +msgstr "" + +#: ../share/filters/filters.svg.h:494 +msgid "Alpha Engraving" +msgstr "" + +#: ../share/filters/filters.svg.h:496 +msgid "Gives a transparent engraving effect with rough line and filling" +msgstr "" + +#: ../share/filters/filters.svg.h:498 +msgid "Alpha Draw Liquid" +msgstr "" + +#: ../share/filters/filters.svg.h:500 +msgid "Gives a transparent fluid drawing effect with rough line and filling" +msgstr "" + +#: ../share/filters/filters.svg.h:502 +msgid "Liquid Drawing" +msgstr "" + +#: ../share/filters/filters.svg.h:504 +msgid "Gives a fluid and wavy expressionist drawing effect to images" +msgstr "" + +#: ../share/filters/filters.svg.h:506 +msgid "Marbled Ink" +msgstr "" + +#: ../share/filters/filters.svg.h:508 +msgid "Marbled transparency effect which conforms to image detected edges" +msgstr "" + +#: ../share/filters/filters.svg.h:510 +msgid "Thick Acrylic" +msgstr "" + +#: ../share/filters/filters.svg.h:512 +msgid "Thick acrylic paint texture with high texture depth" +msgstr "" + +#: ../share/filters/filters.svg.h:514 +msgid "Alpha Engraving B" +msgstr "" + +#: ../share/filters/filters.svg.h:516 +msgid "" +"Gives a controllable roughness engraving effect to bitmaps and materials" +msgstr "" + +#: ../share/filters/filters.svg.h:518 +msgid "Lapping" +msgstr "" + +#: ../share/filters/filters.svg.h:520 +msgid "Something like a water noise" +msgstr "" + +#: ../share/filters/filters.svg.h:522 +msgid "Monochrome Transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:523 ../share/filters/filters.svg.h:527 +#: ../share/filters/filters.svg.h:647 ../share/filters/filters.svg.h:651 +#: ../share/filters/filters.svg.h:823 +#: ../src/extension/internal/filter/transparency.h:70 +#: ../src/extension/internal/filter/transparency.h:141 +#: ../src/extension/internal/filter/transparency.h:215 +#: ../src/extension/internal/filter/transparency.h:288 +#: ../src/extension/internal/filter/transparency.h:350 +msgid "Fill and Transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:524 +msgid "Convert to a colorizable transparent positive or negative" +msgstr "" + +#: ../share/filters/filters.svg.h:526 +msgid "Saturation Map" +msgstr "" + +#: ../share/filters/filters.svg.h:528 +msgid "" +"Creates an approximative semi-transparent and colorizable image of the " +"saturation levels" +msgstr "" + +#: ../share/filters/filters.svg.h:530 +msgid "Riddled" +msgstr "" + +#: ../share/filters/filters.svg.h:532 +msgid "Riddle the surface and add bump to images" +msgstr "" + +#: ../share/filters/filters.svg.h:534 +msgid "Wrinkled Varnish" +msgstr "" + +#: ../share/filters/filters.svg.h:536 +msgid "Thick glossy and translucent paint texture with high depth" +msgstr "" + +#: ../share/filters/filters.svg.h:538 +msgid "Canvas Bumps" +msgstr "" + +#: ../share/filters/filters.svg.h:540 +msgid "Canvas texture with an HSL sensitive height map" +msgstr "" + +#: ../share/filters/filters.svg.h:542 +msgid "Canvas Bumps Matte" +msgstr "" + +#: ../share/filters/filters.svg.h:544 +msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one" +msgstr "" + +#: ../share/filters/filters.svg.h:546 +msgid "Canvas Bumps Alpha" +msgstr "" + +#: ../share/filters/filters.svg.h:548 +msgid "Same as Canvas Bumps but with transparent highlights" +msgstr "" + +#: ../share/filters/filters.svg.h:550 +msgid "Bright Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:552 +msgid "Bright metallic effect for any color" +msgstr "" + +#: ../share/filters/filters.svg.h:554 +msgid "Deep Colors Plastic" +msgstr "" + +#: ../share/filters/filters.svg.h:556 +msgid "Transparent plastic with deep colors" +msgstr "" + +#: ../share/filters/filters.svg.h:558 +msgid "Melted Jelly Matte" +msgstr "" + +#: ../share/filters/filters.svg.h:560 +msgid "Matte bevel with blurred edges" +msgstr "" + +#: ../share/filters/filters.svg.h:562 +msgid "Melted Jelly" +msgstr "" + +#: ../share/filters/filters.svg.h:564 +msgid "Glossy bevel with blurred edges" +msgstr "" + +#: ../share/filters/filters.svg.h:566 +msgid "Combined Lighting" +msgstr "" + +#: ../share/filters/filters.svg.h:568 +#: ../src/extension/internal/filter/bevels.h:231 +msgid "Basic specular bevel to use for building textures" +msgstr "" + +#: ../share/filters/filters.svg.h:570 +msgid "Tinfoil" +msgstr "" + +#: ../share/filters/filters.svg.h:572 +msgid "Metallic foil effect combining two lighting types and variable crumple" +msgstr "" + +#: ../share/filters/filters.svg.h:574 +msgid "Soft Colors" +msgstr "" + +#: ../share/filters/filters.svg.h:576 +msgid "Adds a colorizable edges glow inside objects and pictures" +msgstr "" + +#: ../share/filters/filters.svg.h:578 +msgid "Relief Print" +msgstr "" + +#: ../share/filters/filters.svg.h:580 +msgid "Bumps effect with a bevel, color flood and complex lighting" +msgstr "" + +#: ../share/filters/filters.svg.h:582 +msgid "Growing Cells" +msgstr "" + +#: ../share/filters/filters.svg.h:584 +msgid "Random rounded living cells like fill" +msgstr "" + +#: ../share/filters/filters.svg.h:586 +msgid "Fluorescence" +msgstr "" + +#: ../share/filters/filters.svg.h:588 +msgid "Oversaturate colors which can be fluorescent in real world" +msgstr "" + +#: ../share/filters/filters.svg.h:590 +msgid "Pixellize" +msgstr "" + +#: ../share/filters/filters.svg.h:591 +msgid "Pixel tools" +msgstr "" + +#: ../share/filters/filters.svg.h:592 +msgid "Reduce or remove antialiasing around shapes" +msgstr "" + +#: ../share/filters/filters.svg.h:594 +msgid "Basic Diffuse Bump" +msgstr "" + +#: ../share/filters/filters.svg.h:596 +msgid "Matte emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:598 +msgid "Basic Specular Bump" +msgstr "" + +#: ../share/filters/filters.svg.h:600 +msgid "Specular emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:602 +msgid "Basic Two Lights Bump" +msgstr "" + +#: ../share/filters/filters.svg.h:604 +msgid "Two types of lighting emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:606 +msgid "Linen Canvas" +msgstr "" + +#: ../share/filters/filters.svg.h:608 ../share/filters/filters.svg.h:616 +msgid "Painting canvas emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:610 +msgid "Plasticine" +msgstr "" + +#: ../share/filters/filters.svg.h:612 +msgid "Matte modeling paste emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:614 +msgid "Rough Canvas Painting" +msgstr "" + +#: ../share/filters/filters.svg.h:618 +msgid "Paper Bump" +msgstr "" + +#: ../share/filters/filters.svg.h:620 +msgid "Paper like emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:622 +msgid "Jelly Bump" +msgstr "" + +#: ../share/filters/filters.svg.h:624 +msgid "Convert pictures to thick jelly" +msgstr "" + +#: ../share/filters/filters.svg.h:626 +msgid "Blend Opposites" +msgstr "" + +#: ../share/filters/filters.svg.h:628 +msgid "Blend an image with its hue opposite" +msgstr "" + +#: ../share/filters/filters.svg.h:630 +msgid "Hue to White" +msgstr "" + +#: ../share/filters/filters.svg.h:632 +msgid "Fades hue progressively to white" +msgstr "" + +#: ../share/filters/filters.svg.h:634 +#: ../src/extension/internal/bitmap/swirl.cpp:37 +msgid "Swirl" +msgstr "" + +#: ../share/filters/filters.svg.h:636 +msgid "" +"Paint objects with a transparent turbulence which wraps around color edges" +msgstr "" + +#: ../share/filters/filters.svg.h:638 +msgid "Pointillism" +msgstr "" + +#: ../share/filters/filters.svg.h:640 +msgid "Gives a turbulent pointillist HSL sensitive transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:642 +msgid "Silhouette Marbled" +msgstr "" + +#: ../share/filters/filters.svg.h:644 +msgid "Basic noise transparency texture" +msgstr "" + +#: ../share/filters/filters.svg.h:646 +msgid "Fill Background" +msgstr "" + +#: ../share/filters/filters.svg.h:648 +msgid "Adds a colorizable opaque background" +msgstr "" + +#: ../share/filters/filters.svg.h:650 +msgid "Flatten Transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:652 +msgid "Adds a white opaque background" +msgstr "" + +#: ../share/filters/filters.svg.h:654 +msgid "Blur Double" +msgstr "" + +#: ../share/filters/filters.svg.h:656 +msgid "" +"Overlays two copies with different blur amounts and modifiable blend and " +"composite" +msgstr "" + +#: ../share/filters/filters.svg.h:658 +msgid "Image Drawing Basic" +msgstr "" + +#: ../share/filters/filters.svg.h:660 +msgid "Enhance and redraw color edges in 1 bit black and white" +msgstr "" + +#: ../share/filters/filters.svg.h:662 +msgid "Poster Draw" +msgstr "" + +#: ../share/filters/filters.svg.h:664 +msgid "Enhance and redraw edges around posterized areas" +msgstr "" + +#: ../share/filters/filters.svg.h:666 +msgid "Cross Noise Poster" +msgstr "" + +#: ../share/filters/filters.svg.h:668 +msgid "Overlay with a small scale screen like noise" +msgstr "" + +#: ../share/filters/filters.svg.h:670 +msgid "Cross Noise Poster B" +msgstr "" + +#: ../share/filters/filters.svg.h:672 +msgid "Adds a small scale screen like noise locally" +msgstr "" + +#: ../share/filters/filters.svg.h:674 +msgid "Poster Color Fun" +msgstr "" + +#: ../share/filters/filters.svg.h:678 +msgid "Poster Rough" +msgstr "" + +#: ../share/filters/filters.svg.h:680 +msgid "Adds roughness to one of the two channels of the Poster paint filter" +msgstr "" + +#: ../share/filters/filters.svg.h:682 +msgid "Alpha Monochrome Cracked" +msgstr "" + +#: ../share/filters/filters.svg.h:684 ../share/filters/filters.svg.h:688 +#: ../share/filters/filters.svg.h:692 ../share/filters/filters.svg.h:704 +#: ../share/filters/filters.svg.h:708 ../share/filters/filters.svg.h:712 +msgid "Basic noise fill texture; adjust color in Flood" +msgstr "" + +#: ../share/filters/filters.svg.h:686 +msgid "Alpha Turbulent" +msgstr "" + +#: ../share/filters/filters.svg.h:690 +msgid "Colorize Turbulent" +msgstr "" + +#: ../share/filters/filters.svg.h:694 +msgid "Cross Noise B" +msgstr "" + +#: ../share/filters/filters.svg.h:696 +msgid "Adds a small scale crossy graininess" +msgstr "" + +#: ../share/filters/filters.svg.h:698 +msgid "Cross Noise" +msgstr "" + +#: ../share/filters/filters.svg.h:700 +msgid "Adds a small scale screen like graininess" +msgstr "" + +#: ../share/filters/filters.svg.h:702 +msgid "Duotone Turbulent" +msgstr "" + +#: ../share/filters/filters.svg.h:706 +msgid "Light Eraser Cracked" +msgstr "" + +#: ../share/filters/filters.svg.h:710 +msgid "Poster Turbulent" +msgstr "" + +#: ../share/filters/filters.svg.h:714 +msgid "Tartan Smart" +msgstr "" + +#: ../share/filters/filters.svg.h:716 +msgid "Highly configurable checkered tartan pattern" +msgstr "" + +#: ../share/filters/filters.svg.h:718 +msgid "Light Contour" +msgstr "" + +#: ../share/filters/filters.svg.h:720 +msgid "Uses vertical specular light to draw lines" +msgstr "" + +#: ../share/filters/filters.svg.h:722 +msgid "Liquid" +msgstr "" + +#: ../share/filters/filters.svg.h:724 +msgid "Colorizable filling with liquid transparency" +msgstr "" + +#: ../share/filters/filters.svg.h:726 +msgid "Aluminium" +msgstr "" + +#: ../share/filters/filters.svg.h:728 +msgid "Aluminium effect with sharp brushed reflections" +msgstr "" + +#: ../share/filters/filters.svg.h:730 +msgid "Comics" +msgstr "" + +#: ../share/filters/filters.svg.h:732 +msgid "Comics cartoon drawing effect" +msgstr "" + +#: ../share/filters/filters.svg.h:734 +msgid "Comics Draft" +msgstr "" + +#: ../share/filters/filters.svg.h:736 ../share/filters/filters.svg.h:768 +msgid "Draft painted cartoon shading with a glassy look" +msgstr "" + +#: ../share/filters/filters.svg.h:738 +msgid "Comics Fading" +msgstr "" + +#: ../share/filters/filters.svg.h:740 +msgid "Cartoon paint style with some fading at the edges" +msgstr "" + +#: ../share/filters/filters.svg.h:742 +msgid "Brushed Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:744 +msgid "Satiny metal surface effect" +msgstr "" + +#: ../share/filters/filters.svg.h:746 +msgid "Opaline" +msgstr "" + +#: ../share/filters/filters.svg.h:748 +msgid "Contouring version of smooth shader" +msgstr "" + +#: ../share/filters/filters.svg.h:750 +msgid "Chrome" +msgstr "" + +#: ../share/filters/filters.svg.h:752 +msgid "Bright chrome effect" +msgstr "" + +#: ../share/filters/filters.svg.h:754 +msgid "Deep Chrome" +msgstr "" + +#: ../share/filters/filters.svg.h:756 +msgid "Dark chrome effect" +msgstr "" + +#: ../share/filters/filters.svg.h:758 +msgid "Emboss Shader" +msgstr "" + +#: ../share/filters/filters.svg.h:760 +msgid "Combination of satiny and emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:762 +msgid "Sharp Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:764 +msgid "Chrome effect with darkened edges" +msgstr "" + +#: ../share/filters/filters.svg.h:766 +msgid "Brush Draw" +msgstr "" + +#: ../share/filters/filters.svg.h:770 +msgid "Chrome Emboss" +msgstr "" + +#: ../share/filters/filters.svg.h:772 +msgid "Embossed chrome effect" +msgstr "" + +#: ../share/filters/filters.svg.h:774 +msgid "Contour Emboss" +msgstr "" + +#: ../share/filters/filters.svg.h:776 +msgid "Satiny and embossed contour effect" +msgstr "" + +#: ../share/filters/filters.svg.h:778 +msgid "Sharp Deco" +msgstr "" + +#: ../share/filters/filters.svg.h:780 +msgid "Unrealistic reflections with sharp edges" +msgstr "" + +#: ../share/filters/filters.svg.h:782 +msgid "Deep Metal" +msgstr "" + +#: ../share/filters/filters.svg.h:784 +msgid "Deep and dark metal shading" +msgstr "" + +#: ../share/filters/filters.svg.h:786 +msgid "Aluminium Emboss" +msgstr "" + +#: ../share/filters/filters.svg.h:788 +msgid "Satiny aluminium effect with embossing" +msgstr "" + +#: ../share/filters/filters.svg.h:790 +msgid "Refractive Glass" +msgstr "" + +#: ../share/filters/filters.svg.h:792 +msgid "Double reflection through glass with some refraction" +msgstr "" + +#: ../share/filters/filters.svg.h:794 +msgid "Frosted Glass" +msgstr "" + +#: ../share/filters/filters.svg.h:796 +msgid "Satiny glass effect" +msgstr "" + +#: ../share/filters/filters.svg.h:798 +msgid "Bump Engraving" +msgstr "" + +#: ../share/filters/filters.svg.h:800 +msgid "Carving emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:802 +msgid "Chromolitho Alternate" +msgstr "" + +#: ../share/filters/filters.svg.h:804 +msgid "Old chromolithographic effect" +msgstr "" + +#: ../share/filters/filters.svg.h:806 +msgid "Convoluted Bump" +msgstr "" + +#: ../share/filters/filters.svg.h:808 +msgid "Convoluted emboss effect" +msgstr "" + +#: ../share/filters/filters.svg.h:810 +msgid "Emergence" +msgstr "" + +#: ../share/filters/filters.svg.h:812 +msgid "Cut out, add inner shadow and colorize some parts of an image" +msgstr "" + +#: ../share/filters/filters.svg.h:814 +msgid "Litho" +msgstr "" + +#: ../share/filters/filters.svg.h:816 +msgid "Create a two colors lithographic effect" +msgstr "" + +#: ../share/filters/filters.svg.h:818 +msgid "Paint Channels" +msgstr "" + +#: ../share/filters/filters.svg.h:820 +msgid "Colorize separately the three color channels" +msgstr "" + +#: ../share/filters/filters.svg.h:822 +msgid "Posterized Light Eraser" +msgstr "" + +#: ../share/filters/filters.svg.h:824 +msgid "Create a semi transparent posterized image" +msgstr "" + +#: ../share/filters/filters.svg.h:826 +msgid "Trichrome" +msgstr "" + +#: ../share/filters/filters.svg.h:828 +msgid "Like Duochrome but with three colors" +msgstr "" + +#: ../share/filters/filters.svg.h:830 +msgid "Simulate CMY" +msgstr "" + +#: ../share/filters/filters.svg.h:832 +msgid "Render Cyan, Magenta and Yellow channels with a colorizable background" +msgstr "" + +#: ../share/filters/filters.svg.h:834 +msgid "Contouring table" +msgstr "" + +#: ../share/filters/filters.svg.h:836 +msgid "Blurred multiple contours for objects" +msgstr "" + +#: ../share/filters/filters.svg.h:838 +msgid "Posterized Blur" +msgstr "" + +#: ../share/filters/filters.svg.h:840 +msgid "Converts blurred contour to posterized steps" +msgstr "" + +#: ../share/filters/filters.svg.h:842 +msgid "Contouring discrete" +msgstr "" + +#: ../share/filters/filters.svg.h:844 +msgid "Sharp multiple contour for objects" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:2 +msgctxt "Palette" +msgid "Black" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:3 +#, no-c-format +msgctxt "Palette" +msgid "90% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:4 +#, no-c-format +msgctxt "Palette" +msgid "80% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:5 +#, no-c-format +msgctxt "Palette" +msgid "70% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:6 +#, no-c-format +msgctxt "Palette" +msgid "60% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:7 +#, no-c-format +msgctxt "Palette" +msgid "50% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:8 +#, no-c-format +msgctxt "Palette" +msgid "40% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:9 +#, no-c-format +msgctxt "Palette" +msgid "30% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:10 +#, no-c-format +msgctxt "Palette" +msgid "20% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:11 +#, no-c-format +msgctxt "Palette" +msgid "10% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:12 +#, no-c-format +msgctxt "Palette" +msgid "7.5% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:13 +#, no-c-format +msgctxt "Palette" +msgid "5% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:14 +#, no-c-format +msgctxt "Palette" +msgid "2.5% Gray" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:15 +msgctxt "Palette" +msgid "White" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:16 +msgctxt "Palette" +msgid "Maroon (#800000)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:17 +msgctxt "Palette" +msgid "Red (#FF0000)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:18 +msgctxt "Palette" +msgid "Olive (#808000)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:19 +msgctxt "Palette" +msgid "Yellow (#FFFF00)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:20 +msgctxt "Palette" +msgid "Green (#008000)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:21 +msgctxt "Palette" +msgid "Lime (#00FF00)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:22 +msgctxt "Palette" +msgid "Teal (#008080)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:23 +msgctxt "Palette" +msgid "Aqua (#00FFFF)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:24 +msgctxt "Palette" +msgid "Navy (#000080)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:25 +msgctxt "Palette" +msgid "Blue (#0000FF)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:26 +msgctxt "Palette" +msgid "Purple (#800080)" +msgstr "" + +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:27 +msgctxt "Palette" +msgid "Fuchsia (#FF00FF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:28 +msgctxt "Palette" +msgid "black (#000000)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:29 +msgctxt "Palette" +msgid "dimgray (#696969)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:30 +msgctxt "Palette" +msgid "gray (#808080)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:31 +msgctxt "Palette" +msgid "darkgray (#A9A9A9)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:32 +msgctxt "Palette" +msgid "silver (#C0C0C0)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:33 +msgctxt "Palette" +msgid "lightgray (#D3D3D3)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:34 +msgctxt "Palette" +msgid "gainsboro (#DCDCDC)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:35 +msgctxt "Palette" +msgid "whitesmoke (#F5F5F5)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:36 +msgctxt "Palette" +msgid "white (#FFFFFF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:37 +msgctxt "Palette" +msgid "rosybrown (#BC8F8F)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:38 +msgctxt "Palette" +msgid "indianred (#CD5C5C)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:39 +msgctxt "Palette" +msgid "brown (#A52A2A)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:40 +msgctxt "Palette" +msgid "firebrick (#B22222)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:41 +msgctxt "Palette" +msgid "lightcoral (#F08080)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:42 +msgctxt "Palette" +msgid "maroon (#800000)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:43 +msgctxt "Palette" +msgid "darkred (#8B0000)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:44 +msgctxt "Palette" +msgid "red (#FF0000)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:45 +msgctxt "Palette" +msgid "snow (#FFFAFA)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:46 +msgctxt "Palette" +msgid "mistyrose (#FFE4E1)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:47 +msgctxt "Palette" +msgid "salmon (#FA8072)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:48 +msgctxt "Palette" +msgid "tomato (#FF6347)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:49 +msgctxt "Palette" +msgid "darksalmon (#E9967A)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:50 +msgctxt "Palette" +msgid "coral (#FF7F50)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:51 +msgctxt "Palette" +msgid "orangered (#FF4500)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:52 +msgctxt "Palette" +msgid "lightsalmon (#FFA07A)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:53 +msgctxt "Palette" +msgid "sienna (#A0522D)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:54 +msgctxt "Palette" +msgid "seashell (#FFF5EE)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:55 +msgctxt "Palette" +msgid "chocolate (#D2691E)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:56 +msgctxt "Palette" +msgid "saddlebrown (#8B4513)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:57 +msgctxt "Palette" +msgid "sandybrown (#F4A460)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:58 +msgctxt "Palette" +msgid "peachpuff (#FFDAB9)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:59 +msgctxt "Palette" +msgid "peru (#CD853F)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:60 +msgctxt "Palette" +msgid "linen (#FAF0E6)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:61 +msgctxt "Palette" +msgid "bisque (#FFE4C4)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:62 +msgctxt "Palette" +msgid "darkorange (#FF8C00)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:63 +msgctxt "Palette" +msgid "burlywood (#DEB887)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:64 +msgctxt "Palette" +msgid "tan (#D2B48C)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:65 +msgctxt "Palette" +msgid "antiquewhite (#FAEBD7)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:66 +msgctxt "Palette" +msgid "navajowhite (#FFDEAD)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:67 +msgctxt "Palette" +msgid "blanchedalmond (#FFEBCD)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:68 +msgctxt "Palette" +msgid "papayawhip (#FFEFD5)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:69 +msgctxt "Palette" +msgid "moccasin (#FFE4B5)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:70 +msgctxt "Palette" +msgid "orange (#FFA500)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:71 +msgctxt "Palette" +msgid "wheat (#F5DEB3)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:72 +msgctxt "Palette" +msgid "oldlace (#FDF5E6)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:73 +msgctxt "Palette" +msgid "floralwhite (#FFFAF0)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:74 +msgctxt "Palette" +msgid "darkgoldenrod (#B8860B)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:75 +msgctxt "Palette" +msgid "goldenrod (#DAA520)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:76 +msgctxt "Palette" +msgid "cornsilk (#FFF8DC)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:77 +msgctxt "Palette" +msgid "gold (#FFD700)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:78 +msgctxt "Palette" +msgid "khaki (#F0E68C)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:79 +msgctxt "Palette" +msgid "lemonchiffon (#FFFACD)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:80 +msgctxt "Palette" +msgid "palegoldenrod (#EEE8AA)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:81 +msgctxt "Palette" +msgid "darkkhaki (#BDB76B)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:82 +msgctxt "Palette" +msgid "beige (#F5F5DC)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:83 +msgctxt "Palette" +msgid "lightgoldenrodyellow (#FAFAD2)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:84 +msgctxt "Palette" +msgid "olive (#808000)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:85 +msgctxt "Palette" +msgid "yellow (#FFFF00)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:86 +msgctxt "Palette" +msgid "lightyellow (#FFFFE0)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:87 +msgctxt "Palette" +msgid "ivory (#FFFFF0)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:88 +msgctxt "Palette" +msgid "olivedrab (#6B8E23)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:89 +msgctxt "Palette" +msgid "yellowgreen (#9ACD32)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:90 +msgctxt "Palette" +msgid "darkolivegreen (#556B2F)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:91 +msgctxt "Palette" +msgid "greenyellow (#ADFF2F)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:92 +msgctxt "Palette" +msgid "chartreuse (#7FFF00)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:93 +msgctxt "Palette" +msgid "lawngreen (#7CFC00)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:94 +msgctxt "Palette" +msgid "darkseagreen (#8FBC8F)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:95 +msgctxt "Palette" +msgid "forestgreen (#228B22)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:96 +msgctxt "Palette" +msgid "limegreen (#32CD32)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:97 +msgctxt "Palette" +msgid "lightgreen (#90EE90)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:98 +msgctxt "Palette" +msgid "palegreen (#98FB98)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:99 +msgctxt "Palette" +msgid "darkgreen (#006400)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:100 +msgctxt "Palette" +msgid "green (#008000)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:101 +msgctxt "Palette" +msgid "lime (#00FF00)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:102 +msgctxt "Palette" +msgid "honeydew (#F0FFF0)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:103 +msgctxt "Palette" +msgid "seagreen (#2E8B57)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:104 +msgctxt "Palette" +msgid "mediumseagreen (#3CB371)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:105 +msgctxt "Palette" +msgid "springgreen (#00FF7F)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:106 +msgctxt "Palette" +msgid "mintcream (#F5FFFA)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:107 +msgctxt "Palette" +msgid "mediumspringgreen (#00FA9A)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:108 +msgctxt "Palette" +msgid "mediumaquamarine (#66CDAA)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:109 +msgctxt "Palette" +msgid "aquamarine (#7FFFD4)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:110 +msgctxt "Palette" +msgid "turquoise (#40E0D0)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:111 +msgctxt "Palette" +msgid "lightseagreen (#20B2AA)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:112 +msgctxt "Palette" +msgid "mediumturquoise (#48D1CC)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:113 +msgctxt "Palette" +msgid "darkslategray (#2F4F4F)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:114 +msgctxt "Palette" +msgid "paleturquoise (#AFEEEE)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:115 +msgctxt "Palette" +msgid "teal (#008080)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:116 +msgctxt "Palette" +msgid "darkcyan (#008B8B)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:117 +msgctxt "Palette" +msgid "cyan (#00FFFF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:118 +msgctxt "Palette" +msgid "lightcyan (#E0FFFF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:119 +msgctxt "Palette" +msgid "azure (#F0FFFF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:120 +msgctxt "Palette" +msgid "darkturquoise (#00CED1)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:121 +msgctxt "Palette" +msgid "cadetblue (#5F9EA0)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:122 +msgctxt "Palette" +msgid "powderblue (#B0E0E6)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:123 +msgctxt "Palette" +msgid "lightblue (#ADD8E6)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:124 +msgctxt "Palette" +msgid "deepskyblue (#00BFFF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:125 +msgctxt "Palette" +msgid "skyblue (#87CEEB)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:126 +msgctxt "Palette" +msgid "lightskyblue (#87CEFA)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:127 +msgctxt "Palette" +msgid "steelblue (#4682B4)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:128 +msgctxt "Palette" +msgid "aliceblue (#F0F8FF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:129 +msgctxt "Palette" +msgid "dodgerblue (#1E90FF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:130 +msgctxt "Palette" +msgid "slategray (#708090)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:131 +msgctxt "Palette" +msgid "lightslategray (#778899)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:132 +msgctxt "Palette" +msgid "lightsteelblue (#B0C4DE)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:133 +msgctxt "Palette" +msgid "cornflowerblue (#6495ED)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:134 +msgctxt "Palette" +msgid "royalblue (#4169E1)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:135 +msgctxt "Palette" +msgid "midnightblue (#191970)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:136 +msgctxt "Palette" +msgid "lavender (#E6E6FA)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:137 +msgctxt "Palette" +msgid "navy (#000080)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:138 +msgctxt "Palette" +msgid "darkblue (#00008B)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:139 +msgctxt "Palette" +msgid "mediumblue (#0000CD)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:140 +msgctxt "Palette" +msgid "blue (#0000FF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:141 +msgctxt "Palette" +msgid "ghostwhite (#F8F8FF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:142 +msgctxt "Palette" +msgid "slateblue (#6A5ACD)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:143 +msgctxt "Palette" +msgid "darkslateblue (#483D8B)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:144 +msgctxt "Palette" +msgid "mediumslateblue (#7B68EE)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:145 +msgctxt "Palette" +msgid "mediumpurple (#9370DB)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:146 +msgctxt "Palette" +msgid "blueviolet (#8A2BE2)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:147 +msgctxt "Palette" +msgid "indigo (#4B0082)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:148 +msgctxt "Palette" +msgid "darkorchid (#9932CC)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:149 +msgctxt "Palette" +msgid "darkviolet (#9400D3)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:150 +msgctxt "Palette" +msgid "mediumorchid (#BA55D3)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:151 +msgctxt "Palette" +msgid "thistle (#D8BFD8)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:152 +msgctxt "Palette" +msgid "plum (#DDA0DD)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:153 +msgctxt "Palette" +msgid "violet (#EE82EE)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:154 +msgctxt "Palette" +msgid "purple (#800080)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:155 +msgctxt "Palette" +msgid "darkmagenta (#8B008B)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:156 +msgctxt "Palette" +msgid "magenta (#FF00FF)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:157 +msgctxt "Palette" +msgid "orchid (#DA70D6)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:158 +msgctxt "Palette" +msgid "mediumvioletred (#C71585)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:159 +msgctxt "Palette" +msgid "deeppink (#FF1493)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:160 +msgctxt "Palette" +msgid "hotpink (#FF69B4)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:161 +msgctxt "Palette" +msgid "lavenderblush (#FFF0F5)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:162 +msgctxt "Palette" +msgid "palevioletred (#DB7093)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:163 +msgctxt "Palette" +msgid "crimson (#DC143C)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:164 +msgctxt "Palette" +msgid "pink (#FFC0CB)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:165 +msgctxt "Palette" +msgid "lightpink (#FFB6C1)" +msgstr "" + +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:166 +msgctxt "Palette" +msgid "rebeccapurple (#663399)" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:167 +msgctxt "Palette" +msgid "Butter 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:168 +msgctxt "Palette" +msgid "Butter 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:169 +msgctxt "Palette" +msgid "Butter 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:170 +msgctxt "Palette" +msgid "Chameleon 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:171 +msgctxt "Palette" +msgid "Chameleon 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:172 +msgctxt "Palette" +msgid "Chameleon 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:173 +msgctxt "Palette" +msgid "Orange 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:174 +msgctxt "Palette" +msgid "Orange 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:175 +msgctxt "Palette" +msgid "Orange 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:176 +msgctxt "Palette" +msgid "Sky Blue 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:177 +msgctxt "Palette" +msgid "Sky Blue 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:178 +msgctxt "Palette" +msgid "Sky Blue 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:179 +msgctxt "Palette" +msgid "Plum 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:180 +msgctxt "Palette" +msgid "Plum 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:181 +msgctxt "Palette" +msgid "Plum 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:182 +msgctxt "Palette" +msgid "Chocolate 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:183 +msgctxt "Palette" +msgid "Chocolate 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:184 +msgctxt "Palette" +msgid "Chocolate 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:185 +msgctxt "Palette" +msgid "Scarlet Red 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:186 +msgctxt "Palette" +msgid "Scarlet Red 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:187 +msgctxt "Palette" +msgid "Scarlet Red 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:188 +msgctxt "Palette" +msgid "Snowy White" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:189 +msgctxt "Palette" +msgid "Aluminium 1" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:190 +msgctxt "Palette" +msgid "Aluminium 2" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:191 +msgctxt "Palette" +msgid "Aluminium 3" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:192 +msgctxt "Palette" +msgid "Aluminium 4" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:193 +msgctxt "Palette" +msgid "Aluminium 5" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:194 +msgctxt "Palette" +msgid "Aluminium 6" +msgstr "" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:195 +msgctxt "Palette" +msgid "Jet Black" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1.5" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1.5 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:2" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:2 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:3" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:3 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:4" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:4 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:5" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:5 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:8" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:8 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:10" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:10 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:16" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:16 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:32" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:32 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:64" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 2:1" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 2:1 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 4:1" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 4:1 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Checkerboard" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Checkerboard white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Packed circles" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, small" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, small white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, medium" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, medium white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, large" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, large white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Wavy" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Wavy white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Camouflage" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Ermine" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Sand (bitmap)" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Cloth (bitmap)" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Old paint (bitmap)" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:2 +msgctxt "Symbol" +msgid "AIGA Symbol Signs" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 +#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282 +msgctxt "Symbol" +msgid "Telephone" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 +msgctxt "Symbol" +msgid "Mail" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 +msgctxt "Symbol" +msgid "Currency Exchange" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 +msgctxt "Symbol" +msgid "Currency Exchange - Euro" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 +msgctxt "Symbol" +msgid "Cashier" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 +#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214 +msgctxt "Symbol" +msgid "First Aid" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 +msgctxt "Symbol" +msgid "Lost and Found" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 +msgctxt "Symbol" +msgid "Coat Check" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 +msgctxt "Symbol" +msgid "Baggage Lockers" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 +msgctxt "Symbol" +msgid "Escalator" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 +msgctxt "Symbol" +msgid "Escalator Down" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 +msgctxt "Symbol" +msgid "Escalator Up" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 +msgctxt "Symbol" +msgid "Stairs" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 +msgctxt "Symbol" +msgid "Stairs Down" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 +msgctxt "Symbol" +msgid "Stairs Up" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 +msgctxt "Symbol" +msgid "Elevator" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 +msgctxt "Symbol" +msgid "Toilets - Men" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 +msgctxt "Symbol" +msgid "Toilets - Women" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 +msgctxt "Symbol" +msgid "Toilets" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 +msgctxt "Symbol" +msgid "Nursery" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 +msgctxt "Symbol" +msgid "Drinking Fountain" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 +msgctxt "Symbol" +msgid "Waiting Room" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 +#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232 +msgctxt "Symbol" +msgid "Information" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 +msgctxt "Symbol" +msgid "Hotel Information" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 +msgctxt "Symbol" +msgid "Air Transportation" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 +msgctxt "Symbol" +msgid "Heliport" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 +msgctxt "Symbol" +msgid "Taxi" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 +msgctxt "Symbol" +msgid "Bus" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 +msgctxt "Symbol" +msgid "Ground Transportation" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 +msgctxt "Symbol" +msgid "Rail Transportation" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 +msgctxt "Symbol" +msgid "Water Transportation" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 +msgctxt "Symbol" +msgid "Car Rental" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 +msgctxt "Symbol" +msgid "Restaurant" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 +msgctxt "Symbol" +msgid "Coffeeshop" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 +msgctxt "Symbol" +msgid "Bar" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 +msgctxt "Symbol" +msgid "Shops" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 +msgctxt "Symbol" +msgid "Barber Shop - Beauty Salon" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 +msgctxt "Symbol" +msgid "Barber Shop" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 +msgctxt "Symbol" +msgid "Beauty Salon" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 +msgctxt "Symbol" +msgid "Ticket Purchase" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 +msgctxt "Symbol" +msgid "Baggage Check In" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 +msgctxt "Symbol" +msgid "Baggage Claim" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 +msgctxt "Symbol" +msgid "Customs" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 +msgctxt "Symbol" +msgid "Immigration" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 +msgctxt "Symbol" +msgid "Departing Flights" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 +msgctxt "Symbol" +msgid "Arriving Flights" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 +msgctxt "Symbol" +msgid "Smoking" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 +msgctxt "Symbol" +msgid "No Smoking" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 +#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246 +msgctxt "Symbol" +msgid "Parking" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 +msgctxt "Symbol" +msgid "No Parking" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 +msgctxt "Symbol" +msgid "No Dogs" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 +msgctxt "Symbol" +msgid "No Entry" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108 +msgctxt "Symbol" +msgid "Exit" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110 +msgctxt "Symbol" +msgid "Fire Extinguisher" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112 +msgctxt "Symbol" +msgid "Right Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 +msgctxt "Symbol" +msgid "Forward and Right Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 +msgctxt "Symbol" +msgid "Up Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 +msgctxt "Symbol" +msgid "Forward and Left Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 +msgctxt "Symbol" +msgid "Left Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 +msgctxt "Symbol" +msgid "Left and Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 +msgctxt "Symbol" +msgid "Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 +msgctxt "Symbol" +msgid "Right and Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible - 1996" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 +msgctxt "Symbol" +msgid "New Wheelchair Accessible" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:133 +msgctxt "Symbol" +msgid "Word Balloons" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:134 +msgctxt "Symbol" +msgid "Thought Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:135 +msgctxt "Symbol" +msgid "Dream Speaking" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:136 +msgctxt "Symbol" +msgid "Rounded Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:137 +msgctxt "Symbol" +msgid "Squared Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:138 +msgctxt "Symbol" +msgid "Over the Phone" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:139 +msgctxt "Symbol" +msgid "Hip Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:140 +msgctxt "Symbol" +msgid "Circle Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:141 +msgctxt "Symbol" +msgid "Exclaim Balloon" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:142 +msgctxt "Symbol" +msgid "Flow Chart Shapes" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:143 +msgctxt "Symbol" +msgid "Process" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:144 +msgctxt "Symbol" +msgid "Input/Output" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:145 +msgctxt "Symbol" +msgid "Document" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:146 +msgctxt "Symbol" +msgid "Manual Operation" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:147 +msgctxt "Symbol" +msgid "Preparation" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:148 +msgctxt "Symbol" +msgid "Merge" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:149 +msgctxt "Symbol" +msgid "Decision" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:150 +msgctxt "Symbol" +msgid "Magnetic Tape" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:151 +msgctxt "Symbol" +msgid "Display" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:152 +msgctxt "Symbol" +msgid "Auxiliary Operation" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:153 +msgctxt "Symbol" +msgid "Manual Input" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:154 +msgctxt "Symbol" +msgid "Extract" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:155 +msgctxt "Symbol" +msgid "Terminal/Interrupt" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:156 +msgctxt "Symbol" +msgid "Punched Card" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:157 +msgctxt "Symbol" +msgid "Punch Tape" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:158 +msgctxt "Symbol" +msgid "Online Storage" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:159 +msgctxt "Symbol" +msgid "Keying" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:160 +msgctxt "Symbol" +msgid "Sort" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:161 +msgctxt "Symbol" +msgid "Connector" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:162 +msgctxt "Symbol" +msgid "Off-Page Connector" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:163 +msgctxt "Symbol" +msgid "Transmittal Tape" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:164 +msgctxt "Symbol" +msgid "Communication Link" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:165 +msgctxt "Symbol" +msgid "Collate" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:166 +msgctxt "Symbol" +msgid "Comment/Annotation" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:167 +msgctxt "Symbol" +msgid "Core" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:168 +msgctxt "Symbol" +msgid "Predefined Process" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:169 +msgctxt "Symbol" +msgid "Magnetic Disk (Database)" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:170 +msgctxt "Symbol" +msgid "Magnetic Drum (Direct Access)" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:171 +msgctxt "Symbol" +msgid "Offline Storage" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:172 +msgctxt "Symbol" +msgid "Logical Or" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:173 +msgctxt "Symbol" +msgid "Logical And" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:174 +msgctxt "Symbol" +msgid "Delay" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:175 +msgctxt "Symbol" +msgid "Loop Limit Begin" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:176 +msgctxt "Symbol" +msgid "Loop Limit End" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:177 +msgctxt "Symbol" +msgid "Logic Symbols" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:178 +msgctxt "Symbol" +msgid "Xnor Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:179 +msgctxt "Symbol" +msgid "Xor Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:180 +msgctxt "Symbol" +msgid "Nor Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:181 +msgctxt "Symbol" +msgid "Or Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:182 +msgctxt "Symbol" +msgid "Nand Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:183 +msgctxt "Symbol" +msgid "And Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:184 +msgctxt "Symbol" +msgid "Buffer" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:185 +msgctxt "Symbol" +msgid "Not Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:186 +msgctxt "Symbol" +msgid "Buffer Small" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:187 +msgctxt "Symbol" +msgid "Not Gate Small" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:188 +msgctxt "Symbol" +msgid "United States National Park Service Map Symbols" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190 +msgctxt "Symbol" +msgid "Airport" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192 +msgctxt "Symbol" +msgid "Amphitheatre" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194 +msgctxt "Symbol" +msgid "Bicycle Trail" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196 +msgctxt "Symbol" +msgid "Boat Launch" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198 +msgctxt "Symbol" +msgid "Boat Tour" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200 +msgctxt "Symbol" +msgid "Bus Stop" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202 +msgctxt "Symbol" +msgid "Campfire" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204 +msgctxt "Symbol" +msgid "Campground" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206 +msgctxt "Symbol" +msgid "CanoeAccess" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208 +msgctxt "Symbol" +msgid "Crosscountry Ski Trail" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210 +msgctxt "Symbol" +msgid "Downhill Skiing" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212 +msgctxt "Symbol" +msgid "Drinking Water" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216 +msgctxt "Symbol" +msgid "Fishing" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218 +msgctxt "Symbol" +msgid "Food Service" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220 +msgctxt "Symbol" +msgid "Four Wheel Drive Road" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222 +msgctxt "Symbol" +msgid "Gas Station" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224 +msgctxt "Symbol" +msgid "Golfing" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226 +msgctxt "Symbol" +msgid "Horseback Riding" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228 +msgctxt "Symbol" +msgid "Hospital" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230 +msgctxt "Symbol" +msgid "Ice Skating" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234 +msgctxt "Symbol" +msgid "Litter Receptacle" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236 +msgctxt "Symbol" +msgid "Lodging" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238 +msgctxt "Symbol" +msgid "Marina" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240 +msgctxt "Symbol" +msgid "Motorbike Trail" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242 +msgctxt "Symbol" +msgid "Radiator Water" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244 +msgctxt "Symbol" +msgid "Recycling" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248 +msgctxt "Symbol" +msgid "Pets On Leash" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250 +msgctxt "Symbol" +msgid "Picnic Area" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252 +msgctxt "Symbol" +msgid "Post Office" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254 +msgctxt "Symbol" +msgid "Ranger Station" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256 +msgctxt "Symbol" +msgid "RV Campground" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258 +msgctxt "Symbol" +msgid "Restrooms" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260 +msgctxt "Symbol" +msgid "Sailing" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262 +msgctxt "Symbol" +msgid "Sanitary Disposal Station" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264 +msgctxt "Symbol" +msgid "Scuba Diving" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266 +msgctxt "Symbol" +msgid "Self Guided Trail" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268 +msgctxt "Symbol" +msgid "Shelter" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270 +msgctxt "Symbol" +msgid "Showers" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272 +msgctxt "Symbol" +msgid "Sledding" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274 +msgctxt "Symbol" +msgid "SnowmobileTrail" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276 +msgctxt "Symbol" +msgid "Stable" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278 +msgctxt "Symbol" +msgid "Store" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280 +msgctxt "Symbol" +msgid "Swimming" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284 +msgctxt "Symbol" +msgid "Emergency Telephone" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286 +msgctxt "Symbol" +msgid "Trailhead" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288 +msgctxt "Symbol" +msgid "Wheelchair Accessible" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290 +msgctxt "Symbol" +msgid "Wind Surfing" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:291 +msgctxt "Symbol" +msgid "Blank" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "CD Label 120mmx120mm " +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "Simple CD Label template with disc's pattern." +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "CD label 120x120 disc disk" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "No Layers" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "Empty sheet with no layers" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "no layers empty" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "LaTeX Beamer" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "LaTeX beamer template with helping grid." +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "LaTex LaTeX latex grid beamer" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "Typography Canvas" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "Empty typography canvas with helping guidelines." +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "guidelines typography canvas" +msgstr "" + +#. 3D box +#: ../src/box3d.cpp:260 ../src/box3d.cpp:1314 +#: ../src/ui/dialog/inkscape-preferences.cpp:407 +msgid "3D Box" +msgstr "" + +#: ../src/color-profile.cpp:853 +#, c-format +msgid "Color profiles directory (%s) is unavailable." +msgstr "" + +#: ../src/color-profile.cpp:912 ../src/color-profile.cpp:929 +msgid "(invalid UTF-8 string)" +msgstr "" + +#: ../src/color-profile.cpp:914 +msgctxt "Profile name" +msgid "None" +msgstr "" + +#: ../src/context-fns.cpp:33 ../src/context-fns.cpp:62 +msgid "Current layer is hidden. Unhide it to be able to draw on it." +msgstr "" + +#: ../src/context-fns.cpp:39 ../src/context-fns.cpp:68 +msgid "Current layer is locked. Unlock it to be able to draw on it." +msgstr "" + +#: ../src/desktop-events.cpp:242 +msgid "Create guide" +msgstr "" + +#: ../src/desktop-events.cpp:498 +msgid "Move guide" +msgstr "" + +#: ../src/desktop-events.cpp:505 ../src/desktop-events.cpp:563 +#: ../src/ui/dialog/guides.cpp:138 +msgid "Delete guide" +msgstr "" + +#: ../src/desktop-events.cpp:543 +#, c-format +msgid "Guideline: %s" +msgstr "" + +#: ../src/desktop.cpp:873 +msgid "No previous zoom." +msgstr "" + +#: ../src/desktop.cpp:894 +msgid "No next zoom." +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:701 +msgid "Grid _units:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +msgid "_Origin X:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/ui/dialog/inkscape-preferences.cpp:746 +#: ../src/ui/dialog/inkscape-preferences.cpp:771 +msgid "X coordinate of grid origin" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +msgid "O_rigin Y:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/ui/dialog/inkscape-preferences.cpp:747 +#: ../src/ui/dialog/inkscape-preferences.cpp:772 +msgid "Y coordinate of grid origin" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:369 ../src/display/canvas-grid.cpp:712 +msgid "Spacing _Y:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:369 +#: ../src/ui/dialog/inkscape-preferences.cpp:775 +msgid "Base length of z-axis" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/ui/dialog/inkscape-preferences.cpp:778 +#: ../src/widgets/box3d-toolbar.cpp:302 +msgid "Angle X:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/ui/dialog/inkscape-preferences.cpp:778 +msgid "Angle of x-axis" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/ui/dialog/inkscape-preferences.cpp:779 +#: ../src/widgets/box3d-toolbar.cpp:381 +msgid "Angle Z:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/ui/dialog/inkscape-preferences.cpp:779 +msgid "Angle of z-axis" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +msgid "Minor grid line _color:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/ui/dialog/inkscape-preferences.cpp:730 +msgid "Minor grid line color" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +msgid "Color of the minor grid lines" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +msgid "Ma_jor grid line color:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/ui/dialog/inkscape-preferences.cpp:732 +msgid "Major grid line color" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +msgid "Color of the major (highlighted) grid lines" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +msgid "_Major grid line every:" +msgstr "" + +#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +msgid "lines" +msgstr "" + +#: ../src/display/canvas-grid.cpp:64 +msgid "Rectangular grid" +msgstr "" + +#: ../src/display/canvas-grid.cpp:65 +msgid "Axonometric grid" +msgstr "" + +#: ../src/display/canvas-grid.cpp:250 +msgid "Create new grid" +msgstr "" + +#: ../src/display/canvas-grid.cpp:316 +msgid "_Enabled" +msgstr "" + +#: ../src/display/canvas-grid.cpp:317 +msgid "" +"Determines whether to snap to this grid or not. Can be 'on' for invisible " +"grids." +msgstr "" + +#: ../src/display/canvas-grid.cpp:321 +msgid "Snap to visible _grid lines only" +msgstr "" + +#: ../src/display/canvas-grid.cpp:322 +msgid "" +"When zoomed out, not all grid lines will be displayed. Only the visible ones " +"will be snapped to" +msgstr "" + +#: ../src/display/canvas-grid.cpp:326 +msgid "_Visible" +msgstr "" + +#: ../src/display/canvas-grid.cpp:327 +msgid "" +"Determines whether the grid is displayed or not. Objects are still snapped " +"to invisible grids." +msgstr "" + +#: ../src/display/canvas-grid.cpp:709 +msgid "Spacing _X:" +msgstr "" + +#: ../src/display/canvas-grid.cpp:709 +#: ../src/ui/dialog/inkscape-preferences.cpp:752 +msgid "Distance between vertical grid lines" +msgstr "" + +#: ../src/display/canvas-grid.cpp:712 +#: ../src/ui/dialog/inkscape-preferences.cpp:753 +msgid "Distance between horizontal grid lines" +msgstr "" + +#: ../src/display/canvas-grid.cpp:744 +msgid "_Show dots instead of lines" +msgstr "" + +#: ../src/display/canvas-grid.cpp:745 +msgid "If set, displays dots at gridpoints instead of gridlines" +msgstr "" + +#. TRANSLATORS: undefined target for snapping +#: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75 +#: ../src/display/snap-indicator.cpp:180 ../src/display/snap-indicator.cpp:183 +msgid "UNDEFINED" +msgstr "" + +#: ../src/display/snap-indicator.cpp:79 +msgid "grid line" +msgstr "" + +#: ../src/display/snap-indicator.cpp:82 +msgid "grid intersection" +msgstr "" + +#: ../src/display/snap-indicator.cpp:85 +msgid "grid line (perpendicular)" +msgstr "" + +#: ../src/display/snap-indicator.cpp:88 +msgid "guide" +msgstr "" + +#: ../src/display/snap-indicator.cpp:91 +msgid "guide intersection" +msgstr "" + +#: ../src/display/snap-indicator.cpp:94 +msgid "guide origin" +msgstr "" + +#: ../src/display/snap-indicator.cpp:97 +msgid "guide (perpendicular)" +msgstr "" + +#: ../src/display/snap-indicator.cpp:100 +msgid "grid-guide intersection" +msgstr "" + +#: ../src/display/snap-indicator.cpp:103 +msgid "cusp node" +msgstr "" + +#: ../src/display/snap-indicator.cpp:106 +msgid "smooth node" +msgstr "" + +#: ../src/display/snap-indicator.cpp:109 +msgid "path" +msgstr "" + +#: ../src/display/snap-indicator.cpp:112 +msgid "path (perpendicular)" +msgstr "" + +#: ../src/display/snap-indicator.cpp:115 +msgid "path (tangential)" +msgstr "" + +#: ../src/display/snap-indicator.cpp:118 +msgid "path intersection" +msgstr "" + +#: ../src/display/snap-indicator.cpp:121 +msgid "guide-path intersection" +msgstr "" + +#: ../src/display/snap-indicator.cpp:124 +msgid "clip-path" +msgstr "" + +#: ../src/display/snap-indicator.cpp:127 +msgid "mask-path" +msgstr "" + +#: ../src/display/snap-indicator.cpp:130 +msgid "bounding box corner" +msgstr "" + +#: ../src/display/snap-indicator.cpp:133 +msgid "bounding box side" +msgstr "" + +#: ../src/display/snap-indicator.cpp:136 +msgid "page border" +msgstr "" + +#: ../src/display/snap-indicator.cpp:139 +msgid "line midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:142 +msgid "object midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:145 +msgid "object rotation center" +msgstr "" + +#: ../src/display/snap-indicator.cpp:148 +msgid "bounding box side midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:151 +msgid "bounding box midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:154 +msgid "page corner" +msgstr "" + +#: ../src/display/snap-indicator.cpp:157 +msgid "quadrant point" +msgstr "" + +#: ../src/display/snap-indicator.cpp:161 +msgid "corner" +msgstr "" + +#: ../src/display/snap-indicator.cpp:164 +msgid "text anchor" +msgstr "" + +#: ../src/display/snap-indicator.cpp:167 +msgid "text baseline" +msgstr "" + +#: ../src/display/snap-indicator.cpp:170 +msgid "constrained angle" +msgstr "" + +#: ../src/display/snap-indicator.cpp:173 +msgid "constraint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:187 +msgid "Bounding box corner" +msgstr "" + +#: ../src/display/snap-indicator.cpp:190 +msgid "Bounding box midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:193 +msgid "Bounding box side midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1505 +msgid "Smooth node" +msgstr "" + +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1504 +msgid "Cusp node" +msgstr "" + +#: ../src/display/snap-indicator.cpp:202 +msgid "Line midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:205 +msgid "Object midpoint" +msgstr "" + +#: ../src/display/snap-indicator.cpp:208 +msgid "Object rotation center" +msgstr "" + +#: ../src/display/snap-indicator.cpp:212 +msgid "Handle" +msgstr "" + +#: ../src/display/snap-indicator.cpp:215 +msgid "Path intersection" +msgstr "" + +#: ../src/display/snap-indicator.cpp:218 +msgid "Guide" +msgstr "" + +#: ../src/display/snap-indicator.cpp:221 +msgid "Guide origin" +msgstr "" + +#: ../src/display/snap-indicator.cpp:224 +msgid "Convex hull corner" +msgstr "" + +#: ../src/display/snap-indicator.cpp:227 +msgid "Quadrant point" +msgstr "" + +#: ../src/display/snap-indicator.cpp:231 +msgid "Corner" +msgstr "" + +#: ../src/display/snap-indicator.cpp:234 +msgid "Text anchor" +msgstr "" + +#: ../src/display/snap-indicator.cpp:237 +msgid "Multiple of grid spacing" +msgstr "" + +#: ../src/display/snap-indicator.cpp:268 +msgid " to " +msgstr "" + +#: ../src/document.cpp:544 +#, c-format +msgid "New document %d" +msgstr "" + +#: ../src/document.cpp:549 +#, c-format +msgid "Memory document %d" +msgstr "" + +#: ../src/document.cpp:578 +msgid "Memory document %1" +msgstr "" + +#: ../src/document.cpp:855 +#, c-format +msgid "Unnamed document %d" +msgstr "" + +#: ../src/event-log.cpp:185 +msgid "[Unchanged]" +msgstr "" + +#. Edit +#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2465 +msgid "_Undo" +msgstr "" + +#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2467 +msgid "_Redo" +msgstr "" + +#: ../src/extension/dependency.cpp:243 +msgid "Dependency:" +msgstr "" + +#: ../src/extension/dependency.cpp:244 +msgid " type: " +msgstr "" + +#: ../src/extension/dependency.cpp:245 +msgid " location: " +msgstr "" + +#: ../src/extension/dependency.cpp:246 +msgid " string: " +msgstr "" + +#: ../src/extension/dependency.cpp:249 +msgid " description: " +msgstr "" + +#: ../src/extension/effect.cpp:41 +msgid " (No preferences)" +msgstr "" + +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2239 +msgid "Extensions" +msgstr "" + +#. \FIXME change this +#. This is some filler text, needs to change before relase +#: ../src/extension/error-file.cpp:53 +msgid "" +"One or more extensions failed to load\n" +"\n" +"The failed extensions have been skipped. Inkscape will continue to run " +"normally but those extensions will be unavailable. For details to " +"troubleshoot this problem, please refer to the error log located at: " +msgstr "" + +#: ../src/extension/error-file.cpp:67 +msgid "Show dialog on startup" +msgstr "" + +#: ../src/extension/execution-env.cpp:144 +#, c-format +msgid "'%s' working, please wait..." +msgstr "" + +#. static int i = 0; +#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; +#: ../src/extension/extension.cpp:271 +msgid "" +" This is caused by an improper .inx file for this extension. An improper ." +"inx file could have been caused by a faulty installation of Inkscape." +msgstr "" + +#: ../src/extension/extension.cpp:281 +msgid "the extension is designed for Windows only." +msgstr "" + +#: ../src/extension/extension.cpp:286 +msgid "an ID was not defined for it." +msgstr "" + +#: ../src/extension/extension.cpp:290 +msgid "there was no name defined for it." +msgstr "" + +#: ../src/extension/extension.cpp:294 +msgid "the XML description of it got lost." +msgstr "" + +#: ../src/extension/extension.cpp:298 +msgid "no implementation was defined for the extension." +msgstr "" + +#. std::cout << "Failed: " << *(_deps[i]) << std::endl; +#: ../src/extension/extension.cpp:305 +msgid "a dependency was not met." +msgstr "" + +#: ../src/extension/extension.cpp:325 +msgid "Extension \"" +msgstr "" + +#: ../src/extension/extension.cpp:325 +msgid "\" failed to load because " +msgstr "" + +#: ../src/extension/extension.cpp:674 +#, c-format +msgid "Could not create extension error log file '%s'" +msgstr "" + +#: ../src/extension/extension.cpp:782 +#: ../share/extensions/webslicer_create_rect.inx.h:2 +msgid "Name:" +msgstr "" + +#: ../src/extension/extension.cpp:783 +msgid "ID:" +msgstr "" + +#: ../src/extension/extension.cpp:784 +msgid "State:" +msgstr "" + +#: ../src/extension/extension.cpp:784 +msgid "Loaded" +msgstr "" + +#: ../src/extension/extension.cpp:784 +msgid "Unloaded" +msgstr "" + +#: ../src/extension/extension.cpp:784 +msgid "Deactivated" +msgstr "" + +#: ../src/extension/extension.cpp:824 +msgid "" +"Currently there is no help available for this Extension. Please look on the " +"Inkscape website or ask on the mailing lists if you have questions regarding " +"this extension." +msgstr "" + +#: ../src/extension/implementation/script.cpp:1057 +msgid "" +"Inkscape has received additional data from the script executed. The script " +"did not return an error, but this may indicate the results will not be as " +"expected." +msgstr "" + +#: ../src/extension/init.cpp:288 +msgid "Null external module directory name. Modules will not be loaded." +msgstr "" + +#: ../src/extension/init.cpp:302 +#: ../src/extension/internal/filter/filter-file.cpp:59 +#, c-format +msgid "" +"Modules directory (%s) is unavailable. External modules in that directory " +"will not be loaded." +msgstr "" + +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:39 +msgid "Adaptive Threshold" +msgstr "" + +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 +#: ../src/extension/internal/bitmap/raise.cpp:42 +#: ../src/extension/internal/bitmap/sample.cpp:41 +#: ../src/extension/internal/bluredge.cpp:138 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:63 +#: ../src/ui/dialog/object-attributes.cpp:68 +#: ../src/ui/dialog/object-attributes.cpp:77 +#: ../src/widgets/calligraphy-toolbar.cpp:430 +#: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 +#: ../src/widgets/tweak-toolbar.cpp:128 +#: ../share/extensions/foldablebox.inx.h:2 +msgid "Width:" +msgstr "" + +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42 +#: ../src/extension/internal/bitmap/raise.cpp:43 +#: ../src/extension/internal/bitmap/sample.cpp:42 +#: ../src/ui/dialog/object-attributes.cpp:69 +#: ../src/ui/dialog/object-attributes.cpp:78 +#: ../share/extensions/foldablebox.inx.h:3 +msgid "Height:" +msgstr "" + +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:43 +#: ../share/extensions/printing_marks.inx.h:12 +msgid "Offset:" +msgstr "" + +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:47 +#: ../src/extension/internal/bitmap/addNoise.cpp:58 +#: ../src/extension/internal/bitmap/blur.cpp:45 +#: ../src/extension/internal/bitmap/channel.cpp:64 +#: ../src/extension/internal/bitmap/charcoal.cpp:45 +#: ../src/extension/internal/bitmap/colorize.cpp:56 +#: ../src/extension/internal/bitmap/contrast.cpp:46 +#: ../src/extension/internal/bitmap/crop.cpp:75 +#: ../src/extension/internal/bitmap/cycleColormap.cpp:43 +#: ../src/extension/internal/bitmap/despeckle.cpp:41 +#: ../src/extension/internal/bitmap/edge.cpp:43 +#: ../src/extension/internal/bitmap/emboss.cpp:45 +#: ../src/extension/internal/bitmap/enhance.cpp:40 +#: ../src/extension/internal/bitmap/equalize.cpp:40 +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:45 +#: ../src/extension/internal/bitmap/implode.cpp:43 +#: ../src/extension/internal/bitmap/level.cpp:49 +#: ../src/extension/internal/bitmap/levelChannel.cpp:71 +#: ../src/extension/internal/bitmap/medianFilter.cpp:43 +#: ../src/extension/internal/bitmap/modulate.cpp:48 +#: ../src/extension/internal/bitmap/negate.cpp:41 +#: ../src/extension/internal/bitmap/normalize.cpp:41 +#: ../src/extension/internal/bitmap/oilPaint.cpp:43 +#: ../src/extension/internal/bitmap/opacity.cpp:44 +#: ../src/extension/internal/bitmap/raise.cpp:48 +#: ../src/extension/internal/bitmap/reduceNoise.cpp:46 +#: ../src/extension/internal/bitmap/sample.cpp:46 +#: ../src/extension/internal/bitmap/shade.cpp:48 +#: ../src/extension/internal/bitmap/sharpen.cpp:45 +#: ../src/extension/internal/bitmap/solarize.cpp:45 +#: ../src/extension/internal/bitmap/spread.cpp:43 +#: ../src/extension/internal/bitmap/swirl.cpp:43 +#: ../src/extension/internal/bitmap/threshold.cpp:44 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:50 +#: ../src/extension/internal/bitmap/wave.cpp:45 +msgid "Raster" +msgstr "" + +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:49 +msgid "Apply adaptive thresholding to selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:45 +msgid "Add Noise" +msgstr "" + +#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); +#: ../src/extension/internal/bitmap/addNoise.cpp:47 +#: ../src/extension/internal/filter/color.h:426 +#: ../src/extension/internal/filter/color.h:1497 +#: ../src/extension/internal/filter/color.h:1585 +#: ../src/extension/internal/filter/distort.h:69 +#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/object-attributes.cpp:49 +#: ../share/extensions/jessyInk_effects.inx.h:5 +#: ../share/extensions/jessyInk_export.inx.h:3 +#: ../share/extensions/jessyInk_transitions.inx.h:5 +#: ../share/extensions/webslicer_create_rect.inx.h:14 +msgid "Type:" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:48 +msgid "Uniform Noise" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:49 +msgid "Gaussian Noise" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:50 +msgid "Multiplicative Gaussian Noise" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:51 +msgid "Impulse Noise" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:52 +msgid "Laplacian Noise" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:53 +msgid "Poisson Noise" +msgstr "" + +#: ../src/extension/internal/bitmap/addNoise.cpp:60 +msgid "Add random noise to selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/blur.cpp:38 +#: ../src/extension/internal/filter/blurs.h:54 +#: ../src/extension/internal/filter/paint.h:710 +#: ../src/extension/internal/filter/transparency.h:343 +msgid "Blur" +msgstr "" + +#: ../src/extension/internal/bitmap/blur.cpp:40 +#: ../src/extension/internal/bitmap/charcoal.cpp:40 +#: ../src/extension/internal/bitmap/edge.cpp:39 +#: ../src/extension/internal/bitmap/emboss.cpp:40 +#: ../src/extension/internal/bitmap/medianFilter.cpp:39 +#: ../src/extension/internal/bitmap/oilPaint.cpp:39 +#: ../src/extension/internal/bitmap/sharpen.cpp:40 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:43 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +msgid "Radius:" +msgstr "" + +#: ../src/extension/internal/bitmap/blur.cpp:41 +#: ../src/extension/internal/bitmap/charcoal.cpp:41 +#: ../src/extension/internal/bitmap/emboss.cpp:41 +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:41 +#: ../src/extension/internal/bitmap/sharpen.cpp:41 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:44 +msgid "Sigma:" +msgstr "" + +#: ../src/extension/internal/bitmap/blur.cpp:47 +msgid "Blur selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:48 +msgid "Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:50 +msgid "Layer:" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:51 +#: ../src/extension/internal/bitmap/levelChannel.cpp:55 +msgid "Red Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:52 +#: ../src/extension/internal/bitmap/levelChannel.cpp:56 +msgid "Green Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:53 +#: ../src/extension/internal/bitmap/levelChannel.cpp:57 +msgid "Blue Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:54 +#: ../src/extension/internal/bitmap/levelChannel.cpp:58 +msgid "Cyan Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:55 +#: ../src/extension/internal/bitmap/levelChannel.cpp:59 +msgid "Magenta Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:56 +#: ../src/extension/internal/bitmap/levelChannel.cpp:60 +msgid "Yellow Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:57 +#: ../src/extension/internal/bitmap/levelChannel.cpp:61 +msgid "Black Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:58 +#: ../src/extension/internal/bitmap/levelChannel.cpp:62 +msgid "Opacity Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:59 +#: ../src/extension/internal/bitmap/levelChannel.cpp:63 +msgid "Matte Channel" +msgstr "" + +#: ../src/extension/internal/bitmap/channel.cpp:66 +msgid "Extract specific channel from image" +msgstr "" + +#: ../src/extension/internal/bitmap/charcoal.cpp:38 +msgid "Charcoal" +msgstr "" + +#: ../src/extension/internal/bitmap/charcoal.cpp:47 +msgid "Apply charcoal stylization to selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/colorize.cpp:50 +#: ../src/extension/internal/filter/color.h:317 +msgid "Colorize" +msgstr "" + +#: ../src/extension/internal/bitmap/colorize.cpp:58 +msgid "Colorize selected bitmap(s) with specified color, using given opacity" +msgstr "" + +#: ../src/extension/internal/bitmap/contrast.cpp:40 +#: ../src/extension/internal/filter/color.h:1114 +msgid "Contrast" +msgstr "" + +#: ../src/extension/internal/bitmap/contrast.cpp:42 +msgid "Adjust:" +msgstr "" + +#: ../src/extension/internal/bitmap/contrast.cpp:48 +msgid "Increase or decrease contrast in bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/crop.cpp:66 +#: ../src/extension/internal/filter/bumps.h:86 +#: ../src/extension/internal/filter/bumps.h:315 +msgid "Crop" +msgstr "" + +#: ../src/extension/internal/bitmap/crop.cpp:68 +msgid "Top (px):" +msgstr "" + +#: ../src/extension/internal/bitmap/crop.cpp:69 +msgid "Bottom (px):" +msgstr "" + +#: ../src/extension/internal/bitmap/crop.cpp:70 +msgid "Left (px):" +msgstr "" + +#: ../src/extension/internal/bitmap/crop.cpp:71 +msgid "Right (px):" +msgstr "" + +#: ../src/extension/internal/bitmap/crop.cpp:77 +msgid "Crop selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/cycleColormap.cpp:37 +msgid "Cycle Colormap" +msgstr "" + +#: ../src/extension/internal/bitmap/cycleColormap.cpp:39 +#: ../src/extension/internal/bitmap/spread.cpp:39 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:45 +#: ../src/widgets/spray-toolbar.cpp:208 +msgid "Amount:" +msgstr "" + +#: ../src/extension/internal/bitmap/cycleColormap.cpp:45 +msgid "Cycle colormap(s) of selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/despeckle.cpp:36 +msgid "Despeckle" +msgstr "" + +#: ../src/extension/internal/bitmap/despeckle.cpp:43 +msgid "Reduce speckle noise of selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/edge.cpp:37 +msgid "Edge" +msgstr "" + +#: ../src/extension/internal/bitmap/edge.cpp:45 +msgid "Highlight edges of selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/emboss.cpp:38 +msgid "Emboss" +msgstr "" + +#: ../src/extension/internal/bitmap/emboss.cpp:47 +msgid "Emboss selected bitmap(s); highlight edges with 3D effect" +msgstr "" + +#: ../src/extension/internal/bitmap/enhance.cpp:35 +msgid "Enhance" +msgstr "" + +#: ../src/extension/internal/bitmap/enhance.cpp:42 +msgid "Enhance selected bitmap(s); minimize noise" +msgstr "" + +#: ../src/extension/internal/bitmap/equalize.cpp:35 +msgid "Equalize" +msgstr "" + +#: ../src/extension/internal/bitmap/equalize.cpp:42 +msgid "Equalize selected bitmap(s); histogram equalization" +msgstr "" + +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:38 +#: ../src/filter-enums.cpp:29 +msgid "Gaussian Blur" +msgstr "" + +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:40 +#: ../src/extension/internal/bitmap/implode.cpp:39 +#: ../src/extension/internal/bitmap/solarize.cpp:41 +msgid "Factor:" +msgstr "" + +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:47 +msgid "Gaussian blur selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/implode.cpp:37 +msgid "Implode" +msgstr "" + +#: ../src/extension/internal/bitmap/implode.cpp:45 +msgid "Implode selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/level.cpp:41 +#: ../src/extension/internal/filter/color.h:742 +#: ../src/extension/internal/filter/image.h:56 +#: ../src/extension/internal/filter/morphology.h:66 +#: ../src/extension/internal/filter/paint.h:345 +msgid "Level" +msgstr "" + +#: ../src/extension/internal/bitmap/level.cpp:43 +#: ../src/extension/internal/bitmap/levelChannel.cpp:65 +msgid "Black Point:" +msgstr "" + +#: ../src/extension/internal/bitmap/level.cpp:44 +#: ../src/extension/internal/bitmap/levelChannel.cpp:66 +msgid "White Point:" +msgstr "" + +#: ../src/extension/internal/bitmap/level.cpp:45 +#: ../src/extension/internal/bitmap/levelChannel.cpp:67 +msgid "Gamma Correction:" +msgstr "" + +#: ../src/extension/internal/bitmap/level.cpp:51 +msgid "" +"Level selected bitmap(s) by scaling values falling between the given ranges " +"to the full color range" +msgstr "" + +#: ../src/extension/internal/bitmap/levelChannel.cpp:52 +msgid "Level (with Channel)" +msgstr "" + +#: ../src/extension/internal/bitmap/levelChannel.cpp:54 +#: ../src/extension/internal/filter/color.h:636 +msgid "Channel:" +msgstr "" + +#: ../src/extension/internal/bitmap/levelChannel.cpp:73 +msgid "" +"Level the specified channel of selected bitmap(s) by scaling values falling " +"between the given ranges to the full color range" +msgstr "" + +#: ../src/extension/internal/bitmap/medianFilter.cpp:37 +msgid "Median" +msgstr "" + +#: ../src/extension/internal/bitmap/medianFilter.cpp:45 +msgid "" +"Replace each pixel component with the median color in a circular neighborhood" +msgstr "" + +#: ../src/extension/internal/bitmap/modulate.cpp:40 +msgid "HSB Adjust" +msgstr "" + +#: ../src/extension/internal/bitmap/modulate.cpp:42 +msgid "Hue:" +msgstr "" + +#: ../src/extension/internal/bitmap/modulate.cpp:43 +msgid "Saturation:" +msgstr "" + +#: ../src/extension/internal/bitmap/modulate.cpp:44 +msgid "Brightness:" +msgstr "" + +#: ../src/extension/internal/bitmap/modulate.cpp:50 +msgid "" +"Adjust the amount of hue, saturation, and brightness in selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/negate.cpp:36 +msgid "Negate" +msgstr "" + +#: ../src/extension/internal/bitmap/negate.cpp:43 +msgid "Negate (take inverse) selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/normalize.cpp:36 +msgid "Normalize" +msgstr "" + +#: ../src/extension/internal/bitmap/normalize.cpp:43 +msgid "" +"Normalize selected bitmap(s), expanding color range to the full possible " +"range of color" +msgstr "" + +#: ../src/extension/internal/bitmap/oilPaint.cpp:37 +msgid "Oil Paint" +msgstr "" + +#: ../src/extension/internal/bitmap/oilPaint.cpp:45 +msgid "Stylize selected bitmap(s) so that they appear to be painted with oils" +msgstr "" + +#: ../src/extension/internal/bitmap/opacity.cpp:38 +#: ../src/extension/internal/filter/blurs.h:333 +#: ../src/extension/internal/filter/transparency.h:279 +#: ../src/ui/dialog/clonetiler.cpp:838 ../src/ui/dialog/clonetiler.cpp:991 +#: ../src/widgets/tweak-toolbar.cpp:334 +#: ../share/extensions/interp_att_g.inx.h:16 +msgid "Opacity" +msgstr "" + +#: ../src/extension/internal/bitmap/opacity.cpp:40 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 +#: ../src/ui/dialog/objects.cpp:1621 ../src/widgets/dropper-toolbar.cpp:83 +msgid "Opacity:" +msgstr "" + +#: ../src/extension/internal/bitmap/opacity.cpp:46 +msgid "Modify opacity channel(s) of selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/raise.cpp:40 +msgid "Raise" +msgstr "" + +#: ../src/extension/internal/bitmap/raise.cpp:44 +msgid "Raised" +msgstr "" + +#: ../src/extension/internal/bitmap/raise.cpp:50 +msgid "" +"Alter lightness the edges of selected bitmap(s) to create a raised appearance" +msgstr "" + +#: ../src/extension/internal/bitmap/reduceNoise.cpp:40 +msgid "Reduce Noise" +msgstr "" + +#: ../src/extension/internal/bitmap/reduceNoise.cpp:42 +#: ../share/extensions/jessyInk_effects.inx.h:3 +#: ../share/extensions/jessyInk_view.inx.h:3 +#: ../share/extensions/lindenmayer.inx.h:5 +msgid "Order:" +msgstr "" + +#: ../src/extension/internal/bitmap/reduceNoise.cpp:48 +msgid "" +"Reduce noise in selected bitmap(s) using a noise peak elimination filter" +msgstr "" + +#: ../src/extension/internal/bitmap/sample.cpp:39 +msgid "Resample" +msgstr "" + +#: ../src/extension/internal/bitmap/sample.cpp:48 +msgid "" +"Alter the resolution of selected image by resizing it to the given pixel size" +msgstr "" + +#: ../src/extension/internal/bitmap/shade.cpp:40 +msgid "Shade" +msgstr "" + +#: ../src/extension/internal/bitmap/shade.cpp:42 +msgid "Azimuth:" +msgstr "" + +#: ../src/extension/internal/bitmap/shade.cpp:43 +msgid "Elevation:" +msgstr "" + +#: ../src/extension/internal/bitmap/shade.cpp:44 +msgid "Colored Shading" +msgstr "" + +#: ../src/extension/internal/bitmap/shade.cpp:50 +msgid "Shade selected bitmap(s) simulating distant light source" +msgstr "" + +#: ../src/extension/internal/bitmap/sharpen.cpp:47 +msgid "Sharpen selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/solarize.cpp:39 +#: ../src/extension/internal/filter/color.h:1494 +#: ../src/extension/internal/filter/color.h:1498 +msgid "Solarize" +msgstr "" + +#: ../src/extension/internal/bitmap/solarize.cpp:47 +msgid "Solarize selected bitmap(s), like overexposing photographic film" +msgstr "" + +#: ../src/extension/internal/bitmap/spread.cpp:37 +msgid "Dither" +msgstr "" + +#: ../src/extension/internal/bitmap/spread.cpp:45 +msgid "" +"Randomly scatter pixels in selected bitmap(s), within the given radius of " +"the original position" +msgstr "" + +#: ../src/extension/internal/bitmap/swirl.cpp:39 +msgid "Degrees:" +msgstr "" + +#: ../src/extension/internal/bitmap/swirl.cpp:45 +msgid "Swirl selected bitmap(s) around center point" +msgstr "" + +#. TRANSLATORS: see http://docs.gimp.org/en/gimp-tool-threshold.html +#: ../src/extension/internal/bitmap/threshold.cpp:38 +msgid "Threshold" +msgstr "" + +#: ../src/extension/internal/bitmap/threshold.cpp:40 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:46 +#: ../src/widgets/paintbucket-toolbar.cpp:148 +msgid "Threshold:" +msgstr "" + +#: ../src/extension/internal/bitmap/threshold.cpp:46 +msgid "Threshold selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/unsharpmask.cpp:41 +msgid "Unsharp Mask" +msgstr "" + +#: ../src/extension/internal/bitmap/unsharpmask.cpp:52 +msgid "Sharpen selected bitmap(s) using unsharp mask algorithms" +msgstr "" + +#: ../src/extension/internal/bitmap/wave.cpp:38 +msgid "Wave" +msgstr "" + +#: ../src/extension/internal/bitmap/wave.cpp:40 +msgid "Amplitude:" +msgstr "" + +#: ../src/extension/internal/bitmap/wave.cpp:41 +msgid "Wavelength:" +msgstr "" + +#: ../src/extension/internal/bitmap/wave.cpp:47 +msgid "Alter selected bitmap(s) along sine wave" +msgstr "" + +#: ../src/extension/internal/bluredge.cpp:136 +msgid "Inset/Outset Halo" +msgstr "" + +#: ../src/extension/internal/bluredge.cpp:138 +msgid "Width in px of the halo" +msgstr "" + +#: ../src/extension/internal/bluredge.cpp:139 +msgid "Number of steps:" +msgstr "" + +#: ../src/extension/internal/bluredge.cpp:139 +msgid "Number of inset/outset copies of the object to make" +msgstr "" + +#: ../src/extension/internal/bluredge.cpp:143 +#: ../share/extensions/extrude.inx.h:5 +#: ../share/extensions/generate_voronoi.inx.h:9 +#: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 +#: ../share/extensions/pathalongpath.inx.h:18 +#: ../share/extensions/pathscatter.inx.h:20 +#: ../share/extensions/voronoi2svg.inx.h:13 +msgid "Generate from Path" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:327 +#: ../share/extensions/ps_input.inx.h:3 +msgid "PostScript" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:329 +#: ../src/extension/internal/cairo-ps-out.cpp:371 +msgid "Restrict to PS level:" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:330 +#: ../src/extension/internal/cairo-ps-out.cpp:372 +msgid "PostScript level 3" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:331 +#: ../src/extension/internal/cairo-ps-out.cpp:373 +msgid "PostScript level 2" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:333 +#: ../src/extension/internal/cairo-ps-out.cpp:375 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:250 +msgid "Text output options:" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:334 +#: ../src/extension/internal/cairo-ps-out.cpp:376 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 +msgid "Embed fonts" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:335 +#: ../src/extension/internal/cairo-ps-out.cpp:377 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252 +msgid "Convert text to paths" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:336 +#: ../src/extension/internal/cairo-ps-out.cpp:378 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 +msgid "Omit text in PDF and create LaTeX file" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:338 +#: ../src/extension/internal/cairo-ps-out.cpp:380 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 +msgid "Rasterize filter effects" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:339 +#: ../src/extension/internal/cairo-ps-out.cpp:381 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 +msgid "Resolution for rasterization (dpi):" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:340 +#: ../src/extension/internal/cairo-ps-out.cpp:382 +msgid "Output page size" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:341 +#: ../src/extension/internal/cairo-ps-out.cpp:383 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 +msgid "Use document's page size" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:342 +#: ../src/extension/internal/cairo-ps-out.cpp:384 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 +msgid "Use exported object's size" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:344 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261 +msgid "Bleed/margin (mm):" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:345 +#: ../src/extension/internal/cairo-ps-out.cpp:387 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 +msgid "Limit export to the object with ID:" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:349 +#: ../share/extensions/ps_input.inx.h:2 +msgid "PostScript (*.ps)" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:350 +msgid "PostScript File" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:369 +#: ../share/extensions/eps_input.inx.h:3 +msgid "Encapsulated PostScript" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:386 +msgid "Bleed/margin (mm)" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:391 +#: ../share/extensions/eps_input.inx.h:2 +msgid "Encapsulated PostScript (*.eps)" +msgstr "" + +#: ../src/extension/internal/cairo-ps-out.cpp:392 +msgid "Encapsulated PostScript File" +msgstr "" + +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:244 +msgid "Restrict to PDF version:" +msgstr "" + +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:246 +msgid "PDF 1.5" +msgstr "" + +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:248 +msgid "PDF 1.4" +msgstr "" + +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:257 +msgid "Output page size:" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:116 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:87 +#: ../src/extension/internal/vsd-input.cpp:116 +msgid "Select page:" +msgstr "" + +#. Display total number of pages +#: ../src/extension/internal/cdr-input.cpp:128 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:106 +#: ../src/extension/internal/vsd-input.cpp:128 +#, c-format +msgid "out of %i" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:165 +#: ../src/extension/internal/vsd-input.cpp:165 +msgid "Page Selector" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:300 +msgid "Corel DRAW Input" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:305 +msgid "Corel DRAW 7-X4 files (*.cdr)" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:306 +msgid "Open files saved in Corel DRAW 7-X4" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:313 +msgid "Corel DRAW templates input" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:318 +msgid "Corel DRAW 7-13 template files (*.cdt)" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:319 +msgid "Open files saved in Corel DRAW 7-13" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:326 +msgid "Corel DRAW Compressed Exchange files input" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:331 +msgid "Corel DRAW Compressed Exchange files (*.ccx)" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:332 +msgid "Open compressed exchange files saved in Corel DRAW" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:339 +msgid "Corel DRAW Presentation Exchange files input" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:344 +msgid "Corel DRAW Presentation Exchange files (*.cmx)" +msgstr "" + +#: ../src/extension/internal/cdr-input.cpp:345 +msgid "Open presentation exchange files saved in Corel DRAW" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3562 +msgid "EMF Input" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3567 +msgid "Enhanced Metafiles (*.emf)" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3568 +msgid "Enhanced Metafiles" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3576 +msgid "EMF Output" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3578 +#: ../src/extension/internal/wmf-inout.cpp:3152 +msgid "Convert texts to paths" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3579 +#: ../src/extension/internal/wmf-inout.cpp:3153 +msgid "Map Unicode to Symbol font" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3580 +#: ../src/extension/internal/wmf-inout.cpp:3154 +msgid "Map Unicode to Wingdings" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3581 +#: ../src/extension/internal/wmf-inout.cpp:3155 +msgid "Map Unicode to Zapf Dingbats" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3582 +#: ../src/extension/internal/wmf-inout.cpp:3156 +msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3583 +#: ../src/extension/internal/wmf-inout.cpp:3157 +msgid "Compensate for PPT font bug" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3584 +#: ../src/extension/internal/wmf-inout.cpp:3158 +msgid "Convert dashed/dotted lines to single lines" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3585 +#: ../src/extension/internal/wmf-inout.cpp:3159 +msgid "Convert gradients to colored polygon series" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3586 +msgid "Use native rectangular linear gradients" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3587 +msgid "Map all fill patterns to standard EMF hatches" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3588 +msgid "Ignore image rotations" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3592 +msgid "Enhanced Metafile (*.emf)" +msgstr "" + +#: ../src/extension/internal/emf-inout.cpp:3593 +msgid "Enhanced Metafile" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:53 +msgid "Diffuse Light" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:55 +#: ../src/extension/internal/filter/bevels.h:135 +#: ../src/extension/internal/filter/bevels.h:219 +#: ../src/extension/internal/filter/paint.h:89 +#: ../src/extension/internal/filter/paint.h:340 +msgid "Smoothness" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:56 +#: ../src/extension/internal/filter/bevels.h:137 +#: ../src/extension/internal/filter/bevels.h:221 +msgid "Elevation (°)" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:57 +#: ../src/extension/internal/filter/bevels.h:138 +#: ../src/extension/internal/filter/bevels.h:222 +msgid "Azimuth (°)" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:58 +#: ../src/extension/internal/filter/bevels.h:139 +#: ../src/extension/internal/filter/bevels.h:223 +msgid "Lighting color" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:62 +#: ../src/extension/internal/filter/bevels.h:143 +#: ../src/extension/internal/filter/bevels.h:227 +#: ../src/extension/internal/filter/blurs.h:62 +#: ../src/extension/internal/filter/blurs.h:131 +#: ../src/extension/internal/filter/blurs.h:200 +#: ../src/extension/internal/filter/blurs.h:266 +#: ../src/extension/internal/filter/blurs.h:350 +#: ../src/extension/internal/filter/bumps.h:141 +#: ../src/extension/internal/filter/bumps.h:361 +#: ../src/extension/internal/filter/color.h:81 +#: ../src/extension/internal/filter/color.h:170 +#: ../src/extension/internal/filter/color.h:261 +#: ../src/extension/internal/filter/color.h:346 +#: ../src/extension/internal/filter/color.h:436 +#: ../src/extension/internal/filter/color.h:531 +#: ../src/extension/internal/filter/color.h:653 +#: ../src/extension/internal/filter/color.h:750 +#: ../src/extension/internal/filter/color.h:829 +#: ../src/extension/internal/filter/color.h:920 +#: ../src/extension/internal/filter/color.h:1048 +#: ../src/extension/internal/filter/color.h:1118 +#: ../src/extension/internal/filter/color.h:1211 +#: ../src/extension/internal/filter/color.h:1323 +#: ../src/extension/internal/filter/color.h:1428 +#: ../src/extension/internal/filter/color.h:1504 +#: ../src/extension/internal/filter/color.h:1615 +#: ../src/extension/internal/filter/distort.h:95 +#: ../src/extension/internal/filter/distort.h:204 +#: ../src/extension/internal/filter/filter-file.cpp:151 +#: ../src/extension/internal/filter/filter.cpp:214 +#: ../src/extension/internal/filter/image.h:61 +#: ../src/extension/internal/filter/morphology.h:75 +#: ../src/extension/internal/filter/morphology.h:202 +#: ../src/extension/internal/filter/overlays.h:79 +#: ../src/extension/internal/filter/paint.h:112 +#: ../src/extension/internal/filter/paint.h:243 +#: ../src/extension/internal/filter/paint.h:362 +#: ../src/extension/internal/filter/paint.h:506 +#: ../src/extension/internal/filter/paint.h:601 +#: ../src/extension/internal/filter/paint.h:724 +#: ../src/extension/internal/filter/paint.h:876 +#: ../src/extension/internal/filter/paint.h:980 +#: ../src/extension/internal/filter/protrusions.h:54 +#: ../src/extension/internal/filter/shadows.h:80 +#: ../src/extension/internal/filter/textures.h:90 +#: ../src/extension/internal/filter/transparency.h:69 +#: ../src/extension/internal/filter/transparency.h:140 +#: ../src/extension/internal/filter/transparency.h:214 +#: ../src/extension/internal/filter/transparency.h:287 +#: ../src/extension/internal/filter/transparency.h:349 +#: ../src/ui/dialog/inkscape-preferences.cpp:1751 +#, c-format +msgid "Filters" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:66 +msgid "Basic diffuse bevel to use for building textures" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:133 +msgid "Matte Jelly" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:136 +#: ../src/extension/internal/filter/bevels.h:220 +#: ../src/extension/internal/filter/blurs.h:187 +#: ../src/extension/internal/filter/color.h:74 +msgid "Brightness" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:147 +msgid "Bulging, matte jelly covering" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:217 +msgid "Specular Light" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:56 +#: ../src/extension/internal/filter/blurs.h:189 +#: ../src/extension/internal/filter/blurs.h:329 +#: ../src/extension/internal/filter/distort.h:73 +msgid "Horizontal blur" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:57 +#: ../src/extension/internal/filter/blurs.h:190 +#: ../src/extension/internal/filter/blurs.h:330 +#: ../src/extension/internal/filter/distort.h:74 +msgid "Vertical blur" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:58 +msgid "Blur content only" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:66 +msgid "Simple vertical and horizontal blur effect" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:125 +msgid "Clean Edges" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:127 +#: ../src/extension/internal/filter/blurs.h:262 +#: ../src/extension/internal/filter/paint.h:237 +#: ../src/extension/internal/filter/paint.h:336 +#: ../src/extension/internal/filter/paint.h:341 +msgid "Strength" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:135 +msgid "" +"Removes or decreases glows and jaggeries around objects edges after applying " +"some filters" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:185 +msgid "Cross Blur" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:188 +msgid "Fading" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:191 +#: ../src/extension/internal/filter/textures.h:74 +msgid "Blend:" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:192 +#: ../src/extension/internal/filter/blurs.h:339 +#: ../src/extension/internal/filter/bumps.h:131 +#: ../src/extension/internal/filter/bumps.h:337 +#: ../src/extension/internal/filter/bumps.h:344 +#: ../src/extension/internal/filter/color.h:329 +#: ../src/extension/internal/filter/color.h:336 +#: ../src/extension/internal/filter/color.h:1423 +#: ../src/extension/internal/filter/color.h:1596 +#: ../src/extension/internal/filter/color.h:1602 +#: ../src/extension/internal/filter/paint.h:705 +#: ../src/extension/internal/filter/transparency.h:63 +#: ../src/filter-enums.cpp:55 +msgid "Darken" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:193 +#: ../src/extension/internal/filter/blurs.h:340 +#: ../src/extension/internal/filter/bumps.h:132 +#: ../src/extension/internal/filter/bumps.h:335 +#: ../src/extension/internal/filter/bumps.h:342 +#: ../src/extension/internal/filter/color.h:327 +#: ../src/extension/internal/filter/color.h:332 +#: ../src/extension/internal/filter/color.h:647 +#: ../src/extension/internal/filter/color.h:1415 +#: ../src/extension/internal/filter/color.h:1420 +#: ../src/extension/internal/filter/color.h:1594 +#: ../src/extension/internal/filter/paint.h:703 +#: ../src/extension/internal/filter/transparency.h:62 +#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 +msgid "Screen" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:194 +#: ../src/extension/internal/filter/blurs.h:341 +#: ../src/extension/internal/filter/bumps.h:133 +#: ../src/extension/internal/filter/bumps.h:338 +#: ../src/extension/internal/filter/bumps.h:345 +#: ../src/extension/internal/filter/color.h:325 +#: ../src/extension/internal/filter/color.h:333 +#: ../src/extension/internal/filter/color.h:645 +#: ../src/extension/internal/filter/color.h:1414 +#: ../src/extension/internal/filter/color.h:1421 +#: ../src/extension/internal/filter/color.h:1595 +#: ../src/extension/internal/filter/color.h:1601 +#: ../src/extension/internal/filter/paint.h:701 +#: ../src/extension/internal/filter/transparency.h:60 +#: ../src/filter-enums.cpp:53 +msgid "Multiply" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:195 +#: ../src/extension/internal/filter/blurs.h:342 +#: ../src/extension/internal/filter/bumps.h:134 +#: ../src/extension/internal/filter/bumps.h:339 +#: ../src/extension/internal/filter/bumps.h:346 +#: ../src/extension/internal/filter/color.h:328 +#: ../src/extension/internal/filter/color.h:335 +#: ../src/extension/internal/filter/color.h:1422 +#: ../src/extension/internal/filter/color.h:1593 +#: ../src/extension/internal/filter/paint.h:704 +#: ../src/extension/internal/filter/transparency.h:64 +#: ../src/filter-enums.cpp:56 +msgid "Lighten" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:204 +msgid "Combine vertical and horizontal blur" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:260 +msgid "Feather" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:270 +msgid "Blurred mask on the edge without altering the contents" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:325 +msgid "Out of Focus" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:331 +#: ../src/extension/internal/filter/distort.h:75 +#: ../src/extension/internal/filter/morphology.h:67 +#: ../src/extension/internal/filter/paint.h:235 +#: ../src/extension/internal/filter/paint.h:342 +#: ../src/extension/internal/filter/paint.h:346 +msgid "Dilatation" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:332 +#: ../src/extension/internal/filter/distort.h:76 +#: ../src/extension/internal/filter/morphology.h:68 +#: ../src/extension/internal/filter/paint.h:98 +#: ../src/extension/internal/filter/paint.h:236 +#: ../src/extension/internal/filter/paint.h:343 +#: ../src/extension/internal/filter/paint.h:347 +#: ../src/extension/internal/filter/transparency.h:208 +#: ../src/extension/internal/filter/transparency.h:282 +msgid "Erosion" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:336 +#: ../src/extension/internal/filter/color.h:1205 +#: ../src/extension/internal/filter/color.h:1317 +#: ../src/ui/dialog/document-properties.cpp:115 +msgid "Background color" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:337 +#: ../src/extension/internal/filter/bumps.h:129 +msgid "Blend type:" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:338 +#: ../src/extension/internal/filter/bumps.h:130 +#: ../src/extension/internal/filter/bumps.h:336 +#: ../src/extension/internal/filter/bumps.h:343 +#: ../src/extension/internal/filter/color.h:326 +#: ../src/extension/internal/filter/color.h:334 +#: ../src/extension/internal/filter/color.h:646 +#: ../src/extension/internal/filter/color.h:1413 +#: ../src/extension/internal/filter/color.h:1419 +#: ../src/extension/internal/filter/color.h:1586 +#: ../src/extension/internal/filter/color.h:1600 +#: ../src/extension/internal/filter/distort.h:78 +#: ../src/extension/internal/filter/paint.h:702 +#: ../src/extension/internal/filter/textures.h:77 +#: ../src/extension/internal/filter/transparency.h:61 +#: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:653 +msgid "Normal" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:344 +msgid "Blend to background" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:354 +msgid "Blur eroded by white or transparency" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:80 +msgid "Bump" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:84 +#: ../src/extension/internal/filter/bumps.h:313 +msgid "Image simplification" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:85 +#: ../src/extension/internal/filter/bumps.h:314 +msgid "Bump simplification" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:87 +#: ../src/extension/internal/filter/bumps.h:316 +msgid "Bump source" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:88 +#: ../src/extension/internal/filter/bumps.h:317 +#: ../src/extension/internal/filter/color.h:157 +#: ../src/extension/internal/filter/color.h:637 +#: ../src/extension/internal/filter/color.h:821 +#: ../src/extension/internal/filter/transparency.h:132 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:193 +#: ../src/widgets/sp-color-icc-selector.cpp:330 +#: ../src/widgets/sp-color-scales.cpp:415 +#: ../src/widgets/sp-color-scales.cpp:416 +msgid "Red" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:89 +#: ../src/extension/internal/filter/bumps.h:318 +#: ../src/extension/internal/filter/color.h:158 +#: ../src/extension/internal/filter/color.h:638 +#: ../src/extension/internal/filter/color.h:822 +#: ../src/extension/internal/filter/transparency.h:133 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:194 +#: ../src/widgets/sp-color-icc-selector.cpp:331 +#: ../src/widgets/sp-color-scales.cpp:418 +#: ../src/widgets/sp-color-scales.cpp:419 +msgid "Green" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:90 +#: ../src/extension/internal/filter/bumps.h:319 +#: ../src/extension/internal/filter/color.h:159 +#: ../src/extension/internal/filter/color.h:639 +#: ../src/extension/internal/filter/color.h:823 +#: ../src/extension/internal/filter/transparency.h:134 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:195 +#: ../src/widgets/sp-color-icc-selector.cpp:332 +#: ../src/widgets/sp-color-scales.cpp:421 +#: ../src/widgets/sp-color-scales.cpp:422 +msgid "Blue" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:91 +msgid "Bump from background" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:94 +msgid "Lighting type:" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:95 +msgid "Specular" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:96 +msgid "Diffuse" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:98 +#: ../src/extension/internal/filter/bumps.h:329 +#: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 +#: ../src/widgets/rect-toolbar.cpp:335 +#: ../share/extensions/interp_att_g.inx.h:11 +msgid "Height" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:99 +#: ../src/extension/internal/filter/bumps.h:330 +#: ../src/extension/internal/filter/color.h:76 +#: ../src/extension/internal/filter/color.h:824 +#: ../src/extension/internal/filter/color.h:1113 +#: ../src/extension/internal/filter/paint.h:86 +#: ../src/extension/internal/filter/paint.h:592 +#: ../src/extension/internal/filter/paint.h:707 +#: ../src/ui/tools/flood-tool.cpp:198 +#: ../src/widgets/sp-color-icc-selector.cpp:341 +#: ../src/widgets/sp-color-scales.cpp:447 +#: ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 +#: ../share/extensions/color_randomize.inx.h:5 +msgid "Lightness" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:100 +#: ../src/extension/internal/filter/bumps.h:331 +msgid "Precision" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:103 +msgid "Light source" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:104 +msgid "Light source:" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:105 +msgid "Distant" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:106 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Point" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:107 +msgid "Spot" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:109 +msgid "Distant light options" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:110 +#: ../src/extension/internal/filter/bumps.h:332 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +msgid "Azimuth" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:111 +#: ../src/extension/internal/filter/bumps.h:333 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +msgid "Elevation" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:112 +msgid "Point light options" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:113 +#: ../src/extension/internal/filter/bumps.h:117 +msgid "X location" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:114 +#: ../src/extension/internal/filter/bumps.h:118 +msgid "Y location" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:115 +#: ../src/extension/internal/filter/bumps.h:119 +msgid "Z location" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:116 +msgid "Spot light options" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:120 +msgid "X target" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:121 +msgid "Y target" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:122 +msgid "Z target" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:123 +msgid "Specular exponent" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:124 +msgid "Cone angle" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:127 +msgid "Image color" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:128 +msgid "Color bump" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:145 +msgid "All purposes bump filter" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:309 +msgid "Wax Bump" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:320 +msgid "Background:" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:322 +#: ../src/extension/internal/filter/transparency.h:57 +#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:518 +msgid "Image" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:323 +msgid "Blurred image" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:325 +msgid "Background opacity" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:327 +#: ../src/extension/internal/filter/color.h:1040 +msgid "Lighting" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:334 +msgid "Lighting blend:" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:341 +msgid "Highlight blend:" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:350 +msgid "Bump color" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:351 +msgid "Revert bump" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:352 +msgid "Transparency type:" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:353 +#: ../src/extension/internal/filter/morphology.h:176 +#: ../src/filter-enums.cpp:91 +msgid "Atop" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:354 +#: ../src/extension/internal/filter/distort.h:70 +#: ../src/extension/internal/filter/morphology.h:174 +#: ../src/filter-enums.cpp:89 +msgid "In" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:365 +msgid "Turns an image to jelly" +msgstr "" + +#: ../src/extension/internal/filter/color.h:72 +msgid "Brilliance" +msgstr "" + +#: ../src/extension/internal/filter/color.h:75 +#: ../src/extension/internal/filter/color.h:1417 +msgid "Over-saturation" +msgstr "" + +#: ../src/extension/internal/filter/color.h:77 +#: ../src/extension/internal/filter/color.h:161 +#: ../src/extension/internal/filter/overlays.h:70 +#: ../src/extension/internal/filter/paint.h:85 +#: ../src/extension/internal/filter/paint.h:502 +#: ../src/extension/internal/filter/transparency.h:136 +#: ../src/extension/internal/filter/transparency.h:210 +msgid "Inverted" +msgstr "" + +#: ../src/extension/internal/filter/color.h:85 +msgid "Brightness filter" +msgstr "" + +#: ../src/extension/internal/filter/color.h:152 +msgid "Channel Painting" +msgstr "" + +#: ../src/extension/internal/filter/color.h:156 +#: ../src/extension/internal/filter/color.h:257 +#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 +#: ../src/ui/dialog/inkscape-preferences.cpp:952 +#: ../src/ui/tools/flood-tool.cpp:197 +#: ../src/widgets/sp-color-icc-selector.cpp:337 +#: ../src/widgets/sp-color-icc-selector.cpp:342 +#: ../src/widgets/sp-color-scales.cpp:444 +#: ../src/widgets/sp-color-scales.cpp:445 ../src/widgets/tweak-toolbar.cpp:302 +#: ../share/extensions/color_randomize.inx.h:4 +msgid "Saturation" +msgstr "" + +#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/transparency.h:135 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:199 +msgid "Alpha" +msgstr "" + +#: ../src/extension/internal/filter/color.h:174 +msgid "Replace RGB by any color" +msgstr "" + +#: ../src/extension/internal/filter/color.h:254 +msgid "Color Shift" +msgstr "" + +#: ../src/extension/internal/filter/color.h:256 +msgid "Shift (°)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:265 +msgid "Rotate and desaturate hue" +msgstr "" + +#: ../src/extension/internal/filter/color.h:321 +msgid "Harsh light" +msgstr "" + +#: ../src/extension/internal/filter/color.h:322 +msgid "Normal light" +msgstr "" + +#: ../src/extension/internal/filter/color.h:323 +msgid "Duotone" +msgstr "" + +#: ../src/extension/internal/filter/color.h:324 +#: ../src/extension/internal/filter/color.h:1412 +msgid "Blend 1:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:331 +#: ../src/extension/internal/filter/color.h:1418 +msgid "Blend 2:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:350 +msgid "Blend image or object with a flood color" +msgstr "" + +#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:23 +msgid "Component Transfer" +msgstr "" + +#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:110 +msgid "Identity" +msgstr "" + +#: ../src/extension/internal/filter/color.h:428 +#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1050 +msgid "Table" +msgstr "" + +#: ../src/extension/internal/filter/color.h:429 +#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1053 +msgid "Discrete" +msgstr "" + +#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:113 +#: ../src/live_effects/lpe-interpolate_points.cpp:25 +#: ../src/live_effects/lpe-powerstroke.cpp:194 +msgid "Linear" +msgstr "" + +#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:114 +msgid "Gamma" +msgstr "" + +#: ../src/extension/internal/filter/color.h:440 +msgid "Basic component transfer structure" +msgstr "" + +#: ../src/extension/internal/filter/color.h:509 +msgid "Duochrome" +msgstr "" + +#: ../src/extension/internal/filter/color.h:513 +msgid "Fluorescence level" +msgstr "" + +#: ../src/extension/internal/filter/color.h:514 +msgid "Swap:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:515 +msgid "No swap" +msgstr "" + +#: ../src/extension/internal/filter/color.h:516 +msgid "Color and alpha" +msgstr "" + +#: ../src/extension/internal/filter/color.h:517 +msgid "Color only" +msgstr "" + +#: ../src/extension/internal/filter/color.h:518 +msgid "Alpha only" +msgstr "" + +#: ../src/extension/internal/filter/color.h:522 +msgid "Color 1" +msgstr "" + +#: ../src/extension/internal/filter/color.h:525 +msgid "Color 2" +msgstr "" + +#: ../src/extension/internal/filter/color.h:535 +msgid "Convert luminance values to a duochrome palette" +msgstr "" + +#: ../src/extension/internal/filter/color.h:634 +msgid "Extract Channel" +msgstr "" + +#: ../src/extension/internal/filter/color.h:640 +#: ../src/widgets/sp-color-icc-selector.cpp:344 +#: ../src/widgets/sp-color-icc-selector.cpp:349 +#: ../src/widgets/sp-color-scales.cpp:469 +#: ../src/widgets/sp-color-scales.cpp:470 +msgid "Cyan" +msgstr "" + +#: ../src/extension/internal/filter/color.h:641 +#: ../src/widgets/sp-color-icc-selector.cpp:345 +#: ../src/widgets/sp-color-icc-selector.cpp:350 +#: ../src/widgets/sp-color-scales.cpp:472 +#: ../src/widgets/sp-color-scales.cpp:473 +msgid "Magenta" +msgstr "" + +#: ../src/extension/internal/filter/color.h:642 +#: ../src/widgets/sp-color-icc-selector.cpp:346 +#: ../src/widgets/sp-color-icc-selector.cpp:351 +#: ../src/widgets/sp-color-scales.cpp:475 +#: ../src/widgets/sp-color-scales.cpp:476 +msgid "Yellow" +msgstr "" + +#: ../src/extension/internal/filter/color.h:644 +msgid "Background blend mode:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:649 +msgid "Channel to alpha" +msgstr "" + +#: ../src/extension/internal/filter/color.h:657 +msgid "Extract color channel as a transparent image" +msgstr "" + +#: ../src/extension/internal/filter/color.h:740 +msgid "Fade to Black or White" +msgstr "" + +#: ../src/extension/internal/filter/color.h:743 +msgid "Fade to:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:744 +#: ../src/ui/widget/selected-style.cpp:274 +#: ../src/widgets/sp-color-icc-selector.cpp:347 +#: ../src/widgets/sp-color-scales.cpp:478 +#: ../src/widgets/sp-color-scales.cpp:479 +msgid "Black" +msgstr "" + +#: ../src/extension/internal/filter/color.h:745 +#: ../src/ui/widget/selected-style.cpp:270 +msgid "White" +msgstr "" + +#: ../src/extension/internal/filter/color.h:754 +msgid "Fade to black or white" +msgstr "" + +#: ../src/extension/internal/filter/color.h:819 +msgid "Greyscale" +msgstr "" + +#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/paint.h:83 +#: ../src/extension/internal/filter/paint.h:239 +msgid "Transparent" +msgstr "" + +#: ../src/extension/internal/filter/color.h:833 +msgid "Customize greyscale components" +msgstr "" + +#: ../src/extension/internal/filter/color.h:905 +#: ../src/ui/widget/selected-style.cpp:266 +msgid "Invert" +msgstr "" + +#: ../src/extension/internal/filter/color.h:907 +msgid "Invert channels:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:908 +msgid "No inversion" +msgstr "" + +#: ../src/extension/internal/filter/color.h:909 +msgid "Red and blue" +msgstr "" + +#: ../src/extension/internal/filter/color.h:910 +msgid "Red and green" +msgstr "" + +#: ../src/extension/internal/filter/color.h:911 +msgid "Green and blue" +msgstr "" + +#: ../src/extension/internal/filter/color.h:913 +msgid "Light transparency" +msgstr "" + +#: ../src/extension/internal/filter/color.h:914 +msgid "Invert hue" +msgstr "" + +#: ../src/extension/internal/filter/color.h:915 +msgid "Invert lightness" +msgstr "" + +#: ../src/extension/internal/filter/color.h:916 +msgid "Invert transparency" +msgstr "" + +#: ../src/extension/internal/filter/color.h:924 +msgid "Manage hue, lightness and transparency inversions" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1042 +msgid "Lights" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1043 +msgid "Shadows" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1044 +#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 +#: ../src/live_effects/effect.cpp:110 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 +#: ../src/widgets/gradient-toolbar.cpp:1159 +msgid "Offset" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1052 +msgid "Modify lights and shadows separately" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1111 +msgid "Lightness-Contrast" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1122 +msgid "Modify lightness and contrast separately" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1190 +msgid "Nudge RGB" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1194 +msgid "Red offset" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1195 +#: ../src/extension/internal/filter/color.h:1198 +#: ../src/extension/internal/filter/color.h:1201 +#: ../src/extension/internal/filter/color.h:1307 +#: ../src/extension/internal/filter/color.h:1310 +#: ../src/extension/internal/filter/color.h:1313 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 +msgid "X" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1196 +#: ../src/extension/internal/filter/color.h:1199 +#: ../src/extension/internal/filter/color.h:1202 +#: ../src/extension/internal/filter/color.h:1308 +#: ../src/extension/internal/filter/color.h:1311 +#: ../src/extension/internal/filter/color.h:1314 +#: ../src/ui/dialog/input.cpp:1616 +msgid "Y" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1197 +msgid "Green offset" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1200 +msgid "Blue offset" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1215 +msgid "" +"Nudge RGB channels separately and blend them to different types of " +"backgrounds" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1302 +msgid "Nudge CMY" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1306 +msgid "Cyan offset" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1309 +msgid "Magenta offset" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1312 +msgid "Yellow offset" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1327 +msgid "" +"Nudge CMY channels separately and blend them to different types of " +"backgrounds" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1408 +msgid "Quadritone fantasy" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1410 +msgid "Hue distribution (°)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1411 +#: ../share/extensions/svgcalendar.inx.h:19 +msgid "Colors" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1432 +msgid "Replace hue by two colors" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1496 +msgid "Hue rotation (°)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1499 +msgid "Moonarize" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1508 +msgid "Classic photographic solarization effect" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1581 +msgid "Tritone" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1587 +msgid "Enhance hue" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1588 +msgid "Phosphorescence" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1589 +msgid "Colored nights" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1590 +msgid "Hue to background" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1592 +msgid "Global blend:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1598 +msgid "Glow" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1599 +msgid "Glow blend:" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1604 +msgid "Local light" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1605 +msgid "Global light" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1608 +msgid "Hue distribution (°):" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1619 +msgid "" +"Create a custom tritone palette with additional glow, blend modes and hue " +"moving" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:67 +msgid "Felt Feather" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:71 +#: ../src/extension/internal/filter/morphology.h:175 +#: ../src/filter-enums.cpp:90 +msgid "Out" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:77 +#: ../src/extension/internal/filter/textures.h:75 +#: ../src/ui/widget/selected-style.cpp:132 +#: ../src/ui/widget/style-swatch.cpp:128 +msgid "Stroke:" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:79 +#: ../src/extension/internal/filter/textures.h:76 +msgid "Wide" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:80 +#: ../src/extension/internal/filter/textures.h:78 +msgid "Narrow" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:81 +msgid "No fill" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:83 +msgid "Turbulence:" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:84 +#: ../src/extension/internal/filter/distort.h:193 +#: ../src/extension/internal/filter/overlays.h:61 +#: ../src/extension/internal/filter/paint.h:692 +msgid "Fractal noise" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:85 +#: ../src/extension/internal/filter/distort.h:194 +#: ../src/extension/internal/filter/overlays.h:62 +#: ../src/extension/internal/filter/paint.h:693 ../src/filter-enums.cpp:36 +#: ../src/filter-enums.cpp:145 +msgid "Turbulence" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:87 +#: ../src/extension/internal/filter/distort.h:196 +#: ../src/extension/internal/filter/paint.h:93 +#: ../src/extension/internal/filter/paint.h:695 +msgid "Horizontal frequency" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:88 +#: ../src/extension/internal/filter/distort.h:197 +#: ../src/extension/internal/filter/paint.h:94 +#: ../src/extension/internal/filter/paint.h:696 +msgid "Vertical frequency" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:89 +#: ../src/extension/internal/filter/distort.h:198 +#: ../src/extension/internal/filter/paint.h:95 +#: ../src/extension/internal/filter/paint.h:697 +msgid "Complexity" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:90 +#: ../src/extension/internal/filter/distort.h:199 +#: ../src/extension/internal/filter/paint.h:96 +#: ../src/extension/internal/filter/paint.h:698 +msgid "Variation" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:91 +#: ../src/extension/internal/filter/distort.h:200 +msgid "Intensity" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:99 +msgid "Blur and displace edges of shapes and pictures" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:190 +#: ../src/live_effects/effect.cpp:140 +msgid "Roughen" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:192 +#: ../src/extension/internal/filter/overlays.h:60 +#: ../src/extension/internal/filter/paint.h:691 +#: ../src/extension/internal/filter/textures.h:64 +msgid "Turbulence type:" +msgstr "" + +#: ../src/extension/internal/filter/distort.h:208 +msgid "Small-scale roughening to edges and content" +msgstr "" + +#: ../src/extension/internal/filter/filter-file.cpp:34 +msgid "Bundled" +msgstr "" + +#: ../src/extension/internal/filter/filter-file.cpp:35 +msgid "Personal" +msgstr "" + +#: ../src/extension/internal/filter/filter-file.cpp:47 +msgid "Null external module directory name. Filters will not be loaded." +msgstr "" + +#: ../src/extension/internal/filter/image.h:49 +msgid "Edge Detect" +msgstr "" + +#: ../src/extension/internal/filter/image.h:51 +msgid "Detect:" +msgstr "" + +#: ../src/extension/internal/filter/image.h:52 +#: ../src/ui/dialog/template-load-tab.cpp:105 +#: ../src/ui/dialog/template-load-tab.cpp:142 +msgid "All" +msgstr "" + +#: ../src/extension/internal/filter/image.h:53 +msgid "Vertical lines" +msgstr "" + +#: ../src/extension/internal/filter/image.h:54 +msgid "Horizontal lines" +msgstr "" + +#: ../src/extension/internal/filter/image.h:57 +msgid "Invert colors" +msgstr "" + +#: ../src/extension/internal/filter/image.h:65 +msgid "Detect color edges in object" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:58 +msgid "Cross-smooth" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:61 +#: ../src/extension/internal/filter/shadows.h:66 +msgid "Inner" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:62 +#: ../src/extension/internal/filter/shadows.h:65 +msgid "Outer" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:63 +msgid "Open" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:65 +#: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 +#: ../src/widgets/rect-toolbar.cpp:318 ../src/widgets/spray-toolbar.cpp:116 +#: ../src/widgets/tweak-toolbar.cpp:128 +#: ../share/extensions/interp_att_g.inx.h:10 +msgid "Width" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:69 +#: ../src/extension/internal/filter/morphology.h:190 +msgid "Antialiasing" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:70 +msgid "Blur content" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:79 +msgid "Smooth edges and angles of shapes" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:166 +msgid "Outline" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:170 +msgid "Fill image" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:171 +msgid "Hide image" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:172 +msgid "Composite type:" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:173 +#: ../src/filter-enums.cpp:88 +msgid "Over" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:177 +#: ../src/filter-enums.cpp:92 +msgid "XOR" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:179 +#: ../src/ui/dialog/layer-properties.cpp:185 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 +msgid "Position:" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:180 +msgid "Inside" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:181 +msgid "Outside" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:182 +msgid "Overlayed" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:184 +msgid "Width 1" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:185 +msgid "Dilatation 1" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:186 +msgid "Erosion 1" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:187 +msgid "Width 2" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:188 +msgid "Dilatation 2" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:189 +msgid "Erosion 2" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:191 +msgid "Smooth" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:195 +msgid "Fill opacity:" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:196 +msgid "Stroke opacity:" +msgstr "" + +#: ../src/extension/internal/filter/morphology.h:206 +msgid "Adds a colorizable outline" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:56 +msgid "Noise Fill" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:59 +#: ../src/extension/internal/filter/paint.h:690 +#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88 +#: ../src/ui/dialog/tracedialog.cpp:747 +#: ../share/extensions/color_HSL_adjust.inx.h:2 +#: ../share/extensions/color_custom.inx.h:2 +#: ../share/extensions/color_randomize.inx.h:2 +#: ../share/extensions/dots.inx.h:2 ../share/extensions/dxf_input.inx.h:2 +#: ../share/extensions/dxf_outlines.inx.h:2 +#: ../share/extensions/gcodetools_area.inx.h:29 +#: ../share/extensions/gcodetools_engraving.inx.h:7 +#: ../share/extensions/gcodetools_graffiti.inx.h:21 +#: ../share/extensions/gcodetools_lathe.inx.h:22 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:11 +#: ../share/extensions/generate_voronoi.inx.h:2 +#: ../share/extensions/gimp_xcf.inx.h:2 +#: ../share/extensions/interp_att_g.inx.h:2 +#: ../share/extensions/jessyInk_uninstall.inx.h:2 +#: ../share/extensions/lorem_ipsum.inx.h:2 +#: ../share/extensions/pathalongpath.inx.h:2 +#: ../share/extensions/pathscatter.inx.h:2 +#: ../share/extensions/radiusrand.inx.h:2 ../share/extensions/scour.inx.h:2 +#: ../share/extensions/split.inx.h:2 ../share/extensions/voronoi2svg.inx.h:2 +#: ../share/extensions/web-set-att.inx.h:2 +#: ../share/extensions/web-transmit-att.inx.h:2 +#: ../share/extensions/webslicer_create_group.inx.h:2 +#: ../share/extensions/webslicer_export.inx.h:2 +msgid "Options" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:64 +msgid "Horizontal frequency:" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:65 +msgid "Vertical frequency:" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:66 +#: ../src/extension/internal/filter/textures.h:69 +msgid "Complexity:" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:67 +#: ../src/extension/internal/filter/textures.h:70 +msgid "Variation:" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:68 +msgid "Dilatation:" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:69 +msgid "Erosion:" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:72 +msgid "Noise color" +msgstr "" + +#: ../src/extension/internal/filter/overlays.h:83 +msgid "Basic noise fill and transparency texture" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:71 +msgid "Chromolitho" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:75 +#: ../share/extensions/jessyInk_keyBindings.inx.h:16 +msgid "Drawing mode" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:76 +msgid "Drawing blend:" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:84 +msgid "Dented" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:88 +#: ../src/extension/internal/filter/paint.h:699 +msgid "Noise reduction" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:91 +msgid "Grain" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:92 +msgid "Grain mode" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:97 +#: ../src/extension/internal/filter/transparency.h:207 +#: ../src/extension/internal/filter/transparency.h:281 +msgid "Expansion" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:100 +msgid "Grain blend:" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:116 +msgid "Chromo effect with customizable edge drawing and graininess" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:232 +msgid "Cross Engraving" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:234 +#: ../src/extension/internal/filter/paint.h:337 +msgid "Clean-up" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:238 +#: ../share/extensions/measure.inx.h:11 +msgid "Length" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:247 +msgid "Convert image to an engraving made of vertical and horizontal lines" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:331 +#: ../src/ui/dialog/align-and-distribute.cpp:1003 +#: ../src/widgets/desktop-widget.cpp:1996 +msgid "Drawing" +msgstr "" + +#. 0.91 +#: ../src/extension/internal/filter/paint.h:335 +#: ../src/extension/internal/filter/paint.h:496 +#: ../src/extension/internal/filter/paint.h:590 +#: ../src/extension/internal/filter/paint.h:976 +#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2212 +msgid "Simplify" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:338 +#: ../src/extension/internal/filter/paint.h:709 +msgid "Erase" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:344 +msgid "Melt" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:350 +#: ../src/extension/internal/filter/paint.h:712 +msgid "Fill color" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:351 +#: ../src/extension/internal/filter/paint.h:714 +msgid "Image on fill" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:354 +msgid "Stroke color" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:355 +msgid "Image on stroke" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:366 +msgid "Convert images to duochrome drawings" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:494 +msgid "Electrize" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:497 +#: ../src/extension/internal/filter/paint.h:852 +msgid "Effect type:" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:501 +#: ../src/extension/internal/filter/paint.h:860 +#: ../src/extension/internal/filter/paint.h:975 +msgid "Levels" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:510 +msgid "Electro solarization effects" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:584 +msgid "Neon Draw" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:586 +msgid "Line type:" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:587 +msgid "Smoothed" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:588 +msgid "Contrasted" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:591 +#: ../src/live_effects/lpe-jointype.cpp:51 +msgid "Line width" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:593 +#: ../src/extension/internal/filter/paint.h:861 +#: ../src/ui/widget/filter-effect-chooser.cpp:25 +msgid "Blend mode:" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:605 +msgid "Posterize and draw smooth lines around color shapes" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:687 +msgid "Point Engraving" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:700 +msgid "Noise blend:" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:708 +msgid "Grain lightness" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:716 +msgid "Points color" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:718 +msgid "Image on points" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:728 +msgid "Convert image to a transparent point engraving" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:850 +msgid "Poster Paint" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:856 +msgid "Transfer type:" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:857 +msgid "Poster" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:858 +msgid "Painting" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:868 +msgid "Simplify (primary)" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:869 +msgid "Simplify (secondary)" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:870 +msgid "Pre-saturation" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:871 +msgid "Post-saturation" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:872 +msgid "Simulate antialiasing" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:880 +msgid "Poster and painting effects" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:973 +msgid "Posterize Basic" +msgstr "" + +#: ../src/extension/internal/filter/paint.h:984 +msgid "Simple posterizing effect" +msgstr "" + +#: ../src/extension/internal/filter/protrusions.h:48 +msgid "Snow crest" +msgstr "" + +#: ../src/extension/internal/filter/protrusions.h:50 +msgid "Drift Size" +msgstr "" + +#: ../src/extension/internal/filter/protrusions.h:58 +msgid "Snow has fallen on object" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:57 +msgid "Drop Shadow" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:61 +msgid "Blur radius (px)" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:62 +msgid "Horizontal offset (px)" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:63 +msgid "Vertical offset (px)" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:64 +msgid "Shadow type:" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:67 +msgid "Outer cutout" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:68 +msgid "Inner cutout" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:69 +msgid "Shadow only" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:72 +msgid "Blur color" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:74 +msgid "Use object's color" +msgstr "" + +#: ../src/extension/internal/filter/shadows.h:84 +msgid "Colorizable Drop shadow" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:62 +msgid "Ink Blot" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:68 +msgid "Frequency:" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:71 +msgid "Horizontal inlay:" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:72 +msgid "Vertical inlay:" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:73 +msgid "Displacement:" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:79 +msgid "Overlapping" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:80 +msgid "External" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:81 +#: ../share/extensions/markers_strokepaint.inx.h:8 +msgid "Custom" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:83 +msgid "Custom stroke options" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:84 +msgid "k1:" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:85 +msgid "k2:" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:86 +msgid "k3:" +msgstr "" + +#: ../src/extension/internal/filter/textures.h:94 +msgid "Inkblot on tissue or rough paper" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:53 +#: ../src/filter-enums.cpp:21 +msgid "Blend" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:55 ../src/rdf.cpp:261 +msgid "Source:" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:56 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1591 +msgid "Background" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:59 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2839 +#: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 +#: ../src/widgets/pencil-toolbar.cpp:132 ../src/widgets/spray-toolbar.cpp:186 +#: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 +#: ../share/extensions/triangle.inx.h:8 +msgid "Mode:" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:73 +msgid "Blend objects with background images or with themselves" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:130 +msgid "Channel Transparency" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:144 +msgid "Replace RGB with transparency" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:205 +msgid "Light Eraser" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:209 +#: ../src/extension/internal/filter/transparency.h:283 +msgid "Global opacity" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:218 +msgid "Make the lightest parts of the object progressively transparent" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:291 +msgid "Set opacity and strength of opacity boundaries" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:341 +msgid "Silhouette" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:344 +msgid "Cutout" +msgstr "" + +#: ../src/extension/internal/filter/transparency.h:353 +msgid "Repaint anything visible monochrome" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:183 +#, c-format +msgid "%s bitmap image import" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:190 +#, c-format +msgid "Image Import Type:" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:190 +#, c-format +msgid "" +"Embed results in stand-alone, larger SVG files. Link references a file " +"outside this SVG document and all files must be moved together." +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:191 +#: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, c-format +msgid "Embed" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:119 +#: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, c-format +msgid "Link" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, c-format +msgid "Image DPI:" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, c-format +msgid "" +"Take information from file or use default bitmap import resolution as " +"defined in the preferences." +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:196 +#, c-format +msgid "From file" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:197 +#, c-format +msgid "Default import resolution" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, c-format +msgid "Image Rendering Mode:" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, c-format +msgid "" +"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " +"not work in all browsers.)" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:201 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format +msgid "None (auto)" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:202 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format +msgid "Smooth (optimizeQuality)" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format +msgid "Blocky (optimizeSpeed)" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:206 +#, c-format +msgid "Hide the dialog next time and always apply the same actions." +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:206 +#, c-format +msgid "Don't ask again" +msgstr "" + +#: ../src/extension/internal/gimpgrad.cpp:272 +msgid "GIMP Gradients" +msgstr "" + +#: ../src/extension/internal/gimpgrad.cpp:277 +msgid "GIMP Gradient (*.ggr)" +msgstr "" + +#: ../src/extension/internal/gimpgrad.cpp:278 +msgid "Gradients used in GIMP" +msgstr "" + +#: ../src/extension/internal/grid.cpp:212 ../src/ui/widget/panel.cpp:118 +msgid "Grid" +msgstr "" + +#: ../src/extension/internal/grid.cpp:214 +msgid "Line Width:" +msgstr "" + +#: ../src/extension/internal/grid.cpp:215 +msgid "Horizontal Spacing:" +msgstr "" + +#: ../src/extension/internal/grid.cpp:216 +msgid "Vertical Spacing:" +msgstr "" + +#: ../src/extension/internal/grid.cpp:217 +msgid "Horizontal Offset:" +msgstr "" + +#: ../src/extension/internal/grid.cpp:218 +msgid "Vertical Offset:" +msgstr "" + +#: ../src/extension/internal/grid.cpp:222 +#: ../src/ui/dialog/inkscape-preferences.cpp:1477 +#: ../share/extensions/draw_from_triangle.inx.h:58 +#: ../share/extensions/eqtexsvg.inx.h:4 +#: ../share/extensions/foldablebox.inx.h:9 +#: ../share/extensions/funcplot.inx.h:38 +#: ../share/extensions/grid_cartesian.inx.h:23 +#: ../share/extensions/grid_isometric.inx.h:11 +#: ../share/extensions/grid_polar.inx.h:22 +#: ../share/extensions/guides_creator.inx.h:25 +#: ../share/extensions/hershey.inx.h:52 +#: ../share/extensions/layout_nup.inx.h:35 +#: ../share/extensions/lindenmayer.inx.h:34 +#: ../share/extensions/param_curves.inx.h:30 +#: ../share/extensions/perfectboundcover.inx.h:19 +#: ../share/extensions/polyhedron_3d.inx.h:56 +#: ../share/extensions/printing_marks.inx.h:20 +#: ../share/extensions/render_alphabetsoup.inx.h:5 +#: ../share/extensions/render_barcode.inx.h:5 +#: ../share/extensions/render_barcode_datamatrix.inx.h:5 +#: ../share/extensions/render_barcode_qrcode.inx.h:18 +#: ../share/extensions/render_gear_rack.inx.h:5 +#: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:4 +#: ../share/extensions/seamless_pattern.inx.h:5 +#: ../share/extensions/spirograph.inx.h:10 +#: ../share/extensions/svgcalendar.inx.h:38 +#: ../share/extensions/triangle.inx.h:14 +#: ../share/extensions/wireframe_sphere.inx.h:8 +msgid "Render" +msgstr "" + +#: ../src/extension/internal/grid.cpp:223 +#: ../src/ui/dialog/document-properties.cpp:155 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/widgets/toolbox.cpp:1827 +msgid "Grids" +msgstr "" + +#: ../src/extension/internal/grid.cpp:226 +msgid "Draw a path which is a grid" +msgstr "" + +#: ../src/extension/internal/javafx-out.cpp:966 +msgid "JavaFX Output" +msgstr "" + +#: ../src/extension/internal/javafx-out.cpp:971 +msgid "JavaFX (*.fx)" +msgstr "" + +#: ../src/extension/internal/javafx-out.cpp:972 +msgid "JavaFX Raytracer File" +msgstr "" + +#: ../src/extension/internal/latex-pstricks-out.cpp:95 +msgid "LaTeX Output" +msgstr "" + +#: ../src/extension/internal/latex-pstricks-out.cpp:100 +msgid "LaTeX With PSTricks macros (*.tex)" +msgstr "" + +#: ../src/extension/internal/latex-pstricks-out.cpp:101 +msgid "LaTeX PSTricks File" +msgstr "" + +#: ../src/extension/internal/latex-pstricks.cpp:331 +msgid "LaTeX Print" +msgstr "" + +#: ../src/extension/internal/odf.cpp:2142 +msgid "OpenDocument Drawing Output" +msgstr "" + +#: ../src/extension/internal/odf.cpp:2147 +msgid "OpenDocument drawing (*.odg)" +msgstr "" + +#: ../src/extension/internal/odf.cpp:2148 +msgid "OpenDocument drawing file" +msgstr "" + +#. TRANSLATORS: The following are document crop settings for PDF import +#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ +#: ../src/extension/internal/pdfinput/pdf-input.cpp:71 +msgid "media box" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:72 +msgid "crop box" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:73 +msgid "trim box" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:74 +msgid "bleed box" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:75 +msgid "art box" +msgstr "" + +#. Crop settings +#: ../src/extension/internal/pdfinput/pdf-input.cpp:112 +msgid "Clip to:" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:123 +msgid "Page settings" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:124 +msgid "Precision of approximating gradient meshes:" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:125 +msgid "" +"Note: setting the precision too high may result in a large SVG file " +"and slow performance." +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:128 +msgid "import via Poppler" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:138 +msgid "rough" +msgstr "" + +#. Text options +#: ../src/extension/internal/pdfinput/pdf-input.cpp:142 +msgid "Text handling:" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:144 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:145 +msgid "Import text as text" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:146 +msgid "Replace PDF fonts by closest-named installed fonts" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:149 +msgid "Embed images" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:151 +msgid "Import settings" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:268 +msgid "PDF Import Settings" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:431 +msgctxt "PDF input precision" +msgid "rough" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:432 +msgctxt "PDF input precision" +msgid "medium" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:433 +msgctxt "PDF input precision" +msgid "fine" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:434 +msgctxt "PDF input precision" +msgid "very fine" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:901 +msgid "PDF Input" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:906 +msgid "Adobe PDF (*.pdf)" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:907 +msgid "Adobe Portable Document Format" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:914 +msgid "AI Input" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:919 +msgid "Adobe Illustrator 9.0 and above (*.ai)" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:920 +msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" +msgstr "" + +#: ../src/extension/internal/pov-out.cpp:715 +msgid "PovRay Output" +msgstr "" + +#: ../src/extension/internal/pov-out.cpp:720 +msgid "PovRay (*.pov) (paths and shapes only)" +msgstr "" + +#: ../src/extension/internal/pov-out.cpp:721 +msgid "PovRay Raytracer File" +msgstr "" + +#: ../src/extension/internal/svg.cpp:100 +msgid "SVG Input" +msgstr "" + +#: ../src/extension/internal/svg.cpp:105 +msgid "Scalable Vector Graphic (*.svg)" +msgstr "" + +#: ../src/extension/internal/svg.cpp:106 +msgid "Inkscape native file format and W3C standard" +msgstr "" + +#: ../src/extension/internal/svg.cpp:114 +msgid "SVG Output Inkscape" +msgstr "" + +#: ../src/extension/internal/svg.cpp:119 +msgid "Inkscape SVG (*.svg)" +msgstr "" + +#: ../src/extension/internal/svg.cpp:120 +msgid "SVG format with Inkscape extensions" +msgstr "" + +#: ../src/extension/internal/svg.cpp:128 +msgid "SVG Output" +msgstr "" + +#: ../src/extension/internal/svg.cpp:133 +msgid "Plain SVG (*.svg)" +msgstr "" + +#: ../src/extension/internal/svg.cpp:134 +msgid "Scalable Vector Graphics format as defined by the W3C" +msgstr "" + +#: ../src/extension/internal/svgz.cpp:46 +msgid "SVGZ Input" +msgstr "" + +#: ../src/extension/internal/svgz.cpp:52 ../src/extension/internal/svgz.cpp:66 +msgid "Compressed Inkscape SVG (*.svgz)" +msgstr "" + +#: ../src/extension/internal/svgz.cpp:53 +msgid "SVG file format compressed with GZip" +msgstr "" + +#: ../src/extension/internal/svgz.cpp:61 ../src/extension/internal/svgz.cpp:75 +msgid "SVGZ Output" +msgstr "" + +#: ../src/extension/internal/svgz.cpp:67 +msgid "Inkscape's native file format compressed with GZip" +msgstr "" + +#: ../src/extension/internal/svgz.cpp:80 +msgid "Compressed plain SVG (*.svgz)" +msgstr "" + +#: ../src/extension/internal/svgz.cpp:81 +msgid "Scalable Vector Graphics format compressed with GZip" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:301 +msgid "VSD Input" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:306 +msgid "Microsoft Visio Diagram (*.vsd)" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:307 +msgid "File format used by Microsoft Visio 6 and later" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:314 +msgid "VDX Input" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:319 +msgid "Microsoft Visio XML Diagram (*.vdx)" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:320 +msgid "File format used by Microsoft Visio 2010 and later" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:327 +msgid "VSDM Input" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:332 +msgid "Microsoft Visio 2013 drawing (*.vsdm)" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:333 +#: ../src/extension/internal/vsd-input.cpp:346 +msgid "File format used by Microsoft Visio 2013 and later" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:340 +msgid "VSDX Input" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:345 +msgid "Microsoft Visio 2013 drawing (*.vsdx)" +msgstr "" + +#: ../src/extension/internal/wmf-inout.cpp:3136 +msgid "WMF Input" +msgstr "" + +#: ../src/extension/internal/wmf-inout.cpp:3141 +msgid "Windows Metafiles (*.wmf)" +msgstr "" + +#: ../src/extension/internal/wmf-inout.cpp:3142 +msgid "Windows Metafiles" +msgstr "" + +#: ../src/extension/internal/wmf-inout.cpp:3150 +msgid "WMF Output" +msgstr "" + +#: ../src/extension/internal/wmf-inout.cpp:3160 +msgid "Map all fill patterns to standard WMF hatches" +msgstr "" + +#: ../src/extension/internal/wmf-inout.cpp:3164 +#: ../share/extensions/wmf_input.inx.h:2 +#: ../share/extensions/wmf_output.inx.h:2 +msgid "Windows Metafile (*.wmf)" +msgstr "" + +#: ../src/extension/internal/wmf-inout.cpp:3165 +msgid "Windows Metafile" +msgstr "" + +#: ../src/extension/internal/wpg-input.cpp:144 +msgid "WPG Input" +msgstr "" + +#: ../src/extension/internal/wpg-input.cpp:149 +msgid "WordPerfect Graphics (*.wpg)" +msgstr "" + +#: ../src/extension/internal/wpg-input.cpp:150 +msgid "Vector graphics format used by Corel WordPerfect" +msgstr "" + +#: ../src/extension/prefdialog.cpp:276 +msgid "Live preview" +msgstr "" + +#: ../src/extension/prefdialog.cpp:276 +msgid "Is the effect previewed live on canvas?" +msgstr "" + +#: ../src/extension/system.cpp:125 ../src/extension/system.cpp:127 +msgid "Format autodetect failed. The file is being opened as SVG." +msgstr "" + +#: ../src/file.cpp:183 +msgid "default.svg" +msgstr "" + +#: ../src/file.cpp:322 +msgid "Broken links have been changed to point to existing files." +msgstr "" + +#: ../src/file.cpp:333 ../src/file.cpp:1249 +#, c-format +msgid "Failed to load the requested file %s" +msgstr "" + +#: ../src/file.cpp:359 +msgid "Document not saved yet. Cannot revert." +msgstr "" + +#: ../src/file.cpp:365 +msgid "Changes will be lost! Are you sure you want to reload document %1?" +msgstr "" + +#: ../src/file.cpp:391 +msgid "Document reverted." +msgstr "" + +#: ../src/file.cpp:393 +msgid "Document not reverted." +msgstr "" + +#: ../src/file.cpp:543 +msgid "Select file to open" +msgstr "" + +#: ../src/file.cpp:625 +msgid "Clean up document" +msgstr "" + +#: ../src/file.cpp:632 +#, c-format +msgid "Removed %i unused definition in <defs>." +msgid_plural "Removed %i unused definitions in <defs>." +msgstr[0] "" +msgstr[1] "" + +#: ../src/file.cpp:637 +msgid "No unused definitions in <defs>." +msgstr "" + +#: ../src/file.cpp:669 +#, c-format +msgid "" +"No Inkscape extension found to save document (%s). This may have been " +"caused by an unknown filename extension." +msgstr "" + +#: ../src/file.cpp:670 ../src/file.cpp:678 ../src/file.cpp:686 +#: ../src/file.cpp:692 ../src/file.cpp:697 +msgid "Document not saved." +msgstr "" + +#: ../src/file.cpp:677 +#, c-format +msgid "" +"File %s is write protected. Please remove write protection and try again." +msgstr "" + +#: ../src/file.cpp:685 +#, c-format +msgid "File %s could not be saved." +msgstr "" + +#: ../src/file.cpp:715 ../src/file.cpp:717 +msgid "Document saved." +msgstr "" + +#. We are saving for the first time; create a unique default filename +#: ../src/file.cpp:860 ../src/file.cpp:1408 +msgid "drawing" +msgstr "" + +#: ../src/file.cpp:865 +msgid "drawing-%1" +msgstr "" + +#: ../src/file.cpp:882 +msgid "Select file to save a copy to" +msgstr "" + +#: ../src/file.cpp:884 +msgid "Select file to save to" +msgstr "" + +#: ../src/file.cpp:989 ../src/file.cpp:991 +msgid "No changes need to be saved." +msgstr "" + +#: ../src/file.cpp:1010 +msgid "Saving document..." +msgstr "" + +#: ../src/file.cpp:1246 ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/ui/dialog/ocaldialogs.cpp:1244 +msgid "Import" +msgstr "" + +#: ../src/file.cpp:1296 +msgid "Select file to import" +msgstr "" + +#: ../src/file.cpp:1429 +msgid "Select file to export to" +msgstr "" + +#: ../src/file.cpp:1682 +msgid "Import Clip Art" +msgstr "" + +#: ../src/filter-enums.cpp:22 +msgid "Color Matrix" +msgstr "" + +#: ../src/filter-enums.cpp:24 +msgid "Composite" +msgstr "" + +#: ../src/filter-enums.cpp:25 +msgid "Convolve Matrix" +msgstr "" + +#: ../src/filter-enums.cpp:26 +msgid "Diffuse Lighting" +msgstr "" + +#: ../src/filter-enums.cpp:27 +msgid "Displacement Map" +msgstr "" + +#: ../src/filter-enums.cpp:28 +msgid "Flood" +msgstr "" + +#: ../src/filter-enums.cpp:31 ../share/extensions/text_merge.inx.h:1 +msgid "Merge" +msgstr "" + +#: ../src/filter-enums.cpp:34 +msgid "Specular Lighting" +msgstr "" + +#: ../src/filter-enums.cpp:35 +msgid "Tile" +msgstr "" + +#: ../src/filter-enums.cpp:41 +msgid "Source Graphic" +msgstr "" + +#: ../src/filter-enums.cpp:42 +msgid "Source Alpha" +msgstr "" + +#: ../src/filter-enums.cpp:43 +msgid "Background Image" +msgstr "" + +#: ../src/filter-enums.cpp:44 +msgid "Background Alpha" +msgstr "" + +#: ../src/filter-enums.cpp:45 +msgid "Fill Paint" +msgstr "" + +#: ../src/filter-enums.cpp:46 +msgid "Stroke Paint" +msgstr "" + +#. New in Compositing and Blending Level 1 +#: ../src/filter-enums.cpp:58 +msgid "Overlay" +msgstr "" + +#: ../src/filter-enums.cpp:59 +msgid "Color Dodge" +msgstr "" + +#: ../src/filter-enums.cpp:60 +msgid "Color Burn" +msgstr "" + +#: ../src/filter-enums.cpp:61 +msgid "Hard Light" +msgstr "" + +#: ../src/filter-enums.cpp:62 +msgid "Soft Light" +msgstr "" + +#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:88 ../src/splivarot.cpp:94 +msgid "Difference" +msgstr "" + +#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:100 +msgid "Exclusion" +msgstr "" + +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:196 +#: ../src/widgets/sp-color-icc-selector.cpp:336 +#: ../src/widgets/sp-color-icc-selector.cpp:340 +#: ../src/widgets/sp-color-scales.cpp:441 +#: ../src/widgets/sp-color-scales.cpp:442 ../src/widgets/tweak-toolbar.cpp:286 +#: ../share/extensions/color_randomize.inx.h:3 +msgid "Hue" +msgstr "" + +#: ../src/filter-enums.cpp:68 +msgid "Luminosity" +msgstr "" + +#: ../src/filter-enums.cpp:78 +msgid "Matrix" +msgstr "" + +#: ../src/filter-enums.cpp:79 +msgid "Saturate" +msgstr "" + +#: ../src/filter-enums.cpp:80 +msgid "Hue Rotate" +msgstr "" + +#: ../src/filter-enums.cpp:81 +msgid "Luminance to Alpha" +msgstr "" + +#: ../src/filter-enums.cpp:87 ../src/widgets/mesh-toolbar.cpp:476 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:3 +#: ../share/extensions/jessyInk_transitions.inx.h:7 +msgid "Default" +msgstr "" + +#. New CSS +#: ../src/filter-enums.cpp:95 +msgid "Clear" +msgstr "" + +#: ../src/filter-enums.cpp:96 +msgid "Copy" +msgstr "" + +#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1611 +msgid "Destination" +msgstr "" + +#: ../src/filter-enums.cpp:98 +msgid "Destination Over" +msgstr "" + +#: ../src/filter-enums.cpp:99 +msgid "Destination In" +msgstr "" + +#: ../src/filter-enums.cpp:100 +msgid "Destination Out" +msgstr "" + +#: ../src/filter-enums.cpp:101 +msgid "Destination Atop" +msgstr "" + +#: ../src/filter-enums.cpp:102 +msgid "Lighter" +msgstr "" + +#: ../src/filter-enums.cpp:104 +msgid "Arithmetic" +msgstr "" + +#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:546 +msgid "Duplicate" +msgstr "" + +#: ../src/filter-enums.cpp:121 +msgid "Wrap" +msgstr "" + +#: ../src/filter-enums.cpp:122 +msgctxt "Convolve matrix, edge mode" +msgid "None" +msgstr "" + +#: ../src/filter-enums.cpp:137 +msgid "Erode" +msgstr "" + +#: ../src/filter-enums.cpp:138 +msgid "Dilate" +msgstr "" + +#: ../src/filter-enums.cpp:144 +msgid "Fractal Noise" +msgstr "" + +#: ../src/filter-enums.cpp:151 +msgid "Distant Light" +msgstr "" + +#: ../src/filter-enums.cpp:152 +msgid "Point Light" +msgstr "" + +#: ../src/filter-enums.cpp:153 +msgid "Spot Light" +msgstr "" + +#: ../src/gradient-chemistry.cpp:1579 +msgid "Invert gradient colors" +msgstr "" + +#: ../src/gradient-chemistry.cpp:1605 +msgid "Reverse gradient" +msgstr "" + +#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:227 +msgid "Delete swatch" +msgstr "" + +#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:100 +msgid "Linear gradient start" +msgstr "" + +#. POINT_LG_BEGIN +#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:101 +msgid "Linear gradient end" +msgstr "" + +#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:102 +msgid "Linear gradient mid stop" +msgstr "" + +#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:103 +msgid "Radial gradient center" +msgstr "" + +#: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 +#: ../src/ui/tools/gradient-tool.cpp:104 ../src/ui/tools/gradient-tool.cpp:105 +msgid "Radial gradient radius" +msgstr "" + +#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:106 +msgid "Radial gradient focus" +msgstr "" + +#. POINT_RG_FOCUS +#: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 +#: ../src/ui/tools/gradient-tool.cpp:107 ../src/ui/tools/gradient-tool.cpp:108 +msgid "Radial gradient mid stop" +msgstr "" + +#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:103 +msgid "Mesh gradient corner" +msgstr "" + +#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:104 +msgid "Mesh gradient handle" +msgstr "" + +#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:105 +msgid "Mesh gradient tensor" +msgstr "" + +#: ../src/gradient-drag.cpp:567 +msgid "Added patch row or column" +msgstr "" + +#: ../src/gradient-drag.cpp:799 +msgid "Merge gradient handles" +msgstr "" + +#. we did an undoable action +#: ../src/gradient-drag.cpp:1105 +msgid "Move gradient handle" +msgstr "" + +#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:827 +msgid "Delete gradient stop" +msgstr "" + +#: ../src/gradient-drag.cpp:1427 +#, c-format +msgid "" +"%s %d for: %s%s; drag with Ctrl to snap offset; click with Ctrl" +"+Alt to delete stop" +msgstr "" + +#: ../src/gradient-drag.cpp:1431 ../src/gradient-drag.cpp:1438 +msgid " (stroke)" +msgstr "" + +#: ../src/gradient-drag.cpp:1435 +#, c-format +msgid "" +"%s for: %s%s; drag with Ctrl to snap angle, with Ctrl+Alt to " +"preserve angle, with Ctrl+Shift to scale around center" +msgstr "" + +#: ../src/gradient-drag.cpp:1443 +msgid "" +"Radial gradient center and focus; drag with Shift to " +"separate focus" +msgstr "" + +#: ../src/gradient-drag.cpp:1446 +#, c-format +msgid "" +"Gradient point shared by %d gradient; drag with Shift to " +"separate" +msgid_plural "" +"Gradient point shared by %d gradients; drag with Shift to " +"separate" +msgstr[0] "" +msgstr[1] "" + +#: ../src/gradient-drag.cpp:2378 +msgid "Move gradient handle(s)" +msgstr "" + +#: ../src/gradient-drag.cpp:2414 +msgid "Move gradient mid stop(s)" +msgstr "" + +#: ../src/gradient-drag.cpp:2703 +msgid "Delete gradient stop(s)" +msgstr "" + +#: ../src/inkscape.cpp:246 +msgid "Autosave failed! Cannot create directory %1." +msgstr "" + +#: ../src/inkscape.cpp:255 +msgid "Autosave failed! Cannot open directory %1." +msgstr "" + +#: ../src/inkscape.cpp:271 +msgid "Autosaving documents..." +msgstr "" + +#: ../src/inkscape.cpp:339 +msgid "Autosave failed! Could not find inkscape extension to save document." +msgstr "" + +#: ../src/inkscape.cpp:342 ../src/inkscape.cpp:349 +#, c-format +msgid "Autosave failed! File %s could not be saved." +msgstr "" + +#: ../src/inkscape.cpp:364 +msgid "Autosave complete." +msgstr "" + +#: ../src/inkscape.cpp:622 +msgid "Untitled document" +msgstr "" + +#. Show nice dialog box +#: ../src/inkscape.cpp:654 +msgid "Inkscape encountered an internal error and will close now.\n" +msgstr "" + +#: ../src/inkscape.cpp:655 +msgid "" +"Automatic backups of unsaved documents were done to the following " +"locations:\n" +msgstr "" + +#: ../src/inkscape.cpp:656 +msgid "Automatic backup of the following documents failed:\n" +msgstr "" + +#: ../src/knot.cpp:346 +msgid "Node or handle drag canceled." +msgstr "" + +#: ../src/knotholder.cpp:170 +msgid "Change handle" +msgstr "" + +#: ../src/knotholder.cpp:257 +msgid "Move handle" +msgstr "" + +#. TRANSLATORS: This refers to the pattern that's inside the object +#: ../src/knotholder.cpp:276 ../src/knotholder.cpp:298 +msgid "Move the pattern fill inside the object" +msgstr "" + +#: ../src/knotholder.cpp:280 ../src/knotholder.cpp:302 +msgid "Scale the pattern fill; uniformly if with Ctrl" +msgstr "" + +#: ../src/knotholder.cpp:284 ../src/knotholder.cpp:306 +msgid "Rotate the pattern fill; with Ctrl to snap angle" +msgstr "" + +#: ../src/libgdl/gdl-dock-bar.c:105 +msgid "Master" +msgstr "" + +#: ../src/libgdl/gdl-dock-bar.c:106 +msgid "GdlDockMaster object which the dockbar widget is attached to" +msgstr "" + +#: ../src/libgdl/gdl-dock-bar.c:113 +msgid "Dockbar style" +msgstr "" + +#: ../src/libgdl/gdl-dock-bar.c:114 +msgid "Dockbar style to show items on it" +msgstr "" + +#: ../src/libgdl/gdl-dock-item-grip.c:399 +msgid "Iconify this dock" +msgstr "" + +#: ../src/libgdl/gdl-dock-item-grip.c:401 +msgid "Close this dock" +msgstr "" + +#: ../src/libgdl/gdl-dock-item-grip.c:720 +#: ../src/libgdl/gdl-dock-tablabel.c:125 +msgid "Controlling dock item" +msgstr "" + +#: ../src/libgdl/gdl-dock-item-grip.c:721 +msgid "Dockitem which 'owns' this grip" +msgstr "" + +#. Name +#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:191 +#: ../src/widgets/text-toolbar.cpp:1405 +#: ../share/extensions/gcodetools_graffiti.inx.h:9 +#: ../share/extensions/gcodetools_orientation_points.inx.h:2 +msgid "Orientation" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:299 +msgid "Orientation of the docking item" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:314 +msgid "Resizable" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:315 +msgid "If set, the dock item can be resized when docked in a GtkPanel widget" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:322 +msgid "Item behavior" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:323 +msgid "" +"General behavior for the dock item (i.e. whether it can float, if it's " +"locked, etc.)" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:331 ../src/libgdl/gdl-dock-master.c:148 +msgid "Locked" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:332 +msgid "" +"If set, the dock item cannot be dragged around and it doesn't show a grip" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:340 +msgid "Preferred width" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:341 +msgid "Preferred width for the dock item" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:347 +msgid "Preferred height" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:348 +msgid "Preferred height for the dock item" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:716 +#, c-format +msgid "" +"You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or " +"some other compound dock object." +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:723 +#, c-format +msgid "" +"Attempting to add a widget with type %s to a %s, but it can only contain one " +"widget at a time; it already contains a widget of type %s" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:1471 ../src/libgdl/gdl-dock-item.c:1521 +#, c-format +msgid "Unsupported docking strategy %s in dock object of type %s" +msgstr "" + +#. UnLock menuitem +#: ../src/libgdl/gdl-dock-item.c:1629 +msgid "UnLock" +msgstr "" + +#. Hide menuitem. +#: ../src/libgdl/gdl-dock-item.c:1636 +msgid "Hide" +msgstr "" + +#. Lock menuitem +#: ../src/libgdl/gdl-dock-item.c:1641 +msgid "Lock" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:1904 +#, c-format +msgid "Attempt to bind an unbound item %p" +msgstr "" + +#: ../src/libgdl/gdl-dock-master.c:141 ../src/libgdl/gdl-dock.c:184 +msgid "Default title" +msgstr "" + +#: ../src/libgdl/gdl-dock-master.c:142 +msgid "Default title for newly created floating docks" +msgstr "" + +#: ../src/libgdl/gdl-dock-master.c:149 +msgid "" +"If is set to 1, all the dock items bound to the master are locked; if it's " +"0, all are unlocked; -1 indicates inconsistency among the items" +msgstr "" + +#: ../src/libgdl/gdl-dock-master.c:157 ../src/libgdl/gdl-switcher.c:737 +msgid "Switcher Style" +msgstr "" + +#: ../src/libgdl/gdl-dock-master.c:158 ../src/libgdl/gdl-switcher.c:738 +msgid "Switcher buttons style" +msgstr "" + +#: ../src/libgdl/gdl-dock-master.c:783 +#, c-format +msgid "" +"master %p: unable to add object %p[%s] to the hash. There already is an " +"item with that name (%p)." +msgstr "" + +#: ../src/libgdl/gdl-dock-master.c:955 +#, c-format +msgid "" +"The new dock controller %p is automatic. Only manual dock objects should be " +"named controller." +msgstr "" + +#: ../src/libgdl/gdl-dock-notebook.c:132 +#: ../src/ui/dialog/align-and-distribute.cpp:1002 +#: ../src/ui/dialog/document-properties.cpp:153 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 +#: ../src/widgets/desktop-widget.cpp:1992 +#: ../share/extensions/empty_page.inx.h:1 +#: ../share/extensions/voronoi2svg.inx.h:9 +msgid "Page" +msgstr "" + +#: ../src/libgdl/gdl-dock-notebook.c:133 +msgid "The index of the current page" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:125 +#: ../src/live_effects/parameter/originalpatharray.cpp:86 +#: ../src/ui/dialog/inkscape-preferences.cpp:1511 +#: ../src/ui/widget/page-sizer.cpp:258 +#: ../src/widgets/gradient-selector.cpp:140 +#: ../src/widgets/sp-xmlview-attr-list.cpp:49 +msgid "Name" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:126 +msgid "Unique name for identifying the dock object" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:133 +msgid "Long name" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:134 +msgid "Human readable name for the dock object" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:140 +msgid "Stock Icon" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:141 +msgid "Stock icon for the dock object" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:147 +msgid "Pixbuf Icon" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:148 +msgid "Pixbuf icon for the dock object" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:153 +msgid "Dock master" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:154 +msgid "Dock master this dock object is bound to" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:463 +#, c-format +msgid "" +"Call to gdl_dock_object_dock in a dock object %p (object type is %s) which " +"hasn't implemented this method" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:602 +#, c-format +msgid "" +"Dock operation requested in a non-bound object %p. The application might " +"crash" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:609 +#, c-format +msgid "Cannot dock %p to %p because they belong to different masters" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:651 +#, c-format +msgid "" +"Attempt to bind to %p an already bound dock object %p (current master: %p)" +msgstr "" + +#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:229 +msgid "Position" +msgstr "" + +#: ../src/libgdl/gdl-dock-paned.c:131 +msgid "Position of the divider in pixels" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:141 +msgid "Sticky" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:142 +msgid "" +"Whether the placeholder will stick to its host or move up the hierarchy when " +"the host is redocked" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:149 +msgid "Host" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:150 +msgid "The dock object this placeholder is attached to" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:157 +msgid "Next placement" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:158 +msgid "" +"The position an item will be docked to our host if a request is made to dock " +"to us" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:168 +msgid "Width for the widget when it's attached to the placeholder" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:176 +msgid "Height for the widget when it's attached to the placeholder" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:182 +msgid "Floating Toplevel" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:183 +msgid "Whether the placeholder is standing in for a floating toplevel dock" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:189 +msgid "X Coordinate" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:190 +msgid "X coordinate for dock when floating" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:196 +msgid "Y Coordinate" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:197 +msgid "Y coordinate for dock when floating" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:499 +msgid "Attempt to dock a dock object to an unbound placeholder" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:611 +#, c-format +msgid "Got a detach signal from an object (%p) who is not our host %p" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:636 +#, c-format +msgid "" +"Something weird happened while getting the child placement for %p from " +"parent %p" +msgstr "" + +#: ../src/libgdl/gdl-dock-tablabel.c:126 +msgid "Dockitem which 'owns' this tablabel" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:642 +#: ../src/ui/dialog/inkscape-preferences.cpp:685 +msgid "Floating" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:177 +msgid "Whether the dock is floating in its own window" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:185 +msgid "Default title for the newly created floating docks" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:192 +msgid "Width for the dock when it's of floating type" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:200 +msgid "Height for the dock when it's of floating type" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:207 +msgid "Float X" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:208 +msgid "X coordinate for a floating dock" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:215 +msgid "Float Y" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:216 +msgid "Y coordinate for a floating dock" +msgstr "" + +#: ../src/libgdl/gdl-dock.c:476 +#, c-format +msgid "Dock #%d" +msgstr "" + +#: ../src/libnrtype/FontFactory.cpp:618 +msgid "Ignoring font without family that will crash Pango" +msgstr "" + +#: ../src/live_effects/effect.cpp:99 +msgid "doEffect stack test" +msgstr "" + +#: ../src/live_effects/effect.cpp:100 +msgid "Angle bisector" +msgstr "" + +#. TRANSLATORS: boolean operations +#: ../src/live_effects/effect.cpp:102 +msgid "Boolops" +msgstr "" + +#: ../src/live_effects/effect.cpp:103 +msgid "Circle (by center and radius)" +msgstr "" + +#: ../src/live_effects/effect.cpp:104 +msgid "Circle by 3 points" +msgstr "" + +#: ../src/live_effects/effect.cpp:105 +msgid "Dynamic stroke" +msgstr "" + +#: ../src/live_effects/effect.cpp:106 ../share/extensions/extrude.inx.h:1 +msgid "Extrude" +msgstr "" + +#: ../src/live_effects/effect.cpp:107 +msgid "Lattice Deformation" +msgstr "" + +#: ../src/live_effects/effect.cpp:108 +msgid "Line Segment" +msgstr "" + +#: ../src/live_effects/effect.cpp:109 +msgid "Mirror symmetry" +msgstr "" + +#: ../src/live_effects/effect.cpp:111 +msgid "Parallel" +msgstr "" + +#: ../src/live_effects/effect.cpp:112 +msgid "Path length" +msgstr "" + +#: ../src/live_effects/effect.cpp:113 +msgid "Perpendicular bisector" +msgstr "" + +#: ../src/live_effects/effect.cpp:114 +msgid "Perspective path" +msgstr "" + +#: ../src/live_effects/effect.cpp:115 +msgid "Rotate copies" +msgstr "" + +#: ../src/live_effects/effect.cpp:116 +msgid "Recursive skeleton" +msgstr "" + +#: ../src/live_effects/effect.cpp:117 +msgid "Tangent to curve" +msgstr "" + +#: ../src/live_effects/effect.cpp:118 +msgid "Text label" +msgstr "" + +#. 0.46 +#: ../src/live_effects/effect.cpp:121 +msgid "Bend" +msgstr "" + +#: ../src/live_effects/effect.cpp:122 +msgid "Gears" +msgstr "" + +#: ../src/live_effects/effect.cpp:123 +msgid "Pattern Along Path" +msgstr "" + +#. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG +#: ../src/live_effects/effect.cpp:124 +msgid "Stitch Sub-Paths" +msgstr "" + +#. 0.47 +#: ../src/live_effects/effect.cpp:126 +msgid "VonKoch" +msgstr "" + +#: ../src/live_effects/effect.cpp:127 +msgid "Knot" +msgstr "" + +#: ../src/live_effects/effect.cpp:128 +msgid "Construct grid" +msgstr "" + +#: ../src/live_effects/effect.cpp:129 +msgid "Spiro spline" +msgstr "" + +#: ../src/live_effects/effect.cpp:130 +msgid "Envelope Deformation" +msgstr "" + +#: ../src/live_effects/effect.cpp:131 +msgid "Interpolate Sub-Paths" +msgstr "" + +#: ../src/live_effects/effect.cpp:132 +msgid "Hatches (rough)" +msgstr "" + +#: ../src/live_effects/effect.cpp:133 +msgid "Sketch" +msgstr "" + +#: ../src/live_effects/effect.cpp:134 +msgid "Ruler" +msgstr "" + +#. 0.91 +#: ../src/live_effects/effect.cpp:136 +msgid "Power stroke" +msgstr "" + +#: ../src/live_effects/effect.cpp:137 +msgid "Clone original path" +msgstr "" + +#. EXPERIMENTAL +#: ../src/live_effects/effect.cpp:139 +#: ../src/live_effects/lpe-show_handles.cpp:26 +msgid "Show handles" +msgstr "" + +#: ../src/live_effects/effect.cpp:141 ../src/widgets/pencil-toolbar.cpp:109 +msgid "BSpline" +msgstr "" + +#: ../src/live_effects/effect.cpp:142 +msgid "Join type" +msgstr "" + +#: ../src/live_effects/effect.cpp:143 +msgid "Taper stroke" +msgstr "" + +#. Ponyscape +#: ../src/live_effects/effect.cpp:145 +msgid "Attach path" +msgstr "" + +#: ../src/live_effects/effect.cpp:146 +msgid "Fill between strokes" +msgstr "" + +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2916 +msgid "Fill between many" +msgstr "" + +#: ../src/live_effects/effect.cpp:148 +msgid "Ellipse by 5 points" +msgstr "" + +#: ../src/live_effects/effect.cpp:149 +msgid "Bounding Box" +msgstr "" + +#: ../src/live_effects/effect.cpp:152 +msgid "Lattice Deformation 2" +msgstr "" + +#: ../src/live_effects/effect.cpp:153 +msgid "Perspective/Envelope" +msgstr "" + +#: ../src/live_effects/effect.cpp:154 +msgid "Fillet/Chamfer" +msgstr "" + +#: ../src/live_effects/effect.cpp:155 +msgid "Interpolate points" +msgstr "" + +#: ../src/live_effects/effect.cpp:362 +msgid "Is visible?" +msgstr "" + +#: ../src/live_effects/effect.cpp:362 +msgid "" +"If unchecked, the effect remains applied to the object but is temporarily " +"disabled on canvas" +msgstr "" + +#: ../src/live_effects/effect.cpp:384 +msgid "No effect" +msgstr "" + +#: ../src/live_effects/effect.cpp:492 +#, c-format +msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" +msgstr "" + +#: ../src/live_effects/effect.cpp:759 +#, c-format +msgid "Editing parameter %s." +msgstr "" + +#: ../src/live_effects/effect.cpp:764 +msgid "None of the applied path effect's parameters can be edited on-canvas." +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:29 +msgid "Start path:" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:29 +msgid "Path to attach to the start of this path" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:30 +msgid "Start path position:" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:30 +msgid "Position to attach path start to" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:31 +msgid "Start path curve start:" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:31 +#: ../src/live_effects/lpe-attach-path.cpp:35 +msgid "Starting curve" +msgstr "" + +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:32 +msgid "Start path curve end:" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:32 +#: ../src/live_effects/lpe-attach-path.cpp:36 +msgid "Ending curve" +msgstr "" + +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:33 +msgid "End path:" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:33 +msgid "Path to attach to the end of this path" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:34 +msgid "End path position:" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:34 +msgid "Position to attach path end to" +msgstr "" + +#: ../src/live_effects/lpe-attach-path.cpp:35 +msgid "End path curve start:" +msgstr "" + +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:36 +msgid "End path curve end:" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:53 +msgid "Bend path:" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:53 +msgid "Path along which to bend the original path" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:54 +#: ../src/live_effects/lpe-patternalongpath.cpp:62 +#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/transformation.cpp:78 +#: ../src/ui/widget/page-sizer.cpp:236 +msgid "_Width:" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:54 +msgid "Width of the path" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:55 +msgid "W_idth in units of length" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:55 +msgid "Scale the width of the path in units of its length" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:56 +msgid "_Original path is vertical" +msgstr "" + +#: ../src/live_effects/lpe-bendpath.cpp:56 +msgid "Rotates the original 90 degrees, before bending it along the bend path" +msgstr "" + +#: ../src/live_effects/lpe-bounding-box.cpp:24 +#: ../src/live_effects/lpe-clone-original.cpp:18 +#: ../src/live_effects/lpe-fill-between-many.cpp:25 +#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 +msgid "Linked path:" +msgstr "" + +#: ../src/live_effects/lpe-bounding-box.cpp:24 +#: ../src/live_effects/lpe-clone-original.cpp:18 +#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 +msgid "Path from which to take the original path data" +msgstr "" + +#: ../src/live_effects/lpe-bounding-box.cpp:25 +msgid "Visual Bounds" +msgstr "" + +#: ../src/live_effects/lpe-bounding-box.cpp:25 +msgid "Uses the visual bounding box" +msgstr "" + +#. initialise your parameters here: +#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, +#. Geom::Point(100,100)), +#: ../src/live_effects/lpe-bspline.cpp:60 +msgid "Steps with CTRL:" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:60 +msgid "Change number of steps with CTRL pressed" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:61 +msgid "Ignore cusp nodes" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:61 +msgid "Change ignoring cusp nodes" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 +msgid "Change only selected nodes" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:63 +msgid "Show helper paths" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:64 +msgid "Change weight:" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:64 +msgid "Change weight of the effect" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:291 +msgid "Default weight" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:296 +msgid "Make cusp" +msgstr "" + +#: ../src/live_effects/lpe-constructgrid.cpp:27 +msgid "Size _X:" +msgstr "" + +#: ../src/live_effects/lpe-constructgrid.cpp:27 +msgid "The size of the grid in X direction." +msgstr "" + +#: ../src/live_effects/lpe-constructgrid.cpp:28 +msgid "Size _Y:" +msgstr "" + +#: ../src/live_effects/lpe-constructgrid.cpp:28 +msgid "The size of the grid in Y direction." +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:41 +msgid "Stitch path:" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:41 +msgid "The path that will be used as stitch." +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:42 +msgid "N_umber of paths:" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:42 +msgid "The number of paths that will be generated." +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:43 +msgid "Sta_rt edge variance:" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:43 +msgid "" +"The amount of random jitter to move the start points of the stitches inside " +"& outside the guide path" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:44 +msgid "Sta_rt spacing variance:" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:44 +msgid "" +"The amount of random shifting to move the start points of the stitches back " +"& forth along the guide path" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:45 +msgid "End ed_ge variance:" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:45 +msgid "" +"The amount of randomness that moves the end points of the stitches inside & " +"outside the guide path" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:46 +msgid "End spa_cing variance:" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:46 +msgid "" +"The amount of random shifting to move the end points of the stitches back & " +"forth along the guide path" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:47 +msgid "Scale _width:" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:47 +msgid "Scale the width of the stitch path" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:48 +msgid "Scale _width relative to length" +msgstr "" + +#: ../src/live_effects/lpe-curvestitch.cpp:48 +msgid "Scale the width of the stitch path relative to its length" +msgstr "" + +#: ../src/live_effects/lpe-ellipse_5pts.cpp:77 +msgid "Five points required for constructing an ellipse" +msgstr "" + +#: ../src/live_effects/lpe-ellipse_5pts.cpp:162 +msgid "No ellipse found for specified points" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:31 +msgid "Top bend path:" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:31 +msgid "Top path along which to bend the original path" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:32 +msgid "Right bend path:" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:32 +msgid "Right path along which to bend the original path" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:33 +msgid "Bottom bend path:" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:33 +msgid "Bottom path along which to bend the original path" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:34 +msgid "Left bend path:" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:34 +msgid "Left path along which to bend the original path" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:35 +msgid "_Enable left & right paths" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:35 +msgid "Enable the left and right deformation paths" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:36 +msgid "_Enable top & bottom paths" +msgstr "" + +#: ../src/live_effects/lpe-envelope.cpp:36 +msgid "Enable the top and bottom deformation paths" +msgstr "" + +#: ../src/live_effects/lpe-extrude.cpp:30 +msgid "Direction" +msgstr "" + +#: ../src/live_effects/lpe-extrude.cpp:30 +msgid "Defines the direction and magnitude of the extrusion" +msgstr "" + +#: ../src/live_effects/lpe-fill-between-many.cpp:25 +msgid "Paths from which to take the original path data" +msgstr "" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 +msgid "Second path:" +msgstr "" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 +msgid "Second path from which to take the original path data" +msgstr "" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 +msgid "Reverse Second" +msgstr "" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 +msgid "Reverses the second path order" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 +#: ../share/extensions/render_barcode_qrcode.inx.h:5 +msgid "Auto" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 +msgid "Force arc" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:44 +msgid "Force bezier" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 +msgid "Fillet point" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 +msgid "Hide knots" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 +msgid "Ignore 0 radius knots" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 +msgid "Flexible radius size (%)" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +msgid "Use knots distance instead radius" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 +#: ../src/live_effects/lpe-ruler.cpp:42 +#: ../share/extensions/foldablebox.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:9 +#: ../share/extensions/layout_nup.inx.h:3 +#: ../share/extensions/printing_marks.inx.h:11 +msgid "Unit:" +msgstr "" + +#. initialise your parameters here: +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 +#: ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 +#: ../src/widgets/ruler.cpp:201 +msgid "Unit" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +msgid "Method:" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +msgid "Fillets methods" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +msgid "Radius (unit or %):" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +msgid "Radius, in unit or %" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +msgid "Chamfer steps:" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +msgid "Chamfer steps" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +msgid "Helper size with direction:" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +msgid "Helper size with direction" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:157 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76 +msgid "Fillet" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:161 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78 +msgid "Inverse fillet" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:166 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:80 +msgid "Chamfer" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:170 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:82 +msgid "Inverse chamfer" +msgstr "" + +#: ../src/live_effects/lpe-gears.cpp:214 +msgid "_Teeth:" +msgstr "" + +#: ../src/live_effects/lpe-gears.cpp:214 +msgid "The number of teeth" +msgstr "" + +#: ../src/live_effects/lpe-gears.cpp:215 +msgid "_Phi:" +msgstr "" + +#: ../src/live_effects/lpe-gears.cpp:215 +msgid "" +"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " +"contact." +msgstr "" + +#: ../src/live_effects/lpe-interpolate.cpp:31 +msgid "Trajectory:" +msgstr "" + +#: ../src/live_effects/lpe-interpolate.cpp:31 +msgid "Path along which intermediate steps are created." +msgstr "" + +#: ../src/live_effects/lpe-interpolate.cpp:32 +msgid "Steps_:" +msgstr "" + +#: ../src/live_effects/lpe-interpolate.cpp:32 +msgid "Determines the number of steps from start to end path." +msgstr "" + +#: ../src/live_effects/lpe-interpolate.cpp:33 +msgid "E_quidistant spacing" +msgstr "" + +#: ../src/live_effects/lpe-interpolate.cpp:33 +msgid "" +"If true, the spacing between intermediates is constant along the length of " +"the path. If false, the distance depends on the location of the nodes of the " +"trajectory path." +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:26 +#: ../src/live_effects/lpe-powerstroke.cpp:195 +msgid "CubicBezierFit" +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:27 +#: ../src/live_effects/lpe-powerstroke.cpp:196 +msgid "CubicBezierJohan" +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:28 +#: ../src/live_effects/lpe-powerstroke.cpp:197 +msgid "SpiroInterpolator" +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:29 +#: ../src/live_effects/lpe-powerstroke.cpp:198 +msgid "Centripetal Catmull-Rom" +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:37 +#: ../src/live_effects/lpe-powerstroke.cpp:240 +msgid "Interpolator type:" +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:38 +#: ../src/live_effects/lpe-powerstroke.cpp:240 +msgid "" +"Determines which kind of interpolator will be used to interpolate between " +"stroke width along the path" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:31 +#: ../src/live_effects/lpe-powerstroke.cpp:227 +#: ../src/live_effects/lpe-taperstroke.cpp:63 +msgid "Beveled" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:32 +#: ../src/live_effects/lpe-jointype.cpp:40 +#: ../src/live_effects/lpe-powerstroke.cpp:228 +#: ../src/live_effects/lpe-taperstroke.cpp:64 +#: ../src/widgets/star-toolbar.cpp:536 +msgid "Rounded" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:33 +#: ../src/live_effects/lpe-powerstroke.cpp:231 +#: ../src/live_effects/lpe-taperstroke.cpp:66 +msgid "Miter" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:34 +#: ../src/live_effects/lpe-taperstroke.cpp:65 +#: ../src/widgets/gradient-toolbar.cpp:1118 +msgid "Reflected" +msgstr "" + +#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well +#: ../src/live_effects/lpe-jointype.cpp:35 +#: ../src/live_effects/lpe-powerstroke.cpp:230 +msgid "Extrapolated arc" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:39 +#: ../src/live_effects/lpe-powerstroke.cpp:210 +msgid "Butt" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:41 +#: ../src/live_effects/lpe-powerstroke.cpp:211 +msgid "Square" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:42 +#: ../src/live_effects/lpe-powerstroke.cpp:213 +msgid "Peak" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:43 +msgid "Leaned" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:51 +msgid "Thickness of the stroke" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:52 +msgid "Line cap" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:52 +msgid "The end shape of the stroke" +msgstr "" + +#. Join type +#. TRANSLATORS: The line join style specifies the shape to be used at the +#. corners of paths. It can be "miter", "round" or "bevel". +#: ../src/live_effects/lpe-jointype.cpp:53 +#: ../src/live_effects/lpe-powerstroke.cpp:243 +#: ../src/widgets/stroke-style.cpp:227 +msgid "Join:" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:53 +#: ../src/live_effects/lpe-powerstroke.cpp:243 +msgid "Determines the shape of the path's corners" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:54 +msgid "Start path lean" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:55 +msgid "End path lean" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:56 +#: ../src/live_effects/lpe-powerstroke.cpp:244 +#: ../src/live_effects/lpe-taperstroke.cpp:79 +msgid "Miter limit:" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:56 +msgid "Maximum length of the miter join (in units of stroke width)" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:57 +msgid "Force miter" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:57 +msgid "Overrides the miter limit and forces a join." +msgstr "" + +#. initialise your parameters here: +#: ../src/live_effects/lpe-knot.cpp:351 +msgid "Fi_xed width:" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:351 +msgid "Size of hidden region of lower string" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:352 +msgid "_In units of stroke width" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:352 +msgid "Consider 'Interruption width' as a ratio of stroke width" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:353 +msgid "St_roke width" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:353 +msgid "Add the stroke width to the interruption size" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:354 +msgid "_Crossing path stroke width" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:354 +msgid "Add crossed stroke width to the interruption size" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:355 +msgid "S_witcher size:" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:355 +msgid "Orientation indicator/switcher size" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:356 +msgid "Crossing Signs" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:356 +msgid "Crossings signs" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:627 +msgid "Drag to select a crossing, click to flip it" +msgstr "" + +#. / @todo Is this the right verb? +#: ../src/live_effects/lpe-knot.cpp:665 +msgid "Change knot crossing" +msgstr "" + +#. initialise your parameters here: +#: ../src/live_effects/lpe-lattice2.cpp:47 +msgid "Control handle 0:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:47 +msgid "Control handle 0 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:48 +msgid "Control handle 1:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:48 +msgid "Control handle 1 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:49 +msgid "Control handle 2:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:49 +msgid "Control handle 2 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:50 +msgid "Control handle 3:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:50 +msgid "Control handle 3 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:51 +msgid "Control handle 4:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:51 +msgid "Control handle 4 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:52 +msgid "Control handle 5:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:52 +msgid "Control handle 5 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:53 +msgid "Control handle 6:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:53 +msgid "Control handle 6 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:54 +msgid "Control handle 7:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:54 +msgid "Control handle 7 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:55 +msgid "Control handle 8x9:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:55 +msgid "Control handle 8x9 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:56 +msgid "Control handle 10x11:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:56 +msgid "Control handle 10x11 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:57 +msgid "Control handle 12:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:57 +msgid "Control handle 12 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:58 +msgid "Control handle 13:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:58 +msgid "Control handle 13 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:59 +msgid "Control handle 14:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:59 +msgid "Control handle 14 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:60 +msgid "Control handle 15:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:60 +msgid "Control handle 15 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:61 +msgid "Control handle 16:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:61 +msgid "Control handle 16 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:62 +msgid "Control handle 17:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:62 +msgid "Control handle 17 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:63 +msgid "Control handle 18:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:63 +msgid "Control handle 18 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:64 +msgid "Control handle 19:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:64 +msgid "Control handle 19 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:65 +msgid "Control handle 20x21:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:65 +msgid "Control handle 20x21 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:66 +msgid "Control handle 22x23:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:66 +msgid "Control handle 22x23 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:67 +msgid "Control handle 24x26:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:67 +msgid "Control handle 24x26 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:68 +msgid "Control handle 25x27:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:68 +msgid "Control handle 25x27 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:69 +msgid "Control handle 28x30:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:69 +msgid "Control handle 28x30 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:70 +msgid "Control handle 29x31:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:70 +msgid "Control handle 29x31 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:71 +msgid "Control handle 32x33x34x35:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:71 +msgid "Control handle 32x33x34x35 - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:221 +msgid "Reset grid" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:50 +#: ../share/extensions/pathalongpath.inx.h:10 +msgid "Single" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:51 +#: ../share/extensions/pathalongpath.inx.h:11 +msgid "Single, stretched" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:52 +#: ../share/extensions/pathalongpath.inx.h:12 +msgid "Repeated" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:53 +#: ../share/extensions/pathalongpath.inx.h:13 +msgid "Repeated, stretched" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:59 +msgid "Pattern source:" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:59 +msgid "Path to put along the skeleton path" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:60 +msgid "Pattern copies:" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:60 +msgid "How many pattern copies to place along the skeleton path" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:62 +msgid "Width of the pattern" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:63 +msgid "Wid_th in units of length" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:64 +msgid "Scale the width of the pattern in units of its length" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:66 +msgid "Spa_cing:" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:68 +#, no-c-format +msgid "" +"Space between copies of the pattern. Negative values allowed, but are " +"limited to -90% of pattern width." +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:70 +msgid "No_rmal offset:" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:71 +msgid "Tan_gential offset:" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:72 +msgid "Offsets in _unit of pattern size" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:73 +msgid "" +"Spacing, tangential and normal offset are expressed as a ratio of width/" +"height" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:75 +msgid "Pattern is _vertical" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:75 +msgid "Rotate pattern 90 deg before applying" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:77 +msgid "_Fuse nearby ends:" +msgstr "" + +#: ../src/live_effects/lpe-patternalongpath.cpp:77 +msgid "Fuse ends closer than this number. 0 means don't fuse." +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:37 +#: ../share/extensions/perspective.inx.h:1 +msgid "Perspective" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:38 +msgid "Envelope deformation" +msgstr "" + +#. initialise your parameters here: +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +msgid "Type" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +msgid "Select the type of deformation" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +msgid "Top Left" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +msgid "Top Left - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +msgid "Top Right" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +msgid "Top Right - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +msgid "Down Left" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +msgid "Down Left - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +msgid "Down Right" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +msgid "Down Right - Ctrl+Alt+Click to reset" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:257 +msgid "Handles:" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:193 +msgid "CubicBezierSmooth" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:212 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 +msgid "Round" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:214 +msgid "Zero width" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:232 +#: ../src/widgets/pencil-toolbar.cpp:103 +msgid "Spiro" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:238 +msgid "Offset points" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:239 +msgid "Sort points" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:239 +msgid "Sort offset points according to their time value along the curve" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:241 +#: ../share/extensions/fractalize.inx.h:3 +msgid "Smoothness:" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:241 +msgid "" +"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear " +"interpolation, 1 = smooth" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:242 +msgid "Start cap:" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:242 +msgid "Determines the shape of the path's start" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:244 +#: ../src/widgets/stroke-style.cpp:278 +msgid "Maximum length of the miter (in units of stroke width)" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:245 +msgid "End cap:" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:245 +msgid "Determines the shape of the path's end" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:225 +msgid "Frequency randomness:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:225 +msgid "Variation of distance between hatches, in %." +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:226 +msgid "Growth:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:226 +msgid "Growth of distance between hatches." +msgstr "" + +#. FIXME: top/bottom names are inverted in the UI/svg and in the code!! +#: ../src/live_effects/lpe-rough-hatches.cpp:228 +msgid "Half-turns smoothness: 1st side, in:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:228 +msgid "" +"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. " +"0=sharp, 1=default" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:229 +msgid "1st side, out:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:229 +msgid "" +"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, " +"1=default" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:230 +msgid "2nd side, in:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:230 +msgid "" +"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, " +"1=default" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:231 +msgid "2nd side, out:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:231 +msgid "" +"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, " +"1=default" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:232 +msgid "Magnitude jitter: 1st side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:232 +msgid "Randomly moves 'bottom' half-turns to produce magnitude variations." +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:233 +#: ../src/live_effects/lpe-rough-hatches.cpp:235 +#: ../src/live_effects/lpe-rough-hatches.cpp:237 +msgid "2nd side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:233 +msgid "Randomly moves 'top' half-turns to produce magnitude variations." +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:234 +msgid "Parallelism jitter: 1st side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:234 +msgid "" +"Add direction randomness by moving 'bottom' half-turns tangentially to the " +"boundary." +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:235 +msgid "" +"Add direction randomness by randomly moving 'top' half-turns tangentially to " +"the boundary." +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:236 +msgid "Variance: 1st side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:236 +msgid "Randomness of 'bottom' half-turns smoothness" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:237 +msgid "Randomness of 'top' half-turns smoothness" +msgstr "" + +#. +#: ../src/live_effects/lpe-rough-hatches.cpp:239 +msgid "Generate thick/thin path" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:239 +msgid "Simulate a stroke of varying width" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:240 +msgid "Bend hatches" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:240 +msgid "Add a global bend to the hatches (slower)" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:241 +msgid "Thickness: at 1st side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:241 +msgid "Width at 'bottom' half-turns" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:242 +msgid "At 2nd side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:242 +msgid "Width at 'top' half-turns" +msgstr "" + +#. +#: ../src/live_effects/lpe-rough-hatches.cpp:244 +msgid "From 2nd to 1st side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:244 +msgid "Width from 'top' to 'bottom'" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:245 +msgid "From 1st to 2nd side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:245 +msgid "Width from 'bottom' to 'top'" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:247 +msgid "Hatches width and dir" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:247 +msgid "Defines hatches frequency and direction" +msgstr "" + +#. +#: ../src/live_effects/lpe-rough-hatches.cpp:249 +msgid "Global bending" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:249 +msgid "" +"Relative position to a reference point defines global bending direction and " +"amount" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4 +msgid "By number of segments" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:31 +msgid "By max. segment size" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:40 +msgid "Method" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:40 +msgid "Division method" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:42 +msgid "Max. segment size" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:44 +msgid "Number of segments" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:46 +msgid "Max. displacement in X" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:48 +msgid "Max. displacement in Y" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:50 +msgid "Global randomize" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:52 +#: ../share/extensions/radiusrand.inx.h:5 +msgid "Shift nodes" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:54 +#: ../share/extensions/radiusrand.inx.h:6 +msgid "Shift node handles" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:103 +msgid "Roughen unit" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:111 +msgid "Add nodes Subdivide each segment" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:120 +msgid "Jitter nodes Move nodes/handles" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:129 +msgid "Extra roughen Add a extra layer of rough" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/restack.inx.h:12 +#: ../share/extensions/text_extract.inx.h:8 +#: ../share/extensions/text_merge.inx.h:8 +msgid "Left" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/restack.inx.h:14 +#: ../share/extensions/text_extract.inx.h:10 +#: ../share/extensions/text_merge.inx.h:10 +msgid "Right" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:27 ../src/live_effects/lpe-ruler.cpp:35 +msgid "Both" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:32 +msgctxt "Border mark" +msgid "None" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:328 +msgid "Start" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:341 +msgid "End" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:41 +msgid "_Mark distance:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:41 +msgid "Distance between successive ruler marks" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:43 +msgid "Ma_jor length:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:43 +msgid "Length of major ruler marks" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:44 +msgid "Mino_r length:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:44 +msgid "Length of minor ruler marks" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:45 +msgid "Major steps_:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:45 +msgid "Draw a major mark every ... steps" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:46 +msgid "Shift marks _by:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:46 +msgid "Shift marks by this many steps" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:47 +msgid "Mark direction:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:47 +msgid "Direction of marks (when viewing along the path from start to end)" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:48 +msgid "_Offset:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:48 +msgid "Offset of first mark" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:49 +msgid "Border marks:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:49 +msgid "Choose whether to draw marks at the beginning and end of the path" +msgstr "" + +#: ../src/live_effects/lpe-show_handles.cpp:25 +msgid "Show nodes" +msgstr "" + +#: ../src/live_effects/lpe-show_handles.cpp:27 +msgid "Show path" +msgstr "" + +#: ../src/live_effects/lpe-show_handles.cpp:28 +msgid "Scale nodes and handles" +msgstr "" + +#: ../src/live_effects/lpe-show_handles.cpp:29 +#: ../src/ui/tool/multi-path-manipulator.cpp:779 +#: ../src/ui/tool/multi-path-manipulator.cpp:782 +msgid "Rotate nodes" +msgstr "" + +#: ../src/live_effects/lpe-show_handles.cpp:55 +msgid "" +"The \"show handles\" path effect will remove any custom style on the object " +"you are applying it to. If this is not what you want, click Cancel." +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:29 +msgid "Steps:" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:29 +msgid "Change number of simplify steps " +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:30 +msgid "Roughly threshold:" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:31 +msgid "Helper size:" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:31 +msgid "Helper size" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Helper nodes" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Show helper nodes" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:34 +msgid "Helper handles" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:34 +msgid "Show helper handles" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:36 +msgid "Paths separately" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:36 +msgid "Simplifying paths (separately)" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:38 +msgid "Just coalesce" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:38 +msgid "Simplify just coalesce" +msgstr "" + +#. initialise your parameters here: +#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)), +#: ../src/live_effects/lpe-sketch.cpp:38 +msgid "Strokes:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:38 +msgid "Draw that many approximating strokes" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:39 +msgid "Max stroke length:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:40 +msgid "Maximum length of approximating strokes" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:41 +msgid "Stroke length variation:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:42 +msgid "Random variation of stroke length (relative to maximum length)" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:43 +msgid "Max. overlap:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:44 +msgid "How much successive strokes should overlap (relative to maximum length)" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:45 +msgid "Overlap variation:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:46 +msgid "Random variation of overlap (relative to maximum overlap)" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:47 +msgid "Max. end tolerance:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:48 +msgid "" +"Maximum distance between ends of original and approximating paths (relative " +"to maximum length)" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:49 +msgid "Average offset:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:50 +msgid "Average distance each stroke is away from the original path" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:51 +msgid "Max. tremble:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:52 +msgid "Maximum tremble magnitude" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:53 +msgid "Tremble frequency:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:54 +msgid "Average number of tremble periods in a stroke" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:56 +msgid "Construction lines:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:57 +msgid "How many construction lines (tangents) to draw" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:58 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../share/extensions/render_alphabetsoup.inx.h:3 +msgid "Scale:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:59 +msgid "" +"Scale factor relating curvature and length of construction lines (try " +"5*offset)" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:60 +msgid "Max. length:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:60 +msgid "Maximum length of construction lines" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:61 +msgid "Length variation:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:61 +msgid "Random variation of the length of construction lines" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:62 +msgid "Placement randomness:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:62 +msgid "0: evenly distributed construction lines, 1: purely random placement" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:64 +msgid "k_min:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:64 +msgid "min curvature" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:65 +msgid "k_max:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:65 +msgid "max curvature" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:67 +msgid "Extrapolated" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:74 +#: ../share/extensions/edge3d.inx.h:5 +msgid "Stroke width:" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:74 +msgid "The (non-tapered) width of the path" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:75 +msgid "Start offset:" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:75 +msgid "Taper distance from path start" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:76 +msgid "End offset:" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:76 +msgid "The ending position of the taper" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:77 +msgid "Taper smoothing:" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:77 +msgid "Amount of smoothing to apply to the tapers" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:78 +msgid "Join type:" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:78 +msgid "Join type for non-smooth nodes" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:79 +msgid "Limit for miter joins" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:536 +msgid "Start point of the taper" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:540 +msgid "End point of the taper" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:46 +msgid "N_r of generations:" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:46 +msgid "Depth of the recursion --- keep low!!" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:47 +msgid "Generating path:" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:47 +msgid "Path whose segments define the iterated transforms" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:48 +msgid "_Use uniform transforms only" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:48 +msgid "" +"2 consecutive segments are used to reverse/preserve orientation only " +"(otherwise, they define a general transform)." +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:49 +msgid "Dra_w all generations" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:49 +msgid "If unchecked, draw only the last generation" +msgstr "" + +#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true) +#: ../src/live_effects/lpe-vonkoch.cpp:51 +msgid "Reference segment:" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:51 +msgid "The reference segment. Defaults to the horizontal midline of the bbox." +msgstr "" + +#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this), +#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this), +#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug. +#: ../src/live_effects/lpe-vonkoch.cpp:55 +msgid "_Max complexity:" +msgstr "" + +#: ../src/live_effects/lpe-vonkoch.cpp:55 +msgid "Disable effect if the output is too complex" +msgstr "" + +#: ../src/live_effects/parameter/bool.cpp:67 +msgid "Change bool parameter" +msgstr "" + +#: ../src/live_effects/parameter/enum.h:47 +msgid "Change enumeration parameter" +msgstr "" + +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843 +msgid "" +"Chamfer: Ctrl+Click toggle type, Shift+Click open " +"dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847 +msgid "" +"Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " +"open dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:851 +msgid "" +"Inverse Fillet: Ctrl+Click toggle type, Shift+Click " +"open dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:794 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:855 +msgid "" +"Fillet: Ctrl+Click toggle type, Shift+Click open " +"dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/originalpath.cpp:71 +#: ../src/live_effects/parameter/originalpatharray.cpp:159 +msgid "Link to path" +msgstr "" + +#: ../src/live_effects/parameter/originalpath.cpp:83 +msgid "Select original" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:94 +#: ../src/widgets/gradient-toolbar.cpp:1205 +msgid "Reverse" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:134 +#: ../src/live_effects/parameter/originalpatharray.cpp:319 +#: ../src/live_effects/parameter/path.cpp:475 +msgid "Link path parameter to path" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:171 +msgid "Remove Path" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:183 +#: ../src/ui/dialog/objects.cpp:1847 +msgid "Move Down" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:195 +#: ../src/ui/dialog/objects.cpp:1862 +msgid "Move Up" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:235 +msgid "Move path up" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:265 +msgid "Move path down" +msgstr "" + +#: ../src/live_effects/parameter/originalpatharray.cpp:283 +msgid "Remove path" +msgstr "" + +#: ../src/live_effects/parameter/parameter.cpp:168 +msgid "Change scalar parameter" +msgstr "" + +#: ../src/live_effects/parameter/path.cpp:170 +msgid "Edit on-canvas" +msgstr "" + +#: ../src/live_effects/parameter/path.cpp:180 +msgid "Copy path" +msgstr "" + +#: ../src/live_effects/parameter/path.cpp:190 +msgid "Paste path" +msgstr "" + +#: ../src/live_effects/parameter/path.cpp:200 +msgid "Link to path on clipboard" +msgstr "" + +#: ../src/live_effects/parameter/path.cpp:443 +msgid "Paste path parameter" +msgstr "" + +#: ../src/live_effects/parameter/point.cpp:89 +#: ../src/live_effects/parameter/pointreseteable.cpp:103 +msgid "Change point parameter" +msgstr "" + +#: ../src/live_effects/parameter/powerstrokepointarray.cpp:239 +#: ../src/live_effects/parameter/powerstrokepointarray.cpp:256 +msgid "" +"Stroke width control point: drag to alter the stroke width. Ctrl" +"+click adds a control point, Ctrl+Alt+click deletes it, Shift" +"+click launches width dialog." +msgstr "" + +#: ../src/live_effects/parameter/random.cpp:134 +msgid "Change random parameter" +msgstr "" + +#: ../src/live_effects/parameter/text.cpp:101 +msgid "Change text parameter" +msgstr "" + +#: ../src/live_effects/parameter/togglebutton.cpp:112 +msgid "Change togglebutton parameter" +msgstr "" + +#: ../src/live_effects/parameter/transformedpoint.cpp:98 +#: ../src/live_effects/parameter/vector.cpp:99 +msgid "Change vector parameter" +msgstr "" + +#: ../src/live_effects/parameter/unit.cpp:80 +msgid "Change unit parameter" +msgstr "" + +#: ../src/main-cmdlineact.cpp:49 +#, c-format +msgid "Unable to find verb ID '%s' specified on the command line.\n" +msgstr "" + +#: ../src/main-cmdlineact.cpp:60 +#, c-format +msgid "Unable to find node ID: '%s'\n" +msgstr "" + +#: ../src/main.cpp:295 +msgid "Print the Inkscape version number" +msgstr "" + +#: ../src/main.cpp:300 +msgid "Do not use X server (only process files from console)" +msgstr "" + +#: ../src/main.cpp:305 +msgid "Try to use X server (even if $DISPLAY is not set)" +msgstr "" + +#: ../src/main.cpp:310 +msgid "Open specified document(s) (option string may be excluded)" +msgstr "" + +#: ../src/main.cpp:311 ../src/main.cpp:316 ../src/main.cpp:321 +#: ../src/main.cpp:393 ../src/main.cpp:398 ../src/main.cpp:403 +#: ../src/main.cpp:414 ../src/main.cpp:430 ../src/main.cpp:435 +msgid "FILENAME" +msgstr "" + +#: ../src/main.cpp:315 +msgid "Print document(s) to specified output file (use '| program' for pipe)" +msgstr "" + +#: ../src/main.cpp:320 +msgid "Export document to a PNG file" +msgstr "" + +#: ../src/main.cpp:325 +msgid "" +"Resolution for exporting to bitmap and for rasterization of filters in PS/" +"EPS/PDF (default 96)" +msgstr "" + +#: ../src/main.cpp:326 ../src/ui/widget/rendering-options.cpp:37 +msgid "DPI" +msgstr "" + +#: ../src/main.cpp:330 +msgid "" +"Exported area in SVG user units (default is the page; 0,0 is lower-left " +"corner)" +msgstr "" + +#: ../src/main.cpp:331 +msgid "x0:y0:x1:y1" +msgstr "" + +#: ../src/main.cpp:335 +msgid "Exported area is the entire drawing (not page)" +msgstr "" + +#: ../src/main.cpp:340 +msgid "Exported area is the entire page" +msgstr "" + +#: ../src/main.cpp:345 +msgid "Only for PS/EPS/PDF, sets margin in mm around exported area (default 0)" +msgstr "" + +#: ../src/main.cpp:346 ../src/main.cpp:388 +msgid "VALUE" +msgstr "" + +#: ../src/main.cpp:350 +msgid "" +"Snap the bitmap export area outwards to the nearest integer values (in SVG " +"user units)" +msgstr "" + +#: ../src/main.cpp:355 +msgid "The width of exported bitmap in pixels (overrides export-dpi)" +msgstr "" + +#: ../src/main.cpp:356 +msgid "WIDTH" +msgstr "" + +#: ../src/main.cpp:360 +msgid "The height of exported bitmap in pixels (overrides export-dpi)" +msgstr "" + +#: ../src/main.cpp:361 +msgid "HEIGHT" +msgstr "" + +#: ../src/main.cpp:365 +msgid "The ID of the object to export" +msgstr "" + +#: ../src/main.cpp:366 ../src/main.cpp:479 +#: ../src/ui/dialog/inkscape-preferences.cpp:1514 +msgid "ID" +msgstr "" + +#. TRANSLATORS: this means: "Only export the object whose id is given in --export-id". +#. See "man inkscape" for details. +#: ../src/main.cpp:372 +msgid "" +"Export just the object with export-id, hide all others (only with export-id)" +msgstr "" + +#: ../src/main.cpp:377 +msgid "Use stored filename and DPI hints when exporting (only with export-id)" +msgstr "" + +#: ../src/main.cpp:382 +msgid "Background color of exported bitmap (any SVG-supported color string)" +msgstr "" + +#: ../src/main.cpp:383 +msgid "COLOR" +msgstr "" + +#: ../src/main.cpp:387 +msgid "Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)" +msgstr "" + +#: ../src/main.cpp:392 +msgid "Export document to plain SVG file (no sodipodi or inkscape namespaces)" +msgstr "" + +#: ../src/main.cpp:397 +msgid "Export document to a PS file" +msgstr "" + +#: ../src/main.cpp:402 +msgid "Export document to an EPS file" +msgstr "" + +#: ../src/main.cpp:407 +msgid "" +"Choose the PostScript Level used to export. Possible choices are 2 (the " +"default) and 3" +msgstr "" + +#: ../src/main.cpp:409 +msgid "PS Level" +msgstr "" + +#: ../src/main.cpp:413 +msgid "Export document to a PDF file" +msgstr "" + +#. TRANSLATORS: "--export-pdf-version" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:419 +msgid "" +"Export PDF to given version. (hint: make sure to input the exact string " +"found in the PDF export dialog, e.g. \"PDF 1.4\" which is PDF-a conformant)" +msgstr "" + +#: ../src/main.cpp:420 +msgid "PDF_VERSION" +msgstr "" + +#: ../src/main.cpp:424 +msgid "" +"Export PDF/PS/EPS without text. Besides the PDF/PS/EPS, a LaTeX file is " +"exported, putting the text on top of the PDF/PS/EPS file. Include the result " +"in LaTeX like: \\input{latexfile.tex}" +msgstr "" + +#: ../src/main.cpp:429 +msgid "Export document to an Enhanced Metafile (EMF) File" +msgstr "" + +#: ../src/main.cpp:434 +msgid "Export document to a Windows Metafile (WMF) File" +msgstr "" + +#: ../src/main.cpp:439 +msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)" +msgstr "" + +#: ../src/main.cpp:444 +msgid "" +"Render filtered objects without filters, instead of rasterizing (PS, EPS, " +"PDF)" +msgstr "" + +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:450 +msgid "" +"Query the X coordinate of the drawing or, if specified, of the object with --" +"query-id" +msgstr "" + +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:456 +msgid "" +"Query the Y coordinate of the drawing or, if specified, of the object with --" +"query-id" +msgstr "" + +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:462 +msgid "" +"Query the width of the drawing or, if specified, of the object with --query-" +"id" +msgstr "" + +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:468 +msgid "" +"Query the height of the drawing or, if specified, of the object with --query-" +"id" +msgstr "" + +#: ../src/main.cpp:473 +msgid "List id,x,y,w,h for all objects" +msgstr "" + +#: ../src/main.cpp:478 +msgid "The ID of the object whose dimensions are queried" +msgstr "" + +#. TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory +#: ../src/main.cpp:484 +msgid "Print out the extension directory and exit" +msgstr "" + +#: ../src/main.cpp:489 +msgid "Remove unused definitions from the defs section(s) of the document" +msgstr "" + +#: ../src/main.cpp:495 +msgid "Enter a listening loop for D-Bus messages in console mode" +msgstr "" + +#: ../src/main.cpp:500 +msgid "" +"Specify the D-Bus bus name to listen for messages on (default is org." +"inkscape)" +msgstr "" + +#: ../src/main.cpp:501 +msgid "BUS-NAME" +msgstr "" + +#: ../src/main.cpp:506 +msgid "List the IDs of all the verbs in Inkscape" +msgstr "" + +#: ../src/main.cpp:511 +msgid "Verb to call when Inkscape opens." +msgstr "" + +#: ../src/main.cpp:512 +msgid "VERB-ID" +msgstr "" + +#: ../src/main.cpp:516 +msgid "Object ID to select when Inkscape opens." +msgstr "" + +#: ../src/main.cpp:517 +msgid "OBJECT-ID" +msgstr "" + +#: ../src/main.cpp:521 +msgid "Start Inkscape in interactive shell mode." +msgstr "" + +#: ../src/main.cpp:871 ../src/main.cpp:1283 +msgid "" +"[OPTIONS...] [FILE...]\n" +"\n" +"Available options:" +msgstr "" + +#. ## Add a menu for clear() +#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 +msgid "_File" +msgstr "" + +#. " \n" +#. " \n" +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 +msgid "_Edit" +msgstr "" + +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2477 +msgid "Paste Si_ze" +msgstr "" + +#: ../src/menus-skeleton.h:63 +msgid "Clo_ne" +msgstr "" + +#: ../src/menus-skeleton.h:77 +msgid "Select Sa_me" +msgstr "" + +#: ../src/menus-skeleton.h:95 +msgid "_View" +msgstr "" + +#: ../src/menus-skeleton.h:96 +msgid "_Zoom" +msgstr "" + +#: ../src/menus-skeleton.h:112 +msgid "_Display mode" +msgstr "" + +#. Better location in menu needs to be found +#. " \n" +#. " \n" +#: ../src/menus-skeleton.h:121 +msgid "_Color display mode" +msgstr "" + +#. Better location in menu needs to be found +#. " \n" +#. " \n" +#: ../src/menus-skeleton.h:134 +msgid "Sh_ow/Hide" +msgstr "" + +#. Not quite ready to be in the menus. +#. " \n" +#: ../src/menus-skeleton.h:154 +msgid "_Layer" +msgstr "" + +#: ../src/menus-skeleton.h:178 +msgid "_Object" +msgstr "" + +#: ../src/menus-skeleton.h:189 +msgid "Cli_p" +msgstr "" + +#: ../src/menus-skeleton.h:193 +msgid "Mas_k" +msgstr "" + +#: ../src/menus-skeleton.h:197 +msgid "Patter_n" +msgstr "" + +#: ../src/menus-skeleton.h:221 +msgid "_Path" +msgstr "" + +#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/text-edit.cpp:71 +msgid "_Text" +msgstr "" + +#: ../src/menus-skeleton.h:267 +msgid "Filter_s" +msgstr "" + +#: ../src/menus-skeleton.h:273 +msgid "Exte_nsions" +msgstr "" + +#: ../src/menus-skeleton.h:279 +msgid "_Help" +msgstr "" + +#: ../src/menus-skeleton.h:283 +msgid "Tutorials" +msgstr "" + +#: ../src/path-chemistry.cpp:54 +msgid "Select object(s) to combine." +msgstr "" + +#: ../src/path-chemistry.cpp:58 +msgid "Combining paths..." +msgstr "" + +#: ../src/path-chemistry.cpp:174 +msgid "Combine" +msgstr "" + +#: ../src/path-chemistry.cpp:181 +msgid "No path(s) to combine in the selection." +msgstr "" + +#: ../src/path-chemistry.cpp:193 +msgid "Select path(s) to break apart." +msgstr "" + +#: ../src/path-chemistry.cpp:197 +msgid "Breaking apart paths..." +msgstr "" + +#: ../src/path-chemistry.cpp:287 +msgid "Break apart" +msgstr "" + +#: ../src/path-chemistry.cpp:289 +msgid "No path(s) to break apart in the selection." +msgstr "" + +#: ../src/path-chemistry.cpp:299 +msgid "Select object(s) to convert to path." +msgstr "" + +#: ../src/path-chemistry.cpp:305 +msgid "Converting objects to paths..." +msgstr "" + +#: ../src/path-chemistry.cpp:327 +msgid "Object to path" +msgstr "" + +#: ../src/path-chemistry.cpp:329 +msgid "No objects to convert to path in the selection." +msgstr "" + +#: ../src/path-chemistry.cpp:618 +msgid "Select path(s) to reverse." +msgstr "" + +#: ../src/path-chemistry.cpp:627 +msgid "Reversing paths..." +msgstr "" + +#: ../src/path-chemistry.cpp:662 +msgid "Reverse path" +msgstr "" + +#: ../src/path-chemistry.cpp:664 +msgid "No paths to reverse in the selection." +msgstr "" + +#: ../src/persp3d.cpp:333 +msgid "Toggle vanishing point" +msgstr "" + +#: ../src/persp3d.cpp:344 +msgid "Toggle multiple vanishing points" +msgstr "" + +#: ../src/preferences-skeleton.h:102 +msgid "Dip pen" +msgstr "" + +#: ../src/preferences-skeleton.h:103 +msgid "Marker" +msgstr "" + +#: ../src/preferences-skeleton.h:104 +msgid "Brush" +msgstr "" + +#: ../src/preferences-skeleton.h:105 +msgid "Wiggly" +msgstr "" + +#: ../src/preferences-skeleton.h:106 +msgid "Splotchy" +msgstr "" + +#: ../src/preferences-skeleton.h:107 +msgid "Tracing" +msgstr "" + +#: ../src/preferences.cpp:136 +msgid "" +"Inkscape will run with default settings, and new settings will not be saved. " +msgstr "" + +#. the creation failed +#. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), +#. Glib::filename_to_utf8(_prefs_dir)), not_saved); +#: ../src/preferences.cpp:151 +#, c-format +msgid "Cannot create profile directory %s." +msgstr "" + +#. The profile dir is not actually a directory +#. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), +#. Glib::filename_to_utf8(_prefs_dir)), not_saved); +#: ../src/preferences.cpp:169 +#, c-format +msgid "%s is not a valid directory." +msgstr "" + +#. The write failed. +#. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), +#. Glib::filename_to_utf8(_prefs_filename)), not_saved); +#: ../src/preferences.cpp:180 +#, c-format +msgid "Failed to create the preferences file %s." +msgstr "" + +#: ../src/preferences.cpp:216 +#, c-format +msgid "The preferences file %s is not a regular file." +msgstr "" + +#: ../src/preferences.cpp:226 +#, c-format +msgid "The preferences file %s could not be read." +msgstr "" + +#: ../src/preferences.cpp:237 +#, c-format +msgid "The preferences file %s is not a valid XML document." +msgstr "" + +#: ../src/preferences.cpp:246 +#, c-format +msgid "The file %s is not a valid Inkscape preferences file." +msgstr "" + +#: ../src/rdf.cpp:175 +msgid "CC Attribution" +msgstr "" + +#: ../src/rdf.cpp:180 +msgid "CC Attribution-ShareAlike" +msgstr "" + +#: ../src/rdf.cpp:185 +msgid "CC Attribution-NoDerivs" +msgstr "" + +#: ../src/rdf.cpp:190 +msgid "CC Attribution-NonCommercial" +msgstr "" + +#: ../src/rdf.cpp:195 +msgid "CC Attribution-NonCommercial-ShareAlike" +msgstr "" + +#: ../src/rdf.cpp:200 +msgid "CC Attribution-NonCommercial-NoDerivs" +msgstr "" + +#: ../src/rdf.cpp:205 +msgid "CC0 Public Domain Dedication" +msgstr "" + +#: ../src/rdf.cpp:210 +msgid "FreeArt" +msgstr "" + +#: ../src/rdf.cpp:215 +msgid "Open Font License" +msgstr "" + +#. Create the Title label and edit control +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1952 +#: ../src/ui/dialog/object-attributes.cpp:57 +msgid "Title:" +msgstr "" + +#: ../src/rdf.cpp:236 +msgid "A name given to the resource" +msgstr "" + +#: ../src/rdf.cpp:238 +msgid "Date:" +msgstr "" + +#: ../src/rdf.cpp:239 +msgid "" +"A point or period of time associated with an event in the lifecycle of the " +"resource" +msgstr "" + +#: ../src/rdf.cpp:241 ../share/extensions/webslicer_create_rect.inx.h:3 +msgid "Format:" +msgstr "" + +#: ../src/rdf.cpp:242 +msgid "The file format, physical medium, or dimensions of the resource" +msgstr "" + +#: ../src/rdf.cpp:245 +msgid "The nature or genre of the resource" +msgstr "" + +#: ../src/rdf.cpp:248 +msgid "Creator:" +msgstr "" + +#: ../src/rdf.cpp:249 +msgid "An entity primarily responsible for making the resource" +msgstr "" + +#: ../src/rdf.cpp:251 +msgid "Rights:" +msgstr "" + +#: ../src/rdf.cpp:252 +msgid "Information about rights held in and over the resource" +msgstr "" + +#: ../src/rdf.cpp:254 +msgid "Publisher:" +msgstr "" + +#: ../src/rdf.cpp:255 +msgid "An entity responsible for making the resource available" +msgstr "" + +#: ../src/rdf.cpp:258 +msgid "Identifier:" +msgstr "" + +#: ../src/rdf.cpp:259 +msgid "An unambiguous reference to the resource within a given context" +msgstr "" + +#: ../src/rdf.cpp:262 +msgid "A related resource from which the described resource is derived" +msgstr "" + +#: ../src/rdf.cpp:264 +msgid "Relation:" +msgstr "" + +#: ../src/rdf.cpp:265 +msgid "A related resource" +msgstr "" + +#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1870 +msgid "Language:" +msgstr "" + +#: ../src/rdf.cpp:268 +msgid "A language of the resource" +msgstr "" + +#: ../src/rdf.cpp:270 +msgid "Keywords:" +msgstr "" + +#: ../src/rdf.cpp:271 +msgid "The topic of the resource" +msgstr "" + +#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content. +#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/ +#: ../src/rdf.cpp:275 +msgid "Coverage:" +msgstr "" + +#: ../src/rdf.cpp:276 +msgid "" +"The spatial or temporal topic of the resource, the spatial applicability of " +"the resource, or the jurisdiction under which the resource is relevant" +msgstr "" + +#: ../src/rdf.cpp:279 +msgid "Description:" +msgstr "" + +#: ../src/rdf.cpp:280 +msgid "An account of the resource" +msgstr "" + +#. FIXME: need to handle 1 agent per line of input +#: ../src/rdf.cpp:284 +msgid "Contributors:" +msgstr "" + +#: ../src/rdf.cpp:285 +msgid "An entity responsible for making contributions to the resource" +msgstr "" + +#. TRANSLATORS: URL to a page that defines the license for the document +#: ../src/rdf.cpp:289 +msgid "URI:" +msgstr "" + +#. TRANSLATORS: this is where you put a URL to a page that defines the license +#: ../src/rdf.cpp:291 +msgid "URI to this document's license's namespace definition" +msgstr "" + +#. TRANSLATORS: fragment of XML representing the license of the document +#: ../src/rdf.cpp:295 +msgid "Fragment:" +msgstr "" + +#: ../src/rdf.cpp:296 +msgid "XML fragment for the RDF 'License' section" +msgstr "" + +#: ../src/resource-manager.cpp:332 +msgid "Fixup broken links" +msgstr "" + +#: ../src/selection-chemistry.cpp:406 +msgid "Delete text" +msgstr "" + +#: ../src/selection-chemistry.cpp:414 +msgid "Nothing was deleted." +msgstr "" + +#: ../src/selection-chemistry.cpp:433 +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 +#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:974 +#: ../src/widgets/eraser-toolbar.cpp:93 +#: ../src/widgets/gradient-toolbar.cpp:1181 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-toolbar.cpp:1209 +#: ../src/widgets/node-toolbar.cpp:401 +msgid "Delete" +msgstr "" + +#: ../src/selection-chemistry.cpp:461 +msgid "Select object(s) to duplicate." +msgstr "" + +#: ../src/selection-chemistry.cpp:572 +msgid "Delete all" +msgstr "" + +#: ../src/selection-chemistry.cpp:763 +msgid "Select some objects to group." +msgstr "" + +#: ../src/selection-chemistry.cpp:778 +msgctxt "Verb" +msgid "Group" +msgstr "" + +#: ../src/selection-chemistry.cpp:801 +msgid "Select a group to ungroup." +msgstr "" + +#: ../src/selection-chemistry.cpp:816 +msgid "No groups to ungroup in the selection." +msgstr "" + +#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:585 +msgid "Ungroup" +msgstr "" + +#: ../src/selection-chemistry.cpp:956 +msgid "Select object(s) to raise." +msgstr "" + +#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1019 +#: ../src/selection-chemistry.cpp:1047 ../src/selection-chemistry.cpp:1109 +msgid "" +"You cannot raise/lower objects from different groups or layers." +msgstr "" + +#. TRANSLATORS: "Raise" means "to raise an object" in the undo history +#: ../src/selection-chemistry.cpp:1003 +msgctxt "Undo action" +msgid "Raise" +msgstr "" + +#: ../src/selection-chemistry.cpp:1011 +msgid "Select object(s) to raise to top." +msgstr "" + +#: ../src/selection-chemistry.cpp:1034 +msgid "Raise to top" +msgstr "" + +#: ../src/selection-chemistry.cpp:1041 +msgid "Select object(s) to lower." +msgstr "" + +#. TRANSLATORS: "Lower" means "to lower an object" in the undo history +#: ../src/selection-chemistry.cpp:1093 +msgctxt "Undo action" +msgid "Lower" +msgstr "" + +#: ../src/selection-chemistry.cpp:1101 +msgid "Select object(s) to lower to bottom." +msgstr "" + +#: ../src/selection-chemistry.cpp:1136 +msgid "Lower to bottom" +msgstr "" + +#: ../src/selection-chemistry.cpp:1146 +msgid "Nothing to undo." +msgstr "" + +#: ../src/selection-chemistry.cpp:1157 +msgid "Nothing to redo." +msgstr "" + +#: ../src/selection-chemistry.cpp:1229 +msgid "Paste" +msgstr "" + +#: ../src/selection-chemistry.cpp:1237 +msgid "Paste style" +msgstr "" + +#: ../src/selection-chemistry.cpp:1247 +msgid "Paste live path effect" +msgstr "" + +#: ../src/selection-chemistry.cpp:1269 +msgid "Select object(s) to remove live path effects from." +msgstr "" + +#: ../src/selection-chemistry.cpp:1281 +msgid "Remove live path effect" +msgstr "" + +#: ../src/selection-chemistry.cpp:1292 +msgid "Select object(s) to remove filters from." +msgstr "" + +#: ../src/selection-chemistry.cpp:1302 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1678 +msgid "Remove filter" +msgstr "" + +#: ../src/selection-chemistry.cpp:1311 +msgid "Paste size" +msgstr "" + +#: ../src/selection-chemistry.cpp:1320 +msgid "Paste size separately" +msgstr "" + +#: ../src/selection-chemistry.cpp:1349 +msgid "Select object(s) to move to the layer above." +msgstr "" + +#: ../src/selection-chemistry.cpp:1376 +msgid "Raise to next layer" +msgstr "" + +#: ../src/selection-chemistry.cpp:1383 +msgid "No more layers above." +msgstr "" + +#: ../src/selection-chemistry.cpp:1395 +msgid "Select object(s) to move to the layer below." +msgstr "" + +#: ../src/selection-chemistry.cpp:1422 +msgid "Lower to previous layer" +msgstr "" + +#: ../src/selection-chemistry.cpp:1429 +msgid "No more layers below." +msgstr "" + +#: ../src/selection-chemistry.cpp:1441 +msgid "Select object(s) to move." +msgstr "" + +#: ../src/selection-chemistry.cpp:1459 ../src/verbs.cpp:2656 +msgid "Move selection to layer" +msgstr "" + +#. An SVG element cannot have a transform. We could change 'x' and 'y' in response +#. to a translation... but leave that for another day. +#: ../src/selection-chemistry.cpp:1549 ../src/seltrans.cpp:388 +msgid "Cannot transform an embedded SVG." +msgstr "" + +#: ../src/selection-chemistry.cpp:1720 +msgid "Remove transform" +msgstr "" + +#: ../src/selection-chemistry.cpp:1827 +msgid "Rotate 90° CCW" +msgstr "" + +#: ../src/selection-chemistry.cpp:1827 +msgid "Rotate 90° CW" +msgstr "" + +#: ../src/selection-chemistry.cpp:1848 ../src/seltrans.cpp:483 +#: ../src/ui/dialog/transformation.cpp:893 +msgid "Rotate" +msgstr "" + +#: ../src/selection-chemistry.cpp:2204 +msgid "Rotate by pixels" +msgstr "" + +#: ../src/selection-chemistry.cpp:2234 ../src/seltrans.cpp:480 +#: ../src/ui/dialog/transformation.cpp:868 +#: ../share/extensions/interp_att_g.inx.h:12 +msgid "Scale" +msgstr "" + +#: ../src/selection-chemistry.cpp:2259 +msgid "Scale by whole factor" +msgstr "" + +#: ../src/selection-chemistry.cpp:2274 +msgid "Move vertically" +msgstr "" + +#: ../src/selection-chemistry.cpp:2277 +msgid "Move horizontally" +msgstr "" + +#: ../src/selection-chemistry.cpp:2280 ../src/selection-chemistry.cpp:2306 +#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 +msgid "Move" +msgstr "" + +#: ../src/selection-chemistry.cpp:2300 +msgid "Move vertically by pixels" +msgstr "" + +#: ../src/selection-chemistry.cpp:2303 +msgid "Move horizontally by pixels" +msgstr "" + +#: ../src/selection-chemistry.cpp:2435 +msgid "The selection has no applied path effect." +msgstr "" + +#: ../src/selection-chemistry.cpp:2607 ../src/ui/dialog/clonetiler.cpp:2223 +msgid "Select an object to clone." +msgstr "" + +#: ../src/selection-chemistry.cpp:2643 +msgctxt "Action" +msgid "Clone" +msgstr "" + +#: ../src/selection-chemistry.cpp:2659 +msgid "Select clones to relink." +msgstr "" + +#: ../src/selection-chemistry.cpp:2666 +msgid "Copy an object to clipboard to relink clones to." +msgstr "" + +#: ../src/selection-chemistry.cpp:2689 +msgid "No clones to relink in the selection." +msgstr "" + +#: ../src/selection-chemistry.cpp:2692 +msgid "Relink clone" +msgstr "" + +#: ../src/selection-chemistry.cpp:2706 +msgid "Select clones to unlink." +msgstr "" + +#: ../src/selection-chemistry.cpp:2762 +msgid "No clones to unlink in the selection." +msgstr "" + +#: ../src/selection-chemistry.cpp:2766 +msgid "Unlink clone" +msgstr "" + +#: ../src/selection-chemistry.cpp:2779 +msgid "" +"Select a clone to go to its original. Select a linked offset " +"to go to its source. Select a text on path to go to the path. Select " +"a flowed text to go to its frame." +msgstr "" + +#: ../src/selection-chemistry.cpp:2827 +msgid "" +"Cannot find the object to select (orphaned clone, offset, textpath, " +"flowed text?)" +msgstr "" + +#: ../src/selection-chemistry.cpp:2833 +msgid "" +"The object you're trying to select is not visible (it is in <" +"defs>)" +msgstr "" + +#: ../src/selection-chemistry.cpp:2922 +msgid "Select path(s) to fill." +msgstr "" + +#: ../src/selection-chemistry.cpp:2940 +msgid "Select object(s) to convert to marker." +msgstr "" + +#: ../src/selection-chemistry.cpp:3015 +msgid "Objects to marker" +msgstr "" + +#: ../src/selection-chemistry.cpp:3040 +msgid "Select object(s) to convert to guides." +msgstr "" + +#: ../src/selection-chemistry.cpp:3063 +msgid "Objects to guides" +msgstr "" + +#: ../src/selection-chemistry.cpp:3099 +msgid "Select objects to convert to symbol." +msgstr "" + +#: ../src/selection-chemistry.cpp:3202 +msgid "Group to symbol" +msgstr "" + +#: ../src/selection-chemistry.cpp:3221 +msgid "Select a symbol to extract objects from." +msgstr "" + +#: ../src/selection-chemistry.cpp:3230 +msgid "Select only one symbol in Symbol dialog to convert to group." +msgstr "" + +#: ../src/selection-chemistry.cpp:3288 +msgid "Group from symbol" +msgstr "" + +#: ../src/selection-chemistry.cpp:3306 +msgid "Select object(s) to convert to pattern." +msgstr "" + +#: ../src/selection-chemistry.cpp:3405 +msgid "Objects to pattern" +msgstr "" + +#: ../src/selection-chemistry.cpp:3421 +msgid "Select an object with pattern fill to extract objects from." +msgstr "" + +#: ../src/selection-chemistry.cpp:3482 +msgid "No pattern fills in the selection." +msgstr "" + +#: ../src/selection-chemistry.cpp:3485 +msgid "Pattern to objects" +msgstr "" + +#: ../src/selection-chemistry.cpp:3576 +msgid "Select object(s) to make a bitmap copy." +msgstr "" + +#: ../src/selection-chemistry.cpp:3580 +msgid "Rendering bitmap..." +msgstr "" + +#: ../src/selection-chemistry.cpp:3767 +msgid "Create bitmap" +msgstr "" + +#: ../src/selection-chemistry.cpp:3792 ../src/selection-chemistry.cpp:3911 +msgid "Select object(s) to create clippath or mask from." +msgstr "" + +#: ../src/selection-chemistry.cpp:3885 +msgid "Create Clip Group" +msgstr "" + +#: ../src/selection-chemistry.cpp:3914 +msgid "Select mask object and object(s) to apply clippath or mask to." +msgstr "" + +#: ../src/selection-chemistry.cpp:4095 +msgid "Set clipping path" +msgstr "" + +#: ../src/selection-chemistry.cpp:4097 +msgid "Set mask" +msgstr "" + +#: ../src/selection-chemistry.cpp:4112 +msgid "Select object(s) to remove clippath or mask from." +msgstr "" + +#: ../src/selection-chemistry.cpp:4232 +msgid "Release clipping path" +msgstr "" + +#: ../src/selection-chemistry.cpp:4234 +msgid "Release mask" +msgstr "" + +#: ../src/selection-chemistry.cpp:4253 +msgid "Select object(s) to fit canvas to." +msgstr "" + +#. Fit Page +#: ../src/selection-chemistry.cpp:4273 ../src/verbs.cpp:2992 +msgid "Fit Page to Selection" +msgstr "" + +#: ../src/selection-chemistry.cpp:4302 ../src/verbs.cpp:2994 +msgid "Fit Page to Drawing" +msgstr "" + +#: ../src/selection-chemistry.cpp:4323 ../src/verbs.cpp:2996 +msgid "Fit Page to Selection or Drawing" +msgstr "" + +#: ../src/selection-describer.cpp:138 +msgid "root" +msgstr "" + +#: ../src/selection-describer.cpp:140 ../src/widgets/ege-paint-def.cpp:66 +#: ../src/widgets/ege-paint-def.cpp:90 +msgid "none" +msgstr "" + +#: ../src/selection-describer.cpp:152 +#, c-format +msgid "layer %s" +msgstr "" + +#: ../src/selection-describer.cpp:154 +#, c-format +msgid "layer %s" +msgstr "" + +#: ../src/selection-describer.cpp:165 +#, c-format +msgid "%s" +msgstr "" + +#: ../src/selection-describer.cpp:175 +#, c-format +msgid " in %s" +msgstr "" + +#: ../src/selection-describer.cpp:177 +msgid " hidden in definitions" +msgstr "" + +#: ../src/selection-describer.cpp:179 +#, c-format +msgid " in group %s (%s)" +msgstr "" + +#: ../src/selection-describer.cpp:181 +#, c-format +msgid " in unnamed group (%s)" +msgstr "" + +#: ../src/selection-describer.cpp:183 +#, c-format +msgid " in %i parent (%s)" +msgid_plural " in %i parents (%s)" +msgstr[0] "" +msgstr[1] "" + +#: ../src/selection-describer.cpp:186 +#, c-format +msgid " in %i layer" +msgid_plural " in %i layers" +msgstr[0] "" +msgstr[1] "" + +#: ../src/selection-describer.cpp:198 +msgid "Convert symbol to group to edit" +msgstr "" + +#: ../src/selection-describer.cpp:202 +msgid "Remove from symbols tray to edit symbol" +msgstr "" + +#: ../src/selection-describer.cpp:208 +msgid "Use Shift+D to look up original" +msgstr "" + +#: ../src/selection-describer.cpp:214 +msgid "Use Shift+D to look up path" +msgstr "" + +#: ../src/selection-describer.cpp:220 +msgid "Use Shift+D to look up frame" +msgstr "" + +#: ../src/selection-describer.cpp:236 +#, c-format +msgid "%i objects selected of type %s" +msgid_plural "%i objects selected of types %s" +msgstr[0] "" +msgstr[1] "" + +#: ../src/selection-describer.cpp:246 +#, c-format +msgid "; %d filtered object " +msgid_plural "; %d filtered objects " +msgstr[0] "" +msgstr[1] "" + +#: ../src/seltrans-handles.cpp:9 +msgid "" +"Squeeze or stretch selection; with Ctrl to scale uniformly; " +"with Shift to scale around rotation center" +msgstr "" + +#: ../src/seltrans-handles.cpp:10 +msgid "" +"Scale selection; with Ctrl to scale uniformly; with Shift to scale around rotation center" +msgstr "" + +#: ../src/seltrans-handles.cpp:11 +msgid "" +"Skew selection; with Ctrl to snap angle; with Shift to " +"skew around the opposite side" +msgstr "" + +#: ../src/seltrans-handles.cpp:12 +msgid "" +"Rotate selection; with Ctrl to snap angle; with Shift " +"to rotate around the opposite corner" +msgstr "" + +#: ../src/seltrans-handles.cpp:13 +msgid "" +"Center of rotation and skewing: drag to reposition; scaling with " +"Shift also uses this center" +msgstr "" + +#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:981 +msgid "Skew" +msgstr "" + +#: ../src/seltrans.cpp:499 +msgid "Set center" +msgstr "" + +#: ../src/seltrans.cpp:574 +msgid "Stamp" +msgstr "" + +#: ../src/seltrans.cpp:723 +msgid "Reset center" +msgstr "" + +#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 +#, c-format +msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" +msgstr "" + +#. TRANSLATORS: don't modify the first ";" +#. (it will NOT be displayed as ";" - only the second one will be) +#: ../src/seltrans.cpp:1199 +#, c-format +msgid "Skew: %0.2f°; with Ctrl to snap angle" +msgstr "" + +#. TRANSLATORS: don't modify the first ";" +#. (it will NOT be displayed as ";" - only the second one will be) +#: ../src/seltrans.cpp:1274 +#, c-format +msgid "Rotate: %0.2f°; with Ctrl to snap angle" +msgstr "" + +#: ../src/seltrans.cpp:1311 +#, c-format +msgid "Move center to %s, %s" +msgstr "" + +#: ../src/seltrans.cpp:1465 +#, c-format +msgid "" +"Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " +"with Shift to disable snapping" +msgstr "" + +#: ../src/shortcuts.cpp:226 +#, c-format +msgid "Keyboard directory (%s) is unavailable." +msgstr "" + +#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1298 +#: ../src/ui/dialog/export.cpp:1332 +msgid "Select a filename for exporting" +msgstr "" + +#: ../src/shortcuts.cpp:370 +msgid "Select a file to import" +msgstr "" + +#: ../src/sp-anchor.cpp:125 +#, c-format +msgid "to %s" +msgstr "" + +#: ../src/sp-anchor.cpp:129 +msgid "without URI" +msgstr "" + +#: ../src/sp-ellipse.cpp:373 +msgid "Segment" +msgstr "" + +#: ../src/sp-ellipse.cpp:375 +msgid "Arc" +msgstr "" + +#. Ellipse +#: ../src/sp-ellipse.cpp:378 ../src/sp-ellipse.cpp:385 +#: ../src/ui/dialog/inkscape-preferences.cpp:412 +#: ../src/widgets/pencil-toolbar.cpp:163 +msgid "Ellipse" +msgstr "" + +#: ../src/sp-ellipse.cpp:382 +msgid "Circle" +msgstr "" + +#. TRANSLATORS: "Flow region" is an area where text is allowed to flow +#: ../src/sp-flowregion.cpp:195 +msgid "Flow Region" +msgstr "" + +#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the +#. * flow excluded region. flowRegionExclude in SVG 1.2: see +#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and +#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. +#: ../src/sp-flowregion.cpp:348 +msgid "Flow Excluded Region" +msgstr "" + +#: ../src/sp-flowtext.cpp:290 +msgid "Flowed Text" +msgstr "" + +#: ../src/sp-flowtext.cpp:292 +msgid "Linked Flowed Text" +msgstr "" + +#: ../src/sp-flowtext.cpp:298 ../src/sp-text.cpp:381 +#: ../src/ui/tools/text-tool.cpp:1566 +msgid " [truncated]" +msgstr "" + +#: ../src/sp-flowtext.cpp:300 +#, c-format +msgid "(%d character%s)" +msgid_plural "(%d characters%s)" +msgstr[0] "" +msgstr[1] "" + +#: ../src/sp-guide.cpp:256 +msgid "Create Guides Around the Page" +msgstr "" + +#: ../src/sp-guide.cpp:268 ../src/verbs.cpp:2549 +msgid "Delete All Guides" +msgstr "" + +#. Guide has probably been deleted and no longer has an attached namedview. +#: ../src/sp-guide.cpp:455 +msgid "Deleted" +msgstr "" + +#: ../src/sp-guide.cpp:464 +msgid "" +"Shift+drag to rotate, Ctrl+drag to move origin, Del to " +"delete" +msgstr "" + +#: ../src/sp-guide.cpp:468 +#, c-format +msgid "vertical, at %s" +msgstr "" + +#: ../src/sp-guide.cpp:471 +#, c-format +msgid "horizontal, at %s" +msgstr "" + +#: ../src/sp-guide.cpp:476 +#, c-format +msgid "at %d degrees, through (%s,%s)" +msgstr "" + +#: ../src/sp-image.cpp:526 +msgid "embedded" +msgstr "" + +#: ../src/sp-image.cpp:534 +#, c-format +msgid "[bad reference]: %s" +msgstr "" + +#: ../src/sp-image.cpp:535 +#, c-format +msgid "%d × %d: %s" +msgstr "" + +#: ../src/sp-item-group.cpp:332 +msgid "Group" +msgstr "" + +#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#, c-format +msgid "of %d object" +msgstr "" + +#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#, c-format +msgid "of %d objects" +msgstr "" + +#: ../src/sp-item.cpp:1051 ../src/verbs.cpp:214 +msgid "Object" +msgstr "" + +#: ../src/sp-item.cpp:1063 +#, c-format +msgid "%s; clipped" +msgstr "" + +#: ../src/sp-item.cpp:1069 +#, c-format +msgid "%s; masked" +msgstr "" + +#: ../src/sp-item.cpp:1079 +#, c-format +msgid "%s; filtered (%s)" +msgstr "" + +#: ../src/sp-item.cpp:1081 +#, c-format +msgid "%s; filtered" +msgstr "" + +#: ../src/sp-line.cpp:126 +msgid "Line" +msgstr "" + +#: ../src/sp-lpe-item.cpp:260 +msgid "An exception occurred during execution of the Path Effect." +msgstr "" + +#: ../src/sp-offset.cpp:339 +msgid "Linked Offset" +msgstr "" + +#: ../src/sp-offset.cpp:341 +msgid "Dynamic Offset" +msgstr "" + +#. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign +#: ../src/sp-offset.cpp:347 +#, c-format +msgid "%s by %f pt" +msgstr "" + +#: ../src/sp-offset.cpp:348 +msgid "outset" +msgstr "" + +#: ../src/sp-offset.cpp:348 +msgid "inset" +msgstr "" + +#: ../src/sp-path.cpp:70 +msgid "Path" +msgstr "" + +#: ../src/sp-path.cpp:95 +#, c-format +msgid ", path effect: %s" +msgstr "" + +#: ../src/sp-path.cpp:98 +#, c-format +msgid "%i node%s" +msgstr "" + +#: ../src/sp-path.cpp:98 +#, c-format +msgid "%i nodes%s" +msgstr "" + +#: ../src/sp-polygon.cpp:185 +msgid "Polygon" +msgstr "" + +#: ../src/sp-polyline.cpp:131 +msgid "Polyline" +msgstr "" + +#. Rectangle +#: ../src/sp-rect.cpp:163 ../src/ui/dialog/inkscape-preferences.cpp:402 +msgid "Rectangle" +msgstr "" + +#. Spiral +#: ../src/sp-spiral.cpp:230 ../src/ui/dialog/inkscape-preferences.cpp:420 +#: ../share/extensions/gcodetools_area.inx.h:11 +msgid "Spiral" +msgstr "" + +#. TRANSLATORS: since turn count isn't an integer, please adjust the +#. string as needed to deal with an localized plural forms. +#: ../src/sp-spiral.cpp:236 +#, c-format +msgid "with %3f turns" +msgstr "" + +#. Star +#: ../src/sp-star.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:416 +#: ../src/widgets/star-toolbar.cpp:471 +msgid "Star" +msgstr "" + +#: ../src/sp-star.cpp:257 ../src/widgets/star-toolbar.cpp:464 +msgid "Polygon" +msgstr "" + +#. while there will never be less than 3 vertices, we still need to +#. make calls to ngettext because the pluralization may be different +#. for various numbers >=3. The singular form is used as the index. +#: ../src/sp-star.cpp:264 +#, c-format +msgid "with %d vertex" +msgstr "" + +#: ../src/sp-star.cpp:264 +#, c-format +msgid "with %d vertices" +msgstr "" + +#: ../src/sp-switch.cpp:76 +msgid "Conditional Group" +msgstr "" + +#: ../src/sp-text.cpp:365 ../src/verbs.cpp:348 +#: ../share/extensions/lorem_ipsum.inx.h:8 +#: ../share/extensions/replace_font.inx.h:11 +#: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 +#: ../share/extensions/text_extract.inx.h:14 +#: ../share/extensions/text_flipcase.inx.h:2 +#: ../share/extensions/text_lowercase.inx.h:2 +#: ../share/extensions/text_merge.inx.h:16 +#: ../share/extensions/text_randomcase.inx.h:2 +#: ../share/extensions/text_sentencecase.inx.h:2 +#: ../share/extensions/text_titlecase.inx.h:2 +#: ../share/extensions/text_uppercase.inx.h:2 +msgid "Text" +msgstr "" + +#: ../src/sp-text.cpp:385 +#, c-format +msgid "on path%s (%s, %s)" +msgstr "" + +#: ../src/sp-text.cpp:386 +#, c-format +msgid "%s (%s, %s)" +msgstr "" + +#: ../src/sp-tref.cpp:230 +msgid "Cloned Character Data" +msgstr "" + +#: ../src/sp-tref.cpp:246 +msgid " from " +msgstr "" + +#: ../src/sp-tref.cpp:252 ../src/sp-use.cpp:281 +msgid "[orphaned]" +msgstr "" + +#: ../src/sp-tspan.cpp:218 +msgid "Text Span" +msgstr "" + +#: ../src/sp-use.cpp:244 +msgid "Symbol" +msgstr "" + +#: ../src/sp-use.cpp:246 +msgid "Clone" +msgstr "" + +#: ../src/sp-use.cpp:254 ../src/sp-use.cpp:256 ../src/sp-use.cpp:258 +#, c-format +msgid "called %s" +msgstr "" + +#: ../src/sp-use.cpp:258 +msgid "Unnamed Symbol" +msgstr "" + +#. TRANSLATORS: Used for statusbar description for long chains: +#. * "Clone of: Clone of: ... in Layer 1". +#: ../src/sp-use.cpp:267 +msgid "..." +msgstr "" + +#: ../src/sp-use.cpp:276 +#, c-format +msgid "of: %s" +msgstr "" + +#: ../src/splivarot.cpp:70 ../src/splivarot.cpp:76 +msgid "Union" +msgstr "" + +#: ../src/splivarot.cpp:82 +msgid "Intersection" +msgstr "" + +#: ../src/splivarot.cpp:105 +msgid "Division" +msgstr "" + +#: ../src/splivarot.cpp:110 +msgid "Cut path" +msgstr "" + +#: ../src/splivarot.cpp:333 +msgid "Select at least 2 paths to perform a boolean operation." +msgstr "" + +#: ../src/splivarot.cpp:337 +msgid "Select at least 1 path to perform a boolean union." +msgstr "" + +#: ../src/splivarot.cpp:345 +msgid "" +"Select exactly 2 paths to perform difference, division, or path cut." +msgstr "" + +#: ../src/splivarot.cpp:361 ../src/splivarot.cpp:376 +msgid "" +"Unable to determine the z-order of the objects selected for " +"difference, XOR, division, or path cut." +msgstr "" + +#: ../src/splivarot.cpp:407 +msgid "" +"One of the objects is not a path, cannot perform boolean operation." +msgstr "" + +#: ../src/splivarot.cpp:1157 +msgid "Select stroked path(s) to convert stroke to path." +msgstr "" + +#: ../src/splivarot.cpp:1516 +msgid "Convert stroke to path" +msgstr "" + +#. TRANSLATORS: "to outline" means "to convert stroke to path" +#: ../src/splivarot.cpp:1519 +msgid "No stroked paths in the selection." +msgstr "" + +#: ../src/splivarot.cpp:1590 +msgid "Selected object is not a path, cannot inset/outset." +msgstr "" + +#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 +msgid "Create linked offset" +msgstr "" + +#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 +msgid "Create dynamic offset" +msgstr "" + +#: ../src/splivarot.cpp:1772 +msgid "Select path(s) to inset/outset." +msgstr "" + +#: ../src/splivarot.cpp:1968 +msgid "Outset path" +msgstr "" + +#: ../src/splivarot.cpp:1968 +msgid "Inset path" +msgstr "" + +#: ../src/splivarot.cpp:1970 +msgid "No paths to inset/outset in the selection." +msgstr "" + +#: ../src/splivarot.cpp:2132 +msgid "Simplifying paths (separately):" +msgstr "" + +#: ../src/splivarot.cpp:2134 +msgid "Simplifying paths:" +msgstr "" + +#: ../src/splivarot.cpp:2171 +#, c-format +msgid "%s %d of %d paths simplified..." +msgstr "" + +#: ../src/splivarot.cpp:2184 +#, c-format +msgid "%d paths simplified." +msgstr "" + +#: ../src/splivarot.cpp:2198 +msgid "Select path(s) to simplify." +msgstr "" + +#: ../src/splivarot.cpp:2214 +msgid "No paths to simplify in the selection." +msgstr "" + +#: ../src/text-chemistry.cpp:94 +msgid "Select a text and a path to put text on path." +msgstr "" + +#: ../src/text-chemistry.cpp:99 +msgid "" +"This text object is already put on a path. Remove it from the path " +"first. Use Shift+D to look up its path." +msgstr "" + +#. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it +#: ../src/text-chemistry.cpp:105 +msgid "" +"You cannot put text on a rectangle in this version. Convert rectangle to " +"path first." +msgstr "" + +#: ../src/text-chemistry.cpp:115 +msgid "The flowed text(s) must be visible in order to be put on a path." +msgstr "" + +#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2571 +msgid "Put text on path" +msgstr "" + +#: ../src/text-chemistry.cpp:197 +msgid "Select a text on path to remove it from path." +msgstr "" + +#: ../src/text-chemistry.cpp:218 +msgid "No texts-on-paths in the selection." +msgstr "" + +#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2573 +msgid "Remove text from path" +msgstr "" + +#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 +msgid "Select text(s) to remove kerns from." +msgstr "" + +#: ../src/text-chemistry.cpp:286 +msgid "Remove manual kerns" +msgstr "" + +#: ../src/text-chemistry.cpp:306 +msgid "" +"Select a text and one or more paths or shapes to flow text " +"into frame." +msgstr "" + +#: ../src/text-chemistry.cpp:376 +msgid "Flow text into shape" +msgstr "" + +#: ../src/text-chemistry.cpp:398 +msgid "Select a flowed text to unflow it." +msgstr "" + +#: ../src/text-chemistry.cpp:472 +msgid "Unflow flowed text" +msgstr "" + +#: ../src/text-chemistry.cpp:484 +msgid "Select flowed text(s) to convert." +msgstr "" + +#: ../src/text-chemistry.cpp:502 +msgid "The flowed text(s) must be visible in order to be converted." +msgstr "" + +#: ../src/text-chemistry.cpp:530 +msgid "Convert flowed text to text" +msgstr "" + +#: ../src/text-chemistry.cpp:535 +msgid "No flowed text(s) to convert in the selection." +msgstr "" + +#: ../src/text-editing.cpp:44 +msgid "You cannot edit cloned character data." +msgstr "" + +#: ../src/trace/potrace/inkscape-potrace.cpp:512 +#: ../src/trace/potrace/inkscape-potrace.cpp:575 +msgid "Trace: %1. %2 nodes" +msgstr "" + +#: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124 +#: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225 +#: ../src/ui/dialog/pixelartdialog.cpp:370 +#: ../src/ui/dialog/pixelartdialog.cpp:402 +msgid "Select an image to trace" +msgstr "" + +#: ../src/trace/trace.cpp:94 +msgid "Select only one image to trace" +msgstr "" + +#: ../src/trace/trace.cpp:112 +msgid "Select one image and one or more shapes above it" +msgstr "" + +#: ../src/trace/trace.cpp:216 +msgid "Trace: No active desktop" +msgstr "" + +#: ../src/trace/trace.cpp:313 +msgid "Invalid SIOX result" +msgstr "" + +#: ../src/trace/trace.cpp:406 +msgid "Trace: No active document" +msgstr "" + +#: ../src/trace/trace.cpp:438 +msgid "Trace: Image has no bitmap data" +msgstr "" + +#: ../src/trace/trace.cpp:445 +msgid "Trace: Starting trace..." +msgstr "" + +#. ## inform the document, so we can undo +#: ../src/trace/trace.cpp:548 +msgid "Trace bitmap" +msgstr "" + +#: ../src/trace/trace.cpp:552 +#, c-format +msgid "Trace: Done. %ld nodes created" +msgstr "" + +#. check whether something is selected +#: ../src/ui/clipboard.cpp:262 +msgid "Nothing was copied." +msgstr "" + +#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:605 +#: ../src/ui/clipboard.cpp:634 +msgid "Nothing on the clipboard." +msgstr "" + +#: ../src/ui/clipboard.cpp:451 +msgid "Select object(s) to paste style to." +msgstr "" + +#: ../src/ui/clipboard.cpp:462 ../src/ui/clipboard.cpp:479 +msgid "No style on the clipboard." +msgstr "" + +#: ../src/ui/clipboard.cpp:504 +msgid "Select object(s) to paste size to." +msgstr "" + +#: ../src/ui/clipboard.cpp:511 +msgid "No size on the clipboard." +msgstr "" + +#: ../src/ui/clipboard.cpp:567 +msgid "Select object(s) to paste live path effect to." +msgstr "" + +#. no_effect: +#: ../src/ui/clipboard.cpp:592 +msgid "No effect on the clipboard." +msgstr "" + +#: ../src/ui/clipboard.cpp:611 ../src/ui/clipboard.cpp:648 +msgid "Clipboard does not contain a path." +msgstr "" + +#. * +#. * Constructor +#. +#: ../src/ui/dialog/aboutbox.cpp:80 +msgid "About Inkscape" +msgstr "" + +#: ../src/ui/dialog/aboutbox.cpp:91 +msgid "_Splash" +msgstr "" + +#: ../src/ui/dialog/aboutbox.cpp:95 +msgid "_Authors" +msgstr "" + +#: ../src/ui/dialog/aboutbox.cpp:97 +msgid "_Translators" +msgstr "" + +#: ../src/ui/dialog/aboutbox.cpp:99 +msgid "_License" +msgstr "" + +#. TRANSLATORS: This is the filename of the `About Inkscape' picture in +#. the `screens' directory. Thus the translation of "about.svg" should be +#. the filename of its translated version, e.g. about.zh.svg for Chinese. +#. +#. N.B. about.svg changes once per release. (We should probably rename +#. the original to about-0.40.svg etc. as soon as we have a translation. +#. If we do so, then add an item to release-checklist saying that the +#. string here should be changed.) +#. FIXME? INKSCAPE_SCREENSDIR and "about.svg" are in UTF-8, not the +#. native filename encoding... and the filename passed to sp_document_new +#. should be in UTF-*8.. +#: ../src/ui/dialog/aboutbox.cpp:166 +msgid "about.svg" +msgstr "" + +#. TRANSLATORS: Put here your name (and other national contributors') +#. one per line in the form of: name surname (email). Use \n for newline. +#: ../src/ui/dialog/aboutbox.cpp:426 +msgid "translator-credits" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:171 +#: ../src/ui/dialog/align-and-distribute.cpp:851 +msgid "Align" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:341 +#: ../src/ui/dialog/align-and-distribute.cpp:852 +msgid "Distribute" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:420 +msgid "Minimum horizontal gap (in px units) between bounding boxes" +msgstr "" + +#. TRANSLATORS: "H:" stands for horizontal gap +#: ../src/ui/dialog/align-and-distribute.cpp:422 +msgctxt "Gap" +msgid "_H:" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:430 +msgid "Minimum vertical gap (in px units) between bounding boxes" +msgstr "" + +#. TRANSLATORS: Vertical gap +#: ../src/ui/dialog/align-and-distribute.cpp:432 +msgctxt "Gap" +msgid "_V:" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:467 +#: ../src/ui/dialog/align-and-distribute.cpp:854 +#: ../src/widgets/connector-toolbar.cpp:411 +msgid "Remove overlaps" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:498 +#: ../src/widgets/connector-toolbar.cpp:240 +msgid "Arrange connector network" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:591 +msgid "Exchange Positions" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:625 +msgid "Unclump" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:697 +msgid "Randomize positions" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:800 +msgid "Distribute text baselines" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:823 +msgid "Align text baselines" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:853 +msgid "Rearrange" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:855 +#: ../src/widgets/toolbox.cpp:1729 +msgid "Nodes" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:869 +msgid "Relative to: " +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:870 +msgid "_Treat selection as group: " +msgstr "" + +#. Align +#: ../src/ui/dialog/align-and-distribute.cpp:876 ../src/verbs.cpp:3024 +#: ../src/verbs.cpp:3025 +msgid "Align right edges of objects to the left edge of the anchor" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:879 ../src/verbs.cpp:3026 +#: ../src/verbs.cpp:3027 +msgid "Align left edges" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:882 ../src/verbs.cpp:3028 +#: ../src/verbs.cpp:3029 +msgid "Center on vertical axis" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:885 ../src/verbs.cpp:3030 +#: ../src/verbs.cpp:3031 +msgid "Align right sides" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:888 ../src/verbs.cpp:3032 +#: ../src/verbs.cpp:3033 +msgid "Align left edges of objects to the right edge of the anchor" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:891 ../src/verbs.cpp:3034 +#: ../src/verbs.cpp:3035 +msgid "Align bottom edges of objects to the top edge of the anchor" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:894 ../src/verbs.cpp:3036 +#: ../src/verbs.cpp:3037 +msgid "Align top edges" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:897 ../src/verbs.cpp:3038 +#: ../src/verbs.cpp:3039 +msgid "Center on horizontal axis" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:900 ../src/verbs.cpp:3040 +#: ../src/verbs.cpp:3041 +msgid "Align bottom edges" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:903 ../src/verbs.cpp:3042 +#: ../src/verbs.cpp:3043 +msgid "Align top edges of objects to the bottom edge of the anchor" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:908 +msgid "Align baseline anchors of texts horizontally" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:911 +msgid "Align baselines of texts" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:916 +msgid "Make horizontal gaps between objects equal" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:920 +msgid "Distribute left edges equidistantly" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:923 +msgid "Distribute centers equidistantly horizontally" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:926 +msgid "Distribute right edges equidistantly" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:930 +msgid "Make vertical gaps between objects equal" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:934 +msgid "Distribute top edges equidistantly" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:937 +msgid "Distribute centers equidistantly vertically" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:940 +msgid "Distribute bottom edges equidistantly" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:945 +msgid "Distribute baseline anchors of texts horizontally" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:948 +msgid "Distribute baselines of texts vertically" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:954 +#: ../src/widgets/connector-toolbar.cpp:373 +msgid "Nicely arrange selected connector network" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:957 +msgid "Exchange positions of selected objects - selection order" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:960 +msgid "Exchange positions of selected objects - stacking order" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:963 +msgid "Exchange positions of selected objects - clockwise rotate" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:968 +msgid "Randomize centers in both dimensions" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:971 +msgid "Unclump objects: try to equalize edge-to-edge distances" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:976 +msgid "" +"Move objects as little as possible so that their bounding boxes do not " +"overlap" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:984 +msgid "Align selected nodes to a common horizontal line" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:987 +msgid "Align selected nodes to a common vertical line" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:990 +msgid "Distribute selected nodes horizontally" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:993 +msgid "Distribute selected nodes vertically" +msgstr "" + +#. Rest of the widgetry +#: ../src/ui/dialog/align-and-distribute.cpp:998 +msgid "Last selected" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:999 +msgid "First selected" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:1000 +msgid "Biggest object" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:1001 +msgid "Smallest object" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:1004 +msgid "Selection Area" +msgstr "" + +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:40 +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:138 +msgid "Edit profile" +msgstr "" + +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:53 +msgid "Profile name:" +msgstr "" + +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:80 +msgid "Save" +msgstr "" + +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:134 +msgid "Add profile" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:110 +msgid "_Symmetry" +msgstr "" + +#. TRANSLATORS: "translation" means "shift" / "displacement" here. +#: ../src/ui/dialog/clonetiler.cpp:122 +msgid "P1: simple translation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:123 +msgid "P2: 180° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:124 +msgid "PM: reflection" +msgstr "" + +#. TRANSLATORS: "glide reflection" is a reflection and a translation combined. +#. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html +#: ../src/ui/dialog/clonetiler.cpp:127 +msgid "PG: glide reflection" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:128 +msgid "CM: reflection + glide reflection" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:129 +msgid "PMM: reflection + reflection" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:130 +msgid "PMG: reflection + 180° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:131 +msgid "PGG: glide reflection + 180° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:132 +msgid "CMM: reflection + reflection + 180° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:133 +msgid "P4: 90° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:134 +msgid "P4M: 90° rotation + 45° reflection" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:135 +msgid "P4G: 90° rotation + 90° reflection" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:136 +msgid "P3: 120° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:137 +msgid "P31M: reflection + 120° rotation, dense" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:138 +msgid "P3M1: reflection + 120° rotation, sparse" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:139 +msgid "P6: 60° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:140 +msgid "P6M: reflection + 60° rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:160 +msgid "Select one of the 17 symmetry groups for the tiling" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:178 +msgid "S_hift" +msgstr "" + +#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount +#: ../src/ui/dialog/clonetiler.cpp:188 +#, no-c-format +msgid "Shift X:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:196 +#, no-c-format +msgid "Horizontal shift per row (in % of tile width)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:204 +#, no-c-format +msgid "Horizontal shift per column (in % of tile width)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:210 +msgid "Randomize the horizontal shift by this percentage" +msgstr "" + +#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount +#: ../src/ui/dialog/clonetiler.cpp:220 +#, no-c-format +msgid "Shift Y:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:228 +#, no-c-format +msgid "Vertical shift per row (in % of tile height)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:236 +#, no-c-format +msgid "Vertical shift per column (in % of tile height)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:243 +msgid "Randomize the vertical shift by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:251 ../src/ui/dialog/clonetiler.cpp:397 +msgid "Exponent:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:258 +msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:265 +msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)" +msgstr "" + +#. TRANSLATORS: "Alternate" is a verb here +#: ../src/ui/dialog/clonetiler.cpp:273 ../src/ui/dialog/clonetiler.cpp:437 +#: ../src/ui/dialog/clonetiler.cpp:513 ../src/ui/dialog/clonetiler.cpp:586 +#: ../src/ui/dialog/clonetiler.cpp:632 ../src/ui/dialog/clonetiler.cpp:759 +msgid "Alternate:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:279 +msgid "Alternate the sign of shifts for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:284 +msgid "Alternate the sign of shifts for each column" +msgstr "" + +#. TRANSLATORS: "Cumulate" is a verb here +#: ../src/ui/dialog/clonetiler.cpp:291 ../src/ui/dialog/clonetiler.cpp:455 +#: ../src/ui/dialog/clonetiler.cpp:531 +msgid "Cumulate:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:297 +msgid "Cumulate the shifts for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:302 +msgid "Cumulate the shifts for each column" +msgstr "" + +#. TRANSLATORS: "Cumulate" is a verb here +#: ../src/ui/dialog/clonetiler.cpp:309 +msgid "Exclude tile:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:315 +msgid "Exclude tile height in shift" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:320 +msgid "Exclude tile width in shift" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:329 +msgid "Sc_ale" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:337 +msgid "Scale X:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:345 +#, no-c-format +msgid "Horizontal scale per row (in % of tile width)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:353 +#, no-c-format +msgid "Horizontal scale per column (in % of tile width)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:359 +msgid "Randomize the horizontal scale by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:367 +msgid "Scale Y:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:375 +#, no-c-format +msgid "Vertical scale per row (in % of tile height)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:383 +#, no-c-format +msgid "Vertical scale per column (in % of tile height)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:389 +msgid "Randomize the vertical scale by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:403 +msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:409 +msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:417 +msgid "Base:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:423 ../src/ui/dialog/clonetiler.cpp:429 +msgid "" +"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:443 +msgid "Alternate the sign of scales for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:448 +msgid "Alternate the sign of scales for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:461 +msgid "Cumulate the scales for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:466 +msgid "Cumulate the scales for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:475 +msgid "_Rotation" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:483 +msgid "Angle:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:491 +#, no-c-format +msgid "Rotate tiles by this angle for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:499 +#, no-c-format +msgid "Rotate tiles by this angle for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:505 +msgid "Randomize the rotation angle by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:519 +msgid "Alternate the rotation direction for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:524 +msgid "Alternate the rotation direction for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:537 +msgid "Cumulate the rotation for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:542 +msgid "Cumulate the rotation for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:551 +msgid "_Blur & opacity" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:560 +msgid "Blur:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:566 +msgid "Blur tiles by this percentage for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:572 +msgid "Blur tiles by this percentage for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:578 +msgid "Randomize the tile blur by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:592 +msgid "Alternate the sign of blur change for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:597 +msgid "Alternate the sign of blur change for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:606 +msgid "Opacity:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:612 +msgid "Decrease tile opacity by this percentage for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:618 +msgid "Decrease tile opacity by this percentage for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:624 +msgid "Randomize the tile opacity by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:638 +msgid "Alternate the sign of opacity change for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:643 +msgid "Alternate the sign of opacity change for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:651 +msgid "Co_lor" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:661 +msgid "Initial color: " +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:665 +msgid "Initial color of tiled clones" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:665 +msgid "" +"Initial color for clones (works only if the original has unset fill or " +"stroke)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:680 +msgid "H:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:686 +msgid "Change the tile hue by this percentage for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:692 +msgid "Change the tile hue by this percentage for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:698 +msgid "Randomize the tile hue by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:707 +msgid "S:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:713 +msgid "Change the color saturation by this percentage for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:719 +msgid "Change the color saturation by this percentage for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:725 +msgid "Randomize the color saturation by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:733 +msgid "L:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:739 +msgid "Change the color lightness by this percentage for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:745 +msgid "Change the color lightness by this percentage for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:751 +msgid "Randomize the color lightness by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:765 +msgid "Alternate the sign of color changes for each row" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:770 +msgid "Alternate the sign of color changes for each column" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:778 +msgid "_Trace" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:790 +msgid "Trace the drawing under the tiles" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:794 +msgid "" +"For each clone, pick a value from the drawing in that clone's location and " +"apply it to the clone" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:813 +msgid "1. Pick from the drawing:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:831 +msgid "Pick the visible color and opacity" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:839 +msgid "Pick the total accumulated opacity" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:846 +msgid "R" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:847 +msgid "Pick the Red component of the color" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:854 +msgid "G" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:855 +msgid "Pick the Green component of the color" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:862 +msgid "B" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:863 +msgid "Pick the Blue component of the color" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:870 +msgctxt "Clonetiler color hue" +msgid "H" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:871 +msgid "Pick the hue of the color" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:878 +msgctxt "Clonetiler color saturation" +msgid "S" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:879 +msgid "Pick the saturation of the color" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:886 +msgctxt "Clonetiler color lightness" +msgid "L" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:887 +msgid "Pick the lightness of the color" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:897 +msgid "2. Tweak the picked value:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:914 +msgid "Gamma-correct:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:918 +msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:925 +msgid "Randomize:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:929 +msgid "Randomize the picked value by this percentage" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:936 +msgid "Invert:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:940 +msgid "Invert the picked value" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:946 +msgid "3. Apply the value to the clones':" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:961 +msgid "Presence" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:964 +msgid "" +"Each clone is created with the probability determined by the picked value in " +"that point" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:971 +msgid "Size" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:974 +msgid "Each clone's size is determined by the picked value in that point" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:984 +msgid "" +"Each clone is painted by the picked color (the original must have unset fill " +"or stroke)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:994 +msgid "Each clone's opacity is determined by the picked value in that point" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1042 +msgid "How many rows in the tiling" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1072 +msgid "How many columns in the tiling" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1117 +msgid "Width of the rectangle to be filled" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1150 +msgid "Height of the rectangle to be filled" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1167 +msgid "Rows, columns: " +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1168 +msgid "Create the specified number of rows and columns" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1177 +msgid "Width, height: " +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1178 +msgid "Fill the specified width and height with the tiling" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1199 +msgid "Use saved size and position of the tile" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1202 +msgid "" +"Pretend that the size and position of the tile are the same as the last time " +"you tiled it (if any), instead of using the current size" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1236 +msgid " _Create " +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1238 +msgid "Create and tile the clones of the selection" +msgstr "" + +#. TRANSLATORS: if a group of objects are "clumped" together, then they +#. are unevenly spread in the given amount of space - as shown in the +#. diagrams on the left in the following screenshot: +#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png +#. So unclumping is the process of spreading a number of objects out more evenly. +#: ../src/ui/dialog/clonetiler.cpp:1258 +msgid " _Unclump " +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1259 +msgid "Spread out clones to reduce clumping; can be applied repeatedly" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1265 +msgid " Re_move " +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1266 +msgid "Remove existing tiled clones of the selected object (siblings only)" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1283 +msgid " R_eset " +msgstr "" + +#. TRANSLATORS: "change" is a noun here +#: ../src/ui/dialog/clonetiler.cpp:1285 +msgid "" +"Reset all shifts, scales, rotates, opacity and color changes in the dialog " +"to zero" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1358 +msgid "Nothing selected." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1364 +msgid "More than one object selected." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1371 +#, c-format +msgid "Object has %d tiled clones." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:1376 +msgid "Object has no tiled clones." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2100 +msgid "Select one object whose tiled clones to unclump." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2122 +msgid "Unclump tiled clones" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2151 +msgid "Select one object whose tiled clones to remove." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2176 +msgid "Delete tiled clones" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2229 +msgid "" +"If you want to clone several objects, group them and clone the " +"group." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2238 +msgid "Creating tiled clones..." +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2654 +msgid "Create tiled clones" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2887 +msgid "Per row:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2905 +msgid "Per column:" +msgstr "" + +#: ../src/ui/dialog/clonetiler.cpp:2913 +msgid "Randomize:" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:131 +#, c-format +msgid "" +"Color: %s; Click to set fill, Shift+click to set stroke" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:509 +msgid "Change color definition" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:679 +msgid "Remove stroke color" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:679 +msgid "Remove fill color" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:684 +msgid "Set stroke color to none" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:684 +msgid "Set fill color to none" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:702 +msgid "Set stroke color from swatch" +msgstr "" + +#: ../src/ui/dialog/color-item.cpp:702 +msgid "Set fill color from swatch" +msgstr "" + +#: ../src/ui/dialog/debug.cpp:73 +msgid "Messages" +msgstr "" + +#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 +msgid "_Clear" +msgstr "" + +#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 +msgid "Capture log messages" +msgstr "" + +#: ../src/ui/dialog/debug.cpp:95 +msgid "Release log messages" +msgstr "" + +#: ../src/ui/dialog/document-metadata.cpp:88 +#: ../src/ui/dialog/document-properties.cpp:159 +msgid "Metadata" +msgstr "" + +#: ../src/ui/dialog/document-metadata.cpp:89 +#: ../src/ui/dialog/document-properties.cpp:160 +msgid "License" +msgstr "" + +#: ../src/ui/dialog/document-metadata.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:1007 +msgid "Dublin Core Entities" +msgstr "" + +#: ../src/ui/dialog/document-metadata.cpp:168 +#: ../src/ui/dialog/document-properties.cpp:1069 +msgid "License" +msgstr "" + +#. --------------------------------------------------------------- +#: ../src/ui/dialog/document-properties.cpp:111 +msgid "Use antialiasing" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:111 +msgid "If unset, no antialiasing will be done on the drawing" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:112 +msgid "Show page _border" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:112 +msgid "If set, rectangular page border is shown" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:113 +msgid "Border on _top of drawing" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:113 +msgid "If set, border is always on top of the drawing" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:114 +msgid "_Show border shadow" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:114 +msgid "If set, page border shows a shadow on its right and lower side" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:115 +msgid "Back_ground color:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:115 +msgid "" +"Color of the page background. Note: transparency setting ignored while " +"editing but used when exporting to bitmap." +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:116 +msgid "Border _color:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:116 +msgid "Page border color" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:116 +msgid "Color of the page border" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:117 +msgid "Display _units:" +msgstr "" + +#. --------------------------------------------------------------- +#. General snap options +#: ../src/ui/dialog/document-properties.cpp:121 +msgid "Show _guides" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:121 +msgid "Show or hide guides" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:122 +msgid "Guide co_lor:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:122 +msgid "Guideline color" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:122 +msgid "Color of guidelines" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:123 +msgid "_Highlight color:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:123 +msgid "Highlighted guideline color" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:123 +msgid "Color of a guideline when it is under mouse" +msgstr "" + +#. --------------------------------------------------------------- +#: ../src/ui/dialog/document-properties.cpp:125 +msgid "Snap _distance" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:125 +msgid "Snap only when _closer than:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:135 +msgid "Always snap" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:126 +msgid "Snapping distance, in screen pixels, for snapping to objects" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:126 +msgid "Always snap to objects, regardless of their distance" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:127 +msgid "" +"If set, objects only snap to another object when it's within the range " +"specified below" +msgstr "" + +#. Options for snapping to grids +#: ../src/ui/dialog/document-properties.cpp:130 +msgid "Snap d_istance" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:130 +msgid "Snap only when c_loser than:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:131 +msgid "Snapping distance, in screen pixels, for snapping to grid" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:131 +msgid "Always snap to grids, regardless of the distance" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:132 +msgid "" +"If set, objects only snap to a grid line when it's within the range " +"specified below" +msgstr "" + +#. Options for snapping to guides +#: ../src/ui/dialog/document-properties.cpp:135 +msgid "Snap dist_ance" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:135 +msgid "Snap only when close_r than:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:136 +msgid "Snapping distance, in screen pixels, for snapping to guides" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:136 +msgid "Always snap to guides, regardless of the distance" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:137 +msgid "" +"If set, objects only snap to a guide when it's within the range specified " +"below" +msgstr "" + +#. --------------------------------------------------------------- +#: ../src/ui/dialog/document-properties.cpp:140 +msgid "Snap to clip paths" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:140 +msgid "When snapping to paths, then also try snapping to clip paths" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:141 +msgid "Snap to mask paths" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:141 +msgid "When snapping to paths, then also try snapping to mask paths" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:142 +msgid "Snap perpendicularly" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:142 +msgid "" +"When snapping to paths or guides, then also try snapping perpendicularly" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:143 +msgid "Snap tangentially" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:143 +msgid "When snapping to paths or guides, then also try snapping tangentially" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:146 +msgctxt "Grid" +msgid "_New" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:146 +msgid "Create new grid." +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:147 +msgctxt "Grid" +msgid "_Remove" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:147 +msgid "Remove selected grid." +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:154 +#: ../src/widgets/toolbox.cpp:1836 +msgid "Guides" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:156 ../src/verbs.cpp:2827 +msgid "Snap" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:158 +msgid "Scripting" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:322 +msgid "General" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:324 +msgid "Page Size" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:326 +msgid "Display" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:361 +msgid "Guides" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:379 +msgid "Snap to objects" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:381 +msgid "Snap to grids" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:383 +msgid "Snap to guides" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:385 +msgid "Miscellaneous" +msgstr "" + +#. TODO check if this next line was sometimes needed. It being there caused an assertion. +#. Inkscape::GC::release(defsRepr); +#. inform the document, so we can undo +#. Color Management +#: ../src/ui/dialog/document-properties.cpp:498 ../src/verbs.cpp:3008 +msgid "Link Color Profile" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:599 +msgid "Remove linked color profile" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:613 +msgid "Linked Color Profiles:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:615 +msgid "Available Color Profiles:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:617 +msgid "Link Profile" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:626 +msgid "Unlink Profile" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:710 +msgid "Profile Name" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:746 +msgid "External scripts" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:747 +msgid "Embedded scripts" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:752 +msgid "External script files:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:754 +msgid "Add the current file name or browse for a file" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:763 +#: ../src/ui/dialog/document-properties.cpp:852 +#: ../src/ui/widget/selected-style.cpp:356 +msgid "Remove" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:833 +msgid "Filename" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:841 +msgid "Embedded script files:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:843 +msgid "New" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:922 +msgid "Script id" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:928 +msgid "Content:" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1045 +msgid "_Save as default" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1046 +msgid "Save this metadata as the default metadata" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1047 +msgid "Use _default" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1048 +msgid "Use the previously saved default metadata here" +msgstr "" + +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1121 +msgid "Add external script..." +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1160 +msgid "Select a script to load" +msgstr "" + +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1188 +msgid "Add embedded script..." +msgstr "" + +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1219 +msgid "Remove external script" +msgstr "" + +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1249 +msgid "Remove embedded script" +msgstr "" + +#. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1346 +msgid "Edit embedded script" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1434 +msgid "Creation" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1435 +msgid "Defined grids" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1682 +msgid "Remove grid" +msgstr "" + +#: ../src/ui/dialog/document-properties.cpp:1770 +msgid "Changed default display unit" +msgstr "" + +#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2879 +msgid "_Page" +msgstr "" + +#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2883 +msgid "_Drawing" +msgstr "" + +#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2885 +msgid "_Selection" +msgstr "" + +#: ../src/ui/dialog/export.cpp:151 +msgid "_Custom" +msgstr "" + +#: ../src/ui/dialog/export.cpp:169 ../src/widgets/measure-toolbar.cpp:99 +#: ../src/widgets/measure-toolbar.cpp:107 +#: ../share/extensions/render_gears.inx.h:6 +msgid "Units:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:171 +msgid "_Export As..." +msgstr "" + +#: ../src/ui/dialog/export.cpp:174 +msgid "B_atch export all selected objects" +msgstr "" + +#: ../src/ui/dialog/export.cpp:174 +msgid "" +"Export each selected object into its own PNG file, using export hints if any " +"(caution, overwrites without asking!)" +msgstr "" + +#: ../src/ui/dialog/export.cpp:176 +msgid "Hide a_ll except selected" +msgstr "" + +#: ../src/ui/dialog/export.cpp:176 +msgid "In the exported image, hide all objects except those that are selected" +msgstr "" + +#: ../src/ui/dialog/export.cpp:177 +msgid "Close when complete" +msgstr "" + +#: ../src/ui/dialog/export.cpp:177 +msgid "Once the export completes, close this dialog" +msgstr "" + +#: ../src/ui/dialog/export.cpp:179 +msgid "_Export" +msgstr "" + +#: ../src/ui/dialog/export.cpp:197 +msgid "Export area" +msgstr "" + +#: ../src/ui/dialog/export.cpp:236 +msgid "_x0:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:240 +msgid "x_1:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:244 +msgid "Wid_th:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:248 +msgid "_y0:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:252 +msgid "y_1:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:256 +msgid "Hei_ght:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:271 +msgid "Image size" +msgstr "" + +#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/export.cpp:300 +msgid "pixels at" +msgstr "" + +#: ../src/ui/dialog/export.cpp:295 +msgid "dp_i" +msgstr "" + +#: ../src/ui/dialog/export.cpp:300 ../src/ui/dialog/transformation.cpp:80 +#: ../src/ui/widget/page-sizer.cpp:237 +msgid "_Height:" +msgstr "" + +#: ../src/ui/dialog/export.cpp:308 +#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/ui/dialog/inkscape-preferences.cpp:1471 +msgid "dpi" +msgstr "" + +#: ../src/ui/dialog/export.cpp:316 +msgid "_Filename" +msgstr "" + +#: ../src/ui/dialog/export.cpp:358 +msgid "Export the bitmap file with these settings" +msgstr "" + +#: ../src/ui/dialog/export.cpp:611 +#, c-format +msgid "B_atch export %d selected object" +msgid_plural "B_atch export %d selected objects" +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/dialog/export.cpp:927 +msgid "Export in progress" +msgstr "" + +#: ../src/ui/dialog/export.cpp:1017 +msgid "No items selected." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1021 ../src/ui/dialog/export.cpp:1023 +msgid "Exporting %1 files" +msgstr "" + +#: ../src/ui/dialog/export.cpp:1063 ../src/ui/dialog/export.cpp:1065 +#, c-format +msgid "Exporting file %s..." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1074 ../src/ui/dialog/export.cpp:1165 +#, c-format +msgid "Could not export to filename %s.\n" +msgstr "" + +#: ../src/ui/dialog/export.cpp:1077 +#, c-format +msgid "Could not export to filename %s." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1092 +#, c-format +msgid "Successfully exported %d files from %d selected items." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1103 +msgid "You have to enter a filename." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1104 +msgid "You have to enter a filename" +msgstr "" + +#: ../src/ui/dialog/export.cpp:1118 +msgid "The chosen area to be exported is invalid." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1119 +msgid "The chosen area to be exported is invalid" +msgstr "" + +#: ../src/ui/dialog/export.cpp:1134 +#, c-format +msgid "Directory %s does not exist or is not a directory.\n" +msgstr "" + +#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image +#: ../src/ui/dialog/export.cpp:1148 ../src/ui/dialog/export.cpp:1150 +msgid "Exporting %1 (%2 x %3)" +msgstr "" + +#: ../src/ui/dialog/export.cpp:1176 +#, c-format +msgid "Drawing exported to %s." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1180 +msgid "Export aborted." +msgstr "" + +#: ../src/ui/dialog/export.cpp:1301 ../src/ui/interface.cpp:1392 +#: ../src/widgets/desktop-widget.cpp:1122 +#: ../src/widgets/desktop-widget.cpp:1184 +msgid "_Cancel" +msgstr "" + +#: ../src/ui/dialog/export.cpp:1302 ../src/ui/dialog/input.cpp:1082 +#: ../src/verbs.cpp:2437 ../src/widgets/desktop-widget.cpp:1123 +msgid "_Save" +msgstr "" + +#: ../src/ui/dialog/extension-editor.cpp:81 +msgid "Information" +msgstr "" + +#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:310 +#: ../src/verbs.cpp:329 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../share/extensions/color_custom.inx.h:7 +#: ../share/extensions/color_randomize.inx.h:6 +#: ../share/extensions/dots.inx.h:7 +#: ../share/extensions/draw_from_triangle.inx.h:35 +#: ../share/extensions/dxf_input.inx.h:10 +#: ../share/extensions/dxf_outlines.inx.h:24 +#: ../share/extensions/gcodetools_about.inx.h:3 +#: ../share/extensions/gcodetools_area.inx.h:53 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 +#: ../share/extensions/gcodetools_dxf_points.inx.h:25 +#: ../share/extensions/gcodetools_engraving.inx.h:31 +#: ../share/extensions/gcodetools_graffiti.inx.h:42 +#: ../share/extensions/gcodetools_lathe.inx.h:46 +#: ../share/extensions/gcodetools_orientation_points.inx.h:14 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:35 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 +#: ../share/extensions/gcodetools_tools_library.inx.h:12 +#: ../share/extensions/generate_voronoi.inx.h:5 +#: ../share/extensions/gimp_xcf.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:27 +#: ../share/extensions/jessyInk_autoTexts.inx.h:8 +#: ../share/extensions/jessyInk_effects.inx.h:13 +#: ../share/extensions/jessyInk_export.inx.h:7 +#: ../share/extensions/jessyInk_install.inx.h:2 +#: ../share/extensions/jessyInk_keyBindings.inx.h:44 +#: ../share/extensions/jessyInk_masterSlide.inx.h:5 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:6 +#: ../share/extensions/jessyInk_summary.inx.h:2 +#: ../share/extensions/jessyInk_transitions.inx.h:12 +#: ../share/extensions/jessyInk_uninstall.inx.h:10 +#: ../share/extensions/jessyInk_video.inx.h:2 +#: ../share/extensions/jessyInk_view.inx.h:7 +#: ../share/extensions/layout_nup.inx.h:24 +#: ../share/extensions/lindenmayer.inx.h:13 +#: ../share/extensions/lorem_ipsum.inx.h:6 +#: ../share/extensions/measure.inx.h:16 +#: ../share/extensions/pathalongpath.inx.h:16 +#: ../share/extensions/pathscatter.inx.h:18 +#: ../share/extensions/radiusrand.inx.h:8 ../share/extensions/split.inx.h:8 +#: ../share/extensions/voronoi2svg.inx.h:11 +#: ../share/extensions/web-set-att.inx.h:25 +#: ../share/extensions/web-transmit-att.inx.h:23 +#: ../share/extensions/webslicer_create_group.inx.h:11 +#: ../share/extensions/webslicer_export.inx.h:6 +msgid "Help" +msgstr "" + +#: ../src/ui/dialog/extension-editor.cpp:83 +msgid "Parameters" +msgstr "" + +#. Fill in the template +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:415 +msgid "No preview" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:519 +msgid "too large for preview" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:605 +msgid "Enable preview" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:755 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:768 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:772 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:775 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:282 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:413 +msgid "All Files" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:283 +msgid "All Inkscape Files" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:284 +msgid "All Images" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:285 +msgid "All Vectors" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +msgid "All Bitmaps" +msgstr "" + +#. ###### File options +#. ###### Do we want the .xxx extension automatically added? +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1042 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1600 +msgid "Append filename extension automatically" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1215 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1468 +msgid "Guess from extension" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1487 +msgid "Left edge of source" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1488 +msgid "Top edge of source" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1489 +msgid "Right edge of source" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1490 +msgid "Bottom edge of source" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1491 +msgid "Source width" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1492 +msgid "Source height" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1493 +msgid "Destination width" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1494 +msgid "Destination height" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1495 +msgid "Resolution (dots per inch)" +msgstr "" + +#. ######################################### +#. ## EXTRA WIDGET -- SOURCE SIDE +#. ######################################### +#. ##### Export options buttons/spinners, etc +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1533 +msgid "Document" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:176 +#: ../src/widgets/desktop-widget.cpp:2000 +#: ../share/extensions/printing_marks.inx.h:18 +msgid "Selection" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1545 +msgctxt "Export dialog" +msgid "Custom" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1565 +msgid "Source" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1585 +msgid "Cairo" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1588 +msgid "Antialias" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 +msgid "All Executable Files" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 +msgid "Show Preview" +msgstr "" + +#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 +msgid "No file selected" +msgstr "" + +#: ../src/ui/dialog/fill-and-stroke.cpp:62 +msgid "_Fill" +msgstr "" + +#: ../src/ui/dialog/fill-and-stroke.cpp:63 +msgid "Stroke _paint" +msgstr "" + +#: ../src/ui/dialog/fill-and-stroke.cpp:64 +msgid "Stroke st_yle" +msgstr "" + +#. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor +#: ../src/ui/dialog/filter-effects-dialog.cpp:546 +msgid "" +"This matrix determines a linear transform on color space. Each line affects " +"one of the color components. Each column determines how much of each color " +"component from the input is passed to the output. The last column does not " +"depend on input colors, so can be used to adjust a constant component value." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:549 +#: ../share/extensions/grid_polar.inx.h:4 +msgctxt "Label" +msgid "None" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:656 +msgid "Image File" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:659 +msgid "Selected SVG Element" +msgstr "" + +#. TODO: any image, not just svg +#: ../src/ui/dialog/filter-effects-dialog.cpp:729 +msgid "Select an image to be used as feImage input" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:821 +msgid "This SVG filter effect does not require any parameters." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:827 +msgid "This SVG filter effect is not yet implemented in Inkscape." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 +msgid "Slope" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 +msgid "Intercept" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 +msgid "Amplitude" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 +msgid "Exponent" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 +msgid "New transfer function type" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 +msgid "Light Source:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +msgid "Direction angle for the light source on the XY plane, in degrees" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +msgid "Direction angle for the light source on the YZ plane, in degrees" +msgstr "" + +#. default x: +#. default y: +#. default z: +#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +msgid "Location:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +msgid "X coordinate" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +msgid "Y coordinate" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +msgid "Z coordinate" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +msgid "Points At" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +msgid "Specular Exponent" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +msgid "Exponent value controlling the focus for the light source" +msgstr "" + +#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. +#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +msgid "Cone Angle" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +msgid "" +"This is the angle between the spot light axis (i.e. the axis between the " +"light source and the point to which it is pointing at) and the spot light " +"cone. No light is projected outside this cone." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 +msgid "New light source" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 +msgid "_Duplicate" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 +msgid "_Filter" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 +msgid "R_ename" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 +msgid "Rename filter" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 +msgid "Apply filter" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 +msgid "filter" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 +msgid "Add filter" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 +msgid "Duplicate filter" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 +msgid "_Effect" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 +msgid "Connections" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 +msgid "Remove filter primitive" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 +msgid "Remove merge node" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 +msgid "Reorder filter primitive" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 +msgid "Add Effect:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 +msgid "No effect selected" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 +msgid "No filter selected" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +msgid "Effect parameters" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +msgid "Filter General Settings" +msgstr "" + +#. default x: +#. default y: +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +msgid "Coordinates:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +msgid "X coordinate of the left corners of filter effects region" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +msgid "Y coordinate of the upper corners of filter effects region" +msgstr "" + +#. default width: +#. default height: +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +msgid "Dimensions:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +msgid "Width of filter effects region" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +msgid "Height of filter effects region" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +msgid "" +"Indicates the type of matrix operation. The keyword 'matrix' indicates that " +"a full 5x4 matrix of values will be provided. The other keywords represent " +"convenience shortcuts to allow commonly used color operations to be " +"performed without specifying a complete matrix." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 +msgid "Value(s):" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +msgid "R:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 +#: ../src/widgets/sp-color-icc-selector.cpp:334 +msgid "G:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 +msgid "B:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 +msgid "A:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +msgid "Operator:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 +msgid "K1:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +msgid "" +"If the arithmetic operation is chosen, each result pixel is computed using " +"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " +"values of the first and second inputs respectively." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +msgid "K2:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 +msgid "K3:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +msgid "K4:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +msgid "Size:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +msgid "width of the convolve matrix" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +msgid "height of the convolve matrix" +msgstr "" + +#. default x: +#. default y: +#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/object-attributes.cpp:48 +msgid "Target:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +msgid "" +"X coordinate of the target point in the convolve matrix. The convolution is " +"applied to pixels around this point." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +msgid "" +"Y coordinate of the target point in the convolve matrix. The convolution is " +"applied to pixels around this point." +msgstr "" + +#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +msgid "Kernel:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +msgid "" +"This matrix describes the convolve operation that is applied to the input " +"image in order to calculate the pixel colors at the output. Different " +"arrangements of values in this matrix result in various possible visual " +"effects. An identity matrix would lead to a motion blur effect (parallel to " +"the matrix diagonal) while a matrix filled with a constant non-zero value " +"would lead to a common blur effect." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +msgid "Divisor:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +msgid "" +"After applying the kernelMatrix to the input image to yield a number, that " +"number is divided by divisor to yield the final destination color value. A " +"divisor that is the sum of all the matrix values tends to have an evening " +"effect on the overall color intensity of the result." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +msgid "Bias:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +msgid "" +"This value is added to each component. This is useful to define a constant " +"value as the zero response of the filter." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +msgid "Edge Mode:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +msgid "" +"Determines how to extend the input image as necessary with color values so " +"that the matrix operations can be applied when the kernel is positioned at " +"or near the edge of the input image." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +msgid "Preserve Alpha" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +msgid "If set, the alpha channel won't be altered by this filter primitive." +msgstr "" + +#. default: white +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +msgid "Diffuse Color:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +msgid "Defines the color of the light source" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +msgid "Surface Scale:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +msgid "" +"This value amplifies the heights of the bump map defined by the input alpha " +"channel" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +msgid "Constant:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +msgid "This constant affects the Phong lighting model." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2908 +msgid "Kernel Unit Length:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +msgid "This defines the intensity of the displacement effect." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +msgid "X displacement:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +msgid "Color component that controls the displacement in the X direction" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +msgid "Y displacement:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +msgid "Color component that controls the displacement in the Y direction" +msgstr "" + +#. default: black +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +msgid "Flood Color:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +msgid "The whole filter region will be filled with this color." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +msgid "Standard Deviation:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +msgid "The standard deviation for the blur operation." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +msgid "" +"Erode: performs \"thinning\" of input image.\n" +"Dilate: performs \"fattenning\" of input image." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 +msgid "Source of Image:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +msgid "Delta X:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +msgid "This is how far the input image gets shifted to the right" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +msgid "Delta Y:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +msgid "This is how far the input image gets shifted downwards" +msgstr "" + +#. default: white +#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +msgid "Specular Color:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../share/extensions/interp.inx.h:2 +msgid "Exponent:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +msgid "Exponent for specular term, larger is more \"shiny\"." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +msgid "" +"Indicates whether the filter primitive should perform a noise or turbulence " +"function." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 +msgid "Base Frequency:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +msgid "Octaves:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +msgid "Seed:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +msgid "The starting number for the pseudo random number generator." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 +msgid "Add filter primitive" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 +msgid "" +"The feBlend filter primitive provides 4 image blending modes: screen, " +"multiply, darken and lighten." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 +msgid "" +"The feColorMatrix filter primitive applies a matrix transformation to " +"color of each rendered pixel. This allows for effects like turning object to " +"grayscale, modifying color saturation and changing color hue." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 +msgid "" +"The feComponentTransfer filter primitive manipulates the input's " +"color components (red, green, blue, and alpha) according to particular " +"transfer functions, allowing operations like brightness and contrast " +"adjustment, color balance, and thresholding." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 +msgid "" +"The feComposite filter primitive composites two images using one of " +"the Porter-Duff blending modes or the arithmetic mode described in SVG " +"standard. Porter-Duff blending modes are essentially logical operations " +"between the corresponding pixel values of the images." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 +msgid "" +"The feConvolveMatrix lets you specify a Convolution to be applied on " +"the image. Common effects created using convolution matrices are blur, " +"sharpening, embossing and edge detection. Note that while gaussian blur can " +"be created using this filter primitive, the special gaussian blur primitive " +"is faster and resolution-independent." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 +msgid "" +"The feDiffuseLighting and feSpecularLighting filter primitives create " +"\"embossed\" shadings. The input's alpha channel is used to provide depth " +"information: higher opacity areas are raised toward the viewer and lower " +"opacity areas recede away from the viewer." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 +msgid "" +"The feDisplacementMap filter primitive displaces the pixels in the " +"first input using the second input as a displacement map, that shows from " +"how far the pixel should come from. Classical examples are whirl and pinch " +"effects." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 +msgid "" +"The feFlood filter primitive fills the region with a given color and " +"opacity. It is usually used as an input to other filters to apply color to " +"a graphic." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +msgid "" +"The feGaussianBlur filter primitive uniformly blurs its input. It is " +"commonly used together with feOffset to create a drop shadow effect." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 +msgid "" +"The feImage filter primitive fills the region with an external image " +"or another part of the document." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 +msgid "" +"The feMerge filter primitive composites several temporary images " +"inside the filter primitive to a single image. It uses normal alpha " +"compositing for this. This is equivalent to using several feBlend primitives " +"in 'normal' mode or several feComposite primitives in 'over' mode." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 +msgid "" +"The feMorphology filter primitive provides erode and dilate effects. " +"For single-color objects erode makes the object thinner and dilate makes it " +"thicker." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 +msgid "" +"The feOffset filter primitive offsets the image by an user-defined " +"amount. For example, this is useful for drop shadows, where the shadow is in " +"a slightly different position than the actual object." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 +msgid "" +"The feDiffuseLighting and feSpecularLighting filter primitives " +"create \"embossed\" shadings. The input's alpha channel is used to provide " +"depth information: higher opacity areas are raised toward the viewer and " +"lower opacity areas recede away from the viewer." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 +msgid "" +"The feTile filter primitive tiles a region with its input graphic" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 +msgid "" +"The feTurbulence filter primitive renders Perlin noise. This kind of " +"noise is useful in simulating several nature phenomena like clouds, fire and " +"smoke and in generating complex textures like marble or granite." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 +msgid "Duplicate filter primitive" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 +msgid "Set filter primitive attribute" +msgstr "" + +#: ../src/ui/dialog/find.cpp:72 +msgid "F_ind:" +msgstr "" + +#: ../src/ui/dialog/find.cpp:72 +msgid "Find objects by their content or properties (exact or partial match)" +msgstr "" + +#: ../src/ui/dialog/find.cpp:73 +msgid "R_eplace:" +msgstr "" + +#: ../src/ui/dialog/find.cpp:73 +msgid "Replace match with this value" +msgstr "" + +#: ../src/ui/dialog/find.cpp:75 +msgid "_All" +msgstr "" + +#: ../src/ui/dialog/find.cpp:75 +msgid "Search in all layers" +msgstr "" + +#: ../src/ui/dialog/find.cpp:76 +msgid "Current _layer" +msgstr "" + +#: ../src/ui/dialog/find.cpp:76 +msgid "Limit search to the current layer" +msgstr "" + +#: ../src/ui/dialog/find.cpp:77 +msgid "Sele_ction" +msgstr "" + +#: ../src/ui/dialog/find.cpp:77 +msgid "Limit search to the current selection" +msgstr "" + +#: ../src/ui/dialog/find.cpp:78 +msgid "Search in text objects" +msgstr "" + +#: ../src/ui/dialog/find.cpp:79 +msgid "_Properties" +msgstr "" + +#: ../src/ui/dialog/find.cpp:79 +msgid "Search in object properties, styles, attributes and IDs" +msgstr "" + +#: ../src/ui/dialog/find.cpp:81 +msgid "Search in" +msgstr "" + +#: ../src/ui/dialog/find.cpp:82 +msgid "Scope" +msgstr "" + +#: ../src/ui/dialog/find.cpp:84 +msgid "Case sensiti_ve" +msgstr "" + +#: ../src/ui/dialog/find.cpp:84 +msgid "Match upper/lower case" +msgstr "" + +#: ../src/ui/dialog/find.cpp:85 +msgid "E_xact match" +msgstr "" + +#: ../src/ui/dialog/find.cpp:85 +msgid "Match whole objects only" +msgstr "" + +#: ../src/ui/dialog/find.cpp:86 +msgid "Include _hidden" +msgstr "" + +#: ../src/ui/dialog/find.cpp:86 +msgid "Include hidden objects in search" +msgstr "" + +#: ../src/ui/dialog/find.cpp:87 +msgid "Include loc_ked" +msgstr "" + +#: ../src/ui/dialog/find.cpp:87 +msgid "Include locked objects in search" +msgstr "" + +#: ../src/ui/dialog/find.cpp:89 +msgid "General" +msgstr "" + +#: ../src/ui/dialog/find.cpp:91 +msgid "_ID" +msgstr "" + +#: ../src/ui/dialog/find.cpp:91 +msgid "Search id name" +msgstr "" + +#: ../src/ui/dialog/find.cpp:92 +msgid "Attribute _name" +msgstr "" + +#: ../src/ui/dialog/find.cpp:92 +msgid "Search attribute name" +msgstr "" + +#: ../src/ui/dialog/find.cpp:93 +msgid "Attri_bute value" +msgstr "" + +#: ../src/ui/dialog/find.cpp:93 +msgid "Search attribute value" +msgstr "" + +#: ../src/ui/dialog/find.cpp:94 +msgid "_Style" +msgstr "" + +#: ../src/ui/dialog/find.cpp:94 +msgid "Search style" +msgstr "" + +#: ../src/ui/dialog/find.cpp:95 +msgid "F_ont" +msgstr "" + +#: ../src/ui/dialog/find.cpp:95 +msgid "Search fonts" +msgstr "" + +#: ../src/ui/dialog/find.cpp:96 +msgid "Properties" +msgstr "" + +#: ../src/ui/dialog/find.cpp:98 +msgid "All types" +msgstr "" + +#: ../src/ui/dialog/find.cpp:98 +msgid "Search all object types" +msgstr "" + +#: ../src/ui/dialog/find.cpp:99 +msgid "Rectangles" +msgstr "" + +#: ../src/ui/dialog/find.cpp:99 +msgid "Search rectangles" +msgstr "" + +#: ../src/ui/dialog/find.cpp:100 +msgid "Ellipses" +msgstr "" + +#: ../src/ui/dialog/find.cpp:100 +msgid "Search ellipses, arcs, circles" +msgstr "" + +#: ../src/ui/dialog/find.cpp:101 +msgid "Stars" +msgstr "" + +#: ../src/ui/dialog/find.cpp:101 +msgid "Search stars and polygons" +msgstr "" + +#: ../src/ui/dialog/find.cpp:102 +msgid "Spirals" +msgstr "" + +#: ../src/ui/dialog/find.cpp:102 +msgid "Search spirals" +msgstr "" + +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1737 +msgid "Paths" +msgstr "" + +#: ../src/ui/dialog/find.cpp:103 +msgid "Search paths, lines, polylines" +msgstr "" + +#: ../src/ui/dialog/find.cpp:104 +msgid "Texts" +msgstr "" + +#: ../src/ui/dialog/find.cpp:104 +msgid "Search text objects" +msgstr "" + +#: ../src/ui/dialog/find.cpp:105 +msgid "Groups" +msgstr "" + +#: ../src/ui/dialog/find.cpp:105 +msgid "Search groups" +msgstr "" + +#. TRANSLATORS: "Clones" is a noun indicating type of object to find +#: ../src/ui/dialog/find.cpp:108 +msgctxt "Find dialog" +msgid "Clones" +msgstr "" + +#: ../src/ui/dialog/find.cpp:108 +msgid "Search clones" +msgstr "" + +#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 +#: ../share/extensions/extractimage.inx.h:5 +msgid "Images" +msgstr "" + +#: ../src/ui/dialog/find.cpp:110 +msgid "Search images" +msgstr "" + +#: ../src/ui/dialog/find.cpp:111 +msgid "Offsets" +msgstr "" + +#: ../src/ui/dialog/find.cpp:111 +msgid "Search offset objects" +msgstr "" + +#: ../src/ui/dialog/find.cpp:112 +msgid "Object types" +msgstr "" + +#: ../src/ui/dialog/find.cpp:115 +msgid "_Find" +msgstr "" + +#: ../src/ui/dialog/find.cpp:115 +msgid "Select all objects matching the selection criteria" +msgstr "" + +#: ../src/ui/dialog/find.cpp:116 +msgid "_Replace All" +msgstr "" + +#: ../src/ui/dialog/find.cpp:116 +msgid "Replace all matches" +msgstr "" + +#: ../src/ui/dialog/find.cpp:801 +msgid "Nothing to replace" +msgstr "" + +#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed +#: ../src/ui/dialog/find.cpp:842 +#, c-format +msgid "%d object found (out of %d), %s match." +msgid_plural "%d objects found (out of %d), %s match." +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/dialog/find.cpp:845 +msgid "exact" +msgstr "" + +#: ../src/ui/dialog/find.cpp:845 +msgid "partial" +msgstr "" + +#. TRANSLATORS: "%1" is replaced with the number of matches +#: ../src/ui/dialog/find.cpp:848 +msgid "%1 match replaced" +msgid_plural "%1 matches replaced" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: "%1" is replaced with the number of matches +#: ../src/ui/dialog/find.cpp:852 +msgid "%1 object found" +msgid_plural "%1 objects found" +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/dialog/find.cpp:866 +msgid "Replace text or property" +msgstr "" + +#: ../src/ui/dialog/find.cpp:870 +msgid "Nothing found" +msgstr "" + +#: ../src/ui/dialog/find.cpp:875 +msgid "No objects found" +msgstr "" + +#: ../src/ui/dialog/find.cpp:896 +msgid "Select an object type" +msgstr "" + +#: ../src/ui/dialog/find.cpp:914 +msgid "Select a property" +msgstr "" + +#: ../src/ui/dialog/font-substitution.cpp:87 +msgid "" +"\n" +"Some fonts are not available and have been substituted." +msgstr "" + +#: ../src/ui/dialog/font-substitution.cpp:90 +msgid "Font substitution" +msgstr "" + +#: ../src/ui/dialog/font-substitution.cpp:109 +msgid "Select all the affected items" +msgstr "" + +#: ../src/ui/dialog/font-substitution.cpp:114 +msgid "Don't show this warning again" +msgstr "" + +#: ../src/ui/dialog/font-substitution.cpp:255 +msgid "Font '%1' substituted with '%2'" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:152 +msgid "all" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:61 +msgid "common" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:62 +msgid "inherited" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:165 +msgid "Arabic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:64 ../src/ui/dialog/glyphs.cpp:163 +msgid "Armenian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:65 ../src/ui/dialog/glyphs.cpp:172 +msgid "Bengali" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:66 ../src/ui/dialog/glyphs.cpp:254 +msgid "Bopomofo" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:189 +msgid "Cherokee" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:68 ../src/ui/dialog/glyphs.cpp:242 +msgid "Coptic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:69 ../src/ui/dialog/glyphs.cpp:161 +#: ../share/extensions/hershey.inx.h:22 +msgid "Cyrillic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:70 +msgid "Deseret" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:171 +msgid "Devanagari" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:187 +msgid "Ethiopic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:73 ../src/ui/dialog/glyphs.cpp:185 +msgid "Georgian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:74 +msgid "Gothic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:75 +msgid "Greek" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:76 ../src/ui/dialog/glyphs.cpp:174 +msgid "Gujarati" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:173 +msgid "Gurmukhi" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:78 +msgid "Han" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:79 +msgid "Hangul" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:164 +msgid "Hebrew" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:252 +msgid "Hiragana" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:178 +msgid "Kannada" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:253 +msgid "Katakana" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:197 +msgid "Khmer" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:182 +msgid "Lao" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:86 +msgid "Latin" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:179 +msgid "Malayalam" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:198 +msgid "Mongolian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:184 +msgid "Myanmar" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:191 +msgid "Ogham" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:91 +msgid "Old Italic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:175 +msgid "Oriya" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:192 +msgid "Runic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:180 +msgid "Sinhala" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:166 +msgid "Syriac" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:176 +msgid "Tamil" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:177 +msgid "Telugu" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:168 +msgid "Thaana" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:181 +msgid "Thai" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:183 +msgid "Tibetan" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:101 +msgid "Canadian Aboriginal" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:102 +msgid "Yi" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:193 +msgid "Tagalog" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:104 ../src/ui/dialog/glyphs.cpp:194 +msgid "Hanunoo" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:195 +msgid "Buhid" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:196 +msgid "Tagbanwa" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:107 +msgid "Braille" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:108 +msgid "Cypriot" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:200 +msgid "Limbu" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:110 +msgid "Osmanya" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:111 +msgid "Shavian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:112 +msgid "Linear B" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:201 +msgid "Tai Le" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:114 +msgid "Ugaritic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:115 ../src/ui/dialog/glyphs.cpp:202 +msgid "New Tai Lue" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:116 ../src/ui/dialog/glyphs.cpp:204 +msgid "Buginese" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:117 ../src/ui/dialog/glyphs.cpp:240 +msgid "Glagolitic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:118 ../src/ui/dialog/glyphs.cpp:244 +msgid "Tifinagh" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:119 ../src/ui/dialog/glyphs.cpp:273 +msgid "Syloti Nagri" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:120 +msgid "Old Persian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:121 +msgid "Kharoshthi" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:122 +msgid "unassigned" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:206 +msgid "Balinese" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:124 +msgid "Cuneiform" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:125 +msgid "Phoenician" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:126 ../src/ui/dialog/glyphs.cpp:275 +msgid "Phags-pa" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:127 +msgid "N'Ko" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:278 +msgid "Kayah Li" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:208 +msgid "Lepcha" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:130 ../src/ui/dialog/glyphs.cpp:279 +msgid "Rejang" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:131 ../src/ui/dialog/glyphs.cpp:207 +msgid "Sundanese" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:132 ../src/ui/dialog/glyphs.cpp:276 +msgid "Saurashtra" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:133 ../src/ui/dialog/glyphs.cpp:282 +msgid "Cham" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:134 ../src/ui/dialog/glyphs.cpp:209 +msgid "Ol Chiki" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:135 ../src/ui/dialog/glyphs.cpp:268 +msgid "Vai" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:136 +msgid "Carian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:137 +msgid "Lycian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:138 +msgid "Lydian" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:153 +msgid "Basic Latin" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:154 +msgid "Latin-1 Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:155 +msgid "Latin Extended-A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:156 +msgid "Latin Extended-B" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:157 +msgid "IPA Extensions" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:158 +msgid "Spacing Modifier Letters" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:159 +msgid "Combining Diacritical Marks" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:160 +msgid "Greek and Coptic" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:162 +msgid "Cyrillic Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:167 +msgid "Arabic Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:169 +msgid "NKo" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:170 +msgid "Samaritan" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:186 +msgid "Hangul Jamo" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:188 +msgid "Ethiopic Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:190 +msgid "Unified Canadian Aboriginal Syllabics" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:199 +msgid "Unified Canadian Aboriginal Syllabics Extended" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:203 +msgid "Khmer Symbols" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:205 +msgid "Tai Tham" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:210 +msgid "Vedic Extensions" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:211 +msgid "Phonetic Extensions" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:212 +msgid "Phonetic Extensions Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:213 +msgid "Combining Diacritical Marks Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:214 +msgid "Latin Extended Additional" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:215 +msgid "Greek Extended" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:216 +msgid "General Punctuation" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:217 +msgid "Superscripts and Subscripts" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:218 +msgid "Currency Symbols" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:219 +msgid "Combining Diacritical Marks for Symbols" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:220 +msgid "Letterlike Symbols" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:221 +msgid "Number Forms" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:222 +msgid "Arrows" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:223 +msgid "Mathematical Operators" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:224 +msgid "Miscellaneous Technical" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:225 +msgid "Control Pictures" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:226 +msgid "Optical Character Recognition" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:227 +msgid "Enclosed Alphanumerics" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:228 +msgid "Box Drawing" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:229 +msgid "Block Elements" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:230 +msgid "Geometric Shapes" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:231 +msgid "Miscellaneous Symbols" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:232 +msgid "Dingbats" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:233 +msgid "Miscellaneous Mathematical Symbols-A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:234 +msgid "Supplemental Arrows-A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:235 +msgid "Braille Patterns" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:236 +msgid "Supplemental Arrows-B" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:237 +msgid "Miscellaneous Mathematical Symbols-B" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:238 +msgid "Supplemental Mathematical Operators" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:239 +msgid "Miscellaneous Symbols and Arrows" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:241 +msgid "Latin Extended-C" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:243 +msgid "Georgian Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:245 +msgid "Ethiopic Extended" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:246 +msgid "Cyrillic Extended-A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:247 +msgid "Supplemental Punctuation" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:248 +msgid "CJK Radicals Supplement" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:249 +msgid "Kangxi Radicals" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:250 +msgid "Ideographic Description Characters" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:251 +msgid "CJK Symbols and Punctuation" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:255 +msgid "Hangul Compatibility Jamo" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:256 +msgid "Kanbun" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:257 +msgid "Bopomofo Extended" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:258 +msgid "CJK Strokes" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:259 +msgid "Katakana Phonetic Extensions" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:260 +msgid "Enclosed CJK Letters and Months" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:261 +msgid "CJK Compatibility" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:262 +msgid "CJK Unified Ideographs Extension A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:263 +msgid "Yijing Hexagram Symbols" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:264 +msgid "CJK Unified Ideographs" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:265 +msgid "Yi Syllables" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:266 +msgid "Yi Radicals" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:267 +msgid "Lisu" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:269 +msgid "Cyrillic Extended-B" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:270 +msgid "Bamum" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:271 +msgid "Modifier Tone Letters" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:272 +msgid "Latin Extended-D" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:274 +msgid "Common Indic Number Forms" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:277 +msgid "Devanagari Extended" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:280 +msgid "Hangul Jamo Extended-A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:281 +msgid "Javanese" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:283 +msgid "Myanmar Extended-A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:284 +msgid "Tai Viet" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:285 +msgid "Meetei Mayek" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:286 +msgid "Hangul Syllables" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:287 +msgid "Hangul Jamo Extended-B" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:288 +msgid "High Surrogates" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:289 +msgid "High Private Use Surrogates" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:290 +msgid "Low Surrogates" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:291 +msgid "Private Use Area" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:292 +msgid "CJK Compatibility Ideographs" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:293 +msgid "Alphabetic Presentation Forms" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:294 +msgid "Arabic Presentation Forms-A" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:295 +msgid "Variation Selectors" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:296 +msgid "Vertical Forms" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:297 +msgid "Combining Half Marks" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:298 +msgid "CJK Compatibility Forms" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:299 +msgid "Small Form Variants" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:300 +msgid "Arabic Presentation Forms-B" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:301 +msgid "Halfwidth and Fullwidth Forms" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:302 +msgid "Specials" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:377 +msgid "Script: " +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:414 +msgid "Range: " +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:497 +msgid "Append" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:618 +msgid "Append text" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:351 +msgid "Arrange in a grid" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/object-attributes.cpp:66 +#: ../src/ui/dialog/object-attributes.cpp:75 +#: ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 +msgid "X:" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +msgid "Horizontal spacing between columns." +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/object-attributes.cpp:67 +#: ../src/ui/dialog/object-attributes.cpp:76 +#: ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 +msgid "Y:" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +msgid "Vertical spacing between rows." +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:626 +msgid "_Rows:" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:635 +msgid "Number of rows" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:639 +msgid "Equal _height" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:650 +msgid "If not set, each row has the height of the tallest object in it" +msgstr "" + +#. #### Number of columns #### +#: ../src/ui/dialog/grid-arrange-tab.cpp:666 +msgid "_Columns:" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:675 +msgid "Number of columns" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:679 +msgid "Equal _width" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:689 +msgid "If not set, each column has the width of the widest object in it" +msgstr "" + +#. Anchor selection widget +#: ../src/ui/dialog/grid-arrange-tab.cpp:700 +msgid "Alignment:" +msgstr "" + +#. #### Radio buttons to control spacing manually or to fit selection bbox #### +#: ../src/ui/dialog/grid-arrange-tab.cpp:709 +msgid "_Fit into selection box" +msgstr "" + +#: ../src/ui/dialog/grid-arrange-tab.cpp:716 +msgid "_Set spacing:" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:47 +msgid "Rela_tive change" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:47 +msgid "Move and/or rotate the guide relative to current settings" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:48 +msgctxt "Guides" +msgid "_X:" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:49 +msgctxt "Guides" +msgid "_Y:" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:50 ../src/ui/dialog/object-properties.cpp:59 +msgid "_Label:" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:50 +msgid "Optionally give this guideline a name" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:51 +msgid "_Angle:" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:130 +msgid "Set guide properties" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:160 +msgid "Guideline" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:311 +#, c-format +msgid "Guideline ID: %s" +msgstr "" + +#: ../src/ui/dialog/guides.cpp:317 +#, c-format +msgid "Current: %s" +msgstr "" + +#: ../src/ui/dialog/icon-preview.cpp:159 +#, c-format +msgid "%d x %d" +msgstr "" + +#: ../src/ui/dialog/icon-preview.cpp:171 +msgid "Magnified:" +msgstr "" + +#: ../src/ui/dialog/icon-preview.cpp:240 +msgid "Actual Size:" +msgstr "" + +#: ../src/ui/dialog/icon-preview.cpp:245 +msgctxt "Icon preview window" +msgid "Sele_ction" +msgstr "" + +#: ../src/ui/dialog/icon-preview.cpp:247 +msgid "Selection only or whole document" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:183 +msgid "Show selection cue" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:184 +msgid "" +"Whether selected objects display a selection cue (the same as in selector)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:190 +msgid "Enable gradient editing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:191 +msgid "Whether selected objects display gradient editing controls" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:196 +msgid "Conversion to guides uses edges instead of bounding box" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:197 +msgid "" +"Converting an object to guides places these along the object's true edges " +"(imitating the object's shape), not along the bounding box" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:204 +msgid "Ctrl+click _dot size:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:204 +msgid "times current stroke width" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:205 +msgid "Size of dots created with Ctrl+click (relative to current stroke width)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:220 +msgid "No objects selected to take the style from." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:229 +msgid "" +"More than one object selected. Cannot take style from multiple " +"objects." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:265 +msgid "Style of new objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:267 +msgid "Last used style" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:269 +msgid "Apply the style you last set on an object" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:274 +msgid "This tool's own style:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:278 +msgid "" +"Each tool may store its own style to apply to the newly created objects. Use " +"the button below to set it." +msgstr "" + +#. style swatch +#: ../src/ui/dialog/inkscape-preferences.cpp:282 +msgid "Take from selection" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:291 +msgid "This tool's style of new objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:298 +msgid "Remember the style of the (first) selected object as this tool's style" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:303 +msgid "Tools" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:306 +msgid "Bounding box to use" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:307 +msgid "Visual bounding box" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:309 +msgid "This bounding box includes stroke width, markers, filter margins, etc." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:310 +msgid "Geometric bounding box" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:312 +msgid "This bounding box includes only the bare path" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:314 +msgid "Conversion to guides" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:315 +msgid "Keep objects after conversion to guides" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:317 +msgid "" +"When converting an object to guides, don't delete the object after the " +"conversion" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:318 +msgid "Treat groups as a single object" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:320 +msgid "" +"Treat groups as a single object during conversion to guides rather than " +"converting each child separately" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:322 +msgid "Average all sketches" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:323 +msgid "Width is in absolute units" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:324 +msgid "Select new path" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:325 +msgid "Don't attach connectors to text objects" +msgstr "" + +#. Selector +#: ../src/ui/dialog/inkscape-preferences.cpp:328 +msgid "Selector" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:333 +msgid "When transforming, show" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:334 +msgid "Objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:336 +msgid "Show the actual objects when moving or transforming" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:337 +msgid "Box outline" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:339 +msgid "Show only a box outline of the objects when moving or transforming" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:340 +msgid "Per-object selection cue" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:341 +msgctxt "Selection cue" +msgid "None" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:343 +msgid "No per-object selection indication" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:344 +msgid "Mark" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:346 +msgid "Each selected object has a diamond mark in the top left corner" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:347 +msgid "Box" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:349 +msgid "Each selected object displays its bounding box" +msgstr "" + +#. Node +#: ../src/ui/dialog/inkscape-preferences.cpp:352 +msgid "Node" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:355 +msgid "Path outline" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:356 +msgid "Path outline color" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:357 +msgid "Selects the color used for showing the path outline" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:358 +msgid "Always show outline" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:359 +msgid "Show outlines for all paths, not only invisible paths" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:360 +msgid "Update outline when dragging nodes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:361 +msgid "" +"Update the outline when dragging or transforming nodes; if this is off, the " +"outline will only update when completing a drag" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:362 +msgid "Update paths when dragging nodes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:363 +msgid "" +"Update paths when dragging or transforming nodes; if this is off, paths will " +"only be updated when completing a drag" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:364 +msgid "Show path direction on outlines" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:365 +msgid "" +"Visualize the direction of selected paths by drawing small arrows in the " +"middle of each outline segment" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:366 +msgid "Show temporary path outline" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:367 +msgid "When hovering over a path, briefly flash its outline" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:368 +msgid "Show temporary outline for selected paths" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:369 +msgid "Show temporary outline even when a path is selected for editing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:371 +msgid "_Flash time:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:371 +msgid "" +"Specifies how long the path outline will be visible after a mouse-over (in " +"milliseconds); specify 0 to have the outline shown until mouse leaves the " +"path" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:372 +msgid "Editing preferences" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:373 +msgid "Show transform handles for single nodes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:374 +msgid "Show transform handles even when only a single node is selected" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:375 +msgid "Deleting nodes preserves shape" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:376 +msgid "" +"Move handles next to deleted nodes to resemble original shape; hold Ctrl to " +"get the other behavior" +msgstr "" + +#. Tweak +#: ../src/ui/dialog/inkscape-preferences.cpp:379 +msgid "Tweak" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:380 +msgid "Object paint style" +msgstr "" + +#. Zoom +#: ../src/ui/dialog/inkscape-preferences.cpp:385 +#: ../src/widgets/desktop-widget.cpp:631 +msgid "Zoom" +msgstr "" + +#. Measure +#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2761 +msgctxt "ContextVerb" +msgid "Measure" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:392 +msgid "Ignore first and last points" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:393 +msgid "" +"The start and end of the measurement tool's control line will not be " +"considered for calculating lengths. Only lengths between actual curve " +"intersections will be displayed." +msgstr "" + +#. Shapes +#: ../src/ui/dialog/inkscape-preferences.cpp:396 +msgid "Shapes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:428 +msgid "Sketch mode" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:430 +msgid "" +"If on, the sketch result will be the normal average of all sketches made, " +"instead of averaging the old result with the new sketch" +msgstr "" + +#. Pen +#: ../src/ui/dialog/inkscape-preferences.cpp:433 +#: ../src/ui/dialog/input.cpp:1485 +msgid "Pen" +msgstr "" + +#. Calligraphy +#: ../src/ui/dialog/inkscape-preferences.cpp:439 +msgid "Calligraphy" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:443 +msgid "" +"If on, pen width is in absolute units (px) independent of zoom; otherwise " +"pen width depends on zoom so that it looks the same at any zoom" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:445 +msgid "" +"If on, each newly created object will be selected (deselecting previous " +"selection)" +msgstr "" + +#. Text +#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2753 +msgctxt "ContextVerb" +msgid "Text" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:453 +msgid "Show font samples in the drop-down list" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:454 +msgid "" +"Show font samples alongside font names in the drop-down list in Text bar" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:456 +msgid "Show font substitution warning dialog" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:457 +msgid "" +"Show font substitution warning dialog when requested fonts are not available " +"on the system" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Pixel" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Pica" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Millimeter" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Centimeter" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Inch" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Em square" +msgstr "" + +#. , _("Ex square"), _("Percent") +#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT +#: ../src/ui/dialog/inkscape-preferences.cpp:463 +msgid "Text units" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:465 +msgid "Text size unit type:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:466 +msgid "Set the type of unit used in the text toolbar and text dialogs" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:467 +msgid "Always output text size in pixels (px)" +msgstr "" + +#. Spray +#: ../src/ui/dialog/inkscape-preferences.cpp:473 +msgid "Spray" +msgstr "" + +#. Eraser +#: ../src/ui/dialog/inkscape-preferences.cpp:478 +msgid "Eraser" +msgstr "" + +#. Paint Bucket +#: ../src/ui/dialog/inkscape-preferences.cpp:482 +msgid "Paint Bucket" +msgstr "" + +#. Gradient +#: ../src/ui/dialog/inkscape-preferences.cpp:487 +#: ../src/widgets/gradient-selector.cpp:134 +#: ../src/widgets/gradient-selector.cpp:302 +msgid "Gradient" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:489 +msgid "Prevent sharing of gradient definitions" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:491 +msgid "" +"When on, shared gradient definitions are automatically forked on change; " +"uncheck to allow sharing of gradient definitions so that editing one object " +"may affect other objects using the same gradient" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:492 +msgid "Use legacy Gradient Editor" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:494 +msgid "" +"When on, the Gradient Edit button in the Fill & Stroke dialog will show the " +"legacy Gradient Editor dialog, when off the Gradient Tool will be used" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:497 +msgid "Linear gradient _angle:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:498 +msgid "" +"Default angle of new linear gradients in degrees (clockwise from horizontal)" +msgstr "" + +#. Dropper +#: ../src/ui/dialog/inkscape-preferences.cpp:502 +msgid "Dropper" +msgstr "" + +#. Connector +#: ../src/ui/dialog/inkscape-preferences.cpp:507 +msgid "Connector" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:510 +msgid "If on, connector attachment points will not be shown for text objects" +msgstr "" + +#. LPETool +#. disabled, because the LPETool is not finished yet. +#: ../src/ui/dialog/inkscape-preferences.cpp:515 +msgid "LPE Tool" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:522 +msgid "Interface" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "System default" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Albanian (sq)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Amharic (am)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Arabic (ar)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Armenian (hy)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Azerbaijani (az)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Basque (eu)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Belarusian (be)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Bulgarian (bg)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Bengali (bn)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Bengali/Bangladesh (bn_BD)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Breton (br)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Catalan (ca)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Valencian Catalan (ca@valencia)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Chinese/China (zh_CN)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:527 +msgid "Chinese/Taiwan (zh_TW)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:527 +msgid "Croatian (hr)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:527 +msgid "Czech (cs)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Danish (da)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Dutch (nl)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Dzongkha (dz)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "German (de)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Greek (el)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "English (en)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "English/Australia (en_AU)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:529 +msgid "English/Canada (en_CA)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:529 +msgid "English/Great Britain (en_GB)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:529 +msgid "Pig Latin (en_US@piglatin)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:530 +msgid "Esperanto (eo)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:530 +msgid "Estonian (et)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:530 +msgid "Farsi (fa)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:530 +msgid "Finnish (fi)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "French (fr)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Irish (ga)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Galician (gl)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Hebrew (he)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Hungarian (hu)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Indonesian (id)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Italian (it)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Japanese (ja)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Khmer (km)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Kinyarwanda (rw)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Korean (ko)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Lithuanian (lt)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Latvian (lv)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Macedonian (mk)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Mongolian (mn)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Nepali (ne)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Norwegian BokmÃ¥l (nb)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Norwegian Nynorsk (nn)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Panjabi (pa)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Polish (pl)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Portuguese (pt)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Portuguese/Brazil (pt_BR)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Romanian (ro)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Russian (ru)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Serbian (sr)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Serbian in Latin script (sr@latin)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Slovak (sk)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Slovenian (sl)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Spanish (es)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Spanish/Mexico (es_MX)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Swedish (sv)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Telugu (te)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Thai (th)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Turkish (tr)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Ukrainian (uk)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Vietnamese (vi)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:568 +msgid "Language (requires restart):" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:569 +msgid "Set the language for menus and number formats" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 +msgid "Large" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 +msgid "Small" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:572 +msgid "Smaller" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:576 +msgid "Toolbox icon size:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:577 +msgid "Set the size for the tool icons (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:580 +msgid "Control bar icon size:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:581 +msgid "" +"Set the size for the icons in tools' control bars to use (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:584 +msgid "Secondary toolbar icon size:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:585 +msgid "" +"Set the size for the icons in secondary toolbars to use (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:588 +msgid "Work-around color sliders not drawing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:590 +msgid "" +"When on, will attempt to work around bugs in certain GTK themes drawing " +"color sliders" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:595 +msgid "Clear list" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:598 +msgid "Maximum documents in Open _Recent:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:599 +msgid "" +"Set the maximum length of the Open Recent list in the File menu, or clear " +"the list" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:602 +msgid "_Zoom correction factor (in %):" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:603 +msgid "" +"Adjust the slider until the length of the ruler on your screen matches its " +"real length. This information is used when zooming to 1:1, 1:2, etc., to " +"display objects in their true sizes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:606 +msgid "Enable dynamic relayout for incomplete sections" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:608 +msgid "" +"When on, will allow dynamic layout of components that are not completely " +"finished being refactored" +msgstr "" + +#. show infobox +#: ../src/ui/dialog/inkscape-preferences.cpp:611 +msgid "Show filter primitives infobox (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:613 +msgid "" +"Show icons and descriptions for the filter primitives available at the " +"filter effects dialog" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 +msgid "Icons only" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 +msgid "Text only" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 +msgid "Icons and text" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:621 +msgid "Dockbar style (requires restart):" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:622 +msgid "" +"Selects whether the vertical bars on the dockbar will show text labels, " +"icons, or both" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:629 +msgid "Switcher style (requires restart):" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:630 +msgid "" +"Selects whether the dockbar switcher will show text labels, icons, or both" +msgstr "" + +#. Windows +#: ../src/ui/dialog/inkscape-preferences.cpp:634 +msgid "Save and restore window geometry for each document" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:635 +msgid "Remember and use last window's geometry" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:636 +msgid "Don't save window geometry" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:638 +msgid "Save and restore dialogs status" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:639 +#: ../src/ui/dialog/inkscape-preferences.cpp:675 +msgid "Don't save dialogs status" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:641 +#: ../src/ui/dialog/inkscape-preferences.cpp:683 +msgid "Dockable" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:645 +msgid "Native open/save dialogs" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:646 +msgid "GTK open/save dialogs" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:648 +msgid "Dialogs are hidden in taskbar" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:649 +msgid "Save and restore documents viewport" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:650 +msgid "Zoom when window is resized" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:651 +msgid "Show close button on dialogs" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:652 +msgctxt "Dialog on top" +msgid "None" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:654 +msgid "Aggressive" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:657 +msgid "Maximized" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:661 +msgid "Default window size:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:662 +msgid "Set the default window size" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:665 +msgid "Saving window geometry (size and position)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:667 +msgid "Let the window manager determine placement of all windows" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:669 +msgid "" +"Remember and use the last window's geometry (saves geometry to user " +"preferences)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:671 +msgid "" +"Save and restore window geometry for each document (saves geometry in the " +"document)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:673 +msgid "Saving dialogs status" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:677 +msgid "" +"Save and restore dialogs status (the last open windows dialogs are saved " +"when it closes)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:681 +msgid "Dialog behavior (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:687 +msgid "Desktop integration" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:689 +msgid "Use Windows like open and save dialogs" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:691 +msgid "Use GTK open and save dialogs " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:695 +msgid "Dialogs on top:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:698 +msgid "Dialogs are treated as regular windows" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:700 +msgid "Dialogs stay on top of document windows" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:702 +msgid "Same as Normal but may work better with some window managers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:705 +msgid "Dialog Transparency" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:707 +msgid "_Opacity when focused:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:709 +msgid "Opacity when _unfocused:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:711 +msgid "_Time of opacity change animation:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:714 +msgid "Miscellaneous" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:717 +msgid "Whether dialog windows are to be hidden in the window manager taskbar" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:720 +msgid "" +"Zoom drawing when document window is resized, to keep the same area visible " +"(this is the default which can be changed in any window using the button " +"above the right scrollbar)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:722 +msgid "" +"Save documents viewport (zoom and panning position). Useful to turn off when " +"sharing version controlled files." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:724 +msgid "Whether dialog windows have a close button (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:725 +msgid "Windows" +msgstr "" + +#. Grids +#: ../src/ui/dialog/inkscape-preferences.cpp:728 +msgid "Line color when zooming out" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:731 +msgid "The gridlines will be shown in minor grid line color" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:733 +msgid "The gridlines will be shown in major grid line color" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:735 +msgid "Default grid settings" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:741 +#: ../src/ui/dialog/inkscape-preferences.cpp:766 +msgid "Grid units:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:746 +#: ../src/ui/dialog/inkscape-preferences.cpp:771 +msgid "Origin X:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:747 +#: ../src/ui/dialog/inkscape-preferences.cpp:772 +msgid "Origin Y:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:752 +msgid "Spacing X:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:753 +#: ../src/ui/dialog/inkscape-preferences.cpp:775 +msgid "Spacing Y:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:755 +#: ../src/ui/dialog/inkscape-preferences.cpp:756 +#: ../src/ui/dialog/inkscape-preferences.cpp:780 +#: ../src/ui/dialog/inkscape-preferences.cpp:781 +msgid "Minor grid line color:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:756 +#: ../src/ui/dialog/inkscape-preferences.cpp:781 +msgid "Color used for normal grid lines" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:757 +#: ../src/ui/dialog/inkscape-preferences.cpp:758 +#: ../src/ui/dialog/inkscape-preferences.cpp:782 +#: ../src/ui/dialog/inkscape-preferences.cpp:783 +msgid "Major grid line color:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:758 +#: ../src/ui/dialog/inkscape-preferences.cpp:783 +msgid "Color used for major (highlighted) grid lines" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:760 +#: ../src/ui/dialog/inkscape-preferences.cpp:785 +msgid "Major grid line every:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:761 +msgid "Show dots instead of lines" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:762 +msgid "If set, display dots at gridpoints instead of gridlines" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:843 +msgid "Input/Output" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:846 +msgid "Use current directory for \"Save As ...\"" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:848 +msgid "" +"When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " +"will always open in the directory where the currently open document is; when " +"it's off, each will open in the directory where you last saved a file using " +"it" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:850 +msgid "Add label comments to printing output" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:852 +msgid "" +"When on, a comment will be added to the raw print output, marking the " +"rendered output for an object with its label" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:854 +msgid "Add default metadata to new documents" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:856 +msgid "" +"Add default metadata to new documents. Default metadata can be set from " +"Document Properties->Metadata." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:860 +msgid "_Grab sensitivity:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:860 +msgid "pixels (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:861 +msgid "" +"How close on the screen you need to be to an object to be able to grab it " +"with mouse (in screen pixels)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:863 +msgid "_Click/drag threshold:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:863 +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1209 +#: ../src/ui/dialog/inkscape-preferences.cpp:1219 +msgid "pixels" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:864 +msgid "" +"Maximum mouse drag (in screen pixels) which is considered a click, not a drag" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:867 +msgid "_Handle size:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:868 +msgid "Set the relative size of node handles" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:870 +msgid "Use pressure-sensitive tablet (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:872 +msgid "" +"Use the capabilities of a tablet or other pressure-sensitive device. Disable " +"this only if you have problems with the tablet (you can still use it as a " +"mouse)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:874 +msgid "Switch tool based on tablet device (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:876 +msgid "" +"Change tool as different devices are used on the tablet (pen, eraser, mouse)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:877 +msgid "Input devices" +msgstr "" + +#. SVG output options +#: ../src/ui/dialog/inkscape-preferences.cpp:880 +msgid "Use named colors" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:881 +msgid "" +"If set, write the CSS name of the color when available (e.g. 'red' or " +"'magenta') instead of the numeric value" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:883 +msgid "XML formatting" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:885 +msgid "Inline attributes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:886 +msgid "Put attributes on the same line as the element tag" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:889 +msgid "_Indent, spaces:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:889 +msgid "" +"The number of spaces to use for indenting nested elements; set to 0 for no " +"indentation" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:891 +msgid "Path data" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:894 +msgid "Absolute" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:894 +msgid "Relative" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:894 +#: ../src/ui/dialog/inkscape-preferences.cpp:1184 +msgid "Optimized" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:898 +msgid "Path string format:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:898 +msgid "" +"Path data should be written: only with absolute coordinates, only with " +"relative coordinates, or optimized for string length (mixed absolute and " +"relative coordinates)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:900 +msgid "Force repeat commands" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:901 +msgid "" +"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " +"of 'L 1,2 3,4')" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:903 +msgid "Numbers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:906 +msgid "_Numeric precision:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:906 +msgid "Significant figures of the values written to the SVG file" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:909 +msgid "Minimum _exponent:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:909 +msgid "" +"The smallest number written to SVG is 10 to the power of this exponent; " +"anything smaller is written as zero" +msgstr "" + +#. Code to add controls for attribute checking options +#. Add incorrect style properties options +#: ../src/ui/dialog/inkscape-preferences.cpp:914 +msgid "Improper Attributes Actions" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:916 +#: ../src/ui/dialog/inkscape-preferences.cpp:924 +#: ../src/ui/dialog/inkscape-preferences.cpp:932 +msgid "Print warnings" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:917 +msgid "" +"Print warning if invalid or non-useful attributes found. Database files " +"located in inkscape_data_dir/attributes." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:918 +msgid "Remove attributes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:919 +msgid "Delete invalid or non-useful attributes from element tag" +msgstr "" + +#. Add incorrect style properties options +#: ../src/ui/dialog/inkscape-preferences.cpp:922 +msgid "Inappropriate Style Properties Actions" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:925 +msgid "" +"Print warning if inappropriate style properties found (i.e. 'font-family' " +"set on a ). Database files located in inkscape_data_dir/attributes." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:926 +#: ../src/ui/dialog/inkscape-preferences.cpp:934 +msgid "Remove style properties" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:927 +msgid "Delete inappropriate style properties" +msgstr "" + +#. Add default or inherited style properties options +#: ../src/ui/dialog/inkscape-preferences.cpp:930 +msgid "Non-useful Style Properties Actions" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:933 +msgid "" +"Print warning if redundant style properties found (i.e. if a property has " +"the default value and a different value is not inherited or if value is the " +"same as would be inherited). Database files located in inkscape_data_dir/" +"attributes." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:935 +msgid "Delete redundant style properties" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:937 +msgid "Check Attributes and Style Properties on" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:939 +msgid "Reading" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:940 +msgid "" +"Check attributes and style properties on reading in SVG files (including " +"those internal to Inkscape which will slow down startup)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:941 +msgid "Editing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:942 +msgid "" +"Check attributes and style properties while editing SVG files (may slow down " +"Inkscape, mostly useful for debugging)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:943 +msgid "Writing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:944 +msgid "Check attributes and style properties on writing out SVG files" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:946 +msgid "SVG output" +msgstr "" + +#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm +#: ../src/ui/dialog/inkscape-preferences.cpp:952 +msgid "Perceptual" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:952 +msgid "Relative Colorimetric" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:952 +msgid "Absolute Colorimetric" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:956 +msgid "(Note: Color management has been disabled in this build)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:960 +msgid "Display adjustment" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:970 +#, c-format +msgid "" +"The ICC profile to use to calibrate display output.\n" +"Searched directories:%s" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:971 +msgid "Display profile:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:976 +msgid "Retrieve profile from display" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:979 +msgid "Retrieve profiles from those attached to displays via XICC" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:981 +msgid "Retrieve profiles from those attached to displays" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:986 +msgid "Display rendering intent:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:987 +msgid "The rendering intent to use to calibrate display output" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:989 +msgid "Proofing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:991 +msgid "Simulate output on screen" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:993 +msgid "Simulates output of target device" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:995 +msgid "Mark out of gamut colors" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:997 +msgid "Highlights colors that are out of gamut for the target device" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1009 +msgid "Out of gamut warning color:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1010 +msgid "Selects the color used for out of gamut warning" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1012 +msgid "Device profile:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1013 +msgid "The ICC profile to use to simulate device output" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1016 +msgid "Device rendering intent:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1017 +msgid "The rendering intent to use to calibrate device output" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1019 +msgid "Black point compensation" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1021 +msgid "Enables black point compensation" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 +msgid "Preserve black" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1030 +msgid "(LittleCMS 1.15 or later required)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1032 +msgid "Preserve K channel in CMYK -> CMYK transforms" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1046 +#: ../src/widgets/sp-color-icc-selector.cpp:449 +#: ../src/widgets/sp-color-icc-selector.cpp:741 +msgid "" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1091 +msgid "Color management" +msgstr "" + +#. Autosave options +#: ../src/ui/dialog/inkscape-preferences.cpp:1094 +msgid "Enable autosave (requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1095 +msgid "" +"Automatically save the current document(s) at a given interval, thus " +"minimizing loss in case of a crash" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1101 +msgctxt "Filesystem" +msgid "Autosave _directory:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1101 +msgid "" +"The directory where autosaves will be written. This should be an absolute " +"path (starts with / on UNIX or a drive letter such as C: on Windows). " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 +msgid "_Interval (in minutes):" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 +msgid "Interval (in minutes) at which document will be autosaved" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 +msgid "_Maximum number of autosaves:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 +msgid "" +"Maximum number of autosaved files; use this to limit the storage space used" +msgstr "" + +#. When changing the interval or enabling/disabling the autosave function, +#. * update our running configuration +#. * +#. * FIXME! +#. * the inkscape_autosave_init should be called AFTER the values have been changed +#. * (which cannot be guaranteed from here) - use a PrefObserver somewhere +#. +#. +#. _autosave_autosave_enable.signal_toggled().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); +#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); +#. +#. ----------- +#: ../src/ui/dialog/inkscape-preferences.cpp:1120 +msgid "Autosave" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1124 +msgid "Open Clip Art Library _Server Name:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1125 +msgid "" +"The server name of the Open Clip Art Library webdav server; it's used by the " +"Import and Export to OCAL function" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1127 +msgid "Open Clip Art Library _Username:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1128 +msgid "The username used to log into Open Clip Art Library" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1130 +msgid "Open Clip Art Library _Password:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1131 +msgid "The password used to log into Open Clip Art Library" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1132 +msgid "Open Clip Art" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1137 +msgid "Behavior" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1141 +msgid "_Simplification threshold:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1142 +msgid "" +"How strong is the Node tool's Simplify command by default. If you invoke " +"this command several times in quick succession, it will act more and more " +"aggressively; invoking it again after a pause restores the default threshold." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1144 +msgid "Color stock markers the same color as object" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1145 +msgid "Color custom markers the same color as object" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1146 +#: ../src/ui/dialog/inkscape-preferences.cpp:1356 +msgid "Update marker color when object color changes" +msgstr "" + +#. Selecting options +#: ../src/ui/dialog/inkscape-preferences.cpp:1149 +msgid "Select in all layers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1150 +msgid "Select only within current layer" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1151 +msgid "Select in current layer and sublayers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1152 +msgid "Ignore hidden objects and layers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1153 +msgid "Ignore locked objects and layers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1154 +msgid "Deselect upon layer change" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1157 +msgid "" +"Uncheck this to be able to keep the current objects selected when the " +"current layer changes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1159 +msgid "Ctrl+A, Tab, Shift+Tab" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1161 +msgid "Make keyboard selection commands work on objects in all layers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1163 +msgid "Make keyboard selection commands work on objects in current layer only" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1165 +msgid "" +"Make keyboard selection commands work on objects in current layer and all " +"its sublayers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +msgid "" +"Uncheck this to be able to select objects that are hidden (either by " +"themselves or by being in a hidden layer)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1169 +msgid "" +"Uncheck this to be able to select objects that are locked (either by " +"themselves or by being in a locked layer)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1171 +msgid "Wrap when cycling objects in z-order" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 +msgid "Alt+Scroll Wheel" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +msgid "Wrap around at start and end when cycling objects in z-order" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1177 +msgid "Selecting" +msgstr "" + +#. Transforms options +#: ../src/ui/dialog/inkscape-preferences.cpp:1180 +#: ../src/widgets/select-toolbar.cpp:572 +msgid "Scale stroke width" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1181 +msgid "Scale rounded corners in rectangles" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1182 +msgid "Transform gradients" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1183 +msgid "Transform patterns" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1185 +msgid "Preserved" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1188 +#: ../src/widgets/select-toolbar.cpp:573 +msgid "When scaling objects, scale the stroke width by the same proportion" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1190 +#: ../src/widgets/select-toolbar.cpp:584 +msgid "When scaling rectangles, scale the radii of rounded corners" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 +#: ../src/widgets/select-toolbar.cpp:595 +msgid "Move gradients (in fill or stroke) along with the objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/widgets/select-toolbar.cpp:606 +msgid "Move patterns (in fill or stroke) along with the objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 +msgid "Store transformation" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +msgid "" +"If possible, apply transformation to objects without adding a transform= " +"attribute" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 +msgid "Always store transformation as a transform= attribute on objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +msgid "Transforms" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +msgid "Mouse _wheel scrolls by:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1206 +msgid "" +"One mouse wheel notch scrolls by this distance in screen pixels " +"(horizontally with Shift)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +msgid "Ctrl+arrows" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1209 +msgid "Sc_roll by:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1210 +msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1212 +msgid "_Acceleration:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1213 +msgid "" +"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " +"acceleration)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1214 +msgid "Autoscrolling" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1216 +msgid "_Speed:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1217 +msgid "" +"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " +"autoscroll off)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1219 +#: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721 +msgid "_Threshold:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1220 +msgid "" +"How far (in screen pixels) you need to be from the canvas edge to trigger " +"autoscroll; positive is outside the canvas, negative is within the canvas" +msgstr "" + +#. +#. _scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false); +#. _page_scrolling.add_line( false, "", _scroll_space, "", +#. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)")); +#. +#: ../src/ui/dialog/inkscape-preferences.cpp:1226 +msgid "Mouse wheel zooms by default" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1228 +msgid "" +"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " +"off, it zooms with Ctrl and scrolls without Ctrl" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1229 +msgid "Scrolling" +msgstr "" + +#. Snapping options +#: ../src/ui/dialog/inkscape-preferences.cpp:1232 +msgid "Enable snap indicator" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1234 +msgid "After snapping, a symbol is drawn at the point that has snapped" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1237 +msgid "_Delay (in ms):" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1238 +msgid "" +"Postpone snapping as long as the mouse is moving, and then wait an " +"additional fraction of a second. This additional delay is specified here. " +"When set to zero or to a very small number, snapping will be immediate." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1240 +msgid "Only snap the node closest to the pointer" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1242 +msgid "" +"Only try to snap the node that is initially closest to the mouse pointer" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1245 +msgid "_Weight factor:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1246 +msgid "" +"When multiple snap solutions are found, then Inkscape can either prefer the " +"closest transformation (when set to 0), or prefer the node that was " +"initially the closest to the pointer (when set to 1)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1248 +msgid "Snap the mouse pointer when dragging a constrained knot" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1250 +msgid "" +"When dragging a knot along a constraint line, then snap the position of the " +"mouse pointer instead of snapping the projection of the knot onto the " +"constraint line" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1252 +msgid "Snapping" +msgstr "" + +#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here +#: ../src/ui/dialog/inkscape-preferences.cpp:1257 +msgid "_Arrow keys move by:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1258 +msgid "" +"Pressing an arrow key moves selected object(s) or node(s) by this distance" +msgstr "" + +#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here +#: ../src/ui/dialog/inkscape-preferences.cpp:1261 +msgid "> and < _scale by:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1262 +msgid "Pressing > or < scales selection up or down by this increment" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1264 +msgid "_Inset/Outset by:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1265 +msgid "Inset and Outset commands displace the path by this distance" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1266 +msgid "Compass-like display of angles" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1268 +msgid "" +"When on, angles are displayed with 0 at north, 0 to 360 range, positive " +"clockwise; otherwise with 0 at east, -180 to 180 range, positive " +"counterclockwise" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1270 +msgctxt "Rotation angle" +msgid "None" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 +msgid "_Rotation snaps every:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 +msgid "degrees" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1275 +msgid "" +"Rotating with Ctrl pressed snaps every that much degrees; also, pressing " +"[ or ] rotates by this amount" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +msgid "Relative snapping of guideline angles" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1278 +msgid "" +"When on, the snap angles when rotating a guideline will be relative to the " +"original angle" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 +msgid "_Zoom in/out by:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 +#: ../src/ui/dialog/objects.cpp:1622 +#: ../src/ui/widget/filter-effect-chooser.cpp:27 +msgid "%" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1281 +msgid "" +"Zoom tool click, +/- keys, and middle click zoom in and out by this " +"multiplier" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1282 +msgid "Steps" +msgstr "" + +#. Clones options +#: ../src/ui/dialog/inkscape-preferences.cpp:1285 +msgid "Move in parallel" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1287 +msgid "Stay unmoved" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1289 +msgid "Move according to transform" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1291 +msgid "Are unlinked" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1293 +msgid "Are deleted" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1296 +msgid "Moving original: clones and linked offsets" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1298 +msgid "Clones are translated by the same vector as their original" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1300 +msgid "Clones preserve their positions when their original is moved" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 +msgid "" +"Each clone moves according to the value of its transform= attribute; for " +"example, a rotated clone will move in a different direction than its original" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1303 +msgid "Deleting original: clones" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1305 +msgid "Orphaned clones are converted to regular objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 +msgid "Orphaned clones are deleted along with their original" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1309 +msgid "Duplicating original+clones/linked offset" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 +msgid "Relink duplicated clones" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +msgid "" +"When duplicating a selection containing both a clone and its original " +"(possibly in groups), relink the duplicated clone to the duplicated original " +"instead of the old original" +msgstr "" + +#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page +#: ../src/ui/dialog/inkscape-preferences.cpp:1316 +msgid "Clones" +msgstr "" + +#. Clip paths and masks options +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 +msgid "When applying, use the topmost selected object as clippath/mask" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +msgid "" +"Uncheck this to use the bottom selected object as the clipping path or mask" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 +msgid "Remove clippath/mask object after applying" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +msgid "" +"After applying, remove the object used as the clipping path or mask from the " +"drawing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1326 +msgid "Before applying" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1328 +msgid "Do not group clipped/masked objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +msgid "Put every clipped/masked object in its own group" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1330 +msgid "Put all clipped/masked objects into one group" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1333 +msgid "Apply clippath/mask to every object" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1336 +msgid "Apply clippath/mask to groups containing single object" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1339 +msgid "Apply clippath/mask to group containing all objects" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1341 +msgid "After releasing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1343 +msgid "Ungroup automatically created groups" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1345 +msgid "Ungroup groups created when setting clip/mask" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1347 +msgid "Clippaths and masks" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1350 +msgid "Stroke Style Markers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1352 +#: ../src/ui/dialog/inkscape-preferences.cpp:1354 +msgid "" +"Stroke color same as object, fill color either object fill color or marker " +"fill color" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1358 +#: ../share/extensions/hershey.inx.h:27 +msgid "Markers" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1361 +msgid "Document cleanup" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1362 +#: ../src/ui/dialog/inkscape-preferences.cpp:1364 +msgid "Remove unused swatches when doing a document cleanup" +msgstr "" + +#. tooltip +#: ../src/ui/dialog/inkscape-preferences.cpp:1365 +msgid "Cleanup" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1373 +msgid "Number of _Threads:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1373 +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +msgid "(requires restart)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1374 +msgid "Configure number of processors/threads to use when rendering filters" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 +msgid "Rendering _cache size:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 +msgctxt "mebibyte (2^20 bytes) abbreviation" +msgid "MiB" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 +msgid "" +"Set the amount of memory per document which can be used to store rendered " +"parts of the drawing for later reuse; set to zero to disable caching" +msgstr "" + +#. blur quality +#. filter quality +#: ../src/ui/dialog/inkscape-preferences.cpp:1381 +#: ../src/ui/dialog/inkscape-preferences.cpp:1405 +msgid "Best quality (slowest)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1383 +#: ../src/ui/dialog/inkscape-preferences.cpp:1407 +msgid "Better quality (slower)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1385 +#: ../src/ui/dialog/inkscape-preferences.cpp:1409 +msgid "Average quality" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 +#: ../src/ui/dialog/inkscape-preferences.cpp:1411 +msgid "Lower quality (faster)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1413 +msgid "Lowest quality (fastest)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1392 +msgid "Gaussian blur quality for display" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1394 +#: ../src/ui/dialog/inkscape-preferences.cpp:1418 +msgid "" +"Best quality, but display may be very slow at high zooms (bitmap export " +"always uses best quality)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1396 +#: ../src/ui/dialog/inkscape-preferences.cpp:1420 +msgid "Better quality, but slower display" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1398 +#: ../src/ui/dialog/inkscape-preferences.cpp:1422 +msgid "Average quality, acceptable display speed" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1400 +#: ../src/ui/dialog/inkscape-preferences.cpp:1424 +msgid "Lower quality (some artifacts), but display is faster" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1402 +#: ../src/ui/dialog/inkscape-preferences.cpp:1426 +msgid "Lowest quality (considerable artifacts), but display is fastest" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1416 +msgid "Filter effects quality for display" +msgstr "" + +#. build custom preferences tab +#: ../src/ui/dialog/inkscape-preferences.cpp:1428 +#: ../src/ui/dialog/print.cpp:232 +msgid "Rendering" +msgstr "" + +#. Note: /options/bitmapoversample removed with Cairo renderer +#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:157 +#: ../src/widgets/calligraphy-toolbar.cpp:626 +msgid "Edit" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1435 +msgid "Automatically reload bitmaps" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1437 +msgid "Automatically reload linked images when file is changed on disk" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1439 +msgid "_Bitmap editor:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1441 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:57 +#: ../share/extensions/print_win32_vector.inx.h:2 +msgid "Export" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +msgid "Default export _resolution:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1444 +msgid "Default bitmap resolution (in dots per inch) in the Export dialog" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1445 +#: ../src/ui/dialog/xml-tree.cpp:912 +msgid "Create" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +msgid "Resolution for Create Bitmap _Copy:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1448 +msgid "Resolution used by the Create Bitmap Copy command" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1451 +msgid "Ask about linking and scaling when importing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1453 +msgid "Pop-up linking and scaling dialog when importing bitmap image." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1459 +msgid "Bitmap link:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1466 +msgid "Bitmap scale (image-rendering):" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1471 +msgid "Default _import resolution:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1472 +msgid "Default bitmap resolution (in dots per inch) for bitmap import" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1473 +msgid "Override file resolution" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1475 +msgid "Use default bitmap resolution in favor of information from file" +msgstr "" + +#. rendering outlines for pixmap image tags +#: ../src/ui/dialog/inkscape-preferences.cpp:1479 +msgid "Images in Outline Mode" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1480 +msgid "" +"When active will render images while in outline mode instead of a red box " +"with an x. This is useful for manual tracing." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1482 +msgid "Bitmaps" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1494 +msgid "" +"Select a file of predefined shortcuts to use. Any customized shortcuts you " +"create will be added separately to " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1497 +msgid "Shortcut file:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1500 +#: ../src/ui/dialog/template-load-tab.cpp:48 +msgid "Search:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1512 +msgid "Shortcut" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1513 +#: ../src/ui/widget/page-sizer.cpp:260 +msgid "Description" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1568 +#: ../src/ui/dialog/pixelartdialog.cpp:296 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:699 +#: ../src/ui/dialog/tracedialog.cpp:813 +#: ../src/ui/widget/preferences-widget.cpp:749 +msgid "Reset" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1568 +msgid "" +"Remove all your customized keyboard shortcuts, and revert to the shortcuts " +"in the shortcut file listed above" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1572 +msgid "Import ..." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1572 +msgid "Import custom keyboard shortcuts from a file" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +msgid "Export ..." +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +msgid "Export custom keyboard shortcuts to a file" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1585 +msgid "Keyboard Shortcuts" +msgstr "" + +#. Find this group in the tree +#: ../src/ui/dialog/inkscape-preferences.cpp:1748 +msgid "Misc" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1850 +msgctxt "Spellchecker language" +msgid "None" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1871 +msgid "Set the main spell check language" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1874 +msgid "Second language:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1875 +msgid "" +"Set the second spell check language; checking will only stop on words " +"unknown in ALL chosen languages" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1878 +msgid "Third language:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1879 +msgid "" +"Set the third spell check language; checking will only stop on words unknown " +"in ALL chosen languages" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1881 +msgid "Ignore words with digits" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1883 +msgid "Ignore words containing digits, such as \"R2D2\"" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1885 +msgid "Ignore words in ALL CAPITALS" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1887 +msgid "Ignore words in all capitals, such as \"IUPAC\"" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1889 +msgid "Spellcheck" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +msgid "Latency _skew:" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1910 +msgid "" +"Factor by which the event clock is skewed from the actual time (0.9766 on " +"some systems)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1912 +msgid "Pre-render named icons" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1914 +msgid "" +"When on, named icons will be rendered before displaying the ui. This is for " +"working around bugs in GTK+ named icon notification" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1922 +msgid "System info" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 +msgid "User config: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 +msgid "Location of users configuration" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1930 +msgid "User preferences: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1930 +msgid "Location of the users preferences file" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1934 +msgid "User extensions: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1934 +msgid "Location of the users extensions" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +msgid "User cache: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +msgid "Location of users cache" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 +msgid "Temporary files: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 +msgid "Location of the temporary files used for autosave" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1950 +msgid "Inkscape data: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1950 +msgid "Location of Inkscape data" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1954 +msgid "Inkscape extensions: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1954 +msgid "Location of the Inkscape extensions" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1963 +msgid "System data: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1963 +msgid "Locations of system data" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1987 +msgid "Icon theme: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1987 +msgid "Locations of icon themes" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1989 +msgid "System" +msgstr "" + +#: ../src/ui/dialog/input.cpp:360 ../src/ui/dialog/input.cpp:381 +#: ../src/ui/dialog/input.cpp:1641 +msgid "Disabled" +msgstr "" + +#: ../src/ui/dialog/input.cpp:361 +msgctxt "Input device" +msgid "Screen" +msgstr "" + +#: ../src/ui/dialog/input.cpp:362 ../src/ui/dialog/input.cpp:383 +msgid "Window" +msgstr "" + +#: ../src/ui/dialog/input.cpp:618 +msgid "Test Area" +msgstr "" + +#: ../src/ui/dialog/input.cpp:619 +msgid "Axis" +msgstr "" + +#: ../src/ui/dialog/input.cpp:708 ../share/extensions/svgcalendar.inx.h:2 +msgid "Configuration" +msgstr "" + +#: ../src/ui/dialog/input.cpp:709 +msgid "Hardware" +msgstr "" + +#: ../src/ui/dialog/input.cpp:732 +msgid "Link:" +msgstr "" + +#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 +#: ../src/ui/dialog/input.cpp:1571 ../src/widgets/mesh-toolbar.cpp:499 +msgid "None" +msgstr "" + +#: ../src/ui/dialog/input.cpp:758 +msgid "Axes count:" +msgstr "" + +#: ../src/ui/dialog/input.cpp:788 +msgid "axis:" +msgstr "" + +#: ../src/ui/dialog/input.cpp:812 +msgid "Button count:" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1010 +msgid "Tablet" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1039 ../src/ui/dialog/input.cpp:1928 +msgid "pad" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1081 +msgid "_Use pressure-sensitive tablet (requires restart)" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1086 +msgid "Axes" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1087 +msgid "Keys" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1170 +msgid "" +"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', " +"or to a single (usually focused) 'Window'" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1616 ../src/widgets/calligraphy-toolbar.cpp:578 +#: ../src/widgets/spray-toolbar.cpp:224 ../src/widgets/tweak-toolbar.cpp:372 +msgid "Pressure" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1616 +msgid "X tilt" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1616 +msgid "Y tilt" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1616 +#: ../src/widgets/sp-color-wheel-selector.cpp:32 +msgid "Wheel" +msgstr "" + +#: ../src/ui/dialog/input.cpp:1625 +msgctxt "Input device axe" +msgid "None" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:55 +msgid "Layer name:" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:136 +msgid "Add layer" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:176 +msgid "Above current" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:180 +msgid "Below current" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:183 +msgid "As sublayer of current" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:352 +msgid "Rename Layer" +msgstr "" + +#. TODO: find an unused layer number, forming name from _("Layer ") + "%d" +#: ../src/ui/dialog/layer-properties.cpp:354 +#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:195 +#: ../src/verbs.cpp:2368 +msgid "Layer" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:355 +msgid "_Rename" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:750 +msgid "Rename layer" +msgstr "" + +#. TRANSLATORS: This means "The layer has been renamed" +#: ../src/ui/dialog/layer-properties.cpp:370 +msgid "Renamed layer" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:374 +msgid "Add Layer" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:380 +msgid "_Add" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:404 +msgid "New layer created." +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:408 +msgid "Move to Layer" +msgstr "" + +#: ../src/ui/dialog/layer-properties.cpp:411 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:120 +#: ../src/ui/dialog/transformation.cpp:112 +msgid "_Move" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 +msgid "Unhide layer" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 +msgid "Hide layer" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 +msgid "Lock layer" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 +msgid "Unlock layer" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:845 +#: ../src/verbs.cpp:1438 +msgid "Toggle layer solo" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:848 +#: ../src/verbs.cpp:1462 +msgid "Lock other layers" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:721 +msgid "Moved layer" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:884 +msgctxt "Layers" +msgid "New" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:889 +msgctxt "Layers" +msgid "Bot" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:895 +msgctxt "Layers" +msgid "Dn" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:901 +msgctxt "Layers" +msgid "Up" +msgstr "" + +#: ../src/ui/dialog/layers.cpp:907 +msgctxt "Layers" +msgid "Top" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-add.cpp:32 +msgid "Add Path Effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:109 +msgid "Add path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:119 +msgid "Delete current path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:129 +msgid "Raise the current path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:139 +msgid "Lower the current path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:312 +msgid "Unknown effect is applied" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:315 +msgid "Click button to add an effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:330 +msgid "Click add button to convert clone" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:335 +#: ../src/ui/dialog/livepatheffect-editor.cpp:339 +#: ../src/ui/dialog/livepatheffect-editor.cpp:348 +msgid "Select a path or shape" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:344 +msgid "Only one item can be selected" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:376 +msgid "Unknown effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:452 +msgid "Create and apply path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:492 +msgid "Create and apply Clone original path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:514 +msgid "Remove path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:532 +msgid "Move path effect up" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:549 +msgid "Move path effect down" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +msgid "Activate path effect" +msgstr "" + +#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +msgid "Deactivate path effect" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:57 +msgid "Radius (pixels):" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:69 +msgid "Chamfer subdivisions:" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:144 +msgid "Modify Fillet-Chamfer" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:145 +msgid "_Modify" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:210 +msgid "Radius" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +msgid "Radius approximated" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +msgid "Knot distance" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:222 +msgid "Position (%):" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:225 +msgid "%1 (%2):" +msgstr "" + +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:119 +msgid "Modify Node Position" +msgstr "" + +#: ../src/ui/dialog/memory.cpp:96 +msgid "Heap" +msgstr "" + +#: ../src/ui/dialog/memory.cpp:97 +msgid "In Use" +msgstr "" + +#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused. +#. More typical usage is to call this memory "free" rather than "slack". +#: ../src/ui/dialog/memory.cpp:100 +msgid "Slack" +msgstr "" + +#: ../src/ui/dialog/memory.cpp:101 +msgid "Total" +msgstr "" + +#: ../src/ui/dialog/memory.cpp:141 ../src/ui/dialog/memory.cpp:147 +#: ../src/ui/dialog/memory.cpp:154 ../src/ui/dialog/memory.cpp:186 +msgid "Unknown" +msgstr "" + +#: ../src/ui/dialog/memory.cpp:167 +msgid "Combined" +msgstr "" + +#: ../src/ui/dialog/memory.cpp:209 +msgid "Recalculate" +msgstr "" + +#: ../src/ui/dialog/messages.cpp:47 +msgid "Clear log messages" +msgstr "" + +#: ../src/ui/dialog/messages.cpp:81 +msgid "Ready." +msgstr "" + +#: ../src/ui/dialog/messages.cpp:174 +msgid "Log capture started." +msgstr "" + +#: ../src/ui/dialog/messages.cpp:203 +msgid "Log capture stopped." +msgstr "" + +#: ../src/ui/dialog/new-from-template.cpp:27 +msgid "Create from template" +msgstr "" + +#: ../src/ui/dialog/new-from-template.cpp:29 +msgid "New From Template" +msgstr "" + +#: ../src/ui/dialog/object-attributes.cpp:47 +msgid "Href:" +msgstr "" + +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute +#. Identifies the type of the related resource with an absolute URI +#: ../src/ui/dialog/object-attributes.cpp:52 +msgid "Role:" +msgstr "" + +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute +#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link. +#: ../src/ui/dialog/object-attributes.cpp:55 +msgid "Arcrole:" +msgstr "" + +#: ../src/ui/dialog/object-attributes.cpp:58 +#: ../share/extensions/polyhedron_3d.inx.h:47 +msgid "Show:" +msgstr "" + +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute +#: ../src/ui/dialog/object-attributes.cpp:60 +msgid "Actuate:" +msgstr "" + +#: ../src/ui/dialog/object-attributes.cpp:65 +msgid "URL:" +msgstr "" + +#: ../src/ui/dialog/object-attributes.cpp:70 +msgid "Image Rendering:" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:58 +#: ../src/ui/dialog/object-properties.cpp:399 +#: ../src/ui/dialog/object-properties.cpp:470 +#: ../src/ui/dialog/object-properties.cpp:477 +msgid "_ID:" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:60 +msgid "_Title:" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:61 +msgid "_Image Rendering:" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:62 +msgid "_Hide" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:63 +msgid "L_ock" +msgstr "" + +#. Create the entry box for the object id +#: ../src/ui/dialog/object-properties.cpp:139 +msgid "" +"The id= attribute (only letters, digits, and the characters .-_: allowed)" +msgstr "" + +#. Create the entry box for the object label +#: ../src/ui/dialog/object-properties.cpp:174 +msgid "A freeform label for the object" +msgstr "" + +#. Create the frame for the object description +#: ../src/ui/dialog/object-properties.cpp:225 +msgid "_Description:" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:260 +msgid "" +"The 'image-rendering' property can influence how a bitmap is up-scaled:\n" +"\t'auto' no preference;\n" +"\t'optimizeQuality' smooth;\n" +"\t'optimizeSpeed' blocky.\n" +"Note that this behaviour is not defined in the SVG 1.1 specification and not " +"all browsers follow this interpretation." +msgstr "" + +#. Hide +#: ../src/ui/dialog/object-properties.cpp:293 +msgid "Check to make the object invisible" +msgstr "" + +#. Lock +#. TRANSLATORS: "Lock" is a verb here +#: ../src/ui/dialog/object-properties.cpp:309 +msgid "Check to make the object insensitive (not selectable by mouse)" +msgstr "" + +#. Button for setting the object's id, label, title and description. +#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2711 +#: ../src/verbs.cpp:2717 +msgid "_Set" +msgstr "" + +#. Create the frame for interactivity options +#: ../src/ui/dialog/object-properties.cpp:339 +msgid "_Interactivity" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:386 +#: ../src/ui/dialog/object-properties.cpp:391 +msgid "Ref" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:472 +msgid "Id invalid! " +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:474 +msgid "Id exists! " +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:480 +msgid "Set object ID" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:494 +msgid "Set object label" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:500 +msgid "Set object title" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:509 +msgid "Set object description" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:552 +msgid "Lock object" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:552 +msgid "Unlock object" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:568 +msgid "Hide object" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:568 +msgid "Unhide object" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:875 +msgid "Unhide objects" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:875 +msgid "Hide objects" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:895 +msgid "Lock objects" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:895 +msgid "Unlock objects" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:907 +msgid "Layer to group" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:907 +msgid "Group to layer" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1105 +msgid "Moved objects" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1354 ../src/ui/dialog/tags.cpp:875 +#: ../src/ui/dialog/tags.cpp:882 +msgid "Rename object" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1461 +msgid "Set object highlight color" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1471 +msgid "Set object opacity" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1504 +msgid "Set object blend mode" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1560 +msgid "Set object blur" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1802 +msgid "Add layer..." +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1817 +msgid "Remove object" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1832 +msgid "Move To Bottom" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1877 +msgid "Move To Top" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1892 +msgid "Collapse All" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1974 +msgid "Select Highlight Color" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:715 +msgid "Clipart found" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:764 +msgid "Downloading image..." +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:912 +msgid "Could not download image" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:922 +msgid "Clipart downloaded successfully" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:936 +msgid "Could not download thumbnail file" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1011 +msgid "No description" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1079 +msgid "Searching clipart..." +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1099 ../src/ui/dialog/ocaldialogs.cpp:1120 +msgid "Could not connect to the Open Clip Art Library" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1145 +msgid "Could not parse search results" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1177 +msgid "No clipart named %1 was found." +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1179 +msgid "" +"Please make sure all keywords are spelled correctly, or try again with " +"different keywords." +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1231 +msgid "Search" +msgstr "" + +#: ../src/ui/dialog/ocaldialogs.cpp:1243 +msgid "Close" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:190 +msgid "_Curves (multiplier):" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:193 +msgid "Favors connections that are part of a long curve" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:204 +msgid "_Islands (weight):" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:207 +msgid "Avoid single disconnected pixels" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:209 +msgid "A constant vote value" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:219 +msgid "Sparse pixels (window _radius):" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:228 +msgid "The radius of the window analyzed" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:229 +msgid "Sparse pixels (_multiplier):" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:240 +msgid "Favors connections that are part of foreground color" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:246 +msgid "The heuristic computed vote will be multiplied by this value" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:259 +msgid "Heuristics" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:266 +msgid "_Voronoi diagram" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:267 +msgid "Output composed of straight lines" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:273 +msgid "Convert to _B-spline curves" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:274 +msgid "Preserve staircasing artifacts" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:281 +msgid "_Smooth curves" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:282 +msgid "The Kopf-Lischinski algorithm" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:289 +msgid "Output" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:297 +#: ../src/ui/dialog/tracedialog.cpp:814 +msgid "Reset all settings to defaults" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:302 +#: ../src/ui/dialog/tracedialog.cpp:819 +msgid "Abort a trace in progress" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:306 +#: ../src/ui/dialog/tracedialog.cpp:823 +msgid "Execute the trace" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:388 +#: ../src/ui/dialog/pixelartdialog.cpp:422 +msgid "" +"Image looks too big. Process may take a while and it is wise to save your " +"document before continuing.\n" +"\n" +"Continue the procedure (without saving)?" +msgstr "" + +#: ../src/ui/dialog/pixelartdialog.cpp:499 +msgid "Trace pixel art" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:41 +msgctxt "Polar arrange tab" +msgid "Y coordinate of the center" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:42 +msgctxt "Polar arrange tab" +msgid "X coordinate of the center" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:43 +msgctxt "Polar arrange tab" +msgid "Y coordinate of the radius" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:44 +msgctxt "Polar arrange tab" +msgid "X coordinate of the radius" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:45 +msgctxt "Polar arrange tab" +msgid "Starting angle" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:46 +msgctxt "Polar arrange tab" +msgid "End angle" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:48 +msgctxt "Polar arrange tab" +msgid "Anchor point:" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:52 +msgctxt "Polar arrange tab" +msgid "Object's bounding box:" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:59 +msgctxt "Polar arrange tab" +msgid "Object's rotational center" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:64 +msgctxt "Polar arrange tab" +msgid "Arrange on:" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:68 +msgctxt "Polar arrange tab" +msgid "First selected circle/ellipse/arc" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:73 +msgctxt "Polar arrange tab" +msgid "Last selected circle/ellipse/arc" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:78 +msgctxt "Polar arrange tab" +msgid "Parameterized:" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:83 +msgctxt "Polar arrange tab" +msgid "Center X/Y:" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:105 +msgctxt "Polar arrange tab" +msgid "Radius X/Y:" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:127 +msgid "Angle X/Y:" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:150 +msgid "Rotate objects" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:338 +msgid "Couldn't find an ellipse in selection" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:403 +msgid "Arrange on ellipse" +msgstr "" + +#: ../src/ui/dialog/print.cpp:111 +msgid "Could not open temporary PNG for bitmap printing" +msgstr "" + +#: ../src/ui/dialog/print.cpp:155 +msgid "Could not set up Document" +msgstr "" + +#: ../src/ui/dialog/print.cpp:159 +msgid "Failed to set CairoRenderContext" +msgstr "" + +#. set up dialog title, based on document name +#: ../src/ui/dialog/print.cpp:197 +msgid "SVG Document" +msgstr "" + +#: ../src/ui/dialog/print.cpp:198 +msgid "Print" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:73 +msgid "_Accept" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:74 +msgid "_Ignore once" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:75 +msgid "_Ignore" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:76 +msgid "A_dd" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:78 +msgid "_Stop" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:79 +msgid "_Start" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:109 +msgid "Suggestions:" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:124 +msgid "Accept the chosen suggestion" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:125 +msgid "Ignore this word only once" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:126 +msgid "Ignore this word in this session" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:127 +msgid "Add this word to the chosen dictionary" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:141 +msgid "Stop the check" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:142 +msgid "Start the check" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:460 +#, c-format +msgid "Finished, %d words added to dictionary" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:462 +msgid "Finished, nothing suspicious found" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:578 +#, c-format +msgid "Not in dictionary (%s): %s" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:727 +msgid "Checking..." +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:796 +msgid "Fix spelling" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:139 +msgid "Set SVG Font attribute" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:197 +msgid "Adjust kerning value" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:387 +msgid "Family Name:" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:397 +msgid "Set width:" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:456 +msgid "glyph" +msgstr "" + +#. SPGlyph* glyph = +#: ../src/ui/dialog/svg-fonts-dialog.cpp:488 +msgid "Add glyph" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:522 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:564 +msgid "Select a path to define the curves of a glyph" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:530 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:572 +msgid "The selected object does not have a path description." +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:537 +msgid "No glyph selected in the SVGFonts dialog." +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:548 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:587 +msgid "Set glyph curves" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:607 +msgid "Reset missing-glyph" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:623 +msgid "Edit glyph name" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:637 +msgid "Set glyph unicode" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:649 +msgid "Remove font" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:666 +msgid "Remove glyph" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:683 +msgid "Remove kerning pair" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:693 +msgid "Missing Glyph:" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:697 +msgid "From selection..." +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:710 +msgid "Glyph name" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:711 +msgid "Matching string" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:714 +msgid "Add Glyph" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:721 +msgid "Get curves from selection..." +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:770 +msgid "Add kerning pair" +msgstr "" + +#. Kerning Setup: +#: ../src/ui/dialog/svg-fonts-dialog.cpp:778 +msgid "Kerning Setup" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:780 +msgid "1st Glyph:" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:782 +msgid "2nd Glyph:" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:785 +msgid "Add pair" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:797 +msgid "First Unicode range" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:798 +msgid "Second Unicode range" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:805 +msgid "Kerning value:" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:863 +msgid "Set font family" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:872 +msgid "font" +msgstr "" + +#. select_font(font); +#: ../src/ui/dialog/svg-fonts-dialog.cpp:887 +msgid "Add font" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:913 ../src/ui/dialog/text-edit.cpp:69 +msgid "_Font" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:921 +msgid "_Global Settings" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:922 +msgid "_Glyphs" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:923 +msgid "_Kerning" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:930 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:931 +msgid "Sample Text" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:935 +msgid "Preview Text:" +msgstr "" + +#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:370 +#: ../src/ui/tools/gradient-tool.cpp:468 +#: ../src/widgets/gradient-vector.cpp:794 +msgid "Add gradient stop" +msgstr "" + +#. TRANSLATORS: An item in context menu on a colour in the swatches +#: ../src/ui/dialog/swatches.cpp:257 +msgid "Set fill" +msgstr "" + +#. TRANSLATORS: An item in context menu on a colour in the swatches +#: ../src/ui/dialog/swatches.cpp:265 +msgid "Set stroke" +msgstr "" + +#: ../src/ui/dialog/swatches.cpp:286 +msgid "Edit..." +msgstr "" + +#: ../src/ui/dialog/swatches.cpp:298 +msgid "Convert" +msgstr "" + +#: ../src/ui/dialog/swatches.cpp:542 +#, c-format +msgid "Palettes directory (%s) is unavailable." +msgstr "" + +#. ******************* Symbol Sets ************************ +#: ../src/ui/dialog/symbols.cpp:139 +msgid "Symbol set: " +msgstr "" + +#. Fill in later +#: ../src/ui/dialog/symbols.cpp:148 ../src/ui/dialog/symbols.cpp:149 +msgid "Current Document" +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:216 +msgid "Add Symbol from the current document." +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:225 +msgid "Remove Symbol from the current document." +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:239 +msgid "Display more icons in row." +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:248 +msgid "Display fewer icons in row." +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:258 +msgid "Toggle 'fit' symbols in icon space." +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:270 +msgid "Make symbols smaller by zooming out." +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:280 +msgid "Make symbols bigger by zooming in." +msgstr "" + +#: ../src/ui/dialog/symbols.cpp:641 +msgid "Unnamed Symbols" +msgstr "" + +#: ../src/ui/dialog/tags.cpp:293 ../src/ui/dialog/tags.cpp:591 +#: ../src/ui/dialog/tags.cpp:705 +msgid "Remove from selection set" +msgstr "" + +#: ../src/ui/dialog/tags.cpp:449 +msgid "Items" +msgstr "" + +#: ../src/ui/dialog/tags.cpp:688 +msgid "Add selection to set" +msgstr "" + +#: ../src/ui/dialog/tags.cpp:846 +msgid "Moved sets" +msgstr "" + +#: ../src/ui/dialog/tags.cpp:1016 +msgid "Add a new selection set" +msgstr "" + +#: ../src/ui/dialog/tags.cpp:1025 +msgid "Remove Item/Set" +msgstr "" + +#: ../src/ui/dialog/template-widget.cpp:37 +msgid "More info" +msgstr "" + +#: ../src/ui/dialog/template-widget.cpp:39 +msgid "no template selected" +msgstr "" + +#: ../src/ui/dialog/template-widget.cpp:123 +msgid "Path: " +msgstr "" + +#: ../src/ui/dialog/template-widget.cpp:126 +msgid "Description: " +msgstr "" + +#: ../src/ui/dialog/template-widget.cpp:128 +msgid "Keywords: " +msgstr "" + +#: ../src/ui/dialog/template-widget.cpp:135 +msgid "By: " +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:72 +msgid "Set as _default" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:86 +msgid "AaBbCcIiPpQq12369$€¢?.;/()" +msgstr "" + +#. Align buttons +#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1333 +#: ../src/widgets/text-toolbar.cpp:1334 +msgid "Align left" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1341 +#: ../src/widgets/text-toolbar.cpp:1342 +msgid "Align center" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1349 +#: ../src/widgets/text-toolbar.cpp:1350 +msgid "Align right" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1358 +msgid "Justify (only flowed text)" +msgstr "" + +#. Direction buttons +#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1393 +msgid "Horizontal text" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1400 +msgid "Vertical text" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:129 ../src/ui/dialog/text-edit.cpp:130 +msgid "Spacing between lines (percent of font size)" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:146 +msgid "Text path offset" +msgstr "" + +#: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 +#: ../src/ui/tools/text-tool.cpp:1455 +msgid "Set text style" +msgstr "" + +#: ../src/ui/dialog/tile.cpp:36 +msgctxt "Arrange dialog" +msgid "Rectangular grid" +msgstr "" + +#: ../src/ui/dialog/tile.cpp:37 +msgctxt "Arrange dialog" +msgid "Polar Coordinates" +msgstr "" + +#: ../src/ui/dialog/tile.cpp:40 +msgctxt "Arrange dialog" +msgid "_Arrange" +msgstr "" + +#: ../src/ui/dialog/tile.cpp:42 +msgid "Arrange selected objects" +msgstr "" + +#. #### begin left panel +#. ### begin notebook +#. ## begin mode page +#. # begin single scan +#. brightness +#: ../src/ui/dialog/tracedialog.cpp:508 +msgid "_Brightness cutoff" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:512 +msgid "Trace by a given brightness level" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:519 +msgid "Brightness cutoff for black/white" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:529 +msgid "Single scan: creates a path" +msgstr "" + +#. canny edge detection +#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method +#: ../src/ui/dialog/tracedialog.cpp:534 +msgid "_Edge detection" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:538 +msgid "Trace with optimal edge detection by J. Canny's algorithm" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:556 +msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:559 +msgid "T_hreshold:" +msgstr "" + +#. quantization +#. TRANSLATORS: Color Quantization: the process of reducing the number +#. of colors in an image by selecting an optimized set of representative +#. colors and then re-applying this reduced set to the original image. +#: ../src/ui/dialog/tracedialog.cpp:571 +msgid "Color _quantization" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:575 +msgid "Trace along the boundaries of reduced colors" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:583 +msgid "The number of reduced colors" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:586 +msgid "_Colors:" +msgstr "" + +#. swap black and white +#: ../src/ui/dialog/tracedialog.cpp:594 +msgid "_Invert image" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:599 +msgid "Invert black and white regions" +msgstr "" + +#. # end single scan +#. # begin multiple scan +#: ../src/ui/dialog/tracedialog.cpp:609 +msgid "B_rightness steps" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:613 +msgid "Trace the given number of brightness levels" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:621 +msgid "Sc_ans:" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:625 +msgid "The desired number of scans" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:630 +msgid "Co_lors" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:634 +msgid "Trace the given number of reduced colors" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:639 +msgid "_Grays" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:643 +msgid "Same as Colors, but the result is converted to grayscale" +msgstr "" + +#. TRANSLATORS: "Smooth" is a verb here +#: ../src/ui/dialog/tracedialog.cpp:649 +msgid "S_mooth" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:653 +msgid "Apply Gaussian blur to the bitmap before tracing" +msgstr "" + +#. TRANSLATORS: "Stack" is a verb here +#: ../src/ui/dialog/tracedialog.cpp:657 +msgid "Stac_k scans" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:661 +msgid "" +"Stack scans on top of one another (no gaps) instead of tiling (usually with " +"gaps)" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:665 +msgid "Remo_ve background" +msgstr "" + +#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan +#: ../src/ui/dialog/tracedialog.cpp:670 +msgid "Remove bottom (background) layer when done" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:675 +msgid "Multiple scans: creates a group of paths" +msgstr "" + +#. # end multiple scan +#. ## end mode page +#: ../src/ui/dialog/tracedialog.cpp:684 +msgid "_Mode" +msgstr "" + +#. ## begin option page +#. # potrace parameters +#: ../src/ui/dialog/tracedialog.cpp:690 +msgid "Suppress _speckles" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:692 +msgid "Ignore small spots (speckles) in the bitmap" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:700 +msgid "Speckles of up to this many pixels will be suppressed" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:703 +msgid "S_ize:" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:708 +msgid "Smooth _corners" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:710 +msgid "Smooth out sharp corners of the trace" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:719 +msgid "Increase this to smooth corners more" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:726 +msgid "Optimize p_aths" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:729 +msgid "Try to optimize paths by joining adjacent Bezier curve segments" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:737 +msgid "" +"Increase this to reduce the number of nodes in the trace by more aggressive " +"optimization" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:739 +msgid "To_lerance:" +msgstr "" + +#. ## end option page +#: ../src/ui/dialog/tracedialog.cpp:753 +msgid "O_ptions" +msgstr "" + +#. ### credits +#: ../src/ui/dialog/tracedialog.cpp:757 +msgid "" +"Inkscape bitmap tracing\n" +"is based on Potrace,\n" +"created by Peter Selinger\n" +"\n" +"http://potrace.sourceforge.net" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:760 +msgid "Credits" +msgstr "" + +#. #### begin right panel +#. ## SIOX +#: ../src/ui/dialog/tracedialog.cpp:774 +msgid "SIOX _foreground selection" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:777 +msgid "Cover the area you want to select as the foreground" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:782 +msgid "Live Preview" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:788 +msgid "_Update" +msgstr "" + +#. I guess it's correct to call the "intermediate bitmap" a preview of the trace +#: ../src/ui/dialog/tracedialog.cpp:796 +msgid "" +"Preview the intermediate bitmap with the current settings, without actual " +"tracing" +msgstr "" + +#: ../src/ui/dialog/tracedialog.cpp:800 +msgid "Preview" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/dialog/transformation.cpp:84 +msgid "_Horizontal:" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:74 +msgid "Horizontal displacement (relative) or position (absolute)" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/dialog/transformation.cpp:86 +msgid "_Vertical:" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:76 +msgid "Vertical displacement (relative) or position (absolute)" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:78 +msgid "Horizontal size (absolute or percentage of current)" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:80 +msgid "Vertical size (absolute or percentage of current)" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:82 +msgid "A_ngle:" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:1103 +msgid "Rotation angle (positive = counterclockwise)" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:84 +msgid "" +"Horizontal skew angle (positive = counterclockwise), or absolute " +"displacement, or percentage displacement" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:86 +msgid "" +"Vertical skew angle (positive = counterclockwise), or absolute displacement, " +"or percentage displacement" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:89 +msgid "Transformation matrix element A" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:90 +msgid "Transformation matrix element B" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:91 +msgid "Transformation matrix element C" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:92 +msgid "Transformation matrix element D" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:93 +msgid "Transformation matrix element E" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:94 +msgid "Transformation matrix element F" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:99 +msgid "Rela_tive move" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:99 +msgid "" +"Add the specified relative displacement to the current position; otherwise, " +"edit the current absolute position directly" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:100 +msgid "_Scale proportionally" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:100 +msgid "Preserve the width/height ratio of the scaled objects" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:101 +msgid "Apply to each _object separately" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:101 +msgid "" +"Apply the scale/rotate/skew to each selected object separately; otherwise, " +"transform the selection as a whole" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:102 +msgid "Edit c_urrent matrix" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:102 +msgid "" +"Edit the current transform= matrix; otherwise, post-multiply transform= by " +"this matrix" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:115 +msgid "_Scale" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:118 +msgid "_Rotate" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:121 +msgid "Ske_w" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:124 +msgid "Matri_x" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:148 +msgid "Reset the values on the current tab to defaults" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:155 +msgid "Apply transformation to selection" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:331 +msgid "Rotate in a counterclockwise direction" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:337 +msgid "Rotate in a clockwise direction" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:907 +#: ../src/ui/dialog/transformation.cpp:918 +#: ../src/ui/dialog/transformation.cpp:932 +#: ../src/ui/dialog/transformation.cpp:951 +#: ../src/ui/dialog/transformation.cpp:962 +#: ../src/ui/dialog/transformation.cpp:972 +#: ../src/ui/dialog/transformation.cpp:996 +msgid "Transform matrix is singular, not used." +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:1011 +msgid "Edit transformation matrix" +msgstr "" + +#: ../src/ui/dialog/transformation.cpp:1110 +msgid "Rotation angle (positive = clockwise)" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126 +msgid "New element node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132 +msgid "New text node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146 +msgid "nodeAsInXMLdialogTooltip|Delete node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 +#: ../src/ui/dialog/xml-tree.cpp:977 +msgid "Duplicate node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:191 +#: ../src/ui/dialog/xml-tree.cpp:1013 +msgid "Delete attribute" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:87 +msgid "Set" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:121 +msgid "Drag to reorder nodes" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:152 ../src/ui/dialog/xml-tree.cpp:153 +#: ../src/ui/dialog/xml-tree.cpp:1135 +msgid "Unindent node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158 +#: ../src/ui/dialog/xml-tree.cpp:1113 +msgid "Indent node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 +#: ../src/ui/dialog/xml-tree.cpp:1064 +msgid "Raise node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:167 ../src/ui/dialog/xml-tree.cpp:168 +#: ../src/ui/dialog/xml-tree.cpp:1082 +msgid "Lower node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:208 +msgid "Attribute name" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:223 +msgid "Attribute value" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:311 +msgid "Click to select nodes, drag to rearrange." +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:322 +msgid "Click attribute to edit." +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:326 +#, c-format +msgid "" +"Attribute %s selected. Press Ctrl+Enter when done editing to " +"commit changes." +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:566 +msgid "Drag XML subtree" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:868 +msgid "New element node..." +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:906 +msgid "Cancel" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:943 +msgid "Create new element node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:959 +msgid "Create new text node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:994 +msgid "nodeAsInXMLinHistoryDialog|Delete node" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:1038 +msgid "Change attribute" +msgstr "" + +#: ../src/ui/interface.cpp:748 +msgctxt "Interface setup" +msgid "Default" +msgstr "" + +#: ../src/ui/interface.cpp:748 +msgid "Default interface setup" +msgstr "" + +#: ../src/ui/interface.cpp:749 +msgctxt "Interface setup" +msgid "Custom" +msgstr "" + +#: ../src/ui/interface.cpp:749 +msgid "Setup for custom task" +msgstr "" + +#: ../src/ui/interface.cpp:750 +msgctxt "Interface setup" +msgid "Wide" +msgstr "" + +#: ../src/ui/interface.cpp:750 +msgid "Setup for widescreen work" +msgstr "" + +#: ../src/ui/interface.cpp:862 +#, c-format +msgid "Verb \"%s\" Unknown" +msgstr "" + +#: ../src/ui/interface.cpp:901 +msgid "Open _Recent" +msgstr "" + +#: ../src/ui/interface.cpp:1009 ../src/ui/interface.cpp:1095 +#: ../src/ui/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:544 +msgid "Drop color" +msgstr "" + +#: ../src/ui/interface.cpp:1048 ../src/ui/interface.cpp:1158 +msgid "Drop color on gradient" +msgstr "" + +#: ../src/ui/interface.cpp:1211 +msgid "Could not parse SVG data" +msgstr "" + +#: ../src/ui/interface.cpp:1250 +msgid "Drop SVG" +msgstr "" + +#: ../src/ui/interface.cpp:1263 +msgid "Drop Symbol" +msgstr "" + +#: ../src/ui/interface.cpp:1294 +msgid "Drop bitmap image" +msgstr "" + +#: ../src/ui/interface.cpp:1386 +#, c-format +msgid "" +"A file named \"%s\" already exists. Do " +"you want to replace it?\n" +"\n" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" + +#: ../src/ui/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 +#: ../share/extensions/web-transmit-att.inx.h:19 +msgid "Replace" +msgstr "" + +#: ../src/ui/interface.cpp:1464 +msgid "Go to parent" +msgstr "" + +#. TRANSLATORS: #%1 is the id of the group e.g. , not a number. +#: ../src/ui/interface.cpp:1505 +msgid "Enter group #%1" +msgstr "" + +#. Item dialog +#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2932 +msgid "_Object Properties..." +msgstr "" + +#: ../src/ui/interface.cpp:1650 +msgid "_Select This" +msgstr "" + +#: ../src/ui/interface.cpp:1661 +msgid "Select Same" +msgstr "" + +#. Select same fill and stroke +#: ../src/ui/interface.cpp:1671 +msgid "Fill and Stroke" +msgstr "" + +#. Select same fill color +#: ../src/ui/interface.cpp:1678 +msgid "Fill Color" +msgstr "" + +#. Select same stroke color +#: ../src/ui/interface.cpp:1685 +msgid "Stroke Color" +msgstr "" + +#. Select same stroke style +#: ../src/ui/interface.cpp:1692 +msgid "Stroke Style" +msgstr "" + +#. Select same stroke style +#: ../src/ui/interface.cpp:1699 +msgid "Object type" +msgstr "" + +#. Move to layer +#: ../src/ui/interface.cpp:1706 +msgid "_Move to layer ..." +msgstr "" + +#. Create link +#: ../src/ui/interface.cpp:1716 +msgid "Create _Link" +msgstr "" + +#. Set mask +#: ../src/ui/interface.cpp:1739 +msgid "Set Mask" +msgstr "" + +#. Release mask +#: ../src/ui/interface.cpp:1750 +msgid "Release Mask" +msgstr "" + +#. SSet Clip Group +#: ../src/ui/interface.cpp:1761 +msgid "Create Clip G_roup" +msgstr "" + +#. Set Clip +#: ../src/ui/interface.cpp:1768 +msgid "Set Cl_ip" +msgstr "" + +#. Release Clip +#: ../src/ui/interface.cpp:1779 +msgid "Release C_lip" +msgstr "" + +#. Group +#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2565 +msgid "_Group" +msgstr "" + +#: ../src/ui/interface.cpp:1861 +msgid "Create link" +msgstr "" + +#. Ungroup +#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2567 +msgid "_Ungroup" +msgstr "" + +#. Link dialog +#: ../src/ui/interface.cpp:1921 +msgid "Link _Properties..." +msgstr "" + +#. Select item +#: ../src/ui/interface.cpp:1927 +msgid "_Follow Link" +msgstr "" + +#. Reset transformations +#: ../src/ui/interface.cpp:1933 +msgid "_Remove Link" +msgstr "" + +#: ../src/ui/interface.cpp:1964 +msgid "Remove link" +msgstr "" + +#. Image properties +#: ../src/ui/interface.cpp:1975 +msgid "Image _Properties..." +msgstr "" + +#. Edit externally +#: ../src/ui/interface.cpp:1981 +msgid "Edit Externally..." +msgstr "" + +#. Trace Bitmap +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) +#: ../src/ui/interface.cpp:1990 ../src/verbs.cpp:2628 +msgid "_Trace Bitmap..." +msgstr "" + +#. Trace Pixel Art +#: ../src/ui/interface.cpp:1999 +msgid "Trace Pixel Art" +msgstr "" + +#: ../src/ui/interface.cpp:2009 +msgctxt "Context menu" +msgid "Embed Image" +msgstr "" + +#: ../src/ui/interface.cpp:2020 +msgctxt "Context menu" +msgid "Extract Image..." +msgstr "" + +#. Item dialog +#. Fill and Stroke dialog +#: ../src/ui/interface.cpp:2165 ../src/ui/interface.cpp:2185 +#: ../src/verbs.cpp:2895 +msgid "_Fill and Stroke..." +msgstr "" + +#. Edit Text dialog +#: ../src/ui/interface.cpp:2191 ../src/verbs.cpp:2914 +msgid "_Text and Font..." +msgstr "" + +#. Spellcheck dialog +#: ../src/ui/interface.cpp:2197 ../src/verbs.cpp:2922 +msgid "Check Spellin_g..." +msgstr "" + +#: ../src/ui/object-edit.cpp:464 +msgid "" +"Adjust the horizontal rounding radius; with Ctrl to make the " +"vertical radius the same" +msgstr "" + +#: ../src/ui/object-edit.cpp:469 +msgid "" +"Adjust the vertical rounding radius; with Ctrl to make the " +"horizontal radius the same" +msgstr "" + +#: ../src/ui/object-edit.cpp:474 ../src/ui/object-edit.cpp:479 +msgid "" +"Adjust the width and height of the rectangle; with Ctrl to " +"lock ratio or stretch in one dimension only" +msgstr "" + +#: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 +#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 +msgid "" +"Resize box in X/Y direction; with Shift along the Z axis; with " +"Ctrl to constrain to the directions of edges or diagonals" +msgstr "" + +#: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 +#: ../src/ui/object-edit.cpp:750 ../src/ui/object-edit.cpp:754 +msgid "" +"Resize box along the Z axis; with Shift in X/Y direction; with " +"Ctrl to constrain to the directions of edges or diagonals" +msgstr "" + +#: ../src/ui/object-edit.cpp:758 +msgid "Move the box in perspective" +msgstr "" + +#: ../src/ui/object-edit.cpp:997 +msgid "Adjust ellipse width, with Ctrl to make circle" +msgstr "" + +#: ../src/ui/object-edit.cpp:1001 +msgid "Adjust ellipse height, with Ctrl to make circle" +msgstr "" + +#: ../src/ui/object-edit.cpp:1005 +msgid "" +"Position the start point of the arc or segment; with Ctrl to " +"snap angle; drag inside the ellipse for arc, outside for " +"segment" +msgstr "" + +#: ../src/ui/object-edit.cpp:1010 +msgid "" +"Position the end point of the arc or segment; with Ctrl to " +"snap angle; drag inside the ellipse for arc, outside for " +"segment" +msgstr "" + +#: ../src/ui/object-edit.cpp:1156 +msgid "" +"Adjust the tip radius of the star or polygon; with Shift to " +"round; with Alt to randomize" +msgstr "" + +#: ../src/ui/object-edit.cpp:1164 +msgid "" +"Adjust the base radius of the star; with Ctrl to keep star " +"rays radial (no skew); with Shift to round; with Alt to " +"randomize" +msgstr "" + +#: ../src/ui/object-edit.cpp:1359 +msgid "" +"Roll/unroll the spiral from inside; with Ctrl to snap angle; " +"with Alt to converge/diverge" +msgstr "" + +#: ../src/ui/object-edit.cpp:1363 +msgid "" +"Roll/unroll the spiral from outside; with Ctrl to snap angle; " +"with Shift to scale/rotate; with Alt to lock radius" +msgstr "" + +#: ../src/ui/object-edit.cpp:1410 +msgid "Adjust the offset distance" +msgstr "" + +#: ../src/ui/object-edit.cpp:1447 +msgid "Drag to resize the flowed text frame" +msgstr "" + +#: ../src/ui/tool/curve-drag-point.cpp:119 +msgid "Drag curve" +msgstr "" + +#: ../src/ui/tool/curve-drag-point.cpp:176 +msgid "Add node" +msgstr "" + +#: ../src/ui/tool/curve-drag-point.cpp:186 +msgctxt "Path segment tip" +msgid "Shift: click to toggle segment selection" +msgstr "" + +#: ../src/ui/tool/curve-drag-point.cpp:190 +msgctxt "Path segment tip" +msgid "Ctrl+Alt: click to insert a node" +msgstr "" + +#: ../src/ui/tool/curve-drag-point.cpp:194 +msgctxt "Path segment tip" +msgid "" +"Linear segment: drag to convert to a Bezier segment, doubleclick to " +"insert node, click to select (more: Shift, Ctrl+Alt)" +msgstr "" + +#: ../src/ui/tool/curve-drag-point.cpp:198 +msgctxt "Path segment tip" +msgid "" +"Bezier segment: drag to shape the segment, doubleclick to insert " +"node, click to select (more: Shift, Ctrl+Alt)" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:315 +msgid "Retract handles" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:296 +msgid "Change node type" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:323 +msgid "Straighten segments" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:325 +msgid "Make segments curves" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:333 +msgid "Add nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:339 +msgid "Add extremum nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:346 +msgid "Duplicate nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:409 +#: ../src/widgets/node-toolbar.cpp:408 +msgid "Join nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:416 +#: ../src/widgets/node-toolbar.cpp:419 +msgid "Break nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:423 +msgid "Delete nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:768 +msgid "Move nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:771 +msgid "Move nodes horizontally" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:775 +msgid "Move nodes vertically" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:786 +#: ../src/ui/tool/multi-path-manipulator.cpp:792 +msgid "Scale nodes uniformly" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:789 +msgid "Scale nodes" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:796 +msgid "Scale nodes horizontally" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:800 +msgid "Scale nodes vertically" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:804 +msgid "Skew nodes horizontally" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:808 +msgid "Skew nodes vertically" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:812 +msgid "Flip nodes horizontally" +msgstr "" + +#: ../src/ui/tool/multi-path-manipulator.cpp:815 +msgid "Flip nodes vertically" +msgstr "" + +#: ../src/ui/tool/node.cpp:271 +msgid "Cusp node handle" +msgstr "" + +#: ../src/ui/tool/node.cpp:272 +msgid "Smooth node handle" +msgstr "" + +#: ../src/ui/tool/node.cpp:273 +msgid "Symmetric node handle" +msgstr "" + +#: ../src/ui/tool/node.cpp:274 +msgid "Auto-smooth node handle" +msgstr "" + +#: ../src/ui/tool/node.cpp:493 +msgctxt "Path handle tip" +msgid "more: Shift, Ctrl, Alt" +msgstr "" + +#: ../src/ui/tool/node.cpp:495 +msgctxt "Path handle tip" +msgid "more: Ctrl" +msgstr "" + +#: ../src/ui/tool/node.cpp:497 +msgctxt "Path handle tip" +msgid "more: Ctrl, Alt" +msgstr "" + +#: ../src/ui/tool/node.cpp:503 +#, c-format +msgctxt "Path handle tip" +msgid "" +"Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " +"increments while rotating both handles" +msgstr "" + +#: ../src/ui/tool/node.cpp:508 +#, c-format +msgctxt "Path handle tip" +msgid "" +"Ctrl+Alt: preserve length and snap rotation angle to %g° increments" +msgstr "" + +#: ../src/ui/tool/node.cpp:514 +msgctxt "Path handle tip" +msgid "Shift+Alt: preserve handle length and rotate both handles" +msgstr "" + +#: ../src/ui/tool/node.cpp:517 +msgctxt "Path handle tip" +msgid "Alt: preserve handle length while dragging" +msgstr "" + +#: ../src/ui/tool/node.cpp:524 +#, c-format +msgctxt "Path handle tip" +msgid "" +"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " +"handles" +msgstr "" + +#: ../src/ui/tool/node.cpp:528 +msgctxt "Path handle tip" +msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" +msgstr "" + +#: ../src/ui/tool/node.cpp:531 +#, c-format +msgctxt "Path handle tip" +msgid "Ctrl: snap rotation angle to %g° increments, click to retract" +msgstr "" + +#: ../src/ui/tool/node.cpp:536 +msgctxt "Path hande tip" +msgid "Shift: rotate both handles by the same angle" +msgstr "" + +#: ../src/ui/tool/node.cpp:539 +msgctxt "Path hande tip" +msgid "Shift: move handle" +msgstr "" + +#: ../src/ui/tool/node.cpp:546 ../src/ui/tool/node.cpp:550 +#, c-format +msgctxt "Path handle tip" +msgid "Auto node handle: drag to convert to smooth node (%s)" +msgstr "" + +#: ../src/ui/tool/node.cpp:553 +#, c-format +msgctxt "Path handle tip" +msgid "BSpline node handle: Shift to drag, double click to reset (%s)" +msgstr "" + +#: ../src/ui/tool/node.cpp:573 +#, c-format +msgctxt "Path handle tip" +msgid "Move handle by %s, %s; angle %.2f°, length %s" +msgstr "" + +#: ../src/ui/tool/node.cpp:1447 +msgctxt "Path node tip" +msgid "Shift: drag out a handle, click to toggle selection" +msgstr "" + +#: ../src/ui/tool/node.cpp:1449 +msgctxt "Path node tip" +msgid "Shift: click to toggle selection" +msgstr "" + +#: ../src/ui/tool/node.cpp:1454 +msgctxt "Path node tip" +msgid "Ctrl+Alt: move along handle lines, click to delete node" +msgstr "" + +#: ../src/ui/tool/node.cpp:1457 +msgctxt "Path node tip" +msgid "Ctrl: move along axes, click to change node type" +msgstr "" + +#: ../src/ui/tool/node.cpp:1461 +msgctxt "Path node tip" +msgid "Alt: sculpt nodes" +msgstr "" + +#: ../src/ui/tool/node.cpp:1469 +#, c-format +msgctxt "Path node tip" +msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" +msgstr "" + +#: ../src/ui/tool/node.cpp:1472 +#, c-format +msgctxt "Path node tip" +msgid "" +"BSpline node: %g weight, drag to shape the path (more: Shift, Ctrl, " +"Alt)" +msgstr "" + +#: ../src/ui/tool/node.cpp:1475 +#, c-format +msgctxt "Path node tip" +msgid "" +"%s: drag to shape the path, click to toggle scale/rotation handles " +"(more: Shift, Ctrl, Alt)" +msgstr "" + +#: ../src/ui/tool/node.cpp:1479 +#, c-format +msgctxt "Path node tip" +msgid "" +"%s: drag to shape the path, click to select only this node (more: " +"Shift, Ctrl, Alt)" +msgstr "" + +#: ../src/ui/tool/node.cpp:1482 +msgctxt "Path node tip" +msgid "" +"BSpline node: drag to shape the path, click to select only this node " +"(more: Shift, Ctrl, Alt)" +msgstr "" + +#: ../src/ui/tool/node.cpp:1495 +#, c-format +msgctxt "Path node tip" +msgid "Move node by %s, %s" +msgstr "" + +#: ../src/ui/tool/node.cpp:1506 +msgid "Symmetric node" +msgstr "" + +#: ../src/ui/tool/node.cpp:1507 +msgid "Auto-smooth node" +msgstr "" + +#: ../src/ui/tool/path-manipulator.cpp:836 +msgid "Scale handle" +msgstr "" + +#: ../src/ui/tool/path-manipulator.cpp:860 +msgid "Rotate handle" +msgstr "" + +#. We need to call MPM's method because it could have been our last node +#: ../src/ui/tool/path-manipulator.cpp:1524 +#: ../src/widgets/node-toolbar.cpp:397 +msgid "Delete node" +msgstr "" + +#: ../src/ui/tool/path-manipulator.cpp:1532 +msgid "Cycle node type" +msgstr "" + +#: ../src/ui/tool/path-manipulator.cpp:1547 +msgid "Drag handle" +msgstr "" + +#: ../src/ui/tool/path-manipulator.cpp:1556 +msgid "Retract handle" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:195 +msgctxt "Transform handle tip" +msgid "Shift+Ctrl: scale uniformly about the rotation center" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:197 +msgctxt "Transform handle tip" +msgid "Ctrl: scale uniformly" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:202 +msgctxt "Transform handle tip" +msgid "" +"Shift+Alt: scale using an integer ratio about the rotation center" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:204 +msgctxt "Transform handle tip" +msgid "Shift: scale from the rotation center" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:207 +msgctxt "Transform handle tip" +msgid "Alt: scale using an integer ratio" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:209 +msgctxt "Transform handle tip" +msgid "Scale handle: drag to scale the selection" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:214 +#, c-format +msgctxt "Transform handle tip" +msgid "Scale by %.2f%% x %.2f%%" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:438 +#, c-format +msgctxt "Transform handle tip" +msgid "" +"Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " +"increments" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:441 +msgctxt "Transform handle tip" +msgid "Shift: rotate around the opposite corner" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:445 +#, c-format +msgctxt "Transform handle tip" +msgid "Ctrl: snap angle to %f° increments" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:447 +msgctxt "Transform handle tip" +msgid "" +"Rotation handle: drag to rotate the selection around the rotation " +"center" +msgstr "" + +#. event +#: ../src/ui/tool/transform-handle-set.cpp:452 +#, c-format +msgctxt "Transform handle tip" +msgid "Rotate by %.2f°" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:578 +#, c-format +msgctxt "Transform handle tip" +msgid "" +"Shift+Ctrl: skew about the rotation center with snapping to %f° " +"increments" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:581 +msgctxt "Transform handle tip" +msgid "Shift: skew about the rotation center" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:585 +#, c-format +msgctxt "Transform handle tip" +msgid "Ctrl: snap skew angle to %f° increments" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:588 +msgctxt "Transform handle tip" +msgid "" +"Skew handle: drag to skew (shear) selection about the opposite handle" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:594 +#, c-format +msgctxt "Transform handle tip" +msgid "Skew horizontally by %.2f°" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:597 +#, c-format +msgctxt "Transform handle tip" +msgid "Skew vertically by %.2f°" +msgstr "" + +#: ../src/ui/tool/transform-handle-set.cpp:656 +msgctxt "Transform handle tip" +msgid "Rotation center: drag to change the origin of transforms" +msgstr "" + +#: ../src/ui/tools-switch.cpp:95 +msgid "" +"Click to Select and Transform objects, Drag to select many " +"objects." +msgstr "" + +#: ../src/ui/tools-switch.cpp:96 +msgid "Modify selected path points (nodes) directly." +msgstr "" + +#: ../src/ui/tools-switch.cpp:97 +msgid "To tweak a path by pushing, select it and drag over it." +msgstr "" + +#: ../src/ui/tools-switch.cpp:98 +msgid "" +"Drag, click or click and scroll to spray the selected " +"objects." +msgstr "" + +#: ../src/ui/tools-switch.cpp:99 +msgid "" +"Drag to create a rectangle. Drag controls to round corners and " +"resize. Click to select." +msgstr "" + +#: ../src/ui/tools-switch.cpp:100 +msgid "" +"Drag to create a 3D box. Drag controls to resize in " +"perspective. Click to select (with Ctrl+Alt for single faces)." +msgstr "" + +#: ../src/ui/tools-switch.cpp:101 +msgid "" +"Drag to create an ellipse. Drag controls to make an arc or " +"segment. Click to select." +msgstr "" + +#: ../src/ui/tools-switch.cpp:102 +msgid "" +"Drag to create a star. Drag controls to edit the star shape. " +"Click to select." +msgstr "" + +#: ../src/ui/tools-switch.cpp:103 +msgid "" +"Drag to create a spiral. Drag controls to edit the spiral " +"shape. Click to select." +msgstr "" + +#: ../src/ui/tools-switch.cpp:104 +msgid "" +"Drag to create a freehand line. Shift appends to selected " +"path, Alt activates sketch mode." +msgstr "" + +#: ../src/ui/tools-switch.cpp:105 +msgid "" +"Click or click and drag to start a path; with Shift to " +"append to selected path. Ctrl+click to create single dots (straight " +"line modes only)." +msgstr "" + +#: ../src/ui/tools-switch.cpp:106 +msgid "" +"Drag to draw a calligraphic stroke; with Ctrl to track a guide " +"path. Arrow keys adjust width (left/right) and angle (up/down)." +msgstr "" + +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1593 +msgid "" +"Click to select or create text, drag to create flowed text; " +"then type." +msgstr "" + +#: ../src/ui/tools-switch.cpp:108 +msgid "" +"Drag or double click to create a gradient on selected objects, " +"drag handles to adjust gradients." +msgstr "" + +#: ../src/ui/tools-switch.cpp:109 +msgid "" +"Drag or double click to create a mesh on selected objects, " +"drag handles to adjust meshes." +msgstr "" + +#: ../src/ui/tools-switch.cpp:110 +msgid "" +"Click or drag around an area to zoom in, Shift+click to " +"zoom out." +msgstr "" + +#: ../src/ui/tools-switch.cpp:111 +msgid "Drag to measure the dimensions of objects." +msgstr "" + +#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:285 +msgid "" +"Click to set fill, Shift+click to set stroke; drag to " +"average color in area; with Alt to pick inverse color; Ctrl+C " +"to copy the color under mouse to clipboard" +msgstr "" + +#: ../src/ui/tools-switch.cpp:113 +msgid "Click and drag between shapes to create a connector." +msgstr "" + +#: ../src/ui/tools-switch.cpp:114 +msgid "" +"Click to paint a bounded area, Shift+click to union the new " +"fill with the current selection, Ctrl+click to change the clicked " +"object's fill and stroke to the current setting." +msgstr "" + +#: ../src/ui/tools-switch.cpp:115 +msgid "Drag to erase." +msgstr "" + +#: ../src/ui/tools-switch.cpp:116 +msgid "Choose a subtool from the toolbar" +msgstr "" + +#: ../src/ui/tools/arc-tool.cpp:252 +msgid "" +"Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" +msgstr "" + +#: ../src/ui/tools/arc-tool.cpp:253 ../src/ui/tools/rect-tool.cpp:289 +msgid "Shift: draw around the starting point" +msgstr "" + +#: ../src/ui/tools/arc-tool.cpp:422 +#, c-format +msgid "" +"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " +"to draw around the starting point" +msgstr "" + +#: ../src/ui/tools/arc-tool.cpp:424 +#, c-format +msgid "" +"Ellipse: %s × %s; with Ctrl to make square or integer-" +"ratio ellipse; with Shift to draw around the starting point" +msgstr "" + +#: ../src/ui/tools/arc-tool.cpp:447 +msgid "Create ellipse" +msgstr "" + +#: ../src/ui/tools/box3d-tool.cpp:370 ../src/ui/tools/box3d-tool.cpp:377 +#: ../src/ui/tools/box3d-tool.cpp:384 ../src/ui/tools/box3d-tool.cpp:391 +#: ../src/ui/tools/box3d-tool.cpp:398 ../src/ui/tools/box3d-tool.cpp:405 +msgid "Change perspective (angle of PLs)" +msgstr "" + +#. status text +#: ../src/ui/tools/box3d-tool.cpp:583 +msgid "3D Box; with Shift to extrude along the Z axis" +msgstr "" + +#: ../src/ui/tools/box3d-tool.cpp:609 +msgid "Create 3D box" +msgstr "" + +#: ../src/ui/tools/calligraphic-tool.cpp:536 +msgid "" +"Guide path selected; start drawing along the guide with Ctrl" +msgstr "" + +#: ../src/ui/tools/calligraphic-tool.cpp:538 +msgid "Select a guide path to track with Ctrl" +msgstr "" + +#: ../src/ui/tools/calligraphic-tool.cpp:673 +msgid "Tracking: connection to guide path lost!" +msgstr "" + +#: ../src/ui/tools/calligraphic-tool.cpp:673 +msgid "Tracking a guide path" +msgstr "" + +#: ../src/ui/tools/calligraphic-tool.cpp:676 +msgid "Drawing a calligraphic stroke" +msgstr "" + +#: ../src/ui/tools/calligraphic-tool.cpp:977 +msgid "Draw calligraphic stroke" +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:499 +msgid "Creating new connector" +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:740 +msgid "Connector endpoint drag cancelled." +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:783 +msgid "Reroute connector" +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:936 +msgid "Create connector" +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:953 +msgid "Finishing connector" +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:1191 +msgid "Connector endpoint: drag to reroute or connect to new shapes" +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:1336 +msgid "Select at least one non-connector object." +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:1341 +#: ../src/widgets/connector-toolbar.cpp:314 +msgid "Make connectors avoid selected objects" +msgstr "" + +#: ../src/ui/tools/connector-tool.cpp:1342 +#: ../src/widgets/connector-toolbar.cpp:324 +msgid "Make connectors ignore selected objects" +msgstr "" + +#. alpha of color under cursor, to show in the statusbar +#. locale-sensitive printf is OK, since this goes to the UI, not into SVG +#: ../src/ui/tools/dropper-tool.cpp:281 +#, c-format +msgid " alpha %.3g" +msgstr "" + +#. where the color is picked, to show in the statusbar +#: ../src/ui/tools/dropper-tool.cpp:283 +#, c-format +msgid ", averaged with radius %d" +msgstr "" + +#: ../src/ui/tools/dropper-tool.cpp:283 +msgid " under cursor" +msgstr "" + +#. message, to show in the statusbar +#: ../src/ui/tools/dropper-tool.cpp:285 +msgid "Release mouse to set color." +msgstr "" + +#: ../src/ui/tools/dropper-tool.cpp:333 +msgid "Set picked color" +msgstr "" + +#: ../src/ui/tools/eraser-tool.cpp:437 +msgid "Drawing an eraser stroke" +msgstr "" + +#: ../src/ui/tools/eraser-tool.cpp:770 +msgid "Draw eraser stroke" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:192 +msgid "Visible Colors" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:210 +msgctxt "Flood autogap" +msgid "None" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:211 +msgctxt "Flood autogap" +msgid "Small" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:212 +msgctxt "Flood autogap" +msgid "Medium" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:213 +msgctxt "Flood autogap" +msgid "Large" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:435 +msgid "Too much inset, the result is empty." +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:476 +#, c-format +msgid "" +"Area filled, path with %d node created and unioned with selection." +msgid_plural "" +"Area filled, path with %d nodes created and unioned with selection." +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/flood-tool.cpp:482 +#, c-format +msgid "Area filled, path with %d node created." +msgid_plural "Area filled, path with %d nodes created." +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1060 +msgid "Area is not bounded, cannot fill." +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:1065 +msgid "" +"Only the visible part of the bounded area was filled. If you want to " +"fill all of the area, undo, zoom out, and fill again." +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:1083 ../src/ui/tools/flood-tool.cpp:1234 +msgid "Fill bounded area" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:1099 +msgid "Set style on object" +msgstr "" + +#: ../src/ui/tools/flood-tool.cpp:1159 +msgid "Draw over areas to add to fill, hold Alt for touch fill" +msgstr "" + +#. We hit green anchor, closing Green-Blue-Red +#: ../src/ui/tools/freehand-base.cpp:557 +msgid "Path is closed." +msgstr "" + +#. We hit bot start and end of single curve, closing paths +#: ../src/ui/tools/freehand-base.cpp:572 +msgid "Closing path." +msgstr "" + +#: ../src/ui/tools/freehand-base.cpp:709 +msgid "Draw path" +msgstr "" + +#: ../src/ui/tools/freehand-base.cpp:862 +msgid "Creating single dot" +msgstr "" + +#: ../src/ui/tools/freehand-base.cpp:863 +msgid "Create single dot" +msgstr "" + +#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:131 ../src/ui/tools/mesh-tool.cpp:130 +#, c-format +msgid "%s selected" +msgstr "" + +#. TRANSLATORS: Mind the space in front. This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:133 ../src/ui/tools/gradient-tool.cpp:142 +#, c-format +msgid " out of %d gradient handle" +msgid_plural " out of %d gradient handles" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:134 ../src/ui/tools/gradient-tool.cpp:143 +#: ../src/ui/tools/gradient-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:133 +#: ../src/ui/tools/mesh-tool.cpp:144 ../src/ui/tools/mesh-tool.cpp:152 +#, c-format +msgid " on %d selected object" +msgid_plural " on %d selected objects" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) +#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:140 +#, c-format +msgid "" +"One handle merging %d stop (drag with Shift to separate) selected" +msgid_plural "" +"One handle merging %d stops (drag with Shift to separate) selected" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) +#: ../src/ui/tools/gradient-tool.cpp:148 +#, c-format +msgid "%d gradient handle selected out of %d" +msgid_plural "%d gradient handles selected out of %d" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: The plural refers to number of selected objects +#: ../src/ui/tools/gradient-tool.cpp:155 +#, c-format +msgid "No gradient handles selected out of %d on %d selected object" +msgid_plural "" +"No gradient handles selected out of %d on %d selected objects" +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/gradient-tool.cpp:443 +msgid "Simplify gradient" +msgstr "" + +#: ../src/ui/tools/gradient-tool.cpp:519 +msgid "Create default gradient" +msgstr "" + +#: ../src/ui/tools/gradient-tool.cpp:578 ../src/ui/tools/mesh-tool.cpp:570 +msgid "Draw around handles to select them" +msgstr "" + +#: ../src/ui/tools/gradient-tool.cpp:701 +msgid "Ctrl: snap gradient angle" +msgstr "" + +#: ../src/ui/tools/gradient-tool.cpp:702 +msgid "Shift: draw gradient around the starting point" +msgstr "" + +#: ../src/ui/tools/gradient-tool.cpp:956 ../src/ui/tools/mesh-tool.cpp:993 +#, c-format +msgid "Gradient for %d object; with Ctrl to snap angle" +msgid_plural "Gradient for %d objects; with Ctrl to snap angle" +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/gradient-tool.cpp:960 ../src/ui/tools/mesh-tool.cpp:997 +msgid "Select objects on which to create gradient." +msgstr "" + +#: ../src/ui/tools/lpe-tool.cpp:206 +msgid "Choose a construction tool from the toolbar." +msgstr "" + +#. TRANSLATORS: Mind the space in front. This is part of a compound message +#: ../src/ui/tools/mesh-tool.cpp:132 ../src/ui/tools/mesh-tool.cpp:143 +#, c-format +msgid " out of %d mesh handle" +msgid_plural " out of %d mesh handles" +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/mesh-tool.cpp:150 +#, c-format +msgid "%d mesh handle selected out of %d" +msgid_plural "%d mesh handles selected out of %d" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: The plural refers to number of selected objects +#: ../src/ui/tools/mesh-tool.cpp:157 +#, c-format +msgid "No mesh handles selected out of %d on %d selected object" +msgid_plural "No mesh handles selected out of %d on %d selected objects" +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/mesh-tool.cpp:321 +msgid "Split mesh row/column" +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:407 +msgid "Toggled mesh path type." +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:411 +msgid "Approximated arc for mesh side." +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:415 +msgid "Toggled mesh tensors." +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:419 +msgid "Smoothed mesh corner color." +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:423 +msgid "Picked mesh corner color." +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:498 +msgid "Create default mesh" +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:718 +msgid "FIXMECtrl: snap mesh angle" +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:719 +msgid "FIXMEShift: draw mesh around the starting point" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:612 +msgctxt "Node tool tip" +msgid "" +"Shift: drag to add nodes to the selection, click to toggle object " +"selection" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:616 +msgctxt "Node tool tip" +msgid "Shift: drag to add nodes to the selection" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:628 +#, c-format +msgid "%u of %u node selected." +msgid_plural "%u of %u nodes selected." +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/node-tool.cpp:634 +#, c-format +msgctxt "Node tool tip" +msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:640 +#, c-format +msgctxt "Node tool tip" +msgid "%s Drag to select nodes, click clear the selection" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:649 +msgctxt "Node tool tip" +msgid "Drag to select nodes, click to edit only this object" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:652 +msgctxt "Node tool tip" +msgid "Drag to select nodes, click to clear the selection" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:657 +msgctxt "Node tool tip" +msgid "Drag to select objects to edit, click to edit this object (more: Shift)" +msgstr "" + +#: ../src/ui/tools/node-tool.cpp:660 +msgctxt "Node tool tip" +msgid "Drag to select objects to edit" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:233 ../src/ui/tools/pencil-tool.cpp:466 +msgid "Drawing cancelled" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:469 ../src/ui/tools/pencil-tool.cpp:204 +msgid "Continuing selected path" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:479 ../src/ui/tools/pencil-tool.cpp:212 +msgid "Creating new path" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:481 ../src/ui/tools/pencil-tool.cpp:215 +msgid "Appending to selected path" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:646 +msgid "Click or click and drag to close and finish the path." +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:648 +msgid "" +"Click or click and drag to close and finish the path. Shift" +"+Click make a cusp node" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:660 +msgid "" +"Click or click and drag to continue the path from this point." +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:662 +msgid "" +"Click or click and drag to continue the path from this point. " +"Shift+Click make a cusp node" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2036 +#, c-format +msgid "" +"Curve segment: angle %3.2f°, distance %s; with Ctrl to " +"snap angle, Enter to finish the path" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2037 +#, c-format +msgid "" +"Line segment: angle %3.2f°, distance %s; with Ctrl to " +"snap angle, Enter to finish the path" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2040 +#, c-format +msgid "" +"Curve segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2041 +#, c-format +msgid "" +"Line segment: angle %3.2f°, distance %s; with Shift+Click " +"make a cusp node, Enter to finish the path" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2058 +#, c-format +msgid "" +"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " +"angle" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2082 +#, c-format +msgid "" +"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2083 +#, c-format +msgid "" +"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " +"angle, with Shift to move this handle only" +msgstr "" + +#: ../src/ui/tools/pen-tool.cpp:2217 +msgid "Drawing finished" +msgstr "" + +#: ../src/ui/tools/pencil-tool.cpp:316 +msgid "Release here to close and finish the path." +msgstr "" + +#: ../src/ui/tools/pencil-tool.cpp:322 +msgid "Drawing a freehand path" +msgstr "" + +#: ../src/ui/tools/pencil-tool.cpp:327 +msgid "Drag to continue the path from this point." +msgstr "" + +#. Write curves to object +#: ../src/ui/tools/pencil-tool.cpp:412 +msgid "Finishing freehand" +msgstr "" + +#: ../src/ui/tools/pencil-tool.cpp:515 +msgid "" +"Sketch mode: holding Alt interpolates between sketched paths. " +"Release Alt to finalize." +msgstr "" + +#: ../src/ui/tools/pencil-tool.cpp:542 +msgid "Finishing freehand sketch" +msgstr "" + +#: ../src/ui/tools/rect-tool.cpp:288 +msgid "" +"Ctrl: make square or integer-ratio rect, lock a rounded corner " +"circular" +msgstr "" + +#: ../src/ui/tools/rect-tool.cpp:449 +#, c-format +msgid "" +"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" +msgstr "" + +#: ../src/ui/tools/rect-tool.cpp:452 +#, c-format +msgid "" +"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " +"Shift to draw around the starting point" +msgstr "" + +#: ../src/ui/tools/rect-tool.cpp:454 +#, c-format +msgid "" +"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " +"Shift to draw around the starting point" +msgstr "" + +#: ../src/ui/tools/rect-tool.cpp:458 +#, c-format +msgid "" +"Rectangle: %s × %s; with Ctrl to make square or integer-" +"ratio rectangle; with Shift to draw around the starting point" +msgstr "" + +#: ../src/ui/tools/rect-tool.cpp:481 +msgid "Create rectangle" +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:169 +msgid "Click selection to toggle scale/rotation handles" +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:170 +msgid "" +"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " +"or drag around objects to select." +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:223 +msgid "Move canceled." +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:231 +msgid "Selection canceled." +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:653 +msgid "" +"Draw over objects to select them; release Alt to switch to " +"rubberband selection" +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:655 +msgid "" +"Drag around objects to select them; press Alt to switch to " +"touch selection" +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:950 +msgid "Ctrl: click to select in groups; drag to move hor/vert" +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:951 +msgid "Shift: click to toggle select; drag for rubberband selection" +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:952 +msgid "" +"Alt: click to select under; scroll mouse-wheel to cycle-select; drag " +"to move selected or select by touch" +msgstr "" + +#: ../src/ui/tools/select-tool.cpp:1160 +msgid "Selected object is not a group. Cannot enter." +msgstr "" + +#: ../src/ui/tools/spiral-tool.cpp:259 +msgid "Ctrl: snap angle" +msgstr "" + +#: ../src/ui/tools/spiral-tool.cpp:261 +msgid "Alt: lock spiral radius" +msgstr "" + +#: ../src/ui/tools/spiral-tool.cpp:400 +#, c-format +msgid "" +"Spiral: radius %s, angle %5g°; with Ctrl to snap angle" +msgstr "" + +#: ../src/ui/tools/spiral-tool.cpp:421 +msgid "Create spiral" +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:192 ../src/ui/tools/tweak-tool.cpp:167 +#, c-format +msgid "%i object selected" +msgid_plural "%i objects selected" +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/spray-tool.cpp:194 ../src/ui/tools/tweak-tool.cpp:169 +msgid "Nothing selected" +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:199 +#, c-format +msgid "" +"%s. Drag, click or click and scroll to spray copies of the initial " +"selection." +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:202 +#, c-format +msgid "" +"%s. Drag, click or click and scroll to spray clones of the initial " +"selection." +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:205 +#, c-format +msgid "" +"%s. Drag, click or click and scroll to spray in a single path of the " +"initial selection." +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:664 +msgid "Nothing selected! Select objects to spray." +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:739 ../src/widgets/spray-toolbar.cpp:166 +msgid "Spray with copies" +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:743 ../src/widgets/spray-toolbar.cpp:173 +msgid "Spray with clones" +msgstr "" + +#: ../src/ui/tools/spray-tool.cpp:747 +msgid "Spray in single path" +msgstr "" + +#: ../src/ui/tools/star-tool.cpp:271 +msgid "Ctrl: snap angle; keep rays radial" +msgstr "" + +#: ../src/ui/tools/star-tool.cpp:417 +#, c-format +msgid "" +"Polygon: radius %s, angle %5g°; with Ctrl to snap angle" +msgstr "" + +#: ../src/ui/tools/star-tool.cpp:418 +#, c-format +msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" +msgstr "" + +#: ../src/ui/tools/star-tool.cpp:446 +msgid "Create star" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:379 +msgid "Click to edit the text, drag to select part of the text." +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:381 +msgid "" +"Click to edit the flowed text, drag to select part of the text." +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:435 +msgid "Create text" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:460 +msgid "Non-printable character" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:475 +msgid "Insert Unicode character" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:510 +#, c-format +msgid "Unicode (Enter to finish): %s: %s" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:512 ../src/ui/tools/text-tool.cpp:817 +msgid "Unicode (Enter to finish): " +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:595 +#, c-format +msgid "Flowed text frame: %s × %s" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:653 +msgid "Type text; Enter to start new line." +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:664 +msgid "Flowed text is created." +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:665 +msgid "Create flowed text" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:667 +msgid "" +"The frame is too small for the current font size. Flowed text not " +"created." +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:803 +msgid "No-break space" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:804 +msgid "Insert no-break space" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:840 +msgid "Make bold" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:857 +msgid "Make italic" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:895 +msgid "New line" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:936 +msgid "Backspace" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:990 +msgid "Kern to the left" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1014 +msgid "Kern to the right" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1038 +msgid "Kern up" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1062 +msgid "Kern down" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1137 +msgid "Rotate counterclockwise" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1157 +msgid "Rotate clockwise" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1173 +msgid "Contract line spacing" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1179 +msgid "Contract letter spacing" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1196 +msgid "Expand line spacing" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1202 +msgid "Expand letter spacing" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1332 +msgid "Paste text" +msgstr "" + +#: ../src/ui/tools/text-tool.cpp:1583 +#, c-format +msgid "" +"Type or edit flowed text (%d character%s); Enter to start new " +"paragraph." +msgid_plural "" +"Type or edit flowed text (%d characters%s); Enter to start new " +"paragraph." +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/text-tool.cpp:1585 +#, c-format +msgid "Type or edit text (%d character%s); Enter to start new line." +msgid_plural "" +"Type or edit text (%d characters%s); Enter to start new line." +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/text-tool.cpp:1695 +msgid "Type text" +msgstr "" + +#: ../src/ui/tools/tool-base.cpp:705 +msgid "Space+mouse move to pan canvas" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:174 +#, c-format +msgid "%s. Drag to move." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:178 +#, c-format +msgid "%s. Drag or click to move in; with Shift to move out." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:186 +#, c-format +msgid "%s. Drag or click to move randomly." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:190 +#, c-format +msgid "%s. Drag or click to scale down; with Shift to scale up." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:198 +#, c-format +msgid "" +"%s. Drag or click to rotate clockwise; with Shift, " +"counterclockwise." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:206 +#, c-format +msgid "%s. Drag or click to duplicate; with Shift, delete." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:214 +#, c-format +msgid "%s. Drag to push paths." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:218 +#, c-format +msgid "%s. Drag or click to inset paths; with Shift to outset." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:226 +#, c-format +msgid "%s. Drag or click to attract paths; with Shift to repel." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:234 +#, c-format +msgid "%s. Drag or click to roughen paths." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:238 +#, c-format +msgid "%s. Drag or click to paint objects with color." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:242 +#, c-format +msgid "%s. Drag or click to randomize colors." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:246 +#, c-format +msgid "" +"%s. Drag or click to increase blur; with Shift to decrease." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1205 +msgid "Nothing selected! Select objects to tweak." +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1239 +msgid "Move tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1243 +msgid "Move in/out tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1247 +msgid "Move jitter tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1251 +msgid "Scale tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1255 +msgid "Rotate tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1259 +msgid "Duplicate/delete tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1263 +msgid "Push path tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1267 +msgid "Shrink/grow path tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1271 +msgid "Attract/repel path tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1275 +msgid "Roughen path tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1279 +msgid "Color paint tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1283 +msgid "Color jitter tweak" +msgstr "" + +#: ../src/ui/tools/tweak-tool.cpp:1287 +msgid "Blur tweak" +msgstr "" + +#: ../src/ui/widget/filter-effect-chooser.cpp:26 +msgid "_Blur:" +msgstr "" + +#: ../src/ui/widget/filter-effect-chooser.cpp:29 +msgid "Blur (%)" +msgstr "" + +#: ../src/ui/widget/layer-selector.cpp:118 +msgid "Toggle current layer visibility" +msgstr "" + +#: ../src/ui/widget/layer-selector.cpp:139 +msgid "Lock or unlock current layer" +msgstr "" + +#: ../src/ui/widget/layer-selector.cpp:142 +msgid "Current layer" +msgstr "" + +#: ../src/ui/widget/layer-selector.cpp:583 +msgid "(root)" +msgstr "" + +#: ../src/ui/widget/licensor.cpp:40 +msgid "Proprietary" +msgstr "" + +#: ../src/ui/widget/licensor.cpp:43 +msgid "MetadataLicence|Other" +msgstr "" + +#: ../src/ui/widget/licensor.cpp:72 +msgid "Document license updated" +msgstr "" + +#: ../src/ui/widget/object-composite-settings.cpp:47 +#: ../src/ui/widget/selected-style.cpp:1119 +#: ../src/ui/widget/selected-style.cpp:1120 +msgid "Opacity (%)" +msgstr "" + +#: ../src/ui/widget/object-composite-settings.cpp:159 +msgid "Change blur" +msgstr "" + +#: ../src/ui/widget/object-composite-settings.cpp:199 +#: ../src/ui/widget/selected-style.cpp:943 +#: ../src/ui/widget/selected-style.cpp:1245 +msgid "Change opacity" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:235 +msgid "U_nits:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:236 +msgid "Width of paper" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:237 +msgid "Height of paper" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:238 +msgid "T_op margin:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:238 +msgid "Top margin" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:239 +msgid "L_eft:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:239 +msgid "Left margin" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:240 +msgid "Ri_ght:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:240 +msgid "Right margin" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:241 +msgid "Botto_m:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:241 +msgid "Bottom margin" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:296 +msgid "Orientation:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:299 +msgid "_Landscape" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:304 +msgid "_Portrait" +msgstr "" + +#. ## Set up custom size frame +#: ../src/ui/widget/page-sizer.cpp:322 +msgid "Custom size" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:367 +msgid "Resi_ze page to content..." +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:419 +msgid "_Resize page to drawing or selection" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:420 +msgid "" +"Resize the page to fit the current selection, or the entire drawing if there " +"is no selection" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:489 +msgid "Set page size" +msgstr "" + +#: ../src/ui/widget/panel.cpp:117 +msgid "List" +msgstr "" + +#: ../src/ui/widget/panel.cpp:140 +msgctxt "Swatches" +msgid "Size" +msgstr "" + +#: ../src/ui/widget/panel.cpp:144 +msgctxt "Swatches height" +msgid "Tiny" +msgstr "" + +#: ../src/ui/widget/panel.cpp:145 +msgctxt "Swatches height" +msgid "Small" +msgstr "" + +#: ../src/ui/widget/panel.cpp:146 +msgctxt "Swatches height" +msgid "Medium" +msgstr "" + +#: ../src/ui/widget/panel.cpp:147 +msgctxt "Swatches height" +msgid "Large" +msgstr "" + +#: ../src/ui/widget/panel.cpp:148 +msgctxt "Swatches height" +msgid "Huge" +msgstr "" + +#: ../src/ui/widget/panel.cpp:170 +msgctxt "Swatches" +msgid "Width" +msgstr "" + +#: ../src/ui/widget/panel.cpp:174 +msgctxt "Swatches width" +msgid "Narrower" +msgstr "" + +#: ../src/ui/widget/panel.cpp:175 +msgctxt "Swatches width" +msgid "Narrow" +msgstr "" + +#: ../src/ui/widget/panel.cpp:176 +msgctxt "Swatches width" +msgid "Medium" +msgstr "" + +#: ../src/ui/widget/panel.cpp:177 +msgctxt "Swatches width" +msgid "Wide" +msgstr "" + +#: ../src/ui/widget/panel.cpp:178 +msgctxt "Swatches width" +msgid "Wider" +msgstr "" + +#: ../src/ui/widget/panel.cpp:208 +msgctxt "Swatches" +msgid "Border" +msgstr "" + +#: ../src/ui/widget/panel.cpp:212 +msgctxt "Swatches border" +msgid "None" +msgstr "" + +#: ../src/ui/widget/panel.cpp:213 +msgctxt "Swatches border" +msgid "Solid" +msgstr "" + +#: ../src/ui/widget/panel.cpp:214 +msgctxt "Swatches border" +msgid "Wide" +msgstr "" + +#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed +#: ../src/ui/widget/panel.cpp:245 +msgctxt "Swatches" +msgid "Wrap" +msgstr "" + +#: ../src/ui/widget/preferences-widget.cpp:802 +msgid "_Browse..." +msgstr "" + +#: ../src/ui/widget/preferences-widget.cpp:888 +msgid "Select a bitmap editor" +msgstr "" + +#: ../src/ui/widget/random.cpp:84 +msgid "" +"Reseed the random number generator; this creates a different sequence of " +"random numbers." +msgstr "" + +#: ../src/ui/widget/rendering-options.cpp:33 +msgid "Backend" +msgstr "" + +#: ../src/ui/widget/rendering-options.cpp:34 +msgid "Vector" +msgstr "" + +#: ../src/ui/widget/rendering-options.cpp:35 +msgid "Bitmap" +msgstr "" + +#: ../src/ui/widget/rendering-options.cpp:36 +msgid "Bitmap options" +msgstr "" + +#: ../src/ui/widget/rendering-options.cpp:38 +msgid "Preferred resolution of rendering, in dots per inch." +msgstr "" + +#: ../src/ui/widget/rendering-options.cpp:47 +msgid "" +"Render using Cairo vector operations. The resulting image is usually " +"smaller in file size and can be arbitrarily scaled, but some filter effects " +"will not be correctly rendered." +msgstr "" + +#: ../src/ui/widget/rendering-options.cpp:52 +msgid "" +"Render everything as bitmap. The resulting image is usually larger in file " +"size and cannot be arbitrarily scaled without quality loss, but all objects " +"will be rendered exactly as displayed." +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:131 +#: ../src/ui/widget/style-swatch.cpp:127 +msgid "Fill:" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:133 +msgid "O:" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:178 +msgid "N/A" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:181 +#: ../src/ui/widget/selected-style.cpp:1112 +#: ../src/ui/widget/selected-style.cpp:1113 +#: ../src/widgets/gradient-toolbar.cpp:162 +msgid "Nothing selected" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:184 +msgctxt "Fill" +msgid "None" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:186 +msgctxt "Stroke" +msgid "None" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/style-swatch.cpp:321 +msgctxt "Fill and stroke" +msgid "No fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/style-swatch.cpp:321 +msgctxt "Fill and stroke" +msgid "No stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:192 +#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:234 +msgid "Pattern" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:195 +#: ../src/ui/widget/style-swatch.cpp:302 +msgid "Pattern fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:195 +#: ../src/ui/widget/style-swatch.cpp:302 +msgid "Pattern stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:197 +msgid "L" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:200 +#: ../src/ui/widget/style-swatch.cpp:294 +msgid "Linear gradient fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:200 +#: ../src/ui/widget/style-swatch.cpp:294 +msgid "Linear gradient stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:207 +msgid "R" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:210 +#: ../src/ui/widget/style-swatch.cpp:298 +msgid "Radial gradient fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:210 +#: ../src/ui/widget/style-swatch.cpp:298 +msgid "Radial gradient stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:218 +msgid "M" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:221 +msgid "Mesh gradient fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:221 +msgid "Mesh gradient stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:229 +msgid "Different" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:232 +msgid "Different fills" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:232 +msgid "Different strokes" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:234 +#: ../src/ui/widget/style-swatch.cpp:324 +msgid "Unset" +msgstr "" + +#. TRANSLATORS COMMENT: unset is a verb here +#: ../src/ui/widget/selected-style.cpp:237 +#: ../src/ui/widget/selected-style.cpp:295 +#: ../src/ui/widget/selected-style.cpp:575 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +msgid "Unset fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:237 +#: ../src/ui/widget/selected-style.cpp:295 +#: ../src/ui/widget/selected-style.cpp:591 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +msgid "Unset stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:240 +msgid "Flat color fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:240 +msgid "Flat color stroke" +msgstr "" + +#. TRANSLATOR COMMENT: A means "Averaged" +#: ../src/ui/widget/selected-style.cpp:243 +msgid "a" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:246 +msgid "Fill is averaged over selected objects" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:246 +msgid "Stroke is averaged over selected objects" +msgstr "" + +#. TRANSLATOR COMMENT: M means "Multiple" +#: ../src/ui/widget/selected-style.cpp:249 +msgid "m" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:252 +msgid "Multiple selected objects have the same fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:252 +msgid "Multiple selected objects have the same stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:254 +msgid "Edit fill..." +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:254 +msgid "Edit stroke..." +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:258 +msgid "Last set color" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:262 +msgid "Last selected color" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:278 +msgid "Copy color" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:282 +msgid "Paste color" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:286 +#: ../src/ui/widget/selected-style.cpp:868 +msgid "Swap fill and stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:290 +#: ../src/ui/widget/selected-style.cpp:600 +#: ../src/ui/widget/selected-style.cpp:609 +msgid "Make fill opaque" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:290 +msgid "Make stroke opaque" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:299 +#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:508 +msgid "Remove fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:299 +#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:508 +msgid "Remove stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:621 +msgid "Apply last set color to fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:633 +msgid "Apply last set color to stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:644 +msgid "Apply last selected color to fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:655 +msgid "Apply last selected color to stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:681 +msgid "Invert fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:705 +msgid "Invert stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:717 +msgid "White fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:729 +msgid "White stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:741 +msgid "Black fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:753 +msgid "Black stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:796 +msgid "Paste fill" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:814 +msgid "Paste stroke" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:970 +msgid "Change stroke width" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1073 +msgid ", drag to adjust" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1158 +#, c-format +msgid "Stroke width: %.5g%s%s" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1162 +msgid " (averaged)" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1188 +msgid "0 (transparent)" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1212 +msgid "100% (opaque)" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1386 +msgid "Adjust alpha" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1388 +#, c-format +msgid "" +"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " +"modifiers to adjust hue" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1392 +msgid "Adjust saturation" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1394 +#, c-format +msgid "" +"Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " +"Ctrl to adjust lightness, with Alt to adjust alpha, without " +"modifiers to adjust hue" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1398 +msgid "Adjust lightness" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1400 +#, c-format +msgid "" +"Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " +"Shift to adjust saturation, with Alt to adjust alpha, without " +"modifiers to adjust hue" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1404 +msgid "Adjust hue" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1406 +#, c-format +msgid "" +"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " +"to adjust lightness" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1524 +#: ../src/ui/widget/selected-style.cpp:1538 +msgid "Adjust stroke width" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:1525 +#, c-format +msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" +msgstr "" + +#. TRANSLATORS: "Link" means to _link_ two sliders together +#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156 +msgctxt "Sliders" +msgid "Link" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:292 +msgid "L Gradient" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:296 +msgid "R Gradient" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:312 +#, c-format +msgid "Fill: %06x/%.3g" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:314 +#, c-format +msgid "Stroke: %06x/%.3g" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:319 +msgctxt "Fill and stroke" +msgid "None" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:346 +#, c-format +msgid "Stroke width: %.5g%s" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:362 +#, c-format +msgid "O: %2.0f" +msgstr "" + +#: ../src/ui/widget/style-swatch.cpp:367 +#, c-format +msgid "Opacity: %2.1f %%" +msgstr "" + +#: ../src/vanishing-point.cpp:133 +msgid "Split vanishing points" +msgstr "" + +#: ../src/vanishing-point.cpp:178 +msgid "Merge vanishing points" +msgstr "" + +#: ../src/vanishing-point.cpp:244 +msgid "3D box: Move vanishing point" +msgstr "" + +#: ../src/vanishing-point.cpp:327 +#, c-format +msgid "Finite vanishing point shared by %d box" +msgid_plural "" +"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" +msgstr[0] "" +msgstr[1] "" + +#. This won't make sense any more when infinite VPs are not shown on the canvas, +#. but currently we update the status message anyway +#: ../src/vanishing-point.cpp:334 +#, c-format +msgid "Infinite vanishing point shared by %d box" +msgid_plural "" +"Infinite vanishing point shared by %d boxes; drag with " +"Shift to separate selected box(es)" +msgstr[0] "" +msgstr[1] "" + +#: ../src/vanishing-point.cpp:342 +#, c-format +msgid "" +"shared by %d box; drag with Shift to separate selected box(es)" +msgid_plural "" +"shared by %d boxes; drag with Shift to separate selected " +"box(es)" +msgstr[0] "" +msgstr[1] "" + +#: ../src/verbs.cpp:138 +msgid "File" +msgstr "" + +#: ../src/verbs.cpp:233 ../share/extensions/interp_att_g.inx.h:22 +msgid "Tag" +msgstr "" + +#: ../src/verbs.cpp:252 +msgid "Context" +msgstr "" + +#: ../src/verbs.cpp:271 ../src/verbs.cpp:2302 +#: ../share/extensions/jessyInk_view.inx.h:1 +#: ../share/extensions/polyhedron_3d.inx.h:26 +msgid "View" +msgstr "" + +#: ../src/verbs.cpp:291 +msgid "Dialog" +msgstr "" + +#: ../src/verbs.cpp:1260 +msgid "Switch to next layer" +msgstr "" + +#: ../src/verbs.cpp:1261 +msgid "Switched to next layer." +msgstr "" + +#: ../src/verbs.cpp:1263 +msgid "Cannot go past last layer." +msgstr "" + +#: ../src/verbs.cpp:1272 +msgid "Switch to previous layer" +msgstr "" + +#: ../src/verbs.cpp:1273 +msgid "Switched to previous layer." +msgstr "" + +#: ../src/verbs.cpp:1275 +msgid "Cannot go before first layer." +msgstr "" + +#: ../src/verbs.cpp:1296 ../src/verbs.cpp:1393 ../src/verbs.cpp:1429 +#: ../src/verbs.cpp:1435 ../src/verbs.cpp:1459 ../src/verbs.cpp:1474 +msgid "No current layer." +msgstr "" + +#: ../src/verbs.cpp:1325 ../src/verbs.cpp:1329 +#, c-format +msgid "Raised layer %s." +msgstr "" + +#: ../src/verbs.cpp:1326 +msgid "Layer to top" +msgstr "" + +#: ../src/verbs.cpp:1330 +msgid "Raise layer" +msgstr "" + +#: ../src/verbs.cpp:1333 ../src/verbs.cpp:1337 +#, c-format +msgid "Lowered layer %s." +msgstr "" + +#: ../src/verbs.cpp:1334 +msgid "Layer to bottom" +msgstr "" + +#: ../src/verbs.cpp:1338 +msgid "Lower layer" +msgstr "" + +#: ../src/verbs.cpp:1347 +msgid "Cannot move layer any further." +msgstr "" + +#: ../src/verbs.cpp:1361 ../src/verbs.cpp:1380 +#, c-format +msgid "%s copy" +msgstr "" + +#: ../src/verbs.cpp:1388 +msgid "Duplicate layer" +msgstr "" + +#. TRANSLATORS: this means "The layer has been duplicated." +#: ../src/verbs.cpp:1391 +msgid "Duplicated layer." +msgstr "" + +#: ../src/verbs.cpp:1424 +msgid "Delete layer" +msgstr "" + +#. TRANSLATORS: this means "The layer has been deleted." +#: ../src/verbs.cpp:1427 +msgid "Deleted layer." +msgstr "" + +#: ../src/verbs.cpp:1444 +msgid "Show all layers" +msgstr "" + +#: ../src/verbs.cpp:1449 +msgid "Hide all layers" +msgstr "" + +#: ../src/verbs.cpp:1454 +msgid "Lock all layers" +msgstr "" + +#: ../src/verbs.cpp:1468 +msgid "Unlock all layers" +msgstr "" + +#: ../src/verbs.cpp:1552 +msgid "Flip horizontally" +msgstr "" + +#: ../src/verbs.cpp:1557 +msgid "Flip vertically" +msgstr "" + +#: ../src/verbs.cpp:1614 ../src/verbs.cpp:2727 +msgid "Create new selection set" +msgstr "" + +#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, +#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language +#. code); otherwise leave as "tutorial-basic.svg". +#: ../src/verbs.cpp:2184 +msgid "tutorial-basic.svg" +msgstr "" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2188 +msgid "tutorial-shapes.svg" +msgstr "" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2192 +msgid "tutorial-advanced.svg" +msgstr "" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2196 +msgid "tutorial-tracing.svg" +msgstr "" + +#: ../src/verbs.cpp:2199 +msgid "tutorial-tracing-pixelart.svg" +msgstr "" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2203 +msgid "tutorial-calligraphy.svg" +msgstr "" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2207 +msgid "tutorial-interpolate.svg" +msgstr "" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2211 +msgid "tutorial-elements.svg" +msgstr "" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2215 +msgid "tutorial-tips.svg" +msgstr "" + +#: ../src/verbs.cpp:2401 ../src/verbs.cpp:3000 +msgid "Unlock all objects in the current layer" +msgstr "" + +#: ../src/verbs.cpp:2405 ../src/verbs.cpp:3002 +msgid "Unlock all objects in all layers" +msgstr "" + +#: ../src/verbs.cpp:2409 ../src/verbs.cpp:3004 +msgid "Unhide all objects in the current layer" +msgstr "" + +#: ../src/verbs.cpp:2413 ../src/verbs.cpp:3006 +msgid "Unhide all objects in all layers" +msgstr "" + +#: ../src/verbs.cpp:2428 +msgctxt "Verb" +msgid "None" +msgstr "" + +#: ../src/verbs.cpp:2428 +msgid "Does nothing" +msgstr "" + +#. File +#. Tag +#: ../src/verbs.cpp:2431 ../src/verbs.cpp:2726 +msgid "_New" +msgstr "" + +#: ../src/verbs.cpp:2431 +msgid "Create new document from the default template" +msgstr "" + +#: ../src/verbs.cpp:2433 +msgid "_Open..." +msgstr "" + +#: ../src/verbs.cpp:2434 +msgid "Open an existing document" +msgstr "" + +#: ../src/verbs.cpp:2435 +msgid "Re_vert" +msgstr "" + +#: ../src/verbs.cpp:2436 +msgid "Revert to the last saved version of document (changes will be lost)" +msgstr "" + +#: ../src/verbs.cpp:2437 +msgid "Save document" +msgstr "" + +#: ../src/verbs.cpp:2439 +msgid "Save _As..." +msgstr "" + +#: ../src/verbs.cpp:2440 +msgid "Save document under a new name" +msgstr "" + +#: ../src/verbs.cpp:2441 +msgid "Save a Cop_y..." +msgstr "" + +#: ../src/verbs.cpp:2442 +msgid "Save a copy of the document under a new name" +msgstr "" + +#: ../src/verbs.cpp:2443 +msgid "_Print..." +msgstr "" + +#: ../src/verbs.cpp:2443 +msgid "Print document" +msgstr "" + +#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) +#: ../src/verbs.cpp:2446 +msgid "Clean _up document" +msgstr "" + +#: ../src/verbs.cpp:2446 +msgid "" +"Remove unused definitions (such as gradients or clipping paths) from the <" +"defs> of the document" +msgstr "" + +#: ../src/verbs.cpp:2448 +msgid "_Import..." +msgstr "" + +#: ../src/verbs.cpp:2449 +msgid "Import a bitmap or SVG image into this document" +msgstr "" + +#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), +#: ../src/verbs.cpp:2451 +msgid "Import Clip Art..." +msgstr "" + +#: ../src/verbs.cpp:2452 +msgid "Import clipart from Open Clip Art Library" +msgstr "" + +#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), +#: ../src/verbs.cpp:2454 +msgid "N_ext Window" +msgstr "" + +#: ../src/verbs.cpp:2455 +msgid "Switch to the next document window" +msgstr "" + +#: ../src/verbs.cpp:2456 +msgid "P_revious Window" +msgstr "" + +#: ../src/verbs.cpp:2457 +msgid "Switch to the previous document window" +msgstr "" + +#: ../src/verbs.cpp:2458 +msgid "_Close" +msgstr "" + +#: ../src/verbs.cpp:2459 +msgid "Close this document window" +msgstr "" + +#: ../src/verbs.cpp:2460 +msgid "_Quit" +msgstr "" + +#: ../src/verbs.cpp:2460 +msgid "Quit Inkscape" +msgstr "" + +#: ../src/verbs.cpp:2461 +msgid "New from _Template..." +msgstr "" + +#: ../src/verbs.cpp:2462 +msgid "Create new project from template" +msgstr "" + +#: ../src/verbs.cpp:2465 +msgid "Undo last action" +msgstr "" + +#: ../src/verbs.cpp:2468 +msgid "Do again the last undone action" +msgstr "" + +#: ../src/verbs.cpp:2469 +msgid "Cu_t" +msgstr "" + +#: ../src/verbs.cpp:2470 +msgid "Cut selection to clipboard" +msgstr "" + +#: ../src/verbs.cpp:2471 +msgid "_Copy" +msgstr "" + +#: ../src/verbs.cpp:2472 +msgid "Copy selection to clipboard" +msgstr "" + +#: ../src/verbs.cpp:2473 +msgid "_Paste" +msgstr "" + +#: ../src/verbs.cpp:2474 +msgid "Paste objects from clipboard to mouse point, or paste text" +msgstr "" + +#: ../src/verbs.cpp:2475 +msgid "Paste _Style" +msgstr "" + +#: ../src/verbs.cpp:2476 +msgid "Apply the style of the copied object to selection" +msgstr "" + +#: ../src/verbs.cpp:2478 +msgid "Scale selection to match the size of the copied object" +msgstr "" + +#: ../src/verbs.cpp:2479 +msgid "Paste _Width" +msgstr "" + +#: ../src/verbs.cpp:2480 +msgid "Scale selection horizontally to match the width of the copied object" +msgstr "" + +#: ../src/verbs.cpp:2481 +msgid "Paste _Height" +msgstr "" + +#: ../src/verbs.cpp:2482 +msgid "Scale selection vertically to match the height of the copied object" +msgstr "" + +#: ../src/verbs.cpp:2483 +msgid "Paste Size Separately" +msgstr "" + +#: ../src/verbs.cpp:2484 +msgid "Scale each selected object to match the size of the copied object" +msgstr "" + +#: ../src/verbs.cpp:2485 +msgid "Paste Width Separately" +msgstr "" + +#: ../src/verbs.cpp:2486 +msgid "" +"Scale each selected object horizontally to match the width of the copied " +"object" +msgstr "" + +#: ../src/verbs.cpp:2487 +msgid "Paste Height Separately" +msgstr "" + +#: ../src/verbs.cpp:2488 +msgid "" +"Scale each selected object vertically to match the height of the copied " +"object" +msgstr "" + +#: ../src/verbs.cpp:2489 +msgid "Paste _In Place" +msgstr "" + +#: ../src/verbs.cpp:2490 +msgid "Paste objects from clipboard to the original location" +msgstr "" + +#: ../src/verbs.cpp:2491 +msgid "Paste Path _Effect" +msgstr "" + +#: ../src/verbs.cpp:2492 +msgid "Apply the path effect of the copied object to selection" +msgstr "" + +#: ../src/verbs.cpp:2493 +msgid "Remove Path _Effect" +msgstr "" + +#: ../src/verbs.cpp:2494 +msgid "Remove any path effects from selected objects" +msgstr "" + +#: ../src/verbs.cpp:2495 +msgid "_Remove Filters" +msgstr "" + +#: ../src/verbs.cpp:2496 +msgid "Remove any filters from selected objects" +msgstr "" + +#: ../src/verbs.cpp:2497 +msgid "_Delete" +msgstr "" + +#: ../src/verbs.cpp:2498 +msgid "Delete selection" +msgstr "" + +#: ../src/verbs.cpp:2499 +msgid "Duplic_ate" +msgstr "" + +#: ../src/verbs.cpp:2500 +msgid "Duplicate selected objects" +msgstr "" + +#: ../src/verbs.cpp:2501 +msgid "Create Clo_ne" +msgstr "" + +#: ../src/verbs.cpp:2502 +msgid "Create a clone (a copy linked to the original) of selected object" +msgstr "" + +#: ../src/verbs.cpp:2503 +msgid "Unlin_k Clone" +msgstr "" + +#: ../src/verbs.cpp:2504 +msgid "" +"Cut the selected clones' links to the originals, turning them into " +"standalone objects" +msgstr "" + +#: ../src/verbs.cpp:2505 +msgid "Relink to Copied" +msgstr "" + +#: ../src/verbs.cpp:2506 +msgid "Relink the selected clones to the object currently on the clipboard" +msgstr "" + +#: ../src/verbs.cpp:2507 +msgid "Select _Original" +msgstr "" + +#: ../src/verbs.cpp:2508 +msgid "Select the object to which the selected clone is linked" +msgstr "" + +#: ../src/verbs.cpp:2509 +msgid "Clone original path (LPE)" +msgstr "" + +#: ../src/verbs.cpp:2510 +msgid "" +"Creates a new path, applies the Clone original LPE, and refers it to the " +"selected path" +msgstr "" + +#: ../src/verbs.cpp:2511 +msgid "Objects to _Marker" +msgstr "" + +#: ../src/verbs.cpp:2512 +msgid "Convert selection to a line marker" +msgstr "" + +#: ../src/verbs.cpp:2513 +msgid "Objects to Gu_ides" +msgstr "" + +#: ../src/verbs.cpp:2514 +msgid "" +"Convert selected objects to a collection of guidelines aligned with their " +"edges" +msgstr "" + +#: ../src/verbs.cpp:2515 +msgid "Objects to Patter_n" +msgstr "" + +#: ../src/verbs.cpp:2516 +msgid "Convert selection to a rectangle with tiled pattern fill" +msgstr "" + +#: ../src/verbs.cpp:2517 +msgid "Pattern to _Objects" +msgstr "" + +#: ../src/verbs.cpp:2518 +msgid "Extract objects from a tiled pattern fill" +msgstr "" + +#: ../src/verbs.cpp:2519 +msgid "Group to Symbol" +msgstr "" + +#: ../src/verbs.cpp:2520 +msgid "Convert group to a symbol" +msgstr "" + +#: ../src/verbs.cpp:2521 +msgid "Symbol to Group" +msgstr "" + +#: ../src/verbs.cpp:2522 +msgid "Extract group from a symbol" +msgstr "" + +#: ../src/verbs.cpp:2523 +msgid "Clea_r All" +msgstr "" + +#: ../src/verbs.cpp:2524 +msgid "Delete all objects from document" +msgstr "" + +#: ../src/verbs.cpp:2525 +msgid "Select Al_l" +msgstr "" + +#: ../src/verbs.cpp:2526 +msgid "Select all objects or all nodes" +msgstr "" + +#: ../src/verbs.cpp:2527 +msgid "Select All in All La_yers" +msgstr "" + +#: ../src/verbs.cpp:2528 +msgid "Select all objects in all visible and unlocked layers" +msgstr "" + +#: ../src/verbs.cpp:2529 +msgid "Fill _and Stroke" +msgstr "" + +#: ../src/verbs.cpp:2530 +msgid "" +"Select all objects with the same fill and stroke as the selected objects" +msgstr "" + +#: ../src/verbs.cpp:2531 +msgid "_Fill Color" +msgstr "" + +#: ../src/verbs.cpp:2532 +msgid "Select all objects with the same fill as the selected objects" +msgstr "" + +#: ../src/verbs.cpp:2533 +msgid "_Stroke Color" +msgstr "" + +#: ../src/verbs.cpp:2534 +msgid "Select all objects with the same stroke as the selected objects" +msgstr "" + +#: ../src/verbs.cpp:2535 +msgid "Stroke St_yle" +msgstr "" + +#: ../src/verbs.cpp:2536 +msgid "" +"Select all objects with the same stroke style (width, dash, markers) as the " +"selected objects" +msgstr "" + +#: ../src/verbs.cpp:2537 +msgid "_Object Type" +msgstr "" + +#: ../src/verbs.cpp:2538 +msgid "" +"Select all objects with the same object type (rect, arc, text, path, bitmap " +"etc) as the selected objects" +msgstr "" + +#: ../src/verbs.cpp:2539 +msgid "In_vert Selection" +msgstr "" + +#: ../src/verbs.cpp:2540 +msgid "Invert selection (unselect what is selected and select everything else)" +msgstr "" + +#: ../src/verbs.cpp:2541 +msgid "Invert in All Layers" +msgstr "" + +#: ../src/verbs.cpp:2542 +msgid "Invert selection in all visible and unlocked layers" +msgstr "" + +#: ../src/verbs.cpp:2543 +msgid "Select Next" +msgstr "" + +#: ../src/verbs.cpp:2544 +msgid "Select next object or node" +msgstr "" + +#: ../src/verbs.cpp:2545 +msgid "Select Previous" +msgstr "" + +#: ../src/verbs.cpp:2546 +msgid "Select previous object or node" +msgstr "" + +#: ../src/verbs.cpp:2547 +msgid "D_eselect" +msgstr "" + +#: ../src/verbs.cpp:2548 +msgid "Deselect any selected objects or nodes" +msgstr "" + +#: ../src/verbs.cpp:2550 +msgid "Delete all the guides in the document" +msgstr "" + +#: ../src/verbs.cpp:2551 +msgid "Create _Guides Around the Page" +msgstr "" + +#: ../src/verbs.cpp:2552 +msgid "Create four guides aligned with the page borders" +msgstr "" + +#: ../src/verbs.cpp:2553 +msgid "Next path effect parameter" +msgstr "" + +#: ../src/verbs.cpp:2554 +msgid "Show next editable path effect parameter" +msgstr "" + +#. Selection +#: ../src/verbs.cpp:2557 +msgid "Raise to _Top" +msgstr "" + +#: ../src/verbs.cpp:2558 +msgid "Raise selection to top" +msgstr "" + +#: ../src/verbs.cpp:2559 +msgid "Lower to _Bottom" +msgstr "" + +#: ../src/verbs.cpp:2560 +msgid "Lower selection to bottom" +msgstr "" + +#: ../src/verbs.cpp:2561 +msgid "_Raise" +msgstr "" + +#: ../src/verbs.cpp:2562 +msgid "Raise selection one step" +msgstr "" + +#: ../src/verbs.cpp:2563 +msgid "_Lower" +msgstr "" + +#: ../src/verbs.cpp:2564 +msgid "Lower selection one step" +msgstr "" + +#: ../src/verbs.cpp:2566 +msgid "Group selected objects" +msgstr "" + +#: ../src/verbs.cpp:2568 +msgid "Ungroup selected groups" +msgstr "" + +#: ../src/verbs.cpp:2570 +msgid "_Put on Path" +msgstr "" + +#: ../src/verbs.cpp:2572 +msgid "_Remove from Path" +msgstr "" + +#: ../src/verbs.cpp:2574 +msgid "Remove Manual _Kerns" +msgstr "" + +#. TRANSLATORS: "glyph": An image used in the visual representation of characters; +#. roughly speaking, how a character looks. A font is a set of glyphs. +#: ../src/verbs.cpp:2577 +msgid "Remove all manual kerns and glyph rotations from a text object" +msgstr "" + +#: ../src/verbs.cpp:2579 +msgid "_Union" +msgstr "" + +#: ../src/verbs.cpp:2580 +msgid "Create union of selected paths" +msgstr "" + +#: ../src/verbs.cpp:2581 +msgid "_Intersection" +msgstr "" + +#: ../src/verbs.cpp:2582 +msgid "Create intersection of selected paths" +msgstr "" + +#: ../src/verbs.cpp:2583 +msgid "_Difference" +msgstr "" + +#: ../src/verbs.cpp:2584 +msgid "Create difference of selected paths (bottom minus top)" +msgstr "" + +#: ../src/verbs.cpp:2585 +msgid "E_xclusion" +msgstr "" + +#: ../src/verbs.cpp:2586 +msgid "" +"Create exclusive OR of selected paths (those parts that belong to only one " +"path)" +msgstr "" + +#: ../src/verbs.cpp:2587 +msgid "Di_vision" +msgstr "" + +#: ../src/verbs.cpp:2588 +msgid "Cut the bottom path into pieces" +msgstr "" + +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. Advanced tutorial for more info +#: ../src/verbs.cpp:2591 +msgid "Cut _Path" +msgstr "" + +#: ../src/verbs.cpp:2592 +msgid "Cut the bottom path's stroke into pieces, removing fill" +msgstr "" + +#. TRANSLATORS: "outset": expand a shape by offsetting the object's path, +#. i.e. by displacing it perpendicular to the path in each point. +#. See also the Advanced Tutorial for explanation. +#: ../src/verbs.cpp:2596 +msgid "Outs_et" +msgstr "" + +#: ../src/verbs.cpp:2597 +msgid "Outset selected paths" +msgstr "" + +#: ../src/verbs.cpp:2599 +msgid "O_utset Path by 1 px" +msgstr "" + +#: ../src/verbs.cpp:2600 +msgid "Outset selected paths by 1 px" +msgstr "" + +#: ../src/verbs.cpp:2602 +msgid "O_utset Path by 10 px" +msgstr "" + +#: ../src/verbs.cpp:2603 +msgid "Outset selected paths by 10 px" +msgstr "" + +#. TRANSLATORS: "inset": contract a shape by offsetting the object's path, +#. i.e. by displacing it perpendicular to the path in each point. +#. See also the Advanced Tutorial for explanation. +#: ../src/verbs.cpp:2607 +msgid "I_nset" +msgstr "" + +#: ../src/verbs.cpp:2608 +msgid "Inset selected paths" +msgstr "" + +#: ../src/verbs.cpp:2610 +msgid "I_nset Path by 1 px" +msgstr "" + +#: ../src/verbs.cpp:2611 +msgid "Inset selected paths by 1 px" +msgstr "" + +#: ../src/verbs.cpp:2613 +msgid "I_nset Path by 10 px" +msgstr "" + +#: ../src/verbs.cpp:2614 +msgid "Inset selected paths by 10 px" +msgstr "" + +#: ../src/verbs.cpp:2616 +msgid "D_ynamic Offset" +msgstr "" + +#: ../src/verbs.cpp:2616 +msgid "Create a dynamic offset object" +msgstr "" + +#: ../src/verbs.cpp:2618 +msgid "_Linked Offset" +msgstr "" + +#: ../src/verbs.cpp:2619 +msgid "Create a dynamic offset object linked to the original path" +msgstr "" + +#: ../src/verbs.cpp:2621 +msgid "_Stroke to Path" +msgstr "" + +#: ../src/verbs.cpp:2622 +msgid "Convert selected object's stroke to paths" +msgstr "" + +#: ../src/verbs.cpp:2623 +msgid "Si_mplify" +msgstr "" + +#: ../src/verbs.cpp:2624 +msgid "Simplify selected paths (remove extra nodes)" +msgstr "" + +#: ../src/verbs.cpp:2625 +msgid "_Reverse" +msgstr "" + +#: ../src/verbs.cpp:2626 +msgid "Reverse the direction of selected paths (useful for flipping markers)" +msgstr "" + +#: ../src/verbs.cpp:2629 +msgid "Create one or more paths from a bitmap by tracing it" +msgstr "" + +#: ../src/verbs.cpp:2630 +msgid "Trace Pixel Art..." +msgstr "" + +#: ../src/verbs.cpp:2631 +msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" +msgstr "" + +#: ../src/verbs.cpp:2632 +msgid "Make a _Bitmap Copy" +msgstr "" + +#: ../src/verbs.cpp:2633 +msgid "Export selection to a bitmap and insert it into document" +msgstr "" + +#: ../src/verbs.cpp:2634 +msgid "_Combine" +msgstr "" + +#: ../src/verbs.cpp:2635 +msgid "Combine several paths into one" +msgstr "" + +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. Advanced tutorial for more info +#: ../src/verbs.cpp:2638 +msgid "Break _Apart" +msgstr "" + +#: ../src/verbs.cpp:2639 +msgid "Break selected paths into subpaths" +msgstr "" + +#: ../src/verbs.cpp:2640 +msgid "_Arrange..." +msgstr "" + +#: ../src/verbs.cpp:2641 +msgid "Arrange selected objects in a table or circle" +msgstr "" + +#. Layer +#: ../src/verbs.cpp:2643 +msgid "_Add Layer..." +msgstr "" + +#: ../src/verbs.cpp:2644 +msgid "Create a new layer" +msgstr "" + +#: ../src/verbs.cpp:2645 +msgid "Re_name Layer..." +msgstr "" + +#: ../src/verbs.cpp:2646 +msgid "Rename the current layer" +msgstr "" + +#: ../src/verbs.cpp:2647 +msgid "Switch to Layer Abov_e" +msgstr "" + +#: ../src/verbs.cpp:2648 +msgid "Switch to the layer above the current" +msgstr "" + +#: ../src/verbs.cpp:2649 +msgid "Switch to Layer Belo_w" +msgstr "" + +#: ../src/verbs.cpp:2650 +msgid "Switch to the layer below the current" +msgstr "" + +#: ../src/verbs.cpp:2651 +msgid "Move Selection to Layer Abo_ve" +msgstr "" + +#: ../src/verbs.cpp:2652 +msgid "Move selection to the layer above the current" +msgstr "" + +#: ../src/verbs.cpp:2653 +msgid "Move Selection to Layer Bel_ow" +msgstr "" + +#: ../src/verbs.cpp:2654 +msgid "Move selection to the layer below the current" +msgstr "" + +#: ../src/verbs.cpp:2655 +msgid "Move Selection to Layer..." +msgstr "" + +#: ../src/verbs.cpp:2657 +msgid "Layer to _Top" +msgstr "" + +#: ../src/verbs.cpp:2658 +msgid "Raise the current layer to the top" +msgstr "" + +#: ../src/verbs.cpp:2659 +msgid "Layer to _Bottom" +msgstr "" + +#: ../src/verbs.cpp:2660 +msgid "Lower the current layer to the bottom" +msgstr "" + +#: ../src/verbs.cpp:2661 +msgid "_Raise Layer" +msgstr "" + +#: ../src/verbs.cpp:2662 +msgid "Raise the current layer" +msgstr "" + +#: ../src/verbs.cpp:2663 +msgid "_Lower Layer" +msgstr "" + +#: ../src/verbs.cpp:2664 +msgid "Lower the current layer" +msgstr "" + +#: ../src/verbs.cpp:2665 +msgid "D_uplicate Current Layer" +msgstr "" + +#: ../src/verbs.cpp:2666 +msgid "Duplicate an existing layer" +msgstr "" + +#: ../src/verbs.cpp:2667 +msgid "_Delete Current Layer" +msgstr "" + +#: ../src/verbs.cpp:2668 +msgid "Delete the current layer" +msgstr "" + +#: ../src/verbs.cpp:2669 +msgid "_Show/hide other layers" +msgstr "" + +#: ../src/verbs.cpp:2670 +msgid "Solo the current layer" +msgstr "" + +#: ../src/verbs.cpp:2671 +msgid "_Show all layers" +msgstr "" + +#: ../src/verbs.cpp:2672 +msgid "Show all the layers" +msgstr "" + +#: ../src/verbs.cpp:2673 +msgid "_Hide all layers" +msgstr "" + +#: ../src/verbs.cpp:2674 +msgid "Hide all the layers" +msgstr "" + +#: ../src/verbs.cpp:2675 +msgid "_Lock all layers" +msgstr "" + +#: ../src/verbs.cpp:2676 +msgid "Lock all the layers" +msgstr "" + +#: ../src/verbs.cpp:2677 +msgid "Lock/Unlock _other layers" +msgstr "" + +#: ../src/verbs.cpp:2678 +msgid "Lock all the other layers" +msgstr "" + +#: ../src/verbs.cpp:2679 +msgid "_Unlock all layers" +msgstr "" + +#: ../src/verbs.cpp:2680 +msgid "Unlock all the layers" +msgstr "" + +#: ../src/verbs.cpp:2681 +msgid "_Lock/Unlock Current Layer" +msgstr "" + +#: ../src/verbs.cpp:2682 +msgid "Toggle lock on current layer" +msgstr "" + +#: ../src/verbs.cpp:2683 +msgid "_Show/hide Current Layer" +msgstr "" + +#: ../src/verbs.cpp:2684 +msgid "Toggle visibility of current layer" +msgstr "" + +#. Object +#: ../src/verbs.cpp:2687 +msgid "Rotate _90° CW" +msgstr "" + +#. This is shared between tooltips and statusbar, so they +#. must use UTF-8, not HTML entities for special characters. +#: ../src/verbs.cpp:2690 +msgid "Rotate selection 90° clockwise" +msgstr "" + +#: ../src/verbs.cpp:2691 +msgid "Rotate 9_0° CCW" +msgstr "" + +#. This is shared between tooltips and statusbar, so they +#. must use UTF-8, not HTML entities for special characters. +#: ../src/verbs.cpp:2694 +msgid "Rotate selection 90° counter-clockwise" +msgstr "" + +#: ../src/verbs.cpp:2695 +msgid "Remove _Transformations" +msgstr "" + +#: ../src/verbs.cpp:2696 +msgid "Remove transformations from object" +msgstr "" + +#: ../src/verbs.cpp:2697 +msgid "_Object to Path" +msgstr "" + +#: ../src/verbs.cpp:2698 +msgid "Convert selected object to path" +msgstr "" + +#: ../src/verbs.cpp:2699 +msgid "_Flow into Frame" +msgstr "" + +#: ../src/verbs.cpp:2700 +msgid "" +"Put text into a frame (path or shape), creating a flowed text linked to the " +"frame object" +msgstr "" + +#: ../src/verbs.cpp:2701 +msgid "_Unflow" +msgstr "" + +#: ../src/verbs.cpp:2702 +msgid "Remove text from frame (creates a single-line text object)" +msgstr "" + +#: ../src/verbs.cpp:2703 +msgid "_Convert to Text" +msgstr "" + +#: ../src/verbs.cpp:2704 +msgid "Convert flowed text to regular text object (preserves appearance)" +msgstr "" + +#: ../src/verbs.cpp:2706 +msgid "Flip _Horizontal" +msgstr "" + +#: ../src/verbs.cpp:2706 +msgid "Flip selected objects horizontally" +msgstr "" + +#: ../src/verbs.cpp:2709 +msgid "Flip _Vertical" +msgstr "" + +#: ../src/verbs.cpp:2709 +msgid "Flip selected objects vertically" +msgstr "" + +#: ../src/verbs.cpp:2712 +msgid "Apply mask to selection (using the topmost object as mask)" +msgstr "" + +#: ../src/verbs.cpp:2714 +msgid "Edit mask" +msgstr "" + +#: ../src/verbs.cpp:2715 ../src/verbs.cpp:2723 +msgid "_Release" +msgstr "" + +#: ../src/verbs.cpp:2716 +msgid "Remove mask from selection" +msgstr "" + +#: ../src/verbs.cpp:2718 +msgid "" +"Apply clipping path to selection (using the topmost object as clipping path)" +msgstr "" + +#: ../src/verbs.cpp:2719 +msgid "Create Cl_ip Group" +msgstr "" + +#: ../src/verbs.cpp:2720 +msgid "Creates a clip group using the selected objects as a base" +msgstr "" + +#: ../src/verbs.cpp:2722 +msgid "Edit clipping path" +msgstr "" + +#: ../src/verbs.cpp:2724 +msgid "Remove clipping path from selection" +msgstr "" + +#. Tools +#: ../src/verbs.cpp:2729 +msgctxt "ContextVerb" +msgid "Select" +msgstr "" + +#: ../src/verbs.cpp:2730 +msgid "Select and transform objects" +msgstr "" + +#: ../src/verbs.cpp:2731 +msgctxt "ContextVerb" +msgid "Node Edit" +msgstr "" + +#: ../src/verbs.cpp:2732 +msgid "Edit paths by nodes" +msgstr "" + +#: ../src/verbs.cpp:2733 +msgctxt "ContextVerb" +msgid "Tweak" +msgstr "" + +#: ../src/verbs.cpp:2734 +msgid "Tweak objects by sculpting or painting" +msgstr "" + +#: ../src/verbs.cpp:2735 +msgctxt "ContextVerb" +msgid "Spray" +msgstr "" + +#: ../src/verbs.cpp:2736 +msgid "Spray objects by sculpting or painting" +msgstr "" + +#: ../src/verbs.cpp:2737 +msgctxt "ContextVerb" +msgid "Rectangle" +msgstr "" + +#: ../src/verbs.cpp:2738 +msgid "Create rectangles and squares" +msgstr "" + +#: ../src/verbs.cpp:2739 +msgctxt "ContextVerb" +msgid "3D Box" +msgstr "" + +#: ../src/verbs.cpp:2740 +msgid "Create 3D boxes" +msgstr "" + +#: ../src/verbs.cpp:2741 +msgctxt "ContextVerb" +msgid "Ellipse" +msgstr "" + +#: ../src/verbs.cpp:2742 +msgid "Create circles, ellipses, and arcs" +msgstr "" + +#: ../src/verbs.cpp:2743 +msgctxt "ContextVerb" +msgid "Star" +msgstr "" + +#: ../src/verbs.cpp:2744 +msgid "Create stars and polygons" +msgstr "" + +#: ../src/verbs.cpp:2745 +msgctxt "ContextVerb" +msgid "Spiral" +msgstr "" + +#: ../src/verbs.cpp:2746 +msgid "Create spirals" +msgstr "" + +#: ../src/verbs.cpp:2747 +msgctxt "ContextVerb" +msgid "Pencil" +msgstr "" + +#: ../src/verbs.cpp:2748 +msgid "Draw freehand lines" +msgstr "" + +#: ../src/verbs.cpp:2749 +msgctxt "ContextVerb" +msgid "Pen" +msgstr "" + +#: ../src/verbs.cpp:2750 +msgid "Draw Bezier curves and straight lines" +msgstr "" + +#: ../src/verbs.cpp:2751 +msgctxt "ContextVerb" +msgid "Calligraphy" +msgstr "" + +#: ../src/verbs.cpp:2752 +msgid "Draw calligraphic or brush strokes" +msgstr "" + +#: ../src/verbs.cpp:2754 +msgid "Create and edit text objects" +msgstr "" + +#: ../src/verbs.cpp:2755 +msgctxt "ContextVerb" +msgid "Gradient" +msgstr "" + +#: ../src/verbs.cpp:2756 +msgid "Create and edit gradients" +msgstr "" + +#: ../src/verbs.cpp:2757 +msgctxt "ContextVerb" +msgid "Mesh" +msgstr "" + +#: ../src/verbs.cpp:2758 +msgid "Create and edit meshes" +msgstr "" + +#: ../src/verbs.cpp:2759 +msgctxt "ContextVerb" +msgid "Zoom" +msgstr "" + +#: ../src/verbs.cpp:2760 +msgid "Zoom in or out" +msgstr "" + +#: ../src/verbs.cpp:2762 +msgid "Measurement tool" +msgstr "" + +#: ../src/verbs.cpp:2763 +msgctxt "ContextVerb" +msgid "Dropper" +msgstr "" + +#: ../src/verbs.cpp:2764 ../src/widgets/sp-color-notebook.cpp:396 +msgid "Pick colors from image" +msgstr "" + +#: ../src/verbs.cpp:2765 +msgctxt "ContextVerb" +msgid "Connector" +msgstr "" + +#: ../src/verbs.cpp:2766 +msgid "Create diagram connectors" +msgstr "" + +#: ../src/verbs.cpp:2767 +msgctxt "ContextVerb" +msgid "Paint Bucket" +msgstr "" + +#: ../src/verbs.cpp:2768 +msgid "Fill bounded areas" +msgstr "" + +#: ../src/verbs.cpp:2769 +msgctxt "ContextVerb" +msgid "LPE Edit" +msgstr "" + +#: ../src/verbs.cpp:2770 +msgid "Edit Path Effect parameters" +msgstr "" + +#: ../src/verbs.cpp:2771 +msgctxt "ContextVerb" +msgid "Eraser" +msgstr "" + +#: ../src/verbs.cpp:2772 +msgid "Erase existing paths" +msgstr "" + +#: ../src/verbs.cpp:2773 +msgctxt "ContextVerb" +msgid "LPE Tool" +msgstr "" + +#: ../src/verbs.cpp:2774 +msgid "Do geometric constructions" +msgstr "" + +#. Tool prefs +#: ../src/verbs.cpp:2776 +msgid "Selector Preferences" +msgstr "" + +#: ../src/verbs.cpp:2777 +msgid "Open Preferences for the Selector tool" +msgstr "" + +#: ../src/verbs.cpp:2778 +msgid "Node Tool Preferences" +msgstr "" + +#: ../src/verbs.cpp:2779 +msgid "Open Preferences for the Node tool" +msgstr "" + +#: ../src/verbs.cpp:2780 +msgid "Tweak Tool Preferences" +msgstr "" + +#: ../src/verbs.cpp:2781 +msgid "Open Preferences for the Tweak tool" +msgstr "" + +#: ../src/verbs.cpp:2782 +msgid "Spray Tool Preferences" +msgstr "" + +#: ../src/verbs.cpp:2783 +msgid "Open Preferences for the Spray tool" +msgstr "" + +#: ../src/verbs.cpp:2784 +msgid "Rectangle Preferences" +msgstr "" + +#: ../src/verbs.cpp:2785 +msgid "Open Preferences for the Rectangle tool" +msgstr "" + +#: ../src/verbs.cpp:2786 +msgid "3D Box Preferences" +msgstr "" + +#: ../src/verbs.cpp:2787 +msgid "Open Preferences for the 3D Box tool" +msgstr "" + +#: ../src/verbs.cpp:2788 +msgid "Ellipse Preferences" +msgstr "" + +#: ../src/verbs.cpp:2789 +msgid "Open Preferences for the Ellipse tool" +msgstr "" + +#: ../src/verbs.cpp:2790 +msgid "Star Preferences" +msgstr "" + +#: ../src/verbs.cpp:2791 +msgid "Open Preferences for the Star tool" +msgstr "" + +#: ../src/verbs.cpp:2792 +msgid "Spiral Preferences" +msgstr "" + +#: ../src/verbs.cpp:2793 +msgid "Open Preferences for the Spiral tool" +msgstr "" + +#: ../src/verbs.cpp:2794 +msgid "Pencil Preferences" +msgstr "" + +#: ../src/verbs.cpp:2795 +msgid "Open Preferences for the Pencil tool" +msgstr "" + +#: ../src/verbs.cpp:2796 +msgid "Pen Preferences" +msgstr "" + +#: ../src/verbs.cpp:2797 +msgid "Open Preferences for the Pen tool" +msgstr "" + +#: ../src/verbs.cpp:2798 +msgid "Calligraphic Preferences" +msgstr "" + +#: ../src/verbs.cpp:2799 +msgid "Open Preferences for the Calligraphy tool" +msgstr "" + +#: ../src/verbs.cpp:2800 +msgid "Text Preferences" +msgstr "" + +#: ../src/verbs.cpp:2801 +msgid "Open Preferences for the Text tool" +msgstr "" + +#: ../src/verbs.cpp:2802 +msgid "Gradient Preferences" +msgstr "" + +#: ../src/verbs.cpp:2803 +msgid "Open Preferences for the Gradient tool" +msgstr "" + +#: ../src/verbs.cpp:2804 +msgid "Mesh Preferences" +msgstr "" + +#: ../src/verbs.cpp:2805 +msgid "Open Preferences for the Mesh tool" +msgstr "" + +#: ../src/verbs.cpp:2806 +msgid "Zoom Preferences" +msgstr "" + +#: ../src/verbs.cpp:2807 +msgid "Open Preferences for the Zoom tool" +msgstr "" + +#: ../src/verbs.cpp:2808 +msgid "Measure Preferences" +msgstr "" + +#: ../src/verbs.cpp:2809 +msgid "Open Preferences for the Measure tool" +msgstr "" + +#: ../src/verbs.cpp:2810 +msgid "Dropper Preferences" +msgstr "" + +#: ../src/verbs.cpp:2811 +msgid "Open Preferences for the Dropper tool" +msgstr "" + +#: ../src/verbs.cpp:2812 +msgid "Connector Preferences" +msgstr "" + +#: ../src/verbs.cpp:2813 +msgid "Open Preferences for the Connector tool" +msgstr "" + +#: ../src/verbs.cpp:2814 +msgid "Paint Bucket Preferences" +msgstr "" + +#: ../src/verbs.cpp:2815 +msgid "Open Preferences for the Paint Bucket tool" +msgstr "" + +#: ../src/verbs.cpp:2816 +msgid "Eraser Preferences" +msgstr "" + +#: ../src/verbs.cpp:2817 +msgid "Open Preferences for the Eraser tool" +msgstr "" + +#: ../src/verbs.cpp:2818 +msgid "LPE Tool Preferences" +msgstr "" + +#: ../src/verbs.cpp:2819 +msgid "Open Preferences for the LPETool tool" +msgstr "" + +#. Zoom/View +#: ../src/verbs.cpp:2821 +msgid "Zoom In" +msgstr "" + +#: ../src/verbs.cpp:2821 +msgid "Zoom in" +msgstr "" + +#: ../src/verbs.cpp:2822 +msgid "Zoom Out" +msgstr "" + +#: ../src/verbs.cpp:2822 +msgid "Zoom out" +msgstr "" + +#: ../src/verbs.cpp:2823 +msgid "_Rulers" +msgstr "" + +#: ../src/verbs.cpp:2823 +msgid "Show or hide the canvas rulers" +msgstr "" + +#: ../src/verbs.cpp:2824 +msgid "Scroll_bars" +msgstr "" + +#: ../src/verbs.cpp:2824 +msgid "Show or hide the canvas scrollbars" +msgstr "" + +#: ../src/verbs.cpp:2825 +msgid "Page _Grid" +msgstr "" + +#: ../src/verbs.cpp:2825 +msgid "Show or hide the page grid" +msgstr "" + +#: ../src/verbs.cpp:2826 +msgid "G_uides" +msgstr "" + +#: ../src/verbs.cpp:2826 +msgid "Show or hide guides (drag from a ruler to create a guide)" +msgstr "" + +#: ../src/verbs.cpp:2827 +msgid "Enable snapping" +msgstr "" + +#: ../src/verbs.cpp:2828 +msgid "_Commands Bar" +msgstr "" + +#: ../src/verbs.cpp:2828 +msgid "Show or hide the Commands bar (under the menu)" +msgstr "" + +#: ../src/verbs.cpp:2829 +msgid "Sn_ap Controls Bar" +msgstr "" + +#: ../src/verbs.cpp:2829 +msgid "Show or hide the snapping controls" +msgstr "" + +#: ../src/verbs.cpp:2830 +msgid "T_ool Controls Bar" +msgstr "" + +#: ../src/verbs.cpp:2830 +msgid "Show or hide the Tool Controls bar" +msgstr "" + +#: ../src/verbs.cpp:2831 +msgid "_Toolbox" +msgstr "" + +#: ../src/verbs.cpp:2831 +msgid "Show or hide the main toolbox (on the left)" +msgstr "" + +#: ../src/verbs.cpp:2832 +msgid "_Palette" +msgstr "" + +#: ../src/verbs.cpp:2832 +msgid "Show or hide the color palette" +msgstr "" + +#: ../src/verbs.cpp:2833 +msgid "_Statusbar" +msgstr "" + +#: ../src/verbs.cpp:2833 +msgid "Show or hide the statusbar (at the bottom of the window)" +msgstr "" + +#: ../src/verbs.cpp:2834 +msgid "Nex_t Zoom" +msgstr "" + +#: ../src/verbs.cpp:2834 +msgid "Next zoom (from the history of zooms)" +msgstr "" + +#: ../src/verbs.cpp:2836 +msgid "Pre_vious Zoom" +msgstr "" + +#: ../src/verbs.cpp:2836 +msgid "Previous zoom (from the history of zooms)" +msgstr "" + +#: ../src/verbs.cpp:2838 +msgid "Zoom 1:_1" +msgstr "" + +#: ../src/verbs.cpp:2838 +msgid "Zoom to 1:1" +msgstr "" + +#: ../src/verbs.cpp:2840 +msgid "Zoom 1:_2" +msgstr "" + +#: ../src/verbs.cpp:2840 +msgid "Zoom to 1:2" +msgstr "" + +#: ../src/verbs.cpp:2842 +msgid "_Zoom 2:1" +msgstr "" + +#: ../src/verbs.cpp:2842 +msgid "Zoom to 2:1" +msgstr "" + +#: ../src/verbs.cpp:2845 +msgid "_Fullscreen" +msgstr "" + +#: ../src/verbs.cpp:2845 ../src/verbs.cpp:2847 +msgid "Stretch this document window to full screen" +msgstr "" + +#: ../src/verbs.cpp:2847 +msgid "Fullscreen & Focus Mode" +msgstr "" + +#: ../src/verbs.cpp:2850 +msgid "Toggle _Focus Mode" +msgstr "" + +#: ../src/verbs.cpp:2850 +msgid "Remove excess toolbars to focus on drawing" +msgstr "" + +#: ../src/verbs.cpp:2852 +msgid "Duplic_ate Window" +msgstr "" + +#: ../src/verbs.cpp:2852 +msgid "Open a new window with the same document" +msgstr "" + +#: ../src/verbs.cpp:2854 +msgid "_New View Preview" +msgstr "" + +#: ../src/verbs.cpp:2855 +msgid "New View Preview" +msgstr "" + +#. "view_new_preview" +#: ../src/verbs.cpp:2857 ../src/verbs.cpp:2865 +msgid "_Normal" +msgstr "" + +#: ../src/verbs.cpp:2858 +msgid "Switch to normal display mode" +msgstr "" + +#: ../src/verbs.cpp:2859 +msgid "No _Filters" +msgstr "" + +#: ../src/verbs.cpp:2860 +msgid "Switch to normal display without filters" +msgstr "" + +#: ../src/verbs.cpp:2861 +msgid "_Outline" +msgstr "" + +#: ../src/verbs.cpp:2862 +msgid "Switch to outline (wireframe) display mode" +msgstr "" + +#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), +#. N_("Switch to print colors preview mode"), NULL), +#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2871 +msgid "_Toggle" +msgstr "" + +#: ../src/verbs.cpp:2864 +msgid "Toggle between normal and outline display modes" +msgstr "" + +#: ../src/verbs.cpp:2866 +msgid "Switch to normal color display mode" +msgstr "" + +#: ../src/verbs.cpp:2867 +msgid "_Grayscale" +msgstr "" + +#: ../src/verbs.cpp:2868 +msgid "Switch to grayscale display mode" +msgstr "" + +#: ../src/verbs.cpp:2872 +msgid "Toggle between normal and grayscale color display modes" +msgstr "" + +#: ../src/verbs.cpp:2874 +msgid "Color-managed view" +msgstr "" + +#: ../src/verbs.cpp:2875 +msgid "Toggle color-managed display for this document window" +msgstr "" + +#: ../src/verbs.cpp:2877 +msgid "Ico_n Preview..." +msgstr "" + +#: ../src/verbs.cpp:2878 +msgid "Open a window to preview objects at different icon resolutions" +msgstr "" + +#: ../src/verbs.cpp:2880 +msgid "Zoom to fit page in window" +msgstr "" + +#: ../src/verbs.cpp:2881 +msgid "Page _Width" +msgstr "" + +#: ../src/verbs.cpp:2882 +msgid "Zoom to fit page width in window" +msgstr "" + +#: ../src/verbs.cpp:2884 +msgid "Zoom to fit drawing in window" +msgstr "" + +#: ../src/verbs.cpp:2886 +msgid "Zoom to fit selection in window" +msgstr "" + +#. Dialogs +#: ../src/verbs.cpp:2889 +msgid "P_references..." +msgstr "" + +#: ../src/verbs.cpp:2890 +msgid "Edit global Inkscape preferences" +msgstr "" + +#: ../src/verbs.cpp:2891 +msgid "_Document Properties..." +msgstr "" + +#: ../src/verbs.cpp:2892 +msgid "Edit properties of this document (to be saved with the document)" +msgstr "" + +#: ../src/verbs.cpp:2893 +msgid "Document _Metadata..." +msgstr "" + +#: ../src/verbs.cpp:2894 +msgid "Edit document metadata (to be saved with the document)" +msgstr "" + +#: ../src/verbs.cpp:2896 +msgid "" +"Edit objects' colors, gradients, arrowheads, and other fill and stroke " +"properties..." +msgstr "" + +#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon +#: ../src/verbs.cpp:2898 +msgid "Gl_yphs..." +msgstr "" + +#: ../src/verbs.cpp:2899 +msgid "Select characters from a glyphs palette" +msgstr "" + +#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon +#. TRANSLATORS: "Swatches" means: color samples +#: ../src/verbs.cpp:2902 +msgid "S_watches..." +msgstr "" + +#: ../src/verbs.cpp:2903 +msgid "Select colors from a swatches palette" +msgstr "" + +#: ../src/verbs.cpp:2904 +msgid "S_ymbols..." +msgstr "" + +#: ../src/verbs.cpp:2905 +msgid "Select symbol from a symbols palette" +msgstr "" + +#: ../src/verbs.cpp:2906 +msgid "Transfor_m..." +msgstr "" + +#: ../src/verbs.cpp:2907 +msgid "Precisely control objects' transformations" +msgstr "" + +#: ../src/verbs.cpp:2908 +msgid "_Align and Distribute..." +msgstr "" + +#: ../src/verbs.cpp:2909 +msgid "Align and distribute objects" +msgstr "" + +#: ../src/verbs.cpp:2910 +msgid "_Spray options..." +msgstr "" + +#: ../src/verbs.cpp:2911 +msgid "Some options for the spray" +msgstr "" + +#: ../src/verbs.cpp:2912 +msgid "Undo _History..." +msgstr "" + +#: ../src/verbs.cpp:2913 +msgid "Undo History" +msgstr "" + +#: ../src/verbs.cpp:2915 +msgid "View and select font family, font size and other text properties" +msgstr "" + +#: ../src/verbs.cpp:2916 +msgid "_XML Editor..." +msgstr "" + +#: ../src/verbs.cpp:2917 +msgid "View and edit the XML tree of the document" +msgstr "" + +#: ../src/verbs.cpp:2918 +msgid "_Find/Replace..." +msgstr "" + +#: ../src/verbs.cpp:2919 +msgid "Find objects in document" +msgstr "" + +#: ../src/verbs.cpp:2920 +msgid "Find and _Replace Text..." +msgstr "" + +#: ../src/verbs.cpp:2921 +msgid "Find and replace text in document" +msgstr "" + +#: ../src/verbs.cpp:2923 +msgid "Check spelling of text in document" +msgstr "" + +#: ../src/verbs.cpp:2924 +msgid "_Messages..." +msgstr "" + +#: ../src/verbs.cpp:2925 +msgid "View debug messages" +msgstr "" + +#: ../src/verbs.cpp:2926 +msgid "Show/Hide D_ialogs" +msgstr "" + +#: ../src/verbs.cpp:2927 +msgid "Show or hide all open dialogs" +msgstr "" + +#: ../src/verbs.cpp:2928 +msgid "Create Tiled Clones..." +msgstr "" + +#: ../src/verbs.cpp:2929 +msgid "" +"Create multiple clones of selected object, arranging them into a pattern or " +"scattering" +msgstr "" + +#: ../src/verbs.cpp:2930 +msgid "_Object attributes..." +msgstr "" + +#: ../src/verbs.cpp:2931 +msgid "Edit the object attributes..." +msgstr "" + +#: ../src/verbs.cpp:2933 +msgid "Edit the ID, locked and visible status, and other object properties" +msgstr "" + +#: ../src/verbs.cpp:2934 +msgid "_Input Devices..." +msgstr "" + +#: ../src/verbs.cpp:2935 +msgid "Configure extended input devices, such as a graphics tablet" +msgstr "" + +#: ../src/verbs.cpp:2936 +msgid "_Extensions..." +msgstr "" + +#: ../src/verbs.cpp:2937 +msgid "Query information about extensions" +msgstr "" + +#: ../src/verbs.cpp:2938 +msgid "Layer_s..." +msgstr "" + +#: ../src/verbs.cpp:2939 +msgid "View Layers" +msgstr "" + +#: ../src/verbs.cpp:2940 +msgid "Object_s..." +msgstr "" + +#: ../src/verbs.cpp:2941 +msgid "View Objects" +msgstr "" + +#: ../src/verbs.cpp:2942 +msgid "Selection se_ts..." +msgstr "" + +#: ../src/verbs.cpp:2943 +msgid "View Tags" +msgstr "" + +#: ../src/verbs.cpp:2944 +msgid "Path E_ffects ..." +msgstr "" + +#: ../src/verbs.cpp:2945 +msgid "Manage, edit, and apply path effects" +msgstr "" + +#: ../src/verbs.cpp:2946 +msgid "Filter _Editor..." +msgstr "" + +#: ../src/verbs.cpp:2947 +msgid "Manage, edit, and apply SVG filters" +msgstr "" + +#: ../src/verbs.cpp:2948 +msgid "SVG Font Editor..." +msgstr "" + +#: ../src/verbs.cpp:2949 +msgid "Edit SVG fonts" +msgstr "" + +#: ../src/verbs.cpp:2950 +msgid "Print Colors..." +msgstr "" + +#: ../src/verbs.cpp:2951 +msgid "" +"Select which color separations to render in Print Colors Preview rendermode" +msgstr "" + +#: ../src/verbs.cpp:2952 +msgid "_Export PNG Image..." +msgstr "" + +#: ../src/verbs.cpp:2953 +msgid "Export this document or a selection as a PNG image" +msgstr "" + +#. Help +#: ../src/verbs.cpp:2955 +msgid "About E_xtensions" +msgstr "" + +#: ../src/verbs.cpp:2956 +msgid "Information on Inkscape extensions" +msgstr "" + +#: ../src/verbs.cpp:2957 +msgid "About _Memory" +msgstr "" + +#: ../src/verbs.cpp:2958 +msgid "Memory usage information" +msgstr "" + +#: ../src/verbs.cpp:2959 +msgid "_About Inkscape" +msgstr "" + +#: ../src/verbs.cpp:2960 +msgid "Inkscape version, authors, license" +msgstr "" + +#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), +#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), +#. Tutorials +#: ../src/verbs.cpp:2965 +msgid "Inkscape: _Basic" +msgstr "" + +#: ../src/verbs.cpp:2966 +msgid "Getting started with Inkscape" +msgstr "" + +#. "tutorial_basic" +#: ../src/verbs.cpp:2967 +msgid "Inkscape: _Shapes" +msgstr "" + +#: ../src/verbs.cpp:2968 +msgid "Using shape tools to create and edit shapes" +msgstr "" + +#: ../src/verbs.cpp:2969 +msgid "Inkscape: _Advanced" +msgstr "" + +#: ../src/verbs.cpp:2970 +msgid "Advanced Inkscape topics" +msgstr "" + +#. "tutorial_advanced" +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) +#: ../src/verbs.cpp:2972 +msgid "Inkscape: T_racing" +msgstr "" + +#: ../src/verbs.cpp:2973 +msgid "Using bitmap tracing" +msgstr "" + +#. "tutorial_tracing" +#: ../src/verbs.cpp:2974 +msgid "Inkscape: Tracing Pixel Art" +msgstr "" + +#: ../src/verbs.cpp:2975 +msgid "Using Trace Pixel Art dialog" +msgstr "" + +#: ../src/verbs.cpp:2976 +msgid "Inkscape: _Calligraphy" +msgstr "" + +#: ../src/verbs.cpp:2977 +msgid "Using the Calligraphy pen tool" +msgstr "" + +#: ../src/verbs.cpp:2978 +msgid "Inkscape: _Interpolate" +msgstr "" + +#: ../src/verbs.cpp:2979 +msgid "Using the interpolate extension" +msgstr "" + +#. "tutorial_interpolate" +#: ../src/verbs.cpp:2980 +msgid "_Elements of Design" +msgstr "" + +#: ../src/verbs.cpp:2981 +msgid "Principles of design in the tutorial form" +msgstr "" + +#. "tutorial_design" +#: ../src/verbs.cpp:2982 +msgid "_Tips and Tricks" +msgstr "" + +#: ../src/verbs.cpp:2983 +msgid "Miscellaneous tips and tricks" +msgstr "" + +#. "tutorial_tips" +#. Effect -- renamed Extension +#: ../src/verbs.cpp:2986 +msgid "Previous Exte_nsion" +msgstr "" + +#: ../src/verbs.cpp:2987 +msgid "Repeat the last extension with the same settings" +msgstr "" + +#: ../src/verbs.cpp:2988 +msgid "_Previous Extension Settings..." +msgstr "" + +#: ../src/verbs.cpp:2989 +msgid "Repeat the last extension with new settings" +msgstr "" + +#: ../src/verbs.cpp:2993 +msgid "Fit the page to the current selection" +msgstr "" + +#: ../src/verbs.cpp:2995 +msgid "Fit the page to the drawing" +msgstr "" + +#: ../src/verbs.cpp:2997 +msgid "" +"Fit the page to the current selection or the drawing if there is no selection" +msgstr "" + +#. LockAndHide +#: ../src/verbs.cpp:2999 +msgid "Unlock All" +msgstr "" + +#: ../src/verbs.cpp:3001 +msgid "Unlock All in All Layers" +msgstr "" + +#: ../src/verbs.cpp:3003 +msgid "Unhide All" +msgstr "" + +#: ../src/verbs.cpp:3005 +msgid "Unhide All in All Layers" +msgstr "" + +#: ../src/verbs.cpp:3009 +msgid "Link an ICC color profile" +msgstr "" + +#: ../src/verbs.cpp:3010 +msgid "Remove Color Profile" +msgstr "" + +#: ../src/verbs.cpp:3011 +msgid "Remove a linked ICC color profile" +msgstr "" + +#: ../src/verbs.cpp:3014 +msgid "Add External Script" +msgstr "" + +#: ../src/verbs.cpp:3014 +msgid "Add an external script" +msgstr "" + +#: ../src/verbs.cpp:3016 +msgid "Add Embedded Script" +msgstr "" + +#: ../src/verbs.cpp:3016 +msgid "Add an embedded script" +msgstr "" + +#: ../src/verbs.cpp:3018 +msgid "Edit Embedded Script" +msgstr "" + +#: ../src/verbs.cpp:3018 +msgid "Edit an embedded script" +msgstr "" + +#: ../src/verbs.cpp:3020 +msgid "Remove External Script" +msgstr "" + +#: ../src/verbs.cpp:3020 +msgid "Remove an external script" +msgstr "" + +#: ../src/verbs.cpp:3022 +msgid "Remove Embedded Script" +msgstr "" + +#: ../src/verbs.cpp:3022 +msgid "Remove an embedded script" +msgstr "" + +#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3045 +msgid "Center on horizontal and vertical axis" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:132 +msgid "Arc: Change start/end" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:198 +msgid "Arc: Change open/closed" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 +#: ../src/widgets/rect-toolbar.cpp:261 ../src/widgets/rect-toolbar.cpp:300 +#: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 +#: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 +msgid "New:" +msgstr "" + +#. FIXME: implement averaging of all parameters for multiple selected +#. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); +#: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 +#: ../src/widgets/rect-toolbar.cpp:269 ../src/widgets/rect-toolbar.cpp:287 +#: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 +#: ../src/widgets/star-toolbar.cpp:386 +msgid "Change:" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:328 +msgid "Start:" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:329 +msgid "The angle (in degrees) from the horizontal to the arc's start point" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:341 +msgid "End:" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:342 +msgid "The angle (in degrees) from the horizontal to the arc's end point" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:358 +msgid "Closed arc" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:359 +msgid "Switch to segment (closed shape with two radii)" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:365 +msgid "Open Arc" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:366 +msgid "Switch to arc (unclosed shape)" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:389 +msgid "Make whole" +msgstr "" + +#: ../src/widgets/arc-toolbar.cpp:390 +msgid "Make the shape a whole ellipse, not arc or segment" +msgstr "" + +#. TODO: use the correct axis here, too +#: ../src/widgets/box3d-toolbar.cpp:233 +msgid "3D Box: Change perspective (angle of infinite axis)" +msgstr "" + +#: ../src/widgets/box3d-toolbar.cpp:302 +msgid "Angle in X direction" +msgstr "" + +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:304 +msgid "Angle of PLs in X direction" +msgstr "" + +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:326 +msgid "State of VP in X direction" +msgstr "" + +#: ../src/widgets/box3d-toolbar.cpp:327 +msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" +msgstr "" + +#: ../src/widgets/box3d-toolbar.cpp:342 +msgid "Angle in Y direction" +msgstr "" + +#: ../src/widgets/box3d-toolbar.cpp:342 +msgid "Angle Y:" +msgstr "" + +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:344 +msgid "Angle of PLs in Y direction" +msgstr "" + +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:365 +msgid "State of VP in Y direction" +msgstr "" + +#: ../src/widgets/box3d-toolbar.cpp:366 +msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" +msgstr "" + +#: ../src/widgets/box3d-toolbar.cpp:381 +msgid "Angle in Z direction" +msgstr "" + +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:383 +msgid "Angle of PLs in Z direction" +msgstr "" + +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:404 +msgid "State of VP in Z direction" +msgstr "" + +#: ../src/widgets/box3d-toolbar.cpp:405 +msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" +msgstr "" + +#. gint preset_index = ege_select_one_action_get_active( sel ); +#: ../src/widgets/calligraphy-toolbar.cpp:218 +#: ../src/widgets/calligraphy-toolbar.cpp:262 +#: ../src/widgets/calligraphy-toolbar.cpp:267 +msgid "No preset" +msgstr "" + +#. Width +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/eraser-toolbar.cpp:125 +msgid "(hairline)" +msgstr "" + +#. Mean +#. Rotation +#. Scale +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/calligraphy-toolbar.cpp:460 +#: ../src/widgets/eraser-toolbar.cpp:125 ../src/widgets/pencil-toolbar.cpp:275 +#: ../src/widgets/spray-toolbar.cpp:113 ../src/widgets/spray-toolbar.cpp:129 +#: ../src/widgets/spray-toolbar.cpp:145 ../src/widgets/spray-toolbar.cpp:205 +#: ../src/widgets/spray-toolbar.cpp:235 ../src/widgets/spray-toolbar.cpp:253 +#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142 +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(default)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/eraser-toolbar.cpp:125 +msgid "(broad stroke)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:430 +#: ../src/widgets/eraser-toolbar.cpp:128 +msgid "Pen Width" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:431 +msgid "The width of the calligraphic pen (relative to the visible canvas area)" +msgstr "" + +#. Thinning +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(speed blows up stroke)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(slight widening)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(constant width)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(slight thinning, default)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(speed deflates stroke)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:447 +msgid "Stroke Thinning" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:447 +msgid "Thinning:" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:448 +msgid "" +"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " +"makes them broader, 0 makes width independent of velocity)" +msgstr "" + +#. Angle +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(left edge up)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(horizontal)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(right edge up)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:463 +msgid "Pen Angle" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:463 +#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10 +msgid "Angle:" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:464 +msgid "" +"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if " +"fixation = 0)" +msgstr "" + +#. Fixation +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(perpendicular to stroke, \"brush\")" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(almost fixed, default)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(fixed by Angle, \"pen\")" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:481 +msgid "Fixation" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:481 +msgid "Fixation:" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:482 +msgid "" +"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " +"fixed angle)" +msgstr "" + +#. Cap Rounding +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(blunt caps, default)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(slightly bulging)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(approximately round)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(long protruding caps)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:498 +msgid "Cap rounding" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:498 +msgid "Caps:" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:499 +msgid "" +"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " +"round caps)" +msgstr "" + +#. Tremor +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(smooth line)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(slight tremor)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(noticeable tremor)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(maximum tremor)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:514 +msgid "Stroke Tremor" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:514 +msgid "Tremor:" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:515 +msgid "Increase to make strokes rugged and trembling" +msgstr "" + +#. Wiggle +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(no wiggle)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(slight deviation)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(wild waves and curls)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:532 +msgid "Pen Wiggle" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:532 +msgid "Wiggle:" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:533 +msgid "Increase to make the pen waver and wiggle" +msgstr "" + +#. Mass +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(no inertia)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(slight smoothing, default)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(noticeable lagging)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(maximum inertia)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:549 +msgid "Pen Mass" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:549 +msgid "Mass:" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:550 +msgid "Increase to make the pen drag behind, as if slowed by inertia" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:565 +msgid "Trace Background" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:566 +msgid "" +"Trace the lightness of the background by the width of the pen (white - " +"minimum width, black - maximum width)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:579 +msgid "Use the pressure of the input device to alter the width of the pen" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:591 +msgid "Tilt" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:592 +msgid "Use the tilt of the input device to alter the angle of the pen's nib" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:607 +msgid "Choose a preset" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:622 +msgid "Add/Edit Profile" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:623 +msgid "Add or edit calligraphic profile" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:120 +msgid "Set connector type: orthogonal" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:120 +msgid "Set connector type: polyline" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:169 +msgid "Change connector curvature" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:220 +msgid "Change connector spacing" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:313 +msgid "Avoid" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:323 +msgid "Ignore" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:334 +msgid "Orthogonal" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:335 +msgid "Make connector orthogonal or polyline" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:349 +msgid "Connector Curvature" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:349 +msgid "Curvature:" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:350 +msgid "The amount of connectors curvature" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:360 +msgid "Connector Spacing" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:360 +msgid "Spacing:" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:361 +msgid "The amount of space left around objects by auto-routing connectors" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:372 +msgid "Graph" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:382 +msgid "Connector Length" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:382 +msgid "Length:" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:383 +msgid "Ideal length for connectors when layout is applied" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:395 +msgid "Downwards" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:396 +msgid "Make connectors with end-markers (arrows) point downwards" +msgstr "" + +#: ../src/widgets/connector-toolbar.cpp:412 +msgid "Do not allow overlapping shapes" +msgstr "" + +#: ../src/widgets/dash-selector.cpp:59 +msgid "Dash pattern" +msgstr "" + +#: ../src/widgets/dash-selector.cpp:76 +msgid "Pattern offset" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:466 +msgid "Zoom drawing if window size changes" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:665 +msgid "Cursor coordinates" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:691 +msgid "Z:" +msgstr "" + +#. display the initial welcome message in the statusbar +#: ../src/widgets/desktop-widget.cpp:734 +msgid "" +"Welcome to Inkscape! Use shape or freehand tools to create objects; " +"use selector (arrow) to move or transform them." +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:828 +msgid "grayscale" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:829 +msgid ", grayscale" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:830 +msgid "print colors preview" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:831 +msgid ", print colors preview" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:832 +msgid "outline" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:833 +msgid "no filters" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:860 +#, c-format +msgid "%s%s: %d (%s%s) - Inkscape" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866 +#, c-format +msgid "%s%s: %d (%s) - Inkscape" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:868 +#, c-format +msgid "%s%s: %d - Inkscape" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:874 +#, c-format +msgid "%s%s (%s%s) - Inkscape" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880 +#, c-format +msgid "%s%s (%s) - Inkscape" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:882 +#, c-format +msgid "%s%s - Inkscape" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:1051 +msgid "Color-managed display is enabled in this window" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:1053 +msgid "Color-managed display is disabled in this window" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:1108 +#, c-format +msgid "" +"Save changes to document \"%s\" before " +"closing?\n" +"\n" +"If you close without saving, your changes will be discarded." +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:1118 +#: ../src/widgets/desktop-widget.cpp:1177 +msgid "Close _without saving" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:1167 +#, c-format +msgid "" +"The file \"%s\" was saved with a " +"format that may cause data loss!\n" +"\n" +"Do you want to save this file as Inkscape SVG?" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:1179 +msgid "_Save as Inkscape SVG" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:1392 +msgid "Note:" +msgstr "" + +#: ../src/widgets/dropper-toolbar.cpp:90 +msgid "Pick opacity" +msgstr "" + +#: ../src/widgets/dropper-toolbar.cpp:91 +msgid "" +"Pick both the color and the alpha (transparency) under cursor; otherwise, " +"pick only the visible color premultiplied by alpha" +msgstr "" + +#: ../src/widgets/dropper-toolbar.cpp:94 +msgid "Pick" +msgstr "" + +#: ../src/widgets/dropper-toolbar.cpp:103 +msgid "Assign opacity" +msgstr "" + +#: ../src/widgets/dropper-toolbar.cpp:104 +msgid "" +"If alpha was picked, assign it to selection as fill or stroke transparency" +msgstr "" + +#: ../src/widgets/dropper-toolbar.cpp:107 +msgid "Assign" +msgstr "" + +#: ../src/widgets/ege-paint-def.cpp:87 +msgid "remove" +msgstr "" + +#: ../src/widgets/eraser-toolbar.cpp:94 +msgid "Delete objects touched by the eraser" +msgstr "" + +#: ../src/widgets/eraser-toolbar.cpp:100 +msgid "Cut" +msgstr "" + +#: ../src/widgets/eraser-toolbar.cpp:101 +msgid "Cut out from objects" +msgstr "" + +#: ../src/widgets/eraser-toolbar.cpp:129 +msgid "The width of the eraser pen (relative to the visible canvas area)" +msgstr "" + +#: ../src/widgets/fill-style.cpp:360 +msgid "Change fill rule" +msgstr "" + +#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +msgid "Set fill color" +msgstr "" + +#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +msgid "Set stroke color" +msgstr "" + +#: ../src/widgets/fill-style.cpp:622 +msgid "Set gradient on fill" +msgstr "" + +#: ../src/widgets/fill-style.cpp:622 +msgid "Set gradient on stroke" +msgstr "" + +#: ../src/widgets/fill-style.cpp:682 +msgid "Set pattern on fill" +msgstr "" + +#: ../src/widgets/fill-style.cpp:683 +msgid "Set pattern on stroke" +msgstr "" + +#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:947 +#: ../src/widgets/text-toolbar.cpp:1259 +msgid "Font size" +msgstr "" + +#. Family frame +#: ../src/widgets/font-selector.cpp:134 +msgid "Font family" +msgstr "" + +#. Style frame +#: ../src/widgets/font-selector.cpp:179 +msgctxt "Font selector" +msgid "Style" +msgstr "" + +#: ../src/widgets/font-selector.cpp:211 +msgid "Face" +msgstr "" + +#: ../src/widgets/font-selector.cpp:240 ../share/extensions/dots.inx.h:3 +msgid "Font size:" +msgstr "" + +#: ../src/widgets/gradient-selector.cpp:196 +msgid "Create a duplicate gradient" +msgstr "" + +#: ../src/widgets/gradient-selector.cpp:212 +msgid "Edit gradient" +msgstr "" + +#: ../src/widgets/gradient-selector.cpp:288 +#: ../src/widgets/paint-selector.cpp:236 +msgid "Swatch" +msgstr "" + +#: ../src/widgets/gradient-selector.cpp:338 +msgid "Rename gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:156 +#: ../src/widgets/gradient-toolbar.cpp:169 +#: ../src/widgets/gradient-toolbar.cpp:758 +#: ../src/widgets/gradient-toolbar.cpp:1097 +msgid "No gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:176 +msgid "Multiple gradients" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:678 +msgid "Multiple stops" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:776 +#: ../src/widgets/gradient-vector.cpp:609 +msgid "No stops in gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:930 +msgid "Assign gradient to object" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:952 +msgid "Set gradient repeat" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:990 +#: ../src/widgets/gradient-vector.cpp:720 +msgid "Change gradient stop offset" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1037 +msgid "linear" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1037 +msgid "Create linear gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1041 +msgid "radial" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1041 +msgid "Create radial (elliptic or circular) gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1044 +#: ../src/widgets/mesh-toolbar.cpp:341 +msgid "New:" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1067 +#: ../src/widgets/mesh-toolbar.cpp:364 +msgid "fill" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1067 +#: ../src/widgets/mesh-toolbar.cpp:364 +msgid "Create gradient in the fill" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1071 +#: ../src/widgets/mesh-toolbar.cpp:368 +msgid "stroke" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1071 +#: ../src/widgets/mesh-toolbar.cpp:368 +msgid "Create gradient in the stroke" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:371 +msgid "on:" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1099 +msgid "Select" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1099 +msgid "Choose a gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1100 +msgid "Select:" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1115 +msgctxt "Gradient repeat type" +msgid "None" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1121 +msgid "Direct" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1123 +msgid "Repeat" +msgstr "" + +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute +#: ../src/widgets/gradient-toolbar.cpp:1125 +msgid "" +"Whether to fill with flat color beyond the ends of the gradient vector " +"(spreadMethod=\"pad\"), or repeat the gradient in the same direction " +"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite " +"directions (spreadMethod=\"reflect\")" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1130 +msgid "Repeat:" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1144 +msgid "No stops" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1146 +msgid "Stops" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1146 +msgid "Select a stop for the current gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1147 +msgid "Stops:" +msgstr "" + +#. Label +#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/widgets/gradient-vector.cpp:906 +msgctxt "Gradient" +msgid "Offset:" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1159 +msgid "Offset of selected stop" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1177 +#: ../src/widgets/gradient-toolbar.cpp:1178 +msgid "Insert new stop" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1191 +#: ../src/widgets/gradient-toolbar.cpp:1192 +#: ../src/widgets/gradient-vector.cpp:888 +msgid "Delete stop" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1206 +msgid "Reverse the direction of the gradient" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1220 +msgid "Link gradients" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1221 +msgid "Link gradients to change all related gradients" +msgstr "" + +#: ../src/widgets/gradient-vector.cpp:312 +#: ../src/widgets/paint-selector.cpp:947 +#: ../src/widgets/stroke-marker-selector.cpp:154 +msgid "No document selected" +msgstr "" + +#: ../src/widgets/gradient-vector.cpp:316 +msgid "No gradients in document" +msgstr "" + +#: ../src/widgets/gradient-vector.cpp:320 +msgid "No gradient selected" +msgstr "" + +#. TRANSLATORS: "Stop" means: a "phase" of a gradient +#: ../src/widgets/gradient-vector.cpp:883 +msgid "Add stop" +msgstr "" + +#: ../src/widgets/gradient-vector.cpp:886 +msgid "Add another control stop to gradient" +msgstr "" + +#: ../src/widgets/gradient-vector.cpp:891 +msgid "Delete current control stop from gradient" +msgstr "" + +#. TRANSLATORS: "Stop" means: a "phase" of a gradient +#: ../src/widgets/gradient-vector.cpp:959 +msgid "Stop Color" +msgstr "" + +#: ../src/widgets/gradient-vector.cpp:987 +msgid "Gradient editor" +msgstr "" + +#: ../src/widgets/gradient-vector.cpp:1324 +msgid "Change gradient stop color" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:233 +msgid "Closed" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:235 +msgid "Open start" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:237 +msgid "Open end" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:239 +msgid "Open both" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:301 +msgid "All inactive" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:302 +msgid "No geometric tool is active" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:335 +msgid "Show limiting bounding box" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:336 +msgid "Show bounding box (used to cut infinite lines)" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:347 +msgid "Get limiting bounding box from selection" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:348 +msgid "" +"Set limiting bounding box (used to cut infinite lines) to the bounding box " +"of current selection" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:360 +msgid "Choose a line segment type" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:376 +msgid "Display measuring info" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:377 +msgid "Display measuring info for selected items" +msgstr "" + +#. Add the units menu. +#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 +#: ../src/widgets/paintbucket-toolbar.cpp:168 +#: ../src/widgets/rect-toolbar.cpp:379 ../src/widgets/select-toolbar.cpp:538 +msgid "Units" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:397 +msgid "Open LPE dialog" +msgstr "" + +#: ../src/widgets/lpe-toolbar.cpp:398 +msgid "Open LPE dialog (to adapt parameters numerically)" +msgstr "" + +#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1262 +msgid "Font Size" +msgstr "" + +#: ../src/widgets/measure-toolbar.cpp:86 +msgid "Font Size:" +msgstr "" + +#: ../src/widgets/measure-toolbar.cpp:87 +msgid "The font size to be used in the measurement labels" +msgstr "" + +#: ../src/widgets/measure-toolbar.cpp:99 +#: ../src/widgets/measure-toolbar.cpp:107 +msgid "The units to be used for the measurements" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:311 +msgid "Set mesh smoothing" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:334 +msgid "normal" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:334 +msgid "Create mesh gradient" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:338 +msgid "conical" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:338 +msgid "Create conical gradient" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:393 +msgid "Rows" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../share/extensions/guides_creator.inx.h:5 +#: ../share/extensions/layout_nup.inx.h:12 +msgid "Rows:" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:393 +msgid "Number of rows in new mesh" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:409 +msgid "Columns" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../share/extensions/guides_creator.inx.h:4 +msgid "Columns:" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:409 +msgid "Number of columns in new mesh" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:423 +msgid "Edit Fill" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:424 +msgid "Edit fill mesh" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:435 +msgid "Edit Stroke" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:436 +msgid "Edit stroke mesh" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:447 ../src/widgets/node-toolbar.cpp:521 +msgid "Show Handles" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:448 +msgid "Show side and tensor handles" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:463 +msgid "WARNING: Mesh SVG Syntax Subject to Change, Smoothing Experimental" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:473 +msgctxt "Smoothing" +msgid "None" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:479 +msgid "Smooth1" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:482 +msgid "Smooth2" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:485 +msgid "Smooth3" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:488 +msgid "Smooth4" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:491 +msgid "Smooth5" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:494 +msgid "Smooth6" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:497 +msgid "Smooth7" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:500 +msgid "If the mesh should be smoothed across patch boundaries." +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:502 ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing:" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:341 +msgid "Insert node" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:342 +msgid "Insert new nodes into selected segments" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:345 +msgid "Insert" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:356 +msgid "Insert node at min X" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:357 +msgid "Insert new nodes at min X into selected segments" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:360 +msgid "Insert min X" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:366 +msgid "Insert node at max X" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:367 +msgid "Insert new nodes at max X into selected segments" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:370 +msgid "Insert max X" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:376 +msgid "Insert node at min Y" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:377 +msgid "Insert new nodes at min Y into selected segments" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:380 +msgid "Insert min Y" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:386 +msgid "Insert node at max Y" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:387 +msgid "Insert new nodes at max Y into selected segments" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:390 +msgid "Insert max Y" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:398 +msgid "Delete selected nodes" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:409 +msgid "Join selected nodes" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:412 +msgid "Join" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:420 +msgid "Break path at selected nodes" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:430 +msgid "Join with segment" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:431 +msgid "Join selected endnodes with a new segment" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:440 +msgid "Delete segment" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:441 +msgid "Delete segment between two non-endpoint nodes" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:450 +msgid "Node Cusp" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:451 +msgid "Make selected nodes corner" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:460 +msgid "Node Smooth" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:461 +msgid "Make selected nodes smooth" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:470 +msgid "Node Symmetric" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:471 +msgid "Make selected nodes symmetric" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:480 +msgid "Node Auto" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:481 +msgid "Make selected nodes auto-smooth" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:490 +msgid "Node Line" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:491 +msgid "Make selected segments lines" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:500 +msgid "Node Curve" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:501 +msgid "Make selected segments curves" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:510 +msgid "Show Transform Handles" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:511 +msgid "Show transformation handles for selected nodes" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:522 +msgid "Show Bezier handles of selected nodes" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:532 +msgid "Show Outline" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:533 +msgid "Show path outline (without path effects)" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:555 +msgid "Edit clipping paths" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:556 +msgid "Show clipping path(s) of selected object(s)" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:566 +msgid "Edit masks" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:567 +msgid "Show mask(s) of selected object(s)" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:581 +msgid "X coordinate:" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:581 +msgid "X coordinate of selected node(s)" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:599 +msgid "Y coordinate:" +msgstr "" + +#: ../src/widgets/node-toolbar.cpp:599 +msgid "Y coordinate of selected node(s)" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:222 +msgid "No paint" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:224 +msgid "Flat color" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:226 +msgid "Linear gradient" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:228 +msgid "Radial gradient" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:231 +msgid "Mesh gradient" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:238 +msgid "Unset paint (make it undefined so it can be inherited)" +msgstr "" + +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#: ../src/widgets/paint-selector.cpp:255 +msgid "" +"Any path self-intersections or subpaths create holes in the fill (fill-rule: " +"evenodd)" +msgstr "" + +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#: ../src/widgets/paint-selector.cpp:266 +msgid "" +"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:600 +msgid "No objects" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:611 +msgid "Multiple styles" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:622 +msgid "Paint is undefined" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:633 +msgid "No paint" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:704 +msgid "Flat color" +msgstr "" + +#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); +#: ../src/widgets/paint-selector.cpp:773 +msgid "Linear gradient" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:776 +msgid "Radial gradient" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:781 +msgid "Mesh gradient" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:1080 +msgid "" +"Use the Node tool to adjust position, scale, and rotation of the " +"pattern on canvas. Use Object > Pattern > Objects to Pattern to " +"create a new pattern from selection." +msgstr "" + +#: ../src/widgets/paint-selector.cpp:1093 +msgid "Pattern fill" +msgstr "" + +#: ../src/widgets/paint-selector.cpp:1187 +msgid "Swatch fill" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:135 +msgid "Fill by" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:136 +msgid "Fill by:" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:148 +msgid "Fill Threshold" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:149 +msgid "" +"The maximum allowed difference between the clicked pixel and the neighboring " +"pixels to be counted in the fill" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:176 +msgid "Grow/shrink by" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:176 +msgid "Grow/shrink by:" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:177 +msgid "" +"The amount to grow (positive) or shrink (negative) the created fill path" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:202 +msgid "Close gaps" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:203 +msgid "Close gaps:" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:214 +#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:289 +#: ../src/widgets/star-toolbar.cpp:566 +msgid "Defaults" +msgstr "" + +#: ../src/widgets/paintbucket-toolbar.cpp:215 +msgid "" +"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " +"to change defaults)" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:96 +msgid "Bezier" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:97 +msgid "Create regular Bezier path" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:104 +msgid "Create Spiro path" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:110 +msgid "Create BSpline path" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:116 +msgid "Zigzag" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:117 +msgid "Create a sequence of straight line segments" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:123 +msgid "Paraxial" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:124 +msgid "Create a sequence of paraxial line segments" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:132 +msgid "Mode of new lines drawn by this tool" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:160 +msgctxt "Freehand shape" +msgid "None" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:161 +msgid "Triangle in" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:162 +msgid "Triangle out" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:164 +msgid "From clipboard" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:165 +msgid "Last applied" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:190 ../src/widgets/pencil-toolbar.cpp:191 +msgid "Shape:" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:190 +msgid "Shape of new paths drawn by this tool" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:275 +msgid "(many nodes, rough)" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:275 +msgid "(few nodes, smooth)" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing: " +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:279 +msgid "How much smoothing (simplifying) is applied to the line" +msgstr "" + +#: ../src/widgets/pencil-toolbar.cpp:300 +msgid "" +"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " +"change defaults)" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:124 +msgid "Change rectangle" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:318 +msgid "W:" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:318 +msgid "Width of rectangle" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:335 +msgid "H:" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:335 +msgid "Height of rectangle" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:349 ../src/widgets/rect-toolbar.cpp:364 +msgid "not rounded" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:352 +msgid "Horizontal radius" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:352 +msgid "Rx:" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:352 +msgid "Horizontal radius of rounded corners" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:367 +msgid "Vertical radius" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:367 +msgid "Ry:" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:367 +msgid "Vertical radius of rounded corners" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:386 +msgid "Not rounded" +msgstr "" + +#: ../src/widgets/rect-toolbar.cpp:387 +msgid "Make corners sharp" +msgstr "" + +#: ../src/widgets/ruler.cpp:192 +msgid "The orientation of the ruler" +msgstr "" + +#: ../src/widgets/ruler.cpp:202 +msgid "Unit of the ruler" +msgstr "" + +#: ../src/widgets/ruler.cpp:209 +msgid "Lower" +msgstr "" + +#: ../src/widgets/ruler.cpp:210 +msgid "Lower limit of ruler" +msgstr "" + +#: ../src/widgets/ruler.cpp:219 +msgid "Upper" +msgstr "" + +#: ../src/widgets/ruler.cpp:220 +msgid "Upper limit of ruler" +msgstr "" + +#: ../src/widgets/ruler.cpp:230 +msgid "Position of mark on the ruler" +msgstr "" + +#: ../src/widgets/ruler.cpp:239 +msgid "Max Size" +msgstr "" + +#: ../src/widgets/ruler.cpp:240 +msgid "Maximum size of the ruler" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:262 +msgid "Transform by toolbar" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:341 +msgid "Now stroke width is scaled when objects are scaled." +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:343 +msgid "Now stroke width is not scaled when objects are scaled." +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:354 +msgid "" +"Now rounded rectangle corners are scaled when rectangles are " +"scaled." +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:356 +msgid "" +"Now rounded rectangle corners are not scaled when rectangles " +"are scaled." +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:367 +msgid "" +"Now gradients are transformed along with their objects when " +"those are transformed (moved, scaled, rotated, or skewed)." +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:369 +msgid "" +"Now gradients remain fixed when objects are transformed " +"(moved, scaled, rotated, or skewed)." +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:380 +msgid "" +"Now patterns are transformed along with their objects when " +"those are transformed (moved, scaled, rotated, or skewed)." +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:382 +msgid "" +"Now patterns remain fixed when objects are transformed (moved, " +"scaled, rotated, or skewed)." +msgstr "" + +#. four spinbuttons +#: ../src/widgets/select-toolbar.cpp:500 +msgctxt "Select toolbar" +msgid "X position" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:500 +msgctxt "Select toolbar" +msgid "X:" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:502 +msgid "Horizontal coordinate of selection" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:506 +msgctxt "Select toolbar" +msgid "Y position" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:506 +msgctxt "Select toolbar" +msgid "Y:" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:508 +msgid "Vertical coordinate of selection" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:512 +msgctxt "Select toolbar" +msgid "Width" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:512 +msgctxt "Select toolbar" +msgid "W:" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:514 +msgid "Width of selection" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:521 +msgid "Lock width and height" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:522 +msgid "When locked, change both width and height by the same proportion" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:531 +msgctxt "Select toolbar" +msgid "Height" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:531 +msgctxt "Select toolbar" +msgid "H:" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:533 +msgid "Height of selection" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:583 +msgid "Scale rounded corners" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:594 +msgid "Move gradients" +msgstr "" + +#: ../src/widgets/select-toolbar.cpp:605 +msgid "Move patterns" +msgstr "" + +#: ../src/widgets/sp-attribute-widget.cpp:299 +msgid "Set attribute" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:234 +msgid "CMS" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:330 +#: ../src/widgets/sp-color-scales.cpp:414 +msgid "_R:" +msgstr "" + +#. TYPE_RGB_16 +#: ../src/widgets/sp-color-icc-selector.cpp:331 +#: ../src/widgets/sp-color-scales.cpp:417 +msgid "_G:" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:332 +#: ../src/widgets/sp-color-scales.cpp:420 +msgid "_B:" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:334 +msgid "Gray" +msgstr "" + +#. TYPE_GRAY_16 +#: ../src/widgets/sp-color-icc-selector.cpp:336 +#: ../src/widgets/sp-color-icc-selector.cpp:340 +#: ../src/widgets/sp-color-scales.cpp:440 +msgid "_H:" +msgstr "" + +#. TYPE_HSV_16 +#: ../src/widgets/sp-color-icc-selector.cpp:337 +#: ../src/widgets/sp-color-icc-selector.cpp:342 +#: ../src/widgets/sp-color-scales.cpp:443 +msgid "_S:" +msgstr "" + +#. TYPE_HLS_16 +#: ../src/widgets/sp-color-icc-selector.cpp:341 +#: ../src/widgets/sp-color-scales.cpp:446 +msgid "_L:" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:344 +#: ../src/widgets/sp-color-icc-selector.cpp:349 +#: ../src/widgets/sp-color-scales.cpp:468 +msgid "_C:" +msgstr "" + +#. TYPE_CMYK_16 +#. TYPE_CMY_16 +#: ../src/widgets/sp-color-icc-selector.cpp:345 +#: ../src/widgets/sp-color-icc-selector.cpp:350 +#: ../src/widgets/sp-color-scales.cpp:471 +msgid "_M:" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:346 +#: ../src/widgets/sp-color-icc-selector.cpp:351 +#: ../src/widgets/sp-color-scales.cpp:474 +msgid "_Y:" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:347 +#: ../src/widgets/sp-color-scales.cpp:477 +msgid "_K:" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:430 +msgid "Fix" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:433 +msgid "Fix RGB fallback to match icc-color() value." +msgstr "" + +#. Label +#: ../src/widgets/sp-color-icc-selector.cpp:536 +#: ../src/widgets/sp-color-scales.cpp:423 +#: ../src/widgets/sp-color-scales.cpp:449 +#: ../src/widgets/sp-color-scales.cpp:480 +#: ../src/widgets/sp-color-wheel-selector.cpp:111 +msgid "_A:" +msgstr "" + +#: ../src/widgets/sp-color-icc-selector.cpp:547 +#: ../src/widgets/sp-color-icc-selector.cpp:560 +#: ../src/widgets/sp-color-scales.cpp:424 +#: ../src/widgets/sp-color-scales.cpp:425 +#: ../src/widgets/sp-color-scales.cpp:450 +#: ../src/widgets/sp-color-scales.cpp:451 +#: ../src/widgets/sp-color-scales.cpp:481 +#: ../src/widgets/sp-color-scales.cpp:482 +#: ../src/widgets/sp-color-wheel-selector.cpp:137 +#: ../src/widgets/sp-color-wheel-selector.cpp:166 +msgid "Alpha (opacity)" +msgstr "" + +#: ../src/widgets/sp-color-notebook.cpp:370 +msgid "Color Managed" +msgstr "" + +#: ../src/widgets/sp-color-notebook.cpp:377 +msgid "Out of gamut!" +msgstr "" + +#: ../src/widgets/sp-color-notebook.cpp:384 +msgid "Too much ink!" +msgstr "" + +#. Create RGBA entry and color preview +#: ../src/widgets/sp-color-notebook.cpp:401 +msgid "RGBA_:" +msgstr "" + +#: ../src/widgets/sp-color-notebook.cpp:409 +msgid "Hexadecimal RGBA value of the color" +msgstr "" + +#: ../src/widgets/sp-color-scales.cpp:53 +msgid "RGB" +msgstr "" + +#: ../src/widgets/sp-color-scales.cpp:53 +msgid "HSL" +msgstr "" + +#: ../src/widgets/sp-color-scales.cpp:53 +msgid "CMYK" +msgstr "" + +#: ../src/widgets/sp-color-selector.cpp:42 +msgid "Unnamed" +msgstr "" + +#: ../src/widgets/sp-xmlview-attr-list.cpp:59 +msgid "Value" +msgstr "" + +#: ../src/widgets/sp-xmlview-content.cpp:151 +msgid "Type text in a text node" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:100 +msgid "Change spiral" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:246 +msgid "just a curve" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:246 +msgid "one full revolution" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:249 +msgid "Number of turns" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:249 +msgid "Turns:" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:249 +msgid "Number of revolutions" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:260 +msgid "circle" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:260 +msgid "edge is much denser" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:260 +msgid "edge is denser" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:260 +msgid "even" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:260 +msgid "center is denser" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:260 +msgid "center is much denser" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:263 +msgid "Divergence" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:263 +msgid "Divergence:" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:263 +msgid "How much denser/sparser are outer revolutions; 1 = uniform" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:274 +msgid "starts from center" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:274 +msgid "starts mid-way" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:274 +msgid "starts near edge" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:277 +msgid "Inner radius" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:277 +msgid "Inner radius:" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:277 +msgid "Radius of the innermost revolution (relative to the spiral size)" +msgstr "" + +#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:567 +msgid "" +"Reset shape parameters to defaults (use Inkscape Preferences > Tools to " +"change defaults)" +msgstr "" + +#. Width +#: ../src/widgets/spray-toolbar.cpp:113 +msgid "(narrow spray)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:113 +msgid "(broad spray)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:116 +msgid "The width of the spray area (relative to the visible canvas area)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:129 +msgid "(maximum mean)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:132 +msgid "Focus" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:132 +msgid "Focus:" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:132 +msgid "0 to spray a spot; increase to enlarge the ring radius" +msgstr "" + +#. Standard_deviation +#: ../src/widgets/spray-toolbar.cpp:145 +msgid "(minimum scatter)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:145 +msgid "(maximum scatter)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:148 +msgctxt "Spray tool" +msgid "Scatter" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:148 +msgctxt "Spray tool" +msgid "Scatter:" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:148 +msgid "Increase to scatter sprayed objects" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:167 +msgid "Spray copies of the initial selection" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:174 +msgid "Spray clones of the initial selection" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:180 +msgid "Spray single path" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:181 +msgid "Spray objects in a single path" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:185 ../src/widgets/tweak-toolbar.cpp:253 +msgid "Mode" +msgstr "" + +#. Population +#: ../src/widgets/spray-toolbar.cpp:205 +msgid "(low population)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:205 +msgid "(high population)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:208 +msgid "Amount" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:209 +msgid "Adjusts the number of items sprayed per click" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:225 +msgid "" +"Use the pressure of the input device to alter the amount of sprayed objects" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:235 +msgid "(high rotation variation)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:238 +msgid "Rotation" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:238 +msgid "Rotation:" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:240 +#, no-c-format +msgid "" +"Variation of the rotation of the sprayed objects; 0% for the same rotation " +"than the original object" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:253 +msgid "(high scale variation)" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:256 +msgctxt "Spray tool" +msgid "Scale" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:256 +msgctxt "Spray tool" +msgid "Scale:" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:258 +#, no-c-format +msgid "" +"Variation in the scale of the sprayed objects; 0% for the same scale than " +"the original object" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:103 +msgid "Star: Change number of corners" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:156 +msgid "Star: Change spoke ratio" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:201 +msgid "Make polygon" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:201 +msgid "Make star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:240 +msgid "Star: Change rounding" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:280 +msgid "Star: Change randomization" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:465 +msgid "Regular polygon (with one handle) instead of a star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:472 +msgid "Star instead of a regular polygon (with one handle)" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:493 +msgid "triangle/tri-star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:493 +msgid "square/quad-star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:493 +msgid "pentagon/five-pointed star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:493 +msgid "hexagon/six-pointed star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:496 +msgid "Corners" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:496 +msgid "Corners:" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:496 +msgid "Number of corners of a polygon or star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:509 +msgid "thin-ray star" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:509 +msgid "pentagram" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:509 +msgid "hexagram" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:509 +msgid "heptagram" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:509 +msgid "octagram" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:509 +msgid "regular polygon" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:512 +msgid "Spoke ratio" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:512 +msgid "Spoke ratio:" +msgstr "" + +#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. +#. Base radius is the same for the closest handle. +#: ../src/widgets/star-toolbar.cpp:515 +msgid "Base radius to tip radius ratio" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "stretched" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "twisted" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "slightly pinched" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "NOT rounded" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "slightly rounded" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "visibly rounded" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "well rounded" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 +msgid "amply rounded" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:533 ../src/widgets/star-toolbar.cpp:548 +msgid "blown up" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:536 +msgid "Rounded:" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:536 +msgid "How much rounded are the corners (0 for sharp)" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:548 +msgid "NOT randomized" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:548 +msgid "slightly irregular" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:548 +msgid "visibly randomized" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:548 +msgid "strongly randomized" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:551 +msgid "Randomized" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:551 +msgid "Randomized:" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:551 +msgid "Scatter randomly the corners and angles" +msgstr "" + +#: ../src/widgets/stroke-marker-selector.cpp:388 +msgctxt "Marker" +msgid "None" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:192 +msgid "Stroke width" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:194 +msgctxt "Stroke width" +msgid "_Width:" +msgstr "" + +#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:239 +msgid "Miter join" +msgstr "" + +#. TRANSLATORS: Round join: joining lines with a rounded corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:247 +msgid "Round join" +msgstr "" + +#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:255 +msgid "Bevel join" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:280 +msgid "Miter _limit:" +msgstr "" + +#. Cap type +#. TRANSLATORS: cap type specifies the shape for the ends of lines +#. spw_label(t, _("_Cap:"), 0, i); +#: ../src/widgets/stroke-style.cpp:296 +msgid "Cap:" +msgstr "" + +#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point +#. of the line; the ends of the line are square +#: ../src/widgets/stroke-style.cpp:307 +msgid "Butt cap" +msgstr "" + +#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the +#. line; the ends of the line are rounded +#: ../src/widgets/stroke-style.cpp:314 +msgid "Round cap" +msgstr "" + +#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the +#. line; the ends of the line are square +#: ../src/widgets/stroke-style.cpp:321 +msgid "Square cap" +msgstr "" + +#. Dash +#: ../src/widgets/stroke-style.cpp:326 +msgid "Dashes:" +msgstr "" + +#. Drop down marker selectors +#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes +#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. +#: ../src/widgets/stroke-style.cpp:352 +msgid "Markers:" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:358 +msgid "Start Markers are drawn on the first node of a path or shape" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:367 +msgid "" +"Mid Markers are drawn on every node of a path or shape except the first and " +"last nodes" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:376 +msgid "End Markers are drawn on the last node of a path or shape" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:494 +msgid "Set markers" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:1030 ../src/widgets/stroke-style.cpp:1114 +msgid "Set stroke style" +msgstr "" + +#: ../src/widgets/stroke-style.cpp:1202 +msgid "Set marker color" +msgstr "" + +#: ../src/widgets/swatch-selector.cpp:137 +msgid "Change swatch color" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:169 +msgid "Text: Change font family" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:233 +msgid "Text: Change font size" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:269 +msgid "Text: Change font style" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:347 +msgid "Text: Change superscript or subscript" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:489 +msgid "Text: Change alignment" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:532 +msgid "Text: Change line-height" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:580 +msgid "Text: Change word-spacing" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:620 +msgid "Text: Change letter-spacing" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:658 +msgid "Text: Change dx (kern)" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:692 +msgid "Text: Change dy" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:727 +msgid "Text: Change rotate" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:774 +msgid "Text: Change orientation" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1210 +msgid "Font Family" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1211 +msgid "Select Font Family (Alt-X to access)" +msgstr "" + +#. Focus widget +#. Enable entry completion +#: ../src/widgets/text-toolbar.cpp:1221 +msgid "Select all text with this font-family" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1225 +msgid "Font not found on system" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1284 +msgid "Font Style" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1285 +msgid "Font style" +msgstr "" + +#. Name +#: ../src/widgets/text-toolbar.cpp:1302 +msgid "Toggle Superscript" +msgstr "" + +#. Label +#: ../src/widgets/text-toolbar.cpp:1303 +msgid "Toggle superscript" +msgstr "" + +#. Name +#: ../src/widgets/text-toolbar.cpp:1315 +msgid "Toggle Subscript" +msgstr "" + +#. Label +#: ../src/widgets/text-toolbar.cpp:1316 +msgid "Toggle subscript" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1357 +msgid "Justify" +msgstr "" + +#. Name +#: ../src/widgets/text-toolbar.cpp:1364 +msgid "Alignment" +msgstr "" + +#. Label +#: ../src/widgets/text-toolbar.cpp:1365 +msgid "Text alignment" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1392 +msgid "Horizontal" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1399 +msgid "Vertical" +msgstr "" + +#. Label +#: ../src/widgets/text-toolbar.cpp:1406 +msgid "Text orientation" +msgstr "" + +#. Drop down menu +#: ../src/widgets/text-toolbar.cpp:1429 +msgid "Smaller spacing" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1429 ../src/widgets/text-toolbar.cpp:1460 +#: ../src/widgets/text-toolbar.cpp:1491 +msgctxt "Text tool" +msgid "Normal" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1429 +msgid "Larger spacing" +msgstr "" + +#. name +#: ../src/widgets/text-toolbar.cpp:1434 +msgid "Line Height" +msgstr "" + +#. label +#: ../src/widgets/text-toolbar.cpp:1435 +msgid "Line:" +msgstr "" + +#. short label +#: ../src/widgets/text-toolbar.cpp:1436 +msgid "Spacing between lines (times font size)" +msgstr "" + +#. Drop down menu +#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +msgid "Negative spacing" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +msgid "Positive spacing" +msgstr "" + +#. name +#: ../src/widgets/text-toolbar.cpp:1465 +msgid "Word spacing" +msgstr "" + +#. label +#: ../src/widgets/text-toolbar.cpp:1466 +msgid "Word:" +msgstr "" + +#. short label +#: ../src/widgets/text-toolbar.cpp:1467 +msgid "Spacing between words (px)" +msgstr "" + +#. name +#: ../src/widgets/text-toolbar.cpp:1496 +msgid "Letter spacing" +msgstr "" + +#. label +#: ../src/widgets/text-toolbar.cpp:1497 +msgid "Letter:" +msgstr "" + +#. short label +#: ../src/widgets/text-toolbar.cpp:1498 +msgid "Spacing between letters (px)" +msgstr "" + +#. name +#: ../src/widgets/text-toolbar.cpp:1527 +msgid "Kerning" +msgstr "" + +#. label +#: ../src/widgets/text-toolbar.cpp:1528 +msgid "Kern:" +msgstr "" + +#. short label +#: ../src/widgets/text-toolbar.cpp:1529 +msgid "Horizontal kerning (px)" +msgstr "" + +#. name +#: ../src/widgets/text-toolbar.cpp:1558 +msgid "Vertical Shift" +msgstr "" + +#. label +#: ../src/widgets/text-toolbar.cpp:1559 +msgid "Vert:" +msgstr "" + +#. short label +#: ../src/widgets/text-toolbar.cpp:1560 +msgid "Vertical shift (px)" +msgstr "" + +#. name +#: ../src/widgets/text-toolbar.cpp:1589 +msgid "Letter rotation" +msgstr "" + +#. label +#: ../src/widgets/text-toolbar.cpp:1590 +msgid "Rot:" +msgstr "" + +#. short label +#: ../src/widgets/text-toolbar.cpp:1591 +msgid "Character rotation (degrees)" +msgstr "" + +#: ../src/widgets/toolbox.cpp:181 +msgid "Color/opacity used for color tweaking" +msgstr "" + +#: ../src/widgets/toolbox.cpp:189 +msgid "Style of new stars" +msgstr "" + +#: ../src/widgets/toolbox.cpp:191 +msgid "Style of new rectangles" +msgstr "" + +#: ../src/widgets/toolbox.cpp:193 +msgid "Style of new 3D boxes" +msgstr "" + +#: ../src/widgets/toolbox.cpp:195 +msgid "Style of new ellipses" +msgstr "" + +#: ../src/widgets/toolbox.cpp:197 +msgid "Style of new spirals" +msgstr "" + +#: ../src/widgets/toolbox.cpp:199 +msgid "Style of new paths created by Pencil" +msgstr "" + +#: ../src/widgets/toolbox.cpp:201 +msgid "Style of new paths created by Pen" +msgstr "" + +#: ../src/widgets/toolbox.cpp:203 +msgid "Style of new calligraphic strokes" +msgstr "" + +#: ../src/widgets/toolbox.cpp:205 ../src/widgets/toolbox.cpp:207 +msgid "TBD" +msgstr "" + +#: ../src/widgets/toolbox.cpp:219 +msgid "Style of Paint Bucket fill objects" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1683 +msgid "Bounding box" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1683 +msgid "Snap bounding boxes" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1692 +msgid "Bounding box edges" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1692 +msgid "Snap to edges of a bounding box" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1701 +msgid "Bounding box corners" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1701 +msgid "Snap bounding box corners" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1710 +msgid "BBox Edge Midpoints" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1710 +msgid "Snap midpoints of bounding box edges" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1720 +msgid "BBox Centers" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1720 +msgid "Snapping centers of bounding boxes" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1729 +msgid "Snap nodes, paths, and handles" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1737 +msgid "Snap to paths" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1746 +msgid "Path intersections" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1746 +msgid "Snap to path intersections" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1755 +msgid "To nodes" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1755 +msgid "Snap cusp nodes, incl. rectangle corners" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1764 +msgid "Smooth nodes" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1764 +msgid "Snap smooth nodes, incl. quadrant points of ellipses" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1773 +msgid "Line Midpoints" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1773 +msgid "Snap midpoints of line segments" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1782 +msgid "Others" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1782 +msgid "Snap other points (centers, guide origins, gradient handles, etc.)" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1790 +msgid "Object Centers" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1790 +msgid "Snap centers of objects" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1799 +msgid "Rotation Centers" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1799 +msgid "Snap an item's rotation center" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1808 +msgid "Text baseline" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1808 +msgid "Snap text anchors and baselines" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1818 +msgid "Page border" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1818 +msgid "Snap to the page border" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1827 +msgid "Snap to grids" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1836 +msgid "Snap guides" +msgstr "" + +#. Width +#: ../src/widgets/tweak-toolbar.cpp:125 +msgid "(pinch tweak)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:125 +msgid "(broad tweak)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:128 +msgid "The width of the tweak area (relative to the visible canvas area)" +msgstr "" + +#. Force +#: ../src/widgets/tweak-toolbar.cpp:142 +msgid "(minimum force)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:142 +msgid "(maximum force)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:145 +msgid "Force" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:145 +msgid "Force:" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:145 +msgid "The force of the tweak action" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:163 +msgid "Move mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:164 +msgid "Move objects in any direction" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:170 +msgid "Move in/out mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:171 +msgid "Move objects towards cursor; with Shift from cursor" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:177 +msgid "Move jitter mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:178 +msgid "Move objects in random directions" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:184 +msgid "Scale mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:185 +msgid "Shrink objects, with Shift enlarge" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:191 +msgid "Rotate mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:192 +msgid "Rotate objects, with Shift counterclockwise" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:198 +msgid "Duplicate/delete mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:199 +msgid "Duplicate objects, with Shift delete" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:205 +msgid "Push mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:206 +msgid "Push parts of paths in any direction" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:212 +msgid "Shrink/grow mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:213 +msgid "Shrink (inset) parts of paths; with Shift grow (outset)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:219 +msgid "Attract/repel mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:220 +msgid "Attract parts of paths towards cursor; with Shift from cursor" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:226 +msgid "Roughen mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:227 +msgid "Roughen parts of paths" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:233 +msgid "Color paint mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:234 +msgid "Paint the tool's color upon selected objects" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:240 +msgid "Color jitter mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:241 +msgid "Jitter the colors of selected objects" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:247 +msgid "Blur mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:248 +msgid "Blur selected objects more; with Shift, blur less" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:275 +msgid "Channels:" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:287 +msgid "In color mode, act on objects' hue" +msgstr "" + +#. TRANSLATORS: "H" here stands for hue +#: ../src/widgets/tweak-toolbar.cpp:291 +msgid "H" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:303 +msgid "In color mode, act on objects' saturation" +msgstr "" + +#. TRANSLATORS: "S" here stands for Saturation +#: ../src/widgets/tweak-toolbar.cpp:307 +msgid "S" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:319 +msgid "In color mode, act on objects' lightness" +msgstr "" + +#. TRANSLATORS: "L" here stands for Lightness +#: ../src/widgets/tweak-toolbar.cpp:323 +msgid "L" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:335 +msgid "In color mode, act on objects' opacity" +msgstr "" + +#. TRANSLATORS: "O" here stands for Opacity +#: ../src/widgets/tweak-toolbar.cpp:339 +msgid "O" +msgstr "" + +#. Fidelity +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(rough, simplified)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(fine, but many nodes)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:353 +msgid "Fidelity" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:353 +msgid "Fidelity:" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:354 +msgid "" +"Low fidelity simplifies paths; high fidelity preserves path features but may " +"generate a lot of new nodes" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:373 +msgid "Use the pressure of the input device to alter the force of tweak action" +msgstr "" + +#: ../share/extensions/convert2dashes.py:93 +msgid "" +"The selected object is not a path.\n" +"Try using the procedure Path->Object to Path." +msgstr "" + +#: ../share/extensions/dimension.py:109 +msgid "Please select an object." +msgstr "" + +#: ../share/extensions/dimension.py:134 +msgid "Unable to process this object. Try changing it into a path first." +msgstr "" + +#. report to the Inkscape console using errormsg +#: ../share/extensions/draw_from_triangle.py:180 +msgid "Side Length 'a' (px): " +msgstr "" + +#: ../share/extensions/draw_from_triangle.py:181 +msgid "Side Length 'b' (px): " +msgstr "" + +#: ../share/extensions/draw_from_triangle.py:182 +msgid "Side Length 'c' (px): " +msgstr "" + +#: ../share/extensions/draw_from_triangle.py:183 +msgid "Angle 'A' (radians): " +msgstr "" + +#: ../share/extensions/draw_from_triangle.py:184 +msgid "Angle 'B' (radians): " +msgstr "" + +#: ../share/extensions/draw_from_triangle.py:185 +msgid "Angle 'C' (radians): " +msgstr "" + +#: ../share/extensions/draw_from_triangle.py:186 +msgid "Semiperimeter (px): " +msgstr "" + +#: ../share/extensions/draw_from_triangle.py:187 +msgid "Area (px^2): " +msgstr "" + +#: ../share/extensions/dxf_input.py:512 +#, python-format +msgid "" +"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " +"to Release 13 format using QCad." +msgstr "" + +#: ../share/extensions/dxf_outlines.py:49 +msgid "" +"Failed to import the numpy or numpy.linalg modules. These modules are " +"required by this extension. Please install them and try again." +msgstr "" + +#: ../share/extensions/dxf_outlines.py:300 +msgid "" +"Error: Field 'Layer match name' must be filled when using 'By name match' " +"option" +msgstr "" + +#: ../share/extensions/dxf_outlines.py:341 +#, python-format +msgid "Warning: Layer '%s' not found!" +msgstr "" + +#: ../share/extensions/embedimage.py:84 +msgid "" +"No xlink:href or sodipodi:absref attributes found, or they do not point to " +"an existing file! Unable to embed image." +msgstr "" + +#: ../share/extensions/embedimage.py:86 +#, python-format +msgid "Sorry we could not locate %s" +msgstr "" + +#: ../share/extensions/embedimage.py:111 +#, python-format +msgid "" +"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " +"or image/x-icon" +msgstr "" + +#: ../share/extensions/export_gimp_palette.py:16 +msgid "" +"The export_gpl.py module requires PyXML. Please download the latest version " +"from http://pyxml.sourceforge.net/." +msgstr "" + +#: ../share/extensions/extractimage.py:68 +#, python-format +msgid "Image extracted to: %s" +msgstr "" + +#: ../share/extensions/extractimage.py:75 +msgid "Unable to find image data." +msgstr "" + +#: ../share/extensions/extrude.py:43 +msgid "Need at least 2 paths selected" +msgstr "" + +#: ../share/extensions/funcplot.py:48 +msgid "" +"x-interval cannot be zero. Please modify 'Start X value' or 'End X alue'" +msgstr "" + +#: ../share/extensions/funcplot.py:60 +msgid "" +"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " +"value of rectangle's bottom'" +msgstr "" + +#: ../share/extensions/funcplot.py:315 +msgid "Please select a rectangle" +msgstr "" + +#: ../share/extensions/gcodetools.py:3321 +#: ../share/extensions/gcodetools.py:4526 +#: ../share/extensions/gcodetools.py:4699 +#: ../share/extensions/gcodetools.py:6232 +#: ../share/extensions/gcodetools.py:6427 +msgid "No paths are selected! Trying to work on all available paths." +msgstr "" + +#: ../share/extensions/gcodetools.py:3324 +msgid "Nothing is selected. Please select something." +msgstr "" + +#: ../share/extensions/gcodetools.py:3864 +msgid "" +"Directory does not exist! Please specify existing directory at Preferences " +"tab!" +msgstr "" + +#: ../share/extensions/gcodetools.py:3894 +#, python-format +msgid "" +"Can not write to specified file!\n" +"%s" +msgstr "" + +#: ../share/extensions/gcodetools.py:4040 +#, python-format +msgid "" +"Orientation points for '%s' layer have not been found! Please add " +"orientation points using Orientation tab!" +msgstr "" + +#: ../share/extensions/gcodetools.py:4047 +#, python-format +msgid "There are more than one orientation point groups in '%s' layer" +msgstr "" + +#: ../share/extensions/gcodetools.py:4078 +#: ../share/extensions/gcodetools.py:4080 +msgid "" +"Orientation points are wrong! (if there are two orientation points they " +"should not be the same. If there are three orientation points they should " +"not be in a straight line.)" +msgstr "" + +#: ../share/extensions/gcodetools.py:4250 +#, python-format +msgid "" +"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " +"be corrupt!" +msgstr "" + +#: ../share/extensions/gcodetools.py:4263 +#, python-format +msgid "" +"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " +"could be corrupt!" +msgstr "" + +#. xgettext:no-pango-format +#: ../share/extensions/gcodetools.py:4284 +msgid "" +"This extension works with Paths and Dynamic Offsets and groups of them only! " +"All other objects will be ignored!\n" +"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" +"Solution 2: Path->Dynamic offset or Ctrl+J.\n" +"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " +"and File->Import this file." +msgstr "" + +#: ../share/extensions/gcodetools.py:4290 +msgid "" +"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" +"+L)" +msgstr "" + +#: ../share/extensions/gcodetools.py:4294 +msgid "" +"Warning! There are some paths in the root of the document, but not in any " +"layer! Using bottom-most layer for them." +msgstr "" + +#: ../share/extensions/gcodetools.py:4371 +#, python-format +msgid "" +"Warning! Tool's and default tool's parameter's (%s) types are not the same " +"( type('%s') != type('%s') )." +msgstr "" + +#: ../share/extensions/gcodetools.py:4374 +#, python-format +msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." +msgstr "" + +#: ../share/extensions/gcodetools.py:4388 +#, python-format +msgid "Layer '%s' contains more than one tool!" +msgstr "" + +#: ../share/extensions/gcodetools.py:4391 +#, python-format +msgid "" +"Can not find tool for '%s' layer! Please add one with Tools library tab!" +msgstr "" + +#: ../share/extensions/gcodetools.py:4553 +#: ../share/extensions/gcodetools.py:4708 +msgid "" +"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" +"+Shift+G) and Object to Path (Ctrl+Shift+C)!" +msgstr "" + +#: ../share/extensions/gcodetools.py:4667 +msgid "" +"Nothing is selected. Please select something to convert to drill point " +"(dxfpoint) or clear point sign." +msgstr "" + +#: ../share/extensions/gcodetools.py:4750 +#: ../share/extensions/gcodetools.py:4996 +msgid "This extension requires at least one selected path." +msgstr "" + +#: ../share/extensions/gcodetools.py:4756 +#: ../share/extensions/gcodetools.py:5002 +#, python-format +msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" +msgstr "" + +#: ../share/extensions/gcodetools.py:4767 +#: ../share/extensions/gcodetools.py:4956 +#: ../share/extensions/gcodetools.py:5011 +msgid "Warning: omitting non-path" +msgstr "" + +#: ../share/extensions/gcodetools.py:5511 +msgid "Please select at least one path to engrave and run again." +msgstr "" + +#: ../share/extensions/gcodetools.py:5519 +msgid "Unknown unit selected. mm assumed" +msgstr "" + +#: ../share/extensions/gcodetools.py:5540 +#, python-format +msgid "Tool '%s' has no shape. 45 degree cone assumed!" +msgstr "" + +#: ../share/extensions/gcodetools.py:5611 +#: ../share/extensions/gcodetools.py:5616 +msgid "csp_normalised_normal error. See log." +msgstr "" + +#: ../share/extensions/gcodetools.py:5804 +msgid "No need to engrave sharp angles." +msgstr "" + +#: ../share/extensions/gcodetools.py:5848 +msgid "" +"Active layer already has orientation points! Remove them or select another " +"layer!" +msgstr "" + +#: ../share/extensions/gcodetools.py:5893 +msgid "Active layer already has a tool! Remove it or select another layer!" +msgstr "" + +#: ../share/extensions/gcodetools.py:6008 +msgid "Selection is empty! Will compute whole drawing." +msgstr "" + +#: ../share/extensions/gcodetools.py:6062 +msgid "" +"Tutorials, manuals and support can be found at\n" +"English support forum:\n" +"\thttp://www.cnc-club.ru/gcodetools\n" +"and Russian support forum:\n" +"\thttp://www.cnc-club.ru/gcodetoolsru" +msgstr "" + +#: ../share/extensions/gcodetools.py:6107 +msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." +msgstr "" + +#: ../share/extensions/gcodetools.py:6110 +msgid "Lathe X and Z axis remap should be the same. Exiting..." +msgstr "" + +#: ../share/extensions/gcodetools.py:6662 +#, python-format +msgid "" +"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " +"Orientation, Offset, Lathe or Tools library.\n" +" Current active tab id is %s" +msgstr "" + +#: ../share/extensions/gcodetools.py:6668 +msgid "" +"Orientation points have not been defined! A default set of orientation " +"points has been automatically added." +msgstr "" + +#: ../share/extensions/gcodetools.py:6672 +msgid "" +"Cutting tool has not been defined! A default tool has been automatically " +"added." +msgstr "" + +#: ../share/extensions/generate_voronoi.py:35 +msgid "" +"Failed to import the subprocess module. Please report this as a bug at: " +"https://bugs.launchpad.net/inkscape." +msgstr "" + +#: ../share/extensions/generate_voronoi.py:36 +msgid "Python version is: " +msgstr "" + +#: ../share/extensions/generate_voronoi.py:94 +msgid "Please select an object" +msgstr "" + +#: ../share/extensions/gimp_xcf.py:39 +msgid "Inkscape must be installed and set in your path variable." +msgstr "" + +#: ../share/extensions/gimp_xcf.py:43 +msgid "Gimp must be installed and set in your path variable." +msgstr "" + +#: ../share/extensions/gimp_xcf.py:47 +msgid "An error occurred while processing the XCF file." +msgstr "" + +#: ../share/extensions/gimp_xcf.py:185 +msgid "This extension requires at least one non empty layer." +msgstr "" + +#: ../share/extensions/guillotine.py:250 +msgid "The sliced bitmaps have been saved as:" +msgstr "" + +#: ../share/extensions/hpgl_decoder.py:43 +msgid "Movements" +msgstr "" + +#: ../share/extensions/hpgl_decoder.py:44 +msgid "Pen " +msgstr "" + +#. issue error if no hpgl data found +#: ../share/extensions/hpgl_input.py:58 +msgid "No HPGL data found." +msgstr "" + +#: ../share/extensions/hpgl_input.py:66 +msgid "" +"The HPGL data contained unknown (unsupported) commands, there is a " +"possibility that the drawing is missing some content." +msgstr "" + +#. issue error if no paths found +#: ../share/extensions/hpgl_output.py:58 +msgid "" +"No paths where found. Please convert all objects you want to save into paths." +msgstr "" + +#: ../share/extensions/inkex.py:116 +#, python-format +msgid "" +"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore " +"this extension. Please download and install the latest version from http://" +"cheeseshop.python.org/pypi/lxml/, or install it through your package manager " +"by a command like: sudo apt-get install python-lxml\n" +"\n" +"Technical details:\n" +"%s" +msgstr "" + +#: ../share/extensions/inkex.py:169 +#, python-format +msgid "Unable to open specified file: %s" +msgstr "" + +#: ../share/extensions/inkex.py:178 +#, python-format +msgid "Unable to open object member file: %s" +msgstr "" + +#: ../share/extensions/inkex.py:283 +#, python-format +msgid "No matching node for expression: %s" +msgstr "" + +#: ../share/extensions/inkex.py:313 +msgid "SVG Width not set correctly! Assuming width = 100" +msgstr "" + +#: ../share/extensions/interp_att_g.py:167 +msgid "There is no selection to interpolate" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.py:45 +#: ../share/extensions/jessyInk_effects.py:50 +#: ../share/extensions/jessyInk_export.py:96 +#: ../share/extensions/jessyInk_keyBindings.py:188 +#: ../share/extensions/jessyInk_masterSlide.py:46 +#: ../share/extensions/jessyInk_mouseHandler.py:48 +#: ../share/extensions/jessyInk_summary.py:64 +#: ../share/extensions/jessyInk_transitions.py:50 +#: ../share/extensions/jessyInk_video.py:49 +#: ../share/extensions/jessyInk_view.py:67 +msgid "" +"The JessyInk script is not installed in this SVG file or has a different " +"version than the JessyInk extensions. Please select \"install/update...\" " +"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " +"update the JessyInk script.\n" +"\n" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.py:48 +msgid "" +"To assign an effect, please select an object.\n" +"\n" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.py:54 +#, python-brace-format +msgid "" +"Node with id '{0}' is not a suitable text node and was therefore ignored.\n" +"\n" +msgstr "" + +#: ../share/extensions/jessyInk_effects.py:53 +msgid "" +"No object selected. Please select the object you want to assign an effect to " +"and then press apply.\n" +msgstr "" + +#: ../share/extensions/jessyInk_export.py:82 +msgid "Could not find Inkscape command.\n" +msgstr "" + +#: ../share/extensions/jessyInk_masterSlide.py:56 +msgid "Layer not found. Removed current master slide selection.\n" +msgstr "" + +#: ../share/extensions/jessyInk_masterSlide.py:58 +msgid "" +"More than one layer with this name found. Removed current master slide " +"selection.\n" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:69 +#, python-brace-format +msgid "JessyInk script version {0} installed." +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:71 +msgid "JessyInk script installed." +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:83 +msgid "" +"\n" +"Master slide:" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:89 +msgid "" +"\n" +"Slide {0!s}:" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:94 +#, python-brace-format +msgid "{0}Layer name: {1}" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:102 +msgid "{0}Transition in: {1} ({2!s} s)" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:104 +#, python-brace-format +msgid "{0}Transition in: {1}" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:111 +msgid "{0}Transition out: {1} ({2!s} s)" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:113 +#, python-brace-format +msgid "{0}Transition out: {1}" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:120 +#, python-brace-format +msgid "" +"\n" +"{0}Auto-texts:" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:123 +#, python-brace-format +msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:168 +#, python-brace-format +msgid "" +"\n" +"{0}Initial effect (order number {1}):" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:170 +msgid "" +"\n" +"{0}Effect {1!s} (order number {2}):" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:174 +#, python-brace-format +msgid "{0}\tView will be set according to object \"{1}\"" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:176 +#, python-brace-format +msgid "{0}\tObject \"{1}\"" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:179 +msgid " will appear" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:181 +msgid " will disappear" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:184 +#, python-brace-format +msgid " using effect \"{0}\"" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:187 +msgid " in {0!s} s" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.py:55 +msgid "Layer not found.\n" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.py:57 +msgid "More than one layer with this name found.\n" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.py:70 +msgid "Please enter a layer name.\n" +msgstr "" + +#: ../share/extensions/jessyInk_video.py:54 +#: ../share/extensions/jessyInk_video.py:59 +msgid "" +"Could not obtain the selected layer for inclusion of the video element.\n" +"\n" +msgstr "" + +#: ../share/extensions/jessyInk_view.py:75 +msgid "More than one object selected. Please select only one object.\n" +msgstr "" + +#: ../share/extensions/jessyInk_view.py:79 +msgid "" +"No object selected. Please select the object you want to assign a view to " +"and then press apply.\n" +msgstr "" + +#: ../share/extensions/markers_strokepaint.py:83 +#, python-format +msgid "No style attribute found for id: %s" +msgstr "" + +#: ../share/extensions/markers_strokepaint.py:137 +#, python-format +msgid "unable to locate marker: %s" +msgstr "" + +#: ../share/extensions/measure.py:50 +msgid "" +"Failed to import the numpy modules. These modules are required by this " +"extension. Please install them and try again. On a Debian-like system this " +"can be done with the command, sudo apt-get install python-numpy." +msgstr "" + +#: ../share/extensions/measure.py:112 +msgid "Area is zero, cannot calculate Center of Mass" +msgstr "" + +#: ../share/extensions/pathalongpath.py:208 +#: ../share/extensions/pathscatter.py:228 +#: ../share/extensions/perspective.py:53 +msgid "This extension requires two selected paths." +msgstr "" + +#: ../share/extensions/pathalongpath.py:234 +msgid "" +"The total length of the pattern is too small :\n" +"Please choose a larger object or set 'Space between copies' > 0" +msgstr "" + +#: ../share/extensions/pathalongpath.py:277 +msgid "" +"The 'stretch' option requires that the pattern must have non-zero width :\n" +"Please edit the pattern width." +msgstr "" + +#: ../share/extensions/pathmodifier.py:237 +#, python-format +msgid "Please first convert objects to paths! (Got [%s].)" +msgstr "" + +#: ../share/extensions/perspective.py:45 +msgid "" +"Failed to import the numpy or numpy.linalg modules. These modules are " +"required by this extension. Please install them and try again. On a Debian-" +"like system this can be done with the command, sudo apt-get install python-" +"numpy." +msgstr "" + +#: ../share/extensions/perspective.py:61 +#: ../share/extensions/summersnight.py:52 +#, python-format +msgid "" +"The first selected object is of type '%s'.\n" +"Try using the procedure Path->Object to Path." +msgstr "" + +#: ../share/extensions/perspective.py:68 +#: ../share/extensions/summersnight.py:60 +msgid "" +"This extension requires that the second selected path be four nodes long." +msgstr "" + +#: ../share/extensions/perspective.py:94 +#: ../share/extensions/summersnight.py:93 +msgid "" +"The second selected object is a group, not a path.\n" +"Try using the procedure Object->Ungroup." +msgstr "" + +#: ../share/extensions/perspective.py:96 +#: ../share/extensions/summersnight.py:95 +msgid "" +"The second selected object is not a path.\n" +"Try using the procedure Path->Object to Path." +msgstr "" + +#: ../share/extensions/perspective.py:99 +#: ../share/extensions/summersnight.py:98 +msgid "" +"The first selected object is not a path.\n" +"Try using the procedure Path->Object to Path." +msgstr "" + +#. issue error if no paths found +#: ../share/extensions/plotter.py:67 +msgid "" +"No paths where found. Please convert all objects you want to plot into paths." +msgstr "" + +#: ../share/extensions/plotter.py:144 +msgid "" +"pySerial is not installed.\n" +"\n" +"1. Download pySerial here (not the \".exe\"!): http://pypi.python.org/pypi/" +"pyserial\n" +"2. Extract the \"serial\" subfolder from the zip to the following folder: C:" +"\\[Program files]\\inkscape\\python\\Lib\\\n" +"3. Restart Inkscape." +msgstr "" + +#: ../share/extensions/plotter.py:164 +msgid "" +"Could not open port. Please check that your plotter is running, connected " +"and the settings are correct." +msgstr "" + +#: ../share/extensions/polyhedron_3d.py:65 +msgid "" +"Failed to import the numpy module. This module is required by this " +"extension. Please install it and try again. On a Debian-like system this " +"can be done with the command 'sudo apt-get install python-numpy'." +msgstr "" + +#: ../share/extensions/polyhedron_3d.py:336 +msgid "No face data found in specified file." +msgstr "" + +#: ../share/extensions/polyhedron_3d.py:337 +msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" +msgstr "" + +#: ../share/extensions/polyhedron_3d.py:343 +msgid "No edge data found in specified file." +msgstr "" + +#: ../share/extensions/polyhedron_3d.py:344 +msgid "Try selecting \"Face Specified\" in the Model File tab.\n" +msgstr "" + +#. we cannot generate a list of faces from the edges without a lot of computation +#: ../share/extensions/polyhedron_3d.py:522 +msgid "" +"Face Data Not Found. Ensure file contains face data, and check the file is " +"imported as \"Face-Specified\" under the \"Model File\" tab.\n" +msgstr "" + +#: ../share/extensions/polyhedron_3d.py:524 +msgid "Internal Error. No view type selected\n" +msgstr "" + +#: ../share/extensions/print_win32_vector.py:41 +msgid "sorry, this will run only on Windows, exiting..." +msgstr "" + +#: ../share/extensions/print_win32_vector.py:179 +msgid "Failed to open default printer" +msgstr "" + +#: ../share/extensions/render_barcode_datamatrix.py:202 +msgid "Unrecognised DataMatrix size" +msgstr "" + +#. we have an invalid bit value +#: ../share/extensions/render_barcode_datamatrix.py:643 +msgid "Invalid bit value, this is a bug!" +msgstr "" + +#. abort if converting blank text +#: ../share/extensions/render_barcode_datamatrix.py:678 +msgid "Please enter an input string" +msgstr "" + +#. abort if converting blank text +#: ../share/extensions/render_barcode_qrcode.py:1054 +msgid "Please enter an input text" +msgstr "" + +#: ../share/extensions/replace_font.py:133 +msgid "" +"Couldn't find anything using that font, please ensure the spelling and " +"spacing is correct." +msgstr "" + +#: ../share/extensions/replace_font.py:140 +#: ../share/extensions/svg_and_media_zip_output.py:193 +msgid "Didn't find any fonts in this document/selection." +msgstr "" + +#: ../share/extensions/replace_font.py:143 +#: ../share/extensions/svg_and_media_zip_output.py:196 +#, python-format +msgid "Found the following font only: %s" +msgstr "" + +#: ../share/extensions/replace_font.py:145 +#: ../share/extensions/svg_and_media_zip_output.py:198 +#, python-format +msgid "" +"Found the following fonts:\n" +"%s" +msgstr "" + +#: ../share/extensions/replace_font.py:196 +msgid "There was nothing selected" +msgstr "" + +#: ../share/extensions/replace_font.py:244 +msgid "Please enter a search string in the find box." +msgstr "" + +#: ../share/extensions/replace_font.py:248 +msgid "Please enter a replacement font in the replace with box." +msgstr "" + +#: ../share/extensions/replace_font.py:253 +msgid "Please enter a replacement font in the replace all box." +msgstr "" + +#: ../share/extensions/summersnight.py:44 +msgid "" +"This extension requires two selected paths. \n" +"The second path must be exactly four nodes long." +msgstr "" + +#: ../share/extensions/svg_and_media_zip_output.py:128 +#, python-format +msgid "Could not locate file: %s" +msgstr "" + +#: ../share/extensions/svgcalendar.py:266 +#: ../share/extensions/svgcalendar.py:288 +msgid "You must select a correct system encoding." +msgstr "" + +#: ../share/extensions/uniconv-ext.py:56 +#: ../share/extensions/uniconv_output.py:122 +msgid "" +"You need to install the UniConvertor software.\n" +"For GNU/Linux: install the package python-uniconvertor.\n" +"For Windows: download it from\n" +"http://sk1project.org/modules.php?name=Products&product=uniconvertor\n" +"and install into your Inkscape's Python location\n" +msgstr "" + +#: ../share/extensions/voronoi2svg.py:215 +msgid "Please select objects!" +msgstr "" + +#: ../share/extensions/web-set-att.py:58 +#: ../share/extensions/web-transmit-att.py:54 +msgid "You must select at least two elements." +msgstr "" + +#: ../share/extensions/webslicer_create_group.py:57 +msgid "" +"You must create and select some \"Slicer rectangles\" before trying to group." +msgstr "" + +#: ../share/extensions/webslicer_create_group.py:72 +msgid "" +"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." +msgstr "" + +#: ../share/extensions/webslicer_create_group.py:76 +#, python-format +msgid "Oops... The element \"%s\" is not in the Web Slicer layer" +msgstr "" + +#: ../share/extensions/webslicer_export.py:57 +msgid "You must give a directory to export the slices." +msgstr "" + +#: ../share/extensions/webslicer_export.py:69 +#, python-format +msgid "Can't create \"%s\"." +msgstr "" + +#: ../share/extensions/webslicer_export.py:70 +#, python-format +msgid "Error: %s" +msgstr "" + +#: ../share/extensions/webslicer_export.py:73 +#, python-format +msgid "The directory \"%s\" does not exists." +msgstr "" + +#: ../share/extensions/webslicer_export.py:102 +#, python-format +msgid "You have more than one element with \"%s\" html-id." +msgstr "" + +#: ../share/extensions/webslicer_export.py:332 +msgid "You must install the ImageMagick to get JPG and GIF." +msgstr "" + +#. PARAMETER PROCESSING +#. lines of longitude are odd : abort +#: ../share/extensions/wireframe_sphere.py:116 +msgid "Please enter an even number of lines of longitude." +msgstr "" + +#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 +#: ../share/extensions/addnodes.inx.h:1 +msgid "Add Nodes" +msgstr "" + +#: ../share/extensions/addnodes.inx.h:2 +msgid "Division method:" +msgstr "" + +#: ../share/extensions/addnodes.inx.h:3 +msgid "By max. segment length" +msgstr "" + +#: ../share/extensions/addnodes.inx.h:5 +msgid "Maximum segment length (px):" +msgstr "" + +#: ../share/extensions/addnodes.inx.h:6 +msgid "Number of segments:" +msgstr "" + +#: ../share/extensions/addnodes.inx.h:7 +#: ../share/extensions/convert2dashes.inx.h:2 +#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3 +#: ../share/extensions/fractalize.inx.h:4 +#: ../share/extensions/interp_att_g.inx.h:29 +#: ../share/extensions/markers_strokepaint.inx.h:13 +#: ../share/extensions/perspective.inx.h:2 +#: ../share/extensions/pixelsnap.inx.h:3 +#: ../share/extensions/radiusrand.inx.h:10 +#: ../share/extensions/rubberstretch.inx.h:6 +#: ../share/extensions/straightseg.inx.h:4 +#: ../share/extensions/summersnight.inx.h:2 ../share/extensions/whirl.inx.h:4 +msgid "Modify Path" +msgstr "" + +#: ../share/extensions/ai_input.inx.h:1 +msgid "AI 8.0 Input" +msgstr "" + +#: ../share/extensions/ai_input.inx.h:2 +msgid "Adobe Illustrator 8.0 and below (*.ai)" +msgstr "" + +#: ../share/extensions/ai_input.inx.h:3 +msgid "Open files saved with Adobe Illustrator 8.0 or older" +msgstr "" + +#: ../share/extensions/aisvg.inx.h:1 +msgid "AI SVG Input" +msgstr "" + +#: ../share/extensions/aisvg.inx.h:2 +msgid "Adobe Illustrator SVG (*.ai.svg)" +msgstr "" + +#: ../share/extensions/aisvg.inx.h:3 +msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening" +msgstr "" + +#: ../share/extensions/ccx_input.inx.h:1 +msgid "Corel DRAW Compressed Exchange files input (UC)" +msgstr "" + +#: ../share/extensions/ccx_input.inx.h:2 +msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)" +msgstr "" + +#: ../share/extensions/ccx_input.inx.h:3 +msgid "Open compressed exchange files saved in Corel DRAW (UC)" +msgstr "" + +#: ../share/extensions/cdr_input.inx.h:1 +msgid "Corel DRAW Input (UC)" +msgstr "" + +#: ../share/extensions/cdr_input.inx.h:2 +msgid "Corel DRAW 7-X4 files (UC) (*.cdr)" +msgstr "" + +#: ../share/extensions/cdr_input.inx.h:3 +msgid "Open files saved in Corel DRAW 7-X4 (UC)" +msgstr "" + +#: ../share/extensions/cdt_input.inx.h:1 +msgid "Corel DRAW templates input (UC)" +msgstr "" + +#: ../share/extensions/cdt_input.inx.h:2 +msgid "Corel DRAW 7-13 template files (UC) (*.cdt)" +msgstr "" + +#: ../share/extensions/cdt_input.inx.h:3 +msgid "Open files saved in Corel DRAW 7-13 (UC)" +msgstr "" + +#: ../share/extensions/cgm_input.inx.h:1 +msgid "Computer Graphics Metafile files input" +msgstr "" + +#: ../share/extensions/cgm_input.inx.h:2 +msgid "Computer Graphics Metafile files (*.cgm)" +msgstr "" + +#: ../share/extensions/cgm_input.inx.h:3 +msgid "Open Computer Graphics Metafile files" +msgstr "" + +#: ../share/extensions/cmx_input.inx.h:1 +msgid "Corel DRAW Presentation Exchange files input (UC)" +msgstr "" + +#: ../share/extensions/cmx_input.inx.h:2 +msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)" +msgstr "" + +#: ../share/extensions/cmx_input.inx.h:3 +msgid "Open presentation exchange files saved in Corel DRAW (UC)" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:1 +msgid "HSL Adjust" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:3 +msgid "Hue (°)" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:4 +msgid "Random hue" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:6 +#, no-c-format +msgid "Saturation (%)" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:7 +msgid "Random saturation" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:9 +#, no-c-format +msgid "Lightness (%)" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:10 +msgid "Random lightness" +msgstr "" + +#: ../share/extensions/color_HSL_adjust.inx.h:13 +#, no-c-format +msgid "" +"Adjusts hue, saturation and lightness in the HSL representation of the " +"selected objects's color.\n" +"Options:\n" +" * Hue: rotate by degrees (wraps around).\n" +" * Saturation: add/subtract % (min=-100, max=100).\n" +" * Lightness: add/subtract % (min=-100, max=100).\n" +" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" +" " +msgstr "" + +#: ../share/extensions/color_blackandwhite.inx.h:1 +msgid "Black and White" +msgstr "" + +#: ../share/extensions/color_blackandwhite.inx.h:2 +msgid "Threshold Color (1-255):" +msgstr "" + +#: ../share/extensions/color_brighter.inx.h:1 +msgid "Brighter" +msgstr "" + +#: ../share/extensions/color_custom.inx.h:1 +msgctxt "Custom color extension" +msgid "Custom" +msgstr "" + +#: ../share/extensions/color_custom.inx.h:3 +msgid "Red Function:" +msgstr "" + +#: ../share/extensions/color_custom.inx.h:4 +msgid "Green Function:" +msgstr "" + +#: ../share/extensions/color_custom.inx.h:5 +msgid "Blue Function:" +msgstr "" + +#: ../share/extensions/color_custom.inx.h:6 +msgid "Input (r,g,b) Color Range:" +msgstr "" + +#: ../share/extensions/color_custom.inx.h:8 +msgid "" +"Allows you to evaluate different functions for each channel.\n" +"r, g and b are the normalized values of the red, green and blue channels. " +"The resulting RGB values are automatically clamped.\n" +" \n" +"Example (half the red, swap green and blue):\n" +" Red Function: r*0.5 \n" +" Green Function: b \n" +" Blue Function: g" +msgstr "" + +#: ../share/extensions/color_darker.inx.h:1 +msgid "Darker" +msgstr "" + +#: ../share/extensions/color_desaturate.inx.h:1 +msgid "Desaturate" +msgstr "" + +#: ../share/extensions/color_grayscale.inx.h:1 +#: ../share/extensions/webslicer_create_rect.inx.h:15 +msgid "Grayscale" +msgstr "" + +#: ../share/extensions/color_lesshue.inx.h:1 +msgid "Less Hue" +msgstr "" + +#: ../share/extensions/color_lesslight.inx.h:1 +msgid "Less Light" +msgstr "" + +#: ../share/extensions/color_lesssaturation.inx.h:1 +msgid "Less Saturation" +msgstr "" + +#: ../share/extensions/color_morehue.inx.h:1 +msgid "More Hue" +msgstr "" + +#: ../share/extensions/color_morelight.inx.h:1 +msgid "More Light" +msgstr "" + +#: ../share/extensions/color_moresaturation.inx.h:1 +msgid "More Saturation" +msgstr "" + +#: ../share/extensions/color_negative.inx.h:1 +msgid "Negative" +msgstr "" + +#: ../share/extensions/color_randomize.inx.h:1 +#: ../share/extensions/render_alphabetsoup.inx.h:4 +msgid "Randomize" +msgstr "" + +#: ../share/extensions/color_randomize.inx.h:7 +msgid "" +"Converts to HSL, randomizes hue and/or saturation and/or lightness and " +"converts it back to RGB." +msgstr "" + +#: ../share/extensions/color_removeblue.inx.h:1 +msgid "Remove Blue" +msgstr "" + +#: ../share/extensions/color_removegreen.inx.h:1 +msgid "Remove Green" +msgstr "" + +#: ../share/extensions/color_removered.inx.h:1 +msgid "Remove Red" +msgstr "" + +#: ../share/extensions/color_replace.inx.h:1 +msgid "Replace color" +msgstr "" + +#: ../share/extensions/color_replace.inx.h:2 +msgid "Replace color (RRGGBB hex):" +msgstr "" + +#: ../share/extensions/color_replace.inx.h:3 +msgid "Color to replace" +msgstr "" + +#: ../share/extensions/color_replace.inx.h:4 +msgid "By color (RRGGBB hex):" +msgstr "" + +#: ../share/extensions/color_replace.inx.h:5 +msgid "New color" +msgstr "" + +#: ../share/extensions/color_rgbbarrel.inx.h:1 +msgid "RGB Barrel" +msgstr "" + +#: ../share/extensions/convert2dashes.inx.h:1 +msgid "Convert to Dashes" +msgstr "" + +#: ../share/extensions/dhw_input.inx.h:1 +msgid "DHW file input" +msgstr "" + +#: ../share/extensions/dhw_input.inx.h:2 +msgid "ACECAD Digimemo File (*.dhw)" +msgstr "" + +#: ../share/extensions/dhw_input.inx.h:3 +msgid "Open files from ACECAD Digimemo" +msgstr "" + +#: ../share/extensions/dia.inx.h:1 +msgid "Dia Input" +msgstr "" + +#: ../share/extensions/dia.inx.h:2 +msgid "" +"The dia2svg.sh script should be installed with your Inkscape distribution. " +"If you do not have it, there is likely to be something wrong with your " +"Inkscape installation." +msgstr "" + +#: ../share/extensions/dia.inx.h:3 +msgid "" +"In order to import Dia files, Dia itself must be installed. You can get Dia " +"at http://live.gnome.org/Dia" +msgstr "" + +#: ../share/extensions/dia.inx.h:4 +msgid "Dia Diagram (*.dia)" +msgstr "" + +#: ../share/extensions/dia.inx.h:5 +msgid "A diagram created with the program Dia" +msgstr "" + +#: ../share/extensions/dimension.inx.h:1 +msgid "Dimensions" +msgstr "" + +#: ../share/extensions/dimension.inx.h:2 +msgid "X Offset:" +msgstr "" + +#: ../share/extensions/dimension.inx.h:3 +msgid "Y Offset:" +msgstr "" + +#: ../share/extensions/dimension.inx.h:4 +msgid "Bounding box type:" +msgstr "" + +#: ../share/extensions/dimension.inx.h:5 +msgid "Geometric" +msgstr "" + +#: ../share/extensions/dimension.inx.h:6 +msgid "Visual" +msgstr "" + +#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13 +#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:25 +msgid "Visualize Path" +msgstr "" + +#: ../share/extensions/dots.inx.h:1 +msgid "Number Nodes" +msgstr "" + +#: ../share/extensions/dots.inx.h:4 +msgid "Dot size:" +msgstr "" + +#: ../share/extensions/dots.inx.h:5 +msgid "Starting dot number:" +msgstr "" + +#: ../share/extensions/dots.inx.h:6 +msgid "Step:" +msgstr "" + +#: ../share/extensions/dots.inx.h:8 +msgid "" +"This extension replaces the selection's nodes with numbered dots according " +"to the following options:\n" +" * Font size: size of the node number labels (20px, 12pt...).\n" +" * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" +" * Starting dot number: first number in the sequence, assigned to the " +"first node of the path.\n" +" * Step: numbering step between two nodes." +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:1 +msgid "Draw From Triangle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:2 +msgid "Common Objects" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:3 +msgid "Circumcircle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:4 +msgid "Circumcentre" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:5 +msgid "Incircle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:6 +msgid "Incentre" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:7 +msgid "Contact Triangle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:8 +msgid "Excircles" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:9 +msgid "Excentres" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:10 +msgid "Extouch Triangle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:11 +msgid "Excentral Triangle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:12 +msgid "Orthocentre" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:13 +msgid "Orthic Triangle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:14 +msgid "Altitudes" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:15 +msgid "Angle Bisectors" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:16 +msgid "Centroid" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:17 +msgid "Nine-Point Centre" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:18 +msgid "Nine-Point Circle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:19 +msgid "Symmedians" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:20 +msgid "Symmedian Point" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:21 +msgid "Symmedial Triangle" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:22 +msgid "Gergonne Point" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:23 +msgid "Nagel Point" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:24 +msgid "Custom Points and Options" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:25 +msgid "Custom Point Specified By:" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:26 +msgid "Point At:" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:27 +msgid "Draw Marker At This Point" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:28 +msgid "Draw Circle Around This Point" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:29 +#: ../share/extensions/wireframe_sphere.inx.h:6 +msgid "Radius (px):" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:30 +msgid "Draw Isogonal Conjugate" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:31 +msgid "Draw Isotomic Conjugate" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:32 +msgid "Report this triangle's properties" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:33 +msgid "Trilinear Coordinates" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:34 +msgid "Triangle Function" +msgstr "" + +#: ../share/extensions/draw_from_triangle.inx.h:36 +msgid "" +"This extension draws constructions about a triangle defined by the first 3 " +"nodes of a selected path. You may select one of preset objects or create " +"your own ones.\n" +" \n" +"All units are the Inkscape's pixel unit. Angles are all in radians.\n" +"You can specify a point by trilinear coordinates or by a triangle centre " +"function.\n" +"Enter as functions of the side length or angles.\n" +"Trilinear elements should be separated by a colon: ':'.\n" +"Side lengths are represented as 's_a', 's_b' and 's_c'.\n" +"Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" +"You can also use the semi-perimeter and area of the triangle as constants. " +"Write 'area' or 'semiperim' for these.\n" +"\n" +"You can use any standard Python math function:\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x)\n" +"\n" +"Also available are the inverse trigonometric functions:\n" +"sec(x); csc(x); cot(x)\n" +"\n" +"You can specify the radius of a circle around a custom point using a " +"formula, which may also contain the side lengths, angles, etc. You can also " +"plot the isogonal and isotomic conjugate of the point. Be aware that this " +"may cause a divide-by-zero error for certain points.\n" +" " +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:1 +msgid "DXF Input" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:3 +msgid "Method of Scaling:" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:4 +msgid "Manual scale factor:" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:5 +msgid "Manual x-axis origin (mm):" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:6 +msgid "Manual y-axis origin (mm):" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:7 +msgid "Gcodetools compatible point import" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:8 +#: ../share/extensions/render_barcode_qrcode.inx.h:16 +msgid "Character encoding:" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:9 +msgid "Text Font:" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:11 +msgid "" +"- AutoCAD Release 13 and newer.\n" +"- for manual scaling, assume dxf drawing is in mm.\n" +"- assume svg drawing is in pixels, at 96 dpi.\n" +"- scale factor and origin apply only to manual scaling.\n" +"- 'Automatic scaling' will fit the width of an A4 page.\n" +"- 'Read from file' uses the variable $MEASUREMENT.\n" +"- layers are preserved only on File->Open, not Import.\n" +"- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:19 +msgid "AutoCAD DXF R13 (*.dxf)" +msgstr "" + +#: ../share/extensions/dxf_input.inx.h:20 +msgid "Import AutoCAD's Document Exchange Format" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:1 +msgid "Desktop Cutting Plotter" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:3 +msgid "use ROBO-Master type of spline output" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:4 +msgid "use LWPOLYLINE type of line output" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:5 +msgid "Base unit:" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:6 +msgid "Character Encoding:" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:7 +msgid "Layer export selection:" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:8 +msgid "Layer match name:" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:9 +msgid "pt" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:10 +msgid "pc" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:11 +#: ../share/extensions/render_gears.inx.h:7 +msgid "px" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:12 +#: ../share/extensions/gcodetools_area.inx.h:46 +#: ../share/extensions/gcodetools_dxf_points.inx.h:18 +#: ../share/extensions/gcodetools_engraving.inx.h:24 +#: ../share/extensions/gcodetools_graffiti.inx.h:18 +#: ../share/extensions/gcodetools_lathe.inx.h:39 +#: ../share/extensions/gcodetools_orientation_points.inx.h:11 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:28 +#: ../share/extensions/render_gears.inx.h:9 +msgid "mm" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:13 +msgid "cm" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:14 +msgid "m" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:15 +#: ../share/extensions/gcodetools_area.inx.h:47 +#: ../share/extensions/gcodetools_dxf_points.inx.h:19 +#: ../share/extensions/gcodetools_engraving.inx.h:25 +#: ../share/extensions/gcodetools_graffiti.inx.h:19 +#: ../share/extensions/gcodetools_lathe.inx.h:40 +#: ../share/extensions/gcodetools_orientation_points.inx.h:12 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:29 +#: ../share/extensions/render_gears.inx.h:8 +msgid "in" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:16 +msgid "ft" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:17 +msgid "Latin 1" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:18 +msgid "CP 1250" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:19 +msgid "CP 1252" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:20 +msgid "UTF 8" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:21 +msgid "All (default)" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:22 +msgid "Visible only" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:23 +msgid "By name match" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:25 +msgid "" +"- AutoCAD Release 14 DXF format.\n" +"- The base unit parameter specifies in what unit the coordinates are output " +"(96 px = 1 in).\n" +"- Supported element types\n" +" - paths (lines and splines)\n" +" - rectangles\n" +" - clones (the crossreference to the original is lost)\n" +"- ROBO-Master spline output is a specialized spline readable only by ROBO-" +"Master and AutoDesk viewers, not Inkscape.\n" +"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " +"legacy version of the LINE output.\n" +"- You can choose to export all layers, only visible ones or by name match " +"(case insensitive and use comma ',' as separator)" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:34 +msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" +msgstr "" + +#: ../share/extensions/dxf_output.inx.h:1 +msgid "DXF Output" +msgstr "" + +#: ../share/extensions/dxf_output.inx.h:2 +msgid "pstoedit must be installed to run; see http://www.pstoedit.net/pstoedit" +msgstr "" + +#: ../share/extensions/dxf_output.inx.h:3 +msgid "AutoCAD DXF R12 (*.dxf)" +msgstr "" + +#: ../share/extensions/dxf_output.inx.h:4 +msgid "DXF file written by pstoedit" +msgstr "" + +#: ../share/extensions/edge3d.inx.h:1 +msgid "Edge 3D" +msgstr "" + +#: ../share/extensions/edge3d.inx.h:2 +msgid "Illumination Angle:" +msgstr "" + +#: ../share/extensions/edge3d.inx.h:3 +msgid "Shades:" +msgstr "" + +#: ../share/extensions/edge3d.inx.h:4 +msgid "Only black and white:" +msgstr "" + +#: ../share/extensions/edge3d.inx.h:6 +msgid "Blur stdDeviation:" +msgstr "" + +#: ../share/extensions/edge3d.inx.h:7 +msgid "Blur width:" +msgstr "" + +#: ../share/extensions/edge3d.inx.h:8 +msgid "Blur height:" +msgstr "" + +#: ../share/extensions/embedimage.inx.h:1 +msgid "Embed Images" +msgstr "" + +#: ../share/extensions/embedimage.inx.h:2 +#: ../share/extensions/embedselectedimages.inx.h:2 +msgid "Embed only selected images" +msgstr "" + +#: ../share/extensions/embedselectedimages.inx.h:1 +msgid "Embed Selected Images" +msgstr "" + +#: ../share/extensions/empty_business_card.inx.h:1 +msgid "Business Card" +msgstr "" + +#: ../share/extensions/empty_business_card.inx.h:2 +msgid "Business card size:" +msgstr "" + +#: ../share/extensions/empty_desktop.inx.h:1 +msgid "Desktop" +msgstr "" + +#: ../share/extensions/empty_desktop.inx.h:2 +msgid "Desktop size:" +msgstr "" + +#. Maximum size is '16k' +#: ../share/extensions/empty_desktop.inx.h:4 +#: ../share/extensions/empty_generic.inx.h:2 +#: ../share/extensions/empty_video.inx.h:4 +msgid "Custom Width:" +msgstr "" + +#: ../share/extensions/empty_desktop.inx.h:5 +#: ../share/extensions/empty_generic.inx.h:3 +#: ../share/extensions/empty_video.inx.h:5 +msgid "Custom Height:" +msgstr "" + +#: ../share/extensions/empty_dvd_cover.inx.h:1 +msgid "DVD Cover" +msgstr "" + +#: ../share/extensions/empty_dvd_cover.inx.h:2 +msgid "DVD spine width:" +msgstr "" + +#: ../share/extensions/empty_dvd_cover.inx.h:3 +msgid "DVD cover bleed (mm):" +msgstr "" + +#: ../share/extensions/empty_generic.inx.h:1 +msgid "Generic Canvas" +msgstr "" + +#: ../share/extensions/empty_generic.inx.h:4 +msgid "SVG Unit:" +msgstr "" + +#: ../share/extensions/empty_generic.inx.h:5 +msgid "Canvas background:" +msgstr "" + +#: ../share/extensions/empty_generic.inx.h:6 +#: ../share/extensions/empty_page.inx.h:5 +msgid "Hide border" +msgstr "" + +#: ../share/extensions/empty_icon.inx.h:1 +msgid "Icon" +msgstr "" + +#: ../share/extensions/empty_icon.inx.h:2 +msgid "Icon size:" +msgstr "" + +#: ../share/extensions/empty_page.inx.h:2 +msgid "Page size:" +msgstr "" + +#: ../share/extensions/empty_page.inx.h:3 +msgid "Page orientation:" +msgstr "" + +#: ../share/extensions/empty_page.inx.h:4 +msgid "Page background:" +msgstr "" + +#: ../share/extensions/empty_video.inx.h:1 +msgid "Video Screen" +msgstr "" + +#: ../share/extensions/empty_video.inx.h:2 +msgid "Video size:" +msgstr "" + +#: ../share/extensions/eps_input.inx.h:1 +msgid "EPS Input" +msgstr "" + +#: ../share/extensions/eqtexsvg.inx.h:1 +msgid "LaTeX" +msgstr "" + +#: ../share/extensions/eqtexsvg.inx.h:2 +msgid "LaTeX input: " +msgstr "" + +#: ../share/extensions/eqtexsvg.inx.h:3 +msgid "Additional packages (comma-separated): " +msgstr "" + +#: ../share/extensions/export_gimp_palette.inx.h:1 +msgid "Export as GIMP Palette" +msgstr "" + +#: ../share/extensions/export_gimp_palette.inx.h:2 +msgid "GIMP Palette (*.gpl)" +msgstr "" + +#: ../share/extensions/export_gimp_palette.inx.h:3 +msgid "Exports the colors of this document as GIMP Palette" +msgstr "" + +#: ../share/extensions/extractimage.inx.h:1 +msgid "Extract Image" +msgstr "" + +#: ../share/extensions/extractimage.inx.h:2 +msgid "Path to save image:" +msgstr "" + +#: ../share/extensions/extractimage.inx.h:3 +msgid "" +"* Don't type the file extension, it is appended automatically.\n" +"* A relative path (or a filename without path) is relative to the user's " +"home directory." +msgstr "" + +#: ../share/extensions/extrude.inx.h:3 +msgid "Lines" +msgstr "" + +#: ../share/extensions/extrude.inx.h:4 +msgid "Polygons" +msgstr "" + +#: ../share/extensions/fig_input.inx.h:1 +msgid "XFIG Input" +msgstr "" + +#: ../share/extensions/fig_input.inx.h:2 +msgid "XFIG Graphics File (*.fig)" +msgstr "" + +#: ../share/extensions/fig_input.inx.h:3 +msgid "Open files saved with XFIG" +msgstr "" + +#: ../share/extensions/flatten.inx.h:1 +msgid "Flatten Beziers" +msgstr "" + +#: ../share/extensions/flatten.inx.h:2 +msgid "Flatness:" +msgstr "" + +#: ../share/extensions/foldablebox.inx.h:1 +msgid "Foldable Box" +msgstr "" + +#: ../share/extensions/foldablebox.inx.h:4 +msgid "Depth:" +msgstr "" + +#: ../share/extensions/foldablebox.inx.h:5 +msgid "Paper Thickness:" +msgstr "" + +#: ../share/extensions/foldablebox.inx.h:6 +msgid "Tab Proportion:" +msgstr "" + +#: ../share/extensions/foldablebox.inx.h:8 +msgid "Add Guide Lines" +msgstr "" + +#: ../share/extensions/fractalize.inx.h:1 +msgid "Fractalize" +msgstr "" + +#: ../share/extensions/fractalize.inx.h:2 +msgid "Subdivisions:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:1 +msgid "Function Plotter" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:2 +msgid "Range and sampling" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:3 +msgid "Start X value:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:4 +msgid "End X value:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:5 +msgid "Multiply X range by 2*pi" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:6 +msgid "Y value of rectangle's bottom:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:7 +msgid "Y value of rectangle's top:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:8 +msgid "Number of samples:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:9 +#: ../share/extensions/param_curves.inx.h:11 +msgid "Isotropic scaling" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:10 +msgid "Use polar coordinates" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:11 +#: ../share/extensions/param_curves.inx.h:12 +msgid "" +"When set, Isotropic scaling uses smallest of width/xrange or height/yrange" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:12 +#: ../share/extensions/param_curves.inx.h:13 +msgid "Use" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:13 +msgid "" +"Select a rectangle before calling the extension,\n" +"it will determine X and Y scales. If you wish to fill the area, then add x-" +"axis endpoints.\n" +"\n" +"With polar coordinates:\n" +" Start and end X values define the angle range in radians.\n" +" X scale is set so that left and right edges of rectangle are at +/-1.\n" +" Isotropic scaling is disabled.\n" +" First derivative is always determined numerically." +msgstr "" + +#: ../share/extensions/funcplot.inx.h:21 +#: ../share/extensions/param_curves.inx.h:16 +msgid "Functions" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:22 +#: ../share/extensions/param_curves.inx.h:17 +msgid "" +"Standard Python math functions are available:\n" +"\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x).\n" +"\n" +"The constants pi and e are also available." +msgstr "" + +#: ../share/extensions/funcplot.inx.h:31 +msgid "Function:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:32 +msgid "Calculate first derivative numerically" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:33 +msgid "First derivative:" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:34 +msgid "Clip with rectangle" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:35 +#: ../share/extensions/param_curves.inx.h:28 +msgid "Remove rectangle" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:36 +#: ../share/extensions/param_curves.inx.h:29 +msgid "Draw Axes" +msgstr "" + +#: ../share/extensions/funcplot.inx.h:37 +msgid "Add x-axis endpoints" +msgstr "" + +#: ../share/extensions/gcodetools_about.inx.h:1 +msgid "About" +msgstr "" + +#: ../share/extensions/gcodetools_about.inx.h:2 +msgid "" +"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " +"is a special format which is used in most of CNC machines. So Gcodetools " +"allows you to use Inkscape as CAM program. It can be use with a lot of " +"machine types: Mills Lathes Laser and Plasma cutters and engravers Mill " +"engravers Plotters etc. To get more info visit developers page at http://www." +"cnc-club.ru/gcodetools" +msgstr "" + +#: ../share/extensions/gcodetools_about.inx.h:4 +#: ../share/extensions/gcodetools_area.inx.h:54 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 +#: ../share/extensions/gcodetools_dxf_points.inx.h:26 +#: ../share/extensions/gcodetools_engraving.inx.h:32 +#: ../share/extensions/gcodetools_graffiti.inx.h:43 +#: ../share/extensions/gcodetools_lathe.inx.h:47 +#: ../share/extensions/gcodetools_orientation_points.inx.h:15 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:36 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 +#: ../share/extensions/gcodetools_tools_library.inx.h:13 +msgid "" +"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " +"makes offset paths and engraves sharp corners using cone cutters. This plug-" +"in calculates Gcode for paths using circular interpolation or linear motion " +"when needed. Tutorials, manuals and support can be found at English support " +"forum: http://www.cnc-club.ru/gcodetools and Russian support forum: http://" +"www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir Kalyaev, " +"John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7" +msgstr "" + +#: ../share/extensions/gcodetools_about.inx.h:5 +#: ../share/extensions/gcodetools_area.inx.h:55 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:5 +#: ../share/extensions/gcodetools_dxf_points.inx.h:27 +#: ../share/extensions/gcodetools_engraving.inx.h:33 +#: ../share/extensions/gcodetools_graffiti.inx.h:44 +#: ../share/extensions/gcodetools_lathe.inx.h:48 +#: ../share/extensions/gcodetools_orientation_points.inx.h:16 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:37 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:19 +#: ../share/extensions/gcodetools_tools_library.inx.h:14 +msgid "Gcodetools" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:1 +msgid "Area" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:2 +msgid "Maximum area cutting curves:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:3 +msgid "Area width:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:4 +msgid "Area tool overlap (0..0.9):" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:5 +msgid "" +"\"Create area offset\": creates several Inkscape path offsets to fill " +"original path's area up to \"Area radius\" value. Outlines start from \"1/2 D" +"\" up to \"Area width\" total width with \"D\" steps where D is taken from " +"the nearest tool definition (\"Tool diameter\" value). Only one offset will " +"be created if the \"Area width\" is equal to \"1/2 D\"." +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:6 +msgid "Fill area" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:7 +msgid "Area fill angle" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:8 +msgid "Area fill shift" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:9 +msgid "Filling method" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:10 +msgid "Zig zag" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:12 +msgid "Area artifacts" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:13 +msgid "Artifact diameter:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:14 +msgid "Action:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:15 +msgid "mark with an arrow" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:16 +msgid "mark with style" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:17 +msgid "delete" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:18 +msgid "" +"Usage: 1. Select all Area Offsets (gray outlines) 2. Object/Ungroup (Shift" +"+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by " +"colored arrows." +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:19 +#: ../share/extensions/gcodetools_lathe.inx.h:12 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1 +msgid "Path to Gcode" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:20 +#: ../share/extensions/gcodetools_lathe.inx.h:13 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2 +msgid "Biarc interpolation tolerance:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:21 +#: ../share/extensions/gcodetools_lathe.inx.h:14 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3 +msgid "Maximum splitting depth:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:22 +#: ../share/extensions/gcodetools_lathe.inx.h:15 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4 +msgid "Cutting order:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:23 +#: ../share/extensions/gcodetools_lathe.inx.h:16 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5 +msgid "Depth function:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:24 +#: ../share/extensions/gcodetools_lathe.inx.h:17 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6 +msgid "Sort paths to reduse rapid distance" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:25 +#: ../share/extensions/gcodetools_lathe.inx.h:18 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 +msgid "Subpath by subpath" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:26 +#: ../share/extensions/gcodetools_lathe.inx.h:19 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8 +msgid "Path by path" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:27 +#: ../share/extensions/gcodetools_lathe.inx.h:20 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9 +msgid "Pass by Pass" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:28 +#: ../share/extensions/gcodetools_lathe.inx.h:21 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 +msgid "" +"Biarc interpolation tolerance is the maximum distance between path and its " +"approximation. The segment will be split into two segments if the distance " +"between path's segment and its approximation exceeds biarc interpolation " +"tolerance. For depth function c=color intensity from 0.0 (white) to 1.0 " +"(black), d is the depth defined by orientation points, s - surface defined " +"by orientation points." +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:30 +#: ../share/extensions/gcodetools_engraving.inx.h:8 +#: ../share/extensions/gcodetools_graffiti.inx.h:22 +#: ../share/extensions/gcodetools_lathe.inx.h:23 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:12 +msgid "Scale along Z axis:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:31 +#: ../share/extensions/gcodetools_engraving.inx.h:9 +#: ../share/extensions/gcodetools_graffiti.inx.h:23 +#: ../share/extensions/gcodetools_lathe.inx.h:24 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:13 +msgid "Offset along Z axis:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:32 +#: ../share/extensions/gcodetools_engraving.inx.h:10 +#: ../share/extensions/gcodetools_graffiti.inx.h:24 +#: ../share/extensions/gcodetools_lathe.inx.h:25 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:14 +msgid "Select all paths if nothing is selected" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:33 +#: ../share/extensions/gcodetools_engraving.inx.h:11 +#: ../share/extensions/gcodetools_graffiti.inx.h:25 +#: ../share/extensions/gcodetools_lathe.inx.h:26 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15 +msgid "Minimum arc radius:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:34 +#: ../share/extensions/gcodetools_engraving.inx.h:12 +#: ../share/extensions/gcodetools_graffiti.inx.h:26 +#: ../share/extensions/gcodetools_lathe.inx.h:27 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16 +msgid "Comment Gcode:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:35 +#: ../share/extensions/gcodetools_engraving.inx.h:13 +#: ../share/extensions/gcodetools_graffiti.inx.h:27 +#: ../share/extensions/gcodetools_lathe.inx.h:28 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17 +msgid "Get additional comments from object's properties" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:36 +#: ../share/extensions/gcodetools_dxf_points.inx.h:8 +#: ../share/extensions/gcodetools_engraving.inx.h:14 +#: ../share/extensions/gcodetools_graffiti.inx.h:28 +#: ../share/extensions/gcodetools_lathe.inx.h:29 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18 +msgid "Preferences" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:37 +#: ../share/extensions/gcodetools_dxf_points.inx.h:9 +#: ../share/extensions/gcodetools_engraving.inx.h:15 +#: ../share/extensions/gcodetools_graffiti.inx.h:29 +#: ../share/extensions/gcodetools_lathe.inx.h:30 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19 +msgid "File:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:38 +#: ../share/extensions/gcodetools_dxf_points.inx.h:10 +#: ../share/extensions/gcodetools_engraving.inx.h:16 +#: ../share/extensions/gcodetools_graffiti.inx.h:30 +#: ../share/extensions/gcodetools_lathe.inx.h:31 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20 +msgid "Add numeric suffix to filename" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:39 +#: ../share/extensions/gcodetools_dxf_points.inx.h:11 +#: ../share/extensions/gcodetools_engraving.inx.h:17 +#: ../share/extensions/gcodetools_graffiti.inx.h:31 +#: ../share/extensions/gcodetools_lathe.inx.h:32 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21 +msgid "Directory:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:40 +#: ../share/extensions/gcodetools_dxf_points.inx.h:12 +#: ../share/extensions/gcodetools_engraving.inx.h:18 +#: ../share/extensions/gcodetools_graffiti.inx.h:32 +#: ../share/extensions/gcodetools_lathe.inx.h:33 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22 +msgid "Z safe height for G00 move over blank:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:41 +#: ../share/extensions/gcodetools_dxf_points.inx.h:13 +#: ../share/extensions/gcodetools_engraving.inx.h:19 +#: ../share/extensions/gcodetools_graffiti.inx.h:13 +#: ../share/extensions/gcodetools_lathe.inx.h:34 +#: ../share/extensions/gcodetools_orientation_points.inx.h:6 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23 +msgid "Units (mm or in):" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:42 +#: ../share/extensions/gcodetools_dxf_points.inx.h:14 +#: ../share/extensions/gcodetools_engraving.inx.h:20 +#: ../share/extensions/gcodetools_graffiti.inx.h:33 +#: ../share/extensions/gcodetools_lathe.inx.h:35 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24 +msgid "Post-processor:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:43 +#: ../share/extensions/gcodetools_dxf_points.inx.h:15 +#: ../share/extensions/gcodetools_engraving.inx.h:21 +#: ../share/extensions/gcodetools_graffiti.inx.h:34 +#: ../share/extensions/gcodetools_lathe.inx.h:36 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25 +msgid "Additional post-processor:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:44 +#: ../share/extensions/gcodetools_dxf_points.inx.h:16 +#: ../share/extensions/gcodetools_engraving.inx.h:22 +#: ../share/extensions/gcodetools_graffiti.inx.h:35 +#: ../share/extensions/gcodetools_lathe.inx.h:37 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26 +msgid "Generate log file" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:45 +#: ../share/extensions/gcodetools_dxf_points.inx.h:17 +#: ../share/extensions/gcodetools_engraving.inx.h:23 +#: ../share/extensions/gcodetools_graffiti.inx.h:36 +#: ../share/extensions/gcodetools_lathe.inx.h:38 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27 +msgid "Full path to log file:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:48 +#: ../share/extensions/gcodetools_dxf_points.inx.h:20 +#: ../share/extensions/gcodetools_engraving.inx.h:26 +#: ../share/extensions/gcodetools_graffiti.inx.h:37 +#: ../share/extensions/gcodetools_lathe.inx.h:41 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30 +msgctxt "GCode postprocessor" +msgid "None" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:49 +#: ../share/extensions/gcodetools_dxf_points.inx.h:21 +#: ../share/extensions/gcodetools_engraving.inx.h:27 +#: ../share/extensions/gcodetools_graffiti.inx.h:38 +#: ../share/extensions/gcodetools_lathe.inx.h:42 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31 +msgid "Parameterize Gcode" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:50 +#: ../share/extensions/gcodetools_dxf_points.inx.h:22 +#: ../share/extensions/gcodetools_engraving.inx.h:28 +#: ../share/extensions/gcodetools_graffiti.inx.h:39 +#: ../share/extensions/gcodetools_lathe.inx.h:43 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32 +msgid "Flip y axis and parameterize Gcode" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:51 +#: ../share/extensions/gcodetools_dxf_points.inx.h:23 +#: ../share/extensions/gcodetools_engraving.inx.h:29 +#: ../share/extensions/gcodetools_graffiti.inx.h:40 +#: ../share/extensions/gcodetools_lathe.inx.h:44 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 +msgid "Round all values to 4 digits" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:52 +#: ../share/extensions/gcodetools_dxf_points.inx.h:24 +#: ../share/extensions/gcodetools_engraving.inx.h:30 +#: ../share/extensions/gcodetools_graffiti.inx.h:41 +#: ../share/extensions/gcodetools_lathe.inx.h:45 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34 +msgid "Fast pre-penetrate" +msgstr "" + +#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 +msgid "Check for updates" +msgstr "" + +#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 +msgid "Check for Gcodetools latest stable version and try to get the updates." +msgstr "" + +#: ../share/extensions/gcodetools_dxf_points.inx.h:1 +msgid "DXF Points" +msgstr "" + +#: ../share/extensions/gcodetools_dxf_points.inx.h:2 +msgid "DXF points" +msgstr "" + +#: ../share/extensions/gcodetools_dxf_points.inx.h:3 +msgid "Convert selection:" +msgstr "" + +#: ../share/extensions/gcodetools_dxf_points.inx.h:4 +msgid "" +"Convert selected objects to drill points (as dxf_import plugin does). Also " +"you can save original shape. Only the start point of each curve will be " +"used. Also you can manually select object, open XML editor (Shift+Ctrl+X) " +"and add or remove XML tag 'dxfpoint' with any value." +msgstr "" + +#: ../share/extensions/gcodetools_dxf_points.inx.h:5 +msgid "set as dxfpoint and save shape" +msgstr "" + +#: ../share/extensions/gcodetools_dxf_points.inx.h:6 +msgid "set as dxfpoint and draw arrow" +msgstr "" + +#: ../share/extensions/gcodetools_dxf_points.inx.h:7 +msgid "clear dxfpoint sign" +msgstr "" + +#: ../share/extensions/gcodetools_engraving.inx.h:1 +msgid "Engraving" +msgstr "" + +#: ../share/extensions/gcodetools_engraving.inx.h:2 +msgid "Smooth convex corners between this value and 180 degrees:" +msgstr "" + +#: ../share/extensions/gcodetools_engraving.inx.h:3 +msgid "Maximum distance for engraving (mm/inch):" +msgstr "" + +#: ../share/extensions/gcodetools_engraving.inx.h:4 +msgid "Accuracy factor (2 low to 10 high):" +msgstr "" + +#: ../share/extensions/gcodetools_engraving.inx.h:5 +msgid "Draw additional graphics to see engraving path" +msgstr "" + +#: ../share/extensions/gcodetools_engraving.inx.h:6 +msgid "" +"This function creates path to engrave letters or any shape with sharp " +"angles. Cutter's depth as a function of radius is defined by the tool. Depth " +"may be any Python expression. For instance: cone....(45 " +"degrees)......................: w cone....(height/diameter=10/3)..: 10*w/3 " +"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2)) " +"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:1 +msgid "Graffiti" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:2 +msgid "Maximum segment length:" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:3 +msgid "Minimal connector radius:" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:4 +msgid "Start position (x;y):" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:5 +msgid "Create preview" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:6 +msgid "Create linearization preview" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:7 +msgid "Preview's size (px):" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:8 +msgid "Preview's paint emmit (pts/s):" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:10 +#: ../share/extensions/gcodetools_orientation_points.inx.h:3 +msgid "Orientation type:" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:11 +#: ../share/extensions/gcodetools_orientation_points.inx.h:4 +msgid "Z surface:" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:12 +#: ../share/extensions/gcodetools_orientation_points.inx.h:5 +msgid "Z depth:" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:14 +#: ../share/extensions/gcodetools_orientation_points.inx.h:7 +msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:15 +#: ../share/extensions/gcodetools_orientation_points.inx.h:8 +msgid "3-points mode (move, rotate and mirror, different X/Y scale)" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:16 +#: ../share/extensions/gcodetools_orientation_points.inx.h:9 +msgid "graffiti points" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:17 +#: ../share/extensions/gcodetools_orientation_points.inx.h:10 +msgid "in-out reference point" +msgstr "" + +#: ../share/extensions/gcodetools_graffiti.inx.h:20 +#: ../share/extensions/gcodetools_orientation_points.inx.h:13 +msgid "" +"Orientation points are used to calculate transformation (offset,scale,mirror," +"rotation in XY plane) of the path. 3-points mode only: do not put all three " +"into one line (use 2-points mode instead). You can modify Z surface, Z depth " +"values later using text tool (3rd coordinates). If there are no orientation " +"points inside current layer they are taken from the upper layer. Do not " +"ungroup orientation points! You can select them using double click to enter " +"the group or by Ctrl+Click. Now press apply to create control points " +"(independent set for each layer)." +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:1 +msgid "Lathe" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:2 +msgid "Lathe width:" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:3 +msgid "Fine cut width:" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:4 +msgid "Fine cut count:" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:5 +msgid "Create fine cut using:" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:6 +msgid "Lathe X axis remap:" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:7 +msgid "Lathe Z axis remap:" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:8 +msgid "Move path" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:9 +msgid "Offset path" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:10 +msgid "Lathe modify path" +msgstr "" + +#: ../share/extensions/gcodetools_lathe.inx.h:11 +msgid "" +"This function modifies path so it will be able to be cut with the " +"rectangular cutter." +msgstr "" + +#: ../share/extensions/gcodetools_orientation_points.inx.h:1 +msgid "Orientation points" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 +msgid "Prepare path for plasma" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 +msgid "Prepare path for plasma or laser cuters" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 +msgid "Create in-out paths" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4 +msgid "In-out path length:" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5 +msgid "In-out path max distance to reference point:" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6 +msgid "In-out path type:" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7 +msgid "In-out path radius for round path:" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8 +msgid "Replace original path" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9 +msgid "Do not add in-out reference points" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10 +msgid "Prepare corners" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11 +msgid "Stepout distance for corners:" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12 +msgid "Maximum angle for corner (0-180 deg):" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14 +msgid "Perpendicular" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15 +msgid "Tangent" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16 +msgid "-------------------------------------------------" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:1 +msgid "Tools library" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:2 +msgid "Tools type:" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:3 +msgid "default" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:4 +msgid "cylinder" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:5 +msgid "cone" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:6 +msgid "plasma" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:7 +msgid "tangent knife" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:8 +msgid "lathe cutter" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:9 +msgid "graffiti" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:10 +msgid "Just check tools" +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:11 +msgid "" +"Selected tool type fills appropriate default values. You can change these " +"values using the Text tool later on. The topmost (z order) tool in the " +"active layer is used. If there is no tool inside the current layer it is " +"taken from the upper layer. Press Apply to create new tool." +msgstr "" + +#: ../share/extensions/generate_voronoi.inx.h:1 +msgid "Voronoi Pattern" +msgstr "" + +#: ../share/extensions/generate_voronoi.inx.h:3 +msgid "Average size of cell (px):" +msgstr "" + +#: ../share/extensions/generate_voronoi.inx.h:4 +msgid "Size of Border (px):" +msgstr "" + +#: ../share/extensions/generate_voronoi.inx.h:6 +msgid "" +"Generate a random pattern of Voronoi cells. The pattern will be accessible " +"in the Fill and Stroke dialog. You must select an object or a group.\n" +"\n" +"If border is zero, the pattern will be discontinuous at the edges. Use a " +"positive border, preferably greater than the cell size, to produce a smooth " +"join of the pattern at the edges. Use a negative border to reduce the size " +"of the pattern and get an empty border." +msgstr "" + +#: ../share/extensions/gimp_xcf.inx.h:1 +msgid "GIMP XCF" +msgstr "" + +#: ../share/extensions/gimp_xcf.inx.h:3 +msgid "Save Guides" +msgstr "" + +#: ../share/extensions/gimp_xcf.inx.h:4 +msgid "Save Grid" +msgstr "" + +#: ../share/extensions/gimp_xcf.inx.h:5 +msgid "Save Background" +msgstr "" + +#: ../share/extensions/gimp_xcf.inx.h:6 +msgid "File Resolution:" +msgstr "" + +#: ../share/extensions/gimp_xcf.inx.h:8 +msgid "" +"This extension exports the document to Gimp XCF format according to the " +"following options:\n" +" * Save Guides: convert all guides to Gimp guides.\n" +" * Save Grid: convert the first rectangular grid to a Gimp grid (note " +"that the default Inkscape grid is very narrow when shown in Gimp).\n" +" * Save Background: add the document background to each converted layer.\n" +" * File Resolution: XCF file resolution, in DPI.\n" +"\n" +"Each first level layer is converted to a Gimp layer. Sublayers are " +"concatenated and converted with their first level parent layer into a single " +"Gimp layer." +msgstr "" + +#: ../share/extensions/gimp_xcf.inx.h:15 +msgid "GIMP XCF maintaining layers (*.xcf)" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:1 +msgid "Cartesian Grid" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:2 +#: ../share/extensions/grid_isometric.inx.h:10 +msgid "Border Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:3 +msgid "X Axis" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:4 +msgid "Major X Divisions:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:5 +msgid "Major X Division Spacing (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:6 +msgid "Subdivisions per Major X Division:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:7 +msgid "Logarithmic X Subdiv. (Base given by entry above)" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:8 +msgid "Subsubdivs. per X Subdivision:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:9 +msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:10 +msgid "Major X Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:11 +msgid "Minor X Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:12 +msgid "Subminor X Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:13 +msgid "Y Axis" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:14 +msgid "Major Y Divisions:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:15 +msgid "Major Y Division Spacing (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:16 +msgid "Subdivisions per Major Y Division:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:17 +msgid "Logarithmic Y Subdiv. (Base given by entry above)" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:18 +msgid "Subsubdivs. per Y Subdivision:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:19 +msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:20 +msgid "Major Y Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:21 +msgid "Minor Y Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:22 +msgid "Subminor Y Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:1 +msgid "Isometric Grid" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:2 +msgid "X Divisions [x2]:" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:3 +msgid "Y Divisions [x2] [> 1/2 X Div]:" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:4 +msgid "Division Spacing (px):" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:5 +msgid "Subdivisions per Major Division:" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:6 +msgid "Subsubdivs per Subdivision:" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:7 +msgid "Major Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:8 +msgid "Minor Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:9 +msgid "Subminor Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:1 +msgid "Polar Grid" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:2 +msgid "Centre Dot Diameter (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:3 +msgid "Circumferential Labels:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:5 +msgid "Degrees" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:6 +msgid "Circumferential Label Size (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:7 +msgid "Circumferential Label Outset (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:8 +msgid "Circular Divisions" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:9 +msgid "Major Circular Divisions:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:10 +msgid "Major Circular Division Spacing (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:11 +msgid "Subdivisions per Major Circular Division:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:12 +msgid "Logarithmic Subdiv. (Base given by entry above)" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:13 +msgid "Major Circular Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:14 +msgid "Minor Circular Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:15 +msgid "Angular Divisions" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:16 +msgid "Angle Divisions:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:17 +msgid "Angle Divisions at Centre:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:18 +msgid "Subdivisions per Major Angular Division:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:19 +msgid "Minor Angle Division End 'n' Divs. Before Centre:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:20 +msgid "Major Angular Division Thickness (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:21 +msgid "Minor Angular Division Thickness (px):" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:1 +msgid "Guides creator" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:2 +msgid "Regular guides" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:3 +msgid "Guides preset:" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:6 +msgid "Start from edges" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:7 +msgid "Delete existing guides" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:8 +msgid "Custom..." +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:9 +msgid "Golden ratio" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:10 +msgid "Rule-of-third" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:11 +msgid "Diagonal guides" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:12 +msgid "Upper left corner" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:13 +msgid "Upper right corner" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:14 +msgid "Lower left corner" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:15 +msgid "Lower right corner" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:16 +msgid "Margins" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:17 +msgid "Margins preset:" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:18 +msgid "Header margin:" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:19 +msgid "Footer margin:" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:20 +msgid "Left margin:" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:21 +msgid "Right margin:" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:22 +msgid "Left book page" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:23 +msgid "Right book page" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:24 +msgctxt "Margin" +msgid "None" +msgstr "" + +#: ../share/extensions/guillotine.inx.h:1 +msgid "Guillotine" +msgstr "" + +#: ../share/extensions/guillotine.inx.h:2 +msgid "Directory to save images to:" +msgstr "" + +#: ../share/extensions/guillotine.inx.h:3 +msgid "Image name (without extension):" +msgstr "" + +#: ../share/extensions/guillotine.inx.h:4 +msgid "Ignore these settings and use export hints" +msgstr "" + +#: ../share/extensions/handles.inx.h:1 +msgid "Draw Handles" +msgstr "" + +#: ../share/extensions/hershey.inx.h:1 +msgid "Hershey Text" +msgstr "" + +#: ../share/extensions/hershey.inx.h:2 +msgid "Render Text" +msgstr "" + +#: ../share/extensions/hershey.inx.h:3 +#: ../share/extensions/render_alphabetsoup.inx.h:2 +#: ../share/extensions/render_barcode_datamatrix.inx.h:2 +#: ../share/extensions/render_barcode_qrcode.inx.h:3 +msgid "Text:" +msgstr "" + +#: ../share/extensions/hershey.inx.h:4 +msgid "Action: " +msgstr "" + +#: ../share/extensions/hershey.inx.h:5 +msgid "Font face: " +msgstr "" + +#: ../share/extensions/hershey.inx.h:6 +msgid "Typeset that text" +msgstr "" + +#: ../share/extensions/hershey.inx.h:7 +msgid "Write glyph table" +msgstr "" + +#: ../share/extensions/hershey.inx.h:8 +msgid "Sans 1-stroke" +msgstr "" + +#: ../share/extensions/hershey.inx.h:9 +msgid "Sans bold" +msgstr "" + +#: ../share/extensions/hershey.inx.h:10 +msgid "Serif medium" +msgstr "" + +#: ../share/extensions/hershey.inx.h:11 +msgid "Serif medium italic" +msgstr "" + +#: ../share/extensions/hershey.inx.h:12 +msgid "Serif bold italic" +msgstr "" + +#: ../share/extensions/hershey.inx.h:13 +msgid "Serif bold" +msgstr "" + +#: ../share/extensions/hershey.inx.h:14 +msgid "Script 1-stroke" +msgstr "" + +#: ../share/extensions/hershey.inx.h:15 +msgid "Script 1-stroke (alt)" +msgstr "" + +#: ../share/extensions/hershey.inx.h:16 +msgid "Script medium" +msgstr "" + +#: ../share/extensions/hershey.inx.h:17 +msgid "Gothic English" +msgstr "" + +#: ../share/extensions/hershey.inx.h:18 +msgid "Gothic German" +msgstr "" + +#: ../share/extensions/hershey.inx.h:19 +msgid "Gothic Italian" +msgstr "" + +#: ../share/extensions/hershey.inx.h:20 +msgid "Greek 1-stroke" +msgstr "" + +#: ../share/extensions/hershey.inx.h:21 +msgid "Greek medium" +msgstr "" + +#: ../share/extensions/hershey.inx.h:23 +msgid "Japanese" +msgstr "" + +#: ../share/extensions/hershey.inx.h:24 +msgid "Astrology" +msgstr "" + +#: ../share/extensions/hershey.inx.h:25 +msgid "Math (lower)" +msgstr "" + +#: ../share/extensions/hershey.inx.h:26 +msgid "Math (upper)" +msgstr "" + +#: ../share/extensions/hershey.inx.h:28 +msgid "Meteorology" +msgstr "" + +#: ../share/extensions/hershey.inx.h:29 +msgid "Music" +msgstr "" + +#: ../share/extensions/hershey.inx.h:30 +msgid "Symbolic" +msgstr "" + +#: ../share/extensions/hershey.inx.h:31 +msgid "" +" \n" +"\n" +"\n" +"\n" +msgstr "" + +#: ../share/extensions/hershey.inx.h:36 +msgid "About..." +msgstr "" + +#: ../share/extensions/hershey.inx.h:37 +msgid "" +"\n" +"This extension renders a line of text using\n" +"\"Hershey\" fonts for plotters, derived from \n" +"NBS SP-424 1976-04, \"A contribution to \n" +"computer typesetting techniques: Tables of\n" +"Coordinates for Hershey's Repertory of\n" +"Occidental Type Fonts and Graphic Symbols.\"\n" +"\n" +"These are not traditional \"outline\" fonts, \n" +"but are instead \"single-stroke\" fonts, or\n" +"\"engraving\" fonts where the character is\n" +"formed by the stroke (and not the fill).\n" +"\n" +"For additional information, please visit:\n" +" www.evilmadscientist.com/go/hershey" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:1 +msgid "HPGL Input" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:2 +msgid "" +"Please note that you can only open HPGL files written by Inkscape, to open " +"other HPGL files please change their file extension to .plt, make sure you " +"have UniConverter installed and open them again." +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:3 +#: ../share/extensions/hpgl_output.inx.h:4 +#: ../share/extensions/plotter.inx.h:25 +msgid "Resolution X (dpi):" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:4 +#: ../share/extensions/hpgl_output.inx.h:5 +#: ../share/extensions/plotter.inx.h:26 +msgid "" +"The amount of steps the plotter moves if it moves for 1 inch on the X axis " +"(Default: 1016.0)" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:5 +#: ../share/extensions/hpgl_output.inx.h:6 +#: ../share/extensions/plotter.inx.h:27 +msgid "Resolution Y (dpi):" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:6 +#: ../share/extensions/hpgl_output.inx.h:7 +#: ../share/extensions/plotter.inx.h:28 +msgid "" +"The amount of steps the plotter moves if it moves for 1 inch on the Y axis " +"(Default: 1016.0)" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:7 +msgid "Show movements between paths" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:8 +msgid "Check this to show movements between paths (Default: Unchecked)" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:9 +#: ../share/extensions/hpgl_output.inx.h:34 +msgid "HP Graphics Language file (*.hpgl)" +msgstr "" + +#: ../share/extensions/hpgl_input.inx.h:10 +msgid "Import an HP Graphics Language file" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:1 +msgid "HPGL Output" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:2 +msgid "" +"Please make sure that all objects you want to save are converted to paths. " +"Please use the plotter extension (Extensions menu) to plot directly over a " +"serial connection." +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:3 +#: ../share/extensions/plotter.inx.h:24 +msgid "Plotter Settings " +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:8 +#: ../share/extensions/plotter.inx.h:29 +msgid "Pen number:" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:9 +#: ../share/extensions/plotter.inx.h:30 +msgid "The number of the pen (tool) to use (Standard: '1')" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:10 +#: ../share/extensions/plotter.inx.h:31 +msgid "Pen force (g):" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:11 +#: ../share/extensions/plotter.inx.h:32 +msgid "" +"The amount of force pushing down the pen in grams, set to 0 to omit command; " +"most plotters ignore this command (Default: 0)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:12 +#: ../share/extensions/plotter.inx.h:33 +msgid "Pen speed (cm/s or mm/s):" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:13 +msgid "" +"The speed the pen will move with in centimeters or millimeters per second " +"(depending on your plotter model), set to 0 to omit command; most plotters " +"ignore this command (Default: 0)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:14 +msgid "Rotation (°, Clockwise):" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:15 +#: ../share/extensions/plotter.inx.h:36 +msgid "Rotation of the drawing (Default: 0°)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:16 +#: ../share/extensions/plotter.inx.h:37 +msgid "Mirror X axis" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:17 +#: ../share/extensions/plotter.inx.h:38 +msgid "Check this to mirror the X axis (Default: Unchecked)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:18 +#: ../share/extensions/plotter.inx.h:39 +msgid "Mirror Y axis" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:19 +#: ../share/extensions/plotter.inx.h:40 +msgid "Check this to mirror the Y axis (Default: Unchecked)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:20 +#: ../share/extensions/plotter.inx.h:41 +msgid "Center zero point" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:21 +#: ../share/extensions/plotter.inx.h:42 +msgid "" +"Check this if your plotter uses a centered zero point (Default: Unchecked)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:22 +#: ../share/extensions/plotter.inx.h:43 +msgid "Plot Features " +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:23 +#: ../share/extensions/plotter.inx.h:44 +msgid "Overcut (mm):" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:24 +#: ../share/extensions/plotter.inx.h:45 +msgid "" +"The distance in mm that will be cut over the starting point of the path to " +"prevent open paths, set to 0.0 to omit command (Default: 1.00)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:25 +#: ../share/extensions/plotter.inx.h:46 +msgid "Tool offset (mm):" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:26 +#: ../share/extensions/plotter.inx.h:47 +msgid "" +"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " +"command (Default: 0.25)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:27 +#: ../share/extensions/plotter.inx.h:48 +msgid "Use precut" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:28 +#: ../share/extensions/plotter.inx.h:49 +msgid "" +"Check this to cut a small line before the real drawing starts to correctly " +"align the tool orientation. (Default: Checked)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:29 +#: ../share/extensions/plotter.inx.h:50 +msgid "Curve flatness:" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:30 +#: ../share/extensions/plotter.inx.h:51 +msgid "" +"Curves are divided into lines, this number controls how fine the curves will " +"be reproduced, the smaller the finer (Default: '1.2')" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:31 +#: ../share/extensions/plotter.inx.h:52 +msgid "Auto align" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:32 +#: ../share/extensions/plotter.inx.h:53 +msgid "" +"Check this to auto align the drawing to the zero point (Plus the tool offset " +"if used). If unchecked you have to make sure that all parts of your drawing " +"are within the document border! (Default: Checked)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:33 +#: ../share/extensions/plotter.inx.h:56 +msgid "" +"All these settings depend on the plotter you use, for more information " +"please consult the manual or homepage for your plotter." +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:35 +msgid "Export an HP Graphics Language file" +msgstr "" + +#: ../share/extensions/ink2canvas.inx.h:1 +msgid "Convert to html5 canvas" +msgstr "" + +#: ../share/extensions/ink2canvas.inx.h:2 +msgid "HTML 5 canvas (*.html)" +msgstr "" + +#: ../share/extensions/ink2canvas.inx.h:3 +msgid "HTML 5 canvas code" +msgstr "" + +#: ../share/extensions/inkscape_follow_link.inx.h:1 +msgid "Follow Link" +msgstr "" + +#: ../share/extensions/inkscape_help_askaquestion.inx.h:1 +msgid "Ask Us a Question" +msgstr "" + +#: ../share/extensions/inkscape_help_commandline.inx.h:1 +msgid "Command Line Options" +msgstr "" + +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_commandline.inx.h:3 +msgid "http://inkscape.org/doc/inkscape-man.html" +msgstr "" + +#: ../share/extensions/inkscape_help_faq.inx.h:1 +msgid "FAQ" +msgstr "" + +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_faq.inx.h:3 +msgid "http://wiki.inkscape.org/wiki/index.php/FAQ" +msgstr "" + +#: ../share/extensions/inkscape_help_keys.inx.h:1 +msgid "Keys and Mouse Reference" +msgstr "" + +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_keys.inx.h:3 +msgid "http://inkscape.org/doc/keys091.html" +msgstr "" + +#: ../share/extensions/inkscape_help_manual.inx.h:1 +msgid "Inkscape Manual" +msgstr "" + +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_manual.inx.h:3 +msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php" +msgstr "" + +#: ../share/extensions/inkscape_help_relnotes.inx.h:1 +msgid "New in This Version" +msgstr "" + +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_relnotes.inx.h:3 +msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91" +msgstr "" + +#: ../share/extensions/inkscape_help_reportabug.inx.h:1 +msgid "Report a Bug" +msgstr "" + +#: ../share/extensions/inkscape_help_svgspec.inx.h:1 +msgid "SVG 1.1 Specification" +msgstr "" + +#: ../share/extensions/interp.inx.h:1 +msgid "Interpolate" +msgstr "" + +#: ../share/extensions/interp.inx.h:3 +msgid "Interpolation steps:" +msgstr "" + +#: ../share/extensions/interp.inx.h:4 +msgid "Interpolation method:" +msgstr "" + +#: ../share/extensions/interp.inx.h:5 +msgid "Duplicate endpaths" +msgstr "" + +#: ../share/extensions/interp.inx.h:6 +msgid "Interpolate style" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:1 +msgid "Interpolate Attribute in a group" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:3 +msgid "Attribute to Interpolate:" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:4 +msgid "Other Attribute:" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:5 +msgid "Other Attribute type:" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:6 +msgid "Apply to:" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:7 +msgid "Start Value:" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:8 +msgid "End Value:" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:13 +msgid "Translate X" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:14 +msgid "Translate Y" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:15 +#: ../share/extensions/markers_strokepaint.inx.h:9 +msgid "Fill" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:17 +msgid "Other" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:18 +msgid "" +"If you select \"Other\", you must know the SVG attributes to identify here " +"this \"other\"." +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:20 +msgid "Integer Number" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:21 +msgid "Float Number" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:23 +#: ../share/extensions/polyhedron_3d.inx.h:33 +msgid "Style" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:24 +msgid "Transformation" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:25 +msgid "••••••••••••••••••••••••••••••••••••••••••••••••" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:26 +msgid "No Unit" +msgstr "" + +#: ../share/extensions/interp_att_g.inx.h:28 +msgid "" +"This effect applies a value for any interpolatable attribute for all " +"elements inside the selected group or for all elements in a multiple " +"selection." +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:1 +msgid "Auto-texts" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:2 +#: ../share/extensions/jessyInk_effects.inx.h:2 +#: ../share/extensions/jessyInk_export.inx.h:2 +#: ../share/extensions/jessyInk_masterSlide.inx.h:2 +#: ../share/extensions/jessyInk_transitions.inx.h:2 +#: ../share/extensions/jessyInk_view.inx.h:2 +msgid "Settings" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:3 +msgid "Auto-Text:" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:4 +msgid "None (remove)" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:5 +msgid "Slide title" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:6 +msgid "Slide number" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:7 +msgid "Number of slides" +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:9 +msgid "" +"This extension allows you to install, update and remove auto-texts for a " +"JessyInk presentation. Please see code.google.com/p/jessyink for more " +"details." +msgstr "" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:10 +#: ../share/extensions/jessyInk_effects.inx.h:15 +#: ../share/extensions/jessyInk_install.inx.h:4 +#: ../share/extensions/jessyInk_keyBindings.inx.h:46 +#: ../share/extensions/jessyInk_masterSlide.inx.h:7 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:8 +#: ../share/extensions/jessyInk_summary.inx.h:4 +#: ../share/extensions/jessyInk_transitions.inx.h:14 +#: ../share/extensions/jessyInk_uninstall.inx.h:12 +#: ../share/extensions/jessyInk_video.inx.h:4 +#: ../share/extensions/jessyInk_view.inx.h:9 +msgid "JessyInk" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:1 +msgid "Effects" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:4 +#: ../share/extensions/jessyInk_transitions.inx.h:4 +#: ../share/extensions/jessyInk_view.inx.h:4 +msgid "Duration in seconds:" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:6 +msgid "Build-in effect" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:7 +msgid "None (default)" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:8 +#: ../share/extensions/jessyInk_transitions.inx.h:8 +msgid "Appear" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:9 +msgid "Fade in" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:10 +#: ../share/extensions/jessyInk_transitions.inx.h:10 +msgid "Pop" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:11 +msgid "Build-out effect" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:12 +msgid "Fade out" +msgstr "" + +#: ../share/extensions/jessyInk_effects.inx.h:14 +msgid "" +"This extension allows you to install, update and remove object effects for a " +"JessyInk presentation. Please see code.google.com/p/jessyink for more " +"details." +msgstr "" + +#: ../share/extensions/jessyInk_export.inx.h:1 +msgid "JessyInk zipped pdf or png output" +msgstr "" + +#: ../share/extensions/jessyInk_export.inx.h:4 +msgid "Resolution:" +msgstr "" + +#: ../share/extensions/jessyInk_export.inx.h:5 +msgid "PDF" +msgstr "" + +#: ../share/extensions/jessyInk_export.inx.h:6 +msgid "PNG" +msgstr "" + +#: ../share/extensions/jessyInk_export.inx.h:8 +msgid "" +"This extension allows you to export a JessyInk presentation once you created " +"an export layer in your browser. Please see code.google.com/p/jessyink for " +"more details." +msgstr "" + +#: ../share/extensions/jessyInk_export.inx.h:9 +msgid "JessyInk zipped pdf or png output (*.zip)" +msgstr "" + +#: ../share/extensions/jessyInk_export.inx.h:10 +msgid "" +"Creates a zip file containing pdfs or pngs of all slides of a JessyInk " +"presentation." +msgstr "" + +#: ../share/extensions/jessyInk_install.inx.h:1 +msgid "Install/update" +msgstr "" + +#: ../share/extensions/jessyInk_install.inx.h:3 +msgid "" +"This extension allows you to install or update the JessyInk script in order " +"to turn your SVG file into a presentation. Please see code.google.com/p/" +"jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:1 +msgid "Key bindings" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:2 +msgid "Slide mode" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:3 +msgid "Back (with effects):" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:4 +msgid "Next (with effects):" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:5 +msgid "Back (without effects):" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:6 +msgid "Next (without effects):" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:7 +msgid "First slide:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:8 +msgid "Last slide:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:9 +msgid "Switch to index mode:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:10 +msgid "Switch to drawing mode:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:11 +msgid "Set duration:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:12 +msgid "Add slide:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:13 +msgid "Toggle progress bar:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:14 +msgid "Reset timer:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:15 +msgid "Export presentation:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:17 +msgid "Switch to slide mode:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:18 +msgid "Set path width to default:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:19 +msgid "Set path width to 1:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:20 +msgid "Set path width to 3:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:21 +msgid "Set path width to 5:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:22 +msgid "Set path width to 7:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:23 +msgid "Set path width to 9:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:24 +msgid "Set path color to blue:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:25 +msgid "Set path color to cyan:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:26 +msgid "Set path color to green:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:27 +msgid "Set path color to black:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:28 +msgid "Set path color to magenta:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:29 +msgid "Set path color to orange:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:30 +msgid "Set path color to red:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:31 +msgid "Set path color to white:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:32 +msgid "Set path color to yellow:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:33 +msgid "Undo last path segment:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:34 +msgid "Index mode" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:35 +msgid "Select the slide to the left:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:36 +msgid "Select the slide to the right:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:37 +msgid "Select the slide above:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:38 +msgid "Select the slide below:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:39 +msgid "Previous page:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:40 +msgid "Next page:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:41 +msgid "Decrease number of columns:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:42 +msgid "Increase number of columns:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:43 +msgid "Set number of columns to default:" +msgstr "" + +#: ../share/extensions/jessyInk_keyBindings.inx.h:45 +msgid "" +"This extension allows you customise the key bindings JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_masterSlide.inx.h:1 +msgid "Master slide" +msgstr "" + +#: ../share/extensions/jessyInk_masterSlide.inx.h:3 +#: ../share/extensions/jessyInk_transitions.inx.h:3 +msgid "Name of layer:" +msgstr "" + +#: ../share/extensions/jessyInk_masterSlide.inx.h:4 +msgid "If no layer name is supplied, the master slide is unset." +msgstr "" + +#: ../share/extensions/jessyInk_masterSlide.inx.h:6 +msgid "" +"This extension allows you to change the master slide JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_mouseHandler.inx.h:1 +msgid "Mouse handler" +msgstr "" + +#: ../share/extensions/jessyInk_mouseHandler.inx.h:2 +msgid "Mouse settings:" +msgstr "" + +#: ../share/extensions/jessyInk_mouseHandler.inx.h:4 +msgid "No-click" +msgstr "" + +#: ../share/extensions/jessyInk_mouseHandler.inx.h:5 +msgid "Dragging/zoom" +msgstr "" + +#: ../share/extensions/jessyInk_mouseHandler.inx.h:7 +msgid "" +"This extension allows you customise the mouse handler JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_summary.inx.h:1 +msgid "Summary" +msgstr "" + +#: ../share/extensions/jessyInk_summary.inx.h:3 +msgid "" +"This extension allows you to obtain information about the JessyInk script, " +"effects and transitions contained in this SVG file. Please see code.google." +"com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_transitions.inx.h:1 +msgid "Transitions" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.inx.h:6 +msgid "Transition in effect" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.inx.h:9 +msgid "Fade" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.inx.h:11 +msgid "Transition out effect" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.inx.h:13 +msgid "" +"This extension allows you to change the transition JessyInk uses for the " +"selected layer. Please see code.google.com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:1 +msgid "Uninstall/remove" +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:3 +msgid "Remove script" +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:4 +msgid "Remove effects" +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:5 +msgid "Remove master slide assignment" +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:6 +msgid "Remove transitions" +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:7 +msgid "Remove auto-texts" +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:8 +msgid "Remove views" +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:9 +msgid "Please select the parts of JessyInk you want to uninstall/remove." +msgstr "" + +#: ../share/extensions/jessyInk_uninstall.inx.h:11 +msgid "" +"This extension allows you to uninstall the JessyInk script. Please see code." +"google.com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_video.inx.h:1 +msgid "Video" +msgstr "" + +#: ../share/extensions/jessyInk_video.inx.h:3 +msgid "" +"This extension puts a JessyInk video element on the current slide (layer). " +"This element allows you to integrate a video into your JessyInk " +"presentation. Please see code.google.com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/jessyInk_view.inx.h:5 +msgid "Remove view" +msgstr "" + +#: ../share/extensions/jessyInk_view.inx.h:6 +msgid "Choose order number 0 to set the initial view of a slide." +msgstr "" + +#: ../share/extensions/jessyInk_view.inx.h:8 +msgid "" +"This extension allows you to set, update and remove views for a JessyInk " +"presentation. Please see code.google.com/p/jessyink for more details." +msgstr "" + +#: ../share/extensions/layers2svgfont.inx.h:1 +msgid "3 - Convert Glyph Layers to SVG Font" +msgstr "" + +#: ../share/extensions/layers2svgfont.inx.h:2 +#: ../share/extensions/new_glyph_layer.inx.h:3 +#: ../share/extensions/next_glyph_layer.inx.h:2 +#: ../share/extensions/previous_glyph_layer.inx.h:2 +#: ../share/extensions/setup_typography_canvas.inx.h:7 +#: ../share/extensions/svgfont2layers.inx.h:3 +msgid "Typography" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:1 +msgid "N-up layout" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:2 +msgid "Page dimensions" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:4 +msgid "Size X:" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:5 +msgid "Size Y:" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:6 +#: ../share/extensions/printing_marks.inx.h:13 +msgid "Top:" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:7 +#: ../share/extensions/printing_marks.inx.h:14 +msgid "Bottom:" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:8 +#: ../share/extensions/printing_marks.inx.h:15 +msgid "Left:" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:9 +#: ../share/extensions/printing_marks.inx.h:16 +msgid "Right:" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:10 +msgid "Page margins" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:11 +msgid "Layout dimensions" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:13 +msgid "Cols:" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:14 +msgid "Auto calculate layout size" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:15 +msgid "Layout padding" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:16 +msgid "Layout margins" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:17 +#: ../share/extensions/printing_marks.inx.h:2 +msgid "Marks" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:18 +msgid "Place holder" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:19 +msgid "Cutting marks" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:20 +msgid "Padding guide" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:21 +msgid "Margin guide" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:22 +msgid "Padding box" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:23 +msgid "Margin box" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:25 +msgid "" +"\n" +"Parameters:\n" +" * Page size: width and height.\n" +" * Page margins: extra space around each page.\n" +" * Layout rows and cols.\n" +" * Layout size: width and height, auto calculated if one is 0.\n" +" * Auto calculate layout size: don't use the layout size values.\n" +" * Layout margins: white space around each part of the layout.\n" +" * Layout padding: inner padding for each part of the layout.\n" +" " +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:36 +#: ../share/extensions/perfectboundcover.inx.h:20 +#: ../share/extensions/printing_marks.inx.h:21 +#: ../share/extensions/svgcalendar.inx.h:13 +msgid "Layout" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:1 +msgid "L-system" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:2 +msgid "Axiom and rules" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:3 +msgid "Axiom:" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:4 +msgid "Rules:" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:6 +msgid "Step length (px):" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:8 +#, no-c-format +msgid "Randomize step (%):" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:9 +msgid "Left angle:" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:10 +msgid "Right angle:" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:12 +#, no-c-format +msgid "Randomize angle (%):" +msgstr "" + +#: ../share/extensions/lindenmayer.inx.h:14 +msgid "" +"\n" +"The path is generated by applying the \n" +"substitutions of Rules to the Axiom, \n" +"Order times. The following commands are \n" +"recognized in Axiom and Rules:\n" +"\n" +"Any of A,B,C,D,E,F: draw forward \n" +"\n" +"Any of G,H,I,J,K,L: move forward \n" +"\n" +"+: turn left\n" +"\n" +"-: turn right\n" +"\n" +"|: turn 180 degrees\n" +"\n" +"[: remember point\n" +"\n" +"]: return to remembered point\n" +msgstr "" + +#: ../share/extensions/lorem_ipsum.inx.h:1 +msgid "Lorem ipsum" +msgstr "" + +#: ../share/extensions/lorem_ipsum.inx.h:3 +msgid "Number of paragraphs:" +msgstr "" + +#: ../share/extensions/lorem_ipsum.inx.h:4 +msgid "Sentences per paragraph:" +msgstr "" + +#: ../share/extensions/lorem_ipsum.inx.h:5 +msgid "Paragraph length fluctuation (sentences):" +msgstr "" + +#: ../share/extensions/lorem_ipsum.inx.h:7 +msgid "" +"This effect creates the standard \"Lorem Ipsum\" pseudolatin placeholder " +"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a " +"new flowed text object, the size of the page, is created in a new layer." +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:1 +msgid "Color Markers" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:2 +msgid "From object" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:3 +msgid "Marker type:" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:4 +msgid "Invert fill and stroke colors" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:5 +msgid "Assign alpha" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:6 +msgid "solid" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:7 +msgid "filled" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:10 +msgid "Assign fill color" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:11 +msgid "Stroke" +msgstr "" + +#: ../share/extensions/markers_strokepaint.inx.h:12 +msgid "Assign stroke color" +msgstr "" + +#: ../share/extensions/measure.inx.h:1 +msgid "Measure Path" +msgstr "" + +#: ../share/extensions/measure.inx.h:2 +msgid "Measure" +msgstr "" + +#: ../share/extensions/measure.inx.h:3 +msgid "Measurement Type: " +msgstr "" + +#: ../share/extensions/measure.inx.h:4 +msgid "Text Orientation: " +msgstr "" + +#: ../share/extensions/measure.inx.h:5 +msgid "Angle [with Fixed Angle option only] (°):" +msgstr "" + +#: ../share/extensions/measure.inx.h:6 +msgid "Font size (px):" +msgstr "" + +#: ../share/extensions/measure.inx.h:7 +msgid "Offset (px):" +msgstr "" + +#: ../share/extensions/measure.inx.h:8 +msgid "Precision:" +msgstr "" + +#: ../share/extensions/measure.inx.h:9 +msgid "Scale Factor (Drawing:Real Length) = 1:" +msgstr "" + +#: ../share/extensions/measure.inx.h:10 +msgid "Length Unit:" +msgstr "" + +#: ../share/extensions/measure.inx.h:12 +msgctxt "measure extension" +msgid "Area" +msgstr "" + +#: ../share/extensions/measure.inx.h:13 +msgctxt "measure extension" +msgid "Center of Mass" +msgstr "" + +#: ../share/extensions/measure.inx.h:14 +msgctxt "measure extension" +msgid "Text On Path" +msgstr "" + +#: ../share/extensions/measure.inx.h:15 +msgctxt "measure extension" +msgid "Fixed Angle" +msgstr "" + +#: ../share/extensions/measure.inx.h:18 +#, no-c-format +msgid "" +"This effect measures the length, area, or center-of-mass of the selected " +"paths. Length and area are added as a text object with the selected units. " +"Center-of-mass is shown as a cross symbol.\n" +"\n" +" * Text display format can be either Text-On-Path, or stand-alone text at a " +"specified angle.\n" +" * The number of significant digits can be controlled by the Precision " +"field.\n" +" * The Offset field controls the distance from the text to the path.\n" +" * The Scale factor can be used to make measurements in scaled drawings. " +"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " +"must be set to 250.\n" +" * When calculating area, the result should be precise for polygons and " +"Bezier curves. If a circle is used, the area may be too high by as much as " +"0.03%." +msgstr "" + +#: ../share/extensions/merge_styles.inx.h:1 +msgid "Merge Styles into CSS" +msgstr "" + +#: ../share/extensions/merge_styles.inx.h:2 +msgid "" +"All selected nodes will be grouped together and their common style " +"attributes will create a new class, this class will replace the existing " +"inline style attributes. Please use a name which best describes the kinds of " +"objects and their common context for best effect." +msgstr "" + +#: ../share/extensions/merge_styles.inx.h:3 +msgid "New Class Name:" +msgstr "" + +#: ../share/extensions/merge_styles.inx.h:4 +msgid "Stylesheet" +msgstr "" + +#: ../share/extensions/motion.inx.h:1 +msgid "Motion" +msgstr "" + +#: ../share/extensions/motion.inx.h:2 +msgid "Magnitude:" +msgstr "" + +#: ../share/extensions/new_glyph_layer.inx.h:1 +msgid "2 - Add Glyph Layer" +msgstr "" + +#: ../share/extensions/new_glyph_layer.inx.h:2 +msgid "Unicode character:" +msgstr "" + +#: ../share/extensions/next_glyph_layer.inx.h:1 +msgid "View Next Glyph" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:1 +msgid "Parametric Curves" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:2 +msgid "Range and Sampling" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:3 +msgid "Start t-value:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:4 +msgid "End t-value:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:5 +msgid "Multiply t-range by 2*pi" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:6 +msgid "X-value of rectangle's left:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:7 +msgid "X-value of rectangle's right:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:8 +msgid "Y-value of rectangle's bottom:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:9 +msgid "Y-value of rectangle's top:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:10 +msgid "Samples:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:14 +msgid "" +"Select a rectangle before calling the extension, it will determine X and Y " +"scales.\n" +"First derivatives are always determined numerically." +msgstr "" + +#: ../share/extensions/param_curves.inx.h:26 +msgid "X-Function:" +msgstr "" + +#: ../share/extensions/param_curves.inx.h:27 +msgid "Y-Function:" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:1 +msgid "Pattern along Path" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:3 +msgid "Copies of the pattern:" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:4 +msgid "Deformation type:" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:5 +#: ../share/extensions/pathscatter.inx.h:5 +msgid "Space between copies:" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:6 +#: ../share/extensions/pathscatter.inx.h:6 +msgid "Normal offset:" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:7 +#: ../share/extensions/pathscatter.inx.h:7 +msgid "Tangential offset:" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:8 +#: ../share/extensions/pathscatter.inx.h:8 +msgid "Pattern is vertical" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:9 +#: ../share/extensions/pathscatter.inx.h:10 +msgid "Duplicate the pattern before deformation" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:14 +msgid "Snake" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:15 +msgid "Ribbon" +msgstr "" + +#: ../share/extensions/pathalongpath.inx.h:17 +msgid "" +"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. " +"The pattern is the topmost object in the selection. Groups of paths, shapes " +"or clones are allowed." +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:3 +msgid "Follow path orientation" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:4 +msgid "Stretch spaces to fit skeleton length" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:9 +msgid "Original pattern will be:" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:11 +msgid "If pattern is a group, pick group members" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:12 +msgid "Pick group members:" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:13 +msgid "Moved" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:14 +msgid "Copied" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:15 +msgid "Cloned" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:16 +msgid "Randomly" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:17 +msgid "Sequentially" +msgstr "" + +#: ../share/extensions/pathscatter.inx.h:19 +msgid "" +"This effect scatters a pattern along arbitrary \"skeleton\" paths. The " +"pattern must be the topmost object in the selection. Groups of paths, " +"shapes, clones are allowed." +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:1 +msgid "Perfect-Bound Cover Template" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:2 +msgid "Book Properties" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:3 +msgid "Book Width (inches):" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:4 +msgid "Book Height (inches):" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:5 +msgid "Number of Pages:" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:6 +msgid "Remove existing guides" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:7 +msgid "Interior Pages" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:8 +msgid "Paper Thickness Measurement:" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:9 +msgid "Pages Per Inch (PPI)" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:10 +msgid "Caliper (inches)" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:11 +msgid "Points" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:12 +msgid "Bond Weight #" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:13 +msgid "Specify Width" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:14 +msgid "Value:" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:15 +msgid "Cover" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:16 +msgid "Cover Thickness Measurement:" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:17 +msgid "Bleed (in):" +msgstr "" + +#: ../share/extensions/perfectboundcover.inx.h:18 +msgid "Note: Bond Weight # calculations are a best-guess estimate." +msgstr "" + +#: ../share/extensions/pixelsnap.inx.h:1 +msgid "PixelSnap" +msgstr "" + +#: ../share/extensions/pixelsnap.inx.h:2 +msgid "" +"Snap all paths in selection to pixels. Snaps borders to half-points and " +"fills to full points." +msgstr "" + +#: ../share/extensions/plotter.inx.h:1 +msgid "Plot" +msgstr "" + +#: ../share/extensions/plotter.inx.h:2 +msgid "" +"Please make sure that all objects you want to plot are converted to paths." +msgstr "" + +#: ../share/extensions/plotter.inx.h:3 +msgid "Connection Settings " +msgstr "" + +#: ../share/extensions/plotter.inx.h:4 +msgid "Serial port:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:5 +msgid "" +"The port of your serial connection, on Windows something like 'COM1', on " +"Linux something like: '/dev/ttyUSB0' (Default: COM1)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:6 +msgid "Serial baud rate:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:7 +msgid "The Baud rate of your serial connection (Default: 9600)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:8 +msgid "Flow control:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:9 +msgid "" +"The Software / Hardware flow control of your serial connection (Default: " +"Software)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:10 +msgid "Command language:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:11 +msgid "The command language to use (Default: HPGL)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:12 +msgid "Initialization commands:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:13 +msgid "" +"Commands that will be sent to the plotter before the main data stream, only " +"use this if you know what you are doing! (Default: Empty)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:14 +msgid "Software (XON/XOFF)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:15 +msgid "Hardware (RTS/CTS)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:16 +msgid "Hardware (DSR/DTR + RTS/CTS)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:17 +msgctxt "Flow control" +msgid "None" +msgstr "" + +#: ../share/extensions/plotter.inx.h:18 +msgid "HPGL" +msgstr "" + +#: ../share/extensions/plotter.inx.h:19 +msgid "DMPL" +msgstr "" + +#: ../share/extensions/plotter.inx.h:20 +msgid "KNK Plotter (HPGL variant)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:21 +msgid "" +"Using wrong settings can under certain circumstances cause Inkscape to " +"freeze. Always save your work before plotting!" +msgstr "" + +#: ../share/extensions/plotter.inx.h:22 +msgid "" +"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " +"plotter manufacturer for drivers if needed." +msgstr "" + +#: ../share/extensions/plotter.inx.h:23 +msgid "Parallel (LPT) connections are not supported." +msgstr "" + +#: ../share/extensions/plotter.inx.h:34 +msgid "" +"The speed the pen will move with in centimeters or millimeters per second " +"(depending on your plotter model), set to 0 to omit command. Most plotters " +"ignore this command. (Default: 0)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:35 +msgid "Rotation (°, clockwise):" +msgstr "" + +#: ../share/extensions/plotter.inx.h:54 +msgid "Show debug information" +msgstr "" + +#: ../share/extensions/plotter.inx.h:55 +msgid "" +"Check this to get verbose information about the plot without actually " +"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" +msgstr "" + +#: ../share/extensions/plt_input.inx.h:1 +msgid "AutoCAD Plot Input" +msgstr "" + +#: ../share/extensions/plt_input.inx.h:2 +#: ../share/extensions/plt_output.inx.h:2 +msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)" +msgstr "" + +#: ../share/extensions/plt_input.inx.h:3 +msgid "Open HPGL plotter files" +msgstr "" + +#: ../share/extensions/plt_output.inx.h:1 +msgid "AutoCAD Plot Output" +msgstr "" + +#: ../share/extensions/plt_output.inx.h:3 +msgid "Save a file for plotters" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:1 +msgid "3D Polyhedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:2 +msgid "Model file" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:3 +msgid "Object:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:4 +msgid "Filename:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:5 +msgid "Object Type:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:6 +msgid "Clockwise wound object" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:7 +msgid "Cube" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:8 +msgid "Truncated Cube" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:9 +msgid "Snub Cube" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:10 +msgid "Cuboctahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:11 +msgid "Tetrahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:12 +msgid "Truncated Tetrahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:13 +msgid "Octahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:14 +msgid "Truncated Octahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:15 +msgid "Icosahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:16 +msgid "Truncated Icosahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:17 +msgid "Small Triambic Icosahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:18 +msgid "Dodecahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:19 +msgid "Truncated Dodecahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:20 +msgid "Snub Dodecahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:21 +msgid "Great Dodecahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:22 +msgid "Great Stellated Dodecahedron" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:23 +msgid "Load from file" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:24 +msgid "Face-Specified" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:25 +msgid "Edge-Specified" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:27 +msgid "Rotate around:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:28 +#: ../share/extensions/spirograph.inx.h:8 +#: ../share/extensions/wireframe_sphere.inx.h:5 +msgid "Rotation (deg):" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:29 +msgid "Then rotate around:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:30 +msgid "X-Axis" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:31 +msgid "Y-Axis" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:32 +msgid "Z-Axis" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:34 +msgid "Scaling factor:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:35 +msgid "Fill color, Red:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:36 +msgid "Fill color, Green:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:37 +msgid "Fill color, Blue:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:39 +#, no-c-format +msgid "Fill opacity (%):" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:41 +#, no-c-format +msgid "Stroke opacity (%):" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:42 +msgid "Stroke width (px):" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:43 +msgid "Shading" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:44 +msgid "Light X:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:45 +msgid "Light Y:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:46 +msgid "Light Z:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:48 +msgid "Draw back-facing polygons" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:49 +msgid "Z-sort faces by:" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:50 +msgid "Faces" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:51 +msgid "Edges" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:52 +msgid "Vertices" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:53 +msgid "Maximum" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:54 +msgid "Minimum" +msgstr "" + +#: ../share/extensions/polyhedron_3d.inx.h:55 +msgid "Mean" +msgstr "" + +#: ../share/extensions/previous_glyph_layer.inx.h:1 +msgid "View Previous Glyph" +msgstr "" + +#: ../share/extensions/print_win32_vector.inx.h:1 +msgid "Win32 Vector Print" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:1 +msgid "Printing Marks" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:3 +msgid "Crop Marks" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:4 +msgid "Bleed Marks" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:5 +msgid "Registration Marks" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:6 +msgid "Star Target" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:7 +msgid "Color Bars" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:8 +msgid "Page Information" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:9 +msgid "Positioning" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:10 +msgid "Set crop marks to:" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:17 +msgid "Canvas" +msgstr "" + +#: ../share/extensions/printing_marks.inx.h:19 +msgid "Bleed Margin" +msgstr "" + +#: ../share/extensions/ps_input.inx.h:1 +msgid "PostScript Input" +msgstr "" + +#: ../share/extensions/radiusrand.inx.h:1 +msgid "Jitter nodes" +msgstr "" + +#: ../share/extensions/radiusrand.inx.h:3 +msgid "Maximum displacement in X (px):" +msgstr "" + +#: ../share/extensions/radiusrand.inx.h:4 +msgid "Maximum displacement in Y (px):" +msgstr "" + +#: ../share/extensions/radiusrand.inx.h:7 +msgid "Use normal distribution" +msgstr "" + +#: ../share/extensions/radiusrand.inx.h:9 +msgid "" +"This effect randomly shifts the nodes (and optionally node handles) of the " +"selected path." +msgstr "" + +#: ../share/extensions/render_alphabetsoup.inx.h:1 +msgid "Alphabet Soup" +msgstr "" + +#: ../share/extensions/render_barcode.inx.h:1 +msgid "Classic" +msgstr "" + +#: ../share/extensions/render_barcode.inx.h:2 +msgid "Barcode Type:" +msgstr "" + +#: ../share/extensions/render_barcode.inx.h:3 +msgid "Barcode Data:" +msgstr "" + +#: ../share/extensions/render_barcode.inx.h:4 +msgid "Bar Height:" +msgstr "" + +#: ../share/extensions/render_barcode.inx.h:6 +#: ../share/extensions/render_barcode_datamatrix.inx.h:6 +#: ../share/extensions/render_barcode_qrcode.inx.h:19 +msgid "Barcode" +msgstr "" + +#: ../share/extensions/render_barcode_datamatrix.inx.h:1 +msgid "Datamatrix" +msgstr "" + +#: ../share/extensions/render_barcode_datamatrix.inx.h:3 +#: ../share/extensions/render_barcode_qrcode.inx.h:4 +msgid "Size, in unit squares:" +msgstr "" + +#: ../share/extensions/render_barcode_datamatrix.inx.h:4 +msgid "Square Size (px):" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:1 +msgid "QR Code" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:2 +msgid "See http://www.denso-wave.com/qrcode/index-e.html for details" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:6 +msgid "" +"With \"Auto\", the size of the barcode depends on the length of the text and " +"the error correction level" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:7 +msgid "Error correction level:" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:9 +#, no-c-format +msgid "L (Approx. 7%)" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:11 +#, no-c-format +msgid "M (Approx. 15%)" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:13 +#, no-c-format +msgid "Q (Approx. 25%)" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:15 +#, no-c-format +msgid "H (Approx. 30%)" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:17 +msgid "Square size (px):" +msgstr "" + +#: ../share/extensions/render_gear_rack.inx.h:1 +msgid "Rack Gear" +msgstr "" + +#: ../share/extensions/render_gear_rack.inx.h:2 +msgid "Rack Length:" +msgstr "" + +#: ../share/extensions/render_gear_rack.inx.h:3 +msgid "Tooth Spacing:" +msgstr "" + +#: ../share/extensions/render_gear_rack.inx.h:4 +msgid "Contact Angle:" +msgstr "" + +#: ../share/extensions/render_gear_rack.inx.h:6 +#: ../share/extensions/render_gears.inx.h:1 +msgid "Gear" +msgstr "" + +#: ../share/extensions/render_gears.inx.h:2 +msgid "Number of teeth:" +msgstr "" + +#: ../share/extensions/render_gears.inx.h:3 +msgid "Circular pitch (tooth size):" +msgstr "" + +#: ../share/extensions/render_gears.inx.h:4 +msgid "Pressure angle (degrees):" +msgstr "" + +#: ../share/extensions/render_gears.inx.h:5 +msgid "Diameter of center hole (0 for none):" +msgstr "" + +#: ../share/extensions/render_gears.inx.h:10 +msgid "Unit of measurement for both circular pitch and center diameter." +msgstr "" + +#: ../share/extensions/replace_font.inx.h:1 +msgid "Replace font" +msgstr "" + +#: ../share/extensions/replace_font.inx.h:2 +msgid "Find and Replace font" +msgstr "" + +#: ../share/extensions/replace_font.inx.h:3 +msgid "Find font: " +msgstr "" + +#: ../share/extensions/replace_font.inx.h:4 +msgid "Replace with: " +msgstr "" + +#: ../share/extensions/replace_font.inx.h:5 +msgid "Replace all fonts with: " +msgstr "" + +#: ../share/extensions/replace_font.inx.h:6 +msgid "List all fonts" +msgstr "" + +#: ../share/extensions/replace_font.inx.h:7 +msgid "" +"Choose this tab if you would like to see a list of the fonts used/found." +msgstr "" + +#: ../share/extensions/replace_font.inx.h:8 +msgid "Work on:" +msgstr "" + +#: ../share/extensions/replace_font.inx.h:9 +msgid "Entire drawing" +msgstr "" + +#: ../share/extensions/replace_font.inx.h:10 +msgid "Selected objects only" +msgstr "" + +#: ../share/extensions/restack.inx.h:1 +msgid "Restack" +msgstr "" + +#: ../share/extensions/restack.inx.h:2 +msgid "Restack Direction:" +msgstr "" + +#: ../share/extensions/restack.inx.h:3 +msgid "Left to Right (0)" +msgstr "" + +#: ../share/extensions/restack.inx.h:4 +msgid "Bottom to Top (90)" +msgstr "" + +#: ../share/extensions/restack.inx.h:5 +msgid "Right to Left (180)" +msgstr "" + +#: ../share/extensions/restack.inx.h:6 +msgid "Top to Bottom (270)" +msgstr "" + +#: ../share/extensions/restack.inx.h:7 +msgid "Radial Outward" +msgstr "" + +#: ../share/extensions/restack.inx.h:8 +msgid "Radial Inward" +msgstr "" + +#: ../share/extensions/restack.inx.h:9 +msgid "Arbitrary Angle" +msgstr "" + +#: ../share/extensions/restack.inx.h:11 +msgid "Horizontal Point:" +msgstr "" + +#: ../share/extensions/restack.inx.h:13 +#: ../share/extensions/text_extract.inx.h:9 +#: ../share/extensions/text_merge.inx.h:9 +msgid "Middle" +msgstr "" + +#: ../share/extensions/restack.inx.h:15 +msgid "Vertical Point:" +msgstr "" + +#: ../share/extensions/restack.inx.h:16 +#: ../share/extensions/text_extract.inx.h:12 +#: ../share/extensions/text_merge.inx.h:12 +msgid "Top" +msgstr "" + +#: ../share/extensions/restack.inx.h:17 +#: ../share/extensions/text_extract.inx.h:13 +#: ../share/extensions/text_merge.inx.h:13 +msgid "Bottom" +msgstr "" + +#: ../share/extensions/restack.inx.h:18 +msgid "Arrange" +msgstr "" + +#: ../share/extensions/rtree.inx.h:1 +msgid "Random Tree" +msgstr "" + +#: ../share/extensions/rtree.inx.h:2 +msgid "Initial size:" +msgstr "" + +#: ../share/extensions/rtree.inx.h:3 +msgid "Minimum size:" +msgstr "" + +#: ../share/extensions/rubberstretch.inx.h:1 +msgid "Rubber Stretch" +msgstr "" + +#: ../share/extensions/rubberstretch.inx.h:3 +#, no-c-format +msgid "Strength (%):" +msgstr "" + +#: ../share/extensions/rubberstretch.inx.h:5 +#, no-c-format +msgid "Curve (%):" +msgstr "" + +#: ../share/extensions/scour.inx.h:1 +msgid "Optimized SVG Output" +msgstr "" + +#: ../share/extensions/scour.inx.h:3 +msgid "Shorten color values" +msgstr "" + +#: ../share/extensions/scour.inx.h:4 +msgid "Convert CSS attributes to XML attributes" +msgstr "" + +#: ../share/extensions/scour.inx.h:5 +msgid "Group collapsing" +msgstr "" + +#: ../share/extensions/scour.inx.h:6 +msgid "Create groups for similar attributes" +msgstr "" + +#: ../share/extensions/scour.inx.h:7 +msgid "Embed rasters" +msgstr "" + +#: ../share/extensions/scour.inx.h:8 +msgid "Keep editor data" +msgstr "" + +#: ../share/extensions/scour.inx.h:9 +msgid "Remove metadata" +msgstr "" + +#: ../share/extensions/scour.inx.h:10 +msgid "Remove comments" +msgstr "" + +#: ../share/extensions/scour.inx.h:11 +msgid "Work around renderer bugs" +msgstr "" + +#: ../share/extensions/scour.inx.h:12 +msgid "Enable viewboxing" +msgstr "" + +#: ../share/extensions/scour.inx.h:13 +msgid "Remove the xml declaration" +msgstr "" + +#: ../share/extensions/scour.inx.h:14 +msgid "Number of significant digits for coords:" +msgstr "" + +#: ../share/extensions/scour.inx.h:15 +msgid "XML indentation (pretty-printing):" +msgstr "" + +#: ../share/extensions/scour.inx.h:16 +msgid "Space" +msgstr "" + +#: ../share/extensions/scour.inx.h:17 +msgid "Tab" +msgstr "" + +#: ../share/extensions/scour.inx.h:18 +msgctxt "Indent" +msgid "None" +msgstr "" + +#: ../share/extensions/scour.inx.h:19 +msgid "Ids" +msgstr "" + +#: ../share/extensions/scour.inx.h:20 +msgid "Remove unused ID names for elements" +msgstr "" + +#: ../share/extensions/scour.inx.h:21 +msgid "Shorten IDs" +msgstr "" + +#: ../share/extensions/scour.inx.h:22 +msgid "Preserve manually created ID names not ending with digits" +msgstr "" + +#: ../share/extensions/scour.inx.h:23 +msgid "Preserve these ID names, comma-separated:" +msgstr "" + +#: ../share/extensions/scour.inx.h:24 +msgid "Preserve ID names starting with:" +msgstr "" + +#: ../share/extensions/scour.inx.h:25 +msgid "Help (Options)" +msgstr "" + +#: ../share/extensions/scour.inx.h:27 +#, no-c-format +msgid "" +"This extension optimizes the SVG file according to the following options:\n" +" * Shorten color names: convert all colors to #RRGGBB or #RGB format.\n" +" * Convert CSS attributes to XML attributes: convert styles from style " +"tags and inline style=\"\" declarations into XML attributes.\n" +" * Group collapsing: removes useless g elements, promoting their contents " +"up one level. Requires \"Remove unused ID names for elements\" to be set.\n" +" * Create groups for similar attributes: create g elements for runs of " +"elements having at least one attribute in common (e.g. fill color, stroke " +"opacity, ...).\n" +" * Embed rasters: embed raster images as base64-encoded data URLs.\n" +" * Keep editor data: don't remove Inkscape, Sodipodi or Adobe Illustrator " +"elements and attributes.\n" +" * Remove metadata: remove metadata tags along with all the information " +"in them, which may include license metadata, alternate versions for non-SVG-" +"enabled browsers, etc.\n" +" * Remove comments: remove comment tags.\n" +" * Work around renderer bugs: emits slightly larger SVG data, but works " +"around a bug in librsvg's renderer, which is used in Eye of GNOME and other " +"various applications.\n" +" * Enable viewboxing: size image to 100%/100% and introduce a viewBox.\n" +" * Number of significant digits for coords: all coordinates are output " +"with that number of significant digits. For example, if 3 is specified, the " +"coordinate 3.5153 is output as 3.51 and the coordinate 471.55 is output as " +"472.\n" +" * XML indentation (pretty-printing): either None for no indentation, " +"Space to use one space per nesting level, or Tab to use one tab per nesting " +"level." +msgstr "" + +#: ../share/extensions/scour.inx.h:40 +msgid "Help (Ids)" +msgstr "" + +#: ../share/extensions/scour.inx.h:41 +msgid "" +"Ids specific options:\n" +" * Remove unused ID names for elements: remove all unreferenced ID " +"attributes.\n" +" * Shorten IDs: reduce the length of all ID attributes, assigning the " +"shortest to the most-referenced elements. For instance, #linearGradient5621, " +"referenced 100 times, can become #a.\n" +" * Preserve manually created ID names not ending with digits: usually, " +"optimised SVG output removes these, but if they're needed for referencing (e." +"g. #middledot), you may use this option.\n" +" * Preserve these ID names, comma-separated: you can use this in " +"conjunction with the other preserve options if you wish to preserve some " +"more specific ID names.\n" +" * Preserve ID names starting with: usually, optimised SVG output removes " +"all unused ID names, but if all of your preserved ID names start with the " +"same prefix (e.g. #flag-mx, #flag-pt), you may use this option." +msgstr "" + +#: ../share/extensions/scour.inx.h:47 +msgid "Optimized SVG (*.svg)" +msgstr "" + +#: ../share/extensions/scour.inx.h:48 +msgid "Scalable Vector Graphics" +msgstr "" + +#: ../share/extensions/seamless_pattern.inx.h:1 +msgid "Seamless Pattern" +msgstr "" + +#: ../share/extensions/seamless_pattern.inx.h:2 +msgid "Custom Width (px):" +msgstr "" + +#: ../share/extensions/seamless_pattern.inx.h:3 +msgid "Custom Height (px):" +msgstr "" + +#: ../share/extensions/seamless_pattern.inx.h:4 +msgid "This extension overwrite current document" +msgstr "" + +#: ../share/extensions/seamless_pattern_procedural.inx.h:1 +msgid "Seamless Pattern Procedural" +msgstr "" + +#: ../share/extensions/seamless_pattern_procedural.inx.h:2 +msgid "Custom Width (px.):" +msgstr "" + +#: ../share/extensions/seamless_pattern_procedural.inx.h:3 +msgid "Custom Height (px.):" +msgstr "" + +#: ../share/extensions/setup_typography_canvas.inx.h:1 +msgid "1 - Setup Typography Canvas" +msgstr "" + +#: ../share/extensions/setup_typography_canvas.inx.h:2 +msgid "Em-size:" +msgstr "" + +#: ../share/extensions/setup_typography_canvas.inx.h:3 +msgid "Ascender:" +msgstr "" + +#: ../share/extensions/setup_typography_canvas.inx.h:4 +msgid "Caps Height:" +msgstr "" + +#: ../share/extensions/setup_typography_canvas.inx.h:5 +msgid "X-Height:" +msgstr "" + +#: ../share/extensions/setup_typography_canvas.inx.h:6 +msgid "Descender:" +msgstr "" + +#: ../share/extensions/sk1_input.inx.h:1 +msgid "sK1 vector graphics files input" +msgstr "" + +#: ../share/extensions/sk1_input.inx.h:2 +#: ../share/extensions/sk1_output.inx.h:2 +msgid "sK1 vector graphics files (*.sk1)" +msgstr "" + +#: ../share/extensions/sk1_input.inx.h:3 +msgid "Open files saved in sK1 vector graphics editor" +msgstr "" + +#: ../share/extensions/sk1_output.inx.h:1 +msgid "sK1 vector graphics files output" +msgstr "" + +#: ../share/extensions/sk1_output.inx.h:3 +msgid "File format for use in sK1 vector graphics editor" +msgstr "" + +#: ../share/extensions/sk_input.inx.h:1 +msgid "Sketch Input" +msgstr "" + +#: ../share/extensions/sk_input.inx.h:2 +msgid "Sketch Diagram (*.sk)" +msgstr "" + +#: ../share/extensions/sk_input.inx.h:3 +msgid "A diagram created with the program Sketch" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:1 +msgid "Spirograph" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:2 +msgid "R - Ring Radius (px):" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:3 +msgid "r - Gear Radius (px):" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:4 +msgid "d - Pen Radius (px):" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:5 +msgid "Gear Placement:" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:6 +msgid "Inside (Hypotrochoid)" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:7 +msgid "Outside (Epitrochoid)" +msgstr "" + +#: ../share/extensions/spirograph.inx.h:9 +msgid "Quality (Default = 16):" +msgstr "" + +#: ../share/extensions/split.inx.h:1 +msgid "Split text" +msgstr "" + +#: ../share/extensions/split.inx.h:3 +msgid "Split:" +msgstr "" + +#: ../share/extensions/split.inx.h:4 +msgid "Preserve original text" +msgstr "" + +#: ../share/extensions/split.inx.h:5 +msgctxt "split" +msgid "Lines" +msgstr "" + +#: ../share/extensions/split.inx.h:6 +msgctxt "split" +msgid "Words" +msgstr "" + +#: ../share/extensions/split.inx.h:7 +msgctxt "split" +msgid "Letters" +msgstr "" + +#: ../share/extensions/split.inx.h:9 +msgid "This effect splits texts into different lines, words or letters." +msgstr "" + +#: ../share/extensions/straightseg.inx.h:1 +msgid "Straighten Segments" +msgstr "" + +#: ../share/extensions/straightseg.inx.h:2 +msgid "Percent:" +msgstr "" + +#: ../share/extensions/straightseg.inx.h:3 +msgid "Behavior:" +msgstr "" + +#: ../share/extensions/summersnight.inx.h:1 +msgid "Envelope" +msgstr "" + +#: ../share/extensions/svg2fxg.inx.h:1 +msgid "FXG Output" +msgstr "" + +#: ../share/extensions/svg2fxg.inx.h:2 +msgid "Flash XML Graphics (*.fxg)" +msgstr "" + +#: ../share/extensions/svg2fxg.inx.h:3 +msgid "Adobe's XML Graphics file format" +msgstr "" + +#: ../share/extensions/svg2xaml.inx.h:1 +msgid "XAML Output" +msgstr "" + +#: ../share/extensions/svg2xaml.inx.h:2 +msgid "Silverlight compatible XAML" +msgstr "" + +#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2 +msgid "Microsoft XAML (*.xaml)" +msgstr "" + +#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3 +msgid "Microsoft's GUI definition format" +msgstr "" + +#: ../share/extensions/svg_and_media_zip_output.inx.h:1 +msgid "Compressed Inkscape SVG with media export" +msgstr "" + +#: ../share/extensions/svg_and_media_zip_output.inx.h:2 +msgid "Image zip directory:" +msgstr "" + +#: ../share/extensions/svg_and_media_zip_output.inx.h:3 +msgid "Add font list" +msgstr "" + +#: ../share/extensions/svg_and_media_zip_output.inx.h:4 +msgid "Compressed Inkscape SVG with media (*.zip)" +msgstr "" + +#: ../share/extensions/svg_and_media_zip_output.inx.h:5 +msgid "" +"Inkscape's native file format compressed with Zip and including all media " +"files" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:1 +msgid "Calendar" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:3 +msgid "Year (4 digits):" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:4 +msgid "Month (0 for all):" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:5 +msgid "Fill empty day boxes with next month's days" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:6 +msgid "Show week number" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:7 +msgid "Week start day:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:8 +msgid "Weekend:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:9 +msgid "Sunday" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:10 +msgid "Monday" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:11 +msgid "Saturday and Sunday" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:12 +msgid "Saturday" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:14 +msgid "Automatically set size and position" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:15 +msgid "Months per line:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:16 +msgid "Month Width:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:17 +msgid "Month Margin:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:18 +msgid "The options below have no influence when the above is checked." +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:20 +msgid "Year color:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:21 +msgid "Month color:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:22 +msgid "Weekday name color:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:23 +msgid "Day color:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:24 +msgid "Weekend day color:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:25 +msgid "Next month day color:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:26 +msgid "Week number color:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:27 +msgid "Localization" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:28 +msgid "Month names:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:29 +msgid "Day names:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:30 +msgid "Week number column name:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:31 +msgid "Char Encoding:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:32 +msgid "You may change the names for other languages:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:33 +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:34 +msgid "Sun Mon Tue Wed Thu Fri Sat" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:35 +msgid "The day names list must start from Sunday." +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:36 +msgid "Wk" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:37 +msgid "" +"Select your system encoding. More information at http://docs.python.org/" +"library/codecs.html#standard-encodings." +msgstr "" + +#: ../share/extensions/svgfont2layers.inx.h:1 +msgid "Convert SVG Font to Glyph Layers" +msgstr "" + +#: ../share/extensions/svgfont2layers.inx.h:2 +msgid "Load only the first 30 glyphs (Recommended)" +msgstr "" + +#: ../share/extensions/synfig_output.inx.h:1 +msgid "Synfig Output" +msgstr "" + +#: ../share/extensions/synfig_output.inx.h:2 +msgid "Synfig Animation (*.sif)" +msgstr "" + +#: ../share/extensions/synfig_output.inx.h:3 +msgid "Synfig Animation written using the sif-file exporter extension" +msgstr "" + +#: ../share/extensions/tar_layers.inx.h:1 +msgid "Collection of SVG files One per root layer" +msgstr "" + +#: ../share/extensions/tar_layers.inx.h:2 +msgid "Layers as Separate SVG (*.tar)" +msgstr "" + +#: ../share/extensions/tar_layers.inx.h:3 +msgid "" +"Each layer split into it's own svg file and collected as a tape archive (tar " +"file)" +msgstr "" + +#: ../share/extensions/text_braille.inx.h:1 +msgid "Convert to Braille" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:1 +msgid "Extract" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:2 +#: ../share/extensions/text_merge.inx.h:2 +msgid "Text direction:" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:3 +#: ../share/extensions/text_merge.inx.h:3 +msgid "Left to right" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:4 +#: ../share/extensions/text_merge.inx.h:4 +msgid "Bottom to top" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:5 +#: ../share/extensions/text_merge.inx.h:5 +msgid "Right to left" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:6 +#: ../share/extensions/text_merge.inx.h:6 +msgid "Top to bottom" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:7 +#: ../share/extensions/text_merge.inx.h:7 +msgid "Horizontal point:" +msgstr "" + +#: ../share/extensions/text_extract.inx.h:11 +#: ../share/extensions/text_merge.inx.h:11 +msgid "Vertical point:" +msgstr "" + +#: ../share/extensions/text_flipcase.inx.h:1 +msgid "fLIP cASE" +msgstr "" + +#: ../share/extensions/text_flipcase.inx.h:3 +#: ../share/extensions/text_lowercase.inx.h:3 +#: ../share/extensions/text_randomcase.inx.h:3 +#: ../share/extensions/text_sentencecase.inx.h:3 +#: ../share/extensions/text_titlecase.inx.h:3 +#: ../share/extensions/text_uppercase.inx.h:3 +msgid "Change Case" +msgstr "" + +#: ../share/extensions/text_lowercase.inx.h:1 +msgid "lowercase" +msgstr "" + +#. false +#: ../share/extensions/text_merge.inx.h:15 +msgid "Keep style" +msgstr "" + +#: ../share/extensions/text_randomcase.inx.h:1 +msgid "rANdOm CasE" +msgstr "" + +#: ../share/extensions/text_sentencecase.inx.h:1 +msgid "Sentence case" +msgstr "" + +#: ../share/extensions/text_titlecase.inx.h:1 +msgid "Title Case" +msgstr "" + +#: ../share/extensions/text_uppercase.inx.h:1 +msgid "UPPERCASE" +msgstr "" + +#: ../share/extensions/triangle.inx.h:1 +msgid "Triangle" +msgstr "" + +#: ../share/extensions/triangle.inx.h:2 +msgid "Side Length a (px):" +msgstr "" + +#: ../share/extensions/triangle.inx.h:3 +msgid "Side Length b (px):" +msgstr "" + +#: ../share/extensions/triangle.inx.h:4 +msgid "Side Length c (px):" +msgstr "" + +#: ../share/extensions/triangle.inx.h:5 +msgid "Angle a (deg):" +msgstr "" + +#: ../share/extensions/triangle.inx.h:6 +msgid "Angle b (deg):" +msgstr "" + +#: ../share/extensions/triangle.inx.h:7 +msgid "Angle c (deg):" +msgstr "" + +#: ../share/extensions/triangle.inx.h:9 +msgid "From Three Sides" +msgstr "" + +#: ../share/extensions/triangle.inx.h:10 +msgid "From Sides a, b and Angle c" +msgstr "" + +#: ../share/extensions/triangle.inx.h:11 +msgid "From Sides a, b and Angle a" +msgstr "" + +#: ../share/extensions/triangle.inx.h:12 +msgid "From Side a and Angles a, b" +msgstr "" + +#: ../share/extensions/triangle.inx.h:13 +msgid "From Side c and Angles a, b" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:1 +msgid "Voronoi Diagram" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:3 +msgid "Type of diagram:" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:4 +msgid "Bounding box of the diagram:" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:5 +msgid "Show the bounding box" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:6 +msgid "Delaunay Triangulation" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:7 +msgid "Voronoi and Delaunay" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:8 +msgid "Options for Voronoi diagram" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:10 +msgid "Automatic from selected objects" +msgstr "" + +#: ../share/extensions/voronoi2svg.inx.h:12 +msgid "" +"Select a set of objects. Their centroids will be used as the sites of the " +"Voronoi diagram. Text objects are not handled." +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:1 +msgid "Set Attributes" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:3 +msgid "Attribute to set:" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:4 +msgid "When should the set be done:" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:5 +msgid "Value to set:" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:6 +#: ../share/extensions/web-transmit-att.inx.h:5 +msgid "Compatibility with previews code to this event:" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:7 +msgid "Source and destination of setting:" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:8 +#: ../share/extensions/web-transmit-att.inx.h:7 +msgid "on click" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:9 +#: ../share/extensions/web-transmit-att.inx.h:8 +msgid "on focus" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:10 +#: ../share/extensions/web-transmit-att.inx.h:9 +msgid "on blur" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:11 +#: ../share/extensions/web-transmit-att.inx.h:10 +msgid "on activate" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:12 +#: ../share/extensions/web-transmit-att.inx.h:11 +msgid "on mouse down" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:13 +#: ../share/extensions/web-transmit-att.inx.h:12 +msgid "on mouse up" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:14 +#: ../share/extensions/web-transmit-att.inx.h:13 +msgid "on mouse over" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:15 +#: ../share/extensions/web-transmit-att.inx.h:14 +msgid "on mouse move" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:16 +#: ../share/extensions/web-transmit-att.inx.h:15 +msgid "on mouse out" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:17 +#: ../share/extensions/web-transmit-att.inx.h:16 +msgid "on element loaded" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:18 +msgid "The list of values must have the same size as the attributes list." +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:19 +#: ../share/extensions/web-transmit-att.inx.h:17 +msgid "Run it after" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:20 +#: ../share/extensions/web-transmit-att.inx.h:18 +msgid "Run it before" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:22 +#: ../share/extensions/web-transmit-att.inx.h:20 +msgid "The next parameter is useful when you select more than two elements" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:23 +msgid "All selected ones set an attribute in the last one" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:24 +msgid "The first selected sets an attribute in all others" +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:26 +#: ../share/extensions/web-transmit-att.inx.h:24 +msgid "" +"This effect adds a feature visible (or usable) only on a SVG enabled web " +"browser (like Firefox)." +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:27 +msgid "" +"This effect sets one or more attributes in the second selected element, when " +"a defined event occurs on the first selected element." +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:28 +msgid "" +"If you want to set more than one attribute, you must separate this with a " +"space, and only with a space." +msgstr "" + +#: ../share/extensions/web-set-att.inx.h:29 +#: ../share/extensions/web-transmit-att.inx.h:27 +#: ../share/extensions/webslicer_create_group.inx.h:13 +#: ../share/extensions/webslicer_create_rect.inx.h:41 +#: ../share/extensions/webslicer_export.inx.h:8 +msgid "Web" +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:1 +msgid "Transmit Attributes" +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:3 +msgid "Attribute to transmit:" +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:4 +msgid "When to transmit:" +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:6 +msgid "Source and destination of transmitting:" +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:21 +msgid "All selected ones transmit to the last one" +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:22 +msgid "The first selected transmits to all others" +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:25 +msgid "" +"This effect transmits one or more attributes from the first selected element " +"to the second when an event occurs." +msgstr "" + +#: ../share/extensions/web-transmit-att.inx.h:26 +msgid "" +"If you want to transmit more than one attribute, you should separate this " +"with a space, and only with a space." +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:1 +msgid "Set a layout group" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:3 +#: ../share/extensions/webslicer_create_rect.inx.h:18 +msgid "HTML id attribute:" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:4 +#: ../share/extensions/webslicer_create_rect.inx.h:19 +msgid "HTML class attribute:" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:5 +msgid "Width unit:" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:6 +msgid "Height unit:" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:7 +#: ../share/extensions/webslicer_create_rect.inx.h:9 +msgid "Background color:" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:8 +msgid "Pixel (fixed)" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:9 +msgid "Percent (relative to parent size)" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:10 +msgid "Undefined (relative to non-floating content size)" +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:12 +msgid "" +"Layout Group is only about to help a better code generation (if you need " +"it). To use this, you must to select some \"Slicer rectangles\" first." +msgstr "" + +#: ../share/extensions/webslicer_create_group.inx.h:14 +msgid "Slicer" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:1 +msgid "Create a slicer rectangle" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:4 +msgid "DPI:" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:5 +msgid "Force Dimension:" +msgstr "" + +#. i18n. Description duplicated in a fake value attribute in order to make it translatable +#: ../share/extensions/webslicer_create_rect.inx.h:7 +msgid "Force Dimension must be set as x" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:8 +msgid "If set, this will replace DPI." +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:10 +msgid "JPG specific options" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:11 +msgid "Quality:" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:12 +msgid "" +"0 is the lowest image quality and highest compression, and 100 is the best " +"quality but least effective compression" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:13 +msgid "GIF specific options" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:16 +msgid "Palette" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:17 +msgid "Palette size:" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:20 +msgid "Options for HTML export" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:21 +msgid "Layout disposition:" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:22 +msgid "Positioned html block element with the image as Background" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:23 +msgid "Tiled Background (on parent group)" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:24 +msgid "Background — repeat horizontally (on parent group)" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:25 +msgid "Background — repeat vertically (on parent group)" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:26 +msgid "Background — no repeat (on parent group)" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:27 +msgid "Positioned Image" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:28 +msgid "Non Positioned Image" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:29 +msgid "Left Floated Image" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:30 +msgid "Right Floated Image" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:31 +msgid "Position anchor:" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:32 +msgid "Top and Left" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:33 +msgid "Top and Center" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:34 +msgid "Top and right" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:35 +msgid "Middle and Left" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:36 +msgid "Middle and Center" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:37 +msgid "Middle and Right" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:38 +msgid "Bottom and Left" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:39 +msgid "Bottom and Center" +msgstr "" + +#: ../share/extensions/webslicer_create_rect.inx.h:40 +msgid "Bottom and Right" +msgstr "" + +#: ../share/extensions/webslicer_export.inx.h:1 +msgid "Export layout pieces and HTML+CSS code" +msgstr "" + +#: ../share/extensions/webslicer_export.inx.h:3 +msgid "Directory path to export:" +msgstr "" + +#: ../share/extensions/webslicer_export.inx.h:4 +msgid "Create directory, if it does not exists" +msgstr "" + +#: ../share/extensions/webslicer_export.inx.h:5 +msgid "With HTML and CSS" +msgstr "" + +#: ../share/extensions/webslicer_export.inx.h:7 +msgid "" +"All sliced images, and optionally - code, will be generated as you had " +"configured and saved to one directory." +msgstr "" + +#: ../share/extensions/whirl.inx.h:1 +msgid "Whirl" +msgstr "" + +#: ../share/extensions/whirl.inx.h:2 +msgid "Amount of whirl:" +msgstr "" + +#: ../share/extensions/whirl.inx.h:3 +msgid "Rotation is clockwise" +msgstr "" + +#: ../share/extensions/wireframe_sphere.inx.h:1 +msgid "Wireframe Sphere" +msgstr "" + +#: ../share/extensions/wireframe_sphere.inx.h:2 +msgid "Lines of latitude:" +msgstr "" + +#: ../share/extensions/wireframe_sphere.inx.h:3 +msgid "Lines of longitude:" +msgstr "" + +#: ../share/extensions/wireframe_sphere.inx.h:4 +msgid "Tilt (deg):" +msgstr "" + +#: ../share/extensions/wireframe_sphere.inx.h:7 +msgid "Hide lines behind the sphere" +msgstr "" + +#: ../share/extensions/wmf_input.inx.h:1 +#: ../share/extensions/wmf_output.inx.h:1 +msgid "Windows Metafile Input" +msgstr "" + +#: ../share/extensions/wmf_input.inx.h:3 +#: ../share/extensions/wmf_output.inx.h:3 +msgid "A popular graphics file format for clipart" +msgstr "" + +#: ../share/extensions/xaml2svg.inx.h:1 +msgid "XAML Input" +msgstr "" diff --git a/src/helper/png-write.h b/src/helper/png-write.h index 04ca85cd6..2657fb635 100644 --- a/src/helper/png-write.h +++ b/src/helper/png-write.h @@ -14,12 +14,8 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ -#include #include <2geom/forward.h> -//should be in selection.h -typedef std::list SelContainer; - class SPDocument; diff --git a/src/selection.h b/src/selection.h index e40810ded..71be6dd6b 100644 --- a/src/selection.h +++ b/src/selection.h @@ -33,8 +33,6 @@ class SPItem; class SPBox3D; class Persp3D; -typedef std::list SelContainer; - namespace Inkscape { class LayerModel; namespace XML { diff --git a/src/sp-object.h b/src/sp-object.h index 1f3032a52..7c189b01b 100644 --- a/src/sp-object.h +++ b/src/sp-object.h @@ -64,9 +64,6 @@ class SPCSSAttr; class SPStyle; typedef struct _GSList GSList; -//should be in selection.h -typedef std::list SelContainer; - namespace Inkscape { -- cgit v1.2.3 From bd56e405a51d1ce31272120db6fc211fd7f88b1d Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Mon, 23 Feb 2015 23:39:23 +0100 Subject: should replace buggy pot file (bzr r13922.1.9) --- po/inkscape.pot | 899 +++++++++++++++++++++++++------------------------------- 1 file changed, 396 insertions(+), 503 deletions(-) diff --git a/po/inkscape.pot b/po/inkscape.pot index ae7f68e6d..9c74dc340 100644 --- a/po/inkscape.pot +++ b/po/inkscape.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-02-21 16:58+0100\n" +"POT-Creation-Date: 2015-01-28 11:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -4411,20 +4411,20 @@ msgstr "" msgid "Current layer is locked. Unlock it to be able to draw on it." msgstr "" -#: ../src/desktop-events.cpp:242 +#: ../src/desktop-events.cpp:236 msgid "Create guide" msgstr "" -#: ../src/desktop-events.cpp:498 +#: ../src/desktop-events.cpp:492 msgid "Move guide" msgstr "" -#: ../src/desktop-events.cpp:505 ../src/desktop-events.cpp:563 +#: ../src/desktop-events.cpp:499 ../src/desktop-events.cpp:557 #: ../src/ui/dialog/guides.cpp:138 msgid "Delete guide" msgstr "" -#: ../src/desktop-events.cpp:543 +#: ../src/desktop-events.cpp:537 #, c-format msgid "Guideline: %s" msgstr "" @@ -4437,92 +4437,92 @@ msgstr "" msgid "No next zoom." msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-axonomgrid.cpp:353 ../src/display/canvas-grid.cpp:693 msgid "Grid _units:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 msgid "_Origin X:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 #: ../src/ui/dialog/inkscape-preferences.cpp:746 #: ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "X coordinate of grid origin" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 msgid "O_rigin Y:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 #: ../src/ui/dialog/inkscape-preferences.cpp:747 #: ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Y coordinate of grid origin" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:369 ../src/display/canvas-grid.cpp:712 +#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:704 msgid "Spacing _Y:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:369 +#: ../src/display/canvas-axonomgrid.cpp:361 #: ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Base length of z-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/display/canvas-axonomgrid.cpp:364 #: ../src/ui/dialog/inkscape-preferences.cpp:778 #: ../src/widgets/box3d-toolbar.cpp:302 msgid "Angle X:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/display/canvas-axonomgrid.cpp:364 #: ../src/ui/dialog/inkscape-preferences.cpp:778 msgid "Angle of x-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/display/canvas-axonomgrid.cpp:366 #: ../src/ui/dialog/inkscape-preferences.cpp:779 #: ../src/widgets/box3d-toolbar.cpp:381 msgid "Angle Z:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/display/canvas-axonomgrid.cpp:366 #: ../src/ui/dialog/inkscape-preferences.cpp:779 msgid "Angle of z-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 msgid "Minor grid line _color:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 #: ../src/ui/dialog/inkscape-preferences.cpp:730 msgid "Minor grid line color" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 msgid "Color of the minor grid lines" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 msgid "Ma_jor grid line color:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 #: ../src/ui/dialog/inkscape-preferences.cpp:732 msgid "Major grid line color" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +#: ../src/display/canvas-axonomgrid.cpp:376 ../src/display/canvas-grid.cpp:715 msgid "Color of the major (highlighted) grid lines" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 msgid "_Major grid line every:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 msgid "lines" msgstr "" @@ -4568,25 +4568,25 @@ msgid "" "to invisible grids." msgstr "" -#: ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-grid.cpp:701 msgid "Spacing _X:" msgstr "" -#: ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-grid.cpp:701 #: ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Distance between vertical grid lines" msgstr "" -#: ../src/display/canvas-grid.cpp:712 +#: ../src/display/canvas-grid.cpp:704 #: ../src/ui/dialog/inkscape-preferences.cpp:753 msgid "Distance between horizontal grid lines" msgstr "" -#: ../src/display/canvas-grid.cpp:744 +#: ../src/display/canvas-grid.cpp:736 msgid "_Show dots instead of lines" msgstr "" -#: ../src/display/canvas-grid.cpp:745 +#: ../src/display/canvas-grid.cpp:737 msgid "If set, displays dots at gridpoints instead of gridlines" msgstr "" @@ -4810,7 +4810,7 @@ msgstr "" msgid "Memory document %1" msgstr "" -#: ../src/document.cpp:855 +#: ../src/document.cpp:839 #, c-format msgid "Unnamed document %d" msgstr "" @@ -5788,79 +5788,79 @@ msgstr "" msgid "Open presentation exchange files saved in Corel DRAW" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3562 +#: ../src/extension/internal/emf-inout.cpp:3553 msgid "EMF Input" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3567 +#: ../src/extension/internal/emf-inout.cpp:3558 msgid "Enhanced Metafiles (*.emf)" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3568 +#: ../src/extension/internal/emf-inout.cpp:3559 msgid "Enhanced Metafiles" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3576 +#: ../src/extension/internal/emf-inout.cpp:3567 msgid "EMF Output" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3578 -#: ../src/extension/internal/wmf-inout.cpp:3152 +#: ../src/extension/internal/emf-inout.cpp:3569 +#: ../src/extension/internal/wmf-inout.cpp:3144 msgid "Convert texts to paths" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3579 -#: ../src/extension/internal/wmf-inout.cpp:3153 +#: ../src/extension/internal/emf-inout.cpp:3570 +#: ../src/extension/internal/wmf-inout.cpp:3145 msgid "Map Unicode to Symbol font" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3580 -#: ../src/extension/internal/wmf-inout.cpp:3154 +#: ../src/extension/internal/emf-inout.cpp:3571 +#: ../src/extension/internal/wmf-inout.cpp:3146 msgid "Map Unicode to Wingdings" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3581 -#: ../src/extension/internal/wmf-inout.cpp:3155 +#: ../src/extension/internal/emf-inout.cpp:3572 +#: ../src/extension/internal/wmf-inout.cpp:3147 msgid "Map Unicode to Zapf Dingbats" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3582 -#: ../src/extension/internal/wmf-inout.cpp:3156 +#: ../src/extension/internal/emf-inout.cpp:3573 +#: ../src/extension/internal/wmf-inout.cpp:3148 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3583 -#: ../src/extension/internal/wmf-inout.cpp:3157 +#: ../src/extension/internal/emf-inout.cpp:3574 +#: ../src/extension/internal/wmf-inout.cpp:3149 msgid "Compensate for PPT font bug" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3584 -#: ../src/extension/internal/wmf-inout.cpp:3158 +#: ../src/extension/internal/emf-inout.cpp:3575 +#: ../src/extension/internal/wmf-inout.cpp:3150 msgid "Convert dashed/dotted lines to single lines" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3585 -#: ../src/extension/internal/wmf-inout.cpp:3159 +#: ../src/extension/internal/emf-inout.cpp:3576 +#: ../src/extension/internal/wmf-inout.cpp:3151 msgid "Convert gradients to colored polygon series" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3586 +#: ../src/extension/internal/emf-inout.cpp:3577 msgid "Use native rectangular linear gradients" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3587 +#: ../src/extension/internal/emf-inout.cpp:3578 msgid "Map all fill patterns to standard EMF hatches" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3588 +#: ../src/extension/internal/emf-inout.cpp:3579 msgid "Ignore image rotations" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3592 +#: ../src/extension/internal/emf-inout.cpp:3583 msgid "Enhanced Metafile (*.emf)" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3593 +#: ../src/extension/internal/emf-inout.cpp:3584 msgid "Enhanced Metafile" msgstr "" @@ -5946,7 +5946,6 @@ msgstr "" #: ../src/extension/internal/filter/transparency.h:287 #: ../src/extension/internal/filter/transparency.h:349 #: ../src/ui/dialog/inkscape-preferences.cpp:1751 -#, c-format msgid "Filters" msgstr "" @@ -6725,7 +6724,7 @@ msgstr "" #: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 #: ../src/live_effects/effect.cpp:110 #: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/widgets/gradient-toolbar.cpp:1156 msgid "Offset" msgstr "" @@ -7158,7 +7157,7 @@ msgstr "" #: ../src/extension/internal/filter/overlays.h:59 #: ../src/extension/internal/filter/paint.h:690 -#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88 +#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:87 #: ../src/ui/dialog/tracedialog.cpp:747 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 @@ -7629,12 +7628,10 @@ msgid "%s bitmap image import" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:190 -#, c-format msgid "Image Import Type:" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:190 -#, c-format msgid "" "Embed results in stand-alone, larger SVG files. Link references a file " "outside this SVG document and all files must be moved together." @@ -7642,45 +7639,37 @@ msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:191 #: ../src/ui/dialog/inkscape-preferences.cpp:1456 -#, c-format msgid "Embed" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:119 #: ../src/ui/dialog/inkscape-preferences.cpp:1456 -#, c-format msgid "Link" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:195 -#, c-format msgid "Image DPI:" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:195 -#, c-format msgid "" "Take information from file or use default bitmap import resolution as " "defined in the preferences." msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:196 -#, c-format msgid "From file" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:197 -#, c-format msgid "Default import resolution" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:200 -#, c-format msgid "Image Rendering Mode:" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:200 -#, c-format msgid "" "When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " "not work in all browsers.)" @@ -7688,29 +7677,24 @@ msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:201 #: ../src/ui/dialog/inkscape-preferences.cpp:1463 -#, c-format msgid "None (auto)" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:202 #: ../src/ui/dialog/inkscape-preferences.cpp:1463 -#, c-format msgid "Smooth (optimizeQuality)" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:203 #: ../src/ui/dialog/inkscape-preferences.cpp:1463 -#, c-format msgid "Blocky (optimizeSpeed)" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:206 -#, c-format msgid "Hide the dialog next time and always apply the same actions." msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:206 -#, c-format msgid "Don't ask again" msgstr "" @@ -7784,7 +7768,7 @@ msgstr "" #: ../src/extension/internal/grid.cpp:223 #: ../src/ui/dialog/document-properties.cpp:155 #: ../src/ui/dialog/inkscape-preferences.cpp:787 -#: ../src/widgets/toolbox.cpp:1827 +#: ../src/widgets/toolbox.cpp:1825 msgid "Grids" msgstr "" @@ -8072,33 +8056,33 @@ msgstr "" msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3136 +#: ../src/extension/internal/wmf-inout.cpp:3128 msgid "WMF Input" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3141 +#: ../src/extension/internal/wmf-inout.cpp:3133 msgid "Windows Metafiles (*.wmf)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3142 +#: ../src/extension/internal/wmf-inout.cpp:3134 msgid "Windows Metafiles" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3150 +#: ../src/extension/internal/wmf-inout.cpp:3142 msgid "WMF Output" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3160 +#: ../src/extension/internal/wmf-inout.cpp:3152 msgid "Map all fill patterns to standard WMF hatches" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3164 +#: ../src/extension/internal/wmf-inout.cpp:3156 #: ../share/extensions/wmf_input.inx.h:2 #: ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3165 +#: ../src/extension/internal/wmf-inout.cpp:3157 msgid "Windows Metafile" msgstr "" @@ -8361,7 +8345,7 @@ msgstr "" msgid "Luminance to Alpha" msgstr "" -#: ../src/filter-enums.cpp:87 ../src/widgets/mesh-toolbar.cpp:476 +#: ../src/filter-enums.cpp:87 #: ../share/extensions/jessyInk_mouseHandler.inx.h:3 #: ../share/extensions/jessyInk_transitions.inx.h:7 msgid "Default" @@ -9175,7 +9159,7 @@ msgstr "" msgid "Fill between strokes" msgstr "" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2916 +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2926 msgid "Fill between many" msgstr "" @@ -9764,7 +9748,7 @@ msgstr "" #: ../src/live_effects/lpe-jointype.cpp:34 #: ../src/live_effects/lpe-taperstroke.cpp:65 -#: ../src/widgets/gradient-toolbar.cpp:1118 +#: ../src/widgets/gradient-toolbar.cpp:1115 msgid "Reflected" msgstr "" @@ -11013,7 +10997,7 @@ msgid "Select original" msgstr "" #: ../src/live_effects/parameter/originalpatharray.cpp:94 -#: ../src/widgets/gradient-toolbar.cpp:1205 +#: ../src/widgets/gradient-toolbar.cpp:1202 msgid "Reverse" msgstr "" @@ -11464,7 +11448,7 @@ msgstr "" msgid "_Path" msgstr "" -#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:78 +#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:77 #: ../src/ui/dialog/text-edit.cpp:71 msgid "_Text" msgstr "" @@ -11666,10 +11650,8 @@ msgstr "" msgid "Open Font License" msgstr "" -#. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1952 -#: ../src/ui/dialog/object-attributes.cpp:57 +#: ../src/rdf.cpp:235 ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "" @@ -11823,9 +11805,9 @@ msgstr "" #: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 #: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:974 #: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1181 -#: ../src/widgets/gradient-toolbar.cpp:1195 -#: ../src/widgets/gradient-toolbar.cpp:1209 +#: ../src/widgets/gradient-toolbar.cpp:1178 +#: ../src/widgets/gradient-toolbar.cpp:1192 +#: ../src/widgets/gradient-toolbar.cpp:1206 #: ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "" @@ -11855,7 +11837,7 @@ msgstr "" msgid "No groups to ungroup in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:585 +#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:571 msgid "Ungroup" msgstr "" @@ -11946,274 +11928,274 @@ msgstr "" msgid "Paste size separately" msgstr "" -#: ../src/selection-chemistry.cpp:1349 +#: ../src/selection-chemistry.cpp:1330 msgid "Select object(s) to move to the layer above." msgstr "" -#: ../src/selection-chemistry.cpp:1376 +#: ../src/selection-chemistry.cpp:1356 msgid "Raise to next layer" msgstr "" -#: ../src/selection-chemistry.cpp:1383 +#: ../src/selection-chemistry.cpp:1363 msgid "No more layers above." msgstr "" -#: ../src/selection-chemistry.cpp:1395 +#: ../src/selection-chemistry.cpp:1375 msgid "Select object(s) to move to the layer below." msgstr "" -#: ../src/selection-chemistry.cpp:1422 +#: ../src/selection-chemistry.cpp:1401 msgid "Lower to previous layer" msgstr "" -#: ../src/selection-chemistry.cpp:1429 +#: ../src/selection-chemistry.cpp:1408 msgid "No more layers below." msgstr "" -#: ../src/selection-chemistry.cpp:1441 +#: ../src/selection-chemistry.cpp:1420 msgid "Select object(s) to move." msgstr "" -#: ../src/selection-chemistry.cpp:1459 ../src/verbs.cpp:2656 +#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2656 msgid "Move selection to layer" msgstr "" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1549 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1527 ../src/seltrans.cpp:388 msgid "Cannot transform an embedded SVG." msgstr "" -#: ../src/selection-chemistry.cpp:1720 +#: ../src/selection-chemistry.cpp:1698 msgid "Remove transform" msgstr "" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1805 msgid "Rotate 90° CCW" msgstr "" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1805 msgid "Rotate 90° CW" msgstr "" -#: ../src/selection-chemistry.cpp:1848 ../src/seltrans.cpp:483 +#: ../src/selection-chemistry.cpp:1826 ../src/seltrans.cpp:483 #: ../src/ui/dialog/transformation.cpp:893 msgid "Rotate" msgstr "" -#: ../src/selection-chemistry.cpp:2204 +#: ../src/selection-chemistry.cpp:2214 msgid "Rotate by pixels" msgstr "" -#: ../src/selection-chemistry.cpp:2234 ../src/seltrans.cpp:480 +#: ../src/selection-chemistry.cpp:2244 ../src/seltrans.cpp:480 #: ../src/ui/dialog/transformation.cpp:868 #: ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "" -#: ../src/selection-chemistry.cpp:2259 +#: ../src/selection-chemistry.cpp:2269 msgid "Scale by whole factor" msgstr "" -#: ../src/selection-chemistry.cpp:2274 +#: ../src/selection-chemistry.cpp:2284 msgid "Move vertically" msgstr "" -#: ../src/selection-chemistry.cpp:2277 +#: ../src/selection-chemistry.cpp:2287 msgid "Move horizontally" msgstr "" -#: ../src/selection-chemistry.cpp:2280 ../src/selection-chemistry.cpp:2306 +#: ../src/selection-chemistry.cpp:2290 ../src/selection-chemistry.cpp:2316 #: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 msgid "Move" msgstr "" -#: ../src/selection-chemistry.cpp:2300 +#: ../src/selection-chemistry.cpp:2310 msgid "Move vertically by pixels" msgstr "" -#: ../src/selection-chemistry.cpp:2303 +#: ../src/selection-chemistry.cpp:2313 msgid "Move horizontally by pixels" msgstr "" -#: ../src/selection-chemistry.cpp:2435 +#: ../src/selection-chemistry.cpp:2445 msgid "The selection has no applied path effect." msgstr "" -#: ../src/selection-chemistry.cpp:2607 ../src/ui/dialog/clonetiler.cpp:2223 +#: ../src/selection-chemistry.cpp:2617 ../src/ui/dialog/clonetiler.cpp:2223 msgid "Select an object to clone." msgstr "" -#: ../src/selection-chemistry.cpp:2643 +#: ../src/selection-chemistry.cpp:2653 msgctxt "Action" msgid "Clone" msgstr "" -#: ../src/selection-chemistry.cpp:2659 +#: ../src/selection-chemistry.cpp:2669 msgid "Select clones to relink." msgstr "" -#: ../src/selection-chemistry.cpp:2666 +#: ../src/selection-chemistry.cpp:2676 msgid "Copy an object to clipboard to relink clones to." msgstr "" -#: ../src/selection-chemistry.cpp:2689 +#: ../src/selection-chemistry.cpp:2699 msgid "No clones to relink in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:2692 +#: ../src/selection-chemistry.cpp:2702 msgid "Relink clone" msgstr "" -#: ../src/selection-chemistry.cpp:2706 +#: ../src/selection-chemistry.cpp:2716 msgid "Select clones to unlink." msgstr "" -#: ../src/selection-chemistry.cpp:2762 +#: ../src/selection-chemistry.cpp:2772 msgid "No clones to unlink in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:2766 +#: ../src/selection-chemistry.cpp:2776 msgid "Unlink clone" msgstr "" -#: ../src/selection-chemistry.cpp:2779 +#: ../src/selection-chemistry.cpp:2789 msgid "" "Select a clone to go to its original. Select a linked offset " "to go to its source. Select a text on path to go to the path. Select " "a flowed text to go to its frame." msgstr "" -#: ../src/selection-chemistry.cpp:2827 +#: ../src/selection-chemistry.cpp:2837 msgid "" "Cannot find the object to select (orphaned clone, offset, textpath, " "flowed text?)" msgstr "" -#: ../src/selection-chemistry.cpp:2833 +#: ../src/selection-chemistry.cpp:2843 msgid "" "The object you're trying to select is not visible (it is in <" "defs>)" msgstr "" -#: ../src/selection-chemistry.cpp:2922 +#: ../src/selection-chemistry.cpp:2932 msgid "Select path(s) to fill." msgstr "" -#: ../src/selection-chemistry.cpp:2940 +#: ../src/selection-chemistry.cpp:2950 msgid "Select object(s) to convert to marker." msgstr "" -#: ../src/selection-chemistry.cpp:3015 +#: ../src/selection-chemistry.cpp:3025 msgid "Objects to marker" msgstr "" -#: ../src/selection-chemistry.cpp:3040 +#: ../src/selection-chemistry.cpp:3050 msgid "Select object(s) to convert to guides." msgstr "" -#: ../src/selection-chemistry.cpp:3063 +#: ../src/selection-chemistry.cpp:3073 msgid "Objects to guides" msgstr "" -#: ../src/selection-chemistry.cpp:3099 +#: ../src/selection-chemistry.cpp:3109 msgid "Select objects to convert to symbol." msgstr "" -#: ../src/selection-chemistry.cpp:3202 +#: ../src/selection-chemistry.cpp:3212 msgid "Group to symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3221 +#: ../src/selection-chemistry.cpp:3231 msgid "Select a symbol to extract objects from." msgstr "" -#: ../src/selection-chemistry.cpp:3230 +#: ../src/selection-chemistry.cpp:3240 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "" -#: ../src/selection-chemistry.cpp:3288 +#: ../src/selection-chemistry.cpp:3298 msgid "Group from symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3306 +#: ../src/selection-chemistry.cpp:3316 msgid "Select object(s) to convert to pattern." msgstr "" -#: ../src/selection-chemistry.cpp:3405 +#: ../src/selection-chemistry.cpp:3415 msgid "Objects to pattern" msgstr "" -#: ../src/selection-chemistry.cpp:3421 +#: ../src/selection-chemistry.cpp:3431 msgid "Select an object with pattern fill to extract objects from." msgstr "" -#: ../src/selection-chemistry.cpp:3482 +#: ../src/selection-chemistry.cpp:3492 msgid "No pattern fills in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:3485 +#: ../src/selection-chemistry.cpp:3495 msgid "Pattern to objects" msgstr "" -#: ../src/selection-chemistry.cpp:3576 +#: ../src/selection-chemistry.cpp:3586 msgid "Select object(s) to make a bitmap copy." msgstr "" -#: ../src/selection-chemistry.cpp:3580 +#: ../src/selection-chemistry.cpp:3590 msgid "Rendering bitmap..." msgstr "" -#: ../src/selection-chemistry.cpp:3767 +#: ../src/selection-chemistry.cpp:3777 msgid "Create bitmap" msgstr "" -#: ../src/selection-chemistry.cpp:3792 ../src/selection-chemistry.cpp:3911 +#: ../src/selection-chemistry.cpp:3802 ../src/selection-chemistry.cpp:3921 msgid "Select object(s) to create clippath or mask from." msgstr "" -#: ../src/selection-chemistry.cpp:3885 +#: ../src/selection-chemistry.cpp:3895 msgid "Create Clip Group" msgstr "" -#: ../src/selection-chemistry.cpp:3914 +#: ../src/selection-chemistry.cpp:3924 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "" -#: ../src/selection-chemistry.cpp:4095 +#: ../src/selection-chemistry.cpp:4105 msgid "Set clipping path" msgstr "" -#: ../src/selection-chemistry.cpp:4097 +#: ../src/selection-chemistry.cpp:4107 msgid "Set mask" msgstr "" -#: ../src/selection-chemistry.cpp:4112 +#: ../src/selection-chemistry.cpp:4122 msgid "Select object(s) to remove clippath or mask from." msgstr "" -#: ../src/selection-chemistry.cpp:4232 +#: ../src/selection-chemistry.cpp:4242 msgid "Release clipping path" msgstr "" -#: ../src/selection-chemistry.cpp:4234 +#: ../src/selection-chemistry.cpp:4244 msgid "Release mask" msgstr "" -#: ../src/selection-chemistry.cpp:4253 +#: ../src/selection-chemistry.cpp:4263 msgid "Select object(s) to fit canvas to." msgstr "" #. Fit Page -#: ../src/selection-chemistry.cpp:4273 ../src/verbs.cpp:2992 +#: ../src/selection-chemistry.cpp:4283 ../src/verbs.cpp:2992 msgid "Fit Page to Selection" msgstr "" -#: ../src/selection-chemistry.cpp:4302 ../src/verbs.cpp:2994 +#: ../src/selection-chemistry.cpp:4312 ../src/verbs.cpp:2994 msgid "Fit Page to Drawing" msgstr "" -#: ../src/selection-chemistry.cpp:4323 ../src/verbs.cpp:2996 +#: ../src/selection-chemistry.cpp:4333 ../src/verbs.cpp:2996 msgid "Fit Page to Selection or Drawing" msgstr "" @@ -12460,36 +12442,36 @@ msgid_plural "(%d characters%s)" msgstr[0] "" msgstr[1] "" -#: ../src/sp-guide.cpp:256 +#: ../src/sp-guide.cpp:249 msgid "Create Guides Around the Page" msgstr "" -#: ../src/sp-guide.cpp:268 ../src/verbs.cpp:2549 +#: ../src/sp-guide.cpp:261 ../src/verbs.cpp:2549 msgid "Delete All Guides" msgstr "" #. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/sp-guide.cpp:455 +#: ../src/sp-guide.cpp:448 msgid "Deleted" msgstr "" -#: ../src/sp-guide.cpp:464 +#: ../src/sp-guide.cpp:457 msgid "" "Shift+drag to rotate, Ctrl+drag to move origin, Del to " "delete" msgstr "" -#: ../src/sp-guide.cpp:468 +#: ../src/sp-guide.cpp:461 #, c-format msgid "vertical, at %s" msgstr "" -#: ../src/sp-guide.cpp:471 +#: ../src/sp-guide.cpp:464 #, c-format msgid "horizontal, at %s" msgstr "" -#: ../src/sp-guide.cpp:476 +#: ../src/sp-guide.cpp:469 #, c-format msgid "at %d degrees, through (%s,%s)" msgstr "" @@ -13106,7 +13088,7 @@ msgid "Rearrange" msgstr "" #: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/toolbox.cpp:1729 +#: ../src/widgets/toolbox.cpp:1727 msgid "Nodes" msgstr "" @@ -13978,19 +13960,19 @@ msgstr "" msgid "Creating tiled clones..." msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2654 +#: ../src/ui/dialog/clonetiler.cpp:2651 msgid "Create tiled clones" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2887 +#: ../src/ui/dialog/clonetiler.cpp:2884 msgid "Per row:" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2905 +#: ../src/ui/dialog/clonetiler.cpp:2902 msgid "Per column:" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2913 +#: ../src/ui/dialog/clonetiler.cpp:2910 msgid "Randomize:" msgstr "" @@ -14285,7 +14267,7 @@ msgid "Remove selected grid." msgstr "" #: ../src/ui/dialog/document-properties.cpp:154 -#: ../src/widgets/toolbox.cpp:1836 +#: ../src/widgets/toolbox.cpp:1834 msgid "Guides" msgstr "" @@ -15511,308 +15493,308 @@ msgstr "" msgid "Set filter primitive attribute" msgstr "" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:71 msgid "F_ind:" msgstr "" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:71 msgid "Find objects by their content or properties (exact or partial match)" msgstr "" -#: ../src/ui/dialog/find.cpp:73 +#: ../src/ui/dialog/find.cpp:72 msgid "R_eplace:" msgstr "" -#: ../src/ui/dialog/find.cpp:73 +#: ../src/ui/dialog/find.cpp:72 msgid "Replace match with this value" msgstr "" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:74 msgid "_All" msgstr "" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:74 msgid "Search in all layers" msgstr "" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:75 msgid "Current _layer" msgstr "" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:75 msgid "Limit search to the current layer" msgstr "" -#: ../src/ui/dialog/find.cpp:77 +#: ../src/ui/dialog/find.cpp:76 msgid "Sele_ction" msgstr "" -#: ../src/ui/dialog/find.cpp:77 +#: ../src/ui/dialog/find.cpp:76 msgid "Limit search to the current selection" msgstr "" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:77 msgid "Search in text objects" msgstr "" -#: ../src/ui/dialog/find.cpp:79 +#: ../src/ui/dialog/find.cpp:78 msgid "_Properties" msgstr "" -#: ../src/ui/dialog/find.cpp:79 +#: ../src/ui/dialog/find.cpp:78 msgid "Search in object properties, styles, attributes and IDs" msgstr "" -#: ../src/ui/dialog/find.cpp:81 +#: ../src/ui/dialog/find.cpp:80 msgid "Search in" msgstr "" -#: ../src/ui/dialog/find.cpp:82 +#: ../src/ui/dialog/find.cpp:81 msgid "Scope" msgstr "" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:83 msgid "Case sensiti_ve" msgstr "" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:83 msgid "Match upper/lower case" msgstr "" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:84 msgid "E_xact match" msgstr "" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:84 msgid "Match whole objects only" msgstr "" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:85 msgid "Include _hidden" msgstr "" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:85 msgid "Include hidden objects in search" msgstr "" -#: ../src/ui/dialog/find.cpp:87 +#: ../src/ui/dialog/find.cpp:86 msgid "Include loc_ked" msgstr "" -#: ../src/ui/dialog/find.cpp:87 +#: ../src/ui/dialog/find.cpp:86 msgid "Include locked objects in search" msgstr "" -#: ../src/ui/dialog/find.cpp:89 +#: ../src/ui/dialog/find.cpp:88 msgid "General" msgstr "" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:90 msgid "_ID" msgstr "" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:90 msgid "Search id name" msgstr "" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:91 msgid "Attribute _name" msgstr "" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:91 msgid "Search attribute name" msgstr "" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:92 msgid "Attri_bute value" msgstr "" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:92 msgid "Search attribute value" msgstr "" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:93 msgid "_Style" msgstr "" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:93 msgid "Search style" msgstr "" -#: ../src/ui/dialog/find.cpp:95 +#: ../src/ui/dialog/find.cpp:94 msgid "F_ont" msgstr "" -#: ../src/ui/dialog/find.cpp:95 +#: ../src/ui/dialog/find.cpp:94 msgid "Search fonts" msgstr "" -#: ../src/ui/dialog/find.cpp:96 +#: ../src/ui/dialog/find.cpp:95 msgid "Properties" msgstr "" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:97 msgid "All types" msgstr "" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:97 msgid "Search all object types" msgstr "" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:98 msgid "Rectangles" msgstr "" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:98 msgid "Search rectangles" msgstr "" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:99 msgid "Ellipses" msgstr "" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:99 msgid "Search ellipses, arcs, circles" msgstr "" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:100 msgid "Stars" msgstr "" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:100 msgid "Search stars and polygons" msgstr "" -#: ../src/ui/dialog/find.cpp:102 +#: ../src/ui/dialog/find.cpp:101 msgid "Spirals" msgstr "" -#: ../src/ui/dialog/find.cpp:102 +#: ../src/ui/dialog/find.cpp:101 msgid "Search spirals" msgstr "" -#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1737 +#: ../src/ui/dialog/find.cpp:102 ../src/widgets/toolbox.cpp:1735 msgid "Paths" msgstr "" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:102 msgid "Search paths, lines, polylines" msgstr "" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:103 msgid "Texts" msgstr "" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:103 msgid "Search text objects" msgstr "" -#: ../src/ui/dialog/find.cpp:105 +#: ../src/ui/dialog/find.cpp:104 msgid "Groups" msgstr "" -#: ../src/ui/dialog/find.cpp:105 +#: ../src/ui/dialog/find.cpp:104 msgid "Search groups" msgstr "" #. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:108 +#: ../src/ui/dialog/find.cpp:107 msgctxt "Find dialog" msgid "Clones" msgstr "" -#: ../src/ui/dialog/find.cpp:108 +#: ../src/ui/dialog/find.cpp:107 msgid "Search clones" msgstr "" -#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 +#: ../src/ui/dialog/find.cpp:109 ../share/extensions/embedimage.inx.h:3 #: ../share/extensions/extractimage.inx.h:5 msgid "Images" msgstr "" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:109 msgid "Search images" msgstr "" -#: ../src/ui/dialog/find.cpp:111 +#: ../src/ui/dialog/find.cpp:110 msgid "Offsets" msgstr "" -#: ../src/ui/dialog/find.cpp:111 +#: ../src/ui/dialog/find.cpp:110 msgid "Search offset objects" msgstr "" -#: ../src/ui/dialog/find.cpp:112 +#: ../src/ui/dialog/find.cpp:111 msgid "Object types" msgstr "" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:114 msgid "_Find" msgstr "" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:114 msgid "Select all objects matching the selection criteria" msgstr "" -#: ../src/ui/dialog/find.cpp:116 +#: ../src/ui/dialog/find.cpp:115 msgid "_Replace All" msgstr "" -#: ../src/ui/dialog/find.cpp:116 +#: ../src/ui/dialog/find.cpp:115 msgid "Replace all matches" msgstr "" -#: ../src/ui/dialog/find.cpp:801 +#: ../src/ui/dialog/find.cpp:797 msgid "Nothing to replace" msgstr "" #. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:842 +#: ../src/ui/dialog/find.cpp:838 #, c-format msgid "%d object found (out of %d), %s match." msgid_plural "%d objects found (out of %d), %s match." msgstr[0] "" msgstr[1] "" -#: ../src/ui/dialog/find.cpp:845 +#: ../src/ui/dialog/find.cpp:841 msgid "exact" msgstr "" -#: ../src/ui/dialog/find.cpp:845 +#: ../src/ui/dialog/find.cpp:841 msgid "partial" msgstr "" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:848 +#: ../src/ui/dialog/find.cpp:844 msgid "%1 match replaced" msgid_plural "%1 matches replaced" msgstr[0] "" msgstr[1] "" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:852 +#: ../src/ui/dialog/find.cpp:848 msgid "%1 object found" msgid_plural "%1 objects found" msgstr[0] "" msgstr[1] "" -#: ../src/ui/dialog/find.cpp:866 +#: ../src/ui/dialog/find.cpp:862 msgid "Replace text or property" msgstr "" -#: ../src/ui/dialog/find.cpp:870 +#: ../src/ui/dialog/find.cpp:866 msgid "Nothing found" msgstr "" -#: ../src/ui/dialog/find.cpp:875 +#: ../src/ui/dialog/find.cpp:871 msgid "No objects found" msgstr "" -#: ../src/ui/dialog/find.cpp:896 +#: ../src/ui/dialog/find.cpp:892 msgid "Select an object type" msgstr "" -#: ../src/ui/dialog/find.cpp:914 +#: ../src/ui/dialog/find.cpp:910 msgid "Select a property" msgstr "" @@ -19056,7 +19038,7 @@ msgid "_Bitmap editor:" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:57 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:55 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "" @@ -19132,7 +19114,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1494 msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added separately to " +"create will be added seperately to " msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1497 @@ -19376,7 +19358,7 @@ msgid "Link:" msgstr "" #: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 -#: ../src/ui/dialog/input.cpp:1571 ../src/widgets/mesh-toolbar.cpp:499 +#: ../src/ui/dialog/input.cpp:1571 msgid "None" msgstr "" @@ -21381,94 +21363,94 @@ msgstr "" msgid "Check Spellin_g..." msgstr "" -#: ../src/ui/object-edit.cpp:464 +#: ../src/ui/object-edit.cpp:456 msgid "" "Adjust the horizontal rounding radius; with Ctrl to make the " "vertical radius the same" msgstr "" -#: ../src/ui/object-edit.cpp:469 +#: ../src/ui/object-edit.cpp:461 msgid "" "Adjust the vertical rounding radius; with Ctrl to make the " "horizontal radius the same" msgstr "" -#: ../src/ui/object-edit.cpp:474 ../src/ui/object-edit.cpp:479 +#: ../src/ui/object-edit.cpp:466 ../src/ui/object-edit.cpp:471 msgid "" "Adjust the width and height of the rectangle; with Ctrl to " "lock ratio or stretch in one dimension only" msgstr "" +#: ../src/ui/object-edit.cpp:718 ../src/ui/object-edit.cpp:722 #: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 -#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 msgid "" "Resize box in X/Y direction; with Shift along the Z axis; with " "Ctrl to constrain to the directions of edges or diagonals" msgstr "" +#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 #: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 -#: ../src/ui/object-edit.cpp:750 ../src/ui/object-edit.cpp:754 msgid "" "Resize box along the Z axis; with Shift in X/Y direction; with " "Ctrl to constrain to the directions of edges or diagonals" msgstr "" -#: ../src/ui/object-edit.cpp:758 +#: ../src/ui/object-edit.cpp:750 msgid "Move the box in perspective" msgstr "" -#: ../src/ui/object-edit.cpp:997 +#: ../src/ui/object-edit.cpp:989 msgid "Adjust ellipse width, with Ctrl to make circle" msgstr "" -#: ../src/ui/object-edit.cpp:1001 +#: ../src/ui/object-edit.cpp:993 msgid "Adjust ellipse height, with Ctrl to make circle" msgstr "" -#: ../src/ui/object-edit.cpp:1005 +#: ../src/ui/object-edit.cpp:997 msgid "" "Position the start point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " "segment" msgstr "" -#: ../src/ui/object-edit.cpp:1010 +#: ../src/ui/object-edit.cpp:1002 msgid "" "Position the end point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " "segment" msgstr "" -#: ../src/ui/object-edit.cpp:1156 +#: ../src/ui/object-edit.cpp:1148 msgid "" "Adjust the tip radius of the star or polygon; with Shift to " "round; with Alt to randomize" msgstr "" -#: ../src/ui/object-edit.cpp:1164 +#: ../src/ui/object-edit.cpp:1156 msgid "" "Adjust the base radius of the star; with Ctrl to keep star " "rays radial (no skew); with Shift to round; with Alt to " "randomize" msgstr "" -#: ../src/ui/object-edit.cpp:1359 +#: ../src/ui/object-edit.cpp:1351 msgid "" "Roll/unroll the spiral from inside; with Ctrl to snap angle; " "with Alt to converge/diverge" msgstr "" -#: ../src/ui/object-edit.cpp:1363 +#: ../src/ui/object-edit.cpp:1355 msgid "" "Roll/unroll the spiral from outside; with Ctrl to snap angle; " "with Shift to scale/rotate; with Alt to lock radius" msgstr "" -#: ../src/ui/object-edit.cpp:1410 +#: ../src/ui/object-edit.cpp:1402 msgid "Adjust the offset distance" msgstr "" -#: ../src/ui/object-edit.cpp:1447 +#: ../src/ui/object-edit.cpp:1439 msgid "Drag to resize the flowed text frame" msgstr "" @@ -23046,10 +23028,6 @@ msgstr "" msgid "MetadataLicence|Other" msgstr "" -#: ../src/ui/widget/licensor.cpp:72 -msgid "Document license updated" -msgstr "" - #: ../src/ui/widget/object-composite-settings.cpp:47 #: ../src/ui/widget/selected-style.cpp:1119 #: ../src/ui/widget/selected-style.cpp:1120 @@ -23707,8 +23685,8 @@ msgstr[1] "" msgid "" "shared by %d box; drag with Shift to separate selected box(es)" msgid_plural "" -"shared by %d boxes; drag with Shift to separate selected " -"box(es)" +"shared by %d boxes; drag with Shift to separate selected box" +"(es)" msgstr[0] "" msgstr[1] "" @@ -26747,110 +26725,110 @@ msgstr "" #: ../src/widgets/gradient-toolbar.cpp:156 #: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:758 -#: ../src/widgets/gradient-toolbar.cpp:1097 +#: ../src/widgets/gradient-toolbar.cpp:756 +#: ../src/widgets/gradient-toolbar.cpp:1094 msgid "No gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:176 +#: ../src/widgets/gradient-toolbar.cpp:175 msgid "Multiple gradients" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:678 +#: ../src/widgets/gradient-toolbar.cpp:676 msgid "Multiple stops" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:776 +#: ../src/widgets/gradient-toolbar.cpp:774 #: ../src/widgets/gradient-vector.cpp:609 msgid "No stops in gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:930 +#: ../src/widgets/gradient-toolbar.cpp:927 msgid "Assign gradient to object" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:952 +#: ../src/widgets/gradient-toolbar.cpp:949 msgid "Set gradient repeat" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:990 +#: ../src/widgets/gradient-toolbar.cpp:987 #: ../src/widgets/gradient-vector.cpp:720 msgid "Change gradient stop offset" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1034 msgid "linear" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1034 msgid "Create linear gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1038 msgid "radial" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1038 msgid "Create radial (elliptic or circular) gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1044 -#: ../src/widgets/mesh-toolbar.cpp:341 +#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/mesh-toolbar.cpp:207 msgid "New:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1067 -#: ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1064 +#: ../src/widgets/mesh-toolbar.cpp:230 msgid "fill" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1067 -#: ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1064 +#: ../src/widgets/mesh-toolbar.cpp:230 msgid "Create gradient in the fill" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1068 +#: ../src/widgets/mesh-toolbar.cpp:234 msgid "stroke" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1068 +#: ../src/widgets/mesh-toolbar.cpp:234 msgid "Create gradient in the stroke" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1074 -#: ../src/widgets/mesh-toolbar.cpp:371 +#: ../src/widgets/gradient-toolbar.cpp:1071 +#: ../src/widgets/mesh-toolbar.cpp:237 msgid "on:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1096 msgid "Select" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1096 msgid "Choose a gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1100 +#: ../src/widgets/gradient-toolbar.cpp:1097 msgid "Select:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1115 +#: ../src/widgets/gradient-toolbar.cpp:1112 msgctxt "Gradient repeat type" msgid "None" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1121 +#: ../src/widgets/gradient-toolbar.cpp:1118 msgid "Direct" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1123 +#: ../src/widgets/gradient-toolbar.cpp:1120 msgid "Repeat" msgstr "" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1125 +#: ../src/widgets/gradient-toolbar.cpp:1122 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector " "(spreadMethod=\"pad\"), or repeat the gradient in the same direction " @@ -26858,57 +26836,57 @@ msgid "" "directions (spreadMethod=\"reflect\")" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1130 +#: ../src/widgets/gradient-toolbar.cpp:1127 msgid "Repeat:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1144 +#: ../src/widgets/gradient-toolbar.cpp:1141 msgid "No stops" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1143 msgid "Stops" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1143 msgid "Select a stop for the current gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1147 +#: ../src/widgets/gradient-toolbar.cpp:1144 msgid "Stops:" msgstr "" #. Label -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/widgets/gradient-toolbar.cpp:1156 #: ../src/widgets/gradient-vector.cpp:906 msgctxt "Gradient" msgid "Offset:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/widgets/gradient-toolbar.cpp:1156 msgid "Offset of selected stop" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1177 -#: ../src/widgets/gradient-toolbar.cpp:1178 +#: ../src/widgets/gradient-toolbar.cpp:1174 +#: ../src/widgets/gradient-toolbar.cpp:1175 msgid "Insert new stop" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1191 -#: ../src/widgets/gradient-toolbar.cpp:1192 +#: ../src/widgets/gradient-toolbar.cpp:1188 +#: ../src/widgets/gradient-toolbar.cpp:1189 #: ../src/widgets/gradient-vector.cpp:888 msgid "Delete stop" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1203 msgid "Reverse the direction of the gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1220 +#: ../src/widgets/gradient-toolbar.cpp:1217 msgid "Link gradients" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1221 +#: ../src/widgets/gradient-toolbar.cpp:1218 msgid "Link gradients to change all related gradients" msgstr "" @@ -27038,122 +27016,73 @@ msgstr "" msgid "The units to be used for the measurements" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:311 -msgid "Set mesh smoothing" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:200 msgid "normal" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:200 msgid "Create mesh gradient" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:204 msgid "conical" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:204 msgid "Create conical gradient" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:259 msgid "Rows" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:259 #: ../share/extensions/guides_creator.inx.h:5 #: ../share/extensions/layout_nup.inx.h:12 msgid "Rows:" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:259 msgid "Number of rows in new mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:275 msgid "Columns" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:275 #: ../share/extensions/guides_creator.inx.h:4 msgid "Columns:" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:275 msgid "Number of columns in new mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:423 +#: ../src/widgets/mesh-toolbar.cpp:289 msgid "Edit Fill" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:424 +#: ../src/widgets/mesh-toolbar.cpp:290 msgid "Edit fill mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:435 +#: ../src/widgets/mesh-toolbar.cpp:301 msgid "Edit Stroke" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:436 +#: ../src/widgets/mesh-toolbar.cpp:302 msgid "Edit stroke mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:447 ../src/widgets/node-toolbar.cpp:521 +#: ../src/widgets/mesh-toolbar.cpp:313 ../src/widgets/node-toolbar.cpp:521 msgid "Show Handles" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:448 +#: ../src/widgets/mesh-toolbar.cpp:314 msgid "Show side and tensor handles" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:463 -msgid "WARNING: Mesh SVG Syntax Subject to Change, Smoothing Experimental" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:473 -msgctxt "Smoothing" -msgid "None" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:479 -msgid "Smooth1" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:482 -msgid "Smooth2" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:485 -msgid "Smooth3" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:488 -msgid "Smooth4" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:491 -msgid "Smooth5" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:494 -msgid "Smooth6" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:497 -msgid "Smooth7" -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:500 -msgid "If the mesh should be smoothed across patch boundaries." -msgstr "" - -#: ../src/widgets/mesh-toolbar.cpp:502 ../src/widgets/pencil-toolbar.cpp:278 -msgid "Smoothing:" -msgstr "" - #: ../src/widgets/node-toolbar.cpp:341 msgid "Insert node" msgstr "" @@ -27555,6 +27484,10 @@ msgstr "" msgid "(few nodes, smooth)" msgstr "" +#: ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing:" +msgstr "" + #: ../src/widgets/pencil-toolbar.cpp:278 msgid "Smoothing: " msgstr "" @@ -28713,131 +28646,131 @@ msgstr "" msgid "Style of Paint Bucket fill objects" msgstr "" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1681 msgid "Bounding box" msgstr "" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1681 msgid "Snap bounding boxes" msgstr "" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1690 msgid "Bounding box edges" msgstr "" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1690 msgid "Snap to edges of a bounding box" msgstr "" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1699 msgid "Bounding box corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1699 msgid "Snap bounding box corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1708 msgid "BBox Edge Midpoints" msgstr "" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1708 msgid "Snap midpoints of bounding box edges" msgstr "" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1718 msgid "BBox Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1718 msgid "Snapping centers of bounding boxes" msgstr "" -#: ../src/widgets/toolbox.cpp:1729 +#: ../src/widgets/toolbox.cpp:1727 msgid "Snap nodes, paths, and handles" msgstr "" -#: ../src/widgets/toolbox.cpp:1737 +#: ../src/widgets/toolbox.cpp:1735 msgid "Snap to paths" msgstr "" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1744 msgid "Path intersections" msgstr "" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1744 msgid "Snap to path intersections" msgstr "" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1753 msgid "To nodes" msgstr "" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1753 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1762 msgid "Smooth nodes" msgstr "" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1762 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1771 msgid "Line Midpoints" msgstr "" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1771 msgid "Snap midpoints of line segments" msgstr "" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1780 msgid "Others" msgstr "" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1780 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1788 msgid "Object Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1788 msgid "Snap centers of objects" msgstr "" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1797 msgid "Rotation Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1797 msgid "Snap an item's rotation center" msgstr "" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1806 msgid "Text baseline" msgstr "" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1806 msgid "Snap text anchors and baselines" msgstr "" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1816 msgid "Page border" msgstr "" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1816 msgid "Snap to the page border" msgstr "" -#: ../src/widgets/toolbox.cpp:1827 +#: ../src/widgets/toolbox.cpp:1825 msgid "Snap to grids" msgstr "" -#: ../src/widgets/toolbox.cpp:1836 +#: ../src/widgets/toolbox.cpp:1834 msgid "Snap guides" msgstr "" @@ -29155,14 +29088,11 @@ msgid "Need at least 2 paths selected" msgstr "" #: ../share/extensions/funcplot.py:48 -msgid "" -"x-interval cannot be zero. Please modify 'Start X value' or 'End X alue'" +msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" msgstr "" #: ../share/extensions/funcplot.py:60 -msgid "" -"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " -"value of rectangle's bottom'" +msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" msgstr "" #: ../share/extensions/funcplot.py:315 @@ -29392,18 +29322,14 @@ msgid "Please select an object" msgstr "" #: ../share/extensions/gimp_xcf.py:39 -msgid "Inkscape must be installed and set in your path variable." -msgstr "" - -#: ../share/extensions/gimp_xcf.py:43 msgid "Gimp must be installed and set in your path variable." msgstr "" -#: ../share/extensions/gimp_xcf.py:47 +#: ../share/extensions/gimp_xcf.py:43 msgid "An error occurred while processing the XCF file." msgstr "" -#: ../share/extensions/gimp_xcf.py:185 +#: ../share/extensions/gimp_xcf.py:177 msgid "This extension requires at least one non empty layer." msgstr "" @@ -29416,7 +29342,7 @@ msgid "Movements" msgstr "" #: ../share/extensions/hpgl_decoder.py:44 -msgid "Pen " +msgid "Pen #" msgstr "" #. issue error if no hpgl data found @@ -29496,7 +29422,6 @@ msgid "" msgstr "" #: ../share/extensions/jessyInk_autoTexts.py:54 -#, python-brace-format msgid "" "Node with id '{0}' is not a suitable text node and was therefore ignored.\n" "\n" @@ -29523,7 +29448,6 @@ msgid "" msgstr "" #: ../share/extensions/jessyInk_summary.py:69 -#, python-brace-format msgid "JessyInk script version {0} installed." msgstr "" @@ -29544,7 +29468,6 @@ msgid "" msgstr "" #: ../share/extensions/jessyInk_summary.py:94 -#, python-brace-format msgid "{0}Layer name: {1}" msgstr "" @@ -29553,7 +29476,6 @@ msgid "{0}Transition in: {1} ({2!s} s)" msgstr "" #: ../share/extensions/jessyInk_summary.py:104 -#, python-brace-format msgid "{0}Transition in: {1}" msgstr "" @@ -29562,24 +29484,20 @@ msgid "{0}Transition out: {1} ({2!s} s)" msgstr "" #: ../share/extensions/jessyInk_summary.py:113 -#, python-brace-format msgid "{0}Transition out: {1}" msgstr "" #: ../share/extensions/jessyInk_summary.py:120 -#, python-brace-format msgid "" "\n" "{0}Auto-texts:" msgstr "" #: ../share/extensions/jessyInk_summary.py:123 -#, python-brace-format msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." msgstr "" #: ../share/extensions/jessyInk_summary.py:168 -#, python-brace-format msgid "" "\n" "{0}Initial effect (order number {1}):" @@ -29592,12 +29510,10 @@ msgid "" msgstr "" #: ../share/extensions/jessyInk_summary.py:174 -#, python-brace-format msgid "{0}\tView will be set according to object \"{1}\"" msgstr "" #: ../share/extensions/jessyInk_summary.py:176 -#, python-brace-format msgid "{0}\tObject \"{1}\"" msgstr "" @@ -29610,7 +29526,6 @@ msgid " will disappear" msgstr "" #: ../share/extensions/jessyInk_summary.py:184 -#, python-brace-format msgid " using effect \"{0}\"" msgstr "" @@ -29735,23 +29650,16 @@ msgid "" msgstr "" #. issue error if no paths found -#: ../share/extensions/plotter.py:67 +#: ../share/extensions/plotter.py:66 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" -#: ../share/extensions/plotter.py:144 -msgid "" -"pySerial is not installed.\n" -"\n" -"1. Download pySerial here (not the \".exe\"!): http://pypi.python.org/pypi/" -"pyserial\n" -"2. Extract the \"serial\" subfolder from the zip to the following folder: C:" -"\\[Program files]\\inkscape\\python\\Lib\\\n" -"3. Restart Inkscape." +#: ../share/extensions/plotter.py:143 +msgid "pySerial is not installed." msgstr "" -#: ../share/extensions/plotter.py:164 +#: ../share/extensions/plotter.py:163 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -29877,12 +29785,7 @@ msgstr "" #: ../share/extensions/uniconv-ext.py:56 #: ../share/extensions/uniconv_output.py:122 -msgid "" -"You need to install the UniConvertor software.\n" -"For GNU/Linux: install the package python-uniconvertor.\n" -"For Windows: download it from\n" -"http://sk1project.org/modules.php?name=Products&product=uniconvertor\n" -"and install into your Inkscape's Python location\n" +msgid "You need to install the UniConvertor software.\n" msgstr "" #: ../share/extensions/voronoi2svg.py:215 @@ -32260,13 +32163,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:3 #: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/plotter.inx.h:23 msgid "Resolution X (dpi):" msgstr "" #: ../share/extensions/hpgl_input.inx.h:4 #: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/plotter.inx.h:24 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the X axis " "(Default: 1016.0)" @@ -32274,13 +32177,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:5 #: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/plotter.inx.h:25 msgid "Resolution Y (dpi):" msgstr "" #: ../share/extensions/hpgl_input.inx.h:6 #: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:28 +#: ../share/extensions/plotter.inx.h:26 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the Y axis " "(Default: 1016.0)" @@ -32315,34 +32218,34 @@ msgid "" msgstr "" #: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:24 +#: ../share/extensions/plotter.inx.h:22 msgid "Plotter Settings " msgstr "" #: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:29 +#: ../share/extensions/plotter.inx.h:27 msgid "Pen number:" msgstr "" #: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/plotter.inx.h:28 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "" #: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:31 +#: ../share/extensions/plotter.inx.h:29 msgid "Pen force (g):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:32 +#: ../share/extensions/plotter.inx.h:30 msgid "" "The amount of force pushing down the pen in grams, set to 0 to omit command; " "most plotters ignore this command (Default: 0)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/plotter.inx.h:31 msgid "Pen speed (cm/s or mm/s):" msgstr "" @@ -32358,101 +32261,101 @@ msgid "Rotation (°, Clockwise):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/plotter.inx.h:34 msgid "Rotation of the drawing (Default: 0°)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/plotter.inx.h:35 msgid "Mirror X axis" msgstr "" #: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/plotter.inx.h:36 msgid "Check this to mirror the X axis (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/plotter.inx.h:37 msgid "Mirror Y axis" msgstr "" #: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/plotter.inx.h:38 msgid "Check this to mirror the Y axis (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/plotter.inx.h:39 msgid "Center zero point" msgstr "" #: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/plotter.inx.h:40 msgid "" "Check this if your plotter uses a centered zero point (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:43 +#: ../share/extensions/plotter.inx.h:41 msgid "Plot Features " msgstr "" #: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:44 +#: ../share/extensions/plotter.inx.h:42 msgid "Overcut (mm):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:45 +#: ../share/extensions/plotter.inx.h:43 msgid "" "The distance in mm that will be cut over the starting point of the path to " "prevent open paths, set to 0.0 to omit command (Default: 1.00)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/plotter.inx.h:44 msgid "Tool offset (mm):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/plotter.inx.h:45 msgid "" "The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " "command (Default: 0.25)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/plotter.inx.h:46 msgid "Use precut" msgstr "" #: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:49 +#: ../share/extensions/plotter.inx.h:47 msgid "" "Check this to cut a small line before the real drawing starts to correctly " "align the tool orientation. (Default: Checked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/plotter.inx.h:48 msgid "Curve flatness:" msgstr "" #: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:51 +#: ../share/extensions/plotter.inx.h:49 msgid "" "Curves are divided into lines, this number controls how fine the curves will " "be reproduced, the smaller the finer (Default: '1.2')" msgstr "" #: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:52 +#: ../share/extensions/plotter.inx.h:50 msgid "Auto align" msgstr "" #: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:53 +#: ../share/extensions/plotter.inx.h:51 msgid "" "Check this to auto align the drawing to the zero point (Plus the tool offset " "if used). If unchecked you have to make sure that all parts of your drawing " @@ -32460,7 +32363,7 @@ msgid "" msgstr "" #: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:56 +#: ../share/extensions/plotter.inx.h:54 msgid "" "All these settings depend on the plotter you use, for more information " "please consult the manual or homepage for your plotter." @@ -33755,76 +33658,66 @@ msgid "The command language to use (Default: HPGL)" msgstr "" #: ../share/extensions/plotter.inx.h:12 -msgid "Initialization commands:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:13 -msgid "" -"Commands that will be sent to the plotter before the main data stream, only " -"use this if you know what you are doing! (Default: Empty)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:14 msgid "Software (XON/XOFF)" msgstr "" -#: ../share/extensions/plotter.inx.h:15 +#: ../share/extensions/plotter.inx.h:13 msgid "Hardware (RTS/CTS)" msgstr "" -#: ../share/extensions/plotter.inx.h:16 +#: ../share/extensions/plotter.inx.h:14 msgid "Hardware (DSR/DTR + RTS/CTS)" msgstr "" -#: ../share/extensions/plotter.inx.h:17 +#: ../share/extensions/plotter.inx.h:15 msgctxt "Flow control" msgid "None" msgstr "" -#: ../share/extensions/plotter.inx.h:18 +#: ../share/extensions/plotter.inx.h:16 msgid "HPGL" msgstr "" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/plotter.inx.h:17 msgid "DMPL" msgstr "" -#: ../share/extensions/plotter.inx.h:20 -msgid "KNK Plotter (HPGL variant)" +#: ../share/extensions/plotter.inx.h:18 +msgid "KNK Zing (HPGL variant)" msgstr "" -#: ../share/extensions/plotter.inx.h:21 +#: ../share/extensions/plotter.inx.h:19 msgid "" "Using wrong settings can under certain circumstances cause Inkscape to " "freeze. Always save your work before plotting!" msgstr "" -#: ../share/extensions/plotter.inx.h:22 +#: ../share/extensions/plotter.inx.h:20 msgid "" "This can be a physical serial connection or a USB-to-Serial bridge. Ask your " "plotter manufacturer for drivers if needed." msgstr "" -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/plotter.inx.h:21 msgid "Parallel (LPT) connections are not supported." msgstr "" -#: ../share/extensions/plotter.inx.h:34 +#: ../share/extensions/plotter.inx.h:32 msgid "" "The speed the pen will move with in centimeters or millimeters per second " "(depending on your plotter model), set to 0 to omit command. Most plotters " "ignore this command. (Default: 0)" msgstr "" -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/plotter.inx.h:33 msgid "Rotation (°, clockwise):" msgstr "" -#: ../share/extensions/plotter.inx.h:54 +#: ../share/extensions/plotter.inx.h:52 msgid "Show debug information" msgstr "" -#: ../share/extensions/plotter.inx.h:55 +#: ../share/extensions/plotter.inx.h:53 msgid "" "Check this to get verbose information about the plot without actually " "sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" -- cgit v1.2.3 From 9a7fa4d1899d30ec745107823f307b2a0bf3172f Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 27 Feb 2015 03:10:36 +0100 Subject: corrected the casts (hopefully) (bzr r13922.1.10) --- src/conn-avoid-ref.cpp | 4 +- src/desktop-style.cpp | 38 +++--- src/desktop-style.h | 2 +- src/document.cpp | 2 +- src/document.h | 1 - src/extension/execution-env.cpp | 2 +- src/extension/implementation/implementation.cpp | 2 +- src/extension/implementation/script.cpp | 2 +- src/extension/internal/bitmap/imagemagick.cpp | 4 +- src/extension/internal/bluredge.cpp | 2 +- src/extension/internal/cairo-renderer.cpp | 2 +- src/extension/internal/filter/filter.cpp | 2 +- src/extension/internal/grid.cpp | 2 +- src/extension/internal/latex-text-renderer.cpp | 4 +- src/file.cpp | 2 +- src/filter-chemistry.cpp | 2 +- src/gradient-chemistry.cpp | 10 +- src/gradient-drag.cpp | 12 +- src/graphlayout.cpp | 4 +- src/live_effects/lpe-knot.cpp | 2 +- src/main.cpp | 3 - src/object-snapper.cpp | 4 +- src/path-chemistry.cpp | 49 +++----- src/removeoverlap.cpp | 2 +- src/selcue.cpp | 10 +- src/selection-chemistry.cpp | 148 ++++++++++-------------- src/selection-chemistry.h | 1 - src/selection-describer.cpp | 8 +- src/selection.cpp | 16 +-- src/selection.h | 8 -- src/seltrans.cpp | 9 +- src/snap.cpp | 2 +- src/sp-conn-end.cpp | 2 +- src/sp-defs.cpp | 2 +- src/sp-filter.cpp | 2 +- src/sp-item-group.cpp | 14 +-- src/sp-item-group.h | 1 - src/sp-marker.cpp | 2 +- src/sp-object.h | 4 - src/sp-pattern.cpp | 2 +- src/sp-switch.cpp | 4 +- src/splivarot.cpp | 21 ++-- src/splivarot.h | 3 +- src/text-chemistry.cpp | 10 +- src/text-editing.cpp | 2 +- src/trace/trace.cpp | 2 +- src/ui/clipboard.cpp | 10 +- src/ui/dialog/align-and-distribute.cpp | 26 ++--- src/ui/dialog/export.cpp | 4 +- src/ui/dialog/filter-effects-dialog.cpp | 6 +- src/ui/dialog/find.cpp | 2 +- src/ui/dialog/find.h | 1 - src/ui/dialog/font-substitution.cpp | 2 +- src/ui/dialog/font-substitution.h | 3 +- src/ui/dialog/glyphs.cpp | 2 +- src/ui/dialog/grid-arrange-tab.cpp | 2 +- src/ui/dialog/icon-preview.cpp | 2 +- src/ui/dialog/objects.cpp | 2 +- src/ui/dialog/polar-arrange-tab.cpp | 4 +- src/ui/dialog/tags.cpp | 2 +- src/ui/dialog/text-edit.cpp | 2 +- src/ui/dialog/transformation.cpp | 20 ++-- src/ui/interface.cpp | 2 +- src/ui/tools/connector-tool.cpp | 2 +- src/ui/tools/eraser-tool.cpp | 10 +- src/ui/tools/gradient-tool.cpp | 20 ++-- src/ui/tools/gradient-tool.h | 3 +- src/ui/tools/measure-tool.cpp | 2 +- src/ui/tools/mesh-tool.cpp | 11 +- src/ui/tools/select-tool.cpp | 2 +- src/ui/tools/spray-tool.cpp | 6 +- src/ui/tools/tweak-tool.cpp | 2 +- src/unclump.cpp | 10 +- src/unclump.h | 1 - src/vanishing-point.cpp | 8 +- src/widgets/arc-toolbar.cpp | 8 +- src/widgets/connector-toolbar.cpp | 4 +- src/widgets/fill-style.cpp | 6 +- src/widgets/gradient-toolbar.cpp | 6 +- src/widgets/mesh-toolbar.cpp | 4 +- src/widgets/rect-toolbar.cpp | 4 +- src/widgets/spiral-toolbar.cpp | 4 +- src/widgets/star-toolbar.cpp | 12 +- src/widgets/stroke-style.cpp | 7 +- src/widgets/text-toolbar.cpp | 8 +- 85 files changed, 294 insertions(+), 370 deletions(-) diff --git a/src/conn-avoid-ref.cpp b/src/conn-avoid-ref.cpp index fb9fbd935..eb6694233 100644 --- a/src/conn-avoid-ref.cpp +++ b/src/conn-avoid-ref.cpp @@ -253,8 +253,8 @@ static std::vector approxItemWithPoints(SPItem const *item, const G SPGroup* group = SP_GROUP(item); // consider all first-order children std::vector itemlist = sp_item_group_item_list(group); - for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { - SPItem* child_item = SP_ITEM(*i); + for (std::vector::const_iterator i = itemlist.begin(); i != itemlist.end(); i++) { + SPItem* child_item = *i; std::vector child_points = approxItemWithPoints(child_item, item_transform * child_item->transform); poly_points.insert(poly_points.end(), child_points.begin(), child_points.end()); } diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index e1a81f00a..82f66dcdf 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -195,9 +195,9 @@ sp_desktop_set_style(SPDesktop *desktop, SPCSSAttr *css, bool change, bool write sp_css_attr_unset_uris(css_write); prefs->mergeStyle("/desktop/style", css_write); std::vector const itemlist = desktop->selection->itemList(); - for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { + for (std::vector::const_iterator i = itemlist.begin(); i!= itemlist.end(); i++) { /* last used styles for 3D box faces are stored separately */ - SPObject *obj = reinterpret_cast(*i); // TODO unsafe until Selection is refactored. + SPObject *obj = reinterpret_cast(*i); Box3DSide *side = dynamic_cast(obj); if (side) { const char * descr = box3d_side_axes_string(side); @@ -235,8 +235,8 @@ sp_desktop_set_style(SPDesktop *desktop, SPCSSAttr *css, bool change, bool write css_no_text = sp_css_attr_unset_text(css_no_text); std::vector const itemlist = desktop->selection->itemList(); - for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { - SPItem *item = reinterpret_cast(*i); + for (std::vector::const_iterator i = itemlist.begin(); i!= itemlist.end(); i++) { + SPItem *item = *i; // If not text, don't apply text attributes (can a group have text attributes? Yes! FIXME) if (isTextualItem(item)) { @@ -447,9 +447,9 @@ stroke_average_width (const std::vector &objects) gdouble avgwidth = 0.0; bool notstroked = true; int n_notstroked = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); - SPItem *item = dynamic_cast(obj); + SPItem *item = *i; if (!item) { continue; } @@ -514,7 +514,7 @@ objects_query_fillstroke (const std::vector &objects, SPStyle *style_re prev[0] = prev[1] = prev[2] = 0.0; bool same_color = true; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i!= objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -698,7 +698,7 @@ objects_query_opacity (const std::vector &objects, SPStyle *style_res) guint opacity_items = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -754,7 +754,7 @@ objects_query_strokewidth (const std::vector &objects, SPStyle *style_r int n_stroked = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -828,7 +828,7 @@ objects_query_miterlimit (const std::vector &objects, SPStyle *style_re gdouble prev_ml = -1; bool same_ml = true; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; @@ -887,7 +887,7 @@ objects_query_strokecap (const std::vector &objects, SPStyle *style_res bool same_cap = true; int n_stroked = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; @@ -941,7 +941,7 @@ objects_query_strokejoin (const std::vector &objects, SPStyle *style_re bool same_join = true; int n_stroked = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!dynamic_cast(obj)) { continue; @@ -1004,7 +1004,7 @@ objects_query_fontnumbers (const std::vector &objects, SPStyle *style_r int texts = 0; int no_size = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { @@ -1123,7 +1123,7 @@ objects_query_fontstyle (const std::vector &objects, SPStyle *style_res int texts = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { @@ -1192,7 +1192,7 @@ objects_query_baselines (const std::vector &objects, SPStyle *style_res int texts = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!isTextualItem(obj)) { @@ -1280,7 +1280,7 @@ objects_query_fontfamily (const std::vector &objects, SPStyle *style_re } style_res->font_family.set = FALSE; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; @@ -1336,7 +1336,7 @@ objects_query_fontspecification (const std::vector &objects, SPStyle *s } style_res->font_specification.set = FALSE; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; @@ -1394,7 +1394,7 @@ objects_query_blend (const std::vector &objects, SPStyle *style_res) bool same_blend = true; guint items = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; @@ -1484,7 +1484,7 @@ objects_query_blur (const std::vector &objects, SPStyle *style_res) guint blur_items = 0; guint items = 0; - for (std::vector::const_iterator i=objects.begin();i!=objects.end();i++) { + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = reinterpret_cast(*i); if (!obj) { continue; diff --git a/src/desktop-style.h b/src/desktop-style.h index 7ca25b9ae..a72f49776 100644 --- a/src/desktop-style.h +++ b/src/desktop-style.h @@ -13,11 +13,11 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ -#include "selection.h" // SelContainer class ColorRGBA; class SPCSSAttr; class SPDesktop; class SPObject; +class SPItem; class SPStyle; typedef struct _GSList GSList; namespace Inkscape { diff --git a/src/document.cpp b/src/document.cpp index 07ad10505..0582f1a70 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -1289,7 +1289,7 @@ SPItem *SPDocument::getItemFromListAtPointBottom(unsigned int dkey, SPGroup *gro Inkscape::DrawingItem *arenaitem = item->get_arenaitem(dkey); if (arenaitem && arenaitem->pick(p, delta, 1) != NULL && (take_insensitive || item->isVisibleAndUnlocked(dkey))) { - if (find(list.begin(),list.end(),item)==list.end() ) { + if (find(list.begin(),list.end(),item)!=list.end() ) { bottomMost = item; } } diff --git a/src/document.h b/src/document.h index 57ff7643c..bc5b2745a 100644 --- a/src/document.h +++ b/src/document.h @@ -27,7 +27,6 @@ #include #include #include -#include "selection.h" namespace Avoid { class Router; diff --git a/src/extension/execution-env.cpp b/src/extension/execution-env.cpp index 90a7810e6..971f0b64a 100644 --- a/src/extension/execution-env.cpp +++ b/src/extension/execution-env.cpp @@ -65,7 +65,7 @@ ExecutionEnv::ExecutionEnv (Effect * effect, Inkscape::UI::View::View * doc, Imp if (desktop != NULL) { std::vector selected = desktop->getSelection()->itemList(); - for(std::vector::const_iterator x=selected.begin();x!=selected.end();x++){ + for(std::vector::const_iterator x = selected.begin(); x != selected.end(); x++){ Glib::ustring selected_id; selected_id = (*x)->getId(); _selected.insert(_selected.end(), selected_id); diff --git a/src/extension/implementation/implementation.cpp b/src/extension/implementation/implementation.cpp index cea6d139f..11c494b18 100644 --- a/src/extension/implementation/implementation.cpp +++ b/src/extension/implementation/implementation.cpp @@ -51,7 +51,7 @@ Gtk::Widget *Implementation::prefs_effect(Inkscape::Extension::Effect *module, I std::vector selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node const* first_select = NULL; if (!selected.empty()) { - const SPItem * item = SP_ITEM(selected.front()); + const SPItem * item = selected.front(); first_select = item->getRepr(); } diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp index 95d5c7edc..5c708cf9a 100644 --- a/src/extension/implementation/script.cpp +++ b/src/extension/implementation/script.cpp @@ -691,7 +691,7 @@ void Script::effect(Inkscape::Extension::Effect *module, std::vector selected = desktop->getSelection()->itemList(); //desktop should not be NULL since doc was checked and desktop is a casted pointer - for(std::vector::const_iterator x=selected.begin();x!=selected.end();x++){ + for(std::vector::const_iterator x = selected.begin(); x != selected.end(); x++){ Glib::ustring selected_id; selected_id += "--id="; selected_id += (*x)->getId(); diff --git a/src/extension/internal/bitmap/imagemagick.cpp b/src/extension/internal/bitmap/imagemagick.cpp index 64abd6c4d..3a29b3dc0 100644 --- a/src/extension/internal/bitmap/imagemagick.cpp +++ b/src/extension/internal/bitmap/imagemagick.cpp @@ -83,8 +83,8 @@ ImageMagickDocCache::ImageMagickDocCache(Inkscape::UI::View::View * view) : _imageItems = new SPItem*[selectCount]; // Loop through selected items - for (std::vector::const_iterator i=selectedItemList.begin();i!=selectedItemList.end();i++) { - SPItem *item = static_cast(*i); + for (std::vector::const_iterator i = selectedItemList.begin(); i != selectedItemList.end(); i++) { + SPItem *item = *i; Inkscape::XML::Node *node = reinterpret_cast(item->getRepr()); if (!strcmp(node->name(), "image") || !strcmp(node->name(), "svg:image")) { diff --git a/src/extension/internal/bluredge.cpp b/src/extension/internal/bluredge.cpp index 257cac161..b80e5ddbb 100644 --- a/src/extension/internal/bluredge.cpp +++ b/src/extension/internal/bluredge.cpp @@ -70,7 +70,7 @@ BlurEdge::effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::View for(std::vector::iterator item = items.begin(); item != items.end(); ++item) { - SPItem * spitem = static_cast(*item); + SPItem * spitem = *item; std::vector new_items(steps); Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp index f614ec745..b30c8892e 100644 --- a/src/extension/internal/cairo-renderer.cpp +++ b/src/extension/internal/cairo-renderer.cpp @@ -295,7 +295,7 @@ static void sp_group_render(SPGroup *group, CairoRenderContext *ctx) TRACE(("sp_group_render opacity: %f\n", SP_SCALE24_TO_FLOAT(item->style->opacity.value))); std::vector l(group->childList(false)); - for(std::vector::const_iterator x=l.begin();x!=l.end();x++){ + for(std::vector::const_iterator x = l.begin(); x!= l.end(); x++){ SPObject *o = reinterpret_cast(*x); SPItem *item = dynamic_cast(o); if (item) { diff --git a/src/extension/internal/filter/filter.cpp b/src/extension/internal/filter/filter.cpp index a5eb7de60..65162af22 100644 --- a/src/extension/internal/filter/filter.cpp +++ b/src/extension/internal/filter/filter.cpp @@ -133,7 +133,7 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie for(std::vector::iterator item = items.begin(); item != items.end(); ++item) { - SPItem * spitem = static_cast(*item); + SPItem * spitem = *item; Inkscape::XML::Node * node = spitem->getRepr(); SPCSSAttr * css = sp_repr_css_attr(node, "style"); diff --git a/src/extension/internal/grid.cpp b/src/extension/internal/grid.cpp index 440c6b822..60d606a02 100644 --- a/src/extension/internal/grid.cpp +++ b/src/extension/internal/grid.cpp @@ -195,7 +195,7 @@ Grid::prefs_effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View std::vector selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node * first_select = NULL; if (!selected.empty()) { - first_select = (selected.front())->getRepr(); + first_select = selected[0]->getRepr(); } return module->autogui(current_document, first_select, changeSignal); diff --git a/src/extension/internal/latex-text-renderer.cpp b/src/extension/internal/latex-text-renderer.cpp index a2de264ab..831a8d030 100644 --- a/src/extension/internal/latex-text-renderer.cpp +++ b/src/extension/internal/latex-text-renderer.cpp @@ -229,8 +229,8 @@ LaTeXTextRenderer::writePostamble() void LaTeXTextRenderer::sp_group_render(SPGroup *group) { std::vector l = (group->childList(false)); - for(std::vector::const_iterator x=l.begin();x!=l.end();x++){ - SPObject *o = reinterpret_cast(*x); + for(std::vector::const_iterator x = l.begin(); x != l.end(); x++){ + SPObject *o = *x; SPItem *item = dynamic_cast(o); if (item) { renderItem(item); diff --git a/src/file.cpp b/src/file.cpp index f33e284b2..07e41c550 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -1088,7 +1088,7 @@ void sp_import_document(SPDesktop *desktop, SPDocument *clipdoc, bool in_place) target_parent->appendChild(obj_copy); Inkscape::GC::release(obj_copy); - pasted_objects.push_back((obj_copy)); + pasted_objects.push_back(obj_copy); } // Change the selection to the freshly pasted objects diff --git a/src/filter-chemistry.cpp b/src/filter-chemistry.cpp index c89cf6220..9298a1ffc 100644 --- a/src/filter-chemistry.cpp +++ b/src/filter-chemistry.cpp @@ -23,9 +23,9 @@ #include "filter-chemistry.h" #include "filter-enums.h" + #include "filters/blend.h" #include "filters/gaussian-blur.h" -#include "selection.h" #include "sp-filter.h" #include "sp-filter-reference.h" #include "svg/css-ostringstream.h" diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp index a72423bbb..b59b38475 100644 --- a/src/gradient-chemistry.cpp +++ b/src/gradient-chemistry.cpp @@ -1571,8 +1571,8 @@ void sp_gradient_invert_selected_gradients(SPDesktop *desktop, Inkscape::PaintTa Inkscape::Selection *selection = desktop->getSelection(); const std::vector list=selection->itemList(); - for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { - sp_item_gradient_invert_vector_color(SP_ITEM(*i), fill_or_stroke); + for (std::vector::const_iterator i = list.begin(); i != list.end(); i++) { + sp_item_gradient_invert_vector_color(*i, fill_or_stroke); } // we did an undoable action @@ -1596,9 +1596,9 @@ void sp_gradient_reverse_selected_gradients(SPDesktop *desktop) drag->selected_reverse_vector(); } else { // If no drag or no dragger selected, act on selection (both fill and stroke gradients) const std::vector list=selection->itemList(); - for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { - sp_item_gradient_reverse_vector(SP_ITEM(*i), Inkscape::FOR_FILL); - sp_item_gradient_reverse_vector(SP_ITEM(*i), Inkscape::FOR_STROKE); + for (std::vector::const_iterator i = list.begin(); i != list.end(); i++) { + sp_item_gradient_reverse_vector(*i, Inkscape::FOR_FILL); + sp_item_gradient_reverse_vector(*i, Inkscape::FOR_STROKE); } } diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 525fc074f..5a49435d4 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -2083,8 +2083,8 @@ void GrDrag::updateDraggers() g_return_if_fail(this->selection != NULL); std::vector list = this->selection->itemList(); - for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { - SPItem *item = SP_ITEM(*i); + for (std::vector::const_iterator i = list.begin(); i != list.end(); i++) { + SPItem *item = *i; SPStyle *style = item->style; if (style && (style->fill.isPaintserver())) { @@ -2152,8 +2152,8 @@ void GrDrag::updateLines() g_return_if_fail(this->selection != NULL); std::vector list = this->selection->itemList(); - for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { - SPItem *item = SP_ITEM(*i); + for (std::vector::const_iterator i = list.begin(); i != list.end(); i++) { + SPItem *item = *i; SPStyle *style = item->style; @@ -2296,8 +2296,8 @@ void GrDrag::updateLevels() g_return_if_fail (this->selection != NULL); std::vector list = this->selection->itemList(); - for (std::vector::const_iterator i=list.begin();i!=list.end();i++) { - SPItem *item = SP_ITEM(*i); + for (std::vector::const_iterator i = list.begin(); i != list.end(); i++) { + SPItem *item = *i; Geom::OptRect rect = item->desktopVisualBounds(); if (rect) { // Remember the edges of the bbox and the center axis diff --git a/src/graphlayout.cpp b/src/graphlayout.cpp index 4d590173a..40994347c 100644 --- a/src/graphlayout.cpp +++ b/src/graphlayout.cpp @@ -89,8 +89,8 @@ struct CheckProgress : TestConvergence { * not connectors in filtered */ void filterConnectors(std::vector const &items, list &filtered) { - for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = SP_ITEM(*i); + for(std::vector::const_iterator i = items.begin();i !=items.end(); i++){ + SPItem *item = *i; if(!isConnector(item)) { filtered.push_back(item); } diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index 6cdf09180..7a1d391a3 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -506,7 +506,7 @@ static void collectPathsAndWidths (SPLPEItem const *lpeitem, std::vector &paths, std::vector &stroke_widths){ if (SP_IS_GROUP(lpeitem)) { std::vector item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); - for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { + for ( std::vector::const_iterator iter = item_list.begin(); iter != item_list.end(); iter++) { SPObject *subitem = static_cast(*iter); if (SP_IS_LPE_ITEM(subitem)) { collectPathsAndWidths(SP_LPE_ITEM(subitem), paths, stroke_widths); diff --git a/src/main.cpp b/src/main.cpp index c62b9cd25..062edcb98 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1174,9 +1174,6 @@ static int sp_process_file_list(GSList *fl) sp_item_list_to_curves(items, selected, to_select); - items.clear(); - selected.clear(); - to_select.clear(); } if(sp_export_id) { doc->ensureUpToDate(); diff --git a/src/object-snapper.cpp b/src/object-snapper.cpp index 830c3c1db..f9c189c58 100644 --- a/src/object-snapper.cpp +++ b/src/object-snapper.cpp @@ -238,8 +238,8 @@ void Inkscape::ObjectSnapper::_collectNodes(SnapSourceType const &t, bool old_pref2 = _snapmanager->snapprefs.isTargetSnappable(SNAPTARGET_ROTATION_CENTER); if (old_pref2) { std::vector rotationSource=_snapmanager->getRotationCenterSource(); - for ( std::vector::const_iterator itemlist=rotationSource.begin();itemlist!=rotationSource.end();itemlist++) { - if ((*i).item == reinterpret_cast(*itemlist)) { + for ( std::vector::const_iterator itemlist = rotationSource.begin(); itemlist != rotationSource.end(); itemlist++) { + if ((*i).item == *itemlist) { // don't snap to this item's rotation center _snapmanager->snapprefs.setTargetSnappable(SNAPTARGET_ROTATION_CENTER, false); break; diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index ae1e0064f..53ad96596 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -45,16 +45,10 @@ using Inkscape::DocumentUndo; -inline bool less_than_objects(SPObject const *first, SPObject const *second) -{ - return sp_repr_compare_position(first->getRepr(), - second->getRepr())<0; -} - inline bool less_than_items(SPItem const *first, SPItem const *second) { return sp_repr_compare_position(first->getRepr(), - second->getRepr())<0; + second->getRepr())>0; } void @@ -77,21 +71,19 @@ sp_selected_path_combine(SPDesktop *desktop) items = sp_degroup_list (items); // descend into any groups in selection std::vector to_paths; - for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++) { - SPItem *item = (SPItem *) (*i); - if (!dynamic_cast(item) && !dynamic_cast(item)) { - to_paths.push_back(item); + for (std::vector::const_reverse_iterator i = items.rbegin(); i != items.rend(); i++) { + if (!dynamic_cast(*i) && !dynamic_cast(*i)) { + to_paths.push_back(*i); } } std::vector converted; bool did = sp_item_list_to_curves(to_paths, items, converted); - to_paths.clear(); - for (std::vector::const_iterator i=converted.begin();i!=converted.end();i++) - items.push_back((SPItem*)doc->getObjectByRepr((Inkscape::XML::Node*)(*i))); + for (std::vector::const_iterator i = converted.begin(); i != converted.end(); i++) + items.push_back((SPItem*)doc->getObjectByRepr(*i)); items = sp_degroup_list (items); // converting to path may have added more groups, descend again - sort(items.begin(),items.end(),less_than_objects); + sort(items.begin(),items.end(),less_than_items); assert(!items.empty()); // cannot be NULL because of list length check at top of function // remember the position, id, transform and style of the topmost path, they will be assigned to the combined one @@ -109,9 +101,9 @@ sp_selected_path_combine(SPDesktop *desktop) selection->clear(); } - for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ + for (std::vector::const_reverse_iterator i = items.rbegin(); i != items.rend(); i++){ - SPItem *item = (SPItem *) (*i); + SPItem *item = *i; SPPath *path = dynamic_cast(item); if (!path) { continue; @@ -212,9 +204,9 @@ sp_selected_path_break_apart(SPDesktop *desktop) bool did = false; std::vector itemlist(selection->itemList()); - for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ + for (std::vector::const_iterator i = itemlist.begin(); i != itemlist.end(); i++){ - SPItem *item = (SPItem *) (*i); + SPItem *item = *i; SPPath *path = dynamic_cast(item); if (!path) { @@ -277,11 +269,10 @@ sp_selected_path_break_apart(SPDesktop *desktop) if (l == list) repr->setAttribute("id", id); - reprs.push_back(repr); + reprs.insert(reprs.begin(),repr); Inkscape::GC::release(repr); } - //reverse selection->setReprList(reprs); g_slist_free(list); @@ -323,11 +314,8 @@ sp_selected_path_to_curves(Inkscape::Selection *selection, SPDesktop *desktop, b did = sp_item_list_to_curves(items, selected, to_select); - items.clear(); selection->setReprList(to_select); selection->addList(selected); - to_select.clear(); - selected.clear(); if (interactive && desktop) { desktop->clearWaitingCursor(); @@ -367,9 +355,9 @@ sp_item_list_to_curves(const std::vector &items, std::vector& { bool did = false; - for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i = items.begin(); i != items.end(); i++){ - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; g_assert(item != NULL); SPDocument *document = item->document; @@ -400,7 +388,7 @@ sp_item_list_to_curves(const std::vector &items, std::vector& Inkscape::XML::Node *repr = box3d_convert_to_group(box)->getRepr(); if (repr) { - to_select.push_back(repr); + to_select.insert(to_select.begin(),repr); did = true; selected.erase(find(selected.begin(),selected.end(),item)); } @@ -418,9 +406,6 @@ sp_item_list_to_curves(const std::vector &items, std::vector& if (sp_item_list_to_curves(item_list, item_selected, item_to_select)) did = true; - item_list.clear(); - item_to_select.clear(); - item_selected.clear(); continue; } @@ -472,7 +457,7 @@ sp_item_list_to_curves(const std::vector &items, std::vector& /* Buglet: We don't re-add the (new version of the) object to the selection of any other * desktops where it was previously selected. */ - to_select.push_back(repr); + to_select.insert(to_select.begin(),repr); Inkscape::GC::release(repr); } @@ -628,7 +613,7 @@ sp_selected_path_reverse(SPDesktop *desktop) bool did = false; desktop->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Reversing paths...")); - for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ + for (std::vector::const_iterator i = items.begin(); i != items.end(); i++){ SPPath *path = dynamic_cast(static_cast(*i)); if (!path) { diff --git a/src/removeoverlap.cpp b/src/removeoverlap.cpp index 7cb1694e3..01ce2c47e 100644 --- a/src/removeoverlap.cpp +++ b/src/removeoverlap.cpp @@ -49,7 +49,7 @@ void removeoverlap(std::vector const &items, double const xGap, double it != selected.end(); ++it) { - SPItem* item=static_cast(*it); + SPItem* item = *it; using Geom::X; using Geom::Y; Geom::OptRect item_box((item)->desktopVisualBounds()); if (item_box) { diff --git a/src/selcue.cpp b/src/selcue.cpp index f48378cdc..76eae3fa8 100644 --- a/src/selcue.cpp +++ b/src/selcue.cpp @@ -104,8 +104,8 @@ void Inkscape::SelCue::_updateItemBboxes(gint mode, int prefs_bbox) int bcount = 0; std::vector ll=_selection->itemList(); - for (std::vector::const_iterator l=ll.begin();l!=ll.end();l++) { - SPItem *item = static_cast(*l); + for (std::vector::const_iterator l = ll.begin(); l != ll.end(); l++) { + SPItem *item = *l; SPCanvasItem* box = _item_bboxes[bcount ++]; if (box) { @@ -147,8 +147,8 @@ void Inkscape::SelCue::_newItemBboxes() int prefs_bbox = prefs->getBool("/tools/bounding_box"); std::vector ll=_selection->itemList(); - for (std::vector::const_iterator l=ll.begin();l!=ll.end();l++) { - SPItem *item = static_cast(*l); + for (std::vector::const_iterator l = ll.begin(); l != ll.end(); l++) { + SPItem *item = *l; Geom::OptRect const b = (prefs_bbox == 0) ? item->desktopVisualBounds() : item->desktopGeometricBounds(); @@ -201,7 +201,7 @@ void Inkscape::SelCue::_newTextBaselines() } _text_baselines.clear(); - std::vector ll=_selection->itemList(); + std::vector ll = _selection->itemList(); for (std::vector::const_iterator l=ll.begin();l!=ll.end();l++) { SPItem *item = static_cast(*l); diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 3c91392cf..d6f8b8a37 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -283,8 +283,8 @@ void SelectionHelper::fixSelection(SPDesktop *dt) std::vector const selList = selection->itemList(); - for( std::vector::const_reverse_iterator i=selList.rbegin();i!=selList.rend();i++ ) { - SPItem *item = dynamic_cast(static_cast(*i)); + for( std::vector::const_reverse_iterator i = selList.rbegin(); i != selList.rend(); i++ ) { + SPItem *item = *i; if( item && !dt->isLayer(item) && (!item->isLocked())) @@ -303,7 +303,7 @@ void SelectionHelper::fixSelection(SPDesktop *dt) * Copies repr and its inherited css style elements, along with the accumulated transform 'full_t', * then prepends the copy to 'clip'. */ -static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t, std::vector &clip, Inkscape::XML::Document* xml_doc) +static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t, std::vector &clip, Inkscape::XML::Document* xml_doc) { Inkscape::XML::Node *copy = repr->duplicate(xml_doc); @@ -319,31 +319,32 @@ static void sp_selection_copy_one(Inkscape::XML::Node *repr, Geom::Affine full_t copy->setAttribute("transform", affinestr); g_free(affinestr); - clip.insert(clip.begin(),dynamic_cast(copy)); + clip.insert(clip.begin(),copy); } -static void sp_selection_copy_impl(std::vector const &items, std::vector &clip, Inkscape::XML::Document* xml_doc) +static void sp_selection_copy_impl(std::vector const &items, std::vector &clip, Inkscape::XML::Document* xml_doc) { // Sort items: std::vector sorted_items(items); sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position); // Copy item reprs: - for (std::vector::const_iterator i = sorted_items.begin();i!=sorted_items.end();i++) { - SPItem *item = dynamic_cast(SP_OBJECT(*i)); + for (std::vector::const_iterator i = sorted_items.begin(); i != sorted_items.end(); i++) { + SPItem *item = *i; if (item) { sp_selection_copy_one(item->getRepr(), item->i2doc_affine(), clip, xml_doc); } else { g_assert_not_reached(); } } - std::vector tmp(clip); - for(int i=0;i tmp(clip); + for(int i=0;i sp_selection_paste_impl(SPDocument *doc, SPObject *parent, std::vector &clip) +static std::vector sp_selection_paste_impl(SPDocument *doc, SPObject *parent, std::vector &clip) { Inkscape::XML::Document *xml_doc = doc->getReprDoc(); @@ -352,8 +353,8 @@ static std::vector sp_selection_paste_impl(SPDocument *doc std::vector copied; // add objects to document - for (std::vector::const_iterator l=clip.begin();l!=clip.end();l++) { - Inkscape::XML::Node *repr = dynamic_cast(*l); + for (std::vector::const_iterator l = clip.begin(); l != clip.end(); l++) { + Inkscape::XML::Node *repr = *l; Inkscape::XML::Node *copy = repr->duplicate(xml_doc); // premultiply the item transform by the accumulated parent transform in the paste layer @@ -379,11 +380,11 @@ static std::vector sp_selection_paste_impl(SPDocument *doc static void sp_selection_delete_impl(std::vector const &items, bool propagate = true, bool propagate_descendants = true) { - for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { - sp_object_ref(static_cast(*i), NULL); + for (std::vector::const_iterator i = items.begin(); i != items.end(); i++) { + sp_object_ref(*i, NULL); } - for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { - SPItem *item = static_cast(*i); + for (std::vector::const_iterator i = items.begin(); i != items.end(); i++) { + SPItem *item = *i; item->deleteObject(propagate, propagate_descendants); sp_object_unref(item, NULL); } @@ -413,7 +414,6 @@ void sp_selection_delete(SPDesktop *desktop) std::vector selected(selection->itemList()); selection->clear(); sp_selection_delete_impl(selected); - selected.clear(); desktop->currentLayer()->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG); /* a tool may have set up private information in it's selection context @@ -440,10 +440,6 @@ static void add_ids_recursive(std::vector &ids, SPObject *obj) } } } -/* -bool sp_repr_compare_position_obj(SPObject* &a,SPObject* &b){ - return sp_repr_compare_position(dynamic_cast(a),dynamic_cast(b)); -}*/ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) { @@ -476,8 +472,8 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) bool relink_clones = prefs->getBool("/options/relinkclonesonduplicate/value"); const bool fork_livepatheffects = prefs->getBool("/options/forklpeonduplicate/value", true); - for(std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ - Inkscape::XML::Node *old_repr = (*i); + for(std::vector::const_reverse_iterator i=reprs.rbegin();i!=reprs.rend();i++){ + Inkscape::XML::Node *old_repr = *i; Inkscape::XML::Node *parent = old_repr->parent(); Inkscape::XML::Node *copy = old_repr->duplicate(xml_doc); @@ -558,7 +554,7 @@ void sp_edit_clear_all(Inkscape::Selection *selection) g_return_if_fail(group != NULL); std::vector items = sp_item_group_item_list(group); - for(unsigned int i=0;i(items[i])->deleteObject(); } @@ -644,7 +640,6 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i } } - all_items.clear(); break; } case PREFS_SELECTION_LAYER_RECURSIVE: { @@ -653,17 +648,14 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i break; } default: { - std::vector x; - items = get_all_items(x, dt->currentRoot(), dt, onlyvisible, onlysensitive, FALSE, exclude); + std::vector x; + items = get_all_items(x, dt->currentRoot(), dt, onlyvisible, onlysensitive, FALSE, exclude); break; } } selection->setList(items); - if (!items.empty()) { - items.clear(); - } } void sp_edit_select_all(SPDesktop *desktop) @@ -694,8 +686,8 @@ static void sp_selection_group_impl(std::vector p, Inkscap gint topmost = (dynamic_cast(p.back()))->position(); Inkscape::XML::Node *topmost_parent = (dynamic_cast(p.back()))->parent(); - for(std::vector::const_iterator i=p.begin();i!=p.end();i++){ - Inkscape::XML::Node *current = (*i); + for(std::vector::const_iterator i = p.begin(); i != p.end(); i++){ + Inkscape::XML::Node *current = *i; if (current->parent() == topmost_parent) { Inkscape::XML::Node *spnew = current->duplicate(xml_doc); @@ -704,7 +696,7 @@ static void sp_selection_group_impl(std::vector p, Inkscap Inkscape::GC::release(spnew); topmost --; // only reduce count for those items deleted from topmost_parent } else { // move it to topmost_parent first - std::vector temp_clip; + std::vector temp_clip; // At this point, current may already have no item, due to its being a clone whose original is already moved away // So we copy it artificially calculating the transform from its repr->attr("transform") and the parent transform @@ -817,7 +809,7 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) // If any of the clones refer to the groups, unlink them and replace them with successors // in the items list. GSList *clones_to_unlink = NULL; - for (std::vector::const_iterator item = items.begin(); item!=items.end(); item++) { + for (std::vector::const_iterator item = items.begin(); item != items.end(); item++) { SPUse *use = dynamic_cast(static_cast(*item)); SPItem *original = use; @@ -838,13 +830,13 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) for (GSList *item = clones_to_unlink; item; item = item->next) { SPUse *use = static_cast(item->data); std::vector::iterator items_node = std::find(items.begin(),items.end(), item->data); - (*items_node) = use->unlink(); + *items_node = use->unlink(); } g_slist_free(clones_to_unlink); // do the actual work - for (std::vector::iterator item = items.begin(); item!=items.end(); item++) { - SPItem *obj = static_cast(*item); + for (std::vector::iterator item = items.begin(); item != items.end(); item++) { + SPItem *obj = *item; // ungroup only the groups marked earlier if (g_slist_find(groups, *item) != NULL) { @@ -852,7 +844,7 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) sp_item_group_ungroup(dynamic_cast(obj), children, false); // add the items resulting from ungrouping to the selection new_select.insert(new_select.end(),children.begin(),children.end()); - (*item) = NULL; // zero out the original pointer, which is no longer valid + *item = NULL; // zero out the original pointer, which is no longer valid } else { // if not a group, keep in the selection new_select.push_back(*item); @@ -860,8 +852,6 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) } selection->addList(new_select); - new_select.clear(); - items.clear(); DocumentUndo::done(selection->layers()->getDocument(), SP_VERB_SELECTION_UNGROUP, _("Ungroup")); @@ -886,7 +876,6 @@ sp_degroup_list(std::vector &items) members.clear(); } } - items.clear(); if (has_groups) { // recurse if we unwrapped a group - it may have contained others out = sp_degroup_list(out); @@ -903,13 +892,13 @@ sp_item_list_common_parent_group(std::vector const items) if (items.empty()) { return NULL; } - SPObject *parent = SP_OBJECT(items.front())->parent; + SPObject *parent = SP_OBJECT(items[0])->parent; // Strictly speaking this CAN happen, if user selects from Inkscape::XML editor if (!dynamic_cast(parent)) { return NULL; } for (std::vector::const_iterator item=items.begin();item!=items.end();item++) { - if((*item)==items.front())continue; + if((*item)==items[0])continue; if (SP_OBJECT(*item)->parent != parent) { return NULL; } @@ -992,10 +981,7 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) } } } - } else { - rev.clear(); } - DocumentUndo::done(selection->layers()->getDocument(), SP_VERB_SELECTION_RAISE, //TRANSLATORS: "Raise" means "to raise an object" in the undo history C_("Undo action", "Raise")); @@ -1078,8 +1064,6 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) } } } - } else { - rev.clear(); } DocumentUndo::done(selection->layers()->getDocument(), SP_VERB_SELECTION_LOWER, @@ -1261,7 +1245,7 @@ void sp_selection_remove_livepatheffect(SPDesktop *desktop) } std::vector list=selection->itemList(); for ( std::vector::const_iterator itemlist=list.begin();itemlist!=list.end();itemlist++) { - SPItem *item = reinterpret_cast(*itemlist); + SPItem *item = *itemlist; sp_selection_remove_livepatheffect_impl(item); @@ -1318,7 +1302,7 @@ void sp_selection_paste_size_separately(SPDesktop *desktop, bool apply_x, bool a void sp_selection_change_layer_maintain_clones(std::vector const &items,SPObject *where) { for (std::vector::const_iterator i = items.begin(); i != items.end(); i++) { - SPItem *item = dynamic_cast(SP_OBJECT(*i)); + SPItem *item = *i; if (item) { SPItem *oldparent = dynamic_cast(item->parent); SPItem *newparent = dynamic_cast(where); @@ -1346,7 +1330,7 @@ void sp_selection_to_next_layer(SPDesktop *dt, bool suppressDone) SPObject *next=Inkscape::next_layer(dt->currentRoot(), dt->currentLayer()); if (next) { sp_selection_change_layer_maintain_clones(items,next); - std::vector temp_clip; + std::vector temp_clip; sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); sp_selection_delete_impl(items, false, false); next=Inkscape::next_layer(dt->currentRoot(), dt->currentLayer()); // Fixes bug 1482973: crash while moving layers @@ -1358,8 +1342,6 @@ void sp_selection_to_next_layer(SPDesktop *dt, bool suppressDone) no_more = true; } selection->setReprList(copied); - copied.clear(); - if (!temp_clip.empty()) temp_clip.clear(); if (next) dt->setCurrentLayer(next); if ( !suppressDone ) { DocumentUndo::done(dt->getDocument(), SP_VERB_LAYER_MOVE_TO_NEXT, @@ -1373,7 +1355,6 @@ void sp_selection_to_next_layer(SPDesktop *dt, bool suppressDone) dt->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("No more layers above.")); } - items.clear(); } void sp_selection_to_prev_layer(SPDesktop *dt, bool suppressDone) @@ -1392,7 +1373,7 @@ void sp_selection_to_prev_layer(SPDesktop *dt, bool suppressDone) SPObject *next=Inkscape::previous_layer(dt->currentRoot(), dt->currentLayer()); if (next) { sp_selection_change_layer_maintain_clones(items,next); - std::vector temp_clip; + std::vector temp_clip; sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs sp_selection_delete_impl(items, false, false); next=Inkscape::previous_layer(dt->currentRoot(), dt->currentLayer()); // Fixes bug 1482973: crash while moving layers @@ -1404,8 +1385,6 @@ void sp_selection_to_prev_layer(SPDesktop *dt, bool suppressDone) no_more = true; } selection->setReprList( copied); - copied.clear(); - if (!temp_clip.empty()) temp_clip.clear(); if (next) dt->setCurrentLayer(next); if ( !suppressDone ) { DocumentUndo::done(dt->getDocument(), SP_VERB_LAYER_MOVE_TO_PREV, @@ -1434,7 +1413,7 @@ void sp_selection_to_layer(SPDesktop *dt, SPObject *moveto, bool suppressDone) if (moveto) { sp_selection_change_layer_maintain_clones(items,moveto); - std::vector temp_clip; + std::vector temp_clip; sp_selection_copy_impl(items, temp_clip, dt->doc()->getReprDoc()); // we're in the same doc, so no need to copy defs sp_selection_delete_impl(items, false, false); std::vector copied = sp_selection_paste_impl(dt->getDocument(), moveto, temp_clip); @@ -1483,7 +1462,7 @@ selection_contains_both_clone_and_original(Inkscape::Selection *selection) bool clone_with_original = false; std::vector items = selection->itemList(); for (std::vector::const_iterator l=items.begin();l!=items.end() ;l++) { - SPItem *item = dynamic_cast(static_cast(*l)); + SPItem *item = *l; if (item) { clone_with_original |= selection_contains_original(item, selection); if (clone_with_original) @@ -1528,7 +1507,7 @@ void sp_selection_apply_affine(Inkscape::Selection *selection, Geom::Affine cons } std::vector items = selection->itemList(); for (std::vector::const_iterator l=items.begin();l!=items.end() ;l++) { - SPItem *item = dynamic_cast(static_cast(*l)); + SPItem *item = *l; if( dynamic_cast(item) ) { // An SVG element cannot have a transform. We could change 'x' and 'y' in response @@ -1800,7 +1779,7 @@ void sp_selection_rotate_90(SPDesktop *desktop, bool ccw) std::vector items = selection->itemList(); Geom::Rotate const rot_90(Geom::Point(0, ccw ? 1 : -1)); // pos. or neg. rotation, depending on the value of ccw for (std::vector::const_iterator l=items.begin();l!=items.end() ;l++) { - SPItem *item = dynamic_cast(static_cast(*l)); + SPItem *item = *l; if (item) { sp_item_rotate_rel(item, rot_90); } else { @@ -1863,7 +1842,7 @@ void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolea Inkscape::Selection *selection = desktop->getSelection(); std::vector items = selection->itemList(); for (std::vector::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { - SPItem *sel = dynamic_cast(static_cast(*sel_iter)); + SPItem *sel = *sel_iter; std::vector matches = all_list; if (fill && stroke && style) { matches = sp_get_same_style(sel, matches); @@ -1911,7 +1890,7 @@ void sp_select_same_object_type(SPDesktop *desktop) std::vector items=selection->itemList(); for (std::vector::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { - SPItem *sel = dynamic_cast(static_cast(*sel_iter)); + SPItem *sel = *sel_iter; if (sel) { matches = sp_get_same_object_type(sel, matches); } else { @@ -1938,7 +1917,7 @@ std::vector sp_get_same_fill_or_stroke_color(SPItem *sel, std::vectorstyle->fill) : &(sel->style->stroke); for (std::vector::const_reverse_iterator i=src.rbegin();i!=src.rend();i++) { - SPItem *iter = dynamic_cast(static_cast(*i)); + SPItem *iter = *i; if (iter) { SPIPaint *iter_paint = (type == SP_FILL_COLOR) ? &(iter->style->fill) : &(iter->style->stroke); match = false; @@ -2033,7 +2012,7 @@ std::vector sp_get_same_object_type(SPItem *sel, std::vector & std::vector matches; for (std::vector::const_reverse_iterator i=src.rbegin();i!=src.rend();i++) { - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; if (item && item_type_match(sel, item) && !item->cloned) { matches.push_back(item); } @@ -2091,7 +2070,6 @@ std::vector sp_get_same_style(SPItem *sel, std::vector &src, S if (sel_style_for_width) { match = (sel_style_for_width->stroke_width.computed == tmp_style.stroke_width.computed); } - objects.clear(); } } match_g = match_g && match; @@ -2579,7 +2557,7 @@ void sp_selection_clone(SPDesktop *desktop) std::vector newsel; - for(std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ + for(std::vector::const_reverse_iterator i=reprs.rbegin();i!=reprs.rend();i++){ Inkscape::XML::Node *sel_repr = *i; Inkscape::XML::Node *parent = sel_repr->parent(); @@ -2631,7 +2609,7 @@ sp_selection_relink(SPDesktop *desktop) bool relinked = false; std::vector items=selection->itemList(); for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = static_cast(*i); + SPItem *item = *i; if (dynamic_cast(item)) { item->getRepr()->setAttribute("xlink:href", newref); @@ -2669,7 +2647,7 @@ sp_selection_unlink(SPDesktop *desktop) bool unlinked = false; std::vector items=selection->itemList(); for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ - SPItem *item = static_cast(*i); + SPItem *item = *i; if (dynamic_cast(item)) { SPObject *tspan = sp_tref_convert_to_tspan(item); @@ -2922,7 +2900,7 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) //items = g_slist_sort(items, (GCompareFunc) sp_object_compare_position); // Why needed? // bottommost object, after sorting - SPObject *parent = SP_OBJECT(items.front())->parent; + SPObject *parent = SP_OBJECT(items[0])->parent; Geom::Affine parent_transform; { @@ -2976,7 +2954,7 @@ static void sp_selection_to_guides_recursive(SPItem *item, bool wholegroups) { if (group && !dynamic_cast(item) && !wholegroups) { std::vector items=sp_item_group_item_list(group); for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ - sp_selection_to_guides_recursive(static_cast(*i), wholegroups); + sp_selection_to_guides_recursive(*i, wholegroups); } } else { item->convert_to_guides(); @@ -3007,7 +2985,7 @@ void sp_selection_to_guides(SPDesktop *desktop) // Therefore: first convert all, then delete all. for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ - sp_selection_to_guides_recursive(static_cast(*i), wholegroups); + sp_selection_to_guides_recursive(*i, wholegroups); } if (deleteitems) { @@ -3060,7 +3038,7 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) std::vector items(selection->list()); // Keep track of parent, this is where will be inserted. - Inkscape::XML::Node *the_first_repr = reinterpret_cast( items.front() )->getRepr(); + Inkscape::XML::Node *the_first_repr = items[0]->getRepr(); Inkscape::XML::Node *the_parent_repr = the_first_repr->parent(); // Find out if we have a single group @@ -3068,7 +3046,7 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) SPGroup *the_group = NULL; Geom::Affine transform; if( items.size() == 1 ) { - SPObject *object = reinterpret_cast( items.front() ); + SPObject *object = items[0]; the_group = dynamic_cast(object); if ( the_group ) { single_group = true; @@ -3125,7 +3103,7 @@ void sp_selection_symbol(SPDesktop *desktop, bool /*apply*/ ) // Move selected items to new for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ - Inkscape::XML::Node *repr = SP_OBJECT(*i)->getRepr(); + Inkscape::XML::Node *repr = (*i)->getRepr(); repr->parent()->removeChild(repr); symbol_repr->addChild(repr,NULL); } @@ -3197,7 +3175,7 @@ void sp_selection_unsymbol(SPDesktop *desktop) // In converting a symbol back to a group we strip out the inserted group (or any other // group that only adds a transform to the symbol content). if( children.size() == 1 ) { - SPObject *object = reinterpret_cast( children.front() ); + SPObject *object = children[0]; if ( dynamic_cast( object ) ) { if( object->getAttribute("style") == NULL || object->getAttribute("class") == NULL ) { @@ -3209,7 +3187,7 @@ void sp_selection_unsymbol(SPDesktop *desktop) } for (std::vector::const_iterator i=children.begin();i!=children.end();i++){ - Inkscape::XML::Node *repr = SP_OBJECT(*i)->getRepr(); + Inkscape::XML::Node *repr = (*i)->getRepr(); repr->parent()->removeChild(repr); group->addChild(repr,NULL); } @@ -3274,7 +3252,7 @@ sp_selection_tile(SPDesktop *desktop, bool apply) sort(items.begin(),items.end(),sp_object_compare_position); // bottommost object, after sorting - SPObject *parent = SP_OBJECT(items.front())->parent; + SPObject *parent = SP_OBJECT(items[0])->parent; Geom::Affine parent_transform; @@ -3288,7 +3266,7 @@ sp_selection_tile(SPDesktop *desktop, bool apply) } // remember the position of the first item - gint pos = SP_OBJECT(items.front())->getRepr()->position(); + gint pos = SP_OBJECT(items[0])->getRepr()->position(); // create a list of duplicates std::vector repr_copies; @@ -3446,7 +3424,7 @@ void sp_selection_get_export_hints(Inkscape::Selection *selection, Glib::ustring for (std::vector::const_iterator i=reprlst.begin();filename_search&&xdpi_search&&ydpi_search&&i!=reprlst.end();i++){ gchar const *dpi_string; - Inkscape::XML::Node * repr = (*i); + Inkscape::XML::Node *repr = *i; if (filename_search) { const gchar* tmp = repr->attribute("inkscape:export-filename"); @@ -3546,7 +3524,7 @@ void sp_selection_create_bitmap_copy(SPDesktop *desktop) // Create the filename. gchar *const basename = g_strdup_printf("%s-%s-%u.png", document->getName(), - SP_OBJECT(items.front())->getRepr()->attribute("id"), + SP_OBJECT(items[0])->getRepr()->attribute("id"), current); // Imagemagick is known not to handle spaces in filenames, so we replace anything but letters, // digits, and a few other chars, with "_" @@ -3755,7 +3733,7 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) Inkscape::GC::release(spnew); topmost --; // only reduce count for those items deleted from topmost_parent } else { // move it to topmost_parent first - std::vector temp_clip; + std::vector temp_clip; // At this point, current may already have no item, due to its being a clone whose original is already moved away // So we copy it artificially calculating the transform from its repr->attr("transform") and the parent transform @@ -3896,7 +3874,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ } } else if (!topmost) { // topmost item is used as a mask, which is applied to other items in a selection - Inkscape::XML::Node *dup = SP_OBJECT(items.front())->getRepr()->duplicate(xml_doc); + Inkscape::XML::Node *dup = SP_OBJECT(items[0])->getRepr()->duplicate(xml_doc); mask_items = g_slist_prepend(mask_items, dup); if (remove_original) { @@ -4060,7 +4038,7 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (remove_original) { // remember referenced mask/clippath, so orphaned masks can be moved back to document - SPItem *item = reinterpret_cast(*i); + SPItem *item = *i; Inkscape::URIReference *uri_ref = NULL; if (apply_clip_path) { diff --git a/src/selection-chemistry.h b/src/selection-chemistry.h index ce0b5d3da..8bcab664b 100644 --- a/src/selection-chemistry.h +++ b/src/selection-chemistry.h @@ -19,7 +19,6 @@ #include <2geom/forward.h> #include "sp-item.h" -#include "selection.h" class SPCSSAttr; class SPDesktop; diff --git a/src/selection-describer.cpp b/src/selection-describer.cpp index d86cfa700..441ce6ea6 100644 --- a/src/selection-describer.cpp +++ b/src/selection-describer.cpp @@ -47,7 +47,7 @@ char* collect_terms (const std::vector &items) bool first = true; for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { - SPItem *item = dynamic_cast(reinterpret_cast(*iter)); + SPItem *item = *iter; if (item) { const char *term = item->displayName(); if (term != NULL && g_slist_find (check, term) == NULL) { @@ -66,7 +66,7 @@ static int count_terms (const std::vector &items) GSList *check = NULL; int count=0; for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { - SPItem *item = dynamic_cast(reinterpret_cast(*iter)); + SPItem *item = *iter; if (item) { const char *term = item->displayName(); if (term != NULL && g_slist_find (check, term) == NULL) { @@ -83,7 +83,7 @@ static int count_filtered (const std::vector &items) { int count=0; for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { - SPItem *item = dynamic_cast(reinterpret_cast((*iter))); + SPItem *item = *iter; if (item) { count += item->isFiltered(); } @@ -127,7 +127,7 @@ void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *select if (items.empty()) { // no items _context.set(Inkscape::NORMAL_MESSAGE, _when_nothing); } else { - SPItem *item = dynamic_cast(reinterpret_cast(items.front())); + SPItem *item = items[0]; g_assert(item != NULL); SPObject *layer = selection->layers()->layerForObject(item); SPObject *root = selection->layers()->currentRoot(); diff --git a/src/selection.cpp b/src/selection.cpp index fd3b6abae..19e78512b 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -130,7 +130,7 @@ void Selection::_invalidateCachedLists() { void Selection::_clear() { _invalidateCachedLists(); while (!_objs.empty()) { - SPObject *obj=reinterpret_cast(_objs.front()); + SPObject *obj=_objs.front(); _remove(obj); } } @@ -254,7 +254,7 @@ void Selection::addList(std::vector const &list) { _invalidateCachedLists(); for ( std::vector::const_iterator iter=list.begin();iter!=list.end();iter++ ) { - SPObject *obj = reinterpret_cast(*iter); + SPObject *obj = *iter; if (includes(obj)) continue; _add (obj); } @@ -297,7 +297,7 @@ std::vector const &Selection::itemList() { } for ( std::list::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { - SPObject *obj=reinterpret_cast(*iter); + SPObject *obj=*iter; if (SP_IS_ITEM(obj)) { _items.push_back(SP_ITEM(obj)); } @@ -342,7 +342,7 @@ std::list const Selection::box3DList(Persp3D *persp) { SPObject *Selection::single() { if ( _objs.size() == 1 ) { - return reinterpret_cast(_objs.front()); + return _objs.front(); } else { return NULL; } @@ -351,7 +351,7 @@ SPObject *Selection::single() { SPItem *Selection::singleItem() { std::vector const items=itemList(); if ( items.size()==1) { - return reinterpret_cast(items.front()); + return items[0]; } else { return NULL; } @@ -447,7 +447,7 @@ Geom::OptRect Selection::documentBounds(SPItem::BBoxType type) const boost::optional Selection::center() const { std::vector const items = const_cast(this)->itemList(); if (!items.empty()) { - SPItem *first = reinterpret_cast(items.back()); // from the first item in selection + SPItem *first = items.back(); // from the first item in selection if (first->isCenterSet()) { // only if set explicitly return first->getCenter(); } @@ -467,7 +467,7 @@ std::vector Selection::getSnapPoints(SnapPreferenc snapprefs_dummy.setTargetSnappable(Inkscape::SNAPTARGET_ROTATION_CENTER, false); // locally disable snapping to the item center std::vector p; for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { - SPItem *this_item = SP_ITEM(*iter); + SPItem *this_item = *iter; this_item->getSnappoints(p, &snapprefs_dummy); //Include the transformation origin for snapping @@ -482,7 +482,7 @@ std::vector Selection::getSnapPoints(SnapPreferenc void Selection::_removeObjectDescendants(SPObject *obj) { for ( std::list::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { - SPObject *sel_obj=reinterpret_cast(*iter); + SPObject *sel_obj= *iter; SPObject *parent = sel_obj->parent; while (parent) { if ( parent == obj ) { diff --git a/src/selection.h b/src/selection.h index 71be6dd6b..9eada3eed 100644 --- a/src/selection.h +++ b/src/selection.h @@ -40,14 +40,6 @@ class Node; } } -/*template -const GSList* std_list_to_GS_list(const std::list list) const -{ - gpointer l=NULL; - for(auto x:list){ - - } -}*/ namespace Inkscape { diff --git a/src/seltrans.cpp b/src/seltrans.cpp index 0a428edf2..61d8a1ab1 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -434,8 +434,7 @@ void Inkscape::SelTrans::ungrab() for (int i = 0; i < 4; i++) sp_canvas_item_hide(_l[i]); } - - if (!_stamp_cache.empty()) { + if(!_stamp_cache.empty()){ _stamp_cache.clear(); } @@ -494,7 +493,7 @@ void Inkscape::SelTrans::ungrab() // we were dragging center; update reprs and commit undoable action std::vector items=_desktop->selection->itemList(); for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { - SPItem *it = SP_ITEM(*iter); + SPItem *it = *iter; it->updateRepr(); } DocumentUndo::done(_desktop->getDocument(), SP_VERB_CONTEXT_SELECT, @@ -535,7 +534,7 @@ void Inkscape::SelTrans::stamp() } for(std::vector::const_iterator x=l.begin();x!=l.end();x++) { - SPItem *original_item = SP_ITEM(*x); + SPItem *original_item = *x; Inkscape::XML::Node *original_repr = original_item->getRepr(); // remember the position of the item @@ -713,7 +712,7 @@ void Inkscape::SelTrans::handleClick(SPKnot */*knot*/, guint state, SPSelTransHa // Unset the center position for all selected items std::vector items=_desktop->selection->itemList(); for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { - SPItem *it = SP_ITEM(*iter); + SPItem *it = *iter; it->unsetCenter(); it->updateRepr(); _center_is_set = false; // center has changed diff --git a/src/snap.cpp b/src/snap.cpp index c711874d7..31cafafcd 100644 --- a/src/snap.cpp +++ b/src/snap.cpp @@ -1055,7 +1055,7 @@ void SnapManager::setupIgnoreSelection(SPDesktop const *desktop, Inkscape::Selection *sel = _desktop->selection; std::vector const items = sel->itemList(); for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { - _items_to_ignore.push_back(static_cast(*i)); + _items_to_ignore.push_back(*i); } } diff --git a/src/sp-conn-end.cpp b/src/sp-conn-end.cpp index d09699f41..1e478d1c9 100644 --- a/src/sp-conn-end.cpp +++ b/src/sp-conn-end.cpp @@ -52,7 +52,7 @@ static bool try_get_intersect_point_with_item_recursive(Geom::PathVector& conn_p double child_pos = 0.0; std::vector g = sp_item_group_item_list(group); for (std::vector::const_iterator i = g.begin();i!=g.end();i++) { - SPItem* child_item = SP_ITEM(*i); + SPItem* child_item = *i; try_get_intersect_point_with_item_recursive(conn_pv, child_item, item_transform * child_item->transform, child_pos); if (intersect_pos < child_pos) diff --git a/src/sp-defs.cpp b/src/sp-defs.cpp index 76843fd28..74d29a05c 100644 --- a/src/sp-defs.cpp +++ b/src/sp-defs.cpp @@ -48,7 +48,7 @@ void SPDefs::update(SPCtx *ctx, guint flags) { flags &= SP_OBJECT_MODIFIED_CASCADE; std::vector l(this->childList(true)); for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *child = SP_OBJECT(*i); + SPObject *child = *i; if (flags || (child->uflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { child->updateDisplay(ctx, flags); } diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp index 93a979287..5386a4373 100644 --- a/src/sp-filter.cpp +++ b/src/sp-filter.cpp @@ -246,7 +246,7 @@ void SPFilter::update(SPCtx *ctx, guint flags) { childflags &= SP_OBJECT_MODIFIED_CASCADE; std::vector l(this->childList(true, SPObject::ActionUpdate)); for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *child = SP_OBJECT (*i); + SPObject *child = *i; if( SP_IS_FILTER_PRIMITIVE( child ) ) { child->updateDisplay(ctx, childflags); } diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp index d58676235..620c0b70f 100644 --- a/src/sp-item-group.cpp +++ b/src/sp-item-group.cpp @@ -173,7 +173,7 @@ void SPGroup::update(SPCtx *ctx, unsigned int flags) { childflags &= SP_OBJECT_MODIFIED_CASCADE; std::vector l=this->childList(true, SPObject::ActionUpdate); for(std::vector ::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *child = SP_OBJECT (*i); + SPObject *child = *i; if (childflags || (child->uflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { SPItem *item = dynamic_cast(child); @@ -217,7 +217,7 @@ void SPGroup::modified(guint flags) { std::vector l=this->childList(true); for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *child = SP_OBJECT (*i); + SPObject *child = *i; if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { child->emitModified(flags); @@ -289,9 +289,9 @@ Geom::OptRect SPGroup::bbox(Geom::Affine const &transform, SPItem::BBoxType bbox Geom::OptRect bbox; // TODO CPPIFY: replace this const_cast later - std::vector l=const_cast(this)->childList(false, SPObject::ActionBBox); + std::vector l = const_cast(this)->childList(false, SPObject::ActionBBox); for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *o = SP_OBJECT (*i); + SPObject *o = *i; SPItem *item = dynamic_cast(o); if (item && !item->isHidden()) { Geom::Affine const ct(item->transform * transform); @@ -305,7 +305,7 @@ Geom::OptRect SPGroup::bbox(Geom::Affine const &transform, SPItem::BBoxType bbox void SPGroup::print(SPPrintContext *ctx) { std::vector l=this->childList(false); for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *o = SP_OBJECT (*i); + SPObject *o = *i; SPItem *item = dynamic_cast(o); if (item) { item->invoke_print(ctx); @@ -359,7 +359,7 @@ Inkscape::DrawingItem *SPGroup::show (Inkscape::Drawing &drawing, unsigned int k void SPGroup::hide (unsigned int key) { std::vector l=this->childList(false, SPObject::ActionShow); for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *o = SP_OBJECT (*i); + SPObject *o = *i; SPItem *item = dynamic_cast(o); if (item) { @@ -799,7 +799,7 @@ void SPGroup::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem * Inkscape::DrawingItem *ac = NULL; std::vector l=this->childList(false, SPObject::ActionShow); for(std::vector::const_iterator i=l.begin();i!=l.end();i++){ - SPObject *o = SP_OBJECT (*i); + SPObject *o = *i; SPItem * child = dynamic_cast(o); if (child) { ac = child->invoke_show (drawing, key, flags); diff --git a/src/sp-item-group.h b/src/sp-item-group.h index 2258c2133..fc0b6382f 100644 --- a/src/sp-item-group.h +++ b/src/sp-item-group.h @@ -15,7 +15,6 @@ #include #include "sp-lpe-item.h" -#include "selection.h"//SelContainer #define SP_GROUP(obj) (dynamic_cast((SPObject*)obj)) #define SP_IS_GROUP(obj) (dynamic_cast((SPObject*)obj) != NULL) diff --git a/src/sp-marker.cpp b/src/sp-marker.cpp index 5bb80bd39..9618c5484 100644 --- a/src/sp-marker.cpp +++ b/src/sp-marker.cpp @@ -453,7 +453,7 @@ const gchar *generate_marker(std::vector &reprs, Geom::Rec SPObject *mark_object = document->getObjectById(mark_id); for (std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ - Inkscape::XML::Node *node = (*i); + Inkscape::XML::Node *node = *i; SPItem *copy = SP_ITEM(mark_object->appendChildRepr(node)); Geom::Affine dup_transform; diff --git a/src/sp-object.h b/src/sp-object.h index 8651258bd..df773fea7 100644 --- a/src/sp-object.h +++ b/src/sp-object.h @@ -47,8 +47,6 @@ class SPObject; #define SP_OBJECT_WRITE_ALL (1 << 2) #define SP_OBJECT_WRITE_NO_CHILDREN (1 << 3) - - #include #include #include @@ -64,8 +62,6 @@ class SPCSSAttr; class SPStyle; typedef struct _GSList GSList; - - namespace Inkscape { namespace XML { class Node; diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index 33d66c5dc..b3aeec7bd 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -427,7 +427,7 @@ const gchar *pattern_tile(const std::vector &reprs, Geom:: SPObject *pat_object = document->getObjectById(pat_id); for (std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ - Inkscape::XML::Node *node = (Inkscape::XML::Node *)(*i); + Inkscape::XML::Node *node = *i; SPItem *copy = SP_ITEM(pat_object->appendChildRepr(node)); Geom::Affine dup_transform; diff --git a/src/sp-switch.cpp b/src/sp-switch.cpp index 2c9427df8..f252438a4 100644 --- a/src/sp-switch.cpp +++ b/src/sp-switch.cpp @@ -112,7 +112,7 @@ void SPSwitch::_reevaluate(bool /*add_to_drawing*/) { std::vector item_list = _childList(false, SPObject::ActionShow); for ( std::vector::const_reverse_iterator iter=item_list.rbegin();iter!=item_list.rend();iter++) { - SPObject *o = SP_OBJECT (*iter); + SPObject *o = *iter; if ( !SP_IS_ITEM (o) ) { continue; } @@ -147,7 +147,7 @@ void SPSwitch::_showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem std::vector l = this->_childList(false, SPObject::ActionShow); for ( std::vector::const_reverse_iterator iter=l.rbegin();iter!=l.rend();iter++) { - SPObject *o = SP_OBJECT (*iter); + SPObject *o = *iter; if (SP_IS_ITEM (o)) { SPItem * child = SP_ITEM(o); diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 6e47dfff3..bc09802f0 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -60,11 +60,6 @@ using Inkscape::DocumentUndo; bool Ancetre(Inkscape::XML::Node *a, Inkscape::XML::Node *who); -//SHOULD DISAPPEAR -bool sp_repr_compare_position_obj(SPObject* &a,SPObject* &b){ - return sp_repr_compare_position(dynamic_cast(a),dynamic_cast(b)); -} - void sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool_op bop, const unsigned int verb=SP_VERB_NONE, const Glib::ustring description=""); void sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset); void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool updating); @@ -405,7 +400,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool // otherwise bail out for (std::vector::const_iterator l = il.begin(); l != il.end(); l++) { - SPItem *item = SP_ITEM(*l); + SPItem *item = *l; if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item) && !SP_IS_FLOWTEXT(item)) { boolop_display_error_message(desktop, _("One of the objects is not a path, cannot perform boolean operation.")); @@ -428,7 +423,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool SP_LPE_ITEM(*l)->removeAllPathEffects(true); } - SPCSSAttr *css = sp_repr_css_attr(reinterpret_cast(il.front())->getRepr(), "style"); + SPCSSAttr *css = sp_repr_css_attr(reinterpret_cast(il[0])->getRepr(), "style"); gchar const *val = sp_repr_css_property(css, "fill-rule", NULL); if (val && strcmp(val, "nonzero") == 0) { origWind[curOrig]= fill_nonZero; @@ -438,7 +433,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool origWind[curOrig]= fill_nonZero; } - originaux[curOrig] = Path_for_item((SPItem *) (*l), true, true); + originaux[curOrig] = Path_for_item(*l, true, true); if (originaux[curOrig] == NULL || originaux[curOrig]->descr_cmd.size() <= 1) { for (int i = curOrig; i >= 0; i--) delete originaux[i]; @@ -475,7 +470,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool curOrig = 1; for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ - if(*l==il.front())continue; + if(*l==il[0])continue; originaux[curOrig]->ConvertWithBackData(0.1); originaux[curOrig]->Fill(theShape, curOrig); @@ -685,7 +680,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool SPObject *source; if ( bop == bool_op_diff || bop == bool_op_cut || bop == bool_op_slice ) { if (reverseOrderForOp) { - source = SP_OBJECT(il.front()); + source = SP_OBJECT(il[0]); } else { source = SP_OBJECT(il.back()); } @@ -1159,7 +1154,7 @@ sp_selected_path_outline(SPDesktop *desktop) bool did = false; std::vector il(selection->itemList()); for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ - SPItem *item = SP_ITEM(*l); + SPItem *item = *l; if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item)) continue; @@ -1771,7 +1766,7 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) bool did = false; std::vector il(selection->itemList()); for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ - SPItem *item = SP_ITEM(*l); + SPItem *item = *l; SPCurve *curve = NULL; if (!SP_IS_SHAPE(item) && !SP_IS_TEXT(item)) @@ -2143,7 +2138,7 @@ sp_selected_path_simplify_items(SPDesktop *desktop, desktop->setWaitingCursor(); for (std::vector::const_iterator l = items.begin(); l != items.end(); l++){ - SPItem *item = SP_ITEM(*l); + SPItem *item = *l; if (!(SP_IS_GROUP(item) || SP_IS_SHAPE(item) || SP_IS_TEXT(item))) continue; diff --git a/src/splivarot.h b/src/splivarot.h index 79b9b98a6..ba314399f 100644 --- a/src/splivarot.h +++ b/src/splivarot.h @@ -10,7 +10,6 @@ #include <2geom/forward.h> #include <2geom/path.h> #include "livarot/Path.h" -#include "sp-object.h"//kill it class SPCurve; class SPDesktop; @@ -19,7 +18,7 @@ class SPItem; namespace Inkscape { class Selection; } -bool sp_repr_compare_position_obj(SPObject* &a,SPObject* &b);//kill it with fire + // boolean operations // work on the current selection // selection has 2 contain exactly 2 items diff --git a/src/text-chemistry.cpp b/src/text-chemistry.cpp index 33192a330..eadab90dd 100644 --- a/src/text-chemistry.cpp +++ b/src/text-chemistry.cpp @@ -46,7 +46,7 @@ flowtext_in_selection(Inkscape::Selection *selection) std::vector items = selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_FLOWTEXT(*i)) - return ((SPItem *) *i); + return *i; } return NULL; } @@ -57,7 +57,7 @@ text_or_flowtext_in_selection(Inkscape::Selection *selection) std::vector items = selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) - return ((SPItem *) *i); + return *i; } return NULL; } @@ -68,7 +68,7 @@ shape_in_selection(Inkscape::Selection *selection) std::vector items = selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ if (SP_IS_SHAPE(*i)) - return ((SPItem *) *i); + return *i; } return NULL; } @@ -402,7 +402,7 @@ text_unflow () continue; } - SPItem *flowtext = SP_ITEM(*i); + SPItem *flowtext = *i; // we discard transform when unflowing, but we must preserve expansion which is visible as // font size multiplier @@ -482,7 +482,7 @@ flowtext_to_text() std::vector items(selection->itemList()); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = (SPItem *) *i; + SPItem *item = *i; if (!SP_IS_FLOWTEXT(item)) continue; diff --git a/src/text-editing.cpp b/src/text-editing.cpp index 88210dc0b..050e223eb 100644 --- a/src/text-editing.cpp +++ b/src/text-editing.cpp @@ -69,7 +69,7 @@ void te_update_layout_now_recursive(SPItem *item) if (SP_IS_GROUP(item)) { std::vector item_list = sp_item_group_item_list(SP_GROUP(item)); for(std::vector::const_iterator i=item_list.begin();i!=item_list.end();i++){ - SPItem* list_item = static_cast(*i); + SPItem* list_item = *i; te_update_layout_now_recursive(list_item); } } else if (SP_IS_TEXT(item)) diff --git a/src/trace/trace.cpp b/src/trace/trace.cpp index 4853f127c..91c230920 100644 --- a/src/trace/trace.cpp +++ b/src/trace/trace.cpp @@ -80,7 +80,7 @@ SPImage *Tracer::getSelectedSPImage() { continue; } - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; items.insert(items.begin(), item); } std::vector::iterator iter; diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp index 52bc24f5f..a38a52371 100644 --- a/src/ui/clipboard.cpp +++ b/src/ui/clipboard.cpp @@ -525,7 +525,7 @@ bool ClipboardManagerImpl::pasteSize(SPDesktop *desktop, bool separately, bool a if (separately) { std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (item) { Geom::OptRect obj_size = item->desktopVisualBounds(); if ( obj_size ) { @@ -581,7 +581,7 @@ bool ClipboardManagerImpl::pastePathEffect(SPDesktop *desktop) sp_selected_to_lpeitems(desktop); std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; _applyPathEffect(item, effectstack); } @@ -664,7 +664,7 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) // copy the defs used by all items std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (item) { _copyUsedDefs(item); } else { @@ -677,7 +677,7 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position); for(std::vector::const_iterator i=sorted_items.begin();i!=sorted_items.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (item) { Inkscape::XML::Node *obj = item->getRepr(); Inkscape::XML::Node *obj_copy = _copyNode(obj, _doc, _root); @@ -706,7 +706,7 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) // copy style for Paste Style action if (!sorted_items.empty()) { - SPObject *object = static_cast(sorted_items.front()); + SPObject *object = static_cast(sorted_items[0]); SPItem *item = dynamic_cast(object); if (item) { SPCSSAttr *style = take_style_from_item(item); diff --git a/src/ui/dialog/align-and-distribute.cpp b/src/ui/dialog/align-and-distribute.cpp index 34dbd150b..1ee72dcbc 100644 --- a/src/ui/dialog/align-and-distribute.cpp +++ b/src/ui/dialog/align-and-distribute.cpp @@ -151,7 +151,7 @@ void ActionAlign::do_action(SPDesktop *desktop, int index) for (std::vector::iterator it(selected.begin()); it != selected.end(); ++it) { - SPItem* item=static_cast (*it); + SPItem* item= *it; desktop->getDocument()->ensureUpToDate(); if (!sel_as_group) b = (item)->desktopPreferredBounds(); @@ -264,8 +264,8 @@ private : std::vector< BBoxSort > sorted; for (std::vector::iterator it(selected.begin()); it != selected.end(); - ++it) - {SPItem *item=static_cast(*it); + ++it){ + SPItem *item = *it; Geom::OptRect bbox = !prefs_bbox ? (item)->desktopVisualBounds() : (item)->desktopGeometricBounds(); if (bbox) { sorted.push_back(BBoxSort(item, *bbox, _orientation, _kBegin, _kEnd)); @@ -570,19 +570,19 @@ private : sort(selected.begin(),selected.end(),sort_compare); } std::vector::iterator it(selected.begin()); - SPItem* item=static_cast(*it); - Geom::Point p1 = (item)->getCenter(); + SPItem* item = *it; + Geom::Point p1 = item->getCenter(); for (++it ;it != selected.end(); ++it) { - item=static_cast(*it); - Geom::Point p2 = (item)->getCenter(); + item = *it; + Geom::Point p2 = item->getCenter(); Geom::Point delta = p1 - p2; - sp_item_move_rel((item),Geom::Translate(delta[Geom::X],delta[Geom::Y] )); + sp_item_move_rel(item,Geom::Translate(delta[Geom::X],delta[Geom::Y] )); p1 = p2; } - Geom::Point p2 = static_cast(selected.front())->getCenter(); + Geom::Point p2 = selected.front()->getCenter(); Geom::Point delta = p1 - p2; - sp_item_move_rel(static_cast(selected.front()),Geom::Translate(delta[Geom::X],delta[Geom::Y] )); + sp_item_move_rel(selected.front(),Geom::Translate(delta[Geom::X],delta[Geom::Y] )); // restore compensation setting prefs->setInt("/options/clonecompensation/value", saved_compensation); @@ -675,7 +675,7 @@ private : it != selected.end(); ++it) { - SPItem* item=static_cast(*it); + SPItem* item = *it; desktop->getDocument()->ensureUpToDate(); Geom::OptRect item_box = !prefs_bbox ? (item)->desktopVisualBounds() : (item)->desktopGeometricBounds(); if (item_box) { @@ -761,7 +761,7 @@ private : it != selected.end(); ++it) { - SPItem* item=static_cast(*it); + SPItem* item = *it; if (SP_IS_TEXT (item) || SP_IS_FLOWTEXT (item)) { Inkscape::Text::Layout const *layout = te_get_layout(item); boost::optional pt = layout->baselineAnchorPoint(); @@ -805,7 +805,7 @@ private : it != selected.end(); ++it) { - SPItem* item=static_cast(*it); + SPItem* item = *it; if (SP_IS_TEXT (item) || SP_IS_FLOWTEXT (item)) { Inkscape::Text::Layout const *layout = te_get_layout(item); boost::optional pt = layout->baselineAnchorPoint(); diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index 32eed088c..ca3971019 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -819,7 +819,7 @@ void Export::onAreaToggled () const gchar * id = "object"; const std::vector reprlst = SP_ACTIVE_DESKTOP->getSelection()->reprList(); for(std::vector::const_iterator i=reprlst.begin(); reprlst.end() != i; i++) { - Inkscape::XML::Node * repr = (*i); + Inkscape::XML::Node * repr = *i; if (repr->attribute("id")) { id = repr->attribute("id"); break; @@ -1026,7 +1026,7 @@ void Export::onExport () std::vector itemlist=desktop->getSelection()->itemList(); for(std::vector::const_iterator i = itemlist.begin();i!=itemlist.end() && !interrupted ;i++){ - SPItem *item = reinterpret_cast(*i); + SPItem *item = *i; prog_dlg->set_data("current", GINT_TO_POINTER(n)); prog_dlg->set_data("total", GINT_TO_POINTER(num)); diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index a6312140d..45c8ce68a 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -690,7 +690,7 @@ private: void select_svg_element(){ Inkscape::Selection* sel = _desktop->getSelection(); if (sel->isEmpty()) return; - Inkscape::XML::Node* node = sel->reprList().front(); + Inkscape::XML::Node* node = sel->reprList()[0]; if (!node || !node->matchAttributeName("id")) return; std::ostringstream xlikhref; @@ -1547,7 +1547,7 @@ void FilterEffectsDialog::FilterModifier::on_selection_toggled(const Glib::ustri std::vector itemlist=sel->itemList(); for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { - SPItem * item = SP_ITEM(*i); + SPItem * item = *i; SPStyle *style = item->style; g_assert(style != NULL); @@ -1655,7 +1655,7 @@ void FilterEffectsDialog::FilterModifier::remove_filter() if (!SP_IS_ITEM(*i)) { continue; } - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (!item->style) { continue; } diff --git a/src/ui/dialog/find.cpp b/src/ui/dialog/find.cpp index 283d79c0d..dde040036 100644 --- a/src/ui/dialog/find.cpp +++ b/src/ui/dialog/find.cpp @@ -857,7 +857,7 @@ void Find::onAction() Inkscape::Selection *selection = desktop->getSelection(); selection->clear(); selection->setList(n); - SPObject *obj = reinterpret_cast(n.front()); + SPObject *obj = reinterpret_cast(n[0]); SPItem *item = dynamic_cast(obj); g_assert(item != NULL); scroll_to_show_item(desktop, item); diff --git a/src/ui/dialog/find.h b/src/ui/dialog/find.h index 61f4463ae..4bcb900b6 100644 --- a/src/ui/dialog/find.h +++ b/src/ui/dialog/find.h @@ -16,7 +16,6 @@ # include #endif -#include "selection.h" #include "ui/widget/panel.h" #include "ui/widget/button.h" #include "ui/widget/entry.h" diff --git a/src/ui/dialog/font-substitution.cpp b/src/ui/dialog/font-substitution.cpp index e9a0fc017..1be87d180 100644 --- a/src/ui/dialog/font-substitution.cpp +++ b/src/ui/dialog/font-substitution.cpp @@ -159,7 +159,7 @@ std::vector FontSubstitution::getFontReplacedItems(SPDocument* doc, Gli allList = get_all_items(x, doc->getRoot(), desktop, false, false, true, y); for(std::vector::const_iterator i = allList.begin();i!=allList.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; SPStyle *style = item->style; Glib::ustring family = ""; diff --git a/src/ui/dialog/font-substitution.h b/src/ui/dialog/font-substitution.h index cdb4e22b4..0818d778c 100644 --- a/src/ui/dialog/font-substitution.h +++ b/src/ui/dialog/font-substitution.h @@ -13,7 +13,8 @@ #define INKSCAPE_UI_FONT_SUBSTITUTION_H #include -#include "selection.h" + +class SPItem; class SPDocument; namespace Inkscape { diff --git a/src/ui/dialog/glyphs.cpp b/src/ui/dialog/glyphs.cpp index fa469dc4b..7ca277ea2 100644 --- a/src/ui/dialog/glyphs.cpp +++ b/src/ui/dialog/glyphs.cpp @@ -581,7 +581,7 @@ void GlyphsPanel::insertText() std::vector itemlist=targetDesktop->selection->itemList(); for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) { - textItem = SP_ITEM(*i); + textItem = *i; break; } } diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index 10498b0f9..8bd130c2e 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -172,7 +172,7 @@ void GridArrangeTab::arrange() const std::vector items = selection ? selection->itemList() : std::vector(); cnt=0; for(std::vector::const_iterator i = items.begin();i!=items.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; Geom::OptRect b = item->documentVisualBounds(); if (!b) { continue; diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp index 6ad3d61ac..e9ee7802d 100644 --- a/src/ui/dialog/icon-preview.cpp +++ b/src/ui/dialog/icon-preview.cpp @@ -368,7 +368,7 @@ void IconPreviewPanel::refreshPreview() std::vector const items = sel->itemList(); for(std::vector::const_iterator i=items.begin();!target && i!=items.end();i++){ - SPItem* item = SP_ITEM( *i); + SPItem* item = *i; gchar const *id = item->getId(); if ( id ) { targetId = id; diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index 6e09be2ba..781c6ef93 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -479,7 +479,7 @@ void ObjectsPanel::_objectsSelected( Selection *sel ) { SPItem *item = NULL; std::vector const items = sel->itemList(); for(std::vector::const_iterator i=items.begin(); i!=items.end();i++){ - item = reinterpret_cast(*i); + item = *i; if (setOpacity) { _setCompositingValues(item); diff --git a/src/ui/dialog/polar-arrange-tab.cpp b/src/ui/dialog/polar-arrange-tab.cpp index a68e73caf..af1386e27 100644 --- a/src/ui/dialog/polar-arrange-tab.cpp +++ b/src/ui/dialog/polar-arrange-tab.cpp @@ -308,7 +308,7 @@ void PolarArrangeTab::arrange() { if(arrangeOnEllipse) { - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if(arrangeOnFirstEllipse) { @@ -375,7 +375,7 @@ void PolarArrangeTab::arrange() int i = 0; for(std::vector::const_iterator it=tmp.begin();it!=tmp.end();it++) { - SPItem *item = SP_ITEM(*it); + SPItem *item = *it; // Ignore the reference ellipse if any if(item != referenceEllipse) diff --git a/src/ui/dialog/tags.cpp b/src/ui/dialog/tags.cpp index b677711ff..5fab9fcfc 100644 --- a/src/ui/dialog/tags.cpp +++ b/src/ui/dialog/tags.cpp @@ -355,7 +355,7 @@ void TagsPanel::_objectsSelected( Selection *sel ) { std::vector tmp=sel->list(); for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; _store->foreach(sigc::bind( sigc::mem_fun(*this, &TagsPanel::_checkForSelected), obj)); } _selectedConnection.unblock(); diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 1c1cf5937..9c4790379 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -422,7 +422,7 @@ SPItem *TextEdit::getSelectedTextItem (void) for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++) { if (SP_IS_TEXT(*i) || SP_IS_FLOWTEXT(*i)) - return SP_ITEM (*i); + return *i; } return NULL; diff --git a/src/ui/dialog/transformation.cpp b/src/ui/dialog/transformation.cpp index 0f81a7e58..459e6e937 100644 --- a/src/ui/dialog/transformation.cpp +++ b/src/ui/dialog/transformation.cpp @@ -655,7 +655,7 @@ void Transformation::updatePageTransform(Inkscape::Selection *selection) { if (selection && !selection->isEmpty()) { if (_check_replace_matrix.get_active()) { - Geom::Affine current (SP_ITEM(selection->itemList().front())->transform); // take from the first item in selection + Geom::Affine current (selection->itemList()[0]->transform); // take from the first item in selection Geom::Affine new_displayed = current; @@ -750,8 +750,8 @@ void Transformation::applyPageMove(Inkscape::Selection *selection) it != selected.end(); ++it) { - SPItem* item=static_cast(*it); - Geom::OptRect bbox = (item)->desktopPreferredBounds(); + SPItem* item = *it; + Geom::OptRect bbox = item->desktopPreferredBounds(); if (bbox) { sorted.push_back(BBoxSort(item, *bbox, Geom::X, x > 0? 1. : 0., x > 0? 0. : 1.)); } @@ -775,8 +775,8 @@ void Transformation::applyPageMove(Inkscape::Selection *selection) it != selected.end(); ++it) { - SPItem* item=static_cast(*it); - Geom::OptRect bbox = (item)->desktopPreferredBounds(); + SPItem* item = *it; + Geom::OptRect bbox = item->desktopPreferredBounds(); if (bbox) { sorted.push_back(BBoxSort(item, *bbox, Geom::Y, y > 0? 1. : 0., y > 0? 0. : 1.)); } @@ -818,7 +818,7 @@ void Transformation::applyPageScale(Inkscape::Selection *selection) if (prefs->getBool("/dialogs/transformation/applyseparately")) { std::vector tmp=selection->itemList(); for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; Geom::OptRect bbox_pref = item->desktopPreferredBounds(); Geom::OptRect bbox_geom = item->desktopGeometricBounds(); if (bbox_pref && bbox_geom) { @@ -882,7 +882,7 @@ void Transformation::applyPageRotate(Inkscape::Selection *selection) if (prefs->getBool("/dialogs/transformation/applyseparately")) { std::vector tmp=selection->itemList(); for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; sp_item_rotate_rel(item, Geom::Rotate (angle*M_PI/180.0)); } } else { @@ -902,7 +902,7 @@ void Transformation::applyPageSkew(Inkscape::Selection *selection) if (prefs->getBool("/dialogs/transformation/applyseparately")) { std::vector items=selection->itemList(); for(std::vector::const_iterator i = items.begin();i!=items.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (!_units_skew.isAbsolute()) { // percentage double skewX = _scalar_skew_horizontal.getValue("%"); @@ -1004,7 +1004,7 @@ void Transformation::applyPageTransform(Inkscape::Selection *selection) if (_check_replace_matrix.get_active()) { std::vector tmp=selection->itemList(); for(std::vector::const_iterator i=tmp.begin();i!=tmp.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; item->set_item_transform(displayed); SP_OBJECT(item)->updateRepr(); } @@ -1155,7 +1155,7 @@ void Transformation::onReplaceMatrixToggled() double f = _scalar_transform_f.getValue(); Geom::Affine displayed (a, b, c, d, e, f); - Geom::Affine current = SP_ITEM(selection->itemList().front())->transform; // take from the first item in selection + Geom::Affine current = selection->itemList()[0]->transform; // take from the first item in selection Geom::Affine new_displayed; if (_check_replace_matrix.get_active()) { diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp index 193dff33c..760d19e89 100644 --- a/src/ui/interface.cpp +++ b/src/ui/interface.cpp @@ -2077,7 +2077,7 @@ void ContextMenu::ImageEdit(void) std::vector itemlist=_desktop->selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - Inkscape::XML::Node *ir = SP_ITEM(*i)->getRepr(); + Inkscape::XML::Node *ir = (*i)->getRepr(); const gchar *href = ir->attribute("xlink:href"); if (strncmp (href,"file:",5) == 0) { diff --git a/src/ui/tools/connector-tool.cpp b/src/ui/tools/connector-tool.cpp index 9c6eead16..f48e572df 100644 --- a/src/ui/tools/connector-tool.cpp +++ b/src/ui/tools/connector-tool.cpp @@ -1318,7 +1318,7 @@ void cc_selection_set_avoid(bool const set_avoid) std::vector l = selection->itemList(); for(std::vector::const_iterator i=l.begin();i!=l.end();i++) { - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; char const *value = (set_avoid) ? "true" : NULL; diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index b61a108f0..adbbb2bd3 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -692,8 +692,8 @@ void EraserTool::set_to_accumulated() { if ( !toWorkOn.empty() ) { if ( eraserMode ) { - for (std::vector::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { - SPItem *item = SP_ITEM(*i); + for (std::vector::const_iterator i = toWorkOn.begin(); i != toWorkOn.end(); i++){ + SPItem *item = *i; if ( eraserMode ) { Geom::OptRect bbox = item->visualBounds(); @@ -712,7 +712,7 @@ void EraserTool::set_to_accumulated() { // If the item was not completely erased, track the new remainder. std::vector nowSel(selection->itemList()); for (std::vector::const_iterator i2 = nowSel.begin();i2!=nowSel.end();i2++) { - remainingItems.push_back(SP_ITEM(*i2)); + remainingItems.push_back(*i2); } } } else { @@ -722,11 +722,11 @@ void EraserTool::set_to_accumulated() { } } else { for (std::vector ::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { - sp_object_ref( SP_ITEM(*i), 0 ); + sp_object_ref( *i, 0 ); } for (std::vector::const_iterator i = toWorkOn.begin();i!=toWorkOn.end();i++) { - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; item->deleteObject(true); sp_object_unref(item); workDone = true; diff --git a/src/ui/tools/gradient-tool.cpp b/src/ui/tools/gradient-tool.cpp index 6f7b220ed..21ad18c26 100644 --- a/src/ui/tools/gradient-tool.cpp +++ b/src/ui/tools/gradient-tool.cpp @@ -506,7 +506,7 @@ bool GradientTool::root_handler(GdkEvent* event) { } else { std::vector items=selection->itemList(); for (std::vector::const_iterator i = items.begin();i!=items.end();i++) { - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; SPGradientType new_type = (SPGradientType) prefs->getInt("/tools/gradient/newgradient", SP_GRADIENT_TYPE_LINEAR); Inkscape::PaintTarget fsmode = (prefs->getInt("/tools/gradient/newfillorstroke", 1) != 0) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE; @@ -890,12 +890,6 @@ bool GradientTool::root_handler(GdkEvent* event) { return ret; } -int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second) -{ - return sp_repr_compare_position(((SPItem*)first)->getRepr(), - ((SPItem*)second)->getRepr())<0; -} - static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*state*/, guint32 etime) { SPDesktop *desktop = SP_EVENT_CONTEXT(&rc)->desktop; @@ -931,14 +925,14 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta //FIXME: see above sp_repr_css_change_recursive(SP_OBJECT(*i)->getRepr(), css, "style"); - sp_item_set_gradient(SP_ITEM(*i), vector, (SPGradientType) type, fill_or_stroke); + sp_item_set_gradient(*i, vector, (SPGradientType) type, fill_or_stroke); if (type == SP_GRADIENT_TYPE_LINEAR) { - sp_item_gradient_set_coords (SP_ITEM(*i), POINT_LG_BEGIN, 0, rc.origin, fill_or_stroke, true, false); - sp_item_gradient_set_coords (SP_ITEM(*i), POINT_LG_END, 0, pt, fill_or_stroke, true, false); + sp_item_gradient_set_coords (*i, POINT_LG_BEGIN, 0, rc.origin, fill_or_stroke, true, false); + sp_item_gradient_set_coords (*i, POINT_LG_END, 0, pt, fill_or_stroke, true, false); } else if (type == SP_GRADIENT_TYPE_RADIAL) { - sp_item_gradient_set_coords (SP_ITEM(*i), POINT_RG_CENTER, 0, rc.origin, fill_or_stroke, true, false); - sp_item_gradient_set_coords (SP_ITEM(*i), POINT_RG_R1, 0, pt, fill_or_stroke, true, false); + sp_item_gradient_set_coords (*i, POINT_RG_CENTER, 0, rc.origin, fill_or_stroke, true, false); + sp_item_gradient_set_coords (*i, POINT_RG_R1, 0, pt, fill_or_stroke, true, false); } SP_OBJECT(*i)->requestModified(SP_OBJECT_MODIFIED_FLAG); } @@ -949,7 +943,7 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta ec->_grdrag->local_change = true; // give the grab out-of-bounds values of xp/yp because we're already dragging // and therefore are already out of tolerance - ec->_grdrag->grabKnot (SP_ITEM(selection->itemList().front()), + ec->_grdrag->grabKnot (selection->itemList()[0], type == SP_GRADIENT_TYPE_LINEAR? POINT_LG_END : POINT_RG_R1, -1, // ignore number (though it is always 1) fill_or_stroke, 99999, 99999, etime); diff --git a/src/ui/tools/gradient-tool.h b/src/ui/tools/gradient-tool.h index 786aed372..6fe3bca9f 100644 --- a/src/ui/tools/gradient-tool.h +++ b/src/ui/tools/gradient-tool.h @@ -18,7 +18,6 @@ #include #include #include "ui/tools/tool-base.h" -class SPObject;//kill it #define SP_GRADIENT_CONTEXT(obj) (dynamic_cast((Inkscape::UI::Tools::ToolBase*)obj)) #define SP_IS_GRADIENT_CONTEXT(obj) (dynamic_cast((const Inkscape::UI::Tools::ToolBase*)obj) != NULL) @@ -26,12 +25,12 @@ class SPObject;//kill it namespace Inkscape { namespace UI { namespace Tools { -int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second);//kill it class GradientTool : public ToolBase { public: GradientTool(); virtual ~GradientTool(); + Geom::Point origin; bool cursor_addnode; diff --git a/src/ui/tools/measure-tool.cpp b/src/ui/tools/measure-tool.cpp index 2b44639c8..5295a16c0 100644 --- a/src/ui/tools/measure-tool.cpp +++ b/src/ui/tools/measure-tool.cpp @@ -444,7 +444,7 @@ bool MeasureTool::root_handler(GdkEvent* event) { std::vector items = desktop->getDocument()->getItemsAtPoints(desktop->dkey, points); std::vector intersection_times; for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { - SPItem *item = static_cast(*i); + SPItem *item = *i; if (SP_IS_SHAPE(item)) { calculate_intersections(desktop, item, lineseg, SP_SHAPE(item)->getCurve(), intersection_times); diff --git a/src/ui/tools/mesh-tool.cpp b/src/ui/tools/mesh-tool.cpp index 0a34e4855..c8e032089 100644 --- a/src/ui/tools/mesh-tool.cpp +++ b/src/ui/tools/mesh-tool.cpp @@ -48,7 +48,6 @@ // Mesh specific #include "ui/tools/mesh-tool.h" -#include "ui/tools/gradient-tool.h"//not needed #include "sp-mesh-gradient.h" #include "display/sp-ctrlcurve.h" @@ -478,12 +477,12 @@ bool MeshTool::root_handler(GdkEvent* event) { if (over_line) { // We take the first item in selection, because with doubleclick, the first click // always resets selection to the single object under cursor - sp_mesh_context_split_near_point(this, SP_ITEM(selection->itemList().front()), this->mousepoint_doc, event->button.time); + sp_mesh_context_split_near_point(this, selection->itemList()[0], this->mousepoint_doc, event->button.time); } else { // Create a new gradient with default coordinates. std::vector items=selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; SPGradientType new_type = SP_GRADIENT_TYPE_MESH; Inkscape::PaintTarget fsmode = (prefs->getInt("/tools/gradient/newfillorstroke", 1) != 0) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE; @@ -932,12 +931,6 @@ bool MeshTool::root_handler(GdkEvent* event) { return ret; } -/* -int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second) -{ - return sp_repr_compare_position(((SPItem*)first)->getRepr(), - ((SPItem*)second)->getRepr())<0; -}*/ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/, guint32 /*etime*/) { SPDesktop *desktop = SP_EVENT_CONTEXT(&rc)->desktop; diff --git a/src/ui/tools/select-tool.cpp b/src/ui/tools/select-tool.cpp index 25cbf76a4..fbc1a9e6c 100644 --- a/src/ui/tools/select-tool.cpp +++ b/src/ui/tools/select-tool.cpp @@ -481,7 +481,7 @@ bool SelectTool::root_handler(GdkEvent* event) { case GDK_2BUTTON_PRESS: if (event->button.button == 1) { if (!selection->isEmpty()) { - SPItem *clicked_item = static_cast(selection->itemList().front()); + SPItem *clicked_item = selection->itemList()[0]; if (dynamic_cast(clicked_item) && !dynamic_cast(clicked_item)) { // enter group if it's not a 3D box desktop->setCurrentLayer(clicked_item); diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp index ac41f3a34..d92d326e0 100644 --- a/src/ui/tools/spray-tool.cpp +++ b/src/ui/tools/spray-tool.cpp @@ -553,13 +553,13 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point std::vector const items(selection->itemList()); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; g_assert(item != NULL); sp_object_ref(item); } for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; g_assert(item != NULL); if (is_transform_modes(tc->mode)) { @@ -574,7 +574,7 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point } for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; g_assert(item != NULL); sp_object_unref(item); } diff --git a/src/ui/tools/tweak-tool.cpp b/src/ui/tools/tweak-tool.cpp index 6f7764506..8c5e4215e 100644 --- a/src/ui/tools/tweak-tool.cpp +++ b/src/ui/tools/tweak-tool.cpp @@ -1089,7 +1089,7 @@ sp_tweak_dilate (TweakTool *tc, Geom::Point event_p, Geom::Point p, Geom::Point std::vector items=selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; if (is_color_mode (tc->mode)) { if (do_fill || do_stroke || do_opacity) { diff --git a/src/unclump.cpp b/src/unclump.cpp index 29608befa..81c958937 100644 --- a/src/unclump.cpp +++ b/src/unclump.cpp @@ -173,7 +173,7 @@ static double unclump_average (SPItem *item, std::list &others) int n = 0; double sum = 0; for (std::list::const_iterator i = others.begin(); i != others.end();i++) { - SPItem *other = SP_ITEM (*i); + SPItem *other = *i; if (other == item) continue; @@ -197,7 +197,7 @@ static SPItem *unclump_closest (SPItem *item, std::list &others) SPItem *closest = NULL; for (std::list::const_iterator i = others.begin(); i != others.end();i++) { - SPItem *other = SP_ITEM (*i); + SPItem *other = *i; if (other == item) continue; @@ -220,7 +220,7 @@ static SPItem *unclump_farest (SPItem *item, std::list &others) double max = -HUGE_VAL; SPItem *farest = NULL; for (std::list::const_iterator i = others.begin(); i != others.end();i++) { - SPItem *other = SP_ITEM (*i); + SPItem *other = *i; if (other == item) continue; @@ -260,7 +260,7 @@ unclump_remove_behind (SPItem *item, SPItem *closest, std::list &rest) std::vector out; for (std::list::const_reverse_iterator i = rest.rbegin(); i != rest.rend();i++) { - SPItem *other = SP_ITEM (*i); + SPItem *other = *i; if (other == item) continue; @@ -337,7 +337,7 @@ unclump (std::vector &items) wh_cache.clear(); for (std::vector::const_iterator i = items.begin(); i != items.end();i++) { // for each original/clone x: - SPItem *item = SP_ITEM (*i); + SPItem *item = *i; std::list nei; diff --git a/src/unclump.h b/src/unclump.h index 407628f3a..461e99d0b 100644 --- a/src/unclump.h +++ b/src/unclump.h @@ -12,7 +12,6 @@ #define SEEN_DIALOGS_UNCLUMP_H typedef struct _GSList GSList; -#include "selection.h" void unclump(std::vector &items); diff --git a/src/vanishing-point.cpp b/src/vanishing-point.cpp index 770845f38..46f895c06 100644 --- a/src/vanishing-point.cpp +++ b/src/vanishing-point.cpp @@ -258,7 +258,7 @@ VanishingPoint::selectedBoxes(Inkscape::Selection *sel) { std::list sel_boxes; std::vector itemlist=sel->itemList(); for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { - SPItem *item = static_cast(*i); + SPItem *item = *i; SPBox3D *box = dynamic_cast(item); if (box && this->hasBox(box)) { sel_boxes.push_back(box); @@ -398,7 +398,7 @@ VPDragger::VPsOfSelectedBoxes() { Inkscape::Selection *sel = SP_ACTIVE_DESKTOP->getSelection(); std::vector itemlist=sel->itemList(); for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { - SPItem *item = static_cast(*i); + SPItem *item = *i; SPBox3D *box = dynamic_cast(item); if (box) { vp = this->findVPWithBox(box); @@ -581,7 +581,7 @@ VPDrag::updateDraggers () std::vector itemlist=this->selection->itemList(); for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { - SPItem *item = static_cast(*i); + SPItem *item = *i; SPBox3D *box = dynamic_cast(item); if (box) { VanishingPoint vp; @@ -614,7 +614,7 @@ VPDrag::updateLines () std::vector itemlist=this->selection->itemList(); for (std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++) { - SPItem *item = static_cast(*i); + SPItem *item = *i; SPBox3D *box = dynamic_cast(item); if (box) { this->drawLinesForFace (box, Proj::X); diff --git a/src/widgets/arc-toolbar.cpp b/src/widgets/arc-toolbar.cpp index cb24bb8aa..71418e238 100644 --- a/src/widgets/arc-toolbar.cpp +++ b/src/widgets/arc-toolbar.cpp @@ -99,7 +99,7 @@ sp_arctb_startend_value_changed(GtkAdjustment *adj, GObject *tbl, gchar const *v bool modmade = false; std::vector itemlist=desktop->getSelection()->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_GENERICELLIPSE(item)) { SPGenericEllipse *ge = SP_GENERICELLIPSE(item); @@ -165,7 +165,7 @@ static void sp_arctb_open_state_changed( EgeSelectOneAction *act, GObject *tbl ) if ( ege_select_one_action_get_active(act) != 0 ) { std::vector itemlist=desktop->getSelection()->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_GENERICELLIPSE(item)) { Inkscape::XML::Node *repr = item->getRepr(); repr->setAttribute("sodipodi:open", "true"); @@ -176,7 +176,7 @@ static void sp_arctb_open_state_changed( EgeSelectOneAction *act, GObject *tbl ) } else { std::vector itemlist=desktop->getSelection()->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_GENERICELLIPSE(item)) { Inkscape::XML::Node *repr = item->getRepr(); repr->setAttribute("sodipodi:open", NULL); @@ -266,7 +266,7 @@ static void sp_arc_toolbox_selection_changed(Inkscape::Selection *selection, GOb std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_GENERICELLIPSE(item)) { n_selected++; repr = item->getRepr(); diff --git a/src/widgets/connector-toolbar.cpp b/src/widgets/connector-toolbar.cpp index 49cf8e6fd..1c99f283d 100644 --- a/src/widgets/connector-toolbar.cpp +++ b/src/widgets/connector-toolbar.cpp @@ -99,7 +99,7 @@ static void sp_connector_orthogonal_toggled( GtkToggleAction* act, GObject *tbl bool modmade = false; std::vector itemlist=desktop->getSelection()->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (Inkscape::UI::Tools::cc_item_is_connector(item)) { item->setAttribute( "inkscape:connector-type", @@ -146,7 +146,7 @@ static void connector_curvature_changed(GtkAdjustment *adj, GObject* tbl) bool modmade = false; std::vector itemlist=desktop->getSelection()->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (Inkscape::UI::Tools::cc_item_is_connector(item)) { item->setAttribute( "inkscape:connector-curvature", diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp index dbb84efba..7d5a89cf5 100644 --- a/src/widgets/fill-style.cpp +++ b/src/widgets/fill-style.cpp @@ -591,11 +591,11 @@ void FillNStroke::updateFromPaint() if ( gr && createSwatch ) { gr->setSwatch(); } - sp_item_set_gradient(SP_ITEM(*i), + sp_item_set_gradient(*i, gr, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); } else { - sp_item_set_gradient(SP_ITEM(*i), vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); + sp_item_set_gradient(*i, vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); } } } else { @@ -608,7 +608,7 @@ void FillNStroke::updateFromPaint() sp_repr_css_change_recursive(reinterpret_cast(*i)->getRepr(), css, "style"); } - SPGradient *gr = sp_item_set_gradient(SP_ITEM(*i), vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); + SPGradient *gr = sp_item_set_gradient(*i, vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); psel->pushAttrsToGradient( gr ); } } diff --git a/src/widgets/gradient-toolbar.cpp b/src/widgets/gradient-toolbar.cpp index 5aa654a80..6743dd23a 100644 --- a/src/widgets/gradient-toolbar.cpp +++ b/src/widgets/gradient-toolbar.cpp @@ -118,7 +118,7 @@ void gr_apply_gradient(Inkscape::Selection *selection, GrDrag *drag, SPGradient // If no drag or no dragger selected, act on selection std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - gr_apply_gradient_to_item(SP_ITEM(*i), gr, initialType, initialMode, initialMode); + gr_apply_gradient_to_item(*i, gr, initialType, initialMode, initialMode); } } @@ -220,7 +220,7 @@ void gr_get_dt_selected_gradient(Inkscape::Selection *selection, SPGradient *&gr std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i);// get the items gradient, not the getVector() version + SPItem *item = *i;// get the items gradient, not the getVector() version SPStyle *style = item->style; SPPaintServer *server = 0; @@ -288,7 +288,7 @@ void gr_read_selection( Inkscape::Selection *selection, // If no selected dragger, read desktop selection std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; SPStyle *style = item->style; if (style && (style->fill.isPaintserver())) { diff --git a/src/widgets/mesh-toolbar.cpp b/src/widgets/mesh-toolbar.cpp index 682c61e77..49fc7b67c 100644 --- a/src/widgets/mesh-toolbar.cpp +++ b/src/widgets/mesh-toolbar.cpp @@ -89,7 +89,7 @@ void ms_read_selection( Inkscape::Selection *selection, std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; SPStyle *style = item->style; if (style && (style->fill.isPaintserver())) { @@ -216,7 +216,7 @@ void ms_get_dt_selected_gradient(Inkscape::Selection *selection, SPMeshGradient std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i);// get the items gradient, not the getVector() version + SPItem *item = *i;// get the items gradient, not the getVector() version SPStyle *style = item->style; SPPaintServer *server = 0; diff --git a/src/widgets/rect-toolbar.cpp b/src/widgets/rect-toolbar.cpp index 65078af01..2b07dd3b9 100644 --- a/src/widgets/rect-toolbar.cpp +++ b/src/widgets/rect-toolbar.cpp @@ -246,9 +246,9 @@ static void sp_rect_toolbox_selection_changed(Inkscape::Selection *selection, GO std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - if (SP_IS_RECT(reinterpret_cast(*i))) { + if (SP_IS_RECT(*i)) { n_selected++; - item = reinterpret_cast(*i); + item = *i; repr = item->getRepr(); } } diff --git a/src/widgets/spiral-toolbar.cpp b/src/widgets/spiral-toolbar.cpp index 6f967e8ae..751a60f06 100644 --- a/src/widgets/spiral-toolbar.cpp +++ b/src/widgets/spiral-toolbar.cpp @@ -81,7 +81,7 @@ static void sp_spl_tb_value_changed(GtkAdjustment *adj, GObject *tbl, Glib::ustr bool modmade = false; std::vector itemlist=desktop->getSelection()->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_SPIRAL(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_svg_double( repr, namespaced_name, @@ -197,7 +197,7 @@ static void sp_spiral_toolbox_selection_changed(Inkscape::Selection *selection, std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_SPIRAL(item)) { n_selected++; repr = item->getRepr(); diff --git a/src/widgets/star-toolbar.cpp b/src/widgets/star-toolbar.cpp index 1946dee6e..96005d7df 100644 --- a/src/widgets/star-toolbar.cpp +++ b/src/widgets/star-toolbar.cpp @@ -85,7 +85,7 @@ static void sp_stb_magnitude_value_changed( GtkAdjustment *adj, GObject *dataKlu Inkscape::Selection *selection = desktop->getSelection(); std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_int(repr,"sodipodi:sides", @@ -130,7 +130,7 @@ static void sp_stb_proportion_value_changed( GtkAdjustment *adj, GObject *dataKl Inkscape::Selection *selection = desktop->getSelection(); std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); @@ -187,7 +187,7 @@ static void sp_stb_sides_flat_state_changed( EgeSelectOneAction *act, GObject *d std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); repr->setAttribute("inkscape:flatsided", flat ? "true" : "false" ); @@ -226,7 +226,7 @@ static void sp_stb_rounded_value_changed( GtkAdjustment *adj, GObject *dataKludg Inkscape::Selection *selection = desktop->getSelection(); std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_svg_double(repr, "inkscape:rounded", @@ -266,7 +266,7 @@ static void sp_stb_randomized_value_changed( GtkAdjustment *adj, GObject *dataKl Inkscape::Selection *selection = desktop->getSelection(); std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_STAR(item)) { Inkscape::XML::Node *repr = item->getRepr(); sp_repr_set_svg_double(repr, "inkscape:randomized", @@ -369,7 +369,7 @@ sp_star_toolbox_selection_changed(Inkscape::Selection *selection, GObject *tbl) std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_STAR(item)) { n_selected++; repr = item->getRepr(); diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp index 65390819b..c05ef93e7 100644 --- a/src/widgets/stroke-style.cpp +++ b/src/widgets/stroke-style.cpp @@ -477,7 +477,7 @@ void StrokeStyle::markerSelectCB(MarkerComboBox *marker_combo, StrokeStyle *spw, Inkscape::Selection *selection = spw->desktop->getSelection(); std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (!SP_IS_SHAPE(item) || SP_IS_RECT(item)) { // can't set marker to rect, until it's converted to using continue; } @@ -902,7 +902,7 @@ StrokeStyle::updateLine() return; std::vector const objects = sel->itemList(); - SPObject * const object = SP_OBJECT(objects.front()); + SPObject * const object = SP_OBJECT(objects[0]); SPStyle * const style = object->style; /* Markers */ @@ -1155,6 +1155,7 @@ StrokeStyle::updateAllMarkers(std::vector const &objects) for(std::vector::const_iterator i=objects.begin();i!=objects.end();i++){ if (!SP_IS_TEXT (*i)) { all_texts = false; + break; } } @@ -1166,7 +1167,7 @@ StrokeStyle::updateAllMarkers(std::vector const &objects) // We show markers of the first object in the list only // FIXME: use the first in the list that has the marker of each type, if any - SPObject *object = SP_OBJECT(objects.front()); + SPObject *object = SP_OBJECT(objects[0]); for (unsigned i = 0; i < G_N_ELEMENTS(keyloc); ++i) { // For all three marker types, diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp index 71915377e..6b0fb34e6 100644 --- a/src/widgets/text-toolbar.cpp +++ b/src/widgets/text-toolbar.cpp @@ -368,8 +368,8 @@ static void sp_text_align_mode_changed( EgeSelectOneAction *act, GObject *tbl ) Inkscape::Selection *selection = desktop->getSelection(); std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ - if (SP_IS_TEXT(SP_ITEM(*i))) { - SPItem *item = SP_ITEM(*i); + if (SP_IS_TEXT(*i)) { + SPItem *item = *i; unsigned writing_mode = item->style->writing_mode.value; // below, variable names suggest horizontal move, but we check the writing direction @@ -868,7 +868,7 @@ static void sp_text_toolbox_selection_changed(Inkscape::Selection */*selection*/ for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ // const gchar* id = reinterpret_cast(items->data)->getId(); // std::cout << " " << id << std::endl; - if( SP_IS_FLOWTEXT(SP_ITEM(*i))) { + if( SP_IS_FLOWTEXT(*i)) { isFlow = true; // std::cout << " Found flowed text" << std::endl; break; @@ -1160,7 +1160,7 @@ static void sp_text_toolbox_select_cb( GtkEntry* entry, GtkEntryIconPosition /*p std::vector x,y; std::vector allList = get_all_items(x, document->getRoot(), desktop, false, false, true, y); for(std::vector::const_reverse_iterator i=allList.rbegin();i!=allList.rend();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; SPStyle *style = item->style; if (style) { -- cgit v1.2.3 From 9bdc157f705ca61516e599cb416580283d21ec35 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 27 Feb 2015 04:21:48 +0100 Subject: more cast cleanup (bzr r13922.1.11) --- src/desktop-style.cpp | 29 ++++++++++---------- src/extension/implementation/implementation.cpp | 2 +- src/extension/internal/cairo-renderer.cpp | 3 +-- src/extension/internal/latex-text-renderer.cpp | 3 +-- src/live_effects/lpe-knot.cpp | 2 +- src/path-chemistry.cpp | 4 +-- src/selcue.cpp | 2 +- src/selection-chemistry.cpp | 36 ++++++++++++------------- src/selection.cpp | 2 +- src/seltrans.cpp | 2 +- src/sp-item-group.cpp | 4 +-- src/sp-lpe-item.cpp | 10 +++---- src/splivarot.cpp | 10 +++---- src/text-chemistry.cpp | 8 +++--- src/ui/clipboard.cpp | 2 +- src/ui/dialog/filter-effects-dialog.cpp | 2 +- src/ui/dialog/find.cpp | 18 ++++++------- src/ui/dialog/grid-arrange-tab.cpp | 2 +- src/ui/dialog/tags.cpp | 2 +- src/ui/dialog/text-edit.cpp | 2 +- src/ui/tools/gradient-tool.cpp | 2 +- src/ui/tools/mesh-tool.cpp | 6 ++--- src/ui/tools/node-tool.cpp | 2 +- src/ui/widget/style-subject.cpp | 4 +-- src/widgets/fill-style.cpp | 8 +++--- src/widgets/rect-toolbar.cpp | 2 +- src/widgets/stroke-style.cpp | 4 +-- src/widgets/text-toolbar.cpp | 2 +- 28 files changed, 86 insertions(+), 89 deletions(-) diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index 82f66dcdf..afdc3064a 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -197,7 +197,7 @@ sp_desktop_set_style(SPDesktop *desktop, SPCSSAttr *css, bool change, bool write std::vector const itemlist = desktop->selection->itemList(); for (std::vector::const_iterator i = itemlist.begin(); i!= itemlist.end(); i++) { /* last used styles for 3D box faces are stored separately */ - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; Box3DSide *side = dynamic_cast(obj); if (side) { const char * descr = box3d_side_axes_string(side); @@ -448,7 +448,6 @@ stroke_average_width (const std::vector &objects) bool notstroked = true; int n_notstroked = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); SPItem *item = *i; if (!item) { continue; @@ -515,7 +514,7 @@ objects_query_fillstroke (const std::vector &objects, SPStyle *style_re bool same_color = true; for (std::vector::const_iterator i = objects.begin(); i!= objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!obj) { continue; } @@ -699,7 +698,7 @@ objects_query_opacity (const std::vector &objects, SPStyle *style_res) for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!obj) { continue; } @@ -755,7 +754,7 @@ objects_query_strokewidth (const std::vector &objects, SPStyle *style_r int n_stroked = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!obj) { continue; } @@ -829,7 +828,7 @@ objects_query_miterlimit (const std::vector &objects, SPStyle *style_re bool same_ml = true; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!dynamic_cast(obj)) { continue; } @@ -888,7 +887,7 @@ objects_query_strokecap (const std::vector &objects, SPStyle *style_res int n_stroked = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!dynamic_cast(obj)) { continue; } @@ -942,7 +941,7 @@ objects_query_strokejoin (const std::vector &objects, SPStyle *style_re int n_stroked = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!dynamic_cast(obj)) { continue; } @@ -1005,7 +1004,7 @@ objects_query_fontnumbers (const std::vector &objects, SPStyle *style_r int no_size = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!isTextualItem(obj)) { continue; @@ -1124,7 +1123,7 @@ objects_query_fontstyle (const std::vector &objects, SPStyle *style_res int texts = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!isTextualItem(obj)) { continue; @@ -1193,7 +1192,7 @@ objects_query_baselines (const std::vector &objects, SPStyle *style_res int texts = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!isTextualItem(obj)) { continue; @@ -1281,7 +1280,7 @@ objects_query_fontfamily (const std::vector &objects, SPStyle *style_re style_res->font_family.set = FALSE; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; if (!isTextualItem(obj)) { @@ -1337,7 +1336,7 @@ objects_query_fontspecification (const std::vector &objects, SPStyle *s style_res->font_specification.set = FALSE; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; if (!isTextualItem(obj)) { @@ -1395,7 +1394,7 @@ objects_query_blend (const std::vector &objects, SPStyle *style_res) guint items = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!obj) { continue; } @@ -1485,7 +1484,7 @@ objects_query_blur (const std::vector &objects, SPStyle *style_res) guint items = 0; for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { - SPObject *obj = reinterpret_cast(*i); + SPObject *obj = *i; if (!obj) { continue; } diff --git a/src/extension/implementation/implementation.cpp b/src/extension/implementation/implementation.cpp index 11c494b18..717ca3310 100644 --- a/src/extension/implementation/implementation.cpp +++ b/src/extension/implementation/implementation.cpp @@ -51,7 +51,7 @@ Gtk::Widget *Implementation::prefs_effect(Inkscape::Extension::Effect *module, I std::vector selected = ((SPDesktop *)view)->getSelection()->itemList(); Inkscape::XML::Node const* first_select = NULL; if (!selected.empty()) { - const SPItem * item = selected.front(); + const SPItem * item = selected[0]; first_select = item->getRepr(); } diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp index b30c8892e..a2cea014b 100644 --- a/src/extension/internal/cairo-renderer.cpp +++ b/src/extension/internal/cairo-renderer.cpp @@ -296,8 +296,7 @@ static void sp_group_render(SPGroup *group, CairoRenderContext *ctx) std::vector l(group->childList(false)); for(std::vector::const_iterator x = l.begin(); x!= l.end(); x++){ - SPObject *o = reinterpret_cast(*x); - SPItem *item = dynamic_cast(o); + SPItem *item = static_cast(*x); if (item) { renderer->renderItem(ctx, item); } diff --git a/src/extension/internal/latex-text-renderer.cpp b/src/extension/internal/latex-text-renderer.cpp index 831a8d030..ab863f8b1 100644 --- a/src/extension/internal/latex-text-renderer.cpp +++ b/src/extension/internal/latex-text-renderer.cpp @@ -230,8 +230,7 @@ void LaTeXTextRenderer::sp_group_render(SPGroup *group) { std::vector l = (group->childList(false)); for(std::vector::const_iterator x = l.begin(); x != l.end(); x++){ - SPObject *o = *x; - SPItem *item = dynamic_cast(o); + SPItem *item = static_cast(*x); if (item) { renderItem(item); } diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index 7a1d391a3..6ec4b969b 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -507,7 +507,7 @@ collectPathsAndWidths (SPLPEItem const *lpeitem, std::vector &paths, if (SP_IS_GROUP(lpeitem)) { std::vector item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); for ( std::vector::const_iterator iter = item_list.begin(); iter != item_list.end(); iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; if (SP_IS_LPE_ITEM(subitem)) { collectPathsAndWidths(SP_LPE_ITEM(subitem), paths, stroke_widths); } diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index 53ad96596..b128535bc 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -48,7 +48,7 @@ using Inkscape::DocumentUndo; inline bool less_than_items(SPItem const *first, SPItem const *second) { return sp_repr_compare_position(first->getRepr(), - second->getRepr())>0; + second->getRepr())<0; } void @@ -615,7 +615,7 @@ sp_selected_path_reverse(SPDesktop *desktop) for (std::vector::const_iterator i = items.begin(); i != items.end(); i++){ - SPPath *path = dynamic_cast(static_cast(*i)); + SPPath *path = dynamic_cast(*i); if (!path) { continue; } diff --git a/src/selcue.cpp b/src/selcue.cpp index 76eae3fa8..c73219b7d 100644 --- a/src/selcue.cpp +++ b/src/selcue.cpp @@ -203,7 +203,7 @@ void Inkscape::SelCue::_newTextBaselines() std::vector ll = _selection->itemList(); for (std::vector::const_iterator l=ll.begin();l!=ll.end();l++) { - SPItem *item = static_cast(*l); + SPItem *item = *l; SPCanvasItem* baseline_point = NULL; if (SP_IS_TEXT(item) || SP_IS_FLOWTEXT(item)) { // visualize baseline diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index d6f8b8a37..0100e1040 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -555,7 +555,7 @@ void sp_edit_clear_all(Inkscape::Selection *selection) std::vector items = sp_item_group_item_list(group); for(unsigned int i = 0; i < items.size(); i++){ - reinterpret_cast(items[i])->deleteObject(); + items[i]->deleteObject(); } DocumentUndo::done(doc, SP_VERB_EDIT_CLEAR_ALL, @@ -627,7 +627,7 @@ static void sp_edit_select_all_full(SPDesktop *dt, bool force_all_layers, bool i std::vector all_items = sp_item_group_item_list(dynamic_cast(dt->currentLayer())); for (std::vector::const_reverse_iterator i=all_items.rbegin();i!=all_items.rend();i++) { - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; if (item && (!onlysensitive || !item->isLocked())) { if (!onlyvisible || !dt->itemIsHidden(item)) { @@ -683,8 +683,8 @@ static void sp_selection_group_impl(std::vector p, Inkscap sort(p.begin(),p.end(),sp_repr_compare_position); // Remember the position and parent of the topmost object. - gint topmost = (dynamic_cast(p.back()))->position(); - Inkscape::XML::Node *topmost_parent = (dynamic_cast(p.back()))->parent(); + gint topmost = p.back()->position(); + Inkscape::XML::Node *topmost_parent = p.back()->parent(); for(std::vector::const_iterator i = p.begin(); i != p.end(); i++){ Inkscape::XML::Node *current = *i; @@ -791,7 +791,7 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) std::vector new_select; GSList *groups = NULL; for (std::vector::const_iterator item = old_select.begin(); item!=old_select.end(); item++) { - SPItem *obj = static_cast(*item); + SPItem *obj = *item; if (dynamic_cast(obj)) { groups = g_slist_prepend(groups, obj); } @@ -810,7 +810,7 @@ void sp_selection_ungroup(Inkscape::Selection *selection, SPDesktop *desktop) // in the items list. GSList *clones_to_unlink = NULL; for (std::vector::const_iterator item = items.begin(); item != items.end(); item++) { - SPUse *use = dynamic_cast(static_cast(*item)); + SPUse *use = dynamic_cast(*item); SPItem *original = use; while (dynamic_cast(original)) { @@ -864,7 +864,7 @@ sp_degroup_list(std::vector &items) std::vector out; bool has_groups = false; for (std::vector::const_iterator item=items.begin();item!=items.end();item++) { - SPGroup *group = dynamic_cast(static_cast(*item)); + SPGroup *group = dynamic_cast(*item); if (!group) { out.push_back(*item); } else { @@ -915,7 +915,7 @@ enclose_items(std::vector const &items) Geom::OptRect r; for (std::vector::const_iterator i = items.begin();i!=items.end();i++) { - r.unionWith(static_cast(*i)->desktopVisualBounds()); + r.unionWith((*i)->desktopVisualBounds()); } return r; } @@ -963,7 +963,7 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) // Iterate over all objects in the selection (starting from top). if (selected) { for (std::vector::const_iterator item=rev.begin();item!=rev.end();item++) { - SPObject *child = reinterpret_cast(*item); + SPObject *child = *item; // for each selected object, find the next sibling for (SPObject *newref = child->next; newref; newref = newref->next) { // if the sibling is an item AND overlaps our selection, @@ -1042,7 +1042,7 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) // Iterate over all objects in the selection (starting from top). if (selected) { for (std::vector::const_reverse_iterator item=rev.rbegin();item!=rev.rend();item++) { - SPObject *child = reinterpret_cast(*item); + SPObject *child = *item; // for each selected object, find the prev sibling for (SPObject *newref = prev_sibling(child); newref; newref = prev_sibling(newref)) { // if the sibling is an item AND overlaps our selection, @@ -2053,7 +2053,7 @@ std::vector sp_get_same_style(SPItem *sel, std::vector &src, S } bool match_g; for (std::vector::const_iterator i=src.begin();i!=src.end();i++) { - SPItem *iter = dynamic_cast(static_cast(*i)); + SPItem *iter = *i; if (iter) { match_g=true; SPStyle *iter_style = iter->style; @@ -2356,7 +2356,7 @@ SPItem *next_item_from_list(SPDesktop *desktop, std::vector const items { SPObject *current=root; for(std::vector::const_iterator i = items.begin();i!=items.end();i++) { - SPItem *item = dynamic_cast(static_cast(*i)); + SPItem *item = *i; if ( root->isAncestorOf(item) && ( !only_in_viewport || desktop->isWithinViewport(item) ) ) { @@ -2925,7 +2925,7 @@ void sp_selection_to_marker(SPDesktop *desktop, bool apply) // Delete objects so that their clones don't get alerted; // the objects will be restored inside the marker element. for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPObject *item = reinterpret_cast(*i); + SPObject *item = *i; item->deleteObject(false); } } @@ -3280,7 +3280,7 @@ sp_selection_tile(SPDesktop *desktop, bool apply) if (apply) { // delete objects so that their clones don't get alerted; this object will be restored shortly for (std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPObject *item = reinterpret_cast(*i); + SPObject *item = *i; item->deleteObject(false); } } @@ -3354,7 +3354,7 @@ void sp_selection_untile(SPDesktop *desktop) std::vector items(selection->itemList()); for (std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ - SPItem *item = static_cast(*i); + SPItem *item = *i; SPStyle *style = item->style; @@ -3864,7 +3864,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::XML::Node *dup = SP_OBJECT(*i)->getRepr()->duplicate(xml_doc); mask_items = g_slist_prepend(mask_items, dup); - SPObject *item = reinterpret_cast(*i); + SPObject *item = *i; if (remove_original) { items_to_delete = g_slist_prepend(items_to_delete, item); } @@ -3878,7 +3878,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ mask_items = g_slist_prepend(mask_items, dup); if (remove_original) { - SPObject *item = reinterpret_cast(items.front()); + SPObject *item = items.front(); items_to_delete = g_slist_prepend(items_to_delete, item); } @@ -4055,7 +4055,7 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { SP_OBJECT(*i)->getRepr()->setAttribute(attributeName, "none"); - SPGroup *group = dynamic_cast(static_cast(*i)); + SPGroup *group = dynamic_cast(*i); if (ungroup_masked && group) { // if we had previously enclosed masked object in group, // add it to list so we can ungroup it later diff --git a/src/selection.cpp b/src/selection.cpp index 19e78512b..7e8190237 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -309,7 +309,7 @@ std::vector const &Selection::reprList() { if (!_reprs.empty()) { return _reprs; } std::vector list = itemList(); for ( std::vector::const_iterator iter=list.begin();iter!=list.end();iter++ ) { - SPObject *obj=reinterpret_cast(*iter); + SPObject *obj = *iter; _reprs.push_back(obj->getRepr()); } return _reprs; diff --git a/src/seltrans.cpp b/src/seltrans.cpp index 61d8a1ab1..bfb8d53f1 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -271,7 +271,7 @@ void Inkscape::SelTrans::grab(Geom::Point const &p, gdouble x, gdouble y, bool s std::vector items=_desktop->selection->itemList(); for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { - SPItem *it = reinterpret_cast(sp_object_ref(SP_ITEM(*iter), NULL)); + SPItem *it = static_cast(sp_object_ref(*iter, NULL)); _items.push_back(it); _items_const.push_back(it); _items_affines.push_back(it->i2dt_affine()); diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp index 620c0b70f..64ad9ff43 100644 --- a/src/sp-item-group.cpp +++ b/src/sp-item-group.cpp @@ -818,7 +818,7 @@ void SPGroup::update_patheffect(bool write) { std::vector const item_list = sp_item_group_item_list(this); for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; SPLPEItem *lpeItem = dynamic_cast(subitem); if (lpeItem) { @@ -846,7 +846,7 @@ sp_group_perform_patheffect(SPGroup *group, SPGroup *topgroup, bool write) std::vector const item_list = sp_item_group_item_list(group); for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; SPGroup *subGroup = dynamic_cast(subitem); if (subGroup) { diff --git a/src/sp-lpe-item.cpp b/src/sp-lpe-item.cpp index 1f4704e22..6228f3692 100644 --- a/src/sp-lpe-item.cpp +++ b/src/sp-lpe-item.cpp @@ -355,7 +355,7 @@ sp_lpe_item_create_original_path_recursive(SPLPEItem *lpeitem) if (SP_IS_GROUP(lpeitem)) { std::vector item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; if (SP_IS_LPE_ITEM(subitem)) { sp_lpe_item_create_original_path_recursive(SP_LPE_ITEM(subitem)); } @@ -389,7 +389,7 @@ sp_lpe_item_cleanup_original_path_recursive(SPLPEItem *lpeitem) } std::vector item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; if (SP_IS_LPE_ITEM(subitem)) { sp_lpe_item_cleanup_original_path_recursive(SP_LPE_ITEM(subitem)); } @@ -682,7 +682,7 @@ SPLPEItem::apply_to_clippath(SPItem *item) if(SP_IS_GROUP(item)){ std::vector item_list = sp_item_group_item_list(SP_GROUP(item)); for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; apply_to_clippath(SP_ITEM(subitem)); } } @@ -734,7 +734,7 @@ SPLPEItem::apply_to_mask(SPItem *item) if(SP_IS_GROUP(item)){ std::vector item_list = sp_item_group_item_list(SP_GROUP(item)); for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; apply_to_mask(SP_ITEM(subitem)); } } @@ -748,7 +748,7 @@ SPLPEItem::apply_to_clip_or_mask_group(SPItem *group, SPItem *item) } std::vector item_list = sp_item_group_item_list(SP_GROUP(group)); for ( std::vector::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) { - SPObject *subitem = static_cast(*iter); + SPObject *subitem = *iter; if (SP_IS_GROUP(subitem)) { apply_to_clip_or_mask_group(SP_ITEM(subitem), item); } else if (SP_IS_SHAPE(subitem)) { diff --git a/src/splivarot.cpp b/src/splivarot.cpp index bc09802f0..c668199c0 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -667,7 +667,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool { // only one command, presumably a moveto: it isn't a path for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ - SP_OBJECT(*l)->deleteObject(); + (*l)->deleteObject(); } DocumentUndo::done(doc, SP_VERB_NONE, description); selection->clear(); @@ -680,9 +680,9 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool SPObject *source; if ( bop == bool_op_diff || bop == bool_op_cut || bop == bool_op_slice ) { if (reverseOrderForOp) { - source = SP_OBJECT(il[0]); + source = il[0]; } else { - source = SP_OBJECT(il.back()); + source = il.back(); } } else { // find out the bottom object @@ -719,10 +719,10 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool // if this is the bottommost object, if (!strcmp(reinterpret_cast(*l)->getRepr()->attribute("id"), id)) { // delete it so that its clones don't get alerted; this object will be restored shortly, with the same id - SP_OBJECT(*l)->deleteObject(false); + (*l)->deleteObject(false); } else { // delete the object for real, so that its clones can take appropriate action - SP_OBJECT(*l)->deleteObject(); + (*l)->deleteObject(); } } diff --git a/src/text-chemistry.cpp b/src/text-chemistry.cpp index eadab90dd..5d57ac020 100644 --- a/src/text-chemistry.cpp +++ b/src/text-chemistry.cpp @@ -198,7 +198,7 @@ text_remove_from_path() bool did = false; std::vector items(selection->itemList()); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPObject *obj = SP_OBJECT(*i); + SPObject *obj = *i; if (SP_IS_TEXT_TEXTPATH(obj)) { SPObject *tp = obj->firstChild(); @@ -262,7 +262,7 @@ text_remove_all_kerns() std::vector items = selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPObject *obj = SP_OBJECT(*i); + SPObject *obj = *i; if (!SP_IS_TEXT(obj) && !SP_IS_TSPAN(obj) && !SP_IS_FLOWTEXT(obj)) { continue; @@ -322,7 +322,7 @@ text_flow_into_shape() /* Add clones */ std::vector items = selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; if (SP_IS_SHAPE(item)){ Inkscape::XML::Node *clone = xml_doc->createElement("svg:use"); clone->setAttribute("x", "0"); @@ -398,7 +398,7 @@ text_unflow () std::vector items = selection->itemList(); for(std::vector::const_reverse_iterator i=items.rbegin();i!=items.rend();i++){ - if (!SP_IS_FLOWTEXT(SP_OBJECT(*i))) { + if (!SP_IS_FLOWTEXT(*i)) { continue; } diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp index a38a52371..3fe935e7d 100644 --- a/src/ui/clipboard.cpp +++ b/src/ui/clipboard.cpp @@ -706,7 +706,7 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) // copy style for Paste Style action if (!sorted_items.empty()) { - SPObject *object = static_cast(sorted_items[0]); + SPObject *object = sorted_items[0]; SPItem *item = dynamic_cast(object); if (item) { SPCSSAttr *style = take_style_from_item(item); diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index 45c8ce68a..cb2771503 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -1467,7 +1467,7 @@ void FilterEffectsDialog::FilterModifier::update_selection(Selection *sel) std::set used; std::vector itemlist=sel->itemList(); for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPStyle *style = obj->style; if (!style || !SP_IS_ITEM(obj)) { continue; diff --git a/src/ui/dialog/find.cpp b/src/ui/dialog/find.cpp index dde040036..173acca93 100644 --- a/src/ui/dialog/find.cpp +++ b/src/ui/dialog/find.cpp @@ -562,7 +562,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (check_searchin_text.get_active()) { for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_text_match(item, text, exact, casematch)) { @@ -585,7 +585,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (ids) { for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); if (item_id_match(item, text, exact, casematch)) { if (out.end()==find(out.begin(),out.end(), *i)) { @@ -601,7 +601,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (style) { for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_style_match(item, text, exact, casematch)) { @@ -618,7 +618,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (attrname) { for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_attr_match(item, text, exact, casematch)) { @@ -635,7 +635,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (attrvalue) { for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_attrvalue_match(item, text, exact, casematch)) { @@ -652,7 +652,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (font) { for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_font_match(item, text, exact, casematch)) { @@ -719,7 +719,7 @@ std::vector Find::filter_types (std::vector &l) { std::vector n; for(std::vector::const_reverse_iterator i=l.rbegin(); l.rend() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item_type_match(item)) { @@ -763,7 +763,7 @@ std::vector &Find::all_selection_items (Inkscape::Selection *s, std::ve { std::vector itemlist=s->itemList(); for(std::vector::const_iterator i=itemlist.begin(); itemlist.end() != i; i++) { - SPObject *obj = SP_OBJECT (*i); + SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); if (item && !item->cloned && !desktop->isLayer(item)) { @@ -857,7 +857,7 @@ void Find::onAction() Inkscape::Selection *selection = desktop->getSelection(); selection->clear(); selection->setList(n); - SPObject *obj = reinterpret_cast(n[0]); + SPObject *obj = n[0]; SPItem *item = dynamic_cast(obj); g_assert(item != NULL); scroll_to_show_item(desktop, item); diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index 8bd130c2e..4465d73a9 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -210,7 +210,7 @@ void GridArrangeTab::arrange() cnt=0; const std::vector sizes(sorted); for (std::vector::const_iterator i = sizes.begin();i!=sizes.end();i++) { - SPItem *item = SP_ITEM(*i); + SPItem *item = *i; Geom::OptRect b = item->documentVisualBounds(); if (b) { width = b->dimensions()[Geom::X]; diff --git a/src/ui/dialog/tags.cpp b/src/ui/dialog/tags.cpp index 5fab9fcfc..ed71c826f 100644 --- a/src/ui/dialog/tags.cpp +++ b/src/ui/dialog/tags.cpp @@ -652,7 +652,7 @@ bool TagsPanel::_handleButtonEvent(GdkEventButton* event) bool wasadded = false; std::vector items=_desktop->selection->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPObject *newobj = reinterpret_cast(*i); + SPObject *newobj = *i; bool addchild = true; for ( SPObject *child = obj->children; child != NULL; child = child->next) { if (SP_IS_TAG_USE(child) && SP_TAG_USE(child)->ref->getObject() == newobj) { diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 9c4790379..815aa12ef 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -549,7 +549,7 @@ void TextEdit::onApply() if (SP_IS_TEXT (*i)) { // backwards compatibility: - reinterpret_cast(*i)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); + (*i)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); ++items; } diff --git a/src/ui/tools/gradient-tool.cpp b/src/ui/tools/gradient-tool.cpp index 21ad18c26..a9e109b5c 100644 --- a/src/ui/tools/gradient-tool.cpp +++ b/src/ui/tools/gradient-tool.cpp @@ -934,7 +934,7 @@ static void sp_gradient_drag(GradientTool &rc, Geom::Point const pt, guint /*sta sp_item_gradient_set_coords (*i, POINT_RG_CENTER, 0, rc.origin, fill_or_stroke, true, false); sp_item_gradient_set_coords (*i, POINT_RG_R1, 0, pt, fill_or_stroke, true, false); } - SP_OBJECT(*i)->requestModified(SP_OBJECT_MODIFIED_FLAG); + (*i)->requestModified(SP_OBJECT_MODIFIED_FLAG); } if (ec->_grdrag) { ec->_grdrag->updateDraggers(); diff --git a/src/ui/tools/mesh-tool.cpp b/src/ui/tools/mesh-tool.cpp index c8e032089..2c817694e 100644 --- a/src/ui/tools/mesh-tool.cpp +++ b/src/ui/tools/mesh-tool.cpp @@ -965,13 +965,13 @@ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/ for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above - sp_repr_css_change_recursive(SP_OBJECT(*i)->getRepr(), css, "style"); + sp_repr_css_change_recursive((*i)->getRepr(), css, "style"); - sp_item_set_gradient(SP_ITEM(*i), vector, (SPGradientType) type, fill_or_stroke); + sp_item_set_gradient(*i, vector, (SPGradientType) type, fill_or_stroke); // We don't need to do anything. Mesh is already sized appropriately. - SP_OBJECT(*i)->requestModified(SP_OBJECT_MODIFIED_FLAG); + (*i)->requestModified(SP_OBJECT_MODIFIED_FLAG); } // if (ec->_grdrag) { // ec->_grdrag->updateDraggers(); diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp index 6ddb379cc..374386686 100644 --- a/src/ui/tools/node-tool.cpp +++ b/src/ui/tools/node-tool.cpp @@ -422,7 +422,7 @@ void NodeTool::selection_changed(Inkscape::Selection *sel) { std::vector items=sel->itemList(); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - SPObject *obj = static_cast(*i); + SPObject *obj = *i; if (SP_IS_ITEM(obj)) { gather_items(this, NULL, static_cast(obj), SHAPE_ROLE_NORMAL, shapes); diff --git a/src/ui/widget/style-subject.cpp b/src/ui/widget/style-subject.cpp index 1ded546dd..95b89bf5f 100644 --- a/src/ui/widget/style-subject.cpp +++ b/src/ui/widget/style-subject.cpp @@ -114,7 +114,7 @@ void StyleSubject::CurrentLayer::_setLayer(SPObject *layer) { _layer_release.disconnect(); _layer_modified.disconnect(); if (_element) { - sp_object_unref(static_cast(_element), NULL); + sp_object_unref(_element, NULL); } _element = layer; if (layer) { @@ -126,7 +126,7 @@ void StyleSubject::CurrentLayer::_setLayer(SPObject *layer) { } SPObject *StyleSubject::CurrentLayer::_getLayer() const { - return static_cast(_element); + return _element; } SPObject *StyleSubject::CurrentLayer::_getLayerSList() const { diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp index 7d5a89cf5..1d258bbb0 100644 --- a/src/widgets/fill-style.cpp +++ b/src/widgets/fill-style.cpp @@ -579,7 +579,7 @@ void FillNStroke::updateFromPaint() for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above if (kind == FILL) { - sp_repr_css_change_recursive(reinterpret_cast(*i)->getRepr(), css, "style"); + sp_repr_css_change_recursive((*i)->getRepr(), css, "style"); } if (!vector) { @@ -605,7 +605,7 @@ void FillNStroke::updateFromPaint() for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ //FIXME: see above if (kind == FILL) { - sp_repr_css_change_recursive(reinterpret_cast(*i)->getRepr(), css, "style"); + sp_repr_css_change_recursive((*i)->getRepr(), css, "style"); } SPGradient *gr = sp_item_set_gradient(*i, vector, gradient_type, (kind == FILL) ? Inkscape::FOR_FILL : Inkscape::FOR_STROKE); @@ -649,11 +649,11 @@ void FillNStroke::updateFromPaint() // objects who already have the same root pattern but through a different href // chain. FIXME: move this to a sp_item_set_pattern for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ - Inkscape::XML::Node *selrepr = reinterpret_cast(*i)->getRepr(); + Inkscape::XML::Node *selrepr = (*i)->getRepr(); if ( (kind == STROKE) && !selrepr) { continue; } - SPObject *selobj = reinterpret_cast(*i); + SPObject *selobj = *i; SPStyle *style = selobj->style; if (style && ((kind == FILL) ? style->fill : style->stroke).isPaintserver()) { diff --git a/src/widgets/rect-toolbar.cpp b/src/widgets/rect-toolbar.cpp index 2b07dd3b9..37ffd7553 100644 --- a/src/widgets/rect-toolbar.cpp +++ b/src/widgets/rect-toolbar.cpp @@ -112,7 +112,7 @@ static void sp_rtb_value_changed(GtkAdjustment *adj, GObject *tbl, gchar const * if (gtk_adjustment_get_value(adj) != 0) { (SP_RECT(*i)->*setter)(Quantity::convert(gtk_adjustment_get_value(adj), unit, desktop->getNamedView()->svg_units)); } else { - SP_OBJECT(*i)->getRepr()->setAttribute(value_name, NULL); + (*i)->getRepr()->setAttribute(value_name, NULL); } modmade = true; } diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp index c05ef93e7..481fa0609 100644 --- a/src/widgets/stroke-style.cpp +++ b/src/widgets/stroke-style.cpp @@ -983,7 +983,7 @@ StrokeStyle::scaleLine() if (unit->type == Inkscape::Util::UNIT_TYPE_LINEAR) { width = Inkscape::Util::Quantity::convert(width_typed, unit, "px"); } else { // percentage - gdouble old_w = SP_OBJECT(*i)->style->stroke_width.computed; + gdouble old_w = (*i)->style->stroke_width.computed; width = old_w * width_typed / 100; } @@ -1167,7 +1167,7 @@ StrokeStyle::updateAllMarkers(std::vector const &objects) // We show markers of the first object in the list only // FIXME: use the first in the list that has the marker of each type, if any - SPObject *object = SP_OBJECT(objects[0]); + SPObject *object = objects[0]; for (unsigned i = 0; i < G_N_ELEMENTS(keyloc); ++i) { // For all three marker types, diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp index 6b0fb34e6..2160cad2e 100644 --- a/src/widgets/text-toolbar.cpp +++ b/src/widgets/text-toolbar.cpp @@ -522,7 +522,7 @@ static void sp_text_lineheight_value_changed( GtkAdjustment *adj, GObject *tbl ) std::vector itemlist=selection->itemList(); for(std::vector::const_iterator i=itemlist.begin();i!=itemlist.end();i++){ if (SP_IS_TEXT (*i)) { - SP_OBJECT(*i)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); + (*i)->getRepr()->setAttribute("sodipodi:linespacing", sp_repr_css_property (css, "line-height", NULL)); modmade = true; } } -- cgit v1.2.3 From e2f72173014b5a876bb947125aab0a92481730cc Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 17:39:54 +0100 Subject: symbolic_icons: resave with current trunk (r14027) (bzr r14027.1.1) --- share/icons/symbolic_icons.svg | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 53eb4be96..21dbf88d7 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -1,7 +1,7 @@ - + Inkscape Icon Theme @@ -1893,7 +1893,7 @@ - + @@ -1902,12 +1902,12 @@ - - + + - + @@ -2188,7 +2188,7 @@ - + @@ -2987,15 +2987,15 @@ - - - - - - + + + + + + - + @@ -3006,10 +3006,10 @@ - - - - + + + + -- cgit v1.2.3 From b78280768db0da9a0e9d4cd707116d5d151e012c Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 17:52:55 +0100 Subject: symbolic_icons: cleanup document root (delete orphaned clones and empty groups) (bzr r14027.1.2) --- share/icons/symbolic_icons.svg | 73 ++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 46 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 21dbf88d7..c74299f58 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -36,6 +36,7 @@ +Use the swatch palette to change color globally @@ -304,10 +305,6 @@ - - - - @@ -396,8 +393,6 @@ - - @@ -608,7 +603,6 @@ - @@ -687,8 +681,6 @@ - - emblem-new @@ -963,7 +955,6 @@ - @@ -1483,7 +1474,6 @@ - @@ -1543,9 +1533,9 @@ - + @@ -1694,7 +1684,6 @@ - @@ -1703,8 +1692,6 @@ - - @@ -1725,7 +1712,6 @@ - @@ -2126,8 +2112,6 @@ - - @@ -2135,12 +2119,6 @@ - - - - - - @@ -2240,9 +2218,6 @@ - - - @@ -2392,22 +2367,30 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -2757,9 +2740,7 @@ - - -Use the swatch palette to change color globally + -- cgit v1.2.3 From 2d0beb0a08a5341274a9148b15c5809d19176740 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 18:20:29 +0100 Subject: symbolic_icons: cleanup zoom icons (fix icon names, purge nested groups) (bzr r14027.1.3) --- share/icons/symbolic_icons.svg | 283 ++++++----------------------------------- 1 file changed, 40 insertions(+), 243 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index c74299f58..c57802ec0 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -5,10 +5,10 @@ Inkscape Icon Theme - + - + @@ -297,128 +297,41 @@ - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + @@ -1404,57 +1317,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -1810,64 +1679,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -2532,23 +2351,9 @@ - - - - - - - - - - - - - - - + @@ -2740,14 +2545,6 @@ - - - - - - - - @@ -3425,8 +3222,8 @@ - - + + -- cgit v1.2.3 From 6a49c05df447f1f7bdc691bbb91bef9d705179e1 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 18:28:11 +0100 Subject: symbolic_icons: cleanup ellipse icons (fix icon names) (bzr r14027.1.4) --- share/icons/symbolic_icons.svg | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index c57802ec0..5a21698b6 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -1333,15 +1333,13 @@ - + - + - - - - - + + + @@ -1702,13 +1700,13 @@ - + - + - - - + + + -- cgit v1.2.3 From b3152a8c8e2e62687792617aefab272f20802f61 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 18:38:31 +0100 Subject: symbolic_icons: cleanup layer icons (fix icon names, add missing icon 'layer-duplicate') (bzr r14027.1.5) --- share/icons/symbolic_icons.svg | 46 ++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 5a21698b6..dd560c8d5 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -517,15 +517,13 @@ - - - - - + + + - + @@ -541,8 +539,6 @@ - - @@ -573,12 +569,12 @@ - + - - - - + + + + @@ -594,19 +590,21 @@ - - -emblem-new - - - - + + + + - + - - - + + + + + + + + -- cgit v1.2.3 From aca3d018457798046a5bff23dd48569d56df133d Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 19:21:35 +0100 Subject: symbolic_icons: cleanup rest of menu icons (add missing labels, flatten nested groups) (bzr r14027.1.6) --- share/icons/symbolic_icons.svg | 499 +++++++++++++++++------------------------ 1 file changed, 212 insertions(+), 287 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index dd560c8d5..03515a613 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -5,7 +5,7 @@ Inkscape Icon Theme - + @@ -13,7 +13,7 @@ - + @@ -43,24 +43,22 @@ - - - - - + + + + - + - @@ -72,14 +70,14 @@ - + - + @@ -89,12 +87,10 @@ - - - - - - + + + + @@ -102,27 +98,25 @@ + - - - - - - + + + - + - + - + @@ -199,39 +193,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -281,9 +273,9 @@ - + - + @@ -293,9 +285,9 @@ + - @@ -333,11 +325,11 @@ - + - + - + @@ -352,12 +344,12 @@ - + - + @@ -377,116 +369,74 @@ - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + @@ -667,21 +617,21 @@ - + - + - + - + @@ -691,10 +641,10 @@ - + - - + + @@ -710,15 +660,15 @@ - + - - + + @@ -743,16 +693,12 @@ - - - - - - - - - - + + + + + + @@ -765,33 +711,31 @@ - - - - - - - - - + + + + + + + - + - + + - - + @@ -802,50 +746,38 @@ - + - + - - - - + + - - - - - - - - + + + + - + - - - + + + + + - - - - - - - - - + @@ -861,7 +793,7 @@ - + @@ -928,17 +860,6 @@ - - - - - - - - - - - @@ -958,6 +879,15 @@ + + + + + + + + + @@ -978,25 +908,20 @@ - - - - - + -
t = cuts[1]; s->tp = s->curve.get(ps)(cuts[1]); - assert(Point::LexOrderRt(d)(s->fp, s->tp)); + assert(Point::LexLessRt(d)(s->fp, s->tp)); ret.reserve(cuts.size() - 2); for(int i = cuts.size() - 1; i > 1; i--) ret.push_back(boost::shared_ptr
(new Section(s->curve, cuts[i-1], cuts[i], ps, d))); @@ -380,7 +380,7 @@ TopoGraph::TopoGraph(PathVector const &ps, Dim2 d, double t) : dim(d), tol(t) { //find all sections to remove for(int i = context.size() - 1; i >= 0; i--) { boost::shared_ptr
sec = context[i].section; - if(Point::LexOrderRt(d)(lim, sec->tp)) { + if(Point::LexLessRt(d)(lim, sec->tp)) { //sec->tp is less than or equal to lim if(context[i].to_vert == -1) { //we need to create a new vertex; add everything that enters it @@ -639,6 +639,7 @@ void remove_area_whiskers(Areas &areas) { Path area_to_path(PathVector const &ps, Area const &area) { Path ret; + ret.setStitching(true); if(area.size() == 0) return ret; Point prev = area[0]->fp; for(unsigned i = 0; i < area.size(); i++) { @@ -646,17 +647,18 @@ Path area_to_path(PathVector const &ps, Area const &area) { Curve *curv = area[i]->curve.get(ps).portion( forward ? area[i]->f : area[i]->t, forward ? area[i]->t : area[i]->f); - ret.append(*curv, Path::STITCH_DISCONTINUOUS); + ret.append(*curv); delete curv; prev = forward ? area[i]->tp : area[i]->fp; } + ret.setStitching(false); return ret; } PathVector areas_to_paths(PathVector const &ps, Areas const &areas) { - std::vector ret; - ret.reserve(areas.size()); - for(unsigned i = 0; i < areas.size(); i++) + PathVector ret; + //ret.reserve(areas.size()); + for(unsigned i = 0; i < areas.size(); ++i) ret.push_back(area_to_path(ps, areas[i])); return ret; } diff --git a/src/2geom/toposweep.h b/src/2geom/toposweep.h index b6a55b154..7faf890e1 100644 --- a/src/2geom/toposweep.h +++ b/src/2geom/toposweep.h @@ -1,8 +1,7 @@ - /** * \file * \brief TopoSweep - topology / graph representation of a PathVector, for boolean operations and related tasks - * + *//* * Authors: * Michael Sloan * Nathan Hurst @@ -33,8 +32,8 @@ * the specific language governing rights and limitations. */ -#ifndef SEEN_GEOM_TOPOSWEEP_H -#define SEEN_GEOM_TOPOSWEEP_H +#ifndef LIB2GEOM_SEEN_TOPOSWEEP_H +#define LIB2GEOM_SEEN_TOPOSWEEP_H #include <2geom/coord.h> #include <2geom/point.h> @@ -69,10 +68,11 @@ struct Section { Section(CurveIx cix, double fd, double td, Point fdp, Point tdp) : curve(cix), f(fd), t(td), fp(fdp), tp(tdp) { } Section(CurveIx cix, double fd, double td, PathVector ps, Dim2 d) : curve(cix), f(fd), t(td) { fp = curve.get(ps).pointAt(f), tp = curve.get(ps).pointAt(t); - if (Point::LexOrderRt(d)(tp, fp)) { + if (Point::LexLessRt(d)(tp, fp)) { //swap from and to, since tp is left or above fp - std::swap(f, t); - std::swap(fp, tp); + using std::swap; + swap(f, t); + swap(fp, tp); } } Rect bbox() const { return Rect(fp, tp); } @@ -167,7 +167,7 @@ struct SweepSorter { Dim2 dim; SweepSorter(Dim2 d) : dim(d) {} bool operator()(const Section &a, const Section &b) const { - return Point::LexOrderRt(dim)(a.fp, b.fp); + return Point::LexLessRt(dim)(a.fp, b.fp); } }; @@ -208,7 +208,7 @@ Areas filter_areas(PathVector const &ps, Areas const & areas, Z const &z) { } // end namespace Geom -#endif // SEEN_GEOM_TOPOSWEEP_H +#endif // LIB2GEOM_SEEN_TOPOSWEEP_H /* Local Variables: diff --git a/src/2geom/transforms.h b/src/2geom/transforms.h index 7f5635747..2e805786d 100644 --- a/src/2geom/transforms.h +++ b/src/2geom/transforms.h @@ -199,6 +199,7 @@ public: /** @brief Get the characteristic vector of the rotation. * @return A vector that would be obtained by applying this transform to the X versor. */ Point vector() const { return vec; } + Coord angle() const { return atan2(vec); } Coord operator[](Dim2 dim) const { return vec[dim]; } Coord operator[](unsigned dim) const { return vec[dim]; } Rotate &operator*=(Rotate const &o) { vec *= o; return *this; } @@ -343,6 +344,8 @@ inline Translate pow(Translate const &t, int n) { /** @brief Reflects objects about line. * The line, defined by a vector along the line and a point on it, acts as a mirror. + * @ingroup Transforms + * @see Line::reflection() */ Affine reflection(Point const & vector, Point const & origin); diff --git a/src/2geom/utils.h b/src/2geom/utils.h index fe955dd41..bc0ad74b8 100644 --- a/src/2geom/utils.h +++ b/src/2geom/utils.h @@ -30,11 +30,12 @@ * */ -#ifndef SEEN_LIB2GEOM_UTILS_H -#define SEEN_LIB2GEOM_UTILS_H +#ifndef LIB2GEOM_SEEN_UTILS_H +#define LIB2GEOM_SEEN_UTILS_H #include #include +#include namespace Geom { @@ -59,9 +60,20 @@ struct MultipliableNoncommutative : B } }; +/** @brief Null output iterator + * Use this if you want to discard a result returned through an output iterator. */ +struct NullIterator + : public boost::output_iterator_helper +{ + NullIterator() {} + + template + void operator=(T const &v) {} +}; + } // end namespace Geom -#endif // SEEN_LIB2GEOM_UTILS_H +#endif // LIB2GEOM_SEEN_UTILS_H /* Local Variables: diff --git a/src/2geom/viewbox.cpp b/src/2geom/viewbox.cpp new file mode 100644 index 000000000..69bd0c487 --- /dev/null +++ b/src/2geom/viewbox.cpp @@ -0,0 +1,133 @@ +/** + * \file + * \brief Convenience class for SVG viewBox handling + *//* + * Authors: + * Krzysztof KosiÅ„ski + * + * Copyright (C) 2013 Authors + * + * This library is free software; you can redistribute it and/or + * modify it either under the terms of the GNU Lesser General Public + * License version 2.1 as published by the Free Software Foundation + * (the "LGPL") or, at your option, under the terms of the Mozilla + * Public License Version 1.1 (the "MPL"). If you do not alter this + * notice, a recipient may use your version of this file under either + * the MPL or the LGPL. + * + * You should have received a copy of the LGPL along with this library + * in the file COPYING-LGPL-2.1; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the MPL along with this library + * in the file COPYING-MPL-1.1 + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY + * OF ANY KIND, either express or implied. See the LGPL or the MPL for + * the specific language governing rights and limitations. + */ + +#include <2geom/transforms.h> +#include <2geom/viewbox.h> + +namespace Geom { + +/** Convert an align specification to coordinate fractions. */ +Point align_factors(Align g) { + Point p; + switch (g) { + case ALIGN_XMIN_YMIN: + p[X] = 0.0; + p[Y] = 0.0; + break; + case ALIGN_XMID_YMIN: + p[X] = 0.5; + p[Y] = 0.0; + break; + case ALIGN_XMAX_YMIN: + p[X] = 1.0; + p[Y] = 0.0; + break; + case ALIGN_XMIN_YMID: + p[X] = 0.0; + p[Y] = 0.5; + break; + case ALIGN_XMID_YMID: + p[X] = 0.5; + p[Y] = 0.5; + break; + case ALIGN_XMAX_YMID: + p[X] = 1.0; + p[Y] = 0.5; + break; + case ALIGN_XMIN_YMAX: + p[X] = 0.0; + p[Y] = 1.0; + break; + case ALIGN_XMID_YMAX: + p[X] = 0.5; + p[Y] = 1.0; + break; + case ALIGN_XMAX_YMAX: + p[X] = 1.0; + p[Y] = 1.0; + break; + default: + break; + } + return p; +} + +/** Obtain transformation from the viewbox to the specified viewport. */ +Affine ViewBox::transformTo(Geom::Rect const &viewport) const +{ + if (!_box) { + return Geom::Affine::identity(); + } + + // 1. translate viewbox to origin + Geom::Affine total = Translate(-_box->min()); + + // 2. compute scale + Geom::Point vdims = viewport.dimensions(); + Geom::Point bdims = _box->dimensions(); + Geom::Scale scale(vdims[X] / bdims[X], vdims[Y] / bdims[Y]); + + if (_align == ALIGN_NONE) { + // apply non-uniform scale + // = Scale(_box->dimensions()).inverse() * Scale(viewport.dimensions()) + total *= scale * Translate(viewport.min()); + } else { + double uscale = 0; + if (_expansion == EXPANSION_MEET) { + uscale = std::min(scale[X], scale[Y]); + } else { + uscale = std::max(scale[X], scale[Y]); + } + scale = Scale(uscale); + + // compute offset for align + Geom::Point offset = bdims * scale - vdims; + offset *= Scale(align_factors(_align)); + total *= Translate(-offset); + } + + return total; +} + +} // namespace Geom + +/* + 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 : diff --git a/src/2geom/viewbox.h b/src/2geom/viewbox.h new file mode 100644 index 000000000..81f59ee36 --- /dev/null +++ b/src/2geom/viewbox.h @@ -0,0 +1,102 @@ +/** + * \file + * \brief Convenience class for SVG viewBox handling + *//* + * Authors: + * Krzysztof KosiÅ„ski + * + * Copyright (C) 2013 Authors + * + * This library is free software; you can redistribute it and/or + * modify it either under the terms of the GNU Lesser General Public + * License version 2.1 as published by the Free Software Foundation + * (the "LGPL") or, at your option, under the terms of the Mozilla + * Public License Version 1.1 (the "MPL"). If you do not alter this + * notice, a recipient may use your version of this file under either + * the MPL or the LGPL. + * + * You should have received a copy of the LGPL along with this library + * in the file COPYING-LGPL-2.1; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the MPL along with this library + * in the file COPYING-MPL-1.1 + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY + * OF ANY KIND, either express or implied. See the LGPL or the MPL for + * the specific language governing rights and limitations. + */ + +#ifndef LIB2GEOM_SEEN_VIEWBOX_H +#define LIB2GEOM_SEEN_VIEWBOX_H + +#include <2geom/affine.h> +#include <2geom/rect.h> + +namespace Geom { + +/** Values for the parameter of preserveAspectRatio. + * See: http://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute */ +enum Align { + ALIGN_NONE, + ALIGN_XMIN_YMIN, + ALIGN_XMID_YMIN, + ALIGN_XMAX_YMIN, + ALIGN_XMIN_YMID, + ALIGN_XMID_YMID, + ALIGN_XMAX_YMID, + ALIGN_XMIN_YMAX, + ALIGN_XMID_YMAX, + ALIGN_XMAX_YMAX +}; + +/** Values for the parameter of preserveAspectRatio. + * See: http://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute */ +enum Expansion { + EXPANSION_MEET, + EXPANSION_SLICE +}; + +Point align_factors(Align align); + +class ViewBox { + OptRect _box; + Align _align; + Expansion _expansion; + +public: + explicit ViewBox(OptRect const &r = OptRect(), Align a = ALIGN_XMID_YMID, Expansion ex = EXPANSION_MEET) + : _box(r) + , _align(a) + , _expansion(ex) + {} + + void setBox(OptRect const &r) { _box = r; } + void setAlign(Align a) { _align = a; } + void setExpansion(Expansion ex) { _expansion = ex; } + OptRect const &box() const { return _box; } + Align align() const { return _align; } + Expansion expansion() const { return _expansion; } + + /** Obtain transformation from the viewbox to the specified viewport. */ + Affine transformTo(Geom::Rect const &viewport) const; +}; + +} // namespace Geom + +#endif // !LIB2GEOM_SEEN_VIEWBOX_H + +/* + 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 : diff --git a/src/conn-avoid-ref.cpp b/src/conn-avoid-ref.cpp index c13b9a5d3..4a49bf645 100644 --- a/src/conn-avoid-ref.cpp +++ b/src/conn-avoid-ref.cpp @@ -19,7 +19,7 @@ #include "display/curve.h" #include "2geom/line.h" #include "2geom/crossing.h" -#include "2geom/convex-cover.h" +#include "2geom/convex-hull.h" #include "helper/geom-curves.h" #include "svg/stringstream.h" #include "conn-avoid-ref.h" @@ -296,7 +296,7 @@ static Avoid::Polygon avoid_item_poly(SPItem const *item) Geom::Line prev_parallel_hull_edge; prev_parallel_hull_edge.setOrigin(hull_edge.origin()+hull_edge.versor().ccw()*spacing); prev_parallel_hull_edge.setVersor(hull_edge.versor()); - int hull_size = hull.boundary.size(); + int hull_size = hull.size(); for (int i = 0; i < hull_size; ++i) { hull_edge.setPoints(hull[i], hull[i+1]); diff --git a/src/desktop-events.cpp b/src/desktop-events.cpp index e80e5f6c1..b685dacbf 100644 --- a/src/desktop-events.cpp +++ b/src/desktop-events.cpp @@ -354,7 +354,7 @@ gint sp_dt_guide_event(SPCanvasItem *item, GdkEvent *event, gpointer data) // the origin should still be constrained to the guide. So let's do // that explicitly first: Geom::Line line(guide->getPoint(), guide->angle()); - Geom::Coord t = line.nearestPoint(motion_dt); + Geom::Coord t = line.nearestTime(motion_dt); motion_dt = line.pointAt(t); if (!(event->motion.state & GDK_SHIFT_MASK)) { m.guideConstrainedSnap(motion_dt, *guide); @@ -435,7 +435,7 @@ gint sp_dt_guide_event(SPCanvasItem *item, GdkEvent *event, gpointer data) // the origin should still be constrained to the guide. So let's // do that explicitly first: Geom::Line line(guide->getPoint(), guide->angle()); - Geom::Coord t = line.nearestPoint(event_dt); + Geom::Coord t = line.nearestTime(event_dt); event_dt = line.pointAt(t); if (!(event->button.state & GDK_SHIFT_MASK)) { m.guideConstrainedSnap(event_dt, *guide); diff --git a/src/display/cairo-utils.cpp b/src/display/cairo-utils.cpp index e1f12b04b..59e190676 100644 --- a/src/display/cairo-utils.cpp +++ b/src/display/cairo-utils.cpp @@ -18,9 +18,7 @@ #include #include #include <2geom/pathvector.h> -#include <2geom/bezier-curve.h> -#include <2geom/elliptical-arc.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include <2geom/affine.h> #include <2geom/point.h> #include <2geom/path.h> @@ -531,7 +529,7 @@ feed_curve_to_cairo(cairo_t *cr, Geom::Curve const &c, Geom::Affine const & tran case 2: { Geom::QuadraticBezier const *quadratic_bezier = static_cast(&c); - std::vector points = quadratic_bezier->points(); + std::vector points = quadratic_bezier->controlPoints(); points[0] *= trans; points[1] *= trans; points[2] *= trans; @@ -554,7 +552,7 @@ feed_curve_to_cairo(cairo_t *cr, Geom::Curve const &c, Geom::Affine const & tran case 3: { Geom::CubicBezier const *cubic_bezier = static_cast(&c); - std::vector points = cubic_bezier->points(); + std::vector points = cubic_bezier->controlPoints(); //points[0] *= trans; // don't do this one here for fun: it is only needed for optimized strokes points[1] *= trans; points[2] *= trans; diff --git a/src/display/curve-test.h b/src/display/curve-test.h index 3d698ca07..34137f3c8 100644 --- a/src/display/curve-test.h +++ b/src/display/curve-test.h @@ -25,8 +25,8 @@ public: path2.close(); // Open path path3.append(Geom::SVGEllipticalArc(Geom::Point(4,0),1,2,M_PI,false,false,Geom::Point(5,1))); - path3.append(Geom::VLineSegment(Geom::Point(5,1),2), Geom::Path::STITCH_DISCONTINUOUS); - path3.append(Geom::HLineSegment(Geom::Point(6,4),2), Geom::Path::STITCH_DISCONTINUOUS); + path3.append(Geom::LineSegment(Geom::Point(5,1),Geom::Point(5,2))); + path3.append(Geom::LineSegment(Geom::Point(6,4),Geom::Point(2,4))); } virtual ~CurveTest() {} diff --git a/src/display/curve.cpp b/src/display/curve.cpp index 54a62939d..6cc7121dc 100644 --- a/src/display/curve.cpp +++ b/src/display/curve.cpp @@ -476,7 +476,7 @@ SPCurve::last_point() const SPCurve * SPCurve::create_reverse() const { - SPCurve *new_curve = new SPCurve(Geom::reverse_paths_and_order(_pathv)); + SPCurve *new_curve = new SPCurve(_pathv.reversed()); return new_curve; } diff --git a/src/display/curve.h b/src/display/curve.h index 5fad75b18..42b899210 100644 --- a/src/display/curve.h +++ b/src/display/curve.h @@ -13,7 +13,7 @@ #ifndef SEEN_DISPLAY_CURVE_H #define SEEN_DISPLAY_CURVE_H -#include <2geom/forward.h> +#include <2geom/pathvector.h> #include #include diff --git a/src/display/drawing-image.cpp b/src/display/drawing-image.cpp index 8fe337959..1594614ac 100644 --- a/src/display/drawing-image.cpp +++ b/src/display/drawing-image.cpp @@ -172,7 +172,7 @@ static double distance_to_segment (Geom::Point const &p, Geom::Point const &a1, Geom::Point const &a2) { Geom::LineSegment l(a1, a2); - Geom::Point np = l.pointAt(l.nearestPoint(p)); + Geom::Point np = l.pointAt(l.nearestTime(p)); return Geom::distance(np, p); } diff --git a/src/extension/implementation/implementation.h b/src/extension/implementation/implementation.h index fb323cd78..f6f933aaf 100644 --- a/src/extension/implementation/implementation.h +++ b/src/extension/implementation/implementation.h @@ -15,14 +15,7 @@ #include #include #include - -namespace Geom { - class Affine; - class OptRect; - class Path; - typedef std::vector PathVector; - class Point; -} +#include <2geom/forward.h> namespace Gtk { class Widget; diff --git a/src/extension/internal/emf-print.cpp b/src/extension/internal/emf-print.cpp index 67a9242bc..7815c51c7 100644 --- a/src/extension/internal/emf-print.cpp +++ b/src/extension/internal/emf-print.cpp @@ -862,7 +862,7 @@ Geom::Path PrintEmf::pathv_to_rect(Geom::PathVector const &pathv, bool *is_rect, /* Get the ends of the LAST line segment. Find minimum rotation to align rectangle with X,Y axes. (Very degenerate if it is rotated 45 degrees.) */ *angle = 10.0; /* must be > than the actual angle in radians. */ - for(Geom::Path::const_iterator cit = pR.begin(); cit != pR.end_open(); ++cit){ + for(Geom::Path::iterator cit = pR.begin(); cit != pR.end_open(); ++cit){ P1_trail = cit->initialPoint(); P1 = cit->finalPoint(); v1 = unit_vector(P1 - P1_trail); @@ -876,7 +876,7 @@ Geom::Path PrintEmf::pathv_to_rect(Geom::PathVector const &pathv, bool *is_rect, double convert = 36000.0/ (2.0 * M_PI); *angle = round(*angle * convert)/convert; - for(Geom::Path::const_iterator cit = pR.begin(); cit != pR.end_open();++cit) { + for(Geom::Path::iterator cit = pR.begin(); cit != pR.end_open();++cit) { P1_lead = cit->finalPoint(); v1 = unit_vector(P1 - P1_trail); v2 = unit_vector(P1_lead - P1 ); @@ -926,7 +926,7 @@ int PrintEmf::vector_rect_alignment(double angle, Geom::Point vtest){ */ Geom::Point PrintEmf::get_pathrect_corner(Geom::Path pathRect, double angle, int corner){ Geom::Point center(0,0); - for(Geom::Path::const_iterator cit = pathRect.begin(); cit != pathRect.end_open(); ++cit) { + for(Geom::Path::iterator cit = pathRect.begin(); cit != pathRect.end_open(); ++cit) { center += cit->initialPoint()/4.0; } @@ -954,7 +954,7 @@ Geom::Point PrintEmf::get_pathrect_corner(Geom::Path pathRect, double angle, int Geom::Point v1 = Geom::Point(1,0) * Geom::Rotate(-angle); // unit horizontal side (sign change because Y increases DOWN) Geom::Point v2 = Geom::Point(0,1) * Geom::Rotate(-angle); // unit vertical side (sign change because Y increases DOWN) Geom::Point P1; - for(Geom::Path::const_iterator cit = pathRect.begin(); cit != pathRect.end_open(); ++cit) { + for(Geom::Path::iterator cit = pathRect.begin(); cit != pathRect.end_open(); ++cit) { P1 = cit->initialPoint(); if ( ( LR == (dot(P1 - center,v1) > 0 ? 0 : 1) ) @@ -1496,11 +1496,11 @@ bool PrintEmf::print_simple_shape(Geom::PathVector const &pathv, const Geom::Aff int curves = 0; char *rec = NULL; - for (Geom::PathVector::const_iterator pit = pv.begin(); pit != pv.end(); ++pit) { + for (Geom::PathVector::iterator pit = pv.begin(); pit != pv.end(); ++pit) { moves++; nodes++; - for (Geom::Path::const_iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { + for (Geom::Path::iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { nodes++; if (is_straight_curve(*cit)) { @@ -1521,7 +1521,7 @@ bool PrintEmf::print_simple_shape(Geom::PathVector const &pathv, const Geom::Aff /** * For all Subpaths in the */ - for (Geom::PathVector::const_iterator pit = pv.begin(); pit != pv.end(); ++pit) { + for (Geom::PathVector::iterator pit = pv.begin(); pit != pv.end(); ++pit) { using Geom::X; using Geom::Y; @@ -1540,7 +1540,7 @@ bool PrintEmf::print_simple_shape(Geom::PathVector const &pathv, const Geom::Aff /** * For all segments in the subpath */ - for (Geom::Path::const_iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { + for (Geom::Path::iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { if (is_straight_curve(*cit)) { //Geom::Point p0 = cit->initialPoint(); Geom::Point p1 = cit->finalPoint(); @@ -1559,7 +1559,7 @@ bool PrintEmf::print_simple_shape(Geom::PathVector const &pathv, const Geom::Aff lpPoints[i].y = y1; i = i + 1; } else if (Geom::CubicBezier const *cubic = dynamic_cast(&*cit)) { - std::vector points = cubic->points(); + std::vector points = cubic->controlPoints(); //Geom::Point p0 = points[0]; Geom::Point p1 = points[1]; Geom::Point p2 = points[2]; @@ -1848,7 +1848,7 @@ unsigned int PrintEmf::draw_pathv_to_EMF(Geom::PathVector const &pathv, const Ge g_error("Fatal programming error in PrintEmf::print_pathv at U_EMRLINETO_set"); } } else if (Geom::CubicBezier const *cubic = dynamic_cast(&*cit)) { - std::vector points = cubic->points(); + std::vector points = cubic->controlPoints(); //Geom::Point p0 = points[0]; Geom::Point p1 = points[1]; Geom::Point p2 = points[2]; diff --git a/src/extension/internal/javafx-out.cpp b/src/extension/internal/javafx-out.cpp index 19946022c..386bde1d6 100644 --- a/src/extension/internal/javafx-out.cpp +++ b/src/extension/internal/javafx-out.cpp @@ -35,8 +35,7 @@ #include #include <2geom/pathvector.h> #include <2geom/rect.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include "helper/geom.h" #include "helper/geom-curves.h" #include @@ -531,9 +530,7 @@ bool JavaFXOutput::doCurve(SPItem *item, const String &id) for (Geom::Path::const_iterator cit = pit->begin(); cit != pit->end_closed(); ++cit) { //### LINE - if ( dynamic_cast (&*cit) || - dynamic_cast (&*cit) || - dynamic_cast (&*cit) ) + if ( dynamic_cast (&*cit) ) { Geom::Point p = cit->finalPoint(); out(" LineTo {\n"); @@ -545,7 +542,7 @@ bool JavaFXOutput::doCurve(SPItem *item, const String &id) //### BEZIER else if (Geom::CubicBezier const *cubic = dynamic_cast(&*cit)) { - std::vector points = cubic->points(); + std::vector points = cubic->controlPoints(); Geom::Point p1 = points[1]; Geom::Point p2 = points[2]; Geom::Point p3 = points[3]; diff --git a/src/extension/internal/latex-pstricks.cpp b/src/extension/internal/latex-pstricks.cpp index 6aaa1bca4..ae8f30a5c 100644 --- a/src/extension/internal/latex-pstricks.cpp +++ b/src/extension/internal/latex-pstricks.cpp @@ -17,8 +17,7 @@ #include <2geom/pathvector.h> #include <2geom/sbasis-to-bezier.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include #include #include "util/units.h" @@ -300,7 +299,7 @@ PrintLatex::print_2geomcurve(SVGOStringStream &os, Geom::Curve const &c) os << "\\lineto(" << c.finalPoint()[X] << "," << c.finalPoint()[Y] << ")\n"; } else if(Geom::CubicBezier const *cubic_bezier = dynamic_cast(&c)) { - std::vector points = cubic_bezier->points(); + std::vector points = cubic_bezier->controlPoints(); os << "\\curveto(" << points[1][X] << "," << points[1][Y] << ")(" << points[2][X] << "," << points[2][Y] << ")(" << points[3][X] << "," << points[3][Y] << ")\n"; diff --git a/src/extension/internal/metafile-print.cpp b/src/extension/internal/metafile-print.cpp index 73d63f27d..2fb36be85 100644 --- a/src/extension/internal/metafile-print.cpp +++ b/src/extension/internal/metafile-print.cpp @@ -389,7 +389,7 @@ Geom::PathVector PrintMetafile::center_ellipse_as_SVG_PathV(Geom::Point ctr, dou char text[256]; sprintf(text, " M %f,%f A %f %f %f 0 0 %f %f A %f %f %f 0 0 %f %f z", x1, y1, rx, ry, F * 360. / (2.*M_PI), x2, y2, rx, ry, F * 360. / (2.*M_PI), x1, y1); - std::vector outres = Geom::parse_svg_path(text); + Geom::PathVector outres = Geom::parse_svg_path(text); return outres; } @@ -419,7 +419,7 @@ Geom::PathVector PrintMetafile::center_elliptical_ring_as_SVG_PathV(Geom::Point sprintf(text, " M %f,%f A %f %f %f 0 1 %f %f A %f %f %f 0 1 %f %f z M %f,%f A %f %f %f 0 0 %f %f A %f %f %f 0 0 %f %f z", x11, y11, rx1, ry1, degrot, x12, y12, rx1, ry1, degrot, x11, y11, x21, y21, rx2, ry2, degrot, x22, y22, rx2, ry2, degrot, x21, y21); - std::vector outres = Geom::parse_svg_path(text); + Geom::PathVector outres = Geom::parse_svg_path(text); return outres; } @@ -440,7 +440,7 @@ Geom::PathVector PrintMetafile::center_elliptical_hole_as_SVG_PathV(Geom::Point char text[256]; sprintf(text, " M %f,%f A %f %f %f 0 0 %f %f A %f %f %f 0 0 %f %f z M 50000,50000 50000,-50000 -50000,-50000 -50000,50000 z", x1, y1, rx, ry, F * 360. / (2.*M_PI), x2, y2, rx, ry, F * 360. / (2.*M_PI), x1, y1); - std::vector outres = Geom::parse_svg_path(text); + Geom::PathVector outres = Geom::parse_svg_path(text); return outres; } @@ -452,7 +452,7 @@ width vector to side edge */ Geom::PathVector PrintMetafile::rect_cutter(Geom::Point ctr, Geom::Point pos, Geom::Point neg, Geom::Point width) { - std::vector outres; + Geom::PathVector outres; Geom::Path cutter; cutter.start(ctr + pos - width); cutter.appendNew(ctr + pos + width); diff --git a/src/extension/internal/odf.cpp b/src/extension/internal/odf.cpp index 52fabcf3c..6904eb2fd 100644 --- a/src/extension/internal/odf.cpp +++ b/src/extension/internal/odf.cpp @@ -55,8 +55,7 @@ #include #include "display/curve.h" #include <2geom/pathvector.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include <2geom/transforms.h> #include #include "helper/geom-curves.h" @@ -1299,7 +1298,7 @@ writePath(Writer &outs, Geom::PathVector const &pathv, outs.printf("L %.3f %.3f ", destx, desty); } else if(Geom::CubicBezier const *cubic = dynamic_cast(&*cit)) { - std::vector points = cubic->points(); + std::vector points = cubic->controlPoints(); for (unsigned i = 1; i <= 3; i++) { if (fabs(points[i][X])<1.0) points[i][X] = 0.0; // Why is this needed? Shouldn't we just round all numbers then? if (fabs(points[i][Y])<1.0) points[i][Y] = 0.0; diff --git a/src/extension/internal/pov-out.cpp b/src/extension/internal/pov-out.cpp index 3d149928f..bd2168b68 100644 --- a/src/extension/internal/pov-out.cpp +++ b/src/extension/internal/pov-out.cpp @@ -30,8 +30,7 @@ #include #include <2geom/pathvector.h> #include <2geom/rect.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include "helper/geom.h" #include "helper/geom-curves.h" #include @@ -388,7 +387,7 @@ bool PovOutput::doCurve(SPItem *item, const String &id) } else if(Geom::CubicBezier const *cubic = dynamic_cast(&*cit)) { - std::vector points = cubic->points(); + std::vector points = cubic->controlPoints(); Geom::Point p0 = points[0]; Geom::Point p1 = points[1]; Geom::Point p2 = points[2]; diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp index 567f9f366..f750044eb 100644 --- a/src/extension/internal/wmf-print.cpp +++ b/src/extension/internal/wmf-print.cpp @@ -29,14 +29,13 @@ #endif -#include "2geom/sbasis-to-bezier.h" -#include "2geom/svg-elliptical-arc.h" - -#include "2geom/path.h" -#include "2geom/pathvector.h" -#include "2geom/rect.h" -#include "2geom/bezier-curve.h" -#include "2geom/hvlinesegment.h" +#include <2geom/sbasis-to-bezier.h> +#include <2geom/svg-elliptical-arc.h> + +#include <2geom/path.h> +#include <2geom/pathvector.h> +#include <2geom/rect.h> +#include <2geom/curves.h> #include "helper/geom.h" #include "helper/geom-curves.h" #include "sp-item.h" @@ -59,7 +58,7 @@ #include "display/cairo-utils.h" #include "splivarot.h" // pieces for union on shapes -#include "2geom/svg-path-parser.h" // to get from SVG text to Geom::Path +#include <2geom/svg-path-parser.h> // to get from SVG text to Geom::Path #include "display/canvas-bpath.h" // for SPWindRule #include "wmf-print.h" @@ -984,7 +983,7 @@ bool PrintWmf::print_simple_shape(Geom::PathVector const &pathv, const Geom::Aff lpPoints[i].y = y1; i = i + 1; } else if (Geom::CubicBezier const *cubic = dynamic_cast(&*cit)) { - std::vector points = cubic->points(); + std::vector points = cubic->controlPoints(); //Geom::Point p0 = points[0]; Geom::Point p1 = points[1]; Geom::Point p2 = points[2]; diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp index aecf1aa35..02513379d 100644 --- a/src/gradient-chemistry.cpp +++ b/src/gradient-chemistry.cpp @@ -1068,7 +1068,7 @@ void sp_item_gradient_set_coords(SPItem *item, GrPointType point_type, guint poi // using X-coordinates only to determine the offset, assuming p has been snapped to the vector from begin to end. Geom::Point begin(lg->x1.computed, lg->y1.computed); Geom::Point end(lg->x2.computed, lg->y2.computed); - double offset = Geom::LineSegment(begin, end).nearestPoint(p); + double offset = Geom::LineSegment(begin, end).nearestTime(p); SPGradient *vector = sp_gradient_get_forked_vector_if_necessary (lg, false); lg->ensureVector(); lg->vector.stops.at(point_i).offset = offset; @@ -1163,7 +1163,7 @@ void sp_item_gradient_set_coords(SPItem *item, GrPointType point_type, guint poi { Geom::Point start = Geom::Point (rg->cx.computed, rg->cy.computed); Geom::Point end = Geom::Point (rg->cx.computed + rg->r.computed, rg->cy.computed); - double offset = Geom::LineSegment(start, end).nearestPoint(p); + double offset = Geom::LineSegment(start, end).nearestTime(p); SPGradient *vector = sp_gradient_get_forked_vector_if_necessary (rg, false); rg->ensureVector(); rg->vector.stops.at(point_i).offset = offset; @@ -1180,7 +1180,7 @@ void sp_item_gradient_set_coords(SPItem *item, GrPointType point_type, guint poi { Geom::Point start = Geom::Point (rg->cx.computed, rg->cy.computed); Geom::Point end = Geom::Point (rg->cx.computed, rg->cy.computed - rg->r.computed); - double offset = Geom::LineSegment(start, end).nearestPoint(p); + double offset = Geom::LineSegment(start, end).nearestTime(p); SPGradient *vector = sp_gradient_get_forked_vector_if_necessary(rg, false); rg->ensureVector(); rg->vector.stops.at(point_i).offset = offset; diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index cb2bd737f..7af7b11b2 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -378,7 +378,7 @@ SPStop *GrDrag::addStopNearPoint(SPItem *item, Geom::Point mouse_p, double toler Geom::Point begin = getGradientCoords(item, POINT_LG_BEGIN, 0, fill_or_stroke); Geom::Point end = getGradientCoords(item, POINT_LG_END, 0, fill_or_stroke); Geom::LineSegment ls(begin, end); - double offset = ls.nearestPoint(mouse_p); + double offset = ls.nearestTime(mouse_p); Geom::Point nearest = ls.pointAt(offset); double dist_screen = Geom::distance(mouse_p, nearest); if ( dist_screen < tolerance ) { @@ -391,7 +391,7 @@ SPStop *GrDrag::addStopNearPoint(SPItem *item, Geom::Point mouse_p, double toler Geom::Point begin = getGradientCoords(item, POINT_RG_CENTER, 0, fill_or_stroke); Geom::Point end = getGradientCoords(item, POINT_RG_R1, 0, fill_or_stroke); Geom::LineSegment ls(begin, end); - double offset = ls.nearestPoint(mouse_p); + double offset = ls.nearestTime(mouse_p); Geom::Point nearest = ls.pointAt(offset); double dist_screen = Geom::distance(mouse_p, nearest); if ( dist_screen < tolerance ) { @@ -403,7 +403,7 @@ SPStop *GrDrag::addStopNearPoint(SPItem *item, Geom::Point mouse_p, double toler } else { end = getGradientCoords(item, POINT_RG_R2, 0, fill_or_stroke); ls = Geom::LineSegment(begin, end); - offset = ls.nearestPoint(mouse_p); + offset = ls.nearestTime(mouse_p); nearest = ls.pointAt(offset); dist_screen = Geom::distance(mouse_p, nearest); if ( dist_screen < tolerance ) { @@ -442,7 +442,7 @@ SPStop *GrDrag::addStopNearPoint(SPItem *item, Geom::Point mouse_p, double toler p[2] = patch.getPoint( 0, 2 ) * transform; p[3] = patch.getPoint( 0, 3 ) * transform; Geom::BezierCurveN<3> b( p[0], p[1], p[2], p[3] ); - Geom::Coord coord = b.nearestPoint( mouse_p ); + Geom::Coord coord = b.nearestTime( mouse_p ); Geom::Point nearest = b( coord ); double dist_screen = Geom::L2 ( mouse_p - nearest ); if ( dist_screen < closest ) { @@ -460,7 +460,7 @@ SPStop *GrDrag::addStopNearPoint(SPItem *item, Geom::Point mouse_p, double toler p[2] = patch.getPoint( 1, 2 ) * transform; p[3] = patch.getPoint( 1, 3 ) * transform; Geom::BezierCurveN<3> b( p[0], p[1], p[2], p[3] ); - Geom::Coord coord = b.nearestPoint( mouse_p ); + Geom::Coord coord = b.nearestTime( mouse_p ); Geom::Point nearest = b( coord ); double dist_screen = Geom::L2 ( mouse_p - nearest ); if ( dist_screen < closest ) { @@ -478,7 +478,7 @@ SPStop *GrDrag::addStopNearPoint(SPItem *item, Geom::Point mouse_p, double toler p[2] = patch.getPoint( 2, 2 ) * transform; p[3] = patch.getPoint( 2, 3 ) * transform; Geom::BezierCurveN<3> b( p[0], p[1], p[2], p[3] ); - Geom::Coord coord = b.nearestPoint( mouse_p ); + Geom::Coord coord = b.nearestTime( mouse_p ); Geom::Point nearest = b( coord ); double dist_screen = Geom::L2 ( mouse_p - nearest ); if ( dist_screen < closest ) { @@ -496,7 +496,7 @@ SPStop *GrDrag::addStopNearPoint(SPItem *item, Geom::Point mouse_p, double toler p[2] = patch.getPoint( 3, 2 ) * transform; p[3] = patch.getPoint( 3, 3 ) * transform; Geom::BezierCurveN<3> b( p[0], p[1], p[2], p[3] ); - Geom::Coord coord = b.nearestPoint( mouse_p ); + Geom::Coord coord = b.nearestTime( mouse_p ); Geom::Point nearest = b( coord ); double dist_screen = Geom::L2 ( mouse_p - nearest ); if ( dist_screen < closest ) { @@ -603,7 +603,7 @@ bool GrDrag::dropColor(SPItem */*item*/, gchar const *c, Geom::Point p) for (GSList *l = lines; (l != NULL) && (!over_line); l = l->next) { SPCtrlLine *line = (SPCtrlLine*) l->data; Geom::LineSegment ls(line->s, line->e); - Geom::Point nearest = ls.pointAt(ls.nearestPoint(p)); + Geom::Point nearest = ls.pointAt(ls.nearestTime(p)); double dist_screen = Geom::L2(p - nearest) * desktop->current_zoom(); if (line->item && dist_screen < 5) { SPStop *stop = addStopNearPoint(line->item, p, 5/desktop->current_zoom()); @@ -1018,10 +1018,10 @@ static void gr_knot_moved_midpoint_handler(SPKnot */*knot*/, Geom::Point const & if (state & GDK_CONTROL_MASK) { Geom::LineSegment ls(low_lim, high_lim); - p = ls.pointAt(round(ls.nearestPoint(p) / snap_fraction) * snap_fraction); + p = ls.pointAt(round(ls.nearestTime(p) / snap_fraction) * snap_fraction); } else { Geom::LineSegment ls(low_lim, high_lim); - p = ls.pointAt(ls.nearestPoint(p)); + p = ls.pointAt(ls.nearestTime(p)); if (!(state & GDK_SHIFT_MASK)) { Inkscape::Snapper::SnapConstraint cl(low_lim, high_lim - low_lim); SPDesktop *desktop = dragger->parent->desktop; @@ -2393,7 +2393,7 @@ void GrDrag::selected_move(double x, double y, bool write_repr, bool scale_radia gr_midpoint_limits(dragger, server, &begin, &end, &low_lim, &high_lim, &moving); Geom::LineSegment ls(low_lim, high_lim); - Geom::Point p = ls.pointAt(ls.nearestPoint(dragger->point + Geom::Point(x,y))); + Geom::Point p = ls.pointAt(ls.nearestTime(dragger->point + Geom::Point(x,y))); Geom::Point displacement = p - dragger->point; for (GSList const* i = moving; i != NULL; i = i->next) { diff --git a/src/helper/geom-curves.h b/src/helper/geom-curves.h index 4586a346c..7357403f7 100644 --- a/src/helper/geom-curves.h +++ b/src/helper/geom-curves.h @@ -14,15 +14,13 @@ * Released under GNU GPL */ -#include <2geom/hvlinesegment.h> #include <2geom/line.h> #include <2geom/bezier-curve.h> /// \todo un-inline this function -inline bool is_straight_curve(Geom::Curve const & c) { - if( dynamic_cast(&c) || - dynamic_cast(&c) || - dynamic_cast(&c) ) +inline bool is_straight_curve(Geom::Curve const & c) +{ + if( dynamic_cast(&c) ) { return true; } @@ -31,7 +29,7 @@ inline bool is_straight_curve(Geom::Curve const & c) { Geom::BezierCurve const *curve = dynamic_cast(&c); if (curve) { Geom::Line line(curve->initialPoint(), curve->finalPoint()); - std::vector pts = curve->points(); + std::vector pts = curve->controlPoints(); for (unsigned i = 1; i < pts.size() - 1; ++i) { if (!are_near(pts[i], line)) return false; diff --git a/src/helper/geom-pathstroke.cpp b/src/helper/geom-pathstroke.cpp index eb0c432c6..df5e5a82b 100644 --- a/src/helper/geom-pathstroke.cpp +++ b/src/helper/geom-pathstroke.cpp @@ -34,7 +34,7 @@ int circle_circle_intersection(Point X0, double r0, Point X1, double r1, Point & static int circle_line_intersection(Circle C0, Point X0, Point X1, Point &p0, Point &p1) { /* equation of a circle: (x - h)^2 + (y - k)^2 = r^2 */ - Coord r = C0.ray(); + Coord r = C0.radius(); Coord h = C0.center()[X]; Coord k = C0.center()[Y]; @@ -252,8 +252,8 @@ void extrapolate_join(Geom::Path& res, Geom::Curve const& outgoing, double miter if (!inc_ls && !out_ls) { // Two circles - solutions = Geom::circle_circle_intersection(circle1.center(), circle1.ray(), - circle2.center(), circle2.ray(), + solutions = Geom::circle_circle_intersection(circle1.center(), circle1.radius(), + circle2.center(), circle2.radius(), points[0], points[1]); if (solutions == 2) { sol = pick_solution(points, tang2, endPt); @@ -486,7 +486,7 @@ void get_cubic_data(Geom::CubicBezier const& bez, double time, double& len, doub if (Geom::are_near(l, 0)) { return; // this isn't a segment... } - rad = 1e8; + rad = 1e8; } else { rad = -l * (Geom::dot(der2, der2) / Geom::cross(der3, der2)); } @@ -538,7 +538,7 @@ void offset_cubic(Geom::Path& p, Geom::CubicBezier const& bez, double width, dou // reached maximum recursive depth // don't bother with any more correction if (levels == 0) { - p.append(c, Geom::Path::STITCH_DISCONTINUOUS); + p.append(c); return; } @@ -570,7 +570,7 @@ void offset_quadratic(Geom::Path& p, Geom::QuadraticBezier const& bez, double wi // cheat // it's faster // seriously - std::vector points = bez.points(); + std::vector points = bez.controlPoints(); Geom::Point b1 = points[0] + (2./3) * (points[1] - points[0]); Geom::Point b2 = b1 + (1./3) * (points[2] - points[0]); Geom::CubicBezier cub = Geom::CubicBezier(points[0], b1, b2, points[2]); @@ -658,7 +658,7 @@ Geom::PathVector outline(Geom::Path const& input, double width, double miter, Li Geom::PathBuilder res; Geom::Path with_dir = half_outline(input, width/2., miter, join); - Geom::Path against_dir = half_outline(input.reverse(), width/2., miter, join); + Geom::Path against_dir = half_outline(input.reversed(), width/2., miter, join); res.moveTo(with_dir[0].initialPoint()); res.append(with_dir); @@ -706,6 +706,9 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin Geom::Point start = input.initialPoint() + tang1 * width; Geom::Path temp; + res.setStitching(true); + temp.setStitching(true); + res.start(start); // Do two curves at a time for efficiency, since the join function needs to know the outgoing curve as well diff --git a/src/helper/geom.cpp b/src/helper/geom.cpp index 91689375f..daaf90ff2 100644 --- a/src/helper/geom.cpp +++ b/src/helper/geom.cpp @@ -15,8 +15,7 @@ #include #include <2geom/pathvector.h> #include <2geom/path.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include <2geom/transforms.h> #include <2geom/rect.h> #include <2geom/coord.h> @@ -473,8 +472,8 @@ pathv_to_linear_and_cubic_beziers( Geom::PathVector const &pathv ) for (Geom::PathVector::const_iterator pit = pathv.begin(); pit != pathv.end(); ++pit) { output.push_back( Geom::Path() ); + output.back().setStitching(true); output.back().start( pit->initialPoint() ); - output.back().close( pit->closed() ); for (Geom::Path::const_iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { if (is_straight_curve(*cit)) { @@ -488,10 +487,13 @@ pathv_to_linear_and_cubic_beziers( Geom::PathVector const &pathv ) } else { // convert all other curve types to cubicbeziers Geom::Path cubicbezier_path = Geom::cubicbezierpath_from_sbasis(cit->toSBasis(), 0.1); + cubicbezier_path.close(false); output.back().append(cubicbezier_path); } } } + + output.back().close( pit->closed() ); } return output; @@ -525,8 +527,7 @@ pathv_to_linear( Geom::PathVector const &pathv, double /*maxdisp*/) } else { /* all others must be Bezier curves */ Geom::BezierCurve const *curve = dynamic_cast(&*cit); - Geom::CubicBezier b((*curve)[0], (*curve)[1], (*curve)[2], (*curve)[3]); - std::vector bzrpoints = b.points(); + std::vector bzrpoints = curve->controlPoints(); Geom::Point A = bzrpoints[0]; Geom::Point B = bzrpoints[1]; Geom::Point C = bzrpoints[2]; @@ -584,7 +585,7 @@ pathv_to_cubicbezier( Geom::PathVector const &pathv) pitCubic.appendNew( pitCubic.initialPoint() ); pitCubic.close(true); } - for (Geom::Path::const_iterator cit = pitCubic.begin(); cit != pitCubic.end_open(); ++cit) { + for (Geom::Path::iterator cit = pitCubic.begin(); cit != pitCubic.end_open(); ++cit) { if (is_straight_curve(*cit)) { Geom::CubicBezier b(cit->initialPoint(), cit->pointAt(0.3334) + Geom::Point(cubicGap,cubicGap), cit->finalPoint(), cit->finalPoint()); output.back().append(b); diff --git a/src/libdepixelize/priv/splines-kopf2011.h b/src/libdepixelize/priv/splines-kopf2011.h index c586f74b7..c3da58c05 100644 --- a/src/libdepixelize/priv/splines-kopf2011.h +++ b/src/libdepixelize/priv/splines-kopf2011.h @@ -93,7 +93,7 @@ template void worker(const typename HomogeneousSplines::Polygon &source, Splines::Path &dest, bool optimize) { - dest.pathVector.reserve(source.holes.size() + 1); + //dest.pathVector.reserve(source.holes.size() + 1); for ( int i = 0 ; i != 4 ; ++i ) dest.rgba[i] = source.rgba[i]; diff --git a/src/live_effects/Makefile_insert b/src/live_effects/Makefile_insert index dace45739..c2c2ce93c 100644 --- a/src/live_effects/Makefile_insert +++ b/src/live_effects/Makefile_insert @@ -14,8 +14,6 @@ ink_common_sources += \ live_effects/lpe-patternalongpath.h \ live_effects/lpe-bendpath.cpp \ live_effects/lpe-bendpath.h \ - live_effects/lpe-boolops.cpp \ - live_effects/lpe-boolops.h \ live_effects/lpe-dynastroke.cpp \ live_effects/lpe-dynastroke.h \ live_effects/lpe-extrude.cpp \ diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp index 1da364580..d3ca781e9 100644 --- a/src/live_effects/effect.cpp +++ b/src/live_effects/effect.cpp @@ -14,54 +14,53 @@ // include effects: #include "live_effects/lpe-patternalongpath.h" #include "live_effects/effect.h" +#include "live_effects/lpe-angle_bisector.h" +#include "live_effects/lpe-attach-path.h" #include "live_effects/lpe-bendpath.h" -#include "live_effects/lpe-sketch.h" -#include "live_effects/lpe-vonkoch.h" -#include "live_effects/lpe-knot.h" -#include "live_effects/lpe-rough-hatches.h" -#include "live_effects/lpe-dynastroke.h" -#include "live_effects/lpe-test-doEffect-stack.h" -#include "live_effects/lpe-gears.h" -#include "live_effects/lpe-curvestitch.h" +#include "live_effects/lpe-bounding-box.h" +#include "live_effects/lpe-bspline.h" +#include "live_effects/lpe-circle_3pts.h" #include "live_effects/lpe-circle_with_radius.h" -#include "live_effects/lpe-perspective_path.h" -#include "live_effects/lpe-perspective-envelope.h" -#include "live_effects/lpe-spiro.h" -#include "live_effects/lpe-lattice.h" -#include "live_effects/lpe-lattice2.h" -#include "live_effects/lpe-roughen.h" -#include "live_effects/lpe-show_handles.h" -#include "live_effects/lpe-simplify.h" -#include "live_effects/lpe-envelope.h" +#include "live_effects/lpe-clone-original.h" #include "live_effects/lpe-constructgrid.h" -#include "live_effects/lpe-perp_bisector.h" -#include "live_effects/lpe-tangent_to_curve.h" -#include "live_effects/lpe-mirror_symmetry.h" -#include "live_effects/lpe-circle_3pts.h" -#include "live_effects/lpe-angle_bisector.h" -#include "live_effects/lpe-parallel.h" #include "live_effects/lpe-copy_rotate.h" -#include "live_effects/lpe-offset.h" -#include "live_effects/lpe-ruler.h" -#include "live_effects/lpe-boolops.h" +#include "live_effects/lpe-curvestitch.h" +#include "live_effects/lpe-dynastroke.h" +#include "live_effects/lpe-ellipse_5pts.h" +#include "live_effects/lpe-envelope.h" +#include "live_effects/lpe-extrude.h" +#include "live_effects/lpe-fill-between-many.h" +#include "live_effects/lpe-fill-between-strokes.h" +#include "live_effects/lpe-fillet-chamfer.h" +#include "live_effects/lpe-gears.h" #include "live_effects/lpe-interpolate.h" #include "live_effects/lpe-interpolate_points.h" -#include "live_effects/lpe-text_label.h" -#include "live_effects/lpe-path_length.h" +#include "live_effects/lpe-jointype.h" +#include "live_effects/lpe-knot.h" +#include "live_effects/lpe-lattice2.h" +#include "live_effects/lpe-lattice.h" #include "live_effects/lpe-line_segment.h" -#include "live_effects/lpe-recursiveskeleton.h" -#include "live_effects/lpe-extrude.h" +#include "live_effects/lpe-mirror_symmetry.h" +#include "live_effects/lpe-offset.h" +#include "live_effects/lpe-parallel.h" +#include "live_effects/lpe-path_length.h" +#include "live_effects/lpe-perp_bisector.h" +#include "live_effects/lpe-perspective-envelope.h" +#include "live_effects/lpe-perspective_path.h" #include "live_effects/lpe-powerstroke.h" -#include "live_effects/lpe-clone-original.h" -#include "live_effects/lpe-bspline.h" -#include "live_effects/lpe-attach-path.h" -#include "live_effects/lpe-fill-between-strokes.h" -#include "live_effects/lpe-fill-between-many.h" -#include "live_effects/lpe-ellipse_5pts.h" -#include "live_effects/lpe-bounding-box.h" -#include "live_effects/lpe-jointype.h" +#include "live_effects/lpe-recursiveskeleton.h" +#include "live_effects/lpe-roughen.h" +#include "live_effects/lpe-rough-hatches.h" +#include "live_effects/lpe-ruler.h" +#include "live_effects/lpe-show_handles.h" +#include "live_effects/lpe-simplify.h" +#include "live_effects/lpe-sketch.h" +#include "live_effects/lpe-spiro.h" +#include "live_effects/lpe-tangent_to_curve.h" #include "live_effects/lpe-taperstroke.h" -#include "live_effects/lpe-fillet-chamfer.h" +#include "live_effects/lpe-test-doEffect-stack.h" +#include "live_effects/lpe-text_label.h" +#include "live_effects/lpe-vonkoch.h" #include "xml/node-event-vector.h" #include "sp-object.h" @@ -98,8 +97,6 @@ const Util::EnumData LPETypeData[] = { #ifdef LPE_ENABLE_TEST_EFFECTS {DOEFFECTSTACK_TEST, N_("doEffect stack test"), "doeffectstacktest"}, {ANGLE_BISECTOR, N_("Angle bisector"), "angle_bisector"}, - // TRANSLATORS: boolean operations - {BOOLOPS, N_("Boolops"), "boolops"}, {CIRCLE_WITH_RADIUS, N_("Circle (by center and radius)"), "circle_with_radius"}, {CIRCLE_3PTS, N_("Circle by 3 points"), "circle_3pts"}, {DYNASTROKE, N_("Dynamic stroke"), "dynastroke"}, @@ -243,9 +240,6 @@ Effect::New(EffectType lpenr, LivePathEffectObject *lpeobj) case RULER: neweffect = static_cast ( new LPERuler(lpeobj) ); break; - case BOOLOPS: - neweffect = static_cast ( new LPEBoolops(lpeobj) ); - break; case INTERPOLATE: neweffect = static_cast ( new LPEInterpolate(lpeobj) ); break; @@ -523,24 +517,24 @@ Effect::acceptParamPath (SPPath const*/*param_path*/) { void Effect::doEffect (SPCurve * curve) { - std::vector orig_pathv = curve->get_pathvector(); + Geom::PathVector orig_pathv = curve->get_pathvector(); - std::vector result_pathv = doEffect_path(orig_pathv); + Geom::PathVector result_pathv = doEffect_path(orig_pathv); curve->set_pathvector(result_pathv); } -std::vector -Effect::doEffect_path (std::vector const & path_in) +Geom::PathVector +Effect::doEffect_path (Geom::PathVector const & path_in) { - std::vector path_out; + Geom::PathVector path_out; if ( !concatenate_before_pwd2 ) { // default behavior for (unsigned int i=0; i < path_in.size(); i++) { Geom::Piecewise > pwd2_in = path_in[i].toPwSb(); Geom::Piecewise > pwd2_out = doEffect_pwd2(pwd2_in); - std::vector path = Geom::path_from_piecewise( pwd2_out, LPE_CONVERSION_TOLERANCE); + Geom::PathVector path = Geom::path_from_piecewise( pwd2_out, LPE_CONVERSION_TOLERANCE); // add the output path vector to the already accumulated vector: for (unsigned int j=0; j < path.size(); j++) { path_out.push_back(path[j]); diff --git a/src/live_effects/effect.h b/src/live_effects/effect.h index ac1f0b8dc..63d357481 100644 --- a/src/live_effects/effect.h +++ b/src/live_effects/effect.h @@ -129,9 +129,9 @@ protected: // of what kind of input/output parameters he desires. // the order in which they appear is the order in which they are // called by this base class. (i.e. doEffect(SPCurve * curve) defaults to calling - // doEffect(std::vector ) - virtual std::vector - doEffect_path (std::vector const & path_in); + // doEffect(Geom::PathVector ) + virtual Geom::PathVector + doEffect_path (Geom::PathVector const & path_in); virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > const & pwd2_in); @@ -163,7 +163,7 @@ protected: double current_zoom; std::vector selectedNodesPoints; SPCurve * sp_curve; - std::vector pathvector_before_effect; + Geom::PathVector pathvector_before_effect; private: bool provides_own_flash_paths; // if true, the standard flash path is suppressed diff --git a/src/live_effects/lpe-angle_bisector.cpp b/src/live_effects/lpe-angle_bisector.cpp index 1acf9605f..95a81c763 100644 --- a/src/live_effects/lpe-angle_bisector.cpp +++ b/src/live_effects/lpe-angle_bisector.cpp @@ -56,8 +56,8 @@ LPEAngleBisector::~LPEAngleBisector() { } -std::vector -LPEAngleBisector::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEAngleBisector::doEffect_path (Geom::PathVector const & path_in) { using namespace Geom; @@ -73,7 +73,7 @@ LPEAngleBisector::doEffect_path (std::vector const & path_in) Geom::Point D = ptA - dir * length_left; Geom::Point E = ptA + dir * length_right; - Piecewise > output = Piecewise >(D2(Linear(D[X], E[X]), Linear(D[Y], E[Y]))); + Piecewise > output = Piecewise >(D2(SBasis(D[X], E[X]), SBasis(D[Y], E[Y]))); return path_from_piecewise(output, LPE_CONVERSION_TOLERANCE); } @@ -103,7 +103,7 @@ KnotHolderEntityLeftEnd::knot_set(Geom::Point const &p, Geom::Point const &/*ori Geom::Point const s = snap_knot_position(p, state); - double lambda = Geom::nearest_point(s, lpe->ptA, lpe->dir); + double lambda = Geom::nearest_time(s, lpe->ptA, lpe->dir); lpe->length_left.param_set_value(-lambda); sp_lpe_item_update_patheffect (SP_LPE_ITEM(item), false, true); @@ -116,7 +116,7 @@ KnotHolderEntityRightEnd::knot_set(Geom::Point const &p, Geom::Point const &/*or Geom::Point const s = snap_knot_position(p, state); - double lambda = Geom::nearest_point(s, lpe->ptA, lpe->dir); + double lambda = Geom::nearest_time(s, lpe->ptA, lpe->dir); lpe->length_right.param_set_value(lambda); sp_lpe_item_update_patheffect (SP_LPE_ITEM(item), false, true); diff --git a/src/live_effects/lpe-angle_bisector.h b/src/live_effects/lpe-angle_bisector.h index 95048751e..400cbf6b6 100644 --- a/src/live_effects/lpe-angle_bisector.h +++ b/src/live_effects/lpe-angle_bisector.h @@ -28,7 +28,7 @@ public: LPEAngleBisector(LivePathEffectObject *lpeobject); virtual ~LPEAngleBisector(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); friend class AB::KnotHolderEntityLeftEnd; friend class AB::KnotHolderEntityRightEnd; diff --git a/src/live_effects/lpe-attach-path.cpp b/src/live_effects/lpe-attach-path.cpp index 768c66ee2..0fcd725ce 100644 --- a/src/live_effects/lpe-attach-path.cpp +++ b/src/live_effects/lpe-attach-path.cpp @@ -64,7 +64,7 @@ void LPEAttachPath::resetDefaults(SPItem const * /*item*/) void LPEAttachPath::doEffect (SPCurve * curve) { - std::vector this_pathv = curve->get_pathvector(); + Geom::PathVector this_pathv = curve->get_pathvector(); if (sp_lpe_item && !this_pathv.empty()) { Geom::Path p = Geom::Path(this_pathv.front().initialPoint()); @@ -73,7 +73,7 @@ void LPEAttachPath::doEffect (SPCurve * curve) if (start_path.linksToPath()) { - std::vector linked_pathv = start_path.get_pathvector(); + Geom::PathVector linked_pathv = start_path.get_pathvector(); Geom::Affine linkedtransform = start_path.getObject()->getRelativeTransform(sp_lpe_item); if ( !linked_pathv.empty() ) @@ -87,7 +87,7 @@ void LPEAttachPath::doEffect (SPCurve * curve) Geom::Coord length = derivs[deriv_n].length(); if ( ! Geom::are_near(length, 0) ) { if (set_start_end) { - start_path_position.param_set_value(transformedpath.nearestPoint(start_path_curve_end.getOrigin())); + start_path_position.param_set_value(transformedpath.nearestTime(start_path_curve_end.getOrigin())); } if (start_path_position > transformedpath.size()) { @@ -95,7 +95,8 @@ void LPEAttachPath::doEffect (SPCurve * curve) } else if (start_path_position < 0) { start_path_position.param_set_value(0); } - const Geom::Curve *c = start_path_position >= transformedpath.size() ? &transformedpath.back() : &transformedpath.at_index((int)start_path_position); + Geom::Curve const *c = start_path_position >= transformedpath.size() ? + &transformedpath.back() : &transformedpath.at((int)start_path_position); std::vector derivs_2 = c->pointAndDerivatives(start_path_position >= transformedpath.size() ? 1 : (start_path_position - (int)start_path_position), 3); for (unsigned deriv_n_2 = 1; deriv_n_2 < derivs_2.size(); deriv_n_2++) { @@ -126,7 +127,7 @@ void LPEAttachPath::doEffect (SPCurve * curve) if (end_path.linksToPath()) { - std::vector linked_pathv = end_path.get_pathvector(); + Geom::PathVector linked_pathv = end_path.get_pathvector(); Geom::Affine linkedtransform = end_path.getObject()->getRelativeTransform(sp_lpe_item); if ( !linked_pathv.empty() ) @@ -141,7 +142,7 @@ void LPEAttachPath::doEffect (SPCurve * curve) Geom::Coord length = derivs[deriv_n].length(); if ( ! Geom::are_near(length, 0) ) { if (set_end_end) { - end_path_position.param_set_value(transformedpath.nearestPoint(end_path_curve_end.getOrigin())); + end_path_position.param_set_value(transformedpath.nearestTime(end_path_curve_end.getOrigin())); } if (end_path_position > transformedpath.size()) { @@ -149,7 +150,8 @@ void LPEAttachPath::doEffect (SPCurve * curve) } else if (end_path_position < 0) { end_path_position.param_set_value(0); } - const Geom::Curve *c = end_path_position >= transformedpath.size() ? &transformedpath.back() : &transformedpath.at_index((int)end_path_position); + const Geom::Curve *c = end_path_position >= transformedpath.size() ? + &transformedpath.back() : &transformedpath.at((int)end_path_position); std::vector derivs_2 = c->pointAndDerivatives(end_path_position >= transformedpath.size() ? 1 : (end_path_position - (int)end_path_position), 3); for (unsigned deriv_n_2 = 1; deriv_n_2 < derivs_2.size(); deriv_n_2++) { diff --git a/src/live_effects/lpe-boolops.cpp b/src/live_effects/lpe-boolops.cpp deleted file mode 100644 index 641cf5d50..000000000 --- a/src/live_effects/lpe-boolops.cpp +++ /dev/null @@ -1,79 +0,0 @@ -/** \file - * LPE boolops implementation - */ -/* - * Authors: - * Johan Engelen - * - * Copyright (C) Johan Engelen 2007-2008 - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - -#include "live_effects/lpe-boolops.h" - -#include <2geom/path.h> -#include <2geom/shape.h> - -namespace Inkscape { -namespace LivePathEffect { - -static const Util::EnumData BoolopTypeData[] = { - {Geom::BOOLOP_NULL , N_("Null"), "null"}, - {Geom::BOOLOP_INTERSECT , N_("Intersect"), "intersect"}, - {Geom::BOOLOP_SUBTRACT_A_B , N_("Subtract A-B"), "subtract_a_b"}, - {Geom::BOOLOP_IDENTITY_A , N_("Identity A"), "identity_a"}, - {Geom::BOOLOP_SUBTRACT_B_A , N_("Subtract B-A"), "subtract_b_a"}, - {Geom::BOOLOP_IDENTITY_B , N_("Identity B"), "identity_b"}, - {Geom::BOOLOP_EXCLUSION , N_("Exclusion"), "Exclusion"}, - {Geom::BOOLOP_UNION , N_("Union"), "Union"} -}; -static const Util::EnumDataConverter BoolopTypeConverter(BoolopTypeData, sizeof(BoolopTypeData)/sizeof(*BoolopTypeData)); - -LPEBoolops::LPEBoolops(LivePathEffectObject *lpeobject) : - Effect(lpeobject), - bool_path(_("2nd path:"), _("Path to which the original path will be boolop'ed."), "path_2nd", &wr, this, "M0,0 L1,0"), - boolop_type(_("Boolop type:"), _("Determines which kind of boolop will be performed."), "boolop_type", BoolopTypeConverter, &wr, this, Geom::BOOLOP_UNION) -{ - show_orig_path = true; - - registerParameter( dynamic_cast(&boolop_type) ); - registerParameter( dynamic_cast(&bool_path) ); -} - -LPEBoolops::~LPEBoolops() -{ - -} - - -Geom::PathVector -LPEBoolops::doEffect_path (Geom::PathVector const & path_in) -{ - std::vector path_out; - - Geom::Shape shape_in = Geom::sanitize(path_in); - - Geom::Shape shape_param = Geom::sanitize(bool_path.get_pathvector()); - - Geom::Shape shape_out = Geom::boolop(shape_in, shape_param, boolop_type.get_value()); - - path_out = Geom::desanitize(shape_out); - - return path_out; -} - - -} //namespace LivePathEffect -} /* namespace Inkscape */ - -/* - 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 : diff --git a/src/live_effects/lpe-boolops.h b/src/live_effects/lpe-boolops.h deleted file mode 100644 index 3c8dc85c4..000000000 --- a/src/live_effects/lpe-boolops.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef INKSCAPE_LPE_BOOLOPS_H -#define INKSCAPE_LPE_BOOLOPS_H - -/** \file - * LPE boolops implementation, see lpe-boolops.cpp. - */ - -/* - * Authors: - * Johan Engelen - * - * Copyright (C) Johan Engelen 2007-2008 - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - -#include "live_effects/parameter/enum.h" -#include "live_effects/effect.h" -#include "live_effects/parameter/path.h" - -namespace Inkscape { -namespace LivePathEffect { - -class LPEBoolops : public Effect { -public: - LPEBoolops(LivePathEffectObject *lpeobject); - virtual ~LPEBoolops(); - - virtual std::vector doEffect_path (std::vector const & path_in); - -private: - PathParam bool_path; - EnumParam boolop_type; - - LPEBoolops(const LPEBoolops&); - LPEBoolops& operator=(const LPEBoolops&); -}; - -} //namespace LivePathEffect -} //namespace Inkscape - -#endif // INKSCAPE_LPE_BOOLOPS_H - -/* - 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 : diff --git a/src/live_effects/lpe-bounding-box.cpp b/src/live_effects/lpe-bounding-box.cpp index bafd5e70e..43a60d482 100644 --- a/src/live_effects/lpe-bounding-box.cpp +++ b/src/live_effects/lpe-bounding-box.cpp @@ -45,7 +45,7 @@ void LPEBoundingBox::doEffect (SPCurve * curve) p.appendNew(Geom::Point(bbox->right(), bbox->bottom())); p.appendNew(Geom::Point(bbox->left(), bbox->bottom())); p.appendNew(Geom::Point(bbox->left(), bbox->top())); - std::vector out; + Geom::PathVector out; out.push_back(p); curve->set_pathvector(out); } diff --git a/src/live_effects/lpe-bspline.cpp b/src/live_effects/lpe-bspline.cpp index ecbfef76a..e5389684a 100644 --- a/src/live_effects/lpe-bspline.cpp +++ b/src/live_effects/lpe-bspline.cpp @@ -121,12 +121,12 @@ void LPEBSpline::doEffect(SPCurve *curve) if(are_near((*cubic)[1],(*cubic)[0]) && !are_near((*cubic)[2],(*cubic)[3])) { point_at1 = sbasis_in.valueAt(DEFAULT_START_POWER); } else { - point_at1 = sbasis_in.valueAt(Geom::nearest_point((*cubic)[1], *in->first_segment())); + point_at1 = sbasis_in.valueAt(Geom::nearest_time((*cubic)[1], *in->first_segment())); } if(are_near((*cubic)[2],(*cubic)[3]) && !are_near((*cubic)[1],(*cubic)[0])) { point_at2 = sbasis_in.valueAt(DEFAULT_END_POWER); } else { - point_at2 = sbasis_in.valueAt(Geom::nearest_point((*cubic)[2], *in->first_segment())); + point_at2 = sbasis_in.valueAt(Geom::nearest_time((*cubic)[2], *in->first_segment())); } } else { point_at1 = in->first_segment()->initialPoint(); @@ -144,7 +144,7 @@ void LPEBSpline::doEffect(SPCurve *curve) if(are_near((*cubic)[1],(*cubic)[0]) && !are_near((*cubic)[2],(*cubic)[3])) { next_point_at1 = sbasis_in.valueAt(DEFAULT_START_POWER); } else { - next_point_at1 = sbasis_out.valueAt(Geom::nearest_point((*cubic)[1], *out->first_segment())); + next_point_at1 = sbasis_out.valueAt(Geom::nearest_time((*cubic)[1], *out->first_segment())); } } else { next_point_at1 = out->first_segment()->initialPoint(); @@ -161,7 +161,7 @@ void LPEBSpline::doEffect(SPCurve *curve) cubic = dynamic_cast(&*path_it->begin()); if (cubic) { line_helper->moveto(sbasis_start.valueAt( - Geom::nearest_point((*cubic)[1], *start->first_segment()))); + Geom::nearest_time((*cubic)[1], *start->first_segment()))); } else { line_helper->moveto(start->first_segment()->initialPoint()); } @@ -175,7 +175,7 @@ void LPEBSpline::doEffect(SPCurve *curve) cubic = dynamic_cast(&*curve_it1); if (cubic) { line_helper->lineto(sbasis_end.valueAt( - Geom::nearest_point((*cubic)[2], *end->first_segment()))); + Geom::nearest_time((*cubic)[2], *end->first_segment()))); } else { line_helper->lineto(end->first_segment()->finalPoint()); } @@ -233,7 +233,7 @@ LPEBSpline::drawHandle(Geom::Point p, double helper_size) Geom::Affine aff = Geom::Affine(); aff *= Geom::Scale(helper_size); pathv *= aff; - pathv += p - Geom::Point(0.5*helper_size, 0.5*helper_size); + pathv *= Geom::Translate(p - Geom::Point(0.5*helper_size, 0.5*helper_size)); hp.push_back(pathv[0]); } diff --git a/src/live_effects/lpe-circle_3pts.cpp b/src/live_effects/lpe-circle_3pts.cpp index fb7496f58..cbabb5a6c 100644 --- a/src/live_effects/lpe-circle_3pts.cpp +++ b/src/live_effects/lpe-circle_3pts.cpp @@ -30,7 +30,7 @@ LPECircle3Pts::~LPECircle3Pts() { } -static void _circle3(Geom::Point const &A, Geom::Point const &B, Geom::Point const &C, std::vector &path_out) { +static void _circle3(Geom::Point const &A, Geom::Point const &B, Geom::Point const &C, Geom::PathVector &path_out) { using namespace Geom; Point D = (A + B)/2; @@ -50,10 +50,10 @@ static void _circle3(Geom::Point const &A, Geom::Point const &B, Geom::Point con c.getPath(path_out); } -std::vector -LPECircle3Pts::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPECircle3Pts::doEffect_path (Geom::PathVector const & path_in) { - std::vector path_out = std::vector(); + Geom::PathVector path_out = Geom::PathVector(); // we assume that the path has >= 3 nodes Geom::Point A = path_in[0].initialPoint(); diff --git a/src/live_effects/lpe-circle_3pts.h b/src/live_effects/lpe-circle_3pts.h index 2533fe251..07c2eddb0 100644 --- a/src/live_effects/lpe-circle_3pts.h +++ b/src/live_effects/lpe-circle_3pts.h @@ -27,7 +27,7 @@ public: LPECircle3Pts(LivePathEffectObject *lpeobject); virtual ~LPECircle3Pts(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: LPECircle3Pts(const LPECircle3Pts&); diff --git a/src/live_effects/lpe-circle_with_radius.cpp b/src/live_effects/lpe-circle_with_radius.cpp index 8a32cd230..32d0c0bf5 100644 --- a/src/live_effects/lpe-circle_with_radius.cpp +++ b/src/live_effects/lpe-circle_with_radius.cpp @@ -40,10 +40,10 @@ LPECircleWithRadius::~LPECircleWithRadius() } -std::vector -LPECircleWithRadius::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPECircleWithRadius::doEffect_path (Geom::PathVector const & path_in) { - std::vector path_out = std::vector(); + Geom::PathVector path_out = Geom::PathVector(); Geom::Point center = path_in[0].initialPoint(); Geom::Point pt = path_in[0].finalPoint(); diff --git a/src/live_effects/lpe-circle_with_radius.h b/src/live_effects/lpe-circle_with_radius.h index 10f652771..f5bf0c414 100644 --- a/src/live_effects/lpe-circle_with_radius.h +++ b/src/live_effects/lpe-circle_with_radius.h @@ -26,7 +26,7 @@ public: virtual ~LPECircleWithRadius(); // Choose to implement one of the doEffect functions. You can delete or comment out the others. - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: // add the parameters for your effect here: diff --git a/src/live_effects/lpe-clone-original.cpp b/src/live_effects/lpe-clone-original.cpp index d7cd6e19c..7541c0be2 100644 --- a/src/live_effects/lpe-clone-original.cpp +++ b/src/live_effects/lpe-clone-original.cpp @@ -28,7 +28,7 @@ LPECloneOriginal::~LPECloneOriginal() void LPECloneOriginal::doEffect (SPCurve * curve) { if ( linked_path.linksToPath() ) { - std::vector linked_pathv = linked_path.get_pathvector(); + Geom::PathVector linked_pathv = linked_path.get_pathvector(); if ( !linked_pathv.empty() ) { curve->set_pathvector(linked_pathv); } diff --git a/src/live_effects/lpe-constructgrid.cpp b/src/live_effects/lpe-constructgrid.cpp index fbf9faf56..b1e0edaac 100644 --- a/src/live_effects/lpe-constructgrid.cpp +++ b/src/live_effects/lpe-constructgrid.cpp @@ -41,8 +41,8 @@ LPEConstructGrid::~LPEConstructGrid() } -std::vector -LPEConstructGrid::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEConstructGrid::doEffect_path (Geom::PathVector const & path_in) { // Check that the path has at least 3 nodes (i.e. 2 segments), more nodes are ignored if (path_in[0].size() >= 2) { @@ -64,7 +64,7 @@ LPEConstructGrid::doEffect_path (std::vector const & path_in) second_path.appendNew( origin + second_p*nr_x ); // use the gridpaths and set them in the correct grid - std::vector path_out; + Geom::PathVector path_out; path_out.push_back(first_path); for (int ix = 0; ix < nr_x; ix++) { path_out.push_back(path_out.back() * second_translation ); diff --git a/src/live_effects/lpe-constructgrid.h b/src/live_effects/lpe-constructgrid.h index c7e695794..49c986742 100644 --- a/src/live_effects/lpe-constructgrid.h +++ b/src/live_effects/lpe-constructgrid.h @@ -25,7 +25,7 @@ public: LPEConstructGrid(LivePathEffectObject *lpeobject); virtual ~LPEConstructGrid(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: ScalarParam nr_x; diff --git a/src/live_effects/lpe-curvestitch.cpp b/src/live_effects/lpe-curvestitch.cpp index 854cc0734..609447f26 100644 --- a/src/live_effects/lpe-curvestitch.cpp +++ b/src/live_effects/lpe-curvestitch.cpp @@ -68,8 +68,8 @@ LPECurveStitch::~LPECurveStitch() } -std::vector -LPECurveStitch::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPECurveStitch::doEffect_path (Geom::PathVector const & path_in) { if (path_in.size() >= 2) { startpoint_edge_variation.resetRandomizer(); @@ -86,7 +86,7 @@ LPECurveStitch::doEffect_path (std::vector const & path_in) gdouble scaling = bndsStroke->max() - bndsStroke->min(); Point stroke_origin(bndsStroke->min(), (bndsStrokeY->max()+bndsStrokeY->min())/2); - std::vector path_out; + Geom::PathVector path_out; // do this for all permutations (ii,jj) if there are more than 2 paths? realllly cool! for (unsigned ii = 0 ; ii < path_in.size() - 1; ii++) @@ -127,7 +127,7 @@ LPECurveStitch::doEffect_path (std::vector const & path_in) // add stuff to one big pw > and then outside the loop convert to path? // No: this way, the separate result paths are kept separate which might come in handy some time! - std::vector result = Geom::path_from_piecewise(pwd2_out, LPE_CONVERSION_TOLERANCE); + Geom::PathVector result = Geom::path_from_piecewise(pwd2_out, LPE_CONVERSION_TOLERANCE); path_out.push_back(result[0]); } gdouble svA = startpoint_spacing_variation - startpoint_spacing_variation.get_value()/2; @@ -162,7 +162,7 @@ LPECurveStitch::resetDefaults(SPItem const* item) // calculate bounding box: (isn't there a simpler way?) Piecewise > pwd2; - std::vector temppath = sp_svg_read_pathv( item->getRepr()->attribute("inkscape:original-d")); + Geom::PathVector temppath = sp_svg_read_pathv( item->getRepr()->attribute("inkscape:original-d")); for (unsigned int i=0; i < temppath.size(); i++) { pwd2.concat( temppath[i].toPwSb() ); } diff --git a/src/live_effects/lpe-curvestitch.h b/src/live_effects/lpe-curvestitch.h index 38a11b4af..c6ea66f6c 100644 --- a/src/live_effects/lpe-curvestitch.h +++ b/src/live_effects/lpe-curvestitch.h @@ -28,7 +28,7 @@ public: LPECurveStitch(LivePathEffectObject *lpeobject); virtual ~LPECurveStitch(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); virtual void resetDefaults(SPItem const* item); diff --git a/src/live_effects/lpe-ellipse_5pts.cpp b/src/live_effects/lpe-ellipse_5pts.cpp index b0a5919fe..4c953bcda 100644 --- a/src/live_effects/lpe-ellipse_5pts.cpp +++ b/src/live_effects/lpe-ellipse_5pts.cpp @@ -67,10 +67,10 @@ static double _det5(double (*mat)[5]) return mat[4][4]; } -std::vector -LPEEllipse5Pts::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEEllipse5Pts::doEffect_path (Geom::PathVector const & path_in) { - std::vector path_out = std::vector(); + Geom::PathVector path_out = Geom::PathVector(); if (path_in[0].size() < 4) { @@ -190,7 +190,7 @@ LPEEllipse5Pts::doEffect_path (std::vector const & path_in) p.appendNew(Geom::Point(x1,y1), Geom::Point(x2,y2), Geom::Point(x3,y3)); } - Geom::Affine aff = Geom::Scale(el.ray(Geom::X), el.ray(Geom::Y)) * Geom::Rotate(el.rot_angle()) * Geom::Translate(el.center()); + Geom::Affine aff = Geom::Scale(el.rays()) * Geom::Rotate(el.rotationAngle()) * Geom::Translate(el.center()); path_out.push_back(p * aff); diff --git a/src/live_effects/lpe-ellipse_5pts.h b/src/live_effects/lpe-ellipse_5pts.h index d3b1fccfa..691a693dc 100644 --- a/src/live_effects/lpe-ellipse_5pts.h +++ b/src/live_effects/lpe-ellipse_5pts.h @@ -26,7 +26,7 @@ public: LPEEllipse5Pts(LivePathEffectObject *lpeobject); virtual ~LPEEllipse5Pts(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: LPEEllipse5Pts(const LPEEllipse5Pts&); diff --git a/src/live_effects/lpe-fill-between-many.cpp b/src/live_effects/lpe-fill-between-many.cpp index 7cf354044..3e0810cfc 100644 --- a/src/live_effects/lpe-fill-between-many.cpp +++ b/src/live_effects/lpe-fill-between-many.cpp @@ -35,14 +35,14 @@ LPEFillBetweenMany::~LPEFillBetweenMany() void LPEFillBetweenMany::doEffect (SPCurve * curve) { - std::vector res_pathv; + Geom::PathVector res_pathv; SPItem * firstObj = NULL; for (std::vector::iterator iter = linked_paths._vector.begin(); iter != linked_paths._vector.end(); iter++) { SPObject *obj; if ((*iter)->ref.isAttached() && (obj = (*iter)->ref.getObject()) && SP_IS_ITEM(obj) && !(*iter)->_pathvector.empty()) { Geom::Path linked_path; if ((*iter)->reversed) { - linked_path = (*iter)->_pathvector.front().reverse(); + linked_path = (*iter)->_pathvector.front().reversed(); } else { linked_path = (*iter)->_pathvector.front(); } diff --git a/src/live_effects/lpe-fill-between-strokes.cpp b/src/live_effects/lpe-fill-between-strokes.cpp index e72979ed0..89ea80545 100644 --- a/src/live_effects/lpe-fill-between-strokes.cpp +++ b/src/live_effects/lpe-fill-between-strokes.cpp @@ -39,17 +39,17 @@ void LPEFillBetweenStrokes::doEffect (SPCurve * curve) { if (curve) { if ( linked_path.linksToPath() && second_path.linksToPath() && linked_path.getObject() && second_path.getObject() ) { - std::vector linked_pathv = linked_path.get_pathvector(); - std::vector second_pathv = second_path.get_pathvector(); - std::vector result_linked_pathv; - std::vector result_second_pathv; + Geom::PathVector linked_pathv = linked_path.get_pathvector(); + Geom::PathVector second_pathv = second_path.get_pathvector(); + Geom::PathVector result_linked_pathv; + Geom::PathVector result_second_pathv; Geom::Affine second_transform = second_path.getObject()->getRelativeTransform(linked_path.getObject()); - for (std::vector::iterator iter = linked_pathv.begin(); iter != linked_pathv.end(); ++iter) + for (Geom::PathVector::iterator iter = linked_pathv.begin(); iter != linked_pathv.end(); ++iter) { result_linked_pathv.push_back((*iter)); } - for (std::vector::iterator iter = second_pathv.begin(); iter != second_pathv.end(); ++iter) + for (Geom::PathVector::iterator iter = second_pathv.begin(); iter != second_pathv.end(); ++iter) { result_second_pathv.push_back((*iter) * second_transform); } @@ -58,7 +58,7 @@ void LPEFillBetweenStrokes::doEffect (SPCurve * curve) if (reverse_second.get_value()) { result_linked_pathv.front().appendNew(result_second_pathv.front().finalPoint()); - result_linked_pathv.front().append(result_second_pathv.front().reverse()); + result_linked_pathv.front().append(result_second_pathv.front().reversed()); } else { @@ -75,10 +75,10 @@ void LPEFillBetweenStrokes::doEffect (SPCurve * curve) } } else if ( linked_path.linksToPath() && linked_path.getObject() ) { - std::vector linked_pathv = linked_path.get_pathvector(); - std::vector result_pathv; + Geom::PathVector linked_pathv = linked_path.get_pathvector(); + Geom::PathVector result_pathv; - for (std::vector::iterator iter = linked_pathv.begin(); iter != linked_pathv.end(); ++iter) + for (Geom::PathVector::iterator iter = linked_pathv.begin(); iter != linked_pathv.end(); ++iter) { result_pathv.push_back((*iter)); } @@ -87,10 +87,10 @@ void LPEFillBetweenStrokes::doEffect (SPCurve * curve) } } else if ( second_path.linksToPath() && second_path.getObject() ) { - std::vector second_pathv = second_path.get_pathvector(); - std::vector result_pathv; + Geom::PathVector second_pathv = second_path.get_pathvector(); + Geom::PathVector result_pathv; - for (std::vector::iterator iter = second_pathv.begin(); iter != second_pathv.end(); ++iter) + for (Geom::PathVector::iterator iter = second_pathv.begin(); iter != second_pathv.end(); ++iter) { result_pathv.push_back((*iter)); } diff --git a/src/live_effects/lpe-fillet-chamfer.cpp b/src/live_effects/lpe-fillet-chamfer.cpp index c8458b8cb..c03312ce2 100644 --- a/src/live_effects/lpe-fillet-chamfer.cpp +++ b/src/live_effects/lpe-fillet-chamfer.cpp @@ -275,11 +275,11 @@ void LPEFilletChamfer::refreshKnots() } } -void LPEFilletChamfer::doUpdateFillet(std::vector const& original_pathv, double power) +void LPEFilletChamfer::doUpdateFillet(Geom::PathVector const &original_pathv, double power) { std::vector filletChamferData = fillet_chamfer_values.data(); std::vector result; - std::vector original_pathv_processed = pathv_to_linear_and_cubic_beziers(original_pathv); + Geom::PathVector original_pathv_processed = pathv_to_linear_and_cubic_beziers(original_pathv); int counter = 0; for (PathVector::const_iterator path_it = original_pathv_processed.begin(); path_it != original_pathv_processed.end(); ++path_it) { @@ -323,11 +323,11 @@ void LPEFilletChamfer::doUpdateFillet(std::vector const& original_pa fillet_chamfer_values.param_set_and_write_new_value(result); } -void LPEFilletChamfer::doChangeType(std::vector const& original_pathv, int type) +void LPEFilletChamfer::doChangeType(Geom::PathVector const &original_pathv, int type) { std::vector filletChamferData = fillet_chamfer_values.data(); std::vector result; - std::vector original_pathv_processed = pathv_to_linear_and_cubic_beziers(original_pathv); + Geom::PathVector original_pathv_processed = pathv_to_linear_and_cubic_beziers(original_pathv); int counter = 0; for (PathVector::const_iterator path_it = original_pathv_processed.begin(); path_it != original_pathv_processed.end(); ++path_it) { int pathCounter = 0; @@ -466,7 +466,7 @@ int LPEFilletChamfer::getKnotsNumber(SPCurve const *c) { int nKnots = c->nodes_in_path(); PathVector const pv = pathv_to_linear_and_cubic_beziers(c->get_pathvector()); - for (std::vector::const_iterator path_it = pv.begin(); + for (Geom::PathVector::const_iterator path_it = pv.begin(); path_it != pv.end(); ++path_it) { if (!(*path_it).closed()) { nKnots--; @@ -476,17 +476,17 @@ int LPEFilletChamfer::getKnotsNumber(SPCurve const *c) } void -LPEFilletChamfer::adjustForNewPath(std::vector const &path_in) +LPEFilletChamfer::adjustForNewPath(Geom::PathVector const &path_in) { if (!path_in.empty()) { fillet_chamfer_values.recalculate_controlpoints_for_new_pwd2(pathv_to_linear_and_cubic_beziers(path_in)[0].toPwSb()); } } -std::vector -LPEFilletChamfer::doEffect_path(std::vector const &path_in) +Geom::PathVector +LPEFilletChamfer::doEffect_path(Geom::PathVector const &path_in) { - std::vector pathvector_out; + Geom::PathVector pathvector_out; Piecewise > pwd2_in = paths_to_pw(pathv_to_linear_and_cubic_beziers(path_in)); pwd2_in = remove_short_cuts(pwd2_in, .01); Piecewise > der = derivative(pwd2_in); @@ -495,7 +495,7 @@ LPEFilletChamfer::doEffect_path(std::vector const &path_in) std::vector filletChamferData = fillet_chamfer_values.data(); unsigned int counter = 0; const double K = (4.0 / 3.0) * (sqrt(2.0) - 1.0); - std::vector path_in_processed = pathv_to_linear_and_cubic_beziers(path_in); + Geom::PathVector path_in_processed = pathv_to_linear_and_cubic_beziers(path_in); for (PathVector::const_iterator path_it = path_in_processed.begin(); path_it != path_in_processed.end(); ++path_it) { if (path_it->empty()) diff --git a/src/live_effects/lpe-fillet-chamfer.h b/src/live_effects/lpe-fillet-chamfer.h index 0d6a1ff17..6da12cce7 100644 --- a/src/live_effects/lpe-fillet-chamfer.h +++ b/src/live_effects/lpe-fillet-chamfer.h @@ -45,11 +45,11 @@ public: LPEFilletChamfer(LivePathEffectObject *lpeobject); virtual ~LPEFilletChamfer(); - virtual std::vector doEffect_path(std::vector const &path_in); + virtual Geom::PathVector doEffect_path(Geom::PathVector const &path_in); virtual void doOnApply(SPLPEItem const *lpeItem); virtual void doBeforeEffect(SPLPEItem const *lpeItem); - virtual void adjustForNewPath(std::vector const &path_in); + virtual void adjustForNewPath(Geom::PathVector const &path_in); virtual Gtk::Widget* newWidget(); int getKnotsNumber(SPCurve const *c); @@ -61,8 +61,8 @@ public: void fillet(); void inverseFillet(); void updateFillet(); - void doUpdateFillet(std::vector const& original_pathv, double power); - void doChangeType(std::vector const& original_pathv, int type); + void doUpdateFillet(Geom::PathVector const& original_pathv, double power); + void doChangeType(Geom::PathVector const& original_pathv, int type); void refreshKnots(); FilletChamferPointArrayParam fillet_chamfer_values; diff --git a/src/live_effects/lpe-gears.cpp b/src/live_effects/lpe-gears.cpp index 003e22567..903dfd716 100644 --- a/src/live_effects/lpe-gears.cpp +++ b/src/live_effects/lpe-gears.cpp @@ -232,10 +232,10 @@ LPEGears::~LPEGears() } -std::vector -LPEGears::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEGears::doEffect_path (Geom::PathVector const &path_in) { - std::vector path_out; + Geom::PathVector path_out; Geom::Path gearpath = path_in[0]; Geom::Path::iterator it(gearpath.begin()); diff --git a/src/live_effects/lpe-gears.h b/src/live_effects/lpe-gears.h index bd5e4c4f9..5dd6dd239 100644 --- a/src/live_effects/lpe-gears.h +++ b/src/live_effects/lpe-gears.h @@ -22,7 +22,7 @@ public: LPEGears(LivePathEffectObject *lpeobject); virtual ~LPEGears(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path(Geom::PathVector const &path_in); private: ScalarParam teeth; diff --git a/src/live_effects/lpe-interpolate.cpp b/src/live_effects/lpe-interpolate.cpp index e41bc6f0e..b1ad07d23 100644 --- a/src/live_effects/lpe-interpolate.cpp +++ b/src/live_effects/lpe-interpolate.cpp @@ -61,7 +61,7 @@ LPEInterpolate::doEffect_path (Geom::PathVector const & path_in) return path_in; } - std::vector path_out; + Geom::PathVector path_out; Geom::Piecewise > pwd2_A = path_in[0].toPwSb(); Geom::Piecewise > pwd2_B = path_in[1].toPwSb(); diff --git a/src/live_effects/lpe-interpolate.h b/src/live_effects/lpe-interpolate.h index 679001a81..ef8043e46 100644 --- a/src/live_effects/lpe-interpolate.h +++ b/src/live_effects/lpe-interpolate.h @@ -27,7 +27,7 @@ public: LPEInterpolate(LivePathEffectObject *lpeobject); virtual ~LPEInterpolate(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); virtual void resetDefaults(SPItem const* item); private: diff --git a/src/live_effects/lpe-interpolate_points.h b/src/live_effects/lpe-interpolate_points.h index 7a3364747..eb706a320 100644 --- a/src/live_effects/lpe-interpolate_points.h +++ b/src/live_effects/lpe-interpolate_points.h @@ -25,7 +25,7 @@ public: LPEInterpolatePoints(LivePathEffectObject *lpeobject); virtual ~LPEInterpolatePoints(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: EnumParam interpolator_type; diff --git a/src/live_effects/lpe-jointype.cpp b/src/live_effects/lpe-jointype.cpp index 0111a0f99..893f3ab4e 100644 --- a/src/live_effects/lpe-jointype.cpp +++ b/src/live_effects/lpe-jointype.cpp @@ -150,7 +150,7 @@ void LPEJoinType::doOnRemove(SPLPEItem const* lpeitem) } } -std::vector LPEJoinType::doEffect_path(std::vector const & path_in) +Geom::PathVector LPEJoinType::doEffect_path(Geom::PathVector const & path_in) { Geom::PathVector ret; for (size_t i = 0; i < path_in.size(); ++i) { diff --git a/src/live_effects/lpe-jointype.h b/src/live_effects/lpe-jointype.h index bca0961c9..fddaeb619 100644 --- a/src/live_effects/lpe-jointype.h +++ b/src/live_effects/lpe-jointype.h @@ -24,7 +24,7 @@ public: virtual void doOnApply(SPLPEItem const* lpeitem); virtual void doOnRemove(SPLPEItem const* lpeitem); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: LPEJoinType(const LPEJoinType&); diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index 820221abf..84e4deda7 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -155,7 +155,7 @@ findShadowedTime(Geom::Path const &patha, std::vector const &pt_and // -for each component, the time at which this crossing occurs + the order of this crossing along the component (when starting from 0). namespace LPEKnotNS {//just in case... -CrossingPoints::CrossingPoints(std::vector const &paths) : std::vector(){ +CrossingPoints::CrossingPoints(Geom::PathVector const &paths) : std::vector(){ // std::cout<<"\nCrossingPoints creation from path vector\n"; for( unsigned i=0; i -LPEKnot::doEffect_path (std::vector const &path_in) +Geom::PathVector +LPEKnot::doEffect_path (Geom::PathVector const &path_in) { using namespace Geom; - std::vector path_out; + Geom::PathVector path_out; if (gpaths.size()==0){ return path_in; @@ -486,8 +486,9 @@ LPEKnot::doEffect_path (std::vector const &path_in) ++beg_comp; --end_comp; Path first = gpaths[i0].portion(dom.back()); - //FIXME: STITCH_DISCONTINUOUS should not be necessary (?!?) - first.append(gpaths[i0].portion(dom.front()), Path::STITCH_DISCONTINUOUS); + //FIXME: stitching should not be necessary (?!?) + first.setStitching(true); + first.append(gpaths[i0].portion(dom.front())); path_out.push_back(first); } } @@ -503,7 +504,7 @@ LPEKnot::doEffect_path (std::vector const &path_in) //recursively collect gpaths and stroke widths (stolen from "sp-lpe_item.cpp"). static void -collectPathsAndWidths (SPLPEItem const *lpeitem, std::vector &paths, std::vector &stroke_widths){ +collectPathsAndWidths (SPLPEItem const *lpeitem, Geom::PathVector &paths, std::vector &stroke_widths){ if (SP_IS_GROUP(lpeitem)) { GSList const *item_list = sp_item_group_item_list(SP_GROUP(lpeitem)); for ( GSList const *iter = item_list; iter; iter = iter->next ) { @@ -615,8 +616,7 @@ LPEKnot::addCanvasIndicators(SPLPEItem const */*lpeitem*/, std::vector{ public: CrossingPoints() : std::vector() {} - CrossingPoints(Geom::CrossingSet const &cs, std::vector const &path);//for self crossings only! - CrossingPoints(std::vector const &paths); + CrossingPoints(Geom::CrossingSet const &cs, Geom::PathVector const &path);//for self crossings only! + CrossingPoints(Geom::PathVector const &paths); CrossingPoints(std::vector const &input); std::vector to_vector(); CrossingPoint get(unsigned const i, unsigned const ni); @@ -57,7 +57,7 @@ public: virtual ~LPEKnot(); virtual void doBeforeEffect (SPLPEItem const* lpeitem); - virtual std::vector doEffect_path (std::vector const & input_path); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & input_path); /* the knotholder entity classes must be declared friends */ friend class KnotHolderEntityCrossingSwitcher; @@ -65,7 +65,7 @@ public: protected: virtual void addCanvasIndicators(SPLPEItem const *lpeitem, std::vector &hp_vec); - std::vector supplied_path; //for knotholder business + Geom::PathVector supplied_path; //for knotholder business private: void updateSwitcher(); @@ -79,7 +79,7 @@ private: LPEKnotNS::CrossingPoints crossing_points;//topology representation of the knot. - std::vector gpaths;//the collection of all the paths in the object or group. + Geom::PathVector gpaths;//the collection of all the paths in the object or group. std::vector gstroke_widths;//the collection of all the stroke widths in the object or group. //UI: please, someone, help me to improve this!! diff --git a/src/live_effects/lpe-lattice2.cpp b/src/live_effects/lpe-lattice2.cpp index abd6e7786..51453357b 100644 --- a/src/live_effects/lpe-lattice2.cpp +++ b/src/live_effects/lpe-lattice2.cpp @@ -289,7 +289,7 @@ LPELattice2::vertical(PointParam ¶m_one, PointParam ¶m_two, Geom::Line v double Y = (A[Geom::Y] + B[Geom::Y])/2; A[Geom::Y] = Y; B[Geom::Y] = Y; - Geom::Point nearest = vert.pointAt(vert.nearestPoint(A)); + Geom::Point nearest = vert.pointAt(vert.nearestTime(A)); double distance_one = Geom::distance(A,nearest); double distance_two = Geom::distance(B,nearest); double distance_middle = (distance_one + distance_two)/2; @@ -310,7 +310,7 @@ LPELattice2::horizontal(PointParam ¶m_one, PointParam ¶m_two, Geom::Line double X = (A[Geom::X] + B[Geom::X])/2; A[Geom::X] = X; B[Geom::X] = X; - Geom::Point nearest = horiz.pointAt(horiz.nearestPoint(A)); + Geom::Point nearest = horiz.pointAt(horiz.nearestTime(A)); double distance_one = Geom::distance(A,nearest); double distance_two = Geom::distance(B,nearest); double distance_middle = (distance_one + distance_two)/2; diff --git a/src/live_effects/lpe-line_segment.cpp b/src/live_effects/lpe-line_segment.cpp index 78d286143..dfd8aea8f 100644 --- a/src/live_effects/lpe-line_segment.cpp +++ b/src/live_effects/lpe-line_segment.cpp @@ -48,16 +48,16 @@ LPELineSegment::doBeforeEffect (SPLPEItem const* lpeitem) Inkscape::UI::Tools::lpetool_get_limiting_bbox_corners(lpeitem->document, bboxA, bboxB); } -std::vector -LPELineSegment::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPELineSegment::doEffect_path (Geom::PathVector const & path_in) { - std::vector output; + Geom::PathVector output; - A = initialPoint(path_in); - B = finalPoint(path_in); + A = path_in.initialPoint(); + B = path_in.finalPoint(); Geom::Rect dummyRect(bboxA, bboxB); - boost::optional intersection_segment = Geom::rect_line_intersect(dummyRect, Geom::Line(A, B)); + boost::optional intersection_segment = Geom::Line(A, B).clip(dummyRect); if (!intersection_segment) { g_print ("Possible error - no intersection with limiting bounding box.\n"); @@ -65,11 +65,11 @@ LPELineSegment::doEffect_path (std::vector const & path_in) } if (end_type == END_OPEN_INITIAL || end_type == END_OPEN_BOTH) { - A = (*intersection_segment).initialPoint(); + A = intersection_segment->initialPoint(); } if (end_type == END_OPEN_FINAL || end_type == END_OPEN_BOTH) { - B = (*intersection_segment).finalPoint(); + B = intersection_segment->finalPoint(); } Geom::Path path(A); diff --git a/src/live_effects/lpe-line_segment.h b/src/live_effects/lpe-line_segment.h index 1a57688b6..def828fe2 100644 --- a/src/live_effects/lpe-line_segment.h +++ b/src/live_effects/lpe-line_segment.h @@ -34,7 +34,7 @@ public: virtual void doBeforeEffect (SPLPEItem const* lpeitem); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); //private: EnumParam end_type; diff --git a/src/live_effects/lpe-mirror_symmetry.cpp b/src/live_effects/lpe-mirror_symmetry.cpp index 0bb67a4a2..783053df2 100644 --- a/src/live_effects/lpe-mirror_symmetry.cpp +++ b/src/live_effects/lpe-mirror_symmetry.cpp @@ -64,24 +64,24 @@ LPEMirrorSymmetry::doOnApply (SPLPEItem const* lpeitem) Point B(bbox.left(), bbox.top()); A *= t; B *= t; - Piecewise > rline = Piecewise >(D2(Linear(A[X], B[X]), Linear(A[Y], B[Y]))); + Piecewise > rline = Piecewise >(D2(SBasis(A[X], B[X]), SBasis(A[Y], B[Y]))); reflection_line.set_new_value(rline, true); } -std::vector -LPEMirrorSymmetry::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEMirrorSymmetry::doEffect_path (Geom::PathVector const & path_in) { // Don't allow empty path parameter: if ( reflection_line.get_pathvector().empty() ) { return path_in; } - std::vector path_out; + Geom::PathVector path_out; if (!discard_orig_path) { path_out = path_in; } - std::vector mline(reflection_line.get_pathvector()); + Geom::PathVector mline(reflection_line.get_pathvector()); Geom::Point A(mline.front().initialPoint()); Geom::Point B(mline.back().finalPoint()); diff --git a/src/live_effects/lpe-mirror_symmetry.h b/src/live_effects/lpe-mirror_symmetry.h index a4a2b86c0..7a484a473 100644 --- a/src/live_effects/lpe-mirror_symmetry.h +++ b/src/live_effects/lpe-mirror_symmetry.h @@ -32,7 +32,7 @@ public: virtual void doBeforeEffect (SPLPEItem const* lpeitem); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: BoolParam discard_orig_path; diff --git a/src/live_effects/lpe-offset.cpp b/src/live_effects/lpe-offset.cpp index ba7179476..c841a5442 100644 --- a/src/live_effects/lpe-offset.cpp +++ b/src/live_effects/lpe-offset.cpp @@ -72,7 +72,7 @@ LPEOffset::doEffect_pwd2 (Geom::Piecewise > const & pwd2_ Piecewise > output; - double t = nearest_point(offset_pt, pwd2_in); + double t = nearest_time(offset_pt, pwd2_in); Point A = pwd2_in.valueAt(t); double offset = L2(A - offset_pt); diff --git a/src/live_effects/lpe-parallel.cpp b/src/live_effects/lpe-parallel.cpp index aa7405607..23cd5e2e7 100644 --- a/src/live_effects/lpe-parallel.cpp +++ b/src/live_effects/lpe-parallel.cpp @@ -91,7 +91,7 @@ LPEParallel::doEffect_pwd2 (Geom::Piecewise > const & pwd C = offset_pt - dir * length_left; D = offset_pt + dir * length_right; - output = Piecewise >(D2(Linear(C[X], D[X]), Linear(C[Y], D[Y]))); + output = Piecewise >(D2(SBasis(C[X], D[X]), SBasis(C[Y], D[Y]))); return output + dir; } diff --git a/src/live_effects/lpe-perp_bisector.cpp b/src/live_effects/lpe-perp_bisector.cpp index feed55b26..660318c57 100644 --- a/src/live_effects/lpe-perp_bisector.cpp +++ b/src/live_effects/lpe-perp_bisector.cpp @@ -67,7 +67,7 @@ KnotHolderEntityEnd::bisector_end_set(Geom::Point const &p, guint state, bool le Geom::Point const s = snap_knot_position(p, state); - double lambda = Geom::nearest_point(s, lpe->M, lpe->perp_dir); + double lambda = Geom::nearest_time(s, lpe->M, lpe->perp_dir); if (left) { lpe->C = lpe->M + lpe->perp_dir * lambda; lpe->length_left.param_set_value(lambda); @@ -146,7 +146,7 @@ LPEPerpBisector::doEffect_pwd2 (Geom::Piecewise > const & C = M + perp_dir * length_left; D = M - perp_dir * length_right; - output = Piecewise >(D2(Linear(C[X], D[X]), Linear(C[Y], D[Y]))); + output = Piecewise >(D2(SBasis(C[X], D[X]), SBasis(C[Y], D[Y]))); return output; } diff --git a/src/live_effects/lpe-perspective-envelope.cpp b/src/live_effects/lpe-perspective-envelope.cpp index 08100bb2d..72c1b0e99 100644 --- a/src/live_effects/lpe-perspective-envelope.cpp +++ b/src/live_effects/lpe-perspective-envelope.cpp @@ -323,7 +323,7 @@ LPEPerspectiveEnvelope::vertical(PointParam ¶m_one, PointParam ¶m_two, G double Y = (A[Geom::Y] + B[Geom::Y])/2; A[Geom::Y] = Y; B[Geom::Y] = Y; - Geom::Point nearest = vert.pointAt(vert.nearestPoint(A)); + Geom::Point nearest = vert.pointAt(vert.nearestTime(A)); double distance_one = Geom::distance(A,nearest); double distance_two = Geom::distance(B,nearest); double distance_middle = (distance_one + distance_two)/2; @@ -344,7 +344,7 @@ LPEPerspectiveEnvelope::horizontal(PointParam ¶m_one, PointParam ¶m_two, double X = (A[Geom::X] + B[Geom::X])/2; A[Geom::X] = X; B[Geom::X] = X; - Geom::Point nearest = horiz.pointAt(horiz.nearestPoint(A)); + Geom::Point nearest = horiz.pointAt(horiz.nearestTime(A)); double distance_one = Geom::distance(A,nearest); double distance_two = Geom::distance(B,nearest); double distance_middle = (distance_one + distance_two)/2; diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp index 5d9d224e8..e6644c7e9 100644 --- a/src/live_effects/lpe-powerstroke.cpp +++ b/src/live_effects/lpe-powerstroke.cpp @@ -106,9 +106,9 @@ static int circle_circle_intersection(Circle const &circle0, Circle const &circl Point & p0, Point & p1) { Point X0 = circle0.center(); - double r0 = circle0.ray(); + double r0 = circle0.radius(); Point X1 = circle1.center(); - double r1 = circle1.ray(); + double r1 = circle1.radius(); /* dx and dy are the vertical and horizontal distances between * the circle centers. @@ -313,7 +313,7 @@ LPEPowerStroke::doOnApply(SPLPEItem const* lpeitem) Geom::Path const &path = pathv.front(); Geom::Path::size_type const size = path.size_default(); if (!path.closed()) { - points.push_back( Geom::Point(0.2,width) ); + points.push_back( Geom::Point(0.2,width) ); } points.push_back( Geom::Point(0.5*size,width) ); if (!path.closed()) { @@ -362,7 +362,7 @@ void LPEPowerStroke::doOnRemove(SPLPEItem const* lpeitem) } void -LPEPowerStroke::adjustForNewPath(std::vector const & path_in) +LPEPowerStroke::adjustForNewPath(Geom::PathVector const & path_in) { if (!path_in.empty()) { offset_points.recalculate_controlpoints_for_new_pwd2(path_in[0].toPwSb()); @@ -387,6 +387,8 @@ static Geom::Path path_from_piecewise_fix_cusps( Geom::Piecewise -LPEPowerStroke::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEPowerStroke::doEffect_path (Geom::PathVector const & path_in) { using namespace Geom; - std::vector path_out; + Geom::PathVector path_out; if (path_in.empty()) { return path_out; } @@ -742,7 +744,7 @@ LPEPowerStroke::doEffect_path (std::vector const & path_in) } } - fixed_path.append(fixed_mirrorpath, Geom::Path::STITCH_DISCONTINUOUS); + fixed_path.append(fixed_mirrorpath); switch (start_linecap) { case LINECAP_ZERO_WIDTH: diff --git a/src/live_effects/lpe-powerstroke.h b/src/live_effects/lpe-powerstroke.h index a773434aa..135d39274 100644 --- a/src/live_effects/lpe-powerstroke.h +++ b/src/live_effects/lpe-powerstroke.h @@ -26,13 +26,13 @@ public: virtual ~LPEPowerStroke(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); virtual void doOnApply(SPLPEItem const* lpeitem); virtual void doOnRemove(SPLPEItem const* lpeitem); // methods called by path-manipulator upon edits - void adjustForNewPath(std::vector const & path_in); + void adjustForNewPath(Geom::PathVector const & path_in); PowerStrokePointArrayParam offset_points; diff --git a/src/live_effects/lpe-rough-hatches.cpp b/src/live_effects/lpe-rough-hatches.cpp index 455653e46..76421e0f0 100644 --- a/src/live_effects/lpe-rough-hatches.cpp +++ b/src/live_effects/lpe-rough-hatches.cpp @@ -529,7 +529,8 @@ LPERoughHatches::smoothSnake(std::vector > const &linearSnake } if ( fat_output.get_value() ){ res_comp = res_comp_bot; - res_comp.append(res_comp_top.reverse(),Geom::Path::STITCH_DISCONTINUOUS); + res_comp.setStitching(true); + res_comp.append(res_comp_top.reversed()); } result.concat(res_comp.toPwSb()); } diff --git a/src/live_effects/lpe-roughen.cpp b/src/live_effects/lpe-roughen.cpp index 9d1c3152b..44ff54554 100644 --- a/src/live_effects/lpe-roughen.cpp +++ b/src/live_effects/lpe-roughen.cpp @@ -287,8 +287,8 @@ SPCurve *LPERoughen::addNodesAndJitter(const Geom::Curve *A, double t) } if (cubic) { std::pair div = cubic->subdivide(t); - std::vector seg1 = div.first.points(), - seg2 = div.second.points(); + std::vector seg1 = div.first.controlPoints(), + seg2 = div.second.controlPoints(); out->moveto(seg1[0]); out->curveto(seg1[1] + point1, seg1[2] + point2, seg1[3] + point3); out->curveto(seg2[1] + point_b1, seg2[2], seg2[3]); diff --git a/src/live_effects/lpe-ruler.cpp b/src/live_effects/lpe-ruler.cpp index fd611c78d..49b5faa2e 100644 --- a/src/live_effects/lpe-ruler.cpp +++ b/src/live_effects/lpe-ruler.cpp @@ -111,7 +111,7 @@ LPERuler::ruler_mark(Geom::Point const &A, Geom::Point const &n, MarkType const break; } - Piecewise > seg(D2(Linear(C[X], D[X]), Linear(C[Y], D[Y]))); + Piecewise > seg(D2(SBasis(C[X], D[X]), SBasis(C[Y], D[Y]))); return seg; } diff --git a/src/live_effects/lpe-show_handles.cpp b/src/live_effects/lpe-show_handles.cpp index 2638f312e..0bc1c4f17 100644 --- a/src/live_effects/lpe-show_handles.cpp +++ b/src/live_effects/lpe-show_handles.cpp @@ -79,9 +79,9 @@ void LPEShowHandles::doBeforeEffect (SPLPEItem const* lpeitem) stroke_width = item->style->stroke_width.computed; } -std::vector LPEShowHandles::doEffect_path (std::vector const & path_in) +Geom::PathVector LPEShowHandles::doEffect_path (Geom::PathVector const & path_in) { - std::vector path_out; + Geom::PathVector path_out; Geom::PathVector const original_pathv = pathv_to_linear_and_cubic_beziers(path_in); if(original_path) { for (unsigned int i=0; i < path_in.size(); i++) { @@ -112,14 +112,14 @@ LPEShowHandles::generateHelperPath(Geom::PathVector result) continue; } //Itreadores - Geom::Path::const_iterator curve_it1 = path_it->begin(); // incoming curve - Geom::Path::const_iterator curve_it2 = ++(path_it->begin()); // outgoing curve - Geom::Path::const_iterator curve_endit = path_it->end_default(); // this determines when the loop has to stop + Geom::Path::iterator curve_it1 = path_it->begin(); // incoming curve + Geom::Path::iterator curve_it2 = ++(path_it->begin()); // outgoing curve + Geom::Path::iterator curve_endit = path_it->end_default(); // this determines when the loop has to stop if (path_it->closed()) { // if the path is closed, maybe we have to stop a bit earlier because the // closing line segment has zerolength. - const Geom::Curve &closingline = path_it->back_closed(); // the closing line segment is always of type + Geom::Curve const &closingline = path_it->back_closed(); // the closing line segment is always of type // Geom::LineSegment. if (are_near(closingline.initialPoint(), closingline.finalPoint())) { // closingline.isDegenerate() did not work, because it only checks for @@ -165,9 +165,7 @@ LPEShowHandles::drawNode(Geom::Point p) char const * svgd; svgd = "M 0.05,0 A 0.05,0.05 0 0 1 0,0.05 0.05,0.05 0 0 1 -0.05,0 0.05,0.05 0 0 1 0,-0.05 0.05,0.05 0 0 1 0.05,0 Z M -0.5,-0.5 0.5,-0.5 0.5,0.5 -0.5,0.5 Z"; Geom::PathVector pathv = sp_svg_read_pathv(svgd); - pathv *= Geom::Rotate::from_degrees(rotate_nodes); - pathv *= Geom::Scale (diameter); - pathv += p; + pathv *= Geom::Rotate::from_degrees(rotate_nodes) * Geom::Scale(diameter) * Geom::Translate(p); outline_path.push_back(pathv[0]); outline_path.push_back(pathv[1]); } @@ -181,8 +179,7 @@ LPEShowHandles::drawHandle(Geom::Point p) char const * svgd; svgd = "M 0.7,0.35 A 0.35,0.35 0 0 1 0.35,0.7 0.35,0.35 0 0 1 0,0.35 0.35,0.35 0 0 1 0.35,0 0.35,0.35 0 0 1 0.7,0.35 Z"; Geom::PathVector pathv = sp_svg_read_pathv(svgd); - pathv *= Geom::Scale (diameter); - pathv += p-Geom::Point(diameter * 0.35,diameter * 0.35); + pathv *= Geom::Scale (diameter) * Geom::Translate(p - Geom::Point(diameter * 0.35,diameter * 0.35)); outline_path.push_back(pathv[0]); } } diff --git a/src/live_effects/lpe-show_handles.h b/src/live_effects/lpe-show_handles.h index 77b28e77a..34390dd32 100644 --- a/src/live_effects/lpe-show_handles.h +++ b/src/live_effects/lpe-show_handles.h @@ -36,7 +36,7 @@ public: protected: - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); private: diff --git a/src/live_effects/lpe-simplify.cpp b/src/live_effects/lpe-simplify.cpp index 7fc20ede1..265192a17 100644 --- a/src/live_effects/lpe-simplify.cpp +++ b/src/live_effects/lpe-simplify.cpp @@ -164,14 +164,13 @@ LPESimplify::generateHelperPathAndSmooth(Geom::PathVector &result) Geom::PathVector tmp_path; Geom::CubicBezier const *cubic = NULL; for (Geom::PathVector::iterator path_it = result.begin(); path_it != result.end(); ++path_it) { - //Si está vacío... if (path_it->empty()) { continue; } - //Itreadores - Geom::Path::const_iterator curve_it1 = path_it->begin(); // incoming curve - Geom::Path::const_iterator curve_it2 = ++(path_it->begin());// outgoing curve - Geom::Path::const_iterator curve_endit = path_it->end_default(); // this determines when the loop has to stop + + Geom::Path::iterator curve_it1 = path_it->begin(); // incoming curve + Geom::Path::iterator curve_it2 = ++(path_it->begin());// outgoing curve + Geom::Path::iterator curve_endit = path_it->end_default(); // this determines when the loop has to stop SPCurve *nCurve = new SPCurve(); if (path_it->closed()) { // if the path is closed, maybe we have to stop a bit earlier because the @@ -264,8 +263,7 @@ LPESimplify::drawNode(Geom::Point p) char const * svgd; svgd = "M 0.55,0.5 A 0.05,0.05 0 0 1 0.5,0.55 0.05,0.05 0 0 1 0.45,0.5 0.05,0.05 0 0 1 0.5,0.45 0.05,0.05 0 0 1 0.55,0.5 Z M 0,0 1,0 1,1 0,1 Z"; Geom::PathVector pathv = sp_svg_read_pathv(svgd); - pathv *= Geom::Affine(r,0,0,r,0,0); - pathv += p - Geom::Point(0.5*r,0.5*r); + pathv *= Geom::Scale(r) * Geom::Translate(p - Geom::Point(0.5*r,0.5*r)); hp.push_back(pathv[0]); hp.push_back(pathv[1]); } @@ -277,8 +275,7 @@ LPESimplify::drawHandle(Geom::Point p) char const * svgd; svgd = "M 0.7,0.35 A 0.35,0.35 0 0 1 0.35,0.7 0.35,0.35 0 0 1 0,0.35 0.35,0.35 0 0 1 0.35,0 0.35,0.35 0 0 1 0.7,0.35 Z"; Geom::PathVector pathv = sp_svg_read_pathv(svgd); - pathv *= Geom::Affine(r,0,0,r,0,0); - pathv += p - Geom::Point(0.35*r,0.35*r); + pathv *= Geom::Scale(r) * Geom::Translate(p - Geom::Point(0.35*r,0.35*r)); hp.push_back(pathv[0]); } diff --git a/src/live_effects/lpe-skeleton.cpp b/src/live_effects/lpe-skeleton.cpp index c61e9773f..6e4afbe9b 100644 --- a/src/live_effects/lpe-skeleton.cpp +++ b/src/live_effects/lpe-skeleton.cpp @@ -62,10 +62,10 @@ LPESkeleton::doEffect (SPCurve * curve) // spice this up to make the effect actually *do* something! } -std::vector -LPESkeleton::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPESkeleton::doEffect_path (Geom::PathVector const & path_in) { - std::vector path_out; + Geom::PathVector path_out; path_out = path_in; // spice this up to make the effect actually *do* something! diff --git a/src/live_effects/lpe-skeleton.h b/src/live_effects/lpe-skeleton.h index 124d1a4cb..3b45b6978 100644 --- a/src/live_effects/lpe-skeleton.h +++ b/src/live_effects/lpe-skeleton.h @@ -36,8 +36,8 @@ public: // Choose to implement one of the doEffect functions. You can delete or comment out the others. // virtual void doEffect (SPCurve * curve); -// virtual std::vector doEffect_path (std::vector const & path_in); - virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > const & pwd2_in); +// virtual Geom::PathVector doEffect_path (Geom::PathVector const &path_in); + virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > const &pwd2_in); /* the knotholder entity classes (if any) can be declared friends */ //friend class Skeleton::KnotHolderEntityMyHandle; diff --git a/src/live_effects/lpe-spiro.cpp b/src/live_effects/lpe-spiro.cpp index 8b4274ab2..eefd25c7d 100644 --- a/src/live_effects/lpe-spiro.cpp +++ b/src/live_effects/lpe-spiro.cpp @@ -10,8 +10,7 @@ #include #include <2geom/pathvector.h> #include <2geom/affine.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include "helper/geom-nodetype.h" #include "helper/geom-curves.h" diff --git a/src/live_effects/lpe-tangent_to_curve.cpp b/src/live_effects/lpe-tangent_to_curve.cpp index bce4876af..978ab57fb 100644 --- a/src/live_effects/lpe-tangent_to_curve.cpp +++ b/src/live_effects/lpe-tangent_to_curve.cpp @@ -90,7 +90,7 @@ LPETangentToCurve::doEffect_pwd2 (Geom::Piecewise > const C = ptA - derivA * length_left; D = ptA + derivA * length_right; - output = Piecewise >(D2(Linear(C[X], D[X]), Linear(C[Y], D[Y]))); + output = Piecewise >(D2(SBasis(C[X], D[X]), SBasis(C[Y], D[Y]))); return output; } @@ -135,7 +135,7 @@ KnotHolderEntityAttachPt::knot_set(Geom::Point const &p, Geom::Point const &/*or } Piecewise > pwd2 = paths_to_pw( lpe->pathvector_before_effect ); - double t0 = nearest_point(s, pwd2); + double t0 = nearest_time(s, pwd2); lpe->t_attach.param_set_value(t0); // FIXME: this should not directly ask for updating the item. It should write to SVG, which triggers updating. @@ -149,7 +149,7 @@ KnotHolderEntityLeftEnd::knot_set(Geom::Point const &p, Geom::Point const &/*ori Geom::Point const s = snap_knot_position(p, state); - double lambda = Geom::nearest_point(s, lpe->ptA, lpe->derivA); + double lambda = Geom::nearest_time(s, lpe->ptA, lpe->derivA); lpe->length_left.param_set_value(-lambda); sp_lpe_item_update_patheffect (SP_LPE_ITEM(item), false, true); @@ -162,7 +162,7 @@ KnotHolderEntityRightEnd::knot_set(Geom::Point const &p, Geom::Point const &/*or Geom::Point const s = snap_knot_position(p, state); - double lambda = Geom::nearest_point(s, lpe->ptA, lpe->derivA); + double lambda = Geom::nearest_time(s, lpe->ptA, lpe->derivA); lpe->length_right.param_set_value(lambda); sp_lpe_item_update_patheffect (SP_LPE_ITEM(item), false, true); diff --git a/src/live_effects/lpe-taperstroke.cpp b/src/live_effects/lpe-taperstroke.cpp index 2c74af6d6..a681ad473 100644 --- a/src/live_effects/lpe-taperstroke.cpp +++ b/src/live_effects/lpe-taperstroke.cpp @@ -14,7 +14,6 @@ #include "live_effects/lpe-taperstroke.h" #include <2geom/path.h> -#include <2geom/shape.h> #include <2geom/path.h> #include <2geom/circle.h> #include <2geom/sbasis-to-bezier.h> @@ -193,7 +192,7 @@ Piecewise > stretch_along(Piecewise > pwd2_in, Geom::Path Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) { Geom::Path first_cusp = return_at_first_cusp(path_in[0]); - Geom::Path last_cusp = return_at_first_cusp(path_in[0].reverse()); + Geom::Path last_cusp = return_at_first_cusp(path_in[0].reversed()); bool zeroStart = false; // [distance from start taper knot -> start of path] == 0 bool zeroEnd = false; // [distance from end taper knot -> end of path] == 0 @@ -317,7 +316,7 @@ Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) if (!metInMiddle) { // append the inside outline of the path (against direction) - throwaway_path = half_outline(pathv_out[1].reverse(), fabs(line_width)/2., miter_limit, static_cast(join_type.get_value())); + throwaway_path = half_outline(pathv_out[1].reversed(), fabs(line_width)/2., miter_limit, static_cast(join_type.get_value())); if (!Geom::are_near(real_path.finalPoint(), throwaway_path.initialPoint()) && real_path.size() >= 1) { real_path.appendNew(throwaway_path.initialPoint()); @@ -486,7 +485,7 @@ void KnotHolderEntityAttachBegin::knot_set(Geom::Point const &p, Geom::Point con Geom::Path p_in = return_at_first_cusp(pathv[0]); pwd2.concat(p_in.toPwSb()); - double t0 = nearest_point(s, pwd2); + double t0 = nearest_time(s, pwd2); lpe->attach_start.param_set_value(t0); // FIXME: this should not directly ask for updating the item. It should write to SVG, which triggers updating. @@ -511,10 +510,10 @@ void KnotHolderEntityAttachEnd::knot_set(Geom::Point const &p, Geom::Point const return; } Geom::PathVector pathv = lpe->pathvector_before_effect; - Geom::Path p_in = return_at_first_cusp(pathv[0].reverse()); + Geom::Path p_in = return_at_first_cusp(pathv[0].reversed()); Piecewise > pwd2 = p_in.toPwSb(); - double t0 = nearest_point(s, pwd2); + double t0 = nearest_time(s, pwd2); lpe->attach_end.param_set_value(t0); sp_lpe_item_update_patheffect (SP_LPE_ITEM(item), false, true); diff --git a/src/live_effects/lpe-test-doEffect-stack.cpp b/src/live_effects/lpe-test-doEffect-stack.cpp index c6787aae1..2bcd4c136 100644 --- a/src/live_effects/lpe-test-doEffect-stack.cpp +++ b/src/live_effects/lpe-test-doEffect-stack.cpp @@ -47,14 +47,14 @@ LPEdoEffectStackTest::doEffect (SPCurve * curve) } } -std::vector -LPEdoEffectStackTest::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEdoEffectStackTest::doEffect_path (Geom::PathVector const &path_in) { if (step >= 2) { return Effect::doEffect_path(path_in); } else { // return here - std::vector path_out = path_in; + Geom::PathVector path_out = path_in; return path_out; } } diff --git a/src/live_effects/lpe-test-doEffect-stack.h b/src/live_effects/lpe-test-doEffect-stack.h index fa3ee09be..208a345c6 100644 --- a/src/live_effects/lpe-test-doEffect-stack.h +++ b/src/live_effects/lpe-test-doEffect-stack.h @@ -27,7 +27,7 @@ public: virtual ~LPEdoEffectStackTest(); virtual void doEffect (SPCurve * curve); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > const & pwd2_in); private: diff --git a/src/live_effects/lpe-vonkoch.cpp b/src/live_effects/lpe-vonkoch.cpp index b52816c87..7b424e019 100644 --- a/src/live_effects/lpe-vonkoch.cpp +++ b/src/live_effects/lpe-vonkoch.cpp @@ -76,12 +76,12 @@ LPEVonKoch::~LPEVonKoch() } -std::vector -LPEVonKoch::doEffect_path (std::vector const & path_in) +Geom::PathVector +LPEVonKoch::doEffect_path (Geom::PathVector const & path_in) { using namespace Geom; - std::vector generating_path = generator.get_pathvector(); + Geom::PathVector generating_path = generator.get_pathvector(); if (generating_path.empty()) { return path_in; @@ -148,15 +148,15 @@ LPEVonKoch::doEffect_path (std::vector const & path_in) } //Generate path: - std::vector pathi = path_in; - std::vector path_out = path_in; + Geom::PathVector pathi = path_in; + Geom::PathVector path_out = path_in; for (unsigned i = 0; i(); + path_out = Geom::PathVector(); complexity = 0; } for (unsigned j = 0; j const & path_in) hp_vec.push_back(refbox_as_vect); } //Draw the transformed boxes - std::vector generating_path = generator.get_pathvector(); + Geom::PathVector generating_path = generator.get_pathvector(); for (unsigned i=0;i paths = ref_path.get_pathvector(); + Geom::PathVector paths = ref_path.get_pathvector(); Geom::Point A,B; if (paths.empty()||paths.front().size()==0){ //FIXME: a path is used as ref instead of 2 points to work around path/point param incompatibility bug. @@ -258,7 +258,7 @@ LPEVonKoch::doBeforeEffect (SPLPEItem const* lpeitem) if (paths.size()!=1||paths.front().size()!=1){ Geom::Path tmp_path(A); tmp_path.appendNew(B); - std::vector tmp_pathv; + Geom::PathVector tmp_pathv; tmp_pathv.push_back(tmp_path); ref_path.set_new_value(tmp_pathv,true); } @@ -282,7 +282,7 @@ LPEVonKoch::resetDefaults(SPItem const* item) B[Geom::X] = boundingbox_X.max(); B[Geom::Y] = boundingbox_Y.middle(); - std::vector paths,refpaths; + Geom::PathVector paths,refpaths; Geom::Path path = Geom::Path(A); path.appendNew(B); @@ -298,7 +298,7 @@ LPEVonKoch::resetDefaults(SPItem const* item) //refA[Geom::Y] = boundingbox_Y.middle(); //refB[Geom::X] = boundingbox_X.max(); //refB[Geom::Y] = boundingbox_Y.middle(); - //std::vector paths; + //Geom::PathVector paths; //Geom::Path path = Geom::Path( (Point) refA); //path.appendNew( (Point) refB ); //paths.push_back(path * Affine(1./3,0,0,1./3, refA[X]*2./3, refA[Y]*2./3 + boundingbox_Y.extent()/2)); diff --git a/src/live_effects/lpe-vonkoch.h b/src/live_effects/lpe-vonkoch.h index 7dff2be52..bffbebd54 100644 --- a/src/live_effects/lpe-vonkoch.h +++ b/src/live_effects/lpe-vonkoch.h @@ -49,7 +49,7 @@ public: LPEVonKoch(LivePathEffectObject *lpeobject); virtual ~LPEVonKoch(); - virtual std::vector doEffect_path (std::vector const & path_in); + virtual Geom::PathVector doEffect_path (Geom::PathVector const & path_in); virtual void resetDefaults(SPItem const* item); diff --git a/src/live_effects/parameter/filletchamferpointarray.cpp b/src/live_effects/parameter/filletchamferpointarray.cpp index e9d375b93..fb6cb8e07 100644 --- a/src/live_effects/parameter/filletchamferpointarray.cpp +++ b/src/live_effects/parameter/filletchamferpointarray.cpp @@ -205,7 +205,7 @@ void FilletChamferPointArrayParam::recalculate_controlpoints_for_new_pwd2( //delete temp vector std::vector().swap(tmp); if (last_pathv.size() > counterPaths) { - last_pathv[counterPaths] = last_pathv[counterPaths].reverse(); + last_pathv[counterPaths] = last_pathv[counterPaths].reversed(); } } else { if (last_pathv.size() > counterPaths) { @@ -223,7 +223,7 @@ void FilletChamferPointArrayParam::recalculate_controlpoints_for_new_pwd2( } double xPos = 0; if (_vector[1][X] > 0) { - xPos = nearest_point(curve_it1->initialPoint(), pwd2_in); + xPos = nearest_time(curve_it1->initialPoint(), pwd2_in); } if (nodetype == NODE_CUSP) { result.push_back(Point(xPos, 1)); @@ -234,7 +234,7 @@ void FilletChamferPointArrayParam::recalculate_controlpoints_for_new_pwd2( double xPos = _vector[counter - offset][X]; if (_vector.size() <= (unsigned)(counter - offset)) { if (_vector[1][X] > 0) { - xPos = nearest_point(curve_it1->initialPoint(), pwd2_in); + xPos = nearest_time(curve_it1->initialPoint(), pwd2_in); } else { xPos = 0; } @@ -403,8 +403,8 @@ void FilletChamferPointArrayParam::updateCanvasIndicators() Geom::Affine aff = Geom::Affine(); aff *= Geom::Scale(helper_size); aff *= Geom::Rotate(ray1.angle() - deg_to_rad(270)); + aff *= Geom::Translate(last_pwd2[i].valueAt(Xvalue)); pathv *= aff; - pathv += last_pwd2[i].valueAt(Xvalue); hp.push_back(pathv[0]); hp.push_back(pathv[1]); i++; @@ -420,7 +420,7 @@ void FilletChamferPointArrayParam::addCanvasIndicators( double FilletChamferPointArrayParam::rad_to_len(int index, double rad) { double len = 0; - std::vector subpaths = path_from_piecewise(last_pwd2, 0.1); + Geom::PathVector subpaths = path_from_piecewise(last_pwd2, 0.1); std::pair positions = get_positions(index, subpaths); D2 A = last_pwd2[last_index(index, subpaths)]; if(positions.second != 0){ @@ -438,7 +438,7 @@ double FilletChamferPointArrayParam::rad_to_len(int index, double rad) Geom::Crossings cs = Geom::crossings(p0, p1); if(cs.size() > 0){ Point cp =p0(cs[0].ta); - double p0pt = nearest_point(cp, B); + double p0pt = nearest_time(cp, B); len = time_to_len(index,p0pt); } else { if(rad < 0){ @@ -453,7 +453,7 @@ double FilletChamferPointArrayParam::len_to_rad(int index, double len) double rad = 0; double tmp_len = _vector[index][X]; _vector[index] = Geom::Point(len,_vector[index][Y]); - std::vector subpaths = path_from_piecewise(last_pwd2, 0.1); + Geom::PathVector subpaths = path_from_piecewise(last_pwd2, 0.1); std::pair positions = get_positions(index, subpaths); Piecewise > u; u.push_cut(0); @@ -492,7 +492,7 @@ double FilletChamferPointArrayParam::len_to_rad(int index, double len) return rad * -1; } -std::vector FilletChamferPointArrayParam::get_times(int index, std::vector subpaths, bool last) +std::vector FilletChamferPointArrayParam::get_times(int index, Geom::PathVector subpaths, bool last) { const double tolerance = 0.001; const double gapHelper = 0.00001; @@ -541,7 +541,7 @@ std::vector FilletChamferPointArrayParam::get_times(int index, std::vect return out; } -std::pair FilletChamferPointArrayParam::get_positions(int index, std::vector subpaths) +std::pair FilletChamferPointArrayParam::get_positions(int index, Geom::PathVector subpaths) { int counter = -1; std::size_t first = 0; @@ -583,7 +583,7 @@ std::pair FilletChamferPointArrayParam::get_positions( return out; } -int FilletChamferPointArrayParam::last_index(int index, std::vector subpaths) +int FilletChamferPointArrayParam::last_index(int index, Geom::PathVector subpaths) { int counter = -1; bool inSubpath = false; @@ -709,9 +709,9 @@ void FilletChamferPointArrayParamKnotHolderEntity::knot_set(Point const &p, return; } Piecewise > const &pwd2 = _pparam->get_pwd2(); - double t = nearest_point(p, pwd2[_index]); + double t = nearest_time(p, pwd2[_index]); Geom::Point const s = snap_knot_position(pwd2[_index].valueAt(t), state); - t = nearest_point(s, pwd2[_index]); + t = nearest_time(s, pwd2[_index]); if (t == 1) { t = 0.9999; } @@ -803,7 +803,7 @@ void FilletChamferPointArrayParamKnotHolderEntity::knot_click(guint state) if(xModified < 0 && !_pparam->use_distance){ xModified = _pparam->len_to_rad(_index, _pparam->_vector.at(_index).x()); } - std::vector subpaths = path_from_piecewise(_pparam->last_pwd2, 0.1); + Geom::PathVector subpaths = path_from_piecewise(_pparam->last_pwd2, 0.1); std::pair positions = _pparam->get_positions(_index, subpaths); D2 A = _pparam->last_pwd2[_pparam->last_index(_index, subpaths)]; if(positions.second != 0){ diff --git a/src/live_effects/parameter/filletchamferpointarray.h b/src/live_effects/parameter/filletchamferpointarray.h index 7849d5afb..bc05ecfc4 100644 --- a/src/live_effects/parameter/filletchamferpointarray.h +++ b/src/live_effects/parameter/filletchamferpointarray.h @@ -47,9 +47,9 @@ public: virtual double len_to_rad(int index, double len); virtual double len_to_time(int index, double len); virtual double time_to_len(int index, double time); - virtual std::pair get_positions(int index, std::vector subpaths); - virtual int last_index(int index, std::vector subpaths); - std::vector get_times(int index, std::vector subpaths, bool last); + virtual std::pair get_positions(int index, Geom::PathVector subpaths); + virtual int last_index(int index, Geom::PathVector subpaths); + std::vector get_times(int index, Geom::PathVector subpaths, bool last); virtual void set_helper_size(int hs); virtual void set_use_distance(bool use_knot_distance); virtual void set_chamfer_steps(int value_chamfer_steps); diff --git a/src/live_effects/parameter/originalpatharray.h b/src/live_effects/parameter/originalpatharray.h index 6c792613f..296c0f7f7 100644 --- a/src/live_effects/parameter/originalpatharray.h +++ b/src/live_effects/parameter/originalpatharray.h @@ -40,7 +40,7 @@ public: } gchar *href; URIReference ref; - std::vector _pathvector; + Geom::PathVector _pathvector; bool reversed; sigc::connection linked_changed_connection; diff --git a/src/live_effects/parameter/path.cpp b/src/live_effects/parameter/path.cpp index ba95affd9..dd6b54f7c 100644 --- a/src/live_effects/parameter/path.cpp +++ b/src/live_effects/parameter/path.cpp @@ -77,7 +77,7 @@ PathParam::~PathParam() g_free(defvalue); } -std::vector const & +Geom::PathVector const & PathParam::get_pathvector() const { return _pathvector; @@ -255,7 +255,7 @@ PathParam::param_transform_multiply(Geom::Affine const& postmul, bool /*set*/) } /* - * See comments for set_new_value(std::vector). + * See comments for set_new_value(Geom::PathVector). */ void PathParam::set_new_value (Geom::Piecewise > const & newpath, bool write_to_svg) @@ -291,7 +291,7 @@ PathParam::set_new_value (Geom::Piecewise > const & newpa * The new path data is not written to SVG. This method will emit the signal_path_changed signal. */ void -PathParam::set_new_value (std::vector const &newpath, bool write_to_svg) +PathParam::set_new_value (Geom::PathVector const &newpath, bool write_to_svg) { remove_link(); _pathvector = newpath; diff --git a/src/live_effects/parameter/path.h b/src/live_effects/parameter/path.h index 112a1ea13..d2dddbe97 100644 --- a/src/live_effects/parameter/path.h +++ b/src/live_effects/parameter/path.h @@ -31,7 +31,7 @@ public: const gchar * default_value = "M0,0 L1,1"); virtual ~PathParam(); - std::vector const & get_pathvector() const; + Geom::PathVector const & get_pathvector() const; Geom::Piecewise > const & get_pwd2(); virtual Gtk::Widget * param_newWidget(); @@ -41,7 +41,7 @@ public: virtual void param_set_default(); void param_set_and_write_default(); - void set_new_value (std::vector const &newpath, bool write_to_svg); + void set_new_value (Geom::PathVector const &newpath, bool write_to_svg); void set_new_value (Geom::Piecewise > const &newpath, bool write_to_svg); virtual void param_editOncanvas(SPItem * item, SPDesktop * dt); @@ -59,7 +59,7 @@ public: void on_paste_button_click(); protected: - std::vector _pathvector; // this is primary data storage, since it is closest to SVG. + Geom::PathVector _pathvector; // this is primary data storage, since it is closest to SVG. Geom::Piecewise > _pwd2; // secondary, hence the bool must_recalculate_pwd2 bool must_recalculate_pwd2; // set when _pathvector was updated, but _pwd2 not diff --git a/src/live_effects/parameter/powerstrokepointarray.cpp b/src/live_effects/parameter/powerstrokepointarray.cpp index e0c2f4c68..c61e8f9cb 100644 --- a/src/live_effects/parameter/powerstrokepointarray.cpp +++ b/src/live_effects/parameter/powerstrokepointarray.cpp @@ -79,7 +79,7 @@ PowerStrokePointArrayParam::recalculate_controlpoints_for_new_pwd2(Geom::Piecewi Geom::Point pt = _vector[i]; Geom::Point position = last_pwd2.valueAt(pt[Geom::X]) + pt[Geom::Y] * last_pwd2_normal.valueAt(pt[Geom::X]); - double t = nearest_point(position, pwd2_in); + double t = nearest_time(position, pwd2_in); double offset = dot(position - pwd2_in.valueAt(t), normal.valueAt(t)); _vector[i] = Geom::Point(t, offset); } @@ -161,7 +161,7 @@ PowerStrokePointArrayParamKnotHolderEntity::knot_set(Geom::Point const &p, Geom: Piecewise > const & n = _pparam->get_pwd2_normal(); Geom::Point const s = snap_knot_position(p, state); - double t = nearest_point(s, pwd2); + double t = nearest_time(s, pwd2); double offset = dot(s - pwd2.valueAt(t), n.valueAt(t)); _pparam->_vector.at(_index) = Geom::Point(t, offset); sp_lpe_item_update_patheffect(SP_LPE_ITEM(item), false, false); diff --git a/src/object-snapper.cpp b/src/object-snapper.cpp index 338f91463..3f8d4a662 100644 --- a/src/object-snapper.cpp +++ b/src/object-snapper.cpp @@ -516,14 +516,14 @@ void Inkscape::ObjectSnapper::_snapPaths(IntermSnapResults &isr, for(Geom::PathVector::iterator it_pv = (it_p->path_vector)->begin(); it_pv != (it_p->path_vector)->end(); ++it_pv) { // Find a nearest point for each curve within this path // n curves will return n time values with 0 <= t <= 1 - std::vector anp = (*it_pv).nearestPointPerCurve(p_doc); + std::vector anp = (*it_pv).nearestTimePerCurve(p_doc); //std::cout << "#nearest points = " << anp.size() << " | p = " << p.getPoint() << std::endl; // Now we will examine each of the nearest points, and determine whether it's within snapping range and if we should snap to it std::vector::const_iterator np = anp.begin(); unsigned int index = 0; for (; np != anp.end(); ++np, index++) { - Geom::Curve const *curve = &((*it_pv).at_index(index)); + Geom::Curve const *curve = &(it_pv->at(index)); Geom::Point const sp_doc = curve->pointAt(*np); //dt->snapindicator->set_new_debugging_point(sp_doc*dt->doc2dt()); bool c1 = true; @@ -622,7 +622,7 @@ void Inkscape::ObjectSnapper::_snapPathsConstrained(IntermSnapResults &isr, // PS: Because the paths we're about to snap to are all expressed relative to document coordinate system, we will have // to convert the snapper coordinates from the desktop coordinates to document coordinates - std::vector constraint_path; + Geom::PathVector constraint_path; if (c.isCircular()) { Geom::Circle constraint_circle(dt->dt2doc(c.getPoint()), c.getRadius()); constraint_circle.getPath(constraint_path); diff --git a/src/sp-conn-end.cpp b/src/sp-conn-end.cpp index 3e5398ced..7aace1849 100644 --- a/src/sp-conn-end.cpp +++ b/src/sp-conn-end.cpp @@ -109,7 +109,7 @@ static bool try_get_intersect_point_with_item(SPPath* conn, SPItem* item, if (!at_start) { // connectors are actually a single path, so consider the first element from a Geom::PathVector - conn_pv[0] = conn_pv[0].reverse(); + conn_pv[0] = conn_pv[0].reversed(); } // We start with the intersection point at the beginning of the path diff --git a/src/sp-path.cpp b/src/sp-path.cpp index 42883588b..cabed0467 100644 --- a/src/sp-path.cpp +++ b/src/sp-path.cpp @@ -28,8 +28,7 @@ #include "display/curve.h" #include <2geom/pathvector.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include "helper/geom-curves.h" #include "svg/svg.h" diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index af71280d5..ced485f12 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -16,8 +16,7 @@ #include "display/curve.h" #include #include <2geom/pathvector.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include "helper/geom-curves.h" #include "svg/stringstream.h" #include "xml/repr.h" diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 46279cbce..95bd179f9 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -305,8 +305,7 @@ sp_pathvector_boolop(Geom::PathVector const &pathva, Geom::PathVector const &pat delete originaux[0]; delete originaux[1]; - std::vector outres = Geom::parse_svg_path(res->svg_dump_path()); - + Geom::PathVector outres = Geom::parse_svg_path(res->svg_dump_path()); delete res; return outres; @@ -315,7 +314,7 @@ sp_pathvector_boolop(Geom::PathVector const &pathva, Geom::PathVector const &pat /* Convert from a livarot path to a 2geom PathVector */ Geom::PathVector pathliv_to_pathvector(Path *pathliv){ - std::vector outres = Geom::parse_svg_path(pathliv->svg_dump_path()); + Geom::PathVector outres = Geom::parse_svg_path(pathliv->svg_dump_path()); return outres; } @@ -2273,15 +2272,11 @@ Ancetre(Inkscape::XML::Node *a, Inkscape::XML::Node *who) } // derived from Path_for_item -// there must be some other way to load dest directly from epathv, without going through pathv... Path * Path_for_pathvector(Geom::PathVector const &epathv) { - Geom::PathVector *pathv = new Geom::PathVector; - std::copy(epathv.begin(), epathv.end(), std::back_inserter(*pathv)); - Path *dest = new Path; - dest->LoadPathVector(*pathv); + dest->LoadPathVector(epathv); delete pathv; return dest; diff --git a/src/svg/svg-path.cpp b/src/svg/svg-path.cpp index 9ba3c0ebd..8f839eca5 100644 --- a/src/svg/svg-path.cpp +++ b/src/svg/svg-path.cpp @@ -61,10 +61,17 @@ Geom::PathVector sp_svg_read_pathv(char const * str) } static void sp_svg_write_curve(Inkscape::SVG::PathString & str, Geom::Curve const * c) { + // TODO: this code needs to removed and replaced by appropriate path sink if(Geom::LineSegment const *line_segment = dynamic_cast(c)) { // don't serialize stitch segments if (!dynamic_cast(c)) { - str.lineTo( (*line_segment)[1][0], (*line_segment)[1][1] ); + if (line_segment->initialPoint()[Geom::X] == line_segment->finalPoint()[Geom::X]) { + str.verticalLineTo( line_segment->finalPoint()[Geom::Y] ); + } else if (line_segment->initialPoint()[Geom::Y] == line_segment->finalPoint()[Geom::Y]) { + str.horizontalLineTo( line_segment->finalPoint()[Geom::X] ); + } else { + str.lineTo( (*line_segment)[1][0], (*line_segment)[1][1] ); + } } } else if(Geom::QuadraticBezier const *quadratic_bezier = dynamic_cast(c)) { @@ -81,12 +88,6 @@ static void sp_svg_write_curve(Inkscape::SVG::PathString & str, Geom::Curve cons Geom::rad_to_deg(svg_elliptical_arc->rotationAngle()), svg_elliptical_arc->largeArc(), svg_elliptical_arc->sweep(), svg_elliptical_arc->finalPoint() ); - } - else if(Geom::HLineSegment const *hline_segment = dynamic_cast(c)) { - str.horizontalLineTo( hline_segment->finalPoint()[0] ); - } - else if(Geom::VLineSegment const *vline_segment = dynamic_cast(c)) { - str.verticalLineTo( vline_segment->finalPoint()[1] ); } else { //this case handles sbasis as well as all other curve types Geom::Path sbasis_path = Geom::cubicbezierpath_from_sbasis(c->toSBasis(), 0.1); diff --git a/src/ui/tool/node.cpp b/src/ui/tool/node.cpp index aa5365265..ea8b53991 100644 --- a/src/ui/tool/node.cpp +++ b/src/ui/tool/node.cpp @@ -356,8 +356,8 @@ void Handle::dragged(Geom::Point &new_pos, GdkEventMotion *event) Geom::Line perp_line(parent_pos, parent_pos + Geom::rot90(origin - parent_pos)); Geom::Point snap_pos = parent_pos + Geom::constrain_angle( Geom::Point(0,0), new_pos - parent_pos, snaps, Geom::Point(1,0)); - Geom::Point orig_pos = original_line.pointAt(original_line.nearestPoint(new_pos)); - Geom::Point perp_pos = perp_line.pointAt(perp_line.nearestPoint(new_pos)); + Geom::Point orig_pos = original_line.pointAt(original_line.nearestTime(new_pos)); + Geom::Point perp_pos = perp_line.pointAt(perp_line.nearestTime(new_pos)); Geom::Point result = snap_pos; ctrl_constraint = Inkscape::Snapper::SnapConstraint(parent_pos, parent_pos - snap_pos); @@ -1567,6 +1567,13 @@ NodeList::iterator NodeList::before(double t, double *fracpart) return ret; } +NodeList::iterator NodeList::before(Geom::PathPosition const &pvp) +{ + iterator ret = begin(); + std::advance(ret, pvp.curve_index); + return ret; +} + NodeList::iterator NodeList::insert(iterator pos, Node *x) { ListNode *ins = pos._node; diff --git a/src/ui/tool/node.h b/src/ui/tool/node.h index 101af4817..5c907910b 100644 --- a/src/ui/tool/node.h +++ b/src/ui/tool/node.h @@ -406,9 +406,13 @@ public: void setClosed(bool c) { _closed = c; } iterator before(double t, double *fracpart = NULL); + iterator before(Geom::PathPosition const &pvp); const_iterator before(double t, double *fracpart = NULL) const { return const_iterator(before(t, fracpart)._node); } + const_iterator before(Geom::PathPosition const &pvp) const { + return const_iterator(before(pvp)._node); + } // list operations diff --git a/src/ui/tool/path-manipulator.cpp b/src/ui/tool/path-manipulator.cpp index 6b0c95f68..2356e60bf 100644 --- a/src/ui/tool/path-manipulator.cpp +++ b/src/ui/tool/path-manipulator.cpp @@ -996,7 +996,7 @@ NodeList::iterator PathManipulator::subdivideSegment(NodeList::iterator first, d Geom::CubicBezier temp(first->position(), first->front()->position(), second->back()->position(), second->position()); std::pair div = temp.subdivide(t); - std::vector seg1 = div.first.points(), seg2 = div.second.points(); + std::vector seg1 = div.first.controlPoints(), seg2 = div.second.controlPoints(); // set new handle positions Node *n = new Node(_multi_path_manipulator._path_data.node_data, seg2[0]); @@ -1141,7 +1141,7 @@ void PathManipulator::_createControlPointsFromGeometry() pathv *= (_edit_transform * _i2d_transform); // in this loop, we know that there are no zero-segment subpaths - for (Geom::PathVector::const_iterator pit = pathv.begin(); pit != pathv.end(); ++pit) { + for (Geom::PathVector::iterator pit = pathv.begin(); pit != pathv.end(); ++pit) { // prepare new subpath SubpathPtr subpath(new NodeList(_subpaths)); _subpaths.push_back(subpath); @@ -1151,7 +1151,7 @@ void PathManipulator::_createControlPointsFromGeometry() Geom::Curve const &cseg = pit->back_closed(); bool fuse_ends = pit->closed() && Geom::are_near(cseg.initialPoint(), cseg.finalPoint()); - for (Geom::Path::const_iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { + for (Geom::Path::iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { Geom::Point pos = cit->finalPoint(); Node *current_node; // if the closing segment is degenerate and the path is closed, we need to move @@ -1271,7 +1271,7 @@ double PathManipulator::_bsplineHandlePosition(Handle *h, Handle *h2) line_inside_nodes->moveto(n->position()); line_inside_nodes->lineto(next_node->position()); if(!are_near(h->position(), n->position())){ - pos = Geom::nearest_point(Geom::Point(h->position()[X] - HANDLE_CUBIC_GAP, h->position()[Y] - HANDLE_CUBIC_GAP), *line_inside_nodes->first_segment()); + pos = Geom::nearest_time(Geom::Point(h->position()[X] - HANDLE_CUBIC_GAP, h->position()[Y] - HANDLE_CUBIC_GAP), *line_inside_nodes->first_segment()); } } if (pos == NO_POWER && !h2){ @@ -1425,7 +1425,7 @@ void PathManipulator::_updateOutline() Geom::PathVector arrows; for (Geom::PathVector::iterator i = pv.begin(); i != pv.end(); ++i) { Geom::Path &path = *i; - for (Geom::Path::const_iterator j = path.begin(); j != path.end_default(); ++j) { + for (Geom::Path::iterator j = path.begin(); j != path.end_default(); ++j) { Geom::Point at = j->pointAt(0.5); Geom::Point ut = j->unitTangentAt(0.5); // rotate the point @@ -1647,23 +1647,24 @@ void PathManipulator::_updateDragPoint(Geom::Point const &evp) { Geom::Affine to_desktop = _edit_transform * _i2d_transform; Geom::PathVector pv = _spcurve->get_pathvector(); - boost::optional pvp - = Geom::nearestPoint(pv, _desktop->w2d(evp) * to_desktop.inverse()); - if (!pvp) return; - Geom::Point nearest_point = _desktop->d2w(pv.at(pvp->path_nr).pointAt(pvp->t) * to_desktop); + if (pv.empty()) return; + + boost::optional pvp = + pv.nearestPosition(_desktop->w2d(evp) * to_desktop.inverse()); + Geom::Point nearest_pt = _desktop->d2w(pv.pointAt(*pvp) * to_desktop); - double fracpart; + double fracpart = pvp->t; std::list::iterator spi = _subpaths.begin(); - for (unsigned i = 0; i < pvp->path_nr; ++i, ++spi) {} - NodeList::iterator first = (*spi)->before(pvp->t, &fracpart); + for (unsigned i = 0; i < pvp->path_index; ++i, ++spi) {} + NodeList::iterator first = (*spi)->before(pvp->asPathPosition()); double stroke_tolerance = _getStrokeTolerance(); if (first && first.next() && fracpart != 0.0 && - Geom::distance(evp, nearest_point) < stroke_tolerance) + Geom::distance(evp, nearest_pt) < stroke_tolerance) { _dragpoint->setVisible(true); - _dragpoint->setPosition(_desktop->w2d(nearest_point)); + _dragpoint->setPosition(_desktop->w2d(nearest_pt)); _dragpoint->setSize(2 * stroke_tolerance); _dragpoint->setTimeValue(fracpart); _dragpoint->setIterator(first); diff --git a/src/ui/tools/gradient-tool.cpp b/src/ui/tools/gradient-tool.cpp index b27859ebb..61baa7d66 100644 --- a/src/ui/tools/gradient-tool.cpp +++ b/src/ui/tools/gradient-tool.cpp @@ -207,7 +207,7 @@ sp_gradient_context_is_over_line (GradientTool *rc, SPItem *item, Geom::Point ev SPCtrlLine* line = SP_CTRLLINE(item); Geom::LineSegment ls(line->s, line->e); - Geom::Point nearest = ls.pointAt(ls.nearestPoint(rc->mousepoint_doc)); + Geom::Point nearest = ls.pointAt(ls.nearestTime(rc->mousepoint_doc)); double dist_screen = Geom::L2 (rc->mousepoint_doc - nearest) * desktop->current_zoom(); double tolerance = (double) SP_EVENT_CONTEXT(rc)->tolerance; diff --git a/src/ui/tools/mesh-tool.cpp b/src/ui/tools/mesh-tool.cpp index 67ed7aef1..86d816e85 100644 --- a/src/ui/tools/mesh-tool.cpp +++ b/src/ui/tools/mesh-tool.cpp @@ -275,7 +275,7 @@ sp_mesh_context_is_over_line (MeshTool *rc, SPItem *item, Geom::Point event_p) SPCtrlCurve *curve = SP_CTRLCURVE(item); Geom::BezierCurveN<3> b( curve->p0, curve->p1, curve->p2, curve->p3 ); - Geom::Coord coord = b.nearestPoint( rc->mousepoint_doc ); // Coord == double + Geom::Coord coord = b.nearestTime( rc->mousepoint_doc ); // Coord == double Geom::Point nearest = b( coord ); double dist_screen = Geom::L2 (rc->mousepoint_doc - nearest) * desktop->current_zoom(); diff --git a/src/ui/tools/pen-tool.cpp b/src/ui/tools/pen-tool.cpp index daffc7032..3eb838089 100644 --- a/src/ui/tools/pen-tool.cpp +++ b/src/ui/tools/pen-tool.cpp @@ -57,8 +57,7 @@ #include #include <2geom/pathvector.h> #include <2geom/affine.h> -#include <2geom/bezier-curve.h> -#include <2geom/hvlinesegment.h> +#include <2geom/curves.h> #include "helper/geom-nodetype.h" #include "helper/geom-curves.h" @@ -71,7 +70,7 @@ #define INKSCAPE_LPE_BSPLINE_C #include "live_effects/lpe-bspline.h" -#include <2geom/nearest-point.h> +#include <2geom/nearest-time.h> #include "live_effects/effect.h" @@ -1522,7 +1521,7 @@ void PenTool::_bsplineSpiroMotion(bool shift){ Geom::D2< Geom::SBasis > SBasisweight_power; weight_power->moveto(tmp_curve ->last_segment()->finalPoint()); weight_power->lineto(tmp_curve ->last_segment()->initialPoint()); - float WP = Geom::nearest_point((*cubic)[2],*weight_power->first_segment()); + float WP = Geom::nearest_time((*cubic)[2],*weight_power->first_segment()); weight_power->reset(); weight_power->moveto(this->red_curve->last_segment()->initialPoint()); weight_power->lineto(this->red_curve->last_segment()->finalPoint()); @@ -1744,7 +1743,7 @@ void PenTool::_bsplineSpiroBuild() //from LPE BSPLINE: void PenTool::_bsplineDoEffect(SPCurve * curve) { - const double NO_POWER = 0.0; + //const double NO_POWER = 0.0; const double DEFAULT_START_POWER = 0.3334; const double DEFAULT_END_POWER = 0.6667; if (curve->get_segment_count() < 1) { @@ -1798,12 +1797,12 @@ void PenTool::_bsplineDoEffect(SPCurve * curve) if(are_near((*cubic)[1],(*cubic)[0]) && !are_near((*cubic)[2],(*cubic)[3])) { point_at1 = sbasis_in.valueAt(DEFAULT_START_POWER); } else { - point_at1 = sbasis_in.valueAt(Geom::nearest_point((*cubic)[1], *in->first_segment())); + point_at1 = sbasis_in.valueAt(Geom::nearest_time((*cubic)[1], *in->first_segment())); } if(are_near((*cubic)[2],(*cubic)[3]) && !are_near((*cubic)[1],(*cubic)[0])) { point_at2 = sbasis_in.valueAt(DEFAULT_END_POWER); } else { - point_at2 = sbasis_in.valueAt(Geom::nearest_point((*cubic)[2], *in->first_segment())); + point_at2 = sbasis_in.valueAt(Geom::nearest_time((*cubic)[2], *in->first_segment())); } } else { point_at1 = in->first_segment()->initialPoint(); @@ -1821,7 +1820,7 @@ void PenTool::_bsplineDoEffect(SPCurve * curve) if(are_near((*cubic)[1],(*cubic)[0]) && !are_near((*cubic)[2],(*cubic)[3])) { next_point_at1 = sbasis_in.valueAt(DEFAULT_START_POWER); } else { - next_point_at1 = sbasis_out.valueAt(Geom::nearest_point((*cubic)[1], *out->first_segment())); + next_point_at1 = sbasis_out.valueAt(Geom::nearest_time((*cubic)[1], *out->first_segment())); } } else { next_point_at1 = out->first_segment()->initialPoint(); @@ -1838,7 +1837,7 @@ void PenTool::_bsplineDoEffect(SPCurve * curve) cubic = dynamic_cast(&*path_it->begin()); if (cubic) { line_helper->moveto(sbasis_start.valueAt( - Geom::nearest_point((*cubic)[1], *start->first_segment()))); + Geom::nearest_time((*cubic)[1], *start->first_segment()))); } else { line_helper->moveto(start->first_segment()->initialPoint()); } @@ -1852,7 +1851,7 @@ void PenTool::_bsplineDoEffect(SPCurve * curve) cubic = dynamic_cast(&*curve_it1); if (cubic) { line_helper->lineto(sbasis_end.valueAt( - Geom::nearest_point((*cubic)[2], *end->first_segment()))); + Geom::nearest_time((*cubic)[2], *end->first_segment()))); } else { line_helper->lineto(end->first_segment()->finalPoint()); } -- cgit v1.2.3 From cfa7054c950050095e596edd18fedad53e7ed636 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Tue, 28 Apr 2015 19:02:19 -0400 Subject: Fix calls to Geom::cross() - sign change. (bzr r14059.2.2) --- src/2geom/path.cpp | 10 ++++++ src/2geom/path.h | 4 +++ src/2geom/pathvector.cpp | 9 ++++- src/2geom/pathvector.h | 2 ++ src/helper/geom-pathstroke.cpp | 12 +++---- src/livarot/PathConversion.cpp | 6 ++-- src/livarot/PathCutting.cpp | 4 +-- src/livarot/PathOutline.cpp | 8 ++--- src/livarot/PathSimplify.cpp | 2 +- src/livarot/PathStroke.cpp | 16 ++++----- src/livarot/Shape.cpp | 4 +-- src/livarot/ShapeSweep.cpp | 38 ++++++++++---------- src/livarot/sweep-tree.cpp | 10 +++--- src/live_effects/lpe-fillet-chamfer.cpp | 2 +- src/live_effects/lpe-knot.cpp | 2 +- src/live_effects/lpe-powerstroke.cpp | 4 +-- src/live_effects/lpe-sketch.cpp | 2 +- .../parameter/filletchamferpointarray.cpp | 2 +- src/sp-offset.cpp | 2 +- src/splivarot.cpp | 40 ++++++++++++++++------ 20 files changed, 111 insertions(+), 68 deletions(-) diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp index cf8b15d60..8eb5c7fcb 100644 --- a/src/2geom/path.cpp +++ b/src/2geom/path.cpp @@ -760,6 +760,16 @@ void Path::replace(iterator first, iterator last, Path const &path) replace(first, last, path.begin(), path.end()); } +void Path::snapEnds(Coord precision) +{ + if (!_closed) return; + if (_curves->size() > 1 && are_near(_closing_seg->length(precision), 0, precision)) { + _unshare(); + _closing_seg->setInitial(_closing_seg->finalPoint()); + (_curves->end() - 1)->setFinal(_closing_seg->finalPoint()); + } +} + // replace curves between first and last with contents of source, // void Path::do_update(Sequence::iterator first, Sequence::iterator last, Sequence &source) diff --git a/src/2geom/path.h b/src/2geom/path.h index 1940aa580..8d585cd57 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -749,6 +749,10 @@ public: do_append(new CurveType(finalPoint(), a, b, c, d, e, f, g, h, i)); } + /** @brief Reduce the closing segment to a point if it's shorter than precision. + * Do this by moving the final point. */ + void snapEnds(Coord precision = EPSILON); + /// Append a stitching segment ending at the specified point. void stitchTo(Point const &p); diff --git a/src/2geom/pathvector.cpp b/src/2geom/pathvector.cpp index 36364de9b..d2dc468c6 100644 --- a/src/2geom/pathvector.cpp +++ b/src/2geom/pathvector.cpp @@ -126,13 +126,20 @@ OptRect PathVector::boundsExact() const return bound; } +void PathVector::snapEnds(Coord precision) +{ + for (std::size_t i = 0; i < size(); ++i) { + (*this)[i].snapEnds(precision); + } +} + std::vector PathVector::intersect(PathVector const &other, Coord precision) const { typedef PathVectorPosition PVPos; std::vector result; for (std::size_t i = 0; i < size(); ++i) { for (std::size_t j = 0; j < other.size(); ++j) { - std::vector xs = (*this)[i].intersect(other[j]); + std::vector xs = (*this)[i].intersect(other[j], precision); for (std::size_t k = 0; k < xs.size(); ++k) { PVIntersection pvx(PVPos(i, xs[k].first), PVPos(j, xs[k].second), xs[k].point()); result.push_back(pvx); diff --git a/src/2geom/pathvector.h b/src/2geom/pathvector.h index 6765d6bc0..9140e3872 100644 --- a/src/2geom/pathvector.h +++ b/src/2geom/pathvector.h @@ -257,6 +257,8 @@ public: return boost::range::equal(_data, other._data); } + void snapEnds(Coord precision = EPSILON); + std::vector intersect(PathVector const &other, Coord precision = EPSILON) const; /** @brief Determine the winding number at the specified point. diff --git a/src/helper/geom-pathstroke.cpp b/src/helper/geom-pathstroke.cpp index df5e5a82b..97e3c6806 100644 --- a/src/helper/geom-pathstroke.cpp +++ b/src/helper/geom-pathstroke.cpp @@ -90,9 +90,9 @@ static int circle_line_intersection(Circle C0, Point X0, Point X1, Point &p0, Po static Point intersection_point(Point origin_a, Point vector_a, Point origin_b, Point vector_b) { - Coord denom = cross(vector_b, vector_a); + Coord denom = cross(vector_a, vector_b); if (!are_near(denom,0.)) { - Coord t = (cross(origin_a,vector_b) + cross(vector_b,origin_b)) / denom; + Coord t = (cross(vector_b, origin_a) + cross(origin_b, vector_b)) / denom; return origin_a + vector_a*t; } return Point(infinity(), infinity()); @@ -322,7 +322,7 @@ void extrapolate_join(Geom::Path& res, Geom::Curve const& outgoing, double miter Geom::Ray end_ray(center, sol); Geom::Line limit_line(center, 0); // Angle set below - if (Geom::cross(start_ray.versor(), end_ray.versor()) > 0) { + if (Geom::cross(start_ray.versor(), end_ray.versor()) < 0) { limit_line.setAngle(start_ray.angle() - limit_angle); } else { limit_line.setAngle(start_ray.angle() + limit_angle); @@ -412,7 +412,7 @@ bool decide(Geom::Curve const& incoming, Geom::Curve const& outgoing) { Geom::Point tang1 = Geom::unitTangentAt(reverse(incoming.toSBasis()), 0.); Geom::Point tang2 = outgoing.unitTangentAt(0.); - return (Geom::cross(tang1, tang2) < 0); + return (Geom::cross(tang1, tang2) > 0); } void outline_helper(Geom::Path& res, Geom::Path const& to_add, double width, bool on_outside, double miter, Inkscape::LineJoinType join) @@ -488,10 +488,10 @@ void get_cubic_data(Geom::CubicBezier const& bez, double time, double& len, doub } rad = 1e8; } else { - rad = -l * (Geom::dot(der2, der2) / Geom::cross(der3, der2)); + rad = -l * (Geom::dot(der2, der2) / Geom::cross(der2, der3)); } } else { - rad = -l * (Geom::dot(der1, der1) / Geom::cross(der2, der1)); + rad = -l * (Geom::dot(der1, der1) / Geom::cross(der1, der2)); } len = l; } diff --git a/src/livarot/PathConversion.cpp b/src/livarot/PathConversion.cpp index 42df898e6..30e21d546 100644 --- a/src/livarot/PathConversion.cpp +++ b/src/livarot/PathConversion.cpp @@ -716,7 +716,7 @@ static void ArcAnglesAndCenter(Geom::Point const &iS, Geom::Point const &iE, { Geom::Point se = iE - iS; Geom::Point ca(cos(angle), sin(angle)); - Geom::Point cse(dot(se, ca), cross(se, ca)); + Geom::Point cse(dot(ca, se), cross(ca, se)); cse[0] /= rx; cse[1] /= ry; double const lensq = dot(cse,cse); @@ -753,8 +753,8 @@ static void ArcAnglesAndCenter(Geom::Point const &iS, Geom::Point const &iE, csd[1] *= ry; ca[1] = -ca[1]; // because it's the inverse rotation - dr[0] = dot(csd, ca); - dr[1] = cross(csd, ca); + dr[0] = dot(ca, csd); + dr[1] = cross(ca, csd); ca[1] = -ca[1]; diff --git a/src/livarot/PathCutting.cpp b/src/livarot/PathCutting.cpp index 49b2c5a78..12f2386b0 100644 --- a/src/livarot/PathCutting.cpp +++ b/src/livarot/PathCutting.cpp @@ -513,10 +513,10 @@ double Path::Surface() for (std::vector::const_iterator i = pts.begin(); i != pts.end(); ++i) { if ( i->isMoveTo == polyline_moveto ) { - surf += Geom::cross(lastM - lastP, lastM); + surf += Geom::cross(lastM, lastM - lastP); lastP = lastM = i->p; } else { - surf += Geom::cross(i->p - lastP, i->p); + surf += Geom::cross(i->p, i->p - lastP); lastP = i->p; } diff --git a/src/livarot/PathOutline.cpp b/src/livarot/PathOutline.cpp index 211ee31e2..e146bb908 100644 --- a/src/livarot/PathOutline.cpp +++ b/src/livarot/PathOutline.cpp @@ -1108,7 +1108,7 @@ Path::TangentOnCubAt (double at, Geom::Point const &iS, PathDescrCubicTo const & } return; } - rad = -l * (dot(dder,dder)) / (cross(ddder,dder)); + rad = -l * (dot(dder,dder)) / (cross(dder, ddder)); tgt = dder / l; if (before) { tgt = -tgt; @@ -1117,7 +1117,7 @@ Path::TangentOnCubAt (double at, Geom::Point const &iS, PathDescrCubicTo const & } len = l; - rad = -l * (dot(der,der)) / (cross(dder,der)); + rad = -l * (dot(der,der)) / (cross(der, dder)); tgt = der / l; } @@ -1156,7 +1156,7 @@ Path::TangentOnBezAt (double at, Geom::Point const &iS, return; } len = l; - rad = -l * (dot(der,der)) / (cross(dder,der)); + rad = -l * (dot(der,der)) / (cross(der, dder)); tgt = der / l; } @@ -1180,7 +1180,7 @@ Path::OutlineJoin (Path * dest, Geom::Point pos, Geom::Point stNor, Geom::Point TurnInside ^= PrevPos == pos; PrevPos = pos; - const double angSi = cross (enNor,stNor); + const double angSi = cross (stNor, enNor); const double angCo = dot (stNor, enNor); if ((fabs(angSi) < .0000001) && angCo > 0) { // The join is straight -> nothing to do. diff --git a/src/livarot/PathSimplify.cpp b/src/livarot/PathSimplify.cpp index 7d9f3f57d..81ddcd049 100644 --- a/src/livarot/PathSimplify.cpp +++ b/src/livarot/PathSimplify.cpp @@ -128,7 +128,7 @@ static double DistanceToCubic(Geom::Point const &start, PathDescrCubicTo res, Ge } Geom::Point seg = res.p - start; - nnle = Geom::cross(seg, sp); + nnle = Geom::cross(sp, seg); nnle *= nnle; nnle /= Geom::dot(seg, seg); if ( nnle < nle ) { diff --git a/src/livarot/PathStroke.cpp b/src/livarot/PathStroke.cpp index 6ec7fa209..4cfeb887a 100644 --- a/src/livarot/PathStroke.cpp +++ b/src/livarot/PathStroke.cpp @@ -292,7 +292,7 @@ void Path::DoJoin (Shape *dest, double width, JoinType join, Geom::Point pos, Ge { Geom::Point pnor = prev.ccw(); Geom::Point nnor = next.ccw(); - double angSi = cross(next, prev); + double angSi = cross(prev, next); /* FIXED: this special case caused bug 1028953 */ if (angSi > -0.0001 && angSi < 0.0001) { @@ -416,7 +416,7 @@ Path::DoLeftJoin (Shape * dest, double width, JoinType join, Geom::Point pos, { Geom::Point pnor=prev.ccw(); Geom::Point nnor=next.ccw(); - double angSi = cross (next, prev); + double angSi = cross(prev, next); if (angSi > -0.0001 && angSi < 0.0001) { double angCo = dot (prev, next); @@ -444,7 +444,7 @@ Path::DoLeftJoin (Shape * dest, double width, JoinType join, Geom::Point pos, /* Geom::Point biss; biss.x=next.x-prev.x; biss.y=next.y-prev.y; - double c2=cross(biss,next); + double c2=cross(next, biss); double l=width/c2; double projn=l*(dot(biss,next)); double projp=-l*(dot(biss,prev)); @@ -503,7 +503,7 @@ Path::DoLeftJoin (Shape * dest, double width, JoinType join, Geom::Point pos, } else { - double s2 = cross (biss, nnor); + double s2 = cross(nnor, biss); double dec = (l - emiter) * c2 / s2; const Geom::Point tbiss=biss.ccw(); @@ -560,7 +560,7 @@ Path::DoRightJoin (Shape * dest, double width, JoinType join, Geom::Point pos, { const Geom::Point pnor=prev.ccw(); const Geom::Point nnor=next.ccw(); - double angSi = cross (next,prev); + double angSi = cross(prev, next); if (angSi > -0.0001 && angSi < 0.0001) { double angCo = dot (prev, next); @@ -614,7 +614,7 @@ Path::DoRightJoin (Shape * dest, double width, JoinType join, Geom::Point pos, } else { - double s2 = cross (biss, nnor); + double s2 = cross(nnor, biss); double dec = (l - emiter) * c2 / s2; const Geom::Point tbiss=biss.ccw(); @@ -667,7 +667,7 @@ Path::DoRightJoin (Shape * dest, double width, JoinType join, Geom::Point pos, /* Geom::Point biss; biss=next.x-prev.x; biss.y=next.y-prev.y; - double c2=cross(next,biss); + double c2=cross(biss, next); double l=width/c2; double projn=l*(dot(biss,next)); double projp=-l*(dot(biss,prev)); @@ -719,7 +719,7 @@ void Path::RecRound(Shape *dest, int sNo, int eNo, // start and end index sia = 1; } else { double coa = dot(nS, nE); - sia = cross(nS, nE); + sia = cross(nE, nS); ang = acos(coa); if ( coa >= 1 ) { ang = 0; diff --git a/src/livarot/Shape.cpp b/src/livarot/Shape.cpp index ac6c72342..0bb3390e8 100644 --- a/src/livarot/Shape.cpp +++ b/src/livarot/Shape.cpp @@ -1683,7 +1683,7 @@ Shape::CmpToVert (Geom::Point ax, Geom::Point bx,bool as,bool bs) Geom::Point av, bv; av = ax; bv = bx; - double si = cross (bv, av); + double si = cross(av, bv); int tstSi = 0; if (si > 0.000001) tstSi = 1; if (si < -0.000001) tstSi = -1; @@ -2104,7 +2104,7 @@ Shape::PtWinding (const Geom::Point px) const } Geom::Point const diff = px - ast; - double const cote = cross(diff, adir); + double const cote = cross(adir, diff); if (cote == 0) continue; if (cote < 0) { if (ast[0] > px[0]) lr += nWeight; diff --git a/src/livarot/ShapeSweep.cpp b/src/livarot/ShapeSweep.cpp index b04b36bfd..1e6273964 100644 --- a/src/livarot/ShapeSweep.cpp +++ b/src/livarot/ShapeSweep.cpp @@ -1738,7 +1738,7 @@ Shape::TesteIntersection (SweepTree * iL, SweepTree * iR, Geom::Point &atx, doub } } - double ang = cross (rdir, ldir); + double ang = cross (ldir, rdir); // ang*=iL->src->eData[iL->bord].isqlength; // ang*=iR->src->eData[iR->bord].isqlength; if (ang <= 0) return false; // edges in opposite directions: <-left ... right -> @@ -1776,12 +1776,12 @@ Shape::TesteIntersection (SweepTree * iL, SweepTree * iR, Geom::Point &atx, doub double srDot, erDot; sDiff = iL->src->pData[lSt].rx - iR->src->pData[rSt].rx; eDiff = iL->src->pData[lEn].rx - iR->src->pData[rSt].rx; - srDot = cross (sDiff,rdir); - erDot = cross (eDiff,rdir); + srDot = cross(rdir, sDiff); + erDot = cross(rdir, eDiff); sDiff = iR->src->pData[rSt].rx - iL->src->pData[lSt].rx; eDiff = iR->src->pData[rEn].rx - iL->src->pData[lSt].rx; - slDot = cross (sDiff,ldir); - elDot = cross (eDiff,ldir); + slDot = cross(ldir, sDiff); + elDot = cross(ldir, eDiff); if ((srDot >= 0 && erDot >= 0) || (srDot <= 0 && erDot <= 0)) { @@ -2089,7 +2089,7 @@ Shape::Winding (const Geom::Point px) const } diff = px - ast; - double cote = cross (diff,adir); + double cote = cross(adir, diff); if (cote == 0) continue; if (cote < 0) @@ -2563,15 +2563,15 @@ Shape::TesteIntersection (Shape * ils, Shape * irs, int ilb, int irb, double srDot, erDot; sDiff = ils->pData[lSt].rx - irs->pData[rSt].rx; eDiff = ils->pData[lEn].rx - irs->pData[rSt].rx; - srDot = cross (sDiff,rdir ); - erDot = cross (eDiff,rdir ); + srDot = cross(rdir, sDiff); + erDot = cross(rdir, eDiff); if ((srDot >= 0 && erDot >= 0) || (srDot <= 0 && erDot <= 0)) return false; sDiff = irs->pData[rSt].rx - ils->pData[lSt].rx; eDiff = irs->pData[rEn].rx - ils->pData[lSt].rx; - slDot = cross (sDiff,ldir ); - elDot = cross (eDiff,ldir); + slDot = cross(ldir, sDiff); + elDot = cross(ldir, eDiff); if ((slDot >= 0 && elDot >= 0) || (slDot <= 0 && elDot <= 0)) return false; @@ -2615,8 +2615,8 @@ Shape::TesteIntersection (Shape * ils, Shape * irs, int ilb, int irb, double sDot, eDot; sDiff = ils->pData[lSt].rx - irs->pData[rSt].rx; eDiff = ils->pData[lEn].rx - irs->pData[rSt].rx; - sDot = cross (sDiff,rdir ); - eDot = cross (eDiff,rdir); + sDot = cross(rdir, sDiff); + eDot = cross(rdir, eDiff); atx = (sDot * irs->pData[lEn].rx - eDot * irs->pData[lSt].rx) / (sDot - @@ -2625,8 +2625,8 @@ Shape::TesteIntersection (Shape * ils, Shape * irs, int ilb, int irb, sDiff = irs->pData[rSt].rx - ils->pData[lSt].rx; eDiff = irs->pData[rEn].rx - ils->pData[lSt].rx; - sDot = cross (sDiff,ldir ); - eDot = cross (eDiff,ldir ); + sDot = cross(ldir, sDiff); + eDot = cross(ldir, eDiff); atR = sDot / (sDot - eDot); @@ -2669,7 +2669,7 @@ Shape::TesteAdjacency (Shape * a, int no, const Geom::Point atx, int nPt, diff = atx - ast; - double e = IHalfRound ((cross (diff,adir)) * a->eData[no].isqlength); + double e = IHalfRound(cross(adir, diff) * a->eData[no].isqlength); if (-3 < e && e < 3) { double rad = HalfRound (0.501); // when using single precision, 0.505 is better (0.5 would be the correct value, @@ -2684,16 +2684,16 @@ Shape::TesteAdjacency (Shape * a, int no, const Geom::Point atx, int nPt, diff4[1] = diff[1] + rad; double di1, di2; bool adjacent = false; - di1 = cross (diff1,adir); - di2 = cross (diff3,adir); + di1 = cross(adir, diff1); + di2 = cross(adir, diff3); if ((di1 < 0 && di2 > 0) || (di1 > 0 && di2 < 0)) { adjacent = true; } else { - di1 = cross ( diff2,adir); - di2 = cross (diff4,adir); + di1 = cross(adir, diff2); + di2 = cross(adir, diff4); if ((di1 < 0 && di2 > 0) || (di1 > 0 && di2 < 0)) { adjacent = true; diff --git a/src/livarot/sweep-tree.cpp b/src/livarot/sweep-tree.cpp index 7a016a2ee..1b9868f2e 100644 --- a/src/livarot/sweep-tree.cpp +++ b/src/livarot/sweep-tree.cpp @@ -117,9 +117,9 @@ SweepTree::Find(Geom::Point const &px, SweepTree *newOne, SweepTree *&insertL, nNorm=nNorm.ccw(); if (sweepSens) { - y = cross(nNorm, bNorm); - } else { y = cross(bNorm, nNorm); + } else { + y = cross(nNorm, bNorm); } if (y == 0) { y = dot(bNorm, nNorm); @@ -345,7 +345,7 @@ SweepTree::InsertAt(SweepTreeList &list, SweepEventQueue &queue, SweepTree *insertL = NULL; SweepTree *insertR = NULL; - double ang = cross(nNorm, bNorm); + double ang = cross(bNorm, nNorm); if (ang == 0) { insertL = insNode; @@ -384,7 +384,7 @@ SweepTree::InsertAt(SweepTreeList &list, SweepEventQueue &queue, { bNorm = -bNorm; } - ang = cross(nNorm, bNorm); + ang = cross(bNorm, nNorm); if (ang <= 0) { break; @@ -426,7 +426,7 @@ SweepTree::InsertAt(SweepTreeList &list, SweepEventQueue &queue, { bNorm = -bNorm; } - ang = cross(nNorm, bNorm); + ang = cross(bNorm, nNorm); if (ang > 0) { break; diff --git a/src/live_effects/lpe-fillet-chamfer.cpp b/src/live_effects/lpe-fillet-chamfer.cpp index c03312ce2..fe03781d4 100644 --- a/src/live_effects/lpe-fillet-chamfer.cpp +++ b/src/live_effects/lpe-fillet-chamfer.cpp @@ -548,7 +548,7 @@ LPEFilletChamfer::doEffect_path(Geom::PathVector const &path_in) ray2.setPoints(endArcPoint, (*cubic2)[1]); } Point handle2 = endArcPoint - Point::polar(ray2.angle(),k2); - bool ccwToggle = cross(curve_it1->finalPoint() - startArcPoint, endArcPoint - startArcPoint) < 0; + bool ccwToggle = cross(curve_it1->finalPoint() - startArcPoint, endArcPoint - startArcPoint) > 0; double angle = angle_between(ray1, ray2, ccwToggle); double handleAngle = ray1.angle() - angle; if (ccwToggle) { diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index 84e4deda7..a730d7403 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -433,7 +433,7 @@ LPEKnot::doEffect_path (Geom::PathVector const &path_in) std::vector flag_j = gpaths[j][curveidx].pointAndDerivatives(t,1); - int geom_sign = ( cross(flag_i[1],flag_j[1]) > 0 ? 1 : -1); + int geom_sign = ( cross(flag_i[1], flag_j[1]) < 0 ? 1 : -1); bool i0_is_under = false; if ( crossing_points[p].sign * geom_sign > 0 ){ diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp index e6644c7e9..6a823e943 100644 --- a/src/live_effects/lpe-powerstroke.cpp +++ b/src/live_effects/lpe-powerstroke.cpp @@ -46,9 +46,9 @@ namespace Geom { static boost::optional intersection_point( Point const & origin_a, Point const & vector_a, Point const & origin_b, Point const & vector_b) { - Coord denom = cross(vector_b, vector_a); + Coord denom = cross(vector_a, vector_b); if (!are_near(denom,0.)){ - Coord t = (cross(origin_a,vector_b) + cross(vector_b,origin_b)) / denom; + Coord t = (cross(origin_b, vector_a) + cross(origin_b, vector_b)) / denom; return origin_a + t * vector_a; } return boost::none; diff --git a/src/live_effects/lpe-sketch.cpp b/src/live_effects/lpe-sketch.cpp index 551dbe16a..82d343f6e 100644 --- a/src/live_effects/lpe-sketch.cpp +++ b/src/live_effects/lpe-sketch.cpp @@ -346,7 +346,7 @@ LPESketch::doEffect_pwd2 (Geom::Piecewise > const & pwd2_ //TODO: put this 4 as a parameter in the UI... //TODO: what if with v=0? double l = tgtlength*(1-tgtlength_rdm)/v_t.length(); - double r = std::pow(v_t.length(),3)/cross(a_t,v_t); + double r = std::pow(v_t.length(), 3) / cross(v_t, a_t); r = sqrt((2*fabs(r)-tgtscale)*tgtscale)/v_t.length(); l=(rfinalPoint() - startArcPoint, endArcPoint - startArcPoint) < 0; + bool ccwToggle = cross(A->finalPoint() - startArcPoint, endArcPoint - startArcPoint) > 0; double distanceArc = Geom::distance(startArcPoint,middle_point(startArcPoint,endArcPoint)); double angleBetween = angle_between(ray1, ray2, ccwToggle); rad = distanceArc/sin(angleBetween/2.0); diff --git a/src/sp-offset.cpp b/src/sp-offset.cpp index 15d3821c7..c5336955c 100644 --- a/src/sp-offset.cpp +++ b/src/sp-offset.cpp @@ -890,7 +890,7 @@ sp_offset_distance_to_original (SPOffset * offset, Geom::Point px) if (ab > 0 && ab < len * len) { // we're in the zone of influence of the segment - double ndist = (cross(pxsx,nx)) / len; + double ndist = (cross(nx, pxsx)) / len; if (arSet == false || fabs (ndist) < fabs (arDist)) { diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 95bd179f9..0c62cfe8a 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -47,6 +47,7 @@ #include "xml/repr.h" #include "xml/repr-sorting.h" #include <2geom/pathvector.h> +#include <2geom/svg-path-writer.h> #include "helper/geom.h" #include "livarot/Path.h" @@ -305,7 +306,9 @@ sp_pathvector_boolop(Geom::PathVector const &pathva, Geom::PathVector const &pat delete originaux[0]; delete originaux[1]; - Geom::PathVector outres = Geom::parse_svg_path(res->svg_dump_path()); + gchar *result_str = res->svg_dump_path(); + Geom::PathVector outres = Geom::parse_svg_path(result_str); + g_free(result_str); delete res; return outres; @@ -447,8 +450,9 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool // reverse if needed // note that the selection list keeps its order if ( reverseOrderForOp ) { - Path* swap=originaux[0];originaux[0]=originaux[1];originaux[1]=swap; - FillRule swai=origWind[0]; origWind[0]=origWind[1]; origWind[1]=swai; + using std::swap; + swap(originaux[0], originaux[1]); + swap(origWind[0], origWind[1]); } // and work @@ -2275,10 +2279,14 @@ Ancetre(Inkscape::XML::Node *a, Inkscape::XML::Node *who) Path * Path_for_pathvector(Geom::PathVector const &epathv) { + /*std::cout << "converting to Livarot path" << std::endl; + + Geom::SVGPathWriter wr; + wr.feed(epathv); + std::cout << wr.str() << std::endl;*/ + Path *dest = new Path; - dest->LoadPathVector(epathv); - delete pathv; - + dest->LoadPathVector(epathv); return dest; } @@ -2289,14 +2297,26 @@ Path_for_item(SPItem *item, bool doTransformation, bool transformFull) if (curve == NULL) return NULL; - + Geom::PathVector *pathv = pathvector_for_curve(item, curve, doTransformation, transformFull, Geom::identity(), Geom::identity()); curve->unref(); - + + /*std::cout << "converting to Livarot path" << std::endl; + + Geom::SVGPathWriter wr; + if (pathv) { + wr.feed(*pathv); + } + std::cout << wr.str() << std::endl;*/ + Path *dest = new Path; dest->LoadPathVector(*pathv); delete pathv; - + + /*gchar *str = dest->svg_dump_path(); + std::cout << "After conversion:\n" << str << std::endl; + g_free(str);*/ + return dest; } @@ -2343,7 +2363,7 @@ pathvector_for_curve(SPItem *item, SPCurve *curve, bool doTransformation, bool t } else { *dest *= extraPreAffine * extraPostAffine; } - + return dest; } -- cgit v1.2.3 From 175d41edfe840e85f01783526c0a29d16b335df3 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Wed, 29 Apr 2015 02:31:16 -0400 Subject: cmake: Force requiring Gnome VFS Otherwise the build fails when trying to compile src/extension/internal/svg.cpp (bzr r14070.1.1) --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 11069a51c..7a059d3de 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,7 +40,7 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "" FORCE ) # ----------------------------------------------------------------------------- option(WITH_DBUS "Compile with support for DBus interface" OFF) option(ENABLE_LCMS "Compile with LCMS support" OFF) -option(WITH_GNOME_VFS "Compile with support for Gnome VFS" OFF) +option(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON) #option(WITH_INKJAR "Enable support for openoffice files (SVG jars)" ON) option(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling -- cgit v1.2.3 From 5557c73f06d4c2b3640a93cb3dd2d0eba72ed2ca Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Wed, 29 Apr 2015 02:32:07 -0400 Subject: cmake: Don't depend on OpenSSL I'm not sure why this was in the cmake rules but it doesn't seem to be required for plain vanilla Inkscape builds. (bzr r14070.1.2) --- CMakeScripts/DefineDependsandFlags.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 12f0b5240..ffeab5808 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -227,9 +227,9 @@ if(WITH_GTKSPELL) set(WITH_GTKSPELL ${GTKSPELL_FOUND}) endif() -find_package(OpenSSL) -list(APPEND INKSCAPE_INCS_SYS ${OPENSSL_INCLUDE_DIR}) -list(APPEND INKSCAPE_LIBS ${OPENSSL_LIBRARIES}) +#find_package(OpenSSL) +#list(APPEND INKSCAPE_INCS_SYS ${OPENSSL_INCLUDE_DIR}) +#list(APPEND INKSCAPE_LIBS ${OPENSSL_LIBRARIES}) find_package(LibXslt REQUIRED) list(APPEND INKSCAPE_INCS_SYS ${LIBXSLT_INCLUDE_DIR}) -- cgit v1.2.3 From 2fcb866f8d81fa9dfc408ceaafcb8641113a5f1d Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Wed, 29 Apr 2015 10:12:49 -0400 Subject: cmake: Force CMS on to resolve missing DSO linker error A fix may still be needed if CMS is off, but that may require deeper changes. (bzr r14070.1.3) --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7a059d3de..905f714af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,7 +39,7 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "" FORCE ) # Options # ----------------------------------------------------------------------------- option(WITH_DBUS "Compile with support for DBus interface" OFF) -option(ENABLE_LCMS "Compile with LCMS support" OFF) +option(ENABLE_LCMS "Compile with LCMS support" ON) option(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON) #option(WITH_INKJAR "Enable support for openoffice files (SVG jars)" ON) -- cgit v1.2.3 From c9402117b96cbde93c13cc52f1596b723861e8ec Mon Sep 17 00:00:00 2001 From: jabiertxof Date: Wed, 29 Apr 2015 11:25:54 -0400 Subject: Fix a bug linking a path parameter to a transformed element (bzr r14071) --- src/live_effects/parameter/path.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/live_effects/parameter/path.cpp b/src/live_effects/parameter/path.cpp index ba95affd9..32e82ff8c 100644 --- a/src/live_effects/parameter/path.cpp +++ b/src/live_effects/parameter/path.cpp @@ -427,7 +427,13 @@ PathParam::paste_param_path(const char *svgd) if (svgd && *svgd) { // remove possible link to path remove_link(); - + SPItem * item = SP_ACTIVE_DESKTOP->getSelection()->singleItem(); + if (item != NULL) { + Geom::PathVector path_clipboard = sp_svg_read_pathv(svgd); + path_clipboard *= item->i2doc_affine().inverse(); + svgd = sp_svg_write_path( path_clipboard ); + } + param_write_to_repr(svgd); signal_path_pasted.emit(); } -- cgit v1.2.3 From 556a53bca1b75b43730da749313f8a6827f2461d Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Wed, 29 Apr 2015 19:24:49 +0200 Subject: Fix regression: Update default font-family if nothing is selected on canvas. (bzr r14072) --- src/libnrtype/FontFactory.h | 2 +- src/widgets/text-toolbar.cpp | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/libnrtype/FontFactory.h b/src/libnrtype/FontFactory.h index bd5a4460c..4c8c2cb29 100644 --- a/src/libnrtype/FontFactory.h +++ b/src/libnrtype/FontFactory.h @@ -68,7 +68,7 @@ public: }; // Map type for gathering UI family and style names -typedef std::map > FamilyToStylesMap; +// typedef std::map > FamilyToStylesMap; class font_factory { public: diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp index 3d2e6eef8..ec011fffd 100644 --- a/src/widgets/text-toolbar.cpp +++ b/src/widgets/text-toolbar.cpp @@ -162,11 +162,17 @@ static void sp_text_fontfamily_value_changed( Ink_ComboBoxEntry_Action *act, GOb fontlister->fill_css( css ); SPDesktop *desktop = SP_ACTIVE_DESKTOP; - sp_desktop_set_style (desktop, css, true, true); // Results in selection change called twice. + if( desktop->getSelection()->isEmpty() ) { + // Update default + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + prefs->mergeStyle("/tools/text/style", css); + } else { + // If there is a selection, update + sp_desktop_set_style (desktop, css, true, true); // Results in selection change called twice. + DocumentUndo::done(desktop->getDocument(), SP_VERB_CONTEXT_TEXT, + _("Text: Change font family")); + } sp_repr_css_attr_unref (css); - - DocumentUndo::done(desktop->getDocument(), SP_VERB_CONTEXT_TEXT, - _("Text: Change font family")); } // unfreeze -- cgit v1.2.3 From f4c56b0f307b4f0f2ab499e7f10cf2a9644688c4 Mon Sep 17 00:00:00 2001 From: "Liam P. White" Date: Wed, 29 Apr 2015 16:23:05 -0400 Subject: Better solution picking (bzr r14073) --- src/helper/geom-pathstroke.cpp | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/helper/geom-pathstroke.cpp b/src/helper/geom-pathstroke.cpp index 292ba3044..1df17acf5 100644 --- a/src/helper/geom-pathstroke.cpp +++ b/src/helper/geom-pathstroke.cpp @@ -415,9 +415,28 @@ void join_inside(join_data jd) Geom::Path const& temp = jd.outgoing; Geom::Crossings cross = Geom::crossings(res, temp); - if (cross.size() == 1) { - Geom::Path d1 = res.portion(0., cross[0].ta); - Geom::Path d2 = temp.portion(cross[0].tb, temp.size()); + int solution = -1; // lol, really hope there aren't more than INT_MAX crossings + if (cross.size() == 1) solution = 0; + else if (cross.size() > 1) { + // I am not sure how well this will work -- we pick the join node closest + // to the cross point of the paths + Geom::Point original = res.finalPoint()+Geom::rot90(jd.in_tang)*jd.width; + Geom::Coord trial = Geom::L2(res.pointAt(cross[0].ta)-original); + solution = 0; + for (size_t i = 1; i < cross.size(); ++i) { + //printf("Trying %d\n", i); + Geom::Coord test = Geom::L2(res.pointAt(cross[i].ta)-original); + if (test < trial) { + trial = test; + solution = i; + //printf("Found improved solution: %f\n", trial); + } + } + } + + if (solution != -1) { + Geom::Path d1 = res.portion(0., cross[solution].ta); + Geom::Path d2 = temp.portion(cross[solution].tb, temp.size()); // Watch for bugs in 2geom crossing regarding severe inflection points res.clear(); -- cgit v1.2.3 From 71fcf846f0cb03e8f73ef72f1174b7e05f03d1c0 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Wed, 29 Apr 2015 23:03:20 +0200 Subject: corrected test file (bzr r13922.1.20) --- src/object-test.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/object-test.h b/src/object-test.h index 06363c372..4f0be3251 100644 --- a/src/object-test.h +++ b/src/object-test.h @@ -204,7 +204,8 @@ public: assert(n_group != NULL); begin = clock(); - sp_item_group_ungroup(n_group, NULL, false); + std::vector ch; + sp_item_group_ungroup(n_group, ch, false); end = clock(); std::cout << "Took " << double(end - begin) / double(CLOCKS_PER_SEC) << " seconds to ungroup a with " << num_elements << " elements\n"; -- cgit v1.2.3 From 7aac87804be5fe99db56130848d94da4d07e2382 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Wed, 29 Apr 2015 23:30:20 +0200 Subject: uint -> unsigned int (bzr r14075) --- src/selection.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/selection.cpp b/src/selection.cpp index b2fb6447e..017089ec5 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -513,7 +513,7 @@ SPObject *Selection::_objectForXMLNode(Inkscape::XML::Node *repr) const { return object; } -uint Selection::numberOfLayers() { +unsigned int Selection::numberOfLayers() { std::vector const items = const_cast(this)->itemList(); std::set layers; for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { -- cgit v1.2.3 From c848ff33a5f3fd7eabfe83604bb42bb5e705c0b4 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 30 Apr 2015 00:29:17 +0200 Subject: unsigned int -> size_t (bzr r14076) --- src/selection.cpp | 4 ++-- src/selection.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/selection.cpp b/src/selection.cpp index 017089ec5..53772c381 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -513,7 +513,7 @@ SPObject *Selection::_objectForXMLNode(Inkscape::XML::Node *repr) const { return object; } -unsigned int Selection::numberOfLayers() { +size_t Selection::numberOfLayers() { std::vector const items = const_cast(this)->itemList(); std::set layers; for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { @@ -523,7 +523,7 @@ unsigned int Selection::numberOfLayers() { return layers.size(); } -guint Selection::numberOfParents() { +size_t Selection::numberOfParents() { std::vector const items = const_cast(this)->itemList(); std::set parents; for ( std::vector::const_iterator iter=items.begin();iter!=items.end();iter++ ) { diff --git a/src/selection.h b/src/selection.h index 7ac0f40f3..952dde51d 100644 --- a/src/selection.h +++ b/src/selection.h @@ -259,10 +259,10 @@ public: std::list const box3DList(Persp3D *persp = NULL); /** Returns the number of layers in which there are selected objects. */ - unsigned int numberOfLayers(); + size_t numberOfLayers(); /** Returns the number of parents to which the selected objects belong. */ - unsigned int numberOfParents(); + size_t numberOfParents(); /** Returns the bounding rectangle of the selection. */ Geom::OptRect bounds(SPItem::BBoxType type) const; -- cgit v1.2.3 From ce75639406465cb3e60b097d70defa51bfdc10a6 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Wed, 29 Apr 2015 18:52:55 -0400 Subject: cmake: Include missing source file in build rules (bzr r14070.1.4) --- src/libuemf/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libuemf/CMakeLists.txt b/src/libuemf/CMakeLists.txt index f5a97f212..922d404a6 100644 --- a/src/libuemf/CMakeLists.txt +++ b/src/libuemf/CMakeLists.txt @@ -4,6 +4,7 @@ set(libuemf_SRC uemf.c uemf_endian.c uemf_print.c + uemf_safe.c uemf_utf.c uwmf.c uwmf_endian.c -- cgit v1.2.3 From 7969df944138a5524d40be8e9030b90629f6ec18 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Wed, 29 Apr 2015 19:25:17 -0400 Subject: cmake: Add missing dependencies for libgomp and libjpg (bzr r14070.1.5) --- CMakeScripts/DefineDependsandFlags.cmake | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index ffeab5808..637e48d6a 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -3,8 +3,7 @@ set(INKSCAPE_LIBS "") set(INKSCAPE_INCS "") set(INKSCAPE_INCS_SYS "") -list(APPEND INKSCAPE_INCS - ${PROJECT_SOURCE_DIR} +list(APPEND INKSCAPE_INCS ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/src # generated includes @@ -33,6 +32,7 @@ else() list(APPEND INKSCAPE_LIBS "-lX11") # FIXME endif() +list(APPEND INKSCAPE_LIBS "-lgomp") # FIXME list(APPEND INKSCAPE_LIBS "-lgslcblas") # FIXME if(WITH_GNOME_VFS) @@ -127,6 +127,14 @@ if(WITH_LIBWPG) endif() endif() +FIND_PACKAGE(JPEG REQUIRED) +#IF(JPEG_FOUND) + #INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR}) + #TARGET_LINK_LIBRARIES(mpo ${JPEG_LIBRARIES}) +#ENDIF() +list(APPEND INKSCAPE_INCS_SYS ${JPEG_INCLUDE_DIR}) +list(APPEND INKSCAPE_LIBS ${JPEG_LIBRARIES}) + find_package(PNG REQUIRED) list(APPEND INKSCAPE_INCS_SYS ${PNG_PNG_INCLUDE_DIR}) list(APPEND INKSCAPE_LIBS ${PNG_LIBRARY}) -- cgit v1.2.3 From e5abbfaf9a7767bff95f45bdbfed4999ba894a99 Mon Sep 17 00:00:00 2001 From: "Liam P. White" Date: Wed, 29 Apr 2015 22:38:25 -0400 Subject: Fix dbus build (bzr r14077) --- src/extension/dbus/document-interface.cpp | 46 +++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/extension/dbus/document-interface.cpp b/src/extension/dbus/document-interface.cpp index 4fde6885f..d64bdbc5c 100644 --- a/src/extension/dbus/document-interface.cpp +++ b/src/extension/dbus/document-interface.cpp @@ -186,10 +186,10 @@ selection_get_center_y (Inkscape::Selection *sel){ * know we never bothered to implement it seperatly. Although * they might see the selection box flicker if used in a loop. */ -const GSList * +std::vector selection_swap(Inkscape::Selection *sel, gchar *name, GError **error) { - const GSList *oldsel = g_slist_copy((GSList *)sel->list()); + std::vector oldsel = sel->list(); sel->set(get_object_by_name(sel->layers()->getDocument(), name, error)); return oldsel; @@ -199,9 +199,11 @@ selection_swap(Inkscape::Selection *sel, gchar *name, GError **error) * See selection_swap, above */ void -selection_restore(Inkscape::Selection *sel, const GSList * oldsel) +selection_restore(Inkscape::Selection *sel, std::vector oldsel) { - sel->setList(oldsel); + // ... setList used to work here + sel->clear(); + sel->add(oldsel.begin(), oldsel.end()); } /* @@ -708,8 +710,8 @@ gboolean document_interface_move (DocumentInterface *doc_interface, gchar *name, gdouble x, gdouble y, GError **error) { - const GSList *oldsel = selection_swap(doc_interface->target.getSelection(), name, error); - if (!oldsel) + std::vector oldsel = selection_swap(doc_interface->target.getSelection(), name, error); + if (oldsel.empty()) return FALSE; sp_selection_move (doc_interface->target.getSelection(), x, 0 - y); selection_restore(doc_interface->target.getSelection(), oldsel); @@ -720,8 +722,8 @@ gboolean document_interface_move_to (DocumentInterface *doc_interface, gchar *name, gdouble x, gdouble y, GError **error) { - const GSList *oldsel = selection_swap(doc_interface->target.getSelection(), name, error); - if (!oldsel) + std::vector oldsel = selection_swap(doc_interface->target.getSelection(), name, error); + if (oldsel.empty()) return FALSE; Inkscape::Selection * sel = doc_interface->target.getSelection(); sp_selection_move (doc_interface->target.getSelection(), x - selection_get_center_x(sel), @@ -734,8 +736,8 @@ gboolean document_interface_object_to_path (DocumentInterface *doc_interface, char *shape, GError **error) { - const GSList *oldsel = selection_swap(doc_interface->target.getSelection(), shape, error); - if (!oldsel) + std::vector oldsel = selection_swap(doc_interface->target.getSelection(), shape, error); + if (oldsel.empty()) return FALSE; dbus_call_verb (doc_interface, SP_VERB_OBJECT_TO_CURVE, error); selection_restore(doc_interface->target.getSelection(), oldsel); @@ -849,8 +851,8 @@ gboolean document_interface_move_to_layer (DocumentInterface *doc_interface, gchar *shape, gchar *layerstr, GError **error) { - const GSList *oldsel = selection_swap(doc_interface->target.getSelection(), shape, error); - if (!oldsel) + std::vector oldsel = selection_swap(doc_interface->target.getSelection(), shape, error); + if (oldsel.empty()) return FALSE; document_interface_selection_move_to_layer(doc_interface, layerstr, error); @@ -1085,15 +1087,15 @@ void document_interface_update(DocumentInterface *doc_interface, GError ** error gboolean document_interface_selection_get(DocumentInterface *doc_interface, char ***out, GError ** /*error*/) { Inkscape::Selection * sel = doc_interface->target.getSelection(); - GSList const *oldsel = sel->list(); + std::vector oldsel = sel->list(); - int size = g_slist_length((GSList *) oldsel); + int size = oldsel.size(); *out = g_new0 (char *, size + 1); int i = 0; - for (GSList const *iter = oldsel; iter != NULL; iter = iter->next) { - (*out)[i] = g_strdup(SP_OBJECT(iter->data)->getRepr()->attribute("id")); + for (std::vector::iterator iter = oldsel.begin(), e = oldsel.end(); iter != e; ++iter) { + (*out)[i] = g_strdup((*iter)->getId()); i++; } (*out)[i] = NULL; @@ -1426,23 +1428,21 @@ gboolean dbus_send_ping (SPDesktop* desk, SPItem *item) gboolean document_interface_get_children (DocumentInterface *doc_interface, char *name, char ***out, GError **error) { - SPItem* parent=(SPItem* )get_object_by_name(doc_interface->target.getDocument(), name, error); + SPItem* parent=(SPItem* )get_object_by_name(doc_interface->target.getDocument(), name, error); + std::vector children = parent->childList(false); - GSList const *children = parent->childList(false); - - int size = g_slist_length((GSList *) children); + int size = children.size(); *out = g_new0 (char *, size + 1); int i = 0; - for (GSList const *iter = children; iter != NULL; iter = iter->next) { - (*out)[i] = g_strdup(SP_OBJECT(iter->data)->getRepr()->attribute("id")); + for (std::vector::iterator iter = children.begin(), e = children.end(); iter != e; ++iter) { + (*out)[i] = g_strdup((*iter)->getId()); i++; } (*out)[i] = NULL; return TRUE; - } -- cgit v1.2.3 From 6a9762c7603a32c7ec5cc0aaed8048d84daee6e8 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Thu, 30 Apr 2015 11:17:07 +0200 Subject: Update 2Geom to r2347 (bzr r14059.2.3) --- src/2geom/Makefile_insert | 1 - src/2geom/ellipse.cpp | 50 +++++++++--------- src/2geom/forward.h | 4 +- src/2geom/intersection-graph.cpp | 4 +- src/2geom/intersection-graph.h | 2 +- src/2geom/path.cpp | 49 ++++++++---------- src/2geom/path.h | 98 ++++++++++++++++++------------------ src/2geom/pathvector.cpp | 30 +++++------ src/2geom/pathvector.h | 53 ++++++++++--------- src/2geom/point-ops.h | 25 --------- src/live_effects/lpe-attach-path.cpp | 4 +- src/ui/tool/node.cpp | 2 +- src/ui/tool/node.h | 4 +- src/ui/tool/path-manipulator.cpp | 6 +-- 14 files changed, 150 insertions(+), 182 deletions(-) delete mode 100644 src/2geom/point-ops.h diff --git a/src/2geom/Makefile_insert b/src/2geom/Makefile_insert index 86e64333d..aeb0b20a1 100644 --- a/src/2geom/Makefile_insert +++ b/src/2geom/Makefile_insert @@ -84,7 +84,6 @@ 2geom/piecewise.h \ 2geom/point.cpp \ 2geom/point.h \ - 2geom/point-ops.h \ 2geom/poly.cpp \ 2geom/poly.h \ 2geom/quadtree.cpp \ diff --git a/src/2geom/ellipse.cpp b/src/2geom/ellipse.cpp index 4e26707ef..9e927c9e8 100644 --- a/src/2geom/ellipse.cpp +++ b/src/2geom/ellipse.cpp @@ -170,33 +170,31 @@ EllipticalArc * Ellipse::arc(Point const &ip, Point const &inner, Point const &fp, bool _svg_compliant) { - Point sp_cp = ip - center(); - Point ep_cp = fp - center(); - Point ip_cp = inner - center(); - - double angle1 = angle_between(sp_cp, ep_cp); - double angle2 = angle_between(sp_cp, ip_cp); - double angle3 = angle_between(ip_cp, ep_cp); - - bool large_arc_flag = true; - bool sweep_flag = true; + // This is resistant to degenerate ellipses: + // both flags evaluate to false in that case. + + bool large_arc_flag = false; + bool sweep_flag = false; + + // Determination of large arc flag: + // The arc is larger than half of the ellipse if the inner point + // is on the same side of the line going from the initial + // to the final point as the center of the ellipse + Line chord(ip, fp); + Point versor = fp - ip; + double sdist_c = cross(versor, _center - ip); + double sdist_inner = cross(versor, inner - ip); + + // if we have exactly half of an arc, do not set the large flag. + if (sdist_c != 0 && sgn(sdist_c) == sgn(sdist_inner)) { + large_arc_flag = true; + } - if (angle1 > 0) { - if (angle2 > 0 && angle3 > 0) { - large_arc_flag = false; - sweep_flag = true; - } else { - large_arc_flag = true; - sweep_flag = false; - } - } else { - if (angle2 < 0 && angle3 < 0) { - large_arc_flag = false; - sweep_flag = false; - } else { - large_arc_flag = true; - sweep_flag = true; - } + // Determination of sweep flag: + // If the inner point is on the left side of the ip-fp line, + // we go in clockwise direction. + if (sdist_inner < 0) { + sweep_flag = true; } EllipticalArc *ret_arc; diff --git a/src/2geom/forward.h b/src/2geom/forward.h index f3ab657e8..a6e420122 100644 --- a/src/2geom/forward.h +++ b/src/2geom/forward.h @@ -78,9 +78,9 @@ class SVGEllipticalArc; // paths and path sequences class Path; class PathVector; -struct PathPosition; +struct PathTime; class PathInterval; -struct PathVectorPosition; +struct PathVectorTime; // errors class Exception; diff --git a/src/2geom/intersection-graph.cpp b/src/2geom/intersection-graph.cpp index abe462e3f..b9e2feeed 100644 --- a/src/2geom/intersection-graph.cpp +++ b/src/2geom/intersection-graph.cpp @@ -119,7 +119,7 @@ PathIntersectionGraph::PathIntersectionGraph(PathVector const &a, PathVector con std::size_t pi = i->pos.path_index; PathInterval ival = forward_interval(i->pos, n->pos, pv[pi].size()); - PathPosition mid = ival.inside(precision); + PathTime mid = ival.inside(precision); // TODO check for degenerate cases // requires changes in the winding routine @@ -216,7 +216,7 @@ PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) // append portion of path PathInterval ival = PathInterval::from_direction( - prev->pos.asPathPosition(), i->pos.asPathPosition(), + prev->pos.asPathTime(), i->pos.asPathTime(), reverse, (*cur)[pi].size()); (*cur)[pi].appendPortionTo(result.back(), ival, prev->p, i->p); diff --git a/src/2geom/intersection-graph.h b/src/2geom/intersection-graph.h index 2fe858c5d..dd70d3d5b 100644 --- a/src/2geom/intersection-graph.h +++ b/src/2geom/intersection-graph.h @@ -51,7 +51,7 @@ enum InOutFlag { struct IntersectionVertex { boost::intrusive::list_member_hook<> _hook; - PathVectorPosition pos; + PathVectorTime pos; Point p; // guarantees that endpoints are exact IntersectionVertex *neighbor; bool entry; // going in +t direction enters the other path diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp index 8eb5c7fcb..71b7b25bb 100644 --- a/src/2geom/path.cpp +++ b/src/2geom/path.cpp @@ -53,7 +53,7 @@ PathInterval::PathInterval() , _reverse(false) {} -PathInterval::PathInterval(Position const &from, Position const &to, bool cross_start, size_type path_size) +PathInterval::PathInterval(PathTime const &from, PathTime const &to, bool cross_start, size_type path_size) : _from(from) , _to(to) , _path_size(path_size) @@ -78,7 +78,7 @@ PathInterval::PathInterval(Position const &from, Position const &to, bool cross_ } } -bool PathInterval::contains(Position const &pos) const { +bool PathInterval::contains(PathTime const &pos) const { if (_cross_start) { if (_reverse) { return pos >= _to || _from >= pos; @@ -94,14 +94,14 @@ bool PathInterval::contains(Position const &pos) const { } } -PathPosition PathInterval::inside(Coord min_dist) const +PathTime PathInterval::inside(Coord min_dist) const { // If there is some node further than min_dist (in time coord) from the ends, // return that node. Otherwise, return the middle. - PathPosition result(0, 0.0); + PathTime result(0, 0.0); if (!_cross_start && _from.curve_index == _to.curve_index) { - PathPosition result(_from.curve_index, lerp(0.5, _from.t, _to.t)); + PathTime result(_from.curve_index, lerp(0.5, _from.t, _to.t)); return result; } // If _cross_start, then we can be sure that at least one node is in the domain. @@ -181,7 +181,7 @@ PathPosition PathInterval::inside(Coord min_dist) const return result; } -PathInterval PathInterval::from_direction(Position const &from, Position const &to, bool reversed, size_type path_size) +PathInterval PathInterval::from_direction(PathTime const &from, PathTime const &to, bool reversed, size_type path_size) { PathInterval result; result._from = from; @@ -351,7 +351,7 @@ Interval Path::timeRange() const Curve const &Path::curveAt(Coord t, Coord *rest) const { - Position pos = _getPosition(t); + PathTime pos = _factorTime(t); if (rest) { *rest = pos.t; } @@ -360,34 +360,34 @@ Curve const &Path::curveAt(Coord t, Coord *rest) const Point Path::pointAt(Coord t) const { - return pointAt(_getPosition(t)); + return pointAt(_factorTime(t)); } Coord Path::valueAt(Coord t, Dim2 d) const { - return valueAt(_getPosition(t), d); + return valueAt(_factorTime(t), d); } -Curve const &Path::curveAt(Position const &pos) const +Curve const &Path::curveAt(PathTime const &pos) const { return at(pos.curve_index); } -Point Path::pointAt(Position const &pos) const +Point Path::pointAt(PathTime const &pos) const { return at(pos.curve_index).pointAt(pos.t); } -Coord Path::valueAt(Position const &pos, Dim2 d) const +Coord Path::valueAt(PathTime const &pos, Dim2 d) const { return at(pos.curve_index).valueAt(pos.t, d); } -std::vector Path::roots(Coord v, Dim2 d) const +std::vector Path::roots(Coord v, Dim2 d) const { - std::vector res; + std::vector res; for (unsigned i = 0; i <= size(); i++) { std::vector temp = (*this)[i].roots(v, d); for (unsigned j = 0; j < temp.size(); j++) - res.push_back(PathPosition(i, temp[j])); + res.push_back(PathTime(i, temp[j])); } return res; } @@ -402,7 +402,7 @@ std::vector Path::intersect(Path const &other, Coord precision for (size_type j = 0; j < other.size(); ++j) { std::vector cx = (*this)[i].intersect(other[j], precision); for (std::size_t ci = 0; ci < cx.size(); ++ci) { - PathPosition a(i, cx[ci].first), b(j, cx[ci].second); + PathTime a(i, cx[ci].first), b(j, cx[ci].second); PathIntersection px(a, b, cx[ci].point()); result.push_back(px); } @@ -550,16 +550,10 @@ std::vector Path::nearestTimePerCurve(Point const &p) const return np; } -Coord Path::nearestTime(Point const &p, Coord *dist) const -{ - Position pos = nearestPosition(p, dist); - return pos.curve_index + pos.t; -} - -PathPosition Path::nearestPosition(Point const &p, Coord *dist) const +PathTime Path::nearestTime(Point const &p, Coord *dist) const { Coord mindist = std::numeric_limits::max(); - Position ret; + PathTime ret; if (_curves->size() == 1) { // naked moveto @@ -639,7 +633,7 @@ void Path::appendPortionTo(Path &target, PathInterval const &ival, return; } - Position const &from = ival.from(), &to = ival.to(); + PathTime const &from = ival.from(), &to = ival.to(); bool reverse = ival.reverse(); int di = reverse ? -1 : 1; @@ -872,14 +866,15 @@ void Path::checkContinuity() const } } -PathPosition Path::_getPosition(Coord t) const +// breaks time value into integral and fractional part +PathTime Path::_factorTime(Coord t) const { size_type sz = size_default(); if (t < 0 || t > sz) { THROW_RANGEERROR("parameter t out of bounds"); } - Position ret; + PathTime ret; Coord k; ret.t = modf(t, &k); ret.curve_index = k; diff --git a/src/2geom/path.h b/src/2geom/path.h index 8d585cd57..6a6fa05ee 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -109,7 +109,7 @@ class BaseIterator } -/** @brief Position (generalized time value) in the path. +/** @brief Generalized time value in the path. * * This class exists because when mapping the range of multiple curves onto the same interval * as the curve index, we lose some precision. For instance, a path with 16 curves will @@ -119,44 +119,46 @@ class BaseIterator * call the method again to obtain a high precision result. * * @ingroup Paths */ -struct PathPosition - : boost::totally_ordered +struct PathTime + : boost::totally_ordered { typedef PathInternal::Sequence::size_type size_type; Coord t; ///< Time value in the curve size_type curve_index; ///< Index of the curve in the path - PathPosition() : t(0), curve_index(0) {} - PathPosition(size_type idx, Coord tval) : t(tval), curve_index(idx) {} + PathTime() : t(0), curve_index(0) {} + PathTime(size_type idx, Coord tval) : t(tval), curve_index(idx) {} - bool operator<(PathPosition const &other) const { + bool operator<(PathTime const &other) const { if (curve_index < other.curve_index) return true; if (curve_index == other.curve_index) { return t < other.t; } return false; } - bool operator==(PathPosition const &other) const { + bool operator==(PathTime const &other) const { return curve_index == other.curve_index && t == other.t; } - /// Convert positions at or beyond 1 to 0 on the next curve. + /// Convert times at or beyond 1 to 0 on the next curve. void normalizeForward(size_type path_size) { if (t >= 1) { curve_index = (curve_index + 1) % path_size; t = 0; } } - /// Convert positions at or before 0 to 1 on the previous curve. + /// Convert times at or before 0 to 1 on the previous curve. void normalizeBackward(size_type path_size) { if (t <= 0) { curve_index = (curve_index - 1) % path_size; t = 1; } } + + Coord asFlatTime() const { return curve_index + t; } }; -inline std::ostream &operator<<(std::ostream &os, PathPosition const &pos) { +inline std::ostream &operator<<(std::ostream &os, PathTime const &pos) { os << pos.curve_index << ": " << pos.t; return os; } @@ -169,7 +171,6 @@ inline std::ostream &operator<<(std::ostream &os, PathPosition const &pos) { * @ingroup Paths */ class PathInterval { public: - typedef PathPosition Position; typedef PathInternal::Sequence::size_type size_type; /** @brief Default interval. @@ -177,22 +178,22 @@ public: PathInterval(); /** @brief Construct an interval in the path's parameter domain. - * @param from Initial position - * @param to Final position + * @param from Initial time + * @param to Final time * @param cross_start If true, the interval will proceed from the initial to final - * position through the initial point of the path, wrapping around the closing segment; + * time through the initial point of the path, wrapping around the closing segment; * otherwise it will not wrap around the closing segment. * @param path_size Size of the path to which this interval applies, required * to clean up degenerate cases */ - PathInterval(Position const &from, Position const &to, bool cross_start, size_type path_size); + PathInterval(PathTime const &from, PathTime const &to, bool cross_start, size_type path_size); - /// Get the position of the initial point. - Position const &initialPosition() const { return _from; } - /// Get the position of the final point. - Position const &finalPosition() const { return _to; } + /// Get the time value of the initial point. + PathTime const &initialTime() const { return _from; } + /// Get the time value of the final point. + PathTime const &finalTime() const { return _to; } - Position const &from() const { return _from; } - Position const &to() const { return _to; } + PathTime const &from() const { return _from; } + PathTime const &to() const { return _to; } /// Check whether the interval has only one point. bool isDegenerate() const { return _from == _to; } @@ -201,19 +202,19 @@ public: /// True if the interior of the interval contains the initial point of the path. bool crossesStart() const { return _cross_start; } - /// Test a path position for inclusion. - bool contains(Position const &pos) const; + /// Test a path time for inclusion. + bool contains(PathTime const &pos) const; - /// Get a position at least @a min_dist away in parameter space from the ends. - /// If no such position exists, the middle point between these positions is returned. - Position inside(Coord min_dist = EPSILON) const; + /// Get a time at least @a min_dist away in parameter space from the ends. + /// If no such time exists, the middle point is returned. + PathTime inside(Coord min_dist = EPSILON) const; /// Select one of two intervals with given endpoints by parameter direction. - static PathInterval from_direction(Position const &from, Position const &to, + static PathInterval from_direction(PathTime const &from, PathTime const &to, bool reversed, size_type path_size); /// Select one of two intervals with given endpoints by whether it includes the initial point. - static PathInterval from_start_crossing(Position const &from, Position const &to, + static PathInterval from_start_crossing(PathTime const &from, PathTime const &to, bool cross_start, size_type path_size) { PathInterval result(from, to, cross_start, path_size); return result; @@ -222,14 +223,14 @@ public: size_type pathSize() const { return _path_size; } private: - Position _from, _to; + PathTime _from, _to; size_type _path_size; bool _cross_start, _reverse; }; /// Create an interval in the direction of increasing time value. /// @relates PathInterval -inline PathInterval forward_interval(PathPosition const &from, PathPosition const &to, +inline PathInterval forward_interval(PathTime const &from, PathTime const &to, PathInterval::size_type path_size) { PathInterval result = PathInterval::from_direction(from, to, false, path_size); @@ -238,7 +239,7 @@ inline PathInterval forward_interval(PathPosition const &from, PathPosition cons /// Create an interval in the direction of decreasing time value. /// @relates PathInterval -inline PathInterval backward_interval(PathPosition const &from, PathPosition const &to, +inline PathInterval backward_interval(PathTime const &from, PathTime const &to, PathInterval::size_type path_size) { PathInterval result = PathInterval::from_direction(from, to, true, path_size); @@ -258,11 +259,11 @@ inline std::ostream &operator<<(std::ostream &os, PathInterval const &ival) { return os; } -typedef Intersection PathIntersection; +typedef Intersection PathIntersection; template <> struct ShapeTraits { - typedef PathPosition TimeType; + typedef PathTime TimeType; typedef PathInterval IntervalType; typedef Path AffineClosureType; typedef PathIntersection IntersectionType; @@ -313,7 +314,6 @@ class Path > > { public: - typedef PathPosition Position; typedef PathInternal::Sequence Sequence; typedef PathInternal::BaseIterator iterator; typedef PathInternal::BaseIterator const_iterator; @@ -490,7 +490,7 @@ public: /** @brief Get the point at the specified time value. * Note that this method has reduced precision with respect to calling pointAt() * directly on the curve. If you want high precision results, use the version - * that takes a Position parameter. + * that takes a PathTime parameter. * * Allowed time values range from zero to the number of curves; you can retrieve * the allowed range of values with timeRange(). */ @@ -499,17 +499,17 @@ public: /// Get one coordinate (X or Y) at the specified time value. Coord valueAt(Coord t, Dim2 d) const; - /// Get the curve at the specified position. - Curve const &curveAt(Position const &pos) const; - /// Get the point at the specified position. - Point pointAt(Position const &pos) const; - /// Get one coordinate at the specified position. - Coord valueAt(Position const &pos, Dim2 d) const; + /// Get the curve at the specified path time. + Curve const &curveAt(PathTime const &pos) const; + /// Get the point at the specified path time. + Point pointAt(PathTime const &pos) const; + /// Get one coordinate at the specified path time. + Coord valueAt(PathTime const &pos, Dim2 d) const; Point operator()(Coord t) const { return pointAt(t); } /// Compute intersections with axis-aligned line. - std::vector roots(Coord v, Dim2 d) const; + std::vector roots(Coord v, Dim2 d) const; /// Compute intersections with another path. std::vector intersect(Path const &other, Coord precision = EPSILON) const; @@ -531,9 +531,8 @@ public: return allNearestTimes(p, 0, size_default()); } - Coord nearestTime(Point const &p, Coord *dist = NULL) const; + PathTime nearestTime(Point const &p, Coord *dist = NULL) const; std::vector nearestTimePerCurve(Point const &p) const; - Position nearestPosition(Point const &p, Coord *dist = NULL) const; void appendPortionTo(Path &p, Coord f, Coord t) const; @@ -541,7 +540,7 @@ public: * An extra stitching segment will be inserted if the start point of the portion * and the final point of the target path do not match exactly. * The closing segment of the target path will be modified. */ - void appendPortionTo(Path &p, Position const &from, Position const &to, bool cross_start = false) const { + void appendPortionTo(Path &p, PathTime const &from, PathTime const &to, bool cross_start = false) const { PathInterval ival(from, to, cross_start, size_closed()); appendPortionTo(p, ival, boost::none, boost::none); } @@ -573,7 +572,7 @@ public: * and will cross the initial point of the path. Therefore, when @a from is larger * than @a to and @a cross_start is true, the returned portion will not be reversed, * but will "wrap around" the end of the path. */ - Path portion(Position const &from, Position const &to, bool cross_start = false) const { + Path portion(PathTime const &from, PathTime const &to, bool cross_start = false) const { Path ret; ret.close(false); appendPortionTo(ret, from, to, cross_start); @@ -785,7 +784,7 @@ private: _closing_seg = static_cast(&_curves->back()); } } - Position _getPosition(Coord t) const; + PathTime _factorTime(Coord t) const; void stitch(Sequence::iterator first_replaced, Sequence::iterator last_replaced, Sequence &sequence); void do_update(Sequence::iterator first, Sequence::iterator last, Sequence &source); @@ -801,7 +800,10 @@ private: Piecewise > paths_to_pw(PathVector const &paths); -inline Coord nearest_time(Point const &p, Path const &c) { return c.nearestTime(p); } +inline Coord nearest_time(Point const &p, Path const &c) { + PathTime pt = c.nearestTime(p); + return pt.curve_index + pt.t; +} } // end namespace Geom diff --git a/src/2geom/pathvector.cpp b/src/2geom/pathvector.cpp index d2dc468c6..720428e97 100644 --- a/src/2geom/pathvector.cpp +++ b/src/2geom/pathvector.cpp @@ -77,7 +77,7 @@ Path &PathVector::pathAt(Coord t, Coord *rest) } Path const &PathVector::pathAt(Coord t, Coord *rest) const { - Position pos = _getPosition(t); + PathVectorTime pos = _factorTime(t); if (rest) { *rest = Coord(pos.curve_index) + pos.t; } @@ -85,7 +85,7 @@ Path const &PathVector::pathAt(Coord t, Coord *rest) const } Curve const &PathVector::curveAt(Coord t, Coord *rest) const { - Position pos = _getPosition(t); + PathVectorTime pos = _factorTime(t); if (rest) { *rest = pos.t; } @@ -93,12 +93,12 @@ Curve const &PathVector::curveAt(Coord t, Coord *rest) const } Coord PathVector::valueAt(Coord t, Dim2 d) const { - Position pos = _getPosition(t); + PathVectorTime pos = _factorTime(t); return at(pos.path_index).at(pos.curve_index).valueAt(pos.t, d); } Point PathVector::pointAt(Coord t) const { - Position pos = _getPosition(t); + PathVectorTime pos = _factorTime(t); return at(pos.path_index).at(pos.curve_index).pointAt(pos.t); } @@ -135,7 +135,7 @@ void PathVector::snapEnds(Coord precision) std::vector PathVector::intersect(PathVector const &other, Coord precision) const { - typedef PathVectorPosition PVPos; + typedef PathVectorTime PVPos; std::vector result; for (std::size_t i = 0; i < size(); ++i) { for (std::size_t j = 0; j < other.size(); ++j) { @@ -158,17 +158,17 @@ int PathVector::winding(Point const &p) const return wind; } -boost::optional PathVector::nearestPosition(Point const &p, Coord *dist) const +boost::optional PathVector::nearestTime(Point const &p, Coord *dist) const { - boost::optional retval; + boost::optional retval; Coord mindist = infinity(); for (size_type i = 0; i < size(); ++i) { Coord d; - PathPosition pos = (*this)[i].nearestPosition(p, &d); + PathTime pos = (*this)[i].nearestTime(p, &d); if (d < mindist) { mindist = d; - retval = Position(i, pos.curve_index, pos.t); + retval = PathVectorTime(i, pos.curve_index, pos.t); } } @@ -178,20 +178,20 @@ boost::optional PathVector::nearestPosition(Point const &p, return retval; } -std::vector PathVector::allNearestPositions(Point const &p, Coord *dist) const +std::vector PathVector::allNearestTimes(Point const &p, Coord *dist) const { - std::vector retval; + std::vector retval; Coord mindist = infinity(); for (size_type i = 0; i < size(); ++i) { Coord d; - PathPosition pos = (*this)[i].nearestPosition(p, &d); + PathTime pos = (*this)[i].nearestTime(p, &d); if (d < mindist) { mindist = d; retval.clear(); } if (d <= mindist) { - retval.push_back(Position(i, pos.curve_index, pos.t)); + retval.push_back(PathVectorTime(i, pos.curve_index, pos.t)); } } @@ -201,9 +201,9 @@ std::vector PathVector::allNearestPositions(Point const &p, return retval; } -PathVectorPosition PathVector::_getPosition(Coord t) const +PathVectorTime PathVector::_factorTime(Coord t) const { - Position ret; + PathVectorTime ret; Coord rest = 0; ret.t = modf(t, &rest); ret.curve_index = rest; diff --git a/src/2geom/pathvector.h b/src/2geom/pathvector.h index 9140e3872..375c4f0a0 100644 --- a/src/2geom/pathvector.h +++ b/src/2geom/pathvector.h @@ -43,7 +43,7 @@ namespace Geom { -/** @brief Position (generalized time value) in the path vector. +/** @brief Generalized time value in the path vector. * * This class exists because mapping the range of multiple curves onto the same interval * as the curve index, we lose some precision. For instance, a path with 16 curves will @@ -52,41 +52,41 @@ namespace Geom { * pointAt(), nearestTime() and so on. * * @ingroup Paths */ -struct PathVectorPosition - : public PathPosition - , boost::totally_ordered +struct PathVectorTime + : public PathTime + , boost::totally_ordered { size_type path_index; ///< Index of the path in the vector - PathVectorPosition() : PathPosition(0, 0), path_index(0) {} - PathVectorPosition(size_type _i, size_type _c, Coord _t) - : PathPosition(_c, _t), path_index(_i) {} - PathVectorPosition(size_type _i, PathPosition const &pos) - : PathPosition(pos), path_index(_i) {} + PathVectorTime() : PathTime(0, 0), path_index(0) {} + PathVectorTime(size_type _i, size_type _c, Coord _t) + : PathTime(_c, _t), path_index(_i) {} + PathVectorTime(size_type _i, PathTime const &pos) + : PathTime(pos), path_index(_i) {} - bool operator<(PathVectorPosition const &other) const { + bool operator<(PathVectorTime const &other) const { if (path_index < other.path_index) return true; if (path_index == other.path_index) { - return static_cast(*this) < static_cast(other); + return static_cast(*this) < static_cast(other); } return false; } - bool operator==(PathVectorPosition const &other) const { + bool operator==(PathVectorTime const &other) const { return path_index == other.path_index - && static_cast(*this) == static_cast(other); + && static_cast(*this) == static_cast(other); } - PathPosition const &asPathPosition() const { - return *static_cast(this); + PathTime const &asPathTime() const { + return *static_cast(this); } }; -typedef Intersection PathVectorIntersection; +typedef Intersection PathVectorIntersection; typedef PathVectorIntersection PVIntersection; ///< Alias to save typing template <> struct ShapeTraits { - typedef PathVectorPosition TimeType; + typedef PathVectorTime TimeType; //typedef PathVectorInterval IntervalType; typedef PathVector AffineClosureType; typedef PathVectorIntersection IntersectionType; @@ -118,7 +118,7 @@ class PathVector { typedef std::vector Sequence; public: - typedef PathVectorPosition Position; + typedef PathVectorTime Position; typedef Sequence::iterator iterator; typedef Sequence::const_iterator const_iterator; typedef Sequence::size_type size_type; @@ -224,19 +224,19 @@ public: Coord valueAt(Coord t, Dim2 d) const; Point pointAt(Coord t) const; - Path &pathAt(Position const &pos) { + Path &pathAt(PathVectorTime const &pos) { return const_cast(static_cast(this)->pathAt(pos)); } - Path const &pathAt(Position const &pos) const { + Path const &pathAt(PathVectorTime const &pos) const { return at(pos.path_index); } - Curve const &curveAt(Position const &pos) const { + Curve const &curveAt(PathVectorTime const &pos) const { return at(pos.path_index).at(pos.curve_index); } - Point pointAt(Position const &pos) const { + Point pointAt(PathVectorTime const &pos) const { return at(pos.path_index).at(pos.curve_index).pointAt(pos.t); } - Coord valueAt(Position const &pos, Dim2 d) const { + Coord valueAt(PathVectorTime const &pos, Dim2 d) const { return at(pos.path_index).at(pos.curve_index).valueAt(pos.t, d); } @@ -265,12 +265,11 @@ public: * This is simply the sum of winding numbers for constituent paths. */ int winding(Point const &p) const; - Coord nearestTime(Point const &p) const; - boost::optional nearestPosition(Point const &p, Coord *dist = NULL) const; - std::vector allNearestPositions(Point const &p, Coord *dist = NULL) const; + boost::optional nearestTime(Point const &p, Coord *dist = NULL) const; + std::vector allNearestTimes(Point const &p, Coord *dist = NULL) const; private: - Position _getPosition(Coord t) const; + PathVectorTime _factorTime(Coord t) const; Sequence _data; }; diff --git a/src/2geom/point-ops.h b/src/2geom/point-ops.h deleted file mode 100644 index 6f5eab56b..000000000 --- a/src/2geom/point-ops.h +++ /dev/null @@ -1,25 +0,0 @@ -//[[[cog -import operators - -setContext("Point", "Matrix", "Point") -make({'*':'*='}, {'/':'/='}) -apsnd({'*':'/'}, "b.inverse()") - -setContext("Point", "double", "Point") -make({'*=':'*'}, {'/=':'/'}, {'*':'*'}, {'*':'/'}) - -setContext("Point", "Point", "bool") -make({'==':'!='}) - -setContext("Point", "Point", "Point") -make({'+=':'+', '-=':'-'}) -]]] - -************** -GENERATED CODE -************** -If you wish to modify, move function out of generation region and remove the -cause of its generation. -*/ - -//[[[end]]] diff --git a/src/live_effects/lpe-attach-path.cpp b/src/live_effects/lpe-attach-path.cpp index 0fcd725ce..21459f322 100644 --- a/src/live_effects/lpe-attach-path.cpp +++ b/src/live_effects/lpe-attach-path.cpp @@ -87,7 +87,7 @@ void LPEAttachPath::doEffect (SPCurve * curve) Geom::Coord length = derivs[deriv_n].length(); if ( ! Geom::are_near(length, 0) ) { if (set_start_end) { - start_path_position.param_set_value(transformedpath.nearestTime(start_path_curve_end.getOrigin())); + start_path_position.param_set_value(transformedpath.nearestTime(start_path_curve_end.getOrigin()).asFlatTime()); } if (start_path_position > transformedpath.size()) { @@ -142,7 +142,7 @@ void LPEAttachPath::doEffect (SPCurve * curve) Geom::Coord length = derivs[deriv_n].length(); if ( ! Geom::are_near(length, 0) ) { if (set_end_end) { - end_path_position.param_set_value(transformedpath.nearestTime(end_path_curve_end.getOrigin())); + end_path_position.param_set_value(transformedpath.nearestTime(end_path_curve_end.getOrigin()).asFlatTime()); } if (end_path_position > transformedpath.size()) { diff --git a/src/ui/tool/node.cpp b/src/ui/tool/node.cpp index ea8b53991..b3b76b9c0 100644 --- a/src/ui/tool/node.cpp +++ b/src/ui/tool/node.cpp @@ -1567,7 +1567,7 @@ NodeList::iterator NodeList::before(double t, double *fracpart) return ret; } -NodeList::iterator NodeList::before(Geom::PathPosition const &pvp) +NodeList::iterator NodeList::before(Geom::PathTime const &pvp) { iterator ret = begin(); std::advance(ret, pvp.curve_index); diff --git a/src/ui/tool/node.h b/src/ui/tool/node.h index 5c907910b..025c460e2 100644 --- a/src/ui/tool/node.h +++ b/src/ui/tool/node.h @@ -406,11 +406,11 @@ public: void setClosed(bool c) { _closed = c; } iterator before(double t, double *fracpart = NULL); - iterator before(Geom::PathPosition const &pvp); + iterator before(Geom::PathTime const &pvp); const_iterator before(double t, double *fracpart = NULL) const { return const_iterator(before(t, fracpart)._node); } - const_iterator before(Geom::PathPosition const &pvp) const { + const_iterator before(Geom::PathTime const &pvp) const { return const_iterator(before(pvp)._node); } diff --git a/src/ui/tool/path-manipulator.cpp b/src/ui/tool/path-manipulator.cpp index 2356e60bf..e54764216 100644 --- a/src/ui/tool/path-manipulator.cpp +++ b/src/ui/tool/path-manipulator.cpp @@ -1649,14 +1649,14 @@ void PathManipulator::_updateDragPoint(Geom::Point const &evp) Geom::PathVector pv = _spcurve->get_pathvector(); if (pv.empty()) return; - boost::optional pvp = - pv.nearestPosition(_desktop->w2d(evp) * to_desktop.inverse()); + boost::optional pvp = + pv.nearestTime(_desktop->w2d(evp) * to_desktop.inverse()); Geom::Point nearest_pt = _desktop->d2w(pv.pointAt(*pvp) * to_desktop); double fracpart = pvp->t; std::list::iterator spi = _subpaths.begin(); for (unsigned i = 0; i < pvp->path_index; ++i, ++spi) {} - NodeList::iterator first = (*spi)->before(pvp->asPathPosition()); + NodeList::iterator first = (*spi)->before(pvp->asPathTime()); double stroke_tolerance = _getStrokeTolerance(); if (first && first.next() && -- cgit v1.2.3 From 6307c00b5774db5e914415127b302cca5e21345b Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 1 May 2015 02:26:56 +0200 Subject: Fixed crash bug due to some overlooked function changed in the recent merge. Also fixed the layer ordering in the widget, which was messed up by the same bug in a way i haven't quite sorted out (so the fact that this patch fixed it is quite a mystery, but i won't complain) (bzr r14079) --- src/selection-chemistry.cpp | 12 ++++++------ src/splivarot.cpp | 2 +- src/xml/repr-util.cpp | 17 +++++++++++------ src/xml/repr.h | 3 ++- 4 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 7255e80cb..c30d22503 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -459,7 +459,7 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) // sorting items from different parents sorts each parent's subset without possibly mixing // them, just what we need - sort(reprs.begin(),reprs.end(),sp_repr_compare_position); + sort(reprs.begin(),reprs.end(),sp_repr_compare_position_bool); std::vector newsel; @@ -677,7 +677,7 @@ void sp_edit_invert_in_all_layers(SPDesktop *desktop) static void sp_selection_group_impl(std::vector p, Inkscape::XML::Node *group, Inkscape::XML::Document *xml_doc, SPDocument *doc) { - sort(p.begin(),p.end(),sp_repr_compare_position); + sort(p.begin(),p.end(),sp_repr_compare_position_bool); // Remember the position and parent of the topmost object. gint topmost = p.back()->position(); @@ -1002,7 +1002,7 @@ void sp_selection_raise_to_top(Inkscape::Selection *selection, SPDesktop *deskto } std::vector rl(selection->reprList()); - sort(rl.begin(),rl.end(),sp_repr_compare_position); + sort(rl.begin(),rl.end(),sp_repr_compare_position_bool); for (std::vector::const_iterator l=rl.begin(); l!=rl.end();l++) { Inkscape::XML::Node *repr =(*l); @@ -1086,7 +1086,7 @@ void sp_selection_lower_to_bottom(Inkscape::Selection *selection, SPDesktop *des } std::vector rl(selection->reprList()); - sort(rl.begin(),rl.end(),sp_repr_compare_position); + sort(rl.begin(),rl.end(),sp_repr_compare_position_bool); for (std::vector::const_reverse_iterator l=rl.rbegin();l!=rl.rend();l++) { gint minpos; @@ -2549,7 +2549,7 @@ void sp_selection_clone(SPDesktop *desktop) selection->clear(); // sorting items from different parents sorts each parent's subset without possibly mixing them, just what we need - sort(reprs.begin(),reprs.end(),sp_repr_compare_position); + sort(reprs.begin(),reprs.end(),sp_repr_compare_position_bool); std::vector newsel; @@ -3709,7 +3709,7 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) std::vector p(selection->reprList()); - sort(p.begin(),p.end(),sp_repr_compare_position); + sort(p.begin(),p.end(),sp_repr_compare_position_bool); selection->clear(); diff --git a/src/splivarot.cpp b/src/splivarot.cpp index f61a30462..bec300936 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -688,7 +688,7 @@ sp_selected_path_boolop(Inkscape::Selection *selection, SPDesktop *desktop, bool // find out the bottom object std::vector sorted(selection->reprList()); - sort(sorted.begin(),sorted.end(),sp_repr_compare_position); + sort(sorted.begin(),sorted.end(),sp_repr_compare_position_bool); source = doc->getObjectByRepr(sorted.front()); } diff --git a/src/xml/repr-util.cpp b/src/xml/repr-util.cpp index 3858f08a7..305f1b292 100644 --- a/src/xml/repr-util.cpp +++ b/src/xml/repr-util.cpp @@ -260,7 +260,7 @@ gchar const *sp_xml_ns_prefix_uri(gchar const *prefix) * -1 first object's position is less than the second * @todo Rewrite this function's description to be understandable */ -bool sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::Node const *second) +int sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::Node const *second) { int p1, p2; if (first->parent() == second->parent()) { @@ -277,9 +277,9 @@ bool sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::N g_assert(ancestor != NULL); if (ancestor == first) { - return false; + return 1; } else if (ancestor == second) { - return true; + return -1; } else { Inkscape::XML::Node const *to_first = AncetreFils(first, ancestor); Inkscape::XML::Node const *to_second = AncetreFils(second, ancestor); @@ -289,9 +289,9 @@ bool sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::N } } - if (p1 > p2) return false; - if (p1 < p2) return true; - return false; + if (p1 > p2) return 1; + if (p1 < p2) return -1; + return 0; /* effic: Assuming that the parent--child relationship is consistent (i.e. that the parent really does contain first and second among @@ -310,6 +310,11 @@ bool sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::N pjrm */ } +bool sp_repr_compare_position_bool(Inkscape::XML::Node const *first, Inkscape::XML::Node const *second){ + return sp_repr_compare_position_bool(first, second)<0; +} + + /** * Find an element node using an unique attribute. * diff --git a/src/xml/repr.h b/src/xml/repr.h index fbe25ec12..17763195a 100644 --- a/src/xml/repr.h +++ b/src/xml/repr.h @@ -121,7 +121,8 @@ unsigned sp_repr_set_point(Inkscape::XML::Node *repr, char const *key, Geom::Poi unsigned sp_repr_get_point(Inkscape::XML::Node *repr, char const *key, Geom::Point *val); //c++-style comparison : returns (bool)(a Date: Fri, 1 May 2015 05:52:17 +0200 Subject: cmake: Fix osx-related issues with cmake-build Add new helper function to retrive pkg-config variables in Cmake; use paths defined as environment variables for builds on OS X (useful if MacPorts is not installed into default prefix); check backend of GTK2 on OS X in main cmake file (x11|quartz). (bzr r14080) --- CMakeLists.txt | 24 ++++++++++++++++++++++++ CMakeScripts/DefineDependsandFlags.cmake | 30 +++++++++++++++++++++++++++++- CMakeScripts/HelperFunctions.cmake | 19 +++++++++++++++++++ 3 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 CMakeScripts/HelperFunctions.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 905f714af..697006278 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,30 @@ if(CMAKE_COMPILER_IS_GNUCC) endif() endif() +# +# Set platform defaults (originally copied from darktable) +# +if(APPLE) + message("-- Mac OS X build detected, setting default features") + # prefer macports and/or user-installed libraries over system ones + #LIST(APPEND CMAKE_PREFIX_PATH /opt/local /usr/local) + set(CMAKE_FIND_FRAMEWORK "LAST") + + # test and display relevant env variables + if(DEFINED ENV{CMAKE_PREFIX_PATH}) + message("CMAKE_PREFIX_PATH: $ENV{CMAKE_PREFIX_PATH}") + endif() + if(DEFINED ENV{GTKMM_BASEPATH}) + message("GTKMM_BASEPATH: $ENV{GTKMM_BASEPATH}") + endif() + + # detect current GTK+ backend + include(${CMAKE_SOURCE_DIR}/CMakeScripts/HelperFunctions.cmake) + pkg_check_variable(gtk+-2.0 target) + message("GTK2 backend: ${GTK+_2.0_TARGET}") + +endif(APPLE) + #----------------------------------------------------------------------------- # Redirect output files diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 637e48d6a..b0e5aa8b2 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -24,6 +24,31 @@ if (WIN32) list(APPEND INKSCAPE_LIBS "-lpangoft2-1.0.dll") # FIXME list(APPEND INKSCAPE_LIBS "-lpangowin32-1.0.dll") # FIXME list(APPEND INKSCAPE_LIBS "-lgthread-2.0.dll") # FIXME +elseif(APPLE) + if(DEFINED ENV{CMAKE_PREFIX_PATH}) + # Adding the library search path explicitly seems not required + # if MacPorts is installed in default prefix ('/opt/local') - + # Cmake then can rely on the hard-coded paths in its modules. + # Only prepend search path if $CMAKE_PREFIX_PATH is defined: + list(APPEND INKSCAPE_LIBS "-L$ENV{CMAKE_PREFIX_PATH}/lib") # FIXME + # TODO: verify whether linking the next two libs explicitly is always + # required, or only if MacPorts is installed in custom prefix: + list(APPEND INKSCAPE_LIBS "-liconv") # FIXME + list(APPEND INKSCAPE_LIBS "-lintl") # FIXME + endif() + list(APPEND INKSCAPE_LIBS "-lpangocairo-1.0") # FIXME + list(APPEND INKSCAPE_LIBS "-lpangoft2-1.0") # FIXME + list(APPEND INKSCAPE_LIBS "-lfontconfig") # FIXME + # GTK+ backend + if(${GTK+_2.0_TARGET} MATCHES "x11") + # only link X11 if using X11 backend of GTK2 + list(APPEND INKSCAPE_LIBS "-lX11") # FIXME + elseif(${GTK+_2.0_TARGET} MATCHES "quartz") + # TODO: gtk-mac-integration (currently only useful for osxmenu branch) + # 1) add configure option (ON/OFF) for gtk-mac-integration + # 2) add checks (GTK+ backend must be "quartz") + # 3) link relevant lib(s) + endif() else() list(APPEND INKSCAPE_LIBS "-ldl") # FIXME list(APPEND INKSCAPE_LIBS "-lpangocairo-1.0") # FIXME @@ -32,7 +57,10 @@ else() list(APPEND INKSCAPE_LIBS "-lX11") # FIXME endif() -list(APPEND INKSCAPE_LIBS "-lgomp") # FIXME +if(NOT APPLE) + # FIXME: should depend on availability of OpenMP support (see below) (?) + list(APPEND INKSCAPE_LIBS "-lgomp") # FIXME +endif() list(APPEND INKSCAPE_LIBS "-lgslcblas") # FIXME if(WITH_GNOME_VFS) diff --git a/CMakeScripts/HelperFunctions.cmake b/CMakeScripts/HelperFunctions.cmake new file mode 100644 index 000000000..0e6fff51a --- /dev/null +++ b/CMakeScripts/HelperFunctions.cmake @@ -0,0 +1,19 @@ +# pkg_check_variable() - a function to retrieve pkg-config variables in CMake +# +# source: http://bloerg.net/2015/03/06/pkg-config-variables-in-cmake.html + +find_package(PkgConfig REQUIRED) + +function(pkg_check_variable _pkg _name) + string(TOUPPER ${_pkg} _pkg_upper) + string(TOUPPER ${_name} _name_upper) + string(REPLACE "-" "_" _pkg_upper ${_pkg_upper}) + string(REPLACE "-" "_" _name_upper ${_name_upper}) + set(_output_name "${_pkg_upper}_${_name_upper}") + + execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${_name} ${_pkg} + OUTPUT_VARIABLE _pkg_result + OUTPUT_STRIP_TRAILING_WHITESPACE) + + set("${_output_name}" "${_pkg_result}" CACHE STRING "pkg-config variable ${_name} of ${_pkg}") +endfunction() -- cgit v1.2.3 From 09eecb6d66f482d5a88eea700db71b5b5e523962 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Fri, 1 May 2015 16:29:50 -0400 Subject: cmake: Sp. fix (bzr r14081) --- CMakeLists.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 697006278..1b3ba36b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ # CMake TODO -# - Remove hard coded defines (see bwelow) -# - Test on MinGW and OSX +# - Remove hard coded defines (see below) +# - Test on MinGW +# √ Test on OSX # - Add configurable options for Python/Perl, see configure --help # # ideasman42 @@ -70,7 +71,7 @@ option(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON) option(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling option(WITH_GTKSPELL "Compile with support for GTK spelling widget" ON) -option(WITH_LIBWPG "Compile with support of libpoppler-cairo for WordPrefect Graphics" ON) +option(WITH_LIBWPG "Compile with support of libpoppler-cairo for WordPerfect Graphics" ON) option(ENABLE_POPPLER "Compile with support of libpoppler" ON) option(ENABLE_POPPLER_CAIRO "Compile with support of libpoppler-cairo for rendering PDF preview (depends on ENABLE_POPPLER)" ON) -- cgit v1.2.3 From d92f5665feda7ca40853a1945d505e88fb609044 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Fri, 1 May 2015 16:33:55 -0400 Subject: bzrignore: Add cmake bits (bzr r14082) --- .bzrignore | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.bzrignore b/.bzrignore index c85c5284f..ee5f321b0 100644 --- a/.bzrignore +++ b/.bzrignore @@ -224,3 +224,13 @@ build-osxapp inst-osxapp packaging/macosx/ScriptExec/build packaging/macosx/Inkscape.app + +# cmake bits +*.cmake +CMakeCache.txt +CMakeFiles +Makefile +bin/ +lib/ +include/ + -- cgit v1.2.3 From d865487a94fb0f2b5fba2bb332011ec7a7420ae7 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 2 May 2015 01:08:34 +0200 Subject: Fix segfault due to an infinite recursion (due to a typo) (bzr r14083) --- src/xml/repr-util.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xml/repr-util.cpp b/src/xml/repr-util.cpp index 305f1b292..4cbe930a1 100644 --- a/src/xml/repr-util.cpp +++ b/src/xml/repr-util.cpp @@ -311,7 +311,7 @@ int sp_repr_compare_position(Inkscape::XML::Node const *first, Inkscape::XML::No } bool sp_repr_compare_position_bool(Inkscape::XML::Node const *first, Inkscape::XML::Node const *second){ - return sp_repr_compare_position_bool(first, second)<0; + return sp_repr_compare_position(first, second)<0; } -- cgit v1.2.3 From fee6f2b2bd4ade26b957f91de04d45c38541b05a Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 2 May 2015 03:14:58 +0200 Subject: fixed selection after ungroup fixed some regression with displacement of clones of clones when ungrouping (test case: icons.svg) (bzr r14084) --- src/sp-item-group.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp index 9bd42665d..72cd5d7fa 100644 --- a/src/sp-item-group.cpp +++ b/src/sp-item-group.cpp @@ -375,7 +375,7 @@ void sp_item_group_ungroup_handle_clones(SPItem *parent, Geom::Affine const g) { for(std::list::const_iterator refd=parent->hrefList.begin();refd!=parent->hrefList.end();refd++){ SPItem *citem = dynamic_cast(*refd); - if (citem) { + if (citem && !citem->cloned) { SPUse *useitem = dynamic_cast(citem); if (useitem && useitem->get_original() == parent) { Geom::Affine ctrans; @@ -541,15 +541,12 @@ sp_item_group_ungroup (SPGroup *group, std::vector &children, bool do_d if (item) { item->doWriteTransform(repr, item->transform, NULL, false); + children.insert(children.begin(),item); } else { g_assert_not_reached(); } Inkscape::GC::release(repr); - if (!children.empty() && item) { - children.insert(children.begin(),item); - } - items = g_slist_remove (items, items->data); } -- cgit v1.2.3 From 280053e5ddfcdf158f62d2d6a72681b3092d2168 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 2 May 2015 03:47:39 +0200 Subject: Fixed comparison function used in sorts (bzr r14085) --- src/selection-chemistry.cpp | 6 +++--- src/seltrans.cpp | 2 +- src/sp-object.cpp | 4 ++++ src/sp-object.h | 1 + src/ui/clipboard.cpp | 2 +- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index c30d22503..68adf5381 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -326,7 +326,7 @@ static void sp_selection_copy_impl(std::vector const &items, std::vecto { // Sort items: std::vector sorted_items(items); - sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position); + sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position_bool); // Copy item reprs: for (std::vector::const_iterator i = sorted_items.begin(); i != sorted_items.end(); i++) { @@ -3245,7 +3245,7 @@ sp_selection_tile(SPDesktop *desktop, bool apply) std::vector items (selection->itemList()); - sort(items.begin(),items.end(),sp_object_compare_position); + sort(items.begin(),items.end(),sp_object_compare_position_bool); // bottommost object, after sorting SPObject *parent = items[0]->parent; @@ -3836,7 +3836,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ std::vector items(selection->itemList()); - sort(items.begin(),items.end(),sp_object_compare_position); + sort(items.begin(),items.end(),sp_object_compare_position_bool); // See lp bug #542004 selection->clear(); diff --git a/src/seltrans.cpp b/src/seltrans.cpp index bfb8d53f1..f7562923f 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -529,7 +529,7 @@ void Inkscape::SelTrans::stamp() } else { /* Build cache */ l = selection->itemList(); - sort(l.begin(),l.end(),sp_object_compare_position); + sort(l.begin(),l.end(),sp_object_compare_position_bool); _stamp_cache = l; } diff --git a/src/sp-object.cpp b/src/sp-object.cpp index d4b8a15c0..0bb8c240f 100644 --- a/src/sp-object.cpp +++ b/src/sp-object.cpp @@ -357,6 +357,10 @@ int sp_object_compare_position(SPObject const *first, SPObject const *second) return result; } +bool sp_object_compare_position_bool(SPObject const *first, SPObject const *second){ + return sp_object_compare_position(first,second)<0; +} + SPObject *SPObject::appendChildRepr(Inkscape::XML::Node *repr) { if ( !cloned ) { diff --git a/src/sp-object.h b/src/sp-object.h index f5d47be05..7bc02fad5 100644 --- a/src/sp-object.h +++ b/src/sp-object.h @@ -876,6 +876,7 @@ public: * -1 first object's position is less than the second \endverbatim */ int sp_object_compare_position(SPObject const *first, SPObject const *second); +bool sp_object_compare_position_bool(SPObject const *first, SPObject const *second); #endif // SP_OBJECT_H_SEEN diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp index a3620b754..d6cf1f980 100644 --- a/src/ui/clipboard.cpp +++ b/src/ui/clipboard.cpp @@ -674,7 +674,7 @@ void ClipboardManagerImpl::_copySelection(Inkscape::Selection *selection) // copy the representation of the items std::vector sorted_items(itemlist); - sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position); + sort(sorted_items.begin(),sorted_items.end(),sp_object_compare_position_bool); for(std::vector::const_iterator i=sorted_items.begin();i!=sorted_items.end();i++){ SPItem *item = *i; -- cgit v1.2.3 From 2f156df97e50f3a1fa2ddc994ddb24dce76a77f2 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Fri, 1 May 2015 22:25:08 -0400 Subject: bzrignore: Fix *.cmake ignorance Only certain .cmake files should be ignored (bzr r14086) --- .bzrignore | 3 ++- src/extension/CMakeLists.txt | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.bzrignore b/.bzrignore index ee5f321b0..784575a91 100644 --- a/.bzrignore +++ b/.bzrignore @@ -226,7 +226,8 @@ packaging/macosx/ScriptExec/build packaging/macosx/Inkscape.app # cmake bits -*.cmake +cmake_install.cmake +cmake_uninstall.cmake CMakeCache.txt CMakeFiles Makefile diff --git a/src/extension/CMakeLists.txt b/src/extension/CMakeLists.txt index 47292fd97..d1104f3cc 100644 --- a/src/extension/CMakeLists.txt +++ b/src/extension/CMakeLists.txt @@ -57,6 +57,7 @@ set(extension_SRC internal/vsd-input.cpp internal/wmf-inout.cpp internal/wmf-print.cpp + internal/wpg-input.cpp internal/filter/filter-all.cpp internal/filter/filter-file.cpp @@ -142,6 +143,7 @@ set(extension_SRC internal/vsd-input.h internal/wmf-inout.h internal/wmf-print.h + internal/wpg-input.h ) if(WIN32) -- cgit v1.2.3 From 046602640873c37516516c9903079d6c5528bd05 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Sat, 2 May 2015 02:05:29 -0400 Subject: cmake: Fix WPG 0.2 build variables WPG 0.1 appears to have been tested and made to work, but a parallel set of code checks WPG 0.2 and the variable names are all wrong (looks like they didn't get properly updated from the original automake scripts). The detection fails entirely on Ubuntu 14.04 and probably other recent distros. With this change, cmake now builds inkscape properly for me. (bzr r14087) --- CMakeScripts/DefineDependsandFlags.cmake | 4 ++-- CMakeScripts/Modules/FindLibWPG.cmake | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index b0e5aa8b2..321f0982c 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -145,8 +145,8 @@ add_definitions(${POPPLER_DEFINITIONS}) if(WITH_LIBWPG) find_package(LibWPG) if(LIBWPG_FOUND) - set(WITH_LIBWPG01 ${LIBWPG01_FOUND}) - set(WITH_LIBWPG02 ${LIBWPG02_FOUND}) + set(WITH_LIBWPG-0.1 ${LIBWPG-0.1_FOUND}) + set(WITH_LIBWPG-0.2 ${LIBWPG-0.2_FOUND}) list(APPEND INKSCAPE_INCS_SYS ${LIBWPG_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${LIBWPG_LIBRARIES}) add_definitions(${LIBWPG_DEFINITIONS}) diff --git a/CMakeScripts/Modules/FindLibWPG.cmake b/CMakeScripts/Modules/FindLibWPG.cmake index 4f173da2d..136267070 100644 --- a/CMakeScripts/Modules/FindLibWPG.cmake +++ b/CMakeScripts/Modules/FindLibWPG.cmake @@ -38,17 +38,17 @@ else (LIBWPG_LIBRARIES AND LIBWPG_INCLUDE_DIRS) INKSCAPE_PKG_CONFIG_FIND(LIBWPG-0.2 libwpg-0.2 0 libwpg/libwpg.h libwpg-0.2 wpg-0.2) INKSCAPE_PKG_CONFIG_FIND(LIBWPD-0.9 libwpd-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-0.9) INKSCAPE_PKG_CONFIG_FIND(LIBWPD-STREAM-0.9 libwpd-stream-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-stream-0.9) - if (LIBWPG02_FOUND) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG02_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBWPG02_LIBRARIES}) + if (LIBWPG-0.2_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-0.2_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPG-0.2_LIBRARIES}) list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-0.9_INCLUDE_DIRS}) list(APPEND LIBWPG_LIBRARIES ${LIBWPD-0.9_LIBRARIES}) list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-STREAM-0.9_INCLUDE_DIRS}) list(APPEND LIBWPG_LIBRARIES ${LIBWPD-STREAM-0.9_LIBRARIES}) set(LIBWPG02_FOUND TRUE) - endif (LIBWPG02_FOUND) - if (LIBWPG01_FOUND OR LIBWPG_02_FOUND) + endif (LIBWPG-0.2_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + if (LIBWPG-0.1_FOUND OR LIBWPG-0.2_FOUND) set(LIBWPG_FOUND TRUE) - endif (LIBWPG01_FOUND OR LIBWPG_02_FOUND) + endif (LIBWPG-0.1_FOUND OR LIBWPG-0.2_FOUND) endif (PKG_CONFIG_FOUND) endif (LIBWPG_LIBRARIES AND LIBWPG_INCLUDE_DIRS) -- cgit v1.2.3 From d990da7606e88039bbb5b133559b4b1b201a1363 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Sat, 2 May 2015 02:09:38 -0400 Subject: sp-text: Whitespace cleanup (bzr r14088) --- src/sp-text.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/sp-text.cpp b/src/sp-text.cpp index 0dca42bb4..d351e58e3 100644 --- a/src/sp-text.cpp +++ b/src/sp-text.cpp @@ -149,7 +149,7 @@ void SPText::remove_child(Inkscape::XML::Node *rch) { void SPText::update(SPCtx *ctx, guint flags) { unsigned childflags = (flags & SP_OBJECT_MODIFIED_CASCADE); if (flags & SP_OBJECT_MODIFIED_FLAG) { - childflags |= SP_OBJECT_PARENT_MODIFIED_FLAG; + childflags |= SP_OBJECT_PARENT_MODIFIED_FLAG; } // Create temporary list of children @@ -519,7 +519,7 @@ unsigned SPText::_buildLayoutInput(SPObject *root, Inkscape::Text::Layout::Optio } } } - + if (SP_IS_TEXT(root)) { SP_TEXT(root)->attributes.mergeInto(&optional_attrs, parent_optional_attrs, parent_attrs_offset, true, true); if (SP_TEXT(root)->attributes.getTextLength()->_set) { // set textLength on the entire layout, see note in TNG-Layout.h @@ -571,7 +571,7 @@ unsigned SPText::_buildLayoutInput(SPObject *root, Inkscape::Text::Layout::Optio child_attrs_offset--; } } - + for (SPObject *child = root->firstChild() ; child ; child = child->getNext() ) { SPString *str = dynamic_cast(child); if (str) { @@ -691,15 +691,15 @@ bool TextTagAttributes::readSingleAttribute(unsigned key, gchar const *value) case SP_ATTR_DX: attr_vector = &attributes.dx; break; case SP_ATTR_DY: attr_vector = &attributes.dy; break; case SP_ATTR_ROTATE: attr_vector = &attributes.rotate; break; - case SP_ATTR_TEXTLENGTH: - attributes.textLength.readOrUnset(value); - return true; + case SP_ATTR_TEXTLENGTH: + attributes.textLength.readOrUnset(value); + return true; break; - case SP_ATTR_LENGTHADJUST: - attributes.lengthAdjust = (value && !strcmp(value, "spacingAndGlyphs")? - Inkscape::Text::Layout::LENGTHADJUST_SPACINGANDGLYPHS : + case SP_ATTR_LENGTHADJUST: + attributes.lengthAdjust = (value && !strcmp(value, "spacingAndGlyphs")? + Inkscape::Text::Layout::LENGTHADJUST_SPACINGANDGLYPHS : Inkscape::Text::Layout::LENGTHADJUST_SPACING); // default is "spacing" - return true; + return true; break; default: return false; } @@ -724,7 +724,7 @@ void TextTagAttributes::writeTo(Inkscape::XML::Node *node) const node->setAttribute("lengthAdjust", "spacing"); } else if (attributes.lengthAdjust == Inkscape::Text::Layout::LENGTHADJUST_SPACINGANDGLYPHS) { node->setAttribute("lengthAdjust", "spacingAndGlyphs"); - } + } } } @@ -734,7 +734,7 @@ void TextTagAttributes::writeSingleAttributeLength(Inkscape::XML::Node *node, gc gchar single_value_string[32]; g_ascii_formatd(single_value_string, sizeof (single_value_string), "%.8g", length.computed); node->setAttribute(key, single_value_string); - } else + } else node->setAttribute(key, NULL); } @@ -802,7 +802,7 @@ void TextTagAttributes::mergeInto(Inkscape::Text::Layout::OptionalTextTagAttrs * output->textLength.unit = attributes.textLength.unit; output->textLength._set = attributes.textLength._set; output->lengthAdjust = attributes.lengthAdjust; - } + } } void TextTagAttributes::mergeSingleAttribute(std::vector *output_list, std::vector const &parent_list, unsigned parent_offset, std::vector const *overlay_list) -- cgit v1.2.3 From bd9cc9950b2cb841a3d0f92609f38a907133d31e Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 2 May 2015 10:35:25 +0200 Subject: cmake: fix build with poppler >= 0.29 (bzr r14089) --- CMakeScripts/DefineDependsandFlags.cmake | 4 ++++ config.h.cmake | 3 +++ 2 files changed, 7 insertions(+) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 321f0982c..697f2166d 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -122,6 +122,10 @@ if(ENABLE_POPPLER) POPPLER_VERSION VERSION_EQUAL "0.26.0") set(POPPLER_EVEN_NEWER_COLOR_SPACE_API ON) endif() + if(POPPLER_VERSION VERSION_GREATER "0.29.0" OR + POPPLER_VERSION VERSION_EQUAL "0.29.0") + set(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API ON) + endif() if(POPPLER_VERSION VERSION_GREATER "0.15.1" OR POPPLER_VERSION VERSION_EQUAL "0.15.1") set(POPPLER_NEW_GFXPATCH ON) diff --git a/config.h.cmake b/config.h.cmake index 398608446..81712be63 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -137,6 +137,9 @@ /* Use color space API from Poppler >= 0.26.0 */ #cmakedefine POPPLER_EVEN_NEWER_COLOR_SPACE_API 1 +/* Use color space API from Poppler >= 0.29.0 */ +#cmakedefine POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API 1 + /* Use new error API from Poppler >= 0.20.0 */ #cmakedefine POPPLER_NEW_ERRORAPI -- cgit v1.2.3 From d043dd57f00f0fc4a170eb48fce1bf616c81c753 Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 2 May 2015 12:03:29 +0200 Subject: cmake: enable Image Magick++ support for bitmap effects (bzr r14090) --- CMakeScripts/DefineDependsandFlags.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 697f2166d..d9c0977e1 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -300,6 +300,7 @@ find_package(ImageMagick COMPONENTS MagickCore Magick++) if(ImageMagick_FOUND) list(APPEND INKSCAPE_INCS_SYS ${ImageMagick_MagickCore_INCLUDE_DIR}) list(APPEND INKSCAPE_LIBS ${ImageMagick_Magick++_LIBRARY}) + set(WITH_IMAGE_MAGICK ON) # enable 'Extensions > Raster' endif() include(${CMAKE_CURRENT_LIST_DIR}/IncludeJava.cmake) -- cgit v1.2.3 From daa49de4de9aecd929913de4677bccd105bbf628 Mon Sep 17 00:00:00 2001 From: houz Date: Sat, 2 May 2015 12:39:03 +0200 Subject: cmake: fix failing checks due to missing include and library paths (e.g. for gtk_window_fullscreen) (bzr r14091) --- CMakeScripts/ConfigChecks.cmake | 3 +++ CMakeScripts/DefineDependsandFlags.cmake | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeScripts/ConfigChecks.cmake b/CMakeScripts/ConfigChecks.cmake index 5f76e01e9..905465448 100644 --- a/CMakeScripts/ConfigChecks.cmake +++ b/CMakeScripts/ConfigChecks.cmake @@ -9,6 +9,9 @@ include(CheckStructHasMember) # usage: CHECK_FUNCTION_EXISTS ( ) # usage: CHECK_STRUCT_HAS_MEMBER (
) +set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${INKSCAPE_LIBS}) +set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${INKSCAPE_INCS_SYS}) + CHECK_INCLUDE_FILES(boost/concept_check.hpp HAVE_BOOST_CONCEPT_CHECK_HPP) CHECK_INCLUDE_FILES(cairo-pdf.h HAVE_CAIRO_PDF) CHECK_FUNCTION_EXISTS(floor HAVE_FLOOR) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index d9c0977e1..27802ad92 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -311,7 +311,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/IncludeJava.cmake) include_directories(${INKSCAPE_INCS}) include_directories(SYSTEM ${INKSCAPE_INCS_SYS}) +include(${CMAKE_CURRENT_LIST_DIR}/ConfigChecks.cmake) + unset(INKSCAPE_INCS) unset(INKSCAPE_INCS_SYS) - -include(${CMAKE_CURRENT_LIST_DIR}/ConfigChecks.cmake) -- cgit v1.2.3 From 6ebb6cfcf28dfd36a22ce4fe11324971c34ee70c Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 2 May 2015 14:54:37 +0200 Subject: gtk3 compile fix (bzr r14059.1.13) --- src/extension/param/color.cpp | 1 - src/ui/dialog/objects.h | 4 ---- src/ui/selected-color.cpp | 8 ++------ src/ui/selected-color.h | 14 +++++--------- src/ui/widget/color-notebook.h | 10 +++------- src/widgets/paint-selector.h | 4 ---- 6 files changed, 10 insertions(+), 31 deletions(-) diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp index e3410fba8..e68dbf8bf 100644 --- a/src/extension/param/color.cpp +++ b/src/extension/param/color.cpp @@ -24,7 +24,6 @@ #include "color.h" #include -#include "widgets/sp-color-selector.h" #include "ui/widget/color-notebook.h" #include "preferences.h" diff --git a/src/ui/dialog/objects.h b/src/ui/dialog/objects.h index aa50353c2..7a826d02e 100644 --- a/src/ui/dialog/objects.h +++ b/src/ui/dialog/objects.h @@ -16,10 +16,6 @@ # include #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -# include -#endif - #include #include #include diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 0d3505c45..7652e5acf 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -14,15 +14,11 @@ # include "config.h" #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - +#include #include -#include -#include "selected-color.h" #include "svg/svg-icc-color.h" +#include "ui/selected-color.h" namespace Inkscape { namespace UI { diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index b4268f553..168099c82 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -13,18 +13,14 @@ #ifndef SEEN_SELECTED_COLOR #define SEEN_SELECTED_COLOR -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include -#include #include "color.h" +namespace Gtk +{ + class Widget; +} + namespace Inkscape { namespace UI { diff --git a/src/ui/widget/color-notebook.h b/src/ui/widget/color-notebook.h index 8b74f20f1..9e2aa8ec9 100644 --- a/src/ui/widget/color-notebook.h +++ b/src/ui/widget/color-notebook.h @@ -18,18 +18,14 @@ # include #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include -#include -#include -#if GTK_CHECK_VERSION(3,0,0) +#if WITH_GTKMM_3_0 #include #else #include #endif +#include +#include #include "color.h" #include "ui/selected-color.h" diff --git a/src/widgets/paint-selector.h b/src/widgets/paint-selector.h index 0e8a2967d..55f0e8ec9 100644 --- a/src/widgets/paint-selector.h +++ b/src/widgets/paint-selector.h @@ -16,10 +16,6 @@ # include #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include #include -- cgit v1.2.3 From 82f8496e6c5409a4bc3200fda113687ea0260eb1 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Sat, 2 May 2015 15:15:27 +0200 Subject: =?UTF-8?q?Translations.=20German=20translation=20update=20by=20Ed?= =?UTF-8?q?uard=20Braun.=20Icelandic=20translation=20update=20by=20Sveinn?= =?UTF-8?q?=20=C3=AD=20Felli.=20Catalan=20translation=20update=20by=20Jord?= =?UTF-8?q?i=20Mas=20i=20Hern=C3=A0ndez.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (bzr r14092) --- po/ca.po | 160 +- po/de.po | 3357 +++++++++++++++++++------------------ po/is.po | 5543 ++++++++++++++++++++++++++++++++++---------------------------- 3 files changed, 4843 insertions(+), 4217 deletions(-) diff --git a/po/ca.po b/po/ca.po index 3d59ad78a..c6a14a4ad 100644 --- a/po/ca.po +++ b/po/ca.po @@ -506,7 +506,7 @@ msgstr "Membrana fina" #: ../share/filters/filters.svg.h:156 msgid "Thin like a soap membrane" -msgstr "Prim com una pel·lícula a la superfície de la sopa" +msgstr "Prim com una pel·lícula a la superfície del sabó" #: ../share/filters/filters.svg.h:158 msgid "Matte Ridge" @@ -577,7 +577,7 @@ msgstr "Escorça" #: ../share/filters/filters.svg.h:188 msgid "Bark texture, vertical; use with deep colors" -msgstr "Textura d'escorça de forma vertical: useu-la amb color intensos" +msgstr "Textura d'escorça de forma vertical: useu-la amb colors intensos" #: ../share/filters/filters.svg.h:190 msgid "Lizard Skin" @@ -893,7 +893,7 @@ msgstr "Gent" #: ../share/filters/filters.svg.h:332 msgid "Colorized blotches, like a crowd of people" -msgstr "Taques de diversos color, com en una gentada" +msgstr "Taques de diversos colors, com en una gentada" #: ../share/filters/filters.svg.h:334 msgid "Scotland" @@ -916,7 +916,7 @@ msgstr "" #: ../share/filters/filters.svg.h:342 msgid "Cutout Glow" -msgstr "Resplendor retallat" +msgstr "Resplendor retallada" #: ../share/filters/filters.svg.h:344 msgid "In and out glow with a possible offset and colorizable flood" @@ -1301,7 +1301,7 @@ msgstr "Transparència rugosa" #: ../share/filters/filters.svg.h:488 msgid "Adds a turbulent transparency which displaces pixels at the same time" -msgstr "Afegeix una transparència turbulent amb píxels desplaçats alhora" +msgstr "Afegeix una transparència turbulenta amb píxels desplaçats alhora" #: ../share/filters/filters.svg.h:490 msgid "Gouache" @@ -1607,7 +1607,7 @@ msgstr "Barreja oposada" #: ../share/filters/filters.svg.h:628 msgid "Blend an image with its hue opposite" -msgstr "Barreja una imatge amb la seua oposada" +msgstr "Barreja una imatge amb la seva oposada" #: ../share/filters/filters.svg.h:630 msgid "Hue to White" @@ -1670,7 +1670,7 @@ msgid "" "Overlays two copies with different blur amounts and modifiable blend and " "composite" msgstr "" -"Superposa dues copies amb diferent grau de difuminat, mescla i composició" +"Superposa dues còpies amb diferent grau de difuminat, mescla i composició" #: ../share/filters/filters.svg.h:658 msgid "Image Drawing Basic" @@ -3203,7 +3203,7 @@ msgstr "Negre atzabeja" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:1" -msgstr "Rallat 1:1" +msgstr "Ratllat 1:1" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:1 white" @@ -3683,7 +3683,7 @@ msgstr "Prohibit aparcar" #: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 msgctxt "Symbol" msgid "No Dogs" -msgstr "Prohibit gossos" +msgstr "Prohibits gossos" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 @@ -4025,13 +4025,13 @@ msgstr "Retard" #: ../share/symbols/symbols.h:175 msgctxt "Symbol" msgid "Loop Limit Begin" -msgstr "Inici del limit del bucle" +msgstr "Inici del límit del bucle" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:176 msgctxt "Symbol" msgid "Loop Limit End" -msgstr "Final del limit del bucle" +msgstr "Final del límit del bucle" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:177 @@ -4450,7 +4450,7 @@ msgstr "Capsa 3D" #: ../src/color-profile.cpp:853 #, c-format msgid "Color profiles directory (%s) is unavailable." -msgstr "El directori de les perfils de color (%s) no es troba disponible." +msgstr "El directori dels perfils de color (%s) no es troba disponible." #: ../src/color-profile.cpp:912 ../src/color-profile.cpp:929 msgid "(invalid UTF-8 string)" @@ -4774,7 +4774,7 @@ msgstr "cantonada" #: ../src/display/snap-indicator.cpp:164 msgid "text anchor" -msgstr "ancora del text" +msgstr "àncora del text" #: ../src/display/snap-indicator.cpp:167 msgid "text baseline" @@ -4850,7 +4850,7 @@ msgstr "Cantonada" #: ../src/display/snap-indicator.cpp:234 msgid "Text anchor" -msgstr "Ancora del text" +msgstr "Àncora del text" #: ../src/display/snap-indicator.cpp:237 msgid "Multiple of grid spacing" @@ -5452,7 +5452,7 @@ msgid "" "between the given ranges to the full color range" msgstr "" "Canvia el nivell del canal especificat de la imatge seleccionada escalant a " -"tota la gamma possible els valors compresos dins uns límits ." +"tota la gamma possible els valors compresos dins uns límits." #: ../src/extension/internal/bitmap/medianFilter.cpp:37 msgid "Median" @@ -5736,7 +5736,7 @@ msgstr "Orientació del text:" #: ../src/extension/internal/cairo-ps-out.cpp:376 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 msgid "Embed fonts" -msgstr "Fonts incrustades" +msgstr "Tipus de lletra incrustats" #: ../src/extension/internal/cairo-ps-out.cpp:335 #: ../src/extension/internal/cairo-ps-out.cpp:377 @@ -5954,11 +5954,11 @@ msgstr "Converteix línies de traços/punts a línies individuals" #: ../src/extension/internal/emf-inout.cpp:3576 #: ../src/extension/internal/wmf-inout.cpp:3151 msgid "Convert gradients to colored polygon series" -msgstr "Converteix el gradient a series de polígons pintats" +msgstr "Converteix els degradats a sèries de polígons pintats" #: ../src/extension/internal/emf-inout.cpp:3577 msgid "Use native rectangular linear gradients" -msgstr "Usa un gradient lineal rectangular nadiu" +msgstr "Usa un degradat lineal rectangular nadiu" #: ../src/extension/internal/emf-inout.cpp:3578 msgid "Map all fill patterns to standard EMF hatches" @@ -9815,7 +9815,7 @@ msgstr "Radi (unitat o %):" #: ../src/live_effects/lpe-fillet-chamfer.cpp:62 msgid "Radius, in unit or %" -msgstr "Radi, en l'unitat o %" +msgstr "Radi, en la unitat o %" #: ../src/live_effects/lpe-fillet-chamfer.cpp:63 msgid "Chamfer steps:" @@ -10535,7 +10535,7 @@ msgstr "Creixement:" #: ../src/live_effects/lpe-rough-hatches.cpp:226 msgid "Growth of distance between hatches." -msgstr "Creixement de la distància entre les línies de al trama." +msgstr "Creixement de la distància entre les línies de la trama." #. FIXME: top/bottom names are inverted in the UI/svg and in the code!! #: ../src/live_effects/lpe-rough-hatches.cpp:228 @@ -11006,7 +11006,7 @@ msgstr "" #: ../src/live_effects/lpe-sketch.cpp:49 msgid "Average offset:" -msgstr "Desviació mitja:" +msgstr "Desviació mitjana:" #: ../src/live_effects/lpe-sketch.cpp:50 msgid "Average distance each stroke is away from the original path" @@ -11623,7 +11623,7 @@ msgstr "Mostra l'id,x,y,w,h de tots els objectes" #: ../src/main.cpp:478 msgid "The ID of the object whose dimensions are queried" -msgstr "L' ID de l'objecte les dimensions del qual es volen consultar" +msgstr "L'ID de l'objecte les dimensions del qual es volen consultar" #. TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory #: ../src/main.cpp:484 @@ -14354,7 +14354,7 @@ msgstr "Suprimeix els clons del mosaic" msgid "" "If you want to clone several objects, group them and clone the " "group." -msgstr "Per clonar varis objectes, agrupeu-los i cloneu el grup." +msgstr "Per clonar diversos objectes, agrupeu-los i cloneu el grup." #: ../src/ui/dialog/clonetiler.cpp:2238 msgid "Creating tiled clones..." @@ -14917,7 +14917,7 @@ msgstr "Tanca en acabar" #: ../src/ui/dialog/export.cpp:177 msgid "Once the export completes, close this dialog" -msgstr "Un cop acabada la exportació, tanca aquest diàleg" +msgstr "Un cop acabada l'exportació, tanca aquest diàleg" #: ../src/ui/dialog/export.cpp:179 msgid "_Export" @@ -16344,7 +16344,7 @@ msgstr "Selecciona tots els elements afectats" #: ../src/ui/dialog/font-substitution.cpp:114 msgid "Don't show this warning again" -msgstr "No mostris més aquest avis" +msgstr "No mostris més aquest avís" #: ../src/ui/dialog/font-substitution.cpp:255 msgid "Font '%1' substituted with '%2'" @@ -16993,7 +16993,7 @@ msgstr "Meetei mayek" #: ../src/ui/dialog/glyphs.cpp:286 msgid "Hangul Syllables" -msgstr "Síl·libes Hangul" +msgstr "Síl·labes Hangul" #: ../src/ui/dialog/glyphs.cpp:287 msgid "Hangul Jamo Extended-B" @@ -17210,7 +17210,7 @@ msgstr "Ampliat:" #: ../src/ui/dialog/icon-preview.cpp:240 msgid "Actual Size:" -msgstr "Mida actual:" +msgstr "Mida real:" #: ../src/ui/dialog/icon-preview.cpp:245 msgctxt "Icon preview window" @@ -17265,7 +17265,7 @@ msgstr "cops per l'amplada de traç actual" #: ../src/ui/dialog/inkscape-preferences.cpp:205 msgid "Size of dots created with Ctrl+click (relative to current stroke width)" msgstr "" -"Mida del punts creats amb Ctrl+clic (relativa a l'amplada de traç actual)" +"Mida dels punts creats amb Ctrl+clic (relativa a l'amplada de traç actual)" #: ../src/ui/dialog/inkscape-preferences.cpp:220 msgid "No objects selected to take the style from." @@ -18868,7 +18868,7 @@ msgid "" "The ICC profile to use to calibrate display output.\n" "Searched directories:%s" msgstr "" -"El perfil ICC que s'ha de usar per calibrar la sortida de la pantalla.\n" +"El perfil ICC que s'ha d'usar per calibrar la sortida de la pantalla.\n" "Directoris on s'ha buscat:%s" #: ../src/ui/dialog/inkscape-preferences.cpp:971 @@ -19100,7 +19100,7 @@ msgstr "Acoloreix els marcadors personalitzats del mateix color que l'objecte" #: ../src/ui/dialog/inkscape-preferences.cpp:1146 #: ../src/ui/dialog/inkscape-preferences.cpp:1356 msgid "Update marker color when object color changes" -msgstr "Actualitza el color del marcador quan canvii el color de l'objecte" +msgstr "Actualitza el color del marcador quan canviï el color de l'objecte" #. Selecting options #: ../src/ui/dialog/inkscape-preferences.cpp:1149 @@ -19580,7 +19580,7 @@ msgid "" "(possibly in groups), relink the duplicated clone to the duplicated original " "instead of the old original" msgstr "" -"En duplicar una selecció que conté tan el clon com l'original (cosa possible " +"En duplicar una selecció que conté tant el clon com l'original (cosa possible " "amb grups), torna a enllaçar el clon duplicat amb l'original duplicat en " "comptes de fer-ho amb l'original antic" @@ -19672,7 +19672,7 @@ msgid "" "Stroke color same as object, fill color either object fill color or marker " "fill color" msgstr "" -"Color de contorn igual que el objecte; color d'emplenat, color d'emplenat de " +"Color de contorn igual que l'objecte; color d'emplenat, color d'emplenat de " "l'objecte o bé color d'emplenat del marcador" #: ../src/ui/dialog/inkscape-preferences.cpp:1358 @@ -22525,7 +22525,7 @@ msgid "" "Shift+Ctrl: snap rotation angle to %g° increments and rotate both " "handles" msgstr "" -"Maj+Ctrl: ajusta l'angle de rotació amb increments de %gº i gira les " +"Maj+Ctrl: ajusta l'angle de rotació amb increments de %g° i gira les " "dues nanses" #: ../src/ui/tool/node.cpp:528 @@ -22538,7 +22538,7 @@ msgstr "Ctrl: Mou la nansa per les seves passes reals en l'efecte viu BSp msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" msgstr "" -"Ctrl: ajusta l'angle de rotació amb increments de %gº, clica per " +"Ctrl: ajusta l'angle de rotació amb increments de %g°, clica per " "rectificar" #: ../src/ui/tool/node.cpp:536 @@ -22793,13 +22793,13 @@ msgstr "" #, c-format msgctxt "Transform handle tip" msgid "Skew horizontally by %.2f°" -msgstr "Inclina horitzontalment %.2fº" +msgstr "Inclina horitzontalment %.2f°" #: ../src/ui/tool/transform-handle-set.cpp:597 #, c-format msgctxt "Transform handle tip" msgid "Skew vertically by %.2f°" -msgstr "Inclina verticalment %.2fº" +msgstr "Inclina verticalment %.2f°" #: ../src/ui/tool/transform-handle-set.cpp:656 msgctxt "Transform handle tip" @@ -24499,11 +24499,11 @@ msgstr "mit." #: ../src/ui/widget/selected-style.cpp:246 msgid "Fill is averaged over selected objects" -msgstr "L'emplenat és una mitja dels objectes seleccionats" +msgstr "L'emplenat és una mitjana dels objectes seleccionats" #: ../src/ui/widget/selected-style.cpp:246 msgid "Stroke is averaged over selected objects" -msgstr "El traç és una mitja dels objectes seleccionats" +msgstr "El traç és una mitjana dels objectes seleccionats" #. TRANSLATOR COMMENT: M means "Multiple" #: ../src/ui/widget/selected-style.cpp:249 @@ -24630,7 +24630,7 @@ msgstr "Amplada del traç: %.5g%s%s" #: ../src/ui/widget/selected-style.cpp:1162 msgid " (averaged)" -msgstr " (mitja)" +msgstr " (mitjana)" #: ../src/ui/widget/selected-style.cpp:1188 msgid "0 (transparent)" @@ -25925,7 +25925,7 @@ msgstr "B_loca o desbloca la capa actual" #: ../src/verbs.cpp:2682 msgid "Toggle lock on current layer" -msgstr "Commuta boqueig a la capa actual" +msgstr "Commuta el boqueig a la capa actual" #: ../src/verbs.cpp:2683 msgid "_Show/hide Current Layer" @@ -25938,7 +25938,7 @@ msgstr "Commuta la visibilitat de la capa actual" #. Object #: ../src/verbs.cpp:2687 msgid "Rotate _90° CW" -msgstr "Gira _90º en sentit horari" +msgstr "Gira _90° en sentit horari" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. @@ -25948,7 +25948,7 @@ msgstr "Gira la selecció 90° en sentit horari" #: ../src/verbs.cpp:2691 msgid "Rotate 9_0° CCW" -msgstr "Gira 9_0º en sentit antihorari" +msgstr "Gira 9_0° en sentit antihorari" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. @@ -26928,7 +26928,7 @@ msgstr "Editor de tipografia SVG..." #: ../src/verbs.cpp:2949 msgid "Edit SVG fonts" -msgstr "Edita els tipografia SVG" +msgstr "Edita les tipografies SVG" #: ../src/verbs.cpp:2950 msgid "Print Colors..." @@ -28523,7 +28523,7 @@ msgstr "" msgid "" "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "" -"L'emplenat és solid excepte si el subcamí va en sentit oposat (regla: " +"L'emplenat és sòlid excepte si el subcamí va en sentit oposat (regla: " "nonzero)" #: ../src/widgets/paint-selector.cpp:600 @@ -28797,7 +28797,7 @@ msgstr "Menor" #: ../src/widgets/ruler.cpp:210 msgid "Lower limit of ruler" -msgstr "Limit menor del regle" +msgstr "Límit menor del regle" #: ../src/widgets/ruler.cpp:219 msgid "Upper" @@ -28805,7 +28805,7 @@ msgstr "Superior" #: ../src/widgets/ruler.cpp:220 msgid "Upper limit of ruler" -msgstr "Limit superior del regle" +msgstr "Límit superior del regle" #: ../src/widgets/ruler.cpp:230 msgid "Position of mark on the ruler" @@ -30012,7 +30012,7 @@ msgstr "Línia base del text" #: ../src/widgets/toolbox.cpp:1806 msgid "Snap text anchors and baselines" -msgstr "Ajusta les ancores del text i les línies base" +msgstr "Ajusta les àncores del text i les línies base" #: ../src/widgets/toolbox.cpp:1816 msgid "Page border" @@ -30141,7 +30141,7 @@ msgstr "Mode atrau/repel" #: ../src/widgets/tweak-toolbar.cpp:220 msgid "Attract parts of paths towards cursor; with Shift from cursor" -msgstr "Atrau els camins cap al cursor o bé els repel amb la tecla Majúscules" +msgstr "Atrau els camins cap al cursor o bé els repel·leix amb la tecla Majúscules" #: ../src/widgets/tweak-toolbar.cpp:226 msgid "Roughen mode" @@ -30618,7 +30618,7 @@ msgstr "" #: ../share/extensions/gcodetools.py:6110 msgid "Lathe X and Z axis remap should be the same. Exiting..." msgstr "" -"Els eixos de gir X i Z reassignats haurien de ser el mateixos. S'està " +"Els eixos de gir X i Z reassignats haurien de ser els mateixos. S'està " "sortint..." #: ../share/extensions/gcodetools.py:6662 @@ -30698,7 +30698,7 @@ msgid "" "The HPGL data contained unknown (unsupported) commands, there is a " "possibility that the drawing is missing some content." msgstr "" -"Les dades HPGL contenen comandaments desconeguts (sense suport), hi ha una " +"Les dades HPGL contenen ordres desconegudes (sense suport), hi ha una " "possibilitat que el dibuix hagi perdut una part del contingut." #. issue error if no paths found @@ -30719,7 +30719,7 @@ msgid "" "Technical details:\n" "%s" msgstr "" -"El fantàstic emulador lxml per libxml2 es necessari per a inkex.py. " +"El fantàstic emulador lxml per libxml2 és necessari per a inkex.py. " "Baixeu-vos i instal·leu-vos l'última versió de lxml de " "http://cheeseshop.python.org/pypi/lxml/, o bé feu-ho a través del gestor de " "paquets des de la línia d'ordres: sudo apt-get install python-lxml\n" @@ -30870,7 +30870,7 @@ msgstr "" #: ../share/extensions/jessyInk_summary.py:123 msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." -msgstr "{0}\t\"{1}\" (l'object amb id \"{2}\") serà reemplaçat per \"{3}\"." +msgstr "{0}\t\"{1}\" (l'objecte amb id \"{2}\") serà reemplaçat per \"{3}\"." #: ../share/extensions/jessyInk_summary.py:168 msgid "" @@ -30979,7 +30979,7 @@ msgid "" "Please choose a larger object or set 'Space between copies' > 0" msgstr "" "La longitud total del patró és massa petita: \n" -"Trieu un objecte major o configureu «Espai entre copies» > 0" +"Trieu un objecte major o configureu «Espai entre còpies» > 0" #: ../share/extensions/pathalongpath.py:277 msgid "" @@ -31181,7 +31181,7 @@ msgstr "Introduïu una tipografia substituta a la caixa." #: ../share/extensions/replace_font.py:253 msgid "Please enter a replacement font in the replace all box." -msgstr "Introduïu un tipografia substituta a totes les caixes." +msgstr "Introduïu una tipografia substituta a totes les caixes." #: ../share/extensions/summersnight.py:44 msgid "" @@ -31235,7 +31235,7 @@ msgstr "Oops... L'element \"%s\" no és a la capa web lliscadora" #: ../share/extensions/webslicer_export.py:57 msgid "You must give a directory to export the slices." -msgstr "Cal que doneu un directori per exportar el fragments." +msgstr "Cal que doneu un directori per exportar els fragments." #: ../share/extensions/webslicer_export.py:69 #, python-format @@ -31433,9 +31433,9 @@ msgstr "" "Ajusta el to, la saturació, i la brillantor de la representació HSL dels " "objectes en color.\n" "Opcions:\n" -" * To: gir en graus (dona voltes).\n" -" * Saturació: afegeix/treu % (min=-100, màx=100).\n" -" * Brillantor: afegeix/treu % (min=-100, màx=100).\n" +" * To: gir en graus (dóna voltes).\n" +" * Saturació: afegeix/treu % (mín=-100, màx=100).\n" +" * Brillantor: afegeix/treu % (mín=-100, màx=100).\n" " * To/Saturació/Brillantor aleatòries: Fes aleatoris el valor dels " "paràmetres.\n" " " @@ -32081,7 +32081,7 @@ msgstr "" "- El paràmetre unitat base especifica en quina unitat de les coordenades està " "la sortida (96 px = 1 in).\n" "- Tipus d'elements suportats\n" -" - Camins ( línies i splines)\n" +" - Camins (línies i splines)\n" " - Rectangles\n" " - Clons (la referència creuada amb l'original s'ha perdut)\n" "- L'opció de sortida spline ROBO-Master només es pot llegir correctament amb " @@ -32284,7 +32284,7 @@ msgid "" "home directory." msgstr "" "* No escriviu l'extensió del fitxer, ja s'afegirà automàticament.\n" -"* El camí relatius (o noms de fitxers sense camí) són relatius a la " +"* El camí relatiu (o noms de fitxers sense camí) són relatius a la " "carpeta de l'usuari." #: ../share/extensions/extrude.inx.h:3 @@ -32389,7 +32389,7 @@ msgstr "Empra coordenades polars" msgid "" "When set, Isotropic scaling uses smallest of width/xrange or height/yrange" msgstr "" -"Quan està configurat , l'escalat isotròpic empra el mínim entre amplada/rangX " +"Quan està configurat, l'escalat isotròpic empra el mínim entre amplada/rangX " "o alçada/rangY" #: ../share/extensions/funcplot.inx.h:12 @@ -32524,10 +32524,10 @@ msgstr "" "El connector Gcodetools: converteix els camins a Gcode (usant interpolació " "circular), fa desplaçament de camins i grava cantons afilats usant talladors " "de con. Aquest connector calcula Gcode per als camins mitjançant la " -"interpolació circular o moviment lineal quan sigui necessari. El tutorials, " -"manuals i suport es poden trobar al fòrum de suport de anglès: " -"http://www.cnc-club.ru/gcodetools i al fòrum de suport de Rússia: " -"http://www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir " +"interpolació circular o moviment lineal quan sigui necessari. Els tutorials, " +"manuals i suport es poden trobar al fòrum de suport en anglès: " +"http://www.cnc-club.ru/gcodetools i al fòrum de suport en rus: " +"http://www.cnc-club.ru/gcodetoolsru Crèdits: Nick Drobchenko, Vladimir " "Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7" #: ../share/extensions/gcodetools_about.inx.h:5 @@ -32625,7 +32625,7 @@ msgid "" "+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by " "colored arrows." msgstr "" -"Ús: 1. Seleccioneu totes les desplaçaments d'àrea (traços grisos) 2. Objecte " +"Ús: 1. Seleccioneu totes els desplaçaments d'àrea (traços grisos) 2. Objecte " "/ Desagrupa (Maj+ Ctrl + G) 3. Feu clic a Aplica, els objectes petits es " "marcaran amb fletxes de colors." @@ -32875,7 +32875,7 @@ msgstr "Capgira l'eix «Y» i parametritza Gcode " #: ../share/extensions/gcodetools_lathe.inx.h:44 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 msgid "Round all values to 4 digits" -msgstr "Arredoneix tots el valors a 4 dígits" +msgstr "Arredoneix tots els valors a 4 dígits" #: ../share/extensions/gcodetools_area.inx.h:52 #: ../share/extensions/gcodetools_dxf_points.inx.h:24 @@ -33054,7 +33054,7 @@ msgstr "" "(desplaçament, escala, mirall, rotació en el pla XY) del camí. Mode 3 punts " "només: no poseu els tres punts en una sola línia (utilitzeu el mode 2 punts " "en el seu lloc). Podeu modificar després els valors de la superfície Z, la " -"profunditat Z utilitzant l'eina de text (3ra coordenada). Si no hi ha punts " +"profunditat Z utilitzant l'eina de text (3a coordenada). Si no hi ha punts " "dins de la capa actual es prenen de la capa superior. No desagrupeu els punts " "d'orientació! Podeu seleccionar usant doble clic per entrar el grup o amb " "Ctrl + Clic. Ara premeu s'aplicarà per crear punts de control (conjunt " @@ -33118,7 +33118,7 @@ msgstr "Prepara el camí per al plasma" #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 msgid "Prepare path for plasma or laser cuters" -msgstr "Prepara el camí per al plasma el cúter laser" +msgstr "Prepara el camí per al plasma el làser cúter" #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 msgid "Create in-out paths" @@ -33253,7 +33253,7 @@ msgstr "" "\n" "Si la vora és zero, el patró serà discontinu als cantons. Utilitzeu una vora " "positiva, preferiblement més gran que la mida de cel·la, per produir una unió " -"suau del patró als cantons. Utilitzeu una vora negatiu per reduir la mida del " +"suau del patró als cantons. Utilitzeu una vora negativa per reduir la mida del " "patró i obtenir una vora buida." #: ../share/extensions/gimp_xcf.inx.h:1 @@ -33779,7 +33779,7 @@ msgstr "" "Aquesta extensió renderitza una línia de text usant\n" "tipus de lletra\"Hershey\" per a impressores, derivats de \n" "NBS SP-424 1976-04, \"Una contribució a \n" -"les tècniques d'escritura per ordinador: Taules de \n" +"les tècniques d'escriptura per ordinador: Taules de \n" "coordenades pel repertori Hershey's Repertory dels\n" "tipus de lletra occidentals i dels símbols gràfics.\"\n" "\n" @@ -33919,7 +33919,7 @@ msgstr "Gira en sentit horari:" #: ../share/extensions/hpgl_output.inx.h:15 #: ../share/extensions/plotter.inx.h:34 msgid "Rotation of the drawing (Default: 0°)" -msgstr "Gir del dibuix (Per defecte: 0º)" +msgstr "Gir del dibuix (Per defecte: 0°)" #: ../share/extensions/hpgl_output.inx.h:16 #: ../share/extensions/plotter.inx.h:35 @@ -35017,7 +35017,7 @@ msgstr "Orientació del text: " #: ../share/extensions/measure.inx.h:5 msgid "Angle [with Fixed Angle option only] (°):" -msgstr "Angle [només amb l'opció d'angle fixat] (º):" +msgstr "Angle [només amb l'opció d'angle fixat] (°):" #: ../share/extensions/measure.inx.h:6 msgid "Font size (px):" @@ -35485,7 +35485,7 @@ msgstr "" #: ../share/extensions/plotter.inx.h:21 msgid "Parallel (LPT) connections are not supported." -msgstr "No es suporten les connexions paral·lel (LPT)." +msgstr "No se suporten les connexions paral·lel (LPT)." #: ../share/extensions/plotter.inx.h:32 msgid "" @@ -35499,7 +35499,7 @@ msgstr "" #: ../share/extensions/plotter.inx.h:33 msgid "Rotation (°, clockwise):" -msgstr "Gira en sentit horari(º):" +msgstr "Gira en sentit horari(°):" #: ../share/extensions/plotter.inx.h:52 msgid "Show debug information" @@ -35532,7 +35532,7 @@ msgstr "Sortida d'AutoCAD Plot" #: ../share/extensions/plt_output.inx.h:3 msgid "Save a file for plotters" -msgstr "Desa un fitxer per a plóters" +msgstr "Desa un fitxer per a plòters" #: ../share/extensions/polyhedron_3d.inx.h:1 msgid "3D Polyhedron" @@ -35932,7 +35932,7 @@ msgstr "Pas (mida entre dents):" #: ../share/extensions/render_gears.inx.h:4 msgid "Pressure angle (degrees):" -msgstr "Angle de pressió (º):" +msgstr "Angle de pressió (°):" #: ../share/extensions/render_gears.inx.h:5 msgid "Diameter of center hole (0 for none):" @@ -36206,7 +36206,7 @@ msgid "" "level." msgstr "" "Aquesta extensió optimitza el fitxer SVG d'acord a les següents opcions:\n" -" * Escurça els nom de color: Converteix tots els colors a format #RRGGBB " +" * Escurça els noms de colors: Converteix tots els colors a format #RRGGBB " "o #RGB.\n" " * Converteix els atributs CSS a XML: converteix els estils des de les " "etiquetes d'estils i declaracions d'estil interior=\"\" a atributs XML.\n" @@ -36247,7 +36247,7 @@ msgstr "" "més curt a l'element més referenciat. Per exemple, #linearGradient5621, " "referenciat 100 cops, es pot convertir en #a.\n" " * Preserva els noms ID creats manualment que no s'acabin amb dígits: en " -"general, la sortida SVG optimitzada el suprimeix, però si es necessari per " +"general, la sortida SVG optimitzada el suprimeix, però si és necessari per " "referències (p.e. #middledot), podeu usar aquesta opció.\n" " * Preserva aquests noms ID, separats amb coma: podeu usar-ho junt amb " "les altres opcions de preservació si voleu preservar més noms ID " @@ -36659,7 +36659,7 @@ msgid "" "Each layer split into it's own svg file and collected as a tape archive (tar " "file)" msgstr "" -"Cada capa divideix el seu propi fitxer svg i el colecta com un sol fitxer " +"Cada capa divideix el seu propi fitxer svg i el recull com un sol fitxer " "(fitxer tar)" #: ../share/extensions/text_braille.inx.h:1 diff --git a/po/de.po b/po/de.po index ce41974c4..15d76defe 100644 --- a/po/de.po +++ b/po/de.po @@ -14,21 +14,21 @@ # Alexander Senger , 2009. # Benjamin Weis , 2014. # Heiko Wöhrle , 2014. +# Eduard Braun , 2015. # msgid "" msgstr "" "Project-Id-Version: inkscape\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-01-25 08:39+0100\n" -"PO-Revision-Date: 2015-01-05 09:36+0100\n" -"Last-Translator: Heiko Wöhrle \n" +"POT-Creation-Date: 2015-03-10 09:10+0100\n" +"PO-Revision-Date: 2015-04-21 02:20+0200\n" +"Last-Translator: Eduard Braun \n" "Language-Team: \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.7.1\n" "X-Poedit-Basepath: .\n" "X-Poedit-SourceCharset: utf-8\n" "X-Language: de_DE\n" @@ -1034,7 +1034,7 @@ msgstr "Dreidimensional verkrümmte, faserige Holztextur" #: ../share/filters/filters.svg.h:402 msgid "3D Mother of Pearl" -msgstr "3D Mutter der Perlen" +msgstr "3D Perlmutt" #: ../share/filters/filters.svg.h:404 msgid "3D warped, iridescent pearly shell texture" @@ -1060,26 +1060,27 @@ msgstr "Schwarzlicht" #: ../src/extension/internal/filter/bumps.h:101 #: ../src/extension/internal/filter/bumps.h:321 #: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:82 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/color.h:171 -#: ../src/extension/internal/filter/color.h:262 -#: ../src/extension/internal/filter/color.h:340 -#: ../src/extension/internal/filter/color.h:347 -#: ../src/extension/internal/filter/color.h:437 -#: ../src/extension/internal/filter/color.h:532 -#: ../src/extension/internal/filter/color.h:654 -#: ../src/extension/internal/filter/color.h:751 -#: ../src/extension/internal/filter/color.h:830 -#: ../src/extension/internal/filter/color.h:921 -#: ../src/extension/internal/filter/color.h:1049 -#: ../src/extension/internal/filter/color.h:1119 -#: ../src/extension/internal/filter/color.h:1212 -#: ../src/extension/internal/filter/color.h:1324 -#: ../src/extension/internal/filter/color.h:1429 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1609 -#: ../src/extension/internal/filter/color.h:1616 +#: ../src/extension/internal/filter/color.h:83 +#: ../src/extension/internal/filter/color.h:165 +#: ../src/extension/internal/filter/color.h:172 +#: ../src/extension/internal/filter/color.h:283 +#: ../src/extension/internal/filter/color.h:337 +#: ../src/extension/internal/filter/color.h:415 +#: ../src/extension/internal/filter/color.h:422 +#: ../src/extension/internal/filter/color.h:512 +#: ../src/extension/internal/filter/color.h:607 +#: ../src/extension/internal/filter/color.h:729 +#: ../src/extension/internal/filter/color.h:826 +#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:996 +#: ../src/extension/internal/filter/color.h:1124 +#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1287 +#: ../src/extension/internal/filter/color.h:1399 +#: ../src/extension/internal/filter/color.h:1504 +#: ../src/extension/internal/filter/color.h:1580 +#: ../src/extension/internal/filter/color.h:1684 +#: ../src/extension/internal/filter/color.h:1691 #: ../src/extension/internal/filter/morphology.h:194 #: ../src/extension/internal/filter/overlays.h:73 #: ../src/extension/internal/filter/paint.h:99 @@ -1089,7 +1090,7 @@ msgstr "Schwarzlicht" #: ../src/extension/internal/filter/transparency.h:345 #: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:830 #: ../src/ui/dialog/clonetiler.cpp:981 -#: ../src/ui/dialog/document-properties.cpp:157 +#: ../src/ui/dialog/document-properties.cpp:164 #: ../share/extensions/color_HSL_adjust.inx.h:20 #: ../share/extensions/color_blackandwhite.inx.h:3 #: ../share/extensions/color_brighter.inx.h:2 @@ -3933,14 +3934,13 @@ msgstr "Sortieren" #: ../share/symbols/symbols.h:161 msgctxt "Symbol" msgid "Connector" -msgstr "Verbinder" +msgstr "Objektverbinder" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:162 -#, fuzzy msgctxt "Symbol" msgid "Off-Page Connector" -msgstr "Objektverbinder" +msgstr "Seitenübergreifender Objektverbinder" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:163 @@ -4238,17 +4238,15 @@ msgstr "Hafen" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240 -#, fuzzy msgctxt "Symbol" msgid "Motorbike Trail" -msgstr "Schneemobilweg" +msgstr "Motorradstrecke" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242 -#, fuzzy msgctxt "Symbol" msgid "Radiator Water" -msgstr "Sättigung" +msgstr "Kühlwasser" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244 @@ -4386,12 +4384,11 @@ msgstr "Windsurfen" #: ../share/symbols/symbols.h:291 msgctxt "Symbol" msgid "Blank" -msgstr "" +msgstr "Leer" #: ../share/templates/templates.h:1 -#, fuzzy msgid "CD Label 120mmx120mm " -msgstr "CD-Beschriftung 120x120 " +msgstr "CD Etikett 120mm×120mm " #: ../share/templates/templates.h:1 msgid "Simple CD Label template with disc's pattern." @@ -4422,9 +4419,8 @@ msgid "LaTeX beamer template with helping grid." msgstr "LaTeX Beamervorlage mit Hilfsgitter." #: ../share/templates/templates.h:1 -#, fuzzy msgid "LaTex LaTeX latex grid beamer" -msgstr "LaTex LaTeX latex Gitter Projektion" +msgstr "LaTex LaTeX latex Gitter Beamer" #: ../share/templates/templates.h:1 msgid "Typography Canvas" @@ -4439,22 +4435,22 @@ msgid "guidelines typography canvas" msgstr "Leitfaden Typografiearbeitsfläche" #. 3D box -#: ../src/box3d.cpp:260 ../src/box3d.cpp:1314 +#: ../src/box3d.cpp:250 ../src/box3d.cpp:1304 #: ../src/ui/dialog/inkscape-preferences.cpp:407 msgid "3D Box" msgstr "3D-Box" -#: ../src/color-profile.cpp:853 +#: ../src/color-profile.cpp:842 #, c-format msgid "Color profiles directory (%s) is unavailable." msgstr "Farbprofilverzeichnis (%s) ist nicht verfügbar." -#: ../src/color-profile.cpp:912 ../src/color-profile.cpp:929 +#: ../src/color-profile.cpp:901 ../src/color-profile.cpp:918 msgid "(invalid UTF-8 string)" msgstr "(ungültiger UTF-8 string)" # CHECK -#: ../src/color-profile.cpp:914 +#: ../src/color-profile.cpp:903 msgctxt "Profile name" msgid "None" msgstr "Kein" @@ -4471,23 +4467,23 @@ msgstr "" "Aktuelle Ebene ist gesperrt. Entsperren Sie sie, um darauf zu " "zeichnen." -#: ../src/desktop-events.cpp:236 +#: ../src/desktop-events.cpp:242 msgid "Create guide" msgstr "Hilfslinien erstellen" -#: ../src/desktop-events.cpp:492 +#: ../src/desktop-events.cpp:498 msgid "Move guide" -msgstr "Führungslinie verschieben" +msgstr "Hilfslinie verschieben" -#: ../src/desktop-events.cpp:499 ../src/desktop-events.cpp:557 +#: ../src/desktop-events.cpp:505 ../src/desktop-events.cpp:563 #: ../src/ui/dialog/guides.cpp:138 msgid "Delete guide" -msgstr "Führungslinie löschen" +msgstr "Hilfslinie löschen" -#: ../src/desktop-events.cpp:537 +#: ../src/desktop-events.cpp:543 #, c-format msgid "Guideline: %s" -msgstr "Führungslinie: %s" +msgstr "Hilfslinie: %s" #: ../src/desktop.cpp:873 msgid "No previous zoom." @@ -4497,92 +4493,92 @@ msgstr "Kein vorheriger Zoomfaktor." msgid "No next zoom." msgstr "Kein nächster Zoomfaktor." -#: ../src/display/canvas-axonomgrid.cpp:353 ../src/display/canvas-grid.cpp:693 +#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:701 msgid "Grid _units:" msgstr "Gitter-Raster_einheiten:" -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 +#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 msgid "_Origin X:" msgstr "_Ursprung X:" -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 +#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 #: ../src/ui/dialog/inkscape-preferences.cpp:746 #: ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "X coordinate of grid origin" msgstr "X-Koordinate des Gitterursprungs" -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 +#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 msgid "O_rigin Y:" msgstr "U_rsprung Y:" -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 +#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 #: ../src/ui/dialog/inkscape-preferences.cpp:747 #: ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Y coordinate of grid origin" msgstr "Y-Koordinate des Gitterursprungs" -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:704 +#: ../src/display/canvas-axonomgrid.cpp:369 ../src/display/canvas-grid.cpp:712 msgid "Spacing _Y:" msgstr "Abstand _Y:" -#: ../src/display/canvas-axonomgrid.cpp:361 +#: ../src/display/canvas-axonomgrid.cpp:369 #: ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Base length of z-axis" msgstr "Basislänge der Z-Achse" -#: ../src/display/canvas-axonomgrid.cpp:364 +#: ../src/display/canvas-axonomgrid.cpp:372 #: ../src/ui/dialog/inkscape-preferences.cpp:778 #: ../src/widgets/box3d-toolbar.cpp:302 msgid "Angle X:" msgstr "Winkel X:" -#: ../src/display/canvas-axonomgrid.cpp:364 +#: ../src/display/canvas-axonomgrid.cpp:372 #: ../src/ui/dialog/inkscape-preferences.cpp:778 msgid "Angle of x-axis" msgstr "Winkel der X-Achse" -#: ../src/display/canvas-axonomgrid.cpp:366 +#: ../src/display/canvas-axonomgrid.cpp:374 #: ../src/ui/dialog/inkscape-preferences.cpp:779 #: ../src/widgets/box3d-toolbar.cpp:381 msgid "Angle Z:" msgstr "Winkel Z:" -#: ../src/display/canvas-axonomgrid.cpp:366 +#: ../src/display/canvas-axonomgrid.cpp:374 #: ../src/ui/dialog/inkscape-preferences.cpp:779 msgid "Angle of z-axis" msgstr "Winkel der Z-Achse" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 msgid "Minor grid line _color:" msgstr "Nebengitter-Linienfarbe:" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 #: ../src/ui/dialog/inkscape-preferences.cpp:730 msgid "Minor grid line color" msgstr "Nebengitter-Linienfarbe:" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 msgid "Color of the minor grid lines" msgstr "Farbe der Nebengitterlinien" -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 +#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 msgid "Ma_jor grid line color:" msgstr "Farbe der _dicken Gitterlinien:" -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 +#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 #: ../src/ui/dialog/inkscape-preferences.cpp:732 msgid "Major grid line color" msgstr "Farbe der dicken Gitterlinien" -#: ../src/display/canvas-axonomgrid.cpp:376 ../src/display/canvas-grid.cpp:715 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "Color of the major (highlighted) grid lines" msgstr "Farbe der dicken (hervorgehobenen) Gitterlinien" -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 msgid "_Major grid line every:" msgstr "D_icke Gitterlinien alle:" -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 msgid "lines" msgstr "Linien" @@ -4634,25 +4630,25 @@ msgstr "" "Legt fest, ob das Raster angezeigt werden soll. Objekte rasten auch an " "unsichtbaren Gittern ein." -#: ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-grid.cpp:709 msgid "Spacing _X:" msgstr "Abstand _X:" -#: ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-grid.cpp:709 #: ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Distance between vertical grid lines" msgstr "Abstand der vertikalen Gitterlinien" -#: ../src/display/canvas-grid.cpp:704 +#: ../src/display/canvas-grid.cpp:712 #: ../src/ui/dialog/inkscape-preferences.cpp:753 msgid "Distance between horizontal grid lines" msgstr "Abstand der horizontalen Gitterlinien" -#: ../src/display/canvas-grid.cpp:736 +#: ../src/display/canvas-grid.cpp:744 msgid "_Show dots instead of lines" msgstr "Zeige Punkte anstatt Linien" -#: ../src/display/canvas-grid.cpp:737 +#: ../src/display/canvas-grid.cpp:745 msgid "If set, displays dots at gridpoints instead of gridlines" msgstr "Wenn gesetzt, Punkte an Gitterpunkten anstelle Gitterlinien verwenden" @@ -4676,7 +4672,7 @@ msgstr "Gitterlinie (Senkrechte)" #: ../src/display/snap-indicator.cpp:88 msgid "guide" -msgstr "Führungslinie" +msgstr "Hilfslinie" #: ../src/display/snap-indicator.cpp:91 msgid "guide intersection" @@ -4684,15 +4680,15 @@ msgstr "Gitter-Überschneidung" #: ../src/display/snap-indicator.cpp:94 msgid "guide origin" -msgstr "Führungslinienursprung" +msgstr "Hilfslinienursprung" #: ../src/display/snap-indicator.cpp:97 msgid "guide (perpendicular)" -msgstr "Führungslinie (Senkrechte)" +msgstr "Hilfslinie (Senkrechte)" #: ../src/display/snap-indicator.cpp:100 msgid "grid-guide intersection" -msgstr "Gitter-Führungslinien-Überschneidung" +msgstr "Gitter-Hilfslinien-Überschneidung" #: ../src/display/snap-indicator.cpp:103 msgid "cusp node" @@ -4720,7 +4716,7 @@ msgstr "Pfadüberschneidung" #: ../src/display/snap-indicator.cpp:121 msgid "guide-path intersection" -msgstr "Führungslinie-Pfad-Überschneidung" +msgstr "Hilfslinie-Pfad-Überschneidung" #: ../src/display/snap-indicator.cpp:124 msgid "clip-path" @@ -4832,11 +4828,11 @@ msgstr "Pfadüberschneidung" #: ../src/display/snap-indicator.cpp:218 msgid "Guide" -msgstr "Führungslinien" +msgstr "Hilfslinien" #: ../src/display/snap-indicator.cpp:221 msgid "Guide origin" -msgstr "Führungslinienursprung" +msgstr "Hilfslinienursprung" #: ../src/display/snap-indicator.cpp:224 msgid "Convex hull corner" @@ -4876,7 +4872,7 @@ msgstr "Dokument im Speicher %d" msgid "Memory document %1" msgstr "Dokument im Speicher %1" -#: ../src/document.cpp:839 +#: ../src/document.cpp:855 #, c-format msgid "Unnamed document %d" msgstr "Unbenanntes Dokument %d" @@ -4947,7 +4943,7 @@ msgstr "Dialog beim Starten des Programmes anzeigen" #: ../src/extension/execution-env.cpp:144 #, c-format msgid "'%s' working, please wait..." -msgstr "»%s« arbeitet, bitte warten..." +msgstr "„%s“ arbeitet, bitte warten..." #. static int i = 0; #. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; @@ -4987,16 +4983,16 @@ msgstr "eine Abhängigkeit nicht aufgelöst werden konnte." #: ../src/extension/extension.cpp:325 msgid "Extension \"" -msgstr "Erweiterung »" +msgstr "Erweiterung „" #: ../src/extension/extension.cpp:325 msgid "\" failed to load because " -msgstr "«: Laden fehlgeschlagen, da " +msgstr "“: Laden fehlgeschlagen, da " #: ../src/extension/extension.cpp:674 #, c-format msgid "Could not create extension error log file '%s'" -msgstr "Fehlerprotokolldatei »%s« konnte nicht erweitert oder erzeugt werden." +msgstr "Fehlerprotokolldatei „%s“ konnte nicht erweitert oder erzeugt werden." #: ../src/extension/extension.cpp:782 #: ../share/extensions/webslicer_create_rect.inx.h:2 @@ -5138,9 +5134,9 @@ msgstr "Rauschen hinzufügen" #. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); #: ../src/extension/internal/bitmap/addNoise.cpp:47 -#: ../src/extension/internal/filter/color.h:426 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1585 +#: ../src/extension/internal/filter/color.h:501 +#: ../src/extension/internal/filter/color.h:1572 +#: ../src/extension/internal/filter/color.h:1660 #: ../src/extension/internal/filter/distort.h:69 #: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 #: ../src/ui/dialog/filter-effects-dialog.cpp:2842 @@ -5279,7 +5275,7 @@ msgid "Apply charcoal stylization to selected bitmap(s)" msgstr "Kohlezeichnungseffekt auf Bitmap(s) anwenden" #: ../src/extension/internal/bitmap/colorize.cpp:50 -#: ../src/extension/internal/filter/color.h:317 +#: ../src/extension/internal/filter/color.h:392 msgid "Colorize" msgstr "Einfärben" @@ -5288,7 +5284,7 @@ msgid "Colorize selected bitmap(s) with specified color, using given opacity" msgstr "Färbt ausgewählte Bitmap(s) mit gegebener Farbe und Deckkraft ein." #: ../src/extension/internal/bitmap/contrast.cpp:40 -#: ../src/extension/internal/filter/color.h:1114 +#: ../src/extension/internal/filter/color.h:1189 msgid "Contrast" msgstr "Kontrast" @@ -5323,9 +5319,8 @@ msgid "Right (px):" msgstr "Rechts (px):" #: ../src/extension/internal/bitmap/crop.cpp:77 -#, fuzzy msgid "Crop selected bitmap(s)" -msgstr "Gewählte Bitmaps schneiden" +msgstr "Gewählte(s) Rastergrafik(en) beschneiden" #: ../src/extension/internal/bitmap/cycleColormap.cpp:37 msgid "Cycle Colormap" @@ -5408,7 +5403,7 @@ msgid "Implode selected bitmap(s)" msgstr "Implodiert ausgewählte Bitmaps." #: ../src/extension/internal/bitmap/level.cpp:41 -#: ../src/extension/internal/filter/color.h:742 +#: ../src/extension/internal/filter/color.h:817 #: ../src/extension/internal/filter/image.h:56 #: ../src/extension/internal/filter/morphology.h:66 #: ../src/extension/internal/filter/paint.h:345 @@ -5418,12 +5413,12 @@ msgstr "Ebene" #: ../src/extension/internal/bitmap/level.cpp:43 #: ../src/extension/internal/bitmap/levelChannel.cpp:65 msgid "Black Point:" -msgstr "Schwarzer Punkt" +msgstr "Schwarzpunkt" #: ../src/extension/internal/bitmap/level.cpp:44 #: ../src/extension/internal/bitmap/levelChannel.cpp:66 msgid "White Point:" -msgstr "Weißer Punkt" +msgstr "Weißpunkt" #: ../src/extension/internal/bitmap/level.cpp:45 #: ../src/extension/internal/bitmap/levelChannel.cpp:67 @@ -5443,7 +5438,7 @@ msgid "Level (with Channel)" msgstr "Ebene (mit Kanal)" #: ../src/extension/internal/bitmap/levelChannel.cpp:54 -#: ../src/extension/internal/filter/color.h:636 +#: ../src/extension/internal/filter/color.h:711 msgid "Channel:" msgstr "Kanal:" @@ -5527,7 +5522,7 @@ msgstr "Deckkraft" #: ../src/extension/internal/bitmap/opacity.cpp:40 #: ../src/ui/dialog/filter-effects-dialog.cpp:2884 -#: ../src/ui/dialog/objects.cpp:1621 ../src/widgets/dropper-toolbar.cpp:83 +#: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "Deckkraft:" @@ -5602,8 +5597,8 @@ msgid "Sharpen selected bitmap(s)" msgstr "Schärft ausgewählte Bitmap(s)." #: ../src/extension/internal/bitmap/solarize.cpp:39 -#: ../src/extension/internal/filter/color.h:1494 -#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1569 +#: ../src/extension/internal/filter/color.h:1573 msgid "Solarize" msgstr "Solarisieren" @@ -5702,106 +5697,118 @@ msgid "PostScript" msgstr "Postscript" #: ../src/extension/internal/cairo-ps-out.cpp:329 -#: ../src/extension/internal/cairo-ps-out.cpp:368 +#: ../src/extension/internal/cairo-ps-out.cpp:371 msgid "Restrict to PS level:" -msgstr "Auf PostScript Level einschränken" +msgstr "PostScript Level einschränken" #: ../src/extension/internal/cairo-ps-out.cpp:330 -#: ../src/extension/internal/cairo-ps-out.cpp:369 +#: ../src/extension/internal/cairo-ps-out.cpp:372 msgid "PostScript level 3" msgstr "PostScript Level 3" #: ../src/extension/internal/cairo-ps-out.cpp:331 -#: ../src/extension/internal/cairo-ps-out.cpp:370 +#: ../src/extension/internal/cairo-ps-out.cpp:373 msgid "PostScript level 2" -msgstr "Postscript Level 2" +msgstr "PostScript Level 2" #: ../src/extension/internal/cairo-ps-out.cpp:333 -#: ../src/extension/internal/cairo-ps-out.cpp:372 +#: ../src/extension/internal/cairo-ps-out.cpp:375 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:250 -#: ../src/extension/internal/emf-inout.cpp:3569 -#: ../src/extension/internal/wmf-inout.cpp:3144 -msgid "Convert texts to paths" -msgstr "Texte in Pfade umwandeln" +#, fuzzy +msgid "Text output options:" +msgstr "Textausrichtung" #: ../src/extension/internal/cairo-ps-out.cpp:334 -msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" -msgstr "PS+LaTeX: Text in PS weglassen und LaTeX Datei erstellen" +#: ../src/extension/internal/cairo-ps-out.cpp:376 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 +#, fuzzy +msgid "Embed fonts" +msgstr "Alle Raster einbetten" #: ../src/extension/internal/cairo-ps-out.cpp:335 -#: ../src/extension/internal/cairo-ps-out.cpp:374 +#: ../src/extension/internal/cairo-ps-out.cpp:377 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252 -msgid "Rasterize filter effects" -msgstr "Filtereffekte in Raster umwandeln" +#, fuzzy +msgid "Convert text to paths" +msgstr "Texte in Pfade umwandeln" #: ../src/extension/internal/cairo-ps-out.cpp:336 -#: ../src/extension/internal/cairo-ps-out.cpp:375 +#: ../src/extension/internal/cairo-ps-out.cpp:378 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 +#, fuzzy +msgid "Omit text in PDF and create LaTeX file" +msgstr "PDF+LaTeX: Text in PDF weglassen und LaTeX Datei erstellen" + +#: ../src/extension/internal/cairo-ps-out.cpp:338 +#: ../src/extension/internal/cairo-ps-out.cpp:380 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 +msgid "Rasterize filter effects" +msgstr "Filtereffekte in Raster umwandeln" + +#: ../src/extension/internal/cairo-ps-out.cpp:339 +#: ../src/extension/internal/cairo-ps-out.cpp:381 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 msgid "Resolution for rasterization (dpi):" msgstr "Auflösung des Rasters (dpi)" -#: ../src/extension/internal/cairo-ps-out.cpp:337 -#: ../src/extension/internal/cairo-ps-out.cpp:376 +#: ../src/extension/internal/cairo-ps-out.cpp:340 +#: ../src/extension/internal/cairo-ps-out.cpp:382 msgid "Output page size" msgstr "Seitengröße der Ausgabe" -#: ../src/extension/internal/cairo-ps-out.cpp:338 -#: ../src/extension/internal/cairo-ps-out.cpp:377 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 +#: ../src/extension/internal/cairo-ps-out.cpp:341 +#: ../src/extension/internal/cairo-ps-out.cpp:383 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 msgid "Use document's page size" msgstr "Seitengröße vom Dokument nutzen" -#: ../src/extension/internal/cairo-ps-out.cpp:339 -#: ../src/extension/internal/cairo-ps-out.cpp:378 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 +#: ../src/extension/internal/cairo-ps-out.cpp:342 +#: ../src/extension/internal/cairo-ps-out.cpp:384 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 msgid "Use exported object's size" msgstr "Nutze exportierte Objektgröße" -#: ../src/extension/internal/cairo-ps-out.cpp:341 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 +#: ../src/extension/internal/cairo-ps-out.cpp:344 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261 msgid "Bleed/margin (mm):" msgstr "Beschnitt/Umrandung (mm):" -#: ../src/extension/internal/cairo-ps-out.cpp:342 -#: ../src/extension/internal/cairo-ps-out.cpp:381 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 +#: ../src/extension/internal/cairo-ps-out.cpp:345 +#: ../src/extension/internal/cairo-ps-out.cpp:387 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 msgid "Limit export to the object with ID:" msgstr "Export einschränken auf das Objekt mit ID" -#: ../src/extension/internal/cairo-ps-out.cpp:346 +#: ../src/extension/internal/cairo-ps-out.cpp:349 #: ../share/extensions/ps_input.inx.h:2 msgid "PostScript (*.ps)" msgstr "PostScript (*.ps)" -#: ../src/extension/internal/cairo-ps-out.cpp:347 +#: ../src/extension/internal/cairo-ps-out.cpp:350 msgid "PostScript File" msgstr "Postscript-Datei" -#: ../src/extension/internal/cairo-ps-out.cpp:366 +#: ../src/extension/internal/cairo-ps-out.cpp:369 #: ../share/extensions/eps_input.inx.h:3 msgid "Encapsulated PostScript" msgstr "Encapsulated Postscript" -#: ../src/extension/internal/cairo-ps-out.cpp:373 -msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" -msgstr "EPS+LaTeX: Text in EPS weglassen und LaTeX Datei erstellen" - -#: ../src/extension/internal/cairo-ps-out.cpp:380 +#: ../src/extension/internal/cairo-ps-out.cpp:386 msgid "Bleed/margin (mm)" msgstr "Beschnitt/Umrandung (mm)" -#: ../src/extension/internal/cairo-ps-out.cpp:385 +#: ../src/extension/internal/cairo-ps-out.cpp:391 #: ../share/extensions/eps_input.inx.h:2 msgid "Encapsulated PostScript (*.eps)" msgstr "Encapsulated Postscript (*.eps)" -#: ../src/extension/internal/cairo-ps-out.cpp:386 +#: ../src/extension/internal/cairo-ps-out.cpp:392 msgid "Encapsulated PostScript File" msgstr "Encapsulated-Postscript-Datei" #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:244 msgid "Restrict to PDF version:" -msgstr "Einschränken auf PDF-Version:" +msgstr "PDF-Version einschränken:" #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:246 msgid "PDF 1.5" @@ -5811,11 +5818,7 @@ msgstr "PDF 1.5" msgid "PDF 1.4" msgstr "PDF 1.4" -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 -msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" -msgstr "PDF+LaTeX: Text in PDF weglassen und LaTeX Datei erstellen" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:254 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:257 msgid "Output page size:" msgstr "Seitengröße der Ausgabe:" @@ -5889,75 +5892,80 @@ msgid "Open presentation exchange files saved in Corel DRAW" msgstr "" "Öffnen einer Presentation Exchange Datei, die in Corel DRAW gespeichert wurde" -#: ../src/extension/internal/emf-inout.cpp:3553 +#: ../src/extension/internal/emf-inout.cpp:3562 msgid "EMF Input" msgstr "EMF einlesen" -#: ../src/extension/internal/emf-inout.cpp:3558 +#: ../src/extension/internal/emf-inout.cpp:3567 msgid "Enhanced Metafiles (*.emf)" msgstr "Erweiterte Metadateien (*.emf)" # !!! -#: ../src/extension/internal/emf-inout.cpp:3559 +#: ../src/extension/internal/emf-inout.cpp:3568 msgid "Enhanced Metafiles" msgstr "Erweiterte Metadateien" -#: ../src/extension/internal/emf-inout.cpp:3567 +#: ../src/extension/internal/emf-inout.cpp:3576 msgid "EMF Output" msgstr "EMF-Ausgabe" -#: ../src/extension/internal/emf-inout.cpp:3570 -#: ../src/extension/internal/wmf-inout.cpp:3145 +#: ../src/extension/internal/emf-inout.cpp:3578 +#: ../src/extension/internal/wmf-inout.cpp:3152 +msgid "Convert texts to paths" +msgstr "Texte in Pfade umwandeln" + +#: ../src/extension/internal/emf-inout.cpp:3579 +#: ../src/extension/internal/wmf-inout.cpp:3153 msgid "Map Unicode to Symbol font" msgstr "Unicode mit Symbol Font verbinden" -#: ../src/extension/internal/emf-inout.cpp:3571 -#: ../src/extension/internal/wmf-inout.cpp:3146 +#: ../src/extension/internal/emf-inout.cpp:3580 +#: ../src/extension/internal/wmf-inout.cpp:3154 msgid "Map Unicode to Wingdings" msgstr "Unicode mit Wingdings Font verbinden" -#: ../src/extension/internal/emf-inout.cpp:3572 -#: ../src/extension/internal/wmf-inout.cpp:3147 +#: ../src/extension/internal/emf-inout.cpp:3581 +#: ../src/extension/internal/wmf-inout.cpp:3155 msgid "Map Unicode to Zapf Dingbats" msgstr "Unicode mit Zapf Dingbats Font verbinden" -#: ../src/extension/internal/emf-inout.cpp:3573 -#: ../src/extension/internal/wmf-inout.cpp:3148 +#: ../src/extension/internal/emf-inout.cpp:3582 +#: ../src/extension/internal/wmf-inout.cpp:3156 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "MS Unicode PUA (0xF020-0xF0FF) für umgewandelte Zeichen verwenden" -#: ../src/extension/internal/emf-inout.cpp:3574 -#: ../src/extension/internal/wmf-inout.cpp:3149 +#: ../src/extension/internal/emf-inout.cpp:3583 +#: ../src/extension/internal/wmf-inout.cpp:3157 msgid "Compensate for PPT font bug" msgstr "PPT font bug kompensieren" -#: ../src/extension/internal/emf-inout.cpp:3575 -#: ../src/extension/internal/wmf-inout.cpp:3150 +#: ../src/extension/internal/emf-inout.cpp:3584 +#: ../src/extension/internal/wmf-inout.cpp:3158 msgid "Convert dashed/dotted lines to single lines" msgstr "Gestrichelte/gepunktete Linien in zusammenhängende Linien umwandeln" -#: ../src/extension/internal/emf-inout.cpp:3576 -#: ../src/extension/internal/wmf-inout.cpp:3151 +#: ../src/extension/internal/emf-inout.cpp:3585 +#: ../src/extension/internal/wmf-inout.cpp:3159 msgid "Convert gradients to colored polygon series" msgstr "Farbverlauf in lineare farbige Rechtecke umwandeln" -#: ../src/extension/internal/emf-inout.cpp:3577 +#: ../src/extension/internal/emf-inout.cpp:3586 msgid "Use native rectangular linear gradients" msgstr "Native rechteckige lineare Verläufe verwenden" -#: ../src/extension/internal/emf-inout.cpp:3578 +#: ../src/extension/internal/emf-inout.cpp:3587 msgid "Map all fill patterns to standard EMF hatches" msgstr "Alle Füllmuster als Standard EMF Muster setzen" -#: ../src/extension/internal/emf-inout.cpp:3579 +#: ../src/extension/internal/emf-inout.cpp:3588 msgid "Ignore image rotations" msgstr "Bilddrehung ignorieren" -#: ../src/extension/internal/emf-inout.cpp:3583 +#: ../src/extension/internal/emf-inout.cpp:3592 msgid "Enhanced Metafile (*.emf)" msgstr "Erweiterte Metadatei (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3584 +#: ../src/extension/internal/emf-inout.cpp:3593 msgid "Enhanced Metafile" msgstr "Erweiterte Metadatei" @@ -6001,23 +6009,24 @@ msgstr "Hervorhebungsfarbe" #: ../src/extension/internal/filter/blurs.h:350 #: ../src/extension/internal/filter/bumps.h:141 #: ../src/extension/internal/filter/bumps.h:361 -#: ../src/extension/internal/filter/color.h:81 -#: ../src/extension/internal/filter/color.h:170 -#: ../src/extension/internal/filter/color.h:261 -#: ../src/extension/internal/filter/color.h:346 -#: ../src/extension/internal/filter/color.h:436 -#: ../src/extension/internal/filter/color.h:531 -#: ../src/extension/internal/filter/color.h:653 -#: ../src/extension/internal/filter/color.h:750 -#: ../src/extension/internal/filter/color.h:829 -#: ../src/extension/internal/filter/color.h:920 -#: ../src/extension/internal/filter/color.h:1048 -#: ../src/extension/internal/filter/color.h:1118 -#: ../src/extension/internal/filter/color.h:1211 -#: ../src/extension/internal/filter/color.h:1323 -#: ../src/extension/internal/filter/color.h:1428 -#: ../src/extension/internal/filter/color.h:1504 -#: ../src/extension/internal/filter/color.h:1615 +#: ../src/extension/internal/filter/color.h:82 +#: ../src/extension/internal/filter/color.h:171 +#: ../src/extension/internal/filter/color.h:282 +#: ../src/extension/internal/filter/color.h:336 +#: ../src/extension/internal/filter/color.h:421 +#: ../src/extension/internal/filter/color.h:511 +#: ../src/extension/internal/filter/color.h:606 +#: ../src/extension/internal/filter/color.h:728 +#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:904 +#: ../src/extension/internal/filter/color.h:995 +#: ../src/extension/internal/filter/color.h:1123 +#: ../src/extension/internal/filter/color.h:1193 +#: ../src/extension/internal/filter/color.h:1286 +#: ../src/extension/internal/filter/color.h:1398 +#: ../src/extension/internal/filter/color.h:1503 +#: ../src/extension/internal/filter/color.h:1579 +#: ../src/extension/internal/filter/color.h:1690 #: ../src/extension/internal/filter/distort.h:95 #: ../src/extension/internal/filter/distort.h:204 #: ../src/extension/internal/filter/filter-file.cpp:151 @@ -6057,7 +6066,7 @@ msgstr "Mattes Gelee" #: ../src/extension/internal/filter/bevels.h:136 #: ../src/extension/internal/filter/bevels.h:220 #: ../src/extension/internal/filter/blurs.h:187 -#: ../src/extension/internal/filter/color.h:74 +#: ../src/extension/internal/filter/color.h:75 msgid "Brightness" msgstr "Glanz" @@ -6127,11 +6136,11 @@ msgstr "Mischen:" #: ../src/extension/internal/filter/bumps.h:131 #: ../src/extension/internal/filter/bumps.h:337 #: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:329 -#: ../src/extension/internal/filter/color.h:336 -#: ../src/extension/internal/filter/color.h:1423 -#: ../src/extension/internal/filter/color.h:1596 -#: ../src/extension/internal/filter/color.h:1602 +#: ../src/extension/internal/filter/color.h:404 +#: ../src/extension/internal/filter/color.h:411 +#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1671 +#: ../src/extension/internal/filter/color.h:1677 #: ../src/extension/internal/filter/paint.h:705 #: ../src/extension/internal/filter/transparency.h:63 #: ../src/filter-enums.cpp:55 @@ -6143,12 +6152,12 @@ msgstr "Verdunkeln" #: ../src/extension/internal/filter/bumps.h:132 #: ../src/extension/internal/filter/bumps.h:335 #: ../src/extension/internal/filter/bumps.h:342 -#: ../src/extension/internal/filter/color.h:327 -#: ../src/extension/internal/filter/color.h:332 -#: ../src/extension/internal/filter/color.h:647 -#: ../src/extension/internal/filter/color.h:1415 -#: ../src/extension/internal/filter/color.h:1420 -#: ../src/extension/internal/filter/color.h:1594 +#: ../src/extension/internal/filter/color.h:402 +#: ../src/extension/internal/filter/color.h:407 +#: ../src/extension/internal/filter/color.h:722 +#: ../src/extension/internal/filter/color.h:1490 +#: ../src/extension/internal/filter/color.h:1495 +#: ../src/extension/internal/filter/color.h:1669 #: ../src/extension/internal/filter/paint.h:703 #: ../src/extension/internal/filter/transparency.h:62 #: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 @@ -6160,13 +6169,13 @@ msgstr "Screen" #: ../src/extension/internal/filter/bumps.h:133 #: ../src/extension/internal/filter/bumps.h:338 #: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:325 -#: ../src/extension/internal/filter/color.h:333 -#: ../src/extension/internal/filter/color.h:645 -#: ../src/extension/internal/filter/color.h:1414 -#: ../src/extension/internal/filter/color.h:1421 -#: ../src/extension/internal/filter/color.h:1595 -#: ../src/extension/internal/filter/color.h:1601 +#: ../src/extension/internal/filter/color.h:400 +#: ../src/extension/internal/filter/color.h:408 +#: ../src/extension/internal/filter/color.h:720 +#: ../src/extension/internal/filter/color.h:1489 +#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1670 +#: ../src/extension/internal/filter/color.h:1676 #: ../src/extension/internal/filter/paint.h:701 #: ../src/extension/internal/filter/transparency.h:60 #: ../src/filter-enums.cpp:53 @@ -6178,10 +6187,10 @@ msgstr "Multiplizieren" #: ../src/extension/internal/filter/bumps.h:134 #: ../src/extension/internal/filter/bumps.h:339 #: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:328 -#: ../src/extension/internal/filter/color.h:335 -#: ../src/extension/internal/filter/color.h:1422 -#: ../src/extension/internal/filter/color.h:1593 +#: ../src/extension/internal/filter/color.h:403 +#: ../src/extension/internal/filter/color.h:410 +#: ../src/extension/internal/filter/color.h:1497 +#: ../src/extension/internal/filter/color.h:1668 #: ../src/extension/internal/filter/paint.h:704 #: ../src/extension/internal/filter/transparency.h:64 #: ../src/filter-enums.cpp:56 @@ -6226,9 +6235,9 @@ msgid "Erosion" msgstr "Erosion" #: ../src/extension/internal/filter/blurs.h:336 -#: ../src/extension/internal/filter/color.h:1205 -#: ../src/extension/internal/filter/color.h:1317 -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/extension/internal/filter/color.h:1280 +#: ../src/extension/internal/filter/color.h:1392 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Background color" msgstr "Hintergrundfarbe" @@ -6241,13 +6250,13 @@ msgstr "Misch-Typ:" #: ../src/extension/internal/filter/bumps.h:130 #: ../src/extension/internal/filter/bumps.h:336 #: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:326 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:646 -#: ../src/extension/internal/filter/color.h:1413 -#: ../src/extension/internal/filter/color.h:1419 -#: ../src/extension/internal/filter/color.h:1586 -#: ../src/extension/internal/filter/color.h:1600 +#: ../src/extension/internal/filter/color.h:401 +#: ../src/extension/internal/filter/color.h:409 +#: ../src/extension/internal/filter/color.h:721 +#: ../src/extension/internal/filter/color.h:1488 +#: ../src/extension/internal/filter/color.h:1494 +#: ../src/extension/internal/filter/color.h:1661 +#: ../src/extension/internal/filter/color.h:1675 #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/paint.h:702 #: ../src/extension/internal/filter/textures.h:77 @@ -6285,11 +6294,11 @@ msgstr "Stoß-Quelle" #: ../src/extension/internal/filter/bumps.h:88 #: ../src/extension/internal/filter/bumps.h:317 -#: ../src/extension/internal/filter/color.h:157 -#: ../src/extension/internal/filter/color.h:637 -#: ../src/extension/internal/filter/color.h:821 +#: ../src/extension/internal/filter/color.h:158 +#: ../src/extension/internal/filter/color.h:712 +#: ../src/extension/internal/filter/color.h:896 #: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:193 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:183 #: ../src/widgets/sp-color-icc-selector.cpp:330 #: ../src/widgets/sp-color-scales.cpp:415 #: ../src/widgets/sp-color-scales.cpp:416 @@ -6298,11 +6307,11 @@ msgstr "Rot" #: ../src/extension/internal/filter/bumps.h:89 #: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:158 -#: ../src/extension/internal/filter/color.h:638 -#: ../src/extension/internal/filter/color.h:822 +#: ../src/extension/internal/filter/color.h:159 +#: ../src/extension/internal/filter/color.h:713 +#: ../src/extension/internal/filter/color.h:897 #: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:194 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:184 #: ../src/widgets/sp-color-icc-selector.cpp:331 #: ../src/widgets/sp-color-scales.cpp:418 #: ../src/widgets/sp-color-scales.cpp:419 @@ -6311,11 +6320,11 @@ msgstr "Grün" #: ../src/extension/internal/filter/bumps.h:90 #: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:639 -#: ../src/extension/internal/filter/color.h:823 +#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:714 +#: ../src/extension/internal/filter/color.h:898 #: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:195 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:185 #: ../src/widgets/sp-color-icc-selector.cpp:332 #: ../src/widgets/sp-color-scales.cpp:421 #: ../src/widgets/sp-color-scales.cpp:422 @@ -6341,20 +6350,20 @@ msgstr "Diffuses Licht" #: ../src/extension/internal/filter/bumps.h:98 #: ../src/extension/internal/filter/bumps.h:329 #: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 #: ../share/extensions/interp_att_g.inx.h:11 msgid "Height" msgstr "Höhe" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/extension/internal/filter/color.h:76 -#: ../src/extension/internal/filter/color.h:824 -#: ../src/extension/internal/filter/color.h:1113 +#: ../src/extension/internal/filter/color.h:77 +#: ../src/extension/internal/filter/color.h:899 +#: ../src/extension/internal/filter/color.h:1188 #: ../src/extension/internal/filter/paint.h:86 #: ../src/extension/internal/filter/paint.h:592 #: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:198 +#: ../src/ui/tools/flood-tool.cpp:188 #: ../src/widgets/sp-color-icc-selector.cpp:341 #: ../src/widgets/sp-color-scales.cpp:447 #: ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 @@ -6469,7 +6478,7 @@ msgstr "Hintergrund:" #: ../src/extension/internal/filter/bumps.h:322 #: ../src/extension/internal/filter/transparency.h:57 -#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:518 +#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:509 msgid "Image" msgstr "Bild" @@ -6482,7 +6491,7 @@ msgid "Background opacity" msgstr "Hintergrund-Deckkraft" #: ../src/extension/internal/filter/bumps.h:327 -#: ../src/extension/internal/filter/color.h:1040 +#: ../src/extension/internal/filter/color.h:1115 msgid "Lighting" msgstr "Blitz" @@ -6523,38 +6532,38 @@ msgstr "In" msgid "Turns an image to jelly" msgstr "Verändert ein Bild zu Gelee" -#: ../src/extension/internal/filter/color.h:72 +#: ../src/extension/internal/filter/color.h:73 msgid "Brilliance" msgstr "Brillianz" -#: ../src/extension/internal/filter/color.h:75 -#: ../src/extension/internal/filter/color.h:1417 +#: ../src/extension/internal/filter/color.h:76 +#: ../src/extension/internal/filter/color.h:1492 msgid "Over-saturation" msgstr "Übersättigung" -#: ../src/extension/internal/filter/color.h:77 -#: ../src/extension/internal/filter/color.h:161 +#: ../src/extension/internal/filter/color.h:78 +#: ../src/extension/internal/filter/color.h:162 #: ../src/extension/internal/filter/overlays.h:70 #: ../src/extension/internal/filter/paint.h:85 #: ../src/extension/internal/filter/paint.h:502 #: ../src/extension/internal/filter/transparency.h:136 #: ../src/extension/internal/filter/transparency.h:210 msgid "Inverted" -msgstr "Invertiet" +msgstr "Invertiert" -#: ../src/extension/internal/filter/color.h:85 +#: ../src/extension/internal/filter/color.h:86 msgid "Brightness filter" msgstr "Helligkeitsfilter" -#: ../src/extension/internal/filter/color.h:152 +#: ../src/extension/internal/filter/color.h:153 msgid "Channel Painting" msgstr "Kanalfarbe" -#: ../src/extension/internal/filter/color.h:156 -#: ../src/extension/internal/filter/color.h:257 +#: ../src/extension/internal/filter/color.h:157 +#: ../src/extension/internal/filter/color.h:332 #: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 #: ../src/ui/dialog/inkscape-preferences.cpp:952 -#: ../src/ui/tools/flood-tool.cpp:197 +#: ../src/ui/tools/flood-tool.cpp:187 #: ../src/widgets/sp-color-icc-selector.cpp:337 #: ../src/widgets/sp-color-icc-selector.cpp:342 #: ../src/widgets/sp-color-scales.cpp:444 @@ -6563,133 +6572,180 @@ msgstr "Kanalfarbe" msgid "Saturation" msgstr "Sättigung" -#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:161 #: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:199 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:189 msgid "Alpha" msgstr "Alpha" -#: ../src/extension/internal/filter/color.h:174 +#: ../src/extension/internal/filter/color.h:175 msgid "Replace RGB by any color" msgstr "RGB durch eine Farbe ersetzen" #: ../src/extension/internal/filter/color.h:254 +#, fuzzy +msgid "Color Blindness" +msgstr "Farbige Außenlinie" + +#: ../src/extension/internal/filter/color.h:258 +#, fuzzy +msgid "Blindness type:" +msgstr "Misch-Typ:" + +#: ../src/extension/internal/filter/color.h:259 +msgid "Rod monochromacy (atypical achromatopsia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:260 +msgid "Cone monochromacy (typical achromatopsia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:261 +msgid "Geen weak (deuteranomaly)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:262 +msgid "Green blind (deuteranopia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:263 +msgid "Red weak (protanomaly)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:264 +msgid "Red blind (protanopia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:265 +msgid "Blue weak (tritanomaly)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:266 +msgid "Blue blind (tritanopia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:286 +#, fuzzy +msgid "Simulate color blindness" +msgstr "Simuliere Ölgemälde" + +#: ../src/extension/internal/filter/color.h:329 msgid "Color Shift" msgstr "Farbverschiebung" -#: ../src/extension/internal/filter/color.h:256 +#: ../src/extension/internal/filter/color.h:331 msgid "Shift (°)" msgstr "Verschiebung (°)" -#: ../src/extension/internal/filter/color.h:265 +#: ../src/extension/internal/filter/color.h:340 msgid "Rotate and desaturate hue" msgstr "Farbton rotieren nud entsättigen" -#: ../src/extension/internal/filter/color.h:321 +#: ../src/extension/internal/filter/color.h:396 msgid "Harsh light" msgstr "Grelles Licht" -#: ../src/extension/internal/filter/color.h:322 +#: ../src/extension/internal/filter/color.h:397 msgid "Normal light" msgstr "Normales Licht" -#: ../src/extension/internal/filter/color.h:323 +#: ../src/extension/internal/filter/color.h:398 msgid "Duotone" msgstr "Zweifarbigkeit" -#: ../src/extension/internal/filter/color.h:324 -#: ../src/extension/internal/filter/color.h:1412 +#: ../src/extension/internal/filter/color.h:399 +#: ../src/extension/internal/filter/color.h:1487 msgid "Blend 1:" msgstr "Mischen 1:" -#: ../src/extension/internal/filter/color.h:331 -#: ../src/extension/internal/filter/color.h:1418 +#: ../src/extension/internal/filter/color.h:406 +#: ../src/extension/internal/filter/color.h:1493 msgid "Blend 2:" msgstr "Mischen 2:" -#: ../src/extension/internal/filter/color.h:350 +#: ../src/extension/internal/filter/color.h:425 msgid "Blend image or object with a flood color" msgstr "Mischt Bild oder Objekt mit einer fließenden Farbe" -#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:23 +#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23 msgid "Component Transfer" msgstr "Komponenten-Übertragung" -#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:110 +#: ../src/extension/internal/filter/color.h:502 ../src/filter-enums.cpp:110 msgid "Identity" msgstr "Identität" -#: ../src/extension/internal/filter/color.h:428 +#: ../src/extension/internal/filter/color.h:503 #: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 #: ../src/ui/dialog/filter-effects-dialog.cpp:1050 msgid "Table" msgstr "Tabelle" -#: ../src/extension/internal/filter/color.h:429 +#: ../src/extension/internal/filter/color.h:504 #: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 #: ../src/ui/dialog/filter-effects-dialog.cpp:1053 msgid "Discrete" msgstr "Getrennt" -#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:113 +#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113 #: ../src/live_effects/lpe-interpolate_points.cpp:25 #: ../src/live_effects/lpe-powerstroke.cpp:194 msgid "Linear" msgstr "Linie" -#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:114 +#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114 msgid "Gamma" msgstr "Gamma" -#: ../src/extension/internal/filter/color.h:440 +#: ../src/extension/internal/filter/color.h:515 msgid "Basic component transfer structure" msgstr "Basis-Komponente Transferstruktur" -#: ../src/extension/internal/filter/color.h:509 +#: ../src/extension/internal/filter/color.h:584 msgid "Duochrome" msgstr "Duochrom" -#: ../src/extension/internal/filter/color.h:513 +#: ../src/extension/internal/filter/color.h:588 msgid "Fluorescence level" msgstr "Fluoreszenz-Level" -#: ../src/extension/internal/filter/color.h:514 +#: ../src/extension/internal/filter/color.h:589 msgid "Swap:" msgstr "Tausch:" -#: ../src/extension/internal/filter/color.h:515 +#: ../src/extension/internal/filter/color.h:590 msgid "No swap" msgstr "Kein Tausch" -#: ../src/extension/internal/filter/color.h:516 +#: ../src/extension/internal/filter/color.h:591 msgid "Color and alpha" msgstr "Farbe und Alpha" -#: ../src/extension/internal/filter/color.h:517 +#: ../src/extension/internal/filter/color.h:592 msgid "Color only" msgstr "nur Farbe" -#: ../src/extension/internal/filter/color.h:518 +#: ../src/extension/internal/filter/color.h:593 msgid "Alpha only" msgstr "nur Alpha" -#: ../src/extension/internal/filter/color.h:522 +#: ../src/extension/internal/filter/color.h:597 msgid "Color 1" msgstr "Farbe 1" -#: ../src/extension/internal/filter/color.h:525 +#: ../src/extension/internal/filter/color.h:600 msgid "Color 2" msgstr "Farbe 2" -#: ../src/extension/internal/filter/color.h:535 +#: ../src/extension/internal/filter/color.h:610 msgid "Convert luminance values to a duochrome palette" msgstr "Konvertiert Luminanzwerte in eine duochrome Palette" -#: ../src/extension/internal/filter/color.h:634 +#: ../src/extension/internal/filter/color.h:709 msgid "Extract Channel" msgstr "Kanal extrahieren" -#: ../src/extension/internal/filter/color.h:640 +#: ../src/extension/internal/filter/color.h:715 #: ../src/widgets/sp-color-icc-selector.cpp:344 #: ../src/widgets/sp-color-icc-selector.cpp:349 #: ../src/widgets/sp-color-scales.cpp:469 @@ -6697,7 +6753,7 @@ msgstr "Kanal extrahieren" msgid "Cyan" msgstr "Zyan" -#: ../src/extension/internal/filter/color.h:641 +#: ../src/extension/internal/filter/color.h:716 #: ../src/widgets/sp-color-icc-selector.cpp:345 #: ../src/widgets/sp-color-icc-selector.cpp:350 #: ../src/widgets/sp-color-scales.cpp:472 @@ -6705,7 +6761,7 @@ msgstr "Zyan" msgid "Magenta" msgstr "Magenta" -#: ../src/extension/internal/filter/color.h:642 +#: ../src/extension/internal/filter/color.h:717 #: ../src/widgets/sp-color-icc-selector.cpp:346 #: ../src/widgets/sp-color-icc-selector.cpp:351 #: ../src/widgets/sp-color-scales.cpp:475 @@ -6713,27 +6769,27 @@ msgstr "Magenta" msgid "Yellow" msgstr "Gelb" -#: ../src/extension/internal/filter/color.h:644 +#: ../src/extension/internal/filter/color.h:719 msgid "Background blend mode:" msgstr "Hintergrund-Mischmodus:" -#: ../src/extension/internal/filter/color.h:649 +#: ../src/extension/internal/filter/color.h:724 msgid "Channel to alpha" msgstr "Kanal zu Alpha" -#: ../src/extension/internal/filter/color.h:657 +#: ../src/extension/internal/filter/color.h:732 msgid "Extract color channel as a transparent image" msgstr "Extrahiere Farbkanal als ein transparentes Bild" -#: ../src/extension/internal/filter/color.h:740 +#: ../src/extension/internal/filter/color.h:815 msgid "Fade to Black or White" msgstr "Zu Schwarz oder Weiß ausblenden" -#: ../src/extension/internal/filter/color.h:743 +#: ../src/extension/internal/filter/color.h:818 msgid "Fade to:" msgstr "Ausblenden zu:" -#: ../src/extension/internal/filter/color.h:744 +#: ../src/extension/internal/filter/color.h:819 #: ../src/ui/widget/selected-style.cpp:274 #: ../src/widgets/sp-color-icc-selector.cpp:347 #: ../src/widgets/sp-color-scales.cpp:478 @@ -6741,139 +6797,139 @@ msgstr "Ausblenden zu:" msgid "Black" msgstr "Schwarz" -#: ../src/extension/internal/filter/color.h:745 +#: ../src/extension/internal/filter/color.h:820 #: ../src/ui/widget/selected-style.cpp:270 msgid "White" msgstr "Weiß" -#: ../src/extension/internal/filter/color.h:754 +#: ../src/extension/internal/filter/color.h:829 msgid "Fade to black or white" msgstr "Ausblenden zu Schwarz oder Weiß" -#: ../src/extension/internal/filter/color.h:819 +#: ../src/extension/internal/filter/color.h:894 msgid "Greyscale" msgstr "Graustufen" -#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:900 #: ../src/extension/internal/filter/paint.h:83 #: ../src/extension/internal/filter/paint.h:239 msgid "Transparent" msgstr "Transparent" -#: ../src/extension/internal/filter/color.h:833 +#: ../src/extension/internal/filter/color.h:908 msgid "Customize greyscale components" msgstr "Anpassen der Graustufen-Komponenten" -#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:980 #: ../src/ui/widget/selected-style.cpp:266 msgid "Invert" msgstr "Invertieren" -#: ../src/extension/internal/filter/color.h:907 +#: ../src/extension/internal/filter/color.h:982 msgid "Invert channels:" msgstr "Kanäle invertieren:" -#: ../src/extension/internal/filter/color.h:908 +#: ../src/extension/internal/filter/color.h:983 msgid "No inversion" msgstr "Keine Umkehrung" -#: ../src/extension/internal/filter/color.h:909 +#: ../src/extension/internal/filter/color.h:984 msgid "Red and blue" msgstr "Rot und Blau" -#: ../src/extension/internal/filter/color.h:910 +#: ../src/extension/internal/filter/color.h:985 msgid "Red and green" msgstr "Rot und Grün" -#: ../src/extension/internal/filter/color.h:911 +#: ../src/extension/internal/filter/color.h:986 msgid "Green and blue" msgstr "Grün und Blau" -#: ../src/extension/internal/filter/color.h:913 +#: ../src/extension/internal/filter/color.h:988 msgid "Light transparency" msgstr "Lichttransparenz:" -#: ../src/extension/internal/filter/color.h:914 +#: ../src/extension/internal/filter/color.h:989 msgid "Invert hue" msgstr "Farbton invertieren" -#: ../src/extension/internal/filter/color.h:915 +#: ../src/extension/internal/filter/color.h:990 msgid "Invert lightness" msgstr "Helligkeit invertieren" -#: ../src/extension/internal/filter/color.h:916 +#: ../src/extension/internal/filter/color.h:991 msgid "Invert transparency" msgstr "Transparenz invertieren" -#: ../src/extension/internal/filter/color.h:924 +#: ../src/extension/internal/filter/color.h:999 msgid "Manage hue, lightness and transparency inversions" msgstr "Verwalten Farbton, Helligkeit und Transparenz-Umkehrungen" -#: ../src/extension/internal/filter/color.h:1042 +#: ../src/extension/internal/filter/color.h:1117 msgid "Lights" msgstr "Lichter" -#: ../src/extension/internal/filter/color.h:1043 +#: ../src/extension/internal/filter/color.h:1118 msgid "Shadows" msgstr "Schatten" -#: ../src/extension/internal/filter/color.h:1044 +#: ../src/extension/internal/filter/color.h:1119 #: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 #: ../src/live_effects/effect.cpp:110 #: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/widgets/gradient-toolbar.cpp:1159 msgid "Offset" msgstr "Versatz" -#: ../src/extension/internal/filter/color.h:1052 +#: ../src/extension/internal/filter/color.h:1127 msgid "Modify lights and shadows separately" msgstr "Licht und Schatten einzeln verändern" -#: ../src/extension/internal/filter/color.h:1111 +#: ../src/extension/internal/filter/color.h:1186 msgid "Lightness-Contrast" msgstr "Helligkeit - Kontrast" -#: ../src/extension/internal/filter/color.h:1122 +#: ../src/extension/internal/filter/color.h:1197 msgid "Modify lightness and contrast separately" msgstr "Helligkeit und Kontrast einzeln anpassen" -#: ../src/extension/internal/filter/color.h:1190 +#: ../src/extension/internal/filter/color.h:1265 msgid "Nudge RGB" msgstr "Präzisionsausrichtung RGB" -#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1269 msgid "Red offset" msgstr "Rot-Versatz:" -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1198 -#: ../src/extension/internal/filter/color.h:1201 -#: ../src/extension/internal/filter/color.h:1307 -#: ../src/extension/internal/filter/color.h:1310 -#: ../src/extension/internal/filter/color.h:1313 +#: ../src/extension/internal/filter/color.h:1270 +#: ../src/extension/internal/filter/color.h:1273 +#: ../src/extension/internal/filter/color.h:1276 +#: ../src/extension/internal/filter/color.h:1382 +#: ../src/extension/internal/filter/color.h:1385 +#: ../src/extension/internal/filter/color.h:1388 #: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 msgid "X" msgstr "X" -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1199 -#: ../src/extension/internal/filter/color.h:1202 -#: ../src/extension/internal/filter/color.h:1308 -#: ../src/extension/internal/filter/color.h:1311 -#: ../src/extension/internal/filter/color.h:1314 +#: ../src/extension/internal/filter/color.h:1271 +#: ../src/extension/internal/filter/color.h:1274 +#: ../src/extension/internal/filter/color.h:1277 +#: ../src/extension/internal/filter/color.h:1383 +#: ../src/extension/internal/filter/color.h:1386 +#: ../src/extension/internal/filter/color.h:1389 #: ../src/ui/dialog/input.cpp:1616 msgid "Y" msgstr "Y:" -#: ../src/extension/internal/filter/color.h:1197 +#: ../src/extension/internal/filter/color.h:1272 msgid "Green offset" msgstr "Grün-Versatz:" -#: ../src/extension/internal/filter/color.h:1200 +#: ../src/extension/internal/filter/color.h:1275 msgid "Blue offset" msgstr "Blau-Versatz:" -#: ../src/extension/internal/filter/color.h:1215 +#: ../src/extension/internal/filter/color.h:1290 msgid "" "Nudge RGB channels separately and blend them to different types of " "backgrounds" @@ -6881,23 +6937,23 @@ msgstr "" "Präzisionsausrichtung nach RGB-Kanälen getrennt und mischt sie zu " "verschiedenen Typen von Hintergründen" -#: ../src/extension/internal/filter/color.h:1302 +#: ../src/extension/internal/filter/color.h:1377 msgid "Nudge CMY" msgstr "Präzisionsausrichtung RGB" -#: ../src/extension/internal/filter/color.h:1306 +#: ../src/extension/internal/filter/color.h:1381 msgid "Cyan offset" msgstr "Blau-Versatz" -#: ../src/extension/internal/filter/color.h:1309 +#: ../src/extension/internal/filter/color.h:1384 msgid "Magenta offset" msgstr "Rot-Versatz" -#: ../src/extension/internal/filter/color.h:1312 +#: ../src/extension/internal/filter/color.h:1387 msgid "Yellow offset" msgstr "Gelb-Versatz" -#: ../src/extension/internal/filter/color.h:1327 +#: ../src/extension/internal/filter/color.h:1402 msgid "" "Nudge CMY channels separately and blend them to different types of " "backgrounds" @@ -6905,80 +6961,80 @@ msgstr "" "Präzisionsausrichtung nach RGB-Kanälen getrennt und mischt sie zu " "verschiedenen Typen von Hintergründen" -#: ../src/extension/internal/filter/color.h:1408 +#: ../src/extension/internal/filter/color.h:1483 msgid "Quadritone fantasy" msgstr "Vierfarben-Fantasie" -#: ../src/extension/internal/filter/color.h:1410 +#: ../src/extension/internal/filter/color.h:1485 msgid "Hue distribution (°)" msgstr "Farbton Verteilung (°)" -#: ../src/extension/internal/filter/color.h:1411 +#: ../src/extension/internal/filter/color.h:1486 #: ../share/extensions/svgcalendar.inx.h:19 msgid "Colors" msgstr "Farben" -#: ../src/extension/internal/filter/color.h:1432 +#: ../src/extension/internal/filter/color.h:1507 msgid "Replace hue by two colors" msgstr "Farbwert durch zwei Farben ersetzen" -#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1571 msgid "Hue rotation (°)" msgstr "Farbtondrehung (°)" -#: ../src/extension/internal/filter/color.h:1499 +#: ../src/extension/internal/filter/color.h:1574 msgid "Moonarize" msgstr "Lunarisieren" -#: ../src/extension/internal/filter/color.h:1508 +#: ../src/extension/internal/filter/color.h:1583 msgid "Classic photographic solarization effect" msgstr "Klassischer fotografischer Solarisationseffekt" -#: ../src/extension/internal/filter/color.h:1581 +#: ../src/extension/internal/filter/color.h:1656 msgid "Tritone" msgstr "Drei-Farben-Palette" -#: ../src/extension/internal/filter/color.h:1587 +#: ../src/extension/internal/filter/color.h:1662 msgid "Enhance hue" msgstr "Farbton verbessern" -#: ../src/extension/internal/filter/color.h:1588 +#: ../src/extension/internal/filter/color.h:1663 msgid "Phosphorescence" msgstr "Phosphorisierend" -#: ../src/extension/internal/filter/color.h:1589 +#: ../src/extension/internal/filter/color.h:1664 msgid "Colored nights" msgstr "Farbige Nächte" -#: ../src/extension/internal/filter/color.h:1590 +#: ../src/extension/internal/filter/color.h:1665 msgid "Hue to background" msgstr "Farbton zu Hintergrund" -#: ../src/extension/internal/filter/color.h:1592 +#: ../src/extension/internal/filter/color.h:1667 msgid "Global blend:" msgstr "Globales Mischen:" -#: ../src/extension/internal/filter/color.h:1598 +#: ../src/extension/internal/filter/color.h:1673 msgid "Glow" msgstr "Glühen" -#: ../src/extension/internal/filter/color.h:1599 +#: ../src/extension/internal/filter/color.h:1674 msgid "Glow blend:" msgstr "Glühend " -#: ../src/extension/internal/filter/color.h:1604 +#: ../src/extension/internal/filter/color.h:1679 msgid "Local light" msgstr "Lokales Licht" -#: ../src/extension/internal/filter/color.h:1605 +#: ../src/extension/internal/filter/color.h:1680 msgid "Global light" msgstr "Globales Licht" -#: ../src/extension/internal/filter/color.h:1608 +#: ../src/extension/internal/filter/color.h:1683 msgid "Hue distribution (°):" msgstr "Farbton Verteilung (°):" -#: ../src/extension/internal/filter/color.h:1619 +#: ../src/extension/internal/filter/color.h:1694 msgid "" "Create a custom tritone palette with additional glow, blend modes and hue " "moving" @@ -7151,7 +7207,7 @@ msgstr "Öffnen" #: ../src/extension/internal/filter/morphology.h:65 #: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:318 ../src/widgets/spray-toolbar.cpp:116 +#: ../src/widgets/rect-toolbar.cpp:317 ../src/widgets/spray-toolbar.cpp:116 #: ../src/widgets/tweak-toolbar.cpp:128 #: ../share/extensions/interp_att_g.inx.h:10 msgid "Width" @@ -7260,7 +7316,7 @@ msgstr "Rauschen" #: ../src/extension/internal/filter/overlays.h:59 #: ../src/extension/internal/filter/paint.h:690 -#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:87 +#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88 #: ../src/ui/dialog/tracedialog.cpp:747 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 @@ -7739,7 +7795,7 @@ msgstr "%s Bitmap-Bildimport" #: ../src/extension/internal/gdkpixbuf-input.cpp:190 msgid "Image Import Type:" -msgstr "Bildimporttyp:" +msgstr "Art des Bildimports:" #: ../src/extension/internal/gdkpixbuf-input.cpp:190 msgid "" @@ -7753,24 +7809,24 @@ msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:191 #: ../src/ui/dialog/inkscape-preferences.cpp:1456 msgid "Embed" -msgstr "%i unused definition in <defs>." msgid_plural "Removed %i unused definitions in <defs>." msgstr[0] "%i überflüssiges Element aus <defs> entfernt." msgstr[1] "%i überflüssige Elemente aus <defs> entfernt." -#: ../src/file.cpp:637 +#: ../src/file.cpp:643 msgid "No unused definitions in <defs>." msgstr "Keine überflüssigen Elemente in <defs>." -#: ../src/file.cpp:669 +#: ../src/file.cpp:675 #, c-format msgid "" "No Inkscape extension found to save document (%s). This may have been " @@ -8291,12 +8349,12 @@ msgstr "" "Keine vorhandene Erweiterung von Inkscape kann das Dokument (%s) sichern. " "Dies Ursache dafür ist möglicherweise eine unbekannte Dateinamenendung." -#: ../src/file.cpp:670 ../src/file.cpp:678 ../src/file.cpp:686 -#: ../src/file.cpp:692 ../src/file.cpp:697 +#: ../src/file.cpp:676 ../src/file.cpp:684 ../src/file.cpp:692 +#: ../src/file.cpp:698 ../src/file.cpp:703 msgid "Document not saved." msgstr "Dokument wurde nicht gespeichert." -#: ../src/file.cpp:677 +#: ../src/file.cpp:683 #, c-format msgid "" "File %s is write protected. Please remove write protection and try again." @@ -8304,54 +8362,54 @@ msgstr "" "Datei %s ist schreibgeschützt! Bitte entfernen Sie den Schreibschutz und " "versuchen es dann erneut." -#: ../src/file.cpp:685 +#: ../src/file.cpp:691 #, c-format msgid "File %s could not be saved." msgstr "Datei %s konnte nicht gespeichert werden." -#: ../src/file.cpp:715 ../src/file.cpp:717 +#: ../src/file.cpp:721 ../src/file.cpp:723 msgid "Document saved." msgstr "Dokument wurde gespeichert." #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:860 ../src/file.cpp:1408 +#: ../src/file.cpp:866 ../src/file.cpp:1414 msgid "drawing" msgstr "Zeichnung" -#: ../src/file.cpp:865 +#: ../src/file.cpp:871 msgid "drawing-%1" msgstr "Zeichnung-%1" -#: ../src/file.cpp:882 +#: ../src/file.cpp:888 msgid "Select file to save a copy to" msgstr "Datei wählen, in die eine Kopie gespeichert werden soll" -#: ../src/file.cpp:884 +#: ../src/file.cpp:890 msgid "Select file to save to" msgstr "Datei wählen, in die gespeichert werden soll" -#: ../src/file.cpp:989 ../src/file.cpp:991 +#: ../src/file.cpp:995 ../src/file.cpp:997 msgid "No changes need to be saved." msgstr "Es müssen keine Änderungen gespeichert werden." -#: ../src/file.cpp:1010 +#: ../src/file.cpp:1016 msgid "Saving document..." msgstr "Dokument wird gespeichert..." -#: ../src/file.cpp:1246 ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/file.cpp:1252 ../src/ui/dialog/inkscape-preferences.cpp:1450 #: ../src/ui/dialog/ocaldialogs.cpp:1244 msgid "Import" msgstr "Importieren" -#: ../src/file.cpp:1296 +#: ../src/file.cpp:1302 msgid "Select file to import" msgstr "Wählen Sie die zu importierende Datei" -#: ../src/file.cpp:1429 +#: ../src/file.cpp:1435 msgid "Select file to export to" msgstr "Wählen Sie die Datei, in die exportiert werden soll" -#: ../src/file.cpp:1682 +#: ../src/file.cpp:1688 msgid "Import Clip Art" msgstr "Importiere Clipart" @@ -8421,12 +8479,10 @@ msgid "Overlay" msgstr "Überlagerung" #: ../src/filter-enums.cpp:59 -#, fuzzy msgid "Color Dodge" msgstr "Farbig abwedeln" #: ../src/filter-enums.cpp:60 -#, fuzzy msgid "Color Burn" msgstr "Farbig nachbelichten" @@ -8446,7 +8502,7 @@ msgstr "Differenz" msgid "Exclusion" msgstr "Exklusiv-Oder (Ausschluss)" -#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:196 +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:186 #: ../src/widgets/sp-color-icc-selector.cpp:336 #: ../src/widgets/sp-color-icc-selector.cpp:340 #: ../src/widgets/sp-color-scales.cpp:441 @@ -8475,8 +8531,7 @@ msgstr "Farbton rotieren" msgid "Luminance to Alpha" msgstr "Leuchtkraft zu Alpha" -#. File -#: ../src/filter-enums.cpp:87 ../src/verbs.cpp:2431 +#: ../src/filter-enums.cpp:87 #: ../share/extensions/jessyInk_mouseHandler.inx.h:3 #: ../share/extensions/jessyInk_transitions.inx.h:7 msgid "Default" @@ -8565,53 +8620,53 @@ msgstr "Farbverlauf invertieren" msgid "Reverse gradient" msgstr "Farbverlauf umkehren" -#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:227 +#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:222 msgid "Delete swatch" msgstr "Zwischenfarbe löschen" -#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:100 +#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:90 msgid "Linear gradient start" msgstr "Anfang des linearen Farbverlaufs" #. POINT_LG_BEGIN -#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:101 +#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:91 msgid "Linear gradient end" msgstr "Ende des linearen Farbverlaufs" -#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:102 +#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:92 msgid "Linear gradient mid stop" msgstr "Zwischenfarbe des linearen Farbverlaufs" -#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:103 +#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:93 msgid "Radial gradient center" msgstr "Zentrum des radialen Farbverlaufs" #: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 -#: ../src/ui/tools/gradient-tool.cpp:104 ../src/ui/tools/gradient-tool.cpp:105 +#: ../src/ui/tools/gradient-tool.cpp:94 ../src/ui/tools/gradient-tool.cpp:95 msgid "Radial gradient radius" msgstr "Radius des radialen Farbverlaufs" -#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:106 +#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:96 msgid "Radial gradient focus" msgstr "Fokus des radialen Farbverlaufs" #. POINT_RG_FOCUS #: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 -#: ../src/ui/tools/gradient-tool.cpp:107 ../src/ui/tools/gradient-tool.cpp:108 +#: ../src/ui/tools/gradient-tool.cpp:97 ../src/ui/tools/gradient-tool.cpp:98 msgid "Radial gradient mid stop" msgstr "Zwischenfarbe des radialen Farbverlaufs" -#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:103 +#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:93 msgid "Mesh gradient corner" -msgstr "Gitterverlauf Ecke" +msgstr "Verlaufsgitter Ecke" -#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:104 +#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:94 msgid "Mesh gradient handle" -msgstr "Gitterverlauf Anfasser" +msgstr "Verlaufsgitter Anfasser" -#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:105 +#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:95 msgid "Mesh gradient tensor" -msgstr "Gitterverlauf Tensor" +msgstr "Verlaufsgitter Tensor" #: ../src/gradient-drag.cpp:567 msgid "Added patch row or column" @@ -8805,7 +8860,7 @@ msgid "Dockitem which 'owns' this grip" msgstr "Dockobjekt, das diesen Griff \"besitzt\"" #. Name -#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:191 +#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 #: ../src/widgets/text-toolbar.cpp:1405 #: ../share/extensions/gcodetools_graffiti.inx.h:9 #: ../share/extensions/gcodetools_orientation_points.inx.h:2 @@ -8952,7 +9007,7 @@ msgstr "" #: ../src/libgdl/gdl-dock-notebook.c:132 #: ../src/ui/dialog/align-and-distribute.cpp:1002 -#: ../src/ui/dialog/document-properties.cpp:153 +#: ../src/ui/dialog/document-properties.cpp:160 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 #: ../src/widgets/desktop-widget.cpp:1992 #: ../share/extensions/empty_page.inx.h:1 @@ -8968,7 +9023,7 @@ msgstr "Aktuelle Seitenzahl" #: ../src/live_effects/parameter/originalpatharray.cpp:86 #: ../src/ui/dialog/inkscape-preferences.cpp:1511 #: ../src/ui/widget/page-sizer.cpp:258 -#: ../src/widgets/gradient-selector.cpp:140 +#: ../src/widgets/gradient-selector.cpp:150 #: ../src/widgets/sp-xmlview-attr-list.cpp:49 msgid "Name" msgstr "Name" @@ -9042,7 +9097,7 @@ msgstr "" "Versuch, %p an ein schon gebundenes Objekt %p anzubinden (gehört momentan zu " "%p)" -#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:229 +#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:230 msgid "Position" msgstr "Position" @@ -9356,7 +9411,7 @@ msgstr "Stich-Pfad" msgid "Fill between strokes" msgstr "Füllung und _Kontur" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2926 +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2916 msgid "Fill between many" msgstr "" @@ -9553,54 +9608,58 @@ msgstr "Visuelle Rahmen" msgid "Uses the visual bounding box" msgstr "Visuelle Rahmen" -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, -#. Geom::Point(100,100)), -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:57 msgid "Steps with CTRL:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:57 msgid "Change number of steps with CTRL pressed" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:58 +#: ../src/live_effects/lpe-simplify.cpp:33 +#, fuzzy +msgid "Helper size:" +msgstr "Anfassergröße:" + +#: ../src/live_effects/lpe-bspline.cpp:58 +#: ../src/live_effects/lpe-simplify.cpp:33 +#, fuzzy +msgid "Helper size" +msgstr "Anfassergröße:" + +#: ../src/live_effects/lpe-bspline.cpp:59 #, fuzzy msgid "Ignore cusp nodes" msgstr "An spitzen Knoten einrasten" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:59 #, fuzzy msgid "Change ignoring cusp nodes" msgstr "Versatz der Zwischenfarben des Farbverlaufs ändern" -#: ../src/live_effects/lpe-bspline.cpp:62 +#: ../src/live_effects/lpe-bspline.cpp:60 #: ../src/live_effects/lpe-fillet-chamfer.cpp:57 #, fuzzy msgid "Change only selected nodes" msgstr "Gewählte Endknoten verbinden" -#: ../src/live_effects/lpe-bspline.cpp:63 -#, fuzzy -msgid "Show helper paths" -msgstr "An Ausschneidepfaden einrasten" - -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:61 #, fuzzy msgid "Change weight:" msgstr "Deckelhöhe:" -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:61 #, fuzzy msgid "Change weight of the effect" msgstr "Höhe des Filtereffekts" -#: ../src/live_effects/lpe-bspline.cpp:291 +#: ../src/live_effects/lpe-bspline.cpp:290 #, fuzzy msgid "Default weight" msgstr "Vorgegebener Titel" -#: ../src/live_effects/lpe-bspline.cpp:296 +#: ../src/live_effects/lpe-bspline.cpp:295 #, fuzzy msgid "Make cusp" msgstr "Stern erstellen" @@ -9843,7 +9902,7 @@ msgstr "Einheit:" #. initialise your parameters here: #: ../src/live_effects/lpe-fillet-chamfer.cpp:60 #: ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 -#: ../src/widgets/ruler.cpp:201 +#: ../src/widgets/ruler.cpp:202 msgid "Unit" msgstr "Einheit" @@ -10013,7 +10072,7 @@ msgstr "Gehrung" #: ../src/live_effects/lpe-jointype.cpp:34 #: ../src/live_effects/lpe-taperstroke.cpp:65 -#: ../src/widgets/gradient-toolbar.cpp:1115 +#: ../src/widgets/gradient-toolbar.cpp:1118 msgid "Reflected" msgstr "Reflektierend" @@ -10167,7 +10226,8 @@ msgid "Control handle 0:" msgstr "Control handle 0:" #: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:48 @@ -10175,7 +10235,8 @@ msgid "Control handle 1:" msgstr "Control handle 1:" #: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:49 @@ -10183,7 +10244,8 @@ msgid "Control handle 2:" msgstr "Control handle 2:" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:50 @@ -10191,7 +10253,8 @@ msgid "Control handle 3:" msgstr "Control handle 3:" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:51 @@ -10199,7 +10262,8 @@ msgid "Control handle 4:" msgstr "Control handle 4:" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:52 @@ -10207,7 +10271,8 @@ msgid "Control handle 5:" msgstr "Control handle 5:" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:53 @@ -10215,7 +10280,8 @@ msgid "Control handle 6:" msgstr "Control handle 6:" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:54 @@ -10223,7 +10289,8 @@ msgid "Control handle 7:" msgstr "Control handle 7:" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:55 @@ -10232,7 +10299,9 @@ msgid "Control handle 8x9:" msgstr "Control handle 8:" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:56 @@ -10241,7 +10310,9 @@ msgid "Control handle 10x11:" msgstr "Control handle 10:" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:57 @@ -10249,7 +10320,9 @@ msgid "Control handle 12:" msgstr "Control handle 12:" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 12 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:58 @@ -10257,7 +10330,9 @@ msgid "Control handle 13:" msgstr "Control handle 13:" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 13 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:59 @@ -10265,7 +10340,9 @@ msgid "Control handle 14:" msgstr "Control handle 14:" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 14 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:60 @@ -10273,7 +10350,9 @@ msgid "Control handle 15:" msgstr "Control handle 15:" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 15 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:61 @@ -10282,7 +10361,9 @@ msgid "Control handle 16:" msgstr "Control handle 1:" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 16 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:62 @@ -10291,7 +10372,9 @@ msgid "Control handle 17:" msgstr "Control handle 1:" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 17 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:63 @@ -10300,7 +10383,9 @@ msgid "Control handle 18:" msgstr "Control handle 1:" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 18 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:64 @@ -10309,7 +10394,9 @@ msgid "Control handle 19:" msgstr "Control handle 1:" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 19 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:65 @@ -10318,7 +10405,9 @@ msgid "Control handle 20x21:" msgstr "Control handle 2:" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:66 @@ -10327,7 +10416,9 @@ msgid "Control handle 22x23:" msgstr "Control handle 2:" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:67 @@ -10336,7 +10427,9 @@ msgid "Control handle 24x26:" msgstr "Control handle 2:" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:68 @@ -10345,7 +10438,9 @@ msgid "Control handle 25x27:" msgstr "Control handle 2:" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:69 @@ -10354,7 +10449,9 @@ msgid "Control handle 28x30:" msgstr "Control handle 2:" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:70 @@ -10363,7 +10460,9 @@ msgid "Control handle 29x31:" msgstr "Control handle 2:" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:71 @@ -10372,10 +10471,12 @@ msgid "Control handle 32x33x34x35:" msgstr "Control handle 3:" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35 - Ctrl+Alt+Click to reset" +msgid "" +"Control handle 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move " +"along axes" msgstr "" -#: ../src/live_effects/lpe-lattice2.cpp:221 +#: ../src/live_effects/lpe-lattice2.cpp:224 #, fuzzy msgid "Reset grid" msgstr "Gitter entfernen" @@ -10505,8 +10606,11 @@ msgid "Top Left" msgstr "Oben und Links" #: ../src/live_effects/lpe-perspective-envelope.cpp:47 -msgid "Top Left - Ctrl+Alt+Click to reset" +#, fuzzy +msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" +"Alt: Anfasserlänge fixieren; Strg+Alt: Entlang der Anfasser " +"verschieben" #: ../src/live_effects/lpe-perspective-envelope.cpp:48 #, fuzzy @@ -10514,8 +10618,11 @@ msgid "Top Right" msgstr "Oben und Rechts" #: ../src/live_effects/lpe-perspective-envelope.cpp:48 -msgid "Top Right - Ctrl+Alt+Click to reset" +#, fuzzy +msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" +"Alt: Anfasserlänge fixieren; Strg+Alt: Entlang der Anfasser " +"verschieben" #: ../src/live_effects/lpe-perspective-envelope.cpp:49 #, fuzzy @@ -10523,8 +10630,11 @@ msgid "Down Left" msgstr "Oben und Links" #: ../src/live_effects/lpe-perspective-envelope.cpp:49 -msgid "Down Left - Ctrl+Alt+Click to reset" +#, fuzzy +msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" +"Alt: Anfasserlänge fixieren; Strg+Alt: Entlang der Anfasser " +"verschieben" #: ../src/live_effects/lpe-perspective-envelope.cpp:50 #, fuzzy @@ -10532,8 +10642,11 @@ msgid "Down Right" msgstr "Rechts" #: ../src/live_effects/lpe-perspective-envelope.cpp:50 -msgid "Down Right - Ctrl+Alt+Click to reset" +#, fuzzy +msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" +"Alt: Anfasserlänge fixieren; Strg+Alt: Entlang der Anfasser " +"verschieben" #: ../src/live_effects/lpe-perspective-envelope.cpp:257 #, fuzzy @@ -10990,67 +11103,66 @@ msgid "" "you are applying it to. If this is not what you want, click Cancel." msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 #, fuzzy msgid "Steps:" msgstr "Schritte:" -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 #, fuzzy msgid "Change number of simplify steps " msgstr "Stern: Anzahl der Ecken ändern" -#: ../src/live_effects/lpe-simplify.cpp:30 +#: ../src/live_effects/lpe-simplify.cpp:31 #, fuzzy msgid "Roughly threshold:" msgstr "Schwellwert:" -#: ../src/live_effects/lpe-simplify.cpp:31 -#, fuzzy -msgid "Helper size:" -msgstr "Anfassergröße:" - -#: ../src/live_effects/lpe-simplify.cpp:31 +#: ../src/live_effects/lpe-simplify.cpp:32 #, fuzzy -msgid "Helper size" -msgstr "Anfassergröße:" +msgid "Smooth angles:" +msgstr "Glattheit:" #: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Max degree difference on handles to preform a smooth" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:34 #, fuzzy msgid "Helper nodes" msgstr "Knoten löschen" -#: ../src/live_effects/lpe-simplify.cpp:32 +#: ../src/live_effects/lpe-simplify.cpp:34 #, fuzzy msgid "Show helper nodes" msgstr "Knoten absenken" -#: ../src/live_effects/lpe-simplify.cpp:34 +#: ../src/live_effects/lpe-simplify.cpp:36 #, fuzzy msgid "Helper handles" msgstr "Anfasser skalieren" -#: ../src/live_effects/lpe-simplify.cpp:34 +#: ../src/live_effects/lpe-simplify.cpp:36 #, fuzzy msgid "Show helper handles" msgstr "Anfasser zeigen" -#: ../src/live_effects/lpe-simplify.cpp:36 +#: ../src/live_effects/lpe-simplify.cpp:38 #, fuzzy msgid "Paths separately" msgstr "Größe getrennt einfügen" -#: ../src/live_effects/lpe-simplify.cpp:36 +#: ../src/live_effects/lpe-simplify.cpp:38 #, fuzzy msgid "Simplifying paths (separately)" msgstr "Vereinfache Pfade (getrennt):" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:40 #, fuzzy msgid "Just coalesce" msgstr "Nur Werkzeuge überprüfen" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:40 #, fuzzy msgid "Simplify just coalesce" msgstr "Farben vereinfachen" @@ -11368,7 +11480,7 @@ msgid "Select original" msgstr "Original auswählen" #: ../src/live_effects/parameter/originalpatharray.cpp:94 -#: ../src/widgets/gradient-toolbar.cpp:1202 +#: ../src/widgets/gradient-toolbar.cpp:1205 msgid "Reverse" msgstr "Umkehren" @@ -11384,13 +11496,13 @@ msgid "Remove Path" msgstr "Von Pfad _trennen" #: ../src/live_effects/parameter/originalpatharray.cpp:183 -#: ../src/ui/dialog/objects.cpp:1847 +#: ../src/ui/dialog/objects.cpp:1823 #, fuzzy msgid "Move Down" msgstr "Verschiebungsmodus" #: ../src/live_effects/parameter/originalpatharray.cpp:195 -#: ../src/ui/dialog/objects.cpp:1862 +#: ../src/ui/dialog/objects.cpp:1831 #, fuzzy msgid "Move Up" msgstr "Pfad verschieben" @@ -11434,8 +11546,7 @@ msgstr "Mit Pfad aus der Zwischenablage verknüpfen" msgid "Paste path parameter" msgstr "Pfadparameter einfügen" -#: ../src/live_effects/parameter/point.cpp:89 -#: ../src/live_effects/parameter/pointreseteable.cpp:103 +#: ../src/live_effects/parameter/point.cpp:103 msgid "Change point parameter" msgstr "Punktparameter ändern" @@ -11476,13 +11587,13 @@ msgstr "Einheitenparameter ändern" #, c-format msgid "Unable to find verb ID '%s' specified on the command line.\n" msgstr "" -"Kann Verben-Kennung »%s«, die per Kommandozeile übergeben wurde, nicht " +"Kann Verben-Kennung „%s“, die per Kommandozeile übergeben wurde, nicht " "finden.\n" #: ../src/main-cmdlineact.cpp:60 #, c-format msgid "Unable to find node ID: '%s'\n" -msgstr "Kann Knoten-Kennung »%s« nicht finden.\n" +msgstr "Kann Knoten-Kennung „%s“ nicht finden.\n" #: ../src/main.cpp:295 msgid "Print the Inkscape version number" @@ -11496,7 +11607,7 @@ msgstr "X-Server nicht verwenden (Dateien nur mittels Konsole verarbeiten)" msgid "Try to use X server (even if $DISPLAY is not set)" msgstr "" "Versuche, den X-Server zu verwenden (auch wenn die Umgebungsvariable " -"»$DISPLAY« nicht gesetzt wurde)" +"„$DISPLAY“ nicht gesetzt wurde)" #: ../src/main.cpp:310 msgid "Open specified document(s) (option string may be excluded)" @@ -11512,7 +11623,7 @@ msgstr "DATEINAME" #: ../src/main.cpp:315 msgid "Print document(s) to specified output file (use '| program' for pipe)" msgstr "" -"Dokumente in angegebene Ausgabedatei drucken (verwenden Sie »| Programm« zur " +"Dokumente in angegebene Ausgabedatei drucken (verwenden Sie „| Programm“ zur " "Weiterleitung)" #: ../src/main.cpp:320 @@ -11538,7 +11649,7 @@ msgid "" "corner)" msgstr "" "Exportierter Bereich in SVG-Benutzereinheiten (Vorgabe: gesamte " -"Zeichenfläche, »0,0« ist die untere linke Ecke)" +"Zeichenfläche, „0,0“ ist die untere linke Ecke)" #: ../src/main.cpp:331 msgid "x0:y0:x1:y1" @@ -11805,100 +11916,95 @@ msgstr "" msgid "_File" msgstr "_Datei" -#. Tag -#: ../src/menus-skeleton.h:17 ../src/verbs.cpp:2726 -msgid "_New" -msgstr "_Neu" - #. " \n" #. " \n" -#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 msgid "_Edit" msgstr "_Bearbeiten" -#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2477 +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2477 msgid "Paste Si_ze" msgstr "_Größe einfügen" -#: ../src/menus-skeleton.h:65 +#: ../src/menus-skeleton.h:63 msgid "Clo_ne" msgstr "_Klonen" -#: ../src/menus-skeleton.h:79 +#: ../src/menus-skeleton.h:77 msgid "Select Sa_me" msgstr "Das Gleiche auswählen" -#: ../src/menus-skeleton.h:97 +#: ../src/menus-skeleton.h:95 msgid "_View" msgstr "_Ansicht" -#: ../src/menus-skeleton.h:98 +#: ../src/menus-skeleton.h:96 msgid "_Zoom" msgstr "_Zoomfaktor" -#: ../src/menus-skeleton.h:114 +#: ../src/menus-skeleton.h:112 msgid "_Display mode" msgstr "_Anzeigemodus" #. Better location in menu needs to be found #. " \n" #. " \n" -#: ../src/menus-skeleton.h:123 +#: ../src/menus-skeleton.h:121 msgid "_Color display mode" msgstr "Farb-Anzeigemodus" #. Better location in menu needs to be found #. " \n" #. " \n" -#: ../src/menus-skeleton.h:136 +#: ../src/menus-skeleton.h:134 msgid "Sh_ow/Hide" msgstr "Anzeigen/Ausblenden" #. Not quite ready to be in the menus. #. " \n" -#: ../src/menus-skeleton.h:156 +#: ../src/menus-skeleton.h:154 msgid "_Layer" msgstr "_Ebene" -#: ../src/menus-skeleton.h:180 +#: ../src/menus-skeleton.h:178 msgid "_Object" msgstr "_Objekt" -#: ../src/menus-skeleton.h:191 +#: ../src/menus-skeleton.h:189 msgid "Cli_p" msgstr "Ausschneide_pfad" -#: ../src/menus-skeleton.h:195 +#: ../src/menus-skeleton.h:193 msgid "Mas_k" msgstr "_Maskierung" -#: ../src/menus-skeleton.h:199 +#: ../src/menus-skeleton.h:197 msgid "Patter_n" msgstr "M_uster" -#: ../src/menus-skeleton.h:223 +#: ../src/menus-skeleton.h:221 msgid "_Path" msgstr "_Pfad" -#: ../src/menus-skeleton.h:251 ../src/ui/dialog/find.cpp:77 +#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:78 #: ../src/ui/dialog/text-edit.cpp:71 msgid "_Text" msgstr "_Text" # !!! -#: ../src/menus-skeleton.h:269 +#: ../src/menus-skeleton.h:267 msgid "Filter_s" msgstr "_Filter" -#: ../src/menus-skeleton.h:275 +#: ../src/menus-skeleton.h:273 msgid "Exte_nsions" msgstr "E_rweiterungen" -#: ../src/menus-skeleton.h:281 +#: ../src/menus-skeleton.h:279 msgid "_Help" msgstr "_Hilfe" -#: ../src/menus-skeleton.h:285 +#: ../src/menus-skeleton.h:283 msgid "Tutorials" msgstr "Einführungen" @@ -11968,11 +12074,11 @@ msgstr "Pfadrichtung umkehren" msgid "No paths to reverse in the selection." msgstr "Die Auswahl enthält keine Pfade zum Umkehren." -#: ../src/persp3d.cpp:333 +#: ../src/persp3d.cpp:323 msgid "Toggle vanishing point" msgstr "Fluchtpunkt umschalten" -#: ../src/persp3d.cpp:344 +#: ../src/persp3d.cpp:334 msgid "Toggle multiple vanishing points" msgstr "Multiple Fluchtpunkte umschalten" @@ -12089,8 +12195,10 @@ msgstr "FreeArt" msgid "Open Font License" msgstr "Open-Font-Lizenz" +#. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/object-attributes.cpp:57 +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1952 +#: ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "Titel:" @@ -12240,7 +12348,7 @@ msgstr "Fragment:" #: ../src/rdf.cpp:296 msgid "XML fragment for the RDF 'License' section" -msgstr "XML-Fragment für den RDF-Abschnitt »Lizenz«" +msgstr "XML-Fragment für den RDF-Abschnitt „Lizenz“" #: ../src/resource-manager.cpp:332 msgid "Fixup broken links" @@ -12256,11 +12364,11 @@ msgstr "Es wurde nichts gelöscht." #: ../src/selection-chemistry.cpp:433 #: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 -#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:974 +#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 #: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1178 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1181 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-toolbar.cpp:1209 #: ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "Löschen" @@ -12291,7 +12399,7 @@ msgstr "" msgid "No groups to ungroup in the selection." msgstr "Keine Gruppe zum Aufheben in dieser Auswahl." -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:571 +#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:575 msgid "Ungroup" msgstr "Gruppierung aufheben" @@ -12390,145 +12498,145 @@ msgstr "Größe einfügen" msgid "Paste size separately" msgstr "Größe getrennt einfügen" -#: ../src/selection-chemistry.cpp:1330 +#: ../src/selection-chemistry.cpp:1349 msgid "Select object(s) to move to the layer above." msgstr "" "Objekt(e) auswählen, welche eine Ebene weiter nach oben verschoben " "werden sollen." -#: ../src/selection-chemistry.cpp:1356 +#: ../src/selection-chemistry.cpp:1376 msgid "Raise to next layer" msgstr "Auf nächste Ebene anheben" -#: ../src/selection-chemistry.cpp:1363 +#: ../src/selection-chemistry.cpp:1383 msgid "No more layers above." msgstr "Keine weiteren Ebenen über dieser." -#: ../src/selection-chemistry.cpp:1375 +#: ../src/selection-chemistry.cpp:1395 msgid "Select object(s) to move to the layer below." msgstr "" "Objekt(e) auswählen, welche in die Ebene darunter verschoben werden " "sollen." -#: ../src/selection-chemistry.cpp:1401 +#: ../src/selection-chemistry.cpp:1422 msgid "Lower to previous layer" msgstr "Zur nächsten Ebene absenken" -#: ../src/selection-chemistry.cpp:1408 +#: ../src/selection-chemistry.cpp:1429 msgid "No more layers below." msgstr "Keine weiteren Ebenen unter dieser." -#: ../src/selection-chemistry.cpp:1420 +#: ../src/selection-chemistry.cpp:1441 msgid "Select object(s) to move." msgstr "Objekt(e) zum Verschieben auswählen." -#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2656 +#: ../src/selection-chemistry.cpp:1459 ../src/verbs.cpp:2656 msgid "Move selection to layer" msgstr "Auswahl zur Ebene verschieben" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1527 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1549 ../src/seltrans.cpp:388 msgid "Cannot transform an embedded SVG." msgstr "Kann ein eingebettetes SVG nicht verändern." -#: ../src/selection-chemistry.cpp:1698 +#: ../src/selection-chemistry.cpp:1720 msgid "Remove transform" msgstr "Transformationen zurücksetzen" -#: ../src/selection-chemistry.cpp:1805 +#: ../src/selection-chemistry.cpp:1827 msgid "Rotate 90° CCW" msgstr "90° gegen den Uhrzeigersinn drehen" -#: ../src/selection-chemistry.cpp:1805 +#: ../src/selection-chemistry.cpp:1827 msgid "Rotate 90° CW" msgstr "90° im Uhrzeigersinn drehen" -#: ../src/selection-chemistry.cpp:1826 ../src/seltrans.cpp:483 +#: ../src/selection-chemistry.cpp:1848 ../src/seltrans.cpp:483 #: ../src/ui/dialog/transformation.cpp:893 msgid "Rotate" msgstr "Drehen" -#: ../src/selection-chemistry.cpp:2214 +#: ../src/selection-chemistry.cpp:2204 msgid "Rotate by pixels" msgstr "Um Pixel rotieren" -#: ../src/selection-chemistry.cpp:2244 ../src/seltrans.cpp:480 +#: ../src/selection-chemistry.cpp:2234 ../src/seltrans.cpp:480 #: ../src/ui/dialog/transformation.cpp:868 #: ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "Skalieren" -#: ../src/selection-chemistry.cpp:2269 +#: ../src/selection-chemistry.cpp:2259 msgid "Scale by whole factor" msgstr "Um einen ganzzahligen Faktor skalieren" -#: ../src/selection-chemistry.cpp:2284 +#: ../src/selection-chemistry.cpp:2274 msgid "Move vertically" msgstr "Vertikal verschieben" -#: ../src/selection-chemistry.cpp:2287 +#: ../src/selection-chemistry.cpp:2277 msgid "Move horizontally" msgstr "Horizontal verschieben" -#: ../src/selection-chemistry.cpp:2290 ../src/selection-chemistry.cpp:2316 +#: ../src/selection-chemistry.cpp:2280 ../src/selection-chemistry.cpp:2306 #: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 msgid "Move" msgstr "Verschieben" -#: ../src/selection-chemistry.cpp:2310 +#: ../src/selection-chemistry.cpp:2300 msgid "Move vertically by pixels" msgstr "Vertikal um einzelne Pixel verschieben" -#: ../src/selection-chemistry.cpp:2313 +#: ../src/selection-chemistry.cpp:2303 msgid "Move horizontally by pixels" msgstr "Horizontal um einzelne Pixel verschieben" -#: ../src/selection-chemistry.cpp:2445 +#: ../src/selection-chemistry.cpp:2435 msgid "The selection has no applied path effect." msgstr "Auf die Selektion ist kein Pfadeffekt angewandt." -#: ../src/selection-chemistry.cpp:2617 ../src/ui/dialog/clonetiler.cpp:2223 +#: ../src/selection-chemistry.cpp:2607 ../src/ui/dialog/clonetiler.cpp:2223 msgid "Select an object to clone." msgstr "Zu klonendes Objekt auswählen." -#: ../src/selection-chemistry.cpp:2653 +#: ../src/selection-chemistry.cpp:2643 msgctxt "Action" msgid "Clone" msgstr "Klone" -#: ../src/selection-chemistry.cpp:2669 +#: ../src/selection-chemistry.cpp:2659 msgid "Select clones to relink." msgstr "Klon auswählen, um wieder zu verknüpfen" -#: ../src/selection-chemistry.cpp:2676 +#: ../src/selection-chemistry.cpp:2666 msgid "Copy an object to clipboard to relink clones to." msgstr "Kopiert ein Objekt in die Ablage als Elter für Klone." -#: ../src/selection-chemistry.cpp:2699 +#: ../src/selection-chemistry.cpp:2689 msgid "No clones to relink in the selection." msgstr "" "Keine Klone in der Auswahl, deren Verknüpfung erneut gesetzt werden " "kann." -#: ../src/selection-chemistry.cpp:2702 +#: ../src/selection-chemistry.cpp:2692 msgid "Relink clone" msgstr "Klon wiederverbinden" -#: ../src/selection-chemistry.cpp:2716 +#: ../src/selection-chemistry.cpp:2706 msgid "Select clones to unlink." msgstr "Klon auswählen, dessen Verknüpfung aufgehoben werden soll." -#: ../src/selection-chemistry.cpp:2772 +#: ../src/selection-chemistry.cpp:2762 msgid "No clones to unlink in the selection." msgstr "" "Keine Klone in der Auswahl, deren Verknüpfung aufgehoben werden kann." -#: ../src/selection-chemistry.cpp:2776 +#: ../src/selection-chemistry.cpp:2766 msgid "Unlink clone" msgstr "Klonverbindung auftrennen" -#: ../src/selection-chemistry.cpp:2789 +#: ../src/selection-chemistry.cpp:2779 msgid "" "Select a clone to go to its original. Select a linked offset " "to go to its source. Select a text on path to go to the path. Select " @@ -12539,7 +12647,7 @@ msgstr "" "den Ausgangspfad zu finden. Fließtextpfad auswählen, um seinen Rahmen " "zu finden." -#: ../src/selection-chemistry.cpp:2837 +#: ../src/selection-chemistry.cpp:2827 msgid "" "Cannot find the object to select (orphaned clone, offset, textpath, " "flowed text?)" @@ -12547,7 +12655,7 @@ msgstr "" "Gesuchtes Objekt nicht gefunden - vielleicht ist der Klon, der " "verbundene Versatz, der Textpfad oder der Fließtext verwaist?" -#: ../src/selection-chemistry.cpp:2843 +#: ../src/selection-chemistry.cpp:2833 msgid "" "The object you're trying to select is not visible (it is in <" "defs>)" @@ -12555,138 +12663,138 @@ msgstr "" "Dieses Objekt kann nicht ausgewählt werden - es ist unsichtbar und " "befindet sich in <defs>" -#: ../src/selection-chemistry.cpp:2932 +#: ../src/selection-chemistry.cpp:2922 #, fuzzy msgid "Select path(s) to fill." msgstr "Pfad zum Vereinfachen auswählen." -#: ../src/selection-chemistry.cpp:2950 +#: ../src/selection-chemistry.cpp:2940 msgid "Select object(s) to convert to marker." msgstr "" "Objekt(e) auswählen, die in eine Knotenmarkierung umgewandelt werden " "sollen." -#: ../src/selection-chemistry.cpp:3025 +#: ../src/selection-chemistry.cpp:3015 msgid "Objects to marker" msgstr "Objekte zu Knotenmarkierung" -#: ../src/selection-chemistry.cpp:3050 +#: ../src/selection-chemistry.cpp:3040 msgid "Select object(s) to convert to guides." msgstr "Objekt(e) auswählen, die in Führungs umgewandelt werden sollen." -#: ../src/selection-chemistry.cpp:3073 +#: ../src/selection-chemistry.cpp:3063 msgid "Objects to guides" msgstr "Objekte zu Hilfslinien" -#: ../src/selection-chemistry.cpp:3109 +#: ../src/selection-chemistry.cpp:3099 msgid "Select objects to convert to symbol." msgstr "Wählen Sie Objekte zum Konvertieren in ein Symbol aus." -#: ../src/selection-chemistry.cpp:3212 +#: ../src/selection-chemistry.cpp:3202 msgid "Group to symbol" msgstr "Gruppieren zum Symbol" -#: ../src/selection-chemistry.cpp:3231 +#: ../src/selection-chemistry.cpp:3221 msgid "Select a symbol to extract objects from." msgstr "Wählen Sie ein Symbol, um Objekte daraus zu entnehmen." -#: ../src/selection-chemistry.cpp:3240 +#: ../src/selection-chemistry.cpp:3230 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "" "Wählen Sie nur einSymbol aus, um es in eine Gruppe zu konvertieren." -#: ../src/selection-chemistry.cpp:3298 +#: ../src/selection-chemistry.cpp:3288 msgid "Group from symbol" msgstr "Gruppieren vom Symbol" -#: ../src/selection-chemistry.cpp:3316 +#: ../src/selection-chemistry.cpp:3306 msgid "Select object(s) to convert to pattern." msgstr "" "Objekt(e) auswählen, die in ein Füllmuster umgewandelt werden sollen." -#: ../src/selection-chemistry.cpp:3415 +#: ../src/selection-chemistry.cpp:3405 msgid "Objects to pattern" msgstr "Objekte in Füllmuster umwandeln" -#: ../src/selection-chemistry.cpp:3431 +#: ../src/selection-chemistry.cpp:3421 msgid "Select an object with pattern fill to extract objects from." msgstr "" "Ein Objekt mit Musterfüllung auswählen, um die Füllung zu extrahieren." -#: ../src/selection-chemistry.cpp:3492 +#: ../src/selection-chemistry.cpp:3482 msgid "No pattern fills in the selection." msgstr "Die Auswahl enthält keine Musterfüllung." -#: ../src/selection-chemistry.cpp:3495 +#: ../src/selection-chemistry.cpp:3485 msgid "Pattern to objects" msgstr "Füllmuster in Objekte umwandeln" -#: ../src/selection-chemistry.cpp:3586 +#: ../src/selection-chemistry.cpp:3576 msgid "Select object(s) to make a bitmap copy." msgstr "Objekt(e) auswählen, um eine Bitmap-Kopie zu erstellen." -#: ../src/selection-chemistry.cpp:3590 +#: ../src/selection-chemistry.cpp:3580 msgid "Rendering bitmap..." msgstr "Bitmap wird gerendert..." -#: ../src/selection-chemistry.cpp:3777 +#: ../src/selection-chemistry.cpp:3767 msgid "Create bitmap" msgstr "Bitmap erstellen" -#: ../src/selection-chemistry.cpp:3802 ../src/selection-chemistry.cpp:3921 +#: ../src/selection-chemistry.cpp:3792 ../src/selection-chemistry.cpp:3911 msgid "Select object(s) to create clippath or mask from." msgstr "" "Objekt(e) auswählen, um Ausschneidepfad oder Maskierung daraus zu " "erzeugen." -#: ../src/selection-chemistry.cpp:3895 +#: ../src/selection-chemistry.cpp:3885 #, fuzzy msgid "Create Clip Group" msgstr "_Klon erzeugen" -#: ../src/selection-chemistry.cpp:3924 +#: ../src/selection-chemistry.cpp:3914 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "" "Maskierungsobjekt und Objekt(e) auswählen, um Ausschneidepfad oder " "Maskierung darauf anzuwenden." -#: ../src/selection-chemistry.cpp:4105 +#: ../src/selection-chemistry.cpp:4095 msgid "Set clipping path" msgstr "Ausschneidepfad setzen" -#: ../src/selection-chemistry.cpp:4107 +#: ../src/selection-chemistry.cpp:4097 msgid "Set mask" msgstr "Maskierung setzen" -#: ../src/selection-chemistry.cpp:4122 +#: ../src/selection-chemistry.cpp:4112 msgid "Select object(s) to remove clippath or mask from." msgstr "" "Objekt(e) auswählen, um Ausschneidepfad oder Maskierung davon zu " "entfernen." -#: ../src/selection-chemistry.cpp:4242 +#: ../src/selection-chemistry.cpp:4232 msgid "Release clipping path" msgstr "Ausschneidepfad entfernen" -#: ../src/selection-chemistry.cpp:4244 +#: ../src/selection-chemistry.cpp:4234 msgid "Release mask" msgstr "Maskierung entfernen" -#: ../src/selection-chemistry.cpp:4263 +#: ../src/selection-chemistry.cpp:4253 msgid "Select object(s) to fit canvas to." msgstr "" "Objekt(e) auswählen, auf die die Arbeitsfläche angepasst werden soll." #. Fit Page -#: ../src/selection-chemistry.cpp:4283 ../src/verbs.cpp:2992 +#: ../src/selection-chemistry.cpp:4273 ../src/verbs.cpp:2992 msgid "Fit Page to Selection" msgstr "Seite in Auswahl einpassen" -#: ../src/selection-chemistry.cpp:4312 ../src/verbs.cpp:2994 +#: ../src/selection-chemistry.cpp:4302 ../src/verbs.cpp:2994 msgid "Fit Page to Drawing" msgstr "Seite in Zeichnungsgröße einpassen" -#: ../src/selection-chemistry.cpp:4333 ../src/verbs.cpp:2996 +#: ../src/selection-chemistry.cpp:4323 ../src/verbs.cpp:2996 msgid "Fit Page to Selection or Drawing" msgstr "Seite in Auswahl oder ganze Zeichnung einpassen" @@ -12771,10 +12879,10 @@ msgstr "Umschalt+D zum Finden des Rahmens verwenden" #: ../src/selection-describer.cpp:236 #, c-format -msgid "%i objects selected of type %s" -msgid_plural "%i objects selected of types %s" -msgstr[0] "%i Objekte des Typs %s ausgewählt" -msgstr[1] "%i Objekte der Typen %s ausgewählt" +msgid "%1$i objects selected of type %2$s" +msgid_plural "%1$i objects selected of types %2$s" +msgstr[0] "%1$i Objekte des Typs %2$s ausgewählt" +msgstr[1] "%1$i Objekte der Typen %2$s ausgewählt" #: ../src/selection-describer.cpp:246 #, c-format @@ -12889,36 +12997,36 @@ msgstr "Wählen Sie einen Namen für die zu exportierende Datei" msgid "Select a file to import" msgstr "Wählen Sie die zu importierende Datei" -#: ../src/sp-anchor.cpp:125 +#: ../src/sp-anchor.cpp:111 #, c-format msgid "to %s" msgstr "zu %s" -#: ../src/sp-anchor.cpp:129 +#: ../src/sp-anchor.cpp:115 msgid "without URI" msgstr "ohne URI" -#: ../src/sp-ellipse.cpp:373 +#: ../src/sp-ellipse.cpp:344 msgid "Segment" msgstr "Segment" -#: ../src/sp-ellipse.cpp:375 +#: ../src/sp-ellipse.cpp:346 msgid "Arc" msgstr "Bogen" #. Ellipse -#: ../src/sp-ellipse.cpp:378 ../src/sp-ellipse.cpp:385 +#: ../src/sp-ellipse.cpp:349 ../src/sp-ellipse.cpp:356 #: ../src/ui/dialog/inkscape-preferences.cpp:412 #: ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "Ellipse" -#: ../src/sp-ellipse.cpp:382 +#: ../src/sp-ellipse.cpp:353 msgid "Circle" msgstr "Kreis" #. TRANSLATORS: "Flow region" is an area where text is allowed to flow -#: ../src/sp-flowregion.cpp:195 +#: ../src/sp-flowregion.cpp:181 msgid "Flow Region" msgstr "Fließtextbereich" @@ -12926,44 +13034,44 @@ msgstr "Fließtextbereich" #. * flow excluded region. flowRegionExclude in SVG 1.2: see #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. -#: ../src/sp-flowregion.cpp:348 +#: ../src/sp-flowregion.cpp:334 msgid "Flow Excluded Region" msgstr "Ausgeschlossenen Bereich umfließen" -#: ../src/sp-flowtext.cpp:290 +#: ../src/sp-flowtext.cpp:280 msgid "Flowed Text" msgstr "Fließtext" -#: ../src/sp-flowtext.cpp:292 +#: ../src/sp-flowtext.cpp:282 msgid "Linked Flowed Text" msgstr "Verknüpfter Fließtext" -#: ../src/sp-flowtext.cpp:298 ../src/sp-text.cpp:381 -#: ../src/ui/tools/text-tool.cpp:1566 +#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 +#: ../src/ui/tools/text-tool.cpp:1557 msgid " [truncated]" msgstr "[abgestumpft}" -#: ../src/sp-flowtext.cpp:300 +#: ../src/sp-flowtext.cpp:290 #, c-format msgid "(%d character%s)" msgid_plural "(%d characters%s)" msgstr[0] "(%d Zeichen%s)" msgstr[1] "(%d Zeichen%s)" -#: ../src/sp-guide.cpp:249 +#: ../src/sp-guide.cpp:246 msgid "Create Guides Around the Page" -msgstr "Führungslinien an Seitenrändern erstellen" +msgstr "Hilfslinien an Seitenrändern erstellen" -#: ../src/sp-guide.cpp:261 ../src/verbs.cpp:2549 +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2549 msgid "Delete All Guides" -msgstr "Führungslinien löschen" +msgstr "Hilfslinien löschen" #. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/sp-guide.cpp:448 +#: ../src/sp-guide.cpp:445 msgid "Deleted" msgstr "Gelöscht" -#: ../src/sp-guide.cpp:457 +#: ../src/sp-guide.cpp:454 msgid "" "Shift+drag to rotate, Ctrl+drag to move origin, Del to " "delete" @@ -12971,48 +13079,48 @@ msgstr "" "Umschalt+Ziehen rotiert, Strg+Ziehen bewegt Ursprung, Entf löscht." -#: ../src/sp-guide.cpp:461 +#: ../src/sp-guide.cpp:458 #, c-format msgid "vertical, at %s" -msgstr "Vertikale Führungslinie bei %s" +msgstr "Vertikale Hilfslinie bei %s" -#: ../src/sp-guide.cpp:464 +#: ../src/sp-guide.cpp:461 #, c-format msgid "horizontal, at %s" -msgstr "Horizontale Führungslinie bei %s" +msgstr "Horizontale Hilfslinie bei %s" -#: ../src/sp-guide.cpp:469 +#: ../src/sp-guide.cpp:466 #, c-format msgid "at %d degrees, through (%s,%s)" msgstr "bei %d Grad, durch (%s, %s)" -#: ../src/sp-image.cpp:526 +#: ../src/sp-image.cpp:517 msgid "embedded" msgstr "eingebettet" -#: ../src/sp-image.cpp:534 +#: ../src/sp-image.cpp:525 #, c-format msgid "[bad reference]: %s" msgstr "[falsche Referenz]: %s" -#: ../src/sp-image.cpp:535 +#: ../src/sp-image.cpp:526 #, c-format msgid "%d × %d: %s" msgstr "%d × %d: %s" -#: ../src/sp-item-group.cpp:332 +#: ../src/sp-item-group.cpp:322 msgid "Group" -msgstr "Gruppieren" +msgstr "Gruppe" -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 #, c-format msgid "of %d object" -msgstr "von %d Objekt" +msgstr "aus %d Objekt" -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 #, c-format msgid "of %d objects" -msgstr "von %d Objekten" +msgstr "aus %d Objekten" #: ../src/sp-item.cpp:1051 ../src/verbs.cpp:214 msgid "Object" @@ -13038,7 +13146,7 @@ msgstr "%s; gefiltert (%s)" msgid "%s; filtered" msgstr "%s; gefiltert" -#: ../src/sp-line.cpp:126 +#: ../src/sp-line.cpp:113 msgid "Line" msgstr "Linie" @@ -13046,103 +13154,103 @@ msgstr "Linie" msgid "An exception occurred during execution of the Path Effect." msgstr "Beim ausführen des Pfadeffektes ist ein Fehler aufgetreten." -#: ../src/sp-offset.cpp:339 +#: ../src/sp-offset.cpp:329 msgid "Linked Offset" msgstr "Verbundener Versatz" -#: ../src/sp-offset.cpp:341 +#: ../src/sp-offset.cpp:331 msgid "Dynamic Offset" msgstr "Dynamischer Versatz" #. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign -#: ../src/sp-offset.cpp:347 +#: ../src/sp-offset.cpp:337 #, c-format msgid "%s by %f pt" msgstr "%s von %f Pkt." -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "outset" msgstr "erweitert" -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "inset" msgstr "geschrumpft" -#: ../src/sp-path.cpp:70 +#: ../src/sp-path.cpp:60 msgid "Path" msgstr "Pfad" -#: ../src/sp-path.cpp:95 +#: ../src/sp-path.cpp:85 #, c-format msgid ", path effect: %s" msgstr ", Pfadeffekt: %s" -#: ../src/sp-path.cpp:98 +#: ../src/sp-path.cpp:88 #, c-format msgid "%i node%s" msgstr "%i Knoten%s" -#: ../src/sp-path.cpp:98 +#: ../src/sp-path.cpp:88 #, c-format msgid "%i nodes%s" msgstr "%i Knoten%s" # !!! -#: ../src/sp-polygon.cpp:185 +#: ../src/sp-polygon.cpp:173 msgid "Polygon" msgstr "Polygon" # !!! -#: ../src/sp-polyline.cpp:131 +#: ../src/sp-polyline.cpp:121 msgid "Polyline" msgstr "Linienzug" #. Rectangle -#: ../src/sp-rect.cpp:163 ../src/ui/dialog/inkscape-preferences.cpp:402 +#: ../src/sp-rect.cpp:153 ../src/ui/dialog/inkscape-preferences.cpp:402 msgid "Rectangle" msgstr "Rechteck" #. Spiral -#: ../src/sp-spiral.cpp:230 ../src/ui/dialog/inkscape-preferences.cpp:420 +#: ../src/sp-spiral.cpp:220 ../src/ui/dialog/inkscape-preferences.cpp:420 #: ../share/extensions/gcodetools_area.inx.h:11 msgid "Spiral" msgstr "Spirale" #. TRANSLATORS: since turn count isn't an integer, please adjust the #. string as needed to deal with an localized plural forms. -#: ../src/sp-spiral.cpp:236 +#: ../src/sp-spiral.cpp:226 #, c-format msgid "with %3f turns" msgstr "mit %3f Windungen" #. Star -#: ../src/sp-star.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:416 +#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 #: ../src/widgets/star-toolbar.cpp:471 msgid "Star" msgstr "Stern" -#: ../src/sp-star.cpp:257 ../src/widgets/star-toolbar.cpp:464 +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:464 msgid "Polygon" msgstr "Polygon" #. while there will never be less than 3 vertices, we still need to #. make calls to ngettext because the pluralization may be different #. for various numbers >=3. The singular form is used as the index. -#: ../src/sp-star.cpp:264 +#: ../src/sp-star.cpp:254 #, c-format msgid "with %d vertex" msgstr "mit %d Eckpunkt" -#: ../src/sp-star.cpp:264 +#: ../src/sp-star.cpp:254 #, c-format msgid "with %d vertices" msgstr "mit %d Eckpunkten" -#: ../src/sp-switch.cpp:76 +#: ../src/sp-switch.cpp:62 msgid "Conditional Group" msgstr "Bedingte Gruppe" -#: ../src/sp-text.cpp:365 ../src/verbs.cpp:348 +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:348 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 #: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 @@ -13157,56 +13265,56 @@ msgstr "Bedingte Gruppe" msgid "Text" msgstr "Text" -#: ../src/sp-text.cpp:385 +#: ../src/sp-text.cpp:371 #, c-format msgid "on path%s (%s, %s)" msgstr "an Pfad%s (%s, %s)" -#: ../src/sp-text.cpp:386 +#: ../src/sp-text.cpp:372 #, c-format msgid "%s (%s, %s)" msgstr "%s (%s, %s)" -#: ../src/sp-tref.cpp:230 +#: ../src/sp-tref.cpp:218 msgid "Cloned Character Data" msgstr "Geklonte Zeichendaten" -#: ../src/sp-tref.cpp:246 +#: ../src/sp-tref.cpp:234 msgid " from " msgstr " von " -#: ../src/sp-tref.cpp:252 ../src/sp-use.cpp:281 +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:269 msgid "[orphaned]" msgstr "[verwaist]" -#: ../src/sp-tspan.cpp:218 +#: ../src/sp-tspan.cpp:203 msgid "Text Span" msgstr "Textspanne" -#: ../src/sp-use.cpp:244 +#: ../src/sp-use.cpp:232 msgid "Symbol" msgstr "Symbol" -#: ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:234 msgid "Clone" msgstr "Klone" -#: ../src/sp-use.cpp:254 ../src/sp-use.cpp:256 ../src/sp-use.cpp:258 +#: ../src/sp-use.cpp:242 ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 #, c-format msgid "called %s" msgstr "%s aufgerufen" -#: ../src/sp-use.cpp:258 +#: ../src/sp-use.cpp:246 msgid "Unnamed Symbol" msgstr "Unbenanntes Symbol" #. TRANSLATORS: Used for statusbar description for long chains: #. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:267 +#: ../src/sp-use.cpp:255 msgid "..." msgstr "..." -#: ../src/sp-use.cpp:276 +#: ../src/sp-use.cpp:264 #, c-format msgid "of: %s" msgstr "von: %s" @@ -13638,7 +13746,7 @@ msgid "Rearrange" msgstr "Anordnen" #: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/toolbox.cpp:1727 +#: ../src/widgets/toolbox.cpp:1729 msgid "Nodes" msgstr "Knoten" @@ -14547,19 +14655,19 @@ msgstr "" msgid "Creating tiled clones..." msgstr "Geschachtelte Klone erstellen..." -#: ../src/ui/dialog/clonetiler.cpp:2651 +#: ../src/ui/dialog/clonetiler.cpp:2654 msgid "Create tiled clones" msgstr "Gekachelte Klone erzeugen" -#: ../src/ui/dialog/clonetiler.cpp:2884 +#: ../src/ui/dialog/clonetiler.cpp:2887 msgid "Per row:" msgstr "Pro Reihe:" -#: ../src/ui/dialog/clonetiler.cpp:2902 +#: ../src/ui/dialog/clonetiler.cpp:2905 msgid "Per column:" msgstr "Pro Spalte:" -#: ../src/ui/dialog/clonetiler.cpp:2910 +#: ../src/ui/dialog/clonetiler.cpp:2913 msgid "Randomize:" msgstr "Zufallsfaktor:" @@ -14616,66 +14724,66 @@ msgid "Release log messages" msgstr "Fehlerprotokoll verwerfen" #: ../src/ui/dialog/document-metadata.cpp:88 -#: ../src/ui/dialog/document-properties.cpp:159 +#: ../src/ui/dialog/document-properties.cpp:166 msgid "Metadata" msgstr "Metadaten" #: ../src/ui/dialog/document-metadata.cpp:89 -#: ../src/ui/dialog/document-properties.cpp:160 +#: ../src/ui/dialog/document-properties.cpp:167 msgid "License" msgstr "Nutzungsbedingungen - Lizenz" # !!! #: ../src/ui/dialog/document-metadata.cpp:126 -#: ../src/ui/dialog/document-properties.cpp:1007 +#: ../src/ui/dialog/document-properties.cpp:978 msgid "Dublin Core Entities" msgstr "Dublin-Core-Entities" #: ../src/ui/dialog/document-metadata.cpp:168 -#: ../src/ui/dialog/document-properties.cpp:1069 +#: ../src/ui/dialog/document-properties.cpp:1040 msgid "License" msgstr "Lizenz" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "Use antialiasing" msgstr "Kantenglättung verwenden" -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "If unset, no antialiasing will be done on the drawing" msgstr "Wenn abgewählt, erfolgt keine Kantenglättung" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "Show page _border" msgstr "_Rand der Seite anzeigen" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "If set, rectangular page border is shown" msgstr "Wenn gesetzt, dann wird ein rechteckiger Seitenrand gezeigt" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "Border on _top of drawing" msgstr "Rand im _Vordergrund anzeigen" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "If set, border is always on top of the drawing" msgstr "Wenn gesetzt, dann ist der Rand immmer im Vordergrund" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "_Show border shadow" msgstr "Rand_schatten anzeigen" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "If set, page border shows a shadow on its right and lower side" msgstr "" "Wenn gesetzt, dann zeigt der Seitenrand einen Schatten an der rechten und " "unteren Seite" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Back_ground color:" msgstr "Hintergrundfarbe:" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "" "Color of the page background. Note: transparency setting ignored while " "editing but used when exporting to bitmap." @@ -14684,83 +14792,82 @@ msgstr "" "während der Bearbeitung ignoriert, aber genutzt, wenn es als Bitmap " "exportiert wird." -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Border _color:" msgstr "_Randfarbe:" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Page border color" msgstr "Randfarbe der Zeichenfläche" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Color of the page border" msgstr "Randfarbe der Zeichenfläche" -#: ../src/ui/dialog/document-properties.cpp:117 -#, fuzzy +#: ../src/ui/dialog/document-properties.cpp:124 msgid "Display _units:" -msgstr "Gitter-Raster_einheiten:" +msgstr "Anzeigeeinheiten:" #. --------------------------------------------------------------- #. General snap options -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show _guides" -msgstr "_Führungslinien anzeigen" +msgstr "_Hilfslinien anzeigen" -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show or hide guides" -msgstr "Führungslinien anzeigen oder ausblenden" +msgstr "Hilfslinien anzeigen oder ausblenden" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guide co_lor:" -msgstr "F_arbe der Führungslinien:" +msgstr "F_arbe der Hilfslinien:" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guideline color" -msgstr "Farbe der Führungslinien" +msgstr "Farbe der Hilfslinien" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Color of guidelines" -msgstr "Farbe der Führungslinien" +msgstr "Farbe der Hilfslinien" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "_Highlight color:" msgstr "_Hervorhebungsfarbe:" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Highlighted guideline color" -msgstr "Farbe der hervorgehobenen Führungslinien" +msgstr "Farbe der hervorgehobenen Hilfslinien" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Color of a guideline when it is under mouse" -msgstr "Farbe der Führungslinie falls unter dem Mauszeiger" +msgstr "Farbe der Hilfslinie falls unter dem Mauszeiger" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap _distance" msgstr "Einrastabstand" -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap only when _closer than:" msgstr "Nur einrasten, wenn _näher als:" -#: ../src/ui/dialog/document-properties.cpp:125 -#: ../src/ui/dialog/document-properties.cpp:130 -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Always snap" msgstr "Immer einrasten" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Snapping distance, in screen pixels, for snapping to objects" msgstr "Einrastabstand in Bildschirmpixeln, um an Objekten einzurasten" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Always snap to objects, regardless of their distance" msgstr "" "Wenn gesetzt, dann rasten Objekte am nahesten Objekt ein, unabhängig von der " "Entfernung" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:134 msgid "" "If set, objects only snap to another object when it's within the range " "specified below" @@ -14769,25 +14876,25 @@ msgstr "" "definierten Reichweite sind." #. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap d_istance" msgstr "Einrastabstand:" -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap only when c_loser than:" msgstr "Nur einrasten, wenn _näher als:" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Snapping distance, in screen pixels, for snapping to grid" msgstr "Einrastabstand in Bildschirmpixeln, um in das Gitter einzurasten" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Always snap to grids, regardless of the distance" msgstr "" "Wenn gesetzt, dann rasten Objekte an der nahesten Gitterslinie ein, " "unabhängig von der Entfernung" -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "" "If set, objects only snap to a grid line when it's within the range " "specified below" @@ -14796,138 +14903,138 @@ msgstr "" "Reichweite sind." #. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap dist_ance" msgstr "Einrastabstand" -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap only when close_r than:" msgstr "Nur einrasten, wenn _näher als:" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Snapping distance, in screen pixels, for snapping to guides" -msgstr "Einrastabstand in Bildschirmpixeln, um an Führungslinien einzurasten" +msgstr "Einrastabstand in Bildschirmpixeln, um an Hilfslinien einzurasten" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Always snap to guides, regardless of the distance" msgstr "" -"Objekte rasten immer an der nächsten Führungslinie ein, unabhängig von der " +"Objekte rasten immer an der nächsten Hilfslinie ein, unabhängig von der " "Entfernung" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:144 msgid "" "If set, objects only snap to a guide when it's within the range specified " "below" msgstr "" -"Nur an Führungslinien einrasten, wenn diese innerhalb der unten definierten " +"Nur an Hilfslinien einrasten, wenn diese innerhalb der unten definierten " "Reichweite sind." #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 msgid "Snap to clip paths" msgstr "An Ausschneidepfaden einrasten" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 msgid "When snapping to paths, then also try snapping to clip paths" msgstr "" "Neben dem Einrasten an Pfaden, auch versuchen an Ausschbeidepfaden " "einzurasten" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 msgid "Snap to mask paths" msgstr "An Maskierungspfaden einrasten" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 msgid "When snapping to paths, then also try snapping to mask paths" msgstr "" "Neben dem Einrasten an Pfaden, auch versuchen an Maskierungspfaden " "einzurasten" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 msgid "Snap perpendicularly" msgstr "Senkrecht einrasten" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 msgid "" "When snapping to paths or guides, then also try snapping perpendicularly" msgstr "" -"Neben dem Einrasten an Pfaden oder Führungslinien, auch versuchen senkrecht " +"Neben dem Einrasten an Pfaden oder Hilfslinien, auch versuchen senkrecht " "einzurasten" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 msgid "Snap tangentially" msgstr "Tangential einrasten" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "" -"Neben dem Einrasten an Pfaden oder Führungslinien, auch versuchen tangential " +"Neben dem Einrasten an Pfaden oder Hilfslinien, auch versuchen tangential " "einzurasten" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/ui/dialog/document-properties.cpp:153 msgctxt "Grid" msgid "_New" msgstr "_Neu" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/ui/dialog/document-properties.cpp:153 msgid "Create new grid." msgstr "Neues Gitter erzeugen." -#: ../src/ui/dialog/document-properties.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:154 msgctxt "Grid" msgid "_Remove" msgstr "_Entfernen" -#: ../src/ui/dialog/document-properties.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:154 msgid "Remove selected grid." msgstr "Ausgewähltes Gitter entfernen." -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../src/widgets/toolbox.cpp:1834 +#: ../src/ui/dialog/document-properties.cpp:161 +#: ../src/widgets/toolbox.cpp:1836 msgid "Guides" -msgstr "Führungslinien" +msgstr "Hilfslinien" -#: ../src/ui/dialog/document-properties.cpp:156 ../src/verbs.cpp:2827 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2827 msgid "Snap" msgstr "Einrasten" -#: ../src/ui/dialog/document-properties.cpp:158 +#: ../src/ui/dialog/document-properties.cpp:165 msgid "Scripting" msgstr "Skripte" # !!! -#: ../src/ui/dialog/document-properties.cpp:322 +#: ../src/ui/dialog/document-properties.cpp:329 msgid "General" msgstr "Allgemein" # !!! -#: ../src/ui/dialog/document-properties.cpp:324 +#: ../src/ui/dialog/document-properties.cpp:331 msgid "Page Size" msgstr "Seitengröße" # !!! -#: ../src/ui/dialog/document-properties.cpp:326 +#: ../src/ui/dialog/document-properties.cpp:333 msgid "Display" msgstr "Anzeige" # !!! -#: ../src/ui/dialog/document-properties.cpp:361 +#: ../src/ui/dialog/document-properties.cpp:368 msgid "Guides" -msgstr "Führungslinien" +msgstr "Hilfslinien" -#: ../src/ui/dialog/document-properties.cpp:379 +#: ../src/ui/dialog/document-properties.cpp:386 msgid "Snap to objects" msgstr "An Objekten einrasten" -#: ../src/ui/dialog/document-properties.cpp:381 +#: ../src/ui/dialog/document-properties.cpp:388 msgid "Snap to grids" msgstr "Am Gitter einrasten" -#: ../src/ui/dialog/document-properties.cpp:383 +#: ../src/ui/dialog/document-properties.cpp:390 msgid "Snap to guides" -msgstr "An Führungslinien einrasten" +msgstr "An Hilfslinien einrasten" -#: ../src/ui/dialog/document-properties.cpp:385 +#: ../src/ui/dialog/document-properties.cpp:392 msgid "Miscellaneous" msgstr "Verschiedenes" @@ -14935,136 +15042,136 @@ msgstr "Verschiedenes" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:498 ../src/verbs.cpp:3008 +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:3008 msgid "Link Color Profile" msgstr "Farb-Profil verknüpfen" -#: ../src/ui/dialog/document-properties.cpp:599 +#: ../src/ui/dialog/document-properties.cpp:606 msgid "Remove linked color profile" msgstr "Verknüpftes Farb-Profil entfernen" -#: ../src/ui/dialog/document-properties.cpp:613 +#: ../src/ui/dialog/document-properties.cpp:620 msgid "Linked Color Profiles:" msgstr "Verknüpfte Farb-Profile:" -#: ../src/ui/dialog/document-properties.cpp:615 +#: ../src/ui/dialog/document-properties.cpp:622 msgid "Available Color Profiles:" msgstr "Verfügbare Farb-Profile:" -#: ../src/ui/dialog/document-properties.cpp:617 +#: ../src/ui/dialog/document-properties.cpp:624 msgid "Link Profile" msgstr "Profil verknüpfen" -#: ../src/ui/dialog/document-properties.cpp:626 +#: ../src/ui/dialog/document-properties.cpp:627 msgid "Unlink Profile" msgstr "Profil entknüpfen" -#: ../src/ui/dialog/document-properties.cpp:710 +#: ../src/ui/dialog/document-properties.cpp:705 msgid "Profile Name" msgstr "Profil-Name" -#: ../src/ui/dialog/document-properties.cpp:746 +#: ../src/ui/dialog/document-properties.cpp:741 msgid "External scripts" msgstr "Externe Scripte" -#: ../src/ui/dialog/document-properties.cpp:747 +#: ../src/ui/dialog/document-properties.cpp:742 msgid "Embedded scripts" msgstr "Eingebettete Scripte" -#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:747 msgid "External script files:" msgstr "Externe Script-Dateien:" -#: ../src/ui/dialog/document-properties.cpp:754 +#: ../src/ui/dialog/document-properties.cpp:749 msgid "Add the current file name or browse for a file" msgstr "" "Fügen Sie den aktuellen Dateinamen hinzu oder suchen Sie nach einer Datei" -#: ../src/ui/dialog/document-properties.cpp:763 -#: ../src/ui/dialog/document-properties.cpp:852 +#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:829 #: ../src/ui/widget/selected-style.cpp:356 msgid "Remove" msgstr "Entfernen" -#: ../src/ui/dialog/document-properties.cpp:833 +#: ../src/ui/dialog/document-properties.cpp:816 msgid "Filename" msgstr "Dateiname" -#: ../src/ui/dialog/document-properties.cpp:841 +#: ../src/ui/dialog/document-properties.cpp:824 msgid "Embedded script files:" msgstr "Eingebettete Script-Dateien:" -#: ../src/ui/dialog/document-properties.cpp:843 +#: ../src/ui/dialog/document-properties.cpp:826 msgid "New" msgstr "Neu" -#: ../src/ui/dialog/document-properties.cpp:922 +#: ../src/ui/dialog/document-properties.cpp:893 msgid "Script id" msgstr "Skript id" -#: ../src/ui/dialog/document-properties.cpp:928 +#: ../src/ui/dialog/document-properties.cpp:899 msgid "Content:" msgstr "Inhalt:" -#: ../src/ui/dialog/document-properties.cpp:1045 +#: ../src/ui/dialog/document-properties.cpp:1016 msgid "_Save as default" msgstr "Zur Vorgabe machen" -#: ../src/ui/dialog/document-properties.cpp:1046 +#: ../src/ui/dialog/document-properties.cpp:1017 msgid "Save this metadata as the default metadata" msgstr "Metadaten als Standard-Metadaten abspeichern" -#: ../src/ui/dialog/document-properties.cpp:1047 +#: ../src/ui/dialog/document-properties.cpp:1018 msgid "Use _default" msgstr "Standardeinstellungen benutzen" -#: ../src/ui/dialog/document-properties.cpp:1048 +#: ../src/ui/dialog/document-properties.cpp:1019 msgid "Use the previously saved default metadata here" msgstr "Verwenden Sie hier die zuvor gespeicherte Standardmetadaten" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1121 +#: ../src/ui/dialog/document-properties.cpp:1092 msgid "Add external script..." msgstr "Füge externes Script hinzu..." -#: ../src/ui/dialog/document-properties.cpp:1160 +#: ../src/ui/dialog/document-properties.cpp:1131 msgid "Select a script to load" msgstr "Skript zum Laden auswählen" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1188 +#: ../src/ui/dialog/document-properties.cpp:1159 msgid "Add embedded script..." msgstr "Füge eingebettetes Script hinzu..." #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1219 +#: ../src/ui/dialog/document-properties.cpp:1190 msgid "Remove external script" msgstr "Lösche externes Script" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1249 +#: ../src/ui/dialog/document-properties.cpp:1220 msgid "Remove embedded script" msgstr "Eingebettetes Script entfernen" #. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1346 +#: ../src/ui/dialog/document-properties.cpp:1317 msgid "Edit embedded script" msgstr "Eingebettetes Script bearbeiten" -#: ../src/ui/dialog/document-properties.cpp:1434 +#: ../src/ui/dialog/document-properties.cpp:1405 msgid "Creation" msgstr "Erzeugen" -#: ../src/ui/dialog/document-properties.cpp:1435 +#: ../src/ui/dialog/document-properties.cpp:1406 msgid "Defined grids" msgstr "Definierte Gitter" -#: ../src/ui/dialog/document-properties.cpp:1682 +#: ../src/ui/dialog/document-properties.cpp:1653 msgid "Remove grid" msgstr "Gitter entfernen" -#: ../src/ui/dialog/document-properties.cpp:1770 +#: ../src/ui/dialog/document-properties.cpp:1741 #, fuzzy msgid "Changed default display unit" msgstr "Geänderte Dokumenteneinheit" @@ -15478,7 +15585,7 @@ msgstr "Keine Datei ausgewählt" #: ../src/ui/dialog/fill-and-stroke.cpp:62 msgid "_Fill" -msgstr "_Füllen" +msgstr "_Füllung" #: ../src/ui/dialog/fill-and-stroke.cpp:63 msgid "Stroke _paint" @@ -15499,7 +15606,7 @@ msgstr "" "Diese Matrix definiert eine lineare Transformation im Farbraum. Jede Zeile " "wirkt auf eine der Farbkomponenten des Ausgangs, jede Spalte bestimmt den " "Einfluß der jeweiligen Eingangskomponente. Die letzte Spalte gibt einen " -"konstanten Grundwert der Ausgangskomponenten vor. " +"konstanten Grundwert der Ausgangskomponenten vor." # CHECK #: ../src/ui/dialog/filter-effects-dialog.cpp:549 @@ -15530,12 +15637,10 @@ msgid "This SVG filter effect is not yet implemented in Inkscape." msgstr "Dieser SVG-Filtereffekt ist noch nicht in Inkscape implementiert." #: ../src/ui/dialog/filter-effects-dialog.cpp:1041 -#, fuzzy msgid "Slope" -msgstr "Umhüllung" +msgstr "Steigung" #: ../src/ui/dialog/filter-effects-dialog.cpp:1042 -#, fuzzy msgid "Intercept" msgstr "Schnittpunkt" @@ -16065,7 +16170,7 @@ msgstr "" "Der Filterbaustein Komponententransfer beeinflusst die " "Farbkomponenten des Eingangs (rot, grün, blau und alpha) gemäß " "festzulegender Transferfunktionen. Dies erlaubt Operationen wie Helligkeits- " -"und Kontrasteinstellung, Farbbalance und Schwellenwerte." +"und Kontrasteinstellung, Farbbalance und Schwellwerte." #: ../src/ui/dialog/filter-effects-dialog.cpp:2960 msgid "" @@ -16216,313 +16321,313 @@ msgstr "Filterbaustein duplizieren" msgid "Set filter primitive attribute" msgstr "Attribut für Filterbaustein setzen" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 msgid "F_ind:" msgstr "Finden:" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 msgid "Find objects by their content or properties (exact or partial match)" msgstr "" "Objekte nach ihrem Inhalt oder Eigenschaften finden (exakte oder partielle " "Übereinstimmung)" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:73 msgid "R_eplace:" msgstr "Ersetzen:" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:73 msgid "Replace match with this value" msgstr "Übereinstimmung mit diesem Wert ersetzen" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 msgid "_All" msgstr "_Alles" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 msgid "Search in all layers" msgstr "In allen Ebenen suchen" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 msgid "Current _layer" msgstr "Aktuelle Ebene" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 msgid "Limit search to the current layer" msgstr "Suche auf aktuelle Ebene beschränken" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:77 msgid "Sele_ction" msgstr "Auswahl" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:77 msgid "Limit search to the current selection" msgstr "Suche auf aktuelle Auswahl beschränken" -#: ../src/ui/dialog/find.cpp:77 +#: ../src/ui/dialog/find.cpp:78 msgid "Search in text objects" msgstr "Textobjekte durchsuchen" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:79 msgid "_Properties" msgstr "Eigenschaften" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:79 msgid "Search in object properties, styles, attributes and IDs" msgstr "Suche in Objekt-Eigenschaften, Stilen, Attributen und IDs" -#: ../src/ui/dialog/find.cpp:80 +#: ../src/ui/dialog/find.cpp:81 msgid "Search in" msgstr "Suchen in" -#: ../src/ui/dialog/find.cpp:81 +#: ../src/ui/dialog/find.cpp:82 msgid "Scope" msgstr "Umfang" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 msgid "Case sensiti_ve" msgstr "schreibungsabhängig" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 msgid "Match upper/lower case" msgstr "Entspricht Groß-/ Kleinschreibung" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 msgid "E_xact match" msgstr "Exakte Übereinstimmung" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 msgid "Match whole objects only" msgstr "Übereinstimmung nur mit kompletten Objekten" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include _hidden" msgstr "Einschließlich _Ausgeblendete" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include hidden objects in search" msgstr "Ausgeblendete Objekte bei Suche berücksichtigen" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 msgid "Include loc_ked" msgstr "Einschließlich _Gesperrte" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 msgid "Include locked objects in search" msgstr "Gesperrte Objekte bei der Suche berücksichtigen" # !!! -#: ../src/ui/dialog/find.cpp:88 +#: ../src/ui/dialog/find.cpp:89 msgid "General" msgstr "Allgemein" -#: ../src/ui/dialog/find.cpp:90 +#: ../src/ui/dialog/find.cpp:91 msgid "_ID" msgstr "_ID" -#: ../src/ui/dialog/find.cpp:90 +#: ../src/ui/dialog/find.cpp:91 msgid "Search id name" msgstr "Suche nach id Name" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 msgid "Attribute _name" msgstr "Attributname" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 msgid "Search attribute name" msgstr "Attributnamen suchen" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 msgid "Attri_bute value" msgstr "Attributwert" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 msgid "Search attribute value" msgstr "Attributwert suchen" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:94 msgid "_Style" msgstr "_Stil" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:94 msgid "Search style" msgstr "Suchstil" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 msgid "F_ont" msgstr "Schrift" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 msgid "Search fonts" msgstr "Schriftarten suchen" -#: ../src/ui/dialog/find.cpp:95 +#: ../src/ui/dialog/find.cpp:96 msgid "Properties" msgstr "Eigenschaften" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 msgid "All types" msgstr "Alle Typen" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 msgid "Search all object types" msgstr "Alle Objekttypen durchsuchen" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Rectangles" msgstr "Rechtecke" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Search rectangles" msgstr "Rechtecke durchsuchen" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Ellipses" msgstr "Ellipsen" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Search ellipses, arcs, circles" msgstr "Ellipsen, Bögen und Kreise durchsuchen" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Stars" msgstr "Sterne" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Search stars and polygons" msgstr "Sterne und Polygone suchen" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Spirals" msgstr "Spiralen" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Search spirals" msgstr "Spiralen durchsuchen" -#: ../src/ui/dialog/find.cpp:102 ../src/widgets/toolbox.cpp:1735 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1737 msgid "Paths" msgstr "Pfade" -#: ../src/ui/dialog/find.cpp:102 +#: ../src/ui/dialog/find.cpp:103 msgid "Search paths, lines, polylines" msgstr "Pfade, Linien oder Linienzüge suchen" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Texts" msgstr "Texte" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Search text objects" msgstr "Textobjekte durchsuchen" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Groups" msgstr "Gruppen" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Search groups" msgstr "Gruppen durchsuchen" #. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgctxt "Find dialog" msgid "Clones" msgstr "Klone" -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgid "Search clones" msgstr "Klone durchsuchen" -#: ../src/ui/dialog/find.cpp:109 ../share/extensions/embedimage.inx.h:3 +#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 #: ../share/extensions/extractimage.inx.h:5 msgid "Images" msgstr "Bilder" -#: ../src/ui/dialog/find.cpp:109 +#: ../src/ui/dialog/find.cpp:110 msgid "Search images" msgstr "Bilder durchsuchen" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Offsets" msgstr "Versatz" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Search offset objects" msgstr "Objekte mit Versatz finden" -#: ../src/ui/dialog/find.cpp:111 +#: ../src/ui/dialog/find.cpp:112 msgid "Object types" msgstr "Objekttypen" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 msgid "_Find" msgstr "_Suchen" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 msgid "Select all objects matching the selection criteria" msgstr "Wähle Objekte aus, die zu allen angegebene Feldern passen" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 msgid "_Replace All" msgstr "Alles e_rsetzen" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 msgid "Replace all matches" msgstr "Ersetze alle Übereinstimmungen" # # !!! just make the menu item insensitive -#: ../src/ui/dialog/find.cpp:797 +#: ../src/ui/dialog/find.cpp:801 msgid "Nothing to replace" msgstr "Es gibt nichts zu ersetzen" #. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:838 +#: ../src/ui/dialog/find.cpp:842 #, c-format msgid "%d object found (out of %d), %s match." msgid_plural "%d objects found (out of %d), %s match." msgstr[0] "%d (von %d) Objekt gefunden, %s passend." msgstr[1] "%d (von %d) Objekten gefunden, %s passend." -#: ../src/ui/dialog/find.cpp:841 +#: ../src/ui/dialog/find.cpp:845 msgid "exact" msgstr "exakt" -#: ../src/ui/dialog/find.cpp:841 +#: ../src/ui/dialog/find.cpp:845 msgid "partial" msgstr "teilweise" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:844 +#: ../src/ui/dialog/find.cpp:848 msgid "%1 match replaced" msgid_plural "%1 matches replaced" msgstr[0] "%1 Übereinstimmung ersetzt" msgstr[1] "%1 Übereinstimmungen ersetzt" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:848 +#: ../src/ui/dialog/find.cpp:852 msgid "%1 object found" msgid_plural "%1 objects found" msgstr[0] "%1 Objekt gefunden" msgstr[1] "%1 Objekte gefunden" -#: ../src/ui/dialog/find.cpp:862 +#: ../src/ui/dialog/find.cpp:866 msgid "Replace text or property" msgstr "Text oder Eigenschaft ersetzen" # !!! just make the menu item insensitive -#: ../src/ui/dialog/find.cpp:866 +#: ../src/ui/dialog/find.cpp:870 msgid "Nothing found" msgstr "Nichts gefunden" -#: ../src/ui/dialog/find.cpp:871 +#: ../src/ui/dialog/find.cpp:875 msgid "No objects found" msgstr "Keine Objekte gefunden" -#: ../src/ui/dialog/find.cpp:892 +#: ../src/ui/dialog/find.cpp:896 msgid "Select an object type" msgstr "Wählen Sie ein Objekttyp" -#: ../src/ui/dialog/find.cpp:910 +#: ../src/ui/dialog/find.cpp:914 msgid "Select a property" msgstr "Wählen Sie eine Eigenschaft aus" @@ -17365,12 +17470,12 @@ msgstr "Hilfslinien relativ zur aktuellen Position verschieben/drehen" #: ../src/ui/dialog/guides.cpp:48 msgctxt "Guides" msgid "_X:" -msgstr "_X: [Führungslinien]" +msgstr "_X: [Hilfslinien]" #: ../src/ui/dialog/guides.cpp:49 msgctxt "Guides" msgid "_Y:" -msgstr "_Y: [Führungslinien]" +msgstr "_Y: [Hilfslinien]" #: ../src/ui/dialog/guides.cpp:50 ../src/ui/dialog/object-properties.cpp:59 msgid "_Label:" @@ -17378,7 +17483,7 @@ msgstr "_Bezeichner:" #: ../src/ui/dialog/guides.cpp:50 msgid "Optionally give this guideline a name" -msgstr "Vergeben Sie optional einen Namen für die Führungslinie" +msgstr "Vergeben Sie optional einen Namen für die Hilfslinie" #: ../src/ui/dialog/guides.cpp:51 msgid "_Angle:" @@ -17386,16 +17491,16 @@ msgstr "Winkel:" #: ../src/ui/dialog/guides.cpp:130 msgid "Set guide properties" -msgstr "Führungslinien-Eigenschaften setzen" +msgstr "Hilfslinien-Eigenschaften setzen" #: ../src/ui/dialog/guides.cpp:160 msgid "Guideline" -msgstr "Führungslinien" +msgstr "Hilfslinien" #: ../src/ui/dialog/guides.cpp:311 #, c-format msgid "Guideline ID: %s" -msgstr "Führungslinien ID: %s" +msgstr "Hilfslinien ID: %s" #: ../src/ui/dialog/guides.cpp:317 #, c-format @@ -17446,14 +17551,14 @@ msgstr "Ausgewählten Objekte zeigen Farbverlaufs-Anfasser an" #: ../src/ui/dialog/inkscape-preferences.cpp:196 msgid "Conversion to guides uses edges instead of bounding box" -msgstr "Umwandlung zu Führungslinien nutzt Ecken anstelle von Umrandungsboxen" +msgstr "Umwandlung zu Hilfslinien nutzt Ecken anstelle von Umrandungsboxen" #: ../src/ui/dialog/inkscape-preferences.cpp:197 msgid "" "Converting an object to guides places these along the object's true edges " "(imitating the object's shape), not along the bounding box" msgstr "" -"Wird ein Objekt zu Führungslinien umgewandelt, so gelten die tatsächlichen " +"Wird ein Objekt zu Hilfslinien umgewandelt, so gelten die tatsächlichen " "Umrisse des Objekts, nicht die rechteckige Umrandung." #: ../src/ui/dialog/inkscape-preferences.cpp:204 @@ -17504,7 +17609,7 @@ msgid "" "the button below to set it." msgstr "" "Werkzeuge können eigene Stilvorgaben behalten, die auf neu erzeugte Objekte " -"angewendet werden. Stilvorgabe mit dem unteren Knopf festlegen." +"angewendet werden. Stilvorgabe mit der unteren Schaltfläche festlegen." #. style swatch #: ../src/ui/dialog/inkscape-preferences.cpp:282 @@ -17549,17 +17654,17 @@ msgstr "Dieser Rahmen berücksichtigt nur den reinen Pfad" #: ../src/ui/dialog/inkscape-preferences.cpp:314 msgid "Conversion to guides" -msgstr "Umwandlung in Führungslinien" +msgstr "Umwandlung in Hilfslinien" #: ../src/ui/dialog/inkscape-preferences.cpp:315 msgid "Keep objects after conversion to guides" -msgstr "Behalte Objekte nach Umwandlung in Führungslinien" +msgstr "Behalte Objekte nach Umwandlung in Hilfslinien" #: ../src/ui/dialog/inkscape-preferences.cpp:317 msgid "" "When converting an object to guides, don't delete the object after the " "conversion" -msgstr "Objekt bleibt erhalten, wenn es in Führungslinien umgewandelt wird." +msgstr "Objekt bleibt erhalten, wenn es in Hilfslinien umgewandelt wird." #: ../src/ui/dialog/inkscape-preferences.cpp:318 msgid "Treat groups as a single object" @@ -17570,7 +17675,7 @@ msgid "" "Treat groups as a single object during conversion to guides rather than " "converting each child separately" msgstr "" -"Gruppen werden als Ganzes (statt der Einzelteile) zu Führungslinien " +"Gruppen werden als Ganzes (statt der Einzelteile) zu Hilfslinien " "umgewandelt." #: ../src/ui/dialog/inkscape-preferences.cpp:322 @@ -17937,8 +18042,8 @@ msgstr "Farbeimer" #. Gradient #: ../src/ui/dialog/inkscape-preferences.cpp:487 -#: ../src/widgets/gradient-selector.cpp:134 -#: ../src/widgets/gradient-selector.cpp:302 +#: ../src/widgets/gradient-selector.cpp:144 +#: ../src/widgets/gradient-selector.cpp:295 msgid "Gradient" msgstr "Farbverlauf" @@ -18158,6 +18263,10 @@ msgstr "Ungarisch (hu)" msgid "Indonesian (id)" msgstr "Indonesisch (id)" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Icelandic (is)" +msgstr "" + #: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Italian (it)" msgstr "Italienisch (it)" @@ -18357,7 +18466,7 @@ msgid "" "Set the maximum length of the Open Recent list in the File menu, or clear " "the list" msgstr "" -"Die maximale Länge der Liste zuletzt geöffneter Dokumente im Menü »Datei«" +"Die maximale Länge der Liste zuletzt geöffneter Dokumente im Menü „Datei“" #: ../src/ui/dialog/inkscape-preferences.cpp:602 msgid "_Zoom correction factor (in %):" @@ -18485,7 +18594,7 @@ msgstr "Zeichnungsgröße ändern, wenn die Fenstergröße verändert wird" #: ../src/ui/dialog/inkscape-preferences.cpp:651 msgid "Show close button on dialogs" -msgstr "Schließknöpfe in Dialogen zeigen" +msgstr "Schaltflächen zum Schließen von Dialogen zeigen" # CHECK #: ../src/ui/dialog/inkscape-preferences.cpp:652 @@ -18535,7 +18644,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:673 msgid "Saving dialogs status" -msgstr "Speichere Dialogstatud" +msgstr "Dialogstatus speichern" #: ../src/ui/dialog/inkscape-preferences.cpp:677 msgid "" @@ -18576,27 +18685,27 @@ msgstr "Dialoge bleiben vor Dokumentenfenstern" #: ../src/ui/dialog/inkscape-preferences.cpp:702 msgid "Same as Normal but may work better with some window managers" msgstr "" -"Wie »Normal«, aber funktioniert evtl. besser mit manchen Fenstermanagern" +"Wie „Normal“, aber funktioniert evtl. besser mit manchen Fenstermanagern" #: ../src/ui/dialog/inkscape-preferences.cpp:705 msgid "Dialog Transparency" -msgstr "Dialog Transparenz:" +msgstr "Dialog Transparenz" #: ../src/ui/dialog/inkscape-preferences.cpp:707 msgid "_Opacity when focused:" -msgstr "Deckkraft bei Focus:" +msgstr "Deckkraft wenn fokussiert:" #: ../src/ui/dialog/inkscape-preferences.cpp:709 msgid "Opacity when _unfocused:" -msgstr "Trübung wenn nicht fokussiert:" +msgstr "Deckkraft wenn nicht fokussiert:" #: ../src/ui/dialog/inkscape-preferences.cpp:711 msgid "_Time of opacity change animation:" -msgstr "Zeit für Deckkraft-Änderungsanimation" +msgstr "Zeit der Animation beim Ändern der Deckkraft:" #: ../src/ui/dialog/inkscape-preferences.cpp:714 msgid "Miscellaneous" -msgstr "Verschiedenes:" +msgstr "Verschiedenes" #: ../src/ui/dialog/inkscape-preferences.cpp:717 msgid "Whether dialog windows are to be hidden in the window manager taskbar" @@ -18608,9 +18717,9 @@ msgid "" "(this is the default which can be changed in any window using the button " "above the right scrollbar)" msgstr "" -"Darstellungsgröße des Dokuments anpassen, wenn sich die Fenstergröße ändert " -"- der selbe Bereich bleibt sichtbar (Vorgabe, die in jedem Fenster mit dem " -"Knopf über dem rechten Rollbalken geändert wird)" +"Darstellungsgröße des Dokuments anpassen, wenn sich die Fenstergröße ändert, " +"damit der selbe Bereich sichtbar bleibt (Vorgabe, die in jedem Fenster mit " +"der Schaltfläche über dem rechten Rollbalken geändert werden kann)" #: ../src/ui/dialog/inkscape-preferences.cpp:722 msgid "" @@ -18623,7 +18732,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:724 msgid "Whether dialog windows have a close button (requires restart)" -msgstr "Dialogfenster haben Knöpfe zum Schließen (erfordert Neustart)" +msgstr "Dialogfenster haben Schaltflächen zum Schließen (erfordert Neustart)" #: ../src/ui/dialog/inkscape-preferences.cpp:725 msgid "Windows" @@ -19492,7 +19601,7 @@ msgid "" "acceleration)" msgstr "" "Drücken von Strg+Pfeiltaste erhöht zunehmend die Rollgeschwindigkeit (0 " -"bedeutet »keine Beschleunigung«)" +"bedeutet „keine Beschleunigung“)" #: ../src/ui/dialog/inkscape-preferences.cpp:1214 msgid "Autoscrolling" @@ -19513,7 +19622,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1219 #: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721 msgid "_Threshold:" -msgstr "Schwellwert:" +msgstr "Schwellwer_t:" #: ../src/ui/dialog/inkscape-preferences.cpp:1220 msgid "" @@ -19690,7 +19799,7 @@ msgid "" "When on, the snap angles when rotating a guideline will be relative to the " "original angle" msgstr "" -"Wenn eingeschaltet, wird der Einrastwinkel beim Drehen einer Führungslinie " +"Wenn eingeschaltet, wird der Einrastwinkel beim Drehen einer Hilfslinie " "relativ zum ursprünglichen Winkel" #: ../src/ui/dialog/inkscape-preferences.cpp:1280 @@ -19698,7 +19807,7 @@ msgid "_Zoom in/out by:" msgstr "Zoomfaktor vergrößern/verkleinern um:" #: ../src/ui/dialog/inkscape-preferences.cpp:1280 -#: ../src/ui/dialog/objects.cpp:1622 +#: ../src/ui/dialog/objects.cpp:1620 #: ../src/ui/widget/filter-effect-chooser.cpp:27 msgid "%" msgstr "%" @@ -19998,7 +20107,7 @@ msgstr "Effekt-Qualität für Anzeige:" #. build custom preferences tab #: ../src/ui/dialog/inkscape-preferences.cpp:1428 -#: ../src/ui/dialog/print.cpp:232 +#: ../src/ui/dialog/print.cpp:215 msgid "Rendering" msgstr "Rendern" @@ -20021,7 +20130,7 @@ msgid "_Bitmap editor:" msgstr "_Bitmap-Editor:" #: ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:55 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:57 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "Exportieren" @@ -20036,7 +20145,7 @@ msgstr "" "Bevorzugte Auflösung der Bitmap (Punkte pro Zoll) im Exportieren-Dialog" #: ../src/ui/dialog/inkscape-preferences.cpp:1445 -#: ../src/ui/dialog/xml-tree.cpp:912 +#: ../src/ui/dialog/xml-tree.cpp:920 msgid "Create" msgstr "Erstellen" @@ -20101,9 +20210,10 @@ msgid "Bitmaps" msgstr "Bitmaps" #: ../src/ui/dialog/inkscape-preferences.cpp:1494 +#, fuzzy msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added seperately to " +"create will be added separately to " msgstr "" "Wählen Sie eine Datei mit vorderfinierten Tastenkürzeln. Jeder " "benutzerdefinierte Kürzel der erstellt wird, wird separat hinzugefügt zu" @@ -20513,12 +20623,12 @@ msgstr "Ebene sperren" msgid "Unlock layer" msgstr "Ebene entsperren" -#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:845 +#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:843 #: ../src/verbs.cpp:1438 msgid "Toggle layer solo" msgstr "Sichbarkeit der aktuellen Ebene umschalten" -#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:848 +#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:846 #: ../src/verbs.cpp:1462 msgid "Lock other layers" msgstr "Andere Ebenen sperren" @@ -20556,73 +20666,73 @@ msgstr "Oben" msgid "Add Path Effect" msgstr "Pfadeffekt hinzufügen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:109 +#: ../src/ui/dialog/livepatheffect-editor.cpp:119 msgid "Add path effect" msgstr "Pfadeffekt hinzufügen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:119 +#: ../src/ui/dialog/livepatheffect-editor.cpp:123 msgid "Delete current path effect" msgstr "Aktuellen Pfadeffekt löschen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:129 +#: ../src/ui/dialog/livepatheffect-editor.cpp:127 msgid "Raise the current path effect" msgstr "Aktuellen Pfadeffekt vergrößern" -#: ../src/ui/dialog/livepatheffect-editor.cpp:139 +#: ../src/ui/dialog/livepatheffect-editor.cpp:131 msgid "Lower the current path effect" msgstr "Aktuellen Pfadeffekt verringern" -#: ../src/ui/dialog/livepatheffect-editor.cpp:312 +#: ../src/ui/dialog/livepatheffect-editor.cpp:298 msgid "Unknown effect is applied" msgstr "Unbekannter Effekt wurde angewendet" -#: ../src/ui/dialog/livepatheffect-editor.cpp:315 +#: ../src/ui/dialog/livepatheffect-editor.cpp:301 msgid "Click button to add an effect" msgstr "Schaltfläche klicken, um Effekt hinzuzufügen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:330 +#: ../src/ui/dialog/livepatheffect-editor.cpp:316 msgid "Click add button to convert clone" msgstr "Klicken Sie auf Hinzufügen, um Klon zu konvertieren" -#: ../src/ui/dialog/livepatheffect-editor.cpp:335 -#: ../src/ui/dialog/livepatheffect-editor.cpp:339 -#: ../src/ui/dialog/livepatheffect-editor.cpp:348 +#: ../src/ui/dialog/livepatheffect-editor.cpp:321 +#: ../src/ui/dialog/livepatheffect-editor.cpp:325 +#: ../src/ui/dialog/livepatheffect-editor.cpp:334 msgid "Select a path or shape" msgstr "Wähle einen Pfad oder Form" -#: ../src/ui/dialog/livepatheffect-editor.cpp:344 +#: ../src/ui/dialog/livepatheffect-editor.cpp:330 msgid "Only one item can be selected" msgstr "Nur ein Element kann ausgewählt werden" -#: ../src/ui/dialog/livepatheffect-editor.cpp:376 +#: ../src/ui/dialog/livepatheffect-editor.cpp:362 msgid "Unknown effect" msgstr "Unbekannter Effekt wurde angewendet" -#: ../src/ui/dialog/livepatheffect-editor.cpp:452 +#: ../src/ui/dialog/livepatheffect-editor.cpp:438 msgid "Create and apply path effect" msgstr "Pfadeffekt erstellen und anwenden" -#: ../src/ui/dialog/livepatheffect-editor.cpp:492 +#: ../src/ui/dialog/livepatheffect-editor.cpp:478 msgid "Create and apply Clone original path effect" msgstr "Erstellen und Anwenden des Klon-Original-Pfadeffekts" -#: ../src/ui/dialog/livepatheffect-editor.cpp:514 +#: ../src/ui/dialog/livepatheffect-editor.cpp:500 msgid "Remove path effect" msgstr "Pfadeffekt entfernen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:532 +#: ../src/ui/dialog/livepatheffect-editor.cpp:518 msgid "Move path effect up" msgstr "Pfadeffekt nach oben verschieben" -#: ../src/ui/dialog/livepatheffect-editor.cpp:549 +#: ../src/ui/dialog/livepatheffect-editor.cpp:535 msgid "Move path effect down" msgstr "Pfadeffekt nach unten verschieben" -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Activate path effect" msgstr "Pfadeffekt aktivieren" -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Deactivate path effect" msgstr "Pfadeffekt deaktivieren" @@ -20886,93 +20996,93 @@ msgstr "Objekte ausblenden" msgid "Unhide object" msgstr "Ausgeblendete Objekte anzeigen" -#: ../src/ui/dialog/objects.cpp:875 +#: ../src/ui/dialog/objects.cpp:873 #, fuzzy msgid "Unhide objects" msgstr "Ausgeblendete Objekte anzeigen" -#: ../src/ui/dialog/objects.cpp:875 +#: ../src/ui/dialog/objects.cpp:873 #, fuzzy msgid "Hide objects" msgstr "Objekte ausblenden" -#: ../src/ui/dialog/objects.cpp:895 +#: ../src/ui/dialog/objects.cpp:893 #, fuzzy msgid "Lock objects" msgstr "Objekt sperren" -#: ../src/ui/dialog/objects.cpp:895 +#: ../src/ui/dialog/objects.cpp:893 #, fuzzy msgid "Unlock objects" msgstr "Objektsperrung aufheben" -#: ../src/ui/dialog/objects.cpp:907 +#: ../src/ui/dialog/objects.cpp:905 #, fuzzy msgid "Layer to group" msgstr "Ebene nach ganz oben" -#: ../src/ui/dialog/objects.cpp:907 +#: ../src/ui/dialog/objects.cpp:905 #, fuzzy msgid "Group to layer" msgstr "Gruppieren zum Symbol" -#: ../src/ui/dialog/objects.cpp:1105 +#: ../src/ui/dialog/objects.cpp:1103 #, fuzzy msgid "Moved objects" msgstr "Keine Objekte" -#: ../src/ui/dialog/objects.cpp:1354 ../src/ui/dialog/tags.cpp:875 -#: ../src/ui/dialog/tags.cpp:882 +#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:856 +#: ../src/ui/dialog/tags.cpp:863 #, fuzzy msgid "Rename object" msgstr "Objekte drehen" -#: ../src/ui/dialog/objects.cpp:1461 +#: ../src/ui/dialog/objects.cpp:1459 #, fuzzy msgid "Set object highlight color" msgstr "Objekttitel setzen" -#: ../src/ui/dialog/objects.cpp:1471 +#: ../src/ui/dialog/objects.cpp:1469 #, fuzzy msgid "Set object opacity" msgstr "Objekttitel setzen" -#: ../src/ui/dialog/objects.cpp:1504 +#: ../src/ui/dialog/objects.cpp:1502 #, fuzzy msgid "Set object blend mode" msgstr "Objektbezeichner setzen" -#: ../src/ui/dialog/objects.cpp:1560 +#: ../src/ui/dialog/objects.cpp:1558 #, fuzzy msgid "Set object blur" msgstr "Objektbezeichner setzen" -#: ../src/ui/dialog/objects.cpp:1802 +#: ../src/ui/dialog/objects.cpp:1800 #, fuzzy msgid "Add layer..." msgstr "Ebene _hinzufügen..." -#: ../src/ui/dialog/objects.cpp:1817 +#: ../src/ui/dialog/objects.cpp:1807 #, fuzzy msgid "Remove object" msgstr "Schrift entfernen" -#: ../src/ui/dialog/objects.cpp:1832 +#: ../src/ui/dialog/objects.cpp:1815 #, fuzzy msgid "Move To Bottom" msgstr "Nach ganz u_nten absenken" -#: ../src/ui/dialog/objects.cpp:1877 +#: ../src/ui/dialog/objects.cpp:1839 #, fuzzy msgid "Move To Top" msgstr "Verschiebungsmodus" -#: ../src/ui/dialog/objects.cpp:1892 +#: ../src/ui/dialog/objects.cpp:1847 #, fuzzy msgid "Collapse All" msgstr "Alles l_eeren" -#: ../src/ui/dialog/objects.cpp:1974 +#: ../src/ui/dialog/objects.cpp:1922 #, fuzzy msgid "Select Highlight Color" msgstr "_Hervorhebungsfarbe:" @@ -21050,9 +21160,8 @@ msgid "Avoid single disconnected pixels" msgstr "Vermeidet einzelne unverbundene Pixel" #: ../src/ui/dialog/pixelartdialog.cpp:209 -#, fuzzy msgid "A constant vote value" -msgstr "Eine konstante Stimmgewichtung" +msgstr "Eine konstante Stimmenzahl" #: ../src/ui/dialog/pixelartdialog.cpp:219 msgid "Sparse pixels (window _radius):" @@ -21060,7 +21169,7 @@ msgstr "Verstreute Pixel (Fenster _Radius):" #: ../src/ui/dialog/pixelartdialog.cpp:228 msgid "The radius of the window analyzed" -msgstr "Der Radius des Fensters wird analysiert" +msgstr "Der Radius des Bildausschnitts welcher analysiert wird" #: ../src/ui/dialog/pixelartdialog.cpp:229 msgid "Sparse pixels (_multiplier):" @@ -21071,9 +21180,9 @@ msgid "Favors connections that are part of foreground color" msgstr "Bevorzugt Verbindungen die Teil der Vordergrundfarbe sind" #: ../src/ui/dialog/pixelartdialog.cpp:246 -#, fuzzy msgid "The heuristic computed vote will be multiplied by this value" -msgstr "Die heuristisch berechnete Quote wird mit diesem Wert multipliziert" +msgstr "" +"Die heuristisch berechnete Stimmenzahl wird mit diesem Wert multipliziert" #: ../src/ui/dialog/pixelartdialog.cpp:259 msgid "Heuristics" @@ -21085,7 +21194,7 @@ msgstr "_Voronoi-Diagramm" #: ../src/ui/dialog/pixelartdialog.cpp:267 msgid "Output composed of straight lines" -msgstr "Ausgabe als gerade Linien" +msgstr "Ausgabe bestehend aus geraden Linien" #: ../src/ui/dialog/pixelartdialog.cpp:273 msgid "Convert to _B-spline curves" @@ -21093,7 +21202,7 @@ msgstr "Umwandeln in _B-Spline-Kurven" #: ../src/ui/dialog/pixelartdialog.cpp:274 msgid "Preserve staircasing artifacts" -msgstr "Treppenbildungsartefakte beibehalten" +msgstr "Geglätte Ausgabe (mit Treppenartefakten)" #: ../src/ui/dialog/pixelartdialog.cpp:281 msgid "_Smooth curves" @@ -21110,7 +21219,7 @@ msgstr "Ausgabe" #: ../src/ui/dialog/pixelartdialog.cpp:297 #: ../src/ui/dialog/tracedialog.cpp:814 msgid "Reset all settings to defaults" -msgstr "Alle Einstellungen auf Standardeinstellungen zurücksetzen" +msgstr "Alle Einstellungen auf Standard zurücksetzen" #: ../src/ui/dialog/pixelartdialog.cpp:302 #: ../src/ui/dialog/tracedialog.cpp:819 @@ -21120,7 +21229,7 @@ msgstr "Nachzeichnen abbrechen" #: ../src/ui/dialog/pixelartdialog.cpp:306 #: ../src/ui/dialog/tracedialog.cpp:823 msgid "Execute the trace" -msgstr "Nachzeichnen ausführen" +msgstr "Nachzeichnen starten" #: ../src/ui/dialog/pixelartdialog.cpp:388 #: ../src/ui/dialog/pixelartdialog.cpp:422 @@ -21130,8 +21239,8 @@ msgid "" "\n" "Continue the procedure (without saving)?" msgstr "" -"Bild erscheint zu groß. Die Bearbeitung wird länger dauern und es empfiehlt " -"sich, das Dokument vorher zu speichern. \n" +"Bild erscheint zu groß. Der Vorgang kann einige Zeit in Anspruch nehmen und " +"es empfiehlt sich, das Dokument zunächst zu speichern.\n" "\n" "Verarbeitung fortsetzen (ohne zu speichern)?" @@ -21242,21 +21351,21 @@ msgstr "Auf Ellipse anordnen" msgid "Could not open temporary PNG for bitmap printing" msgstr "Konnte temporäres PNG für Rasterdruck nicht öffnen" -#: ../src/ui/dialog/print.cpp:155 +#: ../src/ui/dialog/print.cpp:138 msgid "Could not set up Document" msgstr "Dokument konnte nicht eingerichtet werden" # CairoRenderContext ist Eigenname? -#: ../src/ui/dialog/print.cpp:159 +#: ../src/ui/dialog/print.cpp:142 msgid "Failed to set CairoRenderContext" msgstr "Fehler beim Setzen von CairoRenderContext" #. set up dialog title, based on document name -#: ../src/ui/dialog/print.cpp:197 +#: ../src/ui/dialog/print.cpp:180 msgid "SVG Document" msgstr "SVG-Dokument" -#: ../src/ui/dialog/print.cpp:198 +#: ../src/ui/dialog/print.cpp:181 msgid "Print" msgstr "Drucken" @@ -21497,8 +21606,8 @@ msgstr "Beispieltext" msgid "Preview Text:" msgstr "Textvorschau:" -#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:370 -#: ../src/ui/tools/gradient-tool.cpp:468 +#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 +#: ../src/ui/tools/gradient-tool.cpp:458 #: ../src/widgets/gradient-vector.cpp:794 msgid "Add gradient stop" msgstr "Zwischenfarbe zum Farbverlauf hinzufügen" @@ -21548,15 +21657,15 @@ msgstr "Symbol vom aktuellen Dokument entfernen." #: ../src/ui/dialog/symbols.cpp:239 msgid "Display more icons in row." -msgstr "Mehr Symbole in Reihe anzeigen." +msgstr "Mehr Symbole in einer Reihe anzeigen." #: ../src/ui/dialog/symbols.cpp:248 msgid "Display fewer icons in row." -msgstr "Weniger Symbole in Reihe anzeigen." +msgstr "Weniger Symbole in einer Reihe anzeigen." #: ../src/ui/dialog/symbols.cpp:258 msgid "Toggle 'fit' symbols in icon space." -msgstr "\"Einpassen\" der Symbole im Symbolbereich umschalten." +msgstr "\"Einpassen\" der Symbole im Symbolbereich." #: ../src/ui/dialog/symbols.cpp:270 msgid "Make symbols smaller by zooming out." @@ -21570,32 +21679,32 @@ msgstr "Symbole durch Hineinzoomen vergrößern." msgid "Unnamed Symbols" msgstr "Unbenannte Symbole" -#: ../src/ui/dialog/tags.cpp:293 ../src/ui/dialog/tags.cpp:591 -#: ../src/ui/dialog/tags.cpp:705 +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:572 +#: ../src/ui/dialog/tags.cpp:686 #, fuzzy msgid "Remove from selection set" msgstr "Maskierung von Auswahl entfernen" -#: ../src/ui/dialog/tags.cpp:449 +#: ../src/ui/dialog/tags.cpp:430 msgid "Items" msgstr "" -#: ../src/ui/dialog/tags.cpp:688 +#: ../src/ui/dialog/tags.cpp:669 #, fuzzy msgid "Add selection to set" msgstr "Die gewählten Objekte nach ganz oben anheben" -#: ../src/ui/dialog/tags.cpp:846 +#: ../src/ui/dialog/tags.cpp:827 #, fuzzy msgid "Moved sets" msgstr "Bewegungen" -#: ../src/ui/dialog/tags.cpp:1016 +#: ../src/ui/dialog/tags.cpp:997 #, fuzzy msgid "Add a new selection set" msgstr "Neuer Verbindungspunkt" -#: ../src/ui/dialog/tags.cpp:1025 +#: ../src/ui/dialog/tags.cpp:1006 #, fuzzy msgid "Remove Item/Set" msgstr "Effekte entfernen" @@ -21670,7 +21779,7 @@ msgid "Text path offset" msgstr "Text-Pfad-Versatz" #: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 -#: ../src/ui/tools/text-tool.cpp:1455 +#: ../src/ui/tools/text-tool.cpp:1446 msgid "Set text style" msgstr "Textstil setzen" @@ -21700,19 +21809,19 @@ msgstr "Gewählte Objekte anordnen" #. brightness #: ../src/ui/dialog/tracedialog.cpp:508 msgid "_Brightness cutoff" -msgstr "_Helligkeit ausschalten" +msgstr "_Helligkeitsschwellwert" #: ../src/ui/dialog/tracedialog.cpp:512 msgid "Trace by a given brightness level" -msgstr "Abhängig vom angegebenen Helligkeitswert nachzeichnen" +msgstr "Entlang eines angegebenen Helligkeitswerts nachzeichnen" #: ../src/ui/dialog/tracedialog.cpp:519 msgid "Brightness cutoff for black/white" -msgstr "Helligkeitsschwellwerte für Schwarz/Weiß" +msgstr "Helligkeitsschwellwert für Schwarz/Weiß" #: ../src/ui/dialog/tracedialog.cpp:529 msgid "Single scan: creates a path" -msgstr "Einzelner Scan: einen Pfad erzeugen" +msgstr "Einzelne Abtastung: Einen Pfad erzeugen" #. canny edge detection #. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method @@ -21722,18 +21831,15 @@ msgstr "Kanten_erkennung" #: ../src/ui/dialog/tracedialog.cpp:538 msgid "Trace with optimal edge detection by J. Canny's algorithm" -msgstr "" -"Mit optimaler Kantenerkennung durch J. Canny's Algorithmus nachzeichnen" +msgstr "Mit optimaler Kantenerkennung nach J. Canny's Algorithmus nachzeichnen" #: ../src/ui/dialog/tracedialog.cpp:556 msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" -msgstr "" -"Schwellwert des Helligkeitswerts bei angrenzenden Pixeln (bestimmt " -"Kantenbreite)" +msgstr "Helligkeitsschwellwert für angrenzende Pixel (bestimmt Kantenbreite)" #: ../src/ui/dialog/tracedialog.cpp:559 msgid "T_hreshold:" -msgstr "Sc_hwellenwert:" +msgstr "Sc_hwellwert:" #. quantization #. TRANSLATORS: Color Quantization: the process of reducing the number @@ -21745,11 +21851,11 @@ msgstr "Farb_quantisierung" #: ../src/ui/dialog/tracedialog.cpp:575 msgid "Trace along the boundaries of reduced colors" -msgstr "Entlang der reduzierten Farbbegrenzungen nachzeichnen" +msgstr "Entlang der Farbränder bei reduzierter Farbtiefe nachzeichnen." #: ../src/ui/dialog/tracedialog.cpp:583 msgid "The number of reduced colors" -msgstr "Anzahl der reduzierten Farben" +msgstr "Anzahl der Farben" #: ../src/ui/dialog/tracedialog.cpp:586 msgid "_Colors:" @@ -21776,11 +21882,11 @@ msgstr "Angegebene Anzahl von Helligkeitsstufen nachzeichnen" #: ../src/ui/dialog/tracedialog.cpp:621 msgid "Sc_ans:" -msgstr "Sc_andurchgänge:" +msgstr "_Abtastungen:" #: ../src/ui/dialog/tracedialog.cpp:625 msgid "The desired number of scans" -msgstr "Gewünschte Anzahl von Scandurchgängen" +msgstr "Gewünschte Anzahl von Abtastungen" #: ../src/ui/dialog/tracedialog.cpp:630 msgid "Co_lors" @@ -21788,7 +21894,7 @@ msgstr "_Farben" #: ../src/ui/dialog/tracedialog.cpp:634 msgid "Trace the given number of reduced colors" -msgstr "Nachzeichnen auf angegebene Anzahl von Farben beschränken" +msgstr "Angegebene Anzahl von Farben nachzeichnen" #: ../src/ui/dialog/tracedialog.cpp:639 msgid "_Grays" @@ -21796,7 +21902,7 @@ msgstr "_Graustufen" #: ../src/ui/dialog/tracedialog.cpp:643 msgid "Same as Colors, but the result is converted to grayscale" -msgstr "Wie bei »Farben«, aber Ergebnis in Graustufen konvertieren" +msgstr "Wie „Farben“, jedoch wird das Ergebnis in Graustufen konvertiert" #. TRANSLATORS: "Smooth" is a verb here #: ../src/ui/dialog/tracedialog.cpp:649 @@ -21810,15 +21916,15 @@ msgstr "Gaußschen Weichzeichner vor dem Nachzeichnen anwenden" #. TRANSLATORS: "Stack" is a verb here #: ../src/ui/dialog/tracedialog.cpp:657 msgid "Stac_k scans" -msgstr "S_cans stapeln" +msgstr "Abtastungen stapeln" #: ../src/ui/dialog/tracedialog.cpp:661 msgid "" "Stack scans on top of one another (no gaps) instead of tiling (usually with " "gaps)" msgstr "" -"Scans übereinander stapeln (ohne Zwischenräume) anstatt zu kacheln (meist " -"mit Zwischenräumen)" +"Abtastungen übereinander stapeln (keine Lücken) anstatt zu kacheln (meist " +"mit Lücken)" #: ../src/ui/dialog/tracedialog.cpp:665 msgid "Remo_ve background" @@ -21831,13 +21937,13 @@ msgstr "Unterste Ebene (Hintergrund) nach Fertigstellung entfernen" #: ../src/ui/dialog/tracedialog.cpp:675 msgid "Multiple scans: creates a group of paths" -msgstr "Mehrfache Scans: Gruppen von Pfaden erzeugen" +msgstr "Mehrfache Abtastungen: Gruppen von Pfaden erzeugen" #. # end multiple scan #. ## end mode page #: ../src/ui/dialog/tracedialog.cpp:684 msgid "_Mode" -msgstr "_Modus" +msgstr "_Methode" #. ## begin option page #. # potrace parameters @@ -21867,7 +21973,7 @@ msgstr "Scharfe Ecken der Nachzeichnung glätten" #: ../src/ui/dialog/tracedialog.cpp:719 msgid "Increase this to smooth corners more" -msgstr "Erhöhen, um Ecken zu glätten" +msgstr "Erhöhen, um Ecken stärker zu glätten" #: ../src/ui/dialog/tracedialog.cpp:726 msgid "Optimize p_aths" @@ -21876,7 +21982,8 @@ msgstr "Pf_ade optimieren" #: ../src/ui/dialog/tracedialog.cpp:729 msgid "Try to optimize paths by joining adjacent Bezier curve segments" msgstr "" -"Versuchen, Pfade durch Verbinden von Bézierkurvenabschnitten zu optimieren" +"Versuchen, Pfade durch Verbinden von benachbarten Abschnitten der " +"Bézierkurve zu optimieren" #: ../src/ui/dialog/tracedialog.cpp:737 msgid "" @@ -21905,7 +22012,7 @@ msgid "" "\n" "http://potrace.sourceforge.net" msgstr "" -"Inkscapes Vektorrasterisierung\n" +"Inkscapes Rastervektorisierung\n" "basiert auf Potrace,\n" "entwickelt von Peter Selinger\n" "\n" @@ -22129,12 +22236,12 @@ msgid "nodeAsInXMLdialogTooltip|Delete node" msgstr "Knoten löschen" #: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 -#: ../src/ui/dialog/xml-tree.cpp:977 +#: ../src/ui/dialog/xml-tree.cpp:985 msgid "Duplicate node" msgstr "Knoten duplizieren" -#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:191 -#: ../src/ui/dialog/xml-tree.cpp:1013 +#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:199 +#: ../src/ui/dialog/xml-tree.cpp:1021 msgid "Delete attribute" msgstr "Attribut löschen" @@ -22146,43 +22253,43 @@ msgstr "Setzen" msgid "Drag to reorder nodes" msgstr "Ziehen, um die Knoten neu zu sortieren" -#: ../src/ui/dialog/xml-tree.cpp:152 ../src/ui/dialog/xml-tree.cpp:153 -#: ../src/ui/dialog/xml-tree.cpp:1135 +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:1143 msgid "Unindent node" msgstr "Einrückung des Knotens verringern" -#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158 -#: ../src/ui/dialog/xml-tree.cpp:1113 +#: ../src/ui/dialog/xml-tree.cpp:161 ../src/ui/dialog/xml-tree.cpp:162 +#: ../src/ui/dialog/xml-tree.cpp:1121 msgid "Indent node" msgstr "Knoten einrücken" -#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 -#: ../src/ui/dialog/xml-tree.cpp:1064 +#: ../src/ui/dialog/xml-tree.cpp:168 ../src/ui/dialog/xml-tree.cpp:169 +#: ../src/ui/dialog/xml-tree.cpp:1072 msgid "Raise node" msgstr "Knoten anheben" -#: ../src/ui/dialog/xml-tree.cpp:167 ../src/ui/dialog/xml-tree.cpp:168 -#: ../src/ui/dialog/xml-tree.cpp:1082 +#: ../src/ui/dialog/xml-tree.cpp:175 ../src/ui/dialog/xml-tree.cpp:176 +#: ../src/ui/dialog/xml-tree.cpp:1090 msgid "Lower node" msgstr "Knoten absenken" -#: ../src/ui/dialog/xml-tree.cpp:208 +#: ../src/ui/dialog/xml-tree.cpp:216 msgid "Attribute name" msgstr "Attributname" -#: ../src/ui/dialog/xml-tree.cpp:223 +#: ../src/ui/dialog/xml-tree.cpp:231 msgid "Attribute value" msgstr "Attributwert" -#: ../src/ui/dialog/xml-tree.cpp:311 +#: ../src/ui/dialog/xml-tree.cpp:319 msgid "Click to select nodes, drag to rearrange." msgstr "Klick wählt Knoten aus, Ziehen ordnet neu an." -#: ../src/ui/dialog/xml-tree.cpp:322 +#: ../src/ui/dialog/xml-tree.cpp:330 msgid "Click attribute to edit." msgstr "Klick auf Attribut zum Bearbeiten." -#: ../src/ui/dialog/xml-tree.cpp:326 +#: ../src/ui/dialog/xml-tree.cpp:334 #, c-format msgid "" "Attribute %s selected. Press Ctrl+Enter when done editing to " @@ -22191,31 +22298,31 @@ msgstr "" "Attribut %s ausgewählt. Strg+Eingabe schließt ab und übernimmt " "Änderungen." -#: ../src/ui/dialog/xml-tree.cpp:566 +#: ../src/ui/dialog/xml-tree.cpp:574 msgid "Drag XML subtree" msgstr "XML-Unterbaum ziehen" -#: ../src/ui/dialog/xml-tree.cpp:868 +#: ../src/ui/dialog/xml-tree.cpp:876 msgid "New element node..." msgstr "Neuer Elementknoten..." -#: ../src/ui/dialog/xml-tree.cpp:906 +#: ../src/ui/dialog/xml-tree.cpp:914 msgid "Cancel" msgstr "Abbrechen" -#: ../src/ui/dialog/xml-tree.cpp:943 +#: ../src/ui/dialog/xml-tree.cpp:951 msgid "Create new element node" msgstr "Neuen Elementknoten erzeugen" -#: ../src/ui/dialog/xml-tree.cpp:959 +#: ../src/ui/dialog/xml-tree.cpp:967 msgid "Create new text node" msgstr "Neuen Textknoten erzeugen" -#: ../src/ui/dialog/xml-tree.cpp:994 +#: ../src/ui/dialog/xml-tree.cpp:1002 msgid "nodeAsInXMLinHistoryDialog|Delete node" msgstr "Knoten löschen" -#: ../src/ui/dialog/xml-tree.cpp:1038 +#: ../src/ui/dialog/xml-tree.cpp:1046 msgid "Change attribute" msgstr "Attribut ändern" @@ -22289,10 +22396,10 @@ msgid "" "\n" "The file already exists in \"%s\". Replacing it will overwrite its contents." msgstr "" -"Eine Datei namens »%s« existiert " +"Eine Datei namens „%s“ existiert " "bereits. Soll sie ersetzt werden?\n" "\n" -"Die Datei existiert bereits in »%s«. Sie zu ersetzen wird ihren Inhalt " +"Die Datei existiert bereits in „%s“. Sie zu ersetzen wird ihren Inhalt " "überschreiben." #: ../src/ui/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 @@ -22464,7 +22571,7 @@ msgstr "_Text und Schriftart..." msgid "Check Spellin_g..." msgstr "Rechtschreibprüfun_g..." -#: ../src/ui/object-edit.cpp:456 +#: ../src/ui/object-edit.cpp:464 msgid "" "Adjust the horizontal rounding radius; with Ctrl to make the " "vertical radius the same" @@ -22472,7 +22579,7 @@ msgstr "" "Radius der horizontalen Rundung anpassen; Strg setzt vertikale " "und horizontale Rundung gleich" -#: ../src/ui/object-edit.cpp:461 +#: ../src/ui/object-edit.cpp:469 msgid "" "Adjust the vertical rounding radius; with Ctrl to make the " "horizontal radius the same" @@ -22480,7 +22587,7 @@ msgstr "" "Radius der vertikalen Rundung anpassen; Strg setzt vertikale " "und horizontale Rundung gleich" -#: ../src/ui/object-edit.cpp:466 ../src/ui/object-edit.cpp:471 +#: ../src/ui/object-edit.cpp:474 ../src/ui/object-edit.cpp:479 msgid "" "Adjust the width and height of the rectangle; with Ctrl to " "lock ratio or stretch in one dimension only" @@ -22488,8 +22595,8 @@ msgstr "" "Höhe/Breite des Rechtecks anpassen; Strg um Seitenverhältnis " "bei zu behalten oder nur in eine Richtung zu strecken" -#: ../src/ui/object-edit.cpp:718 ../src/ui/object-edit.cpp:722 #: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 +#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 msgid "" "Resize box in X/Y direction; with Shift along the Z axis; with " "Ctrl to constrain to the directions of edges or diagonals" @@ -22497,8 +22604,8 @@ msgstr "" "Größe der Box in X/Y-Richtung ändern; mit Umschalt entlang der Z-" "Achse; Mit Strg auf Richtung der Seiten oder Diagonalen beschränkt" -#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 #: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 +#: ../src/ui/object-edit.cpp:750 ../src/ui/object-edit.cpp:754 msgid "" "Resize box along the Z axis; with Shift in X/Y direction; with " "Ctrl to constrain to the directions of edges or diagonals" @@ -22506,20 +22613,20 @@ msgstr "" "Größe der Box entlang der Z-Achse ändern; mit Umschalt in X/Y-" "Richtung; Mit Strg auf Richtung der Seiten und Diagonalen beschränkt" -#: ../src/ui/object-edit.cpp:750 +#: ../src/ui/object-edit.cpp:758 msgid "Move the box in perspective" msgstr "Bewegen der Box in der Perspektive" -#: ../src/ui/object-edit.cpp:989 +#: ../src/ui/object-edit.cpp:997 msgid "Adjust ellipse width, with Ctrl to make circle" msgstr "" "Höhe/Breite der Ellipse anpassen; Strg erzeugt einen Kreis" -#: ../src/ui/object-edit.cpp:993 +#: ../src/ui/object-edit.cpp:1001 msgid "Adjust ellipse height, with Ctrl to make circle" msgstr "Höhe der Ellipse anpassen; Strg erzeugt einen Kreis" -#: ../src/ui/object-edit.cpp:997 +#: ../src/ui/object-edit.cpp:1005 msgid "" "Position the start point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " @@ -22529,7 +22636,7 @@ msgstr "" "den Winkel ein; ziehen innerhalb der Ellipse erzeugt einen Kreisbogen " "- außerhalb ein Kreissegment" -#: ../src/ui/object-edit.cpp:1002 +#: ../src/ui/object-edit.cpp:1010 msgid "" "Position the end point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " @@ -22539,7 +22646,7 @@ msgstr "" "ein; Ziehen innerhalb der Ellipse erzeugt einen Kreisbogen - " "außerhalb ein Kreissegment" -#: ../src/ui/object-edit.cpp:1148 +#: ../src/ui/object-edit.cpp:1156 msgid "" "Adjust the tip radius of the star or polygon; with Shift to " "round; with Alt to randomize" @@ -22547,7 +22654,7 @@ msgstr "" "Spitzen des Sterns oder Polygons anpassen; Umschalt rundet ab; " "Alt verändert nach Zufall" -#: ../src/ui/object-edit.cpp:1156 +#: ../src/ui/object-edit.cpp:1164 msgid "" "Adjust the base radius of the star; with Ctrl to keep star " "rays radial (no skew); with Shift to round; with Alt to " @@ -22557,7 +22664,7 @@ msgstr "" "Ausrichtung der Spitzen; Umschalt rundet; Alt verändert " "zufällig" -#: ../src/ui/object-edit.cpp:1351 +#: ../src/ui/object-edit.cpp:1359 msgid "" "Roll/unroll the spiral from inside; with Ctrl to snap angle; " "with Alt to converge/diverge" @@ -22565,7 +22672,7 @@ msgstr "" "Spirale von innen einrollen/ausrollen; Winkel mit Strg " "einrasten; Alt konvergiert/divergiert" -#: ../src/ui/object-edit.cpp:1355 +#: ../src/ui/object-edit.cpp:1363 msgid "" "Roll/unroll the spiral from outside; with Ctrl to snap angle; " "with Shift to scale/rotate; with Alt to lock radius" @@ -22573,11 +22680,11 @@ msgstr "" "Spirale von außen ausrollen/einrollen; Winkel mit Strg " "einrasten; Umschalt skaliert/rotiert; mit Alt Radius sperren" -#: ../src/ui/object-edit.cpp:1402 +#: ../src/ui/object-edit.cpp:1410 msgid "Adjust the offset distance" msgstr "Versatz-Abstand anpassen" -#: ../src/ui/object-edit.cpp:1439 +#: ../src/ui/object-edit.cpp:1447 msgid "Drag to resize the flowed text frame" msgstr "Ziehen, um die Größe des Fließtext-Rahmens zu ändern" @@ -23146,7 +23253,7 @@ msgstr "" "Führungspfad. Pfeiltasten verändern Breite (links/rechts) und Winkel " "(hoch/runter)." -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1593 +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1584 msgid "" "Click to select or create text, drag to create flowed text; " "then type." @@ -23182,7 +23289,7 @@ msgstr "" msgid "Drag to measure the dimensions of objects." msgstr "Ziehen um die Dimensionen von Objekten zu messen." -#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:285 +#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:275 msgid "" "Click to set fill, Shift+click to set stroke; drag to " "average color in area; with Alt to pick inverse color; Ctrl+C " @@ -23215,18 +23322,18 @@ msgstr "Ziehen zum Radieren." msgid "Choose a subtool from the toolbar" msgstr "Wählen Sie ein Werkzeug aus der Werkzeugleiste" -#: ../src/ui/tools/arc-tool.cpp:252 +#: ../src/ui/tools/arc-tool.cpp:242 msgid "" "Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "" "Strg: Kreis oder Ellipse mit ganzzahligem Höhen-/Breitenverhältnis " "erzeugen, Winkel vom Bogen/Kreissegment einrasten" -#: ../src/ui/tools/arc-tool.cpp:253 ../src/ui/tools/rect-tool.cpp:289 +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:279 msgid "Shift: draw around the starting point" msgstr "Umschalt: Um Mittelpunkt zeichnen" -#: ../src/ui/tools/arc-tool.cpp:422 +#: ../src/ui/tools/arc-tool.cpp:412 #, c-format msgid "" "Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " @@ -23235,7 +23342,7 @@ msgstr "" "Ellipse: %s × %s (festes Achsenverhältnis %d:%d); Umschalt zeichnet um Startpunkt" -#: ../src/ui/tools/arc-tool.cpp:424 +#: ../src/ui/tools/arc-tool.cpp:414 #, c-format msgid "" "Ellipse: %s × %s; with Ctrl to make square or integer-" @@ -23244,157 +23351,157 @@ msgstr "" "Ellipse: %s × %s; Strg drücken für ganzzahliges " "Verhältnis der Radien; Umschalt zeichnet um Startpunkt" -#: ../src/ui/tools/arc-tool.cpp:447 +#: ../src/ui/tools/arc-tool.cpp:437 msgid "Create ellipse" msgstr "Ellipse erzeugen" -#: ../src/ui/tools/box3d-tool.cpp:370 ../src/ui/tools/box3d-tool.cpp:377 -#: ../src/ui/tools/box3d-tool.cpp:384 ../src/ui/tools/box3d-tool.cpp:391 -#: ../src/ui/tools/box3d-tool.cpp:398 ../src/ui/tools/box3d-tool.cpp:405 +#: ../src/ui/tools/box3d-tool.cpp:360 ../src/ui/tools/box3d-tool.cpp:367 +#: ../src/ui/tools/box3d-tool.cpp:374 ../src/ui/tools/box3d-tool.cpp:381 +#: ../src/ui/tools/box3d-tool.cpp:388 ../src/ui/tools/box3d-tool.cpp:395 msgid "Change perspective (angle of PLs)" msgstr "Perspektive ändern (Winkel der Perspektivlinien)" #. status text -#: ../src/ui/tools/box3d-tool.cpp:583 +#: ../src/ui/tools/box3d-tool.cpp:573 msgid "3D Box; with Shift to extrude along the Z axis" msgstr "3D Box; Umschalt um in Z-Richtung zu vergrößern" -#: ../src/ui/tools/box3d-tool.cpp:609 +#: ../src/ui/tools/box3d-tool.cpp:599 msgid "Create 3D box" msgstr "3D-Quader erzeugen" -#: ../src/ui/tools/calligraphic-tool.cpp:536 +#: ../src/ui/tools/calligraphic-tool.cpp:526 msgid "" "Guide path selected; start drawing along the guide with Ctrl" msgstr "" "Führungspfad ausgewählt; starte Zeichnen entlang der Führung mit " "Strg" -#: ../src/ui/tools/calligraphic-tool.cpp:538 +#: ../src/ui/tools/calligraphic-tool.cpp:528 msgid "Select a guide path to track with Ctrl" msgstr "Führungspfad auswählen mit Strg" -#: ../src/ui/tools/calligraphic-tool.cpp:673 +#: ../src/ui/tools/calligraphic-tool.cpp:663 msgid "Tracking: connection to guide path lost!" msgstr "Verfolgen: Verbindung zum Führungspfad verloren!" -#: ../src/ui/tools/calligraphic-tool.cpp:673 +#: ../src/ui/tools/calligraphic-tool.cpp:663 msgid "Tracking a guide path" msgstr "Verfolge einen Führungspfad" -#: ../src/ui/tools/calligraphic-tool.cpp:676 +#: ../src/ui/tools/calligraphic-tool.cpp:666 msgid "Drawing a calligraphic stroke" msgstr "Zeichne einen kalligrafischen Strich" -#: ../src/ui/tools/calligraphic-tool.cpp:977 +#: ../src/ui/tools/calligraphic-tool.cpp:967 msgid "Draw calligraphic stroke" msgstr "Kalligrafischen Strich zeichnen" -#: ../src/ui/tools/connector-tool.cpp:499 +#: ../src/ui/tools/connector-tool.cpp:489 msgid "Creating new connector" msgstr "Einen neuen Objektverbinder erzeugen" -#: ../src/ui/tools/connector-tool.cpp:740 +#: ../src/ui/tools/connector-tool.cpp:730 msgid "Connector endpoint drag cancelled." msgstr "Ziehen von Verbinder-Endpunkten abgebrochen." -#: ../src/ui/tools/connector-tool.cpp:783 +#: ../src/ui/tools/connector-tool.cpp:773 msgid "Reroute connector" msgstr "Objektverbinder neu verlegen" -#: ../src/ui/tools/connector-tool.cpp:936 +#: ../src/ui/tools/connector-tool.cpp:926 msgid "Create connector" msgstr "Objektverbinder erzeugen" # !!! -#: ../src/ui/tools/connector-tool.cpp:953 +#: ../src/ui/tools/connector-tool.cpp:943 msgid "Finishing connector" msgstr "Beende Objektverbinder" -#: ../src/ui/tools/connector-tool.cpp:1191 +#: ../src/ui/tools/connector-tool.cpp:1181 msgid "Connector endpoint: drag to reroute or connect to new shapes" msgstr "" "Objektverbinder-Endpunkt: ziehen, um neu zu verlegen oder mit neuen " "Formen zu verbinden" -#: ../src/ui/tools/connector-tool.cpp:1336 +#: ../src/ui/tools/connector-tool.cpp:1326 msgid "Select at least one non-connector object." msgstr "Mindestens ein Objekt auswählen, das kein Objektverbinder ist." -#: ../src/ui/tools/connector-tool.cpp:1341 +#: ../src/ui/tools/connector-tool.cpp:1331 #: ../src/widgets/connector-toolbar.cpp:314 msgid "Make connectors avoid selected objects" msgstr "Objektverbinder weichen den ausgewählten Objekten aus" -#: ../src/ui/tools/connector-tool.cpp:1342 +#: ../src/ui/tools/connector-tool.cpp:1332 #: ../src/widgets/connector-toolbar.cpp:324 msgid "Make connectors ignore selected objects" msgstr "Objektverbinder ignorieren die ausgewählten Objekte" #. alpha of color under cursor, to show in the statusbar #. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:281 +#: ../src/ui/tools/dropper-tool.cpp:271 #, c-format msgid " alpha %.3g" msgstr " Alpha %.3g" #. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:283 +#: ../src/ui/tools/dropper-tool.cpp:273 #, c-format msgid ", averaged with radius %d" msgstr ", gemittelt mit Radius %d" -#: ../src/ui/tools/dropper-tool.cpp:283 +#: ../src/ui/tools/dropper-tool.cpp:273 msgid " under cursor" msgstr " unter Mauszeiger" #. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:285 +#: ../src/ui/tools/dropper-tool.cpp:275 msgid "Release mouse to set color." msgstr "Maustaste loslassen, um die Farbe zu übernehmen." -#: ../src/ui/tools/dropper-tool.cpp:333 +#: ../src/ui/tools/dropper-tool.cpp:323 msgid "Set picked color" msgstr "Übernommene Farbe setzen" -#: ../src/ui/tools/eraser-tool.cpp:437 +#: ../src/ui/tools/eraser-tool.cpp:427 msgid "Drawing an eraser stroke" msgstr "Zeichne einen Löschstrich" -#: ../src/ui/tools/eraser-tool.cpp:770 +#: ../src/ui/tools/eraser-tool.cpp:760 msgid "Draw eraser stroke" msgstr "Radierer-Pfad zeichnen" -#: ../src/ui/tools/flood-tool.cpp:192 +#: ../src/ui/tools/flood-tool.cpp:182 msgid "Visible Colors" msgstr "Sichtbare Farben" # CHECK -#: ../src/ui/tools/flood-tool.cpp:210 +#: ../src/ui/tools/flood-tool.cpp:200 msgctxt "Flood autogap" msgid "None" msgstr "Keine" -#: ../src/ui/tools/flood-tool.cpp:211 +#: ../src/ui/tools/flood-tool.cpp:201 msgctxt "Flood autogap" msgid "Small" msgstr "Klein" -#: ../src/ui/tools/flood-tool.cpp:212 +#: ../src/ui/tools/flood-tool.cpp:202 msgctxt "Flood autogap" msgid "Medium" msgstr "Mittel" -#: ../src/ui/tools/flood-tool.cpp:213 +#: ../src/ui/tools/flood-tool.cpp:203 msgctxt "Flood autogap" msgid "Large" msgstr "Groß" -#: ../src/ui/tools/flood-tool.cpp:435 +#: ../src/ui/tools/flood-tool.cpp:425 msgid "Too much inset, the result is empty." msgstr "Zu viel Schrumpfung, das Ergebnis ist leer." -#: ../src/ui/tools/flood-tool.cpp:476 +#: ../src/ui/tools/flood-tool.cpp:466 #, c-format msgid "" "Area filled, path with %d node created and unioned with selection." @@ -23407,18 +23514,18 @@ msgstr[1] "" "Gebiet gefüllt, Pfad mit %d Knoten erzeugt und mit der Auswahl " "vereinigt." -#: ../src/ui/tools/flood-tool.cpp:482 +#: ../src/ui/tools/flood-tool.cpp:472 #, c-format msgid "Area filled, path with %d node created." msgid_plural "Area filled, path with %d nodes created." msgstr[0] "Gebiet gefüllt, Pfad mit %d Knoten erzeugt." msgstr[1] "Gebiet gefüllt, Pfad mit %d Knoten erzeugt." -#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1060 +#: ../src/ui/tools/flood-tool.cpp:740 ../src/ui/tools/flood-tool.cpp:1050 msgid "Area is not bounded, cannot fill." msgstr "Gebiet ist nicht abgegrenzt, kann nicht füllen." -#: ../src/ui/tools/flood-tool.cpp:1065 +#: ../src/ui/tools/flood-tool.cpp:1055 msgid "" "Only the visible part of the bounded area was filled. If you want to " "fill all of the area, undo, zoom out, and fill again." @@ -23427,15 +23534,15 @@ msgstr "" "Sie das gesamte Gebiet füllen wollen, dann machen Sie rückgängig, zoomen " "heraus, und füllen Sie noch einmal." -#: ../src/ui/tools/flood-tool.cpp:1083 ../src/ui/tools/flood-tool.cpp:1234 +#: ../src/ui/tools/flood-tool.cpp:1073 ../src/ui/tools/flood-tool.cpp:1224 msgid "Fill bounded area" msgstr "Fülle abgegrenztes Gebiet" -#: ../src/ui/tools/flood-tool.cpp:1099 +#: ../src/ui/tools/flood-tool.cpp:1089 msgid "Set style on object" msgstr "Stil auf Objekte anwenden" -#: ../src/ui/tools/flood-tool.cpp:1159 +#: ../src/ui/tools/flood-tool.cpp:1149 msgid "Draw over areas to add to fill, hold Alt for touch fill" msgstr "" "Zeichne über Flächen um zur Füllung hinzuzufügen, Alt für " @@ -23464,31 +23571,31 @@ msgid "Create single dot" msgstr "Einen einzelnen Punkt erzeugen" #. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:131 ../src/ui/tools/mesh-tool.cpp:130 +#: ../src/ui/tools/gradient-tool.cpp:121 ../src/ui/tools/mesh-tool.cpp:120 #, c-format msgid "%s selected" msgstr "%s ausgewählt" #. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:133 ../src/ui/tools/gradient-tool.cpp:142 +#: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132 #, c-format msgid " out of %d gradient handle" msgid_plural " out of %d gradient handles" -msgstr[0] " von %d Farbverlaufs-Anfasser gewählt" -msgstr[1] " von %d Farbverlaufs-Anfassern gewählt" +msgstr[0] " von %d Farbverlaufs-Anfasser" +msgstr[1] " von %d Farbverlaufs-Anfassern" #. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:134 ../src/ui/tools/gradient-tool.cpp:143 -#: ../src/ui/tools/gradient-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:133 -#: ../src/ui/tools/mesh-tool.cpp:144 ../src/ui/tools/mesh-tool.cpp:152 +#: ../src/ui/tools/gradient-tool.cpp:124 ../src/ui/tools/gradient-tool.cpp:133 +#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:123 +#: ../src/ui/tools/mesh-tool.cpp:134 ../src/ui/tools/mesh-tool.cpp:142 #, c-format msgid " on %d selected object" msgid_plural " on %d selected objects" -msgstr[0] "auf %d gewähltes Objekt" -msgstr[1] "auf %d gewählte Objekte" +msgstr[0] " auf %d ausgewählten Objekt" +msgstr[1] " auf %d ausgewählten Objekten" #. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) -#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:140 +#: ../src/ui/tools/gradient-tool.cpp:130 ../src/ui/tools/mesh-tool.cpp:130 #, c-format msgid "" "One handle merging %d stop (drag with Shift to separate) selected" @@ -23500,121 +23607,122 @@ msgstr[1] "" "trennt)" #. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) -#: ../src/ui/tools/gradient-tool.cpp:148 +#: ../src/ui/tools/gradient-tool.cpp:138 #, c-format msgid "%d gradient handle selected out of %d" msgid_plural "%d gradient handles selected out of %d" -msgstr[0] "%d Verlaufs-Handle von %d ausgewählt" -msgstr[1] "%d Verlaufs-Handles von %d ausgewählt" +msgstr[0] "%d Verlaufs-Anfasser von %d ausgewählt" +msgstr[1] "%d Verlaufs-Anfasser von %d ausgewählt" #. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/gradient-tool.cpp:155 +#: ../src/ui/tools/gradient-tool.cpp:145 #, c-format msgid "No gradient handles selected out of %d on %d selected object" msgid_plural "" "No gradient handles selected out of %d on %d selected objects" msgstr[0] "" -"Kein Verlaufs-Handle von %d ausgewählt bei %d markiertem Objekt" +"Von %d Verlaufs-Anfassern keiner ausgewählt bei %d ausgewählten Objekt" msgstr[1] "" -"Keine Verlaufs-Handles von %d ausgewählt bei %d markierten Objekten" +"Von %d Verlaufs-Anfassern keiner ausgewählt bei %d ausgewählten " +"Objekten" -#: ../src/ui/tools/gradient-tool.cpp:443 +#: ../src/ui/tools/gradient-tool.cpp:433 msgid "Simplify gradient" msgstr "Farbverlauf vereinfachen" -#: ../src/ui/tools/gradient-tool.cpp:519 +#: ../src/ui/tools/gradient-tool.cpp:509 msgid "Create default gradient" msgstr "Standard-Farbverlauf erzeugen" -#: ../src/ui/tools/gradient-tool.cpp:578 ../src/ui/tools/mesh-tool.cpp:570 +#: ../src/ui/tools/gradient-tool.cpp:568 ../src/ui/tools/mesh-tool.cpp:560 msgid "Draw around handles to select them" msgstr "Zeichne um Anfasser um diese auszuwählen" -#: ../src/ui/tools/gradient-tool.cpp:701 +#: ../src/ui/tools/gradient-tool.cpp:691 msgid "Ctrl: snap gradient angle" msgstr "Strg: Winkel des Farbverlaufs einrasten" -#: ../src/ui/tools/gradient-tool.cpp:702 +#: ../src/ui/tools/gradient-tool.cpp:692 msgid "Shift: draw gradient around the starting point" msgstr "Umschalt: Farbverlauf ausgehend vom Mittelpunkt zeichnen" -#: ../src/ui/tools/gradient-tool.cpp:956 ../src/ui/tools/mesh-tool.cpp:993 +#: ../src/ui/tools/gradient-tool.cpp:946 ../src/ui/tools/mesh-tool.cpp:983 #, c-format msgid "Gradient for %d object; with Ctrl to snap angle" msgid_plural "Gradient for %d objects; with Ctrl to snap angle" msgstr[0] "Farbverlauf für %d Objekte; mit Strg Winkel einrasten" msgstr[1] "Farbverlauf für %d Objekte; mit Strg Winkel einrasten" -#: ../src/ui/tools/gradient-tool.cpp:960 ../src/ui/tools/mesh-tool.cpp:997 +#: ../src/ui/tools/gradient-tool.cpp:950 ../src/ui/tools/mesh-tool.cpp:987 msgid "Select objects on which to create gradient." msgstr "Objekte auswählen, für die ein Farbverlauf erzeugt werden soll." -#: ../src/ui/tools/lpe-tool.cpp:206 +#: ../src/ui/tools/lpe-tool.cpp:195 msgid "Choose a construction tool from the toolbar." msgstr "Ein Konstruktionswerkzeug von der Werkzeugleiste wählen." #. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/mesh-tool.cpp:132 ../src/ui/tools/mesh-tool.cpp:143 -#, fuzzy, c-format +#: ../src/ui/tools/mesh-tool.cpp:122 ../src/ui/tools/mesh-tool.cpp:133 +#, c-format msgid " out of %d mesh handle" msgid_plural " out of %d mesh handles" -msgstr[0] " von %d Farbverlaufs-Anfasser gewählt" -msgstr[1] " von %d Farbverlaufs-Anfassern gewählt" +msgstr[0] " von %d Gitter-Anfasser" +msgstr[1] " von %d Gitter-Anfassern" -#: ../src/ui/tools/mesh-tool.cpp:150 -#, fuzzy, c-format +#: ../src/ui/tools/mesh-tool.cpp:140 +#, c-format msgid "%d mesh handle selected out of %d" msgid_plural "%d mesh handles selected out of %d" -msgstr[0] "%d Verlaufs-Handle von %d ausgewählt" -msgstr[1] "%d Verlaufs-Handles von %d ausgewählt" +msgstr[0] "%d Gitter-Anfasser von %d ausgewählt" +msgstr[1] "%d Gitter-Anfasser von %d ausgewählt" #. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/mesh-tool.cpp:157 -#, fuzzy, c-format +#: ../src/ui/tools/mesh-tool.cpp:147 +#, c-format msgid "No mesh handles selected out of %d on %d selected object" msgid_plural "No mesh handles selected out of %d on %d selected objects" msgstr[0] "" -"Kein Verlaufs-Handle von %d ausgewählt bei %d markiertem Objekt" +"Von %d Gitter-Anfassern keiner ausgewählt bei %d ausgewählten Objekt" msgstr[1] "" -"Keine Verlaufs-Handles von %d ausgewählt bei %d markierten Objekten" +"Von %d Gitter-Anfassern keiner ausgewählt bei %d ausgewählten Objekten" -#: ../src/ui/tools/mesh-tool.cpp:321 +#: ../src/ui/tools/mesh-tool.cpp:311 msgid "Split mesh row/column" msgstr "Teile Gitter Reihe/Spalte" -#: ../src/ui/tools/mesh-tool.cpp:407 +#: ../src/ui/tools/mesh-tool.cpp:397 msgid "Toggled mesh path type." msgstr "Umgeschalteter Gitterpfadtyp." -#: ../src/ui/tools/mesh-tool.cpp:411 +#: ../src/ui/tools/mesh-tool.cpp:401 msgid "Approximated arc for mesh side." msgstr "Durchschnittlicher Winkel für Gitterseite." -#: ../src/ui/tools/mesh-tool.cpp:415 +#: ../src/ui/tools/mesh-tool.cpp:405 msgid "Toggled mesh tensors." msgstr "Umgeschaltete Gittertensoren." -#: ../src/ui/tools/mesh-tool.cpp:419 +#: ../src/ui/tools/mesh-tool.cpp:409 msgid "Smoothed mesh corner color." msgstr "Farbe für geglättete Gitterecke." -#: ../src/ui/tools/mesh-tool.cpp:423 +#: ../src/ui/tools/mesh-tool.cpp:413 msgid "Picked mesh corner color." msgstr "Ausgewählte Farbe der Gitter-Ecken " -#: ../src/ui/tools/mesh-tool.cpp:498 +#: ../src/ui/tools/mesh-tool.cpp:488 msgid "Create default mesh" msgstr "Standardgitter erstellen" -#: ../src/ui/tools/mesh-tool.cpp:718 +#: ../src/ui/tools/mesh-tool.cpp:708 msgid "FIXMECtrl: snap mesh angle" msgstr "FIXMEStrg: Gitterwinkel einrasten" -#: ../src/ui/tools/mesh-tool.cpp:719 +#: ../src/ui/tools/mesh-tool.cpp:709 msgid "FIXMEShift: draw mesh around the starting point" msgstr "FIXMEUmschalt: Gitter um den Startpunkt zeichnen" -#: ../src/ui/tools/node-tool.cpp:612 +#: ../src/ui/tools/node-tool.cpp:602 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " @@ -23623,19 +23731,19 @@ msgstr "" "Umschalt: Ziehen, um Knoten zur Auswahl hinzuzufügen. Klicken, um die " "Auswahl umzuschalten." -#: ../src/ui/tools/node-tool.cpp:616 +#: ../src/ui/tools/node-tool.cpp:606 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "Umschalt: Ziehen, um Knoten zur Auswahl hinzuzufügen" -#: ../src/ui/tools/node-tool.cpp:628 +#: ../src/ui/tools/node-tool.cpp:618 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." msgstr[0] "%u von %u Knoten ausgewählt." msgstr[1] "%u von %u Knoten ausgewählt." -#: ../src/ui/tools/node-tool.cpp:634 +#: ../src/ui/tools/node-tool.cpp:624 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" @@ -23643,71 +23751,71 @@ msgstr "" "%s Ziehen, um Knoten auszuwählen. Klicken, um nur dieses Objekt zu " "bearbeiten (mehr: Umschalt)" -#: ../src/ui/tools/node-tool.cpp:640 +#: ../src/ui/tools/node-tool.cpp:630 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "%s Ziehen, um Knoten auszuwählen. Klicken, um Auswahl zu löschen" -#: ../src/ui/tools/node-tool.cpp:649 +#: ../src/ui/tools/node-tool.cpp:639 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "" "Ziehen, um Knoten auszuwählen. Klicken, um nur dieses Objekt zu bearbeiten." -#: ../src/ui/tools/node-tool.cpp:652 +#: ../src/ui/tools/node-tool.cpp:642 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "Ziehen, um Knoten auszuwählen. Klicken, um Auswahl zu löschen" -#: ../src/ui/tools/node-tool.cpp:657 +#: ../src/ui/tools/node-tool.cpp:647 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" "Ziehen um Objekte zum Bearbeiten auszuwählen und Klicken, um das Objekt zu " "bearbeiten (mehr: Umschalt)" -#: ../src/ui/tools/node-tool.cpp:660 +#: ../src/ui/tools/node-tool.cpp:650 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "Ziehen, um Objekte zum bearbeiten auszuwählen" -#: ../src/ui/tools/pen-tool.cpp:233 ../src/ui/tools/pencil-tool.cpp:466 +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:457 msgid "Drawing cancelled" msgstr "Zeichnen abgebrochen" # !!! make singular and plural forms -#: ../src/ui/tools/pen-tool.cpp:469 ../src/ui/tools/pencil-tool.cpp:204 +#: ../src/ui/tools/pen-tool.cpp:460 ../src/ui/tools/pencil-tool.cpp:195 msgid "Continuing selected path" msgstr "Gewählten Pfad verlängern" -#: ../src/ui/tools/pen-tool.cpp:479 ../src/ui/tools/pencil-tool.cpp:212 +#: ../src/ui/tools/pen-tool.cpp:470 ../src/ui/tools/pencil-tool.cpp:203 msgid "Creating new path" msgstr "Erzeuge neuen Pfad" -#: ../src/ui/tools/pen-tool.cpp:481 ../src/ui/tools/pencil-tool.cpp:215 +#: ../src/ui/tools/pen-tool.cpp:472 ../src/ui/tools/pencil-tool.cpp:206 msgid "Appending to selected path" msgstr "Zu ausgewähltem Pfad hinzufügen" -#: ../src/ui/tools/pen-tool.cpp:646 +#: ../src/ui/tools/pen-tool.cpp:637 msgid "Click or click and drag to close and finish the path." msgstr "Klick oder Klick und Ziehen, um den Pfad abzuschließen." -#: ../src/ui/tools/pen-tool.cpp:648 +#: ../src/ui/tools/pen-tool.cpp:639 #, fuzzy msgid "" "Click or click and drag to close and finish the path. Shift" "+Click make a cusp node" msgstr "Klick oder Klick und Ziehen, um den Pfad abzuschließen." -#: ../src/ui/tools/pen-tool.cpp:660 +#: ../src/ui/tools/pen-tool.cpp:651 msgid "" "Click or click and drag to continue the path from this point." msgstr "" "Klick oder Klick und Ziehen, um den Pfad von diesem Punkt aus " "fortzusetzen." -#: ../src/ui/tools/pen-tool.cpp:662 +#: ../src/ui/tools/pen-tool.cpp:653 #, fuzzy msgid "" "Click or click and drag to continue the path from this point. " @@ -23716,7 +23824,7 @@ msgstr "" "Klick oder Klick und Ziehen, um den Pfad von diesem Punkt aus " "fortzusetzen." -#: ../src/ui/tools/pen-tool.cpp:2036 +#: ../src/ui/tools/pen-tool.cpp:2027 #, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Ctrl to " @@ -23725,7 +23833,7 @@ msgstr "" "Kurvensegment: Winkel %3.2f°, Abstand %s; Strg rastet den " "Winkel ein; Eingabe schließt den Pfad ab" -#: ../src/ui/tools/pen-tool.cpp:2037 +#: ../src/ui/tools/pen-tool.cpp:2028 #, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Ctrl to " @@ -23734,7 +23842,7 @@ msgstr "" "Liniensegment: Winkel %3.2f°, Abstand %s; Strg rastet den " "Winkel ein; Eingabe schließt den Pfad ab" -#: ../src/ui/tools/pen-tool.cpp:2040 +#: ../src/ui/tools/pen-tool.cpp:2031 #, fuzzy, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Shift+ClickKurvensegment: Winkel %3.2f°, Abstand %s; Strg rastet den " "Winkel ein; Eingabe schließt den Pfad ab" -#: ../src/ui/tools/pen-tool.cpp:2041 +#: ../src/ui/tools/pen-tool.cpp:2032 #, fuzzy, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Shift+Click " @@ -23752,7 +23860,7 @@ msgstr "" "Liniensegment: Winkel %3.2f°, Abstand %s; Strg rastet den " "Winkel ein; Eingabe schließt den Pfad ab" -#: ../src/ui/tools/pen-tool.cpp:2058 +#: ../src/ui/tools/pen-tool.cpp:2049 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " @@ -23761,7 +23869,7 @@ msgstr "" "Kurvenanfasser: Winkel %3.2f°; Länge %s; Winkel mit Strg " "einrasten" -#: ../src/ui/tools/pen-tool.cpp:2082 +#: ../src/ui/tools/pen-tool.cpp:2073 #, c-format msgid "" "Curve handle, symmetric: angle %3.2f°, length %s; with CtrlSymmetrischer Kurvenanfasser: Winkel %3.2f°, Länge %s; Strg rastet den Winkel ein; Umschalt bewegt nur diesen Anfasser" -#: ../src/ui/tools/pen-tool.cpp:2083 +#: ../src/ui/tools/pen-tool.cpp:2074 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " @@ -23780,29 +23888,29 @@ msgstr "" "Winkel ein; Umschalt bewegt nur diesen Anfasser" # not sure here -cm- -#: ../src/ui/tools/pen-tool.cpp:2217 +#: ../src/ui/tools/pen-tool.cpp:2208 msgid "Drawing finished" msgstr "Zeichnen beendet" -#: ../src/ui/tools/pencil-tool.cpp:316 +#: ../src/ui/tools/pencil-tool.cpp:307 msgid "Release here to close and finish the path." msgstr "Hier loslassen, um den Pfad zu schließen und beenden." -#: ../src/ui/tools/pencil-tool.cpp:322 +#: ../src/ui/tools/pencil-tool.cpp:313 msgid "Drawing a freehand path" msgstr "Freihandlinien zeichnen" -#: ../src/ui/tools/pencil-tool.cpp:327 +#: ../src/ui/tools/pencil-tool.cpp:318 msgid "Drag to continue the path from this point." msgstr "Ziehen, um den Pfad von diesem Punkt aus fortzusetzen." # !!! #. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:412 +#: ../src/ui/tools/pencil-tool.cpp:403 msgid "Finishing freehand" msgstr "Fertig mit Freihandlinien" -#: ../src/ui/tools/pencil-tool.cpp:515 +#: ../src/ui/tools/pencil-tool.cpp:506 msgid "" "Sketch mode: holding Alt interpolates between sketched paths. " "Release Alt to finalize." @@ -23811,11 +23919,11 @@ msgstr "" "Pfaden. Zum Beenden Alt loslassen." # !!! -#: ../src/ui/tools/pencil-tool.cpp:542 +#: ../src/ui/tools/pencil-tool.cpp:533 msgid "Finishing freehand sketch" msgstr "Fertig mit Freihandlinien" -#: ../src/ui/tools/rect-tool.cpp:288 +#: ../src/ui/tools/rect-tool.cpp:278 msgid "" "Ctrl: make square or integer-ratio rect, lock a rounded corner " "circular" @@ -23823,7 +23931,7 @@ msgstr "" "Strg: Quadrat oder Rechteck mit ganzzahligem Kanten-Längenverhältnis, " "abgerundete Kanten mit einheitlichen Radien" -#: ../src/ui/tools/rect-tool.cpp:449 +#: ../src/ui/tools/rect-tool.cpp:439 #, c-format msgid "" "Rectangle: %s × %s (constrained to ratio %d:%d); with ShiftRechteck: %s × %s (beschränkt auf Seitenverhältnis %d:%d); " "Umschalt - Rechteck vom Zentrum aus zeichnen" -#: ../src/ui/tools/rect-tool.cpp:452 +#: ../src/ui/tools/rect-tool.cpp:442 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " @@ -23841,7 +23949,7 @@ msgstr "" "Rechteck: %s × %s (beschränkt auf Goldenen Schnitt 1,618 : 1); " "Umschalt - Rechteck vom Zentrum aus zeichnen" -#: ../src/ui/tools/rect-tool.cpp:454 +#: ../src/ui/tools/rect-tool.cpp:444 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " @@ -23850,7 +23958,7 @@ msgstr "" "Rechteck: %s × %s (beschränkt auf Goldenen Schnitt 1 : 1,618); " "Umschalt - Rechteck vom Zentrum aus zeichnen" -#: ../src/ui/tools/rect-tool.cpp:458 +#: ../src/ui/tools/rect-tool.cpp:448 #, c-format msgid "" "Rectangle: %s × %s; with Ctrl to make square or integer-" @@ -23859,16 +23967,16 @@ msgstr "" "Rechteck: %s × %s; Strg erzeugt Quadrat oder ganzzahliges " "Höhen/Breitenverhältnis; Umschalt - Rechteck vom Zentrum aus zeichnen" -#: ../src/ui/tools/rect-tool.cpp:481 +#: ../src/ui/tools/rect-tool.cpp:471 msgid "Create rectangle" msgstr "Rechteck erzeugen" -#: ../src/ui/tools/select-tool.cpp:169 +#: ../src/ui/tools/select-tool.cpp:160 msgid "Click selection to toggle scale/rotation handles" msgstr "" "Klicken Sie auf die Auswahl, um zwischen Skalieren und Rotieren umzuschalten" -#: ../src/ui/tools/select-tool.cpp:170 +#: ../src/ui/tools/select-tool.cpp:161 msgid "" "No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " "or drag around objects to select." @@ -23877,16 +23985,16 @@ msgstr "" "auszuwählen." # !!! -#: ../src/ui/tools/select-tool.cpp:223 +#: ../src/ui/tools/select-tool.cpp:214 msgid "Move canceled." msgstr "Verschieben abgebrochen." # !!! -#: ../src/ui/tools/select-tool.cpp:231 +#: ../src/ui/tools/select-tool.cpp:222 msgid "Selection canceled." msgstr "Auswahl abgebrochen." -#: ../src/ui/tools/select-tool.cpp:653 +#: ../src/ui/tools/select-tool.cpp:644 msgid "" "Draw over objects to select them; release Alt to switch to " "rubberband selection" @@ -23894,7 +24002,7 @@ msgstr "" "Zeichnen über Objekten wählt sie aus; Alt loslassen, um mit " "Gummiband auszuwählen" -#: ../src/ui/tools/select-tool.cpp:655 +#: ../src/ui/tools/select-tool.cpp:646 msgid "" "Drag around objects to select them; press Alt to switch to " "touch selection" @@ -23902,19 +24010,19 @@ msgstr "" "Ziehen um Objekte wählt sie aus; Alt drücken, um durch " "Berührung auszuwählen" -#: ../src/ui/tools/select-tool.cpp:950 +#: ../src/ui/tools/select-tool.cpp:941 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" "Strg: Klick um in Gruppierung auszuwählen; Ziehen um horizontal/" "vertikal bewegen" -#: ../src/ui/tools/select-tool.cpp:951 +#: ../src/ui/tools/select-tool.cpp:942 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" "Umschalt: Klick um Auswahl aktivieren/deaktivieren, Ziehen für " "Gummiband-Auswahl" -#: ../src/ui/tools/select-tool.cpp:952 +#: ../src/ui/tools/select-tool.cpp:943 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" @@ -23922,41 +24030,41 @@ msgstr "" "Alt: Klick um verdeckte Objekte auswählen; Ziehen um gewähltes Objekt " "zu verschieben oder durch Berühren auszuwählen" -#: ../src/ui/tools/select-tool.cpp:1160 +#: ../src/ui/tools/select-tool.cpp:1151 msgid "Selected object is not a group. Cannot enter." msgstr "Ausgewähltes Objekt ist keine Gruppe - kann diese nicht betreten." -#: ../src/ui/tools/spiral-tool.cpp:259 +#: ../src/ui/tools/spiral-tool.cpp:249 msgid "Ctrl: snap angle" msgstr "Strg: Winkel einrasten" -#: ../src/ui/tools/spiral-tool.cpp:261 +#: ../src/ui/tools/spiral-tool.cpp:251 msgid "Alt: lock spiral radius" msgstr "Alt: Radius der Spirale einrasten" -#: ../src/ui/tools/spiral-tool.cpp:400 +#: ../src/ui/tools/spiral-tool.cpp:390 #, c-format msgid "" "Spiral: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" "Spirale: Radius %s, Winkel %5g°; Winkel mit Strg einrasten" -#: ../src/ui/tools/spiral-tool.cpp:421 +#: ../src/ui/tools/spiral-tool.cpp:411 msgid "Create spiral" msgstr "Spirale erstellen" -#: ../src/ui/tools/spray-tool.cpp:192 ../src/ui/tools/tweak-tool.cpp:167 +#: ../src/ui/tools/spray-tool.cpp:182 ../src/ui/tools/tweak-tool.cpp:157 #, c-format msgid "%i object selected" msgid_plural "%i objects selected" msgstr[0] "%i Objekt ausgewählt" msgstr[1] "%i Objekte ausgewählt" -#: ../src/ui/tools/spray-tool.cpp:194 ../src/ui/tools/tweak-tool.cpp:169 +#: ../src/ui/tools/spray-tool.cpp:184 ../src/ui/tools/tweak-tool.cpp:159 msgid "Nothing selected" msgstr "Es wurde nichts gewählt" -#: ../src/ui/tools/spray-tool.cpp:199 +#: ../src/ui/tools/spray-tool.cpp:189 #, c-format msgid "" "%s. Drag, click or click and scroll to spray copies of the initial " @@ -23965,7 +24073,7 @@ msgstr "" "%s. Ziehen, Klicken oder Klicken und Scrollen zum Sprühen von Kopien " "der ersten Auswahl." -#: ../src/ui/tools/spray-tool.cpp:202 +#: ../src/ui/tools/spray-tool.cpp:192 #, c-format msgid "" "%s. Drag, click or click and scroll to spray clones of the initial " @@ -23974,7 +24082,7 @@ msgstr "" "%s. Ziehen, Klicken oder Klicken und Scrollen zum Sprühen von Klonen " "der ersten Auswahl." -#: ../src/ui/tools/spray-tool.cpp:205 +#: ../src/ui/tools/spray-tool.cpp:195 #, c-format msgid "" "%s. Drag, click or click and scroll to spray in a single path of the " @@ -23983,95 +24091,95 @@ msgstr "" "%s. Ziehen, Klicken oder Klicken und Scrollen zum Sprühen in einen " "Einzelpfad der ersten Auswahl." -#: ../src/ui/tools/spray-tool.cpp:664 +#: ../src/ui/tools/spray-tool.cpp:654 msgid "Nothing selected! Select objects to spray." msgstr "Nichts ausgewählt! Wähle Objekte zum Sprühen aus." -#: ../src/ui/tools/spray-tool.cpp:739 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/tools/spray-tool.cpp:729 ../src/widgets/spray-toolbar.cpp:166 msgid "Spray with copies" msgstr "Sprühen mit Kopien" -#: ../src/ui/tools/spray-tool.cpp:743 ../src/widgets/spray-toolbar.cpp:173 +#: ../src/ui/tools/spray-tool.cpp:733 ../src/widgets/spray-toolbar.cpp:173 msgid "Spray with clones" msgstr "Sprühen mit Klonen" -#: ../src/ui/tools/spray-tool.cpp:747 +#: ../src/ui/tools/spray-tool.cpp:737 msgid "Spray in single path" msgstr "Sprühen in einen einzelnen Pfad" -#: ../src/ui/tools/star-tool.cpp:271 +#: ../src/ui/tools/star-tool.cpp:261 msgid "Ctrl: snap angle; keep rays radial" msgstr "Strg: Winkel einrasten; Strahlen bleiben radial ausgerichtet" -#: ../src/ui/tools/star-tool.cpp:417 +#: ../src/ui/tools/star-tool.cpp:407 #, c-format msgid "" "Polygon: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" "Polygon: Radius %s, Winkel %5g°; Winkel mit Strg einrasten" -#: ../src/ui/tools/star-tool.cpp:418 +#: ../src/ui/tools/star-tool.cpp:408 #, c-format msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" "Stern: Radius %s, Winkel %5g°; Winkel mit Strg einrasten" -#: ../src/ui/tools/star-tool.cpp:446 +#: ../src/ui/tools/star-tool.cpp:436 msgid "Create star" msgstr "Stern erstellen" -#: ../src/ui/tools/text-tool.cpp:379 +#: ../src/ui/tools/text-tool.cpp:370 msgid "Click to edit the text, drag to select part of the text." msgstr "" "Klick zum Ändern des Textes, Ziehen, um einen Teil des Textes " "zu ändern." -#: ../src/ui/tools/text-tool.cpp:381 +#: ../src/ui/tools/text-tool.cpp:372 msgid "" "Click to edit the flowed text, drag to select part of the text." msgstr "" "Klick zum Ändern des Fließtextes, Ziehen, um einen Teil des " "Textes zu ändern." -#: ../src/ui/tools/text-tool.cpp:435 +#: ../src/ui/tools/text-tool.cpp:426 msgid "Create text" msgstr "Text erstellen" -#: ../src/ui/tools/text-tool.cpp:460 +#: ../src/ui/tools/text-tool.cpp:451 msgid "Non-printable character" msgstr "Nicht druckbares Zeichen" -#: ../src/ui/tools/text-tool.cpp:475 +#: ../src/ui/tools/text-tool.cpp:466 msgid "Insert Unicode character" msgstr "Unicode-Zeichen einfügen" -#: ../src/ui/tools/text-tool.cpp:510 +#: ../src/ui/tools/text-tool.cpp:501 #, c-format msgid "Unicode (Enter to finish): %s: %s" msgstr "Unicode (Eingabe zum Abschliessen): %s: %s" -#: ../src/ui/tools/text-tool.cpp:512 ../src/ui/tools/text-tool.cpp:817 +#: ../src/ui/tools/text-tool.cpp:503 ../src/ui/tools/text-tool.cpp:808 msgid "Unicode (Enter to finish): " msgstr "Unicode (Eingabe zum Abschliessen): " -#: ../src/ui/tools/text-tool.cpp:595 +#: ../src/ui/tools/text-tool.cpp:586 #, c-format msgid "Flowed text frame: %s × %s" msgstr "Fließtext-Rahmen: %s × %s" -#: ../src/ui/tools/text-tool.cpp:653 +#: ../src/ui/tools/text-tool.cpp:644 msgid "Type text; Enter to start new line." msgstr "Text schreiben; Eingabe, um eine neue Zeile zu beginnen." -#: ../src/ui/tools/text-tool.cpp:664 +#: ../src/ui/tools/text-tool.cpp:655 msgid "Flowed text is created." msgstr "Fließtext wird erzeugt." -#: ../src/ui/tools/text-tool.cpp:665 +#: ../src/ui/tools/text-tool.cpp:656 msgid "Create flowed text" msgstr "Fließtext erstellen" -#: ../src/ui/tools/text-tool.cpp:667 +#: ../src/ui/tools/text-tool.cpp:658 msgid "" "The frame is too small for the current font size. Flowed text not " "created." @@ -24079,75 +24187,75 @@ msgstr "" "Der Rahmen ist zu klein für die aktuelle Schriftgröße. Der Fließtext " "wurde nicht erzeugt." -#: ../src/ui/tools/text-tool.cpp:803 +#: ../src/ui/tools/text-tool.cpp:794 msgid "No-break space" msgstr "Untrennbares Leerzeichen" -#: ../src/ui/tools/text-tool.cpp:804 +#: ../src/ui/tools/text-tool.cpp:795 msgid "Insert no-break space" msgstr "Untrennbares Leerzeichen einfügen" -#: ../src/ui/tools/text-tool.cpp:840 +#: ../src/ui/tools/text-tool.cpp:831 msgid "Make bold" msgstr "Fett" -#: ../src/ui/tools/text-tool.cpp:857 +#: ../src/ui/tools/text-tool.cpp:848 msgid "Make italic" msgstr "Kursiv" -#: ../src/ui/tools/text-tool.cpp:895 +#: ../src/ui/tools/text-tool.cpp:886 msgid "New line" msgstr "Neue Zeile" -#: ../src/ui/tools/text-tool.cpp:936 +#: ../src/ui/tools/text-tool.cpp:927 msgid "Backspace" msgstr "Rückschritt" -#: ../src/ui/tools/text-tool.cpp:990 +#: ../src/ui/tools/text-tool.cpp:981 msgid "Kern to the left" msgstr "Unterschneidung nach links" -#: ../src/ui/tools/text-tool.cpp:1014 +#: ../src/ui/tools/text-tool.cpp:1005 msgid "Kern to the right" msgstr "Unterschneidung nach rechts" -#: ../src/ui/tools/text-tool.cpp:1038 +#: ../src/ui/tools/text-tool.cpp:1029 msgid "Kern up" msgstr "Unterschneidung nach oben" -#: ../src/ui/tools/text-tool.cpp:1062 +#: ../src/ui/tools/text-tool.cpp:1053 msgid "Kern down" msgstr "Unterschneidung nach unten" -#: ../src/ui/tools/text-tool.cpp:1137 +#: ../src/ui/tools/text-tool.cpp:1128 msgid "Rotate counterclockwise" msgstr "Entgegen Uhrzeigersinn drehen" -#: ../src/ui/tools/text-tool.cpp:1157 +#: ../src/ui/tools/text-tool.cpp:1148 msgid "Rotate clockwise" msgstr "Im Uhrzeigersinn drehen" -#: ../src/ui/tools/text-tool.cpp:1173 +#: ../src/ui/tools/text-tool.cpp:1164 msgid "Contract line spacing" msgstr "Zeilenabstand vermindern" -#: ../src/ui/tools/text-tool.cpp:1179 +#: ../src/ui/tools/text-tool.cpp:1170 msgid "Contract letter spacing" msgstr "Zeichenabstand vermindern" -#: ../src/ui/tools/text-tool.cpp:1196 +#: ../src/ui/tools/text-tool.cpp:1187 msgid "Expand line spacing" msgstr "Zeilenabstand vergrößern" -#: ../src/ui/tools/text-tool.cpp:1202 +#: ../src/ui/tools/text-tool.cpp:1193 msgid "Expand letter spacing" msgstr "Zeichenabstand vergrößern" -#: ../src/ui/tools/text-tool.cpp:1332 +#: ../src/ui/tools/text-tool.cpp:1323 msgid "Paste text" msgstr "Text einfügen" -#: ../src/ui/tools/text-tool.cpp:1583 +#: ../src/ui/tools/text-tool.cpp:1574 #, c-format msgid "" "Type or edit flowed text (%d character%s); Enter to start new " @@ -24162,7 +24270,7 @@ msgstr[1] "" "Fließtext schreiben (%d Zeichen%s); Eingabe, um einen neuen Absatz zu " "beginnen." -#: ../src/ui/tools/text-tool.cpp:1585 +#: ../src/ui/tools/text-tool.cpp:1576 #, c-format msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "" @@ -24174,7 +24282,7 @@ msgstr[1] "" "Text eintippen oder bearbeiten (%d Zeichen%s); Eingabe, um eine neue " "Zeile zu beginnen." -#: ../src/ui/tools/text-tool.cpp:1695 +#: ../src/ui/tools/text-tool.cpp:1686 msgid "Type text" msgstr "Text eingeben" @@ -24182,144 +24290,144 @@ msgstr "Text eingeben" msgid "Space+mouse move to pan canvas" msgstr "Leertaste+Maus ziehen, um die Arbeitsfläche zu verschieben" -#: ../src/ui/tools/tweak-tool.cpp:174 +#: ../src/ui/tools/tweak-tool.cpp:164 #, c-format msgid "%s. Drag to move." msgstr "%s. Ziehen zum verschieben." -#: ../src/ui/tools/tweak-tool.cpp:178 +#: ../src/ui/tools/tweak-tool.cpp:168 #, c-format msgid "%s. Drag or click to move in; with Shift to move out." msgstr "" -"%s. Ziehen oder Klicken zum verschieben hinein ; mit Umschalttaste " -"zum verschieben hinaus." +"%s. Ziehen oder Klicken zum Zusammenziehen; mit Umschalttaste zum " +"Auseinanderziehen." -#: ../src/ui/tools/tweak-tool.cpp:186 +#: ../src/ui/tools/tweak-tool.cpp:176 #, c-format msgid "%s. Drag or click to move randomly." -msgstr "%s. Ziehen oder Klicken zum zufälligen verschieben." +msgstr "%s. Ziehen oder Klicken zum zufälligen Verschieben." -#: ../src/ui/tools/tweak-tool.cpp:190 +#: ../src/ui/tools/tweak-tool.cpp:180 #, c-format msgid "%s. Drag or click to scale down; with Shift to scale up." msgstr "" -"%s. Ziehen oder Klicken zum kleiner skalieren; mit Umschalttaste zum " -"größer skalieren." +"%s. Ziehen oder Klicken zum verkleinern; mit Umschalttaste zum " +"vergrößern." -#: ../src/ui/tools/tweak-tool.cpp:198 +#: ../src/ui/tools/tweak-tool.cpp:188 #, c-format msgid "" "%s. Drag or click to rotate clockwise; with Shift, " "counterclockwise." msgstr "" "%s. Ziehen oder Klicken zum Drehen im Uhrzeigersinn; mit " -"Umschalttaste zum gegen den Uhrzeigersinn." +"Umschalttaste zum Drehen gegen den Uhrzeigersinn." -#: ../src/ui/tools/tweak-tool.cpp:206 +#: ../src/ui/tools/tweak-tool.cpp:196 #, c-format msgid "%s. Drag or click to duplicate; with Shift, delete." msgstr "" "%s. Ziehen oder Klicken zum Duplizieren; mit Umschalttaste zum " "Löschen." -#: ../src/ui/tools/tweak-tool.cpp:214 +#: ../src/ui/tools/tweak-tool.cpp:204 #, c-format msgid "%s. Drag to push paths." msgstr "%s. Ziehen zum Schieben der Pfade." -#: ../src/ui/tools/tweak-tool.cpp:218 +#: ../src/ui/tools/tweak-tool.cpp:208 #, c-format msgid "%s. Drag or click to inset paths; with Shift to outset." msgstr "" "%s. Ziehen oder Klicken zieht Pfade zusammen; mit Umschalt " "schiebt sie auseinander." -#: ../src/ui/tools/tweak-tool.cpp:226 +#: ../src/ui/tools/tweak-tool.cpp:216 #, c-format msgid "%s. Drag or click to attract paths; with Shift to repel." msgstr "" "%s. Ziehen oder Klicken zieht Pfade an; mit Umschalt stößt es sie " "ab." -#: ../src/ui/tools/tweak-tool.cpp:234 +#: ../src/ui/tools/tweak-tool.cpp:224 #, c-format msgid "%s. Drag or click to roughen paths." msgstr "%s. Ziehen oder Klicken um Pfad aufzurauen." -#: ../src/ui/tools/tweak-tool.cpp:238 +#: ../src/ui/tools/tweak-tool.cpp:228 #, c-format msgid "%s. Drag or click to paint objects with color." msgstr "%s. Ziehen oder Klicken um Objekte zu bemalen mit Farbe." -#: ../src/ui/tools/tweak-tool.cpp:242 +#: ../src/ui/tools/tweak-tool.cpp:232 #, c-format msgid "%s. Drag or click to randomize colors." msgstr "%s. Ziehen oder Klicken um Farben zufällig zu setzen." -#: ../src/ui/tools/tweak-tool.cpp:246 +#: ../src/ui/tools/tweak-tool.cpp:236 #, c-format msgid "" "%s. Drag or click to increase blur; with Shift to decrease." msgstr "" -"%s. Ziehen oder Klicken, um die Weichheit zu erhöhen; mit Umschalt " +"%s. Ziehen oder Klicken, um die Unschärfe zu erhöhen; mit Umschalt " "verringern." -#: ../src/ui/tools/tweak-tool.cpp:1205 +#: ../src/ui/tools/tweak-tool.cpp:1195 msgid "Nothing selected! Select objects to tweak." msgstr "Nichts ausgewählt! Wähle Objekte zum Justieren aus." -#: ../src/ui/tools/tweak-tool.cpp:1239 +#: ../src/ui/tools/tweak-tool.cpp:1229 msgid "Move tweak" -msgstr "Verschieben-Justage" +msgstr "Optimieren durch Verschieben" # Was bewegt sich? -#: ../src/ui/tools/tweak-tool.cpp:1243 +#: ../src/ui/tools/tweak-tool.cpp:1233 msgid "Move in/out tweak" msgstr "Optimieren durch Zusammen-/Auseinanderbewegen" -#: ../src/ui/tools/tweak-tool.cpp:1247 +#: ../src/ui/tools/tweak-tool.cpp:1237 msgid "Move jitter tweak" -msgstr "Bewegungsversatz-Justage" +msgstr "Optimieren durch Bewegungsversatz" -#: ../src/ui/tools/tweak-tool.cpp:1251 +#: ../src/ui/tools/tweak-tool.cpp:1241 msgid "Scale tweak" -msgstr "Skalieren-Justage" +msgstr "Optimieren durch Skalieren" -#: ../src/ui/tools/tweak-tool.cpp:1255 +#: ../src/ui/tools/tweak-tool.cpp:1245 msgid "Rotate tweak" -msgstr "Rotieren-Justage" +msgstr "Optimieren durch Rotieren" -#: ../src/ui/tools/tweak-tool.cpp:1259 +#: ../src/ui/tools/tweak-tool.cpp:1249 msgid "Duplicate/delete tweak" -msgstr "Dulizieren-/Löschen-Justage" +msgstr "Optimieren durch Duplizieren-/Löschen" -#: ../src/ui/tools/tweak-tool.cpp:1263 +#: ../src/ui/tools/tweak-tool.cpp:1253 msgid "Push path tweak" -msgstr "Pfad-Verschieben-Justage" +msgstr "Optimieren durch Verschieben von Pfaden" -#: ../src/ui/tools/tweak-tool.cpp:1267 +#: ../src/ui/tools/tweak-tool.cpp:1257 msgid "Shrink/grow path tweak" -msgstr "Schrumpfen-/Weiten-Justage" +msgstr "Optimieren durch Schrumpfen/Vergößern von Pfaden" -#: ../src/ui/tools/tweak-tool.cpp:1271 +#: ../src/ui/tools/tweak-tool.cpp:1261 msgid "Attract/repel path tweak" -msgstr "Pfad-Anziehen-/-Abstoßen-Justage" +msgstr "Optimieren durch Anziehen/Abstoßen von Pfaden" -#: ../src/ui/tools/tweak-tool.cpp:1275 +#: ../src/ui/tools/tweak-tool.cpp:1265 msgid "Roughen path tweak" -msgstr "Pfadrauheit-Justage" +msgstr "Optimieren der Pfadrauheit" -#: ../src/ui/tools/tweak-tool.cpp:1279 +#: ../src/ui/tools/tweak-tool.cpp:1269 msgid "Color paint tweak" -msgstr "Farb-Justage" +msgstr "Optimieren der Farbe" -#: ../src/ui/tools/tweak-tool.cpp:1283 +#: ../src/ui/tools/tweak-tool.cpp:1273 msgid "Color jitter tweak" -msgstr "Farbrauschen-Justage" +msgstr "Optimieren durch Farbrauschen" -#: ../src/ui/tools/tweak-tool.cpp:1287 +#: ../src/ui/tools/tweak-tool.cpp:1277 msgid "Blur tweak" -msgstr "Unschärfe-Justage" +msgstr "Optimieren durch Unschärfe" #: ../src/ui/widget/filter-effect-chooser.cpp:26 msgid "_Blur:" @@ -24353,6 +24461,11 @@ msgstr "Proprietär" msgid "MetadataLicence|Other" msgstr "Andere" +#: ../src/ui/widget/licensor.cpp:72 +#, fuzzy +msgid "Document license updated" +msgstr "Dokumentbereinigung" + #: ../src/ui/widget/object-composite-settings.cpp:47 #: ../src/ui/widget/selected-style.cpp:1119 #: ../src/ui/widget/selected-style.cpp:1120 @@ -24695,12 +24808,12 @@ msgstr "L" #: ../src/ui/widget/selected-style.cpp:221 #, fuzzy msgid "Mesh gradient fill" -msgstr "Füllung des linearen Farbverlaufs" +msgstr "Füllung des Verlaufsgitter" #: ../src/ui/widget/selected-style.cpp:221 #, fuzzy msgid "Mesh gradient stroke" -msgstr "Kontur des linearen Farbverlaufs" +msgstr "Kontur des Verlaufsgitter" #: ../src/ui/widget/selected-style.cpp:229 msgid "Different" @@ -25051,8 +25164,8 @@ msgstr[1] "" msgid "" "shared by %d box; drag with Shift to separate selected box(es)" msgid_plural "" -"shared by %d boxes; drag with Shift to separate selected box" -"(es)" +"shared by %d boxes; drag with Shift to separate selected " +"box(es)" msgstr[0] "%d Quader zugewiesen. " msgstr[1] "" "%d Quadern zugewiesen. Umschalt+Ziehen trennt die Quader." @@ -25262,6 +25375,12 @@ msgstr "Keine" msgid "Does nothing" msgstr "Hat keine Funktion" +#. File +#. Tag +#: ../src/verbs.cpp:2431 ../src/verbs.cpp:2726 +msgid "_New" +msgstr "_Neu" + #: ../src/verbs.cpp:2431 msgid "Create new document from the default template" msgstr "Ein neues Dokument mit der Standardvorlage anlegen" @@ -25315,15 +25434,15 @@ msgstr "Das Dokument drucken" #. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) #: ../src/verbs.cpp:2446 msgid "Clean _up document" -msgstr "Dokument säubern" +msgstr "Dok_ument säubern" #: ../src/verbs.cpp:2446 msgid "" "Remove unused definitions (such as gradients or clipping paths) from the <" "defs> of the document" msgstr "" -"Unbenutzte vordefinierte Elemente (z.B. Farbverläufe oder Ausschneidepfade) " -"aus den <defs> des Dokuments entfernen" +"Unbenutzte Definitionen (z.B. Farbverläufe oder Ausschneidepfade) aus den " +"<defs> des Dokuments entfernen" #: ../src/verbs.cpp:2448 msgid "_Import..." @@ -25376,8 +25495,8 @@ msgid "Quit Inkscape" msgstr "Inkscape verlassen" #: ../src/verbs.cpp:2461 -msgid "_Templates..." -msgstr "_Vorlagen..." +msgid "New from _Template..." +msgstr "Neu aus _Vorlage" #: ../src/verbs.cpp:2462 msgid "Create new project from template" @@ -25614,7 +25733,7 @@ msgstr "Objekte aus einem gekacheltem Füllmuster extrahieren" #: ../src/verbs.cpp:2519 msgid "Group to Symbol" -msgstr "Gruppieren zum Symbol" +msgstr "Gruppe zu Symbol" #: ../src/verbs.cpp:2520 msgid "Convert group to a symbol" @@ -25622,11 +25741,11 @@ msgstr "Gruppe in Symbol konvertieren" #: ../src/verbs.cpp:2521 msgid "Symbol to Group" -msgstr "Symbol zum Gruppieren" +msgstr "Symbol zu Gruppe" #: ../src/verbs.cpp:2522 msgid "Extract group from a symbol" -msgstr "Extrahiere Gruppe von einem Symbol" +msgstr "Extrahiere Gruppe aus einem Symbol" #: ../src/verbs.cpp:2523 msgid "Clea_r All" @@ -26346,7 +26465,7 @@ msgstr "Modellieren" #: ../src/verbs.cpp:2734 msgid "Tweak objects by sculpting or painting" -msgstr "Objekte verbessern durch Verformen oder Malen" +msgstr "Objekte optimieren durch Verformen oder Einfärben" #: ../src/verbs.cpp:2735 msgctxt "ContextVerb" @@ -26355,7 +26474,7 @@ msgstr "Spray" #: ../src/verbs.cpp:2736 msgid "Spray objects by sculpting or painting" -msgstr "Objekte sprühen durch Verformen oder Malen" +msgstr "Objekte sprühen durch Verformen oder Einfärben" #: ../src/verbs.cpp:2737 msgctxt "ContextVerb" @@ -26744,8 +26863,8 @@ msgstr "Hi_lfslinien" #: ../src/verbs.cpp:2826 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "" -"Führungslinien zeigen oder verstecken (von einem Lineal ziehen, um eine " -"Führungslinie zu erzeugen)" +"Hilfslinien zeigen oder verstecken (von einem Lineal ziehen, um eine " +"Hilfslinie zu erzeugen)" #: ../src/verbs.cpp:2827 msgid "Enable snapping" @@ -27445,7 +27564,7 @@ msgstr "Bogen: Offen/geschlossen ändern" # !!! #: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 -#: ../src/widgets/rect-toolbar.cpp:261 ../src/widgets/rect-toolbar.cpp:300 +#: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 #: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 #: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 msgid "New:" @@ -27455,7 +27574,7 @@ msgstr "Neu:" #. FIXME: implement averaging of all parameters for multiple selected #. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); #: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 -#: ../src/widgets/rect-toolbar.cpp:269 ../src/widgets/rect-toolbar.cpp:287 +#: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 #: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 #: ../src/widgets/star-toolbar.cpp:386 msgid "Change:" @@ -28054,7 +28173,7 @@ msgid "" "\n" "If you close without saving, your changes will be discarded." msgstr "" -"Änderungen an Dokument »%s« vor dem " +"Änderungen an Dokument „%s“ vor dem " "Schließen speichern?\n" "\n" "Wenn Sie schließen, ohne zu speichern, dann gehen Ihre Änderungen verloren." @@ -28072,10 +28191,10 @@ msgid "" "\n" "Do you want to save this file as Inkscape SVG?" msgstr "" -"Die Datei \"%s\" wurde in einem " +"Die Datei \"%s\" wurde in einem " "möglicherweise verlustbehafteten Format gespeichert!\n" "\n" -"Möchten Sie das Dokument als ein Inkscape SVG speichern?" +"Möchten Sie das Dokument als Inkscape SVG speichern?" #: ../src/widgets/desktop-widget.cpp:1179 msgid "_Save as Inkscape SVG" @@ -28184,137 +28303,137 @@ msgstr "Stil" # !!! #: ../src/widgets/font-selector.cpp:211 msgid "Face" -msgstr "Fläche" +msgstr "Schnitt" #: ../src/widgets/font-selector.cpp:240 ../share/extensions/dots.inx.h:3 msgid "Font size:" msgstr "Schriftgröße:" -#: ../src/widgets/gradient-selector.cpp:196 +#: ../src/widgets/gradient-selector.cpp:201 msgid "Create a duplicate gradient" -msgstr "Duplikat-Farbverlauf erstellen" +msgstr "Farbverlauf duplizieren" #: ../src/widgets/gradient-selector.cpp:212 msgid "Edit gradient" msgstr "Farbverlauf bearbeiten" -#: ../src/widgets/gradient-selector.cpp:288 +#: ../src/widgets/gradient-selector.cpp:281 #: ../src/widgets/paint-selector.cpp:236 msgid "Swatch" msgstr "Farbmuster" -#: ../src/widgets/gradient-selector.cpp:338 +#: ../src/widgets/gradient-selector.cpp:331 msgid "Rename gradient" msgstr "Farbverlauf umbenennen" #: ../src/widgets/gradient-toolbar.cpp:156 #: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:756 -#: ../src/widgets/gradient-toolbar.cpp:1094 +#: ../src/widgets/gradient-toolbar.cpp:758 +#: ../src/widgets/gradient-toolbar.cpp:1097 msgid "No gradient" msgstr "Kein Farbverlauf" -#: ../src/widgets/gradient-toolbar.cpp:175 +#: ../src/widgets/gradient-toolbar.cpp:176 msgid "Multiple gradients" msgstr "Mehrfache Farbverläufe" -#: ../src/widgets/gradient-toolbar.cpp:676 +#: ../src/widgets/gradient-toolbar.cpp:678 msgid "Multiple stops" -msgstr "Mehrfach-Stopp" +msgstr "Mehrere Zwischenfarben" -#: ../src/widgets/gradient-toolbar.cpp:774 +#: ../src/widgets/gradient-toolbar.cpp:776 #: ../src/widgets/gradient-vector.cpp:609 msgid "No stops in gradient" msgstr "Keine Zwischenfarben im Farbverlauf" -#: ../src/widgets/gradient-toolbar.cpp:927 +#: ../src/widgets/gradient-toolbar.cpp:930 msgid "Assign gradient to object" msgstr "Farbverlauf einem Objekt zuweisen" -#: ../src/widgets/gradient-toolbar.cpp:949 +#: ../src/widgets/gradient-toolbar.cpp:952 msgid "Set gradient repeat" msgstr "Setze Verlaufswiederholung" -#: ../src/widgets/gradient-toolbar.cpp:987 +#: ../src/widgets/gradient-toolbar.cpp:990 #: ../src/widgets/gradient-vector.cpp:720 msgid "Change gradient stop offset" msgstr "Versatz der Zwischenfarben des Farbverlaufs ändern" -#: ../src/widgets/gradient-toolbar.cpp:1034 +#: ../src/widgets/gradient-toolbar.cpp:1037 msgid "linear" msgstr "linear" -#: ../src/widgets/gradient-toolbar.cpp:1034 +#: ../src/widgets/gradient-toolbar.cpp:1037 msgid "Create linear gradient" msgstr "Linearen Farbverlauf erzeugen" -#: ../src/widgets/gradient-toolbar.cpp:1038 +#: ../src/widgets/gradient-toolbar.cpp:1041 msgid "radial" msgstr "radial" -#: ../src/widgets/gradient-toolbar.cpp:1038 +#: ../src/widgets/gradient-toolbar.cpp:1041 msgid "Create radial (elliptic or circular) gradient" msgstr "Radialen (elliptischen oder kreisförmigen) Farbverlauf erzeugen" -#: ../src/widgets/gradient-toolbar.cpp:1041 -#: ../src/widgets/mesh-toolbar.cpp:207 +#: ../src/widgets/gradient-toolbar.cpp:1044 +#: ../src/widgets/mesh-toolbar.cpp:341 msgid "New:" msgstr "Neu:" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 +#: ../src/widgets/gradient-toolbar.cpp:1067 +#: ../src/widgets/mesh-toolbar.cpp:364 msgid "fill" msgstr "füllen" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 +#: ../src/widgets/gradient-toolbar.cpp:1067 +#: ../src/widgets/mesh-toolbar.cpp:364 msgid "Create gradient in the fill" msgstr "Farbverlauf für die Füllung erzeugen" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 +#: ../src/widgets/gradient-toolbar.cpp:1071 +#: ../src/widgets/mesh-toolbar.cpp:368 msgid "stroke" msgstr "Kontur" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 +#: ../src/widgets/gradient-toolbar.cpp:1071 +#: ../src/widgets/mesh-toolbar.cpp:368 msgid "Create gradient in the stroke" msgstr "Farbverlauf für die Kontur erzeugen" # CHECK -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:237 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:371 msgid "on:" msgstr "auf:" -#: ../src/widgets/gradient-toolbar.cpp:1096 +#: ../src/widgets/gradient-toolbar.cpp:1099 msgid "Select" msgstr "Auswählen" -#: ../src/widgets/gradient-toolbar.cpp:1096 +#: ../src/widgets/gradient-toolbar.cpp:1099 msgid "Choose a gradient" msgstr "Wählen Sie einen Verlauf" -#: ../src/widgets/gradient-toolbar.cpp:1097 +#: ../src/widgets/gradient-toolbar.cpp:1100 msgid "Select:" msgstr "Auswählen:" # CHECK -#: ../src/widgets/gradient-toolbar.cpp:1112 +#: ../src/widgets/gradient-toolbar.cpp:1115 msgctxt "Gradient repeat type" msgid "None" msgstr "Keine" -#: ../src/widgets/gradient-toolbar.cpp:1118 +#: ../src/widgets/gradient-toolbar.cpp:1121 msgid "Direct" msgstr "Direkt" -#: ../src/widgets/gradient-toolbar.cpp:1120 +#: ../src/widgets/gradient-toolbar.cpp:1123 msgid "Repeat" msgstr "Wiederholen" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1122 +#: ../src/widgets/gradient-toolbar.cpp:1125 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector " "(spreadMethod=\"pad\"), or repeat the gradient in the same direction " @@ -28326,57 +28445,57 @@ msgstr "" "Richtung (spreadMethod=\"repeat\"), oder Wiederholung in abwechselnd " "entgegengesetzte Richtungen (spreadMethod=\"reflect\")" -#: ../src/widgets/gradient-toolbar.cpp:1127 +#: ../src/widgets/gradient-toolbar.cpp:1130 msgid "Repeat:" msgstr "Wiederholung:" -#: ../src/widgets/gradient-toolbar.cpp:1141 +#: ../src/widgets/gradient-toolbar.cpp:1144 msgid "No stops" -msgstr "Keine Stopps" +msgstr "Keine Zwischenfarben" -#: ../src/widgets/gradient-toolbar.cpp:1143 +#: ../src/widgets/gradient-toolbar.cpp:1146 msgid "Stops" -msgstr "Stopps" +msgstr "Zwischenfarben" -#: ../src/widgets/gradient-toolbar.cpp:1143 +#: ../src/widgets/gradient-toolbar.cpp:1146 msgid "Select a stop for the current gradient" -msgstr "Stopp für derzeitigen Farbverlauf auswählen" +msgstr "Zwischenfarbe für derzeitigen Farbverlauf auswählen" -#: ../src/widgets/gradient-toolbar.cpp:1144 +#: ../src/widgets/gradient-toolbar.cpp:1147 msgid "Stops:" -msgstr "Stopps:" +msgstr "Zwischenfarben:" #. Label -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/widgets/gradient-toolbar.cpp:1159 #: ../src/widgets/gradient-vector.cpp:906 msgctxt "Gradient" msgid "Offset:" msgstr "Versatz:" -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/widgets/gradient-toolbar.cpp:1159 msgid "Offset of selected stop" -msgstr "Den gewählten Stopp verschieben" +msgstr "Die gewählten Zwischenfarbe verschieben" -#: ../src/widgets/gradient-toolbar.cpp:1174 -#: ../src/widgets/gradient-toolbar.cpp:1175 +#: ../src/widgets/gradient-toolbar.cpp:1177 +#: ../src/widgets/gradient-toolbar.cpp:1178 msgid "Insert new stop" -msgstr "Neuen Stopp einfügen" +msgstr "Zwischenfarbe einfügen" -#: ../src/widgets/gradient-toolbar.cpp:1188 -#: ../src/widgets/gradient-toolbar.cpp:1189 +#: ../src/widgets/gradient-toolbar.cpp:1191 +#: ../src/widgets/gradient-toolbar.cpp:1192 #: ../src/widgets/gradient-vector.cpp:888 msgid "Delete stop" msgstr "Zwischenfarbe löschen" -#: ../src/widgets/gradient-toolbar.cpp:1203 +#: ../src/widgets/gradient-toolbar.cpp:1206 msgid "Reverse the direction of the gradient" msgstr "Die Richtung des Verlaufs umkehren" -#: ../src/widgets/gradient-toolbar.cpp:1217 +#: ../src/widgets/gradient-toolbar.cpp:1220 msgid "Link gradients" msgstr "Verknüpfe Farbverläufe" -#: ../src/widgets/gradient-toolbar.cpp:1218 +#: ../src/widgets/gradient-toolbar.cpp:1221 msgid "Link gradients to change all related gradients" msgstr "Verknüpfe Farbverläufe, um alle verbundenen Farbverläufe zu ändern" @@ -28479,7 +28598,7 @@ msgstr "Messwert aür ausgewählte Objekte anzeigen" #. Add the units menu. #: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 #: ../src/widgets/paintbucket-toolbar.cpp:168 -#: ../src/widgets/rect-toolbar.cpp:379 ../src/widgets/select-toolbar.cpp:538 +#: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 msgid "Units" msgstr "Einheiten" @@ -28508,73 +28627,102 @@ msgstr "Die Schriftgröße, die für die Messungen verwendet werden" msgid "The units to be used for the measurements" msgstr "Die Einheiten, die für die Messungen verwendet werden" -#: ../src/widgets/mesh-toolbar.cpp:200 +#: ../src/widgets/mesh-toolbar.cpp:311 +#, fuzzy +msgid "Set mesh type" +msgstr "Textstil setzen" + +#: ../src/widgets/mesh-toolbar.cpp:334 msgid "normal" msgstr "Normal" -#: ../src/widgets/mesh-toolbar.cpp:200 +#: ../src/widgets/mesh-toolbar.cpp:334 msgid "Create mesh gradient" -msgstr "Gitter-Farbverlauf erzeugen" +msgstr "Verlaufsgitter erzeugen" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/widgets/mesh-toolbar.cpp:338 msgid "conical" msgstr "konisch" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/widgets/mesh-toolbar.cpp:338 msgid "Create conical gradient" msgstr "Konischen Farbverlauf erzeugen" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:393 msgid "Rows" msgstr "Reihen" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:393 #: ../share/extensions/guides_creator.inx.h:5 #: ../share/extensions/layout_nup.inx.h:12 msgid "Rows:" msgstr "Reihen:" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:393 msgid "Number of rows in new mesh" msgstr "Anzahl der Zeilen im neuen Gitter" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:409 msgid "Columns" msgstr "Spalten" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:409 #: ../share/extensions/guides_creator.inx.h:4 msgid "Columns:" msgstr "Spalten:" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:409 msgid "Number of columns in new mesh" msgstr "Anzahl der Spalten im neuen Gitter" -#: ../src/widgets/mesh-toolbar.cpp:289 +#: ../src/widgets/mesh-toolbar.cpp:423 msgid "Edit Fill" msgstr "Füllung bearbeiten" -#: ../src/widgets/mesh-toolbar.cpp:290 +#: ../src/widgets/mesh-toolbar.cpp:424 msgid "Edit fill mesh" msgstr "Füllungsgitter bearbeiten" -#: ../src/widgets/mesh-toolbar.cpp:301 +#: ../src/widgets/mesh-toolbar.cpp:435 msgid "Edit Stroke" msgstr "Kontur bearbeiten" -#: ../src/widgets/mesh-toolbar.cpp:302 +#: ../src/widgets/mesh-toolbar.cpp:436 msgid "Edit stroke mesh" msgstr "Konturgitter bearbeiten" -#: ../src/widgets/mesh-toolbar.cpp:313 ../src/widgets/node-toolbar.cpp:521 +#: ../src/widgets/mesh-toolbar.cpp:447 ../src/widgets/node-toolbar.cpp:521 msgid "Show Handles" msgstr "Anfasser zeigen" -#: ../src/widgets/mesh-toolbar.cpp:314 -#, fuzzy +#: ../src/widgets/mesh-toolbar.cpp:448 msgid "Show side and tensor handles" -msgstr "Anzeigen der Anfasser" +msgstr "Anzeigen der seitlichen und Tensor-Anfasser" + +#: ../src/widgets/mesh-toolbar.cpp:463 +msgid "WARNING: Mesh SVG Syntax Subject to Change" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:473 +msgctxt "Type" +msgid "Coons" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:476 +msgid "Bicubic" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:478 +msgid "Coons" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:479 +msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:481 ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing:" +msgstr "Glättung:" #: ../src/widgets/node-toolbar.cpp:341 msgid "Insert node" @@ -28771,7 +28919,7 @@ msgstr "Y-Koordinate der Auswahl" #: ../src/widgets/paint-selector.cpp:222 msgid "No paint" -msgstr "Nicht zeichnen" +msgstr "Keine Farbe" #: ../src/widgets/paint-selector.cpp:224 msgid "Flat color" @@ -28786,13 +28934,12 @@ msgid "Radial gradient" msgstr "Radialer Farbverlauf" #: ../src/widgets/paint-selector.cpp:231 -#, fuzzy msgid "Mesh gradient" -msgstr "Farbverlaufs-Anfasser verschieben" +msgstr "Verlaufsgitter" #: ../src/widgets/paint-selector.cpp:238 msgid "Unset paint (make it undefined so it can be inherited)" -msgstr "Farbe nicht setzen (damit sie nicht übernommen/vererbt werden kann)" +msgstr "Farbe nicht setzen (damit sie geerbt werden kann)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty #: ../src/widgets/paint-selector.cpp:255 @@ -28800,16 +28947,16 @@ msgid "" "Any path self-intersections or subpaths create holes in the fill (fill-rule: " "evenodd)" msgstr "" -"Überschneidungen desselben Pfades oder mit eingefügten Pfaden erzeugen " -"Löcher (Füllregel: evenodd)" +"Überschneidungen im Pfad oder mit Pfadabschnitten erzeugen Löcher in der " +"Füllung (Füllregel: evenodd)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty #: ../src/widgets/paint-selector.cpp:266 msgid "" "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "" -"Vollständiges Füllen, außer ein eingefügter Pfad läuft entgegengesetzt " -"(Füllregel: nonzero)" +"Vollständige Füllung, solange kein Pfadabschnitt in entgegengesetzter " +"Richtung verläuft (Füllregel: nonzero)" #: ../src/widgets/paint-selector.cpp:600 msgid "No objects" @@ -28829,7 +28976,7 @@ msgstr "Keine Farbe" #: ../src/widgets/paint-selector.cpp:704 msgid "Flat color" -msgstr "Farbbereich" +msgstr "Einfache Farbe" #. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); #: ../src/widgets/paint-selector.cpp:773 @@ -28841,9 +28988,8 @@ msgid "Radial gradient" msgstr "Radialer Farbverlauf" #: ../src/widgets/paint-selector.cpp:781 -#, fuzzy msgid "Mesh gradient" -msgstr "Linearer Farbverlauf" +msgstr "Verlaufsgitter" #: ../src/widgets/paint-selector.cpp:1080 msgid "" @@ -28852,8 +28998,8 @@ msgid "" "create a new pattern from selection." msgstr "" "Benutzen Sie das Knotenwerkzeug, um Position Winkel und Größe des " -"Musters auf der Arbeitsfläche anzupassen. Mit Objekt » Füllmuster » " -"Objekte in Füllmuster umwandeln lassen sich neue Füllmuster von " +"Musters auf der Arbeitsfläche anzupassen. Mit Objekt „ Füllmuster " +"„ Objekte in Füllmuster umwandeln lassen sich neue Füllmuster von " "ausgewählten Objekten erzeugen." #: ../src/widgets/paint-selector.cpp:1093 @@ -28862,7 +29008,7 @@ msgstr "Füllmuster" #: ../src/widgets/paint-selector.cpp:1187 msgid "Swatch fill" -msgstr "Farbmusterfüllung" +msgstr "Farbmuster" #: ../src/widgets/paintbucket-toolbar.cpp:135 msgid "Fill by" @@ -28886,17 +29032,18 @@ msgstr "" #: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "Grow/shrink by" -msgstr "Vergrößern/Verkleinern um:" +msgstr "Vergrößern/Verkleinern um" #: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "Grow/shrink by:" -msgstr "Vergrößern/Verkleinern um:" +msgstr "Vergrößern/Verkleinern um" #: ../src/widgets/paintbucket-toolbar.cpp:177 msgid "" "The amount to grow (positive) or shrink (negative) the created fill path" msgstr "" -"Erzeugten Füllungspfad vergrößern (positive) oder verkleinern (negativ)" +"Betrag um den der erzeugte Füllungspfad vergrößert (positiv) oder " +"verkleinert (negativ) wird" #: ../src/widgets/paintbucket-toolbar.cpp:202 msgid "Close gaps" @@ -28917,8 +29064,8 @@ msgid "" "Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " "to change defaults)" msgstr "" -"Die Parameter des Farbeimers auf Vorgabewerte zurücksetzen (Menü Datei » " -"Inkscape-Einstellungen » Werkzeuge, um die Vorgabeeinstellungen zu ändern)" +"Die Parameter des Farbeimers auf Vorgabewerte zurücksetzen (Menü Datei " +"„ Inkscape-Einstellungen „ Werkzeuge, um die Vorgabeeinstellungen zu ändern)" #: ../src/widgets/pencil-toolbar.cpp:96 msgid "Bezier" @@ -28996,10 +29143,6 @@ msgstr "(viele Knoten, grob)" msgid "(few nodes, smooth)" msgstr "(wenige Knoten, weich)" -#: ../src/widgets/pencil-toolbar.cpp:278 -msgid "Smoothing:" -msgstr "Glättung:" - #: ../src/widgets/pencil-toolbar.cpp:278 msgid "Smoothing: " msgstr "Glättung:" @@ -29013,98 +29156,98 @@ msgid "" "Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " "change defaults)" msgstr "" -"Die Parameter des Stiftes auf Vorgabewerte zurücksetzen (Menü Datei » " -"Inkscape-Einstellungen » Werkzeuge, um die Grundeinstellungen zu ändern)" +"Die Parameter des Stiftes auf Vorgabewerte zurücksetzen (Menü Datei " +"„ Inkscape-Einstellungen „ Werkzeuge, um die Grundeinstellungen zu ändern)" #: ../src/widgets/rect-toolbar.cpp:124 msgid "Change rectangle" msgstr "Rechteck ändern" -#: ../src/widgets/rect-toolbar.cpp:318 +#: ../src/widgets/rect-toolbar.cpp:317 msgid "W:" msgstr "W:" -#: ../src/widgets/rect-toolbar.cpp:318 +#: ../src/widgets/rect-toolbar.cpp:317 msgid "Width of rectangle" msgstr "Breite des Rechtecks" -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 msgid "H:" msgstr "H:" -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 msgid "Height of rectangle" msgstr "Höhe des Rechtecks" -#: ../src/widgets/rect-toolbar.cpp:349 ../src/widgets/rect-toolbar.cpp:364 +#: ../src/widgets/rect-toolbar.cpp:348 ../src/widgets/rect-toolbar.cpp:363 msgid "not rounded" msgstr "nicht abgerundet" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Horizontal radius" msgstr "Horizontaler Radius" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Rx:" msgstr "Rx:" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Horizontal radius of rounded corners" msgstr "Horizontaler Radius einer abgerundeten Ecke" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Vertical radius" msgstr "Vertikaler Radius" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Ry:" msgstr "Ry:" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Vertical radius of rounded corners" msgstr "Vertikaler Radius einer abgerundeten Ecke" -#: ../src/widgets/rect-toolbar.cpp:386 +#: ../src/widgets/rect-toolbar.cpp:385 msgid "Not rounded" msgstr "Nicht abgerundet" -#: ../src/widgets/rect-toolbar.cpp:387 +#: ../src/widgets/rect-toolbar.cpp:386 msgid "Make corners sharp" msgstr "Spitze Ecken" -#: ../src/widgets/ruler.cpp:192 +#: ../src/widgets/ruler.cpp:193 msgid "The orientation of the ruler" msgstr "Die Ausrichtung des Lineals" -#: ../src/widgets/ruler.cpp:202 +#: ../src/widgets/ruler.cpp:203 msgid "Unit of the ruler" msgstr "Einheit des Lineals" -#: ../src/widgets/ruler.cpp:209 +#: ../src/widgets/ruler.cpp:210 msgid "Lower" msgstr "Untere" -#: ../src/widgets/ruler.cpp:210 +#: ../src/widgets/ruler.cpp:211 msgid "Lower limit of ruler" msgstr "Untergrenze des Lineals" -#: ../src/widgets/ruler.cpp:219 +#: ../src/widgets/ruler.cpp:220 msgid "Upper" msgstr "Obere" -#: ../src/widgets/ruler.cpp:220 +#: ../src/widgets/ruler.cpp:221 msgid "Upper limit of ruler" msgstr "Obergrenze des Lineals" -#: ../src/widgets/ruler.cpp:230 +#: ../src/widgets/ruler.cpp:231 msgid "Position of mark on the ruler" msgstr "Position der Markierung auf dem Lineal" -#: ../src/widgets/ruler.cpp:239 +#: ../src/widgets/ruler.cpp:240 msgid "Max Size" msgstr "Maximale Größe" -#: ../src/widgets/ruler.cpp:240 +#: ../src/widgets/ruler.cpp:241 msgid "Maximum size of the ruler" msgstr "Maximalgröße des Lineals" @@ -29488,8 +29631,8 @@ msgid "" "Reset shape parameters to defaults (use Inkscape Preferences > Tools to " "change defaults)" msgstr "" -"Die Parameter der Formen auf Vorgabewerte zurücksetzen (Menü Datei » " -"Inkscape-Einstellungen » Werkzeuge, um die Vorgabeeinstellungen zu ändern)" +"Die Parameter der Formen auf Vorgabewerte zurücksetzen (Menü Datei " +"„ Inkscape-Einstellungen „ Werkzeuge, um die Vorgabeeinstellungen zu ändern)" # (swatches) #. Width @@ -30153,7 +30296,7 @@ msgstr "Zeichendrehung (Grad)" #: ../src/widgets/toolbox.cpp:181 msgid "Color/opacity used for color tweaking" -msgstr "Farbe / Opazität zur Farbjustage" +msgstr "Farbe/Deckkraft für Optimierung durch Einfärben" #: ../src/widgets/toolbox.cpp:189 msgid "Style of new stars" @@ -30195,149 +30338,150 @@ msgstr "\"Beschreibung fehlt noch!\"" msgid "Style of Paint Bucket fill objects" msgstr "Stil von neuen Farbeimer-Objekten" -#: ../src/widgets/toolbox.cpp:1681 +#: ../src/widgets/toolbox.cpp:1683 msgid "Bounding box" msgstr "Rahmen" -#: ../src/widgets/toolbox.cpp:1681 +#: ../src/widgets/toolbox.cpp:1683 msgid "Snap bounding boxes" -msgstr "Am Rahmen einrasten" +msgstr "Umrandung einrasten" -#: ../src/widgets/toolbox.cpp:1690 +#: ../src/widgets/toolbox.cpp:1692 msgid "Bounding box edges" msgstr "Kanten der Umrandung" -#: ../src/widgets/toolbox.cpp:1690 +#: ../src/widgets/toolbox.cpp:1692 msgid "Snap to edges of a bounding box" msgstr "An Kanten einer Umrandung einrasten" -#: ../src/widgets/toolbox.cpp:1699 +#: ../src/widgets/toolbox.cpp:1701 msgid "Bounding box corners" msgstr "Ecken der Umrandung" -#: ../src/widgets/toolbox.cpp:1699 +#: ../src/widgets/toolbox.cpp:1701 msgid "Snap bounding box corners" -msgstr "An Ecken der Umrandung einrasten" +msgstr "Ecken der Umrandung einrasten" -#: ../src/widgets/toolbox.cpp:1708 +#: ../src/widgets/toolbox.cpp:1710 msgid "BBox Edge Midpoints" -msgstr "Mittenpunkte der Umrandungskanten" +msgstr "Mittelpunkte der Umrandungslinien" -#: ../src/widgets/toolbox.cpp:1708 +#: ../src/widgets/toolbox.cpp:1710 msgid "Snap midpoints of bounding box edges" -msgstr "An Mittelpunkten von Umrandungslinien ein-/ausrasten" +msgstr "Mittelpunkte von Umrandungslinien einrasten" -#: ../src/widgets/toolbox.cpp:1718 +#: ../src/widgets/toolbox.cpp:1720 msgid "BBox Centers" msgstr "Mittelpunkt Umrandung" -#: ../src/widgets/toolbox.cpp:1718 +#: ../src/widgets/toolbox.cpp:1720 msgid "Snapping centers of bounding boxes" -msgstr "An Mittelpunkten von Umrandungen ein-/ausrasten" +msgstr "Mittelpunkte von Umrandungen einrasten" -#: ../src/widgets/toolbox.cpp:1727 +#: ../src/widgets/toolbox.cpp:1729 msgid "Snap nodes, paths, and handles" msgstr "Knoten, Pfade und Anfasser einrasten" -#: ../src/widgets/toolbox.cpp:1735 +#: ../src/widgets/toolbox.cpp:1737 msgid "Snap to paths" -msgstr "An Objektpfaden einrasten" +msgstr "An Pfaden einrasten" -#: ../src/widgets/toolbox.cpp:1744 +#: ../src/widgets/toolbox.cpp:1746 msgid "Path intersections" -msgstr "Pfadüberschneidung" +msgstr "Pfadüberschneidungen" -#: ../src/widgets/toolbox.cpp:1744 +#: ../src/widgets/toolbox.cpp:1746 msgid "Snap to path intersections" msgstr "An Pfadüberschneidungen einrasten" -#: ../src/widgets/toolbox.cpp:1753 +#: ../src/widgets/toolbox.cpp:1755 msgid "To nodes" msgstr "An Knoten" -#: ../src/widgets/toolbox.cpp:1753 +#: ../src/widgets/toolbox.cpp:1755 msgid "Snap cusp nodes, incl. rectangle corners" -msgstr "An spitzen Knoten einrasten (inkl. Ecken von Rechtecken)" +msgstr "Spitze Knoten einrasten, inkl. Ecken von Rechtecken" -#: ../src/widgets/toolbox.cpp:1762 +#: ../src/widgets/toolbox.cpp:1764 msgid "Smooth nodes" -msgstr "Glatte Knotten" +msgstr "Glatte Knoten" -#: ../src/widgets/toolbox.cpp:1762 +#: ../src/widgets/toolbox.cpp:1764 msgid "Snap smooth nodes, incl. quadrant points of ellipses" -msgstr "Einrasten an glatten Knoten, inkl. Quadrant-Punkten von Ellipsen" +msgstr "Glatte Knoten einrasten, inkl. Quadrantenpunkte von Ellipsen" -#: ../src/widgets/toolbox.cpp:1771 +#: ../src/widgets/toolbox.cpp:1773 msgid "Line Midpoints" msgstr "Linien-Mittelpunkte" -#: ../src/widgets/toolbox.cpp:1771 +#: ../src/widgets/toolbox.cpp:1773 msgid "Snap midpoints of line segments" -msgstr "Einrasten an Mittelpunkten von Liniensegmenten" +msgstr "Mittelpunkte von Liniensegmenten einrasten" -#: ../src/widgets/toolbox.cpp:1780 +#: ../src/widgets/toolbox.cpp:1782 msgid "Others" msgstr "Andere" -#: ../src/widgets/toolbox.cpp:1780 +#: ../src/widgets/toolbox.cpp:1782 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" -"Einrasten an anderen Punkten (Zentren, Hilfslinien-Ursprünge, " -"Verlaufsanfasser, usw.)" +"Andere Punkte einrasten (Mittelpunkte, Ursprünge von Hilfslinien, " +"Anfasser von Farbverläufen, usw.)" -#: ../src/widgets/toolbox.cpp:1788 +#: ../src/widgets/toolbox.cpp:1790 msgid "Object Centers" -msgstr "Objektzentrum" +msgstr "Objektmittelpunkte" -#: ../src/widgets/toolbox.cpp:1788 +#: ../src/widgets/toolbox.cpp:1790 msgid "Snap centers of objects" -msgstr "An Objektmittelpunkten einrasten" +msgstr "Objektmittelpunkte einrasten" -#: ../src/widgets/toolbox.cpp:1797 +#: ../src/widgets/toolbox.cpp:1799 msgid "Rotation Centers" msgstr "Drehpunkte" -#: ../src/widgets/toolbox.cpp:1797 +#: ../src/widgets/toolbox.cpp:1799 msgid "Snap an item's rotation center" -msgstr "An Drehpunkten von Objekten einrasten" +msgstr "Drehpunkte von Objekten einrasten" -#: ../src/widgets/toolbox.cpp:1806 +#: ../src/widgets/toolbox.cpp:1808 msgid "Text baseline" msgstr "Text-Grundlinie" -#: ../src/widgets/toolbox.cpp:1806 +#: ../src/widgets/toolbox.cpp:1808 msgid "Snap text anchors and baselines" -msgstr "An TExtankern und Grundlinien einrasten" +msgstr "Textanker und Grundlinien einrasten" -#: ../src/widgets/toolbox.cpp:1816 +#: ../src/widgets/toolbox.cpp:1818 msgid "Page border" msgstr "Seitenrand" -#: ../src/widgets/toolbox.cpp:1816 +#: ../src/widgets/toolbox.cpp:1818 msgid "Snap to the page border" msgstr "Am Seitenrand einrasten" -#: ../src/widgets/toolbox.cpp:1825 +#: ../src/widgets/toolbox.cpp:1827 msgid "Snap to grids" msgstr "Am Gitter einrasten" -#: ../src/widgets/toolbox.cpp:1834 +#: ../src/widgets/toolbox.cpp:1836 msgid "Snap guides" -msgstr "An Führungslinien einrasten" +msgstr "Hilfslinien einrasten" #. Width #: ../src/widgets/tweak-toolbar.cpp:125 msgid "(pinch tweak)" -msgstr "(Zupfjustage)" +msgstr "(Optimieren durch Zupfen)" #: ../src/widgets/tweak-toolbar.cpp:125 msgid "(broad tweak)" -msgstr "(breite Justage)" +msgstr "(breite Optimierung)" #: ../src/widgets/tweak-toolbar.cpp:128 msgid "The width of the tweak area (relative to the visible canvas area)" msgstr "" -"Breite des Justagebereichs (relativ zum sichtbaren Arbeitsflächenbereich)" +"Breite des Optimierungsbereichs (relativ zum sichtbaren " +"Arbeitsflächenbereich)" #. Force #: ../src/widgets/tweak-toolbar.cpp:142 @@ -30374,7 +30518,7 @@ msgstr "Her-/Wegbewegen" #: ../src/widgets/tweak-toolbar.cpp:171 msgid "Move objects towards cursor; with Shift from cursor" -msgstr "Verschiebt Objekte zum Cursor; mit Umschalt vom Mauszeiger weg" +msgstr "Verschiebt Objekte zum Mauszeiger; mit Umschalt vom Mauszeiger weg" #: ../src/widgets/tweak-toolbar.cpp:177 msgid "Move jitter mode" @@ -30418,7 +30562,7 @@ msgstr "Teile des Pfades in eine beliebige Richtung schieben" #: ../src/widgets/tweak-toolbar.cpp:212 msgid "Shrink/grow mode" -msgstr "Schrumpf-/Wachstums-Modus" +msgstr "Schrumpf-/Vergößerungs-Modus" #: ../src/widgets/tweak-toolbar.cpp:213 msgid "Shrink (inset) parts of paths; with Shift grow (outset)" @@ -30536,7 +30680,7 @@ msgstr "" "Druckempfindlichkeit des Eingabegeräts benutzen, um die Kraft der " "Anpassungsaktion zu bestimmen" -#: ../share/extensions/convert2dashes.py:93 +#: ../share/extensions/convert2dashes.py:100 msgid "" "The selected object is not a path.\n" "Try using the procedure Path->Object to Path." @@ -30605,7 +30749,7 @@ msgstr "" "Module werden von der Erweiterung benötigt. Bitte installieren Sie diese und " "versuchen es erneut." -#: ../share/extensions/dxf_outlines.py:300 +#: ../share/extensions/dxf_outlines.py:299 msgid "" "Error: Field 'Layer match name' must be filled when using 'By name match' " "option" @@ -30613,7 +30757,7 @@ msgstr "" "Fehler: Feld 'Übereinstimmender Ebenenname' muss ausgefüllt sein, wenn die " "Option 'Nach Namensübereinstimmung' verwendet wird. " -#: ../share/extensions/dxf_outlines.py:341 +#: ../share/extensions/dxf_outlines.py:340 #, python-format msgid "Warning: Layer '%s' not found!" msgstr "Warnung: Ebene '%s' nicht gefunden!" @@ -30662,12 +30806,17 @@ msgid "Need at least 2 paths selected" msgstr "Benötigt mindestens 2 ausgewählte Pfade" #: ../share/extensions/funcplot.py:48 -msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" +#, fuzzy +msgid "" +"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" msgstr "" "X-Interval kann nicht Null sein. Bitte verändern Sie 'Start X' oder 'Ende X'" #: ../share/extensions/funcplot.py:60 -msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" +#, fuzzy +msgid "" +"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " +"value of rectangle's bottom'" msgstr "" "Y-Interval kann nicht Null sein. Bitte verändern Sie 'Y oben' oder 'Y unten'" @@ -30953,14 +31102,19 @@ msgid "Please select an object" msgstr "Bitte wählen Sie ein Objekt." #: ../share/extensions/gimp_xcf.py:39 -msgid "Gimp must be installed and set in your path variable." +#, fuzzy +msgid "Inkscape must be installed and set in your path variable." msgstr "Gimp muss installiert und in Ihren Pfadvariablen gesetzt sein." #: ../share/extensions/gimp_xcf.py:43 +msgid "Gimp must be installed and set in your path variable." +msgstr "Gimp muss installiert und in Ihren Pfadvariablen gesetzt sein." + +#: ../share/extensions/gimp_xcf.py:47 msgid "An error occurred while processing the XCF file." msgstr "Es ist beim Verarbeiten der XCF-Datei ein fehler aufgetreten." -#: ../share/extensions/gimp_xcf.py:177 +#: ../share/extensions/gimp_xcf.py:185 msgid "This extension requires at least one non empty layer." msgstr "Diese Erweiterung benötigt mindestens eine nicht leere Ebene." @@ -30973,7 +31127,8 @@ msgid "Movements" msgstr "Bewegungen" #: ../share/extensions/hpgl_decoder.py:44 -msgid "Pen #" +#, fuzzy +msgid "Pen " msgstr "Stift #" #. issue error if no hpgl data found @@ -31033,7 +31188,7 @@ msgstr "Kein passender Knoten für Ausdruck: %s" #: ../share/extensions/inkex.py:313 msgid "SVG Width not set correctly! Assuming width = 100" -msgstr "" +msgstr "Breite des SVGs nicht richtig gesetzt. Benutze width = 100" #: ../share/extensions/interp_att_g.py:167 msgid "There is no selection to interpolate" @@ -31345,17 +31500,17 @@ msgstr "" " Versuchen sie den Befehl Pfad | Objekt in Pfad umwandeln." #. issue error if no paths found -#: ../share/extensions/plotter.py:66 +#: ../share/extensions/plotter.py:67 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" "Keine Pfade gefunden. Bitte alle zu plottenden Objekte in Pfade umwandeln." -#: ../share/extensions/plotter.py:143 +#: ../share/extensions/plotter.py:144 msgid "pySerial is not installed." msgstr "pySerial ist nicht installiert." -#: ../share/extensions/plotter.py:163 +#: ../share/extensions/plotter.py:164 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -31746,7 +31901,7 @@ msgstr "Schwarz-Weiß" #: ../share/extensions/color_blackandwhite.inx.h:2 msgid "Threshold Color (1-255):" -msgstr "Schwellenwertfarbe (1-255):" +msgstr "Schwellwertfarbe (1-255):" #: ../share/extensions/color_brighter.inx.h:1 msgid "Brighter" @@ -31910,7 +32065,7 @@ msgid "" "If you do not have it, there is likely to be something wrong with your " "Inkscape installation." msgstr "" -"Das Skript »dia2svg.sh« sollte in Ihrer Inkscape-Installation vorhanden " +"Das Skript „dia2svg.sh“ sollte in Ihrer Inkscape-Installation vorhanden " "sein. Wenn Sie es nicht haben, ist wahrscheinlich etwas mit Ihrer Inkscape-" "Installation nicht in Ordnung." @@ -31928,7 +32083,7 @@ msgstr "Dia-Zeichnung (*.dia)" #: ../share/extensions/dia.inx.h:5 msgid "A diagram created with the program Dia" -msgstr "Eine mit dem Programm »Dia« erstellte Zeichnung" +msgstr "Eine mit dem Programm „Dia“ erstellte Zeichnung" #: ../share/extensions/dimension.inx.h:1 msgid "Dimensions" @@ -32258,7 +32413,7 @@ msgstr "AutoCAD DXF R13 (*.dxf)" #: ../share/extensions/dxf_input.inx.h:20 msgid "Import AutoCAD's Document Exchange Format" -msgstr "AutoCADs »Document Exchange Format« importieren" +msgstr "AutoCADs „Document Exchange Format“ importieren" #: ../share/extensions/dxf_outlines.inx.h:1 msgid "Desktop Cutting Plotter" @@ -32766,11 +32921,12 @@ msgid "" "\n" "The constants pi and e are also available." msgstr "" -"Die folgenden Standard-Mathematik-Funktionen von Python sind verfügbar: ceil" -"(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); modf(x); exp(x); log" -"(x [, base]); log10(x); pow(x,y); sqrt(x); acos(x); asin(x); atan(x); atan2" -"(y,x); hypot(x,y); cos(x); sin(x); tan(x); degrees(x); radians(x); cosh(x); " -"sinh(x); tanh(x). Die Konstanten pi und e sind ebenfalls verfügbar." +"Die folgenden Standard-Mathematik-Funktionen von Python sind verfügbar: " +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); modf(x); " +"exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); acos(x); asin(x); " +"atan(x); atan2(y,x); hypot(x,y); cos(x); sin(x); tan(x); degrees(x); " +"radians(x); cosh(x); sinh(x); tanh(x). Die Konstanten pi und e sind " +"ebenfalls verfügbar." #: ../share/extensions/funcplot.inx.h:31 msgid "Function:" @@ -33576,13 +33732,13 @@ msgid "" "of the pattern and get an empty border." msgstr "" "Erstellt ein zufälliges Muster aus Voronoi-Zellen. Das Muster wird später im " -"Fülungs- und Kontur-Dialog verfügbar seion. Sie müssen dazu ein Objekt oder " +"Füllungs- und Kontur-Dialog verfügbar sein. Sie müssen dazu ein Objekt oder " "ein Gruppe auswählen.\n" "\n" " Ist der Rand null, wird das Muster an den Kanten unterbrochen. Nehmen Sie " "einen positiven Wert, größer als die Zellgröße, um einen weichen Übergang " "zwischen Zellen und Rand zu schaffen. Nehmen Sie einen negativen Wert, um " -"die Mustergröße zu reduzieren und einen lleren Rand zu erzeugen." +"die Mustergröße zu reduzieren und einen lehren Rand zu erzeugen." #: ../share/extensions/gimp_xcf.inx.h:1 msgid "GIMP XCF" @@ -33848,15 +34004,15 @@ msgstr "Strichstärke Winkelnebenteilung (px):" #: ../share/extensions/guides_creator.inx.h:1 msgid "Guides creator" -msgstr "Führungslinien erstellen" +msgstr "Hilfslinien erstellen" #: ../share/extensions/guides_creator.inx.h:2 msgid "Regular guides" -msgstr "Regelmäßige Führungslinien" +msgstr "Regelmäßige Hilfslinien" #: ../share/extensions/guides_creator.inx.h:3 msgid "Guides preset:" -msgstr "Führungslinienvoreinstellung:" +msgstr "Hilfslinienvoreinstellung:" #: ../share/extensions/guides_creator.inx.h:6 msgid "Start from edges" @@ -33864,7 +34020,7 @@ msgstr "An Kanten beginnen" #: ../share/extensions/guides_creator.inx.h:7 msgid "Delete existing guides" -msgstr "Lösche existierende Führungslinien" +msgstr "Lösche existierende Hilfslinien" #: ../share/extensions/guides_creator.inx.h:8 msgid "Custom..." @@ -33880,7 +34036,7 @@ msgstr "Drittel-Regel" #: ../share/extensions/guides_creator.inx.h:11 msgid "Diagonal guides" -msgstr "Diagonale Führungslinien" +msgstr "Diagonale Hilfslinien" #: ../share/extensions/guides_creator.inx.h:12 msgid "Upper left corner" @@ -34138,13 +34294,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:3 #: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/plotter.inx.h:25 msgid "Resolution X (dpi):" msgstr "X-Auflösung (dpi):" #: ../share/extensions/hpgl_input.inx.h:4 #: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:24 +#: ../share/extensions/plotter.inx.h:26 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the X axis " "(Default: 1016.0)" @@ -34154,13 +34310,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:5 #: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/plotter.inx.h:27 msgid "Resolution Y (dpi):" msgstr "Y-Auflösung (dpi):" #: ../share/extensions/hpgl_input.inx.h:6 #: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/plotter.inx.h:28 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the Y axis " "(Default: 1016.0)" @@ -34202,27 +34358,27 @@ msgstr "" "(Erweiterungsmenü), um direkt über eine serielle Verbindung zu plotten." #: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:22 +#: ../share/extensions/plotter.inx.h:24 msgid "Plotter Settings " msgstr "Plottereinstellungen " #: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/plotter.inx.h:29 msgid "Pen number:" msgstr "Stiftnummer:" #: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:28 +#: ../share/extensions/plotter.inx.h:30 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "Die Nummer des zu verwendenden Stiftes (Werkzeug) (Standard: '1')" #: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:29 +#: ../share/extensions/plotter.inx.h:31 msgid "Pen force (g):" msgstr "Stiftdruck (g):" #: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/plotter.inx.h:32 msgid "" "The amount of force pushing down the pen in grams, set to 0 to omit command; " "most plotters ignore this command (Default: 0)" @@ -34231,7 +34387,7 @@ msgstr "" "Auf 0 setzen, um den Befehl zu ignorieren (Standard)" #: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:31 +#: ../share/extensions/plotter.inx.h:33 msgid "Pen speed (cm/s or mm/s):" msgstr "Stiftgeschwindigkeit (cm/s oder mm/s):" @@ -34249,53 +34405,53 @@ msgid "Rotation (°, Clockwise):" msgstr "Drehung (°, im Uhrzeigersinn):" #: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:34 +#: ../share/extensions/plotter.inx.h:36 msgid "Rotation of the drawing (Default: 0°)" msgstr "Drehung der Zeichnung in Grad (Standard 0°)" #: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/plotter.inx.h:37 msgid "Mirror X axis" msgstr "X-Spiegelachse" #: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/plotter.inx.h:38 msgid "Check this to mirror the X axis (Default: Unchecked)" msgstr "X-Achse spiegeln" #: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/plotter.inx.h:39 msgid "Mirror Y axis" msgstr "Y-Spiegelachse" #: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/plotter.inx.h:40 msgid "Check this to mirror the Y axis (Default: Unchecked)" msgstr "Y-Achse spiegeln" #: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/plotter.inx.h:41 msgid "Center zero point" msgstr "Zentrierter Nullpunkt" #: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/plotter.inx.h:42 msgid "" "Check this if your plotter uses a centered zero point (Default: Unchecked)" msgstr "Wählen wenn der verwendete Plotter seinen 0-Punkt in der Mitte hat." #: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/plotter.inx.h:43 msgid "Plot Features " msgstr "Plot-Funktionen " #: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/plotter.inx.h:44 msgid "Overcut (mm):" msgstr "Überschnitt (mm):" #: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:43 +#: ../share/extensions/plotter.inx.h:45 msgid "" "The distance in mm that will be cut over the starting point of the path to " "prevent open paths, set to 0.0 to omit command (Default: 1.00)" @@ -34304,12 +34460,12 @@ msgstr "" "wird, um offene Pfade zu schützen (Standard: '1.00')" #: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:44 +#: ../share/extensions/plotter.inx.h:46 msgid "Tool offset (mm):" msgstr "Werkzeugversatz (mm):" #: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:45 +#: ../share/extensions/plotter.inx.h:47 msgid "" "The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " "command (Default: 0.25)" @@ -34318,12 +34474,12 @@ msgstr "" "zu übergehen (Standard: '0.25')" #: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/plotter.inx.h:48 msgid "Use precut" msgstr "Überschnitt verwenden" #: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/plotter.inx.h:49 msgid "" "Check this to cut a small line before the real drawing starts to correctly " "align the tool orientation. (Default: Checked)" @@ -34332,12 +34488,12 @@ msgstr "" "Werkzeug richtig auszurichten." #: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/plotter.inx.h:50 msgid "Curve flatness:" msgstr "Kurvenebenheit:" #: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:49 +#: ../share/extensions/plotter.inx.h:51 msgid "" "Curves are divided into lines, this number controls how fine the curves will " "be reproduced, the smaller the finer (Default: '1.2')" @@ -34346,12 +34502,12 @@ msgstr "" "reproduziert werden; Je kleiner desto feiner (Standard: '1.2')" #: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/plotter.inx.h:52 msgid "Auto align" msgstr "Automatisches Ausrichten" #: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:51 +#: ../share/extensions/plotter.inx.h:53 msgid "" "Check this to auto align the drawing to the zero point (Plus the tool offset " "if used). If unchecked you have to make sure that all parts of your drawing " @@ -34362,7 +34518,7 @@ msgstr "" "Zeichnung innerhalb der Dokumentengrenzen sind. (Standard: ausgewählt)" #: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:54 +#: ../share/extensions/plotter.inx.h:56 msgid "" "All these settings depend on the plotter you use, for more information " "please consult the manual or homepage for your plotter." @@ -34419,7 +34575,6 @@ msgstr "Referenz der Tasten- und Maus-Befehle" #. i18n. Please don't translate it unless a page exists in your language #: ../share/extensions/inkscape_help_keys.inx.h:3 -#, fuzzy msgid "http://inkscape.org/doc/keys091.html" msgstr "http://inkscape.org/doc/keys091.html" @@ -34499,11 +34654,11 @@ msgstr "Endwert" #: ../share/extensions/interp_att_g.inx.h:13 msgid "Translate X" -msgstr "Übersetzer X" +msgstr "Verschiebung X" #: ../share/extensions/interp_att_g.inx.h:14 msgid "Translate Y" -msgstr "Übersetzer Y" +msgstr "Verschiebung Y" #: ../share/extensions/interp_att_g.inx.h:15 #: ../share/extensions/markers_strokepaint.inx.h:9 @@ -35784,36 +35939,47 @@ msgid "The command language to use (Default: HPGL)" msgstr "Die zu verwendende Befehlssprache (Standard: HPGL)" #: ../share/extensions/plotter.inx.h:12 +msgid "Initialization commands:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:13 +msgid "" +"Commands that will be sent to the plotter before the main data stream, only " +"use this if you know what you are doing! (Default: Empty)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:14 msgid "Software (XON/XOFF)" msgstr "Software (XON/XOFF)" -#: ../share/extensions/plotter.inx.h:13 +#: ../share/extensions/plotter.inx.h:15 msgid "Hardware (RTS/CTS)" msgstr "Hardware (RTS/CTS)" -#: ../share/extensions/plotter.inx.h:14 +#: ../share/extensions/plotter.inx.h:16 msgid "Hardware (DSR/DTR + RTS/CTS)" msgstr "Hardware (DSR/DTR + RTS/CTS)" # CHECK -#: ../share/extensions/plotter.inx.h:15 +#: ../share/extensions/plotter.inx.h:17 msgctxt "Flow control" msgid "None" msgstr "Keine" -#: ../share/extensions/plotter.inx.h:16 +#: ../share/extensions/plotter.inx.h:18 msgid "HPGL" msgstr "HPGL" -#: ../share/extensions/plotter.inx.h:17 +#: ../share/extensions/plotter.inx.h:19 msgid "DMPL" msgstr "DMPL" -#: ../share/extensions/plotter.inx.h:18 -msgid "KNK Zing (HPGL variant)" +#: ../share/extensions/plotter.inx.h:20 +#, fuzzy +msgid "KNK Plotter (HPGL variant)" msgstr "KNK Zing (HPGL-Variante)" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/plotter.inx.h:21 msgid "" "Using wrong settings can under certain circumstances cause Inkscape to " "freeze. Always save your work before plotting!" @@ -35821,7 +35987,7 @@ msgstr "" "Die Verwendung falscher Einstellungen kann zum Einfrieren von Inkscape " "führen. Bitte Datei vor dem Plotten immer speichern!" -#: ../share/extensions/plotter.inx.h:20 +#: ../share/extensions/plotter.inx.h:22 msgid "" "This can be a physical serial connection or a USB-to-Serial bridge. Ask your " "plotter manufacturer for drivers if needed." @@ -35829,11 +35995,11 @@ msgstr "" "Es können serielle Verbindungen oder ein USB-Seriell-Konverter verwendet " "werden. Fragen Sie Ihren Plotter-Hersteller wenn Sie Treiber benötigen." -#: ../share/extensions/plotter.inx.h:21 +#: ../share/extensions/plotter.inx.h:23 msgid "Parallel (LPT) connections are not supported." msgstr "Parallele (LPT) Verbindungen werden nicht unterstützt." -#: ../share/extensions/plotter.inx.h:32 +#: ../share/extensions/plotter.inx.h:34 msgid "" "The speed the pen will move with in centimeters or millimeters per second " "(depending on your plotter model), set to 0 to omit command. Most plotters " @@ -35843,15 +36009,15 @@ msgstr "" "Modellabhängig). Auf 0 setzen um denBefehl auszulassen . Die meisten Plotter " "ignorieren diesen Befehl (Standard: 0)" -#: ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/plotter.inx.h:35 msgid "Rotation (°, clockwise):" msgstr "Drehung (°, im Uhrzeigersinn):" -#: ../share/extensions/plotter.inx.h:52 +#: ../share/extensions/plotter.inx.h:54 msgid "Show debug information" msgstr "Debuginformation anzeigen" -#: ../share/extensions/plotter.inx.h:53 +#: ../share/extensions/plotter.inx.h:55 msgid "" "Check this to get verbose information about the plot without actually " "sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" @@ -36643,11 +36809,13 @@ msgid "Seamless Pattern" msgstr "Braille Muster" #: ../share/extensions/seamless_pattern.inx.h:2 +#: ../share/extensions/seamless_pattern_procedural.inx.h:2 #, fuzzy msgid "Custom Width (px):" msgstr "Breite der Kontur, px" #: ../share/extensions/seamless_pattern.inx.h:3 +#: ../share/extensions/seamless_pattern_procedural.inx.h:3 #, fuzzy msgid "Custom Height (px):" msgstr "Rechts (px):" @@ -36660,16 +36828,6 @@ msgstr "" msgid "Seamless Pattern Procedural" msgstr "" -#: ../share/extensions/seamless_pattern_procedural.inx.h:2 -#, fuzzy -msgid "Custom Width (px.):" -msgstr "Breite der Kontur, px" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:3 -#, fuzzy -msgid "Custom Height (px.):" -msgstr "Rechts (px):" - #: ../share/extensions/setup_typography_canvas.inx.h:1 msgid "1 - Setup Typography Canvas" msgstr "1 - Einrichtung der Typografie-Arbeitsfläche" @@ -36725,7 +36883,7 @@ msgstr "Sketch-Zeichnung (*.sk)" #: ../share/extensions/sk_input.inx.h:3 msgid "A diagram created with the program Sketch" -msgstr "Eine mit dem Programm »Sketch« erstellte Zeichnung" +msgstr "Eine mit dem Programm „Sketch“ erstellte Zeichnung" #: ../share/extensions/spirograph.inx.h:1 msgid "Spirograph" @@ -37249,12 +37407,12 @@ msgstr "beim Klicken" #: ../share/extensions/web-set-att.inx.h:9 #: ../share/extensions/web-transmit-att.inx.h:8 msgid "on focus" -msgstr "bei Fokuserhalt" +msgstr "beim Fokussieren" #: ../share/extensions/web-set-att.inx.h:10 #: ../share/extensions/web-transmit-att.inx.h:9 msgid "on blur" -msgstr "bei Unschärfe" +msgstr "beim Defokussieren" #: ../share/extensions/web-set-att.inx.h:11 #: ../share/extensions/web-transmit-att.inx.h:10 @@ -37264,22 +37422,22 @@ msgstr "beim Aktivieren" #: ../share/extensions/web-set-att.inx.h:12 #: ../share/extensions/web-transmit-att.inx.h:11 msgid "on mouse down" -msgstr "wenn Zeiger sich nach unten bewegt" +msgstr "beim Drücken der Maustaste" #: ../share/extensions/web-set-att.inx.h:13 #: ../share/extensions/web-transmit-att.inx.h:12 msgid "on mouse up" -msgstr "wenn Zeiger sich nach oben bewegt" +msgstr "beim Loslassen der Maustaste" #: ../share/extensions/web-set-att.inx.h:14 #: ../share/extensions/web-transmit-att.inx.h:13 msgid "on mouse over" -msgstr "bei Überfahren mit Zeiger" +msgstr "wenn Mauszeiger das Objekt erreicht" #: ../share/extensions/web-set-att.inx.h:15 #: ../share/extensions/web-transmit-att.inx.h:14 msgid "on mouse move" -msgstr "bei Bewegen des Zeigers" +msgstr "wenn Mauszeiger sich über dem Objekt bewegt" #: ../share/extensions/web-set-att.inx.h:16 #: ../share/extensions/web-transmit-att.inx.h:15 @@ -37381,8 +37539,8 @@ msgid "" "This effect transmits one or more attributes from the first selected element " "to the second when an event occurs." msgstr "" -"Dieser Effekt setzt Attribute im zweiten ausgewählten Element, wenn ein " -"Ereignis bei dem ersten Element eintritt." +"Dieser Effekt sendet ein oder mehrere Attribute vom ersten ausgewählten " +"Element zum Zweiten wenn ein Ereignis eintritt." #: ../share/extensions/web-transmit-att.inx.h:26 msgid "" @@ -37390,7 +37548,7 @@ msgid "" "with a space, and only with a space." msgstr "" "Wenn Sie mehr als nur ein Attribut übertragen wollen, müssen Sie diese mit " -"einzelnen Leerzeichen trennen. " +"einzelnen Leerzeichen trennen." #: ../share/extensions/webslicer_create_group.inx.h:1 msgid "Set a layout group" @@ -37429,7 +37587,7 @@ msgstr "Prozent (relativ zur Größe des Vorgängers)" #: ../share/extensions/webslicer_create_group.inx.h:10 msgid "Undefined (relative to non-floating content size)" -msgstr "Unbestimmt (relativ zur nicht-schwimmenden Inhaltsgröße)" +msgstr "Unbestimmt (relativ zur nicht-fließenden Inhaltsgröße)" #: ../share/extensions/webslicer_create_group.inx.h:12 msgid "" @@ -37647,6 +37805,27 @@ msgstr "Ein beliebtes Dateiformat für Clipart" msgid "XAML Input" msgstr "XAML einlesen" +#~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" +#~ msgstr "PS+LaTeX: Text in PS weglassen und LaTeX Datei erstellen" + +#~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" +#~ msgstr "EPS+LaTeX: Text in EPS weglassen und LaTeX Datei erstellen" + +#, fuzzy +#~ msgid "Show helper paths" +#~ msgstr "An Ausschneidepfaden einrasten" + +#~ msgid "_Templates..." +#~ msgstr "_Vorlagen..." + +#, fuzzy +#~ msgid "Custom Width (px.):" +#~ msgstr "Breite der Kontur, px" + +#, fuzzy +#~ msgid "Custom Height (px.):" +#~ msgstr "Rechts (px):" + #~ msgid "A4 Landscape Page" #~ msgstr "A4 Querformatseite" @@ -38367,7 +38546,7 @@ msgstr "XAML einlesen" #~ msgstr "Einstellen des \"rechten\" Endes der Tangente" #~ msgid "Stack step:" -#~ msgstr "Scans stapeln" +#~ msgstr "Abtastungen stapeln" #~ msgid "Point param:" #~ msgstr "Punktparameter" @@ -38765,7 +38944,7 @@ msgstr "XAML einlesen" #~ "document (e.g. 'en-GB')" #~ msgstr "" #~ "Zweibuchstabiges Sprachsymbol mit optionalen Untersymbolen für die " -#~ "Sprache dieses Dokuments (z.B. »de-CH«)" +#~ "Sprache dieses Dokuments (z.B. „de-CH“)" #~ msgid "" #~ "The topic of this document as comma-separated key words, phrases, or " @@ -38808,7 +38987,7 @@ msgstr "XAML einlesen" #~ msgstr "Voreinstellung" #~ msgid "Vertical guide each:" -#~ msgstr "Vertikale Führungslinie alle" +#~ msgstr "Vertikale Hilfslinie alle" #~ msgid "1/2" #~ msgstr "1/2" @@ -38838,7 +39017,7 @@ msgstr "XAML einlesen" #~ msgstr "1/10" #~ msgid "Horizontal guide each:" -#~ msgstr "Horizontale Führungslinie alle:" +#~ msgstr "Horizontale Hilfslinie alle:" #~ msgid "Crop:" #~ msgstr "Schneiden:" @@ -39490,14 +39669,14 @@ msgstr "XAML einlesen" #~ msgstr "Schmelz:" #~ msgid "_Snap guides while dragging" -#~ msgstr "An Führungslinien während dem Ziehen _einrasten" +#~ msgstr "An Hilfslinien während dem Ziehen _einrasten" #~ msgid "" #~ "While dragging a guide, snap to object nodes or bounding box corners " #~ "('Snap to nodes' or 'snap to bounding box corners' must be enabled; only " #~ "a small part of the guide near the cursor will snap)" #~ msgstr "" -#~ "Während des Ziehens einer Führungslinie rastet diese an Objekt-Knoten " +#~ "Während des Ziehens einer Hilfslinie rastet diese an Objekt-Knoten " #~ "oder Ecken von Umrandungskästen ein (\"An Knoten einrasten\" oder \"An " #~ "Umrandungsecken einrasten\" muss aktiviert sein; nur ein kleiner Teil um " #~ "den Mauszeiger wird einrasten)" @@ -39704,9 +39883,6 @@ msgstr "XAML einlesen" #~ msgid "Draws a black outline around" #~ msgstr "Zeichnet einen schwarzen Umriss " -#~ msgid "Color outline" -#~ msgstr "Farbige Außenlinie" - #~ msgid "Draws a colored outline around" #~ msgstr "Zeichnet einen farbige Umriss" @@ -40834,11 +41010,6 @@ msgstr "XAML einlesen" #~ "nur horizontale/vertikale Verschiebung;Strg+Alt: entlang der " #~ "Anfasser verschieben" -#~ msgid "Alt: lock handle length; Ctrl+Alt: move along handles" -#~ msgstr "" -#~ "Alt: Anfasserlänge fixieren; Strg+Alt: Entlang der Anfasser " -#~ "verschieben" - #~ msgid "" #~ "Node handle: drag to shape the curve; with Ctrl to snap " #~ "angle; with Alt to lock length; with Shift to rotate both " @@ -41144,7 +41315,7 @@ msgstr "XAML einlesen" #~ msgstr "Encapsulated Postscript Interchange (*.epsi)" #~ msgid "Encapsulated Postscript with a thumbnail" -#~ msgstr "»Encapsulated Postscript« mit einem Vorschaubild" +#~ msgstr "„Encapsulated Postscript“ mit einem Vorschaubild" #~ msgid "Glossy jelly" #~ msgstr "Glänzendes Gelee" @@ -41337,8 +41508,8 @@ msgstr "XAML einlesen" #~ msgstr "" #~ "Druckername (wie von lpstat -p angezeigt);\n" #~ "leer lassen, um den Standarddrucker zu verwenden.\n" -#~ "Verwenden Sie »> Dateiname« zum Drucken in eine Datei.\n" -#~ "Verwenden Sie »| Prog. Arg. …« zur Weiterleitung an ein Programm." +#~ "Verwenden Sie „> Dateiname“ zum Drucken in eine Datei.\n" +#~ "Verwenden Sie „| Prog. Arg. …“ zur Weiterleitung an ein Programm." #~ msgid "PDF Print" #~ msgstr "PDF-Druck" @@ -41424,7 +41595,7 @@ msgstr "XAML einlesen" #~ msgstr "Exportiere EPS-Dateien mit den Seitengrößen als Umrandungsbox" #~ msgid "Select at least two objects to combine." -#~ msgstr "Mindestens 2 Objekte zum Kombinieren auswählen." +#~ msgstr "Mindestens zwei Objekte zum Kombinieren auswählen." #~ msgid "Pushing %d selected object" #~ msgid_plural "Pushing %d selected objects" @@ -41482,13 +41653,13 @@ msgstr "XAML einlesen" #~ msgstr "Knoten an Objektpfaden einrasten" #~ msgid "Snap bounding box corners and guides to bounding box edges" -#~ msgstr "_Umrandungsbox an Führungslinien einrasten" +#~ msgstr "_Umrandungsbox an Hilfslinien einrasten" #~ msgid "Snap bounding box corners and nodes to the page border" -#~ msgstr "_Umrandungsbox an Führungslinien einrasten" +#~ msgstr "_Umrandungsbox an Hilfslinien einrasten" #~ msgid "_Grid with guides" -#~ msgstr "Gitter/Führungslinien" +#~ msgstr "Gitter/Hilfslinien" #~ msgid "_Paths" #~ msgstr "Pfade" @@ -41503,7 +41674,7 @@ msgstr "XAML einlesen" # !!! points? #~ msgid "Special points to consider" -#~ msgstr "_Knoten (Punkte) an Führungslinien einrasten" +#~ msgstr "_Knoten (Punkte) an Hilfslinien einrasten" #~ msgid "Commands bar icon size" #~ msgstr "Befehlsleiste Icon Größe" diff --git a/po/is.po b/po/is.po index f0836459c..19c422f3e 100644 --- a/po/is.po +++ b/po/is.po @@ -1,20 +1,22 @@ -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# Þýðing inkscape.po á Icelandic +# Copyright (C) 2015 Icelandic Inksape Translators +# This file is distributed under the same license as the Inkscape package. # # Sveinn í Felli , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: inkscape\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-01-28 11:25+0100\n" -"PO-Revision-Date: 2015-03-11 18:53+0000\n" +"POT-Creation-Date: 2015-03-10 09:10+0100\n" +"PO-Revision-Date: 2015-04-30 14:44+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Plural-Forms: nplurals=2; plural=(n%10!=1 || n%100==11);\n" +"\n" "X-Generator: Lokalize 1.5\n" #: ../inkscape.desktop.in.h:1 @@ -164,7 +166,7 @@ msgstr "" #: ../share/filters/filters.svg.h:38 msgid "Ripple" -msgstr "" +msgstr "Gárur" #: ../share/filters/filters.svg.h:39 ../share/filters/filters.svg.h:123 #: ../share/filters/filters.svg.h:315 ../share/filters/filters.svg.h:319 @@ -178,7 +180,7 @@ msgstr "Aflaga" #: ../share/filters/filters.svg.h:40 msgid "Horizontal rippling of edges" -msgstr "" +msgstr "Lárétt gárun jaðra" #: ../share/filters/filters.svg.h:42 msgid "Speckle" @@ -628,7 +630,7 @@ msgstr "" #: ../share/filters/filters.svg.h:218 msgid "Raised Border" -msgstr "" +msgstr "Hækkaðir jaðrar" #: ../share/filters/filters.svg.h:220 msgid "Strongly raised border around a flat surface" @@ -685,7 +687,7 @@ msgstr "" #: ../share/filters/filters.svg.h:242 msgid "Gold Splatter" -msgstr "" +msgstr "Gullslettur" #: ../share/filters/filters.svg.h:244 msgid "Splattered cast metal, with golden highlights" @@ -693,7 +695,7 @@ msgstr "" #: ../share/filters/filters.svg.h:246 msgid "Gold Paste" -msgstr "" +msgstr "Gullkrem" #: ../share/filters/filters.svg.h:248 msgid "Fat pasted cast metal, with golden highlights" @@ -701,7 +703,7 @@ msgstr "" #: ../share/filters/filters.svg.h:250 msgid "Crumpled Plastic" -msgstr "" +msgstr "Krumpuplast" #: ../share/filters/filters.svg.h:252 msgid "Crumpled matte plastic, with melted edge" @@ -783,7 +785,7 @@ msgstr "" #: ../share/filters/filters.svg.h:290 msgid "Shaken Liquid" -msgstr "" +msgstr "Hristur vökvi" #: ../share/filters/filters.svg.h:292 msgid "Colorizable filling with flow inside like transparency" @@ -791,7 +793,7 @@ msgstr "" #: ../share/filters/filters.svg.h:294 msgid "Soft Focus Lens" -msgstr "" +msgstr "Mjúkur linsufókus" #: ../share/filters/filters.svg.h:296 msgid "Glowing image content without blurring it" @@ -799,7 +801,7 @@ msgstr "" #: ../share/filters/filters.svg.h:298 msgid "Stained Glass" -msgstr "" +msgstr "Steint gler" #: ../share/filters/filters.svg.h:300 msgid "Illuminated stained glass effect" @@ -807,7 +809,7 @@ msgstr "" #: ../share/filters/filters.svg.h:302 msgid "Dark Glass" -msgstr "" +msgstr "Dökkt gler" #: ../share/filters/filters.svg.h:304 msgid "Illuminated glass effect with light coming from beneath" @@ -831,7 +833,7 @@ msgstr "" #: ../share/filters/filters.svg.h:314 ../share/filters/filters.svg.h:362 msgid "Torn Edges" -msgstr "" +msgstr "Rifnar brúnir" #: ../share/filters/filters.svg.h:316 ../share/filters/filters.svg.h:364 msgid "" @@ -923,7 +925,7 @@ msgstr "" #: ../share/filters/filters.svg.h:358 msgid "Wax Print" -msgstr "" +msgstr "Vaxprentun" #: ../share/filters/filters.svg.h:360 msgid "Wax print on tissue texture" @@ -939,7 +941,7 @@ msgstr "" #: ../share/filters/filters.svg.h:370 msgid "Felt" -msgstr "" +msgstr "Filti" #: ../share/filters/filters.svg.h:372 msgid "" @@ -948,7 +950,7 @@ msgstr "" #: ../share/filters/filters.svg.h:374 msgid "Ink Paint" -msgstr "" +msgstr "Blekmálning" #: ../share/filters/filters.svg.h:376 msgid "Ink paint on paper with some turbulent color shift" @@ -956,7 +958,7 @@ msgstr "" #: ../share/filters/filters.svg.h:378 msgid "Tinted Rainbow" -msgstr "" +msgstr "Litaður regnbogi" #: ../share/filters/filters.svg.h:380 msgid "Smooth rainbow colors melted along the edges and colorizable" @@ -964,7 +966,7 @@ msgstr "" #: ../share/filters/filters.svg.h:382 msgid "Melted Rainbow" -msgstr "" +msgstr "Bræddur regnbogi" #: ../share/filters/filters.svg.h:384 msgid "Smooth rainbow colors slightly melted along the edges" @@ -1030,26 +1032,27 @@ msgstr "Svart ljós" #: ../src/extension/internal/filter/bumps.h:101 #: ../src/extension/internal/filter/bumps.h:321 #: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:82 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/color.h:171 -#: ../src/extension/internal/filter/color.h:262 -#: ../src/extension/internal/filter/color.h:340 -#: ../src/extension/internal/filter/color.h:347 -#: ../src/extension/internal/filter/color.h:437 -#: ../src/extension/internal/filter/color.h:532 -#: ../src/extension/internal/filter/color.h:654 -#: ../src/extension/internal/filter/color.h:751 -#: ../src/extension/internal/filter/color.h:830 -#: ../src/extension/internal/filter/color.h:921 -#: ../src/extension/internal/filter/color.h:1049 -#: ../src/extension/internal/filter/color.h:1119 -#: ../src/extension/internal/filter/color.h:1212 -#: ../src/extension/internal/filter/color.h:1324 -#: ../src/extension/internal/filter/color.h:1429 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1609 -#: ../src/extension/internal/filter/color.h:1616 +#: ../src/extension/internal/filter/color.h:83 +#: ../src/extension/internal/filter/color.h:165 +#: ../src/extension/internal/filter/color.h:172 +#: ../src/extension/internal/filter/color.h:283 +#: ../src/extension/internal/filter/color.h:337 +#: ../src/extension/internal/filter/color.h:415 +#: ../src/extension/internal/filter/color.h:422 +#: ../src/extension/internal/filter/color.h:512 +#: ../src/extension/internal/filter/color.h:607 +#: ../src/extension/internal/filter/color.h:729 +#: ../src/extension/internal/filter/color.h:826 +#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:996 +#: ../src/extension/internal/filter/color.h:1124 +#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1287 +#: ../src/extension/internal/filter/color.h:1399 +#: ../src/extension/internal/filter/color.h:1504 +#: ../src/extension/internal/filter/color.h:1580 +#: ../src/extension/internal/filter/color.h:1684 +#: ../src/extension/internal/filter/color.h:1691 #: ../src/extension/internal/filter/morphology.h:194 #: ../src/extension/internal/filter/overlays.h:73 #: ../src/extension/internal/filter/paint.h:99 @@ -1059,7 +1062,7 @@ msgstr "Svart ljós" #: ../src/extension/internal/filter/transparency.h:345 #: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:830 #: ../src/ui/dialog/clonetiler.cpp:981 -#: ../src/ui/dialog/document-properties.cpp:157 +#: ../src/ui/dialog/document-properties.cpp:164 #: ../share/extensions/color_HSL_adjust.inx.h:20 #: ../share/extensions/color_blackandwhite.inx.h:3 #: ../share/extensions/color_brighter.inx.h:2 @@ -1098,7 +1101,7 @@ msgstr "" #: ../share/filters/filters.svg.h:418 msgid "Plaster Color" -msgstr "" +msgstr "Gifsaður litur" #: ../share/filters/filters.svg.h:420 msgid "Colored plaster emboss effect" @@ -1106,7 +1109,7 @@ msgstr "" #: ../share/filters/filters.svg.h:422 msgid "Velvet Bumps" -msgstr "" +msgstr "Flauelsójöfnur" #: ../share/filters/filters.svg.h:424 msgid "Gives Smooth Bumps velvet like" @@ -1114,7 +1117,7 @@ msgstr "" #: ../share/filters/filters.svg.h:426 msgid "Comics Cream" -msgstr "" +msgstr "Myndasögusmurning" #: ../share/filters/filters.svg.h:427 ../share/filters/filters.svg.h:727 #: ../share/filters/filters.svg.h:731 ../share/filters/filters.svg.h:735 @@ -1228,7 +1231,7 @@ msgstr "" #: ../share/filters/filters.svg.h:474 msgid "Carnaval" -msgstr "" +msgstr "Kjötkveðjuhátíð" #: ../share/filters/filters.svg.h:476 msgid "White splotches evocating carnaval masks" @@ -1236,7 +1239,7 @@ msgstr "" #: ../share/filters/filters.svg.h:478 msgid "Plastify" -msgstr "" +msgstr "Plastgera" #: ../share/filters/filters.svg.h:480 msgid "" @@ -1246,7 +1249,7 @@ msgstr "" #: ../share/filters/filters.svg.h:482 msgid "Plaster" -msgstr "" +msgstr "Gifsað" #: ../share/filters/filters.svg.h:484 msgid "" @@ -1320,7 +1323,7 @@ msgstr "" #: ../share/filters/filters.svg.h:518 msgid "Lapping" -msgstr "" +msgstr "Slípun" #: ../share/filters/filters.svg.h:520 msgid "Something like a water noise" @@ -1328,7 +1331,7 @@ msgstr "" #: ../share/filters/filters.svg.h:522 msgid "Monochrome Transparency" -msgstr "" +msgstr "Einlitað gegnsæi" #: ../share/filters/filters.svg.h:523 ../share/filters/filters.svg.h:527 #: ../share/filters/filters.svg.h:647 ../share/filters/filters.svg.h:651 @@ -1482,7 +1485,7 @@ msgstr "" #: ../share/filters/filters.svg.h:591 msgid "Pixel tools" -msgstr "" +msgstr "Mynddílaverkfæri" #: ../share/filters/filters.svg.h:592 msgid "Reduce or remove antialiasing around shapes" @@ -1530,11 +1533,11 @@ msgstr "" #: ../share/filters/filters.svg.h:614 msgid "Rough Canvas Painting" -msgstr "" +msgstr "Málun á hrjúfan striga" #: ../share/filters/filters.svg.h:618 msgid "Paper Bump" -msgstr "" +msgstr "Pappírsójöfnur" #: ../share/filters/filters.svg.h:620 msgid "Paper like emboss effect" @@ -1550,7 +1553,7 @@ msgstr "" #: ../share/filters/filters.svg.h:626 msgid "Blend Opposites" -msgstr "" +msgstr "Blöndun andstæðna" #: ../share/filters/filters.svg.h:628 msgid "Blend an image with its hue opposite" @@ -1562,12 +1565,12 @@ msgstr "Litblær í hvítt" #: ../share/filters/filters.svg.h:632 msgid "Fades hue progressively to white" -msgstr "" +msgstr "Deyfir litblæ smám saman yfir í hvítt" #: ../share/filters/filters.svg.h:634 #: ../src/extension/internal/bitmap/swirl.cpp:37 msgid "Swirl" -msgstr "Sveimur" +msgstr "Þyrla" #: ../share/filters/filters.svg.h:636 msgid "" @@ -1592,19 +1595,19 @@ msgstr "" #: ../share/filters/filters.svg.h:646 msgid "Fill Background" -msgstr "" +msgstr "Fylltur bakgrunnur" #: ../share/filters/filters.svg.h:648 msgid "Adds a colorizable opaque background" -msgstr "" +msgstr "Bætir við lituðum ógegnsæum bakgrunni" #: ../share/filters/filters.svg.h:650 msgid "Flatten Transparency" -msgstr "" +msgstr "Fletja gegnsæi" #: ../share/filters/filters.svg.h:652 msgid "Adds a white opaque background" -msgstr "" +msgstr "Bætir við hvítum ógegnsæum bakgrunni" #: ../share/filters/filters.svg.h:654 msgid "Blur Double" @@ -1696,7 +1699,7 @@ msgstr "" #: ../share/filters/filters.svg.h:702 msgid "Duotone Turbulent" -msgstr "" +msgstr "Tvítóna hrært" #: ../share/filters/filters.svg.h:706 msgid "Light Eraser Cracked" @@ -1936,11 +1939,13 @@ msgstr "" #: ../share/filters/filters.svg.h:830 msgid "Simulate CMY" -msgstr "" +msgstr "Líkja eftir CMY" #: ../share/filters/filters.svg.h:832 msgid "Render Cyan, Magenta and Yellow channels with a colorizable background" msgstr "" +"Myndgera grænbláa (cyan), blárauða (magenta) og gular litrásir með lituðum " +"bakgrunni" #: ../share/filters/filters.svg.h:834 msgid "Contouring table" @@ -2108,7 +2113,7 @@ msgstr "Blágrænt (#008080)" #: ../share/palettes/palettes.h:23 msgctxt "Palette" msgid "Aqua (#00FFFF)" -msgstr "Sægrænt (#00FFFF)" +msgstr "Vatnsblár / Aqua (#00FFFF)" #. Palette: ./inkscape.gpl #: ../share/palettes/palettes.h:24 @@ -2126,7 +2131,7 @@ msgstr "Blátt (#0000FF)" #: ../share/palettes/palettes.h:26 msgctxt "Palette" msgid "Purple (#800080)" -msgstr "Fjólublátt (#800080)" +msgstr "Purpurablátt (#800080)" #. Palette: ./inkscape.gpl #: ../share/palettes/palettes.h:27 @@ -2192,31 +2197,31 @@ msgstr "hvítt (#FFFFFF)" #: ../share/palettes/palettes.h:37 msgctxt "Palette" msgid "rosybrown (#BC8F8F)" -msgstr "" +msgstr "rósbrúnn (#BC8F8F)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:38 msgctxt "Palette" msgid "indianred (#CD5C5C)" -msgstr "" +msgstr "indlandsrautt (#CD5C5C)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:39 msgctxt "Palette" msgid "brown (#A52A2A)" -msgstr "" +msgstr "brúnt (#A52A2A)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:40 msgctxt "Palette" msgid "firebrick (#B22222)" -msgstr "" +msgstr "múrsteins (#B22222)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:41 msgctxt "Palette" msgid "lightcoral (#F08080)" -msgstr "" +msgstr "ljóskórall (#F08080)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:42 @@ -2228,7 +2233,7 @@ msgstr "ljósbrúnt (#800000)" #: ../share/palettes/palettes.h:43 msgctxt "Palette" msgid "darkred (#8B0000)" -msgstr "" +msgstr "dökkrautt (#8B0000)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:44 @@ -2246,187 +2251,187 @@ msgstr "snjór (#FFFAFA)" #: ../share/palettes/palettes.h:46 msgctxt "Palette" msgid "mistyrose (#FFE4E1)" -msgstr "" +msgstr "móðurós (#FFE4E1)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:47 msgctxt "Palette" msgid "salmon (#FA8072)" -msgstr "" +msgstr "laxableikt (#FA8072)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:48 msgctxt "Palette" msgid "tomato (#FF6347)" -msgstr "" +msgstr "tómatur (#FF6347)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:49 msgctxt "Palette" msgid "darksalmon (#E9967A)" -msgstr "" +msgstr "dökklaxableikur (#E9967A)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:50 msgctxt "Palette" msgid "coral (#FF7F50)" -msgstr "" +msgstr "kóral (#FF7F50)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:51 msgctxt "Palette" msgid "orangered (#FF4500)" -msgstr "" +msgstr "appelsínurautt (#FF4500)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:52 msgctxt "Palette" msgid "lightsalmon (#FFA07A)" -msgstr "" +msgstr "ljóslaxableikt (#FFA07A)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:53 msgctxt "Palette" msgid "sienna (#A0522D)" -msgstr "" +msgstr "sienna (#A0522D)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:54 msgctxt "Palette" msgid "seashell (#FFF5EE)" -msgstr "" +msgstr "skeljar (#FFF5EE)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:55 msgctxt "Palette" msgid "chocolate (#D2691E)" -msgstr "" +msgstr "súkkulaði (#D2691E)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:56 msgctxt "Palette" msgid "saddlebrown (#8B4513)" -msgstr "" +msgstr "leðurbrúnt (#8B4513)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:57 msgctxt "Palette" msgid "sandybrown (#F4A460)" -msgstr "" +msgstr "sandbrúnt (#F4A460)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:58 msgctxt "Palette" msgid "peachpuff (#FFDAB9)" -msgstr "" +msgstr "ferskjubleikt (#FFDAB9)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:59 msgctxt "Palette" msgid "peru (#CD853F)" -msgstr "" +msgstr "perubrúnt (#CD853F)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:60 msgctxt "Palette" msgid "linen (#FAF0E6)" -msgstr "" +msgstr "línhvítt (#FAF0E6)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:61 msgctxt "Palette" msgid "bisque (#FFE4C4)" -msgstr "" +msgstr "súpa (#FFE4C4)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:62 msgctxt "Palette" msgid "darkorange (#FF8C00)" -msgstr "" +msgstr "dökkappelsínugult (#FF8C00)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:63 msgctxt "Palette" msgid "burlywood (#DEB887)" -msgstr "" +msgstr "spónarviður (#DEB887)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:64 msgctxt "Palette" msgid "tan (#D2B48C)" -msgstr "" +msgstr "brúnka (#D2B48C)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:65 msgctxt "Palette" msgid "antiquewhite (#FAEBD7)" -msgstr "" +msgstr "antikhvítt (#FAEBD7)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:66 msgctxt "Palette" msgid "navajowhite (#FFDEAD)" -msgstr "" +msgstr "navajohvítt (#FFDEAD)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:67 msgctxt "Palette" msgid "blanchedalmond (#FFEBCD)" -msgstr "" +msgstr "möndluhvítt (#FFEBCD)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:68 msgctxt "Palette" msgid "papayawhip (#FFEFD5)" -msgstr "" +msgstr "papayaþeytingur (#FFEFD5)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:69 msgctxt "Palette" msgid "moccasin (#FFE4B5)" -msgstr "" +msgstr "mokkasínugult (#FFE4B5)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:70 msgctxt "Palette" msgid "orange (#FFA500)" -msgstr "" +msgstr "appelsínugult (#FFA500)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:71 msgctxt "Palette" msgid "wheat (#F5DEB3)" -msgstr "" +msgstr "hveiti (#F5DEB3)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:72 msgctxt "Palette" msgid "oldlace (#FDF5E6)" -msgstr "" +msgstr "blúnduhvítt (#FDF5E6)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:73 msgctxt "Palette" msgid "floralwhite (#FFFAF0)" -msgstr "" +msgstr "blómhvítt (#FFFAF0)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:74 msgctxt "Palette" msgid "darkgoldenrod (#B8860B)" -msgstr "" +msgstr "dökkgyllt (#B8860B)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:75 msgctxt "Palette" msgid "goldenrod (#DAA520)" -msgstr "" +msgstr "ljósgyllt (#DAA520)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:76 msgctxt "Palette" msgid "cornsilk (#FFF8DC)" -msgstr "" +msgstr "kornsilki (#FFF8DC)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:77 @@ -2438,37 +2443,37 @@ msgstr "gyllt (#FFD700)" #: ../share/palettes/palettes.h:78 msgctxt "Palette" msgid "khaki (#F0E68C)" -msgstr "" +msgstr "kakí (#F0E68C)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:79 msgctxt "Palette" msgid "lemonchiffon (#FFFACD)" -msgstr "" +msgstr "sítrónusiffon (#FFFACD)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:80 msgctxt "Palette" msgid "palegoldenrod (#EEE8AA)" -msgstr "" +msgstr "fölgyllt (#EEE8AA)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:81 msgctxt "Palette" msgid "darkkhaki (#BDB76B)" -msgstr "" +msgstr "dökkkakí (#BDB76B)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:82 msgctxt "Palette" msgid "beige (#F5F5DC)" -msgstr "" +msgstr "beyki (#F5F5DC)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:83 msgctxt "Palette" msgid "lightgoldenrodyellow (#FAFAD2)" -msgstr "" +msgstr "ljósgylltgult (#FAFAD2)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:84 @@ -2486,7 +2491,7 @@ msgstr "gult (#FFFF00)" #: ../share/palettes/palettes.h:86 msgctxt "Palette" msgid "lightyellow (#FFFFE0)" -msgstr "" +msgstr "ljósgult (#FFFFE0)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:87 @@ -2498,73 +2503,73 @@ msgstr "fílabeinshvítt (#FFFFF0)" #: ../share/palettes/palettes.h:88 msgctxt "Palette" msgid "olivedrab (#6B8E23)" -msgstr "" +msgstr "ólífuhrafl (#6B8E23)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:89 msgctxt "Palette" msgid "yellowgreen (#9ACD32)" -msgstr "" +msgstr "gulgrænt (#9ACD32)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:90 msgctxt "Palette" msgid "darkolivegreen (#556B2F)" -msgstr "" +msgstr "dökkólífugrænt (#556B2F)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:91 msgctxt "Palette" msgid "greenyellow (#ADFF2F)" -msgstr "" +msgstr "grængult (#ADFF2F)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:92 msgctxt "Palette" msgid "chartreuse (#7FFF00)" -msgstr "" +msgstr "chartreusegrænt (#7FFF00)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:93 msgctxt "Palette" msgid "lawngreen (#7CFC00)" -msgstr "" +msgstr "grasgrænt (#7CFC00)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:94 msgctxt "Palette" msgid "darkseagreen (#8FBC8F)" -msgstr "" +msgstr "dökksægrænt (#8FBC8F)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:95 msgctxt "Palette" msgid "forestgreen (#228B22)" -msgstr "" +msgstr "skóggrænt (#228B22)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:96 msgctxt "Palette" msgid "limegreen (#32CD32)" -msgstr "" +msgstr "límónugrænt (#32CD32)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:97 msgctxt "Palette" msgid "lightgreen (#90EE90)" -msgstr "" +msgstr "ljósgrænt (#90EE90)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:98 msgctxt "Palette" msgid "palegreen (#98FB98)" -msgstr "" +msgstr "fölgrænt (#98FB98)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:99 msgctxt "Palette" msgid "darkgreen (#006400)" -msgstr "" +msgstr "dökkgrænt (#006400)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:100 @@ -2576,85 +2581,85 @@ msgstr "grænt (#008000)" #: ../share/palettes/palettes.h:101 msgctxt "Palette" msgid "lime (#00FF00)" -msgstr "límónugrænt (#00FF00)" +msgstr "límóna (#00FF00)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:102 msgctxt "Palette" msgid "honeydew (#F0FFF0)" -msgstr "" +msgstr "hunangsdögg (#F0FFF0)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:103 msgctxt "Palette" msgid "seagreen (#2E8B57)" -msgstr "" +msgstr "sægrænt (#2E8B57)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:104 msgctxt "Palette" msgid "mediumseagreen (#3CB371)" -msgstr "" +msgstr "meðalsægrænt (#3CB371)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:105 msgctxt "Palette" msgid "springgreen (#00FF7F)" -msgstr "" +msgstr "vorgrænt (#00FF7F)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:106 msgctxt "Palette" msgid "mintcream (#F5FFFA)" -msgstr "" +msgstr "rjómamynta (#F5FFFA)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:107 msgctxt "Palette" msgid "mediumspringgreen (#00FA9A)" -msgstr "" +msgstr "meðalvorgrænt (#00FA9A)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:108 msgctxt "Palette" msgid "mediumaquamarine (#66CDAA)" -msgstr "" +msgstr "meðalaquamarine (#66CDAA)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:109 msgctxt "Palette" msgid "aquamarine (#7FFFD4)" -msgstr "" +msgstr "aquamarine (#7FFFD4)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:110 msgctxt "Palette" msgid "turquoise (#40E0D0)" -msgstr "" +msgstr "túrkísgrænn (#40E0D0)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:111 msgctxt "Palette" msgid "lightseagreen (#20B2AA)" -msgstr "" +msgstr "ljóssægrænt (#20B2AA)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:112 msgctxt "Palette" msgid "mediumturquoise (#48D1CC)" -msgstr "" +msgstr "meðaltúrkísgrænt (#48D1CC)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:113 msgctxt "Palette" msgid "darkslategray (#2F4F4F)" -msgstr "" +msgstr "dökkleirflögugrátt (#2F4F4F)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:114 msgctxt "Palette" msgid "paleturquoise (#AFEEEE)" -msgstr "" +msgstr "föltúrkísgrænt (#AFEEEE)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:115 @@ -2666,127 +2671,127 @@ msgstr "blágrænt (#008080)" #: ../share/palettes/palettes.h:116 msgctxt "Palette" msgid "darkcyan (#008B8B)" -msgstr "" +msgstr "dökkgrænblátt (#008B8B)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:117 msgctxt "Palette" msgid "cyan (#00FFFF)" -msgstr "" +msgstr "grænblátt/cyan (#00FFFF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:118 msgctxt "Palette" msgid "lightcyan (#E0FFFF)" -msgstr "" +msgstr "ljósgrænblátt (#E0FFFF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:119 msgctxt "Palette" msgid "azure (#F0FFFF)" -msgstr "" +msgstr "asúrlitur (#F0FFFF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:120 msgctxt "Palette" msgid "darkturquoise (#00CED1)" -msgstr "" +msgstr "dökktúrkísgrænt (#00CED1)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:121 msgctxt "Palette" msgid "cadetblue (#5F9EA0)" -msgstr "" +msgstr "kadettblátt (#5F9EA0)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:122 msgctxt "Palette" msgid "powderblue (#B0E0E6)" -msgstr "" +msgstr "púðurblámi (#B0E0E6)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:123 msgctxt "Palette" msgid "lightblue (#ADD8E6)" -msgstr "" +msgstr "ljósblátt (#ADD8E6)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:124 msgctxt "Palette" msgid "deepskyblue (#00BFFF)" -msgstr "" +msgstr "djúphiminblátt (#00BFFF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:125 msgctxt "Palette" msgid "skyblue (#87CEEB)" -msgstr "" +msgstr "himinblátt (#87CEEB)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:126 msgctxt "Palette" msgid "lightskyblue (#87CEFA)" -msgstr "" +msgstr "ljóshiminblátt (#87CEFA)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:127 msgctxt "Palette" msgid "steelblue (#4682B4)" -msgstr "" +msgstr "stálblátt (#4682B4)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:128 msgctxt "Palette" msgid "aliceblue (#F0F8FF)" -msgstr "" +msgstr "bláhvítt (#F0F8FF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:129 msgctxt "Palette" msgid "dodgerblue (#1E90FF)" -msgstr "" +msgstr "dodgerblátt (#1E90FF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:130 msgctxt "Palette" msgid "slategray (#708090)" -msgstr "" +msgstr "leirflögugrátt (#708090)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:131 msgctxt "Palette" msgid "lightslategray (#778899)" -msgstr "" +msgstr "ljósleirflögugrátt (#778899)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:132 msgctxt "Palette" msgid "lightsteelblue (#B0C4DE)" -msgstr "" +msgstr "ljósstálblátt (#B0C4DE)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:133 msgctxt "Palette" msgid "cornflowerblue (#6495ED)" -msgstr "" +msgstr "kornblómablár (#6495ED)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:134 msgctxt "Palette" msgid "royalblue (#4169E1)" -msgstr "" +msgstr "kóngablátt (#4169E1)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:135 msgctxt "Palette" msgid "midnightblue (#191970)" -msgstr "" +msgstr "miðnæturblátt (#191970)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:136 msgctxt "Palette" msgid "lavender (#E6E6FA)" -msgstr "" +msgstr "lofnarblóm (#E6E6FA)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:137 @@ -2816,157 +2821,157 @@ msgstr "blátt (#0000FF)" #: ../share/palettes/palettes.h:141 msgctxt "Palette" msgid "ghostwhite (#F8F8FF)" -msgstr "" +msgstr "draughvítt (#F8F8FF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:142 msgctxt "Palette" msgid "slateblue (#6A5ACD)" -msgstr "" +msgstr "leirflögublátt (#6A5ACD)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:143 msgctxt "Palette" msgid "darkslateblue (#483D8B)" -msgstr "" +msgstr "dökkleirflögublátt (#483D8B)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:144 msgctxt "Palette" msgid "mediumslateblue (#7B68EE)" -msgstr "" +msgstr "meðalleirflögublátt (#7B68EE)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:145 msgctxt "Palette" msgid "mediumpurple (#9370DB)" -msgstr "" +msgstr "meðalpurpurablátt (#9370DB)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:146 msgctxt "Palette" msgid "blueviolet (#8A2BE2)" -msgstr "" +msgstr "bláfjólublátt (#8A2BE2)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:147 msgctxt "Palette" msgid "indigo (#4B0082)" -msgstr "" +msgstr "indígó (#4B0082)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:148 msgctxt "Palette" msgid "darkorchid (#9932CC)" -msgstr "" +msgstr "dökkorkídeu (#9932CC)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:149 msgctxt "Palette" msgid "darkviolet (#9400D3)" -msgstr "" +msgstr "dökkfjólublátt (#9400D3)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:150 msgctxt "Palette" msgid "mediumorchid (#BA55D3)" -msgstr "" +msgstr "meðalorkídeu (#BA55D3)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:151 msgctxt "Palette" msgid "thistle (#D8BFD8)" -msgstr "" +msgstr "þistilbleikt (#D8BFD8)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:152 msgctxt "Palette" msgid "plum (#DDA0DD)" -msgstr "" +msgstr "plómubleikt (#DDA0DD)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:153 msgctxt "Palette" msgid "violet (#EE82EE)" -msgstr "" +msgstr "fjólublátt (#EE82EE)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:154 msgctxt "Palette" msgid "purple (#800080)" -msgstr "fjólublátt (#800080)" +msgstr "purpurablátt (#800080)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:155 msgctxt "Palette" msgid "darkmagenta (#8B008B)" -msgstr "" +msgstr "dökkblárautt (#8B008B)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:156 msgctxt "Palette" msgid "magenta (#FF00FF)" -msgstr "" +msgstr "blárautt/magenta (#FF00FF)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:157 msgctxt "Palette" msgid "orchid (#DA70D6)" -msgstr "" +msgstr "orkídea (#DA70D6)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:158 msgctxt "Palette" msgid "mediumvioletred (#C71585)" -msgstr "" +msgstr "millirauðfjólublár (#C71585)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:159 msgctxt "Palette" msgid "deeppink (#FF1493)" -msgstr "" +msgstr "djúpbleikt (#FF1493)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:160 msgctxt "Palette" msgid "hotpink (#FF69B4)" -msgstr "" +msgstr "heitbleikt (#FF69B4)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:161 msgctxt "Palette" msgid "lavenderblush (#FFF0F5)" -msgstr "" +msgstr "lavenderroði (#FFF0F5)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:162 msgctxt "Palette" msgid "palevioletred (#DB7093)" -msgstr "" +msgstr "fölfjólurautt (#DB7093)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:163 msgctxt "Palette" msgid "crimson (#DC143C)" -msgstr "" +msgstr "crimsonrautt (#DC143C)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:164 msgctxt "Palette" msgid "pink (#FFC0CB)" -msgstr "" +msgstr "bleikt (#FFC0CB)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:165 msgctxt "Palette" msgid "lightpink (#FFB6C1)" -msgstr "" +msgstr "ljósbleikt (#FFB6C1)" #. Palette: ./svg.gpl #: ../share/palettes/palettes.h:166 msgctxt "Palette" msgid "rebeccapurple (#663399)" -msgstr "" +msgstr "rebebekkupurpuri (#663399)" #. Palette: ./Tango-Palette.gpl #: ../share/palettes/palettes.h:167 @@ -3292,7 +3297,7 @@ msgstr "Felulitir" #: ../share/patterns/patterns.svg.h:1 msgid "Ermine" -msgstr "" +msgstr "Hreysiköttur" #: ../share/patterns/patterns.svg.h:1 msgid "Sand (bitmap)" @@ -3434,7 +3439,7 @@ msgstr "Snyrtingar" #: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 msgctxt "Symbol" msgid "Nursery" -msgstr "" +msgstr "Skiptiborð" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 @@ -3654,7 +3659,7 @@ msgstr "Hægri ör" #: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 msgctxt "Symbol" msgid "Forward and Right Arrow" -msgstr "" +msgstr "Ãfram og hægri ör" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 @@ -3666,7 +3671,7 @@ msgstr "Ör upp" #: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 msgctxt "Symbol" msgid "Forward and Left Arrow" -msgstr "" +msgstr "Ãfram og vinstri ör" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 @@ -3678,7 +3683,7 @@ msgstr "Vinstri ör" #: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 msgctxt "Symbol" msgid "Left and Down Arrow" -msgstr "" +msgstr "Vinstri og niður ör" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 @@ -3690,31 +3695,31 @@ msgstr "Ör niður" #: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 msgctxt "Symbol" msgid "Right and Down Arrow" -msgstr "" +msgstr "Hægri og niður ör" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 msgctxt "Symbol" msgid "NPS Wheelchair Accessible - 1996" -msgstr "" +msgstr "NPS Aðgengilegt í hjólastól - 1996" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 msgctxt "Symbol" msgid "NPS Wheelchair Accessible" -msgstr "" +msgstr "NPS Aðgengilegt í hjólastól" #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 msgctxt "Symbol" msgid "New Wheelchair Accessible" -msgstr "" +msgstr "Nýtt aðgengilegt í hjólastól" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:133 msgctxt "Symbol" msgid "Word Balloons" -msgstr "" +msgstr "Talblöðrur" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:134 @@ -3726,19 +3731,19 @@ msgstr "Hugsanablaðra" #: ../share/symbols/symbols.h:135 msgctxt "Symbol" msgid "Dream Speaking" -msgstr "" +msgstr "Talandi í draumi" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:136 msgctxt "Symbol" msgid "Rounded Balloon" -msgstr "" +msgstr "Rúnnuð plaðra" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:137 msgctxt "Symbol" msgid "Squared Balloon" -msgstr "" +msgstr "Köntuð blaðra" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:138 @@ -3750,19 +3755,19 @@ msgstr "à símanum" #: ../share/symbols/symbols.h:139 msgctxt "Symbol" msgid "Hip Balloon" -msgstr "" +msgstr "Holblaðra" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:140 msgctxt "Symbol" msgid "Circle Balloon" -msgstr "" +msgstr "Hringlaga blaðra" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:141 msgctxt "Symbol" msgid "Exclaim Balloon" -msgstr "" +msgstr "Upphrópunarblaðra" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:142 @@ -3846,7 +3851,7 @@ msgstr "Afþjappa" #: ../share/symbols/symbols.h:155 msgctxt "Symbol" msgid "Terminal/Interrupt" -msgstr "" +msgstr "Endir/Ãgrip" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:156 @@ -3858,13 +3863,13 @@ msgstr "Gataspjald" #: ../share/symbols/symbols.h:157 msgctxt "Symbol" msgid "Punch Tape" -msgstr "" +msgstr "Gataborði" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:158 msgctxt "Symbol" msgid "Online Storage" -msgstr "" +msgstr "Gagnahirsla á neti" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:159 @@ -3912,13 +3917,13 @@ msgstr "Raða saman" #: ../share/symbols/symbols.h:166 msgctxt "Symbol" msgid "Comment/Annotation" -msgstr "" +msgstr "Athugasemd/Glósa" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:167 msgctxt "Symbol" msgid "Core" -msgstr "" +msgstr "Kjarni" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:168 @@ -3930,31 +3935,31 @@ msgstr "Fyrirframskilgreind vinnsla" #: ../share/symbols/symbols.h:169 msgctxt "Symbol" msgid "Magnetic Disk (Database)" -msgstr "" +msgstr "Seguldiskur (gagnagrunnur)" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:170 msgctxt "Symbol" msgid "Magnetic Drum (Direct Access)" -msgstr "" +msgstr "Segultromla (beinn aðgangur)" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:171 msgctxt "Symbol" msgid "Offline Storage" -msgstr "" +msgstr "Ótengd gagnahirsla" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:172 msgctxt "Symbol" msgid "Logical Or" -msgstr "" +msgstr "Röklegt EÃA" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:173 msgctxt "Symbol" msgid "Logical And" -msgstr "" +msgstr "Röklegt OG" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:174 @@ -3966,55 +3971,55 @@ msgstr "Seinkun" #: ../share/symbols/symbols.h:175 msgctxt "Symbol" msgid "Loop Limit Begin" -msgstr "" +msgstr "Mörk lykkju byrja" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:176 msgctxt "Symbol" msgid "Loop Limit End" -msgstr "" +msgstr "Mörk lykkju enda" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:177 msgctxt "Symbol" msgid "Logic Symbols" -msgstr "Rökræn tákn" +msgstr "Rökleg tákn" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:178 msgctxt "Symbol" msgid "Xnor Gate" -msgstr "" +msgstr "XNOR hlið" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:179 msgctxt "Symbol" msgid "Xor Gate" -msgstr "" +msgstr "XOR hlið" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:180 msgctxt "Symbol" msgid "Nor Gate" -msgstr "" +msgstr "NOR hlið" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:181 msgctxt "Symbol" msgid "Or Gate" -msgstr "" +msgstr "OR hlið" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:182 msgctxt "Symbol" msgid "Nand Gate" -msgstr "" +msgstr "NAND hlið" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:183 msgctxt "Symbol" msgid "And Gate" -msgstr "" +msgstr "AND hlið" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:184 @@ -4026,19 +4031,19 @@ msgstr "Biðminni" #: ../share/symbols/symbols.h:185 msgctxt "Symbol" msgid "Not Gate" -msgstr "" +msgstr "NOT hlið" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:186 msgctxt "Symbol" msgid "Buffer Small" -msgstr "" +msgstr "Lítið biðminni" #. Symbols: ./LogicSymbols.svg #: ../share/symbols/symbols.h:187 msgctxt "Symbol" msgid "Not Gate Small" -msgstr "" +msgstr "Lítið NOT hlið" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:188 @@ -4056,7 +4061,7 @@ msgstr "Flugvöllur" #: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192 msgctxt "Symbol" msgid "Amphitheatre" -msgstr "" +msgstr "Fyrirlestrasalur" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194 @@ -4248,7 +4253,7 @@ msgstr "Siglingar" #: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262 msgctxt "Symbol" msgid "Sanitary Disposal Station" -msgstr "" +msgstr "Stöð fyrir hreinlætisúrgang" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264 @@ -4314,7 +4319,7 @@ msgstr "Neyðarsími" #: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286 msgctxt "Symbol" msgid "Trailhead" -msgstr "" +msgstr "Upphaf slóða" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288 @@ -4340,11 +4345,11 @@ msgstr "CD miði 120mmx120mm " #: ../share/templates/templates.h:1 msgid "Simple CD Label template with disc's pattern." -msgstr "" +msgstr "Einfalt sniðmát fyrir CD-miða með útlínum disks." #: ../share/templates/templates.h:1 msgid "CD label 120x120 disc disk" -msgstr "" +msgstr "CD miði 120mmx120mm diskur" #: ../share/templates/templates.h:1 msgid "No Layers" @@ -4352,52 +4357,52 @@ msgstr "Engin lög" #: ../share/templates/templates.h:1 msgid "Empty sheet with no layers" -msgstr "" +msgstr "Autt blað með engum lögum" #: ../share/templates/templates.h:1 msgid "no layers empty" -msgstr "" +msgstr "engin lög auð" #: ../share/templates/templates.h:1 msgid "LaTeX Beamer" -msgstr "" +msgstr "LaTeX Beamer kynning" #: ../share/templates/templates.h:1 msgid "LaTeX beamer template with helping grid." -msgstr "" +msgstr "LaTeX Beamer kynningasniðmát með stoðlínum." #: ../share/templates/templates.h:1 msgid "LaTex LaTeX latex grid beamer" -msgstr "" +msgstr "LaTex LaTeX Beamer hnitamöskvi kynningar" #: ../share/templates/templates.h:1 msgid "Typography Canvas" -msgstr "" +msgstr "Myndflöt fyrir stafaframsetningu" #: ../share/templates/templates.h:1 msgid "Empty typography canvas with helping guidelines." -msgstr "" +msgstr "Auður myndflötur fyrir stafaframsetningu með stoðlínum." #: ../share/templates/templates.h:1 msgid "guidelines typography canvas" -msgstr "" +msgstr "stoðlínur myndflatar fyrir stafaframsetningu" #. 3D box -#: ../src/box3d.cpp:260 ../src/box3d.cpp:1314 +#: ../src/box3d.cpp:250 ../src/box3d.cpp:1304 #: ../src/ui/dialog/inkscape-preferences.cpp:407 msgid "3D Box" msgstr "Þrívíddarkassi" -#: ../src/color-profile.cpp:853 +#: ../src/color-profile.cpp:842 #, c-format msgid "Color profiles directory (%s) is unavailable." msgstr "Mappa fyrir litasnið (%s) er ekki tiltæk." -#: ../src/color-profile.cpp:912 ../src/color-profile.cpp:929 +#: ../src/color-profile.cpp:901 ../src/color-profile.cpp:918 msgid "(invalid UTF-8 string)" msgstr "(ógildur UTF-8-strengur)" -#: ../src/color-profile.cpp:914 +#: ../src/color-profile.cpp:903 msgctxt "Profile name" msgid "None" msgstr "Ekkert" @@ -4410,20 +4415,20 @@ msgstr "Núverandi lag er falið. Birtu það til að teikna á það." msgid "Current layer is locked. Unlock it to be able to draw on it." msgstr "Núverandi lag er læst. Opnaðu það til að teikna á það." -#: ../src/desktop-events.cpp:236 +#: ../src/desktop-events.cpp:242 msgid "Create guide" msgstr "Búa til stoðlínu" -#: ../src/desktop-events.cpp:492 +#: ../src/desktop-events.cpp:498 msgid "Move guide" msgstr "Færa stoðlínu" -#: ../src/desktop-events.cpp:499 ../src/desktop-events.cpp:557 +#: ../src/desktop-events.cpp:505 ../src/desktop-events.cpp:563 #: ../src/ui/dialog/guides.cpp:138 msgid "Delete guide" msgstr "Eyða stoðlínu" -#: ../src/desktop-events.cpp:537 +#: ../src/desktop-events.cpp:543 #, c-format msgid "Guideline: %s" msgstr "Stoðlína: %s" @@ -4436,92 +4441,92 @@ msgstr "Enginn fyrri aðdráttur." msgid "No next zoom." msgstr "Enginn næsti aðdráttur." -#: ../src/display/canvas-axonomgrid.cpp:353 ../src/display/canvas-grid.cpp:693 +#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:701 msgid "Grid _units:" msgstr "Einin_gar hnitanets:" -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 +#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 msgid "_Origin X:" msgstr "X uppha_f:" -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 +#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 #: ../src/ui/dialog/inkscape-preferences.cpp:746 #: ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "X coordinate of grid origin" msgstr "X-hnit upphafspunkts hnitanets" -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 +#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 msgid "O_rigin Y:" msgstr "Y upp_haf:" -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 +#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 #: ../src/ui/dialog/inkscape-preferences.cpp:747 #: ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Y coordinate of grid origin" msgstr "Y-hnit upphafspunkts hnitanets" -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:704 +#: ../src/display/canvas-axonomgrid.cpp:369 ../src/display/canvas-grid.cpp:712 msgid "Spacing _Y:" msgstr "Millibil _Y:" -#: ../src/display/canvas-axonomgrid.cpp:361 +#: ../src/display/canvas-axonomgrid.cpp:369 #: ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Base length of z-axis" msgstr "Grunnlengd Z-áss" -#: ../src/display/canvas-axonomgrid.cpp:364 +#: ../src/display/canvas-axonomgrid.cpp:372 #: ../src/ui/dialog/inkscape-preferences.cpp:778 #: ../src/widgets/box3d-toolbar.cpp:302 msgid "Angle X:" msgstr "Horn X:" -#: ../src/display/canvas-axonomgrid.cpp:364 +#: ../src/display/canvas-axonomgrid.cpp:372 #: ../src/ui/dialog/inkscape-preferences.cpp:778 msgid "Angle of x-axis" msgstr "Horn X-áss" -#: ../src/display/canvas-axonomgrid.cpp:366 +#: ../src/display/canvas-axonomgrid.cpp:374 #: ../src/ui/dialog/inkscape-preferences.cpp:779 #: ../src/widgets/box3d-toolbar.cpp:381 msgid "Angle Z:" msgstr "Horn Z:" -#: ../src/display/canvas-axonomgrid.cpp:366 +#: ../src/display/canvas-axonomgrid.cpp:374 #: ../src/ui/dialog/inkscape-preferences.cpp:779 msgid "Angle of z-axis" msgstr "Horn Z-áss" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 msgid "Minor grid line _color:" msgstr "_Litur á aukahnitalínu:" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 #: ../src/ui/dialog/inkscape-preferences.cpp:730 msgid "Minor grid line color" msgstr "Litur á aukahnitalínu" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 msgid "Color of the minor grid lines" msgstr "Litur á minni hnitalínum" -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 +#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 msgid "Ma_jor grid line color:" msgstr "Litur á _aðalásum hnitalínu:" -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 +#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 #: ../src/ui/dialog/inkscape-preferences.cpp:732 msgid "Major grid line color" msgstr "Litur á aðalásum hnitalínu" -#: ../src/display/canvas-axonomgrid.cpp:376 ../src/display/canvas-grid.cpp:715 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "Color of the major (highlighted) grid lines" msgstr "Litur á aðal hnitalínum (áherslulínum)" -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 msgid "_Major grid line every:" msgstr "Aðal_hnitalínur hverja:" -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 msgid "lines" msgstr "línur" @@ -4567,27 +4572,27 @@ msgid "" "to invisible grids." msgstr "" -#: ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-grid.cpp:709 msgid "Spacing _X:" msgstr "Millibil _X:" -#: ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-grid.cpp:709 #: ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Distance between vertical grid lines" msgstr "Lóðrétt millibil hnitanetslína" -#: ../src/display/canvas-grid.cpp:704 +#: ../src/display/canvas-grid.cpp:712 #: ../src/ui/dialog/inkscape-preferences.cpp:753 msgid "Distance between horizontal grid lines" msgstr "Lárétt millibil hnitanetslína" -#: ../src/display/canvas-grid.cpp:736 +#: ../src/display/canvas-grid.cpp:744 msgid "_Show dots instead of lines" msgstr "_Sýna punkta í stað lína" -#: ../src/display/canvas-grid.cpp:737 +#: ../src/display/canvas-grid.cpp:745 msgid "If set, displays dots at gridpoints instead of gridlines" -msgstr "" +msgstr "Ef þetta er virkjað eru sýndir punktar í stað hnitalína" #. TRANSLATORS: undefined target for snapping #: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75 @@ -4613,11 +4618,11 @@ msgstr "stoðlína" #: ../src/display/snap-indicator.cpp:91 msgid "guide intersection" -msgstr "" +msgstr "skurðpunktar stoðlína" #: ../src/display/snap-indicator.cpp:94 msgid "guide origin" -msgstr "" +msgstr "upphafspunktur stoðlínu" #: ../src/display/snap-indicator.cpp:97 msgid "guide (perpendicular)" @@ -4625,15 +4630,15 @@ msgstr "" #: ../src/display/snap-indicator.cpp:100 msgid "grid-guide intersection" -msgstr "" +msgstr "skurðpunktar stoðlína og hnitanets" #: ../src/display/snap-indicator.cpp:103 msgid "cusp node" -msgstr "" +msgstr "frjáls hnútur" #: ../src/display/snap-indicator.cpp:106 msgid "smooth node" -msgstr "" +msgstr "mjúkur hnútur" #: ../src/display/snap-indicator.cpp:109 msgid "path" @@ -4641,7 +4646,7 @@ msgstr "ferill" #: ../src/display/snap-indicator.cpp:112 msgid "path (perpendicular)" -msgstr "" +msgstr "ferill (hornrétt)" #: ../src/display/snap-indicator.cpp:115 msgid "path (tangential)" @@ -4649,11 +4654,11 @@ msgstr "" #: ../src/display/snap-indicator.cpp:118 msgid "path intersection" -msgstr "" +msgstr "skurðpunktar ferla" #: ../src/display/snap-indicator.cpp:121 msgid "guide-path intersection" -msgstr "" +msgstr "skurðpunktar stoðlína-ferils" #: ../src/display/snap-indicator.cpp:124 msgid "clip-path" @@ -4717,7 +4722,7 @@ msgstr "grunnlína texta" #: ../src/display/snap-indicator.cpp:170 msgid "constrained angle" -msgstr "" +msgstr "þrepaskipt horn" #: ../src/display/snap-indicator.cpp:173 msgid "constraint" @@ -4737,19 +4742,19 @@ msgstr "Miðpunktur á hlið umgjarðar" #: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1505 msgid "Smooth node" -msgstr "" +msgstr "Mjúkur hnútur" #: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1504 msgid "Cusp node" -msgstr "" +msgstr "Frjáls hnútur" #: ../src/display/snap-indicator.cpp:202 msgid "Line midpoint" -msgstr "" +msgstr "miðpunkt línu" #: ../src/display/snap-indicator.cpp:205 msgid "Object midpoint" -msgstr "" +msgstr "miðpunkt hlutar" #: ../src/display/snap-indicator.cpp:208 msgid "Object rotation center" @@ -4761,7 +4766,7 @@ msgstr "Haldfang" #: ../src/display/snap-indicator.cpp:215 msgid "Path intersection" -msgstr "" +msgstr "skurðpunktar ferla" #: ../src/display/snap-indicator.cpp:218 msgid "Guide" @@ -4769,7 +4774,7 @@ msgstr "Stoðlína" #: ../src/display/snap-indicator.cpp:221 msgid "Guide origin" -msgstr "" +msgstr "upphafspunktur stoðlínu" #: ../src/display/snap-indicator.cpp:224 msgid "Convex hull corner" @@ -4777,7 +4782,7 @@ msgstr "" #: ../src/display/snap-indicator.cpp:227 msgid "Quadrant point" -msgstr "" +msgstr "fjórðungspunkt" #: ../src/display/snap-indicator.cpp:231 msgid "Corner" @@ -4789,7 +4794,7 @@ msgstr "Textafesting" #: ../src/display/snap-indicator.cpp:237 msgid "Multiple of grid spacing" -msgstr "" +msgstr "Margfeldi af millibilum hnitanets" #: ../src/display/snap-indicator.cpp:268 msgid " to " @@ -4809,7 +4814,7 @@ msgstr "Skjal í minni %d" msgid "Memory document %1" msgstr "Skjal í minni %1" -#: ../src/document.cpp:839 +#: ../src/document.cpp:855 #, c-format msgid "Unnamed document %d" msgstr "Ónefnt skjal %d" @@ -4829,7 +4834,7 @@ msgstr "_Endurgera" #: ../src/extension/dependency.cpp:243 msgid "Dependency:" -msgstr "" +msgstr "Hæði:" #: ../src/extension/dependency.cpp:244 msgid " type: " @@ -4869,12 +4874,12 @@ msgstr "" #: ../src/extension/error-file.cpp:67 msgid "Show dialog on startup" -msgstr "" +msgstr "Birta glugga við ræsingu" #: ../src/extension/execution-env.cpp:144 #, c-format msgid "'%s' working, please wait..." -msgstr "" +msgstr "'%s' í vinnslu, bíddu aðeins..." #. static int i = 0; #. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; @@ -4886,7 +4891,7 @@ msgstr "" #: ../src/extension/extension.cpp:281 msgid "the extension is designed for Windows only." -msgstr "" +msgstr "viðbótin er einungis hönnuð fyrir Windows." #: ../src/extension/extension.cpp:286 msgid "an ID was not defined for it." @@ -4911,11 +4916,11 @@ msgstr "" #: ../src/extension/extension.cpp:325 msgid "Extension \"" -msgstr "" +msgstr "Viðbótin \"" #: ../src/extension/extension.cpp:325 msgid "\" failed to load because " -msgstr "" +msgstr "\" hlóðst ekki inn vegna " #: ../src/extension/extension.cpp:674 #, c-format @@ -5053,9 +5058,9 @@ msgstr "Bæta við suði" #. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); #: ../src/extension/internal/bitmap/addNoise.cpp:47 -#: ../src/extension/internal/filter/color.h:426 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1585 +#: ../src/extension/internal/filter/color.h:501 +#: ../src/extension/internal/filter/color.h:1572 +#: ../src/extension/internal/filter/color.h:1660 #: ../src/extension/internal/filter/distort.h:69 #: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 #: ../src/ui/dialog/filter-effects-dialog.cpp:2842 @@ -5194,7 +5199,7 @@ msgid "Apply charcoal stylization to selected bitmap(s)" msgstr "" #: ../src/extension/internal/bitmap/colorize.cpp:50 -#: ../src/extension/internal/filter/color.h:317 +#: ../src/extension/internal/filter/color.h:392 msgid "Colorize" msgstr "Litþrykkja" @@ -5203,7 +5208,7 @@ msgid "Colorize selected bitmap(s) with specified color, using given opacity" msgstr "" #: ../src/extension/internal/bitmap/contrast.cpp:40 -#: ../src/extension/internal/filter/color.h:1114 +#: ../src/extension/internal/filter/color.h:1189 msgid "Contrast" msgstr "Birtuskil" @@ -5320,7 +5325,7 @@ msgid "Implode selected bitmap(s)" msgstr "" #: ../src/extension/internal/bitmap/level.cpp:41 -#: ../src/extension/internal/filter/color.h:742 +#: ../src/extension/internal/filter/color.h:817 #: ../src/extension/internal/filter/image.h:56 #: ../src/extension/internal/filter/morphology.h:66 #: ../src/extension/internal/filter/paint.h:345 @@ -5353,7 +5358,7 @@ msgid "Level (with Channel)" msgstr "" #: ../src/extension/internal/bitmap/levelChannel.cpp:54 -#: ../src/extension/internal/filter/color.h:636 +#: ../src/extension/internal/filter/color.h:711 msgid "Channel:" msgstr "Litrás:" @@ -5374,7 +5379,7 @@ msgstr "" #: ../src/extension/internal/bitmap/modulate.cpp:40 msgid "HSB Adjust" -msgstr "" +msgstr "Aðlaga HSB" #: ../src/extension/internal/bitmap/modulate.cpp:42 msgid "Hue:" @@ -5430,7 +5435,7 @@ msgstr "Ógegnsæi" #: ../src/extension/internal/bitmap/opacity.cpp:40 #: ../src/ui/dialog/filter-effects-dialog.cpp:2884 -#: ../src/ui/dialog/objects.cpp:1621 ../src/widgets/dropper-toolbar.cpp:83 +#: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "Ógegnsæi:" @@ -5469,7 +5474,7 @@ msgstr "" #: ../src/extension/internal/bitmap/sample.cpp:39 msgid "Resample" -msgstr "" +msgstr "Endursafna" #: ../src/extension/internal/bitmap/sample.cpp:48 msgid "" @@ -5501,8 +5506,8 @@ msgid "Sharpen selected bitmap(s)" msgstr "" #: ../src/extension/internal/bitmap/solarize.cpp:39 -#: ../src/extension/internal/filter/color.h:1494 -#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1569 +#: ../src/extension/internal/filter/color.h:1573 msgid "Solarize" msgstr "Ofurlýsa" @@ -5658,13 +5663,13 @@ msgstr "Blaðsíðustærð frálags" #: ../src/extension/internal/cairo-ps-out.cpp:383 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 msgid "Use document's page size" -msgstr "" +msgstr "Nota blaðsíðusstærð skjalsins" #: ../src/extension/internal/cairo-ps-out.cpp:342 #: ../src/extension/internal/cairo-ps-out.cpp:384 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 msgid "Use exported object's size" -msgstr "" +msgstr "Nota stærð útflutta hlutarins" #: ../src/extension/internal/cairo-ps-out.cpp:344 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261 @@ -5675,7 +5680,7 @@ msgstr "Blæðing/Spássía (mm):" #: ../src/extension/internal/cairo-ps-out.cpp:387 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 msgid "Limit export to the object with ID:" -msgstr "" +msgstr "Takmarka útflutning við hluti með auðkenni:" #: ../src/extension/internal/cairo-ps-out.cpp:349 #: ../share/extensions/ps_input.inx.h:2 @@ -5787,85 +5792,85 @@ msgstr "Corel DRAW Presentation Exchange skrár (*.cmx)" msgid "Open presentation exchange files saved in Corel DRAW" msgstr "Opna kynningaskiptiskrár vistaðar með Corel DRAW" -#: ../src/extension/internal/emf-inout.cpp:3553 +#: ../src/extension/internal/emf-inout.cpp:3562 msgid "EMF Input" msgstr "EMF ílag" -#: ../src/extension/internal/emf-inout.cpp:3558 +#: ../src/extension/internal/emf-inout.cpp:3567 msgid "Enhanced Metafiles (*.emf)" msgstr "Enhanced Metafiles (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3559 +#: ../src/extension/internal/emf-inout.cpp:3568 msgid "Enhanced Metafiles" msgstr "Enhanced Metafiles" -#: ../src/extension/internal/emf-inout.cpp:3567 +#: ../src/extension/internal/emf-inout.cpp:3576 msgid "EMF Output" msgstr "EMF frálag" -#: ../src/extension/internal/emf-inout.cpp:3569 -#: ../src/extension/internal/wmf-inout.cpp:3144 +#: ../src/extension/internal/emf-inout.cpp:3578 +#: ../src/extension/internal/wmf-inout.cpp:3152 msgid "Convert texts to paths" msgstr "Umbreyta textum í ferla" -#: ../src/extension/internal/emf-inout.cpp:3570 -#: ../src/extension/internal/wmf-inout.cpp:3145 +#: ../src/extension/internal/emf-inout.cpp:3579 +#: ../src/extension/internal/wmf-inout.cpp:3153 msgid "Map Unicode to Symbol font" -msgstr "" +msgstr "Varpa Unicode yfir á Symbol letur" -#: ../src/extension/internal/emf-inout.cpp:3571 -#: ../src/extension/internal/wmf-inout.cpp:3146 +#: ../src/extension/internal/emf-inout.cpp:3580 +#: ../src/extension/internal/wmf-inout.cpp:3154 msgid "Map Unicode to Wingdings" -msgstr "" +msgstr "Varpa Unicode yfir á Wingdings" -#: ../src/extension/internal/emf-inout.cpp:3572 -#: ../src/extension/internal/wmf-inout.cpp:3147 +#: ../src/extension/internal/emf-inout.cpp:3581 +#: ../src/extension/internal/wmf-inout.cpp:3155 msgid "Map Unicode to Zapf Dingbats" -msgstr "" +msgstr "Varpa Unicode yfir á Zapf Dingbats" -#: ../src/extension/internal/emf-inout.cpp:3573 -#: ../src/extension/internal/wmf-inout.cpp:3148 +#: ../src/extension/internal/emf-inout.cpp:3582 +#: ../src/extension/internal/wmf-inout.cpp:3156 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" -msgstr "" +msgstr "Nota MS Unicode PUA (0xF020-0xF0FF) fyrir umbreytta stafi" -#: ../src/extension/internal/emf-inout.cpp:3574 -#: ../src/extension/internal/wmf-inout.cpp:3149 +#: ../src/extension/internal/emf-inout.cpp:3583 +#: ../src/extension/internal/wmf-inout.cpp:3157 msgid "Compensate for PPT font bug" -msgstr "" +msgstr "Bæta upp fyrir PPT leturgalla" -#: ../src/extension/internal/emf-inout.cpp:3575 -#: ../src/extension/internal/wmf-inout.cpp:3150 +#: ../src/extension/internal/emf-inout.cpp:3584 +#: ../src/extension/internal/wmf-inout.cpp:3158 msgid "Convert dashed/dotted lines to single lines" -msgstr "" +msgstr "Umbreyta strikuðum/punktalínum í einfaldar línur" -#: ../src/extension/internal/emf-inout.cpp:3576 -#: ../src/extension/internal/wmf-inout.cpp:3151 +#: ../src/extension/internal/emf-inout.cpp:3585 +#: ../src/extension/internal/wmf-inout.cpp:3159 msgid "Convert gradients to colored polygon series" -msgstr "" +msgstr "Umbreyta litstiglum í runu litaðra marghyrninga" -#: ../src/extension/internal/emf-inout.cpp:3577 +#: ../src/extension/internal/emf-inout.cpp:3586 msgid "Use native rectangular linear gradients" -msgstr "" +msgstr "Nota innbyggða rétthyrnda línulega litstigla" -#: ../src/extension/internal/emf-inout.cpp:3578 +#: ../src/extension/internal/emf-inout.cpp:3587 msgid "Map all fill patterns to standard EMF hatches" -msgstr "" +msgstr "Varpa öllum fyllimynstrum yfir í staðlaðar EMF strikaskyggingar" -#: ../src/extension/internal/emf-inout.cpp:3579 +#: ../src/extension/internal/emf-inout.cpp:3588 msgid "Ignore image rotations" msgstr "Hunsa snúning mynda" -#: ../src/extension/internal/emf-inout.cpp:3583 +#: ../src/extension/internal/emf-inout.cpp:3592 msgid "Enhanced Metafile (*.emf)" -msgstr "" +msgstr "Enhanced Metafile (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3584 +#: ../src/extension/internal/emf-inout.cpp:3593 msgid "Enhanced Metafile" -msgstr "" +msgstr "EMF - Enhanced Metafile" #: ../src/extension/internal/filter/bevels.h:53 msgid "Diffuse Light" -msgstr "" +msgstr "Dreift ljós" #: ../src/extension/internal/filter/bevels.h:55 #: ../src/extension/internal/filter/bevels.h:135 @@ -5891,7 +5896,7 @@ msgstr "Ãttarhorn (°)" #: ../src/extension/internal/filter/bevels.h:139 #: ../src/extension/internal/filter/bevels.h:223 msgid "Lighting color" -msgstr "" +msgstr "Litur lýsingar" #: ../src/extension/internal/filter/bevels.h:62 #: ../src/extension/internal/filter/bevels.h:143 @@ -5903,23 +5908,24 @@ msgstr "" #: ../src/extension/internal/filter/blurs.h:350 #: ../src/extension/internal/filter/bumps.h:141 #: ../src/extension/internal/filter/bumps.h:361 -#: ../src/extension/internal/filter/color.h:81 -#: ../src/extension/internal/filter/color.h:170 -#: ../src/extension/internal/filter/color.h:261 -#: ../src/extension/internal/filter/color.h:346 -#: ../src/extension/internal/filter/color.h:436 -#: ../src/extension/internal/filter/color.h:531 -#: ../src/extension/internal/filter/color.h:653 -#: ../src/extension/internal/filter/color.h:750 -#: ../src/extension/internal/filter/color.h:829 -#: ../src/extension/internal/filter/color.h:920 -#: ../src/extension/internal/filter/color.h:1048 -#: ../src/extension/internal/filter/color.h:1118 -#: ../src/extension/internal/filter/color.h:1211 -#: ../src/extension/internal/filter/color.h:1323 -#: ../src/extension/internal/filter/color.h:1428 -#: ../src/extension/internal/filter/color.h:1504 -#: ../src/extension/internal/filter/color.h:1615 +#: ../src/extension/internal/filter/color.h:82 +#: ../src/extension/internal/filter/color.h:171 +#: ../src/extension/internal/filter/color.h:282 +#: ../src/extension/internal/filter/color.h:336 +#: ../src/extension/internal/filter/color.h:421 +#: ../src/extension/internal/filter/color.h:511 +#: ../src/extension/internal/filter/color.h:606 +#: ../src/extension/internal/filter/color.h:728 +#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:904 +#: ../src/extension/internal/filter/color.h:995 +#: ../src/extension/internal/filter/color.h:1123 +#: ../src/extension/internal/filter/color.h:1193 +#: ../src/extension/internal/filter/color.h:1286 +#: ../src/extension/internal/filter/color.h:1398 +#: ../src/extension/internal/filter/color.h:1503 +#: ../src/extension/internal/filter/color.h:1579 +#: ../src/extension/internal/filter/color.h:1690 #: ../src/extension/internal/filter/distort.h:95 #: ../src/extension/internal/filter/distort.h:204 #: ../src/extension/internal/filter/filter-file.cpp:151 @@ -5959,7 +5965,7 @@ msgstr "Mattur búðingur" #: ../src/extension/internal/filter/bevels.h:136 #: ../src/extension/internal/filter/bevels.h:220 #: ../src/extension/internal/filter/blurs.h:187 -#: ../src/extension/internal/filter/color.h:74 +#: ../src/extension/internal/filter/color.h:75 msgid "Brightness" msgstr "Birtustig" @@ -5969,25 +5975,25 @@ msgstr "" #: ../src/extension/internal/filter/bevels.h:217 msgid "Specular Light" -msgstr "" +msgstr "Endurvarpsljós" #: ../src/extension/internal/filter/blurs.h:56 #: ../src/extension/internal/filter/blurs.h:189 #: ../src/extension/internal/filter/blurs.h:329 #: ../src/extension/internal/filter/distort.h:73 msgid "Horizontal blur" -msgstr "" +msgstr "Lárétt móðun" #: ../src/extension/internal/filter/blurs.h:57 #: ../src/extension/internal/filter/blurs.h:190 #: ../src/extension/internal/filter/blurs.h:330 #: ../src/extension/internal/filter/distort.h:74 msgid "Vertical blur" -msgstr "" +msgstr "Lóðrétt móðun" #: ../src/extension/internal/filter/blurs.h:58 msgid "Blur content only" -msgstr "" +msgstr "Einungis móða innihald" #: ../src/extension/internal/filter/blurs.h:66 msgid "Simple vertical and horizontal blur effect" @@ -5995,7 +6001,7 @@ msgstr "" #: ../src/extension/internal/filter/blurs.h:125 msgid "Clean Edges" -msgstr "" +msgstr "Hreinar brúnir" #: ../src/extension/internal/filter/blurs.h:127 #: ../src/extension/internal/filter/blurs.h:262 @@ -6013,7 +6019,7 @@ msgstr "" #: ../src/extension/internal/filter/blurs.h:185 msgid "Cross Blur" -msgstr "" +msgstr "Krossmóðun" #: ../src/extension/internal/filter/blurs.h:188 msgid "Fading" @@ -6029,11 +6035,11 @@ msgstr "Blanda:" #: ../src/extension/internal/filter/bumps.h:131 #: ../src/extension/internal/filter/bumps.h:337 #: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:329 -#: ../src/extension/internal/filter/color.h:336 -#: ../src/extension/internal/filter/color.h:1423 -#: ../src/extension/internal/filter/color.h:1596 -#: ../src/extension/internal/filter/color.h:1602 +#: ../src/extension/internal/filter/color.h:404 +#: ../src/extension/internal/filter/color.h:411 +#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1671 +#: ../src/extension/internal/filter/color.h:1677 #: ../src/extension/internal/filter/paint.h:705 #: ../src/extension/internal/filter/transparency.h:63 #: ../src/filter-enums.cpp:55 @@ -6045,12 +6051,12 @@ msgstr "Dekkja" #: ../src/extension/internal/filter/bumps.h:132 #: ../src/extension/internal/filter/bumps.h:335 #: ../src/extension/internal/filter/bumps.h:342 -#: ../src/extension/internal/filter/color.h:327 -#: ../src/extension/internal/filter/color.h:332 -#: ../src/extension/internal/filter/color.h:647 -#: ../src/extension/internal/filter/color.h:1415 -#: ../src/extension/internal/filter/color.h:1420 -#: ../src/extension/internal/filter/color.h:1594 +#: ../src/extension/internal/filter/color.h:402 +#: ../src/extension/internal/filter/color.h:407 +#: ../src/extension/internal/filter/color.h:722 +#: ../src/extension/internal/filter/color.h:1490 +#: ../src/extension/internal/filter/color.h:1495 +#: ../src/extension/internal/filter/color.h:1669 #: ../src/extension/internal/filter/paint.h:703 #: ../src/extension/internal/filter/transparency.h:62 #: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 @@ -6062,13 +6068,13 @@ msgstr "Skjár" #: ../src/extension/internal/filter/bumps.h:133 #: ../src/extension/internal/filter/bumps.h:338 #: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:325 -#: ../src/extension/internal/filter/color.h:333 -#: ../src/extension/internal/filter/color.h:645 -#: ../src/extension/internal/filter/color.h:1414 -#: ../src/extension/internal/filter/color.h:1421 -#: ../src/extension/internal/filter/color.h:1595 -#: ../src/extension/internal/filter/color.h:1601 +#: ../src/extension/internal/filter/color.h:400 +#: ../src/extension/internal/filter/color.h:408 +#: ../src/extension/internal/filter/color.h:720 +#: ../src/extension/internal/filter/color.h:1489 +#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1670 +#: ../src/extension/internal/filter/color.h:1676 #: ../src/extension/internal/filter/paint.h:701 #: ../src/extension/internal/filter/transparency.h:60 #: ../src/filter-enums.cpp:53 @@ -6080,10 +6086,10 @@ msgstr "Margfalda" #: ../src/extension/internal/filter/bumps.h:134 #: ../src/extension/internal/filter/bumps.h:339 #: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:328 -#: ../src/extension/internal/filter/color.h:335 -#: ../src/extension/internal/filter/color.h:1422 -#: ../src/extension/internal/filter/color.h:1593 +#: ../src/extension/internal/filter/color.h:403 +#: ../src/extension/internal/filter/color.h:410 +#: ../src/extension/internal/filter/color.h:1497 +#: ../src/extension/internal/filter/color.h:1668 #: ../src/extension/internal/filter/paint.h:704 #: ../src/extension/internal/filter/transparency.h:64 #: ../src/filter-enums.cpp:56 @@ -6092,7 +6098,7 @@ msgstr "Lýsa" #: ../src/extension/internal/filter/blurs.h:204 msgid "Combine vertical and horizontal blur" -msgstr "" +msgstr "Sameina lóðrétta og lárétta móðun" #: ../src/extension/internal/filter/blurs.h:260 msgid "Feather" @@ -6104,7 +6110,7 @@ msgstr "" #: ../src/extension/internal/filter/blurs.h:325 msgid "Out of Focus" -msgstr "" +msgstr "Úr fókus" #: ../src/extension/internal/filter/blurs.h:331 #: ../src/extension/internal/filter/distort.h:75 @@ -6128,28 +6134,28 @@ msgid "Erosion" msgstr "Veðrun" #: ../src/extension/internal/filter/blurs.h:336 -#: ../src/extension/internal/filter/color.h:1205 -#: ../src/extension/internal/filter/color.h:1317 -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/extension/internal/filter/color.h:1280 +#: ../src/extension/internal/filter/color.h:1392 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Background color" msgstr "Bakgrunnslitur" #: ../src/extension/internal/filter/blurs.h:337 #: ../src/extension/internal/filter/bumps.h:129 msgid "Blend type:" -msgstr "" +msgstr "Tegund blöndunar:" #: ../src/extension/internal/filter/blurs.h:338 #: ../src/extension/internal/filter/bumps.h:130 #: ../src/extension/internal/filter/bumps.h:336 #: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:326 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:646 -#: ../src/extension/internal/filter/color.h:1413 -#: ../src/extension/internal/filter/color.h:1419 -#: ../src/extension/internal/filter/color.h:1586 -#: ../src/extension/internal/filter/color.h:1600 +#: ../src/extension/internal/filter/color.h:401 +#: ../src/extension/internal/filter/color.h:409 +#: ../src/extension/internal/filter/color.h:721 +#: ../src/extension/internal/filter/color.h:1488 +#: ../src/extension/internal/filter/color.h:1494 +#: ../src/extension/internal/filter/color.h:1661 +#: ../src/extension/internal/filter/color.h:1675 #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/paint.h:702 #: ../src/extension/internal/filter/textures.h:77 @@ -6160,7 +6166,7 @@ msgstr "Venjulegt" #: ../src/extension/internal/filter/blurs.h:344 msgid "Blend to background" -msgstr "" +msgstr "Blanda við bakgrunn" #: ../src/extension/internal/filter/blurs.h:354 msgid "Blur eroded by white or transparency" @@ -6168,30 +6174,30 @@ msgstr "" #: ../src/extension/internal/filter/bumps.h:80 msgid "Bump" -msgstr "" +msgstr "Ójöfnur" #: ../src/extension/internal/filter/bumps.h:84 #: ../src/extension/internal/filter/bumps.h:313 msgid "Image simplification" -msgstr "" +msgstr "Einföldun myndar" #: ../src/extension/internal/filter/bumps.h:85 #: ../src/extension/internal/filter/bumps.h:314 msgid "Bump simplification" -msgstr "" +msgstr "Einföldun ójafna" #: ../src/extension/internal/filter/bumps.h:87 #: ../src/extension/internal/filter/bumps.h:316 msgid "Bump source" -msgstr "" +msgstr "Uppruni ójafna" #: ../src/extension/internal/filter/bumps.h:88 #: ../src/extension/internal/filter/bumps.h:317 -#: ../src/extension/internal/filter/color.h:157 -#: ../src/extension/internal/filter/color.h:637 -#: ../src/extension/internal/filter/color.h:821 +#: ../src/extension/internal/filter/color.h:158 +#: ../src/extension/internal/filter/color.h:712 +#: ../src/extension/internal/filter/color.h:896 #: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:193 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:183 #: ../src/widgets/sp-color-icc-selector.cpp:330 #: ../src/widgets/sp-color-scales.cpp:415 #: ../src/widgets/sp-color-scales.cpp:416 @@ -6200,11 +6206,11 @@ msgstr "Rautt" #: ../src/extension/internal/filter/bumps.h:89 #: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:158 -#: ../src/extension/internal/filter/color.h:638 -#: ../src/extension/internal/filter/color.h:822 +#: ../src/extension/internal/filter/color.h:159 +#: ../src/extension/internal/filter/color.h:713 +#: ../src/extension/internal/filter/color.h:897 #: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:194 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:184 #: ../src/widgets/sp-color-icc-selector.cpp:331 #: ../src/widgets/sp-color-scales.cpp:418 #: ../src/widgets/sp-color-scales.cpp:419 @@ -6213,11 +6219,11 @@ msgstr "Grænt" #: ../src/extension/internal/filter/bumps.h:90 #: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:639 -#: ../src/extension/internal/filter/color.h:823 +#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:714 +#: ../src/extension/internal/filter/color.h:898 #: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:195 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:185 #: ../src/widgets/sp-color-icc-selector.cpp:332 #: ../src/widgets/sp-color-scales.cpp:421 #: ../src/widgets/sp-color-scales.cpp:422 @@ -6226,11 +6232,11 @@ msgstr "Blátt" #: ../src/extension/internal/filter/bumps.h:91 msgid "Bump from background" -msgstr "" +msgstr "Ójöfnur frá bakgrunni" #: ../src/extension/internal/filter/bumps.h:94 msgid "Lighting type:" -msgstr "" +msgstr "Tegund lýsingar:" #: ../src/extension/internal/filter/bumps.h:95 msgid "Specular" @@ -6243,26 +6249,26 @@ msgstr "Ljósdreifing" #: ../src/extension/internal/filter/bumps.h:98 #: ../src/extension/internal/filter/bumps.h:329 #: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 #: ../share/extensions/interp_att_g.inx.h:11 msgid "Height" msgstr "Hæð" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/extension/internal/filter/color.h:76 -#: ../src/extension/internal/filter/color.h:824 -#: ../src/extension/internal/filter/color.h:1113 +#: ../src/extension/internal/filter/color.h:77 +#: ../src/extension/internal/filter/color.h:899 +#: ../src/extension/internal/filter/color.h:1188 #: ../src/extension/internal/filter/paint.h:86 #: ../src/extension/internal/filter/paint.h:592 #: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:198 +#: ../src/ui/tools/flood-tool.cpp:188 #: ../src/widgets/sp-color-icc-selector.cpp:341 #: ../src/widgets/sp-color-scales.cpp:447 #: ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 #: ../share/extensions/color_randomize.inx.h:5 msgid "Lightness" -msgstr "Ljósleiki" +msgstr "Ljósleiki (L)" #: ../src/extension/internal/filter/bumps.h:100 #: ../src/extension/internal/filter/bumps.h:331 @@ -6343,7 +6349,7 @@ msgstr "Z-mark" #: ../src/extension/internal/filter/bumps.h:123 msgid "Specular exponent" -msgstr "" +msgstr "Veldisvísir endurkasts" #: ../src/extension/internal/filter/bumps.h:124 msgid "Cone angle" @@ -6351,19 +6357,19 @@ msgstr "Horn keilu" #: ../src/extension/internal/filter/bumps.h:127 msgid "Image color" -msgstr "" +msgstr "Litur myndar" #: ../src/extension/internal/filter/bumps.h:128 msgid "Color bump" -msgstr "" +msgstr "Litójafna" #: ../src/extension/internal/filter/bumps.h:145 msgid "All purposes bump filter" -msgstr "" +msgstr "Allrahanda ójöfnusía" #: ../src/extension/internal/filter/bumps.h:309 msgid "Wax Bump" -msgstr "" +msgstr "Vaxkennd ójafna" #: ../src/extension/internal/filter/bumps.h:320 msgid "Background:" @@ -6371,7 +6377,7 @@ msgstr "Bakgrunnur:" #: ../src/extension/internal/filter/bumps.h:322 #: ../src/extension/internal/filter/transparency.h:57 -#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:518 +#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:509 msgid "Image" msgstr "Mynd" @@ -6384,25 +6390,25 @@ msgid "Background opacity" msgstr "Ógegnsæi bakgrunns" #: ../src/extension/internal/filter/bumps.h:327 -#: ../src/extension/internal/filter/color.h:1040 +#: ../src/extension/internal/filter/color.h:1115 msgid "Lighting" msgstr "Lýsing" #: ../src/extension/internal/filter/bumps.h:334 msgid "Lighting blend:" -msgstr "" +msgstr "Blöndun lýsingar:" #: ../src/extension/internal/filter/bumps.h:341 msgid "Highlight blend:" -msgstr "" +msgstr "Blöndun hátóna:" #: ../src/extension/internal/filter/bumps.h:350 msgid "Bump color" -msgstr "" +msgstr "Litur ójöfnu" #: ../src/extension/internal/filter/bumps.h:351 msgid "Revert bump" -msgstr "" +msgstr "Afturkalla ójöfnu" #: ../src/extension/internal/filter/bumps.h:352 msgid "Transparency type:" @@ -6425,17 +6431,17 @@ msgstr "Inn" msgid "Turns an image to jelly" msgstr "Breytir mynd í búðing" -#: ../src/extension/internal/filter/color.h:72 +#: ../src/extension/internal/filter/color.h:73 msgid "Brilliance" msgstr "Gljái" -#: ../src/extension/internal/filter/color.h:75 -#: ../src/extension/internal/filter/color.h:1417 +#: ../src/extension/internal/filter/color.h:76 +#: ../src/extension/internal/filter/color.h:1492 msgid "Over-saturation" -msgstr "" +msgstr "Yfir-litmettun" -#: ../src/extension/internal/filter/color.h:77 -#: ../src/extension/internal/filter/color.h:161 +#: ../src/extension/internal/filter/color.h:78 +#: ../src/extension/internal/filter/color.h:162 #: ../src/extension/internal/filter/overlays.h:70 #: ../src/extension/internal/filter/paint.h:85 #: ../src/extension/internal/filter/paint.h:502 @@ -6444,170 +6450,214 @@ msgstr "" msgid "Inverted" msgstr "Viðsnúið" -#: ../src/extension/internal/filter/color.h:85 +#: ../src/extension/internal/filter/color.h:86 msgid "Brightness filter" -msgstr "" +msgstr "Birtustigssía" -#: ../src/extension/internal/filter/color.h:152 +#: ../src/extension/internal/filter/color.h:153 msgid "Channel Painting" -msgstr "" +msgstr "Málun litrása" -#: ../src/extension/internal/filter/color.h:156 -#: ../src/extension/internal/filter/color.h:257 +#: ../src/extension/internal/filter/color.h:157 +#: ../src/extension/internal/filter/color.h:332 #: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 #: ../src/ui/dialog/inkscape-preferences.cpp:952 -#: ../src/ui/tools/flood-tool.cpp:197 +#: ../src/ui/tools/flood-tool.cpp:187 #: ../src/widgets/sp-color-icc-selector.cpp:337 #: ../src/widgets/sp-color-icc-selector.cpp:342 #: ../src/widgets/sp-color-scales.cpp:444 #: ../src/widgets/sp-color-scales.cpp:445 ../src/widgets/tweak-toolbar.cpp:302 #: ../share/extensions/color_randomize.inx.h:4 msgid "Saturation" -msgstr "Litmettun" +msgstr "Litmettun (S)" -#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:161 #: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:199 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:189 msgid "Alpha" msgstr "Alfa gegnsæi" -#: ../src/extension/internal/filter/color.h:174 +#: ../src/extension/internal/filter/color.h:175 msgid "Replace RGB by any color" -msgstr "" +msgstr "Skipta út RGB fyrir einhvern lit" #: ../src/extension/internal/filter/color.h:254 +msgid "Color Blindness" +msgstr "Litblinduhermir" + +#: ../src/extension/internal/filter/color.h:258 +msgid "Blindness type:" +msgstr "Tegund litblindu:" + +#: ../src/extension/internal/filter/color.h:259 +msgid "Rod monochromacy (atypical achromatopsia)" +msgstr "Einlita stafir (atypical achromatopsia)" + +#: ../src/extension/internal/filter/color.h:260 +msgid "Cone monochromacy (typical achromatopsia)" +msgstr "Einlita keilur (atypical achromatopsia)" + +#: ../src/extension/internal/filter/color.h:261 +msgid "Geen weak (deuteranomaly)" +msgstr "Græn hálfgerð (deuteranomaly)" + +#: ../src/extension/internal/filter/color.h:262 +msgid "Green blind (deuteranopia)" +msgstr "Græn blinda (deuteranopia)" + +#: ../src/extension/internal/filter/color.h:263 +msgid "Red weak (protanomaly)" +msgstr "Rauð hálfgerð (protanomaly)" + +#: ../src/extension/internal/filter/color.h:264 +msgid "Red blind (protanopia)" +msgstr "Rauð blinda (protanopia)" + +#: ../src/extension/internal/filter/color.h:265 +msgid "Blue weak (tritanomaly)" +msgstr "Blá hálfgerð (tritanomaly)" + +#: ../src/extension/internal/filter/color.h:266 +msgid "Blue blind (tritanopia)" +msgstr "Blá blinda (tritanopia)" + +#: ../src/extension/internal/filter/color.h:286 +msgid "Simulate color blindness" +msgstr "Líkja eftir litblindu" + +#: ../src/extension/internal/filter/color.h:329 msgid "Color Shift" -msgstr "" +msgstr "Hliðrun lita" -#: ../src/extension/internal/filter/color.h:256 +#: ../src/extension/internal/filter/color.h:331 msgid "Shift (°)" msgstr "Hnikun (°)" -#: ../src/extension/internal/filter/color.h:265 +#: ../src/extension/internal/filter/color.h:340 msgid "Rotate and desaturate hue" -msgstr "" +msgstr "Snúa litblæ og afmetta" -#: ../src/extension/internal/filter/color.h:321 +#: ../src/extension/internal/filter/color.h:396 msgid "Harsh light" -msgstr "" +msgstr "Hart ljós" -#: ../src/extension/internal/filter/color.h:322 +#: ../src/extension/internal/filter/color.h:397 msgid "Normal light" -msgstr "" +msgstr "Venjulegt ljós" -#: ../src/extension/internal/filter/color.h:323 +#: ../src/extension/internal/filter/color.h:398 msgid "Duotone" -msgstr "" +msgstr "Tvítóna (duo)" -#: ../src/extension/internal/filter/color.h:324 -#: ../src/extension/internal/filter/color.h:1412 +#: ../src/extension/internal/filter/color.h:399 +#: ../src/extension/internal/filter/color.h:1487 msgid "Blend 1:" msgstr "Blöndun 1:" -#: ../src/extension/internal/filter/color.h:331 -#: ../src/extension/internal/filter/color.h:1418 +#: ../src/extension/internal/filter/color.h:406 +#: ../src/extension/internal/filter/color.h:1493 msgid "Blend 2:" msgstr "Blöndun 2:" -#: ../src/extension/internal/filter/color.h:350 +#: ../src/extension/internal/filter/color.h:425 msgid "Blend image or object with a flood color" msgstr "" -#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:23 +#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23 msgid "Component Transfer" msgstr "" -#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:110 +#: ../src/extension/internal/filter/color.h:502 ../src/filter-enums.cpp:110 msgid "Identity" msgstr "Auðkenni" -#: ../src/extension/internal/filter/color.h:428 +#: ../src/extension/internal/filter/color.h:503 #: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 #: ../src/ui/dialog/filter-effects-dialog.cpp:1050 msgid "Table" msgstr "Tafla" -#: ../src/extension/internal/filter/color.h:429 +#: ../src/extension/internal/filter/color.h:504 #: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 #: ../src/ui/dialog/filter-effects-dialog.cpp:1053 msgid "Discrete" msgstr "Óáberandi" -#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:113 +#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113 #: ../src/live_effects/lpe-interpolate_points.cpp:25 #: ../src/live_effects/lpe-powerstroke.cpp:194 msgid "Linear" msgstr "Línulegt" -#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:114 +#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114 msgid "Gamma" msgstr "Litróf (gamma)" -#: ../src/extension/internal/filter/color.h:440 +#: ../src/extension/internal/filter/color.h:515 msgid "Basic component transfer structure" msgstr "" -#: ../src/extension/internal/filter/color.h:509 +#: ../src/extension/internal/filter/color.h:584 msgid "Duochrome" -msgstr "" +msgstr "Tvílitað" -#: ../src/extension/internal/filter/color.h:513 +#: ../src/extension/internal/filter/color.h:588 msgid "Fluorescence level" -msgstr "" +msgstr "Styrkur flúrljómunar" -#: ../src/extension/internal/filter/color.h:514 +#: ../src/extension/internal/filter/color.h:589 msgid "Swap:" msgstr "Víxla:" -#: ../src/extension/internal/filter/color.h:515 +#: ../src/extension/internal/filter/color.h:590 msgid "No swap" msgstr "Ekki víxla" -#: ../src/extension/internal/filter/color.h:516 +#: ../src/extension/internal/filter/color.h:591 msgid "Color and alpha" msgstr "Lit og gegnsæi" -#: ../src/extension/internal/filter/color.h:517 +#: ../src/extension/internal/filter/color.h:592 msgid "Color only" msgstr "Bara lit" -#: ../src/extension/internal/filter/color.h:518 +#: ../src/extension/internal/filter/color.h:593 msgid "Alpha only" msgstr "Bara gegnsæi" -#: ../src/extension/internal/filter/color.h:522 +#: ../src/extension/internal/filter/color.h:597 msgid "Color 1" msgstr "Litur 1" -#: ../src/extension/internal/filter/color.h:525 +#: ../src/extension/internal/filter/color.h:600 msgid "Color 2" msgstr "Litur 2" -#: ../src/extension/internal/filter/color.h:535 +#: ../src/extension/internal/filter/color.h:610 msgid "Convert luminance values to a duochrome palette" -msgstr "" +msgstr "Umbreyta ljómagildum í tveggja lita litaspjald" -#: ../src/extension/internal/filter/color.h:634 +#: ../src/extension/internal/filter/color.h:709 msgid "Extract Channel" msgstr "Ná í litrás" -#: ../src/extension/internal/filter/color.h:640 +#: ../src/extension/internal/filter/color.h:715 #: ../src/widgets/sp-color-icc-selector.cpp:344 #: ../src/widgets/sp-color-icc-selector.cpp:349 #: ../src/widgets/sp-color-scales.cpp:469 #: ../src/widgets/sp-color-scales.cpp:470 msgid "Cyan" -msgstr "Blágrænt (Cyan)" +msgstr "Grænblátt (cyan)" -#: ../src/extension/internal/filter/color.h:641 +#: ../src/extension/internal/filter/color.h:716 #: ../src/widgets/sp-color-icc-selector.cpp:345 #: ../src/widgets/sp-color-icc-selector.cpp:350 #: ../src/widgets/sp-color-scales.cpp:472 #: ../src/widgets/sp-color-scales.cpp:473 msgid "Magenta" -msgstr "Blárautt (Magenta)" +msgstr "Blárautt (magenta)" -#: ../src/extension/internal/filter/color.h:642 +#: ../src/extension/internal/filter/color.h:717 #: ../src/widgets/sp-color-icc-selector.cpp:346 #: ../src/widgets/sp-color-icc-selector.cpp:351 #: ../src/widgets/sp-color-scales.cpp:475 @@ -6615,27 +6665,27 @@ msgstr "Blárautt (Magenta)" msgid "Yellow" msgstr "Gult" -#: ../src/extension/internal/filter/color.h:644 +#: ../src/extension/internal/filter/color.h:719 msgid "Background blend mode:" -msgstr "" +msgstr "Blöndunarhamur bakgrunns:" -#: ../src/extension/internal/filter/color.h:649 +#: ../src/extension/internal/filter/color.h:724 msgid "Channel to alpha" -msgstr "" +msgstr "Litrás í alfa" -#: ../src/extension/internal/filter/color.h:657 +#: ../src/extension/internal/filter/color.h:732 msgid "Extract color channel as a transparent image" -msgstr "" +msgstr "Ná út litrás sem gegnsærri mynd" -#: ../src/extension/internal/filter/color.h:740 +#: ../src/extension/internal/filter/color.h:815 msgid "Fade to Black or White" msgstr "Deyfa yfir í svart eða hvítt" -#: ../src/extension/internal/filter/color.h:743 +#: ../src/extension/internal/filter/color.h:818 msgid "Fade to:" msgstr "Deyfa í:" -#: ../src/extension/internal/filter/color.h:744 +#: ../src/extension/internal/filter/color.h:819 #: ../src/ui/widget/selected-style.cpp:274 #: ../src/widgets/sp-color-icc-selector.cpp:347 #: ../src/widgets/sp-color-scales.cpp:478 @@ -6643,240 +6693,244 @@ msgstr "Deyfa í:" msgid "Black" msgstr "Svart" -#: ../src/extension/internal/filter/color.h:745 +#: ../src/extension/internal/filter/color.h:820 #: ../src/ui/widget/selected-style.cpp:270 msgid "White" msgstr "Hvítt" -#: ../src/extension/internal/filter/color.h:754 +#: ../src/extension/internal/filter/color.h:829 msgid "Fade to black or white" msgstr "Deyfa yfir í svart eða hvítt" -#: ../src/extension/internal/filter/color.h:819 +#: ../src/extension/internal/filter/color.h:894 msgid "Greyscale" msgstr "Grátóna" -#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:900 #: ../src/extension/internal/filter/paint.h:83 #: ../src/extension/internal/filter/paint.h:239 msgid "Transparent" msgstr "Gegnsætt" -#: ../src/extension/internal/filter/color.h:833 +#: ../src/extension/internal/filter/color.h:908 msgid "Customize greyscale components" -msgstr "" +msgstr "Sérsníða grátóna einingar" -#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:980 #: ../src/ui/widget/selected-style.cpp:266 msgid "Invert" msgstr "Umhverfa" -#: ../src/extension/internal/filter/color.h:907 +#: ../src/extension/internal/filter/color.h:982 msgid "Invert channels:" -msgstr "" +msgstr "Umsnúa litrásum:" -#: ../src/extension/internal/filter/color.h:908 +#: ../src/extension/internal/filter/color.h:983 msgid "No inversion" -msgstr "" +msgstr "Enginn umsnúningur" -#: ../src/extension/internal/filter/color.h:909 +#: ../src/extension/internal/filter/color.h:984 msgid "Red and blue" -msgstr "" +msgstr "Rautt og blátt" -#: ../src/extension/internal/filter/color.h:910 +#: ../src/extension/internal/filter/color.h:985 msgid "Red and green" -msgstr "" +msgstr "Rautt og grænt" -#: ../src/extension/internal/filter/color.h:911 +#: ../src/extension/internal/filter/color.h:986 msgid "Green and blue" -msgstr "" +msgstr "Grænt og blátt" -#: ../src/extension/internal/filter/color.h:913 +#: ../src/extension/internal/filter/color.h:988 msgid "Light transparency" -msgstr "" +msgstr "Gegnsæi ljóss" -#: ../src/extension/internal/filter/color.h:914 +#: ../src/extension/internal/filter/color.h:989 msgid "Invert hue" msgstr "Umhverfa litblæ" -#: ../src/extension/internal/filter/color.h:915 +#: ../src/extension/internal/filter/color.h:990 msgid "Invert lightness" msgstr "Umsnúa ljósleika" -#: ../src/extension/internal/filter/color.h:916 +#: ../src/extension/internal/filter/color.h:991 msgid "Invert transparency" -msgstr "" +msgstr "Umsnúa gegnsæi" -#: ../src/extension/internal/filter/color.h:924 +#: ../src/extension/internal/filter/color.h:999 msgid "Manage hue, lightness and transparency inversions" -msgstr "" +msgstr "Sýsla með viðsnúning á litblæ, ljósleika og gegnsæi" -#: ../src/extension/internal/filter/color.h:1042 +#: ../src/extension/internal/filter/color.h:1117 msgid "Lights" msgstr "Ljós" -#: ../src/extension/internal/filter/color.h:1043 +#: ../src/extension/internal/filter/color.h:1118 msgid "Shadows" msgstr "Skuggar" -#: ../src/extension/internal/filter/color.h:1044 +#: ../src/extension/internal/filter/color.h:1119 #: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 #: ../src/live_effects/effect.cpp:110 #: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/widgets/gradient-toolbar.cpp:1159 msgid "Offset" msgstr "Hliðrun" -#: ../src/extension/internal/filter/color.h:1052 +#: ../src/extension/internal/filter/color.h:1127 msgid "Modify lights and shadows separately" -msgstr "" +msgstr "Breyta ljósum og skuggum hvoru fyrir sig" -#: ../src/extension/internal/filter/color.h:1111 +#: ../src/extension/internal/filter/color.h:1186 msgid "Lightness-Contrast" msgstr "Ljósleiki-Birtuskil" -#: ../src/extension/internal/filter/color.h:1122 +#: ../src/extension/internal/filter/color.h:1197 msgid "Modify lightness and contrast separately" msgstr "Breyta ljósleika og birtuskilum hvoru fyrir sig" -#: ../src/extension/internal/filter/color.h:1190 +#: ../src/extension/internal/filter/color.h:1265 msgid "Nudge RGB" -msgstr "" +msgstr "Hnika til RGB" -#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1269 msgid "Red offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1198 -#: ../src/extension/internal/filter/color.h:1201 -#: ../src/extension/internal/filter/color.h:1307 -#: ../src/extension/internal/filter/color.h:1310 -#: ../src/extension/internal/filter/color.h:1313 +msgstr "Hliðrun rauðs" + +#: ../src/extension/internal/filter/color.h:1270 +#: ../src/extension/internal/filter/color.h:1273 +#: ../src/extension/internal/filter/color.h:1276 +#: ../src/extension/internal/filter/color.h:1382 +#: ../src/extension/internal/filter/color.h:1385 +#: ../src/extension/internal/filter/color.h:1388 #: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 msgid "X" msgstr "X" -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1199 -#: ../src/extension/internal/filter/color.h:1202 -#: ../src/extension/internal/filter/color.h:1308 -#: ../src/extension/internal/filter/color.h:1311 -#: ../src/extension/internal/filter/color.h:1314 +#: ../src/extension/internal/filter/color.h:1271 +#: ../src/extension/internal/filter/color.h:1274 +#: ../src/extension/internal/filter/color.h:1277 +#: ../src/extension/internal/filter/color.h:1383 +#: ../src/extension/internal/filter/color.h:1386 +#: ../src/extension/internal/filter/color.h:1389 #: ../src/ui/dialog/input.cpp:1616 msgid "Y" msgstr "Y" -#: ../src/extension/internal/filter/color.h:1197 +#: ../src/extension/internal/filter/color.h:1272 msgid "Green offset" -msgstr "" +msgstr "Hliðrun græns" -#: ../src/extension/internal/filter/color.h:1200 +#: ../src/extension/internal/filter/color.h:1275 msgid "Blue offset" -msgstr "" +msgstr "Hliðrun blás" -#: ../src/extension/internal/filter/color.h:1215 +#: ../src/extension/internal/filter/color.h:1290 msgid "" "Nudge RGB channels separately and blend them to different types of " "backgrounds" msgstr "" +"Hnika til RGB litrásunum, hverri fyrir sig og blanda þeim við mismunandi " +"tegundir bakgrunna" -#: ../src/extension/internal/filter/color.h:1302 +#: ../src/extension/internal/filter/color.h:1377 msgid "Nudge CMY" -msgstr "" +msgstr "Hnika til CMY" -#: ../src/extension/internal/filter/color.h:1306 +#: ../src/extension/internal/filter/color.h:1381 msgid "Cyan offset" -msgstr "" +msgstr "Hliðrun grænblás (cyan)" -#: ../src/extension/internal/filter/color.h:1309 +#: ../src/extension/internal/filter/color.h:1384 msgid "Magenta offset" -msgstr "" +msgstr "Hliðrun blárauðs (magenta)" -#: ../src/extension/internal/filter/color.h:1312 +#: ../src/extension/internal/filter/color.h:1387 msgid "Yellow offset" -msgstr "" +msgstr "Hliðrun guls" -#: ../src/extension/internal/filter/color.h:1327 +#: ../src/extension/internal/filter/color.h:1402 msgid "" "Nudge CMY channels separately and blend them to different types of " "backgrounds" msgstr "" +"Hnika til CMY litrásunum, hverri fyrir sig og blanda þeim við mismunandi " +"tegundir bakgrunna" -#: ../src/extension/internal/filter/color.h:1408 +#: ../src/extension/internal/filter/color.h:1483 msgid "Quadritone fantasy" -msgstr "" +msgstr "Fjórtóna fantasía" -#: ../src/extension/internal/filter/color.h:1410 +#: ../src/extension/internal/filter/color.h:1485 msgid "Hue distribution (°)" -msgstr "" +msgstr "Dreifing litblæs (°)" -#: ../src/extension/internal/filter/color.h:1411 +#: ../src/extension/internal/filter/color.h:1486 #: ../share/extensions/svgcalendar.inx.h:19 msgid "Colors" msgstr "Litir" -#: ../src/extension/internal/filter/color.h:1432 +#: ../src/extension/internal/filter/color.h:1507 msgid "Replace hue by two colors" -msgstr "" +msgstr "Skipta út litblæ fyrir tvo liti" -#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1571 msgid "Hue rotation (°)" -msgstr "" +msgstr "Snúningur litblæs (°)" -#: ../src/extension/internal/filter/color.h:1499 +#: ../src/extension/internal/filter/color.h:1574 msgid "Moonarize" msgstr "Mánalýsa" -#: ../src/extension/internal/filter/color.h:1508 +#: ../src/extension/internal/filter/color.h:1583 msgid "Classic photographic solarization effect" -msgstr "" +msgstr "Klassísk ofurlýsing (sólarisering) ljósmynda" -#: ../src/extension/internal/filter/color.h:1581 +#: ../src/extension/internal/filter/color.h:1656 msgid "Tritone" -msgstr "" +msgstr "Þrítóna" -#: ../src/extension/internal/filter/color.h:1587 +#: ../src/extension/internal/filter/color.h:1662 msgid "Enhance hue" -msgstr "" +msgstr "Bæta litblæ" -#: ../src/extension/internal/filter/color.h:1588 +#: ../src/extension/internal/filter/color.h:1663 msgid "Phosphorescence" -msgstr "" +msgstr "Fosfórljómi" -#: ../src/extension/internal/filter/color.h:1589 +#: ../src/extension/internal/filter/color.h:1664 msgid "Colored nights" -msgstr "" +msgstr "Litaðar nætur" -#: ../src/extension/internal/filter/color.h:1590 +#: ../src/extension/internal/filter/color.h:1665 msgid "Hue to background" -msgstr "" +msgstr "Litblær á bakgrunn" -#: ../src/extension/internal/filter/color.h:1592 +#: ../src/extension/internal/filter/color.h:1667 msgid "Global blend:" -msgstr "" +msgstr "Víðvær blöndun:" -#: ../src/extension/internal/filter/color.h:1598 +#: ../src/extension/internal/filter/color.h:1673 msgid "Glow" -msgstr "Glóð" +msgstr "Bjarmi" -#: ../src/extension/internal/filter/color.h:1599 +#: ../src/extension/internal/filter/color.h:1674 msgid "Glow blend:" -msgstr "" +msgstr "Blöndun bjarma" -#: ../src/extension/internal/filter/color.h:1604 +#: ../src/extension/internal/filter/color.h:1679 msgid "Local light" -msgstr "" +msgstr "Staðbundin lýsing" -#: ../src/extension/internal/filter/color.h:1605 +#: ../src/extension/internal/filter/color.h:1680 msgid "Global light" -msgstr "" +msgstr "Víðvær lýsing" -#: ../src/extension/internal/filter/color.h:1608 +#: ../src/extension/internal/filter/color.h:1683 msgid "Hue distribution (°):" -msgstr "" +msgstr "Dreifing litblæs (°):" -#: ../src/extension/internal/filter/color.h:1619 +#: ../src/extension/internal/filter/color.h:1694 msgid "" "Create a custom tritone palette with additional glow, blend modes and hue " "moving" @@ -7025,7 +7079,7 @@ msgstr "Snúa við litum" #: ../src/extension/internal/filter/image.h:65 msgid "Detect color edges in object" -msgstr "" +msgstr "Finna brúnir lita í hlut" #: ../src/extension/internal/filter/morphology.h:58 msgid "Cross-smooth" @@ -7047,7 +7101,7 @@ msgstr "Opna" #: ../src/extension/internal/filter/morphology.h:65 #: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:318 ../src/widgets/spray-toolbar.cpp:116 +#: ../src/widgets/rect-toolbar.cpp:317 ../src/widgets/spray-toolbar.cpp:116 #: ../src/widgets/tweak-toolbar.cpp:128 #: ../share/extensions/interp_att_g.inx.h:10 msgid "Width" @@ -7064,7 +7118,7 @@ msgstr "Móða innihald" #: ../src/extension/internal/filter/morphology.h:79 msgid "Smooth edges and angles of shapes" -msgstr "" +msgstr "Mýkja jaðra og horn á formum" #: ../src/extension/internal/filter/morphology.h:166 msgid "Outline" @@ -7148,15 +7202,15 @@ msgstr "Ógegnsæi útlínu:" #: ../src/extension/internal/filter/morphology.h:206 msgid "Adds a colorizable outline" -msgstr "" +msgstr "Bætir við litanlegri útlínu" #: ../src/extension/internal/filter/overlays.h:56 msgid "Noise Fill" -msgstr "" +msgstr "Suðfylling" #: ../src/extension/internal/filter/overlays.h:59 #: ../src/extension/internal/filter/paint.h:690 -#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:87 +#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88 #: ../src/ui/dialog/tracedialog.cpp:747 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 @@ -7355,11 +7409,11 @@ msgstr "Línutegund:" #: ../src/extension/internal/filter/paint.h:587 msgid "Smoothed" -msgstr "" +msgstr "Mýkt" #: ../src/extension/internal/filter/paint.h:588 msgid "Contrasted" -msgstr "" +msgstr "Með auknum birtuskilum" #: ../src/extension/internal/filter/paint.h:591 #: ../src/live_effects/lpe-jointype.cpp:51 @@ -7402,7 +7456,7 @@ msgstr "" #: ../src/extension/internal/filter/paint.h:850 msgid "Poster Paint" -msgstr "" +msgstr "Veggspjaldamálning" #: ../src/extension/internal/filter/paint.h:856 msgid "Transfer type:" @@ -7426,11 +7480,11 @@ msgstr "" #: ../src/extension/internal/filter/paint.h:870 msgid "Pre-saturation" -msgstr "" +msgstr "For-litmettun" #: ../src/extension/internal/filter/paint.h:871 msgid "Post-saturation" -msgstr "" +msgstr "Eftir-litmettun" #: ../src/extension/internal/filter/paint.h:872 msgid "Simulate antialiasing" @@ -7454,7 +7508,7 @@ msgstr "Snjótoppur" #: ../src/extension/internal/filter/protrusions.h:50 msgid "Drift Size" -msgstr "" +msgstr "Stærð snjókorna" #: ../src/extension/internal/filter/protrusions.h:58 msgid "Snow has fallen on object" @@ -7478,7 +7532,7 @@ msgstr "Lóðrétt hliðrun (px)" #: ../src/extension/internal/filter/shadows.h:64 msgid "Shadow type:" -msgstr "Skuggagerð:" +msgstr "Gerð skugga:" #: ../src/extension/internal/filter/shadows.h:67 msgid "Outer cutout" @@ -7490,19 +7544,19 @@ msgstr "" #: ../src/extension/internal/filter/shadows.h:69 msgid "Shadow only" -msgstr "" +msgstr "Eingöngu skuggi" #: ../src/extension/internal/filter/shadows.h:72 msgid "Blur color" -msgstr "" +msgstr "Móðunarlitur" #: ../src/extension/internal/filter/shadows.h:74 msgid "Use object's color" -msgstr "" +msgstr "Nota lit hlutar" #: ../src/extension/internal/filter/shadows.h:84 msgid "Colorizable Drop shadow" -msgstr "" +msgstr "Litanlegur undirskuggi" #: ../src/extension/internal/filter/textures.h:62 msgid "Ink Blot" @@ -7582,15 +7636,15 @@ msgstr "Hamur:" #: ../src/extension/internal/filter/transparency.h:73 msgid "Blend objects with background images or with themselves" -msgstr "" +msgstr "Blanda hlutum við bakgrunnmyndir eða sjálfa sig" #: ../src/extension/internal/filter/transparency.h:130 msgid "Channel Transparency" -msgstr "" +msgstr "Gegnsæi litrásar" #: ../src/extension/internal/filter/transparency.h:144 msgid "Replace RGB with transparency" -msgstr "" +msgstr "Skipta út RGB með gegnsæi" #: ../src/extension/internal/filter/transparency.h:205 msgid "Light Eraser" @@ -7641,7 +7695,7 @@ msgstr "" msgid "Embed" msgstr "Ãvefja" -#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:119 +#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:105 #: ../src/ui/dialog/inkscape-preferences.cpp:1456 msgid "Link" msgstr "Tengill" @@ -7765,9 +7819,9 @@ msgid "Render" msgstr "Myndgera" #: ../src/extension/internal/grid.cpp:223 -#: ../src/ui/dialog/document-properties.cpp:155 +#: ../src/ui/dialog/document-properties.cpp:162 #: ../src/ui/dialog/inkscape-preferences.cpp:787 -#: ../src/widgets/toolbox.cpp:1825 +#: ../src/widgets/toolbox.cpp:1827 msgid "Grids" msgstr "Hnitanet" @@ -7819,28 +7873,28 @@ msgstr "OpenDocument teikningarskrá" #. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ #: ../src/extension/internal/pdfinput/pdf-input.cpp:71 msgid "media box" -msgstr "" +msgstr "media box" #: ../src/extension/internal/pdfinput/pdf-input.cpp:72 msgid "crop box" -msgstr "" +msgstr "crop box" #: ../src/extension/internal/pdfinput/pdf-input.cpp:73 msgid "trim box" -msgstr "" +msgstr "trim box" #: ../src/extension/internal/pdfinput/pdf-input.cpp:74 msgid "bleed box" -msgstr "" +msgstr "bleed box" #: ../src/extension/internal/pdfinput/pdf-input.cpp:75 msgid "art box" -msgstr "" +msgstr "art box" #. Crop settings #: ../src/extension/internal/pdfinput/pdf-input.cpp:112 msgid "Clip to:" -msgstr "" +msgstr "Afmarka við:" #: ../src/extension/internal/pdfinput/pdf-input.cpp:123 msgid "Page settings" @@ -7848,13 +7902,15 @@ msgstr "Stillingar blaðsíðu" #: ../src/extension/internal/pdfinput/pdf-input.cpp:124 msgid "Precision of approximating gradient meshes:" -msgstr "" +msgstr "Nákvæmni við nálgun á litstigulsmöskvum:" #: ../src/extension/internal/pdfinput/pdf-input.cpp:125 msgid "" "Note: setting the precision too high may result in a large SVG file " "and slow performance." msgstr "" +"Athugið: ef nákvæmni er sett of mikil getur af því leitt að SVG skráin " +"verði mjög stór og afköst tölvunnar minnki." #: ../src/extension/internal/pdfinput/pdf-input.cpp:128 msgid "import via Poppler" @@ -7876,7 +7932,7 @@ msgstr "Flytja texta inn sem texta" #: ../src/extension/internal/pdfinput/pdf-input.cpp:146 msgid "Replace PDF fonts by closest-named installed fonts" -msgstr "" +msgstr "Skipta út PDF-letri með því uppsetta letri sem heitir líkasta nafninu" #: ../src/extension/internal/pdfinput/pdf-input.cpp:149 msgid "Embed images" @@ -7916,11 +7972,11 @@ msgstr "PDF ílag" #: ../src/extension/internal/pdfinput/pdf-input.cpp:906 msgid "Adobe PDF (*.pdf)" -msgstr "" +msgstr "Adobe PDF (*.pdf)" #: ../src/extension/internal/pdfinput/pdf-input.cpp:907 msgid "Adobe Portable Document Format" -msgstr "" +msgstr "Adobe Portable Document snið" #: ../src/extension/internal/pdfinput/pdf-input.cpp:914 msgid "AI Input" @@ -7928,7 +7984,7 @@ msgstr "AI ílag" #: ../src/extension/internal/pdfinput/pdf-input.cpp:919 msgid "Adobe Illustrator 9.0 and above (*.ai)" -msgstr "" +msgstr "Adobe Illustrator 9.0 og hærra (*.ai)" #: ../src/extension/internal/pdfinput/pdf-input.cpp:920 msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" @@ -7940,7 +7996,7 @@ msgstr "PovRay frálag" #: ../src/extension/internal/pov-out.cpp:720 msgid "PovRay (*.pov) (paths and shapes only)" -msgstr "" +msgstr "PovRay (*.pov) (einungis ferlar og form)" #: ../src/extension/internal/pov-out.cpp:721 msgid "PovRay Raytracer File" @@ -7956,7 +8012,7 @@ msgstr "Scalable Vector Graphic vigurteikning (*.svg)" #: ../src/extension/internal/svg.cpp:106 msgid "Inkscape native file format and W3C standard" -msgstr "" +msgstr "Innbyggt snið fyrir Inkscape og staðall frá W3C" #: ../src/extension/internal/svg.cpp:114 msgid "SVG Output Inkscape" @@ -7980,7 +8036,7 @@ msgstr "Hreint SVG (*.svg)" #: ../src/extension/internal/svg.cpp:134 msgid "Scalable Vector Graphics format as defined by the W3C" -msgstr "" +msgstr "SVG vigurteikning eins og sniðið er skilgreint af W3C" #: ../src/extension/internal/svgz.cpp:46 msgid "SVGZ Input" @@ -7992,7 +8048,7 @@ msgstr "Þjappað Inkscape SVG (*.svgz)" #: ../src/extension/internal/svgz.cpp:53 msgid "SVG file format compressed with GZip" -msgstr "" +msgstr "SVG skráasnið þjappað með GZip" #: ../src/extension/internal/svgz.cpp:61 ../src/extension/internal/svgz.cpp:75 msgid "SVGZ Output" @@ -8000,7 +8056,7 @@ msgstr "SVGZ frálag" #: ../src/extension/internal/svgz.cpp:67 msgid "Inkscape's native file format compressed with GZip" -msgstr "" +msgstr "Innbyggt snið fyrir Inkscape, þjappað með GZip" #: ../src/extension/internal/svgz.cpp:80 msgid "Compressed plain SVG (*.svgz)" @@ -8008,7 +8064,7 @@ msgstr "Þjappað hreint SVG (*.svgz)" #: ../src/extension/internal/svgz.cpp:81 msgid "Scalable Vector Graphics format compressed with GZip" -msgstr "" +msgstr "SVG vigurteikningasnið þjappað með GZip" #: ../src/extension/internal/vsd-input.cpp:301 msgid "VSD Input" @@ -8020,7 +8076,7 @@ msgstr "Microsoft Visio skýringamynd (*.vsd)" #: ../src/extension/internal/vsd-input.cpp:307 msgid "File format used by Microsoft Visio 6 and later" -msgstr "" +msgstr "Skráasnið notað af Microsoft Visio 6 og síðar" #: ../src/extension/internal/vsd-input.cpp:314 msgid "VDX Input" @@ -8032,7 +8088,7 @@ msgstr "Microsoft Visio XML skýringamynd (*.vdx)" #: ../src/extension/internal/vsd-input.cpp:320 msgid "File format used by Microsoft Visio 2010 and later" -msgstr "" +msgstr "Skráasnið notað af Microsoft Visio 2010 og síðar" #: ../src/extension/internal/vsd-input.cpp:327 msgid "VSDM Input" @@ -8045,7 +8101,7 @@ msgstr "Microsoft Visio 2013 teikning (*.vsdm)" #: ../src/extension/internal/vsd-input.cpp:333 #: ../src/extension/internal/vsd-input.cpp:346 msgid "File format used by Microsoft Visio 2013 and later" -msgstr "" +msgstr "Skráasnið notað af Microsoft Visio 2013 og síðar" #: ../src/extension/internal/vsd-input.cpp:340 msgid "VSDX Input" @@ -8055,33 +8111,33 @@ msgstr "VSDX ílag" msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "Microsoft Visio 2013 teikning (*.vsdx)" -#: ../src/extension/internal/wmf-inout.cpp:3128 +#: ../src/extension/internal/wmf-inout.cpp:3136 msgid "WMF Input" msgstr "WMF ílag" -#: ../src/extension/internal/wmf-inout.cpp:3133 +#: ../src/extension/internal/wmf-inout.cpp:3141 msgid "Windows Metafiles (*.wmf)" msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3134 +#: ../src/extension/internal/wmf-inout.cpp:3142 msgid "Windows Metafiles" msgstr "Windows Metafile" -#: ../src/extension/internal/wmf-inout.cpp:3142 +#: ../src/extension/internal/wmf-inout.cpp:3150 msgid "WMF Output" msgstr "WMF frálag" -#: ../src/extension/internal/wmf-inout.cpp:3152 +#: ../src/extension/internal/wmf-inout.cpp:3160 msgid "Map all fill patterns to standard WMF hatches" -msgstr "" +msgstr "Varpa öllum fyllimynstrum yfir í staðlaðar WMF strikaskyggingar" -#: ../src/extension/internal/wmf-inout.cpp:3156 +#: ../src/extension/internal/wmf-inout.cpp:3164 #: ../share/extensions/wmf_input.inx.h:2 #: ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3157 +#: ../src/extension/internal/wmf-inout.cpp:3165 msgid "Windows Metafile" msgstr "Windows Metafile" @@ -8095,7 +8151,7 @@ msgstr "WordPerfect Graphics (*.wpg)" #: ../src/extension/internal/wpg-input.cpp:150 msgid "Vector graphics format used by Corel WordPerfect" -msgstr "" +msgstr "Vigurteikningasnið notað af Corel WordPerfect" #: ../src/extension/prefdialog.cpp:276 msgid "Live preview" @@ -8113,116 +8169,118 @@ msgstr "" msgid "default.svg" msgstr "sjálfgefið.svg" -#: ../src/file.cpp:322 +#: ../src/file.cpp:328 msgid "Broken links have been changed to point to existing files." msgstr "" -#: ../src/file.cpp:333 ../src/file.cpp:1249 +#: ../src/file.cpp:339 ../src/file.cpp:1255 #, c-format msgid "Failed to load the requested file %s" msgstr "" -#: ../src/file.cpp:359 +#: ../src/file.cpp:365 msgid "Document not saved yet. Cannot revert." msgstr "" -#: ../src/file.cpp:365 +#: ../src/file.cpp:371 msgid "Changes will be lost! Are you sure you want to reload document %1?" msgstr "" -#: ../src/file.cpp:391 +#: ../src/file.cpp:397 msgid "Document reverted." msgstr "" -#: ../src/file.cpp:393 +#: ../src/file.cpp:399 msgid "Document not reverted." msgstr "" -#: ../src/file.cpp:543 +#: ../src/file.cpp:549 msgid "Select file to open" msgstr "Veldu skrá til að opna" -#: ../src/file.cpp:625 +#: ../src/file.cpp:631 msgid "Clean up document" msgstr "Hreinsa skjalið" -#: ../src/file.cpp:632 +#: ../src/file.cpp:638 #, c-format msgid "Removed %i unused definition in <defs>." msgid_plural "Removed %i unused definitions in <defs>." msgstr[0] "" msgstr[1] "" -#: ../src/file.cpp:637 +#: ../src/file.cpp:643 msgid "No unused definitions in <defs>." msgstr "" -#: ../src/file.cpp:669 +#: ../src/file.cpp:675 #, c-format msgid "" "No Inkscape extension found to save document (%s). This may have been " "caused by an unknown filename extension." msgstr "" +"Fann ekki Inkscape-viðbót til að vista skjalið (%s). Það gæti stafað af " +"óþekktri skráarendingu." -#: ../src/file.cpp:670 ../src/file.cpp:678 ../src/file.cpp:686 -#: ../src/file.cpp:692 ../src/file.cpp:697 +#: ../src/file.cpp:676 ../src/file.cpp:684 ../src/file.cpp:692 +#: ../src/file.cpp:698 ../src/file.cpp:703 msgid "Document not saved." msgstr "Skjalið ekki vistað." -#: ../src/file.cpp:677 +#: ../src/file.cpp:683 #, c-format msgid "" "File %s is write protected. Please remove write protection and try again." msgstr "Skráin %s er ritvarin. Taktu ritvörnina af og reyndu aftur." -#: ../src/file.cpp:685 +#: ../src/file.cpp:691 #, c-format msgid "File %s could not be saved." -msgstr "Ekki tókst að vista skrána %s" +msgstr "Ekki tókst að vista skrána %s." -#: ../src/file.cpp:715 ../src/file.cpp:717 +#: ../src/file.cpp:721 ../src/file.cpp:723 msgid "Document saved." msgstr "Skjalið vistað." #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:860 ../src/file.cpp:1408 +#: ../src/file.cpp:866 ../src/file.cpp:1414 msgid "drawing" msgstr "teikning" -#: ../src/file.cpp:865 +#: ../src/file.cpp:871 msgid "drawing-%1" msgstr "teikning-%1" -#: ../src/file.cpp:882 +#: ../src/file.cpp:888 msgid "Select file to save a copy to" msgstr "Veldu skrá til að vista afrit í" -#: ../src/file.cpp:884 +#: ../src/file.cpp:890 msgid "Select file to save to" msgstr "Veldu skrá til að vista í" -#: ../src/file.cpp:989 ../src/file.cpp:991 +#: ../src/file.cpp:995 ../src/file.cpp:997 msgid "No changes need to be saved." msgstr "Engar breytingar þarf að vista." -#: ../src/file.cpp:1010 +#: ../src/file.cpp:1016 msgid "Saving document..." -msgstr "" +msgstr "Vista skjal..." -#: ../src/file.cpp:1246 ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/file.cpp:1252 ../src/ui/dialog/inkscape-preferences.cpp:1450 #: ../src/ui/dialog/ocaldialogs.cpp:1244 msgid "Import" msgstr "Flytja inn" -#: ../src/file.cpp:1296 +#: ../src/file.cpp:1302 msgid "Select file to import" msgstr "Veldu skrá til að flytja inn" -#: ../src/file.cpp:1429 +#: ../src/file.cpp:1435 msgid "Select file to export to" msgstr "Veldu skrá til að flytja út í" -#: ../src/file.cpp:1682 +#: ../src/file.cpp:1688 msgid "Import Clip Art" msgstr "Flytja inn klippimynd" @@ -8315,14 +8373,14 @@ msgstr "Mismunur" msgid "Exclusion" msgstr "Útilokun" -#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:196 +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:186 #: ../src/widgets/sp-color-icc-selector.cpp:336 #: ../src/widgets/sp-color-icc-selector.cpp:340 #: ../src/widgets/sp-color-scales.cpp:441 #: ../src/widgets/sp-color-scales.cpp:442 ../src/widgets/tweak-toolbar.cpp:286 #: ../share/extensions/color_randomize.inx.h:3 msgid "Hue" -msgstr "Litblær" +msgstr "Litblær (H)" #: ../src/filter-enums.cpp:68 msgid "Luminosity" @@ -8338,7 +8396,7 @@ msgstr "Metta" #: ../src/filter-enums.cpp:80 msgid "Hue Rotate" -msgstr "" +msgstr "Snúa litblæ" #: ../src/filter-enums.cpp:81 msgid "Luminance to Alpha" @@ -8432,53 +8490,53 @@ msgstr "" msgid "Reverse gradient" msgstr "" -#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:227 +#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:222 msgid "Delete swatch" msgstr "" -#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:100 +#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:90 msgid "Linear gradient start" -msgstr "" +msgstr "Upphaf línulegs litstiguls" #. POINT_LG_BEGIN -#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:101 +#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:91 msgid "Linear gradient end" -msgstr "" +msgstr "Endir línulegs litstiguls" -#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:102 +#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:92 msgid "Linear gradient mid stop" -msgstr "" +msgstr "Miðjumerki línulegs litstiguls" -#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:103 +#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:93 msgid "Radial gradient center" -msgstr "" +msgstr "Miðja hringlaga litstiguls" #: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 -#: ../src/ui/tools/gradient-tool.cpp:104 ../src/ui/tools/gradient-tool.cpp:105 +#: ../src/ui/tools/gradient-tool.cpp:94 ../src/ui/tools/gradient-tool.cpp:95 msgid "Radial gradient radius" -msgstr "" +msgstr "Radíus hringlaga litstiguls" -#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:106 +#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:96 msgid "Radial gradient focus" -msgstr "" +msgstr "Brennipunktur hringlaga litstiguls" #. POINT_RG_FOCUS #: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 -#: ../src/ui/tools/gradient-tool.cpp:107 ../src/ui/tools/gradient-tool.cpp:108 +#: ../src/ui/tools/gradient-tool.cpp:97 ../src/ui/tools/gradient-tool.cpp:98 msgid "Radial gradient mid stop" -msgstr "" +msgstr "Miðjumerki hringlaga litstiguls" -#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:103 +#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:93 msgid "Mesh gradient corner" -msgstr "" +msgstr "Horn litstigulsmöskva" -#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:104 +#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:94 msgid "Mesh gradient handle" -msgstr "" +msgstr "Haldfang litstigulsmöskva" -#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:105 +#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:95 msgid "Mesh gradient tensor" -msgstr "" +msgstr "Strekkjari litstigulsmöskva" #: ../src/gradient-drag.cpp:567 msgid "Added patch row or column" @@ -8486,16 +8544,16 @@ msgstr "" #: ../src/gradient-drag.cpp:799 msgid "Merge gradient handles" -msgstr "" +msgstr "Sameina litstigulshaldföng" #. we did an undoable action #: ../src/gradient-drag.cpp:1105 msgid "Move gradient handle" -msgstr "" +msgstr "Færa litstigulshaldfang" #: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:827 msgid "Delete gradient stop" -msgstr "" +msgstr "Eyða stoppmerki í litstigli" #: ../src/gradient-drag.cpp:1427 #, c-format @@ -8534,15 +8592,15 @@ msgstr[1] "" #: ../src/gradient-drag.cpp:2378 msgid "Move gradient handle(s)" -msgstr "" +msgstr "Færa litstigulshaldföng" #: ../src/gradient-drag.cpp:2414 msgid "Move gradient mid stop(s)" -msgstr "" +msgstr "Færa miðjumerki litstiguls" #: ../src/gradient-drag.cpp:2703 msgid "Delete gradient stop(s)" -msgstr "" +msgstr "Eyða stoppmerkjum í litstigli" #: ../src/inkscape.cpp:246 msgid "Autosave failed! Cannot create directory %1." @@ -8559,11 +8617,12 @@ msgstr "Sjálfvirk vistun skjala..." #: ../src/inkscape.cpp:339 msgid "Autosave failed! Could not find inkscape extension to save document." msgstr "" +"Sjálfvirk vistun mistókst! Fann ekki Inkscape-viðbót til að vista skjalið." #: ../src/inkscape.cpp:342 ../src/inkscape.cpp:349 #, c-format msgid "Autosave failed! File %s could not be saved." -msgstr "" +msgstr "Sjálfvirk vistun mistókst! Ekki tókst að vista skrána %s." #: ../src/inkscape.cpp:364 msgid "Autosave complete." @@ -8590,7 +8649,7 @@ msgstr "" #: ../src/knot.cpp:346 msgid "Node or handle drag canceled." -msgstr "" +msgstr "Hætt við drátt á haldfangi eða hnút." #: ../src/knotholder.cpp:170 msgid "Change handle" @@ -8611,7 +8670,7 @@ msgstr "" #: ../src/knotholder.cpp:284 ../src/knotholder.cpp:306 msgid "Rotate the pattern fill; with Ctrl to snap angle" -msgstr "" +msgstr "Snúa mynsturfyllingu; með Ctrl til að þrepa horn" #: ../src/libgdl/gdl-dock-bar.c:105 msgid "Master" @@ -8647,7 +8706,7 @@ msgid "Dockitem which 'owns' this grip" msgstr "" #. Name -#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:191 +#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 #: ../src/widgets/text-toolbar.cpp:1405 #: ../share/extensions/gcodetools_graffiti.inx.h:9 #: ../share/extensions/gcodetools_orientation_points.inx.h:2 @@ -8778,7 +8837,7 @@ msgstr "" #: ../src/libgdl/gdl-dock-notebook.c:132 #: ../src/ui/dialog/align-and-distribute.cpp:1002 -#: ../src/ui/dialog/document-properties.cpp:153 +#: ../src/ui/dialog/document-properties.cpp:160 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 #: ../src/widgets/desktop-widget.cpp:1992 #: ../share/extensions/empty_page.inx.h:1 @@ -8794,7 +8853,7 @@ msgstr "" #: ../src/live_effects/parameter/originalpatharray.cpp:86 #: ../src/ui/dialog/inkscape-preferences.cpp:1511 #: ../src/ui/widget/page-sizer.cpp:258 -#: ../src/widgets/gradient-selector.cpp:140 +#: ../src/widgets/gradient-selector.cpp:150 #: ../src/widgets/sp-xmlview-attr-list.cpp:49 msgid "Name" msgstr "Heiti" @@ -8805,7 +8864,7 @@ msgstr "" #: ../src/libgdl/gdl-dock-object.c:133 msgid "Long name" -msgstr "" +msgstr "Langt heiti" #: ../src/libgdl/gdl-dock-object.c:134 msgid "Human readable name for the dock object" @@ -8860,7 +8919,7 @@ msgid "" "Attempt to bind to %p an already bound dock object %p (current master: %p)" msgstr "" -#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:229 +#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:230 msgid "Position" msgstr "Staðsetning" @@ -8951,7 +9010,7 @@ msgstr "" #: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:642 #: ../src/ui/dialog/inkscape-preferences.cpp:685 msgid "Floating" -msgstr "" +msgstr "Fljótandi" #: ../src/libgdl/gdl-dock.c:177 msgid "Whether the dock is floating in its own window" @@ -9000,12 +9059,12 @@ msgstr "" #: ../src/live_effects/effect.cpp:100 msgid "Angle bisector" -msgstr "" +msgstr "Helmingalína horns" #. TRANSLATORS: boolean operations #: ../src/live_effects/effect.cpp:102 msgid "Boolops" -msgstr "" +msgstr "Bólskar lykkjur" #: ../src/live_effects/effect.cpp:103 msgid "Circle (by center and radius)" @@ -9017,15 +9076,15 @@ msgstr "Hringur af þremur punktum" #: ../src/live_effects/effect.cpp:105 msgid "Dynamic stroke" -msgstr "" +msgstr "Breytileg stroka" #: ../src/live_effects/effect.cpp:106 ../share/extensions/extrude.inx.h:1 msgid "Extrude" -msgstr "" +msgstr "Pressa út" #: ../src/live_effects/effect.cpp:107 msgid "Lattice Deformation" -msgstr "" +msgstr "Afmyndun grindar" #: ../src/live_effects/effect.cpp:108 msgid "Line Segment" @@ -9033,7 +9092,7 @@ msgstr "Línubútur" #: ../src/live_effects/effect.cpp:109 msgid "Mirror symmetry" -msgstr "" +msgstr "Samhverfa speglunar" #: ../src/live_effects/effect.cpp:111 msgid "Parallel" @@ -9041,36 +9100,36 @@ msgstr "Samhliða" #: ../src/live_effects/effect.cpp:112 msgid "Path length" -msgstr "" +msgstr "Lengd ferils" #: ../src/live_effects/effect.cpp:113 msgid "Perpendicular bisector" -msgstr "" +msgstr "Hornrétt helmingaskipting" #: ../src/live_effects/effect.cpp:114 msgid "Perspective path" -msgstr "" +msgstr "Fjarvíddarferill" #: ../src/live_effects/effect.cpp:115 msgid "Rotate copies" -msgstr "" +msgstr "Snúa afritum" #: ../src/live_effects/effect.cpp:116 msgid "Recursive skeleton" -msgstr "" +msgstr "Endurkvæm grind" #: ../src/live_effects/effect.cpp:117 msgid "Tangent to curve" -msgstr "" +msgstr "Tangens á feril" #: ../src/live_effects/effect.cpp:118 msgid "Text label" -msgstr "" +msgstr "Textalýsing" #. 0.46 #: ../src/live_effects/effect.cpp:121 msgid "Bend" -msgstr "" +msgstr "Beygja" #: ../src/live_effects/effect.cpp:122 msgid "Gears" @@ -9078,12 +9137,12 @@ msgstr "Gírhjól" #: ../src/live_effects/effect.cpp:123 msgid "Pattern Along Path" -msgstr "" +msgstr "Mynstur eftir ferli" #. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG #: ../src/live_effects/effect.cpp:124 msgid "Stitch Sub-Paths" -msgstr "" +msgstr "Sauma saman undirferla" #. 0.47 #: ../src/live_effects/effect.cpp:126 @@ -9092,23 +9151,23 @@ msgstr "VonKoch" #: ../src/live_effects/effect.cpp:127 msgid "Knot" -msgstr "" +msgstr "Hnútur" #: ../src/live_effects/effect.cpp:128 msgid "Construct grid" -msgstr "" +msgstr "Stoðnet" #: ../src/live_effects/effect.cpp:129 msgid "Spiro spline" -msgstr "" +msgstr "Spiro-splína" #: ../src/live_effects/effect.cpp:130 msgid "Envelope Deformation" -msgstr "" +msgstr "Afmyndun umgjarðar" #: ../src/live_effects/effect.cpp:131 msgid "Interpolate Sub-Paths" -msgstr "" +msgstr "Brúun undirferla" #: ../src/live_effects/effect.cpp:132 msgid "Hatches (rough)" @@ -9158,7 +9217,7 @@ msgstr "" msgid "Fill between strokes" msgstr "" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2926 +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2916 msgid "Fill between many" msgstr "" @@ -9176,7 +9235,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:153 msgid "Perspective/Envelope" -msgstr "" +msgstr "Fjarvídd/Umgjörð" #: ../src/live_effects/effect.cpp:154 msgid "Fillet/Chamfer" @@ -9188,7 +9247,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:362 msgid "Is visible?" -msgstr "" +msgstr "Sýnilegt?" #: ../src/live_effects/effect.cpp:362 msgid "" @@ -9198,7 +9257,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:384 msgid "No effect" -msgstr "" +msgstr "Engin brella" #: ../src/live_effects/effect.cpp:492 #, c-format @@ -9208,7 +9267,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:759 #, c-format msgid "Editing parameter %s." -msgstr "" +msgstr "Viðfang breytingar %s." #: ../src/live_effects/effect.cpp:764 msgid "None of the applied path effect's parameters can be edited on-canvas." @@ -9292,7 +9351,7 @@ msgstr "_Breidd:" #: ../src/live_effects/lpe-bendpath.cpp:54 msgid "Width of the path" -msgstr "" +msgstr "Breidd ferilsins" #: ../src/live_effects/lpe-bendpath.cpp:55 msgid "W_idth in units of length" @@ -9331,47 +9390,50 @@ msgstr "" msgid "Uses the visual bounding box" msgstr "Notar myndræna umgjörð" -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, -#. Geom::Point(100,100)), -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:57 msgid "Steps with CTRL:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:57 msgid "Change number of steps with CTRL pressed" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:58 +#: ../src/live_effects/lpe-simplify.cpp:33 +msgid "Helper size:" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:58 +#: ../src/live_effects/lpe-simplify.cpp:33 +msgid "Helper size" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:59 msgid "Ignore cusp nodes" msgstr "Hunsa frjálsa hnúta" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:59 msgid "Change ignoring cusp nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:62 +#: ../src/live_effects/lpe-bspline.cpp:60 #: ../src/live_effects/lpe-fillet-chamfer.cpp:57 msgid "Change only selected nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:63 -msgid "Show helper paths" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:61 msgid "Change weight:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:61 msgid "Change weight of the effect" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:291 +#: ../src/live_effects/lpe-bspline.cpp:290 msgid "Default weight" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:296 +#: ../src/live_effects/lpe-bspline.cpp:295 msgid "Make cusp" msgstr "" @@ -9592,7 +9654,7 @@ msgstr "Mælieining:" #. initialise your parameters here: #: ../src/live_effects/lpe-fillet-chamfer.cpp:60 #: ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 -#: ../src/widgets/ruler.cpp:201 +#: ../src/widgets/ruler.cpp:202 msgid "Unit" msgstr "Eining" @@ -9747,7 +9809,7 @@ msgstr "Hornskeyting" #: ../src/live_effects/lpe-jointype.cpp:34 #: ../src/live_effects/lpe-taperstroke.cpp:65 -#: ../src/widgets/gradient-toolbar.cpp:1115 +#: ../src/widgets/gradient-toolbar.cpp:1118 msgid "Reflected" msgstr "Endurkastað" @@ -9892,202 +9954,294 @@ msgid "Control handle 0:" msgstr "Stjórnhaldfang 0:" #: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 0 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 0 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:48 msgid "Control handle 1:" msgstr "Stjórnhaldfang 1:" #: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 1 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 1 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:49 msgid "Control handle 2:" msgstr "Stjórnhaldfang 2:" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 2 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 2 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:50 msgid "Control handle 3:" msgstr "Stjórnhaldfang 3:" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 3 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 3 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:51 msgid "Control handle 4:" msgstr "Stjórnhaldfang 4:" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 4 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 4 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:52 msgid "Control handle 5:" msgstr "Stjórnhaldfang 5:" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 5 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 5 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:53 msgid "Control handle 6:" msgstr "Stjórnhaldfang 6:" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 6 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 6 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:54 msgid "Control handle 7:" msgstr "Stjórnhaldfang 7:" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 7 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Stjórnhaldfang 7 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:55 msgid "Control handle 8x9:" msgstr "Stjórnhaldfang 8x9:" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 8x9 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 8x9 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:56 msgid "Control handle 10x11:" msgstr "Stjórnhaldfang 10x11:" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 10x11 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 10x11 - Ctrl+Alt+Click: til að frumstilla, Ctrl: færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:57 msgid "Control handle 12:" msgstr "Stjórnhaldfang 12:" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 12 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 12 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 12 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:58 msgid "Control handle 13:" msgstr "Stjórnhaldfang 13:" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 13 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 13 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 13 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:59 msgid "Control handle 14:" msgstr "Stjórnhaldfang 14:" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 14 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 14 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 14 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:60 msgid "Control handle 15:" msgstr "Stjórnhaldfang 15:" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 15 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 15 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 15 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:61 msgid "Control handle 16:" msgstr "Stjórnhaldfang 16:" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 16 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 16 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 16 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:62 msgid "Control handle 17:" msgstr "Stjórnhaldfang 17:" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 17 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 17 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 17 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:63 msgid "Control handle 18:" msgstr "Stjórnhaldfang 18:" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 18 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 18 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 18 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:64 msgid "Control handle 19:" msgstr "Stjórnhaldfang 19:" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 19 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 19 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 19 - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:65 msgid "Control handle 20x21:" msgstr "Stjórnhaldfang 20x21:" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 20x21 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 20x21 - Ctrl+Alt+Click: til að frumstilla, Ctrl: færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:66 msgid "Control handle 22x23:" msgstr "Stjórnhaldfang 22x23:" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 22x23 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 22x23 - Ctrl+Alt+Click: til að frumstilla, Ctrl: færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:67 msgid "Control handle 24x26:" msgstr "Stjórnhaldfang 24x26:" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 24x26 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 24x26 - Ctrl+Alt+Click: til að frumstilla, Ctrl: færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:68 msgid "Control handle 25x27:" msgstr "Stjórnhaldfang 25x27:" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 25x27 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 25x27 - Ctrl+Alt+Click: til að frumstilla, Ctrl: færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:69 msgid "Control handle 28x30:" msgstr "Stjórnhaldfang 28x30:" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 28x30 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 28x30 - Ctrl+Alt+Click: til að frumstilla, Ctrl: færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:70 msgid "Control handle 29x31:" msgstr "Stjórnhaldfang 29x31:" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 29x31 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"Stjórnhaldfang 29x31 - Ctrl+Alt+Click: til að frumstilla, Ctrl: færa meðfram ásum" #: ../src/live_effects/lpe-lattice2.cpp:71 msgid "Control handle 32x33x34x35:" msgstr "Stjórnhaldfang 32x33x34x35:" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35 - Ctrl+Alt+Click to reset" -msgstr "Stjórnhaldfang 32x33x34x35 - Ctrl+Alt+Smella til að frumstilla" +msgid "" +"Control handle 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move " +"along axes" +msgstr "" +"Stjórnhaldfang 32x33x34x35 - Ctrl+Alt+Click: til að frumstilla, " +"Ctrl: færa meðfram ásum" -#: ../src/live_effects/lpe-lattice2.cpp:221 +#: ../src/live_effects/lpe-lattice2.cpp:224 msgid "Reset grid" msgstr "" @@ -10129,7 +10283,7 @@ msgstr "" #: ../src/live_effects/lpe-patternalongpath.cpp:62 msgid "Width of the pattern" -msgstr "" +msgstr "Breidd mynstursins" #: ../src/live_effects/lpe-patternalongpath.cpp:63 msgid "Wid_th in units of length" @@ -10191,7 +10345,7 @@ msgstr "Fjarvídd" #: ../src/live_effects/lpe-perspective-envelope.cpp:38 msgid "Envelope deformation" -msgstr "" +msgstr "Afmyndun umgjarðar" #. initialise your parameters here: #: ../src/live_effects/lpe-perspective-envelope.cpp:46 @@ -10200,43 +10354,51 @@ msgstr "Tegund" #: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Select the type of deformation" -msgstr "" +msgstr "Veldu tegund afmyndunar" #: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Left" msgstr "Uppi til vinstri" #: ../src/live_effects/lpe-perspective-envelope.cpp:47 -msgid "Top Left - Ctrl+Alt+Click to reset" -msgstr "Uppi til vinstri - Ctrl+Alt+Smella til að frumstilla" +msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Uppi til vinstri - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Top Right" msgstr "Uppi til hægri" #: ../src/live_effects/lpe-perspective-envelope.cpp:48 -msgid "Top Right - Ctrl+Alt+Click to reset" -msgstr "Uppi til hægri - Ctrl+Alt+Smella til að frumstilla" +msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Uppi til hægri - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Left" msgstr "Niðri til vinstri" #: ../src/live_effects/lpe-perspective-envelope.cpp:49 -msgid "Down Left - Ctrl+Alt+Click to reset" -msgstr "Niðri til vinstri - Ctrl+Alt+Smella til að frumstilla" +msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Niðri til vinstri - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-perspective-envelope.cpp:50 msgid "Down Right" msgstr "Niðri til hægri" #: ../src/live_effects/lpe-perspective-envelope.cpp:50 -msgid "Down Right - Ctrl+Alt+Click to reset" -msgstr "Niðri til hægri - Ctrl+Alt+Smella til að frumstilla" +msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Niðri til hægri - Ctrl+Alt+Click: til að frumstilla, Ctrl: " +"færa meðfram ásum" #: ../src/live_effects/lpe-perspective-envelope.cpp:257 msgid "Handles:" -msgstr "" +msgstr "Haldföng:" #: ../src/live_effects/lpe-powerstroke.cpp:193 msgid "CubicBezierSmooth" @@ -10290,7 +10452,7 @@ msgstr "" #: ../src/live_effects/lpe-powerstroke.cpp:244 #: ../src/widgets/stroke-style.cpp:278 msgid "Maximum length of the miter (in units of stroke width)" -msgstr "" +msgstr "Hámarkslengd hornskeytingar (í einingum línubreiddar)" #: ../src/live_effects/lpe-powerstroke.cpp:245 msgid "End cap:" @@ -10486,7 +10648,7 @@ msgstr "Aðferð" #: ../src/live_effects/lpe-roughen.cpp:40 msgid "Division method" -msgstr "" +msgstr "Aðferð við deilingu" #: ../src/live_effects/lpe-roughen.cpp:42 msgid "Max. segment size" @@ -10629,7 +10791,7 @@ msgstr "" #: ../src/live_effects/lpe-show_handles.cpp:25 msgid "Show nodes" -msgstr "" +msgstr "Sýna hnúta" #: ../src/live_effects/lpe-show_handles.cpp:27 msgid "Show path" @@ -10651,55 +10813,55 @@ msgid "" "you are applying it to. If this is not what you want, click Cancel." msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 msgid "Steps:" msgstr "Þrep:" -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 msgid "Change number of simplify steps " msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:30 +#: ../src/live_effects/lpe-simplify.cpp:31 msgid "Roughly threshold:" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:31 -msgid "Helper size:" +#: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Smooth angles:" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:31 -msgid "Helper size" +#: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Max degree difference on handles to preform a smooth" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:32 +#: ../src/live_effects/lpe-simplify.cpp:34 msgid "Helper nodes" -msgstr "" +msgstr "Hjálparhnútar" -#: ../src/live_effects/lpe-simplify.cpp:32 +#: ../src/live_effects/lpe-simplify.cpp:34 msgid "Show helper nodes" -msgstr "" +msgstr "Sýna hjálparhnúta" -#: ../src/live_effects/lpe-simplify.cpp:34 +#: ../src/live_effects/lpe-simplify.cpp:36 msgid "Helper handles" -msgstr "" +msgstr "Hjálparhaldföng" -#: ../src/live_effects/lpe-simplify.cpp:34 +#: ../src/live_effects/lpe-simplify.cpp:36 msgid "Show helper handles" -msgstr "" +msgstr "Sýna hjálparhaldföng" -#: ../src/live_effects/lpe-simplify.cpp:36 +#: ../src/live_effects/lpe-simplify.cpp:38 msgid "Paths separately" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:36 +#: ../src/live_effects/lpe-simplify.cpp:38 msgid "Simplifying paths (separately)" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:40 msgid "Just coalesce" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:40 msgid "Simplify just coalesce" msgstr "" @@ -10996,7 +11158,7 @@ msgid "Select original" msgstr "Velja upprunalegt" #: ../src/live_effects/parameter/originalpatharray.cpp:94 -#: ../src/widgets/gradient-toolbar.cpp:1202 +#: ../src/widgets/gradient-toolbar.cpp:1205 msgid "Reverse" msgstr "Snúa við" @@ -11011,12 +11173,12 @@ msgid "Remove Path" msgstr "Fjarlægja slóð" #: ../src/live_effects/parameter/originalpatharray.cpp:183 -#: ../src/ui/dialog/objects.cpp:1847 +#: ../src/ui/dialog/objects.cpp:1823 msgid "Move Down" msgstr "Færa niður" #: ../src/live_effects/parameter/originalpatharray.cpp:195 -#: ../src/ui/dialog/objects.cpp:1862 +#: ../src/ui/dialog/objects.cpp:1831 msgid "Move Up" msgstr "Færa upp" @@ -11056,8 +11218,7 @@ msgstr "" msgid "Paste path parameter" msgstr "" -#: ../src/live_effects/parameter/point.cpp:89 -#: ../src/live_effects/parameter/pointreseteable.cpp:103 +#: ../src/live_effects/parameter/point.cpp:103 msgid "Change point parameter" msgstr "" @@ -11223,14 +11384,16 @@ msgstr "" #: ../src/main.cpp:392 msgid "Export document to plain SVG file (no sodipodi or inkscape namespaces)" msgstr "" +"Flytja skjal út sem venjulega SVG-skrá (ekki sodipodi eða inkscape " +"nafnaskilgreiningar)" #: ../src/main.cpp:397 msgid "Export document to a PS file" -msgstr "" +msgstr "Flytja skjal út sem PS-skrá" #: ../src/main.cpp:402 msgid "Export document to an EPS file" -msgstr "" +msgstr "Flytja skjal út sem EPS-skrá" #: ../src/main.cpp:407 msgid "" @@ -11244,7 +11407,7 @@ msgstr "PS stig" #: ../src/main.cpp:413 msgid "Export document to a PDF file" -msgstr "" +msgstr "Flytja skjal út sem PDF-skrá" #. TRANSLATORS: "--export-pdf-version" is an Inkscape command line option; see "inkscape --help" #: ../src/main.cpp:419 @@ -11266,7 +11429,7 @@ msgstr "" #: ../src/main.cpp:429 msgid "Export document to an Enhanced Metafile (EMF) File" -msgstr "" +msgstr "Flytja skjal út sem Enhanced Metafile (EMF)" #: ../src/main.cpp:434 msgid "Export document to a Windows Metafile (WMF) File" @@ -11412,7 +11575,7 @@ msgstr "_Birtingarhamur" #. " \n" #: ../src/menus-skeleton.h:121 msgid "_Color display mode" -msgstr "" +msgstr "_Litbirtingarhamur" #. Better location in menu needs to be found #. " \n" @@ -11433,7 +11596,7 @@ msgstr "_Hlutur" #: ../src/menus-skeleton.h:189 msgid "Cli_p" -msgstr "_Klemma" +msgstr "_Afmarka" #: ../src/menus-skeleton.h:193 msgid "Mas_k" @@ -11447,7 +11610,7 @@ msgstr "_Mynstur" msgid "_Path" msgstr "_Ferill" -#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:77 +#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:78 #: ../src/ui/dialog/text-edit.cpp:71 msgid "_Text" msgstr "_Texti" @@ -11470,7 +11633,7 @@ msgstr "Leiðbeiningar" #: ../src/path-chemistry.cpp:54 msgid "Select object(s) to combine." -msgstr "Veldu hlut sem á að sameina." +msgstr "Veldu hluti sem á að sameina." #: ../src/path-chemistry.cpp:58 msgid "Combining paths..." @@ -11482,15 +11645,15 @@ msgstr "Sameina" #: ../src/path-chemistry.cpp:181 msgid "No path(s) to combine in the selection." -msgstr "" +msgstr "Engir ferlar í valinu til að sameina." #: ../src/path-chemistry.cpp:193 msgid "Select path(s) to break apart." -msgstr "" +msgstr "Veldu feril/ferla til að rjúfa í sundur." #: ../src/path-chemistry.cpp:197 msgid "Breaking apart paths..." -msgstr "" +msgstr "Sundra ferlum..." #: ../src/path-chemistry.cpp:287 msgid "Break apart" @@ -11498,11 +11661,11 @@ msgstr "Sundra" #: ../src/path-chemistry.cpp:289 msgid "No path(s) to break apart in the selection." -msgstr "" +msgstr "Engir ferlar í valinu til að rjúfa í sundur." #: ../src/path-chemistry.cpp:299 msgid "Select object(s) to convert to path." -msgstr "" +msgstr "Veldu hluti sem á að umbreyta í ferla." #: ../src/path-chemistry.cpp:305 msgid "Converting objects to paths..." @@ -11518,25 +11681,25 @@ msgstr "Engir hlutir í valinu sem hægt er að breyta í feril." #: ../src/path-chemistry.cpp:618 msgid "Select path(s) to reverse." -msgstr "" +msgstr "Veldu feril/ferla til að snúa við." #: ../src/path-chemistry.cpp:627 msgid "Reversing paths..." -msgstr "" +msgstr "Sný við ferlum..." #: ../src/path-chemistry.cpp:662 msgid "Reverse path" -msgstr "" +msgstr "Snúa við ferlum" #: ../src/path-chemistry.cpp:664 msgid "No paths to reverse in the selection." -msgstr "" +msgstr "Engir ferlar í valinu til að snúa við." -#: ../src/persp3d.cpp:333 +#: ../src/persp3d.cpp:323 msgid "Toggle vanishing point" msgstr "" -#: ../src/persp3d.cpp:344 +#: ../src/persp3d.cpp:334 msgid "Toggle multiple vanishing points" msgstr "" @@ -11562,7 +11725,7 @@ msgstr "Slettandi" #: ../src/preferences-skeleton.h:107 msgid "Tracing" -msgstr "" +msgstr "Línuteiknun" #: ../src/preferences.cpp:136 msgid "" @@ -11575,7 +11738,7 @@ msgstr "" #: ../src/preferences.cpp:151 #, c-format msgid "Cannot create profile directory %s." -msgstr "" +msgstr "Get ekki búið til sniðmöppu %s." #. The profile dir is not actually a directory #. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), @@ -11583,7 +11746,7 @@ msgstr "" #: ../src/preferences.cpp:169 #, c-format msgid "%s is not a valid directory." -msgstr "" +msgstr "%s er ekki gild mappa." #. The write failed. #. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), @@ -11591,7 +11754,7 @@ msgstr "" #: ../src/preferences.cpp:180 #, c-format msgid "Failed to create the preferences file %s." -msgstr "" +msgstr "Mistókst að búa til kjörstillingaskrána %s." #: ../src/preferences.cpp:216 #, c-format @@ -11649,8 +11812,10 @@ msgstr "FreeArt" msgid "Open Font License" msgstr "Open Font notkunarleyfi" +#. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/object-attributes.cpp:57 +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1952 +#: ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "Titill:" @@ -11802,11 +11967,11 @@ msgstr "" #: ../src/selection-chemistry.cpp:433 #: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 -#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:974 +#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 #: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1178 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1181 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-toolbar.cpp:1209 #: ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "Eyða" @@ -11830,19 +11995,19 @@ msgstr "Hópur" #: ../src/selection-chemistry.cpp:801 msgid "Select a group to ungroup." -msgstr "" +msgstr "Veldu hóp til að skipta upp." #: ../src/selection-chemistry.cpp:816 msgid "No groups to ungroup in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:571 +#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:575 msgid "Ungroup" msgstr "Skipta upp hóp" #: ../src/selection-chemistry.cpp:956 msgid "Select object(s) to raise." -msgstr "" +msgstr "Veldu hluti sem á að hækka." #: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1019 #: ../src/selection-chemistry.cpp:1047 ../src/selection-chemistry.cpp:1109 @@ -11858,7 +12023,7 @@ msgstr "Hækka" #: ../src/selection-chemistry.cpp:1011 msgid "Select object(s) to raise to top." -msgstr "" +msgstr "Veldu hluti sem á að hækka efst." #: ../src/selection-chemistry.cpp:1034 msgid "Raise to top" @@ -11866,7 +12031,7 @@ msgstr "Setja efst" #: ../src/selection-chemistry.cpp:1041 msgid "Select object(s) to lower." -msgstr "" +msgstr "Veldu hluti sem á að lækka." #. TRANSLATORS: "Lower" means "to lower an object" in the undo history #: ../src/selection-chemistry.cpp:1093 @@ -11876,7 +12041,7 @@ msgstr "Lækka" #: ../src/selection-chemistry.cpp:1101 msgid "Select object(s) to lower to bottom." -msgstr "" +msgstr "Veldu hluti sem á að lækka neðst." #: ../src/selection-chemistry.cpp:1136 msgid "Lower to bottom" @@ -11912,7 +12077,7 @@ msgstr "" #: ../src/selection-chemistry.cpp:1292 msgid "Select object(s) to remove filters from." -msgstr "" +msgstr "Veldu hluti sem á að fjarlægja síur af." #: ../src/selection-chemistry.cpp:1302 #: ../src/ui/dialog/filter-effects-dialog.cpp:1678 @@ -11927,274 +12092,275 @@ msgstr "Líma stærð" msgid "Paste size separately" msgstr "Líma stærð sér" -#: ../src/selection-chemistry.cpp:1330 +#: ../src/selection-chemistry.cpp:1349 msgid "Select object(s) to move to the layer above." -msgstr "" +msgstr "Veldu hluti sem á að færa á lagið fyrir ofan." -#: ../src/selection-chemistry.cpp:1356 +#: ../src/selection-chemistry.cpp:1376 msgid "Raise to next layer" msgstr "Hækka í næsta lag" -#: ../src/selection-chemistry.cpp:1363 +#: ../src/selection-chemistry.cpp:1383 msgid "No more layers above." -msgstr "" +msgstr "Engin fleiri lög fyrir ofan." -#: ../src/selection-chemistry.cpp:1375 +#: ../src/selection-chemistry.cpp:1395 msgid "Select object(s) to move to the layer below." -msgstr "" +msgstr "Veldu hluti sem á að færa á lagið fyrir neðan." -#: ../src/selection-chemistry.cpp:1401 +#: ../src/selection-chemistry.cpp:1422 msgid "Lower to previous layer" msgstr "Lækka í fyrra lag" -#: ../src/selection-chemistry.cpp:1408 +#: ../src/selection-chemistry.cpp:1429 msgid "No more layers below." -msgstr "" +msgstr "Engin fleiri lög fyrir neðan." -#: ../src/selection-chemistry.cpp:1420 +#: ../src/selection-chemistry.cpp:1441 msgid "Select object(s) to move." -msgstr "" +msgstr "Veldu hluti sem á að færa." -#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2656 +#: ../src/selection-chemistry.cpp:1459 ../src/verbs.cpp:2656 msgid "Move selection to layer" -msgstr "" +msgstr "Flytja val á lagið" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1527 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1549 ../src/seltrans.cpp:388 msgid "Cannot transform an embedded SVG." msgstr "" -#: ../src/selection-chemistry.cpp:1698 +#: ../src/selection-chemistry.cpp:1720 msgid "Remove transform" msgstr "Fjarlægja ummyndun" -#: ../src/selection-chemistry.cpp:1805 +#: ../src/selection-chemistry.cpp:1827 msgid "Rotate 90° CCW" msgstr "Snúa 90° rangsælis" -#: ../src/selection-chemistry.cpp:1805 +#: ../src/selection-chemistry.cpp:1827 msgid "Rotate 90° CW" msgstr "Snúa 90° réttsælis" -#: ../src/selection-chemistry.cpp:1826 ../src/seltrans.cpp:483 +#: ../src/selection-chemistry.cpp:1848 ../src/seltrans.cpp:483 #: ../src/ui/dialog/transformation.cpp:893 msgid "Rotate" msgstr "Snúa" -#: ../src/selection-chemistry.cpp:2214 +#: ../src/selection-chemistry.cpp:2204 msgid "Rotate by pixels" msgstr "Snúa eftir mynddílum" -#: ../src/selection-chemistry.cpp:2244 ../src/seltrans.cpp:480 +#: ../src/selection-chemistry.cpp:2234 ../src/seltrans.cpp:480 #: ../src/ui/dialog/transformation.cpp:868 #: ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "Kvarði" -#: ../src/selection-chemistry.cpp:2269 +#: ../src/selection-chemistry.cpp:2259 msgid "Scale by whole factor" msgstr "" -#: ../src/selection-chemistry.cpp:2284 +#: ../src/selection-chemistry.cpp:2274 msgid "Move vertically" msgstr "Færa lóðrétt" -#: ../src/selection-chemistry.cpp:2287 +#: ../src/selection-chemistry.cpp:2277 msgid "Move horizontally" msgstr "Færa lárétt" -#: ../src/selection-chemistry.cpp:2290 ../src/selection-chemistry.cpp:2316 +#: ../src/selection-chemistry.cpp:2280 ../src/selection-chemistry.cpp:2306 #: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 msgid "Move" msgstr "Færa" -#: ../src/selection-chemistry.cpp:2310 +#: ../src/selection-chemistry.cpp:2300 msgid "Move vertically by pixels" msgstr "Færa lóðrétt um mynddíla" -#: ../src/selection-chemistry.cpp:2313 +#: ../src/selection-chemistry.cpp:2303 msgid "Move horizontally by pixels" msgstr "Færa lárétt um mynddíla" -#: ../src/selection-chemistry.cpp:2445 +#: ../src/selection-chemistry.cpp:2435 msgid "The selection has no applied path effect." msgstr "" -#: ../src/selection-chemistry.cpp:2617 ../src/ui/dialog/clonetiler.cpp:2223 +#: ../src/selection-chemistry.cpp:2607 ../src/ui/dialog/clonetiler.cpp:2223 msgid "Select an object to clone." msgstr "Veldu hlut sem á að klóna." -#: ../src/selection-chemistry.cpp:2653 +#: ../src/selection-chemistry.cpp:2643 msgctxt "Action" msgid "Clone" msgstr "Klóna" -#: ../src/selection-chemistry.cpp:2669 +#: ../src/selection-chemistry.cpp:2659 msgid "Select clones to relink." msgstr "" -#: ../src/selection-chemistry.cpp:2676 +#: ../src/selection-chemistry.cpp:2666 msgid "Copy an object to clipboard to relink clones to." msgstr "" -#: ../src/selection-chemistry.cpp:2699 +#: ../src/selection-chemistry.cpp:2689 msgid "No clones to relink in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:2702 +#: ../src/selection-chemistry.cpp:2692 msgid "Relink clone" msgstr "Endurtengja klóna" -#: ../src/selection-chemistry.cpp:2716 +#: ../src/selection-chemistry.cpp:2706 msgid "Select clones to unlink." msgstr "" -#: ../src/selection-chemistry.cpp:2772 +#: ../src/selection-chemistry.cpp:2762 msgid "No clones to unlink in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:2776 +#: ../src/selection-chemistry.cpp:2766 msgid "Unlink clone" msgstr "Aftengja klón" -#: ../src/selection-chemistry.cpp:2789 +#: ../src/selection-chemistry.cpp:2779 msgid "" "Select a clone to go to its original. Select a linked offset " "to go to its source. Select a text on path to go to the path. Select " "a flowed text to go to its frame." msgstr "" -#: ../src/selection-chemistry.cpp:2837 +#: ../src/selection-chemistry.cpp:2827 msgid "" "Cannot find the object to select (orphaned clone, offset, textpath, " "flowed text?)" msgstr "" -#: ../src/selection-chemistry.cpp:2843 +#: ../src/selection-chemistry.cpp:2833 msgid "" "The object you're trying to select is not visible (it is in <" "defs>)" msgstr "" -#: ../src/selection-chemistry.cpp:2932 +#: ../src/selection-chemistry.cpp:2922 msgid "Select path(s) to fill." -msgstr "" +msgstr "Veldu feril/ferla til að fylla." -#: ../src/selection-chemistry.cpp:2950 +#: ../src/selection-chemistry.cpp:2940 msgid "Select object(s) to convert to marker." -msgstr "" +msgstr "Veldu hluti sem á að umbreyta í línumerki." -#: ../src/selection-chemistry.cpp:3025 +#: ../src/selection-chemistry.cpp:3015 msgid "Objects to marker" msgstr "Hlutir að merkipunktum" -#: ../src/selection-chemistry.cpp:3050 +#: ../src/selection-chemistry.cpp:3040 msgid "Select object(s) to convert to guides." -msgstr "Veldu hlut sem á að umbreyta í stoðlínur." +msgstr "Veldu hluti sem á að umbreyta í stoðlínur." -#: ../src/selection-chemistry.cpp:3073 +#: ../src/selection-chemistry.cpp:3063 msgid "Objects to guides" msgstr "Hlutir að stoðlínum" -#: ../src/selection-chemistry.cpp:3109 +#: ../src/selection-chemistry.cpp:3099 msgid "Select objects to convert to symbol." msgstr "Veldu hlut sem á að umbreyta í tákn." -#: ../src/selection-chemistry.cpp:3212 +#: ../src/selection-chemistry.cpp:3202 msgid "Group to symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3231 +#: ../src/selection-chemistry.cpp:3221 msgid "Select a symbol to extract objects from." msgstr "" -#: ../src/selection-chemistry.cpp:3240 +#: ../src/selection-chemistry.cpp:3230 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "" -#: ../src/selection-chemistry.cpp:3298 +#: ../src/selection-chemistry.cpp:3288 msgid "Group from symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3316 +#: ../src/selection-chemistry.cpp:3306 msgid "Select object(s) to convert to pattern." -msgstr "" +msgstr "Veldu hluti sem á að umbreyta í mynstur." -#: ../src/selection-chemistry.cpp:3415 +#: ../src/selection-chemistry.cpp:3405 msgid "Objects to pattern" msgstr "Hlutir að mynstri" -#: ../src/selection-chemistry.cpp:3431 +#: ../src/selection-chemistry.cpp:3421 msgid "Select an object with pattern fill to extract objects from." msgstr "" -#: ../src/selection-chemistry.cpp:3492 +#: ../src/selection-chemistry.cpp:3482 msgid "No pattern fills in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:3495 +#: ../src/selection-chemistry.cpp:3485 msgid "Pattern to objects" msgstr "" -#: ../src/selection-chemistry.cpp:3586 +#: ../src/selection-chemistry.cpp:3576 msgid "Select object(s) to make a bitmap copy." -msgstr "" +msgstr "Veldu hluti sem á að gera afrit af sem bitamynd." -#: ../src/selection-chemistry.cpp:3590 +#: ../src/selection-chemistry.cpp:3580 msgid "Rendering bitmap..." msgstr "Myndgeri bitamynd..." -#: ../src/selection-chemistry.cpp:3777 +#: ../src/selection-chemistry.cpp:3767 msgid "Create bitmap" msgstr "Búa til bitamynd" -#: ../src/selection-chemistry.cpp:3802 ../src/selection-chemistry.cpp:3921 +#: ../src/selection-chemistry.cpp:3792 ../src/selection-chemistry.cpp:3911 msgid "Select object(s) to create clippath or mask from." msgstr "" +"Veldu hluti þar sem á að búa til afmörkunarferlil eða laghulu úr." -#: ../src/selection-chemistry.cpp:3895 +#: ../src/selection-chemistry.cpp:3885 msgid "Create Clip Group" -msgstr "" +msgstr "Búa til afmarkandi hóp" -#: ../src/selection-chemistry.cpp:3924 +#: ../src/selection-chemistry.cpp:3914 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "" -#: ../src/selection-chemistry.cpp:4105 +#: ../src/selection-chemistry.cpp:4095 msgid "Set clipping path" msgstr "Setja afmörkunarferil" -#: ../src/selection-chemistry.cpp:4107 +#: ../src/selection-chemistry.cpp:4097 msgid "Set mask" msgstr "Setja hulu" -#: ../src/selection-chemistry.cpp:4122 +#: ../src/selection-chemistry.cpp:4112 msgid "Select object(s) to remove clippath or mask from." -msgstr "" +msgstr "Veldu hluti sem á að fjarlægja afmörkunarferla eða laghulur af." -#: ../src/selection-chemistry.cpp:4242 +#: ../src/selection-chemistry.cpp:4232 msgid "Release clipping path" msgstr "Sleppa afmörkunarferli" -#: ../src/selection-chemistry.cpp:4244 +#: ../src/selection-chemistry.cpp:4234 msgid "Release mask" msgstr "Sleppa hulu" -#: ../src/selection-chemistry.cpp:4263 +#: ../src/selection-chemistry.cpp:4253 msgid "Select object(s) to fit canvas to." -msgstr "" +msgstr "Veldu hluti sem á að aðlaga myndflöt að." #. Fit Page -#: ../src/selection-chemistry.cpp:4283 ../src/verbs.cpp:2992 +#: ../src/selection-chemistry.cpp:4273 ../src/verbs.cpp:2992 msgid "Fit Page to Selection" msgstr "Laga síðu að vali" -#: ../src/selection-chemistry.cpp:4312 ../src/verbs.cpp:2994 +#: ../src/selection-chemistry.cpp:4302 ../src/verbs.cpp:2994 msgid "Fit Page to Drawing" msgstr "Laga síðu að teikningu" -#: ../src/selection-chemistry.cpp:4333 ../src/verbs.cpp:2996 +#: ../src/selection-chemistry.cpp:4323 ../src/verbs.cpp:2996 msgid "Fit Page to Selection or Drawing" msgstr "Laga síðu að vali eða teikningu" @@ -12229,7 +12395,7 @@ msgstr " í %s" #: ../src/selection-describer.cpp:177 msgid " hidden in definitions" -msgstr "" +msgstr "falið í skilgreiningum" #: ../src/selection-describer.cpp:179 #, c-format @@ -12277,8 +12443,8 @@ msgstr "" #: ../src/selection-describer.cpp:236 #, c-format -msgid "%i objects selected of type %s" -msgid_plural "%i objects selected of types %s" +msgid "%1$i objects selected of type %2$s" +msgid_plural "%1$i objects selected of types %2$s" msgstr[0] "" msgstr[1] "" @@ -12345,14 +12511,14 @@ msgstr "" #: ../src/seltrans.cpp:1199 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" -msgstr "" +msgstr "Skekkja: %0.2f°; með Ctrl til að þrepa horn" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) #: ../src/seltrans.cpp:1274 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" -msgstr "" +msgstr "Snúa: %0.2f°; með Ctrl til að þrepa horn" #: ../src/seltrans.cpp:1311 #, c-format @@ -12378,38 +12544,38 @@ msgstr "Veldu skráarheiti til útflutnings" #: ../src/shortcuts.cpp:370 msgid "Select a file to import" -msgstr "" +msgstr "Veldu skrá til að flytja inn" -#: ../src/sp-anchor.cpp:125 +#: ../src/sp-anchor.cpp:111 #, c-format msgid "to %s" -msgstr "" +msgstr "í %s" -#: ../src/sp-anchor.cpp:129 +#: ../src/sp-anchor.cpp:115 msgid "without URI" -msgstr "" +msgstr "án URI-slóðar" -#: ../src/sp-ellipse.cpp:373 +#: ../src/sp-ellipse.cpp:344 msgid "Segment" msgstr "Hluti" -#: ../src/sp-ellipse.cpp:375 +#: ../src/sp-ellipse.cpp:346 msgid "Arc" msgstr "Bogi" #. Ellipse -#: ../src/sp-ellipse.cpp:378 ../src/sp-ellipse.cpp:385 +#: ../src/sp-ellipse.cpp:349 ../src/sp-ellipse.cpp:356 #: ../src/ui/dialog/inkscape-preferences.cpp:412 #: ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "Sporbaugur" -#: ../src/sp-ellipse.cpp:382 +#: ../src/sp-ellipse.cpp:353 msgid "Circle" msgstr "Hringur" #. TRANSLATORS: "Flow region" is an area where text is allowed to flow -#: ../src/sp-flowregion.cpp:195 +#: ../src/sp-flowregion.cpp:181 msgid "Flow Region" msgstr "" @@ -12417,88 +12583,88 @@ msgstr "" #. * flow excluded region. flowRegionExclude in SVG 1.2: see #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. -#: ../src/sp-flowregion.cpp:348 +#: ../src/sp-flowregion.cpp:334 msgid "Flow Excluded Region" msgstr "" -#: ../src/sp-flowtext.cpp:290 +#: ../src/sp-flowtext.cpp:280 msgid "Flowed Text" -msgstr "" +msgstr "Flæðitexti" -#: ../src/sp-flowtext.cpp:292 +#: ../src/sp-flowtext.cpp:282 msgid "Linked Flowed Text" -msgstr "" +msgstr "Tengdur flæðitexti" -#: ../src/sp-flowtext.cpp:298 ../src/sp-text.cpp:381 -#: ../src/ui/tools/text-tool.cpp:1566 +#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 +#: ../src/ui/tools/text-tool.cpp:1557 msgid " [truncated]" -msgstr "" +msgstr " [afskorið]" -#: ../src/sp-flowtext.cpp:300 +#: ../src/sp-flowtext.cpp:290 #, c-format msgid "(%d character%s)" msgid_plural "(%d characters%s)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "(%d stafur%s)" +msgstr[1] "(%d stafir%s)" -#: ../src/sp-guide.cpp:249 +#: ../src/sp-guide.cpp:246 msgid "Create Guides Around the Page" msgstr "Búa til stoðlínur í kringum síðu" -#: ../src/sp-guide.cpp:261 ../src/verbs.cpp:2549 +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2549 msgid "Delete All Guides" msgstr "Eyða öllum stoðlínum" #. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/sp-guide.cpp:448 +#: ../src/sp-guide.cpp:445 msgid "Deleted" msgstr "Eytt" -#: ../src/sp-guide.cpp:457 +#: ../src/sp-guide.cpp:454 msgid "" "Shift+drag to rotate, Ctrl+drag to move origin, Del to " "delete" msgstr "" -#: ../src/sp-guide.cpp:461 +#: ../src/sp-guide.cpp:458 #, c-format msgid "vertical, at %s" -msgstr "" +msgstr "lóðrétt, við %s" -#: ../src/sp-guide.cpp:464 +#: ../src/sp-guide.cpp:461 #, c-format msgid "horizontal, at %s" -msgstr "" +msgstr "lárétt, við %s" -#: ../src/sp-guide.cpp:469 +#: ../src/sp-guide.cpp:466 #, c-format msgid "at %d degrees, through (%s,%s)" msgstr "við %d gráður, gegnum (%s,%s)" -#: ../src/sp-image.cpp:526 +#: ../src/sp-image.cpp:517 msgid "embedded" -msgstr "" +msgstr "ívafið" -#: ../src/sp-image.cpp:534 +#: ../src/sp-image.cpp:525 #, c-format msgid "[bad reference]: %s" -msgstr "" +msgstr "[gölluð tilvísun]: %s" -#: ../src/sp-image.cpp:535 +#: ../src/sp-image.cpp:526 #, c-format msgid "%d × %d: %s" msgstr "%d × %d: %s" -#: ../src/sp-item-group.cpp:332 +#: ../src/sp-item-group.cpp:322 msgid "Group" msgstr "Hópur" -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 #, c-format msgid "of %d object" msgstr "af %d hlut" -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 #, c-format msgid "of %d objects" msgstr "af %d hlutum" @@ -12527,7 +12693,7 @@ msgstr "%s; síað (%s)" msgid "%s; filtered" msgstr "%s; síað" -#: ../src/sp-line.cpp:126 +#: ../src/sp-line.cpp:113 msgid "Line" msgstr "Lína" @@ -12535,101 +12701,101 @@ msgstr "Lína" msgid "An exception occurred during execution of the Path Effect." msgstr "" -#: ../src/sp-offset.cpp:339 +#: ../src/sp-offset.cpp:329 msgid "Linked Offset" msgstr "Tengd hliðrun" -#: ../src/sp-offset.cpp:341 +#: ../src/sp-offset.cpp:331 msgid "Dynamic Offset" msgstr "Breytileg hliðrun" #. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign -#: ../src/sp-offset.cpp:347 +#: ../src/sp-offset.cpp:337 #, c-format msgid "%s by %f pt" msgstr "%s um %f pt" -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "outset" msgstr "útsetja" -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "inset" msgstr "innfella" -#: ../src/sp-path.cpp:70 +#: ../src/sp-path.cpp:60 msgid "Path" msgstr "Ferill" -#: ../src/sp-path.cpp:95 +#: ../src/sp-path.cpp:85 #, c-format msgid ", path effect: %s" -msgstr "" +msgstr ", ferilbrella: %s" -#: ../src/sp-path.cpp:98 +#: ../src/sp-path.cpp:88 #, c-format msgid "%i node%s" -msgstr "" +msgstr "%i hnútur%s" -#: ../src/sp-path.cpp:98 +#: ../src/sp-path.cpp:88 #, c-format msgid "%i nodes%s" -msgstr "" +msgstr "%i hnútar%s" -#: ../src/sp-polygon.cpp:185 +#: ../src/sp-polygon.cpp:173 msgid "Polygon" msgstr "Marghyrningur" -#: ../src/sp-polyline.cpp:131 +#: ../src/sp-polyline.cpp:121 msgid "Polyline" msgstr "Fjöllína" #. Rectangle -#: ../src/sp-rect.cpp:163 ../src/ui/dialog/inkscape-preferences.cpp:402 +#: ../src/sp-rect.cpp:153 ../src/ui/dialog/inkscape-preferences.cpp:402 msgid "Rectangle" msgstr "Rétthyrningur" #. Spiral -#: ../src/sp-spiral.cpp:230 ../src/ui/dialog/inkscape-preferences.cpp:420 +#: ../src/sp-spiral.cpp:220 ../src/ui/dialog/inkscape-preferences.cpp:420 #: ../share/extensions/gcodetools_area.inx.h:11 msgid "Spiral" msgstr "Spírall" #. TRANSLATORS: since turn count isn't an integer, please adjust the #. string as needed to deal with an localized plural forms. -#: ../src/sp-spiral.cpp:236 +#: ../src/sp-spiral.cpp:226 #, c-format msgid "with %3f turns" msgstr "með %3f beygjum" #. Star -#: ../src/sp-star.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:416 +#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 #: ../src/widgets/star-toolbar.cpp:471 msgid "Star" msgstr "Stjarna" -#: ../src/sp-star.cpp:257 ../src/widgets/star-toolbar.cpp:464 +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:464 msgid "Polygon" msgstr "Marghyrningur" #. while there will never be less than 3 vertices, we still need to #. make calls to ngettext because the pluralization may be different #. for various numbers >=3. The singular form is used as the index. -#: ../src/sp-star.cpp:264 +#: ../src/sp-star.cpp:254 #, c-format msgid "with %d vertex" -msgstr "" +msgstr "með %d hlið" -#: ../src/sp-star.cpp:264 +#: ../src/sp-star.cpp:254 #, c-format msgid "with %d vertices" -msgstr "" +msgstr "með %d hliðum" -#: ../src/sp-switch.cpp:76 +#: ../src/sp-switch.cpp:62 msgid "Conditional Group" -msgstr "" +msgstr "Skilyrtur hópur" -#: ../src/sp-text.cpp:365 ../src/verbs.cpp:348 +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:348 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 #: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 @@ -12644,56 +12810,56 @@ msgstr "" msgid "Text" msgstr "Texti" -#: ../src/sp-text.cpp:385 +#: ../src/sp-text.cpp:371 #, c-format msgid "on path%s (%s, %s)" msgstr "á ferli%s (%s, %s)" -#: ../src/sp-text.cpp:386 +#: ../src/sp-text.cpp:372 #, c-format msgid "%s (%s, %s)" msgstr "%s (%s, %s)" -#: ../src/sp-tref.cpp:230 +#: ../src/sp-tref.cpp:218 msgid "Cloned Character Data" msgstr "" -#: ../src/sp-tref.cpp:246 +#: ../src/sp-tref.cpp:234 msgid " from " msgstr " frá " -#: ../src/sp-tref.cpp:252 ../src/sp-use.cpp:281 +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:269 msgid "[orphaned]" -msgstr "" +msgstr "[munaðarlaust]" -#: ../src/sp-tspan.cpp:218 +#: ../src/sp-tspan.cpp:203 msgid "Text Span" msgstr "" -#: ../src/sp-use.cpp:244 +#: ../src/sp-use.cpp:232 msgid "Symbol" msgstr "Tákn" -#: ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:234 msgid "Clone" msgstr "Klóni" -#: ../src/sp-use.cpp:254 ../src/sp-use.cpp:256 ../src/sp-use.cpp:258 +#: ../src/sp-use.cpp:242 ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 #, c-format msgid "called %s" msgstr "kallað %s" -#: ../src/sp-use.cpp:258 +#: ../src/sp-use.cpp:246 msgid "Unnamed Symbol" msgstr "Ónefnt tákn" #. TRANSLATORS: Used for statusbar description for long chains: #. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:267 +#: ../src/sp-use.cpp:255 msgid "..." msgstr "..." -#: ../src/sp-use.cpp:276 +#: ../src/sp-use.cpp:264 #, c-format msgid "of: %s" msgstr "af: %s" @@ -12825,10 +12991,12 @@ msgstr "" #: ../src/text-chemistry.cpp:115 msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "" +"Flæðitextinn verður að vera sýnilegur svo hægt sé að setja hann á " +"feril." #: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2571 msgid "Put text on path" -msgstr "" +msgstr "Setja texta á feril" #: ../src/text-chemistry.cpp:197 msgid "Select a text on path to remove it from path." @@ -12840,7 +13008,7 @@ msgstr "" #: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2573 msgid "Remove text from path" -msgstr "" +msgstr "Fjarlægja texta af ferli" #: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 msgid "Select text(s) to remove kerns from." @@ -12870,19 +13038,20 @@ msgstr "" #: ../src/text-chemistry.cpp:484 msgid "Select flowed text(s) to convert." -msgstr "" +msgstr "Veldu flæðitexta til að umbreyta." #: ../src/text-chemistry.cpp:502 msgid "The flowed text(s) must be visible in order to be converted." msgstr "" +"Flæðitextinn verður að vera sýnilegur svo hægt sé að umbreyta honum." #: ../src/text-chemistry.cpp:530 msgid "Convert flowed text to text" -msgstr "" +msgstr "Umbreyta flæðitexta í venjulegan texta" #: ../src/text-chemistry.cpp:535 msgid "No flowed text(s) to convert in the selection." -msgstr "" +msgstr "Enginn flæðitexti í valinu sem hægt er að umbreyta." #: ../src/text-editing.cpp:44 msgid "You cannot edit cloned character data." @@ -12891,42 +13060,42 @@ msgstr "" #: ../src/trace/potrace/inkscape-potrace.cpp:512 #: ../src/trace/potrace/inkscape-potrace.cpp:575 msgid "Trace: %1. %2 nodes" -msgstr "" +msgstr "Línuteiknun: %1. %2 hnútar" #: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124 #: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225 #: ../src/ui/dialog/pixelartdialog.cpp:370 #: ../src/ui/dialog/pixelartdialog.cpp:402 msgid "Select an image to trace" -msgstr "Veldu mynd til að draga línur eftir (trace)" +msgstr "Veldu mynd til að draga línur eftir" #: ../src/trace/trace.cpp:94 msgid "Select only one image to trace" -msgstr "" +msgstr "Veldu aðeins eina mynd til að draga línur eftir" #: ../src/trace/trace.cpp:112 msgid "Select one image and one or more shapes above it" -msgstr "" +msgstr "Veldu eina mynd og eitt eða fleiri form fyrir ofan hana" #: ../src/trace/trace.cpp:216 msgid "Trace: No active desktop" -msgstr "" +msgstr "Línuteiknun: Ekkert virkt skjáborð" #: ../src/trace/trace.cpp:313 msgid "Invalid SIOX result" -msgstr "" +msgstr "Ógild SIOX útkoma" #: ../src/trace/trace.cpp:406 msgid "Trace: No active document" -msgstr "" +msgstr "Línuteiknun: Ekkert vikt skjal" #: ../src/trace/trace.cpp:438 msgid "Trace: Image has no bitmap data" -msgstr "" +msgstr "Línuteiknun: Myndin er ekki með nein bitamyndagögn" #: ../src/trace/trace.cpp:445 msgid "Trace: Starting trace..." -msgstr "" +msgstr "Línuteiknun: Hef rakningu..." #. ## inform the document, so we can undo #: ../src/trace/trace.cpp:548 @@ -12936,33 +13105,33 @@ msgstr "Línuteikna bitamynd" #: ../src/trace/trace.cpp:552 #, c-format msgid "Trace: Done. %ld nodes created" -msgstr "" +msgstr "Línuteiknun: Lokið. Gerði %ld hnúta" #. check whether something is selected #: ../src/ui/clipboard.cpp:262 msgid "Nothing was copied." -msgstr "" +msgstr "Ekkert var afritað." #: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:605 #: ../src/ui/clipboard.cpp:634 msgid "Nothing on the clipboard." -msgstr "" +msgstr "Ekkert á klippispjaldi." #: ../src/ui/clipboard.cpp:451 msgid "Select object(s) to paste style to." -msgstr "" +msgstr "Veldu hluti sem á að líma stíla á." #: ../src/ui/clipboard.cpp:462 ../src/ui/clipboard.cpp:479 msgid "No style on the clipboard." -msgstr "" +msgstr "Enginn stíll á klippispjaldi." #: ../src/ui/clipboard.cpp:504 msgid "Select object(s) to paste size to." -msgstr "" +msgstr "Veldu hluti sem á að líma stærð á." #: ../src/ui/clipboard.cpp:511 msgid "No size on the clipboard." -msgstr "" +msgstr "Engin stærð á klippispjaldi." #: ../src/ui/clipboard.cpp:567 msgid "Select object(s) to paste live path effect to." @@ -12971,11 +13140,11 @@ msgstr "" #. no_effect: #: ../src/ui/clipboard.cpp:592 msgid "No effect on the clipboard." -msgstr "" +msgstr "Engin brella á klippispjaldi." #: ../src/ui/clipboard.cpp:611 ../src/ui/clipboard.cpp:648 msgid "Clipboard does not contain a path." -msgstr "Klippiborðið inniheldur ekki nothæfan feril." +msgstr "Klippispjaldið inniheldur ekki nothæfan feril." #. * #. * Constructor @@ -13033,7 +13202,7 @@ msgstr "Dreifa" #: ../src/ui/dialog/align-and-distribute.cpp:420 msgid "Minimum horizontal gap (in px units) between bounding boxes" -msgstr "" +msgstr "Lágmarks lárétt millibil (í punktum) milli umgjarða" #. TRANSLATORS: "H:" stands for horizontal gap #: ../src/ui/dialog/align-and-distribute.cpp:422 @@ -13043,7 +13212,7 @@ msgstr "_H:" #: ../src/ui/dialog/align-and-distribute.cpp:430 msgid "Minimum vertical gap (in px units) between bounding boxes" -msgstr "" +msgstr "Lágmarks lóðrétt millibil (í punktum) milli umgjarða" #. TRANSLATORS: Vertical gap #: ../src/ui/dialog/align-and-distribute.cpp:432 @@ -13064,7 +13233,7 @@ msgstr "Laga til tengilínunet" #: ../src/ui/dialog/align-and-distribute.cpp:591 msgid "Exchange Positions" -msgstr "" +msgstr "Víxla staðsetningum" #: ../src/ui/dialog/align-and-distribute.cpp:625 msgid "Unclump" @@ -13087,7 +13256,7 @@ msgid "Rearrange" msgstr "Endurraða" #: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/toolbox.cpp:1727 +#: ../src/widgets/toolbox.cpp:1729 msgid "Nodes" msgstr "Hnútar" @@ -13103,52 +13272,52 @@ msgstr "_Meðhöndla valið sem : hóp" #: ../src/ui/dialog/align-and-distribute.cpp:876 ../src/verbs.cpp:3024 #: ../src/verbs.cpp:3025 msgid "Align right edges of objects to the left edge of the anchor" -msgstr "" +msgstr "Jafna hægri jaðra hluta við vinstri jaðar festipunktsins" #: ../src/ui/dialog/align-and-distribute.cpp:879 ../src/verbs.cpp:3026 #: ../src/verbs.cpp:3027 msgid "Align left edges" -msgstr "" +msgstr "Jafna vinstri jaðra" #: ../src/ui/dialog/align-and-distribute.cpp:882 ../src/verbs.cpp:3028 #: ../src/verbs.cpp:3029 msgid "Center on vertical axis" -msgstr "" +msgstr "Miðja á lóðréttum ás" #: ../src/ui/dialog/align-and-distribute.cpp:885 ../src/verbs.cpp:3030 #: ../src/verbs.cpp:3031 msgid "Align right sides" -msgstr "" +msgstr "Jafna hægri jaðra" #: ../src/ui/dialog/align-and-distribute.cpp:888 ../src/verbs.cpp:3032 #: ../src/verbs.cpp:3033 msgid "Align left edges of objects to the right edge of the anchor" -msgstr "" +msgstr "Jafna vinstri jaðra hluta við hægri jaðar festipunktsins" #: ../src/ui/dialog/align-and-distribute.cpp:891 ../src/verbs.cpp:3034 #: ../src/verbs.cpp:3035 msgid "Align bottom edges of objects to the top edge of the anchor" -msgstr "" +msgstr "Jafna neðri jaðra hluta við efri jaðar festipunktsins" #: ../src/ui/dialog/align-and-distribute.cpp:894 ../src/verbs.cpp:3036 #: ../src/verbs.cpp:3037 msgid "Align top edges" -msgstr "" +msgstr "Jafna efri jaðra" #: ../src/ui/dialog/align-and-distribute.cpp:897 ../src/verbs.cpp:3038 #: ../src/verbs.cpp:3039 msgid "Center on horizontal axis" -msgstr "" +msgstr "Miðja á láréttum ás" #: ../src/ui/dialog/align-and-distribute.cpp:900 ../src/verbs.cpp:3040 #: ../src/verbs.cpp:3041 msgid "Align bottom edges" -msgstr "" +msgstr "Jafna neðri jaðra" #: ../src/ui/dialog/align-and-distribute.cpp:903 ../src/verbs.cpp:3042 #: ../src/verbs.cpp:3043 msgid "Align top edges of objects to the bottom edge of the anchor" -msgstr "" +msgstr "Jafna efri jaðra hluta við neðri jaðar festipunktsins" #: ../src/ui/dialog/align-and-distribute.cpp:908 msgid "Align baseline anchors of texts horizontally" @@ -13160,35 +13329,35 @@ msgstr "Jafna grunnlínur texta" #: ../src/ui/dialog/align-and-distribute.cpp:916 msgid "Make horizontal gaps between objects equal" -msgstr "" +msgstr "Gera lárétt millibil hluta jöfn" #: ../src/ui/dialog/align-and-distribute.cpp:920 msgid "Distribute left edges equidistantly" -msgstr "" +msgstr "Dreifa vinstri jöðrum með jöfnu millibili" #: ../src/ui/dialog/align-and-distribute.cpp:923 msgid "Distribute centers equidistantly horizontally" -msgstr "" +msgstr "Dreifa miðjum með jöfnu millibili lárétt" #: ../src/ui/dialog/align-and-distribute.cpp:926 msgid "Distribute right edges equidistantly" -msgstr "" +msgstr "Dreifa hægri jöðrum með jöfnu millibili" #: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Make vertical gaps between objects equal" -msgstr "" +msgstr "Gera lóðrétt millibil hluta jöfn" #: ../src/ui/dialog/align-and-distribute.cpp:934 msgid "Distribute top edges equidistantly" -msgstr "" +msgstr "Dreifa efri jöðrum með jöfnu millibili" #: ../src/ui/dialog/align-and-distribute.cpp:937 msgid "Distribute centers equidistantly vertically" -msgstr "" +msgstr "Dreifa miðjum með jöfnu millibili lóðrétt" #: ../src/ui/dialog/align-and-distribute.cpp:940 msgid "Distribute bottom edges equidistantly" -msgstr "" +msgstr "Dreifa neðri jöðrum með jöfnu millibili" #: ../src/ui/dialog/align-and-distribute.cpp:945 msgid "Distribute baseline anchors of texts horizontally" @@ -13205,15 +13374,15 @@ msgstr "Laga fallega til valið tengilínunet" #: ../src/ui/dialog/align-and-distribute.cpp:957 msgid "Exchange positions of selected objects - selection order" -msgstr "" +msgstr "Víxla staðsetningum á völdum hlutum - röð vals" #: ../src/ui/dialog/align-and-distribute.cpp:960 msgid "Exchange positions of selected objects - stacking order" -msgstr "" +msgstr "Víxla staðsetningum á völdum hlutum - röð stöflunar" #: ../src/ui/dialog/align-and-distribute.cpp:963 msgid "Exchange positions of selected objects - clockwise rotate" -msgstr "" +msgstr "Víxla staðsetningum á völdum hlutum - snúið réttsælis" #: ../src/ui/dialog/align-and-distribute.cpp:968 msgid "Randomize centers in both dimensions" @@ -13221,21 +13390,22 @@ msgstr "Slembigera miðjur í báðar áttir" #: ../src/ui/dialog/align-and-distribute.cpp:971 msgid "Unclump objects: try to equalize edge-to-edge distances" -msgstr "" +msgstr "Afklumpa hluti: reyna að jafna út fjarlægðir jaðar-í-jaðar" #: ../src/ui/dialog/align-and-distribute.cpp:976 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" msgstr "" +"Færa hluti eins lítið og mögulegt er til að umgjarðir þeirra skarist ekki" #: ../src/ui/dialog/align-and-distribute.cpp:984 msgid "Align selected nodes to a common horizontal line" -msgstr "" +msgstr "Jafna valda hnúta á sameiginlega lárétta línu" #: ../src/ui/dialog/align-and-distribute.cpp:987 msgid "Align selected nodes to a common vertical line" -msgstr "" +msgstr "Jafna valda hnúta á sameiginlega lóðrétta línu" #: ../src/ui/dialog/align-and-distribute.cpp:990 msgid "Distribute selected nodes horizontally" @@ -13248,19 +13418,19 @@ msgstr "Dreifa völdum hnútum lóðrétt" #. Rest of the widgetry #: ../src/ui/dialog/align-and-distribute.cpp:998 msgid "Last selected" -msgstr "" +msgstr "Síðast valinn" #: ../src/ui/dialog/align-and-distribute.cpp:999 msgid "First selected" -msgstr "" +msgstr "Fyrst valinn" #: ../src/ui/dialog/align-and-distribute.cpp:1000 msgid "Biggest object" -msgstr "" +msgstr "Stærsta hlutinn" #: ../src/ui/dialog/align-and-distribute.cpp:1001 msgid "Smallest object" -msgstr "" +msgstr "Minnsta hlutinn" #: ../src/ui/dialog/align-and-distribute.cpp:1004 msgid "Selection Area" @@ -13660,7 +13830,7 @@ msgstr "Breyta litblæ flísar um þessa prósentu fyrir hverja röð" #: ../src/ui/dialog/clonetiler.cpp:692 msgid "Change the tile hue by this percentage for each column" -msgstr "Breyta libblæ flísar um þessa prósentu fyrir hvern dálk" +msgstr "Breyta litblæ flísar um þessa prósentu fyrir hvern dálk" #: ../src/ui/dialog/clonetiler.cpp:698 msgid "Randomize the tile hue by this percentage" @@ -13967,26 +14137,26 @@ msgid "" "If you want to clone several objects, group them and clone the " "group." msgstr "" -"Ef þú villt klóna marga hluti, hópaðu þá saman og klónaðu " -"hópinn." +"Ef þú villt klóna marga hluti, hópaðu þá saman og klónaðu hópinn." #: ../src/ui/dialog/clonetiler.cpp:2238 msgid "Creating tiled clones..." msgstr "Bý til tigluð klón..." -#: ../src/ui/dialog/clonetiler.cpp:2651 +#: ../src/ui/dialog/clonetiler.cpp:2654 msgid "Create tiled clones" msgstr "Búa til tiglaða klóna" -#: ../src/ui/dialog/clonetiler.cpp:2884 +#: ../src/ui/dialog/clonetiler.cpp:2887 msgid "Per row:" msgstr "à röð:" -#: ../src/ui/dialog/clonetiler.cpp:2902 +#: ../src/ui/dialog/clonetiler.cpp:2905 msgid "Per column:" msgstr "à dálk:" -#: ../src/ui/dialog/clonetiler.cpp:2910 +#: ../src/ui/dialog/clonetiler.cpp:2913 msgid "Randomize:" msgstr "Slembigert:" @@ -14043,287 +14213,287 @@ msgid "Release log messages" msgstr "Sleppa meldingum" #: ../src/ui/dialog/document-metadata.cpp:88 -#: ../src/ui/dialog/document-properties.cpp:159 +#: ../src/ui/dialog/document-properties.cpp:166 msgid "Metadata" msgstr "Lýsigögn" #: ../src/ui/dialog/document-metadata.cpp:89 -#: ../src/ui/dialog/document-properties.cpp:160 +#: ../src/ui/dialog/document-properties.cpp:167 msgid "License" msgstr "Notkunarleyfi" #: ../src/ui/dialog/document-metadata.cpp:126 -#: ../src/ui/dialog/document-properties.cpp:1007 +#: ../src/ui/dialog/document-properties.cpp:978 msgid "Dublin Core Entities" msgstr "Dublin Core einindi" #: ../src/ui/dialog/document-metadata.cpp:168 -#: ../src/ui/dialog/document-properties.cpp:1069 +#: ../src/ui/dialog/document-properties.cpp:1040 msgid "License" msgstr "Notkunarleyfi" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "Use antialiasing" msgstr "Nota afstöllun" -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "If unset, no antialiasing will be done on the drawing" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "Show page _border" msgstr "Sýna _jaðar síðu" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "If set, rectangular page border is shown" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "Border on _top of drawing" msgstr "Jaðar ofan á _teikningu" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "If set, border is always on top of the drawing" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "_Show border shadow" msgstr "_Sýna skugga jaðars" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "If set, page border shows a shadow on its right and lower side" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Back_ground color:" msgstr "Bak_grunnslitur:" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "" "Color of the page background. Note: transparency setting ignored while " "editing but used when exporting to bitmap." msgstr "" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Border _color:" msgstr "Lit_ur jaðars:" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Page border color" msgstr "Litur síðujaðra" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Color of the page border" msgstr "Litur á jaðri síðu" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:124 msgid "Display _units:" -msgstr "" +msgstr "Sý_na einingar:" #. --------------------------------------------------------------- #. General snap options -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show _guides" msgstr "Sýna st_oðlínur" -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show or hide guides" msgstr "Sýna eða fela stoðlínur" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guide co_lor:" msgstr "_Litur stoðlínu:" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guideline color" msgstr "Litur stoðlínu" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Color of guidelines" msgstr "Litur stoðlína" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "_Highlight color:" msgstr "Litur á ljó_mun:" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Highlighted guideline color" -msgstr "" +msgstr "Litur stoðlínu við ljómun" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Color of a guideline when it is under mouse" msgstr "Litur stoðlínu þegar hún er undir músarbendlinum" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap _distance" msgstr "_Gripfjarlægð" -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap only when _closer than:" -msgstr "Grípa í þegar verið er nær en:" +msgstr "Aðeins _grípa í þegar verið er nær en:" -#: ../src/ui/dialog/document-properties.cpp:125 -#: ../src/ui/dialog/document-properties.cpp:130 -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Always snap" msgstr "Alltaf grípa" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Snapping distance, in screen pixels, for snapping to objects" -msgstr "" +msgstr "Gripfjarlægð, í skjádílum, við grip í hluti" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Always snap to objects, regardless of their distance" -msgstr "" +msgstr "Alltaf grípa í hluti, sama hver fjarlægðin er" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:134 msgid "" "If set, objects only snap to another object when it's within the range " "specified below" msgstr "" #. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap d_istance" msgstr "Gri_pfjarlægð" -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap only when c_loser than:" -msgstr "G_rípa í þegar verið er nær en:" +msgstr "Aðeins grí_pa í þegar verið er nær en:" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Snapping distance, in screen pixels, for snapping to grid" -msgstr "" +msgstr "Gripfjarlægð, í skjádílum, við grip í hnitanet" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Always snap to grids, regardless of the distance" -msgstr "" +msgstr "Alltaf grípa í hnitanet, sama hver fjarlægðin er" -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "" "If set, objects only snap to a grid line when it's within the range " "specified below" msgstr "" #. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap dist_ance" msgstr "Grip_fjarlægð" -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap only when close_r than:" msgstr "Grípa í þegar verið er nær _en:" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Snapping distance, in screen pixels, for snapping to guides" -msgstr "" +msgstr "Gripfjarlægð, í skjádílum, við grip í stoðlínur" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Always snap to guides, regardless of the distance" -msgstr "" +msgstr "Alltaf grípa í stoðlínur, sama hver fjarlægðin er" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:144 msgid "" "If set, objects only snap to a guide when it's within the range specified " "below" msgstr "" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 msgid "Snap to clip paths" -msgstr "" +msgstr "Grípa í afmörkunarferla" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 msgid "When snapping to paths, then also try snapping to clip paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 msgid "Snap to mask paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 msgid "When snapping to paths, then also try snapping to mask paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 msgid "Snap perpendicularly" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 msgid "" "When snapping to paths or guides, then also try snapping perpendicularly" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 msgid "Snap tangentially" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/ui/dialog/document-properties.cpp:153 msgctxt "Grid" msgid "_New" msgstr "_Nýtt" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/ui/dialog/document-properties.cpp:153 msgid "Create new grid." msgstr "Búa til nýtt hnitanet." -#: ../src/ui/dialog/document-properties.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:154 msgctxt "Grid" msgid "_Remove" msgstr "_Fjarlægja" -#: ../src/ui/dialog/document-properties.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:154 msgid "Remove selected grid." msgstr "Fjarlægja valið hnitanet." -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../src/widgets/toolbox.cpp:1834 +#: ../src/ui/dialog/document-properties.cpp:161 +#: ../src/widgets/toolbox.cpp:1836 msgid "Guides" msgstr "Stoðlínur" -#: ../src/ui/dialog/document-properties.cpp:156 ../src/verbs.cpp:2827 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2827 msgid "Snap" msgstr "Grip" -#: ../src/ui/dialog/document-properties.cpp:158 +#: ../src/ui/dialog/document-properties.cpp:165 msgid "Scripting" msgstr "Skriftun" -#: ../src/ui/dialog/document-properties.cpp:322 +#: ../src/ui/dialog/document-properties.cpp:329 msgid "General" msgstr "Almennt" -#: ../src/ui/dialog/document-properties.cpp:324 +#: ../src/ui/dialog/document-properties.cpp:331 msgid "Page Size" msgstr "Blaðsíðustærð" -#: ../src/ui/dialog/document-properties.cpp:326 +#: ../src/ui/dialog/document-properties.cpp:333 msgid "Display" msgstr "Birting" -#: ../src/ui/dialog/document-properties.cpp:361 +#: ../src/ui/dialog/document-properties.cpp:368 msgid "Guides" msgstr "Stoðlínur" -#: ../src/ui/dialog/document-properties.cpp:379 +#: ../src/ui/dialog/document-properties.cpp:386 msgid "Snap to objects" msgstr "Grípa í hluti" -#: ../src/ui/dialog/document-properties.cpp:381 +#: ../src/ui/dialog/document-properties.cpp:388 msgid "Snap to grids" msgstr "Grípa í hnitanet" -#: ../src/ui/dialog/document-properties.cpp:383 +#: ../src/ui/dialog/document-properties.cpp:390 msgid "Snap to guides" msgstr "Grípa í stoðlínur" -#: ../src/ui/dialog/document-properties.cpp:385 +#: ../src/ui/dialog/document-properties.cpp:392 msgid "Miscellaneous" msgstr "Ãmislegt" @@ -14331,135 +14501,135 @@ msgstr "Ãmislegt" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:498 ../src/verbs.cpp:3008 +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:3008 msgid "Link Color Profile" msgstr "Tengja litasnið" -#: ../src/ui/dialog/document-properties.cpp:599 +#: ../src/ui/dialog/document-properties.cpp:606 msgid "Remove linked color profile" msgstr "Fjarlægja tengt litasnið" -#: ../src/ui/dialog/document-properties.cpp:613 +#: ../src/ui/dialog/document-properties.cpp:620 msgid "Linked Color Profiles:" msgstr "Tengd litasnið:" -#: ../src/ui/dialog/document-properties.cpp:615 +#: ../src/ui/dialog/document-properties.cpp:622 msgid "Available Color Profiles:" msgstr "Tiltæk litasnið:" -#: ../src/ui/dialog/document-properties.cpp:617 +#: ../src/ui/dialog/document-properties.cpp:624 msgid "Link Profile" msgstr "Tengja litasnið" -#: ../src/ui/dialog/document-properties.cpp:626 +#: ../src/ui/dialog/document-properties.cpp:627 msgid "Unlink Profile" msgstr "Aftengja litasnið" -#: ../src/ui/dialog/document-properties.cpp:710 +#: ../src/ui/dialog/document-properties.cpp:705 msgid "Profile Name" msgstr "Heiti litasniðs" -#: ../src/ui/dialog/document-properties.cpp:746 +#: ../src/ui/dialog/document-properties.cpp:741 msgid "External scripts" msgstr "Ytri skriftuskrár" -#: ../src/ui/dialog/document-properties.cpp:747 +#: ../src/ui/dialog/document-properties.cpp:742 msgid "Embedded scripts" -msgstr "" +msgstr "ívafðar skriftur" -#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:747 msgid "External script files:" msgstr "Ytri skriftuskrár:" -#: ../src/ui/dialog/document-properties.cpp:754 +#: ../src/ui/dialog/document-properties.cpp:749 msgid "Add the current file name or browse for a file" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:763 -#: ../src/ui/dialog/document-properties.cpp:852 +#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:829 #: ../src/ui/widget/selected-style.cpp:356 msgid "Remove" msgstr "Fjarlægja" -#: ../src/ui/dialog/document-properties.cpp:833 +#: ../src/ui/dialog/document-properties.cpp:816 msgid "Filename" msgstr "Skráarheiti" -#: ../src/ui/dialog/document-properties.cpp:841 +#: ../src/ui/dialog/document-properties.cpp:824 msgid "Embedded script files:" -msgstr "" +msgstr "Ãvafðar skriftuskrár:" -#: ../src/ui/dialog/document-properties.cpp:843 +#: ../src/ui/dialog/document-properties.cpp:826 msgid "New" msgstr "Nýtt" -#: ../src/ui/dialog/document-properties.cpp:922 +#: ../src/ui/dialog/document-properties.cpp:893 msgid "Script id" -msgstr "" +msgstr "Auðkenni skriftu" -#: ../src/ui/dialog/document-properties.cpp:928 +#: ../src/ui/dialog/document-properties.cpp:899 msgid "Content:" msgstr "Innihald:" -#: ../src/ui/dialog/document-properties.cpp:1045 +#: ../src/ui/dialog/document-properties.cpp:1016 msgid "_Save as default" msgstr "Vi_sta sem sjálfgefið" -#: ../src/ui/dialog/document-properties.cpp:1046 +#: ../src/ui/dialog/document-properties.cpp:1017 msgid "Save this metadata as the default metadata" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1047 +#: ../src/ui/dialog/document-properties.cpp:1018 msgid "Use _default" msgstr "Nota _sjálfgefið" -#: ../src/ui/dialog/document-properties.cpp:1048 +#: ../src/ui/dialog/document-properties.cpp:1019 msgid "Use the previously saved default metadata here" msgstr "" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1121 +#: ../src/ui/dialog/document-properties.cpp:1092 msgid "Add external script..." msgstr "Bæta við ytri skriftuskrá..." -#: ../src/ui/dialog/document-properties.cpp:1160 +#: ../src/ui/dialog/document-properties.cpp:1131 msgid "Select a script to load" -msgstr "" +msgstr "Veldu skriftu til að hlaða inn" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1188 +#: ../src/ui/dialog/document-properties.cpp:1159 msgid "Add embedded script..." -msgstr "" +msgstr "Bæta við ívafinni skriftu..." #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1219 +#: ../src/ui/dialog/document-properties.cpp:1190 msgid "Remove external script" msgstr "Fjarlægja skriftuskrá" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1249 +#: ../src/ui/dialog/document-properties.cpp:1220 msgid "Remove embedded script" -msgstr "" +msgstr "Fjarlægja ívafða skriftu" #. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1346 +#: ../src/ui/dialog/document-properties.cpp:1317 msgid "Edit embedded script" -msgstr "" +msgstr "Breyta ívafinni skriftu" -#: ../src/ui/dialog/document-properties.cpp:1434 +#: ../src/ui/dialog/document-properties.cpp:1405 msgid "Creation" msgstr "Útbúa" -#: ../src/ui/dialog/document-properties.cpp:1435 +#: ../src/ui/dialog/document-properties.cpp:1406 msgid "Defined grids" msgstr "Skilgreind hnitanet" -#: ../src/ui/dialog/document-properties.cpp:1682 +#: ../src/ui/dialog/document-properties.cpp:1653 msgid "Remove grid" msgstr "Fjarlægja hnitanet" -#: ../src/ui/dialog/document-properties.cpp:1770 +#: ../src/ui/dialog/document-properties.cpp:1741 msgid "Changed default display unit" msgstr "" @@ -14491,7 +14661,7 @@ msgstr "_Flytja út sem..." #: ../src/ui/dialog/export.cpp:174 msgid "B_atch export all selected objects" -msgstr "Magnflytja út alla valda hluti" +msgstr "_Magnflytja út alla valda hluti" #: ../src/ui/dialog/export.cpp:174 msgid "" @@ -14515,7 +14685,7 @@ msgstr "Loka þegar er búið" #: ../src/ui/dialog/export.cpp:177 msgid "Once the export completes, close this dialog" -msgstr "" +msgstr "Loka þessum skilaboðaglugga þegar útflutningi er lokið" #: ../src/ui/dialog/export.cpp:179 msgid "_Export" @@ -14585,8 +14755,8 @@ msgstr "Flytja út bitamyndarskrá með þessum stillingum" #, c-format msgid "B_atch export %d selected object" msgid_plural "B_atch export %d selected objects" -msgstr[0] "Magnflytja út %d valinn hlut" -msgstr[1] "Magnflytja út %d valda hluti" +msgstr[0] "M_agnflytja út %d valinn hlut" +msgstr[1] "M_agnflytja út %d valda hluti" #: ../src/ui/dialog/export.cpp:927 msgid "Export in progress" @@ -14613,7 +14783,7 @@ msgstr "Gat ekki flutt út í skráarnafnið %s.\n" #: ../src/ui/dialog/export.cpp:1077 #, c-format msgid "Could not export to filename %s." -msgstr "" +msgstr "Gat ekki flutt út í skráarheitið %s." #: ../src/ui/dialog/export.cpp:1092 #, c-format @@ -14781,12 +14951,12 @@ msgstr "Allar bitamyndir" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1042 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1600 msgid "Append filename extension automatically" -msgstr "" +msgstr "Bæta skráarendingu við sjálfkrafa" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1215 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1468 msgid "Guess from extension" -msgstr "" +msgstr "Giska út frá endingu" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1487 msgid "Left edge of source" @@ -14822,10 +14992,12 @@ msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1495 msgid "Resolution (dots per inch)" -msgstr "" +msgstr "Upplausn (mynddílar á tommu - PÃT)" -#. #########################################. ## EXTRA WIDGET -- SOURCE SIDE -#. #########################################. ##### Export options buttons/spinners, etc +#. ######################################### +#. ## EXTRA WIDGET -- SOURCE SIDE +#. ######################################### +#. ##### Export options buttons/spinners, etc #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1533 msgid "Document" msgstr "Skjal" @@ -14863,7 +15035,7 @@ msgstr "Forskoða" #: ../src/ui/dialog/filedialogimpl-win32.cpp:744 msgid "No file selected" -msgstr "" +msgstr "Engin skrá valin" #: ../src/ui/dialog/fill-and-stroke.cpp:62 msgid "_Fill" @@ -14898,7 +15070,7 @@ msgstr "Myndskrá" #: ../src/ui/dialog/filter-effects-dialog.cpp:659 msgid "Selected SVG Element" -msgstr "" +msgstr "Valið SVG eigindi" #. TODO: any image, not just svg #: ../src/ui/dialog/filter-effects-dialog.cpp:729 @@ -14974,11 +15146,11 @@ msgstr "Z hnit" #: ../src/ui/dialog/filter-effects-dialog.cpp:1205 msgid "Points At" -msgstr "" +msgstr "Beinist að" #: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Specular Exponent" -msgstr "" +msgstr "Veldisvísir endurkasts" #: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Exponent value controlling the focus for the light source" @@ -14998,7 +15170,7 @@ msgstr "" #: ../src/ui/dialog/filter-effects-dialog.cpp:1274 msgid "New light source" -msgstr "" +msgstr "Nýr ljósgjafi" #: ../src/ui/dialog/filter-effects-dialog.cpp:1325 msgid "_Duplicate" @@ -15034,7 +15206,7 @@ msgstr "" #: ../src/ui/dialog/filter-effects-dialog.cpp:1793 msgid "_Effect" -msgstr "Sjónbrella" +msgstr "Sjón_brella" #: ../src/ui/dialog/filter-effects-dialog.cpp:1803 msgid "Connections" @@ -15054,11 +15226,11 @@ msgstr "" #: ../src/ui/dialog/filter-effects-dialog.cpp:2729 msgid "Add Effect:" -msgstr "" +msgstr "Bæta við sjónhverfingu:" #: ../src/ui/dialog/filter-effects-dialog.cpp:2730 msgid "No effect selected" -msgstr "" +msgstr "Engin brella valin" #: ../src/ui/dialog/filter-effects-dialog.cpp:2731 msgid "No filter selected" @@ -15066,7 +15238,7 @@ msgstr "Engin sía valin" #: ../src/ui/dialog/filter-effects-dialog.cpp:2776 msgid "Effect parameters" -msgstr "" +msgstr "Viðföng sjónbrellu" #: ../src/ui/dialog/filter-effects-dialog.cpp:2777 msgid "Filter General Settings" @@ -15094,11 +15266,11 @@ msgstr "Hlutföll:" #: ../src/ui/dialog/filter-effects-dialog.cpp:2836 msgid "Width of filter effects region" -msgstr "" +msgstr "Breidd áhrifasvæðis síu" #: ../src/ui/dialog/filter-effects-dialog.cpp:2836 msgid "Height of filter effects region" -msgstr "" +msgstr "Hæð áhrifasvæðis síu" #: ../src/ui/dialog/filter-effects-dialog.cpp:2842 msgid "" @@ -15194,7 +15366,7 @@ msgstr "" #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) #: ../src/ui/dialog/filter-effects-dialog.cpp:2863 msgid "Kernel:" -msgstr "" +msgstr "Kjarni:" #: ../src/ui/dialog/filter-effects-dialog.cpp:2863 msgid "" @@ -15241,7 +15413,7 @@ msgstr "" #: ../src/ui/dialog/filter-effects-dialog.cpp:2868 msgid "Preserve Alpha" -msgstr "Varðveita Alfa" +msgstr "Varðveita alfa" #: ../src/ui/dialog/filter-effects-dialog.cpp:2868 msgid "If set, the alpha channel won't be altered by this filter primitive." @@ -15510,316 +15682,318 @@ msgstr "" msgid "Set filter primitive attribute" msgstr "" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 msgid "F_ind:" msgstr "F_inna:" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 msgid "Find objects by their content or properties (exact or partial match)" msgstr "" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:73 msgid "R_eplace:" -msgstr "Skipt_a út" +msgstr "Skipt_a út:" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:73 msgid "Replace match with this value" msgstr "" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 msgid "_All" msgstr "_Allt" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 msgid "Search in all layers" msgstr "" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 msgid "Current _layer" msgstr "Núverandi _lag" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 msgid "Limit search to the current layer" msgstr "Takmarka leit við núverandi lag" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:77 msgid "Sele_ction" msgstr "Myn_dval" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:77 msgid "Limit search to the current selection" -msgstr "" +msgstr "Takmarka leit við núverandi val" -#: ../src/ui/dialog/find.cpp:77 +#: ../src/ui/dialog/find.cpp:78 msgid "Search in text objects" msgstr "" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:79 msgid "_Properties" msgstr "_Eiginleikar" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:79 msgid "Search in object properties, styles, attributes and IDs" msgstr "" -#: ../src/ui/dialog/find.cpp:80 +#: ../src/ui/dialog/find.cpp:81 msgid "Search in" msgstr "Leita í" -#: ../src/ui/dialog/find.cpp:81 +#: ../src/ui/dialog/find.cpp:82 msgid "Scope" msgstr "Umfang" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 msgid "Case sensiti_ve" msgstr "_Næmt fyrir há og lágstöfum" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 msgid "Match upper/lower case" msgstr "Passa við stafstöðu" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 msgid "E_xact match" msgstr "Ná_kvæm samsvörun" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 msgid "Match whole objects only" msgstr "Passa eingöngu við heila hluti" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include _hidden" msgstr "Hafa með _falið" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include hidden objects in search" -msgstr "" +msgstr "Hafa falda hluti með í leit" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 msgid "Include loc_ked" msgstr "Hafa með _læst" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 msgid "Include locked objects in search" -msgstr "" +msgstr "Hafa læsta hluti með í leit" -#: ../src/ui/dialog/find.cpp:88 +#: ../src/ui/dialog/find.cpp:89 msgid "General" msgstr "Almennt" -#: ../src/ui/dialog/find.cpp:90 +#: ../src/ui/dialog/find.cpp:91 msgid "_ID" msgstr "Auðkenni (_ID)" -#: ../src/ui/dialog/find.cpp:90 +#: ../src/ui/dialog/find.cpp:91 msgid "Search id name" msgstr "" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 msgid "Attribute _name" msgstr "" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 msgid "Search attribute name" msgstr "" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 msgid "Attri_bute value" msgstr "" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 msgid "Search attribute value" msgstr "" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:94 msgid "_Style" msgstr "_Stíll" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:94 msgid "Search style" -msgstr "" +msgstr "Leita að stíl" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 msgid "F_ont" msgstr "_Letur" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 msgid "Search fonts" -msgstr "" +msgstr "Leita að letri" -#: ../src/ui/dialog/find.cpp:95 +#: ../src/ui/dialog/find.cpp:96 msgid "Properties" msgstr "Eiginleikar" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 msgid "All types" msgstr "Allar tegundir" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 msgid "Search all object types" msgstr "Leita í öllum tegundum hluta" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Rectangles" msgstr "Rétthyrningar" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Search rectangles" msgstr "Leita í rétthyrningum" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Ellipses" msgstr "Sporbaugar" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Search ellipses, arcs, circles" msgstr "Leita í sporbaugum, hringgeirum og hringum" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Stars" msgstr "Stjörnur" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Search stars and polygons" msgstr "Leita í stjörnum og marghyrningum" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Spirals" msgstr "Spíralar" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Search spirals" msgstr "Leita í spírölum" -#: ../src/ui/dialog/find.cpp:102 ../src/widgets/toolbox.cpp:1735 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1737 msgid "Paths" msgstr "Ferlar" -#: ../src/ui/dialog/find.cpp:102 +#: ../src/ui/dialog/find.cpp:103 msgid "Search paths, lines, polylines" msgstr "Leita í ferlum, línum og fjöllínum" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Texts" msgstr "Textar" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Search text objects" msgstr "Leita í textahlutum" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Groups" msgstr "Hópar" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Search groups" msgstr "Leita í hópum" #. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgctxt "Find dialog" msgid "Clones" msgstr "Klónar" -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgid "Search clones" msgstr "Leita í klónum" -#: ../src/ui/dialog/find.cpp:109 ../share/extensions/embedimage.inx.h:3 +#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 #: ../share/extensions/extractimage.inx.h:5 msgid "Images" msgstr "Myndir" -#: ../src/ui/dialog/find.cpp:109 +#: ../src/ui/dialog/find.cpp:110 msgid "Search images" msgstr "Leita í myndum" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Offsets" msgstr "Hliðranir" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Search offset objects" msgstr "Leita í hliðruðum hlutum" -#: ../src/ui/dialog/find.cpp:111 +#: ../src/ui/dialog/find.cpp:112 msgid "Object types" msgstr "Tegundir hluta" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 msgid "_Find" msgstr "_Leita" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 msgid "Select all objects matching the selection criteria" -msgstr "" +msgstr "Velja alla hluti sem samsvara valskilyrðum" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 msgid "_Replace All" msgstr "S_kipta út öllu" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 msgid "Replace all matches" msgstr "Skipta út öllum samsvörunum" -#: ../src/ui/dialog/find.cpp:797 +#: ../src/ui/dialog/find.cpp:801 msgid "Nothing to replace" msgstr "Ekkert sem skipta má út" #. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:838 +#: ../src/ui/dialog/find.cpp:842 #, c-format msgid "%d object found (out of %d), %s match." msgid_plural "%d objects found (out of %d), %s match." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%d hlutur fannst (af %d), %s samsvörun." +msgstr[1] "%d hlutir fundust (af %d), %s samsvörun." -#: ../src/ui/dialog/find.cpp:841 +#: ../src/ui/dialog/find.cpp:845 msgid "exact" msgstr "nákvæmlega" -#: ../src/ui/dialog/find.cpp:841 +#: ../src/ui/dialog/find.cpp:845 msgid "partial" msgstr "að hluta" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:844 +#: ../src/ui/dialog/find.cpp:848 msgid "%1 match replaced" msgid_plural "%1 matches replaced" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1 samsvörun skipt út" +msgstr[1] "%1 samsvörunum skipt út" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:848 +#: ../src/ui/dialog/find.cpp:852 msgid "%1 object found" msgid_plural "%1 objects found" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1 hlutur fannst" +msgstr[1] "%1 hlutir fundust" -#: ../src/ui/dialog/find.cpp:862 +#: ../src/ui/dialog/find.cpp:866 msgid "Replace text or property" -msgstr "" +msgstr "Skipta út texta eða eiginleika" -#: ../src/ui/dialog/find.cpp:866 +#: ../src/ui/dialog/find.cpp:870 msgid "Nothing found" -msgstr "" +msgstr "Ekkert fannst" -#: ../src/ui/dialog/find.cpp:871 +#: ../src/ui/dialog/find.cpp:875 msgid "No objects found" msgstr "Engir hlutir fundust" -#: ../src/ui/dialog/find.cpp:892 +#: ../src/ui/dialog/find.cpp:896 msgid "Select an object type" -msgstr "" +msgstr "Veldu tegund hlutar" -#: ../src/ui/dialog/find.cpp:910 +#: ../src/ui/dialog/find.cpp:914 msgid "Select a property" -msgstr "" +msgstr "Veldu eiginleika" #: ../src/ui/dialog/font-substitution.cpp:87 msgid "" "\n" "Some fonts are not available and have been substituted." msgstr "" +"\n" +"Sumt letur er ekki tiltækt og hefur því verið skipt út." #: ../src/ui/dialog/font-substitution.cpp:90 msgid "Font substitution" @@ -15827,15 +16001,15 @@ msgstr "Útskipting á letri" #: ../src/ui/dialog/font-substitution.cpp:109 msgid "Select all the affected items" -msgstr "" +msgstr "Velja alla viðkomandi hluti" #: ../src/ui/dialog/font-substitution.cpp:114 msgid "Don't show this warning again" -msgstr "" +msgstr "Ekki birta þessa aðvörun aftur" #: ../src/ui/dialog/font-substitution.cpp:255 msgid "Font '%1' substituted with '%2'" -msgstr "" +msgstr "Letrinu '%1' skipt út fyrir '%2'" #: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:152 msgid "all" @@ -16604,7 +16778,8 @@ msgstr "Jöfn _hæð" msgid "If not set, each row has the height of the tallest object in it" msgstr "" -#. #### Number of columns ####: ../src/ui/dialog/grid-arrange-tab.cpp:666 +#. #### Number of columns #### +#: ../src/ui/dialog/grid-arrange-tab.cpp:666 msgid "_Columns:" msgstr "_Dálkar:" @@ -16625,7 +16800,8 @@ msgstr "" msgid "Alignment:" msgstr "Jöfnun:" -#. #### Radio buttons to control spacing manually or to fit selection bbox ####: ../src/ui/dialog/grid-arrange-tab.cpp:709 +#. #### Radio buttons to control spacing manually or to fit selection bbox #### +#: ../src/ui/dialog/grid-arrange-tab.cpp:709 msgid "_Fit into selection box" msgstr "_Laga að valsvæði" @@ -16732,7 +16908,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:204 msgid "Ctrl+click _dot size:" -msgstr "Ctrl+smella punktstærð:" +msgstr "Ctrl+smella _punktstærð:" #: ../src/ui/dialog/inkscape-preferences.cpp:204 msgid "times current stroke width" @@ -16751,10 +16927,12 @@ msgid "" "More than one object selected. Cannot take style from multiple " "objects." msgstr "" +"Meira en einn hlutur valinn. Get ekki tekið við stíl frá mörgum " +"hlutum." #: ../src/ui/dialog/inkscape-preferences.cpp:265 msgid "Style of new objects" -msgstr "Stíll nýrra hlutaa" +msgstr "Stíll nýrra hluta" #: ../src/ui/dialog/inkscape-preferences.cpp:267 msgid "Last used style" @@ -16866,7 +17044,7 @@ msgstr "Hlutir" #: ../src/ui/dialog/inkscape-preferences.cpp:336 msgid "Show the actual objects when moving or transforming" -msgstr "" +msgstr "Birta raunverulega hluti við færslu eða umbreytingar" #: ../src/ui/dialog/inkscape-preferences.cpp:337 msgid "Box outline" @@ -16924,7 +17102,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:358 msgid "Always show outline" -msgstr "" +msgstr "Ãvallt birta útlínu" #: ../src/ui/dialog/inkscape-preferences.cpp:359 msgid "Show outlines for all paths, not only invisible paths" @@ -16932,7 +17110,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:360 msgid "Update outline when dragging nodes" -msgstr "" +msgstr "Uppfæra útlínu við að draga hnúta" #: ../src/ui/dialog/inkscape-preferences.cpp:361 msgid "" @@ -16942,7 +17120,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:362 msgid "Update paths when dragging nodes" -msgstr "" +msgstr "Uppfæra ferla við að draga hnúta" #: ../src/ui/dialog/inkscape-preferences.cpp:363 msgid "" @@ -16952,7 +17130,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:364 msgid "Show path direction on outlines" -msgstr "" +msgstr "Birta stefnu ferils á útlínum" #: ../src/ui/dialog/inkscape-preferences.cpp:365 msgid "" @@ -16962,7 +17140,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:366 msgid "Show temporary path outline" -msgstr "" +msgstr "Birta bráðabirgðaútlínur ferla" #: ../src/ui/dialog/inkscape-preferences.cpp:367 msgid "When hovering over a path, briefly flash its outline" @@ -16970,11 +17148,11 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:368 msgid "Show temporary outline for selected paths" -msgstr "" +msgstr "Birta bráðabirgðaútlínur valinna ferla" #: ../src/ui/dialog/inkscape-preferences.cpp:369 msgid "Show temporary outline even when a path is selected for editing" -msgstr "" +msgstr "Birta bráðabirgðaútlínur jafnvel þegar ferill er valinn til breytinga" #: ../src/ui/dialog/inkscape-preferences.cpp:371 msgid "_Flash time:" @@ -16989,19 +17167,19 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:372 msgid "Editing preferences" -msgstr "" +msgstr "Kjörstillingar fyrir breytingar" #: ../src/ui/dialog/inkscape-preferences.cpp:373 msgid "Show transform handles for single nodes" -msgstr "" +msgstr "Sýna umbreytingarhaldföng fyrir staka hnúta" #: ../src/ui/dialog/inkscape-preferences.cpp:374 msgid "Show transform handles even when only a single node is selected" -msgstr "" +msgstr "Sýna umbreytingarhaldföng jafnvel þótt stakur hnútur sé valinn" #: ../src/ui/dialog/inkscape-preferences.cpp:375 msgid "Deleting nodes preserves shape" -msgstr "" +msgstr "Eyðing hnúta viðheldur lögun" #: ../src/ui/dialog/inkscape-preferences.cpp:376 msgid "" @@ -17163,14 +17341,14 @@ msgstr "Fötufylla" #. Gradient #: ../src/ui/dialog/inkscape-preferences.cpp:487 -#: ../src/widgets/gradient-selector.cpp:134 -#: ../src/widgets/gradient-selector.cpp:302 +#: ../src/widgets/gradient-selector.cpp:144 +#: ../src/widgets/gradient-selector.cpp:295 msgid "Gradient" msgstr "Litstigull" #: ../src/ui/dialog/inkscape-preferences.cpp:489 msgid "Prevent sharing of gradient definitions" -msgstr "" +msgstr "Hindra sameiginlegar skilgreiningar litstigla" #: ../src/ui/dialog/inkscape-preferences.cpp:491 msgid "" @@ -17216,7 +17394,7 @@ msgstr "" #. disabled, because the LPETool is not finished yet. #: ../src/ui/dialog/inkscape-preferences.cpp:515 msgid "LPE Tool" -msgstr "LPE verkfæri" +msgstr "LPE verkfæri (LivePathEffects)" #: ../src/ui/dialog/inkscape-preferences.cpp:522 msgid "Interface" @@ -17374,6 +17552,10 @@ msgstr "Ungverska (hu)" msgid "Indonesian (id)" msgstr "Indónesíska (id)" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Icelandic (is)" +msgstr "Ãslenska (is)" + #: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Italian (it)" msgstr "Ãtalska (it)" @@ -17526,7 +17708,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:580 msgid "Control bar icon size:" -msgstr "" +msgstr "Táknmyndastærð stjórnslár:" #: ../src/ui/dialog/inkscape-preferences.cpp:581 msgid "" @@ -17535,7 +17717,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:584 msgid "Secondary toolbar icon size:" -msgstr "" +msgstr "Stærð táknmynda á aukaverkfærastiku:" #: ../src/ui/dialog/inkscape-preferences.cpp:585 msgid "" @@ -17544,7 +17726,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:588 msgid "Work-around color sliders not drawing" -msgstr "" +msgstr "Hjáleið þegar litasleðar virka ekki" #: ../src/ui/dialog/inkscape-preferences.cpp:590 msgid "" @@ -17635,15 +17817,15 @@ msgstr "" #. Windows #: ../src/ui/dialog/inkscape-preferences.cpp:634 msgid "Save and restore window geometry for each document" -msgstr "" +msgstr "Vista og endurheimta stærð og stöðu glugga fyrir hvert skjal " #: ../src/ui/dialog/inkscape-preferences.cpp:635 msgid "Remember and use last window's geometry" -msgstr "" +msgstr "Geyma og nota síðustu stærð og stöðu glugga" #: ../src/ui/dialog/inkscape-preferences.cpp:636 msgid "Don't save window geometry" -msgstr "" +msgstr "Ekki vista stærðir glugga" #: ../src/ui/dialog/inkscape-preferences.cpp:638 msgid "Save and restore dialogs status" @@ -17669,7 +17851,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:648 msgid "Dialogs are hidden in taskbar" -msgstr "" +msgstr "Samskiptagluggar eru faldir í verkefnaslá" #: ../src/ui/dialog/inkscape-preferences.cpp:649 msgid "Save and restore documents viewport" @@ -17681,7 +17863,7 @@ msgstr "Breyta aðdrætti þegar stærð glugga breytist" #: ../src/ui/dialog/inkscape-preferences.cpp:651 msgid "Show close button on dialogs" -msgstr "" +msgstr "Birta lokunarhnapp á samskiptagluggum" #: ../src/ui/dialog/inkscape-preferences.cpp:652 msgctxt "Dialog on top" @@ -17690,7 +17872,7 @@ msgstr "Ekkert" #: ../src/ui/dialog/inkscape-preferences.cpp:654 msgid "Aggressive" -msgstr "" +msgstr "Ãkt" #: ../src/ui/dialog/inkscape-preferences.cpp:657 msgid "Maximized" @@ -17710,19 +17892,23 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:667 msgid "Let the window manager determine placement of all windows" -msgstr "" +msgstr "Láta gluggastjórann um að ákveða staðsetningar allra glugga" #: ../src/ui/dialog/inkscape-preferences.cpp:669 msgid "" "Remember and use the last window's geometry (saves geometry to user " "preferences)" msgstr "" +"Geyma og nota síðustu stærð og stöðu glugga (vistar upplýsingarnar í " +"kjörstillingar notandans)" #: ../src/ui/dialog/inkscape-preferences.cpp:671 msgid "" "Save and restore window geometry for each document (saves geometry in the " "document)" msgstr "" +"Vista og endurheimta stærð og stöðu glugga fyrir hvert skjal (vistar " +"upplýsingarnar í skjalið)" #: ../src/ui/dialog/inkscape-preferences.cpp:673 msgid "Saving dialogs status" @@ -17752,35 +17938,35 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:695 msgid "Dialogs on top:" -msgstr "" +msgstr "Samskiptagluggar ofan á:" #: ../src/ui/dialog/inkscape-preferences.cpp:698 msgid "Dialogs are treated as regular windows" -msgstr "" +msgstr "Samskiptagluggar eru meðhöndlaðir eins og venjulegir gluggar" #: ../src/ui/dialog/inkscape-preferences.cpp:700 msgid "Dialogs stay on top of document windows" -msgstr "" +msgstr "Samskiptagluggar haldast ofan á vinnugluggum" #: ../src/ui/dialog/inkscape-preferences.cpp:702 msgid "Same as Normal but may work better with some window managers" -msgstr "" +msgstr "Sama og venjulegt nema að það gæti virkað betur í sumum gluggastjórum" #: ../src/ui/dialog/inkscape-preferences.cpp:705 msgid "Dialog Transparency" -msgstr "" +msgstr "Gegnsæi samskiptaglugga" #: ../src/ui/dialog/inkscape-preferences.cpp:707 msgid "_Opacity when focused:" -msgstr "" +msgstr "Ó_gegnsæi þegar er virkt:" #: ../src/ui/dialog/inkscape-preferences.cpp:709 msgid "Opacity when _unfocused:" -msgstr "" +msgstr "Óg_egnsæi þegar er óvirkt:" #: ../src/ui/dialog/inkscape-preferences.cpp:711 msgid "_Time of opacity change animation:" -msgstr "" +msgstr "_Tími skiptingar við breytingu á gegnsæi:" #: ../src/ui/dialog/inkscape-preferences.cpp:714 msgid "Miscellaneous" @@ -17907,7 +18093,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:850 msgid "Add label comments to printing output" -msgstr "" +msgstr "Bæta skýringum á prentað úttak" #: ../src/ui/dialog/inkscape-preferences.cpp:852 msgid "" @@ -17957,11 +18143,11 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:867 msgid "_Handle size:" -msgstr "" +msgstr "Stærð _haldfangs:" #: ../src/ui/dialog/inkscape-preferences.cpp:868 msgid "Set the relative size of node handles" -msgstr "" +msgstr "Stilla afstæða stærð haldfanga á hnútum" #: ../src/ui/dialog/inkscape-preferences.cpp:870 msgid "Use pressure-sensitive tablet (requires restart)" @@ -18079,8 +18265,8 @@ msgid "" "The smallest number written to SVG is 10 to the power of this exponent; " "anything smaller is written as zero" msgstr "" -"Minnsta tala sem skrifuð er í SVG er 10 í þessu veldi; " -"allt sem er minna verður skrifað sem núll" +"Minnsta tala sem skrifuð er í SVG er 10 í þessu veldi; allt sem er minna " +"verður skrifað sem núll" #. Code to add controls for attribute checking options #. Add incorrect style properties options @@ -18210,6 +18396,8 @@ msgid "" "The ICC profile to use to calibrate display output.\n" "Searched directories:%s" msgstr "" +"ICC litasniðið sem nota á til að kvarða skjá.\n" +"Leitað í möppum: %s" #: ../src/ui/dialog/inkscape-preferences.cpp:971 msgid "Display profile:" @@ -18293,11 +18481,11 @@ msgstr "Varðveita svart" #: ../src/ui/dialog/inkscape-preferences.cpp:1030 msgid "(LittleCMS 1.15 or later required)" -msgstr "" +msgstr "(LittleCMS 1.15 eða nýrra er krafist)" #: ../src/ui/dialog/inkscape-preferences.cpp:1032 msgid "Preserve K channel in CMYK -> CMYK transforms" -msgstr "" +msgstr "Vernda K litrás í CMYK -> CMYK umbreytingum" #: ../src/ui/dialog/inkscape-preferences.cpp:1046 #: ../src/widgets/sp-color-icc-selector.cpp:449 @@ -18319,6 +18507,8 @@ msgid "" "Automatically save the current document(s) at a given interval, thus " "minimizing loss in case of a crash" msgstr "" +"Vista sjálfkrafa núverandi skjöl með ákveðnu millibili, og þannig minnka " +"líkurnar á gagnatapi við kerfishrun" #: ../src/ui/dialog/inkscape-preferences.cpp:1101 msgctxt "Filesystem" @@ -18366,34 +18556,36 @@ msgstr "Sjálfvirk vistun" #: ../src/ui/dialog/inkscape-preferences.cpp:1124 msgid "Open Clip Art Library _Server Name:" -msgstr "Vefþjónn myndaklippusafns (Open Clip Art Library):" +msgstr "Vefþjónn _klippimyndasafns (Open Clip Art Library):" #: ../src/ui/dialog/inkscape-preferences.cpp:1125 msgid "" "The server name of the Open Clip Art Library webdav server; it's used by the " "Import and Export to OCAL function" msgstr "" +"Nafn Open Clip Art Library webdav vefþjónsins; það er notað í inn- og " +"útflutningi fyrir OCAL aðgerðir" #: ../src/ui/dialog/inkscape-preferences.cpp:1127 msgid "Open Clip Art Library _Username:" -msgstr "Notandanafn myndaklippusafns:" +msgstr "_Notandanafn klippimyndasafns:" #: ../src/ui/dialog/inkscape-preferences.cpp:1128 msgid "The username used to log into Open Clip Art Library" msgstr "" -"Notandanafn til innskráningar á Open Clip Art Library myndaklippusafnið" +"Notandanafn til innskráningar á Open Clip Art Library klippimyndasafnið" #: ../src/ui/dialog/inkscape-preferences.cpp:1130 msgid "Open Clip Art Library _Password:" -msgstr "Lykilorð myndaklippusafns:" +msgstr "_Lykilorð klippimyndasafns:" #: ../src/ui/dialog/inkscape-preferences.cpp:1131 msgid "The password used to log into Open Clip Art Library" -msgstr "Lykilorð til innskráningar á Open Clip Art Library myndaklippusafnið" +msgstr "Lykilorð til innskráningar á Open Clip Art Library klippimyndasafnið" #: ../src/ui/dialog/inkscape-preferences.cpp:1132 msgid "Open Clip Art" -msgstr "Open Clip Art myndaklippusafn" +msgstr "Open Clip Art klippimyndasafn" #: ../src/ui/dialog/inkscape-preferences.cpp:1137 msgid "Behavior" @@ -18401,7 +18593,7 @@ msgstr "Hegðun" #: ../src/ui/dialog/inkscape-preferences.cpp:1141 msgid "_Simplification threshold:" -msgstr "" +msgstr "_Takmörk einföldunar:" #: ../src/ui/dialog/inkscape-preferences.cpp:1142 msgid "" @@ -18453,10 +18645,12 @@ msgid "" "Uncheck this to be able to keep the current objects selected when the " "current layer changes" msgstr "" +"Taka hakið úr þessu til að halda völdum hlutum áfram völdum eftir að skipt " +"eru um virkt lag" #: ../src/ui/dialog/inkscape-preferences.cpp:1159 msgid "Ctrl+A, Tab, Shift+Tab" -msgstr "" +msgstr "Ctrl+A, Tab, Shift+Tab" #: ../src/ui/dialog/inkscape-preferences.cpp:1161 msgid "Make keyboard selection commands work on objects in all layers" @@ -18465,12 +18659,15 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1163 msgid "Make keyboard selection commands work on objects in current layer only" msgstr "" +"Láta valskipanir með lyklaborði einungis virka á hluti innan núverandi lags" #: ../src/ui/dialog/inkscape-preferences.cpp:1165 msgid "" "Make keyboard selection commands work on objects in current layer and all " "its sublayers" msgstr "" +"Láta valskipanir með lyklaborði virka á hluti innan núverandi lags og í " +"undirlögum þess" #: ../src/ui/dialog/inkscape-preferences.cpp:1167 msgid "" @@ -18628,7 +18825,7 @@ msgstr "" #. #: ../src/ui/dialog/inkscape-preferences.cpp:1226 msgid "Mouse wheel zooms by default" -msgstr "" +msgstr "Músarhjól stýrir sjálfgefið aðdrætti" #: ../src/ui/dialog/inkscape-preferences.cpp:1228 msgid "" @@ -18651,7 +18848,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1237 msgid "_Delay (in ms):" -msgstr "Seinkun (í msek):" +msgstr "S_einkun (í msek):" #: ../src/ui/dialog/inkscape-preferences.cpp:1238 msgid "" @@ -18662,7 +18859,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1240 msgid "Only snap the node closest to the pointer" -msgstr "" +msgstr "Einungis grípa í hnútinn sem næstur er músarbendli" #: ../src/ui/dialog/inkscape-preferences.cpp:1242 msgid "" @@ -18682,7 +18879,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1248 msgid "Snap the mouse pointer when dragging a constrained knot" -msgstr "" +msgstr "Grípa í músarbendil þegar skilyrtur hnútur er dreginn" #: ../src/ui/dialog/inkscape-preferences.cpp:1250 msgid "" @@ -18767,7 +18964,7 @@ msgid "_Zoom in/out by:" msgstr "_Renna að/frá um:" #: ../src/ui/dialog/inkscape-preferences.cpp:1280 -#: ../src/ui/dialog/objects.cpp:1622 +#: ../src/ui/dialog/objects.cpp:1620 #: ../src/ui/widget/filter-effect-chooser.cpp:27 msgid "%" msgstr "%" @@ -18793,23 +18990,23 @@ msgstr "Haldast óhreyft" #: ../src/ui/dialog/inkscape-preferences.cpp:1289 msgid "Move according to transform" -msgstr "" +msgstr "Færast samkvæmt umbreytingu" #: ../src/ui/dialog/inkscape-preferences.cpp:1291 msgid "Are unlinked" -msgstr "" +msgstr "Þeir aftengdir" #: ../src/ui/dialog/inkscape-preferences.cpp:1293 msgid "Are deleted" -msgstr "" +msgstr "Verða eytt" #: ../src/ui/dialog/inkscape-preferences.cpp:1296 msgid "Moving original: clones and linked offsets" -msgstr "" +msgstr "Þegar upprunahlutur er færður, munu klónar hans og tengdar hliðranir" #: ../src/ui/dialog/inkscape-preferences.cpp:1298 msgid "Clones are translated by the same vector as their original" -msgstr "" +msgstr "Klónar eru færðir um sama vigur og upprunahlutur þeirra" #: ../src/ui/dialog/inkscape-preferences.cpp:1300 msgid "Clones preserve their positions when their original is moved" @@ -18827,11 +19024,11 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1305 msgid "Orphaned clones are converted to regular objects" -msgstr "" +msgstr "Munaðarlausum klónum er umbreytt í venjulega hluti" #: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Orphaned clones are deleted along with their original" -msgstr "" +msgstr "Munaðarlausum klónum er eytt ásamt upprunahlutum" #: ../src/ui/dialog/inkscape-preferences.cpp:1309 msgid "Duplicating original+clones/linked offset" @@ -18856,7 +19053,7 @@ msgstr "Klónar" #. Clip paths and masks options #: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "When applying, use the topmost selected object as clippath/mask" -msgstr "" +msgstr "Við beitingu: nota efsta valda hlutinn sem afmörkun/hulu" #: ../src/ui/dialog/inkscape-preferences.cpp:1321 msgid "" @@ -18866,7 +19063,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "Remove clippath/mask object after applying" -msgstr "" +msgstr "Fjarlægja eftir aðgerðina hlutinn sem notaður var sem afmörkun/hula" #: ../src/ui/dialog/inkscape-preferences.cpp:1324 msgid "" @@ -18880,7 +19077,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1328 msgid "Do not group clipped/masked objects" -msgstr "" +msgstr "Ekki hópa afmarkaða/hulda hluti" #: ../src/ui/dialog/inkscape-preferences.cpp:1329 msgid "Put every clipped/masked object in its own group" @@ -18888,7 +19085,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1330 msgid "Put all clipped/masked objects into one group" -msgstr "" +msgstr "Setja alla afmarkaða/hulda hluti í einn hóp" #: ../src/ui/dialog/inkscape-preferences.cpp:1333 msgid "Apply clippath/mask to every object" @@ -18908,11 +19105,12 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1343 msgid "Ungroup automatically created groups" -msgstr "" +msgstr "Skipta upp sjálfvirkt útbúnum hópum" #: ../src/ui/dialog/inkscape-preferences.cpp:1345 msgid "Ungroup groups created when setting clip/mask" msgstr "" +"Skipta upp hópum sem búnir hafa verið til við að setja afmarkanir eða hulu" #: ../src/ui/dialog/inkscape-preferences.cpp:1347 msgid "Clippaths and masks" @@ -18936,12 +19134,12 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1361 msgid "Document cleanup" -msgstr "" +msgstr "Hreinsun á skjali" #: ../src/ui/dialog/inkscape-preferences.cpp:1362 #: ../src/ui/dialog/inkscape-preferences.cpp:1364 msgid "Remove unused swatches when doing a document cleanup" -msgstr "" +msgstr "Fjarlægja ónotaðar litaprufur við hreinsun á skjali" #. tooltip #: ../src/ui/dialog/inkscape-preferences.cpp:1365 @@ -19013,26 +19211,28 @@ msgid "" "Best quality, but display may be very slow at high zooms (bitmap export " "always uses best quality)" msgstr "" +"Bestu gæði, en birting gæti verið mjög hægvirk við mikinn aðdrátt " +"(útflutningur bitamynda notar alltaf bestu gæði)" #: ../src/ui/dialog/inkscape-preferences.cpp:1396 #: ../src/ui/dialog/inkscape-preferences.cpp:1420 msgid "Better quality, but slower display" -msgstr "" +msgstr "Betri gæði, en hægvirkari birting" #: ../src/ui/dialog/inkscape-preferences.cpp:1398 #: ../src/ui/dialog/inkscape-preferences.cpp:1422 msgid "Average quality, acceptable display speed" -msgstr "" +msgstr "Meðalgæði, ásættanlegur hraði birtingar" #: ../src/ui/dialog/inkscape-preferences.cpp:1400 #: ../src/ui/dialog/inkscape-preferences.cpp:1424 msgid "Lower quality (some artifacts), but display is faster" -msgstr "" +msgstr "Minni gæði (einhverjar truflanir), en birting er hraðari" #: ../src/ui/dialog/inkscape-preferences.cpp:1402 #: ../src/ui/dialog/inkscape-preferences.cpp:1426 msgid "Lowest quality (considerable artifacts), but display is fastest" -msgstr "" +msgstr "Lægstu gæði (umtalsverðar truflanir), en birting er hröðust" #: ../src/ui/dialog/inkscape-preferences.cpp:1416 msgid "Filter effects quality for display" @@ -19040,7 +19240,7 @@ msgstr "Gæði síuáhrifa sem birtast" #. build custom preferences tab #: ../src/ui/dialog/inkscape-preferences.cpp:1428 -#: ../src/ui/dialog/print.cpp:232 +#: ../src/ui/dialog/print.cpp:215 msgid "Rendering" msgstr "Myndgerð" @@ -19056,14 +19256,14 @@ msgstr "Endurhlaða bitamyndum sjálfkrafa" #: ../src/ui/dialog/inkscape-preferences.cpp:1437 msgid "Automatically reload linked images when file is changed on disk" -msgstr "" +msgstr "Endurhlaða tengdum bitamyndum sjálfkrafa þegar skrá er breytt á diski" #: ../src/ui/dialog/inkscape-preferences.cpp:1439 msgid "_Bitmap editor:" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:55 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:57 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "Flytja út" @@ -19075,9 +19275,11 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1444 msgid "Default bitmap resolution (in dots per inch) in the Export dialog" msgstr "" +"Sjálfgefin upplausn bitamynda (mynddílar á tommu - PÃT) í " +"útflutningsglugganum" #: ../src/ui/dialog/inkscape-preferences.cpp:1445 -#: ../src/ui/dialog/xml-tree.cpp:912 +#: ../src/ui/dialog/xml-tree.cpp:920 msgid "Create" msgstr "Búa til" @@ -19088,6 +19290,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1448 msgid "Resolution used by the Create Bitmap Copy command" msgstr "" +"Upplausn sem notuð er við að nota \"Búa til afrit af bitamynd\" skipunin" #: ../src/ui/dialog/inkscape-preferences.cpp:1451 msgid "Ask about linking and scaling when importing" @@ -19139,7 +19342,7 @@ msgstr "Bitamyndir" #: ../src/ui/dialog/inkscape-preferences.cpp:1494 msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added seperately to " +"create will be added separately to " msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1497 @@ -19206,7 +19409,7 @@ msgstr "Ekkert" #: ../src/ui/dialog/inkscape-preferences.cpp:1871 msgid "Set the main spell check language" -msgstr "" +msgstr "Stilla aðaltungumál fyrir stafsetningaryfirferð" #: ../src/ui/dialog/inkscape-preferences.cpp:1874 msgid "Second language:" @@ -19260,7 +19463,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1912 msgid "Pre-render named icons" -msgstr "" +msgstr "Forvinna nefndar táknmyndir" #: ../src/ui/dialog/inkscape-preferences.cpp:1914 msgid "" @@ -19270,7 +19473,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1922 msgid "System info" -msgstr "" +msgstr "Kerfisupplýsingar" #: ../src/ui/dialog/inkscape-preferences.cpp:1926 msgid "User config: " @@ -19282,7 +19485,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1930 msgid "User preferences: " -msgstr "Kjörstillingar notanda:" +msgstr "Kjörstillingar notanda: " #: ../src/ui/dialog/inkscape-preferences.cpp:1930 msgid "Location of the users preferences file" @@ -19290,7 +19493,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1934 msgid "User extensions: " -msgstr "Viðbætur notanda:" +msgstr "Viðbætur notanda: " #: ../src/ui/dialog/inkscape-preferences.cpp:1934 msgid "Location of the users extensions" @@ -19322,7 +19525,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1954 msgid "Inkscape extensions: " -msgstr "Inkscape viðbætur:" +msgstr "Inkscape viðbætur: " #: ../src/ui/dialog/inkscape-preferences.cpp:1954 msgid "Location of the Inkscape extensions" @@ -19330,7 +19533,7 @@ msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1963 msgid "System data: " -msgstr "" +msgstr "Kerfisgögn: " #: ../src/ui/dialog/inkscape-preferences.cpp:1963 msgid "Locations of system data" @@ -19405,7 +19608,7 @@ msgstr "Teiknitafla" #: ../src/ui/dialog/input.cpp:1039 ../src/ui/dialog/input.cpp:1928 msgid "pad" -msgstr "" +msgstr "platti" #: ../src/ui/dialog/input.cpp:1081 msgid "_Use pressure-sensitive tablet (requires restart)" @@ -19530,12 +19733,12 @@ msgstr "Læsa lagi" msgid "Unlock layer" msgstr "Aflæsa lagi" -#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:845 +#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:843 #: ../src/verbs.cpp:1438 msgid "Toggle layer solo" msgstr "" -#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:848 +#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:846 #: ../src/verbs.cpp:1462 msgid "Lock other layers" msgstr "" @@ -19573,73 +19776,73 @@ msgstr "Efst" msgid "Add Path Effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:109 +#: ../src/ui/dialog/livepatheffect-editor.cpp:119 msgid "Add path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:119 +#: ../src/ui/dialog/livepatheffect-editor.cpp:123 msgid "Delete current path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:129 +#: ../src/ui/dialog/livepatheffect-editor.cpp:127 msgid "Raise the current path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:139 +#: ../src/ui/dialog/livepatheffect-editor.cpp:131 msgid "Lower the current path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:312 +#: ../src/ui/dialog/livepatheffect-editor.cpp:298 msgid "Unknown effect is applied" -msgstr "" +msgstr "Óþekktri sjónbrellu er beitt" -#: ../src/ui/dialog/livepatheffect-editor.cpp:315 +#: ../src/ui/dialog/livepatheffect-editor.cpp:301 msgid "Click button to add an effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:330 +#: ../src/ui/dialog/livepatheffect-editor.cpp:316 msgid "Click add button to convert clone" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:335 -#: ../src/ui/dialog/livepatheffect-editor.cpp:339 -#: ../src/ui/dialog/livepatheffect-editor.cpp:348 +#: ../src/ui/dialog/livepatheffect-editor.cpp:321 +#: ../src/ui/dialog/livepatheffect-editor.cpp:325 +#: ../src/ui/dialog/livepatheffect-editor.cpp:334 msgid "Select a path or shape" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:344 +#: ../src/ui/dialog/livepatheffect-editor.cpp:330 msgid "Only one item can be selected" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:376 +#: ../src/ui/dialog/livepatheffect-editor.cpp:362 msgid "Unknown effect" -msgstr "" +msgstr "Óþekkt sjónbrella" -#: ../src/ui/dialog/livepatheffect-editor.cpp:452 +#: ../src/ui/dialog/livepatheffect-editor.cpp:438 msgid "Create and apply path effect" msgstr "Búa til og beita ferilbrellu" -#: ../src/ui/dialog/livepatheffect-editor.cpp:492 +#: ../src/ui/dialog/livepatheffect-editor.cpp:478 msgid "Create and apply Clone original path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:514 +#: ../src/ui/dialog/livepatheffect-editor.cpp:500 msgid "Remove path effect" msgstr "Fjarlægja ferilbrellu" -#: ../src/ui/dialog/livepatheffect-editor.cpp:532 +#: ../src/ui/dialog/livepatheffect-editor.cpp:518 msgid "Move path effect up" msgstr "Færa ferilbrellu upp" -#: ../src/ui/dialog/livepatheffect-editor.cpp:549 +#: ../src/ui/dialog/livepatheffect-editor.cpp:535 msgid "Move path effect down" msgstr "Færa ferilbrellu niður" -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Activate path effect" msgstr "Virkja ferilbrellu" -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Deactivate path effect" msgstr "Gera ferilbrellu óvirka" @@ -19685,7 +19888,7 @@ msgstr "" #: ../src/ui/dialog/memory.cpp:96 msgid "Heap" -msgstr "" +msgstr "Stafli" #: ../src/ui/dialog/memory.cpp:97 msgid "In Use" @@ -19888,82 +20091,82 @@ msgstr "Fela hlut" msgid "Unhide object" msgstr "Birta hlut" -#: ../src/ui/dialog/objects.cpp:875 +#: ../src/ui/dialog/objects.cpp:873 msgid "Unhide objects" msgstr "" -#: ../src/ui/dialog/objects.cpp:875 +#: ../src/ui/dialog/objects.cpp:873 msgid "Hide objects" msgstr "" -#: ../src/ui/dialog/objects.cpp:895 +#: ../src/ui/dialog/objects.cpp:893 msgid "Lock objects" msgstr "" -#: ../src/ui/dialog/objects.cpp:895 +#: ../src/ui/dialog/objects.cpp:893 msgid "Unlock objects" msgstr "" -#: ../src/ui/dialog/objects.cpp:907 +#: ../src/ui/dialog/objects.cpp:905 msgid "Layer to group" msgstr "" -#: ../src/ui/dialog/objects.cpp:907 +#: ../src/ui/dialog/objects.cpp:905 msgid "Group to layer" msgstr "" -#: ../src/ui/dialog/objects.cpp:1105 +#: ../src/ui/dialog/objects.cpp:1103 msgid "Moved objects" msgstr "" -#: ../src/ui/dialog/objects.cpp:1354 ../src/ui/dialog/tags.cpp:875 -#: ../src/ui/dialog/tags.cpp:882 +#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:856 +#: ../src/ui/dialog/tags.cpp:863 msgid "Rename object" msgstr "" -#: ../src/ui/dialog/objects.cpp:1461 +#: ../src/ui/dialog/objects.cpp:1459 msgid "Set object highlight color" msgstr "" -#: ../src/ui/dialog/objects.cpp:1471 +#: ../src/ui/dialog/objects.cpp:1469 msgid "Set object opacity" msgstr "" -#: ../src/ui/dialog/objects.cpp:1504 +#: ../src/ui/dialog/objects.cpp:1502 msgid "Set object blend mode" msgstr "" -#: ../src/ui/dialog/objects.cpp:1560 +#: ../src/ui/dialog/objects.cpp:1558 msgid "Set object blur" msgstr "" -#: ../src/ui/dialog/objects.cpp:1802 +#: ../src/ui/dialog/objects.cpp:1800 msgid "Add layer..." msgstr "Bæta við lagi..." -#: ../src/ui/dialog/objects.cpp:1817 +#: ../src/ui/dialog/objects.cpp:1807 msgid "Remove object" msgstr "Fjarlægja hlut" -#: ../src/ui/dialog/objects.cpp:1832 +#: ../src/ui/dialog/objects.cpp:1815 msgid "Move To Bottom" msgstr "" -#: ../src/ui/dialog/objects.cpp:1877 +#: ../src/ui/dialog/objects.cpp:1839 msgid "Move To Top" msgstr "" -#: ../src/ui/dialog/objects.cpp:1892 +#: ../src/ui/dialog/objects.cpp:1847 msgid "Collapse All" -msgstr "" +msgstr "Fella allt saman" -#: ../src/ui/dialog/objects.cpp:1974 +#: ../src/ui/dialog/objects.cpp:1922 msgid "Select Highlight Color" msgstr "" #: ../src/ui/dialog/ocaldialogs.cpp:715 msgid "Clipart found" -msgstr "" +msgstr "Klippimyndir fundust" #: ../src/ui/dialog/ocaldialogs.cpp:764 msgid "Downloading image..." @@ -19975,7 +20178,7 @@ msgstr "" #: ../src/ui/dialog/ocaldialogs.cpp:922 msgid "Clipart downloaded successfully" -msgstr "" +msgstr "Tókst að hala niður klippimyndum" #: ../src/ui/dialog/ocaldialogs.cpp:936 msgid "Could not download thumbnail file" @@ -19987,11 +20190,11 @@ msgstr "Engin lýsing" #: ../src/ui/dialog/ocaldialogs.cpp:1079 msgid "Searching clipart..." -msgstr "" +msgstr "Leita að klippimyndum..." #: ../src/ui/dialog/ocaldialogs.cpp:1099 ../src/ui/dialog/ocaldialogs.cpp:1120 msgid "Could not connect to the Open Clip Art Library" -msgstr "Gat ekki tengst myndaklippusafni (Open Clip Art Library)" +msgstr "Gat ekki tengst klippimyndasafni (Open Clip Art Library)" #: ../src/ui/dialog/ocaldialogs.cpp:1145 msgid "Could not parse search results" @@ -19999,7 +20202,7 @@ msgstr "" #: ../src/ui/dialog/ocaldialogs.cpp:1177 msgid "No clipart named %1 was found." -msgstr "" +msgstr "Engar klippimyndir með heitinu %1 fannst." #: ../src/ui/dialog/ocaldialogs.cpp:1179 msgid "" @@ -20113,7 +20316,7 @@ msgstr "" #: ../src/ui/dialog/pixelartdialog.cpp:499 msgid "Trace pixel art" -msgstr "" +msgstr "Línuteikna Pixel Art" #: ../src/ui/dialog/polar-arrange-tab.cpp:41 msgctxt "Polar arrange tab" @@ -20208,22 +20411,22 @@ msgstr "Raða upp á sporbaug" #: ../src/ui/dialog/print.cpp:111 msgid "Could not open temporary PNG for bitmap printing" -msgstr "" +msgstr "Gat ekki opnað PNG-bráðabirgðaskrá til að prenta bitamynd" -#: ../src/ui/dialog/print.cpp:155 +#: ../src/ui/dialog/print.cpp:138 msgid "Could not set up Document" -msgstr "" +msgstr "Gat ekki sett upp skjal" -#: ../src/ui/dialog/print.cpp:159 +#: ../src/ui/dialog/print.cpp:142 msgid "Failed to set CairoRenderContext" msgstr "" #. set up dialog title, based on document name -#: ../src/ui/dialog/print.cpp:197 +#: ../src/ui/dialog/print.cpp:180 msgid "SVG Document" msgstr "SVG skjal" -#: ../src/ui/dialog/print.cpp:198 +#: ../src/ui/dialog/print.cpp:181 msgid "Print" msgstr "Prenta" @@ -20257,7 +20460,7 @@ msgstr "Tillögur:" #: ../src/ui/dialog/spellcheck.cpp:124 msgid "Accept the chosen suggestion" -msgstr "" +msgstr "Samþykkja valda tillögu" #: ../src/ui/dialog/spellcheck.cpp:125 msgid "Ignore this word only once" @@ -20269,24 +20472,24 @@ msgstr "Hunsa þetta orð í þessari setu" #: ../src/ui/dialog/spellcheck.cpp:127 msgid "Add this word to the chosen dictionary" -msgstr "" +msgstr "Bæta orði við valið orðasafn" #: ../src/ui/dialog/spellcheck.cpp:141 msgid "Stop the check" -msgstr "" +msgstr "Stöðva yfirferð" #: ../src/ui/dialog/spellcheck.cpp:142 msgid "Start the check" -msgstr "" +msgstr "Hefja yfirferð" #: ../src/ui/dialog/spellcheck.cpp:460 #, c-format msgid "Finished, %d words added to dictionary" -msgstr "" +msgstr "Lokið, %d orðum bætt við orðasafn" #: ../src/ui/dialog/spellcheck.cpp:462 msgid "Finished, nothing suspicious found" -msgstr "" +msgstr "Lokið, ekkert aðfinnsluvert fannst" #: ../src/ui/dialog/spellcheck.cpp:578 #, c-format @@ -20445,7 +20648,7 @@ msgstr "_Letur" #: ../src/ui/dialog/svg-fonts-dialog.cpp:921 msgid "_Global Settings" -msgstr "Víðværar stillingar" +msgstr "_Víðværar stillingar" #: ../src/ui/dialog/svg-fonts-dialog.cpp:922 msgid "_Glyphs" @@ -20464,11 +20667,11 @@ msgstr "Textadæmi" msgid "Preview Text:" msgstr "Forskoða texta:" -#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:370 -#: ../src/ui/tools/gradient-tool.cpp:468 +#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 +#: ../src/ui/tools/gradient-tool.cpp:458 #: ../src/widgets/gradient-vector.cpp:794 msgid "Add gradient stop" -msgstr "" +msgstr "Bæta við stoppmerki í litstigul" #. TRANSLATORS: An item in context menu on a colour in the swatches #: ../src/ui/dialog/swatches.cpp:257 @@ -20491,7 +20694,7 @@ msgstr "Umbreyta" #: ../src/ui/dialog/swatches.cpp:542 #, c-format msgid "Palettes directory (%s) is unavailable." -msgstr "" +msgstr "Mappa fyrir litaspjöld (%s) er ekki tiltæk." #. ******************* Symbol Sets ************************ #: ../src/ui/dialog/symbols.cpp:139 @@ -20535,28 +20738,28 @@ msgstr "" msgid "Unnamed Symbols" msgstr "Ónefnd tákn" -#: ../src/ui/dialog/tags.cpp:293 ../src/ui/dialog/tags.cpp:591 -#: ../src/ui/dialog/tags.cpp:705 +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:572 +#: ../src/ui/dialog/tags.cpp:686 msgid "Remove from selection set" msgstr "" -#: ../src/ui/dialog/tags.cpp:449 +#: ../src/ui/dialog/tags.cpp:430 msgid "Items" msgstr "Atriði" -#: ../src/ui/dialog/tags.cpp:688 +#: ../src/ui/dialog/tags.cpp:669 msgid "Add selection to set" msgstr "" -#: ../src/ui/dialog/tags.cpp:846 +#: ../src/ui/dialog/tags.cpp:827 msgid "Moved sets" msgstr "" -#: ../src/ui/dialog/tags.cpp:1016 +#: ../src/ui/dialog/tags.cpp:997 msgid "Add a new selection set" msgstr "" -#: ../src/ui/dialog/tags.cpp:1025 +#: ../src/ui/dialog/tags.cpp:1006 msgid "Remove Item/Set" msgstr "" @@ -20574,7 +20777,7 @@ msgstr "Ferill: " #: ../src/ui/dialog/template-widget.cpp:126 msgid "Description: " -msgstr "Lýsing:" +msgstr "Lýsing: " #: ../src/ui/dialog/template-widget.cpp:128 msgid "Keywords: " @@ -20610,7 +20813,7 @@ msgstr "Jafna til hægri" #: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1358 msgid "Justify (only flowed text)" -msgstr "Hliðjafna (aðeins texta með skriði)" +msgstr "Hliðjafna (aðeins flæðitexti)" #. Direction buttons #: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1393 @@ -20630,7 +20833,7 @@ msgid "Text path offset" msgstr "" #: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 -#: ../src/ui/tools/text-tool.cpp:1455 +#: ../src/ui/tools/text-tool.cpp:1446 msgid "Set text style" msgstr "Setja textastíl" @@ -20660,7 +20863,7 @@ msgstr "Raða völdum hlutum" #. brightness #: ../src/ui/dialog/tracedialog.cpp:508 msgid "_Brightness cutoff" -msgstr "" +msgstr "_Birtustigsfall" #: ../src/ui/dialog/tracedialog.cpp:512 msgid "Trace by a given brightness level" @@ -20668,11 +20871,11 @@ msgstr "Linuteikna eftir tilteknu birtustigi" #: ../src/ui/dialog/tracedialog.cpp:519 msgid "Brightness cutoff for black/white" -msgstr "" +msgstr "Birtustigsfall fyrir svart/hvítt" #: ../src/ui/dialog/tracedialog.cpp:529 msgid "Single scan: creates a path" -msgstr "" +msgstr "Einföld umferð: útbýr feril" #. canny edge detection #. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method @@ -20682,11 +20885,11 @@ msgstr "Gr_eining brúna" #: ../src/ui/dialog/tracedialog.cpp:538 msgid "Trace with optimal edge detection by J. Canny's algorithm" -msgstr "" +msgstr "Línuteiknun með bestaðri greiningu brúna eftir reikniriti J. Canny" #: ../src/ui/dialog/tracedialog.cpp:556 msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" -msgstr "" +msgstr "Birtustigsfall milli samliggjandi mynddíla (ákvarðar þykkt jaðars)" #: ../src/ui/dialog/tracedialog.cpp:559 msgid "T_hreshold:" @@ -20698,15 +20901,15 @@ msgstr "Litmör_k:" #. colors and then re-applying this reduced set to the original image. #: ../src/ui/dialog/tracedialog.cpp:571 msgid "Color _quantization" -msgstr "" +msgstr "_Fjöldi lita" #: ../src/ui/dialog/tracedialog.cpp:575 msgid "Trace along the boundaries of reduced colors" -msgstr "" +msgstr "Línuteiknun meðfram mörkum fækkaðra lita" #: ../src/ui/dialog/tracedialog.cpp:583 msgid "The number of reduced colors" -msgstr "" +msgstr "Fjöldi fækkaðra lita" #: ../src/ui/dialog/tracedialog.cpp:586 msgid "_Colors:" @@ -20715,7 +20918,7 @@ msgstr "_Litir:" #. swap black and white #: ../src/ui/dialog/tracedialog.cpp:594 msgid "_Invert image" -msgstr "" +msgstr "Snúa við l_itum myndar" #: ../src/ui/dialog/tracedialog.cpp:599 msgid "Invert black and white regions" @@ -20725,19 +20928,19 @@ msgstr "Víxla svörtum og hvítum svæðum" #. # begin multiple scan #: ../src/ui/dialog/tracedialog.cpp:609 msgid "B_rightness steps" -msgstr "" +msgstr "Bi_rtustigsþrep" #: ../src/ui/dialog/tracedialog.cpp:613 msgid "Trace the given number of brightness levels" -msgstr "" +msgstr "Linuteikna eftir tilteknum fjölda birtustiga" #: ../src/ui/dialog/tracedialog.cpp:621 msgid "Sc_ans:" -msgstr "" +msgstr "_Umferðir:" #: ../src/ui/dialog/tracedialog.cpp:625 msgid "The desired number of scans" -msgstr "" +msgstr "Umbeðinn fjöldi umferða" #: ../src/ui/dialog/tracedialog.cpp:630 msgid "Co_lors" @@ -20745,7 +20948,7 @@ msgstr "_Litir" #: ../src/ui/dialog/tracedialog.cpp:634 msgid "Trace the given number of reduced colors" -msgstr "" +msgstr "Línuteiknun ákveðins fjölda fækkaðra lita" #: ../src/ui/dialog/tracedialog.cpp:639 msgid "_Grays" @@ -20753,7 +20956,7 @@ msgstr "_Grátónar" #: ../src/ui/dialog/tracedialog.cpp:643 msgid "Same as Colors, but the result is converted to grayscale" -msgstr "" +msgstr "Sama og fyrir liti, en útkomunni er umbreytt í í grátóna" #. TRANSLATORS: "Smooth" is a verb here #: ../src/ui/dialog/tracedialog.cpp:649 @@ -20762,31 +20965,33 @@ msgstr "_Mýking" #: ../src/ui/dialog/tracedialog.cpp:653 msgid "Apply Gaussian blur to the bitmap before tracing" -msgstr "" +msgstr "Beita Gaussískri afskerpingu á bitamynd áður en hún er línuteiknuð" #. TRANSLATORS: "Stack" is a verb here #: ../src/ui/dialog/tracedialog.cpp:657 msgid "Stac_k scans" -msgstr "" +msgstr "Sta_fla umferðum" #: ../src/ui/dialog/tracedialog.cpp:661 msgid "" "Stack scans on top of one another (no gaps) instead of tiling (usually with " "gaps)" msgstr "" +"Staflar umferðum hverri ofan á aðra (án bila) í stað þess að flísaleggja " +"(venjulega með bilum)" #: ../src/ui/dialog/tracedialog.cpp:665 msgid "Remo_ve background" -msgstr "" +msgstr "Fjarlægja bakgrunn" #. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan #: ../src/ui/dialog/tracedialog.cpp:670 msgid "Remove bottom (background) layer when done" -msgstr "" +msgstr "Fjarlægja neðsta lagið (bakgrunn) þegar ferli er lokið" #: ../src/ui/dialog/tracedialog.cpp:675 msgid "Multiple scans: creates a group of paths" -msgstr "" +msgstr "Margþrepa: útbýr hópa af ferlum" #. # end multiple scan #. ## end mode page @@ -20818,7 +21023,7 @@ msgstr "Mýkja _horn" #: ../src/ui/dialog/tracedialog.cpp:710 msgid "Smooth out sharp corners of the trace" -msgstr "" +msgstr "Mýkja skörp horn línuteikningarinnar" #: ../src/ui/dialog/tracedialog.cpp:719 msgid "Increase this to smooth corners more" @@ -20830,13 +21035,13 @@ msgstr "_Besta ferla" #: ../src/ui/dialog/tracedialog.cpp:729 msgid "Try to optimize paths by joining adjacent Bezier curve segments" -msgstr "" +msgstr "Reyna að besta ferla með því að sameina samliggjandi Bezier-ferilbúta" #: ../src/ui/dialog/tracedialog.cpp:737 msgid "" "Increase this to reduce the number of nodes in the trace by more aggressive " "optimization" -msgstr "" +msgstr "Auka þetta til að fækka hnútum í línurakningunni með ákveðnari bestun" #: ../src/ui/dialog/tracedialog.cpp:739 msgid "To_lerance:" @@ -20870,11 +21075,11 @@ msgstr "Framlög" #. ## SIOX #: ../src/ui/dialog/tracedialog.cpp:774 msgid "SIOX _foreground selection" -msgstr "" +msgstr "SIOX _forgrunnsval" #: ../src/ui/dialog/tracedialog.cpp:777 msgid "Cover the area you want to select as the foreground" -msgstr "" +msgstr "Hyldu svæðið sem þú vilt velja sem forgrunn" #: ../src/ui/dialog/tracedialog.cpp:782 msgid "Live Preview" @@ -20890,6 +21095,8 @@ msgid "" "Preview the intermediate bitmap with the current settings, without actual " "tracing" msgstr "" +"Forskoða útkomu bitamyndarinnar með núverandi stillingum, án þess þó að " +"framkvæma línurakninguna" #: ../src/ui/dialog/tracedialog.cpp:800 msgid "Preview" @@ -20902,7 +21109,7 @@ msgstr "_Lárétt:" #: ../src/ui/dialog/transformation.cpp:74 msgid "Horizontal displacement (relative) or position (absolute)" -msgstr "" +msgstr "Lárétt færsla (afstæð) eða staðsetning (algild)" #: ../src/ui/dialog/transformation.cpp:76 #: ../src/ui/dialog/transformation.cpp:86 @@ -20911,15 +21118,15 @@ msgstr "Lóð_rétt:" #: ../src/ui/dialog/transformation.cpp:76 msgid "Vertical displacement (relative) or position (absolute)" -msgstr "" +msgstr "Lóðrétt færsla (afstæð) eða staðsetning (algild)" #: ../src/ui/dialog/transformation.cpp:78 msgid "Horizontal size (absolute or percentage of current)" -msgstr "" +msgstr "Lárétt stærð (algild eða í prósentuhlutfalli við núverandi stærð)" #: ../src/ui/dialog/transformation.cpp:80 msgid "Vertical size (absolute or percentage of current)" -msgstr "" +msgstr "Lóðrétt stærð (algild eða í prósentuhlutfalli við núverandi stærð)" #: ../src/ui/dialog/transformation.cpp:82 msgid "A_ngle:" @@ -20935,12 +21142,16 @@ msgid "" "Horizontal skew angle (positive = counterclockwise), or absolute " "displacement, or percentage displacement" msgstr "" +"Láðrétt skekkingarhorn (jákvætt = rangsælis), eða algild tilfærsla eða " +"tilfærsla í prósentuhlutfalli" #: ../src/ui/dialog/transformation.cpp:86 msgid "" "Vertical skew angle (positive = counterclockwise), or absolute displacement, " "or percentage displacement" msgstr "" +"Lóðrétt skekkingarhorn (jákvætt = rangsælis), eða algild tilfærsla eða " +"tilfærsla í prósentuhlutfalli" #: ../src/ui/dialog/transformation.cpp:89 msgid "Transformation matrix element A" @@ -21026,15 +21237,15 @@ msgstr "Frumstilla gildin á þessum flipa á sjálfgefin gildi" #: ../src/ui/dialog/transformation.cpp:155 msgid "Apply transformation to selection" -msgstr "" +msgstr "Beita umbreytingu á valið" #: ../src/ui/dialog/transformation.cpp:331 msgid "Rotate in a counterclockwise direction" -msgstr "" +msgstr "Snúa rangsælis" #: ../src/ui/dialog/transformation.cpp:337 msgid "Rotate in a clockwise direction" -msgstr "" +msgstr "Snúa réttsælis" #: ../src/ui/dialog/transformation.cpp:907 #: ../src/ui/dialog/transformation.cpp:918 @@ -21056,104 +21267,106 @@ msgstr "Snúningshorn (jákvætt = réttsælis)" #: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126 msgid "New element node" -msgstr "" +msgstr "Nýr stakliður" #: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132 msgid "New text node" -msgstr "" +msgstr "Nýr textaliður" #: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146 msgid "nodeAsInXMLdialogTooltip|Delete node" -msgstr "" +msgstr "Eyða lið" #: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 -#: ../src/ui/dialog/xml-tree.cpp:977 +#: ../src/ui/dialog/xml-tree.cpp:985 msgid "Duplicate node" -msgstr "Tvöfalda hnút" +msgstr "Tvöfalda lið" -#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:191 -#: ../src/ui/dialog/xml-tree.cpp:1013 +#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:199 +#: ../src/ui/dialog/xml-tree.cpp:1021 msgid "Delete attribute" -msgstr "" +msgstr "Eyða eigindi" #: ../src/ui/dialog/xml-tree.cpp:87 msgid "Set" -msgstr "Stilla" +msgstr "Setja" #: ../src/ui/dialog/xml-tree.cpp:121 msgid "Drag to reorder nodes" -msgstr "" +msgstr "Draga til að endurraða liðum" -#: ../src/ui/dialog/xml-tree.cpp:152 ../src/ui/dialog/xml-tree.cpp:153 -#: ../src/ui/dialog/xml-tree.cpp:1135 +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:1143 msgid "Unindent node" -msgstr "" +msgstr "Fjarlægja inndrátt liðar" -#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158 -#: ../src/ui/dialog/xml-tree.cpp:1113 +#: ../src/ui/dialog/xml-tree.cpp:161 ../src/ui/dialog/xml-tree.cpp:162 +#: ../src/ui/dialog/xml-tree.cpp:1121 msgid "Indent node" -msgstr "" +msgstr "Draga inn lið" -#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 -#: ../src/ui/dialog/xml-tree.cpp:1064 +#: ../src/ui/dialog/xml-tree.cpp:168 ../src/ui/dialog/xml-tree.cpp:169 +#: ../src/ui/dialog/xml-tree.cpp:1072 msgid "Raise node" -msgstr "" +msgstr "Hækka lið" -#: ../src/ui/dialog/xml-tree.cpp:167 ../src/ui/dialog/xml-tree.cpp:168 -#: ../src/ui/dialog/xml-tree.cpp:1082 +#: ../src/ui/dialog/xml-tree.cpp:175 ../src/ui/dialog/xml-tree.cpp:176 +#: ../src/ui/dialog/xml-tree.cpp:1090 msgid "Lower node" -msgstr "" +msgstr "Lækka lið" -#: ../src/ui/dialog/xml-tree.cpp:208 +#: ../src/ui/dialog/xml-tree.cpp:216 msgid "Attribute name" -msgstr "" +msgstr "Heiti á eigindi" -#: ../src/ui/dialog/xml-tree.cpp:223 +#: ../src/ui/dialog/xml-tree.cpp:231 msgid "Attribute value" -msgstr "" +msgstr "Gildi eigindis" -#: ../src/ui/dialog/xml-tree.cpp:311 +#: ../src/ui/dialog/xml-tree.cpp:319 msgid "Click to select nodes, drag to rearrange." -msgstr "" +msgstr "Smelltu til að velja liði, dragðu til að endurraða." -#: ../src/ui/dialog/xml-tree.cpp:322 +#: ../src/ui/dialog/xml-tree.cpp:330 msgid "Click attribute to edit." -msgstr "" +msgstr "Smelltu á eigindi til að breyta." -#: ../src/ui/dialog/xml-tree.cpp:326 +#: ../src/ui/dialog/xml-tree.cpp:334 #, c-format msgid "" "Attribute %s selected. Press Ctrl+Enter when done editing to " "commit changes." msgstr "" +"Eigindið %s valið. Ãttu á Ctrl+Enter þegar breytingum er lokið " +"til að staðfesta breytingar." -#: ../src/ui/dialog/xml-tree.cpp:566 +#: ../src/ui/dialog/xml-tree.cpp:574 msgid "Drag XML subtree" -msgstr "" +msgstr "Draga XML undirgreinar" -#: ../src/ui/dialog/xml-tree.cpp:868 +#: ../src/ui/dialog/xml-tree.cpp:876 msgid "New element node..." -msgstr "" +msgstr "Nýr stakliður..." -#: ../src/ui/dialog/xml-tree.cpp:906 +#: ../src/ui/dialog/xml-tree.cpp:914 msgid "Cancel" msgstr "Hætta við" -#: ../src/ui/dialog/xml-tree.cpp:943 +#: ../src/ui/dialog/xml-tree.cpp:951 msgid "Create new element node" -msgstr "" +msgstr "Búa til nýjan staklið" -#: ../src/ui/dialog/xml-tree.cpp:959 +#: ../src/ui/dialog/xml-tree.cpp:967 msgid "Create new text node" -msgstr "" +msgstr "Búa til nýjan textalið" -#: ../src/ui/dialog/xml-tree.cpp:994 +#: ../src/ui/dialog/xml-tree.cpp:1002 msgid "nodeAsInXMLinHistoryDialog|Delete node" -msgstr "" +msgstr "Eyða lið" -#: ../src/ui/dialog/xml-tree.cpp:1038 +#: ../src/ui/dialog/xml-tree.cpp:1046 msgid "Change attribute" -msgstr "" +msgstr "Breyta eigindi" #: ../src/ui/interface.cpp:748 msgctxt "Interface setup" @@ -21162,7 +21375,7 @@ msgstr "Sjálfgefið" #: ../src/ui/interface.cpp:748 msgid "Default interface setup" -msgstr "" +msgstr "Uppsetning sjálfgefins viðmóts" #: ../src/ui/interface.cpp:749 msgctxt "Interface setup" @@ -21171,7 +21384,7 @@ msgstr "Sérsniðið" #: ../src/ui/interface.cpp:749 msgid "Setup for custom task" -msgstr "" +msgstr "Stilla fyrir sérsniðið verk" #: ../src/ui/interface.cpp:750 msgctxt "Interface setup" @@ -21185,7 +21398,7 @@ msgstr "Setja upp fyrir vinnu á breiðskjá" #: ../src/ui/interface.cpp:862 #, c-format msgid "Verb \"%s\" Unknown" -msgstr "" +msgstr "Sögnin \"%s\" óþekkt" #: ../src/ui/interface.cpp:901 msgid "Open _Recent" @@ -21194,27 +21407,27 @@ msgstr "O_pna nýlegt" #: ../src/ui/interface.cpp:1009 ../src/ui/interface.cpp:1095 #: ../src/ui/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:544 msgid "Drop color" -msgstr "" +msgstr "Sleppa lit" #: ../src/ui/interface.cpp:1048 ../src/ui/interface.cpp:1158 msgid "Drop color on gradient" -msgstr "" +msgstr "Sleppa lit á litstigul" #: ../src/ui/interface.cpp:1211 msgid "Could not parse SVG data" -msgstr "" +msgstr "Gat ekki þáttað SVG-gögn" #: ../src/ui/interface.cpp:1250 msgid "Drop SVG" -msgstr "" +msgstr "Sleppa SVG" #: ../src/ui/interface.cpp:1263 msgid "Drop Symbol" -msgstr "" +msgstr "Sleppa tákni" #: ../src/ui/interface.cpp:1294 msgid "Drop bitmap image" -msgstr "" +msgstr "Sleppa bitamynd" #: ../src/ui/interface.cpp:1386 #, c-format @@ -21224,6 +21437,11 @@ msgid "" "\n" "The file already exists in \"%s\". Replacing it will overwrite its contents." msgstr "" +"Skrá með heitinu \"%s\" er þegar til. " +"Viltu skipta henni út?\n" +"\n" +"Skráin er þegar til í \"%s\". Verði henni skipt út verður skrifað yfir " +"innihaldið." #: ../src/ui/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 #: ../share/extensions/web-transmit-att.inx.h:19 @@ -21232,7 +21450,7 @@ msgstr "Skipta út" #: ../src/ui/interface.cpp:1464 msgid "Go to parent" -msgstr "" +msgstr "Fara í forvera" #. TRANSLATORS: #%1 is the id of the group e.g. , not a number. #: ../src/ui/interface.cpp:1505 @@ -21364,7 +21582,7 @@ msgstr "Línu_teikna bitamynd..." #. Trace Pixel Art #: ../src/ui/interface.cpp:1999 msgid "Trace Pixel Art" -msgstr "" +msgstr "Línuteikna Pixel Art" #: ../src/ui/interface.cpp:2009 msgctxt "Context menu" @@ -21393,96 +21611,121 @@ msgstr "_Texti og letur..." msgid "Check Spellin_g..." msgstr "_Yfirfara stafsetningu..." -#: ../src/ui/object-edit.cpp:456 +#: ../src/ui/object-edit.cpp:464 msgid "" "Adjust the horizontal rounding radius; with Ctrl to make the " "vertical radius the same" msgstr "" +"Aðlaga radíus láréttrar rúnnunar; með Ctrl má láta lóðréttan " +"radíus vera þann sama" -#: ../src/ui/object-edit.cpp:461 +#: ../src/ui/object-edit.cpp:469 msgid "" "Adjust the vertical rounding radius; with Ctrl to make the " "horizontal radius the same" msgstr "" +"Aðlaga radíus lóðréttrar rúnnunar; með Ctrl má láta láréttan " +"radíus vera þann sama" -#: ../src/ui/object-edit.cpp:466 ../src/ui/object-edit.cpp:471 +#: ../src/ui/object-edit.cpp:474 ../src/ui/object-edit.cpp:479 msgid "" "Adjust the width and height of the rectangle; with Ctrl to " "lock ratio or stretch in one dimension only" msgstr "" +"Aðlaga breidd og hæð rétthyrningsins; með Ctrl til að læsa " +"hlutföllum eða teygja einungis í eina átt" -#: ../src/ui/object-edit.cpp:718 ../src/ui/object-edit.cpp:722 #: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 +#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 msgid "" "Resize box in X/Y direction; with Shift along the Z axis; with " "Ctrl to constrain to the directions of edges or diagonals" msgstr "" +"Breyta stærð kassa í X/Y stefnu; með Shift eftir Z ás; með Ctrl til að skilyrða í stefnur jaðra eða skálína" -#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 #: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 +#: ../src/ui/object-edit.cpp:750 ../src/ui/object-edit.cpp:754 msgid "" "Resize box along the Z axis; with Shift in X/Y direction; with " "Ctrl to constrain to the directions of edges or diagonals" msgstr "" +"Breyta stærð kassa eftir Z ás; með Shift í X/Y stefnu; með Ctrl til að skilyrða í stefnur jaðra eða skálína" -#: ../src/ui/object-edit.cpp:750 +#: ../src/ui/object-edit.cpp:758 msgid "Move the box in perspective" -msgstr "" +msgstr "Færa kassa í fjarvídd" -#: ../src/ui/object-edit.cpp:989 +#: ../src/ui/object-edit.cpp:997 msgid "Adjust ellipse width, with Ctrl to make circle" -msgstr "" +msgstr "Aðlaga breidd sporöskju, með Ctrl til að gera hring" -#: ../src/ui/object-edit.cpp:993 +#: ../src/ui/object-edit.cpp:1001 msgid "Adjust ellipse height, with Ctrl to make circle" -msgstr "" +msgstr "Aðlaga hæð sporöskju, með Ctrl til að gera hring" -#: ../src/ui/object-edit.cpp:997 +#: ../src/ui/object-edit.cpp:1005 msgid "" "Position the start point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " "segment" msgstr "" +"Staðsettu upphafspunkt boglínu eða geira; með Ctrl til að " +"þrepa hornin; dragðu innan í til að breyta sporbaugnum í boglínu, " +"utan við til að mynda geira/sneið" -#: ../src/ui/object-edit.cpp:1002 +#: ../src/ui/object-edit.cpp:1010 msgid "" "Position the end point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " "segment" msgstr "" +"Staðsettu endapunkt boglínu eða geira; með Ctrl til að þrepa " +"hornin; dragðu innan í til að breyta sporbaugnum í boglínu, utan " +"við til að mynda geira/sneið" -#: ../src/ui/object-edit.cpp:1148 +#: ../src/ui/object-edit.cpp:1156 msgid "" "Adjust the tip radius of the star or polygon; with Shift to " "round; with Alt to randomize" msgstr "" +"Fínstilla radíus odds á stjörnu eða marghyrningi; með Shift " +"til að rúnna; með Alt til að slembigera" -#: ../src/ui/object-edit.cpp:1156 +#: ../src/ui/object-edit.cpp:1164 msgid "" "Adjust the base radius of the star; with Ctrl to keep star " "rays radial (no skew); with Shift to round; with Alt to " "randomize" msgstr "" +"Fínstilla grunnradíus stjörnu; með Ctrl til að halda geislum " +"stjörnu miðlægum (engin skekkja); með Shift til að rúnna; með Alt til að slembigera" -#: ../src/ui/object-edit.cpp:1351 +#: ../src/ui/object-edit.cpp:1359 msgid "" "Roll/unroll the spiral from inside; with Ctrl to snap angle; " "with Alt to converge/diverge" msgstr "" +"Vinda/afvinda spíral að innan; með Ctrl til að þrepa horn; með " +"Alt til að leita inn/út" -#: ../src/ui/object-edit.cpp:1355 +#: ../src/ui/object-edit.cpp:1363 msgid "" "Roll/unroll the spiral from outside; with Ctrl to snap angle; " "with Shift to scale/rotate; with Alt to lock radius" msgstr "" +"Vinda/afvinda spíral að utan; með Ctrl til að þrepa horn; með <" +"b>Shift til að kvarða/snúa; með Alt til að læsa radíus" -#: ../src/ui/object-edit.cpp:1402 +#: ../src/ui/object-edit.cpp:1410 msgid "Adjust the offset distance" -msgstr "" +msgstr "Laga vegalengd hliðrunar" -#: ../src/ui/object-edit.cpp:1439 +#: ../src/ui/object-edit.cpp:1447 msgid "Drag to resize the flowed text frame" -msgstr "" +msgstr "Dragðu til að breyta stærð ramma með flæðitexta" #: ../src/ui/tool/curve-drag-point.cpp:119 msgid "Drag curve" @@ -21495,12 +21738,12 @@ msgstr "Bæta við hnút" #: ../src/ui/tool/curve-drag-point.cpp:186 msgctxt "Path segment tip" msgid "Shift: click to toggle segment selection" -msgstr "" +msgstr "Shift: smella til að víxla vali búta" #: ../src/ui/tool/curve-drag-point.cpp:190 msgctxt "Path segment tip" msgid "Ctrl+Alt: click to insert a node" -msgstr "" +msgstr "Ctrl+Alt: Smella til að setja inn hnút" #: ../src/ui/tool/curve-drag-point.cpp:194 msgctxt "Path segment tip" @@ -21508,6 +21751,8 @@ msgid "" "Linear segment: drag to convert to a Bezier segment, doubleclick to " "insert node, click to select (more: Shift, Ctrl+Alt)" msgstr "" +"Línulegur bútur: draga til að umbreyta í Bezier bút, tvísmella til að " +"setja inn hnút, smella til að velja (meira: Shift, Ctrl+Alt)" #: ../src/ui/tool/curve-drag-point.cpp:198 msgctxt "Path segment tip" @@ -21515,14 +21760,16 @@ msgid "" "Bezier segment: drag to shape the segment, doubleclick to insert " "node, click to select (more: Shift, Ctrl+Alt)" msgstr "" +"Bezier bútur: draga til að forma bútinn, tvísmella til að setja inn " +"hnút, smella til að velja (meira: Shift, Ctrl+Alt)" #: ../src/ui/tool/multi-path-manipulator.cpp:315 msgid "Retract handles" -msgstr "" +msgstr "Draga inn haldföng" #: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:296 msgid "Change node type" -msgstr "" +msgstr "Breyta tegund hnúts" #: ../src/ui/tool/multi-path-manipulator.cpp:323 msgid "Straighten segments" @@ -21605,34 +21852,34 @@ msgstr "Spegla hnútum lóðrétt" #: ../src/ui/tool/node.cpp:271 msgid "Cusp node handle" -msgstr "" +msgstr "Haldfang á frjálsum hnút" #: ../src/ui/tool/node.cpp:272 msgid "Smooth node handle" -msgstr "" +msgstr "Haldfang á mjúkum hnút" #: ../src/ui/tool/node.cpp:273 msgid "Symmetric node handle" -msgstr "" +msgstr "Haldfang á samhverfum hnút" #: ../src/ui/tool/node.cpp:274 msgid "Auto-smooth node handle" -msgstr "" +msgstr "Haldfang á sjálfvirkt mýktum hnút" #: ../src/ui/tool/node.cpp:493 msgctxt "Path handle tip" msgid "more: Shift, Ctrl, Alt" -msgstr "" +msgstr "meira: Shift, Ctrl, Alt" #: ../src/ui/tool/node.cpp:495 msgctxt "Path handle tip" msgid "more: Ctrl" -msgstr "" +msgstr "meira: Ctrl" #: ../src/ui/tool/node.cpp:497 msgctxt "Path handle tip" msgid "more: Ctrl, Alt" -msgstr "" +msgstr "meira: Ctrl, Alt" #: ../src/ui/tool/node.cpp:503 #, c-format @@ -21641,23 +21888,25 @@ msgid "" "Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " "increments while rotating both handles" msgstr "" +"Shift+Ctrl+Alt: vernda lengd haldfangs, þrepa snúningshorn í %g° " +"bilum og snúa báðum haldföngum" #: ../src/ui/tool/node.cpp:508 #, c-format msgctxt "Path handle tip" msgid "" "Ctrl+Alt: preserve length and snap rotation angle to %g° increments" -msgstr "" +msgstr "Ctrl+Alt: vernda lengd og þrepa snúningshorn í %g° bilum" #: ../src/ui/tool/node.cpp:514 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" -msgstr "" +msgstr "Shift+Alt: vernda lengd haldfangs og snúa báðum haldföngum" #: ../src/ui/tool/node.cpp:517 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" -msgstr "" +msgstr "Alt: vernda lengd haldfangs við að draga" #: ../src/ui/tool/node.cpp:524 #, c-format @@ -21666,76 +21915,80 @@ msgid "" "Shift+Ctrl: snap rotation angle to %g° increments and rotate both " "handles" msgstr "" +"Shift+Ctrl: þrepa snúningshorn í %g° bilum og snúa báðum haldföngum" #: ../src/ui/tool/node.cpp:528 msgctxt "Path handle tip" msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" -msgstr "" +msgstr "Ctrl: Færa haldfang um eigin þrep í BSpline Live Effect" #: ../src/ui/tool/node.cpp:531 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" -msgstr "" +msgstr "Ctrl: þrepa snúningshorn í %g° bilum, smella til að draga inn" #: ../src/ui/tool/node.cpp:536 msgctxt "Path hande tip" msgid "Shift: rotate both handles by the same angle" -msgstr "" +msgstr "Shift: snúa báðum haldföngum um sama horn" #: ../src/ui/tool/node.cpp:539 msgctxt "Path hande tip" msgid "Shift: move handle" -msgstr "" +msgstr "Shift: færa haldfang" #: ../src/ui/tool/node.cpp:546 ../src/ui/tool/node.cpp:550 #, c-format msgctxt "Path handle tip" msgid "Auto node handle: drag to convert to smooth node (%s)" msgstr "" +"Haldfang á sjálfvirkum hnút: draga til að umbreyta í mýktan hnút (%s)" #: ../src/ui/tool/node.cpp:553 #, c-format msgctxt "Path handle tip" msgid "BSpline node handle: Shift to drag, double click to reset (%s)" msgstr "" +"Haldfang BSplínu hnúts: Shift til að draga, tvísmella til að " +"frumstilla (%s)" #: ../src/ui/tool/node.cpp:573 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" -msgstr "" +msgstr "Færa haldfang um %s, %s; horn %.2f°, lengd %s" #: ../src/ui/tool/node.cpp:1447 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" -msgstr "" +msgstr "Shift: draga út haldfang, smella til að víxla vali" #: ../src/ui/tool/node.cpp:1449 msgctxt "Path node tip" msgid "Shift: click to toggle selection" -msgstr "" +msgstr "Shift: smella til að víxla vali" #: ../src/ui/tool/node.cpp:1454 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" -msgstr "" +msgstr "Ctrl+Alt: færa eftir línum haldfanga, smella til að eyða hnút" #: ../src/ui/tool/node.cpp:1457 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" -msgstr "" +msgstr "Ctrl: færa eftir ásum, smella til að skipta um tegund hnúts" #: ../src/ui/tool/node.cpp:1461 msgctxt "Path node tip" msgid "Alt: sculpt nodes" -msgstr "" +msgstr "Alt: forma hnúta" #: ../src/ui/tool/node.cpp:1469 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" -msgstr "" +msgstr "%s: draga til að forma ferilinn (meira: Shift, Ctrl, Alt)" #: ../src/ui/tool/node.cpp:1472 #, c-format @@ -21744,6 +21997,8 @@ msgid "" "BSpline node: %g weight, drag to shape the path (more: Shift, Ctrl, " "Alt)" msgstr "" +"BSplínu hnútur: %g sverleiki, draga til að forma ferilinn (meira: " +"Shift, Ctrl, Alt)" #: ../src/ui/tool/node.cpp:1475 #, c-format @@ -21752,6 +22007,8 @@ msgid "" "%s: drag to shape the path, click to toggle scale/rotation handles " "(more: Shift, Ctrl, Alt)" msgstr "" +"%s: draga til að forma ferilinn, smella til að víxla á milli " +"kvörðunar-/snúnings-haldfanga (meira: Shift, Ctrl, Alt)" #: ../src/ui/tool/node.cpp:1479 #, c-format @@ -21760,6 +22017,8 @@ msgid "" "%s: drag to shape the path, click to select only this node (more: " "Shift, Ctrl, Alt)" msgstr "" +"%s: draga til að forma ferilinn, smella til að velja einungis þennan " +"hnút (meira: Shift, Ctrl, Alt)" #: ../src/ui/tool/node.cpp:1482 msgctxt "Path node tip" @@ -21767,20 +22026,22 @@ msgid "" "BSpline node: drag to shape the path, click to select only this node " "(more: Shift, Ctrl, Alt)" msgstr "" +"BSplínu hnútur: draga til að forma ferilinn, smella til að velja " +"einungis þennan hnút (meira: Shift, Ctrl, Alt)" #: ../src/ui/tool/node.cpp:1495 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" -msgstr "" +msgstr "Flytja hnút um %s, %s" #: ../src/ui/tool/node.cpp:1506 msgid "Symmetric node" -msgstr "" +msgstr "Samhverfur hnútur" #: ../src/ui/tool/node.cpp:1507 msgid "Auto-smooth node" -msgstr "" +msgstr "Sjálfvirkt mýktur hnútur" #: ../src/ui/tool/path-manipulator.cpp:836 msgid "Scale handle" @@ -21794,11 +22055,11 @@ msgstr "Snúa haldfangi" #: ../src/ui/tool/path-manipulator.cpp:1524 #: ../src/widgets/node-toolbar.cpp:397 msgid "Delete node" -msgstr "" +msgstr "Eyða hnút" #: ../src/ui/tool/path-manipulator.cpp:1532 msgid "Cycle node type" -msgstr "" +msgstr "Fletta í gegnum tegundir hnúta" #: ../src/ui/tool/path-manipulator.cpp:1547 msgid "Drag handle" @@ -21811,33 +22072,33 @@ msgstr "Draga haldfang inn" #: ../src/ui/tool/transform-handle-set.cpp:195 msgctxt "Transform handle tip" msgid "Shift+Ctrl: scale uniformly about the rotation center" -msgstr "" +msgstr "Shift+Ctrl: kvarða jafnt um snúningsmiðjuna" #: ../src/ui/tool/transform-handle-set.cpp:197 msgctxt "Transform handle tip" msgid "Ctrl: scale uniformly" -msgstr "" +msgstr "Ctrl: kvarða jafnt" #: ../src/ui/tool/transform-handle-set.cpp:202 msgctxt "Transform handle tip" msgid "" "Shift+Alt: scale using an integer ratio about the rotation center" -msgstr "" +msgstr "Shift+Alt: kvarða með heiltöluhlutfalli um snúningsmiðjuna" #: ../src/ui/tool/transform-handle-set.cpp:204 msgctxt "Transform handle tip" msgid "Shift: scale from the rotation center" -msgstr "" +msgstr "Shift: kvarða frá snúningsmiðjunni" #: ../src/ui/tool/transform-handle-set.cpp:207 msgctxt "Transform handle tip" msgid "Alt: scale using an integer ratio" -msgstr "" +msgstr "Alt: kvarða með heiltöluhlutfalli" #: ../src/ui/tool/transform-handle-set.cpp:209 msgctxt "Transform handle tip" msgid "Scale handle: drag to scale the selection" -msgstr "" +msgstr "Kvörðunarhaldfang: dragðu til að kvarða valið" #: ../src/ui/tool/transform-handle-set.cpp:214 #, c-format @@ -21852,17 +22113,18 @@ msgid "" "Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " "increments" msgstr "" +"Shift+Ctrl: snúa um gagnstætt horn og þrepa snúningshorn í %f° bilum" #: ../src/ui/tool/transform-handle-set.cpp:441 msgctxt "Transform handle tip" msgid "Shift: rotate around the opposite corner" -msgstr "" +msgstr "Shift: snúa um gagnstætt horn" #: ../src/ui/tool/transform-handle-set.cpp:445 #, c-format msgctxt "Transform handle tip" msgid "Ctrl: snap angle to %f° increments" -msgstr "" +msgstr "Ctrl: þrepa horn í %f° bilum" #: ../src/ui/tool/transform-handle-set.cpp:447 msgctxt "Transform handle tip" @@ -21870,6 +22132,7 @@ msgid "" "Rotation handle: drag to rotate the selection around the rotation " "center" msgstr "" +"Snúninghaldfang: dragðu til að snúa valinu í kringum snúningsmiðju" #. event #: ../src/ui/tool/transform-handle-set.cpp:452 @@ -21885,97 +22148,118 @@ msgid "" "Shift+Ctrl: skew about the rotation center with snapping to %f° " "increments" msgstr "" +"Shift+Ctrl: skekkja um snúningsmiðjuna og þrepa horn í %f° bilum" #: ../src/ui/tool/transform-handle-set.cpp:581 msgctxt "Transform handle tip" msgid "Shift: skew about the rotation center" -msgstr "" +msgstr "Shift: skekkja um snúningsmiðjuna" #: ../src/ui/tool/transform-handle-set.cpp:585 #, c-format msgctxt "Transform handle tip" msgid "Ctrl: snap skew angle to %f° increments" -msgstr "" +msgstr "Ctrl: þrepa skekkingarhorn í %f° bilum" #: ../src/ui/tool/transform-handle-set.cpp:588 msgctxt "Transform handle tip" msgid "" "Skew handle: drag to skew (shear) selection about the opposite handle" msgstr "" +"Skekkingarhaldfang: dragðu til að skekkja valið (horn-í-horn) um " +"mótstætt haldfang" #: ../src/ui/tool/transform-handle-set.cpp:594 #, c-format msgctxt "Transform handle tip" msgid "Skew horizontally by %.2f°" -msgstr "" +msgstr "Skew horizontally by %.2f°" #: ../src/ui/tool/transform-handle-set.cpp:597 #, c-format msgctxt "Transform handle tip" msgid "Skew vertically by %.2f°" -msgstr "" +msgstr "Skew vertically by %.2f°" #: ../src/ui/tool/transform-handle-set.cpp:656 msgctxt "Transform handle tip" msgid "Rotation center: drag to change the origin of transforms" -msgstr "" +msgstr "Snúningsmiðja: draga til að breyta upphafspunkti ummyndana" #: ../src/ui/tools-switch.cpp:95 msgid "" "Click to Select and Transform objects, Drag to select many " "objects." msgstr "" +"Smelltu til að velja og umbreyta hlutum, Dragðu til að velja " +"marga hluti." #: ../src/ui/tools-switch.cpp:96 msgid "Modify selected path points (nodes) directly." -msgstr "" +msgstr "Breyta völdum ferilhnútum beint." #: ../src/ui/tools-switch.cpp:97 msgid "To tweak a path by pushing, select it and drag over it." msgstr "" -"Til að aflaga feril með því að ýta honum, veldu hann og dragðu bendilinn yfir." +"Til að aflaga feril með því að ýta honum, veldu hann og dragðu bendilinn " +"yfir." #: ../src/ui/tools-switch.cpp:98 msgid "" "Drag, click or click and scroll to spray the selected " "objects." msgstr "" +"Dragðu, smelltu eða smelltu og skrunaðu til að sprauta " +"valda hluti." #: ../src/ui/tools-switch.cpp:99 msgid "" "Drag to create a rectangle. Drag controls to round corners and " "resize. Click to select." msgstr "" +"Dragðu til að búa til ferhyrning. Dragðu haldföng til að rúnna " +"horn og breyta stærðum. Smelltu til að velja." #: ../src/ui/tools-switch.cpp:100 msgid "" "Drag to create a 3D box. Drag controls to resize in " "perspective. Click to select (with Ctrl+Alt for single faces)." msgstr "" +"Dragðu til að búa til þrívíddarkassa. Dragðu haldföng til að " +"breyta stærðum í fjarvídd. Smelltu til að velja (með Ctrl+Alt " +"fyrir staka hliðfleti)." #: ../src/ui/tools-switch.cpp:101 msgid "" "Drag to create an ellipse. Drag controls to make an arc or " "segment. Click to select." msgstr "" +"Dragðu til að búa til sporbaug. Dragðu haldföng til að gera " +"boga eða hringhluta. Smelltu til að velja." #: ../src/ui/tools-switch.cpp:102 msgid "" "Drag to create a star. Drag controls to edit the star shape. " "Click to select." msgstr "" +"Dragðu til að búa til stjörnu. Dragðu haldföng til að breyta " +"löguninni. Smelltu til að velja." #: ../src/ui/tools-switch.cpp:103 msgid "" "Drag to create a spiral. Drag controls to edit the spiral " "shape. Click to select." msgstr "" +"Dragðu til að búa til spíral. Dragðu haldföng til að breyta " +"löguninni. Smelltu til að velja." #: ../src/ui/tools-switch.cpp:104 msgid "" "Drag to create a freehand line. Shift appends to selected " "path, Alt activates sketch mode." msgstr "" +"Dragðu til að búa til fríhendislínu. Shift bætir við valinn " +"feril, Alt virkjar skissuham." #: ../src/ui/tools-switch.cpp:105 msgid "" @@ -21983,47 +22267,65 @@ msgid "" "append to selected path. Ctrl+click to create single dots (straight " "line modes only)." msgstr "" +"Smelltu eða smelltu og dragðu til að byrja á ferli; með " +"Shift til að bæta við valinn feril. Ctrl+click til að búa til " +"staka punkta (eingöngu í beinlínuham)." #: ../src/ui/tools-switch.cpp:106 msgid "" "Drag to draw a calligraphic stroke; with Ctrl to track a guide " "path. Arrow keys adjust width (left/right) and angle (up/down)." msgstr "" +"Dragðu til að draga skrautskriftarstroku; með Ctrl til að " +"fylgja stuðningsferli. Örvalyklar aðlaga breidd (vinstri/hægri) og " +"halla (upp/niður)." -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1593 +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1584 msgid "" "Click to select or create text, drag to create flowed text; " "then type." msgstr "" +"Smelltu til að velja eða búa til texta, dragðu til að búa til " +"flæðitexta; skrifaðu síðan." #: ../src/ui/tools-switch.cpp:108 msgid "" "Drag or double click to create a gradient on selected objects, " "drag handles to adjust gradients." msgstr "" +"Dragðu eða tvísmelltu til að búa til litstigul á völdum " +"hlutum, dragðu haldföng til að laga litstigla." #: ../src/ui/tools-switch.cpp:109 msgid "" "Drag or double click to create a mesh on selected objects, " "drag handles to adjust meshes." msgstr "" +"Dragðu eða tvísmelltu til að búa til möskva á völdum hlutum, " +"dragðu haldföng til að laga möskva." #: ../src/ui/tools-switch.cpp:110 msgid "" "Click or drag around an area to zoom in, Shift+click to " "zoom out." msgstr "" +"Smelltu eða dragðu utan um svæði til að renna að, Shift" +"+click til að renna út." #: ../src/ui/tools-switch.cpp:111 msgid "Drag to measure the dimensions of objects." -msgstr "" +msgstr "Dragðu til að mæla stærðir hluta." -#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:285 +#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:275 msgid "" "Click to set fill, Shift+click to set stroke; drag to " "average color in area; with Alt to pick inverse color; Ctrl+C " "to copy the color under mouse to clipboard" msgstr "" +"Smelltu til að setja fyllingu, Shift+smelltu til að setja " +"útlínulit; dragðu til að taka meðaltalslit svæðis; með Alt " +"tila að plokka andstæðan lit; Ctrl+C til að afrita litinn undir " +"bendlinum á klippispjaldið" #: ../src/ui/tools-switch.cpp:113 msgid "Click and drag between shapes to create a connector." @@ -22035,6 +22337,9 @@ msgid "" "fill with the current selection, Ctrl+click to change the clicked " "object's fill and stroke to the current setting." msgstr "" +"Smelltu til að fylla afmarkað svæði, Shift+smella til að " +"sameina nýju fyllinguna því sem valið er fyrir, Ctrl+smella til að " +"breyta fyllingu og útlínu valda hlutarins á núverandi stillingar." #: ../src/ui/tools-switch.cpp:115 msgid "Drag to erase." @@ -22042,20 +22347,20 @@ msgstr "Dragðu til að stroka út." #: ../src/ui/tools-switch.cpp:116 msgid "Choose a subtool from the toolbar" -msgstr "" +msgstr "Veldu aukaverkfæri af verkfærastikunni" -#: ../src/ui/tools/arc-tool.cpp:252 +#: ../src/ui/tools/arc-tool.cpp:242 msgid "" "Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "" "Ctrl: gera hring eða heiltölu-hlutfalls sporbaug, grípa í boga/horn á " "bút" -#: ../src/ui/tools/arc-tool.cpp:253 ../src/ui/tools/rect-tool.cpp:289 +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:279 msgid "Shift: draw around the starting point" msgstr "Shift: teikna hring í kringum upphafspunkt" -#: ../src/ui/tools/arc-tool.cpp:422 +#: ../src/ui/tools/arc-tool.cpp:412 #, c-format msgid "" "Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " @@ -22064,7 +22369,7 @@ msgstr "" "Sporbaugur: %s × %s (takmarkað að hlutfallinu %d:%d); með " "Shift til að teikna umhverfis upphafspunkt" -#: ../src/ui/tools/arc-tool.cpp:424 +#: ../src/ui/tools/arc-tool.cpp:414 #, c-format msgid "" "Ellipse: %s × %s; with Ctrl to make square or integer-" @@ -22074,152 +22379,152 @@ msgstr "" "heiltölu-hlutfalls sporbaug; með Shift til að teikna umhverfis " "upphafspunkt" -#: ../src/ui/tools/arc-tool.cpp:447 +#: ../src/ui/tools/arc-tool.cpp:437 msgid "Create ellipse" msgstr "Útbúa sporbaug" -#: ../src/ui/tools/box3d-tool.cpp:370 ../src/ui/tools/box3d-tool.cpp:377 -#: ../src/ui/tools/box3d-tool.cpp:384 ../src/ui/tools/box3d-tool.cpp:391 -#: ../src/ui/tools/box3d-tool.cpp:398 ../src/ui/tools/box3d-tool.cpp:405 +#: ../src/ui/tools/box3d-tool.cpp:360 ../src/ui/tools/box3d-tool.cpp:367 +#: ../src/ui/tools/box3d-tool.cpp:374 ../src/ui/tools/box3d-tool.cpp:381 +#: ../src/ui/tools/box3d-tool.cpp:388 ../src/ui/tools/box3d-tool.cpp:395 msgid "Change perspective (angle of PLs)" msgstr "Breyta fjarvídd (horn hjálparlína)" #. status text -#: ../src/ui/tools/box3d-tool.cpp:583 +#: ../src/ui/tools/box3d-tool.cpp:573 msgid "3D Box; with Shift to extrude along the Z axis" msgstr "3D kassi; með Shift til að stækka eftir Z ás" -#: ../src/ui/tools/box3d-tool.cpp:609 +#: ../src/ui/tools/box3d-tool.cpp:599 msgid "Create 3D box" msgstr "Búa til 3D kassa" -#: ../src/ui/tools/calligraphic-tool.cpp:536 +#: ../src/ui/tools/calligraphic-tool.cpp:526 msgid "" "Guide path selected; start drawing along the guide with Ctrl" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:538 +#: ../src/ui/tools/calligraphic-tool.cpp:528 msgid "Select a guide path to track with Ctrl" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:673 +#: ../src/ui/tools/calligraphic-tool.cpp:663 msgid "Tracking: connection to guide path lost!" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:673 +#: ../src/ui/tools/calligraphic-tool.cpp:663 msgid "Tracking a guide path" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:676 +#: ../src/ui/tools/calligraphic-tool.cpp:666 msgid "Drawing a calligraphic stroke" -msgstr "" +msgstr "Teikna skrautskriftardrátt" -#: ../src/ui/tools/calligraphic-tool.cpp:977 +#: ../src/ui/tools/calligraphic-tool.cpp:967 msgid "Draw calligraphic stroke" msgstr "Teikna skrautskriftardrætti" -#: ../src/ui/tools/connector-tool.cpp:499 +#: ../src/ui/tools/connector-tool.cpp:489 msgid "Creating new connector" msgstr "Búa til nýja tengilínu" -#: ../src/ui/tools/connector-tool.cpp:740 +#: ../src/ui/tools/connector-tool.cpp:730 msgid "Connector endpoint drag cancelled." msgstr "Hætt við drátt endapunkts tengilínu." -#: ../src/ui/tools/connector-tool.cpp:783 +#: ../src/ui/tools/connector-tool.cpp:773 msgid "Reroute connector" msgstr "Endurtengja tengi" -#: ../src/ui/tools/connector-tool.cpp:936 +#: ../src/ui/tools/connector-tool.cpp:926 msgid "Create connector" msgstr "Búa til tengilínu" -#: ../src/ui/tools/connector-tool.cpp:953 +#: ../src/ui/tools/connector-tool.cpp:943 msgid "Finishing connector" msgstr "Enda tengilínu" -#: ../src/ui/tools/connector-tool.cpp:1191 +#: ../src/ui/tools/connector-tool.cpp:1181 msgid "Connector endpoint: drag to reroute or connect to new shapes" msgstr "" "Tengiendapunktur: dragðu til að endurtengja eða tengja við ný form" -#: ../src/ui/tools/connector-tool.cpp:1336 +#: ../src/ui/tools/connector-tool.cpp:1326 msgid "Select at least one non-connector object." msgstr "Veldu að minnsta kosti einn hlut sem er ekki tengilína." -#: ../src/ui/tools/connector-tool.cpp:1341 +#: ../src/ui/tools/connector-tool.cpp:1331 #: ../src/widgets/connector-toolbar.cpp:314 msgid "Make connectors avoid selected objects" msgstr "Láta tengilínur forðast valda hluti" -#: ../src/ui/tools/connector-tool.cpp:1342 +#: ../src/ui/tools/connector-tool.cpp:1332 #: ../src/widgets/connector-toolbar.cpp:324 msgid "Make connectors ignore selected objects" msgstr "Láta tengilínur hundsa valda hluti" #. alpha of color under cursor, to show in the statusbar #. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:281 +#: ../src/ui/tools/dropper-tool.cpp:271 #, c-format msgid " alpha %.3g" msgstr " alfa %.3g" #. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:283 +#: ../src/ui/tools/dropper-tool.cpp:273 #, c-format msgid ", averaged with radius %d" -msgstr "" +msgstr ", meðaltal með radíus %d" -#: ../src/ui/tools/dropper-tool.cpp:283 +#: ../src/ui/tools/dropper-tool.cpp:273 msgid " under cursor" msgstr " undir bendli" #. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:285 +#: ../src/ui/tools/dropper-tool.cpp:275 msgid "Release mouse to set color." -msgstr "" +msgstr "Sleppa músarhnapp til að stilla lit." -#: ../src/ui/tools/dropper-tool.cpp:333 +#: ../src/ui/tools/dropper-tool.cpp:323 msgid "Set picked color" -msgstr "" +msgstr "Stilla plokkaðan lit" -#: ../src/ui/tools/eraser-tool.cpp:437 +#: ../src/ui/tools/eraser-tool.cpp:427 msgid "Drawing an eraser stroke" msgstr "Teikna útstrokunardrátt" -#: ../src/ui/tools/eraser-tool.cpp:770 +#: ../src/ui/tools/eraser-tool.cpp:760 msgid "Draw eraser stroke" msgstr "Teikna útstrokunardrætti" -#: ../src/ui/tools/flood-tool.cpp:192 +#: ../src/ui/tools/flood-tool.cpp:182 msgid "Visible Colors" msgstr "Sýnilegir litir" -#: ../src/ui/tools/flood-tool.cpp:210 +#: ../src/ui/tools/flood-tool.cpp:200 msgctxt "Flood autogap" msgid "None" msgstr "Ekkert" -#: ../src/ui/tools/flood-tool.cpp:211 +#: ../src/ui/tools/flood-tool.cpp:201 msgctxt "Flood autogap" msgid "Small" msgstr "Lítið" -#: ../src/ui/tools/flood-tool.cpp:212 +#: ../src/ui/tools/flood-tool.cpp:202 msgctxt "Flood autogap" msgid "Medium" msgstr "Miðlungs" -#: ../src/ui/tools/flood-tool.cpp:213 +#: ../src/ui/tools/flood-tool.cpp:203 msgctxt "Flood autogap" msgid "Large" msgstr "Stórt" -#: ../src/ui/tools/flood-tool.cpp:435 +#: ../src/ui/tools/flood-tool.cpp:425 msgid "Too much inset, the result is empty." msgstr "" -#: ../src/ui/tools/flood-tool.cpp:476 +#: ../src/ui/tools/flood-tool.cpp:466 #, c-format msgid "" "Area filled, path with %d node created and unioned with selection." @@ -22228,44 +22533,46 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/flood-tool.cpp:482 +#: ../src/ui/tools/flood-tool.cpp:472 #, c-format msgid "Area filled, path with %d node created." msgid_plural "Area filled, path with %d nodes created." msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1060 +#: ../src/ui/tools/flood-tool.cpp:740 ../src/ui/tools/flood-tool.cpp:1050 msgid "Area is not bounded, cannot fill." -msgstr "" +msgstr "Svæði er ekki afmarkað, get ekki fyllt." -#: ../src/ui/tools/flood-tool.cpp:1065 +#: ../src/ui/tools/flood-tool.cpp:1055 msgid "" "Only the visible part of the bounded area was filled. If you want to " "fill all of the area, undo, zoom out, and fill again." msgstr "" -#: ../src/ui/tools/flood-tool.cpp:1083 ../src/ui/tools/flood-tool.cpp:1234 +#: ../src/ui/tools/flood-tool.cpp:1073 ../src/ui/tools/flood-tool.cpp:1224 msgid "Fill bounded area" msgstr "Fylla afmarkað svæði" -#: ../src/ui/tools/flood-tool.cpp:1099 +#: ../src/ui/tools/flood-tool.cpp:1089 msgid "Set style on object" -msgstr "" +msgstr "Setja stíl á hlut" -#: ../src/ui/tools/flood-tool.cpp:1159 +#: ../src/ui/tools/flood-tool.cpp:1149 msgid "Draw over areas to add to fill, hold Alt for touch fill" msgstr "" +"Draga yfir svæði til að bæta við fyllingu, halda niðri Alt " +"fyrir snertifyllingu" #. We hit green anchor, closing Green-Blue-Red #: ../src/ui/tools/freehand-base.cpp:557 msgid "Path is closed." -msgstr "" +msgstr "Ferill er lokaður." #. We hit bot start and end of single curve, closing paths #: ../src/ui/tools/freehand-base.cpp:572 msgid "Closing path." -msgstr "" +msgstr "Loka ferli." #: ../src/ui/tools/freehand-base.cpp:709 msgid "Draw path" @@ -22273,38 +22580,38 @@ msgstr "Teikna feril" #: ../src/ui/tools/freehand-base.cpp:862 msgid "Creating single dot" -msgstr "" +msgstr "Bý til einn punkt" #: ../src/ui/tools/freehand-base.cpp:863 msgid "Create single dot" -msgstr "" +msgstr "Búa til stakan punkt" #. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:131 ../src/ui/tools/mesh-tool.cpp:130 +#: ../src/ui/tools/gradient-tool.cpp:121 ../src/ui/tools/mesh-tool.cpp:120 #, c-format msgid "%s selected" msgstr "%s valið" #. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:133 ../src/ui/tools/gradient-tool.cpp:142 +#: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132 #, c-format msgid " out of %d gradient handle" msgid_plural " out of %d gradient handles" -msgstr[0] "" -msgstr[1] "" +msgstr[0] " af %d litstigulshaldfangi" +msgstr[1] " af %d litstigulshaldföngum" #. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:134 ../src/ui/tools/gradient-tool.cpp:143 -#: ../src/ui/tools/gradient-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:133 -#: ../src/ui/tools/mesh-tool.cpp:144 ../src/ui/tools/mesh-tool.cpp:152 +#: ../src/ui/tools/gradient-tool.cpp:124 ../src/ui/tools/gradient-tool.cpp:133 +#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:123 +#: ../src/ui/tools/mesh-tool.cpp:134 ../src/ui/tools/mesh-tool.cpp:142 #, c-format msgid " on %d selected object" msgid_plural " on %d selected objects" -msgstr[0] "" -msgstr[1] "" +msgstr[0] " á %d valinn hlut" +msgstr[1] " á %d valda hluti" #. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) -#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:140 +#: ../src/ui/tools/gradient-tool.cpp:130 ../src/ui/tools/mesh-tool.cpp:130 #, c-format msgid "" "One handle merging %d stop (drag with Shift to separate) selected" @@ -22314,312 +22621,328 @@ msgstr[0] "" msgstr[1] "" #. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) -#: ../src/ui/tools/gradient-tool.cpp:148 +#: ../src/ui/tools/gradient-tool.cpp:138 #, c-format msgid "%d gradient handle selected out of %d" msgid_plural "%d gradient handles selected out of %d" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%d litstigulshaldfang valið af %d" +msgstr[1] "%d litstigulshaldföng valin af %d" #. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/gradient-tool.cpp:155 +#: ../src/ui/tools/gradient-tool.cpp:145 #, c-format msgid "No gradient handles selected out of %d on %d selected object" msgid_plural "" "No gradient handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Engin litstigulshaldföng valin af %d á %d völdum hlut" +msgstr[1] "Engin litstigulshaldföng valin af %d á %d völdum hlutum" -#: ../src/ui/tools/gradient-tool.cpp:443 +#: ../src/ui/tools/gradient-tool.cpp:433 msgid "Simplify gradient" msgstr "Einfalda litstigul" -#: ../src/ui/tools/gradient-tool.cpp:519 +#: ../src/ui/tools/gradient-tool.cpp:509 msgid "Create default gradient" msgstr "Búa til sjálfgefinn litstigul" -#: ../src/ui/tools/gradient-tool.cpp:578 ../src/ui/tools/mesh-tool.cpp:570 +#: ../src/ui/tools/gradient-tool.cpp:568 ../src/ui/tools/mesh-tool.cpp:560 msgid "Draw around handles to select them" -msgstr "" +msgstr "Dragðu í hringum haldföng til að velja þau" -#: ../src/ui/tools/gradient-tool.cpp:701 +#: ../src/ui/tools/gradient-tool.cpp:691 msgid "Ctrl: snap gradient angle" -msgstr "" +msgstr "Ctrl: þrepa horn litstiguls" -#: ../src/ui/tools/gradient-tool.cpp:702 +#: ../src/ui/tools/gradient-tool.cpp:692 msgid "Shift: draw gradient around the starting point" -msgstr "" +msgstr "Shift: teikna litstigul í kringum upphafspunkt" -#: ../src/ui/tools/gradient-tool.cpp:956 ../src/ui/tools/mesh-tool.cpp:993 +#: ../src/ui/tools/gradient-tool.cpp:946 ../src/ui/tools/mesh-tool.cpp:983 #, c-format msgid "Gradient for %d object; with Ctrl to snap angle" msgid_plural "Gradient for %d objects; with Ctrl to snap angle" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Litstigull á %d hlut; með Ctrl til að þrepa horn" +msgstr[1] "Litstigull á %d hluti; með Ctrl til að þrepa horn" -#: ../src/ui/tools/gradient-tool.cpp:960 ../src/ui/tools/mesh-tool.cpp:997 +#: ../src/ui/tools/gradient-tool.cpp:950 ../src/ui/tools/mesh-tool.cpp:987 msgid "Select objects on which to create gradient." -msgstr "" +msgstr "Veldu hluti þar sem á að gera litstigul." -#: ../src/ui/tools/lpe-tool.cpp:206 +#: ../src/ui/tools/lpe-tool.cpp:195 msgid "Choose a construction tool from the toolbar." -msgstr "" +msgstr "Veldu uppbyggingarverkfæri af verkfærastikunni." #. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/mesh-tool.cpp:132 ../src/ui/tools/mesh-tool.cpp:143 +#: ../src/ui/tools/mesh-tool.cpp:122 ../src/ui/tools/mesh-tool.cpp:133 #, c-format msgid " out of %d mesh handle" msgid_plural " out of %d mesh handles" -msgstr[0] "" -msgstr[1] "" +msgstr[0] " af %d möskvahaldfangi" +msgstr[1] " af %d möskvahaldföngum" -#: ../src/ui/tools/mesh-tool.cpp:150 +#: ../src/ui/tools/mesh-tool.cpp:140 #, c-format msgid "%d mesh handle selected out of %d" msgid_plural "%d mesh handles selected out of %d" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%d möskvahaldfang valið af %d" +msgstr[1] "%d möskvahaldföng valin af %d" #. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/mesh-tool.cpp:157 +#: ../src/ui/tools/mesh-tool.cpp:147 #, c-format msgid "No mesh handles selected out of %d on %d selected object" msgid_plural "No mesh handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Engin möskvahaldföng valin af %d á %d völdum hlut" +msgstr[1] "Engin möskvahaldföng valin af %d á %d völdum hlutum" -#: ../src/ui/tools/mesh-tool.cpp:321 +#: ../src/ui/tools/mesh-tool.cpp:311 msgid "Split mesh row/column" -msgstr "" +msgstr "Kljúfa röð/dálk möskva" -#: ../src/ui/tools/mesh-tool.cpp:407 +#: ../src/ui/tools/mesh-tool.cpp:397 msgid "Toggled mesh path type." -msgstr "" +msgstr "Víxlaði tegund möskvaferils." -#: ../src/ui/tools/mesh-tool.cpp:411 +#: ../src/ui/tools/mesh-tool.cpp:401 msgid "Approximated arc for mesh side." -msgstr "" +msgstr "Nálgaður bogi fyrir hlið möskva." -#: ../src/ui/tools/mesh-tool.cpp:415 +#: ../src/ui/tools/mesh-tool.cpp:405 msgid "Toggled mesh tensors." -msgstr "" +msgstr "Víxlaði möskvastrekkjurum." -#: ../src/ui/tools/mesh-tool.cpp:419 +#: ../src/ui/tools/mesh-tool.cpp:409 msgid "Smoothed mesh corner color." -msgstr "" +msgstr "Litur horns á mýktum möskva." -#: ../src/ui/tools/mesh-tool.cpp:423 +#: ../src/ui/tools/mesh-tool.cpp:413 msgid "Picked mesh corner color." -msgstr "" +msgstr "Plokkaði lit úr möskvahorni." -#: ../src/ui/tools/mesh-tool.cpp:498 +#: ../src/ui/tools/mesh-tool.cpp:488 msgid "Create default mesh" -msgstr "" +msgstr "Búa til sjálfgefna möskva" -#: ../src/ui/tools/mesh-tool.cpp:718 +#: ../src/ui/tools/mesh-tool.cpp:708 msgid "FIXMECtrl: snap mesh angle" -msgstr "" +msgstr "LAGACtrl: þrepa horn möskva" -#: ../src/ui/tools/mesh-tool.cpp:719 +#: ../src/ui/tools/mesh-tool.cpp:709 msgid "FIXMEShift: draw mesh around the starting point" -msgstr "" +msgstr "LAGAShift: draga möskva í kringum upphafspunkt" -#: ../src/ui/tools/node-tool.cpp:612 +#: ../src/ui/tools/node-tool.cpp:602 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " "selection" msgstr "" +"Shift: draga til að bæta hnútum við valið, smella til að víxla vali" -#: ../src/ui/tools/node-tool.cpp:616 +#: ../src/ui/tools/node-tool.cpp:606 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" -msgstr "" +msgstr "Shift: draga til að bæta hnútum við valið" -#: ../src/ui/tools/node-tool.cpp:628 +#: ../src/ui/tools/node-tool.cpp:618 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%u af %u hnút valinn." +msgstr[1] "%u af %u hnútum valið." -#: ../src/ui/tools/node-tool.cpp:634 +#: ../src/ui/tools/node-tool.cpp:624 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" msgstr "" +"%s Dragðu til að velja hnúta, smelltu til að breyta einungis þessum hlut " +"(meira: Shift)" -#: ../src/ui/tools/node-tool.cpp:640 +#: ../src/ui/tools/node-tool.cpp:630 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" -msgstr "" +msgstr "%s Dragðu til að velja hnúta, smelltu til að hreinsa val" -#: ../src/ui/tools/node-tool.cpp:649 +#: ../src/ui/tools/node-tool.cpp:639 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" -msgstr "" +msgstr "Dragðu til að velja hnúta, smelltu til að breyta einungis þessum hlut" -#: ../src/ui/tools/node-tool.cpp:652 +#: ../src/ui/tools/node-tool.cpp:642 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" -msgstr "" +msgstr "Dragðu til að velja hnúta, smelltu til að hreinsa val" -#: ../src/ui/tools/node-tool.cpp:657 +#: ../src/ui/tools/node-tool.cpp:647 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" +"Dragðu til að velja hluti sem á að breyta, smelltu til að breyta þessum hlut " +"(meira: Shift)" -#: ../src/ui/tools/node-tool.cpp:660 +#: ../src/ui/tools/node-tool.cpp:650 msgctxt "Node tool tip" msgid "Drag to select objects to edit" -msgstr "" +msgstr "Dragðu til að velja hluti sem á að breyta" -#: ../src/ui/tools/pen-tool.cpp:233 ../src/ui/tools/pencil-tool.cpp:466 +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:457 msgid "Drawing cancelled" -msgstr "" +msgstr "Hætt við teikningu" -#: ../src/ui/tools/pen-tool.cpp:469 ../src/ui/tools/pencil-tool.cpp:204 +#: ../src/ui/tools/pen-tool.cpp:460 ../src/ui/tools/pencil-tool.cpp:195 msgid "Continuing selected path" -msgstr "" +msgstr "Held áfram með valinn feril" -#: ../src/ui/tools/pen-tool.cpp:479 ../src/ui/tools/pencil-tool.cpp:212 +#: ../src/ui/tools/pen-tool.cpp:470 ../src/ui/tools/pencil-tool.cpp:203 msgid "Creating new path" -msgstr "" +msgstr "Bý til nýjan feril" -#: ../src/ui/tools/pen-tool.cpp:481 ../src/ui/tools/pencil-tool.cpp:215 +#: ../src/ui/tools/pen-tool.cpp:472 ../src/ui/tools/pencil-tool.cpp:206 msgid "Appending to selected path" -msgstr "" +msgstr "Bæti við valinn feril" -#: ../src/ui/tools/pen-tool.cpp:646 +#: ../src/ui/tools/pen-tool.cpp:637 msgid "Click or click and drag to close and finish the path." msgstr "" +"Smella eða smella og draga til að ljúka og loka ferlinum." -#: ../src/ui/tools/pen-tool.cpp:648 +#: ../src/ui/tools/pen-tool.cpp:639 msgid "" "Click or click and drag to close and finish the path. Shift" "+Click make a cusp node" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:660 +#: ../src/ui/tools/pen-tool.cpp:651 msgid "" "Click or click and drag to continue the path from this point." msgstr "" +"Smella eða smella og draga til að halda áfram með ferilinn frá " +"þessum punkti." -#: ../src/ui/tools/pen-tool.cpp:662 +#: ../src/ui/tools/pen-tool.cpp:653 msgid "" "Click or click and drag to continue the path from this point. " "Shift+Click make a cusp node" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2036 +#: ../src/ui/tools/pen-tool.cpp:2027 #, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Ctrl to " "snap angle, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2037 +#: ../src/ui/tools/pen-tool.cpp:2028 #, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Ctrl to " "snap angle, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2040 +#: ../src/ui/tools/pen-tool.cpp:2031 #, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2041 +#: ../src/ui/tools/pen-tool.cpp:2032 #, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Shift+Click " "make a cusp node, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2058 +#: ../src/ui/tools/pen-tool.cpp:2049 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " "angle" msgstr "" +"Haldfang boglínu: horn %3.2f°, lengd %s; með Ctrl til að " +"þrepa horn" -#: ../src/ui/tools/pen-tool.cpp:2082 +#: ../src/ui/tools/pen-tool.cpp:2073 #, c-format msgid "" "Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" msgstr "" +"Haldfang boglínu, samhverft: horn %3.2f°, lengd %s; með Ctrl til að þrepa horn, með Shift til að færa einungis þetta haldfang" -#: ../src/ui/tools/pen-tool.cpp:2083 +#: ../src/ui/tools/pen-tool.cpp:2074 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " "angle, with Shift to move this handle only" msgstr "" +"Haldfang boglínu: horn %3.2f°, lengd %s; með Ctrl til að " +"þrepa horn, með Shift til að færa einungis þetta haldfang" -#: ../src/ui/tools/pen-tool.cpp:2217 +#: ../src/ui/tools/pen-tool.cpp:2208 msgid "Drawing finished" -msgstr "" +msgstr "Teikningu lokið" -#: ../src/ui/tools/pencil-tool.cpp:316 +#: ../src/ui/tools/pencil-tool.cpp:307 msgid "Release here to close and finish the path." -msgstr "" +msgstr "Slepptu hér til að ljúka og loka ferlinum." -#: ../src/ui/tools/pencil-tool.cpp:322 +#: ../src/ui/tools/pencil-tool.cpp:313 msgid "Drawing a freehand path" -msgstr "" +msgstr "Teikna fríhendisferil" -#: ../src/ui/tools/pencil-tool.cpp:327 +#: ../src/ui/tools/pencil-tool.cpp:318 msgid "Drag to continue the path from this point." -msgstr "" +msgstr "Draga til að halda áfram með ferilinn frá þessum punkti." #. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:412 +#: ../src/ui/tools/pencil-tool.cpp:403 msgid "Finishing freehand" -msgstr "" +msgstr "Ljúka fríhendisferli" -#: ../src/ui/tools/pencil-tool.cpp:515 +#: ../src/ui/tools/pencil-tool.cpp:506 msgid "" "Sketch mode: holding Alt interpolates between sketched paths. " "Release Alt to finalize." msgstr "" +"Skissuhamur: með því að halda Alt er skotist á milli skissaðra " +"ferla. Sleppa Alt til að ljúka." -#: ../src/ui/tools/pencil-tool.cpp:542 +#: ../src/ui/tools/pencil-tool.cpp:533 msgid "Finishing freehand sketch" -msgstr "" +msgstr "Klára fríhendisskissu" -#: ../src/ui/tools/rect-tool.cpp:288 +#: ../src/ui/tools/rect-tool.cpp:278 msgid "" "Ctrl: make square or integer-ratio rect, lock a rounded corner " "circular" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:449 +#: ../src/ui/tools/rect-tool.cpp:439 #, c-format msgid "" "Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:452 +#: ../src/ui/tools/rect-tool.cpp:442 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " "Shift to draw around the starting point" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:454 +#: ../src/ui/tools/rect-tool.cpp:444 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " "Shift to draw around the starting point" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:458 +#: ../src/ui/tools/rect-tool.cpp:448 #, c-format msgid "" "Rectangle: %s × %s; with Ctrl to make square or integer-" @@ -22629,269 +22952,275 @@ msgstr "" "heiltölu-hlutfalls rétthyrning; með Shift til að teikna umhverfis " "upphafspunkt" -#: ../src/ui/tools/rect-tool.cpp:481 +#: ../src/ui/tools/rect-tool.cpp:471 msgid "Create rectangle" msgstr "Búa til rétthyrning" -#: ../src/ui/tools/select-tool.cpp:169 +#: ../src/ui/tools/select-tool.cpp:160 msgid "Click selection to toggle scale/rotation handles" msgstr "Smelltu á valið til að víxla á milli kvörðunar-/snúnings-haldfanga" -#: ../src/ui/tools/select-tool.cpp:170 +#: ../src/ui/tools/select-tool.cpp:161 msgid "" "No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " "or drag around objects to select." msgstr "" -"Engir hlutir valdir. Smella, Shift+smella, Alt+snúa músarhjóli efst á hlutum, " -"eða draga í kringum hluti til að velja." +"Engir hlutir valdir. Smella, Shift+smella, Alt+snúa músarhjóli efst á " +"hlutum, eða draga í kringum hluti til að velja." -#: ../src/ui/tools/select-tool.cpp:223 +#: ../src/ui/tools/select-tool.cpp:214 msgid "Move canceled." msgstr "Hætt við færslu." -#: ../src/ui/tools/select-tool.cpp:231 +#: ../src/ui/tools/select-tool.cpp:222 msgid "Selection canceled." -msgstr "" +msgstr "Hætt við val." -#: ../src/ui/tools/select-tool.cpp:653 +#: ../src/ui/tools/select-tool.cpp:644 msgid "" "Draw over objects to select them; release Alt to switch to " "rubberband selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:655 +#: ../src/ui/tools/select-tool.cpp:646 msgid "" "Drag around objects to select them; press Alt to switch to " "touch selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:950 +#: ../src/ui/tools/select-tool.cpp:941 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" -#: ../src/ui/tools/select-tool.cpp:951 +#: ../src/ui/tools/select-tool.cpp:942 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:952 +#: ../src/ui/tools/select-tool.cpp:943 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" msgstr "" -#: ../src/ui/tools/select-tool.cpp:1160 +#: ../src/ui/tools/select-tool.cpp:1151 msgid "Selected object is not a group. Cannot enter." msgstr "" -#: ../src/ui/tools/spiral-tool.cpp:259 +#: ../src/ui/tools/spiral-tool.cpp:249 msgid "Ctrl: snap angle" -msgstr "" +msgstr "Ctrl: þrepa horn" -#: ../src/ui/tools/spiral-tool.cpp:261 +#: ../src/ui/tools/spiral-tool.cpp:251 msgid "Alt: lock spiral radius" -msgstr "" +msgstr "Alt: læsa radíus spírals" -#: ../src/ui/tools/spiral-tool.cpp:400 +#: ../src/ui/tools/spiral-tool.cpp:390 #, c-format msgid "" "Spiral: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" +"Spírall: radíus %s, horn %5g°; með Ctrl til að þrepa horn" -#: ../src/ui/tools/spiral-tool.cpp:421 +#: ../src/ui/tools/spiral-tool.cpp:411 msgid "Create spiral" msgstr "Búa til spíral" -#: ../src/ui/tools/spray-tool.cpp:192 ../src/ui/tools/tweak-tool.cpp:167 +#: ../src/ui/tools/spray-tool.cpp:182 ../src/ui/tools/tweak-tool.cpp:157 #, c-format msgid "%i object selected" msgid_plural "%i objects selected" msgstr[0] "%i hlutur valinn" msgstr[1] "%i hlutir valdir" -#: ../src/ui/tools/spray-tool.cpp:194 ../src/ui/tools/tweak-tool.cpp:169 +#: ../src/ui/tools/spray-tool.cpp:184 ../src/ui/tools/tweak-tool.cpp:159 msgid "Nothing selected" msgstr "Ekkert valið" -#: ../src/ui/tools/spray-tool.cpp:199 +#: ../src/ui/tools/spray-tool.cpp:189 #, c-format msgid "" "%s. Drag, click or click and scroll to spray copies of the initial " "selection." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:202 +#: ../src/ui/tools/spray-tool.cpp:192 #, c-format msgid "" "%s. Drag, click or click and scroll to spray clones of the initial " "selection." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:205 +#: ../src/ui/tools/spray-tool.cpp:195 #, c-format msgid "" "%s. Drag, click or click and scroll to spray in a single path of the " "initial selection." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:664 +#: ../src/ui/tools/spray-tool.cpp:654 msgid "Nothing selected! Select objects to spray." -msgstr "Ekkert valið! Veldu hluti til að sprauta." -#: ../src/ui/tools/spray-tool.cpp:739 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/tools/spray-tool.cpp:729 ../src/widgets/spray-toolbar.cpp:166 msgid "Spray with copies" msgstr "Sprauta með afritum" -#: ../src/ui/tools/spray-tool.cpp:743 ../src/widgets/spray-toolbar.cpp:173 +#: ../src/ui/tools/spray-tool.cpp:733 ../src/widgets/spray-toolbar.cpp:173 msgid "Spray with clones" msgstr "Sprauta með klónum" -#: ../src/ui/tools/spray-tool.cpp:747 +#: ../src/ui/tools/spray-tool.cpp:737 msgid "Spray in single path" msgstr "Sprauta á einum ferli" -#: ../src/ui/tools/star-tool.cpp:271 +#: ../src/ui/tools/star-tool.cpp:261 msgid "Ctrl: snap angle; keep rays radial" msgstr "" -#: ../src/ui/tools/star-tool.cpp:417 +#: ../src/ui/tools/star-tool.cpp:407 #, c-format msgid "" "Polygon: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" -"Marghyrningur: radíus %s, horn %5g°; með Ctrl til að þrepa " -"horn" +"Marghyrningur: radíus %s, horn %5g°; með Ctrl til að " +"þrepa horn" -#: ../src/ui/tools/star-tool.cpp:418 +#: ../src/ui/tools/star-tool.cpp:408 #, c-format msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" +"Stjarna: radíus %s, horn %5g°; með Ctrl til að þrepa horn" -#: ../src/ui/tools/star-tool.cpp:446 +#: ../src/ui/tools/star-tool.cpp:436 msgid "Create star" msgstr "Búa til stjörnu" -#: ../src/ui/tools/text-tool.cpp:379 +#: ../src/ui/tools/text-tool.cpp:370 msgid "Click to edit the text, drag to select part of the text." msgstr "" +"Smelltu til að breyta textanum, dragðu til að velja hluta " +"textans." -#: ../src/ui/tools/text-tool.cpp:381 +#: ../src/ui/tools/text-tool.cpp:372 msgid "" "Click to edit the flowed text, drag to select part of the text." msgstr "" +"Smelltu til að breyta flæðitextanum, dragðu til að velja hluta " +"textans." -#: ../src/ui/tools/text-tool.cpp:435 +#: ../src/ui/tools/text-tool.cpp:426 msgid "Create text" msgstr "Búa til texta" -#: ../src/ui/tools/text-tool.cpp:460 +#: ../src/ui/tools/text-tool.cpp:451 msgid "Non-printable character" msgstr "Óprentanlegt tákn" -#: ../src/ui/tools/text-tool.cpp:475 +#: ../src/ui/tools/text-tool.cpp:466 msgid "Insert Unicode character" msgstr "Setja inn Unicode-tákn" -#: ../src/ui/tools/text-tool.cpp:510 +#: ../src/ui/tools/text-tool.cpp:501 #, c-format msgid "Unicode (Enter to finish): %s: %s" -msgstr "" +msgstr "Unicode (Enter til að ljúka): %s: %s" -#: ../src/ui/tools/text-tool.cpp:512 ../src/ui/tools/text-tool.cpp:817 +#: ../src/ui/tools/text-tool.cpp:503 ../src/ui/tools/text-tool.cpp:808 msgid "Unicode (Enter to finish): " -msgstr "" +msgstr "Unicode (Enter til að ljúka): " -#: ../src/ui/tools/text-tool.cpp:595 +#: ../src/ui/tools/text-tool.cpp:586 #, c-format msgid "Flowed text frame: %s × %s" -msgstr "" +msgstr "Rammi með flæðitexta: %s × %s" -#: ../src/ui/tools/text-tool.cpp:653 +#: ../src/ui/tools/text-tool.cpp:644 msgid "Type text; Enter to start new line." -msgstr "" +msgstr "Skrifaðu texta; Enter til að byrja nýja línu." -#: ../src/ui/tools/text-tool.cpp:664 +#: ../src/ui/tools/text-tool.cpp:655 msgid "Flowed text is created." -msgstr "" +msgstr "Bjó til flæðitexta." -#: ../src/ui/tools/text-tool.cpp:665 +#: ../src/ui/tools/text-tool.cpp:656 msgid "Create flowed text" msgstr "Búa til flæðitexta" -#: ../src/ui/tools/text-tool.cpp:667 +#: ../src/ui/tools/text-tool.cpp:658 msgid "" "The frame is too small for the current font size. Flowed text not " "created." msgstr "" -#: ../src/ui/tools/text-tool.cpp:803 +#: ../src/ui/tools/text-tool.cpp:794 msgid "No-break space" msgstr "Órjúfanlegt bil" -#: ../src/ui/tools/text-tool.cpp:804 +#: ../src/ui/tools/text-tool.cpp:795 msgid "Insert no-break space" msgstr "Setja inn órjúfanlegt bil" -#: ../src/ui/tools/text-tool.cpp:840 +#: ../src/ui/tools/text-tool.cpp:831 msgid "Make bold" msgstr "Gera feitletrað" -#: ../src/ui/tools/text-tool.cpp:857 +#: ../src/ui/tools/text-tool.cpp:848 msgid "Make italic" msgstr "Gera skáletrað" -#: ../src/ui/tools/text-tool.cpp:895 +#: ../src/ui/tools/text-tool.cpp:886 msgid "New line" msgstr "Ný lína" -#: ../src/ui/tools/text-tool.cpp:936 +#: ../src/ui/tools/text-tool.cpp:927 msgid "Backspace" msgstr "Baklykill (backspace)" -#: ../src/ui/tools/text-tool.cpp:990 +#: ../src/ui/tools/text-tool.cpp:981 msgid "Kern to the left" msgstr "" -#: ../src/ui/tools/text-tool.cpp:1014 +#: ../src/ui/tools/text-tool.cpp:1005 msgid "Kern to the right" msgstr "" -#: ../src/ui/tools/text-tool.cpp:1038 +#: ../src/ui/tools/text-tool.cpp:1029 msgid "Kern up" msgstr "" -#: ../src/ui/tools/text-tool.cpp:1062 +#: ../src/ui/tools/text-tool.cpp:1053 msgid "Kern down" msgstr "" -#: ../src/ui/tools/text-tool.cpp:1137 +#: ../src/ui/tools/text-tool.cpp:1128 msgid "Rotate counterclockwise" msgstr "Snúa rangsælis" -#: ../src/ui/tools/text-tool.cpp:1157 +#: ../src/ui/tools/text-tool.cpp:1148 msgid "Rotate clockwise" msgstr "Snúa réttsælis" -#: ../src/ui/tools/text-tool.cpp:1173 +#: ../src/ui/tools/text-tool.cpp:1164 msgid "Contract line spacing" -msgstr "" +msgstr "Minnka línubil" -#: ../src/ui/tools/text-tool.cpp:1179 +#: ../src/ui/tools/text-tool.cpp:1170 msgid "Contract letter spacing" -msgstr "" +msgstr "Minnka stafabil" -#: ../src/ui/tools/text-tool.cpp:1196 +#: ../src/ui/tools/text-tool.cpp:1187 msgid "Expand line spacing" -msgstr "" +msgstr "Auka línubil" -#: ../src/ui/tools/text-tool.cpp:1202 +#: ../src/ui/tools/text-tool.cpp:1193 msgid "Expand letter spacing" -msgstr "" +msgstr "Auka stafabil" -#: ../src/ui/tools/text-tool.cpp:1332 +#: ../src/ui/tools/text-tool.cpp:1323 msgid "Paste text" msgstr "Líma texta" -#: ../src/ui/tools/text-tool.cpp:1583 +#: ../src/ui/tools/text-tool.cpp:1574 #, c-format msgid "" "Type or edit flowed text (%d character%s); Enter to start new " @@ -22900,48 +23229,56 @@ msgid_plural "" "Type or edit flowed text (%d characters%s); Enter to start new " "paragraph." msgstr[0] "" +"Skrifaðu eða breyttu flæðitexta (%d stafur%s); Enter til að byrja nýja " +"málsgrein." msgstr[1] "" +"Skrifaðu eða breyttu flæðitexta (%d stafir%s); Enter til að byrja " +"nýja málsgrein." -#: ../src/ui/tools/text-tool.cpp:1585 +#: ../src/ui/tools/text-tool.cpp:1576 #, c-format msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "" "Type or edit text (%d characters%s); Enter to start new line." msgstr[0] "" +"Skrifaðu eða breyttu texta (%d stafur%s); Enter til að byrja nýja " +"málsgrein." msgstr[1] "" +"Skrifaðu eða breyttu texta (%d stafir%s); Enter til að byrja " +"nýja málsgrein." -#: ../src/ui/tools/text-tool.cpp:1695 +#: ../src/ui/tools/text-tool.cpp:1686 msgid "Type text" -msgstr "" +msgstr "Sláðu inn texta" #: ../src/ui/tools/tool-base.cpp:705 msgid "Space+mouse move to pan canvas" -msgstr "" +msgstr "Bilslá+bendilhreyfing til að hliðra myndfleti" -#: ../src/ui/tools/tweak-tool.cpp:174 +#: ../src/ui/tools/tweak-tool.cpp:164 #, c-format msgid "%s. Drag to move." -msgstr "" +msgstr "%s. Draga til að flytja." -#: ../src/ui/tools/tweak-tool.cpp:178 +#: ../src/ui/tools/tweak-tool.cpp:168 #, c-format msgid "%s. Drag or click to move in; with Shift to move out." msgstr "" "%s. Draga eða smella til að færa inn; með Shift til að færa út." -#: ../src/ui/tools/tweak-tool.cpp:186 +#: ../src/ui/tools/tweak-tool.cpp:176 #, c-format msgid "%s. Drag or click to move randomly." -msgstr "" +msgstr "%s. Draga eða smella til að færa slembið." -#: ../src/ui/tools/tweak-tool.cpp:190 +#: ../src/ui/tools/tweak-tool.cpp:180 #, c-format msgid "%s. Drag or click to scale down; with Shift to scale up." msgstr "" "%s. Draga eða smella til að kvarða niður; með Shift til að kvarða " "upp." -#: ../src/ui/tools/tweak-tool.cpp:198 +#: ../src/ui/tools/tweak-tool.cpp:188 #, c-format msgid "" "%s. Drag or click to rotate clockwise; with Shift, " @@ -22950,107 +23287,107 @@ msgstr "" "%s. Draga eða smella til að snúa réttsælis; með Shift til að snúa " "rangsælis." -#: ../src/ui/tools/tweak-tool.cpp:206 +#: ../src/ui/tools/tweak-tool.cpp:196 #, c-format msgid "%s. Drag or click to duplicate; with Shift, delete." msgstr "" "%s. Draga eða smella til að tvöfalda; með Shift til að eyða." -#: ../src/ui/tools/tweak-tool.cpp:214 +#: ../src/ui/tools/tweak-tool.cpp:204 #, c-format msgid "%s. Drag to push paths." -msgstr "" +msgstr "%s. Draga eða smella til að ýta ferlum." -#: ../src/ui/tools/tweak-tool.cpp:218 +#: ../src/ui/tools/tweak-tool.cpp:208 #, c-format msgid "%s. Drag or click to inset paths; with Shift to outset." msgstr "" -"%s. Draga eða smella til að innfella ferla; með Shift til að " -"útsetja." +"%s. Draga eða smella til að innfella ferla; með Shift til að " +"útsetja." -#: ../src/ui/tools/tweak-tool.cpp:226 +#: ../src/ui/tools/tweak-tool.cpp:216 #, c-format msgid "%s. Drag or click to attract paths; with Shift to repel." msgstr "" "%s. Draga eða smella til að draga að ferla; með Shift til að ýta " "frá." -#: ../src/ui/tools/tweak-tool.cpp:234 +#: ../src/ui/tools/tweak-tool.cpp:224 #, c-format msgid "%s. Drag or click to roughen paths." msgstr "%s. Draga eða smella til að ýfa ferla." -#: ../src/ui/tools/tweak-tool.cpp:238 +#: ../src/ui/tools/tweak-tool.cpp:228 #, c-format msgid "%s. Drag or click to paint objects with color." -msgstr "" +msgstr "%s. Draga eða smella til að mála hluti með lit." -#: ../src/ui/tools/tweak-tool.cpp:242 +#: ../src/ui/tools/tweak-tool.cpp:232 #, c-format msgid "%s. Drag or click to randomize colors." msgstr "%s. Draga eða smella til að slembigera liti." -#: ../src/ui/tools/tweak-tool.cpp:246 +#: ../src/ui/tools/tweak-tool.cpp:236 #, c-format msgid "" "%s. Drag or click to increase blur; with Shift to decrease." msgstr "" -"%s. Draga eða smella til að auka afskerpingu; með Shift til að " -"minnka afskerpingu." +"%s. Draga eða smella til að auka afskerpingu; með Shift til að " +"minnka afskerpingu." -#: ../src/ui/tools/tweak-tool.cpp:1205 +#: ../src/ui/tools/tweak-tool.cpp:1195 msgid "Nothing selected! Select objects to tweak." msgstr "Ekkert valið! Veldu hluti til að aflaga." -#: ../src/ui/tools/tweak-tool.cpp:1239 +#: ../src/ui/tools/tweak-tool.cpp:1229 msgid "Move tweak" msgstr "Aflögun færslu" -#: ../src/ui/tools/tweak-tool.cpp:1243 +#: ../src/ui/tools/tweak-tool.cpp:1233 msgid "Move in/out tweak" msgstr "Aflögun færslu inn/út" -#: ../src/ui/tools/tweak-tool.cpp:1247 +#: ../src/ui/tools/tweak-tool.cpp:1237 msgid "Move jitter tweak" msgstr "Aflögun flökts á færslu" -#: ../src/ui/tools/tweak-tool.cpp:1251 +#: ../src/ui/tools/tweak-tool.cpp:1241 msgid "Scale tweak" msgstr "Aflögun kvarða" -#: ../src/ui/tools/tweak-tool.cpp:1255 +#: ../src/ui/tools/tweak-tool.cpp:1245 msgid "Rotate tweak" msgstr "Aflögun snúnings" -#: ../src/ui/tools/tweak-tool.cpp:1259 +#: ../src/ui/tools/tweak-tool.cpp:1249 msgid "Duplicate/delete tweak" msgstr "Aflögun við tvöföldun/eyðingu" -#: ../src/ui/tools/tweak-tool.cpp:1263 +#: ../src/ui/tools/tweak-tool.cpp:1253 msgid "Push path tweak" msgstr "Aflögun ýtingar á ferli" -#: ../src/ui/tools/tweak-tool.cpp:1267 +#: ../src/ui/tools/tweak-tool.cpp:1257 msgid "Shrink/grow path tweak" msgstr "Aflögun vaxtar/minnkunar á ferli" -#: ../src/ui/tools/tweak-tool.cpp:1271 +#: ../src/ui/tools/tweak-tool.cpp:1261 msgid "Attract/repel path tweak" msgstr "Aflögun aðdráttar/fráhrindingar á ferli" -#: ../src/ui/tools/tweak-tool.cpp:1275 +#: ../src/ui/tools/tweak-tool.cpp:1265 msgid "Roughen path tweak" msgstr "Aflögun ýfingar á ferli" -#: ../src/ui/tools/tweak-tool.cpp:1279 +#: ../src/ui/tools/tweak-tool.cpp:1269 msgid "Color paint tweak" msgstr "Aflögun litmálunar" -#: ../src/ui/tools/tweak-tool.cpp:1283 +#: ../src/ui/tools/tweak-tool.cpp:1273 msgid "Color jitter tweak" msgstr "Aflögun flökts á litum" -#: ../src/ui/tools/tweak-tool.cpp:1287 +#: ../src/ui/tools/tweak-tool.cpp:1277 msgid "Blur tweak" msgstr "Aflögun afskerpingar" @@ -23086,6 +23423,10 @@ msgstr "Séreignarhugbúnaður" msgid "MetadataLicence|Other" msgstr "Annað" +#: ../src/ui/widget/licensor.cpp:72 +msgid "Document license updated" +msgstr "" + #: ../src/ui/widget/object-composite-settings.cpp:47 #: ../src/ui/widget/selected-style.cpp:1119 #: ../src/ui/widget/selected-style.cpp:1120 @@ -23176,6 +23517,7 @@ msgid "" "Resize the page to fit the current selection, or the entire drawing if there " "is no selection" msgstr "" +"Aðlaga síðuna að því sem nú er valið eða að teikningu ef ekkert er valið" #: ../src/ui/widget/page-sizer.cpp:489 msgid "Set page size" @@ -23303,7 +23645,7 @@ msgstr "Valkostir bitamynda" #: ../src/ui/widget/rendering-options.cpp:38 msgid "Preferred resolution of rendering, in dots per inch." -msgstr "" +msgstr "Kjörupplausn við myndgerð, í mynddílum á tommu - PÃT." #: ../src/ui/widget/rendering-options.cpp:47 msgid "" @@ -23374,7 +23716,7 @@ msgstr "Mynsturfylla" #: ../src/ui/widget/selected-style.cpp:195 #: ../src/ui/widget/style-swatch.cpp:302 msgid "Pattern stroke" -msgstr "" +msgstr "Mynstur á útlínu" #: ../src/ui/widget/selected-style.cpp:197 msgid "L" @@ -23383,12 +23725,12 @@ msgstr "L" #: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient fill" -msgstr "" +msgstr "Línuleg litstigulsfylling" #: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient stroke" -msgstr "" +msgstr "Línuleg litstigulsútlína" #: ../src/ui/widget/selected-style.cpp:207 msgid "R" @@ -23397,12 +23739,12 @@ msgstr "R" #: ../src/ui/widget/selected-style.cpp:210 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient fill" -msgstr "" +msgstr "Hringlaga litstigulsfylling" #: ../src/ui/widget/selected-style.cpp:210 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient stroke" -msgstr "" +msgstr "Hringlaga litstigulsstroka" #: ../src/ui/widget/selected-style.cpp:218 msgid "M" @@ -23410,23 +23752,23 @@ msgstr "M" #: ../src/ui/widget/selected-style.cpp:221 msgid "Mesh gradient fill" -msgstr "" +msgstr "Litstigulsfylling möskva" #: ../src/ui/widget/selected-style.cpp:221 msgid "Mesh gradient stroke" -msgstr "" +msgstr "Litstigulsútlína möskva" #: ../src/ui/widget/selected-style.cpp:229 msgid "Different" -msgstr "" +msgstr "Mismunandi" #: ../src/ui/widget/selected-style.cpp:232 msgid "Different fills" -msgstr "" +msgstr "Mismunandi fyllingar" #: ../src/ui/widget/selected-style.cpp:232 msgid "Different strokes" -msgstr "" +msgstr "Mismunandi útlínur" #: ../src/ui/widget/selected-style.cpp:234 #: ../src/ui/widget/style-swatch.cpp:324 @@ -23446,7 +23788,7 @@ msgstr "Afstilla fyllingu" #: ../src/ui/widget/selected-style.cpp:591 #: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 msgid "Unset stroke" -msgstr "" +msgstr "Afstilla útlínu" #: ../src/ui/widget/selected-style.cpp:240 msgid "Flat color fill" @@ -23492,11 +23834,11 @@ msgstr "Breyta útlínu..." #: ../src/ui/widget/selected-style.cpp:258 msgid "Last set color" -msgstr "" +msgstr "Síðast stillti litur" #: ../src/ui/widget/selected-style.cpp:262 msgid "Last selected color" -msgstr "" +msgstr "Síðast valinn litur" #: ../src/ui/widget/selected-style.cpp:278 msgid "Copy color" @@ -23549,19 +23891,19 @@ msgstr "" #: ../src/ui/widget/selected-style.cpp:681 msgid "Invert fill" -msgstr "" +msgstr "Umhverfa fyllingu" #: ../src/ui/widget/selected-style.cpp:705 msgid "Invert stroke" -msgstr "" +msgstr "Umhverfa útlínu" #: ../src/ui/widget/selected-style.cpp:717 msgid "White fill" -msgstr "" +msgstr "Hvít fylling" #: ../src/ui/widget/selected-style.cpp:729 msgid "White stroke" -msgstr "" +msgstr "Hvít útlína" #: ../src/ui/widget/selected-style.cpp:741 msgid "Black fill" @@ -23581,11 +23923,11 @@ msgstr "Líma útlínu" #: ../src/ui/widget/selected-style.cpp:970 msgid "Change stroke width" -msgstr "" +msgstr "Breyta breidd útlínu" #: ../src/ui/widget/selected-style.cpp:1073 msgid ", drag to adjust" -msgstr "" +msgstr ", draga til að aðlaga" #: ../src/ui/widget/selected-style.cpp:1158 #, c-format @@ -23618,7 +23960,7 @@ msgstr "" #: ../src/ui/widget/selected-style.cpp:1392 msgid "Adjust saturation" -msgstr "" +msgstr "Breyta litmettun" #: ../src/ui/widget/selected-style.cpp:1394 #, c-format @@ -23630,7 +23972,7 @@ msgstr "" #: ../src/ui/widget/selected-style.cpp:1398 msgid "Adjust lightness" -msgstr "" +msgstr "Breyta ljósleika" #: ../src/ui/widget/selected-style.cpp:1400 #, c-format @@ -23642,7 +23984,7 @@ msgstr "" #: ../src/ui/widget/selected-style.cpp:1404 msgid "Adjust hue" -msgstr "" +msgstr "Breyta litblæ" #: ../src/ui/widget/selected-style.cpp:1406 #, c-format @@ -23655,7 +23997,7 @@ msgstr "" #: ../src/ui/widget/selected-style.cpp:1524 #: ../src/ui/widget/selected-style.cpp:1538 msgid "Adjust stroke width" -msgstr "" +msgstr "Aðlaga breidd útlínu" #: ../src/ui/widget/selected-style.cpp:1525 #, c-format @@ -23743,8 +24085,8 @@ msgstr[1] "" msgid "" "shared by %d box; drag with Shift to separate selected box(es)" msgid_plural "" -"shared by %d boxes; drag with Shift to separate selected box" -"(es)" +"shared by %d boxes; drag with Shift to separate selected " +"box(es)" msgstr[0] "" msgstr[1] "" @@ -23841,7 +24183,7 @@ msgstr "Tvöfalda lag" #. TRANSLATORS: this means "The layer has been duplicated." #: ../src/verbs.cpp:1391 msgid "Duplicated layer." -msgstr "Tvöfaldað lag" +msgstr "Tvöfaldað lag." #: ../src/verbs.cpp:1424 msgid "Delete layer" @@ -23997,7 +24339,7 @@ msgstr "Vista a_frit..." #: ../src/verbs.cpp:2442 msgid "Save a copy of the document under a new name" -msgstr "" +msgstr "Vista afrit af skjalinu með nýju heiti" #: ../src/verbs.cpp:2443 msgid "_Print..." @@ -24033,7 +24375,7 @@ msgstr "Flytja inn klippimynd..." #: ../src/verbs.cpp:2452 msgid "Import clipart from Open Clip Art Library" -msgstr "Flytja inn úr Open Clip Art myndaklippusafninu" +msgstr "Flytja inn úr Open Clip Art klippimyndasafninu" #. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), #: ../src/verbs.cpp:2454 @@ -24106,7 +24448,8 @@ msgstr "_Líma" #: ../src/verbs.cpp:2474 msgid "Paste objects from clipboard to mouse point, or paste text" -msgstr "Líma hluti af klippiborði á staðsetningu músarbendils, eða líma texta" +msgstr "" +"Líma hluti af klippispjaldi á staðsetningu músarbendils, eða líma texta" #: ../src/verbs.cpp:2475 msgid "Paste _Style" @@ -24170,7 +24513,7 @@ msgstr "Líma á st_aðnum" #: ../src/verbs.cpp:2490 msgid "Paste objects from clipboard to the original location" -msgstr "Líma hluti af klippiborði á upprunalega staðsetningu" +msgstr "Líma hluti af klippispjaldi á upprunalega staðsetningu" #: ../src/verbs.cpp:2491 msgid "Paste Path _Effect" @@ -24202,7 +24545,7 @@ msgstr "_Eyða" #: ../src/verbs.cpp:2498 msgid "Delete selection" -msgstr "_Eyða vali" +msgstr "Eyða vali" #: ../src/verbs.cpp:2499 msgid "Duplic_ate" @@ -24250,7 +24593,7 @@ msgstr "" #: ../src/verbs.cpp:2509 msgid "Clone original path (LPE)" -msgstr "" +msgstr "Klóna upprunalegan feril (LPE)" #: ../src/verbs.cpp:2510 msgid "" @@ -24369,7 +24712,7 @@ msgstr "" #: ../src/verbs.cpp:2537 msgid "_Object Type" -msgstr "Tegund _hlutar:" +msgstr "Tegund _hlutar" #: ../src/verbs.cpp:2538 msgid "" @@ -24561,7 +24904,7 @@ msgstr "Útsetja valda ferla" #: ../src/verbs.cpp:2599 msgid "O_utset Path by 1 px" -msgstr "Útsetja feril um 1 px" +msgstr "Ú_tsetja feril um 1 px" #: ../src/verbs.cpp:2600 msgid "Outset selected paths by 1 px" @@ -24569,7 +24912,7 @@ msgstr "Útsetja valda ferla um 1 px" #: ../src/verbs.cpp:2602 msgid "O_utset Path by 10 px" -msgstr "Útsetja feril um 10 px" +msgstr "Ú_tsetja feril um 10 px" #: ../src/verbs.cpp:2603 msgid "Outset selected paths by 10 px" @@ -24620,7 +24963,7 @@ msgstr "" #: ../src/verbs.cpp:2621 msgid "_Stroke to Path" -msgstr "Útlína í feril" +msgstr "Út_lína í feril" #: ../src/verbs.cpp:2622 msgid "Convert selected object's stroke to paths" @@ -24640,7 +24983,7 @@ msgstr "_Snúa við" #: ../src/verbs.cpp:2626 msgid "Reverse the direction of selected paths (useful for flipping markers)" -msgstr "" +msgstr "Snúa við stefnu valinna ferla (nýtist til að snúa við merkjum ferla)" #: ../src/verbs.cpp:2629 msgid "Create one or more paths from a bitmap by tracing it" @@ -24648,11 +24991,13 @@ msgstr "" #: ../src/verbs.cpp:2630 msgid "Trace Pixel Art..." -msgstr "" +msgstr "Línuteikna Pixel Art..." #: ../src/verbs.cpp:2631 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "" +"Útbúa ferla með Kopf-Lischinski reikniritinu til að vigurgera pixel art " +"myndir" #: ../src/verbs.cpp:2632 msgid "Make a _Bitmap Copy" @@ -24678,7 +25023,7 @@ msgstr "_Sundra" #: ../src/verbs.cpp:2639 msgid "Break selected paths into subpaths" -msgstr "" +msgstr "Rjúfa valda ferla í undirferla" #: ../src/verbs.cpp:2640 msgid "_Arrange..." @@ -24703,7 +25048,7 @@ msgstr "Endur_nefna lag..." #: ../src/verbs.cpp:2646 msgid "Rename the current layer" -msgstr "" +msgstr "Endurnefna núverandi lag" #: ../src/verbs.cpp:2647 msgid "Switch to Layer Abov_e" @@ -24728,7 +25073,7 @@ msgstr "Flytja val á næsta lag fyrir _ofan" #: ../src/verbs.cpp:2652 msgid "Move selection to the layer above the current" -msgstr "" +msgstr "Flytja val á næsta lag fyrir ofan lagið sem þú ert að vinna á núna" #: ../src/verbs.cpp:2653 msgid "Move Selection to Layer Bel_ow" @@ -24736,11 +25081,11 @@ msgstr "Flytja val á næsta lag fyrir _neðan" #: ../src/verbs.cpp:2654 msgid "Move selection to the layer below the current" -msgstr "" +msgstr "Flytja val á næsta lag fyrir neðan lagið sem þú ert að vinna á núna" #: ../src/verbs.cpp:2655 msgid "Move Selection to Layer..." -msgstr "" +msgstr "Flytja val á lagið..." #: ../src/verbs.cpp:2657 msgid "Layer to _Top" @@ -24748,7 +25093,7 @@ msgstr "Færa lag efs_t" #: ../src/verbs.cpp:2658 msgid "Raise the current layer to the top" -msgstr "" +msgstr "Hækka núverandi lag efst" #: ../src/verbs.cpp:2659 msgid "Layer to _Bottom" @@ -24756,7 +25101,7 @@ msgstr "Færa lag _neðst" #: ../src/verbs.cpp:2660 msgid "Lower the current layer to the bottom" -msgstr "" +msgstr "Lækka núverandi lag neðst" #: ../src/verbs.cpp:2661 msgid "_Raise Layer" @@ -24824,7 +25169,7 @@ msgstr "Læsa öllum lögunum" #: ../src/verbs.cpp:2677 msgid "Lock/Unlock _other layers" -msgstr "Læsa/Aflæsa öðrum lögum" +msgstr "Læsa/Aflæsa öðru_m lögum" #: ../src/verbs.cpp:2678 msgid "Lock all the other layers" @@ -24848,7 +25193,7 @@ msgstr "Víxla læsingu þessa lags" #: ../src/verbs.cpp:2683 msgid "_Show/hide Current Layer" -msgstr "" +msgstr "_Sýna/Fela núverandi lag" #: ../src/verbs.cpp:2684 msgid "Toggle visibility of current layer" @@ -24877,7 +25222,7 @@ msgstr "Snúa völdu 90° rangsælis" #: ../src/verbs.cpp:2695 msgid "Remove _Transformations" -msgstr "Fjarlægja umbreytingar" +msgstr "F_jarlægja umbreytingar" #: ../src/verbs.cpp:2696 msgid "Remove transformations from object" @@ -24956,7 +25301,7 @@ msgstr "" #: ../src/verbs.cpp:2719 msgid "Create Cl_ip Group" -msgstr "" +msgstr "Búa til afma_rkandi hóp" #: ../src/verbs.cpp:2720 msgid "Creates a clip group using the selected objects as a base" @@ -25144,7 +25489,7 @@ msgstr "Fylla afmörkuð svæði" #: ../src/verbs.cpp:2769 msgctxt "ContextVerb" msgid "LPE Edit" -msgstr "" +msgstr "LPE breyting" #: ../src/verbs.cpp:2770 msgid "Edit Path Effect parameters" @@ -25166,7 +25511,7 @@ msgstr "LPE verkfæri" #: ../src/verbs.cpp:2774 msgid "Do geometric constructions" -msgstr "" +msgstr "Gera rúmfræðilega byggingu" #. Tool prefs #: ../src/verbs.cpp:2776 @@ -25179,7 +25524,7 @@ msgstr "Opna stillingar fyrir valverkfærið" #: ../src/verbs.cpp:2778 msgid "Node Tool Preferences" -msgstr "" +msgstr "Kjörstillingar hnútaverkfæris" #: ../src/verbs.cpp:2779 msgid "Open Preferences for the Node tool" @@ -25187,7 +25532,7 @@ msgstr "Opna stillingar fyrir hnútaverkfærið" #: ../src/verbs.cpp:2780 msgid "Tweak Tool Preferences" -msgstr "Kjörstillingar aflögunarverkfæris" +msgstr "Kjörstillingar aflögunar" #: ../src/verbs.cpp:2781 msgid "Open Preferences for the Tweak tool" @@ -25195,7 +25540,7 @@ msgstr "Opna stillingar fyrir aflögunarverkfærið" #: ../src/verbs.cpp:2782 msgid "Spray Tool Preferences" -msgstr "Kjörstillingar sprautuverkfæris" +msgstr "Kjörstillingar sprautunar" #: ../src/verbs.cpp:2783 msgid "Open Preferences for the Spray tool" @@ -25219,7 +25564,7 @@ msgstr "Opna stillingar fyrir þrívíddarkassaverkfærið" #: ../src/verbs.cpp:2788 msgid "Ellipse Preferences" -msgstr "" +msgstr "Kjörstillingar sporbaugs" #: ../src/verbs.cpp:2789 msgid "Open Preferences for the Ellipse tool" @@ -25227,7 +25572,7 @@ msgstr "Opna stillingar fyrir sporbaugsverkfærið" #: ../src/verbs.cpp:2790 msgid "Star Preferences" -msgstr "" +msgstr "Kjörstillingar stjörnu" #: ../src/verbs.cpp:2791 msgid "Open Preferences for the Star tool" @@ -25259,7 +25604,7 @@ msgstr "Opna stillingar fyrir pennaverkfærið" #: ../src/verbs.cpp:2798 msgid "Calligraphic Preferences" -msgstr "" +msgstr "Kjörstillingar skrautskriftar" #: ../src/verbs.cpp:2799 msgid "Open Preferences for the Calligraphy tool" @@ -25267,7 +25612,7 @@ msgstr "Opna stillingar fyrir skrautskriftarverkfærið" #: ../src/verbs.cpp:2800 msgid "Text Preferences" -msgstr "" +msgstr "Kjörstillingar texta" #: ../src/verbs.cpp:2801 msgid "Open Preferences for the Text tool" @@ -25275,7 +25620,7 @@ msgstr "Opna stillingar fyrir pennaverkfærið" #: ../src/verbs.cpp:2802 msgid "Gradient Preferences" -msgstr "" +msgstr "Kjörstillingar litstiguls" #: ../src/verbs.cpp:2803 msgid "Open Preferences for the Gradient tool" @@ -25283,15 +25628,15 @@ msgstr "Opna stillingar fyrir litstiglaverkfærið" #: ../src/verbs.cpp:2804 msgid "Mesh Preferences" -msgstr "" +msgstr "Kjörstillingar möskva" #: ../src/verbs.cpp:2805 msgid "Open Preferences for the Mesh tool" -msgstr "" +msgstr "Opna stillingar fyrir möskvaverkfærið" #: ../src/verbs.cpp:2806 msgid "Zoom Preferences" -msgstr "" +msgstr "Kjörstillingar aðdráttar" #: ../src/verbs.cpp:2807 msgid "Open Preferences for the Zoom tool" @@ -25299,15 +25644,15 @@ msgstr "Opna stillingar fyrir aðdráttarverkfærið" #: ../src/verbs.cpp:2808 msgid "Measure Preferences" -msgstr "" +msgstr "Kjörstillingar málbands" #: ../src/verbs.cpp:2809 msgid "Open Preferences for the Measure tool" -msgstr "" +msgstr "Opna stillingar fyrir málbandið" #: ../src/verbs.cpp:2810 msgid "Dropper Preferences" -msgstr "" +msgstr "Kjörstillingar litplokkara" #: ../src/verbs.cpp:2811 msgid "Open Preferences for the Dropper tool" @@ -25323,7 +25668,7 @@ msgstr "Opna stillingar fyrir tengilínuverkfærið" #: ../src/verbs.cpp:2814 msgid "Paint Bucket Preferences" -msgstr "" +msgstr "Kjörstillingar fötufyllingar" #: ../src/verbs.cpp:2815 msgid "Open Preferences for the Paint Bucket tool" @@ -25339,7 +25684,7 @@ msgstr "Opna stillingar fyrir strokleðurverkfærið" #: ../src/verbs.cpp:2818 msgid "LPE Tool Preferences" -msgstr "" +msgstr "Kjörstillingar LPE-verkfæris" #: ../src/verbs.cpp:2819 msgid "Open Preferences for the LPETool tool" @@ -25368,15 +25713,15 @@ msgstr "_Mælistikur" #: ../src/verbs.cpp:2823 msgid "Show or hide the canvas rulers" -msgstr "" +msgstr "Birta eða fela mælistikur myndflatar" #: ../src/verbs.cpp:2824 msgid "Scroll_bars" -msgstr "Skrunstikur" +msgstr "S_krunstikur" #: ../src/verbs.cpp:2824 msgid "Show or hide the canvas scrollbars" -msgstr "" +msgstr "Birta eða fela skrunstikur myndflatar" #: ../src/verbs.cpp:2825 msgid "Page _Grid" @@ -25384,7 +25729,7 @@ msgstr "_Hnitanet síðu" #: ../src/verbs.cpp:2825 msgid "Show or hide the page grid" -msgstr "" +msgstr "Birta eða fela hnitanet síðu" #: ../src/verbs.cpp:2826 msgid "G_uides" @@ -25404,7 +25749,7 @@ msgstr "Ski_panaslá" #: ../src/verbs.cpp:2828 msgid "Show or hide the Commands bar (under the menu)" -msgstr "" +msgstr "Birta eða fela skipanaslána (undir valmyndinni)" #: ../src/verbs.cpp:2829 msgid "Sn_ap Controls Bar" @@ -25412,11 +25757,11 @@ msgstr "_Gripstýrislá" #: ../src/verbs.cpp:2829 msgid "Show or hide the snapping controls" -msgstr "" +msgstr "Birta eða fela stjórntæki fyrir grip" #: ../src/verbs.cpp:2830 msgid "T_ool Controls Bar" -msgstr "Verkfærastýrislá" +msgstr "Ver_kfærastýrislá" #: ../src/verbs.cpp:2830 msgid "Show or hide the Tool Controls bar" @@ -25436,7 +25781,7 @@ msgstr "_Litaspjald" #: ../src/verbs.cpp:2832 msgid "Show or hide the color palette" -msgstr "" +msgstr "Birta eða fela litaspjaldið" #: ../src/verbs.cpp:2833 msgid "_Statusbar" @@ -25444,7 +25789,7 @@ msgstr "_Stöðustika" #: ../src/verbs.cpp:2833 msgid "Show or hide the statusbar (at the bottom of the window)" -msgstr "" +msgstr "Birta eða fela stöðustikuna (neðst í þessum glugga)" #: ../src/verbs.cpp:2834 msgid "Nex_t Zoom" @@ -25496,15 +25841,15 @@ msgstr "Skoða þennan vinnuglugga á öllum skjánum" #: ../src/verbs.cpp:2847 msgid "Fullscreen & Focus Mode" -msgstr "" +msgstr "Skjáfylli & Ãhersluhamur" #: ../src/verbs.cpp:2850 msgid "Toggle _Focus Mode" -msgstr "" +msgstr "Ví_xla áhersluham" #: ../src/verbs.cpp:2850 msgid "Remove excess toolbars to focus on drawing" -msgstr "" +msgstr "Fjarlægja umfram verkfærastikur þegar áhersla er á teikningu" #: ../src/verbs.cpp:2852 msgid "Duplic_ate Window" @@ -25555,11 +25900,11 @@ msgstr "Ví_xla" #: ../src/verbs.cpp:2864 msgid "Toggle between normal and outline display modes" -msgstr "" +msgstr "Víxla milli venjulegs og útlínubirtingarhams" #: ../src/verbs.cpp:2866 msgid "Switch to normal color display mode" -msgstr "" +msgstr "Fara í venjulegan litbirtingarham" #: ../src/verbs.cpp:2867 msgid "_Grayscale" @@ -25567,11 +25912,11 @@ msgstr "_Grátóna" #: ../src/verbs.cpp:2868 msgid "Switch to grayscale display mode" -msgstr "" +msgstr "Fara í grátóna birtingarham" #: ../src/verbs.cpp:2872 msgid "Toggle between normal and grayscale color display modes" -msgstr "" +msgstr "Víxla milli venjulegs og grátónabirtingarhams" #: ../src/verbs.cpp:2874 msgid "Color-managed view" @@ -25583,7 +25928,7 @@ msgstr "Víxla af/á litstýrðri sýn í þessum vinnuglugga" #: ../src/verbs.cpp:2877 msgid "Ico_n Preview..." -msgstr "Táknmyndaforskoðun..." +msgstr "Ták_nmyndaforskoðun..." #: ../src/verbs.cpp:2878 msgid "Open a window to preview objects at different icon resolutions" @@ -25629,7 +25974,7 @@ msgstr "Breyta eiginleikum þessa skjals (til vistunar með skjalinu)" #: ../src/verbs.cpp:2893 msgid "Document _Metadata..." -msgstr "Lýsigögn skjals" +msgstr "Lýsi_gögn skjals..." #: ../src/verbs.cpp:2894 msgid "Edit document metadata (to be saved with the document)" @@ -25640,6 +25985,8 @@ msgid "" "Edit objects' colors, gradients, arrowheads, and other fill and stroke " "properties..." msgstr "" +"Breyta litum hlutar, litstiglum, línubreidd, örvum, og öðrum eiginleikum " +"fyllingar og útlínu..." #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon #: ../src/verbs.cpp:2898 @@ -25714,19 +26061,19 @@ msgstr "Skoða og breyta XML-greinum skjalsins" #: ../src/verbs.cpp:2918 msgid "_Find/Replace..." -msgstr "" +msgstr "_Finna og skipta út..." #: ../src/verbs.cpp:2919 msgid "Find objects in document" -msgstr "" +msgstr "Leita að hlutum í skjali" #: ../src/verbs.cpp:2920 msgid "Find and _Replace Text..." -msgstr "" +msgstr "Finna og skipta út te_xta..." #: ../src/verbs.cpp:2921 msgid "Find and replace text in document" -msgstr "" +msgstr "Finna og skipta út texta í skjali" #: ../src/verbs.cpp:2923 msgid "Check spelling of text in document" @@ -25746,7 +26093,7 @@ msgstr "Sýna/Fela samskipta_glugga" #: ../src/verbs.cpp:2927 msgid "Show or hide all open dialogs" -msgstr "" +msgstr "Birta eða fela alla opna glugga" #: ../src/verbs.cpp:2928 msgid "Create Tiled Clones..." @@ -25760,15 +26107,16 @@ msgstr "Búa til marga klóna afvöldum hlut, raða þeim upp í mynstur eða dr #: ../src/verbs.cpp:2930 msgid "_Object attributes..." -msgstr "" +msgstr "_Eigindi hlutar..." #: ../src/verbs.cpp:2931 msgid "Edit the object attributes..." -msgstr "" +msgstr "Breyta eigindum hlutar..." #: ../src/verbs.cpp:2933 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "" +"Breyttu auðkenni, stöðu læsinga og sýnileika, ásamt öðrum eiginleikum hlutar" #: ../src/verbs.cpp:2934 msgid "_Input Devices..." @@ -25776,7 +26124,7 @@ msgstr "_Inntakstæki..." #: ../src/verbs.cpp:2935 msgid "Configure extended input devices, such as a graphics tablet" -msgstr "" +msgstr "Stilla aukaleg inntakstæki, eins og teiknitöflur" #: ../src/verbs.cpp:2936 msgid "_Extensions..." @@ -25784,7 +26132,7 @@ msgstr "_Viðbætur..." #: ../src/verbs.cpp:2937 msgid "Query information about extensions" -msgstr "" +msgstr "Nálgast upplýsingar um viðbætur" #: ../src/verbs.cpp:2938 msgid "Layer_s..." @@ -25800,23 +26148,23 @@ msgstr "_Hlutir..." #: ../src/verbs.cpp:2941 msgid "View Objects" -msgstr "" +msgstr "Skoða hluti" #: ../src/verbs.cpp:2942 msgid "Selection se_ts..." -msgstr "" +msgstr "Myndvalsse_tt..." #: ../src/verbs.cpp:2943 msgid "View Tags" -msgstr "" +msgstr "Skoða merki" #: ../src/verbs.cpp:2944 msgid "Path E_ffects ..." -msgstr "" +msgstr "_Ferilbrellur ..." #: ../src/verbs.cpp:2945 msgid "Manage, edit, and apply path effects" -msgstr "" +msgstr "Sýsla með, breyta og beita ferilbrellum" #: ../src/verbs.cpp:2946 msgid "Filter _Editor..." @@ -25824,7 +26172,7 @@ msgstr "Sí_uritill..." #: ../src/verbs.cpp:2947 msgid "Manage, edit, and apply SVG filters" -msgstr "" +msgstr "Sýsla með, breyta og beita SVG-síum" #: ../src/verbs.cpp:2948 msgid "SVG Font Editor..." @@ -25836,7 +26184,7 @@ msgstr "Breyta SVG letri" #: ../src/verbs.cpp:2950 msgid "Print Colors..." -msgstr "" +msgstr "Prentlitir..." #: ../src/verbs.cpp:2951 msgid "" @@ -25849,7 +26197,7 @@ msgstr "_Flytja út PNG mynd..." #: ../src/verbs.cpp:2953 msgid "Export this document or a selection as a PNG image" -msgstr "" +msgstr "Flytja þetta skjal út eða valin atriði sem PNG bitamynd" #. Help #: ../src/verbs.cpp:2955 @@ -25874,58 +26222,58 @@ msgstr "_Um Inkscape" #: ../src/verbs.cpp:2960 msgid "Inkscape version, authors, license" -msgstr "" +msgstr "Inkscape útgáfa, höfundar, notkunarskilmálar" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials #: ../src/verbs.cpp:2965 msgid "Inkscape: _Basic" -msgstr "" +msgstr "Inkscape: _Grunnur" #: ../src/verbs.cpp:2966 msgid "Getting started with Inkscape" -msgstr "" +msgstr "Til að komast í gang með Inkscape" #. "tutorial_basic" #: ../src/verbs.cpp:2967 msgid "Inkscape: _Shapes" -msgstr "" +msgstr "Inkscape: _Lögun" #: ../src/verbs.cpp:2968 msgid "Using shape tools to create and edit shapes" -msgstr "" +msgstr "Notkun umbreytingartóla til að búa til og breyta formum" #: ../src/verbs.cpp:2969 msgid "Inkscape: _Advanced" -msgstr "" +msgstr "Inkscape: Ã_tarlegt" #: ../src/verbs.cpp:2970 msgid "Advanced Inkscape topics" -msgstr "" +msgstr "Fyrir lengra komna í Inkcape" #. "tutorial_advanced" #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) #: ../src/verbs.cpp:2972 msgid "Inkscape: T_racing" -msgstr "" +msgstr "Inkscape: Línu_rakning" #: ../src/verbs.cpp:2973 msgid "Using bitmap tracing" -msgstr "" +msgstr "Línuteiknun bitamynda, breyta svæðum bitamynda í ferla" #. "tutorial_tracing" #: ../src/verbs.cpp:2974 msgid "Inkscape: Tracing Pixel Art" -msgstr "" +msgstr "Inkscape: Línurakning Pixel Art mynda" #: ../src/verbs.cpp:2975 msgid "Using Trace Pixel Art dialog" -msgstr "" +msgstr "Nota Trace Pixel Art línuteikningargluggann" #: ../src/verbs.cpp:2976 msgid "Inkscape: _Calligraphy" -msgstr "" +msgstr "Inkscape: _Skrautskrift" #: ../src/verbs.cpp:2977 msgid "Using the Calligraphy pen tool" @@ -25933,20 +26281,20 @@ msgstr "Nota skrautskriftarverkfærið" #: ../src/verbs.cpp:2978 msgid "Inkscape: _Interpolate" -msgstr "" +msgstr "Inkscape: _Brúun" #: ../src/verbs.cpp:2979 msgid "Using the interpolate extension" -msgstr "" +msgstr "Notkun brúunarviðbótarinnar (interpolate)" #. "tutorial_interpolate" #: ../src/verbs.cpp:2980 msgid "_Elements of Design" -msgstr "" +msgstr "Grunnþættir _hönnunar" #: ../src/verbs.cpp:2981 msgid "Principles of design in the tutorial form" -msgstr "" +msgstr "Kennsla um grunnþætti hönnunar" #. "tutorial_design" #: ../src/verbs.cpp:2982 @@ -25955,7 +26303,7 @@ msgstr "Ã_bendingar og góð ráð" #: ../src/verbs.cpp:2983 msgid "Miscellaneous tips and tricks" -msgstr "" +msgstr "Ãmsar ábendingar og góð ráð" #. "tutorial_tips" #. Effect -- renamed Extension @@ -25965,7 +26313,7 @@ msgstr "Síðasta _viðbót" #: ../src/verbs.cpp:2987 msgid "Repeat the last extension with the same settings" -msgstr "" +msgstr "Keyra aftur síðustu viðbót með sömu stillingum og áður" #: ../src/verbs.cpp:2988 msgid "_Previous Extension Settings..." @@ -25973,20 +26321,21 @@ msgstr "Stillin_gar síðustu viðbótar..." #: ../src/verbs.cpp:2989 msgid "Repeat the last extension with new settings" -msgstr "" +msgstr "Keyra aftur síðustu viðbót með nýjum stillingum" #: ../src/verbs.cpp:2993 msgid "Fit the page to the current selection" -msgstr "" +msgstr "Aðlaga síðuna að því sem nú er valið" #: ../src/verbs.cpp:2995 msgid "Fit the page to the drawing" -msgstr "" +msgstr "Aðlaga síðuna að teikningu" #: ../src/verbs.cpp:2997 msgid "" "Fit the page to the current selection or the drawing if there is no selection" msgstr "" +"Aðlaga síðuna að því sem nú er valið eða að teikningu ef ekkert er valið" #. LockAndHide #: ../src/verbs.cpp:2999 @@ -26019,58 +26368,58 @@ msgstr "Fjarlægja tengt ICC litasnið" #: ../src/verbs.cpp:3014 msgid "Add External Script" -msgstr "" +msgstr "Bæta við ytri skriftu" #: ../src/verbs.cpp:3014 msgid "Add an external script" -msgstr "" +msgstr "Bæta við ytri skriftus" #: ../src/verbs.cpp:3016 msgid "Add Embedded Script" -msgstr "" +msgstr "Bæta við ívafinni skriftu" #: ../src/verbs.cpp:3016 msgid "Add an embedded script" -msgstr "" +msgstr "Bæta við ívafinni skriftu" #: ../src/verbs.cpp:3018 msgid "Edit Embedded Script" -msgstr "" +msgstr "Breyta ívafinni skriftu" #: ../src/verbs.cpp:3018 msgid "Edit an embedded script" -msgstr "" +msgstr "Breyta ívafinni skriftu" #: ../src/verbs.cpp:3020 msgid "Remove External Script" -msgstr "" +msgstr "Fjarlægja ytri skriftu" #: ../src/verbs.cpp:3020 msgid "Remove an external script" -msgstr "" +msgstr "Fjarlægja ytri skriftu" #: ../src/verbs.cpp:3022 msgid "Remove Embedded Script" -msgstr "" +msgstr "Fjarlægja ívafða skriftu" #: ../src/verbs.cpp:3022 msgid "Remove an embedded script" -msgstr "" +msgstr "Fjarlægja ívafða skriftu" #: ../src/verbs.cpp:3044 ../src/verbs.cpp:3045 msgid "Center on horizontal and vertical axis" -msgstr "" +msgstr "Miðja á láréttum og lóðréttum ásum" #: ../src/widgets/arc-toolbar.cpp:132 msgid "Arc: Change start/end" -msgstr "" +msgstr "Bogi: Breyta upphafi/enda" #: ../src/widgets/arc-toolbar.cpp:198 msgid "Arc: Change open/closed" -msgstr "" +msgstr "Bogi: Víxla opinn/lokaður" #: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 -#: ../src/widgets/rect-toolbar.cpp:261 ../src/widgets/rect-toolbar.cpp:300 +#: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 #: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 #: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 msgid "New:" @@ -26079,7 +26428,7 @@ msgstr "Nýtt:" #. FIXME: implement averaging of all parameters for multiple selected #. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); #: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 -#: ../src/widgets/rect-toolbar.cpp:269 ../src/widgets/rect-toolbar.cpp:287 +#: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 #: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 #: ../src/widgets/star-toolbar.cpp:386 msgid "Change:" @@ -26103,7 +26452,7 @@ msgstr "Hornið (í gráðum) frá láréttri stöðu að enda bogans" #: ../src/widgets/arc-toolbar.cpp:358 msgid "Closed arc" -msgstr "" +msgstr "Lokaður bogi" #: ../src/widgets/arc-toolbar.cpp:359 msgid "Switch to segment (closed shape with two radii)" @@ -26111,7 +26460,7 @@ msgstr "Skipta yfir í búta (lokað form með tveimur geirum)" #: ../src/widgets/arc-toolbar.cpp:365 msgid "Open Arc" -msgstr "" +msgstr "Opinn bogi" #: ../src/widgets/arc-toolbar.cpp:366 msgid "Switch to arc (unclosed shape)" @@ -26119,7 +26468,7 @@ msgstr "Skipta yfir í boga (ólokað form)" #: ../src/widgets/arc-toolbar.cpp:389 msgid "Make whole" -msgstr "" +msgstr "Gera heilt" #: ../src/widgets/arc-toolbar.cpp:390 msgid "Make the shape a whole ellipse, not arc or segment" @@ -26142,7 +26491,7 @@ msgstr "Horn hjálparlína í X-stefnu" #. Translators: VP is short for 'vanishing point' #: ../src/widgets/box3d-toolbar.cpp:326 msgid "State of VP in X direction" -msgstr "" +msgstr "Staða hvarfpunkts í X-stefnu" #: ../src/widgets/box3d-toolbar.cpp:327 msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" @@ -26164,7 +26513,7 @@ msgstr "Horn hjálparlína í Y-stefnu" #. Translators: VP is short for 'vanishing point' #: ../src/widgets/box3d-toolbar.cpp:365 msgid "State of VP in Y direction" -msgstr "" +msgstr "Staða hvarfpunkts í Y-stefnu" #: ../src/widgets/box3d-toolbar.cpp:366 msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" @@ -26182,7 +26531,7 @@ msgstr "Horn hjálparlína í Z-stefnu" #. Translators: VP is short for 'vanishing point' #: ../src/widgets/box3d-toolbar.cpp:404 msgid "State of VP in Z direction" -msgstr "" +msgstr "Staða hvarfpunkts í Z-stefnu" #: ../src/widgets/box3d-toolbar.cpp:405 msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" @@ -26199,7 +26548,7 @@ msgstr "Engin forstilling" #: ../src/widgets/calligraphy-toolbar.cpp:427 #: ../src/widgets/eraser-toolbar.cpp:125 msgid "(hairline)" -msgstr "" +msgstr "(hárlína)" #. Mean #. Rotation @@ -26218,7 +26567,7 @@ msgstr "(sjálfgefið)" #: ../src/widgets/calligraphy-toolbar.cpp:427 #: ../src/widgets/eraser-toolbar.cpp:125 msgid "(broad stroke)" -msgstr "" +msgstr "(breið útlína)" #: ../src/widgets/calligraphy-toolbar.cpp:430 #: ../src/widgets/eraser-toolbar.cpp:128 @@ -26232,11 +26581,11 @@ msgstr "Breidd skrautskriftaroddsins (miðað við sýnilegan myndflöt)" #. Thinning #: ../src/widgets/calligraphy-toolbar.cpp:444 msgid "(speed blows up stroke)" -msgstr "" +msgstr "(hraði sprengir upp útlínu)" #: ../src/widgets/calligraphy-toolbar.cpp:444 msgid "(slight widening)" -msgstr "" +msgstr "(örlítil breikkun)" #: ../src/widgets/calligraphy-toolbar.cpp:444 msgid "(constant width)" @@ -26248,7 +26597,7 @@ msgstr "(örlítil þynning, sjálfgefið)" #: ../src/widgets/calligraphy-toolbar.cpp:444 msgid "(speed deflates stroke)" -msgstr "" +msgstr "(hraði minnkar útlínu)" #: ../src/widgets/calligraphy-toolbar.cpp:447 msgid "Stroke Thinning" @@ -26263,13 +26612,13 @@ msgid "" "How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " "makes them broader, 0 makes width independent of velocity)" msgstr "" -"Hve mikið hraði þynnir strokuna (> 0 gerir hraðar strokur þynnri, < 0 " -"gerir þær breiðari, 0 gerir þær óháðar hraða)" +"Hve mikið hraði þynnir strokuna (> 0 gerir hraðar strokur þynnri, < 0 gerir " +"þær breiðari, 0 gerir þær óháðar hraða)" #. Angle #: ../src/widgets/calligraphy-toolbar.cpp:460 msgid "(left edge up)" -msgstr "" +msgstr "(vinstri jaðar upp)" #: ../src/widgets/calligraphy-toolbar.cpp:460 msgid "(horizontal)" @@ -26277,7 +26626,7 @@ msgstr "(lárétt)" #: ../src/widgets/calligraphy-toolbar.cpp:460 msgid "(right edge up)" -msgstr "" +msgstr "(hægri jaðar upp)" #: ../src/widgets/calligraphy-toolbar.cpp:463 msgid "Pen Angle" @@ -26321,8 +26670,7 @@ msgid "" "Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " "fixed angle)" msgstr "" -"Hegðun horns (0 = oddur alltaf hornrétt á stefnu stroku, 100 = " -"fast horn)" +"Hegðun horns (0 = oddur alltaf hornrétt á stefnu stroku, 100 = fast horn)" #. Cap Rounding #: ../src/widgets/calligraphy-toolbar.cpp:494 @@ -26331,11 +26679,11 @@ msgstr "(sljóir endar, sjálfgefið)" #: ../src/widgets/calligraphy-toolbar.cpp:494 msgid "(slightly bulging)" -msgstr "" +msgstr "(örlítil bunga)" #: ../src/widgets/calligraphy-toolbar.cpp:494 msgid "(approximately round)" -msgstr "" +msgstr "(um það bil rúnnað)" #: ../src/widgets/calligraphy-toolbar.cpp:494 msgid "(long protruding caps)" @@ -26343,7 +26691,7 @@ msgstr "(langir útskagandi endar)" #: ../src/widgets/calligraphy-toolbar.cpp:498 msgid "Cap rounding" -msgstr "" +msgstr "Rúnnun enda" #: ../src/widgets/calligraphy-toolbar.cpp:498 msgid "Caps:" @@ -26359,7 +26707,7 @@ msgstr "" #. Tremor #: ../src/widgets/calligraphy-toolbar.cpp:511 msgid "(smooth line)" -msgstr "" +msgstr "(mýkt lína)" #: ../src/widgets/calligraphy-toolbar.cpp:511 msgid "(slight tremor)" @@ -26392,11 +26740,11 @@ msgstr "(ekkert vagg)" #: ../src/widgets/calligraphy-toolbar.cpp:529 msgid "(slight deviation)" -msgstr "" +msgstr "(örlítið frávik)" #: ../src/widgets/calligraphy-toolbar.cpp:529 msgid "(wild waves and curls)" -msgstr "" +msgstr "(villtar bylgjur og krullur)" #: ../src/widgets/calligraphy-toolbar.cpp:532 msgid "Pen Wiggle" @@ -26413,19 +26761,19 @@ msgstr "Auka til að láta penna vagga og velta" #. Mass #: ../src/widgets/calligraphy-toolbar.cpp:546 msgid "(no inertia)" -msgstr "" +msgstr "(enginn skriðþungi)" #: ../src/widgets/calligraphy-toolbar.cpp:546 msgid "(slight smoothing, default)" -msgstr "" +msgstr "(örlítil mýking, sjálfgefið)" #: ../src/widgets/calligraphy-toolbar.cpp:546 msgid "(noticeable lagging)" -msgstr "" +msgstr "(sjáanlegur dráttur)" #: ../src/widgets/calligraphy-toolbar.cpp:546 msgid "(maximum inertia)" -msgstr "" +msgstr "(hámarks skriðþungi)" #: ../src/widgets/calligraphy-toolbar.cpp:549 msgid "Pen Mass" @@ -26470,11 +26818,11 @@ msgstr "Veldu forstillingu" #: ../src/widgets/calligraphy-toolbar.cpp:622 msgid "Add/Edit Profile" -msgstr "" +msgstr "Bæta við eða breyta sniði" #: ../src/widgets/calligraphy-toolbar.cpp:623 msgid "Add or edit calligraphic profile" -msgstr "" +msgstr "Bæta við eða breyta skrautskriftarsniði" #: ../src/widgets/connector-toolbar.cpp:120 msgid "Set connector type: orthogonal" @@ -26535,7 +26883,7 @@ msgstr "" #: ../src/widgets/connector-toolbar.cpp:372 msgid "Graph" -msgstr "" +msgstr "Graf" #: ../src/widgets/connector-toolbar.cpp:382 msgid "Connector Length" @@ -26571,7 +26919,7 @@ msgstr "Hliðrun mynsturs" #: ../src/widgets/desktop-widget.cpp:466 msgid "Zoom drawing if window size changes" -msgstr "" +msgstr "Breyta aðdrætti myndar þegar stærð glugga breytist" #: ../src/widgets/desktop-widget.cpp:665 msgid "Cursor coordinates" @@ -26660,6 +27008,10 @@ msgid "" "\n" "If you close without saving, your changes will be discarded." msgstr "" +"Viltu vista breytingar á skjalinu \"%s" +"\" áður en þú lokar því?\n" +"\n" +"Ef þú lokar án þess að vista, munu breytingar sem þú gerðir tapast." #: ../src/widgets/desktop-widget.cpp:1118 #: ../src/widgets/desktop-widget.cpp:1177 @@ -26674,6 +27026,10 @@ msgid "" "\n" "Do you want to save this file as Inkscape SVG?" msgstr "" +"Skráin \"%s\" var vistuð á skráasniði " +"sem gæti valdið gagnatapi!\n" +"\n" +"Viltu vista þessa skrá sem Inkscape SVG?" #: ../src/widgets/desktop-widget.cpp:1179 msgid "_Save as Inkscape SVG" @@ -26685,7 +27041,7 @@ msgstr "Athugið:" #: ../src/widgets/dropper-toolbar.cpp:90 msgid "Pick opacity" -msgstr "" +msgstr "Plokka ógegnsæi" #: ../src/widgets/dropper-toolbar.cpp:91 msgid "" @@ -26740,7 +27096,7 @@ msgstr "Setja fyllingu" #: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 msgid "Set stroke color" -msgstr "" +msgstr "Setja útlínulit" #: ../src/widgets/fill-style.cpp:622 msgid "Set gradient on fill" @@ -26748,7 +27104,7 @@ msgstr "Setja litstigul í fyllingu" #: ../src/widgets/fill-style.cpp:622 msgid "Set gradient on stroke" -msgstr "" +msgstr "Setja litstigul í útlínu" #: ../src/widgets/fill-style.cpp:682 msgid "Set pattern on fill" @@ -26782,129 +27138,129 @@ msgstr "Leturgerð" msgid "Font size:" msgstr "Leturstærð:" -#: ../src/widgets/gradient-selector.cpp:196 +#: ../src/widgets/gradient-selector.cpp:201 msgid "Create a duplicate gradient" -msgstr "" +msgstr "Búa til tvítekningu litstiguls" #: ../src/widgets/gradient-selector.cpp:212 msgid "Edit gradient" msgstr "Breyta litstigli" -#: ../src/widgets/gradient-selector.cpp:288 +#: ../src/widgets/gradient-selector.cpp:281 #: ../src/widgets/paint-selector.cpp:236 msgid "Swatch" msgstr "Litaprufa" -#: ../src/widgets/gradient-selector.cpp:338 +#: ../src/widgets/gradient-selector.cpp:331 msgid "Rename gradient" -msgstr "" +msgstr "Endurnefna litstigul" #: ../src/widgets/gradient-toolbar.cpp:156 #: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:756 -#: ../src/widgets/gradient-toolbar.cpp:1094 +#: ../src/widgets/gradient-toolbar.cpp:758 +#: ../src/widgets/gradient-toolbar.cpp:1097 msgid "No gradient" msgstr "Engir litstiglar" -#: ../src/widgets/gradient-toolbar.cpp:175 +#: ../src/widgets/gradient-toolbar.cpp:176 msgid "Multiple gradients" msgstr "Margir litstiglar" -#: ../src/widgets/gradient-toolbar.cpp:676 +#: ../src/widgets/gradient-toolbar.cpp:678 msgid "Multiple stops" msgstr "Mörg stoppmerki" -#: ../src/widgets/gradient-toolbar.cpp:774 +#: ../src/widgets/gradient-toolbar.cpp:776 #: ../src/widgets/gradient-vector.cpp:609 msgid "No stops in gradient" msgstr "Engin stoppmerki í litstigli" -#: ../src/widgets/gradient-toolbar.cpp:927 +#: ../src/widgets/gradient-toolbar.cpp:930 msgid "Assign gradient to object" -msgstr "" +msgstr "Úthluta litstigli á hlut" -#: ../src/widgets/gradient-toolbar.cpp:949 +#: ../src/widgets/gradient-toolbar.cpp:952 msgid "Set gradient repeat" -msgstr "" +msgstr "Setja endurtekningu litstiguls" -#: ../src/widgets/gradient-toolbar.cpp:987 +#: ../src/widgets/gradient-toolbar.cpp:990 #: ../src/widgets/gradient-vector.cpp:720 msgid "Change gradient stop offset" -msgstr "" +msgstr "Breyta hliðrun á stoppmerki litstiguls" -#: ../src/widgets/gradient-toolbar.cpp:1034 +#: ../src/widgets/gradient-toolbar.cpp:1037 msgid "linear" msgstr "línulegt" -#: ../src/widgets/gradient-toolbar.cpp:1034 +#: ../src/widgets/gradient-toolbar.cpp:1037 msgid "Create linear gradient" msgstr "Búa til línulegan litstigul" -#: ../src/widgets/gradient-toolbar.cpp:1038 +#: ../src/widgets/gradient-toolbar.cpp:1041 msgid "radial" msgstr "frá miðju" -#: ../src/widgets/gradient-toolbar.cpp:1038 +#: ../src/widgets/gradient-toolbar.cpp:1041 msgid "Create radial (elliptic or circular) gradient" msgstr "Búa til hringlaga (sporaskja eða geisli) litstigul" -#: ../src/widgets/gradient-toolbar.cpp:1041 -#: ../src/widgets/mesh-toolbar.cpp:207 +#: ../src/widgets/gradient-toolbar.cpp:1044 +#: ../src/widgets/mesh-toolbar.cpp:341 msgid "New:" msgstr "Nýtt:" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 +#: ../src/widgets/gradient-toolbar.cpp:1067 +#: ../src/widgets/mesh-toolbar.cpp:364 msgid "fill" msgstr "fylling" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 +#: ../src/widgets/gradient-toolbar.cpp:1067 +#: ../src/widgets/mesh-toolbar.cpp:364 msgid "Create gradient in the fill" msgstr "Búa til litstigul í fyllingu" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 +#: ../src/widgets/gradient-toolbar.cpp:1071 +#: ../src/widgets/mesh-toolbar.cpp:368 msgid "stroke" msgstr "útlína" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 +#: ../src/widgets/gradient-toolbar.cpp:1071 +#: ../src/widgets/mesh-toolbar.cpp:368 msgid "Create gradient in the stroke" msgstr "Búa til litstigul í útlínu" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:237 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:371 msgid "on:" msgstr "á:" -#: ../src/widgets/gradient-toolbar.cpp:1096 +#: ../src/widgets/gradient-toolbar.cpp:1099 msgid "Select" msgstr "Velja" -#: ../src/widgets/gradient-toolbar.cpp:1096 +#: ../src/widgets/gradient-toolbar.cpp:1099 msgid "Choose a gradient" msgstr "Veldu litstigul" -#: ../src/widgets/gradient-toolbar.cpp:1097 +#: ../src/widgets/gradient-toolbar.cpp:1100 msgid "Select:" msgstr "Velja:" -#: ../src/widgets/gradient-toolbar.cpp:1112 +#: ../src/widgets/gradient-toolbar.cpp:1115 msgctxt "Gradient repeat type" msgid "None" msgstr "Ekkert" -#: ../src/widgets/gradient-toolbar.cpp:1118 +#: ../src/widgets/gradient-toolbar.cpp:1121 msgid "Direct" msgstr "Beint" -#: ../src/widgets/gradient-toolbar.cpp:1120 +#: ../src/widgets/gradient-toolbar.cpp:1123 msgid "Repeat" msgstr "Endurtaka" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1122 +#: ../src/widgets/gradient-toolbar.cpp:1125 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector " "(spreadMethod=\"pad\"), or repeat the gradient in the same direction " @@ -26912,59 +27268,59 @@ msgid "" "directions (spreadMethod=\"reflect\")" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1127 +#: ../src/widgets/gradient-toolbar.cpp:1130 msgid "Repeat:" msgstr "Endurtaka:" -#: ../src/widgets/gradient-toolbar.cpp:1141 +#: ../src/widgets/gradient-toolbar.cpp:1144 msgid "No stops" msgstr "Engin stoppmerki" -#: ../src/widgets/gradient-toolbar.cpp:1143 +#: ../src/widgets/gradient-toolbar.cpp:1146 msgid "Stops" msgstr "Stoppmerki" -#: ../src/widgets/gradient-toolbar.cpp:1143 +#: ../src/widgets/gradient-toolbar.cpp:1146 msgid "Select a stop for the current gradient" msgstr "Veldu stoppmerki fyrir þennan litstigul" -#: ../src/widgets/gradient-toolbar.cpp:1144 +#: ../src/widgets/gradient-toolbar.cpp:1147 msgid "Stops:" msgstr "Stoppmerki:" #. Label -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/widgets/gradient-toolbar.cpp:1159 #: ../src/widgets/gradient-vector.cpp:906 msgctxt "Gradient" msgid "Offset:" msgstr "Hliðrun:" -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/widgets/gradient-toolbar.cpp:1159 msgid "Offset of selected stop" msgstr "Hliðrun á völdu stoppmerki" -#: ../src/widgets/gradient-toolbar.cpp:1174 -#: ../src/widgets/gradient-toolbar.cpp:1175 +#: ../src/widgets/gradient-toolbar.cpp:1177 +#: ../src/widgets/gradient-toolbar.cpp:1178 msgid "Insert new stop" msgstr "Setja inn nýtt stoppmerki" -#: ../src/widgets/gradient-toolbar.cpp:1188 -#: ../src/widgets/gradient-toolbar.cpp:1189 +#: ../src/widgets/gradient-toolbar.cpp:1191 +#: ../src/widgets/gradient-toolbar.cpp:1192 #: ../src/widgets/gradient-vector.cpp:888 msgid "Delete stop" msgstr "Eyða stoppmerki" -#: ../src/widgets/gradient-toolbar.cpp:1203 +#: ../src/widgets/gradient-toolbar.cpp:1206 msgid "Reverse the direction of the gradient" -msgstr "" +msgstr "Snúa við stefnu litstiguls" -#: ../src/widgets/gradient-toolbar.cpp:1217 +#: ../src/widgets/gradient-toolbar.cpp:1220 msgid "Link gradients" -msgstr "" +msgstr "Tengja litstigla" -#: ../src/widgets/gradient-toolbar.cpp:1218 +#: ../src/widgets/gradient-toolbar.cpp:1221 msgid "Link gradients to change all related gradients" -msgstr "" +msgstr "Tengja litstigla þannig að hægt sé að breyta öllum tengdum litstiglum" #: ../src/widgets/gradient-vector.cpp:312 #: ../src/widgets/paint-selector.cpp:947 @@ -26987,11 +27343,11 @@ msgstr "Bæta við stoppmerki" #: ../src/widgets/gradient-vector.cpp:886 msgid "Add another control stop to gradient" -msgstr "" +msgstr "Bæta við öðru stoppmerki í litstigul" #: ../src/widgets/gradient-vector.cpp:891 msgid "Delete current control stop from gradient" -msgstr "" +msgstr "Eyða þessu stoppmerki úr litstigli" #. TRANSLATORS: "Stop" means: a "phase" of a gradient #: ../src/widgets/gradient-vector.cpp:959 @@ -27004,7 +27360,7 @@ msgstr "Litstiglaritill" #: ../src/widgets/gradient-vector.cpp:1324 msgid "Change gradient stop color" -msgstr "" +msgstr "Breyta stopplit litstiguls" #: ../src/widgets/lpe-toolbar.cpp:233 msgid "Closed" @@ -27032,11 +27388,11 @@ msgstr "" #: ../src/widgets/lpe-toolbar.cpp:335 msgid "Show limiting bounding box" -msgstr "" +msgstr "Sýna takmarkandi umgjörð" #: ../src/widgets/lpe-toolbar.cpp:336 msgid "Show bounding box (used to cut infinite lines)" -msgstr "" +msgstr "Sýna umgjörð (notað til að skera óendanlegar línur)" #: ../src/widgets/lpe-toolbar.cpp:347 msgid "Get limiting bounding box from selection" @@ -27054,26 +27410,26 @@ msgstr "Veldu gerð línubúts" #: ../src/widgets/lpe-toolbar.cpp:376 msgid "Display measuring info" -msgstr "" +msgstr "Birta mælingaupplýsingar" #: ../src/widgets/lpe-toolbar.cpp:377 msgid "Display measuring info for selected items" -msgstr "" +msgstr "Birta mælingaupplýsingar fyrir valda hluti" #. Add the units menu. #: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 #: ../src/widgets/paintbucket-toolbar.cpp:168 -#: ../src/widgets/rect-toolbar.cpp:379 ../src/widgets/select-toolbar.cpp:538 +#: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 msgid "Units" msgstr "Einingar" #: ../src/widgets/lpe-toolbar.cpp:397 msgid "Open LPE dialog" -msgstr "" +msgstr "Opna LPE glugga" #: ../src/widgets/lpe-toolbar.cpp:398 msgid "Open LPE dialog (to adapt parameters numerically)" -msgstr "" +msgstr "Opna LPE glugga (til að setja inn tölulegar stærðir)" #: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1262 msgid "Font Size" @@ -27085,80 +27441,109 @@ msgstr "Leturstærð:" #: ../src/widgets/measure-toolbar.cpp:87 msgid "The font size to be used in the measurement labels" -msgstr "" +msgstr "Leturstærð sem á að nota í málsetningum" #: ../src/widgets/measure-toolbar.cpp:99 #: ../src/widgets/measure-toolbar.cpp:107 msgid "The units to be used for the measurements" -msgstr "" +msgstr "Einingar sem á að nota í málsetningum" -#: ../src/widgets/mesh-toolbar.cpp:200 +#: ../src/widgets/mesh-toolbar.cpp:311 +msgid "Set mesh type" +msgstr "Settu gerð möskva" + +#: ../src/widgets/mesh-toolbar.cpp:334 msgid "normal" msgstr "venjulegt" -#: ../src/widgets/mesh-toolbar.cpp:200 +#: ../src/widgets/mesh-toolbar.cpp:334 msgid "Create mesh gradient" -msgstr "" +msgstr "Búa til litstigul möskva" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/widgets/mesh-toolbar.cpp:338 msgid "conical" msgstr "keilulaga" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/widgets/mesh-toolbar.cpp:338 msgid "Create conical gradient" -msgstr "" +msgstr "Búa til keilulaga litstigul" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:393 msgid "Rows" msgstr "Raðir" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:393 #: ../share/extensions/guides_creator.inx.h:5 #: ../share/extensions/layout_nup.inx.h:12 msgid "Rows:" msgstr "Raðir:" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:393 msgid "Number of rows in new mesh" -msgstr "" +msgstr "Fjöldi raða í nýju möskvaneti" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:409 msgid "Columns" msgstr "Dálkar" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:409 #: ../share/extensions/guides_creator.inx.h:4 msgid "Columns:" msgstr "Dálkar:" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:409 msgid "Number of columns in new mesh" -msgstr "" +msgstr "Fjöldi dálka í nýju möskvaneti" -#: ../src/widgets/mesh-toolbar.cpp:289 +#: ../src/widgets/mesh-toolbar.cpp:423 msgid "Edit Fill" msgstr "Breyta fyllingu" -#: ../src/widgets/mesh-toolbar.cpp:290 +#: ../src/widgets/mesh-toolbar.cpp:424 msgid "Edit fill mesh" -msgstr "" +msgstr "Breyta möskvafyllingu" -#: ../src/widgets/mesh-toolbar.cpp:301 +#: ../src/widgets/mesh-toolbar.cpp:435 msgid "Edit Stroke" msgstr "Breyta útlínu" -#: ../src/widgets/mesh-toolbar.cpp:302 +#: ../src/widgets/mesh-toolbar.cpp:436 msgid "Edit stroke mesh" -msgstr "" +msgstr "Breyta möskvaútlínu" -#: ../src/widgets/mesh-toolbar.cpp:313 ../src/widgets/node-toolbar.cpp:521 +#: ../src/widgets/mesh-toolbar.cpp:447 ../src/widgets/node-toolbar.cpp:521 msgid "Show Handles" msgstr "Sýna haldföng" -#: ../src/widgets/mesh-toolbar.cpp:314 +#: ../src/widgets/mesh-toolbar.cpp:448 msgid "Show side and tensor handles" +msgstr "Sýna haldföng hliða og strekkjara" + +#: ../src/widgets/mesh-toolbar.cpp:463 +msgid "WARNING: Mesh SVG Syntax Subject to Change" +msgstr "AÃVÖRUN: SVG möskvaframsetning (Mesh SVG Syntax) gæti breyst" + +#: ../src/widgets/mesh-toolbar.cpp:473 +msgctxt "Type" +msgid "Coons" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:476 +msgid "Bicubic" +msgstr "Býkúpu" + +#: ../src/widgets/mesh-toolbar.cpp:478 +msgid "Coons" msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:479 +msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:481 ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing:" +msgstr "Mýking:" + #: ../src/widgets/node-toolbar.cpp:341 msgid "Insert node" msgstr "Setja inn hnút" @@ -27369,11 +27754,11 @@ msgstr "Hringlaga litstigull" #: ../src/widgets/paint-selector.cpp:231 msgid "Mesh gradient" -msgstr "" +msgstr "Litstigull möskva" #: ../src/widgets/paint-selector.cpp:238 msgid "Unset paint (make it undefined so it can be inherited)" -msgstr "" +msgstr "Afstilla lit (gera hann óskilgreindan svo hann geti erfst)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty #: ../src/widgets/paint-selector.cpp:255 @@ -27381,12 +27766,15 @@ msgid "" "Any path self-intersections or subpaths create holes in the fill (fill-rule: " "evenodd)" msgstr "" +"Allar skaranir ferils við sjálfan sig eða undirferlar munu gera holu í " +"fyllingu (fylliregla: sléttodda)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty #: ../src/widgets/paint-selector.cpp:266 msgid "" "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "" +"Fylling er gegnheil nema ef undirferill er gagnstæður (fylliregla: ekkinúll)" #: ../src/widgets/paint-selector.cpp:600 msgid "No objects" @@ -27419,7 +27807,7 @@ msgstr "Hringlaga litstigull" #: ../src/widgets/paint-selector.cpp:781 msgid "Mesh gradient" -msgstr "" +msgstr "Litstigull möskva" #: ../src/widgets/paint-selector.cpp:1080 msgid "" @@ -27453,8 +27841,8 @@ msgid "" "The maximum allowed difference between the clicked pixel and the neighboring " "pixels to be counted in the fill" msgstr "" -"Hámark leyfðs mismunar milli mynddíls sem smellt er á og nágrannadílanna, svo " -"þeir séu taldir með í fyllingunni" +"Hámark leyfðs mismunar milli mynddíls sem smellt er á og nágrannadílanna, " +"svo þeir séu taldir með í fyllingunni" #: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "Grow/shrink by" @@ -27468,7 +27856,8 @@ msgstr "Vaxa/minnka um:" msgid "" "The amount to grow (positive) or shrink (negative) the created fill path" msgstr "" -"Magnið sem fyllti ferillinn getur vaxið um (jákvætt) eða minnkað um (neikvætt)" +"Magnið sem fyllti ferillinn getur vaxið um (jákvætt) eða minnkað um " +"(neikvætt)" #: ../src/widgets/paintbucket-toolbar.cpp:202 msgid "Close gaps" @@ -27563,15 +27952,11 @@ msgstr "(margir hnútar, gróft)" #: ../src/widgets/pencil-toolbar.cpp:275 msgid "(few nodes, smooth)" -msgstr "" - -#: ../src/widgets/pencil-toolbar.cpp:278 -msgid "Smoothing:" -msgstr "Mýking:" +msgstr "(fáir hnútar, mjúkt)" #: ../src/widgets/pencil-toolbar.cpp:278 msgid "Smoothing: " -msgstr "Mýking:" +msgstr "Mýking: " #: ../src/widgets/pencil-toolbar.cpp:279 msgid "How much smoothing (simplifying) is applied to the line" @@ -27589,91 +27974,91 @@ msgstr "" msgid "Change rectangle" msgstr "Breyta rétthyrning" -#: ../src/widgets/rect-toolbar.cpp:318 +#: ../src/widgets/rect-toolbar.cpp:317 msgid "W:" msgstr "B:" -#: ../src/widgets/rect-toolbar.cpp:318 +#: ../src/widgets/rect-toolbar.cpp:317 msgid "Width of rectangle" msgstr "Breidd rétthyrnings" -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 msgid "H:" msgstr "H:" -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 msgid "Height of rectangle" msgstr "Hæð rétthyrnings" -#: ../src/widgets/rect-toolbar.cpp:349 ../src/widgets/rect-toolbar.cpp:364 +#: ../src/widgets/rect-toolbar.cpp:348 ../src/widgets/rect-toolbar.cpp:363 msgid "not rounded" msgstr "ekki rúnnað" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Horizontal radius" msgstr "" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Rx:" msgstr "Rx:" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Horizontal radius of rounded corners" msgstr "Láréttur radíus rúnnaðra horna" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Vertical radius" msgstr "" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Ry:" msgstr "Ry:" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Vertical radius of rounded corners" msgstr "Lóðréttur radíus rúnnaðra horna" -#: ../src/widgets/rect-toolbar.cpp:386 +#: ../src/widgets/rect-toolbar.cpp:385 msgid "Not rounded" msgstr "Ekki rúnnað" -#: ../src/widgets/rect-toolbar.cpp:387 +#: ../src/widgets/rect-toolbar.cpp:386 msgid "Make corners sharp" msgstr "Gera horn hvöss" -#: ../src/widgets/ruler.cpp:192 +#: ../src/widgets/ruler.cpp:193 msgid "The orientation of the ruler" msgstr "Stefna mælistikunnar" -#: ../src/widgets/ruler.cpp:202 +#: ../src/widgets/ruler.cpp:203 msgid "Unit of the ruler" msgstr "Einingar mælistikunnar" -#: ../src/widgets/ruler.cpp:209 +#: ../src/widgets/ruler.cpp:210 msgid "Lower" msgstr "Neðri" -#: ../src/widgets/ruler.cpp:210 +#: ../src/widgets/ruler.cpp:211 msgid "Lower limit of ruler" msgstr "Neðri mörk mælistiku" -#: ../src/widgets/ruler.cpp:219 +#: ../src/widgets/ruler.cpp:220 msgid "Upper" msgstr "Efri" -#: ../src/widgets/ruler.cpp:220 +#: ../src/widgets/ruler.cpp:221 msgid "Upper limit of ruler" msgstr "Efri mörk mælistiku" -#: ../src/widgets/ruler.cpp:230 +#: ../src/widgets/ruler.cpp:231 msgid "Position of mark on the ruler" msgstr "Staða merkis á mælistikunni" -#: ../src/widgets/ruler.cpp:239 +#: ../src/widgets/ruler.cpp:240 msgid "Max Size" msgstr "Hámarksstærð" -#: ../src/widgets/ruler.cpp:240 +#: ../src/widgets/ruler.cpp:241 msgid "Maximum size of the ruler" msgstr "Mesta stærð mælistikunnar" @@ -27881,7 +28266,7 @@ msgstr "Laga" #: ../src/widgets/sp-color-icc-selector.cpp:433 msgid "Fix RGB fallback to match icc-color() value." -msgstr "Laga varaleið samsvörunar RGB við ICC-litgildi (icc-color() )" +msgstr "Laga varaleið samsvörunar RGB við ICC-litgildi [icc-color()]." #. Label #: ../src/widgets/sp-color-icc-selector.cpp:536 @@ -27948,7 +28333,7 @@ msgstr "Gildi" #: ../src/widgets/sp-xmlview-content.cpp:151 msgid "Type text in a text node" -msgstr "" +msgstr "Settu inn texta á textahnút" #: ../src/widgets/spiral-toolbar.cpp:100 msgid "Change spiral" @@ -28039,8 +28424,8 @@ msgid "" "Reset shape parameters to defaults (use Inkscape Preferences > Tools to " "change defaults)" msgstr "" -"Frumstilla formstillingar á sjálfgefin gildi (notaðu Kjörstillingar Inkscape >" -" Verkfæri til að breyta sjálfgefnu gildunum)" +"Frumstilla formstillingar á sjálfgefin gildi (notaðu Kjörstillingar Inkscape " +"> Verkfæri til að breyta sjálfgefnu gildunum)" #. Width #: ../src/widgets/spray-toolbar.cpp:113 @@ -28383,7 +28768,7 @@ msgstr "Hornskeyting" #: ../src/widgets/stroke-style.cpp:280 msgid "Miter _limit:" -msgstr "Mörk hornskeytingar:" +msgstr "Mörk _hornskeytingar:" #. Cap type #. TRANSLATORS: cap type specifies the shape for the ends of lines @@ -28424,17 +28809,19 @@ msgstr "" #: ../src/widgets/stroke-style.cpp:358 msgid "Start Markers are drawn on the first node of a path or shape" -msgstr "" +msgstr "Upphafsmerki eru teiknuð á fyrsta hnút ferils eða forms" #: ../src/widgets/stroke-style.cpp:367 msgid "" "Mid Markers are drawn on every node of a path or shape except the first and " "last nodes" msgstr "" +"Miðjuamerki eru teiknuð á alla hnúta ferils eða forms nema þann fyrsta og " +"þann síðasta" #: ../src/widgets/stroke-style.cpp:376 msgid "End Markers are drawn on the last node of a path or shape" -msgstr "" +msgstr "Endamerki eru teiknuð á síðasta hnút ferils eða forms" #: ../src/widgets/stroke-style.cpp:494 msgid "Set markers" @@ -28466,39 +28853,39 @@ msgstr "Texti: Breyta leturstíl" #: ../src/widgets/text-toolbar.cpp:347 msgid "Text: Change superscript or subscript" -msgstr "" +msgstr "Texti: Breyta í háletur/lágletur" #: ../src/widgets/text-toolbar.cpp:489 msgid "Text: Change alignment" -msgstr "" +msgstr "Texti: Breyta jöfnun" #: ../src/widgets/text-toolbar.cpp:532 msgid "Text: Change line-height" -msgstr "" +msgstr "Texti: Breyta hæð línu" #: ../src/widgets/text-toolbar.cpp:580 msgid "Text: Change word-spacing" -msgstr "" +msgstr "Texti: Breyta orðabili" #: ../src/widgets/text-toolbar.cpp:620 msgid "Text: Change letter-spacing" -msgstr "" +msgstr "Texti: Breyta stafabili" #: ../src/widgets/text-toolbar.cpp:658 msgid "Text: Change dx (kern)" -msgstr "" +msgstr "Texti: Breyta dx (hnikun)" #: ../src/widgets/text-toolbar.cpp:692 msgid "Text: Change dy" -msgstr "" +msgstr "Texti: Breyta dy (hnikun)" #: ../src/widgets/text-toolbar.cpp:727 msgid "Text: Change rotate" -msgstr "" +msgstr "Texti: Breyta snúningi" #: ../src/widgets/text-toolbar.cpp:774 msgid "Text: Change orientation" -msgstr "" +msgstr "Texti: Breyta stefnu" #: ../src/widgets/text-toolbar.cpp:1210 msgid "Font Family" @@ -28665,7 +29052,7 @@ msgstr "Lóðrétt hliðrun" #. label #: ../src/widgets/text-toolbar.cpp:1559 msgid "Vert:" -msgstr "" +msgstr "Lóðr:" #. short label #: ../src/widgets/text-toolbar.cpp:1560 @@ -28729,133 +29116,135 @@ msgstr "" #: ../src/widgets/toolbox.cpp:219 msgid "Style of Paint Bucket fill objects" -msgstr "" +msgstr "Stíll fötyfyllingarhluta" -#: ../src/widgets/toolbox.cpp:1681 +#: ../src/widgets/toolbox.cpp:1683 msgid "Bounding box" msgstr "Umgjörð" -#: ../src/widgets/toolbox.cpp:1681 +#: ../src/widgets/toolbox.cpp:1683 msgid "Snap bounding boxes" msgstr "Grípa í umgjarðir" -#: ../src/widgets/toolbox.cpp:1690 +#: ../src/widgets/toolbox.cpp:1692 msgid "Bounding box edges" msgstr "Hliðar umgjarða" -#: ../src/widgets/toolbox.cpp:1690 +#: ../src/widgets/toolbox.cpp:1692 msgid "Snap to edges of a bounding box" msgstr "Grípa í hliðar umgjarðar" -#: ../src/widgets/toolbox.cpp:1699 +#: ../src/widgets/toolbox.cpp:1701 msgid "Bounding box corners" msgstr "Horn umgjarðar" -#: ../src/widgets/toolbox.cpp:1699 +#: ../src/widgets/toolbox.cpp:1701 msgid "Snap bounding box corners" msgstr "Grípa í horn umgjarðar" -#: ../src/widgets/toolbox.cpp:1708 +#: ../src/widgets/toolbox.cpp:1710 msgid "BBox Edge Midpoints" msgstr "Miðpunktar á hliðum umgjarðar" -#: ../src/widgets/toolbox.cpp:1708 +#: ../src/widgets/toolbox.cpp:1710 msgid "Snap midpoints of bounding box edges" msgstr "Grípa í miðpunkta á hliðum umgjarðar" -#: ../src/widgets/toolbox.cpp:1718 +#: ../src/widgets/toolbox.cpp:1720 msgid "BBox Centers" msgstr "Miðjur umgjarða" -#: ../src/widgets/toolbox.cpp:1718 +#: ../src/widgets/toolbox.cpp:1720 msgid "Snapping centers of bounding boxes" msgstr "Grípa í miðjur umgjarða" -#: ../src/widgets/toolbox.cpp:1727 +#: ../src/widgets/toolbox.cpp:1729 msgid "Snap nodes, paths, and handles" msgstr "Grípa í hnúta, ferla og haldföng" -#: ../src/widgets/toolbox.cpp:1735 +#: ../src/widgets/toolbox.cpp:1737 msgid "Snap to paths" msgstr "Grípa í ferla" -#: ../src/widgets/toolbox.cpp:1744 +#: ../src/widgets/toolbox.cpp:1746 msgid "Path intersections" msgstr "Skaranir ferla" -#: ../src/widgets/toolbox.cpp:1744 +#: ../src/widgets/toolbox.cpp:1746 msgid "Snap to path intersections" msgstr "Grípa í skaranir ferla" -#: ../src/widgets/toolbox.cpp:1753 +#: ../src/widgets/toolbox.cpp:1755 msgid "To nodes" msgstr "à hnúta" -#: ../src/widgets/toolbox.cpp:1753 +#: ../src/widgets/toolbox.cpp:1755 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1762 +#: ../src/widgets/toolbox.cpp:1764 msgid "Smooth nodes" msgstr "Mýkja hnúta" -#: ../src/widgets/toolbox.cpp:1762 +#: ../src/widgets/toolbox.cpp:1764 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "" -#: ../src/widgets/toolbox.cpp:1771 +#: ../src/widgets/toolbox.cpp:1773 msgid "Line Midpoints" msgstr "Miðpunktar á línum" -#: ../src/widgets/toolbox.cpp:1771 +#: ../src/widgets/toolbox.cpp:1773 msgid "Snap midpoints of line segments" msgstr "Grípa í miðpunkta á línubútum" -#: ../src/widgets/toolbox.cpp:1780 +#: ../src/widgets/toolbox.cpp:1782 msgid "Others" msgstr "Annað" -#: ../src/widgets/toolbox.cpp:1780 +#: ../src/widgets/toolbox.cpp:1782 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" +"Grípa í aðra punkta (miðjur, upphafspunkta stoðlína, litstigulshaldföng, o.s." +"frv.)" -#: ../src/widgets/toolbox.cpp:1788 +#: ../src/widgets/toolbox.cpp:1790 msgid "Object Centers" msgstr "Miðjur hluta" -#: ../src/widgets/toolbox.cpp:1788 +#: ../src/widgets/toolbox.cpp:1790 msgid "Snap centers of objects" msgstr "Grípa í miðjur hluta" -#: ../src/widgets/toolbox.cpp:1797 +#: ../src/widgets/toolbox.cpp:1799 msgid "Rotation Centers" msgstr "Snúningsmiðjur" -#: ../src/widgets/toolbox.cpp:1797 +#: ../src/widgets/toolbox.cpp:1799 msgid "Snap an item's rotation center" msgstr "Grípa í snúningsmiðjur hlutar" -#: ../src/widgets/toolbox.cpp:1806 +#: ../src/widgets/toolbox.cpp:1808 msgid "Text baseline" msgstr "Grunnlína texta" -#: ../src/widgets/toolbox.cpp:1806 +#: ../src/widgets/toolbox.cpp:1808 msgid "Snap text anchors and baselines" msgstr "Grípa í festingar og grunnlínur texta" -#: ../src/widgets/toolbox.cpp:1816 +#: ../src/widgets/toolbox.cpp:1818 msgid "Page border" msgstr "Jaðar síðu" -#: ../src/widgets/toolbox.cpp:1816 +#: ../src/widgets/toolbox.cpp:1818 msgid "Snap to the page border" msgstr "Grípa í jaðar síðu" -#: ../src/widgets/toolbox.cpp:1825 +#: ../src/widgets/toolbox.cpp:1827 msgid "Snap to grids" msgstr "Grípa í hnitanet" -#: ../src/widgets/toolbox.cpp:1834 +#: ../src/widgets/toolbox.cpp:1836 msgid "Snap guides" msgstr "Grípa í stoðlínur" @@ -29044,7 +29433,7 @@ msgstr "(úfið, einfaldað)" #: ../src/widgets/tweak-toolbar.cpp:350 msgid "(fine, but many nodes)" -msgstr "" +msgstr "(fínlegt, en margir hnútar)" #: ../src/widgets/tweak-toolbar.cpp:353 msgid "Fidelity" @@ -29066,7 +29455,7 @@ msgstr "" msgid "Use the pressure of the input device to alter the force of tweak action" msgstr "Notaðu þrýsting frá inntakstæki til að breyta krafti aðgerðar" -#: ../share/extensions/convert2dashes.py:93 +#: ../share/extensions/convert2dashes.py:100 msgid "" "The selected object is not a path.\n" "Try using the procedure Path->Object to Path." @@ -29074,7 +29463,7 @@ msgstr "" #: ../share/extensions/dimension.py:109 msgid "Please select an object." -msgstr "Veldu einhvern hlut:" +msgstr "Veldu einhvern hlut." #: ../share/extensions/dimension.py:134 msgid "Unable to process this object. Try changing it into a path first." @@ -29126,13 +29515,13 @@ msgid "" "required by this extension. Please install them and try again." msgstr "" -#: ../share/extensions/dxf_outlines.py:300 +#: ../share/extensions/dxf_outlines.py:299 msgid "" "Error: Field 'Layer match name' must be filled when using 'By name match' " "option" msgstr "" -#: ../share/extensions/dxf_outlines.py:341 +#: ../share/extensions/dxf_outlines.py:340 #, python-format msgid "Warning: Layer '%s' not found!" msgstr "Aðvörun: Lagið '%s' fannst ekki!" @@ -29175,11 +29564,14 @@ msgid "Need at least 2 paths selected" msgstr "" #: ../share/extensions/funcplot.py:48 -msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" +msgid "" +"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" msgstr "" #: ../share/extensions/funcplot.py:60 -msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" +msgid "" +"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " +"value of rectangle's bottom'" msgstr "" #: ../share/extensions/funcplot.py:315 @@ -29409,14 +29801,18 @@ msgid "Please select an object" msgstr "Veldu hlut" #: ../share/extensions/gimp_xcf.py:39 -msgid "Gimp must be installed and set in your path variable." +msgid "Inkscape must be installed and set in your path variable." msgstr "" #: ../share/extensions/gimp_xcf.py:43 +msgid "Gimp must be installed and set in your path variable." +msgstr "" + +#: ../share/extensions/gimp_xcf.py:47 msgid "An error occurred while processing the XCF file." msgstr "" -#: ../share/extensions/gimp_xcf.py:177 +#: ../share/extensions/gimp_xcf.py:185 msgid "This extension requires at least one non empty layer." msgstr "" @@ -29429,8 +29825,8 @@ msgid "Movements" msgstr "Hreyfingar" #: ../share/extensions/hpgl_decoder.py:44 -msgid "Pen #" -msgstr "Penni #" +msgid "Pen " +msgstr "" #. issue error if no hpgl data found #: ../share/extensions/hpgl_input.py:58 @@ -29507,6 +29903,8 @@ msgid "" "To assign an effect, please select an object.\n" "\n" msgstr "" +"Til að úthluta brellu, veldu einhvern hlut.\n" +"\n" #: ../share/extensions/jessyInk_autoTexts.py:54 msgid "" @@ -29591,12 +29989,16 @@ msgid "" "\n" "{0}Initial effect (order number {1}):" msgstr "" +"\n" +"{0}Upprunasjónbrella (röð númer {1}):" #: ../share/extensions/jessyInk_summary.py:170 msgid "" "\n" "{0}Effect {1!s} (order number {2}):" msgstr "" +"\n" +"{0}Sjónbrella {1!s} (röð númer {2}):" #: ../share/extensions/jessyInk_summary.py:174 msgid "{0}\tView will be set according to object \"{1}\"" @@ -29616,7 +30018,7 @@ msgstr " mun hverfa" #: ../share/extensions/jessyInk_summary.py:184 msgid " using effect \"{0}\"" -msgstr "" +msgstr " notar sjónbrellu \"{0}\"" #: ../share/extensions/jessyInk_summary.py:187 msgid " in {0!s} s" @@ -29741,16 +30143,16 @@ msgid "" msgstr "" #. issue error if no paths found -#: ../share/extensions/plotter.py:66 +#: ../share/extensions/plotter.py:67 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" -#: ../share/extensions/plotter.py:143 +#: ../share/extensions/plotter.py:144 msgid "pySerial is not installed." msgstr "" -#: ../share/extensions/plotter.py:163 +#: ../share/extensions/plotter.py:164 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -29867,7 +30269,7 @@ msgstr "" #: ../share/extensions/svg_and_media_zip_output.py:128 #, python-format msgid "Could not locate file: %s" -msgstr "" +msgstr "Gat ekki staðsett skrá: %s" #: ../share/extensions/svgcalendar.py:266 #: ../share/extensions/svgcalendar.py:288 @@ -30059,7 +30461,7 @@ msgstr "Opna kynningaskiptiskrár vistaðar með Corel DRAW (UC)" #: ../share/extensions/color_HSL_adjust.inx.h:1 msgid "HSL Adjust" -msgstr "" +msgstr "Aðlaga HSL" #: ../share/extensions/color_HSL_adjust.inx.h:3 msgid "Hue (°)" @@ -30160,27 +30562,27 @@ msgstr "Grátóna" #: ../share/extensions/color_lesshue.inx.h:1 msgid "Less Hue" -msgstr "" +msgstr "Minni litblær" #: ../share/extensions/color_lesslight.inx.h:1 msgid "Less Light" -msgstr "" +msgstr "Minni ljósleiki" #: ../share/extensions/color_lesssaturation.inx.h:1 msgid "Less Saturation" -msgstr "" +msgstr "Minni litmettun" #: ../share/extensions/color_morehue.inx.h:1 msgid "More Hue" -msgstr "" +msgstr "Meiri litblær" #: ../share/extensions/color_morelight.inx.h:1 msgid "More Light" -msgstr "" +msgstr "Meiri ljósleiki" #: ../share/extensions/color_moresaturation.inx.h:1 msgid "More Saturation" -msgstr "" +msgstr "Meiri litmettun" #: ../share/extensions/color_negative.inx.h:1 msgid "Negative" @@ -30235,7 +30637,7 @@ msgstr "" #: ../share/extensions/convert2dashes.inx.h:1 msgid "Convert to Dashes" -msgstr "" +msgstr "Umbreyta í strik" #: ../share/extensions/dhw_input.inx.h:1 msgid "DHW file input" @@ -30268,11 +30670,11 @@ msgstr "" #: ../share/extensions/dia.inx.h:4 msgid "Dia Diagram (*.dia)" -msgstr "" +msgstr "Dia skýringamynd (*.dia)" #: ../share/extensions/dia.inx.h:5 msgid "A diagram created with the program Dia" -msgstr "" +msgstr "Skýringamynd sem búin er til með Dia-forritinu" #: ../share/extensions/dimension.inx.h:1 msgid "Dimensions" @@ -30709,7 +31111,7 @@ msgstr "" #: ../share/extensions/edge3d.inx.h:4 msgid "Only black and white:" -msgstr "Aðeins svarthvítt" +msgstr "Aðeins svarthvítt:" #: ../share/extensions/edge3d.inx.h:6 msgid "Blur stdDeviation:" @@ -30915,7 +31317,7 @@ msgstr "Bæta við stoðlínum" #: ../share/extensions/fractalize.inx.h:1 msgid "Fractalize" -msgstr "" +msgstr "Brotamyndgera" #: ../share/extensions/fractalize.inx.h:2 msgid "Subdivisions:" @@ -31421,15 +31823,15 @@ msgstr "" #: ../share/extensions/gcodetools_dxf_points.inx.h:1 msgid "DXF Points" -msgstr "" +msgstr "DXF punktar" #: ../share/extensions/gcodetools_dxf_points.inx.h:2 msgid "DXF points" -msgstr "" +msgstr "DXF punktar" #: ../share/extensions/gcodetools_dxf_points.inx.h:3 msgid "Convert selection:" -msgstr "" +msgstr "Umbreyta vali:" #: ../share/extensions/gcodetools_dxf_points.inx.h:4 msgid "" @@ -31453,7 +31855,7 @@ msgstr "" #: ../share/extensions/gcodetools_engraving.inx.h:1 msgid "Engraving" -msgstr "" +msgstr "Myndrista" #: ../share/extensions/gcodetools_engraving.inx.h:2 msgid "Smooth convex corners between this value and 180 degrees:" @@ -32112,7 +32514,7 @@ msgstr "Texti:" #: ../share/extensions/hershey.inx.h:4 msgid "Action: " -msgstr "Aðgerð:" +msgstr "Aðgerð: " #: ../share/extensions/hershey.inx.h:5 msgid "Font face: " @@ -32258,13 +32660,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:3 #: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/plotter.inx.h:25 msgid "Resolution X (dpi):" msgstr "" #: ../share/extensions/hpgl_input.inx.h:4 #: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:24 +#: ../share/extensions/plotter.inx.h:26 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the X axis " "(Default: 1016.0)" @@ -32272,13 +32674,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:5 #: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/plotter.inx.h:27 msgid "Resolution Y (dpi):" msgstr "" #: ../share/extensions/hpgl_input.inx.h:6 #: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/plotter.inx.h:28 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the Y axis " "(Default: 1016.0)" @@ -32313,34 +32715,34 @@ msgid "" msgstr "" #: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:22 +#: ../share/extensions/plotter.inx.h:24 msgid "Plotter Settings " msgstr "Plotterstillingar " #: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/plotter.inx.h:29 msgid "Pen number:" msgstr "Penni númer:" #: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:28 +#: ../share/extensions/plotter.inx.h:30 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "" #: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:29 +#: ../share/extensions/plotter.inx.h:31 msgid "Pen force (g):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/plotter.inx.h:32 msgid "" "The amount of force pushing down the pen in grams, set to 0 to omit command; " "most plotters ignore this command (Default: 0)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:31 +#: ../share/extensions/plotter.inx.h:33 msgid "Pen speed (cm/s or mm/s):" msgstr "" @@ -32356,101 +32758,101 @@ msgid "Rotation (°, Clockwise):" msgstr "Snúningur (°, réttsælis):" #: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:34 +#: ../share/extensions/plotter.inx.h:36 msgid "Rotation of the drawing (Default: 0°)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/plotter.inx.h:37 msgid "Mirror X axis" msgstr "" #: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/plotter.inx.h:38 msgid "Check this to mirror the X axis (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/plotter.inx.h:39 msgid "Mirror Y axis" msgstr "" #: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/plotter.inx.h:40 msgid "Check this to mirror the Y axis (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/plotter.inx.h:41 msgid "Center zero point" msgstr "" #: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/plotter.inx.h:42 msgid "" "Check this if your plotter uses a centered zero point (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/plotter.inx.h:43 msgid "Plot Features " msgstr "" #: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/plotter.inx.h:44 msgid "Overcut (mm):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:43 +#: ../share/extensions/plotter.inx.h:45 msgid "" "The distance in mm that will be cut over the starting point of the path to " "prevent open paths, set to 0.0 to omit command (Default: 1.00)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:44 +#: ../share/extensions/plotter.inx.h:46 msgid "Tool offset (mm):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:45 +#: ../share/extensions/plotter.inx.h:47 msgid "" "The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " "command (Default: 0.25)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/plotter.inx.h:48 msgid "Use precut" msgstr "" #: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/plotter.inx.h:49 msgid "" "Check this to cut a small line before the real drawing starts to correctly " "align the tool orientation. (Default: Checked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/plotter.inx.h:50 msgid "Curve flatness:" msgstr "" #: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:49 +#: ../share/extensions/plotter.inx.h:51 msgid "" "Curves are divided into lines, this number controls how fine the curves will " "be reproduced, the smaller the finer (Default: '1.2')" msgstr "" #: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/plotter.inx.h:52 msgid "Auto align" msgstr "Sjálfvirk jöfnun" #: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:51 +#: ../share/extensions/plotter.inx.h:53 msgid "" "Check this to auto align the drawing to the zero point (Plus the tool offset " "if used). If unchecked you have to make sure that all parts of your drawing " @@ -32458,7 +32860,7 @@ msgid "" msgstr "" #: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:54 +#: ../share/extensions/plotter.inx.h:56 msgid "" "All these settings depend on the plotter you use, for more information " "please consult the manual or homepage for your plotter." @@ -32555,15 +32957,15 @@ msgstr "Aðferð við brúun:" #: ../share/extensions/interp.inx.h:5 msgid "Duplicate endpaths" -msgstr "" +msgstr "Tvöfalda endaferla" #: ../share/extensions/interp.inx.h:6 msgid "Interpolate style" -msgstr "" +msgstr "Stíll brúunar" #: ../share/extensions/interp_att_g.inx.h:1 msgid "Interpolate Attribute in a group" -msgstr "" +msgstr "Skjóta inn eigindi í hóp" #: ../share/extensions/interp_att_g.inx.h:3 msgid "Attribute to Interpolate:" @@ -32591,11 +32993,11 @@ msgstr "Lokagildi:" #: ../share/extensions/interp_att_g.inx.h:13 msgid "Translate X" -msgstr "" +msgstr "Hliðra X" #: ../share/extensions/interp_att_g.inx.h:14 msgid "Translate Y" -msgstr "" +msgstr "Hliðra Y" #: ../share/extensions/interp_att_g.inx.h:15 #: ../share/extensions/markers_strokepaint.inx.h:9 @@ -32683,6 +33085,9 @@ msgid "" "JessyInk presentation. Please see code.google.com/p/jessyink for more " "details." msgstr "" +"Þessi viðbót gerir þér kleift að setja upp, uppfæra eða fjarlægja sjálfvirka " +"texta í JessyInk glærukynningu. Skoðaðu code.google.com/p/jessyink fyrir " +"nánari upplýsingar." #: ../share/extensions/jessyInk_autoTexts.inx.h:10 #: ../share/extensions/jessyInk_effects.inx.h:15 @@ -32696,7 +33101,7 @@ msgstr "" #: ../share/extensions/jessyInk_video.inx.h:4 #: ../share/extensions/jessyInk_view.inx.h:9 msgid "JessyInk" -msgstr "" +msgstr "JessyInk kynning" #: ../share/extensions/jessyInk_effects.inx.h:1 msgid "Effects" @@ -32710,7 +33115,7 @@ msgstr "Tímalengd í sekúndum:" #: ../share/extensions/jessyInk_effects.inx.h:6 msgid "Build-in effect" -msgstr "" +msgstr "Byggja-inn sjónbrella" #: ../share/extensions/jessyInk_effects.inx.h:7 msgid "None (default)" @@ -32719,20 +33124,20 @@ msgstr "Ekkert (sjálfgefið)" #: ../share/extensions/jessyInk_effects.inx.h:8 #: ../share/extensions/jessyInk_transitions.inx.h:8 msgid "Appear" -msgstr "Birtist" +msgstr "Birtast" #: ../share/extensions/jessyInk_effects.inx.h:9 msgid "Fade in" -msgstr "" +msgstr "Dofna inn" #: ../share/extensions/jessyInk_effects.inx.h:10 #: ../share/extensions/jessyInk_transitions.inx.h:10 msgid "Pop" -msgstr "" +msgstr "Spretta upp" #: ../share/extensions/jessyInk_effects.inx.h:11 msgid "Build-out effect" -msgstr "" +msgstr "Byggja-út sjónbrella" #: ../share/extensions/jessyInk_effects.inx.h:12 msgid "Fade out" @@ -32744,10 +33149,13 @@ msgid "" "JessyInk presentation. Please see code.google.com/p/jessyink for more " "details." msgstr "" +"Þessi viðbót gerir þér kleift að setja upp, uppfæra eða fjarlægja brellur " +"hluta í JessyInk glærukynningu. Skoðaðu code.google.com/p/jessyink fyrir " +"nánari upplýsingar." #: ../share/extensions/jessyInk_export.inx.h:1 msgid "JessyInk zipped pdf or png output" -msgstr "" +msgstr "ZIP-þjappað JessyInk PDF eða PNG úttak" #: ../share/extensions/jessyInk_export.inx.h:4 msgid "Resolution:" @@ -32767,20 +33175,25 @@ msgid "" "an export layer in your browser. Please see code.google.com/p/jessyink for " "more details." msgstr "" +"Þessi viðbót gerir þér kleift að flytja út JessyInk glærukynningar, eftir að " +"hafa búið til útflutningslag í vafranum þínum. Skoðaðu code.google.com/p/" +"jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_export.inx.h:9 msgid "JessyInk zipped pdf or png output (*.zip)" -msgstr "" +msgstr "ZIP-þjappað JessyInk PDF eða PNG úttak (*.zip)" #: ../share/extensions/jessyInk_export.inx.h:10 msgid "" "Creates a zip file containing pdfs or pngs of all slides of a JessyInk " "presentation." msgstr "" +"Býr til ZIP-skrá með öllum PDF eða PNG-skrám allra skyggna úr JessyInk " +"glærukynningu." #: ../share/extensions/jessyInk_install.inx.h:1 msgid "Install/update" -msgstr "" +msgstr "Setja inn/uppfærsla" #: ../share/extensions/jessyInk_install.inx.h:3 msgid "" @@ -32788,6 +33201,9 @@ msgid "" "to turn your SVG file into a presentation. Please see code.google.com/p/" "jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að setja upp eða uppfæra JessyInk skriftuna, " +"sem notuð er til þess að breyta SVG-skrám í glærukynningar. Skoðaðu code." +"google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_keyBindings.inx.h:1 msgid "Key bindings" @@ -32795,35 +33211,35 @@ msgstr "Lyklabindingar" #: ../share/extensions/jessyInk_keyBindings.inx.h:2 msgid "Slide mode" -msgstr "" +msgstr "Skyggnuhamur" #: ../share/extensions/jessyInk_keyBindings.inx.h:3 msgid "Back (with effects):" -msgstr "" +msgstr "Til baka (með brellum):" #: ../share/extensions/jessyInk_keyBindings.inx.h:4 msgid "Next (with effects):" -msgstr "" +msgstr "Næsta (með brellum):" #: ../share/extensions/jessyInk_keyBindings.inx.h:5 msgid "Back (without effects):" -msgstr "" +msgstr "Til baka (án brellna):" #: ../share/extensions/jessyInk_keyBindings.inx.h:6 msgid "Next (without effects):" -msgstr "" +msgstr "Næsta (án brellna):" #: ../share/extensions/jessyInk_keyBindings.inx.h:7 msgid "First slide:" -msgstr "" +msgstr "Fyrsta skyggna:" #: ../share/extensions/jessyInk_keyBindings.inx.h:8 msgid "Last slide:" -msgstr "" +msgstr "Seinasta skyggna:" #: ../share/extensions/jessyInk_keyBindings.inx.h:9 msgid "Switch to index mode:" -msgstr "" +msgstr "Skipta yfir í yfirlitsham:" #: ../share/extensions/jessyInk_keyBindings.inx.h:10 msgid "Switch to drawing mode:" @@ -32831,11 +33247,11 @@ msgstr "Skipta yfir í teikniham:" #: ../share/extensions/jessyInk_keyBindings.inx.h:11 msgid "Set duration:" -msgstr "" +msgstr "Setja tímalengd:" #: ../share/extensions/jessyInk_keyBindings.inx.h:12 msgid "Add slide:" -msgstr "" +msgstr "Bæta við skyggnu:" #: ../share/extensions/jessyInk_keyBindings.inx.h:13 msgid "Toggle progress bar:" @@ -32851,7 +33267,7 @@ msgstr "Flytja kynningu út:" #: ../share/extensions/jessyInk_keyBindings.inx.h:17 msgid "Switch to slide mode:" -msgstr "" +msgstr "Skipta yfir í skyggnuham:" #: ../share/extensions/jessyInk_keyBindings.inx.h:18 msgid "Set path width to default:" @@ -32883,7 +33299,7 @@ msgstr "Setja lit ferils sem bláan:" #: ../share/extensions/jessyInk_keyBindings.inx.h:25 msgid "Set path color to cyan:" -msgstr "Setja lit ferils sem blágrænan:" +msgstr "Setja lit ferils sem grænbláan:" #: ../share/extensions/jessyInk_keyBindings.inx.h:26 msgid "Set path color to green:" @@ -32919,23 +33335,23 @@ msgstr "Afturkalla síðasta línubút:" #: ../share/extensions/jessyInk_keyBindings.inx.h:34 msgid "Index mode" -msgstr "" +msgstr "Yfirlitshamur" #: ../share/extensions/jessyInk_keyBindings.inx.h:35 msgid "Select the slide to the left:" -msgstr "" +msgstr "Velja skyggnuna til vinstri:" #: ../share/extensions/jessyInk_keyBindings.inx.h:36 msgid "Select the slide to the right:" -msgstr "" +msgstr "Velja skyggnuna til hægri:" #: ../share/extensions/jessyInk_keyBindings.inx.h:37 msgid "Select the slide above:" -msgstr "" +msgstr "Velja skyggnuna fyrir ofan:" #: ../share/extensions/jessyInk_keyBindings.inx.h:38 msgid "Select the slide below:" -msgstr "" +msgstr "Velja skyggnuna fyrir neðan:" #: ../share/extensions/jessyInk_keyBindings.inx.h:39 msgid "Previous page:" @@ -32947,7 +33363,7 @@ msgstr "Næsta síða:" #: ../share/extensions/jessyInk_keyBindings.inx.h:41 msgid "Decrease number of columns:" -msgstr "" +msgstr "Minnka fjölda dálka:" #: ../share/extensions/jessyInk_keyBindings.inx.h:42 msgid "Increase number of columns:" @@ -32955,36 +33371,40 @@ msgstr "Auka fjölda dálka:" #: ../share/extensions/jessyInk_keyBindings.inx.h:43 msgid "Set number of columns to default:" -msgstr "" +msgstr "Setja fjölda dálka á sjálfgefið:" #: ../share/extensions/jessyInk_keyBindings.inx.h:45 msgid "" "This extension allows you customise the key bindings JessyInk uses. Please " "see code.google.com/p/jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að sérsníða lyklabindingarnar sem JessyInk " +"notar. Skoðaðu code.google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_masterSlide.inx.h:1 msgid "Master slide" -msgstr "" +msgstr "Yfirskyggna" #: ../share/extensions/jessyInk_masterSlide.inx.h:3 #: ../share/extensions/jessyInk_transitions.inx.h:3 msgid "Name of layer:" -msgstr "" +msgstr "Heiti lags:" #: ../share/extensions/jessyInk_masterSlide.inx.h:4 msgid "If no layer name is supplied, the master slide is unset." -msgstr "" +msgstr "Ef ekkert heiti á lagi er tilgreint, verður yfirskyggna óstillt." #: ../share/extensions/jessyInk_masterSlide.inx.h:6 msgid "" "This extension allows you to change the master slide JessyInk uses. Please " "see code.google.com/p/jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að breyta yfirskyggnunni sem JessyInk notar. " +"Skoðaðu code.google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_mouseHandler.inx.h:1 msgid "Mouse handler" -msgstr "" +msgstr "Músameðhöndlari" #: ../share/extensions/jessyInk_mouseHandler.inx.h:2 msgid "Mouse settings:" @@ -32992,17 +33412,19 @@ msgstr "Stillingar músar:" #: ../share/extensions/jessyInk_mouseHandler.inx.h:4 msgid "No-click" -msgstr "" +msgstr "Ekki-smella" #: ../share/extensions/jessyInk_mouseHandler.inx.h:5 msgid "Dragging/zoom" -msgstr "" +msgstr "Draga/Aðdráttur" #: ../share/extensions/jessyInk_mouseHandler.inx.h:7 msgid "" "This extension allows you customise the mouse handler JessyInk uses. Please " "see code.google.com/p/jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að sérsníða músarmeðhöndlunina sem JessyInk " +"notar. Skoðaðu code.google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_summary.inx.h:1 msgid "Summary" @@ -33014,6 +33436,9 @@ msgid "" "effects and transitions contained in this SVG file. Please see code.google." "com/p/jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að skoða upplýsingar um JessyInk skriftuna, " +"brellurnar og millifærslur sem þessi SVG-skrá inniheldur. Skoðaðu code." +"google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_transitions.inx.h:1 msgid "Transitions" @@ -33021,7 +33446,7 @@ msgstr "Millifærslur" #: ../share/extensions/jessyInk_transitions.inx.h:6 msgid "Transition in effect" -msgstr "" +msgstr "Millifærslubrella inn" #: ../share/extensions/jessyInk_transitions.inx.h:9 msgid "Fade" @@ -33029,41 +33454,43 @@ msgstr "Deyfing" #: ../share/extensions/jessyInk_transitions.inx.h:11 msgid "Transition out effect" -msgstr "" +msgstr "Millifærslubrella út" #: ../share/extensions/jessyInk_transitions.inx.h:13 msgid "" "This extension allows you to change the transition JessyInk uses for the " "selected layer. Please see code.google.com/p/jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að breyta millifærslunni sem JessyInk notar á " +"völdu lagi. Skoðaðu code.google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_uninstall.inx.h:1 msgid "Uninstall/remove" -msgstr "" +msgstr "Fjarlægja/Henda út" #: ../share/extensions/jessyInk_uninstall.inx.h:3 msgid "Remove script" -msgstr "" +msgstr "Fjarlægja skriftu" #: ../share/extensions/jessyInk_uninstall.inx.h:4 msgid "Remove effects" -msgstr "" +msgstr "Fjarlægja brellur" #: ../share/extensions/jessyInk_uninstall.inx.h:5 msgid "Remove master slide assignment" -msgstr "" +msgstr "Fjarlægja úthlutun yfirskyggnu" #: ../share/extensions/jessyInk_uninstall.inx.h:6 msgid "Remove transitions" -msgstr "" +msgstr "Fjarlægja millifærslur" #: ../share/extensions/jessyInk_uninstall.inx.h:7 msgid "Remove auto-texts" -msgstr "" +msgstr "Fjarlægja sjálfvirka texta" #: ../share/extensions/jessyInk_uninstall.inx.h:8 msgid "Remove views" -msgstr "" +msgstr "Fjarlægja sýnir" #: ../share/extensions/jessyInk_uninstall.inx.h:9 msgid "Please select the parts of JessyInk you want to uninstall/remove." @@ -33074,6 +33501,8 @@ msgid "" "This extension allows you to uninstall the JessyInk script. Please see code." "google.com/p/jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að fjarlægja JessyInk skriftuna. Skoðaðu code." +"google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_video.inx.h:1 msgid "Video" @@ -33085,6 +33514,9 @@ msgid "" "This element allows you to integrate a video into your JessyInk " "presentation. Please see code.google.com/p/jessyink for more details." msgstr "" +"Þessi viðbót setur myndskeiðseiningu inn í núverandi skyggnu (lag). Sú " +"eining gerir þér síðan kleift að setja myndskeið inn í JessyInk " +"glærukynningu. Skoðaðu code.google.com/p/jessyink fyrir nánari upplýsingar." #: ../share/extensions/jessyInk_view.inx.h:5 msgid "Remove view" @@ -33099,6 +33531,9 @@ msgid "" "This extension allows you to set, update and remove views for a JessyInk " "presentation. Please see code.google.com/p/jessyink for more details." msgstr "" +"Þessi viðbót gerir þér kleift að setja upp, uppfæra eða fjarlægja " +"fjartengdar sýnir fyrir JessyInk glærukynningu. Skoðaðu code.google.com/p/" +"jessyink fyrir nánari upplýsingar." #: ../share/extensions/layers2svgfont.inx.h:1 msgid "3 - Convert Glyph Layers to SVG Font" @@ -33229,7 +33664,7 @@ msgstr "" #: ../share/extensions/lindenmayer.inx.h:2 msgid "Axiom and rules" -msgstr "" +msgstr "Forsendur og reglur" #: ../share/extensions/lindenmayer.inx.h:3 msgid "Axiom:" @@ -33524,20 +33959,20 @@ msgstr "" #: ../share/extensions/pathalongpath.inx.h:1 msgid "Pattern along Path" -msgstr "" +msgstr "Mynstur eftir ferli" #: ../share/extensions/pathalongpath.inx.h:3 msgid "Copies of the pattern:" -msgstr "" +msgstr "Afrit af mynstrinu:" #: ../share/extensions/pathalongpath.inx.h:4 msgid "Deformation type:" -msgstr "" +msgstr "Tegund aflögunar:" #: ../share/extensions/pathalongpath.inx.h:5 #: ../share/extensions/pathscatter.inx.h:5 msgid "Space between copies:" -msgstr "" +msgstr "Bil á milli eintaka:" #: ../share/extensions/pathalongpath.inx.h:6 #: ../share/extensions/pathscatter.inx.h:6 @@ -33623,7 +34058,7 @@ msgstr "" #: ../share/extensions/perfectboundcover.inx.h:1 msgid "Perfect-Bound Cover Template" -msgstr "" +msgstr "Sniðmát kápu fyrir límdan kjöl (Perfect-Bound)" #: ../share/extensions/perfectboundcover.inx.h:2 msgid "Book Properties" @@ -33692,16 +34127,20 @@ msgstr "Blæðing (tommur):" #: ../share/extensions/perfectboundcover.inx.h:18 msgid "Note: Bond Weight # calculations are a best-guess estimate." msgstr "" +"Athugaðu: útreikningar á þykkt bindis eru aldrei nema nálgun við raunverulega " +"þykkt." #: ../share/extensions/pixelsnap.inx.h:1 msgid "PixelSnap" -msgstr "" +msgstr "Grípa í mynddíla" #: ../share/extensions/pixelsnap.inx.h:2 msgid "" "Snap all paths in selection to pixels. Snaps borders to half-points and " "fills to full points." msgstr "" +"Lætur alla valda ferla grípa í mynddíla. Jaðrar grípa í hálfa díla og fylling " +"að heilum dílum." #: ../share/extensions/plotter.inx.h:1 msgid "Plot" @@ -33753,66 +34192,76 @@ msgid "The command language to use (Default: HPGL)" msgstr "Skipanamálið sem á að nota (sjálfgefið: HPGL)" #: ../share/extensions/plotter.inx.h:12 +msgid "Initialization commands:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:13 +msgid "" +"Commands that will be sent to the plotter before the main data stream, only " +"use this if you know what you are doing! (Default: Empty)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:14 msgid "Software (XON/XOFF)" msgstr "Hugbúnaður (XON/XOFF)" -#: ../share/extensions/plotter.inx.h:13 +#: ../share/extensions/plotter.inx.h:15 msgid "Hardware (RTS/CTS)" msgstr "Vélbúnaður (RTS/CTS)" -#: ../share/extensions/plotter.inx.h:14 +#: ../share/extensions/plotter.inx.h:16 msgid "Hardware (DSR/DTR + RTS/CTS)" msgstr "Vélbúnaður (DSR/DTR + RTS/CTS)" -#: ../share/extensions/plotter.inx.h:15 +#: ../share/extensions/plotter.inx.h:17 msgctxt "Flow control" msgid "None" msgstr "Ekkert" -#: ../share/extensions/plotter.inx.h:16 +#: ../share/extensions/plotter.inx.h:18 msgid "HPGL" msgstr "HPGL" -#: ../share/extensions/plotter.inx.h:17 +#: ../share/extensions/plotter.inx.h:19 msgid "DMPL" msgstr "DMPL" -#: ../share/extensions/plotter.inx.h:18 -msgid "KNK Zing (HPGL variant)" -msgstr "KNK Zing (HPGL tilbrigði)" +#: ../share/extensions/plotter.inx.h:20 +msgid "KNK Plotter (HPGL variant)" +msgstr "" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/plotter.inx.h:21 msgid "" "Using wrong settings can under certain circumstances cause Inkscape to " "freeze. Always save your work before plotting!" msgstr "" -#: ../share/extensions/plotter.inx.h:20 +#: ../share/extensions/plotter.inx.h:22 msgid "" "This can be a physical serial connection or a USB-to-Serial bridge. Ask your " "plotter manufacturer for drivers if needed." msgstr "" -#: ../share/extensions/plotter.inx.h:21 +#: ../share/extensions/plotter.inx.h:23 msgid "Parallel (LPT) connections are not supported." msgstr "" -#: ../share/extensions/plotter.inx.h:32 +#: ../share/extensions/plotter.inx.h:34 msgid "" "The speed the pen will move with in centimeters or millimeters per second " "(depending on your plotter model), set to 0 to omit command. Most plotters " "ignore this command. (Default: 0)" msgstr "" -#: ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/plotter.inx.h:35 msgid "Rotation (°, clockwise):" msgstr "Snúningur (°, réttsælis):" -#: ../share/extensions/plotter.inx.h:52 +#: ../share/extensions/plotter.inx.h:54 msgid "Show debug information" msgstr "Birta villuleitarupplýsingar" -#: ../share/extensions/plotter.inx.h:53 +#: ../share/extensions/plotter.inx.h:55 msgid "" "Check this to get verbose information about the plot without actually " "sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" @@ -33837,7 +34286,7 @@ msgstr "AutoCAD Plot frálag" #: ../share/extensions/plt_output.inx.h:3 msgid "Save a file for plotters" -msgstr "" +msgstr "Vista skrá fyrir plottara" #: ../share/extensions/polyhedron_3d.inx.h:1 msgid "3D Polyhedron" @@ -33845,7 +34294,7 @@ msgstr "3D margflötungur" #: ../share/extensions/polyhedron_3d.inx.h:2 msgid "Model file" -msgstr "" +msgstr "Módelskrá" #: ../share/extensions/polyhedron_3d.inx.h:3 msgid "Object:" @@ -33861,7 +34310,7 @@ msgstr "Tegund hlutar:" #: ../share/extensions/polyhedron_3d.inx.h:6 msgid "Clockwise wound object" -msgstr "" +msgstr "Réttsælis undinn hlutur" #: ../share/extensions/polyhedron_3d.inx.h:7 msgid "Cube" @@ -33921,11 +34370,11 @@ msgstr "" #: ../share/extensions/polyhedron_3d.inx.h:21 msgid "Great Dodecahedron" -msgstr "" +msgstr "Stóri tólfflötungur" #: ../share/extensions/polyhedron_3d.inx.h:22 msgid "Great Stellated Dodecahedron" -msgstr "" +msgstr "Stóri stjörnulaga tólfflötungur" #: ../share/extensions/polyhedron_3d.inx.h:23 msgid "Load from file" @@ -33933,11 +34382,11 @@ msgstr "Hlaða inn úr skrá" #: ../share/extensions/polyhedron_3d.inx.h:24 msgid "Face-Specified" -msgstr "" +msgstr "Tilgreint-með-hliðfleti" #: ../share/extensions/polyhedron_3d.inx.h:25 msgid "Edge-Specified" -msgstr "" +msgstr "Tilgreint-með-brún" #: ../share/extensions/polyhedron_3d.inx.h:27 msgid "Rotate around:" @@ -34041,15 +34490,15 @@ msgstr "Lágmark" #: ../share/extensions/polyhedron_3d.inx.h:55 msgid "Mean" -msgstr "Meðaltal" +msgstr "Miðgildi" #: ../share/extensions/previous_glyph_layer.inx.h:1 msgid "View Previous Glyph" -msgstr "" +msgstr "Skoða fyrra staftákn" #: ../share/extensions/print_win32_vector.inx.h:1 msgid "Win32 Vector Print" -msgstr "" +msgstr "Win32 vigurprentun" #: ../share/extensions/printing_marks.inx.h:1 msgid "Printing Marks" @@ -34105,11 +34554,11 @@ msgstr "Flökta hnútum" #: ../share/extensions/radiusrand.inx.h:3 msgid "Maximum displacement in X (px):" -msgstr "" +msgstr "Hámark tilfærslu í X (px):" #: ../share/extensions/radiusrand.inx.h:4 msgid "Maximum displacement in Y (px):" -msgstr "" +msgstr "Hámark tilfærslu í Y (px):" #: ../share/extensions/radiusrand.inx.h:7 msgid "Use normal distribution" @@ -34245,15 +34694,15 @@ msgstr "" #: ../share/extensions/replace_font.inx.h:1 msgid "Replace font" -msgstr "" +msgstr "Skipta út letri" #: ../share/extensions/replace_font.inx.h:2 msgid "Find and Replace font" -msgstr "" +msgstr "Finna og skipta út letri" #: ../share/extensions/replace_font.inx.h:3 msgid "Find font: " -msgstr "" +msgstr "Finna letur: " #: ../share/extensions/replace_font.inx.h:4 msgid "Replace with: " @@ -34261,28 +34710,29 @@ msgstr "Skipta út með: " #: ../share/extensions/replace_font.inx.h:5 msgid "Replace all fonts with: " -msgstr "" +msgstr "Skipta öllu letri með: " #: ../share/extensions/replace_font.inx.h:6 msgid "List all fonts" -msgstr "" +msgstr "Telja upp allt letur" #: ../share/extensions/replace_font.inx.h:7 msgid "" "Choose this tab if you would like to see a list of the fonts used/found." msgstr "" +"Lokaðu þessum flipa ef þú vilt sjá lista yfir allt letur sem fannst/er notað." #: ../share/extensions/replace_font.inx.h:8 msgid "Work on:" -msgstr "" +msgstr "Vinna með:" #: ../share/extensions/replace_font.inx.h:9 msgid "Entire drawing" -msgstr "" +msgstr "Alla teikninguna" #: ../share/extensions/replace_font.inx.h:10 msgid "Selected objects only" -msgstr "" +msgstr "Aðeins valda hluti" #: ../share/extensions/restack.inx.h:1 msgid "Restack" @@ -34310,11 +34760,11 @@ msgstr "Ofan og niður (270)" #: ../share/extensions/restack.inx.h:7 msgid "Radial Outward" -msgstr "" +msgstr "Út frá miðju" #: ../share/extensions/restack.inx.h:8 msgid "Radial Inward" -msgstr "" +msgstr "Inn að miðju" #: ../share/extensions/restack.inx.h:9 msgid "Arbitrary Angle" @@ -34382,39 +34832,39 @@ msgstr "Bestað SVG frálag" #: ../share/extensions/scour.inx.h:3 msgid "Shorten color values" -msgstr "" +msgstr "Stytta litagildi" #: ../share/extensions/scour.inx.h:4 msgid "Convert CSS attributes to XML attributes" -msgstr "" +msgstr "Umbreyta CSS eigindum í XML eigindi" #: ../share/extensions/scour.inx.h:5 msgid "Group collapsing" -msgstr "" +msgstr "Innfelling hópa" #: ../share/extensions/scour.inx.h:6 msgid "Create groups for similar attributes" -msgstr "" +msgstr "Búa til hópa fyrir svipuð eigindi" #: ../share/extensions/scour.inx.h:7 msgid "Embed rasters" -msgstr "" +msgstr "Ãvefja rasta" #: ../share/extensions/scour.inx.h:8 msgid "Keep editor data" -msgstr "" +msgstr "Halda gögnum ritils" #: ../share/extensions/scour.inx.h:9 msgid "Remove metadata" -msgstr "" +msgstr "Fjarlægja lýsigögn" #: ../share/extensions/scour.inx.h:10 msgid "Remove comments" -msgstr "" +msgstr "Fjarlægja athugasemdir" #: ../share/extensions/scour.inx.h:11 msgid "Work around renderer bugs" -msgstr "" +msgstr "Fara hjáleiðir framhjá myndgerðarvillum" #: ../share/extensions/scour.inx.h:12 msgid "Enable viewboxing" @@ -34422,15 +34872,15 @@ msgstr "" #: ../share/extensions/scour.inx.h:13 msgid "Remove the xml declaration" -msgstr "" +msgstr "Fjarlægja XML-skilgreiningu" #: ../share/extensions/scour.inx.h:14 msgid "Number of significant digits for coords:" -msgstr "" +msgstr "Fjöldi marktækra tölustafa í hnitum:" #: ../share/extensions/scour.inx.h:15 msgid "XML indentation (pretty-printing):" -msgstr "" +msgstr "Inndráttur XML (áferðarfalleg prentun):" #: ../share/extensions/scour.inx.h:16 msgid "Space" @@ -34455,7 +34905,7 @@ msgstr "" #: ../share/extensions/scour.inx.h:21 msgid "Shorten IDs" -msgstr "" +msgstr "Stytta auðkenni" #: ../share/extensions/scour.inx.h:22 msgid "Preserve manually created ID names not ending with digits" @@ -34507,7 +34957,7 @@ msgstr "" #: ../share/extensions/scour.inx.h:40 msgid "Help (Ids)" -msgstr "" +msgstr "Hjálp (Ids)" #: ../share/extensions/scour.inx.h:41 msgid "" @@ -34538,76 +34988,70 @@ msgstr "SVG vigurteikningar (Scalable Vector Graphics)" #: ../share/extensions/seamless_pattern.inx.h:1 msgid "Seamless Pattern" -msgstr "" +msgstr "Saumlaust mynstur" #: ../share/extensions/seamless_pattern.inx.h:2 +#: ../share/extensions/seamless_pattern_procedural.inx.h:2 msgid "Custom Width (px):" -msgstr "" +msgstr "Sérsniðin breidd (px):" #: ../share/extensions/seamless_pattern.inx.h:3 +#: ../share/extensions/seamless_pattern_procedural.inx.h:3 msgid "Custom Height (px):" -msgstr "" +msgstr "Sérsniðin hæð (px):" #: ../share/extensions/seamless_pattern.inx.h:4 msgid "This extension overwrite current document" -msgstr "" +msgstr "Þessi viðbót skrifar yfir núverandi skjal" #: ../share/extensions/seamless_pattern_procedural.inx.h:1 msgid "Seamless Pattern Procedural" -msgstr "" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:2 -msgid "Custom Width (px.):" -msgstr "" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:3 -msgid "Custom Height (px.):" -msgstr "" +msgstr "Aðferð fyrir saumlaust mynstur" #: ../share/extensions/setup_typography_canvas.inx.h:1 msgid "1 - Setup Typography Canvas" -msgstr "" +msgstr "1 - Setja upp myndflöt fyrir stafaframsetningu" #: ../share/extensions/setup_typography_canvas.inx.h:2 msgid "Em-size:" -msgstr "" +msgstr "Em-stærð:" #: ../share/extensions/setup_typography_canvas.inx.h:3 msgid "Ascender:" -msgstr "" +msgstr "Hálína:" #: ../share/extensions/setup_typography_canvas.inx.h:4 msgid "Caps Height:" -msgstr "" +msgstr "Hástafalína:" #: ../share/extensions/setup_typography_canvas.inx.h:5 msgid "X-Height:" -msgstr "" +msgstr "X-stafhæð:" #: ../share/extensions/setup_typography_canvas.inx.h:6 msgid "Descender:" -msgstr "" +msgstr "Láglína:" #: ../share/extensions/sk1_input.inx.h:1 msgid "sK1 vector graphics files input" -msgstr "" +msgstr "Ãlag frá sK1 vigurteikningaskrám" #: ../share/extensions/sk1_input.inx.h:2 #: ../share/extensions/sk1_output.inx.h:2 msgid "sK1 vector graphics files (*.sk1)" -msgstr "" +msgstr "sK1 vigurteikningaskrár (*.sk1)" #: ../share/extensions/sk1_input.inx.h:3 msgid "Open files saved in sK1 vector graphics editor" -msgstr "" +msgstr "Opna skrár sem vistaðar hafa verið í sK1 vigurteikniforritinu" #: ../share/extensions/sk1_output.inx.h:1 msgid "sK1 vector graphics files output" -msgstr "" +msgstr "Frálag frá sK1 vigurteikningaskrám" #: ../share/extensions/sk1_output.inx.h:3 msgid "File format for use in sK1 vector graphics editor" -msgstr "" +msgstr "Skráasnið til notkunar í sK1 vigurteikniforritinu" #: ../share/extensions/sk_input.inx.h:1 msgid "Sketch Input" @@ -34619,11 +35063,11 @@ msgstr "Sketch skýringamynd (*.sk)" #: ../share/extensions/sk_input.inx.h:3 msgid "A diagram created with the program Sketch" -msgstr "" +msgstr "Skýringamynd sem búin er til með Sketch-forritinu" #: ../share/extensions/spirograph.inx.h:1 msgid "Spirograph" -msgstr "" +msgstr "Spirograph hjólferlar" #: ../share/extensions/spirograph.inx.h:2 msgid "R - Ring Radius (px):" @@ -34682,7 +35126,7 @@ msgstr "Stafir" #: ../share/extensions/split.inx.h:9 msgid "This effect splits texts into different lines, words or letters." -msgstr "" +msgstr "Þessi brella skiptir texta upp í mismunandi línur, orð eða stafi." #: ../share/extensions/straightseg.inx.h:1 msgid "Straighten Segments" @@ -34698,7 +35142,7 @@ msgstr "Hegðun:" #: ../share/extensions/summersnight.inx.h:1 msgid "Envelope" -msgstr "Umslag" +msgstr "Umgjörð" #: ../share/extensions/svg2fxg.inx.h:1 msgid "FXG Output" @@ -34734,7 +35178,7 @@ msgstr "Þjappað Inkscape SVG með myndskrám" #: ../share/extensions/svg_and_media_zip_output.inx.h:2 msgid "Image zip directory:" -msgstr "Þjöppunarmappa fyrir myndir" +msgstr "Þjöppunarmappa fyrir myndir:" #: ../share/extensions/svg_and_media_zip_output.inx.h:3 msgid "Add font list" @@ -34894,14 +35338,16 @@ msgid "" "Select your system encoding. More information at http://docs.python.org/" "library/codecs.html#standard-encodings." msgstr "" +"Veldu stafatöflu kerfisins. Meiri upplýsingar fást á http://docs.python.org/" +"library/codecs.html#standard-encodings." #: ../share/extensions/svgfont2layers.inx.h:1 msgid "Convert SVG Font to Glyph Layers" -msgstr "" +msgstr "Umbreyta SVG letri í staftáknalög (glyph layers)" #: ../share/extensions/svgfont2layers.inx.h:2 msgid "Load only the first 30 glyphs (Recommended)" -msgstr "" +msgstr "Hlaða aðeins inn 30 fyrstu staftáknunum (mælt með þessu)" #: ../share/extensions/synfig_output.inx.h:1 msgid "Synfig Output" @@ -34909,25 +35355,27 @@ msgstr "Synfig frálag" #: ../share/extensions/synfig_output.inx.h:2 msgid "Synfig Animation (*.sif)" -msgstr "" +msgstr "Synfig teiknimynd (*.sif)" #: ../share/extensions/synfig_output.inx.h:3 msgid "Synfig Animation written using the sif-file exporter extension" -msgstr "" +msgstr "Synfig teiknimynd skrifuð með sif-skráaútflutningsviðbótinni" #: ../share/extensions/tar_layers.inx.h:1 msgid "Collection of SVG files One per root layer" -msgstr "" +msgstr "Safn SVG-skráa, ein á hvert grunnlag (root layer)" #: ../share/extensions/tar_layers.inx.h:2 msgid "Layers as Separate SVG (*.tar)" -msgstr "" +msgstr "Lög sem aðskilin SVG (*.tar)" #: ../share/extensions/tar_layers.inx.h:3 msgid "" "Each layer split into it's own svg file and collected as a tape archive (tar " "file)" msgstr "" +"Hverju lagi skipt í sína eigin SVG-skrá og öllu pakkað saman í eina tar-" +"safnskrá" #: ../share/extensions/text_braille.inx.h:1 msgid "Convert to Braille" @@ -35060,15 +35508,15 @@ msgstr "Frá hlið c og hornum a, b" #: ../share/extensions/voronoi2svg.inx.h:1 msgid "Voronoi Diagram" -msgstr "" +msgstr "Voronoi skýringamynd" #: ../share/extensions/voronoi2svg.inx.h:3 msgid "Type of diagram:" -msgstr "" +msgstr "Tegund skýringamyndar:" #: ../share/extensions/voronoi2svg.inx.h:4 msgid "Bounding box of the diagram:" -msgstr "" +msgstr "Umgjörð skýringamyndarinnar:" #: ../share/extensions/voronoi2svg.inx.h:5 msgid "Show the bounding box" @@ -35076,7 +35524,7 @@ msgstr "Sýna umgjörð" #: ../share/extensions/voronoi2svg.inx.h:6 msgid "Delaunay Triangulation" -msgstr "" +msgstr "Delaunay þríhyrningamæling" #: ../share/extensions/voronoi2svg.inx.h:7 msgid "Voronoi and Delaunay" @@ -35084,11 +35532,11 @@ msgstr "Voronoi og Delaunay" #: ../share/extensions/voronoi2svg.inx.h:8 msgid "Options for Voronoi diagram" -msgstr "" +msgstr "Valkostir fyrir Voronoi skýringamynd" #: ../share/extensions/voronoi2svg.inx.h:10 msgid "Automatic from selected objects" -msgstr "" +msgstr "Sjálfvirkt út frá völdum hlutum" #: ../share/extensions/voronoi2svg.inx.h:12 msgid "" @@ -35102,15 +35550,15 @@ msgstr "Setja eigindi" #: ../share/extensions/web-set-att.inx.h:3 msgid "Attribute to set:" -msgstr "" +msgstr "Eigindi sem á að setja:" #: ../share/extensions/web-set-att.inx.h:4 msgid "When should the set be done:" -msgstr "" +msgstr "Hvenær á að setja þau:" #: ../share/extensions/web-set-att.inx.h:5 msgid "Value to set:" -msgstr "" +msgstr "Gildi sem á að setja:" #: ../share/extensions/web-set-att.inx.h:6 #: ../share/extensions/web-transmit-att.inx.h:5 @@ -35119,7 +35567,7 @@ msgstr "" #: ../share/extensions/web-set-att.inx.h:7 msgid "Source and destination of setting:" -msgstr "" +msgstr "Uppruni og áfangastaður fyrir stillinguna:" #: ../share/extensions/web-set-att.inx.h:8 #: ../share/extensions/web-transmit-att.inx.h:7 @@ -35227,27 +35675,27 @@ msgstr "Vefur" #: ../share/extensions/web-transmit-att.inx.h:1 msgid "Transmit Attributes" -msgstr "" +msgstr "Miðla eigindum" #: ../share/extensions/web-transmit-att.inx.h:3 msgid "Attribute to transmit:" -msgstr "" +msgstr "Eigindi sem á að miðla:" #: ../share/extensions/web-transmit-att.inx.h:4 msgid "When to transmit:" -msgstr "" +msgstr "Hvenær á að miðla:" #: ../share/extensions/web-transmit-att.inx.h:6 msgid "Source and destination of transmitting:" -msgstr "" +msgstr "Uppruni og áfangastaður miðlunar:" #: ../share/extensions/web-transmit-att.inx.h:21 msgid "All selected ones transmit to the last one" -msgstr "" +msgstr "Allt valið miðlar til þess síðasta" #: ../share/extensions/web-transmit-att.inx.h:22 msgid "The first selected transmits to all others" -msgstr "" +msgstr "Sá fyrsti miðlar til allra hinna" #: ../share/extensions/web-transmit-att.inx.h:25 msgid "" @@ -35263,17 +35711,17 @@ msgstr "" #: ../share/extensions/webslicer_create_group.inx.h:1 msgid "Set a layout group" -msgstr "" +msgstr "Stilltu framsetningarhóp" #: ../share/extensions/webslicer_create_group.inx.h:3 #: ../share/extensions/webslicer_create_rect.inx.h:18 msgid "HTML id attribute:" -msgstr "" +msgstr "HTML auðkenniseigindi:" #: ../share/extensions/webslicer_create_group.inx.h:4 #: ../share/extensions/webslicer_create_rect.inx.h:19 msgid "HTML class attribute:" -msgstr "" +msgstr "HTML klassaeigindi:" #: ../share/extensions/webslicer_create_group.inx.h:5 msgid "Width unit:" @@ -35294,25 +35742,28 @@ msgstr "Mynddíll (fast)" #: ../share/extensions/webslicer_create_group.inx.h:9 msgid "Percent (relative to parent size)" -msgstr "" +msgstr "Prósent (miðað við stærð forvera)" #: ../share/extensions/webslicer_create_group.inx.h:10 msgid "Undefined (relative to non-floating content size)" -msgstr "" +msgstr "Óskilgreint (miðað við stærð ekki-fljótandi innihalds)" #: ../share/extensions/webslicer_create_group.inx.h:12 msgid "" "Layout Group is only about to help a better code generation (if you need " "it). To use this, you must to select some \"Slicer rectangles\" first." msgstr "" +"Framsetningarhópur er aðeins til aðstoðar við að útbúa betri kóða (ef þess " +"þarf). Til að nota slíkt þarftu að velja nokkra \"sneiðingarétthyrninga\" " +"fyrst." #: ../share/extensions/webslicer_create_group.inx.h:14 msgid "Slicer" -msgstr "" +msgstr "Sneiðari" #: ../share/extensions/webslicer_create_rect.inx.h:1 msgid "Create a slicer rectangle" -msgstr "" +msgstr "Búa til rétthyrning til sneiðinga" #: ../share/extensions/webslicer_create_rect.inx.h:4 msgid "DPI:" @@ -35325,11 +35776,11 @@ msgstr "Þvinga stærðir:" #. i18n. Description duplicated in a fake value attribute in order to make it translatable #: ../share/extensions/webslicer_create_rect.inx.h:7 msgid "Force Dimension must be set as x" -msgstr "" +msgstr "Þvinga stærðir verður að vera stillt sem x" #: ../share/extensions/webslicer_create_rect.inx.h:8 msgid "If set, this will replace DPI." -msgstr "" +msgstr "Ef stillt, mun þetta koma í stað PÃT." #: ../share/extensions/webslicer_create_rect.inx.h:10 msgid "JPG specific options" @@ -35344,6 +35795,8 @@ msgid "" "0 is the lowest image quality and highest compression, and 100 is the best " "quality but least effective compression" msgstr "" +"0 eru minnstu myndgæði og mesta þjöppun, og 100 eru mestu myndgæði en " +"minnsta virka þjöppun" #: ../share/extensions/webslicer_create_rect.inx.h:13 msgid "GIF specific options" @@ -35363,43 +35816,43 @@ msgstr "Valkostir fyrir HTML-útflutning" #: ../share/extensions/webslicer_create_rect.inx.h:21 msgid "Layout disposition:" -msgstr "" +msgstr "Framsetning:" #: ../share/extensions/webslicer_create_rect.inx.h:22 msgid "Positioned html block element with the image as Background" -msgstr "" +msgstr "Staðsett HTML blokkareining með myndina sem bakgrunn" #: ../share/extensions/webslicer_create_rect.inx.h:23 msgid "Tiled Background (on parent group)" -msgstr "" +msgstr "Flísalagður bakgrunnur (á yfirhóp)" #: ../share/extensions/webslicer_create_rect.inx.h:24 msgid "Background — repeat horizontally (on parent group)" -msgstr "" +msgstr "Bakgrunnur — endurtaka lárétt (á yfirhóp)" #: ../share/extensions/webslicer_create_rect.inx.h:25 msgid "Background — repeat vertically (on parent group)" -msgstr "" +msgstr "Bakgrunnur — endurtaka lóðrétt (á yfirhóp)" #: ../share/extensions/webslicer_create_rect.inx.h:26 msgid "Background — no repeat (on parent group)" -msgstr "" +msgstr "Bakgrunnur — engin endurtekning (á yfirhóp)" #: ../share/extensions/webslicer_create_rect.inx.h:27 msgid "Positioned Image" -msgstr "" +msgstr "Staðsett mynd" #: ../share/extensions/webslicer_create_rect.inx.h:28 msgid "Non Positioned Image" -msgstr "" +msgstr "Óstaðsett mynd" #: ../share/extensions/webslicer_create_rect.inx.h:29 msgid "Left Floated Image" -msgstr "" +msgstr "Vinstri fljótandi mynd" #: ../share/extensions/webslicer_create_rect.inx.h:30 msgid "Right Floated Image" -msgstr "" +msgstr "Hægri fljótandi mynd" #: ../share/extensions/webslicer_create_rect.inx.h:31 msgid "Position anchor:" @@ -35443,11 +35896,11 @@ msgstr "Neðst til hægri" #: ../share/extensions/webslicer_export.inx.h:1 msgid "Export layout pieces and HTML+CSS code" -msgstr "" +msgstr "Flytja út uppsett stykki og HTML+CSS kóða" #: ../share/extensions/webslicer_export.inx.h:3 msgid "Directory path to export:" -msgstr "" +msgstr "Slóð möppu til að flytja út í:" #: ../share/extensions/webslicer_export.inx.h:4 msgid "Create directory, if it does not exists" @@ -35462,6 +35915,8 @@ msgid "" "All sliced images, and optionally - code, will be generated as you had " "configured and saved to one directory." msgstr "" +"Allar myndir sneiddar, og valkvætt - kóði, verður útbúið eins og þú stilltir " +"þetta og vistað í eina möppu." #: ../share/extensions/whirl.inx.h:1 msgid "Whirl" @@ -35481,11 +35936,11 @@ msgstr "Víravirkishnöttur" #: ../share/extensions/wireframe_sphere.inx.h:2 msgid "Lines of latitude:" -msgstr "" +msgstr "Línur á breiddargráðum:" #: ../share/extensions/wireframe_sphere.inx.h:3 msgid "Lines of longitude:" -msgstr "" +msgstr "Línur á lengdargráðum:" #: ../share/extensions/wireframe_sphere.inx.h:4 msgid "Tilt (deg):" @@ -35493,7 +35948,7 @@ msgstr "Halli (gráður):" #: ../share/extensions/wireframe_sphere.inx.h:7 msgid "Hide lines behind the sphere" -msgstr "" +msgstr "Fela línur á bak við hnöttinn" #: ../share/extensions/wmf_input.inx.h:1 #: ../share/extensions/wmf_output.inx.h:1 -- cgit v1.2.3 From 4734a666fc4fa6eb3bacb8d2243a2cfb603a08d8 Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 2 May 2015 16:23:11 +0200 Subject: cmake: add support for librevenge-based input formats (WPG, Visio, CDR) (bzr r14093) --- CMakeLists.txt | 4 +- CMakeScripts/DefineDependsandFlags.cmake | 36 ++++++++++++++++- CMakeScripts/Modules/FindLibCDR.cmake | 56 ++++++++++++++++++++++++++ CMakeScripts/Modules/FindLibRevenge.cmake | 41 +++++++++++++++++++ CMakeScripts/Modules/FindLibVisio.cmake | 56 ++++++++++++++++++++++++++ CMakeScripts/Modules/FindLibWPG.cmake | 65 ++++++++++++++++++------------- config.h.cmake | 21 ++++++++++ 7 files changed, 250 insertions(+), 29 deletions(-) create mode 100644 CMakeScripts/Modules/FindLibCDR.cmake create mode 100644 CMakeScripts/Modules/FindLibRevenge.cmake create mode 100644 CMakeScripts/Modules/FindLibVisio.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 1b3ba36b4..7f1726b2d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,9 +71,11 @@ option(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON) option(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling option(WITH_GTKSPELL "Compile with support for GTK spelling widget" ON) -option(WITH_LIBWPG "Compile with support of libpoppler-cairo for WordPerfect Graphics" ON) option(ENABLE_POPPLER "Compile with support of libpoppler" ON) option(ENABLE_POPPLER_CAIRO "Compile with support of libpoppler-cairo for rendering PDF preview (depends on ENABLE_POPPLER)" ON) +option(WITH_LIBCDR "Compile with support of libcdr for CorelDRAW Diagrams" ON) +option(WITH_LIBVISIO "Compile with support of libvisio for Microsoft Visio Diagrams" ON) +option(WITH_LIBWPG "Compile with support of libwpg for WordPerfect Graphics" ON) include(CMakeScripts/ConfigPaths.cmake) # Installation Paths include(CMakeScripts/DefineDependsandFlags.cmake) # Includes, Compiler Flags, and Link Libraries diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 27802ad92..e96609d34 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -149,8 +149,9 @@ add_definitions(${POPPLER_DEFINITIONS}) if(WITH_LIBWPG) find_package(LibWPG) if(LIBWPG_FOUND) - set(WITH_LIBWPG-0.1 ${LIBWPG-0.1_FOUND}) - set(WITH_LIBWPG-0.2 ${LIBWPG-0.2_FOUND}) + set(WITH_LIBWPG01 ${LIBWPG-0.1_FOUND}) + set(WITH_LIBWPG02 ${LIBWPG-0.2_FOUND}) + set(WITH_LIBWPG03 ${LIBWPG-0.3_FOUND}) list(APPEND INKSCAPE_INCS_SYS ${LIBWPG_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${LIBWPG_LIBRARIES}) add_definitions(${LIBWPG_DEFINITIONS}) @@ -159,6 +160,32 @@ if(WITH_LIBWPG) endif() endif() +if(WITH_LIBVISIO) + find_package(LibVisio) + if(LIBVISIO_FOUND) + set(WITH_LIBVISIO00 ${LIBVISIO-0.0_FOUND}) + set(WITH_LIBVISIO01 ${LIBVISIO-0.1_FOUND}) + list(APPEND INKSCAPE_INCS_SYS ${LIBVISIO_INCLUDE_DIRS}) + list(APPEND INKSCAPE_LIBS ${LIBVISIO_LIBRARIES}) + add_definitions(${LIBVISIO_DEFINITIONS}) + else() + set(WITH_LIBVISIO OFF) + endif() +endif() + +if(WITH_LIBCDR) + find_package(LibCDR) + if(LIBCDR_FOUND) + set(WITH_LIBCDR00 ${LIBVISIO-0.0_FOUND}) + set(WITH_LIBCDR01 ${LIBVISIO-0.1_FOUND}) + list(APPEND INKSCAPE_INCS_SYS ${LIBCDR_INCLUDE_DIRS}) + list(APPEND INKSCAPE_LIBS ${LIBCDR_LIBRARIES}) + add_definitions(${LIBCDR_DEFINITIONS}) + else() + set(WITH_LIBCDR OFF) + endif() +endif() + FIND_PACKAGE(JPEG REQUIRED) #IF(JPEG_FOUND) #INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR}) @@ -301,6 +328,11 @@ if(ImageMagick_FOUND) list(APPEND INKSCAPE_INCS_SYS ${ImageMagick_MagickCore_INCLUDE_DIR}) list(APPEND INKSCAPE_LIBS ${ImageMagick_Magick++_LIBRARY}) set(WITH_IMAGE_MAGICK ON) # enable 'Extensions > Raster' + # TODO: Cmake's ImageMagick module misses required defines for newer + # versions of ImageMagick. See also: + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776832 + #add_definitions(-DMAGICKCORE_HDRI_ENABLE=0) # FIXME (version check?) + #add_definitions(-DMAGICKCORE_QUANTUM_DEPTH=16) # FIXME (version check?) endif() include(${CMAKE_CURRENT_LIST_DIR}/IncludeJava.cmake) diff --git a/CMakeScripts/Modules/FindLibCDR.cmake b/CMakeScripts/Modules/FindLibCDR.cmake new file mode 100644 index 000000000..57a04807e --- /dev/null +++ b/CMakeScripts/Modules/FindLibCDR.cmake @@ -0,0 +1,56 @@ +# - Try to find LibCDR +# Once done this will define +# +# LIBCDR_FOUND - system has LibCDR +# LIBCDR_INCLUDE_DIRS - the LibCDR include directory +# LIBCDR_LIBRARIES - Link these to use LibCDR +# LIBCDR_DEFINITIONS - Compiler switches required for using LibCDR +# +# Copyright (c) 2008 Joshua L. Blocher +# Copyright (c) 2015 su_v +# +# Redistribution and use is allowed according to the terms of the New +# BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. +# + +include(${CMAKE_CURRENT_LIST_DIR}/../HelperMacros.cmake) + +if (LIBCDR_LIBRARIES AND LIBCDR_INCLUDE_DIRS) + # in cache already + set(LIBCDR_FOUND TRUE) +else (LIBCDR_LIBRARIES AND LIBCDR_INCLUDE_DIRS) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + find_package(PkgConfig) + if (PKG_CONFIG_FOUND) + INKSCAPE_PKG_CONFIG_FIND(LIBCDR-0.1 libcdr-0.1 0 libcdr/libcdr.h libcdr-0.1 cdr-0.1) + if (LIBCDR-0.1_FOUND) + find_package(LibRevenge) + if (LIBREVENGE_FOUND) + list(APPEND LIBCDR_INCLUDE_DIRS ${LIBCDR-0.1_INCLUDE_DIRS}) + list(APPEND LIBCDR_LIBRARIES ${LIBCDR-0.1_LIBRARIES}) + list(APPEND LIBCDR_INCLUDE_DIRS ${LIBREVENGE_INCLUDE_DIRS}) + list(APPEND LIBCDR_LIBRARIES ${LIBREVENGE_LIBRARIES}) + set(LIBCDR01_FOUND TRUE) + endif (LIBREVENGE_FOUND) + else() + INKSCAPE_PKG_CONFIG_FIND(LIBCDR-0.0 libcdr-0.0 0 libcdr/libcdr.h libcdr-0.0 cdr-0.0) + INKSCAPE_PKG_CONFIG_FIND(LIBWPD-0.9 libwpd-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-0.9) + INKSCAPE_PKG_CONFIG_FIND(LIBWPD-STREAM-0.9 libwpd-stream-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-stream-0.9) + if (LIBCDR-0.0_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + list(APPEND LIBCDR_INCLUDE_DIRS ${LIBCDR-0.0_INCLUDE_DIRS}) + list(APPEND LIBCDR_LIBRARIES ${LIBCDR-0.0_LIBRARIES}) + list(APPEND LIBCDR_INCLUDE_DIRS ${LIBWPD-0.9_INCLUDE_DIRS}) + list(APPEND LIBCDR_LIBRARIES ${LIBWPD-0.9_LIBRARIES}) + list(APPEND LIBCDR_INCLUDE_DIRS ${LIBWPD-STREAM-0.9_INCLUDE_DIRS}) + list(APPEND LIBCDR_LIBRARIES ${LIBWPD-STREAM-0.9_LIBRARIES}) + set(LIBCDR00_FOUND TRUE) + endif (LIBCDR-0.0_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + endif (LIBCDR-0.1_FOUND) + if (LIBCDR-0.1_FOUND OR LIBCDR-0.0_FOUND) + set(LIBCDR_FOUND TRUE) + endif (LIBCDR-0.1_FOUND OR LIBCDR-0.0_FOUND) + endif (PKG_CONFIG_FOUND) +endif (LIBCDR_LIBRARIES AND LIBCDR_INCLUDE_DIRS) + diff --git a/CMakeScripts/Modules/FindLibRevenge.cmake b/CMakeScripts/Modules/FindLibRevenge.cmake new file mode 100644 index 000000000..90d1ecf06 --- /dev/null +++ b/CMakeScripts/Modules/FindLibRevenge.cmake @@ -0,0 +1,41 @@ +# - Try to find LibRevenge +# Once done this will define +# +# LIBREVENGE_FOUND - system has LibRevenge +# LIBREVENGE_INCLUDE_DIRS - the LibRevenge include directory +# LIBREVENGE_LIBRARIES - Link these to use LibRevenge +# LIBREVENGE_DEFINITIONS - Compiler switches required for using LibRevenge +# +# Copyright (c) 2008 Joshua L. Blocher +# Copyright (c) 2015 su_v +# +# Redistribution and use is allowed according to the terms of the New +# BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. +# + +include(${CMAKE_CURRENT_LIST_DIR}/../HelperMacros.cmake) + +if (LIBREVENGE_LIBRARIES AND LIBREVENGE_INCLUDE_DIRS) + # in cache already + set(LIBREVENGE_FOUND TRUE) +else (LIBREVENGE_LIBRARIES AND LIBREVENGE_INCLUDE_DIRS) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + find_package(PkgConfig) + if (PKG_CONFIG_FOUND) + INKSCAPE_PKG_CONFIG_FIND(LIBREVENGE-0.0 librevenge-0.0 0 librevenge/librevenge.h librevenge-0.0 revenge-0.0) + INKSCAPE_PKG_CONFIG_FIND(LIBREVENGE-STREAM-0.0 librevenge-stream-0.0 0 librevenge-0.0/librevenge-stream/librevenge-stream.h librevenge-stream-0.0 revenge-stream-0.0) + if (LIBREVENGE-0.0_FOUND AND LIBREVENGE-STREAM-0.0_FOUND) + list(APPEND LIBREVENGE_INCLUDE_DIRS ${LIBREVENGE-0.0_INCLUDE_DIRS}) + list(APPEND LIBREVENGE_LIBRARIES ${LIBREVENGE-0.0_LIBRARIES}) + list(APPEND LIBREVENGE_INCLUDE_DIRS ${LIBREVENGE-STREAM-0.0_INCLUDE_DIRS}) + list(APPEND LIBREVENGE_LIBRARIES ${LIBREVENGE-STREAM-0.0_LIBRARIES}) + set(LIBREVENGE00_FOUND TRUE) + endif (LIBREVENGE-0.0_FOUND AND LIBREVENGE-STREAM-0.0_FOUND) + if (LIBREVENGE-0.0_FOUND) + set(LIBREVENGE_FOUND TRUE) + endif (LIBREVENGE-0.0_FOUND) + endif (PKG_CONFIG_FOUND) +endif (LIBREVENGE_LIBRARIES AND LIBREVENGE_INCLUDE_DIRS) + diff --git a/CMakeScripts/Modules/FindLibVisio.cmake b/CMakeScripts/Modules/FindLibVisio.cmake new file mode 100644 index 000000000..a4e88aeaa --- /dev/null +++ b/CMakeScripts/Modules/FindLibVisio.cmake @@ -0,0 +1,56 @@ +# - Try to find LibVisio +# Once done this will define +# +# LIBVISIO_FOUND - system has LibVisio +# LIBVISIO_INCLUDE_DIRS - the LibVisio include directory +# LIBVISIO_LIBRARIES - Link these to use LibVisio +# LIBVISIO_DEFINITIONS - Compiler switches required for using LibVisio +# +# Copyright (c) 2008 Joshua L. Blocher +# Copyright (c) 2015 su_v +# +# Redistribution and use is allowed according to the terms of the New +# BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. +# + +include(${CMAKE_CURRENT_LIST_DIR}/../HelperMacros.cmake) + +if (LIBVISIO_LIBRARIES AND LIBVISIO_INCLUDE_DIRS) + # in cache already + set(LIBVISIO_FOUND TRUE) +else (LIBVISIO_LIBRARIES AND LIBVISIO_INCLUDE_DIRS) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + find_package(PkgConfig) + if (PKG_CONFIG_FOUND) + INKSCAPE_PKG_CONFIG_FIND(LIBVISIO-0.1 libvisio-0.1 0 libvisio/libvisio.h libvisio-0.1 visio-0.1) + if (LIBVISIO-0.1_FOUND) + find_package(LibRevenge) + if (LIBREVENGE_FOUND) + list(APPEND LIBVISIO_INCLUDE_DIRS ${LIBVISIO-0.1_INCLUDE_DIRS}) + list(APPEND LIBVISIO_LIBRARIES ${LIBVISIO-0.1_LIBRARIES}) + list(APPEND LIBVISIO_INCLUDE_DIRS ${LIBREVENGE_INCLUDE_DIRS}) + list(APPEND LIBVISIO_LIBRARIES ${LIBREVENGE_LIBRARIES}) + set(LIBVISIO01_FOUND TRUE) + endif (LIBREVENGE_FOUND) + else() + INKSCAPE_PKG_CONFIG_FIND(LIBVISIO-0.0 libvisio-0.0 0 libvisio/libvisio.h libvisio-0.0 visio-0.0) + INKSCAPE_PKG_CONFIG_FIND(LIBWPD-0.9 libwpd-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-0.9) + INKSCAPE_PKG_CONFIG_FIND(LIBWPD-STREAM-0.9 libwpd-stream-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-stream-0.9) + if (LIBVISIO-0.0_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + list(APPEND LIBVISIO_INCLUDE_DIRS ${LIBVISIO-0.0_INCLUDE_DIRS}) + list(APPEND LIBVISIO_LIBRARIES ${LIBVISIO-0.0_LIBRARIES}) + list(APPEND LIBVISIO_INCLUDE_DIRS ${LIBWPD-0.9_INCLUDE_DIRS}) + list(APPEND LIBVISIO_LIBRARIES ${LIBWPD-0.9_LIBRARIES}) + list(APPEND LIBVISIO_INCLUDE_DIRS ${LIBWPD-STREAM-0.9_INCLUDE_DIRS}) + list(APPEND LIBVISIO_LIBRARIES ${LIBWPD-STREAM-0.9_LIBRARIES}) + set(LIBVISIO00_FOUND TRUE) + endif (LIBVISIO-0.0_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + endif (LIBVISIO-0.1_FOUND) + if (LIBVISIO-0.1_FOUND OR LIBVISIO-0.0_FOUND) + set(LIBVISIO_FOUND TRUE) + endif (LIBVISIO-0.1_FOUND OR LIBVISIO-0.0_FOUND) + endif (PKG_CONFIG_FOUND) +endif (LIBVISIO_LIBRARIES AND LIBVISIO_INCLUDE_DIRS) + diff --git a/CMakeScripts/Modules/FindLibWPG.cmake b/CMakeScripts/Modules/FindLibWPG.cmake index 136267070..0eaf8f102 100644 --- a/CMakeScripts/Modules/FindLibWPG.cmake +++ b/CMakeScripts/Modules/FindLibWPG.cmake @@ -23,32 +23,45 @@ else (LIBWPG_LIBRARIES AND LIBWPG_INCLUDE_DIRS) # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) if (PKG_CONFIG_FOUND) - INKSCAPE_PKG_CONFIG_FIND(LIBWPG-0.1 libwpg-0.1 0 libwpg/libwpg.h libwpg-0.1 wpg-0.1) - INKSCAPE_PKG_CONFIG_FIND(LIBWPG-STREAM-0.1 libwpg-stream-0.1 0 libwpg/libwpg.h libwpg-0.1 wpg-stream-0.1) - INKSCAPE_PKG_CONFIG_FIND(LIBWPD-0.8 libwpd-0.8 0 libwpd/libwpd.h libwpd-0.8 wpd-0.8) - if (LIBWPG-0.1_FOUND AND LIBWPG-STREAM-0.1_FOUND AND LIBWPD-0.8_FOUND) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-0.1_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBWPG-0.1_LIBRARIES}) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-STREAM-0.1_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBWPG-STREAM-0.1_LIBRARIES}) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-0.8_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBWPD-0.8_LIBRARIES}) - set(LIBWPG01_FOUND TRUE) - endif (LIBWPG-0.1_FOUND AND LIBWPG-STREAM-0.1_FOUND AND LIBWPD-0.8_FOUND) - INKSCAPE_PKG_CONFIG_FIND(LIBWPG-0.2 libwpg-0.2 0 libwpg/libwpg.h libwpg-0.2 wpg-0.2) - INKSCAPE_PKG_CONFIG_FIND(LIBWPD-0.9 libwpd-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-0.9) - INKSCAPE_PKG_CONFIG_FIND(LIBWPD-STREAM-0.9 libwpd-stream-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-stream-0.9) - if (LIBWPG-0.2_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-0.2_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBWPG-0.2_LIBRARIES}) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-0.9_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBWPD-0.9_LIBRARIES}) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-STREAM-0.9_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBWPD-STREAM-0.9_LIBRARIES}) - set(LIBWPG02_FOUND TRUE) - endif (LIBWPG-0.2_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) - if (LIBWPG-0.1_FOUND OR LIBWPG-0.2_FOUND) + INKSCAPE_PKG_CONFIG_FIND(LIBWPG-0.3 libwpg-0.3 0 libwpg/libwpg.h libwpg-0.3 wpg-0.3) + if (LIBWPG-0.3_FOUND) + find_package(LibRevenge) + if (LIBREVENGE_FOUND) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-0.3_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPG-0.3_LIBRARIES}) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBREVENGE-0.0_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBREVENGE-0.0_LIBRARIES}) + set(LIBWPG03_FOUND TRUE) + endif (LIBREVENGE_FOUND) + else() + INKSCAPE_PKG_CONFIG_FIND(LIBWPG-0.2 libwpg-0.2 0 libwpg/libwpg.h libwpg-0.2 wpg-0.2) + INKSCAPE_PKG_CONFIG_FIND(LIBWPD-0.9 libwpd-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-0.9) + INKSCAPE_PKG_CONFIG_FIND(LIBWPD-STREAM-0.9 libwpd-stream-0.9 0 libwpd/libwpd.h libwpd-0.9 wpd-stream-0.9) + if (LIBWPG-0.2_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-0.2_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPG-0.2_LIBRARIES}) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-0.9_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPD-0.9_LIBRARIES}) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-STREAM-0.9_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPD-STREAM-0.9_LIBRARIES}) + set(LIBWPG02_FOUND TRUE) + else() + INKSCAPE_PKG_CONFIG_FIND(LIBWPG-0.1 libwpg-0.1 0 libwpg/libwpg.h libwpg-0.1 wpg-0.1) + INKSCAPE_PKG_CONFIG_FIND(LIBWPG-STREAM-0.1 libwpg-stream-0.1 0 libwpg/libwpg.h libwpg-0.1 wpg-stream-0.1) + INKSCAPE_PKG_CONFIG_FIND(LIBWPD-0.8 libwpd-0.8 0 libwpd/libwpd.h libwpd-0.8 wpd-0.8) + if (LIBWPG-0.1_FOUND AND LIBWPG-STREAM-0.1_FOUND AND LIBWPD-0.8_FOUND) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-0.1_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPG-0.1_LIBRARIES}) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-STREAM-0.1_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPG-STREAM-0.1_LIBRARIES}) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPD-0.8_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBWPD-0.8_LIBRARIES}) + set(LIBWPG01_FOUND TRUE) + endif (LIBWPG-0.1_FOUND AND LIBWPG-STREAM-0.1_FOUND AND LIBWPD-0.8_FOUND) + endif (LIBWPG-0.2_FOUND AND LIBWPD-STREAM-0.9_FOUND AND LIBWPD-0.9_FOUND) + endif (LIBWPG-0.3_FOUND) + if (LIBWPG-0.1_FOUND OR LIBWPG-0.2_FOUND OR LIBWPG-0.3_FOUND) set(LIBWPG_FOUND TRUE) - endif (LIBWPG-0.1_FOUND OR LIBWPG-0.2_FOUND) + endif (LIBWPG-0.1_FOUND OR LIBWPG-0.2_FOUND OR LIBWPG-0.3_FOUND) endif (PKG_CONFIG_FOUND) endif (LIBWPG_LIBRARIES AND LIBWPG_INCLUDE_DIRS) diff --git a/config.h.cmake b/config.h.cmake index 81712be63..3bd7837bd 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -295,6 +295,24 @@ /* enable openoffice files (SVG jars) */ #cmakedefine WITH_INKJAR 1 +/* Build in libcdr */ +#cmakedefine WITH_LIBCDR 1 + +/* Build using libcdr 0.0.x */ +#cmakedefine WITH_LIBCDR00 1 + +/* Build using libcdr 0.1.x */ +#cmakedefine WITH_LIBCDR01 1 + +/* Build in libvisio */ +#cmakedefine WITH_LIBVISIO 1 + +/* Build using libvisio 0.0.x */ +#cmakedefine WITH_LIBVISIO00 1 + +/* Build using libvisio 0.1.x */ +#cmakedefine WITH_LIBVISIO01 1 + /* Build in libwpg */ #cmakedefine WITH_LIBWPG 1 @@ -304,6 +322,9 @@ /* Build in libwpg-0.2 */ #cmakedefine WITH_LIBWPG02 1 +/* Build in libwpg-0.3 */ +#cmakedefine WITH_LIBWPG03 1 + /* Use MMX optimizations, if CPU supports it */ #cmakedefine WITH_MMX 1 -- cgit v1.2.3 From f893425c4e9d23a438fb34b9f4bccd409650d484 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 2 May 2015 21:48:52 +0200 Subject: fix crash when setting clip (bzr r14094) --- src/selection-chemistry.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 68adf5381..f444f4217 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3884,17 +3884,18 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ items_to_select.push_back(*i); } } else { - GSList *i = NULL; - for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { - apply_to_items = g_slist_prepend(apply_to_items, *i); - items_to_select.push_back(*i); + SPItem *i = NULL; + for (std::vector::const_iterator j=items.begin();j!=items.end();j++) { + i=*j; + apply_to_items = g_slist_prepend(apply_to_items, i); + items_to_select.push_back(i); } - Inkscape::XML::Node *dup = SP_OBJECT(i->data)->getRepr()->duplicate(xml_doc); + Inkscape::XML::Node *dup = SP_OBJECT(i)->getRepr()->duplicate(xml_doc); mask_items = g_slist_prepend(mask_items, dup); if (remove_original) { - SPObject *item = reinterpret_cast(i->data); + SPObject *item = reinterpret_cast(i); items_to_delete = g_slist_prepend(items_to_delete, item); } } -- cgit v1.2.3 From 2fee41cb4965333df801ae5fd97ac5ea95df049a Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 3 May 2015 10:19:47 +0200 Subject: Removed unnecessary inclusion of glibmm/threads.h (bzr r14059.1.14) --- src/ui/widget/color-entry.cpp | 12 ++---------- src/ui/widget/color-entry.h | 8 -------- src/ui/widget/color-icc-selector.cpp | 9 +++------ src/ui/widget/color-icc-selector.h | 6 +----- src/ui/widget/color-notebook.cpp | 5 ----- src/ui/widget/color-scales.cpp | 8 ++------ src/ui/widget/color-scales.h | 9 +-------- src/ui/widget/color-slider.cpp | 7 +++---- src/ui/widget/color-slider.h | 8 -------- src/ui/widget/color-wheel-selector.h | 8 +------- 10 files changed, 13 insertions(+), 67 deletions(-) diff --git a/src/ui/widget/color-entry.cpp b/src/ui/widget/color-entry.cpp index e26cb4ade..89a63c6d0 100644 --- a/src/ui/widget/color-entry.cpp +++ b/src/ui/widget/color-entry.cpp @@ -7,17 +7,9 @@ * Copyright (C) 2014 Authors * Released under GNU GPL, read the file 'COPYING' for more information */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - -#include +#include #include +#include #include "color-entry.h" diff --git a/src/ui/widget/color-entry.h b/src/ui/widget/color-entry.h index 148b5dfe9..ecb0518b1 100644 --- a/src/ui/widget/color-entry.h +++ b/src/ui/widget/color-entry.h @@ -11,14 +11,6 @@ #ifndef SEEN_COLOR_ENTRY_H #define SEEN_COLOR_ENTRY_H_ -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include #include "ui/selected-color.h" diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp index db73c9111..e8d5be8a7 100644 --- a/src/ui/widget/color-icc-selector.cpp +++ b/src/ui/widget/color-icc-selector.cpp @@ -2,14 +2,11 @@ # include "config.h" #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include -#include -#include #include +#include + +#include #include #include #include diff --git a/src/ui/widget/color-icc-selector.h b/src/ui/widget/color-icc-selector.h index b917066dd..6066586f5 100644 --- a/src/ui/widget/color-icc-selector.h +++ b/src/ui/widget/color-icc-selector.h @@ -5,12 +5,8 @@ # include #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include -#if GTK_CHECK_VERSION(3,0,0) +#if WITH_GTKMM_3_0 #include #else #include diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp index 0a4473a3b..ddffb0246 100644 --- a/src/ui/widget/color-notebook.cpp +++ b/src/ui/widget/color-notebook.cpp @@ -19,16 +19,11 @@ # include "config.h" #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include "widgets/icon.h" #include #include #include #include -#include #include #include #include diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index 1771644d1..e9931e938 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -6,14 +6,10 @@ # include "config.h" #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include -#include -#include #include +#include +#include #include "svg/svg-icc-color.h" #include "ui/dialog-events.h" diff --git a/src/ui/widget/color-scales.h b/src/ui/widget/color-scales.h index 0f0c4f90e..af7f726f1 100644 --- a/src/ui/widget/color-scales.h +++ b/src/ui/widget/color-scales.h @@ -5,14 +5,7 @@ # include #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - -#include -#include -#include -#if GTK_CHECK_VERSION(3,0,0) +#if WITH_GTKMM_3_0 #include #else #include diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index ad9662c6c..bf8b85dbd 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -15,20 +15,19 @@ # include "config.h" #endif -#include "color-slider.h" - -#include #include #include #include #include -#if GTK_CHECK_VERSION(3,0,0) +#if WITH_GTKMM_3_0 #include #else #include #endif +#include #include "ui/widget/color-scales.h" +#include "ui/widget/color-slider.h" #include "preferences.h" static const gint SLIDER_WIDTH = 96; diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h index 48d067bb8..2f2e7b2db 100644 --- a/src/ui/widget/color-slider.h +++ b/src/ui/widget/color-slider.h @@ -12,14 +12,6 @@ #ifndef SEEN_COLOR_SLIDER_H #define SEEN_COLOR_SLIDER_H -#ifdef HAVE_CONFIG_H -# include -#endif - -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - #include #include diff --git a/src/ui/widget/color-wheel-selector.h b/src/ui/widget/color-wheel-selector.h index f5213fad7..ec30cc7c5 100644 --- a/src/ui/widget/color-wheel-selector.h +++ b/src/ui/widget/color-wheel-selector.h @@ -16,13 +16,7 @@ # include #endif -#if GLIBMM_DISABLE_DEPRECATED && HAVE_GLIBMM_THREADS_H -#include -#endif - -#include -#include -#if GTK_CHECK_VERSION(3,0,0) +#if WITH_GTKMM_3_0 #include #else #include -- cgit v1.2.3 From f107d4347aefa08df9738e23cf078da73277711e Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 3 May 2015 11:01:16 +0200 Subject: Introduced fixes after merge proposal review (bzr r14059.1.16) --- src/extension/internal/cairo-render-context.cpp | 1 - src/extension/param/color.cpp | 2 +- src/ui/widget/color-entry.cpp | 5 +- src/ui/widget/color-icc-selector.cpp | 45 ++++++----------- src/ui/widget/color-scales.cpp | 67 +++++++++++-------------- src/ui/widget/color-scales.h | 2 +- 6 files changed, 47 insertions(+), 75 deletions(-) diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index 7162ca658..abfdd9f1c 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -1018,7 +1018,6 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver TRACE(("%f x %f pattern\n", width, height)); if (pbox && pat->get_pattern_units() == SPPattern::UNITS_OBJECTBOUNDINGBOX) { - //Geom::Affine bbox2user (pbox->x1 - pbox->x0, 0.0, 0.0, pbox->y1 - pbox->y0, pbox->x0, pbox->y0); bbox_width_scaler = pbox->width(); bbox_height_scaler = pbox->height(); ps2user[4] = x * bbox_width_scaler + pbox->left(); diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp index e68dbf8bf..3162e8a40 100644 --- a/src/extension/param/color.cpp +++ b/src/extension/param/color.cpp @@ -78,7 +78,7 @@ ParamColor::ParamColor (const gchar * name, const gchar * guitext, const gchar * void ParamColor::string(std::string &string) const { char str[16]; - sprintf(str, "%i", _color.value()); + snprintf(str, 16, "%i", _color.value()); string += str; } diff --git a/src/ui/widget/color-entry.cpp b/src/ui/widget/color-entry.cpp index 89a63c6d0..a1fabf181 100644 --- a/src/ui/widget/color-entry.cpp +++ b/src/ui/widget/color-entry.cpp @@ -49,9 +49,8 @@ void ColorEntry::on_changed() { text.erase(0, 1); if (text.size() == 6) { // it was a standard RGB hex - unsigned int alph = SP_COLOR_F_TO_U(_color.alpha()); - Glib::ustring tmp = Glib::ustring::format(std::hex, std::setw(2), std::setfill(L'0'), alph); - text += tmp; + unsigned int alpha = SP_COLOR_F_TO_U(_color.alpha()); + text += Glib::ustring::format(std::hex, std::setw(2), std::setfill(L'0'), alpha); } } diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp index e8d5be8a7..48c098604 100644 --- a/src/ui/widget/color-icc-selector.cpp +++ b/src/ui/widget/color-icc-selector.cpp @@ -236,23 +236,6 @@ std::vector colorspace::getColorSpaceInfo( Inkscape::Colo #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - - - - - - - - - - - - - - - - - namespace Inkscape { namespace UI { namespace Widget { @@ -263,23 +246,23 @@ namespace Widget { class ComponentUI { public: - ComponentUI() : - _component(), - _adj(0), - _slider(0), - _btn(0), - _label(0), - _map(0) + ComponentUI() + : _component() + , _adj(0) + , _slider(0) + , _btn(0) + , _label(0) + , _map(0) { } - ComponentUI(colorspace::Component const &component) : - _component(component), - _adj(0), - _slider(0), - _btn(0), - _label(0), - _map(0) + ComponentUI(colorspace::Component const &component) + : _component(component) + , _adj(0) + , _slider(0) + , _btn(0) + , _label(0) + , _map(0) { } diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index e9931e938..9f18b2d96 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -176,43 +176,36 @@ void ColorScales::_initUI(SPColorScalesMode mode) setMode(mode); } -void ColorScales::_recalcColor( gboolean changing ) +void ColorScales::_recalcColor() { - if ( changing ) + SPColor color; + gfloat alpha = 1.0; + gfloat c[5]; + + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + case SP_COLOR_SCALES_MODE_HSV: + _getRgbaFloatv(c); + color.set( c[0], c[1], c[2] ); + alpha = c[3]; + break; + case SP_COLOR_SCALES_MODE_CMYK: { - SPColor color; - gfloat alpha = 1.0; - gfloat c[5]; - - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - case SP_COLOR_SCALES_MODE_HSV: - _getRgbaFloatv(c); - color.set( c[0], c[1], c[2] ); - alpha = c[3]; - break; - case SP_COLOR_SCALES_MODE_CMYK: - { - _getCmykaFloatv( c ); - - float rgb[3]; - sp_color_cmyk_to_rgb_floatv( rgb, c[0], c[1], c[2], c[3] ); - color.set( rgb[0], rgb[1], rgb[2] ); - alpha = c[4]; - break; - } - default: - g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); - break; - } - - _color.preserveICC(); - _color.setColorAlpha(color, alpha); + _getCmykaFloatv( c ); + + float rgb[3]; + sp_color_cmyk_to_rgb_floatv( rgb, c[0], c[1], c[2], c[3] ); + color.set( rgb[0], rgb[1], rgb[2] ); + alpha = c[4]; + break; } - else - { - // _updateInternals( _color, _alpha, _dragging ); + default: + g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); + break; } + + _color.preserveICC(); + _color.setColorAlpha(color, alpha); } /* Helpers for setting color value */ @@ -479,7 +472,6 @@ void ColorScales::_sliderAnyGrabbed() if (!_dragging) { _dragging = TRUE; _color.setHeld(true); - _recalcColor( FALSE ); } } @@ -491,7 +483,6 @@ void ColorScales::_sliderAnyReleased() if (_dragging) { _dragging = FALSE; _color.setHeld(false); - _recalcColor( FALSE ); } } @@ -500,7 +491,7 @@ void ColorScales::_sliderAnyChanged() if (_updating) { return; } - _recalcColor( TRUE ); + _recalcColor(); } void ColorScales::_adjustmentChanged( ColorScales *scales, guint channel ) @@ -510,7 +501,7 @@ void ColorScales::_adjustmentChanged( ColorScales *scales, guint channel ) } scales->_updateSliders( (1 << channel) ); - scales->_recalcColor (TRUE); + scales->_recalcColor(); } void ColorScales::_updateSliders( guint channels ) @@ -627,7 +618,7 @@ void ColorScales::_updateSliders( guint channels ) // Force the internal color to be updated if ( !_updating ) { - _recalcColor( TRUE ); + _recalcColor(); } #ifdef SPCS_PREVIEW diff --git a/src/ui/widget/color-scales.h b/src/ui/widget/color-scales.h index af7f726f1..0744a645c 100644 --- a/src/ui/widget/color-scales.h +++ b/src/ui/widget/color-scales.h @@ -63,7 +63,7 @@ protected: void _getCmykaFloatv(gfloat *cmyka); guint32 _getRgba32(); void _updateSliders(guint channels); - void _recalcColor(gboolean changing); + void _recalcColor(); void _setRangeLimit( gdouble upper ); -- cgit v1.2.3 From 5afcb9ce46813689190a622590aee6ab618fb6f4 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 3 May 2015 11:05:46 +0200 Subject: Removed commented out code from ColorNotebook (bzr r14059.1.17) --- src/ui/widget/color-notebook.cpp | 149 --------------------------------------- src/ui/widget/color-notebook.h | 15 ---- 2 files changed, 164 deletions(-) diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp index ddffb0246..92b1d7086 100644 --- a/src/ui/widget/color-notebook.cpp +++ b/src/ui/widget/color-notebook.cpp @@ -168,55 +168,6 @@ void ColorNotebook::_initUI() // restore the last active page Inkscape::Preferences *prefs = Inkscape::Preferences::get(); _setCurrentPage(prefs->getInt("/colorselector/page", 0)); - - - /* Commented out: see comment at the bottom of the header file - { - gboolean found = FALSE; - - _popup = gtk_menu_new(); - GtkMenu *menu = GTK_MENU (_popup); - - for (int i = 0; i < _trackerList->len; i++ ) - { - SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (g_ptr_array_index (_trackerList, i)); - if ( entry ) - { - GtkWidget *item = gtk_check_menu_item_new_with_label (_(entry->name)); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (item), entry->enabledFull); - gtk_widget_show (item); - gtk_menu_shell_append (GTK_MENU_SHELL(menu), item); - - g_signal_connect (G_OBJECT (item), "activate", - G_CALLBACK (sp_color_notebook_menuitem_response), - reinterpret_cast< gpointer > (entry) ); - found = TRUE; - } - } - - GtkWidget *arrow = gtk_arrow_new(GTK_ARROW_RIGHT, GTK_SHADOW_NONE); - gtk_widget_show (arrow); - - _btn = gtk_button_new (); - gtk_widget_show (_btn); - gtk_container_add (GTK_CONTAINER (_btn), arrow); - - GtkWidget *align = gtk_alignment_new (1.0, 0.0, 0.0, 0.0); - gtk_widget_show (align); - gtk_container_add (GTK_CONTAINER (align), _btn); - - // uncomment to reenable the "show/hide modes" menu, - // but first fix it so it remembers its settings in prefs and does not take that much space (entire vertical column!) - gtk_table_attach (GTK_TABLE (table), align, 2, 3, row, row + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); - - g_signal_connect_swapped(G_OBJECT(_btn), "event", G_CALLBACK (sp_color_notebook_menu_handler), G_OBJECT(_csel)); - if ( !found ) - { - gtk_widget_set_sensitive (_btn, FALSE); - } - } - */ - row++; #if GTK_CHECK_VERSION(3,0,0) @@ -420,106 +371,6 @@ void ColorNotebook::_addPage(Page& page) { } } -/* Commented out: see comment at the bottom of the header file - -GtkWidget* ColorNotebook::getPage(GType page_type, guint submode) -{ - gint count = 0; - gint i = 0; - GtkWidget* page = 0; - -// count = gtk_notebook_get_n_pages (_book); - count = 200; - for ( i = 0; i < count && !page; i++ ) - { - page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (_book), i); - if ( page ) - { - SPColorSelector* csel; - guint pagemode; - csel = SP_COLOR_SELECTOR (page); - pagemode = csel->base->getSubmode(); - if ( G_TYPE_FROM_INSTANCE (page) == page_type - && pagemode == submode ) - { - // found it. - break; - } - else - { - page = 0; - } - } - else - { - break; - } - } - return page; -} - -void ColorNotebook::removePage( GType page_type, guint submode ) -{ - GtkWidget *page = 0; - - page = getPage(page_type, submode); - if ( page ) - { - gint where = gtk_notebook_page_num (GTK_NOTEBOOK (_book), page); - if ( where >= 0 ) - { - if ( gtk_notebook_get_current_page (GTK_NOTEBOOK (_book)) == where ) - { -// getColorAlpha(_color, &_alpha); - } - gtk_notebook_remove_page (GTK_NOTEBOOK (_book), where); - } - } -} - - -static gint sp_color_notebook_menu_handler( GtkWidget *widget, GdkEvent *event ) -{ - if (event->type == GDK_BUTTON_PRESS) - { - SPColorSelector* csel = SP_COLOR_SELECTOR(widget); - (dynamic_cast(csel->base))->menuHandler( event ); - - // Tell calling code that we have handled this event; the buck - // stops here. - return TRUE; - } - - //Tell calling code that we have not handled this event; pass it on. - return FALSE; -} - -gint ColorNotebook::menuHandler( GdkEvent* event ) -{ - GdkEventButton *bevent = (GdkEventButton *) event; - gtk_menu_popup (GTK_MENU( _popup ), NULL, NULL, NULL, NULL, - bevent->button, bevent->time); - return TRUE; -} - -static void sp_color_notebook_menuitem_response (GtkMenuItem *menuitem, gpointer user_data) -{ - gboolean active = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem)); - SPColorNotebookTracker *entry = reinterpret_cast< SPColorNotebookTracker* > (user_data); - if ( entry ) - { - if ( active ) - { - (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->addPage(entry->type, entry->submode); - } - else - { - (dynamic_cast(SP_COLOR_SELECTOR(entry->backPointer)->base))->removePage(entry->type, entry->submode); - } - } -} -*/ - /* Local Variables: mode:c++ diff --git a/src/ui/widget/color-notebook.h b/src/ui/widget/color-notebook.h index 9e2aa8ec9..9909aa39c 100644 --- a/src/ui/widget/color-notebook.h +++ b/src/ui/widget/color-notebook.h @@ -82,21 +82,6 @@ private: // By default, disallow copy constructor and assignment operator ColorNotebook( const ColorNotebook& obj ); ColorNotebook& operator=( const ColorNotebook& obj ); - - /* Following methods support the pop-up menu to choose - * active color selectors (notebook tabs). This function - * is not used in Inkscape. If you want to re-enable it you have to - * * port the code to c++ - * * fix it so it remembers its settings in prefs - * * fix it so it does not take that much space (entire vertical column!) - * Current class design supports dynamic addtion and removal of color selectors - * - GtkWidget* addPage( GType page_type, guint submode ); - void removePage( GType page_type, guint submode ); - GtkWidget* getPage( GType page_type, guint submode ); - gint menuHandler( GdkEvent* event ); - - */ }; } -- cgit v1.2.3 From d41a1b907e503a5e6c587c35607a5fa2015eb0ae Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 3 May 2015 11:42:05 +0200 Subject: Reformatted refactored files (bzr r14059.1.18) --- src/ui/widget/color-entry.cpp | 18 +- src/ui/widget/color-entry.h | 3 +- src/ui/widget/color-icc-selector.cpp | 784 +++++++++++++++-------------- src/ui/widget/color-icc-selector.h | 27 +- src/ui/widget/color-notebook.cpp | 200 ++++---- src/ui/widget/color-notebook.h | 16 +- src/ui/widget/color-scales.cpp | 888 ++++++++++++++++----------------- src/ui/widget/color-scales.h | 27 +- src/ui/widget/color-slider.cpp | 491 +++++++++--------- src/ui/widget/color-slider.h | 43 +- src/ui/widget/color-wheel-selector.cpp | 96 ++-- src/ui/widget/color-wheel-selector.h | 22 +- 12 files changed, 1291 insertions(+), 1324 deletions(-) diff --git a/src/ui/widget/color-entry.cpp b/src/ui/widget/color-entry.cpp index a1fabf181..473d7de65 100644 --- a/src/ui/widget/color-entry.cpp +++ b/src/ui/widget/color-entry.cpp @@ -30,12 +30,14 @@ ColorEntry::ColorEntry(SelectedColor &color) set_tooltip_text(_("Hexadecimal RGBA value of the color")); } -ColorEntry::~ColorEntry() { +ColorEntry::~ColorEntry() +{ _color_changed_connection.disconnect(); _color_dragged_connection.disconnect(); } -void ColorEntry::on_changed() { +void ColorEntry::on_changed() +{ if (_updating) { return; } @@ -43,7 +45,7 @@ void ColorEntry::on_changed() { Glib::ustring text = get_text(); bool changed = false; - //Coerce the value format to eight hex digits + // Coerce the value format to eight hex digits if (!text.empty() && text[0] == '#') { changed = true; text.erase(0, 1); @@ -54,8 +56,8 @@ void ColorEntry::on_changed() { } } - gchar* str = g_strdup(text.c_str()); - gchar* end = 0; + gchar *str = g_strdup(text.c_str()); + gchar *end = 0; guint64 rgba = g_ascii_strtoull(str, &end, 16); if (end != str) { ptrdiff_t len = end - str; @@ -72,11 +74,12 @@ void ColorEntry::on_changed() { } -void ColorEntry::_onColorChanged() { +void ColorEntry::_onColorChanged() +{ SPColor color = _color.color(); gdouble alpha = _color.alpha(); - guint32 rgba = color.toRGBA32( alpha ); + guint32 rgba = color.toRGBA32(alpha); Glib::ustring text = Glib::ustring::format(std::hex, std::setw(8), std::setfill(L'0'), rgba); Glib::ustring old_text = get_text(); @@ -86,7 +89,6 @@ void ColorEntry::_onColorChanged() { _updating = false; } } - } } } diff --git a/src/ui/widget/color-entry.h b/src/ui/widget/color-entry.h index ecb0518b1..cd7d6164a 100644 --- a/src/ui/widget/color-entry.h +++ b/src/ui/widget/color-entry.h @@ -18,7 +18,8 @@ namespace Inkscape { namespace UI { namespace Widget { -class ColorEntry: public Gtk::Entry { +class ColorEntry : public Gtk::Entry +{ public: ColorEntry(SelectedColor &color); virtual ~ColorEntry(); diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp index 48c098604..a7e75bfc5 100644 --- a/src/ui/widget/color-icc-selector.cpp +++ b/src/ui/widget/color-icc-selector.cpp @@ -1,5 +1,5 @@ #ifdef HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif #include @@ -36,40 +36,30 @@ #ifdef DEBUG_LCMS extern guint update_in_progress; -#define DEBUG_MESSAGE(key, ...) \ -{\ - Inkscape::Preferences *prefs = Inkscape::Preferences::get();\ - bool dump = prefs->getBool("/options/scislac/" #key);\ - bool dumpD = prefs->getBool("/options/scislac/" #key "D");\ - bool dumpD2 = prefs->getBool("/options/scislac/" #key "D2");\ - dumpD &&= ( (update_in_progress == 0) || dumpD2 );\ - if ( dump )\ - {\ - g_message( __VA_ARGS__ );\ -\ - }\ - if ( dumpD )\ - {\ - GtkWidget *dialog = gtk_message_dialog_new(NULL,\ - GTK_DIALOG_DESTROY_WITH_PARENT, \ - GTK_MESSAGE_INFO, \ - GTK_BUTTONS_OK, \ - __VA_ARGS__ \ - );\ - g_signal_connect_swapped(dialog, "response",\ - G_CALLBACK(gtk_widget_destroy), \ - dialog); \ - gtk_widget_show_all( dialog );\ - }\ -} +#define DEBUG_MESSAGE(key, ...) \ + { \ + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); \ + bool dump = prefs->getBool("/options/scislac/" #key); \ + bool dumpD = prefs->getBool("/options/scislac/" #key "D"); \ + bool dumpD2 = prefs->getBool("/options/scislac/" #key "D2"); \ + dumpD && = ((update_in_progress == 0) || dumpD2); \ + if (dump) { \ + g_message(__VA_ARGS__); \ + } \ + if (dumpD) { \ + GtkWidget *dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, \ + GTK_BUTTONS_OK, __VA_ARGS__); \ + g_signal_connect_swapped(dialog, "response", G_CALLBACK(gtk_widget_destroy), dialog); \ + gtk_widget_show_all(dialog); \ + } \ + } #endif // DEBUG_LCMS #define XPAD 4 #define YPAD 1 -namespace -{ +namespace { size_t maxColorspaceComponentCount = 0; @@ -94,41 +84,35 @@ GtkAttachOptions operator|(GtkAttachOptions lhs, GtkAttachOptions rhs) /** * Helper function to handle GTK2/GTK3 attachment #ifdef code. */ -void attachToGridOrTable(GtkWidget *parent, - GtkWidget *child, - guint left, - guint top, - guint width, - guint height, - bool hexpand = false, - bool centered = false, - guint xpadding = XPAD, - guint ypadding = YPAD) +void attachToGridOrTable(GtkWidget *parent, GtkWidget *child, guint left, guint top, guint width, guint height, + bool hexpand = false, bool centered = false, guint xpadding = XPAD, guint ypadding = YPAD) { -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) - gtk_widget_set_margin_start( child, xpadding ); - gtk_widget_set_margin_end( child, xpadding ); - #else - gtk_widget_set_margin_left( child, xpadding ); - gtk_widget_set_margin_right( child, xpadding ); - #endif - - gtk_widget_set_margin_top( child, ypadding ); - gtk_widget_set_margin_bottom( child, ypadding ); +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) + gtk_widget_set_margin_start(child, xpadding); + gtk_widget_set_margin_end(child, xpadding); + #else + gtk_widget_set_margin_left(child, xpadding); + gtk_widget_set_margin_right(child, xpadding); + #endif + + gtk_widget_set_margin_top(child, ypadding); + gtk_widget_set_margin_bottom(child, ypadding); if (hexpand) { gtk_widget_set_hexpand(child, TRUE); } if (centered) { - gtk_widget_set_halign( child, GTK_ALIGN_CENTER ); - gtk_widget_set_valign( child, GTK_ALIGN_CENTER ); + gtk_widget_set_halign(child, GTK_ALIGN_CENTER); + gtk_widget_set_valign(child, GTK_ALIGN_CENTER); } - gtk_grid_attach( GTK_GRID(parent), child, left, top, width, height ); + gtk_grid_attach(GTK_GRID(parent), child, left, top, width, height); #else - GtkAttachOptions xoptions = centered ? static_cast(0) : hexpand ? (GTK_EXPAND | GTK_FILL) : GTK_FILL; + GtkAttachOptions xoptions = + centered ? static_cast(0) : hexpand ? (GTK_EXPAND | GTK_FILL) : GTK_FILL; GtkAttachOptions yoptions = centered ? static_cast(0) : GTK_FILL; - gtk_table_attach( GTK_TABLE(parent), child, left, left + width, top, top + height, xoptions, yoptions, xpadding, ypadding ); + gtk_table_attach(GTK_TABLE(parent), child, left, left + width, top, top + height, xoptions, yoptions, xpadding, + ypadding); #endif } @@ -145,32 +129,32 @@ icSigCmyData #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -static cmsUInt16Number* getScratch() { +static cmsUInt16Number *getScratch() +{ // bytes per pixel * input channels * width - static cmsUInt16Number* scritch = static_cast(g_new(cmsUInt16Number, 4 * 1024)); + static cmsUInt16Number *scritch = static_cast(g_new(cmsUInt16Number, 4 * 1024)); return scritch; } -colorspace::Component::Component() : - name(), - tip(), - scale(1) +colorspace::Component::Component() + : name() + , tip() + , scale(1) { } -colorspace::Component::Component(std::string const &name, std::string const &tip, guint scale) : - name(name), - tip(tip), - scale(scale) +colorspace::Component::Component(std::string const &name, std::string const &tip, guint scale) + : name(name) + , tip(tip) + , scale(scale) { } -std::vector colorspace::getColorSpaceInfo( uint32_t space ) +std::vector colorspace::getColorSpaceInfo(uint32_t space) { static std::map > sets; - if (sets.empty()) - { + if (sets.empty()) { sets[cmsSigXYZData].push_back(Component("_X", "X", 2)); // TYPE_XYZ_16 sets[cmsSigXYZData].push_back(Component("_Y", "Y", 1)); sets[cmsSigXYZData].push_back(Component("_Z", "Z", 2)); @@ -179,7 +163,7 @@ std::vector colorspace::getColorSpaceInfo( uint32_t space sets[cmsSigLabData].push_back(Component("_a", "a", 256)); sets[cmsSigLabData].push_back(Component("_b", "b", 256)); - //cmsSigLuvData + // cmsSigLuvData sets[cmsSigYCbCrData].push_back(Component("_Y", "Y", 1)); // TYPE_YCbCr_16 sets[cmsSigYCbCrData].push_back(Component("C_b", "Cb", 1)); @@ -212,8 +196,7 @@ std::vector colorspace::getColorSpaceInfo( uint32_t space sets[cmsSigCmyData].push_back(Component(_("_M:"), _("Magenta"), 1)); sets[cmsSigCmyData].push_back(Component(_("_Y:"), _("Yellow"), 1)); - for (std::map >::iterator it = sets.begin(); it != sets.end(); ++it) - { + for (std::map >::iterator it = sets.begin(); it != sets.end(); ++it) { knownColorspaces.insert(it->first); maxColorspaceComponentCount = std::max(maxColorspaceComponentCount, it->second.size()); } @@ -221,17 +204,16 @@ std::vector colorspace::getColorSpaceInfo( uint32_t space std::vector target; - if (sets.find(space) != sets.end()) - { + if (sets.find(space) != sets.end()) { target = sets[space]; } return target; } -std::vector colorspace::getColorSpaceInfo( Inkscape::ColorProfile *prof ) +std::vector colorspace::getColorSpaceInfo(Inkscape::ColorProfile *prof) { - return getColorSpaceInfo( asICColorSpaceSig(prof->getColorSpace()) ); + return getColorSpaceInfo(asICColorSpaceSig(prof->getColorSpace())); } #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) @@ -243,9 +225,8 @@ namespace Widget { /** * Class containing the parts for a single color component's UI presence. */ -class ComponentUI -{ -public: +class ComponentUI { + public: ComponentUI() : _component() , _adj(0) @@ -269,37 +250,35 @@ public: colorspace::Component _component; GtkAdjustment *_adj; // Component adjustment Inkscape::UI::Widget::ColorSlider *_slider; - GtkWidget *_btn; // spinbutton - GtkWidget *_label; // Label - guchar *_map; + GtkWidget *_btn; // spinbutton + GtkWidget *_label; // Label + guchar *_map; }; /** * Class that implements the internals of the selector. */ -class ColorICCSelectorImpl -{ -public: - +class ColorICCSelectorImpl { + public: ColorICCSelectorImpl(ColorICCSelector *owner, SelectedColor &color); ~ColorICCSelectorImpl(); - static void _adjustmentChanged ( GtkAdjustment *adjustment, ColorICCSelectorImpl *cs ); + static void _adjustmentChanged(GtkAdjustment *adjustment, ColorICCSelectorImpl *cs); void _sliderGrabbed(); void _sliderReleased(); void _sliderChanged(); - static void _profileSelected( GtkWidget* src, gpointer data ); - static void _fixupHit( GtkWidget* src, gpointer data ); + static void _profileSelected(GtkWidget *src, gpointer data); + static void _fixupHit(GtkWidget *src, gpointer data); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - void _setProfile( SVGICCColor* profile ); - void _switchToProfile( gchar const* name ); + void _setProfile(SVGICCColor *profile); + void _switchToProfile(gchar const *name); #endif - void _updateSliders( gint ignore ); - void _profilesChanged( std::string const & name ); + void _updateSliders(gint ignore); + void _profilesChanged(std::string const &name); ColorICCSelector *_owner; SelectedColor &_color; @@ -308,19 +287,19 @@ public: gboolean _dragging : 1; guint32 _fixupNeeded; - GtkWidget* _fixupBtn; - GtkWidget* _profileSel; + GtkWidget *_fixupBtn; + GtkWidget *_profileSel; std::vector _compUI; - GtkAdjustment* _adj; // Channel adjustment - Inkscape::UI::Widget::ColorSlider* _slider; - GtkWidget* _sbtn; // Spinbutton - GtkWidget* _label; // Label + GtkAdjustment *_adj; // Channel adjustment + Inkscape::UI::Widget::ColorSlider *_slider; + GtkWidget *_sbtn; // Spinbutton + GtkWidget *_label; // Label #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) std::string _profileName; - Inkscape::ColorProfile* _prof; + Inkscape::ColorProfile *_prof; guint _profChannelCount; gulong _profChangedID; #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) @@ -328,8 +307,7 @@ public: - -const gchar* ColorICCSelector::MODE_NAME = N_("CMS"); +const gchar *ColorICCSelector::MODE_NAME = N_("CMS"); ColorICCSelector::ColorICCSelector(SelectedColor &color) : _impl(NULL) @@ -337,13 +315,12 @@ ColorICCSelector::ColorICCSelector(SelectedColor &color) _impl = new ColorICCSelectorImpl(this, color); init(); color.signal_changed.connect(sigc::mem_fun(this, &ColorICCSelector::_colorChanged)); - //color.signal_dragged.connect(sigc::mem_fun(this, &ColorICCSelector::_colorChanged)); + // color.signal_dragged.connect(sigc::mem_fun(this, &ColorICCSelector::_colorChanged)); } ColorICCSelector::~ColorICCSelector() { - if (_impl) - { + if (_impl) { delete _impl; _impl = 0; } @@ -351,25 +328,24 @@ ColorICCSelector::~ColorICCSelector() -ColorICCSelectorImpl::ColorICCSelectorImpl(ColorICCSelector *owner, SelectedColor &color) : - _owner(owner), - _color(color), - _updating( FALSE ), - _dragging( FALSE ), - _fixupNeeded(0), - _fixupBtn(0), - _profileSel(0), - _compUI(), - _adj(0), - _slider(0), - _sbtn(0), - _label(0) +ColorICCSelectorImpl::ColorICCSelectorImpl(ColorICCSelector *owner, SelectedColor &color) + : _owner(owner) + , _color(color) + , _updating(FALSE) + , _dragging(FALSE) + , _fixupNeeded(0) + , _fixupBtn(0) + , _profileSel(0) + , _compUI() + , _adj(0) + , _slider(0) + , _sbtn(0) + , _label(0) #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - , - _profileName(), - _prof(0), - _profChannelCount(0), - _profChangedID(0) + , _profileName() + , _prof(0) + , _profChannelCount(0) + , _profChangedID(0) #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) { } @@ -388,9 +364,9 @@ void ColorICCSelector::init() _impl->_updating = FALSE; _impl->_dragging = FALSE; - GtkWidget* t = GTK_WIDGET(gobj()); + GtkWidget *t = GTK_WIDGET(gobj()); - gtk_widget_show (t); + gtk_widget_show(t); _impl->_compUI.clear(); @@ -399,50 +375,53 @@ void ColorICCSelector::init() _impl->_fixupBtn = gtk_button_new_with_label(_("Fix")); - g_signal_connect( G_OBJECT(_impl->_fixupBtn), "clicked", G_CALLBACK(ColorICCSelectorImpl::_fixupHit), (gpointer)_impl ); - gtk_widget_set_sensitive( _impl->_fixupBtn, FALSE ); - gtk_widget_set_tooltip_text( _impl->_fixupBtn, _("Fix RGB fallback to match icc-color() value.") ); - //gtk_misc_set_alignment( GTK_MISC (_impl->_fixupBtn), 1.0, 0.5 ); - gtk_widget_show( _impl->_fixupBtn ); + g_signal_connect(G_OBJECT(_impl->_fixupBtn), "clicked", G_CALLBACK(ColorICCSelectorImpl::_fixupHit), + (gpointer)_impl); + gtk_widget_set_sensitive(_impl->_fixupBtn, FALSE); + gtk_widget_set_tooltip_text(_impl->_fixupBtn, _("Fix RGB fallback to match icc-color() value.")); + // gtk_misc_set_alignment( GTK_MISC (_impl->_fixupBtn), 1.0, 0.5 ); + gtk_widget_show(_impl->_fixupBtn); attachToGridOrTable(t, _impl->_fixupBtn, 0, row, 1, 1); // Combobox and store with 2 columns : label (0) and full name (1) - GtkListStore *store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING); - _impl->_profileSel = gtk_combo_box_new_with_model (GTK_TREE_MODEL (store)); + GtkListStore *store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); + _impl->_profileSel = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); - GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); + GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(_impl->_profileSel), renderer, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(_impl->_profileSel), renderer, "text", 0, NULL); GtkTreeIter iter; - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, 0, _(""), 1, _(""), -1); + gtk_list_store_append(store, &iter); + gtk_list_store_set(store, &iter, 0, _(""), 1, _(""), -1); - gtk_widget_show( _impl->_profileSel ); - gtk_combo_box_set_active( GTK_COMBO_BOX(_impl->_profileSel), 0 ); + gtk_widget_show(_impl->_profileSel); + gtk_combo_box_set_active(GTK_COMBO_BOX(_impl->_profileSel), 0); attachToGridOrTable(t, _impl->_profileSel, 1, row, 1, 1); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_profChangedID = g_signal_connect( G_OBJECT(_impl->_profileSel), "changed", G_CALLBACK(ColorICCSelectorImpl::_profileSelected), (gpointer)_impl ); + _impl->_profChangedID = g_signal_connect(G_OBJECT(_impl->_profileSel), "changed", + G_CALLBACK(ColorICCSelectorImpl::_profileSelected), (gpointer)_impl); #else - gtk_widget_set_sensitive( _impl->_profileSel, false ); + gtk_widget_set_sensitive(_impl->_profileSel, false); #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) row++; - // populate the data for colorspaces and channels: +// populate the data for colorspaces and channels: #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - std::vector things = colorspace::getColorSpaceInfo( cmsSigRgbData ); + std::vector things = colorspace::getColorSpaceInfo(cmsSigRgbData); #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - for ( size_t i = 0; i < maxColorspaceComponentCount; i++ ) { + for (size_t i = 0; i < maxColorspaceComponentCount; i++) { #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) if (i < things.size()) { _impl->_compUI.push_back(ComponentUI(things[i])); - } else { + } + else { _impl->_compUI.push_back(ComponentUI()); } @@ -453,9 +432,9 @@ void ColorICCSelector::init() std::string labelStr = "."; #endif - _impl->_compUI[i]._label = gtk_label_new_with_mnemonic( labelStr.c_str() ); - gtk_misc_set_alignment( GTK_MISC (_impl->_compUI[i]._label), 1.0, 0.5 ); - gtk_widget_show( _impl->_compUI[i]._label ); + _impl->_compUI[i]._label = gtk_label_new_with_mnemonic(labelStr.c_str()); + gtk_misc_set_alignment(GTK_MISC(_impl->_compUI[i]._label), 1.0, 0.5); + gtk_widget_show(_impl->_compUI[i]._label); attachToGridOrTable(t, _impl->_compUI[i]._label, 0, row, 1, 1); @@ -464,10 +443,11 @@ void ColorICCSelector::init() gdouble step = static_cast(scaleValue) / 100.0; gdouble page = static_cast(scaleValue) / 10.0; gint digits = (step > 0.9) ? 0 : 2; - _impl->_compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( 0.0, 0.0, scaleValue, step, page, page ) ); + _impl->_compUI[i]._adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, scaleValue, step, page, page)); // Slider - _impl->_compUI[i]._slider = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_compUI[i]._adj, true))); + _impl->_compUI[i]._slider = + Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_impl->_compUI[i]._adj, true))); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) _impl->_compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); #else @@ -477,28 +457,31 @@ void ColorICCSelector::init() attachToGridOrTable(t, _impl->_compUI[i]._slider->gobj(), 1, row, 1, 1, true); - _impl->_compUI[i]._btn = gtk_spin_button_new( _impl->_compUI[i]._adj, step, digits ); + _impl->_compUI[i]._btn = gtk_spin_button_new(_impl->_compUI[i]._adj, step, digits); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - gtk_widget_set_tooltip_text( _impl->_compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); + gtk_widget_set_tooltip_text(_impl->_compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : ""); #else - gtk_widget_set_tooltip_text( _impl->_compUI[i]._btn, "." ); + gtk_widget_set_tooltip_text(_impl->_compUI[i]._btn, "."); #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - sp_dialog_defocus_on_enter( _impl->_compUI[i]._btn ); - gtk_label_set_mnemonic_widget( GTK_LABEL(_impl->_compUI[i]._label), _impl->_compUI[i]._btn ); - gtk_widget_show( _impl->_compUI[i]._btn ); + sp_dialog_defocus_on_enter(_impl->_compUI[i]._btn); + gtk_label_set_mnemonic_widget(GTK_LABEL(_impl->_compUI[i]._label), _impl->_compUI[i]._btn); + gtk_widget_show(_impl->_compUI[i]._btn); attachToGridOrTable(t, _impl->_compUI[i]._btn, 2, row, 1, 1, false, true); - _impl->_compUI[i]._map = g_new( guchar, 4 * 1024 ); - memset( _impl->_compUI[i]._map, 0x0ff, 1024 * 4 ); + _impl->_compUI[i]._map = g_new(guchar, 4 * 1024); + memset(_impl->_compUI[i]._map, 0x0ff, 1024 * 4); // Signals - g_signal_connect( G_OBJECT( _impl->_compUI[i]._adj ), "value_changed", G_CALLBACK( ColorICCSelectorImpl::_adjustmentChanged ), _impl ); + g_signal_connect(G_OBJECT(_impl->_compUI[i]._adj), "value_changed", + G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), _impl); _impl->_compUI[i]._slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); - _impl->_compUI[i]._slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); - _impl->_compUI[i]._slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); + _impl->_compUI[i]._slider->signal_released.connect( + sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); + _impl->_compUI[i]._slider->signal_value_changed.connect( + sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); row++; } @@ -520,9 +503,8 @@ void ColorICCSelector::init() attachToGridOrTable(t, _impl->_slider->gobj(), 1, row, 1, 1, true); - _impl->_slider->setColors(SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.0 ), - SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 0.5 ), - SP_RGBA32_F_COMPOSE( 1.0, 1.0, 1.0, 1.0 ) ); + _impl->_slider->setColors(SP_RGBA32_F_COMPOSE(1.0, 1.0, 1.0, 0.0), SP_RGBA32_F_COMPOSE(1.0, 1.0, 1.0, 0.5), + SP_RGBA32_F_COMPOSE(1.0, 1.0, 1.0, 1.0)); // Spinbutton @@ -535,66 +517,69 @@ void ColorICCSelector::init() attachToGridOrTable(t, _impl->_sbtn, 2, row, 1, 1, false, true); // Signals - g_signal_connect(G_OBJECT(_impl->_adj), "value_changed", G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), _impl); + g_signal_connect(G_OBJECT(_impl->_adj), "value_changed", G_CALLBACK(ColorICCSelectorImpl::_adjustmentChanged), + _impl); _impl->_slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); _impl->_slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); _impl->_slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); } -void ColorICCSelectorImpl::_fixupHit( GtkWidget* /*src*/, gpointer data ) +void ColorICCSelectorImpl::_fixupHit(GtkWidget * /*src*/, gpointer data) { - ColorICCSelectorImpl* self = reinterpret_cast(data); - gtk_widget_set_sensitive( self->_fixupBtn, FALSE ); - self->_adjustmentChanged( self->_compUI[0]._adj, self ); + ColorICCSelectorImpl *self = reinterpret_cast(data); + gtk_widget_set_sensitive(self->_fixupBtn, FALSE); + self->_adjustmentChanged(self->_compUI[0]._adj, self); } #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_profileSelected( GtkWidget* /*src*/, gpointer data ) +void ColorICCSelectorImpl::_profileSelected(GtkWidget * /*src*/, gpointer data) { - ColorICCSelectorImpl* self = reinterpret_cast(data); + ColorICCSelectorImpl *self = reinterpret_cast(data); - GtkTreeIter iter; + GtkTreeIter iter; if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(self->_profileSel), &iter)) { GtkTreeModel *store = gtk_combo_box_get_model(GTK_COMBO_BOX(self->_profileSel)); - gchar* name = 0; + gchar *name = 0; gtk_tree_model_get(store, &iter, 1, &name, -1); - self->_switchToProfile( name ); - gtk_widget_set_tooltip_text(self->_profileSel, name ); + self->_switchToProfile(name); + gtk_widget_set_tooltip_text(self->_profileSel, name); - if ( name ) { - g_free( name ); + if (name) { + g_free(name); } } } #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) +void ColorICCSelectorImpl::_switchToProfile(gchar const *name) { bool dirty = false; - SPColor tmp( _color.color() ); + SPColor tmp(_color.color()); - if ( name ) { - if ( tmp.icc && tmp.icc->colorProfile == name ) { + if (name) { + if (tmp.icc && tmp.icc->colorProfile == name) { #ifdef DEBUG_LCMS - g_message("Already at name [%s]", name ); + g_message("Already at name [%s]", name); #endif // DEBUG_LCMS - } else { + } + else { #ifdef DEBUG_LCMS - g_message("Need to switch to profile [%s]", name ); + g_message("Need to switch to profile [%s]", name); #endif // DEBUG_LCMS - if ( tmp.icc ) { + if (tmp.icc) { tmp.icc->colors.clear(); - } else { + } + else { tmp.icc = new SVGICCColor(); } tmp.icc->colorProfile = name; - Inkscape::ColorProfile* newProf = SP_ACTIVE_DOCUMENT->profileManager->find(name); - if ( newProf ) { + Inkscape::ColorProfile *newProf = SP_ACTIVE_DOCUMENT->profileManager->find(name); + if (newProf) { cmsHTRANSFORM trans = newProf->getTransfFromSRGB8(); - if ( trans ) { + if (trans) { guint32 val = _color.color().toRGBA32(0); guchar pre[4] = { static_cast(SP_RGBA32_R_U(val)), @@ -604,29 +589,31 @@ void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) #ifdef DEBUG_LCMS g_message("Shoving in [%02x] [%02x] [%02x]", pre[0], pre[1], pre[2]); #endif // DEBUG_LCMS - cmsUInt16Number post[4] = {0,0,0,0}; - cmsDoTransform( trans, pre, post, 1 ); + cmsUInt16Number post[4] = { 0, 0, 0, 0 }; + cmsDoTransform(trans, pre, post, 1); #ifdef DEBUG_LCMS g_message("got on out [%04x] [%04x] [%04x] [%04x]", post[0], post[1], post[2], post[3]); #endif // DEBUG_LCMS #if HAVE_LIBLCMS1 - guint count = _cmsChannelsOf( asICColorSpaceSig(newProf->getColorSpace()) ); + guint count = _cmsChannelsOf(asICColorSpaceSig(newProf->getColorSpace())); #elif HAVE_LIBLCMS2 - guint count = cmsChannelsOf( asICColorSpaceSig(newProf->getColorSpace()) ); + guint count = cmsChannelsOf(asICColorSpaceSig(newProf->getColorSpace())); #endif - std::vector things = colorspace::getColorSpaceInfo(asICColorSpaceSig(newProf->getColorSpace())); + std::vector things = + colorspace::getColorSpaceInfo(asICColorSpaceSig(newProf->getColorSpace())); - for ( guint i = 0; i < count; i++ ) { - gdouble val = (((gdouble)post[i])/65535.0) * (gdouble)((i < things.size()) ? things[i].scale : 1); + for (guint i = 0; i < count; i++) { + gdouble val = + (((gdouble)post[i]) / 65535.0) * (gdouble)((i < things.size()) ? things[i].scale : 1); #ifdef DEBUG_LCMS g_message(" scaled %d by %d to be %f", i, ((i < things.size()) ? things[i].scale : 1), val); #endif // DEBUG_LCMS tmp.icc->colors.push_back(val); } cmsHTRANSFORM retrans = newProf->getTransfToSRGB8(); - if ( retrans ) { - cmsDoTransform( retrans, post, pre, 1 ); + if (retrans) { + cmsDoTransform(retrans, post, pre, 1); #ifdef DEBUG_LCMS g_message(" back out [%02x] [%02x] [%02x]", pre[0], pre[1], pre[2]); #endif // DEBUG_LCMS @@ -636,28 +623,30 @@ void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) } dirty = true; } - } else { + } + else { #ifdef DEBUG_LCMS - g_message("NUKE THE ICC"); + g_message("NUKE THE ICC"); #endif // DEBUG_LCMS - if ( tmp.icc ) { + if (tmp.icc) { delete tmp.icc; tmp.icc = 0; dirty = true; - _fixupHit( 0, this ); - } else { + _fixupHit(0, this); + } + else { #ifdef DEBUG_LCMS - g_message("No icc to nuke"); + g_message("No icc to nuke"); #endif // DEBUG_LCMS } } - if ( dirty ) { + if (dirty) { #ifdef DEBUG_LCMS g_message("+----------------"); g_message("+ new color is [%s]", tmp.toString().c_str()); #endif // DEBUG_LCMS - _setProfile( tmp.icc ); + _setProfile(tmp.icc); //_adjustmentChanged( _compUI[0]._adj, SP_COLOR_ICC_SELECTOR(_csel) ); _color.setColor(tmp); #ifdef DEBUG_LCMS @@ -668,45 +657,43 @@ void ColorICCSelectorImpl::_switchToProfile( gchar const* name ) #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_profilesChanged( std::string const & name ) +void ColorICCSelectorImpl::_profilesChanged(std::string const &name) { - GtkComboBox* combo = GTK_COMBO_BOX(_profileSel); + GtkComboBox *combo = GTK_COMBO_BOX(_profileSel); - g_signal_handler_block( G_OBJECT(_profileSel), _profChangedID ); + g_signal_handler_block(G_OBJECT(_profileSel), _profChangedID); GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(combo)); gtk_list_store_clear(store); GtkTreeIter iter; - gtk_list_store_append (store, &iter); + gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, _(""), 1, _(""), -1); - gtk_combo_box_set_active( combo, 0 ); + gtk_combo_box_set_active(combo, 0); int index = 1; - const GSList *current = SP_ACTIVE_DOCUMENT->getResourceList( "iccprofile" ); - while ( current ) { - SPObject* obj = SP_OBJECT(current->data); - Inkscape::ColorProfile* prof = reinterpret_cast(obj); + const GSList *current = SP_ACTIVE_DOCUMENT->getResourceList("iccprofile"); + while (current) { + SPObject *obj = SP_OBJECT(current->data); + Inkscape::ColorProfile *prof = reinterpret_cast(obj); - gtk_list_store_append (store, &iter); + gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, gr_ellipsize_text(prof->name, 25).c_str(), 1, prof->name, -1); - if ( name == prof->name ) { - gtk_combo_box_set_active( combo, index ); - gtk_widget_set_tooltip_text(_profileSel, prof->name ); + if (name == prof->name) { + gtk_combo_box_set_active(combo, index); + gtk_widget_set_tooltip_text(_profileSel, prof->name); } index++; current = g_slist_next(current); } - g_signal_handler_unblock( G_OBJECT(_profileSel), _profChangedID ); + g_signal_handler_unblock(G_OBJECT(_profileSel), _profChangedID); } #else -void ColorICCSelectorImpl::_profilesChanged( std::string const & /*name*/ ) -{ -} +void ColorICCSelectorImpl::_profilesChanged(std::string const & /*name*/) {} #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) // Helpers for setting color value @@ -714,190 +701,199 @@ void ColorICCSelectorImpl::_profilesChanged( std::string const & /*name*/ ) void ColorICCSelector::_colorChanged() { _impl->_updating = TRUE; - //sp_color_icc_set_color( SP_COLOR_ICC( _icc ), &color ); +// sp_color_icc_set_color( SP_COLOR_ICC( _icc ), &color ); #ifdef DEBUG_LCMS - g_message( "/^^^^^^^^^ %p::_colorChanged(%08x:%s)", this, - _impl->_color.color().toRGBA32(_impl->_color.alpha()), ( (_impl->_color.color().icc) ? _impl->_color.color().icc->colorProfile.c_str(): "" ) - ); + g_message("/^^^^^^^^^ %p::_colorChanged(%08x:%s)", this, _impl->_color.color().toRGBA32(_impl->_color.alpha()), + ((_impl->_color.color().icc) ? _impl->_color.color().icc->colorProfile.c_str() : "")); #endif // DEBUG_LCMS #ifdef DEBUG_LCMS - g_message("FLIPPIES!!!! %p '%s'", _impl->_color.color().icc, (_impl->_color.color().icc ? _impl->_color.color().icc->colorProfile.c_str():"")); + g_message("FLIPPIES!!!! %p '%s'", _impl->_color.color().icc, + (_impl->_color.color().icc ? _impl->_color.color().icc->colorProfile.c_str() : "")); #endif // DEBUG_LCMS - _impl->_profilesChanged( (_impl->_color.color().icc) ? _impl->_color.color().icc->colorProfile : std::string("") ); - ColorScales::setScaled( _impl->_adj, _impl->_color.alpha() ); + _impl->_profilesChanged((_impl->_color.color().icc) ? _impl->_color.color().icc->colorProfile : std::string("")); + ColorScales::setScaled(_impl->_adj, _impl->_color.alpha()); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_setProfile( _impl->_color.color().icc ); + _impl->_setProfile(_impl->_color.color().icc); _impl->_fixupNeeded = 0; - gtk_widget_set_sensitive( _impl->_fixupBtn, FALSE ); + gtk_widget_set_sensitive(_impl->_fixupBtn, FALSE); if (_impl->_prof) { - if (_impl->_prof->getTransfToSRGB8() ) { + if (_impl->_prof->getTransfToSRGB8()) { cmsUInt16Number tmp[4]; - for ( guint i = 0; i < _impl->_profChannelCount; i++ ) { + for (guint i = 0; i < _impl->_profChannelCount; i++) { gdouble val = 0.0; - if ( _impl->_color.color().icc->colors.size() > i ) { - if ( _impl->_compUI[i]._component.scale == 256 ) { - val = (_impl->_color.color().icc->colors[i] + 128.0) / static_cast(_impl->_compUI[i]._component.scale); - } else { - val = _impl->_color.color().icc->colors[i] / static_cast(_impl->_compUI[i]._component.scale); + if (_impl->_color.color().icc->colors.size() > i) { + if (_impl->_compUI[i]._component.scale == 256) { + val = (_impl->_color.color().icc->colors[i] + 128.0) / + static_cast(_impl->_compUI[i]._component.scale); + } + else { + val = _impl->_color.color().icc->colors[i] / + static_cast(_impl->_compUI[i]._component.scale); } } tmp[i] = val * 0x0ffff; } - guchar post[4] = {0,0,0,0}; + guchar post[4] = { 0, 0, 0, 0 }; cmsHTRANSFORM trans = _impl->_prof->getTransfToSRGB8(); - if ( trans ) { - cmsDoTransform( trans, tmp, post, 1 ); - guint32 other = SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255 ); - if ( other != _impl->_color.color().toRGBA32(255) ) { + if (trans) { + cmsDoTransform(trans, tmp, post, 1); + guint32 other = SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255); + if (other != _impl->_color.color().toRGBA32(255)) { _impl->_fixupNeeded = other; - gtk_widget_set_sensitive( _impl->_fixupBtn, TRUE ); + gtk_widget_set_sensitive(_impl->_fixupBtn, TRUE); #ifdef DEBUG_LCMS - g_message("Color needs to change 0x%06x to 0x%06x", _color.toRGBA32(255) >> 8, other >> 8 ); + g_message("Color needs to change 0x%06x to 0x%06x", _color.toRGBA32(255) >> 8, other >> 8); #endif // DEBUG_LCMS } } } } #else - //(void)color; +//(void)color; #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - _impl->_updateSliders( -1 ); + _impl->_updateSliders(-1); _impl->_updating = FALSE; #ifdef DEBUG_LCMS - g_message( "\\_________ %p::_colorChanged()", this ); + g_message("\\_________ %p::_colorChanged()", this); #endif // DEBUG_LCMS } #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_setProfile( SVGICCColor* profile ) +void ColorICCSelectorImpl::_setProfile(SVGICCColor *profile) { #ifdef DEBUG_LCMS - g_message( "/^^^^^^^^^ %p::_setProfile(%s)", this, - ( (profile) ? profile->colorProfile.c_str() : "") - ); + g_message("/^^^^^^^^^ %p::_setProfile(%s)", this, ((profile) ? profile->colorProfile.c_str() : "")); #endif // DEBUG_LCMS bool profChanged = false; - if ( _prof && (!profile || (_profileName != profile->colorProfile) ) ) { + if (_prof && (!profile || (_profileName != profile->colorProfile))) { // Need to clear out the prior one profChanged = true; _profileName.clear(); _prof = 0; _profChannelCount = 0; - } else if ( profile && !_prof ) { + } + else if (profile && !_prof) { profChanged = true; } - for ( size_t i = 0; i < _compUI.size(); i++ ) { - gtk_widget_hide( _compUI[i]._label ); + for (size_t i = 0; i < _compUI.size(); i++) { + gtk_widget_hide(_compUI[i]._label); _compUI[i]._slider->hide(); - gtk_widget_hide( _compUI[i]._btn ); + gtk_widget_hide(_compUI[i]._btn); } - if ( profile ) { + if (profile) { _prof = SP_ACTIVE_DOCUMENT->profileManager->find(profile->colorProfile.c_str()); - if ( _prof && (asICColorProfileClassSig(_prof->getProfileClass()) != cmsSigNamedColorClass) ) { + if (_prof && (asICColorProfileClassSig(_prof->getProfileClass()) != cmsSigNamedColorClass)) { #if HAVE_LIBLCMS1 - _profChannelCount = _cmsChannelsOf( asICColorSpaceSig(_prof->getColorSpace()) ); + _profChannelCount = _cmsChannelsOf(asICColorSpaceSig(_prof->getColorSpace())); #elif HAVE_LIBLCMS2 - _profChannelCount = cmsChannelsOf( asICColorSpaceSig(_prof->getColorSpace()) ); + _profChannelCount = cmsChannelsOf(asICColorSpaceSig(_prof->getColorSpace())); #endif - if ( profChanged ) { - std::vector things = colorspace::getColorSpaceInfo(asICColorSpaceSig(_prof->getColorSpace())); - for (size_t i = 0; (i < things.size()) && (i < _profChannelCount); ++i) - { + if (profChanged) { + std::vector things = + colorspace::getColorSpaceInfo(asICColorSpaceSig(_prof->getColorSpace())); + for (size_t i = 0; (i < things.size()) && (i < _profChannelCount); ++i) { _compUI[i]._component = things[i]; } - for ( guint i = 0; i < _profChannelCount; i++ ) { - gtk_label_set_text_with_mnemonic( GTK_LABEL(_compUI[i]._label), (i < things.size()) ? things[i].name.c_str() : ""); + for (guint i = 0; i < _profChannelCount; i++) { + gtk_label_set_text_with_mnemonic(GTK_LABEL(_compUI[i]._label), + (i < things.size()) ? things[i].name.c_str() : ""); - _compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); - gtk_widget_set_tooltip_text( _compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : "" ); + _compUI[i]._slider->set_tooltip_text((i < things.size()) ? things[i].tip.c_str() : ""); + gtk_widget_set_tooltip_text(_compUI[i]._btn, (i < things.size()) ? things[i].tip.c_str() : ""); _compUI[i]._slider->setColors(SPColor(0.0, 0.0, 0.0).toRGBA32(0xff), - SPColor(0.5, 0.5, 0.5).toRGBA32(0xff), - SPColor(1.0, 1.0, 1.0).toRGBA32(0xff) ); -/* - _compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( val, 0.0, _fooScales[i], step, page, page ) ); - g_signal_connect( G_OBJECT( _compUI[i]._adj ), "value_changed", G_CALLBACK( _adjustmentChanged ), _csel ); - - sp_color_slider_set_adjustment( SP_COLOR_SLIDER(_compUI[i]._slider), _compUI[i]._adj ); - gtk_spin_button_set_adjustment( GTK_SPIN_BUTTON(_compUI[i]._btn), _compUI[i]._adj ); - gtk_spin_button_set_digits( GTK_SPIN_BUTTON(_compUI[i]._btn), digits ); -*/ - gtk_widget_show( _compUI[i]._label ); + SPColor(0.5, 0.5, 0.5).toRGBA32(0xff), + SPColor(1.0, 1.0, 1.0).toRGBA32(0xff)); + /* + _compUI[i]._adj = GTK_ADJUSTMENT( gtk_adjustment_new( val, 0.0, _fooScales[i], + step, page, page ) ); + g_signal_connect( G_OBJECT( _compUI[i]._adj ), "value_changed", G_CALLBACK( + _adjustmentChanged ), _csel ); + + sp_color_slider_set_adjustment( SP_COLOR_SLIDER(_compUI[i]._slider), + _compUI[i]._adj ); + gtk_spin_button_set_adjustment( GTK_SPIN_BUTTON(_compUI[i]._btn), + _compUI[i]._adj ); + gtk_spin_button_set_digits( GTK_SPIN_BUTTON(_compUI[i]._btn), digits ); + */ + gtk_widget_show(_compUI[i]._label); _compUI[i]._slider->show(); - gtk_widget_show( _compUI[i]._btn ); - //gtk_adjustment_set_value( _compUI[i]._adj, 0.0 ); - //gtk_adjustment_set_value( _compUI[i]._adj, val ); + gtk_widget_show(_compUI[i]._btn); + // gtk_adjustment_set_value( _compUI[i]._adj, 0.0 ); + // gtk_adjustment_set_value( _compUI[i]._adj, val ); } - for ( size_t i = _profChannelCount; i < _compUI.size(); i++ ) { - gtk_widget_hide( _compUI[i]._label ); + for (size_t i = _profChannelCount; i < _compUI.size(); i++) { + gtk_widget_hide(_compUI[i]._label); _compUI[i]._slider->hide(); - gtk_widget_hide( _compUI[i]._btn ); + gtk_widget_hide(_compUI[i]._btn); } } - } else { + } + else { // Give up for now on named colors _prof = 0; } } #ifdef DEBUG_LCMS - g_message( "\\_________ %p::_setProfile()", this ); + g_message("\\_________ %p::_setProfile()", this); #endif // DEBUG_LCMS } #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -void ColorICCSelectorImpl::_updateSliders( gint ignore ) +void ColorICCSelectorImpl::_updateSliders(gint ignore) { #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - if ( _color.color().icc ) - { - for ( guint i = 0; i < _profChannelCount; i++ ) { + if (_color.color().icc) { + for (guint i = 0; i < _profChannelCount; i++) { gdouble val = 0.0; - if ( _color.color().icc->colors.size() > i ) { - if ( _compUI[i]._component.scale == 256 ) { + if (_color.color().icc->colors.size() > i) { + if (_compUI[i]._component.scale == 256) { val = (_color.color().icc->colors[i] + 128.0) / static_cast(_compUI[i]._component.scale); - } else { + } + else { val = _color.color().icc->colors[i] / static_cast(_compUI[i]._component.scale); } } - gtk_adjustment_set_value( _compUI[i]._adj, val ); + gtk_adjustment_set_value(_compUI[i]._adj, val); } - if ( _prof ) { - if ( _prof->getTransfToSRGB8() ) { - for ( guint i = 0; i < _profChannelCount; i++ ) { - if ( static_cast(i) != ignore ) { - cmsUInt16Number* scratch = getScratch(); - cmsUInt16Number filler[4] = {0, 0, 0, 0}; - for ( guint j = 0; j < _profChannelCount; j++ ) { - filler[j] = 0x0ffff * ColorScales::getScaled( _compUI[j]._adj ); + if (_prof) { + if (_prof->getTransfToSRGB8()) { + for (guint i = 0; i < _profChannelCount; i++) { + if (static_cast(i) != ignore) { + cmsUInt16Number *scratch = getScratch(); + cmsUInt16Number filler[4] = { 0, 0, 0, 0 }; + for (guint j = 0; j < _profChannelCount; j++) { + filler[j] = 0x0ffff * ColorScales::getScaled(_compUI[j]._adj); } - - cmsUInt16Number* p = scratch; - for ( guint x = 0; x < 1024; x++ ) { - for ( guint j = 0; j < _profChannelCount; j++ ) { - if ( j == i ) { + + cmsUInt16Number *p = scratch; + for (guint x = 0; x < 1024; x++) { + for (guint j = 0; j < _profChannelCount; j++) { + if (j == i) { *p++ = x * 0x0ffff / 1024; - } else { + } + else { *p++ = filler[j]; } } } - + cmsHTRANSFORM trans = _prof->getTransfToSRGB8(); - if ( trans ) { - cmsDoTransform( trans, scratch, _compUI[i]._map, 1024 ); + if (trans) { + cmsDoTransform(trans, scratch, _compUI[i]._map, 1024); _compUI[i]._slider->setMap(_compUI[i]._map); } } @@ -909,15 +905,15 @@ void ColorICCSelectorImpl::_updateSliders( gint ignore ) (void)ignore; #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - guint32 start = _color.color().toRGBA32( 0x00 ); - guint32 mid = _color.color().toRGBA32( 0x7f ); - guint32 end = _color.color().toRGBA32( 0xff ); + guint32 start = _color.color().toRGBA32(0x00); + guint32 mid = _color.color().toRGBA32(0x7f); + guint32 end = _color.color().toRGBA32(0xff); _slider->setColors(start, mid, end); } -void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, ColorICCSelectorImpl *cs ) +void ColorICCSelectorImpl::_adjustmentChanged(GtkAdjustment *adjustment, ColorICCSelectorImpl *cs) { // // TODO check this. It looks questionable: // // if a value is entered between 0 and 1 exclusive, normalize it to (int) 0..255 or 0..100 @@ -926,130 +922,132 @@ void ColorICCSelectorImpl::_adjustmentChanged( GtkAdjustment *adjustment, ColorI // } #ifdef DEBUG_LCMS - g_message( "/^^^^^^^^^ %p::_adjustmentChanged()", cs ); + g_message("/^^^^^^^^^ %p::_adjustmentChanged()", cs); #endif // DEBUG_LCMS - ColorICCSelector* iccSelector = cs->_owner; - if (iccSelector->_impl->_updating) { - return; - } + ColorICCSelector *iccSelector = cs->_owner; + if (iccSelector->_impl->_updating) { + return; + } - iccSelector->_impl->_updating = TRUE; + iccSelector->_impl->_updating = TRUE; - gint match = -1; + gint match = -1; - SPColor newColor( iccSelector->_impl->_color.color() ); - gfloat scaled = ColorScales::getScaled( iccSelector->_impl->_adj ); - if ( iccSelector->_impl->_adj == adjustment ) { + SPColor newColor(iccSelector->_impl->_color.color()); + gfloat scaled = ColorScales::getScaled(iccSelector->_impl->_adj); + if (iccSelector->_impl->_adj == adjustment) { #ifdef DEBUG_LCMS - g_message("ALPHA"); + g_message("ALPHA"); #endif // DEBUG_LCMS - } else { + } + else { #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - for ( size_t i = 0; i < iccSelector->_impl->_compUI.size(); i++ ) { - if ( iccSelector->_impl->_compUI[i]._adj == adjustment ) { - match = i; - break; - } - } - if ( match >= 0 ) { + for (size_t i = 0; i < iccSelector->_impl->_compUI.size(); i++) { + if (iccSelector->_impl->_compUI[i]._adj == adjustment) { + match = i; + break; + } + } + if (match >= 0) { #ifdef DEBUG_LCMS - g_message(" channel %d", match ); + g_message(" channel %d", match); #endif // DEBUG_LCMS - } + } - cmsUInt16Number tmp[4]; - for ( guint i = 0; i < 4; i++ ) { - tmp[i] = ColorScales::getScaled( iccSelector->_impl->_compUI[i]._adj ) * 0x0ffff; - } - guchar post[4] = {0,0,0,0}; + cmsUInt16Number tmp[4]; + for (guint i = 0; i < 4; i++) { + tmp[i] = ColorScales::getScaled(iccSelector->_impl->_compUI[i]._adj) * 0x0ffff; + } + guchar post[4] = { 0, 0, 0, 0 }; - cmsHTRANSFORM trans = iccSelector->_impl->_prof->getTransfToSRGB8(); - if ( trans ) { - cmsDoTransform( trans, tmp, post, 1 ); - } + cmsHTRANSFORM trans = iccSelector->_impl->_prof->getTransfToSRGB8(); + if (trans) { + cmsDoTransform(trans, tmp, post, 1); + } - SPColor other( SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255) ); - other.icc = new SVGICCColor(); - if ( iccSelector->_impl->_color.color().icc ) { - other.icc->colorProfile = iccSelector->_impl->_color.color().icc->colorProfile; - } + SPColor other(SP_RGBA32_U_COMPOSE(post[0], post[1], post[2], 255)); + other.icc = new SVGICCColor(); + if (iccSelector->_impl->_color.color().icc) { + other.icc->colorProfile = iccSelector->_impl->_color.color().icc->colorProfile; + } - guint32 prior = iccSelector->_impl->_color.color().toRGBA32(255); - guint32 newer = other.toRGBA32(255); + guint32 prior = iccSelector->_impl->_color.color().toRGBA32(255); + guint32 newer = other.toRGBA32(255); - if ( prior != newer ) { + if (prior != newer) { #ifdef DEBUG_LCMS - g_message("Transformed color from 0x%08x to 0x%08x", prior, newer ); - g_message(" ~~~~ FLIP"); + g_message("Transformed color from 0x%08x to 0x%08x", prior, newer); + g_message(" ~~~~ FLIP"); #endif // DEBUG_LCMS - newColor = other; - newColor.icc->colors.clear(); - for ( guint i = 0; i < iccSelector->_impl->_profChannelCount; i++ ) { - gdouble val = ColorScales::getScaled( iccSelector->_impl->_compUI[i]._adj ); - val *= iccSelector->_impl->_compUI[i]._component.scale; - if ( iccSelector->_impl->_compUI[i]._component.scale == 256 ) { - val -= 128; - } - newColor.icc->colors.push_back( val ); - } - } + newColor = other; + newColor.icc->colors.clear(); + for (guint i = 0; i < iccSelector->_impl->_profChannelCount; i++) { + gdouble val = ColorScales::getScaled(iccSelector->_impl->_compUI[i]._adj); + val *= iccSelector->_impl->_compUI[i]._component.scale; + if (iccSelector->_impl->_compUI[i]._component.scale == 256) { + val -= 128; + } + newColor.icc->colors.push_back(val); + } + } #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - } - iccSelector->_impl->_color.setColorAlpha(newColor, scaled); - //iccSelector->_updateInternals( newColor, scaled, iccSelector->_impl->_dragging ); - iccSelector->_impl->_updateSliders( match ); + } + iccSelector->_impl->_color.setColorAlpha(newColor, scaled); + // iccSelector->_updateInternals( newColor, scaled, iccSelector->_impl->_dragging ); + iccSelector->_impl->_updateSliders(match); - iccSelector->_impl->_updating = FALSE; + iccSelector->_impl->_updating = FALSE; #ifdef DEBUG_LCMS - g_message( "\\_________ %p::_adjustmentChanged()", cs ); + g_message("\\_________ %p::_adjustmentChanged()", cs); #endif // DEBUG_LCMS } void ColorICCSelectorImpl::_sliderGrabbed() { -// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); -// if (!iccSelector->_dragging) { -// iccSelector->_dragging = TRUE; -// iccSelector->_grabbed(); -// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_impl->_adj ), iccSelector->_dragging ); -// } + // ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); + // if (!iccSelector->_dragging) { + // iccSelector->_dragging = TRUE; + // iccSelector->_grabbed(); + // iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_impl->_adj ), + // iccSelector->_dragging ); + // } } void ColorICCSelectorImpl::_sliderReleased() { -// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); -// if (iccSelector->_dragging) { -// iccSelector->_dragging = FALSE; -// iccSelector->_released(); -// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging ); -// } + // ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); + // if (iccSelector->_dragging) { + // iccSelector->_dragging = FALSE; + // iccSelector->_released(); + // iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), + // iccSelector->_dragging ); + // } } #ifdef DEBUG_LCMS -void ColorICCSelectorImpl::_sliderChanged( SPColorSlider *slider, SPColorICCSelector *cs ) +void ColorICCSelectorImpl::_sliderChanged(SPColorSlider *slider, SPColorICCSelector *cs) #else void ColorICCSelectorImpl::_sliderChanged() #endif // DEBUG_LCMS { #ifdef DEBUG_LCMS - g_message("Changed %p and %p", slider, cs ); + g_message("Changed %p and %p", slider, cs); #endif // DEBUG_LCMS -// ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); + // ColorICCSelector* iccSelector = dynamic_cast(SP_COLOR_SELECTOR(cs)->base); -// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging ); + // iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), + // iccSelector->_dragging ); } -Gtk::Widget *ColorICCSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { +Gtk::Widget *ColorICCSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const +{ Gtk::Widget *w = Gtk::manage(new ColorICCSelector(color)); return w; } -Glib::ustring ColorICCSelectorFactory::modeName() const { - return gettext(ColorICCSelector::MODE_NAME); -} - +Glib::ustring ColorICCSelectorFactory::modeName() const { return gettext(ColorICCSelector::MODE_NAME); } } } } diff --git a/src/ui/widget/color-icc-selector.h b/src/ui/widget/color-icc-selector.h index 6066586f5..37201de3b 100644 --- a/src/ui/widget/color-icc-selector.h +++ b/src/ui/widget/color-icc-selector.h @@ -2,7 +2,7 @@ #define SEEN_SP_COLOR_ICC_SELECTOR_H #ifdef HAVE_CONFIG_H -# include +#include #endif #include @@ -24,42 +24,41 @@ namespace Widget { class ColorICCSelectorImpl; class ColorICCSelector -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) : public Gtk::Grid #else : public Gtk::Table #endif -{ -public: - static const gchar* MODE_NAME; + { + public: + static const gchar *MODE_NAME; ColorICCSelector(SelectedColor &color); virtual ~ColorICCSelector(); virtual void init(); -protected: + protected: virtual void _colorChanged(); - void _recalcColor( gboolean changing ); + void _recalcColor(gboolean changing); -private: + private: friend class ColorICCSelectorImpl; // By default, disallow copy constructor and assignment operator - ColorICCSelector( const ColorICCSelector& obj ); - ColorICCSelector& operator=( const ColorICCSelector& obj ); + ColorICCSelector(const ColorICCSelector &obj); + ColorICCSelector &operator=(const ColorICCSelector &obj); ColorICCSelectorImpl *_impl; }; -class ColorICCSelectorFactory: public ColorSelectorFactory { -public: - Gtk::Widget* createWidget(SelectedColor &color) const; +class ColorICCSelectorFactory : public ColorSelectorFactory { + public: + Gtk::Widget *createWidget(SelectedColor &color) const; Glib::ustring modeName() const; }; - } } } diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp index 92b1d7086..0150f2ca2 100644 --- a/src/ui/widget/color-notebook.cpp +++ b/src/ui/widget/color-notebook.cpp @@ -16,7 +16,7 @@ #define noDUMP_CHANGE_INFO #ifdef HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif #include "widgets/icon.h" @@ -56,7 +56,7 @@ namespace Widget { ColorNotebook::ColorNotebook(SelectedColor &color) -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) : Gtk::Grid() #else : Gtk::Table(2, 3, false) @@ -87,12 +87,10 @@ ColorNotebook::ColorNotebook(SelectedColor &color) ColorNotebook::~ColorNotebook() { - if ( _buttons ) - { - delete [] _buttons; + if (_buttons) { + delete[] _buttons; _buttons = 0; } - } ColorNotebook::Page::Page(Inkscape::UI::ColorSelectorFactory *selector_factory, bool enabled_full) @@ -112,57 +110,57 @@ void ColorNotebook::_initUI() notebook->set_show_tabs(false); _book = GTK_WIDGET(notebook->gobj()); -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) _buttonbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_set_homogeneous(GTK_BOX(_buttonbox), TRUE); #else - _buttonbox = gtk_hbox_new (TRUE, 2); + _buttonbox = gtk_hbox_new(TRUE, 2); #endif - gtk_widget_show (_buttonbox); + gtk_widget_show(_buttonbox); _buttons = new GtkWidget *[_available_pages.size()]; - for (int i = 0; static_cast(i) < _available_pages.size(); i++ ) - { + for (int i = 0; static_cast(i) < _available_pages.size(); i++) { _addPage(_available_pages[i]); } - sp_set_font_size_smaller (_buttonbox); + sp_set_font_size_smaller(_buttonbox); -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) gtk_widget_set_margin_start(_buttonbox, XPAD); gtk_widget_set_margin_end(_buttonbox, XPAD); - #else + #else gtk_widget_set_margin_left(_buttonbox, XPAD); gtk_widget_set_margin_right(_buttonbox, XPAD); - #endif + #endif gtk_widget_set_margin_top(_buttonbox, YPAD); gtk_widget_set_margin_bottom(_buttonbox, YPAD); gtk_widget_set_hexpand(_buttonbox, TRUE); gtk_widget_set_valign(_buttonbox, GTK_ALIGN_CENTER); attach(*Glib::wrap(_buttonbox), 0, row, 2, 1); #else - attach(*Glib::wrap(_buttonbox), 0, 2, row, row+1, Gtk::EXPAND | Gtk::FILL, static_cast(0), XPAD, YPAD); + attach(*Glib::wrap(_buttonbox), 0, 2, row, row + 1, Gtk::EXPAND | Gtk::FILL, static_cast(0), + XPAD, YPAD); #endif row++; -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) - gtk_widget_set_margin_start(_book, XPAD*2); - gtk_widget_set_margin_end(_book, XPAD*2); - #else - gtk_widget_set_margin_left(_book, XPAD*2); - gtk_widget_set_margin_right(_book, XPAD*2); - #endif +#if GTK_CHECK_VERSION(3, 0, 0) +#if GTK_CHECK_VERSION(3, 12, 0) + gtk_widget_set_margin_start(_book, XPAD * 2); + gtk_widget_set_margin_end(_book, XPAD * 2); +#else + gtk_widget_set_margin_left(_book, XPAD * 2); + gtk_widget_set_margin_right(_book, XPAD * 2); +#endif gtk_widget_set_margin_top(_book, YPAD); gtk_widget_set_margin_bottom(_book, YPAD); gtk_widget_set_hexpand(_book, TRUE); gtk_widget_set_vexpand(_book, TRUE); attach(*notebook, 0, row, 2, 1); #else - attach(*notebook, 0, 2, row, row+1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, XPAD * 2, YPAD); + attach(*notebook, 0, 2, row, row + 1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, XPAD * 2, YPAD); #endif // restore the last active page @@ -170,72 +168,72 @@ void ColorNotebook::_initUI() _setCurrentPage(prefs->getInt("/colorselector/page", 0)); row++; -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) GtkWidget *rgbabox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #else - GtkWidget *rgbabox = gtk_hbox_new (FALSE, 0); + GtkWidget *rgbabox = gtk_hbox_new(FALSE, 0); #endif #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) /* Create color management icons */ - _box_colormanaged = gtk_event_box_new (); - GtkWidget *colormanaged = gtk_image_new_from_icon_name ("color-management-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_container_add (GTK_CONTAINER (_box_colormanaged), colormanaged); - gtk_widget_set_tooltip_text (_box_colormanaged, _("Color Managed")); - gtk_widget_set_sensitive (_box_colormanaged, false); + _box_colormanaged = gtk_event_box_new(); + GtkWidget *colormanaged = gtk_image_new_from_icon_name("color-management-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_container_add(GTK_CONTAINER(_box_colormanaged), colormanaged); + gtk_widget_set_tooltip_text(_box_colormanaged, _("Color Managed")); + gtk_widget_set_sensitive(_box_colormanaged, false); gtk_box_pack_start(GTK_BOX(rgbabox), _box_colormanaged, FALSE, FALSE, 2); - _box_outofgamut = gtk_event_box_new (); - GtkWidget *outofgamut = gtk_image_new_from_icon_name ("out-of-gamut-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_container_add (GTK_CONTAINER (_box_outofgamut), outofgamut); - gtk_widget_set_tooltip_text (_box_outofgamut, _("Out of gamut!")); - gtk_widget_set_sensitive (_box_outofgamut, false); + _box_outofgamut = gtk_event_box_new(); + GtkWidget *outofgamut = gtk_image_new_from_icon_name("out-of-gamut-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_container_add(GTK_CONTAINER(_box_outofgamut), outofgamut); + gtk_widget_set_tooltip_text(_box_outofgamut, _("Out of gamut!")); + gtk_widget_set_sensitive(_box_outofgamut, false); gtk_box_pack_start(GTK_BOX(rgbabox), _box_outofgamut, FALSE, FALSE, 2); - _box_toomuchink = gtk_event_box_new (); - GtkWidget *toomuchink = gtk_image_new_from_icon_name ("too-much-ink-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_container_add (GTK_CONTAINER (_box_toomuchink), toomuchink); - gtk_widget_set_tooltip_text (_box_toomuchink, _("Too much ink!")); - gtk_widget_set_sensitive (_box_toomuchink, false); + _box_toomuchink = gtk_event_box_new(); + GtkWidget *toomuchink = gtk_image_new_from_icon_name("too-much-ink-icon", GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_container_add(GTK_CONTAINER(_box_toomuchink), toomuchink); + gtk_widget_set_tooltip_text(_box_toomuchink, _("Too much ink!")); + gtk_widget_set_sensitive(_box_toomuchink, false); gtk_box_pack_start(GTK_BOX(rgbabox), _box_toomuchink, FALSE, FALSE, 2); -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) /* Color picker */ - GtkWidget *picker = gtk_image_new_from_icon_name ("color-picker", GTK_ICON_SIZE_SMALL_TOOLBAR); - _btn_picker = gtk_button_new (); + GtkWidget *picker = gtk_image_new_from_icon_name("color-picker", GTK_ICON_SIZE_SMALL_TOOLBAR); + _btn_picker = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(_btn_picker), GTK_RELIEF_NONE); - gtk_container_add (GTK_CONTAINER (_btn_picker), picker); - gtk_widget_set_tooltip_text (_btn_picker, _("Pick colors from image")); + gtk_container_add(GTK_CONTAINER(_btn_picker), picker); + gtk_widget_set_tooltip_text(_btn_picker, _("Pick colors from image")); gtk_box_pack_start(GTK_BOX(rgbabox), _btn_picker, FALSE, FALSE, 2); g_signal_connect(G_OBJECT(_btn_picker), "clicked", G_CALLBACK(ColorNotebook::_onPickerClicked), this); /* Create RGBA entry and color preview */ - _rgbal = gtk_label_new_with_mnemonic (_("RGBA_:")); - gtk_misc_set_alignment (GTK_MISC (_rgbal), 1.0, 0.5); + _rgbal = gtk_label_new_with_mnemonic(_("RGBA_:")); + gtk_misc_set_alignment(GTK_MISC(_rgbal), 1.0, 0.5); gtk_box_pack_start(GTK_BOX(rgbabox), _rgbal, TRUE, TRUE, 2); - ColorEntry* rgba_entry = Gtk::manage(new ColorEntry(_selected_color)); - sp_dialog_defocus_on_enter (GTK_WIDGET(rgba_entry->gobj())); + ColorEntry *rgba_entry = Gtk::manage(new ColorEntry(_selected_color)); + sp_dialog_defocus_on_enter(GTK_WIDGET(rgba_entry->gobj())); gtk_box_pack_start(GTK_BOX(rgbabox), GTK_WIDGET(rgba_entry->gobj()), FALSE, FALSE, 0); - gtk_label_set_mnemonic_widget (GTK_LABEL(_rgbal), GTK_WIDGET(rgba_entry->gobj())); + gtk_label_set_mnemonic_widget(GTK_LABEL(_rgbal), GTK_WIDGET(rgba_entry->gobj())); - sp_set_font_size_smaller (rgbabox); - gtk_widget_show_all (rgbabox); + sp_set_font_size_smaller(rgbabox); + gtk_widget_show_all(rgbabox); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) - //the "too much ink" icon is initially hidden + // the "too much ink" icon is initially hidden gtk_widget_hide(GTK_WIDGET(_box_toomuchink)); -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) gtk_widget_set_margin_start(rgbabox, XPAD); gtk_widget_set_margin_end(rgbabox, XPAD); - #else + #else gtk_widget_set_margin_left(rgbabox, XPAD); gtk_widget_set_margin_right(rgbabox, XPAD); - #endif + #endif gtk_widget_set_margin_top(rgbabox, YPAD); gtk_widget_set_margin_bottom(rgbabox, YPAD); attach(*Glib::wrap(rgbabox), 0, row, 2, 1); @@ -244,13 +242,12 @@ void ColorNotebook::_initUI() #endif #ifdef SPCS_PREVIEW - _p = sp_color_preview_new (0xffffffff); - gtk_widget_show (_p); + _p = sp_color_preview_new(0xffffffff); + gtk_widget_show(_p); attach(*Glib::wrap(_p), 2, 3, row, row + 1, Gtk::FILL, Gtk::FILL, XPAD, YPAD); #endif - g_signal_connect(G_OBJECT (_book), "switch-page", - G_CALLBACK (ColorNotebook::_onPageSwitched), this); + g_signal_connect(G_OBJECT(_book), "switch-page", G_CALLBACK(ColorNotebook::_onPageSwitched), this); } void ColorNotebook::_onPickerClicked(GtkWidget * /*widget*/, ColorNotebook * /*colorbook*/) @@ -261,27 +258,22 @@ void ColorNotebook::_onPickerClicked(GtkWidget * /*widget*/, ColorNotebook * /*c Inkscape::UI::Tools::sp_toggle_dropper(SP_ACTIVE_DESKTOP); } -void ColorNotebook::_onButtonClicked(GtkWidget *widget, ColorNotebook *nb) +void ColorNotebook::_onButtonClicked(GtkWidget *widget, ColorNotebook *nb) { - if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(widget))) { + if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { return; } - for(gint i = 0; i < gtk_notebook_get_n_pages (GTK_NOTEBOOK (nb->_book)); i++) { + for (gint i = 0; i < gtk_notebook_get_n_pages(GTK_NOTEBOOK(nb->_book)); i++) { if (nb->_buttons[i] == widget) { - gtk_notebook_set_current_page (GTK_NOTEBOOK (nb->_book), i); + gtk_notebook_set_current_page(GTK_NOTEBOOK(nb->_book), i); } } } -void ColorNotebook::_onSelectedColorChanged() { - _updateICCButtons(); -} +void ColorNotebook::_onSelectedColorChanged() { _updateICCButtons(); } -void ColorNotebook::_onPageSwitched(GtkNotebook *notebook, - GtkWidget *page, - guint page_num, - ColorNotebook *colorbook) +void ColorNotebook::_onPageSwitched(GtkNotebook *notebook, GtkWidget *page, guint page_num, ColorNotebook *colorbook) { if (colorbook) { // remember the page we switched to @@ -297,41 +289,45 @@ void ColorNotebook::_updateICCButtons() SPColor color = _selected_color.color(); gfloat alpha = _selected_color.alpha(); - g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); + g_return_if_fail((0.0 <= alpha) && (alpha <= 1.0)); #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) /* update color management icon*/ - gtk_widget_set_sensitive (_box_colormanaged, color.icc != NULL); + gtk_widget_set_sensitive(_box_colormanaged, color.icc != NULL); /* update out-of-gamut icon */ - gtk_widget_set_sensitive (_box_outofgamut, false); - if (color.icc){ - Inkscape::ColorProfile* target_profile = SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); - if ( target_profile ) + gtk_widget_set_sensitive(_box_outofgamut, false); + if (color.icc) { + Inkscape::ColorProfile *target_profile = + SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); + if (target_profile) gtk_widget_set_sensitive(_box_outofgamut, target_profile->GamutCheck(color)); } /* update too-much-ink icon */ - gtk_widget_set_sensitive (_box_toomuchink, false); - if (color.icc){ - Inkscape::ColorProfile* prof = SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); - if ( prof && CMSSystem::isPrintColorSpace(prof) ) { + gtk_widget_set_sensitive(_box_toomuchink, false); + if (color.icc) { + Inkscape::ColorProfile *prof = SP_ACTIVE_DOCUMENT->profileManager->find(color.icc->colorProfile.c_str()); + if (prof && CMSSystem::isPrintColorSpace(prof)) { gtk_widget_show(GTK_WIDGET(_box_toomuchink)); double ink_sum = 0; - for (unsigned int i=0; icolors.size(); i++){ + for (unsigned int i = 0; i < color.icc->colors.size(); i++) { ink_sum += color.icc->colors[i]; } - /* Some literature states that when the sum of paint values exceed 320%, it is considered to be a satured color, - which means the paper can get too wet due to an excessive ammount of ink. This may lead to several issues + /* Some literature states that when the sum of paint values exceed 320%, it is considered to be a satured + color, + which means the paper can get too wet due to an excessive ammount of ink. This may lead to several + issues such as misalignment and poor quality of printing in general.*/ - if ( ink_sum > 3.2 ) - gtk_widget_set_sensitive (_box_toomuchink, true); - } else { + if (ink_sum > 3.2) + gtk_widget_set_sensitive(_box_toomuchink, true); + } + else { gtk_widget_hide(GTK_WIDGET(_box_toomuchink)); } } -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) } void ColorNotebook::_setCurrentPage(int i) @@ -343,7 +339,8 @@ void ColorNotebook::_setCurrentPage(int i) } } -void ColorNotebook::_addPage(Page& page) { +void ColorNotebook::_addPage(Page &page) +{ Gtk::Widget *selector_widget; selector_widget = page.selector_factory->createWidget(_selected_color); @@ -351,22 +348,21 @@ void ColorNotebook::_addPage(Page& page) { selector_widget->show(); Glib::ustring mode_name = page.selector_factory->modeName(); - Gtk::Widget* tab_label = Gtk::manage(new Gtk::Label(mode_name)); - gint page_num = gtk_notebook_append_page( GTK_NOTEBOOK(_book), selector_widget->gobj(), tab_label->gobj()); + Gtk::Widget *tab_label = Gtk::manage(new Gtk::Label(mode_name)); + gint page_num = gtk_notebook_append_page(GTK_NOTEBOOK(_book), selector_widget->gobj(), tab_label->gobj()); _buttons[page_num] = gtk_radio_button_new_with_label(NULL, mode_name.c_str()); gtk_toggle_button_set_mode(GTK_TOGGLE_BUTTON(_buttons[page_num]), FALSE); if (page_num > 0) { - GSList *group = gtk_radio_button_get_group (GTK_RADIO_BUTTON(_buttons[0])); - gtk_radio_button_set_group (GTK_RADIO_BUTTON(_buttons[page_num]), group); + GSList *group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(_buttons[0])); + gtk_radio_button_set_group(GTK_RADIO_BUTTON(_buttons[page_num]), group); } - gtk_widget_show (_buttons[page_num]); - gtk_box_pack_start (GTK_BOX (_buttonbox), _buttons[page_num], TRUE, TRUE, 0); + gtk_widget_show(_buttons[page_num]); + gtk_box_pack_start(GTK_BOX(_buttonbox), _buttons[page_num], TRUE, TRUE, 0); - g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_onButtonClicked), this); + g_signal_connect(G_OBJECT(_buttons[page_num]), "clicked", G_CALLBACK(_onButtonClicked), this); } } - } } } diff --git a/src/ui/widget/color-notebook.h b/src/ui/widget/color-notebook.h index 9909aa39c..d28028c72 100644 --- a/src/ui/widget/color-notebook.h +++ b/src/ui/widget/color-notebook.h @@ -15,7 +15,7 @@ #define SEEN_SP_COLOR_NOTEBOOK_H #ifdef HAVE_CONFIG_H -# include +#include #endif #include @@ -35,7 +35,7 @@ namespace UI { namespace Widget { class ColorNotebook -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) : public Gtk::Grid #else : public Gtk::Table @@ -54,12 +54,11 @@ protected: }; virtual void _initUI(); - void _addPage(Page& page); + void _addPage(Page &page); static void _onButtonClicked(GtkWidget *widget, ColorNotebook *colorbook); static void _onPickerClicked(GtkWidget *widget, ColorNotebook *colorbook); - static void _onPageSwitched(GtkNotebook *notebook, GtkWidget *page, - guint page_num, ColorNotebook *colorbook); + static void _onPageSwitched(GtkNotebook *notebook, GtkWidget *page, guint page_num, ColorNotebook *colorbook); virtual void _onSelectedColorChanged(); void _updateICCButtons(); @@ -73,17 +72,16 @@ protected: GtkWidget *_rgbal; /* RGBA entry */ #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) GtkWidget *_box_outofgamut, *_box_colormanaged, *_box_toomuchink; -#endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) GtkWidget *_btn_picker; GtkWidget *_p; /* Color preview */ boost::ptr_vector _available_pages; private: // By default, disallow copy constructor and assignment operator - ColorNotebook( const ColorNotebook& obj ); - ColorNotebook& operator=( const ColorNotebook& obj ); + ColorNotebook(const ColorNotebook &obj); + ColorNotebook &operator=(const ColorNotebook &obj); }; - } } } diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index 9f18b2d96..5fa5af902 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -3,7 +3,7 @@ */ #ifdef HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif #include @@ -41,26 +41,20 @@ namespace UI { namespace Widget { -static const gchar * sp_color_scales_hue_map (); +static const gchar *sp_color_scales_hue_map(); -const gchar* ColorScales::SUBMODE_NAMES[] = { - N_("None"), - N_("RGB"), - N_("HSL"), - N_("CMYK") -}; +const gchar *ColorScales::SUBMODE_NAMES[] = { N_("None"), N_("RGB"), N_("HSL"), N_("CMYK") }; ColorScales::ColorScales(SelectedColor &color, SPColorScalesMode mode) -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) : Gtk::Grid() #else : Gtk::Table(5, 3, false) #endif , _color(color) - , - _rangeLimit( 255.0 ), - _updating( FALSE ), - _dragging( FALSE ) + , _rangeLimit(255.0) + , _updating(FALSE) + , _dragging(FALSE) { for (gint i = 0; i < 5; i++) { _l[i] = 0; @@ -73,7 +67,6 @@ ColorScales::ColorScales(SelectedColor &color, SPColorScalesMode mode) _color.signal_changed.connect(sigc::mem_fun(this, &ColorScales::_onColorChanged)); _color.signal_dragged.connect(sigc::mem_fun(this, &ColorScales::_onColorChanged)); - } ColorScales::~ColorScales() @@ -88,92 +81,92 @@ ColorScales::~ColorScales() void ColorScales::_initUI(SPColorScalesMode mode) { - gint i; + gint i; - _updating = FALSE; - _dragging = FALSE; + _updating = FALSE; + _dragging = FALSE; - GtkWidget *t = GTK_WIDGET(gobj()); + GtkWidget *t = GTK_WIDGET(gobj()); - /* Create components */ - for (i = 0; i < static_cast< gint > (G_N_ELEMENTS(_a)) ; i++) { - /* Label */ - _l[i] = gtk_label_new(""); - gtk_misc_set_alignment (GTK_MISC (_l[i]), 1.0, 0.5); - gtk_widget_show (_l[i]); + /* Create components */ + for (i = 0; i < static_cast(G_N_ELEMENTS(_a)); i++) { + /* Label */ + _l[i] = gtk_label_new(""); + gtk_misc_set_alignment(GTK_MISC(_l[i]), 1.0, 0.5); + gtk_widget_show(_l[i]); -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) - gtk_widget_set_margin_start(_l[i], XPAD); - gtk_widget_set_margin_end(_l[i], XPAD); +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) + gtk_widget_set_margin_start(_l[i], XPAD); + gtk_widget_set_margin_end(_l[i], XPAD); #else - gtk_widget_set_margin_left(_l[i], XPAD); - gtk_widget_set_margin_right(_l[i], XPAD); + gtk_widget_set_margin_left(_l[i], XPAD); + gtk_widget_set_margin_right(_l[i], XPAD); #endif - gtk_widget_set_margin_top(_l[i], YPAD); - gtk_widget_set_margin_bottom(_l[i], YPAD); - gtk_grid_attach(GTK_GRID(t), _l[i], 0, i, 1, 1); + gtk_widget_set_margin_top(_l[i], YPAD); + gtk_widget_set_margin_bottom(_l[i], YPAD); + gtk_grid_attach(GTK_GRID(t), _l[i], 0, i, 1, 1); #else - gtk_table_attach (GTK_TABLE (t), _l[i], 0, 1, i, i + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); + gtk_table_attach(GTK_TABLE(t), _l[i], 0, 1, i, i + 1, GTK_FILL, GTK_FILL, XPAD, YPAD); #endif - /* Adjustment */ - _a[i] = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, _rangeLimit, 1.0, 10.0, 10.0)); - /* Slider */ - _s[i] = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_a[i], true))); - _s[i]->show(); + /* Adjustment */ + _a[i] = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, _rangeLimit, 1.0, 10.0, 10.0)); + /* Slider */ + _s[i] = Gtk::manage(new Inkscape::UI::Widget::ColorSlider(Glib::wrap(_a[i], true))); + _s[i]->show(); -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) - _s[i]->set_margin_start(XPAD); - _s[i]->set_margin_end(XPAD); +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) + _s[i]->set_margin_start(XPAD); + _s[i]->set_margin_end(XPAD); #else - _s[i]->set_margin_left(XPAD); - _s[i]->set_margin_right(XPAD); + _s[i]->set_margin_left(XPAD); + _s[i]->set_margin_right(XPAD); #endif - _s[i]->set_margin_top(YPAD); - _s[i]->set_margin_bottom(YPAD); - _s[i]->set_hexpand(true); - gtk_grid_attach(GTK_GRID(t), _s[i]->gobj(), 1, i, 1, 1); + _s[i]->set_margin_top(YPAD); + _s[i]->set_margin_bottom(YPAD); + _s[i]->set_hexpand(true); + gtk_grid_attach(GTK_GRID(t), _s[i]->gobj(), 1, i, 1, 1); #else - gtk_table_attach (GTK_TABLE (t), _s[i]->gobj(), 1, 2, i, i + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), GTK_FILL, XPAD, YPAD); + gtk_table_attach(GTK_TABLE(t), _s[i]->gobj(), 1, 2, i, i + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + GTK_FILL, XPAD, YPAD); #endif - /* Spinbutton */ - _b[i] = gtk_spin_button_new (GTK_ADJUSTMENT (_a[i]), 1.0, 0); - sp_dialog_defocus_on_enter (_b[i]); - gtk_label_set_mnemonic_widget (GTK_LABEL(_l[i]), _b[i]); - gtk_widget_show (_b[i]); + /* Spinbutton */ + _b[i] = gtk_spin_button_new(GTK_ADJUSTMENT(_a[i]), 1.0, 0); + sp_dialog_defocus_on_enter(_b[i]); + gtk_label_set_mnemonic_widget(GTK_LABEL(_l[i]), _b[i]); + gtk_widget_show(_b[i]); -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) - gtk_widget_set_margin_start(_b[i], XPAD); - gtk_widget_set_margin_end(_b[i], XPAD); +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) + gtk_widget_set_margin_start(_b[i], XPAD); + gtk_widget_set_margin_end(_b[i], XPAD); #else - gtk_widget_set_margin_left(_b[i], XPAD); - gtk_widget_set_margin_right(_b[i], XPAD); + gtk_widget_set_margin_left(_b[i], XPAD); + gtk_widget_set_margin_right(_b[i], XPAD); #endif - gtk_widget_set_margin_top(_b[i], YPAD); - gtk_widget_set_margin_bottom(_b[i], YPAD); - gtk_widget_set_halign(_b[i], GTK_ALIGN_CENTER); - gtk_widget_set_valign(_b[i], GTK_ALIGN_CENTER); - gtk_grid_attach(GTK_GRID(t), _b[i], 2, i, 1, 1); + gtk_widget_set_margin_top(_b[i], YPAD); + gtk_widget_set_margin_bottom(_b[i], YPAD); + gtk_widget_set_halign(_b[i], GTK_ALIGN_CENTER); + gtk_widget_set_valign(_b[i], GTK_ALIGN_CENTER); + gtk_grid_attach(GTK_GRID(t), _b[i], 2, i, 1, 1); #else - gtk_table_attach (GTK_TABLE (t), _b[i], 2, 3, i, i + 1, (GtkAttachOptions)0, (GtkAttachOptions)0, XPAD, YPAD); + gtk_table_attach(GTK_TABLE(t), _b[i], 2, 3, i, i + 1, (GtkAttachOptions)0, (GtkAttachOptions)0, XPAD, YPAD); #endif - /* Attach channel value to adjustment */ - g_object_set_data (G_OBJECT (_a[i]), "channel", GINT_TO_POINTER (i)); - /* Signals */ - g_signal_connect (G_OBJECT (_a[i]), "value_changed", - G_CALLBACK (_adjustmentAnyChanged), this); - _s[i]->signal_grabbed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyGrabbed)); - _s[i]->signal_released.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyReleased)); - _s[i]->signal_value_changed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyChanged)); - } - - /* Initial mode is none, so it works */ - setMode(mode); + /* Attach channel value to adjustment */ + g_object_set_data(G_OBJECT(_a[i]), "channel", GINT_TO_POINTER(i)); + /* Signals */ + g_signal_connect(G_OBJECT(_a[i]), "value_changed", G_CALLBACK(_adjustmentAnyChanged), this); + _s[i]->signal_grabbed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyGrabbed)); + _s[i]->signal_released.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyReleased)); + _s[i]->signal_value_changed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyChanged)); + } + + /* Initial mode is none, so it works */ + setMode(mode); } void ColorScales::_recalcColor() @@ -183,25 +176,24 @@ void ColorScales::_recalcColor() gfloat c[5]; switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - case SP_COLOR_SCALES_MODE_HSV: - _getRgbaFloatv(c); - color.set( c[0], c[1], c[2] ); - alpha = c[3]; - break; - case SP_COLOR_SCALES_MODE_CMYK: - { - _getCmykaFloatv( c ); - - float rgb[3]; - sp_color_cmyk_to_rgb_floatv( rgb, c[0], c[1], c[2], c[3] ); - color.set( rgb[0], rgb[1], rgb[2] ); - alpha = c[4]; - break; - } - default: - g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); - break; + case SP_COLOR_SCALES_MODE_RGB: + case SP_COLOR_SCALES_MODE_HSV: + _getRgbaFloatv(c); + color.set(c[0], c[1], c[2]); + alpha = c[3]; + break; + case SP_COLOR_SCALES_MODE_CMYK: { + _getCmykaFloatv(c); + + float rgb[3]; + sp_color_cmyk_to_rgb_floatv(rgb, c[0], c[1], c[2], c[3]); + color.set(rgb[0], rgb[1], rgb[2]); + alpha = c[4]; + break; + } + default: + g_warning("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); + break; } _color.preserveICC(); @@ -209,25 +201,25 @@ void ColorScales::_recalcColor() } /* Helpers for setting color value */ -gfloat ColorScales::getScaled( const GtkAdjustment *a ) +gfloat ColorScales::getScaled(const GtkAdjustment *a) { - gfloat val = gtk_adjustment_get_value (const_cast(a)) - / gtk_adjustment_get_upper (const_cast(a)); + gfloat val = gtk_adjustment_get_value(const_cast(a)) / + gtk_adjustment_get_upper(const_cast(a)); return val; } -void ColorScales::setScaled( GtkAdjustment *a, gfloat v ) +void ColorScales::setScaled(GtkAdjustment *a, gfloat v) { - gfloat val = v * gtk_adjustment_get_upper (a); - gtk_adjustment_set_value( a, val ); + gfloat val = v * gtk_adjustment_get_upper(a); + gtk_adjustment_set_value(a, val); } -void ColorScales::_setRangeLimit( gdouble upper ) +void ColorScales::_setRangeLimit(gdouble upper) { _rangeLimit = upper; - for ( gint i = 0; i < static_cast(G_N_ELEMENTS(_a)); i++ ) { - gtk_adjustment_set_upper (_a[i], upper); - gtk_adjustment_changed( _a[i] ); + for (gint i = 0; i < static_cast(G_N_ELEMENTS(_a)); i++) { + gtk_adjustment_set_upper(_a[i], upper); + gtk_adjustment_changed(_a[i]); } } @@ -237,231 +229,230 @@ void ColorScales::_onColorChanged() return; } #ifdef DUMP_CHANGE_INFO - g_message("ColorScales::_onColorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2], _color.alpha() ); + g_message("ColorScales::_onColorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], + _color.color().v.c[1], _color.color().v.c[2], _color.alpha()); #endif gfloat tmp[3]; - gfloat c[5] = {0.0, 0.0, 0.0, 0.0}; + gfloat c[5] = { 0.0, 0.0, 0.0, 0.0 }; SPColor color = _color.color(); switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - sp_color_get_rgb_floatv( &color, c ); - c[3] = _color.alpha(); - c[4] = 0.0; - break; - case SP_COLOR_SCALES_MODE_HSV: - sp_color_get_rgb_floatv( &color, tmp ); - sp_color_rgb_to_hsl_floatv (c, tmp[0], tmp[1], tmp[2]); - c[3] = _color.alpha(); - c[4] = 0.0; - break; - case SP_COLOR_SCALES_MODE_CMYK: - sp_color_get_cmyk_floatv( &color, c ); - c[4] = _color.alpha(); - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); - break; + case SP_COLOR_SCALES_MODE_RGB: + sp_color_get_rgb_floatv(&color, c); + c[3] = _color.alpha(); + c[4] = 0.0; + break; + case SP_COLOR_SCALES_MODE_HSV: + sp_color_get_rgb_floatv(&color, tmp); + sp_color_rgb_to_hsl_floatv(c, tmp[0], tmp[1], tmp[2]); + c[3] = _color.alpha(); + c[4] = 0.0; + break; + case SP_COLOR_SCALES_MODE_CMYK: + sp_color_get_cmyk_floatv(&color, c); + c[4] = _color.alpha(); + break; + default: + g_warning("file %s: line %d: Illegal color selector mode %d", __FILE__, __LINE__, _mode); + break; } _updating = TRUE; - setScaled( _a[0], c[0] ); - setScaled( _a[1], c[1] ); - setScaled( _a[2], c[2] ); - setScaled( _a[3], c[3] ); - setScaled( _a[4], c[4] ); - _updateSliders( CSC_CHANNELS_ALL ); + setScaled(_a[0], c[0]); + setScaled(_a[1], c[1]); + setScaled(_a[2], c[2]); + setScaled(_a[3], c[3]); + setScaled(_a[4], c[4]); + _updateSliders(CSC_CHANNELS_ALL); _updating = FALSE; } -void ColorScales::_getRgbaFloatv( gfloat *rgba ) +void ColorScales::_getRgbaFloatv(gfloat *rgba) { - g_return_if_fail (rgba != NULL); - - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - rgba[0] = getScaled(_a[0]); - rgba[1] = getScaled(_a[1]); - rgba[2] = getScaled(_a[2]); - rgba[3] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_HSV: - sp_color_hsl_to_rgb_floatv (rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - rgba[3] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_CMYK: - sp_color_cmyk_to_rgb_floatv (rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - rgba[3] = getScaled(_a[4]); - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } + g_return_if_fail(rgba != NULL); + + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + rgba[0] = getScaled(_a[0]); + rgba[1] = getScaled(_a[1]); + rgba[2] = getScaled(_a[2]); + rgba[3] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_HSV: + sp_color_hsl_to_rgb_floatv(rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + rgba[3] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_CMYK: + sp_color_cmyk_to_rgb_floatv(rgba, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + rgba[3] = getScaled(_a[4]); + break; + default: + g_warning("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } } -void ColorScales::_getCmykaFloatv( gfloat *cmyka ) +void ColorScales::_getCmykaFloatv(gfloat *cmyka) { - gfloat rgb[3]; - - g_return_if_fail (cmyka != NULL); - - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - sp_color_rgb_to_cmyk_floatv (cmyka, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - cmyka[4] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_HSV: - sp_color_hsl_to_rgb_floatv (rgb, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - sp_color_rgb_to_cmyk_floatv (cmyka, rgb[0], rgb[1], rgb[2]); - cmyka[4] = getScaled(_a[3]); - break; - case SP_COLOR_SCALES_MODE_CMYK: - cmyka[0] = getScaled(_a[0]); - cmyka[1] = getScaled(_a[1]); - cmyka[2] = getScaled(_a[2]); - cmyka[3] = getScaled(_a[3]); - cmyka[4] = getScaled(_a[4]); - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } + gfloat rgb[3]; + + g_return_if_fail(cmyka != NULL); + + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + sp_color_rgb_to_cmyk_floatv(cmyka, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + cmyka[4] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_HSV: + sp_color_hsl_to_rgb_floatv(rgb, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + sp_color_rgb_to_cmyk_floatv(cmyka, rgb[0], rgb[1], rgb[2]); + cmyka[4] = getScaled(_a[3]); + break; + case SP_COLOR_SCALES_MODE_CMYK: + cmyka[0] = getScaled(_a[0]); + cmyka[1] = getScaled(_a[1]); + cmyka[2] = getScaled(_a[2]); + cmyka[3] = getScaled(_a[3]); + cmyka[4] = getScaled(_a[4]); + break; + default: + g_warning("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } } guint32 ColorScales::_getRgba32() { - gfloat c[4]; - guint32 rgba; + gfloat c[4]; + guint32 rgba; - _getRgbaFloatv(c); + _getRgbaFloatv(c); - rgba = SP_RGBA32_F_COMPOSE (c[0], c[1], c[2], c[3]); + rgba = SP_RGBA32_F_COMPOSE(c[0], c[1], c[2], c[3]); - return rgba; + return rgba; } void ColorScales::setMode(SPColorScalesMode mode) { - gfloat rgba[4]; - gfloat c[4]; - - if (_mode == mode) return; - - if ((_mode == SP_COLOR_SCALES_MODE_RGB) || - (_mode == SP_COLOR_SCALES_MODE_HSV) || - (_mode == SP_COLOR_SCALES_MODE_CMYK)) { - _getRgbaFloatv(rgba); - } else { - rgba[0] = rgba[1] = rgba[2] = rgba[3] = 1.0; - } - - _mode = mode; - - switch (mode) { - case SP_COLOR_SCALES_MODE_RGB: - _setRangeLimit(255.0); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_R:")); - _s[0]->set_tooltip_text(_("Red")); - gtk_widget_set_tooltip_text (_b[0], _("Red")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_G:")); - _s[1]->set_tooltip_text(_("Green")); - gtk_widget_set_tooltip_text (_b[1], _("Green")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_B:")); - _s[2]->set_tooltip_text(_("Blue")); - gtk_widget_set_tooltip_text (_b[2], _("Blue")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); - _s[3]->set_tooltip_text(_("Alpha (opacity)")); - gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - _s[0]->setMap(NULL); - gtk_widget_hide (_l[4]); - _s[4]->hide(); - gtk_widget_hide (_b[4]); - _updating = TRUE; - setScaled( _a[0], rgba[0] ); - setScaled( _a[1], rgba[1] ); - setScaled( _a[2], rgba[2] ); - setScaled( _a[3], rgba[3] ); - _updating = FALSE; - _updateSliders( CSC_CHANNELS_ALL ); - break; - case SP_COLOR_SCALES_MODE_HSV: - _setRangeLimit(255.0); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_H:")); - _s[0]->set_tooltip_text(_("Hue")); - gtk_widget_set_tooltip_text (_b[0], _("Hue")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_S:")); - _s[1]->set_tooltip_text(_("Saturation")); - gtk_widget_set_tooltip_text (_b[1], _("Saturation")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_L:")); - _s[2]->set_tooltip_text(_("Lightness")); - gtk_widget_set_tooltip_text (_b[2], _("Lightness")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:")); - _s[3]->set_tooltip_text(_("Alpha (opacity)")); - gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)")); - _s[0]->setMap((guchar *)(sp_color_scales_hue_map())); - gtk_widget_hide (_l[4]); - _s[4]->hide(); - gtk_widget_hide (_b[4]); - _updating = TRUE; - c[0] = 0.0; - sp_color_rgb_to_hsl_floatv (c, rgba[0], rgba[1], rgba[2]); - setScaled( _a[0], c[0] ); - setScaled( _a[1], c[1] ); - setScaled( _a[2], c[2] ); - setScaled( _a[3], rgba[3] ); - _updating = FALSE; - _updateSliders( CSC_CHANNELS_ALL ); - break; - case SP_COLOR_SCALES_MODE_CMYK: - _setRangeLimit(100.0); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[0]), _("_C:")); - _s[0]->set_tooltip_text(_("Cyan")); - gtk_widget_set_tooltip_text (_b[0], _("Cyan")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[1]), _("_M:")); - _s[1]->set_tooltip_text(_("Magenta")); - gtk_widget_set_tooltip_text (_b[1], _("Magenta")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[2]), _("_Y:")); - _s[2]->set_tooltip_text(_("Yellow")); - gtk_widget_set_tooltip_text (_b[2], _("Yellow")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_K:")); - _s[3]->set_tooltip_text(_("Black")); - gtk_widget_set_tooltip_text (_b[3], _("Black")); - gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[4]), _("_A:")); - _s[4]->set_tooltip_text(_("Alpha (opacity)")); - gtk_widget_set_tooltip_text (_b[4], _("Alpha (opacity)")); - _s[0]->setMap(NULL); - gtk_widget_show (_l[4]); - _s[4]->show(); - gtk_widget_show (_b[4]); - _updating = TRUE; - - sp_color_rgb_to_cmyk_floatv (c, rgba[0], rgba[1], rgba[2]); - setScaled( _a[0], c[0] ); - setScaled( _a[1], c[1] ); - setScaled( _a[2], c[2] ); - setScaled( _a[3], c[3] ); - - setScaled( _a[4], rgba[3] ); - _updating = FALSE; - _updateSliders( CSC_CHANNELS_ALL ); - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } -} + gfloat rgba[4]; + gfloat c[4]; -SPColorScalesMode ColorScales::getMode() const -{ - return _mode; + if (_mode == mode) + return; + + if ((_mode == SP_COLOR_SCALES_MODE_RGB) || (_mode == SP_COLOR_SCALES_MODE_HSV) || + (_mode == SP_COLOR_SCALES_MODE_CMYK)) { + _getRgbaFloatv(rgba); + } + else { + rgba[0] = rgba[1] = rgba[2] = rgba[3] = 1.0; + } + + _mode = mode; + + switch (mode) { + case SP_COLOR_SCALES_MODE_RGB: + _setRangeLimit(255.0); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[0]), _("_R:")); + _s[0]->set_tooltip_text(_("Red")); + gtk_widget_set_tooltip_text(_b[0], _("Red")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[1]), _("_G:")); + _s[1]->set_tooltip_text(_("Green")); + gtk_widget_set_tooltip_text(_b[1], _("Green")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[2]), _("_B:")); + _s[2]->set_tooltip_text(_("Blue")); + gtk_widget_set_tooltip_text(_b[2], _("Blue")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[3]), _("_A:")); + _s[3]->set_tooltip_text(_("Alpha (opacity)")); + gtk_widget_set_tooltip_text(_b[3], _("Alpha (opacity)")); + _s[0]->setMap(NULL); + gtk_widget_hide(_l[4]); + _s[4]->hide(); + gtk_widget_hide(_b[4]); + _updating = TRUE; + setScaled(_a[0], rgba[0]); + setScaled(_a[1], rgba[1]); + setScaled(_a[2], rgba[2]); + setScaled(_a[3], rgba[3]); + _updating = FALSE; + _updateSliders(CSC_CHANNELS_ALL); + break; + case SP_COLOR_SCALES_MODE_HSV: + _setRangeLimit(255.0); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[0]), _("_H:")); + _s[0]->set_tooltip_text(_("Hue")); + gtk_widget_set_tooltip_text(_b[0], _("Hue")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[1]), _("_S:")); + _s[1]->set_tooltip_text(_("Saturation")); + gtk_widget_set_tooltip_text(_b[1], _("Saturation")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[2]), _("_L:")); + _s[2]->set_tooltip_text(_("Lightness")); + gtk_widget_set_tooltip_text(_b[2], _("Lightness")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[3]), _("_A:")); + _s[3]->set_tooltip_text(_("Alpha (opacity)")); + gtk_widget_set_tooltip_text(_b[3], _("Alpha (opacity)")); + _s[0]->setMap((guchar *)(sp_color_scales_hue_map())); + gtk_widget_hide(_l[4]); + _s[4]->hide(); + gtk_widget_hide(_b[4]); + _updating = TRUE; + c[0] = 0.0; + sp_color_rgb_to_hsl_floatv(c, rgba[0], rgba[1], rgba[2]); + setScaled(_a[0], c[0]); + setScaled(_a[1], c[1]); + setScaled(_a[2], c[2]); + setScaled(_a[3], rgba[3]); + _updating = FALSE; + _updateSliders(CSC_CHANNELS_ALL); + break; + case SP_COLOR_SCALES_MODE_CMYK: + _setRangeLimit(100.0); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[0]), _("_C:")); + _s[0]->set_tooltip_text(_("Cyan")); + gtk_widget_set_tooltip_text(_b[0], _("Cyan")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[1]), _("_M:")); + _s[1]->set_tooltip_text(_("Magenta")); + gtk_widget_set_tooltip_text(_b[1], _("Magenta")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[2]), _("_Y:")); + _s[2]->set_tooltip_text(_("Yellow")); + gtk_widget_set_tooltip_text(_b[2], _("Yellow")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[3]), _("_K:")); + _s[3]->set_tooltip_text(_("Black")); + gtk_widget_set_tooltip_text(_b[3], _("Black")); + gtk_label_set_markup_with_mnemonic(GTK_LABEL(_l[4]), _("_A:")); + _s[4]->set_tooltip_text(_("Alpha (opacity)")); + gtk_widget_set_tooltip_text(_b[4], _("Alpha (opacity)")); + _s[0]->setMap(NULL); + gtk_widget_show(_l[4]); + _s[4]->show(); + gtk_widget_show(_b[4]); + _updating = TRUE; + + sp_color_rgb_to_cmyk_floatv(c, rgba[0], rgba[1], rgba[2]); + setScaled(_a[0], c[0]); + setScaled(_a[1], c[1]); + setScaled(_a[2], c[2]); + setScaled(_a[3], c[3]); + + setScaled(_a[4], rgba[3]); + _updating = FALSE; + _updateSliders(CSC_CHANNELS_ALL); + break; + default: + g_warning("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } } -void ColorScales::_adjustmentAnyChanged( GtkAdjustment *adjustment, ColorScales *cs ) +SPColorScalesMode ColorScales::getMode() const { return _mode; } + +void ColorScales::_adjustmentAnyChanged(GtkAdjustment *adjustment, ColorScales *cs) { - gint channel = GPOINTER_TO_INT (g_object_get_data(G_OBJECT (adjustment), "channel")); + gint channel = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(adjustment), "channel")); - _adjustmentChanged(cs, channel); + _adjustmentChanged(cs, channel); } void ColorScales::_sliderAnyGrabbed() @@ -469,10 +460,10 @@ void ColorScales::_sliderAnyGrabbed() if (_updating) { return; } - if (!_dragging) { - _dragging = TRUE; + if (!_dragging) { + _dragging = TRUE; _color.setHeld(true); - } + } } void ColorScales::_sliderAnyReleased() @@ -480,10 +471,10 @@ void ColorScales::_sliderAnyReleased() if (_updating) { return; } - if (_dragging) { - _dragging = FALSE; + if (_dragging) { + _dragging = FALSE; _color.setHeld(false); - } + } } void ColorScales::_sliderAnyChanged() @@ -494,160 +485,159 @@ void ColorScales::_sliderAnyChanged() _recalcColor(); } -void ColorScales::_adjustmentChanged( ColorScales *scales, guint channel ) +void ColorScales::_adjustmentChanged(ColorScales *scales, guint channel) { - if (scales->_updating) { - return; - } + if (scales->_updating) { + return; + } - scales->_updateSliders( (1 << channel) ); - scales->_recalcColor(); + scales->_updateSliders((1 << channel)); + scales->_recalcColor(); } -void ColorScales::_updateSliders( guint channels ) +void ColorScales::_updateSliders(guint channels) { - gfloat rgb0[3], rgbm[3], rgb1[3]; + gfloat rgb0[3], rgbm[3], rgb1[3]; #ifdef SPCS_PREVIEW - guint32 rgba; + guint32 rgba; #endif - switch (_mode) { - case SP_COLOR_SCALES_MODE_RGB: - if ((channels != CSC_CHANNEL_R) && (channels != CSC_CHANNEL_A)) { - /* Update red */ - _s[0]->setColors(SP_RGBA32_F_COMPOSE (0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (0.5, getScaled(_a[1]), getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE (1.0, getScaled(_a[1]), getScaled(_a[2]), 1.0)); - } - if ((channels != CSC_CHANNEL_G) && (channels != CSC_CHANNEL_A)) { - /* Update green */ - _s[1]->setColors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.5, getScaled(_a[2]), 1.0), - SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 1.0, getScaled(_a[2]), 1.0)); - } - if ((channels != CSC_CHANNEL_B) && (channels != CSC_CHANNEL_A)) { - /* Update blue */ - _s[2]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 0.5, 1.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), 1.0, 1.0)); - } - if (channels != CSC_CHANNEL_A) { - /* Update alpha */ - _s[3]->setColors(SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5), - SP_RGBA32_F_COMPOSE (getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0)); - } - break; - case SP_COLOR_SCALES_MODE_HSV: - /* Hue is never updated */ - if ((channels != CSC_CHANNEL_S) && (channels != CSC_CHANNEL_A)) { - /* Update saturation */ - sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2])); - sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2])); - sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2])); - _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_V) && (channels != CSC_CHANNEL_A)) { - /* Update value */ - sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0); - sp_color_hsl_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5); - sp_color_hsl_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0); - _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if (channels != CSC_CHANNEL_A) { - /* Update alpha */ - sp_color_hsl_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); - _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); - } - break; - case SP_COLOR_SCALES_MODE_CMYK: - if ((channels != CSC_CHANNEL_C) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update C */ - sp_color_cmyk_to_rgb_floatv (rgb0, 0.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgbm, 0.5, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgb1, 1.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - _s[0]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_M) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update M */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2]), getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2]), getScaled(_a[3])); - _s[1]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_Y) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update Y */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0, getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5, getScaled(_a[3])); - sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0, getScaled(_a[3])); - _s[2]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if ((channels != CSC_CHANNEL_K) && (channels != CSC_CHANNEL_CMYKA)) { - /* Update K */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0); - sp_color_cmyk_to_rgb_floatv (rgbm, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5); - sp_color_cmyk_to_rgb_floatv (rgb1, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0); - _s[3]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0), - SP_RGBA32_F_COMPOSE (rgbm[0], rgbm[1], rgbm[2], 1.0), - SP_RGBA32_F_COMPOSE (rgb1[0], rgb1[1], rgb1[2], 1.0)); - } - if (channels != CSC_CHANNEL_CMYKA) { - /* Update alpha */ - sp_color_cmyk_to_rgb_floatv (rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); - _s[4]->setColors(SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.0), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 0.5), - SP_RGBA32_F_COMPOSE (rgb0[0], rgb0[1], rgb0[2], 1.0)); - } - break; - default: - g_warning ("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); - break; - } - - // Force the internal color to be updated - if ( !_updating ) - { + switch (_mode) { + case SP_COLOR_SCALES_MODE_RGB: + if ((channels != CSC_CHANNEL_R) && (channels != CSC_CHANNEL_A)) { + /* Update red */ + _s[0]->setColors(SP_RGBA32_F_COMPOSE(0.0, getScaled(_a[1]), getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(0.5, getScaled(_a[1]), getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(1.0, getScaled(_a[1]), getScaled(_a[2]), 1.0)); + } + if ((channels != CSC_CHANNEL_G) && (channels != CSC_CHANNEL_A)) { + /* Update green */ + _s[1]->setColors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.0, getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 0.5, getScaled(_a[2]), 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), 1.0, getScaled(_a[2]), 1.0)); + } + if ((channels != CSC_CHANNEL_B) && (channels != CSC_CHANNEL_A)) { + /* Update blue */ + _s[2]->setColors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), getScaled(_a[1]), 0.0, 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), getScaled(_a[1]), 0.5, 1.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), getScaled(_a[1]), 1.0, 1.0)); + } + if (channels != CSC_CHANNEL_A) { + /* Update alpha */ + _s[3]->setColors(SP_RGBA32_F_COMPOSE(getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5), + SP_RGBA32_F_COMPOSE(getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0)); + } + break; + case SP_COLOR_SCALES_MODE_HSV: + /* Hue is never updated */ + if ((channels != CSC_CHANNEL_S) && (channels != CSC_CHANNEL_A)) { + /* Update saturation */ + sp_color_hsl_to_rgb_floatv(rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2])); + sp_color_hsl_to_rgb_floatv(rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2])); + sp_color_hsl_to_rgb_floatv(rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2])); + _s[1]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE(rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE(rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_V) && (channels != CSC_CHANNEL_A)) { + /* Update value */ + sp_color_hsl_to_rgb_floatv(rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0); + sp_color_hsl_to_rgb_floatv(rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5); + sp_color_hsl_to_rgb_floatv(rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0); + _s[2]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE(rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE(rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if (channels != CSC_CHANNEL_A) { + /* Update alpha */ + sp_color_hsl_to_rgb_floatv(rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2])); + _s[3]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 0.0), + SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 0.5), + SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0)); + } + break; + case SP_COLOR_SCALES_MODE_CMYK: + if ((channels != CSC_CHANNEL_C) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update C */ + sp_color_cmyk_to_rgb_floatv(rgb0, 0.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv(rgbm, 0.5, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv(rgb1, 1.0, getScaled(_a[1]), getScaled(_a[2]), getScaled(_a[3])); + _s[0]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE(rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE(rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_M) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update M */ + sp_color_cmyk_to_rgb_floatv(rgb0, getScaled(_a[0]), 0.0, getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv(rgbm, getScaled(_a[0]), 0.5, getScaled(_a[2]), getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv(rgb1, getScaled(_a[0]), 1.0, getScaled(_a[2]), getScaled(_a[3])); + _s[1]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE(rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE(rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_Y) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update Y */ + sp_color_cmyk_to_rgb_floatv(rgb0, getScaled(_a[0]), getScaled(_a[1]), 0.0, getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv(rgbm, getScaled(_a[0]), getScaled(_a[1]), 0.5, getScaled(_a[3])); + sp_color_cmyk_to_rgb_floatv(rgb1, getScaled(_a[0]), getScaled(_a[1]), 1.0, getScaled(_a[3])); + _s[2]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE(rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE(rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if ((channels != CSC_CHANNEL_K) && (channels != CSC_CHANNEL_CMYKA)) { + /* Update K */ + sp_color_cmyk_to_rgb_floatv(rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.0); + sp_color_cmyk_to_rgb_floatv(rgbm, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 0.5); + sp_color_cmyk_to_rgb_floatv(rgb1, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), 1.0); + _s[3]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0), + SP_RGBA32_F_COMPOSE(rgbm[0], rgbm[1], rgbm[2], 1.0), + SP_RGBA32_F_COMPOSE(rgb1[0], rgb1[1], rgb1[2], 1.0)); + } + if (channels != CSC_CHANNEL_CMYKA) { + /* Update alpha */ + sp_color_cmyk_to_rgb_floatv(rgb0, getScaled(_a[0]), getScaled(_a[1]), getScaled(_a[2]), + getScaled(_a[3])); + _s[4]->setColors(SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 0.0), + SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 0.5), + SP_RGBA32_F_COMPOSE(rgb0[0], rgb0[1], rgb0[2], 1.0)); + } + break; + default: + g_warning("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); + break; + } + + // Force the internal color to be updated + if (!_updating) { _recalcColor(); } #ifdef SPCS_PREVIEW - rgba = sp_color_scales_get_rgba32 (cs); - sp_color_preview_set_rgba32 (SP_COLOR_PREVIEW (_p), rgba); + rgba = sp_color_scales_get_rgba32(cs); + sp_color_preview_set_rgba32(SP_COLOR_PREVIEW(_p), rgba); #endif } -static const gchar * -sp_color_scales_hue_map (void) +static const gchar *sp_color_scales_hue_map(void) { - static gchar *map = NULL; - - if (!map) { - gchar *p; - gint h; - map = g_new (gchar, 4 * 1024); - p = map; - for (h = 0; h < 1024; h++) { - gfloat rgb[3]; - sp_color_hsl_to_rgb_floatv (rgb, h / 1024.0, 1.0, 0.5); - *p++ = SP_COLOR_F_TO_U (rgb[0]); - *p++ = SP_COLOR_F_TO_U (rgb[1]); - *p++ = SP_COLOR_F_TO_U (rgb[2]); - *p++ = 255; - } - } - - return map; + static gchar *map = NULL; + + if (!map) { + gchar *p; + gint h; + map = g_new(gchar, 4 * 1024); + p = map; + for (h = 0; h < 1024; h++) { + gfloat rgb[3]; + sp_color_hsl_to_rgb_floatv(rgb, h / 1024.0, 1.0, 0.5); + *p++ = SP_COLOR_F_TO_U(rgb[0]); + *p++ = SP_COLOR_F_TO_U(rgb[1]); + *p++ = SP_COLOR_F_TO_U(rgb[2]); + *p++ = 255; + } + } + + return map; } ColorScalesFactory::ColorScalesFactory(SPColorScalesMode submode) @@ -655,10 +645,10 @@ ColorScalesFactory::ColorScalesFactory(SPColorScalesMode submode) { } -ColorScalesFactory::~ColorScalesFactory() { -} +ColorScalesFactory::~ColorScalesFactory() {} -Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const { +Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const +{ Gtk::Widget *w = Gtk::manage(new ColorScales(color, _submode)); return w; } diff --git a/src/ui/widget/color-scales.h b/src/ui/widget/color-scales.h index 0744a645c..025f92e2d 100644 --- a/src/ui/widget/color-scales.h +++ b/src/ui/widget/color-scales.h @@ -2,7 +2,7 @@ #define SEEN_SP_COLOR_SCALES_H #ifdef HAVE_CONFIG_H -# include +#include #endif #if WITH_GTKMM_3_0 @@ -19,7 +19,6 @@ namespace Widget { class ColorSlider; - typedef enum { SP_COLOR_SCALES_MODE_NONE = 0, SP_COLOR_SCALES_MODE_RGB = 1, @@ -27,20 +26,18 @@ typedef enum { SP_COLOR_SCALES_MODE_CMYK = 3 } SPColorScalesMode; - - class ColorScales -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) : public Gtk::Grid #else : public Gtk::Table #endif { public: - static const gchar* SUBMODE_NAMES[]; + static const gchar *SUBMODE_NAMES[]; - static gfloat getScaled( const GtkAdjustment *a ); - static void setScaled( GtkAdjustment *a, gfloat v); + static gfloat getScaled(const GtkAdjustment *a); + static void setScaled(GtkAdjustment *a, gfloat v); ColorScales(SelectedColor &color, SPColorScalesMode mode); virtual ~ColorScales(); @@ -65,26 +62,26 @@ protected: void _updateSliders(guint channels); void _recalcColor(); - void _setRangeLimit( gdouble upper ); + void _setRangeLimit(gdouble upper); SelectedColor &_color; SPColorScalesMode _mode; gdouble _rangeLimit; gboolean _updating : 1; gboolean _dragging : 1; - GtkAdjustment *_a[5]; /* Channel adjustments */ + GtkAdjustment *_a[5]; /* Channel adjustments */ Inkscape::UI::Widget::ColorSlider *_s[5]; /* Channel sliders */ - GtkWidget *_b[5]; /* Spinbuttons */ - GtkWidget *_l[5]; /* Labels */ + GtkWidget *_b[5]; /* Spinbuttons */ + GtkWidget *_l[5]; /* Labels */ private: // By default, disallow copy constructor and assignment operator ColorScales(ColorScales const &obj); - ColorScales &operator=(ColorScales const &obj ); + ColorScales &operator=(ColorScales const &obj); }; - -class ColorScalesFactory: public Inkscape::UI::ColorSelectorFactory { +class ColorScalesFactory : public Inkscape::UI::ColorSelectorFactory +{ public: ColorScalesFactory(SPColorScalesMode submode); ~ColorScalesFactory(); diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp index bf8b85dbd..0c9586a67 100644 --- a/src/ui/widget/color-slider.cpp +++ b/src/ui/widget/color-slider.cpp @@ -12,7 +12,7 @@ */ #ifdef HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif #include @@ -34,20 +34,20 @@ static const gint SLIDER_WIDTH = 96; static const gint SLIDER_HEIGHT = 8; static const gint ARROW_SIZE = 7; -static const guchar *sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, - gint c[], gint dc[], guint b0, guint b1, guint mask); -static const guchar *sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, - guchar *map, gint start, gint step, guint b0, guint b1, guint mask); +static const guchar *sp_color_slider_render_gradient(gint x0, gint y0, gint width, gint height, gint c[], gint dc[], + guint b0, guint b1, guint mask); +static const guchar *sp_color_slider_render_map(gint x0, gint y0, gint width, gint height, guchar *map, gint start, + gint step, guint b0, guint b1, guint mask); namespace Inkscape { namespace UI { namespace Widget { -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) ColorSlider::ColorSlider(Glib::RefPtr adjustment) : _dragging(false) #else -ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) +ColorSlider::ColorSlider(Gtk::Adjustment *adjustment) : _dragging(false) , _adjustment(NULL) #endif @@ -78,11 +78,12 @@ ColorSlider::ColorSlider(Gtk::Adjustment* adjustment) setAdjustment(adjustment); } -ColorSlider::~ColorSlider() { +ColorSlider::~ColorSlider() +{ if (_adjustment) { _adjustment_changed_connection.disconnect(); _adjustment_value_changed_connection.disconnect(); -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) _adjustment.reset(); #else _adjustment->unreference(); @@ -91,103 +92,102 @@ ColorSlider::~ColorSlider() { } } -void ColorSlider::on_realize() { +void ColorSlider::on_realize() +{ set_realized(); - if(!_gdk_window) - { - GdkWindowAttr attributes; - gint attributes_mask; - Gtk::Allocation allocation = get_allocation(); - - memset(&attributes, 0, sizeof(attributes)); - attributes.x = allocation.get_x(); - attributes.y = allocation.get_y(); - attributes.width = allocation.get_width(); - attributes.height = allocation.get_height(); - attributes.window_type = GDK_WINDOW_CHILD; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); -#if !GTK_CHECK_VERSION(3,0,0) - attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); + if (!_gdk_window) { + GdkWindowAttr attributes; + gint attributes_mask; + Gtk::Allocation allocation = get_allocation(); + + memset(&attributes, 0, sizeof(attributes)); + attributes.x = allocation.get_x(); + attributes.y = allocation.get_y(); + attributes.width = allocation.get_width(); + attributes.height = allocation.get_height(); + attributes.window_type = GDK_WINDOW_CHILD; + attributes.wclass = GDK_INPUT_OUTPUT; + attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default()); +#if !GTK_CHECK_VERSION(3, 0, 0) + attributes.colormap = gdk_screen_get_system_colormap(gdk_screen_get_default()); #endif - attributes.event_mask = get_events (); - attributes.event_mask |= (Gdk::EXPOSURE_MASK | - Gdk::BUTTON_PRESS_MASK | - Gdk::BUTTON_RELEASE_MASK | - Gdk::POINTER_MOTION_MASK | - Gdk::ENTER_NOTIFY_MASK | - Gdk::LEAVE_NOTIFY_MASK); - -#if GTK_CHECK_VERSION(3,0,0) - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; + attributes.event_mask = get_events(); + attributes.event_mask |= (Gdk::EXPOSURE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | + Gdk::POINTER_MOTION_MASK | Gdk::ENTER_NOTIFY_MASK | Gdk::LEAVE_NOTIFY_MASK); + +#if GTK_CHECK_VERSION(3, 0, 0) + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; #else - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; #endif - _gdk_window = Gdk::Window::create(get_parent_window(), &attributes, - attributes_mask); - set_window(_gdk_window); - _gdk_window->set_user_data(gobj()); + _gdk_window = Gdk::Window::create(get_parent_window(), &attributes, attributes_mask); + set_window(_gdk_window); + _gdk_window->set_user_data(gobj()); -#if !GTK_CHECK_VERSION(3,0,0) - style_attach(); +#if !GTK_CHECK_VERSION(3, 0, 0) + style_attach(); #endif } } -void ColorSlider::on_unrealize() { +void ColorSlider::on_unrealize() +{ _gdk_window.reset(); Gtk::Widget::on_unrealize(); } -void ColorSlider::on_size_allocate(Gtk::Allocation& allocation) { +void ColorSlider::on_size_allocate(Gtk::Allocation &allocation) +{ set_allocation(allocation); if (get_realized()) { - _gdk_window->move_resize(allocation.get_x(), allocation.get_y(), - allocation.get_width(), allocation.get_height()); + _gdk_window->move_resize(allocation.get_x(), allocation.get_y(), allocation.get_width(), + allocation.get_height()); } } -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) -void ColorSlider::get_preferred_width_vfunc(int& minimum_width, int& natural_width) const +void ColorSlider::get_preferred_width_vfunc(int &minimum_width, int &natural_width) const { - Glib::RefPtrstyle_context = get_style_context(); + Glib::RefPtr style_context = get_style_context(); Gtk::Border padding = style_context->get_padding(get_state_flags()); int width = SLIDER_WIDTH + padding.get_left() + padding.get_right(); minimum_width = natural_width = width; } -void ColorSlider::get_preferred_width_for_height_vfunc(int /*height*/, int& minimum_width, int& natural_width) const +void ColorSlider::get_preferred_width_for_height_vfunc(int /*height*/, int &minimum_width, int &natural_width) const { get_preferred_width(minimum_width, natural_width); } -void ColorSlider::get_preferred_height_vfunc(int& minimum_height, int& natural_height) const +void ColorSlider::get_preferred_height_vfunc(int &minimum_height, int &natural_height) const { - Glib::RefPtrstyle_context = get_style_context(); + Glib::RefPtr style_context = get_style_context(); Gtk::Border padding = style_context->get_padding(get_state_flags()); int height = SLIDER_HEIGHT + padding.get_top() + padding.get_bottom(); minimum_height = natural_height = height; } -void ColorSlider::get_preferred_height_for_width_vfunc(int /*width*/, int& minimum_height, int& natural_height) const +void ColorSlider::get_preferred_height_for_width_vfunc(int /*width*/, int &minimum_height, int &natural_height) const { get_preferred_height(minimum_height, natural_height); } #else -void ColorSlider::on_size_request(Gtk::Requisition* requisition) { +void ColorSlider::on_size_request(Gtk::Requisition *requisition) +{ GtkStyle *style = gtk_widget_get_style(gobj()); requisition->width = SLIDER_WIDTH + style->xthickness * 2; requisition->height = SLIDER_HEIGHT + style->ythickness * 2; } -bool ColorSlider::on_expose_event(GdkEventExpose* event) { +bool ColorSlider::on_expose_event(GdkEventExpose *event) +{ bool result = false; if (get_is_drawable()) { @@ -199,11 +199,12 @@ bool ColorSlider::on_expose_event(GdkEventExpose* event) { #endif -bool ColorSlider::on_button_press_event(GdkEventButton *event) { +bool ColorSlider::on_button_press_event(GdkEventButton *event) +{ if (event->button == 1) { Gtk::Allocation allocation = get_allocation(); gint cx, cw; -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) cx = get_style_context()->get_padding(get_state_flags()).get_left(); #else cx = get_style()->get_xthickness(); @@ -212,33 +213,30 @@ bool ColorSlider::on_button_press_event(GdkEventButton *event) { signal_grabbed.emit(); _dragging = true; _oldvalue = _value; - ColorScales::setScaled( _adjustment->gobj(), CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); + ColorScales::setScaled(_adjustment->gobj(), CLAMP((gfloat)(event->x - cx) / cw, 0.0, 1.0)); signal_dragged.emit(); -#if GTK_CHECK_VERSION(3,0,0) - gdk_device_grab(gdk_event_get_device(reinterpret_cast(event)), - _gdk_window->gobj(), - GDK_OWNERSHIP_NONE, - FALSE, - static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), - NULL, - event->time); +#if GTK_CHECK_VERSION(3, 0, 0) + gdk_device_grab( + gdk_event_get_device(reinterpret_cast(event)), _gdk_window->gobj(), GDK_OWNERSHIP_NONE, FALSE, + static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), NULL, event->time); #else gdk_pointer_grab(get_window()->gobj(), FALSE, - static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), - NULL, NULL, event->time); + static_cast(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK), NULL, NULL, + event->time); #endif } return false; } -bool ColorSlider::on_button_release_event(GdkEventButton *event) { +bool ColorSlider::on_button_release_event(GdkEventButton *event) +{ if (event->button == 1) { -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) gdk_device_ungrab(gdk_event_get_device(reinterpret_cast(event)), - gdk_event_get_time(reinterpret_cast(event))); + gdk_event_get_time(reinterpret_cast(event))); #else get_window()->pointer_ungrab(event->time); #endif @@ -253,35 +251,39 @@ bool ColorSlider::on_button_release_event(GdkEventButton *event) { return false; } -bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) { +bool ColorSlider::on_motion_notify_event(GdkEventMotion *event) +{ if (_dragging) { gint cx, cw; Gtk::Allocation allocation = get_allocation(); -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) cx = get_style_context()->get_padding(get_state_flags()).get_left(); #else cx = get_style()->get_xthickness(); #endif cw = allocation.get_width() - 2 * cx; - ColorScales::setScaled( _adjustment->gobj(), CLAMP ((gfloat) (event->x - cx) / cw, 0.0, 1.0) ); + ColorScales::setScaled(_adjustment->gobj(), CLAMP((gfloat)(event->x - cx) / cw, 0.0, 1.0)); signal_dragged.emit(); } return false; } -#if GTK_CHECK_VERSION(3,0,0) -void ColorSlider::setAdjustment(Glib::RefPtr adjustment) { +#if GTK_CHECK_VERSION(3, 0, 0) +void ColorSlider::setAdjustment(Glib::RefPtr adjustment) +{ #else -void ColorSlider::setAdjustment(Gtk::Adjustment *adjustment) { +void ColorSlider::setAdjustment(Gtk::Adjustment *adjustment) +{ #endif if (!adjustment) { -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) _adjustment = Gtk::Adjustment::create(0.0, 0.0, 1.0, 0.01, 0.0, 0.0); #else _adjustment = Gtk::manage(new Gtk::Adjustment(0.0, 0.0, 1.0, 0.01, 0.0, 0.0)); #endif - } else { + } + else { adjustment->set_page_increment(0.0); adjustment->set_page_size(0.0); } @@ -290,16 +292,16 @@ void ColorSlider::setAdjustment(Gtk::Adjustment *adjustment) { if (_adjustment) { _adjustment_changed_connection.disconnect(); _adjustment_value_changed_connection.disconnect(); -#if !GTK_CHECK_VERSION(3,0,0) +#if !GTK_CHECK_VERSION(3, 0, 0) _adjustment->unreference(); #endif } _adjustment = adjustment; - _adjustment_changed_connection = _adjustment->signal_changed().connect( - sigc::mem_fun(this, &ColorSlider::_onAdjustmentChanged)); - _adjustment_value_changed_connection = _adjustment->signal_value_changed().connect( - sigc::mem_fun(this, &ColorSlider::_onAdjustmentValueChanged)); + _adjustment_changed_connection = + _adjustment->signal_changed().connect(sigc::mem_fun(this, &ColorSlider::_onAdjustmentChanged)); + _adjustment_value_changed_connection = + _adjustment->signal_value_changed().connect(sigc::mem_fun(this, &ColorSlider::_onAdjustmentValueChanged)); _value = ColorScales::getScaled(_adjustment->gobj()); @@ -307,15 +309,14 @@ void ColorSlider::setAdjustment(Gtk::Adjustment *adjustment) { } } -void ColorSlider::_onAdjustmentChanged() { - queue_draw(); -} +void ColorSlider::_onAdjustmentChanged() { queue_draw(); } -void ColorSlider::_onAdjustmentValueChanged() { - if (_value != ColorScales::getScaled( _adjustment->gobj() )) { +void ColorSlider::_onAdjustmentValueChanged() +{ + if (_value != ColorScales::getScaled(_adjustment->gobj())) { gint cx, cy, cw, ch; -#if GTK_CHECK_VERSION(3,0,0) - Glib::RefPtrstyle_context = get_style_context(); +#if GTK_CHECK_VERSION(3, 0, 0) + Glib::RefPtr style_context = get_style_context(); Gtk::Allocation allocation = get_allocation(); Gtk::Border padding = style_context->get_padding(get_state_flags()); cx = padding.get_left(); @@ -328,24 +329,26 @@ void ColorSlider::_onAdjustmentValueChanged() { #endif cw = allocation.get_width() - 2 * cx; ch = allocation.get_height() - 2 * cy; - if ((gint) (ColorScales::getScaled( _adjustment->gobj() ) * cw) != (gint) (_value * cw)) { + if ((gint)(ColorScales::getScaled(_adjustment->gobj()) * cw) != (gint)(_value * cw)) { gint ax, ay; gfloat value; value = _value; - _value = ColorScales::getScaled( _adjustment->gobj() ); + _value = ColorScales::getScaled(_adjustment->gobj()); ax = (int)(cx + value * cw - ARROW_SIZE / 2 - 2); ay = cy; queue_draw_area(ax, ay, ARROW_SIZE + 4, ch); ax = (int)(cx + _value * cw - ARROW_SIZE / 2 - 2); ay = cy; queue_draw_area(ax, ay, ARROW_SIZE + 4, ch); - } else { - _value = ColorScales::getScaled( _adjustment->gobj() ); + } + else { + _value = ColorScales::getScaled(_adjustment->gobj()); } } } -void ColorSlider::setColors(guint32 start, guint32 mid, guint32 end) { +void ColorSlider::setColors(guint32 start, guint32 mid, guint32 end) +{ // Remove any map, if set _map = 0; @@ -367,13 +370,15 @@ void ColorSlider::setColors(guint32 start, guint32 mid, guint32 end) { queue_draw(); } -void ColorSlider::setMap(const guchar *map) { +void ColorSlider::setMap(const guchar *map) +{ _map = const_cast(map); queue_draw(); } -void ColorSlider::setBackground(guint dark, guint light, guint size) { +void ColorSlider::setBackground(guint dark, guint light, guint size) +{ _b0 = dark; _b1 = light; _bmask = size; @@ -381,12 +386,13 @@ void ColorSlider::setBackground(guint dark, guint light, guint size) { queue_draw(); } -bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { +bool ColorSlider::on_draw(const Cairo::RefPtr &cr) +{ gboolean colorsOnTop = Inkscape::Preferences::get()->getBool("/options/workarounds/colorsontop", false); Gtk::Allocation allocation = get_allocation(); -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) Glib::RefPtr style_context = get_style_context(); #else Glib::RefPtr window = get_window(); @@ -395,28 +401,25 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { // Draw shadow if (colorsOnTop) { -#if GTK_CHECK_VERSION(3,0,0) - style_context->render_frame(cr, 0, 0, - allocation.get_width(), allocation.get_height()); +#if GTK_CHECK_VERSION(3, 0, 0) + style_context->render_frame(cr, 0, 0, allocation.get_width(), allocation.get_height()); #else - gtk_paint_shadow( style->gobj(), window->gobj(), - gtk_widget_get_state(gobj()), GTK_SHADOW_IN, - NULL, gobj(), "colorslider", - 0, 0, - allocation.get_width(), allocation.get_height()); + gtk_paint_shadow(style->gobj(), window->gobj(), gtk_widget_get_state(gobj()), GTK_SHADOW_IN, NULL, gobj(), + "colorslider", 0, 0, allocation.get_width(), allocation.get_height()); #endif } /* Paintable part of color gradient area */ Gdk::Rectangle carea; -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) Gtk::Border padding; padding = style_context->get_padding(get_state_flags()); carea.set_x(padding.get_left()); - carea.set_y(padding.get_top());; + carea.set_y(padding.get_top()); + ; #else carea.set_x(style->get_xthickness()); carea.set_y(style->get_ythickness()); @@ -430,19 +433,18 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { gint d = (1024 << 16) / carea.get_width(); gint s = 0; - const guchar *b = sp_color_slider_render_map(0, 0, carea.get_width(), carea.get_height(), - _map, s, d, - _b0, _b1, _bmask); + const guchar *b = + sp_color_slider_render_map(0, 0, carea.get_width(), carea.get_height(), _map, s, d, _b0, _b1, _bmask); if (b != NULL && carea.get_width() > 0) { - Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, - false, 8, carea.get_width(), carea.get_height(), carea.get_width() * 3); + Glib::RefPtr pb = Gdk::Pixbuf::create_from_data( + b, Gdk::COLORSPACE_RGB, false, 8, carea.get_width(), carea.get_height(), carea.get_width() * 3); Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_x(), carea.get_y()); cr->paint(); } - - } else { + } + else { gint c[4], dc[4]; /* Render gradient */ @@ -451,16 +453,15 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { if (carea.get_width() > 0) { for (gint i = 0; i < 4; i++) { c[i] = _c0[i] << 16; - dc[i] = ((_cm[i] << 16) - c[i]) / (carea.get_width()/2); + dc[i] = ((_cm[i] << 16) - c[i]) / (carea.get_width() / 2); } - guint wi = carea.get_width()/2; - const guchar *b = sp_color_slider_render_gradient(0, 0, wi, carea.get_height(), - c, dc, _b0, _b1, _bmask); + guint wi = carea.get_width() / 2; + const guchar *b = sp_color_slider_render_gradient(0, 0, wi, carea.get_height(), c, dc, _b0, _b1, _bmask); /* Draw pixelstore 1 */ if (b != NULL && wi > 0) { - Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, - false, 8, wi, carea.get_height(), wi * 3); + Glib::RefPtr pb = + Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, false, 8, wi, carea.get_height(), wi * 3); Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_x(), carea.get_y()); cr->paint(); @@ -471,37 +472,32 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { if (carea.get_width() > 0) { for (gint i = 0; i < 4; i++) { c[i] = _cm[i] << 16; - dc[i] = ((_c1[i] << 16) - c[i]) / (carea.get_width()/2); + dc[i] = ((_c1[i] << 16) - c[i]) / (carea.get_width() / 2); } - guint wi = carea.get_width()/2; - const guchar *b = sp_color_slider_render_gradient(carea.get_width()/2, 0, wi, carea.get_height(), - c, dc, - _b0, _b1, _bmask); + guint wi = carea.get_width() / 2; + const guchar *b = sp_color_slider_render_gradient(carea.get_width() / 2, 0, wi, carea.get_height(), c, dc, + _b0, _b1, _bmask); /* Draw pixelstore 2 */ if (b != NULL && wi > 0) { - Glib::RefPtr pb = Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, - false, 8, wi, carea.get_height(), wi * 3); + Glib::RefPtr pb = + Gdk::Pixbuf::create_from_data(b, Gdk::COLORSPACE_RGB, false, 8, wi, carea.get_height(), wi * 3); - Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_width()/2 + carea.get_x(), carea.get_y()); + Gdk::Cairo::set_source_pixbuf(cr, pb, carea.get_width() / 2 + carea.get_x(), carea.get_y()); cr->paint(); } } } - /* Draw shadow */ - if (!colorsOnTop) { -#if GTK_CHECK_VERSION(3,0,0) - style_context->render_frame(cr, 0, 0, - allocation.get_width(), allocation.get_height()); + /* Draw shadow */ + if (!colorsOnTop) { +#if GTK_CHECK_VERSION(3, 0, 0) + style_context->render_frame(cr, 0, 0, allocation.get_width(), allocation.get_height()); #else - gtk_paint_shadow( style->gobj(), window->gobj(), - gtk_widget_get_state(gobj()), GTK_SHADOW_IN, - NULL, gobj(), "colorslider", - 0, 0, - allocation.get_width(), allocation.get_height()); + gtk_paint_shadow(style->gobj(), window->gobj(), gtk_widget_get_state(gobj()), GTK_SHADOW_IN, NULL, gobj(), + "colorslider", 0, 0, allocation.get_width(), allocation.get_height()); #endif - } + } /* Draw arrow */ gint x = (int)(_value * (carea.get_width() - 1) - ARROW_SIZE / 2 + carea.get_x()); @@ -510,16 +506,16 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { cr->set_line_width(1.0); // Define top arrow - cr->move_to(x - 0.5, y1 + 0.5); - cr->line_to(x + ARROW_SIZE - 0.5, y1 + 0.5); - cr->line_to(x + (ARROW_SIZE-1)/2.0, y1 + ARROW_SIZE/2.0 + 0.5); - cr->line_to(x - 0.5, y1 + 0.5); + cr->move_to(x - 0.5, y1 + 0.5); + cr->line_to(x + ARROW_SIZE - 0.5, y1 + 0.5); + cr->line_to(x + (ARROW_SIZE - 1) / 2.0, y1 + ARROW_SIZE / 2.0 + 0.5); + cr->line_to(x - 0.5, y1 + 0.5); // Define bottom arrow - cr->move_to(x - 0.5, y2 + 0.5); - cr->line_to(x + ARROW_SIZE - 0.5, y2 + 0.5); - cr->line_to(x + (ARROW_SIZE-1)/2.0, y2 - ARROW_SIZE/2.0 + 0.5); - cr->line_to(x - 0.5, y2 + 0.5); + cr->move_to(x - 0.5, y2 + 0.5); + cr->line_to(x + ARROW_SIZE - 0.5, y2 + 0.5); + cr->line_to(x + (ARROW_SIZE - 1) / 2.0, y2 - ARROW_SIZE / 2.0 + 0.5); + cr->line_to(x - 0.5, y2 + 0.5); // Render both arrows cr->set_source_rgb(1.0, 1.0, 1.0); @@ -530,111 +526,108 @@ bool ColorSlider::on_draw(const Cairo::RefPtr& cr) { return false; } -}//namespace Widget -}//namespace UI -}//namespace Inkscape +} // namespace Widget +} // namespace UI +} // namespace Inkscape /* Colors are << 16 */ -static const guchar * -sp_color_slider_render_gradient (gint x0, gint y0, gint width, gint height, - gint c[], gint dc[], guint b0, guint b1, guint mask) +static const guchar *sp_color_slider_render_gradient(gint x0, gint y0, gint width, gint height, gint c[], gint dc[], + guint b0, guint b1, guint mask) { - static guchar *buf = NULL; - static gint bs = 0; - guchar *dp; - gint x, y; - guint r, g, b, a; - - if (buf && (bs < width * height)) { - g_free (buf); - buf = NULL; - } - if (!buf) { - buf = g_new (guchar, width * height * 3); - bs = width * height; - } - - dp = buf; - r = c[0]; - g = c[1]; - b = c[2]; - a = c[3]; - for (x = x0; x < x0 + width; x++) { - gint cr, cg, cb, ca; - guchar *d; - cr = r >> 16; - cg = g >> 16; - cb = b >> 16; - ca = a >> 16; - d = dp; - for (y = y0; y < y0 + height; y++) { - guint bg, fc; - /* Background value */ - bg = ((x & mask) ^ (y & mask)) ? b0 : b1; - fc = (cr - bg) * ca; - d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cg - bg) * ca; - d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cb - bg) * ca; - d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - d += 3 * width; - } - r += dc[0]; - g += dc[1]; - b += dc[2]; - a += dc[3]; - dp += 3; - } - - return buf; + static guchar *buf = NULL; + static gint bs = 0; + guchar *dp; + gint x, y; + guint r, g, b, a; + + if (buf && (bs < width * height)) { + g_free(buf); + buf = NULL; + } + if (!buf) { + buf = g_new(guchar, width * height * 3); + bs = width * height; + } + + dp = buf; + r = c[0]; + g = c[1]; + b = c[2]; + a = c[3]; + for (x = x0; x < x0 + width; x++) { + gint cr, cg, cb, ca; + guchar *d; + cr = r >> 16; + cg = g >> 16; + cb = b >> 16; + ca = a >> 16; + d = dp; + for (y = y0; y < y0 + height; y++) { + guint bg, fc; + /* Background value */ + bg = ((x & mask) ^ (y & mask)) ? b0 : b1; + fc = (cr - bg) * ca; + d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cg - bg) * ca; + d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cb - bg) * ca; + d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + d += 3 * width; + } + r += dc[0]; + g += dc[1]; + b += dc[2]; + a += dc[3]; + dp += 3; + } + + return buf; } /* Positions are << 16 */ -static const guchar * -sp_color_slider_render_map (gint x0, gint y0, gint width, gint height, - guchar *map, gint start, gint step, guint b0, guint b1, guint mask) +static const guchar *sp_color_slider_render_map(gint x0, gint y0, gint width, gint height, guchar *map, gint start, + gint step, guint b0, guint b1, guint mask) { - static guchar *buf = NULL; - static gint bs = 0; - guchar *dp; - gint x, y; - - if (buf && (bs < width * height)) { - g_free (buf); - buf = NULL; - } - if (!buf) { - buf = g_new (guchar, width * height * 3); - bs = width * height; - } - - dp = buf; - for (x = x0; x < x0 + width; x++) { - gint cr, cg, cb, ca; - guchar *d = dp; - guchar *sp = map + 4 * (start >> 16); - cr = *sp++; - cg = *sp++; - cb = *sp++; - ca = *sp++; - for (y = y0; y < y0 + height; y++) { - guint bg, fc; - /* Background value */ - bg = ((x & mask) ^ (y & mask)) ? b0 : b1; - fc = (cr - bg) * ca; - d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cg - bg) * ca; - d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - fc = (cb - bg) * ca; - d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); - d += 3 * width; - } - dp += 3; - start += step; - } - - return buf; -} + static guchar *buf = NULL; + static gint bs = 0; + guchar *dp; + gint x, y; + + if (buf && (bs < width * height)) { + g_free(buf); + buf = NULL; + } + if (!buf) { + buf = g_new(guchar, width * height * 3); + bs = width * height; + } + dp = buf; + for (x = x0; x < x0 + width; x++) { + gint cr, cg, cb, ca; + guchar *d = dp; + guchar *sp = map + 4 * (start >> 16); + cr = *sp++; + cg = *sp++; + cb = *sp++; + ca = *sp++; + for (y = y0; y < y0 + height; y++) { + guint bg, fc; + /* Background value */ + bg = ((x & mask) ^ (y & mask)) ? b0 : b1; + fc = (cr - bg) * ca; + d[0] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cg - bg) * ca; + d[1] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + fc = (cb - bg) * ca; + d[2] = bg + ((fc + (fc >> 8) + 0x80) >> 8); + d += 3 * width; + } + dp += 3; + start += step; + } + + return buf; +} diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h index 2f2e7b2db..253f3123c 100644 --- a/src/ui/widget/color-slider.h +++ b/src/ui/widget/color-slider.h @@ -15,26 +15,23 @@ #include #include -namespace Inkscape -{ -namespace UI -{ -namespace Widget -{ +namespace Inkscape { +namespace UI { +namespace Widget { /* * A slider with colored background */ -class ColorSlider: public Gtk::Widget { +class ColorSlider : public Gtk::Widget { public: -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) ColorSlider(Glib::RefPtr adjustment); #else ColorSlider(Gtk::Adjustment *adjustment); #endif ~ColorSlider(); -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) void setAdjustment(Glib::RefPtr adjustment); #else void setAdjustment(Gtk::Adjustment *adjustment); @@ -42,7 +39,7 @@ public: void setColors(guint32 start, guint32 mid, guint32 end); - void setMap(const guchar* map); + void setMap(const guchar *map); void setBackground(guint dark, guint light, guint size); @@ -52,22 +49,22 @@ public: sigc::signal signal_value_changed; protected: - void on_size_allocate(Gtk::Allocation& allocation); + void on_size_allocate(Gtk::Allocation &allocation); void on_realize(); void on_unrealize(); bool on_button_press_event(GdkEventButton *event); bool on_button_release_event(GdkEventButton *event); bool on_motion_notify_event(GdkEventMotion *event); - bool on_draw(const Cairo::RefPtr& cr); + bool on_draw(const Cairo::RefPtr &cr); -#if GTK_CHECK_VERSION(3,0,0) - void get_preferred_width_vfunc(int& minimum_width, int& natural_width) const; - void get_preferred_width_for_height_vfunc(int height, int& minimum_width, int& natural_width) const; - void get_preferred_height_vfunc(int& minimum_height, int& natural_height) const; - void get_preferred_height_for_width_vfunc(int width, int& minimum_height, int& natural_height) const; +#if GTK_CHECK_VERSION(3, 0, 0) + void get_preferred_width_vfunc(int &minimum_width, int &natural_width) const; + void get_preferred_width_for_height_vfunc(int height, int &minimum_width, int &natural_width) const; + void get_preferred_height_vfunc(int &minimum_height, int &natural_height) const; + void get_preferred_height_for_width_vfunc(int width, int &minimum_height, int &natural_height) const; #else - void on_size_request(Gtk::Requisition* requisition); - bool on_expose_event(GdkEventExpose* event); + void on_size_request(Gtk::Requisition *requisition); + bool on_expose_event(GdkEventExpose *event); #endif private: @@ -76,7 +73,7 @@ private: bool _dragging; -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) Glib::RefPtr _adjustment; #else Gtk::Adjustment *_adjustment; @@ -96,9 +93,9 @@ private: Glib::RefPtr _gdk_window; }; -}//namespace Widget -}//namespace UI -}//namespace Inkscape +} // namespace Widget +} // namespace UI +} // namespace Inkscape #endif /* diff --git a/src/ui/widget/color-wheel-selector.cpp b/src/ui/widget/color-wheel-selector.cpp index e00fb2fab..8c6402d90 100644 --- a/src/ui/widget/color-wheel-selector.cpp +++ b/src/ui/widget/color-wheel-selector.cpp @@ -1,5 +1,5 @@ #ifdef HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif #include "color-wheel-selector.h" @@ -26,17 +26,17 @@ namespace Widget { #define YPAD 1 -const gchar* ColorWheelSelector::MODE_NAME = N_("Wheel"); +const gchar *ColorWheelSelector::MODE_NAME = N_("Wheel"); ColorWheelSelector::ColorWheelSelector(SelectedColor &color) -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) : Gtk::Grid() #else : Gtk::Table(5, 3, false) #endif , _color(color) , _updating(false) -#if !GTK_CHECK_VERSION(3,0,0) +#if !GTK_CHECK_VERSION(3, 0, 0) , _alpha_adjustment(NULL) #endif , _wheel(0) @@ -45,13 +45,12 @@ ColorWheelSelector::ColorWheelSelector(SelectedColor &color) _initUI(); _color_changed_connection = color.signal_changed.connect(sigc::mem_fun(this, &ColorWheelSelector::_colorChanged)); _color_dragged_connection = color.signal_dragged.connect(sigc::mem_fun(this, &ColorWheelSelector::_colorChanged)); - } ColorWheelSelector::~ColorWheelSelector() { _wheel = 0; -#if !GTK_CHECK_VERSION(3,0,0) +#if !GTK_CHECK_VERSION(3, 0, 0) delete _alpha_adjustment; #endif @@ -59,32 +58,34 @@ ColorWheelSelector::~ColorWheelSelector() _color_dragged_connection.disconnect(); } -void ColorWheelSelector::_initUI() { +void ColorWheelSelector::_initUI() +{ /* Create components */ gint row = 0; _wheel = gimp_color_wheel_new(); - gtk_widget_show( _wheel ); + gtk_widget_show(_wheel); -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_set_halign(_wheel, GTK_ALIGN_FILL); gtk_widget_set_valign(_wheel, GTK_ALIGN_FILL); gtk_widget_set_hexpand(_wheel, TRUE); gtk_widget_set_vexpand(_wheel, TRUE); gtk_grid_attach(GTK_GRID(gobj()), _wheel, 0, row, 3, 1); #else - gtk_table_attach(GTK_TABLE(gobj()), _wheel, 0, 3, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), 0, 0); + gtk_table_attach(GTK_TABLE(gobj()), _wheel, 0, 3, row, row + 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), 0, 0); #endif row++; /* Label */ - Gtk::Label* label = Gtk::manage(new Gtk::Label(_("_A:"), true)); + Gtk::Label *label = Gtk::manage(new Gtk::Label(_("_A:"), true)); label->set_alignment(1.0, 0.5); label->show(); -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) label->set_margin_start(XPAD); label->set_margin_end(XPAD); #else @@ -100,8 +101,8 @@ void ColorWheelSelector::_initUI() { attach(*label, 0, 1, row, row + 1, Gtk::FILL, Gtk::FILL, XPAD, YPAD); #endif - /* Adjustment */ -#if GTK_CHECK_VERSION(3,0,0) +/* Adjustment */ +#if GTK_CHECK_VERSION(3, 0, 0) _alpha_adjustment = Gtk::Adjustment::create(0.0, 0.0, 255.0, 1.0, 10.0, 10.0); #else _alpha_adjustment = new Gtk::Adjustment(0.0, 0.0, 255.0, 1.0, 10.0, 10.0); @@ -111,8 +112,8 @@ void ColorWheelSelector::_initUI() { _slider->set_tooltip_text(_("Alpha (opacity)")); _slider->show(); -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) _slider->set_margin_start(XPAD); _slider->set_margin_end(XPAD); #else @@ -126,26 +127,25 @@ void ColorWheelSelector::_initUI() { _slider->set_valign(Gtk::ALIGN_FILL); attach(*_slider, 1, row, 1, 1); #else - attach(*_slider, 1, 2, row, row+1, Gtk::EXPAND | Gtk::FILL, Gtk::FILL, XPAD, YPAD); + attach(*_slider, 1, 2, row, row + 1, Gtk::EXPAND | Gtk::FILL, Gtk::FILL, XPAD, YPAD); #endif - _slider->setColors(SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.0), - SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 0.5), - SP_RGBA32_F_COMPOSE (1.0, 1.0, 1.0, 1.0)); + _slider->setColors(SP_RGBA32_F_COMPOSE(1.0, 1.0, 1.0, 0.0), SP_RGBA32_F_COMPOSE(1.0, 1.0, 1.0, 0.5), + SP_RGBA32_F_COMPOSE(1.0, 1.0, 1.0, 1.0)); - /* Spinbutton */ -#if GTK_CHECK_VERSION(3,0,0) - Gtk::SpinButton* spin_button = Gtk::manage(new Gtk::SpinButton(_alpha_adjustment, 1.0, 0)); - #else - Gtk::SpinButton* spin_button = Gtk::manage(new Gtk::SpinButton(*_alpha_adjustment, 1.0, 0)); +/* Spinbutton */ +#if GTK_CHECK_VERSION(3, 0, 0) + Gtk::SpinButton *spin_button = Gtk::manage(new Gtk::SpinButton(_alpha_adjustment, 1.0, 0)); +#else + Gtk::SpinButton *spin_button = Gtk::manage(new Gtk::SpinButton(*_alpha_adjustment, 1.0, 0)); #endif spin_button->set_tooltip_text(_("Alpha (opacity)")); sp_dialog_defocus_on_enter(GTK_WIDGET(spin_button->gobj())); label->set_mnemonic_widget(*spin_button); spin_button->show(); -#if GTK_CHECK_VERSION(3,0,0) - #if GTK_CHECK_VERSION(3,12,0) +#if GTK_CHECK_VERSION(3, 0, 0) + #if GTK_CHECK_VERSION(3, 12, 0) spin_button->set_margin_start(XPAD); spin_button->set_margin_end(XPAD); #else @@ -167,27 +167,27 @@ void ColorWheelSelector::_initUI() { _slider->signal_released.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderReleased)); _slider->signal_value_changed.connect(sigc::mem_fun(*this, &ColorWheelSelector::_sliderChanged)); - g_signal_connect( G_OBJECT(_wheel), "changed", - G_CALLBACK (_wheelChanged), this ); + g_signal_connect(G_OBJECT(_wheel), "changed", G_CALLBACK(_wheelChanged), this); } void ColorWheelSelector::_colorChanged() { #ifdef DUMP_CHANGE_INFO - g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2], alpha ); + g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], + _color.color().v.c[1], _color.color().v.c[2], alpha); #endif bool oldval = _updating; _updating = true; { - float hsv[3] = {0,0,0}; + float hsv[3] = { 0, 0, 0 }; sp_color_rgb_to_hsv_floatv(hsv, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2]); - gimp_color_wheel_set_color( GIMP_COLOR_WHEEL(_wheel), hsv[0], hsv[1], hsv[2] ); + gimp_color_wheel_set_color(GIMP_COLOR_WHEEL(_wheel), hsv[0], hsv[1], hsv[2]); } - guint32 start = _color.color().toRGBA32( 0x00 ); - guint32 mid = _color.color().toRGBA32( 0x7f ); - guint32 end = _color.color().toRGBA32( 0xff ); + guint32 start = _color.color().toRGBA32(0x00); + guint32 mid = _color.color().toRGBA32(0x7f); + guint32 end = _color.color().toRGBA32(0xff); _slider->setColors(start, mid, end); @@ -238,23 +238,23 @@ void ColorWheelSelector::_sliderChanged() void ColorWheelSelector::_wheelChanged(GimpColorWheel *wheel, ColorWheelSelector *wheelSelector) { - if (wheelSelector->_updating){ + if (wheelSelector->_updating) { return; } gdouble h = 0; gdouble s = 0; gdouble v = 0; - gimp_color_wheel_get_color( wheel, &h, &s, &v ); - - float rgb[3] = {0,0,0}; - sp_color_hsv_to_rgb_floatv (rgb, h, s, v); + gimp_color_wheel_get_color(wheel, &h, &s, &v); + + float rgb[3] = { 0, 0, 0 }; + sp_color_hsv_to_rgb_floatv(rgb, h, s, v); SPColor color(rgb[0], rgb[1], rgb[2]); - guint32 start = color.toRGBA32( 0x00 ); - guint32 mid = color.toRGBA32( 0x7f ); - guint32 end = color.toRGBA32( 0xff ); + guint32 start = color.toRGBA32(0x00); + guint32 mid = color.toRGBA32(0x7f); + guint32 end = color.toRGBA32(0xff); wheelSelector->_slider->setColors(start, mid, end); @@ -265,15 +265,13 @@ void ColorWheelSelector::_wheelChanged(GimpColorWheel *wheel, ColorWheelSelector } -Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { +Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const +{ Gtk::Widget *w = Gtk::manage(new ColorWheelSelector(color)); return w; } -Glib::ustring ColorWheelSelectorFactory::modeName() const { - return gettext(ColorWheelSelector::MODE_NAME); -} - +Glib::ustring ColorWheelSelectorFactory::modeName() const { return gettext(ColorWheelSelector::MODE_NAME); } } } } diff --git a/src/ui/widget/color-wheel-selector.h b/src/ui/widget/color-wheel-selector.h index ec30cc7c5..f97f70f6a 100644 --- a/src/ui/widget/color-wheel-selector.h +++ b/src/ui/widget/color-wheel-selector.h @@ -13,7 +13,7 @@ #define SEEN_SP_COLOR_WHEEL_SELECTOR_H #ifdef HAVE_CONFIG_H -# include +#include #endif #if WITH_GTKMM_3_0 @@ -33,14 +33,14 @@ namespace Widget { class ColorSlider; class ColorWheelSelector -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) : public Gtk::Grid #else : public Gtk::Table #endif { public: - static const gchar* MODE_NAME; + static const gchar *MODE_NAME; ColorWheelSelector(SelectedColor &color); virtual ~ColorWheelSelector(); @@ -59,30 +59,28 @@ protected: SelectedColor &_color; bool _updating; -#if GTK_CHECK_VERSION(3,0,0) +#if GTK_CHECK_VERSION(3, 0, 0) Glib::RefPtr _alpha_adjustment; #else - Gtk::Adjustment* _alpha_adjustment; + Gtk::Adjustment *_alpha_adjustment; #endif - GtkWidget* _wheel; - Inkscape::UI::Widget::ColorSlider* _slider; + GtkWidget *_wheel; + Inkscape::UI::Widget::ColorSlider *_slider; private: // By default, disallow copy constructor and assignment operator - ColorWheelSelector( const ColorWheelSelector& obj ); - ColorWheelSelector& operator=( const ColorWheelSelector& obj ); + ColorWheelSelector(const ColorWheelSelector &obj); + ColorWheelSelector &operator=(const ColorWheelSelector &obj); sigc::connection _color_changed_connection; sigc::connection _color_dragged_connection; }; - -class ColorWheelSelectorFactory: public ColorSelectorFactory { +class ColorWheelSelectorFactory : public ColorSelectorFactory { public: Gtk::Widget *createWidget(SelectedColor &color) const; Glib::ustring modeName() const; }; - } } } -- cgit v1.2.3 From c1165a6e6713f62f6f6442f172d7b31eae51f264 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 3 May 2015 11:53:07 +0200 Subject: Reformatted SPPattern (bzr r14059.1.19) --- src/sp-pattern.cpp | 512 +++++++++++++++++++++++++++-------------------------- src/sp-pattern.h | 78 ++++---- 2 files changed, 305 insertions(+), 285 deletions(-) diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index c2ba23370..db2017351 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -5,7 +5,7 @@ * Lauris Kaplinski * bulia byak * Jon A. Cruz - * Abhishek Sharma + * Abhishek Sharma * * Copyright (C) 2002 Lauris Kaplinski * @@ -13,7 +13,7 @@ */ #ifdef HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif #include @@ -37,47 +37,51 @@ #include "sp-factory.h" -SPPattern::SPPattern() : SPPaintServer(), SPViewBox() { - this->ref = new SPPatternReference(this); - this->ref->changedSignal().connect(sigc::mem_fun(this, &SPPattern::_on_ref_changed)); +SPPattern::SPPattern() + : SPPaintServer() + , SPViewBox() +{ + this->ref = new SPPatternReference(this); + this->ref->changedSignal().connect(sigc::mem_fun(this, &SPPattern::_on_ref_changed)); - this->patternUnits = UNITS_OBJECTBOUNDINGBOX; - this->patternUnits_set = false; + this->patternUnits = UNITS_OBJECTBOUNDINGBOX; + this->patternUnits_set = false; - this->patternContentUnits = UNITS_USERSPACEONUSE; - this->patternContentUnits_set = false; + this->patternContentUnits = UNITS_USERSPACEONUSE; + this->patternContentUnits_set = false; - this->patternTransform = Geom::identity(); - this->patternTransform_set = false; + this->patternTransform = Geom::identity(); + this->patternTransform_set = false; - this->x.unset(); - this->y.unset(); - this->width.unset(); - this->height.unset(); + this->x.unset(); + this->y.unset(); + this->width.unset(); + this->height.unset(); } -SPPattern::~SPPattern() { -} +SPPattern::~SPPattern() {} -void SPPattern::build(SPDocument* doc, Inkscape::XML::Node* repr) { - SPPaintServer::build(doc, repr); - - this->readAttr( "patternUnits" ); - this->readAttr( "patternContentUnits" ); - this->readAttr( "patternTransform" ); - this->readAttr( "x" ); - this->readAttr( "y" ); - this->readAttr( "width" ); - this->readAttr( "height" ); - this->readAttr( "viewBox" ); - this->readAttr( "preserveAspectRatio" ); - this->readAttr( "xlink:href" ); - - /* Register ourselves */ - doc->addResource("pattern", this); +void SPPattern::build(SPDocument *doc, Inkscape::XML::Node *repr) +{ + SPPaintServer::build(doc, repr); + + this->readAttr("patternUnits"); + this->readAttr("patternContentUnits"); + this->readAttr("patternTransform"); + this->readAttr("x"); + this->readAttr("y"); + this->readAttr("width"); + this->readAttr("height"); + this->readAttr("viewBox"); + this->readAttr("preserveAspectRatio"); + this->readAttr("xlink:href"); + + /* Register ourselves */ + doc->addResource("pattern", this); } -void SPPattern::release() { +void SPPattern::release() +{ if (this->document) { // Unregister ourselves this->document->removeResource("pattern", this); @@ -93,112 +97,121 @@ void SPPattern::release() { SPPaintServer::release(); } -void SPPattern::set(unsigned int key, const gchar* value) { - switch (key) { - case SP_ATTR_PATTERNUNITS: - if (value) { - if (!strcmp (value, "userSpaceOnUse")) { - this->patternUnits = UNITS_USERSPACEONUSE; - } else { - this->patternUnits = UNITS_OBJECTBOUNDINGBOX; - } - - this->patternUnits_set = true; - } else { - this->patternUnits_set = false; - } - - this->requestModified(SP_OBJECT_MODIFIED_FLAG); - break; - - case SP_ATTR_PATTERNCONTENTUNITS: - if (value) { - if (!strcmp (value, "userSpaceOnUse")) { - this->patternContentUnits = UNITS_USERSPACEONUSE; - } else { - this->patternContentUnits = UNITS_OBJECTBOUNDINGBOX; - } - - this->patternContentUnits_set = true; - } else { - this->patternContentUnits_set = false; - } - - this->requestModified(SP_OBJECT_MODIFIED_FLAG); - break; - - case SP_ATTR_PATTERNTRANSFORM: { - Geom::Affine t; - - if (value && sp_svg_transform_read (value, &t)) { - this->patternTransform = t; - this->patternTransform_set = true; - } else { - this->patternTransform = Geom::identity(); - this->patternTransform_set = false; - } - - this->requestModified(SP_OBJECT_MODIFIED_FLAG); - break; - } - case SP_ATTR_X: - this->x.readOrUnset(value); - this->requestModified(SP_OBJECT_MODIFIED_FLAG); - break; - - case SP_ATTR_Y: - this->y.readOrUnset(value); - this->requestModified(SP_OBJECT_MODIFIED_FLAG); - break; - - case SP_ATTR_WIDTH: - this->width.readOrUnset(value); - this->requestModified(SP_OBJECT_MODIFIED_FLAG); - break; - - case SP_ATTR_HEIGHT: - this->height.readOrUnset(value); - this->requestModified(SP_OBJECT_MODIFIED_FLAG); - break; - - case SP_ATTR_VIEWBOX: - set_viewBox( value ); +void SPPattern::set(unsigned int key, const gchar *value) +{ + switch (key) { + case SP_ATTR_PATTERNUNITS: + if (value) { + if (!strcmp(value, "userSpaceOnUse")) { + this->patternUnits = UNITS_USERSPACEONUSE; + } + else { + this->patternUnits = UNITS_OBJECTBOUNDINGBOX; + } + + this->patternUnits_set = true; + } + else { + this->patternUnits_set = false; + } + + this->requestModified(SP_OBJECT_MODIFIED_FLAG); + break; + + case SP_ATTR_PATTERNCONTENTUNITS: + if (value) { + if (!strcmp(value, "userSpaceOnUse")) { + this->patternContentUnits = UNITS_USERSPACEONUSE; + } + else { + this->patternContentUnits = UNITS_OBJECTBOUNDINGBOX; + } + + this->patternContentUnits_set = true; + } + else { + this->patternContentUnits_set = false; + } + + this->requestModified(SP_OBJECT_MODIFIED_FLAG); + break; + + case SP_ATTR_PATTERNTRANSFORM: { + Geom::Affine t; + + if (value && sp_svg_transform_read(value, &t)) { + this->patternTransform = t; + this->patternTransform_set = true; + } + else { + this->patternTransform = Geom::identity(); + this->patternTransform_set = false; + } + + this->requestModified(SP_OBJECT_MODIFIED_FLAG); + break; + } + case SP_ATTR_X: + this->x.readOrUnset(value); + this->requestModified(SP_OBJECT_MODIFIED_FLAG); + break; + + case SP_ATTR_Y: + this->y.readOrUnset(value); + this->requestModified(SP_OBJECT_MODIFIED_FLAG); + break; + + case SP_ATTR_WIDTH: + this->width.readOrUnset(value); + this->requestModified(SP_OBJECT_MODIFIED_FLAG); + break; + + case SP_ATTR_HEIGHT: + this->height.readOrUnset(value); + this->requestModified(SP_OBJECT_MODIFIED_FLAG); + break; + + case SP_ATTR_VIEWBOX: + set_viewBox(value); this->requestModified(SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_VIEWPORT_MODIFIED_FLAG); break; case SP_ATTR_PRESERVEASPECTRATIO: - set_preserveAspectRatio( value ); + set_preserveAspectRatio(value); this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_VIEWPORT_MODIFIED_FLAG); break; - case SP_ATTR_XLINK_HREF: - if ( value && this->href == value ) { - /* Href unchanged, do nothing. */ - } else { - this->href.clear(); - - if (value) { - // First, set the href field; it's only used in the "unchanged" check above. - this->href = value; - // Now do the attaching, which emits the changed signal. - if (value) { - try { - this->ref->attach(Inkscape::URI(value)); - } catch (Inkscape::BadURIException &e) { - g_warning("%s", e.what()); - this->ref->detach(); - } - } else { - this->ref->detach(); - } - } - } - break; - - default: - SPPaintServer::set(key, value); - break; - } + case SP_ATTR_XLINK_HREF: + if (value && this->href == value) { + /* Href unchanged, do nothing. */ + } + else { + this->href.clear(); + + if (value) { + // First, set the href field; it's only used in the "unchanged" check above. + this->href = value; + // Now do the attaching, which emits the changed signal. + if (value) { + try { + this->ref->attach(Inkscape::URI(value)); + } + catch (Inkscape::BadURIException &e) { + g_warning("%s", e.what()); + this->ref->detach(); + } + } + else { + this->ref->detach(); + } + } + } + break; + + default: + SPPaintServer::set(key, value); + break; + } } @@ -206,82 +219,86 @@ void SPPattern::set(unsigned int key, const gchar* value) { /* fixme: We need ::order_changed handler too (Lauris) */ -void SPPattern::_get_children(std::list& l) { +void SPPattern::_get_children(std::list &l) +{ for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->firstChild()) { // find the first one with children - for (SPObject *child = pat_i->firstChild() ; child ; child = child->getNext() ) { - l.push_back(child); - } - break; // do not go further up the chain if children are found + for (SPObject *child = pat_i->firstChild(); child; child = child->getNext()) { + l.push_back(child); + } + break; // do not go further up the chain if children are found } } } -void SPPattern::update(SPCtx* ctx, unsigned int flags) { - typedef std::list::iterator SPObjectIterator; +void SPPattern::update(SPCtx *ctx, unsigned int flags) +{ + typedef std::list::iterator SPObjectIterator; if (flags & SP_OBJECT_MODIFIED_FLAG) { - flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; - } + flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; + } - flags &= SP_OBJECT_MODIFIED_CASCADE; + flags &= SP_OBJECT_MODIFIED_CASCADE; - std::list l; - _get_children(l); + std::list l; + _get_children(l); - for (SPObjectIterator it = l.begin(); it != l.end(); it++) { - SPObject *child = *it; + for (SPObjectIterator it = l.begin(); it != l.end(); it++) { + SPObject *child = *it; - sp_object_ref (child, NULL); + sp_object_ref(child, NULL); - if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { - child->updateDisplay(ctx, flags); - } + if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { + child->updateDisplay(ctx, flags); + } - sp_object_unref (child, NULL); - } + sp_object_unref(child, NULL); + } } -void SPPattern::modified(unsigned int flags) { - typedef std::list::iterator SPObjectIterator; +void SPPattern::modified(unsigned int flags) +{ + typedef std::list::iterator SPObjectIterator; - if (flags & SP_OBJECT_MODIFIED_FLAG) { - flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; - } + if (flags & SP_OBJECT_MODIFIED_FLAG) { + flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; + } - flags &= SP_OBJECT_MODIFIED_CASCADE; + flags &= SP_OBJECT_MODIFIED_CASCADE; - std::list l; - _get_children(l); + std::list l; + _get_children(l); - for (SPObjectIterator it = l.begin(); it != l.end(); it++) { - SPObject *child = *it; + for (SPObjectIterator it = l.begin(); it != l.end(); it++) { + SPObject *child = *it; - sp_object_ref (child, NULL); + sp_object_ref(child, NULL); - if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { - child->emitModified(flags); - } + if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { + child->emitModified(flags); + } - sp_object_unref (child, NULL); - } + sp_object_unref(child, NULL); + } } -void SPPattern::_on_ref_changed(SPObject *old_ref, SPObject *ref) { - if (old_ref) { - modified_connection.disconnect(); - } +void SPPattern::_on_ref_changed(SPObject *old_ref, SPObject *ref) +{ + if (old_ref) { + modified_connection.disconnect(); + } - if (SP_IS_PATTERN (ref)) { - modified_connection = ref->connectModified(sigc::mem_fun(this, &SPPattern::_on_ref_modified)); - } + if (SP_IS_PATTERN(ref)) { + modified_connection = ref->connectModified(sigc::mem_fun(this, &SPPattern::_on_ref_modified)); + } - _on_ref_modified(ref, 0); + _on_ref_modified(ref, 0); } -void SPPattern::_on_ref_modified(SPObject */*ref*/, guint /*flags*/) +void SPPattern::_on_ref_modified(SPObject * /*ref*/, guint /*flags*/) { - requestModified(SP_OBJECT_MODIFIED_FLAG); + requestModified(SP_OBJECT_MODIFIED_FLAG); // Conditional to avoid causing infinite loop if there's a cycle in the href chain. } @@ -293,80 +310,78 @@ guint SPPattern::_count_hrefs(SPObject *o) const guint i = 0; SPStyle *style = o->style; - if (style - && style->fill.isPaintserver() - && SP_IS_PATTERN(SP_STYLE_FILL_SERVER(style)) - && SP_PATTERN(SP_STYLE_FILL_SERVER(style)) == this) - { - i ++; - } - if (style - && style->stroke.isPaintserver() - && SP_IS_PATTERN(SP_STYLE_STROKE_SERVER(style)) - && SP_PATTERN(SP_STYLE_STROKE_SERVER(style)) == this) - { - i ++; - } - - for ( SPObject *child = o->firstChild(); child != NULL; child = child->next ) { + if (style && style->fill.isPaintserver() && SP_IS_PATTERN(SP_STYLE_FILL_SERVER(style)) && + SP_PATTERN(SP_STYLE_FILL_SERVER(style)) == this) { + i++; + } + if (style && style->stroke.isPaintserver() && SP_IS_PATTERN(SP_STYLE_STROKE_SERVER(style)) && + SP_PATTERN(SP_STYLE_STROKE_SERVER(style)) == this) { + i++; + } + + for (SPObject *child = o->firstChild(); child != NULL; child = child->next) { i += _count_hrefs(child); } return i; } -SPPattern *SPPattern::_chain() const { +SPPattern *SPPattern::_chain() const +{ Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:pattern"); repr->setAttribute("inkscape:collect", "always"); Glib::ustring parent_ref = Glib::ustring::compose("#%1", getRepr()->attribute("id")); - repr->setAttribute("xlink:href", parent_ref); + repr->setAttribute("xlink:href", parent_ref); defsrepr->addChild(repr, NULL); const gchar *child_id = repr->attribute("id"); SPObject *child = document->getObjectById(child_id); - g_assert (SP_IS_PATTERN (child)); + g_assert(SP_IS_PATTERN(child)); - return SP_PATTERN (child); + return SP_PATTERN(child); } -SPPattern *SPPattern::clone_if_necessary(SPItem *item, const gchar *property) { +SPPattern *SPPattern::clone_if_necessary(SPItem *item, const gchar *property) +{ SPPattern *pattern = this; if (pattern->href.empty() || pattern->hrefcount > _count_hrefs(item)) { pattern = _chain(); Glib::ustring href = Glib::ustring::compose("url(#%1)", pattern->getRepr()->attribute("id")); - SPCSSAttr *css = sp_repr_css_attr_new (); - sp_repr_css_set_property (css, property, href.c_str()); + SPCSSAttr *css = sp_repr_css_attr_new(); + sp_repr_css_set_property(css, property, href.c_str()); sp_repr_css_change_recursive(item->getRepr(), css, "style"); - } return pattern; } -void SPPattern::transform_multiply(Geom::Affine postmul, bool set) { +void SPPattern::transform_multiply(Geom::Affine postmul, bool set) +{ // this formula is for a different interpretation of pattern transforms as described in (*) in sp-pattern.cpp // for it to work, we also need sp_object_read_attr( item, "transform"); - //pattern->patternTransform = premul * item->transform * pattern->patternTransform * item->transform.inverse() * postmul; + // pattern->patternTransform = premul * item->transform * pattern->patternTransform * item->transform.inverse() * + // postmul; // otherwise the formula is much simpler if (set) { patternTransform = postmul; - } else { + } + else { patternTransform = get_transform() * postmul; } patternTransform_set = true; - Glib::ustring c=sp_svg_transform_write(patternTransform); + Glib::ustring c = sp_svg_transform_write(patternTransform); getRepr()->setAttribute("patternTransform", c); } -const gchar *SPPattern::produce(const std::vector &reprs, Geom::Rect bounds, - SPDocument *document, Geom::Affine transform, Geom::Affine move) +const gchar *SPPattern::produce(const std::vector &reprs, Geom::Rect bounds, + SPDocument *document, Geom::Affine transform, Geom::Affine move) { - typedef std::vector::const_iterator NodePtrIterator; + typedef std::vector::const_iterator NodePtrIterator; Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -376,7 +391,7 @@ const gchar *SPPattern::produce(const std::vector &reprs, sp_repr_set_svg_double(repr, "width", bounds.dimensions()[Geom::X]); sp_repr_set_svg_double(repr, "height", bounds.dimensions()[Geom::Y]); - Glib::ustring t=sp_svg_transform_write(transform); + Glib::ustring t = sp_svg_transform_write(transform); repr->setAttribute("patternTransform", t); defsrepr->appendChild(repr); @@ -388,7 +403,7 @@ const gchar *SPPattern::produce(const std::vector &reprs, SPItem *copy = SP_ITEM(pat_object->appendChildRepr(node)); Geom::Affine dup_transform; - if (!sp_svg_transform_read (node->attribute("transform"), &dup_transform)) + if (!sp_svg_transform_read(node->attribute("transform"), &dup_transform)) dup_transform = Geom::identity(); dup_transform *= move; @@ -402,11 +417,12 @@ const gchar *SPPattern::produce(const std::vector &reprs, SPPattern *SPPattern::get_root() { for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if ( pat_i->firstChild() ) { // find the first one with children + if (pat_i->firstChild()) { // find the first one with children return pat_i; } } - return this; // document is broken, we can't get to root; but at least we can return pat which is supposedly a valid pattern + return this; // document is broken, we can't get to root; but at least we can return pat which is supposedly a valid + // pattern } @@ -492,7 +508,7 @@ Geom::OptRect SPPattern::get_viewbox() const bool SPPattern::_has_item_children() const { bool hasChildren = false; - for (SPObject const *child = firstChild() ; child && !hasChildren ; child = child->getNext() ) { + for (SPObject const *child = firstChild(); child && !hasChildren; child = child->getNext()) { if (SP_IS_ITEM(child)) { hasChildren = true; } @@ -502,15 +518,16 @@ bool SPPattern::_has_item_children() const bool SPPattern::isValid() const { - double tile_width = get_width(); - double tile_height = get_height(); + double tile_width = get_width(); + double tile_height = get_height(); - if (tile_width <= 0 || tile_height <= 0) - return false; - return true; + if (tile_width <= 0 || tile_height <= 0) + return false; + return true; } -cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &bbox, double opacity) { +cairo_pattern_t *SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &bbox, double opacity) +{ bool needs_opacity = (1.0 - opacity) >= 1e-3; bool visible = opacity >= 1e-3; @@ -531,21 +548,21 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b } if (!shown) { - return cairo_pattern_create_rgba(0,0,0,0); + return cairo_pattern_create_rgba(0, 0, 0, 0); } /* Create drawing for rendering */ Inkscape::Drawing drawing; - unsigned int dkey = SPItem::display_key_new (1); + unsigned int dkey = SPItem::display_key_new(1); Inkscape::DrawingGroup *root = new Inkscape::DrawingGroup(drawing); drawing.setRoot(root); - for (SPObject *child = shown->firstChild(); child != NULL; child = child->getNext() ) { - if (SP_IS_ITEM (child)) { + for (SPObject *child = shown->firstChild(); child != NULL; child = child->getNext()) { + if (SP_IS_ITEM(child)) { // for each item in pattern, show it on our drawing, add to the group, // and connect to the release signal in case the item gets deleted Inkscape::DrawingItem *cai; - cai = SP_ITEM(child)->invoke_show (drawing, dkey, SP_ITEM_SHOW_DISPLAY); + cai = SP_ITEM(child)->invoke_show(drawing, dkey, SP_ITEM_SHOW_DISPLAY); root->appendChild(cai); } } @@ -558,40 +575,41 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b // * "x", "y", and "patternTransform" transform tile to user space after tile is generated. // These functions recursively search up the tree to find the values. - double tile_x = get_x(); - double tile_y = get_y(); - double tile_width = get_width(); + double tile_x = get_x(); + double tile_y = get_y(); + double tile_width = get_width(); double tile_height = get_height(); - if ( bbox && (get_pattern_units() == UNITS_OBJECTBOUNDINGBOX) ) { - tile_x *= bbox->width(); - tile_y *= bbox->height(); - tile_width *= bbox->width(); + if (bbox && (get_pattern_units() == UNITS_OBJECTBOUNDINGBOX)) { + tile_x *= bbox->width(); + tile_y *= bbox->height(); + tile_width *= bbox->width(); tile_height *= bbox->height(); } // Pattern size in pattern space Geom::Rect pattern_tile = Geom::Rect::from_xywh(0, 0, tile_width, tile_height); - + // Content to tile (pattern space) Geom::Affine content2ps; Geom::OptRect effective_view_box = get_viewbox(); if (effective_view_box) { - // viewBox to pattern server (using SPViewBox) + // viewBox to pattern server (using SPViewBox) viewBox = *effective_view_box; c2p.setIdentity(); - apply_viewbox( pattern_tile ); + apply_viewbox(pattern_tile); content2ps = c2p; - } else { + } + else { // Content to bbox - if (bbox && (get_pattern_content_units() == UNITS_OBJECTBOUNDINGBOX) ) { - content2ps = Geom::Affine(bbox->width(), 0.0, 0.0, bbox->height(), 0,0); + if (bbox && (get_pattern_content_units() == UNITS_OBJECTBOUNDINGBOX)) { + content2ps = Geom::Affine(bbox->width(), 0.0, 0.0, bbox->height(), 0, 0); } } // Tile (pattern space) to user. - Geom::Affine ps2user = Geom::Translate(tile_x,tile_y) * get_transform(); + Geom::Affine ps2user = Geom::Translate(tile_x, tile_y) * get_transform(); // Transform of object with pattern (includes screen scaling) @@ -611,7 +629,7 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b // to find the optimum tile size for rendering // c is number of pixels in buffer x and y. // Scale factor of 1.1 is too small... see bug #1251039 - Geom::Point c(pattern_tile.dimensions()*ps2user.descrim()*full.descrim()*2.0); + Geom::Point c(pattern_tile.dimensions() * ps2user.descrim() * full.descrim() * 2.0); // Create drawing surface with size of pattern tile (in pattern space) but with number of pixels // based on required resolution (c). @@ -627,16 +645,16 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b } // TODO: make sure there are no leaks. - Inkscape::UpdateContext ctx; // UpdateContext is structure with only ctm! + Inkscape::UpdateContext ctx; // UpdateContext is structure with only ctm! ctx.ctm = content2ps * pattern_surface.drawingTransform(); - dc.transform( pattern_surface.drawingTransform().inverse() ); + dc.transform(pattern_surface.drawingTransform().inverse()); drawing.update(Geom::IntRect::infinite(), ctx); // Render drawing to pattern_surface via drawing context, this calls root->render // which is really DrawingItem->render(). drawing.render(dc, one_tile); - for (SPObject *child = shown->firstChild() ; child != NULL; child = child->getNext() ) { - if (SP_IS_ITEM (child)) { + for (SPObject *child = shown->firstChild(); child != NULL; child = child->getNext()) { + if (SP_IS_ITEM(child)) { SP_ITEM(child)->invoke_hide(dkey); } } @@ -652,12 +670,12 @@ cairo_pattern_t* SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b if (needs_opacity) { dc.popGroupToSource(); // pop raw pattern - dc.paint(opacity); // apply opacity + dc.paint(opacity); // apply opacity } cairo_pattern_t *cp = cairo_pattern_create_for_surface(pattern_surface.raw()); // Apply transformation to user space. Also compensate for oversampling. - ink_cairo_pattern_set_matrix(cp, ps2user.inverse() * pattern_surface.drawingTransform() ); + ink_cairo_pattern_set_matrix(cp, ps2user.inverse() * pattern_surface.drawingTransform()); cairo_pattern_set_extend(cp, CAIRO_EXTEND_REPEAT); diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 2eb71974f..6c63d0727 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -30,25 +30,21 @@ namespace Inkscape { namespace XML { class Node; - } } -#define SP_PATTERN(obj) (dynamic_cast((SPObject*)obj)) -#define SP_IS_PATTERN(obj) (dynamic_cast((SPObject*)obj) != NULL) +#define SP_PATTERN(obj) (dynamic_cast((SPObject *)obj)) +#define SP_IS_PATTERN(obj) (dynamic_cast((SPObject *)obj) != NULL) class SPPattern : public SPPaintServer, public SPViewBox { public: - enum PatternUnits { - UNITS_USERSPACEONUSE, - UNITS_OBJECTBOUNDINGBOX - }; + enum PatternUnits { UNITS_USERSPACEONUSE, UNITS_OBJECTBOUNDINGBOX }; - SPPattern(); - virtual ~SPPattern(); + SPPattern(); + virtual ~SPPattern(); /* Reference (href) */ - Glib::ustring href; + Glib::ustring href; SPPatternReference *ref; gdouble get_x() const; @@ -59,7 +55,7 @@ public: SPPattern::PatternUnits get_pattern_units() const; SPPattern::PatternUnits get_pattern_content_units() const; Geom::Affine const &get_transform() const; - SPPattern *get_root(); //TODO: const + SPPattern *get_root(); // TODO: const SPPattern *clone_if_necessary(SPItem *item, const gchar *property); void transform_multiply(Geom::Affine postmul, bool set); @@ -68,39 +64,39 @@ public: * @brief create a new pattern in XML tree * @return created pattern id */ - static const gchar *produce(const std::vector &reprs, - Geom::Rect bounds, SPDocument *document, Geom::Affine transform, Geom::Affine move); + static const gchar *produce(const std::vector &reprs, Geom::Rect bounds, + SPDocument *document, Geom::Affine transform, Geom::Affine move); bool isValid() const; - virtual cairo_pattern_t* pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity); + virtual cairo_pattern_t *pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity); protected: - virtual void build(SPDocument* doc, Inkscape::XML::Node* repr); - virtual void release(); - virtual void set(unsigned int key, const gchar* value); - virtual void update(SPCtx* ctx, unsigned int flags); - virtual void modified(unsigned int flags); + virtual void build(SPDocument *doc, Inkscape::XML::Node *repr); + virtual void release(); + virtual void set(unsigned int key, const gchar *value); + virtual void update(SPCtx *ctx, unsigned int flags); + virtual void modified(unsigned int flags); private: - bool _has_item_children() const; - void _get_children(std::list& l); - SPPattern *_chain() const; + bool _has_item_children() const; + void _get_children(std::list &l); + SPPattern *_chain() const; - /** - Count how many times pattern is used by the styles of o and its descendants - */ - guint _count_hrefs(SPObject* o) const; + /** + Count how many times pattern is used by the styles of o and its descendants + */ + guint _count_hrefs(SPObject *o) const; - /** - Gets called when the pattern is reattached to another - */ - void _on_ref_changed(SPObject *old_ref, SPObject *ref); + /** + Gets called when the pattern is reattached to another + */ + void _on_ref_changed(SPObject *old_ref, SPObject *ref); - /** - Gets called when the referenced is changed - */ - void _on_ref_modified(SPObject *ref, guint flags); + /** + Gets called when the referenced is changed + */ + void _on_ref_modified(SPObject *ref, guint flags); /* patternUnits and patternContentUnits attribute */ PatternUnits patternUnits : 1; @@ -122,14 +118,20 @@ private: class SPPatternReference : public Inkscape::URIReference { public: - SPPatternReference (SPObject *obj) : URIReference(obj) {} - SPPattern *getObject() const { + SPPatternReference(SPObject *obj) + : URIReference(obj) + { + } + + SPPattern *getObject() const + { return reinterpret_cast(URIReference::getObject()); } protected: - virtual bool _acceptObject(SPObject *obj) const { - return SP_IS_PATTERN (obj); + virtual bool _acceptObject(SPObject *obj) const + { + return SP_IS_PATTERN(obj); } }; -- cgit v1.2.3 From 705243e1266aec7527ae76065213ca7536ed7c41 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 3 May 2015 12:37:06 +0200 Subject: renamed SPPattern methods to match coding style (bzr r14059.1.20) --- src/desktop-style.cpp | 4 +- src/extension/internal/cairo-render-context.cpp | 16 +-- src/extension/internal/emf-print.cpp | 8 +- src/extension/internal/wmf-print.cpp | 4 +- src/knot-holder-entity.cpp | 18 +-- src/selection-chemistry.cpp | 8 +- src/sp-pattern.cpp | 162 ++++++++++++------------ src/sp-pattern.h | 50 ++++---- src/widgets/fill-style.cpp | 4 +- src/widgets/paint-selector.cpp | 4 +- 10 files changed, 139 insertions(+), 139 deletions(-) diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index 275165c9c..fb92ffaf5 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -576,8 +576,8 @@ objects_query_fillstroke (const std::vector &objects, SPStyle *style_re return QUERY_STYLE_MULTIPLE_DIFFERENT; // different kind of server } - SPPattern *pat = SP_PATTERN (server)->get_root(); - SPPattern *pat_res = SP_PATTERN (server_res)->get_root(); + SPPattern *pat = SP_PATTERN (server)->rootPattern(); + SPPattern *pat_res = SP_PATTERN (server_res)->rootPattern(); if (pat_res != pat) { return QUERY_STYLE_MULTIPLE_DIFFERENT; // different pattern roots } diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index abfdd9f1c..b5859c283 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -1008,16 +1008,16 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver ps2user = Geom::identity(); pcs2dev = Geom::identity(); - double x = pat->get_x(); - double y = pat->get_y(); - double width = pat->get_width(); - double height = pat->get_height(); + double x = pat->x(); + double y = pat->y(); + double width = pat->width(); + double height = pat->height(); double bbox_width_scaler; double bbox_height_scaler; TRACE(("%f x %f pattern\n", width, height)); - if (pbox && pat->get_pattern_units() == SPPattern::UNITS_OBJECTBOUNDINGBOX) { + if (pbox && pat->patternUnits() == SPPattern::UNITS_OBJECTBOUNDINGBOX) { bbox_width_scaler = pbox->width(); bbox_height_scaler = pbox->height(); ps2user[4] = x * bbox_width_scaler + pbox->left(); @@ -1030,13 +1030,13 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver } // apply pattern transformation - Geom::Affine pattern_transform(pat->get_transform()); + Geom::Affine pattern_transform(pat->getTransform()); ps2user *= pattern_transform; Geom::Point ori (ps2user[4], ps2user[5]); // create pattern contents coordinate system if (pat->viewBox_set) { - Geom::Rect view_box = *pat->get_viewbox(); + Geom::Rect view_box = *pat->viewbox(); double x, y, w, h; x = 0; @@ -1049,7 +1049,7 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver pcs2dev[3] = h / view_box.height(); pcs2dev[4] = x - view_box.left() * pcs2dev[0]; pcs2dev[5] = y - view_box.top() * pcs2dev[3]; - } else if (pbox && pat->get_pattern_content_units() == SPPattern::UNITS_OBJECTBOUNDINGBOX) { + } else if (pbox && pat->patternContentUnits() == SPPattern::UNITS_OBJECTBOUNDINGBOX) { pcs2dev[0] = pbox->width(); pcs2dev[3] = pbox->height(); } diff --git a/src/extension/internal/emf-print.cpp b/src/extension/internal/emf-print.cpp index 48591fab2..40d0955e3 100644 --- a/src/extension/internal/emf-print.cpp +++ b/src/extension/internal/emf-print.cpp @@ -388,8 +388,8 @@ int PrintEmf::create_brush(SPStyle const *style, PU_COLORREF fcolor) } else if (SP_IS_PATTERN(SP_STYLE_FILL_SERVER(style))) { // must be paint-server SPPaintServer *paintserver = style->fill.value.href->getObject(); SPPattern *pat = SP_PATTERN(paintserver); - double dwidth = pat->get_width(); - double dheight = pat->get_height(); + double dwidth = pat->width(); + double dheight = pat->height(); width = dwidth; height = dheight; brush_classify(pat, 0, &pixbuf, &hatchType, &hatchColor, &bkColor); @@ -573,8 +573,8 @@ int PrintEmf::create_pen(SPStyle const *style, const Geom::Affine &transform) if (SP_IS_PATTERN(SP_STYLE_STROKE_SERVER(style))) { // must be paint-server SPPaintServer *paintserver = style->stroke.value.href->getObject(); SPPattern *pat = SP_PATTERN(paintserver); - double dwidth = pat->get_width(); - double dheight = pat->get_height(); + double dwidth = pat->width(); + double dheight = pat->height(); width = dwidth; height = dheight; brush_classify(pat, 0, &pixbuf, &hatchType, &hatchColor, &bkColor); diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp index 4894b6740..768909173 100644 --- a/src/extension/internal/wmf-print.cpp +++ b/src/extension/internal/wmf-print.cpp @@ -380,8 +380,8 @@ int PrintWmf::create_brush(SPStyle const *style, U_COLORREF *fcolor) } else if (SP_IS_PATTERN(SP_STYLE_FILL_SERVER(style))) { // must be paint-server SPPaintServer *paintserver = style->fill.value.href->getObject(); SPPattern *pat = SP_PATTERN(paintserver); - double dwidth = pat->get_width(); - double dheight = pat->get_height(); + double dwidth = pat->width(); + double dheight = pat->height(); width = dwidth; height = dheight; brush_classify(pat, 0, &pixbuf, &hatchType, &hatchColor, &bkColor); diff --git a/src/knot-holder-entity.cpp b/src/knot-holder-entity.cpp index 69ee4017e..173025920 100644 --- a/src/knot-holder-entity.cpp +++ b/src/knot-holder-entity.cpp @@ -140,19 +140,19 @@ KnotHolderEntity::snap_knot_position_constrained(Geom::Point const &p, Inkscape: static gdouble sp_pattern_extract_theta(SPPattern const *pat) { - Geom::Affine transf = pat->get_transform(); + Geom::Affine transf = pat->getTransform(); return Geom::atan2(transf.xAxis()); } static Geom::Point sp_pattern_extract_scale(SPPattern const *pat) { - Geom::Affine transf = pat->get_transform(); + Geom::Affine transf = pat->getTransform(); return Geom::Point( transf.expansionX(), transf.expansionY() ); } static Geom::Point sp_pattern_extract_trans(SPPattern const *pat) { - return Geom::Point(pat->get_transform()[4], pat->get_transform()[5]); + return Geom::Point(pat->getTransform()[4], pat->getTransform()[5]); } void @@ -191,7 +191,7 @@ PatternKnotHolderEntityAngle::knot_get() const { SPPattern *pat = _fill ? SP_PATTERN(item->style->getFillPaintServer()) : SP_PATTERN(item->style->getStrokePaintServer()); - gdouble x = pat->get_width(); + gdouble x = pat->width(); gdouble y = 0; Geom::Point delta = Geom::Point(x,y); Geom::Point scale = sp_pattern_extract_scale(pat); @@ -240,8 +240,8 @@ PatternKnotHolderEntityScale::knot_set(Geom::Point const &p, Geom::Point const & // Get the new scale from the position of the knotholder Geom::Point d = p_snapped - sp_pattern_extract_trans(pat); - gdouble pat_x = pat->get_width(); - gdouble pat_y = pat->get_height(); + gdouble pat_x = pat->width(); + gdouble pat_y = pat->height(); Geom::Scale scl(1); if ( state & GDK_CONTROL_MASK ) { // if ctrl is pressed: use 1:1 scaling @@ -267,10 +267,10 @@ PatternKnotHolderEntityScale::knot_get() const { SPPattern *pat = _fill ? SP_PATTERN(item->style->getFillPaintServer()) : SP_PATTERN(item->style->getStrokePaintServer()); - gdouble x = pat->get_width(); - gdouble y = pat->get_height(); + gdouble x = pat->width(); + gdouble y = pat->height(); Geom::Point delta = Geom::Point(x,y); - Geom::Affine a = pat->get_transform(); + Geom::Affine a = pat->getTransform(); a[4] = 0; a[5] = 0; delta = delta * a; diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 23468acc3..a604064cc 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -1939,8 +1939,8 @@ std::vector sp_get_same_fill_or_stroke_color(SPItem *sel, std::vector(sel_server) && dynamic_cast(iter_server)) { - SPPattern *sel_pat = dynamic_cast(sel_server)->get_root(); - SPPattern *iter_pat = dynamic_cast(iter_server)->get_root(); + SPPattern *sel_pat = dynamic_cast(sel_server)->rootPattern(); + SPPattern *iter_pat = dynamic_cast(iter_server)->rootPattern(); if (sel_pat == iter_pat) { match = true; } @@ -3366,9 +3366,9 @@ void sp_selection_untile(SPDesktop *desktop) did = true; - SPPattern *pattern = basePat->get_root(); + SPPattern *pattern = basePat->rootPattern(); - Geom::Affine pat_transform = basePat->get_transform(); + Geom::Affine pat_transform = basePat->getTransform(); pat_transform *= item->transform; for (SPObject *child = pattern->firstChild() ; child != NULL; child = child->next ) { diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp index db2017351..755d3d162 100644 --- a/src/sp-pattern.cpp +++ b/src/sp-pattern.cpp @@ -42,21 +42,21 @@ SPPattern::SPPattern() , SPViewBox() { this->ref = new SPPatternReference(this); - this->ref->changedSignal().connect(sigc::mem_fun(this, &SPPattern::_on_ref_changed)); + this->ref->changedSignal().connect(sigc::mem_fun(this, &SPPattern::_onRefChanged)); - this->patternUnits = UNITS_OBJECTBOUNDINGBOX; - this->patternUnits_set = false; + this->_pattern_units = UNITS_OBJECTBOUNDINGBOX; + this->_pattern_units_set = false; - this->patternContentUnits = UNITS_USERSPACEONUSE; - this->patternContentUnits_set = false; + this->_pattern_content_units = UNITS_USERSPACEONUSE; + this->_pattern_content_units_set = false; - this->patternTransform = Geom::identity(); - this->patternTransform_set = false; + this->_pattern_transform = Geom::identity(); + this->_pattern_transform_set = false; - this->x.unset(); - this->y.unset(); - this->width.unset(); - this->height.unset(); + this->_x.unset(); + this->_y.unset(); + this->_width.unset(); + this->_height.unset(); } SPPattern::~SPPattern() {} @@ -88,7 +88,7 @@ void SPPattern::release() } if (this->ref) { - this->modified_connection.disconnect(); + this->_modified_connection.disconnect(); this->ref->detach(); delete this->ref; this->ref = NULL; @@ -103,16 +103,16 @@ void SPPattern::set(unsigned int key, const gchar *value) case SP_ATTR_PATTERNUNITS: if (value) { if (!strcmp(value, "userSpaceOnUse")) { - this->patternUnits = UNITS_USERSPACEONUSE; + this->_pattern_units = UNITS_USERSPACEONUSE; } else { - this->patternUnits = UNITS_OBJECTBOUNDINGBOX; + this->_pattern_units = UNITS_OBJECTBOUNDINGBOX; } - this->patternUnits_set = true; + this->_pattern_units_set = true; } else { - this->patternUnits_set = false; + this->_pattern_units_set = false; } this->requestModified(SP_OBJECT_MODIFIED_FLAG); @@ -121,16 +121,16 @@ void SPPattern::set(unsigned int key, const gchar *value) case SP_ATTR_PATTERNCONTENTUNITS: if (value) { if (!strcmp(value, "userSpaceOnUse")) { - this->patternContentUnits = UNITS_USERSPACEONUSE; + this->_pattern_content_units = UNITS_USERSPACEONUSE; } else { - this->patternContentUnits = UNITS_OBJECTBOUNDINGBOX; + this->_pattern_content_units = UNITS_OBJECTBOUNDINGBOX; } - this->patternContentUnits_set = true; + this->_pattern_content_units_set = true; } else { - this->patternContentUnits_set = false; + this->_pattern_content_units_set = false; } this->requestModified(SP_OBJECT_MODIFIED_FLAG); @@ -140,34 +140,34 @@ void SPPattern::set(unsigned int key, const gchar *value) Geom::Affine t; if (value && sp_svg_transform_read(value, &t)) { - this->patternTransform = t; - this->patternTransform_set = true; + this->_pattern_transform = t; + this->_pattern_transform_set = true; } else { - this->patternTransform = Geom::identity(); - this->patternTransform_set = false; + this->_pattern_transform = Geom::identity(); + this->_pattern_transform_set = false; } this->requestModified(SP_OBJECT_MODIFIED_FLAG); break; } case SP_ATTR_X: - this->x.readOrUnset(value); + this->_x.readOrUnset(value); this->requestModified(SP_OBJECT_MODIFIED_FLAG); break; case SP_ATTR_Y: - this->y.readOrUnset(value); + this->_y.readOrUnset(value); this->requestModified(SP_OBJECT_MODIFIED_FLAG); break; case SP_ATTR_WIDTH: - this->width.readOrUnset(value); + this->_width.readOrUnset(value); this->requestModified(SP_OBJECT_MODIFIED_FLAG); break; case SP_ATTR_HEIGHT: - this->height.readOrUnset(value); + this->_height.readOrUnset(value); this->requestModified(SP_OBJECT_MODIFIED_FLAG); break; @@ -219,7 +219,7 @@ void SPPattern::set(unsigned int key, const gchar *value) /* fixme: We need ::order_changed handler too (Lauris) */ -void SPPattern::_get_children(std::list &l) +void SPPattern::_getChildren(std::list &l) { for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->firstChild()) { // find the first one with children @@ -242,7 +242,7 @@ void SPPattern::update(SPCtx *ctx, unsigned int flags) flags &= SP_OBJECT_MODIFIED_CASCADE; std::list l; - _get_children(l); + _getChildren(l); for (SPObjectIterator it = l.begin(); it != l.end(); it++) { SPObject *child = *it; @@ -268,7 +268,7 @@ void SPPattern::modified(unsigned int flags) flags &= SP_OBJECT_MODIFIED_CASCADE; std::list l; - _get_children(l); + _getChildren(l); for (SPObjectIterator it = l.begin(); it != l.end(); it++) { SPObject *child = *it; @@ -283,26 +283,26 @@ void SPPattern::modified(unsigned int flags) } } -void SPPattern::_on_ref_changed(SPObject *old_ref, SPObject *ref) +void SPPattern::_onRefChanged(SPObject *old_ref, SPObject *ref) { if (old_ref) { - modified_connection.disconnect(); + _modified_connection.disconnect(); } if (SP_IS_PATTERN(ref)) { - modified_connection = ref->connectModified(sigc::mem_fun(this, &SPPattern::_on_ref_modified)); + _modified_connection = ref->connectModified(sigc::mem_fun(this, &SPPattern::_onRefModified)); } - _on_ref_modified(ref, 0); + _onRefModified(ref, 0); } -void SPPattern::_on_ref_modified(SPObject * /*ref*/, guint /*flags*/) +void SPPattern::_onRefModified(SPObject * /*ref*/, guint /*flags*/) { requestModified(SP_OBJECT_MODIFIED_FLAG); // Conditional to avoid causing infinite loop if there's a cycle in the href chain. } -guint SPPattern::_count_hrefs(SPObject *o) const +guint SPPattern::_countHrefs(SPObject *o) const { if (!o) return 1; @@ -320,7 +320,7 @@ guint SPPattern::_count_hrefs(SPObject *o) const } for (SPObject *child = o->firstChild(); child != NULL; child = child->next) { - i += _count_hrefs(child); + i += _countHrefs(child); } return i; @@ -347,7 +347,7 @@ SPPattern *SPPattern::_chain() const SPPattern *SPPattern::clone_if_necessary(SPItem *item, const gchar *property) { SPPattern *pattern = this; - if (pattern->href.empty() || pattern->hrefcount > _count_hrefs(item)) { + if (pattern->href.empty() || pattern->hrefcount > _countHrefs(item)) { pattern = _chain(); Glib::ustring href = Glib::ustring::compose("url(#%1)", pattern->getRepr()->attribute("id")); @@ -367,14 +367,14 @@ void SPPattern::transform_multiply(Geom::Affine postmul, bool set) // otherwise the formula is much simpler if (set) { - patternTransform = postmul; + _pattern_transform = postmul; } else { - patternTransform = get_transform() * postmul; + _pattern_transform = getTransform() * postmul; } - patternTransform_set = true; + _pattern_transform_set = true; - Glib::ustring c = sp_svg_transform_write(patternTransform); + Glib::ustring c = sp_svg_transform_write(_pattern_transform); getRepr()->setAttribute("patternTransform", c); } @@ -414,7 +414,7 @@ const gchar *SPPattern::produce(const std::vector &reprs, return pat_id; } -SPPattern *SPPattern::get_root() +SPPattern *SPPattern::rootPattern() { for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { if (pat_i->firstChild()) { // find the first one with children @@ -430,70 +430,70 @@ SPPattern *SPPattern::get_root() // Access functions that look up fields up the chain of referenced patterns and return the first one which is set // FIXME: all of them must use chase_hrefs the same as in SPGradient, to avoid lockup on circular refs -SPPattern::PatternUnits SPPattern::get_pattern_units() const +SPPattern::PatternUnits SPPattern::patternUnits() const { for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if (pat_i->patternUnits_set) - return pat_i->patternUnits; + if (pat_i->_pattern_units_set) + return pat_i->_pattern_units; } - return patternUnits; + return _pattern_units; } -SPPattern::PatternUnits SPPattern::get_pattern_content_units() const +SPPattern::PatternUnits SPPattern::patternContentUnits() const { for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if (pat_i->patternContentUnits_set) - return pat_i->patternContentUnits; + if (pat_i->_pattern_content_units_set) + return pat_i->_pattern_content_units; } - return patternContentUnits; + return _pattern_content_units; } -Geom::Affine const &SPPattern::get_transform() const +Geom::Affine const &SPPattern::getTransform() const { for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if (pat_i->patternTransform_set) - return pat_i->patternTransform; + if (pat_i->_pattern_transform_set) + return pat_i->_pattern_transform; } - return patternTransform; + return _pattern_transform; } -gdouble SPPattern::get_x() const +gdouble SPPattern::x() const { for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if (pat_i->x._set) - return pat_i->x.computed; + if (pat_i->_x._set) + return pat_i->_x.computed; } return 0; } -gdouble SPPattern::get_y() const +gdouble SPPattern::y() const { for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if (pat_i->y._set) - return pat_i->y.computed; + if (pat_i->_y._set) + return pat_i->_y.computed; } return 0; } -gdouble SPPattern::get_width() const +gdouble SPPattern::width() const { for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if (pat_i->width._set) - return pat_i->width.computed; + if (pat_i->_width._set) + return pat_i->_width.computed; } return 0; } -gdouble SPPattern::get_height() const +gdouble SPPattern::height() const { for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { - if (pat_i->height._set) - return pat_i->height.computed; + if (pat_i->_height._set) + return pat_i->_height.computed; } return 0; } -Geom::OptRect SPPattern::get_viewbox() const +Geom::OptRect SPPattern::viewbox() const { Geom::OptRect viewbox; for (SPPattern const *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { @@ -505,7 +505,7 @@ Geom::OptRect SPPattern::get_viewbox() const return viewbox; } -bool SPPattern::_has_item_children() const +bool SPPattern::_hasItemChildren() const { bool hasChildren = false; for (SPObject const *child = firstChild(); child && !hasChildren; child = child->getNext()) { @@ -518,8 +518,8 @@ bool SPPattern::_has_item_children() const bool SPPattern::isValid() const { - double tile_width = get_width(); - double tile_height = get_height(); + double tile_width = width(); + double tile_height = height(); if (tile_width <= 0 || tile_height <= 0) return false; @@ -541,7 +541,7 @@ cairo_pattern_t *SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b for (SPPattern *pat_i = this; pat_i != NULL; pat_i = pat_i->ref ? pat_i->ref->getObject() : NULL) { // find the first one with item children - if (pat_i && SP_IS_OBJECT(pat_i) && pat_i->_has_item_children()) { + if (pat_i && SP_IS_OBJECT(pat_i) && pat_i->_hasItemChildren()) { shown = pat_i; break; // do not go further up the chain if children are found } @@ -575,11 +575,11 @@ cairo_pattern_t *SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b // * "x", "y", and "patternTransform" transform tile to user space after tile is generated. // These functions recursively search up the tree to find the values. - double tile_x = get_x(); - double tile_y = get_y(); - double tile_width = get_width(); - double tile_height = get_height(); - if (bbox && (get_pattern_units() == UNITS_OBJECTBOUNDINGBOX)) { + double tile_x = x(); + double tile_y = y(); + double tile_width = width(); + double tile_height = height(); + if (bbox && (patternUnits() == UNITS_OBJECTBOUNDINGBOX)) { tile_x *= bbox->width(); tile_y *= bbox->height(); tile_width *= bbox->width(); @@ -591,7 +591,7 @@ cairo_pattern_t *SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b // Content to tile (pattern space) Geom::Affine content2ps; - Geom::OptRect effective_view_box = get_viewbox(); + Geom::OptRect effective_view_box = viewbox(); if (effective_view_box) { // viewBox to pattern server (using SPViewBox) viewBox = *effective_view_box; @@ -602,14 +602,14 @@ cairo_pattern_t *SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b else { // Content to bbox - if (bbox && (get_pattern_content_units() == UNITS_OBJECTBOUNDINGBOX)) { + if (bbox && (patternContentUnits() == UNITS_OBJECTBOUNDINGBOX)) { content2ps = Geom::Affine(bbox->width(), 0.0, 0.0, bbox->height(), 0, 0); } } // Tile (pattern space) to user. - Geom::Affine ps2user = Geom::Translate(tile_x, tile_y) * get_transform(); + Geom::Affine ps2user = Geom::Translate(tile_x, tile_y) * getTransform(); // Transform of object with pattern (includes screen scaling) diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 6c63d0727..145bb934e 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -47,15 +47,15 @@ public: Glib::ustring href; SPPatternReference *ref; - gdouble get_x() const; - gdouble get_y() const; - gdouble get_width() const; - gdouble get_height() const; - Geom::OptRect get_viewbox() const; - SPPattern::PatternUnits get_pattern_units() const; - SPPattern::PatternUnits get_pattern_content_units() const; - Geom::Affine const &get_transform() const; - SPPattern *get_root(); // TODO: const + gdouble x() const; + gdouble y() const; + gdouble width() const; + gdouble height() const; + Geom::OptRect viewbox() const; + SPPattern::PatternUnits patternUnits() const; + SPPattern::PatternUnits patternContentUnits() const; + Geom::Affine const &getTransform() const; + SPPattern *rootPattern(); // TODO: const SPPattern *clone_if_necessary(SPItem *item, const gchar *property); void transform_multiply(Geom::Affine postmul, bool set); @@ -79,40 +79,40 @@ protected: virtual void modified(unsigned int flags); private: - bool _has_item_children() const; - void _get_children(std::list &l); + bool _hasItemChildren() const; + void _getChildren(std::list &l); SPPattern *_chain() const; /** Count how many times pattern is used by the styles of o and its descendants */ - guint _count_hrefs(SPObject *o) const; + guint _countHrefs(SPObject *o) const; /** Gets called when the pattern is reattached to another */ - void _on_ref_changed(SPObject *old_ref, SPObject *ref); + void _onRefChanged(SPObject *old_ref, SPObject *ref); /** Gets called when the referenced is changed */ - void _on_ref_modified(SPObject *ref, guint flags); + void _onRefModified(SPObject *ref, guint flags); /* patternUnits and patternContentUnits attribute */ - PatternUnits patternUnits : 1; - bool patternUnits_set : 1; - PatternUnits patternContentUnits : 1; - bool patternContentUnits_set : 1; + PatternUnits _pattern_units : 1; + bool _pattern_units_set : 1; + PatternUnits _pattern_content_units : 1; + bool _pattern_content_units_set : 1; /* patternTransform attribute */ - Geom::Affine patternTransform; - bool patternTransform_set : 1; + Geom::Affine _pattern_transform; + bool _pattern_transform_set : 1; /* Tile rectangle */ - SVGLength x; - SVGLength y; - SVGLength width; - SVGLength height; + SVGLength _x; + SVGLength _y; + SVGLength _width; + SVGLength _height; - sigc::connection modified_connection; + sigc::connection _modified_connection; }; diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp index e29420ac6..264ebff5a 100644 --- a/src/widgets/fill-style.cpp +++ b/src/widgets/fill-style.cpp @@ -300,7 +300,7 @@ void FillNStroke::performUpdate() psel->setGradientProperties( rg->getUnits(), rg->getSpread() ); } else if (SP_IS_PATTERN(server)) { - SPPattern *pat = SP_PATTERN(server)->get_root(); + SPPattern *pat = SP_PATTERN(server)->rootPattern(); psel->updatePatternList( pat ); } } @@ -656,7 +656,7 @@ void FillNStroke::updateFromPaint() SPPaintServer *server = (kind == FILL) ? selobj->style->getFillPaintServer() : selobj->style->getStrokePaintServer(); - if (SP_IS_PATTERN(server) && SP_PATTERN(server)->get_root() == pattern) + if (SP_IS_PATTERN(server) && SP_PATTERN(server)->rootPattern() == pattern) // only if this object's pattern is not rooted in our selected pattern, apply continue; } diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index a2160e3ad..e2483343f 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -822,7 +822,7 @@ ink_pattern_list_get (SPDocument *source) GSList *pl = NULL; GSList const *patterns = source->getResourceList("pattern"); for (GSList *l = const_cast(patterns); l != NULL; l = l->next) { - if (SP_PATTERN(l->data) == SP_PATTERN(l->data)->get_root()) { // only if this is a root pattern + if (SP_PATTERN(l->data) == SP_PATTERN(l->data)->rootPattern()) { // only if this is a root pattern pl = g_slist_prepend(pl, l->data); } } @@ -1142,7 +1142,7 @@ SPPattern *SPPaintSelector::getPattern() } g_free(paturn); } else { - pat = SP_PATTERN(patid)->get_root(); + pat = SP_PATTERN(patid)->rootPattern(); } if (pat && !SP_IS_PATTERN(pat)) { -- cgit v1.2.3 From a0ed5b5138836e368e409b9ced656f970b225b38 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 3 May 2015 18:58:35 +0200 Subject: First batch (bzr r14095) --- src/conditions.cpp | 4 +- src/display/canvas-grid.cpp | 3 + src/libcroco/cr-statement.c | 1 + src/live_effects/lpe-taperstroke.cpp | 4 +- src/style-enums.h | 137 +++++++++++++++++++++++++++++++++++ src/style.cpp | 8 ++ src/style.h | 18 +++++ 7 files changed, 171 insertions(+), 4 deletions(-) diff --git a/src/conditions.cpp b/src/conditions.cpp index 9b233a74f..39ab16ba8 100644 --- a/src/conditions.cpp +++ b/src/conditions.cpp @@ -77,7 +77,7 @@ static gchar *preprocessLanguageCode(gchar *lngcode) { static bool evaluateSystemLanguage(SPItem const *item, gchar const *value) { if ( NULL == value ) return true; - + std::cout << "evaluateSystemLanguage: " << value << std::endl; std::set language_codes; gchar *str = NULL; gchar **strlist = g_strsplit( value, ",", 0); @@ -105,7 +105,7 @@ static bool evaluateSystemLanguage(SPItem const *item, gchar const *value) { SPDocument *document = item->document; Glib::ustring document_language = document->getLanguage(); - + std::cout << "language: |" << document_language << "|" << std::endl; if (document_language.size() == 0) return false; diff --git a/src/display/canvas-grid.cpp b/src/display/canvas-grid.cpp index 4eda9b194..8285f7e64 100644 --- a/src/display/canvas-grid.cpp +++ b/src/display/canvas-grid.cpp @@ -916,12 +916,14 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) _empcolor = empcolor; } + std::cout << "CanvasXYGrid::Render: " << no_emp_when_zoomed_out << " " << empspacing << " " << _empcolor << " " << scaled << std::endl; cairo_save(buf->ct); cairo_translate(buf->ct, -buf->rect.left(), -buf->rect.top()); cairo_set_line_width(buf->ct, 1.0); cairo_set_line_cap(buf->ct, CAIRO_LINE_CAP_SQUARE); if (!render_dotted) { + // Render lines gint ylinenum; gdouble y; for (y = syg, ylinenum = ylinestart; y < buf->rect.bottom(); y += sw[Geom::Y], ylinenum++) { @@ -944,6 +946,7 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) } } } else { + // Render dots gint ylinenum; gdouble y; for (y = syg, ylinenum = ylinestart; y < buf->rect.bottom(); y += sw[Geom::Y], ylinenum++) { diff --git a/src/libcroco/cr-statement.c b/src/libcroco/cr-statement.c index 4666f26ec..5fb2dd2fd 100644 --- a/src/libcroco/cr-statement.c +++ b/src/libcroco/cr-statement.c @@ -1678,6 +1678,7 @@ CRStatement * cr_statement_new_at_font_face_rule (CRStyleSheet * a_sheet, CRDeclaration * a_font_decls) { + printf("cr_statement_new_at_font_face_rule\n"); CRStatement *result = (CRStatement *)g_try_malloc (sizeof (CRStatement)); if (!result) { diff --git a/src/live_effects/lpe-taperstroke.cpp b/src/live_effects/lpe-taperstroke.cpp index 2c74af6d6..1888bc3f0 100644 --- a/src/live_effects/lpe-taperstroke.cpp +++ b/src/live_effects/lpe-taperstroke.cpp @@ -275,7 +275,7 @@ Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) pat_str << "M 1,0 C " << 1 - (double)smoothing << ",0 0,0.5 0,0.5 0,0.5 " << 1 - (double)smoothing << ",1 1,1"; pat_vec = sp_svg_read_pathv(pat_str.str().c_str()); - pwd2.concat(stretch_along(pathv_out[0].toPwSb(), pat_vec[0], -fabs(line_width))); + pwd2.concat(stretch_along(pathv_out[0].toPwSb(), pat_vec[0], fabs(line_width))); throwaway_path = Geom::path_from_piecewise(pwd2, LPE_CONVERSION_TOLERANCE)[0]; real_path.append(throwaway_path); @@ -304,7 +304,7 @@ Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) pat_vec = sp_svg_read_pathv(pat_str_1.str().c_str()); pwd2 = Piecewise >(); - pwd2.concat(stretch_along(pathv_out[2].toPwSb(), pat_vec[0], -fabs(line_width))); + pwd2.concat(stretch_along(pathv_out[2].toPwSb(), pat_vec[0], fabs(line_width))); throwaway_path = Geom::path_from_piecewise(pwd2, LPE_CONVERSION_TOLERANCE)[0]; if (!Geom::are_near(real_path.finalPoint(), throwaway_path.initialPoint()) && real_path.size() >= 1) { diff --git a/src/style-enums.h b/src/style-enums.h index f52752018..f235b6699 100644 --- a/src/style-enums.h +++ b/src/style-enums.h @@ -72,6 +72,72 @@ enum SPCSSFontStretch { SP_CSS_FONT_STRETCH_WIDER }; +// Can select more than one +enum SPCSSFontVariantLigatures { + SP_CSS_FONT_VARIANT_LIGATURES_NORMAL, + SP_CSS_FONT_VARIANT_LIGATURES_NONE, + SP_CSS_FONT_VARIANT_LIGATURES_COMMON, + SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON, + SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY, + SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY, + SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL, + SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL, + SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL, + SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL +}; + +enum SPCSSFontVariantPosition { + SP_CSS_FONT_VARIANT_POSITION_NORMAL, + SP_CSS_FONT_VARIANT_POSITION_SUB, + SP_CSS_FONT_VARIANT_POSITION_SUPER +}; + +enum SPCSSFontVariantCaps { + SP_CSS_FONT_VARIANT_CAPS_NORMAL, + SP_CSS_FONT_VARIANT_CAPS_SMALL, + SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL, + SP_CSS_FONT_VARIANT_CAPS_PETITE, + SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE, + SP_CSS_FONT_VARIANT_CAPS_UNICASE, + SP_CSS_FONT_VARIANT_CAPS_TITLING, +}; + +enum SPCSSFontVariantNumeric { + SP_CSS_FONT_VARIANT_NUMERIC_NORMAL, + SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS, + SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS, + SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL, + SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO +}; + +enum SPCSSFontVariantAlternates { + SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL, + SP_CSS_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS, + SP_CSS_FONT_VARIANT_ALTERNATES_STYLISTIC, + SP_CSS_FONT_VARIANT_ALTERNATES_STYLESET, + SP_CSS_FONT_VARIANT_ALTERNATES_CHARACTER_VARIANT, + SP_CSS_FONT_VARIANT_ALTERNATES_SWASH, + SP_CSS_FONT_VARIANT_ALTERNATES_ORNAMENTS, + SP_CSS_FONT_VARIANT_ALTERNATES_ANNOTATION +}; + +enum SPCSSFontVariantEastAsian { + SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04, + SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED, + SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL, + SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH, + SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH, + SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY +}; + enum SPCSSTextAlign { SP_CSS_TEXT_ALIGN_START, SP_CSS_TEXT_ALIGN_END, @@ -309,6 +375,77 @@ static SPStyleEnum const enum_font_stretch[] = { {NULL, -1} }; +static SPStyleEnum const enum_font_variant_ligatures[] = { + {"normal", SP_CSS_FONT_VARIANT_LIGATURES_NORMAL}, + {"none", SP_CSS_FONT_VARIANT_LIGATURES_NONE}, + {"common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_COMMON}, + {"no-common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON}, + {"discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY}, + {"no-discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY}, + {"historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL}, + {"nohistorical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL}, + {"contextual", SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL}, + {"no-contextual", SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_position[] = { + {"normal", SP_CSS_FONT_VARIANT_POSITION_NORMAL}, + {"sub", SP_CSS_FONT_VARIANT_POSITION_SUB}, + {"super", SP_CSS_FONT_VARIANT_POSITION_SUPER}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_caps[] = { + {"normal", SP_CSS_FONT_VARIANT_CAPS_NORMAL}, + {"small-caps", SP_CSS_FONT_VARIANT_CAPS_SMALL}, + {"all-small-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL}, + {"petite-caps", SP_CSS_FONT_VARIANT_CAPS_PETITE}, + {"all_petite-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE}, + {"unicase", SP_CSS_FONT_VARIANT_CAPS_UNICASE}, + {"titling", SP_CSS_FONT_VARIANT_CAPS_TITLING}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_numeric[] = { + {"normal", SP_CSS_FONT_VARIANT_NUMERIC_NORMAL}, + {"lining-nums", SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS}, + {"oldstyle-nums", SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS}, + {"proportional-nums", SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS}, + {"tabular-nums", SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS}, + {"diagonal-fractions", SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS}, + {"stacked-fractions", SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS}, + {"ordinal", SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL}, + {"slashed-zero", SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_alternates[] = { + {"normal", SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL}, + {"historical-forms", SP_CSS_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS}, + {"stylistic", SP_CSS_FONT_VARIANT_ALTERNATES_STYLISTIC}, + {"styleset", SP_CSS_FONT_VARIANT_ALTERNATES_STYLESET}, + {"character_variant", SP_CSS_FONT_VARIANT_ALTERNATES_CHARACTER_VARIANT}, + {"swash", SP_CSS_FONT_VARIANT_ALTERNATES_SWASH}, + {"ornaments", SP_CSS_FONT_VARIANT_ALTERNATES_ORNAMENTS}, + {"annotation", SP_CSS_FONT_VARIANT_ALTERNATES_ANNOTATION}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_east_asian[] = { + {"normal", SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL}, + {"jis78", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78}, + {"jis83", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83}, + {"jis90", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90}, + {"jis04", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04}, + {"simplified", SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED}, + {"traditional", SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL}, + {"full-width", SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH}, + {"proportional-width", SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH}, + {"ruby", SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY}, + {NULL, -1} +}; + static SPStyleEnum const enum_text_align[] = { {"start", SP_CSS_TEXT_ALIGN_START}, {"end", SP_CSS_TEXT_ALIGN_END}, diff --git a/src/style.cpp b/src/style.cpp index b65bff53f..943a12f3b 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -118,6 +118,14 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) : font(), // SPIFont font_specification( "-inkscape-font-specification" ), // SPIString + // Font variants + font_variant_ligatures( "font-variant-ligatures", enum_font_variant_ligatures, SP_CSS_FONT_VARIANT_LIGATURES_NORMAL ), + font_variant_position( "font-variant-position", enum_font_variant_position, SP_CSS_FONT_VARIANT_POSITION_NORMAL ), + font_variant_caps( "font-variant-caps", enum_font_variant_caps, SP_CSS_FONT_VARIANT_CAPS_NORMAL ), + font_variant_numeric( "font-variant-numeric", enum_font_variant_numeric, SP_CSS_FONT_VARIANT_NUMERIC_NORMAL ), + font_variant_alternates("font-variant-alternates", enum_font_variant_alternates, SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL ), + font_variant_east_asian("font-variant-east_asian", enum_font_variant_east_asian, SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL ), + // Text related properties text_indent( "text-indent", 0.0 ), // SPILength text_align( "text-align", enum_text_align, SP_CSS_TEXT_ALIGN_START ), diff --git a/src/style.h b/src/style.h index ab34476b3..f52c14d89 100644 --- a/src/style.h +++ b/src/style.h @@ -111,6 +111,24 @@ public: /** Full font name, as font_factory::ConstructFontSpecification would give, for internal use. */ SPIString font_specification; + /* Font variants -------------------- */ + /** Font variant ligatures */ + SPIEnum font_variant_ligatures; + /** Font variant position (subscript/superscript) */ + SPIEnum font_variant_position; + /** Font variant caps (small caps) */ + SPIEnum font_variant_caps; + /** Font variant numeric (numerical formatting) */ + SPIEnum font_variant_numeric; + /** Font variant alternates (alternates/swatches) */ + SPIEnum font_variant_alternates; + /** Font variant East Asian */ + SPIEnum font_variant_east_asian; + /** Font variant shorthand (Redefines CSS 2.1 value) */ + // ? font_variant; + /** Font feature settings */ + // ? font_feature_settings; + /* Text ----------------------------- */ /** First line indent of paragraphs (css2 16.1) */ -- cgit v1.2.3 From c7ce360901e191572b207df27dd3e972bff3929f Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 3 May 2015 19:01:45 +0200 Subject: Revert bad commit (commited to wrong branch). (bzr r14096) --- src/conditions.cpp | 4 +- src/display/canvas-grid.cpp | 3 - src/libcroco/cr-statement.c | 1 - src/live_effects/lpe-taperstroke.cpp | 4 +- src/style-enums.h | 137 ----------------------------------- src/style.cpp | 8 -- src/style.h | 18 ----- 7 files changed, 4 insertions(+), 171 deletions(-) diff --git a/src/conditions.cpp b/src/conditions.cpp index 39ab16ba8..9b233a74f 100644 --- a/src/conditions.cpp +++ b/src/conditions.cpp @@ -77,7 +77,7 @@ static gchar *preprocessLanguageCode(gchar *lngcode) { static bool evaluateSystemLanguage(SPItem const *item, gchar const *value) { if ( NULL == value ) return true; - std::cout << "evaluateSystemLanguage: " << value << std::endl; + std::set language_codes; gchar *str = NULL; gchar **strlist = g_strsplit( value, ",", 0); @@ -105,7 +105,7 @@ static bool evaluateSystemLanguage(SPItem const *item, gchar const *value) { SPDocument *document = item->document; Glib::ustring document_language = document->getLanguage(); - std::cout << "language: |" << document_language << "|" << std::endl; + if (document_language.size() == 0) return false; diff --git a/src/display/canvas-grid.cpp b/src/display/canvas-grid.cpp index 8285f7e64..4eda9b194 100644 --- a/src/display/canvas-grid.cpp +++ b/src/display/canvas-grid.cpp @@ -916,14 +916,12 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) _empcolor = empcolor; } - std::cout << "CanvasXYGrid::Render: " << no_emp_when_zoomed_out << " " << empspacing << " " << _empcolor << " " << scaled << std::endl; cairo_save(buf->ct); cairo_translate(buf->ct, -buf->rect.left(), -buf->rect.top()); cairo_set_line_width(buf->ct, 1.0); cairo_set_line_cap(buf->ct, CAIRO_LINE_CAP_SQUARE); if (!render_dotted) { - // Render lines gint ylinenum; gdouble y; for (y = syg, ylinenum = ylinestart; y < buf->rect.bottom(); y += sw[Geom::Y], ylinenum++) { @@ -946,7 +944,6 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) } } } else { - // Render dots gint ylinenum; gdouble y; for (y = syg, ylinenum = ylinestart; y < buf->rect.bottom(); y += sw[Geom::Y], ylinenum++) { diff --git a/src/libcroco/cr-statement.c b/src/libcroco/cr-statement.c index 5fb2dd2fd..4666f26ec 100644 --- a/src/libcroco/cr-statement.c +++ b/src/libcroco/cr-statement.c @@ -1678,7 +1678,6 @@ CRStatement * cr_statement_new_at_font_face_rule (CRStyleSheet * a_sheet, CRDeclaration * a_font_decls) { - printf("cr_statement_new_at_font_face_rule\n"); CRStatement *result = (CRStatement *)g_try_malloc (sizeof (CRStatement)); if (!result) { diff --git a/src/live_effects/lpe-taperstroke.cpp b/src/live_effects/lpe-taperstroke.cpp index 1888bc3f0..2c74af6d6 100644 --- a/src/live_effects/lpe-taperstroke.cpp +++ b/src/live_effects/lpe-taperstroke.cpp @@ -275,7 +275,7 @@ Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) pat_str << "M 1,0 C " << 1 - (double)smoothing << ",0 0,0.5 0,0.5 0,0.5 " << 1 - (double)smoothing << ",1 1,1"; pat_vec = sp_svg_read_pathv(pat_str.str().c_str()); - pwd2.concat(stretch_along(pathv_out[0].toPwSb(), pat_vec[0], fabs(line_width))); + pwd2.concat(stretch_along(pathv_out[0].toPwSb(), pat_vec[0], -fabs(line_width))); throwaway_path = Geom::path_from_piecewise(pwd2, LPE_CONVERSION_TOLERANCE)[0]; real_path.append(throwaway_path); @@ -304,7 +304,7 @@ Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) pat_vec = sp_svg_read_pathv(pat_str_1.str().c_str()); pwd2 = Piecewise >(); - pwd2.concat(stretch_along(pathv_out[2].toPwSb(), pat_vec[0], fabs(line_width))); + pwd2.concat(stretch_along(pathv_out[2].toPwSb(), pat_vec[0], -fabs(line_width))); throwaway_path = Geom::path_from_piecewise(pwd2, LPE_CONVERSION_TOLERANCE)[0]; if (!Geom::are_near(real_path.finalPoint(), throwaway_path.initialPoint()) && real_path.size() >= 1) { diff --git a/src/style-enums.h b/src/style-enums.h index f235b6699..f52752018 100644 --- a/src/style-enums.h +++ b/src/style-enums.h @@ -72,72 +72,6 @@ enum SPCSSFontStretch { SP_CSS_FONT_STRETCH_WIDER }; -// Can select more than one -enum SPCSSFontVariantLigatures { - SP_CSS_FONT_VARIANT_LIGATURES_NORMAL, - SP_CSS_FONT_VARIANT_LIGATURES_NONE, - SP_CSS_FONT_VARIANT_LIGATURES_COMMON, - SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON, - SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY, - SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY, - SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL, - SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL, - SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL, - SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL -}; - -enum SPCSSFontVariantPosition { - SP_CSS_FONT_VARIANT_POSITION_NORMAL, - SP_CSS_FONT_VARIANT_POSITION_SUB, - SP_CSS_FONT_VARIANT_POSITION_SUPER -}; - -enum SPCSSFontVariantCaps { - SP_CSS_FONT_VARIANT_CAPS_NORMAL, - SP_CSS_FONT_VARIANT_CAPS_SMALL, - SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL, - SP_CSS_FONT_VARIANT_CAPS_PETITE, - SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE, - SP_CSS_FONT_VARIANT_CAPS_UNICASE, - SP_CSS_FONT_VARIANT_CAPS_TITLING, -}; - -enum SPCSSFontVariantNumeric { - SP_CSS_FONT_VARIANT_NUMERIC_NORMAL, - SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS, - SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS, - SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL, - SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO -}; - -enum SPCSSFontVariantAlternates { - SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL, - SP_CSS_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS, - SP_CSS_FONT_VARIANT_ALTERNATES_STYLISTIC, - SP_CSS_FONT_VARIANT_ALTERNATES_STYLESET, - SP_CSS_FONT_VARIANT_ALTERNATES_CHARACTER_VARIANT, - SP_CSS_FONT_VARIANT_ALTERNATES_SWASH, - SP_CSS_FONT_VARIANT_ALTERNATES_ORNAMENTS, - SP_CSS_FONT_VARIANT_ALTERNATES_ANNOTATION -}; - -enum SPCSSFontVariantEastAsian { - SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04, - SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED, - SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL, - SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH, - SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH, - SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY -}; - enum SPCSSTextAlign { SP_CSS_TEXT_ALIGN_START, SP_CSS_TEXT_ALIGN_END, @@ -375,77 +309,6 @@ static SPStyleEnum const enum_font_stretch[] = { {NULL, -1} }; -static SPStyleEnum const enum_font_variant_ligatures[] = { - {"normal", SP_CSS_FONT_VARIANT_LIGATURES_NORMAL}, - {"none", SP_CSS_FONT_VARIANT_LIGATURES_NONE}, - {"common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_COMMON}, - {"no-common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON}, - {"discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY}, - {"no-discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY}, - {"historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL}, - {"nohistorical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL}, - {"contextual", SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL}, - {"no-contextual", SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL}, - {NULL, -1} -}; - -static SPStyleEnum const enum_font_variant_position[] = { - {"normal", SP_CSS_FONT_VARIANT_POSITION_NORMAL}, - {"sub", SP_CSS_FONT_VARIANT_POSITION_SUB}, - {"super", SP_CSS_FONT_VARIANT_POSITION_SUPER}, - {NULL, -1} -}; - -static SPStyleEnum const enum_font_variant_caps[] = { - {"normal", SP_CSS_FONT_VARIANT_CAPS_NORMAL}, - {"small-caps", SP_CSS_FONT_VARIANT_CAPS_SMALL}, - {"all-small-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL}, - {"petite-caps", SP_CSS_FONT_VARIANT_CAPS_PETITE}, - {"all_petite-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE}, - {"unicase", SP_CSS_FONT_VARIANT_CAPS_UNICASE}, - {"titling", SP_CSS_FONT_VARIANT_CAPS_TITLING}, - {NULL, -1} -}; - -static SPStyleEnum const enum_font_variant_numeric[] = { - {"normal", SP_CSS_FONT_VARIANT_NUMERIC_NORMAL}, - {"lining-nums", SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS}, - {"oldstyle-nums", SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS}, - {"proportional-nums", SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS}, - {"tabular-nums", SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS}, - {"diagonal-fractions", SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS}, - {"stacked-fractions", SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS}, - {"ordinal", SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL}, - {"slashed-zero", SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO}, - {NULL, -1} -}; - -static SPStyleEnum const enum_font_variant_alternates[] = { - {"normal", SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL}, - {"historical-forms", SP_CSS_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS}, - {"stylistic", SP_CSS_FONT_VARIANT_ALTERNATES_STYLISTIC}, - {"styleset", SP_CSS_FONT_VARIANT_ALTERNATES_STYLESET}, - {"character_variant", SP_CSS_FONT_VARIANT_ALTERNATES_CHARACTER_VARIANT}, - {"swash", SP_CSS_FONT_VARIANT_ALTERNATES_SWASH}, - {"ornaments", SP_CSS_FONT_VARIANT_ALTERNATES_ORNAMENTS}, - {"annotation", SP_CSS_FONT_VARIANT_ALTERNATES_ANNOTATION}, - {NULL, -1} -}; - -static SPStyleEnum const enum_font_variant_east_asian[] = { - {"normal", SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL}, - {"jis78", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78}, - {"jis83", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83}, - {"jis90", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90}, - {"jis04", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04}, - {"simplified", SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED}, - {"traditional", SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL}, - {"full-width", SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH}, - {"proportional-width", SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH}, - {"ruby", SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY}, - {NULL, -1} -}; - static SPStyleEnum const enum_text_align[] = { {"start", SP_CSS_TEXT_ALIGN_START}, {"end", SP_CSS_TEXT_ALIGN_END}, diff --git a/src/style.cpp b/src/style.cpp index 943a12f3b..b65bff53f 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -118,14 +118,6 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) : font(), // SPIFont font_specification( "-inkscape-font-specification" ), // SPIString - // Font variants - font_variant_ligatures( "font-variant-ligatures", enum_font_variant_ligatures, SP_CSS_FONT_VARIANT_LIGATURES_NORMAL ), - font_variant_position( "font-variant-position", enum_font_variant_position, SP_CSS_FONT_VARIANT_POSITION_NORMAL ), - font_variant_caps( "font-variant-caps", enum_font_variant_caps, SP_CSS_FONT_VARIANT_CAPS_NORMAL ), - font_variant_numeric( "font-variant-numeric", enum_font_variant_numeric, SP_CSS_FONT_VARIANT_NUMERIC_NORMAL ), - font_variant_alternates("font-variant-alternates", enum_font_variant_alternates, SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL ), - font_variant_east_asian("font-variant-east_asian", enum_font_variant_east_asian, SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL ), - // Text related properties text_indent( "text-indent", 0.0 ), // SPILength text_align( "text-align", enum_text_align, SP_CSS_TEXT_ALIGN_START ), diff --git a/src/style.h b/src/style.h index f52c14d89..ab34476b3 100644 --- a/src/style.h +++ b/src/style.h @@ -111,24 +111,6 @@ public: /** Full font name, as font_factory::ConstructFontSpecification would give, for internal use. */ SPIString font_specification; - /* Font variants -------------------- */ - /** Font variant ligatures */ - SPIEnum font_variant_ligatures; - /** Font variant position (subscript/superscript) */ - SPIEnum font_variant_position; - /** Font variant caps (small caps) */ - SPIEnum font_variant_caps; - /** Font variant numeric (numerical formatting) */ - SPIEnum font_variant_numeric; - /** Font variant alternates (alternates/swatches) */ - SPIEnum font_variant_alternates; - /** Font variant East Asian */ - SPIEnum font_variant_east_asian; - /** Font variant shorthand (Redefines CSS 2.1 value) */ - // ? font_variant; - /** Font feature settings */ - // ? font_feature_settings; - /* Text ----------------------------- */ /** First line indent of paragraphs (css2 16.1) */ -- cgit v1.2.3 From a3a21be8fe3eda83fb74a2392bd67c895e2ff08b Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Sun, 3 May 2015 20:17:20 +0200 Subject: cmake: wpg-0.3 - fix librevenge paths (bzr r14097) --- CMakeScripts/Modules/FindLibWPG.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeScripts/Modules/FindLibWPG.cmake b/CMakeScripts/Modules/FindLibWPG.cmake index 0eaf8f102..ea241a570 100644 --- a/CMakeScripts/Modules/FindLibWPG.cmake +++ b/CMakeScripts/Modules/FindLibWPG.cmake @@ -29,8 +29,8 @@ else (LIBWPG_LIBRARIES AND LIBWPG_INCLUDE_DIRS) if (LIBREVENGE_FOUND) list(APPEND LIBWPG_INCLUDE_DIRS ${LIBWPG-0.3_INCLUDE_DIRS}) list(APPEND LIBWPG_LIBRARIES ${LIBWPG-0.3_LIBRARIES}) - list(APPEND LIBWPG_INCLUDE_DIRS ${LIBREVENGE-0.0_INCLUDE_DIRS}) - list(APPEND LIBWPG_LIBRARIES ${LIBREVENGE-0.0_LIBRARIES}) + list(APPEND LIBWPG_INCLUDE_DIRS ${LIBREVENGE_INCLUDE_DIRS}) + list(APPEND LIBWPG_LIBRARIES ${LIBREVENGE_LIBRARIES}) set(LIBWPG03_FOUND TRUE) endif (LIBREVENGE_FOUND) else() -- cgit v1.2.3 From e5d2b25011292d4df0297939c30357ac23fac856 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 3 May 2015 20:57:08 +0200 Subject: cmake: use cmake modules for iconv and inlt (bzr r14098) --- CMakeScripts/DefineDependsandFlags.cmake | 21 +++-- CMakeScripts/Modules/FindIconv.cmake | 60 +++++++++++++++ CMakeScripts/Modules/FindIntl.cmake | 127 +++++++++++++++++++++++++++++++ 3 files changed, 197 insertions(+), 11 deletions(-) create mode 100644 CMakeScripts/Modules/FindIconv.cmake create mode 100644 CMakeScripts/Modules/FindIntl.cmake diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index e96609d34..71bb042bc 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -19,7 +19,6 @@ list(APPEND INKSCAPE_INCS_SYS ${GSL_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${GSL_LIBRARIES}) if (WIN32) list(APPEND INKSCAPE_LIBS "-L$ENV{DEVLIBS_PATH}/lib") # FIXME - list(APPEND INKSCAPE_LIBS "-lintl.dll") # FIXME list(APPEND INKSCAPE_LIBS "-lpangocairo-1.0.dll") # FIXME list(APPEND INKSCAPE_LIBS "-lpangoft2-1.0.dll") # FIXME list(APPEND INKSCAPE_LIBS "-lpangowin32-1.0.dll") # FIXME @@ -31,23 +30,13 @@ elseif(APPLE) # Cmake then can rely on the hard-coded paths in its modules. # Only prepend search path if $CMAKE_PREFIX_PATH is defined: list(APPEND INKSCAPE_LIBS "-L$ENV{CMAKE_PREFIX_PATH}/lib") # FIXME - # TODO: verify whether linking the next two libs explicitly is always - # required, or only if MacPorts is installed in custom prefix: - list(APPEND INKSCAPE_LIBS "-liconv") # FIXME - list(APPEND INKSCAPE_LIBS "-lintl") # FIXME endif() list(APPEND INKSCAPE_LIBS "-lpangocairo-1.0") # FIXME list(APPEND INKSCAPE_LIBS "-lpangoft2-1.0") # FIXME list(APPEND INKSCAPE_LIBS "-lfontconfig") # FIXME - # GTK+ backend if(${GTK+_2.0_TARGET} MATCHES "x11") # only link X11 if using X11 backend of GTK2 list(APPEND INKSCAPE_LIBS "-lX11") # FIXME - elseif(${GTK+_2.0_TARGET} MATCHES "quartz") - # TODO: gtk-mac-integration (currently only useful for osxmenu branch) - # 1) add configure option (ON/OFF) for gtk-mac-integration - # 2) add checks (GTK+ backend must be "quartz") - # 3) link relevant lib(s) endif() else() list(APPEND INKSCAPE_LIBS "-ldl") # FIXME @@ -93,6 +82,11 @@ if(ENABLE_LCMS) endif() endif() +find_package(Iconv REQUIRED) +list(APPEND INKSCAPE_INCS_SYS ${ICONV_INCLUDE_DIRS}) +list(APPEND INKSCAPE_LIBS ${ICONV_LIBRARIES}) +add_definitions(${ICONV_DEFINITIONS}) + find_package(BoehmGC REQUIRED) list(APPEND INKSCAPE_INCS_SYS ${BOEHMGC_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${BOEHMGC_LIBRARIES}) @@ -268,6 +262,11 @@ list(APPEND INKSCAPE_LIBS ) +find_package(Intl REQUIRED) +list(APPEND INKSCAPE_INCS_SYS ${Intl_INCLUDE_DIRS}) +list(APPEND INKSCAPE_LIBS ${Intl_LIBRARIES}) +add_definitions(${Intl_DEFINITIONS}) + find_package(Freetype REQUIRED) list(APPEND INKSCAPE_INCS_SYS ${FREETYPE_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${FREETYPE_LIBRARIES}) diff --git a/CMakeScripts/Modules/FindIconv.cmake b/CMakeScripts/Modules/FindIconv.cmake new file mode 100644 index 000000000..338d17d05 --- /dev/null +++ b/CMakeScripts/Modules/FindIconv.cmake @@ -0,0 +1,60 @@ +# - Try to find Iconv +# Once done this will define +# +# ICONV_FOUND - system has Iconv +# ICONV_INCLUDE_DIR - the Iconv include directory +# ICONV_LIBRARIES - Link these to use Iconv +# ICONV_SECOND_ARGUMENT_IS_CONST - the second argument for iconv() is const +# +include(CheckCXXSourceCompiles) + +IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) + # Already in cache, be silent + SET(ICONV_FIND_QUIETLY TRUE) +ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) + +FIND_PATH(ICONV_INCLUDE_DIR iconv.h) + +FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c) + +IF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) + SET(ICONV_FOUND TRUE) +ENDIF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) + +set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR}) +set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES}) +IF(ICONV_FOUND) + check_cxx_source_compiles(" + #include + int main(){ + iconv_t conv = 0; + const char* in = 0; + size_t ilen = 0; + char* out = 0; + size_t olen = 0; + iconv(conv, &in, &ilen, &out, &olen); + return 0; + } +" ICONV_SECOND_ARGUMENT_IS_CONST ) + IF(ICONV_SECOND_ARGUMENT_IS_CONST) + SET(ICONV_CONST "const") + ENDIF(ICONV_SECOND_ARGUMENT_IS_CONST) +ENDIF(ICONV_FOUND) +set(CMAKE_REQUIRED_INCLUDES) +set(CMAKE_REQUIRED_LIBRARIES) + +IF(ICONV_FOUND) + IF(NOT ICONV_FIND_QUIETLY) + MESSAGE(STATUS "Found Iconv: ${ICONV_LIBRARIES}") + ENDIF(NOT ICONV_FIND_QUIETLY) +ELSE(ICONV_FOUND) + IF(Iconv_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find Iconv") + ENDIF(Iconv_FIND_REQUIRED) +ENDIF(ICONV_FOUND) + +MARK_AS_ADVANCED( + ICONV_INCLUDE_DIR + ICONV_LIBRARIES + ICONV_SECOND_ARGUMENT_IS_CONST +) diff --git a/CMakeScripts/Modules/FindIntl.cmake b/CMakeScripts/Modules/FindIntl.cmake new file mode 100644 index 000000000..e6c5f6d0c --- /dev/null +++ b/CMakeScripts/Modules/FindIntl.cmake @@ -0,0 +1,127 @@ +#.rst: +# FindIntl +# -------- +# +# Find the Gettext libintl headers and libraries. +# +# This module reports information about the Gettext libintl +# installation in several variables. General variables:: +# +# Intl_FOUND - true if the libintl headers and libraries were found +# Intl_INCLUDE_DIRS - the directory containing the libintl headers +# Intl_LIBRARIES - libintl libraries to be linked +# +# The following cache variables may also be set:: +# +# Intl_INCLUDE_DIR - the directory containing the libintl headers +# Intl_LIBRARY - the libintl library (if any) +# +# .. note:: +# On some platforms, such as Linux with GNU libc, the gettext +# functions are present in the C standard library and libintl +# is not required. ``Intl_LIBRARIES`` will be empty in this +# case. +# +# .. note:: +# If you wish to use the Gettext tools (``msgmerge``, +# ``msgfmt``, etc.), use :module:`FindGettext`. + + +# Written by Roger Leigh + +#============================================================================= +# Copyright 2014 Roger Leigh +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. + +# CMake - Cross Platform Makefile Generator +# Copyright 2000-2015 Kitware, Inc. +# Copyright 2000-2011 Insight Software Consortium +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the names of Kitware, Inc., the Insight Software Consortium, +# nor the names of their contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# ------------------------------------------------------------------------------ +# +# The above copyright and license notice applies to distributions of +# CMake in source and binary form. Some source files contain additional +# notices of original copyright by their contributors; see each source +# for details. Third-party software packages supplied with CMake under +# compatible licenses provide their own copyright notices documented in +# corresponding subdirectories. +# +# ------------------------------------------------------------------------------ +# +# CMake was initially developed by Kitware with the following sponsorship: +# +# * National Library of Medicine at the National Institutes of Health +# as part of the Insight Segmentation and Registration Toolkit (ITK). +# +# * US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel +# Visualization Initiative. +# +# * National Alliance for Medical Image Computing (NAMIC) is funded by the +# National Institutes of Health through the NIH Roadmap for Medical Research, +# Grant U54 EB005149. +# +# * Kitware, Inc. + +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= +# (To distribute this file outside of CMake, substitute the full +# License text for the above reference.) + +# Find include directory +find_path(Intl_INCLUDE_DIR + NAMES "libintl.h" + DOC "libintl include directory") +mark_as_advanced(Intl_INCLUDE_DIR) + +# Find all Intl libraries +find_library(Intl_LIBRARY "intl" + DOC "libintl libraries (if not in the C library)") +mark_as_advanced(Intl_LIBRARY) + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(Intl + FOUND_VAR Intl_FOUND + REQUIRED_VARS Intl_INCLUDE_DIR + FAIL_MESSAGE "Failed to find Gettext libintl") + +if(Intl_FOUND) + set(Intl_INCLUDE_DIRS "${Intl_INCLUDE_DIR}") + if(Intl_LIBRARY) + set(Intl_LIBRARIES "${Intl_LIBRARY}") + else() + unset(Intl_LIBRARIES) + endif() +endif() -- cgit v1.2.3 From fe043be9888e82f4d199099629824d7e62da3dfa Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 3 May 2015 22:30:56 +0200 Subject: cmake: move Intl check to 'Files we include' section Because the FindIntl module was only recently added to Cmake, I added a copy to Inkscape's Modules dir in r14098 but forgot to properly reflect this in CMakeScripts/DefineDependsandFlags.cmake. (bzr r14099) --- CMakeScripts/DefineDependsandFlags.cmake | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 71bb042bc..f7c371bae 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -87,6 +87,11 @@ list(APPEND INKSCAPE_INCS_SYS ${ICONV_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${ICONV_LIBRARIES}) add_definitions(${ICONV_DEFINITIONS}) +find_package(Intl REQUIRED) +list(APPEND INKSCAPE_INCS_SYS ${Intl_INCLUDE_DIRS}) +list(APPEND INKSCAPE_LIBS ${Intl_LIBRARIES}) +add_definitions(${Intl_DEFINITIONS}) + find_package(BoehmGC REQUIRED) list(APPEND INKSCAPE_INCS_SYS ${BOEHMGC_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${BOEHMGC_LIBRARIES}) @@ -262,11 +267,6 @@ list(APPEND INKSCAPE_LIBS ) -find_package(Intl REQUIRED) -list(APPEND INKSCAPE_INCS_SYS ${Intl_INCLUDE_DIRS}) -list(APPEND INKSCAPE_LIBS ${Intl_LIBRARIES}) -add_definitions(${Intl_DEFINITIONS}) - find_package(Freetype REQUIRED) list(APPEND INKSCAPE_INCS_SYS ${FREETYPE_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${FREETYPE_LIBRARIES}) -- cgit v1.2.3 From 20f22e56999d2b90ec2b7a77149748b0c9740dc1 Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Sun, 3 May 2015 16:05:14 -0700 Subject: Added base unit test source utilizing Google Test and corresponding CMake support. (bzr r14100) --- CMakeLists.txt | 20 ++ CMakeScripts/DefineDependsandFlags.cmake | 8 + test/CMakeLists.txt | 474 +++++++++++++++++++++++++++++++ test/unittest.cpp | 41 +++ 4 files changed, 543 insertions(+) create mode 100644 test/CMakeLists.txt create mode 100644 test/unittest.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f1726b2d..aa998319f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,6 +60,16 @@ endif(APPLE) set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL "" FORCE ) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "" FORCE ) +# ----------------------------------------------------------------------------- +# +# ----------------------------------------------------------------------------- +set(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" + CACHE PATH "The path to the GoogleMock test framework.") + +if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}") + set(GMOCK_PRESENT ON) +endif() + # ----------------------------------------------------------------------------- # Options # ----------------------------------------------------------------------------- @@ -67,6 +77,7 @@ option(WITH_DBUS "Compile with support for DBus interface" OFF) option(ENABLE_LCMS "Compile with LCMS support" ON) option(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON) #option(WITH_INKJAR "Enable support for openoffice files (SVG jars)" ON) +option(WITH_GTEST "Compile with Google Test support" ${GMOCK_PRESENT}) option(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling @@ -166,3 +177,12 @@ if(UNIX) else() # TODO, WIN32/APPLE endif() + +#----------------------------------------------------------------------------- + +add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}) + +if (WITH_GTEST) + enable_testing() + add_subdirectory(test EXCLUDE_FROM_ALL) +endif() diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index f7c371bae..abad73a4d 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -213,6 +213,14 @@ if(WITH_DBUS) endif() endif() +if(WITH_GTEST) + if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}") + + else() + set(WITH_GTEST off) + endif() +endif() + # ---------------------------------------------------------------------------- # CMake's builtin # ---------------------------------------------------------------------------- diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 000000000..09201ba4a --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,474 @@ +# ----------------------------------------------------------------------------- +# +# ----------------------------------------------------------------------------- + +set(CMAKE_CTEST_COMMAND ctest -V) + +add_subdirectory(${GMOCK_DIR} ${CMAKE_BINARY_DIR}/gmock) + +include_directories(SYSTEM ${GMOCK_DIR}/gtest/include + ${GMOCK_DIR}/include) + +# copied from ../src/CMakeLists.txt +# TODO resolve to shared definition +set(sp_SRC + ../src/attribute-rel-css.cpp + ../src/attribute-rel-svg.cpp + ../src/attribute-rel-util.cpp + ../src/sp-anchor.cpp + ../src/sp-clippath.cpp + ../src/sp-conn-end-pair.cpp + ../src/sp-conn-end.cpp + ../src/sp-cursor.cpp + ../src/sp-defs.cpp + ../src/sp-desc.cpp + ../src/sp-ellipse.cpp + ../src/sp-factory.cpp + ../src/sp-filter-primitive.cpp + ../src/sp-filter-reference.cpp + ../src/sp-filter.cpp + ../src/sp-flowdiv.cpp + ../src/sp-flowregion.cpp + ../src/sp-flowtext.cpp + ../src/sp-font-face.cpp + ../src/sp-font.cpp + ../src/sp-glyph-kerning.cpp + ../src/sp-glyph.cpp + ../src/sp-gradient-reference.cpp + ../src/sp-gradient.cpp + ../src/sp-guide.cpp + ../src/sp-hatch-path.cpp + ../src/sp-hatch.cpp + ../src/sp-image.cpp + ../src/sp-item-group.cpp + ../src/sp-item-notify-moveto.cpp + ../src/sp-item-rm-unsatisfied-cns.cpp + ../src/sp-item-transform.cpp + ../src/sp-item-update-cns.cpp + ../src/sp-item.cpp + ../src/sp-line.cpp + ../src/sp-linear-gradient.cpp + ../src/sp-lpe-item.cpp + ../src/sp-marker.cpp + ../src/sp-mask.cpp + ../src/sp-mesh-array.cpp + ../src/sp-mesh-patch.cpp + ../src/sp-mesh-row.cpp + ../src/sp-mesh.cpp + ../src/sp-metadata.cpp + ../src/sp-missing-glyph.cpp + ../src/sp-namedview.cpp + ../src/sp-object-group.cpp + ../src/sp-object.cpp + ../src/sp-offset.cpp + ../src/sp-paint-server.cpp + ../src/sp-path.cpp + ../src/sp-pattern.cpp + ../src/sp-polygon.cpp + ../src/sp-polyline.cpp + ../src/sp-radial-gradient.cpp + ../src/sp-rect.cpp + ../src/sp-root.cpp + ../src/sp-script.cpp + ../src/sp-shape.cpp + ../src/sp-solid-color.cpp + ../src/sp-spiral.cpp + ../src/sp-star.cpp + ../src/sp-stop.cpp + ../src/sp-string.cpp + ../src/sp-style-elem.cpp + ../src/sp-switch.cpp + ../src/sp-symbol.cpp + ../src/sp-tag-use-reference.cpp + ../src/sp-tag-use.cpp + ../src/sp-tag.cpp + ../src/sp-text.cpp + ../src/sp-title.cpp + ../src/sp-tref-reference.cpp + ../src/sp-tref.cpp + ../src/sp-tspan.cpp + ../src/sp-use-reference.cpp + ../src/sp-use.cpp + ../src/splivarot.cpp + ../src/viewbox.cpp + + # ------- + # Headers + ../src/attribute-rel-css.h + ../src/attribute-rel-svg.h + ../src/attribute-rel-util.h + ../src/sp-anchor.h + ../src/sp-clippath.h + ../src/sp-conn-end-pair.h + ../src/sp-conn-end.h + ../src/sp-cursor.h + ../src/sp-defs.h + ../src/sp-desc.h + ../src/sp-ellipse.h + ../src/sp-factory.h + ../src/sp-filter-primitive.h + ../src/sp-filter-reference.h + ../src/sp-filter-units.h + ../src/sp-filter.h + ../src/sp-flowdiv.h + ../src/sp-flowregion.h + ../src/sp-flowtext.h + ../src/sp-font-face.h + ../src/sp-font.h + ../src/sp-glyph-kerning.h + ../src/sp-glyph.h + ../src/sp-gradient-reference.h + ../src/sp-gradient-spread.h + ../src/sp-gradient-test.h + ../src/sp-gradient-units.h + ../src/sp-gradient-vector.h + ../src/sp-gradient.h + ../src/sp-guide-attachment.h + ../src/sp-guide-constraint.h + ../src/sp-guide.h + ../src/sp-hatch-path.h + ../src/sp-hatch.h + ../src/sp-image.h + ../src/sp-item-group.h + ../src/sp-item-notify-moveto.h + ../src/sp-item-rm-unsatisfied-cns.h + ../src/sp-item-transform.h + ../src/sp-item-update-cns.h + ../src/sp-item.h + ../src/sp-line.h + ../src/sp-linear-gradient.h + ../src/sp-lpe-item.h + ../src/sp-marker-loc.h + ../src/sp-marker.h + ../src/sp-mask.h + ../src/sp-mesh-array.h + ../src/sp-mesh-patch.h + ../src/sp-mesh-row.h + ../src/sp-mesh.h + ../src/sp-metadata.h + ../src/sp-missing-glyph.h + ../src/sp-namedview.h + ../src/sp-object-group.h + ../src/sp-object.h + ../src/sp-offset.h + ../src/sp-paint-server-reference.h + ../src/sp-paint-server.h + ../src/sp-path.h + ../src/sp-pattern.h + ../src/sp-polygon.h + ../src/sp-polyline.h + ../src/sp-radial-gradient.h + ../src/sp-rect.h + ../src/sp-root.h + ../src/sp-script.h + ../src/sp-shape.h + ../src/sp-solid-color.h + ../src/sp-spiral.h + ../src/sp-star.h + ../src/sp-stop.h + ../src/sp-string.h + ../src/sp-style-elem-test.h + ../src/sp-style-elem.h + ../src/sp-switch.h + ../src/sp-symbol.h + ../src/sp-text.h + ../src/sp-textpath.h + ../src/sp-title.h + ../src/sp-tref-reference.h + ../src/sp-tref.h + ../src/sp-tspan.h + ../src/sp-use-reference.h + ../src/sp-use.h + ../src/viewbox.h +) + +# copied from ../src/CMakeLists.txt +# TODO resolve to shared definition +set(inkscape_SRC + ../src/attributes.cpp + ../src/axis-manip.cpp + ../src/box3d-side.cpp + ../src/box3d.cpp + ../src/color-profile.cpp + ../src/color.cpp + ../src/composite-undo-stack-observer.cpp + ../src/conditions.cpp + ../src/conn-avoid-ref.cpp + ../src/console-output-undo-observer.cpp + ../src/context-fns.cpp + ../src/desktop-events.cpp + ../src/desktop-style.cpp + ../src/desktop.cpp + ../src/device-manager.cpp + ../src/dir-util.cpp + ../src/document-subset.cpp + ../src/document-undo.cpp + ../src/document.cpp + ../src/ege-color-prof-tracker.cpp + ../src/event-log.cpp + ../src/extract-uri.cpp + ../src/file.cpp + ../src/filter-chemistry.cpp + ../src/filter-enums.cpp + ../src/gc-anchored.cpp + ../src/gc-finalized.cpp + ../src/gradient-chemistry.cpp + ../src/gradient-drag.cpp + ../src/graphlayout.cpp + ../src/guide-snapper.cpp + ../src/help.cpp + ../src/id-clash.cpp + ../src/inkscape.cpp + ../src/knot-holder-entity.cpp + ../src/knot-ptr.cpp + ../src/knot.cpp + ../src/knotholder.cpp + ../src/layer-fns.cpp + ../src/layer-manager.cpp + ../src/layer-model.cpp + ../src/line-geometry.cpp + ../src/line-snapper.cpp + ../src/main-cmdlineact.cpp + ../src/media.cpp + ../src/message-context.cpp + ../src/message-stack.cpp + ../src/mod360.cpp + ../src/object-hierarchy.cpp + ../src/object-snapper.cpp + ../src/path-chemistry.cpp + ../src/persp3d-reference.cpp + ../src/persp3d.cpp + ../src/perspective-line.cpp + ../src/preferences.cpp + ../src/prefix.cpp + ../src/print.cpp + ../src/profile-manager.cpp + ../src/proj_pt.cpp + ../src/rdf.cpp + ../src/removeoverlap.cpp + ../src/resource-manager.cpp + ../src/rubberband.cpp + ../src/satisfied-guide-cns.cpp + ../src/selcue.cpp + ../src/selection-chemistry.cpp + ../src/selection-describer.cpp + ../src/selection.cpp + ../src/seltrans-handles.cpp + ../src/seltrans.cpp + ../src/shortcuts.cpp + ../src/snap-preferences.cpp + ../src/snap.cpp + ../src/snapped-curve.cpp + ../src/snapped-line.cpp + ../src/snapped-point.cpp + ../src/snapper.cpp + ../src/style-internal.cpp + ../src/style.cpp + ../src/svg-view-widget.cpp + ../src/svg-view.cpp + ../src/text-chemistry.cpp + ../src/text-editing.cpp + ../src/transf_mat_3x4.cpp + ../src/unclump.cpp + ../src/unicoderange.cpp + ../src/uri-references.cpp + ../src/uri.cpp + ../src/vanishing-point.cpp + ../src/verbs.cpp + ../src/version.cpp + + # ------- + # Headers + ../src/MultiPrinter.h + ../src/PylogFormatter.h + ../src/TRPIFormatter.h + ../src/attributes-test.h + ../src/attributes.h + ../src/axis-manip.h + ../src/bad-uri-exception.h + ../src/box3d-side.h + ../src/box3d.h + ../src/cms-color-types.h + ../src/cms-system.h + ../src/color-profile-cms-fns.h + ../src/color-profile-test.h + ../src/color-profile.h + ../src/color-rgba.h + ../src/color.h + ../src/colorspace.h + ../src/composite-undo-stack-observer.h + ../src/conditions.h + ../src/conn-avoid-ref.h + ../src/console-output-undo-observer.h + ../src/context-fns.h + ../src/decimal-round.h + ../src/desktop-events.h + ../src/desktop-style.h + ../src/desktop.h + ../src/device-manager.h + ../src/dir-util-test.h + ../src/dir-util.h + ../src/document-private.h + ../src/document-subset.h + ../src/document-undo.h + ../src/document.h + ../src/ege-color-prof-tracker.h + ../src/enums.h + ../src/event-log.h + ../src/event.h + ../src/extract-uri-test.h + ../src/extract-uri.h + ../src/file.h + ../src/fill-or-stroke.h + ../src/filter-chemistry.h + ../src/filter-enums.h + ../src/gc-anchored.h + ../src/gc-finalized.h + ../src/gradient-chemistry.h + ../src/gradient-drag.h + ../src/graphlayout.h + ../src/guide-snapper.h + ../src/help.h + ../src/helper-fns.h + ../src/icon-size.h + ../src/id-clash.h + ../src/inkscape-version.h + ../src/inkscape.h + ../src/isinf.h + ../src/knot-enums.h + ../src/knot-holder-entity.h + ../src/knot-ptr.h + ../src/knot.h + ../src/knotholder.h + ../src/layer-fns.h + ../src/layer-manager.h + ../src/layer-model.h + ../src/line-geometry.h + ../src/line-snapper.h + ../src/macros.h + ../src/main-cmdlineact.h + ../src/marker-test.h + ../src/media.h + ../src/menus-skeleton.h + ../src/message-context.h + ../src/message-stack.h + ../src/message.h + ../src/mod360-test.h + ../src/mod360.h + ../src/number-opt-number.h + ../src/object-hierarchy.h + ../src/object-snapper.h + ../src/object-test.h + ../src/path-chemistry.h + ../src/path-prefix.h + ../src/persp3d-reference.h + ../src/persp3d.h + ../src/perspective-line.h + ../src/preferences-skeleton.h + ../src/preferences-test.h + ../src/preferences.h + ../src/prefix.h + ../src/print.h + ../src/profile-manager.h + ../src/proj_pt.h + ../src/rdf.h + ../src/remove-last.h + ../src/removeoverlap.h + ../src/require-config.h + ../src/resource-manager.h + ../src/round-test.h + ../src/round.h + ../src/rubberband.h + ../src/satisfied-guide-cns.h + ../src/selcue.h + ../src/selection-chemistry.h + ../src/selection-describer.h + ../src/selection.h + ../src/seltrans-handles.h + ../src/seltrans.h + ../src/shortcuts.h + ../src/snap-candidate.h + ../src/snap-enums.h + ../src/snap-preferences.h + ../src/snap.h + ../src/snapped-curve.h + ../src/snapped-line.h + ../src/snapped-point.h + ../src/snapper.h + ../src/splivarot.h + ../src/streq.h + ../src/strneq.h + ../src/style-enums.h + ../src/style-internal.h + ../src/style-test.h + ../src/style.h + ../src/svg-profile.h + ../src/svg-view-widget.h + ../src/svg-view.h + ../src/syseq.h + ../src/test-helpers.h + ../src/text-chemistry.h + ../src/text-editing.h + ../src/text-tag-attributes.h + ../src/transf_mat_3x4.h + ../src/unclump.h + ../src/undo-stack-observer.h + ../src/unicoderange.h + ../src/uri-references.h + ../src/uri-test.h + ../src/uri.h + ../src/vanishing-point.h + ../src/verbs-test.h + ../src/verbs.h + ../src/version.h +) + +get_property(inkscape_global_SRC GLOBAL PROPERTY inkscape_global_SRC) + +set_source_files_properties( + ${CMAKE_BINARY_DIR}/src/inkscape-version.cpp + PROPERTIES GENERATED TRUE) + +include_directories(${CMAKE_CURRENT_BINARY_DIR}/__/src) + +add_executable(unittest + unittest.cpp + ${inkscape_SRC} + ${sp_SRC} + ${inkscape_global_SRC} + ${CMAKE_BINARY_DIR}/src/inkscape-version.cpp +) + +add_dependencies(unittest inkscape_version) + +target_link_libraries(unittest + gmock_main + + # order from automake + #sp_LIB + nrtype_LIB + + #inkscape_LIB + #sp_LIB # annoying, we need both! + nrtype_LIB # annoying, we need both! + + croco_LIB + avoid_LIB + gdl_LIB + cola_LIB + vpsc_LIB + livarot_LIB + uemf_LIB + 2geom_LIB + depixelize_LIB + util_LIB + gc_LIB + + ${INKSCAPE_LIBS} +) + +add_test(BaseTest ${EXECUTABLE_OUTPUT_PATH}/unittest) + +add_dependencies(check unittest) + +# diff --git a/test/unittest.cpp b/test/unittest.cpp new file mode 100644 index 000000000..f95c67d9c --- /dev/null +++ b/test/unittest.cpp @@ -0,0 +1,41 @@ +/* + * Unit test main. + * + * Author: + * Jon A. Cruz + * + * Copyright (C) 2015 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "gtest/gtest.h" + +namespace { + +// Ensure that a known positive test works +TEST(PreTest, WorldIsSane) +{ + EXPECT_EQ(4, 2 + 2); +} + +// Example of type casting to avoid compile warnings. + + +} // namespace + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : -- cgit v1.2.3 From 278957c893c5626bd39da7e91429a7c5674d11fa Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Sun, 3 May 2015 16:07:45 -0700 Subject: Added unit tests for attributes. Corresponds-to/replaces the CxxTest file src/attributes-test.h (bzr r14101) --- test/CMakeLists.txt | 1 + test/src/attributes-test.cpp | 618 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 619 insertions(+) create mode 100644 test/src/attributes-test.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 09201ba4a..5ae403686 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -433,6 +433,7 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR}/__/src) add_executable(unittest unittest.cpp + src/attributes-test.cpp ${inkscape_SRC} ${sp_SRC} ${inkscape_global_SRC} diff --git a/test/src/attributes-test.cpp b/test/src/attributes-test.cpp new file mode 100644 index 000000000..ab1c3cec6 --- /dev/null +++ b/test/src/attributes-test.cpp @@ -0,0 +1,618 @@ +/* + * Unit tests for attributes. + * + * Author: + * Jon A. Cruz + * + * Copyright (C) 2015 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include +#include + +#include "gtest/gtest.h" + +#include "attributes.h" + +namespace { + +static const unsigned int FIRST_VALID_ID = 1; + +class AttributeInfo +{ +public: + AttributeInfo(std::string const &attr, bool supported) : + attr(attr), + supported(supported) + { + } + + std::string attr; + bool supported; +}; + +typedef std::vector::iterator AttrItr; + +std::vector getKnownAttrs() +{ +/* Extracted mechanically from http://www.w3.org/TR/SVG11/attindex.html: + + tidy -wrap 999 -asxml < attindex.html 2>/dev/null | + tr -d \\n | + sed 's,,@,g' | + tr @ \\n | + sed 's,.*,,;s,^,,;1,/^%/d;/^%/d;s,^, {",;s/$/", false},/' | + uniq + + attindex.html lacks attributeName, begin, additive, font, marker; + I've added these manually. + + SVG 2: white-space, shape-inside, shape-outside, shape-padding, shape-margin +*/ + AttributeInfo all_attrs[] = { + AttributeInfo("attributeName", true), + AttributeInfo("begin", true), + AttributeInfo("additive", true), + AttributeInfo("font", true), + AttributeInfo("-inkscape-font-specification", true), // TODO look into this attribute's name + AttributeInfo("marker", true), + AttributeInfo("line-height", true), + + AttributeInfo("accent-height", true), + AttributeInfo("accumulate", true), + AttributeInfo("alignment-baseline", true), + AttributeInfo("alphabetic", true), + AttributeInfo("amplitude", true), + AttributeInfo("animate", false), + AttributeInfo("arabic-form", true), + AttributeInfo("ascent", true), + AttributeInfo("attributeType", true), + AttributeInfo("azimuth", true), + AttributeInfo("baseFrequency", true), + AttributeInfo("baseline-shift", true), + AttributeInfo("baseProfile", false), + AttributeInfo("bbox", true), + AttributeInfo("bias", true), + AttributeInfo("block-progression", true), + AttributeInfo("by", true), + AttributeInfo("calcMode", true), + AttributeInfo("cap-height", true), + AttributeInfo("class", false), + AttributeInfo("clip", true), + AttributeInfo("clip-path", true), + AttributeInfo("clip-rule", true), + AttributeInfo("clipPathUnits", true), + AttributeInfo("color", true), + AttributeInfo("color-interpolation", true), + AttributeInfo("color-interpolation-filters", true), + AttributeInfo("color-profile", true), + AttributeInfo("color-rendering", true), + AttributeInfo("contentScriptType", false), + AttributeInfo("contentStyleType", false), + AttributeInfo("cursor", true), + AttributeInfo("cx", true), + AttributeInfo("cy", true), + AttributeInfo("d", true), + AttributeInfo("descent", true), + AttributeInfo("diffuseConstant", true), + AttributeInfo("direction", true), + AttributeInfo("display", true), + AttributeInfo("divisor", true), + AttributeInfo("dominant-baseline", true), + AttributeInfo("dur", true), + AttributeInfo("dx", true), + AttributeInfo("dy", true), + AttributeInfo("edgeMode", true), + AttributeInfo("elevation", true), + AttributeInfo("enable-background", true), + AttributeInfo("end", true), + AttributeInfo("exponent", true), + AttributeInfo("externalResourcesRequired", false), + AttributeInfo("feBlend", false), + AttributeInfo("feColorMatrix", false), + AttributeInfo("feComponentTransfer", false), + AttributeInfo("feComposite", false), + AttributeInfo("feConvolveMatrix", false), + AttributeInfo("feDiffuseLighting", false), + AttributeInfo("feDisplacementMap", false), + AttributeInfo("feFlood", false), + AttributeInfo("feGaussianBlur", false), + AttributeInfo("feImage", false), + AttributeInfo("feMerge", false), + AttributeInfo("feMorphology", false), + AttributeInfo("feOffset", false), + AttributeInfo("feSpecularLighting", false), + AttributeInfo("feTile", false), + AttributeInfo("fill", true), + AttributeInfo("fill-opacity", true), + AttributeInfo("fill-rule", true), + AttributeInfo("filter", true), + AttributeInfo("filterRes", true), + AttributeInfo("filterUnits", true), + AttributeInfo("flood-color", true), + AttributeInfo("flood-opacity", true), + AttributeInfo("font-family", true), + AttributeInfo("font-size", true), + AttributeInfo("font-size-adjust", true), + AttributeInfo("font-stretch", true), + AttributeInfo("font-style", true), + AttributeInfo("font-variant", true), + AttributeInfo("font-weight", true), + AttributeInfo("format", false), + AttributeInfo("from", true), + AttributeInfo("fx", true), + AttributeInfo("fy", true), + AttributeInfo("g1", true), + AttributeInfo("g2", true), + AttributeInfo("glyph-name", true), + AttributeInfo("glyph-orientation-horizontal", true), + AttributeInfo("glyph-orientation-vertical", true), + AttributeInfo("glyphRef", false), + AttributeInfo("gradientTransform", true), + AttributeInfo("gradientUnits", true), + AttributeInfo("hanging", true), + AttributeInfo("hatchContentUnits", true), // SVG 2.0 + AttributeInfo("hatchTransform", true), // SVG 2.0 TODO renamed to transform + AttributeInfo("hatchUnits", true), // SVG 2.0 + AttributeInfo("height", true), + AttributeInfo("horiz-adv-x", true), + AttributeInfo("horiz-origin-x", true), + AttributeInfo("horiz-origin-y", true), + AttributeInfo("ideographic", true), + AttributeInfo("image-rendering", true), + AttributeInfo("in", true), + AttributeInfo("in2", true), + AttributeInfo("intercept", true), + AttributeInfo("isolation", true), + AttributeInfo("k", true), + AttributeInfo("k1", true), + AttributeInfo("k2", true), + AttributeInfo("k3", true), + AttributeInfo("k4", true), + AttributeInfo("kernelMatrix", true), + AttributeInfo("kernelUnitLength", true), + AttributeInfo("kerning", true), + AttributeInfo("keyPoints", false), + AttributeInfo("keySplines", true), + AttributeInfo("keyTimes", true), + AttributeInfo("lang", true), + AttributeInfo("lengthAdjust", true), + AttributeInfo("letter-spacing", true), + AttributeInfo("lighting-color", true), + AttributeInfo("limitingConeAngle", true), + AttributeInfo("local", true), + AttributeInfo("marker-end", true), + AttributeInfo("marker-mid", true), + AttributeInfo("marker-start", true), + AttributeInfo("markerHeight", true), + AttributeInfo("markerUnits", true), + AttributeInfo("markerWidth", true), + AttributeInfo("mask", true), + AttributeInfo("maskContentUnits", true), + AttributeInfo("maskUnits", true), + AttributeInfo("mathematical", true), + AttributeInfo("max", true), + AttributeInfo("media", false), + AttributeInfo("method", false), + AttributeInfo("min", true), + AttributeInfo("mix-blend-mode", true), + AttributeInfo("mode", true), + AttributeInfo("name", true), + AttributeInfo("numOctaves", true), + AttributeInfo("offset", true), + AttributeInfo("onabort", false), + AttributeInfo("onactivate", false), + AttributeInfo("onbegin", false), + AttributeInfo("onclick", false), + AttributeInfo("onend", false), + AttributeInfo("onerror", false), + AttributeInfo("onfocusin", false), + AttributeInfo("onfocusout", false), + AttributeInfo("onload", true), + AttributeInfo("onmousedown", false), + AttributeInfo("onmousemove", false), + AttributeInfo("onmouseout", false), + AttributeInfo("onmouseover", false), + AttributeInfo("onmouseup", false), + AttributeInfo("onrepeat", false), + AttributeInfo("onresize", false), + AttributeInfo("onscroll", false), + AttributeInfo("onunload", false), + AttributeInfo("onzoom", false), + AttributeInfo("opacity", true), + AttributeInfo("operator", true), + AttributeInfo("order", true), + AttributeInfo("orient", true), + AttributeInfo("orientation", true), + AttributeInfo("origin", false), + AttributeInfo("overflow", true), + AttributeInfo("overline-position", true), + AttributeInfo("overline-thickness", true), + AttributeInfo("paint-order", true), + AttributeInfo("panose-1", true), + AttributeInfo("path", true), + AttributeInfo("pathLength", false), + AttributeInfo("patternContentUnits", true), + AttributeInfo("patternTransform", true), + AttributeInfo("patternUnits", true), + AttributeInfo("pitch", true), // SVG 2.- + AttributeInfo("pointer-events", true), + AttributeInfo("points", true), + AttributeInfo("pointsAtX", true), + AttributeInfo("pointsAtY", true), + AttributeInfo("pointsAtZ", true), + AttributeInfo("preserveAlpha", true), + AttributeInfo("preserveAspectRatio", true), + AttributeInfo("primitiveUnits", true), + AttributeInfo("r", true), + AttributeInfo("radius", true), + AttributeInfo("refX", true), + AttributeInfo("refY", true), + AttributeInfo("rendering-intent", true), + AttributeInfo("repeatCount", true), + AttributeInfo("repeatDur", true), + AttributeInfo("requiredFeatures", true), + AttributeInfo("requiredExtensions", true), + AttributeInfo("restart", true), + AttributeInfo("result", true), + AttributeInfo("rotate", true), + AttributeInfo("rx", true), + AttributeInfo("ry", true), + AttributeInfo("scale", true), + AttributeInfo("seed", true), + AttributeInfo("shape-inside", true), + AttributeInfo("shape-margin", true), + AttributeInfo("shape-outside", true), + AttributeInfo("shape-padding", true), + AttributeInfo("shape-rendering", true), + AttributeInfo("slope", true), + AttributeInfo("solid-color", true), // SVG 2.0 + AttributeInfo("solid-opacity", true), // SVG 2.0 + AttributeInfo("spacing", false), + AttributeInfo("specularConstant", true), + AttributeInfo("specularExponent", true), + AttributeInfo("spreadMethod", true), + AttributeInfo("startOffset", true), + AttributeInfo("stdDeviation", true), + AttributeInfo("stemh", true), + AttributeInfo("stemv", true), + AttributeInfo("stitchTiles", true), + AttributeInfo("stop-color", true), + AttributeInfo("stop-opacity", true), + AttributeInfo("strikethrough-position", true), + AttributeInfo("strikethrough-thickness", true), + AttributeInfo("stroke", true), + AttributeInfo("stroke-dasharray", true), + AttributeInfo("stroke-dashoffset", true), + AttributeInfo("stroke-linecap", true), + AttributeInfo("stroke-linejoin", true), + AttributeInfo("stroke-miterlimit", true), + AttributeInfo("stroke-opacity", true), + AttributeInfo("stroke-width", true), + AttributeInfo("style", true), + AttributeInfo("surfaceScale", true), + AttributeInfo("systemLanguage", true), + AttributeInfo("tableValues", true), + AttributeInfo("target", true), + AttributeInfo("targetX", true), + AttributeInfo("targetY", true), + AttributeInfo("text-align", true), + AttributeInfo("text-anchor", true), + AttributeInfo("text-decoration", true), + AttributeInfo("text-decoration-color", true), + AttributeInfo("text-decoration-line", true), + AttributeInfo("text-decoration-style", true), + AttributeInfo("text-indent", true), + AttributeInfo("text-rendering", true), + AttributeInfo("text-transform", true), + AttributeInfo("textLength", true), + AttributeInfo("title", false), + AttributeInfo("to", true), + AttributeInfo("transform", true), + AttributeInfo("type", true), + AttributeInfo("u1", true), + AttributeInfo("u2", true), + AttributeInfo("underline-position", true), + AttributeInfo("underline-thickness", true), + AttributeInfo("unicode", true), + AttributeInfo("unicode-bidi", true), + AttributeInfo("unicode-range", true), + AttributeInfo("units-per-em", true), + AttributeInfo("v-alphabetic", true), + AttributeInfo("v-hanging", true), + AttributeInfo("v-ideographic", true), + AttributeInfo("v-mathematical", true), + AttributeInfo("values", true), + AttributeInfo("version", true), + AttributeInfo("vert-adv-y", true), + AttributeInfo("vert-origin-x", true), + AttributeInfo("vert-origin-y", true), + AttributeInfo("viewBox", true), + AttributeInfo("viewTarget", false), + AttributeInfo("visibility", true), + AttributeInfo("white-space", true), + AttributeInfo("width", true), + AttributeInfo("widths", true), + AttributeInfo("word-spacing", true), + AttributeInfo("writing-mode", true), + AttributeInfo("x", true), + AttributeInfo("x-height", true), + AttributeInfo("x1", true), + AttributeInfo("x2", true), + AttributeInfo("xChannelSelector", true), + AttributeInfo("xlink:actuate", true), + AttributeInfo("xlink:arcrole", true), + AttributeInfo("xlink:href", true), + AttributeInfo("xlink:role", true), + AttributeInfo("xlink:show", true), + AttributeInfo("xlink:title", true), + AttributeInfo("xlink:type", true), + AttributeInfo("xml:base", false), + AttributeInfo("xml:space", true), + AttributeInfo("xmlns", false), + AttributeInfo("xmlns:xlink", false), + AttributeInfo("y", true), + AttributeInfo("y1", true), + AttributeInfo("y2", true), + AttributeInfo("yChannelSelector", true), + AttributeInfo("z", true), + AttributeInfo("zoomAndPan", false), + + // Extra attributes. + AttributeInfo("id", true), + AttributeInfo("inkscape:bbox-nodes", true), + AttributeInfo("inkscape:bbox-paths", true), + AttributeInfo("inkscape:box3dsidetype", true), + AttributeInfo("inkscape:collect", true), + AttributeInfo("inkscape:connection-end", true), + AttributeInfo("inkscape:connection-end-point", true), + AttributeInfo("inkscape:connection-points", true), + AttributeInfo("inkscape:connection-start", true), + AttributeInfo("inkscape:connection-start-point", true), + AttributeInfo("inkscape:connector-avoid", true), + AttributeInfo("inkscape:connector-curvature", true), + AttributeInfo("inkscape:connector-spacing", true), + AttributeInfo("inkscape:connector-type", true), + AttributeInfo("inkscape:corner0", true), + AttributeInfo("inkscape:corner7", true), + AttributeInfo("inkscape:current-layer", true), + AttributeInfo("inkscape:cx", true), + AttributeInfo("inkscape:cy", true), + AttributeInfo("inkscape:document-units", true), + AttributeInfo("inkscape:dstBox", true), + AttributeInfo("inkscape:dstColumn", true), + AttributeInfo("inkscape:dstPath", true), + AttributeInfo("inkscape:dstShape", true), + AttributeInfo("inkscape:excludeShape", true), + AttributeInfo("inkscape:expanded", true), + AttributeInfo("inkscape:flatsided", true), + AttributeInfo("inkscape:groupmode", true), + AttributeInfo("inkscape:highlight-color", true), + AttributeInfo("inkscape:href", true), + AttributeInfo("inkscape:label", true), + AttributeInfo("inkscape:layoutOptions", true), + AttributeInfo("inkscape:object-nodes", true), + AttributeInfo("inkscape:object-paths", true), + AttributeInfo("inkscape:original", true), + AttributeInfo("inkscape:original-d", true), + AttributeInfo("inkscape:pageopacity", true), + AttributeInfo("inkscape:pageshadow", true), + AttributeInfo("inkscape:path-effect", true), + AttributeInfo("inkscape:persp3d", true), + AttributeInfo("inkscape:persp3d-origin", true), + AttributeInfo("inkscape:perspectiveID", true), + AttributeInfo("inkscape:radius", true), + AttributeInfo("inkscape:randomized", true), + AttributeInfo("inkscape:rounded", true), + AttributeInfo("inkscape:snap-bbox", true), + AttributeInfo("inkscape:snap-bbox-edge-midpoints", true), + AttributeInfo("inkscape:snap-bbox-midpoints", true), + AttributeInfo("inkscape:snap-center", true), + AttributeInfo("inkscape:snap-global", true), + AttributeInfo("inkscape:snap-grids", true), + AttributeInfo("inkscape:snap-intersection-paths", true), + AttributeInfo("inkscape:snap-midpoints", true), + AttributeInfo("inkscape:snap-nodes", true), + AttributeInfo("inkscape:snap-object-midpoints", true), + AttributeInfo("inkscape:snap-others", true), + AttributeInfo("inkscape:snap-page", true), + AttributeInfo("inkscape:snap-path-clip", true), + AttributeInfo("inkscape:snap-path-mask", true), + AttributeInfo("inkscape:snap-perpendicular", true), + AttributeInfo("inkscape:snap-smooth-nodes", true), + AttributeInfo("inkscape:snap-tangential", true), + AttributeInfo("inkscape:snap-text-baseline", true), + AttributeInfo("inkscape:snap-to-guides", true), + AttributeInfo("inkscape:srcNoMarkup", true), + AttributeInfo("inkscape:srcPango", true), + AttributeInfo("inkscape:transform-center-x", true), + AttributeInfo("inkscape:transform-center-y", true), + AttributeInfo("inkscape:version", true), + AttributeInfo("inkscape:vp_x", true), + AttributeInfo("inkscape:vp_y", true), + AttributeInfo("inkscape:vp_z", true), + AttributeInfo("inkscape:window-height", true), + AttributeInfo("inkscape:window-maximized", true), + AttributeInfo("inkscape:window-width", true), + AttributeInfo("inkscape:window-x", true), + AttributeInfo("inkscape:window-y", true), + AttributeInfo("inkscape:zoom", true), + AttributeInfo("osb:paint", true), + AttributeInfo("sodipodi:arg1", true), + AttributeInfo("sodipodi:arg2", true), + AttributeInfo("sodipodi:argument", true), + AttributeInfo("sodipodi:cx", true), + AttributeInfo("sodipodi:cy", true), + AttributeInfo("sodipodi:end", true), + AttributeInfo("sodipodi:expansion", true), + AttributeInfo("sodipodi:insensitive", true), + AttributeInfo("sodipodi:linespacing", true), + AttributeInfo("sodipodi:nonprintable", true), + AttributeInfo("sodipodi:open", true), + AttributeInfo("sodipodi:original", true), + AttributeInfo("sodipodi:r1", true), + AttributeInfo("sodipodi:r2", true), + AttributeInfo("sodipodi:radius", true), + AttributeInfo("sodipodi:revolution", true), + AttributeInfo("sodipodi:role", true), + AttributeInfo("sodipodi:rx", true), + AttributeInfo("sodipodi:ry", true), + AttributeInfo("sodipodi:sides", true), + AttributeInfo("sodipodi:start", true), + AttributeInfo("sodipodi:t0", true), + AttributeInfo("sodipodi:version", false), + + // SPMeshPatch + AttributeInfo("tensor", true), + + // SPNamedView + AttributeInfo("fit-margin-top", true), + AttributeInfo("fit-margin-left", true), + AttributeInfo("fit-margin-right", true), + AttributeInfo("fit-margin-bottom", true), + AttributeInfo("units", true), + AttributeInfo("viewonly", true), + AttributeInfo("showgrid", true), +// AttributeInfo("gridtype", true), + AttributeInfo("showguides", true), + AttributeInfo("gridtolerance", true), + AttributeInfo("guidetolerance", true), + AttributeInfo("objecttolerance", true), +/* AttributeInfo("gridoriginx", true), + AttributeInfo("gridoriginy", true), + AttributeInfo("gridspacingx", true), + AttributeInfo("gridspacingy", true), + AttributeInfo("gridanglex", true), + AttributeInfo("gridanglez", true), + AttributeInfo("gridcolor", true), + AttributeInfo("gridopacity", true), + AttributeInfo("gridempcolor", true), + AttributeInfo("gridempopacity", true), + AttributeInfo("gridempspacing", true), */ + AttributeInfo("guidecolor", true), + AttributeInfo("guideopacity", true), + AttributeInfo("guidehicolor", true), + AttributeInfo("guidehiopacity", true), + AttributeInfo("showborder", true), + AttributeInfo("inkscape:showpageshadow", true), + AttributeInfo("borderlayer", true), + AttributeInfo("bordercolor", true), + AttributeInfo("borderopacity", true), + AttributeInfo("pagecolor", true), + + // SPGuide + AttributeInfo("position", true) + }; + + size_t count = sizeof(all_attrs) / sizeof(all_attrs[0]); + std::vector vect(all_attrs, all_attrs + count); + EXPECT_GT(vect.size(), size_t(100)); // should be more than + return vect; +} + +/** + * Returns a vector with counts for all IDs up to the highest known value. + * + * The index is the ID, and the value is the number of times that ID is seen. + */ +std::vector getIdIds() +{ + std::vector ids; + std::vector all_attrs = getKnownAttrs(); + ids.reserve(all_attrs.size()); // minimize memory thrashing + for (AttrItr it(all_attrs.begin()); it != all_attrs.end(); ++it) { + unsigned int id = sp_attribute_lookup(it->attr.c_str()); + if (id >= ids.size()) { + ids.resize(id + 1); + } + ids[id]++; + } + + return ids; +} + +// Ensure 'supported' value for each known attribute is correct. +TEST(AttributesTest, SupportedKnown) +{ + std::vector all_attrs = getKnownAttrs(); + for (AttrItr it(all_attrs.begin()); it != all_attrs.end(); ++it) { + unsigned int id = sp_attribute_lookup(it->attr.c_str()); + EXPECT_EQ(it->supported, id != 0u) << "Matching for attribute '" << it->attr << "'"; + } +} + +// Ensure names of known attributes are preserved when converted to id and back. +TEST(AttributesTest, NameRoundTrip) +{ + std::vector all_attrs = getKnownAttrs(); + for (AttrItr it(all_attrs.begin()); it != all_attrs.end(); ++it) { + if (it->supported) { + unsigned int id = sp_attribute_lookup(it->attr.c_str()); + char const *redoneName = reinterpret_cast(sp_attribute_name(id)); + EXPECT_TRUE(redoneName != NULL) << "For attribute '" << it->attr << "'"; + if (redoneName) { + EXPECT_EQ(it->attr, redoneName); + } + } + } +} + +/* Test for any attributes that this test program doesn't know about. + * + * If any are found, then: + * + * If it is in the `inkscape:' namespace then simply add it to all_attrs with + * `true' as the second field (`supported'). + * + * If it is in the `sodipodi:' namespace then check the spelling against sodipodi + * sources. If you don't have sodipodi sources, then don't add it: leave to someone + * else. + * + * Otherwise, it's probably a bug: ~all SVG 1.1 attributes should already be + * in the all_attrs table. However, the comment above all_attrs does mention + * some things missing from attindex.html, so there may be more. Check the SVG + * spec. Another possibility is that the attribute is new in SVG 1.2. In this case, + * check the spelling against the [draft] SVG 1.2 spec before adding to all_attrs. + * (If you can't be bothered checking the spec, then don't update all_attrs.) + * + * If the attribute isn't in either SVG 1.1 or 1.2 then it's probably a mistake + * for it not to be in the inkscape namespace. (Not sure about attributes used only + * on elements in the inkscape namespace though.) + * + * In any case, make sure that the attribute's source is documented accordingly. + */ +TEST(AttributesTest, ValuesAreKnown) +{ + std::vector ids = getIdIds(); + for (size_t i = FIRST_VALID_ID; i < ids.size(); ++i) { + if (!ids[i]) { + unsigned char const *name = sp_attribute_name(i); + EXPECT_TRUE(ids[i] > 0) << "Attribute string with enum " << i << " {" << name << "} not handled"; + } + } +} + +// Ensure two different names aren't mapped to the same enum value. +TEST(AttributesTest, ValuesUnique) +{ + std::vector ids = getIdIds(); + for (size_t i = FIRST_VALID_ID; i < ids.size(); ++i) { + EXPECT_LE(ids[i], size_t(1)) << "Attribute enum " << i << " used for multiple strings" + << " including {" << sp_attribute_name(i) << "}"; + } +} + +} // namespace + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : -- cgit v1.2.3 From fb173e93270726a750d8928cc3adc540deb88267 Mon Sep 17 00:00:00 2001 From: su_v Date: Mon, 4 May 2015 03:04:21 +0200 Subject: cmake: add configuration option for ImageMagick Usage of ImageMagick for raster extensions and detection of image import resolution is optional; allow compiling without it. Fix failure to correctly detect ImageMagick component include dirs and libraries on linux as reported on irc: use variables which list all include dirs and libraries instead. (bzr r14102) --- CMakeLists.txt | 1 + CMakeScripts/DefineDependsandFlags.cmake | 26 ++++++++++++++++---------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa998319f..97b7a664c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -84,6 +84,7 @@ option(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker option(WITH_GTKSPELL "Compile with support for GTK spelling widget" ON) option(ENABLE_POPPLER "Compile with support of libpoppler" ON) option(ENABLE_POPPLER_CAIRO "Compile with support of libpoppler-cairo for rendering PDF preview (depends on ENABLE_POPPLER)" ON) +option(WITH_IMAGE_MAGICK "Compile with support of ImageMagick for raster extensions and image import resolution" ON) option(WITH_LIBCDR "Compile with support of libcdr for CorelDRAW Diagrams" ON) option(WITH_LIBVISIO "Compile with support of libvisio for Microsoft Visio Diagrams" ON) option(WITH_LIBWPG "Compile with support of libwpg for WordPerfect Graphics" ON) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index abad73a4d..854701145 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -330,16 +330,22 @@ find_package(ZLIB REQUIRED) list(APPEND INKSCAPE_INCS_SYS ${ZLIB_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${ZLIB_LIBRARIES}) -find_package(ImageMagick COMPONENTS MagickCore Magick++) -if(ImageMagick_FOUND) - list(APPEND INKSCAPE_INCS_SYS ${ImageMagick_MagickCore_INCLUDE_DIR}) - list(APPEND INKSCAPE_LIBS ${ImageMagick_Magick++_LIBRARY}) - set(WITH_IMAGE_MAGICK ON) # enable 'Extensions > Raster' - # TODO: Cmake's ImageMagick module misses required defines for newer - # versions of ImageMagick. See also: - # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776832 - #add_definitions(-DMAGICKCORE_HDRI_ENABLE=0) # FIXME (version check?) - #add_definitions(-DMAGICKCORE_QUANTUM_DEPTH=16) # FIXME (version check?) +if(WITH_IMAGE_MAGICK) + find_package(ImageMagick COMPONENTS MagickCore Magick++) + if(ImageMagick_FOUND) + # the component-specific paths apparently fail to get detected correctly + # on some linux distros (or with older Cmake versions). + # Use variables which list all include dirs and libraries instead: + list(APPEND INKSCAPE_INCS_SYS ${ImageMagick_INCLUDE_DIRS}) + list(APPEND INKSCAPE_LIBS ${ImageMagick_LIBRARIES}) + # TODO: Cmake's ImageMagick module misses required defines for newer + # versions of ImageMagick. See also: + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776832 + #add_definitions(-DMAGICKCORE_HDRI_ENABLE=0) # FIXME (version check?) + #add_definitions(-DMAGICKCORE_QUANTUM_DEPTH=16) # FIXME (version check?) + else() + set(WITH_IMAGE_MAGICK OFF) # enable 'Extensions > Raster' + endif() endif() include(${CMAKE_CURRENT_LIST_DIR}/IncludeJava.cmake) -- cgit v1.2.3 From 2495bd800225461079ed3b893a55dd4f73ec4d03 Mon Sep 17 00:00:00 2001 From: Ken Moffat <> Date: Mon, 4 May 2015 03:35:42 +0200 Subject: cmake: fix WITH_GTKSPELL configuration option (bzr r14103) --- CMakeScripts/DefineDependsandFlags.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 854701145..2ce7ffce9 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -297,8 +297,9 @@ if(WITH_GTKSPELL) list(APPEND INKSCAPE_INCS_SYS ${GTKSPELL_INCLUDE_DIR}) list(APPEND INKSCAPE_LIBS ${GTKSPELL_LIBRARIES}) add_definitions(${GTKSPELL_DEFINITIONS}) + else() + set(WITH_GTKSPELL OFF) endif() - set(WITH_GTKSPELL ${GTKSPELL_FOUND}) endif() #find_package(OpenSSL) -- cgit v1.2.3 From 3ea82abd61e068d826ff6b7b68a76cb18db5377c Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Sun, 3 May 2015 23:39:41 -0700 Subject: Initialized unit test with gtkmm/glib setup. (bzr r14104) --- test/unittest.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/unittest.cpp b/test/unittest.cpp index f95c67d9c..0ec8f0383 100644 --- a/test/unittest.cpp +++ b/test/unittest.cpp @@ -11,6 +11,11 @@ #include "gtest/gtest.h" +#include + +#include "inkgc/gc-core.h" +#include "inkscape.h" + namespace { // Ensure that a known positive test works @@ -25,6 +30,18 @@ TEST(PreTest, WorldIsSane) } // namespace int main(int argc, char **argv) { + + // setup general environment +#if !GLIB_CHECK_VERSION(2,36,0) + g_type_init(); +#endif + int tmpArgc = 1; + char const *tmp[] = {"foo", ""}; + char **tmpArgv = const_cast(tmp); + Gtk::Main(tmpArgc, tmpArgv); + + Inkscape::GC::init(); + ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } -- cgit v1.2.3 From c4c82bf875072c6a7796adcd67add5694fdd2cdd Mon Sep 17 00:00:00 2001 From: houz Date: Mon, 4 May 2015 11:29:57 +0200 Subject: cmake: fix copy&paste error in LibCDR check (bzr r14105) --- CMakeScripts/DefineDependsandFlags.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 2ce7ffce9..321bf63bc 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -175,8 +175,8 @@ endif() if(WITH_LIBCDR) find_package(LibCDR) if(LIBCDR_FOUND) - set(WITH_LIBCDR00 ${LIBVISIO-0.0_FOUND}) - set(WITH_LIBCDR01 ${LIBVISIO-0.1_FOUND}) + set(WITH_LIBCDR00 ${LIBCDR-0.0_FOUND}) + set(WITH_LIBCDR01 ${LIBCDR-0.1_FOUND}) list(APPEND INKSCAPE_INCS_SYS ${LIBCDR_INCLUDE_DIRS}) list(APPEND INKSCAPE_LIBS ${LIBCDR_LIBRARIES}) add_definitions(${LIBCDR_DEFINITIONS}) -- cgit v1.2.3 From 2eab6fad30c9c838902d9113c7e0d41b34ce79ea Mon Sep 17 00:00:00 2001 From: houz Date: Mon, 4 May 2015 12:39:09 +0200 Subject: cmake: shorter linker list (remove duplicates) (bzr r14106) --- CMakeScripts/DefineDependsandFlags.cmake | 2 ++ src/CMakeLists.txt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 321bf63bc..dceed9560 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -352,6 +352,8 @@ endif() include(${CMAKE_CURRENT_LIST_DIR}/IncludeJava.cmake) # end Dependencies +list(REMOVE_DUPLICATES INKSCAPE_LIBS) +list(REMOVE_DUPLICATES INKSCAPE_INCS_SYS) # C/C++ Flags include_directories(${INKSCAPE_INCS}) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 27c5e49db..efb604aca 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -519,7 +519,7 @@ add_dependencies(inkscape inkscape_version) target_link_libraries(inkscape # order from automake #sp_LIB - nrtype_LIB + #nrtype_LIB #inkscape_LIB #sp_LIB # annoying, we need both! -- cgit v1.2.3 From 7e3aabae24c09340fd06cb69b0678158abb4a375 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Mon, 4 May 2015 12:57:06 +0200 Subject: Shorthands are not allowed as presentation attributes. (bzr r14107) --- src/style.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/style.cpp b/src/style.cpp index b65bff53f..8b41bbbd7 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -573,7 +573,15 @@ SPStyle::read( SPObject *object, Inkscape::XML::Node *repr ) { /* 3 Presentation attributes */ // std::cout << " MERGING PRESENTATION ATTRIBUTES" << std::endl; for(std::vector::size_type i = 0; i != _properties.size(); ++i) { - _properties[i]->readAttribute( repr ); + + // Shorthands are not allowed as presentation properites. + // Note: text-decoration is converted to a shorthand in CSS 3 but can still be + // read as a non-shorthand so it should not be in this list. + // We could add a flag to SPIBase to avoid string comparison. + if( _properties[i]->name.compare( "font" ) != 0 && + _properties[i]->name.compare( "marker" ) != 0 ) { + _properties[i]->readAttribute( repr ); + } } // for(SPPropMap::iterator i = _propmap.begin(); i != _propmap.end(); ++i ) { // (this->*(i->second)).readAttribute( repr ); -- cgit v1.2.3 From f9afd4f6cdee501fcfd5ae6185643796e9ec646d Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Mon, 4 May 2015 13:09:20 +0200 Subject: Fix crash in PDF export introduced in r14074 (bzr r14108) --- src/extension/internal/cairo-renderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp index 49e145de0..5a5553e97 100644 --- a/src/extension/internal/cairo-renderer.cpp +++ b/src/extension/internal/cairo-renderer.cpp @@ -296,7 +296,7 @@ static void sp_group_render(SPGroup *group, CairoRenderContext *ctx) std::vector l(group->childList(false)); for(std::vector::const_iterator x = l.begin(); x!= l.end(); x++){ - SPItem *item = static_cast(*x); + SPItem *item = dynamic_cast(*x); if (item) { renderer->renderItem(ctx, item); } -- cgit v1.2.3 From abe296168df89e7f62e9d670602ffea62ad78a22 Mon Sep 17 00:00:00 2001 From: Raphael Rosch Date: Mon, 4 May 2015 12:17:58 -0400 Subject: going from swatch to flat color should start with previous swatch color Fixed bugs: - https://launchpad.net/bugs/1450112 (bzr r14109) --- src/widgets/paint-selector.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index 740ce2b0e..221344296 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -35,6 +35,7 @@ #include "sp-linear-gradient.h" #include "sp-radial-gradient.h" #include "sp-mesh.h" +#include "sp-stop.h" /* fixme: Move it from dialogs to here */ #include "gradient-selector.h" #include @@ -658,6 +659,20 @@ sp_paint_selector_color_changed(SPColorSelector *csel, SPPaintSelector *psel) static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelector::Mode /*mode*/) { GtkWidget *csel; + + SPColor newcolor = psel->color; + float newalpha = psel->alpha; + + if ((psel->mode == SPPaintSelector::MODE_SWATCH) + || (psel->mode == SPPaintSelector::MODE_GRADIENT_LINEAR) + || (psel->mode == SPPaintSelector::MODE_GRADIENT_RADIAL) ) { + SPGradientSelector *gsel = getGradientFromData(psel); + if (gsel) { + SPGradient *gradient = gsel->getVector(); + newcolor = gradient->getFirstStop()->specified_color; + newalpha = gradient->getFirstStop()->opacity; + } + } sp_paint_selector_set_style_buttons(psel, psel->solid); gtk_widget_set_sensitive(psel->style, TRUE); @@ -693,8 +708,7 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec psel->selector = vb; /* Set color */ - SP_COLOR_SELECTOR( csel )->base->setColorAlpha( psel->color, psel->alpha ); - + SP_COLOR_SELECTOR( csel )->base->setColorAlpha( newcolor, newalpha ); } gtk_label_set_markup(GTK_LABEL(psel->label), _("Flat color")); -- cgit v1.2.3 From 0868588547bdfce731d348882f7a09374b7e7c6c Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Tue, 5 May 2015 05:41:46 -0700 Subject: Added color profile test and supporting fixture. Added conversion of color profile tests, and a test fixture that sets up a shared SPDocument for all tests in a single test case. (bzr r14110) --- test/CMakeLists.txt | 2 + test/doc-per-case-test.cpp | 52 +++++++++++++++++ test/doc-per-case-test.h | 43 ++++++++++++++ test/src/color-profile-test.cpp | 126 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 223 insertions(+) create mode 100644 test/doc-per-case-test.cpp create mode 100644 test/doc-per-case-test.h create mode 100644 test/src/color-profile-test.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 5ae403686..750b658ee 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -433,7 +433,9 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR}/__/src) add_executable(unittest unittest.cpp + doc-per-case-test.cpp src/attributes-test.cpp + src/color-profile-test.cpp ${inkscape_SRC} ${sp_SRC} ${inkscape_global_SRC} diff --git a/test/doc-per-case-test.cpp b/test/doc-per-case-test.cpp new file mode 100644 index 000000000..da75b1e65 --- /dev/null +++ b/test/doc-per-case-test.cpp @@ -0,0 +1,52 @@ +/* + * Test fixture with SPDocument per entire test case. + * + * Author: + * Jon A. Cruz + * + * Copyright (C) 2015 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "doc-per-case-test.h" + +#include "inkscape.h" + +SPDocument *DocPerCaseTest::_doc = 0; + +DocPerCaseTest::DocPerCaseTest() : + ::testing::Test() +{ +} + +void DocPerCaseTest::SetUpTestCase() +{ + if ( !Inkscape::Application::exists() ) + { + // Create the global inkscape object. + Inkscape::Application::create("", false); + } + + _doc = SPDocument::createNewDoc( NULL, TRUE, true ); + ASSERT_TRUE( _doc != NULL ); +} + +void DocPerCaseTest::TearDownTestCase() +{ + if (_doc) { + _doc->doUnref(); + _doc = NULL; + } +} + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : diff --git a/test/doc-per-case-test.h b/test/doc-per-case-test.h new file mode 100644 index 000000000..b6f01403a --- /dev/null +++ b/test/doc-per-case-test.h @@ -0,0 +1,43 @@ +/* + * Test fixture with SPDocument per entire test case. + * + * Author: + * Jon A. Cruz + * + * Copyright (C) 2015 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "gtest/gtest.h" + +#include "document.h" + + +/** + * Simple fixture that creates a single SPDocument to be shared between all tests + * in this test case. + */ +class DocPerCaseTest : public ::testing::Test +{ +public: + DocPerCaseTest(); + +protected: + static void SetUpTestCase(); + + static void TearDownTestCase(); + + static SPDocument *_doc; +}; + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : diff --git a/test/src/color-profile-test.cpp b/test/src/color-profile-test.cpp new file mode 100644 index 000000000..365be687a --- /dev/null +++ b/test/src/color-profile-test.cpp @@ -0,0 +1,126 @@ +/* + * Unit tests for color profile. + * + * Author: + * Jon A. Cruz + * + * Copyright (C) 2015 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "gtest/gtest.h" + +#include "attributes.h" +#include "cms-system.h" +#include "color-profile.h" +#include "doc-per-case-test.h" + +namespace { + +/** + * Test fixture to inherit a shared doc and create a color profile instance per test. + */ +class ProfTest : public DocPerCaseTest +{ +public: + ProfTest() : + DocPerCaseTest(), + _prof(0) + { + } + +protected: + virtual void SetUp() + { + DocPerCaseTest::SetUp(); + _prof = new Inkscape::ColorProfile(); + ASSERT_TRUE( _prof != NULL ); + _prof->document = _doc; + } + + virtual void TearDown() + { + if (_prof) { + delete _prof; + _prof = NULL; + } + DocPerCaseTest::TearDown(); + } + + Inkscape::ColorProfile *_prof; +}; + +typedef ProfTest ColorProfileTest; + +TEST_F(ColorProfileTest, SetRenderingIntent) +{ + struct { + gchar const *attr; + guint intVal; + } + const cases[] = { + {"auto", (guint)Inkscape::RENDERING_INTENT_AUTO}, + {"perceptual", (guint)Inkscape::RENDERING_INTENT_PERCEPTUAL}, + {"relative-colorimetric", (guint)Inkscape::RENDERING_INTENT_RELATIVE_COLORIMETRIC}, + {"saturation", (guint)Inkscape::RENDERING_INTENT_SATURATION}, + {"absolute-colorimetric", (guint)Inkscape::RENDERING_INTENT_ABSOLUTE_COLORIMETRIC}, + {"something-else", (guint)Inkscape::RENDERING_INTENT_UNKNOWN}, + {"auto2", (guint)Inkscape::RENDERING_INTENT_UNKNOWN}, + }; + + for ( size_t i = 0; i < G_N_ELEMENTS( cases ); i++ ) { + _prof->setKeyValue( SP_ATTR_RENDERING_INTENT, cases[i].attr); + ASSERT_EQ( (guint)cases[i].intVal, _prof->rendering_intent ) << cases[i].attr; + } +} + +TEST_F(ColorProfileTest, SetLocal) +{ + gchar const* cases[] = { + "local", + "something", + }; + + for ( size_t i = 0; i < G_N_ELEMENTS( cases ); i++ ) { + _prof->setKeyValue( SP_ATTR_LOCAL, cases[i]); + ASSERT_TRUE( _prof->local != NULL ); + if ( _prof->local ) { + ASSERT_EQ( std::string(cases[i]), _prof->local ); + } + } + _prof->setKeyValue( SP_ATTR_LOCAL, NULL); + ASSERT_EQ( (gchar*)0, _prof->local ); +} + +TEST_F(ColorProfileTest, SetName) +{ + gchar const* cases[] = { + "name", + "something", + }; + + for ( size_t i = 0; i < G_N_ELEMENTS( cases ); i++ ) { + _prof->setKeyValue( SP_ATTR_NAME, cases[i]); + ASSERT_TRUE( _prof->name != NULL ); + if ( _prof->name ) { + ASSERT_EQ( std::string(cases[i]), _prof->name ); + } + } + _prof->setKeyValue( SP_ATTR_NAME, NULL ); + ASSERT_EQ( (gchar*)0, _prof->name ); +} + + +} // namespace + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : -- cgit v1.2.3 From 5af8924e1de466080dc116b47edd7c8d8591652b Mon Sep 17 00:00:00 2001 From: Raphael Rosch Date: Tue, 5 May 2015 13:26:20 -0400 Subject: show filter usage count Fixed bugs: - https://launchpad.net/bugs/1169123 (bzr r14111) --- src/sp-filter.cpp | 10 ++++++++++ src/sp-filter.h | 3 +++ src/style.cpp | 2 ++ src/ui/dialog/filter-effects-dialog.cpp | 31 +++++++++++++++++++++++++------ src/ui/dialog/filter-effects-dialog.h | 4 ++++ 5 files changed, 44 insertions(+), 6 deletions(-) diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp index 2bf1b11a6..1bde69dd1 100644 --- a/src/sp-filter.cpp +++ b/src/sp-filter.cpp @@ -79,6 +79,7 @@ void SPFilter::build(SPDocument *document, Inkscape::XML::Node *repr) { this->readAttr( "height" ); this->readAttr( "filterRes" ); this->readAttr( "xlink:href" ); + this->_refcount = 0; SPObject::build(document, repr); @@ -190,6 +191,15 @@ void SPFilter::set(unsigned int key, gchar const *value) { } } + +/** + * Returns the number of references to the filter. + */ +guint SPFilter::getRefCount() { + // NOTE: this is currently updated by sp_style_filter_ref_changed() in style.cpp + return _refcount; +} + /** * Receives update notifications. */ diff --git a/src/sp-filter.h b/src/sp-filter.h index e6318c569..1c214c6b7 100644 --- a/src/sp-filter.h +++ b/src/sp-filter.h @@ -54,6 +54,9 @@ public: NumberOptNumber filterRes; SPFilterReference *href; sigc::connection modified_connection; + + guint getRefCount(); + guint _refcount; Inkscape::Filters::Filter *_renderer; diff --git a/src/style.cpp b/src/style.cpp index 8b41bbbd7..fa8aed68e 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -1177,10 +1177,12 @@ void sp_style_filter_ref_changed(SPObject *old_ref, SPObject *ref, SPStyle *style) { if (old_ref) { + (dynamic_cast( old_ref ))->_refcount--; style->filter_modified_connection.disconnect(); } if ( SP_IS_FILTER(ref)) { + (dynamic_cast( ref ))->_refcount++; style->filter_modified_connection = ref->connectModified(sigc::bind(sigc::ptr_fun(&sp_style_filter_ref_modified), style)); } diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index f81519ed1..1ff9e4a1b 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -8,6 +8,7 @@ * Felipe C. da S. Sanches * Jon A. Cruz * Abhishek Sharma + * insaner * * Copyright (C) 2007 Authors * @@ -1360,8 +1361,15 @@ FilterEffectsDialog::FilterModifier::FilterModifier(FilterEffectsDialog& d) ((Gtk::CellRendererText*)_list.get_column(1)->get_first_cell())-> signal_edited().connect(sigc::mem_fun(*this, &FilterEffectsDialog::FilterModifier::on_name_edited)); + _list.append_column("#", _columns.count); + _list.get_column(2)->set_sizing(Gtk::TREE_VIEW_COLUMN_AUTOSIZE); + _list.get_column(2)->set_expand(false); + sw->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); _list.get_column(1)->set_resizable(true); + _list.get_column(1)->set_sizing(Gtk::TREE_VIEW_COLUMN_AUTOSIZE); + _list.get_column(1)->set_expand(true); + _list.set_reorderable(true); _list.enable_model_drag_dest (Gdk::ACTION_MOVE); @@ -1494,6 +1502,7 @@ void FilterEffectsDialog::FilterModifier::update_selection(Selection *sel) (*iter)[_columns.sel] = 0; } } + update_counts(); } void FilterEffectsDialog::FilterModifier::on_filter_selection_changed() @@ -1565,6 +1574,15 @@ void FilterEffectsDialog::FilterModifier::on_selection_toggled(const Glib::ustri } } + +void FilterEffectsDialog::FilterModifier::update_counts() +{ + for(Gtk::TreeModel::iterator i = _model->children().begin(); i != _model->children().end(); ++i) { + SPFilter* f = SP_FILTER((*i)[_columns.filter]); + (*i)[_columns.count] = f->getRefCount(); + } +} + /* Add all filters in the document to the combobox. Keeps the same selection if possible, otherwise selects the first element */ void FilterEffectsDialog::FilterModifier::update_filters() @@ -2419,7 +2437,7 @@ bool FilterEffectsDialog::PrimitiveList::on_motion_notify_event(GdkEventMotion* get_visible_rect(vis); int vis_x, vis_y; - int vis_x2, vis_y2; // NOTE: insaner added -- necessary to get the scrolling while dragging to work + int vis_x2, vis_y2; convert_widget_to_tree_coords(vis.get_x(), vis.get_y(), vis_x2, vis_y2); convert_tree_to_widget_coords(vis.get_x(), vis.get_y(), vis_x, vis_y); @@ -2439,7 +2457,6 @@ bool FilterEffectsDialog::PrimitiveList::on_motion_notify_event(GdkEventMotion* else _autoscroll_y = 0; - // NOTE: insaner added -- necessary to get the scrolling while dragging to work double e2 = ( e->x - vis_x2/2); // horizontal scrolling if(e2 < vis_x) @@ -2752,20 +2769,22 @@ FilterEffectsDialog::FilterEffectsDialog() Gtk::ScrolledWindow* sw_infobox = Gtk::manage(new Gtk::ScrolledWindow); Gtk::HBox* infobox = Gtk::manage(new Gtk::HBox(/*homogeneous:*/false, /*spacing:*/4)); Gtk::HBox* hb_prims = Gtk::manage(new Gtk::HBox); + Gtk::VBox* vb_prims = Gtk::manage(new Gtk::VBox); _getContents()->add(*hpaned); hpaned->pack1(_filter_modifier); hpaned->pack2(_primitive_box); _primitive_box.pack_start(*sw_prims); - _primitive_box.pack_start(*hb_prims, false, false); _primitive_box.pack_start(*sw_infobox, false, false); sw_prims->add(_primitive_list); - sw_infobox->add(*infobox); + sw_infobox->add(*vb_prims); infobox->pack_start(_infobox_icon, false, false); infobox->pack_start(_infobox_desc, false, false); _infobox_desc.set_line_wrap(true); - _infobox_desc.set_size_request(200, -1); + _infobox_desc.set_size_request(250, -1); + vb_prims->pack_start(*hb_prims); + vb_prims->pack_start(*infobox); hb_prims->pack_start(_add_primitive, false, false); hb_prims->pack_start(_add_primitive_type, false, false); @@ -2781,7 +2800,7 @@ FilterEffectsDialog::FilterEffectsDialog() _add_primitive_type.signal_changed().connect( sigc::mem_fun(*this, &FilterEffectsDialog::update_primitive_infobox)); - sw_prims->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); /* NOTE: insaner -- SCROLL the connections panel thing!!! */ + sw_prims->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); sw_prims->set_shadow_type(Gtk::SHADOW_IN); sw_infobox->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_NEVER); diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h index 3fc19e7de..a067cd70c 100644 --- a/src/ui/dialog/filter-effects-dialog.h +++ b/src/ui/dialog/filter-effects-dialog.h @@ -4,6 +4,7 @@ /* Authors: * Nicholas Bishop * Rodrigo Kumpera + * insaner * * Copyright (C) 2007 Authors * @@ -69,11 +70,13 @@ private: add(filter); add(label); add(sel); + add(count); } Gtk::TreeModelColumn filter; Gtk::TreeModelColumn label; Gtk::TreeModelColumn sel; + Gtk::TreeModelColumn count; }; void setTargetDesktop(SPDesktop *desktop); @@ -89,6 +92,7 @@ private: bool on_filter_move(const Glib::RefPtr& /*context*/, int x, int y, guint /*time*/); void on_selection_toggled(const Glib::ustring&); + void update_counts(); void update_filters(); void filter_list_button_release(GdkEventButton*); void add_filter(); -- cgit v1.2.3 From 6957740e11e8604b8439c3ef331cf3c44400d1fb Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Wed, 6 May 2015 01:48:53 -0700 Subject: Changed return type to be consistent with other calls and to make header stand-alone. (bzr r14112) --- src/dir-util.cpp | 2 +- src/dir-util.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dir-util.cpp b/src/dir-util.cpp index c9b88b007..64f7ab7e7 100644 --- a/src/dir-util.cpp +++ b/src/dir-util.cpp @@ -217,7 +217,7 @@ erange: return (NULL); } -gchar *prepend_current_dir_if_relative(gchar const *uri) +char *prepend_current_dir_if_relative(gchar const *uri) { if (!uri) { return NULL; diff --git a/src/dir-util.h b/src/dir-util.h index e78cad6a6..327e1ad5f 100644 --- a/src/dir-util.h +++ b/src/dir-util.h @@ -12,7 +12,7 @@ #include #include -/** +/** * Returns a form of \a path relative to \a base if that is easy to construct (eg if \a path * appears to be in the directory specified by \a base), otherwise returns \a path. * @@ -49,7 +49,7 @@ char *inkscape_rel2abs(char const *path, char const *base, char *result, size_t char *inkscape_abs2rel(char const *path, char const *base, char *result, size_t const size); -gchar *prepend_current_dir_if_relative(char const *filename); +char *prepend_current_dir_if_relative(char const *filename); #endif // !SEEN_DIR_UTIL_H -- cgit v1.2.3 From f2a97ac662d344badaec74c0e70844b5dedf167c Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Wed, 6 May 2015 01:54:02 -0700 Subject: Converted unit test fr dir-util for Google Test. (bzr r14113) --- test/CMakeLists.txt | 1 + test/src/dir-util-test.cpp | 63 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 test/src/dir-util-test.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 750b658ee..0b9584631 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -436,6 +436,7 @@ add_executable(unittest doc-per-case-test.cpp src/attributes-test.cpp src/color-profile-test.cpp + src/dir-util-test.cpp ${inkscape_SRC} ${sp_SRC} ${inkscape_global_SRC} diff --git a/test/src/dir-util-test.cpp b/test/src/dir-util-test.cpp new file mode 100644 index 000000000..32b3fce74 --- /dev/null +++ b/test/src/dir-util-test.cpp @@ -0,0 +1,63 @@ +/* + * Unit tests for dir utils. + * + * Author: + * Jon A. Cruz + * + * Copyright (C) 2015 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "gtest/gtest.h" + +#include + +#include "dir-util.h" + +namespace { + + +TEST(DirUtilTest, Base) +{ + char const* cases[][3] = { +#if defined(WIN32) || defined(__WIN32__) + {"\\foo\\bar", "\\foo", "bar"}, + {"\\foo\\barney", "\\foo\\bar", "\\foo\\barney"}, + {"\\foo\\bar\\baz", "\\foo\\", "bar\\baz"}, + {"\\foo\\bar\\baz", "\\", "foo\\bar\\baz"}, + {"\\foo\\bar\\baz", "\\foo\\qux", "\\foo\\bar\\baz"}, +#else + {"/foo/bar", "/foo", "bar"}, + {"/foo/barney", "/foo/bar", "/foo/barney"}, + {"/foo/bar/baz", "/foo/", "bar/baz"}, + {"/foo/bar/baz", "/", "foo/bar/baz"}, + {"/foo/bar/baz", "/foo/qux", "/foo/bar/baz"}, +#endif + }; + + for ( size_t i = 0; i < G_N_ELEMENTS(cases); i++ ) + { + if ( cases[i][0] && cases[i][1] ) { // std::string can't use null. + std::string result = sp_relative_path_from_path( cases[i][0], cases[i][1] ); + ASSERT_FALSE( result.empty() ); + if ( !result.empty() ) + { + ASSERT_EQ( std::string(cases[i][2]), result ); + } + } + } +} + +} // namespace + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : -- cgit v1.2.3 From 12fb2762bc936c08538f041be261c79f43ee80e0 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Wed, 6 May 2015 13:55:31 +0200 Subject: Compromise solution for dot grid visibilty. See bug #1357611. (bzr r14114) --- src/display/canvas-grid.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/display/canvas-grid.cpp b/src/display/canvas-grid.cpp index 4eda9b194..decf93626 100644 --- a/src/display/canvas-grid.cpp +++ b/src/display/canvas-grid.cpp @@ -906,7 +906,7 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) gdouble const syg = floor ((buf->rect.top() - ow[Geom::Y]) / sw[Geom::Y]) * sw[Geom::Y] + ow[Geom::Y]; gint const ylinestart = round((syg - ow[Geom::Y]) / sw[Geom::Y]); - //set correct coloring, depending preference (when zoomed out, always major coloring or minor coloring) + // no_emphasize_when_zoomedout determines color (minor or major) when only major grid lines/dots shown. Inkscape::Preferences *prefs = Inkscape::Preferences::get(); guint32 _empcolor; bool no_emp_when_zoomed_out = prefs->getBool("/options/grids/no_emphasize_when_zoomedout", false); @@ -922,6 +922,7 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) cairo_set_line_cap(buf->ct, CAIRO_LINE_CAP_SQUARE); if (!render_dotted) { + // Line grid gint ylinenum; gdouble y; for (y = syg, ylinenum = ylinestart; y < buf->rect.bottom(); y += sw[Geom::Y], ylinenum++) { @@ -944,8 +945,23 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) } } } else { + // Dotted grid gint ylinenum; gdouble y; + + // alpha needs to be larger than in the line case to maintain a similar visual impact but + // setting it to the maximal value makes the dots dominant in some cases. Solution, + // increase the alpha by a factor of 4. This then allows some user adjustment. + guint32 _empdot = (_empcolor & 0xff) << 2; + if (_empdot > 0xff) + _empdot = 0xff; + _empdot += (_empcolor & 0xffffff00); + + guint32 _colordot = (color & 0xff) << 2; + if (_colordot > 0xff) + _colordot = 0xff; + _colordot += (color & 0xffffff00); + for (y = syg, ylinenum = ylinestart; y < buf->rect.bottom(); y += sw[Geom::Y], ylinenum++) { gint const iy = round(y); @@ -957,13 +973,15 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) || (!scaled[Geom::Y] && (ylinenum % empspacing) != 0) || ((scaled[Geom::X] || scaled[Geom::Y]) && no_emp_when_zoomed_out) ) { - grid_dot (buf, ix, iy, color | (guint32)0x000000FF); // put alpha to max value + // Minor point: dot only + grid_dot (buf, ix, iy, _colordot); // | (guint32)0x000000FF); // put alpha to max value } else { + // Major point: small cross gint const pitch = 1; grid_dot (buf, ix-pitch, iy, _empcolor); grid_dot (buf, ix+pitch, iy, _empcolor); - grid_dot (buf, ix, iy, _empcolor | (guint32)0x000000FF); // put alpha to max value + grid_dot (buf, ix, iy, _empdot ); // | (guint32)0x000000FF); // put alpha to max value grid_dot (buf, ix, iy-pitch, _empcolor); grid_dot (buf, ix, iy+pitch, _empcolor); -- cgit v1.2.3 From d71254cf07e2258ab3f8b80fc09b565e4a90f422 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Wed, 6 May 2015 15:44:14 +0200 Subject: Start of implementing CSS 3 font variants (access to OpenType features). (bzr r14115) --- src/attributes.cpp | 24 ++++++++-- src/attributes.h | 23 +++++++-- src/style-enums.h | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/style.cpp | 57 ++++++++++++++++++++-- src/style.h | 18 ++++++- 5 files changed, 245 insertions(+), 14 deletions(-) diff --git a/src/attributes.cpp b/src/attributes.cpp index 568f0528a..af19360c1 100644 --- a/src/attributes.cpp +++ b/src/attributes.cpp @@ -419,6 +419,16 @@ static SPStyleProp const props[] = { {SP_PROP_FONT_STYLE, "font-style"}, {SP_PROP_FONT_VARIANT, "font-variant"}, {SP_PROP_FONT_WEIGHT, "font-weight"}, + + /* Font Variants CSS 3 */ + {SP_PROP_FONT_VARIANT_LIGATURES, "font-variant-ligatures"}, + {SP_PROP_FONT_VARIANT_POSITION, "font-variant-position"}, + {SP_PROP_FONT_VARIANT_CAPS, "font-variant-caps"}, + {SP_PROP_FONT_VARIANT_NUMERIC, "font-variant-numeric"}, + {SP_PROP_FONT_VARIANT_ALTERNATES, "font-variant-alternates"}, + {SP_PROP_FONT_VARIANT_EAST_ASIAN, "font-variant-east-asian"}, + {SP_PROP_FONT_FEATURE_SETTINGS, "font-feature-settings"}, + /* Text */ {SP_PROP_TEXT_INDENT, "text-indent"}, {SP_PROP_TEXT_ALIGN, "text-align"}, @@ -426,6 +436,7 @@ static SPStyleProp const props[] = { {SP_PROP_LETTER_SPACING, "letter-spacing"}, {SP_PROP_WORD_SPACING, "word-spacing"}, {SP_PROP_TEXT_TRANSFORM, "text-transform"}, + /* Text (css3) */ {SP_PROP_DIRECTION, "direction"}, {SP_PROP_BLOCK_PROGRESSION, "block-progression"}, @@ -439,16 +450,21 @@ static SPStyleProp const props[] = { {SP_PROP_KERNING, "kerning"}, {SP_PROP_TEXT_ANCHOR, "text-anchor"}, {SP_PROP_WHITE_SPACE, "white-space"}, + /* SVG 2 Text Wrapping */ {SP_PROP_SHAPE_INSIDE, "shape-inside"}, {SP_PROP_SHAPE_OUTSIDE, "shape-outside"}, {SP_PROP_SHAPE_PADDING, "shape-padding"}, {SP_PROP_SHAPE_MARGIN, "shape-margin"}, + /* Text Decoration */ - {SP_PROP_TEXT_DECORATION, "text-decoration"}, - {SP_PROP_TEXT_DECORATION_LINE, "text-decoration-line"}, - {SP_PROP_TEXT_DECORATION_STYLE,"text-decoration-style"}, - {SP_PROP_TEXT_DECORATION_COLOR,"text-decoration-color"}, + {SP_PROP_TEXT_DECORATION, "text-decoration"}, + {SP_PROP_TEXT_DECORATION_LINE, "text-decoration-line"}, + {SP_PROP_TEXT_DECORATION_STYLE, "text-decoration-style"}, + {SP_PROP_TEXT_DECORATION_COLOR, "text-decoration-color"}, + {SP_PROP_TEXT_DECORATION_FILL, "text-decoration-fill"}, + {SP_PROP_TEXT_DECORATION_STROKE,"text-decoration-stroke"}, + /* Misc */ {SP_PROP_CLIP, "clip"}, {SP_PROP_COLOR, "color"}, diff --git a/src/attributes.h b/src/attributes.h index 91c8868f9..7d6ea70a0 100644 --- a/src/attributes.h +++ b/src/attributes.h @@ -424,6 +424,15 @@ enum SPAttributeEnum { SP_PROP_FONT_VARIANT, SP_PROP_FONT_WEIGHT, + /* Font Variants CSS 3 */ + SP_PROP_FONT_VARIANT_LIGATURES, + SP_PROP_FONT_VARIANT_POSITION, + SP_PROP_FONT_VARIANT_CAPS, + SP_PROP_FONT_VARIANT_NUMERIC, + SP_PROP_FONT_VARIANT_ALTERNATES, + SP_PROP_FONT_VARIANT_EAST_ASIAN, + SP_PROP_FONT_FEATURE_SETTINGS, + /* Text Layout */ SP_PROP_TEXT_INDENT, SP_PROP_TEXT_ALIGN, @@ -446,16 +455,20 @@ enum SPAttributeEnum { SP_PROP_TEXT_ANCHOR, SP_PROP_WHITE_SPACE, + /* SVG 2 Text Wrapping */ SP_PROP_SHAPE_INSIDE, SP_PROP_SHAPE_OUTSIDE, SP_PROP_SHAPE_PADDING, SP_PROP_SHAPE_MARGIN, - /* Text Decoration */ - SP_PROP_TEXT_DECORATION, /* SVG 1 underline etc.( no color or style) OR SVG2 with _LINE, _STYLE, _COLOR values */ - SP_PROP_TEXT_DECORATION_LINE, /* SVG 2 underline etc. */ - SP_PROP_TEXT_DECORATION_STYLE, /* SVG 2 proposed solid [SVG 1], dotted, etc.)*/ - SP_PROP_TEXT_DECORATION_COLOR, /* SVG 2 proposed same as text [SVG 1], specified*/ + /* Text Decoration CSS 2/CSS 3 Shorthand */ + SP_PROP_TEXT_DECORATION, + /* Text Decoration CSS 3/SVG 2 */ + SP_PROP_TEXT_DECORATION_LINE, + SP_PROP_TEXT_DECORATION_STYLE, + SP_PROP_TEXT_DECORATION_COLOR, + SP_PROP_TEXT_DECORATION_FILL, + SP_PROP_TEXT_DECORATION_STROKE, /* Misc */ SP_PROP_CLIP, diff --git a/src/style-enums.h b/src/style-enums.h index f52752018..f235b6699 100644 --- a/src/style-enums.h +++ b/src/style-enums.h @@ -72,6 +72,72 @@ enum SPCSSFontStretch { SP_CSS_FONT_STRETCH_WIDER }; +// Can select more than one +enum SPCSSFontVariantLigatures { + SP_CSS_FONT_VARIANT_LIGATURES_NORMAL, + SP_CSS_FONT_VARIANT_LIGATURES_NONE, + SP_CSS_FONT_VARIANT_LIGATURES_COMMON, + SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON, + SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY, + SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY, + SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL, + SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL, + SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL, + SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL +}; + +enum SPCSSFontVariantPosition { + SP_CSS_FONT_VARIANT_POSITION_NORMAL, + SP_CSS_FONT_VARIANT_POSITION_SUB, + SP_CSS_FONT_VARIANT_POSITION_SUPER +}; + +enum SPCSSFontVariantCaps { + SP_CSS_FONT_VARIANT_CAPS_NORMAL, + SP_CSS_FONT_VARIANT_CAPS_SMALL, + SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL, + SP_CSS_FONT_VARIANT_CAPS_PETITE, + SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE, + SP_CSS_FONT_VARIANT_CAPS_UNICASE, + SP_CSS_FONT_VARIANT_CAPS_TITLING, +}; + +enum SPCSSFontVariantNumeric { + SP_CSS_FONT_VARIANT_NUMERIC_NORMAL, + SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS, + SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS, + SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS, + SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL, + SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO +}; + +enum SPCSSFontVariantAlternates { + SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL, + SP_CSS_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS, + SP_CSS_FONT_VARIANT_ALTERNATES_STYLISTIC, + SP_CSS_FONT_VARIANT_ALTERNATES_STYLESET, + SP_CSS_FONT_VARIANT_ALTERNATES_CHARACTER_VARIANT, + SP_CSS_FONT_VARIANT_ALTERNATES_SWASH, + SP_CSS_FONT_VARIANT_ALTERNATES_ORNAMENTS, + SP_CSS_FONT_VARIANT_ALTERNATES_ANNOTATION +}; + +enum SPCSSFontVariantEastAsian { + SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04, + SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED, + SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL, + SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH, + SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH, + SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY +}; + enum SPCSSTextAlign { SP_CSS_TEXT_ALIGN_START, SP_CSS_TEXT_ALIGN_END, @@ -309,6 +375,77 @@ static SPStyleEnum const enum_font_stretch[] = { {NULL, -1} }; +static SPStyleEnum const enum_font_variant_ligatures[] = { + {"normal", SP_CSS_FONT_VARIANT_LIGATURES_NORMAL}, + {"none", SP_CSS_FONT_VARIANT_LIGATURES_NONE}, + {"common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_COMMON}, + {"no-common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON}, + {"discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY}, + {"no-discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY}, + {"historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL}, + {"nohistorical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL}, + {"contextual", SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL}, + {"no-contextual", SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_position[] = { + {"normal", SP_CSS_FONT_VARIANT_POSITION_NORMAL}, + {"sub", SP_CSS_FONT_VARIANT_POSITION_SUB}, + {"super", SP_CSS_FONT_VARIANT_POSITION_SUPER}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_caps[] = { + {"normal", SP_CSS_FONT_VARIANT_CAPS_NORMAL}, + {"small-caps", SP_CSS_FONT_VARIANT_CAPS_SMALL}, + {"all-small-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL}, + {"petite-caps", SP_CSS_FONT_VARIANT_CAPS_PETITE}, + {"all_petite-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE}, + {"unicase", SP_CSS_FONT_VARIANT_CAPS_UNICASE}, + {"titling", SP_CSS_FONT_VARIANT_CAPS_TITLING}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_numeric[] = { + {"normal", SP_CSS_FONT_VARIANT_NUMERIC_NORMAL}, + {"lining-nums", SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS}, + {"oldstyle-nums", SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS}, + {"proportional-nums", SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS}, + {"tabular-nums", SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS}, + {"diagonal-fractions", SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS}, + {"stacked-fractions", SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS}, + {"ordinal", SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL}, + {"slashed-zero", SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_alternates[] = { + {"normal", SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL}, + {"historical-forms", SP_CSS_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS}, + {"stylistic", SP_CSS_FONT_VARIANT_ALTERNATES_STYLISTIC}, + {"styleset", SP_CSS_FONT_VARIANT_ALTERNATES_STYLESET}, + {"character_variant", SP_CSS_FONT_VARIANT_ALTERNATES_CHARACTER_VARIANT}, + {"swash", SP_CSS_FONT_VARIANT_ALTERNATES_SWASH}, + {"ornaments", SP_CSS_FONT_VARIANT_ALTERNATES_ORNAMENTS}, + {"annotation", SP_CSS_FONT_VARIANT_ALTERNATES_ANNOTATION}, + {NULL, -1} +}; + +static SPStyleEnum const enum_font_variant_east_asian[] = { + {"normal", SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL}, + {"jis78", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78}, + {"jis83", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83}, + {"jis90", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90}, + {"jis04", SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04}, + {"simplified", SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED}, + {"traditional", SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL}, + {"full-width", SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH}, + {"proportional-width", SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH}, + {"ruby", SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY}, + {NULL, -1} +}; + static SPStyleEnum const enum_text_align[] = { {"start", SP_CSS_TEXT_ALIGN_START}, {"end", SP_CSS_TEXT_ALIGN_END}, diff --git a/src/style.cpp b/src/style.cpp index fa8aed68e..49a13604b 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -14,7 +14,7 @@ * Copyright (C) 2001 Ximian, Inc. * Copyright (C) 2005 Monash University * Copyright (C) 2012 Kris De Gussem - * Copyright (C) 2014 Tavmjong Bah + * Copyright (C) 2014-2015 Tavmjong Bah * * Released under GNU GPL, read the file 'COPYING' for more information */ @@ -118,6 +118,15 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) : font(), // SPIFont font_specification( "-inkscape-font-specification" ), // SPIString + // Font variants + font_variant_ligatures( "font-variant-ligatures", enum_font_variant_ligatures, SP_CSS_FONT_VARIANT_LIGATURES_NORMAL ), + font_variant_position( "font-variant-position", enum_font_variant_position, SP_CSS_FONT_VARIANT_POSITION_NORMAL ), + font_variant_caps( "font-variant-caps", enum_font_variant_caps, SP_CSS_FONT_VARIANT_CAPS_NORMAL ), + font_variant_numeric( "font-variant-numeric", enum_font_variant_numeric, SP_CSS_FONT_VARIANT_NUMERIC_NORMAL ), + font_variant_alternates("font-variant-alternates", enum_font_variant_alternates, SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL ), + font_variant_east_asian("font-variant-east_asian", enum_font_variant_east_asian, SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL ), + font_feature_settings( "font-feature-settings", "normal" ), + // Text related properties text_indent( "text-indent", 0.0 ), // SPILength text_align( "text-align", enum_text_align, SP_CSS_TEXT_ALIGN_START ), @@ -288,6 +297,15 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) : _properties.push_back( &font ); _properties.push_back( &font_specification ); + // Font variants + _properties.push_back( &font_variant_ligatures ); + _properties.push_back( &font_variant_position ); + _properties.push_back( &font_variant_caps ); + _properties.push_back( &font_variant_numeric ); + _properties.push_back( &font_variant_alternates ); + _properties.push_back( &font_variant_east_asian ); + _properties.push_back( &font_feature_settings ); + _properties.push_back( &text_indent ); _properties.push_back( &text_align ); @@ -374,6 +392,14 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) : // _propmap.insert( std::make_pair( font.name, reinterpret_cast(&SPStyle::font ) ) ); // _propmap.insert( std::make_pair( font_specification.name, reinterpret_cast(&SPStyle::font_specification ) ) ); + // font_variant_ligatures ); + // font_variant_position ); + // font_variant_caps ); + // font_variant_numeric ); + // font_variant_alternates ); + // font_variant_east_asian ); + // font_feature_settings ); + // _propmap.insert( std::make_pair( text_indent.name, reinterpret_cast(&SPStyle::text_indent ) ) ); // _propmap.insert( std::make_pair( text_align.name, reinterpret_cast(&SPStyle::text_align ) ) ); @@ -574,9 +600,9 @@ SPStyle::read( SPObject *object, Inkscape::XML::Node *repr ) { // std::cout << " MERGING PRESENTATION ATTRIBUTES" << std::endl; for(std::vector::size_type i = 0; i != _properties.size(); ++i) { - // Shorthands are not allowed as presentation properites. - // Note: text-decoration is converted to a shorthand in CSS 3 but can still be - // read as a non-shorthand so it should not be in this list. + // Shorthands are not allowed as presentation properites. Note: text-decoration and + // font-variant are converted to shorthands in CSS 3 but can still be read as a + // non-shorthand for compatability with older renders, so they should not be in this list. // We could add a flag to SPIBase to avoid string comparison. if( _properties[i]->name.compare( "font" ) != 0 && _properties[i]->name.compare( "marker" ) != 0 ) { @@ -694,6 +720,29 @@ SPStyle::readIfUnset( gint id, gchar const *val ) { font.readIfUnset( val ); break; + /* Font Variants CSS 3 */ + case SP_PROP_FONT_VARIANT_LIGATURES: + font_variant_ligatures.readIfUnset( val ); + break; + case SP_PROP_FONT_VARIANT_POSITION: + font_variant_position.readIfUnset( val ); + break; + case SP_PROP_FONT_VARIANT_CAPS: + font_variant_caps.readIfUnset( val ); + break; + case SP_PROP_FONT_VARIANT_NUMERIC: + font_variant_numeric.readIfUnset( val ); + break; + case SP_PROP_FONT_VARIANT_ALTERNATES: + font_variant_alternates.readIfUnset( val ); + break; + case SP_PROP_FONT_VARIANT_EAST_ASIAN: + font_variant_east_asian.readIfUnset( val ); + break; + case SP_PROP_FONT_FEATURE_SETTINGS: + font_feature_settings.readIfUnset( val ); + break; + /* Text */ case SP_PROP_TEXT_INDENT: text_indent.readIfUnset( val ); diff --git a/src/style.h b/src/style.h index ab34476b3..2618662f5 100644 --- a/src/style.h +++ b/src/style.h @@ -94,7 +94,7 @@ public: /** Font style */ SPIEnum font_style; - /** Which substyle of the font */ + /** Which substyle of the font (CSS 2. CSS 3 redefines as shorthand) */ SPIEnum font_variant; /** Weight of the font */ SPIEnum font_weight; @@ -111,6 +111,22 @@ public: /** Full font name, as font_factory::ConstructFontSpecification would give, for internal use. */ SPIString font_specification; + /* Font variants -------------------- */ + /** Font variant ligatures */ + SPIEnum font_variant_ligatures; + /** Font variant position (subscript/superscript) */ + SPIEnum font_variant_position; + /** Font variant caps (small caps) */ + SPIEnum font_variant_caps; + /** Font variant numeric (numerical formatting) */ + SPIEnum font_variant_numeric; + /** Font variant alternates (alternates/swatches) */ + SPIEnum font_variant_alternates; + /** Font variant East Asian */ + SPIEnum font_variant_east_asian; + /** Font feature settings (Low level access to TrueType tables) */ + SPIString font_feature_settings; + /* Text ----------------------------- */ /** First line indent of paragraphs (css2 16.1) */ -- cgit v1.2.3 From 9c2dcd93aa8c7e2975bda72f92603fcd0a343a95 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Wed, 6 May 2015 17:21:03 +0200 Subject: UI. Fix for Bug #1450877 (GUI glitch in Object Properties) Fixed bugs: - https://launchpad.net/bugs/1450877 (bzr r14116) --- src/ui/dialog/object-properties.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ui/dialog/object-properties.cpp b/src/ui/dialog/object-properties.cpp index dfe211e94..fc21a30d4 100644 --- a/src/ui/dialog/object-properties.cpp +++ b/src/ui/dialog/object-properties.cpp @@ -467,14 +467,14 @@ void ObjectProperties::_labelChanged() gchar *id = g_strdup(_entry_id.get_text().c_str()); g_strcanon(id, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.:", '_'); if (strcmp(id, item->getId()) == 0) { - _label_id.set_markup_with_mnemonic(_("_ID:")); + _label_id.set_markup_with_mnemonic(_("_ID:") + Glib::ustring(" ")); } else if (!*id || !isalnum (*id)) { _label_id.set_text(_("Id invalid! ")); } else if (SP_ACTIVE_DOCUMENT->getObjectById(id) != NULL) { _label_id.set_text(_("Id exists! ")); } else { SPException ex; - _label_id.set_markup_with_mnemonic(_("_ID:")); + _label_id.set_markup_with_mnemonic(_("_ID:") + Glib::ustring(" ")); SP_EXCEPTION_INIT(&ex); item->setAttribute("id", id, &ex); DocumentUndo::done(SP_ACTIVE_DOCUMENT, SP_VERB_DIALOG_ITEM, _("Set object ID")); -- cgit v1.2.3 From 8c3f982781088c386acb4105119b19d9c7160502 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 7 May 2015 00:10:23 +0200 Subject: fix crash due to logic error in Selection::_removeObjectDescendants (bzr r14117) --- src/selection.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/selection.cpp b/src/selection.cpp index 53772c381..f728f3381 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -481,17 +481,21 @@ std::vector Selection::getSnapPoints(SnapPreferenc } void Selection::_removeObjectDescendants(SPObject *obj) { + std::vector toremove; for ( std::list::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { SPObject *sel_obj= *iter; SPObject *parent = sel_obj->parent; while (parent) { if ( parent == obj ) { - _remove(sel_obj); + toremove.push_back(sel_obj); break; } parent = parent->parent; } } + for ( std::vector::const_iterator iter=toremove.begin();iter!=toremove.end();iter++ ) { + _remove(*iter); + } } void Selection::_removeObjectAncestors(SPObject *obj) { -- cgit v1.2.3 From fe6f8f1b7976197de20964be02e594d058aead84 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 7 May 2015 00:39:26 +0200 Subject: "select same..." no longer returns groups. (bzr r14118) --- src/selection-chemistry.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index f444f4217..7a5c2c2d5 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -1837,6 +1837,15 @@ void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolea Inkscape::Selection *selection = desktop->getSelection(); std::vector items = selection->itemList(); + + std::vector tmp; + for (std::vector::const_iterator iter=all_list.begin();iter!=all_list.end();iter++) { + if(!SP_IS_GROUP(*iter)){ + tmp.push_back(*iter); + } + } + all_list=tmp; + for (std::vector::const_iterator sel_iter=items.begin();sel_iter!=items.end();sel_iter++) { SPItem *sel = *sel_iter; std::vector matches = all_list; -- cgit v1.2.3 From c8aad8eba683cd12ddfde4acca3870e859216f21 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 7 May 2015 01:18:59 +0200 Subject: fix sorts (bzr r14119) --- src/selection-chemistry.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 7a5c2c2d5..8bc62d4b9 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -927,7 +927,7 @@ static SPObject *prev_sibling(SPObject *child) return prev; } -int sp_item_repr_compare_position_obj(SPObject const *first, SPObject const *second) +bool sp_item_repr_compare_position_bool(SPObject const *first, SPObject const *second) { return sp_repr_compare_position(((SPItem*)first)->getRepr(), ((SPItem*)second)->getRepr())<0; @@ -952,7 +952,7 @@ sp_selection_raise(Inkscape::Selection *selection, SPDesktop *desktop) /* Construct reverse-ordered list of selected children. */ std::vector rev(items); - sort(rev.begin(),rev.end(),sp_item_repr_compare_position); + sort(rev.begin(),rev.end(),sp_item_repr_compare_position_bool); // Determine the common bbox of the selected items. Geom::OptRect selected = enclose_items(items); @@ -1034,7 +1034,7 @@ void sp_selection_lower(Inkscape::Selection *selection, SPDesktop *desktop) /* Construct direct-ordered list of selected children. */ std::vector rev(items); - sort(rev.begin(),rev.end(),sp_item_repr_compare_position); + sort(rev.begin(),rev.end(),sp_item_repr_compare_position_bool); // Iterate over all objects in the selection (starting from top). if (selected) { @@ -3518,7 +3518,7 @@ void sp_selection_create_bitmap_copy(SPDesktop *desktop) std::vector items(selection->itemList()); // Sort items so that the topmost comes last - sort(items.begin(),items.end(),sp_item_repr_compare_position); + sort(items.begin(),items.end(),sp_item_repr_compare_position_bool); // Generate a random value from the current time (you may create bitmap from the same object(s) // multiple times, and this is done so that they don't clash) -- cgit v1.2.3 From 3e3607e37584c4688dcaf35bac415a409893adef Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Thu, 7 May 2015 17:42:37 +0200 Subject: Exporting. Fix for Bug #1452560 (Rectangles missing from saved SIF). Fixed bugs: - https://launchpad.net/bugs/1452560 (bzr r14120) --- share/extensions/synfig_prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/extensions/synfig_prepare.py b/share/extensions/synfig_prepare.py index c6ad48c97..ebc50fd8e 100755 --- a/share/extensions/synfig_prepare.py +++ b/share/extensions/synfig_prepare.py @@ -86,7 +86,7 @@ class InkscapeActionGroup(object): def select_id(self, object_id): """Select object with given id""" - self.command += "--select='%s' " % (object_id) + self.command += "--select=%s " % (object_id) if not self.has_selection: self.has_selection = True -- cgit v1.2.3 From a06c4852edb10e38fce19fd2df3833c03b6a15e4 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 00:12:09 +0200 Subject: fix crash when converting a group of objects to path (bzr r14121) --- src/path-chemistry.cpp | 8 ++++++-- src/selection-chemistry.cpp | 16 ++++++++++++---- src/ui/tools/eraser-tool.cpp | 4 +++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index 8d2695b85..98148b916 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -388,7 +388,9 @@ sp_item_list_to_curves(const std::vector &items, std::vector& if (repr) { to_select.insert(to_select.begin(),repr); did = true; - selected.erase(find(selected.begin(),selected.end(),item)); + std::vector::iterator element=find(selected.begin(),selected.end(),item); + if(element != selected.end()) + selected.erase(find(selected.begin(),selected.end(),item)); } continue; @@ -413,7 +415,9 @@ sp_item_list_to_curves(const std::vector &items, std::vector& continue; did = true; - selected.erase(find(selected.begin(),selected.end(),item)); + std::vector::iterator element=find(selected.begin(),selected.end(),item); + if(element != selected.end()) + selected.erase(element); // remember the position of the item gint pos = item->getRepr()->position(); diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 8bc62d4b9..3a68b03e5 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3922,7 +3922,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { reprs_to_group.push_back(static_cast(i->data)->getRepr()); - items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),static_cast(i->data))); + std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),static_cast(i->data)); + if(element != items_to_select.end()) + items_to_select.erase(element); } sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); @@ -3972,7 +3974,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::XML::Node *spnew = current->duplicate(xml_doc); gint position = current->position(); - items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),item)); + std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),item); + if(element != items_to_select.end()) + items_to_select.erase(element); current->parent()->appendChild(group); sp_repr_unparent(current); group->appendChild(spnew); @@ -3996,7 +4000,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = items_to_delete; NULL != i; i = i->next) { SPObject *item = reinterpret_cast(i->data); item->deleteObject(false); - items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),item)); + std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),item); + if(element != items_to_select.end()) + items_to_select.erase(element); } g_slist_free(items_to_delete); @@ -4121,7 +4127,9 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { for (GSList *i = items_to_ungroup ; NULL != i ; i = i->next) { SPGroup *group = dynamic_cast(static_cast(i->data)); if (group) { - items_to_select.erase(find(items_to_select.begin(),items_to_select.end(),group)); + std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),group); + if(element != items_to_select.end()) + items_to_select.erase(element); std::vector children; sp_item_group_ungroup(group, children, false); items_to_select.insert(items_to_select.end(),children.rbegin(),children.rend()); diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index 01b75fdb4..0af347bef 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -674,7 +674,9 @@ void EraserTool::set_to_accumulated() { Inkscape::Rubberband *r = Inkscape::Rubberband::get(desktop); toWorkOn = desktop->getDocument()->getItemsAtPoints(desktop->dkey, r->getPoints()); } - toWorkOn.erase(find(toWorkOn.begin(),toWorkOn.end(),acid)); + std::vector::iterator element = find(toWorkOn.begin(),toWorkOn.end(),acid); + if(element != toWorkOn.end()) + toWorkOn.erase(element); } else { toWorkOn= selection->itemList(); wasSelection = true; -- cgit v1.2.3 From fbe59eb1913a779115d9c4769a4066d08e30ff44 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 00:25:20 +0200 Subject: better fix, using std::remove instead of std::erase (bzr r14122) --- src/path-chemistry.cpp | 8 ++------ src/selection-chemistry.cpp | 16 ++++------------ src/ui/tools/eraser-tool.cpp | 4 +--- 3 files changed, 7 insertions(+), 21 deletions(-) diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index 98148b916..ff307cd66 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -388,9 +388,7 @@ sp_item_list_to_curves(const std::vector &items, std::vector& if (repr) { to_select.insert(to_select.begin(),repr); did = true; - std::vector::iterator element=find(selected.begin(),selected.end(),item); - if(element != selected.end()) - selected.erase(find(selected.begin(),selected.end(),item)); + remove(selected.begin(),selected.end(),item); } continue; @@ -415,9 +413,7 @@ sp_item_list_to_curves(const std::vector &items, std::vector& continue; did = true; - std::vector::iterator element=find(selected.begin(),selected.end(),item); - if(element != selected.end()) - selected.erase(element); + remove(selected.begin(),selected.end(),item); // remember the position of the item gint pos = item->getRepr()->position(); diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 3a68b03e5..1e3afc6a8 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3922,9 +3922,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { reprs_to_group.push_back(static_cast(i->data)->getRepr()); - std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),static_cast(i->data)); - if(element != items_to_select.end()) - items_to_select.erase(element); + remove(items_to_select.begin(),items_to_select.end(),static_cast(i->data)); } sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); @@ -3974,9 +3972,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::XML::Node *spnew = current->duplicate(xml_doc); gint position = current->position(); - std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),item); - if(element != items_to_select.end()) - items_to_select.erase(element); + remove(items_to_select.begin(),items_to_select.end(),item); current->parent()->appendChild(group); sp_repr_unparent(current); group->appendChild(spnew); @@ -4000,9 +3996,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = items_to_delete; NULL != i; i = i->next) { SPObject *item = reinterpret_cast(i->data); item->deleteObject(false); - std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),item); - if(element != items_to_select.end()) - items_to_select.erase(element); + remove(items_to_select.begin(),items_to_select.end(),item); } g_slist_free(items_to_delete); @@ -4127,9 +4121,7 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { for (GSList *i = items_to_ungroup ; NULL != i ; i = i->next) { SPGroup *group = dynamic_cast(static_cast(i->data)); if (group) { - std::vector::iterator element = find(items_to_select.begin(),items_to_select.end(),group); - if(element != items_to_select.end()) - items_to_select.erase(element); + remove(items_to_select.begin(),items_to_select.end(),group); std::vector children; sp_item_group_ungroup(group, children, false); items_to_select.insert(items_to_select.end(),children.rbegin(),children.rend()); diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index 0af347bef..8a9db6c72 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -674,9 +674,7 @@ void EraserTool::set_to_accumulated() { Inkscape::Rubberband *r = Inkscape::Rubberband::get(desktop); toWorkOn = desktop->getDocument()->getItemsAtPoints(desktop->dkey, r->getPoints()); } - std::vector::iterator element = find(toWorkOn.begin(),toWorkOn.end(),acid); - if(element != toWorkOn.end()) - toWorkOn.erase(element); + std::remove(toWorkOn.begin(),toWorkOn.end(),acid); } else { toWorkOn= selection->itemList(); wasSelection = true; -- cgit v1.2.3 From 57808dd1abe86ae0088a74bd88041321f5df5fb8 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 00:45:15 +0200 Subject: fix for stl "remove" (bzr r14123) --- src/path-chemistry.cpp | 4 ++-- src/selection-chemistry.cpp | 8 ++++---- src/ui/tools/eraser-tool.cpp | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index ff307cd66..7bd5b6298 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -388,7 +388,7 @@ sp_item_list_to_curves(const std::vector &items, std::vector& if (repr) { to_select.insert(to_select.begin(),repr); did = true; - remove(selected.begin(),selected.end(),item); + selected.erase(remove(selected.begin(), selected.end(), item), selected.end()); } continue; @@ -413,7 +413,7 @@ sp_item_list_to_curves(const std::vector &items, std::vector& continue; did = true; - remove(selected.begin(),selected.end(),item); + selected.erase(remove(selected.begin(), selected.end(), item), selected.end()); // remember the position of the item gint pos = item->getRepr()->position(); diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 1e3afc6a8..2cd4f6b4e 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3922,7 +3922,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { reprs_to_group.push_back(static_cast(i->data)->getRepr()); - remove(items_to_select.begin(),items_to_select.end(),static_cast(i->data)); + items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), static_cast(i->data)), items_to_select.end()); } sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); @@ -3972,7 +3972,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::XML::Node *spnew = current->duplicate(xml_doc); gint position = current->position(); - remove(items_to_select.begin(),items_to_select.end(),item); + items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), item), items_to_select.end()); current->parent()->appendChild(group); sp_repr_unparent(current); group->appendChild(spnew); @@ -3996,7 +3996,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = items_to_delete; NULL != i; i = i->next) { SPObject *item = reinterpret_cast(i->data); item->deleteObject(false); - remove(items_to_select.begin(),items_to_select.end(),item); + items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), item), items_to_select.end()); } g_slist_free(items_to_delete); @@ -4121,7 +4121,7 @@ void sp_selection_unset_mask(SPDesktop *desktop, bool apply_clip_path) { for (GSList *i = items_to_ungroup ; NULL != i ; i = i->next) { SPGroup *group = dynamic_cast(static_cast(i->data)); if (group) { - remove(items_to_select.begin(),items_to_select.end(),group); + items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), group), items_to_select.end()); std::vector children; sp_item_group_ungroup(group, children, false); items_to_select.insert(items_to_select.end(),children.rbegin(),children.rend()); diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index 8a9db6c72..10f8c8694 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -674,7 +674,7 @@ void EraserTool::set_to_accumulated() { Inkscape::Rubberband *r = Inkscape::Rubberband::get(desktop); toWorkOn = desktop->getDocument()->getItemsAtPoints(desktop->dkey, r->getPoints()); } - std::remove(toWorkOn.begin(),toWorkOn.end(),acid); + toWorkOn.erase(std::remove(toWorkOn.begin(), toWorkOn.end(), acid), toWorkOn.end()); } else { toWorkOn= selection->itemList(); wasSelection = true; -- cgit v1.2.3 From 0f23d91bdb4d8fca7be0c695e65a10b205fee1fc Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 02:49:43 +0200 Subject: Fixed the layer blends (bzr r14124) --- src/ui/widget/object-composite-settings.cpp | 4 ++-- src/ui/widget/style-subject.cpp | 24 ++++++++++++------------ src/ui/widget/style-subject.h | 10 +++------- 3 files changed, 17 insertions(+), 21 deletions(-) diff --git a/src/ui/widget/object-composite-settings.cpp b/src/ui/widget/object-composite-settings.cpp index 598a90e95..8acf083d0 100644 --- a/src/ui/widget/object-composite-settings.cpp +++ b/src/ui/widget/object-composite-settings.cpp @@ -125,8 +125,8 @@ ObjectCompositeSettings::_blendBlurValueChanged() const Glib::ustring blendmode = _fe_cb.get_blend_mode(); //apply created filter to every selected item - std::vector sel=_subject->getDesktop()->getSelection()->itemList(); - for (std::vector::const_iterator i = sel.begin() ; i != sel.end() ; ++i ) { + std::vector sel=_subject->list(); + for (std::vector::const_iterator i = sel.begin() ; i != sel.end() ; ++i ) { if (!SP_IS_ITEM(*i)) { continue; } diff --git a/src/ui/widget/style-subject.cpp b/src/ui/widget/style-subject.cpp index 95b89bf5f..da3bbcd20 100644 --- a/src/ui/widget/style-subject.cpp +++ b/src/ui/widget/style-subject.cpp @@ -54,15 +54,13 @@ Inkscape::Selection *StyleSubject::Selection::_getSelection() const { return NULL; } } -/* -StyleSubject::iterator StyleSubject::Selection::begin() { + +std::vector StyleSubject::Selection::list(){ Inkscape::Selection *selection = _getSelection(); - if (selection) { - return iterator(selection->list()); - } else { - return iterator(NULL); - } -}*/ + if(selection) + return selection->list(); + else return std::vector(); +} Geom::OptRect StyleSubject::Selection::getBounds(SPItem::BBoxType type) { Inkscape::Selection *selection = _getSelection(); @@ -133,10 +131,12 @@ SPObject *StyleSubject::CurrentLayer::_getLayerSList() const { return _element; } -/* -StyleSubject::iterator StyleSubject::CurrentLayer::begin() { - return iterator(_getLayerSList()); -}*/ + +std::vector StyleSubject::CurrentLayer::list(){ + std::vector list; + list.push_back(_element); + return list; +} Geom::OptRect StyleSubject::CurrentLayer::getBounds(SPItem::BBoxType type) { SPObject *layer = _getLayer(); diff --git a/src/ui/widget/style-subject.h b/src/ui/widget/style-subject.h index 60f979eb0..15a072f44 100644 --- a/src/ui/widget/style-subject.h +++ b/src/ui/widget/style-subject.h @@ -10,7 +10,6 @@ #ifndef SEEN_INKSCAPE_UI_WIDGET_STYLE_SUBJECT_H #define SEEN_INKSCAPE_UI_WIDGET_STYLE_SUBJECT_H -#include "util/glib-list-iterators.h" #include #include <2geom/rect.h> #include "sp-item.h" @@ -35,8 +34,6 @@ public: class Selection; class CurrentLayer; - //typedef Util::GSListConstIterator iterator; - typedef std::list::iterator iterator; StyleSubject(); virtual ~StyleSubject(); @@ -44,11 +41,10 @@ public: void setDesktop(SPDesktop *desktop); SPDesktop *getDesktop() const { return _desktop; } -// virtual iterator begin() = 0; -// virtual iterator end() { return iterator(NULL); } virtual Geom::OptRect getBounds(SPItem::BBoxType type) = 0; virtual int queryStyle(SPStyle *query, int property) = 0; virtual void setCSS(SPCSSAttr *css) = 0; + virtual std::vector list(){return std::vector();}; sigc::connection connectChanged(sigc::signal::slot_type slot) { return _changed_signal.connect(slot); @@ -68,10 +64,10 @@ public: Selection(); ~Selection(); -// virtual iterator begin(); virtual Geom::OptRect getBounds(SPItem::BBoxType type); virtual int queryStyle(SPStyle *query, int property); virtual void setCSS(SPCSSAttr *css); + virtual std::vector list(); protected: virtual void _afterDesktopSwitch(SPDesktop *desktop); @@ -89,10 +85,10 @@ public: CurrentLayer(); ~CurrentLayer(); -// virtual iterator begin(); virtual Geom::OptRect getBounds(SPItem::BBoxType type); virtual int queryStyle(SPStyle *query, int property); virtual void setCSS(SPCSSAttr *css); + virtual std::vector list(); protected: virtual void _afterDesktopSwitch(SPDesktop *desktop); -- cgit v1.2.3 From 9102ee49b968e55e93a7f6ccfb563c8571bf458c Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 03:22:12 +0200 Subject: forgotten dynamic cast (bzr r14125) --- src/extension/internal/latex-text-renderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extension/internal/latex-text-renderer.cpp b/src/extension/internal/latex-text-renderer.cpp index ab863f8b1..1026f51ad 100644 --- a/src/extension/internal/latex-text-renderer.cpp +++ b/src/extension/internal/latex-text-renderer.cpp @@ -230,7 +230,7 @@ void LaTeXTextRenderer::sp_group_render(SPGroup *group) { std::vector l = (group->childList(false)); for(std::vector::const_iterator x = l.begin(); x != l.end(); x++){ - SPItem *item = static_cast(*x); + SPItem *item = dynamic_cast(*x); if (item) { renderItem(item); } -- cgit v1.2.3 From e110371c4d69ea0a407d7500b156cf373109787b Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 8 May 2015 08:29:58 +0200 Subject: Fix node editing problems (bzr r14059.2.4) --- src/2geom/path-sink.h | 4 ++ src/2geom/pathvector.h | 3 +- src/2geom/svg-path-parser.cpp | 105 ++++++++++++++++++++++++--------------- src/2geom/svg-path-parser.h | 16 ++++++ src/svg/svg-path.cpp | 11 ++-- src/ui/tool/path-manipulator.cpp | 10 ++-- 6 files changed, 95 insertions(+), 54 deletions(-) diff --git a/src/2geom/path-sink.h b/src/2geom/path-sink.h index 5913593d2..d6806031d 100644 --- a/src/2geom/path-sink.h +++ b/src/2geom/path-sink.h @@ -212,7 +212,11 @@ class PathBuilder : public PathIteratorSink { private: PathVector _pathset; public: + /// Create a builder that outputs to an internal pathvector. PathBuilder() : PathIteratorSink(SubpathInserter(_pathset)) {} + /// Create a builder that outputs to pathvector given by reference. + PathBuilder(PathVector &pv) : PathIteratorSink(SubpathInserter(pv)) {} + /// Retrieve the path PathVector const &peek() const {return _pathset;} /// Clear the stored path vector diff --git a/src/2geom/pathvector.h b/src/2geom/pathvector.h index 375c4f0a0..955cd1d37 100644 --- a/src/2geom/pathvector.h +++ b/src/2geom/pathvector.h @@ -112,9 +112,8 @@ class PathVector , MultipliableNoncommutative< PathVector, HShear , MultipliableNoncommutative< PathVector, VShear , MultipliableNoncommutative< PathVector, Zoom - , boost::addable< PathVector , boost::equality_comparable< PathVector - > > > > > > > > > + > > > > > > > > { typedef std::vector Sequence; public: diff --git a/src/2geom/svg-path-parser.cpp b/src/2geom/svg-path-parser.cpp index 89a912695..2778795b3 100644 --- a/src/2geom/svg-path-parser.cpp +++ b/src/2geom/svg-path-parser.cpp @@ -1,5 +1,5 @@ -#line 1 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 1 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" /** * \file * \brief parse SVG path specifications @@ -44,7 +44,7 @@ namespace Geom { -#line 48 "D:/lib2geom/trunk/src/2geom/svg-path-parser.cpp" +#line 48 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" static const char _svg_path_actions[] = { 0, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 15, 2, @@ -1075,29 +1075,38 @@ static const int svg_path_first_final = 232; static const int svg_path_en_main = 232; -#line 47 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 47 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" SVGPathParser::SVGPathParser(PathSink &sink) : _absolute(false) , _sink(sink) + , _z_snap_threshold(0) + , _curve(NULL) { reset(); } +SVGPathParser::~SVGPathParser() +{ + delete _curve; +} + void SVGPathParser::reset() { _absolute = false; _current = _initial = Point(0, 0); _quad_tangent = _cubic_tangent = Point(0, 0); _params.clear(); + delete _curve; + _curve = NULL; -#line 1096 "D:/lib2geom/trunk/src/2geom/svg-path-parser.cpp" +#line 1105 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" { cs = svg_path_start; } -#line 64 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 73 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" } @@ -1162,23 +1171,24 @@ Point SVGPathParser::_pop_point() { } void SVGPathParser::_moveTo(Point const &p) { + _pushCurve(NULL); // flush _sink.moveTo(p); _quad_tangent = _cubic_tangent = _current = _initial = p; } void SVGPathParser::_lineTo(Point const &p) { - _sink.lineTo(p); + _pushCurve(new LineSegment(_current, p)); _quad_tangent = _cubic_tangent = _current = p; } void SVGPathParser::_curveTo(Point const &c0, Point const &c1, Point const &p) { - _sink.curveTo(c0, c1, p); + _pushCurve(new CubicBezier(_current, c0, c1, p)); _quad_tangent = _current = p; _cubic_tangent = p + ( p - c1 ); } void SVGPathParser::_quadTo(Point const &c, Point const &p) { - _sink.quadTo(c, p); + _pushCurve(new QuadraticBezier(_current, c, p)); _cubic_tangent = _current = p; _quad_tangent = p + ( p - c ); } @@ -1186,19 +1196,31 @@ void SVGPathParser::_quadTo(Point const &c, Point const &p) { void SVGPathParser::_arcTo(Coord rx, Coord ry, Coord angle, bool large_arc, bool sweep, Point const &p) { - if (are_near(_current, p)) { + if (_current == p) { return; // ignore invalid (ambiguous) arc segments where start and end point are the same (per SVG spec) } - _sink.arcTo(rx, ry, angle, large_arc, sweep, p); + _pushCurve(new SVGEllipticalArc(_current, rx, ry, angle, large_arc, sweep, p)); _quad_tangent = _cubic_tangent = _current = p; } void SVGPathParser::_closePath() { + if (!_absolute && _curve && are_near(_initial, _current, _z_snap_threshold)) { + _curve->setFinal(_initial); + } + _pushCurve(NULL); // flush _sink.closePath(); _quad_tangent = _cubic_tangent = _current = _initial; } +void SVGPathParser::_pushCurve(Curve *c) { + if (_curve) { + _sink.feed(*_curve, false); + delete _curve; + } + _curve = c; +} + void SVGPathParser::_parse(char const *str, char const *strend, bool finish) { char const *p = str; @@ -1207,7 +1229,7 @@ void SVGPathParser::_parse(char const *str, char const *strend, bool finish) char const *start = NULL; -#line 1211 "D:/lib2geom/trunk/src/2geom/svg-path-parser.cpp" +#line 1233 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" { int _klen; unsigned int _trans; @@ -1282,13 +1304,13 @@ _match: switch ( *_acts++ ) { case 0: -#line 173 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 195 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { start = p; } break; case 1: -#line 177 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 199 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { if (start) { std::string buf(start, p); @@ -1302,55 +1324,55 @@ _match: } break; case 2: -#line 189 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 211 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _push(1.0); } break; case 3: -#line 193 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 215 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _push(0.0); } break; case 4: -#line 197 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 219 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _absolute = true; } break; case 5: -#line 201 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 223 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _absolute = false; } break; case 6: -#line 205 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 227 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _moveTo(_pop_point()); } break; case 7: -#line 209 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 231 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(_pop_point()); } break; case 8: -#line 213 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 235 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_pop_coord(X), _current[Y])); } break; case 9: -#line 217 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 239 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_current[X], _pop_coord(Y))); } break; case 10: -#line 221 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 243 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1359,7 +1381,7 @@ _match: } break; case 11: -#line 228 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 250 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1367,7 +1389,7 @@ _match: } break; case 12: -#line 234 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 256 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c = _pop_point(); @@ -1375,14 +1397,14 @@ _match: } break; case 13: -#line 240 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 262 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); _quadTo(_quad_tangent, p); } break; case 14: -#line 245 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 267 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point point = _pop_point(); bool sweep = _pop_flag(); @@ -1395,12 +1417,12 @@ _match: } break; case 15: -#line 256 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 278 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _closePath(); } break; -#line 1404 "D:/lib2geom/trunk/src/2geom/svg-path-parser.cpp" +#line 1426 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" } } @@ -1417,7 +1439,7 @@ _again: while ( __nacts-- > 0 ) { switch ( *__acts++ ) { case 1: -#line 177 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 199 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { if (start) { std::string buf(start, p); @@ -1431,31 +1453,31 @@ _again: } break; case 6: -#line 205 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 227 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _moveTo(_pop_point()); } break; case 7: -#line 209 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 231 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(_pop_point()); } break; case 8: -#line 213 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 235 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_pop_coord(X), _current[Y])); } break; case 9: -#line 217 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 239 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_current[X], _pop_coord(Y))); } break; case 10: -#line 221 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 243 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1464,7 +1486,7 @@ _again: } break; case 11: -#line 228 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 250 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1472,7 +1494,7 @@ _again: } break; case 12: -#line 234 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 256 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c = _pop_point(); @@ -1480,14 +1502,14 @@ _again: } break; case 13: -#line 240 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 262 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); _quadTo(_quad_tangent, p); } break; case 14: -#line 245 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 267 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point point = _pop_point(); bool sweep = _pop_flag(); @@ -1500,12 +1522,12 @@ _again: } break; case 15: -#line 256 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 278 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _closePath(); } break; -#line 1509 "D:/lib2geom/trunk/src/2geom/svg-path-parser.cpp" +#line 1531 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" } } } @@ -1513,7 +1535,7 @@ _again: _out: {} } -#line 398 "D:/lib2geom/trunk/src/2geom/svg-path-parser.rl" +#line 420 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" if (finish) { @@ -1525,6 +1547,7 @@ _again: } if (finish) { + _pushCurve(NULL); _sink.flush(); reset(); } diff --git a/src/2geom/svg-path-parser.h b/src/2geom/svg-path-parser.h index 6478ba468..094ecd4da 100644 --- a/src/2geom/svg-path-parser.h +++ b/src/2geom/svg-path-parser.h @@ -40,6 +40,7 @@ #include <2geom/exception.h> #include <2geom/point.h> #include <2geom/path-sink.h> +#include <2geom/forward.h> namespace Geom { @@ -60,6 +61,7 @@ namespace Geom { class SVGPathParser { public: SVGPathParser(PathSink &sink); + ~SVGPathParser(); /** @brief Reset internal state. * Discards the internal state associated with partially parsed data, @@ -94,6 +96,17 @@ public: * You should not call this after parse(). */ void finish(); + /** @brief Set the threshold for considering the closing segment degenerate. + * When the current point was reached by a relative command, is closer + * to the initial point of the path than the specified threshold + * and a 'z' is encountered, the last segment will be adjusted instead so that + * the closing segment has exactly zero length. This is useful when reading + * SVG 1.1 paths that have non-linear final segments written in relative + * coordinates, which always suffer from some loss of precision. SVG 2 + * allows alternate placement of 'z' which does not have this problem. */ + void setZSnapThreshold(Coord threshold) { _z_snap_threshold = threshold; } + Coord zSnapThreshold() const { return _z_snap_threshold; } + private: bool _absolute; Point _current; @@ -102,6 +115,8 @@ private: Point _quad_tangent; std::vector _params; PathSink &_sink; + Coord _z_snap_threshold; + Curve *_curve; int cs; std::string _number_part; @@ -118,6 +133,7 @@ private: void _arcTo(double rx, double ry, double angle, bool large_arc, bool sweep, Point const &p); void _closePath(); + void _pushCurve(Curve *c); void _parse(char const *str, char const *strend, bool finish); }; diff --git a/src/svg/svg-path.cpp b/src/svg/svg-path.cpp index 8f839eca5..ab51a5537 100644 --- a/src/svg/svg-path.cpp +++ b/src/svg/svg-path.cpp @@ -43,16 +43,15 @@ Geom::PathVector sp_svg_read_pathv(char const * str) if (!str) return pathv; // return empty pathvector when str == NULL - - typedef std::back_insert_iterator Inserter; - Inserter iter(pathv); - Geom::PathIteratorSink generator(iter); + Geom::PathBuilder builder(pathv); + Geom::SVGPathParser parser(builder); + parser.setZSnapThreshold(Geom::EPSILON); try { - Geom::parse_svg_path(str, generator); + parser.parse(str); } catch (Geom::SVGPathParseError &e) { - generator.flush(); + builder.flush(); // This warning is extremely annoying when testing //g_warning("Malformed SVG path, truncated path up to where error was found.\n Input path=\"%s\"\n Parsed path=\"%s\"", str, sp_svg_write_path(pathv)); } diff --git a/src/ui/tool/path-manipulator.cpp b/src/ui/tool/path-manipulator.cpp index e54764216..bbedb8263 100644 --- a/src/ui/tool/path-manipulator.cpp +++ b/src/ui/tool/path-manipulator.cpp @@ -1148,15 +1148,15 @@ void PathManipulator::_createControlPointsFromGeometry() Node *previous_node = new Node(_multi_path_manipulator._path_data.node_data, pit->initialPoint()); subpath->push_back(previous_node); - Geom::Curve const &cseg = pit->back_closed(); - bool fuse_ends = pit->closed() - && Geom::are_near(cseg.initialPoint(), cseg.finalPoint()); - for (Geom::Path::iterator cit = pit->begin(); cit != pit->end_open(); ++cit) { + + bool closed = pit->closed(); + + for (Geom::Path::iterator cit = pit->begin(); cit != pit->end(); ++cit) { Geom::Point pos = cit->finalPoint(); Node *current_node; // if the closing segment is degenerate and the path is closed, we need to move // the handle of the first node instead of creating a new one - if (fuse_ends && cit == --(pit->end_open())) { + if (closed && cit == --(pit->end())) { current_node = subpath->begin().get_pointer(); } else { /* regardless of segment type, create a new node at the end -- cgit v1.2.3 From 7b7620b5dc7f3c57be46a5078f0bec2e3868f553 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 8 May 2015 14:09:07 +0200 Subject: Fix ellipse problems (bzr r14059.2.5) --- .../!PLEASE DON'T MAKE CHANGES IN THESE FILES.README | 18 +++++++++++------- src/2geom/cairo-path-sink.cpp | 4 ++-- src/2geom/ellipse.cpp | 15 +++++++-------- src/2geom/path.h | 6 +++++- src/2geom/svg-path-writer.cpp | 2 +- 5 files changed, 26 insertions(+), 19 deletions(-) diff --git a/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README b/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README index 3ced704c7..074921de2 100644 --- a/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README +++ b/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README @@ -1,9 +1,13 @@ -All code files in this directory are *direct* copies of the files in 2geom's BZR repo. -If you want to change the code, please change it in 2geom, then copy the files here. -Otherwise, I will probably miss that you changed something in Inkscape's copy, and -destroy your changes by copying 2geom's files over it during the next time I update -Inkscape's copy of 2geom. - - Johan Engelen +This is an in-tree copy of lib2geom, a 2D geometry library started +by Inkscape developers. If you want to change code in 2Geom, you should +commit it first to upstream repository and then execute this command: + +rsync -r --existing /path/to/lib2geom/src/2geom /path/to/inkscape/src/2geom + +The command above will only update existing files. If you add new files +to 2Geom, you'll need to copy the new files manually. Same if you remove +some files. 2geom's BZR repo = lp:lib2geom -http://lib2geom.sourceforge.net \ No newline at end of file +http://lib2geom.sourceforge.net + diff --git a/src/2geom/cairo-path-sink.cpp b/src/2geom/cairo-path-sink.cpp index 244a08ba4..f327bf04d 100644 --- a/src/2geom/cairo-path-sink.cpp +++ b/src/2geom/cairo-path-sink.cpp @@ -31,7 +31,7 @@ #include #include <2geom/cairo-path-sink.h> -#include <2geom/elliptical-arc.h> +#include <2geom/svg-elliptical-arc.h> namespace Geom { @@ -71,7 +71,7 @@ void CairoPathSink::quadTo(Point const &p1, Point const &p2) void CairoPathSink::arcTo(double rx, double ry, double angle, bool large_arc, bool sweep, Point const &p) { - EllipticalArc arc(_current_point, rx, ry, angle, large_arc, sweep, p); + SVGEllipticalArc arc(_current_point, rx, ry, angle, large_arc, sweep, p); // Cairo only does circular arcs. // To do elliptical arcs, we must use a temporary transform. Affine uct = arc.unitCircleTransform(); diff --git a/src/2geom/ellipse.cpp b/src/2geom/ellipse.cpp index 9e927c9e8..f23c9b24e 100644 --- a/src/2geom/ellipse.cpp +++ b/src/2geom/ellipse.cpp @@ -180,7 +180,6 @@ Ellipse::arc(Point const &ip, Point const &inner, Point const &fp, // The arc is larger than half of the ellipse if the inner point // is on the same side of the line going from the initial // to the final point as the center of the ellipse - Line chord(ip, fp); Point versor = fp - ip; double sdist_c = cross(versor, _center - ip); double sdist_inner = cross(versor, inner - ip); @@ -225,9 +224,11 @@ Ellipse &Ellipse::operator*=(Rotate const &r) Ellipse &Ellipse::operator*=(Affine const& m) { - Rotate a(_angle); + Affine a = Scale(ray(X), ray(Y)) * Rotate(_angle); Affine mwot = m.withoutTranslation(); Affine am = a * mwot; + Point new_center = _center * m; + if (are_near(am.descrim(), 0)) { double angle; if (am[0] != 0) { @@ -237,13 +238,11 @@ Ellipse &Ellipse::operator*=(Affine const& m) } else { angle = M_PI/2; } - Point v; - sincos(angle, v[X], v[Y]); - v *= am; - _angle = atan2(v); - _center *= m; + Point v = Point::polar(angle) * am; + _center = new_center; _rays[X] = L2(v); _rays[Y] = 0; + _angle = atan2(v); return *this; } @@ -257,7 +256,7 @@ Ellipse &Ellipse::operator*=(Affine const& m) std::swap(invm[1], invm[2]); q *= invm; setCoefficients(q[0], 2*q[1], q[3], 0, 0, -1); - _center *= m; + _center = new_center; return *this; } diff --git a/src/2geom/path.h b/src/2geom/path.h index 6a6fa05ee..58afcfd8d 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -288,7 +288,11 @@ struct ShapeTraits { * - Iterating between @a begin() and @a end_closed() * will always iterate over a closed loop of segments. * - Iterating between @a begin() and @a end_open() will always skip - * the closing segment. + * the final linear closing segment. + * + * If the final point of the last "real" segment coincides exactly with the initial + * point of the first segment, the closing segment will be absent from both + * [begin(), end_open()) and [begin(), end_closed()). * * Normally, an exception will be thrown when you try to insert a curve * that makes the path non-continuous. If you are working with unsanitized diff --git a/src/2geom/svg-path-writer.cpp b/src/2geom/svg-path-writer.cpp index e8083a8d1..1c40ba64e 100644 --- a/src/2geom/svg-path-writer.cpp +++ b/src/2geom/svg-path-writer.cpp @@ -150,7 +150,7 @@ void SVGPathWriter::arcTo(double rx, double ry, double angle, _setCommand('A'); _current_pars.push_back(rx); _current_pars.push_back(ry); - _current_pars.push_back(angle); + _current_pars.push_back(rad_to_deg(angle)); _current_pars.push_back(large_arc ? 1. : 0.); _current_pars.push_back(sweep ? 1. : 0.); _current_pars.push_back(p[X]); -- cgit v1.2.3 From 6ae198bfe51ef5c850e2fc27f9f811f9f2acd655 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 8 May 2015 14:41:06 +0200 Subject: Fix path conversion between 2Geom and Livarot (bzr r14059.2.6) --- src/livarot/PathCutting.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/livarot/PathCutting.cpp b/src/livarot/PathCutting.cpp index 12f2386b0..d6ad6c94a 100644 --- a/src/livarot/PathCutting.cpp +++ b/src/livarot/PathCutting.cpp @@ -434,17 +434,11 @@ void Path::LoadPath(Geom::Path const &path, Geom::Affine const &tr, bool doTran MoveTo( pathtr.initialPoint() ); - for(Geom::Path::const_iterator cit = pathtr.begin(); cit != pathtr.end_open(); ++cit) { + for(Geom::Path::const_iterator cit = pathtr.begin(); cit != pathtr.end(); ++cit) { AddCurve(*cit); } if (pathtr.closed()) { - // check if closing segment is empty before adding it - Geom::Curve const &crv = pathtr.back_closed(); - if ( !crv.isDegenerate() ) { - AddCurve(crv); - } - Close(); } } -- cgit v1.2.3 From 77dc53d662c518234ddc8d00f57c74838607bb30 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 8 May 2015 15:11:29 +0200 Subject: Update to 2Geom r2358 - better z-snapping logic (bzr r14059.2.7) --- src/2geom/svg-path-parser.cpp | 102 ++++++++++++++++++++++++------------------ src/2geom/svg-path-parser.h | 1 + 2 files changed, 60 insertions(+), 43 deletions(-) diff --git a/src/2geom/svg-path-parser.cpp b/src/2geom/svg-path-parser.cpp index 2778795b3..6ee55171e 100644 --- a/src/2geom/svg-path-parser.cpp +++ b/src/2geom/svg-path-parser.cpp @@ -1142,21 +1142,25 @@ void SVGPathParser::finish() _parse(empty, empty, true); } -void SVGPathParser::_push(Coord value) { +void SVGPathParser::_push(Coord value) +{ _params.push_back(value); } -Coord SVGPathParser::_pop() { +Coord SVGPathParser::_pop() +{ Coord value = _params.back(); _params.pop_back(); return value; } -bool SVGPathParser::_pop_flag() { +bool SVGPathParser::_pop_flag() +{ return _pop() != 0.0; } -Coord SVGPathParser::_pop_coord(Dim2 axis) { +Coord SVGPathParser::_pop_coord(Dim2 axis) +{ if (_absolute) { return _pop(); } else { @@ -1164,30 +1168,35 @@ Coord SVGPathParser::_pop_coord(Dim2 axis) { } } -Point SVGPathParser::_pop_point() { +Point SVGPathParser::_pop_point() +{ Coord y = _pop_coord(Y); Coord x = _pop_coord(X); return Point(x, y); } -void SVGPathParser::_moveTo(Point const &p) { +void SVGPathParser::_moveTo(Point const &p) +{ _pushCurve(NULL); // flush _sink.moveTo(p); _quad_tangent = _cubic_tangent = _current = _initial = p; } -void SVGPathParser::_lineTo(Point const &p) { +void SVGPathParser::_lineTo(Point const &p) +{ _pushCurve(new LineSegment(_current, p)); _quad_tangent = _cubic_tangent = _current = p; } -void SVGPathParser::_curveTo(Point const &c0, Point const &c1, Point const &p) { +void SVGPathParser::_curveTo(Point const &c0, Point const &c1, Point const &p) +{ _pushCurve(new CubicBezier(_current, c0, c1, p)); _quad_tangent = _current = p; _cubic_tangent = p + ( p - c1 ); } -void SVGPathParser::_quadTo(Point const &c, Point const &p) { +void SVGPathParser::_quadTo(Point const &c, Point const &p) +{ _pushCurve(new QuadraticBezier(_current, c, p)); _cubic_tangent = _current = p; _quad_tangent = p + ( p - c ); @@ -1204,16 +1213,21 @@ void SVGPathParser::_arcTo(Coord rx, Coord ry, Coord angle, _quad_tangent = _cubic_tangent = _current = p; } -void SVGPathParser::_closePath() { - if (!_absolute && _curve && are_near(_initial, _current, _z_snap_threshold)) { +void SVGPathParser::_closePath() +{ + if (_curve && (!_absolute || !_moveto_was_absolute) && + are_near(_initial, _current, _z_snap_threshold)) + { _curve->setFinal(_initial); } + _pushCurve(NULL); // flush _sink.closePath(); _quad_tangent = _cubic_tangent = _current = _initial; } -void SVGPathParser::_pushCurve(Curve *c) { +void SVGPathParser::_pushCurve(Curve *c) +{ if (_curve) { _sink.feed(*_curve, false); delete _curve; @@ -1229,7 +1243,7 @@ void SVGPathParser::_parse(char const *str, char const *strend, bool finish) char const *start = NULL; -#line 1233 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" +#line 1247 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" { int _klen; unsigned int _trans; @@ -1304,13 +1318,13 @@ _match: switch ( *_acts++ ) { case 0: -#line 195 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 209 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { start = p; } break; case 1: -#line 199 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 213 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { if (start) { std::string buf(start, p); @@ -1324,55 +1338,56 @@ _match: } break; case 2: -#line 211 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 225 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _push(1.0); } break; case 3: -#line 215 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 229 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _push(0.0); } break; case 4: -#line 219 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 233 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _absolute = true; } break; case 5: -#line 223 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 237 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _absolute = false; } break; case 6: -#line 227 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 241 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { + _moveto_was_absolute = _absolute; _moveTo(_pop_point()); } break; case 7: -#line 231 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 246 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(_pop_point()); } break; case 8: -#line 235 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 250 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_pop_coord(X), _current[Y])); } break; case 9: -#line 239 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 254 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_current[X], _pop_coord(Y))); } break; case 10: -#line 243 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 258 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1381,7 +1396,7 @@ _match: } break; case 11: -#line 250 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 265 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1389,7 +1404,7 @@ _match: } break; case 12: -#line 256 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 271 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c = _pop_point(); @@ -1397,14 +1412,14 @@ _match: } break; case 13: -#line 262 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 277 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); _quadTo(_quad_tangent, p); } break; case 14: -#line 267 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 282 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point point = _pop_point(); bool sweep = _pop_flag(); @@ -1417,12 +1432,12 @@ _match: } break; case 15: -#line 278 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 293 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _closePath(); } break; -#line 1426 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" +#line 1441 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" } } @@ -1439,7 +1454,7 @@ _again: while ( __nacts-- > 0 ) { switch ( *__acts++ ) { case 1: -#line 199 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 213 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { if (start) { std::string buf(start, p); @@ -1453,31 +1468,32 @@ _again: } break; case 6: -#line 227 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 241 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { + _moveto_was_absolute = _absolute; _moveTo(_pop_point()); } break; case 7: -#line 231 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 246 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(_pop_point()); } break; case 8: -#line 235 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 250 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_pop_coord(X), _current[Y])); } break; case 9: -#line 239 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 254 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _lineTo(Point(_current[X], _pop_coord(Y))); } break; case 10: -#line 243 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 258 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1486,7 +1502,7 @@ _again: } break; case 11: -#line 250 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 265 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c1 = _pop_point(); @@ -1494,7 +1510,7 @@ _again: } break; case 12: -#line 256 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 271 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); Point c = _pop_point(); @@ -1502,14 +1518,14 @@ _again: } break; case 13: -#line 262 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 277 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point p = _pop_point(); _quadTo(_quad_tangent, p); } break; case 14: -#line 267 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 282 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { Point point = _pop_point(); bool sweep = _pop_flag(); @@ -1522,12 +1538,12 @@ _again: } break; case 15: -#line 278 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 293 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" { _closePath(); } break; -#line 1531 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" +#line 1547 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.cpp" } } } @@ -1535,7 +1551,7 @@ _again: _out: {} } -#line 420 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" +#line 435 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl" if (finish) { diff --git a/src/2geom/svg-path-parser.h b/src/2geom/svg-path-parser.h index 094ecd4da..9f304b9ed 100644 --- a/src/2geom/svg-path-parser.h +++ b/src/2geom/svg-path-parser.h @@ -109,6 +109,7 @@ public: private: bool _absolute; + bool _moveto_was_absolute; Point _current; Point _initial; Point _cubic_tangent; -- cgit v1.2.3 From 48e0423afcb02fe4a0f705d828a0dbdb3106b397 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 15:46:25 +0200 Subject: fixes a few of jenkins warnings (bzr r14126) --- src/desktop.cpp | 1 - src/display/canvas-arena.cpp | 2 +- src/document.cpp | 2 +- src/extension/implementation/script.cpp | 16 ++++++++++------ src/extension/internal/cairo-render-context.cpp | 1 + src/extension/internal/wmf-inout.cpp | 6 ++---- src/file.cpp | 6 +++--- src/gradient-drag.cpp | 2 +- src/helper-fns.h | 2 +- src/helper/geom.cpp | 9 ++------- src/inkview.cpp | 2 +- src/libavoid/connector.cpp | 6 +----- src/libavoid/graph.cpp | 4 +++- src/libavoid/orthogonal.cpp | 1 - src/live_effects/lpe-gears.cpp | 2 +- src/live_effects/lpe-taperstroke.cpp | 4 ---- src/live_effects/parameter/filletchamferpointarray.cpp | 1 - src/selection.cpp | 3 ++- src/sp-item-transform.cpp | 6 +++--- src/trace/siox.cpp | 2 +- src/ui/dialog/document-properties.cpp | 4 ++-- src/ui/dialog/floating-behavior.cpp | 2 +- src/ui/dialog/grid-arrange-tab.cpp | 1 - src/ui/dialog/icon-preview.cpp | 2 +- src/ui/interface.cpp | 2 +- src/ui/tools/box3d-tool.cpp | 2 +- src/ui/tools/flood-tool.cpp | 2 +- src/ui/tools/pen-tool.cpp | 15 ++++----------- src/ui/tools/pencil-tool.cpp | 3 --- src/ui/tools/rect-tool.cpp | 1 - src/ui/tools/select-tool.cpp | 1 - src/util/ziptool.cpp | 2 +- src/widgets/desktop-widget.cpp | 4 +++- src/widgets/ege-adjustment-action.cpp | 2 +- src/widgets/gradient-vector.cpp | 1 + 35 files changed, 51 insertions(+), 71 deletions(-) diff --git a/src/desktop.cpp b/src/desktop.cpp index 5a1558b0f..02df50c6b 100644 --- a/src/desktop.cpp +++ b/src/desktop.cpp @@ -947,7 +947,6 @@ void SPDesktop::zoom_quick(bool enable) if (!zoomed) { zoom_relative(_quick_zoom_stored_area.midpoint()[Geom::X], _quick_zoom_stored_area.midpoint()[Geom::Y], 2.0); - zoomed = true; } } else { set_display_area(_quick_zoom_stored_area, false); diff --git a/src/display/canvas-arena.cpp b/src/display/canvas-arena.cpp index 8738b93e4..ec99eca9a 100644 --- a/src/display/canvas-arena.cpp +++ b/src/display/canvas-arena.cpp @@ -290,7 +290,7 @@ sp_canvas_arena_event (SPCanvasItem *item, GdkEvent *event) ret = sp_canvas_arena_send_event (arena, (GdkEvent *) &ec); } } - ret = sp_canvas_arena_send_event (arena, event); + ret = ret || sp_canvas_arena_send_event (arena, event); break; case GDK_SCROLL: { diff --git a/src/document.cpp b/src/document.cpp index f06953e34..741e7c812 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -1591,7 +1591,7 @@ static void vacuum_document_recursive(SPObject *obj) unsigned int SPDocument::vacuumDocument() { unsigned int start = objects_in_document(this); - unsigned int end = start; + unsigned int end; unsigned int newend = start; unsigned int iterations = 0; diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp index 5cab3a2b2..e07a3963c 100644 --- a/src/extension/implementation/script.cpp +++ b/src/extension/implementation/script.cpp @@ -812,6 +812,12 @@ void Script::copy_doc (Inkscape::XML::Node * oldroot, Inkscape::XML::Node * newr } } + if(!oldroot_namedview) + { + g_warning("Error on copy_doc: No namedview on destination document."); + return; + } + // Unparent (delete) for (unsigned int i = 0; i < delete_list.size(); i++) { sp_repr_unparent(delete_list[i]); @@ -823,12 +829,10 @@ void Script::copy_doc (Inkscape::XML::Node * oldroot, Inkscape::XML::Node * newr child = child->next()) { if (!strcmp("sodipodi:namedview", child->name())) { newroot_namedview = child; - if (oldroot_namedview != NULL) { - for (Inkscape::XML::Node * newroot_namedview_child = child->firstChild(); - newroot_namedview_child != NULL; - newroot_namedview_child = newroot_namedview_child->next()) { - oldroot_namedview->appendChild(newroot_namedview_child->duplicate(oldroot->document())); - } + for (Inkscape::XML::Node * newroot_namedview_child = child->firstChild(); + newroot_namedview_child != NULL; + newroot_namedview_child = newroot_namedview_child->next()) { + oldroot_namedview->appendChild(newroot_namedview_child->duplicate(oldroot->document())); } } else { oldroot->appendChild(child->duplicate(oldroot->document())); diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index 2d6619e1e..27e34dbcf 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -1393,6 +1393,7 @@ CairoRenderContext::_setStrokeStyle(SPStyle const *style, Geom::OptRect const &p dashes[i] = style->stroke_dasharray.values[i]; } cairo_set_dash(_cr, dashes, ndashes, style->stroke_dashoffset.value); + free(dashes); } else { cairo_set_dash(_cr, NULL, 0, 0.0); // disable dashing } diff --git a/src/extension/internal/wmf-inout.cpp b/src/extension/internal/wmf-inout.cpp index 3ab7a4e89..f76fa16b4 100644 --- a/src/extension/internal/wmf-inout.cpp +++ b/src/extension/internal/wmf-inout.cpp @@ -95,7 +95,6 @@ Wmf::print_document_to_file(SPDocument *doc, const gchar *filename) SPPrintContext context; const gchar *oldconst; gchar *oldoutput; - unsigned int ret; doc->ensureUpToDate(); @@ -114,13 +113,12 @@ Wmf::print_document_to_file(SPDocument *doc, const gchar *filename) mod->root = mod->base->invoke_show(drawing, mod->dkey, SP_ITEM_SHOW_DISPLAY); drawing.setRoot(mod->root); /* Print document */ - ret = mod->begin(doc); - if (ret) { + if (mod->begin(doc)) { g_free(oldoutput); throw Inkscape::Extension::Output::save_failed(); } mod->base->invoke_print(&context); - ret = mod->finish(); + mod->finish(); /* Release arena */ mod->base->invoke_hide(mod->dkey); mod->base = NULL; diff --git a/src/file.cpp b/src/file.cpp index d1dd2bcd6..984bf7e08 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -769,7 +769,7 @@ file_save_remote(SPDocument */*doc*/, return false; } - result = gnome_vfs_create (&to_handle, uri_local, GNOME_VFS_OPEN_WRITE, FALSE, GNOME_VFS_PERM_USER_ALL); + gnome_vfs_create (&to_handle, uri_local, GNOME_VFS_OPEN_WRITE, FALSE, GNOME_VFS_PERM_USER_ALL); result = gnome_vfs_open (&to_handle, uri_local, GNOME_VFS_OPEN_WRITE); if (result != GNOME_VFS_OK) { @@ -782,8 +782,8 @@ file_save_remote(SPDocument */*doc*/, result = gnome_vfs_read (from_handle, buffer, 8192, &bytes_read); if ((result == GNOME_VFS_ERROR_EOF) &&(!bytes_read)){ - result = gnome_vfs_close (from_handle); - result = gnome_vfs_close (to_handle); + gnome_vfs_close (from_handle); + gnome_vfs_close (to_handle); return true; } diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 169710114..b22714959 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -1155,7 +1155,7 @@ static void gr_knot_clicked_handler(SPKnot */*knot*/, guint state, gpointer data break; default: - break; + return; } diff --git a/src/helper-fns.h b/src/helper-fns.h index 2f1829c37..79771a001 100644 --- a/src/helper-fns.h +++ b/src/helper-fns.h @@ -78,7 +78,7 @@ inline std::vector helperfns_read_vector(const gchar* value){ g_warning("helper-fns::helperfns_read_vector() Unable to convert \"%s\" to number", beg); // We could leave this out, too. If strtod can't convert // anything, it will return zero. - ret = 0; + // ret = 0; break; } v.push_back(ret); diff --git a/src/helper/geom.cpp b/src/helper/geom.cpp index 91689375f..77cba4736 100644 --- a/src/helper/geom.cpp +++ b/src/helper/geom.cpp @@ -266,14 +266,13 @@ geom_cubic_bbox_wind_distance (Geom::Coord x000, Geom::Coord y000, Geom::Coord tolerance) { Geom::Coord x0, y0, x1, y1, len2; - int needdist, needwind, needline; + int needdist, needwind; const Geom::Coord Px = pt[X]; const Geom::Coord Py = pt[Y]; needdist = 0; needwind = 0; - needline = 0; if (bbox) cubic_bbox (x000, y000, x001, y001, x011, y011, x111, y111, *bbox); @@ -303,8 +302,6 @@ geom_cubic_bbox_wind_distance (Geom::Coord x000, Geom::Coord y000, /* fixme: (Lauris) */ if (((y1 - y0) > 5.0) || ((x1 - x0) > 5.0)) { needdist = 1; - } else { - needline = 1; } } } @@ -315,8 +312,6 @@ geom_cubic_bbox_wind_distance (Geom::Coord x000, Geom::Coord y000, /* fixme: (Lauris) */ if (((y1 - y0) > 5.0) || ((x1 - x0) > 5.0)) { needwind = 1; - } else { - needline = 1; } } } @@ -345,7 +340,7 @@ geom_cubic_bbox_wind_distance (Geom::Coord x000, Geom::Coord y000, geom_cubic_bbox_wind_distance (x000, y000, x00t, y00t, x0tt, y0tt, xttt, yttt, pt, NULL, wind, best, tolerance); geom_cubic_bbox_wind_distance (xttt, yttt, x1tt, y1tt, x11t, y11t, x111, y111, pt, NULL, wind, best, tolerance); - } else if (1 || needline) { + } else { geom_line_wind_distance (x000, y000, x111, y111, pt, wind, best); } } diff --git a/src/inkview.cpp b/src/inkview.cpp index 2c667237e..8b7492798 100644 --- a/src/inkview.cpp +++ b/src/inkview.cpp @@ -274,7 +274,7 @@ main (int argc, const char **argv) gchar *last_filename = jar_file_reader.get_last_filename(); if (ss.doc) { ss.slides[ss.length++] = strdup (last_filename); - (ss.doc)->setUri (strdup(last_filename)); + (ss.doc)->setUri (last_filename); } g_byte_array_free(gba, TRUE); g_free(last_filename); diff --git a/src/libavoid/connector.cpp b/src/libavoid/connector.cpp index 40ded7498..36892c668 100644 --- a/src/libavoid/connector.cpp +++ b/src/libavoid/connector.cpp @@ -1476,7 +1476,6 @@ CrossingsInfoPair countRealCrossings(Avoid::Polygon& poly, int prevTurnDir = -1; int startCornerSide = 1; int endCornerSide = 1; - bool reversed = false; if (!front_same) { // If there is a divergence at the beginning, @@ -1485,7 +1484,6 @@ CrossingsInfoPair countRealCrossings(Avoid::Polygon& poly, startCornerSide = Avoid::cornerSide(*c_path[0], *c_path[1], *c_path[2], *p_path[0]) * segDir(*c_path[1], *c_path[2]); - reversed = (startCornerSide != -prevTurnDir); } if (!back_same) { @@ -1497,7 +1495,6 @@ CrossingsInfoPair countRealCrossings(Avoid::Polygon& poly, *c_path[size - 2], *c_path[size - 1], *p_path[size - 1]) * segDir(*c_path[size - 3], *c_path[size - 2]); - reversed = (endCornerSide != -prevTurnDir); } else { @@ -1578,10 +1575,9 @@ CrossingsInfoPair countRealCrossings(Avoid::Polygon& poly, } } #endif - prevTurnDir = 0; if (pointOrders) { - reversed = false; + bool reversed = false; size_t startPt = (front_same) ? 0 : 1; // Orthogonal should always have at least one segment. diff --git a/src/libavoid/graph.cpp b/src/libavoid/graph.cpp index 728f8c085..5b617f123 100644 --- a/src/libavoid/graph.cpp +++ b/src/libavoid/graph.cpp @@ -129,7 +129,9 @@ static inline int orthogTurnOrder(const Point& a, const Point& b, // Note: This method assumes the two Edges that share a common point. bool EdgeInf::rotationLessThan(const VertInf *lastV, const EdgeInf *rhs) const { - if ((_v1 == rhs->_v1) && (_v2 == rhs->_v2)) + assert(_v1 == rhs->_v1 || _v1 == rhs->_v2 || _v2 == rhs->_v1 || _v2 == rhs->_v2 ); + + if ((_v1 == rhs->_v1) && (_v2 == rhs->_v2)) { // Effectively the same visibility edge, so they are equal. return false; diff --git a/src/libavoid/orthogonal.cpp b/src/libavoid/orthogonal.cpp index b5ef8d7e8..466d1dd58 100644 --- a/src/libavoid/orthogonal.cpp +++ b/src/libavoid/orthogonal.cpp @@ -1548,7 +1548,6 @@ extern void generateStaticOrthogonalVisGraph(Router *router) // Process the horizontal sweep thisPos = (totalEvents > 0) ? events[0]->pos : 0; posStartIndex = 0; - posFinishIndex = 0; for (unsigned i = 0; i <= totalEvents; ++i) { // If we have finished the current scanline or all events, then we diff --git a/src/live_effects/lpe-gears.cpp b/src/live_effects/lpe-gears.cpp index 003e22567..fafe143b5 100644 --- a/src/live_effects/lpe-gears.cpp +++ b/src/live_effects/lpe-gears.cpp @@ -168,7 +168,7 @@ Geom::Path Gear::path() { D2 root = _arc(cursor, cursor+root_advance, root_radius()); makeContinuous(root, prev); pb.append(SBasisCurve(root)); - cursor += root_advance; + //cursor += root_advance; prev = root.at1(); if (base_radius() > root_radius()) { diff --git a/src/live_effects/lpe-taperstroke.cpp b/src/live_effects/lpe-taperstroke.cpp index 2c74af6d6..451810d04 100644 --- a/src/live_effects/lpe-taperstroke.cpp +++ b/src/live_effects/lpe-taperstroke.cpp @@ -389,13 +389,9 @@ Piecewise > stretch_along(Piecewise > pwd2_in, Geom::Path x0 -= pattBndsX->min(); y0 -= pattBndsY->middle(); - double xspace = 0; double noffset = 0; double toffset = 0; // Prevent more than 90% overlap... - if (xspace < -pattBndsX->extent()*.9) { - xspace = -pattBndsX->extent()*.9; - } y0+=noffset; diff --git a/src/live_effects/parameter/filletchamferpointarray.cpp b/src/live_effects/parameter/filletchamferpointarray.cpp index e9d375b93..f05f401e4 100644 --- a/src/live_effects/parameter/filletchamferpointarray.cpp +++ b/src/live_effects/parameter/filletchamferpointarray.cpp @@ -506,7 +506,6 @@ std::vector FilletChamferPointArrayParam::get_times(int index, std::vect time_it1 = 0; } double resultLenght = 0; - time_it1_B = 1; if (subpaths[positions.first].closed() && last) { time_it2 = modf(to_time(index - positions.second , _vector[index - positions.second ][X]), &intpart); resultLenght = it1_length + to_len(index - positions.second, _vector[index - positions.second ][X]); diff --git a/src/selection.cpp b/src/selection.cpp index f728f3381..7979b5d61 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -178,6 +178,7 @@ void Selection::_add(SPObject *obj) { // (to prevent double-selection) _removeObjectDescendants(obj); _removeObjectAncestors(obj); + g_return_if_fail(SP_IS_OBJECT(obj)); _objs.push_front(obj); _objs_set.insert(obj); @@ -483,7 +484,7 @@ std::vector Selection::getSnapPoints(SnapPreferenc void Selection::_removeObjectDescendants(SPObject *obj) { std::vector toremove; for ( std::list::const_iterator iter=_objs.begin();iter!=_objs.end();iter++ ) { - SPObject *sel_obj= *iter; + SPObject *sel_obj= dynamic_cast(*iter); SPObject *parent = sel_obj->parent; while (parent) { if ( parent == obj ) { diff --git a/src/sp-item-transform.cpp b/src/sp-item-transform.cpp index 767f0ed91..f1c69cdf6 100644 --- a/src/sp-item-transform.cpp +++ b/src/sp-item-transform.cpp @@ -152,7 +152,7 @@ Geom::Affine get_scale_transform_for_uniform_stroke(Geom::Rect const &bbox_visua gdouble scale_x = 1; gdouble scale_y = 1; - gdouble r1 = r0; + gdouble r1; if ((fabs(w0 - stroke_x) < 1e-6) || w1 == 0) { // We have a vertical line at hand scale_y = h1/h0; @@ -310,8 +310,8 @@ Geom::Affine get_scale_transform_for_variable_stroke(Geom::Rect const &bbox_visu gdouble scale_x = 1; gdouble scale_y = 1; - gdouble r1h = r0h; - gdouble r1w = r0w; + gdouble r1h; + gdouble r1w; if ((fabs(w0 - r0w) < 1e-6) || w1 == 0) { // We have a vertical line at hand scale_y = h1/h0; diff --git a/src/trace/siox.cpp b/src/trace/siox.cpp index 065e891ed..9df4e561c 100644 --- a/src/trace/siox.cpp +++ b/src/trace/siox.cpp @@ -682,7 +682,7 @@ GdkPixbuf *SioxImage::getGdkPixbuf() } row += rowstride; } - + free(pixdata); return buf; } diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp index c381ed755..b04e8ecc1 100644 --- a/src/ui/dialog/document-properties.cpp +++ b/src/ui/dialog/document-properties.cpp @@ -1672,10 +1672,10 @@ void DocumentProperties::onDocUnitChange() Inkscape::XML::Node *repr = getDesktop()->getNamedView()->getRepr(); - Inkscape::Util::Unit const *old_doc_unit = unit_table.getUnit("px"); + /*Inkscape::Util::Unit const *old_doc_unit = unit_table.getUnit("px"); if(repr->attribute("inkscape:document-units")) { old_doc_unit = unit_table.getUnit(repr->attribute("inkscape:document-units")); - } + }*/ Inkscape::Util::Unit const *doc_unit = _rum_deflt.getUnit(); // Set document unit diff --git a/src/ui/dialog/floating-behavior.cpp b/src/ui/dialog/floating-behavior.cpp index 740acd989..55ef0c5bb 100644 --- a/src/ui/dialog/floating-behavior.cpp +++ b/src/ui/dialog/floating-behavior.cpp @@ -112,7 +112,7 @@ bool FloatingBehavior::_trans_timer (void) { } float goal, current; - goal = current = _d->get_opacity(); + current = _d->get_opacity(); if (_dialog_active.get_value()) { goal = _trans_focus; diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index 4465d73a9..c44f66a4d 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -170,7 +170,6 @@ void GridArrangeTab::arrange() Inkscape::Selection *selection = desktop->getSelection(); const std::vector items = selection ? selection->itemList() : std::vector(); - cnt=0; for(std::vector::const_iterator i = items.begin();i!=items.end();i++){ SPItem *item = *i; Geom::OptRect b = item->documentVisualBounds(); diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp index 7dc55c95c..77f120e1a 100644 --- a/src/ui/dialog/icon-preview.cpp +++ b/src/ui/dialog/icon-preview.cpp @@ -312,7 +312,7 @@ void IconPreviewPanel::setDesktop( SPDesktop* desktop ) if ( this->desktop ) { docReplacedConn = this->desktop->connectDocumentReplaced(sigc::hide<0>(sigc::mem_fun(this, &IconPreviewPanel::setDocument))); if ( this->desktop->selection && Inkscape::Preferences::get()->getBool("/iconpreview/autoRefresh", true) ) { - selChangedConn = desktop->selection->connectChanged(sigc::hide(sigc::mem_fun(this, &IconPreviewPanel::queueRefresh))); + selChangedConn = this->desktop->selection->connectChanged(sigc::hide(sigc::mem_fun(this, &IconPreviewPanel::queueRefresh))); } } } diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp index 760d19e89..a129d4b92 100644 --- a/src/ui/interface.cpp +++ b/src/ui/interface.cpp @@ -439,7 +439,7 @@ sp_ui_dialog_title_string(Inkscape::Verb *verb, gchar *c) gchar* key = sp_shortcut_get_label(shortcut); s = g_stpcpy(s, " ("); s = g_stpcpy(s, key); - s = g_stpcpy(s, ")"); + g_stpcpy(s, ")"); g_free(key); } } diff --git a/src/ui/tools/box3d-tool.cpp b/src/ui/tools/box3d-tool.cpp index 538e0c7e2..27e755add 100644 --- a/src/ui/tools/box3d-tool.cpp +++ b/src/ui/tools/box3d-tool.cpp @@ -165,7 +165,7 @@ bool Box3dTool::item_handler(SPItem* item, GdkEvent* event) { case GDK_BUTTON_PRESS: if ( event->button.button == 1 && !this->space_panning) { Inkscape::setup_for_drag_start(desktop, this, event); - ret = TRUE; + //ret = TRUE; } break; // motion and release are always on root (why?) diff --git a/src/ui/tools/flood-tool.cpp b/src/ui/tools/flood-tool.cpp index ffd41d97d..748c82717 100644 --- a/src/ui/tools/flood-tool.cpp +++ b/src/ui/tools/flood-tool.cpp @@ -932,7 +932,7 @@ static void sp_flood_do_flood_fill(ToolBase *event_context, GdkEvent *event, boo std::deque::iterator start_sort = fill_queue.begin(); std::deque::iterator end_sort = fill_queue.begin(); unsigned int sort_y = (unsigned int)cp[Geom::Y]; - unsigned int current_y = sort_y; + unsigned int current_y; for (std::deque::iterator i = fill_queue.begin(); i != fill_queue.end(); ++i) { Geom::Point current = *i; diff --git a/src/ui/tools/pen-tool.cpp b/src/ui/tools/pen-tool.cpp index daffc7032..be6156fa2 100644 --- a/src/ui/tools/pen-tool.cpp +++ b/src/ui/tools/pen-tool.cpp @@ -762,14 +762,12 @@ bool PenTool::_handleButtonRelease(GdkEventButton const &revent) { } } this->state = PenTool::CONTROL; - ret = true; break; case PenTool::CONTROL: // End current segment this->_endpointSnap(p, revent.state); this->_finishSegment(p, revent.state); this->state = PenTool::POINT; - ret = true; break; case PenTool::CLOSE: // End current segment @@ -783,12 +781,10 @@ bool PenTool::_handleButtonRelease(GdkEventButton const &revent) { } this->_finish(true); this->state = PenTool::POINT; - ret = true; break; case PenTool::STOP: // This is allowed, if we just canceled curve this->state = PenTool::POINT; - ret = true; break; default: break; @@ -823,7 +819,6 @@ bool PenTool::_handleButtonRelease(GdkEventButton const &revent) { break; } this->state = PenTool::POINT; - ret = true; break; default: break; @@ -1432,8 +1427,7 @@ void PenTool::_bsplineSpiroStartAnchorOn() { using Geom::X; using Geom::Y; - SPCurve *tmp_curve = new SPCurve(); - tmp_curve = this->sa->curve->copy(); + SPCurve *tmp_curve = this->sa->curve->copy(); if(this->sa->start) tmp_curve = tmp_curve ->create_reverse(); Geom::CubicBezier const * cubic = dynamic_cast(&*tmp_curve ->last_segment()); @@ -1465,8 +1459,7 @@ void PenTool::_bsplineSpiroStartAnchorOn() void PenTool::_bsplineSpiroStartAnchorOff() { - SPCurve *tmp_curve = new SPCurve(); - tmp_curve = this->sa->curve->copy(); + SPCurve *tmp_curve = this->sa->curve->copy(); if(this->sa->start) tmp_curve = tmp_curve ->create_reverse(); Geom::CubicBezier const * cubic = dynamic_cast(&*tmp_curve ->last_segment()); @@ -1564,7 +1557,7 @@ void PenTool::_bsplineSpiroEndAnchorOn() using Geom::Y; this->p[2] = this->p[3] + (1./3)*(this->p[0] - this->p[3]); this->p[2] = Geom::Point(this->p[2][X] + HANDLE_CUBIC_GAP,this->p[2][Y] + HANDLE_CUBIC_GAP); - SPCurve *tmp_curve = new SPCurve(); + SPCurve *tmp_curve; SPCurve *last_segment = new SPCurve(); Geom::Point point_c(0,0); bool reverse = false; @@ -1621,7 +1614,7 @@ void PenTool::_bsplineSpiroEndAnchorOn() void PenTool::_bsplineSpiroEndAnchorOff() { - SPCurve *tmp_curve = new SPCurve(); + SPCurve *tmp_curve; SPCurve *last_segment = new SPCurve(); bool reverse = false; this->p[2] = this->p[3]; diff --git a/src/ui/tools/pencil-tool.cpp b/src/ui/tools/pencil-tool.cpp index 008804162..ba103fa8e 100644 --- a/src/ui/tools/pencil-tool.cpp +++ b/src/ui/tools/pencil-tool.cpp @@ -357,7 +357,6 @@ bool PencilTool::_handleButtonRelease(GdkEventButton const &revent) { // Ctrl+click creates a single point so only set context in ADDLINE mode when Ctrl isn't pressed this->state = SP_PENCIL_CONTEXT_ADDLINE; } - ret = true; break; case SP_PENCIL_CONTEXT_ADDLINE: /* Finish segment now */ @@ -371,7 +370,6 @@ bool PencilTool::_handleButtonRelease(GdkEventButton const &revent) { this->_finishEndpoint(); this->state = SP_PENCIL_CONTEXT_IDLE; sp_event_context_discard_delayed_snap_event(this); - ret = true; break; case SP_PENCIL_CONTEXT_FREEHAND: if (revent.state & GDK_MOD1_MASK) { @@ -413,7 +411,6 @@ bool PencilTool::_handleButtonRelease(GdkEventButton const &revent) { // reset sketch mode too this->sketch_n = 0; } - ret = true; break; case SP_PENCIL_CONTEXT_SKETCH: default: diff --git a/src/ui/tools/rect-tool.cpp b/src/ui/tools/rect-tool.cpp index 62a9006ea..844965c4d 100644 --- a/src/ui/tools/rect-tool.cpp +++ b/src/ui/tools/rect-tool.cpp @@ -143,7 +143,6 @@ bool RectTool::item_handler(SPItem* item, GdkEvent* event) { case GDK_BUTTON_PRESS: if ( event->button.button == 1 && !this->space_panning) { Inkscape::setup_for_drag_start(desktop, this, event); - ret = TRUE; } break; // motion and release are always on root (why?) diff --git a/src/ui/tools/select-tool.cpp b/src/ui/tools/select-tool.cpp index f8375a1bb..f06b03d91 100644 --- a/src/ui/tools/select-tool.cpp +++ b/src/ui/tools/select-tool.cpp @@ -777,7 +777,6 @@ bool SelectTool::root_handler(GdkEvent* event) { } rb_escaped = 0; - ret = TRUE; } } } diff --git a/src/util/ziptool.cpp b/src/util/ziptool.cpp index cf024008f..2eb516b2e 100644 --- a/src/util/ziptool.cpp +++ b/src/util/ziptool.cpp @@ -2605,7 +2605,7 @@ bool ZipFile::readFileData() if (gpBitFlag & 0x8)//bit 3 was set. means we dont know compressed size { unsigned char c1, c2, c3, c4; - c1 = c2 = c3 = c4 = 0; + c2 = c3 = c4 = 0; while (true) { unsigned char ch; diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp index fd3756220..e19f56e48 100644 --- a/src/widgets/desktop-widget.cpp +++ b/src/widgets/desktop-widget.cpp @@ -1433,8 +1433,10 @@ sp_desktop_widget_maximize(SPDesktopWidget *dtw) if (!dtw->desktop->is_iconified() && !dtw->desktop->is_fullscreen()) { Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - gint w, h, x, y; + gint w = -1; + gint h, x, y; dtw->getWindowGeometry(x, y, w, h); + g_assert(w != -1); prefs->setInt("/desktop/geometry/width", w); prefs->setInt("/desktop/geometry/height", h); prefs->setInt("/desktop/geometry/x", x); diff --git a/src/widgets/ege-adjustment-action.cpp b/src/widgets/ege-adjustment-action.cpp index d89a6e3f1..a91149f4c 100644 --- a/src/widgets/ege-adjustment-action.cpp +++ b/src/widgets/ege-adjustment-action.cpp @@ -742,7 +742,7 @@ static GtkWidget* create_popup_number_menu( EgeAdjustmentAction* act ) if ( act->private_data->descriptions ) { gdouble value = ((EgeAdjustmentDescr*)act->private_data->descriptions->data)->value; - addOns = flush_explicit_items( addOns, G_CALLBACK(process_menu_action), BUMP_CUSTOM, menu, act, &single, &group, value ); + flush_explicit_items( addOns, G_CALLBACK(process_menu_action), BUMP_CUSTOM, menu, act, &single, &group, value ); } return menu; diff --git a/src/widgets/gradient-vector.cpp b/src/widgets/gradient-vector.cpp index d2c46ffec..10d1cc107 100644 --- a/src/widgets/gradient-vector.cpp +++ b/src/widgets/gradient-vector.cpp @@ -548,6 +548,7 @@ static void verify_grad(SPGradient *gradient) child->setAttribute("style", os.str().c_str()); gradient->getRepr()->addChild(child, NULL); Inkscape::GC::release(child); + return; } if (i < 2) { sp_repr_set_css_double(stop->getRepr(), "offset", 0.0); -- cgit v1.2.3 From 72d3556428cd68013cb604a708f27d3de0f60855 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 17:19:23 +0200 Subject: fix for bug 1391374. apparently, libnrtype drastically misses unit tests. Fixed bugs: - https://launchpad.net/bugs/1391374 (bzr r14127) --- src/libnrtype/Layout-TNG-OutIter.cpp | 4 ++-- src/libnrtype/Layout-TNG.h | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/libnrtype/Layout-TNG-OutIter.cpp b/src/libnrtype/Layout-TNG-OutIter.cpp index c9c318960..707897f50 100644 --- a/src/libnrtype/Layout-TNG-OutIter.cpp +++ b/src/libnrtype/Layout-TNG-OutIter.cpp @@ -788,12 +788,12 @@ bool Layout::iterator::prevLineCursor(int n) { if (!_cursor_moving_vertically) beginCursorUpDown(); - unsigned line_index; + int line_index; if (_char_index == _parent_layout->_characters.size()) line_index = _parent_layout->_lines.size() - 1; else line_index = _parent_layout->_characters[_char_index].chunk(_parent_layout).in_line; - if (line_index == 0) + if (line_index <= 0) return false; // nowhere to go else n = MIN (n, static_cast(line_index)); diff --git a/src/libnrtype/Layout-TNG.h b/src/libnrtype/Layout-TNG.h index e91c32ebe..26db1fad9 100644 --- a/src/libnrtype/Layout-TNG.h +++ b/src/libnrtype/Layout-TNG.h @@ -701,7 +701,11 @@ private: /** The overall block-progression of the whole flow. */ inline Direction _blockProgression() const - {return static_cast(_input_stream.front())->styleGetBlockProgression();} + { + if(!_input_stream.empty()) + return static_cast(_input_stream.front())->styleGetBlockProgression(); + return TOP_TO_BOTTOM; + } /** so that LEFT_TO_RIGHT == RIGHT_TO_LEFT but != TOP_TO_BOTTOM */ static bool _directions_are_orthogonal(Direction d1, Direction d2); -- cgit v1.2.3 From e5eda536f276f5042474ea65bba99a694afbeb71 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 8 May 2015 17:35:07 +0200 Subject: Adjust CMakeLists for 2geom directory (bzr r14059.2.8) --- src/2geom/CMakeLists.txt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/2geom/CMakeLists.txt b/src/2geom/CMakeLists.txt index 119c7aa71..eb25074ef 100644 --- a/src/2geom/CMakeLists.txt +++ b/src/2geom/CMakeLists.txt @@ -11,7 +11,6 @@ set(2geom_SRC circle.cpp # conic_section_clipper_impl.cpp # conicsec.cpp - conjugate_gradient.cpp convex-hull.cpp coord.cpp crossing.cpp @@ -34,7 +33,6 @@ set(2geom_SRC quadtree.cpp rect.cpp # recursive-bezier-intersection.cpp - region.cpp sbasis-2d.cpp sbasis-geometric.cpp sbasis-math.cpp @@ -42,7 +40,6 @@ set(2geom_SRC sbasis-roots.cpp sbasis-to-bezier.cpp sbasis.cpp - shape.cpp solve-bezier.cpp solve-bezier-one-d.cpp solve-bezier-parametric.cpp @@ -67,7 +64,6 @@ set(2geom_SRC bezier.h choose.h circle.h - circulator.h concepts.h conic_section_clipper.h conic_section_clipper_cr.h -- cgit v1.2.3 From 9d9699dd9cc0e86ac34a97f051ddf975bd004b8e Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 8 May 2015 17:37:07 +0200 Subject: Remove round_rectangle_outwards from helper/geom.h (bzr r14059.2.9) --- src/helper/geom.cpp | 12 ------------ src/helper/geom.h | 2 -- src/main.cpp | 2 +- 3 files changed, 1 insertion(+), 15 deletions(-) diff --git a/src/helper/geom.cpp b/src/helper/geom.cpp index daaf90ff2..0e97265d1 100644 --- a/src/helper/geom.cpp +++ b/src/helper/geom.cpp @@ -856,18 +856,6 @@ recursive_bezier4(const double x1, const double y1, } -/** - * rounds all corners of the rectangle 'outwards', i.e. x0 and y0 are floored, x1 and y1 are ceiled. - */ -void round_rectangle_outwards(Geom::Rect & rect) { - Geom::Interval ints[2]; - for (int i=0; i < 2; i++) { - ints[i] = Geom::Interval(std::floor(rect[i][0]), std::ceil(rect[i][1])); - } - rect = Geom::Rect(ints[0], ints[1]); -} - - namespace Geom { bool transform_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon) { diff --git a/src/helper/geom.h b/src/helper/geom.h index 3232d9fd5..22d770040 100644 --- a/src/helper/geom.h +++ b/src/helper/geom.h @@ -33,8 +33,6 @@ void recursive_bezier4(const double x1, const double y1, const double x2, const std::vector &pointlist, int level); -void round_rectangle_outwards(Geom::Rect & rect); - namespace Geom{ bool transform_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon); bool translate_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon); diff --git a/src/main.cpp b/src/main.cpp index 415118407..f72b6d121 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1545,7 +1545,7 @@ static int sp_do_export_png(SPDocument *doc) } if (sp_export_area_snap) { - round_rectangle_outwards(area); + area = area.roundOutwards(); } // default dpi -- cgit v1.2.3 From e18021588feee8f6872fd362b9f4ba5902ef1da9 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 8 May 2015 17:40:38 +0200 Subject: More helper/geom.h pruning. Remove transform_equalp, translate_equalp and matrix_equalp. (bzr r14059.2.10) --- src/helper/geom.cpp | 23 ----------------------- src/helper/geom.h | 5 ----- src/sp-gradient-test.h | 14 +++++++------- 3 files changed, 7 insertions(+), 35 deletions(-) diff --git a/src/helper/geom.cpp b/src/helper/geom.cpp index 0e97265d1..42d1a3150 100644 --- a/src/helper/geom.cpp +++ b/src/helper/geom.cpp @@ -855,29 +855,6 @@ recursive_bezier4(const double x1, const double y1, recursive_bezier4(x1234, y1234, x234, y234, x34, y34, x4, y4, m_points, level + 1); } - -namespace Geom { - -bool transform_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon) { - return - Geom::are_near(m0[0], m1[0], epsilon) && - Geom::are_near(m0[1], m1[1], epsilon) && - Geom::are_near(m0[2], m1[2], epsilon) && - Geom::are_near(m0[3], m1[3], epsilon); -} - - -bool translate_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon) { - return Geom::are_near(m0[4], m1[4], epsilon) && Geom::are_near(m0[5], m1[5], epsilon); -} - - -bool matrix_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon) { - return transform_equalp(m0, m1, epsilon) && translate_equalp(m0, m1, epsilon); -} - -} //end namespace Geom - /* Local Variables: mode:c++ diff --git a/src/helper/geom.h b/src/helper/geom.h index 22d770040..d49e2070c 100644 --- a/src/helper/geom.h +++ b/src/helper/geom.h @@ -33,11 +33,6 @@ void recursive_bezier4(const double x1, const double y1, const double x2, const std::vector &pointlist, int level); -namespace Geom{ -bool transform_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon); -bool translate_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon); -bool matrix_equalp(Geom::Affine const &m0, Geom::Affine const &m1, Geom::Coord const epsilon); -} #endif // INKSCAPE_HELPER_GEOM_H /* diff --git a/src/sp-gradient-test.h b/src/sp-gradient-test.h index 696072929..578d0c5c0 100644 --- a/src/sp-gradient-test.h +++ b/src/sp-gradient-test.h @@ -102,10 +102,10 @@ public: Geom::Affine const g2d(sp_gradient_get_g2d_matrix(gr, Geom::identity(), unit_rect)); Geom::Affine const gs2d(sp_gradient_get_gs2d_matrix(gr, Geom::identity(), unit_rect)); TS_ASSERT_EQUALS( g2d, Geom::identity() ); - TS_ASSERT( Geom::matrix_equalp(gs2d, gr->gradientTransform * g2d, 1e-12) ); + TS_ASSERT( Geom::are_near(gs2d, gr->gradientTransform * g2d, 1e-12) ); sp_gradient_set_gs2d_matrix(gr, Geom::identity(), unit_rect, gs2d); - TS_ASSERT( Geom::matrix_equalp(gr->gradientTransform, grXform, 1e-12) ); + TS_ASSERT( Geom::are_near(gr->gradientTransform, grXform, 1e-12) ); } gr->gradientTransform = grXform; @@ -116,10 +116,10 @@ public: Geom::Affine const g2d(sp_gradient_get_g2d_matrix(gr, funny, unit_rect)); Geom::Affine const gs2d(sp_gradient_get_gs2d_matrix(gr, funny, unit_rect)); TS_ASSERT_EQUALS( g2d, funny ); - TS_ASSERT( Geom::matrix_equalp(gs2d, gr->gradientTransform * g2d, 1e-12) ); + TS_ASSERT( Geom::are_near(gs2d, gr->gradientTransform * g2d, 1e-12) ); sp_gradient_set_gs2d_matrix(gr, funny, unit_rect, gs2d); - TS_ASSERT( Geom::matrix_equalp(gr->gradientTransform, grXform, 1e-12) ); + TS_ASSERT( Geom::are_near(gr->gradientTransform, grXform, 1e-12) ); } gr->gradientTransform = grXform; @@ -130,16 +130,16 @@ public: TS_ASSERT_EQUALS( g2d, Geom::Affine(3, 0, 0, 4, 5, 6) * funny ); - TS_ASSERT( Geom::matrix_equalp(gs2d, gr->gradientTransform * g2d, 1e-12) ); + TS_ASSERT( Geom::are_near(gs2d, gr->gradientTransform * g2d, 1e-12) ); sp_gradient_set_gs2d_matrix(gr, funny, larger_rect, gs2d); - TS_ASSERT( Geom::matrix_equalp(gr->gradientTransform, grXform, 1e-12) ); + TS_ASSERT( Geom::are_near(gr->gradientTransform, grXform, 1e-12) ); SP_OBJECT(gr)->setKeyValue( SP_ATTR_GRADIENTUNITS, "userSpaceOnUse"); Geom::Affine const user_g2d(sp_gradient_get_g2d_matrix(gr, funny, larger_rect)); Geom::Affine const user_gs2d(sp_gradient_get_gs2d_matrix(gr, funny, larger_rect)); TS_ASSERT_EQUALS( user_g2d, funny ); - TS_ASSERT( Geom::matrix_equalp(user_gs2d, gr->gradientTransform * user_g2d, 1e-12) ); + TS_ASSERT( Geom::are_near(user_gs2d, gr->gradientTransform * user_g2d, 1e-12) ); } g_object_unref(gr); } -- cgit v1.2.3 From c24270d14aad415c4b771138407a23e1239aa8f8 Mon Sep 17 00:00:00 2001 From: houz Date: Fri, 8 May 2015 19:10:46 +0200 Subject: cmake: Bring cmake installation in line with autotools (bug #1451481) Fixed bugs: - https://launchpad.net/bugs/1451481 (bzr r14128) --- CMakeLists.txt | 25 +++--------------- CMakeScripts/ConfigPaths.cmake | 8 +++++- share/CMakeLists.txt | 17 +++++++++++++ share/attributes/CMakeLists.txt | 2 ++ share/branding/CMakeLists.txt | 2 ++ share/examples/CMakeLists.txt | 2 ++ share/extensions/CMakeLists.txt | 46 ++++++++++++++++++++++++++++++++++ share/filters/CMakeLists.txt | 10 ++++++++ share/fonts/CMakeLists.txt | 1 + share/gradients/CMakeLists.txt | 1 + share/icons/CMakeLists.txt | 6 +++++ share/icons/application/CMakeLists.txt | 9 +++++++ share/keys/CMakeLists.txt | 2 ++ share/markers/CMakeLists.txt | 2 ++ share/palettes/CMakeLists.txt | 13 ++++++++++ share/patterns/CMakeLists.txt | 10 ++++++++ share/screens/CMakeLists.txt | 2 ++ share/symbols/CMakeLists.txt | 11 ++++++++ share/templates/CMakeLists.txt | 11 ++++++++ share/tutorials/CMakeLists.txt | 2 ++ share/ui/CMakeLists.txt | 3 +++ 21 files changed, 162 insertions(+), 23 deletions(-) create mode 100644 share/CMakeLists.txt create mode 100644 share/attributes/CMakeLists.txt create mode 100644 share/branding/CMakeLists.txt create mode 100644 share/examples/CMakeLists.txt create mode 100644 share/extensions/CMakeLists.txt create mode 100644 share/filters/CMakeLists.txt create mode 100644 share/fonts/CMakeLists.txt create mode 100644 share/gradients/CMakeLists.txt create mode 100644 share/icons/CMakeLists.txt create mode 100644 share/icons/application/CMakeLists.txt create mode 100644 share/keys/CMakeLists.txt create mode 100644 share/markers/CMakeLists.txt create mode 100644 share/palettes/CMakeLists.txt create mode 100644 share/patterns/CMakeLists.txt create mode 100644 share/screens/CMakeLists.txt create mode 100644 share/symbols/CMakeLists.txt create mode 100644 share/templates/CMakeLists.txt create mode 100644 share/tutorials/CMakeLists.txt create mode 100644 share/ui/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 97b7a664c..23dd58708 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -150,30 +150,11 @@ if(UNIX) install( FILES ${CMAKE_BINARY_DIR}/inkscape.desktop - DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications + DESTINATION ${SHARE_INSTALL}/applications ) - install( - DIRECTORY - ${CMAKE_SOURCE_DIR}/share/attributes - ${CMAKE_SOURCE_DIR}/share/branding - ${CMAKE_SOURCE_DIR}/share/examples - ${CMAKE_SOURCE_DIR}/share/extensions - ${CMAKE_SOURCE_DIR}/share/filters - ${CMAKE_SOURCE_DIR}/share/fonts - ${CMAKE_SOURCE_DIR}/share/gradients - ${CMAKE_SOURCE_DIR}/share/icons - ${CMAKE_SOURCE_DIR}/share/keys - ${CMAKE_SOURCE_DIR}/share/markers - ${CMAKE_SOURCE_DIR}/share/palettes - ${CMAKE_SOURCE_DIR}/share/patterns - ${CMAKE_SOURCE_DIR}/share/screens - ${CMAKE_SOURCE_DIR}/share/symbols - ${CMAKE_SOURCE_DIR}/share/templates - ${CMAKE_SOURCE_DIR}/share/tutorials - ${CMAKE_SOURCE_DIR}/share/ui - DESTINATION ${CMAKE_INSTALL_PREFIX}/share/inkscape - ) + # this should probably be done no matter what the platform is, just set SHARE_INSTALL first + add_subdirectory(share) else() # TODO, WIN32/APPLE diff --git a/CMakeScripts/ConfigPaths.cmake b/CMakeScripts/ConfigPaths.cmake index af0a7d50c..770e0c6ad 100644 --- a/CMakeScripts/ConfigPaths.cmake +++ b/CMakeScripts/ConfigPaths.cmake @@ -2,9 +2,15 @@ MESSAGE(STATUS "Creating build files in: ${CMAKE_CURRENT_BINARY_DIR}") IF(WIN32) SET(PACKAGE_LOCALE_DIR "locale") -ELSEIF(WIN32) + set(SHARE_INSTALL "share" CACHE STRING "Data file install path. Must be a relative path (from CMAKE_INSTALL_PREFIX), with no trailing slash.") +ELSE(WIN32) # TODO: check and change this to correct value: SET(PACKAGE_LOCALE_DIR "locale") + + if(NOT SHARE_INSTALL) + set(SHARE_INSTALL "share" CACHE STRING "Data file install path. Must be a relative path (from CMAKE_INSTALL_PREFIX), with no trailing slash.") + endif(NOT SHARE_INSTALL) + mark_as_advanced(SHARE_INSTALL) ENDIF(WIN32) #SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt new file mode 100644 index 000000000..b34875502 --- /dev/null +++ b/share/CMakeLists.txt @@ -0,0 +1,17 @@ +add_subdirectory(attributes) +add_subdirectory(branding) +add_subdirectory(examples) +add_subdirectory(extensions) +add_subdirectory(filters) +add_subdirectory(fonts) +add_subdirectory(gradients) +add_subdirectory(icons) +add_subdirectory(keys) +add_subdirectory(markers) +add_subdirectory(palettes) +add_subdirectory(patterns) +add_subdirectory(screens) +add_subdirectory(symbols) +add_subdirectory(templates) +add_subdirectory(tutorials) +add_subdirectory(ui) \ No newline at end of file diff --git a/share/attributes/CMakeLists.txt b/share/attributes/CMakeLists.txt new file mode 100644 index 000000000..9b6b0de0a --- /dev/null +++ b/share/attributes/CMakeLists.txt @@ -0,0 +1,2 @@ +set(_FILES "svgprops" "cssprops" "css_defaults" "README") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/attributes) diff --git a/share/branding/CMakeLists.txt b/share/branding/CMakeLists.txt new file mode 100644 index 000000000..ff12059ca --- /dev/null +++ b/share/branding/CMakeLists.txt @@ -0,0 +1,2 @@ +file(GLOB _FILES "README" "*.svg") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/branding) diff --git a/share/examples/CMakeLists.txt b/share/examples/CMakeLists.txt new file mode 100644 index 000000000..be73c5a87 --- /dev/null +++ b/share/examples/CMakeLists.txt @@ -0,0 +1,2 @@ +file(GLOB _FILES "README" "*.svg" "*.svgz" "*.pov") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/examples) diff --git a/share/extensions/CMakeLists.txt b/share/extensions/CMakeLists.txt new file mode 100644 index 000000000..c167a156a --- /dev/null +++ b/share/extensions/CMakeLists.txt @@ -0,0 +1,46 @@ +file(GLOB _FILES + "README" + "fontfix.conf" + "inkweb.js" + "jessyInk.js" + "jessyInk_core_mouseHandler_noclick.js" + "jessyInk_core_mouseHandler_zoomControl.js" + "aisvg.xslt" + "colors.xml" + "jessyInk_video.svg" + "seamless_pattern.svg" + "svg2fxg.xsl" + "svg2xaml.xsl" + "xaml2svg.xsl" + "inkscape.extension.rng" + "*.py" + "*.pl" + "*.sh" + "*.rb" + "*.inx" + ) +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions) + +file(GLOB _FILES "alphabet_soup/*.svg") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/alphabet_soup) + +file(GLOB _FILES "Barcode/*.py") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/Barcode) + +file(GLOB _FILES "Poly3DObjects/*.obj") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/Poly3DObjects) + +# file(GLOB _FILES +# "test/*.svg" +# "test/*.sh" +# "test/*.py" +# "test/*.js" +# "test/run-all-extension-tests" +# ) +# install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/test) + +file(GLOB _FILES "ink2canvas/*.py") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/ink2canvas) + +file(GLOB _FILES "xaml2svg/*.xsl") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/xaml2svg) diff --git a/share/filters/CMakeLists.txt b/share/filters/CMakeLists.txt new file mode 100644 index 000000000..6b5356e53 --- /dev/null +++ b/share/filters/CMakeLists.txt @@ -0,0 +1,10 @@ +add_custom_command( + OUTPUT filters.svg.h + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${CMAKE_CURRENT_SOURCE_DIR}/filters.svg > ${CMAKE_CURRENT_BINARY_DIR}/filters.svg.h + MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/filters.svg + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py +) +add_custom_target(filters.svg.h ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/filters.svg.h) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/filters.svg.h DESTINATION ${SHARE_INSTALL}/inkscape/filters) +install(FILES "filters.svg" "README" DESTINATION ${SHARE_INSTALL}/inkscape/filters) diff --git a/share/fonts/CMakeLists.txt b/share/fonts/CMakeLists.txt new file mode 100644 index 000000000..d8d9e3684 --- /dev/null +++ b/share/fonts/CMakeLists.txt @@ -0,0 +1 @@ +install(FILES "README" DESTINATION ${SHARE_INSTALL}/inkscape/fonts) diff --git a/share/gradients/CMakeLists.txt b/share/gradients/CMakeLists.txt new file mode 100644 index 000000000..ec5e388af --- /dev/null +++ b/share/gradients/CMakeLists.txt @@ -0,0 +1 @@ +install(FILES "README" DESTINATION ${SHARE_INSTALL}/inkscape/gradients) diff --git a/share/icons/CMakeLists.txt b/share/icons/CMakeLists.txt new file mode 100644 index 000000000..d4994a694 --- /dev/null +++ b/share/icons/CMakeLists.txt @@ -0,0 +1,6 @@ +add_subdirectory(application) + +file(GLOB _FILES "*.svg" "*.jpg" "*.png" "README") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/icons) + +install(FILES ../branding/inkscape.svg DESTINATION ${SHARE_INSTALL}/inkscape/icons) diff --git a/share/icons/application/CMakeLists.txt b/share/icons/application/CMakeLists.txt new file mode 100644 index 000000000..f93b4068e --- /dev/null +++ b/share/icons/application/CMakeLists.txt @@ -0,0 +1,9 @@ +set(PIXMAP_SIZES "16x16" "22x22" "24x24" "32x32" "48x48" "256x256") +set(THEME hicolor) +foreach(pixmap_size ${PIXMAP_SIZES}) + FILE(GLOB PIXMAP_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${pixmap_size}/*.png ${CMAKE_CURRENT_SOURCE_DIR}/${pixmap_size}/*.svg) + install(FILES ${PIXMAP_FILES} DESTINATION ${SHARE_INSTALL}/icons/${THEME}/${pixmap_size}/apps) +endforeach(pixmap_size) + +# I hope that this is actually run after installing the files. +install(CODE "execute_process(COMMAND gtk-update-icon-cache -f -t ${CMAKE_INSTALL_PREFIX}/${SHARE_INSTALL}/icons/${THEME})") \ No newline at end of file diff --git a/share/keys/CMakeLists.txt b/share/keys/CMakeLists.txt new file mode 100644 index 000000000..e968007dc --- /dev/null +++ b/share/keys/CMakeLists.txt @@ -0,0 +1,2 @@ +file(GLOB _FILES "*.xml") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/keys) diff --git a/share/markers/CMakeLists.txt b/share/markers/CMakeLists.txt new file mode 100644 index 000000000..410df1cf4 --- /dev/null +++ b/share/markers/CMakeLists.txt @@ -0,0 +1,2 @@ +file(GLOB _FILES "*.svg") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/markers) diff --git a/share/palettes/CMakeLists.txt b/share/palettes/CMakeLists.txt new file mode 100644 index 000000000..77b4b2a37 --- /dev/null +++ b/share/palettes/CMakeLists.txt @@ -0,0 +1,13 @@ +set(I18N_FILES "inkscape.gpl" "svg.gpl" "Tango-Palette.gpl") + +add_custom_command( + OUTPUT palettes.h + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${I18N_FILES} > ${CMAKE_CURRENT_BINARY_DIR}/palettes.h + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${I18N_FILES} +) +add_custom_target(palettes.h ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/palettes.h) + +file(GLOB _FILES "*.gpl") + +install(FILES ${_FILES} "README" ${CMAKE_CURRENT_BINARY_DIR}/palettes.h DESTINATION ${SHARE_INSTALL}/inkscape/palettes) diff --git a/share/patterns/CMakeLists.txt b/share/patterns/CMakeLists.txt new file mode 100644 index 000000000..98415b225 --- /dev/null +++ b/share/patterns/CMakeLists.txt @@ -0,0 +1,10 @@ +add_custom_command( + OUTPUT patterns.svg.h + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${CMAKE_CURRENT_SOURCE_DIR}/patterns.svg > ${CMAKE_CURRENT_BINARY_DIR}/patterns.svg.h + MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/patterns.svg + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py +) +add_custom_target(patterns.svg.h ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/patterns.svg.h) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/patterns.svg.h DESTINATION ${SHARE_INSTALL}/inkscape/patterns) +install(FILES "patterns.svg" "README" DESTINATION ${SHARE_INSTALL}/inkscape/patterns) \ No newline at end of file diff --git a/share/screens/CMakeLists.txt b/share/screens/CMakeLists.txt new file mode 100644 index 000000000..b8b848708 --- /dev/null +++ b/share/screens/CMakeLists.txt @@ -0,0 +1,2 @@ +file(GLOB _FILES "README" "*.svg") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/screens) diff --git a/share/symbols/CMakeLists.txt b/share/symbols/CMakeLists.txt new file mode 100644 index 000000000..ef44c89e4 --- /dev/null +++ b/share/symbols/CMakeLists.txt @@ -0,0 +1,11 @@ +file(GLOB _FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.svg") + +add_custom_command( + OUTPUT symbols.h + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${_FILES} > ${CMAKE_CURRENT_BINARY_DIR}/symbols.h + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${_FILES} +) +add_custom_target(symbols.h ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/symbols.h) + +install(FILES ${_FILES} "README" ${CMAKE_CURRENT_BINARY_DIR}/symbols.h DESTINATION ${SHARE_INSTALL}/inkscape/symbols) diff --git a/share/templates/CMakeLists.txt b/share/templates/CMakeLists.txt new file mode 100644 index 000000000..eee5b4458 --- /dev/null +++ b/share/templates/CMakeLists.txt @@ -0,0 +1,11 @@ +file(GLOB _FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.svg") + +add_custom_command( + OUTPUT templates.h + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${_FILES} > ${CMAKE_CURRENT_BINARY_DIR}/templates.h + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/i18n.py ${_FILES} +) +add_custom_target(templates.h ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/templates.h) + +install(FILES ${_FILES} "README" ${CMAKE_CURRENT_BINARY_DIR}/templates.h DESTINATION ${SHARE_INSTALL}/inkscape/templates) diff --git a/share/tutorials/CMakeLists.txt b/share/tutorials/CMakeLists.txt new file mode 100644 index 000000000..f8491bf32 --- /dev/null +++ b/share/tutorials/CMakeLists.txt @@ -0,0 +1,2 @@ +file(GLOB _FILES "README" "*.svg" "*.jpg" "*.png") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/tutorials) diff --git a/share/ui/CMakeLists.txt b/share/ui/CMakeLists.txt new file mode 100644 index 000000000..89b9f9b0f --- /dev/null +++ b/share/ui/CMakeLists.txt @@ -0,0 +1,3 @@ +file(GLOB _FILES "*.xml" "*.rc") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/ui) + -- cgit v1.2.3 From 1caee668eff9e8afe58a7592eb78908c96b530ba Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Fri, 8 May 2015 19:16:19 +0200 Subject: fix for bug 168013 and its mask counterpart Fixed bugs: - https://launchpad.net/bugs/168013 (bzr r14129) --- src/sp-use.cpp | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/src/sp-use.cpp b/src/sp-use.cpp index 239f487a4..c8a0830c1 100644 --- a/src/sp-use.cpp +++ b/src/sp-use.cpp @@ -22,6 +22,8 @@ #include "display/drawing-group.h" #include "attributes.h" #include "document.h" +#include "sp-clippath.h" +#include "sp-mask.h" #include "sp-factory.h" #include "sp-flowregion.h" #include "uri.h" @@ -426,16 +428,43 @@ void SPUse::move_compensate(Geom::Affine const *mp) { return; Geom::Affine m(*mp); + Geom::Affine t = this->get_parent_transform(); + Geom::Affine clone_move = t.inverse() * m * t; // this is not a simple move, do not try to compensate - if (!(m.isTranslation())) + if (!(m.isTranslation())){ + //BUT move clippaths accordingly. + //if clone has a clippath, move it accordingly + if(clip_ref->getObject()){ + SPObject *clip = clip_ref->getObject()->firstChild() ; + while(clip){ + SPItem *item = (SPItem*) clip; + if(item){ + item->transform *= m; + Geom::Affine identity; + item->doWriteTransform(clip->getRepr(),item->transform, &identity); + } + clip = clip->getNext(); + } + } + if(mask_ref->getObject()){ + SPObject *mask = mask_ref->getObject()->firstChild() ; + while(mask){ + SPItem *item = (SPItem*) mask; + if(item){ + item->transform *= m; + Geom::Affine identity; + item->doWriteTransform(mask->getRepr(),item->transform, &identity); + } + mask = mask->getNext(); + } + } return; + } // restore item->transform field from the repr, in case it was changed by seltrans this->readAttr ("transform"); - Geom::Affine t = this->get_parent_transform(); - Geom::Affine clone_move = t.inverse() * m * t; // calculate the compensation matrix and the advertized movement matrix Geom::Affine advertized_move; @@ -449,6 +478,33 @@ void SPUse::move_compensate(Geom::Affine const *mp) { g_assert_not_reached(); } + //if clone has a clippath, move it accordingly + if(clip_ref->getObject()){ + SPObject *clip = clip_ref->getObject()->firstChild() ; + while(clip){ + SPItem *item = (SPItem*) clip; + if(item){ + item->transform *= clone_move.inverse(); + Geom::Affine identity; + item->doWriteTransform(clip->getRepr(),item->transform, &identity); + } + clip = clip->getNext(); + } + } + if(mask_ref->getObject()){ + SPObject *mask = mask_ref->getObject()->firstChild() ; + while(mask){ + SPItem *item = (SPItem*) mask; + if(item){ + item->transform *= clone_move.inverse(); + Geom::Affine identity; + item->doWriteTransform(mask->getRepr(),item->transform, &identity); + } + mask = mask->getNext(); + } + } + + // commit the compensation this->transform *= clone_move; this->doWriteTransform(this->getRepr(), this->transform, &advertized_move); -- cgit v1.2.3 From 76268cdf97916d0de571586ff1111b90c1a65286 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 9 May 2015 00:04:46 +0200 Subject: fixes various bugs with clipping and masking Fixed bugs: - https://launchpad.net/bugs/569281 - https://launchpad.net/bugs/1319171 - https://launchpad.net/bugs/1177650 (bzr r14130) --- src/selection-chemistry.cpp | 34 ++++++++++++++++------------------ src/sp-clippath.cpp | 3 +-- src/sp-mask.cpp | 3 +-- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 2cd4f6b4e..f72bd1259 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3893,14 +3893,17 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ items_to_select.push_back(*i); } } else { - SPItem *i = NULL; - for (std::vector::const_iterator j=items.begin();j!=items.end();j++) { - i=*j; + SPItem *i = items.front(); + for (std::vector::const_iterator j=items.begin();(j+1)!=items.end();j++) { apply_to_items = g_slist_prepend(apply_to_items, i); items_to_select.push_back(i); + i=*(j+1); } - + Geom::Affine oldtr=i->transform; + i->doWriteTransform(i->getRepr(), i->i2doc_affine()); Inkscape::XML::Node *dup = SP_OBJECT(i)->getRepr()->duplicate(xml_doc); + i->doWriteTransform(i->getRepr(), oldtr); + mask_items = g_slist_prepend(mask_items, dup); if (remove_original) { @@ -3922,8 +3925,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { reprs_to_group.push_back(static_cast(i->data)->getRepr()); - items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), static_cast(i->data)), items_to_select.end()); + //items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), static_cast(i->data)), items_to_select.end()); } + items_to_select.clear(); sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); @@ -3936,30 +3940,25 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::GC::release(group); } + if (grouping == PREFS_MASKOBJECT_GROUPING_SEPARATE) { + items_to_select.clear(); + } + gchar const *attributeName = apply_clip_path ? "clip-path" : "mask"; for (GSList *i = apply_to_items; NULL != i; i = i->next) { SPItem *item = reinterpret_cast(i->data); // inverted object transform should be applied to a mask object, // as mask is calculated in user space (after applying transform) - Geom::Affine maskTransform(item->transform.inverse()); - - GSList *mask_items_dup = NULL; - for (GSList *mask_item = mask_items; NULL != mask_item; mask_item = mask_item->next) { - Inkscape::XML::Node *dup = reinterpret_cast(mask_item->data)->duplicate(xml_doc); - mask_items_dup = g_slist_prepend(mask_items_dup, dup); - } + Geom::Affine maskTransform(item->i2doc_affine().inverse()); gchar const *mask_id = NULL; if (apply_clip_path) { - mask_id = SPClipPath::create(mask_items_dup, doc, &maskTransform); + mask_id = SPClipPath::create(mask_items, doc, &maskTransform); } else { - mask_id = sp_mask_create(mask_items_dup, doc, &maskTransform); + mask_id = sp_mask_create(mask_items, doc, &maskTransform); } - g_slist_free(mask_items_dup); - mask_items_dup = NULL; - Inkscape::XML::Node *current = SP_OBJECT(i->data)->getRepr(); // Node to apply mask to Inkscape::XML::Node *apply_mask_to = current; @@ -3972,7 +3971,6 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::XML::Node *spnew = current->duplicate(xml_doc); gint position = current->position(); - items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), item), items_to_select.end()); current->parent()->appendChild(group); sp_repr_unparent(current); group->appendChild(spnew); diff --git a/src/sp-clippath.cpp b/src/sp-clippath.cpp index 3c6167438..0c13ca80d 100644 --- a/src/sp-clippath.cpp +++ b/src/sp-clippath.cpp @@ -313,8 +313,7 @@ const gchar *SPClipPath::create (GSList *reprs, SPDocument *document, Geom::Affi SPItem *item = SP_ITEM(clip_path_object->appendChildRepr(node)); if (NULL != applyTransform) { - Geom::Affine transform (item->transform); - transform *= (*applyTransform); + Geom::Affine transform (item->transform * (*applyTransform)); item->doWriteTransform(item->getRepr(), transform); } } diff --git a/src/sp-mask.cpp b/src/sp-mask.cpp index d60473e1d..c36c3c005 100644 --- a/src/sp-mask.cpp +++ b/src/sp-mask.cpp @@ -226,8 +226,7 @@ sp_mask_create (GSList *reprs, SPDocument *document, Geom::Affine const* applyTr SPItem *item = SP_ITEM(mask_object->appendChildRepr(node)); if (NULL != applyTransform) { - Geom::Affine transform (item->transform); - transform *= (*applyTransform); + Geom::Affine transform (item->transform * (*applyTransform)); item->doWriteTransform(item->getRepr(), transform); } } -- cgit v1.2.3 From 7cb183695ed9eec9fb3e08045e4a265d10eca76e Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 9 May 2015 01:05:06 +0200 Subject: refactor sp_selection_set_mask (bzr r14131) --- src/selection-chemistry.cpp | 94 +++++++++++++++------------------------------ src/sp-clippath.cpp | 6 +-- src/sp-clippath.h | 2 +- src/sp-mask.cpp | 6 +-- src/sp-mask.h | 2 +- 5 files changed, 40 insertions(+), 70 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index f72bd1259..7be1e3ec0 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3787,13 +3787,11 @@ void sp_selection_set_clipgroup(SPDesktop *desktop) clone->setAttribute("inkscape:transform-center-y", inner->attribute("inkscape:transform-center-y"), false); const Geom::Affine maskTransform(Geom::Affine::identity()); - GSList *templist = NULL; - - templist = g_slist_append(templist, clone); + std::vector templist; + templist.push_back(clone); // add the new clone to the top of the original's parent gchar const *mask_id = SPClipPath::create(templist, doc, &maskTransform); - g_slist_free(templist); outer->setAttribute("clip-path", g_strdup_printf("url(#%s)", mask_id)); @@ -3851,9 +3849,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ selection->clear(); // create a list of duplicates - GSList *mask_items = NULL; - GSList *apply_to_items = NULL; - GSList *items_to_delete = NULL; + std::vector mask_items; + std::vector apply_to_items; + std::vector items_to_delete; std::vector items_to_select; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); @@ -3863,57 +3861,36 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ if (apply_to_layer) { // all selected items are used for mask, which is applied to a layer - apply_to_items = g_slist_prepend(apply_to_items, desktop->currentLayer()); + apply_to_items.push_back(SP_ITEM(desktop->currentLayer())); + } + + for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { + if((!topmost && !apply_to_layer && *i == items.front()) + || (topmost && !apply_to_layer && *i == items.back()) + || apply_to_layer){ - for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { + Geom::Affine oldtr=(*i)->transform; + (*i)->doWriteTransform((*i)->getRepr(), (*i)->i2doc_affine()); Inkscape::XML::Node *dup = (*i)->getRepr()->duplicate(xml_doc); - mask_items = g_slist_prepend(mask_items, dup); + (*i)->doWriteTransform((*i)->getRepr(), oldtr); + mask_items.push_back(dup); - SPObject *item = *i; if (remove_original) { - items_to_delete = g_slist_prepend(items_to_delete, item); + items_to_delete.push_back(*i); } else { - items_to_select.push_back((SPItem*)item); + items_to_select.push_back(*i); } - } - } else if (!topmost) { - // topmost item is used as a mask, which is applied to other items in a selection - Inkscape::XML::Node *dup = items[0]->getRepr()->duplicate(xml_doc); - mask_items = g_slist_prepend(mask_items, dup); - - if (remove_original) { - SPObject *item = items.front(); - items_to_delete = g_slist_prepend(items_to_delete, item); - } - - for (std::vector::const_iterator i=items.begin();i!=items.end();i++) { - if(i==items.begin())continue; - apply_to_items = g_slist_prepend(apply_to_items, *i); + continue; + }else{ + apply_to_items.push_back(*i); items_to_select.push_back(*i); } - } else { - SPItem *i = items.front(); - for (std::vector::const_iterator j=items.begin();(j+1)!=items.end();j++) { - apply_to_items = g_slist_prepend(apply_to_items, i); - items_to_select.push_back(i); - i=*(j+1); - } - Geom::Affine oldtr=i->transform; - i->doWriteTransform(i->getRepr(), i->i2doc_affine()); - Inkscape::XML::Node *dup = SP_OBJECT(i)->getRepr()->duplicate(xml_doc); - i->doWriteTransform(i->getRepr(), oldtr); - - mask_items = g_slist_prepend(mask_items, dup); - - if (remove_original) { - SPObject *item = reinterpret_cast(i); - items_to_delete = g_slist_prepend(items_to_delete, item); - } } + items.clear(); - if (apply_to_items && grouping == PREFS_MASKOBJECT_GROUPING_ALL) { + if (grouping == PREFS_MASKOBJECT_GROUPING_ALL) { // group all those objects into one group // and apply mask to that Inkscape::XML::Node *group = xml_doc->createElement("svg:g"); @@ -3922,19 +3899,16 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ group->setAttribute("inkscape:groupmode", "maskhelper"); std::vector reprs_to_group; - - for (GSList *i = apply_to_items ; NULL != i ; i = i->next) { - reprs_to_group.push_back(static_cast(i->data)->getRepr()); - //items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), static_cast(i->data)), items_to_select.end()); + for (std::vector::const_iterator i = apply_to_items.begin(); i != apply_to_items.end(); i++) { + reprs_to_group.push_back(static_cast(*i)->getRepr()); } items_to_select.clear(); sp_selection_group_impl(reprs_to_group, group, xml_doc, doc); // apply clip/mask only to newly created group - g_slist_free(apply_to_items); - apply_to_items = NULL; - apply_to_items = g_slist_prepend(apply_to_items, doc->getObjectByRepr(group)); + apply_to_items.clear(); + apply_to_items.push_back(dynamic_cast(doc->getObjectByRepr(group))); items_to_select.push_back((SPItem*)(doc->getObjectByRepr(group))); @@ -3946,8 +3920,8 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ gchar const *attributeName = apply_clip_path ? "clip-path" : "mask"; - for (GSList *i = apply_to_items; NULL != i; i = i->next) { - SPItem *item = reinterpret_cast(i->data); + for (std::vector::const_reverse_iterator i = apply_to_items.rbegin(); i != apply_to_items.rend(); i++) { + SPItem *item = reinterpret_cast(*i); // inverted object transform should be applied to a mask object, // as mask is calculated in user space (after applying transform) Geom::Affine maskTransform(item->i2doc_affine().inverse()); @@ -3959,7 +3933,7 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ mask_id = sp_mask_create(mask_items, doc, &maskTransform); } - Inkscape::XML::Node *current = SP_OBJECT(i->data)->getRepr(); + Inkscape::XML::Node *current = SP_OBJECT(*i)->getRepr(); // Node to apply mask to Inkscape::XML::Node *apply_mask_to = current; @@ -3988,15 +3962,11 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ } - g_slist_free(mask_items); - g_slist_free(apply_to_items); - - for (GSList *i = items_to_delete; NULL != i; i = i->next) { - SPObject *item = reinterpret_cast(i->data); + for (std::vector::const_iterator i = items_to_delete.begin(); i != items_to_delete.end(); i++) { + SPObject *item = reinterpret_cast(*i); item->deleteObject(false); items_to_select.erase(remove(items_to_select.begin(), items_to_select.end(), item), items_to_select.end()); } - g_slist_free(items_to_delete); selection->addList(items_to_select); diff --git a/src/sp-clippath.cpp b/src/sp-clippath.cpp index 0c13ca80d..d66508eae 100644 --- a/src/sp-clippath.cpp +++ b/src/sp-clippath.cpp @@ -296,7 +296,7 @@ sp_clippath_view_list_remove(SPClipPathView *list, SPClipPathView *view) } // Create a mask element (using passed elements), add it to -const gchar *SPClipPath::create (GSList *reprs, SPDocument *document, Geom::Affine const* applyTransform) +const gchar *SPClipPath::create (std::vector &reprs, SPDocument *document, Geom::Affine const* applyTransform) { Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -308,8 +308,8 @@ const gchar *SPClipPath::create (GSList *reprs, SPDocument *document, Geom::Affi const gchar *id = repr->attribute("id"); SPObject *clip_path_object = document->getObjectById(id); - for (GSList *it = reprs; it != NULL; it = it->next) { - Inkscape::XML::Node *node = (Inkscape::XML::Node *)(it->data); + for (std::vector::const_iterator it = reprs.begin(); it != reprs.end(); it++) { + Inkscape::XML::Node *node = (*it); SPItem *item = SP_ITEM(clip_path_object->appendChildRepr(node)); if (NULL != applyTransform) { diff --git a/src/sp-clippath.h b/src/sp-clippath.h index eb8b14174..91dcfd625 100644 --- a/src/sp-clippath.h +++ b/src/sp-clippath.h @@ -45,7 +45,7 @@ public: unsigned int clipPathUnits : 1; SPClipPathView *display; - static char const *create(GSList *reprs, SPDocument *document, Geom::Affine const* applyTransform); + static char const *create(std::vector &reprs, SPDocument *document, Geom::Affine const* applyTransform); //static GType sp_clippath_get_type(void); Inkscape::DrawingItem *show(Inkscape::Drawing &drawing, unsigned int key); diff --git a/src/sp-mask.cpp b/src/sp-mask.cpp index c36c3c005..f8fb7aff4 100644 --- a/src/sp-mask.cpp +++ b/src/sp-mask.cpp @@ -209,7 +209,7 @@ Inkscape::XML::Node* SPMask::write(Inkscape::XML::Document* xml_doc, Inkscape::X // Create a mask element (using passed elements), add it to const gchar * -sp_mask_create (GSList *reprs, SPDocument *document, Geom::Affine const* applyTransform) +sp_mask_create (std::vector &reprs, SPDocument *document, Geom::Affine const* applyTransform) { Inkscape::XML::Node *defsrepr = document->getDefs()->getRepr(); @@ -221,8 +221,8 @@ sp_mask_create (GSList *reprs, SPDocument *document, Geom::Affine const* applyTr const gchar *mask_id = repr->attribute("id"); SPObject *mask_object = document->getObjectById(mask_id); - for (GSList *it = reprs; it != NULL; it = it->next) { - Inkscape::XML::Node *node = (Inkscape::XML::Node *)(it->data); + for (std::vector::const_iterator it = reprs.begin(); it != reprs.end(); it++) { + Inkscape::XML::Node *node = (*it); SPItem *item = SP_ITEM(mask_object->appendChildRepr(node)); if (NULL != applyTransform) { diff --git a/src/sp-mask.h b/src/sp-mask.h index e991fedb6..3559483bb 100644 --- a/src/sp-mask.h +++ b/src/sp-mask.h @@ -108,6 +108,6 @@ protected: } }; -const char *sp_mask_create (GSList *reprs, SPDocument *document, Geom::Affine const* applyTransform); +const char *sp_mask_create (std::vector &reprs, SPDocument *document, Geom::Affine const* applyTransform); #endif // SEEN_SP_MASK_H -- cgit v1.2.3 From 31c3977006f63720ca6aa473585760da7d59a833 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 9 May 2015 01:50:13 +0200 Subject: fixed logic error in earlier fix (bzr r14132) --- src/selection-chemistry.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 7be1e3ec0..4352878d6 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3924,15 +3924,6 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ SPItem *item = reinterpret_cast(*i); // inverted object transform should be applied to a mask object, // as mask is calculated in user space (after applying transform) - Geom::Affine maskTransform(item->i2doc_affine().inverse()); - - gchar const *mask_id = NULL; - if (apply_clip_path) { - mask_id = SPClipPath::create(mask_items, doc, &maskTransform); - } else { - mask_id = sp_mask_create(mask_items, doc, &maskTransform); - } - Inkscape::XML::Node *current = SP_OBJECT(*i)->getRepr(); // Node to apply mask to Inkscape::XML::Node *apply_mask_to = current; @@ -3953,11 +3944,22 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ // Apply clip/mask to group instead apply_mask_to = group; - items_to_select.push_back((SPItem*)(doc->getObjectByRepr(group))); + items_to_select.push_back(item = (SPItem*)(doc->getObjectByRepr(group))); Inkscape::GC::release(spnew); Inkscape::GC::release(group); } + + + Geom::Affine maskTransform(item->i2doc_affine().inverse()); + + gchar const *mask_id = NULL; + if (apply_clip_path) { + mask_id = SPClipPath::create(mask_items, doc, &maskTransform); + } else { + mask_id = sp_mask_create(mask_items, doc, &maskTransform); + } + apply_mask_to->setAttribute(attributeName, Glib::ustring("url(#") + mask_id + ')'); } -- cgit v1.2.3 From 13fc1db22c959600f7b179abf1a70ca42ab587de Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 9 May 2015 02:57:05 +0200 Subject: fix crash introduces by recent rev when clipping (bzr r14133) --- src/selection-chemistry.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 4352878d6..a21a82983 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3924,6 +3924,9 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ SPItem *item = reinterpret_cast(*i); // inverted object transform should be applied to a mask object, // as mask is calculated in user space (after applying transform) + std::vector mask_items_dup; + for(std::vector::const_iterator it=mask_items.begin();it!=mask_items.end();it++) + mask_items_dup.push_back((*it)->duplicate(xml_doc)); Inkscape::XML::Node *current = SP_OBJECT(*i)->getRepr(); // Node to apply mask to Inkscape::XML::Node *apply_mask_to = current; @@ -3949,15 +3952,13 @@ void sp_selection_set_mask(SPDesktop *desktop, bool apply_clip_path, bool apply_ Inkscape::GC::release(group); } - - Geom::Affine maskTransform(item->i2doc_affine().inverse()); gchar const *mask_id = NULL; if (apply_clip_path) { - mask_id = SPClipPath::create(mask_items, doc, &maskTransform); + mask_id = SPClipPath::create(mask_items_dup, doc, &maskTransform); } else { - mask_id = sp_mask_create(mask_items, doc, &maskTransform); + mask_id = sp_mask_create(mask_items_dup, doc, &maskTransform); } apply_mask_to->setAttribute(attributeName, Glib::ustring("url(#") + mask_id + ')'); -- cgit v1.2.3 From ae5fc6f7c5d78bca051dcc308d3344c65fb802cb Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 9 May 2015 13:41:17 +0200 Subject: Using MODE_SOLID_COLOR in paint selector instead of duplicated MODE_COLOR_RGB and MODE_COLOR_CMYK (bzr r14059.1.22) --- src/widgets/fill-style.cpp | 6 ++---- src/widgets/paint-selector.cpp | 14 ++++++-------- src/widgets/paint-selector.h | 3 +-- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp index 264ebff5a..fa5eabab4 100644 --- a/src/widgets/fill-style.cpp +++ b/src/widgets/fill-style.cpp @@ -431,8 +431,7 @@ void FillNStroke::dragFromPaint() update = true; switch (psel->mode) { - case SPPaintSelector::MODE_COLOR_RGB: - case SPPaintSelector::MODE_COLOR_CMYK: + case SPPaintSelector::MODE_SOLID_COLOR: { // local change, do not update from selection dragId = g_timeout_add_full(G_PRIORITY_DEFAULT, 100, dragDelayCB, this, 0); @@ -505,8 +504,7 @@ void FillNStroke::updateFromPaint() break; } - case SPPaintSelector::MODE_COLOR_RGB: - case SPPaintSelector::MODE_COLOR_CMYK: + case SPPaintSelector::MODE_SOLID_COLOR: { if (kind == FILL) { // FIXME: fix for GTK breakage, see comment in SelectedStyle::on_opacity_changed; here it results in losing release events diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index 3b191b2f3..8dd309260 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -95,8 +95,7 @@ static gchar const* modeStrings[] = { "MODE_EMPTY", "MODE_MULTIPLE", "MODE_NONE", - "MODE_COLOR_RGB", - "MODE_COLOR_CMYK", + "MODE_SOLID_COLOR", "MODE_GRADIENT_LINEAR", "MODE_GRADIENT_RADIAL", "MODE_PATTERN", @@ -219,7 +218,7 @@ sp_paint_selector_init(SPPaintSelector *psel) psel->none = sp_paint_selector_style_button_add(psel, INKSCAPE_ICON("paint-none"), SPPaintSelector::MODE_NONE, _("No paint")); psel->solid = sp_paint_selector_style_button_add(psel, INKSCAPE_ICON("paint-solid"), - SPPaintSelector::MODE_COLOR_RGB, _("Flat color")); + SPPaintSelector::MODE_SOLID_COLOR, _("Flat color")); psel->gradient = sp_paint_selector_style_button_add(psel, INKSCAPE_ICON("paint-gradient-linear"), SPPaintSelector::MODE_GRADIENT_LINEAR, _("Linear gradient")); psel->radial = sp_paint_selector_style_button_add(psel, INKSCAPE_ICON("paint-gradient-radial"), @@ -407,8 +406,7 @@ void SPPaintSelector::setMode(Mode mode) case MODE_NONE: sp_paint_selector_set_mode_none(this); break; - case MODE_COLOR_RGB: - case MODE_COLOR_CMYK: + case MODE_SOLID_COLOR: sp_paint_selector_set_mode_color(this, mode); break; case MODE_GRADIENT_LINEAR: @@ -465,7 +463,7 @@ void SPPaintSelector::setColorAlpha(SPColor const &color, float alpha) #ifdef SP_PS_VERBOSE g_print("PaintSelector set RGBA\n"); #endif - setMode(MODE_COLOR_RGB); + setMode(MODE_SOLID_COLOR); } updating_color = true; @@ -681,7 +679,7 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec sp_paint_selector_set_style_buttons(psel, psel->solid); gtk_widget_set_sensitive(psel->style, TRUE); - if ((psel->mode == SPPaintSelector::MODE_COLOR_RGB) || (psel->mode == SPPaintSelector::MODE_COLOR_CMYK)) { + if ((psel->mode == SPPaintSelector::MODE_SOLID_COLOR)) { /* Already have color selector */ // Do nothing } else { @@ -1262,7 +1260,7 @@ SPPaintSelector::Mode SPPaintSelector::getModeForStyle(SPStyle const & style, Fi } } else if ( target.isColor() ) { // TODO this is no longer a valid assertion: - mode = MODE_COLOR_RGB; // so far only rgb can be read from svg + mode = MODE_SOLID_COLOR; // so far only rgb can be read from svg } else if ( target.isNone() ) { mode = MODE_NONE; } else { diff --git a/src/widgets/paint-selector.h b/src/widgets/paint-selector.h index 55f0e8ec9..23c2dd456 100644 --- a/src/widgets/paint-selector.h +++ b/src/widgets/paint-selector.h @@ -50,8 +50,7 @@ struct SPPaintSelector { MODE_EMPTY, MODE_MULTIPLE, MODE_NONE, - MODE_COLOR_RGB, - MODE_COLOR_CMYK, + MODE_SOLID_COLOR, MODE_GRADIENT_LINEAR, MODE_GRADIENT_RADIAL, #ifdef WITH_MESH -- cgit v1.2.3 From cd9885ddc7dfbf7769f902dd7ee043892a2c8ee9 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sat, 9 May 2015 14:53:54 +0200 Subject: fixed crash in paint selector when changing from gradient to solid color (bzr r14059.1.23) --- src/ui/selected-color.cpp | 17 ++++++++++------- src/ui/selected-color.h | 2 +- src/ui/widget/color-scales.cpp | 11 +++-------- src/widgets/paint-selector.cpp | 18 ++++++++++++++---- 4 files changed, 28 insertions(+), 20 deletions(-) diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 7652e5acf..6573129d3 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -72,7 +72,7 @@ guint32 SelectedColor::value() const return color().toRGBA32(_alpha); } -void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha) +void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit_signal) { #ifdef DUMP_CHANGE_INFO g_message("SelectedColor::setColorAlpha( this=%p, %f, %f, %f, %s, %f, %s) in %s", this, color.v.c[0], color.v.c[1], color.v.c[2], (color.icc?color.icc->colorProfile.c_str():""), alpha, (emit?"YES":"no"), FOO_NAME(_csel)); @@ -100,13 +100,16 @@ void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha) _color = color; _alpha = alpha; - _updating = true; - if (_held) { - signal_dragged.emit(); - } else { - signal_changed.emit(); + if (emit_signal) + { + _updating = true; + if (_held) { + signal_dragged.emit(); + } else { + signal_changed.emit(); + } + _updating = false; } - _updating = false; #ifdef DUMP_CHANGE_INFO } else { diff --git a/src/ui/selected-color.h b/src/ui/selected-color.h index 168099c82..e9e702d43 100644 --- a/src/ui/selected-color.h +++ b/src/ui/selected-color.h @@ -38,7 +38,7 @@ public: void setValue(guint32 value); guint32 value() const; - void setColorAlpha(SPColor const &color, gfloat alpha); + void setColorAlpha(SPColor const &color, gfloat alpha, bool emit_signal = true); void colorAlpha(SPColor &color, gfloat &alpha) const; void setHeld(bool held); diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index 5fa5af902..ead636406 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -376,8 +376,8 @@ void ColorScales::setMode(SPColorScalesMode mode) setScaled(_a[1], rgba[1]); setScaled(_a[2], rgba[2]); setScaled(_a[3], rgba[3]); - _updating = FALSE; _updateSliders(CSC_CHANNELS_ALL); + _updating = FALSE; break; case SP_COLOR_SCALES_MODE_HSV: _setRangeLimit(255.0); @@ -404,8 +404,8 @@ void ColorScales::setMode(SPColorScalesMode mode) setScaled(_a[1], c[1]); setScaled(_a[2], c[2]); setScaled(_a[3], rgba[3]); - _updating = FALSE; _updateSliders(CSC_CHANNELS_ALL); + _updating = FALSE; break; case SP_COLOR_SCALES_MODE_CMYK: _setRangeLimit(100.0); @@ -437,8 +437,8 @@ void ColorScales::setMode(SPColorScalesMode mode) setScaled(_a[3], c[3]); setScaled(_a[4], rgba[3]); - _updating = FALSE; _updateSliders(CSC_CHANNELS_ALL); + _updating = FALSE; break; default: g_warning("file %s: line %d: Illegal color selector mode", __FILE__, __LINE__); @@ -607,11 +607,6 @@ void ColorScales::_updateSliders(guint channels) break; } - // Force the internal color to be updated - if (!_updating) { - _recalcColor(); - } - #ifdef SPCS_PREVIEW rgba = sp_color_scales_get_rgba32(cs); sp_color_preview_set_rgba32(SP_COLOR_PREVIEW(_p), rgba); diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index 8dd309260..f9a537f41 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -657,7 +657,12 @@ void SPPaintSelector::onSelectedColorChanged() { if (updating_color) { return; } - g_signal_emit(G_OBJECT(this), psel_signals[CHANGED], 0); + + if (mode == MODE_SOLID_COLOR) { + g_signal_emit(G_OBJECT(this), psel_signals[CHANGED], 0); + } else { + g_warning("SPPaintSelector::onSelectedColorChanged(): selected color changed while not in color selection mode"); + } } static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelector::Mode /*mode*/) @@ -670,9 +675,14 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec SPGradientSelector *gsel = getGradientFromData(psel); if (gsel) { SPGradient *gradient = gsel->getVector(); - SPColor color = gradient->getFirstStop()->specified_color; - float alpha = gradient->getFirstStop()->opacity; - psel->selected_color->setColorAlpha(color, alpha); + + // Gradient can be null if object paint is changed externally (ie. with a color picker tool) + if (gradient) + { + SPColor color = gradient->getFirstStop()->specified_color; + float alpha = gradient->getFirstStop()->opacity; + psel->selected_color->setColorAlpha(color, alpha, false); + } } } -- cgit v1.2.3 From 9b1d6715ff2a56c9f1b94c0f8474c3e4efd48539 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sat, 9 May 2015 14:59:00 +0200 Subject: duplicating layers now respect prefs for clone relinking Fixed bugs: - https://launchpad.net/bugs/267565 (bzr r14134) --- src/selection-chemistry.cpp | 25 ++++++++++++++++++++----- src/selection-chemistry.h | 2 +- src/verbs.cpp | 36 +++--------------------------------- 3 files changed, 24 insertions(+), 39 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index a21a82983..d6e9a1e32 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -107,6 +107,7 @@ SPCycleType SP_CYCLING = SP_CYCLE_FOCUS; #include "live_effects/effect.h" #include "live_effects/effect-enum.h" #include "live_effects/parameter/originalpath.h" +#include "layer-manager.h" #include "enums.h" #include "sp-item-group.h" @@ -438,7 +439,7 @@ static void add_ids_recursive(std::vector &ids, SPObject *obj) } } -void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) +void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone, bool duplicateLayer) { if (desktop == NULL) { return; @@ -449,12 +450,17 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) Inkscape::Selection *selection = desktop->getSelection(); // check if something is selected - if (selection->isEmpty()) { + if (selection->isEmpty() && !duplicateLayer) { desktop->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Select object(s) to duplicate.")); return; } std::vector reprs(selection->reprList()); + if(duplicateLayer){ + reprs.clear(); + reprs.push_back(desktop->currentLayer()->getRepr()); + } + selection->clear(); // sorting items from different parents sorts each parent's subset without possibly mixing @@ -474,7 +480,10 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) Inkscape::XML::Node *parent = old_repr->parent(); Inkscape::XML::Node *copy = old_repr->duplicate(xml_doc); - parent->appendChild(copy); + if(! duplicateLayer) + parent->appendChild(copy); + else + parent->addChild(copy, old_repr); if (relink_clones) { SPObject *old_obj = doc->getObjectByRepr(old_repr); @@ -535,8 +544,14 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) DocumentUndo::done(desktop->getDocument(), SP_VERB_EDIT_DUPLICATE, _("Duplicate")); } - - selection->setReprList(newsel); + if(!duplicateLayer) + selection->setReprList(newsel); + else{ + SPObject* new_layer = doc->getObjectByRepr(newsel[0]); + gchar* name = g_strdup_printf(_("%s copy"), new_layer->label()); + desktop->layer_manager->renameLayer( new_layer, name, TRUE ); + g_free(name); + } } void sp_edit_clear_all(Inkscape::Selection *selection) diff --git a/src/selection-chemistry.h b/src/selection-chemistry.h index 8bcab664b..5bcc5b1ea 100644 --- a/src/selection-chemistry.h +++ b/src/selection-chemistry.h @@ -52,7 +52,7 @@ namespace LivePathEffect { } // namespace Inkscape void sp_selection_delete(SPDesktop *desktop); -void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone = false); +void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone = false, bool duplicateLayer = false); void sp_edit_clear_all(Inkscape::Selection *selection); void sp_edit_select_all(SPDesktop *desktop); diff --git a/src/verbs.cpp b/src/verbs.cpp index ea2c06dcf..e0ef27b0d 100644 --- a/src/verbs.cpp +++ b/src/verbs.cpp @@ -1350,39 +1350,9 @@ void LayerVerb::perform(SPAction *action, void *data) } case SP_VERB_LAYER_DUPLICATE: { if ( dt->currentLayer() != dt->currentRoot() ) { - // Note with either approach: - // Any clone masters are duplicated, their clones use the *original*, - // but the duplicated master is not linked up as master nor clone of the original. -#if 0 - // Only copies selectable things, honoring locks, visibility, avoids sublayers. - SPObject *new_layer = Inkscape::create_layer(dt->currentRoot(), dt->currentLayer(), LPOS_BELOW); - if ( dt->currentLayer()->label() ) { - gchar* name = g_strdup_printf(_("%s copy"), dt->currentLayer()->label()); - dt->layer_manager->renameLayer( new_layer, name, TRUE ); - g_free(name); - } - sp_edit_select_all(dt); - sp_selection_duplicate(dt, true); - sp_selection_to_prev_layer(dt, true); - dt->setCurrentLayer(new_layer); - sp_edit_select_all(dt); -#else - // Copies everything, regardless of locks, visibility, sublayers. - //XML Tree being directly used here while it shouldn't be. - Inkscape::XML::Node *selected = dt->currentLayer()->getRepr(); - Inkscape::XML::Node *parent = selected->parent(); - Inkscape::XML::Node *dup = selected->duplicate(parent->document()); - parent->addChild(dup, selected); - SPObject *new_layer = dt->currentLayer()->next; - if (new_layer) { - if (new_layer->label()) { - gchar* name = g_strdup_printf(_("%s copy"), new_layer->label()); - dt->layer_manager->renameLayer( new_layer, name, TRUE ); - g_free(name); - } - dt->setCurrentLayer(new_layer); - } -#endif + + sp_selection_duplicate(dt, true, true); + DocumentUndo::done(dt->getDocument(), SP_VERB_LAYER_DUPLICATE, _("Duplicate layer")); -- cgit v1.2.3 From 6d9c35c80d9cabfe44682ecfa724bd0d517c56f4 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sat, 9 May 2015 17:23:25 +0200 Subject: Fix eraser tool (bzr r14059.2.12) --- src/2geom/CMakeLists.txt | 316 +++++++++++++++++++++++++------------------ src/2geom/path.cpp | 18 ++- src/2geom/path.h | 3 + src/display/curve.cpp | 14 +- src/ui/tools/eraser-tool.cpp | 24 +++- 5 files changed, 222 insertions(+), 153 deletions(-) diff --git a/src/2geom/CMakeLists.txt b/src/2geom/CMakeLists.txt index eb25074ef..38f39ab40 100644 --- a/src/2geom/CMakeLists.txt +++ b/src/2geom/CMakeLists.txt @@ -1,136 +1,186 @@ +#generate parser file with ragel +SET(SVG_PARSER_CPP "${CMAKE_CURRENT_SOURCE_DIR}/svg-path-parser.cpp") +SET(SVG_PARSER_TMP "${CMAKE_CURRENT_SOURCE_DIR}/svg-path-parser.tmp") +SET(SVG_PARSER_RL "${CMAKE_CURRENT_SOURCE_DIR}/svg-path-parser.rl") +SET(GENERATE_SVG_PARSER NOT EXISTS "${SVG_PARSER_CPP}") +SET(REGENERATE_SVG_PARSER "${SVG_PARSER_CPP}" IS_NEWER_THAN "${SVG_PARSER_RL}") +find_program(RAGEL_PROGRAM + NAMES ragel + ragel.exe + DOC "Find ragel program" + HINTS /usr/bin + /usr/local/bin + ${RAGEL_BIN} + ${MINGW_BIN} +) +IF( RAGEL_PROGRAM ) +IF(GENERATE_SVG_PARSER OR REGENERATE_SVG_PARSER) + ADD_CUSTOM_COMMAND(OUTPUT "${SVG_PARSER_CPP}" + COMMAND ${RAGEL_PROGRAM} -C -T0 -o "${SVG_PARSER_CPP}" "${SVG_PARSER_RL}" + DEPENDS "${SVG_PARSER_RL}" + WORKING_DIRECTORY "${CURRENT_SOURCE_DIR}" + COMMENT "Generating svg_path_parser.cpp with ragel" + ) +ENDIF(GENERATE_SVG_PARSER OR REGENERATE_SVG_PARSER) +ENDIF( RAGEL_PROGRAM ) + +SET(2GEOM_SRC + +affine.cpp +affine.h +angle.h + +basic-intersection.cpp +basic-intersection.h +bezier.cpp +bezier.h +bezier-clipping.cpp +bezier-curve.cpp +bezier-curve.h +bezier-to-sbasis.h +bezier-utils.cpp +bezier-utils.h + +cairo-path-sink.h +cairo-path-sink.cpp +choose.h +circle.cpp +circle.h +concepts.cpp +concepts.h +conicsec.cpp +conicsec.h +conic_section_clipper.h +conic_section_clipper_cr.h +conic_section_clipper_impl.cpp +conic_section_clipper_impl.h +convex-hull.cpp +convex-hull.h +coord.cpp +coord.h +crossing.cpp +crossing.h +curve.cpp +curve.h +curves.h + +d2-sbasis.cpp +d2-sbasis.h +d2.h + +ellipse.cpp +ellipse.h +elliptical-arc.cpp +elliptical-arc.h +exception.h + +forward.h + +geom.cpp +geom.h + +intersection.h +intersection-graph.cpp +intersection-graph.h + +line.cpp +line.h +linear.h + +math-utils.h + +nearest-time.cpp +nearest-time.h + +numeric/matrix.cpp -set(2geom_SRC - affine.cpp - basic-intersection.cpp - bezier.cpp - bezier-clipping.cpp - bezier-curve.cpp - bezier-utils.cpp - cairo-path-sink.cpp - circle-circle.cpp - circle.cpp - # conic_section_clipper_impl.cpp - # conicsec.cpp - convex-hull.cpp - coord.cpp - crossing.cpp - curve.cpp - d2-sbasis.cpp - ellipse.cpp - elliptical-arc.cpp - geom.cpp - intersection-graph.cpp - line.cpp - nearest-time.cpp - numeric/matrix.cpp - path-intersection.cpp - path-sink.cpp - path.cpp - pathvector.cpp - piecewise.cpp - point.cpp - poly.cpp - quadtree.cpp - rect.cpp - # recursive-bezier-intersection.cpp - sbasis-2d.cpp - sbasis-geometric.cpp - sbasis-math.cpp - sbasis-poly.cpp - sbasis-roots.cpp - sbasis-to-bezier.cpp - sbasis.cpp - solve-bezier.cpp - solve-bezier-one-d.cpp - solve-bezier-parametric.cpp - svg-elliptical-arc.cpp - svg-path-parser.cpp - sweep.cpp - toposweep.cpp - transforms.cpp - utils.cpp - viewbox.cpp - - - # ------- - 2geom.h - # Headers - affine.h - angle.h - basic-intersection.h - bezier-curve.h - bezier-to-sbasis.h - bezier-utils.h - bezier.h - choose.h - circle.h - concepts.h - conic_section_clipper.h - conic_section_clipper_cr.h - conic_section_clipper_impl.h - conicsec.h - conjugate_gradient.h - convex-cover.h - coord.h - crossing.h - curve.h - curves.h - d2-sbasis.h - d2.h - ellipse.h - elliptical-arc.h - exception.h - forward.h - generic-interval.h - generic-rect.h - geom.h - hvlinesegment.h - int-interval.h - int-point.h - int-rect.h - interval.h - line.h - linear.h - math-utils.h - nearest-point.h - ord.h - path-intersection.h - path-sink.h - path.h - pathvector.h - piecewise.h - point-ops.h - point.h - poly.h - quadtree.h - ray.h - rect.h - region.h - sbasis-2d.h - sbasis-curve.h - sbasis-geometric.h - sbasis-math.h - sbasis-poly.h - sbasis-to-bezier.h - sbasis.h - shape.h - solver.h - svg-elliptical-arc.h - svg-path-parser.h - sweep.h - toposweep.h - transforms.h - utils.h - - numeric/fitting-model.h - numeric/fitting-tool.h - numeric/linear_system.h - numeric/matrix.h - numeric/symmetric-matrix-fs-operation.h - numeric/symmetric-matrix-fs-trace.h - numeric/symmetric-matrix-fs.h - numeric/vector.h +ord.h + +path-intersection.cpp +path-intersection.h +path-sink.cpp +path-sink.h +path.cpp +path.h +pathvector.cpp +pathvector.h +piecewise.cpp +piecewise.h +point.cpp +point.h +poly.cpp +poly.h + +quadtree.cpp +quadtree.h + +ray.h +rect.h +rect.cpp +recursive-bezier-intersection.cpp + +sbasis-2d.cpp +sbasis-2d.h +sbasis-curve.h +sbasis-geometric.cpp +sbasis-geometric.h +sbasis-math.cpp +sbasis-math.h +sbasis-poly.cpp +sbasis-poly.h +sbasis-roots.cpp +sbasis-to-bezier.cpp +sbasis-to-bezier.h +sbasis.cpp +sbasis.h +solve-bezier.cpp +solve-bezier-one-d.cpp +solve-bezier-parametric.cpp +solver.h +svg-elliptical-arc.cpp +svg-elliptical-arc.h +svg-path-parser.cpp +svg-path-parser.h +svg-path-writer.cpp +svg-path-writer.h +sweep.cpp +sweep.h + +toposweep.cpp +toposweep.h +transforms.cpp +transforms.h + +utils.cpp +utils.h + +viewbox.cpp +viewbox.h ) -# make lib for 2geom_LIB -add_inkscape_lib(2geom_LIB "${2geom_SRC}") +# make lib for 2geom +ADD_LIBRARY(2geom ${LIB_TYPE} ${2GEOM_SRC}) +TARGET_LINK_LIBRARIES(2geom "${LINK_GSL} ${GTK2_LINK_FLAGS}") +SET_TARGET_PROPERTIES(2geom PROPERTIES SOVERSION "${2GEOM_ABI_VERSION}") +INSTALL(TARGETS 2geom + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.h") +INSTALL(FILES ${files} DESTINATION include/2geom-${2GEOM_VERSION}/2geom) +FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/numeric/*.h") +INSTALL(FILES ${files} DESTINATION include/2geom-${2GEOM_VERSION}/2geom/numeric) + +CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/2geom.pc.in + ${CMAKE_BINARY_DIR}/2geom.pc @ONLY IMMEDIATE ) +INSTALL(FILES "${CMAKE_BINARY_DIR}/2geom.pc" DESTINATION lib/pkgconfig) +ADD_SUBDIRECTORY (toys) +ADD_SUBDIRECTORY (tests) +ADD_SUBDIRECTORY (py2geom) +ADD_SUBDIRECTORY (performance-tests) + + +add_subdirectory(cython-bindings) + + diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp index 71b7b25bb..e38835776 100644 --- a/src/2geom/path.cpp +++ b/src/2geom/path.cpp @@ -215,6 +215,18 @@ PathInterval PathInterval::from_direction(PathTime const &from, PathTime const & } +Path::Path(Rect const &r) + : _curves(new Sequence()) + , _closing_seg(new ClosingSegment(r.corner(3), r.corner(0))) + , _closed(true) + , _exception_on_stitch(true) +{ + for (unsigned i = 0; i < 3; ++i) { + _curves->push_back(new LineSegment(r.corner(i), r.corner(i+1))); + } + _curves->push_back(_closing_seg); +} + Path::Path(ConvexHull const &ch) : _curves(new Sequence()) , _closing_seg(new ClosingSegment(Point(), Point())) @@ -678,12 +690,12 @@ Path Path::reversed() const typedef std::reverse_iterator RIter; Path ret; - ret._curves->pop_back(); - RIter iter(_curves->end()), rend(_curves->begin()); + ret._curves->pop_back(); // this also deletes the closing segment + RIter iter(_curves->end() - 1), rend(_curves->begin()); for (; iter != rend; ++iter) { ret._curves->push_back(iter->reverse()); } - ret._closing_seg = static_cast(ret._closing_seg->reverse()); + ret._closing_seg = static_cast(_closing_seg->reverse()); ret._curves->push_back(ret._closing_seg); return ret; } diff --git a/src/2geom/path.h b/src/2geom/path.h index 58afcfd8d..5a172f598 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -371,6 +371,9 @@ public: _curves->push_back(_closing_seg); } + /// Construct a path from a rectangle. + Path(Rect const &r); + /// Construct a path from a convex hull. Path(ConvexHull const &); diff --git a/src/display/curve.cpp b/src/display/curve.cpp index 6cc7121dc..d236d81cf 100644 --- a/src/display/curve.cpp +++ b/src/display/curve.cpp @@ -31,14 +31,12 @@ SPCurve::SPCurve() : _refcount(1), _pathv() -{ -} +{} SPCurve::SPCurve(Geom::PathVector const& pathv) : _refcount(1), _pathv(pathv) -{ -} +{} SPCurve * SPCurve::new_from_rect(Geom::Rect const &rect, bool all_four_sides) @@ -90,13 +88,7 @@ SPCurve::get_pathvector() const size_t SPCurve::get_segment_count() const { - size_t nr = 0; - for(Geom::PathVector::const_iterator it = _pathv.begin(); it != _pathv.end(); ++it) { - nr += (*it).size(); - - if (it->closed()) nr += 1; - } - return nr; + return _pathv.curveCount(); } /** diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp index 10f8c8694..e416fd7ef 100644 --- a/src/ui/tools/eraser-tool.cpp +++ b/src/ui/tools/eraser-tool.cpp @@ -789,6 +789,8 @@ add_cap(SPCurve *curve, } void EraserTool::accumulate() { + // construct a crude outline of the eraser's path. + // this desperately needs to be rewritten to use the path outliner... if ( !this->cal1->is_empty() && !this->cal2->is_empty() ) { this->accumulated->reset(); /* Is this required ?? */ SPCurve *rev_cal2 = this->cal2->create_reverse(); @@ -798,10 +800,10 @@ void EraserTool::accumulate() { g_assert( ! this->cal1->first_path()->closed() ); g_assert( ! rev_cal2->first_path()->closed() ); - Geom::CubicBezier const * dc_cal1_firstseg = dynamic_cast( this->cal1->first_segment() ); - Geom::CubicBezier const * rev_cal2_firstseg = dynamic_cast( rev_cal2->first_segment() ); - Geom::CubicBezier const * dc_cal1_lastseg = dynamic_cast( this->cal1->last_segment() ); - Geom::CubicBezier const * rev_cal2_lastseg = dynamic_cast( rev_cal2->last_segment() ); + Geom::BezierCurve const * dc_cal1_firstseg = dynamic_cast( this->cal1->first_segment() ); + Geom::BezierCurve const * rev_cal2_firstseg = dynamic_cast( rev_cal2->first_segment() ); + Geom::BezierCurve const * dc_cal1_lastseg = dynamic_cast( this->cal1->last_segment() ); + Geom::BezierCurve const * rev_cal2_lastseg = dynamic_cast( rev_cal2->last_segment() ); g_assert( dc_cal1_firstseg ); g_assert( rev_cal2_firstseg ); @@ -810,11 +812,21 @@ void EraserTool::accumulate() { this->accumulated->append(this->cal1, FALSE); - add_cap(this->accumulated, (*dc_cal1_lastseg)[2], (*dc_cal1_lastseg)[3], (*rev_cal2_firstseg)[0], (*rev_cal2_firstseg)[1], this->cap_rounding); + add_cap(this->accumulated, + dc_cal1_lastseg->finalPoint() - dc_cal1_lastseg->unitTangentAt(1), + dc_cal1_lastseg->finalPoint(), + rev_cal2_firstseg->initialPoint(), + rev_cal2_firstseg->initialPoint() + rev_cal2_firstseg->unitTangentAt(0), + this->cap_rounding); this->accumulated->append(rev_cal2, TRUE); - add_cap(this->accumulated, (*rev_cal2_lastseg)[2], (*rev_cal2_lastseg)[3], (*dc_cal1_firstseg)[0], (*dc_cal1_firstseg)[1], this->cap_rounding); + add_cap(this->accumulated, + rev_cal2_lastseg->finalPoint() - rev_cal2_lastseg->unitTangentAt(1), + rev_cal2_lastseg->finalPoint(), + dc_cal1_firstseg->initialPoint(), + dc_cal1_firstseg->initialPoint() + dc_cal1_firstseg->unitTangentAt(0), + this->cap_rounding); this->accumulated->closepath(); -- cgit v1.2.3 From 5e862e0de5ba75615a722fff471008a3cedb3212 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sat, 9 May 2015 17:39:31 +0200 Subject: Fix potential crash in FontLister (bzr r14135) --- src/libnrtype/font-lister.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libnrtype/font-lister.cpp b/src/libnrtype/font-lister.cpp index a6ab3b239..70374864a 100644 --- a/src/libnrtype/font-lister.cpp +++ b/src/libnrtype/font-lister.cpp @@ -335,7 +335,7 @@ Glib::ustring FontLister::system_fontspec(Glib::ustring fontspec) PangoFontDescription *descr = pango_font_description_from_string(fontspec.c_str()); font_instance *res = (font_factory::Default())->Face(descr); - if (res->pFont) { + if (res && res->pFont) { PangoFontDescription *nFaceDesc = pango_font_describe(res->pFont); out = sp_font_description_get_family(nFaceDesc); } -- cgit v1.2.3 From 78cee203a59243dcabbf67499682ce720be6d1d6 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Sat, 9 May 2015 17:50:08 +0200 Subject: Remove documentUnits from live_effect/effect.cpp/h Remove units from fillet-chamfer and roughen (bzr r14136) --- src/live_effects/effect.cpp | 3 --- src/live_effects/effect.h | 1 - src/live_effects/lpe-fillet-chamfer.cpp | 7 +------ src/live_effects/lpe-fillet-chamfer.h | 1 - src/live_effects/lpe-roughen.cpp | 22 +++------------------- src/live_effects/lpe-roughen.h | 2 -- .../parameter/filletchamferpointarray.cpp | 12 +----------- .../parameter/filletchamferpointarray.h | 4 ---- src/ui/dialog/lpe-fillet-chamfer-properties.cpp | 22 ++-------------------- src/ui/dialog/lpe-fillet-chamfer-properties.h | 8 +------- 10 files changed, 8 insertions(+), 74 deletions(-) diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp index 1da364580..53097171b 100644 --- a/src/live_effects/effect.cpp +++ b/src/live_effects/effect.cpp @@ -364,7 +364,6 @@ Effect::Effect(LivePathEffectObject *lpeobject) lpeobj(lpeobject), concatenate_before_pwd2(false), sp_lpe_item(NULL), - defaultUnit("px"), current_zoom(1), sp_curve(NULL), provides_own_flash_paths(true), // is automatically set to false if providesOwnFlashPaths() is not overridden @@ -454,7 +453,6 @@ void Effect::doOnRemove (SPLPEItem const* /*lpeitem*/) void Effect::doOnApply_impl(SPLPEItem const* lpeitem) { sp_lpe_item = const_cast(lpeitem); - defaultUnit = sp_lpe_item->document->getDisplayUnit()->abbr; /*sp_curve = SP_SHAPE(sp_lpe_item)->getCurve(); pathvector_before_effect = sp_curve->get_pathvector();*/ doOnApply(lpeitem); @@ -463,7 +461,6 @@ void Effect::doOnApply_impl(SPLPEItem const* lpeitem) void Effect::doBeforeEffect_impl(SPLPEItem const* lpeitem) { sp_lpe_item = const_cast(lpeitem); - defaultUnit = sp_lpe_item->document->getDisplayUnit()->abbr; //printf("(SPLPEITEM*) %p\n", sp_lpe_item); SPShape * shape = dynamic_cast(sp_lpe_item); if(shape){ diff --git a/src/live_effects/effect.h b/src/live_effects/effect.h index ac1f0b8dc..a6b5a13ea 100644 --- a/src/live_effects/effect.h +++ b/src/live_effects/effect.h @@ -159,7 +159,6 @@ protected: bool concatenate_before_pwd2; SPLPEItem * sp_lpe_item; // these get stored in doBeforeEffect_impl, and derived classes may do as they please with them. - Glib::ustring defaultUnit; // these get stored in doBeforeEffect_impl, and derived classes may do as they please with them. double current_zoom; std::vector selectedNodesPoints; SPCurve * sp_curve; diff --git a/src/live_effects/lpe-fillet-chamfer.cpp b/src/live_effects/lpe-fillet-chamfer.cpp index c8458b8cb..ca87c7be1 100644 --- a/src/live_effects/lpe-fillet-chamfer.cpp +++ b/src/live_effects/lpe-fillet-chamfer.cpp @@ -29,7 +29,6 @@ // for programmatically updating knots #include "ui/tools-switch.h" -#include // TODO due to internal breakage in glibmm headers, this must be last: #include @@ -57,7 +56,6 @@ LPEFilletChamfer::LPEFilletChamfer(LivePathEffectObject *lpeobject) : only_selected(_("Change only selected nodes"), _("Change only selected nodes"), "only_selected", &wr, this, false), flexible(_("Flexible radius size (%)"), _("Flexible radius size (%)"), "flexible", &wr, this, false), use_knot_distance(_("Use knots distance instead radius"), _("Use knots distance instead radius"), "use_knot_distance", &wr, this, false), - unit(_("Unit:"), _("Unit"), "unit", &wr, this), method(_("Method:"), _("Fillets methods"), "method", FMConverter, &wr, this, FM_AUTO), radius(_("Radius (unit or %):"), _("Radius, in unit or %"), "radius", &wr, this, 0.), chamfer_steps(_("Chamfer steps:"), _("Chamfer steps"), "chamfer_steps", &wr, this, 0), @@ -65,7 +63,6 @@ LPEFilletChamfer::LPEFilletChamfer(LivePathEffectObject *lpeobject) : helper_size(_("Helper size with direction:"), _("Helper size with direction"), "helper_size", &wr, this, 0) { registerParameter(&fillet_chamfer_values); - registerParameter(&unit); registerParameter(&method); registerParameter(&radius); registerParameter(&chamfer_steps); @@ -223,7 +220,7 @@ void LPEFilletChamfer::updateFillet() { double power = 0; if (!flexible) { - power = Inkscape::Util::Quantity::convert(radius, unit.get_abbreviation(), defaultUnit) * -1; + power = radius * -1; } else { power = radius; } @@ -444,9 +441,7 @@ void LPEFilletChamfer::doBeforeEffect(SPLPEItem const *lpeItem) } else { fillet_chamfer_values.set_helper_size(helper_size); } - fillet_chamfer_values.set_document_unit(defaultUnit); fillet_chamfer_values.set_use_distance(use_knot_distance); - fillet_chamfer_values.set_unit(unit.get_abbreviation()); SPCurve *c = SP_IS_PATH(lpeItem) ? static_cast(lpeItem) ->get_original_curve() : SP_SHAPE(lpeItem)->getCurve(); diff --git a/src/live_effects/lpe-fillet-chamfer.h b/src/live_effects/lpe-fillet-chamfer.h index fb06e804c..f8e03a399 100644 --- a/src/live_effects/lpe-fillet-chamfer.h +++ b/src/live_effects/lpe-fillet-chamfer.h @@ -66,7 +66,6 @@ private: BoolParam only_selected; BoolParam flexible; BoolParam use_knot_distance; - UnitParam unit; EnumParam method; ScalarParam radius; ScalarParam chamfer_steps; diff --git a/src/live_effects/lpe-roughen.cpp b/src/live_effects/lpe-roughen.cpp index 9d1c3152b..c5e002351 100644 --- a/src/live_effects/lpe-roughen.cpp +++ b/src/live_effects/lpe-roughen.cpp @@ -20,7 +20,6 @@ #include "live_effects/parameter/parameter.h" #include "helper/geom.h" #include -#include #include namespace Inkscape { @@ -36,7 +35,6 @@ DMConverter(DivisionMethodData, DM_END); LPERoughen::LPERoughen(LivePathEffectObject *lpeobject) : Effect(lpeobject), // initialise your parameters here: - unit(_("Unit"), _("Unit"), "unit", &wr, this), method(_("Method"), _("Division method"), "method", DMConverter, &wr, this, DM_SEGMENTS), max_segment_size(_("Max. segment size"), _("Max. segment size"), @@ -54,7 +52,6 @@ LPERoughen::LPERoughen(LivePathEffectObject *lpeobject) shift_node_handles(_("Shift node handles"), _("Shift node handles"), "shift_node_handles", &wr, this, true) { - registerParameter(&unit); registerParameter(&method); registerParameter(&max_segment_size); registerParameter(&segments); @@ -98,14 +95,6 @@ Gtk::Widget *LPERoughen::newWidget() if ((*it)->widget_is_visible) { Parameter *param = *it; Gtk::Widget *widg = dynamic_cast(param->param_newWidget()); - if (param->param_key == "unit") { - Gtk::Label *unit_label = Gtk::manage(new Gtk::Label( - Glib::ustring(_("Roughen unit")), Gtk::ALIGN_START)); - unit_label->set_use_markup(true); - vbox->pack_start(*unit_label, false, false, 2); - vbox->pack_start(*Gtk::manage(new Gtk::HSeparator()), - Gtk::PACK_EXPAND_WIDGET); - } if (param->param_key == "method") { Gtk::Label *method_label = Gtk::manage(new Gtk::Label( Glib::ustring(_("Add nodes Subdivide each segment")), @@ -160,11 +149,8 @@ double LPERoughen::sign(double random_number) Geom::Point LPERoughen::randomize() { - Inkscape::Util::Unit const *svg_units = SP_ACTIVE_DESKTOP->namedview->svg_units; - double displace_x_parsed = Inkscape::Util::Quantity::convert( - displace_x * global_randomize, unit.get_abbreviation(), svg_units->abbr); - double displace_y_parsed = Inkscape::Util::Quantity::convert( - displace_y * global_randomize, unit.get_abbreviation(), svg_units->abbr); + double displace_x_parsed = displace_x * global_randomize; + double displace_y_parsed = displace_y * global_randomize; Geom::Point output = Geom::Point(sign(displace_x_parsed), sign(displace_y_parsed)); return output; @@ -175,7 +161,6 @@ void LPERoughen::doEffect(SPCurve *curve) Geom::PathVector const original_pathv = pathv_to_linear_and_cubic_beziers(curve->get_pathvector()); curve->reset(); - Inkscape::Util::Unit const *svg_units = SP_ACTIVE_DESKTOP->namedview->svg_units; for (Geom::PathVector::const_iterator path_it = original_pathv.begin(); path_it != original_pathv.end(); ++path_it) { if (path_it->empty()) @@ -220,8 +205,7 @@ void LPERoughen::doEffect(SPCurve *curve) } else { nCurve->lineto(point3); } - double length = Inkscape::Util::Quantity::convert( - curve_it1->length(0.001), svg_units->abbr, unit.get_abbreviation()); + double length = curve_it1->length(0.001); std::size_t splits = 0; if (method == DM_SEGMENTS) { splits = segments; diff --git a/src/live_effects/lpe-roughen.h b/src/live_effects/lpe-roughen.h index ed9f06cf7..2b285cd40 100644 --- a/src/live_effects/lpe-roughen.h +++ b/src/live_effects/lpe-roughen.h @@ -17,7 +17,6 @@ #include "live_effects/parameter/parameter.h" #include "live_effects/parameter/path.h" #include "live_effects/parameter/bool.h" -#include "live_effects/parameter/unit.h" #include "live_effects/parameter/random.h" namespace Inkscape { @@ -45,7 +44,6 @@ public: virtual Gtk::Widget *newWidget(); private: - UnitParam unit; EnumParam method; ScalarParam max_segment_size; ScalarParam segments; diff --git a/src/live_effects/parameter/filletchamferpointarray.cpp b/src/live_effects/parameter/filletchamferpointarray.cpp index f05f401e4..10ded4d9f 100644 --- a/src/live_effects/parameter/filletchamferpointarray.cpp +++ b/src/live_effects/parameter/filletchamferpointarray.cpp @@ -354,11 +354,6 @@ void FilletChamferPointArrayParam::set_pwd2( last_pwd2_normal = pwd2_normal_in; } -void FilletChamferPointArrayParam::set_document_unit(Glib::ustring value_document_unit) -{ - documentUnit = value_document_unit; -} - void FilletChamferPointArrayParam::set_helper_size(int hs) { helper_size = hs; @@ -374,11 +369,6 @@ void FilletChamferPointArrayParam::set_use_distance(bool use_knot_distance ) use_distance = use_knot_distance; } -void FilletChamferPointArrayParam::set_unit(const gchar *abbr) -{ - unit = abbr; -} - void FilletChamferPointArrayParam::updateCanvasIndicators() { std::vector ts = data(); @@ -812,7 +802,7 @@ void FilletChamferPointArrayParamKnotHolderEntity::knot_click(guint state) bool aprox = (A[0].degreesOfFreedom() != 2 || B[0].degreesOfFreedom() != 2) && !_pparam->use_distance?true:false; Geom::Point offset = Geom::Point(xModified, _pparam->_vector.at(_index).y()); Inkscape::UI::Dialogs::FilletChamferPropertiesDialog::showDialog( - this->desktop, offset, this, _pparam->unit, _pparam->use_distance, aprox, _pparam->documentUnit); + this->desktop, offset, this, _pparam->use_distance, aprox); } } diff --git a/src/live_effects/parameter/filletchamferpointarray.h b/src/live_effects/parameter/filletchamferpointarray.h index 7849d5afb..9bfd86b41 100644 --- a/src/live_effects/parameter/filletchamferpointarray.h +++ b/src/live_effects/parameter/filletchamferpointarray.h @@ -53,8 +53,6 @@ public: virtual void set_helper_size(int hs); virtual void set_use_distance(bool use_knot_distance); virtual void set_chamfer_steps(int value_chamfer_steps); - virtual void set_document_unit(Glib::ustring value_document_unit); - virtual void set_unit(const gchar *abbr); virtual void addCanvasIndicators(SPLPEItem const *lpeitem, std::vector &hp_vec); virtual bool providesKnotHolderEntities() const { @@ -89,8 +87,6 @@ private: int helper_size; int chamfer_steps; bool use_distance; - const gchar *unit; - Glib::ustring documentUnit; Geom::PathVector hp; Geom::Piecewise > last_pwd2; diff --git a/src/ui/dialog/lpe-fillet-chamfer-properties.cpp b/src/ui/dialog/lpe-fillet-chamfer-properties.cpp index f63b19e86..061055feb 100644 --- a/src/ui/dialog/lpe-fillet-chamfer-properties.cpp +++ b/src/ui/dialog/lpe-fillet-chamfer-properties.cpp @@ -27,7 +27,6 @@ #include "selection-chemistry.h" #include "ui/icon-names.h" #include "ui/widget/imagetoggler.h" -#include "util/units.h" #include //#include "event-context.h" @@ -122,18 +121,14 @@ void FilletChamferPropertiesDialog::showDialog( SPDesktop *desktop, Geom::Point knotpoint, const Inkscape::LivePathEffect:: FilletChamferPointArrayParamKnotHolderEntity *pt, - const gchar *unit, bool use_distance, - bool aprox_radius, - Glib::ustring documentUnit) + bool aprox_radius) { FilletChamferPropertiesDialog *dialog = new FilletChamferPropertiesDialog(); dialog->_set_desktop(desktop); - dialog->_set_unit(unit); dialog->_set_use_distance(use_distance); dialog->_set_aprox(aprox_radius); - dialog->_set_document_unit(documentUnit); dialog->_set_knot_point(knotpoint); dialog->_set_pt(pt); @@ -168,7 +163,6 @@ void FilletChamferPropertiesDialog::_apply() } d_pos = _index + (d_pos / 100); } else { - d_pos = Inkscape::Util::Quantity::convert(d_pos, unit, document_unit); d_pos = d_pos * -1; } _knotpoint->knot_set_offset(Geom::Point(d_pos, d_width)); @@ -218,11 +212,9 @@ void FilletChamferPropertiesDialog::_set_knot_point(Geom::Point knotpoint) _fillet_chamfer_position_label.set_label(_("Position (%):")); } else { _flexible = false; - std::string posConcat = Glib::ustring::compose (_("%1 (%2):"), distance_or_radius, unit); + std::string posConcat = Glib::ustring::compose (_("%1:"), distance_or_radius); _fillet_chamfer_position_label.set_label(_(posConcat.c_str())); position = knotpoint[Geom::X] * -1; - - position = Inkscape::Util::Quantity::convert(position, document_unit, unit); } _fillet_chamfer_position_numeric.set_value(position); if (knotpoint.y() == 1) { @@ -247,16 +239,6 @@ void FilletChamferPropertiesDialog::_set_pt( pt); } -void FilletChamferPropertiesDialog::_set_unit(const gchar *abbr) -{ - unit = abbr; -} - -void FilletChamferPropertiesDialog::_set_document_unit(Glib::ustring abbr) -{ - document_unit = abbr; -} - void FilletChamferPropertiesDialog::_set_use_distance(bool use_knot_distance) { use_distance = use_knot_distance; diff --git a/src/ui/dialog/lpe-fillet-chamfer-properties.h b/src/ui/dialog/lpe-fillet-chamfer-properties.h index 870a1734f..99494bd63 100644 --- a/src/ui/dialog/lpe-fillet-chamfer-properties.h +++ b/src/ui/dialog/lpe-fillet-chamfer-properties.h @@ -30,10 +30,8 @@ public: static void showDialog(SPDesktop *desktop, Geom::Point knotpoint, const Inkscape::LivePathEffect:: FilletChamferPointArrayParamKnotHolderEntity *pt, - const gchar *unit, bool use_distance, - bool aprox_radius, - Glib::ustring documentUnit); + bool aprox_radius); protected: @@ -68,15 +66,11 @@ protected: void _set_desktop(SPDesktop *desktop); void _set_pt(const Inkscape::LivePathEffect:: FilletChamferPointArrayParamKnotHolderEntity *pt); - void _set_unit(const gchar *abbr); - void _set_document_unit(Glib::ustring abbr); void _set_use_distance(bool use_knot_distance); void _set_aprox(bool aprox_radius); void _apply(); void _close(); bool _flexible; - const gchar *unit; - Glib::ustring document_unit; bool use_distance; bool aprox; void _set_knot_point(Geom::Point knotpoint); -- cgit v1.2.3 From 1908c074b0593036c216aed198b66d4ccdb02e2d Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Sat, 9 May 2015 17:54:59 +0200 Subject: Minor changes in default Doxyfile (bzr r14137) --- Doxyfile | 264 +++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 156 insertions(+), 108 deletions(-) diff --git a/Doxyfile b/Doxyfile index f65bc12d1..82bc83328 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1,4 +1,4 @@ -# Doxyfile 1.8.6 +# Doxyfile 1.8.8 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -38,13 +38,13 @@ PROJECT_NAME = inkscape # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = +PROJECT_NUMBER = # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. -PROJECT_BRIEF = "Vector Graphics Editor" +PROJECT_BRIEF = Editor # With the PROJECT_LOGO tag one can specify an logo or icon that is included in # the documentation. The maximum height of the logo should not exceed 55 pixels @@ -70,6 +70,14 @@ OUTPUT_DIRECTORY = doxygen CREATE_SUBDIRS = NO +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. @@ -110,7 +118,7 @@ REPEAT_BRIEF = YES # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. -ABBREVIATE_BRIEF = +ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief @@ -144,7 +152,7 @@ FULL_PATH_NAMES = YES # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. -STRIP_FROM_PATH = +STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which @@ -153,7 +161,7 @@ STRIP_FROM_PATH = # specify the list of include paths that are normally passed to the compiler # using the -I flag. -STRIP_FROM_INC_PATH = +STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't @@ -220,13 +228,13 @@ TAB_SIZE = 4 # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. -ALIASES = +ALIASES = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. -TCL_SUBST = +TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For @@ -234,7 +242,7 @@ TCL_SUBST = # members will be omitted, etc. # The default value is: NO. -OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored @@ -261,16 +269,19 @@ OPTIMIZE_OUTPUT_VHDL = NO # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make -# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C -# (default is Fortran), use: inc=Fortran f=C. +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. # # Note For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. -EXTENSION_MAPPING = +EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable @@ -384,7 +395,7 @@ TYPEDEF_HIDES_STRUCT = NO # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. -LOOKUP_CACHE_SIZE = 1 +LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options @@ -494,7 +505,7 @@ CASE_SENSE_NAMES = YES # scope will be hidden. # The default value is: NO. -HIDE_SCOPE_NAMES = YES +HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. @@ -606,7 +617,7 @@ GENERATE_DEPRECATEDLIST= YES # sections, marked by \if ... \endif and \cond # ... \endcond blocks. -ENABLED_SECTIONS = +ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the @@ -648,7 +659,7 @@ SHOW_NAMESPACES = YES # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. -FILE_VERSION_FILTER = +FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated @@ -661,7 +672,7 @@ FILE_VERSION_FILTER = # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. -LAYOUT_FILE = +LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib @@ -669,10 +680,9 @@ LAYOUT_FILE = # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. Do not use file names with spaces, bibtex cannot handle them. See -# also \cite for info how to create references. +# search path. See also \cite for info how to create references. -CITE_BIB_FILES = +CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages @@ -764,7 +774,6 @@ INPUT_ENCODING = UTF-8 # *.qsf, *.as and *.js. FILE_PATTERNS = *.cpp \ - *.dox \ *.h # The RECURSIVE tag can be used to specify whether or not subdirectories should @@ -780,7 +789,7 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = +EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded @@ -796,7 +805,7 @@ EXCLUDE_SYMLINKS = YES # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* -EXCLUDE_PATTERNS = +EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the @@ -807,20 +816,20 @@ EXCLUDE_PATTERNS = # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* -EXCLUDE_SYMBOLS = +EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). -EXAMPLE_PATH = +EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. -EXAMPLE_PATTERNS = +EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands @@ -833,7 +842,7 @@ EXAMPLE_RECURSIVE = NO # that contain images that are to be included in the documentation (see the # \image command). -IMAGE_PATH = +IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program @@ -850,7 +859,7 @@ IMAGE_PATH = # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. -INPUT_FILTER = +INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the @@ -859,7 +868,7 @@ INPUT_FILTER = # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. -FILTER_PATTERNS = +FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER ) will also be used to filter the input files that are used for @@ -874,14 +883,14 @@ FILTER_SOURCE_FILES = NO # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. -FILTER_SOURCE_PATTERNS = +FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. -USE_MDFILE_AS_MAINPAGE = +USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # Configuration options related to source browsing @@ -894,7 +903,7 @@ USE_MDFILE_AS_MAINPAGE = # also VERBATIM_HEADERS is set to NO. # The default value is: NO. -SOURCE_BROWSER = NO +SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. @@ -969,6 +978,25 @@ USE_HTAGS = NO VERBATIM_HEADERS = NO +# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# compiled with the --with-libclang option. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- @@ -993,7 +1021,7 @@ COLS_IN_ALPHA_INDEX = 5 # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. -IGNORE_PREFIX = +IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output @@ -1037,7 +1065,7 @@ HTML_FILE_EXTENSION = .html # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_HEADER = +HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard @@ -1047,7 +1075,7 @@ HTML_HEADER = # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_FOOTER = +HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of @@ -1059,18 +1087,20 @@ HTML_FOOTER = # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_STYLESHEET = +HTML_STYLESHEET = -# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- -# defined cascading style sheet that is included after the standard style sheets +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefor more robust against future updates. -# Doxygen will copy the style sheet file to the output directory. For an example -# see the documentation. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra stylesheet files is of importance (e.g. the last +# stylesheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = +HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note @@ -1080,7 +1110,7 @@ HTML_EXTRA_STYLESHEET = # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_FILES = +HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the stylesheet and background images according to @@ -1208,7 +1238,7 @@ GENERATE_HTMLHELP = NO # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. -CHM_FILE = +CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler ( hhc.exe). If non-empty @@ -1216,7 +1246,7 @@ CHM_FILE = # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. -HHC_LOCATION = +HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated ( # YES) or that it should be included in the master .chm file ( NO). @@ -1229,10 +1259,11 @@ GENERATE_CHI = NO # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. -CHM_INDEX_ENCODING = +CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated ( -# YES) or a normal table of contents ( NO) in the .chm file. +# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. @@ -1259,7 +1290,7 @@ GENERATE_QHP = NO # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. -QCH_FILE = +QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace @@ -1284,7 +1315,7 @@ QHP_VIRTUAL_FOLDER = doc # filters). # This tag requires that the tag GENERATE_QHP is set to YES. -QHP_CUST_FILTER_NAME = +QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom @@ -1292,21 +1323,21 @@ QHP_CUST_FILTER_NAME = # filters). # This tag requires that the tag GENERATE_QHP is set to YES. -QHP_CUST_FILTER_ATTRS = +QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. -QHP_SECT_FILTER_ATTRS = +QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. -QHG_LOCATION = +QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To @@ -1354,7 +1385,7 @@ DISABLE_INDEX = NO # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. -GENERATE_TREEVIEW = NO +GENERATE_TREEVIEW = YES # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. @@ -1439,7 +1470,7 @@ MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. -MATHJAX_EXTENSIONS = +MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site @@ -1447,7 +1478,7 @@ MATHJAX_EXTENSIONS = # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. -MATHJAX_CODEFILE = +MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and @@ -1468,15 +1499,15 @@ MATHJAX_CODEFILE = # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. -SEARCHENGINE = NO +SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a web server instead of a web client using Javascript. There -# are two flavours of web server based searching depending on the -# EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for -# searching and an index file used by the script. When EXTERNAL_SEARCH is -# enabled the indexing and searching needs to be provided by external tools. See -# the section "External Indexing and Searching" for details. +# are two flavors of web server based searching depending on the EXTERNAL_SEARCH +# setting. When disabled, doxygen will generate a PHP script for searching and +# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing +# and searching needs to be provided by external tools. See the section +# "External Indexing and Searching" for details. # The default value is: NO. # This tag requires that the tag SEARCHENGINE is set to YES. @@ -1507,7 +1538,7 @@ EXTERNAL_SEARCH = NO # Searching" for details. # This tag requires that the tag SEARCHENGINE is set to YES. -SEARCHENGINE_URL = +SEARCHENGINE_URL = # When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed # search data is written to a file for indexing by an external tool. With the @@ -1523,7 +1554,7 @@ SEARCHDATA_FILE = searchdata.xml # projects and redirect the results back to the right project. # This tag requires that the tag SEARCHENGINE is set to YES. -EXTERNAL_SEARCH_ID = +EXTERNAL_SEARCH_ID = # The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen # projects other than the one defined by this configuration file, but that are @@ -1533,7 +1564,7 @@ EXTERNAL_SEARCH_ID = # EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... # This tag requires that the tag SEARCHENGINE is set to YES. -EXTRA_SEARCH_MAPPINGS = +EXTRA_SEARCH_MAPPINGS = #--------------------------------------------------------------------------- # Configuration options related to the LaTeX output @@ -1605,22 +1636,24 @@ EXTRA_PACKAGES = amsmath \ # # Note: Only use a user-defined header if you know what you are doing! The # following commands have a special meaning inside the header: $title, -# $datetime, $date, $doxygenversion, $projectname, $projectnumber. Doxygen will -# replace them by respectively the title of the page, the current date and time, -# only the current date, the version number of doxygen, the project name (see -# PROJECT_NAME), or the project number (see PROJECT_NUMBER). +# $datetime, $date, $doxygenversion, $projectname, $projectnumber, +# $projectbrief, $projectlogo. Doxygen will replace $title with the empy string, +# for the replacement values of the other commands the user is refered to +# HTML_HEADER. # This tag requires that the tag GENERATE_LATEX is set to YES. -LATEX_HEADER = +LATEX_HEADER = # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the # generated LaTeX document. The footer should contain everything after the last -# chapter. If it is left blank doxygen will generate a standard footer. +# chapter. If it is left blank doxygen will generate a standard footer. See +# LATEX_HEADER for more information on how to generate a default footer and what +# special commands can be used inside the footer. # # Note: Only use a user-defined footer if you know what you are doing! # This tag requires that the tag GENERATE_LATEX is set to YES. -LATEX_FOOTER = +LATEX_FOOTER = # The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the LATEX_OUTPUT output @@ -1628,7 +1661,7 @@ LATEX_FOOTER = # markers available. # This tag requires that the tag GENERATE_LATEX is set to YES. -LATEX_EXTRA_FILES = +LATEX_EXTRA_FILES = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is # prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will @@ -1639,7 +1672,7 @@ LATEX_EXTRA_FILES = PDF_HYPERLINKS = NO -# If the LATEX_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate # the PDF file directly from the LaTeX files. Set this option to YES to get a # higher quality PDF documentation. # The default value is: YES. @@ -1728,14 +1761,14 @@ RTF_HYPERLINKS = NO # default style sheet that doxygen normally uses. # This tag requires that the tag GENERATE_RTF is set to YES. -RTF_STYLESHEET_FILE = +RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an RTF document. Syntax is # similar to doxygen's config file. A template extensions file can be generated # using doxygen -e rtf extensionFile. # This tag requires that the tag GENERATE_RTF is set to YES. -RTF_EXTENSIONS_FILE = +RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # Configuration options related to the man page output @@ -1765,6 +1798,13 @@ MAN_OUTPUT = man MAN_EXTENSION = .3 +# The MAN_SUBDIR tag determines the name of the directory created within +# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by +# MAN_EXTENSION with the initial . removed. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_SUBDIR = + # If the MAN_LINKS tag is set to YES and doxygen generates man output, then it # will generate one additional man file for each entity documented in the real # man page(s). These additional files only source the real man page, but without @@ -1792,18 +1832,6 @@ GENERATE_XML = NO XML_OUTPUT = xml -# The XML_SCHEMA tag can be used to specify a XML schema, which can be used by a -# validating XML parser to check the syntax of the XML files. -# This tag requires that the tag GENERATE_XML is set to YES. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify a XML DTD, which can be used by a -# validating XML parser to check the syntax of the XML files. -# This tag requires that the tag GENERATE_XML is set to YES. - -XML_DTD = - # If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program # listings (including syntax highlighting and cross-referencing information) to # the XML output. Note that enabling this will significantly increase the size @@ -1831,6 +1859,15 @@ GENERATE_DOCBOOK = NO DOCBOOK_OUTPUT = docbook +# If the DOCBOOK_PROGRAMLISTING tag is set to YES doxygen will include the +# program listings (including syntax highlighting and cross-referencing +# information) to the DOCBOOK output. Note that enabling this will significantly +# increase the size of the DOCBOOK output. +# The default value is: NO. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_PROGRAMLISTING = NO + #--------------------------------------------------------------------------- # Configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- @@ -1879,7 +1916,7 @@ PERLMOD_PRETTY = YES # overwrite each other's variables. # This tag requires that the tag GENERATE_PERLMOD is set to YES. -PERLMOD_MAKEVAR_PREFIX = +PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor @@ -1928,7 +1965,7 @@ INCLUDE_PATH = src # used. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -INCLUDE_FILE_PATTERNS = +INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that are # defined before the preprocessor is started (similar to the -D option of e.g. @@ -1938,7 +1975,7 @@ INCLUDE_FILE_PATTERNS = # recursively expanded use the := operator instead of the = operator. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -PREDEFINED = +PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this # tag can be used to specify a list of macro names that should be expanded. The @@ -1947,12 +1984,12 @@ PREDEFINED = # definition found in the source code. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -EXPAND_AS_DEFINED = +EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will -# remove all refrences to function-like macros that are alone on a line, have an -# all uppercase name, and do not end with a semicolon. Such function macros are -# typically used for boiler-plate code, and will confuse the parser if not +# remove all references to function-like macros that are alone on a line, have +# an all uppercase name, and do not end with a semicolon. Such function macros +# are typically used for boiler-plate code, and will confuse the parser if not # removed. # The default value is: YES. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. @@ -1972,17 +2009,17 @@ SKIP_FUNCTION_MACROS = YES # where loc1 and loc2 can be relative or absolute paths or URLs. See the # section "Linking to external documentation" for more information about the use # of tag files. -# Note: Each tag file must have an unique name (where the name does NOT include +# Note: Each tag file must have a unique name (where the name does NOT include # the path). If a tag file is not located in the directory in which doxygen is # run, you must also specify the path to the tagfile here. -TAGFILES = +TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create a # tag file that is based on the input files it reads. See section "Linking to # external documentation" for more information about the usage of tag files. -GENERATE_TAGFILE = +GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external class will be listed in the # class index. If set to NO only the inherited external classes will be listed. @@ -2030,14 +2067,14 @@ CLASS_DIAGRAMS = YES # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. -MSCGEN_PATH = +MSCGEN_PATH = # You can include diagrams made with dia in doxygen documentation. Doxygen will # then run dia to produce the diagram and insert it in the documentation. The # DIA_PATH tag allows you to specify the directory where the dia binary resides. # If left empty dia is assumed to be found in the default search path. -DIA_PATH = +DIA_PATH = # If set to YES, the inheritance and collaboration graphs will hide inheritance # and usage relations if the target is undocumented or is not a class. @@ -2050,7 +2087,7 @@ HIDE_UNDOC_RELATIONS = YES # http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent # Bell Labs. The other options in this section have no effect if this option is # set to NO -# The default value is: NO. +# The default value is: YES. HAVE_DOT = YES @@ -2064,7 +2101,7 @@ HAVE_DOT = YES DOT_NUM_THREADS = 0 -# When you want a differently looking font n the dot files that doxygen +# When you want a differently looking font in the dot files that doxygen # generates you can specify the font name using DOT_FONTNAME. You need to make # sure dot is able to find the font, which can be done by putting it in a # standard location or by setting the DOTFONTPATH environment variable or by @@ -2072,7 +2109,7 @@ DOT_NUM_THREADS = 0 # The default value is: Helvetica. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTNAME = +DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size (in points) of the font of # dot graphs. @@ -2086,7 +2123,7 @@ DOT_FONTSIZE = 10 # the path where dot can find it using this tag. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTPATH = +DOT_FONTPATH = # If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for # each documented class showing the direct and indirect inheritance relations. @@ -2202,7 +2239,9 @@ DIRECTORY_GRAPH = YES # Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order # to make the SVG files visible in IE 9+ (other browsers do not have this # requirement). -# Possible values are: png, jpg, gif and svg. +# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd, +# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo, +# gif:cairo:gd, gif:gd, gif:gd:gd and svg. # The default value is: png. # This tag requires that the tag HAVE_DOT is set to YES. @@ -2224,26 +2263,35 @@ INTERACTIVE_SVG = NO # found. If left blank, it is assumed the dot tool can be found in the path. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_PATH = +DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the \dotfile # command). # This tag requires that the tag HAVE_DOT is set to YES. -DOTFILE_DIRS = +DOTFILE_DIRS = # The MSCFILE_DIRS tag can be used to specify one or more directories that # contain msc files that are included in the documentation (see the \mscfile # command). -MSCFILE_DIRS = +MSCFILE_DIRS = # The DIAFILE_DIRS tag can be used to specify one or more directories that # contain dia files that are included in the documentation (see the \diafile # command). -DIAFILE_DIRS = +DIAFILE_DIRS = + +# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the +# path where java can find the plantuml.jar file. If left blank, it is assumed +# PlantUML is not used or called during a preprocessing step. Doxygen will +# generate a warning when it encounters a \startuml command in this case and +# will not generate output for the diagram. +# This tag requires that the tag HAVE_DOT is set to YES. + +PLANTUML_JAR_PATH = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes # that will be shown in the graph. If the number of nodes in a graph becomes -- cgit v1.2.3 From b04b97839a468ee159467a55873f8f2cc8842310 Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 9 May 2015 19:17:03 +0200 Subject: cmake: add configuration option for OpenMP (bzr r14138) --- CMakeLists.txt | 1 + CMakeScripts/DefineDependsandFlags.cmake | 27 +++++++++++++++------------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 23dd58708..4b73afc43 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -78,6 +78,7 @@ option(ENABLE_LCMS "Compile with LCMS support" ON) option(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON) #option(WITH_INKJAR "Enable support for openoffice files (SVG jars)" ON) option(WITH_GTEST "Compile with Google Test support" ${GMOCK_PRESENT}) +option(WITH_OPENMP "Compile with OpenMP support" ON) option(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index dceed9560..13471d83a 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -46,10 +46,6 @@ else() list(APPEND INKSCAPE_LIBS "-lX11") # FIXME endif() -if(NOT APPLE) - # FIXME: should depend on availability of OpenMP support (see below) (?) - list(APPEND INKSCAPE_LIBS "-lgomp") # FIXME -endif() list(APPEND INKSCAPE_LIBS "-lgslcblas") # FIXME if(WITH_GNOME_VFS) @@ -316,15 +312,22 @@ list(APPEND INKSCAPE_INCS_SYS ${LIBXML2_INCLUDE_DIR}) list(APPEND INKSCAPE_LIBS ${LIBXML2_LIBRARIES}) add_definitions(${LIBXML2_DEFINITIONS}) -find_package(OpenMP) -if(OpenMP_FOUND) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") - if(APPLE AND ${CMAKE_GENERATOR} MATCHES "Xcode") - set(CMAKE_XCODE_ATTRIBUTE_ENABLE_OPENMP_SUPPORT "YES") +if(WITH_OPENMP) + find_package(OpenMP) + if(OpenMP_FOUND) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") + if(APPLE AND ${CMAKE_GENERATOR} MATCHES "Xcode") + set(CMAKE_XCODE_ATTRIBUTE_ENABLE_OPENMP_SUPPORT "YES") + endif() + mark_as_advanced(OpenMP_C_FLAGS) + mark_as_advanced(OpenMP_CXX_FLAGS) + # '-fopenmp' is in OpenMP_C_FLAGS, OpenMP_CXX_FLAGS and implies '-lgomp' + # uncomment explicit linking below if still needed: + #list(APPEND INKSCAPE_LIBS "-lgomp") # FIXME + else() + set(WITH_OPENMP OFF) endif() - mark_as_advanced(OpenMP_C_FLAGS) - mark_as_advanced(OpenMP_CXX_FLAGS) endif() find_package(ZLIB REQUIRED) -- cgit v1.2.3 From b80ece09a1c8045cec3597f9c61b417323399290 Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 9 May 2015 19:20:42 +0200 Subject: cmake: refactor SRC lists for optional input formats (cdr, vsd, wpg) (bzr r14139) --- src/extension/CMakeLists.txt | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/extension/CMakeLists.txt b/src/extension/CMakeLists.txt index d1104f3cc..21e652563 100644 --- a/src/extension/CMakeLists.txt +++ b/src/extension/CMakeLists.txt @@ -36,7 +36,6 @@ set(extension_SRC internal/cairo-render-context.cpp internal/cairo-renderer.cpp internal/cairo-renderer-pdf-out.cpp - internal/cdr-input.cpp internal/emf-inout.cpp internal/emf-print.cpp internal/gdkpixbuf-input.cpp @@ -54,10 +53,8 @@ set(extension_SRC internal/svg.cpp internal/svgz.cpp internal/text_reassemble.c - internal/vsd-input.cpp internal/wmf-inout.cpp internal/wmf-print.cpp - internal/wpg-input.cpp internal/filter/filter-all.cpp internal/filter/filter-file.cpp @@ -104,7 +101,6 @@ set(extension_SRC internal/cairo-render-context.h internal/cairo-renderer-pdf-out.h internal/cairo-renderer.h - internal/cdr-input.h internal/clear-n_.h internal/emf-inout.h internal/emf-print.h @@ -140,10 +136,8 @@ set(extension_SRC internal/svg.h internal/svgz.h internal/text_reassemble.h - internal/vsd-input.h internal/wmf-inout.h internal/wmf-print.h - internal/wpg-input.h ) if(WIN32) @@ -151,6 +145,20 @@ if(WIN32) ) endif() +if(WITH_LIBCDR) + list(APPEND extension_SRC + internal/cdr-input.cpp + internal/cdr-input.h + ) +endif() + +if(WITH_LIBVISIO) + list(APPEND extension_SRC + internal/vsd-input.cpp + internal/vsd-input.h + ) +endif() + if(WITH_LIBWPG) list(APPEND extension_SRC internal/wpg-input.cpp @@ -158,7 +166,7 @@ if(WITH_LIBWPG) ) endif() -if(ImageMagick_FOUND) +if(WITH_IMAGE_MAGICK) list(APPEND extension_SRC internal/bitmap/adaptiveThreshold.cpp internal/bitmap/adaptiveThreshold.h -- cgit v1.2.3 From cd604f259b05fc894cf80a8841d97e9352910f54 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Sat, 9 May 2015 19:31:55 +0200 Subject: Fix Doxyfile (bzr r14140) --- Doxyfile | 245 ++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 139 insertions(+), 106 deletions(-) diff --git a/Doxyfile b/Doxyfile index 82bc83328..1850b0b09 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1,4 +1,4 @@ -# Doxyfile 1.8.8 +# Doxyfile 1.8.9.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -44,12 +44,12 @@ PROJECT_NUMBER = # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. -PROJECT_BRIEF = Editor +PROJECT_BRIEF = "Vector Graphics Editor" -# With the PROJECT_LOGO tag one can specify an logo or icon that is included in -# the documentation. The maximum height of the logo should not exceed 55 pixels -# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo -# to the output directory. +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. PROJECT_LOGO = inkscape.png @@ -60,7 +60,7 @@ PROJECT_LOGO = inkscape.png OUTPUT_DIRECTORY = doxygen -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where @@ -93,14 +93,14 @@ ALLOW_UNICODE_NAMES = NO OUTPUT_LANGUAGE = English -# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES -# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the @@ -135,7 +135,7 @@ ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = NO -# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. @@ -205,9 +205,9 @@ MULTILINE_CPP_IS_BRIEF = NO INHERIT_DOCS = YES -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a -# new page for each member. If set to NO, the documentation of a member will be -# part of the file/class/namespace that contains it. +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO @@ -276,7 +276,7 @@ OPTIMIZE_OUTPUT_VHDL = NO # instance to make doxygen treat .inc files as Fortran files (default is PHP), # and .f files as C (default is Fortran), use: inc=Fortran f=C. # -# Note For files without extension you can use no_extension as a placeholder. +# Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. @@ -295,8 +295,8 @@ MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by by putting a % sign in front of the word -# or globally by setting AUTOLINK_SUPPORT to NO. +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES @@ -336,7 +336,7 @@ SIP_SUPPORT = NO IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first +# tag is set to YES then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. @@ -395,13 +395,13 @@ TYPEDEF_HIDES_STRUCT = NO # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. -LOOKUP_CACHE_SIZE = 0 +LOOKUP_CACHE_SIZE = 1 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. @@ -411,35 +411,35 @@ LOOKUP_CACHE_SIZE = 0 EXTRACT_ALL = YES -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = YES -# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO -# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = YES -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = NO -# This flag is only useful for Objective-C code. When set to YES local methods, +# This flag is only useful for Objective-C code. If set to YES, local methods, # which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO only methods in the interface are +# included in the documentation. If set to NO, only methods in the interface are # included. # The default value is: NO. @@ -464,21 +464,21 @@ HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set -# to NO these classes will be included in the various overviews. This option has -# no effect if EXTRACT_ALL is enabled. +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO these declarations will be +# (class|struct|union) declarations. If set to NO, these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO these +# documentation blocks found inside the body of a function. If set to NO, these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. @@ -492,7 +492,7 @@ HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES upper-case letters are also +# names in lower-case letters. If set to YES, upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. @@ -501,12 +501,19 @@ INTERNAL_DOCS = NO CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES the +# their full class and namespace scopes in the documentation. If set to YES, the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. @@ -534,14 +541,14 @@ INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member -# name. If set to NO the members will appear in declaration order. +# name. If set to NO, the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member -# name. If set to NO the members will appear in declaration order. Note that +# name. If set to NO, the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. @@ -586,27 +593,25 @@ SORT_BY_SCOPE_NAME = NO STRICT_PROTO_MATCHING = NO -# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the -# todo list. This list is created by putting \todo commands in the -# documentation. +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. # The default value is: YES. GENERATE_TODOLIST = YES -# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the -# test list. This list is created by putting \test commands in the -# documentation. +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. # The default value is: YES. GENERATE_TESTLIST = YES -# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES -# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. @@ -631,8 +636,8 @@ ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES the list -# will mention the files that were used to generate the documentation. +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES @@ -696,7 +701,7 @@ CITE_BIB_FILES = QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. @@ -704,7 +709,7 @@ QUIET = NO WARNINGS = YES -# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. @@ -721,8 +726,8 @@ WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return -# value. If set to NO doxygen will only warn about wrong or incomplete parameter -# documentation, but not about the absence of documentation. +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = NO @@ -774,6 +779,7 @@ INPUT_ENCODING = UTF-8 # *.qsf, *.as and *.js. FILE_PATTERNS = *.cpp \ + *.dox \ *.h # The RECURSIVE tag can be used to specify whether or not subdirectories should @@ -871,7 +877,7 @@ INPUT_FILTER = FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER ) will also be used to filter the input files that are used for +# INPUT_FILTER) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. @@ -931,7 +937,7 @@ REFERENCED_BY_RELATION = YES REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# to YES then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. @@ -978,7 +984,7 @@ USE_HTAGS = NO VERBATIM_HEADERS = NO -# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the # clang parser (see: http://clang.llvm.org/) for more accurate parsing at the # cost of reduced performance. This can be particularly helpful with template # rich C++ code for which doxygen's built-in parser lacks the necessary type @@ -1027,7 +1033,7 @@ IGNORE_PREFIX = # Configuration options related to the HTML output #--------------------------------------------------------------------------- -# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES @@ -1093,10 +1099,10 @@ HTML_STYLESHEET = # cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefor more robust against future updates. +# standard style sheet and is therefore more robust against future updates. # Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra stylesheet files is of importance (e.g. the last -# stylesheet in the list overrules the setting of the previous ones in the +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1113,7 +1119,7 @@ HTML_EXTRA_STYLESHEET = HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the stylesheet and background images according to +# will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 @@ -1144,8 +1150,9 @@ HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this -# to NO can help when comparing the output of multiple runs. -# The default value is: YES. +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES @@ -1241,28 +1248,28 @@ GENERATE_HTMLHELP = NO CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# including file name) of the HTML help compiler (hhc.exe). If non-empty, # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = -# The GENERATE_CHI flag controls if a separate .chi index file is generated ( -# YES) or that it should be included in the master .chm file ( NO). +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = -# The BINARY_TOC flag controls whether a binary table of contents is generated ( -# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. @@ -1376,7 +1383,7 @@ DISABLE_INDEX = NO # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has @@ -1404,7 +1411,7 @@ ENUM_VALUES_PER_LINE = 4 TREEVIEW_WIDTH = 250 -# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1433,7 +1440,7 @@ FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. @@ -1519,7 +1526,7 @@ SERVER_BASED_SEARCH = NO # external search engine pointed to by the SEARCHENGINE_URL option to obtain the # search results. # -# Doxygen ships with an example indexer ( doxyindexer) and search engine +# Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library # Xapian (see: http://xapian.org/). # @@ -1532,7 +1539,7 @@ EXTERNAL_SEARCH = NO # The SEARCHENGINE_URL should point to a search engine hosted by a web server # which will return the search results when EXTERNAL_SEARCH is enabled. # -# Doxygen ships with an example indexer ( doxyindexer) and search engine +# Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library # Xapian (see: http://xapian.org/). See the section "External Indexing and # Searching" for details. @@ -1570,7 +1577,7 @@ EXTRA_SEARCH_MAPPINGS = # Configuration options related to the LaTeX output #--------------------------------------------------------------------------- -# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output. +# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. # The default value is: YES. GENERATE_LATEX = NO @@ -1601,7 +1608,7 @@ LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex -# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX +# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX # documents. This may be useful for small projects and may help to save some # trees in general. # The default value is: NO. @@ -1637,9 +1644,9 @@ EXTRA_PACKAGES = amsmath \ # Note: Only use a user-defined header if you know what you are doing! The # following commands have a special meaning inside the header: $title, # $datetime, $date, $doxygenversion, $projectname, $projectnumber, -# $projectbrief, $projectlogo. Doxygen will replace $title with the empy string, -# for the replacement values of the other commands the user is refered to -# HTML_HEADER. +# $projectbrief, $projectlogo. Doxygen will replace $title with the empty +# string, for the replacement values of the other commands the user is referred +# to HTML_HEADER. # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_HEADER = @@ -1655,6 +1662,17 @@ LATEX_HEADER = LATEX_FOOTER = +# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# LaTeX style sheets that are included after the standard style sheets created +# by doxygen. Using this option one can overrule certain style aspects. Doxygen +# will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_STYLESHEET = + # The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the LATEX_OUTPUT output # directory. Note that the files will be copied as-is; there are no commands or @@ -1673,7 +1691,7 @@ LATEX_EXTRA_FILES = PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate -# the PDF file directly from the LaTeX files. Set this option to YES to get a +# the PDF file directly from the LaTeX files. Set this option to YES, to get a # higher quality PDF documentation. # The default value is: YES. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -1718,7 +1736,7 @@ LATEX_BIB_STYLE = plain # Configuration options related to the RTF output #--------------------------------------------------------------------------- -# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The +# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The # RTF output is optimized for Word 97 and may not look too pretty with other RTF # readers/editors. # The default value is: NO. @@ -1733,7 +1751,7 @@ GENERATE_RTF = NO RTF_OUTPUT = rtf -# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF +# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF # documents. This may be useful for small projects and may help to save some # trees in general. # The default value is: NO. @@ -1770,11 +1788,21 @@ RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = +# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code +# with syntax highlighting in the RTF output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_SOURCE_CODE = NO + #--------------------------------------------------------------------------- # Configuration options related to the man page output #--------------------------------------------------------------------------- -# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for +# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for # classes and files. # The default value is: NO. @@ -1818,7 +1846,7 @@ MAN_LINKS = NO # Configuration options related to the XML output #--------------------------------------------------------------------------- -# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that +# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that # captures the structure of the code including all documentation. # The default value is: NO. @@ -1832,7 +1860,7 @@ GENERATE_XML = NO XML_OUTPUT = xml -# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program +# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program # listings (including syntax highlighting and cross-referencing information) to # the XML output. Note that enabling this will significantly increase the size # of the XML output. @@ -1845,7 +1873,7 @@ XML_PROGRAMLISTING = YES # Configuration options related to the DOCBOOK output #--------------------------------------------------------------------------- -# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files +# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files # that can be used to generate PDF. # The default value is: NO. @@ -1859,7 +1887,7 @@ GENERATE_DOCBOOK = NO DOCBOOK_OUTPUT = docbook -# If the DOCBOOK_PROGRAMLISTING tag is set to YES doxygen will include the +# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the # program listings (including syntax highlighting and cross-referencing # information) to the DOCBOOK output. Note that enabling this will significantly # increase the size of the DOCBOOK output. @@ -1872,10 +1900,10 @@ DOCBOOK_PROGRAMLISTING = NO # Configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- -# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen -# Definitions (see http://autogen.sf.net) file that captures the structure of -# the code including all documentation. Note that this feature is still -# experimental and incomplete at the moment. +# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an +# AutoGen Definitions (see http://autogen.sf.net) file that captures the +# structure of the code including all documentation. Note that this feature is +# still experimental and incomplete at the moment. # The default value is: NO. GENERATE_AUTOGEN_DEF = NO @@ -1884,7 +1912,7 @@ GENERATE_AUTOGEN_DEF = NO # Configuration options related to the Perl module output #--------------------------------------------------------------------------- -# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module +# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module # file that captures the structure of the code including all documentation. # # Note that this feature is still experimental and incomplete at the moment. @@ -1892,7 +1920,7 @@ GENERATE_AUTOGEN_DEF = NO GENERATE_PERLMOD = NO -# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary +# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary # Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI # output from the Perl module output. # The default value is: NO. @@ -1900,9 +1928,9 @@ GENERATE_PERLMOD = NO PERLMOD_LATEX = NO -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely +# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely # formatted so it can be parsed by a human reader. This is useful if you want to -# understand what is going on. On the other hand, if this tag is set to NO the +# understand what is going on. On the other hand, if this tag is set to NO, the # size of the Perl module output will be much smaller and Perl will parse it # just the same. # The default value is: YES. @@ -1922,14 +1950,14 @@ PERLMOD_MAKEVAR_PREFIX = # Configuration options related to the preprocessor #--------------------------------------------------------------------------- -# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all +# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all # C-preprocessor directives found in the sources and include files. # The default value is: YES. ENABLE_PREPROCESSING = YES -# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names -# in the source code. If set to NO only conditional compilation will be +# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names +# in the source code. If set to NO, only conditional compilation will be # performed. Macro expansion can be done in a controlled way by setting # EXPAND_ONLY_PREDEF to YES. # The default value is: NO. @@ -1945,7 +1973,7 @@ MACRO_EXPANSION = NO EXPAND_ONLY_PREDEF = NO -# If the SEARCH_INCLUDES tag is set to YES the includes files in the +# If the SEARCH_INCLUDES tag is set to YES, the include files in the # INCLUDE_PATH will be searched if a #include is found. # The default value is: YES. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. @@ -2021,20 +2049,21 @@ TAGFILES = GENERATE_TAGFILE = -# If the ALLEXTERNALS tag is set to YES all external class will be listed in the -# class index. If set to NO only the inherited external classes will be listed. +# If the ALLEXTERNALS tag is set to YES, all external class will be listed in +# the class index. If set to NO, only the inherited external classes will be +# listed. # The default value is: NO. ALLEXTERNALS = NO -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in -# the modules index. If set to NO, only the current project's groups will be +# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will be # listed. # The default value is: YES. EXTERNAL_GROUPS = YES -# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in +# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in # the related pages index. If set to NO, only the current project's pages will # be listed. # The default value is: YES. @@ -2051,7 +2080,7 @@ PERL_PATH = /usr/bin/perl # Configuration options related to the dot tool #--------------------------------------------------------------------------- -# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram +# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram # (in HTML and LaTeX) for classes with base or super classes. Setting the tag to # NO turns the diagrams off. Note that this option also works with HAVE_DOT # disabled, but it is recommended to install and use dot, since it yields more @@ -2076,7 +2105,7 @@ MSCGEN_PATH = DIA_PATH = -# If set to YES, the inheritance and collaboration graphs will hide inheritance +# If set to YES the inheritance and collaboration graphs will hide inheritance # and usage relations if the target is undocumented or is not a class. # The default value is: YES. @@ -2109,7 +2138,7 @@ DOT_NUM_THREADS = 0 # The default value is: Helvetica. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTNAME = FreeSans +DOT_FONTNAME = Helvetica # The DOT_FONTSIZE tag can be used to set the size (in points) of the font of # dot graphs. @@ -2149,7 +2178,7 @@ COLLABORATION_GRAPH = YES GROUP_GRAPHS = YES -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. # The default value is: NO. @@ -2289,10 +2318,14 @@ DIAFILE_DIRS = # PlantUML is not used or called during a preprocessing step. Doxygen will # generate a warning when it encounters a \startuml command in this case and # will not generate output for the diagram. -# This tag requires that the tag HAVE_DOT is set to YES. PLANTUML_JAR_PATH = +# When using plantuml, the specified paths are searched for files specified by +# the !include statement in a plantuml block. + +PLANTUML_INCLUDE_PATH = + # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes # that will be shown in the graph. If the number of nodes in a graph becomes # larger than this value, doxygen will truncate the graph, which is visualized @@ -2329,7 +2362,7 @@ MAX_DOT_GRAPH_DEPTH = 0 DOT_TRANSPARENT = NO -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) support # this, this feature is disabled by default. @@ -2346,7 +2379,7 @@ DOT_MULTI_TARGETS = NO GENERATE_LEGEND = YES -# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot # files that are used to generate the various graphs. # The default value is: YES. # This tag requires that the tag HAVE_DOT is set to YES. -- cgit v1.2.3 From 2fd30724472ab97df99c329e66310395a5c3bfa9 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sat, 9 May 2015 19:57:41 +0200 Subject: Update to 2Geom r2360. Fixes taper stroke LPE. (bzr r14059.2.13) --- src/2geom/path.cpp | 40 ++++++++++++++++++++++++++++++++++++---- src/2geom/path.h | 11 ++++++++++- 2 files changed, 46 insertions(+), 5 deletions(-) diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp index e38835776..8cba316f5 100644 --- a/src/2geom/path.cpp +++ b/src/2geom/path.cpp @@ -36,6 +36,7 @@ #include <2geom/pathvector.h> #include <2geom/transforms.h> #include <2geom/convex-hull.h> +#include <2geom/svg-path-writer.h> #include #include @@ -689,14 +690,37 @@ Path Path::reversed() const { typedef std::reverse_iterator RIter; - Path ret; - ret._curves->pop_back(); // this also deletes the closing segment - RIter iter(_curves->end() - 1), rend(_curves->begin()); + Path ret(finalPoint()); + if (empty()) return ret; + + ret._curves->pop_back(); // this also deletes the closing segment from ret + + RIter iter(_includesClosingSegment() ? _curves->end() : _curves->end() - 1); + RIter rend(_curves->begin()); + + if (_closed) { + // when the path is closed, there are two cases: + BezierCurve const *iseg = dynamic_cast(&front()); + if (iseg && iseg->size() == 2) { + // 1. initial segment is linear: it becomes the new closing segment. + rend = RIter(_curves->begin() + 1); + ret._closing_seg = new ClosingSegment(iseg->finalPoint(), iseg->initialPoint()); + } else { + // 2. initial segment is not linear: the closing segment becomes degenerate. + // However, skip it if it's already degenerate. + Point fp = finalPoint(); + ret._closing_seg = new ClosingSegment(fp, fp); + } + } else { + // when the path is open, we reverse all real curves, and add a reversed closing segment. + ret._closing_seg = static_cast(_closing_seg->reverse()); + } + for (; iter != rend; ++iter) { ret._curves->push_back(iter->reverse()); } - ret._closing_seg = static_cast(_closing_seg->reverse()); ret._curves->push_back(ret._closing_seg); + ret._closed = _closed; return ret; } @@ -906,6 +930,14 @@ Piecewise > paths_to_pw(PathVector const &paths) return ret; } +std::ostream &operator<<(std::ostream &out, Path const &path) +{ + SVGPathWriter pw; + pw.feed(path); + out << pw.str(); + return out; +} + } // end namespace Geom /* diff --git a/src/2geom/path.h b/src/2geom/path.h index 5a172f598..5340df0c5 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -402,6 +402,8 @@ public: * Since the curve always contains at least a degenerate closing segment, * it is always safe to use this method. */ Curve const &front() const { return _curves->front(); } + /// Alias for front(). + Curve const &initialCurve() const { return _curves->front(); } /** @brief Access the last curve in the path. */ Curve const &back() const { return back_default(); } Curve const &back_open() const { @@ -413,7 +415,12 @@ public: ? (*_curves)[_curves->size() - 2] : (*_curves)[_curves->size() - 1]; } - Curve const &back_default() const { return (_closed ? back_closed() : back_open()); } + Curve const &back_default() const { + return _includesClosingSegment() + ? back_closed() + : back_open(); + } + Curve const &finalCurve() const { return back_default(); } const_iterator begin() const { return const_iterator(*this, 0); } const_iterator end() const { return end_default(); } @@ -812,6 +819,8 @@ inline Coord nearest_time(Point const &p, Path const &c) { return pt.curve_index + pt.t; } +std::ostream &operator<<(std::ostream &out, Path const &path); + } // end namespace Geom -- cgit v1.2.3 From 58e8b8eadfe0862aa9edeb53d35714629d56fd40 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sat, 9 May 2015 20:12:39 +0200 Subject: Undo changes to CMakeLists.txt in 2geom directory after syncs (bzr r14059.2.14) --- src/2geom/CMakeLists.txt | 316 ++++++++++++++++++++--------------------------- 1 file changed, 133 insertions(+), 183 deletions(-) diff --git a/src/2geom/CMakeLists.txt b/src/2geom/CMakeLists.txt index 38f39ab40..eb25074ef 100644 --- a/src/2geom/CMakeLists.txt +++ b/src/2geom/CMakeLists.txt @@ -1,186 +1,136 @@ -#generate parser file with ragel -SET(SVG_PARSER_CPP "${CMAKE_CURRENT_SOURCE_DIR}/svg-path-parser.cpp") -SET(SVG_PARSER_TMP "${CMAKE_CURRENT_SOURCE_DIR}/svg-path-parser.tmp") -SET(SVG_PARSER_RL "${CMAKE_CURRENT_SOURCE_DIR}/svg-path-parser.rl") -SET(GENERATE_SVG_PARSER NOT EXISTS "${SVG_PARSER_CPP}") -SET(REGENERATE_SVG_PARSER "${SVG_PARSER_CPP}" IS_NEWER_THAN "${SVG_PARSER_RL}") -find_program(RAGEL_PROGRAM - NAMES ragel - ragel.exe - DOC "Find ragel program" - HINTS /usr/bin - /usr/local/bin - ${RAGEL_BIN} - ${MINGW_BIN} -) -IF( RAGEL_PROGRAM ) -IF(GENERATE_SVG_PARSER OR REGENERATE_SVG_PARSER) - ADD_CUSTOM_COMMAND(OUTPUT "${SVG_PARSER_CPP}" - COMMAND ${RAGEL_PROGRAM} -C -T0 -o "${SVG_PARSER_CPP}" "${SVG_PARSER_RL}" - DEPENDS "${SVG_PARSER_RL}" - WORKING_DIRECTORY "${CURRENT_SOURCE_DIR}" - COMMENT "Generating svg_path_parser.cpp with ragel" - ) -ENDIF(GENERATE_SVG_PARSER OR REGENERATE_SVG_PARSER) -ENDIF( RAGEL_PROGRAM ) - -SET(2GEOM_SRC - -affine.cpp -affine.h -angle.h - -basic-intersection.cpp -basic-intersection.h -bezier.cpp -bezier.h -bezier-clipping.cpp -bezier-curve.cpp -bezier-curve.h -bezier-to-sbasis.h -bezier-utils.cpp -bezier-utils.h - -cairo-path-sink.h -cairo-path-sink.cpp -choose.h -circle.cpp -circle.h -concepts.cpp -concepts.h -conicsec.cpp -conicsec.h -conic_section_clipper.h -conic_section_clipper_cr.h -conic_section_clipper_impl.cpp -conic_section_clipper_impl.h -convex-hull.cpp -convex-hull.h -coord.cpp -coord.h -crossing.cpp -crossing.h -curve.cpp -curve.h -curves.h - -d2-sbasis.cpp -d2-sbasis.h -d2.h - -ellipse.cpp -ellipse.h -elliptical-arc.cpp -elliptical-arc.h -exception.h - -forward.h - -geom.cpp -geom.h - -intersection.h -intersection-graph.cpp -intersection-graph.h - -line.cpp -line.h -linear.h - -math-utils.h - -nearest-time.cpp -nearest-time.h - -numeric/matrix.cpp -ord.h - -path-intersection.cpp -path-intersection.h -path-sink.cpp -path-sink.h -path.cpp -path.h -pathvector.cpp -pathvector.h -piecewise.cpp -piecewise.h -point.cpp -point.h -poly.cpp -poly.h - -quadtree.cpp -quadtree.h - -ray.h -rect.h -rect.cpp -recursive-bezier-intersection.cpp - -sbasis-2d.cpp -sbasis-2d.h -sbasis-curve.h -sbasis-geometric.cpp -sbasis-geometric.h -sbasis-math.cpp -sbasis-math.h -sbasis-poly.cpp -sbasis-poly.h -sbasis-roots.cpp -sbasis-to-bezier.cpp -sbasis-to-bezier.h -sbasis.cpp -sbasis.h -solve-bezier.cpp -solve-bezier-one-d.cpp -solve-bezier-parametric.cpp -solver.h -svg-elliptical-arc.cpp -svg-elliptical-arc.h -svg-path-parser.cpp -svg-path-parser.h -svg-path-writer.cpp -svg-path-writer.h -sweep.cpp -sweep.h - -toposweep.cpp -toposweep.h -transforms.cpp -transforms.h - -utils.cpp -utils.h - -viewbox.cpp -viewbox.h +set(2geom_SRC + affine.cpp + basic-intersection.cpp + bezier.cpp + bezier-clipping.cpp + bezier-curve.cpp + bezier-utils.cpp + cairo-path-sink.cpp + circle-circle.cpp + circle.cpp + # conic_section_clipper_impl.cpp + # conicsec.cpp + convex-hull.cpp + coord.cpp + crossing.cpp + curve.cpp + d2-sbasis.cpp + ellipse.cpp + elliptical-arc.cpp + geom.cpp + intersection-graph.cpp + line.cpp + nearest-time.cpp + numeric/matrix.cpp + path-intersection.cpp + path-sink.cpp + path.cpp + pathvector.cpp + piecewise.cpp + point.cpp + poly.cpp + quadtree.cpp + rect.cpp + # recursive-bezier-intersection.cpp + sbasis-2d.cpp + sbasis-geometric.cpp + sbasis-math.cpp + sbasis-poly.cpp + sbasis-roots.cpp + sbasis-to-bezier.cpp + sbasis.cpp + solve-bezier.cpp + solve-bezier-one-d.cpp + solve-bezier-parametric.cpp + svg-elliptical-arc.cpp + svg-path-parser.cpp + sweep.cpp + toposweep.cpp + transforms.cpp + utils.cpp + viewbox.cpp + + + # ------- + 2geom.h + # Headers + affine.h + angle.h + basic-intersection.h + bezier-curve.h + bezier-to-sbasis.h + bezier-utils.h + bezier.h + choose.h + circle.h + concepts.h + conic_section_clipper.h + conic_section_clipper_cr.h + conic_section_clipper_impl.h + conicsec.h + conjugate_gradient.h + convex-cover.h + coord.h + crossing.h + curve.h + curves.h + d2-sbasis.h + d2.h + ellipse.h + elliptical-arc.h + exception.h + forward.h + generic-interval.h + generic-rect.h + geom.h + hvlinesegment.h + int-interval.h + int-point.h + int-rect.h + interval.h + line.h + linear.h + math-utils.h + nearest-point.h + ord.h + path-intersection.h + path-sink.h + path.h + pathvector.h + piecewise.h + point-ops.h + point.h + poly.h + quadtree.h + ray.h + rect.h + region.h + sbasis-2d.h + sbasis-curve.h + sbasis-geometric.h + sbasis-math.h + sbasis-poly.h + sbasis-to-bezier.h + sbasis.h + shape.h + solver.h + svg-elliptical-arc.h + svg-path-parser.h + sweep.h + toposweep.h + transforms.h + utils.h + + numeric/fitting-model.h + numeric/fitting-tool.h + numeric/linear_system.h + numeric/matrix.h + numeric/symmetric-matrix-fs-operation.h + numeric/symmetric-matrix-fs-trace.h + numeric/symmetric-matrix-fs.h + numeric/vector.h ) -# make lib for 2geom -ADD_LIBRARY(2geom ${LIB_TYPE} ${2GEOM_SRC}) -TARGET_LINK_LIBRARIES(2geom "${LINK_GSL} ${GTK2_LINK_FLAGS}") -SET_TARGET_PROPERTIES(2geom PROPERTIES SOVERSION "${2GEOM_ABI_VERSION}") -INSTALL(TARGETS 2geom - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib -) -FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -INSTALL(FILES ${files} DESTINATION include/2geom-${2GEOM_VERSION}/2geom) -FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/numeric/*.h") -INSTALL(FILES ${files} DESTINATION include/2geom-${2GEOM_VERSION}/2geom/numeric) - -CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/2geom.pc.in - ${CMAKE_BINARY_DIR}/2geom.pc @ONLY IMMEDIATE ) -INSTALL(FILES "${CMAKE_BINARY_DIR}/2geom.pc" DESTINATION lib/pkgconfig) -ADD_SUBDIRECTORY (toys) -ADD_SUBDIRECTORY (tests) -ADD_SUBDIRECTORY (py2geom) -ADD_SUBDIRECTORY (performance-tests) - - -add_subdirectory(cython-bindings) - - +# make lib for 2geom_LIB +add_inkscape_lib(2geom_LIB "${2geom_SRC}") -- cgit v1.2.3 From c9c59ee6f084f33765df548d0a0163ce8ef23e1f Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 9 May 2015 23:13:52 +0200 Subject: cmake: fix OpenMP detection and defines (inkscape uses 'HAVE_OPENMP') (bzr r14141) --- CMakeScripts/DefineDependsandFlags.cmake | 4 +++- config.h.cmake | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 13471d83a..a4dad21b1 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -314,7 +314,7 @@ add_definitions(${LIBXML2_DEFINITIONS}) if(WITH_OPENMP) find_package(OpenMP) - if(OpenMP_FOUND) + if(OPENMP_FOUND) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") if(APPLE AND ${CMAKE_GENERATOR} MATCHES "Xcode") @@ -324,8 +324,10 @@ if(WITH_OPENMP) mark_as_advanced(OpenMP_CXX_FLAGS) # '-fopenmp' is in OpenMP_C_FLAGS, OpenMP_CXX_FLAGS and implies '-lgomp' # uncomment explicit linking below if still needed: + set(HAVE_OPENMP ON) #list(APPEND INKSCAPE_LIBS "-lgomp") # FIXME else() + set(HAVE_OPENMP OFF) set(WITH_OPENMP OFF) endif() endif() diff --git a/config.h.cmake b/config.h.cmake index 3bd7837bd..c793f59b6 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -116,6 +116,9 @@ /* Define to 1 if you have the `mkdir' function. */ #cmakedefine HAVE_MKDIR 1 +/* Use OpenMP (via cmake) */ +#cmakedefine HAVE_OPENMP 1 + /* Use aspell for built-in spellchecker */ #cmakedefine HAVE_ASPELL 1 -- cgit v1.2.3 From 3b8c4f31de73bd83057bffb8105498ae62be1984 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Sun, 10 May 2015 23:55:55 +0200 Subject: Fix for bug 1194091 Fixed bugs: - https://launchpad.net/bugs/1194091 (bzr r14142) --- src/sp-item.cpp | 40 ++++++++++++++-------------------------- src/ui/dialog/layers.cpp | 12 ++++++++++-- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/src/sp-item.cpp b/src/sp-item.cpp index 8c99e9bcf..5445be947 100644 --- a/src/sp-item.cpp +++ b/src/sp-item.cpp @@ -349,17 +349,11 @@ void SPItem::lowerToBottom() { using Inkscape::Util::MutableList; using Inkscape::Util::reverse_list; - MutableList bottom=find_last_if( - reverse_list( - parent->firstChild(), this - ), - MutableList(), - &is_item - ); + SPObject * bottom=parent->firstChild(); + while(dynamic_cast(bottom) && dynamic_cast(bottom->next) && bottom!=this && !is_item(*(bottom->next))) bottom=bottom->next; if (bottom) { - ++bottom; Inkscape::XML::Node *ref = ( bottom ? bottom->getRepr() : NULL ); - getRepr()->parent()->changeOrder(getRepr(), ref); + parent->getRepr()->changeOrder(getRepr(), ref); } } @@ -367,20 +361,20 @@ void SPItem::moveTo(SPItem *target, bool intoafter) { Inkscape::XML::Node *target_ref = ( target ? target->getRepr() : NULL ); Inkscape::XML::Node *our_ref = getRepr(); - gboolean first = FALSE; - - if (target_ref == our_ref) { - // Move to ourself ignore - return; - } if (!target_ref) { // Assume move to the "first" in the top node, find the top node - target_ref = our_ref; - while (target_ref->parent() != target_ref->root()) { - target_ref = target_ref->parent(); + intoafter = false; + SPObject* bottom = this->document->getObjectByRepr(our_ref->root())->firstChild(); + while(!dynamic_cast(bottom->next)){ + bottom=bottom->next; } - first = TRUE; + target_ref = bottom->getRepr(); + } + + if (target_ref == our_ref) { + // Move to ourself ignore + return; } if (intoafter) { @@ -391,16 +385,10 @@ void SPItem::moveTo(SPItem *target, bool intoafter) { // Change in parent, need to remove and add our_ref->parent()->removeChild(our_ref); target_ref->parent()->addChild(our_ref, target_ref); - } else if (!first) { + } else { // Same parent, just move our_ref->parent()->changeOrder(our_ref, target_ref); } - - if (first && parent) { - // If "first" ensure it appears after the defs etc - lowerToBottom(); - return; - } } void SPItem::build(SPDocument *document, Inkscape::XML::Node *repr) { diff --git a/src/ui/dialog/layers.cpp b/src/ui/dialog/layers.cpp index 65351cb68..c6888386f 100644 --- a/src/ui/dialog/layers.cpp +++ b/src/ui/dialog/layers.cpp @@ -713,13 +713,21 @@ bool LayersPanel::_handleDragDrop(const Glib::RefPtr& /*contex */ void LayersPanel::_doTreeMove( ) { - if (_dnd_source ) { + if (_dnd_source && _dnd_source->getRepr() ) { + if(!_dnd_target){ + _dnd_source->doWriteTransform(_dnd_source->getRepr(), _dnd_source->document->getRoot()->i2doc_affine().inverse() * _dnd_source->i2doc_affine()); + }else{ + SPItem* parent = _dnd_into ? _dnd_target : dynamic_cast(_dnd_target->parent); + if(parent){ + Geom::Affine move = parent->i2doc_affine().inverse() * _dnd_source->i2doc_affine(); + _dnd_source->doWriteTransform(_dnd_source->getRepr(), move); + } + } _dnd_source->moveTo(_dnd_target, _dnd_into); _selectLayer(_dnd_source); _dnd_source = NULL; DocumentUndo::done( _desktop->doc() , SP_VERB_NONE, _("Moved layer")); - } } -- cgit v1.2.3 From 1d290ae90c78f35b67f474d34eef6f8fbeaa248c Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Mon, 11 May 2015 17:56:55 +0200 Subject: Metadata. Fix for Bug #1452266 (Outdated Creative Commons licenses). Fixed bugs: - https://launchpad.net/bugs/1452266 (bzr r14143) --- src/rdf.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/rdf.cpp b/src/rdf.cpp index 16344e520..938dc60c6 100644 --- a/src/rdf.cpp +++ b/src/rdf.cpp @@ -39,7 +39,7 @@ - @@ -173,32 +173,32 @@ struct rdf_double_t rdf_license_ofl [] = { struct rdf_license_t rdf_licenses [] = { { N_("CC Attribution"), - "http://creativecommons.org/licenses/by/3.0/", + "http://creativecommons.org/licenses/by/4.0/", rdf_license_cc_a, }, { N_("CC Attribution-ShareAlike"), - "http://creativecommons.org/licenses/by-sa/3.0/", + "http://creativecommons.org/licenses/by-sa/4.0/", rdf_license_cc_a_sa, }, { N_("CC Attribution-NoDerivs"), - "http://creativecommons.org/licenses/by-nd/3.0/", + "http://creativecommons.org/licenses/by-nd/4.0/", rdf_license_cc_a_nd, }, { N_("CC Attribution-NonCommercial"), - "http://creativecommons.org/licenses/by-nc/3.0/", + "http://creativecommons.org/licenses/by-nc/4.0/", rdf_license_cc_a_nc, }, { N_("CC Attribution-NonCommercial-ShareAlike"), - "http://creativecommons.org/licenses/by-nc-sa/3.0/", + "http://creativecommons.org/licenses/by-nc-sa/4.0/", rdf_license_cc_a_nc_sa, }, { N_("CC Attribution-NonCommercial-NoDerivs"), - "http://creativecommons.org/licenses/by-nc-nd/3.0/", + "http://creativecommons.org/licenses/by-nc-nd/4.0/", rdf_license_cc_a_nc_nd, }, -- cgit v1.2.3 From f7bd98a01dce9cb5a1532ab983c0b39b4d14d8f5 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Mon, 11 May 2015 17:58:35 +0200 Subject: UI. Fix for Bug #1450875 (A change of the Image quality for an embedded/linked image can't be saved in some circumstances.). Fixed bugs: - https://launchpad.net/bugs/1450875 (bzr r14144) --- src/ui/dialog/object-properties.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ui/dialog/object-properties.cpp b/src/ui/dialog/object-properties.cpp index fc21a30d4..75430ed44 100644 --- a/src/ui/dialog/object-properties.cpp +++ b/src/ui/dialog/object-properties.cpp @@ -529,10 +529,12 @@ void ObjectProperties::_imageRenderingChanged() SPCSSAttr *css = sp_repr_css_attr_new(); sp_repr_css_set_property(css, "image-rendering", scale.c_str()); Inkscape::XML::Node *image_node = item->getRepr(); - if( image_node ) { + if (image_node) { sp_repr_css_change(image_node, css, "style"); + DocumentUndo::done(SP_ACTIVE_DOCUMENT, SP_VERB_DIALOG_ITEM, + _("Set image rendering option")); } - sp_repr_css_attr_unref( css ); + sp_repr_css_attr_unref(css); _blocked = false; } -- cgit v1.2.3 From 7d5213c328e56fcb23169dd6b1633853ab04bf88 Mon Sep 17 00:00:00 2001 From: Yuri Chornoivan <> Date: Mon, 11 May 2015 18:07:41 +0200 Subject: Translations. Fix typo in the Color blindness filter and Ukrainian translation update. Fixed bugs: - https://launchpad.net/bugs/1407331 (bzr r14145) --- packaging/win32/languages/Ukrainian.nsh | 8 +- po/inkscape.pot | 4437 ++++++++++++++------------- po/uk.po | 5095 ++++++++++++++++--------------- src/extension/internal/filter/color.h | 2 +- 4 files changed, 4852 insertions(+), 4690 deletions(-) diff --git a/packaging/win32/languages/Ukrainian.nsh b/packaging/win32/languages/Ukrainian.nsh index 1db81f196..ee5dfbf1f 100644 --- a/packaging/win32/languages/Ukrainian.nsh +++ b/packaging/win32/languages/Ukrainian.nsh @@ -44,7 +44,7 @@ ${LangFileString} lng_az " ${LangFileString} lng_be "Á³ëîðóñüêîþ" ${LangFileString} lng_bg "Áîëãàðñüêîþ" ${LangFileString} lng_bn "Áåíãàëüñüêîþ" -${LangFileString} lng_bn_BD "Bengali Bangladesh" +${LangFileString} lng_bn_BD "Áåíãàëüñüêîþ (Áàíãëàäåø)" ${LangFileString} lng_br "Áðåòîíñüêîþ" ${LangFileString} lng_ca "Êàòàëàíñüêîþ" ${LangFileString} lng_ca@valencia "Âàëåíñ³éñüêîþ êàòàëàíñüêîþ" @@ -71,15 +71,15 @@ ${LangFileString} lng_gl " ${LangFileString} lng_he "²âðèòîì" ${LangFileString} lng_hr "Õîðâàòñüêîþ" ${LangFileString} lng_hu "Óãîðñüêîþ" -${LangFileString} lng_hy "Armenian" +${LangFileString} lng_hy "³ðìåíñüêîþ" ${LangFileString} lng_id "²íäîíåç³éñüêîþ" -${LangFileString} lng_is "Icelandic" +${LangFileString} lng_is "²ñëàíäñüêîþ" ${LangFileString} lng_it "²òàë³éñüêîþ" ${LangFileString} lng_ja "ßïîíñüêîþ" ${LangFileString} lng_km "Êõìåðñüêîþ" ${LangFileString} lng_ko "Êîðåéñüêîþ" ${LangFileString} lng_lt "Ëèòîâñüêîþ" -${LangFileString} lng_lv "Latvian" +${LangFileString} lng_lv "Ëàòâ³éñüêîþ" ${LangFileString} lng_mk "Ìàêåäîíñüêîþ" ${LangFileString} lng_mn "Ìîíãîëüñüêîþ" ${LangFileString} lng_ne "Íåïàëüñüêîþ" diff --git a/po/inkscape.pot b/po/inkscape.pot index 4b3c7392a..f396288c3 100644 --- a/po/inkscape.pot +++ b/po/inkscape.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-03-10 09:10+0100\n" +"POT-Creation-Date: 2015-05-11 18:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -4438,156 +4438,156 @@ msgstr "" msgid "No next zoom." msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:697 msgid "Grid _units:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 msgid "_Origin X:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 #: ../src/ui/dialog/inkscape-preferences.cpp:746 #: ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "X coordinate of grid origin" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 msgid "O_rigin Y:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 #: ../src/ui/dialog/inkscape-preferences.cpp:747 #: ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Y coordinate of grid origin" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:369 ../src/display/canvas-grid.cpp:712 +#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:708 msgid "Spacing _Y:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:369 +#: ../src/display/canvas-axonomgrid.cpp:365 #: ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Base length of z-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/display/canvas-axonomgrid.cpp:368 #: ../src/ui/dialog/inkscape-preferences.cpp:778 #: ../src/widgets/box3d-toolbar.cpp:302 msgid "Angle X:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/display/canvas-axonomgrid.cpp:368 #: ../src/ui/dialog/inkscape-preferences.cpp:778 msgid "Angle of x-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/display/canvas-axonomgrid.cpp:370 #: ../src/ui/dialog/inkscape-preferences.cpp:779 #: ../src/widgets/box3d-toolbar.cpp:381 msgid "Angle Z:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/display/canvas-axonomgrid.cpp:370 #: ../src/ui/dialog/inkscape-preferences.cpp:779 msgid "Angle of z-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Minor grid line _color:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 #: ../src/ui/dialog/inkscape-preferences.cpp:730 msgid "Minor grid line color" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Color of the minor grid lines" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 msgid "Ma_jor grid line color:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 #: ../src/ui/dialog/inkscape-preferences.cpp:732 msgid "Major grid line color" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 msgid "Color of the major (highlighted) grid lines" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "_Major grid line every:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "lines" msgstr "" -#: ../src/display/canvas-grid.cpp:64 +#: ../src/display/canvas-grid.cpp:60 msgid "Rectangular grid" msgstr "" -#: ../src/display/canvas-grid.cpp:65 +#: ../src/display/canvas-grid.cpp:61 msgid "Axonometric grid" msgstr "" -#: ../src/display/canvas-grid.cpp:250 +#: ../src/display/canvas-grid.cpp:246 msgid "Create new grid" msgstr "" -#: ../src/display/canvas-grid.cpp:316 +#: ../src/display/canvas-grid.cpp:312 msgid "_Enabled" msgstr "" -#: ../src/display/canvas-grid.cpp:317 +#: ../src/display/canvas-grid.cpp:313 msgid "" "Determines whether to snap to this grid or not. Can be 'on' for invisible " "grids." msgstr "" -#: ../src/display/canvas-grid.cpp:321 +#: ../src/display/canvas-grid.cpp:317 msgid "Snap to visible _grid lines only" msgstr "" -#: ../src/display/canvas-grid.cpp:322 +#: ../src/display/canvas-grid.cpp:318 msgid "" "When zoomed out, not all grid lines will be displayed. Only the visible ones " "will be snapped to" msgstr "" -#: ../src/display/canvas-grid.cpp:326 +#: ../src/display/canvas-grid.cpp:322 msgid "_Visible" msgstr "" -#: ../src/display/canvas-grid.cpp:327 +#: ../src/display/canvas-grid.cpp:323 msgid "" "Determines whether the grid is displayed or not. Objects are still snapped " "to invisible grids." msgstr "" -#: ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-grid.cpp:705 msgid "Spacing _X:" msgstr "" -#: ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-grid.cpp:705 #: ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Distance between vertical grid lines" msgstr "" -#: ../src/display/canvas-grid.cpp:712 +#: ../src/display/canvas-grid.cpp:708 #: ../src/ui/dialog/inkscape-preferences.cpp:753 msgid "Distance between horizontal grid lines" msgstr "" -#: ../src/display/canvas-grid.cpp:744 +#: ../src/display/canvas-grid.cpp:740 msgid "_Show dots instead of lines" msgstr "" -#: ../src/display/canvas-grid.cpp:745 +#: ../src/display/canvas-grid.cpp:741 msgid "If set, displays dots at gridpoints instead of gridlines" msgstr "" @@ -4737,11 +4737,11 @@ msgstr "" msgid "Bounding box side midpoint" msgstr "" -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1505 +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1506 msgid "Smooth node" msgstr "" -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1504 +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1505 msgid "Cusp node" msgstr "" @@ -4811,7 +4811,7 @@ msgstr "" msgid "Memory document %1" msgstr "" -#: ../src/document.cpp:855 +#: ../src/document.cpp:886 #, c-format msgid "Unnamed document %d" msgstr "" @@ -4821,11 +4821,11 @@ msgid "[Unchanged]" msgstr "" #. Edit -#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2465 +#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2434 msgid "_Undo" msgstr "" -#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2467 +#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2436 msgid "_Redo" msgstr "" @@ -4853,7 +4853,7 @@ msgstr "" msgid " (No preferences)" msgstr "" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2239 +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208 msgid "Extensions" msgstr "" @@ -4873,90 +4873,90 @@ msgstr "" msgid "Show dialog on startup" msgstr "" -#: ../src/extension/execution-env.cpp:144 +#: ../src/extension/execution-env.cpp:138 #, c-format msgid "'%s' working, please wait..." msgstr "" #. static int i = 0; #. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:271 +#: ../src/extension/extension.cpp:267 msgid "" " This is caused by an improper .inx file for this extension. An improper ." "inx file could have been caused by a faulty installation of Inkscape." msgstr "" -#: ../src/extension/extension.cpp:281 +#: ../src/extension/extension.cpp:277 msgid "the extension is designed for Windows only." msgstr "" -#: ../src/extension/extension.cpp:286 +#: ../src/extension/extension.cpp:282 msgid "an ID was not defined for it." msgstr "" -#: ../src/extension/extension.cpp:290 +#: ../src/extension/extension.cpp:286 msgid "there was no name defined for it." msgstr "" -#: ../src/extension/extension.cpp:294 +#: ../src/extension/extension.cpp:290 msgid "the XML description of it got lost." msgstr "" -#: ../src/extension/extension.cpp:298 +#: ../src/extension/extension.cpp:294 msgid "no implementation was defined for the extension." msgstr "" #. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:305 +#: ../src/extension/extension.cpp:301 msgid "a dependency was not met." msgstr "" -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "Extension \"" msgstr "" -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "\" failed to load because " msgstr "" -#: ../src/extension/extension.cpp:674 +#: ../src/extension/extension.cpp:670 #, c-format msgid "Could not create extension error log file '%s'" msgstr "" -#: ../src/extension/extension.cpp:782 +#: ../src/extension/extension.cpp:778 #: ../share/extensions/webslicer_create_rect.inx.h:2 msgid "Name:" msgstr "" -#: ../src/extension/extension.cpp:783 +#: ../src/extension/extension.cpp:779 msgid "ID:" msgstr "" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "State:" msgstr "" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Loaded" msgstr "" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Unloaded" msgstr "" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Deactivated" msgstr "" -#: ../src/extension/extension.cpp:824 +#: ../src/extension/extension.cpp:820 msgid "" "Currently there is no help available for this Extension. Please look on the " "Inkscape website or ask on the mailing lists if you have questions regarding " "this extension." msgstr "" -#: ../src/extension/implementation/script.cpp:1057 +#: ../src/extension/implementation/script.cpp:1063 msgid "" "Inkscape has received additional data from the script executed. The script " "did not return an error, but this may indicate the results will not be as " @@ -4982,10 +4982,11 @@ msgstr "" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 #: ../src/extension/internal/bitmap/raise.cpp:42 #: ../src/extension/internal/bitmap/sample.cpp:41 -#: ../src/extension/internal/bluredge.cpp:138 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:63 +#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 #: ../src/ui/dialog/object-attributes.cpp:68 #: ../src/ui/dialog/object-attributes.cpp:77 +#: ../src/ui/widget/page-sizer.cpp:249 #: ../src/widgets/calligraphy-toolbar.cpp:430 #: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 #: ../src/widgets/tweak-toolbar.cpp:128 @@ -4998,7 +4999,7 @@ msgstr "" #: ../src/extension/internal/bitmap/sample.cpp:42 #: ../src/ui/dialog/object-attributes.cpp:69 #: ../src/ui/dialog/object-attributes.cpp:78 -#: ../share/extensions/foldablebox.inx.h:3 +#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "" @@ -5060,8 +5061,8 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1660 #: ../src/extension/internal/filter/distort.h:69 #: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 #: ../src/ui/dialog/object-attributes.cpp:49 #: ../share/extensions/jessyInk_effects.inx.h:5 #: ../share/extensions/jessyInk_export.inx.h:3 @@ -5113,7 +5114,7 @@ msgstr "" #: ../src/extension/internal/bitmap/oilPaint.cpp:39 #: ../src/extension/internal/bitmap/sharpen.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:43 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 msgid "Radius:" msgstr "" @@ -5431,7 +5432,7 @@ msgid "Opacity" msgstr "" #: ../src/extension/internal/bitmap/opacity.cpp:40 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 #: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "" @@ -5537,7 +5538,7 @@ msgstr "" #: ../src/extension/internal/bitmap/threshold.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:46 -#: ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Threshold:" msgstr "" @@ -5569,23 +5570,23 @@ msgstr "" msgid "Alter selected bitmap(s) along sine wave" msgstr "" -#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/extension/internal/bluredge.cpp:134 msgid "Inset/Outset Halo" msgstr "" -#: ../src/extension/internal/bluredge.cpp:138 +#: ../src/extension/internal/bluredge.cpp:136 msgid "Width in px of the halo" msgstr "" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of steps:" msgstr "" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of inset/outset copies of the object to make" msgstr "" -#: ../src/extension/internal/bluredge.cpp:143 +#: ../src/extension/internal/bluredge.cpp:141 #: ../share/extensions/extrude.inx.h:5 #: ../share/extensions/generate_voronoi.inx.h:9 #: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 @@ -5789,79 +5790,79 @@ msgstr "" msgid "Open presentation exchange files saved in Corel DRAW" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3562 +#: ../src/extension/internal/emf-inout.cpp:3584 msgid "EMF Input" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3567 +#: ../src/extension/internal/emf-inout.cpp:3589 msgid "Enhanced Metafiles (*.emf)" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3568 +#: ../src/extension/internal/emf-inout.cpp:3590 msgid "Enhanced Metafiles" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3576 +#: ../src/extension/internal/emf-inout.cpp:3598 msgid "EMF Output" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3578 -#: ../src/extension/internal/wmf-inout.cpp:3152 +#: ../src/extension/internal/emf-inout.cpp:3600 +#: ../src/extension/internal/wmf-inout.cpp:3174 msgid "Convert texts to paths" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3579 -#: ../src/extension/internal/wmf-inout.cpp:3153 +#: ../src/extension/internal/emf-inout.cpp:3601 +#: ../src/extension/internal/wmf-inout.cpp:3175 msgid "Map Unicode to Symbol font" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3580 -#: ../src/extension/internal/wmf-inout.cpp:3154 +#: ../src/extension/internal/emf-inout.cpp:3602 +#: ../src/extension/internal/wmf-inout.cpp:3176 msgid "Map Unicode to Wingdings" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3581 -#: ../src/extension/internal/wmf-inout.cpp:3155 +#: ../src/extension/internal/emf-inout.cpp:3603 +#: ../src/extension/internal/wmf-inout.cpp:3177 msgid "Map Unicode to Zapf Dingbats" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3582 -#: ../src/extension/internal/wmf-inout.cpp:3156 +#: ../src/extension/internal/emf-inout.cpp:3604 +#: ../src/extension/internal/wmf-inout.cpp:3178 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3583 -#: ../src/extension/internal/wmf-inout.cpp:3157 +#: ../src/extension/internal/emf-inout.cpp:3605 +#: ../src/extension/internal/wmf-inout.cpp:3179 msgid "Compensate for PPT font bug" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3584 -#: ../src/extension/internal/wmf-inout.cpp:3158 +#: ../src/extension/internal/emf-inout.cpp:3606 +#: ../src/extension/internal/wmf-inout.cpp:3180 msgid "Convert dashed/dotted lines to single lines" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3585 -#: ../src/extension/internal/wmf-inout.cpp:3159 +#: ../src/extension/internal/emf-inout.cpp:3607 +#: ../src/extension/internal/wmf-inout.cpp:3181 msgid "Convert gradients to colored polygon series" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3586 +#: ../src/extension/internal/emf-inout.cpp:3608 msgid "Use native rectangular linear gradients" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3587 +#: ../src/extension/internal/emf-inout.cpp:3609 msgid "Map all fill patterns to standard EMF hatches" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3588 +#: ../src/extension/internal/emf-inout.cpp:3610 msgid "Ignore image rotations" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3592 +#: ../src/extension/internal/emf-inout.cpp:3614 msgid "Enhanced Metafile (*.emf)" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3593 +#: ../src/extension/internal/emf-inout.cpp:3615 msgid "Enhanced Metafile" msgstr "" @@ -5926,7 +5927,7 @@ msgstr "" #: ../src/extension/internal/filter/distort.h:95 #: ../src/extension/internal/filter/distort.h:204 #: ../src/extension/internal/filter/filter-file.cpp:151 -#: ../src/extension/internal/filter/filter.cpp:214 +#: ../src/extension/internal/filter/filter.cpp:212 #: ../src/extension/internal/filter/image.h:61 #: ../src/extension/internal/filter/morphology.h:75 #: ../src/extension/internal/filter/morphology.h:202 @@ -6194,7 +6195,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:712 #: ../src/extension/internal/filter/color.h:896 #: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:183 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:91 #: ../src/widgets/sp-color-icc-selector.cpp:330 #: ../src/widgets/sp-color-scales.cpp:415 #: ../src/widgets/sp-color-scales.cpp:416 @@ -6207,7 +6208,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:713 #: ../src/extension/internal/filter/color.h:897 #: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:184 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:92 #: ../src/widgets/sp-color-icc-selector.cpp:331 #: ../src/widgets/sp-color-scales.cpp:418 #: ../src/widgets/sp-color-scales.cpp:419 @@ -6220,7 +6221,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:714 #: ../src/extension/internal/filter/color.h:898 #: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:185 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:93 #: ../src/widgets/sp-color-icc-selector.cpp:332 #: ../src/widgets/sp-color-scales.cpp:421 #: ../src/widgets/sp-color-scales.cpp:422 @@ -6246,7 +6247,7 @@ msgstr "" #: ../src/extension/internal/filter/bumps.h:98 #: ../src/extension/internal/filter/bumps.h:329 #: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:334 +#: ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334 #: ../share/extensions/interp_att_g.inx.h:11 msgid "Height" msgstr "" @@ -6259,7 +6260,7 @@ msgstr "" #: ../src/extension/internal/filter/paint.h:86 #: ../src/extension/internal/filter/paint.h:592 #: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:188 +#: ../src/ui/tools/flood-tool.cpp:96 #: ../src/widgets/sp-color-icc-selector.cpp:341 #: ../src/widgets/sp-color-scales.cpp:447 #: ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 @@ -6299,13 +6300,13 @@ msgstr "" #: ../src/extension/internal/filter/bumps.h:110 #: ../src/extension/internal/filter/bumps.h:332 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Azimuth" msgstr "" #: ../src/extension/internal/filter/bumps.h:111 #: ../src/extension/internal/filter/bumps.h:333 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Elevation" msgstr "" @@ -6459,7 +6460,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:332 #: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 #: ../src/ui/dialog/inkscape-preferences.cpp:952 -#: ../src/ui/tools/flood-tool.cpp:187 +#: ../src/ui/tools/flood-tool.cpp:95 #: ../src/widgets/sp-color-icc-selector.cpp:337 #: ../src/widgets/sp-color-icc-selector.cpp:342 #: ../src/widgets/sp-color-scales.cpp:444 @@ -6470,7 +6471,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:161 #: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:189 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97 msgid "Alpha" msgstr "" @@ -6495,7 +6496,7 @@ msgid "Cone monochromacy (typical achromatopsia)" msgstr "" #: ../src/extension/internal/filter/color.h:261 -msgid "Geen weak (deuteranomaly)" +msgid "Green weak (deuteranomaly)" msgstr "" #: ../src/extension/internal/filter/color.h:262 @@ -6570,13 +6571,13 @@ msgstr "" #: ../src/extension/internal/filter/color.h:503 #: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1050 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1051 msgid "Table" msgstr "" #: ../src/extension/internal/filter/color.h:504 #: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1053 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1054 msgid "Discrete" msgstr "" @@ -6769,8 +6770,8 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1119 #: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 #: ../src/live_effects/effect.cpp:110 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1048 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset" msgstr "" @@ -6800,7 +6801,8 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1382 #: ../src/extension/internal/filter/color.h:1385 #: ../src/extension/internal/filter/color.h:1388 -#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:925 +#: ../src/ui/widget/page-sizer.cpp:247 msgid "X" msgstr "" @@ -6810,7 +6812,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1383 #: ../src/extension/internal/filter/color.h:1386 #: ../src/extension/internal/filter/color.h:1389 -#: ../src/ui/dialog/input.cpp:1616 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248 msgid "Y" msgstr "" @@ -7094,8 +7096,8 @@ msgstr "" #: ../src/extension/internal/filter/morphology.h:65 #: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:317 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 +#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317 +#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 #: ../share/extensions/interp_att_g.inx.h:10 msgid "Width" msgstr "" @@ -7141,7 +7143,7 @@ msgstr "" #: ../src/extension/internal/filter/morphology.h:179 #: ../src/ui/dialog/layer-properties.cpp:185 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:55 msgid "Position:" msgstr "" @@ -7328,8 +7330,8 @@ msgid "Convert image to an engraving made of vertical and horizontal lines" msgstr "" #: ../src/extension/internal/filter/paint.h:331 -#: ../src/ui/dialog/align-and-distribute.cpp:1003 -#: ../src/widgets/desktop-widget.cpp:1996 +#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/widgets/desktop-widget.cpp:1998 msgid "Drawing" msgstr "" @@ -7338,7 +7340,7 @@ msgstr "" #: ../src/extension/internal/filter/paint.h:496 #: ../src/extension/internal/filter/paint.h:590 #: ../src/extension/internal/filter/paint.h:976 -#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2212 +#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2201 msgid "Simplify" msgstr "" @@ -7619,7 +7621,7 @@ msgid "Background" msgstr "" #: ../src/extension/internal/filter/transparency.h:59 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2839 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 #: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 #: ../src/widgets/pencil-toolbar.cpp:132 ../src/widgets/spray-toolbar.cpp:186 #: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 @@ -7756,31 +7758,31 @@ msgstr "" msgid "Gradients used in GIMP" msgstr "" -#: ../src/extension/internal/grid.cpp:212 ../src/ui/widget/panel.cpp:118 +#: ../src/extension/internal/grid.cpp:205 ../src/ui/widget/panel.cpp:114 msgid "Grid" msgstr "" -#: ../src/extension/internal/grid.cpp:214 +#: ../src/extension/internal/grid.cpp:207 msgid "Line Width:" msgstr "" -#: ../src/extension/internal/grid.cpp:215 +#: ../src/extension/internal/grid.cpp:208 msgid "Horizontal Spacing:" msgstr "" -#: ../src/extension/internal/grid.cpp:216 +#: ../src/extension/internal/grid.cpp:209 msgid "Vertical Spacing:" msgstr "" -#: ../src/extension/internal/grid.cpp:217 +#: ../src/extension/internal/grid.cpp:210 msgid "Horizontal Offset:" msgstr "" -#: ../src/extension/internal/grid.cpp:218 +#: ../src/extension/internal/grid.cpp:211 msgid "Vertical Offset:" msgstr "" -#: ../src/extension/internal/grid.cpp:222 +#: ../src/extension/internal/grid.cpp:215 #: ../src/ui/dialog/inkscape-preferences.cpp:1477 #: ../share/extensions/draw_from_triangle.inx.h:58 #: ../share/extensions/eqtexsvg.inx.h:4 @@ -7811,14 +7813,14 @@ msgstr "" msgid "Render" msgstr "" -#: ../src/extension/internal/grid.cpp:223 +#: ../src/extension/internal/grid.cpp:216 #: ../src/ui/dialog/document-properties.cpp:162 #: ../src/ui/dialog/inkscape-preferences.cpp:787 -#: ../src/widgets/toolbox.cpp:1827 +#: ../src/widgets/toolbox.cpp:1823 msgid "Grids" msgstr "" -#: ../src/extension/internal/grid.cpp:226 +#: ../src/extension/internal/grid.cpp:219 msgid "Draw a path which is a grid" msgstr "" @@ -8102,33 +8104,33 @@ msgstr "" msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3136 +#: ../src/extension/internal/wmf-inout.cpp:3158 msgid "WMF Input" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3141 +#: ../src/extension/internal/wmf-inout.cpp:3163 msgid "Windows Metafiles (*.wmf)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3142 +#: ../src/extension/internal/wmf-inout.cpp:3164 msgid "Windows Metafiles" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3150 +#: ../src/extension/internal/wmf-inout.cpp:3172 msgid "WMF Output" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3160 +#: ../src/extension/internal/wmf-inout.cpp:3182 msgid "Map all fill patterns to standard WMF hatches" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3164 +#: ../src/extension/internal/wmf-inout.cpp:3186 #: ../share/extensions/wmf_input.inx.h:2 #: ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3165 +#: ../src/extension/internal/wmf-inout.cpp:3187 msgid "Windows Metafile" msgstr "" @@ -8164,7 +8166,7 @@ msgstr "" msgid "Broken links have been changed to point to existing files." msgstr "" -#: ../src/file.cpp:339 ../src/file.cpp:1255 +#: ../src/file.cpp:339 ../src/file.cpp:1252 #, c-format msgid "Failed to load the requested file %s" msgstr "" @@ -8232,7 +8234,7 @@ msgid "Document saved." msgstr "" #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:866 ../src/file.cpp:1414 +#: ../src/file.cpp:866 ../src/file.cpp:1411 msgid "drawing" msgstr "" @@ -8256,20 +8258,20 @@ msgstr "" msgid "Saving document..." msgstr "" -#: ../src/file.cpp:1252 ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/file.cpp:1249 ../src/ui/dialog/inkscape-preferences.cpp:1450 #: ../src/ui/dialog/ocaldialogs.cpp:1244 msgid "Import" msgstr "" -#: ../src/file.cpp:1302 +#: ../src/file.cpp:1299 msgid "Select file to import" msgstr "" -#: ../src/file.cpp:1435 +#: ../src/file.cpp:1432 msgid "Select file to export to" msgstr "" -#: ../src/file.cpp:1688 +#: ../src/file.cpp:1685 msgid "Import Clip Art" msgstr "" @@ -8362,7 +8364,7 @@ msgstr "" msgid "Exclusion" msgstr "" -#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:186 +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:94 #: ../src/widgets/sp-color-icc-selector.cpp:336 #: ../src/widgets/sp-color-icc-selector.cpp:340 #: ../src/widgets/sp-color-scales.cpp:441 @@ -8434,7 +8436,7 @@ msgstr "" msgid "Arithmetic" msgstr "" -#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:546 +#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545 msgid "Duplicate" msgstr "" @@ -8471,15 +8473,15 @@ msgstr "" msgid "Spot Light" msgstr "" -#: ../src/gradient-chemistry.cpp:1579 +#: ../src/gradient-chemistry.cpp:1580 msgid "Invert gradient colors" msgstr "" -#: ../src/gradient-chemistry.cpp:1605 +#: ../src/gradient-chemistry.cpp:1607 msgid "Reverse gradient" msgstr "" -#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:222 +#: ../src/gradient-chemistry.cpp:1621 ../src/widgets/gradient-selector.cpp:222 msgid "Delete swatch" msgstr "" @@ -8540,7 +8542,7 @@ msgstr "" msgid "Move gradient handle" msgstr "" -#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:827 +#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:828 msgid "Delete gradient stop" msgstr "" @@ -8579,59 +8581,59 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/gradient-drag.cpp:2378 +#: ../src/gradient-drag.cpp:2379 msgid "Move gradient handle(s)" msgstr "" -#: ../src/gradient-drag.cpp:2414 +#: ../src/gradient-drag.cpp:2415 msgid "Move gradient mid stop(s)" msgstr "" -#: ../src/gradient-drag.cpp:2703 +#: ../src/gradient-drag.cpp:2704 msgid "Delete gradient stop(s)" msgstr "" -#: ../src/inkscape.cpp:246 +#: ../src/inkscape.cpp:242 msgid "Autosave failed! Cannot create directory %1." msgstr "" -#: ../src/inkscape.cpp:255 +#: ../src/inkscape.cpp:251 msgid "Autosave failed! Cannot open directory %1." msgstr "" -#: ../src/inkscape.cpp:271 +#: ../src/inkscape.cpp:267 msgid "Autosaving documents..." msgstr "" -#: ../src/inkscape.cpp:339 +#: ../src/inkscape.cpp:335 msgid "Autosave failed! Could not find inkscape extension to save document." msgstr "" -#: ../src/inkscape.cpp:342 ../src/inkscape.cpp:349 +#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345 #, c-format msgid "Autosave failed! File %s could not be saved." msgstr "" -#: ../src/inkscape.cpp:364 +#: ../src/inkscape.cpp:360 msgid "Autosave complete." msgstr "" -#: ../src/inkscape.cpp:622 +#: ../src/inkscape.cpp:618 msgid "Untitled document" msgstr "" #. Show nice dialog box -#: ../src/inkscape.cpp:654 +#: ../src/inkscape.cpp:650 msgid "Inkscape encountered an internal error and will close now.\n" msgstr "" -#: ../src/inkscape.cpp:655 +#: ../src/inkscape.cpp:651 msgid "" "Automatic backups of unsaved documents were done to the following " "locations:\n" msgstr "" -#: ../src/inkscape.cpp:656 +#: ../src/inkscape.cpp:652 msgid "Automatic backup of the following documents failed:\n" msgstr "" @@ -8639,24 +8641,24 @@ msgstr "" msgid "Node or handle drag canceled." msgstr "" -#: ../src/knotholder.cpp:170 +#: ../src/knotholder.cpp:171 msgid "Change handle" msgstr "" -#: ../src/knotholder.cpp:257 +#: ../src/knotholder.cpp:258 msgid "Move handle" msgstr "" #. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:276 ../src/knotholder.cpp:298 +#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299 msgid "Move the pattern fill inside the object" msgstr "" -#: ../src/knotholder.cpp:280 ../src/knotholder.cpp:302 +#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303 msgid "Scale the pattern fill; uniformly if with Ctrl" msgstr "" -#: ../src/knotholder.cpp:284 ../src/knotholder.cpp:306 +#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307 msgid "Rotate the pattern fill; with Ctrl to snap angle" msgstr "" @@ -8695,7 +8697,7 @@ msgstr "" #. Name #: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 -#: ../src/widgets/text-toolbar.cpp:1405 +#: ../src/widgets/text-toolbar.cpp:1411 #: ../share/extensions/gcodetools_graffiti.inx.h:9 #: ../share/extensions/gcodetools_orientation_points.inx.h:2 msgid "Orientation" @@ -8824,10 +8826,10 @@ msgid "" msgstr "" #: ../src/libgdl/gdl-dock-notebook.c:132 -#: ../src/ui/dialog/align-and-distribute.cpp:1002 +#: ../src/ui/dialog/align-and-distribute.cpp:998 #: ../src/ui/dialog/document-properties.cpp:160 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 -#: ../src/widgets/desktop-widget.cpp:1992 +#: ../src/widgets/desktop-widget.cpp:1994 #: ../share/extensions/empty_page.inx.h:1 #: ../share/extensions/voronoi2svg.inx.h:9 msgid "Page" @@ -8838,9 +8840,9 @@ msgid "The index of the current page" msgstr "" #: ../src/libgdl/gdl-dock-object.c:125 -#: ../src/live_effects/parameter/originalpatharray.cpp:86 +#: ../src/live_effects/parameter/originalpatharray.cpp:82 #: ../src/ui/dialog/inkscape-preferences.cpp:1511 -#: ../src/ui/widget/page-sizer.cpp:258 +#: ../src/ui/widget/page-sizer.cpp:283 #: ../src/widgets/gradient-selector.cpp:150 #: ../src/widgets/sp-xmlview-attr-list.cpp:49 msgid "Name" @@ -9205,7 +9207,7 @@ msgstr "" msgid "Fill between strokes" msgstr "" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2916 +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2871 msgid "Fill between many" msgstr "" @@ -9243,21 +9245,21 @@ msgid "" "disabled on canvas" msgstr "" -#: ../src/live_effects/effect.cpp:384 +#: ../src/live_effects/effect.cpp:387 msgid "No effect" msgstr "" -#: ../src/live_effects/effect.cpp:492 +#: ../src/live_effects/effect.cpp:495 #, c-format msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" msgstr "" -#: ../src/live_effects/effect.cpp:759 +#: ../src/live_effects/effect.cpp:762 #, c-format msgid "Editing parameter %s." msgstr "" -#: ../src/live_effects/effect.cpp:764 +#: ../src/live_effects/effect.cpp:767 msgid "None of the applied path effect's parameters can be edited on-canvas." msgstr "" @@ -9332,8 +9334,8 @@ msgstr "" #: ../src/live_effects/lpe-bendpath.cpp:54 #: ../src/live_effects/lpe-patternalongpath.cpp:62 -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/transformation.cpp:78 -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "_Width:" msgstr "" @@ -9378,50 +9380,50 @@ msgstr "" msgid "Uses the visual bounding box" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Steps with CTRL:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Change number of steps with CTRL pressed" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:58 +#: ../src/live_effects/lpe-bspline.cpp:26 #: ../src/live_effects/lpe-simplify.cpp:33 msgid "Helper size:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:58 +#: ../src/live_effects/lpe-bspline.cpp:26 #: ../src/live_effects/lpe-simplify.cpp:33 msgid "Helper size" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:59 +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Ignore cusp nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:59 +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Change ignoring cusp nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:60 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:28 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 msgid "Change only selected nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:29 msgid "Change weight:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:29 msgid "Change weight of the effect" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:290 +#: ../src/live_effects/lpe-bspline.cpp:260 msgid "Default weight" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:295 +#: ../src/live_effects/lpe-bspline.cpp:265 msgid "Make cusp" msgstr "" @@ -9597,104 +9599,88 @@ msgstr "" msgid "Reverses the second path order" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:41 #: ../share/extensions/render_barcode_qrcode.inx.h:5 msgid "Auto" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 msgid "Force arc" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:44 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 msgid "Force bezier" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:53 msgid "Fillet point" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 msgid "Hide knots" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 msgid "Ignore 0 radius knots" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 msgid "Flexible radius size (%)" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 msgid "Use knots distance instead radius" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-ruler.cpp:42 -#: ../share/extensions/foldablebox.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:9 -#: ../share/extensions/layout_nup.inx.h:3 -#: ../share/extensions/printing_marks.inx.h:11 -msgid "Unit:" -msgstr "" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 -#: ../src/widgets/ruler.cpp:202 -msgid "Unit" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 msgid "Method:" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 msgid "Fillets methods" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 msgid "Radius (unit or %):" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 msgid "Radius, in unit or %" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 msgid "Chamfer steps:" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 msgid "Chamfer steps" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 msgid "Helper size with direction:" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 msgid "Helper size with direction" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:157 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:154 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:71 msgid "Fillet" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:161 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:158 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:73 msgid "Inverse fillet" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:166 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:80 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:163 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:75 msgid "Chamfer" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:170 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:82 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:167 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:77 msgid "Inverse chamfer" msgstr "" @@ -9777,15 +9763,15 @@ msgstr "" #: ../src/live_effects/lpe-jointype.cpp:31 #: ../src/live_effects/lpe-powerstroke.cpp:227 -#: ../src/live_effects/lpe-taperstroke.cpp:63 +#: ../src/live_effects/lpe-taperstroke.cpp:64 msgid "Beveled" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:32 #: ../src/live_effects/lpe-jointype.cpp:40 #: ../src/live_effects/lpe-powerstroke.cpp:228 -#: ../src/live_effects/lpe-taperstroke.cpp:64 -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/live_effects/lpe-taperstroke.cpp:65 +#: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded" msgstr "" @@ -9796,9 +9782,7 @@ msgid "Miter" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:34 -#: ../src/live_effects/lpe-taperstroke.cpp:65 -#: ../src/widgets/gradient-toolbar.cpp:1118 -msgid "Reflected" +msgid "Miter Clip" msgstr "" #. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well @@ -9822,10 +9806,6 @@ msgstr "" msgid "Peak" msgstr "" -#: ../src/live_effects/lpe-jointype.cpp:43 -msgid "Leaned" -msgstr "" - #: ../src/live_effects/lpe-jointype.cpp:51 msgid "Thickness of the stroke" msgstr "" @@ -9852,14 +9832,8 @@ msgstr "" msgid "Determines the shape of the path's corners" msgstr "" -#: ../src/live_effects/lpe-jointype.cpp:54 -msgid "Start path lean" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:55 -msgid "End path lean" -msgstr "" - +#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), +#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), #: ../src/live_effects/lpe-jointype.cpp:56 #: ../src/live_effects/lpe-powerstroke.cpp:244 #: ../src/live_effects/lpe-taperstroke.cpp:79 @@ -9936,253 +9910,239 @@ msgstr "" msgid "Change knot crossing" msgstr "" -#. initialise your parameters here: -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0:" -msgstr "" - #: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "" -"Control handle 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1:" +#: ../src/live_effects/lpe-perspective-envelope.cpp:43 +msgid "Mirror movements in horizontal" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "" -"Control handle 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +#: ../src/live_effects/lpe-perspective-envelope.cpp:44 +msgid "Mirror movements in vertical" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2:" +msgid "Control 0:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "" -"Control handle 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3:" +msgid "Control 1:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "" -"Control handle 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4:" +msgid "Control 2:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "" -"Control handle 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5:" +msgid "Control 3:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "" -"Control handle 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6:" +msgid "Control 4:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "" -"Control handle 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7:" +msgid "Control 5:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "" -"Control handle 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9:" +msgid "Control 6:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "" -"Control handle 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11:" +msgid "Control 7:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "" -"Control handle 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12:" +msgid "Control 8x9:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:57 msgid "" -"Control handle 12 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13:" +msgid "Control 10x11:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:58 msgid "" -"Control handle 13 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14:" +msgid "Control 12:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "" -"Control handle 14 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15:" +msgid "Control 13:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "" -"Control handle 15 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16:" +msgid "Control 14:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "" -"Control handle 16 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17:" +msgid "Control 15:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "" -"Control handle 17 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18:" +msgid "Control 16:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "" -"Control handle 18 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19:" +msgid "Control 17:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "" -"Control handle 19 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21:" +msgid "Control 18:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "" -"Control handle 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23:" +msgid "Control 19:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "" -"Control handle 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26:" +msgid "Control 20x21:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:67 msgid "" -"Control handle 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27:" +msgid "Control 22x23:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:68 msgid "" -"Control handle 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30:" +msgid "Control 24x26:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:69 msgid "" -"Control handle 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31:" +msgid "Control 25x27:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:70 msgid "" -"Control handle 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35:" +msgid "Control 28x30:" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:71 msgid "" -"Control handle 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move " -"along axes" +"Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "Control 29x31:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "" +"Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -#: ../src/live_effects/lpe-lattice2.cpp:224 +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "Control 32x33x34x35:" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "" +"Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:236 msgid "Reset grid" msgstr "" +#: ../src/live_effects/lpe-lattice2.cpp:268 +#: ../src/live_effects/lpe-lattice2.cpp:283 +msgid "Show Points" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:281 +msgid "Hide Points" +msgstr "" + #: ../src/live_effects/lpe-patternalongpath.cpp:50 #: ../share/extensions/pathalongpath.inx.h:10 msgid "Single" @@ -10276,57 +10236,56 @@ msgstr "" msgid "Fuse ends closer than this number. 0 means don't fuse." msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:37 +#: ../src/live_effects/lpe-perspective-envelope.cpp:35 #: ../share/extensions/perspective.inx.h:1 msgid "Perspective" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:38 +#: ../src/live_effects/lpe-perspective-envelope.cpp:36 msgid "Envelope deformation" msgstr "" -#. initialise your parameters here: -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Type" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Select the type of deformation" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Top Left" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Right" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Down Left" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Right" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -#: ../src/live_effects/lpe-perspective-envelope.cpp:257 +#: ../src/live_effects/lpe-perspective-envelope.cpp:268 msgid "Handles:" msgstr "" @@ -10564,65 +10523,62 @@ msgid "" "amount" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4 +#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4 msgid "By number of segments" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:31 +#: ../src/live_effects/lpe-roughen.cpp:30 msgid "By max. segment size" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:40 +#. initialise your parameters here: +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Method" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:40 +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Division method" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:42 +#: ../src/live_effects/lpe-roughen.cpp:40 msgid "Max. segment size" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:44 +#: ../src/live_effects/lpe-roughen.cpp:42 msgid "Number of segments" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:46 +#: ../src/live_effects/lpe-roughen.cpp:44 msgid "Max. displacement in X" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:48 +#: ../src/live_effects/lpe-roughen.cpp:46 msgid "Max. displacement in Y" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:50 +#: ../src/live_effects/lpe-roughen.cpp:48 msgid "Global randomize" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:52 +#: ../src/live_effects/lpe-roughen.cpp:50 #: ../share/extensions/radiusrand.inx.h:5 msgid "Shift nodes" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:54 +#: ../src/live_effects/lpe-roughen.cpp:52 #: ../share/extensions/radiusrand.inx.h:6 msgid "Shift node handles" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:103 -msgid "Roughen unit" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:111 +#: ../src/live_effects/lpe-roughen.cpp:100 msgid "Add nodes Subdivide each segment" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:120 +#: ../src/live_effects/lpe-roughen.cpp:109 msgid "Jitter nodes Move nodes/handles" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:129 +#: ../src/live_effects/lpe-roughen.cpp:118 msgid "Extra roughen Add a extra layer of rough" msgstr "" @@ -10647,11 +10603,11 @@ msgctxt "Border mark" msgid "None" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:328 +#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:319 msgid "Start" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:341 +#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:332 msgid "End" msgstr "" @@ -10663,6 +10619,18 @@ msgstr "" msgid "Distance between successive ruler marks" msgstr "" +#: ../src/live_effects/lpe-ruler.cpp:42 +#: ../share/extensions/foldablebox.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:9 +#: ../share/extensions/layout_nup.inx.h:3 +#: ../share/extensions/printing_marks.inx.h:11 +msgid "Unit:" +msgstr "" + +#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202 +msgid "Unit" +msgstr "" + #: ../src/live_effects/lpe-ruler.cpp:43 msgid "Ma_jor length:" msgstr "" @@ -10764,34 +10732,18 @@ msgid "Max degree difference on handles to preform a smooth" msgstr "" #: ../src/live_effects/lpe-simplify.cpp:34 -msgid "Helper nodes" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:34 -msgid "Show helper nodes" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:36 -msgid "Helper handles" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:36 -msgid "Show helper handles" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:38 msgid "Paths separately" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:34 msgid "Simplifying paths (separately)" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:40 +#: ../src/live_effects/lpe-simplify.cpp:36 msgid "Just coalesce" msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:40 +#: ../src/live_effects/lpe-simplify.cpp:36 msgid "Simplify just coalesce" msgstr "" @@ -10880,7 +10832,7 @@ msgid "How many construction lines (tangents) to draw" msgstr "" #: ../src/live_effects/lpe-sketch.cpp:58 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 #: ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "" @@ -10980,11 +10932,11 @@ msgstr "" msgid "Limit for miter joins" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:536 +#: ../src/live_effects/lpe-taperstroke.cpp:448 msgid "Start point of the taper" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:540 +#: ../src/live_effects/lpe-taperstroke.cpp:452 msgid "End point of the taper" msgstr "" @@ -11050,77 +11002,77 @@ msgstr "" msgid "Change enumeration parameter" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:771 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:832 msgid "" "Chamfer: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:775 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:836 msgid "" "Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:851 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:779 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:840 msgid "" "Inverse Fillet: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:794 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:855 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:783 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:844 msgid "" "Fillet: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/originalpath.cpp:71 -#: ../src/live_effects/parameter/originalpatharray.cpp:159 +#: ../src/live_effects/parameter/originalpath.cpp:67 +#: ../src/live_effects/parameter/originalpatharray.cpp:155 msgid "Link to path" msgstr "" -#: ../src/live_effects/parameter/originalpath.cpp:83 +#: ../src/live_effects/parameter/originalpath.cpp:79 msgid "Select original" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:94 -#: ../src/widgets/gradient-toolbar.cpp:1205 +#: ../src/live_effects/parameter/originalpatharray.cpp:90 +#: ../src/widgets/gradient-toolbar.cpp:1208 msgid "Reverse" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:134 -#: ../src/live_effects/parameter/originalpatharray.cpp:319 -#: ../src/live_effects/parameter/path.cpp:475 +#: ../src/live_effects/parameter/originalpatharray.cpp:130 +#: ../src/live_effects/parameter/originalpatharray.cpp:315 +#: ../src/live_effects/parameter/path.cpp:481 msgid "Link path parameter to path" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:171 +#: ../src/live_effects/parameter/originalpatharray.cpp:167 msgid "Remove Path" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:183 +#: ../src/live_effects/parameter/originalpatharray.cpp:179 #: ../src/ui/dialog/objects.cpp:1823 msgid "Move Down" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:195 +#: ../src/live_effects/parameter/originalpatharray.cpp:191 #: ../src/ui/dialog/objects.cpp:1831 msgid "Move Up" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:235 +#: ../src/live_effects/parameter/originalpatharray.cpp:231 msgid "Move path up" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:265 +#: ../src/live_effects/parameter/originalpatharray.cpp:261 msgid "Move path down" msgstr "" -#: ../src/live_effects/parameter/originalpatharray.cpp:283 +#: ../src/live_effects/parameter/originalpatharray.cpp:279 msgid "Remove path" msgstr "" @@ -11144,11 +11096,11 @@ msgstr "" msgid "Link to path on clipboard" msgstr "" -#: ../src/live_effects/parameter/path.cpp:443 +#: ../src/live_effects/parameter/path.cpp:449 msgid "Paste path parameter" msgstr "" -#: ../src/live_effects/parameter/point.cpp:103 +#: ../src/live_effects/parameter/point.cpp:124 msgid "Change point parameter" msgstr "" @@ -11456,7 +11408,7 @@ msgstr "" msgid "Start Inkscape in interactive shell mode." msgstr "" -#: ../src/main.cpp:871 ../src/main.cpp:1283 +#: ../src/main.cpp:871 ../src/main.cpp:1280 msgid "" "[OPTIONS...] [FILE...]\n" "\n" @@ -11464,17 +11416,17 @@ msgid "" msgstr "" #. ## Add a menu for clear() -#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 +#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:79 msgid "_File" msgstr "" #. " \n" #. " \n" -#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2682 ../src/verbs.cpp:2690 msgid "_Edit" msgstr "" -#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2477 +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2446 msgid "Paste Si_ze" msgstr "" @@ -11559,27 +11511,27 @@ msgstr "" msgid "Tutorials" msgstr "" -#: ../src/path-chemistry.cpp:54 +#: ../src/path-chemistry.cpp:63 msgid "Select object(s) to combine." msgstr "" -#: ../src/path-chemistry.cpp:58 +#: ../src/path-chemistry.cpp:67 msgid "Combining paths..." msgstr "" -#: ../src/path-chemistry.cpp:174 +#: ../src/path-chemistry.cpp:177 msgid "Combine" msgstr "" -#: ../src/path-chemistry.cpp:181 +#: ../src/path-chemistry.cpp:184 msgid "No path(s) to combine in the selection." msgstr "" -#: ../src/path-chemistry.cpp:193 +#: ../src/path-chemistry.cpp:196 msgid "Select path(s) to break apart." msgstr "" -#: ../src/path-chemistry.cpp:197 +#: ../src/path-chemistry.cpp:200 msgid "Breaking apart paths..." msgstr "" @@ -11599,27 +11551,27 @@ msgstr "" msgid "Converting objects to paths..." msgstr "" -#: ../src/path-chemistry.cpp:327 +#: ../src/path-chemistry.cpp:324 msgid "Object to path" msgstr "" -#: ../src/path-chemistry.cpp:329 +#: ../src/path-chemistry.cpp:326 msgid "No objects to convert to path in the selection." msgstr "" -#: ../src/path-chemistry.cpp:618 +#: ../src/path-chemistry.cpp:613 msgid "Select path(s) to reverse." msgstr "" -#: ../src/path-chemistry.cpp:627 +#: ../src/path-chemistry.cpp:622 msgid "Reversing paths..." msgstr "" -#: ../src/path-chemistry.cpp:662 +#: ../src/path-chemistry.cpp:657 msgid "Reverse path" msgstr "" -#: ../src/path-chemistry.cpp:664 +#: ../src/path-chemistry.cpp:659 msgid "No paths to reverse in the selection." msgstr "" @@ -11742,7 +11694,7 @@ msgstr "" #. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1952 +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960 #: ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "" @@ -11885,51 +11837,56 @@ msgstr "" msgid "Fixup broken links" msgstr "" -#: ../src/selection-chemistry.cpp:406 +#: ../src/selection-chemistry.cpp:401 msgid "Delete text" msgstr "" -#: ../src/selection-chemistry.cpp:414 +#: ../src/selection-chemistry.cpp:409 msgid "Nothing was deleted." msgstr "" -#: ../src/selection-chemistry.cpp:433 +#: ../src/selection-chemistry.cpp:426 #: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 #: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 #: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1181 -#: ../src/widgets/gradient-toolbar.cpp:1195 -#: ../src/widgets/gradient-toolbar.cpp:1209 +#: ../src/widgets/gradient-toolbar.cpp:1184 +#: ../src/widgets/gradient-toolbar.cpp:1198 +#: ../src/widgets/gradient-toolbar.cpp:1212 #: ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "" -#: ../src/selection-chemistry.cpp:461 +#: ../src/selection-chemistry.cpp:454 msgid "Select object(s) to duplicate." msgstr "" -#: ../src/selection-chemistry.cpp:572 +#: ../src/selection-chemistry.cpp:551 +#, c-format +msgid "%s copy" +msgstr "" + +#: ../src/selection-chemistry.cpp:574 msgid "Delete all" msgstr "" -#: ../src/selection-chemistry.cpp:763 +#: ../src/selection-chemistry.cpp:762 msgid "Select some objects to group." msgstr "" -#: ../src/selection-chemistry.cpp:778 +#: ../src/selection-chemistry.cpp:775 msgctxt "Verb" msgid "Group" msgstr "" -#: ../src/selection-chemistry.cpp:801 +#: ../src/selection-chemistry.cpp:798 msgid "Select a group to ungroup." msgstr "" -#: ../src/selection-chemistry.cpp:816 +#: ../src/selection-chemistry.cpp:813 msgid "No groups to ungroup in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:575 +#: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:554 msgid "Ungroup" msgstr "" @@ -11937,357 +11894,357 @@ msgstr "" msgid "Select object(s) to raise." msgstr "" -#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1019 -#: ../src/selection-chemistry.cpp:1047 ../src/selection-chemistry.cpp:1109 +#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1015 +#: ../src/selection-chemistry.cpp:1041 ../src/selection-chemistry.cpp:1099 msgid "" "You cannot raise/lower objects from different groups or layers." msgstr "" #. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:1003 +#: ../src/selection-chemistry.cpp:999 msgctxt "Undo action" msgid "Raise" msgstr "" -#: ../src/selection-chemistry.cpp:1011 +#: ../src/selection-chemistry.cpp:1007 msgid "Select object(s) to raise to top." msgstr "" -#: ../src/selection-chemistry.cpp:1034 +#: ../src/selection-chemistry.cpp:1028 msgid "Raise to top" msgstr "" -#: ../src/selection-chemistry.cpp:1041 +#: ../src/selection-chemistry.cpp:1035 msgid "Select object(s) to lower." msgstr "" #. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1093 +#: ../src/selection-chemistry.cpp:1083 msgctxt "Undo action" msgid "Lower" msgstr "" -#: ../src/selection-chemistry.cpp:1101 +#: ../src/selection-chemistry.cpp:1091 msgid "Select object(s) to lower to bottom." msgstr "" -#: ../src/selection-chemistry.cpp:1136 +#: ../src/selection-chemistry.cpp:1122 msgid "Lower to bottom" msgstr "" -#: ../src/selection-chemistry.cpp:1146 +#: ../src/selection-chemistry.cpp:1132 msgid "Nothing to undo." msgstr "" -#: ../src/selection-chemistry.cpp:1157 +#: ../src/selection-chemistry.cpp:1143 msgid "Nothing to redo." msgstr "" -#: ../src/selection-chemistry.cpp:1229 +#: ../src/selection-chemistry.cpp:1215 msgid "Paste" msgstr "" -#: ../src/selection-chemistry.cpp:1237 +#: ../src/selection-chemistry.cpp:1223 msgid "Paste style" msgstr "" -#: ../src/selection-chemistry.cpp:1247 +#: ../src/selection-chemistry.cpp:1233 msgid "Paste live path effect" msgstr "" -#: ../src/selection-chemistry.cpp:1269 +#: ../src/selection-chemistry.cpp:1255 msgid "Select object(s) to remove live path effects from." msgstr "" -#: ../src/selection-chemistry.cpp:1281 +#: ../src/selection-chemistry.cpp:1267 msgid "Remove live path effect" msgstr "" -#: ../src/selection-chemistry.cpp:1292 +#: ../src/selection-chemistry.cpp:1278 msgid "Select object(s) to remove filters from." msgstr "" -#: ../src/selection-chemistry.cpp:1302 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1678 +#: ../src/selection-chemistry.cpp:1288 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1693 msgid "Remove filter" msgstr "" -#: ../src/selection-chemistry.cpp:1311 +#: ../src/selection-chemistry.cpp:1297 msgid "Paste size" msgstr "" -#: ../src/selection-chemistry.cpp:1320 +#: ../src/selection-chemistry.cpp:1306 msgid "Paste size separately" msgstr "" -#: ../src/selection-chemistry.cpp:1349 +#: ../src/selection-chemistry.cpp:1335 msgid "Select object(s) to move to the layer above." msgstr "" -#: ../src/selection-chemistry.cpp:1376 +#: ../src/selection-chemistry.cpp:1360 msgid "Raise to next layer" msgstr "" -#: ../src/selection-chemistry.cpp:1383 +#: ../src/selection-chemistry.cpp:1367 msgid "No more layers above." msgstr "" -#: ../src/selection-chemistry.cpp:1395 +#: ../src/selection-chemistry.cpp:1378 msgid "Select object(s) to move to the layer below." msgstr "" -#: ../src/selection-chemistry.cpp:1422 +#: ../src/selection-chemistry.cpp:1403 msgid "Lower to previous layer" msgstr "" -#: ../src/selection-chemistry.cpp:1429 +#: ../src/selection-chemistry.cpp:1410 msgid "No more layers below." msgstr "" -#: ../src/selection-chemistry.cpp:1441 +#: ../src/selection-chemistry.cpp:1420 msgid "Select object(s) to move." msgstr "" -#: ../src/selection-chemistry.cpp:1459 ../src/verbs.cpp:2656 +#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2625 msgid "Move selection to layer" msgstr "" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1549 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:390 msgid "Cannot transform an embedded SVG." msgstr "" -#: ../src/selection-chemistry.cpp:1720 +#: ../src/selection-chemistry.cpp:1696 msgid "Remove transform" msgstr "" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CCW" msgstr "" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CW" msgstr "" -#: ../src/selection-chemistry.cpp:1848 ../src/seltrans.cpp:483 -#: ../src/ui/dialog/transformation.cpp:893 +#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:483 +#: ../src/ui/dialog/transformation.cpp:891 msgid "Rotate" msgstr "" -#: ../src/selection-chemistry.cpp:2204 +#: ../src/selection-chemistry.cpp:2173 msgid "Rotate by pixels" msgstr "" -#: ../src/selection-chemistry.cpp:2234 ../src/seltrans.cpp:480 -#: ../src/ui/dialog/transformation.cpp:868 +#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:480 +#: ../src/ui/dialog/transformation.cpp:865 ../src/ui/widget/page-sizer.cpp:448 #: ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "" -#: ../src/selection-chemistry.cpp:2259 +#: ../src/selection-chemistry.cpp:2228 msgid "Scale by whole factor" msgstr "" -#: ../src/selection-chemistry.cpp:2274 +#: ../src/selection-chemistry.cpp:2243 msgid "Move vertically" msgstr "" -#: ../src/selection-chemistry.cpp:2277 +#: ../src/selection-chemistry.cpp:2246 msgid "Move horizontally" msgstr "" -#: ../src/selection-chemistry.cpp:2280 ../src/selection-chemistry.cpp:2306 -#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 +#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275 +#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:802 msgid "Move" msgstr "" -#: ../src/selection-chemistry.cpp:2300 +#: ../src/selection-chemistry.cpp:2269 msgid "Move vertically by pixels" msgstr "" -#: ../src/selection-chemistry.cpp:2303 +#: ../src/selection-chemistry.cpp:2272 msgid "Move horizontally by pixels" msgstr "" -#: ../src/selection-chemistry.cpp:2435 +#: ../src/selection-chemistry.cpp:2475 msgid "The selection has no applied path effect." msgstr "" -#: ../src/selection-chemistry.cpp:2607 ../src/ui/dialog/clonetiler.cpp:2223 +#: ../src/selection-chemistry.cpp:2567 ../src/ui/dialog/clonetiler.cpp:2221 msgid "Select an object to clone." msgstr "" -#: ../src/selection-chemistry.cpp:2643 +#: ../src/selection-chemistry.cpp:2602 msgctxt "Action" msgid "Clone" msgstr "" -#: ../src/selection-chemistry.cpp:2659 +#: ../src/selection-chemistry.cpp:2616 msgid "Select clones to relink." msgstr "" -#: ../src/selection-chemistry.cpp:2666 +#: ../src/selection-chemistry.cpp:2623 msgid "Copy an object to clipboard to relink clones to." msgstr "" -#: ../src/selection-chemistry.cpp:2689 +#: ../src/selection-chemistry.cpp:2644 msgid "No clones to relink in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:2692 +#: ../src/selection-chemistry.cpp:2647 msgid "Relink clone" msgstr "" -#: ../src/selection-chemistry.cpp:2706 +#: ../src/selection-chemistry.cpp:2661 msgid "Select clones to unlink." msgstr "" -#: ../src/selection-chemistry.cpp:2762 +#: ../src/selection-chemistry.cpp:2714 msgid "No clones to unlink in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:2766 +#: ../src/selection-chemistry.cpp:2718 msgid "Unlink clone" msgstr "" -#: ../src/selection-chemistry.cpp:2779 +#: ../src/selection-chemistry.cpp:2731 msgid "" "Select a clone to go to its original. Select a linked offset " "to go to its source. Select a text on path to go to the path. Select " "a flowed text to go to its frame." msgstr "" -#: ../src/selection-chemistry.cpp:2827 +#: ../src/selection-chemistry.cpp:2781 msgid "" "Cannot find the object to select (orphaned clone, offset, textpath, " "flowed text?)" msgstr "" -#: ../src/selection-chemistry.cpp:2833 +#: ../src/selection-chemistry.cpp:2787 msgid "" "The object you're trying to select is not visible (it is in <" "defs>)" msgstr "" -#: ../src/selection-chemistry.cpp:2922 +#: ../src/selection-chemistry.cpp:2877 msgid "Select path(s) to fill." msgstr "" -#: ../src/selection-chemistry.cpp:2940 +#: ../src/selection-chemistry.cpp:2895 msgid "Select object(s) to convert to marker." msgstr "" -#: ../src/selection-chemistry.cpp:3015 +#: ../src/selection-chemistry.cpp:2969 msgid "Objects to marker" msgstr "" -#: ../src/selection-chemistry.cpp:3040 +#: ../src/selection-chemistry.cpp:2995 msgid "Select object(s) to convert to guides." msgstr "" -#: ../src/selection-chemistry.cpp:3063 +#: ../src/selection-chemistry.cpp:3016 msgid "Objects to guides" msgstr "" -#: ../src/selection-chemistry.cpp:3099 +#: ../src/selection-chemistry.cpp:3052 msgid "Select objects to convert to symbol." msgstr "" -#: ../src/selection-chemistry.cpp:3202 +#: ../src/selection-chemistry.cpp:3153 msgid "Group to symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3221 +#: ../src/selection-chemistry.cpp:3172 msgid "Select a symbol to extract objects from." msgstr "" -#: ../src/selection-chemistry.cpp:3230 +#: ../src/selection-chemistry.cpp:3181 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "" -#: ../src/selection-chemistry.cpp:3288 +#: ../src/selection-chemistry.cpp:3237 msgid "Group from symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3306 +#: ../src/selection-chemistry.cpp:3255 msgid "Select object(s) to convert to pattern." msgstr "" -#: ../src/selection-chemistry.cpp:3405 +#: ../src/selection-chemistry.cpp:3351 msgid "Objects to pattern" msgstr "" -#: ../src/selection-chemistry.cpp:3421 +#: ../src/selection-chemistry.cpp:3367 msgid "Select an object with pattern fill to extract objects from." msgstr "" -#: ../src/selection-chemistry.cpp:3482 +#: ../src/selection-chemistry.cpp:3426 msgid "No pattern fills in the selection." msgstr "" -#: ../src/selection-chemistry.cpp:3485 +#: ../src/selection-chemistry.cpp:3429 msgid "Pattern to objects" msgstr "" -#: ../src/selection-chemistry.cpp:3576 +#: ../src/selection-chemistry.cpp:3516 msgid "Select object(s) to make a bitmap copy." msgstr "" -#: ../src/selection-chemistry.cpp:3580 +#: ../src/selection-chemistry.cpp:3520 msgid "Rendering bitmap..." msgstr "" -#: ../src/selection-chemistry.cpp:3767 +#: ../src/selection-chemistry.cpp:3705 msgid "Create bitmap" msgstr "" -#: ../src/selection-chemistry.cpp:3792 ../src/selection-chemistry.cpp:3911 +#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842 msgid "Select object(s) to create clippath or mask from." msgstr "" -#: ../src/selection-chemistry.cpp:3885 +#: ../src/selection-chemistry.cpp:3816 msgid "Create Clip Group" msgstr "" -#: ../src/selection-chemistry.cpp:3914 +#: ../src/selection-chemistry.cpp:3845 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "" -#: ../src/selection-chemistry.cpp:4095 +#: ../src/selection-chemistry.cpp:3992 msgid "Set clipping path" msgstr "" -#: ../src/selection-chemistry.cpp:4097 +#: ../src/selection-chemistry.cpp:3994 msgid "Set mask" msgstr "" -#: ../src/selection-chemistry.cpp:4112 +#: ../src/selection-chemistry.cpp:4009 msgid "Select object(s) to remove clippath or mask from." msgstr "" -#: ../src/selection-chemistry.cpp:4232 +#: ../src/selection-chemistry.cpp:4125 msgid "Release clipping path" msgstr "" -#: ../src/selection-chemistry.cpp:4234 +#: ../src/selection-chemistry.cpp:4127 msgid "Release mask" msgstr "" -#: ../src/selection-chemistry.cpp:4253 +#: ../src/selection-chemistry.cpp:4146 msgid "Select object(s) to fit canvas to." msgstr "" #. Fit Page -#: ../src/selection-chemistry.cpp:4273 ../src/verbs.cpp:2992 +#: ../src/selection-chemistry.cpp:4166 ../src/verbs.cpp:2961 msgid "Fit Page to Selection" msgstr "" -#: ../src/selection-chemistry.cpp:4302 ../src/verbs.cpp:2994 +#: ../src/selection-chemistry.cpp:4195 ../src/verbs.cpp:2963 msgid "Fit Page to Drawing" msgstr "" -#: ../src/selection-chemistry.cpp:4323 ../src/verbs.cpp:2996 +#: ../src/selection-chemistry.cpp:4216 ../src/verbs.cpp:2965 msgid "Fit Page to Selection or Drawing" msgstr "" @@ -12412,47 +12369,47 @@ msgid "" "Shift also uses this center" msgstr "" -#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:981 +#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:980 msgid "Skew" msgstr "" -#: ../src/seltrans.cpp:499 +#: ../src/seltrans.cpp:500 msgid "Set center" msgstr "" -#: ../src/seltrans.cpp:574 +#: ../src/seltrans.cpp:573 msgid "Stamp" msgstr "" -#: ../src/seltrans.cpp:723 +#: ../src/seltrans.cpp:722 msgid "Reset center" msgstr "" -#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 +#: ../src/seltrans.cpp:954 ../src/seltrans.cpp:1059 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1199 +#: ../src/seltrans.cpp:1198 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1274 +#: ../src/seltrans.cpp:1273 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "" -#: ../src/seltrans.cpp:1311 +#: ../src/seltrans.cpp:1310 #, c-format msgid "Move center to %s, %s" msgstr "" -#: ../src/seltrans.cpp:1465 +#: ../src/seltrans.cpp:1464 #, c-format msgid "" "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " @@ -12464,8 +12421,8 @@ msgstr "" msgid "Keyboard directory (%s) is unavailable." msgstr "" -#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1298 -#: ../src/ui/dialog/export.cpp:1332 +#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1296 +#: ../src/ui/dialog/export.cpp:1330 msgid "Select a filename for exporting" msgstr "" @@ -12482,22 +12439,22 @@ msgstr "" msgid "without URI" msgstr "" -#: ../src/sp-ellipse.cpp:344 +#: ../src/sp-ellipse.cpp:361 msgid "Segment" msgstr "" -#: ../src/sp-ellipse.cpp:346 +#: ../src/sp-ellipse.cpp:363 msgid "Arc" msgstr "" #. Ellipse -#: ../src/sp-ellipse.cpp:349 ../src/sp-ellipse.cpp:356 +#: ../src/sp-ellipse.cpp:366 ../src/sp-ellipse.cpp:373 #: ../src/ui/dialog/inkscape-preferences.cpp:412 #: ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "" -#: ../src/sp-ellipse.cpp:353 +#: ../src/sp-ellipse.cpp:370 msgid "Circle" msgstr "" @@ -12523,7 +12480,7 @@ msgid "Linked Flowed Text" msgstr "" #: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 -#: ../src/ui/tools/text-tool.cpp:1557 +#: ../src/ui/tools/text-tool.cpp:1556 msgid " [truncated]" msgstr "" @@ -12538,7 +12495,7 @@ msgstr[1] "" msgid "Create Guides Around the Page" msgstr "" -#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2549 +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2518 msgid "Delete All Guides" msgstr "" @@ -12582,40 +12539,40 @@ msgstr "" msgid "%d × %d: %s" msgstr "" -#: ../src/sp-item-group.cpp:322 +#: ../src/sp-item-group.cpp:307 msgid "Group" msgstr "" -#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d object" msgstr "" -#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d objects" msgstr "" -#: ../src/sp-item.cpp:1051 ../src/verbs.cpp:214 +#: ../src/sp-item.cpp:1030 ../src/verbs.cpp:213 msgid "Object" msgstr "" -#: ../src/sp-item.cpp:1063 +#: ../src/sp-item.cpp:1042 #, c-format msgid "%s; clipped" msgstr "" -#: ../src/sp-item.cpp:1069 +#: ../src/sp-item.cpp:1048 #, c-format msgid "%s; masked" msgstr "" -#: ../src/sp-item.cpp:1079 +#: ../src/sp-item.cpp:1058 #, c-format msgid "%s; filtered (%s)" msgstr "" -#: ../src/sp-item.cpp:1081 +#: ../src/sp-item.cpp:1060 #, c-format msgid "%s; filtered" msgstr "" @@ -12678,7 +12635,7 @@ msgid "Polyline" msgstr "" #. Rectangle -#: ../src/sp-rect.cpp:153 ../src/ui/dialog/inkscape-preferences.cpp:402 +#: ../src/sp-rect.cpp:161 ../src/ui/dialog/inkscape-preferences.cpp:402 msgid "Rectangle" msgstr "" @@ -12697,11 +12654,11 @@ msgstr "" #. Star #: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 -#: ../src/widgets/star-toolbar.cpp:471 +#: ../src/widgets/star-toolbar.cpp:469 msgid "Star" msgstr "" -#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:464 +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:462 msgid "Polygon" msgstr "" @@ -12718,11 +12675,11 @@ msgstr "" msgid "with %d vertices" msgstr "" -#: ../src/sp-switch.cpp:62 +#: ../src/sp-switch.cpp:63 msgid "Conditional Group" msgstr "" -#: ../src/sp-text.cpp:351 ../src/verbs.cpp:348 +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:347 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 #: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 @@ -12755,7 +12712,7 @@ msgstr "" msgid " from " msgstr "" -#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:269 +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271 msgid "[orphaned]" msgstr "" @@ -12763,30 +12720,30 @@ msgstr "" msgid "Text Span" msgstr "" -#: ../src/sp-use.cpp:232 +#: ../src/sp-use.cpp:234 msgid "Symbol" msgstr "" -#: ../src/sp-use.cpp:234 +#: ../src/sp-use.cpp:236 msgid "Clone" msgstr "" -#: ../src/sp-use.cpp:242 ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248 #, c-format msgid "called %s" msgstr "" -#: ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:248 msgid "Unnamed Symbol" msgstr "" #. TRANSLATORS: Used for statusbar description for long chains: #. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:255 +#: ../src/sp-use.cpp:257 msgid "..." msgstr "" -#: ../src/sp-use.cpp:264 +#: ../src/sp-use.cpp:266 #, c-format msgid "of: %s" msgstr "" @@ -12826,154 +12783,154 @@ msgid "" "difference, XOR, division, or path cut." msgstr "" -#: ../src/splivarot.cpp:407 +#: ../src/splivarot.cpp:406 msgid "" "One of the objects is not a path, cannot perform boolean operation." msgstr "" -#: ../src/splivarot.cpp:1157 +#: ../src/splivarot.cpp:1150 msgid "Select stroked path(s) to convert stroke to path." msgstr "" -#: ../src/splivarot.cpp:1516 +#: ../src/splivarot.cpp:1506 msgid "Convert stroke to path" msgstr "" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1519 +#: ../src/splivarot.cpp:1509 msgid "No stroked paths in the selection." msgstr "" -#: ../src/splivarot.cpp:1590 +#: ../src/splivarot.cpp:1580 msgid "Selected object is not a path, cannot inset/outset." msgstr "" -#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 +#: ../src/splivarot.cpp:1671 ../src/splivarot.cpp:1738 msgid "Create linked offset" msgstr "" -#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 +#: ../src/splivarot.cpp:1672 ../src/splivarot.cpp:1739 msgid "Create dynamic offset" msgstr "" -#: ../src/splivarot.cpp:1772 +#: ../src/splivarot.cpp:1764 msgid "Select path(s) to inset/outset." msgstr "" -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Outset path" msgstr "" -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Inset path" msgstr "" -#: ../src/splivarot.cpp:1970 +#: ../src/splivarot.cpp:1959 msgid "No paths to inset/outset in the selection." msgstr "" -#: ../src/splivarot.cpp:2132 +#: ../src/splivarot.cpp:2121 msgid "Simplifying paths (separately):" msgstr "" -#: ../src/splivarot.cpp:2134 +#: ../src/splivarot.cpp:2123 msgid "Simplifying paths:" msgstr "" -#: ../src/splivarot.cpp:2171 +#: ../src/splivarot.cpp:2160 #, c-format msgid "%s %d of %d paths simplified..." msgstr "" -#: ../src/splivarot.cpp:2184 +#: ../src/splivarot.cpp:2173 #, c-format msgid "%d paths simplified." msgstr "" -#: ../src/splivarot.cpp:2198 +#: ../src/splivarot.cpp:2187 msgid "Select path(s) to simplify." msgstr "" -#: ../src/splivarot.cpp:2214 +#: ../src/splivarot.cpp:2203 msgid "No paths to simplify in the selection." msgstr "" -#: ../src/text-chemistry.cpp:94 +#: ../src/text-chemistry.cpp:91 msgid "Select a text and a path to put text on path." msgstr "" -#: ../src/text-chemistry.cpp:99 +#: ../src/text-chemistry.cpp:96 msgid "" "This text object is already put on a path. Remove it from the path " "first. Use Shift+D to look up its path." msgstr "" #. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:105 +#: ../src/text-chemistry.cpp:102 msgid "" "You cannot put text on a rectangle in this version. Convert rectangle to " "path first." msgstr "" -#: ../src/text-chemistry.cpp:115 +#: ../src/text-chemistry.cpp:112 msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "" -#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2571 +#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2540 msgid "Put text on path" msgstr "" -#: ../src/text-chemistry.cpp:197 +#: ../src/text-chemistry.cpp:194 msgid "Select a text on path to remove it from path." msgstr "" -#: ../src/text-chemistry.cpp:218 +#: ../src/text-chemistry.cpp:213 msgid "No texts-on-paths in the selection." msgstr "" -#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2573 +#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2542 msgid "Remove text from path" msgstr "" -#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 +#: ../src/text-chemistry.cpp:257 ../src/text-chemistry.cpp:277 msgid "Select text(s) to remove kerns from." msgstr "" -#: ../src/text-chemistry.cpp:286 +#: ../src/text-chemistry.cpp:280 msgid "Remove manual kerns" msgstr "" -#: ../src/text-chemistry.cpp:306 +#: ../src/text-chemistry.cpp:300 msgid "" "Select a text and one or more paths or shapes to flow text " "into frame." msgstr "" -#: ../src/text-chemistry.cpp:376 +#: ../src/text-chemistry.cpp:369 msgid "Flow text into shape" msgstr "" -#: ../src/text-chemistry.cpp:398 +#: ../src/text-chemistry.cpp:391 msgid "Select a flowed text to unflow it." msgstr "" -#: ../src/text-chemistry.cpp:472 +#: ../src/text-chemistry.cpp:464 msgid "Unflow flowed text" msgstr "" -#: ../src/text-chemistry.cpp:484 +#: ../src/text-chemistry.cpp:476 msgid "Select flowed text(s) to convert." msgstr "" -#: ../src/text-chemistry.cpp:502 +#: ../src/text-chemistry.cpp:494 msgid "The flowed text(s) must be visible in order to be converted." msgstr "" -#: ../src/text-chemistry.cpp:530 +#: ../src/text-chemistry.cpp:521 msgid "Convert flowed text to text" msgstr "" -#: ../src/text-chemistry.cpp:535 +#: ../src/text-chemistry.cpp:526 msgid "No flowed text(s) to convert in the selection." msgstr "" @@ -13036,8 +12993,8 @@ msgstr "" msgid "Nothing was copied." msgstr "" -#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:605 -#: ../src/ui/clipboard.cpp:634 +#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:607 +#: ../src/ui/clipboard.cpp:636 msgid "Nothing on the clipboard." msgstr "" @@ -13057,16 +13014,16 @@ msgstr "" msgid "No size on the clipboard." msgstr "" -#: ../src/ui/clipboard.cpp:567 +#: ../src/ui/clipboard.cpp:568 msgid "Select object(s) to paste live path effect to." msgstr "" #. no_effect: -#: ../src/ui/clipboard.cpp:592 +#: ../src/ui/clipboard.cpp:594 msgid "No effect on the clipboard." msgstr "" -#: ../src/ui/clipboard.cpp:611 ../src/ui/clipboard.cpp:648 +#: ../src/ui/clipboard.cpp:613 ../src/ui/clipboard.cpp:650 msgid "Clipboard does not contain a path." msgstr "" @@ -13114,248 +13071,248 @@ msgstr "" msgid "translator-credits" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:171 -#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/ui/dialog/align-and-distribute.cpp:170 +#: ../src/ui/dialog/align-and-distribute.cpp:847 msgid "Align" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:341 -#: ../src/ui/dialog/align-and-distribute.cpp:852 +#: ../src/ui/dialog/align-and-distribute.cpp:338 +#: ../src/ui/dialog/align-and-distribute.cpp:848 msgid "Distribute" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:420 +#: ../src/ui/dialog/align-and-distribute.cpp:417 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "" #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:422 +#: ../src/ui/dialog/align-and-distribute.cpp:419 msgctxt "Gap" msgid "_H:" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:430 +#: ../src/ui/dialog/align-and-distribute.cpp:427 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:432 +#: ../src/ui/dialog/align-and-distribute.cpp:429 msgctxt "Gap" msgid "_V:" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:467 -#: ../src/ui/dialog/align-and-distribute.cpp:854 -#: ../src/widgets/connector-toolbar.cpp:411 +#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:850 +#: ../src/widgets/connector-toolbar.cpp:407 msgid "Remove overlaps" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:498 -#: ../src/widgets/connector-toolbar.cpp:240 +#: ../src/ui/dialog/align-and-distribute.cpp:495 +#: ../src/widgets/connector-toolbar.cpp:236 msgid "Arrange connector network" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:591 +#: ../src/ui/dialog/align-and-distribute.cpp:588 msgid "Exchange Positions" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:625 +#: ../src/ui/dialog/align-and-distribute.cpp:622 msgid "Unclump" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:697 +#: ../src/ui/dialog/align-and-distribute.cpp:693 msgid "Randomize positions" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:800 +#: ../src/ui/dialog/align-and-distribute.cpp:795 msgid "Distribute text baselines" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:823 +#: ../src/ui/dialog/align-and-distribute.cpp:819 msgid "Align text baselines" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:853 +#: ../src/ui/dialog/align-and-distribute.cpp:849 msgid "Rearrange" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/toolbox.cpp:1729 +#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/widgets/toolbox.cpp:1725 msgid "Nodes" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:869 +#: ../src/ui/dialog/align-and-distribute.cpp:865 msgid "Relative to: " msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:870 +#: ../src/ui/dialog/align-and-distribute.cpp:866 msgid "_Treat selection as group: " msgstr "" #. Align -#: ../src/ui/dialog/align-and-distribute.cpp:876 ../src/verbs.cpp:3024 -#: ../src/verbs.cpp:3025 +#: ../src/ui/dialog/align-and-distribute.cpp:872 ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2994 msgid "Align right edges of objects to the left edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:879 ../src/verbs.cpp:3026 -#: ../src/verbs.cpp:3027 +#: ../src/ui/dialog/align-and-distribute.cpp:875 ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2996 msgid "Align left edges" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:882 ../src/verbs.cpp:3028 -#: ../src/verbs.cpp:3029 +#: ../src/ui/dialog/align-and-distribute.cpp:878 ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2998 msgid "Center on vertical axis" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:885 ../src/verbs.cpp:3030 -#: ../src/verbs.cpp:3031 +#: ../src/ui/dialog/align-and-distribute.cpp:881 ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:3000 msgid "Align right sides" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:888 ../src/verbs.cpp:3032 -#: ../src/verbs.cpp:3033 +#: ../src/ui/dialog/align-and-distribute.cpp:884 ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:3002 msgid "Align left edges of objects to the right edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:891 ../src/verbs.cpp:3034 -#: ../src/verbs.cpp:3035 +#: ../src/ui/dialog/align-and-distribute.cpp:887 ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:3004 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:894 ../src/verbs.cpp:3036 -#: ../src/verbs.cpp:3037 +#: ../src/ui/dialog/align-and-distribute.cpp:890 ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:3006 msgid "Align top edges" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:897 ../src/verbs.cpp:3038 -#: ../src/verbs.cpp:3039 +#: ../src/ui/dialog/align-and-distribute.cpp:893 ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:3008 msgid "Center on horizontal axis" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:900 ../src/verbs.cpp:3040 -#: ../src/verbs.cpp:3041 +#: ../src/ui/dialog/align-and-distribute.cpp:896 ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:3010 msgid "Align bottom edges" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:903 ../src/verbs.cpp:3042 -#: ../src/verbs.cpp:3043 +#: ../src/ui/dialog/align-and-distribute.cpp:899 ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:3012 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:908 +#: ../src/ui/dialog/align-and-distribute.cpp:904 msgid "Align baseline anchors of texts horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:911 +#: ../src/ui/dialog/align-and-distribute.cpp:907 msgid "Align baselines of texts" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:916 +#: ../src/ui/dialog/align-and-distribute.cpp:912 msgid "Make horizontal gaps between objects equal" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:920 +#: ../src/ui/dialog/align-and-distribute.cpp:916 msgid "Distribute left edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:923 +#: ../src/ui/dialog/align-and-distribute.cpp:919 msgid "Distribute centers equidistantly horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:926 +#: ../src/ui/dialog/align-and-distribute.cpp:922 msgid "Distribute right edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:930 +#: ../src/ui/dialog/align-and-distribute.cpp:926 msgid "Make vertical gaps between objects equal" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:934 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Distribute top edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:937 +#: ../src/ui/dialog/align-and-distribute.cpp:933 msgid "Distribute centers equidistantly vertically" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:940 +#: ../src/ui/dialog/align-and-distribute.cpp:936 msgid "Distribute bottom edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:945 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Distribute baseline anchors of texts horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:948 +#: ../src/ui/dialog/align-and-distribute.cpp:944 msgid "Distribute baselines of texts vertically" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:954 -#: ../src/widgets/connector-toolbar.cpp:373 +#: ../src/ui/dialog/align-and-distribute.cpp:950 +#: ../src/widgets/connector-toolbar.cpp:369 msgid "Nicely arrange selected connector network" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:957 +#: ../src/ui/dialog/align-and-distribute.cpp:953 msgid "Exchange positions of selected objects - selection order" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:960 +#: ../src/ui/dialog/align-and-distribute.cpp:956 msgid "Exchange positions of selected objects - stacking order" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:963 +#: ../src/ui/dialog/align-and-distribute.cpp:959 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:968 +#: ../src/ui/dialog/align-and-distribute.cpp:964 msgid "Randomize centers in both dimensions" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:971 +#: ../src/ui/dialog/align-and-distribute.cpp:967 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:976 +#: ../src/ui/dialog/align-and-distribute.cpp:972 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:984 +#: ../src/ui/dialog/align-and-distribute.cpp:980 msgid "Align selected nodes to a common horizontal line" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:987 +#: ../src/ui/dialog/align-and-distribute.cpp:983 msgid "Align selected nodes to a common vertical line" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:990 +#: ../src/ui/dialog/align-and-distribute.cpp:986 msgid "Distribute selected nodes horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:993 +#: ../src/ui/dialog/align-and-distribute.cpp:989 msgid "Distribute selected nodes vertically" msgstr "" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:998 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Last selected" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/ui/dialog/align-and-distribute.cpp:995 msgid "First selected" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:996 msgid "Biggest object" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1001 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Smallest object" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1004 +#: ../src/ui/dialog/align-and-distribute.cpp:1000 msgid "Selection Area" msgstr "" @@ -14030,91 +13987,91 @@ msgstr "" msgid "Select one object whose tiled clones to unclump." msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2122 +#: ../src/ui/dialog/clonetiler.cpp:2120 msgid "Unclump tiled clones" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2151 +#: ../src/ui/dialog/clonetiler.cpp:2149 msgid "Select one object whose tiled clones to remove." msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2176 +#: ../src/ui/dialog/clonetiler.cpp:2174 msgid "Delete tiled clones" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2229 +#: ../src/ui/dialog/clonetiler.cpp:2227 msgid "" "If you want to clone several objects, group them and clone the " "group." msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2238 +#: ../src/ui/dialog/clonetiler.cpp:2236 msgid "Creating tiled clones..." msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2654 +#: ../src/ui/dialog/clonetiler.cpp:2652 msgid "Create tiled clones" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2887 +#: ../src/ui/dialog/clonetiler.cpp:2885 msgid "Per row:" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2905 +#: ../src/ui/dialog/clonetiler.cpp:2903 msgid "Per column:" msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2913 +#: ../src/ui/dialog/clonetiler.cpp:2911 msgid "Randomize:" msgstr "" -#: ../src/ui/dialog/color-item.cpp:131 +#: ../src/ui/dialog/color-item.cpp:127 #, c-format msgid "" "Color: %s; Click to set fill, Shift+click to set stroke" msgstr "" -#: ../src/ui/dialog/color-item.cpp:509 +#: ../src/ui/dialog/color-item.cpp:505 msgid "Change color definition" msgstr "" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove stroke color" msgstr "" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove fill color" msgstr "" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set stroke color to none" msgstr "" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set fill color to none" msgstr "" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set stroke color from swatch" msgstr "" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set fill color from swatch" msgstr "" -#: ../src/ui/dialog/debug.cpp:73 +#: ../src/ui/dialog/debug.cpp:69 msgid "Messages" msgstr "" -#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 +#: ../src/ui/dialog/debug.cpp:83 ../src/ui/dialog/messages.cpp:47 msgid "_Clear" msgstr "" -#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 +#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48 msgid "Capture log messages" msgstr "" -#: ../src/ui/dialog/debug.cpp:95 +#: ../src/ui/dialog/debug.cpp:91 msgid "Release log messages" msgstr "" @@ -14359,11 +14316,11 @@ msgid "Remove selected grid." msgstr "" #: ../src/ui/dialog/document-properties.cpp:161 -#: ../src/widgets/toolbox.cpp:1836 +#: ../src/widgets/toolbox.cpp:1832 msgid "Guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2827 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2796 msgid "Snap" msgstr "" @@ -14407,7 +14364,7 @@ msgstr "" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:3008 +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:2977 msgid "Link Color Profile" msgstr "" @@ -14531,212 +14488,212 @@ msgstr "" msgid "Defined grids" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1653 +#: ../src/ui/dialog/document-properties.cpp:1654 msgid "Remove grid" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1741 +#: ../src/ui/dialog/document-properties.cpp:1746 msgid "Changed default display unit" msgstr "" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2879 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2848 msgid "_Page" msgstr "" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2883 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2852 msgid "_Drawing" msgstr "" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2885 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2854 msgid "_Selection" msgstr "" -#: ../src/ui/dialog/export.cpp:151 +#: ../src/ui/dialog/export.cpp:147 msgid "_Custom" msgstr "" -#: ../src/ui/dialog/export.cpp:169 ../src/widgets/measure-toolbar.cpp:99 +#: ../src/ui/dialog/export.cpp:165 ../src/widgets/measure-toolbar.cpp:99 #: ../src/widgets/measure-toolbar.cpp:107 #: ../share/extensions/render_gears.inx.h:6 msgid "Units:" msgstr "" -#: ../src/ui/dialog/export.cpp:171 +#: ../src/ui/dialog/export.cpp:167 msgid "_Export As..." msgstr "" -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "B_atch export all selected objects" msgstr "" -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "" "Export each selected object into its own PNG file, using export hints if any " "(caution, overwrites without asking!)" msgstr "" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "Hide a_ll except selected" msgstr "" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "In the exported image, hide all objects except those that are selected" msgstr "" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Close when complete" msgstr "" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Once the export completes, close this dialog" msgstr "" -#: ../src/ui/dialog/export.cpp:179 +#: ../src/ui/dialog/export.cpp:175 msgid "_Export" msgstr "" -#: ../src/ui/dialog/export.cpp:197 +#: ../src/ui/dialog/export.cpp:193 msgid "Export area" msgstr "" -#: ../src/ui/dialog/export.cpp:236 +#: ../src/ui/dialog/export.cpp:232 msgid "_x0:" msgstr "" -#: ../src/ui/dialog/export.cpp:240 +#: ../src/ui/dialog/export.cpp:236 msgid "x_1:" msgstr "" -#: ../src/ui/dialog/export.cpp:244 +#: ../src/ui/dialog/export.cpp:240 msgid "Wid_th:" msgstr "" -#: ../src/ui/dialog/export.cpp:248 +#: ../src/ui/dialog/export.cpp:244 msgid "_y0:" msgstr "" -#: ../src/ui/dialog/export.cpp:252 +#: ../src/ui/dialog/export.cpp:248 msgid "y_1:" msgstr "" -#: ../src/ui/dialog/export.cpp:256 +#: ../src/ui/dialog/export.cpp:252 msgid "Hei_ght:" msgstr "" -#: ../src/ui/dialog/export.cpp:271 +#: ../src/ui/dialog/export.cpp:267 msgid "Image size" msgstr "" -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/export.cpp:300 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296 msgid "pixels at" msgstr "" -#: ../src/ui/dialog/export.cpp:295 +#: ../src/ui/dialog/export.cpp:291 msgid "dp_i" msgstr "" -#: ../src/ui/dialog/export.cpp:300 ../src/ui/dialog/transformation.cpp:80 -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "_Height:" msgstr "" -#: ../src/ui/dialog/export.cpp:308 +#: ../src/ui/dialog/export.cpp:304 #: ../src/ui/dialog/inkscape-preferences.cpp:1443 #: ../src/ui/dialog/inkscape-preferences.cpp:1447 #: ../src/ui/dialog/inkscape-preferences.cpp:1471 msgid "dpi" msgstr "" -#: ../src/ui/dialog/export.cpp:316 +#: ../src/ui/dialog/export.cpp:312 msgid "_Filename" msgstr "" -#: ../src/ui/dialog/export.cpp:358 +#: ../src/ui/dialog/export.cpp:354 msgid "Export the bitmap file with these settings" msgstr "" -#: ../src/ui/dialog/export.cpp:611 +#: ../src/ui/dialog/export.cpp:607 #, c-format msgid "B_atch export %d selected object" msgid_plural "B_atch export %d selected objects" msgstr[0] "" msgstr[1] "" -#: ../src/ui/dialog/export.cpp:927 +#: ../src/ui/dialog/export.cpp:923 msgid "Export in progress" msgstr "" -#: ../src/ui/dialog/export.cpp:1017 +#: ../src/ui/dialog/export.cpp:1013 msgid "No items selected." msgstr "" -#: ../src/ui/dialog/export.cpp:1021 ../src/ui/dialog/export.cpp:1023 +#: ../src/ui/dialog/export.cpp:1017 ../src/ui/dialog/export.cpp:1019 msgid "Exporting %1 files" msgstr "" -#: ../src/ui/dialog/export.cpp:1063 ../src/ui/dialog/export.cpp:1065 +#: ../src/ui/dialog/export.cpp:1060 ../src/ui/dialog/export.cpp:1062 #, c-format msgid "Exporting file %s..." msgstr "" -#: ../src/ui/dialog/export.cpp:1074 ../src/ui/dialog/export.cpp:1165 +#: ../src/ui/dialog/export.cpp:1071 ../src/ui/dialog/export.cpp:1163 #, c-format msgid "Could not export to filename %s.\n" msgstr "" -#: ../src/ui/dialog/export.cpp:1077 +#: ../src/ui/dialog/export.cpp:1074 #, c-format msgid "Could not export to filename %s." msgstr "" -#: ../src/ui/dialog/export.cpp:1092 +#: ../src/ui/dialog/export.cpp:1089 #, c-format msgid "Successfully exported %d files from %d selected items." msgstr "" -#: ../src/ui/dialog/export.cpp:1103 +#: ../src/ui/dialog/export.cpp:1100 msgid "You have to enter a filename." msgstr "" -#: ../src/ui/dialog/export.cpp:1104 +#: ../src/ui/dialog/export.cpp:1101 msgid "You have to enter a filename" msgstr "" -#: ../src/ui/dialog/export.cpp:1118 +#: ../src/ui/dialog/export.cpp:1115 msgid "The chosen area to be exported is invalid." msgstr "" -#: ../src/ui/dialog/export.cpp:1119 +#: ../src/ui/dialog/export.cpp:1116 msgid "The chosen area to be exported is invalid" msgstr "" -#: ../src/ui/dialog/export.cpp:1134 +#: ../src/ui/dialog/export.cpp:1131 #, c-format msgid "Directory %s does not exist or is not a directory.\n" msgstr "" #. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1148 ../src/ui/dialog/export.cpp:1150 +#: ../src/ui/dialog/export.cpp:1145 ../src/ui/dialog/export.cpp:1147 msgid "Exporting %1 (%2 x %3)" msgstr "" -#: ../src/ui/dialog/export.cpp:1176 +#: ../src/ui/dialog/export.cpp:1174 #, c-format msgid "Drawing exported to %s." msgstr "" -#: ../src/ui/dialog/export.cpp:1180 +#: ../src/ui/dialog/export.cpp:1178 msgid "Export aborted." msgstr "" -#: ../src/ui/dialog/export.cpp:1301 ../src/ui/interface.cpp:1392 +#: ../src/ui/dialog/export.cpp:1299 ../src/ui/interface.cpp:1392 #: ../src/widgets/desktop-widget.cpp:1122 #: ../src/widgets/desktop-widget.cpp:1184 msgid "_Cancel" msgstr "" -#: ../src/ui/dialog/export.cpp:1302 ../src/ui/dialog/input.cpp:1082 -#: ../src/verbs.cpp:2437 ../src/widgets/desktop-widget.cpp:1123 +#: ../src/ui/dialog/export.cpp:1300 ../src/ui/dialog/input.cpp:1082 +#: ../src/verbs.cpp:2406 ../src/widgets/desktop-widget.cpp:1123 msgid "_Save" msgstr "" @@ -14744,8 +14701,8 @@ msgstr "" msgid "Information" msgstr "" -#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:310 -#: ../src/verbs.cpp:329 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309 +#: ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11 #: ../share/extensions/color_custom.inx.h:7 #: ../share/extensions/color_randomize.inx.h:6 #: ../share/extensions/dots.inx.h:7 @@ -14817,36 +14774,36 @@ msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:282 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:413 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:417 msgid "All Files" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:283 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:287 msgid "All Inkscape Files" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:284 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:288 msgid "All Images" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:285 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:289 msgid "All Vectors" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:290 msgid "All Bitmaps" msgstr "" @@ -14906,8 +14863,8 @@ msgstr "" msgid "Document" msgstr "" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:176 -#: ../src/widgets/desktop-widget.cpp:2000 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:175 +#: ../src/widgets/desktop-widget.cpp:2002 #: ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "" @@ -14929,15 +14886,15 @@ msgstr "" msgid "Antialias" msgstr "" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:418 msgid "All Executable Files" msgstr "" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:610 msgid "Show Preview" msgstr "" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:748 msgid "No file selected" msgstr "" @@ -14954,7 +14911,7 @@ msgid "Stroke st_yle" msgstr "" #. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:546 +#: ../src/ui/dialog/filter-effects-dialog.cpp:547 msgid "" "This matrix determines a linear transform on color space. Each line affects " "one of the color components. Each column determines how much of each color " @@ -14962,220 +14919,220 @@ msgid "" "depend on input colors, so can be used to adjust a constant component value." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:549 +#: ../src/ui/dialog/filter-effects-dialog.cpp:550 #: ../share/extensions/grid_polar.inx.h:4 msgctxt "Label" msgid "None" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:656 +#: ../src/ui/dialog/filter-effects-dialog.cpp:657 msgid "Image File" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:659 +#: ../src/ui/dialog/filter-effects-dialog.cpp:660 msgid "Selected SVG Element" msgstr "" #. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:730 msgid "Select an image to be used as feImage input" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:821 +#: ../src/ui/dialog/filter-effects-dialog.cpp:822 msgid "This SVG filter effect does not require any parameters." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:828 msgid "This SVG filter effect is not yet implemented in Inkscape." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 msgid "Slope" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1043 msgid "Intercept" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 msgid "Amplitude" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 msgid "Exponent" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1144 msgid "New transfer function type" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1179 msgid "Light Source:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Direction angle for the light source on the XY plane, in degrees" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Direction angle for the light source on the YZ plane, in degrees" msgstr "" #. default x: #. default y: #. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 msgid "Location:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "X coordinate" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Y coordinate" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Z coordinate" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Points At" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Specular Exponent" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Exponent value controlling the focus for the light source" msgstr "" #. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "Cone Angle" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "" "This is the angle between the spot light axis (i.e. the axis between the " "light source and the point to which it is pointing at) and the spot light " "cone. No light is projected outside this cone." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1275 msgid "New light source" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1326 msgid "_Duplicate" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1360 msgid "_Filter" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1387 msgid "R_ename" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1521 msgid "Rename filter" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1573 msgid "Apply filter" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1652 msgid "filter" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1659 msgid "Add filter" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1709 msgid "Duplicate filter" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1808 msgid "_Effect" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1818 msgid "Connections" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1956 msgid "Remove filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2543 msgid "Remove merge node" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2663 msgid "Reorder filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2743 msgid "Add Effect:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2744 msgid "No effect selected" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2745 msgid "No filter selected" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2792 msgid "Effect parameters" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 msgid "Filter General Settings" msgstr "" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Coordinates:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "X coordinate of the left corners of filter effects region" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Y coordinate of the upper corners of filter effects region" msgstr "" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Dimensions:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Width of filter effects region" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Height of filter effects region" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that " "a full 5x4 matrix of values will be provided. The other keywords represent " @@ -15183,95 +15140,95 @@ msgid "" "performed without specifying a complete matrix." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 msgid "Value(s):" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 msgid "R:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2864 #: ../src/widgets/sp-color-icc-selector.cpp:334 msgid "G:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 msgid "B:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 msgid "A:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2869 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "Operator:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 msgid "K1:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "" "If the arithmetic operation is chosen, each result pixel is computed using " "the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " "values of the first and second inputs respectively." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 msgid "K2:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 msgid "K3:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "K4:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "Size:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "width of the convolve matrix" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "height of the convolve matrix" msgstr "" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 #: ../src/ui/dialog/object-attributes.cpp:48 msgid "Target:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "X coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "Y coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." msgstr "" #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "Kernel:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" "This matrix describes the convolve operation that is applied to the input " "image in order to calculate the pixel colors at the output. Different " @@ -15281,11 +15238,11 @@ msgid "" "would lead to a common blur effect." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "Divisor:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "" "After applying the kernelMatrix to the input image to yield a number, that " "number is divided by divisor to yield the final destination color value. A " @@ -15293,189 +15250,189 @@ msgid "" "effect on the overall color intensity of the result." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "Bias:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "" "This value is added to each component. This is useful to define a constant " "value as the zero response of the filter." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "Edge Mode:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "" "Determines how to extend the input image as necessary with color values so " "that the matrix operations can be applied when the kernel is positioned at " "or near the edge of the input image." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "Preserve Alpha" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "Diffuse Color:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Defines the color of the light source" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "Surface Scale:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "" "This value amplifies the heights of the bump map defined by the input alpha " "channel" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "Constant:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "This constant affects the Phong lighting model." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2908 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2924 msgid "Kernel Unit Length:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 msgid "This defines the intensity of the displacement effect." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "X displacement:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "Color component that controls the displacement in the X direction" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Y displacement:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Color component that controls the displacement in the Y direction" msgstr "" #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "Flood Color:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "The whole filter region will be filled with this color." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "Standard Deviation:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "The standard deviation for the blur operation." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2913 msgid "Source of Image:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "Delta X:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "This is how far the input image gets shifted to the right" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "Delta Y:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "This is how far the input image gets shifted downwards" msgstr "" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Specular Color:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 #: ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 msgid "" "Indicates whether the filter primitive should perform a noise or turbulence " "function." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2933 msgid "Base Frequency:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 msgid "Octaves:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "Seed:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "The starting number for the pseudo random number generator." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2947 msgid "Add filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 msgid "" "The feBlend filter primitive provides 4 image blending modes: screen, " "multiply, darken and lighten." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 msgid "" "The feColorMatrix filter primitive applies a matrix transformation to " "color of each rendered pixel. This allows for effects like turning object to " "grayscale, modifying color saturation and changing color hue." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 msgid "" "The feComponentTransfer filter primitive manipulates the input's " "color components (red, green, blue, and alpha) according to particular " @@ -15483,7 +15440,7 @@ msgid "" "adjustment, color balance, and thresholding." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 msgid "" "The feComposite filter primitive composites two images using one of " "the Porter-Duff blending modes or the arithmetic mode described in SVG " @@ -15491,7 +15448,7 @@ msgid "" "between the corresponding pixel values of the images." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on " "the image. Common effects created using convolution matrices are blur, " @@ -15500,7 +15457,7 @@ msgid "" "is faster and resolution-independent." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create " "\"embossed\" shadings. The input's alpha channel is used to provide depth " @@ -15508,7 +15465,7 @@ msgid "" "opacity areas recede away from the viewer." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 msgid "" "The feDisplacementMap filter primitive displaces the pixels in the " "first input using the second input as a displacement map, that shows from " @@ -15516,26 +15473,26 @@ msgid "" "effects." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 msgid "" "The feFlood filter primitive fills the region with a given color and " "opacity. It is usually used as an input to other filters to apply color to " "a graphic." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 msgid "" "The feGaussianBlur filter primitive uniformly blurs its input. It is " "commonly used together with feOffset to create a drop shadow effect." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 msgid "" "The feImage filter primitive fills the region with an external image " "or another part of the document." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 msgid "" "The feMerge filter primitive composites several temporary images " "inside the filter primitive to a single image. It uses normal alpha " @@ -15543,21 +15500,21 @@ msgid "" "in 'normal' mode or several feComposite primitives in 'over' mode." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 msgid "" "The feMorphology filter primitive provides erode and dilate effects. " "For single-color objects erode makes the object thinner and dilate makes it " "thicker." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3012 msgid "" "The feOffset filter primitive offsets the image by an user-defined " "amount. For example, this is useful for drop shadows, where the shadow is in " "a slightly different position than the actual object." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3016 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives " "create \"embossed\" shadings. The input's alpha channel is used to provide " @@ -15565,23 +15522,23 @@ msgid "" "lower opacity areas recede away from the viewer." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3020 msgid "" "The feTile filter primitive tiles a region with its input graphic" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3024 msgid "" "The feTurbulence filter primitive renders Perlin noise. This kind of " "noise is useful in simulating several nature phenomena like clouds, fire and " "smoke and in generating complex textures like marble or granite." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3043 msgid "Duplicate filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3096 msgid "Set filter primitive attribute" msgstr "" @@ -15765,7 +15722,7 @@ msgstr "" msgid "Search spirals" msgstr "" -#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1737 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1733 msgid "Paths" msgstr "" @@ -15890,25 +15847,25 @@ msgstr "" msgid "Select a property" msgstr "" -#: ../src/ui/dialog/font-substitution.cpp:87 +#: ../src/ui/dialog/font-substitution.cpp:79 msgid "" "\n" "Some fonts are not available and have been substituted." msgstr "" -#: ../src/ui/dialog/font-substitution.cpp:90 +#: ../src/ui/dialog/font-substitution.cpp:82 msgid "Font substitution" msgstr "" -#: ../src/ui/dialog/font-substitution.cpp:109 +#: ../src/ui/dialog/font-substitution.cpp:101 msgid "Select all the affected items" msgstr "" -#: ../src/ui/dialog/font-substitution.cpp:114 +#: ../src/ui/dialog/font-substitution.cpp:106 msgid "Don't show this warning again" msgstr "" -#: ../src/ui/dialog/font-substitution.cpp:255 +#: ../src/ui/dialog/font-substitution.cpp:245 msgid "Font '%1' substituted with '%2'" msgstr "" @@ -16633,7 +16590,7 @@ msgstr "" msgid "Append" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:618 +#: ../src/ui/dialog/glyphs.cpp:619 msgid "Append text" msgstr "" @@ -16641,72 +16598,74 @@ msgstr "" msgid "Arrange in a grid" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 #: ../src/ui/dialog/object-attributes.cpp:66 #: ../src/ui/dialog/object-attributes.cpp:75 -#: ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 +#: ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:666 +#: ../src/widgets/node-toolbar.cpp:581 msgid "X:" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 msgid "Horizontal spacing between columns." msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 #: ../src/ui/dialog/object-attributes.cpp:67 #: ../src/ui/dialog/object-attributes.cpp:76 -#: ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 +#: ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:676 +#: ../src/widgets/node-toolbar.cpp:599 msgid "Y:" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 msgid "Vertical spacing between rows." msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:626 +#: ../src/ui/dialog/grid-arrange-tab.cpp:624 msgid "_Rows:" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:635 +#: ../src/ui/dialog/grid-arrange-tab.cpp:633 msgid "Number of rows" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:639 +#: ../src/ui/dialog/grid-arrange-tab.cpp:637 msgid "Equal _height" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 +#: ../src/ui/dialog/grid-arrange-tab.cpp:648 msgid "If not set, each row has the height of the tallest object in it" msgstr "" #. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:666 +#: ../src/ui/dialog/grid-arrange-tab.cpp:664 msgid "_Columns:" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:675 +#: ../src/ui/dialog/grid-arrange-tab.cpp:673 msgid "Number of columns" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:679 +#: ../src/ui/dialog/grid-arrange-tab.cpp:677 msgid "Equal _width" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:689 +#: ../src/ui/dialog/grid-arrange-tab.cpp:687 msgid "If not set, each column has the width of the widest object in it" msgstr "" #. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:700 +#: ../src/ui/dialog/grid-arrange-tab.cpp:698 msgid "Alignment:" msgstr "" #. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:709 +#: ../src/ui/dialog/grid-arrange-tab.cpp:707 msgid "_Fit into selection box" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:716 +#: ../src/ui/dialog/grid-arrange-tab.cpp:714 msgid "_Set spacing:" msgstr "" @@ -16758,25 +16717,25 @@ msgstr "" msgid "Current: %s" msgstr "" -#: ../src/ui/dialog/icon-preview.cpp:159 +#: ../src/ui/dialog/icon-preview.cpp:155 #, c-format msgid "%d x %d" msgstr "" -#: ../src/ui/dialog/icon-preview.cpp:171 +#: ../src/ui/dialog/icon-preview.cpp:167 msgid "Magnified:" msgstr "" -#: ../src/ui/dialog/icon-preview.cpp:240 +#: ../src/ui/dialog/icon-preview.cpp:236 msgid "Actual Size:" msgstr "" -#: ../src/ui/dialog/icon-preview.cpp:245 +#: ../src/ui/dialog/icon-preview.cpp:241 msgctxt "Icon preview window" msgid "Sele_ction" msgstr "" -#: ../src/ui/dialog/icon-preview.cpp:247 +#: ../src/ui/dialog/icon-preview.cpp:243 msgid "Selection only or whole document" msgstr "" @@ -17102,7 +17061,7 @@ msgid "Zoom" msgstr "" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2761 +#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730 msgctxt "ContextVerb" msgid "Measure" msgstr "" @@ -17157,7 +17116,7 @@ msgid "" msgstr "" #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2753 +#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2722 msgctxt "ContextVerb" msgid "Text" msgstr "" @@ -19116,7 +19075,7 @@ msgid "Rendering" msgstr "" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:157 +#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:156 #: ../src/widgets/calligraphy-toolbar.cpp:626 msgid "Edit" msgstr "" @@ -19134,7 +19093,7 @@ msgid "_Bitmap editor:" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:57 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:67 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "" @@ -19227,7 +19186,7 @@ msgid "Shortcut" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1513 -#: ../src/ui/widget/page-sizer.cpp:260 +#: ../src/ui/widget/page-sizer.cpp:285 msgid "Description" msgstr "" @@ -19235,7 +19194,7 @@ msgstr "" #: ../src/ui/dialog/pixelartdialog.cpp:296 #: ../src/ui/dialog/svg-fonts-dialog.cpp:699 #: ../src/ui/dialog/tracedialog.cpp:813 -#: ../src/ui/widget/preferences-widget.cpp:749 +#: ../src/ui/widget/preferences-widget.cpp:745 msgid "Reset" msgstr "" @@ -19545,8 +19504,8 @@ msgstr "" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" #: ../src/ui/dialog/layer-properties.cpp:354 -#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:195 -#: ../src/verbs.cpp:2368 +#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194 +#: ../src/verbs.cpp:2337 msgid "Layer" msgstr "" @@ -19554,7 +19513,7 @@ msgstr "" msgid "_Rename" msgstr "" -#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:750 +#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:758 msgid "Rename layer" msgstr "" @@ -19580,8 +19539,8 @@ msgid "Move to Layer" msgstr "" #: ../src/ui/dialog/layer-properties.cpp:411 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:120 -#: ../src/ui/dialog/transformation.cpp:112 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:116 +#: ../src/ui/dialog/transformation.cpp:108 msgid "_Move" msgstr "" @@ -19602,40 +19561,40 @@ msgid "Unlock layer" msgstr "" #: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:843 -#: ../src/verbs.cpp:1438 +#: ../src/verbs.cpp:1407 msgid "Toggle layer solo" msgstr "" #: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:846 -#: ../src/verbs.cpp:1462 +#: ../src/verbs.cpp:1431 msgid "Lock other layers" msgstr "" -#: ../src/ui/dialog/layers.cpp:721 +#: ../src/ui/dialog/layers.cpp:730 msgid "Moved layer" msgstr "" -#: ../src/ui/dialog/layers.cpp:884 +#: ../src/ui/dialog/layers.cpp:892 msgctxt "Layers" msgid "New" msgstr "" -#: ../src/ui/dialog/layers.cpp:889 +#: ../src/ui/dialog/layers.cpp:897 msgctxt "Layers" msgid "Bot" msgstr "" -#: ../src/ui/dialog/layers.cpp:895 +#: ../src/ui/dialog/layers.cpp:903 msgctxt "Layers" msgid "Dn" msgstr "" -#: ../src/ui/dialog/layers.cpp:901 +#: ../src/ui/dialog/layers.cpp:909 msgctxt "Layers" msgid "Up" msgstr "" -#: ../src/ui/dialog/layers.cpp:907 +#: ../src/ui/dialog/layers.cpp:915 msgctxt "Layers" msgid "Top" msgstr "" @@ -19714,43 +19673,43 @@ msgstr "" msgid "Deactivate path effect" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:57 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:52 msgid "Radius (pixels):" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:69 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 msgid "Chamfer subdivisions:" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:144 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:135 msgid "Modify Fillet-Chamfer" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:145 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 msgid "_Modify" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:210 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:200 msgid "Radius" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:202 msgid "Radius approximated" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:205 msgid "Knot distance" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:222 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 msgid "Position (%):" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:225 -msgid "%1 (%2):" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +msgid "%1:" msgstr "" -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:119 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:115 msgid "Modify Node Position" msgstr "" @@ -19904,8 +19863,8 @@ msgid "Check to make the object insensitive (not selectable by mouse)" msgstr "" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2711 -#: ../src/verbs.cpp:2717 +#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2686 msgid "_Set" msgstr "" @@ -19943,19 +19902,23 @@ msgstr "" msgid "Set object description" msgstr "" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:535 +msgid "Set image rendering option" +msgstr "" + +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Lock object" msgstr "" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Unlock object" msgstr "" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Hide object" msgstr "" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Unhide object" msgstr "" @@ -19987,8 +19950,8 @@ msgstr "" msgid "Moved objects" msgstr "" -#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:856 -#: ../src/ui/dialog/tags.cpp:863 +#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:857 +#: ../src/ui/dialog/tags.cpp:864 msgid "Rename object" msgstr "" @@ -20269,11 +20232,11 @@ msgstr "" msgid "Rotate objects" msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:338 +#: ../src/ui/dialog/polar-arrange-tab.cpp:336 msgid "Couldn't find an ellipse in selection" msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:403 +#: ../src/ui/dialog/polar-arrange-tab.cpp:399 msgid "Arrange on ellipse" msgstr "" @@ -20537,7 +20500,7 @@ msgstr "" #: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 #: ../src/ui/tools/gradient-tool.cpp:458 -#: ../src/widgets/gradient-vector.cpp:794 +#: ../src/widgets/gradient-vector.cpp:795 msgid "Add gradient stop" msgstr "" @@ -20565,69 +20528,69 @@ msgid "Palettes directory (%s) is unavailable." msgstr "" #. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:139 +#: ../src/ui/dialog/symbols.cpp:135 msgid "Symbol set: " msgstr "" #. Fill in later -#: ../src/ui/dialog/symbols.cpp:148 ../src/ui/dialog/symbols.cpp:149 +#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145 msgid "Current Document" msgstr "" -#: ../src/ui/dialog/symbols.cpp:216 +#: ../src/ui/dialog/symbols.cpp:212 msgid "Add Symbol from the current document." msgstr "" -#: ../src/ui/dialog/symbols.cpp:225 +#: ../src/ui/dialog/symbols.cpp:221 msgid "Remove Symbol from the current document." msgstr "" -#: ../src/ui/dialog/symbols.cpp:239 +#: ../src/ui/dialog/symbols.cpp:235 msgid "Display more icons in row." msgstr "" -#: ../src/ui/dialog/symbols.cpp:248 +#: ../src/ui/dialog/symbols.cpp:244 msgid "Display fewer icons in row." msgstr "" -#: ../src/ui/dialog/symbols.cpp:258 +#: ../src/ui/dialog/symbols.cpp:254 msgid "Toggle 'fit' symbols in icon space." msgstr "" -#: ../src/ui/dialog/symbols.cpp:270 +#: ../src/ui/dialog/symbols.cpp:266 msgid "Make symbols smaller by zooming out." msgstr "" -#: ../src/ui/dialog/symbols.cpp:280 +#: ../src/ui/dialog/symbols.cpp:276 msgid "Make symbols bigger by zooming in." msgstr "" -#: ../src/ui/dialog/symbols.cpp:641 +#: ../src/ui/dialog/symbols.cpp:637 msgid "Unnamed Symbols" msgstr "" -#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:572 -#: ../src/ui/dialog/tags.cpp:686 +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573 +#: ../src/ui/dialog/tags.cpp:687 msgid "Remove from selection set" msgstr "" -#: ../src/ui/dialog/tags.cpp:430 +#: ../src/ui/dialog/tags.cpp:431 msgid "Items" msgstr "" -#: ../src/ui/dialog/tags.cpp:669 +#: ../src/ui/dialog/tags.cpp:670 msgid "Add selection to set" msgstr "" -#: ../src/ui/dialog/tags.cpp:827 +#: ../src/ui/dialog/tags.cpp:828 msgid "Moved sets" msgstr "" -#: ../src/ui/dialog/tags.cpp:997 +#: ../src/ui/dialog/tags.cpp:998 msgid "Add a new selection set" msgstr "" -#: ../src/ui/dialog/tags.cpp:1006 +#: ../src/ui/dialog/tags.cpp:1007 msgid "Remove Item/Set" msgstr "" @@ -20664,31 +20627,31 @@ msgid "AaBbCcIiPpQq12369$€¢?.;/()" msgstr "" #. Align buttons -#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1333 -#: ../src/widgets/text-toolbar.cpp:1334 +#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1339 +#: ../src/widgets/text-toolbar.cpp:1340 msgid "Align left" msgstr "" -#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1341 -#: ../src/widgets/text-toolbar.cpp:1342 +#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1347 +#: ../src/widgets/text-toolbar.cpp:1348 msgid "Align center" msgstr "" -#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1349 -#: ../src/widgets/text-toolbar.cpp:1350 +#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1355 +#: ../src/widgets/text-toolbar.cpp:1356 msgid "Align right" msgstr "" -#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1358 +#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1364 msgid "Justify (only flowed text)" msgstr "" #. Direction buttons -#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1393 +#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1399 msgid "Horizontal text" msgstr "" -#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1400 +#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1406 msgid "Vertical text" msgstr "" @@ -20700,7 +20663,7 @@ msgstr "" msgid "Text path offset" msgstr "" -#: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 +#: ../src/ui/dialog/text-edit.cpp:584 ../src/ui/dialog/text-edit.cpp:658 #: ../src/ui/tools/text-tool.cpp:1446 msgid "Set text style" msgstr "" @@ -20961,154 +20924,154 @@ msgstr "" msgid "Preview" msgstr "" -#: ../src/ui/dialog/transformation.cpp:74 -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:70 +#: ../src/ui/dialog/transformation.cpp:80 msgid "_Horizontal:" msgstr "" -#: ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/dialog/transformation.cpp:70 msgid "Horizontal displacement (relative) or position (absolute)" msgstr "" -#: ../src/ui/dialog/transformation.cpp:76 -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:72 +#: ../src/ui/dialog/transformation.cpp:82 msgid "_Vertical:" msgstr "" -#: ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/dialog/transformation.cpp:72 msgid "Vertical displacement (relative) or position (absolute)" msgstr "" -#: ../src/ui/dialog/transformation.cpp:78 +#: ../src/ui/dialog/transformation.cpp:74 msgid "Horizontal size (absolute or percentage of current)" msgstr "" -#: ../src/ui/dialog/transformation.cpp:80 +#: ../src/ui/dialog/transformation.cpp:76 msgid "Vertical size (absolute or percentage of current)" msgstr "" -#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:78 msgid "A_ngle:" msgstr "" -#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:78 #: ../src/ui/dialog/transformation.cpp:1103 msgid "Rotation angle (positive = counterclockwise)" msgstr "" -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:80 msgid "" "Horizontal skew angle (positive = counterclockwise), or absolute " "displacement, or percentage displacement" msgstr "" -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:82 msgid "" "Vertical skew angle (positive = counterclockwise), or absolute displacement, " "or percentage displacement" msgstr "" -#: ../src/ui/dialog/transformation.cpp:89 +#: ../src/ui/dialog/transformation.cpp:85 msgid "Transformation matrix element A" msgstr "" -#: ../src/ui/dialog/transformation.cpp:90 +#: ../src/ui/dialog/transformation.cpp:86 msgid "Transformation matrix element B" msgstr "" -#: ../src/ui/dialog/transformation.cpp:91 +#: ../src/ui/dialog/transformation.cpp:87 msgid "Transformation matrix element C" msgstr "" -#: ../src/ui/dialog/transformation.cpp:92 +#: ../src/ui/dialog/transformation.cpp:88 msgid "Transformation matrix element D" msgstr "" -#: ../src/ui/dialog/transformation.cpp:93 +#: ../src/ui/dialog/transformation.cpp:89 msgid "Transformation matrix element E" msgstr "" -#: ../src/ui/dialog/transformation.cpp:94 +#: ../src/ui/dialog/transformation.cpp:90 msgid "Transformation matrix element F" msgstr "" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "Rela_tive move" msgstr "" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "" "Add the specified relative displacement to the current position; otherwise, " "edit the current absolute position directly" msgstr "" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "_Scale proportionally" msgstr "" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "Preserve the width/height ratio of the scaled objects" msgstr "" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "Apply to each _object separately" msgstr "" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "" "Apply the scale/rotate/skew to each selected object separately; otherwise, " "transform the selection as a whole" msgstr "" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "Edit c_urrent matrix" msgstr "" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "" "Edit the current transform= matrix; otherwise, post-multiply transform= by " "this matrix" msgstr "" -#: ../src/ui/dialog/transformation.cpp:115 +#: ../src/ui/dialog/transformation.cpp:111 msgid "_Scale" msgstr "" -#: ../src/ui/dialog/transformation.cpp:118 +#: ../src/ui/dialog/transformation.cpp:114 msgid "_Rotate" msgstr "" -#: ../src/ui/dialog/transformation.cpp:121 +#: ../src/ui/dialog/transformation.cpp:117 msgid "Ske_w" msgstr "" -#: ../src/ui/dialog/transformation.cpp:124 +#: ../src/ui/dialog/transformation.cpp:120 msgid "Matri_x" msgstr "" -#: ../src/ui/dialog/transformation.cpp:148 +#: ../src/ui/dialog/transformation.cpp:144 msgid "Reset the values on the current tab to defaults" msgstr "" -#: ../src/ui/dialog/transformation.cpp:155 +#: ../src/ui/dialog/transformation.cpp:151 msgid "Apply transformation to selection" msgstr "" -#: ../src/ui/dialog/transformation.cpp:331 +#: ../src/ui/dialog/transformation.cpp:327 msgid "Rotate in a counterclockwise direction" msgstr "" -#: ../src/ui/dialog/transformation.cpp:337 +#: ../src/ui/dialog/transformation.cpp:333 msgid "Rotate in a clockwise direction" msgstr "" -#: ../src/ui/dialog/transformation.cpp:907 -#: ../src/ui/dialog/transformation.cpp:918 -#: ../src/ui/dialog/transformation.cpp:932 -#: ../src/ui/dialog/transformation.cpp:951 -#: ../src/ui/dialog/transformation.cpp:962 -#: ../src/ui/dialog/transformation.cpp:972 -#: ../src/ui/dialog/transformation.cpp:996 +#: ../src/ui/dialog/transformation.cpp:906 +#: ../src/ui/dialog/transformation.cpp:917 +#: ../src/ui/dialog/transformation.cpp:931 +#: ../src/ui/dialog/transformation.cpp:950 +#: ../src/ui/dialog/transformation.cpp:961 +#: ../src/ui/dialog/transformation.cpp:971 +#: ../src/ui/dialog/transformation.cpp:995 msgid "Transform matrix is singular, not used." msgstr "" @@ -21306,7 +21269,7 @@ msgid "Enter group #%1" msgstr "" #. Item dialog -#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2932 +#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2901 msgid "_Object Properties..." msgstr "" @@ -21379,7 +21342,7 @@ msgid "Release C_lip" msgstr "" #. Group -#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2565 +#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2534 msgid "_Group" msgstr "" @@ -21388,165 +21351,165 @@ msgid "Create link" msgstr "" #. Ungroup -#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2567 +#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2536 msgid "_Ungroup" msgstr "" #. Link dialog -#: ../src/ui/interface.cpp:1921 +#: ../src/ui/interface.cpp:1920 msgid "Link _Properties..." msgstr "" #. Select item -#: ../src/ui/interface.cpp:1927 +#: ../src/ui/interface.cpp:1926 msgid "_Follow Link" msgstr "" #. Reset transformations -#: ../src/ui/interface.cpp:1933 +#: ../src/ui/interface.cpp:1932 msgid "_Remove Link" msgstr "" -#: ../src/ui/interface.cpp:1964 +#: ../src/ui/interface.cpp:1963 msgid "Remove link" msgstr "" #. Image properties -#: ../src/ui/interface.cpp:1975 +#: ../src/ui/interface.cpp:1973 msgid "Image _Properties..." msgstr "" #. Edit externally -#: ../src/ui/interface.cpp:1981 +#: ../src/ui/interface.cpp:1979 msgid "Edit Externally..." msgstr "" #. Trace Bitmap #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/interface.cpp:1990 ../src/verbs.cpp:2628 +#: ../src/ui/interface.cpp:1988 ../src/verbs.cpp:2597 msgid "_Trace Bitmap..." msgstr "" #. Trace Pixel Art -#: ../src/ui/interface.cpp:1999 +#: ../src/ui/interface.cpp:1997 msgid "Trace Pixel Art" msgstr "" -#: ../src/ui/interface.cpp:2009 +#: ../src/ui/interface.cpp:2007 msgctxt "Context menu" msgid "Embed Image" msgstr "" -#: ../src/ui/interface.cpp:2020 +#: ../src/ui/interface.cpp:2018 msgctxt "Context menu" msgid "Extract Image..." msgstr "" #. Item dialog #. Fill and Stroke dialog -#: ../src/ui/interface.cpp:2165 ../src/ui/interface.cpp:2185 -#: ../src/verbs.cpp:2895 +#: ../src/ui/interface.cpp:2162 ../src/ui/interface.cpp:2182 +#: ../src/verbs.cpp:2864 msgid "_Fill and Stroke..." msgstr "" #. Edit Text dialog -#: ../src/ui/interface.cpp:2191 ../src/verbs.cpp:2914 +#: ../src/ui/interface.cpp:2188 ../src/verbs.cpp:2883 msgid "_Text and Font..." msgstr "" #. Spellcheck dialog -#: ../src/ui/interface.cpp:2197 ../src/verbs.cpp:2922 +#: ../src/ui/interface.cpp:2194 ../src/verbs.cpp:2891 msgid "Check Spellin_g..." msgstr "" -#: ../src/ui/object-edit.cpp:464 +#: ../src/ui/object-edit.cpp:450 msgid "" "Adjust the horizontal rounding radius; with Ctrl to make the " "vertical radius the same" msgstr "" -#: ../src/ui/object-edit.cpp:469 +#: ../src/ui/object-edit.cpp:455 msgid "" "Adjust the vertical rounding radius; with Ctrl to make the " "horizontal radius the same" msgstr "" -#: ../src/ui/object-edit.cpp:474 ../src/ui/object-edit.cpp:479 +#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465 msgid "" "Adjust the width and height of the rectangle; with Ctrl to " "lock ratio or stretch in one dimension only" msgstr "" -#: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 -#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 +#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716 +#: ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724 msgid "" "Resize box in X/Y direction; with Shift along the Z axis; with " "Ctrl to constrain to the directions of edges or diagonals" msgstr "" -#: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 -#: ../src/ui/object-edit.cpp:750 ../src/ui/object-edit.cpp:754 +#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732 +#: ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740 msgid "" "Resize box along the Z axis; with Shift in X/Y direction; with " "Ctrl to constrain to the directions of edges or diagonals" msgstr "" -#: ../src/ui/object-edit.cpp:758 +#: ../src/ui/object-edit.cpp:744 msgid "Move the box in perspective" msgstr "" -#: ../src/ui/object-edit.cpp:997 +#: ../src/ui/object-edit.cpp:983 msgid "Adjust ellipse width, with Ctrl to make circle" msgstr "" -#: ../src/ui/object-edit.cpp:1001 +#: ../src/ui/object-edit.cpp:987 msgid "Adjust ellipse height, with Ctrl to make circle" msgstr "" -#: ../src/ui/object-edit.cpp:1005 +#: ../src/ui/object-edit.cpp:991 msgid "" "Position the start point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " "segment" msgstr "" -#: ../src/ui/object-edit.cpp:1010 +#: ../src/ui/object-edit.cpp:996 msgid "" "Position the end point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " "segment" msgstr "" -#: ../src/ui/object-edit.cpp:1156 +#: ../src/ui/object-edit.cpp:1142 msgid "" "Adjust the tip radius of the star or polygon; with Shift to " "round; with Alt to randomize" msgstr "" -#: ../src/ui/object-edit.cpp:1164 +#: ../src/ui/object-edit.cpp:1150 msgid "" "Adjust the base radius of the star; with Ctrl to keep star " "rays radial (no skew); with Shift to round; with Alt to " "randomize" msgstr "" -#: ../src/ui/object-edit.cpp:1359 +#: ../src/ui/object-edit.cpp:1345 msgid "" "Roll/unroll the spiral from inside; with Ctrl to snap angle; " "with Alt to converge/diverge" msgstr "" -#: ../src/ui/object-edit.cpp:1363 +#: ../src/ui/object-edit.cpp:1349 msgid "" "Roll/unroll the spiral from outside; with Ctrl to snap angle; " "with Shift to scale/rotate; with Alt to lock radius" msgstr "" -#: ../src/ui/object-edit.cpp:1410 +#: ../src/ui/object-edit.cpp:1396 msgid "Adjust the offset distance" msgstr "" -#: ../src/ui/object-edit.cpp:1447 +#: ../src/ui/object-edit.cpp:1433 msgid "Drag to resize the flowed text frame" msgstr "" @@ -21586,7 +21549,7 @@ msgstr "" msgid "Retract handles" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:296 +#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:295 msgid "Change node type" msgstr "" @@ -21669,38 +21632,38 @@ msgstr "" msgid "Flip nodes vertically" msgstr "" -#: ../src/ui/tool/node.cpp:271 +#: ../src/ui/tool/node.cpp:270 msgid "Cusp node handle" msgstr "" -#: ../src/ui/tool/node.cpp:272 +#: ../src/ui/tool/node.cpp:271 msgid "Smooth node handle" msgstr "" -#: ../src/ui/tool/node.cpp:273 +#: ../src/ui/tool/node.cpp:272 msgid "Symmetric node handle" msgstr "" -#: ../src/ui/tool/node.cpp:274 +#: ../src/ui/tool/node.cpp:273 msgid "Auto-smooth node handle" msgstr "" -#: ../src/ui/tool/node.cpp:493 +#: ../src/ui/tool/node.cpp:492 msgctxt "Path handle tip" msgid "more: Shift, Ctrl, Alt" msgstr "" -#: ../src/ui/tool/node.cpp:495 +#: ../src/ui/tool/node.cpp:494 msgctxt "Path handle tip" msgid "more: Ctrl" msgstr "" -#: ../src/ui/tool/node.cpp:497 +#: ../src/ui/tool/node.cpp:496 msgctxt "Path handle tip" msgid "more: Ctrl, Alt" msgstr "" -#: ../src/ui/tool/node.cpp:503 +#: ../src/ui/tool/node.cpp:502 #, c-format msgctxt "Path handle tip" msgid "" @@ -21708,24 +21671,24 @@ msgid "" "increments while rotating both handles" msgstr "" -#: ../src/ui/tool/node.cpp:508 +#: ../src/ui/tool/node.cpp:507 #, c-format msgctxt "Path handle tip" msgid "" "Ctrl+Alt: preserve length and snap rotation angle to %g° increments" msgstr "" -#: ../src/ui/tool/node.cpp:514 +#: ../src/ui/tool/node.cpp:513 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" msgstr "" -#: ../src/ui/tool/node.cpp:517 +#: ../src/ui/tool/node.cpp:516 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" msgstr "" -#: ../src/ui/tool/node.cpp:524 +#: ../src/ui/tool/node.cpp:523 #, c-format msgctxt "Path handle tip" msgid "" @@ -21733,85 +21696,87 @@ msgid "" "handles" msgstr "" -#: ../src/ui/tool/node.cpp:528 +#: ../src/ui/tool/node.cpp:527 msgctxt "Path handle tip" msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" msgstr "" -#: ../src/ui/tool/node.cpp:531 +#: ../src/ui/tool/node.cpp:530 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" msgstr "" -#: ../src/ui/tool/node.cpp:536 +#: ../src/ui/tool/node.cpp:535 msgctxt "Path hande tip" msgid "Shift: rotate both handles by the same angle" msgstr "" -#: ../src/ui/tool/node.cpp:539 +#: ../src/ui/tool/node.cpp:538 msgctxt "Path hande tip" msgid "Shift: move handle" msgstr "" -#: ../src/ui/tool/node.cpp:546 ../src/ui/tool/node.cpp:550 +#: ../src/ui/tool/node.cpp:545 ../src/ui/tool/node.cpp:549 #, c-format msgctxt "Path handle tip" msgid "Auto node handle: drag to convert to smooth node (%s)" msgstr "" -#: ../src/ui/tool/node.cpp:553 +#: ../src/ui/tool/node.cpp:552 #, c-format msgctxt "Path handle tip" -msgid "BSpline node handle: Shift to drag, double click to reset (%s)" +msgid "" +"BSpline node handle: Shift to drag, double click to reset (%s). %g " +"power" msgstr "" -#: ../src/ui/tool/node.cpp:573 +#: ../src/ui/tool/node.cpp:572 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "" -#: ../src/ui/tool/node.cpp:1447 +#: ../src/ui/tool/node.cpp:1448 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" msgstr "" -#: ../src/ui/tool/node.cpp:1449 +#: ../src/ui/tool/node.cpp:1450 msgctxt "Path node tip" msgid "Shift: click to toggle selection" msgstr "" -#: ../src/ui/tool/node.cpp:1454 +#: ../src/ui/tool/node.cpp:1455 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "" -#: ../src/ui/tool/node.cpp:1457 +#: ../src/ui/tool/node.cpp:1458 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" msgstr "" -#: ../src/ui/tool/node.cpp:1461 +#: ../src/ui/tool/node.cpp:1462 msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "" -#: ../src/ui/tool/node.cpp:1469 +#: ../src/ui/tool/node.cpp:1470 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" msgstr "" -#: ../src/ui/tool/node.cpp:1472 +#: ../src/ui/tool/node.cpp:1473 #, c-format msgctxt "Path node tip" msgid "" -"BSpline node: %g weight, drag to shape the path (more: Shift, Ctrl, " -"Alt)" +"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " +"power" msgstr "" -#: ../src/ui/tool/node.cpp:1475 +#: ../src/ui/tool/node.cpp:1476 #, c-format msgctxt "Path node tip" msgid "" @@ -21819,7 +21784,7 @@ msgid "" "(more: Shift, Ctrl, Alt)" msgstr "" -#: ../src/ui/tool/node.cpp:1479 +#: ../src/ui/tool/node.cpp:1480 #, c-format msgctxt "Path node tip" msgid "" @@ -21827,50 +21792,51 @@ msgid "" "Shift, Ctrl, Alt)" msgstr "" -#: ../src/ui/tool/node.cpp:1482 +#: ../src/ui/tool/node.cpp:1483 +#, c-format msgctxt "Path node tip" msgid "" "BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt)" +"(more: Shift, Ctrl, Alt). %g power" msgstr "" -#: ../src/ui/tool/node.cpp:1495 +#: ../src/ui/tool/node.cpp:1496 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" msgstr "" -#: ../src/ui/tool/node.cpp:1506 +#: ../src/ui/tool/node.cpp:1507 msgid "Symmetric node" msgstr "" -#: ../src/ui/tool/node.cpp:1507 +#: ../src/ui/tool/node.cpp:1508 msgid "Auto-smooth node" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:836 +#: ../src/ui/tool/path-manipulator.cpp:837 msgid "Scale handle" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:860 +#: ../src/ui/tool/path-manipulator.cpp:861 msgid "Rotate handle" msgstr "" #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1524 +#: ../src/ui/tool/path-manipulator.cpp:1534 #: ../src/widgets/node-toolbar.cpp:397 msgid "Delete node" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1532 +#: ../src/ui/tool/path-manipulator.cpp:1542 msgid "Cycle node type" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1547 +#: ../src/ui/tool/path-manipulator.cpp:1557 msgid "Drag handle" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1556 +#: ../src/ui/tool/path-manipulator.cpp:1566 msgid "Retract handle" msgstr "" @@ -22055,7 +22021,7 @@ msgid "" "path. Arrow keys adjust width (left/right) and angle (up/down)." msgstr "" -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1584 +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1583 msgid "" "Click to select or create text, drag to create flowed text; " "then type." @@ -22114,7 +22080,7 @@ msgid "" "Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "" -#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:279 +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278 msgid "Shift: draw around the starting point" msgstr "" @@ -22200,17 +22166,17 @@ msgstr "" msgid "Connector endpoint: drag to reroute or connect to new shapes" msgstr "" -#: ../src/ui/tools/connector-tool.cpp:1326 +#: ../src/ui/tools/connector-tool.cpp:1324 msgid "Select at least one non-connector object." msgstr "" -#: ../src/ui/tools/connector-tool.cpp:1331 -#: ../src/widgets/connector-toolbar.cpp:314 +#: ../src/ui/tools/connector-tool.cpp:1329 +#: ../src/widgets/connector-toolbar.cpp:310 msgid "Make connectors avoid selected objects" msgstr "" -#: ../src/ui/tools/connector-tool.cpp:1332 -#: ../src/widgets/connector-toolbar.cpp:324 +#: ../src/ui/tools/connector-tool.cpp:1330 +#: ../src/widgets/connector-toolbar.cpp:320 msgid "Make connectors ignore selected objects" msgstr "" @@ -22244,39 +22210,39 @@ msgstr "" msgid "Drawing an eraser stroke" msgstr "" -#: ../src/ui/tools/eraser-tool.cpp:760 +#: ../src/ui/tools/eraser-tool.cpp:753 msgid "Draw eraser stroke" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:182 +#: ../src/ui/tools/flood-tool.cpp:90 msgid "Visible Colors" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:200 +#: ../src/ui/tools/flood-tool.cpp:102 msgctxt "Flood autogap" msgid "None" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:201 +#: ../src/ui/tools/flood-tool.cpp:103 msgctxt "Flood autogap" msgid "Small" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:202 +#: ../src/ui/tools/flood-tool.cpp:104 msgctxt "Flood autogap" msgid "Medium" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:203 +#: ../src/ui/tools/flood-tool.cpp:105 msgctxt "Flood autogap" msgid "Large" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:425 +#: ../src/ui/tools/flood-tool.cpp:415 msgid "Too much inset, the result is empty." msgstr "" -#: ../src/ui/tools/flood-tool.cpp:466 +#: ../src/ui/tools/flood-tool.cpp:456 #, c-format msgid "" "Area filled, path with %d node created and unioned with selection." @@ -22285,32 +22251,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/flood-tool.cpp:472 +#: ../src/ui/tools/flood-tool.cpp:462 #, c-format msgid "Area filled, path with %d node created." msgid_plural "Area filled, path with %d nodes created." msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/flood-tool.cpp:740 ../src/ui/tools/flood-tool.cpp:1050 +#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040 msgid "Area is not bounded, cannot fill." msgstr "" -#: ../src/ui/tools/flood-tool.cpp:1055 +#: ../src/ui/tools/flood-tool.cpp:1045 msgid "" "Only the visible part of the bounded area was filled. If you want to " "fill all of the area, undo, zoom out, and fill again." msgstr "" -#: ../src/ui/tools/flood-tool.cpp:1073 ../src/ui/tools/flood-tool.cpp:1224 +#: ../src/ui/tools/flood-tool.cpp:1063 ../src/ui/tools/flood-tool.cpp:1214 msgid "Fill bounded area" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:1089 +#: ../src/ui/tools/flood-tool.cpp:1079 msgid "Set style on object" msgstr "" -#: ../src/ui/tools/flood-tool.cpp:1149 +#: ../src/ui/tools/flood-tool.cpp:1139 msgid "Draw over areas to add to fill, hold Alt for touch fill" msgstr "" @@ -22391,30 +22357,30 @@ msgstr[1] "" msgid "Simplify gradient" msgstr "" -#: ../src/ui/tools/gradient-tool.cpp:509 +#: ../src/ui/tools/gradient-tool.cpp:510 msgid "Create default gradient" msgstr "" -#: ../src/ui/tools/gradient-tool.cpp:568 ../src/ui/tools/mesh-tool.cpp:560 +#: ../src/ui/tools/gradient-tool.cpp:569 ../src/ui/tools/mesh-tool.cpp:561 msgid "Draw around handles to select them" msgstr "" -#: ../src/ui/tools/gradient-tool.cpp:691 +#: ../src/ui/tools/gradient-tool.cpp:692 msgid "Ctrl: snap gradient angle" msgstr "" -#: ../src/ui/tools/gradient-tool.cpp:692 +#: ../src/ui/tools/gradient-tool.cpp:693 msgid "Shift: draw gradient around the starting point" msgstr "" -#: ../src/ui/tools/gradient-tool.cpp:946 ../src/ui/tools/mesh-tool.cpp:983 +#: ../src/ui/tools/gradient-tool.cpp:947 ../src/ui/tools/mesh-tool.cpp:984 #, c-format msgid "Gradient for %d object; with Ctrl to snap angle" msgid_plural "Gradient for %d objects; with Ctrl to snap angle" msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/gradient-tool.cpp:950 ../src/ui/tools/mesh-tool.cpp:987 +#: ../src/ui/tools/gradient-tool.cpp:951 ../src/ui/tools/mesh-tool.cpp:988 msgid "Select objects on which to create gradient." msgstr "" @@ -22469,70 +22435,70 @@ msgstr "" msgid "Picked mesh corner color." msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:488 +#: ../src/ui/tools/mesh-tool.cpp:489 msgid "Create default mesh" msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:708 +#: ../src/ui/tools/mesh-tool.cpp:709 msgid "FIXMECtrl: snap mesh angle" msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:709 +#: ../src/ui/tools/mesh-tool.cpp:710 msgid "FIXMEShift: draw mesh around the starting point" msgstr "" -#: ../src/ui/tools/node-tool.cpp:602 +#: ../src/ui/tools/node-tool.cpp:601 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " "selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:606 +#: ../src/ui/tools/node-tool.cpp:605 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:618 +#: ../src/ui/tools/node-tool.cpp:617 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/node-tool.cpp:624 +#: ../src/ui/tools/node-tool.cpp:623 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" msgstr "" -#: ../src/ui/tools/node-tool.cpp:630 +#: ../src/ui/tools/node-tool.cpp:629 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:639 +#: ../src/ui/tools/node-tool.cpp:638 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "" -#: ../src/ui/tools/node-tool.cpp:642 +#: ../src/ui/tools/node-tool.cpp:641 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:647 +#: ../src/ui/tools/node-tool.cpp:646 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" -#: ../src/ui/tools/node-tool.cpp:650 +#: ../src/ui/tools/node-tool.cpp:649 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:457 +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:454 msgid "Drawing cancelled" msgstr "" @@ -22635,55 +22601,55 @@ msgid "Drag to continue the path from this point." msgstr "" #. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:403 +#: ../src/ui/tools/pencil-tool.cpp:401 msgid "Finishing freehand" msgstr "" -#: ../src/ui/tools/pencil-tool.cpp:506 +#: ../src/ui/tools/pencil-tool.cpp:503 msgid "" "Sketch mode: holding Alt interpolates between sketched paths. " "Release Alt to finalize." msgstr "" -#: ../src/ui/tools/pencil-tool.cpp:533 +#: ../src/ui/tools/pencil-tool.cpp:530 msgid "Finishing freehand sketch" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:278 +#: ../src/ui/tools/rect-tool.cpp:277 msgid "" "Ctrl: make square or integer-ratio rect, lock a rounded corner " "circular" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:439 +#: ../src/ui/tools/rect-tool.cpp:438 #, c-format msgid "" "Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:442 +#: ../src/ui/tools/rect-tool.cpp:441 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " "Shift to draw around the starting point" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:444 +#: ../src/ui/tools/rect-tool.cpp:443 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " "Shift to draw around the starting point" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:448 +#: ../src/ui/tools/rect-tool.cpp:447 #, c-format msgid "" "Rectangle: %s × %s; with Ctrl to make square or integer-" "ratio rectangle; with Shift to draw around the starting point" msgstr "" -#: ../src/ui/tools/rect-tool.cpp:471 +#: ../src/ui/tools/rect-tool.cpp:470 msgid "Create rectangle" msgstr "" @@ -22717,21 +22683,21 @@ msgid "" "touch selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:941 +#: ../src/ui/tools/select-tool.cpp:939 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" -#: ../src/ui/tools/select-tool.cpp:942 +#: ../src/ui/tools/select-tool.cpp:940 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:943 +#: ../src/ui/tools/select-tool.cpp:941 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" msgstr "" -#: ../src/ui/tools/select-tool.cpp:1151 +#: ../src/ui/tools/select-tool.cpp:1149 msgid "Selected object is not a group. Cannot enter." msgstr "" @@ -22785,19 +22751,19 @@ msgid "" "initial selection." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:654 +#: ../src/ui/tools/spray-tool.cpp:648 msgid "Nothing selected! Select objects to spray." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:729 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/tools/spray-tool.cpp:723 ../src/widgets/spray-toolbar.cpp:166 msgid "Spray with copies" msgstr "" -#: ../src/ui/tools/spray-tool.cpp:733 ../src/widgets/spray-toolbar.cpp:173 +#: ../src/ui/tools/spray-tool.cpp:727 ../src/widgets/spray-toolbar.cpp:173 msgid "Spray with clones" msgstr "" -#: ../src/ui/tools/spray-tool.cpp:737 +#: ../src/ui/tools/spray-tool.cpp:731 msgid "Spray in single path" msgstr "" @@ -22941,7 +22907,7 @@ msgstr "" msgid "Paste text" msgstr "" -#: ../src/ui/tools/text-tool.cpp:1574 +#: ../src/ui/tools/text-tool.cpp:1573 #, c-format msgid "" "Type or edit flowed text (%d character%s); Enter to start new " @@ -22952,7 +22918,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/text-tool.cpp:1576 +#: ../src/ui/tools/text-tool.cpp:1575 #, c-format msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "" @@ -22960,11 +22926,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/text-tool.cpp:1686 +#: ../src/ui/tools/text-tool.cpp:1685 msgid "Type text" msgstr "" -#: ../src/ui/tools/tool-base.cpp:705 +#: ../src/ui/tools/tool-base.cpp:701 msgid "Space+mouse move to pan canvas" msgstr "" @@ -23036,59 +23002,59 @@ msgid "" "%s. Drag or click to increase blur; with Shift to decrease." msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1195 +#: ../src/ui/tools/tweak-tool.cpp:1192 msgid "Nothing selected! Select objects to tweak." msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1229 +#: ../src/ui/tools/tweak-tool.cpp:1226 msgid "Move tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1233 +#: ../src/ui/tools/tweak-tool.cpp:1230 msgid "Move in/out tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1237 +#: ../src/ui/tools/tweak-tool.cpp:1234 msgid "Move jitter tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1241 +#: ../src/ui/tools/tweak-tool.cpp:1238 msgid "Scale tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1245 +#: ../src/ui/tools/tweak-tool.cpp:1242 msgid "Rotate tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1249 +#: ../src/ui/tools/tweak-tool.cpp:1246 msgid "Duplicate/delete tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1253 +#: ../src/ui/tools/tweak-tool.cpp:1250 msgid "Push path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1257 +#: ../src/ui/tools/tweak-tool.cpp:1254 msgid "Shrink/grow path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1261 +#: ../src/ui/tools/tweak-tool.cpp:1258 msgid "Attract/repel path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1265 +#: ../src/ui/tools/tweak-tool.cpp:1262 msgid "Roughen path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1269 +#: ../src/ui/tools/tweak-tool.cpp:1266 msgid "Color paint tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1273 +#: ../src/ui/tools/tweak-tool.cpp:1270 msgid "Color jitter tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1277 +#: ../src/ui/tools/tweak-tool.cpp:1274 msgid "Blur tweak" msgstr "" @@ -23134,190 +23100,229 @@ msgstr "" msgid "Opacity (%)" msgstr "" -#: ../src/ui/widget/object-composite-settings.cpp:159 +#: ../src/ui/widget/object-composite-settings.cpp:160 msgid "Change blur" msgstr "" -#: ../src/ui/widget/object-composite-settings.cpp:199 +#: ../src/ui/widget/object-composite-settings.cpp:200 #: ../src/ui/widget/selected-style.cpp:943 #: ../src/ui/widget/selected-style.cpp:1245 msgid "Change opacity" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:235 +#: ../src/ui/widget/page-sizer.cpp:236 msgid "U_nits:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "Width of paper" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "Height of paper" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "T_op margin:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "Top margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "L_eft:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "Left margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Ri_ght:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Right margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Botto_m:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Bottom margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:296 +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale _x:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale X" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale _y:" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale Y" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:321 msgid "Orientation:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:299 +#: ../src/ui/widget/page-sizer.cpp:324 msgid "_Landscape" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:304 +#: ../src/ui/widget/page-sizer.cpp:329 msgid "_Portrait" msgstr "" #. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:322 +#: ../src/ui/widget/page-sizer.cpp:348 msgid "Custom size" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:367 +#: ../src/ui/widget/page-sizer.cpp:393 msgid "Resi_ze page to content..." msgstr "" -#: ../src/ui/widget/page-sizer.cpp:419 +#: ../src/ui/widget/page-sizer.cpp:445 msgid "_Resize page to drawing or selection" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:420 +#: ../src/ui/widget/page-sizer.cpp:446 msgid "" "Resize the page to fit the current selection, or the entire drawing if there " "is no selection" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:489 +#: ../src/ui/widget/page-sizer.cpp:477 +msgid "" +"While SVG allows non-uniform scaling it is recommended to use only uniform " +"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " +"directly." +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:481 +msgid "_Viewbox..." +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:588 msgid "Set page size" msgstr "" -#: ../src/ui/widget/panel.cpp:117 +#: ../src/ui/widget/page-sizer.cpp:834 +msgid "User units per " +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:930 +msgid "Set page scale" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:956 +msgid "Set 'viewBox'" +msgstr "" + +#: ../src/ui/widget/panel.cpp:113 msgid "List" msgstr "" -#: ../src/ui/widget/panel.cpp:140 +#: ../src/ui/widget/panel.cpp:136 msgctxt "Swatches" msgid "Size" msgstr "" -#: ../src/ui/widget/panel.cpp:144 +#: ../src/ui/widget/panel.cpp:140 msgctxt "Swatches height" msgid "Tiny" msgstr "" -#: ../src/ui/widget/panel.cpp:145 +#: ../src/ui/widget/panel.cpp:141 msgctxt "Swatches height" msgid "Small" msgstr "" -#: ../src/ui/widget/panel.cpp:146 +#: ../src/ui/widget/panel.cpp:142 msgctxt "Swatches height" msgid "Medium" msgstr "" -#: ../src/ui/widget/panel.cpp:147 +#: ../src/ui/widget/panel.cpp:143 msgctxt "Swatches height" msgid "Large" msgstr "" -#: ../src/ui/widget/panel.cpp:148 +#: ../src/ui/widget/panel.cpp:144 msgctxt "Swatches height" msgid "Huge" msgstr "" -#: ../src/ui/widget/panel.cpp:170 +#: ../src/ui/widget/panel.cpp:166 msgctxt "Swatches" msgid "Width" msgstr "" -#: ../src/ui/widget/panel.cpp:174 +#: ../src/ui/widget/panel.cpp:170 msgctxt "Swatches width" msgid "Narrower" msgstr "" -#: ../src/ui/widget/panel.cpp:175 +#: ../src/ui/widget/panel.cpp:171 msgctxt "Swatches width" msgid "Narrow" msgstr "" -#: ../src/ui/widget/panel.cpp:176 +#: ../src/ui/widget/panel.cpp:172 msgctxt "Swatches width" msgid "Medium" msgstr "" -#: ../src/ui/widget/panel.cpp:177 +#: ../src/ui/widget/panel.cpp:173 msgctxt "Swatches width" msgid "Wide" msgstr "" -#: ../src/ui/widget/panel.cpp:178 +#: ../src/ui/widget/panel.cpp:174 msgctxt "Swatches width" msgid "Wider" msgstr "" -#: ../src/ui/widget/panel.cpp:208 +#: ../src/ui/widget/panel.cpp:204 msgctxt "Swatches" msgid "Border" msgstr "" -#: ../src/ui/widget/panel.cpp:212 +#: ../src/ui/widget/panel.cpp:208 msgctxt "Swatches border" msgid "None" msgstr "" -#: ../src/ui/widget/panel.cpp:213 +#: ../src/ui/widget/panel.cpp:209 msgctxt "Swatches border" msgid "Solid" msgstr "" -#: ../src/ui/widget/panel.cpp:214 +#: ../src/ui/widget/panel.cpp:210 msgctxt "Swatches border" msgid "Wide" msgstr "" #. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/widget/panel.cpp:245 +#: ../src/ui/widget/panel.cpp:241 msgctxt "Swatches" msgid "Wrap" msgstr "" -#: ../src/ui/widget/preferences-widget.cpp:802 +#: ../src/ui/widget/preferences-widget.cpp:798 msgid "_Browse..." msgstr "" -#: ../src/ui/widget/preferences-widget.cpp:888 +#: ../src/ui/widget/preferences-widget.cpp:884 msgid "Select a bitmap editor" msgstr "" @@ -23377,7 +23382,7 @@ msgstr "" #: ../src/ui/widget/selected-style.cpp:181 #: ../src/ui/widget/selected-style.cpp:1112 #: ../src/ui/widget/selected-style.cpp:1113 -#: ../src/widgets/gradient-toolbar.cpp:162 +#: ../src/widgets/gradient-toolbar.cpp:163 msgid "Nothing selected" msgstr "" @@ -23404,7 +23409,7 @@ msgid "No stroke" msgstr "" #: ../src/ui/widget/selected-style.cpp:192 -#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:234 +#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:231 msgid "Pattern" msgstr "" @@ -23479,14 +23484,14 @@ msgstr "" #: ../src/ui/widget/selected-style.cpp:237 #: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:575 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:705 msgid "Unset fill" msgstr "" #: ../src/ui/widget/selected-style.cpp:237 #: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:591 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:705 msgid "Unset stroke" msgstr "" @@ -23564,12 +23569,12 @@ msgid "Make stroke opaque" msgstr "" #: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:504 msgid "Remove fill" msgstr "" #: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:504 msgid "Remove stroke" msgstr "" @@ -23760,7 +23765,7 @@ msgstr "" msgid "3D box: Move vanishing point" msgstr "" -#: ../src/vanishing-point.cpp:327 +#: ../src/vanishing-point.cpp:328 #, c-format msgid "Finite vanishing point shared by %d box" msgid_plural "" @@ -23771,7 +23776,7 @@ msgstr[1] "" #. This won't make sense any more when infinite VPs are not shown on the canvas, #. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:334 +#: ../src/vanishing-point.cpp:335 #, c-format msgid "Infinite vanishing point shared by %d box" msgid_plural "" @@ -23780,7 +23785,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/vanishing-point.cpp:342 +#: ../src/vanishing-point.cpp:343 #, c-format msgid "" "shared by %d box; drag with Shift to separate selected box(es)" @@ -23790,2374 +23795,2369 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/verbs.cpp:138 +#: ../src/verbs.cpp:137 msgid "File" msgstr "" -#: ../src/verbs.cpp:233 ../share/extensions/interp_att_g.inx.h:22 +#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:22 msgid "Tag" msgstr "" -#: ../src/verbs.cpp:252 +#: ../src/verbs.cpp:251 msgid "Context" msgstr "" -#: ../src/verbs.cpp:271 ../src/verbs.cpp:2302 +#: ../src/verbs.cpp:270 ../src/verbs.cpp:2271 #: ../share/extensions/jessyInk_view.inx.h:1 #: ../share/extensions/polyhedron_3d.inx.h:26 msgid "View" msgstr "" -#: ../src/verbs.cpp:291 +#: ../src/verbs.cpp:290 msgid "Dialog" msgstr "" -#: ../src/verbs.cpp:1260 +#: ../src/verbs.cpp:1259 msgid "Switch to next layer" msgstr "" -#: ../src/verbs.cpp:1261 +#: ../src/verbs.cpp:1260 msgid "Switched to next layer." msgstr "" -#: ../src/verbs.cpp:1263 +#: ../src/verbs.cpp:1262 msgid "Cannot go past last layer." msgstr "" -#: ../src/verbs.cpp:1272 +#: ../src/verbs.cpp:1271 msgid "Switch to previous layer" msgstr "" -#: ../src/verbs.cpp:1273 +#: ../src/verbs.cpp:1272 msgid "Switched to previous layer." msgstr "" -#: ../src/verbs.cpp:1275 +#: ../src/verbs.cpp:1274 msgid "Cannot go before first layer." msgstr "" -#: ../src/verbs.cpp:1296 ../src/verbs.cpp:1393 ../src/verbs.cpp:1429 -#: ../src/verbs.cpp:1435 ../src/verbs.cpp:1459 ../src/verbs.cpp:1474 +#: ../src/verbs.cpp:1295 ../src/verbs.cpp:1362 ../src/verbs.cpp:1398 +#: ../src/verbs.cpp:1404 ../src/verbs.cpp:1428 ../src/verbs.cpp:1443 msgid "No current layer." msgstr "" -#: ../src/verbs.cpp:1325 ../src/verbs.cpp:1329 +#: ../src/verbs.cpp:1324 ../src/verbs.cpp:1328 #, c-format msgid "Raised layer %s." msgstr "" -#: ../src/verbs.cpp:1326 +#: ../src/verbs.cpp:1325 msgid "Layer to top" msgstr "" -#: ../src/verbs.cpp:1330 +#: ../src/verbs.cpp:1329 msgid "Raise layer" msgstr "" -#: ../src/verbs.cpp:1333 ../src/verbs.cpp:1337 +#: ../src/verbs.cpp:1332 ../src/verbs.cpp:1336 #, c-format msgid "Lowered layer %s." msgstr "" -#: ../src/verbs.cpp:1334 +#: ../src/verbs.cpp:1333 msgid "Layer to bottom" msgstr "" -#: ../src/verbs.cpp:1338 +#: ../src/verbs.cpp:1337 msgid "Lower layer" msgstr "" -#: ../src/verbs.cpp:1347 +#: ../src/verbs.cpp:1346 msgid "Cannot move layer any further." msgstr "" -#: ../src/verbs.cpp:1361 ../src/verbs.cpp:1380 -#, c-format -msgid "%s copy" -msgstr "" - -#: ../src/verbs.cpp:1388 +#: ../src/verbs.cpp:1357 msgid "Duplicate layer" msgstr "" #. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1391 +#: ../src/verbs.cpp:1360 msgid "Duplicated layer." msgstr "" -#: ../src/verbs.cpp:1424 +#: ../src/verbs.cpp:1393 msgid "Delete layer" msgstr "" #. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1427 +#: ../src/verbs.cpp:1396 msgid "Deleted layer." msgstr "" -#: ../src/verbs.cpp:1444 +#: ../src/verbs.cpp:1413 msgid "Show all layers" msgstr "" -#: ../src/verbs.cpp:1449 +#: ../src/verbs.cpp:1418 msgid "Hide all layers" msgstr "" -#: ../src/verbs.cpp:1454 +#: ../src/verbs.cpp:1423 msgid "Lock all layers" msgstr "" -#: ../src/verbs.cpp:1468 +#: ../src/verbs.cpp:1437 msgid "Unlock all layers" msgstr "" -#: ../src/verbs.cpp:1552 +#: ../src/verbs.cpp:1521 msgid "Flip horizontally" msgstr "" -#: ../src/verbs.cpp:1557 +#: ../src/verbs.cpp:1526 msgid "Flip vertically" msgstr "" -#: ../src/verbs.cpp:1614 ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696 msgid "Create new selection set" msgstr "" #. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, #. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language #. code); otherwise leave as "tutorial-basic.svg". -#: ../src/verbs.cpp:2184 +#: ../src/verbs.cpp:2153 msgid "tutorial-basic.svg" msgstr "" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2188 +#: ../src/verbs.cpp:2157 msgid "tutorial-shapes.svg" msgstr "" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2192 +#: ../src/verbs.cpp:2161 msgid "tutorial-advanced.svg" msgstr "" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2196 +#: ../src/verbs.cpp:2165 msgid "tutorial-tracing.svg" msgstr "" -#: ../src/verbs.cpp:2199 +#: ../src/verbs.cpp:2168 msgid "tutorial-tracing-pixelart.svg" msgstr "" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2203 +#: ../src/verbs.cpp:2172 msgid "tutorial-calligraphy.svg" msgstr "" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2207 +#: ../src/verbs.cpp:2176 msgid "tutorial-interpolate.svg" msgstr "" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2211 +#: ../src/verbs.cpp:2180 msgid "tutorial-elements.svg" msgstr "" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2215 +#: ../src/verbs.cpp:2184 msgid "tutorial-tips.svg" msgstr "" -#: ../src/verbs.cpp:2401 ../src/verbs.cpp:3000 +#: ../src/verbs.cpp:2370 ../src/verbs.cpp:2969 msgid "Unlock all objects in the current layer" msgstr "" -#: ../src/verbs.cpp:2405 ../src/verbs.cpp:3002 +#: ../src/verbs.cpp:2374 ../src/verbs.cpp:2971 msgid "Unlock all objects in all layers" msgstr "" -#: ../src/verbs.cpp:2409 ../src/verbs.cpp:3004 +#: ../src/verbs.cpp:2378 ../src/verbs.cpp:2973 msgid "Unhide all objects in the current layer" msgstr "" -#: ../src/verbs.cpp:2413 ../src/verbs.cpp:3006 +#: ../src/verbs.cpp:2382 ../src/verbs.cpp:2975 msgid "Unhide all objects in all layers" msgstr "" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgctxt "Verb" msgid "None" msgstr "" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgid "Does nothing" msgstr "" #. File #. Tag -#: ../src/verbs.cpp:2431 ../src/verbs.cpp:2726 +#: ../src/verbs.cpp:2400 ../src/verbs.cpp:2695 msgid "_New" msgstr "" -#: ../src/verbs.cpp:2431 +#: ../src/verbs.cpp:2400 msgid "Create new document from the default template" msgstr "" -#: ../src/verbs.cpp:2433 +#: ../src/verbs.cpp:2402 msgid "_Open..." msgstr "" -#: ../src/verbs.cpp:2434 +#: ../src/verbs.cpp:2403 msgid "Open an existing document" msgstr "" -#: ../src/verbs.cpp:2435 +#: ../src/verbs.cpp:2404 msgid "Re_vert" msgstr "" -#: ../src/verbs.cpp:2436 +#: ../src/verbs.cpp:2405 msgid "Revert to the last saved version of document (changes will be lost)" msgstr "" -#: ../src/verbs.cpp:2437 +#: ../src/verbs.cpp:2406 msgid "Save document" msgstr "" -#: ../src/verbs.cpp:2439 +#: ../src/verbs.cpp:2408 msgid "Save _As..." msgstr "" -#: ../src/verbs.cpp:2440 +#: ../src/verbs.cpp:2409 msgid "Save document under a new name" msgstr "" -#: ../src/verbs.cpp:2441 +#: ../src/verbs.cpp:2410 msgid "Save a Cop_y..." msgstr "" -#: ../src/verbs.cpp:2442 +#: ../src/verbs.cpp:2411 msgid "Save a copy of the document under a new name" msgstr "" -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "_Print..." msgstr "" -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "Print document" msgstr "" #. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "Clean _up document" msgstr "" -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "" "Remove unused definitions (such as gradients or clipping paths) from the <" "defs> of the document" msgstr "" -#: ../src/verbs.cpp:2448 +#: ../src/verbs.cpp:2417 msgid "_Import..." msgstr "" -#: ../src/verbs.cpp:2449 +#: ../src/verbs.cpp:2418 msgid "Import a bitmap or SVG image into this document" msgstr "" #. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2451 +#: ../src/verbs.cpp:2420 msgid "Import Clip Art..." msgstr "" -#: ../src/verbs.cpp:2452 +#: ../src/verbs.cpp:2421 msgid "Import clipart from Open Clip Art Library" msgstr "" #. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2454 +#: ../src/verbs.cpp:2423 msgid "N_ext Window" msgstr "" -#: ../src/verbs.cpp:2455 +#: ../src/verbs.cpp:2424 msgid "Switch to the next document window" msgstr "" -#: ../src/verbs.cpp:2456 +#: ../src/verbs.cpp:2425 msgid "P_revious Window" msgstr "" -#: ../src/verbs.cpp:2457 +#: ../src/verbs.cpp:2426 msgid "Switch to the previous document window" msgstr "" -#: ../src/verbs.cpp:2458 +#: ../src/verbs.cpp:2427 msgid "_Close" msgstr "" -#: ../src/verbs.cpp:2459 +#: ../src/verbs.cpp:2428 msgid "Close this document window" msgstr "" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "_Quit" msgstr "" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "Quit Inkscape" msgstr "" -#: ../src/verbs.cpp:2461 +#: ../src/verbs.cpp:2430 msgid "New from _Template..." msgstr "" -#: ../src/verbs.cpp:2462 +#: ../src/verbs.cpp:2431 msgid "Create new project from template" msgstr "" -#: ../src/verbs.cpp:2465 +#: ../src/verbs.cpp:2434 msgid "Undo last action" msgstr "" -#: ../src/verbs.cpp:2468 +#: ../src/verbs.cpp:2437 msgid "Do again the last undone action" msgstr "" -#: ../src/verbs.cpp:2469 +#: ../src/verbs.cpp:2438 msgid "Cu_t" msgstr "" -#: ../src/verbs.cpp:2470 +#: ../src/verbs.cpp:2439 msgid "Cut selection to clipboard" msgstr "" -#: ../src/verbs.cpp:2471 +#: ../src/verbs.cpp:2440 msgid "_Copy" msgstr "" -#: ../src/verbs.cpp:2472 +#: ../src/verbs.cpp:2441 msgid "Copy selection to clipboard" msgstr "" -#: ../src/verbs.cpp:2473 +#: ../src/verbs.cpp:2442 msgid "_Paste" msgstr "" -#: ../src/verbs.cpp:2474 +#: ../src/verbs.cpp:2443 msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "" -#: ../src/verbs.cpp:2475 +#: ../src/verbs.cpp:2444 msgid "Paste _Style" msgstr "" -#: ../src/verbs.cpp:2476 +#: ../src/verbs.cpp:2445 msgid "Apply the style of the copied object to selection" msgstr "" -#: ../src/verbs.cpp:2478 +#: ../src/verbs.cpp:2447 msgid "Scale selection to match the size of the copied object" msgstr "" -#: ../src/verbs.cpp:2479 +#: ../src/verbs.cpp:2448 msgid "Paste _Width" msgstr "" -#: ../src/verbs.cpp:2480 +#: ../src/verbs.cpp:2449 msgid "Scale selection horizontally to match the width of the copied object" msgstr "" -#: ../src/verbs.cpp:2481 +#: ../src/verbs.cpp:2450 msgid "Paste _Height" msgstr "" -#: ../src/verbs.cpp:2482 +#: ../src/verbs.cpp:2451 msgid "Scale selection vertically to match the height of the copied object" msgstr "" -#: ../src/verbs.cpp:2483 +#: ../src/verbs.cpp:2452 msgid "Paste Size Separately" msgstr "" -#: ../src/verbs.cpp:2484 +#: ../src/verbs.cpp:2453 msgid "Scale each selected object to match the size of the copied object" msgstr "" -#: ../src/verbs.cpp:2485 +#: ../src/verbs.cpp:2454 msgid "Paste Width Separately" msgstr "" -#: ../src/verbs.cpp:2486 +#: ../src/verbs.cpp:2455 msgid "" "Scale each selected object horizontally to match the width of the copied " "object" msgstr "" -#: ../src/verbs.cpp:2487 +#: ../src/verbs.cpp:2456 msgid "Paste Height Separately" msgstr "" -#: ../src/verbs.cpp:2488 +#: ../src/verbs.cpp:2457 msgid "" "Scale each selected object vertically to match the height of the copied " "object" msgstr "" -#: ../src/verbs.cpp:2489 +#: ../src/verbs.cpp:2458 msgid "Paste _In Place" msgstr "" -#: ../src/verbs.cpp:2490 +#: ../src/verbs.cpp:2459 msgid "Paste objects from clipboard to the original location" msgstr "" -#: ../src/verbs.cpp:2491 +#: ../src/verbs.cpp:2460 msgid "Paste Path _Effect" msgstr "" -#: ../src/verbs.cpp:2492 +#: ../src/verbs.cpp:2461 msgid "Apply the path effect of the copied object to selection" msgstr "" -#: ../src/verbs.cpp:2493 +#: ../src/verbs.cpp:2462 msgid "Remove Path _Effect" msgstr "" -#: ../src/verbs.cpp:2494 +#: ../src/verbs.cpp:2463 msgid "Remove any path effects from selected objects" msgstr "" -#: ../src/verbs.cpp:2495 +#: ../src/verbs.cpp:2464 msgid "_Remove Filters" msgstr "" -#: ../src/verbs.cpp:2496 +#: ../src/verbs.cpp:2465 msgid "Remove any filters from selected objects" msgstr "" -#: ../src/verbs.cpp:2497 +#: ../src/verbs.cpp:2466 msgid "_Delete" msgstr "" -#: ../src/verbs.cpp:2498 +#: ../src/verbs.cpp:2467 msgid "Delete selection" msgstr "" -#: ../src/verbs.cpp:2499 +#: ../src/verbs.cpp:2468 msgid "Duplic_ate" msgstr "" -#: ../src/verbs.cpp:2500 +#: ../src/verbs.cpp:2469 msgid "Duplicate selected objects" msgstr "" -#: ../src/verbs.cpp:2501 +#: ../src/verbs.cpp:2470 msgid "Create Clo_ne" msgstr "" -#: ../src/verbs.cpp:2502 +#: ../src/verbs.cpp:2471 msgid "Create a clone (a copy linked to the original) of selected object" msgstr "" -#: ../src/verbs.cpp:2503 +#: ../src/verbs.cpp:2472 msgid "Unlin_k Clone" msgstr "" -#: ../src/verbs.cpp:2504 +#: ../src/verbs.cpp:2473 msgid "" "Cut the selected clones' links to the originals, turning them into " "standalone objects" msgstr "" -#: ../src/verbs.cpp:2505 +#: ../src/verbs.cpp:2474 msgid "Relink to Copied" msgstr "" -#: ../src/verbs.cpp:2506 +#: ../src/verbs.cpp:2475 msgid "Relink the selected clones to the object currently on the clipboard" msgstr "" -#: ../src/verbs.cpp:2507 +#: ../src/verbs.cpp:2476 msgid "Select _Original" msgstr "" -#: ../src/verbs.cpp:2508 +#: ../src/verbs.cpp:2477 msgid "Select the object to which the selected clone is linked" msgstr "" -#: ../src/verbs.cpp:2509 +#: ../src/verbs.cpp:2478 msgid "Clone original path (LPE)" msgstr "" -#: ../src/verbs.cpp:2510 +#: ../src/verbs.cpp:2479 msgid "" "Creates a new path, applies the Clone original LPE, and refers it to the " "selected path" msgstr "" -#: ../src/verbs.cpp:2511 +#: ../src/verbs.cpp:2480 msgid "Objects to _Marker" msgstr "" -#: ../src/verbs.cpp:2512 +#: ../src/verbs.cpp:2481 msgid "Convert selection to a line marker" msgstr "" -#: ../src/verbs.cpp:2513 +#: ../src/verbs.cpp:2482 msgid "Objects to Gu_ides" msgstr "" -#: ../src/verbs.cpp:2514 +#: ../src/verbs.cpp:2483 msgid "" "Convert selected objects to a collection of guidelines aligned with their " "edges" msgstr "" -#: ../src/verbs.cpp:2515 +#: ../src/verbs.cpp:2484 msgid "Objects to Patter_n" msgstr "" -#: ../src/verbs.cpp:2516 +#: ../src/verbs.cpp:2485 msgid "Convert selection to a rectangle with tiled pattern fill" msgstr "" -#: ../src/verbs.cpp:2517 +#: ../src/verbs.cpp:2486 msgid "Pattern to _Objects" msgstr "" -#: ../src/verbs.cpp:2518 +#: ../src/verbs.cpp:2487 msgid "Extract objects from a tiled pattern fill" msgstr "" -#: ../src/verbs.cpp:2519 +#: ../src/verbs.cpp:2488 msgid "Group to Symbol" msgstr "" -#: ../src/verbs.cpp:2520 +#: ../src/verbs.cpp:2489 msgid "Convert group to a symbol" msgstr "" -#: ../src/verbs.cpp:2521 +#: ../src/verbs.cpp:2490 msgid "Symbol to Group" msgstr "" -#: ../src/verbs.cpp:2522 +#: ../src/verbs.cpp:2491 msgid "Extract group from a symbol" msgstr "" -#: ../src/verbs.cpp:2523 +#: ../src/verbs.cpp:2492 msgid "Clea_r All" msgstr "" -#: ../src/verbs.cpp:2524 +#: ../src/verbs.cpp:2493 msgid "Delete all objects from document" msgstr "" -#: ../src/verbs.cpp:2525 +#: ../src/verbs.cpp:2494 msgid "Select Al_l" msgstr "" -#: ../src/verbs.cpp:2526 +#: ../src/verbs.cpp:2495 msgid "Select all objects or all nodes" msgstr "" -#: ../src/verbs.cpp:2527 +#: ../src/verbs.cpp:2496 msgid "Select All in All La_yers" msgstr "" -#: ../src/verbs.cpp:2528 +#: ../src/verbs.cpp:2497 msgid "Select all objects in all visible and unlocked layers" msgstr "" -#: ../src/verbs.cpp:2529 +#: ../src/verbs.cpp:2498 msgid "Fill _and Stroke" msgstr "" -#: ../src/verbs.cpp:2530 +#: ../src/verbs.cpp:2499 msgid "" "Select all objects with the same fill and stroke as the selected objects" msgstr "" -#: ../src/verbs.cpp:2531 +#: ../src/verbs.cpp:2500 msgid "_Fill Color" msgstr "" -#: ../src/verbs.cpp:2532 +#: ../src/verbs.cpp:2501 msgid "Select all objects with the same fill as the selected objects" msgstr "" -#: ../src/verbs.cpp:2533 +#: ../src/verbs.cpp:2502 msgid "_Stroke Color" msgstr "" -#: ../src/verbs.cpp:2534 +#: ../src/verbs.cpp:2503 msgid "Select all objects with the same stroke as the selected objects" msgstr "" -#: ../src/verbs.cpp:2535 +#: ../src/verbs.cpp:2504 msgid "Stroke St_yle" msgstr "" -#: ../src/verbs.cpp:2536 +#: ../src/verbs.cpp:2505 msgid "" "Select all objects with the same stroke style (width, dash, markers) as the " "selected objects" msgstr "" -#: ../src/verbs.cpp:2537 +#: ../src/verbs.cpp:2506 msgid "_Object Type" msgstr "" -#: ../src/verbs.cpp:2538 +#: ../src/verbs.cpp:2507 msgid "" "Select all objects with the same object type (rect, arc, text, path, bitmap " "etc) as the selected objects" msgstr "" -#: ../src/verbs.cpp:2539 +#: ../src/verbs.cpp:2508 msgid "In_vert Selection" msgstr "" -#: ../src/verbs.cpp:2540 +#: ../src/verbs.cpp:2509 msgid "Invert selection (unselect what is selected and select everything else)" msgstr "" -#: ../src/verbs.cpp:2541 +#: ../src/verbs.cpp:2510 msgid "Invert in All Layers" msgstr "" -#: ../src/verbs.cpp:2542 +#: ../src/verbs.cpp:2511 msgid "Invert selection in all visible and unlocked layers" msgstr "" -#: ../src/verbs.cpp:2543 +#: ../src/verbs.cpp:2512 msgid "Select Next" msgstr "" -#: ../src/verbs.cpp:2544 +#: ../src/verbs.cpp:2513 msgid "Select next object or node" msgstr "" -#: ../src/verbs.cpp:2545 +#: ../src/verbs.cpp:2514 msgid "Select Previous" msgstr "" -#: ../src/verbs.cpp:2546 +#: ../src/verbs.cpp:2515 msgid "Select previous object or node" msgstr "" -#: ../src/verbs.cpp:2547 +#: ../src/verbs.cpp:2516 msgid "D_eselect" msgstr "" -#: ../src/verbs.cpp:2548 +#: ../src/verbs.cpp:2517 msgid "Deselect any selected objects or nodes" msgstr "" -#: ../src/verbs.cpp:2550 +#: ../src/verbs.cpp:2519 msgid "Delete all the guides in the document" msgstr "" -#: ../src/verbs.cpp:2551 +#: ../src/verbs.cpp:2520 msgid "Create _Guides Around the Page" msgstr "" -#: ../src/verbs.cpp:2552 +#: ../src/verbs.cpp:2521 msgid "Create four guides aligned with the page borders" msgstr "" -#: ../src/verbs.cpp:2553 +#: ../src/verbs.cpp:2522 msgid "Next path effect parameter" msgstr "" -#: ../src/verbs.cpp:2554 +#: ../src/verbs.cpp:2523 msgid "Show next editable path effect parameter" msgstr "" #. Selection -#: ../src/verbs.cpp:2557 +#: ../src/verbs.cpp:2526 msgid "Raise to _Top" msgstr "" -#: ../src/verbs.cpp:2558 +#: ../src/verbs.cpp:2527 msgid "Raise selection to top" msgstr "" -#: ../src/verbs.cpp:2559 +#: ../src/verbs.cpp:2528 msgid "Lower to _Bottom" msgstr "" -#: ../src/verbs.cpp:2560 +#: ../src/verbs.cpp:2529 msgid "Lower selection to bottom" msgstr "" -#: ../src/verbs.cpp:2561 +#: ../src/verbs.cpp:2530 msgid "_Raise" msgstr "" -#: ../src/verbs.cpp:2562 +#: ../src/verbs.cpp:2531 msgid "Raise selection one step" msgstr "" -#: ../src/verbs.cpp:2563 +#: ../src/verbs.cpp:2532 msgid "_Lower" msgstr "" -#: ../src/verbs.cpp:2564 +#: ../src/verbs.cpp:2533 msgid "Lower selection one step" msgstr "" -#: ../src/verbs.cpp:2566 +#: ../src/verbs.cpp:2535 msgid "Group selected objects" msgstr "" -#: ../src/verbs.cpp:2568 +#: ../src/verbs.cpp:2537 msgid "Ungroup selected groups" msgstr "" -#: ../src/verbs.cpp:2570 +#: ../src/verbs.cpp:2539 msgid "_Put on Path" msgstr "" -#: ../src/verbs.cpp:2572 +#: ../src/verbs.cpp:2541 msgid "_Remove from Path" msgstr "" -#: ../src/verbs.cpp:2574 +#: ../src/verbs.cpp:2543 msgid "Remove Manual _Kerns" msgstr "" #. TRANSLATORS: "glyph": An image used in the visual representation of characters; #. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2577 +#: ../src/verbs.cpp:2546 msgid "Remove all manual kerns and glyph rotations from a text object" msgstr "" -#: ../src/verbs.cpp:2579 +#: ../src/verbs.cpp:2548 msgid "_Union" msgstr "" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2549 msgid "Create union of selected paths" msgstr "" -#: ../src/verbs.cpp:2581 +#: ../src/verbs.cpp:2550 msgid "_Intersection" msgstr "" -#: ../src/verbs.cpp:2582 +#: ../src/verbs.cpp:2551 msgid "Create intersection of selected paths" msgstr "" -#: ../src/verbs.cpp:2583 +#: ../src/verbs.cpp:2552 msgid "_Difference" msgstr "" -#: ../src/verbs.cpp:2584 +#: ../src/verbs.cpp:2553 msgid "Create difference of selected paths (bottom minus top)" msgstr "" -#: ../src/verbs.cpp:2585 +#: ../src/verbs.cpp:2554 msgid "E_xclusion" msgstr "" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2555 msgid "" "Create exclusive OR of selected paths (those parts that belong to only one " "path)" msgstr "" -#: ../src/verbs.cpp:2587 +#: ../src/verbs.cpp:2556 msgid "Di_vision" msgstr "" -#: ../src/verbs.cpp:2588 +#: ../src/verbs.cpp:2557 msgid "Cut the bottom path into pieces" msgstr "" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2591 +#: ../src/verbs.cpp:2560 msgid "Cut _Path" msgstr "" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2561 msgid "Cut the bottom path's stroke into pieces, removing fill" msgstr "" #. TRANSLATORS: "outset": expand a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2596 +#: ../src/verbs.cpp:2565 msgid "Outs_et" msgstr "" -#: ../src/verbs.cpp:2597 +#: ../src/verbs.cpp:2566 msgid "Outset selected paths" msgstr "" -#: ../src/verbs.cpp:2599 +#: ../src/verbs.cpp:2568 msgid "O_utset Path by 1 px" msgstr "" -#: ../src/verbs.cpp:2600 +#: ../src/verbs.cpp:2569 msgid "Outset selected paths by 1 px" msgstr "" -#: ../src/verbs.cpp:2602 +#: ../src/verbs.cpp:2571 msgid "O_utset Path by 10 px" msgstr "" -#: ../src/verbs.cpp:2603 +#: ../src/verbs.cpp:2572 msgid "Outset selected paths by 10 px" msgstr "" #. TRANSLATORS: "inset": contract a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2576 msgid "I_nset" msgstr "" -#: ../src/verbs.cpp:2608 +#: ../src/verbs.cpp:2577 msgid "Inset selected paths" msgstr "" -#: ../src/verbs.cpp:2610 +#: ../src/verbs.cpp:2579 msgid "I_nset Path by 1 px" msgstr "" -#: ../src/verbs.cpp:2611 +#: ../src/verbs.cpp:2580 msgid "Inset selected paths by 1 px" msgstr "" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2582 msgid "I_nset Path by 10 px" msgstr "" -#: ../src/verbs.cpp:2614 +#: ../src/verbs.cpp:2583 msgid "Inset selected paths by 10 px" msgstr "" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "D_ynamic Offset" msgstr "" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "Create a dynamic offset object" msgstr "" -#: ../src/verbs.cpp:2618 +#: ../src/verbs.cpp:2587 msgid "_Linked Offset" msgstr "" -#: ../src/verbs.cpp:2619 +#: ../src/verbs.cpp:2588 msgid "Create a dynamic offset object linked to the original path" msgstr "" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2590 msgid "_Stroke to Path" msgstr "" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2591 msgid "Convert selected object's stroke to paths" msgstr "" -#: ../src/verbs.cpp:2623 +#: ../src/verbs.cpp:2592 msgid "Si_mplify" msgstr "" -#: ../src/verbs.cpp:2624 +#: ../src/verbs.cpp:2593 msgid "Simplify selected paths (remove extra nodes)" msgstr "" -#: ../src/verbs.cpp:2625 +#: ../src/verbs.cpp:2594 msgid "_Reverse" msgstr "" -#: ../src/verbs.cpp:2626 +#: ../src/verbs.cpp:2595 msgid "Reverse the direction of selected paths (useful for flipping markers)" msgstr "" -#: ../src/verbs.cpp:2629 +#: ../src/verbs.cpp:2598 msgid "Create one or more paths from a bitmap by tracing it" msgstr "" -#: ../src/verbs.cpp:2630 +#: ../src/verbs.cpp:2599 msgid "Trace Pixel Art..." msgstr "" -#: ../src/verbs.cpp:2631 +#: ../src/verbs.cpp:2600 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "" -#: ../src/verbs.cpp:2632 +#: ../src/verbs.cpp:2601 msgid "Make a _Bitmap Copy" msgstr "" -#: ../src/verbs.cpp:2633 +#: ../src/verbs.cpp:2602 msgid "Export selection to a bitmap and insert it into document" msgstr "" -#: ../src/verbs.cpp:2634 +#: ../src/verbs.cpp:2603 msgid "_Combine" msgstr "" -#: ../src/verbs.cpp:2635 +#: ../src/verbs.cpp:2604 msgid "Combine several paths into one" msgstr "" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2638 +#: ../src/verbs.cpp:2607 msgid "Break _Apart" msgstr "" -#: ../src/verbs.cpp:2639 +#: ../src/verbs.cpp:2608 msgid "Break selected paths into subpaths" msgstr "" -#: ../src/verbs.cpp:2640 +#: ../src/verbs.cpp:2609 msgid "_Arrange..." msgstr "" -#: ../src/verbs.cpp:2641 +#: ../src/verbs.cpp:2610 msgid "Arrange selected objects in a table or circle" msgstr "" #. Layer -#: ../src/verbs.cpp:2643 +#: ../src/verbs.cpp:2612 msgid "_Add Layer..." msgstr "" -#: ../src/verbs.cpp:2644 +#: ../src/verbs.cpp:2613 msgid "Create a new layer" msgstr "" -#: ../src/verbs.cpp:2645 +#: ../src/verbs.cpp:2614 msgid "Re_name Layer..." msgstr "" -#: ../src/verbs.cpp:2646 +#: ../src/verbs.cpp:2615 msgid "Rename the current layer" msgstr "" -#: ../src/verbs.cpp:2647 +#: ../src/verbs.cpp:2616 msgid "Switch to Layer Abov_e" msgstr "" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2617 msgid "Switch to the layer above the current" msgstr "" -#: ../src/verbs.cpp:2649 +#: ../src/verbs.cpp:2618 msgid "Switch to Layer Belo_w" msgstr "" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2619 msgid "Switch to the layer below the current" msgstr "" -#: ../src/verbs.cpp:2651 +#: ../src/verbs.cpp:2620 msgid "Move Selection to Layer Abo_ve" msgstr "" -#: ../src/verbs.cpp:2652 +#: ../src/verbs.cpp:2621 msgid "Move selection to the layer above the current" msgstr "" -#: ../src/verbs.cpp:2653 +#: ../src/verbs.cpp:2622 msgid "Move Selection to Layer Bel_ow" msgstr "" -#: ../src/verbs.cpp:2654 +#: ../src/verbs.cpp:2623 msgid "Move selection to the layer below the current" msgstr "" -#: ../src/verbs.cpp:2655 +#: ../src/verbs.cpp:2624 msgid "Move Selection to Layer..." msgstr "" -#: ../src/verbs.cpp:2657 +#: ../src/verbs.cpp:2626 msgid "Layer to _Top" msgstr "" -#: ../src/verbs.cpp:2658 +#: ../src/verbs.cpp:2627 msgid "Raise the current layer to the top" msgstr "" -#: ../src/verbs.cpp:2659 +#: ../src/verbs.cpp:2628 msgid "Layer to _Bottom" msgstr "" -#: ../src/verbs.cpp:2660 +#: ../src/verbs.cpp:2629 msgid "Lower the current layer to the bottom" msgstr "" -#: ../src/verbs.cpp:2661 +#: ../src/verbs.cpp:2630 msgid "_Raise Layer" msgstr "" -#: ../src/verbs.cpp:2662 +#: ../src/verbs.cpp:2631 msgid "Raise the current layer" msgstr "" -#: ../src/verbs.cpp:2663 +#: ../src/verbs.cpp:2632 msgid "_Lower Layer" msgstr "" -#: ../src/verbs.cpp:2664 +#: ../src/verbs.cpp:2633 msgid "Lower the current layer" msgstr "" -#: ../src/verbs.cpp:2665 +#: ../src/verbs.cpp:2634 msgid "D_uplicate Current Layer" msgstr "" -#: ../src/verbs.cpp:2666 +#: ../src/verbs.cpp:2635 msgid "Duplicate an existing layer" msgstr "" -#: ../src/verbs.cpp:2667 +#: ../src/verbs.cpp:2636 msgid "_Delete Current Layer" msgstr "" -#: ../src/verbs.cpp:2668 +#: ../src/verbs.cpp:2637 msgid "Delete the current layer" msgstr "" -#: ../src/verbs.cpp:2669 +#: ../src/verbs.cpp:2638 msgid "_Show/hide other layers" msgstr "" -#: ../src/verbs.cpp:2670 +#: ../src/verbs.cpp:2639 msgid "Solo the current layer" msgstr "" -#: ../src/verbs.cpp:2671 +#: ../src/verbs.cpp:2640 msgid "_Show all layers" msgstr "" -#: ../src/verbs.cpp:2672 +#: ../src/verbs.cpp:2641 msgid "Show all the layers" msgstr "" -#: ../src/verbs.cpp:2673 +#: ../src/verbs.cpp:2642 msgid "_Hide all layers" msgstr "" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2643 msgid "Hide all the layers" msgstr "" -#: ../src/verbs.cpp:2675 +#: ../src/verbs.cpp:2644 msgid "_Lock all layers" msgstr "" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2645 msgid "Lock all the layers" msgstr "" -#: ../src/verbs.cpp:2677 +#: ../src/verbs.cpp:2646 msgid "Lock/Unlock _other layers" msgstr "" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2647 msgid "Lock all the other layers" msgstr "" -#: ../src/verbs.cpp:2679 +#: ../src/verbs.cpp:2648 msgid "_Unlock all layers" msgstr "" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2649 msgid "Unlock all the layers" msgstr "" -#: ../src/verbs.cpp:2681 +#: ../src/verbs.cpp:2650 msgid "_Lock/Unlock Current Layer" msgstr "" -#: ../src/verbs.cpp:2682 +#: ../src/verbs.cpp:2651 msgid "Toggle lock on current layer" msgstr "" -#: ../src/verbs.cpp:2683 +#: ../src/verbs.cpp:2652 msgid "_Show/hide Current Layer" msgstr "" -#: ../src/verbs.cpp:2684 +#: ../src/verbs.cpp:2653 msgid "Toggle visibility of current layer" msgstr "" #. Object -#: ../src/verbs.cpp:2687 +#: ../src/verbs.cpp:2656 msgid "Rotate _90° CW" msgstr "" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2690 +#: ../src/verbs.cpp:2659 msgid "Rotate selection 90° clockwise" msgstr "" -#: ../src/verbs.cpp:2691 +#: ../src/verbs.cpp:2660 msgid "Rotate 9_0° CCW" msgstr "" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2694 +#: ../src/verbs.cpp:2663 msgid "Rotate selection 90° counter-clockwise" msgstr "" -#: ../src/verbs.cpp:2695 +#: ../src/verbs.cpp:2664 msgid "Remove _Transformations" msgstr "" -#: ../src/verbs.cpp:2696 +#: ../src/verbs.cpp:2665 msgid "Remove transformations from object" msgstr "" -#: ../src/verbs.cpp:2697 +#: ../src/verbs.cpp:2666 msgid "_Object to Path" msgstr "" -#: ../src/verbs.cpp:2698 +#: ../src/verbs.cpp:2667 msgid "Convert selected object to path" msgstr "" -#: ../src/verbs.cpp:2699 +#: ../src/verbs.cpp:2668 msgid "_Flow into Frame" msgstr "" -#: ../src/verbs.cpp:2700 +#: ../src/verbs.cpp:2669 msgid "" "Put text into a frame (path or shape), creating a flowed text linked to the " "frame object" msgstr "" -#: ../src/verbs.cpp:2701 +#: ../src/verbs.cpp:2670 msgid "_Unflow" msgstr "" -#: ../src/verbs.cpp:2702 +#: ../src/verbs.cpp:2671 msgid "Remove text from frame (creates a single-line text object)" msgstr "" -#: ../src/verbs.cpp:2703 +#: ../src/verbs.cpp:2672 msgid "_Convert to Text" msgstr "" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2673 msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip _Horizontal" msgstr "" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip selected objects horizontally" msgstr "" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip _Vertical" msgstr "" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip selected objects vertically" msgstr "" -#: ../src/verbs.cpp:2712 +#: ../src/verbs.cpp:2681 msgid "Apply mask to selection (using the topmost object as mask)" msgstr "" -#: ../src/verbs.cpp:2714 +#: ../src/verbs.cpp:2683 msgid "Edit mask" msgstr "" -#: ../src/verbs.cpp:2715 ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2684 ../src/verbs.cpp:2692 msgid "_Release" msgstr "" -#: ../src/verbs.cpp:2716 +#: ../src/verbs.cpp:2685 msgid "Remove mask from selection" msgstr "" -#: ../src/verbs.cpp:2718 +#: ../src/verbs.cpp:2687 msgid "" "Apply clipping path to selection (using the topmost object as clipping path)" msgstr "" -#: ../src/verbs.cpp:2719 +#: ../src/verbs.cpp:2688 msgid "Create Cl_ip Group" msgstr "" -#: ../src/verbs.cpp:2720 +#: ../src/verbs.cpp:2689 msgid "Creates a clip group using the selected objects as a base" msgstr "" -#: ../src/verbs.cpp:2722 +#: ../src/verbs.cpp:2691 msgid "Edit clipping path" msgstr "" -#: ../src/verbs.cpp:2724 +#: ../src/verbs.cpp:2693 msgid "Remove clipping path from selection" msgstr "" #. Tools -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2698 msgctxt "ContextVerb" msgid "Select" msgstr "" -#: ../src/verbs.cpp:2730 +#: ../src/verbs.cpp:2699 msgid "Select and transform objects" msgstr "" -#: ../src/verbs.cpp:2731 +#: ../src/verbs.cpp:2700 msgctxt "ContextVerb" msgid "Node Edit" msgstr "" -#: ../src/verbs.cpp:2732 +#: ../src/verbs.cpp:2701 msgid "Edit paths by nodes" msgstr "" -#: ../src/verbs.cpp:2733 +#: ../src/verbs.cpp:2702 msgctxt "ContextVerb" msgid "Tweak" msgstr "" -#: ../src/verbs.cpp:2734 +#: ../src/verbs.cpp:2703 msgid "Tweak objects by sculpting or painting" msgstr "" -#: ../src/verbs.cpp:2735 +#: ../src/verbs.cpp:2704 msgctxt "ContextVerb" msgid "Spray" msgstr "" -#: ../src/verbs.cpp:2736 +#: ../src/verbs.cpp:2705 msgid "Spray objects by sculpting or painting" msgstr "" -#: ../src/verbs.cpp:2737 +#: ../src/verbs.cpp:2706 msgctxt "ContextVerb" msgid "Rectangle" msgstr "" -#: ../src/verbs.cpp:2738 +#: ../src/verbs.cpp:2707 msgid "Create rectangles and squares" msgstr "" -#: ../src/verbs.cpp:2739 +#: ../src/verbs.cpp:2708 msgctxt "ContextVerb" msgid "3D Box" msgstr "" -#: ../src/verbs.cpp:2740 +#: ../src/verbs.cpp:2709 msgid "Create 3D boxes" msgstr "" -#: ../src/verbs.cpp:2741 +#: ../src/verbs.cpp:2710 msgctxt "ContextVerb" msgid "Ellipse" msgstr "" -#: ../src/verbs.cpp:2742 +#: ../src/verbs.cpp:2711 msgid "Create circles, ellipses, and arcs" msgstr "" -#: ../src/verbs.cpp:2743 +#: ../src/verbs.cpp:2712 msgctxt "ContextVerb" msgid "Star" msgstr "" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2713 msgid "Create stars and polygons" msgstr "" -#: ../src/verbs.cpp:2745 +#: ../src/verbs.cpp:2714 msgctxt "ContextVerb" msgid "Spiral" msgstr "" -#: ../src/verbs.cpp:2746 +#: ../src/verbs.cpp:2715 msgid "Create spirals" msgstr "" -#: ../src/verbs.cpp:2747 +#: ../src/verbs.cpp:2716 msgctxt "ContextVerb" msgid "Pencil" msgstr "" -#: ../src/verbs.cpp:2748 +#: ../src/verbs.cpp:2717 msgid "Draw freehand lines" msgstr "" -#: ../src/verbs.cpp:2749 +#: ../src/verbs.cpp:2718 msgctxt "ContextVerb" msgid "Pen" msgstr "" -#: ../src/verbs.cpp:2750 +#: ../src/verbs.cpp:2719 msgid "Draw Bezier curves and straight lines" msgstr "" -#: ../src/verbs.cpp:2751 +#: ../src/verbs.cpp:2720 msgctxt "ContextVerb" msgid "Calligraphy" msgstr "" -#: ../src/verbs.cpp:2752 +#: ../src/verbs.cpp:2721 msgid "Draw calligraphic or brush strokes" msgstr "" -#: ../src/verbs.cpp:2754 +#: ../src/verbs.cpp:2723 msgid "Create and edit text objects" msgstr "" -#: ../src/verbs.cpp:2755 +#: ../src/verbs.cpp:2724 msgctxt "ContextVerb" msgid "Gradient" msgstr "" -#: ../src/verbs.cpp:2756 +#: ../src/verbs.cpp:2725 msgid "Create and edit gradients" msgstr "" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2726 msgctxt "ContextVerb" msgid "Mesh" msgstr "" -#: ../src/verbs.cpp:2758 +#: ../src/verbs.cpp:2727 msgid "Create and edit meshes" msgstr "" -#: ../src/verbs.cpp:2759 +#: ../src/verbs.cpp:2728 msgctxt "ContextVerb" msgid "Zoom" msgstr "" -#: ../src/verbs.cpp:2760 +#: ../src/verbs.cpp:2729 msgid "Zoom in or out" msgstr "" -#: ../src/verbs.cpp:2762 +#: ../src/verbs.cpp:2731 msgid "Measurement tool" msgstr "" -#: ../src/verbs.cpp:2763 +#: ../src/verbs.cpp:2732 msgctxt "ContextVerb" msgid "Dropper" msgstr "" -#: ../src/verbs.cpp:2764 ../src/widgets/sp-color-notebook.cpp:396 +#: ../src/verbs.cpp:2733 ../src/widgets/sp-color-notebook.cpp:396 msgid "Pick colors from image" msgstr "" -#: ../src/verbs.cpp:2765 +#: ../src/verbs.cpp:2734 msgctxt "ContextVerb" msgid "Connector" msgstr "" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2735 msgid "Create diagram connectors" msgstr "" -#: ../src/verbs.cpp:2767 +#: ../src/verbs.cpp:2736 msgctxt "ContextVerb" msgid "Paint Bucket" msgstr "" -#: ../src/verbs.cpp:2768 +#: ../src/verbs.cpp:2737 msgid "Fill bounded areas" msgstr "" -#: ../src/verbs.cpp:2769 +#: ../src/verbs.cpp:2738 msgctxt "ContextVerb" msgid "LPE Edit" msgstr "" -#: ../src/verbs.cpp:2770 +#: ../src/verbs.cpp:2739 msgid "Edit Path Effect parameters" msgstr "" -#: ../src/verbs.cpp:2771 +#: ../src/verbs.cpp:2740 msgctxt "ContextVerb" msgid "Eraser" msgstr "" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2741 msgid "Erase existing paths" msgstr "" -#: ../src/verbs.cpp:2773 +#: ../src/verbs.cpp:2742 msgctxt "ContextVerb" msgid "LPE Tool" msgstr "" -#: ../src/verbs.cpp:2774 +#: ../src/verbs.cpp:2743 msgid "Do geometric constructions" msgstr "" #. Tool prefs -#: ../src/verbs.cpp:2776 +#: ../src/verbs.cpp:2745 msgid "Selector Preferences" msgstr "" -#: ../src/verbs.cpp:2777 +#: ../src/verbs.cpp:2746 msgid "Open Preferences for the Selector tool" msgstr "" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2747 msgid "Node Tool Preferences" msgstr "" -#: ../src/verbs.cpp:2779 +#: ../src/verbs.cpp:2748 msgid "Open Preferences for the Node tool" msgstr "" -#: ../src/verbs.cpp:2780 +#: ../src/verbs.cpp:2749 msgid "Tweak Tool Preferences" msgstr "" -#: ../src/verbs.cpp:2781 +#: ../src/verbs.cpp:2750 msgid "Open Preferences for the Tweak tool" msgstr "" -#: ../src/verbs.cpp:2782 +#: ../src/verbs.cpp:2751 msgid "Spray Tool Preferences" msgstr "" -#: ../src/verbs.cpp:2783 +#: ../src/verbs.cpp:2752 msgid "Open Preferences for the Spray tool" msgstr "" -#: ../src/verbs.cpp:2784 +#: ../src/verbs.cpp:2753 msgid "Rectangle Preferences" msgstr "" -#: ../src/verbs.cpp:2785 +#: ../src/verbs.cpp:2754 msgid "Open Preferences for the Rectangle tool" msgstr "" -#: ../src/verbs.cpp:2786 +#: ../src/verbs.cpp:2755 msgid "3D Box Preferences" msgstr "" -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2756 msgid "Open Preferences for the 3D Box tool" msgstr "" -#: ../src/verbs.cpp:2788 +#: ../src/verbs.cpp:2757 msgid "Ellipse Preferences" msgstr "" -#: ../src/verbs.cpp:2789 +#: ../src/verbs.cpp:2758 msgid "Open Preferences for the Ellipse tool" msgstr "" -#: ../src/verbs.cpp:2790 +#: ../src/verbs.cpp:2759 msgid "Star Preferences" msgstr "" -#: ../src/verbs.cpp:2791 +#: ../src/verbs.cpp:2760 msgid "Open Preferences for the Star tool" msgstr "" -#: ../src/verbs.cpp:2792 +#: ../src/verbs.cpp:2761 msgid "Spiral Preferences" msgstr "" -#: ../src/verbs.cpp:2793 +#: ../src/verbs.cpp:2762 msgid "Open Preferences for the Spiral tool" msgstr "" -#: ../src/verbs.cpp:2794 +#: ../src/verbs.cpp:2763 msgid "Pencil Preferences" msgstr "" -#: ../src/verbs.cpp:2795 +#: ../src/verbs.cpp:2764 msgid "Open Preferences for the Pencil tool" msgstr "" -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2765 msgid "Pen Preferences" msgstr "" -#: ../src/verbs.cpp:2797 +#: ../src/verbs.cpp:2766 msgid "Open Preferences for the Pen tool" msgstr "" -#: ../src/verbs.cpp:2798 +#: ../src/verbs.cpp:2767 msgid "Calligraphic Preferences" msgstr "" -#: ../src/verbs.cpp:2799 +#: ../src/verbs.cpp:2768 msgid "Open Preferences for the Calligraphy tool" msgstr "" -#: ../src/verbs.cpp:2800 +#: ../src/verbs.cpp:2769 msgid "Text Preferences" msgstr "" -#: ../src/verbs.cpp:2801 +#: ../src/verbs.cpp:2770 msgid "Open Preferences for the Text tool" msgstr "" -#: ../src/verbs.cpp:2802 +#: ../src/verbs.cpp:2771 msgid "Gradient Preferences" msgstr "" -#: ../src/verbs.cpp:2803 +#: ../src/verbs.cpp:2772 msgid "Open Preferences for the Gradient tool" msgstr "" -#: ../src/verbs.cpp:2804 +#: ../src/verbs.cpp:2773 msgid "Mesh Preferences" msgstr "" -#: ../src/verbs.cpp:2805 +#: ../src/verbs.cpp:2774 msgid "Open Preferences for the Mesh tool" msgstr "" -#: ../src/verbs.cpp:2806 +#: ../src/verbs.cpp:2775 msgid "Zoom Preferences" msgstr "" -#: ../src/verbs.cpp:2807 +#: ../src/verbs.cpp:2776 msgid "Open Preferences for the Zoom tool" msgstr "" -#: ../src/verbs.cpp:2808 +#: ../src/verbs.cpp:2777 msgid "Measure Preferences" msgstr "" -#: ../src/verbs.cpp:2809 +#: ../src/verbs.cpp:2778 msgid "Open Preferences for the Measure tool" msgstr "" -#: ../src/verbs.cpp:2810 +#: ../src/verbs.cpp:2779 msgid "Dropper Preferences" msgstr "" -#: ../src/verbs.cpp:2811 +#: ../src/verbs.cpp:2780 msgid "Open Preferences for the Dropper tool" msgstr "" -#: ../src/verbs.cpp:2812 +#: ../src/verbs.cpp:2781 msgid "Connector Preferences" msgstr "" -#: ../src/verbs.cpp:2813 +#: ../src/verbs.cpp:2782 msgid "Open Preferences for the Connector tool" msgstr "" -#: ../src/verbs.cpp:2814 +#: ../src/verbs.cpp:2783 msgid "Paint Bucket Preferences" msgstr "" -#: ../src/verbs.cpp:2815 +#: ../src/verbs.cpp:2784 msgid "Open Preferences for the Paint Bucket tool" msgstr "" -#: ../src/verbs.cpp:2816 +#: ../src/verbs.cpp:2785 msgid "Eraser Preferences" msgstr "" -#: ../src/verbs.cpp:2817 +#: ../src/verbs.cpp:2786 msgid "Open Preferences for the Eraser tool" msgstr "" -#: ../src/verbs.cpp:2818 +#: ../src/verbs.cpp:2787 msgid "LPE Tool Preferences" msgstr "" -#: ../src/verbs.cpp:2819 +#: ../src/verbs.cpp:2788 msgid "Open Preferences for the LPETool tool" msgstr "" #. Zoom/View -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom In" msgstr "" -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom in" msgstr "" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom Out" msgstr "" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom out" msgstr "" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "_Rulers" msgstr "" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "Show or hide the canvas rulers" msgstr "" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Scroll_bars" msgstr "" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Show or hide the canvas scrollbars" msgstr "" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Page _Grid" msgstr "" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Show or hide the page grid" msgstr "" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "G_uides" msgstr "" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "" -#: ../src/verbs.cpp:2827 +#: ../src/verbs.cpp:2796 msgid "Enable snapping" msgstr "" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "_Commands Bar" msgstr "" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "Show or hide the Commands bar (under the menu)" msgstr "" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Sn_ap Controls Bar" msgstr "" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Show or hide the snapping controls" msgstr "" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "T_ool Controls Bar" msgstr "" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "Show or hide the Tool Controls bar" msgstr "" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "_Toolbox" msgstr "" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "Show or hide the main toolbox (on the left)" msgstr "" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "_Palette" msgstr "" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "Show or hide the color palette" msgstr "" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "_Statusbar" msgstr "" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "Show or hide the statusbar (at the bottom of the window)" msgstr "" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Nex_t Zoom" msgstr "" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Next zoom (from the history of zooms)" msgstr "" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Pre_vious Zoom" msgstr "" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Previous zoom (from the history of zooms)" msgstr "" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom 1:_1" msgstr "" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom to 1:1" msgstr "" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom 1:_2" msgstr "" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom to 1:2" msgstr "" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "_Zoom 2:1" msgstr "" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "Zoom to 2:1" msgstr "" -#: ../src/verbs.cpp:2845 +#: ../src/verbs.cpp:2814 msgid "_Fullscreen" msgstr "" -#: ../src/verbs.cpp:2845 ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2814 ../src/verbs.cpp:2816 msgid "Stretch this document window to full screen" msgstr "" -#: ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2816 msgid "Fullscreen & Focus Mode" msgstr "" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Toggle _Focus Mode" msgstr "" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Remove excess toolbars to focus on drawing" msgstr "" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Duplic_ate Window" msgstr "" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Open a new window with the same document" msgstr "" -#: ../src/verbs.cpp:2854 +#: ../src/verbs.cpp:2823 msgid "_New View Preview" msgstr "" -#: ../src/verbs.cpp:2855 +#: ../src/verbs.cpp:2824 msgid "New View Preview" msgstr "" #. "view_new_preview" -#: ../src/verbs.cpp:2857 ../src/verbs.cpp:2865 +#: ../src/verbs.cpp:2826 ../src/verbs.cpp:2834 msgid "_Normal" msgstr "" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2827 msgid "Switch to normal display mode" msgstr "" -#: ../src/verbs.cpp:2859 +#: ../src/verbs.cpp:2828 msgid "No _Filters" msgstr "" -#: ../src/verbs.cpp:2860 +#: ../src/verbs.cpp:2829 msgid "Switch to normal display without filters" msgstr "" -#: ../src/verbs.cpp:2861 +#: ../src/verbs.cpp:2830 msgid "_Outline" msgstr "" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2831 msgid "Switch to outline (wireframe) display mode" msgstr "" #. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), #. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2832 ../src/verbs.cpp:2840 msgid "_Toggle" msgstr "" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2833 msgid "Toggle between normal and outline display modes" msgstr "" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2835 msgid "Switch to normal color display mode" msgstr "" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2836 msgid "_Grayscale" msgstr "" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2837 msgid "Switch to grayscale display mode" msgstr "" -#: ../src/verbs.cpp:2872 +#: ../src/verbs.cpp:2841 msgid "Toggle between normal and grayscale color display modes" msgstr "" -#: ../src/verbs.cpp:2874 +#: ../src/verbs.cpp:2843 msgid "Color-managed view" msgstr "" -#: ../src/verbs.cpp:2875 +#: ../src/verbs.cpp:2844 msgid "Toggle color-managed display for this document window" msgstr "" -#: ../src/verbs.cpp:2877 +#: ../src/verbs.cpp:2846 msgid "Ico_n Preview..." msgstr "" -#: ../src/verbs.cpp:2878 +#: ../src/verbs.cpp:2847 msgid "Open a window to preview objects at different icon resolutions" msgstr "" -#: ../src/verbs.cpp:2880 +#: ../src/verbs.cpp:2849 msgid "Zoom to fit page in window" msgstr "" -#: ../src/verbs.cpp:2881 +#: ../src/verbs.cpp:2850 msgid "Page _Width" msgstr "" -#: ../src/verbs.cpp:2882 +#: ../src/verbs.cpp:2851 msgid "Zoom to fit page width in window" msgstr "" -#: ../src/verbs.cpp:2884 +#: ../src/verbs.cpp:2853 msgid "Zoom to fit drawing in window" msgstr "" -#: ../src/verbs.cpp:2886 +#: ../src/verbs.cpp:2855 msgid "Zoom to fit selection in window" msgstr "" #. Dialogs -#: ../src/verbs.cpp:2889 +#: ../src/verbs.cpp:2858 msgid "P_references..." msgstr "" -#: ../src/verbs.cpp:2890 +#: ../src/verbs.cpp:2859 msgid "Edit global Inkscape preferences" msgstr "" -#: ../src/verbs.cpp:2891 +#: ../src/verbs.cpp:2860 msgid "_Document Properties..." msgstr "" -#: ../src/verbs.cpp:2892 +#: ../src/verbs.cpp:2861 msgid "Edit properties of this document (to be saved with the document)" msgstr "" -#: ../src/verbs.cpp:2893 +#: ../src/verbs.cpp:2862 msgid "Document _Metadata..." msgstr "" -#: ../src/verbs.cpp:2894 +#: ../src/verbs.cpp:2863 msgid "Edit document metadata (to be saved with the document)" msgstr "" -#: ../src/verbs.cpp:2896 +#: ../src/verbs.cpp:2865 msgid "" "Edit objects' colors, gradients, arrowheads, and other fill and stroke " "properties..." msgstr "" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#: ../src/verbs.cpp:2898 +#: ../src/verbs.cpp:2867 msgid "Gl_yphs..." msgstr "" -#: ../src/verbs.cpp:2899 +#: ../src/verbs.cpp:2868 msgid "Select characters from a glyphs palette" msgstr "" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon #. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:2902 +#: ../src/verbs.cpp:2871 msgid "S_watches..." msgstr "" -#: ../src/verbs.cpp:2903 +#: ../src/verbs.cpp:2872 msgid "Select colors from a swatches palette" msgstr "" -#: ../src/verbs.cpp:2904 +#: ../src/verbs.cpp:2873 msgid "S_ymbols..." msgstr "" -#: ../src/verbs.cpp:2905 +#: ../src/verbs.cpp:2874 msgid "Select symbol from a symbols palette" msgstr "" -#: ../src/verbs.cpp:2906 +#: ../src/verbs.cpp:2875 msgid "Transfor_m..." msgstr "" -#: ../src/verbs.cpp:2907 +#: ../src/verbs.cpp:2876 msgid "Precisely control objects' transformations" msgstr "" -#: ../src/verbs.cpp:2908 +#: ../src/verbs.cpp:2877 msgid "_Align and Distribute..." msgstr "" -#: ../src/verbs.cpp:2909 +#: ../src/verbs.cpp:2878 msgid "Align and distribute objects" msgstr "" -#: ../src/verbs.cpp:2910 +#: ../src/verbs.cpp:2879 msgid "_Spray options..." msgstr "" -#: ../src/verbs.cpp:2911 +#: ../src/verbs.cpp:2880 msgid "Some options for the spray" msgstr "" -#: ../src/verbs.cpp:2912 +#: ../src/verbs.cpp:2881 msgid "Undo _History..." msgstr "" -#: ../src/verbs.cpp:2913 +#: ../src/verbs.cpp:2882 msgid "Undo History" msgstr "" -#: ../src/verbs.cpp:2915 +#: ../src/verbs.cpp:2884 msgid "View and select font family, font size and other text properties" msgstr "" -#: ../src/verbs.cpp:2916 +#: ../src/verbs.cpp:2885 msgid "_XML Editor..." msgstr "" -#: ../src/verbs.cpp:2917 +#: ../src/verbs.cpp:2886 msgid "View and edit the XML tree of the document" msgstr "" -#: ../src/verbs.cpp:2918 +#: ../src/verbs.cpp:2887 msgid "_Find/Replace..." msgstr "" -#: ../src/verbs.cpp:2919 +#: ../src/verbs.cpp:2888 msgid "Find objects in document" msgstr "" -#: ../src/verbs.cpp:2920 +#: ../src/verbs.cpp:2889 msgid "Find and _Replace Text..." msgstr "" -#: ../src/verbs.cpp:2921 +#: ../src/verbs.cpp:2890 msgid "Find and replace text in document" msgstr "" -#: ../src/verbs.cpp:2923 +#: ../src/verbs.cpp:2892 msgid "Check spelling of text in document" msgstr "" -#: ../src/verbs.cpp:2924 +#: ../src/verbs.cpp:2893 msgid "_Messages..." msgstr "" -#: ../src/verbs.cpp:2925 +#: ../src/verbs.cpp:2894 msgid "View debug messages" msgstr "" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2895 msgid "Show/Hide D_ialogs" msgstr "" -#: ../src/verbs.cpp:2927 +#: ../src/verbs.cpp:2896 msgid "Show or hide all open dialogs" msgstr "" -#: ../src/verbs.cpp:2928 +#: ../src/verbs.cpp:2897 msgid "Create Tiled Clones..." msgstr "" -#: ../src/verbs.cpp:2929 +#: ../src/verbs.cpp:2898 msgid "" "Create multiple clones of selected object, arranging them into a pattern or " "scattering" msgstr "" -#: ../src/verbs.cpp:2930 +#: ../src/verbs.cpp:2899 msgid "_Object attributes..." msgstr "" -#: ../src/verbs.cpp:2931 +#: ../src/verbs.cpp:2900 msgid "Edit the object attributes..." msgstr "" -#: ../src/verbs.cpp:2933 +#: ../src/verbs.cpp:2902 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2903 msgid "_Input Devices..." msgstr "" -#: ../src/verbs.cpp:2935 +#: ../src/verbs.cpp:2904 msgid "Configure extended input devices, such as a graphics tablet" msgstr "" -#: ../src/verbs.cpp:2936 +#: ../src/verbs.cpp:2905 msgid "_Extensions..." msgstr "" -#: ../src/verbs.cpp:2937 +#: ../src/verbs.cpp:2906 msgid "Query information about extensions" msgstr "" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2907 msgid "Layer_s..." msgstr "" -#: ../src/verbs.cpp:2939 +#: ../src/verbs.cpp:2908 msgid "View Layers" msgstr "" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2909 msgid "Object_s..." msgstr "" -#: ../src/verbs.cpp:2941 +#: ../src/verbs.cpp:2910 msgid "View Objects" msgstr "" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2911 msgid "Selection se_ts..." msgstr "" -#: ../src/verbs.cpp:2943 +#: ../src/verbs.cpp:2912 msgid "View Tags" msgstr "" -#: ../src/verbs.cpp:2944 +#: ../src/verbs.cpp:2913 msgid "Path E_ffects ..." msgstr "" -#: ../src/verbs.cpp:2945 +#: ../src/verbs.cpp:2914 msgid "Manage, edit, and apply path effects" msgstr "" -#: ../src/verbs.cpp:2946 +#: ../src/verbs.cpp:2915 msgid "Filter _Editor..." msgstr "" -#: ../src/verbs.cpp:2947 +#: ../src/verbs.cpp:2916 msgid "Manage, edit, and apply SVG filters" msgstr "" -#: ../src/verbs.cpp:2948 +#: ../src/verbs.cpp:2917 msgid "SVG Font Editor..." msgstr "" -#: ../src/verbs.cpp:2949 +#: ../src/verbs.cpp:2918 msgid "Edit SVG fonts" msgstr "" -#: ../src/verbs.cpp:2950 +#: ../src/verbs.cpp:2919 msgid "Print Colors..." msgstr "" -#: ../src/verbs.cpp:2951 +#: ../src/verbs.cpp:2920 msgid "" "Select which color separations to render in Print Colors Preview rendermode" msgstr "" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2921 msgid "_Export PNG Image..." msgstr "" -#: ../src/verbs.cpp:2953 +#: ../src/verbs.cpp:2922 msgid "Export this document or a selection as a PNG image" msgstr "" #. Help -#: ../src/verbs.cpp:2955 +#: ../src/verbs.cpp:2924 msgid "About E_xtensions" msgstr "" -#: ../src/verbs.cpp:2956 +#: ../src/verbs.cpp:2925 msgid "Information on Inkscape extensions" msgstr "" -#: ../src/verbs.cpp:2957 +#: ../src/verbs.cpp:2926 msgid "About _Memory" msgstr "" -#: ../src/verbs.cpp:2958 +#: ../src/verbs.cpp:2927 msgid "Memory usage information" msgstr "" -#: ../src/verbs.cpp:2959 +#: ../src/verbs.cpp:2928 msgid "_About Inkscape" msgstr "" -#: ../src/verbs.cpp:2960 +#: ../src/verbs.cpp:2929 msgid "Inkscape version, authors, license" msgstr "" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials -#: ../src/verbs.cpp:2965 +#: ../src/verbs.cpp:2934 msgid "Inkscape: _Basic" msgstr "" -#: ../src/verbs.cpp:2966 +#: ../src/verbs.cpp:2935 msgid "Getting started with Inkscape" msgstr "" #. "tutorial_basic" -#: ../src/verbs.cpp:2967 +#: ../src/verbs.cpp:2936 msgid "Inkscape: _Shapes" msgstr "" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2937 msgid "Using shape tools to create and edit shapes" msgstr "" -#: ../src/verbs.cpp:2969 +#: ../src/verbs.cpp:2938 msgid "Inkscape: _Advanced" msgstr "" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2939 msgid "Advanced Inkscape topics" msgstr "" #. "tutorial_advanced" #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:2972 +#: ../src/verbs.cpp:2941 msgid "Inkscape: T_racing" msgstr "" -#: ../src/verbs.cpp:2973 +#: ../src/verbs.cpp:2942 msgid "Using bitmap tracing" msgstr "" #. "tutorial_tracing" -#: ../src/verbs.cpp:2974 +#: ../src/verbs.cpp:2943 msgid "Inkscape: Tracing Pixel Art" msgstr "" -#: ../src/verbs.cpp:2975 +#: ../src/verbs.cpp:2944 msgid "Using Trace Pixel Art dialog" msgstr "" -#: ../src/verbs.cpp:2976 +#: ../src/verbs.cpp:2945 msgid "Inkscape: _Calligraphy" msgstr "" -#: ../src/verbs.cpp:2977 +#: ../src/verbs.cpp:2946 msgid "Using the Calligraphy pen tool" msgstr "" -#: ../src/verbs.cpp:2978 +#: ../src/verbs.cpp:2947 msgid "Inkscape: _Interpolate" msgstr "" -#: ../src/verbs.cpp:2979 +#: ../src/verbs.cpp:2948 msgid "Using the interpolate extension" msgstr "" #. "tutorial_interpolate" -#: ../src/verbs.cpp:2980 +#: ../src/verbs.cpp:2949 msgid "_Elements of Design" msgstr "" -#: ../src/verbs.cpp:2981 +#: ../src/verbs.cpp:2950 msgid "Principles of design in the tutorial form" msgstr "" #. "tutorial_design" -#: ../src/verbs.cpp:2982 +#: ../src/verbs.cpp:2951 msgid "_Tips and Tricks" msgstr "" -#: ../src/verbs.cpp:2983 +#: ../src/verbs.cpp:2952 msgid "Miscellaneous tips and tricks" msgstr "" #. "tutorial_tips" #. Effect -- renamed Extension -#: ../src/verbs.cpp:2986 +#: ../src/verbs.cpp:2955 msgid "Previous Exte_nsion" msgstr "" -#: ../src/verbs.cpp:2987 +#: ../src/verbs.cpp:2956 msgid "Repeat the last extension with the same settings" msgstr "" -#: ../src/verbs.cpp:2988 +#: ../src/verbs.cpp:2957 msgid "_Previous Extension Settings..." msgstr "" -#: ../src/verbs.cpp:2989 +#: ../src/verbs.cpp:2958 msgid "Repeat the last extension with new settings" msgstr "" -#: ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2962 msgid "Fit the page to the current selection" msgstr "" -#: ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2964 msgid "Fit the page to the drawing" msgstr "" -#: ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2966 msgid "" "Fit the page to the current selection or the drawing if there is no selection" msgstr "" #. LockAndHide -#: ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:2968 msgid "Unlock All" msgstr "" -#: ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:2970 msgid "Unlock All in All Layers" msgstr "" -#: ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:2972 msgid "Unhide All" msgstr "" -#: ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:2974 msgid "Unhide All in All Layers" msgstr "" -#: ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:2978 msgid "Link an ICC color profile" msgstr "" -#: ../src/verbs.cpp:3010 +#: ../src/verbs.cpp:2979 msgid "Remove Color Profile" msgstr "" -#: ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:2980 msgid "Remove a linked ICC color profile" msgstr "" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add External Script" msgstr "" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add an external script" msgstr "" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add Embedded Script" msgstr "" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add an embedded script" msgstr "" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit Embedded Script" msgstr "" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit an embedded script" msgstr "" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove External Script" msgstr "" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove an external script" msgstr "" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove Embedded Script" msgstr "" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove an embedded script" msgstr "" -#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3045 +#: ../src/verbs.cpp:3013 ../src/verbs.cpp:3014 msgid "Center on horizontal and vertical axis" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:132 +#: ../src/widgets/arc-toolbar.cpp:129 msgid "Arc: Change start/end" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:198 +#: ../src/widgets/arc-toolbar.cpp:191 msgid "Arc: Change open/closed" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 +#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310 #: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 -#: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 -#: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 +#: ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234 +#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444 msgid "New:" msgstr "" #. FIXME: implement averaging of all parameters for multiple selected #. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 +#: ../src/widgets/arc-toolbar.cpp:283 ../src/widgets/arc-toolbar.cpp:294 #: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 -#: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 -#: ../src/widgets/star-toolbar.cpp:386 +#: ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223 +#: ../src/widgets/star-toolbar.cpp:384 msgid "Change:" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:328 +#: ../src/widgets/arc-toolbar.cpp:319 msgid "Start:" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:329 +#: ../src/widgets/arc-toolbar.cpp:320 msgid "The angle (in degrees) from the horizontal to the arc's start point" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:341 +#: ../src/widgets/arc-toolbar.cpp:332 msgid "End:" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:342 +#: ../src/widgets/arc-toolbar.cpp:333 msgid "The angle (in degrees) from the horizontal to the arc's end point" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:358 +#: ../src/widgets/arc-toolbar.cpp:349 msgid "Closed arc" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:359 +#: ../src/widgets/arc-toolbar.cpp:350 msgid "Switch to segment (closed shape with two radii)" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:365 +#: ../src/widgets/arc-toolbar.cpp:356 msgid "Open Arc" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:366 +#: ../src/widgets/arc-toolbar.cpp:357 msgid "Switch to arc (unclosed shape)" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:389 +#: ../src/widgets/arc-toolbar.cpp:380 msgid "Make whole" msgstr "" -#: ../src/widgets/arc-toolbar.cpp:390 +#: ../src/widgets/arc-toolbar.cpp:381 msgid "Make the shape a whole ellipse, not arc or segment" msgstr "" @@ -26503,87 +26503,87 @@ msgstr "" msgid "Add or edit calligraphic profile" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: orthogonal" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: polyline" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:169 +#: ../src/widgets/connector-toolbar.cpp:165 msgid "Change connector curvature" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:220 +#: ../src/widgets/connector-toolbar.cpp:216 msgid "Change connector spacing" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:313 +#: ../src/widgets/connector-toolbar.cpp:309 msgid "Avoid" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:323 +#: ../src/widgets/connector-toolbar.cpp:319 msgid "Ignore" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:334 +#: ../src/widgets/connector-toolbar.cpp:330 msgid "Orthogonal" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:335 +#: ../src/widgets/connector-toolbar.cpp:331 msgid "Make connector orthogonal or polyline" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Connector Curvature" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Curvature:" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:350 +#: ../src/widgets/connector-toolbar.cpp:346 msgid "The amount of connectors curvature" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Connector Spacing" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Spacing:" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:361 +#: ../src/widgets/connector-toolbar.cpp:357 msgid "The amount of space left around objects by auto-routing connectors" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:372 +#: ../src/widgets/connector-toolbar.cpp:368 msgid "Graph" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Connector Length" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Length:" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:383 +#: ../src/widgets/connector-toolbar.cpp:379 msgid "Ideal length for connectors when layout is applied" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:395 +#: ../src/widgets/connector-toolbar.cpp:391 msgid "Downwards" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:396 +#: ../src/widgets/connector-toolbar.cpp:392 msgid "Make connectors with end-markers (arrows) point downwards" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:412 +#: ../src/widgets/connector-toolbar.cpp:408 msgid "Do not allow overlapping shapes" msgstr "" @@ -26754,36 +26754,36 @@ msgstr "" msgid "The width of the eraser pen (relative to the visible canvas area)" msgstr "" -#: ../src/widgets/fill-style.cpp:360 +#: ../src/widgets/fill-style.cpp:356 msgid "Change fill rule" msgstr "" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:441 ../src/widgets/fill-style.cpp:520 msgid "Set fill color" msgstr "" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:441 ../src/widgets/fill-style.cpp:520 msgid "Set stroke color" msgstr "" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:618 msgid "Set gradient on fill" msgstr "" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:618 msgid "Set gradient on stroke" msgstr "" -#: ../src/widgets/fill-style.cpp:682 +#: ../src/widgets/fill-style.cpp:678 msgid "Set pattern on fill" msgstr "" -#: ../src/widgets/fill-style.cpp:683 +#: ../src/widgets/fill-style.cpp:679 msgid "Set pattern on stroke" msgstr "" -#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:947 -#: ../src/widgets/text-toolbar.cpp:1259 +#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:953 +#: ../src/widgets/text-toolbar.cpp:1265 msgid "Font size" msgstr "" @@ -26815,7 +26815,7 @@ msgid "Edit gradient" msgstr "" #: ../src/widgets/gradient-selector.cpp:281 -#: ../src/widgets/paint-selector.cpp:236 +#: ../src/widgets/paint-selector.cpp:233 msgid "Swatch" msgstr "" @@ -26823,112 +26823,116 @@ msgstr "" msgid "Rename gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:156 -#: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:758 -#: ../src/widgets/gradient-toolbar.cpp:1097 +#: ../src/widgets/gradient-toolbar.cpp:157 +#: ../src/widgets/gradient-toolbar.cpp:170 +#: ../src/widgets/gradient-toolbar.cpp:761 +#: ../src/widgets/gradient-toolbar.cpp:1100 msgid "No gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:176 +#: ../src/widgets/gradient-toolbar.cpp:177 msgid "Multiple gradients" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:678 +#: ../src/widgets/gradient-toolbar.cpp:681 msgid "Multiple stops" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:776 -#: ../src/widgets/gradient-vector.cpp:609 +#: ../src/widgets/gradient-toolbar.cpp:779 +#: ../src/widgets/gradient-vector.cpp:610 msgid "No stops in gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:930 +#: ../src/widgets/gradient-toolbar.cpp:933 msgid "Assign gradient to object" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:952 +#: ../src/widgets/gradient-toolbar.cpp:955 msgid "Set gradient repeat" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:990 -#: ../src/widgets/gradient-vector.cpp:720 +#: ../src/widgets/gradient-toolbar.cpp:993 +#: ../src/widgets/gradient-vector.cpp:721 msgid "Change gradient stop offset" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "linear" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "Create linear gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "radial" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "Create radial (elliptic or circular) gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1044 -#: ../src/widgets/mesh-toolbar.cpp:341 +#: ../src/widgets/gradient-toolbar.cpp:1047 +#: ../src/widgets/mesh-toolbar.cpp:343 msgid "New:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1067 -#: ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 msgid "fill" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1067 -#: ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 msgid "Create gradient in the fill" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 msgid "stroke" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 msgid "Create gradient in the stroke" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1074 -#: ../src/widgets/mesh-toolbar.cpp:371 +#: ../src/widgets/gradient-toolbar.cpp:1077 +#: ../src/widgets/mesh-toolbar.cpp:373 msgid "on:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Select" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Choose a gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1100 +#: ../src/widgets/gradient-toolbar.cpp:1103 msgid "Select:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1115 +#: ../src/widgets/gradient-toolbar.cpp:1118 msgctxt "Gradient repeat type" msgid "None" msgstr "" #: ../src/widgets/gradient-toolbar.cpp:1121 +msgid "Reflected" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1124 msgid "Direct" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1123 +#: ../src/widgets/gradient-toolbar.cpp:1126 msgid "Repeat" msgstr "" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1125 +#: ../src/widgets/gradient-toolbar.cpp:1128 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector " "(spreadMethod=\"pad\"), or repeat the gradient in the same direction " @@ -26936,62 +26940,62 @@ msgid "" "directions (spreadMethod=\"reflect\")" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1130 +#: ../src/widgets/gradient-toolbar.cpp:1133 msgid "Repeat:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1144 +#: ../src/widgets/gradient-toolbar.cpp:1147 msgid "No stops" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Stops" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Select a stop for the current gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1147 +#: ../src/widgets/gradient-toolbar.cpp:1150 msgid "Stops:" msgstr "" #. Label -#: ../src/widgets/gradient-toolbar.cpp:1159 -#: ../src/widgets/gradient-vector.cpp:906 +#: ../src/widgets/gradient-toolbar.cpp:1162 +#: ../src/widgets/gradient-vector.cpp:907 msgctxt "Gradient" msgid "Offset:" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset of selected stop" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1177 -#: ../src/widgets/gradient-toolbar.cpp:1178 +#: ../src/widgets/gradient-toolbar.cpp:1180 +#: ../src/widgets/gradient-toolbar.cpp:1181 msgid "Insert new stop" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1191 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-vector.cpp:888 +#: ../src/widgets/gradient-toolbar.cpp:1194 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-vector.cpp:889 msgid "Delete stop" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1209 msgid "Reverse the direction of the gradient" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1220 +#: ../src/widgets/gradient-toolbar.cpp:1223 msgid "Link gradients" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1221 +#: ../src/widgets/gradient-toolbar.cpp:1224 msgid "Link gradients to change all related gradients" msgstr "" #: ../src/widgets/gradient-vector.cpp:312 -#: ../src/widgets/paint-selector.cpp:947 +#: ../src/widgets/paint-selector.cpp:957 #: ../src/widgets/stroke-marker-selector.cpp:154 msgid "No document selected" msgstr "" @@ -27005,28 +27009,28 @@ msgid "No gradient selected" msgstr "" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:883 +#: ../src/widgets/gradient-vector.cpp:884 msgid "Add stop" msgstr "" -#: ../src/widgets/gradient-vector.cpp:886 +#: ../src/widgets/gradient-vector.cpp:887 msgid "Add another control stop to gradient" msgstr "" -#: ../src/widgets/gradient-vector.cpp:891 +#: ../src/widgets/gradient-vector.cpp:892 msgid "Delete current control stop from gradient" msgstr "" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:959 +#: ../src/widgets/gradient-vector.cpp:960 msgid "Stop Color" msgstr "" -#: ../src/widgets/gradient-vector.cpp:987 +#: ../src/widgets/gradient-vector.cpp:988 msgid "Gradient editor" msgstr "" -#: ../src/widgets/gradient-vector.cpp:1324 +#: ../src/widgets/gradient-vector.cpp:1325 msgid "Change gradient stop color" msgstr "" @@ -27086,7 +27090,7 @@ msgstr "" #. Add the units menu. #: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 -#: ../src/widgets/paintbucket-toolbar.cpp:168 +#: ../src/widgets/paintbucket-toolbar.cpp:167 #: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 msgid "Units" msgstr "" @@ -27099,7 +27103,7 @@ msgstr "" msgid "Open LPE dialog (to adapt parameters numerically)" msgstr "" -#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1262 +#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1268 msgid "Font Size" msgstr "" @@ -27116,99 +27120,99 @@ msgstr "" msgid "The units to be used for the measurements" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:311 +#: ../src/widgets/mesh-toolbar.cpp:313 msgid "Set mesh type" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "normal" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "Create mesh gradient" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "conical" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "Create conical gradient" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Rows" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 #: ../share/extensions/guides_creator.inx.h:5 #: ../share/extensions/layout_nup.inx.h:12 msgid "Rows:" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Number of rows in new mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Columns" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 #: ../share/extensions/guides_creator.inx.h:4 msgid "Columns:" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Number of columns in new mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:423 +#: ../src/widgets/mesh-toolbar.cpp:425 msgid "Edit Fill" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:424 +#: ../src/widgets/mesh-toolbar.cpp:426 msgid "Edit fill mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:435 +#: ../src/widgets/mesh-toolbar.cpp:437 msgid "Edit Stroke" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:436 +#: ../src/widgets/mesh-toolbar.cpp:438 msgid "Edit stroke mesh" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:447 ../src/widgets/node-toolbar.cpp:521 +#: ../src/widgets/mesh-toolbar.cpp:449 ../src/widgets/node-toolbar.cpp:521 msgid "Show Handles" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:448 +#: ../src/widgets/mesh-toolbar.cpp:450 msgid "Show side and tensor handles" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:463 +#: ../src/widgets/mesh-toolbar.cpp:465 msgid "WARNING: Mesh SVG Syntax Subject to Change" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:473 +#: ../src/widgets/mesh-toolbar.cpp:475 msgctxt "Type" msgid "Coons" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:476 +#: ../src/widgets/mesh-toolbar.cpp:478 msgid "Bicubic" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:478 +#: ../src/widgets/mesh-toolbar.cpp:480 msgid "Coons" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:479 +#: ../src/widgets/mesh-toolbar.cpp:481 msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:481 ../src/widgets/pencil-toolbar.cpp:278 +#: ../src/widgets/mesh-toolbar.cpp:483 ../src/widgets/pencil-toolbar.cpp:278 msgid "Smoothing:" msgstr "" @@ -27404,137 +27408,137 @@ msgstr "" msgid "Y coordinate of selected node(s)" msgstr "" -#: ../src/widgets/paint-selector.cpp:222 +#: ../src/widgets/paint-selector.cpp:219 msgid "No paint" msgstr "" -#: ../src/widgets/paint-selector.cpp:224 +#: ../src/widgets/paint-selector.cpp:221 msgid "Flat color" msgstr "" -#: ../src/widgets/paint-selector.cpp:226 +#: ../src/widgets/paint-selector.cpp:223 msgid "Linear gradient" msgstr "" -#: ../src/widgets/paint-selector.cpp:228 +#: ../src/widgets/paint-selector.cpp:225 msgid "Radial gradient" msgstr "" -#: ../src/widgets/paint-selector.cpp:231 +#: ../src/widgets/paint-selector.cpp:228 msgid "Mesh gradient" msgstr "" -#: ../src/widgets/paint-selector.cpp:238 +#: ../src/widgets/paint-selector.cpp:235 msgid "Unset paint (make it undefined so it can be inherited)" msgstr "" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:255 +#: ../src/widgets/paint-selector.cpp:252 msgid "" "Any path self-intersections or subpaths create holes in the fill (fill-rule: " "evenodd)" msgstr "" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:266 +#: ../src/widgets/paint-selector.cpp:263 msgid "" "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "" -#: ../src/widgets/paint-selector.cpp:600 +#: ../src/widgets/paint-selector.cpp:597 msgid "No objects" msgstr "" -#: ../src/widgets/paint-selector.cpp:611 +#: ../src/widgets/paint-selector.cpp:608 msgid "Multiple styles" msgstr "" -#: ../src/widgets/paint-selector.cpp:622 +#: ../src/widgets/paint-selector.cpp:619 msgid "Paint is undefined" msgstr "" -#: ../src/widgets/paint-selector.cpp:633 +#: ../src/widgets/paint-selector.cpp:630 msgid "No paint" msgstr "" -#: ../src/widgets/paint-selector.cpp:704 +#: ../src/widgets/paint-selector.cpp:714 msgid "Flat color" msgstr "" #. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:773 +#: ../src/widgets/paint-selector.cpp:783 msgid "Linear gradient" msgstr "" -#: ../src/widgets/paint-selector.cpp:776 +#: ../src/widgets/paint-selector.cpp:786 msgid "Radial gradient" msgstr "" -#: ../src/widgets/paint-selector.cpp:781 +#: ../src/widgets/paint-selector.cpp:791 msgid "Mesh gradient" msgstr "" -#: ../src/widgets/paint-selector.cpp:1080 +#: ../src/widgets/paint-selector.cpp:1090 msgid "" "Use the Node tool to adjust position, scale, and rotation of the " "pattern on canvas. Use Object > Pattern > Objects to Pattern to " "create a new pattern from selection." msgstr "" -#: ../src/widgets/paint-selector.cpp:1093 +#: ../src/widgets/paint-selector.cpp:1103 msgid "Pattern fill" msgstr "" -#: ../src/widgets/paint-selector.cpp:1187 +#: ../src/widgets/paint-selector.cpp:1197 msgid "Swatch fill" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:135 +#: ../src/widgets/paintbucket-toolbar.cpp:134 msgid "Fill by" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:136 +#: ../src/widgets/paintbucket-toolbar.cpp:135 msgid "Fill by:" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Fill Threshold" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:149 +#: ../src/widgets/paintbucket-toolbar.cpp:148 msgid "" "The maximum allowed difference between the clicked pixel and the neighboring " "pixels to be counted in the fill" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by:" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:177 +#: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "" "The amount to grow (positive) or shrink (negative) the created fill path" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:202 +#: ../src/widgets/paintbucket-toolbar.cpp:199 msgid "Close gaps" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:203 +#: ../src/widgets/paintbucket-toolbar.cpp:200 msgid "Close gaps:" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:214 -#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:289 -#: ../src/widgets/star-toolbar.cpp:566 +#: ../src/widgets/paintbucket-toolbar.cpp:211 +#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:285 +#: ../src/widgets/star-toolbar.cpp:564 msgid "Defaults" msgstr "" -#: ../src/widgets/paintbucket-toolbar.cpp:215 +#: ../src/widgets/paintbucket-toolbar.cpp:212 msgid "" "Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " "to change defaults)" @@ -27627,7 +27631,7 @@ msgid "" "change defaults)" msgstr "" -#: ../src/widgets/rect-toolbar.cpp:124 +#: ../src/widgets/rect-toolbar.cpp:125 msgid "Change rectangle" msgstr "" @@ -27992,91 +27996,91 @@ msgstr "" msgid "Type text in a text node" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:100 +#: ../src/widgets/spiral-toolbar.cpp:98 msgid "Change spiral" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "just a curve" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "one full revolution" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of turns" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Turns:" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of revolutions" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "circle" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is much denser" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is denser" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "even" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is denser" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is much denser" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence:" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "How much denser/sparser are outer revolutions; 1 = uniform" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts from center" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts mid-way" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts near edge" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius:" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Radius of the innermost revolution (relative to the spiral size)" msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:567 +#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565 msgid "" "Reset shape parameters to defaults (use Inkscape Preferences > Tools to " "change defaults)" @@ -28240,149 +28244,149 @@ msgstr "" msgid "Star: Change randomization" msgstr "" -#: ../src/widgets/star-toolbar.cpp:465 +#: ../src/widgets/star-toolbar.cpp:463 msgid "Regular polygon (with one handle) instead of a star" msgstr "" -#: ../src/widgets/star-toolbar.cpp:472 +#: ../src/widgets/star-toolbar.cpp:470 msgid "Star instead of a regular polygon (with one handle)" msgstr "" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "triangle/tri-star" msgstr "" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "square/quad-star" msgstr "" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "pentagon/five-pointed star" msgstr "" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "hexagon/six-pointed star" msgstr "" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners" msgstr "" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners:" msgstr "" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Number of corners of a polygon or star" msgstr "" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "thin-ray star" msgstr "" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "pentagram" msgstr "" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "hexagram" msgstr "" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "heptagram" msgstr "" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "octagram" msgstr "" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "regular polygon" msgstr "" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio" msgstr "" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio:" msgstr "" #. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. #. Base radius is the same for the closest handle. -#: ../src/widgets/star-toolbar.cpp:515 +#: ../src/widgets/star-toolbar.cpp:513 msgid "Base radius to tip radius ratio" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "stretched" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "twisted" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly pinched" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "NOT rounded" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly rounded" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "visibly rounded" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "well rounded" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "amply rounded" msgstr "" -#: ../src/widgets/star-toolbar.cpp:533 ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 msgid "blown up" msgstr "" -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded:" msgstr "" -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "How much rounded are the corners (0 for sharp)" msgstr "" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "NOT randomized" msgstr "" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "slightly irregular" msgstr "" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "visibly randomized" msgstr "" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "strongly randomized" msgstr "" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized" msgstr "" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized:" msgstr "" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Scatter randomly the corners and angles" msgstr "" @@ -28480,7 +28484,7 @@ msgstr "" msgid "Set markers" msgstr "" -#: ../src/widgets/stroke-style.cpp:1030 ../src/widgets/stroke-style.cpp:1114 +#: ../src/widgets/stroke-style.cpp:1029 ../src/widgets/stroke-style.cpp:1113 msgid "Set stroke style" msgstr "" @@ -28492,410 +28496,410 @@ msgstr "" msgid "Change swatch color" msgstr "" -#: ../src/widgets/text-toolbar.cpp:169 +#: ../src/widgets/text-toolbar.cpp:173 msgid "Text: Change font family" msgstr "" -#: ../src/widgets/text-toolbar.cpp:233 +#: ../src/widgets/text-toolbar.cpp:239 msgid "Text: Change font size" msgstr "" -#: ../src/widgets/text-toolbar.cpp:269 +#: ../src/widgets/text-toolbar.cpp:275 msgid "Text: Change font style" msgstr "" -#: ../src/widgets/text-toolbar.cpp:347 +#: ../src/widgets/text-toolbar.cpp:353 msgid "Text: Change superscript or subscript" msgstr "" -#: ../src/widgets/text-toolbar.cpp:489 +#: ../src/widgets/text-toolbar.cpp:496 msgid "Text: Change alignment" msgstr "" -#: ../src/widgets/text-toolbar.cpp:532 +#: ../src/widgets/text-toolbar.cpp:539 msgid "Text: Change line-height" msgstr "" -#: ../src/widgets/text-toolbar.cpp:580 +#: ../src/widgets/text-toolbar.cpp:587 msgid "Text: Change word-spacing" msgstr "" -#: ../src/widgets/text-toolbar.cpp:620 +#: ../src/widgets/text-toolbar.cpp:627 msgid "Text: Change letter-spacing" msgstr "" -#: ../src/widgets/text-toolbar.cpp:658 +#: ../src/widgets/text-toolbar.cpp:665 msgid "Text: Change dx (kern)" msgstr "" -#: ../src/widgets/text-toolbar.cpp:692 +#: ../src/widgets/text-toolbar.cpp:699 msgid "Text: Change dy" msgstr "" -#: ../src/widgets/text-toolbar.cpp:727 +#: ../src/widgets/text-toolbar.cpp:734 msgid "Text: Change rotate" msgstr "" -#: ../src/widgets/text-toolbar.cpp:774 +#: ../src/widgets/text-toolbar.cpp:781 msgid "Text: Change orientation" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1210 +#: ../src/widgets/text-toolbar.cpp:1216 msgid "Font Family" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1211 +#: ../src/widgets/text-toolbar.cpp:1217 msgid "Select Font Family (Alt-X to access)" msgstr "" #. Focus widget #. Enable entry completion -#: ../src/widgets/text-toolbar.cpp:1221 +#: ../src/widgets/text-toolbar.cpp:1227 msgid "Select all text with this font-family" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1225 +#: ../src/widgets/text-toolbar.cpp:1231 msgid "Font not found on system" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1284 +#: ../src/widgets/text-toolbar.cpp:1290 msgid "Font Style" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1285 +#: ../src/widgets/text-toolbar.cpp:1291 msgid "Font style" msgstr "" #. Name -#: ../src/widgets/text-toolbar.cpp:1302 +#: ../src/widgets/text-toolbar.cpp:1308 msgid "Toggle Superscript" msgstr "" #. Label -#: ../src/widgets/text-toolbar.cpp:1303 +#: ../src/widgets/text-toolbar.cpp:1309 msgid "Toggle superscript" msgstr "" #. Name -#: ../src/widgets/text-toolbar.cpp:1315 +#: ../src/widgets/text-toolbar.cpp:1321 msgid "Toggle Subscript" msgstr "" #. Label -#: ../src/widgets/text-toolbar.cpp:1316 +#: ../src/widgets/text-toolbar.cpp:1322 msgid "Toggle subscript" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1357 +#: ../src/widgets/text-toolbar.cpp:1363 msgid "Justify" msgstr "" #. Name -#: ../src/widgets/text-toolbar.cpp:1364 +#: ../src/widgets/text-toolbar.cpp:1370 msgid "Alignment" msgstr "" #. Label -#: ../src/widgets/text-toolbar.cpp:1365 +#: ../src/widgets/text-toolbar.cpp:1371 msgid "Text alignment" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1392 +#: ../src/widgets/text-toolbar.cpp:1398 msgid "Horizontal" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1399 +#: ../src/widgets/text-toolbar.cpp:1405 msgid "Vertical" msgstr "" #. Label -#: ../src/widgets/text-toolbar.cpp:1406 +#: ../src/widgets/text-toolbar.cpp:1412 msgid "Text orientation" msgstr "" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Smaller spacing" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1429 ../src/widgets/text-toolbar.cpp:1460 -#: ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1435 ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1497 msgctxt "Text tool" msgid "Normal" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Larger spacing" msgstr "" #. name -#: ../src/widgets/text-toolbar.cpp:1434 +#: ../src/widgets/text-toolbar.cpp:1440 msgid "Line Height" msgstr "" #. label -#: ../src/widgets/text-toolbar.cpp:1435 +#: ../src/widgets/text-toolbar.cpp:1441 msgid "Line:" msgstr "" #. short label -#: ../src/widgets/text-toolbar.cpp:1436 +#: ../src/widgets/text-toolbar.cpp:1442 msgid "Spacing between lines (times font size)" msgstr "" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Negative spacing" msgstr "" -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Positive spacing" msgstr "" #. name -#: ../src/widgets/text-toolbar.cpp:1465 +#: ../src/widgets/text-toolbar.cpp:1471 msgid "Word spacing" msgstr "" #. label -#: ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1472 msgid "Word:" msgstr "" #. short label -#: ../src/widgets/text-toolbar.cpp:1467 +#: ../src/widgets/text-toolbar.cpp:1473 msgid "Spacing between words (px)" msgstr "" #. name -#: ../src/widgets/text-toolbar.cpp:1496 +#: ../src/widgets/text-toolbar.cpp:1502 msgid "Letter spacing" msgstr "" #. label -#: ../src/widgets/text-toolbar.cpp:1497 +#: ../src/widgets/text-toolbar.cpp:1503 msgid "Letter:" msgstr "" #. short label -#: ../src/widgets/text-toolbar.cpp:1498 +#: ../src/widgets/text-toolbar.cpp:1504 msgid "Spacing between letters (px)" msgstr "" #. name -#: ../src/widgets/text-toolbar.cpp:1527 +#: ../src/widgets/text-toolbar.cpp:1533 msgid "Kerning" msgstr "" #. label -#: ../src/widgets/text-toolbar.cpp:1528 +#: ../src/widgets/text-toolbar.cpp:1534 msgid "Kern:" msgstr "" #. short label -#: ../src/widgets/text-toolbar.cpp:1529 +#: ../src/widgets/text-toolbar.cpp:1535 msgid "Horizontal kerning (px)" msgstr "" #. name -#: ../src/widgets/text-toolbar.cpp:1558 +#: ../src/widgets/text-toolbar.cpp:1564 msgid "Vertical Shift" msgstr "" #. label -#: ../src/widgets/text-toolbar.cpp:1559 +#: ../src/widgets/text-toolbar.cpp:1565 msgid "Vert:" msgstr "" #. short label -#: ../src/widgets/text-toolbar.cpp:1560 +#: ../src/widgets/text-toolbar.cpp:1566 msgid "Vertical shift (px)" msgstr "" #. name -#: ../src/widgets/text-toolbar.cpp:1589 +#: ../src/widgets/text-toolbar.cpp:1595 msgid "Letter rotation" msgstr "" #. label -#: ../src/widgets/text-toolbar.cpp:1590 +#: ../src/widgets/text-toolbar.cpp:1596 msgid "Rot:" msgstr "" #. short label -#: ../src/widgets/text-toolbar.cpp:1591 +#: ../src/widgets/text-toolbar.cpp:1597 msgid "Character rotation (degrees)" msgstr "" -#: ../src/widgets/toolbox.cpp:181 +#: ../src/widgets/toolbox.cpp:177 msgid "Color/opacity used for color tweaking" msgstr "" -#: ../src/widgets/toolbox.cpp:189 +#: ../src/widgets/toolbox.cpp:185 msgid "Style of new stars" msgstr "" -#: ../src/widgets/toolbox.cpp:191 +#: ../src/widgets/toolbox.cpp:187 msgid "Style of new rectangles" msgstr "" -#: ../src/widgets/toolbox.cpp:193 +#: ../src/widgets/toolbox.cpp:189 msgid "Style of new 3D boxes" msgstr "" -#: ../src/widgets/toolbox.cpp:195 +#: ../src/widgets/toolbox.cpp:191 msgid "Style of new ellipses" msgstr "" -#: ../src/widgets/toolbox.cpp:197 +#: ../src/widgets/toolbox.cpp:193 msgid "Style of new spirals" msgstr "" -#: ../src/widgets/toolbox.cpp:199 +#: ../src/widgets/toolbox.cpp:195 msgid "Style of new paths created by Pencil" msgstr "" -#: ../src/widgets/toolbox.cpp:201 +#: ../src/widgets/toolbox.cpp:197 msgid "Style of new paths created by Pen" msgstr "" -#: ../src/widgets/toolbox.cpp:203 +#: ../src/widgets/toolbox.cpp:199 msgid "Style of new calligraphic strokes" msgstr "" -#: ../src/widgets/toolbox.cpp:205 ../src/widgets/toolbox.cpp:207 +#: ../src/widgets/toolbox.cpp:201 ../src/widgets/toolbox.cpp:203 msgid "TBD" msgstr "" -#: ../src/widgets/toolbox.cpp:219 +#: ../src/widgets/toolbox.cpp:215 msgid "Style of Paint Bucket fill objects" msgstr "" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1679 msgid "Bounding box" msgstr "" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1679 msgid "Snap bounding boxes" msgstr "" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1688 msgid "Bounding box edges" msgstr "" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1688 msgid "Snap to edges of a bounding box" msgstr "" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1697 msgid "Bounding box corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1697 msgid "Snap bounding box corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1706 msgid "BBox Edge Midpoints" msgstr "" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1706 msgid "Snap midpoints of bounding box edges" msgstr "" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1716 msgid "BBox Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1716 msgid "Snapping centers of bounding boxes" msgstr "" -#: ../src/widgets/toolbox.cpp:1729 +#: ../src/widgets/toolbox.cpp:1725 msgid "Snap nodes, paths, and handles" msgstr "" -#: ../src/widgets/toolbox.cpp:1737 +#: ../src/widgets/toolbox.cpp:1733 msgid "Snap to paths" msgstr "" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1742 msgid "Path intersections" msgstr "" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1742 msgid "Snap to path intersections" msgstr "" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1751 msgid "To nodes" msgstr "" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1751 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1760 msgid "Smooth nodes" msgstr "" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1760 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1769 msgid "Line Midpoints" msgstr "" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1769 msgid "Snap midpoints of line segments" msgstr "" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1778 msgid "Others" msgstr "" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1778 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1786 msgid "Object Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1786 msgid "Snap centers of objects" msgstr "" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1795 msgid "Rotation Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1795 msgid "Snap an item's rotation center" msgstr "" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1804 msgid "Text baseline" msgstr "" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1804 msgid "Snap text anchors and baselines" msgstr "" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1814 msgid "Page border" msgstr "" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1814 msgid "Snap to the page border" msgstr "" -#: ../src/widgets/toolbox.cpp:1827 +#: ../src/widgets/toolbox.cpp:1823 msgid "Snap to grids" msgstr "" -#: ../src/widgets/toolbox.cpp:1836 +#: ../src/widgets/toolbox.cpp:1832 msgid "Snap guides" msgstr "" @@ -29782,16 +29786,16 @@ msgid "" msgstr "" #. issue error if no paths found -#: ../share/extensions/plotter.py:67 +#: ../share/extensions/plotter.py:70 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" -#: ../share/extensions/plotter.py:144 +#: ../share/extensions/plotter.py:148 msgid "pySerial is not installed." msgstr "" -#: ../share/extensions/plotter.py:164 +#: ../share/extensions/plotter.py:200 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -32295,13 +32299,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:3 #: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/plotter.inx.h:34 msgid "Resolution X (dpi):" msgstr "" #: ../share/extensions/hpgl_input.inx.h:4 #: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/plotter.inx.h:35 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the X axis " "(Default: 1016.0)" @@ -32309,13 +32313,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:5 #: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/plotter.inx.h:36 msgid "Resolution Y (dpi):" msgstr "" #: ../share/extensions/hpgl_input.inx.h:6 #: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:28 +#: ../share/extensions/plotter.inx.h:37 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the Y axis " "(Default: 1016.0)" @@ -32330,7 +32334,7 @@ msgid "Check this to show movements between paths (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_input.inx.h:9 -#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/hpgl_output.inx.h:35 msgid "HP Graphics Language file (*.hpgl)" msgstr "" @@ -32350,34 +32354,34 @@ msgid "" msgstr "" #: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:24 +#: ../share/extensions/plotter.inx.h:33 msgid "Plotter Settings " msgstr "" #: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:29 +#: ../share/extensions/plotter.inx.h:38 msgid "Pen number:" msgstr "" #: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/plotter.inx.h:39 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "" #: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:31 +#: ../share/extensions/plotter.inx.h:40 msgid "Pen force (g):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:32 +#: ../share/extensions/plotter.inx.h:41 msgid "" "The amount of force pushing down the pen in grams, set to 0 to omit command; " "most plotters ignore this command (Default: 0)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/plotter.inx.h:42 msgid "Pen speed (cm/s or mm/s):" msgstr "" @@ -32393,115 +32397,123 @@ msgid "Rotation (°, Clockwise):" msgstr "" #: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/plotter.inx.h:45 msgid "Rotation of the drawing (Default: 0°)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/plotter.inx.h:46 msgid "Mirror X axis" msgstr "" #: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/plotter.inx.h:47 msgid "Check this to mirror the X axis (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/plotter.inx.h:48 msgid "Mirror Y axis" msgstr "" #: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/plotter.inx.h:49 msgid "Check this to mirror the Y axis (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/plotter.inx.h:50 msgid "Center zero point" msgstr "" #: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/plotter.inx.h:51 msgid "" "Check this if your plotter uses a centered zero point (Default: Unchecked)" msgstr "" #: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:43 -msgid "Plot Features " +#: ../share/extensions/plotter.inx.h:52 +msgid "" +"If you want to use multiple pens on your pen plotter create one layer for " +"each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings " +"in the corresponding layers. This overrules the pen number option above." msgstr "" #: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:44 -msgid "Overcut (mm):" +#: ../share/extensions/plotter.inx.h:53 +msgid "Plot Features " msgstr "" #: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:45 +#: ../share/extensions/plotter.inx.h:54 +msgid "Overcut (mm):" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:25 +#: ../share/extensions/plotter.inx.h:55 msgid "" "The distance in mm that will be cut over the starting point of the path to " "prevent open paths, set to 0.0 to omit command (Default: 1.00)" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/hpgl_output.inx.h:26 +#: ../share/extensions/plotter.inx.h:56 msgid "Tool offset (mm):" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/hpgl_output.inx.h:27 +#: ../share/extensions/plotter.inx.h:57 msgid "" "The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " "command (Default: 0.25)" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/hpgl_output.inx.h:28 +#: ../share/extensions/plotter.inx.h:58 msgid "Use precut" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:49 +#: ../share/extensions/hpgl_output.inx.h:29 +#: ../share/extensions/plotter.inx.h:59 msgid "" "Check this to cut a small line before the real drawing starts to correctly " "align the tool orientation. (Default: Checked)" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/hpgl_output.inx.h:30 +#: ../share/extensions/plotter.inx.h:60 msgid "Curve flatness:" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:51 +#: ../share/extensions/hpgl_output.inx.h:31 +#: ../share/extensions/plotter.inx.h:61 msgid "" "Curves are divided into lines, this number controls how fine the curves will " "be reproduced, the smaller the finer (Default: '1.2')" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:52 +#: ../share/extensions/hpgl_output.inx.h:32 +#: ../share/extensions/plotter.inx.h:62 msgid "Auto align" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:53 +#: ../share/extensions/hpgl_output.inx.h:33 +#: ../share/extensions/plotter.inx.h:63 msgid "" "Check this to auto align the drawing to the zero point (Plus the tool offset " "if used). If unchecked you have to make sure that all parts of your drawing " "are within the document border! (Default: Checked)" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:56 +#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/plotter.inx.h:66 msgid "" "All these settings depend on the plotter you use, for more information " "please consult the manual or homepage for your plotter." msgstr "" -#: ../share/extensions/hpgl_output.inx.h:35 +#: ../share/extensions/hpgl_output.inx.h:36 msgid "Export an HP Graphics Language file" msgstr "" @@ -33772,94 +33784,127 @@ msgid "The Baud rate of your serial connection (Default: 9600)" msgstr "" #: ../share/extensions/plotter.inx.h:8 -msgid "Flow control:" +msgid "Serial byte size:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:10 +#, no-c-format +msgid "" +"The Byte size of your serial connection, 99% of all plotters use the default " +"setting (Default: 8 Bits)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:11 +msgid "Serial stop bits:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:13 +#, no-c-format +msgid "" +"The Stop bits of your serial connection, 99% of all plotters use the default " +"setting (Default: 1 Bit)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:14 +msgid "Serial parity:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:16 +#, no-c-format +msgid "" +"The Parity of your serial connection, 99% of all plotters use the default " +"setting (Default: None)" msgstr "" -#: ../share/extensions/plotter.inx.h:9 +#: ../share/extensions/plotter.inx.h:17 +msgid "Serial flow control:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:18 msgid "" "The Software / Hardware flow control of your serial connection (Default: " "Software)" msgstr "" -#: ../share/extensions/plotter.inx.h:10 +#: ../share/extensions/plotter.inx.h:19 msgid "Command language:" msgstr "" -#: ../share/extensions/plotter.inx.h:11 +#: ../share/extensions/plotter.inx.h:20 msgid "The command language to use (Default: HPGL)" msgstr "" -#: ../share/extensions/plotter.inx.h:12 +#: ../share/extensions/plotter.inx.h:21 msgid "Initialization commands:" msgstr "" -#: ../share/extensions/plotter.inx.h:13 +#: ../share/extensions/plotter.inx.h:22 msgid "" "Commands that will be sent to the plotter before the main data stream, only " "use this if you know what you are doing! (Default: Empty)" msgstr "" -#: ../share/extensions/plotter.inx.h:14 +#: ../share/extensions/plotter.inx.h:23 msgid "Software (XON/XOFF)" msgstr "" -#: ../share/extensions/plotter.inx.h:15 +#: ../share/extensions/plotter.inx.h:24 msgid "Hardware (RTS/CTS)" msgstr "" -#: ../share/extensions/plotter.inx.h:16 +#: ../share/extensions/plotter.inx.h:25 msgid "Hardware (DSR/DTR + RTS/CTS)" msgstr "" -#: ../share/extensions/plotter.inx.h:17 +#: ../share/extensions/plotter.inx.h:26 msgctxt "Flow control" msgid "None" msgstr "" -#: ../share/extensions/plotter.inx.h:18 +#: ../share/extensions/plotter.inx.h:27 msgid "HPGL" msgstr "" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/plotter.inx.h:28 msgid "DMPL" msgstr "" -#: ../share/extensions/plotter.inx.h:20 +#: ../share/extensions/plotter.inx.h:29 msgid "KNK Plotter (HPGL variant)" msgstr "" -#: ../share/extensions/plotter.inx.h:21 +#: ../share/extensions/plotter.inx.h:30 msgid "" "Using wrong settings can under certain circumstances cause Inkscape to " "freeze. Always save your work before plotting!" msgstr "" -#: ../share/extensions/plotter.inx.h:22 +#: ../share/extensions/plotter.inx.h:31 msgid "" "This can be a physical serial connection or a USB-to-Serial bridge. Ask your " "plotter manufacturer for drivers if needed." msgstr "" -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/plotter.inx.h:32 msgid "Parallel (LPT) connections are not supported." msgstr "" -#: ../share/extensions/plotter.inx.h:34 +#: ../share/extensions/plotter.inx.h:43 msgid "" "The speed the pen will move with in centimeters or millimeters per second " "(depending on your plotter model), set to 0 to omit command. Most plotters " "ignore this command. (Default: 0)" msgstr "" -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/plotter.inx.h:44 msgid "Rotation (°, clockwise):" msgstr "" -#: ../share/extensions/plotter.inx.h:54 +#: ../share/extensions/plotter.inx.h:64 msgid "Show debug information" msgstr "" -#: ../share/extensions/plotter.inx.h:55 +#: ../share/extensions/plotter.inx.h:65 msgid "" "Check this to get verbose information about the plot without actually " "sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" diff --git a/po/uk.po b/po/uk.po index 4ee869eef..aa2e5e4d0 100644 --- a/po/uk.po +++ b/po/uk.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: uk\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-03-08 13:33+0200\n" -"PO-Revision-Date: 2015-03-08 15:38+0200\n" +"POT-Creation-Date: 2015-05-09 20:40+0300\n" +"PO-Revision-Date: 2015-05-09 21:04+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -1060,26 +1060,27 @@ msgstr "Чорне Ñвітло" #: ../src/extension/internal/filter/bumps.h:101 #: ../src/extension/internal/filter/bumps.h:321 #: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:82 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/color.h:171 -#: ../src/extension/internal/filter/color.h:262 -#: ../src/extension/internal/filter/color.h:340 -#: ../src/extension/internal/filter/color.h:347 -#: ../src/extension/internal/filter/color.h:437 -#: ../src/extension/internal/filter/color.h:532 -#: ../src/extension/internal/filter/color.h:654 -#: ../src/extension/internal/filter/color.h:751 -#: ../src/extension/internal/filter/color.h:830 -#: ../src/extension/internal/filter/color.h:921 -#: ../src/extension/internal/filter/color.h:1049 -#: ../src/extension/internal/filter/color.h:1119 -#: ../src/extension/internal/filter/color.h:1212 -#: ../src/extension/internal/filter/color.h:1324 -#: ../src/extension/internal/filter/color.h:1429 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1609 -#: ../src/extension/internal/filter/color.h:1616 +#: ../src/extension/internal/filter/color.h:83 +#: ../src/extension/internal/filter/color.h:165 +#: ../src/extension/internal/filter/color.h:172 +#: ../src/extension/internal/filter/color.h:283 +#: ../src/extension/internal/filter/color.h:337 +#: ../src/extension/internal/filter/color.h:415 +#: ../src/extension/internal/filter/color.h:422 +#: ../src/extension/internal/filter/color.h:512 +#: ../src/extension/internal/filter/color.h:607 +#: ../src/extension/internal/filter/color.h:729 +#: ../src/extension/internal/filter/color.h:826 +#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:996 +#: ../src/extension/internal/filter/color.h:1124 +#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1287 +#: ../src/extension/internal/filter/color.h:1399 +#: ../src/extension/internal/filter/color.h:1504 +#: ../src/extension/internal/filter/color.h:1580 +#: ../src/extension/internal/filter/color.h:1684 +#: ../src/extension/internal/filter/color.h:1691 #: ../src/extension/internal/filter/morphology.h:194 #: ../src/extension/internal/filter/overlays.h:73 #: ../src/extension/internal/filter/paint.h:99 @@ -4514,112 +4515,112 @@ msgstr "Ðемає попереднього маÑштабу." msgid "No next zoom." msgstr "Ðемає наÑтупного маÑштабу." -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:697 msgid "Grid _units:" msgstr "О_диниці Ñітки:" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 msgid "_Origin X:" msgstr "_Початок за X:" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 #: ../src/ui/dialog/inkscape-preferences.cpp:746 #: ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "X coordinate of grid origin" msgstr "Координата X початку Ñітки" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 msgid "O_rigin Y:" msgstr "П_очаток по Y:" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 #: ../src/ui/dialog/inkscape-preferences.cpp:747 #: ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Y coordinate of grid origin" msgstr "Координата Y початку Ñітки" -#: ../src/display/canvas-axonomgrid.cpp:369 ../src/display/canvas-grid.cpp:712 +#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:708 msgid "Spacing _Y:" msgstr "Інтервал за _Y:" -#: ../src/display/canvas-axonomgrid.cpp:369 +#: ../src/display/canvas-axonomgrid.cpp:365 #: ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Base length of z-axis" msgstr "Базова довжина віÑÑ– z" -#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/display/canvas-axonomgrid.cpp:368 #: ../src/ui/dialog/inkscape-preferences.cpp:778 #: ../src/widgets/box3d-toolbar.cpp:302 msgid "Angle X:" msgstr "Кут X:" -#: ../src/display/canvas-axonomgrid.cpp:372 +#: ../src/display/canvas-axonomgrid.cpp:368 #: ../src/ui/dialog/inkscape-preferences.cpp:778 msgid "Angle of x-axis" msgstr "Кут віÑÑ– x" -#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/display/canvas-axonomgrid.cpp:370 #: ../src/ui/dialog/inkscape-preferences.cpp:779 #: ../src/widgets/box3d-toolbar.cpp:381 msgid "Angle Z:" msgstr "Кут Z:" -#: ../src/display/canvas-axonomgrid.cpp:374 +#: ../src/display/canvas-axonomgrid.cpp:370 #: ../src/ui/dialog/inkscape-preferences.cpp:779 msgid "Angle of z-axis" msgstr "Кут віÑÑ– z" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Minor grid line _color:" msgstr "Колір _другорÑдної лінії Ñітки:" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 #: ../src/ui/dialog/inkscape-preferences.cpp:730 msgid "Minor grid line color" msgstr "Колір другорÑдних ліній Ñітки" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Color of the minor grid lines" msgstr "Колір другорÑдних ліній Ñітки" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 msgid "Ma_jor grid line color:" msgstr "Колір о_Ñновної лінії Ñітки:" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 #: ../src/ui/dialog/inkscape-preferences.cpp:732 msgid "Major grid line color" msgstr "Колір оÑновних ліній Ñітки" -#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 msgid "Color of the major (highlighted) grid lines" msgstr "Колір оÑновних (підÑвічених) ліній Ñітки" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "_Major grid line every:" msgstr "ОÑно_вна Ð»Ñ–Ð½Ñ–Ñ Ñ‡ÐµÑ€ÐµÐ· кожні:" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "lines" msgstr "ліній" -#: ../src/display/canvas-grid.cpp:64 +#: ../src/display/canvas-grid.cpp:60 msgid "Rectangular grid" msgstr "ПрÑмокутна Ñітка" -#: ../src/display/canvas-grid.cpp:65 +#: ../src/display/canvas-grid.cpp:61 msgid "Axonometric grid" msgstr "ÐкÑонометрична Ñітка" -#: ../src/display/canvas-grid.cpp:250 +#: ../src/display/canvas-grid.cpp:246 msgid "Create new grid" msgstr "Створити нову Ñітку" -#: ../src/display/canvas-grid.cpp:316 +#: ../src/display/canvas-grid.cpp:312 msgid "_Enabled" msgstr "_Увімкнено" -#: ../src/display/canvas-grid.cpp:317 +#: ../src/display/canvas-grid.cpp:313 msgid "" "Determines whether to snap to this grid or not. Can be 'on' for invisible " "grids." @@ -4627,11 +4628,11 @@ msgstr "" "Визначає чи будуть об'єкти прилипати до цієї Ñітки, чи ні. Може бути " "увімкнено Ð´Ð»Ñ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼Ð¾Ñ— Ñітки." -#: ../src/display/canvas-grid.cpp:321 +#: ../src/display/canvas-grid.cpp:317 msgid "Snap to visible _grid lines only" msgstr "Прилипати лише до в_идимих ліній Ñітки" -#: ../src/display/canvas-grid.cpp:322 +#: ../src/display/canvas-grid.cpp:318 msgid "" "When zoomed out, not all grid lines will be displayed. Only the visible ones " "will be snapped to" @@ -4639,11 +4640,11 @@ msgstr "" "Під Ñ‡Ð°Ñ Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ð¼Ð°Ñштабу програма зменшуватиме кількіÑть показаних ліній " "Ñітки. ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð±ÑƒÐ²Ð°Ñ‚Ð¸Ð¼ÐµÑ‚ÑŒÑÑ Ð»Ð¸ÑˆÐµ до видимих ліній." -#: ../src/display/canvas-grid.cpp:326 +#: ../src/display/canvas-grid.cpp:322 msgid "_Visible" msgstr "_ВидиміÑть" -#: ../src/display/canvas-grid.cpp:327 +#: ../src/display/canvas-grid.cpp:323 msgid "" "Determines whether the grid is displayed or not. Objects are still snapped " "to invisible grids." @@ -4651,25 +4652,25 @@ msgstr "" "Визначає чи буде показано Ñітку, чи ні. Об'єкти, Ñк Ñ– раніше, буде " "прив'Ñзано до невидимої Ñітки." -#: ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-grid.cpp:705 msgid "Spacing _X:" msgstr "Інтервал за _X:" -#: ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-grid.cpp:705 #: ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Distance between vertical grid lines" msgstr "ВідÑтань між вертикальними лініÑми Ñітки" -#: ../src/display/canvas-grid.cpp:712 +#: ../src/display/canvas-grid.cpp:708 #: ../src/ui/dialog/inkscape-preferences.cpp:753 msgid "Distance between horizontal grid lines" msgstr "ВідÑтань між горизонтальними лініÑми Ñітки" -#: ../src/display/canvas-grid.cpp:744 +#: ../src/display/canvas-grid.cpp:740 msgid "_Show dots instead of lines" msgstr "_Показувати точки заміÑть ліній" -#: ../src/display/canvas-grid.cpp:745 +#: ../src/display/canvas-grid.cpp:741 msgid "If set, displays dots at gridpoints instead of gridlines" msgstr "Якщо вÑтановлено, заміÑть напрÑмних відображаютьÑÑ Ñ‚Ð¾Ñ‡ÐºÐ¸ Ñітки" @@ -4819,11 +4820,11 @@ msgstr "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ Ñ‚Ð¾Ñ‡ÐºÐ° рамки-обгортки" msgid "Bounding box side midpoint" msgstr "Бокова ÑÐµÑ€ÐµÐ´Ð½Ñ Ñ‚Ð¾Ñ‡ÐºÐ° рамки-обгортки" -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1505 +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1506 msgid "Smooth node" msgstr "Гладкий вузол" -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1504 +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1505 msgid "Cusp node" msgstr "ГоÑтрий вузол" @@ -4893,7 +4894,7 @@ msgstr "Документ у пам'Ñті %d" msgid "Memory document %1" msgstr "Документ у пам'Ñті %1" -#: ../src/document.cpp:855 +#: ../src/document.cpp:886 #, c-format msgid "Unnamed document %d" msgstr "Документ без назви %d" @@ -4903,11 +4904,11 @@ msgid "[Unchanged]" msgstr "(Ðе змінено)" #. Edit -#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2465 +#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2434 msgid "_Undo" msgstr "Ð’_ернути" -#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2467 +#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2436 msgid "_Redo" msgstr "Повт_орити" @@ -4935,7 +4936,7 @@ msgstr " опиÑ: " msgid " (No preferences)" msgstr " (Ðемає уподобань)" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2239 +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208 msgid "Extensions" msgstr "Додатки" @@ -4961,14 +4962,14 @@ msgstr "" msgid "Show dialog on startup" msgstr "Показувати діалогове вікно при запуÑку" -#: ../src/extension/execution-env.cpp:144 +#: ../src/extension/execution-env.cpp:138 #, c-format msgid "'%s' working, please wait..." msgstr "ЗаÑтоÑовуєтьÑÑ ÐµÑ„ÐµÐºÑ‚ '%s', зачекайте…" #. static int i = 0; #. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:271 +#: ../src/extension/extension.cpp:267 msgid "" " This is caused by an improper .inx file for this extension. An improper ." "inx file could have been caused by a faulty installation of Inkscape." @@ -4976,70 +4977,70 @@ msgstr "" " Це викликано неправильним файлом .inx Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ додатку. Причиною поÑви " "неправильного файла .inx може бути некоректне вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Inkscape." -#: ../src/extension/extension.cpp:281 +#: ../src/extension/extension.cpp:277 msgid "the extension is designed for Windows only." msgstr "Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾ лише Ð´Ð»Ñ Windows." -#: ../src/extension/extension.cpp:286 +#: ../src/extension/extension.cpp:282 msgid "an ID was not defined for it." msgstr "Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾ не вказано ідентифікатор ID." -#: ../src/extension/extension.cpp:290 +#: ../src/extension/extension.cpp:286 msgid "there was no name defined for it." msgstr "Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾ не вказано назви." -#: ../src/extension/extension.cpp:294 +#: ../src/extension/extension.cpp:290 msgid "the XML description of it got lost." msgstr "втрачено його XML опиÑ." -#: ../src/extension/extension.cpp:298 +#: ../src/extension/extension.cpp:294 msgid "no implementation was defined for the extension." msgstr "Ð´Ð»Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ не вказано реалізацію." #. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:305 +#: ../src/extension/extension.cpp:301 msgid "a dependency was not met." msgstr "залежніÑть не було задоволено." -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "Extension \"" msgstr "Помилка у додатку «" -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "\" failed to load because " msgstr "». Причина: " -#: ../src/extension/extension.cpp:674 +#: ../src/extension/extension.cpp:670 #, c-format msgid "Could not create extension error log file '%s'" msgstr "Ðе вдаєтьÑÑ Ñтворити файл журналу помилок додатків «%s»" -#: ../src/extension/extension.cpp:782 +#: ../src/extension/extension.cpp:778 #: ../share/extensions/webslicer_create_rect.inx.h:2 msgid "Name:" msgstr "Ðазва:" -#: ../src/extension/extension.cpp:783 +#: ../src/extension/extension.cpp:779 msgid "ID:" msgstr "Ідентифікатор:" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "State:" msgstr "Стан:" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Loaded" msgstr "Завантажено" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Unloaded" msgstr "Розвантажено" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Deactivated" msgstr "Вимкнено" -#: ../src/extension/extension.cpp:824 +#: ../src/extension/extension.cpp:820 msgid "" "Currently there is no help available for this Extension. Please look on the " "Inkscape website or ask on the mailing lists if you have questions regarding " @@ -5049,7 +5050,7 @@ msgstr "" "відвідайте Ñайт Inkscape або запитайте у ÑпиÑках лиÑтуваннÑ, Ñкщо у Ð²Ð°Ñ " "виникли питаннÑ, що ÑтоÑуютьÑÑ Ñ†ÑŒÐ¾Ð³Ð¾ додатка." -#: ../src/extension/implementation/script.cpp:1057 +#: ../src/extension/implementation/script.cpp:1063 msgid "" "Inkscape has received additional data from the script executed. The script " "did not return an error, but this may indicate the results will not be as " @@ -5082,10 +5083,11 @@ msgstr "Ðдаптивна поÑтеризаціÑ" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 #: ../src/extension/internal/bitmap/raise.cpp:42 #: ../src/extension/internal/bitmap/sample.cpp:41 -#: ../src/extension/internal/bluredge.cpp:138 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:63 +#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 #: ../src/ui/dialog/object-attributes.cpp:68 #: ../src/ui/dialog/object-attributes.cpp:77 +#: ../src/ui/widget/page-sizer.cpp:249 #: ../src/widgets/calligraphy-toolbar.cpp:430 #: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 #: ../src/widgets/tweak-toolbar.cpp:128 @@ -5098,7 +5100,7 @@ msgstr "Ширина:" #: ../src/extension/internal/bitmap/sample.cpp:42 #: ../src/ui/dialog/object-attributes.cpp:69 #: ../src/ui/dialog/object-attributes.cpp:78 -#: ../share/extensions/foldablebox.inx.h:3 +#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "ВиÑота:" @@ -5155,13 +5157,13 @@ msgstr "Додати шум" #. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); #: ../src/extension/internal/bitmap/addNoise.cpp:47 -#: ../src/extension/internal/filter/color.h:426 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1585 +#: ../src/extension/internal/filter/color.h:501 +#: ../src/extension/internal/filter/color.h:1572 +#: ../src/extension/internal/filter/color.h:1660 #: ../src/extension/internal/filter/distort.h:69 #: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 #: ../src/ui/dialog/object-attributes.cpp:49 #: ../share/extensions/jessyInk_effects.inx.h:5 #: ../share/extensions/jessyInk_export.inx.h:3 @@ -5213,7 +5215,7 @@ msgstr "РозмиттÑ" #: ../src/extension/internal/bitmap/oilPaint.cpp:39 #: ../src/extension/internal/bitmap/sharpen.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:43 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 msgid "Radius:" msgstr "РадіуÑ:" @@ -5296,7 +5298,7 @@ msgid "Apply charcoal stylization to selected bitmap(s)" msgstr "ЗаÑтоÑувати Ñтилізацію під малюнок вугіллÑм до позначених картинок" #: ../src/extension/internal/bitmap/colorize.cpp:50 -#: ../src/extension/internal/filter/color.h:317 +#: ../src/extension/internal/filter/color.h:392 msgid "Colorize" msgstr "Зробити кольоровим" @@ -5307,7 +5309,7 @@ msgstr "" "непрозоріÑть" #: ../src/extension/internal/bitmap/contrast.cpp:40 -#: ../src/extension/internal/filter/color.h:1114 +#: ../src/extension/internal/filter/color.h:1189 msgid "Contrast" msgstr "КонтраÑÑ‚" @@ -5428,7 +5430,7 @@ msgid "Implode selected bitmap(s)" msgstr "ЗаÑтоÑувати ефект «концентраціÑ» до вибраних раÑтрових зображень" #: ../src/extension/internal/bitmap/level.cpp:41 -#: ../src/extension/internal/filter/color.h:742 +#: ../src/extension/internal/filter/color.h:817 #: ../src/extension/internal/filter/image.h:56 #: ../src/extension/internal/filter/morphology.h:66 #: ../src/extension/internal/filter/paint.h:345 @@ -5463,7 +5465,7 @@ msgid "Level (with Channel)" msgstr "Рівень (з каналом)" #: ../src/extension/internal/bitmap/levelChannel.cpp:54 -#: ../src/extension/internal/filter/color.h:636 +#: ../src/extension/internal/filter/color.h:711 msgid "Channel:" msgstr "Канал:" @@ -5549,7 +5551,7 @@ msgid "Opacity" msgstr "ÐепрозоріÑть" #: ../src/extension/internal/bitmap/opacity.cpp:40 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 #: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "ÐепрозоріÑть:" @@ -5627,8 +5629,8 @@ msgid "Sharpen selected bitmap(s)" msgstr "Підвищити різкіÑть позначених раÑтрових картинок" #: ../src/extension/internal/bitmap/solarize.cpp:39 -#: ../src/extension/internal/filter/color.h:1494 -#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1569 +#: ../src/extension/internal/filter/color.h:1573 msgid "Solarize" msgstr "СонÑчне Ñвітло" @@ -5667,7 +5669,7 @@ msgstr "ПоÑтеризаціÑ" #: ../src/extension/internal/bitmap/threshold.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:46 -#: ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Threshold:" msgstr "Поріг:" @@ -5700,23 +5702,23 @@ msgstr "Довжина хвилі:" msgid "Alter selected bitmap(s) along sine wave" msgstr "Змінити вибрані раÑтрові Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð° хвилею ÑинуÑоїди" -#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/extension/internal/bluredge.cpp:134 msgid "Inset/Outset Halo" msgstr "Ð’Ñ‚ÑгуваннÑ/РозтÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ñ€ÐµÐ¾Ð»Ð°" -#: ../src/extension/internal/bluredge.cpp:138 +#: ../src/extension/internal/bluredge.cpp:136 msgid "Width in px of the halo" msgstr "Ширина ореолу у точках" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of steps:" msgstr "КількіÑть кроків:" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of inset/outset copies of the object to make" msgstr "КількіÑть копій втÑгуваннÑ/розтÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±'єкта" -#: ../src/extension/internal/bluredge.cpp:143 +#: ../src/extension/internal/bluredge.cpp:141 #: ../share/extensions/extrude.inx.h:5 #: ../share/extensions/generate_voronoi.inx.h:9 #: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 @@ -5920,80 +5922,80 @@ msgstr "Файли обміну презентаціÑми Corel DRAW (*.cmx)" msgid "Open presentation exchange files saved in Corel DRAW" msgstr "Відкрити файли обміну презентаціÑми, збережені за допомогою Corel DRAW" -#: ../src/extension/internal/emf-inout.cpp:3562 +#: ../src/extension/internal/emf-inout.cpp:3584 msgid "EMF Input" msgstr "Імпорт EMF" -#: ../src/extension/internal/emf-inout.cpp:3567 +#: ../src/extension/internal/emf-inout.cpp:3589 msgid "Enhanced Metafiles (*.emf)" msgstr "Розширений метафайл (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3568 +#: ../src/extension/internal/emf-inout.cpp:3590 msgid "Enhanced Metafiles" msgstr "Розширені метафайли" -#: ../src/extension/internal/emf-inout.cpp:3576 +#: ../src/extension/internal/emf-inout.cpp:3598 msgid "EMF Output" msgstr "ЕкÑпорт до EMF" -#: ../src/extension/internal/emf-inout.cpp:3578 -#: ../src/extension/internal/wmf-inout.cpp:3152 +#: ../src/extension/internal/emf-inout.cpp:3600 +#: ../src/extension/internal/wmf-inout.cpp:3174 msgid "Convert texts to paths" msgstr "Перетворити текÑÑ‚ на контури" -#: ../src/extension/internal/emf-inout.cpp:3579 -#: ../src/extension/internal/wmf-inout.cpp:3153 +#: ../src/extension/internal/emf-inout.cpp:3601 +#: ../src/extension/internal/wmf-inout.cpp:3175 msgid "Map Unicode to Symbol font" msgstr "Пов’Ñзати Unicode зі шрифтом Symbol" -#: ../src/extension/internal/emf-inout.cpp:3580 -#: ../src/extension/internal/wmf-inout.cpp:3154 +#: ../src/extension/internal/emf-inout.cpp:3602 +#: ../src/extension/internal/wmf-inout.cpp:3176 msgid "Map Unicode to Wingdings" msgstr "Пов’Ñзати Unicode з Wingdings" -#: ../src/extension/internal/emf-inout.cpp:3581 -#: ../src/extension/internal/wmf-inout.cpp:3155 +#: ../src/extension/internal/emf-inout.cpp:3603 +#: ../src/extension/internal/wmf-inout.cpp:3177 msgid "Map Unicode to Zapf Dingbats" msgstr "Пов’Ñзати Unicode з Zapf Dingbats" -#: ../src/extension/internal/emf-inout.cpp:3582 -#: ../src/extension/internal/wmf-inout.cpp:3156 +#: ../src/extension/internal/emf-inout.cpp:3604 +#: ../src/extension/internal/wmf-inout.cpp:3178 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "" "ВикориÑтовувати Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð¸Ñ… Ñимволів MS Unicode PUA (0xF020-0xF0FF)" -#: ../src/extension/internal/emf-inout.cpp:3583 -#: ../src/extension/internal/wmf-inout.cpp:3157 +#: ../src/extension/internal/emf-inout.cpp:3605 +#: ../src/extension/internal/wmf-inout.cpp:3179 msgid "Compensate for PPT font bug" msgstr "КомпенÑувати ваду щодо шрифтів у PPT" -#: ../src/extension/internal/emf-inout.cpp:3584 -#: ../src/extension/internal/wmf-inout.cpp:3158 +#: ../src/extension/internal/emf-inout.cpp:3606 +#: ../src/extension/internal/wmf-inout.cpp:3180 msgid "Convert dashed/dotted lines to single lines" msgstr "Перетворювати штрихову та пунктир у одну лінію" -#: ../src/extension/internal/emf-inout.cpp:3585 -#: ../src/extension/internal/wmf-inout.cpp:3159 +#: ../src/extension/internal/emf-inout.cpp:3607 +#: ../src/extension/internal/wmf-inout.cpp:3181 msgid "Convert gradients to colored polygon series" msgstr "Перетворити градієнти на поÑлідовніÑть кольорових багатокутників" -#: ../src/extension/internal/emf-inout.cpp:3586 +#: ../src/extension/internal/emf-inout.cpp:3608 msgid "Use native rectangular linear gradients" msgstr "ВикориÑтовувати природні прÑмокутні лінійні градієнти" -#: ../src/extension/internal/emf-inout.cpp:3587 +#: ../src/extension/internal/emf-inout.cpp:3609 msgid "Map all fill patterns to standard EMF hatches" msgstr "Пов’Ñзати уÑÑ– Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ°Ð¼Ð¸ зі Ñтандартними шаблонами EMF" -#: ../src/extension/internal/emf-inout.cpp:3588 +#: ../src/extension/internal/emf-inout.cpp:3610 msgid "Ignore image rotations" msgstr "Ігнорувати Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ" -#: ../src/extension/internal/emf-inout.cpp:3592 +#: ../src/extension/internal/emf-inout.cpp:3614 msgid "Enhanced Metafile (*.emf)" msgstr "Розширений метафайл (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3593 +#: ../src/extension/internal/emf-inout.cpp:3615 msgid "Enhanced Metafile" msgstr "Розширений метафайл" @@ -6037,27 +6039,28 @@ msgstr "Колір підÑвіченнÑ" #: ../src/extension/internal/filter/blurs.h:350 #: ../src/extension/internal/filter/bumps.h:141 #: ../src/extension/internal/filter/bumps.h:361 -#: ../src/extension/internal/filter/color.h:81 -#: ../src/extension/internal/filter/color.h:170 -#: ../src/extension/internal/filter/color.h:261 -#: ../src/extension/internal/filter/color.h:346 -#: ../src/extension/internal/filter/color.h:436 -#: ../src/extension/internal/filter/color.h:531 -#: ../src/extension/internal/filter/color.h:653 -#: ../src/extension/internal/filter/color.h:750 -#: ../src/extension/internal/filter/color.h:829 -#: ../src/extension/internal/filter/color.h:920 -#: ../src/extension/internal/filter/color.h:1048 -#: ../src/extension/internal/filter/color.h:1118 -#: ../src/extension/internal/filter/color.h:1211 -#: ../src/extension/internal/filter/color.h:1323 -#: ../src/extension/internal/filter/color.h:1428 -#: ../src/extension/internal/filter/color.h:1504 -#: ../src/extension/internal/filter/color.h:1615 +#: ../src/extension/internal/filter/color.h:82 +#: ../src/extension/internal/filter/color.h:171 +#: ../src/extension/internal/filter/color.h:282 +#: ../src/extension/internal/filter/color.h:336 +#: ../src/extension/internal/filter/color.h:421 +#: ../src/extension/internal/filter/color.h:511 +#: ../src/extension/internal/filter/color.h:606 +#: ../src/extension/internal/filter/color.h:728 +#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:904 +#: ../src/extension/internal/filter/color.h:995 +#: ../src/extension/internal/filter/color.h:1123 +#: ../src/extension/internal/filter/color.h:1193 +#: ../src/extension/internal/filter/color.h:1286 +#: ../src/extension/internal/filter/color.h:1398 +#: ../src/extension/internal/filter/color.h:1503 +#: ../src/extension/internal/filter/color.h:1579 +#: ../src/extension/internal/filter/color.h:1690 #: ../src/extension/internal/filter/distort.h:95 #: ../src/extension/internal/filter/distort.h:204 #: ../src/extension/internal/filter/filter-file.cpp:151 -#: ../src/extension/internal/filter/filter.cpp:214 +#: ../src/extension/internal/filter/filter.cpp:212 #: ../src/extension/internal/filter/image.h:61 #: ../src/extension/internal/filter/morphology.h:75 #: ../src/extension/internal/filter/morphology.h:202 @@ -6094,7 +6097,7 @@ msgstr "Матове покриттÑ" #: ../src/extension/internal/filter/bevels.h:136 #: ../src/extension/internal/filter/bevels.h:220 #: ../src/extension/internal/filter/blurs.h:187 -#: ../src/extension/internal/filter/color.h:74 +#: ../src/extension/internal/filter/color.h:75 msgid "Brightness" msgstr "ЯÑкравіÑть" @@ -6166,11 +6169,11 @@ msgstr "ÐакладеннÑ:" #: ../src/extension/internal/filter/bumps.h:131 #: ../src/extension/internal/filter/bumps.h:337 #: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:329 -#: ../src/extension/internal/filter/color.h:336 -#: ../src/extension/internal/filter/color.h:1423 -#: ../src/extension/internal/filter/color.h:1596 -#: ../src/extension/internal/filter/color.h:1602 +#: ../src/extension/internal/filter/color.h:404 +#: ../src/extension/internal/filter/color.h:411 +#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1671 +#: ../src/extension/internal/filter/color.h:1677 #: ../src/extension/internal/filter/paint.h:705 #: ../src/extension/internal/filter/transparency.h:63 #: ../src/filter-enums.cpp:55 @@ -6182,12 +6185,12 @@ msgstr "Темніше" #: ../src/extension/internal/filter/bumps.h:132 #: ../src/extension/internal/filter/bumps.h:335 #: ../src/extension/internal/filter/bumps.h:342 -#: ../src/extension/internal/filter/color.h:327 -#: ../src/extension/internal/filter/color.h:332 -#: ../src/extension/internal/filter/color.h:647 -#: ../src/extension/internal/filter/color.h:1415 -#: ../src/extension/internal/filter/color.h:1420 -#: ../src/extension/internal/filter/color.h:1594 +#: ../src/extension/internal/filter/color.h:402 +#: ../src/extension/internal/filter/color.h:407 +#: ../src/extension/internal/filter/color.h:722 +#: ../src/extension/internal/filter/color.h:1490 +#: ../src/extension/internal/filter/color.h:1495 +#: ../src/extension/internal/filter/color.h:1669 #: ../src/extension/internal/filter/paint.h:703 #: ../src/extension/internal/filter/transparency.h:62 #: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 @@ -6199,13 +6202,13 @@ msgstr "Ширма" #: ../src/extension/internal/filter/bumps.h:133 #: ../src/extension/internal/filter/bumps.h:338 #: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:325 -#: ../src/extension/internal/filter/color.h:333 -#: ../src/extension/internal/filter/color.h:645 -#: ../src/extension/internal/filter/color.h:1414 -#: ../src/extension/internal/filter/color.h:1421 -#: ../src/extension/internal/filter/color.h:1595 -#: ../src/extension/internal/filter/color.h:1601 +#: ../src/extension/internal/filter/color.h:400 +#: ../src/extension/internal/filter/color.h:408 +#: ../src/extension/internal/filter/color.h:720 +#: ../src/extension/internal/filter/color.h:1489 +#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1670 +#: ../src/extension/internal/filter/color.h:1676 #: ../src/extension/internal/filter/paint.h:701 #: ../src/extension/internal/filter/transparency.h:60 #: ../src/filter-enums.cpp:53 @@ -6217,10 +6220,10 @@ msgstr "МноженнÑ" #: ../src/extension/internal/filter/bumps.h:134 #: ../src/extension/internal/filter/bumps.h:339 #: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:328 -#: ../src/extension/internal/filter/color.h:335 -#: ../src/extension/internal/filter/color.h:1422 -#: ../src/extension/internal/filter/color.h:1593 +#: ../src/extension/internal/filter/color.h:403 +#: ../src/extension/internal/filter/color.h:410 +#: ../src/extension/internal/filter/color.h:1497 +#: ../src/extension/internal/filter/color.h:1668 #: ../src/extension/internal/filter/paint.h:704 #: ../src/extension/internal/filter/transparency.h:64 #: ../src/filter-enums.cpp:56 @@ -6265,8 +6268,8 @@ msgid "Erosion" msgstr "ЕрозіÑ" #: ../src/extension/internal/filter/blurs.h:336 -#: ../src/extension/internal/filter/color.h:1205 -#: ../src/extension/internal/filter/color.h:1317 +#: ../src/extension/internal/filter/color.h:1280 +#: ../src/extension/internal/filter/color.h:1392 #: ../src/ui/dialog/document-properties.cpp:122 msgid "Background color" msgstr "Колір тла" @@ -6280,13 +6283,13 @@ msgstr "Тип змішуваннÑ:" #: ../src/extension/internal/filter/bumps.h:130 #: ../src/extension/internal/filter/bumps.h:336 #: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:326 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:646 -#: ../src/extension/internal/filter/color.h:1413 -#: ../src/extension/internal/filter/color.h:1419 -#: ../src/extension/internal/filter/color.h:1586 -#: ../src/extension/internal/filter/color.h:1600 +#: ../src/extension/internal/filter/color.h:401 +#: ../src/extension/internal/filter/color.h:409 +#: ../src/extension/internal/filter/color.h:721 +#: ../src/extension/internal/filter/color.h:1488 +#: ../src/extension/internal/filter/color.h:1494 +#: ../src/extension/internal/filter/color.h:1661 +#: ../src/extension/internal/filter/color.h:1675 #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/paint.h:702 #: ../src/extension/internal/filter/textures.h:77 @@ -6324,11 +6327,11 @@ msgstr "ВитиÑÐºÐ°Ð½Ð½Ñ Ð´Ð¶ÐµÑ€ÐµÐ»Ð°" #: ../src/extension/internal/filter/bumps.h:88 #: ../src/extension/internal/filter/bumps.h:317 -#: ../src/extension/internal/filter/color.h:157 -#: ../src/extension/internal/filter/color.h:637 -#: ../src/extension/internal/filter/color.h:821 +#: ../src/extension/internal/filter/color.h:158 +#: ../src/extension/internal/filter/color.h:712 +#: ../src/extension/internal/filter/color.h:896 #: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:183 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:91 #: ../src/widgets/sp-color-icc-selector.cpp:330 #: ../src/widgets/sp-color-scales.cpp:415 #: ../src/widgets/sp-color-scales.cpp:416 @@ -6337,11 +6340,11 @@ msgstr "Червоний" #: ../src/extension/internal/filter/bumps.h:89 #: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:158 -#: ../src/extension/internal/filter/color.h:638 -#: ../src/extension/internal/filter/color.h:822 +#: ../src/extension/internal/filter/color.h:159 +#: ../src/extension/internal/filter/color.h:713 +#: ../src/extension/internal/filter/color.h:897 #: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:184 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:92 #: ../src/widgets/sp-color-icc-selector.cpp:331 #: ../src/widgets/sp-color-scales.cpp:418 #: ../src/widgets/sp-color-scales.cpp:419 @@ -6350,11 +6353,11 @@ msgstr "Зелений" #: ../src/extension/internal/filter/bumps.h:90 #: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:639 -#: ../src/extension/internal/filter/color.h:823 +#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:714 +#: ../src/extension/internal/filter/color.h:898 #: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:185 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:93 #: ../src/widgets/sp-color-icc-selector.cpp:332 #: ../src/widgets/sp-color-scales.cpp:421 #: ../src/widgets/sp-color-scales.cpp:422 @@ -6380,20 +6383,20 @@ msgstr "РозÑÑ–Ñний" #: ../src/extension/internal/filter/bumps.h:98 #: ../src/extension/internal/filter/bumps.h:329 #: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:334 +#: ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334 #: ../share/extensions/interp_att_g.inx.h:11 msgid "Height" msgstr "ВиÑота" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/extension/internal/filter/color.h:76 -#: ../src/extension/internal/filter/color.h:824 -#: ../src/extension/internal/filter/color.h:1113 +#: ../src/extension/internal/filter/color.h:77 +#: ../src/extension/internal/filter/color.h:899 +#: ../src/extension/internal/filter/color.h:1188 #: ../src/extension/internal/filter/paint.h:86 #: ../src/extension/internal/filter/paint.h:592 #: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:188 +#: ../src/ui/tools/flood-tool.cpp:96 #: ../src/widgets/sp-color-icc-selector.cpp:341 #: ../src/widgets/sp-color-scales.cpp:447 #: ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 @@ -6433,13 +6436,13 @@ msgstr "Параметри віддаленого джерела" #: ../src/extension/internal/filter/bumps.h:110 #: ../src/extension/internal/filter/bumps.h:332 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Azimuth" msgstr "Ðзимут" #: ../src/extension/internal/filter/bumps.h:111 #: ../src/extension/internal/filter/bumps.h:333 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Elevation" msgstr "ВиÑота" @@ -6521,7 +6524,7 @@ msgid "Background opacity" msgstr "ÐепрозоріÑть тла" #: ../src/extension/internal/filter/bumps.h:327 -#: ../src/extension/internal/filter/color.h:1040 +#: ../src/extension/internal/filter/color.h:1115 msgid "Lighting" msgstr "ПідÑвічуваннÑ" @@ -6562,17 +6565,17 @@ msgstr "Вхід" msgid "Turns an image to jelly" msgstr "Перетворює Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° желе" -#: ../src/extension/internal/filter/color.h:72 +#: ../src/extension/internal/filter/color.h:73 msgid "Brilliance" msgstr "БлиÑкучіÑть" -#: ../src/extension/internal/filter/color.h:75 -#: ../src/extension/internal/filter/color.h:1417 +#: ../src/extension/internal/filter/color.h:76 +#: ../src/extension/internal/filter/color.h:1492 msgid "Over-saturation" msgstr "ПеренаÑиченіÑть" -#: ../src/extension/internal/filter/color.h:77 -#: ../src/extension/internal/filter/color.h:161 +#: ../src/extension/internal/filter/color.h:78 +#: ../src/extension/internal/filter/color.h:162 #: ../src/extension/internal/filter/overlays.h:70 #: ../src/extension/internal/filter/paint.h:85 #: ../src/extension/internal/filter/paint.h:502 @@ -6581,19 +6584,19 @@ msgstr "ПеренаÑиченіÑть" msgid "Inverted" msgstr "ІнвертуваннÑ" -#: ../src/extension/internal/filter/color.h:85 +#: ../src/extension/internal/filter/color.h:86 msgid "Brightness filter" msgstr "Фільтр ÑÑкравоÑті" -#: ../src/extension/internal/filter/color.h:152 +#: ../src/extension/internal/filter/color.h:153 msgid "Channel Painting" msgstr "ÐœÐ°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð° каналами" -#: ../src/extension/internal/filter/color.h:156 -#: ../src/extension/internal/filter/color.h:257 +#: ../src/extension/internal/filter/color.h:157 +#: ../src/extension/internal/filter/color.h:332 #: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 #: ../src/ui/dialog/inkscape-preferences.cpp:952 -#: ../src/ui/tools/flood-tool.cpp:187 +#: ../src/ui/tools/flood-tool.cpp:95 #: ../src/widgets/sp-color-icc-selector.cpp:337 #: ../src/widgets/sp-color-icc-selector.cpp:342 #: ../src/widgets/sp-color-scales.cpp:444 @@ -6602,133 +6605,177 @@ msgstr "ÐœÐ°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð° каналами" msgid "Saturation" msgstr "ÐаÑиченіÑть" -#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:161 #: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:189 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97 msgid "Alpha" msgstr "Ðльфа-канал" -#: ../src/extension/internal/filter/color.h:174 +#: ../src/extension/internal/filter/color.h:175 msgid "Replace RGB by any color" msgstr "Замінити колір RGB на довільний колір" #: ../src/extension/internal/filter/color.h:254 +msgid "Color Blindness" +msgstr "Дальтонізм" + +#: ../src/extension/internal/filter/color.h:258 +msgid "Blindness type:" +msgstr "Тип дальтонізму:" + +#: ../src/extension/internal/filter/color.h:259 +msgid "Rod monochromacy (atypical achromatopsia)" +msgstr "ÐœÐ¾Ð½Ð¾Ñ…Ñ€Ð¾Ð¼Ð°Ð·Ñ–Ñ Ð¿Ð°Ð»Ð¸Ñ‡Ð¾Ðº (нетипова ахроматопÑÑ–Ñ)" + +#: ../src/extension/internal/filter/color.h:260 +msgid "Cone monochromacy (typical achromatopsia)" +msgstr "ÐœÐ¾Ð½Ð¾Ñ…Ñ€Ð¾Ð¼Ð°Ð·Ñ–Ñ ÐºÐ¾Ð»Ð±Ð¾Ñ‡Ð¾Ðº (типова ахроматопÑÑ–Ñ)" + +#: ../src/extension/internal/filter/color.h:261 +msgid "Green weak (deuteranomaly)" +msgstr "Слабке Ñ€Ð¾Ð·Ñ€Ñ–Ð·Ð½ÐµÐ½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾ (дейтераномаліÑ)" + +#: ../src/extension/internal/filter/color.h:262 +msgid "Green blind (deuteranopia)" +msgstr "Сліпота до зеленого (дейтеранопіÑ)" + +#: ../src/extension/internal/filter/color.h:263 +msgid "Red weak (protanomaly)" +msgstr "Слабке Ñ€Ð¾Ð·Ñ€Ñ–Ð·Ð½ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾ (протаномаліÑ)" + +#: ../src/extension/internal/filter/color.h:264 +msgid "Red blind (protanopia)" +msgstr "Сліпота до червоного (протанопіÑ)" + +#: ../src/extension/internal/filter/color.h:265 +msgid "Blue weak (tritanomaly)" +msgstr "Слабке Ñ€Ð¾Ð·Ñ€Ñ–Ð·Ð½ÐµÐ½Ð½Ñ Ñинього (трітаномаліÑ)" + +#: ../src/extension/internal/filter/color.h:266 +msgid "Blue blind (tritanopia)" +msgstr "Сліпота до Ñинього (трітанопіÑ)" + +#: ../src/extension/internal/filter/color.h:286 +msgid "Simulate color blindness" +msgstr "Імітувати кольорову Ñліпоту" + +#: ../src/extension/internal/filter/color.h:329 msgid "Color Shift" msgstr "ЗÑув кольорів" -#: ../src/extension/internal/filter/color.h:256 +#: ../src/extension/internal/filter/color.h:331 msgid "Shift (°)" msgstr "ЗÑув (у °)" -#: ../src/extension/internal/filter/color.h:265 +#: ../src/extension/internal/filter/color.h:340 msgid "Rotate and desaturate hue" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñ– зненаÑÐ¸Ñ‡ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñ‚Ñ–Ð½ÐºÑ–Ð²" -#: ../src/extension/internal/filter/color.h:321 +#: ../src/extension/internal/filter/color.h:396 msgid "Harsh light" msgstr "ЯÑкраве оÑвітленнÑ" -#: ../src/extension/internal/filter/color.h:322 +#: ../src/extension/internal/filter/color.h:397 msgid "Normal light" msgstr "Звичайне оÑвітленнÑ" -#: ../src/extension/internal/filter/color.h:323 +#: ../src/extension/internal/filter/color.h:398 msgid "Duotone" msgstr "Два тони" -#: ../src/extension/internal/filter/color.h:324 -#: ../src/extension/internal/filter/color.h:1412 +#: ../src/extension/internal/filter/color.h:399 +#: ../src/extension/internal/filter/color.h:1487 msgid "Blend 1:" msgstr "ÐÐ°ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ 1:" -#: ../src/extension/internal/filter/color.h:331 -#: ../src/extension/internal/filter/color.h:1418 +#: ../src/extension/internal/filter/color.h:406 +#: ../src/extension/internal/filter/color.h:1493 msgid "Blend 2:" msgstr "ÐÐ°ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ 2:" -#: ../src/extension/internal/filter/color.h:350 +#: ../src/extension/internal/filter/color.h:425 msgid "Blend image or object with a flood color" msgstr "Змішує кольори Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ об'єкта з кольором заповненнÑ" -#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:23 +#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23 msgid "Component Transfer" msgstr "ПеренеÑÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð¸" -#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:110 +#: ../src/extension/internal/filter/color.h:502 ../src/filter-enums.cpp:110 msgid "Identity" msgstr "ТотожніÑть" -#: ../src/extension/internal/filter/color.h:428 +#: ../src/extension/internal/filter/color.h:503 #: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1050 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1051 msgid "Table" msgstr "Табличний" -#: ../src/extension/internal/filter/color.h:429 +#: ../src/extension/internal/filter/color.h:504 #: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1053 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1054 msgid "Discrete" msgstr "ДиÑкретний" -#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:113 +#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113 #: ../src/live_effects/lpe-interpolate_points.cpp:25 #: ../src/live_effects/lpe-powerstroke.cpp:194 msgid "Linear" msgstr "Лінійна" -#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:114 +#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114 msgid "Gamma" msgstr "Гама" -#: ../src/extension/internal/filter/color.h:440 +#: ../src/extension/internal/filter/color.h:515 msgid "Basic component transfer structure" msgstr "Базова Ñтруктура Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚" -#: ../src/extension/internal/filter/color.h:509 +#: ../src/extension/internal/filter/color.h:584 msgid "Duochrome" msgstr "Два кольори" -#: ../src/extension/internal/filter/color.h:513 +#: ../src/extension/internal/filter/color.h:588 msgid "Fluorescence level" msgstr "Рівень ÑвіченнÑ" -#: ../src/extension/internal/filter/color.h:514 +#: ../src/extension/internal/filter/color.h:589 msgid "Swap:" msgstr "Обмін:" -#: ../src/extension/internal/filter/color.h:515 +#: ../src/extension/internal/filter/color.h:590 msgid "No swap" msgstr "Без обміну" -#: ../src/extension/internal/filter/color.h:516 +#: ../src/extension/internal/filter/color.h:591 msgid "Color and alpha" msgstr "Колір Ñ– α-канал" -#: ../src/extension/internal/filter/color.h:517 +#: ../src/extension/internal/filter/color.h:592 msgid "Color only" msgstr "Лише колір" -#: ../src/extension/internal/filter/color.h:518 +#: ../src/extension/internal/filter/color.h:593 msgid "Alpha only" msgstr "Лише α-канал" -#: ../src/extension/internal/filter/color.h:522 +#: ../src/extension/internal/filter/color.h:597 msgid "Color 1" msgstr "Колір 1" -#: ../src/extension/internal/filter/color.h:525 +#: ../src/extension/internal/filter/color.h:600 msgid "Color 2" msgstr "Колір 2" -#: ../src/extension/internal/filter/color.h:535 +#: ../src/extension/internal/filter/color.h:610 msgid "Convert luminance values to a duochrome palette" msgstr "Перетворити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾ÑвітленоÑті на кольори двотонової палітри" -#: ../src/extension/internal/filter/color.h:634 +#: ../src/extension/internal/filter/color.h:709 msgid "Extract Channel" msgstr "Ð’Ð¸Ð´Ð¾Ð±ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ" -#: ../src/extension/internal/filter/color.h:640 +#: ../src/extension/internal/filter/color.h:715 #: ../src/widgets/sp-color-icc-selector.cpp:344 #: ../src/widgets/sp-color-icc-selector.cpp:349 #: ../src/widgets/sp-color-scales.cpp:469 @@ -6736,7 +6783,7 @@ msgstr "Ð’Ð¸Ð´Ð¾Ð±ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ" msgid "Cyan" msgstr "Блакитний" -#: ../src/extension/internal/filter/color.h:641 +#: ../src/extension/internal/filter/color.h:716 #: ../src/widgets/sp-color-icc-selector.cpp:345 #: ../src/widgets/sp-color-icc-selector.cpp:350 #: ../src/widgets/sp-color-scales.cpp:472 @@ -6744,7 +6791,7 @@ msgstr "Блакитний" msgid "Magenta" msgstr "Бузковий" -#: ../src/extension/internal/filter/color.h:642 +#: ../src/extension/internal/filter/color.h:717 #: ../src/widgets/sp-color-icc-selector.cpp:346 #: ../src/widgets/sp-color-icc-selector.cpp:351 #: ../src/widgets/sp-color-scales.cpp:475 @@ -6752,27 +6799,27 @@ msgstr "Бузковий" msgid "Yellow" msgstr "Жовтий" -#: ../src/extension/internal/filter/color.h:644 +#: ../src/extension/internal/filter/color.h:719 msgid "Background blend mode:" msgstr "Режим об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· тлом:" -#: ../src/extension/internal/filter/color.h:649 +#: ../src/extension/internal/filter/color.h:724 msgid "Channel to alpha" msgstr "Перетворити канал на прозорий" -#: ../src/extension/internal/filter/color.h:657 +#: ../src/extension/internal/filter/color.h:732 msgid "Extract color channel as a transparent image" msgstr "Видобути канал кольору Ñк прозоре зображеннÑ" -#: ../src/extension/internal/filter/color.h:740 +#: ../src/extension/internal/filter/color.h:815 msgid "Fade to Black or White" msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð° чорний або білий" -#: ../src/extension/internal/filter/color.h:743 +#: ../src/extension/internal/filter/color.h:818 msgid "Fade to:" msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°:" -#: ../src/extension/internal/filter/color.h:744 +#: ../src/extension/internal/filter/color.h:819 #: ../src/ui/widget/selected-style.cpp:274 #: ../src/widgets/sp-color-icc-selector.cpp:347 #: ../src/widgets/sp-color-scales.cpp:478 @@ -6780,240 +6827,241 @@ msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°:" msgid "Black" msgstr "Чорний" -#: ../src/extension/internal/filter/color.h:745 +#: ../src/extension/internal/filter/color.h:820 #: ../src/ui/widget/selected-style.cpp:270 msgid "White" msgstr "Білий" -#: ../src/extension/internal/filter/color.h:754 +#: ../src/extension/internal/filter/color.h:829 msgid "Fade to black or white" msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð° чорний або білий" -#: ../src/extension/internal/filter/color.h:819 +#: ../src/extension/internal/filter/color.h:894 msgid "Greyscale" msgstr "Градації Ñірого" -#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:900 #: ../src/extension/internal/filter/paint.h:83 #: ../src/extension/internal/filter/paint.h:239 msgid "Transparent" msgstr "ПрозоріÑть" -#: ../src/extension/internal/filter/color.h:833 +#: ../src/extension/internal/filter/color.h:908 msgid "Customize greyscale components" msgstr "Ðалаштувати компоненти відтінків Ñірого" -#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:980 #: ../src/ui/widget/selected-style.cpp:266 msgid "Invert" msgstr "Інвертувати" -#: ../src/extension/internal/filter/color.h:907 +#: ../src/extension/internal/filter/color.h:982 msgid "Invert channels:" msgstr "Ð†Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñ–Ð²:" -#: ../src/extension/internal/filter/color.h:908 +#: ../src/extension/internal/filter/color.h:983 msgid "No inversion" msgstr "Без інверÑÑ–Ñ—" -#: ../src/extension/internal/filter/color.h:909 +#: ../src/extension/internal/filter/color.h:984 msgid "Red and blue" msgstr "Червоний Ñ– Ñиній" -#: ../src/extension/internal/filter/color.h:910 +#: ../src/extension/internal/filter/color.h:985 msgid "Red and green" msgstr "Червоний Ñ– зелений" -#: ../src/extension/internal/filter/color.h:911 +#: ../src/extension/internal/filter/color.h:986 msgid "Green and blue" msgstr "Зелений Ñ– Ñиній" -#: ../src/extension/internal/filter/color.h:913 +#: ../src/extension/internal/filter/color.h:988 msgid "Light transparency" msgstr "ПрозоріÑть Ñвітлого" -#: ../src/extension/internal/filter/color.h:914 +#: ../src/extension/internal/filter/color.h:989 msgid "Invert hue" msgstr "ІнверÑÑ–Ñ Ð²Ñ–Ð´Ñ‚Ñ–Ð½ÐºÑƒ" -#: ../src/extension/internal/filter/color.h:915 +#: ../src/extension/internal/filter/color.h:990 msgid "Invert lightness" msgstr "Інвертувати оÑвітленіÑть" -#: ../src/extension/internal/filter/color.h:916 +#: ../src/extension/internal/filter/color.h:991 msgid "Invert transparency" msgstr "Інвертувати прозоріÑть" -#: ../src/extension/internal/filter/color.h:924 +#: ../src/extension/internal/filter/color.h:999 msgid "Manage hue, lightness and transparency inversions" msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñм за відтінком, оÑвітленіÑтю та прозоріÑтю" -#: ../src/extension/internal/filter/color.h:1042 +#: ../src/extension/internal/filter/color.h:1117 msgid "Lights" msgstr "ОÑвітленнÑ" -#: ../src/extension/internal/filter/color.h:1043 +#: ../src/extension/internal/filter/color.h:1118 msgid "Shadows" msgstr "Тіні" -#: ../src/extension/internal/filter/color.h:1044 +#: ../src/extension/internal/filter/color.h:1119 #: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 #: ../src/live_effects/effect.cpp:110 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1048 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset" msgstr "ЗміщеннÑ" -#: ../src/extension/internal/filter/color.h:1052 +#: ../src/extension/internal/filter/color.h:1127 msgid "Modify lights and shadows separately" msgstr "Змінювати оÑÐ²Ñ–Ñ‚Ð»ÐµÐ½Ð½Ñ Ñ– тіні окремо" -#: ../src/extension/internal/filter/color.h:1111 +#: ../src/extension/internal/filter/color.h:1186 msgid "Lightness-Contrast" msgstr "ЯÑкравіÑть-КонтраÑтніÑть" -#: ../src/extension/internal/filter/color.h:1122 +#: ../src/extension/internal/filter/color.h:1197 msgid "Modify lightness and contrast separately" msgstr "Змінювати оÑÐ²Ñ–Ñ‚Ð»ÐµÐ½Ð½Ñ Ñ– контраÑтніÑть окремо" -#: ../src/extension/internal/filter/color.h:1190 +#: ../src/extension/internal/filter/color.h:1265 msgid "Nudge RGB" msgstr "Поштовх RGB" -#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1269 msgid "Red offset" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1198 -#: ../src/extension/internal/filter/color.h:1201 -#: ../src/extension/internal/filter/color.h:1307 -#: ../src/extension/internal/filter/color.h:1310 -#: ../src/extension/internal/filter/color.h:1313 +#: ../src/extension/internal/filter/color.h:1270 +#: ../src/extension/internal/filter/color.h:1273 +#: ../src/extension/internal/filter/color.h:1276 +#: ../src/extension/internal/filter/color.h:1382 +#: ../src/extension/internal/filter/color.h:1385 +#: ../src/extension/internal/filter/color.h:1388 #: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 +#: ../src/ui/widget/page-sizer.cpp:247 msgid "X" msgstr "X" -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1199 -#: ../src/extension/internal/filter/color.h:1202 -#: ../src/extension/internal/filter/color.h:1308 -#: ../src/extension/internal/filter/color.h:1311 -#: ../src/extension/internal/filter/color.h:1314 -#: ../src/ui/dialog/input.cpp:1616 +#: ../src/extension/internal/filter/color.h:1271 +#: ../src/extension/internal/filter/color.h:1274 +#: ../src/extension/internal/filter/color.h:1277 +#: ../src/extension/internal/filter/color.h:1383 +#: ../src/extension/internal/filter/color.h:1386 +#: ../src/extension/internal/filter/color.h:1389 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248 msgid "Y" msgstr "Y" -#: ../src/extension/internal/filter/color.h:1197 +#: ../src/extension/internal/filter/color.h:1272 msgid "Green offset" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../src/extension/internal/filter/color.h:1200 +#: ../src/extension/internal/filter/color.h:1275 msgid "Blue offset" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñинього" -#: ../src/extension/internal/filter/color.h:1215 +#: ../src/extension/internal/filter/color.h:1290 msgid "" "Nudge RGB channels separately and blend them to different types of " "backgrounds" msgstr "ПереÑунути окремо вÑÑ– канали RGB Ñ– змішати Ñ—Ñ… з різними типами тла" -#: ../src/extension/internal/filter/color.h:1302 +#: ../src/extension/internal/filter/color.h:1377 msgid "Nudge CMY" msgstr "Поштовх CMY" -#: ../src/extension/internal/filter/color.h:1306 +#: ../src/extension/internal/filter/color.h:1381 msgid "Cyan offset" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¾Ð³Ð¾" -#: ../src/extension/internal/filter/color.h:1309 +#: ../src/extension/internal/filter/color.h:1384 msgid "Magenta offset" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð±ÑƒÐ·ÐºÐ¾Ð²Ð¾Ð³Ð¾" -#: ../src/extension/internal/filter/color.h:1312 +#: ../src/extension/internal/filter/color.h:1387 msgid "Yellow offset" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¶Ð¾Ð²Ñ‚Ð¾Ð³Ð¾" -#: ../src/extension/internal/filter/color.h:1327 +#: ../src/extension/internal/filter/color.h:1402 msgid "" "Nudge CMY channels separately and blend them to different types of " "backgrounds" msgstr "ПереÑунути окремо вÑÑ– канали CMY Ñ– змішати Ñ—Ñ… з різними типами тла" -#: ../src/extension/internal/filter/color.h:1408 +#: ../src/extension/internal/filter/color.h:1483 msgid "Quadritone fantasy" msgstr "Ð¤Ð°Ð½Ñ‚Ð°Ð·Ñ–Ñ Ð· чотирьох тонів" -#: ../src/extension/internal/filter/color.h:1410 +#: ../src/extension/internal/filter/color.h:1485 msgid "Hue distribution (°)" msgstr "Розподіл відтінку (у °)" -#: ../src/extension/internal/filter/color.h:1411 +#: ../src/extension/internal/filter/color.h:1486 #: ../share/extensions/svgcalendar.inx.h:19 msgid "Colors" msgstr "Кольори" -#: ../src/extension/internal/filter/color.h:1432 +#: ../src/extension/internal/filter/color.h:1507 msgid "Replace hue by two colors" msgstr "Замінити відтінок на два кольори" -#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1571 msgid "Hue rotation (°)" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ñ‚Ñ–Ð½ÐºÑƒ (у °)" -#: ../src/extension/internal/filter/color.h:1499 +#: ../src/extension/internal/filter/color.h:1574 msgid "Moonarize" msgstr "МіÑÑцезаціÑ" -#: ../src/extension/internal/filter/color.h:1508 +#: ../src/extension/internal/filter/color.h:1583 msgid "Classic photographic solarization effect" msgstr "КлаÑичний фотографічний ефект вигораннÑ" -#: ../src/extension/internal/filter/color.h:1581 +#: ../src/extension/internal/filter/color.h:1656 msgid "Tritone" msgstr "Тритон" -#: ../src/extension/internal/filter/color.h:1587 +#: ../src/extension/internal/filter/color.h:1662 msgid "Enhance hue" msgstr "ПоÑÐ¸Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñ‚Ñ–Ð½ÐºÑƒ" -#: ../src/extension/internal/filter/color.h:1588 +#: ../src/extension/internal/filter/color.h:1663 msgid "Phosphorescence" msgstr "ФоÑфореÑценціÑ" -#: ../src/extension/internal/filter/color.h:1589 +#: ../src/extension/internal/filter/color.h:1664 msgid "Colored nights" msgstr "Кольорові ночі" -#: ../src/extension/internal/filter/color.h:1590 +#: ../src/extension/internal/filter/color.h:1665 msgid "Hue to background" msgstr "Відтінок у тло" -#: ../src/extension/internal/filter/color.h:1592 +#: ../src/extension/internal/filter/color.h:1667 msgid "Global blend:" msgstr "Загальне змішуваннÑ:" -#: ../src/extension/internal/filter/color.h:1598 +#: ../src/extension/internal/filter/color.h:1673 msgid "Glow" msgstr "Ðімб" -#: ../src/extension/internal/filter/color.h:1599 +#: ../src/extension/internal/filter/color.h:1674 msgid "Glow blend:" msgstr "Ð—Ð¼Ñ–ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ñ–Ð¼Ð±Ð°:" -#: ../src/extension/internal/filter/color.h:1604 +#: ../src/extension/internal/filter/color.h:1679 msgid "Local light" msgstr "Локальне оÑвітленнÑ" -#: ../src/extension/internal/filter/color.h:1605 +#: ../src/extension/internal/filter/color.h:1680 msgid "Global light" msgstr "Загальне оÑвітленнÑ" -#: ../src/extension/internal/filter/color.h:1608 +#: ../src/extension/internal/filter/color.h:1683 msgid "Hue distribution (°):" msgstr "Розподіл відтінку (у °):" -#: ../src/extension/internal/filter/color.h:1619 +#: ../src/extension/internal/filter/color.h:1694 msgid "" "Create a custom tritone palette with additional glow, blend modes and hue " "moving" @@ -7188,8 +7236,8 @@ msgstr "Відкрите" #: ../src/extension/internal/filter/morphology.h:65 #: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:317 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 +#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317 +#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 #: ../share/extensions/interp_att_g.inx.h:10 msgid "Width" msgstr "Ширина" @@ -7235,7 +7283,7 @@ msgstr "Виключне ÐБО (XOR)" #: ../src/extension/internal/filter/morphology.h:179 #: ../src/ui/dialog/layer-properties.cpp:185 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:55 msgid "Position:" msgstr "РозміщеннÑ:" @@ -7425,8 +7473,8 @@ msgstr "" "горизонтальних ліній" #: ../src/extension/internal/filter/paint.h:331 -#: ../src/ui/dialog/align-and-distribute.cpp:1003 -#: ../src/widgets/desktop-widget.cpp:1996 +#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/widgets/desktop-widget.cpp:1998 msgid "Drawing" msgstr "Малюнок" @@ -7435,7 +7483,7 @@ msgstr "Малюнок" #: ../src/extension/internal/filter/paint.h:496 #: ../src/extension/internal/filter/paint.h:590 #: ../src/extension/internal/filter/paint.h:976 -#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2212 +#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2201 msgid "Simplify" msgstr "СпроÑтити" @@ -7717,7 +7765,7 @@ msgid "Background" msgstr "Тло" #: ../src/extension/internal/filter/transparency.h:59 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2839 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 #: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 #: ../src/widgets/pencil-toolbar.cpp:132 ../src/widgets/spray-toolbar.cpp:186 #: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 @@ -7877,31 +7925,31 @@ msgstr "Градієнт GIMP (*.ggr)" msgid "Gradients used in GIMP" msgstr "Градієнти, що викориÑтовуютьÑÑ Ñƒ GIMP" -#: ../src/extension/internal/grid.cpp:212 ../src/ui/widget/panel.cpp:118 +#: ../src/extension/internal/grid.cpp:205 ../src/ui/widget/panel.cpp:114 msgid "Grid" msgstr "Сітка" -#: ../src/extension/internal/grid.cpp:214 +#: ../src/extension/internal/grid.cpp:207 msgid "Line Width:" msgstr "Товщина ліній:" -#: ../src/extension/internal/grid.cpp:215 +#: ../src/extension/internal/grid.cpp:208 msgid "Horizontal Spacing:" msgstr "Горизонтальний інтервал:" -#: ../src/extension/internal/grid.cpp:216 +#: ../src/extension/internal/grid.cpp:209 msgid "Vertical Spacing:" msgstr "Вертикальний інтервал:" -#: ../src/extension/internal/grid.cpp:217 +#: ../src/extension/internal/grid.cpp:210 msgid "Horizontal Offset:" msgstr "Горизонтальний зÑув:" -#: ../src/extension/internal/grid.cpp:218 +#: ../src/extension/internal/grid.cpp:211 msgid "Vertical Offset:" msgstr "Вертикальний зÑув:" -#: ../src/extension/internal/grid.cpp:222 +#: ../src/extension/internal/grid.cpp:215 #: ../src/ui/dialog/inkscape-preferences.cpp:1477 #: ../share/extensions/draw_from_triangle.inx.h:58 #: ../share/extensions/eqtexsvg.inx.h:4 @@ -7932,14 +7980,14 @@ msgstr "Вертикальний зÑув:" msgid "Render" msgstr "ВідтвореннÑ" -#: ../src/extension/internal/grid.cpp:223 +#: ../src/extension/internal/grid.cpp:216 #: ../src/ui/dialog/document-properties.cpp:162 #: ../src/ui/dialog/inkscape-preferences.cpp:787 -#: ../src/widgets/toolbox.cpp:1827 +#: ../src/widgets/toolbox.cpp:1823 msgid "Grids" msgstr "Сітки" -#: ../src/extension/internal/grid.cpp:226 +#: ../src/extension/internal/grid.cpp:219 msgid "Draw a path which is a grid" msgstr "Ðамалювати контур у формі Ñітки" @@ -8228,33 +8276,33 @@ msgstr "Імпорт з VSDX" msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "Малюнок Microsoft Visio 2013 (*.vsdx)" -#: ../src/extension/internal/wmf-inout.cpp:3136 +#: ../src/extension/internal/wmf-inout.cpp:3158 msgid "WMF Input" msgstr "Імпорт WMF" -#: ../src/extension/internal/wmf-inout.cpp:3141 +#: ../src/extension/internal/wmf-inout.cpp:3163 msgid "Windows Metafiles (*.wmf)" msgstr "Метафайл Windows (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3142 +#: ../src/extension/internal/wmf-inout.cpp:3164 msgid "Windows Metafiles" msgstr "Метафайл Windows" -#: ../src/extension/internal/wmf-inout.cpp:3150 +#: ../src/extension/internal/wmf-inout.cpp:3172 msgid "WMF Output" msgstr "ЕкÑпорт до WMF" -#: ../src/extension/internal/wmf-inout.cpp:3160 +#: ../src/extension/internal/wmf-inout.cpp:3182 msgid "Map all fill patterns to standard WMF hatches" msgstr "Пов’Ñзати уÑÑ– Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ°Ð¼Ð¸ зі Ñтандартними шаблонами WMF" -#: ../src/extension/internal/wmf-inout.cpp:3164 +#: ../src/extension/internal/wmf-inout.cpp:3186 #: ../share/extensions/wmf_input.inx.h:2 #: ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "Метафайл Windows (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3165 +#: ../src/extension/internal/wmf-inout.cpp:3187 msgid "Windows Metafile" msgstr "Метафайл Windows (WMF)" @@ -8290,7 +8338,7 @@ msgstr "типовий.svg" msgid "Broken links have been changed to point to existing files." msgstr "Помилкові поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾ так, щоб вони вказували на поточні файли." -#: ../src/file.cpp:339 ../src/file.cpp:1255 +#: ../src/file.cpp:339 ../src/file.cpp:1252 #, c-format msgid "Failed to load the requested file %s" msgstr "Ðе вдаєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ потрібний файл %s" @@ -8365,7 +8413,7 @@ msgid "Document saved." msgstr "Документ збережено." #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:866 ../src/file.cpp:1414 +#: ../src/file.cpp:866 ../src/file.cpp:1411 msgid "drawing" msgstr "риÑунок" @@ -8389,20 +8437,20 @@ msgstr "Файл не було змінено. Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð½ÐµÐ¿Ð¾Ñ‚Ñ€ msgid "Saving document..." msgstr "Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°â€¦" -#: ../src/file.cpp:1252 ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/file.cpp:1249 ../src/ui/dialog/inkscape-preferences.cpp:1450 #: ../src/ui/dialog/ocaldialogs.cpp:1244 msgid "Import" msgstr "Імпорт" -#: ../src/file.cpp:1302 +#: ../src/file.cpp:1299 msgid "Select file to import" msgstr "Виберіть файл Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ" -#: ../src/file.cpp:1435 +#: ../src/file.cpp:1432 msgid "Select file to export to" msgstr "Оберіть файл Ð´Ð»Ñ ÐµÐºÑпорту" -#: ../src/file.cpp:1688 +#: ../src/file.cpp:1685 msgid "Import Clip Art" msgstr "Ð†Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð²" @@ -8495,7 +8543,7 @@ msgstr "РізницÑ" msgid "Exclusion" msgstr "ВиключеннÑ" -#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:186 +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:94 #: ../src/widgets/sp-color-icc-selector.cpp:336 #: ../src/widgets/sp-color-icc-selector.cpp:340 #: ../src/widgets/sp-color-scales.cpp:441 @@ -8567,7 +8615,7 @@ msgstr "Світліше" msgid "Arithmetic" msgstr "Ðрифметичний" -#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:546 +#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545 msgid "Duplicate" msgstr "Дублювати" @@ -8604,15 +8652,15 @@ msgstr "Точкове джерело" msgid "Spot Light" msgstr "Прожектор" -#: ../src/gradient-chemistry.cpp:1579 +#: ../src/gradient-chemistry.cpp:1580 msgid "Invert gradient colors" msgstr "Інвертувати кольори градієнта" -#: ../src/gradient-chemistry.cpp:1605 +#: ../src/gradient-chemistry.cpp:1607 msgid "Reverse gradient" msgstr "Обернути градієнт" -#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:222 +#: ../src/gradient-chemistry.cpp:1621 ../src/widgets/gradient-selector.cpp:222 msgid "Delete swatch" msgstr "Вилучити зразок" @@ -8673,7 +8721,7 @@ msgstr "Об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð²ÑƒÑів градієнта" msgid "Move gradient handle" msgstr "ПереміÑтити Ð²ÑƒÑ Ð³Ñ€Ð°Ð´Ñ–Ñ”Ð½Ñ‚Ð°" -#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:827 +#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:828 msgid "Delete gradient stop" msgstr "Вилучити опорну точку градієнта" @@ -8725,67 +8773,67 @@ msgstr[2] "" "Точка градієнта Ñпільна Ð´Ð»Ñ %d градієнтів; Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾ÐºÑ€ÐµÐ¼Ð»ÐµÐ½Ð½Ñ " "перетÑгуйте з Shift" -#: ../src/gradient-drag.cpp:2378 +#: ../src/gradient-drag.cpp:2379 msgid "Move gradient handle(s)" msgstr "ПереміÑтити вуÑ(а) градієнта" -#: ../src/gradient-drag.cpp:2414 +#: ../src/gradient-drag.cpp:2415 msgid "Move gradient mid stop(s)" msgstr "ПереміÑтити опорні точки градієнта" -#: ../src/gradient-drag.cpp:2703 +#: ../src/gradient-drag.cpp:2704 msgid "Delete gradient stop(s)" msgstr "Вилучити опорні точки градієнта" -#: ../src/inkscape.cpp:246 +#: ../src/inkscape.cpp:242 msgid "Autosave failed! Cannot create directory %1." msgstr "" "Спроба автоматичного Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð°Ð·Ð½Ð°Ð»Ð° невдачі! Ðе вдалоÑÑ Ñтворити каталог " "%1." -#: ../src/inkscape.cpp:255 +#: ../src/inkscape.cpp:251 msgid "Autosave failed! Cannot open directory %1." msgstr "" "Спроба автоматичного Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð°Ð·Ð½Ð°Ð»Ð° невдачі! Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ каталог " "%1." -#: ../src/inkscape.cpp:271 +#: ../src/inkscape.cpp:267 msgid "Autosaving documents..." msgstr "ÐÐ²Ñ‚Ð¾Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²â€¦" -#: ../src/inkscape.cpp:339 +#: ../src/inkscape.cpp:335 msgid "Autosave failed! Could not find inkscape extension to save document." msgstr "" "Спроба автоматичного Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð°Ð·Ð½Ð°Ð»Ð° невдачі! Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ додаток " "inkscape Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°." -#: ../src/inkscape.cpp:342 ../src/inkscape.cpp:349 +#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345 #, c-format msgid "Autosave failed! File %s could not be saved." msgstr "" "Спроба автоматичного Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð·Ð°Ð·Ð½Ð°Ð»Ð° невдачі! Файл %s неможливо зберегти." -#: ../src/inkscape.cpp:364 +#: ../src/inkscape.cpp:360 msgid "Autosave complete." msgstr "Ðвтоматичне Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾." -#: ../src/inkscape.cpp:622 +#: ../src/inkscape.cpp:618 msgid "Untitled document" msgstr "Без назви" #. Show nice dialog box -#: ../src/inkscape.cpp:654 +#: ../src/inkscape.cpp:650 msgid "Inkscape encountered an internal error and will close now.\n" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°. Зараз роботу Inkscape буде завершено.\n" -#: ../src/inkscape.cpp:655 +#: ../src/inkscape.cpp:651 msgid "" "Automatic backups of unsaved documents were done to the following " "locations:\n" msgstr "" "Виконано автоматичне Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… копій незбережених документів:\n" -#: ../src/inkscape.cpp:656 +#: ../src/inkscape.cpp:652 msgid "Automatic backup of the following documents failed:\n" msgstr "Ðе вдаєтьÑÑ Ñтворити резервну копію такого документа:\n" @@ -8793,26 +8841,26 @@ msgstr "Ðе вдаєтьÑÑ Ñтворити резервну копію та msgid "Node or handle drag canceled." msgstr "ÐŸÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²ÑƒÐ·Ð»Ð° ÑкаÑовано." -#: ../src/knotholder.cpp:170 +#: ../src/knotholder.cpp:171 msgid "Change handle" msgstr "Змінити вуÑ" -#: ../src/knotholder.cpp:257 +#: ../src/knotholder.cpp:258 msgid "Move handle" msgstr "ПереміÑтити вуÑ" #. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:276 ../src/knotholder.cpp:298 +#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299 msgid "Move the pattern fill inside the object" msgstr "Переміщувати Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ¾Ð¼ вÑередині об'єкта" -#: ../src/knotholder.cpp:280 ../src/knotholder.cpp:302 +#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303 msgid "Scale the pattern fill; uniformly if with Ctrl" msgstr "" "МаÑштабувати Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ¾Ð¼; рівномірно, Ñкщо натиÑнуто " "Ctrl" -#: ../src/knotholder.cpp:284 ../src/knotholder.cpp:306 +#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307 msgid "Rotate the pattern fill; with Ctrl to snap angle" msgstr "Обертати Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ¾Ð¼, Ctrl обмежує кут" @@ -8851,7 +8899,7 @@ msgstr "Елемент, що Ñ” «володарем» цього" #. Name #: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 -#: ../src/widgets/text-toolbar.cpp:1405 +#: ../src/widgets/text-toolbar.cpp:1411 #: ../share/extensions/gcodetools_graffiti.inx.h:9 #: ../share/extensions/gcodetools_orientation_points.inx.h:2 msgid "Orientation" @@ -8997,10 +9045,10 @@ msgstr "" "панелей можна називати контролерами." #: ../src/libgdl/gdl-dock-notebook.c:132 -#: ../src/ui/dialog/align-and-distribute.cpp:1002 +#: ../src/ui/dialog/align-and-distribute.cpp:998 #: ../src/ui/dialog/document-properties.cpp:160 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 -#: ../src/widgets/desktop-widget.cpp:1992 +#: ../src/widgets/desktop-widget.cpp:1994 #: ../share/extensions/empty_page.inx.h:1 #: ../share/extensions/voronoi2svg.inx.h:9 msgid "Page" @@ -9011,9 +9059,9 @@ msgid "The index of the current page" msgstr "Ð†Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ— Ñторінки" #: ../src/libgdl/gdl-dock-object.c:125 -#: ../src/live_effects/parameter/originalpatharray.cpp:86 +#: ../src/live_effects/parameter/originalpatharray.cpp:82 #: ../src/ui/dialog/inkscape-preferences.cpp:1511 -#: ../src/ui/widget/page-sizer.cpp:258 +#: ../src/ui/widget/page-sizer.cpp:283 #: ../src/widgets/gradient-selector.cpp:150 #: ../src/widgets/sp-xmlview-attr-list.cpp:49 msgid "Name" @@ -9393,7 +9441,7 @@ msgstr "Долучити до контуру" msgid "Fill between strokes" msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð¼Ñ–Ð¶ штрихами" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2916 +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2871 msgid "Fill between many" msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð¼Ñ–Ð¶ багатьма" @@ -9433,23 +9481,23 @@ msgstr "" "Якщо не буде позначено цей пункт, ефект залишатиметьÑÑ Ð·Ð°ÑтоÑованим до " "об'єкта, але його буде тимчаÑово вимкнено на полотні." -#: ../src/live_effects/effect.cpp:384 +#: ../src/live_effects/effect.cpp:387 msgid "No effect" msgstr "Без ефекту" -#: ../src/live_effects/effect.cpp:492 +#: ../src/live_effects/effect.cpp:495 #, c-format msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" msgstr "" "Будь лаÑка, вкажіть параметр контуру Ð´Ð»Ñ Ð³ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ñ‡Ð½Ð¸Ñ… побудов «%s» за " "допомогою %d клацань мишею" -#: ../src/live_effects/effect.cpp:759 +#: ../src/live_effects/effect.cpp:762 #, c-format msgid "Editing parameter %s." msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %s." -#: ../src/live_effects/effect.cpp:764 +#: ../src/live_effects/effect.cpp:767 msgid "None of the applied path effect's parameters can be edited on-canvas." msgstr "" "Жоден із заÑтоÑованих параметрів ефекту контуру не можна редагувати на " @@ -9526,8 +9574,8 @@ msgstr "Контур, за Ñким Ñлід вигнути початковий #: ../src/live_effects/lpe-bendpath.cpp:54 #: ../src/live_effects/lpe-patternalongpath.cpp:62 -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/transformation.cpp:78 -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "_Width:" msgstr "_Ширина:" @@ -9572,47 +9620,50 @@ msgstr "Видимі рамки" msgid "Uses the visual bounding box" msgstr "ВикориÑтовує видиму рамку" -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, -#. Geom::Point(100,100)), -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Steps with CTRL:" msgstr "Кроки з Ctrl:" -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Change number of steps with CTRL pressed" msgstr "Змінити кількіÑть кроків, Ñкі виконуватимутьÑÑ, Ñкщо натиÑнуто Ctrl" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +msgid "Helper size:" +msgstr "Допоміжний розмір:" + +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +msgid "Helper size" +msgstr "Допоміжні розміри" + +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Ignore cusp nodes" msgstr "Ігнорувати гоÑтрі вузли" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Change ignoring cusp nodes" msgstr "Змінити з ігноруваннÑм гоÑтрих вузлів" -#: ../src/live_effects/lpe-bspline.cpp:62 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:28 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 msgid "Change only selected nodes" msgstr "Змінити лише позначені вузли" -#: ../src/live_effects/lpe-bspline.cpp:63 -msgid "Show helper paths" -msgstr "Показати допоміжні контури" - -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:29 msgid "Change weight:" msgstr "Змінити потужніÑть:" -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:29 msgid "Change weight of the effect" msgstr "Змінити потужніÑть ефекту" -#: ../src/live_effects/lpe-bspline.cpp:291 +#: ../src/live_effects/lpe-bspline.cpp:260 msgid "Default weight" msgstr "Типова потужніÑть" -#: ../src/live_effects/lpe-bspline.cpp:296 +#: ../src/live_effects/lpe-bspline.cpp:265 msgid "Make cusp" msgstr "Створити загоÑтреннÑ" @@ -9798,104 +9849,88 @@ msgstr "Обернути другий" msgid "Reverses the second path order" msgstr "Обернути напрÑмок другого контуру" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:41 #: ../share/extensions/render_barcode_qrcode.inx.h:5 msgid "Auto" msgstr "Ðвто" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 msgid "Force arc" msgstr "ПримуÑова дуга" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:44 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 msgid "Force bezier" msgstr "ПримуÑово крива Безьє" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:53 msgid "Fillet point" msgstr "Точка кномки" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 msgid "Hide knots" msgstr "Приховати вузли" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 msgid "Ignore 0 radius knots" msgstr "Ігнорувати вузли радіуÑа 0" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 msgid "Flexible radius size (%)" msgstr "Гнучкий розмір радіуÑа (у %)" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 msgid "Use knots distance instead radius" msgstr "ВикориÑтовувати заміÑть радіуÑа відÑтань між вузлами" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-ruler.cpp:42 -#: ../share/extensions/foldablebox.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:9 -#: ../share/extensions/layout_nup.inx.h:3 -#: ../share/extensions/printing_marks.inx.h:11 -msgid "Unit:" -msgstr "ОдиницÑ:" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 -#: ../src/widgets/ruler.cpp:202 -msgid "Unit" -msgstr "ОдиницÑ" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 msgid "Method:" msgstr "СпоÑіб:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 msgid "Fillets methods" msgstr "СпоÑоби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÑ€Ð¾Ð¼ÐºÐ¸" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 msgid "Radius (unit or %):" msgstr "Ð Ð°Ð´Ñ–ÑƒÑ (у одиницÑÑ… або %):" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 msgid "Radius, in unit or %" msgstr "Ð Ð°Ð´Ñ–ÑƒÑ Ñƒ одиницÑÑ… або %" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 msgid "Chamfer steps:" msgstr "Кроки фаÑки:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 msgid "Chamfer steps" msgstr "Кроки фаÑки" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 msgid "Helper size with direction:" msgstr "Допоміжний розмір із напрÑмком:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 msgid "Helper size with direction" msgstr "Допоміжний розмір із напрÑмком" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:157 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:154 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:71 msgid "Fillet" msgstr "Кромка" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:161 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:158 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:73 msgid "Inverse fillet" msgstr "Ð—Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ ÐºÑ€Ð¾Ð¼ÐºÐ°" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:166 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:80 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:163 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:75 msgid "Chamfer" msgstr "ФаÑка" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:170 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:82 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:167 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:77 msgid "Inverse chamfer" msgstr "Ð—Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ Ñ„Ð°Ñка" @@ -9985,15 +10020,15 @@ msgstr "" #: ../src/live_effects/lpe-jointype.cpp:31 #: ../src/live_effects/lpe-powerstroke.cpp:227 -#: ../src/live_effects/lpe-taperstroke.cpp:63 +#: ../src/live_effects/lpe-taperstroke.cpp:64 msgid "Beveled" msgstr "З фаÑкою" #: ../src/live_effects/lpe-jointype.cpp:32 #: ../src/live_effects/lpe-jointype.cpp:40 #: ../src/live_effects/lpe-powerstroke.cpp:228 -#: ../src/live_effects/lpe-taperstroke.cpp:64 -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/live_effects/lpe-taperstroke.cpp:65 +#: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded" msgstr "ОкругленіÑть" @@ -10004,10 +10039,8 @@ msgid "Miter" msgstr "ÐаклаÑти" #: ../src/live_effects/lpe-jointype.cpp:34 -#: ../src/live_effects/lpe-taperstroke.cpp:65 -#: ../src/widgets/gradient-toolbar.cpp:1118 -msgid "Reflected" -msgstr "Відбитий" +msgid "Miter Clip" +msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ„Ð°Ñ†ÐµÑ‚Ð°" #. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well #: ../src/live_effects/lpe-jointype.cpp:35 @@ -10030,10 +10063,6 @@ msgstr "Квадрат" msgid "Peak" msgstr "Пік" -#: ../src/live_effects/lpe-jointype.cpp:43 -msgid "Leaned" -msgstr "Ðахилений" - #: ../src/live_effects/lpe-jointype.cpp:51 msgid "Thickness of the stroke" msgstr "Товщина штриха" @@ -10060,14 +10089,8 @@ msgstr "З'єднаннÑ:" msgid "Determines the shape of the path's corners" msgstr "Визначає форму кутів контуру" -#: ../src/live_effects/lpe-jointype.cpp:54 -msgid "Start path lean" -msgstr "Початок контуру нахилу" - -#: ../src/live_effects/lpe-jointype.cpp:55 -msgid "End path lean" -msgstr "Кінець контуру нахилу" - +#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), +#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), #: ../src/live_effects/lpe-jointype.cpp:56 #: ../src/live_effects/lpe-powerstroke.cpp:244 #: ../src/live_effects/lpe-taperstroke.cpp:79 @@ -10144,303 +10167,289 @@ msgstr "ПеретÑгніть, щоб вибрати перехреÑÑ‚Ñ, кл msgid "Change knot crossing" msgstr "Змінити перехреÑÑ‚Ñ Ñƒ вузлі" -#. initialise your parameters here: #: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 0:" - -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "" -"Control handle 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 0 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " -"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +#: ../src/live_effects/lpe-perspective-envelope.cpp:43 +msgid "Mirror movements in horizontal" +msgstr "Дзеркальні переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð¾" #: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 1:" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "" -"Control handle 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 1 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " -"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +#: ../src/live_effects/lpe-perspective-envelope.cpp:44 +msgid "Mirror movements in vertical" +msgstr "Дзеркальні переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 2:" +msgid "Control 0:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 0:" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "" -"Control handle 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 2 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 0 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 3:" +msgid "Control 1:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 1:" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "" -"Control handle 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 3 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 1 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 4:" +msgid "Control 2:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 2:" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "" -"Control handle 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 4 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 2 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 5:" +msgid "Control 3:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 3:" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "" -"Control handle 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 5 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 3 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 6:" +msgid "Control 4:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 4:" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "" -"Control handle 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 6 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 4 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 7:" +msgid "Control 5:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 5:" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "" -"Control handle 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 7 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 5 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 8⨯9:" +msgid "Control 6:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 6:" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "" -"Control handle 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 8⨯9 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl" -", щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 6 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 10⨯11:" +msgid "Control 7:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 7:" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "" -"Control handle 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 10⨯11 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl<" -"/b>, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 7 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 12:" +msgid "Control 8x9:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 8⨯9:" #: ../src/live_effects/lpe-lattice2.cpp:57 msgid "" -"Control handle 12 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 12 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " -"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 8⨯9 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 13:" +msgid "Control 10x11:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 10⨯11:" #: ../src/live_effects/lpe-lattice2.cpp:58 msgid "" -"Control handle 13 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 13 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " -"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 10⨯11 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 14:" +msgid "Control 12:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 12:" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "" -"Control handle 14 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 14 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 12 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 15:" +msgid "Control 13:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 13:" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "" -"Control handle 15 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 15 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 13 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 16:" +msgid "Control 14:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 14:" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "" -"Control handle 16 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 16 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 14 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 17:" +msgid "Control 15:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 15:" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "" -"Control handle 17 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 17 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 15 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 18:" +msgid "Control 16:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 16:" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "" -"Control handle 18 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 18 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 16 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 19:" +msgid "Control 17:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 17:" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "" -"Control handle 19 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 19 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 17 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " "щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 20⨯21:" +msgid "Control 18:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 18:" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "" -"Control handle 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 20⨯21 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl<" -"/b>, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 18 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 22⨯23:" +msgid "Control 19:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 19:" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "" -"Control handle 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 22⨯23 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl<" -"/b>, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 19 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, " +"щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 24⨯26:" +msgid "Control 20x21:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 20⨯21:" #: ../src/live_effects/lpe-lattice2.cpp:67 msgid "" -"Control handle 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 24⨯26 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl<" -"/b>, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 20⨯21 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 25⨯27:" +msgid "Control 22x23:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 22⨯23:" #: ../src/live_effects/lpe-lattice2.cpp:68 msgid "" -"Control handle 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 25⨯27 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl<" -"/b>, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 22⨯23 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 28⨯30:" +msgid "Control 24x26:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 24⨯26:" #: ../src/live_effects/lpe-lattice2.cpp:69 msgid "" -"Control handle 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 28⨯30 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl<" -"/b>, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 24⨯26 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 29⨯31:" +msgid "Control 25x27:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 25⨯27:" #: ../src/live_effects/lpe-lattice2.cpp:70 msgid "" -"Control handle 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" +"Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 29⨯31 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl<" -"/b>, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 25⨯27 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35:" -msgstr "ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 32⨯33⨯34⨯35:" +msgid "Control 28x30:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 28⨯30:" #: ../src/live_effects/lpe-lattice2.cpp:71 msgid "" -"Control handle 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move " -"along axes" +"Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 32⨯33⨯34⨯35 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, " -"Ctrl, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 28⨯30 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "Control 29x31:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 29⨯31:" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "" +"Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 29⨯31 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " +"рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" -#: ../src/live_effects/lpe-lattice2.cpp:224 +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "Control 32x33x34x35:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 32⨯33⨯34⨯35:" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "" +"Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" +"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ 32⨯33⨯34⨯35 — Ctrl+Alt+клацаннÑ, щоб Ñкинути, " +"Ctrl, щоб рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" + +#: ../src/live_effects/lpe-lattice2.cpp:236 msgid "Reset grid" msgstr "Скинути Ñітку" +#: ../src/live_effects/lpe-lattice2.cpp:268 +#: ../src/live_effects/lpe-lattice2.cpp:283 +msgid "Show Points" +msgstr "Показати точки" + +#: ../src/live_effects/lpe-lattice2.cpp:281 +msgid "Hide Points" +msgstr "Приховати точки" + #: ../src/live_effects/lpe-patternalongpath.cpp:50 #: ../share/extensions/pathalongpath.inx.h:10 msgid "Single" @@ -10539,65 +10548,64 @@ msgid "Fuse ends closer than this number. 0 means don't fuse." msgstr "" "Об'єднувати кінці, ближчі за вказане значеннÑ. 0 означає «не об'єднувати»." -#: ../src/live_effects/lpe-perspective-envelope.cpp:37 +#: ../src/live_effects/lpe-perspective-envelope.cpp:35 #: ../share/extensions/perspective.inx.h:1 msgid "Perspective" msgstr "ПерÑпектива" -#: ../src/live_effects/lpe-perspective-envelope.cpp:38 +#: ../src/live_effects/lpe-perspective-envelope.cpp:36 msgid "Envelope deformation" msgstr "Ð’Ð¸ÐºÑ€Ð¸Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð³Ð¾Ñ€Ñ‚ÐºÐ¸" -#. initialise your parameters here: -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Type" msgstr "Тип" -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Select the type of deformation" msgstr "Виберіть тип деформуваннÑ" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Top Left" msgstr "Верхній лівий" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "Верхній лівий — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " "рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Right" msgstr "Верхній правий" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "Верхній правий — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " "рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Down Left" msgstr "Ðижній лівий" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "Ðижній лівий — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " "рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Right" msgstr "Ðижній правий" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "Ðижній правий — Ctrl+Alt+клацаннÑ, щоб Ñкинути, Ctrl, щоб " "рухатиÑÑ Ð²Ð·Ð´Ð¾Ð²Ð¶ оÑей" -#: ../src/live_effects/lpe-perspective-envelope.cpp:257 +#: ../src/live_effects/lpe-perspective-envelope.cpp:268 msgid "Handles:" msgstr "Елементи керуваннÑ:" @@ -10854,66 +10862,63 @@ msgid "" msgstr "" "ВідноÑна Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ ÐµÑ‚Ð°Ð»Ð¾Ð½Ð½Ð¾Ñ— точки визначає напрÑм Ñ– величину загального вигину" -#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4 +#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4 msgid "By number of segments" msgstr "За кількіÑтю Ñегментів" -#: ../src/live_effects/lpe-roughen.cpp:31 +#: ../src/live_effects/lpe-roughen.cpp:30 msgid "By max. segment size" msgstr "За макÑ. розміром Ñегмента" -#: ../src/live_effects/lpe-roughen.cpp:40 +#. initialise your parameters here: +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Method" msgstr "СпоÑіб" -#: ../src/live_effects/lpe-roughen.cpp:40 +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Division method" msgstr "Метод поділу" -#: ../src/live_effects/lpe-roughen.cpp:42 +#: ../src/live_effects/lpe-roughen.cpp:40 msgid "Max. segment size" msgstr "МакÑимальний розмір Ñегмента" -#: ../src/live_effects/lpe-roughen.cpp:44 +#: ../src/live_effects/lpe-roughen.cpp:42 msgid "Number of segments" msgstr "КількіÑть Ñегментів" -#: ../src/live_effects/lpe-roughen.cpp:46 +#: ../src/live_effects/lpe-roughen.cpp:44 msgid "Max. displacement in X" msgstr "МакÑимальне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð° X" -#: ../src/live_effects/lpe-roughen.cpp:48 +#: ../src/live_effects/lpe-roughen.cpp:46 msgid "Max. displacement in Y" msgstr "МакÑимальне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð° Y" -#: ../src/live_effects/lpe-roughen.cpp:50 +#: ../src/live_effects/lpe-roughen.cpp:48 msgid "Global randomize" msgstr "Загальна випадковіÑть" -#: ../src/live_effects/lpe-roughen.cpp:52 +#: ../src/live_effects/lpe-roughen.cpp:50 #: ../share/extensions/radiusrand.inx.h:5 msgid "Shift nodes" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²ÑƒÐ·Ð»Ñ–Ð²" -#: ../src/live_effects/lpe-roughen.cpp:54 +#: ../src/live_effects/lpe-roughen.cpp:52 #: ../share/extensions/radiusrand.inx.h:6 msgid "Shift node handles" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²ÑƒÑів вузла" -#: ../src/live_effects/lpe-roughen.cpp:103 -msgid "Roughen unit" -msgstr "ÐžÐ´Ð¸Ð½Ð¸Ñ†Ñ Ð·Ð³Ñ€ÑƒÐ±Ñ–ÑˆÐ°Ð½Ð½Ñ" - -#: ../src/live_effects/lpe-roughen.cpp:111 +#: ../src/live_effects/lpe-roughen.cpp:100 msgid "Add nodes Subdivide each segment" msgstr "Додати вузли — поділити кожен із Ñегментів" -#: ../src/live_effects/lpe-roughen.cpp:120 +#: ../src/live_effects/lpe-roughen.cpp:109 msgid "Jitter nodes Move nodes/handles" msgstr "" "Ð¢Ñ€ÐµÐ¼Ñ‚Ñ–Ð½Ð½Ñ Ð²ÑƒÐ·Ð»Ñ–Ð² — переÑунути вузли або елементи ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ (вуÑа)" -#: ../src/live_effects/lpe-roughen.cpp:129 +#: ../src/live_effects/lpe-roughen.cpp:118 msgid "Extra roughen Add a extra layer of rough" msgstr "Додаткове Ð·Ð³Ñ€ÑƒÐ±Ñ–ÑˆÐ°Ð½Ð½Ñ â€” додати додатковий шар згрубішаннÑ" @@ -10938,11 +10943,11 @@ msgctxt "Border mark" msgid "None" msgstr "Ðемає" -#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:328 +#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:319 msgid "Start" msgstr "Початок" -#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:341 +#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:332 msgid "End" msgstr "Кінець" @@ -10954,6 +10959,18 @@ msgstr "Ð’Ñ–_дÑтань між позначками:" msgid "Distance between successive ruler marks" msgstr "ВідÑтань між поÑлідовними позначками на лінійці" +#: ../src/live_effects/lpe-ruler.cpp:42 +#: ../share/extensions/foldablebox.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:9 +#: ../share/extensions/layout_nup.inx.h:3 +#: ../share/extensions/printing_marks.inx.h:11 +msgid "Unit:" +msgstr "ОдиницÑ:" + +#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202 +msgid "Unit" +msgstr "ОдиницÑ" + #: ../src/live_effects/lpe-ruler.cpp:43 msgid "Ma_jor length:" msgstr "_ОÑновна довжина:" @@ -11037,26 +11054,18 @@ msgstr "" "об’єкта, Ñкі було до нього заÑтоÑовано. Якщо ви цього не бажаєте, натиÑніть " "кнопку «СкаÑувати»." -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 msgid "Steps:" msgstr "Кроків:" -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 msgid "Change number of simplify steps " msgstr "Змінити кількіÑть кроків ÑÐ¿Ñ€Ð¾Ñ‰ÐµÐ½Ð½Ñ " -#: ../src/live_effects/lpe-simplify.cpp:30 +#: ../src/live_effects/lpe-simplify.cpp:31 msgid "Roughly threshold:" msgstr "Поріг грубоÑті:" -#: ../src/live_effects/lpe-simplify.cpp:31 -msgid "Helper size:" -msgstr "Допоміжний розмір:" - -#: ../src/live_effects/lpe-simplify.cpp:31 -msgid "Helper size" -msgstr "Допоміжні розміри" - #: ../src/live_effects/lpe-simplify.cpp:32 msgid "Smooth angles:" msgstr "Плавні кути:" @@ -11064,38 +11073,22 @@ msgstr "Плавні кути:" #: ../src/live_effects/lpe-simplify.cpp:32 msgid "Max degree difference on handles to preform a smooth" msgstr "" -"МакÑимальна Ñ€Ñ–Ð·Ð½Ð¸Ñ†Ñ Ñƒ градуÑах Ð´Ð»Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ–Ð² керуваннÑ, щоб програма виконала " -"згладжуваннÑ" +"МакÑимальна Ñ€Ñ–Ð·Ð½Ð¸Ñ†Ñ Ñƒ градуÑах Ð´Ð»Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ–Ð² керуваннÑ, щоб програма " +"виконала згладжуваннÑ" -#: ../src/live_effects/lpe-simplify.cpp:33 -msgid "Helper nodes" -msgstr "Допоміжні вузли" - -#: ../src/live_effects/lpe-simplify.cpp:33 -msgid "Show helper nodes" -msgstr "Показувати допоміжні вузли" - -#: ../src/live_effects/lpe-simplify.cpp:35 -msgid "Helper handles" -msgstr "Допоміжні вуÑа" - -#: ../src/live_effects/lpe-simplify.cpp:35 -msgid "Show helper handles" -msgstr "Показувати допоміжні елементи керуваннÑ" - -#: ../src/live_effects/lpe-simplify.cpp:37 +#: ../src/live_effects/lpe-simplify.cpp:34 msgid "Paths separately" msgstr "Контури окремо" -#: ../src/live_effects/lpe-simplify.cpp:37 +#: ../src/live_effects/lpe-simplify.cpp:34 msgid "Simplifying paths (separately)" msgstr "Ð¡Ð¿Ñ€Ð¾Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñ–Ð² (окремо)" -#: ../src/live_effects/lpe-simplify.cpp:39 +#: ../src/live_effects/lpe-simplify.cpp:36 msgid "Just coalesce" msgstr "ПроÑто об’єднати" -#: ../src/live_effects/lpe-simplify.cpp:39 +#: ../src/live_effects/lpe-simplify.cpp:36 msgid "Simplify just coalesce" msgstr "СпроÑтити об’єднаннÑ" @@ -11188,7 +11181,7 @@ msgid "How many construction lines (tangents) to draw" msgstr "КількіÑть ліній побудови (дотичних) Ð´Ð»Ñ Ð¼Ð°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ" #: ../src/live_effects/lpe-sketch.cpp:58 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 #: ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "МаÑштаб:" @@ -11291,11 +11284,11 @@ msgstr "Тип Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð½ÐµÐ³Ð»Ð°Ð´ÐºÐ¸Ñ… вузлів" msgid "Limit for miter joins" msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ„Ð°Ñ†ÐµÑ‚Ð½Ð¸Ñ… з’єднань" -#: ../src/live_effects/lpe-taperstroke.cpp:536 +#: ../src/live_effects/lpe-taperstroke.cpp:448 msgid "Start point of the taper" msgstr "Початкова точка звужуваннÑ" -#: ../src/live_effects/lpe-taperstroke.cpp:540 +#: ../src/live_effects/lpe-taperstroke.cpp:452 msgid "End point of the taper" msgstr "Кінцева точка звуженнÑ" @@ -11363,8 +11356,8 @@ msgstr "Змінити булівÑький параметр" msgid "Change enumeration parameter" msgstr "Зміна параметра нумерації" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:771 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:832 msgid "" "Chamfer: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" @@ -11372,8 +11365,8 @@ msgstr "" "ФаÑка: Ctrl+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” перемкнути тип, Shift+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” " "відкрити діалогове вікно, Ctrl+Alt+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” Ñкинути." -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:775 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:836 msgid "" "Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" @@ -11381,8 +11374,8 @@ msgstr "" "Зворотна фаÑка: Ctrl+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” перемкнути тип, Shift" "+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” відкрити діалогове вікно, Ctrl+Alt+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” Ñкинути." -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:851 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:779 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:840 msgid "" "Inverse Fillet: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" @@ -11390,8 +11383,8 @@ msgstr "" "Зворотна кромка: Ctrl+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” перемкнути тип, Shift" "+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” відкрити діалогове вікно, Ctrl+Alt+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” Ñкинути." -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:794 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:855 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:783 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:844 msgid "" "Fillet: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" @@ -11399,49 +11392,49 @@ msgstr "" "Кромка: Ctrl+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” перемкнути тип, Shift+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ " "— відкрити діалогове вікно, Ctrl+Alt+ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” Ñкинути" -#: ../src/live_effects/parameter/originalpath.cpp:71 -#: ../src/live_effects/parameter/originalpatharray.cpp:159 +#: ../src/live_effects/parameter/originalpath.cpp:67 +#: ../src/live_effects/parameter/originalpatharray.cpp:155 msgid "Link to path" msgstr "Пов'Ñзати з контуром" -#: ../src/live_effects/parameter/originalpath.cpp:83 +#: ../src/live_effects/parameter/originalpath.cpp:79 msgid "Select original" msgstr "Позначити оригінал" -#: ../src/live_effects/parameter/originalpatharray.cpp:94 -#: ../src/widgets/gradient-toolbar.cpp:1205 +#: ../src/live_effects/parameter/originalpatharray.cpp:90 +#: ../src/widgets/gradient-toolbar.cpp:1208 msgid "Reverse" msgstr "Обернути" -#: ../src/live_effects/parameter/originalpatharray.cpp:134 -#: ../src/live_effects/parameter/originalpatharray.cpp:319 -#: ../src/live_effects/parameter/path.cpp:475 +#: ../src/live_effects/parameter/originalpatharray.cpp:130 +#: ../src/live_effects/parameter/originalpatharray.cpp:315 +#: ../src/live_effects/parameter/path.cpp:481 msgid "Link path parameter to path" msgstr "Пов'Ñзати параметр контуру з контуром" -#: ../src/live_effects/parameter/originalpatharray.cpp:171 +#: ../src/live_effects/parameter/originalpatharray.cpp:167 msgid "Remove Path" msgstr "Вилучити контур" -#: ../src/live_effects/parameter/originalpatharray.cpp:183 +#: ../src/live_effects/parameter/originalpatharray.cpp:179 #: ../src/ui/dialog/objects.cpp:1823 msgid "Move Down" msgstr "ПереÑунути нижче" -#: ../src/live_effects/parameter/originalpatharray.cpp:195 +#: ../src/live_effects/parameter/originalpatharray.cpp:191 #: ../src/ui/dialog/objects.cpp:1831 msgid "Move Up" msgstr "ПереÑунути вище" -#: ../src/live_effects/parameter/originalpatharray.cpp:235 +#: ../src/live_effects/parameter/originalpatharray.cpp:231 msgid "Move path up" msgstr "ПереÑунути контур вище" -#: ../src/live_effects/parameter/originalpatharray.cpp:265 +#: ../src/live_effects/parameter/originalpatharray.cpp:261 msgid "Move path down" msgstr "ПереÑунути контур нижче" -#: ../src/live_effects/parameter/originalpatharray.cpp:283 +#: ../src/live_effects/parameter/originalpatharray.cpp:279 msgid "Remove path" msgstr "Вилучити контур" @@ -11465,11 +11458,11 @@ msgstr "Ð’Ñтавити контур" msgid "Link to path on clipboard" msgstr "Пов’Ñзати з контуром у буфері обміну" -#: ../src/live_effects/parameter/path.cpp:443 +#: ../src/live_effects/parameter/path.cpp:449 msgid "Paste path parameter" msgstr "Ð’Ñтавити параметр контуру" -#: ../src/live_effects/parameter/point.cpp:103 +#: ../src/live_effects/parameter/point.cpp:124 msgid "Change point parameter" msgstr "Змінити параметр точки" @@ -11818,7 +11811,7 @@ msgstr "ІД-ОБ'ЄКТÐ" msgid "Start Inkscape in interactive shell mode." msgstr "ЗапуÑтити Inkscape у режимі інтерактивної оболонки." -#: ../src/main.cpp:871 ../src/main.cpp:1283 +#: ../src/main.cpp:871 ../src/main.cpp:1280 msgid "" "[OPTIONS...] [FILE...]\n" "\n" @@ -11829,17 +11822,17 @@ msgstr "" "ДоÑтупні параметри:" #. ## Add a menu for clear() -#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 +#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:79 msgid "_File" msgstr "_Файл" #. " \n" #. " \n" -#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2682 ../src/verbs.cpp:2690 msgid "_Edit" msgstr "_Зміни" -#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2477 +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2446 msgid "Paste Si_ze" msgstr "Ð’Ñтавити за Ñ€_озміром" @@ -11924,27 +11917,27 @@ msgstr "_Довідка" msgid "Tutorials" msgstr "Підручники" -#: ../src/path-chemistry.cpp:54 +#: ../src/path-chemistry.cpp:63 msgid "Select object(s) to combine." msgstr "Оберіть об'єкт(и) Ð´Ð»Ñ ÐºÐ¾Ð¼Ð±Ñ–Ð½ÑƒÐ²Ð°Ð½Ð½Ñ." -#: ../src/path-chemistry.cpp:58 +#: ../src/path-chemistry.cpp:67 msgid "Combining paths..." msgstr "Ð¡Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñ–Ð²â€¦" -#: ../src/path-chemistry.cpp:174 +#: ../src/path-chemistry.cpp:177 msgid "Combine" msgstr "Об'єднаннÑ" -#: ../src/path-chemistry.cpp:181 +#: ../src/path-chemistry.cpp:184 msgid "No path(s) to combine in the selection." msgstr "Ðе вказано контурів Ð´Ð»Ñ ÐºÐ¾Ð¼Ð±Ñ–Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ вибраному." -#: ../src/path-chemistry.cpp:193 +#: ../src/path-chemistry.cpp:196 msgid "Select path(s) to break apart." msgstr "Виберіть контур(и) Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ." -#: ../src/path-chemistry.cpp:197 +#: ../src/path-chemistry.cpp:200 msgid "Breaking apart paths..." msgstr "Поділ контурів на чаÑтини…" @@ -11964,27 +11957,27 @@ msgstr "Позначте об'єкти Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ msgid "Converting objects to paths..." msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±'єктів на контури…" -#: ../src/path-chemistry.cpp:327 +#: ../src/path-chemistry.cpp:324 msgid "Object to path" msgstr "Об'єкт у контур" -#: ../src/path-chemistry.cpp:329 +#: ../src/path-chemistry.cpp:326 msgid "No objects to convert to path in the selection." msgstr "У позначеному немає об'єктів, що перетворюютьÑÑ Ñƒ контур." -#: ../src/path-chemistry.cpp:618 +#: ../src/path-chemistry.cpp:613 msgid "Select path(s) to reverse." msgstr "Виберіть контур(и) Ð´Ð»Ñ Ð·Ð¼Ñ–Ð½Ð¸ напрÑму." -#: ../src/path-chemistry.cpp:627 +#: ../src/path-chemistry.cpp:622 msgid "Reversing paths..." msgstr "Ð Ð¾Ð·Ð²ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñ–Ð²â€¦" -#: ../src/path-chemistry.cpp:662 +#: ../src/path-chemistry.cpp:657 msgid "Reverse path" msgstr "Розвернути контур" -#: ../src/path-chemistry.cpp:664 +#: ../src/path-chemistry.cpp:659 msgid "No paths to reverse in the selection." msgstr "У позначеному немає контурів Ð´Ð»Ñ Ð·Ð¼Ñ–Ð½Ð¸ напрÑму." @@ -12109,7 +12102,7 @@ msgstr "Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Open Font" #. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1952 +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960 #: ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "Заголовок:" @@ -12256,51 +12249,56 @@ msgstr "XML-фрагмент RDF-розділу «ЛіцензіÑ»" msgid "Fixup broken links" msgstr "Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¾Ð²Ð¸Ñ… поÑилань" -#: ../src/selection-chemistry.cpp:406 +#: ../src/selection-chemistry.cpp:401 msgid "Delete text" msgstr "Вилучити текÑÑ‚" -#: ../src/selection-chemistry.cpp:414 +#: ../src/selection-chemistry.cpp:409 msgid "Nothing was deleted." msgstr "Ðічого не було вилучено." -#: ../src/selection-chemistry.cpp:433 +#: ../src/selection-chemistry.cpp:426 #: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 #: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 #: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1181 -#: ../src/widgets/gradient-toolbar.cpp:1195 -#: ../src/widgets/gradient-toolbar.cpp:1209 +#: ../src/widgets/gradient-toolbar.cpp:1184 +#: ../src/widgets/gradient-toolbar.cpp:1198 +#: ../src/widgets/gradient-toolbar.cpp:1212 #: ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "Вилучити" -#: ../src/selection-chemistry.cpp:461 +#: ../src/selection-chemistry.cpp:454 msgid "Select object(s) to duplicate." msgstr "Позначте об'єкт(и) Ð´Ð»Ñ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ." -#: ../src/selection-chemistry.cpp:572 +#: ../src/selection-chemistry.cpp:551 +#, c-format +msgid "%s copy" +msgstr "ÐšÐ¾Ð¿Ñ–Ñ %s" + +#: ../src/selection-chemistry.cpp:574 msgid "Delete all" msgstr "Вилучити вÑе" -#: ../src/selection-chemistry.cpp:763 +#: ../src/selection-chemistry.cpp:762 msgid "Select some objects to group." msgstr "Позначте два або більше об'єктів Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿ÑƒÐ²Ð°Ð½Ð½Ñ." -#: ../src/selection-chemistry.cpp:778 +#: ../src/selection-chemistry.cpp:775 msgctxt "Verb" msgid "Group" msgstr "Згрупувати" -#: ../src/selection-chemistry.cpp:801 +#: ../src/selection-chemistry.cpp:798 msgid "Select a group to ungroup." msgstr "Позначте групу Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ñ€ÑƒÐ¿ÑƒÐ²Ð°Ð½Ð½Ñ." -#: ../src/selection-chemistry.cpp:816 +#: ../src/selection-chemistry.cpp:813 msgid "No groups to ungroup in the selection." msgstr "У позначеному немає груп." -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:575 +#: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:554 msgid "Ungroup" msgstr "Розгрупувати" @@ -12308,223 +12306,223 @@ msgstr "Розгрупувати" msgid "Select object(s) to raise." msgstr "Оберіть об'єкт(и) Ð´Ð»Ñ Ð¿Ñ–Ð´Ð½ÑттÑ." -#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1019 -#: ../src/selection-chemistry.cpp:1047 ../src/selection-chemistry.cpp:1109 +#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1015 +#: ../src/selection-chemistry.cpp:1041 ../src/selection-chemistry.cpp:1099 msgid "" "You cannot raise/lower objects from different groups or layers." msgstr "" "Ðе можна піднімати/опуÑкати об'єкти з різних груп чи шарів." #. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:1003 +#: ../src/selection-chemistry.cpp:999 msgctxt "Undo action" msgid "Raise" msgstr "піднÑттÑ" -#: ../src/selection-chemistry.cpp:1011 +#: ../src/selection-chemistry.cpp:1007 msgid "Select object(s) to raise to top." msgstr "Позначте об'єкт(и) Ð´Ð»Ñ Ð¿Ñ–Ð´Ð½Ñ–Ð¼Ð°Ð½Ð½Ñ Ð½Ð°Ð³Ð¾Ñ€Ñƒ." -#: ../src/selection-chemistry.cpp:1034 +#: ../src/selection-chemistry.cpp:1028 msgid "Raise to top" msgstr "ПіднÑти на передній план" -#: ../src/selection-chemistry.cpp:1041 +#: ../src/selection-chemistry.cpp:1035 msgid "Select object(s) to lower." msgstr "Позначте об'єкт(и) Ð´Ð»Ñ Ð¾Ð¿ÑƒÑканнÑ." #. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1093 +#: ../src/selection-chemistry.cpp:1083 msgctxt "Undo action" msgid "Lower" msgstr "опуÑканнÑ" -#: ../src/selection-chemistry.cpp:1101 +#: ../src/selection-chemistry.cpp:1091 msgid "Select object(s) to lower to bottom." msgstr "Позначте об'єкт(и) Ð´Ð»Ñ Ð¾Ð¿ÑƒÑÐºÐ°Ð½Ð½Ñ Ð½Ð° низ." -#: ../src/selection-chemistry.cpp:1136 +#: ../src/selection-chemistry.cpp:1122 msgid "Lower to bottom" msgstr "ОпуÑтити на задній план" -#: ../src/selection-chemistry.cpp:1146 +#: ../src/selection-chemistry.cpp:1132 msgid "Nothing to undo." msgstr "Ðемає операцій, що можна ÑкаÑувати." -#: ../src/selection-chemistry.cpp:1157 +#: ../src/selection-chemistry.cpp:1143 msgid "Nothing to redo." msgstr "Ðемає операцій, що можна вернути." -#: ../src/selection-chemistry.cpp:1229 +#: ../src/selection-chemistry.cpp:1215 msgid "Paste" msgstr "Ð’Ñтавити" -#: ../src/selection-chemistry.cpp:1237 +#: ../src/selection-chemistry.cpp:1223 msgid "Paste style" msgstr "Ð’Ñтавити Ñтиль" -#: ../src/selection-chemistry.cpp:1247 +#: ../src/selection-chemistry.cpp:1233 msgid "Paste live path effect" msgstr "Ð’Ñтавити ефект динамічного контуру" -#: ../src/selection-chemistry.cpp:1269 +#: ../src/selection-chemistry.cpp:1255 msgid "Select object(s) to remove live path effects from." msgstr "Оберіть об'єкт(и) Ð´Ð»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð°Ð½Ñ–Ð¼Ð¾Ð²Ð°Ð½Ð¸Ñ… ефектів контурів." -#: ../src/selection-chemistry.cpp:1281 +#: ../src/selection-chemistry.cpp:1267 msgid "Remove live path effect" msgstr "Вилучити анімований ефект контуру" -#: ../src/selection-chemistry.cpp:1292 +#: ../src/selection-chemistry.cpp:1278 msgid "Select object(s) to remove filters from." msgstr "Виберіть об'єкт(и), з Ñких Ñлід вилучити фільтри." -#: ../src/selection-chemistry.cpp:1302 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1678 +#: ../src/selection-chemistry.cpp:1288 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1693 msgid "Remove filter" msgstr "Вилучити фільтр" -#: ../src/selection-chemistry.cpp:1311 +#: ../src/selection-chemistry.cpp:1297 msgid "Paste size" msgstr "Ð’Ñтавити розмір" -#: ../src/selection-chemistry.cpp:1320 +#: ../src/selection-chemistry.cpp:1306 msgid "Paste size separately" msgstr "Ð’Ñтавити розмір окремо" -#: ../src/selection-chemistry.cpp:1349 +#: ../src/selection-chemistry.cpp:1335 msgid "Select object(s) to move to the layer above." msgstr "Позначте об'єкти Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð½Ð° шар вище." -#: ../src/selection-chemistry.cpp:1376 +#: ../src/selection-chemistry.cpp:1360 msgid "Raise to next layer" msgstr "ПіднÑтиÑÑ Ð½Ð° наÑтупний шар" -#: ../src/selection-chemistry.cpp:1383 +#: ../src/selection-chemistry.cpp:1367 msgid "No more layers above." msgstr "Більше немає вищих шарів." -#: ../src/selection-chemistry.cpp:1395 +#: ../src/selection-chemistry.cpp:1378 msgid "Select object(s) to move to the layer below." msgstr "Позначте об'єкти Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð½Ð° шар нижче." -#: ../src/selection-chemistry.cpp:1422 +#: ../src/selection-chemistry.cpp:1403 msgid "Lower to previous layer" msgstr "ОпуÑтитиÑÑ Ð½Ð° попередній шар" -#: ../src/selection-chemistry.cpp:1429 +#: ../src/selection-chemistry.cpp:1410 msgid "No more layers below." msgstr "Ðемає нижчого шару." -#: ../src/selection-chemistry.cpp:1441 +#: ../src/selection-chemistry.cpp:1420 msgid "Select object(s) to move." msgstr "Позначте об'єкти Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑуваннÑ." -#: ../src/selection-chemistry.cpp:1459 ../src/verbs.cpp:2656 +#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2625 msgid "Move selection to layer" msgstr "ПереÑунути позначене до шару" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1549 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:390 msgid "Cannot transform an embedded SVG." msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ð±ÑƒÐ´Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ SVG неможливе." -#: ../src/selection-chemistry.cpp:1720 +#: ../src/selection-chemistry.cpp:1696 msgid "Remove transform" msgstr "Прибрати транÑформацію" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CCW" msgstr "Обернути на 90° проти годинникової Ñтрілки" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CW" msgstr "Обернути на 90° за годинниковою Ñтрілкою" -#: ../src/selection-chemistry.cpp:1848 ../src/seltrans.cpp:483 -#: ../src/ui/dialog/transformation.cpp:893 +#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:483 +#: ../src/ui/dialog/transformation.cpp:891 msgid "Rotate" msgstr "Обертати" -#: ../src/selection-chemistry.cpp:2204 +#: ../src/selection-chemistry.cpp:2173 msgid "Rotate by pixels" msgstr "Обертати поточково" -#: ../src/selection-chemistry.cpp:2234 ../src/seltrans.cpp:480 -#: ../src/ui/dialog/transformation.cpp:868 +#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:480 +#: ../src/ui/dialog/transformation.cpp:865 ../src/ui/widget/page-sizer.cpp:448 #: ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "МаÑштабувати" -#: ../src/selection-chemistry.cpp:2259 +#: ../src/selection-chemistry.cpp:2228 msgid "Scale by whole factor" msgstr "МаÑштабувати за повним коефіцієнтом" -#: ../src/selection-chemistry.cpp:2274 +#: ../src/selection-chemistry.cpp:2243 msgid "Move vertically" msgstr "ПереміÑтити вертикально" -#: ../src/selection-chemistry.cpp:2277 +#: ../src/selection-chemistry.cpp:2246 msgid "Move horizontally" msgstr "ПереміÑтити горизонтально" -#: ../src/selection-chemistry.cpp:2280 ../src/selection-chemistry.cpp:2306 -#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 +#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275 +#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:802 msgid "Move" msgstr "ПереміÑтити" -#: ../src/selection-chemistry.cpp:2300 +#: ../src/selection-chemistry.cpp:2269 msgid "Move vertically by pixels" msgstr "ПереміÑтити вертикально поточково" -#: ../src/selection-chemistry.cpp:2303 +#: ../src/selection-chemistry.cpp:2272 msgid "Move horizontally by pixels" msgstr "ПереміÑтити горизонтально поточково" -#: ../src/selection-chemistry.cpp:2435 +#: ../src/selection-chemistry.cpp:2475 msgid "The selection has no applied path effect." msgstr "Обране не має заÑтоÑованого ефекту контуру." -#: ../src/selection-chemistry.cpp:2607 ../src/ui/dialog/clonetiler.cpp:2223 +#: ../src/selection-chemistry.cpp:2567 ../src/ui/dialog/clonetiler.cpp:2221 msgid "Select an object to clone." msgstr "Позначте об'єкт Ð´Ð»Ñ ÐºÐ»Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ." -#: ../src/selection-chemistry.cpp:2643 +#: ../src/selection-chemistry.cpp:2602 msgctxt "Action" msgid "Clone" msgstr "Клонувати" -#: ../src/selection-chemistry.cpp:2659 +#: ../src/selection-chemistry.cpp:2616 msgid "Select clones to relink." msgstr "Позначте клон Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ·'єднаннÑ." -#: ../src/selection-chemistry.cpp:2666 +#: ../src/selection-chemistry.cpp:2623 msgid "Copy an object to clipboard to relink clones to." msgstr "" "Копіювати об'єкт до буфера обміну інформації Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÐ»Ð¾Ð½Ñ–Ð²." -#: ../src/selection-chemistry.cpp:2689 +#: ../src/selection-chemistry.cpp:2644 msgid "No clones to relink in the selection." msgstr "У позначеному немає клонів Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ·'єднаннÑ." -#: ../src/selection-chemistry.cpp:2692 +#: ../src/selection-chemistry.cpp:2647 msgid "Relink clone" msgstr "Перез'єднати клон" -#: ../src/selection-chemistry.cpp:2706 +#: ../src/selection-chemistry.cpp:2661 msgid "Select clones to unlink." msgstr "Позначте клон Ð´Ð»Ñ Ð²Ñ–Ð´'єднаннÑ." -#: ../src/selection-chemistry.cpp:2762 +#: ../src/selection-chemistry.cpp:2714 msgid "No clones to unlink in the selection." msgstr "У позначеному немає клонів." -#: ../src/selection-chemistry.cpp:2766 +#: ../src/selection-chemistry.cpp:2718 msgid "Unlink clone" msgstr "Від'єднати клон" -#: ../src/selection-chemistry.cpp:2779 +#: ../src/selection-chemistry.cpp:2731 msgid "" "Select a clone to go to its original. Select a linked offset " "to go to its source. Select a text on path to go to the path. Select " @@ -12534,7 +12532,7 @@ msgstr "" "перейти до Ñ—Ñ— контуру; текÑÑ‚ вздовж контуру, щоб перейти до його " "контуру. Позначте текÑÑ‚ у рамці, щоб перейти до рамки." -#: ../src/selection-chemistry.cpp:2827 +#: ../src/selection-chemistry.cpp:2781 msgid "" "Cannot find the object to select (orphaned clone, offset, textpath, " "flowed text?)" @@ -12542,7 +12540,7 @@ msgstr "" "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ об'єкт, що позначаєтьÑÑ (оÑиротілий клон, втÑжка, " "текÑÑ‚ вздовж контуру чи текÑÑ‚ у рамці?)" -#: ../src/selection-chemistry.cpp:2833 +#: ../src/selection-chemistry.cpp:2787 msgid "" "The object you're trying to select is not visible (it is in <" "defs>)" @@ -12550,132 +12548,132 @@ msgstr "" "Об'єкт, Ñкий ви намагаєтеÑÑŒ позначити, Ñ” невидимим (знаходитьÑÑ Ñƒ <" "defs>)" -#: ../src/selection-chemistry.cpp:2922 +#: ../src/selection-chemistry.cpp:2877 msgid "Select path(s) to fill." msgstr "Позначте контури Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ." -#: ../src/selection-chemistry.cpp:2940 +#: ../src/selection-chemistry.cpp:2895 msgid "Select object(s) to convert to marker." msgstr "Позначте об'єкт(и) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ маркер." -#: ../src/selection-chemistry.cpp:3015 +#: ../src/selection-chemistry.cpp:2969 msgid "Objects to marker" msgstr "Об'єкти у маркер" -#: ../src/selection-chemistry.cpp:3040 +#: ../src/selection-chemistry.cpp:2995 msgid "Select object(s) to convert to guides." msgstr "Позначте об'єкт(и) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ напрÑмні." -#: ../src/selection-chemistry.cpp:3063 +#: ../src/selection-chemistry.cpp:3016 msgid "Objects to guides" msgstr "Об'єкти у напрÑмні" -#: ../src/selection-chemistry.cpp:3099 +#: ../src/selection-chemistry.cpp:3052 msgid "Select objects to convert to symbol." msgstr "Позначте об’єкти Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð° Ñимвол." -#: ../src/selection-chemistry.cpp:3202 +#: ../src/selection-chemistry.cpp:3153 msgid "Group to symbol" msgstr "Групу у Ñимвол" -#: ../src/selection-chemistry.cpp:3221 +#: ../src/selection-chemistry.cpp:3172 msgid "Select a symbol to extract objects from." msgstr "Позначте Ñимвол Ð´Ð»Ñ Ð²Ð¸Ð´Ð¾Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð· нього об’єктів." -#: ../src/selection-chemistry.cpp:3230 +#: ../src/selection-chemistry.cpp:3181 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "" "Позначте лише один Ñимвол у діалоговому вікні Ñимволів Ð´Ð»Ñ " "Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð° групу." -#: ../src/selection-chemistry.cpp:3288 +#: ../src/selection-chemistry.cpp:3237 msgid "Group from symbol" msgstr "Група з Ñимволу" -#: ../src/selection-chemistry.cpp:3306 +#: ../src/selection-chemistry.cpp:3255 msgid "Select object(s) to convert to pattern." msgstr "Позначте об'єкт(и) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ візерунок." -#: ../src/selection-chemistry.cpp:3405 +#: ../src/selection-chemistry.cpp:3351 msgid "Objects to pattern" msgstr "Об'єкти у візерунок" -#: ../src/selection-chemistry.cpp:3421 +#: ../src/selection-chemistry.cpp:3367 msgid "Select an object with pattern fill to extract objects from." msgstr "" "Позначте об'єкт із заповненнÑм візерунком Ð´Ð»Ñ Ð²Ð¸Ñ‚ÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±'єктів з " "нього." -#: ../src/selection-chemistry.cpp:3482 +#: ../src/selection-chemistry.cpp:3426 msgid "No pattern fills in the selection." msgstr "У позначеному немає Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ¾Ð¼." -#: ../src/selection-chemistry.cpp:3485 +#: ../src/selection-chemistry.cpp:3429 msgid "Pattern to objects" msgstr "Візерунок у об'єкти" -#: ../src/selection-chemistry.cpp:3576 +#: ../src/selection-chemistry.cpp:3516 msgid "Select object(s) to make a bitmap copy." msgstr "Позначте об'єкти Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ—Ñ…Ð½ÑŒÐ¾Ñ— раÑтрової копії." -#: ../src/selection-chemistry.cpp:3580 +#: ../src/selection-chemistry.cpp:3520 msgid "Rendering bitmap..." msgstr "Показ раÑтрового зображеннÑ…" -#: ../src/selection-chemistry.cpp:3767 +#: ../src/selection-chemistry.cpp:3705 msgid "Create bitmap" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ð°Ñтрового зображеннÑ" -#: ../src/selection-chemistry.cpp:3792 ../src/selection-chemistry.cpp:3911 +#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842 msgid "Select object(s) to create clippath or mask from." msgstr "" "Оберіть об'єкт(и) Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð· них контуру Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ маÑки." -#: ../src/selection-chemistry.cpp:3885 +#: ../src/selection-chemistry.cpp:3816 msgid "Create Clip Group" msgstr "Створити групу-обгортку" -#: ../src/selection-chemistry.cpp:3914 +#: ../src/selection-chemistry.cpp:3845 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "" "Оберіть об'єкт-маÑку та об'єкт(и) Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ " "маÑкуваннÑ." -#: ../src/selection-chemistry.cpp:4095 +#: ../src/selection-chemistry.cpp:3992 msgid "Set clipping path" msgstr "Задати контур вирізаннÑ" -#: ../src/selection-chemistry.cpp:4097 +#: ../src/selection-chemistry.cpp:3994 msgid "Set mask" msgstr "Задати маÑку" -#: ../src/selection-chemistry.cpp:4112 +#: ../src/selection-chemistry.cpp:4009 msgid "Select object(s) to remove clippath or mask from." msgstr "" "Оберіть об'єкт(и) Ð´Ð»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñƒ Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ маÑкуваннÑ." -#: ../src/selection-chemistry.cpp:4232 +#: ../src/selection-chemistry.cpp:4125 msgid "Release clipping path" msgstr "Від'єднати закріплений контур" -#: ../src/selection-chemistry.cpp:4234 +#: ../src/selection-chemistry.cpp:4127 msgid "Release mask" msgstr "МаÑку знÑто" -#: ../src/selection-chemistry.cpp:4253 +#: ../src/selection-chemistry.cpp:4146 msgid "Select object(s) to fit canvas to." msgstr "Оберіть об'єкт(и) Ð´Ð»Ñ Ð¿Ñ–Ð´Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ñ—Ñ…Ð½Ñ–Ñ… розмірів під полотно." #. Fit Page -#: ../src/selection-chemistry.cpp:4273 ../src/verbs.cpp:2992 +#: ../src/selection-chemistry.cpp:4166 ../src/verbs.cpp:2961 msgid "Fit Page to Selection" msgstr "Підігнати полотно до позначеної облаÑті" -#: ../src/selection-chemistry.cpp:4302 ../src/verbs.cpp:2994 +#: ../src/selection-chemistry.cpp:4195 ../src/verbs.cpp:2963 msgid "Fit Page to Drawing" msgstr "Підігнати полотно під намальоване" -#: ../src/selection-chemistry.cpp:4323 ../src/verbs.cpp:2996 +#: ../src/selection-chemistry.cpp:4216 ../src/verbs.cpp:2965 msgid "Fit Page to Selection or Drawing" msgstr "Підігнати полотно під позначену облаÑть чи облаÑть креÑленнÑ" @@ -12814,23 +12812,23 @@ msgstr "" "Центр Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° нахилу: його можна перетÑгнути; зміна розміру з " "Shift також відбуваєтьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ нього" -#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:981 +#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:980 msgid "Skew" msgstr "Ðахил" -#: ../src/seltrans.cpp:499 +#: ../src/seltrans.cpp:500 msgid "Set center" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ" -#: ../src/seltrans.cpp:574 +#: ../src/seltrans.cpp:573 msgid "Stamp" msgstr "Штамп" -#: ../src/seltrans.cpp:723 +#: ../src/seltrans.cpp:722 msgid "Reset center" msgstr "ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð´Ð¾ початкового центру" -#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 +#: ../src/seltrans.cpp:954 ../src/seltrans.cpp:1059 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "" @@ -12838,24 +12836,24 @@ msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1199 +#: ../src/seltrans.cpp:1198 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "Ðахил: %0.2f°; з Ctrl — обмежити кут" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1274 +#: ../src/seltrans.cpp:1273 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "ОбертаннÑ: %0.2f°; з Ctrl — обмежити кут" -#: ../src/seltrans.cpp:1311 +#: ../src/seltrans.cpp:1310 #, c-format msgid "Move center to %s, %s" msgstr "ПереміÑтити центр до %s, %s" -#: ../src/seltrans.cpp:1465 +#: ../src/seltrans.cpp:1464 #, c-format msgid "" "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " @@ -12869,8 +12867,8 @@ msgstr "" msgid "Keyboard directory (%s) is unavailable." msgstr "Каталог з параметрами клавіатури (%s) недоÑтупний." -#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1298 -#: ../src/ui/dialog/export.cpp:1332 +#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1296 +#: ../src/ui/dialog/export.cpp:1330 msgid "Select a filename for exporting" msgstr "Виберіть назву файла Ð´Ð»Ñ ÐµÐºÑпорту" @@ -12887,22 +12885,22 @@ msgstr "до %s" msgid "without URI" msgstr "без адреÑи" -#: ../src/sp-ellipse.cpp:344 +#: ../src/sp-ellipse.cpp:361 msgid "Segment" msgstr "Відрізок" -#: ../src/sp-ellipse.cpp:346 +#: ../src/sp-ellipse.cpp:363 msgid "Arc" msgstr "Дуга" #. Ellipse -#: ../src/sp-ellipse.cpp:349 ../src/sp-ellipse.cpp:356 +#: ../src/sp-ellipse.cpp:366 ../src/sp-ellipse.cpp:373 #: ../src/ui/dialog/inkscape-preferences.cpp:412 #: ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "ЕліпÑ" -#: ../src/sp-ellipse.cpp:353 +#: ../src/sp-ellipse.cpp:370 msgid "Circle" msgstr "Коло" @@ -12928,7 +12926,7 @@ msgid "Linked Flowed Text" msgstr "Пов’Ñзаний контурний текÑÑ‚" #: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 -#: ../src/ui/tools/text-tool.cpp:1557 +#: ../src/ui/tools/text-tool.cpp:1556 msgid " [truncated]" msgstr " (обрізано)" @@ -12944,7 +12942,7 @@ msgstr[2] "(%d Ñимволів%s)" msgid "Create Guides Around the Page" msgstr "Створити напрÑмні навколо Ñторінки" -#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2549 +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2518 msgid "Delete All Guides" msgstr "Вилучити вÑÑ– напрÑмні" @@ -12990,40 +12988,40 @@ msgstr "[помилкове поÑиланнÑ]: %s" msgid "%d × %d: %s" msgstr "%d × %d: %s" -#: ../src/sp-item-group.cpp:322 +#: ../src/sp-item-group.cpp:307 msgid "Group" msgstr "Згрупувати" -#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d object" msgstr "з %d об'єкта" -#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d objects" msgstr "з %d об'єкта" -#: ../src/sp-item.cpp:1051 ../src/verbs.cpp:214 +#: ../src/sp-item.cpp:1042 ../src/verbs.cpp:213 msgid "Object" msgstr "Об'єкт" -#: ../src/sp-item.cpp:1063 +#: ../src/sp-item.cpp:1054 #, c-format msgid "%s; clipped" msgstr "%s; закріплено" -#: ../src/sp-item.cpp:1069 +#: ../src/sp-item.cpp:1060 #, c-format msgid "%s; masked" msgstr "%s; маÑковано" -#: ../src/sp-item.cpp:1079 +#: ../src/sp-item.cpp:1070 #, c-format msgid "%s; filtered (%s)" msgstr "%s; відфільтровано (%s)" -#: ../src/sp-item.cpp:1081 +#: ../src/sp-item.cpp:1072 #, c-format msgid "%s; filtered" msgstr "%s; відфільтровано" @@ -13086,7 +13084,7 @@ msgid "Polyline" msgstr "ПолілініÑ" #. Rectangle -#: ../src/sp-rect.cpp:153 ../src/ui/dialog/inkscape-preferences.cpp:402 +#: ../src/sp-rect.cpp:161 ../src/ui/dialog/inkscape-preferences.cpp:402 msgid "Rectangle" msgstr "ПрÑмокутник" @@ -13105,11 +13103,11 @@ msgstr "з %3f обертами" #. Star #: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 -#: ../src/widgets/star-toolbar.cpp:471 +#: ../src/widgets/star-toolbar.cpp:469 msgid "Star" msgstr "Зірка" -#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:464 +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:462 msgid "Polygon" msgstr "Багатокутник" @@ -13126,11 +13124,11 @@ msgstr "з %d вершиною" msgid "with %d vertices" msgstr "з %d вершинами" -#: ../src/sp-switch.cpp:62 +#: ../src/sp-switch.cpp:63 msgid "Conditional Group" msgstr "Умовна група" -#: ../src/sp-text.cpp:351 ../src/verbs.cpp:348 +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:347 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 #: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 @@ -13163,7 +13161,7 @@ msgstr "Клоновані Ñимвольні дані" msgid " from " msgstr " з " -#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:269 +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271 msgid "[orphaned]" msgstr "[оÑиротілий]" @@ -13171,30 +13169,30 @@ msgstr "[оÑиротілий]" msgid "Text Span" msgstr "Блок текÑту" -#: ../src/sp-use.cpp:232 +#: ../src/sp-use.cpp:234 msgid "Symbol" msgstr "Символ" -#: ../src/sp-use.cpp:234 +#: ../src/sp-use.cpp:236 msgid "Clone" msgstr "Клон" -#: ../src/sp-use.cpp:242 ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248 #, c-format msgid "called %s" msgstr "викликано %s" -#: ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:248 msgid "Unnamed Symbol" msgstr "Символ без назви" #. TRANSLATORS: Used for statusbar description for long chains: #. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:255 +#: ../src/sp-use.cpp:257 msgid "..." msgstr "…" -#: ../src/sp-use.cpp:264 +#: ../src/sp-use.cpp:266 #, c-format msgid "of: %s" msgstr "з: %s" @@ -13239,84 +13237,84 @@ msgstr "" "об'єктів, позначених Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— різниці, виключного ÐБО, Ð´Ñ–Ð»ÐµÐ½Ð½Ñ " "Ñ€Ð¾Ð·Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñƒ." -#: ../src/splivarot.cpp:407 +#: ../src/splivarot.cpp:406 msgid "" "One of the objects is not a path, cannot perform boolean operation." msgstr "Один з об'єктів не Ñ” контуром, логічна Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð°." -#: ../src/splivarot.cpp:1157 +#: ../src/splivarot.cpp:1150 msgid "Select stroked path(s) to convert stroke to path." msgstr "Оберіть контур(и) з штрихів Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð° контур." -#: ../src/splivarot.cpp:1516 +#: ../src/splivarot.cpp:1506 msgid "Convert stroke to path" msgstr "Перетворити штрих на контур" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1519 +#: ../src/splivarot.cpp:1509 msgid "No stroked paths in the selection." msgstr "У позначеному немає контурів зі штрихів." -#: ../src/splivarot.cpp:1590 +#: ../src/splivarot.cpp:1580 msgid "Selected object is not a path, cannot inset/outset." msgstr "" "позначений об'єкт не Ñ” контуром, втÑгуваннÑ/розтÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–." -#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 +#: ../src/splivarot.cpp:1671 ../src/splivarot.cpp:1738 msgid "Create linked offset" msgstr "Створити зв'Ñзану втÑжку" -#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 +#: ../src/splivarot.cpp:1672 ../src/splivarot.cpp:1739 msgid "Create dynamic offset" msgstr "Створити динамічний відÑтуп" -#: ../src/splivarot.cpp:1772 +#: ../src/splivarot.cpp:1764 msgid "Select path(s) to inset/outset." msgstr "Позначте контур(и) Ð´Ð»Ñ Ð²Ñ‚ÑгуваннÑ/розтÑгуваннÑ." -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Outset path" msgstr "РозтÑгнений контур" -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Inset path" msgstr "Ð’Ñ‚Ñгнутий контур" -#: ../src/splivarot.cpp:1970 +#: ../src/splivarot.cpp:1959 msgid "No paths to inset/outset in the selection." msgstr "У позначеному немає контурів Ð´Ð»Ñ Ð²Ñ‚ÑгуваннÑ/розтÑгуваннÑ." -#: ../src/splivarot.cpp:2132 +#: ../src/splivarot.cpp:2121 msgid "Simplifying paths (separately):" msgstr "Ð¡Ð¿Ñ€Ð¾Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñ–Ð² (окремо):" -#: ../src/splivarot.cpp:2134 +#: ../src/splivarot.cpp:2123 msgid "Simplifying paths:" msgstr "Ð¡Ð¿Ñ€Ð¾Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñ–Ð²:" -#: ../src/splivarot.cpp:2171 +#: ../src/splivarot.cpp:2160 #, c-format msgid "%s %d of %d paths simplified..." msgstr "%s %d з %d контурів Ñпрощено…" -#: ../src/splivarot.cpp:2184 +#: ../src/splivarot.cpp:2173 #, c-format msgid "%d paths simplified." msgstr "%d контурів Ñпрощено." -#: ../src/splivarot.cpp:2198 +#: ../src/splivarot.cpp:2187 msgid "Select path(s) to simplify." msgstr "Позначте контур(и) Ð´Ð»Ñ ÑпрощеннÑ." -#: ../src/splivarot.cpp:2214 +#: ../src/splivarot.cpp:2203 msgid "No paths to simplify in the selection." msgstr "У позначеному немає контурів Ð´Ð»Ñ ÑпрощеннÑ." -#: ../src/text-chemistry.cpp:94 +#: ../src/text-chemistry.cpp:91 msgid "Select a text and a path to put text on path." msgstr "Позначте текÑÑ‚ та контур Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту за контуром." -#: ../src/text-chemistry.cpp:99 +#: ../src/text-chemistry.cpp:96 msgid "" "This text object is already put on a path. Remove it from the path " "first. Use Shift+D to look up its path." @@ -13325,7 +13323,7 @@ msgstr "" "контуру. ÐатиÑніть Shift+D Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñƒ до його контуру." #. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:105 +#: ../src/text-chemistry.cpp:102 msgid "" "You cannot put text on a rectangle in this version. Convert rectangle to " "path first." @@ -13333,37 +13331,37 @@ msgstr "" "У цій верÑÑ–Ñ— програми не можна розміщувати текÑÑ‚ вздовж контуру " "прÑмокутника. Перетворіть прÑмокутник у контур Ñ– Ñпробуйте знову." -#: ../src/text-chemistry.cpp:115 +#: ../src/text-chemistry.cpp:112 msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "" "Щоб розташувати текÑÑ‚ за контуром, контурний текÑÑ‚ Ñлід зробити видимим." -#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2571 +#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2540 msgid "Put text on path" msgstr "РозміÑтити текÑÑ‚ вздовж контуру" -#: ../src/text-chemistry.cpp:197 +#: ../src/text-chemistry.cpp:194 msgid "Select a text on path to remove it from path." msgstr "Позначте текÑÑ‚ вздовж контуру, щоб вилучити його з контуру." -#: ../src/text-chemistry.cpp:218 +#: ../src/text-chemistry.cpp:213 msgid "No texts-on-paths in the selection." msgstr "У позначеному немає текÑту на контурі." -#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2573 +#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2542 msgid "Remove text from path" msgstr "ЗнÑти текÑÑ‚ з контуру" -#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 +#: ../src/text-chemistry.cpp:257 ../src/text-chemistry.cpp:277 msgid "Select text(s) to remove kerns from." msgstr "Позначте текÑÑ‚ Ð´Ð»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ міжлітерного інтервалу." -#: ../src/text-chemistry.cpp:286 +#: ../src/text-chemistry.cpp:280 msgid "Remove manual kerns" msgstr "Вилучити ручний міжлітерний інтервал" -#: ../src/text-chemistry.cpp:306 +#: ../src/text-chemistry.cpp:300 msgid "" "Select a text and one or more paths or shapes to flow text " "into frame." @@ -13371,31 +13369,31 @@ msgstr "" "Позначте текÑÑ‚ та контур чи фігуру Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту у " "рамку." -#: ../src/text-chemistry.cpp:376 +#: ../src/text-chemistry.cpp:369 msgid "Flow text into shape" msgstr "ВерÑÑ‚Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту у фігуру" -#: ../src/text-chemistry.cpp:398 +#: ../src/text-chemistry.cpp:391 msgid "Select a flowed text to unflow it." msgstr "Позначте текÑÑ‚ у рамці, щоб вийнÑти його з рамки." -#: ../src/text-chemistry.cpp:472 +#: ../src/text-chemistry.cpp:464 msgid "Unflow flowed text" msgstr "Зробити текÑÑ‚ неконтурним" -#: ../src/text-chemistry.cpp:484 +#: ../src/text-chemistry.cpp:476 msgid "Select flowed text(s) to convert." msgstr "Оберіть контурний текÑÑ‚(и) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ." -#: ../src/text-chemistry.cpp:502 +#: ../src/text-chemistry.cpp:494 msgid "The flowed text(s) must be visible in order to be converted." msgstr "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¢ÐµÐºÑÑ‚-вздовж-контуру має бути видимим." -#: ../src/text-chemistry.cpp:530 +#: ../src/text-chemistry.cpp:521 msgid "Convert flowed text to text" msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ð½Ð¾Ð³Ð¾ текÑту на звичайний" -#: ../src/text-chemistry.cpp:535 +#: ../src/text-chemistry.cpp:526 msgid "No flowed text(s) to convert in the selection." msgstr "У позначеному немає контурного текÑту(ів) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ." @@ -13458,8 +13456,8 @@ msgstr "ВекторизаціÑ: Завершено. Створено %ld ву msgid "Nothing was copied." msgstr "Ðічого не було Ñкопійовано." -#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:605 -#: ../src/ui/clipboard.cpp:634 +#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:607 +#: ../src/ui/clipboard.cpp:636 msgid "Nothing on the clipboard." msgstr "У буфері обміну нічого немає." @@ -13479,16 +13477,16 @@ msgstr "Оберіть об'єкт(и) Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ msgid "No size on the clipboard." msgstr "У буфері обміну немає розмірів." -#: ../src/ui/clipboard.cpp:567 +#: ../src/ui/clipboard.cpp:568 msgid "Select object(s) to paste live path effect to." msgstr "Оберіть об'єкти Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ ÐµÑ„ÐµÐºÑ‚Ñƒ динамічного контуру." #. no_effect: -#: ../src/ui/clipboard.cpp:592 +#: ../src/ui/clipboard.cpp:594 msgid "No effect on the clipboard." msgstr "У буфері обміну немає ефектів." -#: ../src/ui/clipboard.cpp:611 ../src/ui/clipboard.cpp:648 +#: ../src/ui/clipboard.cpp:613 ../src/ui/clipboard.cpp:650 msgid "Clipboard does not contain a path." msgstr "У буфері обміну відÑутній контур." @@ -13540,252 +13538,252 @@ msgstr "" "МакÑим Дзюманенко (dziumanenko@gmail.com)\n" "Юрій Чорноіван (yurchor@ukr.net)" -#: ../src/ui/dialog/align-and-distribute.cpp:171 -#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/ui/dialog/align-and-distribute.cpp:170 +#: ../src/ui/dialog/align-and-distribute.cpp:847 msgid "Align" msgstr "ВирівнюваннÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:341 -#: ../src/ui/dialog/align-and-distribute.cpp:852 +#: ../src/ui/dialog/align-and-distribute.cpp:338 +#: ../src/ui/dialog/align-and-distribute.cpp:848 msgid "Distribute" msgstr "РозÑтавити" -#: ../src/ui/dialog/align-and-distribute.cpp:420 +#: ../src/ui/dialog/align-and-distribute.cpp:417 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "Мінімальна горизонтальна відÑтань (у точках) між рамками" #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:422 +#: ../src/ui/dialog/align-and-distribute.cpp:419 msgctxt "Gap" msgid "_H:" msgstr "_Г:" -#: ../src/ui/dialog/align-and-distribute.cpp:430 +#: ../src/ui/dialog/align-and-distribute.cpp:427 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "Мінімальна вертикальна відÑтань (у точках) між рамками" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:432 +#: ../src/ui/dialog/align-and-distribute.cpp:429 msgctxt "Gap" msgid "_V:" msgstr "_Ð’:" -#: ../src/ui/dialog/align-and-distribute.cpp:467 -#: ../src/ui/dialog/align-and-distribute.cpp:854 -#: ../src/widgets/connector-toolbar.cpp:411 +#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:850 +#: ../src/widgets/connector-toolbar.cpp:407 msgid "Remove overlaps" msgstr "Вилучити перекриттÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:498 -#: ../src/widgets/connector-toolbar.cpp:240 +#: ../src/ui/dialog/align-and-distribute.cpp:495 +#: ../src/widgets/connector-toolbar.cpp:236 msgid "Arrange connector network" msgstr "ВпорÑдкувати Ñітку з'єднувальних ліній" -#: ../src/ui/dialog/align-and-distribute.cpp:591 +#: ../src/ui/dialog/align-and-distribute.cpp:588 msgid "Exchange Positions" msgstr "ОбмінÑти позиціÑми" -#: ../src/ui/dialog/align-and-distribute.cpp:625 +#: ../src/ui/dialog/align-and-distribute.cpp:622 msgid "Unclump" msgstr "Розгрупувати" -#: ../src/ui/dialog/align-and-distribute.cpp:697 +#: ../src/ui/dialog/align-and-distribute.cpp:693 msgid "Randomize positions" msgstr "Зробити позиції випадковими" -#: ../src/ui/dialog/align-and-distribute.cpp:800 +#: ../src/ui/dialog/align-and-distribute.cpp:795 msgid "Distribute text baselines" msgstr "РозÑтавити базові Ñ€Ñдки текÑту" -#: ../src/ui/dialog/align-and-distribute.cpp:823 +#: ../src/ui/dialog/align-and-distribute.cpp:819 msgid "Align text baselines" msgstr "ВирівнÑти базові лінії текÑту" -#: ../src/ui/dialog/align-and-distribute.cpp:853 +#: ../src/ui/dialog/align-and-distribute.cpp:849 msgid "Rearrange" msgstr "ПеревпорÑдкувати" -#: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/toolbox.cpp:1729 +#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/widgets/toolbox.cpp:1725 msgid "Nodes" msgstr "Вузли" -#: ../src/ui/dialog/align-and-distribute.cpp:869 +#: ../src/ui/dialog/align-and-distribute.cpp:865 msgid "Relative to: " msgstr "ВідноÑно: " -#: ../src/ui/dialog/align-and-distribute.cpp:870 +#: ../src/ui/dialog/align-and-distribute.cpp:866 msgid "_Treat selection as group: " msgstr "Вва_жати вибране групою: " #. Align -#: ../src/ui/dialog/align-and-distribute.cpp:876 ../src/verbs.cpp:3024 -#: ../src/verbs.cpp:3025 +#: ../src/ui/dialog/align-and-distribute.cpp:872 ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2994 msgid "Align right edges of objects to the left edge of the anchor" msgstr "ВирівнÑти праві краї об'єктів до лівого краю ÑкорÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:879 ../src/verbs.cpp:3026 -#: ../src/verbs.cpp:3027 +#: ../src/ui/dialog/align-and-distribute.cpp:875 ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2996 msgid "Align left edges" msgstr "ВирівнÑти ліві Ñторони" -#: ../src/ui/dialog/align-and-distribute.cpp:882 ../src/verbs.cpp:3028 -#: ../src/verbs.cpp:3029 +#: ../src/ui/dialog/align-and-distribute.cpp:878 ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2998 msgid "Center on vertical axis" msgstr "Центрувати за вертикальною віÑÑÑŽ" -#: ../src/ui/dialog/align-and-distribute.cpp:885 ../src/verbs.cpp:3030 -#: ../src/verbs.cpp:3031 +#: ../src/ui/dialog/align-and-distribute.cpp:881 ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:3000 msgid "Align right sides" msgstr "ВирівнÑти праві Ñторони" -#: ../src/ui/dialog/align-and-distribute.cpp:888 ../src/verbs.cpp:3032 -#: ../src/verbs.cpp:3033 +#: ../src/ui/dialog/align-and-distribute.cpp:884 ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:3002 msgid "Align left edges of objects to the right edge of the anchor" msgstr "ВирівнÑти ліві краї об'єктів до правого краю ÑкорÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:891 ../src/verbs.cpp:3034 -#: ../src/verbs.cpp:3035 +#: ../src/ui/dialog/align-and-distribute.cpp:887 ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:3004 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "ВирівнÑти нижні краї об'єктів до верхнього краю ÑкорÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:894 ../src/verbs.cpp:3036 -#: ../src/verbs.cpp:3037 +#: ../src/ui/dialog/align-and-distribute.cpp:890 ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:3006 msgid "Align top edges" msgstr "ВирівнÑти верхні Ñторони" -#: ../src/ui/dialog/align-and-distribute.cpp:897 ../src/verbs.cpp:3038 -#: ../src/verbs.cpp:3039 +#: ../src/ui/dialog/align-and-distribute.cpp:893 ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:3008 msgid "Center on horizontal axis" msgstr "Центрувати на горизонтальній оÑÑ–" -#: ../src/ui/dialog/align-and-distribute.cpp:900 ../src/verbs.cpp:3040 -#: ../src/verbs.cpp:3041 +#: ../src/ui/dialog/align-and-distribute.cpp:896 ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:3010 msgid "Align bottom edges" msgstr "ВирівнÑти нижні Ñторони" -#: ../src/ui/dialog/align-and-distribute.cpp:903 ../src/verbs.cpp:3042 -#: ../src/verbs.cpp:3043 +#: ../src/ui/dialog/align-and-distribute.cpp:899 ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:3012 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "ВирівнÑти верхні краї об'єктів до нижнього краю ÑкорÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:908 +#: ../src/ui/dialog/align-and-distribute.cpp:904 msgid "Align baseline anchors of texts horizontally" msgstr "Розташувати базову лінію текÑту горизонтально" -#: ../src/ui/dialog/align-and-distribute.cpp:911 +#: ../src/ui/dialog/align-and-distribute.cpp:907 msgid "Align baselines of texts" msgstr "ВирівнÑти базові лінії текÑту" -#: ../src/ui/dialog/align-and-distribute.cpp:916 +#: ../src/ui/dialog/align-and-distribute.cpp:912 msgid "Make horizontal gaps between objects equal" msgstr "Зробити однаковими інтервали між об'єктами по горизонталі" -#: ../src/ui/dialog/align-and-distribute.cpp:920 +#: ../src/ui/dialog/align-and-distribute.cpp:916 msgid "Distribute left edges equidistantly" msgstr "Рівномірно розподілити ліві краї" -#: ../src/ui/dialog/align-and-distribute.cpp:923 +#: ../src/ui/dialog/align-and-distribute.cpp:919 msgid "Distribute centers equidistantly horizontally" msgstr "РозÑтавити центри об'єктів на однаковій відÑтані по горизонталі" -#: ../src/ui/dialog/align-and-distribute.cpp:926 +#: ../src/ui/dialog/align-and-distribute.cpp:922 msgid "Distribute right edges equidistantly" msgstr "Рівномірно розподілити праві краї" -#: ../src/ui/dialog/align-and-distribute.cpp:930 +#: ../src/ui/dialog/align-and-distribute.cpp:926 msgid "Make vertical gaps between objects equal" msgstr "ВирівнÑти інтервали між об'єктами по вертикалі" -#: ../src/ui/dialog/align-and-distribute.cpp:934 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Distribute top edges equidistantly" msgstr "Рівномірно розподілити верхні краї" -#: ../src/ui/dialog/align-and-distribute.cpp:937 +#: ../src/ui/dialog/align-and-distribute.cpp:933 msgid "Distribute centers equidistantly vertically" msgstr "РозÑтавити центри об'єктів на однаковій відÑтані по вертикалі" -#: ../src/ui/dialog/align-and-distribute.cpp:940 +#: ../src/ui/dialog/align-and-distribute.cpp:936 msgid "Distribute bottom edges equidistantly" msgstr "Рівномірно розподілити нижні краї" -#: ../src/ui/dialog/align-and-distribute.cpp:945 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Distribute baseline anchors of texts horizontally" msgstr "Розподілити базові Ñкорі Ñимволів рівномірно по горизонталі" -#: ../src/ui/dialog/align-and-distribute.cpp:948 +#: ../src/ui/dialog/align-and-distribute.cpp:944 msgid "Distribute baselines of texts vertically" msgstr "Розподілити базові лінії текÑту вертикально" -#: ../src/ui/dialog/align-and-distribute.cpp:954 -#: ../src/widgets/connector-toolbar.cpp:373 +#: ../src/ui/dialog/align-and-distribute.cpp:950 +#: ../src/widgets/connector-toolbar.cpp:369 msgid "Nicely arrange selected connector network" msgstr "Гармонійно розташувати вибране з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¾Ð±'єктів" -#: ../src/ui/dialog/align-and-distribute.cpp:957 +#: ../src/ui/dialog/align-and-distribute.cpp:953 msgid "Exchange positions of selected objects - selection order" msgstr "Обмін позиціÑми позначених об'єктів — порÑдок позначеннÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:960 +#: ../src/ui/dialog/align-and-distribute.cpp:956 msgid "Exchange positions of selected objects - stacking order" msgstr "Обмін позиціÑми позначених об'єктів — порÑдок ÑтоÑуваннÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:963 +#: ../src/ui/dialog/align-and-distribute.cpp:959 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "" "Обмін позиціÑми позначених об'єктів — циклічний перехід за годинниковою " "Ñтрілкою" -#: ../src/ui/dialog/align-and-distribute.cpp:968 +#: ../src/ui/dialog/align-and-distribute.cpp:964 msgid "Randomize centers in both dimensions" msgstr "Випадково розташувати центри у обох напрÑмках" -#: ../src/ui/dialog/align-and-distribute.cpp:971 +#: ../src/ui/dialog/align-and-distribute.cpp:967 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "" "Розгрупувати об'єкт: Ñпробувати вÑтановити рівну відÑтань між межами об'єктів" -#: ../src/ui/dialog/align-and-distribute.cpp:976 +#: ../src/ui/dialog/align-and-distribute.cpp:972 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" msgstr "" "Переміщувати об'єкти Ñкомога менше, так щоб їхні рамки не перекривалиÑÑ" -#: ../src/ui/dialog/align-and-distribute.cpp:984 +#: ../src/ui/dialog/align-and-distribute.cpp:980 msgid "Align selected nodes to a common horizontal line" msgstr "ВирівнÑти вибрані вузли до Ñпільної горизонталі" -#: ../src/ui/dialog/align-and-distribute.cpp:987 +#: ../src/ui/dialog/align-and-distribute.cpp:983 msgid "Align selected nodes to a common vertical line" msgstr "ВирівнÑти вибрані вузли до Ñпільної вертикалі" -#: ../src/ui/dialog/align-and-distribute.cpp:990 +#: ../src/ui/dialog/align-and-distribute.cpp:986 msgid "Distribute selected nodes horizontally" msgstr "Розподілити вибрані вузли по горизонталі" -#: ../src/ui/dialog/align-and-distribute.cpp:993 +#: ../src/ui/dialog/align-and-distribute.cpp:989 msgid "Distribute selected nodes vertically" msgstr "Розподілити вибрані вузли по вертикалі" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:998 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Last selected" msgstr "ОÑтанній позначений" -#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/ui/dialog/align-and-distribute.cpp:995 msgid "First selected" msgstr "Перший позначений" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:996 msgid "Biggest object" msgstr "Ðайбільший об'єкт" -#: ../src/ui/dialog/align-and-distribute.cpp:1001 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Smallest object" msgstr "Ðайменший об'єкт" -#: ../src/ui/dialog/align-and-distribute.cpp:1004 +#: ../src/ui/dialog/align-and-distribute.cpp:1000 msgid "Selection Area" msgstr "Позначена облаÑть" @@ -14485,19 +14483,19 @@ msgstr "Об'єкт не має мозаїчних клонів." msgid "Select one object whose tiled clones to unclump." msgstr "Позначте один об'єкт, клони Ñкого Ñлід розгрупувати." -#: ../src/ui/dialog/clonetiler.cpp:2122 +#: ../src/ui/dialog/clonetiler.cpp:2120 msgid "Unclump tiled clones" msgstr "Розгрупувати мозаїку з клонів" -#: ../src/ui/dialog/clonetiler.cpp:2151 +#: ../src/ui/dialog/clonetiler.cpp:2149 msgid "Select one object whose tiled clones to remove." msgstr "Позначте один об'єкт, клони Ñкого Ñлід вилучити." -#: ../src/ui/dialog/clonetiler.cpp:2176 +#: ../src/ui/dialog/clonetiler.cpp:2174 msgid "Delete tiled clones" msgstr "Вилучити мозаїку з клонів" -#: ../src/ui/dialog/clonetiler.cpp:2229 +#: ../src/ui/dialog/clonetiler.cpp:2227 msgid "" "If you want to clone several objects, group them and clone the " "group." @@ -14505,27 +14503,27 @@ msgstr "" "Ð”Ð»Ñ ÐºÐ»Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñ… об'єктів, згрупуйте Ñ—Ñ… та клонуйте групу." -#: ../src/ui/dialog/clonetiler.cpp:2238 +#: ../src/ui/dialog/clonetiler.cpp:2236 msgid "Creating tiled clones..." msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð¾Ð·Ð°Ñ—Ñ‡Ð½Ð¸Ñ… клонів…" -#: ../src/ui/dialog/clonetiler.cpp:2654 +#: ../src/ui/dialog/clonetiler.cpp:2652 msgid "Create tiled clones" msgstr "Створити мозаїку з клонів" -#: ../src/ui/dialog/clonetiler.cpp:2887 +#: ../src/ui/dialog/clonetiler.cpp:2885 msgid "Per row:" msgstr "Ðа Ñ€Ñдок:" -#: ../src/ui/dialog/clonetiler.cpp:2905 +#: ../src/ui/dialog/clonetiler.cpp:2903 msgid "Per column:" msgstr "Ðа Ñтовпчик:" -#: ../src/ui/dialog/clonetiler.cpp:2913 +#: ../src/ui/dialog/clonetiler.cpp:2911 msgid "Randomize:" msgstr "ВипадковіÑть:" -#: ../src/ui/dialog/color-item.cpp:131 +#: ../src/ui/dialog/color-item.cpp:127 #, c-format msgid "" "Color: %s; Click to set fill, Shift+click to set stroke" @@ -14533,47 +14531,47 @@ msgstr "" "Колір: %s; ÐšÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð²Ñтановить колір заповненнÑ, Shift" "+ÐšÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð²Ñтановить колір штриха" -#: ../src/ui/dialog/color-item.cpp:509 +#: ../src/ui/dialog/color-item.cpp:505 msgid "Change color definition" msgstr "Зміна Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove stroke color" msgstr "Вилучити колір штриха" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove fill color" msgstr "Вилучити колір заповненнÑ" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set stroke color to none" msgstr "ЗнÑти колір з штриха" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set fill color to none" msgstr "ЗнÑти колір заповненнÑ" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set stroke color from swatch" msgstr "Ð’Ñтановити колір штриха зі зразків" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set fill color from swatch" msgstr "Ð’Ñтановити колір Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð·Ñ– зразків" -#: ../src/ui/dialog/debug.cpp:73 +#: ../src/ui/dialog/debug.cpp:69 msgid "Messages" msgstr "ПовідомленнÑ" -#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 +#: ../src/ui/dialog/debug.cpp:83 ../src/ui/dialog/messages.cpp:47 msgid "_Clear" msgstr "О_чиÑтити" -#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 +#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48 msgid "Capture log messages" msgstr "Перехоплювати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ" -#: ../src/ui/dialog/debug.cpp:95 +#: ../src/ui/dialog/debug.cpp:91 msgid "Release log messages" msgstr "Вимкнути Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ" @@ -14833,11 +14831,11 @@ msgid "Remove selected grid." msgstr "Вилучити вибрану Ñітку." #: ../src/ui/dialog/document-properties.cpp:161 -#: ../src/widgets/toolbox.cpp:1836 +#: ../src/widgets/toolbox.cpp:1832 msgid "Guides" msgstr "ÐапрÑмні" -#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2827 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2796 msgid "Snap" msgstr "ПрилипаннÑ" @@ -14881,7 +14879,7 @@ msgstr "Інше" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:3008 +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:2977 msgid "Link Color Profile" msgstr "Пов'Ñзати профіль кольорів" @@ -15005,45 +15003,45 @@ msgstr "СтвореннÑ" msgid "Defined grids" msgstr "Визначені Ñітки" -#: ../src/ui/dialog/document-properties.cpp:1653 +#: ../src/ui/dialog/document-properties.cpp:1654 msgid "Remove grid" msgstr "Вилучити Ñітку" -#: ../src/ui/dialog/document-properties.cpp:1741 +#: ../src/ui/dialog/document-properties.cpp:1746 msgid "Changed default display unit" msgstr "Змінено типову одиницю виміру" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2879 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2848 msgid "_Page" msgstr "_Сторінка" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2883 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2852 msgid "_Drawing" msgstr "_Малюнок" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2885 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2854 msgid "_Selection" msgstr "Поз_начене" -#: ../src/ui/dialog/export.cpp:151 +#: ../src/ui/dialog/export.cpp:147 msgid "_Custom" msgstr "_Інше" -#: ../src/ui/dialog/export.cpp:169 ../src/widgets/measure-toolbar.cpp:99 +#: ../src/ui/dialog/export.cpp:165 ../src/widgets/measure-toolbar.cpp:99 #: ../src/widgets/measure-toolbar.cpp:107 #: ../share/extensions/render_gears.inx.h:6 msgid "Units:" msgstr "Одиниці:" -#: ../src/ui/dialog/export.cpp:171 +#: ../src/ui/dialog/export.cpp:167 msgid "_Export As..." msgstr "_ЕкÑпортувати Ñк…" -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "B_atch export all selected objects" msgstr "Па_кетний екÑпорт уÑÑ–Ñ… позначених об'єктів" -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "" "Export each selected object into its own PNG file, using export hints if any " "(caution, overwrites without asking!)" @@ -15052,88 +15050,88 @@ msgstr "" "підказки екÑпорту, Ñкщо вони Ñ” (заÑтереженнÑ, Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñ Ð²ÐµÐ´ÐµÑ‚ÑŒÑÑ Ð±ÐµÐ· " "попередженнÑ!)" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "Hide a_ll except selected" msgstr "С_ховати вÑе за винÑтком позначених" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "In the exported image, hide all objects except those that are selected" msgstr "" "Ð’ екÑпортованому зображенні приховувати вÑÑ– об'єкти, за винÑтком позначених" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Close when complete" msgstr "Закрити піÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Once the export completes, close this dialog" msgstr "ПіÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÐµÐºÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸ це діалогове вікно" -#: ../src/ui/dialog/export.cpp:179 +#: ../src/ui/dialog/export.cpp:175 msgid "_Export" msgstr "_ЕкÑпортувати" -#: ../src/ui/dialog/export.cpp:197 +#: ../src/ui/dialog/export.cpp:193 msgid "Export area" msgstr "ЕкÑпортувати ділÑнку" -#: ../src/ui/dialog/export.cpp:236 +#: ../src/ui/dialog/export.cpp:232 msgid "_x0:" msgstr "_x0:" -#: ../src/ui/dialog/export.cpp:240 +#: ../src/ui/dialog/export.cpp:236 msgid "x_1:" msgstr "x_1:" -#: ../src/ui/dialog/export.cpp:244 +#: ../src/ui/dialog/export.cpp:240 msgid "Wid_th:" msgstr "Ши_рина:" -#: ../src/ui/dialog/export.cpp:248 +#: ../src/ui/dialog/export.cpp:244 msgid "_y0:" msgstr "_y0:" -#: ../src/ui/dialog/export.cpp:252 +#: ../src/ui/dialog/export.cpp:248 msgid "y_1:" msgstr "y_1:" -#: ../src/ui/dialog/export.cpp:256 +#: ../src/ui/dialog/export.cpp:252 msgid "Hei_ght:" msgstr "Ви_Ñота:" -#: ../src/ui/dialog/export.cpp:271 +#: ../src/ui/dialog/export.cpp:267 msgid "Image size" msgstr "Розмір зображеннÑ" -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/export.cpp:300 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296 msgid "pixels at" msgstr "точок" -#: ../src/ui/dialog/export.cpp:295 +#: ../src/ui/dialog/export.cpp:291 msgid "dp_i" msgstr "dp_i" -#: ../src/ui/dialog/export.cpp:300 ../src/ui/dialog/transformation.cpp:80 -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "_Height:" msgstr "_ВиÑота:" -#: ../src/ui/dialog/export.cpp:308 +#: ../src/ui/dialog/export.cpp:304 #: ../src/ui/dialog/inkscape-preferences.cpp:1443 #: ../src/ui/dialog/inkscape-preferences.cpp:1447 #: ../src/ui/dialog/inkscape-preferences.cpp:1471 msgid "dpi" msgstr "Ñ‚/д" -#: ../src/ui/dialog/export.cpp:316 +#: ../src/ui/dialog/export.cpp:312 msgid "_Filename" msgstr "_Ðазва файла" -#: ../src/ui/dialog/export.cpp:358 +#: ../src/ui/dialog/export.cpp:354 msgid "Export the bitmap file with these settings" msgstr "ЕкÑпортувати файл з цими параметрами" -#: ../src/ui/dialog/export.cpp:611 +#: ../src/ui/dialog/export.cpp:607 #, c-format msgid "B_atch export %d selected object" msgid_plural "B_atch export %d selected objects" @@ -15141,81 +15139,81 @@ msgstr[0] "Па_кетний екÑпорт %d позначеного об'єк msgstr[1] "Па_кетний екÑпорт %d позначених об'єктів" msgstr[2] "Па_кетний екÑпорт %d позначених об'єктів" -#: ../src/ui/dialog/export.cpp:927 +#: ../src/ui/dialog/export.cpp:923 msgid "Export in progress" msgstr "Триває екÑпортуваннÑ" -#: ../src/ui/dialog/export.cpp:1017 +#: ../src/ui/dialog/export.cpp:1013 msgid "No items selected." msgstr "Ðе позначено жодного пункту." -#: ../src/ui/dialog/export.cpp:1021 ../src/ui/dialog/export.cpp:1023 +#: ../src/ui/dialog/export.cpp:1017 ../src/ui/dialog/export.cpp:1019 msgid "Exporting %1 files" msgstr "ЕкÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1 файлів" -#: ../src/ui/dialog/export.cpp:1063 ../src/ui/dialog/export.cpp:1065 +#: ../src/ui/dialog/export.cpp:1060 ../src/ui/dialog/export.cpp:1062 #, c-format msgid "Exporting file %s..." msgstr "ЕкÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° %s…" -#: ../src/ui/dialog/export.cpp:1074 ../src/ui/dialog/export.cpp:1165 +#: ../src/ui/dialog/export.cpp:1071 ../src/ui/dialog/export.cpp:1163 #, c-format msgid "Could not export to filename %s.\n" msgstr "Ðе вдаєтьÑÑ ÐµÐºÑпортувати до файла %s.\n" -#: ../src/ui/dialog/export.cpp:1077 +#: ../src/ui/dialog/export.cpp:1074 #, c-format msgid "Could not export to filename %s." msgstr "Ðе вдалоÑÑ ÐµÐºÑпортувати до файла %s." -#: ../src/ui/dialog/export.cpp:1092 +#: ../src/ui/dialog/export.cpp:1089 #, c-format msgid "Successfully exported %d files from %d selected items." msgstr "УÑпішно екÑпортовано %d файлів з %d позначених пунктів." -#: ../src/ui/dialog/export.cpp:1103 +#: ../src/ui/dialog/export.cpp:1100 msgid "You have to enter a filename." msgstr "Слід вказати назву файла." -#: ../src/ui/dialog/export.cpp:1104 +#: ../src/ui/dialog/export.cpp:1101 msgid "You have to enter a filename" msgstr "Ðеобхідно ввеÑти назву файла" -#: ../src/ui/dialog/export.cpp:1118 +#: ../src/ui/dialog/export.cpp:1115 msgid "The chosen area to be exported is invalid." msgstr "Ðекоректна облаÑть Ð´Ð»Ñ ÐµÐºÑпортуваннÑ." -#: ../src/ui/dialog/export.cpp:1119 +#: ../src/ui/dialog/export.cpp:1116 msgid "The chosen area to be exported is invalid" msgstr "Ðекоректна облаÑть Ð´Ð»Ñ ÐµÐºÑпорту" -#: ../src/ui/dialog/export.cpp:1134 +#: ../src/ui/dialog/export.cpp:1131 #, c-format msgid "Directory %s does not exist or is not a directory.\n" msgstr "Каталог %s не Ñ–Ñнує, або ж це не каталог.\n" #. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1148 ../src/ui/dialog/export.cpp:1150 +#: ../src/ui/dialog/export.cpp:1145 ../src/ui/dialog/export.cpp:1147 msgid "Exporting %1 (%2 x %3)" msgstr "ЕкÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1 (%2 ⨯ %3)" -#: ../src/ui/dialog/export.cpp:1176 +#: ../src/ui/dialog/export.cpp:1174 #, c-format msgid "Drawing exported to %s." msgstr "Малюнок екÑпортовано до %s." -#: ../src/ui/dialog/export.cpp:1180 +#: ../src/ui/dialog/export.cpp:1178 msgid "Export aborted." msgstr "ЕкÑпорт перервано." -#: ../src/ui/dialog/export.cpp:1301 ../src/ui/interface.cpp:1392 +#: ../src/ui/dialog/export.cpp:1299 ../src/ui/interface.cpp:1392 #: ../src/widgets/desktop-widget.cpp:1122 #: ../src/widgets/desktop-widget.cpp:1184 msgid "_Cancel" msgstr "_СкаÑувати" -#: ../src/ui/dialog/export.cpp:1302 ../src/ui/dialog/input.cpp:1082 -#: ../src/verbs.cpp:2437 ../src/widgets/desktop-widget.cpp:1123 +#: ../src/ui/dialog/export.cpp:1300 ../src/ui/dialog/input.cpp:1082 +#: ../src/verbs.cpp:2406 ../src/widgets/desktop-widget.cpp:1123 msgid "_Save" msgstr "З_берегти" @@ -15223,8 +15221,8 @@ msgstr "З_берегти" msgid "Information" msgstr "ІнформаціÑ" -#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:310 -#: ../src/verbs.cpp:329 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309 +#: ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11 #: ../share/extensions/color_custom.inx.h:7 #: ../share/extensions/color_randomize.inx.h:6 #: ../share/extensions/dots.inx.h:7 @@ -15296,36 +15294,36 @@ msgstr "Дозволити переглÑд" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:282 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:413 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:417 msgid "All Files" msgstr "УÑÑ– файли" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:283 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:287 msgid "All Inkscape Files" msgstr "УÑÑ– файли Inkscape" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:284 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:288 msgid "All Images" msgstr "УÑÑ– зображеннÑ" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:285 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:289 msgid "All Vectors" msgstr "Ð’ÑÑ– векторні" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:290 msgid "All Bitmaps" msgstr "Ð’ÑÑ– раÑтрові" @@ -15385,8 +15383,8 @@ msgstr "Роздільна здатніÑть (у Ñ‚./дюйм)" msgid "Document" msgstr "Документ" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:176 -#: ../src/widgets/desktop-widget.cpp:2000 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:175 +#: ../src/widgets/desktop-widget.cpp:2002 #: ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "позначене" @@ -15408,15 +15406,15 @@ msgstr "Cairo" msgid "Antialias" msgstr "Плавне змінюваннÑ" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:418 msgid "All Executable Files" msgstr "УÑÑ– виконувані файли" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:610 msgid "Show Preview" msgstr "Показати попередній переглÑд" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:748 msgid "No file selected" msgstr "Ðе вибрано файла" @@ -15433,7 +15431,7 @@ msgid "Stroke st_yle" msgstr "С_тиль штриха" #. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:546 +#: ../src/ui/dialog/filter-effects-dialog.cpp:547 msgid "" "This matrix determines a linear transform on color space. Each line affects " "one of the color components. Each column determines how much of each color " @@ -15446,64 +15444,64 @@ msgstr "" "не залежить від вхідних кольорів, отже, може бути викориÑтаний Ð´Ð»Ñ " "Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñталого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ компоненті." -#: ../src/ui/dialog/filter-effects-dialog.cpp:549 +#: ../src/ui/dialog/filter-effects-dialog.cpp:550 #: ../share/extensions/grid_polar.inx.h:4 msgctxt "Label" msgid "None" msgstr "Ðемає" -#: ../src/ui/dialog/filter-effects-dialog.cpp:656 +#: ../src/ui/dialog/filter-effects-dialog.cpp:657 msgid "Image File" msgstr "Файл зображеннÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:659 +#: ../src/ui/dialog/filter-effects-dialog.cpp:660 msgid "Selected SVG Element" msgstr "Вибраний елемент SVG" #. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:730 msgid "Select an image to be used as feImage input" msgstr "Оберіть зображеннÑ, що буде викориÑтано Ñк вхідні дані feImage" -#: ../src/ui/dialog/filter-effects-dialog.cpp:821 +#: ../src/ui/dialog/filter-effects-dialog.cpp:822 msgid "This SVG filter effect does not require any parameters." msgstr "Цей примітив ефекту SVG не потребує параметрів." -#: ../src/ui/dialog/filter-effects-dialog.cpp:827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:828 msgid "This SVG filter effect is not yet implemented in Inkscape." msgstr "Цей фільтр ефекту SVG ще не реалізовано у Inkscape." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 msgid "Slope" msgstr "ПерÑпектива" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1043 msgid "Intercept" msgstr "Перетин" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 msgid "Amplitude" msgstr "Ðмплітуда" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 msgid "Exponent" msgstr "ЕкÑпонента" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1144 msgid "New transfer function type" msgstr "Тип нової функції перенеÑеннÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1179 msgid "Light Source:" msgstr "Джерело Ñвітла:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Direction angle for the light source on the XY plane, in degrees" msgstr "" "Кут напрÑмку, під Ñким джерело Ñвітла знаходитьÑÑ Ð²Ñ–Ð´Ð½Ð¾Ñно площини XY (у " "градуÑах)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Direction angle for the light source on the YZ plane, in degrees" msgstr "" "Кут напрÑмку, під Ñким джерело Ñвітла знаходитьÑÑ Ð²Ñ–Ð´Ð½Ð¾Ñно площини YZ (у " @@ -15512,47 +15510,47 @@ msgstr "" #. default x: #. default y: #. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 msgid "Location:" msgstr "РозташуваннÑ:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "X coordinate" msgstr "Координата X" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Y coordinate" msgstr "Координата Y" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Z coordinate" msgstr "Координата Z" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Points At" msgstr "Вказує на" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Specular Exponent" msgstr "Степінь відбиттÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Exponent value controlling the focus for the light source" msgstr "Показник екÑпоненти, що керує фокуÑом джерела Ñвітла" #. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "Cone Angle" msgstr "Кут конуÑа" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "" "This is the angle between the spot light axis (i.e. the axis between the " "light source and the point to which it is pointing at) and the spot light " @@ -15562,111 +15560,111 @@ msgstr "" "Ñвітла Ñ– точку, на Ñку його ÑпрÑмовано) Ñ– конуÑом прожектора. За межі конуÑа " "Ñвітло не проектуєтьÑÑ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1275 msgid "New light source" msgstr "Ðове джерело Ñвітла" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1326 msgid "_Duplicate" msgstr "_Дублювати" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1360 msgid "_Filter" msgstr "_Фільтр" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1387 msgid "R_ename" msgstr "Пере_йменувати" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1521 msgid "Rename filter" msgstr "Перейменувати фільтр" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1573 msgid "Apply filter" msgstr "ЗаÑтоÑувати фільтр" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1652 msgid "filter" msgstr "фільтрувати" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1659 msgid "Add filter" msgstr "Додати фільтр" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1709 msgid "Duplicate filter" msgstr "Дублювати фільтр" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1808 msgid "_Effect" msgstr "_Ефект" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1818 msgid "Connections" msgstr "З'єднаннÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1956 msgid "Remove filter primitive" msgstr "Вилучити примітив фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2543 msgid "Remove merge node" msgstr "Вилучити вузол об'єднаннÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2663 msgid "Reorder filter primitive" msgstr "Зміна порÑдку примітивів фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2743 msgid "Add Effect:" msgstr "Додати ефект:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2744 msgid "No effect selected" msgstr "Ðе вибрано жодного ефекту" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2745 msgid "No filter selected" msgstr "Ðе вибрано жодного фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2792 msgid "Effect parameters" msgstr "Параметри ефекту" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 msgid "Filter General Settings" msgstr "Загальні параметри фільтра" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Coordinates:" msgstr "Координати:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "X coordinate of the left corners of filter effects region" msgstr "Координата X лівих кутів облаÑті дії ефектів фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Y coordinate of the upper corners of filter effects region" msgstr "Координата X верхніх кутів облаÑті дії ефектів фільтра" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Dimensions:" msgstr "Розміри:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Width of filter effects region" msgstr "Ширина облаÑті дії ефектів фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Height of filter effects region" msgstr "ВиÑота облаÑті дії ефектів фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that " "a full 5x4 matrix of values will be provided. The other keywords represent " @@ -15677,40 +15675,40 @@ msgstr "" "матрицю значень розміром 5×4. Інші варіанти — це проÑтий ÑпоÑіб виконати " "найпроÑтіші операції без Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ñієї матриці вручну." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 msgid "Value(s):" msgstr "ЗначеннÑ:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 msgid "R:" msgstr "Ч:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2864 #: ../src/widgets/sp-color-icc-selector.cpp:334 msgid "G:" msgstr "З:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 msgid "B:" msgstr "С:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 msgid "A:" msgstr "П:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2869 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "Operator:" msgstr "Оператор:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 msgid "K1:" msgstr "K1:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "" "If the arithmetic operation is chosen, each result pixel is computed using " "the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " @@ -15720,38 +15718,38 @@ msgstr "" "за формулою k1*i1*i2 + k2*i1 + k3*i2 + k4, де i1 Ñ– i2 — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ–ÐºÑелів " "першого Ñ– другого вхідних значень відповідно." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 msgid "K2:" msgstr "K2:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 msgid "K3:" msgstr "K3:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "K4:" msgstr "K4:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "Size:" msgstr "Розмір:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "width of the convolve matrix" msgstr "ширина матриці згортки" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "height of the convolve matrix" msgstr "виÑота матриці згортки" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 #: ../src/ui/dialog/object-attributes.cpp:48 msgid "Target:" msgstr "Target:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "X coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -15759,7 +15757,7 @@ msgstr "" "Координата X кінцевої точки матриці згортки. Згортка заÑтоÑовуєтьÑÑ Ð´Ð¾ " "пікÑелів навколо цієї точки." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "Y coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -15768,11 +15766,11 @@ msgstr "" "пікÑелів навколо цієї точки." #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "Kernel:" msgstr "Ядро:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" "This matrix describes the convolve operation that is applied to the input " "image in order to calculate the pixel colors at the output. Different " @@ -15787,11 +15785,11 @@ msgstr "" "у той чаÑ, Ñк матрицÑ, заповнена Ñталим ненульовим значеннÑм даÑть звичайний " "ефект розмиваннÑ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "Divisor:" msgstr "Дільник:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "" "After applying the kernelMatrix to the input image to yield a number, that " "number is divided by divisor to yield the final destination color value. A " @@ -15803,11 +15801,11 @@ msgstr "" "кольору. Дільник, що Ñ” Ñумою вÑÑ–Ñ… значень матриці, приглушує загальну " "інтенÑивніÑть кольорів оÑтаточного зображеннÑ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "Bias:" msgstr "ЗміщеннÑ:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "" "This value is added to each component. This is useful to define a constant " "value as the zero response of the filter." @@ -15815,11 +15813,11 @@ msgstr "" "Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ”Ñ‚ÑŒÑÑ Ð´Ð¾ кожного компонента. КориÑно Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ Ñталої, Ñк " "нульового відгуку фільтра." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "Edge Mode:" msgstr "Режим країв:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "" "Determines how to extend the input image as necessary with color values so " "that the matrix operations can be applied when the kernel is positioned at " @@ -15829,31 +15827,31 @@ msgstr "" "щоб матричні операції могли працювати з Ñдром, розташованим на краю " "Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ поблизу нього." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "Preserve Alpha" msgstr "Зберігати α-канал" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "Якщо вÑтановлено, α-канал не буде змінено цим примітивом фільтра." #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "Diffuse Color:" msgstr "Колір дифузії:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Defines the color of the light source" msgstr "Визначає колір джерела Ñвітла" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "Surface Scale:" msgstr "МаÑштаб поверхні:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "" "This value amplifies the heights of the bump map defined by the input alpha " "channel" @@ -15861,59 +15859,59 @@ msgstr "" "Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð°Ñ” множник виÑоти карти рельєфу, що задаєтьÑÑ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ð¼ α-" "каналом" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "Constant:" msgstr "КонÑтанта:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "This constant affects the Phong lighting model." msgstr "Ð¦Ñ Ñтала ÑтоÑуєтьÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ– оÑÐ²Ñ–Ñ‚Ð»ÐµÐ½Ð½Ñ Ð¤Ð¾Ð½Ð³Ð°" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2908 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2924 msgid "Kernel Unit Length:" msgstr "ÐžÐ´Ð¸Ð½Ð¸Ñ†Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¸ у Ñдрі:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 msgid "This defines the intensity of the displacement effect." msgstr "Ð¦Ñ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° визначає інтенÑивніÑть ефекту зміщеннÑ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "X displacement:" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð° X:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "Color component that controls the displacement in the X direction" msgstr "Компонент кольору, що керує зміщеннÑм у напрÑмку оÑÑ– X" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Y displacement:" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð° Y:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Color component that controls the displacement in the Y direction" msgstr "Компонент кольору, що керує зміщеннÑм у напрÑмку оÑÑ– Y" #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "Flood Color:" msgstr "Колір заливки:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "The whole filter region will be filled with this color." msgstr "Ð’ÑÑŽ облаÑть дії фільтра буде залито цим кольором." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "Standard Deviation:" msgstr "Стандартне відхиленнÑ:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "The standard deviation for the blur operation." msgstr "Стандартне Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— розмиваннÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." @@ -15921,41 +15919,41 @@ msgstr "" "ЕрозіÑ: виконує «витонченнÑ» вхідного зображеннÑ\n" "РозтÑгуваннÑ: «потовщує» вхідне зображеннÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2913 msgid "Source of Image:" msgstr "Джерело зображеннÑ:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "Delta X:" msgstr "Крок за X:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "This is how far the input image gets shifted to the right" msgstr "Визначає Ñк далеко вхідне Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÑƒÑ”Ñ‚ÑŒÑÑ Ð¿Ñ€Ð°Ð²Ð¾Ñ€ÑƒÑ‡" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "Delta Y:" msgstr "Крок за Y:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "This is how far the input image gets shifted downwards" msgstr "Визначає Ñк далеко вхідне Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÑƒÑ”Ñ‚ÑŒÑÑ Ð´Ð¾Ð½Ð¸Ð·Ñƒ" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Specular Color:" msgstr "Колір відбиттÑ:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 #: ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "ЕкÑпонента:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "Степінь відбиттÑ: більше Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð°Ñ” «ÑÑкравіше»." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 msgid "" "Indicates whether the filter primitive should perform a noise or turbulence " "function." @@ -15963,27 +15961,27 @@ msgstr "" "Позначає чи повинен примітив виконувати функцію ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚ÑƒÑ€Ð±ÑƒÐ»ÐµÐ½Ñ‚Ð½Ð¾Ñті або " "шуму." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2933 msgid "Base Frequency:" msgstr "Опорна чаÑтота:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 msgid "Octaves:" msgstr "Октави:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "Seed:" msgstr "Випадкове значеннÑ:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "The starting number for the pseudo random number generator." msgstr "Початкове чиÑло Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° пÑевдовипадкових чиÑел." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2947 msgid "Add filter primitive" msgstr "Додати примітив фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 msgid "" "The feBlend filter primitive provides 4 image blending modes: screen, " "multiply, darken and lighten." @@ -15991,7 +15989,7 @@ msgstr "" "Примітив фільтра feBlend надає можливіÑть викориÑтовувати 4 режими " "змішуваннÑ: проÑвічуваннÑ, множеннÑ, Ñ‚ÐµÐ¼Ð½Ñ–ÑˆÐ°Ð½Ð½Ñ Ñ‚Ð° ÑвітлішаннÑ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 msgid "" "The feColorMatrix filter primitive applies a matrix transformation to " "color of each rendered pixel. This allows for effects like turning object to " @@ -16001,7 +15999,7 @@ msgstr "" "кольору до кожної відображеної точки. Ð’Ñе це включає до Ñебе Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ " "об'єкта до півтонів Ñірого, зміну наÑиченоÑті кольору Ñ– зміну відтінку." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 msgid "" "The feComponentTransfer filter primitive manipulates the input's " "color components (red, green, blue, and alpha) according to particular " @@ -16013,7 +16011,7 @@ msgstr "" "з окремими функціÑми переходу, роблÑчи можливим операції на зразок " "Ñ€ÐµÐ³ÑƒÐ»ÑŽÐ²Ð°Ð½Ð½Ñ ÑÑкравоÑті Ñ– контраÑту, Ð±Ð°Ð»Ð°Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð² та поÑтеризацію." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 msgid "" "The feComposite filter primitive composites two images using one of " "the Porter-Duff blending modes or the arithmetic mode described in SVG " @@ -16025,7 +16023,7 @@ msgstr "" "опиÑаного у Ñтандарті SVG. Режими Ð·Ð¼Ñ–ÑˆÑƒÐ²Ð°Ð½Ð½Ñ ÐŸÐ¾Ñ€Ñ‚ÐµÑ€Ð°-Даффа по Ñуті Ñ” " "булівÑькими операціÑми між значеннÑми кольорів відповідних точок зображень." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on " "the image. Common effects created using convolution matrices are blur, " @@ -16040,7 +16038,7 @@ msgstr "" "за допомогою цього примітиву фільтра, оÑобливий примітив фільтра Ð´Ð»Ñ " "ГауÑового Ñ€Ð¾Ð·Ð¼Ð¸Ð²Ð°Ð½Ð½Ñ Ñ” швидшим та незалежним від роздільної здатноÑті." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create " "\"embossed\" shadings. The input's alpha channel is used to provide depth " @@ -16052,7 +16050,7 @@ msgstr "" "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð³Ð»Ð¸Ð±Ð¸Ð½Ð¸: непрозоріші облаÑті наближаютьÑÑ " "до глÑдача, а прозоріші — віддалÑютьÑÑ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 msgid "" "The feDisplacementMap filter primitive displaces the pixels in the " "first input using the second input as a displacement map, that shows from " @@ -16064,7 +16062,7 @@ msgstr "" "у Ñкому напрÑмку Ñ– на Ñку відÑтань Ñлід зміÑтити точку. КлаÑичними " "прикладами фільтра Ñ” ефекти «вихор» Ñ– «затиÑканнÑ»." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 msgid "" "The feFlood filter primitive fills the region with a given color and " "opacity. It is usually used as an input to other filters to apply color to " @@ -16074,7 +16072,7 @@ msgstr "" "непрозоріÑтю. Зазвичай, його викориÑтовують Ñк початковий Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… " "фільтрів, з метою надати графіці кольору." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 msgid "" "The feGaussianBlur filter primitive uniformly blurs its input. It is " "commonly used together with feOffset to create a drop shadow effect." @@ -16083,7 +16081,7 @@ msgstr "" "його заÑтоÑовано. Зазвичай, він викориÑтовуєтьÑÑ Ñ€Ð°Ð·Ð¾Ð¼ з feOffset Ð´Ð»Ñ " "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐµÑ„ÐµÐºÑ‚Ñƒ Ð²Ñ–Ð´ÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñ‚Ñ–Ð½Ñ–." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 msgid "" "The feImage filter primitive fills the region with an external image " "or another part of the document." @@ -16091,7 +16089,7 @@ msgstr "" "Примітив фільтра feImage заливає облаÑть зовнішнім зображеннÑм або " "іншою чаÑтиною документа." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 msgid "" "The feMerge filter primitive composites several temporary images " "inside the filter primitive to a single image. It uses normal alpha " @@ -16104,7 +16102,7 @@ msgstr "" "кратне заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñ–Ð² feBlend у 'звичайному' режимі або кратне " "заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñ–Ð² feComposite у 'над'-режимі." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 msgid "" "The feMorphology filter primitive provides erode and dilate effects. " "For single-color objects erode makes the object thinner and dilate makes it " @@ -16114,7 +16112,7 @@ msgstr "" "ерозії та розширеннÑ. Ð”Ð»Ñ Ð¾Ð´Ð½Ð¾ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ð¾Ð²Ð¸Ñ… об'єктів ÐµÑ€Ð¾Ð·Ñ–Ñ Ñ€Ð¾Ð±Ð¸Ñ‚ÑŒ об'єкт " "меншим, а Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ â€” більшим." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3012 msgid "" "The feOffset filter primitive offsets the image by an user-defined " "amount. For example, this is useful for drop shadows, where the shadow is in " @@ -16124,7 +16122,7 @@ msgstr "" "відÑтань. Це, наприклад, кориÑно Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ñ–Ð½ÐµÐ¹, коли тінь " "розташовано з невеликим зÑувом відноÑно об'єкта, що Ñ—Ñ— відкидає." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3016 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives " "create \"embossed\" shadings. The input's alpha channel is used to provide " @@ -16136,14 +16134,14 @@ msgstr "" "матеріалу, викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð³Ð»Ð¸Ð±Ð¸Ð½Ð¸: непрозоріші облаÑті " "наближаютьÑÑ Ð´Ð¾ глÑдача, а прозоріші — віддалÑютьÑÑ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3020 msgid "" "The feTile filter primitive tiles a region with its input graphic" msgstr "" "Примітив фільтра feTile заповнює облаÑть мозаїкою у формі вхідного " "графічного зображеннÑ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3024 msgid "" "The feTurbulence filter primitive renders Perlin noise. This kind of " "noise is useful in simulating several nature phenomena like clouds, fire and " @@ -16153,11 +16151,11 @@ msgstr "" "шумів кориÑний Ð´Ð»Ñ Ñ–Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ— деÑких природних Ñвищ на зразок хмар, полум'Ñ Ñ‚Ð° " "диму, та під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñкладних текÑтур на зразок мармуру та граніту." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3043 msgid "Duplicate filter primitive" msgstr "Дублювати примітив фільтра" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3096 msgid "Set filter primitive attribute" msgstr "Ð’Ñтановити атрибут примітива фільтра" @@ -16343,7 +16341,7 @@ msgstr "Спіралі" msgid "Search spirals" msgstr "Шукати Ñпіралі" -#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1737 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1733 msgid "Paths" msgstr "Контури" @@ -16471,7 +16469,7 @@ msgstr "Виберіть тип об'єкта" msgid "Select a property" msgstr "Виберіть влаÑтивіÑть" -#: ../src/ui/dialog/font-substitution.cpp:87 +#: ../src/ui/dialog/font-substitution.cpp:79 msgid "" "\n" "Some fonts are not available and have been substituted." @@ -16479,19 +16477,19 @@ msgstr "" "\n" "ДеÑких шрифтів не знайдено, тому ці шрифти було замінено." -#: ../src/ui/dialog/font-substitution.cpp:90 +#: ../src/ui/dialog/font-substitution.cpp:82 msgid "Font substitution" msgstr "Заміна шрифтів" -#: ../src/ui/dialog/font-substitution.cpp:109 +#: ../src/ui/dialog/font-substitution.cpp:101 msgid "Select all the affected items" msgstr "Позначити вÑÑ– задіÑні елементи" -#: ../src/ui/dialog/font-substitution.cpp:114 +#: ../src/ui/dialog/font-substitution.cpp:106 msgid "Don't show this warning again" msgstr "Більше не показувати це попередженнÑ" -#: ../src/ui/dialog/font-substitution.cpp:255 +#: ../src/ui/dialog/font-substitution.cpp:245 msgid "Font '%1' substituted with '%2'" msgstr "Шрифт «%1» замінено шрифтом «%2»" @@ -17216,7 +17214,7 @@ msgstr "Діапазон: " msgid "Append" msgstr "Додати" -#: ../src/ui/dialog/glyphs.cpp:618 +#: ../src/ui/dialog/glyphs.cpp:619 msgid "Append text" msgstr "Додати текÑÑ‚" @@ -17224,76 +17222,78 @@ msgstr "Додати текÑÑ‚" msgid "Arrange in a grid" msgstr "Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ñітці" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 #: ../src/ui/dialog/object-attributes.cpp:66 #: ../src/ui/dialog/object-attributes.cpp:75 -#: ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 +#: ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:666 +#: ../src/widgets/node-toolbar.cpp:581 msgid "X:" msgstr "X:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 msgid "Horizontal spacing between columns." msgstr "Горизонтальний інтервал між Ñтовпчиками." -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 #: ../src/ui/dialog/object-attributes.cpp:67 #: ../src/ui/dialog/object-attributes.cpp:76 -#: ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 +#: ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:676 +#: ../src/widgets/node-toolbar.cpp:599 msgid "Y:" msgstr "Y:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 msgid "Vertical spacing between rows." msgstr "Вертикальний проміжок між Ñ€Ñдками." -#: ../src/ui/dialog/grid-arrange-tab.cpp:626 +#: ../src/ui/dialog/grid-arrange-tab.cpp:624 msgid "_Rows:" msgstr "_РÑдків:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:635 +#: ../src/ui/dialog/grid-arrange-tab.cpp:633 msgid "Number of rows" msgstr "КількіÑть Ñ€Ñдків" -#: ../src/ui/dialog/grid-arrange-tab.cpp:639 +#: ../src/ui/dialog/grid-arrange-tab.cpp:637 msgid "Equal _height" msgstr "Однакова _виÑота" -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 +#: ../src/ui/dialog/grid-arrange-tab.cpp:648 msgid "If not set, each row has the height of the tallest object in it" msgstr "" "Якщо не відмічено, виÑота кожного Ñ€Ñдка дорівнює виÑоті найвищого об'єкта в " "ньому" #. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:666 +#: ../src/ui/dialog/grid-arrange-tab.cpp:664 msgid "_Columns:" msgstr "Ст_овпчиків:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:675 +#: ../src/ui/dialog/grid-arrange-tab.cpp:673 msgid "Number of columns" msgstr "КількіÑть Ñтовпчиків" -#: ../src/ui/dialog/grid-arrange-tab.cpp:679 +#: ../src/ui/dialog/grid-arrange-tab.cpp:677 msgid "Equal _width" msgstr "О_днакова ширина" -#: ../src/ui/dialog/grid-arrange-tab.cpp:689 +#: ../src/ui/dialog/grid-arrange-tab.cpp:687 msgid "If not set, each column has the width of the widest object in it" msgstr "" "Якщо не відмічено, ширина кожного Ñтовпчика дорівнює ширині найширшого " "об'єкта в ньому" #. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:700 +#: ../src/ui/dialog/grid-arrange-tab.cpp:698 msgid "Alignment:" msgstr "ВирівнюваннÑ:" #. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:709 +#: ../src/ui/dialog/grid-arrange-tab.cpp:707 msgid "_Fit into selection box" msgstr "З_берегти ширину та виÑоту позначеннÑ" -#: ../src/ui/dialog/grid-arrange-tab.cpp:716 +#: ../src/ui/dialog/grid-arrange-tab.cpp:714 msgid "_Set spacing:" msgstr "Ð’Ñ_тановити інтервал:" @@ -17345,25 +17345,25 @@ msgstr "Ід. напрÑмної: %s" msgid "Current: %s" msgstr "Поточний: %s" -#: ../src/ui/dialog/icon-preview.cpp:159 +#: ../src/ui/dialog/icon-preview.cpp:155 #, c-format msgid "%d x %d" msgstr "%d x %d" -#: ../src/ui/dialog/icon-preview.cpp:171 +#: ../src/ui/dialog/icon-preview.cpp:167 msgid "Magnified:" msgstr "Збільшена:" -#: ../src/ui/dialog/icon-preview.cpp:240 +#: ../src/ui/dialog/icon-preview.cpp:236 msgid "Actual Size:" msgstr "Фактичні розміри:" -#: ../src/ui/dialog/icon-preview.cpp:245 +#: ../src/ui/dialog/icon-preview.cpp:241 msgctxt "Icon preview window" msgid "Sele_ction" msgstr "Позна_ченнÑ" -#: ../src/ui/dialog/icon-preview.cpp:247 +#: ../src/ui/dialog/icon-preview.cpp:243 msgid "Selection only or whole document" msgstr "Лише вибране або веÑÑŒ документ" @@ -17718,7 +17718,7 @@ msgid "Zoom" msgstr "МаÑштаб" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2761 +#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730 msgctxt "ContextVerb" msgid "Measure" msgstr "Міра" @@ -17783,7 +17783,7 @@ msgstr "" "знімаєтьÑÑ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ” позначеннÑ)" #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2753 +#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2722 msgctxt "ContextVerb" msgid "Text" msgstr "ТекÑÑ‚" @@ -19922,7 +19922,7 @@ msgid "Rendering" msgstr "Обробка" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:157 +#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:156 #: ../src/widgets/calligraphy-toolbar.cpp:626 msgid "Edit" msgstr "Змінити" @@ -19941,7 +19941,7 @@ msgid "_Bitmap editor:" msgstr "_РаÑтровий редактор:" #: ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:57 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:67 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "ЕкÑпорт" @@ -20043,7 +20043,7 @@ msgid "Shortcut" msgstr "СкороченнÑ" #: ../src/ui/dialog/inkscape-preferences.cpp:1513 -#: ../src/ui/widget/page-sizer.cpp:260 +#: ../src/ui/widget/page-sizer.cpp:285 msgid "Description" msgstr "ОпиÑ" @@ -20051,7 +20051,7 @@ msgstr "ОпиÑ" #: ../src/ui/dialog/pixelartdialog.cpp:296 #: ../src/ui/dialog/svg-fonts-dialog.cpp:699 #: ../src/ui/dialog/tracedialog.cpp:813 -#: ../src/ui/widget/preferences-widget.cpp:749 +#: ../src/ui/widget/preferences-widget.cpp:745 msgid "Reset" msgstr "Скинути" @@ -20378,8 +20378,8 @@ msgstr "ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ñ€Ñƒ" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" #: ../src/ui/dialog/layer-properties.cpp:354 -#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:195 -#: ../src/verbs.cpp:2368 +#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194 +#: ../src/verbs.cpp:2337 msgid "Layer" msgstr "Шар" @@ -20413,8 +20413,8 @@ msgid "Move to Layer" msgstr "ПереÑунути до шару" #: ../src/ui/dialog/layer-properties.cpp:411 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:120 -#: ../src/ui/dialog/transformation.cpp:112 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:116 +#: ../src/ui/dialog/transformation.cpp:108 msgid "_Move" msgstr "_ПереміщеннÑ" @@ -20435,12 +20435,12 @@ msgid "Unlock layer" msgstr "Розблокувати шар" #: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:843 -#: ../src/verbs.cpp:1438 +#: ../src/verbs.cpp:1407 msgid "Toggle layer solo" msgstr "Увімкнути або вимкнути Ñоло шару" #: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:846 -#: ../src/verbs.cpp:1462 +#: ../src/verbs.cpp:1431 msgid "Lock other layers" msgstr "Заблокувати інші шари" @@ -20547,43 +20547,43 @@ msgstr "ЗадіÑти ефект контуру" msgid "Deactivate path effect" msgstr "Вимкнути ефект контуру" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:57 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:52 msgid "Radius (pixels):" msgstr "Ð Ð°Ð´Ñ–ÑƒÑ (у пк):" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:69 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 msgid "Chamfer subdivisions:" msgstr "Піделементи фаÑки:" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:144 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:135 msgid "Modify Fillet-Chamfer" msgstr "Змінити кромку/фаÑку" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:145 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 msgid "_Modify" msgstr "З_мінити" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:210 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:200 msgid "Radius" msgstr "РадіуÑ" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:202 msgid "Radius approximated" msgstr "Приблизний радіуÑ" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:205 msgid "Knot distance" msgstr "ВідÑтань від вузла" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:222 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 msgid "Position (%):" msgstr "Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ (%):" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:225 -msgid "%1 (%2):" -msgstr "%1 (%2):" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +msgid "%1:" +msgstr "%1:" -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:119 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:115 msgid "Modify Node Position" msgstr "Змінити позицію вузла" @@ -20745,8 +20745,8 @@ msgid "Check to make the object insensitive (not selectable by mouse)" msgstr "Зробити цей об'єкт нечутливим до позначеннÑ" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2711 -#: ../src/verbs.cpp:2717 +#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2686 msgid "_Set" msgstr "_Ð’Ñтановити" @@ -20828,8 +20828,8 @@ msgstr "Групу на шар" msgid "Moved objects" msgstr "ПереÑунуті об’єкти" -#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:856 -#: ../src/ui/dialog/tags.cpp:863 +#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:857 +#: ../src/ui/dialog/tags.cpp:864 msgid "Rename object" msgstr "Перейменувати об'єкт" @@ -21116,11 +21116,11 @@ msgstr "Кут X/Y:" msgid "Rotate objects" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð¾Ð±â€™Ñ”ÐºÑ‚Ñ–Ð²" -#: ../src/ui/dialog/polar-arrange-tab.cpp:338 +#: ../src/ui/dialog/polar-arrange-tab.cpp:336 msgid "Couldn't find an ellipse in selection" msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ ÐµÐ»Ñ–Ð¿Ñ Ñƒ позначеному" -#: ../src/ui/dialog/polar-arrange-tab.cpp:403 +#: ../src/ui/dialog/polar-arrange-tab.cpp:399 msgid "Arrange on ellipse" msgstr "Компонувати за еліпÑом" @@ -21384,7 +21384,7 @@ msgstr "ПереглÑд текÑту:" #: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 #: ../src/ui/tools/gradient-tool.cpp:458 -#: ../src/widgets/gradient-vector.cpp:794 +#: ../src/widgets/gradient-vector.cpp:795 msgid "Add gradient stop" msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¾Ð¿Ð¾Ñ€Ð½Ð¾Ñ— точки градієнта" @@ -21412,69 +21412,69 @@ msgid "Palettes directory (%s) is unavailable." msgstr "Каталог з палітрами (%s) недоÑтупний." #. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:139 +#: ../src/ui/dialog/symbols.cpp:135 msgid "Symbol set: " msgstr "Ðабір Ñимволів: " #. Fill in later -#: ../src/ui/dialog/symbols.cpp:148 ../src/ui/dialog/symbols.cpp:149 +#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145 msgid "Current Document" msgstr "Поточний документ" -#: ../src/ui/dialog/symbols.cpp:216 +#: ../src/ui/dialog/symbols.cpp:212 msgid "Add Symbol from the current document." msgstr "Додати Ñимвол до поточного документа." -#: ../src/ui/dialog/symbols.cpp:225 +#: ../src/ui/dialog/symbols.cpp:221 msgid "Remove Symbol from the current document." msgstr "Вилучити Ñимвол з поточного документа." -#: ../src/ui/dialog/symbols.cpp:239 +#: ../src/ui/dialog/symbols.cpp:235 msgid "Display more icons in row." msgstr "Показувати більше піктограм у Ñ€Ñдку." -#: ../src/ui/dialog/symbols.cpp:248 +#: ../src/ui/dialog/symbols.cpp:244 msgid "Display fewer icons in row." msgstr "Показувати менше піктограм у Ñ€Ñдку." -#: ../src/ui/dialog/symbols.cpp:258 +#: ../src/ui/dialog/symbols.cpp:254 msgid "Toggle 'fit' symbols in icon space." msgstr "Вмикати/Вимикати Ñимволи Ð¿Ñ–Ð´Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð² у проÑторі піктограм." -#: ../src/ui/dialog/symbols.cpp:270 +#: ../src/ui/dialog/symbols.cpp:266 msgid "Make symbols smaller by zooming out." msgstr "Робити позначки меншими зменшеннÑм маÑштабу." -#: ../src/ui/dialog/symbols.cpp:280 +#: ../src/ui/dialog/symbols.cpp:276 msgid "Make symbols bigger by zooming in." msgstr "Робити позначки більшими збільшеннÑм маÑштабу." -#: ../src/ui/dialog/symbols.cpp:641 +#: ../src/ui/dialog/symbols.cpp:637 msgid "Unnamed Symbols" msgstr "Символи без назв" -#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:572 -#: ../src/ui/dialog/tags.cpp:686 +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573 +#: ../src/ui/dialog/tags.cpp:687 msgid "Remove from selection set" msgstr "Вилучити із набору позначеного" -#: ../src/ui/dialog/tags.cpp:430 +#: ../src/ui/dialog/tags.cpp:431 msgid "Items" msgstr "Елементи" -#: ../src/ui/dialog/tags.cpp:669 +#: ../src/ui/dialog/tags.cpp:670 msgid "Add selection to set" msgstr "Додати позначене до набору" -#: ../src/ui/dialog/tags.cpp:827 +#: ../src/ui/dialog/tags.cpp:828 msgid "Moved sets" msgstr "ПереÑунуті набори" -#: ../src/ui/dialog/tags.cpp:997 +#: ../src/ui/dialog/tags.cpp:998 msgid "Add a new selection set" msgstr "Додати новий набір позначеного" -#: ../src/ui/dialog/tags.cpp:1006 +#: ../src/ui/dialog/tags.cpp:1007 msgid "Remove Item/Set" msgstr "Вилучити елемент або набір" @@ -21511,31 +21511,31 @@ msgid "AaBbCcIiPpQq12369$€¢?.;/()" msgstr "ÐаБбВвЇїЄєÒÒ‘IiPpQq12369$€¢?.;/()" #. Align buttons -#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1333 -#: ../src/widgets/text-toolbar.cpp:1334 +#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1339 +#: ../src/widgets/text-toolbar.cpp:1340 msgid "Align left" msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾Ñ€ÑƒÑ‡" -#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1341 -#: ../src/widgets/text-toolbar.cpp:1342 +#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1347 +#: ../src/widgets/text-toolbar.cpp:1348 msgid "Align center" msgstr "ПоÑередині" -#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1349 -#: ../src/widgets/text-toolbar.cpp:1350 +#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1355 +#: ../src/widgets/text-toolbar.cpp:1356 msgid "Align right" msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¾Ñ€ÑƒÑ‡" -#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1358 +#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1364 msgid "Justify (only flowed text)" msgstr "ВирівнÑти раз шириною (лише неконтурний текÑÑ‚)" #. Direction buttons -#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1393 +#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1399 msgid "Horizontal text" msgstr "Горизонтальний текÑÑ‚" -#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1400 +#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1406 msgid "Vertical text" msgstr "Вертикальний текÑÑ‚" @@ -21547,7 +21547,7 @@ msgstr "Інтервал між Ñ€Ñдками (у відÑотках щодо msgid "Text path offset" msgstr "ВідÑтуп текÑту від контуру" -#: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 +#: ../src/ui/dialog/text-edit.cpp:584 ../src/ui/dialog/text-edit.cpp:658 #: ../src/ui/tools/text-tool.cpp:1446 msgid "Set text style" msgstr "Ð’Ñтановити Ñтиль текÑту" @@ -21821,42 +21821,42 @@ msgstr "Попередній переглÑд без фактичної вект msgid "Preview" msgstr "ПереглÑд" -#: ../src/ui/dialog/transformation.cpp:74 -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:70 +#: ../src/ui/dialog/transformation.cpp:80 msgid "_Horizontal:" msgstr "_Горизонтальне:" -#: ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/dialog/transformation.cpp:70 msgid "Horizontal displacement (relative) or position (absolute)" msgstr "Горизонтальний зÑув (відноÑний) або Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ (абÑолютна)" -#: ../src/ui/dialog/transformation.cpp:76 -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:72 +#: ../src/ui/dialog/transformation.cpp:82 msgid "_Vertical:" msgstr "_Вертикальний:" -#: ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/dialog/transformation.cpp:72 msgid "Vertical displacement (relative) or position (absolute)" msgstr "Вертикальний зÑув (відноÑний) або Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ (абÑолютна)" -#: ../src/ui/dialog/transformation.cpp:78 +#: ../src/ui/dialog/transformation.cpp:74 msgid "Horizontal size (absolute or percentage of current)" msgstr "Горизонтальний розмір (абÑолютний або у відÑотках до поточного)" -#: ../src/ui/dialog/transformation.cpp:80 +#: ../src/ui/dialog/transformation.cpp:76 msgid "Vertical size (absolute or percentage of current)" msgstr "Вертикальний розмір (абÑолютний або у відÑотках до поточного)" -#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:78 msgid "A_ngle:" msgstr "_Кут:" -#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:78 #: ../src/ui/dialog/transformation.cpp:1103 msgid "Rotation angle (positive = counterclockwise)" msgstr "Кут повороту (додатній = проти годинникової Ñтрілки)" -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:80 msgid "" "Horizontal skew angle (positive = counterclockwise), or absolute " "displacement, or percentage displacement" @@ -21864,7 +21864,7 @@ msgstr "" "Кут горизонтального ухилу (додатній = проти годинникової Ñтрілки), або " "абÑолютне зміщеннÑ, або відÑоткове зміщеннÑ" -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:82 msgid "" "Vertical skew angle (positive = counterclockwise), or absolute displacement, " "or percentage displacement" @@ -21872,35 +21872,35 @@ msgstr "" "Кут вертикального ухилу (додатній = проти годинникової Ñтрілки), або " "абÑолютне зміщеннÑ, або відÑоткове зміщеннÑ" -#: ../src/ui/dialog/transformation.cpp:89 +#: ../src/ui/dialog/transformation.cpp:85 msgid "Transformation matrix element A" msgstr "Елемент матриці транÑформації A" -#: ../src/ui/dialog/transformation.cpp:90 +#: ../src/ui/dialog/transformation.cpp:86 msgid "Transformation matrix element B" msgstr "Елемент матриці транÑформації B" -#: ../src/ui/dialog/transformation.cpp:91 +#: ../src/ui/dialog/transformation.cpp:87 msgid "Transformation matrix element C" msgstr "Елемент матриці транÑформації C" -#: ../src/ui/dialog/transformation.cpp:92 +#: ../src/ui/dialog/transformation.cpp:88 msgid "Transformation matrix element D" msgstr "Елемент матриці транÑформації D" -#: ../src/ui/dialog/transformation.cpp:93 +#: ../src/ui/dialog/transformation.cpp:89 msgid "Transformation matrix element E" msgstr "Елемент матриці транÑформації E" -#: ../src/ui/dialog/transformation.cpp:94 +#: ../src/ui/dialog/transformation.cpp:90 msgid "Transformation matrix element F" msgstr "Елемент матриці транÑформації F" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "Rela_tive move" msgstr "Відно_Ñне переміщеннÑ" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "" "Add the specified relative displacement to the current position; otherwise, " "edit the current absolute position directly" @@ -21908,19 +21908,19 @@ msgstr "" "Додати задане відноÑне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð¾ поточної позиції; або відредагуйте " "поточну абÑолютну позицію напрÑму" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "_Scale proportionally" msgstr "МаÑ_штабувати пропорційно" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "Preserve the width/height ratio of the scaled objects" msgstr "Зберегти ÑÐ¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð°/виÑота Ð´Ð»Ñ Ð¼Ð°Ñштабованих об'єктів" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "Apply to each _object separately" msgstr "ЗаÑтоÑувати до кожного о_б'єкта окремо" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "" "Apply the scale/rotate/skew to each selected object separately; otherwise, " "transform the selection as a whole" @@ -21929,11 +21929,11 @@ msgstr "" "позначеного об'єкта; інакше Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ заÑтоÑовано до позначеного " "об'єкта цілком" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "Edit c_urrent matrix" msgstr "Редагувати по_точну матрицю" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "" "Edit the current transform= matrix; otherwise, post-multiply transform= by " "this matrix" @@ -21941,45 +21941,45 @@ msgstr "" "Редагувати поточний transform= матрицю; інакше transform= буде помножено на " "цю матрицю" -#: ../src/ui/dialog/transformation.cpp:115 +#: ../src/ui/dialog/transformation.cpp:111 msgid "_Scale" msgstr "_МаÑштаб" -#: ../src/ui/dialog/transformation.cpp:118 +#: ../src/ui/dialog/transformation.cpp:114 msgid "_Rotate" msgstr "_ОбертаннÑ" -#: ../src/ui/dialog/transformation.cpp:121 +#: ../src/ui/dialog/transformation.cpp:117 msgid "Ske_w" msgstr "_Ðахил" -#: ../src/ui/dialog/transformation.cpp:124 +#: ../src/ui/dialog/transformation.cpp:120 msgid "Matri_x" msgstr "Матри_цÑ" -#: ../src/ui/dialog/transformation.cpp:148 +#: ../src/ui/dialog/transformation.cpp:144 msgid "Reset the values on the current tab to defaults" msgstr "Змінити величини у поточній вкладці на типові" -#: ../src/ui/dialog/transformation.cpp:155 +#: ../src/ui/dialog/transformation.cpp:151 msgid "Apply transformation to selection" msgstr "ЗаÑтоÑувати Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ð¾ позначених об'єктів" -#: ../src/ui/dialog/transformation.cpp:331 +#: ../src/ui/dialog/transformation.cpp:327 msgid "Rotate in a counterclockwise direction" msgstr "Обернути проти годинникової Ñтрілки" -#: ../src/ui/dialog/transformation.cpp:337 +#: ../src/ui/dialog/transformation.cpp:333 msgid "Rotate in a clockwise direction" msgstr "Обернути за годинниковою Ñтрілкою" -#: ../src/ui/dialog/transformation.cpp:907 -#: ../src/ui/dialog/transformation.cpp:918 -#: ../src/ui/dialog/transformation.cpp:932 -#: ../src/ui/dialog/transformation.cpp:951 -#: ../src/ui/dialog/transformation.cpp:962 -#: ../src/ui/dialog/transformation.cpp:972 -#: ../src/ui/dialog/transformation.cpp:996 +#: ../src/ui/dialog/transformation.cpp:906 +#: ../src/ui/dialog/transformation.cpp:917 +#: ../src/ui/dialog/transformation.cpp:931 +#: ../src/ui/dialog/transformation.cpp:950 +#: ../src/ui/dialog/transformation.cpp:961 +#: ../src/ui/dialog/transformation.cpp:971 +#: ../src/ui/dialog/transformation.cpp:995 msgid "Transform matrix is singular, not used." msgstr "ÐœÐ°Ñ‚Ñ€Ð¸Ñ†Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ” виродженою, не викориÑтовуємо Ñ—Ñ—." @@ -22185,7 +22185,7 @@ msgid "Enter group #%1" msgstr "Увійти до групи â„–%1" #. Item dialog -#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2932 +#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2901 msgid "_Object Properties..." msgstr "Ð’_лаÑтивоÑті об'єкта…" @@ -22258,7 +22258,7 @@ msgid "Release C_lip" msgstr "Зн_Ñти обрізаннÑ" #. Group -#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2565 +#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2534 msgid "_Group" msgstr "З_групувати" @@ -22267,78 +22267,78 @@ msgid "Create link" msgstr "Створити поÑиланнÑ" #. Ungroup -#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2567 +#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2536 msgid "_Ungroup" msgstr "Розгр_упувати" #. Link dialog -#: ../src/ui/interface.cpp:1921 +#: ../src/ui/interface.cpp:1920 msgid "Link _Properties..." msgstr "Ð’_лаÑтивоÑті поÑиланнÑ…" #. Select item -#: ../src/ui/interface.cpp:1927 +#: ../src/ui/interface.cpp:1926 msgid "_Follow Link" msgstr "_Перейти за поÑиланнÑм" #. Reset transformations -#: ../src/ui/interface.cpp:1933 +#: ../src/ui/interface.cpp:1932 msgid "_Remove Link" msgstr "Ви_лучити поÑиланнÑ" -#: ../src/ui/interface.cpp:1964 +#: ../src/ui/interface.cpp:1963 msgid "Remove link" msgstr "Вилучити прив'Ñзку" #. Image properties -#: ../src/ui/interface.cpp:1975 +#: ../src/ui/interface.cpp:1973 msgid "Image _Properties..." msgstr "Ð’_лаÑтивоÑті зображеннÑ…" #. Edit externally -#: ../src/ui/interface.cpp:1981 +#: ../src/ui/interface.cpp:1979 msgid "Edit Externally..." msgstr "Редагувати у зовнішній програмі…" #. Trace Bitmap #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/interface.cpp:1990 ../src/verbs.cpp:2628 +#: ../src/ui/interface.cpp:1988 ../src/verbs.cpp:2597 msgid "_Trace Bitmap..." msgstr "_Векторизувати раÑтр" #. Trace Pixel Art -#: ../src/ui/interface.cpp:1999 +#: ../src/ui/interface.cpp:1997 msgid "Trace Pixel Art" msgstr "ТраÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ñтрової графіки" -#: ../src/ui/interface.cpp:2009 +#: ../src/ui/interface.cpp:2007 msgctxt "Context menu" msgid "Embed Image" msgstr "Вбудувати зображеннÑ" -#: ../src/ui/interface.cpp:2020 +#: ../src/ui/interface.cpp:2018 msgctxt "Context menu" msgid "Extract Image..." msgstr "Видобути зображеннÑ…" #. Item dialog #. Fill and Stroke dialog -#: ../src/ui/interface.cpp:2165 ../src/ui/interface.cpp:2185 -#: ../src/verbs.cpp:2895 +#: ../src/ui/interface.cpp:2162 ../src/ui/interface.cpp:2182 +#: ../src/verbs.cpp:2864 msgid "_Fill and Stroke..." msgstr "_Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚Ð° штрих" #. Edit Text dialog -#: ../src/ui/interface.cpp:2191 ../src/verbs.cpp:2914 +#: ../src/ui/interface.cpp:2188 ../src/verbs.cpp:2883 msgid "_Text and Font..." msgstr "_ТекÑÑ‚ та шрифт…" #. Spellcheck dialog -#: ../src/ui/interface.cpp:2197 ../src/verbs.cpp:2922 +#: ../src/ui/interface.cpp:2194 ../src/verbs.cpp:2891 msgid "Check Spellin_g..." msgstr "Перевірити п_равопиÑ…" -#: ../src/ui/object-edit.cpp:464 +#: ../src/ui/object-edit.cpp:450 msgid "" "Adjust the horizontal rounding radius; with Ctrl to make the " "vertical radius the same" @@ -22346,7 +22346,7 @@ msgstr "" "Скоригувати Ñ€Ð°Ð´Ñ–ÑƒÑ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ округленнÑ. З Ctrl " "вертикальний Ñ€Ð°Ð´Ñ–ÑƒÑ Ð±ÑƒÐ´Ðµ таким Ñамим" -#: ../src/ui/object-edit.cpp:469 +#: ../src/ui/object-edit.cpp:455 msgid "" "Adjust the vertical rounding radius; with Ctrl to make the " "horizontal radius the same" @@ -22354,7 +22354,7 @@ msgstr "" "Скоригувати Ñ€Ð°Ð´Ñ–ÑƒÑ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ округленнÑ. З Ctrl " "горизонтальний Ñ€Ð°Ð´Ñ–ÑƒÑ Ð±ÑƒÐ´Ðµ таким Ñамим" -#: ../src/ui/object-edit.cpp:474 ../src/ui/object-edit.cpp:479 +#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465 msgid "" "Adjust the width and height of the rectangle; with Ctrl to " "lock ratio or stretch in one dimension only" @@ -22362,8 +22362,8 @@ msgstr "" "Скоригувати ширину та виÑоту прÑмокутника. Ctrl фікÑує " "ÑÐ¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñ‡Ð¸ розтÑгує/ÑтиÑкає лише один вимір" -#: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 -#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 +#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716 +#: ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724 msgid "" "Resize box in X/Y direction; with Shift along the Z axis; with " "Ctrl to constrain to the directions of edges or diagonals" @@ -22371,8 +22371,8 @@ msgstr "" "Змінити розмір об'єкта у напрÑмку оÑей X/Y; з Shift — вздовж оÑÑ– Z; " "Ctrl — фікÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð¿Ñ€Ñмків країв або діагоналей" -#: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 -#: ../src/ui/object-edit.cpp:750 ../src/ui/object-edit.cpp:754 +#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732 +#: ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740 msgid "" "Resize box along the Z axis; with Shift in X/Y direction; with " "Ctrl to constrain to the directions of edges or diagonals" @@ -22380,19 +22380,19 @@ msgstr "" "Змінити розмір об'єкта вздовж оÑÑ– Z; з Shift — у напрÑмку оÑей X/Y; " "Ctrl — фікÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð¿Ñ€Ñмків країв або діагоналей" -#: ../src/ui/object-edit.cpp:758 +#: ../src/ui/object-edit.cpp:744 msgid "Move the box in perspective" msgstr "ÐŸÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¾Ð±'єкта у перÑпективі" -#: ../src/ui/object-edit.cpp:997 +#: ../src/ui/object-edit.cpp:983 msgid "Adjust ellipse width, with Ctrl to make circle" msgstr "Змінити велику віÑÑŒ еліпÑа. Ctrl Ñтворює коло" -#: ../src/ui/object-edit.cpp:1001 +#: ../src/ui/object-edit.cpp:987 msgid "Adjust ellipse height, with Ctrl to make circle" msgstr "Змінити малу віÑÑŒ еліпÑа. Ctrl Ñтворює коло" -#: ../src/ui/object-edit.cpp:1005 +#: ../src/ui/object-edit.cpp:991 msgid "" "Position the start point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " @@ -22401,7 +22401,7 @@ msgstr "" "Початкова точка Ñектора чи дуги. Ctrl обмежує кут. " "ПеретÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñередині еліпÑа дає дугу, зовні — Ñегмент" -#: ../src/ui/object-edit.cpp:1010 +#: ../src/ui/object-edit.cpp:996 msgid "" "Position the end point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " @@ -22410,7 +22410,7 @@ msgstr "" "Кінцева точка Ñектора чи дуги. Ctrl обмежує кут. ПеретÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ " "вÑередині еліпÑа дає дугу, зовні — Ñегмент" -#: ../src/ui/object-edit.cpp:1156 +#: ../src/ui/object-edit.cpp:1142 msgid "" "Adjust the tip radius of the star or polygon; with Shift to " "round; with Alt to randomize" @@ -22418,7 +22418,7 @@ msgstr "" "Змінити великий Ñ€Ð°Ð´Ñ–ÑƒÑ Ð·Ñ–Ñ€ÐºÐ¸ чи багатокутника. Shift — " "округлÑÑ”; Alt — змішує" -#: ../src/ui/object-edit.cpp:1164 +#: ../src/ui/object-edit.cpp:1150 msgid "" "Adjust the base radius of the star; with Ctrl to keep star " "rays radial (no skew); with Shift to round; with Alt to " @@ -22427,7 +22427,7 @@ msgstr "" "Змінити малий Ñ€Ð°Ð´Ñ–ÑƒÑ Ð·Ñ–Ñ€ÐºÐ¸. Ctrl зберігає промені зірки " "радіальними (без нахилу), Shift — округлÑÑ”; Alt — змішує" -#: ../src/ui/object-edit.cpp:1359 +#: ../src/ui/object-edit.cpp:1345 msgid "" "Roll/unroll the spiral from inside; with Ctrl to snap angle; " "with Alt to converge/diverge" @@ -22435,7 +22435,7 @@ msgstr "" "Згорнути/розгорнути Ñпіраль вÑередині. Ctrl — обмежує кут, " "Alt змінює нелінійніÑть" -#: ../src/ui/object-edit.cpp:1363 +#: ../src/ui/object-edit.cpp:1349 msgid "" "Roll/unroll the spiral from outside; with Ctrl to snap angle; " "with Shift to scale/rotate; with Alt to lock radius" @@ -22443,11 +22443,11 @@ msgstr "" "Згорнути/розгорнути Ñпіраль зовні. Ctrl — обмежує кут, " "Shift — розтÑгує/обертає Ñк ціле. З Alt зі Ñталим радіуÑом." -#: ../src/ui/object-edit.cpp:1410 +#: ../src/ui/object-edit.cpp:1396 msgid "Adjust the offset distance" msgstr "МінÑти відÑтань втÑгуваннÑ" -#: ../src/ui/object-edit.cpp:1447 +#: ../src/ui/object-edit.cpp:1433 msgid "Drag to resize the flowed text frame" msgstr "ПеретÑгніть Ð´Ð»Ñ Ð·Ð¼Ñ–Ð½Ð¸ розміру текÑту у рамці" @@ -22493,7 +22493,7 @@ msgstr "" msgid "Retract handles" msgstr "Ð’Ñ‚Ñгнути вуÑа" -#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:296 +#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:295 msgid "Change node type" msgstr "Змінити тип вузла" @@ -22576,38 +22576,38 @@ msgstr "Віддзеркалити вузли горизонтально" msgid "Flip nodes vertically" msgstr "Віддзеркалити вузли вертикально" -#: ../src/ui/tool/node.cpp:271 +#: ../src/ui/tool/node.cpp:270 msgid "Cusp node handle" msgstr "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ð¾Ñтрого вузла" -#: ../src/ui/tool/node.cpp:272 +#: ../src/ui/tool/node.cpp:271 msgid "Smooth node handle" msgstr "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð³Ð»Ð°Ð´Ð¶ÐµÐ½Ð¾Ð³Ð¾ вузла" -#: ../src/ui/tool/node.cpp:273 +#: ../src/ui/tool/node.cpp:272 msgid "Symmetric node handle" msgstr "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñиметричного вузла" -#: ../src/ui/tool/node.cpp:274 +#: ../src/ui/tool/node.cpp:273 msgid "Auto-smooth node handle" msgstr "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ð·Ð³Ð»Ð°Ð´Ð¶ÐµÐ½Ð¾Ð³Ð¾ вузла" -#: ../src/ui/tool/node.cpp:493 +#: ../src/ui/tool/node.cpp:492 msgctxt "Path handle tip" msgid "more: Shift, Ctrl, Alt" msgstr "більше: Shift, Ctrl, Alt" -#: ../src/ui/tool/node.cpp:495 +#: ../src/ui/tool/node.cpp:494 msgctxt "Path handle tip" msgid "more: Ctrl" msgstr "більше: Ctrl" -#: ../src/ui/tool/node.cpp:497 +#: ../src/ui/tool/node.cpp:496 msgctxt "Path handle tip" msgid "more: Ctrl, Alt" msgstr "більше: Ctrl, Alt" -#: ../src/ui/tool/node.cpp:503 +#: ../src/ui/tool/node.cpp:502 #, c-format msgctxt "Path handle tip" msgid "" @@ -22617,7 +22617,7 @@ msgstr "" "Shift+Ctrl+Alt: зберігати довжину, змінювати кут Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¾ÐºÐ°Ð¼Ð¸ у " "%g°, обертати обидва елементи керуваннÑ" -#: ../src/ui/tool/node.cpp:508 +#: ../src/ui/tool/node.cpp:507 #, c-format msgctxt "Path handle tip" msgid "" @@ -22626,19 +22626,19 @@ msgstr "" "Ctrl+Alt: зберігати довжину елемента, змінювати кут Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¾ÐºÐ°Ð¼Ð¸ " "%g°" -#: ../src/ui/tool/node.cpp:514 +#: ../src/ui/tool/node.cpp:513 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" msgstr "" "Shift+Alt: зберегти довжину елемента керуваннÑ, обертати обидва " "елементи" -#: ../src/ui/tool/node.cpp:517 +#: ../src/ui/tool/node.cpp:516 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" msgstr "Alt: зберігати довжину елемента ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÑ‚ÑгуваннÑ" -#: ../src/ui/tool/node.cpp:524 +#: ../src/ui/tool/node.cpp:523 #, c-format msgctxt "Path handle tip" msgid "" @@ -22648,31 +22648,31 @@ msgstr "" "Shift+Ctrl: змінювати кут Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¾ÐºÐ°Ð¼Ð¸ у %g°, обертати обидва " "елементи керуваннÑ" -#: ../src/ui/tool/node.cpp:528 +#: ../src/ui/tool/node.cpp:527 msgctxt "Path handle tip" msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" msgstr "" "Ctrl: переÑунути Ð²ÑƒÑ Ð·Ð° його Ñправжніми кроками у інтерактивному " "ефекті B-Ñплайнів" -#: ../src/ui/tool/node.cpp:531 +#: ../src/ui/tool/node.cpp:530 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" msgstr "" "Ctrl: змінювати кут Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¾ÐºÐ°Ð¼Ð¸ у %g°, клацніть Ð´Ð»Ñ ÑкаÑуваннÑ" -#: ../src/ui/tool/node.cpp:536 +#: ../src/ui/tool/node.cpp:535 msgctxt "Path hande tip" msgid "Shift: rotate both handles by the same angle" msgstr "Shift: обертати на однаковий кут обидва елементи керуваннÑ" -#: ../src/ui/tool/node.cpp:539 +#: ../src/ui/tool/node.cpp:538 msgctxt "Path hande tip" msgid "Shift: move handle" msgstr "Shift: переÑунути вуÑ" -#: ../src/ui/tool/node.cpp:546 ../src/ui/tool/node.cpp:550 +#: ../src/ui/tool/node.cpp:545 ../src/ui/tool/node.cpp:549 #, c-format msgctxt "Path handle tip" msgid "Auto node handle: drag to convert to smooth node (%s)" @@ -22680,49 +22680,51 @@ msgstr "" "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸ÐºÐ¾ÑŽ вузла: перетÑгніть, щоб перетворити " "вузол на гладкий (%s)" -#: ../src/ui/tool/node.cpp:553 +#: ../src/ui/tool/node.cpp:552 #, c-format msgctxt "Path handle tip" -msgid "BSpline node handle: Shift to drag, double click to reset (%s)" +msgid "" +"BSpline node handle: Shift to drag, double click to reset (%s). %g " +"power" msgstr "" "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ B-Ñплайновим вузлом: Shift — перетÑгнути, подвійне " -"ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” Ñкинути (%s)" +"ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ â€” Ñкинути (%s). ПотужніÑть %g" -#: ../src/ui/tool/node.cpp:573 +#: ../src/ui/tool/node.cpp:572 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "ПереÑунути елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° %s, %s; кут %.2f°, відÑтань %s" -#: ../src/ui/tool/node.cpp:1447 +#: ../src/ui/tool/node.cpp:1448 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" msgstr "" "Shift: перетÑгніть елемент керуваннÑ, клацніть, щоб увімкнути/" "вимкнути режим позначеннÑ" -#: ../src/ui/tool/node.cpp:1449 +#: ../src/ui/tool/node.cpp:1450 msgctxt "Path node tip" msgid "Shift: click to toggle selection" msgstr "Shift: клацніть, щоб увімкнути/вимкнути режим позначеннÑ" -#: ../src/ui/tool/node.cpp:1454 +#: ../src/ui/tool/node.cpp:1455 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "" "Ctrl+Alt: переÑунути лінії елемента керуваннÑ, ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð²Ð¸Ð»ÑƒÑ‡Ð°Ñ” вузол" -#: ../src/ui/tool/node.cpp:1457 +#: ../src/ui/tool/node.cpp:1458 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" msgstr "Ctrl: переÑунути вздовж оÑей, ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ÑŽÑ” тип вузла" -#: ../src/ui/tool/node.cpp:1461 +#: ../src/ui/tool/node.cpp:1462 msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "Alt: надати форму вузлам" -#: ../src/ui/tool/node.cpp:1469 +#: ../src/ui/tool/node.cpp:1470 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" @@ -22730,17 +22732,17 @@ msgstr "" "%s: перетÑгніть вказівник, щоб змінити форму контуру (більше: Shift, " "Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1472 +#: ../src/ui/tool/node.cpp:1473 #, c-format msgctxt "Path node tip" msgid "" -"BSpline node: %g weight, drag to shape the path (more: Shift, Ctrl, " -"Alt)" +"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " +"power" msgstr "" -"Вузол B-Ñплайна: вага %g, перетÑгніть вказівник, щоб змінити форму контуру " -"(більше: Shift, Ctrl, Alt)" +"Вузол B-Ñплайна: перетÑгніть вказівник, щоб змінити форму контуру " +"(більше: Shift, Ctrl, Alt). ПотужніÑть %g" -#: ../src/ui/tool/node.cpp:1475 +#: ../src/ui/tool/node.cpp:1476 #, c-format msgctxt "Path node tip" msgid "" @@ -22751,7 +22753,7 @@ msgstr "" "перемикає елементи ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð°ÑштабуваннÑ/Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ (більше: Shift, Ctrl, " "Alt)" -#: ../src/ui/tool/node.cpp:1479 +#: ../src/ui/tool/node.cpp:1480 #, c-format msgctxt "Path node tip" msgid "" @@ -22761,52 +22763,54 @@ msgstr "" "%s: перетÑгніть вказівник, щоб змінити форму контуру, клацніть, щоб " "позначити лише цей вузол (більше: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1482 +#: ../src/ui/tool/node.cpp:1483 +#, c-format msgctxt "Path node tip" msgid "" "BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt)" +"(more: Shift, Ctrl, Alt). %g power" msgstr "" "Вузол B-Ñплайна: перетÑгніть вказівник, щоб змінити форму контуру, " -"клацніть, щоб позначити лише цей вузол (більше: Shift, Ctrl, Alt)" +"клацніть, щоб позначити лише цей вузол (більше: Shift, Ctrl, Alt). ПотужніÑть " +"%g" -#: ../src/ui/tool/node.cpp:1495 +#: ../src/ui/tool/node.cpp:1496 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" msgstr "ПереÑунути вузол на %s, %s" -#: ../src/ui/tool/node.cpp:1506 +#: ../src/ui/tool/node.cpp:1507 msgid "Symmetric node" msgstr "Симетричний вузол" -#: ../src/ui/tool/node.cpp:1507 +#: ../src/ui/tool/node.cpp:1508 msgid "Auto-smooth node" msgstr "Ðвтоматично згладжений вузол" -#: ../src/ui/tool/path-manipulator.cpp:836 +#: ../src/ui/tool/path-manipulator.cpp:837 msgid "Scale handle" msgstr "МаÑштабувати вуÑ" -#: ../src/ui/tool/path-manipulator.cpp:860 +#: ../src/ui/tool/path-manipulator.cpp:861 msgid "Rotate handle" msgstr "Обертати вуÑ" #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1524 +#: ../src/ui/tool/path-manipulator.cpp:1534 #: ../src/widgets/node-toolbar.cpp:397 msgid "Delete node" msgstr "Вилучити вузол" -#: ../src/ui/tool/path-manipulator.cpp:1532 +#: ../src/ui/tool/path-manipulator.cpp:1542 msgid "Cycle node type" msgstr "Циклічний перехід типами вузла" -#: ../src/ui/tool/path-manipulator.cpp:1547 +#: ../src/ui/tool/path-manipulator.cpp:1557 msgid "Drag handle" msgstr "ПеретÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÑƒÑа" -#: ../src/ui/tool/path-manipulator.cpp:1556 +#: ../src/ui/tool/path-manipulator.cpp:1566 msgid "Retract handle" msgstr "Вилучити вуÑ" @@ -23025,7 +23029,7 @@ msgstr "" "напрÑмної, Клавіші-Ñтрілки — Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð²Ñ‰Ð¸Ð½Ð¸ (ліворуч/праворуч) " "Ñ– кута (вгору/вниз)." -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1584 +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1583 msgid "" "Click to select or create text, drag to create flowed text; " "then type." @@ -23102,7 +23106,7 @@ msgstr "" "Ctrl: Ñтворює коло або ÐµÐ»Ñ–Ð¿Ñ Ð· цілим відношеннÑм Ñторін, обмежує кут " "дуги/Ñегмента" -#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:279 +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278 msgid "Shift: draw around the starting point" msgstr "Shift: малювати навколо початкової точки" @@ -23198,17 +23202,17 @@ msgstr "" "Кінцева з'єднувальна точка: перетÑгніть щоб змінити напрÑмок " "з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· новими фігурами" -#: ../src/ui/tools/connector-tool.cpp:1326 +#: ../src/ui/tools/connector-tool.cpp:1324 msgid "Select at least one non-connector object." msgstr "Позначте принаймні два об'єкти Ð´Ð»Ñ Ð·'єднаннÑ." -#: ../src/ui/tools/connector-tool.cpp:1331 -#: ../src/widgets/connector-toolbar.cpp:314 +#: ../src/ui/tools/connector-tool.cpp:1329 +#: ../src/widgets/connector-toolbar.cpp:310 msgid "Make connectors avoid selected objects" msgstr "ЗмуÑити лінії огинати вибрані об'єкти" -#: ../src/ui/tools/connector-tool.cpp:1332 -#: ../src/widgets/connector-toolbar.cpp:324 +#: ../src/ui/tools/connector-tool.cpp:1330 +#: ../src/widgets/connector-toolbar.cpp:320 msgid "Make connectors ignore selected objects" msgstr "ЗмуÑити лінії ігнорувати вибрані об'єкти" @@ -23242,39 +23246,39 @@ msgstr "Ð’Ñтановити знÑтий піпеткою колір" msgid "Drawing an eraser stroke" msgstr "ÐœÐ°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð° гумки" -#: ../src/ui/tools/eraser-tool.cpp:760 +#: ../src/ui/tools/eraser-tool.cpp:753 msgid "Draw eraser stroke" msgstr "Ðамалювати штрих гумкою" -#: ../src/ui/tools/flood-tool.cpp:182 +#: ../src/ui/tools/flood-tool.cpp:90 msgid "Visible Colors" msgstr "Видимі кольори" -#: ../src/ui/tools/flood-tool.cpp:200 +#: ../src/ui/tools/flood-tool.cpp:102 msgctxt "Flood autogap" msgid "None" msgstr "Ðемає" -#: ../src/ui/tools/flood-tool.cpp:201 +#: ../src/ui/tools/flood-tool.cpp:103 msgctxt "Flood autogap" msgid "Small" msgstr "Малий" -#: ../src/ui/tools/flood-tool.cpp:202 +#: ../src/ui/tools/flood-tool.cpp:104 msgctxt "Flood autogap" msgid "Medium" msgstr "Середній" -#: ../src/ui/tools/flood-tool.cpp:203 +#: ../src/ui/tools/flood-tool.cpp:105 msgctxt "Flood autogap" msgid "Large" msgstr "Великий" -#: ../src/ui/tools/flood-tool.cpp:425 +#: ../src/ui/tools/flood-tool.cpp:415 msgid "Too much inset, the result is empty." msgstr "Ðадто багато втÑгувань, результат порожній." -#: ../src/ui/tools/flood-tool.cpp:466 +#: ../src/ui/tools/flood-tool.cpp:456 #, c-format msgid "" "Area filled, path with %d node created and unioned with selection." @@ -23290,7 +23294,7 @@ msgstr[2] "" "ОблаÑть заповнено, контур з %d вузлами Ñтворено та поєднано з " "позначеною облаÑтю." -#: ../src/ui/tools/flood-tool.cpp:472 +#: ../src/ui/tools/flood-tool.cpp:462 #, c-format msgid "Area filled, path with %d node created." msgid_plural "Area filled, path with %d nodes created." @@ -23298,11 +23302,11 @@ msgstr[0] "ОблаÑть заповнено, Ñтворено контур з < msgstr[1] "ОблаÑть заповнено, Ñтворено контур з %d вузлами." msgstr[2] "ОблаÑть заповнено, Ñтворено контур з %d вузлами." -#: ../src/ui/tools/flood-tool.cpp:740 ../src/ui/tools/flood-tool.cpp:1050 +#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040 msgid "Area is not bounded, cannot fill." msgstr "ОблаÑть не обмежена, Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ." -#: ../src/ui/tools/flood-tool.cpp:1055 +#: ../src/ui/tools/flood-tool.cpp:1045 msgid "" "Only the visible part of the bounded area was filled. If you want to " "fill all of the area, undo, zoom out, and fill again." @@ -23311,15 +23315,15 @@ msgstr "" "заповнити вÑÑŽ облаÑть, верніть зміни, зробіть меншим маÑштаб та заповніть " "знову." -#: ../src/ui/tools/flood-tool.cpp:1073 ../src/ui/tools/flood-tool.cpp:1224 +#: ../src/ui/tools/flood-tool.cpp:1063 ../src/ui/tools/flood-tool.cpp:1214 msgid "Fill bounded area" msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð·Ð°Ð¼ÐºÐ½ÐµÐ½Ð¾Ñ— облаÑті" -#: ../src/ui/tools/flood-tool.cpp:1089 +#: ../src/ui/tools/flood-tool.cpp:1079 msgid "Set style on object" msgstr "Ð’Ñтановити Ñтиль об'єкта" -#: ../src/ui/tools/flood-tool.cpp:1149 +#: ../src/ui/tools/flood-tool.cpp:1139 msgid "Draw over areas to add to fill, hold Alt for touch fill" msgstr "" "Малювати по облаÑÑ‚Ñм Ð´Ð»Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ, при утриманні AltЖодного вуÑа градієнта з %d в %d виб msgid "Simplify gradient" msgstr "СпроÑтити градієнт" -#: ../src/ui/tools/gradient-tool.cpp:509 +#: ../src/ui/tools/gradient-tool.cpp:510 msgid "Create default gradient" msgstr "Створити типовий градієнт" -#: ../src/ui/tools/gradient-tool.cpp:568 ../src/ui/tools/mesh-tool.cpp:560 +#: ../src/ui/tools/gradient-tool.cpp:569 ../src/ui/tools/mesh-tool.cpp:561 msgid "Draw around handles to select them" msgstr "Обведіть вуÑа, щоб вибрати Ñ—Ñ…" -#: ../src/ui/tools/gradient-tool.cpp:691 +#: ../src/ui/tools/gradient-tool.cpp:692 msgid "Ctrl: snap gradient angle" msgstr "Ctrl: обмежити кут градієнта" -#: ../src/ui/tools/gradient-tool.cpp:692 +#: ../src/ui/tools/gradient-tool.cpp:693 msgid "Shift: draw gradient around the starting point" msgstr "Shift: малювати навколо початкової точки" -#: ../src/ui/tools/gradient-tool.cpp:946 ../src/ui/tools/mesh-tool.cpp:983 +#: ../src/ui/tools/gradient-tool.cpp:947 ../src/ui/tools/mesh-tool.cpp:984 #, c-format msgid "Gradient for %d object; with Ctrl to snap angle" msgid_plural "Gradient for %d objects; with Ctrl to snap angle" @@ -23437,7 +23441,7 @@ msgstr[0] "Градієнт Ð´Ð»Ñ %d об'єкта; Ctrl обме msgstr[1] "Градієнт Ð´Ð»Ñ %d об'єктів; Ctrl обмежує кут" msgstr[2] "Градієнт Ð´Ð»Ñ %d об'єктів; Ctrl обмежує кут" -#: ../src/ui/tools/gradient-tool.cpp:950 ../src/ui/tools/mesh-tool.cpp:987 +#: ../src/ui/tools/gradient-tool.cpp:951 ../src/ui/tools/mesh-tool.cpp:988 msgid "Select objects on which to create gradient." msgstr "Позначте об'єкти до Ñких буде заÑтоÑовано градієнт." @@ -23498,19 +23502,19 @@ msgstr "Колір згладженого кута Ñітки." msgid "Picked mesh corner color." msgstr "Вибраний колір кута Ñітки." -#: ../src/ui/tools/mesh-tool.cpp:488 +#: ../src/ui/tools/mesh-tool.cpp:489 msgid "Create default mesh" msgstr "Створити типову Ñітку" -#: ../src/ui/tools/mesh-tool.cpp:708 +#: ../src/ui/tools/mesh-tool.cpp:709 msgid "FIXMECtrl: snap mesh angle" msgstr "Ctrl: Ð¿Ñ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ кута Ñітки" -#: ../src/ui/tools/mesh-tool.cpp:709 +#: ../src/ui/tools/mesh-tool.cpp:710 msgid "FIXMEShift: draw mesh around the starting point" msgstr "Shift: намалювати навколо початкової точки Ñітку" -#: ../src/ui/tools/node-tool.cpp:602 +#: ../src/ui/tools/node-tool.cpp:601 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " @@ -23519,12 +23523,12 @@ msgstr "" "Shift: перетÑгніть, щоб додати вузли до позначеного, клацніть, щоб " "перемкнути режим Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð±'єктів" -#: ../src/ui/tools/node-tool.cpp:606 +#: ../src/ui/tools/node-tool.cpp:605 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "Shift: перетÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ” вузли до позначеного фрагмента" -#: ../src/ui/tools/node-tool.cpp:618 +#: ../src/ui/tools/node-tool.cpp:617 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." @@ -23532,7 +23536,7 @@ msgstr[0] "Позначено %u з %u вузла." msgstr[1] "Позначено %u з %u вузлів." msgstr[2] "Позначено %u з %u вузлів." -#: ../src/ui/tools/node-tool.cpp:624 +#: ../src/ui/tools/node-tool.cpp:623 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" @@ -23540,38 +23544,38 @@ msgstr "" "%s ПеретÑгніть, щоб позначити вузли, клацніть, щоб редагувати лише цей " "об'єкт (інше: Shift)" -#: ../src/ui/tools/node-tool.cpp:630 +#: ../src/ui/tools/node-tool.cpp:629 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "" "%s ПеретÑгніть вказівник, щоб позначити вузли, клацніть, щоб знÑти позначеннÑ" -#: ../src/ui/tools/node-tool.cpp:639 +#: ../src/ui/tools/node-tool.cpp:638 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "" "ПеретÑгніть, щоб позначити вузли, клацніть, щоб редагувати лише цей об'єкт" -#: ../src/ui/tools/node-tool.cpp:642 +#: ../src/ui/tools/node-tool.cpp:641 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "" "ПеретÑгніть вказівник, щоб позначити вузли, клацніть, щоб знÑти позначеннÑ" -#: ../src/ui/tools/node-tool.cpp:647 +#: ../src/ui/tools/node-tool.cpp:646 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" "ПеретÑгніть, щоб позначити об'єкти редагуваннÑ, клацніть Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ " "поточного об'єкта (більше: Shift)" -#: ../src/ui/tools/node-tool.cpp:650 +#: ../src/ui/tools/node-tool.cpp:649 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "ПеретÑгніть вказівник Ð´Ð»Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð±'єктів редагуваннÑ" -#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:457 +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:454 msgid "Drawing cancelled" msgstr "ÐœÐ°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ ÑкаÑовано" @@ -23692,11 +23696,11 @@ msgid "Drag to continue the path from this point." msgstr "ПеретÑгніть Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñƒ з цієї точки." #. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:403 +#: ../src/ui/tools/pencil-tool.cpp:401 msgid "Finishing freehand" msgstr "Контур Ñтворено" -#: ../src/ui/tools/pencil-tool.cpp:506 +#: ../src/ui/tools/pencil-tool.cpp:503 msgid "" "Sketch mode: holding Alt interpolates between sketched paths. " "Release Alt to finalize." @@ -23704,11 +23708,11 @@ msgstr "" "Режим еÑкіза: ÑƒÑ‚Ñ€Ð¸Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Alt виконає інтерполÑцію контурів " "еÑкіза. ВідпуÑтіть Alt, щоб завершити малюваннÑ." -#: ../src/ui/tools/pencil-tool.cpp:533 +#: ../src/ui/tools/pencil-tool.cpp:530 msgid "Finishing freehand sketch" msgstr "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð´Ð¾Ð²Ñ–Ð»ÑŒÐ½Ð¾Ð³Ð¾ еÑкіза" -#: ../src/ui/tools/rect-tool.cpp:278 +#: ../src/ui/tools/rect-tool.cpp:277 msgid "" "Ctrl: make square or integer-ratio rect, lock a rounded corner " "circular" @@ -23716,7 +23720,7 @@ msgstr "" "Ctrl: квадрати чи прÑмокутник з цілим відношеннÑм Ñторін, кругле " "округленнÑ" -#: ../src/ui/tools/rect-tool.cpp:439 +#: ../src/ui/tools/rect-tool.cpp:438 #, c-format msgid "" "Rectangle: %s × %s (constrained to ratio %d:%d); with ShiftПрÑмокутник: %s × %s (обмежено відношеннÑм %d:%d); за допомогою " "Shift можна малювати навколо початкової точки" -#: ../src/ui/tools/rect-tool.cpp:442 +#: ../src/ui/tools/rect-tool.cpp:441 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " @@ -23734,7 +23738,7 @@ msgstr "" "ПрÑмокутник: %s × %s (обмежено параметром «золотого» перерізу " "1,618 : 1); за допомогою Shift можна малювати навколо початкової точки" -#: ../src/ui/tools/rect-tool.cpp:444 +#: ../src/ui/tools/rect-tool.cpp:443 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " @@ -23743,7 +23747,7 @@ msgstr "" "ПрÑмокутник: %s × %s (обмежено параметром «золотого» перерізу " "1 : 1,618); за допомогою Shift можна малювати навколо початкової точки" -#: ../src/ui/tools/rect-tool.cpp:448 +#: ../src/ui/tools/rect-tool.cpp:447 #, c-format msgid "" "Rectangle: %s × %s; with Ctrl to make square or integer-" @@ -23752,7 +23756,7 @@ msgstr "" "ПрÑмокутник: %s × %s; Ctrl — квадрат чи прÑмокутник з " "цілим відношеннÑм Ñторін, Shift — малювати навколо початкової точки" -#: ../src/ui/tools/rect-tool.cpp:471 +#: ../src/ui/tools/rect-tool.cpp:470 msgid "Create rectangle" msgstr "Створити прÑмокутник" @@ -23793,19 +23797,19 @@ msgstr "" "Малювати навколо об'єктів Ð´Ð»Ñ Ñ—Ñ…Ð½ÑŒÐ¾Ð³Ð¾ позначеннÑ; відпуÑтіть Alt Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñƒ до Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ñ‚Ð¸ÐºÐ¾Ð¼" -#: ../src/ui/tools/select-tool.cpp:941 +#: ../src/ui/tools/select-tool.cpp:939 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" "Ctrl: Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ групі; перетÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ â€” Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾ горизонталі/" "вертикалі" -#: ../src/ui/tools/select-tool.cpp:942 +#: ../src/ui/tools/select-tool.cpp:940 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" "Shift: позначити/знÑти позначеннÑ; перетÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ â€” Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð³ÑƒÐ¼Ð¾Ð²Ð¾ÑŽ " "ниткою" -#: ../src/ui/tools/select-tool.cpp:943 +#: ../src/ui/tools/select-tool.cpp:941 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" @@ -23813,7 +23817,7 @@ msgstr "" "Alt: клацніть Ð´Ð»Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ; Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð»Ñ–Ñ‰Ð°Ñ‚ÐºÐ° — циклічний " "вибір; перетÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ â€” Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾Ñ— облаÑті чи вибір торканнÑм" -#: ../src/ui/tools/select-tool.cpp:1151 +#: ../src/ui/tools/select-tool.cpp:1149 msgid "Selected object is not a group. Cannot enter." msgstr "позначений об'єкт не Ñ” групою. Ðеможливо увійти." @@ -23874,19 +23878,19 @@ msgstr "" "%s. ПеретÑгніть, клацніть або натиÑніть Ñ– прокрутіть коліщатко миші, щоб " "розкидати окремий контур позначеної облаÑті." -#: ../src/ui/tools/spray-tool.cpp:654 +#: ../src/ui/tools/spray-tool.cpp:648 msgid "Nothing selected! Select objects to spray." msgstr "Ðічого не позначено! Позначте об'єкти, Ñкі Ñлід розкидати." -#: ../src/ui/tools/spray-tool.cpp:729 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/tools/spray-tool.cpp:723 ../src/widgets/spray-toolbar.cpp:166 msgid "Spray with copies" msgstr "Ð Ð¾Ð·ÐºÐ¸Ð´Ð°Ð½Ð½Ñ ÐºÐ¾Ð¿Ñ–Ð¹" -#: ../src/ui/tools/spray-tool.cpp:733 ../src/widgets/spray-toolbar.cpp:173 +#: ../src/ui/tools/spray-tool.cpp:727 ../src/widgets/spray-toolbar.cpp:173 msgid "Spray with clones" msgstr "Ð Ð¾Ð·ÐºÐ¸Ð´Ð°Ð½Ð½Ñ ÐºÐ»Ð¾Ð½Ñ–Ð²" -#: ../src/ui/tools/spray-tool.cpp:737 +#: ../src/ui/tools/spray-tool.cpp:731 msgid "Spray in single path" msgstr "Ð Ð¾Ð·ÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¾ÐºÑ€ÐµÐ¼Ð¾Ð³Ð¾ контуру" @@ -24037,7 +24041,7 @@ msgstr "Ð—Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð¼Ñ–Ð¶Ñ€Ñдкового проміжку" msgid "Paste text" msgstr "Ð’Ñтавити текÑÑ‚" -#: ../src/ui/tools/text-tool.cpp:1574 +#: ../src/ui/tools/text-tool.cpp:1573 #, c-format msgid "" "Type or edit flowed text (%d character%s); Enter to start new " @@ -24055,7 +24059,7 @@ msgstr[2] "" "Введіть або змініть текÑÑ‚ за контуром (%d Ñимволів%s); Enter починає " "новий абзац." -#: ../src/ui/tools/text-tool.cpp:1576 +#: ../src/ui/tools/text-tool.cpp:1575 #, c-format msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "" @@ -24069,11 +24073,11 @@ msgstr[2] "" "Введіть або змініть текÑÑ‚ (%d Ñимволів%s); Enter — початок нового " "Ñ€Ñдка." -#: ../src/ui/tools/text-tool.cpp:1686 +#: ../src/ui/tools/text-tool.cpp:1685 msgid "Type text" msgstr "Друк текÑту" -#: ../src/ui/tools/tool-base.cpp:705 +#: ../src/ui/tools/tool-base.cpp:701 msgid "Space+mouse move to pan canvas" msgstr "Пробіл+переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¸ÑˆÑ– Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ð¾Ñ‚Ð½Ð°" @@ -24158,59 +24162,59 @@ msgstr "" "%s. ПеретÑгніть або клацніть Ð´Ð»Ñ Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ð¸Ð²Ð°Ð½Ð½Ñ; з Shift — Ð´Ð»Ñ " "зменшеннÑ." -#: ../src/ui/tools/tweak-tool.cpp:1195 +#: ../src/ui/tools/tweak-tool.cpp:1192 msgid "Nothing selected! Select objects to tweak." msgstr "Ðічого не вибрано! Оберіть об'єкт(и) Ð´Ð»Ñ ÐºÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ—." -#: ../src/ui/tools/tweak-tool.cpp:1229 +#: ../src/ui/tools/tweak-tool.cpp:1226 msgid "Move tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð¿ÐµÑ€ÐµÑуваннÑм" -#: ../src/ui/tools/tweak-tool.cpp:1233 +#: ../src/ui/tools/tweak-tool.cpp:1230 msgid "Move in/out tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð¿Ñ€Ð¸Ñ‚ÑгуваннÑм/відштовхуваннÑм" -#: ../src/ui/tools/tweak-tool.cpp:1237 +#: ../src/ui/tools/tweak-tool.cpp:1234 msgid "Move jitter tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¸Ð¼ переÑуваннÑм" -#: ../src/ui/tools/tweak-tool.cpp:1241 +#: ../src/ui/tools/tweak-tool.cpp:1238 msgid "Scale tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð¼Ð°ÑштабуваннÑм" -#: ../src/ui/tools/tweak-tool.cpp:1245 +#: ../src/ui/tools/tweak-tool.cpp:1242 msgid "Rotate tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñм" -#: ../src/ui/tools/tweak-tool.cpp:1249 +#: ../src/ui/tools/tweak-tool.cpp:1246 msgid "Duplicate/delete tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ/вилученнÑ" -#: ../src/ui/tools/tweak-tool.cpp:1253 +#: ../src/ui/tools/tweak-tool.cpp:1250 msgid "Push path tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ ÑˆÑ‚Ð¾Ð²Ñ…Ð°Ð½Ð½Ñм контурів" -#: ../src/ui/tools/tweak-tool.cpp:1257 +#: ../src/ui/tools/tweak-tool.cpp:1254 msgid "Shrink/grow path tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð²Ñ‚ÑгуваннÑм/витÑгуваннÑм контурів" -#: ../src/ui/tools/tweak-tool.cpp:1261 +#: ../src/ui/tools/tweak-tool.cpp:1258 msgid "Attract/repel path tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð¿Ñ€Ð¸Ñ‚ÑганнÑм/відштовхуваннÑм контурів" -#: ../src/ui/tools/tweak-tool.cpp:1265 +#: ../src/ui/tools/tweak-tool.cpp:1262 msgid "Roughen path tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð³Ñ€ÑƒÐ±Ñ–ÑˆÐ°Ð½Ð½Ñм контурів" -#: ../src/ui/tools/tweak-tool.cpp:1269 +#: ../src/ui/tools/tweak-tool.cpp:1266 msgid "Color paint tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð·Ð°Ð»Ð¸Ð²Ð°Ð½Ð½Ñм кольором" -#: ../src/ui/tools/tweak-tool.cpp:1273 +#: ../src/ui/tools/tweak-tool.cpp:1270 msgid "Color jitter tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ð¿ÐµÑ€ÐµÐ±Ð¾Ñ€Ð¾Ð¼ кольорів" -#: ../src/ui/tools/tweak-tool.cpp:1277 +#: ../src/ui/tools/tweak-tool.cpp:1274 msgid "Blur tweak" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ñ€Ð¾Ð·Ð¼Ð¸Ð²Ð°Ð½Ð½Ñм" @@ -24256,86 +24260,102 @@ msgstr "Оновлено умови Ð»Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°" msgid "Opacity (%)" msgstr "ÐепрозоріÑть (у %)" -#: ../src/ui/widget/object-composite-settings.cpp:159 +#: ../src/ui/widget/object-composite-settings.cpp:160 msgid "Change blur" msgstr "Зміна розмиваннÑ" -#: ../src/ui/widget/object-composite-settings.cpp:199 +#: ../src/ui/widget/object-composite-settings.cpp:200 #: ../src/ui/widget/selected-style.cpp:943 #: ../src/ui/widget/selected-style.cpp:1245 msgid "Change opacity" msgstr "Зміна непрозороÑті" -#: ../src/ui/widget/page-sizer.cpp:235 +#: ../src/ui/widget/page-sizer.cpp:236 msgid "U_nits:" msgstr "О_диниці:" -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "Width of paper" msgstr "Ширина полотна" -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "Height of paper" msgstr "ВиÑота полотна" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "T_op margin:" msgstr "_Верхнє поле:" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "Top margin" msgstr "Верхнє поле" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "L_eft:" msgstr "_Ліве:" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "Left margin" msgstr "Ліве поле" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Ri_ght:" msgstr "_Праве:" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Right margin" msgstr "Праве поле" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Botto_m:" msgstr "Ðи_жнє:" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Bottom margin" msgstr "Ðижнє поле" -#: ../src/ui/widget/page-sizer.cpp:296 +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale _x:" +msgstr "МаÑштаб за _x:" + +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale X" +msgstr "МаÑштаб за X" + +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale _y:" +msgstr "МаÑштаб за _y:" + +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale Y" +msgstr "МаÑштаб за Y" + +#: ../src/ui/widget/page-sizer.cpp:321 msgid "Orientation:" msgstr "ОрієнтаціÑ:" -#: ../src/ui/widget/page-sizer.cpp:299 +#: ../src/ui/widget/page-sizer.cpp:324 msgid "_Landscape" msgstr "_Ðльбомна" -#: ../src/ui/widget/page-sizer.cpp:304 +#: ../src/ui/widget/page-sizer.cpp:329 msgid "_Portrait" msgstr "Кни_жкова" #. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:322 +#: ../src/ui/widget/page-sizer.cpp:348 msgid "Custom size" msgstr "ОÑобливий розмір" -#: ../src/ui/widget/page-sizer.cpp:367 +#: ../src/ui/widget/page-sizer.cpp:393 msgid "Resi_ze page to content..." msgstr "_Розмір Ñторінки за вміÑтом…" -#: ../src/ui/widget/page-sizer.cpp:419 +#: ../src/ui/widget/page-sizer.cpp:445 msgid "_Resize page to drawing or selection" msgstr "_Підігнати розмір за малюнком або позначеною облаÑтю" -#: ../src/ui/widget/page-sizer.cpp:420 +#: ../src/ui/widget/page-sizer.cpp:446 msgid "" "Resize the page to fit the current selection, or the entire drawing if there " "is no selection" @@ -24343,105 +24363,131 @@ msgstr "" "Змінити маÑштаб Ñторінки Ð´Ð»Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ñті поточному фрагменту або вÑьому " "риÑунку, Ñкщо фрагмент не позначений" -#: ../src/ui/widget/page-sizer.cpp:489 +#: ../src/ui/widget/page-sizer.cpp:477 +msgid "" +"While SVG allows non-uniform scaling it is recommended to use only uniform " +"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " +"directly." +msgstr "" +"Хоча у SVG передбачено неоднорідне маÑштабуваннÑ, рекомендуємо вам " +"викориÑтовувати у Inkscape лише однорідне маÑштабуваннÑ. Щоб вÑтановити " +"неоднорідне маÑштабуваннÑ, вкажіть «viewBox» безпоÑередньо." + +#: ../src/ui/widget/page-sizer.cpp:481 +msgid "_Viewbox..." +msgstr "Поле п_ереглÑду…" + +#: ../src/ui/widget/page-sizer.cpp:588 msgid "Set page size" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ Ñторінки" -#: ../src/ui/widget/panel.cpp:117 +#: ../src/ui/widget/page-sizer.cpp:834 +msgid "User units per " +msgstr "Одиниць кориÑтувача " + +#: ../src/ui/widget/page-sizer.cpp:930 +msgid "Set page scale" +msgstr "Ð’Ñтановити маÑштаб Ñторінки" + +#: ../src/ui/widget/page-sizer.cpp:956 +msgid "Set 'viewBox'" +msgstr "Ð’Ñтановити «viewBox»" + +#: ../src/ui/widget/panel.cpp:113 msgid "List" msgstr "СпиÑок" -#: ../src/ui/widget/panel.cpp:140 +#: ../src/ui/widget/panel.cpp:136 msgctxt "Swatches" msgid "Size" msgstr "Розмір" -#: ../src/ui/widget/panel.cpp:144 +#: ../src/ui/widget/panel.cpp:140 msgctxt "Swatches height" msgid "Tiny" msgstr "Крихітна" -#: ../src/ui/widget/panel.cpp:145 +#: ../src/ui/widget/panel.cpp:141 msgctxt "Swatches height" msgid "Small" msgstr "Мала" -#: ../src/ui/widget/panel.cpp:146 +#: ../src/ui/widget/panel.cpp:142 msgctxt "Swatches height" msgid "Medium" msgstr "СереднÑ" -#: ../src/ui/widget/panel.cpp:147 +#: ../src/ui/widget/panel.cpp:143 msgctxt "Swatches height" msgid "Large" msgstr "Велика" -#: ../src/ui/widget/panel.cpp:148 +#: ../src/ui/widget/panel.cpp:144 msgctxt "Swatches height" msgid "Huge" msgstr "Величезна" -#: ../src/ui/widget/panel.cpp:170 +#: ../src/ui/widget/panel.cpp:166 msgctxt "Swatches" msgid "Width" msgstr "Ширина" -#: ../src/ui/widget/panel.cpp:174 +#: ../src/ui/widget/panel.cpp:170 msgctxt "Swatches width" msgid "Narrower" msgstr "Вужча" -#: ../src/ui/widget/panel.cpp:175 +#: ../src/ui/widget/panel.cpp:171 msgctxt "Swatches width" msgid "Narrow" msgstr "Вузька" -#: ../src/ui/widget/panel.cpp:176 +#: ../src/ui/widget/panel.cpp:172 msgctxt "Swatches width" msgid "Medium" msgstr "СереднÑ" -#: ../src/ui/widget/panel.cpp:177 +#: ../src/ui/widget/panel.cpp:173 msgctxt "Swatches width" msgid "Wide" msgstr "Широка" -#: ../src/ui/widget/panel.cpp:178 +#: ../src/ui/widget/panel.cpp:174 msgctxt "Swatches width" msgid "Wider" msgstr "Ширша" -#: ../src/ui/widget/panel.cpp:208 +#: ../src/ui/widget/panel.cpp:204 msgctxt "Swatches" msgid "Border" msgstr "Рамка" -#: ../src/ui/widget/panel.cpp:212 +#: ../src/ui/widget/panel.cpp:208 msgctxt "Swatches border" msgid "None" msgstr "Ðемає" -#: ../src/ui/widget/panel.cpp:213 +#: ../src/ui/widget/panel.cpp:209 msgctxt "Swatches border" msgid "Solid" msgstr "Суцільна" -#: ../src/ui/widget/panel.cpp:214 +#: ../src/ui/widget/panel.cpp:210 msgctxt "Swatches border" msgid "Wide" msgstr "Широка" #. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/widget/panel.cpp:245 +#: ../src/ui/widget/panel.cpp:241 msgctxt "Swatches" msgid "Wrap" msgstr "З перенеÑеннÑм" -#: ../src/ui/widget/preferences-widget.cpp:802 +#: ../src/ui/widget/preferences-widget.cpp:798 msgid "_Browse..." msgstr "Ви_брати…" -#: ../src/ui/widget/preferences-widget.cpp:888 +#: ../src/ui/widget/preferences-widget.cpp:884 msgid "Select a bitmap editor" msgstr "Виберіть редактор раÑтрової графіки" @@ -24509,7 +24555,7 @@ msgstr "Ð/Д" #: ../src/ui/widget/selected-style.cpp:181 #: ../src/ui/widget/selected-style.cpp:1112 #: ../src/ui/widget/selected-style.cpp:1113 -#: ../src/widgets/gradient-toolbar.cpp:162 +#: ../src/widgets/gradient-toolbar.cpp:163 msgid "Nothing selected" msgstr "Ðічого не позначено" @@ -24536,7 +24582,7 @@ msgid "No stroke" msgstr "Без штриха" #: ../src/ui/widget/selected-style.cpp:192 -#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:234 +#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:231 msgid "Pattern" msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ¾Ð¼" @@ -24611,14 +24657,14 @@ msgstr "Ðе вÑтановлено" #: ../src/ui/widget/selected-style.cpp:237 #: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:575 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:705 msgid "Unset fill" msgstr "Ðе заливати" #: ../src/ui/widget/selected-style.cpp:237 #: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:591 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:705 msgid "Unset stroke" msgstr "ЗнÑÑ‚Ñ‚Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð°" @@ -24696,12 +24742,12 @@ msgid "Make stroke opaque" msgstr "Зробити штрихи непрозорими" #: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:504 msgid "Remove fill" msgstr "Вилучити заповненнÑ" #: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:504 msgid "Remove stroke" msgstr "Вилучити штрих" @@ -24905,7 +24951,7 @@ msgstr "Об'єднати точки Ñходу" msgid "3D box: Move vanishing point" msgstr "ПроÑторовий об'єкт: ПереÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ Ñходу" -#: ../src/vanishing-point.cpp:327 +#: ../src/vanishing-point.cpp:328 #, c-format msgid "Finite vanishing point shared by %d box" msgid_plural "" @@ -24917,7 +24963,7 @@ msgstr[2] "Скінченна точка Ñходу, Ñпільна дл #. This won't make sense any more when infinite VPs are not shown on the canvas, #. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:334 +#: ../src/vanishing-point.cpp:335 #, c-format msgid "Infinite vanishing point shared by %d box" msgid_plural "" @@ -24927,7 +24973,7 @@ msgstr[0] "ÐеÑкінченна точка Ñходу Ð´Ð»Ñ %d msgstr[1] "ÐеÑкінченна точка Ñходу, Ñпільна Ð´Ð»Ñ %d об'єктів" msgstr[2] "ÐеÑкінченна точка Ñходу, Ñпільна Ð´Ð»Ñ %d об'єктів" -#: ../src/vanishing-point.cpp:342 +#: ../src/vanishing-point.cpp:343 #, c-format msgid "" "shared by %d box; drag with Shift to separate selected box(es)" @@ -24944,269 +24990,264 @@ msgstr[2] "" "міÑтитьÑÑ Ñƒ %d об'єктах; перетÑгніть, утримуючи Shift, щоб " "відокремити вибрані об'єкти" -#: ../src/verbs.cpp:138 +#: ../src/verbs.cpp:137 msgid "File" msgstr "Файл" -#: ../src/verbs.cpp:233 ../share/extensions/interp_att_g.inx.h:22 +#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:22 msgid "Tag" msgstr "Мітка" -#: ../src/verbs.cpp:252 +#: ../src/verbs.cpp:251 msgid "Context" msgstr "КонтекÑÑ‚" -#: ../src/verbs.cpp:271 ../src/verbs.cpp:2302 +#: ../src/verbs.cpp:270 ../src/verbs.cpp:2271 #: ../share/extensions/jessyInk_view.inx.h:1 #: ../share/extensions/polyhedron_3d.inx.h:26 msgid "View" msgstr "ПереглÑд" -#: ../src/verbs.cpp:291 +#: ../src/verbs.cpp:290 msgid "Dialog" msgstr "Діалогове вікно" -#: ../src/verbs.cpp:1260 +#: ../src/verbs.cpp:1259 msgid "Switch to next layer" msgstr "ПеремкнутиÑÑ Ð½Ð° наÑтупний шар" -#: ../src/verbs.cpp:1261 +#: ../src/verbs.cpp:1260 msgid "Switched to next layer." msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° наÑтупний шар." -#: ../src/verbs.cpp:1263 +#: ../src/verbs.cpp:1262 msgid "Cannot go past last layer." msgstr "Ðеможливо переміÑтитиÑÑ Ð²Ð¸Ñ‰Ðµ за оÑтанній шар." -#: ../src/verbs.cpp:1272 +#: ../src/verbs.cpp:1271 msgid "Switch to previous layer" msgstr "ПеремкнутиÑÑ Ð½Ð° попередній шар" -#: ../src/verbs.cpp:1273 +#: ../src/verbs.cpp:1272 msgid "Switched to previous layer." msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° попередній шар." -#: ../src/verbs.cpp:1275 +#: ../src/verbs.cpp:1274 msgid "Cannot go before first layer." msgstr "Ðеможливо переміÑтитиÑÑ Ð½Ð¸Ð¶Ñ‡Ðµ за перший шар." -#: ../src/verbs.cpp:1296 ../src/verbs.cpp:1393 ../src/verbs.cpp:1429 -#: ../src/verbs.cpp:1435 ../src/verbs.cpp:1459 ../src/verbs.cpp:1474 +#: ../src/verbs.cpp:1295 ../src/verbs.cpp:1362 ../src/verbs.cpp:1398 +#: ../src/verbs.cpp:1404 ../src/verbs.cpp:1428 ../src/verbs.cpp:1443 msgid "No current layer." msgstr "Ðемає поточного шару." -#: ../src/verbs.cpp:1325 ../src/verbs.cpp:1329 +#: ../src/verbs.cpp:1324 ../src/verbs.cpp:1328 #, c-format msgid "Raised layer %s." msgstr "Шар %s піднÑто." -#: ../src/verbs.cpp:1326 +#: ../src/verbs.cpp:1325 msgid "Layer to top" msgstr "ПіднÑти шар нагору" -#: ../src/verbs.cpp:1330 +#: ../src/verbs.cpp:1329 msgid "Raise layer" msgstr "ПіднÑти шар" -#: ../src/verbs.cpp:1333 ../src/verbs.cpp:1337 +#: ../src/verbs.cpp:1332 ../src/verbs.cpp:1336 #, c-format msgid "Lowered layer %s." msgstr "Шар %s опущено." -#: ../src/verbs.cpp:1334 +#: ../src/verbs.cpp:1333 msgid "Layer to bottom" msgstr "ОпуÑтити шар додолу" -#: ../src/verbs.cpp:1338 +#: ../src/verbs.cpp:1337 msgid "Lower layer" msgstr "ОпуÑтити шар" -#: ../src/verbs.cpp:1347 +#: ../src/verbs.cpp:1346 msgid "Cannot move layer any further." msgstr "Ðеможливо переміÑтити шар далі." -#: ../src/verbs.cpp:1361 ../src/verbs.cpp:1380 -#, c-format -msgid "%s copy" -msgstr "ÐšÐ¾Ð¿Ñ–Ñ %s" - -#: ../src/verbs.cpp:1388 +#: ../src/verbs.cpp:1357 msgid "Duplicate layer" msgstr "Дублювати шар" #. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1391 +#: ../src/verbs.cpp:1360 msgid "Duplicated layer." msgstr "Дубльований шар." -#: ../src/verbs.cpp:1424 +#: ../src/verbs.cpp:1393 msgid "Delete layer" msgstr "Вилучити шар" #. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1427 +#: ../src/verbs.cpp:1396 msgid "Deleted layer." msgstr "Шар вилучено." -#: ../src/verbs.cpp:1444 +#: ../src/verbs.cpp:1413 msgid "Show all layers" msgstr "Показати вÑÑ– шари" -#: ../src/verbs.cpp:1449 +#: ../src/verbs.cpp:1418 msgid "Hide all layers" msgstr "Приховати вÑÑ– шари" -#: ../src/verbs.cpp:1454 +#: ../src/verbs.cpp:1423 msgid "Lock all layers" msgstr "Заблокувати вÑÑ– шари" -#: ../src/verbs.cpp:1468 +#: ../src/verbs.cpp:1437 msgid "Unlock all layers" msgstr "Розблокувати вÑÑ– шари" -#: ../src/verbs.cpp:1552 +#: ../src/verbs.cpp:1521 msgid "Flip horizontally" msgstr "Віддзеркалити горизонтально" -#: ../src/verbs.cpp:1557 +#: ../src/verbs.cpp:1526 msgid "Flip vertically" msgstr "Віддзеркалити вертикально" -#: ../src/verbs.cpp:1614 ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696 msgid "Create new selection set" msgstr "Створити новий набір позначеного" #. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, #. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language #. code); otherwise leave as "tutorial-basic.svg". -#: ../src/verbs.cpp:2184 +#: ../src/verbs.cpp:2153 msgid "tutorial-basic.svg" msgstr "tutorial-basic.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2188 +#: ../src/verbs.cpp:2157 msgid "tutorial-shapes.svg" msgstr "tutorial-shapes.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2192 +#: ../src/verbs.cpp:2161 msgid "tutorial-advanced.svg" msgstr "tutorial-advanced.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2196 +#: ../src/verbs.cpp:2165 msgid "tutorial-tracing.svg" msgstr "tutorial-tracing.svg" -#: ../src/verbs.cpp:2199 +#: ../src/verbs.cpp:2168 msgid "tutorial-tracing-pixelart.svg" msgstr "tutorial-tracing-pixelart.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2203 +#: ../src/verbs.cpp:2172 msgid "tutorial-calligraphy.svg" msgstr "tutorial-calligraphy.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2207 +#: ../src/verbs.cpp:2176 msgid "tutorial-interpolate.svg" msgstr "tutorial-interpolate.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2211 +#: ../src/verbs.cpp:2180 msgid "tutorial-elements.svg" msgstr "tutorial-elements.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2215 +#: ../src/verbs.cpp:2184 msgid "tutorial-tips.svg" msgstr "tutorial-tips.svg" -#: ../src/verbs.cpp:2401 ../src/verbs.cpp:3000 +#: ../src/verbs.cpp:2370 ../src/verbs.cpp:2969 msgid "Unlock all objects in the current layer" msgstr "Розблокувати уÑÑ– об'єкти у поточному шарі" -#: ../src/verbs.cpp:2405 ../src/verbs.cpp:3002 +#: ../src/verbs.cpp:2374 ../src/verbs.cpp:2971 msgid "Unlock all objects in all layers" msgstr "Розблокувати уÑÑ– об'єкти в уÑÑ–Ñ… шарах" -#: ../src/verbs.cpp:2409 ../src/verbs.cpp:3004 +#: ../src/verbs.cpp:2378 ../src/verbs.cpp:2973 msgid "Unhide all objects in the current layer" msgstr "Розблокувати уÑÑ– об'єкти у поточному шарі" -#: ../src/verbs.cpp:2413 ../src/verbs.cpp:3006 +#: ../src/verbs.cpp:2382 ../src/verbs.cpp:2975 msgid "Unhide all objects in all layers" msgstr "Показати уÑÑ– об'єкти в уÑÑ–Ñ… шарах" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgctxt "Verb" msgid "None" msgstr "Ðемає" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgid "Does nothing" msgstr "Ðемає дій" #. File #. Tag -#: ../src/verbs.cpp:2431 ../src/verbs.cpp:2726 +#: ../src/verbs.cpp:2400 ../src/verbs.cpp:2695 msgid "_New" msgstr "_Створити" -#: ../src/verbs.cpp:2431 +#: ../src/verbs.cpp:2400 msgid "Create new document from the default template" msgstr "Створити новий документ зі Ñтандартного шаблону" -#: ../src/verbs.cpp:2433 +#: ../src/verbs.cpp:2402 msgid "_Open..." msgstr "_Відкрити…" -#: ../src/verbs.cpp:2434 +#: ../src/verbs.cpp:2403 msgid "Open an existing document" msgstr "Відкрити Ñ–Ñнуючий документ" -#: ../src/verbs.cpp:2435 +#: ../src/verbs.cpp:2404 msgid "Re_vert" msgstr "Від_новити" -#: ../src/verbs.cpp:2436 +#: ../src/verbs.cpp:2405 msgid "Revert to the last saved version of document (changes will be lost)" msgstr "Відновити оÑтанню збережену верÑÑ–ÑŽ документа (зміни будуть втрачені)" -#: ../src/verbs.cpp:2437 +#: ../src/verbs.cpp:2406 msgid "Save document" msgstr "Зберегти документ" -#: ../src/verbs.cpp:2439 +#: ../src/verbs.cpp:2408 msgid "Save _As..." msgstr "Зберегти _Ñк…" -#: ../src/verbs.cpp:2440 +#: ../src/verbs.cpp:2409 msgid "Save document under a new name" msgstr "Зберегти документ під іншою назвою" -#: ../src/verbs.cpp:2441 +#: ../src/verbs.cpp:2410 msgid "Save a Cop_y..." msgstr "Зберегти _копію…" -#: ../src/verbs.cpp:2442 +#: ../src/verbs.cpp:2411 msgid "Save a copy of the document under a new name" msgstr "Зберегти копію документа під іншою назвою" -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "_Print..." msgstr "Ðад_рукувати…" -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "Print document" msgstr "Ðадрукувати документ" #. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "Clean _up document" msgstr "О_чиÑтити документ" -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "" "Remove unused definitions (such as gradients or clipping paths) from the <" "defs> of the document" @@ -25214,145 +25255,145 @@ msgstr "" "Прибрати непотрібні Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (наприклад, градієнти чи вирізаннÑ) з <" "defs> документа" -#: ../src/verbs.cpp:2448 +#: ../src/verbs.cpp:2417 msgid "_Import..." msgstr "_Імпортувати…" -#: ../src/verbs.cpp:2449 +#: ../src/verbs.cpp:2418 msgid "Import a bitmap or SVG image into this document" msgstr "Імпортувати Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ (раÑтрове чи SVG) до документа" #. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2451 +#: ../src/verbs.cpp:2420 msgid "Import Clip Art..." msgstr "_Імпортувати шаблон…" -#: ../src/verbs.cpp:2452 +#: ../src/verbs.cpp:2421 msgid "Import clipart from Open Clip Art Library" msgstr "Імпортувати шаблон з бібліотеки Open Clip Art" #. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2454 +#: ../src/verbs.cpp:2423 msgid "N_ext Window" msgstr "_ÐаÑтупне вікно" -#: ../src/verbs.cpp:2455 +#: ../src/verbs.cpp:2424 msgid "Switch to the next document window" msgstr "Перейти до наÑтупного вікна документа" -#: ../src/verbs.cpp:2456 +#: ../src/verbs.cpp:2425 msgid "P_revious Window" msgstr "_Попереднє вікно" -#: ../src/verbs.cpp:2457 +#: ../src/verbs.cpp:2426 msgid "Switch to the previous document window" msgstr "Перейти до попереднього вікна документа" -#: ../src/verbs.cpp:2458 +#: ../src/verbs.cpp:2427 msgid "_Close" msgstr "_Закрити" -#: ../src/verbs.cpp:2459 +#: ../src/verbs.cpp:2428 msgid "Close this document window" msgstr "Закрити це вікно документа" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "_Quit" msgstr "Ви_йти" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "Quit Inkscape" msgstr "Вийти з Inkscape" -#: ../src/verbs.cpp:2461 +#: ../src/verbs.cpp:2430 msgid "New from _Template..." msgstr "Створити з _шаблона…" -#: ../src/verbs.cpp:2462 +#: ../src/verbs.cpp:2431 msgid "Create new project from template" msgstr "Створити новий проект на оÑнові шаблону" -#: ../src/verbs.cpp:2465 +#: ../src/verbs.cpp:2434 msgid "Undo last action" msgstr "СкаÑувати оÑтанню операцію" -#: ../src/verbs.cpp:2468 +#: ../src/verbs.cpp:2437 msgid "Do again the last undone action" msgstr "Повторити оÑтанню ÑкаÑовану дію" -#: ../src/verbs.cpp:2469 +#: ../src/verbs.cpp:2438 msgid "Cu_t" msgstr "_Вирізати" -#: ../src/verbs.cpp:2470 +#: ../src/verbs.cpp:2439 msgid "Cut selection to clipboard" msgstr "Вирізати позначені об'єкти у буфер обміну" -#: ../src/verbs.cpp:2471 +#: ../src/verbs.cpp:2440 msgid "_Copy" msgstr "_Копіювати" -#: ../src/verbs.cpp:2472 +#: ../src/verbs.cpp:2441 msgid "Copy selection to clipboard" msgstr "Скопіювати позначені об'єкти у буфер обміну" -#: ../src/verbs.cpp:2473 +#: ../src/verbs.cpp:2442 msgid "_Paste" msgstr "Ð’ÑÑ‚_авити" -#: ../src/verbs.cpp:2474 +#: ../src/verbs.cpp:2443 msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "Ð’Ñтавити об'єкти з буферу обміну або текÑÑ‚ у позицію курÑора миші" -#: ../src/verbs.cpp:2475 +#: ../src/verbs.cpp:2444 msgid "Paste _Style" msgstr "Ð’Ñтавити _Ñтиль" -#: ../src/verbs.cpp:2476 +#: ../src/verbs.cpp:2445 msgid "Apply the style of the copied object to selection" msgstr "ЗаÑтоÑувати Ñтиль Ñкопійованого об'єкта до позначених об'єктів" -#: ../src/verbs.cpp:2478 +#: ../src/verbs.cpp:2447 msgid "Scale selection to match the size of the copied object" msgstr "" "Зміна маÑштабу позначених об'єктів з метою задовольнити розміру копійованого " "об'єкта" -#: ../src/verbs.cpp:2479 +#: ../src/verbs.cpp:2448 msgid "Paste _Width" msgstr "Ð’Ñтавити _ширину" -#: ../src/verbs.cpp:2480 +#: ../src/verbs.cpp:2449 msgid "Scale selection horizontally to match the width of the copied object" msgstr "" "Змінити маÑштаб позначених об'єктів за горизонтальним розміром з метою " "відповідноÑті ширині копійованого об'єкта" -#: ../src/verbs.cpp:2481 +#: ../src/verbs.cpp:2450 msgid "Paste _Height" msgstr "Ð’Ñтавити _виÑоту" -#: ../src/verbs.cpp:2482 +#: ../src/verbs.cpp:2451 msgid "Scale selection vertically to match the height of the copied object" msgstr "" "Змінити маÑштаб позначених об'єктів за вертикальним розміром з метою " "відповідноÑті виÑоті копійованого об'єкта" -#: ../src/verbs.cpp:2483 +#: ../src/verbs.cpp:2452 msgid "Paste Size Separately" msgstr "Ð’Ñтавити розмір окремо" -#: ../src/verbs.cpp:2484 +#: ../src/verbs.cpp:2453 msgid "Scale each selected object to match the size of the copied object" msgstr "" "Змінити кожного позначеного об'єкта з метою відповідноÑті розміру " "копійованого об'єкта" -#: ../src/verbs.cpp:2485 +#: ../src/verbs.cpp:2454 msgid "Paste Width Separately" msgstr "Ð’Ñтавити ширину окремо" -#: ../src/verbs.cpp:2486 +#: ../src/verbs.cpp:2455 msgid "" "Scale each selected object horizontally to match the width of the copied " "object" @@ -25360,11 +25401,11 @@ msgstr "" "Змінити маÑштаб кожного позначеного об'єкта за горизонтальним розміром з " "метою відповідноÑті ширині копійованого об'єкта" -#: ../src/verbs.cpp:2487 +#: ../src/verbs.cpp:2456 msgid "Paste Height Separately" msgstr "Ð’Ñтавити виÑоту окремо" -#: ../src/verbs.cpp:2488 +#: ../src/verbs.cpp:2457 msgid "" "Scale each selected object vertically to match the height of the copied " "object" @@ -25372,67 +25413,67 @@ msgstr "" "Змінити маÑштаб кожного позначеного об'єкта за вертикальним розміром з метою " "відповідноÑті виÑоті копійованого об'єкта" -#: ../src/verbs.cpp:2489 +#: ../src/verbs.cpp:2458 msgid "Paste _In Place" msgstr "Ð’Ñтавити на _міÑце" -#: ../src/verbs.cpp:2490 +#: ../src/verbs.cpp:2459 msgid "Paste objects from clipboard to the original location" msgstr "Ð’Ñтавити об'єкти з буфера у міÑце, де вони були раніше" -#: ../src/verbs.cpp:2491 +#: ../src/verbs.cpp:2460 msgid "Paste Path _Effect" msgstr "Ð’Ñтавити _ефект контуру" -#: ../src/verbs.cpp:2492 +#: ../src/verbs.cpp:2461 msgid "Apply the path effect of the copied object to selection" msgstr "ЗаÑтоÑувати ефект контуру Ñкопійованого об'єкта до позначених об'єктів" -#: ../src/verbs.cpp:2493 +#: ../src/verbs.cpp:2462 msgid "Remove Path _Effect" msgstr "Вилучити _ефект контуру" -#: ../src/verbs.cpp:2494 +#: ../src/verbs.cpp:2463 msgid "Remove any path effects from selected objects" msgstr "Вилучити вÑÑ– ефекти контурів з позначених об'єктів" -#: ../src/verbs.cpp:2495 +#: ../src/verbs.cpp:2464 msgid "_Remove Filters" msgstr "Ð’_илучити фільтри" -#: ../src/verbs.cpp:2496 +#: ../src/verbs.cpp:2465 msgid "Remove any filters from selected objects" msgstr "Вилучити вÑÑ– наÑлідки заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ñ–Ð² з позначених об'єктів" -#: ../src/verbs.cpp:2497 +#: ../src/verbs.cpp:2466 msgid "_Delete" msgstr "Ð’_илучити" -#: ../src/verbs.cpp:2498 +#: ../src/verbs.cpp:2467 msgid "Delete selection" msgstr "Вилучити позначені об'єкти" -#: ../src/verbs.cpp:2499 +#: ../src/verbs.cpp:2468 msgid "Duplic_ate" msgstr "_Дублювати" -#: ../src/verbs.cpp:2500 +#: ../src/verbs.cpp:2469 msgid "Duplicate selected objects" msgstr "Дублювати позначені об'єкти" -#: ../src/verbs.cpp:2501 +#: ../src/verbs.cpp:2470 msgid "Create Clo_ne" msgstr "Створити к_лон" -#: ../src/verbs.cpp:2502 +#: ../src/verbs.cpp:2471 msgid "Create a clone (a copy linked to the original) of selected object" msgstr "Створити клон (копію, пов'Ñзану з оригіналом) позначеного об'єкта" -#: ../src/verbs.cpp:2503 +#: ../src/verbs.cpp:2472 msgid "Unlin_k Clone" msgstr "Ð’_ід'єднати клон" -#: ../src/verbs.cpp:2504 +#: ../src/verbs.cpp:2473 msgid "" "Cut the selected clones' links to the originals, turning them into " "standalone objects" @@ -25440,29 +25481,29 @@ msgstr "" "Вирізати вибрані поÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐºÐ»Ð¾Ð½Ñ–Ð² на оригінали з перетвореннÑм Ñ—Ñ… на окремі " "об'єкти" -#: ../src/verbs.cpp:2505 +#: ../src/verbs.cpp:2474 msgid "Relink to Copied" msgstr "Перез'єднати з копійованим" -#: ../src/verbs.cpp:2506 +#: ../src/verbs.cpp:2475 msgid "Relink the selected clones to the object currently on the clipboard" msgstr "" "Перез'єднати вибрані клони з об'єктом, Ñкий зараз перебуває у буфері обміну " "даними" -#: ../src/verbs.cpp:2507 +#: ../src/verbs.cpp:2476 msgid "Select _Original" msgstr "Позначити о_ригінал" -#: ../src/verbs.cpp:2508 +#: ../src/verbs.cpp:2477 msgid "Select the object to which the selected clone is linked" msgstr "Позначити об'єкт, з Ñким пов'Ñзаний вибраний клон" -#: ../src/verbs.cpp:2509 +#: ../src/verbs.cpp:2478 msgid "Clone original path (LPE)" msgstr "Клонувати початковий контур (геометрично)" -#: ../src/verbs.cpp:2510 +#: ../src/verbs.cpp:2479 msgid "" "Creates a new path, applies the Clone original LPE, and refers it to the " "selected path" @@ -25470,19 +25511,19 @@ msgstr "" "Створює новий контур, заÑтоÑовує геометричне Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ " "початкового контуру Ñ– пов'Ñзує його з вибраним контуром" -#: ../src/verbs.cpp:2511 +#: ../src/verbs.cpp:2480 msgid "Objects to _Marker" msgstr "Об'єкти у _маркер" -#: ../src/verbs.cpp:2512 +#: ../src/verbs.cpp:2481 msgid "Convert selection to a line marker" msgstr "Перетворити вибране на маркер лінії" -#: ../src/verbs.cpp:2513 +#: ../src/verbs.cpp:2482 msgid "Objects to Gu_ides" msgstr "Об'єкти у на_прÑмні" -#: ../src/verbs.cpp:2514 +#: ../src/verbs.cpp:2483 msgid "" "Convert selected objects to a collection of guidelines aligned with their " "edges" @@ -25490,92 +25531,92 @@ msgstr "" "Перетворити вибрані об'єкти на декілька напрÑмних, вирівнÑних за краÑми " "об'єктів" -#: ../src/verbs.cpp:2515 +#: ../src/verbs.cpp:2484 msgid "Objects to Patter_n" msgstr "О_б'єкти у візерунок" -#: ../src/verbs.cpp:2516 +#: ../src/verbs.cpp:2485 msgid "Convert selection to a rectangle with tiled pattern fill" msgstr "Перетворити позначені об'єкти у прÑмокутник, заповнений візерунком" -#: ../src/verbs.cpp:2517 +#: ../src/verbs.cpp:2486 msgid "Pattern to _Objects" msgstr "_Візерунок у об'єкти" -#: ../src/verbs.cpp:2518 +#: ../src/verbs.cpp:2487 msgid "Extract objects from a tiled pattern fill" msgstr "ВитÑгнути об'єкти з текÑтурного заповненнÑ" -#: ../src/verbs.cpp:2519 +#: ../src/verbs.cpp:2488 msgid "Group to Symbol" msgstr "Групу на Ñимвол" -#: ../src/verbs.cpp:2520 +#: ../src/verbs.cpp:2489 msgid "Convert group to a symbol" msgstr "Перетворити групу на Ñимвол" -#: ../src/verbs.cpp:2521 +#: ../src/verbs.cpp:2490 msgid "Symbol to Group" msgstr "Символ у групу" -#: ../src/verbs.cpp:2522 +#: ../src/verbs.cpp:2491 msgid "Extract group from a symbol" msgstr "Видобути групу з Ñимволу" -#: ../src/verbs.cpp:2523 +#: ../src/verbs.cpp:2492 msgid "Clea_r All" msgstr "О_чиÑтити вÑе" -#: ../src/verbs.cpp:2524 +#: ../src/verbs.cpp:2493 msgid "Delete all objects from document" msgstr "Вилучити уÑÑ– об'єкти з документа" -#: ../src/verbs.cpp:2525 +#: ../src/verbs.cpp:2494 msgid "Select Al_l" msgstr "Поз_начити вÑе" -#: ../src/verbs.cpp:2526 +#: ../src/verbs.cpp:2495 msgid "Select all objects or all nodes" msgstr "Позначити вÑÑ– об'єкти чи вÑÑ– вузли" -#: ../src/verbs.cpp:2527 +#: ../src/verbs.cpp:2496 msgid "Select All in All La_yers" msgstr "Позначити вÑе в уÑÑ–Ñ… _шарах" -#: ../src/verbs.cpp:2528 +#: ../src/verbs.cpp:2497 msgid "Select all objects in all visible and unlocked layers" msgstr "Позначити уÑÑ– об'єкти в уÑÑ–Ñ… видимих та розблокованих шарах" -#: ../src/verbs.cpp:2529 +#: ../src/verbs.cpp:2498 msgid "Fill _and Stroke" msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ _та штрих" -#: ../src/verbs.cpp:2530 +#: ../src/verbs.cpp:2499 msgid "" "Select all objects with the same fill and stroke as the selected objects" msgstr "Позначити вÑÑ– об'єкти з тим Ñамим заповненнÑм та штрихом" -#: ../src/verbs.cpp:2531 +#: ../src/verbs.cpp:2500 msgid "_Fill Color" msgstr "За_повнити кольором" -#: ../src/verbs.cpp:2532 +#: ../src/verbs.cpp:2501 msgid "Select all objects with the same fill as the selected objects" msgstr "Позначити вÑÑ– об'єкти з тим Ñамим заповненнÑм" -#: ../src/verbs.cpp:2533 +#: ../src/verbs.cpp:2502 msgid "_Stroke Color" msgstr "Колір _штриха" -#: ../src/verbs.cpp:2534 +#: ../src/verbs.cpp:2503 msgid "Select all objects with the same stroke as the selected objects" msgstr "Позначити вÑÑ– об'єкти з тим Ñамим штрихом" -#: ../src/verbs.cpp:2535 +#: ../src/verbs.cpp:2504 msgid "Stroke St_yle" msgstr "С_тиль штриха" -#: ../src/verbs.cpp:2536 +#: ../src/verbs.cpp:2505 msgid "" "Select all objects with the same stroke style (width, dash, markers) as the " "selected objects" @@ -25583,11 +25624,11 @@ msgstr "" "Позначити вÑÑ– об'єкти з тим Ñамим типом штриха (товщиною, риÑками, " "позначками)" -#: ../src/verbs.cpp:2537 +#: ../src/verbs.cpp:2506 msgid "_Object Type" msgstr "Тип _об'єкта" -#: ../src/verbs.cpp:2538 +#: ../src/verbs.cpp:2507 msgid "" "Select all objects with the same object type (rect, arc, text, path, bitmap " "etc) as the selected objects" @@ -25595,156 +25636,156 @@ msgstr "" "Позначити вÑÑ– об'єкти з тим Ñамим типом об'єкта (прÑмокутник, дуга, текÑÑ‚, " "контур, раÑтрове Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð¾Ñ‰Ð¾), що Ñ– позначені об'єкти" -#: ../src/verbs.cpp:2539 +#: ../src/verbs.cpp:2508 msgid "In_vert Selection" msgstr "_Інвертувати позначеннÑ" -#: ../src/verbs.cpp:2540 +#: ../src/verbs.cpp:2509 msgid "Invert selection (unselect what is selected and select everything else)" msgstr "" "Інвертувати Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (знÑти Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð· позначеного та позначити решту)" -#: ../src/verbs.cpp:2541 +#: ../src/verbs.cpp:2510 msgid "Invert in All Layers" msgstr "Інвертувати в уÑÑ–Ñ… шарах" -#: ../src/verbs.cpp:2542 +#: ../src/verbs.cpp:2511 msgid "Invert selection in all visible and unlocked layers" msgstr "Інвертувати Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð² уÑÑ–Ñ… видимих та незаблокованих шарах" -#: ../src/verbs.cpp:2543 +#: ../src/verbs.cpp:2512 msgid "Select Next" msgstr "Обрати наÑтупний" -#: ../src/verbs.cpp:2544 +#: ../src/verbs.cpp:2513 msgid "Select next object or node" msgstr "Обрати наÑтупний об'єкт або вузол" -#: ../src/verbs.cpp:2545 +#: ../src/verbs.cpp:2514 msgid "Select Previous" msgstr "Обрати попереднє" -#: ../src/verbs.cpp:2546 +#: ../src/verbs.cpp:2515 msgid "Select previous object or node" msgstr "Обрати попередній об'єкт чи вузол" -#: ../src/verbs.cpp:2547 +#: ../src/verbs.cpp:2516 msgid "D_eselect" msgstr "Зн_Ñти позначеннÑ" -#: ../src/verbs.cpp:2548 +#: ../src/verbs.cpp:2517 msgid "Deselect any selected objects or nodes" msgstr "ЗнÑти Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð· уÑÑ–Ñ… об'єктів чи вузлів" -#: ../src/verbs.cpp:2550 +#: ../src/verbs.cpp:2519 msgid "Delete all the guides in the document" msgstr "Вилучити уÑÑ– напрÑмні у документі" -#: ../src/verbs.cpp:2551 +#: ../src/verbs.cpp:2520 msgid "Create _Guides Around the Page" msgstr "Створити _напрÑмні навколо Ñторінки" -#: ../src/verbs.cpp:2552 +#: ../src/verbs.cpp:2521 msgid "Create four guides aligned with the page borders" msgstr "Створити чотири напрÑмні за краÑми Ñторінки" -#: ../src/verbs.cpp:2553 +#: ../src/verbs.cpp:2522 msgid "Next path effect parameter" msgstr "ÐаÑтупний параметр ефекту контуру" -#: ../src/verbs.cpp:2554 +#: ../src/verbs.cpp:2523 msgid "Show next editable path effect parameter" msgstr "Показати наÑтупний придатний до Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ ефекту контуру" #. Selection -#: ../src/verbs.cpp:2557 +#: ../src/verbs.cpp:2526 msgid "Raise to _Top" msgstr "ПіднÑти на п_ередній план" -#: ../src/verbs.cpp:2558 +#: ../src/verbs.cpp:2527 msgid "Raise selection to top" msgstr "ПіднÑти позначені об'єкти на передній план" -#: ../src/verbs.cpp:2559 +#: ../src/verbs.cpp:2528 msgid "Lower to _Bottom" msgstr "ОпуÑтити на з_адній план" -#: ../src/verbs.cpp:2560 +#: ../src/verbs.cpp:2529 msgid "Lower selection to bottom" msgstr "ОпуÑтити позначені об'єкти на задній план" -#: ../src/verbs.cpp:2561 +#: ../src/verbs.cpp:2530 msgid "_Raise" msgstr "_ПіднÑти" -#: ../src/verbs.cpp:2562 +#: ../src/verbs.cpp:2531 msgid "Raise selection one step" msgstr "ПіднÑти позначені об'єкти на один рівень" -#: ../src/verbs.cpp:2563 +#: ../src/verbs.cpp:2532 msgid "_Lower" msgstr "_ОпуÑтити" -#: ../src/verbs.cpp:2564 +#: ../src/verbs.cpp:2533 msgid "Lower selection one step" msgstr "ОпуÑтити позначені об'єкти на один рівень" -#: ../src/verbs.cpp:2566 +#: ../src/verbs.cpp:2535 msgid "Group selected objects" msgstr "Згрупувати позначені об'єкти" -#: ../src/verbs.cpp:2568 +#: ../src/verbs.cpp:2537 msgid "Ungroup selected groups" msgstr "Розгрупувати позначені групи" -#: ../src/verbs.cpp:2570 +#: ../src/verbs.cpp:2539 msgid "_Put on Path" msgstr "_РозміÑтити по контуру" -#: ../src/verbs.cpp:2572 +#: ../src/verbs.cpp:2541 msgid "_Remove from Path" msgstr "Відокрем_ити від контуру" -#: ../src/verbs.cpp:2574 +#: ../src/verbs.cpp:2543 msgid "Remove Manual _Kerns" msgstr "Вилучити ручний _міжлітерний інтервал" #. TRANSLATORS: "glyph": An image used in the visual representation of characters; #. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2577 +#: ../src/verbs.cpp:2546 msgid "Remove all manual kerns and glyph rotations from a text object" msgstr "" "Вилучити з текÑтового об'єкта уÑÑ– додані вручну повороти кернів та гліфів" -#: ../src/verbs.cpp:2579 +#: ../src/verbs.cpp:2548 msgid "_Union" msgstr "С_ума" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2549 msgid "Create union of selected paths" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ… контурів" -#: ../src/verbs.cpp:2581 +#: ../src/verbs.cpp:2550 msgid "_Intersection" msgstr "_Перетин" -#: ../src/verbs.cpp:2582 +#: ../src/verbs.cpp:2551 msgid "Create intersection of selected paths" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑ‚Ð¸Ð½Ñƒ позначених контурів" -#: ../src/verbs.cpp:2583 +#: ../src/verbs.cpp:2552 msgid "_Difference" msgstr "Р_ізницÑ" -#: ../src/verbs.cpp:2584 +#: ../src/verbs.cpp:2553 msgid "Create difference of selected paths (bottom minus top)" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ñ–Ð·Ð½Ð¸Ñ†Ñ– позначених контурів (низ Ð¼Ñ–Ð½ÑƒÑ Ð²ÐµÑ€Ñ…)" -#: ../src/verbs.cpp:2585 +#: ../src/verbs.cpp:2554 msgid "E_xclusion" msgstr "Виключне _ÐБО" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2555 msgid "" "Create exclusive OR of selected paths (those parts that belong to only one " "path)" @@ -25752,21 +25793,21 @@ msgstr "" "Створити контур шлÑхом виключного ÐБО з позначених контурів (ті чаÑтини, що " "належать тільки одному з контурів)" -#: ../src/verbs.cpp:2587 +#: ../src/verbs.cpp:2556 msgid "Di_vision" msgstr "_ДіленнÑ" -#: ../src/verbs.cpp:2588 +#: ../src/verbs.cpp:2557 msgid "Cut the bottom path into pieces" msgstr "Розрізати нижній контур верхнім на чаÑтини" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2591 +#: ../src/verbs.cpp:2560 msgid "Cut _Path" msgstr "Розрізати _контур" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2561 msgid "Cut the bottom path's stroke into pieces, removing fill" msgstr "" "Розрізати штрих нижнього контуру верхнім на чаÑтини, з вилученнÑм заповненнÑ" @@ -25774,357 +25815,357 @@ msgstr "" #. TRANSLATORS: "outset": expand a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2596 +#: ../src/verbs.cpp:2565 msgid "Outs_et" msgstr "Ро_зтÑгнути" -#: ../src/verbs.cpp:2597 +#: ../src/verbs.cpp:2566 msgid "Outset selected paths" msgstr "РозтÑгнути позначені контури" -#: ../src/verbs.cpp:2599 +#: ../src/verbs.cpp:2568 msgid "O_utset Path by 1 px" msgstr "Р_озтÑгнути на 1 точку" -#: ../src/verbs.cpp:2600 +#: ../src/verbs.cpp:2569 msgid "Outset selected paths by 1 px" msgstr "РозтÑгнути позначені контури на 1 точку" -#: ../src/verbs.cpp:2602 +#: ../src/verbs.cpp:2571 msgid "O_utset Path by 10 px" msgstr "Р_озтÑгнути на 10 точок" -#: ../src/verbs.cpp:2603 +#: ../src/verbs.cpp:2572 msgid "Outset selected paths by 10 px" msgstr "РозтÑгнути позначені контури на 10 точок" #. TRANSLATORS: "inset": contract a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2576 msgid "I_nset" msgstr "Ð’_Ñ‚Ñгнути" -#: ../src/verbs.cpp:2608 +#: ../src/verbs.cpp:2577 msgid "Inset selected paths" msgstr "Ð’Ñ‚Ñгнути позначені контури" -#: ../src/verbs.cpp:2610 +#: ../src/verbs.cpp:2579 msgid "I_nset Path by 1 px" msgstr "Ð’Ñ‚_Ñгнути контур на 1 точку" -#: ../src/verbs.cpp:2611 +#: ../src/verbs.cpp:2580 msgid "Inset selected paths by 1 px" msgstr "Ð’Ñ‚Ñгнути позначені контури на 1 точку" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2582 msgid "I_nset Path by 10 px" msgstr "Ð’Ñ‚_Ñгнути контур на 10 точок" -#: ../src/verbs.cpp:2614 +#: ../src/verbs.cpp:2583 msgid "Inset selected paths by 10 px" msgstr "Ð’Ñ‚Ñгнути позначені контури на 10 точок" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "D_ynamic Offset" msgstr "Д_инамічний відÑтуп" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "Create a dynamic offset object" msgstr "" "Створити об'єкт, втÑгуваннÑ/розтÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ñкого можна змінювати динамічно" -#: ../src/verbs.cpp:2618 +#: ../src/verbs.cpp:2587 msgid "_Linked Offset" msgstr "Зв'_Ñзане втÑгуваннÑ" -#: ../src/verbs.cpp:2619 +#: ../src/verbs.cpp:2588 msgid "Create a dynamic offset object linked to the original path" msgstr "" "Створити втÑгуваннÑ/розтÑгуваннÑ, динамічно пов'Ñзане з початковим контуром" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2590 msgid "_Stroke to Path" msgstr "_Штрих у контур" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2591 msgid "Convert selected object's stroke to paths" msgstr "Перетворити штрих позначеного об'єкта на контури" -#: ../src/verbs.cpp:2623 +#: ../src/verbs.cpp:2592 msgid "Si_mplify" msgstr "_СпроÑтити" -#: ../src/verbs.cpp:2624 +#: ../src/verbs.cpp:2593 msgid "Simplify selected paths (remove extra nodes)" msgstr "СпроÑтити позначені контури вилученнÑм зайвих вузлів" -#: ../src/verbs.cpp:2625 +#: ../src/verbs.cpp:2594 msgid "_Reverse" msgstr "Роз_вернути" -#: ../src/verbs.cpp:2626 +#: ../src/verbs.cpp:2595 msgid "Reverse the direction of selected paths (useful for flipping markers)" msgstr "" "Змінити напрÑмок позначених контурів на протилежний (кориÑно Ð´Ð»Ñ " "Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð¼Ð°Ñ€ÐºÐµÑ€Ñ–Ð²)" -#: ../src/verbs.cpp:2629 +#: ../src/verbs.cpp:2598 msgid "Create one or more paths from a bitmap by tracing it" msgstr "" "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ або більше контурів з раÑтрового файла шлÑхом траÑуваннÑ" -#: ../src/verbs.cpp:2630 +#: ../src/verbs.cpp:2599 msgid "Trace Pixel Art..." msgstr "ТраÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ñтрової графіки…" -#: ../src/verbs.cpp:2631 +#: ../src/verbs.cpp:2600 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "" "Створити контури за алгоритмом Копфа-ЛіщинÑького Ð´Ð»Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ñ–Ñ— раÑтрової " "графіки" -#: ../src/verbs.cpp:2632 +#: ../src/verbs.cpp:2601 msgid "Make a _Bitmap Copy" msgstr "З_робити раÑтрову копію" -#: ../src/verbs.cpp:2633 +#: ../src/verbs.cpp:2602 msgid "Export selection to a bitmap and insert it into document" msgstr "ЕкÑпортувати позначені об'єкти у раÑтр та вÑтавити його у документ" -#: ../src/verbs.cpp:2634 +#: ../src/verbs.cpp:2603 msgid "_Combine" msgstr "Об'_єднати" -#: ../src/verbs.cpp:2635 +#: ../src/verbs.cpp:2604 msgid "Combine several paths into one" msgstr "Об'єднати декілька контурів у один" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2638 +#: ../src/verbs.cpp:2607 msgid "Break _Apart" msgstr "_Розділити" -#: ../src/verbs.cpp:2639 +#: ../src/verbs.cpp:2608 msgid "Break selected paths into subpaths" msgstr "Розділити позначені контури на чаÑтини" -#: ../src/verbs.cpp:2640 +#: ../src/verbs.cpp:2609 msgid "_Arrange..." msgstr "_Компонувати…" -#: ../src/verbs.cpp:2641 +#: ../src/verbs.cpp:2610 msgid "Arrange selected objects in a table or circle" msgstr "Компонувати позначені об'єкти у формі таблиці або за колом" #. Layer -#: ../src/verbs.cpp:2643 +#: ../src/verbs.cpp:2612 msgid "_Add Layer..." msgstr "_Додати шар…" -#: ../src/verbs.cpp:2644 +#: ../src/verbs.cpp:2613 msgid "Create a new layer" msgstr "Створити новий шар" -#: ../src/verbs.cpp:2645 +#: ../src/verbs.cpp:2614 msgid "Re_name Layer..." msgstr "Пере_йменувати шар…" -#: ../src/verbs.cpp:2646 +#: ../src/verbs.cpp:2615 msgid "Rename the current layer" msgstr "Перейменувати поточний шар" -#: ../src/verbs.cpp:2647 +#: ../src/verbs.cpp:2616 msgid "Switch to Layer Abov_e" msgstr "Перейти на шар _вище" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2617 msgid "Switch to the layer above the current" msgstr "Перейти на шар, що знаходитьÑÑ Ð²Ð¸Ñ‰Ðµ від поточного" -#: ../src/verbs.cpp:2649 +#: ../src/verbs.cpp:2618 msgid "Switch to Layer Belo_w" msgstr "Перейти на шар _нижче" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2619 msgid "Switch to the layer below the current" msgstr "Перейти на шар, що знаходитьÑÑ Ð½Ð¸Ð¶Ñ‡Ðµ від поточного" -#: ../src/verbs.cpp:2651 +#: ../src/verbs.cpp:2620 msgid "Move Selection to Layer Abo_ve" msgstr "ПереміÑтити позначені об'єкти на шар ви_ще" -#: ../src/verbs.cpp:2652 +#: ../src/verbs.cpp:2621 msgid "Move selection to the layer above the current" msgstr "ПереміÑтити на шар, що знаходитьÑÑ Ð½Ð°Ð´ поточним" -#: ../src/verbs.cpp:2653 +#: ../src/verbs.cpp:2622 msgid "Move Selection to Layer Bel_ow" msgstr "ПереміÑтити на шар ни_жче" -#: ../src/verbs.cpp:2654 +#: ../src/verbs.cpp:2623 msgid "Move selection to the layer below the current" msgstr "ПереміÑтити на шар, що знаходитьÑÑ Ð¿Ñ–Ð´ поточним" -#: ../src/verbs.cpp:2655 +#: ../src/verbs.cpp:2624 msgid "Move Selection to Layer..." msgstr "ПереÑунути позначене до шару…" -#: ../src/verbs.cpp:2657 +#: ../src/verbs.cpp:2626 msgid "Layer to _Top" msgstr "ПіднÑти шар до_гори" -#: ../src/verbs.cpp:2658 +#: ../src/verbs.cpp:2627 msgid "Raise the current layer to the top" msgstr "ПіднÑти поточний шар догори" -#: ../src/verbs.cpp:2659 +#: ../src/verbs.cpp:2628 msgid "Layer to _Bottom" msgstr "ОпуÑтити шар в _оÑнову" -#: ../src/verbs.cpp:2660 +#: ../src/verbs.cpp:2629 msgid "Lower the current layer to the bottom" msgstr "ОпуÑтити поточний шар на найнижчий рівень" -#: ../src/verbs.cpp:2661 +#: ../src/verbs.cpp:2630 msgid "_Raise Layer" msgstr "_ПіднÑти шар" -#: ../src/verbs.cpp:2662 +#: ../src/verbs.cpp:2631 msgid "Raise the current layer" msgstr "ПіднÑти поточний шар" -#: ../src/verbs.cpp:2663 +#: ../src/verbs.cpp:2632 msgid "_Lower Layer" msgstr "_ОпуÑтити шар" -#: ../src/verbs.cpp:2664 +#: ../src/verbs.cpp:2633 msgid "Lower the current layer" msgstr "ОпуÑтити поточний шар" -#: ../src/verbs.cpp:2665 +#: ../src/verbs.cpp:2634 msgid "D_uplicate Current Layer" msgstr "Д_ублювати поточний шар" -#: ../src/verbs.cpp:2666 +#: ../src/verbs.cpp:2635 msgid "Duplicate an existing layer" msgstr "Дублювати поточний шар" -#: ../src/verbs.cpp:2667 +#: ../src/verbs.cpp:2636 msgid "_Delete Current Layer" msgstr "Ð’_илучити поточний шар" -#: ../src/verbs.cpp:2668 +#: ../src/verbs.cpp:2637 msgid "Delete the current layer" msgstr "Вилучити поточний шар" -#: ../src/verbs.cpp:2669 +#: ../src/verbs.cpp:2638 msgid "_Show/hide other layers" msgstr "_Показати або Ñховати інші шари" -#: ../src/verbs.cpp:2670 +#: ../src/verbs.cpp:2639 msgid "Solo the current layer" msgstr "Виокремити поточний шар" -#: ../src/verbs.cpp:2671 +#: ../src/verbs.cpp:2640 msgid "_Show all layers" msgstr "По_казати вÑÑ– шари" -#: ../src/verbs.cpp:2672 +#: ../src/verbs.cpp:2641 msgid "Show all the layers" msgstr "Показати вÑÑ– шари" -#: ../src/verbs.cpp:2673 +#: ../src/verbs.cpp:2642 msgid "_Hide all layers" msgstr "При_ховати вÑÑ– шари" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2643 msgid "Hide all the layers" msgstr "Приховати вÑÑ– шари" -#: ../src/verbs.cpp:2675 +#: ../src/verbs.cpp:2644 msgid "_Lock all layers" msgstr "За_блокувати вÑÑ– шари" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2645 msgid "Lock all the layers" msgstr "Заблокувати вÑÑ– шари" -#: ../src/verbs.cpp:2677 +#: ../src/verbs.cpp:2646 msgid "Lock/Unlock _other layers" msgstr "Заблокувати чи розблокувати ін_ші шари" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2647 msgid "Lock all the other layers" msgstr "Заблокувати вÑÑ– інші шари" -#: ../src/verbs.cpp:2679 +#: ../src/verbs.cpp:2648 msgid "_Unlock all layers" msgstr "_Розблокувати вÑÑ– шари" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2649 msgid "Unlock all the layers" msgstr "Розблокувати вÑÑ– шари" -#: ../src/verbs.cpp:2681 +#: ../src/verbs.cpp:2650 msgid "_Lock/Unlock Current Layer" msgstr "За_блокувати чи розблокувати поточний шар" -#: ../src/verbs.cpp:2682 +#: ../src/verbs.cpp:2651 msgid "Toggle lock on current layer" msgstr "Заблокувати або розблокувати поточний шар" -#: ../src/verbs.cpp:2683 +#: ../src/verbs.cpp:2652 msgid "_Show/hide Current Layer" msgstr "_Показати або Ñховати поточний шар" -#: ../src/verbs.cpp:2684 +#: ../src/verbs.cpp:2653 msgid "Toggle visibility of current layer" msgstr "Увімкнути/Вимкнути видиміÑть поточного шару" #. Object -#: ../src/verbs.cpp:2687 +#: ../src/verbs.cpp:2656 msgid "Rotate _90° CW" msgstr "Обернути на _90° за годинниковою Ñтрілкою" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2690 +#: ../src/verbs.cpp:2659 msgid "Rotate selection 90° clockwise" msgstr "Обернути позначені об'єкти на 90° за годинниковою Ñтрілкою" -#: ../src/verbs.cpp:2691 +#: ../src/verbs.cpp:2660 msgid "Rotate 9_0° CCW" msgstr "Обернути на 9_0° проти годинникової Ñтрілки" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2694 +#: ../src/verbs.cpp:2663 msgid "Rotate selection 90° counter-clockwise" msgstr "Обернути позначені об'єкти на 90° проти годинникової Ñтрілки" -#: ../src/verbs.cpp:2695 +#: ../src/verbs.cpp:2664 msgid "Remove _Transformations" msgstr "Прибрати _транÑформацію" -#: ../src/verbs.cpp:2696 +#: ../src/verbs.cpp:2665 msgid "Remove transformations from object" msgstr "Прибрати транÑформації з об'єкта" -#: ../src/verbs.cpp:2697 +#: ../src/verbs.cpp:2666 msgid "_Object to Path" msgstr "_Об'єкт у контур" -#: ../src/verbs.cpp:2698 +#: ../src/verbs.cpp:2667 msgid "Convert selected object to path" msgstr "Перетворити позначений об'єкт на контур" -#: ../src/verbs.cpp:2699 +#: ../src/verbs.cpp:2668 msgid "_Flow into Frame" msgstr "_Огорнути в рамку" -#: ../src/verbs.cpp:2700 +#: ../src/verbs.cpp:2669 msgid "" "Put text into a frame (path or shape), creating a flowed text linked to the " "frame object" @@ -26132,750 +26173,750 @@ msgstr "" "ВклаÑти текÑÑ‚ у рамку (контур чи форму), Ñтворивши контурний текÑÑ‚ " "прив'Ñзаний до об'єкта рамки" -#: ../src/verbs.cpp:2701 +#: ../src/verbs.cpp:2670 msgid "_Unflow" msgstr "_ВийнÑти з рамки" -#: ../src/verbs.cpp:2702 +#: ../src/verbs.cpp:2671 msgid "Remove text from frame (creates a single-line text object)" msgstr "ВийнÑти теÑÑ‚ з рамки, Ñтворивши звичайний теÑтовий об'єкт в один Ñ€Ñдок" -#: ../src/verbs.cpp:2703 +#: ../src/verbs.cpp:2672 msgid "_Convert to Text" msgstr "_Перетворити у текÑÑ‚" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2673 msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "Перетворити контурний текÑÑ‚ у звичайний текÑÑ‚ (із збереженнÑм виглÑду)" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip _Horizontal" msgstr "Віддзеркалити гор_изонтально" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip selected objects horizontally" msgstr "Віддзеркалити позначені об'єкти горизонтально" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip _Vertical" msgstr "Віддзеркалити _вертикально" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip selected objects vertically" msgstr "Віддзеркалити позначені об'єкти вертикально" -#: ../src/verbs.cpp:2712 +#: ../src/verbs.cpp:2681 msgid "Apply mask to selection (using the topmost object as mask)" msgstr "" "ЗаÑтоÑувати маÑку до позначених об'єктів (викориÑтовуючи найвищий об'єкт Ñк " "маÑку)" -#: ../src/verbs.cpp:2714 +#: ../src/verbs.cpp:2683 msgid "Edit mask" msgstr "Змінити маÑку" -#: ../src/verbs.cpp:2715 ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2684 ../src/verbs.cpp:2692 msgid "_Release" msgstr "_Скинути" -#: ../src/verbs.cpp:2716 +#: ../src/verbs.cpp:2685 msgid "Remove mask from selection" msgstr "Вилучити маÑку з позначеного" -#: ../src/verbs.cpp:2718 +#: ../src/verbs.cpp:2687 msgid "" "Apply clipping path to selection (using the topmost object as clipping path)" msgstr "" "ЗаÑтоÑувати контур-обгортку до позначених об'єктів (викориÑтовуючи найвищий " "об'єкт Ñк контур-обгортку)" -#: ../src/verbs.cpp:2719 +#: ../src/verbs.cpp:2688 msgid "Create Cl_ip Group" msgstr "Створити групу-обгор_тку" -#: ../src/verbs.cpp:2720 +#: ../src/verbs.cpp:2689 msgid "Creates a clip group using the selected objects as a base" msgstr "Створити групу-обгортку на оÑнові позначених об’єктів" -#: ../src/verbs.cpp:2722 +#: ../src/verbs.cpp:2691 msgid "Edit clipping path" msgstr "Змінити контур-обгортку" -#: ../src/verbs.cpp:2724 +#: ../src/verbs.cpp:2693 msgid "Remove clipping path from selection" msgstr "Вилучити контур-обгортку з позначених об'єктів'" #. Tools -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2698 msgctxt "ContextVerb" msgid "Select" msgstr "ПозначеннÑ" -#: ../src/verbs.cpp:2730 +#: ../src/verbs.cpp:2699 msgid "Select and transform objects" msgstr "ÐŸÐ¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð° транÑÑ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¾Ð±'єктів" -#: ../src/verbs.cpp:2731 +#: ../src/verbs.cpp:2700 msgctxt "ContextVerb" msgid "Node Edit" msgstr "Редактор вузлів" -#: ../src/verbs.cpp:2732 +#: ../src/verbs.cpp:2701 msgid "Edit paths by nodes" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñ–Ð² за вузлами" -#: ../src/verbs.cpp:2733 +#: ../src/verbs.cpp:2702 msgctxt "ContextVerb" msgid "Tweak" msgstr "КорекціÑ" -#: ../src/verbs.cpp:2734 +#: ../src/verbs.cpp:2703 msgid "Tweak objects by sculpting or painting" msgstr "Коригувати об'єкти за допомогою Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ розфарбовуваннÑ" -#: ../src/verbs.cpp:2735 +#: ../src/verbs.cpp:2704 msgctxt "ContextVerb" msgid "Spray" msgstr "РозкиданнÑ" -#: ../src/verbs.cpp:2736 +#: ../src/verbs.cpp:2705 msgid "Spray objects by sculpting or painting" msgstr "Розкидати об'єкти за допомогою Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ розфарбовуваннÑ" -#: ../src/verbs.cpp:2737 +#: ../src/verbs.cpp:2706 msgctxt "ContextVerb" msgid "Rectangle" msgstr "ПрÑмокутник" -#: ../src/verbs.cpp:2738 +#: ../src/verbs.cpp:2707 msgid "Create rectangles and squares" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ñмокутників та квадратів" -#: ../src/verbs.cpp:2739 +#: ../src/verbs.cpp:2708 msgctxt "ContextVerb" msgid "3D Box" msgstr "ПроÑторовий об'єкт" -#: ../src/verbs.cpp:2740 +#: ../src/verbs.cpp:2709 msgid "Create 3D boxes" msgstr "Створити тривимірні об'єкти" -#: ../src/verbs.cpp:2741 +#: ../src/verbs.cpp:2710 msgctxt "ContextVerb" msgid "Ellipse" msgstr "ЕліпÑ" -#: ../src/verbs.cpp:2742 +#: ../src/verbs.cpp:2711 msgid "Create circles, ellipses, and arcs" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÑ–Ð», еліпÑів та дуг" -#: ../src/verbs.cpp:2743 +#: ../src/verbs.cpp:2712 msgctxt "ContextVerb" msgid "Star" msgstr "Зірка" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2713 msgid "Create stars and polygons" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ñ–Ñ€Ð¾Ðº та багатокутників" -#: ../src/verbs.cpp:2745 +#: ../src/verbs.cpp:2714 msgctxt "ContextVerb" msgid "Spiral" msgstr "Спіраль" -#: ../src/verbs.cpp:2746 +#: ../src/verbs.cpp:2715 msgid "Create spirals" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñпіралей" -#: ../src/verbs.cpp:2747 +#: ../src/verbs.cpp:2716 msgctxt "ContextVerb" msgid "Pencil" msgstr "Олівець" -#: ../src/verbs.cpp:2748 +#: ../src/verbs.cpp:2717 msgid "Draw freehand lines" msgstr "ÐœÐ°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð²Ñ–Ð»ÑŒÐ½Ð¸Ñ… контурів" -#: ../src/verbs.cpp:2749 +#: ../src/verbs.cpp:2718 msgctxt "ContextVerb" msgid "Pen" msgstr "Перо" -#: ../src/verbs.cpp:2750 +#: ../src/verbs.cpp:2719 msgid "Draw Bezier curves and straight lines" msgstr "ÐœÐ°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ ÐºÑ€Ð¸Ð²Ð¸Ñ… Безьє чи прÑмих ліній" -#: ../src/verbs.cpp:2751 +#: ../src/verbs.cpp:2720 msgctxt "ContextVerb" msgid "Calligraphy" msgstr "КаліграфіÑ" -#: ../src/verbs.cpp:2752 +#: ../src/verbs.cpp:2721 msgid "Draw calligraphic or brush strokes" msgstr "Малювати каліграфічним пером або пензлем" -#: ../src/verbs.cpp:2754 +#: ../src/verbs.cpp:2723 msgid "Create and edit text objects" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° зміна текÑтових об'єктів" -#: ../src/verbs.cpp:2755 +#: ../src/verbs.cpp:2724 msgctxt "ContextVerb" msgid "Gradient" msgstr "Градієнт" -#: ../src/verbs.cpp:2756 +#: ../src/verbs.cpp:2725 msgid "Create and edit gradients" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° зміна градієнтів" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2726 msgctxt "ContextVerb" msgid "Mesh" msgstr "Сітка" -#: ../src/verbs.cpp:2758 +#: ../src/verbs.cpp:2727 msgid "Create and edit meshes" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° зміна Ñіток" -#: ../src/verbs.cpp:2759 +#: ../src/verbs.cpp:2728 msgctxt "ContextVerb" msgid "Zoom" msgstr "МаÑштаб" -#: ../src/verbs.cpp:2760 +#: ../src/verbs.cpp:2729 msgid "Zoom in or out" msgstr "Змінити маÑштаб" -#: ../src/verbs.cpp:2762 +#: ../src/verbs.cpp:2731 msgid "Measurement tool" msgstr "ІнÑтрумент вимірюваннÑ" -#: ../src/verbs.cpp:2763 +#: ../src/verbs.cpp:2732 msgctxt "ContextVerb" msgid "Dropper" msgstr "Піпетка" -#: ../src/verbs.cpp:2764 ../src/widgets/sp-color-notebook.cpp:396 +#: ../src/verbs.cpp:2733 ../src/widgets/sp-color-notebook.cpp:396 msgid "Pick colors from image" msgstr "ВзÑти кольори з зображеннÑ" -#: ../src/verbs.cpp:2765 +#: ../src/verbs.cpp:2734 msgctxt "ContextVerb" msgid "Connector" msgstr "Ð›Ñ–Ð½Ñ–Ñ Ð·'єднаннÑ" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2735 msgid "Create diagram connectors" msgstr "Створити лінії з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ð° діаграмі" -#: ../src/verbs.cpp:2767 +#: ../src/verbs.cpp:2736 msgctxt "ContextVerb" msgid "Paint Bucket" msgstr "Відро з фарбою" -#: ../src/verbs.cpp:2768 +#: ../src/verbs.cpp:2737 msgid "Fill bounded areas" msgstr "Заповнити замкнені облаÑті" -#: ../src/verbs.cpp:2769 +#: ../src/verbs.cpp:2738 msgctxt "ContextVerb" msgid "LPE Edit" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð³ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ñ‡Ð½Ð¸Ñ… побудов" -#: ../src/verbs.cpp:2770 +#: ../src/verbs.cpp:2739 msgid "Edit Path Effect parameters" msgstr "Змінити параметри ефекту контуру" -#: ../src/verbs.cpp:2771 +#: ../src/verbs.cpp:2740 msgctxt "ContextVerb" msgid "Eraser" msgstr "Гумка" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2741 msgid "Erase existing paths" msgstr "Витерти Ñ–Ñнуючі контури" -#: ../src/verbs.cpp:2773 +#: ../src/verbs.cpp:2742 msgctxt "ContextVerb" msgid "LPE Tool" msgstr "ІнÑтрумент геометричної побудови" -#: ../src/verbs.cpp:2774 +#: ../src/verbs.cpp:2743 msgid "Do geometric constructions" msgstr "Виконати геометричну побудову" #. Tool prefs -#: ../src/verbs.cpp:2776 +#: ../src/verbs.cpp:2745 msgid "Selector Preferences" msgstr "Параметри Ñелектора" -#: ../src/verbs.cpp:2777 +#: ../src/verbs.cpp:2746 msgid "Open Preferences for the Selector tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента позначеннÑ" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2747 msgid "Node Tool Preferences" msgstr "Параметри редактора вузлів" -#: ../src/verbs.cpp:2779 +#: ../src/verbs.cpp:2748 msgid "Open Preferences for the Node tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Редактор вузлів»" -#: ../src/verbs.cpp:2780 +#: ../src/verbs.cpp:2749 msgid "Tweak Tool Preferences" msgstr "Параметри інÑтрумента «КорекціÑ»" -#: ../src/verbs.cpp:2781 +#: ../src/verbs.cpp:2750 msgid "Open Preferences for the Tweak tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «КорекціÑ»" -#: ../src/verbs.cpp:2782 +#: ../src/verbs.cpp:2751 msgid "Spray Tool Preferences" msgstr "Параметри інÑтрумента «РозкиданнÑ»" -#: ../src/verbs.cpp:2783 +#: ../src/verbs.cpp:2752 msgid "Open Preferences for the Spray tool" msgstr "Відкрити вікно параметрів Ð´Ð»Ñ Ñ–Ð½Ñтрумента «РозкиданнÑ»" -#: ../src/verbs.cpp:2784 +#: ../src/verbs.cpp:2753 msgid "Rectangle Preferences" msgstr "Параметри прÑмокутника" -#: ../src/verbs.cpp:2785 +#: ../src/verbs.cpp:2754 msgid "Open Preferences for the Rectangle tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «ПрÑмокутник»" -#: ../src/verbs.cpp:2786 +#: ../src/verbs.cpp:2755 msgid "3D Box Preferences" msgstr "Параметри проÑторового об'єкта" -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2756 msgid "Open Preferences for the 3D Box tool" msgstr "" "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «ПроÑторовий об'єкт»" -#: ../src/verbs.cpp:2788 +#: ../src/verbs.cpp:2757 msgid "Ellipse Preferences" msgstr "Параметри еліпÑа" -#: ../src/verbs.cpp:2789 +#: ../src/verbs.cpp:2758 msgid "Open Preferences for the Ellipse tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «ЕліпÑ»" -#: ../src/verbs.cpp:2790 +#: ../src/verbs.cpp:2759 msgid "Star Preferences" msgstr "ВлаÑтивоÑті зірки" -#: ../src/verbs.cpp:2791 +#: ../src/verbs.cpp:2760 msgid "Open Preferences for the Star tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Зірка»" -#: ../src/verbs.cpp:2792 +#: ../src/verbs.cpp:2761 msgid "Spiral Preferences" msgstr "ВлаÑтивоÑті Ñпіралі" -#: ../src/verbs.cpp:2793 +#: ../src/verbs.cpp:2762 msgid "Open Preferences for the Spiral tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Спіраль»" -#: ../src/verbs.cpp:2794 +#: ../src/verbs.cpp:2763 msgid "Pencil Preferences" msgstr "Параметри олівцÑ" -#: ../src/verbs.cpp:2795 +#: ../src/verbs.cpp:2764 msgid "Open Preferences for the Pencil tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Олівець»" -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2765 msgid "Pen Preferences" msgstr "Параметри пера" -#: ../src/verbs.cpp:2797 +#: ../src/verbs.cpp:2766 msgid "Open Preferences for the Pen tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Перо»" -#: ../src/verbs.cpp:2798 +#: ../src/verbs.cpp:2767 msgid "Calligraphic Preferences" msgstr "Параметри каліграфічного пера" -#: ../src/verbs.cpp:2799 +#: ../src/verbs.cpp:2768 msgid "Open Preferences for the Calligraphy tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Каліграфічне перо»" -#: ../src/verbs.cpp:2800 +#: ../src/verbs.cpp:2769 msgid "Text Preferences" msgstr "Параметри текÑту" -#: ../src/verbs.cpp:2801 +#: ../src/verbs.cpp:2770 msgid "Open Preferences for the Text tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «ТекÑт»" -#: ../src/verbs.cpp:2802 +#: ../src/verbs.cpp:2771 msgid "Gradient Preferences" msgstr "Параметри градієнта" -#: ../src/verbs.cpp:2803 +#: ../src/verbs.cpp:2772 msgid "Open Preferences for the Gradient tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Градієнт»" -#: ../src/verbs.cpp:2804 +#: ../src/verbs.cpp:2773 msgid "Mesh Preferences" msgstr "Параметри Ñітки" -#: ../src/verbs.cpp:2805 +#: ../src/verbs.cpp:2774 msgid "Open Preferences for the Mesh tool" msgstr "Відкрити вікно параметрів Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Сітка»" -#: ../src/verbs.cpp:2806 +#: ../src/verbs.cpp:2775 msgid "Zoom Preferences" msgstr "Параметри маÑштабу" -#: ../src/verbs.cpp:2807 +#: ../src/verbs.cpp:2776 msgid "Open Preferences for the Zoom tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «МаÑштаб»" -#: ../src/verbs.cpp:2808 +#: ../src/verbs.cpp:2777 msgid "Measure Preferences" msgstr "ВлаÑтивоÑті вимірюваннÑ" -#: ../src/verbs.cpp:2809 +#: ../src/verbs.cpp:2778 msgid "Open Preferences for the Measure tool" msgstr "Відкрити вікно параметрів Ð´Ð»Ñ Ñ–Ð½Ñтрумента «ВимірюваннÑ»" -#: ../src/verbs.cpp:2810 +#: ../src/verbs.cpp:2779 msgid "Dropper Preferences" msgstr "Параметри піпетки" -#: ../src/verbs.cpp:2811 +#: ../src/verbs.cpp:2780 msgid "Open Preferences for the Dropper tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Піпетка»" -#: ../src/verbs.cpp:2812 +#: ../src/verbs.cpp:2781 msgid "Connector Preferences" msgstr "Параметри лінії з'єднаннÑ" -#: ../src/verbs.cpp:2813 +#: ../src/verbs.cpp:2782 msgid "Open Preferences for the Connector tool" msgstr "Відкрити вікно параметрів Inkscape Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Лінії з'єднаннÑ»" -#: ../src/verbs.cpp:2814 +#: ../src/verbs.cpp:2783 msgid "Paint Bucket Preferences" msgstr "Параметри відра з фарбою" -#: ../src/verbs.cpp:2815 +#: ../src/verbs.cpp:2784 msgid "Open Preferences for the Paint Bucket tool" msgstr "Відкрити параметри Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Відро з фарбою»" -#: ../src/verbs.cpp:2816 +#: ../src/verbs.cpp:2785 msgid "Eraser Preferences" msgstr "ВлаÑтивоÑті гумки" -#: ../src/verbs.cpp:2817 +#: ../src/verbs.cpp:2786 msgid "Open Preferences for the Eraser tool" msgstr "Відкрити вікно параметрів Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Гумка»" -#: ../src/verbs.cpp:2818 +#: ../src/verbs.cpp:2787 msgid "LPE Tool Preferences" msgstr "Параметри інÑтрумента «Геометричні побудови»" -#: ../src/verbs.cpp:2819 +#: ../src/verbs.cpp:2788 msgid "Open Preferences for the LPETool tool" msgstr "Відкрити вікно параметрів Ð´Ð»Ñ Ñ–Ð½Ñтрумента «Геометричні побудови»" #. Zoom/View -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom In" msgstr "Збільшити" -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom in" msgstr "Збільшити" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom Out" msgstr "Зменшити" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom out" msgstr "Зменшити" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "_Rulers" msgstr "_Лінійки" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "Show or hide the canvas rulers" msgstr "Показати або Ñховати лінійки полотна" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Scroll_bars" msgstr "_Смуги гортаннÑ" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Show or hide the canvas scrollbars" msgstr "Показати/Сховати Ñмуги Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð»Ð¾Ñ‚Ð½Ð°" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Page _Grid" msgstr "С_ітка Ñторінки" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Show or hide the page grid" msgstr "Показати або Ñховати Ñітку Ñторінки" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "G_uides" msgstr "Ðап_Ñ€Ñмні" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "" "Показати чи Ñховати напрÑмні (потÑгніть від лінійки Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°Ð¿Ñ€Ñмної)" -#: ../src/verbs.cpp:2827 +#: ../src/verbs.cpp:2796 msgid "Enable snapping" msgstr "Дозволити прилипаннÑ" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "_Commands Bar" msgstr "Панель ко_манд" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "Show or hide the Commands bar (under the menu)" msgstr "Показати/Ñховати панель команд (під меню)" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Sn_ap Controls Bar" msgstr "Панель ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸_липаннÑм" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Show or hide the snapping controls" msgstr "Показати або Ñховати інÑтрументи ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñм" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "T_ool Controls Bar" msgstr "Па_нель параметрів інÑтрументів" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "Show or hide the Tool Controls bar" msgstr "Показати або Ñховати панель з параметрами інÑтрументів" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "_Toolbox" msgstr "Панель _інÑтрументів" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "Show or hide the main toolbox (on the left)" msgstr "Показати або Ñховати головну панель інÑтрументів (зліва)" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "_Palette" msgstr "_Палітру" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "Show or hide the color palette" msgstr "Показати або Ñховати панель з палітрою кольорів" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "_Statusbar" msgstr "_РÑдок Ñтану" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "Show or hide the statusbar (at the bottom of the window)" msgstr "Показати або Ñховати Ñ€Ñдок Ñтану (внизу вікна)" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Nex_t Zoom" msgstr "Ð_аÑтупний маÑштаб" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Next zoom (from the history of zooms)" msgstr "ÐаÑтупний маÑштаб (з Ñ–Ñторії зміни маÑштабу)" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Pre_vious Zoom" msgstr "П_опередній маÑштаб" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Previous zoom (from the history of zooms)" msgstr "Попередній маÑштаб (з Ñ–Ñторії зміни маÑштабу)" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom 1:_1" msgstr "МаÑштаб 1:_1" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom to 1:1" msgstr "МаÑштаб 1:1" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom 1:_2" msgstr "МаÑштаб 1:_2" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom to 1:2" msgstr "МаÑштаб 1:2" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "_Zoom 2:1" msgstr "МаÑ_штаб 2:1" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "Zoom to 2:1" msgstr "МаÑштаб 2:1" -#: ../src/verbs.cpp:2845 +#: ../src/verbs.cpp:2814 msgid "_Fullscreen" msgstr "Ðа веÑÑŒ _екран" -#: ../src/verbs.cpp:2845 ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2814 ../src/verbs.cpp:2816 msgid "Stretch this document window to full screen" msgstr "РозтÑгнути вікно документа на веÑÑŒ екран" -#: ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2816 msgid "Fullscreen & Focus Mode" msgstr "Повноекранний режим та режим фокуÑуваннÑ" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Toggle _Focus Mode" msgstr "Перемкнути режим _фокуÑуваннÑ" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Remove excess toolbars to focus on drawing" msgstr "Вилучити зайві панелі інÑтрументів Ð´Ð»Ñ Ñ„Ð¾ÐºÑƒÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° малюванні" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Duplic_ate Window" msgstr "_Дублювати вікно" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Open a new window with the same document" msgstr "Відкрити нове вікно з цим Ñамим документом" -#: ../src/verbs.cpp:2854 +#: ../src/verbs.cpp:2823 msgid "_New View Preview" msgstr "_Створити попередній переглÑд" -#: ../src/verbs.cpp:2855 +#: ../src/verbs.cpp:2824 msgid "New View Preview" msgstr "Створити нове вікно попереднього переглÑду" #. "view_new_preview" -#: ../src/verbs.cpp:2857 ../src/verbs.cpp:2865 +#: ../src/verbs.cpp:2826 ../src/verbs.cpp:2834 msgid "_Normal" msgstr "_Звичайний" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2827 msgid "Switch to normal display mode" msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° звичайний режим відображеннÑ" -#: ../src/verbs.cpp:2859 +#: ../src/verbs.cpp:2828 msgid "No _Filters" msgstr "Без _фільтрів" -#: ../src/verbs.cpp:2860 +#: ../src/verbs.cpp:2829 msgid "Switch to normal display without filters" msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° звичайний режим без фільтрів" -#: ../src/verbs.cpp:2861 +#: ../src/verbs.cpp:2830 msgid "_Outline" msgstr "_ОбриÑ" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2831 msgid "Switch to outline (wireframe) display mode" msgstr "ПеремкнутиÑÑ Ð½Ð° каркаÑний режим відображеннÑ" #. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), #. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2832 ../src/verbs.cpp:2840 msgid "_Toggle" msgstr "_ПеремкнутиÑÑ" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2833 msgid "Toggle between normal and outline display modes" msgstr "Перемикач між нормальним та каркаÑним режимами відображеннÑ" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2835 msgid "Switch to normal color display mode" msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° звичайний режим показу кольорів" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2836 msgid "_Grayscale" msgstr "Сі_рі півтони" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2837 msgid "Switch to grayscale display mode" msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° режим показу тонів Ñірого" -#: ../src/verbs.cpp:2872 +#: ../src/verbs.cpp:2841 msgid "Toggle between normal and grayscale color display modes" msgstr "" "Перемикач між нормальним режимом показу та режимом показу у відтінках Ñірого" -#: ../src/verbs.cpp:2874 +#: ../src/verbs.cpp:2843 msgid "Color-managed view" msgstr "ПереглÑд ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ð¾Ð¼" -#: ../src/verbs.cpp:2875 +#: ../src/verbs.cpp:2844 msgid "Toggle color-managed display for this document window" msgstr "" "Перемикач ÑƒÐ·Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð² диÑплеєм Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ вікна документа" -#: ../src/verbs.cpp:2877 +#: ../src/verbs.cpp:2846 msgid "Ico_n Preview..." msgstr "ПереглÑнути Ñк п_іктограму…" -#: ../src/verbs.cpp:2878 +#: ../src/verbs.cpp:2847 msgid "Open a window to preview objects at different icon resolutions" msgstr "ПереглÑнути позначений елемент у формі піктограми різних розмірів" -#: ../src/verbs.cpp:2880 +#: ../src/verbs.cpp:2849 msgid "Zoom to fit page in window" msgstr "Змінити маÑштаб, щоб розміÑтити Ñторінку цілком" -#: ../src/verbs.cpp:2881 +#: ../src/verbs.cpp:2850 msgid "Page _Width" msgstr "Ш_ирина Ñторінки" -#: ../src/verbs.cpp:2882 +#: ../src/verbs.cpp:2851 msgid "Zoom to fit page width in window" msgstr "Змінити маÑштаб, щоб розміÑтити Ñторінку по ширині" -#: ../src/verbs.cpp:2884 +#: ../src/verbs.cpp:2853 msgid "Zoom to fit drawing in window" msgstr "Змінити маÑштаб, щоб розміÑтити малюнок цілком" -#: ../src/verbs.cpp:2886 +#: ../src/verbs.cpp:2855 msgid "Zoom to fit selection in window" msgstr "Змінити маÑштаб, щоб розміÑтити позначену облаÑть" #. Dialogs -#: ../src/verbs.cpp:2889 +#: ../src/verbs.cpp:2858 msgid "P_references..." msgstr "Ðа_лаштуваннÑ…" -#: ../src/verbs.cpp:2890 +#: ../src/verbs.cpp:2859 msgid "Edit global Inkscape preferences" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ð¸Ñ… параметрів Inkscape" -#: ../src/verbs.cpp:2891 +#: ../src/verbs.cpp:2860 msgid "_Document Properties..." msgstr "Параметри д_окумента…" -#: ../src/verbs.cpp:2892 +#: ../src/verbs.cpp:2861 msgid "Edit properties of this document (to be saved with the document)" msgstr "" "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей поточного документа (вони будуть збережені разом з " "ним)" -#: ../src/verbs.cpp:2893 +#: ../src/verbs.cpp:2862 msgid "Document _Metadata..." msgstr "_Метадані документа" -#: ../src/verbs.cpp:2894 +#: ../src/verbs.cpp:2863 msgid "Edit document metadata (to be saved with the document)" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÑ‚Ð°Ð´Ð°Ð½Ð¸Ñ… документа (вони будуть збережені разом з ним)" -#: ../src/verbs.cpp:2896 +#: ../src/verbs.cpp:2865 msgid "" "Edit objects' colors, gradients, arrowheads, and other fill and stroke " "properties..." @@ -26884,118 +26925,118 @@ msgstr "" "Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚Ð° штриха…" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#: ../src/verbs.cpp:2898 +#: ../src/verbs.cpp:2867 msgid "Gl_yphs..." msgstr "Г_ліфи…" -#: ../src/verbs.cpp:2899 +#: ../src/verbs.cpp:2868 msgid "Select characters from a glyphs palette" msgstr "Виберіть Ñимволи з палітри гліфів" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon #. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:2902 +#: ../src/verbs.cpp:2871 msgid "S_watches..." msgstr "Зразки _кольорів…" -#: ../src/verbs.cpp:2903 +#: ../src/verbs.cpp:2872 msgid "Select colors from a swatches palette" msgstr "Виберіть колір з палітри зразків" -#: ../src/verbs.cpp:2904 +#: ../src/verbs.cpp:2873 msgid "S_ymbols..." msgstr "С_имволи…" -#: ../src/verbs.cpp:2905 +#: ../src/verbs.cpp:2874 msgid "Select symbol from a symbols palette" msgstr "Виберіть Ñимвол з палітри Ñимволів" -#: ../src/verbs.cpp:2906 +#: ../src/verbs.cpp:2875 msgid "Transfor_m..." msgstr "_ТранÑформувати…" -#: ../src/verbs.cpp:2907 +#: ../src/verbs.cpp:2876 msgid "Precisely control objects' transformations" msgstr "Контролювати точніÑть перетворень об'єктів" -#: ../src/verbs.cpp:2908 +#: ../src/verbs.cpp:2877 msgid "_Align and Distribute..." msgstr "Вирів_нÑти та розподілити…" -#: ../src/verbs.cpp:2909 +#: ../src/verbs.cpp:2878 msgid "Align and distribute objects" msgstr "ВирівнÑти та розподілити об'єкти" -#: ../src/verbs.cpp:2910 +#: ../src/verbs.cpp:2879 msgid "_Spray options..." msgstr "Параметри _розкиданнÑ…" -#: ../src/verbs.cpp:2911 +#: ../src/verbs.cpp:2880 msgid "Some options for the spray" msgstr "Параметри розкиданнÑ" -#: ../src/verbs.cpp:2912 +#: ../src/verbs.cpp:2881 msgid "Undo _History..." msgstr "ІÑто_Ñ€Ñ–Ñ Ð·Ð¼Ñ–Ð½â€¦" -#: ../src/verbs.cpp:2913 +#: ../src/verbs.cpp:2882 msgid "Undo History" msgstr "ІÑÑ‚Ð¾Ñ€Ñ–Ñ Ð´Ð»Ñ ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½" -#: ../src/verbs.cpp:2915 +#: ../src/verbs.cpp:2884 msgid "View and select font family, font size and other text properties" msgstr "" "ПереглÑд та вибір назви шрифту, його розміру та інших влаÑтивоÑтей текÑту" -#: ../src/verbs.cpp:2916 +#: ../src/verbs.cpp:2885 msgid "_XML Editor..." msgstr "Редактор _XML…" -#: ../src/verbs.cpp:2917 +#: ../src/verbs.cpp:2886 msgid "View and edit the XML tree of the document" msgstr "ПереглÑд та Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÐµÑ€ÐµÐ²Ð° XML поточного документа" -#: ../src/verbs.cpp:2918 +#: ../src/verbs.cpp:2887 msgid "_Find/Replace..." msgstr "Знайти Ñ– з_амінити…" -#: ../src/verbs.cpp:2919 +#: ../src/verbs.cpp:2888 msgid "Find objects in document" msgstr "Знайти об'єкти у документі" -#: ../src/verbs.cpp:2920 +#: ../src/verbs.cpp:2889 msgid "Find and _Replace Text..." msgstr "Знайти Ñ– з_амінити текÑт…" -#: ../src/verbs.cpp:2921 +#: ../src/verbs.cpp:2890 msgid "Find and replace text in document" msgstr "Знайти Ñ– замінити текÑÑ‚ у документі" -#: ../src/verbs.cpp:2923 +#: ../src/verbs.cpp:2892 msgid "Check spelling of text in document" msgstr "Перевірити Ð¿Ñ€Ð°Ð²Ð¾Ð¿Ð¸Ñ Ñ‚ÐµÐºÑту у документі" -#: ../src/verbs.cpp:2924 +#: ../src/verbs.cpp:2893 msgid "_Messages..." msgstr "По_відомленнÑ…" -#: ../src/verbs.cpp:2925 +#: ../src/verbs.cpp:2894 msgid "View debug messages" msgstr "ПереглÑнути діагноÑтичні повідомленнÑ" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2895 msgid "Show/Hide D_ialogs" msgstr "Показати/Ñховати діало_ги" -#: ../src/verbs.cpp:2927 +#: ../src/verbs.cpp:2896 msgid "Show or hide all open dialogs" msgstr "Показати чи Ñховати вÑÑ– активні діалогові вікна" -#: ../src/verbs.cpp:2928 +#: ../src/verbs.cpp:2897 msgid "Create Tiled Clones..." msgstr "Створити мозаїку з клонів…" -#: ../src/verbs.cpp:2929 +#: ../src/verbs.cpp:2898 msgid "" "Create multiple clones of selected object, arranging them into a pattern or " "scattering" @@ -27003,237 +27044,237 @@ msgstr "" "Створити множину клонів позначеного об'єкта, з розташуваннÑм Ñ—Ñ… у формі " "візерунку або покриттÑ" -#: ../src/verbs.cpp:2930 +#: ../src/verbs.cpp:2899 msgid "_Object attributes..." msgstr "_Ðтрибути об'єкта…" -#: ../src/verbs.cpp:2931 +#: ../src/verbs.cpp:2900 msgid "Edit the object attributes..." msgstr "Змінити атрибути об'єкта…" -#: ../src/verbs.cpp:2933 +#: ../src/verbs.cpp:2902 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "" "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð°, Ñтану заблокованоÑті та видимоÑті та інших " "влаÑтивоÑтей об'єкта" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2903 msgid "_Input Devices..." msgstr "_ПриÑтрої введеннÑ…" -#: ../src/verbs.cpp:2935 +#: ../src/verbs.cpp:2904 msgid "Configure extended input devices, such as a graphics tablet" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ… приÑтроїв введеннÑ" -#: ../src/verbs.cpp:2936 +#: ../src/verbs.cpp:2905 msgid "_Extensions..." msgstr "_Про додатки…" -#: ../src/verbs.cpp:2937 +#: ../src/verbs.cpp:2906 msgid "Query information about extensions" msgstr "Зібрати інформацію про додатки" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2907 msgid "Layer_s..." msgstr "_Шари…" -#: ../src/verbs.cpp:2939 +#: ../src/verbs.cpp:2908 msgid "View Layers" msgstr "ПереглÑнути шари" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2909 msgid "Object_s..." msgstr "Об'_єкти…" -#: ../src/verbs.cpp:2941 +#: ../src/verbs.cpp:2910 msgid "View Objects" msgstr "ПереглÑнути об'єкти" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2911 msgid "Selection se_ts..." msgstr "Ðа_бори позначеного…" -#: ../src/verbs.cpp:2943 +#: ../src/verbs.cpp:2912 msgid "View Tags" msgstr "ПереглÑнути теґи" -#: ../src/verbs.cpp:2944 +#: ../src/verbs.cpp:2913 msgid "Path E_ffects ..." msgstr "Е_фекти контурів…" -#: ../src/verbs.cpp:2945 +#: ../src/verbs.cpp:2914 msgid "Manage, edit, and apply path effects" msgstr "КеруваннÑ, Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ ÐµÑ„ÐµÐºÑ‚Ñ–Ð² контурів" -#: ../src/verbs.cpp:2946 +#: ../src/verbs.cpp:2915 msgid "Filter _Editor..." msgstr "Р_едактор фільтрів…" -#: ../src/verbs.cpp:2947 +#: ../src/verbs.cpp:2916 msgid "Manage, edit, and apply SVG filters" msgstr "КеруваннÑ, Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ñ–Ð² SVG" -#: ../src/verbs.cpp:2948 +#: ../src/verbs.cpp:2917 msgid "SVG Font Editor..." msgstr "Редактор шрифтів SVG…" -#: ../src/verbs.cpp:2949 +#: ../src/verbs.cpp:2918 msgid "Edit SVG fonts" msgstr "Редагувати шрифти SVG" -#: ../src/verbs.cpp:2950 +#: ../src/verbs.cpp:2919 msgid "Print Colors..." msgstr "Друкувати кольори…" -#: ../src/verbs.cpp:2951 +#: ../src/verbs.cpp:2920 msgid "" "Select which color separations to render in Print Colors Preview rendermode" msgstr "" "Вкажіть ділÑнки кольорів, Ñкі Ñлід оброблÑти у режимі обробки попереднього " "переглÑду кольорів друку." -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2921 msgid "_Export PNG Image..." msgstr "_ЕкÑпортувати Ñк Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ PNG…" -#: ../src/verbs.cpp:2953 +#: ../src/verbs.cpp:2922 msgid "Export this document or a selection as a PNG image" msgstr "ЕкÑпортувати документ чи позначену чаÑтину Ñк Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ PNG" #. Help -#: ../src/verbs.cpp:2955 +#: ../src/verbs.cpp:2924 msgid "About E_xtensions" msgstr "Про _додатки" -#: ../src/verbs.cpp:2956 +#: ../src/verbs.cpp:2925 msgid "Information on Inkscape extensions" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ додатки Inkscape" -#: ../src/verbs.cpp:2957 +#: ../src/verbs.cpp:2926 msgid "About _Memory" msgstr "Про п_ам'Ñть" -#: ../src/verbs.cpp:2958 +#: ../src/verbs.cpp:2927 msgid "Memory usage information" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ð¼'Ñті" -#: ../src/verbs.cpp:2959 +#: ../src/verbs.cpp:2928 msgid "_About Inkscape" msgstr "_Про програму Inkscape" -#: ../src/verbs.cpp:2960 +#: ../src/verbs.cpp:2929 msgid "Inkscape version, authors, license" msgstr "ВерÑÑ–Ñ, автори та Ð»Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Inkscape" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials -#: ../src/verbs.cpp:2965 +#: ../src/verbs.cpp:2934 msgid "Inkscape: _Basic" msgstr "Inkscape: _Початковий рівень" -#: ../src/verbs.cpp:2966 +#: ../src/verbs.cpp:2935 msgid "Getting started with Inkscape" msgstr "Починаємо роботу з Inkscape" #. "tutorial_basic" -#: ../src/verbs.cpp:2967 +#: ../src/verbs.cpp:2936 msgid "Inkscape: _Shapes" msgstr "Inkscape: _Фігури" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2937 msgid "Using shape tools to create and edit shapes" msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ñ–Ð½Ñтрументів Ð¼Ð°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð³ÑƒÑ€" -#: ../src/verbs.cpp:2969 +#: ../src/verbs.cpp:2938 msgid "Inkscape: _Advanced" msgstr "Inkscape: _Другий рівень" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2939 msgid "Advanced Inkscape topics" msgstr "Додаткові теми з Inkscape" #. "tutorial_advanced" #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:2972 +#: ../src/verbs.cpp:2941 msgid "Inkscape: T_racing" msgstr "Inkscape: _ВекторизаціÑ" -#: ../src/verbs.cpp:2973 +#: ../src/verbs.cpp:2942 msgid "Using bitmap tracing" msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ñ–Ñ— раÑтру" #. "tutorial_tracing" -#: ../src/verbs.cpp:2974 +#: ../src/verbs.cpp:2943 msgid "Inkscape: Tracing Pixel Art" msgstr "Inkscape: ТраÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ñтрової графіки" -#: ../src/verbs.cpp:2975 +#: ../src/verbs.cpp:2944 msgid "Using Trace Pixel Art dialog" msgstr "КориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ð¼ вікном траÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ñтрової графіки" -#: ../src/verbs.cpp:2976 +#: ../src/verbs.cpp:2945 msgid "Inkscape: _Calligraphy" msgstr "Inkscape: _КаліграфіÑ" -#: ../src/verbs.cpp:2977 +#: ../src/verbs.cpp:2946 msgid "Using the Calligraphy pen tool" msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ°Ð»Ñ–Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ пера" -#: ../src/verbs.cpp:2978 +#: ../src/verbs.cpp:2947 msgid "Inkscape: _Interpolate" msgstr "Inkscape: _ІнтерполÑціÑ" -#: ../src/verbs.cpp:2979 +#: ../src/verbs.cpp:2948 msgid "Using the interpolate extension" msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ° інтерполÑції" #. "tutorial_interpolate" -#: ../src/verbs.cpp:2980 +#: ../src/verbs.cpp:2949 msgid "_Elements of Design" msgstr "_Елементи дизайну" -#: ../src/verbs.cpp:2981 +#: ../src/verbs.cpp:2950 msgid "Principles of design in the tutorial form" msgstr "Підручник з принципів дизайну" #. "tutorial_design" -#: ../src/verbs.cpp:2982 +#: ../src/verbs.cpp:2951 msgid "_Tips and Tricks" msgstr "_Поради та прийоми" -#: ../src/verbs.cpp:2983 +#: ../src/verbs.cpp:2952 msgid "Miscellaneous tips and tricks" msgstr "Різноманітні поради та прийоми" #. "tutorial_tips" #. Effect -- renamed Extension -#: ../src/verbs.cpp:2986 +#: ../src/verbs.cpp:2955 msgid "Previous Exte_nsion" msgstr "Попередній _додаток" -#: ../src/verbs.cpp:2987 +#: ../src/verbs.cpp:2956 msgid "Repeat the last extension with the same settings" msgstr "" "Повторити ефекти викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ додатка з тими Ñамими параметрами" -#: ../src/verbs.cpp:2988 +#: ../src/verbs.cpp:2957 msgid "_Previous Extension Settings..." msgstr "П_араметри попереднього додатка…" -#: ../src/verbs.cpp:2989 +#: ../src/verbs.cpp:2958 msgid "Repeat the last extension with new settings" msgstr "Повторити оÑтанній ефект з новими параметрами" -#: ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2962 msgid "Fit the page to the current selection" msgstr "Підігнати полотно до поточного позначеної облаÑті" -#: ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2964 msgid "Fit the page to the drawing" msgstr "ПідганÑÑ” полотно під вже намальоване" -#: ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2966 msgid "" "Fit the page to the current selection or the drawing if there is no selection" msgstr "" @@ -27241,139 +27282,139 @@ msgstr "" "креÑленнÑ, Ñкщо нічого не позначено" #. LockAndHide -#: ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:2968 msgid "Unlock All" msgstr "Розблокувати вÑе" -#: ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:2970 msgid "Unlock All in All Layers" msgstr "Розблокувати вÑе в уÑÑ–Ñ… шарах" -#: ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:2972 msgid "Unhide All" msgstr "Показати вÑе" -#: ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:2974 msgid "Unhide All in All Layers" msgstr "Показати вÑе в уÑÑ–Ñ… шарах" -#: ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:2978 msgid "Link an ICC color profile" msgstr "ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° профіль кольорів ICC" -#: ../src/verbs.cpp:3010 +#: ../src/verbs.cpp:2979 msgid "Remove Color Profile" msgstr "Вилучити профіль кольорів" -#: ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:2980 msgid "Remove a linked ICC color profile" msgstr "Вилучити пов'Ñзаний профіль кольорів ICC" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add External Script" msgstr "Додати зовнішній Ñкрипт" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add an external script" msgstr "Додати зовнішній Ñкрипт" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add Embedded Script" msgstr "Додати вбудований Ñкрипт" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add an embedded script" msgstr "Додати вбудований Ñкрипт" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit Embedded Script" msgstr "Редагувати вбудований Ñкрипт" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit an embedded script" msgstr "Редагувати вбудований Ñкрипт" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove External Script" msgstr "Вилучити зовнішній Ñкрипт" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove an external script" msgstr "Вилучити зовнішній Ñкрипт" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove Embedded Script" msgstr "Вилучити вбудований Ñкрипт" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove an embedded script" msgstr "Вилучити вбудований Ñкрипт" -#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3045 +#: ../src/verbs.cpp:3013 ../src/verbs.cpp:3014 msgid "Center on horizontal and vertical axis" msgstr "Центрувати на горизонтальній Ñ– вертикальній оÑÑ–" -#: ../src/widgets/arc-toolbar.cpp:132 +#: ../src/widgets/arc-toolbar.cpp:129 msgid "Arc: Change start/end" msgstr "Дуга: змінити початок/кінець" -#: ../src/widgets/arc-toolbar.cpp:198 +#: ../src/widgets/arc-toolbar.cpp:191 msgid "Arc: Change open/closed" msgstr "Дуга: змінити відкритіÑть/замкненіÑть" -#: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 +#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310 #: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 -#: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 -#: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 +#: ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234 +#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444 msgid "New:" msgstr "Ðовий:" #. FIXME: implement averaging of all parameters for multiple selected #. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 +#: ../src/widgets/arc-toolbar.cpp:283 ../src/widgets/arc-toolbar.cpp:294 #: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 -#: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 -#: ../src/widgets/star-toolbar.cpp:386 +#: ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223 +#: ../src/widgets/star-toolbar.cpp:384 msgid "Change:" msgstr "Змінити:" -#: ../src/widgets/arc-toolbar.cpp:328 +#: ../src/widgets/arc-toolbar.cpp:319 msgid "Start:" msgstr "Початок:" -#: ../src/widgets/arc-toolbar.cpp:329 +#: ../src/widgets/arc-toolbar.cpp:320 msgid "The angle (in degrees) from the horizontal to the arc's start point" msgstr "Кут (у градуÑах) від горизонталі до початкової точки дуги" -#: ../src/widgets/arc-toolbar.cpp:341 +#: ../src/widgets/arc-toolbar.cpp:332 msgid "End:" msgstr "Кінець:" -#: ../src/widgets/arc-toolbar.cpp:342 +#: ../src/widgets/arc-toolbar.cpp:333 msgid "The angle (in degrees) from the horizontal to the arc's end point" msgstr "Кут (у градуÑах) від горизонталі до кінцевої точки дуги" -#: ../src/widgets/arc-toolbar.cpp:358 +#: ../src/widgets/arc-toolbar.cpp:349 msgid "Closed arc" msgstr "Закрита дуга" -#: ../src/widgets/arc-toolbar.cpp:359 +#: ../src/widgets/arc-toolbar.cpp:350 msgid "Switch to segment (closed shape with two radii)" msgstr "Перетворити на Ñегмент (замкнутої фігури з двома радіуÑами-Ñторонами)" -#: ../src/widgets/arc-toolbar.cpp:365 +#: ../src/widgets/arc-toolbar.cpp:356 msgid "Open Arc" msgstr "Відкрита дуга" -#: ../src/widgets/arc-toolbar.cpp:366 +#: ../src/widgets/arc-toolbar.cpp:357 msgid "Switch to arc (unclosed shape)" msgstr "Перейти до дуги (незакриту фігуру)" -#: ../src/widgets/arc-toolbar.cpp:389 +#: ../src/widgets/arc-toolbar.cpp:380 msgid "Make whole" msgstr "Зробити цілим" -#: ../src/widgets/arc-toolbar.cpp:390 +#: ../src/widgets/arc-toolbar.cpp:381 msgid "Make the shape a whole ellipse, not arc or segment" msgstr "Робить фігуру цілим еліпÑом, а не дугою чи Ñегментом" @@ -27737,88 +27778,88 @@ msgstr "Додати/Змінити профіль" msgid "Add or edit calligraphic profile" msgstr "Додати або змінити профіль каліграфії" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: orthogonal" msgstr "Ð’Ñтановити тип з'єднаннÑ: під прÑмим кутом" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: polyline" msgstr "Ð’Ñтановити тип з'єднаннÑ: ламана" -#: ../src/widgets/connector-toolbar.cpp:169 +#: ../src/widgets/connector-toolbar.cpp:165 msgid "Change connector curvature" msgstr "Змінити кривину з'єднаннÑ" -#: ../src/widgets/connector-toolbar.cpp:220 +#: ../src/widgets/connector-toolbar.cpp:216 msgid "Change connector spacing" msgstr "Зміна відÑтаней Ð´Ð»Ñ Ð»Ñ–Ð½Ñ–Ñ— з'єднаннÑ" -#: ../src/widgets/connector-toolbar.cpp:313 +#: ../src/widgets/connector-toolbar.cpp:309 msgid "Avoid" msgstr "Уникати" -#: ../src/widgets/connector-toolbar.cpp:323 +#: ../src/widgets/connector-toolbar.cpp:319 msgid "Ignore" msgstr "Ігнорувати" -#: ../src/widgets/connector-toolbar.cpp:334 +#: ../src/widgets/connector-toolbar.cpp:330 msgid "Orthogonal" msgstr "Під прÑмим кутом" -#: ../src/widgets/connector-toolbar.cpp:335 +#: ../src/widgets/connector-toolbar.cpp:331 msgid "Make connector orthogonal or polyline" msgstr "Зробити з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·'єднаннÑм під прÑмим кутом або з'єднаннÑм у ламаній" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Connector Curvature" msgstr "Кривина з'єднаннÑ" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Curvature:" msgstr "Кривина:" -#: ../src/widgets/connector-toolbar.cpp:350 +#: ../src/widgets/connector-toolbar.cpp:346 msgid "The amount of connectors curvature" msgstr "Кривина з'єднань" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Connector Spacing" msgstr "ВідÑтань Ð´Ð»Ñ Ð·'єднаннÑ" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Spacing:" msgstr "Інтервал:" -#: ../src/widgets/connector-toolbar.cpp:361 +#: ../src/widgets/connector-toolbar.cpp:357 msgid "The amount of space left around objects by auto-routing connectors" msgstr "ПроÑтір, що залишаєтьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ об'єктів під Ñ‡Ð°Ñ Ð°Ð²Ñ‚Ð¾Ð·'єднаннÑ" -#: ../src/widgets/connector-toolbar.cpp:372 +#: ../src/widgets/connector-toolbar.cpp:368 msgid "Graph" msgstr "Графік" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Connector Length" msgstr "Довжина з'єднаннÑ" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Length:" msgstr "Довжина:" -#: ../src/widgets/connector-toolbar.cpp:383 +#: ../src/widgets/connector-toolbar.cpp:379 msgid "Ideal length for connectors when layout is applied" msgstr "" "Зразкова довжина ліній з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ виглÑду" -#: ../src/widgets/connector-toolbar.cpp:395 +#: ../src/widgets/connector-toolbar.cpp:391 msgid "Downwards" msgstr "Вниз" -#: ../src/widgets/connector-toolbar.cpp:396 +#: ../src/widgets/connector-toolbar.cpp:392 msgid "Make connectors with end-markers (arrows) point downwards" msgstr "ЗмуÑити кінцеві Ñтрілки ліній з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ вниз" -#: ../src/widgets/connector-toolbar.cpp:412 +#: ../src/widgets/connector-toolbar.cpp:408 msgid "Do not allow overlapping shapes" msgstr "Ðе дозволÑти Ð¿ÐµÑ€ÐµÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð¾Ñ€Ð¼" @@ -28003,36 +28044,36 @@ msgstr "Вирізати з об'єктів" msgid "The width of the eraser pen (relative to the visible canvas area)" msgstr "Ширина гумки (відноÑно видимої облаÑті полотна)" -#: ../src/widgets/fill-style.cpp:360 +#: ../src/widgets/fill-style.cpp:356 msgid "Change fill rule" msgstr "Зміна правила заповненнÑ" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:441 ../src/widgets/fill-style.cpp:520 msgid "Set fill color" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ заповненнÑ" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:441 ../src/widgets/fill-style.cpp:520 msgid "Set stroke color" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ штрихів" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:618 msgid "Set gradient on fill" msgstr "Створити градієнт у заповненні" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:618 msgid "Set gradient on stroke" msgstr "Створити градієнт у штриху" -#: ../src/widgets/fill-style.cpp:682 +#: ../src/widgets/fill-style.cpp:678 msgid "Set pattern on fill" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÑƒ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ" -#: ../src/widgets/fill-style.cpp:683 +#: ../src/widgets/fill-style.cpp:679 msgid "Set pattern on stroke" msgstr "Додати візерунок до штриха" -#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:947 -#: ../src/widgets/text-toolbar.cpp:1259 +#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:953 +#: ../src/widgets/text-toolbar.cpp:1265 msgid "Font size" msgstr "Розмір шрифту" @@ -28064,7 +28105,7 @@ msgid "Edit gradient" msgstr "Змінити градієнт" #: ../src/widgets/gradient-selector.cpp:281 -#: ../src/widgets/paint-selector.cpp:236 +#: ../src/widgets/paint-selector.cpp:233 msgid "Swatch" msgstr "Зразок" @@ -28072,112 +28113,116 @@ msgstr "Зразок" msgid "Rename gradient" msgstr "Перейменувати градієнт" -#: ../src/widgets/gradient-toolbar.cpp:156 -#: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:758 -#: ../src/widgets/gradient-toolbar.cpp:1097 +#: ../src/widgets/gradient-toolbar.cpp:157 +#: ../src/widgets/gradient-toolbar.cpp:170 +#: ../src/widgets/gradient-toolbar.cpp:761 +#: ../src/widgets/gradient-toolbar.cpp:1100 msgid "No gradient" msgstr "Без градієнта" -#: ../src/widgets/gradient-toolbar.cpp:176 +#: ../src/widgets/gradient-toolbar.cpp:177 msgid "Multiple gradients" msgstr "Декілька градієнтів" -#: ../src/widgets/gradient-toolbar.cpp:678 +#: ../src/widgets/gradient-toolbar.cpp:681 msgid "Multiple stops" msgstr "Декілька опорних точок" -#: ../src/widgets/gradient-toolbar.cpp:776 -#: ../src/widgets/gradient-vector.cpp:609 +#: ../src/widgets/gradient-toolbar.cpp:779 +#: ../src/widgets/gradient-vector.cpp:610 msgid "No stops in gradient" msgstr "У градієнті немає опорних точок" -#: ../src/widgets/gradient-toolbar.cpp:930 +#: ../src/widgets/gradient-toolbar.cpp:933 msgid "Assign gradient to object" msgstr "ПрипиÑати об'єктові градієнт" -#: ../src/widgets/gradient-toolbar.cpp:952 +#: ../src/widgets/gradient-toolbar.cpp:955 msgid "Set gradient repeat" msgstr "Ð’Ñтановити повторюваніÑть градієнта" -#: ../src/widgets/gradient-toolbar.cpp:990 -#: ../src/widgets/gradient-vector.cpp:720 +#: ../src/widgets/gradient-toolbar.cpp:993 +#: ../src/widgets/gradient-vector.cpp:721 msgid "Change gradient stop offset" msgstr "Змінити Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¾Ð¿Ð¾Ñ€Ð½Ð¾Ñ— точки градієнта" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "linear" msgstr "лінійний" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "Create linear gradient" msgstr "Створити лінійний градієнт" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "radial" msgstr "радіальний" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "Create radial (elliptic or circular) gradient" msgstr "Створити радіальний (еліптичний чи круговий) градієнт" -#: ../src/widgets/gradient-toolbar.cpp:1044 -#: ../src/widgets/mesh-toolbar.cpp:341 +#: ../src/widgets/gradient-toolbar.cpp:1047 +#: ../src/widgets/mesh-toolbar.cpp:343 msgid "New:" msgstr "Створити:" -#: ../src/widgets/gradient-toolbar.cpp:1067 -#: ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 msgid "fill" msgstr "заповненнÑ" -#: ../src/widgets/gradient-toolbar.cpp:1067 -#: ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 msgid "Create gradient in the fill" msgstr "Створити градієнт у заповненні" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 msgid "stroke" msgstr "штрих" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 msgid "Create gradient in the stroke" msgstr "Створити градієнт у штриху" -#: ../src/widgets/gradient-toolbar.cpp:1074 -#: ../src/widgets/mesh-toolbar.cpp:371 +#: ../src/widgets/gradient-toolbar.cpp:1077 +#: ../src/widgets/mesh-toolbar.cpp:373 msgid "on:" msgstr "на:" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Select" msgstr "Селектор" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Choose a gradient" msgstr "Вибрати градієнт" -#: ../src/widgets/gradient-toolbar.cpp:1100 +#: ../src/widgets/gradient-toolbar.cpp:1103 msgid "Select:" msgstr "ПозначеннÑ:" -#: ../src/widgets/gradient-toolbar.cpp:1115 +#: ../src/widgets/gradient-toolbar.cpp:1118 msgctxt "Gradient repeat type" msgid "None" msgstr "Ðемає" #: ../src/widgets/gradient-toolbar.cpp:1121 +msgid "Reflected" +msgstr "Відбитий" + +#: ../src/widgets/gradient-toolbar.cpp:1124 msgid "Direct" msgstr "ПрÑмий" -#: ../src/widgets/gradient-toolbar.cpp:1123 +#: ../src/widgets/gradient-toolbar.cpp:1126 msgid "Repeat" msgstr "Повторити" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1125 +#: ../src/widgets/gradient-toolbar.cpp:1128 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector " "(spreadMethod=\"pad\"), or repeat the gradient in the same direction " @@ -28188,62 +28233,62 @@ msgstr "" "\"pad\"), чи повторювати початковий градієнт (spreadMethod=\"repeat\"), " "повторювати відбитий градієнт (spreadMethod=\"reflect\")" -#: ../src/widgets/gradient-toolbar.cpp:1130 +#: ../src/widgets/gradient-toolbar.cpp:1133 msgid "Repeat:" msgstr "Повтор:" -#: ../src/widgets/gradient-toolbar.cpp:1144 +#: ../src/widgets/gradient-toolbar.cpp:1147 msgid "No stops" msgstr "Без опорних точок" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Stops" msgstr "Опорні точки" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Select a stop for the current gradient" msgstr "Позначте опорну точку поточного градієнта" -#: ../src/widgets/gradient-toolbar.cpp:1147 +#: ../src/widgets/gradient-toolbar.cpp:1150 msgid "Stops:" msgstr "Опорні точки:" #. Label -#: ../src/widgets/gradient-toolbar.cpp:1159 -#: ../src/widgets/gradient-vector.cpp:906 +#: ../src/widgets/gradient-toolbar.cpp:1162 +#: ../src/widgets/gradient-vector.cpp:907 msgctxt "Gradient" msgid "Offset:" msgstr "ЗÑув:" -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset of selected stop" msgstr "ВідÑтуп позначеної опорної точки" -#: ../src/widgets/gradient-toolbar.cpp:1177 -#: ../src/widgets/gradient-toolbar.cpp:1178 +#: ../src/widgets/gradient-toolbar.cpp:1180 +#: ../src/widgets/gradient-toolbar.cpp:1181 msgid "Insert new stop" msgstr "Ð’Ñтавити нову опорну точку" -#: ../src/widgets/gradient-toolbar.cpp:1191 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-vector.cpp:888 +#: ../src/widgets/gradient-toolbar.cpp:1194 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-vector.cpp:889 msgid "Delete stop" msgstr "Вилучити опорну точку" -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1209 msgid "Reverse the direction of the gradient" msgstr "Обернути напрÑмок градієнта" -#: ../src/widgets/gradient-toolbar.cpp:1220 +#: ../src/widgets/gradient-toolbar.cpp:1223 msgid "Link gradients" msgstr "Зв'Ñзати градієнти" -#: ../src/widgets/gradient-toolbar.cpp:1221 +#: ../src/widgets/gradient-toolbar.cpp:1224 msgid "Link gradients to change all related gradients" msgstr "Зв'Ñзати градієнти, щоб вони змінювалиÑÑ Ñƒ вÑÑ–Ñ… пов'Ñзаних градієнтів" #: ../src/widgets/gradient-vector.cpp:312 -#: ../src/widgets/paint-selector.cpp:947 +#: ../src/widgets/paint-selector.cpp:957 #: ../src/widgets/stroke-marker-selector.cpp:154 msgid "No document selected" msgstr "Документ не вибрано" @@ -28257,28 +28302,28 @@ msgid "No gradient selected" msgstr "Ðе вибрано жодного градієнта" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:883 +#: ../src/widgets/gradient-vector.cpp:884 msgid "Add stop" msgstr "Додати опорну точку" -#: ../src/widgets/gradient-vector.cpp:886 +#: ../src/widgets/gradient-vector.cpp:887 msgid "Add another control stop to gradient" msgstr "Додати ще одну опорну точку у градієнт" -#: ../src/widgets/gradient-vector.cpp:891 +#: ../src/widgets/gradient-vector.cpp:892 msgid "Delete current control stop from gradient" msgstr "Вилучити опорну точку градієнта" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:959 +#: ../src/widgets/gradient-vector.cpp:960 msgid "Stop Color" msgstr "Колір опорної точки" -#: ../src/widgets/gradient-vector.cpp:987 +#: ../src/widgets/gradient-vector.cpp:988 msgid "Gradient editor" msgstr "Редактор градієнтів" -#: ../src/widgets/gradient-vector.cpp:1324 +#: ../src/widgets/gradient-vector.cpp:1325 msgid "Change gradient stop color" msgstr "Змінити колір опорної точки градієнта" @@ -28341,7 +28386,7 @@ msgstr "Показувати відомоÑті щодо виміру Ð´Ð»Ñ Ð² #. Add the units menu. #: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 -#: ../src/widgets/paintbucket-toolbar.cpp:168 +#: ../src/widgets/paintbucket-toolbar.cpp:167 #: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 msgid "Units" msgstr "Одиниці" @@ -28356,7 +28401,7 @@ msgstr "" "Відкрити діалогове вікно геометричних побудов (Ð´Ð»Ñ Ñ‡Ð¸Ñлового Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ " "параметрів)" -#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1262 +#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1268 msgid "Font Size" msgstr "Розмір шрифту" @@ -28373,100 +28418,100 @@ msgstr "Розмір шрифту, Ñкий буде викориÑтано дл msgid "The units to be used for the measurements" msgstr "Одиниці, Ñкі буде викориÑтано Ð´Ð»Ñ Ð²Ð¸Ð¼Ñ–Ñ€ÑŽÐ²Ð°Ð½Ð½Ñ" -#: ../src/widgets/mesh-toolbar.cpp:311 +#: ../src/widgets/mesh-toolbar.cpp:313 msgid "Set mesh type" msgstr "Ð’Ñтановити тип Ñітки" -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "normal" msgstr "звичайне" -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "Create mesh gradient" msgstr "Створити Ñітковий градієнт" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "conical" msgstr "конічний" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "Create conical gradient" msgstr "Створити конічний градієнт" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Rows" msgstr "РÑдки" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 #: ../share/extensions/guides_creator.inx.h:5 #: ../share/extensions/layout_nup.inx.h:12 msgid "Rows:" msgstr "РÑдків:" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Number of rows in new mesh" msgstr "КількіÑть Ñ€Ñдків у новій Ñітці" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Columns" msgstr "Стовпчики" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 #: ../share/extensions/guides_creator.inx.h:4 msgid "Columns:" msgstr "Стовпчиків:" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Number of columns in new mesh" msgstr "КількіÑть Ñтовпчиків у новій Ñітці" -#: ../src/widgets/mesh-toolbar.cpp:423 +#: ../src/widgets/mesh-toolbar.cpp:425 msgid "Edit Fill" msgstr "Редагувати заповненнÑ" -#: ../src/widgets/mesh-toolbar.cpp:424 +#: ../src/widgets/mesh-toolbar.cpp:426 msgid "Edit fill mesh" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñітки заповненнÑ" -#: ../src/widgets/mesh-toolbar.cpp:435 +#: ../src/widgets/mesh-toolbar.cpp:437 msgid "Edit Stroke" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð°" -#: ../src/widgets/mesh-toolbar.cpp:436 +#: ../src/widgets/mesh-toolbar.cpp:438 msgid "Edit stroke mesh" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñітки штриха" -#: ../src/widgets/mesh-toolbar.cpp:447 ../src/widgets/node-toolbar.cpp:521 +#: ../src/widgets/mesh-toolbar.cpp:449 ../src/widgets/node-toolbar.cpp:521 msgid "Show Handles" msgstr "Показувати елементи керуваннÑ" -#: ../src/widgets/mesh-toolbar.cpp:448 +#: ../src/widgets/mesh-toolbar.cpp:450 msgid "Show side and tensor handles" msgstr "Показати бічний елемент та елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐ½Ð·Ð¾Ñ€Ð¾Ð¼" -#: ../src/widgets/mesh-toolbar.cpp:463 +#: ../src/widgets/mesh-toolbar.cpp:465 msgid "WARNING: Mesh SVG Syntax Subject to Change" msgstr "ПОПЕРЕДЖЕÐÐЯ: ÑинтакÑична конÑÑ‚Ñ€ÑƒÐºÑ†Ñ–Ñ Ñітки SVG змінюєтьÑÑ" -#: ../src/widgets/mesh-toolbar.cpp:473 +#: ../src/widgets/mesh-toolbar.cpp:475 msgctxt "Type" msgid "Coons" msgstr "КоонÑа" -#: ../src/widgets/mesh-toolbar.cpp:476 +#: ../src/widgets/mesh-toolbar.cpp:478 msgid "Bicubic" msgstr "Бікубічний" -#: ../src/widgets/mesh-toolbar.cpp:478 +#: ../src/widgets/mesh-toolbar.cpp:480 msgid "Coons" msgstr "КоонÑа" -#: ../src/widgets/mesh-toolbar.cpp:479 +#: ../src/widgets/mesh-toolbar.cpp:481 msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." msgstr "" "КоонÑа: без згладжуваннÑ. Бікубічний: Ð·Ð³Ð»Ð°Ð´Ð¶ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÐ¿Ð¾Ð¿ÐµÑ€ÐµÐº до меж фрагмента." -#: ../src/widgets/mesh-toolbar.cpp:481 ../src/widgets/pencil-toolbar.cpp:278 +#: ../src/widgets/mesh-toolbar.cpp:483 ../src/widgets/pencil-toolbar.cpp:278 msgid "Smoothing:" msgstr "ЗгладжуваннÑ:" @@ -28670,34 +28715,34 @@ msgstr "Y координата:" msgid "Y coordinate of selected node(s)" msgstr "Y-координата вибраних вузлів" -#: ../src/widgets/paint-selector.cpp:222 +#: ../src/widgets/paint-selector.cpp:219 msgid "No paint" msgstr "Ðемає заповненнÑ" -#: ../src/widgets/paint-selector.cpp:224 +#: ../src/widgets/paint-selector.cpp:221 msgid "Flat color" msgstr "Суцільний колір" -#: ../src/widgets/paint-selector.cpp:226 +#: ../src/widgets/paint-selector.cpp:223 msgid "Linear gradient" msgstr "Лінійний градієнт" -#: ../src/widgets/paint-selector.cpp:228 +#: ../src/widgets/paint-selector.cpp:225 msgid "Radial gradient" msgstr "Радіальний градієнт" -#: ../src/widgets/paint-selector.cpp:231 +#: ../src/widgets/paint-selector.cpp:228 msgid "Mesh gradient" msgstr "Сітковий градієнт" -#: ../src/widgets/paint-selector.cpp:238 +#: ../src/widgets/paint-selector.cpp:235 msgid "Unset paint (make it undefined so it can be inherited)" msgstr "" "Прибрати Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ (зробити його невизначеним, щоб воно могло " "уÑпадковуватиÑÑŒ)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:255 +#: ../src/widgets/paint-selector.cpp:252 msgid "" "Any path self-intersections or subpaths create holes in the fill (fill-rule: " "evenodd)" @@ -28706,47 +28751,47 @@ msgstr "" "(fill-rule: evenodd)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:266 +#: ../src/widgets/paint-selector.cpp:263 msgid "" "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "" "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” дірку, лише Ñкщо внутрішній підконтур напрÑмлений у " "протилежному напрÑмку відноÑно зовнішнього (fill-rule: nonzero)" -#: ../src/widgets/paint-selector.cpp:600 +#: ../src/widgets/paint-selector.cpp:597 msgid "No objects" msgstr "Ðемає об'єктів" -#: ../src/widgets/paint-selector.cpp:611 +#: ../src/widgets/paint-selector.cpp:608 msgid "Multiple styles" msgstr "Множинні Ñтилі" -#: ../src/widgets/paint-selector.cpp:622 +#: ../src/widgets/paint-selector.cpp:619 msgid "Paint is undefined" msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð½Ðµ визначено" -#: ../src/widgets/paint-selector.cpp:633 +#: ../src/widgets/paint-selector.cpp:630 msgid "No paint" msgstr "Ðемає заповненнÑ" -#: ../src/widgets/paint-selector.cpp:704 +#: ../src/widgets/paint-selector.cpp:714 msgid "Flat color" msgstr "Суцільний колір" #. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:773 +#: ../src/widgets/paint-selector.cpp:783 msgid "Linear gradient" msgstr "Лінійний градієнт" -#: ../src/widgets/paint-selector.cpp:776 +#: ../src/widgets/paint-selector.cpp:786 msgid "Radial gradient" msgstr "Радіальний градієнт" -#: ../src/widgets/paint-selector.cpp:781 +#: ../src/widgets/paint-selector.cpp:791 msgid "Mesh gradient" msgstr "Сітковий градієнт" -#: ../src/widgets/paint-selector.cpp:1080 +#: ../src/widgets/paint-selector.cpp:1090 msgid "" "Use the Node tool to adjust position, scale, and rotation of the " "pattern on canvas. Use Object > Pattern > Objects to Pattern to " @@ -28757,27 +28802,27 @@ msgstr "" "Візерунок > Об'єкти у візерунок, щоб Ñтворити новий візерунок з " "позначеної облаÑті." -#: ../src/widgets/paint-selector.cpp:1093 +#: ../src/widgets/paint-selector.cpp:1103 msgid "Pattern fill" msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÐµÑ€ÑƒÐ½ÐºÐ¾Ð¼" -#: ../src/widgets/paint-selector.cpp:1187 +#: ../src/widgets/paint-selector.cpp:1197 msgid "Swatch fill" msgstr "Ð—Ð°Ð»Ð¸Ð²Ð°Ð½Ð½Ñ Ð·Ð° зразком" -#: ../src/widgets/paintbucket-toolbar.cpp:135 +#: ../src/widgets/paintbucket-toolbar.cpp:134 msgid "Fill by" msgstr "Залити" -#: ../src/widgets/paintbucket-toolbar.cpp:136 +#: ../src/widgets/paintbucket-toolbar.cpp:135 msgid "Fill by:" msgstr "Чим залити:" -#: ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Fill Threshold" msgstr "Поріг залиттÑ" -#: ../src/widgets/paintbucket-toolbar.cpp:149 +#: ../src/widgets/paintbucket-toolbar.cpp:148 msgid "" "The maximum allowed difference between the clicked pixel and the neighboring " "pixels to be counted in the fill" @@ -28785,36 +28830,36 @@ msgstr "" "МакÑимальна допуÑтима Ñ€Ñ–Ð·Ð½Ð¸Ñ†Ñ Ð¼Ñ–Ð¶ точкою, на Ñкій клацнули та ÑуÑідніми " "точками Ñкі обчиÑлені у заповненні" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by" msgstr "Збільшити/зменшити на" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by:" msgstr "Збільшити/зменшити на:" -#: ../src/widgets/paintbucket-toolbar.cpp:177 +#: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "" "The amount to grow (positive) or shrink (negative) the created fill path" msgstr "" "Величина Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ (додатне чиÑло) або Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ (від'ємне) Ñтвореного " "контуру заповненнÑ" -#: ../src/widgets/paintbucket-toolbar.cpp:202 +#: ../src/widgets/paintbucket-toolbar.cpp:199 msgid "Close gaps" msgstr "Закрити проміжки" -#: ../src/widgets/paintbucket-toolbar.cpp:203 +#: ../src/widgets/paintbucket-toolbar.cpp:200 msgid "Close gaps:" msgstr "Закриті проміжки:" -#: ../src/widgets/paintbucket-toolbar.cpp:214 -#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:289 -#: ../src/widgets/star-toolbar.cpp:566 +#: ../src/widgets/paintbucket-toolbar.cpp:211 +#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:285 +#: ../src/widgets/star-toolbar.cpp:564 msgid "Defaults" msgstr "Типово" -#: ../src/widgets/paintbucket-toolbar.cpp:215 +#: ../src/widgets/paintbucket-toolbar.cpp:212 msgid "" "Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " "to change defaults)" @@ -28911,7 +28956,7 @@ msgstr "" "Відновити типові параметри пера (типові параметри можна змінити у вікні " "Параметри Inkscape->ІнÑтрументи)" -#: ../src/widgets/rect-toolbar.cpp:124 +#: ../src/widgets/rect-toolbar.cpp:125 msgid "Change rectangle" msgstr "Змінити прÑмокутник" @@ -29295,91 +29340,91 @@ msgstr "ЗначеннÑ" msgid "Type text in a text node" msgstr "Ðадрукувати текÑÑ‚ у текÑтовому вузлі" -#: ../src/widgets/spiral-toolbar.cpp:100 +#: ../src/widgets/spiral-toolbar.cpp:98 msgid "Change spiral" msgstr "Змінити Ñпіраль" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "just a curve" msgstr "проÑто крива" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "one full revolution" msgstr "один повний оберт" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of turns" msgstr "КількіÑть витків" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Turns:" msgstr "Витків:" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of revolutions" msgstr "КількіÑть витків" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "circle" msgstr "коло" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is much denser" msgstr "Ð±Ñ–Ð»Ñ ÐºÑ€Ð°ÑŽ набагато чаÑтіше" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is denser" msgstr "Ð±Ñ–Ð»Ñ ÐºÑ€Ð°ÑŽ чаÑтіше" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "even" msgstr "рівна Ñпіраль" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is denser" msgstr "Ð±Ñ–Ð»Ñ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ чаÑтіше" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is much denser" msgstr "Ð±Ñ–Ð»Ñ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ набагато чаÑтіше" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence" msgstr "РозходженнÑ" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence:" msgstr "РозходженнÑ:" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "How much denser/sparser are outer revolutions; 1 = uniform" msgstr "Ступінь збільшеннÑ/Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñтані між витками; 1 = рівномірно" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts from center" msgstr "почати від центру" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts mid-way" msgstr "почати на півдорозі" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts near edge" msgstr "почати порÑд з краєм" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius" msgstr "Внутрішній радіуÑ" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius:" msgstr "Внутрішній радіуÑ:" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Radius of the innermost revolution (relative to the spiral size)" msgstr "Ð Ð°Ð´Ñ–ÑƒÑ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ внутрішнього витка (відноÑно розміру Ñпіралі)" -#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:567 +#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565 msgid "" "Reset shape parameters to defaults (use Inkscape Preferences > Tools to " "change defaults)" @@ -29553,149 +29598,149 @@ msgstr "Зірка: Зміна заокругленнÑ" msgid "Star: Change randomization" msgstr "Зірка: Зміна випадковоÑті викривленнÑ" -#: ../src/widgets/star-toolbar.cpp:465 +#: ../src/widgets/star-toolbar.cpp:463 msgid "Regular polygon (with one handle) instead of a star" msgstr "Правильний багатокутник, а не зірка" -#: ../src/widgets/star-toolbar.cpp:472 +#: ../src/widgets/star-toolbar.cpp:470 msgid "Star instead of a regular polygon (with one handle)" msgstr "Зірка заміÑть звичайного багатокутника (з одним вуÑом)" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "triangle/tri-star" msgstr "трикутник/зірка з 3 променÑми" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "square/quad-star" msgstr "квадрат/зірка з 4 променÑми" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "pentagon/five-pointed star" msgstr "п'Ñтикутник/зірка з 5 променÑми" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "hexagon/six-pointed star" msgstr "шеÑтикутник/зірка з 6 променÑми" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners" msgstr "Кути" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners:" msgstr "Кути:" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Number of corners of a polygon or star" msgstr "КількіÑть кутів багатокутника чи зірки" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "thin-ray star" msgstr "зірка з тонкими променÑми" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "pentagram" msgstr "пентаграма" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "hexagram" msgstr "гекÑаграма" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "heptagram" msgstr "гептаграма" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "octagram" msgstr "октаграма" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "regular polygon" msgstr "звичайний багатокутник" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio" msgstr "Ð’Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñ€Ð°Ð´Ñ–ÑƒÑів" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio:" msgstr "Ð’Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñ€Ð°Ð´Ñ–ÑƒÑів:" #. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. #. Base radius is the same for the closest handle. -#: ../src/widgets/star-toolbar.cpp:515 +#: ../src/widgets/star-toolbar.cpp:513 msgid "Base radius to tip radius ratio" msgstr "Ð’Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñ€Ð°Ð´Ñ–ÑƒÑів оÑнови та вершини променÑ" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "stretched" msgstr "розтÑгнений" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "twisted" msgstr "перекручений" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly pinched" msgstr "трохи затиÑнутий" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "NOT rounded" msgstr "ÐЕ округлений" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly rounded" msgstr "трохи округлений" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "visibly rounded" msgstr "помітно округлений" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "well rounded" msgstr "значно округлений" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "amply rounded" msgstr "дуже округлений" -#: ../src/widgets/star-toolbar.cpp:533 ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 msgid "blown up" msgstr "надутий" -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded:" msgstr "ОкругленіÑть:" -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "How much rounded are the corners (0 for sharp)" msgstr "ÐаÑкільки згладжені кути (0 — гоÑтрі)" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "NOT randomized" msgstr "БЕЗ випадковоÑті" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "slightly irregular" msgstr "трохи неправильно" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "visibly randomized" msgstr "помітно випадково" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "strongly randomized" msgstr "дуже випадково" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized" msgstr "Випадково" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized:" msgstr "Викривлено:" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Scatter randomly the corners and angles" msgstr "Випадковим чином переміÑтити кути та повернути радіуÑи" @@ -29795,7 +29840,7 @@ msgstr "Кінцеві маркери малюютьÑÑ Ð½Ð° оÑтанньом msgid "Set markers" msgstr "Ð’Ñтановити маркери" -#: ../src/widgets/stroke-style.cpp:1030 ../src/widgets/stroke-style.cpp:1114 +#: ../src/widgets/stroke-style.cpp:1029 ../src/widgets/stroke-style.cpp:1113 msgid "Set stroke style" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтилю штриха" @@ -29807,412 +29852,412 @@ msgstr "Ð’Ñтановити колір маркера" msgid "Change swatch color" msgstr "Змінити колір зразка" -#: ../src/widgets/text-toolbar.cpp:169 +#: ../src/widgets/text-toolbar.cpp:173 msgid "Text: Change font family" msgstr "ТекÑÑ‚: Зміна ÑімейÑтва шрифту" -#: ../src/widgets/text-toolbar.cpp:233 +#: ../src/widgets/text-toolbar.cpp:239 msgid "Text: Change font size" msgstr "ТекÑÑ‚: Зміна розміру шрифту" -#: ../src/widgets/text-toolbar.cpp:269 +#: ../src/widgets/text-toolbar.cpp:275 msgid "Text: Change font style" msgstr "ТекÑÑ‚: Зміна нариÑу шрифту" -#: ../src/widgets/text-toolbar.cpp:347 +#: ../src/widgets/text-toolbar.cpp:353 msgid "Text: Change superscript or subscript" msgstr "ТекÑÑ‚: змінити на верхній або нижній індекÑ" -#: ../src/widgets/text-toolbar.cpp:489 +#: ../src/widgets/text-toolbar.cpp:496 msgid "Text: Change alignment" msgstr "ТекÑÑ‚: Зміна вирівнюваннÑ" -#: ../src/widgets/text-toolbar.cpp:532 +#: ../src/widgets/text-toolbar.cpp:539 msgid "Text: Change line-height" msgstr "ТекÑÑ‚: Зміна виÑоти Ñ€Ñдків" -#: ../src/widgets/text-toolbar.cpp:580 +#: ../src/widgets/text-toolbar.cpp:587 msgid "Text: Change word-spacing" msgstr "ТекÑÑ‚: Зміна інтервалів між Ñловами" -#: ../src/widgets/text-toolbar.cpp:620 +#: ../src/widgets/text-toolbar.cpp:627 msgid "Text: Change letter-spacing" msgstr "ТекÑÑ‚: Зміна інтервалів між літерами" -#: ../src/widgets/text-toolbar.cpp:658 +#: ../src/widgets/text-toolbar.cpp:665 msgid "Text: Change dx (kern)" msgstr "ТекÑÑ‚: Зміна прироÑту за x (керна)" -#: ../src/widgets/text-toolbar.cpp:692 +#: ../src/widgets/text-toolbar.cpp:699 msgid "Text: Change dy" msgstr "ТекÑÑ‚: Зміна прироÑту за y" -#: ../src/widgets/text-toolbar.cpp:727 +#: ../src/widgets/text-toolbar.cpp:734 msgid "Text: Change rotate" msgstr "ТекÑÑ‚: Зміна кута обертаннÑ" -#: ../src/widgets/text-toolbar.cpp:774 +#: ../src/widgets/text-toolbar.cpp:781 msgid "Text: Change orientation" msgstr "ТекÑÑ‚: Зміна орієнтації" -#: ../src/widgets/text-toolbar.cpp:1210 +#: ../src/widgets/text-toolbar.cpp:1216 msgid "Font Family" msgstr "Гарнітура шрифту" -#: ../src/widgets/text-toolbar.cpp:1211 +#: ../src/widgets/text-toolbar.cpp:1217 msgid "Select Font Family (Alt-X to access)" msgstr "Виберіть гарнітуру шрифту (Alt-X Ð´Ð»Ñ Ð´Ð¾Ñтупу)" #. Focus widget #. Enable entry completion -#: ../src/widgets/text-toolbar.cpp:1221 +#: ../src/widgets/text-toolbar.cpp:1227 msgid "Select all text with this font-family" msgstr "Позначити вÑÑ– фрагменти текÑту з цією гарнітурою шрифту" -#: ../src/widgets/text-toolbar.cpp:1225 +#: ../src/widgets/text-toolbar.cpp:1231 msgid "Font not found on system" msgstr "Шрифту у ÑиÑтемі не виÑвлено" -#: ../src/widgets/text-toolbar.cpp:1284 +#: ../src/widgets/text-toolbar.cpp:1290 msgid "Font Style" msgstr "Стиль шрифту" -#: ../src/widgets/text-toolbar.cpp:1285 +#: ../src/widgets/text-toolbar.cpp:1291 msgid "Font style" msgstr "Стиль шрифту" #. Name -#: ../src/widgets/text-toolbar.cpp:1302 +#: ../src/widgets/text-toolbar.cpp:1308 msgid "Toggle Superscript" msgstr "Увімкнути/Вимкнути режим верхнього індекÑу" #. Label -#: ../src/widgets/text-toolbar.cpp:1303 +#: ../src/widgets/text-toolbar.cpp:1309 msgid "Toggle superscript" msgstr "Увімкнути/Вимкнути режим верхнього індекÑу" #. Name -#: ../src/widgets/text-toolbar.cpp:1315 +#: ../src/widgets/text-toolbar.cpp:1321 msgid "Toggle Subscript" msgstr "Увімкнути/Вимкнути режим нижнього індекÑу" #. Label -#: ../src/widgets/text-toolbar.cpp:1316 +#: ../src/widgets/text-toolbar.cpp:1322 msgid "Toggle subscript" msgstr "Увімкнути/Вимкнути режим нижнього індекÑу" -#: ../src/widgets/text-toolbar.cpp:1357 +#: ../src/widgets/text-toolbar.cpp:1363 msgid "Justify" msgstr "ВирівнÑти з заповненнÑм" #. Name -#: ../src/widgets/text-toolbar.cpp:1364 +#: ../src/widgets/text-toolbar.cpp:1370 msgid "Alignment" msgstr "ВирівнюваннÑ" #. Label -#: ../src/widgets/text-toolbar.cpp:1365 +#: ../src/widgets/text-toolbar.cpp:1371 msgid "Text alignment" msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту" -#: ../src/widgets/text-toolbar.cpp:1392 +#: ../src/widgets/text-toolbar.cpp:1398 msgid "Horizontal" msgstr "Горизонтально" -#: ../src/widgets/text-toolbar.cpp:1399 +#: ../src/widgets/text-toolbar.cpp:1405 msgid "Vertical" msgstr "Вертикально" #. Label -#: ../src/widgets/text-toolbar.cpp:1406 +#: ../src/widgets/text-toolbar.cpp:1412 msgid "Text orientation" msgstr "ÐžÑ€Ñ–Ñ”Ð½Ñ‚Ð°Ñ†Ñ–Ñ Ñ‚ÐµÐºÑту" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Smaller spacing" msgstr "Менший інтервал" -#: ../src/widgets/text-toolbar.cpp:1429 ../src/widgets/text-toolbar.cpp:1460 -#: ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1435 ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1497 msgctxt "Text tool" msgid "Normal" msgstr "Звичайний" -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Larger spacing" msgstr "Більший інтервал" #. name -#: ../src/widgets/text-toolbar.cpp:1434 +#: ../src/widgets/text-toolbar.cpp:1440 msgid "Line Height" msgstr "ВиÑота Ñ€Ñдка" #. label -#: ../src/widgets/text-toolbar.cpp:1435 +#: ../src/widgets/text-toolbar.cpp:1441 msgid "Line:" msgstr "РÑдок:" #. short label -#: ../src/widgets/text-toolbar.cpp:1436 +#: ../src/widgets/text-toolbar.cpp:1442 msgid "Spacing between lines (times font size)" msgstr "Інтервал між Ñ€Ñдками (у одиницÑÑ… розміру шрифту)" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Negative spacing" msgstr "Від'ємний інтервал" -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Positive spacing" msgstr "Додатний інтервал" #. name -#: ../src/widgets/text-toolbar.cpp:1465 +#: ../src/widgets/text-toolbar.cpp:1471 msgid "Word spacing" msgstr "Інтервал між Ñловами" #. label -#: ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1472 msgid "Word:" msgstr "Слово:" #. short label -#: ../src/widgets/text-toolbar.cpp:1467 +#: ../src/widgets/text-toolbar.cpp:1473 msgid "Spacing between words (px)" msgstr "Інтервал між Ñловами (у пікÑелÑÑ…)" #. name -#: ../src/widgets/text-toolbar.cpp:1496 +#: ../src/widgets/text-toolbar.cpp:1502 msgid "Letter spacing" msgstr "Інтервал між літерами" #. label -#: ../src/widgets/text-toolbar.cpp:1497 +#: ../src/widgets/text-toolbar.cpp:1503 msgid "Letter:" msgstr "Літера:" #. short label -#: ../src/widgets/text-toolbar.cpp:1498 +#: ../src/widgets/text-toolbar.cpp:1504 msgid "Spacing between letters (px)" msgstr "Інтервал між літерами (у пікÑелÑÑ…)" #. name -#: ../src/widgets/text-toolbar.cpp:1527 +#: ../src/widgets/text-toolbar.cpp:1533 msgid "Kerning" msgstr "Кернінґ" #. label -#: ../src/widgets/text-toolbar.cpp:1528 +#: ../src/widgets/text-toolbar.cpp:1534 msgid "Kern:" msgstr "Керн:" #. short label -#: ../src/widgets/text-toolbar.cpp:1529 +#: ../src/widgets/text-toolbar.cpp:1535 msgid "Horizontal kerning (px)" msgstr "Горизонтальний кернінґ (у пікÑелÑÑ…)" #. name -#: ../src/widgets/text-toolbar.cpp:1558 +#: ../src/widgets/text-toolbar.cpp:1564 msgid "Vertical Shift" msgstr "Вертикальний зÑув" #. label -#: ../src/widgets/text-toolbar.cpp:1559 +#: ../src/widgets/text-toolbar.cpp:1565 msgid "Vert:" msgstr "Верт.:" #. short label -#: ../src/widgets/text-toolbar.cpp:1560 +#: ../src/widgets/text-toolbar.cpp:1566 msgid "Vertical shift (px)" msgstr "Вертикальний зÑув (у пікÑелÑÑ…)" #. name -#: ../src/widgets/text-toolbar.cpp:1589 +#: ../src/widgets/text-toolbar.cpp:1595 msgid "Letter rotation" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð»Ñ–Ñ‚ÐµÑ€" #. label -#: ../src/widgets/text-toolbar.cpp:1590 +#: ../src/widgets/text-toolbar.cpp:1596 msgid "Rot:" msgstr "Обер.:" #. short label -#: ../src/widgets/text-toolbar.cpp:1591 +#: ../src/widgets/text-toolbar.cpp:1597 msgid "Character rotation (degrees)" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñимволів (у градуÑах)" -#: ../src/widgets/toolbox.cpp:181 +#: ../src/widgets/toolbox.cpp:177 msgid "Color/opacity used for color tweaking" msgstr "Колір/непрозоріÑть, що викориÑтовуватимутьÑÑ Ð´Ð»Ñ ÐºÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ— кольору" -#: ../src/widgets/toolbox.cpp:189 +#: ../src/widgets/toolbox.cpp:185 msgid "Style of new stars" msgstr "Стиль нових зірок" -#: ../src/widgets/toolbox.cpp:191 +#: ../src/widgets/toolbox.cpp:187 msgid "Style of new rectangles" msgstr "Стиль нових прÑмокутників" -#: ../src/widgets/toolbox.cpp:193 +#: ../src/widgets/toolbox.cpp:189 msgid "Style of new 3D boxes" msgstr "Стиль нових проÑторових об'єктів" -#: ../src/widgets/toolbox.cpp:195 +#: ../src/widgets/toolbox.cpp:191 msgid "Style of new ellipses" msgstr "Стиль нових еліпÑів" -#: ../src/widgets/toolbox.cpp:197 +#: ../src/widgets/toolbox.cpp:193 msgid "Style of new spirals" msgstr "Стиль нових Ñпіралей" -#: ../src/widgets/toolbox.cpp:199 +#: ../src/widgets/toolbox.cpp:195 msgid "Style of new paths created by Pencil" msgstr "Стиль нових контурів, що Ñтворені Олівцем" -#: ../src/widgets/toolbox.cpp:201 +#: ../src/widgets/toolbox.cpp:197 msgid "Style of new paths created by Pen" msgstr "Стиль нових контурів, що Ñтворені Пером" -#: ../src/widgets/toolbox.cpp:203 +#: ../src/widgets/toolbox.cpp:199 msgid "Style of new calligraphic strokes" msgstr "Стиль нових каліграфічних штрихів" -#: ../src/widgets/toolbox.cpp:205 ../src/widgets/toolbox.cpp:207 +#: ../src/widgets/toolbox.cpp:201 ../src/widgets/toolbox.cpp:203 msgid "TBD" msgstr "Ще не визначено" -#: ../src/widgets/toolbox.cpp:219 +#: ../src/widgets/toolbox.cpp:215 msgid "Style of Paint Bucket fill objects" msgstr "Стиль нових об'єктів, що Ñтворені інÑтрументом заповненнÑ" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1679 msgid "Bounding box" msgstr "Рамка-обгортка" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1679 msgid "Snap bounding boxes" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1688 msgid "Bounding box edges" msgstr "Краї рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1688 msgid "Snap to edges of a bounding box" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ країв рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1697 msgid "Bounding box corners" msgstr "Кути рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1697 msgid "Snap bounding box corners" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ кутів рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1706 msgid "BBox Edge Midpoints" msgstr "Середні точки країв рамки-обгортки" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1706 msgid "Snap midpoints of bounding box edges" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ Ñередніх точок країв рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1716 msgid "BBox Centers" msgstr "Центри рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1716 msgid "Snapping centers of bounding boxes" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ центрів рамок-обгорток" -#: ../src/widgets/toolbox.cpp:1729 +#: ../src/widgets/toolbox.cpp:1725 msgid "Snap nodes, paths, and handles" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ вузлів, контурів та вуÑів" -#: ../src/widgets/toolbox.cpp:1737 +#: ../src/widgets/toolbox.cpp:1733 msgid "Snap to paths" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ контурів" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1742 msgid "Path intersections" msgstr "Перетин контурів" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1742 msgid "Snap to path intersections" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ перетинів контурів" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1751 msgid "To nodes" msgstr "До вузлів" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1751 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ вузлів-вершин, зокрема кутів прÑмокутників" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1760 msgid "Smooth nodes" msgstr "Гладкі вузли" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1760 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ гладких вузлів, зокрема вершин еліпÑів" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1769 msgid "Line Midpoints" msgstr "Середні точки лінії" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1769 msgid "Snap midpoints of line segments" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ Ñередніх точок Ñегментів лінії" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1778 msgid "Others" msgstr "Інші" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1778 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ інших точок (центрів, початків напрÑмних, опорних точок " "градієнтів тощо)" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1786 msgid "Object Centers" msgstr "Центри об'єктів" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1786 msgid "Snap centers of objects" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ центрів об'єктів" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1795 msgid "Rotation Centers" msgstr "Центри обертаннÑ" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1795 msgid "Snap an item's rotation center" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ центру Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1804 msgid "Text baseline" msgstr "Базова Ð»Ñ–Ð½Ñ–Ñ Ñ‚ÐµÐºÑту" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1804 msgid "Snap text anchors and baselines" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ прив'Ñзок текÑту та центрів об'єктів" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1814 msgid "Page border" msgstr "Межа Ñторінки" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1814 msgid "Snap to the page border" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ межі Ñторінки" -#: ../src/widgets/toolbox.cpp:1827 +#: ../src/widgets/toolbox.cpp:1823 msgid "Snap to grids" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ Ñітки" -#: ../src/widgets/toolbox.cpp:1836 +#: ../src/widgets/toolbox.cpp:1832 msgid "Snap guides" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ напрÑмних" @@ -30425,7 +30470,7 @@ msgid "Use the pressure of the input device to alter the force of tweak action" msgstr "" "ВикориÑтовувати Ñилу натиÑку приÑтрою Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð·Ð¼Ñ–Ð½Ð¸ Ñили дії корекції" -#: ../share/extensions/convert2dashes.py:93 +#: ../share/extensions/convert2dashes.py:100 msgid "" "The selected object is not a path.\n" "Try using the procedure Path->Object to Path." @@ -30492,7 +30537,7 @@ msgstr "" "Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ модулі numpy або numpy.linalg. Ці модулі потрібні Ð´Ð»Ñ " "цього додатку. Будь лаÑка, вÑтановіть модулі Ñ– повторіть Ñпробу." -#: ../share/extensions/dxf_outlines.py:300 +#: ../share/extensions/dxf_outlines.py:299 msgid "" "Error: Field 'Layer match name' must be filled when using 'By name match' " "option" @@ -30500,7 +30545,7 @@ msgstr "" "Помилка: Ñкщо викориÑтовуєтьÑÑ Ð²Ð°Ñ€Ñ–Ð°Ð½Ñ‚ «ВідповідніÑть за назвою», Ñлід " "заповнити поле «Ðазва відповідного шару»" -#: ../share/extensions/dxf_outlines.py:341 +#: ../share/extensions/dxf_outlines.py:340 #, python-format msgid "Warning: Layer '%s' not found!" msgstr "ПопередженнÑ: шару «%s» не знайдено." @@ -30560,8 +30605,8 @@ msgid "" "y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " "value of rectangle's bottom'" msgstr "" -"Інтервал за y не може бути нульовим. Будь лаÑка, змініть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ " -"«Y-координата верху прÑмокутника» або «Y-координата оÑнови прÑмокутника»" +"Інтервал за y не може бути нульовим. Будь лаÑка, змініть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«Y-" +"координата верху прÑмокутника» або «Y-координата оÑнови прÑмокутника»" #: ../share/extensions/funcplot.py:315 msgid "Please select a rectangle" @@ -31257,14 +31302,14 @@ msgstr "" "Спробуйте ÑкориÑтатиÑÑ Ð¿ÑƒÐ½ÐºÑ‚Ð¾Ð¼ меню Контур -> Об'єкт у контур." #. issue error if no paths found -#: ../share/extensions/plotter.py:67 +#: ../share/extensions/plotter.py:70 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" "Контурів не знайдено. Будь лаÑка, перетворіть уÑÑ– потрібні вам об’єкти Ð´Ð»Ñ " "Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ð½Ð° контури." -#: ../share/extensions/plotter.py:144 +#: ../share/extensions/plotter.py:148 msgid "" "pySerial is not installed.\n" "\n" @@ -31282,7 +31327,7 @@ msgstr "" "\\[Program files]\\inkscape\\python\\Lib\\\n" "3. ПерезапуÑтіть Inkscape." -#: ../share/extensions/plotter.py:164 +#: ../share/extensions/plotter.py:200 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -34056,13 +34101,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:3 #: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/plotter.inx.h:34 msgid "Resolution X (dpi):" msgstr "Роздільна здатніÑть за X (у Ñ‚/дюйм):" #: ../share/extensions/hpgl_input.inx.h:4 #: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/plotter.inx.h:35 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the X axis " "(Default: 1016.0)" @@ -34071,13 +34116,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:5 #: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/plotter.inx.h:36 msgid "Resolution Y (dpi):" msgstr "Роздільна здатніÑть за Y (у Ñ‚/дюйм):" #: ../share/extensions/hpgl_input.inx.h:6 #: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:28 +#: ../share/extensions/plotter.inx.h:37 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the Y axis " "(Default: 1016.0)" @@ -34095,7 +34140,7 @@ msgstr "" "(Типове значеннÑ: не позначено)" #: ../share/extensions/hpgl_input.inx.h:9 -#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/hpgl_output.inx.h:35 msgid "HP Graphics Language file (*.hpgl)" msgstr "Файли графічної мови HP (*.hpgl)" @@ -34118,28 +34163,28 @@ msgstr "" "Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð¿Ð¾Ñередньо за допомогою поÑлідовного з’єднаннÑ." #: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:24 +#: ../share/extensions/plotter.inx.h:33 msgid "Plotter Settings " msgstr "Параметри Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ " #: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:29 +#: ../share/extensions/plotter.inx.h:38 msgid "Pen number:" msgstr "Ðомер різцÑ:" #: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/plotter.inx.h:39 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "" "Ðомер Ñ€Ñ–Ð·Ñ†Ñ (інÑтрумента), Ñким Ñлід ÑкориÑтатиÑÑ. (Типове значеннÑ: 1)" #: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:31 +#: ../share/extensions/plotter.inx.h:40 msgid "Pen force (g):" msgstr "ТиÑк Ñ€Ñ–Ð·Ñ†Ñ (у грамах):" #: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:32 +#: ../share/extensions/plotter.inx.h:41 msgid "" "The amount of force pushing down the pen in grams, set to 0 to omit command; " "most plotters ignore this command (Default: 0)" @@ -34149,7 +34194,7 @@ msgstr "" "(Типове значеннÑ: 0)" #: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/plotter.inx.h:42 msgid "Pen speed (cm/s or mm/s):" msgstr "ШвидкіÑть Ñ€Ñ–Ð·Ñ†Ñ (у Ñм/Ñ Ð°Ð±Ð¾ мм/Ñ):" @@ -34168,41 +34213,41 @@ msgid "Rotation (°, Clockwise):" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ (у °, за годинниковою Ñтрілкою):" #: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/plotter.inx.h:45 msgid "Rotation of the drawing (Default: 0°)" msgstr "Кут Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÑ€ÐµÑленнÑ. (Типове значеннÑ: 0°)" #: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/plotter.inx.h:46 msgid "Mirror X axis" msgstr "Віддзеркалити віÑÑŒ Y" #: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/plotter.inx.h:47 msgid "Check this to mirror the X axis (Default: Unchecked)" msgstr "" "Позначте цей пункт, щоб Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ віддзеркалено за віÑÑÑŽ X. (Типове " "значеннÑ: не позначено)" #: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/plotter.inx.h:48 msgid "Mirror Y axis" msgstr "Віддзеркалити віÑÑŒ Y" #: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/plotter.inx.h:49 msgid "Check this to mirror the Y axis (Default: Unchecked)" msgstr "" "Позначте цей пункт, щоб Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ віддзеркалено за віÑÑÑŽ Y. (Типове " "значеннÑ: не позначено)" #: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/plotter.inx.h:50 msgid "Center zero point" msgstr "Центральна нульова точка" #: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/plotter.inx.h:51 msgid "" "Check this if your plotter uses a centered zero point (Default: Unchecked)" msgstr "" @@ -34210,17 +34255,29 @@ msgstr "" "точка. (Типове значеннÑ: не позначено)" #: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:43 +#: ../share/extensions/plotter.inx.h:52 +msgid "" +"If you want to use multiple pens on your pen plotter create one layer for " +"each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings " +"in the corresponding layers. This overrules the pen number option above." +msgstr "" +"Якщо ви хочете ÑкориÑтатиÑÑ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ð¼Ð° різцÑми на вашому плотері, Ñтворіть " +"окремий шар Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ різцÑ, назвіть шари «Різець 1», «Різець 2» тощо Ñ– " +"розташуйте відповідні креÑÐ»ÐµÐ½Ð½Ñ Ñƒ шарах. Такі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð°Ñ‚Ð¸Ð¼ÑƒÑ‚ÑŒ перевагу " +"перед параметром кількоÑті різців, вказаним вище." + +#: ../share/extensions/hpgl_output.inx.h:23 +#: ../share/extensions/plotter.inx.h:53 msgid "Plot Features " msgstr "ОÑобливоÑті Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ " -#: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:44 +#: ../share/extensions/hpgl_output.inx.h:24 +#: ../share/extensions/plotter.inx.h:54 msgid "Overcut (mm):" msgstr "Ðадріз (у мм):" -#: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:45 +#: ../share/extensions/hpgl_output.inx.h:25 +#: ../share/extensions/plotter.inx.h:55 msgid "" "The distance in mm that will be cut over the starting point of the path to " "prevent open paths, set to 0.0 to omit command (Default: 1.00)" @@ -34229,13 +34286,13 @@ msgstr "" "Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ ÑƒÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½ÑŽ незамкнених контурів. Вкажіть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ 0.0, щоб " "пропуÑтити команду. (Типове значеннÑ: 1.00)" -#: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/hpgl_output.inx.h:26 +#: ../share/extensions/plotter.inx.h:56 msgid "Tool offset (mm):" msgstr "ВідÑтуп інÑтрумента (у мм):" -#: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/hpgl_output.inx.h:27 +#: ../share/extensions/plotter.inx.h:57 msgid "" "The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " "command (Default: 0.25)" @@ -34243,13 +34300,13 @@ msgstr "" "ВідÑтуп від краю інÑтрумента до віÑÑ– інÑтрумента у мм. Вкажіть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ 0.0, " "щоб пропуÑтити команду. (Типове значеннÑ: 0.25)" -#: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/hpgl_output.inx.h:28 +#: ../share/extensions/plotter.inx.h:58 msgid "Use precut" msgstr "ВикориÑтовувати підрізаннÑ" -#: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:49 +#: ../share/extensions/hpgl_output.inx.h:29 +#: ../share/extensions/plotter.inx.h:59 msgid "" "Check this to cut a small line before the real drawing starts to correctly " "align the tool orientation. (Default: Checked)" @@ -34258,13 +34315,13 @@ msgstr "" "виконати оÑновну процедуру вирізаннÑ. Така Ð»Ñ–Ð½Ñ–Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð° Ð´Ð»Ñ Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ " "орієнтації інÑтрумента Ð´Ð»Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ вирізаннÑ. (Типове значеннÑ: позначено)" -#: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/hpgl_output.inx.h:30 +#: ../share/extensions/plotter.inx.h:60 msgid "Curve flatness:" msgstr "ПлаÑкіÑть кривої:" -#: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:51 +#: ../share/extensions/hpgl_output.inx.h:31 +#: ../share/extensions/plotter.inx.h:61 msgid "" "Curves are divided into lines, this number controls how fine the curves will " "be reproduced, the smaller the finer (Default: '1.2')" @@ -34272,13 +34329,13 @@ msgstr "" "Криві буде розділено на прÑмі відрізки. Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐµÑ€ÑƒÑ” точніÑтю такого " "поділу. Чим меншим воно буде, тим точнішим буде поділ. (Типове значеннÑ: 1.2)" -#: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:52 +#: ../share/extensions/hpgl_output.inx.h:32 +#: ../share/extensions/plotter.inx.h:62 msgid "Auto align" msgstr "ÐвтовирівнюваннÑ" -#: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:53 +#: ../share/extensions/hpgl_output.inx.h:33 +#: ../share/extensions/plotter.inx.h:63 msgid "" "Check this to auto align the drawing to the zero point (Plus the tool offset " "if used). If unchecked you have to make sure that all parts of your drawing " @@ -34289,8 +34346,8 @@ msgstr "" "буде позначено, Ñлід переконатиÑÑ, що уÑÑ–Ñ… чаÑтини креÑÐ»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ±ÑƒÐ²Ð°ÑŽÑ‚ÑŒ у " "межах документа! (Типовий Ñтан: позначено)" -#: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:56 +#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/plotter.inx.h:66 msgid "" "All these settings depend on the plotter you use, for more information " "please consult the manual or homepage for your plotter." @@ -34299,7 +34356,7 @@ msgstr "" "Докладнішу інформацію можна отримати з підручника до плотера або домашньої " "Ñторінки компанії-виробника." -#: ../share/extensions/hpgl_output.inx.h:35 +#: ../share/extensions/hpgl_output.inx.h:36 msgid "Export an HP Graphics Language file" msgstr "ЕкÑпортувати до файла графічної мови HP" @@ -35680,10 +35737,49 @@ msgstr "" "значеннÑ: 9600)" #: ../share/extensions/plotter.inx.h:8 -msgid "Flow control:" -msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð¼:" +msgid "Serial byte size:" +msgstr "Розмір байта поÑлідовного порту:" + +#: ../share/extensions/plotter.inx.h:10 +#, no-c-format +msgid "" +"The Byte size of your serial connection, 99% of all plotters use the default " +"setting (Default: 8 Bits)" +msgstr "" +"Розмір байта вашого поÑлідовного з’єднаннÑ, 99% уÑÑ–Ñ… плотерів викориÑтовують " +"типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (Типове значеннÑ: 8 бітів)" + +#: ../share/extensions/plotter.inx.h:11 +msgid "Serial stop bits:" +msgstr "Стопові біти поÑлідовного порту:" -#: ../share/extensions/plotter.inx.h:9 +#: ../share/extensions/plotter.inx.h:13 +#, no-c-format +msgid "" +"The Stop bits of your serial connection, 99% of all plotters use the default " +"setting (Default: 1 Bit)" +msgstr "" +"КількіÑть Ñтопових бітів вашого поÑлідовного з’єднаннÑ, 99% уÑÑ–Ñ… плотерів " +"викориÑтовують типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (Типове значеннÑ: 1 біт)" + +#: ../share/extensions/plotter.inx.h:14 +msgid "Serial parity:" +msgstr "ПарніÑть поÑлідовного порту:" + +#: ../share/extensions/plotter.inx.h:16 +#, no-c-format +msgid "" +"The Parity of your serial connection, 99% of all plotters use the default " +"setting (Default: None)" +msgstr "" +"ПарніÑть вашого поÑлідовного з’єднаннÑ, 99% уÑÑ–Ñ… плотерів викориÑтовують " +"типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (Типове значеннÑ: немає)" + +#: ../share/extensions/plotter.inx.h:17 +msgid "Serial flow control:" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñлідовним потоком:" + +#: ../share/extensions/plotter.inx.h:18 msgid "" "The Software / Hardware flow control of your serial connection (Default: " "Software)" @@ -35691,19 +35787,19 @@ msgstr "" "Програмне або апаратне ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ð²Ð°Ð½Ð½Ñм даних вашим поÑлідовним " "з’єднаннÑм. (Типове значеннÑ: програмне керуваннÑ)" -#: ../share/extensions/plotter.inx.h:10 +#: ../share/extensions/plotter.inx.h:19 msgid "Command language:" msgstr "Мова команд:" -#: ../share/extensions/plotter.inx.h:11 +#: ../share/extensions/plotter.inx.h:20 msgid "The command language to use (Default: HPGL)" msgstr "Мова команд, Ñку Ñлід викориÑтовувати (Типове значеннÑ: HPGL)" -#: ../share/extensions/plotter.inx.h:12 +#: ../share/extensions/plotter.inx.h:21 msgid "Initialization commands:" msgstr "Команди ініціалізації:" -#: ../share/extensions/plotter.inx.h:13 +#: ../share/extensions/plotter.inx.h:22 msgid "" "Commands that will be sent to the plotter before the main data stream, only " "use this if you know what you are doing! (Default: Empty)" @@ -35711,36 +35807,36 @@ msgstr "" "Команди, Ñкі буде надіÑлано на плотер до оÑновного потоку даних. " "КориÑтуйтеÑÑ, лише Ñкщо вам відомі уÑÑ– наÑлідки! (Типове значеннÑ: порожньо)" -#: ../share/extensions/plotter.inx.h:14 +#: ../share/extensions/plotter.inx.h:23 msgid "Software (XON/XOFF)" msgstr "програмне (XON/XOFF)" -#: ../share/extensions/plotter.inx.h:15 +#: ../share/extensions/plotter.inx.h:24 msgid "Hardware (RTS/CTS)" msgstr "апаратне (RTS/CTS)" -#: ../share/extensions/plotter.inx.h:16 +#: ../share/extensions/plotter.inx.h:25 msgid "Hardware (DSR/DTR + RTS/CTS)" msgstr "апаратне (DSR/DTR + RTS/CTS)" -#: ../share/extensions/plotter.inx.h:17 +#: ../share/extensions/plotter.inx.h:26 msgctxt "Flow control" msgid "None" msgstr "Ðемає" -#: ../share/extensions/plotter.inx.h:18 +#: ../share/extensions/plotter.inx.h:27 msgid "HPGL" msgstr "HPGL" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/plotter.inx.h:28 msgid "DMPL" msgstr "DMPL" -#: ../share/extensions/plotter.inx.h:20 +#: ../share/extensions/plotter.inx.h:29 msgid "KNK Plotter (HPGL variant)" msgstr "Плотер KNK (варіант HPGL)" -#: ../share/extensions/plotter.inx.h:21 +#: ../share/extensions/plotter.inx.h:30 msgid "" "Using wrong settings can under certain circumstances cause Inkscape to " "freeze. Always save your work before plotting!" @@ -35749,7 +35845,7 @@ msgstr "" "завиÑÐ°Ð½Ð½Ñ Inkscape. Завжди зберігайте вашу роботу до того, Ñк розпочати " "процедуру вирізаннÑ." -#: ../share/extensions/plotter.inx.h:22 +#: ../share/extensions/plotter.inx.h:31 msgid "" "This can be a physical serial connection or a USB-to-Serial bridge. Ask your " "plotter manufacturer for drivers if needed." @@ -35758,11 +35854,11 @@ msgstr "" "з’єднаннÑ. Якщо потрібно, надішліть запит до виробника плотера щодо Ð½Ð°Ð´Ð°Ð½Ð½Ñ " "драйвера." -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/plotter.inx.h:32 msgid "Parallel (LPT) connections are not supported." msgstr "Підтримки паралельних з’єднань (LPT) не передбачено." -#: ../share/extensions/plotter.inx.h:34 +#: ../share/extensions/plotter.inx.h:43 msgid "" "The speed the pen will move with in centimeters or millimeters per second " "(depending on your plotter model), set to 0 to omit command. Most plotters " @@ -35772,15 +35868,15 @@ msgstr "" "моделі плотера). Ð’Ñтановіть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ 0, щоб вимкнути команду. БільшіÑть " "плотерів ігнорує цю команду. (Типове значеннÑ: 20)" -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/plotter.inx.h:44 msgid "Rotation (°, clockwise):" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ (у °, за годинниковою Ñтрілкою):" -#: ../share/extensions/plotter.inx.h:54 +#: ../share/extensions/plotter.inx.h:64 msgid "Show debug information" msgstr "Показувати діагноÑтичну інформацію" -#: ../share/extensions/plotter.inx.h:55 +#: ../share/extensions/plotter.inx.h:65 msgid "" "Check this to get verbose information about the plot without actually " "sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" @@ -37563,15 +37659,42 @@ msgstr "ПопулÑрний графічний формат Ð´Ð»Ñ ÐºÐ»Ñ–Ð¿Ð°Ñ€ msgid "XAML Input" msgstr "Імпорт з XAML" +#~ msgid "Show helper paths" +#~ msgstr "Показати допоміжні контури" + +#~ msgid "Leaned" +#~ msgstr "Ðахилений" + +#~ msgid "Start path lean" +#~ msgstr "Початок контуру нахилу" + +#~ msgid "End path lean" +#~ msgstr "Кінець контуру нахилу" + +#~ msgid "Roughen unit" +#~ msgstr "ÐžÐ´Ð¸Ð½Ð¸Ñ†Ñ Ð·Ð³Ñ€ÑƒÐ±Ñ–ÑˆÐ°Ð½Ð½Ñ" + +#~ msgid "Helper nodes" +#~ msgstr "Допоміжні вузли" + +#~ msgid "Show helper nodes" +#~ msgstr "Показувати допоміжні вузли" + +#~ msgid "Helper handles" +#~ msgstr "Допоміжні вуÑа" + +#~ msgid "Show helper handles" +#~ msgstr "Показувати допоміжні елементи керуваннÑ" + +#~ msgid "%1 (%2):" +#~ msgstr "%1 (%2):" + #~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" #~ msgstr "PS+LaTeX: пропуÑтити текÑÑ‚ у PS Ñ– Ñтворити файл LaTeX" #~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" #~ msgstr "EPS+LaTeX: пропуÑтити текÑÑ‚ у EPS Ñ– Ñтворити файл LaTeX" -#~ msgid "Miter limit" -#~ msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ„Ð°Ñ†ÐµÑ‚Ð°" - #~ msgid "Radius " #~ msgstr "РадіуÑ: " @@ -38627,15 +38750,9 @@ msgstr "Імпорт з XAML" #~ msgid "Print unit after path length" #~ msgstr "Показувати одиницю порÑд з довжиною контуру" -#~ msgid "Scale x" -#~ msgstr "МаÑштаб за x" - #~ msgid "Scale factor in x direction" #~ msgstr "Коефіцієнт маÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ напрÑмку віÑÑ– x" -#~ msgid "Scale y" -#~ msgstr "МаÑштаб за y" - #~ msgid "Scale factor in y direction" #~ msgstr "Коефіцієнт маÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ напрÑмку віÑÑ– y" diff --git a/src/extension/internal/filter/color.h b/src/extension/internal/filter/color.h index c3c26bf8b..b9c76615c 100644 --- a/src/extension/internal/filter/color.h +++ b/src/extension/internal/filter/color.h @@ -258,7 +258,7 @@ public: "\n" "<_item value=\"0.618 0.32 0.062 0 0 0.163 0.775 0.062 0 0 0.163 0.32 0.516 0 0 0 0 0 1 0 \">" N_("Rod monochromacy (atypical achromatopsia)") "\n" "<_item value=\"0.299 0.587 0.114 0 0 0.299 0.587 0.114 0 0 0.299 0.587 0.114 0 0 0 0 0 1 0 \">" N_("Cone monochromacy (typical achromatopsia)") "\n" - "<_item value=\"0.8 0.2 0 0 0 0.2583 0.74167 0 0 0 0 0.14167 0.85833 0 0 0 0 0 1 0 \">" N_("Geen weak (deuteranomaly)") "\n" + "<_item value=\"0.8 0.2 0 0 0 0.2583 0.74167 0 0 0 0 0.14167 0.85833 0 0 0 0 0 1 0 \">" N_("Green weak (deuteranomaly)") "\n" "<_item value=\"0.625 0.375 0 0 0 0.7 0.3 0 0 0 0 0.3 0.7 0 0 0 0 0 1 0 \">" N_("Green blind (deuteranopia)") "\n" "<_item value=\"0.8166 0.1833 0 0 0 0.333 0.666 0 0 0 0 0.125 0.875 0 0 0 0 0 1 0 \">" N_("Red weak (protanomaly)") "\n" "<_item value=\"0.566 0.43333 0 0 0 0.55833 0.4416 0 0 0 0 0.24167 0.75833 0 0 0 0 0 1 0 \">" N_("Red blind (protanopia)") "\n" -- cgit v1.2.3 From d065dd0b182b88afc1c6f53cce6a189147e70b08 Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Mon, 11 May 2015 15:24:52 -0400 Subject: patch by tbnorth for Bug 1277649 Fixed bugs: - https://launchpad.net/bugs/1277649 (bzr r14146) --- share/extensions/layout_nup.inx | 1 - share/extensions/layout_nup.py | 216 ++++++++++++++++++++++++++++- share/extensions/layout_nup_pageframe.py | 230 ------------------------------- 3 files changed, 212 insertions(+), 235 deletions(-) delete mode 100755 share/extensions/layout_nup_pageframe.py diff --git a/share/extensions/layout_nup.inx b/share/extensions/layout_nup.inx index 2b7734fc3..1d4d1ef0f 100644 --- a/share/extensions/layout_nup.inx +++ b/share/extensions/layout_nup.inx @@ -3,7 +3,6 @@ <_name>N-up layout org.greygreen.inkscape.effects.nup layout_nup.py - layout_nup_pageframe.py inkex.py diff --git a/share/extensions/layout_nup.py b/share/extensions/layout_nup.py index 5f8451c45..20532f72a 100755 --- a/share/extensions/layout_nup.py +++ b/share/extensions/layout_nup.py @@ -19,7 +19,19 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import inkex import sys -import layout_nup_pageframe +try: + import xml.etree.ElementTree as ElementTree +except: + try: + from lxml import etree as ElementTree + except: + try: + from elementtree.ElementTree import ElementTree + except: + sys.stderr.write("""Requires ElementTree module, included +in Python 2.5 or supplied by lxml or elementtree modules. + +""") class Nup(inkex.Effect): def __init__(self): @@ -64,7 +76,7 @@ class Nup(inkex.Effect): if getattr(self.options, i): showList.append(i.lower().replace('show', '')) o = self.options - self.pf = layout_nup_pageframe.GenerateNup( + self.pf = self.GenerateNup( unit=o.unit, pgSize=(o.pgSizeX,o.pgSizeY), pgMargin=(o.pgMarginTop,o.pgMarginRight,o.pgMarginBottom,o.pgMarginLeft), @@ -84,7 +96,203 @@ class Nup(inkex.Effect): def output(self): sys.stdout.write(self.pf) + def expandTuple(self, unit, x, length = 4): + try: + iter(x) + except: + return None + + if len(x) != length: x = x*2 + if len(x) != length: + raise Exception("expandTuple: requires 2 or 4 item tuple") + try: + return tuple(map(lambda ev: (self.unittouu(str(eval(str(ev)))+unit)), x)) + except: + return None + + def GenerateNup(self, + unit="px", + pgSize=("8.5*96","11*96"), + pgMargin=(0,0), + pgPadding=(0,0), + num=(2,2), + calculateSize=True, + size=None, + margin=(0,0), + padding=(20,20), + show=['default'], + container='svg', + returnTree = False, + ): + """Generate the SVG. Inputs are run through 'eval(str(x))' so you can use + '8.5*72' instead of 612. Margin / padding dimension tuples can be + (top & bottom, left & right) or (top, right, bottom, left). + + Keyword arguments: + pgSize -- page size, width x height + pgMargin -- extra space around each page + pgPadding -- added to pgMargin + n -- rows x cols + size -- override calculated size, width x height + margin -- white space around each piece + padding -- inner padding for each piece + show -- list of keywords indicating what to show + - 'crosses' - cutting guides + - 'inner' - inner boundary + - 'outer' - outer boundary + container -- 'svg' or 'g' + returnTree -- whether to return the ElementTree or the string + """ + + if 'default' in show: + show = set(show).union(['inner', 'innerbox', 'holder', 'crosses']) + + pgMargin = self.expandTuple(unit, pgMargin) + pgPadding = self.expandTuple(unit, pgPadding) + margin = self.expandTuple(unit, margin) + padding = self.expandTuple(unit, padding) + + pgSize = self.expandTuple(unit, pgSize, length = 2) + # num = tuple(map(lambda ev: eval(str(ev)), num)) + + pgEdge = map(sum,zip(pgMargin, pgPadding)) + + top, right, bottom, left = 0,1,2,3 + width, height = 0,1 + rows, cols = 0,1 + size = self.expandTuple(unit, size, length = 2) + if size == None or calculateSize == True or len(size) < 2 or size[0] == 0 or size[1] == 0: + size = ((pgSize[width] + - pgEdge[left] - pgEdge[right] + - num[cols]*(margin[left] + margin[right])) / num[cols], + (pgSize[height] + - pgEdge[top] - pgEdge[bottom] + - num[rows]*(margin[top] + margin[bottom])) / num[rows] + ) + else: + size = self.expandTuple(unit, size, length = 2) + + # sep is separation between same points on pieces + sep = (size[width]+margin[right]+margin[left], + size[height]+margin[top]+margin[bottom]) + + style = 'stroke:#000000;stroke-opacity:1;fill:none;fill-opacity:1;' + + padbox = 'rect', { + 'x': str(pgEdge[left] + margin[left] + padding[left]), + 'y': str(pgEdge[top] + margin[top] + padding[top]), + 'width': str(size[width] - padding[left] - padding[right]), + 'height': str(size[height] - padding[top] - padding[bottom]), + 'style': style, + } + margbox = 'rect', { + 'x': str(pgEdge[left] + margin[left]), + 'y': str(pgEdge[top] + margin[top]), + 'width': str(size[width]), + 'height': str(size[height]), + 'style': style, + } + + doc = ElementTree.ElementTree(ElementTree.Element(container, + {'xmlns:inkscape':"http://www.inkscape.org/namespaces/inkscape", + 'xmlns:xlink':"http://www.w3.org/1999/xlink", + 'width':str(pgSize[width]), + 'height':str(pgSize[height]), + })) + + sub = ElementTree.SubElement + + root = doc.getroot() + + def makeClones(under, to): + for r in range(0,num[rows]): + for c in range(0,num[cols]): + if r == 0 and c == 0: continue + sub(under, 'use', { + 'xlink:href': '#' + to, + 'transform': 'translate(%f,%f)' % + (c*sep[width], r*sep[height])}) + + # guidelayer ##################################################### + if set(['inner', 'outer']).intersection(show): + layer = sub(root, 'g', {'id':'guidelayer', + 'inkscape:groupmode':'layer'}) + if 'inner' in show: + padbox[1]['id'] = 'innerguide' + padbox[1]['style'] = padbox[1]['style'].replace('stroke:#000000', + 'stroke:#8080ff') + sub(layer, *padbox) + del padbox[1]['id'] + padbox[1]['style'] = padbox[1]['style'].replace('stroke:#8080ff', + 'stroke:#000000') + makeClones(layer, 'innerguide') + if 'outer' in show: + margbox[1]['id'] = 'outerguide' + margbox[1]['style'] = padbox[1]['style'].replace('stroke:#000000', + 'stroke:#8080ff') + sub(layer, *margbox) + del margbox[1]['id'] + margbox[1]['style'] = padbox[1]['style'].replace('stroke:#8080ff', + 'stroke:#000000') + makeClones(layer, 'outerguide') + + # crosslayer ##################################################### + if set(['crosses']).intersection(show): + layer = sub(root, 'g', {'id':'cutlayer', + 'inkscape:groupmode':'layer'}) + + if 'crosses' in show: + crosslen = 12 + group = sub(layer, 'g', id='cross') + x,y = 0,0 + path = 'M%f %f' % (x+pgEdge[left] + margin[left], + y+pgEdge[top] + margin[top]-crosslen) + path += ' L%f %f' % (x+pgEdge[left] + margin[left], + y+pgEdge[top] + margin[top]+crosslen) + path += ' M%f %f' % (x+pgEdge[left] + margin[left]-crosslen, + y+pgEdge[top] + margin[top]) + path += ' L%f %f' % (x+pgEdge[left] + margin[left]+crosslen, + y+pgEdge[top] + margin[top]) + sub(group, 'path', style=style+'stroke-width:0.05', + d = path, id = 'crossmarker') + for r in 0, 1: + for c in 0, 1: + if r or c: + x,y = c*size[width], r*size[height] + sub(group, 'use', { + 'xlink:href': '#crossmarker', + 'transform': 'translate(%f,%f)' % + (x,y)}) + makeClones(layer, 'cross') + + # clonelayer ##################################################### + layer = sub(root, 'g', {'id':'clonelayer', 'inkscape:groupmode':'layer'}) + makeClones(layer, 'main') + + # mainlayer ###################################################### + layer = sub(root, 'g', {'id':'mainlayer', 'inkscape:groupmode':'layer'}) + group = sub(layer, 'g', {'id':'main'}) + + if 'innerbox' in show: + sub(group, *padbox) + if 'outerbox' in show: + sub(group, *margbox) + if 'holder' in show: + x, y = (pgEdge[left] + margin[left] + padding[left], + pgEdge[top] + margin[top] + padding[top]) + w, h = (size[width] - padding[left] - padding[right], + size[height] - padding[top] - padding[bottom]) + path = 'M%f %f' % (x + w/2., y) + path += ' L%f %f' % (x + w, y + h/2.) + path += ' L%f %f' % (x + w/2., y + h) + path += ' L%f %f' % (x, y + h/2.) + path += ' Z' + sub(group, 'path', style=style, d = path) + + if returnTree: + return doc + else: + return ElementTree.tostring(root) + e = Nup() e.affect() - - diff --git a/share/extensions/layout_nup_pageframe.py b/share/extensions/layout_nup_pageframe.py deleted file mode 100755 index 471a75dd3..000000000 --- a/share/extensions/layout_nup_pageframe.py +++ /dev/null @@ -1,230 +0,0 @@ -#!/usr/bin/env python -#@+leo-ver=4-thin -#@+node:tbrown.20070622094435.1:@thin pageframe.py -"""Create n-up SVG layouts""" - -#@+others -#@+node:tbrown.20070622103716:imports -import sys, inkex - -try: - import xml.etree.ElementTree as ElementTree -except: - try: - from lxml import etree as ElementTree - except: - try: - from elementtree.ElementTree import ElementTree - except: - sys.stderr.write("""Requires ElementTree module, included -in Python 2.5 or supplied by lxml or elementtree modules. - -""") -#@-node:tbrown.20070622103716:imports -#@+node:tbrown.20070622103716.1:expandTuple -def expandTuple(unit, x, length = 4): - try: - iter(x) - except: - return None - - if len(x) != length: x = x*2 - if len(x) != length: - raise Exception("expandTuple: requires 2 or 4 item tuple") - try: - return tuple(map(lambda ev: (self.unittouu(str(eval(str(ev)))+unit)), x)) - except: - return None -#@-node:tbrown.20070622103716.1:expandTuple -#@+node:tbrown.20070622103716.2:GenerateNup -def GenerateNup(unit="px", - pgSize=("8.5*96","11*96"), - pgMargin=(0,0), - pgPadding=(0,0), - num=(2,2), - calculateSize=True, - size=None, - margin=(0,0), - padding=(20,20), - show=['default'], - container='svg', - returnTree = False, - ): - """Generate the SVG. Inputs are run through 'eval(str(x))' so you can use -'8.5*72' instead of 612. Margin / padding dimension tuples can be -(top & bottom, left & right) or (top, right, bottom, left). - -Keyword arguments: -pgSize -- page size, width x height -pgMargin -- extra space around each page -pgPadding -- added to pgMargin -n -- rows x cols -size -- override calculated size, width x height -margin -- white space around each piece -padding -- inner padding for each piece -show -- list of keywords indicating what to show - - 'crosses' - cutting guides - - 'inner' - inner boundary - - 'outer' - outer boundary -container -- 'svg' or 'g' -returnTree -- whether to return the ElementTree or the string -""" - - if 'default' in show: - show = set(show).union(['inner', 'innerbox', 'holder', 'crosses']) - - pgMargin = expandTuple(unit, pgMargin) - pgPadding = expandTuple(unit, pgPadding) - margin = expandTuple(unit, margin) - padding = expandTuple(unit, padding) - - pgSize = expandTuple(unit, pgSize, length = 2) -# num = tuple(map(lambda ev: eval(str(ev)), num)) - - pgEdge = map(sum,zip(pgMargin, pgPadding)) - - top, right, bottom, left = 0,1,2,3 - width, height = 0,1 - rows, cols = 0,1 - size = expandTuple(unit, size, length = 2) - if size == None or calculateSize == True or len(size) < 2 or size[0] == 0 or size[1] == 0: - size = ((pgSize[width] - - pgEdge[left] - pgEdge[right] - - num[cols]*(margin[left] + margin[right])) / num[cols], - (pgSize[height] - - pgEdge[top] - pgEdge[bottom] - - num[rows]*(margin[top] + margin[bottom])) / num[rows] - ) - else: - size = expandTuple(unit, size, length = 2) - - # sep is separation between same points on pieces - sep = (size[width]+margin[right]+margin[left], - size[height]+margin[top]+margin[bottom]) - - style = 'stroke:#000000;stroke-opacity:1;fill:none;fill-opacity:1;' - - padbox = 'rect', { - 'x': str(pgEdge[left] + margin[left] + padding[left]), - 'y': str(pgEdge[top] + margin[top] + padding[top]), - 'width': str(size[width] - padding[left] - padding[right]), - 'height': str(size[height] - padding[top] - padding[bottom]), - 'style': style, - } - margbox = 'rect', { - 'x': str(pgEdge[left] + margin[left]), - 'y': str(pgEdge[top] + margin[top]), - 'width': str(size[width]), - 'height': str(size[height]), - 'style': style, - } - - doc = ElementTree.ElementTree(ElementTree.Element(container, - {'xmlns:inkscape':"http://www.inkscape.org/namespaces/inkscape", - 'xmlns:xlink':"http://www.w3.org/1999/xlink", - 'width':str(pgSize[width]), - 'height':str(pgSize[height]), - })) - - sub = ElementTree.SubElement - - root = doc.getroot() - - def makeClones(under, to): - for r in range(0,num[rows]): - for c in range(0,num[cols]): - if r == 0 and c == 0: continue - sub(under, 'use', { - 'xlink:href': '#' + to, - 'transform': 'translate(%f,%f)' % - (c*sep[width], r*sep[height])}) - - # guidelayer ##################################################### - if set(['inner', 'outer']).intersection(show): - layer = sub(root, 'g', {'id':'guidelayer', - 'inkscape:groupmode':'layer'}) - if 'inner' in show: - padbox[1]['id'] = 'innerguide' - padbox[1]['style'] = padbox[1]['style'].replace('stroke:#000000', - 'stroke:#8080ff') - sub(layer, *padbox) - del padbox[1]['id'] - padbox[1]['style'] = padbox[1]['style'].replace('stroke:#8080ff', - 'stroke:#000000') - makeClones(layer, 'innerguide') - if 'outer' in show: - margbox[1]['id'] = 'outerguide' - margbox[1]['style'] = padbox[1]['style'].replace('stroke:#000000', - 'stroke:#8080ff') - sub(layer, *margbox) - del margbox[1]['id'] - margbox[1]['style'] = padbox[1]['style'].replace('stroke:#8080ff', - 'stroke:#000000') - makeClones(layer, 'outerguide') - - # crosslayer ##################################################### - if set(['crosses']).intersection(show): - layer = sub(root, 'g', {'id':'cutlayer', - 'inkscape:groupmode':'layer'}) - - if 'crosses' in show: - crosslen = 12 - group = sub(layer, 'g', id='cross') - x,y = 0,0 - path = 'M%f %f' % (x+pgEdge[left] + margin[left], - y+pgEdge[top] + margin[top]-crosslen) - path += ' L%f %f' % (x+pgEdge[left] + margin[left], - y+pgEdge[top] + margin[top]+crosslen) - path += ' M%f %f' % (x+pgEdge[left] + margin[left]-crosslen, - y+pgEdge[top] + margin[top]) - path += ' L%f %f' % (x+pgEdge[left] + margin[left]+crosslen, - y+pgEdge[top] + margin[top]) - sub(group, 'path', style=style+'stroke-width:0.05', - d = path, id = 'crossmarker') - for r in 0, 1: - for c in 0, 1: - if r or c: - x,y = c*size[width], r*size[height] - sub(group, 'use', { - 'xlink:href': '#crossmarker', - 'transform': 'translate(%f,%f)' % - (x,y)}) - makeClones(layer, 'cross') - - # clonelayer ##################################################### - layer = sub(root, 'g', {'id':'clonelayer', 'inkscape:groupmode':'layer'}) - makeClones(layer, 'main') - - # mainlayer ###################################################### - layer = sub(root, 'g', {'id':'mainlayer', 'inkscape:groupmode':'layer'}) - group = sub(layer, 'g', {'id':'main'}) - - if 'innerbox' in show: - sub(group, *padbox) - if 'outerbox' in show: - sub(group, *margbox) - if 'holder' in show: - x, y = (pgEdge[left] + margin[left] + padding[left], - pgEdge[top] + margin[top] + padding[top]) - w, h = (size[width] - padding[left] - padding[right], - size[height] - padding[top] - padding[bottom]) - path = 'M%f %f' % (x + w/2., y) - path += ' L%f %f' % (x + w, y + h/2.) - path += ' L%f %f' % (x + w/2., y + h) - path += ' L%f %f' % (x, y + h/2.) - path += ' Z' - sub(group, 'path', style=style, d = path) - - if returnTree: - return doc - else: - return ElementTree.tostring(root) - -if __name__ == '__main__': - print GenerateNup(num=(10,3), margin=(5,5), show=['default', 'outer']) -#@-node:tbrown.20070622103716.2:GenerateNup -#@-others -#@-node:tbrown.20070622094435.1:@thin pageframe.py -#@-leo - - -- cgit v1.2.3 From fbff05fb816454688444dd23169a70092f1252bc Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Tue, 12 May 2015 00:28:20 +0200 Subject: fixed color selector not remembering it's last open tab (bzr r14059.1.25) --- src/ui/widget/color-notebook.cpp | 2 +- src/widgets/paint-selector.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp index 0150f2ca2..60abf43bf 100644 --- a/src/ui/widget/color-notebook.cpp +++ b/src/ui/widget/color-notebook.cpp @@ -275,7 +275,7 @@ void ColorNotebook::_onSelectedColorChanged() { _updateICCButtons(); } void ColorNotebook::_onPageSwitched(GtkNotebook *notebook, GtkWidget *page, guint page_num, ColorNotebook *colorbook) { - if (colorbook) { + if (colorbook->get_visible()) { // remember the page we switched to Inkscape::Preferences *prefs = Inkscape::Preferences::get(); prefs->setInt("/colorselector/page", page_num); diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp index f9a537f41..846ded511 100644 --- a/src/widgets/paint-selector.cpp +++ b/src/widgets/paint-selector.cpp @@ -586,6 +586,9 @@ sp_paint_selector_clear_frame(SPPaintSelector *psel) if (psel->selector) { + //This is a hack to work around GtkNotebook bug in ColorSelector. Is sends signal switch-page on destroy + //The widget is hidden firts so it can recognize that it should not process signals from notebook child + gtk_widget_set_visible(psel->selector, false); gtk_widget_destroy(psel->selector); psel->selector = NULL; } -- cgit v1.2.3 From 422c47d8a8b535ff567f8e384a40624d19ed2058 Mon Sep 17 00:00:00 2001 From: su_v Date: Tue, 12 May 2015 08:15:43 +0200 Subject: packaging/macosx: fix print preview (Gtk+ itself only sets Preview.app as default for the Quartz backend) (bzr r14147) --- packaging/macosx/Resources/etc/gtk-2.0/gtkrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packaging/macosx/Resources/etc/gtk-2.0/gtkrc b/packaging/macosx/Resources/etc/gtk-2.0/gtkrc index 76c9f3397..46f5d2910 100644 --- a/packaging/macosx/Resources/etc/gtk-2.0/gtkrc +++ b/packaging/macosx/Resources/etc/gtk-2.0/gtkrc @@ -13,6 +13,9 @@ gtk-menu-images = 1 gtk-toolbar-style = 0 #gtk-toolbar-icon-size = 2 +# use OS X default PDF viewer for print preview +gtk-print-preview-command="open -a /Applications/Preview.app %f" + # fix Adwaita theme for Inkscape's GimpSpinScale widgets style "spinbutton" {} widget_class "*GimpSpinScale*" style "spinbutton" -- cgit v1.2.3 From c1b1d511b45348d8bccc5d22cd3471bb540cde12 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Tue, 12 May 2015 21:43:24 +0200 Subject: GUI for font-variant-xxx, parse 'font-variant-ligatures'. This is a work in progress. (bzr r14148) --- src/desktop-style.cpp | 60 ++++++++++ src/desktop-style.h | 2 + src/style-enums.h | 39 ++++--- src/style-internal.cpp | 131 +++++++++++++++++++++ src/style-internal.h | 49 ++++++++ src/style-test.h | 11 ++ src/style.cpp | 2 +- src/style.h | 2 +- src/ui/dialog/text-edit.cpp | 9 +- src/ui/dialog/text-edit.h | 4 + src/ui/widget/Makefile_insert | 6 +- src/ui/widget/font-variants.cpp | 246 ++++++++++++++++++++++++++++++++++++++++ src/ui/widget/font-variants.h | 119 +++++++++++++++++++ 13 files changed, 655 insertions(+), 25 deletions(-) create mode 100644 src/ui/widget/font-variants.cpp create mode 100644 src/ui/widget/font-variants.h diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index afdc3064a..118f983bb 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -1168,6 +1168,63 @@ objects_query_fontstyle (const std::vector &objects, SPStyle *style_res } } +int +objects_query_fontvariants (const std::vector &objects, SPStyle *style_res) +{ + bool set = false; + + int texts = 0; + + SPILigatures* ligatures_res = &(style_res->font_variant_ligatures); + ligatures_res->computed = + SP_CSS_FONT_VARIANT_LIGATURES_COMMON | + SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL; + ligatures_res->value = 0; + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { + SPObject *obj = *i; + + if (!isTextualItem(obj)) { + continue; + } + + SPStyle *style = obj->style; + if (!style) { + continue; + } + + texts ++; + + SPILigatures* ligatures_in = &(style->font_variant_ligatures); + // computed stores which bits are on/off, only valid if same between all selected objects. + // value stores which bits are different between objects. This is a bit of an abuse of + // the values but then we don't need to add new variables to class. + if (set) { + ligatures_res->value |= (ligatures_res->computed ^ ligatures_in->computed ); + ligatures_res->computed &= ligatures_in->computed; + } else { + set = true; + ligatures_res->computed = ligatures_in->computed; + } + } + + bool different = (style_res->font_variant_position.value != + style_res->font_variant_position.computed ); + + if (texts == 0 || !set) + return QUERY_STYLE_NOTHING; + + if (texts > 1) { + if (different) { + return QUERY_STYLE_MULTIPLE_DIFFERENT; + } else { + return QUERY_STYLE_MULTIPLE_SAME; + } + } else { + return QUERY_STYLE_SINGLE; + } +} + + /** * Write to style_res the baseline numbers. */ @@ -1577,6 +1634,8 @@ sp_desktop_query_style_from_list (const std::vector &list, SPStyle *sty return objects_query_fontfamily (list, style); } else if (property == QUERY_STYLE_PROPERTY_FONTSTYLE) { return objects_query_fontstyle (list, style); + } else if (property == QUERY_STYLE_PROPERTY_FONTVARIANTS) { + return objects_query_fontvariants (list, style); } else if (property == QUERY_STYLE_PROPERTY_FONTNUMBERS) { return objects_query_fontnumbers (list, style); } else if (property == QUERY_STYLE_PROPERTY_BASELINES) { @@ -1598,6 +1657,7 @@ sp_desktop_query_style_from_list (const std::vector &list, SPStyle *sty int sp_desktop_query_style(SPDesktop *desktop, SPStyle *style, int property) { + // Used by text tool and in gradient dragging int ret = desktop->_query_style_signal.emit(style, property); if (ret != QUERY_STYLE_NOTHING) diff --git a/src/desktop-style.h b/src/desktop-style.h index a72f49776..e5fe50440 100644 --- a/src/desktop-style.h +++ b/src/desktop-style.h @@ -47,6 +47,7 @@ enum { // which property was queried (add when you need more) QUERY_STYLE_PROPERTY_FONT_SPECIFICATION, //-inkscape-font-specification QUERY_STYLE_PROPERTY_FONTFAMILY, // font-family QUERY_STYLE_PROPERTY_FONTSTYLE, // font style + QUERY_STYLE_PROPERTY_FONTVARIANTS, // font variants (OpenType features) QUERY_STYLE_PROPERTY_FONTNUMBERS, // size, spacings QUERY_STYLE_PROPERTY_BASELINES, // baseline-shift QUERY_STYLE_PROPERTY_MASTEROPACITY, // opacity @@ -71,6 +72,7 @@ int objects_query_fillstroke (const std::vector &objects, SPStyle *styl int objects_query_fontnumbers (const std::vector &objects, SPStyle *style_res); int objects_query_fontstyle (const std::vector &objects, SPStyle *style_res); int objects_query_fontfamily (const std::vector &objects, SPStyle *style_res); +int objects_query_fontvariants (const std::vector &objects, SPStyle *style_res); int objects_query_opacity (const std::vector &objects, SPStyle *style_res); int objects_query_strokewidth (const std::vector &objects, SPStyle *style_res); int objects_query_miterlimit (const std::vector &objects, SPStyle *style_res); diff --git a/src/style-enums.h b/src/style-enums.h index f235b6699..36eab216d 100644 --- a/src/style-enums.h +++ b/src/style-enums.h @@ -74,16 +74,15 @@ enum SPCSSFontStretch { // Can select more than one enum SPCSSFontVariantLigatures { - SP_CSS_FONT_VARIANT_LIGATURES_NORMAL, - SP_CSS_FONT_VARIANT_LIGATURES_NONE, - SP_CSS_FONT_VARIANT_LIGATURES_COMMON, - SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON, - SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY, - SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY, - SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL, - SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL, - SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL, - SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL + SP_CSS_FONT_VARIANT_LIGATURES_NONE = 0, + SP_CSS_FONT_VARIANT_LIGATURES_COMMON = 1, + SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY = 2, + SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL = 4, + SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL = 8, + SP_CSS_FONT_VARIANT_LIGATURES_NOCOMMON = 16, + SP_CSS_FONT_VARIANT_LIGATURES_NODISCRETIONARY = 32, + SP_CSS_FONT_VARIANT_LIGATURES_NOHISTORICAL = 64, + SP_CSS_FONT_VARIANT_LIGATURES_NOCONTEXTUAL = 128 }; enum SPCSSFontVariantPosition { @@ -102,6 +101,7 @@ enum SPCSSFontVariantCaps { SP_CSS_FONT_VARIANT_CAPS_TITLING, }; +// Can select more than one (see spec) enum SPCSSFontVariantNumeric { SP_CSS_FONT_VARIANT_NUMERIC_NORMAL, SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS, @@ -376,16 +376,15 @@ static SPStyleEnum const enum_font_stretch[] = { }; static SPStyleEnum const enum_font_variant_ligatures[] = { - {"normal", SP_CSS_FONT_VARIANT_LIGATURES_NORMAL}, - {"none", SP_CSS_FONT_VARIANT_LIGATURES_NONE}, - {"common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_COMMON}, - {"no-common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_COMMON}, - {"discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY}, - {"no-discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY}, - {"historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL}, - {"nohistorical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NO_HISTORICAL}, - {"contextual", SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL}, - {"no-contextual", SP_CSS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL}, + {"none", SP_CSS_FONT_VARIANT_LIGATURES_NONE}, + {"common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_COMMON}, + {"discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY}, + {"historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL}, + {"contextual", SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL}, + {"no-common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NOCOMMON}, + {"no-discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NODISCRETIONARY}, + {"no-historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NOHISTORICAL}, + {"no-contextual", SP_CSS_FONT_VARIANT_LIGATURES_NOCONTEXTUAL}, {NULL, -1} }; diff --git a/src/style-internal.cpp b/src/style-internal.cpp index 915282301..7f6f6400d 100644 --- a/src/style-internal.cpp +++ b/src/style-internal.cpp @@ -45,6 +45,8 @@ #include #include +#include + // TODO REMOVE OR MAKE MEMBER FUNCTIONS void sp_style_fill_paint_server_ref_changed( SPObject *old_ref, SPObject *ref, SPStyle *style); void sp_style_stroke_paint_server_ref_changed(SPObject *old_ref, SPObject *ref, SPStyle *style); @@ -664,6 +666,135 @@ SPIEnum::operator==(const SPIBase& rhs) { } +// SPIEnumBits ---------------------------------------------------------- +// Used for 'font-variant-xxx' +void +SPIEnumBits::read( gchar const *str ) { + + if( !str ) return; + std::cout << "SPIEnumBits: " << name << ": " << str << std::endl; + if( !strcmp(str, "inherit") ) { + set = true; + inherit = true; + } else { + for (unsigned i = 0; enums[i].key; i++) { + if (!strcmp(str, enums[i].key)) { + std::cout << " found: " << enums[i].key << std::endl; + set = true; + inherit = false; + value += enums[i].value; + /* Save copying for values not needing it */ + computed = value; + } + } + } +} + +const Glib::ustring +SPIEnumBits::write( guint const flags, SPIBase const *const base) const { + + SPIEnum const *const my_base = dynamic_cast(base); + if ( (flags & SP_STYLE_FLAG_ALWAYS) || + ((flags & SP_STYLE_FLAG_IFSET) && this->set) || + ((flags & SP_STYLE_FLAG_IFDIFF) && this->set + && (!my_base->set || this != my_base ))) + { + if (this->inherit) { + return (name + ":inherit;"); + } + if (this->value == 0 ) { + return (name + ":normal"); + } + Glib::ustring return_string = name + ":"; + unsigned j = 1; + for (unsigned i = 0; enums[i].key; ++i) { + if (j & this->value ) { + return_string += enums[i].value + " "; + } + j *= 2; + } + return return_string; + } + return Glib::ustring(""); +} + + +// SPILigatures ----------------------------------------------------- +// Used for 'font-variant-ligatures' +void +SPILigatures::read( gchar const *str ) { + + if( !str ) return; + + value = SP_CSS_FONT_VARIANT_LIGATURES_COMMON | SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL; + if( !strcmp(str, "inherit") ) { + set = true; + inherit = true; + } else if (!strcmp(str, "normal" )) { + // Defaults for TrueType + inherit = false; + set = true; + } else if (!strcmp(str, "none" )) { + value = SP_CSS_FONT_VARIANT_LIGATURES_NONE; + inherit = false; + set = true; + } else { + // We need to parse in order + std::vector tokens = Glib::Regex::split_simple("\\s+", str ); + for( unsigned i = 0; i < tokens.size(); ++i ) { + for (unsigned j = 0; enums[j].key; ++j ) { + if (tokens[i].compare( enums[j].key ) == 0 ) { + set = true; + inherit = false; + if( enums[j].value < SP_CSS_FONT_VARIANT_LIGATURES_NOCOMMON ) { + // Turn on + value |= enums[j].value; + } else { + // Turn off + value &= ~(enums[j].value >> 4); + } + } + } + } + } + computed = value; +} + +const Glib::ustring +SPILigatures::write( guint const flags, SPIBase const *const base) const { + + SPIEnum const *const my_base = dynamic_cast(base); + if ( (flags & SP_STYLE_FLAG_ALWAYS) || + ((flags & SP_STYLE_FLAG_IFSET) && this->set) || + ((flags & SP_STYLE_FLAG_IFDIFF) && this->set + && (!my_base->set || this != my_base ))) + { + if (this->inherit) { + return (name + ":inherit;"); + } + if (value == SP_CSS_FONT_VARIANT_LIGATURES_NONE ) { + return (name + ":none;"); + } + if (value == (SP_CSS_FONT_VARIANT_LIGATURES_COMMON + + SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL) ) { + return (name + ":normal;"); + } + + Glib::ustring return_string = name + ":"; + if ( !(value & SP_CSS_FONT_VARIANT_LIGATURES_COMMON) ) + return_string += "no-common-ligatures "; + if ( value & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ) + return_string += "discretionary-ligatures "; + if ( value & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ) + return_string += "historical-ligatures "; + if ( !(value & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL) ) + return_string += "no-contextual "; + return_string.erase( return_string.size() - 1 ); + return_string += ";"; + return return_string; + } + return Glib::ustring(""); +} // SPIString ------------------------------------------------------------ diff --git a/src/style-internal.h b/src/style-internal.h index a8f0c5096..ea966866a 100644 --- a/src/style-internal.h +++ b/src/style-internal.h @@ -510,6 +510,55 @@ private: }; +/// SPIEnum w/ bits, allows values with multiple key words. +class SPIEnumBits : public SPIEnum +{ + +public: + SPIEnumBits() : + SPIEnum( "anonymous_enumbits", NULL ) + {} + + SPIEnumBits( Glib::ustring const &name, SPStyleEnum const *enums, unsigned value = 0, bool inherits = true ) : + SPIEnum( name, enums, value, inherit ) + {} + + virtual ~SPIEnumBits() + {} + + virtual void read( gchar const *str ); + virtual const Glib::ustring write( guint const flags = SP_STYLE_FLAG_IFSET, + SPIBase const *const base = NULL ) const; + +}; + + +/// SPIEnum w/ extra bits. The 'font-variants-ligatures' property is a complete mess that needs +/// special handling. For OpenType fonts the values 'common-ligatures', 'contextual', +/// 'no-discretionary-ligatures', and 'no-historical-ligatures' are not useful but we still must be +/// able to parse them. +class SPILigatures : public SPIEnum +{ + +public: + SPILigatures() : + SPIEnum( "anonymous_enumligatures", NULL ) + {} + + SPILigatures( Glib::ustring const &name, SPStyleEnum const *enums) : + SPIEnum( name, enums, + SP_CSS_FONT_VARIANT_LIGATURES_COMMON | SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL) + {} + + virtual ~SPILigatures() + {} + + virtual void read( gchar const *str ); + virtual const Glib::ustring write( guint const flags = SP_STYLE_FLAG_IFSET, + SPIBase const *const base = NULL ) const; +}; + + /// String type internal to SPStyle. // Used for 'marker', ..., 'font', 'font-family', 'inkscape-font-specification' class SPIString : public SPIBase diff --git a/src/style-test.h b/src/style-test.h index cd6769b24..fec0da0f8 100644 --- a/src/style-test.h +++ b/src/style-test.h @@ -137,6 +137,17 @@ public: TestCase("font-weight:bolder"), TestCase("font-stretch:condensed"), // SPIEnum + TestCase("font-variant-ligatures:none"), // SPILigatures + TestCase("font-variant-ligatures:normal"), + TestCase("font-variant-ligatures:no-common-ligatures"), + TestCase("font-variant-ligatures:discretionary-ligatures"), + TestCase("font-variant-ligatures:historical-ligatures"), + TestCase("font-variant-ligatures:no-contextual"), + TestCase("font-variant-ligatures:common-ligatures", "font-variant-ligatures:normal"), + TestCase("font-variant-ligatures:contextual", "font-variant-ligatures:normal"), + TestCase("font-variant-ligatures:no-common-ligatures historical-ligatures"), + TestCase("font-variant-ligatures:historical-ligatures no-contextual"), + // Should be moved down TestCase("text-indent:12em"), // SPILength? TestCase("text-align:center"), // SPIEnum diff --git a/src/style.cpp b/src/style.cpp index 49a13604b..4d93841eb 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -119,7 +119,7 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) : font_specification( "-inkscape-font-specification" ), // SPIString // Font variants - font_variant_ligatures( "font-variant-ligatures", enum_font_variant_ligatures, SP_CSS_FONT_VARIANT_LIGATURES_NORMAL ), + font_variant_ligatures( "font-variant-ligatures", enum_font_variant_ligatures ), font_variant_position( "font-variant-position", enum_font_variant_position, SP_CSS_FONT_VARIANT_POSITION_NORMAL ), font_variant_caps( "font-variant-caps", enum_font_variant_caps, SP_CSS_FONT_VARIANT_CAPS_NORMAL ), font_variant_numeric( "font-variant-numeric", enum_font_variant_numeric, SP_CSS_FONT_VARIANT_NUMERIC_NORMAL ), diff --git a/src/style.h b/src/style.h index 2618662f5..f82fad9b0 100644 --- a/src/style.h +++ b/src/style.h @@ -113,7 +113,7 @@ public: /* Font variants -------------------- */ /** Font variant ligatures */ - SPIEnum font_variant_ligatures; + SPILigatures font_variant_ligatures; /** Font variant position (subscript/superscript) */ SPIEnum font_variant_position; /** Font variant caps (small caps) */ diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 815aa12ef..98ea7f9f7 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -69,6 +69,7 @@ TextEdit::TextEdit() font_label(_("_Font"), true), layout_frame(), text_label(_("_Text"), true), + vari_label(_("_Variants"), true), setasdefault_button(_("Set as _default")), close_button(Gtk::Stock::CLOSE), apply_button(Gtk::Stock::APPLY), @@ -195,7 +196,8 @@ TextEdit::TextEdit() notebook.append_page(font_vbox, font_label); notebook.append_page(text_vbox, text_label); - + notebook.append_page(vari_vbox, vari_label); + /* Buttons */ setasdefault_button.set_use_underline(true); apply_button.set_can_default(); @@ -384,6 +386,11 @@ void TextEdit::onReadSelection ( gboolean dostyle, gboolean /*docontent*/ ) gtk_entry_set_text ((GtkEntry *) gtk_bin_get_child ((GtkBin *) spacing_combo), sstr); g_free(sstr); + // Update font variant widget + //int result_variants = + sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTVARIANTS); + vari_vbox.update( query.font_variant_ligatures.computed, query.font_variant_ligatures.value ); + } blocked = false; } diff --git a/src/ui/dialog/text-edit.h b/src/ui/dialog/text-edit.h index 117ad2e28..f088fd337 100644 --- a/src/ui/dialog/text-edit.h +++ b/src/ui/dialog/text-edit.h @@ -32,6 +32,7 @@ #include "ui/widget/panel.h" #include "ui/widget/frame.h" #include "ui/dialog/desktop-tracker.h" +#include "ui/widget/font-variants.h" class SPItem; struct SPFontSelector; @@ -213,6 +214,9 @@ private: GtkWidget *text_view; // TODO - Convert this to a Gtk::TextView, but GtkSpell doesn't seem to work with it GtkTextBuffer *text_buffer; + Inkscape::UI::Widget::FontVariants vari_vbox; + Gtk::Label vari_label; + Gtk::HBox button_row; Gtk::Button setasdefault_button; Gtk::Button close_button; diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert index e18b790bd..305076a9d 100644 --- a/src/ui/widget/Makefile_insert +++ b/src/ui/widget/Makefile_insert @@ -21,8 +21,10 @@ ink_common_sources += \ ui/widget/entry.h \ ui/widget/filter-effect-chooser.h \ ui/widget/filter-effect-chooser.cpp \ - ui/widget/gimpspinscale.c \ - ui/widget/gimpspinscale.h \ + ui/widget/font-variants.h \ + ui/widget/font-variants.cpp \ + ui/widget/gimpspinscale.c \ + ui/widget/gimpspinscale.h \ ui/widget/gimpcolorwheel.c \ ui/widget/gimpcolorwheel.h \ ui/widget/frame.cpp \ diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp new file mode 100644 index 000000000..46fbc2aa4 --- /dev/null +++ b/src/ui/widget/font-variants.cpp @@ -0,0 +1,246 @@ +/* + * Author: + * Tavmjong Bah + * + * Copyright (C) 2015 Tavmong Bah + * + * Released under GNU GPL. Read the file 'COPYING' for more information. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include + +#include + +#include "font-variants.h" + +// For updating from selection +#include "desktop.h" +#include "selection.h" +#include "style.h" +#include "sp-text.h" +#include "sp-tspan.h" +#include "sp-tref.h" +#include "sp-textpath.h" +#include "sp-item-group.h" + +namespace Inkscape { +namespace UI { +namespace Widget { + + FontVariants::FontVariants () : + Gtk::VBox (), + _ligatures_frame ( Glib::ustring(_("Ligatures" )) ), + _ligatures_common ( Glib::ustring(_("Common" )) ), + _ligatures_discretionary ( Glib::ustring(_("Discretionary")) ), + _ligatures_historical ( Glib::ustring(_("Historical" )) ), + _ligatures_contextual ( Glib::ustring(_("Contextual" )) ), + + _position_frame ( Glib::ustring(_("Position" )) ), + _position_normal ( Glib::ustring(_("Normal" )) ), + _position_sub ( Glib::ustring(_("Subscript" )) ), + _position_super ( Glib::ustring(_("Superscript" )) ), + + _caps_frame ( Glib::ustring(_("Capitals" )) ), + _caps_normal ( Glib::ustring(_("Normal" )) ), + _caps_small ( Glib::ustring(_("Small" )) ), + _caps_all_small ( Glib::ustring(_("All small" )) ), + _caps_petite ( Glib::ustring(_("Petite" )) ), + _caps_all_petite ( Glib::ustring(_("All petite" )) ), + _caps_unicase ( Glib::ustring(_("Unicase" )) ), + _caps_titling ( Glib::ustring(_("Titling" )) ), + + _numeric_frame ( Glib::ustring(_("Numeric" )) ), + _numeric_lining ( Glib::ustring(_("Lining" )) ), + _numeric_old_style ( Glib::ustring(_("Old Style" )) ), + _numeric_default_style ( Glib::ustring(_("Default Style")) ), + _numeric_proportional ( Glib::ustring(_("Proportional" )) ), + _numeric_tabular ( Glib::ustring(_("Tabular" )) ), + _numeric_default_width ( Glib::ustring(_("Default Width")) ), + _numeric_diagonal ( Glib::ustring(_("Diagonal" )) ), + _numeric_stacked ( Glib::ustring(_("Stacked" )) ), + _numeric_default_fractions( Glib::ustring(_("Default Fractions")) ), + _numeric_ordinal ( Glib::ustring(_("Ordinal" )) ), + _numeric_slashed_zero ( Glib::ustring(_("Slashed Zero" )) ) + + + { + + // Ligatures -------------------------- + _ligatures_common.set_tooltip_text( + _("Common ligatures. On by default. OpenType tables: 'liga', 'clig'")); + _ligatures_discretionary.set_tooltip_text( + _("Discretionary ligatures. Off by default. OpenType table: 'dlig'")); + _ligatures_historical.set_tooltip_text( + _("Historical ligatures. Off by default. OpenType table: 'hlig'")); + _ligatures_contextual.set_tooltip_text( + _("Contextual forms. On by default. OpenType table: 'calt'")); + + + _ligatures_common.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); + _ligatures_discretionary.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); + _ligatures_historical.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); + _ligatures_contextual.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); + _ligatures_vbox.add( _ligatures_common ); + _ligatures_vbox.add( _ligatures_discretionary ); + _ligatures_vbox.add( _ligatures_historical ); + _ligatures_vbox.add( _ligatures_contextual ); + _ligatures_frame.add( _ligatures_vbox ); + add( _ligatures_frame ); + + ligatures_init(); + + // Position ---------------------------------- + _position_vbox.add( _position_normal ); + _position_vbox.add( _position_sub ); + _position_vbox.add( _position_super ); + _position_frame.add( _position_vbox ); + add( _position_frame ); + + // Group buttons + Gtk::RadioButton::Group position_group = _position_normal.get_group(); + _position_sub.set_group(position_group); + _position_super.set_group(position_group); + _position_normal.signal_pressed().connect ( sigc::mem_fun(*this, &FontVariants::position_callback) ); + _position_sub.signal_pressed().connect ( sigc::mem_fun(*this, &FontVariants::position_callback) ); + _position_super.signal_pressed().connect ( sigc::mem_fun(*this, &FontVariants::position_callback) ); + + position_init(); + + // Caps ---------------------------------- + _caps_vbox.add( _caps_normal ); + _caps_vbox.add( _caps_small ); + _caps_vbox.add( _caps_all_small ); + _caps_vbox.add( _caps_petite ); + _caps_vbox.add( _caps_all_petite ); + _caps_vbox.add( _caps_unicase ); + _caps_vbox.add( _caps_titling ); + _caps_frame.add( _caps_vbox ); + add( _caps_frame ); + + // Group buttons + Gtk::RadioButton::Group caps_group = _caps_normal.get_group(); + _caps_small.set_group(caps_group); + _caps_all_small.set_group(caps_group); + _caps_petite.set_group(caps_group); + _caps_all_petite.set_group(caps_group); + _caps_unicase.set_group(caps_group); + _caps_titling.set_group(caps_group); + _caps_normal.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + _caps_small.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + _caps_all_small.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + _caps_petite.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + _caps_all_petite.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + _caps_unicase.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + _caps_titling.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + + caps_init(); + + // Numeric ------------------------------ + _numeric_stylebox.add( _numeric_default_style ); + _numeric_stylebox.add( _numeric_lining ); + _numeric_stylebox.add( _numeric_old_style ); + _numeric_vbox.add( _numeric_stylebox ); + _numeric_widthbox.add( _numeric_default_width ); + _numeric_widthbox.add( _numeric_proportional ); + _numeric_widthbox.add( _numeric_tabular ); + _numeric_vbox.add( _numeric_widthbox ); + _numeric_fractionbox.add( _numeric_default_fractions ); + _numeric_fractionbox.add( _numeric_diagonal ); + _numeric_fractionbox.add( _numeric_stacked ); + _numeric_vbox.add( _numeric_fractionbox ); + _numeric_vbox.add( _numeric_ordinal ); + _numeric_vbox.add( _numeric_slashed_zero ); + _numeric_frame.add( _numeric_vbox ); + add( _numeric_frame ); + + // Group buttons + Gtk::RadioButton::Group style_group = _numeric_default_style.get_group(); + _numeric_lining.set_group(style_group); + _numeric_old_style.set_group(style_group); + + Gtk::RadioButton::Group width_group = _numeric_default_width.get_group(); + _numeric_proportional.set_group(width_group); + _numeric_tabular.set_group(width_group); + + Gtk::RadioButton::Group fraction_group = _numeric_default_fractions.get_group(); + _numeric_diagonal.set_group(fraction_group); + _numeric_stacked.set_group(fraction_group); + + show_all_children(); + } + + void + FontVariants::ligatures_init() { + // std::cout << "FontVariants::ligatures_init()" << std::endl; + } + + void + FontVariants::ligatures_callback() { + // std::cout << "FontVariants::ligatures_callback()" << std::endl; + } + + void + FontVariants::position_init() { + // std::cout << "FontVariants::position_init()" << std::endl; + } + + void + FontVariants::position_callback() { + // std::cout << "FontVariants::position_callback()" << std::endl; + } + + void + FontVariants::caps_init() { + // std::cout << "FontVariants::caps_init()" << std::endl; + } + + void + FontVariants::caps_callback() { + // std::cout << "FontVariants::caps_callback()" << std::endl; + } + + void + FontVariants::numeric_init() { + std::cout << "FontVariants::numeric_init()" << std::endl; + // _numeric_tabular.set_inconsistent(); + } + + void + FontVariants::numeric_callback() { + // std::cout << "FontVariants::numeric_callback()" << std::endl; + } + + void + FontVariants::update( unsigned all, unsigned mix ) { + // std::cout << "FontVariants::update" << std::endl; + + _ligatures_common.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ); + _ligatures_discretionary.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ); + _ligatures_historical.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ); + _ligatures_contextual.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ); + + _ligatures_common.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ); + _ligatures_discretionary.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ); + _ligatures_historical.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ); + _ligatures_contextual.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ); + } + +} // namespace Widget +} // namespace UI +} // namespace Inkscape + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : diff --git a/src/ui/widget/font-variants.h b/src/ui/widget/font-variants.h new file mode 100644 index 000000000..bef14c4bd --- /dev/null +++ b/src/ui/widget/font-variants.h @@ -0,0 +1,119 @@ +/* + * Author: + * Tavmjong Bah + * + * Copyright (C) 2015 Tavmong Bah + * + * Released under GNU GPL. Read the file 'COPYING' for more information. + */ + +#ifndef INKSCAPE_UI_WIDGET_FONT_VARIANT_H +#define INKSCAPE_UI_WIDGET_FONT_VARIANT_H + +// Temp: both frame and expander +#include +#include +#include +#include + +class SPDesktop; +class SPObject; + +namespace Inkscape { +namespace UI { +namespace Widget { + +/** + * A container for selecting font variants (OpenType Features). + */ +class FontVariants : public Gtk::VBox +{ + +public: + + /** + * Constructor + */ + FontVariants(); + +protected: + // To start, use four check buttons. + Gtk::Expander _ligatures_frame; + Gtk::VBox _ligatures_vbox; + Gtk::CheckButton _ligatures_common; + Gtk::CheckButton _ligatures_discretionary; + Gtk::CheckButton _ligatures_historical; + Gtk::CheckButton _ligatures_contextual; + + // Exclusive options + Gtk::Expander _position_frame; + Gtk::VBox _position_vbox; + Gtk::RadioButton _position_normal; + Gtk::RadioButton _position_sub; + Gtk::RadioButton _position_super; + + // Exclusive options (maybe a dropdown menu to save space?) + Gtk::Expander _caps_frame; + Gtk::VBox _caps_vbox; + Gtk::RadioButton _caps_normal; + Gtk::RadioButton _caps_small; + Gtk::RadioButton _caps_all_small; + Gtk::RadioButton _caps_petite; + Gtk::RadioButton _caps_all_petite; + Gtk::RadioButton _caps_unicase; + Gtk::RadioButton _caps_titling; + + // Complicated! + Gtk::Expander _numeric_frame; + Gtk::VBox _numeric_vbox; + Gtk::HBox _numeric_stylebox; + Gtk::RadioButton _numeric_lining; + Gtk::RadioButton _numeric_old_style; + Gtk::RadioButton _numeric_default_style; + Gtk::HBox _numeric_widthbox; + Gtk::RadioButton _numeric_proportional; + Gtk::RadioButton _numeric_tabular; + Gtk::RadioButton _numeric_default_width; + Gtk::HBox _numeric_fractionbox; + Gtk::RadioButton _numeric_diagonal; + Gtk::RadioButton _numeric_stacked; + Gtk::RadioButton _numeric_default_fractions; + Gtk::CheckButton _numeric_ordinal; + Gtk::CheckButton _numeric_slashed_zero; + +private: + void ligatures_init(); + void ligatures_callback(); + + void position_init(); + void position_callback(); + + void caps_init(); + void caps_callback(); + + void numeric_init(); + void numeric_callback(); + +public: + void update_recursive( SPObject *object ); + void update( unsigned all, unsigned mix ); + +}; + + +} // namespace Widget +} // namespace UI +} // namespace Inkscape + +#endif // INKSCAPE_UI_WIDGET_FONT_VARIANT_H + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : -- cgit v1.2.3 From 5f3d8bb9fbfefd83502fed2c8a7b2a2909a92059 Mon Sep 17 00:00:00 2001 From: su_v Date: Tue, 12 May 2015 22:23:05 +0200 Subject: cmake: fix build with new GUI for font-variant-xxx (r14148) (bzr r14149) --- src/ui/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index 991d11feb..164d74156 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -122,6 +122,7 @@ set(ui_SRC widget/entity-entry.cpp widget/entry.cpp widget/filter-effect-chooser.cpp + widget/font-variants.cpp widget/frame.cpp widget/gimpcolorwheel.c widget/gimpspinscale.c @@ -295,6 +296,7 @@ set(ui_SRC widget/entity-entry.h widget/entry.h widget/filter-effect-chooser.h + widget/font-variants.h widget/frame.h widget/gimpspinscale.h widget/gimpcolorwheel.h -- cgit v1.2.3 From 4bd53e1e365fe78a674ee6ee0232f4a1d9b38dbf Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Wed, 13 May 2015 00:12:43 +0200 Subject: forgot a line; had weird consequences on filters (bzr r14150) --- src/selection.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/selection.cpp b/src/selection.cpp index 7979b5d61..77a507eec 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -125,6 +125,7 @@ Selection::_releaseContext(SPObject *obj) void Selection::_invalidateCachedLists() { _items.clear(); _reprs.clear(); + _objs_vector.clear(); } void Selection::_clear() { -- cgit v1.2.3 From 58e30b72b31f28383399da6726d926ec2b82f404 Mon Sep 17 00:00:00 2001 From: su_v Date: Wed, 13 May 2015 01:30:36 +0200 Subject: Fix make check (bzr r14151) --- po/POTFILES.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/po/POTFILES.in b/po/POTFILES.in index 9f301ac22..598e7b3c0 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,6 +1,6 @@ # List of source files containing translatable strings. # Please keep this file sorted alphabetically. -# Generated by ./generate_POTFILES.sh at Mon Mar 2 15:01:56 CET 2015 +# Generated by ./generate_POTFILES.sh at Wed May 13 01:27:09 CEST 2015 [encoding: UTF-8] inkscape.desktop.in share/filters/filters.svg.h @@ -300,6 +300,7 @@ src/ui/tools/tweak-tool.cpp src/ui/widget/combo-enums.h src/ui/widget/entity-entry.cpp src/ui/widget/filter-effect-chooser.cpp +src/ui/widget/font-variants.cpp src/ui/widget/layer-selector.cpp src/ui/widget/licensor.cpp src/ui/widget/object-composite-settings.cpp -- cgit v1.2.3 From ffd7534dc2d5d718dbc0720c17dda56f57fcd7ed Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Thu, 14 May 2015 07:24:57 +0200 Subject: Enable setting of 'font-variant-ligatures' (rendering waits on new Pango library). (bzr r14152) --- src/ui/dialog/text-edit.cpp | 5 ++++- src/ui/widget/font-variants.cpp | 28 ++++++++++++++++++++++++++++ src/ui/widget/font-variants.h | 3 ++- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 98ea7f9f7..2726d979c 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -517,12 +517,15 @@ SPCSSAttr *TextEdit::fillTextStyle () sp_repr_css_set_property (css, "writing-mode", "tb"); } - // Note that CSS 1.1 does not support line-height; we set it for consistency, but also set + // Note that SVG 1.1 does not support line-height; we set it for consistency, but also set // sodipodi:linespacing for backwards compatibility; in 1.2 we use line-height for flowtext const gchar *sstr = gtk_combo_box_text_get_active_text ((GtkComboBoxText *) spacing_combo); sp_repr_css_set_property (css, "line-height", sstr); + // Font variants + vari_vbox.fill_css( css ); + return css; } diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp index 46fbc2aa4..7da7662e2 100644 --- a/src/ui/widget/font-variants.cpp +++ b/src/ui/widget/font-variants.cpp @@ -27,6 +27,7 @@ #include "sp-tref.h" #include "sp-textpath.h" #include "sp-item-group.h" +#include "xml/repr.h" namespace Inkscape { namespace UI { @@ -230,6 +231,33 @@ namespace Widget { _ligatures_contextual.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ); } + void + FontVariants::fill_css( SPCSSAttr *css ) { + + // Ligatures + bool common = _ligatures_common.get_active(); + bool discretionary = _ligatures_discretionary.get_active(); + bool historical = _ligatures_historical.get_active(); + bool contextual = _ligatures_contextual.get_active(); + + if( !common && !discretionary && !historical && !contextual ) { + sp_repr_css_set_property(css, "font-variant-ligatures", "none" ); + } else if ( common && !discretionary && !historical && contextual ) { + sp_repr_css_set_property(css, "font-variant-ligatures", "normal" ); + } else { + Glib::ustring css_string; + if ( !common ) + css_string += "no-common-ligatures "; + if ( discretionary ) + css_string += "discretionary-ligatures "; + if ( historical ) + css_string += "historical-ligatures "; + if ( !contextual ) + css_string += "no-contextual "; + sp_repr_css_set_property(css, "font-variant-ligatures", css_string.c_str() ); + } + } + } // namespace Widget } // namespace UI } // namespace Inkscape diff --git a/src/ui/widget/font-variants.h b/src/ui/widget/font-variants.h index bef14c4bd..f58b80f34 100644 --- a/src/ui/widget/font-variants.h +++ b/src/ui/widget/font-variants.h @@ -18,6 +18,7 @@ class SPDesktop; class SPObject; +class SPCSSAttr; namespace Inkscape { namespace UI { @@ -95,9 +96,9 @@ private: void numeric_callback(); public: - void update_recursive( SPObject *object ); void update( unsigned all, unsigned mix ); + void fill_css( SPCSSAttr* css ); }; -- cgit v1.2.3 From 188d2565925f2d015fd138e87c5e80e29085dcee Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Thu, 14 May 2015 07:31:23 -0400 Subject: extensions. layout_nup. convert units. (Bug 1453982) Fixed bugs: - https://launchpad.net/bugs/1453982 (bzr r14153) --- share/extensions/layout_nup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/extensions/layout_nup.py b/share/extensions/layout_nup.py index 20532f72a..266a3950d 100755 --- a/share/extensions/layout_nup.py +++ b/share/extensions/layout_nup.py @@ -106,7 +106,7 @@ class Nup(inkex.Effect): if len(x) != length: raise Exception("expandTuple: requires 2 or 4 item tuple") try: - return tuple(map(lambda ev: (self.unittouu(str(eval(str(ev)))+unit)), x)) + return tuple(map(lambda ev: (self.unittouu(str(eval(str(ev)))+unit)/self.unittouu('1px')), x)) except: return None -- cgit v1.2.3 From daec8c4d4ce32a2452bbcb783150eda8839d5c0c Mon Sep 17 00:00:00 2001 From: Janis Eisaks Date: Fri, 15 May 2015 11:30:33 +0300 Subject: Latvian translation update (bzr r14154) --- po/lv.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/lv.po b/po/lv.po index 8d6e1e11c..1b9553f16 100644 --- a/po/lv.po +++ b/po/lv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Inkscape\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2015-03-10 09:10+0100\n" -"PO-Revision-Date: 2015-03-22 14:04+0200\n" +"PO-Revision-Date: 2015-04-26 17:15+0200\n" "Last-Translator: JÄnis Eisaks \n" "Language-Team: Latvian \n" "Language: lv\n" -- cgit v1.2.3 From ddf9853ed86846c5cc4e22a1ede31dafcda5c99d Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sat, 16 May 2015 14:50:10 +0200 Subject: Enable setting of 'font-variant-position' and 'font-variant-caps'. Rendering awaits Pango update. (bzr r14155) --- src/desktop-style.cpp | 37 ++++++++++-- src/style-enums.h | 24 ++++---- src/style-internal.cpp | 5 +- src/style-test.h | 8 ++- src/ui/dialog/text-edit.cpp | 2 +- src/ui/widget/font-variants.cpp | 121 ++++++++++++++++++++++++++++++++++++---- src/ui/widget/font-variants.h | 19 ++++++- 7 files changed, 183 insertions(+), 33 deletions(-) diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index 118f983bb..f25ce8fa8 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -1176,10 +1176,19 @@ objects_query_fontvariants (const std::vector &objects, SPStyle *style_ int texts = 0; SPILigatures* ligatures_res = &(style_res->font_variant_ligatures); - ligatures_res->computed = - SP_CSS_FONT_VARIANT_LIGATURES_COMMON | - SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL; + SPIEnum* position_res = &(style_res->font_variant_position); + SPIEnum* caps_res = &(style_res->font_variant_caps); + + // Stores 'and' of all values + ligatures_res->computed = SP_CSS_FONT_VARIANT_LIGATURES_NORMAL; + position_res->computed = SP_CSS_FONT_VARIANT_POSITION_NORMAL; + caps_res->computed = SP_CSS_FONT_VARIANT_CAPS_NORMAL; + + // Stores only differences ligatures_res->value = 0; + position_res->value = 0; + caps_res->value = 0; + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = *i; @@ -1195,20 +1204,36 @@ objects_query_fontvariants (const std::vector &objects, SPStyle *style_ texts ++; SPILigatures* ligatures_in = &(style->font_variant_ligatures); + SPIEnum* position_in = &(style->font_variant_position); + SPIEnum* caps_in = &(style->font_variant_caps); // computed stores which bits are on/off, only valid if same between all selected objects. // value stores which bits are different between objects. This is a bit of an abuse of // the values but then we don't need to add new variables to class. if (set) { ligatures_res->value |= (ligatures_res->computed ^ ligatures_in->computed ); ligatures_res->computed &= ligatures_in->computed; + + position_res->value |= (position_res->computed ^ position_in->computed ); + position_res->computed &= position_in->computed; + + caps_res->value |= (caps_res->computed ^ caps_in->computed ); + caps_res->computed &= caps_in->computed; + } else { - set = true; ligatures_res->computed = ligatures_in->computed; + position_res->computed = position_in->computed; + caps_res->computed = caps_in->computed; } + + set = true; } - bool different = (style_res->font_variant_position.value != - style_res->font_variant_position.computed ); + bool different = (style_res->font_variant_ligatures.value != + style_res->font_variant_ligatures.computed || + style_res->font_variant_position.value != + style_res->font_variant_position.computed || + style_res->font_variant_caps.value != + style_res->font_variant_caps.computed ); if (texts == 0 || !set) return QUERY_STYLE_NOTHING; diff --git a/src/style-enums.h b/src/style-enums.h index 36eab216d..dca7e246d 100644 --- a/src/style-enums.h +++ b/src/style-enums.h @@ -79,6 +79,7 @@ enum SPCSSFontVariantLigatures { SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY = 2, SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL = 4, SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL = 8, + SP_CSS_FONT_VARIANT_LIGATURES_NORMAL = 9, // Special case SP_CSS_FONT_VARIANT_LIGATURES_NOCOMMON = 16, SP_CSS_FONT_VARIANT_LIGATURES_NODISCRETIONARY = 32, SP_CSS_FONT_VARIANT_LIGATURES_NOHISTORICAL = 64, @@ -86,19 +87,19 @@ enum SPCSSFontVariantLigatures { }; enum SPCSSFontVariantPosition { - SP_CSS_FONT_VARIANT_POSITION_NORMAL, - SP_CSS_FONT_VARIANT_POSITION_SUB, - SP_CSS_FONT_VARIANT_POSITION_SUPER + SP_CSS_FONT_VARIANT_POSITION_NORMAL = 1, + SP_CSS_FONT_VARIANT_POSITION_SUB = 2, + SP_CSS_FONT_VARIANT_POSITION_SUPER = 4 }; enum SPCSSFontVariantCaps { - SP_CSS_FONT_VARIANT_CAPS_NORMAL, - SP_CSS_FONT_VARIANT_CAPS_SMALL, - SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL, - SP_CSS_FONT_VARIANT_CAPS_PETITE, - SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE, - SP_CSS_FONT_VARIANT_CAPS_UNICASE, - SP_CSS_FONT_VARIANT_CAPS_TITLING, + SP_CSS_FONT_VARIANT_CAPS_NORMAL = 1, + SP_CSS_FONT_VARIANT_CAPS_SMALL = 2, + SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL = 4, + SP_CSS_FONT_VARIANT_CAPS_PETITE = 8, + SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE = 16, + SP_CSS_FONT_VARIANT_CAPS_UNICASE = 32, + SP_CSS_FONT_VARIANT_CAPS_TITLING = 64 }; // Can select more than one (see spec) @@ -381,6 +382,7 @@ static SPStyleEnum const enum_font_variant_ligatures[] = { {"discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY}, {"historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL}, {"contextual", SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL}, + {"normal", SP_CSS_FONT_VARIANT_LIGATURES_NORMAL}, {"no-common-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NOCOMMON}, {"no-discretionary-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NODISCRETIONARY}, {"no-historical-ligatures", SP_CSS_FONT_VARIANT_LIGATURES_NOHISTORICAL}, @@ -400,7 +402,7 @@ static SPStyleEnum const enum_font_variant_caps[] = { {"small-caps", SP_CSS_FONT_VARIANT_CAPS_SMALL}, {"all-small-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL}, {"petite-caps", SP_CSS_FONT_VARIANT_CAPS_PETITE}, - {"all_petite-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE}, + {"all-petite-caps", SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE}, {"unicase", SP_CSS_FONT_VARIANT_CAPS_UNICASE}, {"titling", SP_CSS_FONT_VARIANT_CAPS_TITLING}, {NULL, -1} diff --git a/src/style-internal.cpp b/src/style-internal.cpp index 7f6f6400d..3b76e5ab1 100644 --- a/src/style-internal.cpp +++ b/src/style-internal.cpp @@ -726,7 +726,7 @@ SPILigatures::read( gchar const *str ) { if( !str ) return; - value = SP_CSS_FONT_VARIANT_LIGATURES_COMMON | SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL; + value = SP_CSS_FONT_VARIANT_LIGATURES_NORMAL; if( !strcmp(str, "inherit") ) { set = true; inherit = true; @@ -775,8 +775,7 @@ SPILigatures::write( guint const flags, SPIBase const *const base) const { if (value == SP_CSS_FONT_VARIANT_LIGATURES_NONE ) { return (name + ":none;"); } - if (value == (SP_CSS_FONT_VARIANT_LIGATURES_COMMON + - SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL) ) { + if (value == SP_CSS_FONT_VARIANT_LIGATURES_NORMAL ) { return (name + ":normal;"); } diff --git a/src/style-test.h b/src/style-test.h index fec0da0f8..1d821312b 100644 --- a/src/style-test.h +++ b/src/style-test.h @@ -147,7 +147,13 @@ public: TestCase("font-variant-ligatures:contextual", "font-variant-ligatures:normal"), TestCase("font-variant-ligatures:no-common-ligatures historical-ligatures"), TestCase("font-variant-ligatures:historical-ligatures no-contextual"), - + TestCase("font-variant-position:normal"), + TestCase("font-variant-position:sub"), + TestCase("font-variant-position:super"), + TestCase("font-variant-caps:normal"), + TestCase("font-variant-caps:small-caps"), + TestCase("font-variant-caps:all-small-caps"), + // Should be moved down TestCase("text-indent:12em"), // SPILength? TestCase("text-align:center"), // SPIEnum diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 2726d979c..4fd227f01 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -389,7 +389,7 @@ void TextEdit::onReadSelection ( gboolean dostyle, gboolean /*docontent*/ ) // Update font variant widget //int result_variants = sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTVARIANTS); - vari_vbox.update( query.font_variant_ligatures.computed, query.font_variant_ligatures.value ); + vari_vbox.update( &query ); } blocked = false; diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp index 7da7662e2..8ca926d8f 100644 --- a/src/ui/widget/font-variants.cpp +++ b/src/ui/widget/font-variants.cpp @@ -66,8 +66,12 @@ namespace Widget { _numeric_stacked ( Glib::ustring(_("Stacked" )) ), _numeric_default_fractions( Glib::ustring(_("Default Fractions")) ), _numeric_ordinal ( Glib::ustring(_("Ordinal" )) ), - _numeric_slashed_zero ( Glib::ustring(_("Slashed Zero" )) ) + _numeric_slashed_zero ( Glib::ustring(_("Slashed Zero" )) ), + _ligatures_changed( false ), + _position_changed( false ), + _caps_changed( false ), + _numeric_changed( false ) { @@ -183,6 +187,7 @@ namespace Widget { void FontVariants::ligatures_callback() { // std::cout << "FontVariants::ligatures_callback()" << std::endl; + _ligatures_changed = true; } void @@ -193,6 +198,7 @@ namespace Widget { void FontVariants::position_callback() { // std::cout << "FontVariants::position_callback()" << std::endl; + _position_changed = true; } void @@ -203,6 +209,7 @@ namespace Widget { void FontVariants::caps_callback() { // std::cout << "FontVariants::caps_callback()" << std::endl; + _caps_changed = true; } void @@ -214,21 +221,61 @@ namespace Widget { void FontVariants::numeric_callback() { // std::cout << "FontVariants::numeric_callback()" << std::endl; + _numeric_changed = true; } + // Update GUI based on query. void - FontVariants::update( unsigned all, unsigned mix ) { + FontVariants::update( SPStyle const *query ) { // std::cout << "FontVariants::update" << std::endl; - _ligatures_common.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ); - _ligatures_discretionary.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ); - _ligatures_historical.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ); - _ligatures_contextual.set_active( all & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ); + _ligatures_all = query->font_variant_ligatures.computed; + _ligatures_mix = query->font_variant_ligatures.value; + + _ligatures_common.set_active( _ligatures_all & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ); + _ligatures_discretionary.set_active(_ligatures_all & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ); + _ligatures_historical.set_active( _ligatures_all & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ); + _ligatures_contextual.set_active( _ligatures_all & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ); + + _ligatures_common.set_inconsistent( _ligatures_mix & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ); + _ligatures_discretionary.set_inconsistent( _ligatures_mix & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ); + _ligatures_historical.set_inconsistent( _ligatures_mix & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ); + _ligatures_contextual.set_inconsistent( _ligatures_mix & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ); + + _position_all = query->font_variant_position.computed; + _position_mix = query->font_variant_position.value; - _ligatures_common.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ); - _ligatures_discretionary.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ); - _ligatures_historical.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ); - _ligatures_contextual.set_inconsistent( mix & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ); + _position_normal.set_active( _position_all & SP_CSS_FONT_VARIANT_POSITION_NORMAL ); + _position_sub.set_active( _position_all & SP_CSS_FONT_VARIANT_POSITION_SUB ); + _position_super.set_active( _position_all & SP_CSS_FONT_VARIANT_POSITION_SUPER ); + + _position_normal.set_inconsistent( _position_mix & SP_CSS_FONT_VARIANT_POSITION_NORMAL ); + _position_sub.set_inconsistent( _position_mix & SP_CSS_FONT_VARIANT_POSITION_SUB ); + _position_super.set_inconsistent( _position_mix & SP_CSS_FONT_VARIANT_POSITION_SUPER ); + + unsigned _caps_all = query->font_variant_caps.computed; + unsigned _caps_mix = query->font_variant_caps.value; + + _caps_normal.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_NORMAL ); + _caps_small.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_SMALL ); + _caps_all_small.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL ); + _caps_petite.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_PETITE ); + _caps_all_petite.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE ); + _caps_unicase.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_UNICASE ); + _caps_titling.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_TITLING ); + + _caps_normal.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_NORMAL ); + _caps_small.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_SMALL ); + _caps_all_small.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL ); + _caps_petite.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_PETITE ); + _caps_all_petite.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE ); + _caps_unicase.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_UNICASE ); + _caps_titling.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_TITLING ); + + _ligatures_changed = false; + _position_changed = false; + _caps_changed = false; + _numeric_changed = false; } void @@ -256,6 +303,60 @@ namespace Widget { css_string += "no-contextual "; sp_repr_css_set_property(css, "font-variant-ligatures", css_string.c_str() ); } + + // Position + { + unsigned position_new = SP_CSS_FONT_VARIANT_POSITION_NORMAL; + Glib::ustring css_string; + if( _position_normal.get_active() ) { + css_string = "normal"; + } else if( _position_sub.get_active() ) { + css_string = "sub"; + position_new = SP_CSS_FONT_VARIANT_POSITION_SUB; + } else if( _position_super.get_active() ) { + css_string = "super"; + position_new = SP_CSS_FONT_VARIANT_POSITION_SUPER; + } + + // 'if' may not be necessary... need to test. + if( (_position_all != position_new) || ((_position_mix != 0) && _position_changed) ) { + sp_repr_css_set_property(css, "font-variant-position", css_string.c_str() ); + } + } + + // Caps + { + unsigned caps_new = SP_CSS_FONT_VARIANT_CAPS_NORMAL; + Glib::ustring css_string; + if( _caps_normal.get_active() ) { + css_string = "normal"; + caps_new = SP_CSS_FONT_VARIANT_CAPS_NORMAL; + } else if( _caps_small.get_active() ) { + css_string = "small-caps"; + caps_new = SP_CSS_FONT_VARIANT_CAPS_SMALL; + } else if( _caps_all_small.get_active() ) { + css_string = "all-small-caps"; + caps_new = SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL; + } else if( _caps_all_petite.get_active() ) { + css_string = "petite"; + caps_new = SP_CSS_FONT_VARIANT_CAPS_PETITE; + } else if( _caps_all_petite.get_active() ) { + css_string = "all-petite"; + caps_new = SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE; + } else if( _caps_unicase.get_active() ) { + css_string = "unicase"; + caps_new = SP_CSS_FONT_VARIANT_CAPS_UNICASE; + } else if( _caps_titling.get_active() ) { + css_string = "titling"; + caps_new = SP_CSS_FONT_VARIANT_CAPS_TITLING; + } + + // May not be necessary... need to test. + //if( (_caps_all != caps_new) || ((_caps_mix != 0) && _caps_changed) ) { + sp_repr_css_set_property(css, "font-variant-caps", css_string.c_str() ); + //} + } + } } // namespace Widget diff --git a/src/ui/widget/font-variants.h b/src/ui/widget/font-variants.h index f58b80f34..04c05d3c6 100644 --- a/src/ui/widget/font-variants.h +++ b/src/ui/widget/font-variants.h @@ -18,6 +18,7 @@ class SPDesktop; class SPObject; +class SPStyle; class SPCSSAttr; namespace Inkscape { @@ -95,8 +96,24 @@ private: void numeric_init(); void numeric_callback(); + // To determine if we need to write out property (may not be necessary) + unsigned _ligatures_all; + unsigned _position_all; + unsigned _caps_all; + unsigned _numeric_all; + + unsigned _ligatures_mix; + unsigned _position_mix; + unsigned _caps_mix; + unsigned _numeric_mix; + + bool _ligatures_changed; + bool _position_changed; + bool _caps_changed; + bool _numeric_changed; + public: - void update( unsigned all, unsigned mix ); + void update( SPStyle const *query ); void fill_css( SPCSSAttr* css ); }; -- cgit v1.2.3 From defc4244715d81258f9d91123ee36dce353c0230 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sat, 16 May 2015 15:18:06 +0200 Subject: Potential fix for 384688 (A linked offset to a text object is malformed...) Basically flip a flag to use a slower but more accurate offset method. (bzr r14156) --- src/sp-offset.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sp-offset.cpp b/src/sp-offset.cpp index 15d3821c7..e8aa09952 100644 --- a/src/sp-offset.cpp +++ b/src/sp-offset.cpp @@ -83,7 +83,7 @@ static void sp_offset_source_modified (SPObject *iSource, guint flags, SPItem *i // fast is not mathematically correct, because computing the offset of a single // cubic bezier patch is not trivial; in particular, there are problems with holes // reappearing in offset when the radius becomes too large -static bool use_slow_but_correct_offset_method=false; +static bool use_slow_but_correct_offset_method=true; SPOffset::SPOffset() : SPShape() { this->rad = 1.0; -- cgit v1.2.3 From 1b4a090d6df437cf9b6252d5d32fe407286f24b4 Mon Sep 17 00:00:00 2001 From: Janis Eisaks Date: Sat, 16 May 2015 21:16:26 +0300 Subject: Latvian translation update (bzr r14157) --- po/lv.po | 5052 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 2596 insertions(+), 2456 deletions(-) diff --git a/po/lv.po b/po/lv.po index 1b9553f16..29d6c3833 100644 --- a/po/lv.po +++ b/po/lv.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Inkscape\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-03-10 09:10+0100\n" -"PO-Revision-Date: 2015-04-26 17:15+0200\n" +"POT-Creation-Date: 2015-05-11 18:05+0200\n" +"PO-Revision-Date: 2015-05-16 21:13+0200\n" "Last-Translator: JÄnis Eisaks \n" "Language-Team: Latvian \n" "Language: lv\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"X-Generator: Poedit 1.7.4\n" +"X-Generator: Poedit 1.7.6\n" "X-Poedit-SourceCharset: UTF-8\n" #: ../inkscape.desktop.in.h:1 @@ -3580,10 +3580,9 @@ msgstr "Izmantojot tÄlruni" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:139 -#, fuzzy msgctxt "Symbol" msgid "Hip Balloon" -msgstr "Hip-Hop" +msgstr "Jautrie baloni" #. Symbols: ./BalloonSymbols.svg #: ../share/symbols/symbols.h:140 @@ -3703,7 +3702,7 @@ msgstr "TieÅ¡saistes krÄtuve" #: ../share/symbols/symbols.h:159 msgctxt "Symbol" msgid "Keying" -msgstr "" +msgstr "KejoÅ¡ana" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:160 @@ -3725,10 +3724,9 @@ msgstr "Ä€rpuslapas savienotÄjs" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:163 -#, fuzzy msgctxt "Symbol" msgid "Transmittal Tape" -msgstr "LenÅ¡u iekÄrta" +msgstr "PÄrneses lenta" #. Symbols: ./FlowSymbols.svg #: ../share/symbols/symbols.h:164 @@ -3900,10 +3898,9 @@ msgstr "VelosipÄ“du celiņš" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196 -#, fuzzy msgctxt "Symbol" msgid "Boat Launch" -msgstr "Palaist (A)" +msgstr "Laivu ielaiÅ¡ana" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198 @@ -3933,7 +3930,7 @@ msgstr "Nometnes vieta" #: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206 msgctxt "Symbol" msgid "CanoeAccess" -msgstr "" +msgstr "Laivu pietuvieta" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208 @@ -4011,7 +4008,7 @@ msgstr "Atkritumu tvertne" #: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236 msgctxt "Symbol" msgid "Lodging" -msgstr "" +msgstr "Gultasvieta" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238 @@ -4063,10 +4060,9 @@ msgstr "KÄrtÄ«bnieka birojs" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256 -#, fuzzy msgctxt "Symbol" msgid "RV Campground" -msgstr "Galu noapaļoÅ¡ana" +msgstr "Kempings kemperiem" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258 @@ -4082,10 +4078,9 @@ msgstr "BurÄÅ¡ana" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262 -#, fuzzy msgctxt "Symbol" msgid "Sanitary Disposal Station" -msgstr "NoklusÄ“tÄ kadru izmeÅ¡ana:" +msgstr "SanitÄrais pukts" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264 @@ -4095,10 +4090,9 @@ msgstr "NirÅ¡ana" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266 -#, fuzzy msgctxt "Symbol" msgid "Self Guided Trail" -msgstr "Aste:" +msgstr "Taka uz paÅ¡a atbildÄ«bu" #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268 @@ -4272,135 +4266,135 @@ msgstr "Nav iepriekšējÄs tÄlummaiņas." msgid "No next zoom." msgstr "Nav nÄkoÅ¡Äs tÄlummaiņas." -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:697 msgid "Grid _units:" msgstr "TÄ«kla _vienÄ«bas" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 msgid "_Origin X:" msgstr "SÄ_kums X:" -#: ../src/display/canvas-axonomgrid.cpp:363 ../src/display/canvas-grid.cpp:703 ../src/ui/dialog/inkscape-preferences.cpp:746 ../src/ui/dialog/inkscape-preferences.cpp:771 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 ../src/ui/dialog/inkscape-preferences.cpp:746 ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "X coordinate of grid origin" msgstr "Režģa sÄkuma X koordinÄte" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 msgid "O_rigin Y:" msgstr "SÄku_ms Y:" -#: ../src/display/canvas-axonomgrid.cpp:366 ../src/display/canvas-grid.cpp:706 ../src/ui/dialog/inkscape-preferences.cpp:747 ../src/ui/dialog/inkscape-preferences.cpp:772 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 ../src/ui/dialog/inkscape-preferences.cpp:747 ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Y coordinate of grid origin" msgstr "Režģa sÄkuma Y koordinÄte" -#: ../src/display/canvas-axonomgrid.cpp:369 ../src/display/canvas-grid.cpp:712 +#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:708 msgid "Spacing _Y:" msgstr "Atstarpe _Y:" -#: ../src/display/canvas-axonomgrid.cpp:369 ../src/ui/dialog/inkscape-preferences.cpp:775 +#: ../src/display/canvas-axonomgrid.cpp:365 ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Base length of z-axis" msgstr "Z ass bÄzes garums" -#: ../src/display/canvas-axonomgrid.cpp:372 ../src/ui/dialog/inkscape-preferences.cpp:778 ../src/widgets/box3d-toolbar.cpp:302 +#: ../src/display/canvas-axonomgrid.cpp:368 ../src/ui/dialog/inkscape-preferences.cpp:778 ../src/widgets/box3d-toolbar.cpp:302 msgid "Angle X:" msgstr "Leņķis X:" -#: ../src/display/canvas-axonomgrid.cpp:372 ../src/ui/dialog/inkscape-preferences.cpp:778 +#: ../src/display/canvas-axonomgrid.cpp:368 ../src/ui/dialog/inkscape-preferences.cpp:778 msgid "Angle of x-axis" msgstr "X ass leņķis" -#: ../src/display/canvas-axonomgrid.cpp:374 ../src/ui/dialog/inkscape-preferences.cpp:779 ../src/widgets/box3d-toolbar.cpp:381 +#: ../src/display/canvas-axonomgrid.cpp:370 ../src/ui/dialog/inkscape-preferences.cpp:779 ../src/widgets/box3d-toolbar.cpp:381 msgid "Angle Z:" msgstr "Leņķis Z:" -#: ../src/display/canvas-axonomgrid.cpp:374 ../src/ui/dialog/inkscape-preferences.cpp:779 +#: ../src/display/canvas-axonomgrid.cpp:370 ../src/ui/dialog/inkscape-preferences.cpp:779 msgid "Angle of z-axis" msgstr "Z ass leņķis" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Minor grid line _color:" msgstr "Režģa palÄ«glÄ«niju _krÄsa:" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 ../src/ui/dialog/inkscape-preferences.cpp:730 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 ../src/ui/dialog/inkscape-preferences.cpp:730 msgid "Minor grid line color" msgstr "Režģa palÄ«glÄ«niju krÄsa" -#: ../src/display/canvas-axonomgrid.cpp:378 ../src/display/canvas-grid.cpp:717 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Color of the minor grid lines" msgstr "Režģa palÄ«glÄ«niju krÄsa" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 msgid "Ma_jor grid line color:" msgstr "_Galveno režģa lÄ«niju krÄsa:" -#: ../src/display/canvas-axonomgrid.cpp:383 ../src/display/canvas-grid.cpp:722 ../src/ui/dialog/inkscape-preferences.cpp:732 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 ../src/ui/dialog/inkscape-preferences.cpp:732 msgid "Major grid line color" msgstr "Režģa pamatlÄ«niju krÄsa" -#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 msgid "Color of the major (highlighted) grid lines" msgstr "Režģa pamatlÄ«niju (izcelto) krÄsa" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "_Major grid line every:" msgstr "Režģa pa_matlÄ«nija ik pÄ“c:" -#: ../src/display/canvas-axonomgrid.cpp:388 ../src/display/canvas-grid.cpp:727 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "lines" msgstr "rindas" -#: ../src/display/canvas-grid.cpp:64 +#: ../src/display/canvas-grid.cpp:60 msgid "Rectangular grid" msgstr "TaisnstÅ«rveida režģis" -#: ../src/display/canvas-grid.cpp:65 +#: ../src/display/canvas-grid.cpp:61 msgid "Axonometric grid" msgstr "Aksonometriskais režģis" -#: ../src/display/canvas-grid.cpp:250 +#: ../src/display/canvas-grid.cpp:246 msgid "Create new grid" msgstr "Izveidot jaunu režģi" -#: ../src/display/canvas-grid.cpp:316 +#: ../src/display/canvas-grid.cpp:312 msgid "_Enabled" msgstr "_AktivÄ“ts" -#: ../src/display/canvas-grid.cpp:317 +#: ../src/display/canvas-grid.cpp:313 msgid "Determines whether to snap to this grid or not. Can be 'on' for invisible grids." msgstr "Nosaka, vai pievilkt Å¡im režģim vai nÄ“. Var bÅ«t ieslÄ“gts arÄ« neredzamiem režģiem." -#: ../src/display/canvas-grid.cpp:321 +#: ../src/display/canvas-grid.cpp:317 msgid "Snap to visible _grid lines only" msgstr "Pievilkt tikai red_zamÄm režģa lÄ«nijÄm" -#: ../src/display/canvas-grid.cpp:322 +#: ../src/display/canvas-grid.cpp:318 msgid "When zoomed out, not all grid lines will be displayed. Only the visible ones will be snapped to" msgstr "TÄlinÄtÄ skatÄ visas režģa lÄ«nijas nebÅ«s redzamas. Piesaiste tiks veikta tikai redzamÄm lÄ«nijÄm" -#: ../src/display/canvas-grid.cpp:326 +#: ../src/display/canvas-grid.cpp:322 msgid "_Visible" msgstr "_Redzams" -#: ../src/display/canvas-grid.cpp:327 +#: ../src/display/canvas-grid.cpp:323 msgid "Determines whether the grid is displayed or not. Objects are still snapped to invisible grids." msgstr "Nosaka, vai režģis tiek rÄdÄ«ts vai nÄ“. Objekti joprojÄm tiks piesaistÄ«ti neredzamajam režģim." -#: ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-grid.cpp:705 msgid "Spacing _X:" msgstr "Atstarpe _X:" -#: ../src/display/canvas-grid.cpp:709 ../src/ui/dialog/inkscape-preferences.cpp:752 +#: ../src/display/canvas-grid.cpp:705 ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Distance between vertical grid lines" msgstr "AttÄlums starp vertikÄlÄm režģa lÄ«nijÄm." -#: ../src/display/canvas-grid.cpp:712 ../src/ui/dialog/inkscape-preferences.cpp:753 +#: ../src/display/canvas-grid.cpp:708 ../src/ui/dialog/inkscape-preferences.cpp:753 msgid "Distance between horizontal grid lines" msgstr "AttÄlums starp horizontÄlÄm režģa lÄ«nijÄm." -#: ../src/display/canvas-grid.cpp:744 +#: ../src/display/canvas-grid.cpp:740 msgid "_Show dots instead of lines" msgstr "_LÄ«niju vietÄ rÄdÄ«t punktus " -#: ../src/display/canvas-grid.cpp:745 +#: ../src/display/canvas-grid.cpp:741 msgid "If set, displays dots at gridpoints instead of gridlines" msgstr "Ja iestatÄ«ts, režģa krustpunktos lÄ«niju vietÄ tiks rÄdÄ«ti punkti" @@ -4549,11 +4543,11 @@ msgstr "RobežrÄmja viduspunkts" msgid "Bounding box side midpoint" msgstr "RobežrÄmja malas viduspunkts" -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1505 +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1506 msgid "Smooth node" msgstr "Gludais mezgls" -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1504 +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1505 msgid "Cusp node" msgstr "Asais mezgls" @@ -4623,7 +4617,7 @@ msgstr "Atmiņas dokuments %d" msgid "Memory document %1" msgstr "Atmiņas dokuments %1" -#: ../src/document.cpp:855 +#: ../src/document.cpp:886 #, c-format msgid "Unnamed document %d" msgstr "Nenosaukts dokuments %d" @@ -4633,11 +4627,11 @@ msgid "[Unchanged]" msgstr "[NemainÄ«ts]" #. Edit -#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2465 +#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2434 msgid "_Undo" msgstr "_Atcelt" -#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2467 +#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2436 msgid "_Redo" msgstr "At_kÄrtot" @@ -4665,7 +4659,7 @@ msgstr " apraksts: " msgid " (No preferences)" msgstr " (Nav iestatÄ«jumu)" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2239 +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208 msgid "Extensions" msgstr "PaplaÅ¡inÄjumi" @@ -4685,84 +4679,84 @@ msgstr "" msgid "Show dialog on startup" msgstr "RÄdÄ«t dialogu starta laikÄ" -#: ../src/extension/execution-env.cpp:144 +#: ../src/extension/execution-env.cpp:138 #, c-format msgid "'%s' working, please wait..." msgstr "'%s' darbojas, lÅ«dzu, uzgaidiet..." #. static int i = 0; #. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:271 +#: ../src/extension/extension.cpp:267 msgid " This is caused by an improper .inx file for this extension. An improper .inx file could have been caused by a faulty installation of Inkscape." msgstr " TÄ cÄ“lonis ir nederÄ«ga datne ar paplaÅ¡inÄjumu .inx. NederÄ«ga .inx datne varÄ“tu bÅ«t kļūdainais Inkscape uzstÄdīšanas rezultÄts." -#: ../src/extension/extension.cpp:281 +#: ../src/extension/extension.cpp:277 msgid "the extension is designed for Windows only." msgstr "paplaÅ¡inÄjums ir izstrÄdÄts tikai lietoÅ¡anai Windows vidÄ“." -#: ../src/extension/extension.cpp:286 +#: ../src/extension/extension.cpp:282 msgid "an ID was not defined for it." msgstr "tam nav definÄ“ts ID." -#: ../src/extension/extension.cpp:290 +#: ../src/extension/extension.cpp:286 msgid "there was no name defined for it." msgstr "tam nav definÄ“ts nosaukums." -#: ../src/extension/extension.cpp:294 +#: ../src/extension/extension.cpp:290 msgid "the XML description of it got lost." msgstr "tÄ XML apraksts ir zudis." -#: ../src/extension/extension.cpp:298 +#: ../src/extension/extension.cpp:294 msgid "no implementation was defined for the extension." msgstr "paplaÅ¡inÄjumam nav noteikts pielietojums." #. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:305 +#: ../src/extension/extension.cpp:301 msgid "a dependency was not met." msgstr "nav izpildÄ«ta atkarÄ«bas prasÄ«ba." -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "Extension \"" msgstr "PaplaÅ¡inÄjums \"" -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "\" failed to load because " msgstr "\" neizdevÄs ielÄdÄ“t, jo " -#: ../src/extension/extension.cpp:674 +#: ../src/extension/extension.cpp:670 #, c-format msgid "Could not create extension error log file '%s'" msgstr "Nav iespÄ“jams izveidot paplaÅ¡inÄjuma kļūdu žurnÄla datni '%s'" -#: ../src/extension/extension.cpp:782 ../share/extensions/webslicer_create_rect.inx.h:2 +#: ../src/extension/extension.cpp:778 ../share/extensions/webslicer_create_rect.inx.h:2 msgid "Name:" msgstr "Nosaukums:" -#: ../src/extension/extension.cpp:783 +#: ../src/extension/extension.cpp:779 msgid "ID:" msgstr "ID:" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "State:" msgstr "StÄvoklis:" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Loaded" msgstr "IelÄdÄ“ts" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Unloaded" msgstr "AizvÄkts no atmiņas" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Deactivated" msgstr "DeaktivÄ“ts" -#: ../src/extension/extension.cpp:824 +#: ../src/extension/extension.cpp:820 msgid "Currently there is no help available for this Extension. Please look on the Inkscape website or ask on the mailing lists if you have questions regarding this extension." msgstr "Å obrÄ«d palÄ«dzÄ«ba par Å¡o paplaÅ¡inÄjumu nav pieejama. ApmeklÄ“jiet Inkscape mÄjas lapu vai jautÄjiet vÄ“stuļu kopÄs, ja Jums ir jautÄjumi par Å¡o paplaÅ¡inÄjumu." -#: ../src/extension/implementation/script.cpp:1057 +#: ../src/extension/implementation/script.cpp:1063 msgid "Inkscape has received additional data from the script executed. The script did not return an error, but this may indicate the results will not be as expected." msgstr "Inkscape ir saņēmusi papildu datus no izpildÄ«tÄ skripta. Skripts nav nodevis kļūdas paziņojumu, taÄu tas var nozÄ«mÄ“t, ka rezultÄti var nebÅ«t gaidÄ«tie." @@ -4779,14 +4773,14 @@ msgstr "Moduļu mape (%s) nav pieejama. Ä€rÄ“jie moduļi no šī mapes netiks i msgid "Adaptive Threshold" msgstr "PielÄgojamais slieksnis" -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 ../src/extension/internal/bitmap/raise.cpp:42 ../src/extension/internal/bitmap/sample.cpp:41 ../src/extension/internal/bluredge.cpp:138 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:63 ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/dialog/object-attributes.cpp:77 ../src/widgets/calligraphy-toolbar.cpp:430 ../src/widgets/eraser-toolbar.cpp:128 -#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 ../share/extensions/foldablebox.inx.h:2 +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 ../src/extension/internal/bitmap/raise.cpp:42 ../src/extension/internal/bitmap/sample.cpp:41 ../src/extension/internal/bluredge.cpp:136 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/dialog/object-attributes.cpp:77 ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/calligraphy-toolbar.cpp:430 +#: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 ../share/extensions/foldablebox.inx.h:2 msgid "Width:" msgstr "Platums:" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42 ../src/extension/internal/bitmap/raise.cpp:43 ../src/extension/internal/bitmap/sample.cpp:42 ../src/ui/dialog/object-attributes.cpp:69 ../src/ui/dialog/object-attributes.cpp:78 -#: ../share/extensions/foldablebox.inx.h:3 +#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "Augstums:" @@ -4816,7 +4810,7 @@ msgstr "Pievienot troksni" #. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); #: ../src/extension/internal/bitmap/addNoise.cpp:47 ../src/extension/internal/filter/color.h:501 ../src/extension/internal/filter/color.h:1572 ../src/extension/internal/filter/color.h:1660 ../src/extension/internal/filter/distort.h:69 -#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 ../src/ui/dialog/filter-effects-dialog.cpp:2842 ../src/ui/dialog/filter-effects-dialog.cpp:2916 ../src/ui/dialog/object-attributes.cpp:49 +#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 ../src/ui/dialog/filter-effects-dialog.cpp:2858 ../src/ui/dialog/filter-effects-dialog.cpp:2932 ../src/ui/dialog/object-attributes.cpp:49 #: ../share/extensions/jessyInk_effects.inx.h:5 ../share/extensions/jessyInk_export.inx.h:3 ../share/extensions/jessyInk_transitions.inx.h:5 ../share/extensions/webslicer_create_rect.inx.h:14 msgid "Type:" msgstr "Tips:" @@ -4854,7 +4848,7 @@ msgid "Blur" msgstr "AizmigloÅ¡ana" #: ../src/extension/internal/bitmap/blur.cpp:40 ../src/extension/internal/bitmap/charcoal.cpp:40 ../src/extension/internal/bitmap/edge.cpp:39 ../src/extension/internal/bitmap/emboss.cpp:40 ../src/extension/internal/bitmap/medianFilter.cpp:39 -#: ../src/extension/internal/bitmap/oilPaint.cpp:39 ../src/extension/internal/bitmap/sharpen.cpp:40 ../src/extension/internal/bitmap/unsharpmask.cpp:43 ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/extension/internal/bitmap/oilPaint.cpp:39 ../src/extension/internal/bitmap/sharpen.cpp:40 ../src/extension/internal/bitmap/unsharpmask.cpp:43 ../src/ui/dialog/filter-effects-dialog.cpp:2910 msgid "Radius:" msgstr "RÄdiuss:" @@ -5128,7 +5122,7 @@ msgstr "StilizÄ“t atlasÄ«to(-Äs) bitkarti(-es), lai tÄs izskatÄ«tos kÄ glezno msgid "Opacity" msgstr "NecaurspÄ«dÄ«ba" -#: ../src/extension/internal/bitmap/opacity.cpp:40 ../src/ui/dialog/filter-effects-dialog.cpp:2884 ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 +#: ../src/extension/internal/bitmap/opacity.cpp:40 ../src/ui/dialog/filter-effects-dialog.cpp:2900 ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "NecaurspÄ«dÄ«ba:" @@ -5221,7 +5215,7 @@ msgstr "Savirpuļot atlasÄ«to(-Äs) bitkarti(-es) ap centru" msgid "Threshold" msgstr "Slieksnis" -#: ../src/extension/internal/bitmap/threshold.cpp:40 ../src/extension/internal/bitmap/unsharpmask.cpp:46 ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/extension/internal/bitmap/threshold.cpp:40 ../src/extension/internal/bitmap/unsharpmask.cpp:46 ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Threshold:" msgstr "Slieksnis:" @@ -5253,23 +5247,23 @@ msgstr "Viļņa garums:" msgid "Alter selected bitmap(s) along sine wave" msgstr "SinusoidÄli mainÄ«t atlasÄ«to(-Äs) bitkarti(-es) " -#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/extension/internal/bluredge.cpp:134 msgid "Inset/Outset Halo" msgstr "PalielinÄt/samazinÄt oreolu" -#: ../src/extension/internal/bluredge.cpp:138 +#: ../src/extension/internal/bluredge.cpp:136 msgid "Width in px of the halo" msgstr "Oreola platums pikseļos" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of steps:" msgstr "Soļu skaits:" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of inset/outset copies of the object to make" msgstr "Izveidojamais objekta saÄ«sinÄto/pagarinÄto kopiju skaits" -#: ../src/extension/internal/bluredge.cpp:143 ../share/extensions/extrude.inx.h:5 ../share/extensions/generate_voronoi.inx.h:9 ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 ../share/extensions/pathalongpath.inx.h:18 +#: ../src/extension/internal/bluredge.cpp:141 ../share/extensions/extrude.inx.h:5 ../share/extensions/generate_voronoi.inx.h:9 ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 ../share/extensions/pathalongpath.inx.h:18 #: ../share/extensions/pathscatter.inx.h:20 ../share/extensions/voronoi2svg.inx.h:13 msgid "Generate from Path" msgstr "Veidot no ceļa" @@ -5305,7 +5299,7 @@ msgstr "PÄrvÄ“rst tekstu par ceļiem" #: ../src/extension/internal/cairo-ps-out.cpp:336 ../src/extension/internal/cairo-ps-out.cpp:378 ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 msgid "Omit text in PDF and create LaTeX file" -msgstr "Izlaist PDF esoÅ¡o tekstu un izveidot LaTeX datni" +msgstr "Izlaist PDF esoÅ¡o tekstu un izveidot LaTeX failu" #: ../src/extension/internal/cairo-ps-out.cpp:338 ../src/extension/internal/cairo-ps-out.cpp:380 ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 msgid "Rasterize filter effects" @@ -5437,71 +5431,71 @@ msgstr "Corel DRAW Presentation Exchange datnes (.cmx)" msgid "Open presentation exchange files saved in Corel DRAW" msgstr "Atver Corel DRAW saglabÄtos Presentation Exchange datnes" -#: ../src/extension/internal/emf-inout.cpp:3562 +#: ../src/extension/internal/emf-inout.cpp:3584 msgid "EMF Input" msgstr "EMF ievade" -#: ../src/extension/internal/emf-inout.cpp:3567 +#: ../src/extension/internal/emf-inout.cpp:3589 msgid "Enhanced Metafiles (*.emf)" msgstr "Enhanced Metafile (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3568 +#: ../src/extension/internal/emf-inout.cpp:3590 msgid "Enhanced Metafiles" msgstr "Enhanced metafaili" -#: ../src/extension/internal/emf-inout.cpp:3576 +#: ../src/extension/internal/emf-inout.cpp:3598 msgid "EMF Output" msgstr "EMF izvade" -#: ../src/extension/internal/emf-inout.cpp:3578 ../src/extension/internal/wmf-inout.cpp:3152 +#: ../src/extension/internal/emf-inout.cpp:3600 ../src/extension/internal/wmf-inout.cpp:3174 msgid "Convert texts to paths" msgstr "PÄrvÄ“rst tekstus par ceļiem" -#: ../src/extension/internal/emf-inout.cpp:3579 ../src/extension/internal/wmf-inout.cpp:3153 +#: ../src/extension/internal/emf-inout.cpp:3601 ../src/extension/internal/wmf-inout.cpp:3175 msgid "Map Unicode to Symbol font" msgstr "KartÄ“t Unicode pret Symbol fontu" -#: ../src/extension/internal/emf-inout.cpp:3580 ../src/extension/internal/wmf-inout.cpp:3154 +#: ../src/extension/internal/emf-inout.cpp:3602 ../src/extension/internal/wmf-inout.cpp:3176 msgid "Map Unicode to Wingdings" msgstr "KartÄ“t Unicode pret Wingdings" -#: ../src/extension/internal/emf-inout.cpp:3581 ../src/extension/internal/wmf-inout.cpp:3155 +#: ../src/extension/internal/emf-inout.cpp:3603 ../src/extension/internal/wmf-inout.cpp:3177 msgid "Map Unicode to Zapf Dingbats" msgstr "KartÄ“t Unicode pret Zapf Dingbats" -#: ../src/extension/internal/emf-inout.cpp:3582 ../src/extension/internal/wmf-inout.cpp:3156 +#: ../src/extension/internal/emf-inout.cpp:3604 ../src/extension/internal/wmf-inout.cpp:3178 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "Lietot MS Unicode PUA (0xF020-0xF0FF) pÄrvÄ“rstajÄm rakstzÄ«mÄ“m" -#: ../src/extension/internal/emf-inout.cpp:3583 ../src/extension/internal/wmf-inout.cpp:3157 +#: ../src/extension/internal/emf-inout.cpp:3605 ../src/extension/internal/wmf-inout.cpp:3179 msgid "Compensate for PPT font bug" msgstr "KompensÄ“t PPT fontu kļūdu" -#: ../src/extension/internal/emf-inout.cpp:3584 ../src/extension/internal/wmf-inout.cpp:3158 +#: ../src/extension/internal/emf-inout.cpp:3606 ../src/extension/internal/wmf-inout.cpp:3180 msgid "Convert dashed/dotted lines to single lines" msgstr "PÄrvÄ“st raustÄ«tas/punktÄ“tas lÄ«nijas par atsevišķÄm lÄ«nijam" -#: ../src/extension/internal/emf-inout.cpp:3585 ../src/extension/internal/wmf-inout.cpp:3159 +#: ../src/extension/internal/emf-inout.cpp:3607 ../src/extension/internal/wmf-inout.cpp:3181 msgid "Convert gradients to colored polygon series" msgstr "PÄrvÄ“rst krÄsu pÄrejas krÄsas izkrÄsotu daudzstÅ«ru rindÄs" -#: ../src/extension/internal/emf-inout.cpp:3586 +#: ../src/extension/internal/emf-inout.cpp:3608 msgid "Use native rectangular linear gradients" msgstr "Izmantot iebÅ«vÄ“tÄs taisnstÅ«rainas lineÄrÄs krÄsu pÄrejas" -#: ../src/extension/internal/emf-inout.cpp:3587 +#: ../src/extension/internal/emf-inout.cpp:3609 msgid "Map all fill patterns to standard EMF hatches" msgstr "KartÄ“t visas aizpildÄ«juma faktÅ«ras pret standarta EMF iesvÄ«trojumiem" -#: ../src/extension/internal/emf-inout.cpp:3588 +#: ../src/extension/internal/emf-inout.cpp:3610 msgid "Ignore image rotations" msgstr "Neņemt vÄ“rÄ attÄ“la grieÅ¡anu" -#: ../src/extension/internal/emf-inout.cpp:3592 +#: ../src/extension/internal/emf-inout.cpp:3614 msgid "Enhanced Metafile (*.emf)" msgstr "Enhanced Metafile (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3593 +#: ../src/extension/internal/emf-inout.cpp:3615 msgid "Enhanced Metafile" msgstr "Enhanced metafails" @@ -5531,7 +5525,7 @@ msgstr "Gaismas krÄsa" #: ../src/extension/internal/filter/color.h:511 ../src/extension/internal/filter/color.h:606 ../src/extension/internal/filter/color.h:728 ../src/extension/internal/filter/color.h:825 ../src/extension/internal/filter/color.h:904 #: ../src/extension/internal/filter/color.h:995 ../src/extension/internal/filter/color.h:1123 ../src/extension/internal/filter/color.h:1193 ../src/extension/internal/filter/color.h:1286 ../src/extension/internal/filter/color.h:1398 #: ../src/extension/internal/filter/color.h:1503 ../src/extension/internal/filter/color.h:1579 ../src/extension/internal/filter/color.h:1690 ../src/extension/internal/filter/distort.h:95 ../src/extension/internal/filter/distort.h:204 -#: ../src/extension/internal/filter/filter-file.cpp:151 ../src/extension/internal/filter/filter.cpp:214 ../src/extension/internal/filter/image.h:61 ../src/extension/internal/filter/morphology.h:75 +#: ../src/extension/internal/filter/filter-file.cpp:151 ../src/extension/internal/filter/filter.cpp:212 ../src/extension/internal/filter/image.h:61 ../src/extension/internal/filter/morphology.h:75 #: ../src/extension/internal/filter/morphology.h:202 ../src/extension/internal/filter/overlays.h:79 ../src/extension/internal/filter/paint.h:112 ../src/extension/internal/filter/paint.h:243 ../src/extension/internal/filter/paint.h:362 #: ../src/extension/internal/filter/paint.h:506 ../src/extension/internal/filter/paint.h:601 ../src/extension/internal/filter/paint.h:724 ../src/extension/internal/filter/paint.h:876 ../src/extension/internal/filter/paint.h:980 #: ../src/extension/internal/filter/protrusions.h:54 ../src/extension/internal/filter/shadows.h:80 ../src/extension/internal/filter/textures.h:90 ../src/extension/internal/filter/transparency.h:69 @@ -5690,17 +5684,17 @@ msgid "Bump source" msgstr "Reljefa avots" #: ../src/extension/internal/filter/bumps.h:88 ../src/extension/internal/filter/bumps.h:317 ../src/extension/internal/filter/color.h:158 ../src/extension/internal/filter/color.h:712 ../src/extension/internal/filter/color.h:896 -#: ../src/extension/internal/filter/transparency.h:132 ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:183 ../src/widgets/sp-color-icc-selector.cpp:330 ../src/widgets/sp-color-scales.cpp:415 ../src/widgets/sp-color-scales.cpp:416 +#: ../src/extension/internal/filter/transparency.h:132 ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:91 ../src/widgets/sp-color-icc-selector.cpp:330 ../src/widgets/sp-color-scales.cpp:415 ../src/widgets/sp-color-scales.cpp:416 msgid "Red" msgstr "Sarkans" #: ../src/extension/internal/filter/bumps.h:89 ../src/extension/internal/filter/bumps.h:318 ../src/extension/internal/filter/color.h:159 ../src/extension/internal/filter/color.h:713 ../src/extension/internal/filter/color.h:897 -#: ../src/extension/internal/filter/transparency.h:133 ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:184 ../src/widgets/sp-color-icc-selector.cpp:331 ../src/widgets/sp-color-scales.cpp:418 ../src/widgets/sp-color-scales.cpp:419 +#: ../src/extension/internal/filter/transparency.h:133 ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:92 ../src/widgets/sp-color-icc-selector.cpp:331 ../src/widgets/sp-color-scales.cpp:418 ../src/widgets/sp-color-scales.cpp:419 msgid "Green" msgstr "Zaļš" #: ../src/extension/internal/filter/bumps.h:90 ../src/extension/internal/filter/bumps.h:319 ../src/extension/internal/filter/color.h:160 ../src/extension/internal/filter/color.h:714 ../src/extension/internal/filter/color.h:898 -#: ../src/extension/internal/filter/transparency.h:134 ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:185 ../src/widgets/sp-color-icc-selector.cpp:332 ../src/widgets/sp-color-scales.cpp:421 ../src/widgets/sp-color-scales.cpp:422 +#: ../src/extension/internal/filter/transparency.h:134 ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:93 ../src/widgets/sp-color-icc-selector.cpp:332 ../src/widgets/sp-color-scales.cpp:421 ../src/widgets/sp-color-scales.cpp:422 msgid "Blue" msgstr "Zils" @@ -5720,12 +5714,13 @@ msgstr "AtspÄ«dums" msgid "Diffuse" msgstr "IzkliedÄ“t" -#: ../src/extension/internal/filter/bumps.h:98 ../src/extension/internal/filter/bumps.h:329 ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 ../src/widgets/rect-toolbar.cpp:334 ../share/extensions/interp_att_g.inx.h:11 +#: ../src/extension/internal/filter/bumps.h:98 ../src/extension/internal/filter/bumps.h:329 ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334 +#: ../share/extensions/interp_att_g.inx.h:11 msgid "Height" msgstr "Augstums" #: ../src/extension/internal/filter/bumps.h:99 ../src/extension/internal/filter/bumps.h:330 ../src/extension/internal/filter/color.h:77 ../src/extension/internal/filter/color.h:899 ../src/extension/internal/filter/color.h:1188 -#: ../src/extension/internal/filter/paint.h:86 ../src/extension/internal/filter/paint.h:592 ../src/extension/internal/filter/paint.h:707 ../src/ui/tools/flood-tool.cpp:188 ../src/widgets/sp-color-icc-selector.cpp:341 +#: ../src/extension/internal/filter/paint.h:86 ../src/extension/internal/filter/paint.h:592 ../src/extension/internal/filter/paint.h:707 ../src/ui/tools/flood-tool.cpp:96 ../src/widgets/sp-color-icc-selector.cpp:341 #: ../src/widgets/sp-color-scales.cpp:447 ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 ../share/extensions/color_randomize.inx.h:5 msgid "Lightness" msgstr "GaiÅ¡ums" @@ -5758,11 +5753,11 @@ msgstr "Vieta" msgid "Distant light options" msgstr "AttÄla gaismas avota papildiespÄ“jas" -#: ../src/extension/internal/filter/bumps.h:110 ../src/extension/internal/filter/bumps.h:332 ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/extension/internal/filter/bumps.h:110 ../src/extension/internal/filter/bumps.h:332 ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Azimuth" msgstr "Azimuts" -#: ../src/extension/internal/filter/bumps.h:111 ../src/extension/internal/filter/bumps.h:333 ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/extension/internal/filter/bumps.h:111 ../src/extension/internal/filter/bumps.h:333 ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Elevation" msgstr "PacÄ“lums" @@ -5896,12 +5891,12 @@ msgid "Channel Painting" msgstr "KanÄlu krÄsosana" #: ../src/extension/internal/filter/color.h:157 ../src/extension/internal/filter/color.h:332 ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 ../src/ui/dialog/inkscape-preferences.cpp:952 -#: ../src/ui/tools/flood-tool.cpp:187 ../src/widgets/sp-color-icc-selector.cpp:337 ../src/widgets/sp-color-icc-selector.cpp:342 ../src/widgets/sp-color-scales.cpp:444 ../src/widgets/sp-color-scales.cpp:445 ../src/widgets/tweak-toolbar.cpp:302 +#: ../src/ui/tools/flood-tool.cpp:95 ../src/widgets/sp-color-icc-selector.cpp:337 ../src/widgets/sp-color-icc-selector.cpp:342 ../src/widgets/sp-color-scales.cpp:444 ../src/widgets/sp-color-scales.cpp:445 ../src/widgets/tweak-toolbar.cpp:302 #: ../share/extensions/color_randomize.inx.h:4 msgid "Saturation" msgstr "PiesÄtinÄjums" -#: ../src/extension/internal/filter/color.h:161 ../src/extension/internal/filter/transparency.h:135 ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:189 +#: ../src/extension/internal/filter/color.h:161 ../src/extension/internal/filter/transparency.h:135 ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97 msgid "Alpha" msgstr "Alfa" @@ -5911,11 +5906,11 @@ msgstr "Aizvietot RGB ar jebkuru krÄsu" #: ../src/extension/internal/filter/color.h:254 msgid "Color Blindness" -msgstr "" +msgstr "KrÄsu aklums" #: ../src/extension/internal/filter/color.h:258 msgid "Blindness type:" -msgstr "" +msgstr "Akluma tips:" #: ../src/extension/internal/filter/color.h:259 msgid "Rod monochromacy (atypical achromatopsia)" @@ -5926,7 +5921,7 @@ msgid "Cone monochromacy (typical achromatopsia)" msgstr "" #: ../src/extension/internal/filter/color.h:261 -msgid "Geen weak (deuteranomaly)" +msgid "Green weak (deuteranomaly)" msgstr "" #: ../src/extension/internal/filter/color.h:262 @@ -5951,7 +5946,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:286 msgid "Simulate color blindness" -msgstr "SimulÄ“t krÄsu aklumu" +msgstr "AtdarinÄt krÄsu aklumu" #: ../src/extension/internal/filter/color.h:329 msgid "Color Shift" @@ -5997,11 +5992,11 @@ msgstr "SastÄvdaļu pÄrnese" msgid "Identity" msgstr "IdentitÄte" -#: ../src/extension/internal/filter/color.h:503 ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 ../src/ui/dialog/filter-effects-dialog.cpp:1050 +#: ../src/extension/internal/filter/color.h:503 ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 ../src/ui/dialog/filter-effects-dialog.cpp:1051 msgid "Table" msgstr "Tabula" -#: ../src/extension/internal/filter/color.h:504 ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 ../src/ui/dialog/filter-effects-dialog.cpp:1053 +#: ../src/extension/internal/filter/color.h:504 ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 ../src/ui/dialog/filter-effects-dialog.cpp:1054 msgid "Discrete" msgstr "Atsevišķs" @@ -6169,8 +6164,8 @@ msgstr "Gaismas" msgid "Shadows" msgstr "Ä’nas" -#: ../src/extension/internal/filter/color.h:1119 ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 ../src/live_effects/effect.cpp:110 ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/extension/internal/filter/color.h:1119 ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 ../src/live_effects/effect.cpp:110 ../src/ui/dialog/filter-effects-dialog.cpp:1048 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset" msgstr "NobÄ«de" @@ -6195,12 +6190,12 @@ msgid "Red offset" msgstr "SarkanÄ nobÄ«de" #: ../src/extension/internal/filter/color.h:1270 ../src/extension/internal/filter/color.h:1273 ../src/extension/internal/filter/color.h:1276 ../src/extension/internal/filter/color.h:1382 ../src/extension/internal/filter/color.h:1385 -#: ../src/extension/internal/filter/color.h:1388 ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 +#: ../src/extension/internal/filter/color.h:1388 ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:925 ../src/ui/widget/page-sizer.cpp:247 msgid "X" msgstr "X" #: ../src/extension/internal/filter/color.h:1271 ../src/extension/internal/filter/color.h:1274 ../src/extension/internal/filter/color.h:1277 ../src/extension/internal/filter/color.h:1383 ../src/extension/internal/filter/color.h:1386 -#: ../src/extension/internal/filter/color.h:1389 ../src/ui/dialog/input.cpp:1616 +#: ../src/extension/internal/filter/color.h:1389 ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248 msgid "Y" msgstr "Y" @@ -6441,8 +6436,8 @@ msgstr "Ä€rÄ“js" msgid "Open" msgstr "AtvÄ“rt" -#: ../src/extension/internal/filter/morphology.h:65 ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 ../src/widgets/rect-toolbar.cpp:317 ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 -#: ../share/extensions/interp_att_g.inx.h:10 +#: ../src/extension/internal/filter/morphology.h:65 ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317 ../src/widgets/spray-toolbar.cpp:116 +#: ../src/widgets/tweak-toolbar.cpp:128 ../share/extensions/interp_att_g.inx.h:10 msgid "Width" msgstr "Platums" @@ -6482,7 +6477,7 @@ msgstr "PÄri" msgid "XOR" msgstr "XOR" -#: ../src/extension/internal/filter/morphology.h:179 ../src/ui/dialog/layer-properties.cpp:185 ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 +#: ../src/extension/internal/filter/morphology.h:179 ../src/ui/dialog/layer-properties.cpp:185 ../src/ui/dialog/lpe-powerstroke-properties.cpp:55 msgid "Position:" msgstr "PozÄ«cija:" @@ -6639,13 +6634,13 @@ msgstr "Garums" msgid "Convert image to an engraving made of vertical and horizontal lines" msgstr "PÄrvÄ“rst attÄ“lu par gravÄ«ru, kas sastÄv no vertikÄlÄm un horizontÄlÄm lÄ«nijÄm" -#: ../src/extension/internal/filter/paint.h:331 ../src/ui/dialog/align-and-distribute.cpp:1003 ../src/widgets/desktop-widget.cpp:1996 +#: ../src/extension/internal/filter/paint.h:331 ../src/ui/dialog/align-and-distribute.cpp:999 ../src/widgets/desktop-widget.cpp:1998 msgid "Drawing" msgstr "ZÄ«mÄ“jums" #. 0.91 #: ../src/extension/internal/filter/paint.h:335 ../src/extension/internal/filter/paint.h:496 ../src/extension/internal/filter/paint.h:590 ../src/extension/internal/filter/paint.h:976 ../src/live_effects/effect.cpp:151 -#: ../src/splivarot.cpp:2212 +#: ../src/splivarot.cpp:2201 msgid "Simplify" msgstr "VienkÄrÅ¡ot" @@ -6913,7 +6908,7 @@ msgstr "Avots:" msgid "Background" msgstr "Fons" -#: ../src/extension/internal/filter/transparency.h:59 ../src/ui/dialog/filter-effects-dialog.cpp:2839 ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 ../src/widgets/pencil-toolbar.cpp:132 +#: ../src/extension/internal/filter/transparency.h:59 ../src/ui/dialog/filter-effects-dialog.cpp:2855 ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 ../src/widgets/pencil-toolbar.cpp:132 #: ../src/widgets/spray-toolbar.cpp:186 ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 ../share/extensions/triangle.inx.h:8 msgid "Mode:" msgstr "Režīms:" @@ -7035,31 +7030,31 @@ msgstr "GIMP krÄsu pÄreja (*.ggr)" msgid "Gradients used in GIMP" msgstr "GIMP izmantotÄs krÄsu pÄrejas" -#: ../src/extension/internal/grid.cpp:212 ../src/ui/widget/panel.cpp:118 +#: ../src/extension/internal/grid.cpp:205 ../src/ui/widget/panel.cpp:114 msgid "Grid" msgstr "Režģis" -#: ../src/extension/internal/grid.cpp:214 +#: ../src/extension/internal/grid.cpp:207 msgid "Line Width:" msgstr "LÄ«nijas platums:" -#: ../src/extension/internal/grid.cpp:215 +#: ../src/extension/internal/grid.cpp:208 msgid "Horizontal Spacing:" msgstr "HorizontÄlais attÄlums:" -#: ../src/extension/internal/grid.cpp:216 +#: ../src/extension/internal/grid.cpp:209 msgid "Vertical Spacing:" msgstr "VertikÄlais attÄlums:" -#: ../src/extension/internal/grid.cpp:217 +#: ../src/extension/internal/grid.cpp:210 msgid "Horizontal Offset:" msgstr "HorizontÄlÄ nobÄ«de" -#: ../src/extension/internal/grid.cpp:218 +#: ../src/extension/internal/grid.cpp:211 msgid "Vertical Offset:" msgstr "VertikÄlÄ nobÄ«de:" -#: ../src/extension/internal/grid.cpp:222 ../src/ui/dialog/inkscape-preferences.cpp:1477 ../share/extensions/draw_from_triangle.inx.h:58 ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9 +#: ../src/extension/internal/grid.cpp:215 ../src/ui/dialog/inkscape-preferences.cpp:1477 ../share/extensions/draw_from_triangle.inx.h:58 ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9 #: ../share/extensions/funcplot.inx.h:38 ../share/extensions/grid_cartesian.inx.h:23 ../share/extensions/grid_isometric.inx.h:11 ../share/extensions/grid_polar.inx.h:22 ../share/extensions/guides_creator.inx.h:25 #: ../share/extensions/hershey.inx.h:52 ../share/extensions/layout_nup.inx.h:35 ../share/extensions/lindenmayer.inx.h:34 ../share/extensions/param_curves.inx.h:30 ../share/extensions/perfectboundcover.inx.h:19 #: ../share/extensions/polyhedron_3d.inx.h:56 ../share/extensions/printing_marks.inx.h:20 ../share/extensions/render_alphabetsoup.inx.h:5 ../share/extensions/render_barcode.inx.h:5 ../share/extensions/render_barcode_datamatrix.inx.h:5 @@ -7068,11 +7063,11 @@ msgstr "VertikÄlÄ nobÄ«de:" msgid "Render" msgstr "RenderÄ“t" -#: ../src/extension/internal/grid.cpp:223 ../src/ui/dialog/document-properties.cpp:162 ../src/ui/dialog/inkscape-preferences.cpp:787 ../src/widgets/toolbox.cpp:1827 +#: ../src/extension/internal/grid.cpp:216 ../src/ui/dialog/document-properties.cpp:162 ../src/ui/dialog/inkscape-preferences.cpp:787 ../src/widgets/toolbox.cpp:1823 msgid "Grids" msgstr "Režģi" -#: ../src/extension/internal/grid.cpp:226 +#: ../src/extension/internal/grid.cpp:219 msgid "Draw a path which is a grid" msgstr "ZÄ«mÄ“t ceļu, kas ir režģis" @@ -7352,31 +7347,31 @@ msgstr "VSDX ievade" msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "Microsoft Visio 2013 zÄ«mÄ“jums (*.vsdx)" -#: ../src/extension/internal/wmf-inout.cpp:3136 +#: ../src/extension/internal/wmf-inout.cpp:3158 msgid "WMF Input" msgstr "WMF ievade" -#: ../src/extension/internal/wmf-inout.cpp:3141 +#: ../src/extension/internal/wmf-inout.cpp:3163 msgid "Windows Metafiles (*.wmf)" msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3142 +#: ../src/extension/internal/wmf-inout.cpp:3164 msgid "Windows Metafiles" msgstr "Windows metafaili" -#: ../src/extension/internal/wmf-inout.cpp:3150 +#: ../src/extension/internal/wmf-inout.cpp:3172 msgid "WMF Output" msgstr "WMF izvade" -#: ../src/extension/internal/wmf-inout.cpp:3160 +#: ../src/extension/internal/wmf-inout.cpp:3182 msgid "Map all fill patterns to standard WMF hatches" msgstr "KartÄ“t visas aizpildÄ«juma faktÅ«ras pret standarta WMF iesvÄ«trojumiem" -#: ../src/extension/internal/wmf-inout.cpp:3164 ../share/extensions/wmf_input.inx.h:2 ../share/extensions/wmf_output.inx.h:2 +#: ../src/extension/internal/wmf-inout.cpp:3186 ../share/extensions/wmf_input.inx.h:2 ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3165 +#: ../src/extension/internal/wmf-inout.cpp:3187 msgid "Windows Metafile" msgstr "Windows metafails" @@ -7412,7 +7407,7 @@ msgstr "default.svg" msgid "Broken links have been changed to point to existing files." msgstr "NederÄ«gÄs saites ir izlabotas un norÄda uz pastÄvoÅ¡Äm datnÄ“m." -#: ../src/file.cpp:339 ../src/file.cpp:1255 +#: ../src/file.cpp:339 ../src/file.cpp:1252 #, c-format msgid "Failed to load the requested file %s" msgstr "NeizdevÄs ielÄdÄ“t pieprasÄ«to datni %s" @@ -7477,7 +7472,7 @@ msgid "Document saved." msgstr "Dokuments saglabÄts" #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:866 ../src/file.cpp:1414 +#: ../src/file.cpp:866 ../src/file.cpp:1411 msgid "drawing" msgstr "zÄ«mÄ“jums" @@ -7501,19 +7496,19 @@ msgstr "Nav izmaiņu, kuras vajadzÄ“tu saglabÄt." msgid "Saving document..." msgstr "SaglabÄ dokumentu..." -#: ../src/file.cpp:1252 ../src/ui/dialog/inkscape-preferences.cpp:1450 ../src/ui/dialog/ocaldialogs.cpp:1244 +#: ../src/file.cpp:1249 ../src/ui/dialog/inkscape-preferences.cpp:1450 ../src/ui/dialog/ocaldialogs.cpp:1244 msgid "Import" msgstr "ImportÄ“t" -#: ../src/file.cpp:1302 +#: ../src/file.cpp:1299 msgid "Select file to import" msgstr "IzvÄ“lieties importÄ“jamo datni" -#: ../src/file.cpp:1435 +#: ../src/file.cpp:1432 msgid "Select file to export to" msgstr "IzvÄ“lieties datni, uz kuru eksportÄ“t" -#: ../src/file.cpp:1688 +#: ../src/file.cpp:1685 msgid "Import Clip Art" msgstr "ImportÄ“t attÄ“lu galeriju" @@ -7606,7 +7601,7 @@ msgstr "AtšķirÄ«ba" msgid "Exclusion" msgstr "IzslÄ“gÅ¡ana" -#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:186 ../src/widgets/sp-color-icc-selector.cpp:336 ../src/widgets/sp-color-icc-selector.cpp:340 ../src/widgets/sp-color-scales.cpp:441 ../src/widgets/sp-color-scales.cpp:442 +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:94 ../src/widgets/sp-color-icc-selector.cpp:336 ../src/widgets/sp-color-icc-selector.cpp:340 ../src/widgets/sp-color-scales.cpp:441 ../src/widgets/sp-color-scales.cpp:442 #: ../src/widgets/tweak-toolbar.cpp:286 ../share/extensions/color_randomize.inx.h:3 msgid "Hue" msgstr "Tonis" @@ -7672,7 +7667,7 @@ msgstr "PadarÄ«t gaiÅ¡Äku" msgid "Arithmetic" msgstr "AritmÄ“tisks" -#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:546 +#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545 msgid "Duplicate" msgstr "DublÄ“t" @@ -7709,15 +7704,15 @@ msgstr "Punkta gaisma" msgid "Spot Light" msgstr "Starmetis" -#: ../src/gradient-chemistry.cpp:1579 +#: ../src/gradient-chemistry.cpp:1580 msgid "Invert gradient colors" msgstr "InvertÄ“t krÄsu pÄrejas krÄsas" -#: ../src/gradient-chemistry.cpp:1605 +#: ../src/gradient-chemistry.cpp:1607 msgid "Reverse gradient" msgstr "Apgriezt krÄsu pÄreju otrÄdi" -#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:222 +#: ../src/gradient-chemistry.cpp:1621 ../src/widgets/gradient-selector.cpp:222 msgid "Delete swatch" msgstr "DzÄ“st paleti" @@ -7776,7 +7771,7 @@ msgstr "Apvienot krÄsu pÄrejas turus" msgid "Move gradient handle" msgstr "PÄrvietot krÄsu pÄrejas turi" -#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:827 +#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:828 msgid "Delete gradient stop" msgstr "DzÄ“st krÄsu pÄrejas pieturpunktu" @@ -7806,57 +7801,57 @@ msgstr[0] "KrÄsu pÄrejas punkts ir kopÄ“js %d krÄsu pÄrejai; lai atda msgstr[1] "KrÄsu pÄrejas punkts ir kopÄ“js %d krÄsu pÄrejÄm; lai atdalÄ«tu, velciet ar nospiestu Shift" msgstr[2] "KrÄsu pÄrejas punkts ir kopÄ“js %d krÄsu pÄrejÄm; lai atdalÄ«tu, velciet ar nospiestu Shift" -#: ../src/gradient-drag.cpp:2378 +#: ../src/gradient-drag.cpp:2379 msgid "Move gradient handle(s)" msgstr "PÄrvietot krÄsu pÄrejas turi(-us)" -#: ../src/gradient-drag.cpp:2414 +#: ../src/gradient-drag.cpp:2415 msgid "Move gradient mid stop(s)" msgstr "PÄrvietot krÄsu pÄrejas viduspunktu(s)" -#: ../src/gradient-drag.cpp:2703 +#: ../src/gradient-drag.cpp:2704 msgid "Delete gradient stop(s)" msgstr "DzÄ“st krÄsu pÄrejas pieturpunktu(s)" -#: ../src/inkscape.cpp:246 +#: ../src/inkscape.cpp:242 msgid "Autosave failed! Cannot create directory %1." msgstr "AutomÄtiskÄs saglabÄÅ¡anas kļūda! Nevar izveidot mapi %1." -#: ../src/inkscape.cpp:255 +#: ../src/inkscape.cpp:251 msgid "Autosave failed! Cannot open directory %1." msgstr "AutomÄtiskÄs saglabÄÅ¡anas kļūda! Nevar atvÄ“rt mapi %1." -#: ../src/inkscape.cpp:271 +#: ../src/inkscape.cpp:267 msgid "Autosaving documents..." msgstr "AutomÄtiski saglabÄju dokumentus" -#: ../src/inkscape.cpp:339 +#: ../src/inkscape.cpp:335 msgid "Autosave failed! Could not find inkscape extension to save document." msgstr "NeizdevÄs automÄtiski saglabÄt! Nav iespÄ“jams atrast dokumenta saglabÄÅ¡anai nepiecieÅ¡amo Inkscape paplaÅ¡inÄjumu." -#: ../src/inkscape.cpp:342 ../src/inkscape.cpp:349 +#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345 #, c-format msgid "Autosave failed! File %s could not be saved." msgstr "AutomÄtiskÄ saglabÄÅ¡ana neizdevÄs! Datni %s neizdevÄs saglabÄt." -#: ../src/inkscape.cpp:364 +#: ../src/inkscape.cpp:360 msgid "Autosave complete." msgstr "AutomÄtiskÄ saglabÄÅ¡ana pabeigta." -#: ../src/inkscape.cpp:622 +#: ../src/inkscape.cpp:618 msgid "Untitled document" msgstr "Nenosaukts dokuments" #. Show nice dialog box -#: ../src/inkscape.cpp:654 +#: ../src/inkscape.cpp:650 msgid "Inkscape encountered an internal error and will close now.\n" msgstr "Inkscape radÄs iekšēja kļūda un tagad tiks aizvÄ“rta.\n" -#: ../src/inkscape.cpp:655 +#: ../src/inkscape.cpp:651 msgid "Automatic backups of unsaved documents were done to the following locations:\n" msgstr "NesaglabÄto dokumentu automÄtiskÄs rezerves kopijas tika saglabÄtas sekojoÅ¡Äs mapÄ“s:\n" -#: ../src/inkscape.cpp:656 +#: ../src/inkscape.cpp:652 msgid "Automatic backup of the following documents failed:\n" msgstr "SekojoÅ¡u dokumentu automÄtiskÄ rezerves kopēšana neizdevÄs:\n" @@ -7864,24 +7859,24 @@ msgstr "SekojoÅ¡u dokumentu automÄtiskÄ rezerves kopēšana neizdevÄs:\n" msgid "Node or handle drag canceled." msgstr "Mezgla vai tura vilkÅ¡ana atcelta." -#: ../src/knotholder.cpp:170 +#: ../src/knotholder.cpp:171 msgid "Change handle" msgstr "MainÄ«t turi" -#: ../src/knotholder.cpp:257 +#: ../src/knotholder.cpp:258 msgid "Move handle" msgstr "PÄrvietot turi" #. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:276 ../src/knotholder.cpp:298 +#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299 msgid "Move the pattern fill inside the object" msgstr "PÄrvietot faktÅ«ras aizpildÄ«jumu objekta iekÅ¡pusÄ“" -#: ../src/knotholder.cpp:280 ../src/knotholder.cpp:302 +#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303 msgid "Scale the pattern fill; uniformly if with Ctrl" msgstr "MÄ“rogot faktÅ«ras aizpildÄ«jumu; vienÄdÄ mÄ“rÄ - ar Ctrl" -#: ../src/knotholder.cpp:284 ../src/knotholder.cpp:306 +#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307 msgid "Rotate the pattern fill; with Ctrl to snap angle" msgstr "Griezt faktÅ«ras aizpildÄ«jumu; ar Ctrl - pievilkt leņķim" @@ -7918,7 +7913,7 @@ msgid "Dockitem which 'owns' this grip" msgstr "Dokojamais elements, kam 'pieder' Å¡is turis" #. Name -#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 ../src/widgets/text-toolbar.cpp:1405 ../share/extensions/gcodetools_graffiti.inx.h:9 ../share/extensions/gcodetools_orientation_points.inx.h:2 +#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 ../src/widgets/text-toolbar.cpp:1411 ../share/extensions/gcodetools_graffiti.inx.h:9 ../share/extensions/gcodetools_orientation_points.inx.h:2 msgid "Orientation" msgstr "OrientÄcija" @@ -8031,7 +8026,7 @@ msgstr "pamatdoks %p: objektu %p[%s] nav iespÄ“jams pievienot heÅ¡am. Tas jau sa msgid "The new dock controller %p is automatic. Only manual dock objects should be named controller." msgstr "JaunÄ doka vadÄ«kla %p ir automÄtiska. Tikai ar roku dokojami objekti bÅ«tu saucami par vadÄ«klÄm." -#: ../src/libgdl/gdl-dock-notebook.c:132 ../src/ui/dialog/align-and-distribute.cpp:1002 ../src/ui/dialog/document-properties.cpp:160 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 ../src/widgets/desktop-widget.cpp:1992 +#: ../src/libgdl/gdl-dock-notebook.c:132 ../src/ui/dialog/align-and-distribute.cpp:998 ../src/ui/dialog/document-properties.cpp:160 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 ../src/widgets/desktop-widget.cpp:1994 #: ../share/extensions/empty_page.inx.h:1 ../share/extensions/voronoi2svg.inx.h:9 msgid "Page" msgstr "Lapa" @@ -8040,7 +8035,7 @@ msgstr "Lapa" msgid "The index of the current page" msgstr "PaÅ¡reizÄ“jÄs lapas indekss" -#: ../src/libgdl/gdl-dock-object.c:125 ../src/live_effects/parameter/originalpatharray.cpp:86 ../src/ui/dialog/inkscape-preferences.cpp:1511 ../src/ui/widget/page-sizer.cpp:258 ../src/widgets/gradient-selector.cpp:150 +#: ../src/libgdl/gdl-dock-object.c:125 ../src/live_effects/parameter/originalpatharray.cpp:82 ../src/ui/dialog/inkscape-preferences.cpp:1511 ../src/ui/widget/page-sizer.cpp:283 ../src/widgets/gradient-selector.cpp:150 #: ../src/widgets/sp-xmlview-attr-list.cpp:49 msgid "Name" msgstr "Nosaukums" @@ -8393,7 +8388,7 @@ msgstr "PiestiprinÄt ceļu" msgid "Fill between strokes" msgstr "AizpildÄ«t starp apmalÄ“m" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2916 +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2871 msgid "Fill between many" msgstr "AizpildÄ«t starp vairÄjiem" @@ -8429,21 +8424,21 @@ msgstr "Redzams?" msgid "If unchecked, the effect remains applied to the object but is temporarily disabled on canvas" msgstr "Ja nav atÄ·eksÄ“ts, efekts paliek pielietots objektam, taÄu uz laiku ir atslÄ“gts uz audekla" -#: ../src/live_effects/effect.cpp:384 +#: ../src/live_effects/effect.cpp:387 msgid "No effect" msgstr "Bez efektiem" -#: ../src/live_effects/effect.cpp:492 +#: ../src/live_effects/effect.cpp:495 #, c-format msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" msgstr "LÅ«dzu, norÄdiet parametru ceļu LPE '%s' ar %d peles klikšķiem" -#: ../src/live_effects/effect.cpp:759 +#: ../src/live_effects/effect.cpp:762 #, c-format msgid "Editing parameter %s." msgstr "Parametra %s laboÅ¡ana." -#: ../src/live_effects/effect.cpp:764 +#: ../src/live_effects/effect.cpp:767 msgid "None of the applied path effect's parameters can be edited on-canvas." msgstr "Neviens no pielietotÄ ceļa efekta parametriem nav labojams \"uz audekla\"." @@ -8514,7 +8509,7 @@ msgstr "Liekt ceļu:" msgid "Path along which to bend the original path" msgstr "Ceļš, gar kuru liekt sÄkotnÄ“jo ceļu" -#: ../src/live_effects/lpe-bendpath.cpp:54 ../src/live_effects/lpe-patternalongpath.cpp:62 ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/transformation.cpp:78 ../src/ui/widget/page-sizer.cpp:236 +#: ../src/live_effects/lpe-bendpath.cpp:54 ../src/live_effects/lpe-patternalongpath.cpp:62 ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:74 ../src/ui/widget/page-sizer.cpp:237 msgid "_Width:" msgstr "_Platums:" @@ -8554,52 +8549,52 @@ msgstr "VizuÄlÄs robežas" msgid "Uses the visual bounding box" msgstr "Izmanto vizuÄlo robežrÄmi" -#: ../src/live_effects/lpe-bspline.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Steps with CTRL:" msgstr "Soļi ar CTRL:" -#: ../src/live_effects/lpe-bspline.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Change number of steps with CTRL pressed" msgstr "Mainiet soļu skaitu, turot nospiestu CTRL" -#: ../src/live_effects/lpe-bspline.cpp:58 ../src/live_effects/lpe-simplify.cpp:33 +#: ../src/live_effects/lpe-bspline.cpp:26 ../src/live_effects/lpe-simplify.cpp:33 #, fuzzy msgid "Helper size:" msgstr "Subversion palÄ«gprogramma" -#: ../src/live_effects/lpe-bspline.cpp:58 ../src/live_effects/lpe-simplify.cpp:33 +#: ../src/live_effects/lpe-bspline.cpp:26 ../src/live_effects/lpe-simplify.cpp:33 #, fuzzy msgid "Helper size" msgstr "Subversion palÄ«gprogramma" -#: ../src/live_effects/lpe-bspline.cpp:59 +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Ignore cusp nodes" msgstr "Neņemt vÄ“rÄ asos mezglus" -#: ../src/live_effects/lpe-bspline.cpp:59 +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Change ignoring cusp nodes" msgstr "MainÄ«t, neņemot vÄ“rÄ asos mezglus" -#: ../src/live_effects/lpe-bspline.cpp:60 ../src/live_effects/lpe-fillet-chamfer.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:28 ../src/live_effects/lpe-fillet-chamfer.cpp:56 msgid "Change only selected nodes" msgstr "MainÄ«t tikai atlasÄ«tos mezglus" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:29 #, fuzzy msgid "Change weight:" msgstr "Svars" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:29 #, fuzzy msgid "Change weight of the effect" msgstr "Filtra efektu apgabala augstums" -#: ../src/live_effects/lpe-bspline.cpp:290 +#: ../src/live_effects/lpe-bspline.cpp:260 #, fuzzy msgid "Default weight" msgstr "NoklusÄ“tais virsraksts" -#: ../src/live_effects/lpe-bspline.cpp:295 +#: ../src/live_effects/lpe-bspline.cpp:265 msgid "Make cusp" msgstr "PÄrvÄ“rst par aso" @@ -8769,99 +8764,89 @@ msgstr "Ot_rÄdi" msgid "Reverses the second path order" msgstr "Pagriezt krÄsu pÄrejas virzienu uz pretÄ“jo pusi" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 ../share/extensions/render_barcode_qrcode.inx.h:5 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:41 ../share/extensions/render_barcode_qrcode.inx.h:5 msgid "Auto" msgstr "Auto" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 #, fuzzy msgid "Force arc" -msgstr "ar Å¡o loku" +msgstr "Loks" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:44 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 #, fuzzy msgid "Force bezier" msgstr "BezjÄ“" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:53 msgid "Fillet point" msgstr "Apciļņa punkts" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 msgid "Hide knots" msgstr "SlÄ“pt mezglus" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 msgid "Ignore 0 radius knots" msgstr "Neņemt vÄ“rÄ mezglus ar rÄdiusu = 0" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 #, fuzzy msgid "Flexible radius size (%)" msgstr "IesatÄ«t elastÄ«gu izmÄ“ru" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 msgid "Use knots distance instead radius" msgstr "RÄdiusa vietÄ izmantot attÄlumu starp mezgliem" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 ../src/live_effects/lpe-ruler.cpp:42 ../share/extensions/foldablebox.inx.h:7 ../share/extensions/interp_att_g.inx.h:9 ../share/extensions/layout_nup.inx.h:3 -#: ../share/extensions/printing_marks.inx.h:11 -msgid "Unit:" -msgstr "VienÄ«ba:" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202 -msgid "Unit" -msgstr "VienÄ«ba" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 msgid "Method:" msgstr "Metode:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 msgid "Fillets methods" msgstr "Apciļņu metodes" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 msgid "Radius (unit or %):" msgstr "RÄdiuss (vienÄ«bas vai %):" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 msgid "Radius, in unit or %" msgstr "RÄdiuss, vienÄ«bÄs vai %" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 msgid "Chamfer steps:" msgstr "NokÄpes fazÄ«tes soļi:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 msgid "Chamfer steps" msgstr "NokÄpes fazÄ«tes soļi" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 #, fuzzy msgid "Helper size with direction:" msgstr "Režģa izmÄ“rs X virzienÄ." -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 #, fuzzy msgid "Helper size with direction" msgstr "Režģa izmÄ“rs X virzienÄ." -#: ../src/live_effects/lpe-fillet-chamfer.cpp:157 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:154 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:71 msgid "Fillet" msgstr "Apcilnis" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:161 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:158 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:73 msgid "Inverse fillet" msgstr "OtrÄdais apcilnis" # http://termini.lza.lv/term.php?term=chamfer&list=&lang=&h= -#: ../src/live_effects/lpe-fillet-chamfer.cpp:166 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:80 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:163 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:75 msgid "Chamfer" msgstr "NokÄpes fazÄ«te" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:170 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:82 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:167 ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:77 msgid "Inverse chamfer" msgstr "OtrÄdÄ nokÄpes fazÄ«te" @@ -8918,9 +8903,8 @@ msgid "SpiroInterpolator" msgstr "Spiro interpolators" #: ../src/live_effects/lpe-interpolate_points.cpp:29 ../src/live_effects/lpe-powerstroke.cpp:198 -#, fuzzy msgid "Centripetal Catmull-Rom" -msgstr "CD-ROM/DVD-ROM" +msgstr "CentrtiecoÅ¡s Ketmula-Roma splains" #: ../src/live_effects/lpe-interpolate_points.cpp:37 ../src/live_effects/lpe-powerstroke.cpp:240 msgid "Interpolator type:" @@ -8930,11 +8914,11 @@ msgstr "Interpolēšanas tips:" msgid "Determines which kind of interpolator will be used to interpolate between stroke width along the path" msgstr "Nosaka interpolatora veidu, kas tiks izmantots apmales platuma interpolÄcijai gar ceļu" -#: ../src/live_effects/lpe-jointype.cpp:31 ../src/live_effects/lpe-powerstroke.cpp:227 ../src/live_effects/lpe-taperstroke.cpp:63 +#: ../src/live_effects/lpe-jointype.cpp:31 ../src/live_effects/lpe-powerstroke.cpp:227 ../src/live_effects/lpe-taperstroke.cpp:64 msgid "Beveled" msgstr "Nošķelts" -#: ../src/live_effects/lpe-jointype.cpp:32 ../src/live_effects/lpe-jointype.cpp:40 ../src/live_effects/lpe-powerstroke.cpp:228 ../src/live_effects/lpe-taperstroke.cpp:64 ../src/widgets/star-toolbar.cpp:536 +#: ../src/live_effects/lpe-jointype.cpp:32 ../src/live_effects/lpe-jointype.cpp:40 ../src/live_effects/lpe-powerstroke.cpp:228 ../src/live_effects/lpe-taperstroke.cpp:65 ../src/widgets/star-toolbar.cpp:534 msgid "Rounded" msgstr "Noapaļots" @@ -8942,9 +8926,10 @@ msgstr "Noapaļots" msgid "Miter" msgstr "Salaidums" -#: ../src/live_effects/lpe-jointype.cpp:34 ../src/live_effects/lpe-taperstroke.cpp:65 ../src/widgets/gradient-toolbar.cpp:1118 -msgid "Reflected" -msgstr "Atspoguļots" +#: ../src/live_effects/lpe-jointype.cpp:34 +#, fuzzy +msgid "Miter Clip" +msgstr "Å Ä·autņu asums:" #. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well #: ../src/live_effects/lpe-jointype.cpp:35 ../src/live_effects/lpe-powerstroke.cpp:230 @@ -8963,11 +8948,6 @@ msgstr "KvadrÄtisks" msgid "Peak" msgstr "Virsotne" -#: ../src/live_effects/lpe-jointype.cpp:43 -#, fuzzy -msgid "Leaned" -msgstr "Leaned" - #: ../src/live_effects/lpe-jointype.cpp:51 msgid "Thickness of the stroke" msgstr "Apmales biezums" @@ -8991,16 +8971,8 @@ msgstr "Savienojums:" msgid "Determines the shape of the path's corners" msgstr "Nosaka ceļa stÅ«ru formu" -#: ../src/live_effects/lpe-jointype.cpp:54 -#, fuzzy -msgid "Start path lean" -msgstr "Nosaka ceļa sÄkuma formu" - -#: ../src/live_effects/lpe-jointype.cpp:55 -#, fuzzy -msgid "End path lean" -msgstr "ceļam jÄbeidzas ar ':/'" - +#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), +#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), #: ../src/live_effects/lpe-jointype.cpp:56 ../src/live_effects/lpe-powerstroke.cpp:244 ../src/live_effects/lpe-taperstroke.cpp:79 msgid "Miter limit:" msgstr "Salaiduma ierobežojums" @@ -9078,212 +9050,264 @@ msgstr "Velciet, lai atlasÄ«tu krustojumu, nomainiet tipu ar klikšķi" msgid "Change knot crossing" msgstr "MainÄ«t mezglu šķērsoÅ¡anu" -#. initialise your parameters here: -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0:" -msgstr "VadÄ«bas turis 0:" - -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1:" -msgstr "VadÄ«bas turis 1:" +#: ../src/live_effects/lpe-lattice2.cpp:47 ../src/live_effects/lpe-perspective-envelope.cpp:43 +#, fuzzy +msgid "Mirror movements in horizontal" +msgstr "PÄrvietot mezglus horizontÄli" -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +#: ../src/live_effects/lpe-lattice2.cpp:48 ../src/live_effects/lpe-perspective-envelope.cpp:44 +#, fuzzy +msgid "Mirror movements in vertical" +msgstr "PÄrvietot mezglus vertikÄli" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2:" -msgstr "VadÄ«bas turis 2:" +#, fuzzy +msgid "Control 0:" +msgstr "VadÄ«bas turis 0:" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3:" -msgstr "VadÄ«bas turis 3:" +#, fuzzy +msgid "Control 1:" +msgstr "VadÄ«bas turis 1:" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4:" -msgstr "VadÄ«bas turis 4:" +#, fuzzy +msgid "Control 2:" +msgstr "VadÄ«bas turis 2:" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5:" -msgstr "VadÄ«bas turis 5:" +#, fuzzy +msgid "Control 3:" +msgstr "VadÄ«bas turis 3:" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6:" -msgstr "VadÄ«bas turis 6:" +#, fuzzy +msgid "Control 4:" +msgstr "VadÄ«bas turis 4:" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7:" -msgstr "VadÄ«bas turis 7:" +#, fuzzy +msgid "Control 5:" +msgstr "VadÄ«bas turis 5:" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9:" -msgstr "VadÄ«bas turis 8x9:" +#, fuzzy +msgid "Control 6:" +msgstr "VadÄ«bas turis 6:" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11:" -msgstr "VadÄ«bas turis 10x11:" +#, fuzzy +msgid "Control 7:" +msgstr "VadÄ«bas turis 7:" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12:" -msgstr "VadÄ«bas turis 12:" +#, fuzzy +msgid "Control 8x9:" +msgstr "VadÄ«bas turis 8x9:" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13:" -msgstr "VadÄ«bas turis 13:" +#, fuzzy +msgid "Control 10x11:" +msgstr "VadÄ«bas turis 10x11:" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +#, fuzzy +msgid "Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 10x11 - Ctrl+Alt+Click, lai atiestatÄ«tu" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14:" -msgstr "VadÄ«bas turis 14:" +#, fuzzy +msgid "Control 12:" +msgstr "VadÄ«bas turis 12:" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15:" -msgstr "VadÄ«bas turis 15:" +#, fuzzy +msgid "Control 13:" +msgstr "VadÄ«bas turis 13:" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16:" -msgstr "VadÄ«bas turis 16:" +#, fuzzy +msgid "Control 14:" +msgstr "VadÄ«bas turis 14:" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17:" -msgstr "VadÄ«bas turis 17:" +#, fuzzy +msgid "Control 15:" +msgstr "VadÄ«bas turis 15:" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18:" -msgstr "VadÄ«bas turis 18:" +#, fuzzy +msgid "Control 16:" +msgstr "VadÄ«bas turis 16:" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19:" -msgstr "VadÄ«bas turis 19:" +#, fuzzy +msgid "Control 17:" +msgstr "VadÄ«bas turis 17:" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21:" -msgstr "VadÄ«bas turis 20x21:" +#, fuzzy +msgid "Control 18:" +msgstr "VadÄ«bas turis 18:" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23:" -msgstr "VadÄ«bas turis 22x23:" +#, fuzzy +msgid "Control 19:" +msgstr "VadÄ«bas turis 19:" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26:" -msgstr "VadÄ«bas turis 24x26:" +#, fuzzy +msgid "Control 20x21:" +msgstr "VadÄ«bas turis 20x21:" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +#, fuzzy +msgid "Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 20x21 - Ctrl+Alt+Click, lai atiestatÄ«tu" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27:" -msgstr "VadÄ«bas turis 25x27:" +#, fuzzy +msgid "Control 22x23:" +msgstr "VadÄ«bas turis 22x23:" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +#, fuzzy +msgid "Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 22x23 - Ctrl+Alt+Click, lai atiestatÄ«tu" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30:" -msgstr "VadÄ«bas turis 28x30:" +#, fuzzy +msgid "Control 24x26:" +msgstr "VadÄ«bas turis 24x26:" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +#, fuzzy +msgid "Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 24x26 - Ctrl+Alt+Click, lai atiestatÄ«tu" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31:" -msgstr "VadÄ«bas turis 29x31:" +#, fuzzy +msgid "Control 25x27:" +msgstr "VadÄ«bas turis 25x27:" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +#, fuzzy +msgid "Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 25x27 - Ctrl+Alt+Click, lai atiestatÄ«tu" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35:" -msgstr "VadÄ«bas turis 32x33x34x35:" +#, fuzzy +msgid "Control 28x30:" +msgstr "VadÄ«bas turis 28x30:" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +#, fuzzy +msgid "Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 28x30 - Ctrl+Alt+Click, lai atiestatÄ«tu" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +#, fuzzy +msgid "Control 29x31:" +msgstr "VadÄ«bas turis 29x31:" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +#, fuzzy +msgid "Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 29x31 - Ctrl+Alt+Click, lai atiestatÄ«tu" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +#, fuzzy +msgid "Control 32x33x34x35:" +msgstr "VadÄ«bas turis 32x33x34x35:" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +#, fuzzy +msgid "Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "VadÄ«bas turis 32x33x34x35 - Ctrl+Alt+Click, lai atiestatÄ«tu" -#: ../src/live_effects/lpe-lattice2.cpp:224 +#: ../src/live_effects/lpe-lattice2.cpp:236 #, fuzzy msgid "Reset grid" msgstr "AtstatÄ«t" +#: ../src/live_effects/lpe-lattice2.cpp:268 ../src/live_effects/lpe-lattice2.cpp:283 +#, fuzzy +msgid "Show Points" +msgstr "RÄdÄ«t punktus" + +#: ../src/live_effects/lpe-lattice2.cpp:281 +#, fuzzy +msgid "Hide Points" +msgstr "~SlÄ“pt" + #: ../src/live_effects/lpe-patternalongpath.cpp:50 ../share/extensions/pathalongpath.inx.h:10 msgid "Single" msgstr "Viens" @@ -9369,56 +9393,55 @@ msgstr "SakausÄ“t blakus esoÅ¡os galus:" msgid "Fuse ends closer than this number. 0 means don't fuse." msgstr "SakausÄ“t blakus esoÅ¡os galus, kas ir tuvÄki par norÄdÄ«to lielumu. 0 - nesakausÄ“t." -#: ../src/live_effects/lpe-perspective-envelope.cpp:37 ../share/extensions/perspective.inx.h:1 +#: ../src/live_effects/lpe-perspective-envelope.cpp:35 ../share/extensions/perspective.inx.h:1 msgid "Perspective" msgstr "PerspektÄ«va" -#: ../src/live_effects/lpe-perspective-envelope.cpp:38 +#: ../src/live_effects/lpe-perspective-envelope.cpp:36 msgid "Envelope deformation" msgstr "Aploksnes deformÄcija" -#. initialise your parameters here: -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Type" msgstr "Tips" -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Select the type of deformation" msgstr "IzvÄ“lieties deformÄcijas tipu" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Top Left" msgstr "Augšējais kreisais" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "Augšējais kreisais - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Right" msgstr "Augšējais labais" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "Augšējais labais - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Down Left" msgstr "Apakšējais kreisais" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "Apakšējais kreisais - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Right" msgstr "Apakšējais labais" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "Apakšējais labais - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" -#: ../src/live_effects/lpe-perspective-envelope.cpp:257 +#: ../src/live_effects/lpe-perspective-envelope.cpp:268 msgid "Handles:" msgstr "Turi:" @@ -9634,67 +9657,62 @@ msgstr "VispÄrÄ“jÄ liekÅ¡ana" msgid "Relative position to a reference point defines global bending direction and amount" msgstr "RelatÄ«vais novietojums pret atskaites punktu nosaka globÄlo liekuma virzienu un apjomu" -#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4 +#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4 msgid "By number of segments" msgstr "PÄ“c posmu skaita" -#: ../src/live_effects/lpe-roughen.cpp:31 +#: ../src/live_effects/lpe-roughen.cpp:30 msgid "By max. segment size" msgstr "PÄ“c maks. segmenta izmÄ“ra" -#: ../src/live_effects/lpe-roughen.cpp:40 +#. initialise your parameters here: +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Method" msgstr "Metode" -#: ../src/live_effects/lpe-roughen.cpp:40 +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Division method" msgstr "Dalīšanas metode" -#: ../src/live_effects/lpe-roughen.cpp:42 +#: ../src/live_effects/lpe-roughen.cpp:40 msgid "Max. segment size" msgstr "Maks. segmenta izmÄ“rs" -#: ../src/live_effects/lpe-roughen.cpp:44 +#: ../src/live_effects/lpe-roughen.cpp:42 msgid "Number of segments" msgstr "Segmentu skaits" -#: ../src/live_effects/lpe-roughen.cpp:46 -#, fuzzy +#: ../src/live_effects/lpe-roughen.cpp:44 msgid "Max. displacement in X" -msgstr "_X pÄrvietojums" +msgstr "Maks. X pÄrvietojums" -#: ../src/live_effects/lpe-roughen.cpp:48 -#, fuzzy +#: ../src/live_effects/lpe-roughen.cpp:46 msgid "Max. displacement in Y" -msgstr "_Y pÄrvietojums:" +msgstr "Maks. Y pÄrvietojums" -#: ../src/live_effects/lpe-roughen.cpp:50 +#: ../src/live_effects/lpe-roughen.cpp:48 #, fuzzy msgid "Global randomize" -msgstr "_Sajaukt" +msgstr "Sajaukt" -#: ../src/live_effects/lpe-roughen.cpp:52 ../share/extensions/radiusrand.inx.h:5 +#: ../src/live_effects/lpe-roughen.cpp:50 ../share/extensions/radiusrand.inx.h:5 msgid "Shift nodes" msgstr "PÄrbÄ«dÄ«t mezglus" -#: ../src/live_effects/lpe-roughen.cpp:54 ../share/extensions/radiusrand.inx.h:6 +#: ../src/live_effects/lpe-roughen.cpp:52 ../share/extensions/radiusrand.inx.h:6 msgid "Shift node handles" msgstr "PÄrbÄ«dÄ«t mezglu turus" -#: ../src/live_effects/lpe-roughen.cpp:103 -msgid "Roughen unit" -msgstr "RaupjoÅ¡anas vienÄ«ba" - -#: ../src/live_effects/lpe-roughen.cpp:111 +#: ../src/live_effects/lpe-roughen.cpp:100 msgid "Add nodes Subdivide each segment" msgstr "Pievienot mezglus sadalÄ«t katru posmu sÄ«kÄk" -#: ../src/live_effects/lpe-roughen.cpp:120 +#: ../src/live_effects/lpe-roughen.cpp:109 #, fuzzy msgid "Jitter nodes Move nodes/handles" msgstr "Jitter nodes Move nodes/handles" -#: ../src/live_effects/lpe-roughen.cpp:129 +#: ../src/live_effects/lpe-roughen.cpp:118 msgid "Extra roughen Add a extra layer of rough" msgstr "PastiprinÄt raupjumu Pievienot papildu raupjuma slÄni" @@ -9715,11 +9733,11 @@ msgctxt "Border mark" msgid "None" msgstr "Neviena" -#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:328 +#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:319 msgid "Start" msgstr "SÄkt" -#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:341 +#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:332 msgid "End" msgstr "End" @@ -9731,6 +9749,14 @@ msgstr "IezÄ«mes attÄlu_ms:" msgid "Distance between successive ruler marks" msgstr "AttÄlums starp blakus esoÅ¡Äm mÄ“rjoslas aizzÄ«mÄ“m" +#: ../src/live_effects/lpe-ruler.cpp:42 ../share/extensions/foldablebox.inx.h:7 ../share/extensions/interp_att_g.inx.h:9 ../share/extensions/layout_nup.inx.h:3 ../share/extensions/printing_marks.inx.h:11 +msgid "Unit:" +msgstr "VienÄ«ba:" + +#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202 +msgid "Unit" +msgstr "VienÄ«ba" + #: ../src/live_effects/lpe-ruler.cpp:43 msgid "Ma_jor length:" msgstr "Gal_venais garums:" @@ -9818,11 +9844,12 @@ msgstr "NorÄdiet vienkÄrÅ¡oÅ¡anas soļu skaitu" #: ../src/live_effects/lpe-simplify.cpp:31 #, fuzzy msgid "Roughly threshold:" -msgstr "S_lieksnis..." +msgstr "Slieksnis" #: ../src/live_effects/lpe-simplify.cpp:32 +#, fuzzy msgid "Smooth angles:" -msgstr "" +msgstr "Gludums:" #: ../src/live_effects/lpe-simplify.cpp:32 msgid "Max degree difference on handles to preform a smooth" @@ -9830,39 +9857,19 @@ msgstr "" #: ../src/live_effects/lpe-simplify.cpp:34 #, fuzzy -msgid "Helper nodes" -msgstr "Subversion palÄ«gprogramma" - -#: ../src/live_effects/lpe-simplify.cpp:34 -#, fuzzy -msgid "Show helper nodes" -msgstr "RÄdÄ«t pÄrveidoÅ¡anas turus atsevišķiem mezgliem" - -#: ../src/live_effects/lpe-simplify.cpp:36 -#, fuzzy -msgid "Helper handles" -msgstr "Subversion palÄ«gprogramma" - -#: ../src/live_effects/lpe-simplify.cpp:36 -#, fuzzy -msgid "Show helper handles" -msgstr "RÄdÄ«t turus" - -#: ../src/live_effects/lpe-simplify.cpp:38 -#, fuzzy msgid "Paths separately" -msgstr "VienkÄrÅ¡o ceļus (atsevišķi):" +msgstr "VienkÄrÅ¡o ceļus (atsevišķi)" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:34 msgid "Simplifying paths (separately)" msgstr "VienkÄrÅ¡o ceļus (atsevišķi)" -#: ../src/live_effects/lpe-simplify.cpp:40 +#: ../src/live_effects/lpe-simplify.cpp:36 #, fuzzy msgid "Just coalesce" msgstr "Tikai tagad..." -#: ../src/live_effects/lpe-simplify.cpp:40 +#: ../src/live_effects/lpe-simplify.cpp:36 #, fuzzy msgid "Simplify just coalesce" msgstr "VienkÄrÅ¡ot:" @@ -9949,7 +9956,7 @@ msgstr "PalÄ«glÄ«nijas:" msgid "How many construction lines (tangents) to draw" msgstr "Cik daudz palÄ«glÄ«niju (tangenÅ¡u) zÄ«mÄ“t" -#: ../src/live_effects/lpe-sketch.cpp:58 ../src/ui/dialog/filter-effects-dialog.cpp:2878 ../share/extensions/render_alphabetsoup.inx.h:3 +#: ../src/live_effects/lpe-sketch.cpp:58 ../src/ui/dialog/filter-effects-dialog.cpp:2894 ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "MÄ“rogs:" @@ -10052,12 +10059,12 @@ msgstr "Auto-gludais mezgls" msgid "Limit for miter joins" msgstr "Å Ä·autņu asums:" -#: ../src/live_effects/lpe-taperstroke.cpp:536 +#: ../src/live_effects/lpe-taperstroke.cpp:448 #, fuzzy msgid "Start point of the taper" msgstr "SÄkt tranportu no šī lÄ«knes punkta" -#: ../src/live_effects/lpe-taperstroke.cpp:540 +#: ../src/live_effects/lpe-taperstroke.cpp:452 #, fuzzy msgid "End point of the taper" msgstr "Beigu punkts" @@ -10123,59 +10130,59 @@ msgstr "MainÄ«t Bula parametru" msgid "Change enumeration parameter" msgstr "MainÄ«t numurēšanas parametru" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782 ../src/live_effects/parameter/filletchamferpointarray.cpp:843 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:771 ../src/live_effects/parameter/filletchamferpointarray.cpp:832 msgid "Chamfer: Ctrl+Click toggle type, Shift+Click open dialog, Ctrl+Alt+Click reset" msgstr "NokÄpes fazÄ«te: Ctrl+Click pÄrslÄ“gt tipu, Shift+Click atvÄ“rt dialoglodziņu, Ctrl+Alt+Click atstatÄ«t" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786 ../src/live_effects/parameter/filletchamferpointarray.cpp:847 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:775 ../src/live_effects/parameter/filletchamferpointarray.cpp:836 msgid "Inverse Chamfer: Ctrl+Click toggle type, Shift+Click open dialog, Ctrl+Alt+Click reset" msgstr "OtrÄdÄ nokÄpes fazÄ«te: Ctrl+Click pÄrslÄ“gt tipu, Shift+Click atvÄ“rt dialoglodziņu, Ctrl+Alt+Click atstatÄ«t" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790 ../src/live_effects/parameter/filletchamferpointarray.cpp:851 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:779 ../src/live_effects/parameter/filletchamferpointarray.cpp:840 msgid "Inverse Fillet: Ctrl+Click toggle type, Shift+Click open dialog, Ctrl+Alt+Click reset" msgstr "OtrÄdais apcilnis: Ctrl+Click pÄrslÄ“gt tipu, Shift+Click atvÄ“rt dialoglodziņu, Ctrl+Alt+Click atstatÄ«t" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:794 ../src/live_effects/parameter/filletchamferpointarray.cpp:855 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:783 ../src/live_effects/parameter/filletchamferpointarray.cpp:844 msgid "Fillet: Ctrl+Click toggle type, Shift+Click open dialog, Ctrl+Alt+Click reset" msgstr "Apcilnis: Ctrl+Click pÄrslÄ“gt tipu, Shift+Click atvÄ“rt dialoglodziņu, Ctrl+Alt+Click atstatÄ«t" -#: ../src/live_effects/parameter/originalpath.cpp:71 ../src/live_effects/parameter/originalpatharray.cpp:159 +#: ../src/live_effects/parameter/originalpath.cpp:67 ../src/live_effects/parameter/originalpatharray.cpp:155 msgid "Link to path" msgstr "PiesaistÄ«t ceļam" -#: ../src/live_effects/parameter/originalpath.cpp:83 +#: ../src/live_effects/parameter/originalpath.cpp:79 msgid "Select original" msgstr "AtlasÄ«t oriÄ£inÄlu" -#: ../src/live_effects/parameter/originalpatharray.cpp:94 ../src/widgets/gradient-toolbar.cpp:1205 +#: ../src/live_effects/parameter/originalpatharray.cpp:90 ../src/widgets/gradient-toolbar.cpp:1208 msgid "Reverse" msgstr "Apgriezt" -#: ../src/live_effects/parameter/originalpatharray.cpp:134 ../src/live_effects/parameter/originalpatharray.cpp:319 ../src/live_effects/parameter/path.cpp:475 +#: ../src/live_effects/parameter/originalpatharray.cpp:130 ../src/live_effects/parameter/originalpatharray.cpp:315 ../src/live_effects/parameter/path.cpp:481 msgid "Link path parameter to path" msgstr "PiesaistÄ«t ceļa parametru ceļam" -#: ../src/live_effects/parameter/originalpatharray.cpp:171 +#: ../src/live_effects/parameter/originalpatharray.cpp:167 msgid "Remove Path" msgstr "AizvÄkt ceļu" -#: ../src/live_effects/parameter/originalpatharray.cpp:183 ../src/ui/dialog/objects.cpp:1823 +#: ../src/live_effects/parameter/originalpatharray.cpp:179 ../src/ui/dialog/objects.cpp:1823 msgid "Move Down" msgstr "PÄrvietot lejup" -#: ../src/live_effects/parameter/originalpatharray.cpp:195 ../src/ui/dialog/objects.cpp:1831 +#: ../src/live_effects/parameter/originalpatharray.cpp:191 ../src/ui/dialog/objects.cpp:1831 msgid "Move Up" msgstr "PÄrvietot augÅ¡up" -#: ../src/live_effects/parameter/originalpatharray.cpp:235 +#: ../src/live_effects/parameter/originalpatharray.cpp:231 msgid "Move path up" msgstr "PÄrvietot ceļu augÅ¡up" -#: ../src/live_effects/parameter/originalpatharray.cpp:265 +#: ../src/live_effects/parameter/originalpatharray.cpp:261 msgid "Move path down" msgstr "PÄrvietot ceļu lejup" -#: ../src/live_effects/parameter/originalpatharray.cpp:283 +#: ../src/live_effects/parameter/originalpatharray.cpp:279 msgid "Remove path" msgstr "AizvÄkt ceļu" @@ -10199,11 +10206,11 @@ msgstr "IelÄ«mÄ“t ceļu" msgid "Link to path on clipboard" msgstr "PiesaistÄ«t ceļam starpliktuvÄ“" -#: ../src/live_effects/parameter/path.cpp:443 +#: ../src/live_effects/parameter/path.cpp:449 msgid "Paste path parameter" msgstr "IelÄ«mÄ“t ceļa parametru" -#: ../src/live_effects/parameter/point.cpp:103 +#: ../src/live_effects/parameter/point.cpp:124 msgid "Change point parameter" msgstr "MainÄ«t punkta parametru" @@ -10478,7 +10485,7 @@ msgstr "OBJEKTA ID" msgid "Start Inkscape in interactive shell mode." msgstr "Palaist Inkscape interaktÄ«vÄs Äaulas režīmÄ" -#: ../src/main.cpp:871 ../src/main.cpp:1283 +#: ../src/main.cpp:871 ../src/main.cpp:1280 msgid "" "[OPTIONS...] [FILE...]\n" "\n" @@ -10489,17 +10496,17 @@ msgstr "" "PieejamÄs papildiespÄ“jas:" #. ## Add a menu for clear() -#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 +#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:79 msgid "_File" msgstr "_Datne" #. " \n" #. " \n" -#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2682 ../src/verbs.cpp:2690 msgid "_Edit" msgstr "Labot" -#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2477 +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2446 msgid "Paste Si_ze" msgstr "IelÄ«mÄ“t i_wzmÄ“ru" @@ -10583,27 +10590,27 @@ msgstr "_PalÄ«gs" msgid "Tutorials" msgstr "PamÄcÄ«bas" -#: ../src/path-chemistry.cpp:54 +#: ../src/path-chemistry.cpp:63 msgid "Select object(s) to combine." msgstr "Atlasiet apvienojamo(s) objektu(s)." -#: ../src/path-chemistry.cpp:58 +#: ../src/path-chemistry.cpp:67 msgid "Combining paths..." msgstr "Apvieno ceļus..." -#: ../src/path-chemistry.cpp:174 +#: ../src/path-chemistry.cpp:177 msgid "Combine" msgstr "KombinÄ“t" -#: ../src/path-chemistry.cpp:181 +#: ../src/path-chemistry.cpp:184 msgid "No path(s) to combine in the selection." msgstr "AtlasÄ«tajÄ nav apvienojamu ceļu." -#: ../src/path-chemistry.cpp:193 +#: ../src/path-chemistry.cpp:196 msgid "Select path(s) to break apart." msgstr "Atlasiet sašķeļamo(s) ceļu(s)." -#: ../src/path-chemistry.cpp:197 +#: ../src/path-chemistry.cpp:200 msgid "Breaking apart paths..." msgstr "Sašķeļ ceļus..." @@ -10623,27 +10630,27 @@ msgstr "Atlasiet par ceļu pÄrvÄ“rÅ¡amu(s) objektu(s)." msgid "Converting objects to paths..." msgstr "PÄrvÄ“rÅ¡ objektus par ceļiem..." -#: ../src/path-chemistry.cpp:327 +#: ../src/path-chemistry.cpp:324 msgid "Object to path" msgstr "Objekts par ceļu" -#: ../src/path-chemistry.cpp:329 +#: ../src/path-chemistry.cpp:326 msgid "No objects to convert to path in the selection." msgstr "AtlasÄ«tajÄ nav par ceļu pÄrvÄ“rÅ¡amu objektu." -#: ../src/path-chemistry.cpp:618 +#: ../src/path-chemistry.cpp:613 msgid "Select path(s) to reverse." msgstr "Atlasiet otrÄdi apgriežamo(s) ceļu(s)." -#: ../src/path-chemistry.cpp:627 +#: ../src/path-chemistry.cpp:622 msgid "Reversing paths..." msgstr "Apgriež ceļu otrÄdi..." -#: ../src/path-chemistry.cpp:662 +#: ../src/path-chemistry.cpp:657 msgid "Reverse path" msgstr "Apgriezt ceļu otrÄdi" -#: ../src/path-chemistry.cpp:664 +#: ../src/path-chemistry.cpp:659 msgid "No paths to reverse in the selection." msgstr "AtlasÄ«tajÄ nav otrÄdi apgriežamu ceļu." @@ -10765,7 +10772,7 @@ msgstr "Open Font licence" #. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1952 ../src/ui/dialog/object-attributes.cpp:57 +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960 ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "Nosaukums:" @@ -10903,45 +10910,50 @@ msgstr "XML fragments RDF 'License' sadaļai" msgid "Fixup broken links" msgstr "Labot nederÄ«gÄs saites" -#: ../src/selection-chemistry.cpp:406 +#: ../src/selection-chemistry.cpp:401 msgid "Delete text" msgstr "DzÄ“st tekstu" -#: ../src/selection-chemistry.cpp:414 +#: ../src/selection-chemistry.cpp:409 msgid "Nothing was deleted." msgstr "Nekas nav izdzÄ“st." -#: ../src/selection-chemistry.cpp:433 ../src/ui/dialog/calligraphic-profile-rename.cpp:75 ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 ../src/widgets/eraser-toolbar.cpp:93 ../src/widgets/gradient-toolbar.cpp:1181 -#: ../src/widgets/gradient-toolbar.cpp:1195 ../src/widgets/gradient-toolbar.cpp:1209 ../src/widgets/node-toolbar.cpp:401 +#: ../src/selection-chemistry.cpp:426 ../src/ui/dialog/calligraphic-profile-rename.cpp:75 ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 ../src/widgets/eraser-toolbar.cpp:93 ../src/widgets/gradient-toolbar.cpp:1184 +#: ../src/widgets/gradient-toolbar.cpp:1198 ../src/widgets/gradient-toolbar.cpp:1212 ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "DzÄ“st" -#: ../src/selection-chemistry.cpp:461 +#: ../src/selection-chemistry.cpp:454 msgid "Select object(s) to duplicate." msgstr "Atlasiet dublÄ“jamo(s) objektu(s)." -#: ../src/selection-chemistry.cpp:572 +#: ../src/selection-chemistry.cpp:551 +#, c-format +msgid "%s copy" +msgstr "%s kopÄ“t" + +#: ../src/selection-chemistry.cpp:574 msgid "Delete all" msgstr "DzÄ“st visu" -#: ../src/selection-chemistry.cpp:763 +#: ../src/selection-chemistry.cpp:762 msgid "Select some objects to group." msgstr "Atlasiet dažus objektus grupēšanai." -#: ../src/selection-chemistry.cpp:778 +#: ../src/selection-chemistry.cpp:775 msgctxt "Verb" msgid "Group" msgstr "GrupÄ“t" -#: ../src/selection-chemistry.cpp:801 +#: ../src/selection-chemistry.cpp:798 msgid "Select a group to ungroup." msgstr "Atlasiet atgrupÄ“jamo grupu." -#: ../src/selection-chemistry.cpp:816 +#: ../src/selection-chemistry.cpp:813 msgid "No groups to ungroup in the selection." msgstr "AtlasÄ“ nav atgrupÄ“jamu grupu." -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:575 +#: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:554 msgid "Ungroup" msgstr "AtgrupÄ“t" @@ -10949,344 +10961,344 @@ msgstr "AtgrupÄ“t" msgid "Select object(s) to raise." msgstr "Atlasiet objektu(s), kurus pacelt augstÄk." -#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1019 ../src/selection-chemistry.cpp:1047 ../src/selection-chemistry.cpp:1109 +#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1015 ../src/selection-chemistry.cpp:1041 ../src/selection-chemistry.cpp:1099 msgid "You cannot raise/lower objects from different groups or layers." msgstr "JÅ«s nevarat pacelt/nolaist objektus no dažÄdÄm grupÄm vai slÄņiem." #. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:1003 +#: ../src/selection-chemistry.cpp:999 msgctxt "Undo action" msgid "Raise" msgstr "Pacelt" -#: ../src/selection-chemistry.cpp:1011 +#: ../src/selection-chemistry.cpp:1007 msgid "Select object(s) to raise to top." msgstr "Atlasiet objektu(s), kurus pacelt paÅ¡Ä augÅ¡Ä." -#: ../src/selection-chemistry.cpp:1034 +#: ../src/selection-chemistry.cpp:1028 msgid "Raise to top" msgstr "Pacelt paÅ¡Ä augÅ¡Ä" -#: ../src/selection-chemistry.cpp:1041 +#: ../src/selection-chemistry.cpp:1035 msgid "Select object(s) to lower." msgstr "Atlasiet objektu(s), kurus nolaist zemÄk." #. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1093 +#: ../src/selection-chemistry.cpp:1083 msgctxt "Undo action" msgid "Lower" msgstr "Nolaist zemÄk" -#: ../src/selection-chemistry.cpp:1101 +#: ../src/selection-chemistry.cpp:1091 msgid "Select object(s) to lower to bottom." msgstr "Atlasiet objektu(s), kurus nolaist paÅ¡Ä apakÅ¡Ä." -#: ../src/selection-chemistry.cpp:1136 +#: ../src/selection-chemistry.cpp:1122 msgid "Lower to bottom" msgstr "Nolaist paÅ¡Ä augÅ¡Ä" -#: ../src/selection-chemistry.cpp:1146 +#: ../src/selection-chemistry.cpp:1132 msgid "Nothing to undo." msgstr "Nav ko atcelt." -#: ../src/selection-chemistry.cpp:1157 +#: ../src/selection-chemistry.cpp:1143 msgid "Nothing to redo." msgstr "Nav ko atkÄrtot." -#: ../src/selection-chemistry.cpp:1229 +#: ../src/selection-chemistry.cpp:1215 msgid "Paste" msgstr "IelÄ«mÄ“t" -#: ../src/selection-chemistry.cpp:1237 +#: ../src/selection-chemistry.cpp:1223 msgid "Paste style" msgstr "IelÄ«mÄ“t stilu" -#: ../src/selection-chemistry.cpp:1247 +#: ../src/selection-chemistry.cpp:1233 msgid "Paste live path effect" msgstr "IelÄ«mÄ“t ceļa (LPE) efektu" -#: ../src/selection-chemistry.cpp:1269 +#: ../src/selection-chemistry.cpp:1255 msgid "Select object(s) to remove live path effects from." msgstr "Atlasiet objektu(s), no kuriem jÄaizvÄc ceļa (LPE) efekti." -#: ../src/selection-chemistry.cpp:1281 +#: ../src/selection-chemistry.cpp:1267 msgid "Remove live path effect" msgstr "AizvÄkt ceļa (LPE) efektu" -#: ../src/selection-chemistry.cpp:1292 +#: ../src/selection-chemistry.cpp:1278 msgid "Select object(s) to remove filters from." msgstr "Atlasiet objektu(s), no kuriem jÄaizvÄc filtri." -#: ../src/selection-chemistry.cpp:1302 ../src/ui/dialog/filter-effects-dialog.cpp:1678 +#: ../src/selection-chemistry.cpp:1288 ../src/ui/dialog/filter-effects-dialog.cpp:1693 msgid "Remove filter" msgstr "AizvÄkt filtru" -#: ../src/selection-chemistry.cpp:1311 +#: ../src/selection-chemistry.cpp:1297 msgid "Paste size" msgstr "IelÄ«mÄ“t izmÄ“rus" -#: ../src/selection-chemistry.cpp:1320 +#: ../src/selection-chemistry.cpp:1306 msgid "Paste size separately" msgstr "IelÄ«mÄ“t izmÄ“rus atsevišķi" -#: ../src/selection-chemistry.cpp:1349 +#: ../src/selection-chemistry.cpp:1335 msgid "Select object(s) to move to the layer above." msgstr "Atlasiet objektu(s), ko pÄrvietot uz slÄni virs paÅ¡reizÄ“jÄ." -#: ../src/selection-chemistry.cpp:1376 +#: ../src/selection-chemistry.cpp:1360 msgid "Raise to next layer" msgstr "Pacelt uz nÄkoÅ¡o slÄni" -#: ../src/selection-chemistry.cpp:1383 +#: ../src/selection-chemistry.cpp:1367 msgid "No more layers above." msgstr "Nav augstÄka slÄņa par Å¡o." -#: ../src/selection-chemistry.cpp:1395 +#: ../src/selection-chemistry.cpp:1378 msgid "Select object(s) to move to the layer below." msgstr "Atlasiet objektu(s), ko pÄrvietot uz slÄni zem paÅ¡reizÄ“jÄ." -#: ../src/selection-chemistry.cpp:1422 +#: ../src/selection-chemistry.cpp:1403 msgid "Lower to previous layer" msgstr "Nolaist uz iepriekšējo slÄni" -#: ../src/selection-chemistry.cpp:1429 +#: ../src/selection-chemistry.cpp:1410 msgid "No more layers below." msgstr "Nav zemÄka slÄņa par Å¡o." -#: ../src/selection-chemistry.cpp:1441 +#: ../src/selection-chemistry.cpp:1420 msgid "Select object(s) to move." msgstr "Atlasiet pÄrvietojamo(s) objektu(s)." -#: ../src/selection-chemistry.cpp:1459 ../src/verbs.cpp:2656 +#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2625 msgid "Move selection to layer" msgstr "PÄrvietot atlasÄ«to uz slÄni" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1549 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:390 msgid "Cannot transform an embedded SVG." msgstr "Nav iespÄ“jams pÄrveidot iegulto SVG." -#: ../src/selection-chemistry.cpp:1720 +#: ../src/selection-chemistry.cpp:1696 msgid "Remove transform" msgstr "AizvÄkt pÄrveidojumu" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CCW" msgstr "Pagriezt par 90° CCW" -#: ../src/selection-chemistry.cpp:1827 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CW" msgstr "Pagriezt par 90° CW" -#: ../src/selection-chemistry.cpp:1848 ../src/seltrans.cpp:483 ../src/ui/dialog/transformation.cpp:893 +#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:483 ../src/ui/dialog/transformation.cpp:891 msgid "Rotate" msgstr "Pagriezt" -#: ../src/selection-chemistry.cpp:2204 +#: ../src/selection-chemistry.cpp:2173 msgid "Rotate by pixels" msgstr "Pagriezt pa pikseļiem" -#: ../src/selection-chemistry.cpp:2234 ../src/seltrans.cpp:480 ../src/ui/dialog/transformation.cpp:868 ../share/extensions/interp_att_g.inx.h:12 +#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:480 ../src/ui/dialog/transformation.cpp:865 ../src/ui/widget/page-sizer.cpp:448 ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "MÄ“rogot" -#: ../src/selection-chemistry.cpp:2259 +#: ../src/selection-chemistry.cpp:2228 msgid "Scale by whole factor" msgstr "MÄ“rogot veselu skaitu reižu" -#: ../src/selection-chemistry.cpp:2274 +#: ../src/selection-chemistry.cpp:2243 msgid "Move vertically" msgstr "PÄrvietot vertikÄli" -#: ../src/selection-chemistry.cpp:2277 +#: ../src/selection-chemistry.cpp:2246 msgid "Move horizontally" msgstr "PÄrvietot horizontÄli" -#: ../src/selection-chemistry.cpp:2280 ../src/selection-chemistry.cpp:2306 ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 +#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275 ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:802 msgid "Move" msgstr "PÄrvietot" -#: ../src/selection-chemistry.cpp:2300 +#: ../src/selection-chemistry.cpp:2269 msgid "Move vertically by pixels" msgstr "PÄrvietot vertikÄli pa pikseļiem" -#: ../src/selection-chemistry.cpp:2303 +#: ../src/selection-chemistry.cpp:2272 msgid "Move horizontally by pixels" msgstr "PÄrvietot horizontÄli pa pikseļiem" -#: ../src/selection-chemistry.cpp:2435 +#: ../src/selection-chemistry.cpp:2475 msgid "The selection has no applied path effect." msgstr "AtlasÄ«tajam nav pielietots neviens ceļa efekts." -#: ../src/selection-chemistry.cpp:2607 ../src/ui/dialog/clonetiler.cpp:2223 +#: ../src/selection-chemistry.cpp:2567 ../src/ui/dialog/clonetiler.cpp:2221 msgid "Select an object to clone." msgstr "Atlasiet klonÄ“jamo objektu." -#: ../src/selection-chemistry.cpp:2643 +#: ../src/selection-chemistry.cpp:2602 msgctxt "Action" msgid "Clone" msgstr "KlonÄ“t" -#: ../src/selection-chemistry.cpp:2659 +#: ../src/selection-chemistry.cpp:2616 msgid "Select clones to relink." msgstr "Atlasiet klonus, kuriem jÄatjauno piesaiste." -#: ../src/selection-chemistry.cpp:2666 +#: ../src/selection-chemistry.cpp:2623 msgid "Copy an object to clipboard to relink clones to." msgstr "NokopÄ“jiet uz starpliktuvi objektu, kuram jÄatjauno klonu saites." -#: ../src/selection-chemistry.cpp:2689 +#: ../src/selection-chemistry.cpp:2644 msgid "No clones to relink in the selection." msgstr "AtlasÄ«tajÄ nav klonu ar atjaunojamu piesaisti." -#: ../src/selection-chemistry.cpp:2692 +#: ../src/selection-chemistry.cpp:2647 msgid "Relink clone" msgstr "Atjaunot klona piesaisti" -#: ../src/selection-chemistry.cpp:2706 +#: ../src/selection-chemistry.cpp:2661 msgid "Select clones to unlink." msgstr "Atlasiet atsaistÄmos klonus." -#: ../src/selection-chemistry.cpp:2762 +#: ../src/selection-chemistry.cpp:2714 msgid "No clones to unlink in the selection." msgstr "AtlasÄ«tajÄ nav atsaistÄmu klonu." -#: ../src/selection-chemistry.cpp:2766 +#: ../src/selection-chemistry.cpp:2718 msgid "Unlink clone" msgstr "AtsaistÄ«t klonu" -#: ../src/selection-chemistry.cpp:2779 +#: ../src/selection-chemistry.cpp:2731 msgid "Select a clone to go to its original. Select a linked offset to go to its source. Select a text on path to go to the path. Select a flowed text to go to its frame." msgstr "" "Atlasiet klonu, lai pÄrietu pie tÄ oriÄ£inÄla. Atlasiet saistÄ«to nobÄ«di, lai pÄrietu pie tÄs sÄkumpunkta. Atlasiet tekstu gar ceļu, lai pÄrietu pie ceļa. Atlasiet aizpildoÅ¡o tekstu, lai pÄrietu pie tÄ rÄmja." -#: ../src/selection-chemistry.cpp:2827 +#: ../src/selection-chemistry.cpp:2781 msgid "Cannot find the object to select (orphaned clone, offset, textpath, flowed text?)" msgstr "Nevar atrast atlasÄmo objektu (pamests klons, nobÄ«de, teksta ceļš, teksta aizpildÄ«jums?)" -#: ../src/selection-chemistry.cpp:2833 +#: ../src/selection-chemistry.cpp:2787 msgid "The object you're trying to select is not visible (it is in <defs>)" msgstr "Objekts, ko mēģinÄt atlasÄ«t, nav redzams (tas atrodas <defs>)" -#: ../src/selection-chemistry.cpp:2922 +#: ../src/selection-chemistry.cpp:2877 msgid "Select path(s) to fill." msgstr "Atlasiet aizpildÄmo(s) ceļu(s)." -#: ../src/selection-chemistry.cpp:2940 +#: ../src/selection-chemistry.cpp:2895 msgid "Select object(s) to convert to marker." msgstr "Atlasiet objektu(s), kurus vÄ“laties pÄrvÄ“rst par marÄ·ieriem." -#: ../src/selection-chemistry.cpp:3015 +#: ../src/selection-chemistry.cpp:2969 msgid "Objects to marker" msgstr "Objektus par marÄ·ieriem" -#: ../src/selection-chemistry.cpp:3040 +#: ../src/selection-chemistry.cpp:2995 msgid "Select object(s) to convert to guides." msgstr "Atlasiet objektu(s), kurus vÄ“laties pÄrvÄ“rst par palÄ«glÄ«nijÄm." -#: ../src/selection-chemistry.cpp:3063 +#: ../src/selection-chemistry.cpp:3016 msgid "Objects to guides" msgstr "Objektus par palÄ«glÄ«nijam" -#: ../src/selection-chemistry.cpp:3099 +#: ../src/selection-chemistry.cpp:3052 msgid "Select objects to convert to symbol." msgstr "Atlasiet objektus, kurus vÄ“laties pÄrvÄ“rst par simbolu." -#: ../src/selection-chemistry.cpp:3202 +#: ../src/selection-chemistry.cpp:3153 msgid "Group to symbol" msgstr "GrupÄ“t simbola virzienÄ" -#: ../src/selection-chemistry.cpp:3221 +#: ../src/selection-chemistry.cpp:3172 msgid "Select a symbol to extract objects from." msgstr "Atlasiet simbolu, no kura ekstraģēt objektus." -#: ../src/selection-chemistry.cpp:3230 +#: ../src/selection-chemistry.cpp:3181 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "IzvÄ“lieties tikai vienusimbolu no Simbolu dialoglodziņa,lai to pÄrvÄ“rstu par grupu." -#: ../src/selection-chemistry.cpp:3288 +#: ../src/selection-chemistry.cpp:3237 msgid "Group from symbol" msgstr "GrupÄ“t virzienÄ no simbola" -#: ../src/selection-chemistry.cpp:3306 +#: ../src/selection-chemistry.cpp:3255 msgid "Select object(s) to convert to pattern." msgstr "Atlasiet objektu(s), kurus vÄ“laties pÄrvÄ“rst par faktÅ«ru." -#: ../src/selection-chemistry.cpp:3405 +#: ../src/selection-chemistry.cpp:3351 msgid "Objects to pattern" msgstr "Objektus par faktÅ«ru" -#: ../src/selection-chemistry.cpp:3421 +#: ../src/selection-chemistry.cpp:3367 msgid "Select an object with pattern fill to extract objects from." msgstr "Atlasiet objektu ar faktÅ«ras aizpildÄ«jumu, no kura ekstraģēt objektus." -#: ../src/selection-chemistry.cpp:3482 +#: ../src/selection-chemistry.cpp:3426 msgid "No pattern fills in the selection." msgstr "AtlasÄ«tajÄ nav objektu ar faktÅ«ras aizpildÄ«jumu." -#: ../src/selection-chemistry.cpp:3485 +#: ../src/selection-chemistry.cpp:3429 msgid "Pattern to objects" msgstr "FaktÅ«ru par objektiem" -#: ../src/selection-chemistry.cpp:3576 +#: ../src/selection-chemistry.cpp:3516 msgid "Select object(s) to make a bitmap copy." msgstr "Atlasiet objektu(s) bitkartes kopijas izveidoÅ¡anai." -#: ../src/selection-chemistry.cpp:3580 +#: ../src/selection-chemistry.cpp:3520 msgid "Rendering bitmap..." msgstr "RenderÄ“ bitkarti..." -#: ../src/selection-chemistry.cpp:3767 +#: ../src/selection-chemistry.cpp:3705 msgid "Create bitmap" msgstr "Izveidot bitkarti" -#: ../src/selection-chemistry.cpp:3792 ../src/selection-chemistry.cpp:3911 +#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842 msgid "Select object(s) to create clippath or mask from." msgstr "Atlasiet objektu(s) izgrieÅ¡anas ceļa vai maskas izveidoÅ¡anai." -#: ../src/selection-chemistry.cpp:3885 +#: ../src/selection-chemistry.cpp:3816 msgid "Create Clip Group" msgstr "Izveidot klipu grupu" -#: ../src/selection-chemistry.cpp:3914 +#: ../src/selection-chemistry.cpp:3845 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "Atlasiet maskas objektu un objektu(s)izgrieÅ¡anas ceļa vai maskas pielietoÅ¡anai." -#: ../src/selection-chemistry.cpp:4095 +#: ../src/selection-chemistry.cpp:3992 msgid "Set clipping path" msgstr "Iestatiet izgrieÅ¡anas ceļu" -#: ../src/selection-chemistry.cpp:4097 +#: ../src/selection-chemistry.cpp:3994 msgid "Set mask" msgstr "IestatÄ«t masku" -#: ../src/selection-chemistry.cpp:4112 +#: ../src/selection-chemistry.cpp:4009 msgid "Select object(s) to remove clippath or mask from." msgstr "Atlasiet objektu(s), kuram(-iem) noņemt izgrieÅ¡anas ceļu vai masku." -#: ../src/selection-chemistry.cpp:4232 +#: ../src/selection-chemistry.cpp:4125 msgid "Release clipping path" msgstr "AtbrÄ«vot izgrieÅ¡anas ceļu" -#: ../src/selection-chemistry.cpp:4234 +#: ../src/selection-chemistry.cpp:4127 msgid "Release mask" msgstr "AtbrÄ«vot masku" -#: ../src/selection-chemistry.cpp:4253 +#: ../src/selection-chemistry.cpp:4146 msgid "Select object(s) to fit canvas to." msgstr "Atlasiet objektu(s), kuriem pielÄgot audekla izmÄ“ru." #. Fit Page -#: ../src/selection-chemistry.cpp:4273 ../src/verbs.cpp:2992 +#: ../src/selection-chemistry.cpp:4166 ../src/verbs.cpp:2961 msgid "Fit Page to Selection" msgstr "PielÄgot lapu atlasÄ«tajam" -#: ../src/selection-chemistry.cpp:4302 ../src/verbs.cpp:2994 +#: ../src/selection-chemistry.cpp:4195 ../src/verbs.cpp:2963 msgid "Fit Page to Drawing" msgstr "PielÄgot lapu zÄ«mÄ“jumam" -#: ../src/selection-chemistry.cpp:4323 ../src/verbs.cpp:2996 +#: ../src/selection-chemistry.cpp:4216 ../src/verbs.cpp:2965 msgid "Fit Page to Selection or Drawing" msgstr "PielÄgojiet lapu atlasÄ«tajam vai zÄ«mÄ“jumam" @@ -11369,12 +11381,12 @@ msgid "Use Shift+D to look up frame" msgstr "Izmantojiet Shift+D, lai sameklÄ“tu rÄmi" #: ../src/selection-describer.cpp:236 -#, c-format +#, fuzzy, c-format msgid "%1$i objects selected of type %2$s" msgid_plural "%1$i objects selected of types %2$s" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "izvÄ“lÄ“ts %i objekts ar tipu %s" +msgstr[1] "izvÄ“lÄ“ti %i objekti ar tipu %s" +msgstr[2] "izvÄ“lÄ“ti %i objekti ar tipu %s" #: ../src/selection-describer.cpp:246 #, c-format @@ -11404,47 +11416,47 @@ msgstr "Griezt atlasÄ«to; ar Ctrl - pievilkt leņķim; ar Shift msgid "Center of rotation and skewing: drag to reposition; scaling with Shift also uses this center" msgstr "GrieÅ¡anas un šķiebÅ¡anas centrs: velciet, lai manÄ«tu novietojumu; mÄ“rogoÅ¡ana ar Shift arÄ« lieto Å¡o centru" -#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:981 +#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:980 msgid "Skew" msgstr "Sašķiebt" -#: ../src/seltrans.cpp:499 +#: ../src/seltrans.cpp:500 msgid "Set center" msgstr "IestatÄ«t centru" -#: ../src/seltrans.cpp:574 +#: ../src/seltrans.cpp:573 msgid "Stamp" msgstr "ZÄ«mogs" -#: ../src/seltrans.cpp:723 +#: ../src/seltrans.cpp:722 msgid "Reset center" msgstr "AtiestatÄ«t centru" -#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 +#: ../src/seltrans.cpp:954 ../src/seltrans.cpp:1059 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "MÄ“rogot: %0.2f%% x %0.2f%%; ar Ctrl - slÄ“gt attiecÄ«bu" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1199 +#: ../src/seltrans.cpp:1198 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "Å Ä·iebt: %0.2f°; ar Ctrl - pievilkt leņķim" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1274 +#: ../src/seltrans.cpp:1273 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "Griezt: %0.2f°; ar Ctrl - pievilkt leņķim" -#: ../src/seltrans.cpp:1311 +#: ../src/seltrans.cpp:1310 #, c-format msgid "Move center to %s, %s" msgstr "PÄrvietot centru uz %s, %s" -#: ../src/seltrans.cpp:1465 +#: ../src/seltrans.cpp:1464 #, c-format msgid "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; with Shift to disable snapping" msgstr "PÄrvietot par %s, %s; ar Ctrl - lai ierobežotu horizontÄli/vertikÄli; ar Shift - atslÄ“gt piesaisti" @@ -11454,7 +11466,7 @@ msgstr "PÄrvietot par %s, %s; ar Ctrl - lai ierobežotu horizont msgid "Keyboard directory (%s) is unavailable." msgstr "KlaviatÅ«ras mape (%s) nav pieejama." -#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1298 ../src/ui/dialog/export.cpp:1332 +#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1296 ../src/ui/dialog/export.cpp:1330 msgid "Select a filename for exporting" msgstr "IzvÄ“lieties eksportÄ“jamÄs datnes nosaukumu" @@ -11471,20 +11483,20 @@ msgstr "lÄ«dz %s" msgid "without URI" msgstr "bez URI" -#: ../src/sp-ellipse.cpp:344 +#: ../src/sp-ellipse.cpp:361 msgid "Segment" msgstr "Segments" -#: ../src/sp-ellipse.cpp:346 +#: ../src/sp-ellipse.cpp:363 msgid "Arc" msgstr "Loks" #. Ellipse -#: ../src/sp-ellipse.cpp:349 ../src/sp-ellipse.cpp:356 ../src/ui/dialog/inkscape-preferences.cpp:412 ../src/widgets/pencil-toolbar.cpp:163 +#: ../src/sp-ellipse.cpp:366 ../src/sp-ellipse.cpp:373 ../src/ui/dialog/inkscape-preferences.cpp:412 ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "Elipse" -#: ../src/sp-ellipse.cpp:353 +#: ../src/sp-ellipse.cpp:370 msgid "Circle" msgstr "Aplis" @@ -11509,7 +11521,7 @@ msgstr "Teksta aizpildÄ«jums" msgid "Linked Flowed Text" msgstr "SaistÄ«tais teksta aizpildÄ«jums" -#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 ../src/ui/tools/text-tool.cpp:1557 +#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 ../src/ui/tools/text-tool.cpp:1556 msgid " [truncated]" msgstr " [nogriezts]" @@ -11525,7 +11537,7 @@ msgstr[2] "(%d rakstzÄ«mes%s)" msgid "Create Guides Around the Page" msgstr "Izveidot palÄ«glÄ«nijas apkÄrt lapai" -#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2549 +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2518 msgid "Delete All Guides" msgstr "DzÄ“st visas palÄ«glÄ«nijas" @@ -11567,40 +11579,40 @@ msgstr "[nederÄ«ga atsauce]: %s" msgid "%d × %d: %s" msgstr "%d × %d: %s" -#: ../src/sp-item-group.cpp:322 +#: ../src/sp-item-group.cpp:307 msgid "Group" msgstr "Grupa" -#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d object" msgstr "no %d objekta" -#: ../src/sp-item-group.cpp:328 ../src/sp-switch.cpp:68 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d objects" msgstr "no %d objektiem" -#: ../src/sp-item.cpp:1051 ../src/verbs.cpp:214 +#: ../src/sp-item.cpp:1030 ../src/verbs.cpp:213 msgid "Object" msgstr "Objekts" -#: ../src/sp-item.cpp:1063 +#: ../src/sp-item.cpp:1042 #, c-format msgid "%s; clipped" msgstr "%s; izgriezts" -#: ../src/sp-item.cpp:1069 +#: ../src/sp-item.cpp:1048 #, c-format msgid "%s; masked" msgstr "%s; maskÄ“ts" -#: ../src/sp-item.cpp:1079 +#: ../src/sp-item.cpp:1058 #, c-format msgid "%s; filtered (%s)" msgstr "%s; filtrÄ“ts (%s)" -#: ../src/sp-item.cpp:1081 +#: ../src/sp-item.cpp:1060 #, c-format msgid "%s; filtered" msgstr "%s; filtrÄ“ts" @@ -11663,7 +11675,7 @@ msgid "Polyline" msgstr "Lauzta lÄ«nija" #. Rectangle -#: ../src/sp-rect.cpp:153 ../src/ui/dialog/inkscape-preferences.cpp:402 +#: ../src/sp-rect.cpp:161 ../src/ui/dialog/inkscape-preferences.cpp:402 msgid "Rectangle" msgstr "TaisnstÅ«ris" @@ -11680,11 +11692,11 @@ msgid "with %3f turns" msgstr "ar %3f vijumiem" #. Star -#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 ../src/widgets/star-toolbar.cpp:471 +#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 ../src/widgets/star-toolbar.cpp:469 msgid "Star" msgstr "Zvaigzne" -#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:464 +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:462 msgid "Polygon" msgstr "DaudzstÅ«ris" @@ -11701,11 +11713,11 @@ msgstr "ar %d virsotni" msgid "with %d vertices" msgstr "ar %d virsotnÄ“m" -#: ../src/sp-switch.cpp:62 +#: ../src/sp-switch.cpp:63 msgid "Conditional Group" msgstr "Grupēšana pÄ“c nosacÄ«juma" -#: ../src/sp-text.cpp:351 ../src/verbs.cpp:348 ../share/extensions/lorem_ipsum.inx.h:8 ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:347 ../share/extensions/lorem_ipsum.inx.h:8 ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 #: ../share/extensions/text_extract.inx.h:14 ../share/extensions/text_flipcase.inx.h:2 ../share/extensions/text_lowercase.inx.h:2 ../share/extensions/text_merge.inx.h:16 ../share/extensions/text_randomcase.inx.h:2 #: ../share/extensions/text_sentencecase.inx.h:2 ../share/extensions/text_titlecase.inx.h:2 ../share/extensions/text_uppercase.inx.h:2 msgid "Text" @@ -11729,7 +11741,7 @@ msgstr "KlonÄ“tÄs rakstzÄ«mes dati" msgid " from " msgstr " no " -#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:269 +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271 msgid "[orphaned]" msgstr "[bÄrenis]" @@ -11737,30 +11749,30 @@ msgstr "[bÄrenis]" msgid "Text Span" msgstr "Teksta platums" -#: ../src/sp-use.cpp:232 +#: ../src/sp-use.cpp:234 msgid "Symbol" msgstr "Simbols" -#: ../src/sp-use.cpp:234 +#: ../src/sp-use.cpp:236 msgid "Clone" msgstr "KlonÄ“t" -#: ../src/sp-use.cpp:242 ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248 #, c-format msgid "called %s" msgstr "izsauca %s" -#: ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:248 msgid "Unnamed Symbol" msgstr "Nenosaukts simbols" #. TRANSLATORS: Used for statusbar description for long chains: #. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:255 +#: ../src/sp-use.cpp:257 msgid "..." msgstr "..." -#: ../src/sp-use.cpp:264 +#: ../src/sp-use.cpp:266 #, c-format msgid "of: %s" msgstr "no: %s" @@ -11797,147 +11809,147 @@ msgstr "Atlasiet tieÅ¡i 2 ceļus, lai veiktu atņemsanu, dalīšanu vai c msgid "Unable to determine the z-order of the objects selected for difference, XOR, division, or path cut." msgstr "Nav iespÄ“jams noteikt kÄrtÄ«bu uz z-ass objektiem, kas atlasÄ«ti atņemÅ¡anai, XOR, dalīšanai vai ceļa grieÅ¡anai." -#: ../src/splivarot.cpp:407 +#: ../src/splivarot.cpp:406 msgid "One of the objects is not a path, cannot perform boolean operation." msgstr "Viens no objektiem nav ceļš, nav iespÄ“jams izpildÄ«t Bula darbÄ«bu." -#: ../src/splivarot.cpp:1157 +#: ../src/splivarot.cpp:1150 msgid "Select stroked path(s) to convert stroke to path." msgstr "Atlasiet apmales ceļu(s), lai pÄrveidotu apmali par ceļu." -#: ../src/splivarot.cpp:1516 +#: ../src/splivarot.cpp:1506 msgid "Convert stroke to path" msgstr "PÄrvÄ“rst apmali par ceļu" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1519 +#: ../src/splivarot.cpp:1509 msgid "No stroked paths in the selection." msgstr "AtlasÄ«tajÄ nav vilktu ceļu." -#: ../src/splivarot.cpp:1590 +#: ../src/splivarot.cpp:1580 msgid "Selected object is not a path, cannot inset/outset." msgstr "AtlasÄ«tais objekts nav ceļs, nav iespÄ“jams saÄ«sinÄt/pagarinÄt." -#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 +#: ../src/splivarot.cpp:1671 ../src/splivarot.cpp:1738 msgid "Create linked offset" msgstr "Izveidot saistÄ«to nobÄ«di" -#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 +#: ../src/splivarot.cpp:1672 ../src/splivarot.cpp:1739 msgid "Create dynamic offset" msgstr "Izveidot dinamisko nobÄ«di" -#: ../src/splivarot.cpp:1772 +#: ../src/splivarot.cpp:1764 msgid "Select path(s) to inset/outset." msgstr "Atlasiet saÄ«sinÄmo(s)/pagarinÄmo(s) ceļus." -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Outset path" msgstr "PagarinÄt ceļu" -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Inset path" msgstr "SaÄ«sinÄt ceļu" -#: ../src/splivarot.cpp:1970 +#: ../src/splivarot.cpp:1959 msgid "No paths to inset/outset in the selection." msgstr "AtlasÄ«tajÄ nav saÄ«sinÄmu/pagarinÄmu ceļu." -#: ../src/splivarot.cpp:2132 +#: ../src/splivarot.cpp:2121 msgid "Simplifying paths (separately):" msgstr "VienkÄrÅ¡o ceļus (atsevišķi):" -#: ../src/splivarot.cpp:2134 +#: ../src/splivarot.cpp:2123 msgid "Simplifying paths:" msgstr "VienkÄrÅ¡o ceļus:" -#: ../src/splivarot.cpp:2171 +#: ../src/splivarot.cpp:2160 #, c-format msgid "%s %d of %d paths simplified..." msgstr "%s %d no %d ceļiem vienkÄrÅ¡oti..." -#: ../src/splivarot.cpp:2184 +#: ../src/splivarot.cpp:2173 #, c-format msgid "%d paths simplified." msgstr "%d ceļi vienkÄrÅ¡oti." -#: ../src/splivarot.cpp:2198 +#: ../src/splivarot.cpp:2187 msgid "Select path(s) to simplify." msgstr "Atlasiet vienkÄrÅ¡ojamo(s) ceļu(s)." -#: ../src/splivarot.cpp:2214 +#: ../src/splivarot.cpp:2203 msgid "No paths to simplify in the selection." msgstr "AtlasÄ«tajÄ nav vienkÄrÅ¡ojamu ceļu." -#: ../src/text-chemistry.cpp:94 +#: ../src/text-chemistry.cpp:91 msgid "Select a text and a path to put text on path." msgstr "Atlasiet tekstu un ceļu, lai izkÄrtotu tekstu gar ceļu." -#: ../src/text-chemistry.cpp:99 +#: ../src/text-chemistry.cpp:96 msgid "This text object is already put on a path. Remove it from the path first. Use Shift+D to look up its path." msgstr "Å is teksta objekts jau ir izkÄrtots gar ceļu, aizvÄciet to no ceļa vispirms. Izmantojiet Shift+D, lai sameklÄ“tu tÄ ceļu." #. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:105 +#: ../src/text-chemistry.cpp:102 msgid "You cannot put text on a rectangle in this version. Convert rectangle to path first." msgstr "JÅ«s nevarat izkÄrtot tekstu gar taisnstÅ«ri Å¡ajÄ versijÄ. Vispirms pÄrveidojiet taisnstÅ«ri par ceļu." -#: ../src/text-chemistry.cpp:115 +#: ../src/text-chemistry.cpp:112 msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "Lai novietotu uz ceļa, teksta aizpildÄ«jumam(-iem) jÄbÅ«t redzamam (-iem)." -#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2571 +#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2540 msgid "Put text on path" msgstr "IzkÄrtot tekstu gar ceļu" -#: ../src/text-chemistry.cpp:197 +#: ../src/text-chemistry.cpp:194 msgid "Select a text on path to remove it from path." msgstr "Atlasiet gar ceļu izkÄrtotu tekstu, lai aizvÄktu to no ceļa." -#: ../src/text-chemistry.cpp:218 +#: ../src/text-chemistry.cpp:213 msgid "No texts-on-paths in the selection." msgstr "AtlasÄ«tajÄ nav teksta gar ceļu." -#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2573 +#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2542 msgid "Remove text from path" msgstr "AizvÄkt tekstu no ceļa" -#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 +#: ../src/text-chemistry.cpp:257 ../src/text-chemistry.cpp:277 msgid "Select text(s) to remove kerns from." msgstr "Atlasiettekstu(s), no kuriem jÄaizvÄc rakstsavirze." -#: ../src/text-chemistry.cpp:286 +#: ../src/text-chemistry.cpp:280 msgid "Remove manual kerns" msgstr "AizvÄkt rokas rakstsavirzi" -#: ../src/text-chemistry.cpp:306 +#: ../src/text-chemistry.cpp:300 msgid "Select a text and one or more paths or shapes to flow text into frame." msgstr "Atlasiet tekstu un vienu vai vairÄkus ceļus vai figÅ«ras, lai aizpildÄ«tu rÄmi ar tekstu." -#: ../src/text-chemistry.cpp:376 +#: ../src/text-chemistry.cpp:369 msgid "Flow text into shape" msgstr "AizpildÄ«t figÅ«ru ar tekstu" -#: ../src/text-chemistry.cpp:398 +#: ../src/text-chemistry.cpp:391 msgid "Select a flowed text to unflow it." msgstr "Atlasiet aizpildoÅ¡o tekstu, lai aizvÄktu to no objekta." -#: ../src/text-chemistry.cpp:472 +#: ../src/text-chemistry.cpp:464 msgid "Unflow flowed text" msgstr "AizvÄkt teksta aizpildÄ«jumu" -#: ../src/text-chemistry.cpp:484 +#: ../src/text-chemistry.cpp:476 msgid "Select flowed text(s) to convert." msgstr "Atlasiet pÄrvÄ“rÅ¡amo teksta aizpildÄ«jumu." -#: ../src/text-chemistry.cpp:502 +#: ../src/text-chemistry.cpp:494 msgid "The flowed text(s) must be visible in order to be converted." msgstr "Lai pÄrvÄ“rstu, teksta aizpildÄ«jumam(-iem) jÄbÅ«t redzamam (-iem)." -#: ../src/text-chemistry.cpp:530 +#: ../src/text-chemistry.cpp:521 msgid "Convert flowed text to text" msgstr "PÄrvÄ“rst teksta aizpildÄ«jumu par tekstu" -#: ../src/text-chemistry.cpp:535 +#: ../src/text-chemistry.cpp:526 msgid "No flowed text(s) to convert in the selection." msgstr "AtlasÄ«tajÄ nav pÄrvÄ“rÅ¡ama(-u) aizpildoÅ¡Ä(-o) teksta(-u)." @@ -11996,7 +12008,7 @@ msgstr "Vektorizēšana: pabeigta. Izveidoti %ld mezgli" msgid "Nothing was copied." msgstr "Nekas nav nokopÄ“ts." -#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:605 ../src/ui/clipboard.cpp:634 +#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:607 ../src/ui/clipboard.cpp:636 msgid "Nothing on the clipboard." msgstr "StarpliktuvÄ“ nav nekÄ." @@ -12016,16 +12028,16 @@ msgstr "Atlasiet objektu(s), kuriem pielietot izmÄ“ru no starpliktuves." msgid "No size on the clipboard." msgstr "IzmÄ“rs nav atrodams starpliktuvÄ“." -#: ../src/ui/clipboard.cpp:567 +#: ../src/ui/clipboard.cpp:568 msgid "Select object(s) to paste live path effect to." msgstr "Atlasiet objektu(s), kuriem jÄielÄ«mÄ“ ceļa (LPE) efekts." #. no_effect: -#: ../src/ui/clipboard.cpp:592 +#: ../src/ui/clipboard.cpp:594 msgid "No effect on the clipboard." msgstr "StarpliktuvÄ“ nav neviena efekta." -#: ../src/ui/clipboard.cpp:611 ../src/ui/clipboard.cpp:648 +#: ../src/ui/clipboard.cpp:613 ../src/ui/clipboard.cpp:650 msgid "Clipboard does not contain a path." msgstr "Ceļš nav atrodams starpliktuvÄ“." @@ -12073,229 +12085,229 @@ msgstr "about.svg" msgid "translator-credits" msgstr "TulkotÄji" -#: ../src/ui/dialog/align-and-distribute.cpp:171 ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/ui/dialog/align-and-distribute.cpp:170 ../src/ui/dialog/align-and-distribute.cpp:847 msgid "Align" msgstr "LÄ«dzinÄt" -#: ../src/ui/dialog/align-and-distribute.cpp:341 ../src/ui/dialog/align-and-distribute.cpp:852 +#: ../src/ui/dialog/align-and-distribute.cpp:338 ../src/ui/dialog/align-and-distribute.cpp:848 msgid "Distribute" msgstr "IzkÄrtot" -#: ../src/ui/dialog/align-and-distribute.cpp:420 +#: ../src/ui/dialog/align-and-distribute.cpp:417 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "MinimÄlais horizontÄlais atstatums (px vienÄ«bÄs) starp robežrÄmjiem" #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:422 +#: ../src/ui/dialog/align-and-distribute.cpp:419 msgctxt "Gap" msgid "_H:" msgstr "_H" -#: ../src/ui/dialog/align-and-distribute.cpp:430 +#: ../src/ui/dialog/align-and-distribute.cpp:427 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "MinimÄlais vertikÄlais atstatums (px vienÄ«bÄs) starp robežrÄmjiem" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:432 +#: ../src/ui/dialog/align-and-distribute.cpp:429 msgctxt "Gap" msgid "_V:" msgstr "_V:" -#: ../src/ui/dialog/align-and-distribute.cpp:467 ../src/ui/dialog/align-and-distribute.cpp:854 ../src/widgets/connector-toolbar.cpp:411 +#: ../src/ui/dialog/align-and-distribute.cpp:464 ../src/ui/dialog/align-and-distribute.cpp:850 ../src/widgets/connector-toolbar.cpp:407 msgid "Remove overlaps" msgstr "AizvÄkt pÄrklÄÅ¡anos" -#: ../src/ui/dialog/align-and-distribute.cpp:498 ../src/widgets/connector-toolbar.cpp:240 +#: ../src/ui/dialog/align-and-distribute.cpp:495 ../src/widgets/connector-toolbar.cpp:236 msgid "Arrange connector network" msgstr "SakÄrtot savienotÄju tÄ«klu" -#: ../src/ui/dialog/align-and-distribute.cpp:591 +#: ../src/ui/dialog/align-and-distribute.cpp:588 msgid "Exchange Positions" msgstr "SamainÄ«t atraÅ¡anÄs vietas" -#: ../src/ui/dialog/align-and-distribute.cpp:625 +#: ../src/ui/dialog/align-and-distribute.cpp:622 msgid "Unclump" msgstr "IzretinÄt" -#: ../src/ui/dialog/align-and-distribute.cpp:697 +#: ../src/ui/dialog/align-and-distribute.cpp:693 msgid "Randomize positions" msgstr "DažÄdot atraÅ¡anÄs vietas" -#: ../src/ui/dialog/align-and-distribute.cpp:800 +#: ../src/ui/dialog/align-and-distribute.cpp:795 msgid "Distribute text baselines" msgstr "IzkliedÄ“t teksta bÄzes lÄ«nijas" -#: ../src/ui/dialog/align-and-distribute.cpp:823 +#: ../src/ui/dialog/align-and-distribute.cpp:819 msgid "Align text baselines" msgstr "LÄ«dzinÄt teksta bÄzes lÄ«nijas" -#: ../src/ui/dialog/align-and-distribute.cpp:853 +#: ../src/ui/dialog/align-and-distribute.cpp:849 msgid "Rearrange" msgstr "PÄrkÄrtot" -#: ../src/ui/dialog/align-and-distribute.cpp:855 ../src/widgets/toolbox.cpp:1729 +#: ../src/ui/dialog/align-and-distribute.cpp:851 ../src/widgets/toolbox.cpp:1725 msgid "Nodes" msgstr "Mezgli" -#: ../src/ui/dialog/align-and-distribute.cpp:869 +#: ../src/ui/dialog/align-and-distribute.cpp:865 msgid "Relative to: " msgstr "AttiecÄ«bÄ pret:" -#: ../src/ui/dialog/align-and-distribute.cpp:870 +#: ../src/ui/dialog/align-and-distribute.cpp:866 msgid "_Treat selection as group: " msgstr "Iz_turÄ“ties pret atlasÄ«to kÄ pret grupu" #. Align -#: ../src/ui/dialog/align-and-distribute.cpp:876 ../src/verbs.cpp:3024 ../src/verbs.cpp:3025 +#: ../src/ui/dialog/align-and-distribute.cpp:872 ../src/verbs.cpp:2993 ../src/verbs.cpp:2994 msgid "Align right edges of objects to the left edge of the anchor" msgstr "SakÄrtot objektu labÄs malas gar enkura kreiso malu" -#: ../src/ui/dialog/align-and-distribute.cpp:879 ../src/verbs.cpp:3026 ../src/verbs.cpp:3027 +#: ../src/ui/dialog/align-and-distribute.cpp:875 ../src/verbs.cpp:2995 ../src/verbs.cpp:2996 msgid "Align left edges" msgstr "LÄ«dzinÄt kreisÄs malas" -#: ../src/ui/dialog/align-and-distribute.cpp:882 ../src/verbs.cpp:3028 ../src/verbs.cpp:3029 +#: ../src/ui/dialog/align-and-distribute.cpp:878 ../src/verbs.cpp:2997 ../src/verbs.cpp:2998 msgid "Center on vertical axis" msgstr "CentrÄ“t uz vertikÄlÄs ass" -#: ../src/ui/dialog/align-and-distribute.cpp:885 ../src/verbs.cpp:3030 ../src/verbs.cpp:3031 +#: ../src/ui/dialog/align-and-distribute.cpp:881 ../src/verbs.cpp:2999 ../src/verbs.cpp:3000 msgid "Align right sides" msgstr "LÄ«dzinÄt labÄs malas" -#: ../src/ui/dialog/align-and-distribute.cpp:888 ../src/verbs.cpp:3032 ../src/verbs.cpp:3033 +#: ../src/ui/dialog/align-and-distribute.cpp:884 ../src/verbs.cpp:3001 ../src/verbs.cpp:3002 msgid "Align left edges of objects to the right edge of the anchor" msgstr "SakÄrtot objektu kreisÄs malas gar enkura labo malu" -#: ../src/ui/dialog/align-and-distribute.cpp:891 ../src/verbs.cpp:3034 ../src/verbs.cpp:3035 +#: ../src/ui/dialog/align-and-distribute.cpp:887 ../src/verbs.cpp:3003 ../src/verbs.cpp:3004 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "SakÄrtot objektu apakšējÄs malas gar enkura augšējo malu" -#: ../src/ui/dialog/align-and-distribute.cpp:894 ../src/verbs.cpp:3036 ../src/verbs.cpp:3037 +#: ../src/ui/dialog/align-and-distribute.cpp:890 ../src/verbs.cpp:3005 ../src/verbs.cpp:3006 msgid "Align top edges" msgstr "LÄ«dzinÄt augšējÄs malas" -#: ../src/ui/dialog/align-and-distribute.cpp:897 ../src/verbs.cpp:3038 ../src/verbs.cpp:3039 +#: ../src/ui/dialog/align-and-distribute.cpp:893 ../src/verbs.cpp:3007 ../src/verbs.cpp:3008 msgid "Center on horizontal axis" msgstr "CentrÄ“t uz horizontÄlÄs ass" -#: ../src/ui/dialog/align-and-distribute.cpp:900 ../src/verbs.cpp:3040 ../src/verbs.cpp:3041 +#: ../src/ui/dialog/align-and-distribute.cpp:896 ../src/verbs.cpp:3009 ../src/verbs.cpp:3010 msgid "Align bottom edges" msgstr "LÄ«dzinÄt apakšējÄs malas" -#: ../src/ui/dialog/align-and-distribute.cpp:903 ../src/verbs.cpp:3042 ../src/verbs.cpp:3043 +#: ../src/ui/dialog/align-and-distribute.cpp:899 ../src/verbs.cpp:3011 ../src/verbs.cpp:3012 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "SakÄrtot objektu augšējÄs malas gar enkura apakšējo malu" -#: ../src/ui/dialog/align-and-distribute.cpp:908 +#: ../src/ui/dialog/align-and-distribute.cpp:904 msgid "Align baseline anchors of texts horizontally" msgstr "LÄ«dzinÄt teksta bÄzes lÄ«nijas enkurus horizontÄli" -#: ../src/ui/dialog/align-and-distribute.cpp:911 +#: ../src/ui/dialog/align-and-distribute.cpp:907 msgid "Align baselines of texts" msgstr "LÄ«dzinÄt tekstu bÄzes lÄ«nijas" -#: ../src/ui/dialog/align-and-distribute.cpp:916 +#: ../src/ui/dialog/align-and-distribute.cpp:912 msgid "Make horizontal gaps between objects equal" msgstr "VienÄdot horizontÄlÄs atstarpes starp objektiem" -#: ../src/ui/dialog/align-and-distribute.cpp:920 +#: ../src/ui/dialog/align-and-distribute.cpp:916 msgid "Distribute left edges equidistantly" msgstr "IzkliedÄ“t kreisÄs malas vienÄdos attÄlumos" -#: ../src/ui/dialog/align-and-distribute.cpp:923 +#: ../src/ui/dialog/align-and-distribute.cpp:919 msgid "Distribute centers equidistantly horizontally" msgstr "IzkliedÄ“t centrus vienÄdos attÄlumos horizontÄli" -#: ../src/ui/dialog/align-and-distribute.cpp:926 +#: ../src/ui/dialog/align-and-distribute.cpp:922 msgid "Distribute right edges equidistantly" msgstr "IzkliedÄ“t labÄs malas vienÄdos attÄlumos" -#: ../src/ui/dialog/align-and-distribute.cpp:930 +#: ../src/ui/dialog/align-and-distribute.cpp:926 msgid "Make vertical gaps between objects equal" msgstr "VienÄdot vertikÄlÄs atstarpes starp objektiem" -#: ../src/ui/dialog/align-and-distribute.cpp:934 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Distribute top edges equidistantly" msgstr "IzkliedÄ“t augšējÄs malas vienÄdos attÄlumos" -#: ../src/ui/dialog/align-and-distribute.cpp:937 +#: ../src/ui/dialog/align-and-distribute.cpp:933 msgid "Distribute centers equidistantly vertically" msgstr "IzkliedÄ“t centrus vienÄdos attÄlumos vertikÄli" -#: ../src/ui/dialog/align-and-distribute.cpp:940 +#: ../src/ui/dialog/align-and-distribute.cpp:936 msgid "Distribute bottom edges equidistantly" msgstr "IzkliedÄ“t apakšējÄs malas vienÄdos attÄlumos" -#: ../src/ui/dialog/align-and-distribute.cpp:945 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Distribute baseline anchors of texts horizontally" msgstr "IzklÄ«dinÄt teksta bÄzes lÄ«nijas enkurus horizontÄli" -#: ../src/ui/dialog/align-and-distribute.cpp:948 +#: ../src/ui/dialog/align-and-distribute.cpp:944 msgid "Distribute baselines of texts vertically" msgstr "IzkliedÄ“t tekstu bÄzes lÄ«nijas vertikÄli" -#: ../src/ui/dialog/align-and-distribute.cpp:954 ../src/widgets/connector-toolbar.cpp:373 +#: ../src/ui/dialog/align-and-distribute.cpp:950 ../src/widgets/connector-toolbar.cpp:369 msgid "Nicely arrange selected connector network" msgstr "GlÄ«ti sakÄrtot atlasÄ«to savienotÄju tÄ«klu" -#: ../src/ui/dialog/align-and-distribute.cpp:957 +#: ../src/ui/dialog/align-and-distribute.cpp:953 msgid "Exchange positions of selected objects - selection order" msgstr "MainÄ«t atlasÄ«to objektu pozÄ«cijas - atlases secÄ«bÄ" -#: ../src/ui/dialog/align-and-distribute.cpp:960 +#: ../src/ui/dialog/align-and-distribute.cpp:956 msgid "Exchange positions of selected objects - stacking order" msgstr "MainÄ«t atlasÄ«to objektu pozÄ«cijas - krÄvuma secÄ«bÄ" -#: ../src/ui/dialog/align-and-distribute.cpp:963 +#: ../src/ui/dialog/align-and-distribute.cpp:959 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "MainÄ«t atlasÄ«to objektu pozÄ«cijas - mainÄ«t uz riņki" -#: ../src/ui/dialog/align-and-distribute.cpp:968 +#: ../src/ui/dialog/align-and-distribute.cpp:964 msgid "Randomize centers in both dimensions" msgstr "DažÄdot centrus abÄs dimensijÄs" -#: ../src/ui/dialog/align-and-distribute.cpp:971 +#: ../src/ui/dialog/align-and-distribute.cpp:967 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "IzretinÄt objektus: censties vienÄdot attÄlumu starp malÄm" -#: ../src/ui/dialog/align-and-distribute.cpp:976 +#: ../src/ui/dialog/align-and-distribute.cpp:972 msgid "Move objects as little as possible so that their bounding boxes do not overlap" msgstr "PÄrvietot objektus cik maz vien iespÄ“jams, lai to robežrÄmji nepÄrklÄtos" -#: ../src/ui/dialog/align-and-distribute.cpp:984 +#: ../src/ui/dialog/align-and-distribute.cpp:980 msgid "Align selected nodes to a common horizontal line" msgstr "SakÄrtot atlasÄ«tos mezglus gar kopÄ“ju horizontÄlu lÄ«niju" -#: ../src/ui/dialog/align-and-distribute.cpp:987 +#: ../src/ui/dialog/align-and-distribute.cpp:983 msgid "Align selected nodes to a common vertical line" msgstr "SakÄrtot atlasÄ«tos mezglus gar kopÄ“ju vertikÄlu lÄ«niju" -#: ../src/ui/dialog/align-and-distribute.cpp:990 +#: ../src/ui/dialog/align-and-distribute.cpp:986 msgid "Distribute selected nodes horizontally" msgstr "IzkliedÄ“t atlasÄ«tos mezglus horizontÄli" -#: ../src/ui/dialog/align-and-distribute.cpp:993 +#: ../src/ui/dialog/align-and-distribute.cpp:989 msgid "Distribute selected nodes vertically" msgstr "IzkliedÄ“t atlasÄ«tos mezglus vertikÄli" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:998 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Last selected" msgstr "PÄ“dÄ“jais atlasÄ«tais" -#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/ui/dialog/align-and-distribute.cpp:995 msgid "First selected" msgstr "Pirmais atlasÄ«tais" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:996 msgid "Biggest object" msgstr "LielÄkais objekts" -#: ../src/ui/dialog/align-and-distribute.cpp:1001 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Smallest object" msgstr "MazÄkais objekts" -#: ../src/ui/dialog/align-and-distribute.cpp:1004 +#: ../src/ui/dialog/align-and-distribute.cpp:1000 msgid "Selection Area" msgstr "AtlasÄ«tais laukums" @@ -12953,88 +12965,88 @@ msgstr "Objekts nesatur klonÄ“tus raksta elementus." msgid "Select one object whose tiled clones to unclump." msgstr "Atlasiet vienu objektu, kura klonu raksta elementus izretinÄt." -#: ../src/ui/dialog/clonetiler.cpp:2122 +#: ../src/ui/dialog/clonetiler.cpp:2120 msgid "Unclump tiled clones" msgstr "IzretinÄt klonÄ“tos raksta elementus" -#: ../src/ui/dialog/clonetiler.cpp:2151 +#: ../src/ui/dialog/clonetiler.cpp:2149 msgid "Select one object whose tiled clones to remove." msgstr "Atlasiet vienu objektu, kura klonÄ“tos raksta elementus vÄ“laties aizvÄkt." -#: ../src/ui/dialog/clonetiler.cpp:2176 +#: ../src/ui/dialog/clonetiler.cpp:2174 msgid "Delete tiled clones" msgstr "DzÄ“st klonÄ“tos raksta elementus" -#: ../src/ui/dialog/clonetiler.cpp:2229 +#: ../src/ui/dialog/clonetiler.cpp:2227 msgid "If you want to clone several objects, group them and clone the group." msgstr "Ja vÄ“laties klonÄ“t vairÄkus objektus, sagrupÄ“jiet tos un klonÄ“jiet grupu." -#: ../src/ui/dialog/clonetiler.cpp:2238 +#: ../src/ui/dialog/clonetiler.cpp:2236 msgid "Creating tiled clones..." msgstr "Veido klonÄ“tus raksta elementus..." -#: ../src/ui/dialog/clonetiler.cpp:2654 +#: ../src/ui/dialog/clonetiler.cpp:2652 msgid "Create tiled clones" msgstr "Izveidot klonÄ“tos raksta elementus" -#: ../src/ui/dialog/clonetiler.cpp:2887 +#: ../src/ui/dialog/clonetiler.cpp:2885 msgid "Per row:" msgstr "VienÄ rindÄ:" -#: ../src/ui/dialog/clonetiler.cpp:2905 +#: ../src/ui/dialog/clonetiler.cpp:2903 msgid "Per column:" msgstr "VienÄ slejÄ:" -#: ../src/ui/dialog/clonetiler.cpp:2913 +#: ../src/ui/dialog/clonetiler.cpp:2911 msgid "Randomize:" msgstr "DažÄdot:" -#: ../src/ui/dialog/color-item.cpp:131 +#: ../src/ui/dialog/color-item.cpp:127 #, c-format msgid "Color: %s; Click to set fill, Shift+click to set stroke" msgstr "KrÄsa: %s; Uzklikšķiniet, lai iestatÄ«tu aizpildÄ«jumu, Shift+klikšķis - lai iestatÄ«tu apmali" -#: ../src/ui/dialog/color-item.cpp:509 +#: ../src/ui/dialog/color-item.cpp:505 msgid "Change color definition" msgstr "Mainiet krÄsas definÄ«ciju" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove stroke color" msgstr "AizvÄkt apmales krÄsu" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove fill color" msgstr "AizvÄkt aizpildÄ«juma krÄsu" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set stroke color to none" msgstr "IestatÄ«t apmales krÄsu par nekÄdu" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set fill color to none" msgstr "IestatÄ«t aizpildÄ«juma krÄsu par nekÄdu" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set stroke color from swatch" msgstr "Iestatiet apmales krÄsu no paletes" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set fill color from swatch" msgstr "Iestatiet aizpildÄ«juma krÄsu no paletes" -#: ../src/ui/dialog/debug.cpp:73 +#: ../src/ui/dialog/debug.cpp:69 msgid "Messages" msgstr "VÄ“stules" -#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 +#: ../src/ui/dialog/debug.cpp:83 ../src/ui/dialog/messages.cpp:47 msgid "_Clear" msgstr "_AttÄ«rÄ«t" -#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 +#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48 msgid "Capture log messages" msgstr "PÄrtvert žurnÄla ierakstus" -#: ../src/ui/dialog/debug.cpp:95 +#: ../src/ui/dialog/debug.cpp:91 msgid "Release log messages" msgstr "AtbrÄ«vot žurnÄla ierakstus" @@ -13263,11 +13275,11 @@ msgstr "_AizvÄkt" msgid "Remove selected grid." msgstr "AizvÄkt izvÄ“lÄ“to režģi." -#: ../src/ui/dialog/document-properties.cpp:161 ../src/widgets/toolbox.cpp:1836 +#: ../src/ui/dialog/document-properties.cpp:161 ../src/widgets/toolbox.cpp:1832 msgid "Guides" msgstr "PalÄ«glÄ«nijas" -#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2827 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2796 msgid "Snap" msgstr "Pievilkt" @@ -13311,7 +13323,7 @@ msgstr "DažÄdi" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:3008 +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:2977 msgid "Link Color Profile" msgstr "PiesaistÄ«t krÄsu profilu" @@ -13433,123 +13445,123 @@ msgstr "IzveidoÅ¡ana" msgid "Defined grids" msgstr "DefinÄ“tie režģi" -#: ../src/ui/dialog/document-properties.cpp:1653 +#: ../src/ui/dialog/document-properties.cpp:1654 msgid "Remove grid" msgstr "AizvÄkt režģi" -#: ../src/ui/dialog/document-properties.cpp:1741 +#: ../src/ui/dialog/document-properties.cpp:1746 msgid "Changed default display unit" msgstr "MainÄ«tas noklusÄ“tÄs ekrÄna vienÄ«bas" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2879 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2848 msgid "_Page" msgstr "La_pa" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2883 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2852 msgid "_Drawing" msgstr "_ZÄ«mÄ“jums" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2885 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2854 msgid "_Selection" msgstr "Atla_sÄ«tais" -#: ../src/ui/dialog/export.cpp:151 +#: ../src/ui/dialog/export.cpp:147 msgid "_Custom" msgstr "IzvÄ“les" -#: ../src/ui/dialog/export.cpp:169 ../src/widgets/measure-toolbar.cpp:99 ../src/widgets/measure-toolbar.cpp:107 ../share/extensions/render_gears.inx.h:6 +#: ../src/ui/dialog/export.cpp:165 ../src/widgets/measure-toolbar.cpp:99 ../src/widgets/measure-toolbar.cpp:107 ../share/extensions/render_gears.inx.h:6 msgid "Units:" msgstr "VienÄ«bas:" -#: ../src/ui/dialog/export.cpp:171 +#: ../src/ui/dialog/export.cpp:167 msgid "_Export As..." msgstr "_EksportÄ“t kÄ..." -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "B_atch export all selected objects" msgstr "Visu _atlasÄ«to objektu secÄ«gs eksports" -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "Export each selected object into its own PNG file, using export hints if any (caution, overwrites without asking!)" msgstr "EksportÄ“t katru atlasÄ«to objektu atseviÅ¡Ä·Ä PNG datnÄ“, izmantojot eksport padomus, ja tÄdi ir (UzmanÄ«bu: datnes tiek pÄrrakstÄ«tas bez jautÄÅ¡anas!)" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "Hide a_ll except selected" msgstr "SlÄ“pt _visus, izņemot atlasÄ«tos" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "In the exported image, hide all objects except those that are selected" msgstr "EksportÄ“tajÄ attÄ“la slÄ“pt visus neatlasÄ«tos objektus" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Close when complete" msgstr "AizvÄ“rt pÄ“c pabeigÅ¡anas" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Once the export completes, close this dialog" msgstr "PÄ“c eksportēšanas pabeigÅ¡anas aizvÄ“rt Å¡o dialoglodziņu." -#: ../src/ui/dialog/export.cpp:179 +#: ../src/ui/dialog/export.cpp:175 msgid "_Export" msgstr "_EksportÄ“t" -#: ../src/ui/dialog/export.cpp:197 +#: ../src/ui/dialog/export.cpp:193 msgid "Export area" msgstr "EksportÄ“jamais apgabals" -#: ../src/ui/dialog/export.cpp:236 +#: ../src/ui/dialog/export.cpp:232 msgid "_x0:" msgstr "_x0:" -#: ../src/ui/dialog/export.cpp:240 +#: ../src/ui/dialog/export.cpp:236 msgid "x_1:" msgstr "x_1:" -#: ../src/ui/dialog/export.cpp:244 +#: ../src/ui/dialog/export.cpp:240 msgid "Wid_th:" msgstr "Pla_tums:" -#: ../src/ui/dialog/export.cpp:248 +#: ../src/ui/dialog/export.cpp:244 msgid "_y0:" msgstr "_y0:" -#: ../src/ui/dialog/export.cpp:252 +#: ../src/ui/dialog/export.cpp:248 msgid "y_1:" msgstr "y_1:" -#: ../src/ui/dialog/export.cpp:256 +#: ../src/ui/dialog/export.cpp:252 msgid "Hei_ght:" msgstr "Au_gstums:" -#: ../src/ui/dialog/export.cpp:271 +#: ../src/ui/dialog/export.cpp:267 msgid "Image size" msgstr "AttÄ“la izmÄ“rs" -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/export.cpp:300 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296 msgid "pixels at" msgstr "pikseļi ar" -#: ../src/ui/dialog/export.cpp:295 +#: ../src/ui/dialog/export.cpp:291 msgid "dp_i" msgstr "dp_i" -#: ../src/ui/dialog/export.cpp:300 ../src/ui/dialog/transformation.cpp:80 ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:76 ../src/ui/widget/page-sizer.cpp:238 msgid "_Height:" msgstr "_Augstums:" -#: ../src/ui/dialog/export.cpp:308 ../src/ui/dialog/inkscape-preferences.cpp:1443 ../src/ui/dialog/inkscape-preferences.cpp:1447 ../src/ui/dialog/inkscape-preferences.cpp:1471 +#: ../src/ui/dialog/export.cpp:304 ../src/ui/dialog/inkscape-preferences.cpp:1443 ../src/ui/dialog/inkscape-preferences.cpp:1447 ../src/ui/dialog/inkscape-preferences.cpp:1471 msgid "dpi" msgstr "dpi" -#: ../src/ui/dialog/export.cpp:316 +#: ../src/ui/dialog/export.cpp:312 msgid "_Filename" msgstr "_Datnes nosaukums" -#: ../src/ui/dialog/export.cpp:358 +#: ../src/ui/dialog/export.cpp:354 msgid "Export the bitmap file with these settings" msgstr "EksportÄ“t bitkartes attÄ“lu ar Å¡iem iestatÄ«jumiem" -#: ../src/ui/dialog/export.cpp:611 +#: ../src/ui/dialog/export.cpp:607 #, c-format msgid "B_atch export %d selected object" msgid_plural "B_atch export %d selected objects" @@ -13557,78 +13569,78 @@ msgstr[0] "SecÄ«gs %d atlasÄ«tÄ objekta eksports" msgstr[1] "SecÄ«gs %d atlasÄ«to objektu eksports" msgstr[2] "SecÄ«gs %d atlasÄ«to objektu eksports" -#: ../src/ui/dialog/export.cpp:927 +#: ../src/ui/dialog/export.cpp:923 msgid "Export in progress" msgstr "Notiek eksports" -#: ../src/ui/dialog/export.cpp:1017 +#: ../src/ui/dialog/export.cpp:1013 msgid "No items selected." msgstr "Nav atlasÄ«tu objektu." -#: ../src/ui/dialog/export.cpp:1021 ../src/ui/dialog/export.cpp:1023 +#: ../src/ui/dialog/export.cpp:1017 ../src/ui/dialog/export.cpp:1019 msgid "Exporting %1 files" msgstr "EksportÄ“ %1 datnes" -#: ../src/ui/dialog/export.cpp:1063 ../src/ui/dialog/export.cpp:1065 +#: ../src/ui/dialog/export.cpp:1060 ../src/ui/dialog/export.cpp:1062 #, c-format msgid "Exporting file %s..." msgstr "EksportÄ“ datni %s..." -#: ../src/ui/dialog/export.cpp:1074 ../src/ui/dialog/export.cpp:1165 +#: ../src/ui/dialog/export.cpp:1071 ../src/ui/dialog/export.cpp:1163 #, c-format msgid "Could not export to filename %s.\n" msgstr "Nav iespÄ“jams eksportÄ“t uz datni ar nosaukumu %s.\n" -#: ../src/ui/dialog/export.cpp:1077 +#: ../src/ui/dialog/export.cpp:1074 #, c-format msgid "Could not export to filename %s." msgstr "Nav iespÄ“jams eksportÄ“t uz datni ar nosaukumu %s." -#: ../src/ui/dialog/export.cpp:1092 +#: ../src/ui/dialog/export.cpp:1089 #, c-format msgid "Successfully exported %d files from %d selected items." msgstr "VeiksmÄ«gi eksportÄ“tas %d datnes no %d atlasÄ«tajiem objektiem." -#: ../src/ui/dialog/export.cpp:1103 +#: ../src/ui/dialog/export.cpp:1100 msgid "You have to enter a filename." msgstr "Jums jÄievada datnes nosaukums." -#: ../src/ui/dialog/export.cpp:1104 +#: ../src/ui/dialog/export.cpp:1101 msgid "You have to enter a filename" msgstr "Jums jÄievada datnes nosaukums" -#: ../src/ui/dialog/export.cpp:1118 +#: ../src/ui/dialog/export.cpp:1115 msgid "The chosen area to be exported is invalid." msgstr "Eksportēšanai izvÄ“lÄ“tais apgabals nav derÄ«gs." -#: ../src/ui/dialog/export.cpp:1119 +#: ../src/ui/dialog/export.cpp:1116 msgid "The chosen area to be exported is invalid" msgstr "Eksportēšanai izvÄ“lÄ“tais apgabals nav derÄ«gs" -#: ../src/ui/dialog/export.cpp:1134 +#: ../src/ui/dialog/export.cpp:1131 #, c-format msgid "Directory %s does not exist or is not a directory.\n" msgstr "Mape%s nepastÄv vai arÄ« nemaz nav mape.\n" #. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1148 ../src/ui/dialog/export.cpp:1150 +#: ../src/ui/dialog/export.cpp:1145 ../src/ui/dialog/export.cpp:1147 msgid "Exporting %1 (%2 x %3)" msgstr "EksportÄ“ %1 (%2 x %3)" -#: ../src/ui/dialog/export.cpp:1176 +#: ../src/ui/dialog/export.cpp:1174 #, c-format msgid "Drawing exported to %s." msgstr "AttÄ“ls eksportÄ“ts uz %s." -#: ../src/ui/dialog/export.cpp:1180 +#: ../src/ui/dialog/export.cpp:1178 msgid "Export aborted." msgstr "Eksportēšana pÄrtraukta." -#: ../src/ui/dialog/export.cpp:1301 ../src/ui/interface.cpp:1392 ../src/widgets/desktop-widget.cpp:1122 ../src/widgets/desktop-widget.cpp:1184 +#: ../src/ui/dialog/export.cpp:1299 ../src/ui/interface.cpp:1392 ../src/widgets/desktop-widget.cpp:1122 ../src/widgets/desktop-widget.cpp:1184 msgid "_Cancel" msgstr "At_celt" -#: ../src/ui/dialog/export.cpp:1302 ../src/ui/dialog/input.cpp:1082 ../src/verbs.cpp:2437 ../src/widgets/desktop-widget.cpp:1123 +#: ../src/ui/dialog/export.cpp:1300 ../src/ui/dialog/input.cpp:1082 ../src/verbs.cpp:2406 ../src/widgets/desktop-widget.cpp:1123 msgid "_Save" msgstr "_SaglabÄt" @@ -13636,7 +13648,7 @@ msgstr "_SaglabÄt" msgid "Information" msgstr "InformÄcija" -#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:310 ../src/verbs.cpp:329 ../share/extensions/color_HSL_adjust.inx.h:11 ../share/extensions/color_custom.inx.h:7 ../share/extensions/color_randomize.inx.h:6 +#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309 ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11 ../share/extensions/color_custom.inx.h:7 ../share/extensions/color_randomize.inx.h:6 #: ../share/extensions/dots.inx.h:7 ../share/extensions/draw_from_triangle.inx.h:35 ../share/extensions/dxf_input.inx.h:10 ../share/extensions/dxf_outlines.inx.h:24 ../share/extensions/gcodetools_about.inx.h:3 #: ../share/extensions/gcodetools_area.inx.h:53 ../share/extensions/gcodetools_check_for_updates.inx.h:3 ../share/extensions/gcodetools_dxf_points.inx.h:25 ../share/extensions/gcodetools_engraving.inx.h:31 #: ../share/extensions/gcodetools_graffiti.inx.h:42 ../share/extensions/gcodetools_lathe.inx.h:46 ../share/extensions/gcodetools_orientation_points.inx.h:14 ../share/extensions/gcodetools_path_to_gcode.inx.h:35 @@ -13668,23 +13680,23 @@ msgid "Enable preview" msgstr "Atļaut priekÅ¡skatÄ«jumu" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:755 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:768 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:772 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:775 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 ../src/ui/dialog/filedialogimpl-win32.cpp:282 ../src/ui/dialog/filedialogimpl-win32.cpp:413 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 ../src/ui/dialog/filedialogimpl-win32.cpp:286 ../src/ui/dialog/filedialogimpl-win32.cpp:417 msgid "All Files" msgstr "Visas datnes" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 ../src/ui/dialog/filedialogimpl-win32.cpp:283 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 ../src/ui/dialog/filedialogimpl-win32.cpp:287 msgid "All Inkscape Files" msgstr "Visas Inkscape datnes" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 ../src/ui/dialog/filedialogimpl-win32.cpp:284 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 ../src/ui/dialog/filedialogimpl-win32.cpp:288 msgid "All Images" msgstr "Visi attÄ“li" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 ../src/ui/dialog/filedialogimpl-win32.cpp:285 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 ../src/ui/dialog/filedialogimpl-win32.cpp:289 msgid "All Vectors" msgstr "Visi vektori" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 ../src/ui/dialog/filedialogimpl-win32.cpp:290 msgid "All Bitmaps" msgstr "Visas bitkartes" @@ -13742,7 +13754,7 @@ msgstr "IzšķirtspÄ“ja (punktos uz collu)" msgid "Document" msgstr "Dokuments" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:176 ../src/widgets/desktop-widget.cpp:2000 ../share/extensions/printing_marks.inx.h:18 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:175 ../src/widgets/desktop-widget.cpp:2002 ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "AtlasÄ«tais" @@ -13763,15 +13775,15 @@ msgstr "Kaira" msgid "Antialias" msgstr "KropļojumnovÄ“rse" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:418 msgid "All Executable Files" msgstr "Visas izpildÄmÄs datnes" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:610 msgid "Show Preview" msgstr "RÄdÄ«t priekÅ¡skatÄ«jumu" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:748 msgid "No file selected" msgstr "Nav izvÄ“lÄ“ta neviena datne" @@ -13788,7 +13800,7 @@ msgid "Stroke st_yle" msgstr "Apmales st_ils" #. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:546 +#: ../src/ui/dialog/filter-effects-dialog.cpp:547 msgid "" "This matrix determines a linear transform on color space. Each line affects one of the color components. Each column determines how much of each color component from the input is passed to the output. The last column does not depend on " "input colors, so can be used to adjust a constant component value." @@ -13796,290 +13808,290 @@ msgstr "" "Å Ä« matrica nosaka krÄsu telpas lineÄro pÄrveidojumu. Katra rinda ietekmÄ“ vienu no krÄsas komponentiem. Katra sleja nosaka krÄsas daudzumu, kas no sÄkotnÄ“jÄ objekta pÄries uz rezultÄtu. PÄ“dÄ“jÄ sleja nav atkarÄ«ga un sÄkotnÄ“jÄm krÄsÄm un ir " "izmantojama konstanto komponentu vÄ“rtÄ«bu pieskaņoÅ¡anai." -#: ../src/ui/dialog/filter-effects-dialog.cpp:549 ../share/extensions/grid_polar.inx.h:4 +#: ../src/ui/dialog/filter-effects-dialog.cpp:550 ../share/extensions/grid_polar.inx.h:4 msgctxt "Label" msgid "None" msgstr "Neviena" -#: ../src/ui/dialog/filter-effects-dialog.cpp:656 +#: ../src/ui/dialog/filter-effects-dialog.cpp:657 msgid "Image File" msgstr "AttÄ“la datne" -#: ../src/ui/dialog/filter-effects-dialog.cpp:659 +#: ../src/ui/dialog/filter-effects-dialog.cpp:660 msgid "Selected SVG Element" msgstr "IzvÄ“lÄ“tais SVG elements" #. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:730 msgid "Select an image to be used as feImage input" msgstr "IzvÄ“lieties attÄ“lu, ko izmantot feImage ievadei" -#: ../src/ui/dialog/filter-effects-dialog.cpp:821 +#: ../src/ui/dialog/filter-effects-dialog.cpp:822 msgid "This SVG filter effect does not require any parameters." msgstr "Å im SVG efektam nav vajadzÄ«gi parametri." -#: ../src/ui/dialog/filter-effects-dialog.cpp:827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:828 msgid "This SVG filter effect is not yet implemented in Inkscape." msgstr "Å is SVG efekts vÄ“l nav ieviests Inkscape." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 msgid "Slope" msgstr "SlÄ«pums" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1043 msgid "Intercept" msgstr "PÄrtvert" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 msgid "Amplitude" msgstr "AmplitÅ«da" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 msgid "Exponent" msgstr "Eksponente" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1144 msgid "New transfer function type" msgstr "Jauns pÄrneses funkcijas tips" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1179 msgid "Light Source:" msgstr "Gaismas avots:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Direction angle for the light source on the XY plane, in degrees" msgstr "KrÄ«toÅ¡Äs gaismas leņķis XY plaknÄ“, grÄdos" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Direction angle for the light source on the YZ plane, in degrees" msgstr "KrÄ«toÅ¡Äs gaismas leņķis YZ plaknÄ“, grÄdos" #. default x: #. default y: #. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 ../src/ui/dialog/filter-effects-dialog.cpp:1203 msgid "Location:" msgstr "Izvietojums:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 ../src/ui/dialog/filter-effects-dialog.cpp:1202 ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 ../src/ui/dialog/filter-effects-dialog.cpp:1203 ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "X coordinate" msgstr "X koordinÄte" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 ../src/ui/dialog/filter-effects-dialog.cpp:1202 ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 ../src/ui/dialog/filter-effects-dialog.cpp:1203 ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Y coordinate" msgstr "Y koordinÄte" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 ../src/ui/dialog/filter-effects-dialog.cpp:1202 ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 ../src/ui/dialog/filter-effects-dialog.cpp:1203 ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Z coordinate" msgstr "X koordinÄte" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Points At" msgstr "NorÄda uz" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Specular Exponent" msgstr "AtstaroÅ¡anas pakÄpe" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Exponent value controlling the focus for the light source" msgstr "Gaismas avota fokusu kontrolÄ“joÅ¡ais eksponenciÄlais lielums" #. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "Cone Angle" msgstr "Konusa leņķis" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "This is the angle between the spot light axis (i.e. the axis between the light source and the point to which it is pointing at) and the spot light cone. No light is projected outside this cone." msgstr "Å is ir leņķis starp prožektora gaismas asi (t.i. ass starp gaismas avotu un punktu, uz ko tÄ norÄda) un gaismas konusu. Ä€rpus šī konusa gaisma netiek izstarota." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1275 msgid "New light source" msgstr "Jauns gaismas avots" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1326 msgid "_Duplicate" msgstr "_DublÄ“t" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1360 msgid "_Filter" msgstr "_Filtrs" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1387 msgid "R_ename" msgstr "PÄr_dÄ“vÄ“t" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1521 msgid "Rename filter" msgstr "PÄrdÄ“vÄ“t filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1573 msgid "Apply filter" msgstr "Pielietot filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1652 msgid "filter" msgstr "filtrs" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1659 msgid "Add filter" msgstr "Pievienot filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1709 msgid "Duplicate filter" msgstr "DublÄ“t filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1808 msgid "_Effect" msgstr "_Efekts" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1818 msgid "Connections" msgstr "Savienojumi" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1956 msgid "Remove filter primitive" msgstr "AizvÄkt filtra primitÄ«vu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2543 msgid "Remove merge node" msgstr "AizvÄkt apvienoÅ¡anas mezglu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2663 msgid "Reorder filter primitive" msgstr "PÄrkÄrtot filtra primitÄ«vu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2743 msgid "Add Effect:" msgstr "Pievienot efektu:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2744 msgid "No effect selected" msgstr "Nav izvÄ“lÄ“ts neviens efekts" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2745 msgid "No filter selected" msgstr "Nav izvÄ“lÄ“ts neviens filtrs" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2792 msgid "Effect parameters" msgstr "Efekta parametri" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 msgid "Filter General Settings" msgstr "Filtra vispÄrÄ“jie iestatÄ«jumi" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Coordinates:" msgstr "KoordinÄtes:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "X coordinate of the left corners of filter effects region" msgstr "Filtra efekta apgabala kreiso stÅ«ru X koordinÄte" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Y coordinate of the upper corners of filter effects region" msgstr "Filtra efekta apgabala augšējo stÅ«ru Y koordinÄte" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Dimensions:" msgstr "IzmÄ“ri:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Width of filter effects region" msgstr "Filtra efektu apgabala platums" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Height of filter effects region" msgstr "Filtra efektu apgabala augstums" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that a full 5x4 matrix of values will be provided. The other keywords represent convenience shortcuts to allow commonly used color operations to be performed without " "specifying a complete matrix." msgstr "NorÄda uz matricu darbÄ«bas tipu. AtslÄ“gvÄrds 'matrica' nozÄ«mÄ“, ka tiek izmantota pilna, 5x4 vÄ“rtÄ«bu matrica. Citi atslÄ“gvÄrdi kalpo par saÄ«snÄ“m, kas ļauj veikt biežÄk lietotÄs darbÄ«bas ar krÄsÄm nenorÄdot pilnu matricu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 msgid "Value(s):" msgstr "VÄ“rtÄ«ba(s):" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 msgid "R:" msgstr "R:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 ../src/widgets/sp-color-icc-selector.cpp:334 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2864 ../src/widgets/sp-color-icc-selector.cpp:334 msgid "G:" msgstr "G:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 msgid "B:" msgstr "B:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 msgid "A:" msgstr "A:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2869 ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "Operator:" msgstr "Operators:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 msgid "K1:" msgstr "K1:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 ../src/ui/dialog/filter-effects-dialog.cpp:2855 ../src/ui/dialog/filter-effects-dialog.cpp:2856 ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 ../src/ui/dialog/filter-effects-dialog.cpp:2871 ../src/ui/dialog/filter-effects-dialog.cpp:2872 ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "If the arithmetic operation is chosen, each result pixel is computed using the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel values of the first and second inputs respectively." msgstr "Ja ir izvÄ“lÄ“ta matemÄtiskÄ darbÄ«ba, katrs pikselis tiek aprēķinÄts saskaÅ†Ä ar formulu k1*i1*i2 + k2*i1 + k3*i2 + k4, kur i1 un i2 ir pikseļu vÄ“rtÄ«bas, attiecÄ«gi, pirmajos un otrajos izejas datos." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 msgid "K2:" msgstr "K2:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 msgid "K3:" msgstr "K3:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "K4:" msgstr "K4:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "Size:" msgstr "IzmÄ“rs:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "width of the convolve matrix" msgstr "konvolÅ«cijas matricas platums" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "height of the convolve matrix" msgstr "konvolÅ«cijas matricas augstums" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 ../src/ui/dialog/object-attributes.cpp:48 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 ../src/ui/dialog/object-attributes.cpp:48 msgid "Target:" msgstr "MÄ“rÄ·is:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "X coordinate of the target point in the convolve matrix. The convolution is applied to pixels around this point." msgstr "MÄ“rÄ·a punkta X koordinÄte konvolÅ«cijas matricÄ. KonvolÅ«cija tiks izpildÄ«ta pikseļiem ap Å¡o punktu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "Y coordinate of the target point in the convolve matrix. The convolution is applied to pixels around this point." msgstr "MÄ“rÄ·a punkta Y koordinÄte konvolÅ«cijas matricÄ. KonvolÅ«cija tiks izpildÄ«ta pikseļiem ap Å¡o punktu." #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "Kernel:" msgstr "Kodols:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" "This matrix describes the convolve operation that is applied to the input image in order to calculate the pixel colors at the output. Different arrangements of values in this matrix result in various possible visual effects. An identity " "matrix would lead to a motion blur effect (parallel to the matrix diagonal) while a matrix filled with a constant non-zero value would lead to a common blur effect." @@ -14087,11 +14099,11 @@ msgstr "" "Å Ä« matrica apraksta konvolÅ«cijas darbÄ«bu, kas tiek pielietota attÄ“lam ar nolÅ«ku noskaidrot rezultÄtÄ iegÅ«tÄ pikseļa krÄsa. DažÄdi vÄ“rtÄ«bu izkÄrtojumi Å¡ajÄ matricÄ rada atšķirÄ«gus vizuÄlos efektus. VienÄ«bas matrica rezultÄtÄ radÄ«s kustÄ«bas " "izplÅ«duma efektu (paralÄ“li matricas diagonÄlei), turpretÄ« ar konstantÄm, par nulli lielÄkÄm vÄ“rtÄ«bÄm aizpildÄ«ta matrica rezultÄtÄ radÄ«s vienkÄrÅ¡a izplÅ«duma efektu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "Divisor:" msgstr "DalÄ«tÄjs:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "" "After applying the kernelMatrix to the input image to yield a number, that number is divided by divisor to yield the final destination color value. A divisor that is the sum of all the matrix values tends to have an evening effect on the " "overall color intensity of the result." @@ -14099,97 +14111,97 @@ msgstr "" "PÄ“c kernelMatrix pielietoÅ¡anas sÄkotnÄ“jam attÄ“lam iegÅ«tais skaitlis tiek dalÄ«ts ar dalÄ«tÄju gala krÄsas vÄ“rtÄ«bas iegūšanai. DalÄ«tÄjam, kas ir visu matricas vÄ“rtÄ«bu summa, piemÄ«t vispÄrÄ“jÄs krÄsu intensitÄtes izlÄ«dzinÄtÄja efekts gala " "attÄ“lÄ. " -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "Bias:" msgstr "NobÄ«de:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "This value is added to each component. This is useful to define a constant value as the zero response of the filter." msgstr "Å Ä« vÄ“rtÄ«ba tiek pievienota katram komponentam. Ir lietderÄ«gi noteikt nemainÄ«gu vÄ“rtÄ«bu kÄ filtra 'nulles' atbildi." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "Edge Mode:" msgstr "Malu režīms:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "Determines how to extend the input image as necessary with color values so that the matrix operations can be applied when the kernel is positioned at or near the edge of the input image." msgstr "Nosaka veidu, kÄdÄ pÄ“c nepiecieÅ¡amÄ«bas paplaÅ¡inÄt sÄkotnÄ“jo attÄ“lu ar krÄsu vÄ“rtÄ«bÄm, lai matricu darbÄ«bas varÄ“tu izmantot gadÄ«jumos, kuros kodols ir novietots uz vai blakus sÄkotnÄ“jÄ attÄ“la malai." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "Preserve Alpha" msgstr "SaglabÄt alfa" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "Ja iestatÄ«ts, šī filtra primitÄ«vs nemainÄ«s alfa kanÄlu." #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "Diffuse Color:" msgstr "DifÅ«zijas krÄsa:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Defines the color of the light source" msgstr "Nosaka gaismas avota krÄsu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "Surface Scale:" msgstr "Virsmas mÄ“rogs:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "This value amplifies the heights of the bump map defined by the input alpha channel" msgstr "Å Ä« vÄ“rtÄ«ba pastiprina pumpu kartes augstumu, ko nosaka sÄkotnÄ“jais alfa kanÄls" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "Constant:" msgstr "Konstantes:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "This constant affects the Phong lighting model." msgstr "Å Ä« konstante ietekmÄ“ Fonga apgaismojuma modeli" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 ../src/ui/dialog/filter-effects-dialog.cpp:2908 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 ../src/ui/dialog/filter-effects-dialog.cpp:2924 msgid "Kernel Unit Length:" msgstr "Kodola vienÄ«bas garums:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 msgid "This defines the intensity of the displacement effect." msgstr "Tas nosaka pÄrvietojuma efekta intensitÄti." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "X displacement:" msgstr "X nobÄ«de:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "Color component that controls the displacement in the X direction" msgstr "KrÄsas komponents, kas nosaka pÄrvietojumu X virzienÄ" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Y displacement:" msgstr "Y nobÄ«de:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Color component that controls the displacement in the Y direction" msgstr "KrÄsas komponents, kas nosaka pÄrvietojumu Y virzienÄ" #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "Flood Color:" msgstr "PludinÄÅ¡anas krÄsa:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "The whole filter region will be filled with this color." msgstr "Viss filtra apgabals tiks aizpildÄ«ts ar Å¡o krÄsu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "Standard Deviation:" msgstr "Standarta novirze:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "The standard deviation for the blur operation." msgstr "Standarta novirze aizmigloÅ¡anas darbÄ«bai." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." @@ -14197,74 +14209,74 @@ msgstr "" "Erozija: padara sÄkotnÄ“jo attÄ“lu \"plÄnÄku\".\n" "IzpleÅ¡ana: padara sÄkotnÄ“jo attÄ“lu \"biezÄku\"." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2913 msgid "Source of Image:" msgstr "AttÄ“la avots:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "Delta X:" msgstr "Delta X:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "This is how far the input image gets shifted to the right" msgstr "Cik tÄlu sÄkotnÄ“jais attÄ“ls tiks pÄrbÄ«dÄ«ts pa labi" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "Delta Y:" msgstr "Delta Y:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "This is how far the input image gets shifted downwards" msgstr "Cik tÄlu sÄkotnÄ“jais attÄ“ls tiks pÄrbÄ«dÄ«ts lejup" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Specular Color:" msgstr "AtspÄ«duma krÄsa:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 ../share/extensions/interp.inx.h:2 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "KÄpinÄtÄjs:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "AtstaroÅ¡anas pakÄpe, lielÄks skaitlis nozÄ«mÄ“ vairÄk \"spÄ«dÄ«gu\"." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 msgid "Indicates whether the filter primitive should perform a noise or turbulence function." msgstr "Atspoguļo, vai filtra primitÄ«vam jÄveic trokšņa vai nekÄrtÄ«bas funkcija." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2933 msgid "Base Frequency:" msgstr "Pamata biežums:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 msgid "Octaves:" msgstr "OktÄvas:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "Seed:" msgstr "GadÄ«juma vÄ“rtÄ«ba:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "The starting number for the pseudo random number generator." msgstr "SÄkuma skaitlis pseidogadÄ«juma skaitļu Ä£eneratoram." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2947 msgid "Add filter primitive" msgstr "Pievienot filtra primitÄ«vu" # http://www.w3.org/TR/SVG/intro.html#TermFilterPrimitiveElement # A filter primitive element is one that can be used as a child of a ‘filter’ element to specify a node in the filter graph. -#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 msgid "The feBlend filter primitive provides 4 image blending modes: screen, multiply, darken and lighten." msgstr "feBlend filtra primitÄ«vs nodroÅ¡ina 4 attÄ“lu sajaukÅ¡anas veidus: uz ekrÄna, pavairot, padarÄ«t tumÅ¡Äku un padarÄ«t gaiÅ¡Äku." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 msgid "The feColorMatrix filter primitive applies a matrix transformation to color of each rendered pixel. This allows for effects like turning object to grayscale, modifying color saturation and changing color hue." msgstr "feColorMatrix filtra primitÄ«vs pielieto matricas pÄrveidojumu katra renderÄ“tÄ pikseļa krÄsai. Tas padara iespÄ“jamus tÄdus efektus, kÄ pÄrvÄ“rÅ¡anu par pelÄ“ktoņu attÄ“lu, krÄsu piesÄtinÄjuma un nokrÄsas maiņu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 msgid "" "The feComponentTransfer filter primitive manipulates the input's color components (red, green, blue, and alpha) according to particular transfer functions, allowing operations like brightness and contrast adjustment, color balance, " "and thresholding." @@ -14272,7 +14284,7 @@ msgstr "" "feComponentTransfer filtra primitÄ«vs darbojas ar sÄkotnÄ“jo krÄsu komponentÄ“m (sarkano, zaļo, zilo un alfa) saskaÅ†Ä ar Ä«paÅ¡Äm pÄrneses funkcijÄm, nodroÅ¡inot tÄdas darbÄ«bas kÄ spilgtuma un kontrasta maiņu, krÄsu balansēšanu un krÄsu " "sliekšņu iestatīšanu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 msgid "" "The feComposite filter primitive composites two images using one of the Porter-Duff blending modes or the arithmetic mode described in SVG standard. Porter-Duff blending modes are essentially logical operations between the " "corresponding pixel values of the images." @@ -14282,7 +14294,7 @@ msgstr "" # http://www.w3.org/TR/SVG/intro.html#TermFilterPrimitiveElement # A filter primitive element is one that can be used as a child of a ‘filter’ element to specify a node in the filter graph. -#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on the image. Common effects created using convolution matrices are blur, sharpening, embossing and edge detection. Note that while gaussian blur can be created using " "this filter primitive, the special gaussian blur primitive is faster and resolution-independent." @@ -14290,7 +14302,7 @@ msgstr "" "feConvolveMatrix ļauj norÄdÄ«t attÄ“lam pielietojamo konvolÅ«ciju. Efekti, kurus iegÅ«st ar konvolÅ«cijas matricas palÄ«dzÄ«bu, ir aizmigloÅ¡ana, saasinÄÅ¡ana, ciļņoÅ¡ana un malas noteikÅ¡ana. Å…emiet vÄ“rÄ, ka lai arÄ« Gausa aizmigloÅ¡ana ar Å¡o " "filtra primitÄ«vu arÄ« ir iespÄ“jama, Ä«paÅ¡ais Gausa aizmigloÅ¡anas primitÄ«vs ir ÄtrÄks un nav atkarÄ«gs no izšķirtspÄ“jas." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create \"embossed\" shadings. The input's alpha channel is used to provide depth information: higher opacity areas are raised toward the viewer and lower opacity areas " "recede away from the viewer." @@ -14298,23 +14310,23 @@ msgstr "" "feDiffuseLighting un feSpecularLighting filtru primitÄ«vi rada \"ciļņotu \" Ä“nojumu. SÄkotnÄ“jÄ attÄ“la alfa kanÄls tiks izmantots dziļuma informÄcijai: necaurspÄ«dÄ«gÄki laukumi tiek tuvinÄti skatÄ«tÄjam, caurspÄ«dÄ«gÄki - " "attÄlinÄnti." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 msgid "The feDisplacementMap filter primitive displaces the pixels in the first input using the second input as a displacement map, that shows from how far the pixel should come from. Classical examples are whirl and pinch effects." msgstr "feDisplacementMap filtra primitÄ«vs nobÄ«da pikseļus pirmajÄ attÄ“lÄ izmantojot otro attÄ“lu kÄ nobīžu karti, kas norÄda no kÄda attÄlumu pikseļiem jÄnÄk. Klasiski piemÄ“ri ir virpuļa un knaibīšanas efekti." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 msgid "The feFlood filter primitive fills the region with a given color and opacity. It is usually used as an input to other filters to apply color to a graphic." msgstr "feFlood filtra primitÄ«vs aizpilda laukumu ar norÄdÄ«to krÄsu un necaurspÄ«dÄ«bu. To parasti izmanto kÄ ievadi citiem filtriem, lai grafikai piešķirtu krÄsas." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 msgid "The feGaussianBlur filter primitive uniformly blurs its input. It is commonly used together with feOffset to create a drop shadow effect." msgstr "feGaussianBlur filtrs vienÄdÄ mÄ“rÄ aizmiglo sÄkotnÄ“jo objektu. VisbiežÄk to lieto kopÄ ar feOffset, lai izvedotu krÄ«toÅ¡as Ä“nas efektu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 msgid "The feImage filter primitive fills the region with an external image or another part of the document." msgstr "feImage filtra primitÄ«vs aizpilda apgabalu ar ÄrÄ“jÄ attÄ“la vai citu dokumenta daļu kopijÄm." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 msgid "" "The feMerge filter primitive composites several temporary images inside the filter primitive to a single image. It uses normal alpha compositing for this. This is equivalent to using several feBlend primitives in 'normal' mode or " "several feComposite primitives in 'over' mode." @@ -14322,15 +14334,15 @@ msgstr "" "feMerge filtra primitÄ«vs apvieno vairÄkus filtra primitÄ«vÄ esoÅ¡us pagaidu attÄ“lus vienÄ. Å ai darbÄ«bai tiek izmantota vienkÄrÅ¡a alfa salikÅ¡ana. Tas ir lÄ«dzÄ«gs dažu feBlend filtru primitÄ«vu izmantoÅ¡anai 'parastÄ' (normal) režīmÄ vai " "dažu feComposite filtru primitÄ«vu - 'pÄri' (over) režīmÄ." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 msgid "The feMorphology filter primitive provides erode and dilate effects. For single-color objects erode makes the object thinner and dilate makes it thicker." msgstr "feMorphology filtra primitÄ«vs nodroÅ¡ina erozijas un izpleÅ¡anas efektus. Vienas krÄsas objektu gadÄ«jumÄ erozija padara objektu plÄnÄku, izpleÅ¡ana - biezÄku." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3012 msgid "The feOffset filter primitive offsets the image by an user-defined amount. For example, this is useful for drop shadows, where the shadow is in a slightly different position than the actual object." msgstr "feOffset filtra primitÄ«vs nobÄ«da attÄ“lu par lietotÄja noteiktu lielumu. PiemÄ“ram, tas ir noderÄ«gs Ä“nu veidoÅ¡anai, kurÄs Ä“na atrodas nedaudz citÄ stÄvoklÄ« nekÄ pats objekts." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3016 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create \"embossed\" shadings. The input's alpha channel is used to provide depth information: higher opacity areas are raised toward the viewer and lower opacity " "areas recede away from the viewer." @@ -14338,19 +14350,19 @@ msgstr "" "feDiffuseLighting un feSpecularLighting filtru primitÄ«vi rada \"ciļņotu \" Ä“nojumu. SÄkotnÄ“jÄ attÄ“la alfa kanÄls tiks izmantots dziļuma informÄcijai: necaurspÄ«dÄ«gÄki laukumi tiek tuvinÄti skatÄ«tÄjam, caurspÄ«dÄ«gÄki - " "attÄlinÄnti." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3020 msgid "The feTile filter primitive tiles a region with its input graphic" msgstr "feTile filtra primitÄ«vs aizpilda apgabalu ar ievadÄ«tÄs grafikas kopijÄm." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3024 msgid "The feTurbulence filter primitive renders Perlin noise. This kind of noise is useful in simulating several nature phenomena like clouds, fire and smoke and in generating complex textures like marble or granite." msgstr "feTurbulence filtra primitÄ«vs renderÄ“ Perlina troksni. Å is trokšņa veids ir noderÄ«gs dažÄdu dabas parÄdÄ«bu atainoÅ¡anai, piemÄ“ram - mÄkoņu, uguns un dÅ«mu un tÄdu sarežģītu tekstÅ«ru veidoÅ¡anai kÄ marmors vai granÄ«ts." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3043 msgid "Duplicate filter primitive" msgstr "KopÄ“t filtra primitÄ«vu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3096 msgid "Set filter primitive attribute" msgstr "IestatÄ«t filtra primitÄ«va atribÅ«tu" @@ -14534,7 +14546,7 @@ msgstr "SpirÄles" msgid "Search spirals" msgstr "MeklÄ“t spirÄles" -#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1737 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1733 msgid "Paths" msgstr "Ceļi" @@ -14661,7 +14673,7 @@ msgstr "IzvÄ“lieties objekta tipu" msgid "Select a property" msgstr "IzvÄ“lieties Ä«pašību" -#: ../src/ui/dialog/font-substitution.cpp:87 +#: ../src/ui/dialog/font-substitution.cpp:79 msgid "" "\n" "Some fonts are not available and have been substituted." @@ -14669,19 +14681,19 @@ msgstr "" "\n" "Daži fonti nav pieejami un ir aizvietoti." -#: ../src/ui/dialog/font-substitution.cpp:90 +#: ../src/ui/dialog/font-substitution.cpp:82 msgid "Font substitution" msgstr "Fontu aizvietojums" -#: ../src/ui/dialog/font-substitution.cpp:109 +#: ../src/ui/dialog/font-substitution.cpp:101 msgid "Select all the affected items" msgstr "AtlasÄ«t visus ietekmÄ“tos objektus" -#: ../src/ui/dialog/font-substitution.cpp:114 +#: ../src/ui/dialog/font-substitution.cpp:106 msgid "Don't show this warning again" msgstr "NerÄdÄ«t atkÄrtoti Å¡o brÄ«dinÄjumu" -#: ../src/ui/dialog/font-substitution.cpp:255 +#: ../src/ui/dialog/font-substitution.cpp:245 msgid "Font '%1' substituted with '%2'" msgstr "Fonts '%1' aizvietots ar '%2'" @@ -15406,7 +15418,7 @@ msgstr "Apgabals:" msgid "Append" msgstr "Pievienot" -#: ../src/ui/dialog/glyphs.cpp:618 +#: ../src/ui/dialog/glyphs.cpp:619 msgid "Append text" msgstr "Pievienot tekstu" @@ -15414,66 +15426,66 @@ msgstr "Pievienot tekstu" msgid "Arrange in a grid" msgstr "IzkÄrtot režģī" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 ../src/ui/dialog/object-attributes.cpp:66 ../src/ui/dialog/object-attributes.cpp:75 ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 ../src/ui/dialog/object-attributes.cpp:66 ../src/ui/dialog/object-attributes.cpp:75 ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 msgid "X:" msgstr "X:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 msgid "Horizontal spacing between columns." msgstr "HorizontÄlÄ atstarpe starp slejÄm." -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 ../src/ui/dialog/object-attributes.cpp:67 ../src/ui/dialog/object-attributes.cpp:76 ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 ../src/ui/dialog/object-attributes.cpp:67 ../src/ui/dialog/object-attributes.cpp:76 ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 msgid "Y:" msgstr "Y:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 msgid "Vertical spacing between rows." msgstr "VertikÄlÄ atstarpe starp rindÄm." -#: ../src/ui/dialog/grid-arrange-tab.cpp:626 +#: ../src/ui/dialog/grid-arrange-tab.cpp:624 msgid "_Rows:" msgstr "_Rindas:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:635 +#: ../src/ui/dialog/grid-arrange-tab.cpp:633 msgid "Number of rows" msgstr "Rindu skaits" -#: ../src/ui/dialog/grid-arrange-tab.cpp:639 +#: ../src/ui/dialog/grid-arrange-tab.cpp:637 msgid "Equal _height" msgstr "VienÄda _augstuma:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 +#: ../src/ui/dialog/grid-arrange-tab.cpp:648 msgid "If not set, each row has the height of the tallest object in it" msgstr "Ja nav norÄdÄ«ts, katras rindas augstums atbilst augstÄkajam objektam tajÄ" #. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:666 +#: ../src/ui/dialog/grid-arrange-tab.cpp:664 msgid "_Columns:" msgstr "_Slejas:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:675 +#: ../src/ui/dialog/grid-arrange-tab.cpp:673 msgid "Number of columns" msgstr "Sleju skaits" -#: ../src/ui/dialog/grid-arrange-tab.cpp:679 +#: ../src/ui/dialog/grid-arrange-tab.cpp:677 msgid "Equal _width" msgstr "VienÄda platuma:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:689 +#: ../src/ui/dialog/grid-arrange-tab.cpp:687 msgid "If not set, each column has the width of the widest object in it" msgstr "Ja nav norÄdÄ«ts, katras slejas platums atbilst platÄkajam objektam tajÄ" #. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:700 +#: ../src/ui/dialog/grid-arrange-tab.cpp:698 msgid "Alignment:" msgstr "IzlÄ«dzinÄjums" #. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:709 +#: ../src/ui/dialog/grid-arrange-tab.cpp:707 msgid "_Fit into selection box" msgstr "IetilpinÄt atlasīšanas rÄmÄ«" -#: ../src/ui/dialog/grid-arrange-tab.cpp:716 +#: ../src/ui/dialog/grid-arrange-tab.cpp:714 msgid "_Set spacing:" msgstr "Ie_statÄ«t atstarpes:" @@ -15525,25 +15537,25 @@ msgstr "PalÄ«glÄ«nijas ID: %s" msgid "Current: %s" msgstr "PaÅ¡reizÄ“jais: %s" -#: ../src/ui/dialog/icon-preview.cpp:159 +#: ../src/ui/dialog/icon-preview.cpp:155 #, c-format msgid "%d x %d" msgstr "%d x %d" -#: ../src/ui/dialog/icon-preview.cpp:171 +#: ../src/ui/dialog/icon-preview.cpp:167 msgid "Magnified:" msgstr "PalielinÄts:" -#: ../src/ui/dialog/icon-preview.cpp:240 +#: ../src/ui/dialog/icon-preview.cpp:236 msgid "Actual Size:" msgstr "Patiesais izmÄ“rs:" -#: ../src/ui/dialog/icon-preview.cpp:245 +#: ../src/ui/dialog/icon-preview.cpp:241 msgctxt "Icon preview window" msgid "Sele_ction" msgstr "At_lasÄ«tais" -#: ../src/ui/dialog/icon-preview.cpp:247 +#: ../src/ui/dialog/icon-preview.cpp:243 msgid "Selection only or whole document" msgstr "Tikai iezÄ«mÄ“to vai visu dokumentu." @@ -15846,7 +15858,7 @@ msgid "Zoom" msgstr "TÄlummaiņa" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2761 +#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730 msgctxt "ContextVerb" msgid "Measure" msgstr "MÄ“rÄ«t" @@ -15891,7 +15903,7 @@ msgid "If on, each newly created object will be selected (deselecting previous s msgstr "Ja ieslÄ“gts, tiks atlasÄ«ts katrs jaunizveidotais objekts (atceļot iepriekšējo atlasi)" #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2753 +#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2722 msgctxt "ContextVerb" msgid "Text" msgstr "Teksts" @@ -16175,8 +16187,9 @@ msgid "Indonesian (id)" msgstr "IndonÄ“zijas (id)" #: ../src/ui/dialog/inkscape-preferences.cpp:532 +#, fuzzy msgid "Icelandic (is)" -msgstr "ĪslandieÅ¡u (is)" +msgstr "IslandieÅ¡u (is)" #: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Italian (it)" @@ -17661,7 +17674,7 @@ msgid "Rendering" msgstr "Renderēšana" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:157 ../src/widgets/calligraphy-toolbar.cpp:626 +#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:156 ../src/widgets/calligraphy-toolbar.cpp:626 msgid "Edit" msgstr "Labot" @@ -17677,7 +17690,7 @@ msgstr "AutomÄtiski pÄrlÄdÄ“t saistÄ«tos attÄ“lus, ja datne uz diska ir main msgid "_Bitmap editor:" msgstr "_Bitkartes redaktors:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1441 ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:57 ../share/extensions/print_win32_vector.inx.h:2 +#: ../src/ui/dialog/inkscape-preferences.cpp:1441 ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:67 ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "EksportÄ“t" @@ -17747,6 +17760,7 @@ msgid "Bitmaps" msgstr "Bitkartes" #: ../src/ui/dialog/inkscape-preferences.cpp:1494 +#, fuzzy msgid "Select a file of predefined shortcuts to use. Any customized shortcuts you create will be added separately to " msgstr "IzvÄ“lieties datni ar iepriekÅ¡ definÄ“tÄm saÄ«snÄ“m. Visas JÅ«su izveidotÄs pielÄgotÄs saÄ«snes tiks pievienotas pie " @@ -17762,11 +17776,11 @@ msgstr "MeklÄ“t:" msgid "Shortcut" msgstr "SaÄ«sne" -#: ../src/ui/dialog/inkscape-preferences.cpp:1513 ../src/ui/widget/page-sizer.cpp:260 +#: ../src/ui/dialog/inkscape-preferences.cpp:1513 ../src/ui/widget/page-sizer.cpp:285 msgid "Description" msgstr "Apraksts" -#: ../src/ui/dialog/inkscape-preferences.cpp:1568 ../src/ui/dialog/pixelartdialog.cpp:296 ../src/ui/dialog/svg-fonts-dialog.cpp:699 ../src/ui/dialog/tracedialog.cpp:813 ../src/ui/widget/preferences-widget.cpp:749 +#: ../src/ui/dialog/inkscape-preferences.cpp:1568 ../src/ui/dialog/pixelartdialog.cpp:296 ../src/ui/dialog/svg-fonts-dialog.cpp:699 ../src/ui/dialog/tracedialog.cpp:813 ../src/ui/widget/preferences-widget.cpp:745 msgid "Reset" msgstr "AtiestatÄ«t" @@ -18059,7 +18073,7 @@ msgid "Rename Layer" msgstr "PÄrdÄ“vÄ“t slÄni" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" -#: ../src/ui/dialog/layer-properties.cpp:354 ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:195 ../src/verbs.cpp:2368 +#: ../src/ui/dialog/layer-properties.cpp:354 ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194 ../src/verbs.cpp:2337 msgid "Layer" msgstr "SlÄnis" @@ -18067,7 +18081,7 @@ msgstr "SlÄnis" msgid "_Rename" msgstr "_PÄrdÄ“vÄ“t" -#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:750 +#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:758 msgid "Rename layer" msgstr "PÄrdÄ“vÄ“t slÄni" @@ -18092,7 +18106,7 @@ msgstr "Izveidots jauns slÄnis." msgid "Move to Layer" msgstr "PÄrvietot uz slÄni" -#: ../src/ui/dialog/layer-properties.cpp:411 ../src/ui/dialog/lpe-powerstroke-properties.cpp:120 ../src/ui/dialog/transformation.cpp:112 +#: ../src/ui/dialog/layer-properties.cpp:411 ../src/ui/dialog/lpe-powerstroke-properties.cpp:116 ../src/ui/dialog/transformation.cpp:108 msgid "_Move" msgstr "PÄr_vietot" @@ -18112,39 +18126,39 @@ msgstr "SlÄ“gt slÄni" msgid "Unlock layer" msgstr "AtslÄ“gt slÄni" -#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:843 ../src/verbs.cpp:1438 +#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:843 ../src/verbs.cpp:1407 msgid "Toggle layer solo" msgstr "PÄrslÄ“gt tikai Å¡o slÄni" -#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:846 ../src/verbs.cpp:1462 +#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:846 ../src/verbs.cpp:1431 msgid "Lock other layers" msgstr "SlÄ“dz citus slÄņus" -#: ../src/ui/dialog/layers.cpp:721 +#: ../src/ui/dialog/layers.cpp:730 msgid "Moved layer" msgstr "PÄrvietotais slÄnis" -#: ../src/ui/dialog/layers.cpp:884 +#: ../src/ui/dialog/layers.cpp:892 msgctxt "Layers" msgid "New" msgstr "Jauns" -#: ../src/ui/dialog/layers.cpp:889 +#: ../src/ui/dialog/layers.cpp:897 msgctxt "Layers" msgid "Bot" msgstr "ApakÅ¡a" -#: ../src/ui/dialog/layers.cpp:895 +#: ../src/ui/dialog/layers.cpp:903 msgctxt "Layers" msgid "Dn" msgstr "Dn" -#: ../src/ui/dialog/layers.cpp:901 +#: ../src/ui/dialog/layers.cpp:909 msgctxt "Layers" msgid "Up" msgstr "Uz augÅ¡u" -#: ../src/ui/dialog/layers.cpp:907 +#: ../src/ui/dialog/layers.cpp:915 msgctxt "Layers" msgid "Top" msgstr "AugÅ¡a" @@ -18221,43 +18235,43 @@ msgstr "IeslÄ“gt ceļa efektu" msgid "Deactivate path effect" msgstr "AtslÄ“gt ceļa efektu" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:57 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:52 msgid "Radius (pixels):" msgstr "RÄdiuss (pikseļos):" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:69 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 msgid "Chamfer subdivisions:" msgstr "NokÄpes fazÄ«tes apakÅ¡iedaļas:" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:144 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:135 msgid "Modify Fillet-Chamfer" msgstr "MainÄ«t nokÄpi/apcilni" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:145 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 msgid "_Modify" msgstr "_MainÄ«t" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:210 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:200 msgid "Radius" msgstr "RÄdiuss" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:202 msgid "Radius approximated" msgstr "RÄdiuss aproksimÄ“ts" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:205 msgid "Knot distance" msgstr "Mezgla attÄlums" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:222 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 msgid "Position (%):" msgstr "PozÄ«cija (%):" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:225 -msgid "%1 (%2):" -msgstr "%1 (%2):" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +msgid "%1:" +msgstr "%1:" -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:119 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:115 msgid "Modify Node Position" msgstr "MainÄ«t mezgla pozÄ«ciju" @@ -18409,7 +18423,7 @@ msgid "Check to make the object insensitive (not selectable by mouse)" msgstr "AtzÄ«mÄ“jiet, lai padarÄ«tu objektu nejÅ«tÄ«gu (neatlasÄmu ar peli)" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2711 ../src/verbs.cpp:2717 +#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2680 ../src/verbs.cpp:2686 msgid "_Set" msgstr "Ie_statÄ«t" @@ -18446,19 +18460,24 @@ msgstr "IestatÄ«t objekta nosaukumu" msgid "Set object description" msgstr "IestatÄ«t objekta aprakstu" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:535 +#, fuzzy +msgid "Set image rendering option" +msgstr "IekÄrtas renderÄ“juma nolÅ«ks:" + +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Lock object" msgstr "SlÄ“gt objektu" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Unlock object" msgstr "AtslÄ“gt objektu" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Hide object" msgstr "PaslÄ“pt objektu" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Unhide object" msgstr "RÄdÄ«t objektu" @@ -18490,7 +18509,7 @@ msgstr "Grupu par slÄni" msgid "Moved objects" msgstr "PÄrvietotie objekti" -#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:856 ../src/ui/dialog/tags.cpp:863 +#: ../src/ui/dialog/objects.cpp:1352 ../src/ui/dialog/tags.cpp:857 ../src/ui/dialog/tags.cpp:864 msgid "Rename object" msgstr "PÄrdÄ“vÄ“t objektu" @@ -18769,11 +18788,11 @@ msgstr "Leņķis X/Y:" msgid "Rotate objects" msgstr "Pagriezt objektus" -#: ../src/ui/dialog/polar-arrange-tab.cpp:338 +#: ../src/ui/dialog/polar-arrange-tab.cpp:336 msgid "Couldn't find an ellipse in selection" msgstr "AtlasÄ«tajÄ nav atrasta elipse." -#: ../src/ui/dialog/polar-arrange-tab.cpp:403 +#: ../src/ui/dialog/polar-arrange-tab.cpp:399 msgid "Arrange on ellipse" msgstr "IzkÄrtot gar elipsi" @@ -19031,7 +19050,7 @@ msgstr "Parauga teksts" msgid "Preview Text:" msgstr "Teksta priekÅ¡skatÄ«jums:" -#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 ../src/ui/tools/gradient-tool.cpp:458 ../src/widgets/gradient-vector.cpp:794 +#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 ../src/ui/tools/gradient-tool.cpp:458 ../src/widgets/gradient-vector.cpp:795 msgid "Add gradient stop" msgstr "Pievienot krÄsu pÄrejas pieturpunktu" @@ -19059,73 +19078,73 @@ msgid "Palettes directory (%s) is unavailable." msgstr "PaleÅ¡u mape (%s) nav pieejama." #. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:139 +#: ../src/ui/dialog/symbols.cpp:135 msgid "Symbol set: " msgstr "Simbolu kopa:" #. Fill in later -#: ../src/ui/dialog/symbols.cpp:148 ../src/ui/dialog/symbols.cpp:149 +#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145 msgid "Current Document" msgstr "PaÅ¡reizÄ“jais dokuments" -#: ../src/ui/dialog/symbols.cpp:216 +#: ../src/ui/dialog/symbols.cpp:212 msgid "Add Symbol from the current document." msgstr "Pievienot simbolu no paÅ¡reizÄ“jÄ dokumenta." -#: ../src/ui/dialog/symbols.cpp:225 +#: ../src/ui/dialog/symbols.cpp:221 msgid "Remove Symbol from the current document." msgstr "AizvÄklt simbolu no paÅ¡reizÄ“jÄ dokumenta." -#: ../src/ui/dialog/symbols.cpp:239 +#: ../src/ui/dialog/symbols.cpp:235 msgid "Display more icons in row." msgstr "RÄdÄ«t vairÄk ikonu vienÄ rindÄ." -#: ../src/ui/dialog/symbols.cpp:248 +#: ../src/ui/dialog/symbols.cpp:244 msgid "Display fewer icons in row." msgstr "RÄdÄ«t mazÄk ikonu vienÄ rindÄ." -#: ../src/ui/dialog/symbols.cpp:258 +#: ../src/ui/dialog/symbols.cpp:254 msgid "Toggle 'fit' symbols in icon space." msgstr "IeslÄ“dziet simbolu \"ietilpinÄÅ¡anu\" ikonu laukÄ. " -#: ../src/ui/dialog/symbols.cpp:270 +#: ../src/ui/dialog/symbols.cpp:266 msgid "Make symbols smaller by zooming out." msgstr "Samaziniet simbolus tÄlinot." -#: ../src/ui/dialog/symbols.cpp:280 +#: ../src/ui/dialog/symbols.cpp:276 msgid "Make symbols bigger by zooming in." msgstr "Palieliniet simbolus tuvinot." -#: ../src/ui/dialog/symbols.cpp:641 +#: ../src/ui/dialog/symbols.cpp:637 msgid "Unnamed Symbols" msgstr "Nenosaukti simboli" -#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:572 ../src/ui/dialog/tags.cpp:686 +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573 ../src/ui/dialog/tags.cpp:687 #, fuzzy msgid "Remove from selection set" msgstr "IzpludinÄtÄs iezÄ«mÄ“juma malas padarÄ«t atkal asas" -#: ../src/ui/dialog/tags.cpp:430 +#: ../src/ui/dialog/tags.cpp:431 #, fuzzy msgid "Items" -msgstr "vienÄ«bas" +msgstr "VienÄ«bas" -#: ../src/ui/dialog/tags.cpp:669 +#: ../src/ui/dialog/tags.cpp:670 #, fuzzy msgid "Add selection to set" msgstr "Pievienot iezÄ«mÄ“jum_am" -#: ../src/ui/dialog/tags.cpp:827 +#: ../src/ui/dialog/tags.cpp:828 #, fuzzy msgid "Moved sets" msgstr "PÄrvietots" -#: ../src/ui/dialog/tags.cpp:997 +#: ../src/ui/dialog/tags.cpp:998 #, fuzzy msgid "Add a new selection set" -msgstr "Pacelt izvÄ“lÄ“to par vienu soli uz augÅ¡u" +msgstr "Pievienot iezÄ«mÄ“tajam" -#: ../src/ui/dialog/tags.cpp:1006 +#: ../src/ui/dialog/tags.cpp:1007 #, fuzzy msgid "Remove Item/Set" msgstr "Izņemt Å¡o vienÄ«bu" @@ -19163,28 +19182,28 @@ msgid "AaBbCcIiPpQq12369$€¢?.;/()" msgstr "AaBbCcIiPpQq12369$€¢?.;/()" #. Align buttons -#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1333 ../src/widgets/text-toolbar.cpp:1334 +#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1339 ../src/widgets/text-toolbar.cpp:1340 msgid "Align left" msgstr "IzlÄ«dzinÄt pa kreisi" -#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1341 ../src/widgets/text-toolbar.cpp:1342 +#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1347 ../src/widgets/text-toolbar.cpp:1348 msgid "Align center" msgstr "IzlÄ«dzinÄt pret centru" -#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1349 ../src/widgets/text-toolbar.cpp:1350 +#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1355 ../src/widgets/text-toolbar.cpp:1356 msgid "Align right" msgstr "IzlÄ«dzinÄt pa labi" -#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1358 +#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1364 msgid "Justify (only flowed text)" msgstr "IzlÄ«dzinÄt (tikai teksta aizpildÄ«jumam)" #. Direction buttons -#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1393 +#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1399 msgid "Horizontal text" msgstr "HorizontÄls teksts" -#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1400 +#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1406 msgid "Vertical text" msgstr "VertikÄls teksts" @@ -19196,7 +19215,7 @@ msgstr "Atstarpe starp rindÄm (procentos no fonta izmÄ“ra)" msgid "Text path offset" msgstr "Teksta ceļa nobÄ«de" -#: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 ../src/ui/tools/text-tool.cpp:1446 +#: ../src/ui/dialog/text-edit.cpp:584 ../src/ui/dialog/text-edit.cpp:658 ../src/ui/tools/text-tool.cpp:1446 msgid "Set text style" msgstr "IestatÄ«t teksta stilu" @@ -19455,136 +19474,136 @@ msgstr "PriekÅ¡skatÄ«t starpposma bitkarti ar paÅ¡reizÄ“jiem iestatÄ«jumiem, nev msgid "Preview" msgstr "PriekÅ¡skatÄ«jums" -#: ../src/ui/dialog/transformation.cpp:74 ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:70 ../src/ui/dialog/transformation.cpp:80 msgid "_Horizontal:" msgstr "_HorizontÄlÄ:" -#: ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/dialog/transformation.cpp:70 msgid "Horizontal displacement (relative) or position (absolute)" msgstr "HorizontÄlais pÄrvietojums (relatÄ«vais) vai pozÄ«cija (absolÅ«tais)" -#: ../src/ui/dialog/transformation.cpp:76 ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:72 ../src/ui/dialog/transformation.cpp:82 msgid "_Vertical:" msgstr "_VertikÄlÄ:" -#: ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/dialog/transformation.cpp:72 msgid "Vertical displacement (relative) or position (absolute)" msgstr "VertikÄlais pÄrvietojums (relatÄ«vais) vai pozÄ«cija (absolÅ«tais)" -#: ../src/ui/dialog/transformation.cpp:78 +#: ../src/ui/dialog/transformation.cpp:74 msgid "Horizontal size (absolute or percentage of current)" msgstr "HorizontÄlais izmÄ“rs (absolÅ«tais vai procentos no paÅ¡reizÄ“jÄ)" -#: ../src/ui/dialog/transformation.cpp:80 +#: ../src/ui/dialog/transformation.cpp:76 msgid "Vertical size (absolute or percentage of current)" msgstr "VertikÄlais izmÄ“rs (absolÅ«tais vai procentos no paÅ¡reizÄ“jÄ)" -#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:78 msgid "A_ngle:" msgstr "L_eņķis:" -#: ../src/ui/dialog/transformation.cpp:82 ../src/ui/dialog/transformation.cpp:1103 +#: ../src/ui/dialog/transformation.cpp:78 ../src/ui/dialog/transformation.cpp:1103 msgid "Rotation angle (positive = counterclockwise)" msgstr "Pagrieziena leņķis (pozitÄ«vs = pretÄ“ji pulksteņrÄdÄ«tÄjam)" -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:80 msgid "Horizontal skew angle (positive = counterclockwise), or absolute displacement, or percentage displacement" msgstr "HorizontÄlÄs šķiebÅ¡anas leņķis (pozÄ«tÄ«vs = pretÄ“ji pulksteņrÄdÄ«tÄjam), vai absolÅ«tais pÄrvietojums, vai procentuÄlais pÄrvietojums" -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:82 msgid "Vertical skew angle (positive = counterclockwise), or absolute displacement, or percentage displacement" msgstr "VertikÄlÄs šķiebÅ¡anas leņķis (pozÄ«tÄ«vs = pretÄ“ji pulksteņrÄdÄ«tÄjam), vai absolÅ«tais pÄrvietojums, vai procentuÄlais pÄrvietojums" -#: ../src/ui/dialog/transformation.cpp:89 +#: ../src/ui/dialog/transformation.cpp:85 msgid "Transformation matrix element A" msgstr "PÄrveidoÅ¡anas matricas elements A" -#: ../src/ui/dialog/transformation.cpp:90 +#: ../src/ui/dialog/transformation.cpp:86 msgid "Transformation matrix element B" msgstr "PÄrveidoÅ¡anas matricas elements B" -#: ../src/ui/dialog/transformation.cpp:91 +#: ../src/ui/dialog/transformation.cpp:87 msgid "Transformation matrix element C" msgstr "PÄrveidoÅ¡anas matricas elements C" -#: ../src/ui/dialog/transformation.cpp:92 +#: ../src/ui/dialog/transformation.cpp:88 msgid "Transformation matrix element D" msgstr "PÄrveidoÅ¡anas matricas elements D" -#: ../src/ui/dialog/transformation.cpp:93 +#: ../src/ui/dialog/transformation.cpp:89 msgid "Transformation matrix element E" msgstr "PÄrveidoÅ¡anas matricas elements E" -#: ../src/ui/dialog/transformation.cpp:94 +#: ../src/ui/dialog/transformation.cpp:90 msgid "Transformation matrix element F" msgstr "PÄrveidoÅ¡anas matricas elements F" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "Rela_tive move" msgstr "Rela_tÄ«vais pÄrvietojums" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "Add the specified relative displacement to the current position; otherwise, edit the current absolute position directly" msgstr "Pievienot paÅ¡reizÄ“jam novietojumam norÄdÄ«to relatÄ«vo nobÄ«di; pretÄ“jÄ gadÄ«jumÄ labot paÅ¡reizÄ“jo absolÅ«to novietojumu" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "_Scale proportionally" msgstr "MÄ“rogot _proporcionÄli" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "Preserve the width/height ratio of the scaled objects" msgstr "SaglabÄt platuma/augstuma attiecÄ«bu mÄ“rogotajiem objektiem" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "Apply to each _object separately" msgstr "Pielietot katram _objektam atsevišķi" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "Apply the scale/rotate/skew to each selected object separately; otherwise, transform the selection as a whole" msgstr "Pielietot mÄ“rogoÅ¡anu/grieÅ¡anu/šķiebÅ¡anu katram atlasÄ«tajam objektam atsevišķi; pretÄ“jÄ gadÄ«jumÄ - pÄrveidot atlasÄ«to kÄ vienu veselu" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "Edit c_urrent matrix" msgstr "Labot paÅ¡reizÄ“jo matric_u" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "Edit the current transform= matrix; otherwise, post-multiply transform= by this matrix" msgstr "Labojiet paÅ¡reizÄ“jo transform= matricu; pretÄ“jÄ gadÄ«jumÄ - vÄ“lÄk reiziniet transform= ar Å¡o matricu" -#: ../src/ui/dialog/transformation.cpp:115 +#: ../src/ui/dialog/transformation.cpp:111 msgid "_Scale" msgstr "_MÄ“rogot" -#: ../src/ui/dialog/transformation.cpp:118 +#: ../src/ui/dialog/transformation.cpp:114 msgid "_Rotate" msgstr "Pag_riezt" -#: ../src/ui/dialog/transformation.cpp:121 +#: ../src/ui/dialog/transformation.cpp:117 msgid "Ske_w" msgstr "Å Ä·ie_bt" -#: ../src/ui/dialog/transformation.cpp:124 +#: ../src/ui/dialog/transformation.cpp:120 msgid "Matri_x" msgstr "Matri_ca" -#: ../src/ui/dialog/transformation.cpp:148 +#: ../src/ui/dialog/transformation.cpp:144 msgid "Reset the values on the current tab to defaults" msgstr "AtiestatÄ«t vÄ“rtÄ«bas paÅ¡reizÄ“jÄ Å¡Ä·irklÄ« uz noklusÄ“tajÄm" -#: ../src/ui/dialog/transformation.cpp:155 +#: ../src/ui/dialog/transformation.cpp:151 msgid "Apply transformation to selection" msgstr "Pielietot pÄrveidojumu atlasÄ«tajam" -#: ../src/ui/dialog/transformation.cpp:331 +#: ../src/ui/dialog/transformation.cpp:327 msgid "Rotate in a counterclockwise direction" msgstr "Pagriezt pretÄ“ji pulksteņrÄdÄ«tÄjam" -#: ../src/ui/dialog/transformation.cpp:337 +#: ../src/ui/dialog/transformation.cpp:333 msgid "Rotate in a clockwise direction" msgstr "Pagriezt pa pulksteņrÄdÄ«tÄjam" -#: ../src/ui/dialog/transformation.cpp:907 ../src/ui/dialog/transformation.cpp:918 ../src/ui/dialog/transformation.cpp:932 ../src/ui/dialog/transformation.cpp:951 ../src/ui/dialog/transformation.cpp:962 ../src/ui/dialog/transformation.cpp:972 -#: ../src/ui/dialog/transformation.cpp:996 +#: ../src/ui/dialog/transformation.cpp:906 ../src/ui/dialog/transformation.cpp:917 ../src/ui/dialog/transformation.cpp:931 ../src/ui/dialog/transformation.cpp:950 ../src/ui/dialog/transformation.cpp:961 ../src/ui/dialog/transformation.cpp:971 +#: ../src/ui/dialog/transformation.cpp:995 msgid "Transform matrix is singular, not used." msgstr "PÄrveidoÅ¡anas matrica ir singulÄra, netiek izmantota." @@ -19774,7 +19793,7 @@ msgid "Enter group #%1" msgstr "Ievadiet (ieejiet) grupu(Ä) #%1" #. Item dialog -#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2932 +#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2901 msgid "_Object Properties..." msgstr "_Objekta Ä«pašības..." @@ -19847,7 +19866,7 @@ msgid "Release C_lip" msgstr "AtbrÄ«vot apgrieÅ¡anas kontÅ«ru" #. Group -#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2565 +#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2534 msgid "_Group" msgstr "_GrupÄ“t" @@ -19856,137 +19875,137 @@ msgid "Create link" msgstr "Izveidot saiti" #. Ungroup -#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2567 +#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2536 msgid "_Ungroup" msgstr "_AtgrupÄ“t" #. Link dialog -#: ../src/ui/interface.cpp:1921 +#: ../src/ui/interface.cpp:1920 msgid "Link _Properties..." msgstr "Saites Ä«_pašības..." #. Select item -#: ../src/ui/interface.cpp:1927 +#: ../src/ui/interface.cpp:1926 msgid "_Follow Link" msgstr "Se_kot saitei" #. Reset transformations -#: ../src/ui/interface.cpp:1933 +#: ../src/ui/interface.cpp:1932 msgid "_Remove Link" msgstr "_AizvÄkt saiti" -#: ../src/ui/interface.cpp:1964 +#: ../src/ui/interface.cpp:1963 msgid "Remove link" msgstr "AizvÄkt saiti" #. Image properties -#: ../src/ui/interface.cpp:1975 +#: ../src/ui/interface.cpp:1973 msgid "Image _Properties..." msgstr "AttÄ“la Ä«_pašības..." #. Edit externally -#: ../src/ui/interface.cpp:1981 +#: ../src/ui/interface.cpp:1979 msgid "Edit Externally..." msgstr "Labot ÄrÄ“jÄ redaktorÄ..." #. Trace Bitmap #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/interface.cpp:1990 ../src/verbs.cpp:2628 +#: ../src/ui/interface.cpp:1988 ../src/verbs.cpp:2597 msgid "_Trace Bitmap..." msgstr "Vek_torizÄ“t bitkarti..." #. Trace Pixel Art -#: ../src/ui/interface.cpp:1999 +#: ../src/ui/interface.cpp:1997 msgid "Trace Pixel Art" msgstr "VektorizÄ“t punktu attÄ“lu" -#: ../src/ui/interface.cpp:2009 +#: ../src/ui/interface.cpp:2007 msgctxt "Context menu" msgid "Embed Image" msgstr "Iegult attÄ“lu" -#: ../src/ui/interface.cpp:2020 +#: ../src/ui/interface.cpp:2018 msgctxt "Context menu" msgid "Extract Image..." msgstr "Ekstraģēt attÄ“lu..." #. Item dialog #. Fill and Stroke dialog -#: ../src/ui/interface.cpp:2165 ../src/ui/interface.cpp:2185 ../src/verbs.cpp:2895 +#: ../src/ui/interface.cpp:2162 ../src/ui/interface.cpp:2182 ../src/verbs.cpp:2864 msgid "_Fill and Stroke..." msgstr "_AizpildÄ«jums un apmale..." #. Edit Text dialog -#: ../src/ui/interface.cpp:2191 ../src/verbs.cpp:2914 +#: ../src/ui/interface.cpp:2188 ../src/verbs.cpp:2883 msgid "_Text and Font..." msgstr "_Teksts un fonts" #. Spellcheck dialog -#: ../src/ui/interface.cpp:2197 ../src/verbs.cpp:2922 +#: ../src/ui/interface.cpp:2194 ../src/verbs.cpp:2891 msgid "Check Spellin_g..." msgstr "PÄrbaudÄ«t pareizrakstÄ«bu" -#: ../src/ui/object-edit.cpp:464 +#: ../src/ui/object-edit.cpp:450 msgid "Adjust the horizontal rounding radius; with Ctrl to make the vertical radius the same" msgstr "Pieskaņot horizontÄlÄ noapaļojuma rÄdiusu; ar Ctrl - piešķirt vertikÄlajam rÄdiusam to paÅ¡u vÄ“rtÄ«bu" -#: ../src/ui/object-edit.cpp:469 +#: ../src/ui/object-edit.cpp:455 msgid "Adjust the vertical rounding radius; with Ctrl to make the horizontal radius the same" msgstr "Pieskaņot vertikÄlÄ noapaļojuma rÄdiusu; ar Ctrl - piešķirt horizontÄlajam rÄdiusam to paÅ¡u vÄ“rtÄ«bu" -#: ../src/ui/object-edit.cpp:474 ../src/ui/object-edit.cpp:479 +#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465 msgid "Adjust the width and height of the rectangle; with Ctrl to lock ratio or stretch in one dimension only" msgstr "Pieskaņot taisnstÅ«ra augstumu un platumu; ar Ctrl - saglabÄt malu attiecÄ«bas vai mainÄ«t tikai vienu no lielumiem" -#: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 +#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716 ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724 msgid "Resize box in X/Y direction; with Shift along the Z axis; with Ctrl to constrain to the directions of edges or diagonals" msgstr "MainÄ«t paralÄ“lskaldņa izmÄ“rus X/Y virzienos; ar Shift - gar Z asi; ar Ctrl - ierobežot ar malu vai diagonÄļu virzienu" -#: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 ../src/ui/object-edit.cpp:750 ../src/ui/object-edit.cpp:754 +#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732 ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740 msgid "Resize box along the Z axis; with Shift in X/Y direction; with Ctrl to constrain to the directions of edges or diagonals" msgstr "MainÄ«t paralÄ“lskaldņa izmÄ“rus Z virzienÄ; ar Shift - gar X/Y asÄ«m; ar Ctrl - ierobežot ar malu vai diagonÄļu virzienu" -#: ../src/ui/object-edit.cpp:758 +#: ../src/ui/object-edit.cpp:744 msgid "Move the box in perspective" msgstr "PÄrvietot paralÄ“lskaldni perspektÄ«vÄ" -#: ../src/ui/object-edit.cpp:997 +#: ../src/ui/object-edit.cpp:983 msgid "Adjust ellipse width, with Ctrl to make circle" msgstr "MainÄ«t elipses platumu, ar Ctrl - pÄrveidot par riņķi" -#: ../src/ui/object-edit.cpp:1001 +#: ../src/ui/object-edit.cpp:987 msgid "Adjust ellipse height, with Ctrl to make circle" msgstr "MainÄ«t elipses augstumu, ar Ctrl - pÄrveidot par riņķi" -#: ../src/ui/object-edit.cpp:1005 +#: ../src/ui/object-edit.cpp:991 msgid "Position the start point of the arc or segment; with Ctrl to snap angle; drag inside the ellipse for arc, outside for segment" msgstr "Novietojiet loka vai segmenta sÄkumpunktu; ar Ctrl - pievilkt leņķim; lai iegÅ«tu loku, velciet elipses iekÅ¡pusÄ“; lai iegÅ«tu sektoru - ÄrpusÄ“" -#: ../src/ui/object-edit.cpp:1010 +#: ../src/ui/object-edit.cpp:996 msgid "Position the end point of the arc or segment; with Ctrl to snap angle; drag inside the ellipse for arc, outside for segment" msgstr "Novietojiet loka vai segmenta beigu punktu; ar Ctrl - pievilkt leņķim; lai iegÅ«tu loku, velciet elipses iekÅ¡pusÄ“; lai iegÅ«tu sektoru - ÄrpusÄ“" -#: ../src/ui/object-edit.cpp:1156 +#: ../src/ui/object-edit.cpp:1142 msgid "Adjust the tip radius of the star or polygon; with Shift to round; with Alt to randomize" msgstr "Pieskaņot zvaigznes vai daudzstÅ«ra galotņu rÄdiusu; ar Shift - noapaļot; ar Alt - dažÄdot" -#: ../src/ui/object-edit.cpp:1164 +#: ../src/ui/object-edit.cpp:1150 msgid "Adjust the base radius of the star; with Ctrl to keep star rays radial (no skew); with Shift to round; with Alt to randomize" msgstr "Pieskaņot zvaigznes bÄzes rÄdiusu; ar Ctrl - saglabÄt starus radiÄlus (nenošķiebtus); ar Shift - noapaļot; ar Alt - dažÄdot" -#: ../src/ui/object-edit.cpp:1359 +#: ../src/ui/object-edit.cpp:1345 msgid "Roll/unroll the spiral from inside; with Ctrl to snap angle; with Alt to converge/diverge" msgstr "SatÄ«t/attÄ«t spirÄli no iekÅ¡puses; ar Ctrl - pievilkt leņķim; ar Alt - savirzÄ«t/atvirzÄ«t" -#: ../src/ui/object-edit.cpp:1363 +#: ../src/ui/object-edit.cpp:1349 msgid "Roll/unroll the spiral from outside; with Ctrl to snap angle; with Shift to scale/rotate; with Alt to lock radius" msgstr "SatÄ«t/attÄ«t spirÄli no Ärpuses; ar Ctrl - pievilkt leņķim; ar Shift - mÄ“rogot/griezt; ar Alt - fiksÄ“t rÄdiusu" -#: ../src/ui/object-edit.cpp:1410 +#: ../src/ui/object-edit.cpp:1396 msgid "Adjust the offset distance" msgstr "Pieskaņojiet pÄrbÄ«des attÄlumu" -#: ../src/ui/object-edit.cpp:1447 +#: ../src/ui/object-edit.cpp:1433 msgid "Drag to resize the flowed text frame" msgstr "Velciet, lai mainÄ«tu ar tekstu aizpildÄ«tÄ rÄmja izmÄ“ru." @@ -20022,7 +20041,7 @@ msgstr "BezjÄ“ posms: velciet, lai veidotu posmu, dubultklikšķis - lai msgid "Retract handles" msgstr "Ievilkt mezglus" -#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:296 +#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:295 msgid "Change node type" msgstr "MainÄ«t mezgla tipu" @@ -20102,196 +20121,196 @@ msgstr "Apmest mezglus horizontÄli" msgid "Flip nodes vertically" msgstr "Apmest mezglus vertikÄli" -#: ../src/ui/tool/node.cpp:271 +#: ../src/ui/tool/node.cpp:270 msgid "Cusp node handle" msgstr "StÅ«ra mezgla turis" -#: ../src/ui/tool/node.cpp:272 +#: ../src/ui/tool/node.cpp:271 msgid "Smooth node handle" msgstr "GludÄ mezgla turis" -#: ../src/ui/tool/node.cpp:273 +#: ../src/ui/tool/node.cpp:272 msgid "Symmetric node handle" msgstr "SimetriskÄ mezgla turis" -#: ../src/ui/tool/node.cpp:274 +#: ../src/ui/tool/node.cpp:273 msgid "Auto-smooth node handle" msgstr "Auto-gludÄ mezgla turis" -#: ../src/ui/tool/node.cpp:493 +#: ../src/ui/tool/node.cpp:492 msgctxt "Path handle tip" msgid "more: Shift, Ctrl, Alt" msgstr "vairÄk: Shift, Ctrl, Alt" -#: ../src/ui/tool/node.cpp:495 +#: ../src/ui/tool/node.cpp:494 msgctxt "Path handle tip" msgid "more: Ctrl" msgstr "vairÄk: Ctrl" -#: ../src/ui/tool/node.cpp:497 +#: ../src/ui/tool/node.cpp:496 msgctxt "Path handle tip" msgid "more: Ctrl, Alt" msgstr "vairÄk: Ctrl, Alt" -#: ../src/ui/tool/node.cpp:503 +#: ../src/ui/tool/node.cpp:502 #, c-format msgctxt "Path handle tip" msgid "Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° increments while rotating both handles" msgstr "Shift+Ctrl+Alt: saglabÄt garumu un pievilkt grieÅ¡anas leņķi ik %g° pieaugumam, griežot abus turus" -#: ../src/ui/tool/node.cpp:508 +#: ../src/ui/tool/node.cpp:507 #, c-format msgctxt "Path handle tip" msgid "Ctrl+Alt: preserve length and snap rotation angle to %g° increments" msgstr "Ctrl+Alt: saglabÄt garumu un pievilkt grieÅ¡anas leņķi ik %g° pieaugumam" -#: ../src/ui/tool/node.cpp:514 +#: ../src/ui/tool/node.cpp:513 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" msgstr "Shift+Alt: saglabÄt turu garumu un griezt abus turus" -#: ../src/ui/tool/node.cpp:517 +#: ../src/ui/tool/node.cpp:516 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" msgstr "Alt: velkot saglabÄt tura garumu" -#: ../src/ui/tool/node.cpp:524 +#: ../src/ui/tool/node.cpp:523 #, c-format msgctxt "Path handle tip" msgid "Shift+Ctrl: snap rotation angle to %g° increments and rotate both handles" msgstr "Shift+Ctrl: pievilkt grieÅ¡anas leņķi ik %g° pieaugumam un griezt abus turus" -#: ../src/ui/tool/node.cpp:528 +#: ../src/ui/tool/node.cpp:527 #, fuzzy msgctxt "Path handle tip" msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" msgstr "Ctrl: Move handle by his actual steps in BSpline Live Effect" -#: ../src/ui/tool/node.cpp:531 +#: ../src/ui/tool/node.cpp:530 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" msgstr "Ctrl: pievilkt grieÅ¡anas leņķi ik %g° pieaugumam, uzklikšķiniet - lai atsauktu" -#: ../src/ui/tool/node.cpp:536 +#: ../src/ui/tool/node.cpp:535 msgctxt "Path hande tip" msgid "Shift: rotate both handles by the same angle" msgstr "Shift: pagriezt abus turus par vienÄdu leņķi" -#: ../src/ui/tool/node.cpp:539 +#: ../src/ui/tool/node.cpp:538 msgctxt "Path hande tip" msgid "Shift: move handle" msgstr "Shift: pÄrvietot turi" -#: ../src/ui/tool/node.cpp:546 ../src/ui/tool/node.cpp:550 +#: ../src/ui/tool/node.cpp:545 ../src/ui/tool/node.cpp:549 #, c-format msgctxt "Path handle tip" msgid "Auto node handle: drag to convert to smooth node (%s)" msgstr "Auto mezgla turis: velciet, lai pÄrvÄ“rstu par gludo mezglu (%s)" -#: ../src/ui/tool/node.cpp:553 +#: ../src/ui/tool/node.cpp:552 #, fuzzy, c-format msgctxt "Path handle tip" -msgid "BSpline node handle: Shift to drag, double click to reset (%s)" +msgid "BSpline node handle: Shift to drag, double click to reset (%s). %g power" msgstr "Auto mezgla turis: velciet, lai pÄrvÄ“rstu par gludo mezglu (%s)" -#: ../src/ui/tool/node.cpp:573 +#: ../src/ui/tool/node.cpp:572 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "PÄrvietot turi par %s, %s; leņki - %.2f°, garumu - %s" -#: ../src/ui/tool/node.cpp:1447 +#: ../src/ui/tool/node.cpp:1448 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" msgstr "Shift: izvilkt turi; klikšķiniet, lai pÄrslÄ“gtu atlasi" -#: ../src/ui/tool/node.cpp:1449 +#: ../src/ui/tool/node.cpp:1450 msgctxt "Path node tip" msgid "Shift: click to toggle selection" msgstr "Shift: klikšķis, lai pÄrslÄ“gtu atlasi" -#: ../src/ui/tool/node.cpp:1454 +#: ../src/ui/tool/node.cpp:1455 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "Ctrl+Alt: pÄrvietoties gar tura lÄ«nijÄm, uzklikšķiniet, lai dzÄ“stu mezglu" -#: ../src/ui/tool/node.cpp:1457 +#: ../src/ui/tool/node.cpp:1458 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" msgstr "Ctrl: pÄrvietoties gar asÄ«m, uzklikšķiniet, lai mainÄ«tu mezgla tipu" -#: ../src/ui/tool/node.cpp:1461 +#: ../src/ui/tool/node.cpp:1462 msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "Alt: veidoÅ¡anas mezgli" -#: ../src/ui/tool/node.cpp:1469 +#: ../src/ui/tool/node.cpp:1470 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" msgstr "%s: velciet, lai veidotu ceļu (vairÄk: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1472 +#: ../src/ui/tool/node.cpp:1473 #, fuzzy, c-format msgctxt "Path node tip" -msgid "BSpline node: %g weight, drag to shape the path (more: Shift, Ctrl, Alt)" +msgid "BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g power" msgstr "%s: velciet, lai veidotu ceļu (vairÄk: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1475 +#: ../src/ui/tool/node.cpp:1476 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path, click to toggle scale/rotation handles (more: Shift, Ctrl, Alt)" msgstr "%s: velciet, lai veidotu ceļu; uzklikšķiniet, lai pÄrslÄ“gtu mÄ“rogoÅ¡anas/grieÅ¡anas turus (vairÄk: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1479 +#: ../src/ui/tool/node.cpp:1480 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path, click to select only this node (more: Shift, Ctrl, Alt)" msgstr "%s: velciet, lai veidotu ceļu; uzklikšķiniet, lai atlasÄ«tu tikai Å¡o mezglu (vairÄk: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1482 -#, fuzzy +#: ../src/ui/tool/node.cpp:1483 +#, fuzzy, c-format msgctxt "Path node tip" -msgid "BSpline node: drag to shape the path, click to select only this node (more: Shift, Ctrl, Alt)" +msgid "BSpline node: drag to shape the path, click to select only this node (more: Shift, Ctrl, Alt). %g power" msgstr "%s: velciet, lai veidotu ceļu; uzklikšķiniet, lai atlasÄ«tu tikai Å¡o mezglu (vairÄk: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1495 +#: ../src/ui/tool/node.cpp:1496 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" msgstr "PÄrvietot mezglu par %s, %s" -#: ../src/ui/tool/node.cpp:1506 +#: ../src/ui/tool/node.cpp:1507 msgid "Symmetric node" msgstr "Simetrisks mezgls" -#: ../src/ui/tool/node.cpp:1507 +#: ../src/ui/tool/node.cpp:1508 msgid "Auto-smooth node" msgstr "Auto-gludais mezgls" -#: ../src/ui/tool/path-manipulator.cpp:836 +#: ../src/ui/tool/path-manipulator.cpp:837 msgid "Scale handle" msgstr "MÄ“rogoÅ¡anas turis" -#: ../src/ui/tool/path-manipulator.cpp:860 +#: ../src/ui/tool/path-manipulator.cpp:861 msgid "Rotate handle" msgstr "GrieÅ¡anas turis " #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1524 ../src/widgets/node-toolbar.cpp:397 +#: ../src/ui/tool/path-manipulator.cpp:1534 ../src/widgets/node-toolbar.cpp:397 msgid "Delete node" msgstr "DzÄ“st mezglu" -#: ../src/ui/tool/path-manipulator.cpp:1532 +#: ../src/ui/tool/path-manipulator.cpp:1542 msgid "Cycle node type" msgstr "MainÄ«t mezgla tipu uz riņķi" -#: ../src/ui/tool/path-manipulator.cpp:1547 +#: ../src/ui/tool/path-manipulator.cpp:1557 msgid "Drag handle" msgstr "VilkÅ¡anas turis" -#: ../src/ui/tool/path-manipulator.cpp:1556 +#: ../src/ui/tool/path-manipulator.cpp:1566 msgid "Retract handle" msgstr "Atsaukt turi" @@ -20447,7 +20466,7 @@ msgstr "Uzklikšķiniet vai uzklikšķiniet un velciet, lai sÄktu msgid "Drag to draw a calligraphic stroke; with Ctrl to track a guide path. Arrow keys adjust width (left/right) and angle (up/down)." msgstr "Velciet, lai izveidotu kaligrÄfisku apmali; ar Ctrl - sekot palÄ«glÄ«nijas ceļam. Ar bultiņÄm pieskaņojiet platumu (kreisÄ/labÄ) un leņķi (augÅ¡up/lejup)." -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1584 +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1583 msgid "Click to select or create text, drag to create flowed text; then type." msgstr "Uzklikšķiniet, lai atlasÄ«tu vai izveidotu tekstu, velciet, lai izveidotu teksta aizpildÄ«jumu un tad rakstiet." @@ -20493,7 +20512,7 @@ msgstr "IzvÄ“lieties apakÅ¡rÄ«ku no rÄ«kjoslas" msgid "Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "Ctrl: izveidot riņķi vai veselu skaitļu attiecÄ«bu elipsi, pievilkt loka/segmenta leņķi" -#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:279 +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278 msgid "Shift: draw around the starting point" msgstr "Shift: zÄ«mÄ“t apkÄrt sÄkumpunktam" @@ -20572,15 +20591,15 @@ msgstr "Pabeidz savienotÄju" msgid "Connector endpoint: drag to reroute or connect to new shapes" msgstr "SavienotÄja beigu punkts: velciet, lai manÄ«tu marÅ¡rutu vai savienotu ar jaunÄm figÅ«rÄm" -#: ../src/ui/tools/connector-tool.cpp:1326 +#: ../src/ui/tools/connector-tool.cpp:1324 msgid "Select at least one non-connector object." msgstr "Atlasiet vismaz vienu objektu, kas nav savienotÄjs." -#: ../src/ui/tools/connector-tool.cpp:1331 ../src/widgets/connector-toolbar.cpp:314 +#: ../src/ui/tools/connector-tool.cpp:1329 ../src/widgets/connector-toolbar.cpp:310 msgid "Make connectors avoid selected objects" msgstr "Likt savienotÄjiem izvairÄ«ties no atlasÄ«tajiem objektiem" -#: ../src/ui/tools/connector-tool.cpp:1332 ../src/widgets/connector-toolbar.cpp:324 +#: ../src/ui/tools/connector-tool.cpp:1330 ../src/widgets/connector-toolbar.cpp:320 msgid "Make connectors ignore selected objects" msgstr "Likt savienotÄjiem neņemt vÄ“rÄ atlasÄ«tos objektus" @@ -20614,39 +20633,39 @@ msgstr "Pielietot izvÄ“lÄ“to krÄsu" msgid "Drawing an eraser stroke" msgstr "ZÄ«mÄ“ dzēšgumijas lÄ«niju" -#: ../src/ui/tools/eraser-tool.cpp:760 +#: ../src/ui/tools/eraser-tool.cpp:753 msgid "Draw eraser stroke" msgstr "ZÄ«mÄ“t dzēšgumijas lÄ«niju" -#: ../src/ui/tools/flood-tool.cpp:182 +#: ../src/ui/tools/flood-tool.cpp:90 msgid "Visible Colors" msgstr "RedzamÄs krÄsas" -#: ../src/ui/tools/flood-tool.cpp:200 +#: ../src/ui/tools/flood-tool.cpp:102 msgctxt "Flood autogap" msgid "None" msgstr "Nekas" -#: ../src/ui/tools/flood-tool.cpp:201 +#: ../src/ui/tools/flood-tool.cpp:103 msgctxt "Flood autogap" msgid "Small" msgstr "Mazs" -#: ../src/ui/tools/flood-tool.cpp:202 +#: ../src/ui/tools/flood-tool.cpp:104 msgctxt "Flood autogap" msgid "Medium" msgstr "VidÄ“js" -#: ../src/ui/tools/flood-tool.cpp:203 +#: ../src/ui/tools/flood-tool.cpp:105 msgctxt "Flood autogap" msgid "Large" msgstr "Liels" -#: ../src/ui/tools/flood-tool.cpp:425 +#: ../src/ui/tools/flood-tool.cpp:415 msgid "Too much inset, the result is empty." msgstr "SaÄ«sinÄts par daudz, rezultÄts ir tukÅ¡s." -#: ../src/ui/tools/flood-tool.cpp:466 +#: ../src/ui/tools/flood-tool.cpp:456 #, c-format msgid "Area filled, path with %d node created and unioned with selection." msgid_plural "Area filled, path with %d nodes created and unioned with selection." @@ -20654,7 +20673,7 @@ msgstr[0] "Laukums aizpildÄ«ts, izveidots ceļš ar %d mezglu un apvienot msgstr[1] "Laukums aizpildÄ«ts, izveidots ceļš ar %d mezgliem un apvienots ar atlasÄ«to." msgstr[2] "Laukums aizpildÄ«ts, izveidots ceļš ar %d mezgliem un apvienots ar atlasÄ«to." -#: ../src/ui/tools/flood-tool.cpp:472 +#: ../src/ui/tools/flood-tool.cpp:462 #, c-format msgid "Area filled, path with %d node created." msgid_plural "Area filled, path with %d nodes created." @@ -20662,23 +20681,23 @@ msgstr[0] "Laukums aizpildÄ«ts, izveidots ceļš ar %d mezglu." msgstr[1] "Laukums aizpildÄ«ts, izveidots ceļš ar %d mezgliem." msgstr[2] "Laukums aizpildÄ«ts, izveidots ceļš ar %d mezgliem." -#: ../src/ui/tools/flood-tool.cpp:740 ../src/ui/tools/flood-tool.cpp:1050 +#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040 msgid "Area is not bounded, cannot fill." msgstr "Laukums nav norobežots, nav iespÄ“jams aizpildÄ«t." -#: ../src/ui/tools/flood-tool.cpp:1055 +#: ../src/ui/tools/flood-tool.cpp:1045 msgid "Only the visible part of the bounded area was filled. If you want to fill all of the area, undo, zoom out, and fill again." msgstr "AizpildÄ«ta tikai redzamÄ norobežotÄ laukuma daļa. Ja vÄ“laties aizpildÄ«t visu laukumu, atsauciet darbÄ«bu, tÄliniet un aizpildiet vÄ“lreiz." -#: ../src/ui/tools/flood-tool.cpp:1073 ../src/ui/tools/flood-tool.cpp:1224 +#: ../src/ui/tools/flood-tool.cpp:1063 ../src/ui/tools/flood-tool.cpp:1214 msgid "Fill bounded area" msgstr "AizpildÄ«t norobežoto laukumu" -#: ../src/ui/tools/flood-tool.cpp:1089 +#: ../src/ui/tools/flood-tool.cpp:1079 msgid "Set style on object" msgstr "Iestatiet objekta stilu" -#: ../src/ui/tools/flood-tool.cpp:1149 +#: ../src/ui/tools/flood-tool.cpp:1139 msgid "Draw over areas to add to fill, hold Alt for touch fill" msgstr "Velciet pÄri aizpildÄmajiem laukumiem, turiet Alt aizpildīšanai ar pieskÄrieniem" @@ -20759,23 +20778,23 @@ msgstr[2] "Nav atlasÄ«ts neviens krÄsu pÄrejas turis no %d %d atlasÄ« msgid "Simplify gradient" msgstr "VienkÄrÅ¡ot krÄsu pÄreju" -#: ../src/ui/tools/gradient-tool.cpp:509 +#: ../src/ui/tools/gradient-tool.cpp:510 msgid "Create default gradient" msgstr "Izveidot noklusÄ“to krÄsu pÄreju" -#: ../src/ui/tools/gradient-tool.cpp:568 ../src/ui/tools/mesh-tool.cpp:560 +#: ../src/ui/tools/gradient-tool.cpp:569 ../src/ui/tools/mesh-tool.cpp:561 msgid "Draw around handles to select them" msgstr "Velciet apkÄrt turiem, lai tos atlasÄ«tu" -#: ../src/ui/tools/gradient-tool.cpp:691 +#: ../src/ui/tools/gradient-tool.cpp:692 msgid "Ctrl: snap gradient angle" msgstr "Ctrl: pievilkt krÄsu pÄrejas leņķi" -#: ../src/ui/tools/gradient-tool.cpp:692 +#: ../src/ui/tools/gradient-tool.cpp:693 msgid "Shift: draw gradient around the starting point" msgstr "Shift: zÄ«mÄ“t krÄsu pÄreju apkÄrt sÄkumpunktam" -#: ../src/ui/tools/gradient-tool.cpp:946 ../src/ui/tools/mesh-tool.cpp:983 +#: ../src/ui/tools/gradient-tool.cpp:947 ../src/ui/tools/mesh-tool.cpp:984 #, c-format msgid "Gradient for %d object; with Ctrl to snap angle" msgid_plural "Gradient for %d objects; with Ctrl to snap angle" @@ -20783,7 +20802,7 @@ msgstr[0] "KrÄsu pÄreja %d objektam; ar Ctrl pievilkt leņķi" msgstr[1] "KrÄsu pÄreja %d objektiem; ar Ctrl pievilkt leņķi" msgstr[2] "KrÄsu pÄreja %d objektiem; ar Ctrl pievilkt leņķi" -#: ../src/ui/tools/gradient-tool.cpp:950 ../src/ui/tools/mesh-tool.cpp:987 +#: ../src/ui/tools/gradient-tool.cpp:951 ../src/ui/tools/mesh-tool.cpp:988 msgid "Select objects on which to create gradient." msgstr "Atlasiet objektus, kuriem izveidot krÄsu pÄreju." @@ -20841,29 +20860,29 @@ msgstr "NogludinÄtÄ tÄ«kla stÅ«ra krÄsa." msgid "Picked mesh corner color." msgstr "IzvÄ“lÄ“tÄ tÄ«kla stÅ«ra krÄsa." -#: ../src/ui/tools/mesh-tool.cpp:488 +#: ../src/ui/tools/mesh-tool.cpp:489 msgid "Create default mesh" msgstr "Izveidot noklusÄ“to tÄ«klu" -#: ../src/ui/tools/mesh-tool.cpp:708 +#: ../src/ui/tools/mesh-tool.cpp:709 msgid "FIXMECtrl: snap mesh angle" msgstr "LABOTCtrl: piesaistes tÄ«kla leņķis" -#: ../src/ui/tools/mesh-tool.cpp:709 +#: ../src/ui/tools/mesh-tool.cpp:710 msgid "FIXMEShift: draw mesh around the starting point" msgstr "LABOTShift: zÄ«mÄ“t tÄ«klu apkÄrt sÄkumpunktam" -#: ../src/ui/tools/node-tool.cpp:602 +#: ../src/ui/tools/node-tool.cpp:601 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection, click to toggle object selection" msgstr "Shift: velciet, lai atlasÄ«tajam pievienotu mezglus, klikšķiniet, lai pÄrslÄ“gtu objektu atlasi" -#: ../src/ui/tools/node-tool.cpp:606 +#: ../src/ui/tools/node-tool.cpp:605 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "Shift: velciet, lai pievienotu mezglus atlasÄ«tajam" -#: ../src/ui/tools/node-tool.cpp:618 +#: ../src/ui/tools/node-tool.cpp:617 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." @@ -20871,39 +20890,39 @@ msgstr[0] "IzvÄ“lÄ“ts %u no %umezgliem." msgstr[1] "IzvÄ“lÄ“ti %u no %umezgliem." msgstr[2] "IzvÄ“lÄ“ti %u no %umezgliem." -#: ../src/ui/tools/node-tool.cpp:624 +#: ../src/ui/tools/node-tool.cpp:623 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" msgstr "%s Velciet, lai atlasÄ«tu mezglus, uzklikšķiniet, lai labotu tikai Å¡o objektu (vairÄk: Shift)" -#: ../src/ui/tools/node-tool.cpp:630 +#: ../src/ui/tools/node-tool.cpp:629 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "%s Velciet, lai atlasÄ«tu mezglus; lai atceltu atlasi, uzklikšķiniet" -#: ../src/ui/tools/node-tool.cpp:639 +#: ../src/ui/tools/node-tool.cpp:638 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "Velciet, lai atlasÄ«tu mezglus, uzklikšķiniet, lai labotu tikai Å¡o objektu" -#: ../src/ui/tools/node-tool.cpp:642 +#: ../src/ui/tools/node-tool.cpp:641 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "Velciet, lai atlasÄ«tu mezglus; lai atceltu atlasi, uzklikšķiniet" -#: ../src/ui/tools/node-tool.cpp:647 +#: ../src/ui/tools/node-tool.cpp:646 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "Velciet, lai atlasÄ«tu labojamos objektus, uzklikšķiniet, lai labotu Å¡o objektu (vairÄk - Shift)" -#: ../src/ui/tools/node-tool.cpp:650 +#: ../src/ui/tools/node-tool.cpp:649 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "Velciet, lai atlasÄ«tu labojamos objektus" -#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:457 +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:454 msgid "Drawing cancelled" msgstr "ZÄ«mēšana atcelta" @@ -20989,43 +21008,43 @@ msgid "Drag to continue the path from this point." msgstr "Velciet, lai turpinÄtu ceļu no šī punkta." #. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:403 +#: ../src/ui/tools/pencil-tool.cpp:401 msgid "Finishing freehand" msgstr "Beidz brÄ«vrokas zÄ«mēšanu" -#: ../src/ui/tools/pencil-tool.cpp:506 +#: ../src/ui/tools/pencil-tool.cpp:503 msgid "Sketch mode: holding Alt interpolates between sketched paths. Release Alt to finalize." msgstr "Skices režīms: turot Alt interpolÄ“ starp ieskicÄ“tajiem ceļiem. Atlaidiet Alt, lai pabeigtu." -#: ../src/ui/tools/pencil-tool.cpp:533 +#: ../src/ui/tools/pencil-tool.cpp:530 msgid "Finishing freehand sketch" msgstr "Beidz brÄ«vrokas uzmetumu" -#: ../src/ui/tools/rect-tool.cpp:278 +#: ../src/ui/tools/rect-tool.cpp:277 msgid "Ctrl: make square or integer-ratio rect, lock a rounded corner circular" msgstr "Ctrl: izveidot kvadrÄtu vai taisnstÅ«ri ar veselu skaitļu malu attiecÄ«bÄm, saglabÄt noapaļotos stÅ«rus apaļus" -#: ../src/ui/tools/rect-tool.cpp:439 +#: ../src/ui/tools/rect-tool.cpp:438 #, c-format msgid "Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" msgstr "TaisnstÅ«ris: %s × %s (ierobežots ar proporcijÄm %d:%d); ar Shift - zÄ«mÄ“t apkÄrt sÄkumpunktam" -#: ../src/ui/tools/rect-tool.cpp:442 +#: ../src/ui/tools/rect-tool.cpp:441 #, c-format msgid "Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with Shift to draw around the starting point" msgstr "TaisnstÅ«ris: %s × %s (ierobežots zelta šķēluma proporcijÄs 1.618 : 1); ar Shift - zÄ«mÄ“t apkÄrt sÄkumpunktam" -#: ../src/ui/tools/rect-tool.cpp:444 +#: ../src/ui/tools/rect-tool.cpp:443 #, c-format msgid "Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with Shift to draw around the starting point" msgstr "TaisnstÅ«ris: %s × %s (ierobežots zelta šķēluma proporcijÄs 1.618 : 1); ar Shift - zÄ«mÄ“t apkÄrt sÄkumpunktam" -#: ../src/ui/tools/rect-tool.cpp:448 +#: ../src/ui/tools/rect-tool.cpp:447 #, c-format msgid "Rectangle: %s × %s; with Ctrl to make square or integer-ratio rectangle; with Shift to draw around the starting point" msgstr "TaisnstÅ«ris: %s × %s; ar Ctrl - izveidot kvadrÄtu vai taisnstÅ«ri ar veselu skaitļu malu proporcijÄm; ar Shift - zÄ«mÄ“t apkÄrt sÄkumpunktam" -#: ../src/ui/tools/rect-tool.cpp:471 +#: ../src/ui/tools/rect-tool.cpp:470 msgid "Create rectangle" msgstr "Izveidot taisnstÅ«ri" @@ -21053,19 +21072,19 @@ msgstr "Velciet pÄri objektiem lai tos atlasÄ«tu; atlaidiet Alt, msgid "Drag around objects to select them; press Alt to switch to touch selection" msgstr "Valciet apkÄart objektiem, lai tos atlasÄ«tu; nospiediet Alt, lai pÄrslÄ“gtos uz atlasi ar pieskÄrienu" -#: ../src/ui/tools/select-tool.cpp:941 +#: ../src/ui/tools/select-tool.cpp:939 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "Ctrl: klikšķiniet, lai atlasÄ«tu grupÄs; velciet, lai pÄrvietotu horizontÄli/vertikÄli" -#: ../src/ui/tools/select-tool.cpp:942 +#: ../src/ui/tools/select-tool.cpp:940 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "Shift: uzklikšķiniet, lai manÄ«tu atlasi, velciet laso atlasei" -#: ../src/ui/tools/select-tool.cpp:943 +#: ../src/ui/tools/select-tool.cpp:941 msgid "Alt: click to select under; scroll mouse-wheel to cycle-select; drag to move selected or select by touch" msgstr "Alt: klikšķis, lai atlasÄ«tu zem kursora esoÅ¡o; ritiniet ar peles ritenÄ«ti, lai cikliski mainÄ«tu atlasÄ«to; velciet, lai pÄrvietotu atlasÄ«to vai atlasÄ«tu ar pieskÄrienu" -#: ../src/ui/tools/select-tool.cpp:1151 +#: ../src/ui/tools/select-tool.cpp:1149 msgid "Selected object is not a group. Cannot enter." msgstr "IzvÄ“lÄ“tais objekts nav grupa. Nav iespÄ“jams ieiet." @@ -21113,19 +21132,19 @@ msgstr "%s. Velciet, uzklikšķiniet vai uzklikšķiniet un ritiniet, lai izsmid msgid "%s. Drag, click or click and scroll to spray in a single path of the initial selection." msgstr "%s. Velciet, uzklikšķiniet vai uzklikšķiniet un ritiniet, lai izsmidzinÄtu sÄkotnÄ“ji atlasÄ«to vienÄ ceļÄ." -#: ../src/ui/tools/spray-tool.cpp:654 +#: ../src/ui/tools/spray-tool.cpp:648 msgid "Nothing selected! Select objects to spray." msgstr "Nekas nav atlasÄ«ts! Atlasiet izsmidzinÄmos objektus." -#: ../src/ui/tools/spray-tool.cpp:729 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/tools/spray-tool.cpp:723 ../src/widgets/spray-toolbar.cpp:166 msgid "Spray with copies" msgstr "SmidzinÄt kopijas" -#: ../src/ui/tools/spray-tool.cpp:733 ../src/widgets/spray-toolbar.cpp:173 +#: ../src/ui/tools/spray-tool.cpp:727 ../src/widgets/spray-toolbar.cpp:173 msgid "Spray with clones" msgstr "SmidzinÄt klonus" -#: ../src/ui/tools/spray-tool.cpp:737 +#: ../src/ui/tools/spray-tool.cpp:731 msgid "Spray in single path" msgstr "IzsmidzinÄt vienÄ ceļÄ" @@ -21265,7 +21284,7 @@ msgstr "PaplaÅ¡inÄt burtu atstatumus" msgid "Paste text" msgstr "IelÄ«met tekstu" -#: ../src/ui/tools/text-tool.cpp:1574 +#: ../src/ui/tools/text-tool.cpp:1573 #, c-format msgid "Type or edit flowed text (%d character%s); Enter to start new paragraph." msgid_plural "Type or edit flowed text (%d characters%s); Enter to start new paragraph." @@ -21273,7 +21292,7 @@ msgstr[0] "Ievadiet vai labojiet teksta aizpildÄ«jumu (%d zÄ«me%s); Enter msgstr[1] "Ievadiet vai labojiet teksta aizpildÄ«jumu (%d zÄ«mes%s); Enter - lai sÄktu jaunu rindkopu." msgstr[2] "Ievadiet vai labojiet teksta aizpildÄ«jumu (%d zÄ«mes%s); Enter - lai sÄktu jaunu rindkopu." -#: ../src/ui/tools/text-tool.cpp:1576 +#: ../src/ui/tools/text-tool.cpp:1575 #, c-format msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "Type or edit text (%d characters%s); Enter to start new line." @@ -21281,11 +21300,11 @@ msgstr[0] "Ievadiet vai labojiet tekstu (%d rakstzÄ«me%s); nospiediet EnterEnter jaunas rindas sÄkÅ¡anai." msgstr[2] "Ievadiet vai labojiet tekstu (%d rakstzÄ«mes%s); nospiediet Enter jaunas rindas sÄkÅ¡anai." -#: ../src/ui/tools/text-tool.cpp:1686 +#: ../src/ui/tools/text-tool.cpp:1685 msgid "Type text" msgstr "Ievadiet tekstu" -#: ../src/ui/tools/tool-base.cpp:705 +#: ../src/ui/tools/tool-base.cpp:701 msgid "Space+mouse move to pan canvas" msgstr "Atstarpēšanas taustiņš+peles kustÄ«ba, lai pÄrvietotos pa audeklu" @@ -21354,59 +21373,59 @@ msgstr "%s. Velciet vai uzklikšķiniet, lai dažÄdotu krÄsas." msgid "%s. Drag or click to increase blur; with Shift to decrease." msgstr "%s. Velciet vai uzklikšķiniet, laipalielinÄtu aizmiglojumu; ar Shift t - lai samazinÄtu." -#: ../src/ui/tools/tweak-tool.cpp:1195 +#: ../src/ui/tools/tweak-tool.cpp:1192 msgid "Nothing selected! Select objects to tweak." msgstr "Nekas nav atlasÄ«ts! Atlasiet pieskaņojamos objektus." -#: ../src/ui/tools/tweak-tool.cpp:1229 +#: ../src/ui/tools/tweak-tool.cpp:1226 msgid "Move tweak" msgstr "PÄrvietoÅ¡anas pieskņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1233 +#: ../src/ui/tools/tweak-tool.cpp:1230 msgid "Move in/out tweak" msgstr "PÄrvietot iekÅ¡Ä/ÄrÄ pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1237 +#: ../src/ui/tools/tweak-tool.cpp:1234 msgid "Move jitter tweak" msgstr "PÄrvietoÅ¡anas trÄ«ces pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1241 +#: ../src/ui/tools/tweak-tool.cpp:1238 msgid "Scale tweak" msgstr "MÄ“rogoÅ¡anas pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1245 +#: ../src/ui/tools/tweak-tool.cpp:1242 msgid "Rotate tweak" msgstr "GrieÅ¡anas pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1249 +#: ../src/ui/tools/tweak-tool.cpp:1246 msgid "Duplicate/delete tweak" msgstr "DublÄ“t/dzÄ“st pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1253 +#: ../src/ui/tools/tweak-tool.cpp:1250 msgid "Push path tweak" msgstr "Ceļa pagrūšanas pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1257 +#: ../src/ui/tools/tweak-tool.cpp:1254 msgid "Shrink/grow path tweak" msgstr "Ceļa samazinÄjuma/palielinÄjuma pieskaņosana" -#: ../src/ui/tools/tweak-tool.cpp:1261 +#: ../src/ui/tools/tweak-tool.cpp:1258 msgid "Attract/repel path tweak" msgstr "Ceļa pieskaņoÅ¡ana pievelkot/atgrūžot" -#: ../src/ui/tools/tweak-tool.cpp:1265 +#: ../src/ui/tools/tweak-tool.cpp:1262 msgid "Roughen path tweak" msgstr "Ceļa raupjoÅ¡anas pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1269 +#: ../src/ui/tools/tweak-tool.cpp:1266 msgid "Color paint tweak" msgstr "KrÄsokuma pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1273 +#: ../src/ui/tools/tweak-tool.cpp:1270 msgid "Color jitter tweak" msgstr "KrÄsu trÄ«ces pieskaņoÅ¡ana" -#: ../src/ui/tools/tweak-tool.cpp:1277 +#: ../src/ui/tools/tweak-tool.cpp:1274 msgid "Blur tweak" msgstr "Pieskaņot aizmiglojumu" @@ -21450,186 +21469,225 @@ msgstr "Dokumenta licence atsvaidzinÄta" msgid "Opacity (%)" msgstr "NecaurspÄ«dÄ«ba (%)" -#: ../src/ui/widget/object-composite-settings.cpp:159 +#: ../src/ui/widget/object-composite-settings.cpp:160 msgid "Change blur" msgstr "MainÄ«t aizmiglojumu" -#: ../src/ui/widget/object-composite-settings.cpp:199 ../src/ui/widget/selected-style.cpp:943 ../src/ui/widget/selected-style.cpp:1245 +#: ../src/ui/widget/object-composite-settings.cpp:200 ../src/ui/widget/selected-style.cpp:943 ../src/ui/widget/selected-style.cpp:1245 msgid "Change opacity" msgstr "MainÄ«t necaurspÄ«dÄ«bu" -#: ../src/ui/widget/page-sizer.cpp:235 +#: ../src/ui/widget/page-sizer.cpp:236 msgid "U_nits:" msgstr "Vie_nÄ«bas:" -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "Width of paper" msgstr "PapÄ«ra platums" -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "Height of paper" msgstr "PapÄ«ra augstums" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "T_op margin:" msgstr "Au_gšējÄ mala:" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "Top margin" msgstr "AugšējÄ mala" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "L_eft:" msgstr "K_reisÄ:" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "Left margin" msgstr "KreisÄ mala" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Ri_ght:" msgstr "La_bÄ:" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Right margin" msgstr "LabÄ mala" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Botto_m:" msgstr "Apakšē_jais:" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Bottom margin" msgstr "ApakšējÄ mala" -#: ../src/ui/widget/page-sizer.cpp:296 +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale _x:" +msgstr "MÄ“rogs _x:" + +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale X" +msgstr "MÄ“rogs X" + +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale _y:" +msgstr "MÄ“rogs _y:" + +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale Y" +msgstr "MÄ“rogs Y" + +#: ../src/ui/widget/page-sizer.cpp:321 msgid "Orientation:" msgstr "OrientÄcija:" -#: ../src/ui/widget/page-sizer.cpp:299 +#: ../src/ui/widget/page-sizer.cpp:324 msgid "_Landscape" msgstr "_Ainava" -#: ../src/ui/widget/page-sizer.cpp:304 +#: ../src/ui/widget/page-sizer.cpp:329 msgid "_Portrait" msgstr "_Portrets" #. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:322 +#: ../src/ui/widget/page-sizer.cpp:348 msgid "Custom size" msgstr "PielÄgots izmÄ“rs" -#: ../src/ui/widget/page-sizer.cpp:367 +#: ../src/ui/widget/page-sizer.cpp:393 msgid "Resi_ze page to content..." msgstr "Pie_lÄgot lapu saturam..." -#: ../src/ui/widget/page-sizer.cpp:419 +#: ../src/ui/widget/page-sizer.cpp:445 msgid "_Resize page to drawing or selection" msgstr "_PielÄgot lapas izmÄ“ru zÄ«mÄ“juma vai iezÄ«mÄ“tajam" -#: ../src/ui/widget/page-sizer.cpp:420 +#: ../src/ui/widget/page-sizer.cpp:446 msgid "Resize the page to fit the current selection, or the entire drawing if there is no selection" msgstr "PielÄgot lapas izmÄ“ru paÅ¡reiz iezÄ«mÄ“tajam vai arÄ« visas zÄ«mÄ“jumam, ja nekas nav iezÄ«mÄ“ts" -#: ../src/ui/widget/page-sizer.cpp:489 +#: ../src/ui/widget/page-sizer.cpp:477 +msgid "While SVG allows non-uniform scaling it is recommended to use only uniform scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' directly." +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:481 +#, fuzzy +msgid "_Viewbox..." +msgstr "SkatÄ«t" + +#: ../src/ui/widget/page-sizer.cpp:588 msgid "Set page size" msgstr "Iestatiet lapas izmÄ“ru" -#: ../src/ui/widget/panel.cpp:117 +#: ../src/ui/widget/page-sizer.cpp:834 +msgid "User units per " +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:930 +#, fuzzy +msgid "Set page scale" +msgstr "Iestatiet lapas izmÄ“ru" + +#: ../src/ui/widget/page-sizer.cpp:956 +#, fuzzy +msgid "Set 'viewBox'" +msgstr "-- Nav uzstÄdÄ«ts --" + +#: ../src/ui/widget/panel.cpp:113 msgid "List" msgstr "Saraksts" -#: ../src/ui/widget/panel.cpp:140 +#: ../src/ui/widget/panel.cpp:136 msgctxt "Swatches" msgid "Size" msgstr "Lielums" -#: ../src/ui/widget/panel.cpp:144 +#: ../src/ui/widget/panel.cpp:140 msgctxt "Swatches height" msgid "Tiny" msgstr "SÄ«ks" -#: ../src/ui/widget/panel.cpp:145 +#: ../src/ui/widget/panel.cpp:141 msgctxt "Swatches height" msgid "Small" msgstr "Mazs" -#: ../src/ui/widget/panel.cpp:146 +#: ../src/ui/widget/panel.cpp:142 msgctxt "Swatches height" msgid "Medium" msgstr "VidÄ“js" -#: ../src/ui/widget/panel.cpp:147 +#: ../src/ui/widget/panel.cpp:143 msgctxt "Swatches height" msgid "Large" msgstr "Liels" -#: ../src/ui/widget/panel.cpp:148 +#: ../src/ui/widget/panel.cpp:144 msgctxt "Swatches height" msgid "Huge" msgstr "Ä»oti liels" -#: ../src/ui/widget/panel.cpp:170 +#: ../src/ui/widget/panel.cpp:166 msgctxt "Swatches" msgid "Width" msgstr "Platums" -#: ../src/ui/widget/panel.cpp:174 +#: ../src/ui/widget/panel.cpp:170 msgctxt "Swatches width" msgid "Narrower" msgstr "Å aurÄks" -#: ../src/ui/widget/panel.cpp:175 +#: ../src/ui/widget/panel.cpp:171 msgctxt "Swatches width" msgid "Narrow" msgstr "Å aurs" -#: ../src/ui/widget/panel.cpp:176 +#: ../src/ui/widget/panel.cpp:172 msgctxt "Swatches width" msgid "Medium" msgstr "VidÄ“js" -#: ../src/ui/widget/panel.cpp:177 +#: ../src/ui/widget/panel.cpp:173 msgctxt "Swatches width" msgid "Wide" msgstr "Plats" -#: ../src/ui/widget/panel.cpp:178 +#: ../src/ui/widget/panel.cpp:174 msgctxt "Swatches width" msgid "Wider" msgstr "PlatÄks" -#: ../src/ui/widget/panel.cpp:208 +#: ../src/ui/widget/panel.cpp:204 msgctxt "Swatches" msgid "Border" msgstr "Robeža" -#: ../src/ui/widget/panel.cpp:212 +#: ../src/ui/widget/panel.cpp:208 msgctxt "Swatches border" msgid "None" msgstr "Nekas" -#: ../src/ui/widget/panel.cpp:213 +#: ../src/ui/widget/panel.cpp:209 msgctxt "Swatches border" msgid "Solid" msgstr "Vienlaidus" -#: ../src/ui/widget/panel.cpp:214 +#: ../src/ui/widget/panel.cpp:210 msgctxt "Swatches border" msgid "Wide" msgstr "Plats" #. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/widget/panel.cpp:245 +#: ../src/ui/widget/panel.cpp:241 msgctxt "Swatches" msgid "Wrap" msgstr "Aplauzt" -#: ../src/ui/widget/preferences-widget.cpp:802 +#: ../src/ui/widget/preferences-widget.cpp:798 msgid "_Browse..." msgstr "_PÄrlÅ«kot..." -#: ../src/ui/widget/preferences-widget.cpp:888 +#: ../src/ui/widget/preferences-widget.cpp:884 msgid "Select a bitmap editor" msgstr "IzvÄ“lieties bitkartes redaktoru" @@ -21677,7 +21735,7 @@ msgstr "O:" msgid "N/A" msgstr "n/z" -#: ../src/ui/widget/selected-style.cpp:181 ../src/ui/widget/selected-style.cpp:1112 ../src/ui/widget/selected-style.cpp:1113 ../src/widgets/gradient-toolbar.cpp:162 +#: ../src/ui/widget/selected-style.cpp:181 ../src/ui/widget/selected-style.cpp:1112 ../src/ui/widget/selected-style.cpp:1113 ../src/widgets/gradient-toolbar.cpp:163 msgid "Nothing selected" msgstr "Nekas nav izvÄ“lÄ“ts" @@ -21701,7 +21759,7 @@ msgctxt "Fill and stroke" msgid "No stroke" msgstr "Nav apmales" -#: ../src/ui/widget/selected-style.cpp:192 ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:234 +#: ../src/ui/widget/selected-style.cpp:192 ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:231 msgid "Pattern" msgstr "FaktÅ«ra" @@ -21766,11 +21824,11 @@ msgid "Unset" msgstr "atiestatÄ«ts" #. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:237 ../src/ui/widget/selected-style.cpp:295 ../src/ui/widget/selected-style.cpp:575 ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/selected-style.cpp:237 ../src/ui/widget/selected-style.cpp:295 ../src/ui/widget/selected-style.cpp:575 ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:705 msgid "Unset fill" msgstr "AtiestatÄ«t aizpildÄ«jumu" -#: ../src/ui/widget/selected-style.cpp:237 ../src/ui/widget/selected-style.cpp:295 ../src/ui/widget/selected-style.cpp:591 ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/selected-style.cpp:237 ../src/ui/widget/selected-style.cpp:295 ../src/ui/widget/selected-style.cpp:591 ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:705 msgid "Unset stroke" msgstr "AtiestatÄ«t apmali" @@ -21844,11 +21902,11 @@ msgstr "PadarÄ«t aizpildÄ«jumu necaurspÄ«dÄ«gu" msgid "Make stroke opaque" msgstr "PadarÄ«t apmali necaurspÄ«dÄ«gu" -#: ../src/ui/widget/selected-style.cpp:299 ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:299 ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:504 msgid "Remove fill" msgstr "AizvÄkt aizpildÄ«jumu" -#: ../src/ui/widget/selected-style.cpp:299 ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:299 ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:504 msgid "Remove stroke" msgstr "AizvÄkt apmali" @@ -22026,7 +22084,7 @@ msgstr "Apvienot saplūšanas punktus" msgid "3D box: Move vanishing point" msgstr "3D paralÄ“lskaldnis: pÄrvietot saplūšanas punktu" -#: ../src/vanishing-point.cpp:327 +#: ../src/vanishing-point.cpp:328 #, c-format msgid "Finite vanishing point shared by %d box" msgid_plural "Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" @@ -22036,7 +22094,7 @@ msgstr[2] "GalÄ«gs saplūšanas punkts, kopÄ“js %d paralÄ“lskaldņ #. This won't make sense any more when infinite VPs are not shown on the canvas, #. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:334 +#: ../src/vanishing-point.cpp:335 #, c-format msgid "Infinite vanishing point shared by %d box" msgid_plural "Infinite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" @@ -22044,7 +22102,7 @@ msgstr[0] "BezalÄ«gs saplūšanas punkts, kopÄ“js %d paralÄ“lskald msgstr[1] "BezgalÄ«gs saplūšanas punkts, kopÄ“js %d paralÄ“lskaldņiem; velciet ar Shift, lai atdalÄ«tu atlasÄ«to(s) paralÄ“lskaldni (-ņus)" msgstr[2] "BezgalÄ«gs saplūšanas punkts, kopÄ“js %d paralÄ“lskaldņiem; velciet ar Shift, lai atdalÄ«tu atlasÄ«to(s) paralÄ“lskaldni (-ņus)" -#: ../src/vanishing-point.cpp:342 +#: ../src/vanishing-point.cpp:343 #, c-format msgid "shared by %d box; drag with Shift to separate selected box(es)" msgid_plural "shared by %d boxes; drag with Shift to separate selected box(es)" @@ -22052,2341 +22110,2336 @@ msgstr[0] "kopÄ“js %d paralÄ“lskaldnim; velciet ar Shift, lai atda msgstr[1] "kopÄ“js %d paralÄ“lskaldņiem; velciet ar Shift, lai atdalÄ«tu atlasÄ«to(s) paralÄ“lskaldni (-ņus)" msgstr[2] ", kopÄ“js %d paralÄ“lskaldņiem; velciet ar Shift, lai atdalÄ«tu atlasÄ«to(s) paralÄ“lskaldni (-ņus)" -#: ../src/verbs.cpp:138 +#: ../src/verbs.cpp:137 msgid "File" msgstr "Datne" -#: ../src/verbs.cpp:233 ../share/extensions/interp_att_g.inx.h:22 +#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:22 msgid "Tag" msgstr "Tags" -#: ../src/verbs.cpp:252 +#: ../src/verbs.cpp:251 msgid "Context" msgstr "Konteksts" -#: ../src/verbs.cpp:271 ../src/verbs.cpp:2302 ../share/extensions/jessyInk_view.inx.h:1 ../share/extensions/polyhedron_3d.inx.h:26 +#: ../src/verbs.cpp:270 ../src/verbs.cpp:2271 ../share/extensions/jessyInk_view.inx.h:1 ../share/extensions/polyhedron_3d.inx.h:26 msgid "View" msgstr "SkatÄ«t" -#: ../src/verbs.cpp:291 +#: ../src/verbs.cpp:290 msgid "Dialog" msgstr "Dialoglodziņš" -#: ../src/verbs.cpp:1260 +#: ../src/verbs.cpp:1259 msgid "Switch to next layer" msgstr "PÄrslÄ“gties uz nÄkoÅ¡o slÄni" -#: ../src/verbs.cpp:1261 +#: ../src/verbs.cpp:1260 msgid "Switched to next layer." msgstr "PÄrslÄ“gts uz nÄkoÅ¡o slÄni." -#: ../src/verbs.cpp:1263 +#: ../src/verbs.cpp:1262 msgid "Cannot go past last layer." msgstr "Nevar pÄrvietoties tÄlÄk par pÄ“dÄ“jo slÄni." -#: ../src/verbs.cpp:1272 +#: ../src/verbs.cpp:1271 msgid "Switch to previous layer" msgstr "PÄrslÄ“gties uz iepriekšējo slÄni" -#: ../src/verbs.cpp:1273 +#: ../src/verbs.cpp:1272 msgid "Switched to previous layer." msgstr "PÄrslÄ“gts uz iepriekšējo slÄni." -#: ../src/verbs.cpp:1275 +#: ../src/verbs.cpp:1274 msgid "Cannot go before first layer." msgstr "Nevar pÄrvietoties pirms pirmÄ slÄņa." -#: ../src/verbs.cpp:1296 ../src/verbs.cpp:1393 ../src/verbs.cpp:1429 ../src/verbs.cpp:1435 ../src/verbs.cpp:1459 ../src/verbs.cpp:1474 +#: ../src/verbs.cpp:1295 ../src/verbs.cpp:1362 ../src/verbs.cpp:1398 ../src/verbs.cpp:1404 ../src/verbs.cpp:1428 ../src/verbs.cpp:1443 msgid "No current layer." msgstr "Nav paÅ¡reizÄ“jÄ slÄņa." -#: ../src/verbs.cpp:1325 ../src/verbs.cpp:1329 +#: ../src/verbs.cpp:1324 ../src/verbs.cpp:1328 #, c-format msgid "Raised layer %s." msgstr "LÄ«menis %s pacelts." -#: ../src/verbs.cpp:1326 +#: ../src/verbs.cpp:1325 msgid "Layer to top" msgstr "SlÄni uz virspusi" -#: ../src/verbs.cpp:1330 +#: ../src/verbs.cpp:1329 msgid "Raise layer" msgstr "Pacelt slÄni" -#: ../src/verbs.cpp:1333 ../src/verbs.cpp:1337 +#: ../src/verbs.cpp:1332 ../src/verbs.cpp:1336 #, c-format msgid "Lowered layer %s." msgstr "Nolaistais slÄnis %s." -#: ../src/verbs.cpp:1334 +#: ../src/verbs.cpp:1333 msgid "Layer to bottom" msgstr "SlÄni uz apakÅ¡u" -#: ../src/verbs.cpp:1338 +#: ../src/verbs.cpp:1337 msgid "Lower layer" msgstr "ZemÄkais slÄnis" -#: ../src/verbs.cpp:1347 +#: ../src/verbs.cpp:1346 msgid "Cannot move layer any further." msgstr "SlÄni tÄlÄk pÄrvietot nav iespÄ“jams." -#: ../src/verbs.cpp:1361 ../src/verbs.cpp:1380 -#, c-format -msgid "%s copy" -msgstr "%s kopÄ“t" - -#: ../src/verbs.cpp:1388 +#: ../src/verbs.cpp:1357 msgid "Duplicate layer" msgstr "DublÄ“t slÄni" #. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1391 +#: ../src/verbs.cpp:1360 msgid "Duplicated layer." msgstr "DublÄ“tais slÄnis." -#: ../src/verbs.cpp:1424 +#: ../src/verbs.cpp:1393 msgid "Delete layer" msgstr "DzÄ“st slÄni" #. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1427 +#: ../src/verbs.cpp:1396 msgid "Deleted layer." msgstr "DzÄ“stais slÄnis." -#: ../src/verbs.cpp:1444 +#: ../src/verbs.cpp:1413 msgid "Show all layers" msgstr "RÄdÄ«t visus slÄņus" -#: ../src/verbs.cpp:1449 +#: ../src/verbs.cpp:1418 msgid "Hide all layers" msgstr "SlÄ“pt visus slÄņus" -#: ../src/verbs.cpp:1454 +#: ../src/verbs.cpp:1423 msgid "Lock all layers" msgstr "SlÄ“gt visus slÄņus" -#: ../src/verbs.cpp:1468 +#: ../src/verbs.cpp:1437 msgid "Unlock all layers" msgstr "AtslÄ“gt visus slÄņus" -#: ../src/verbs.cpp:1552 +#: ../src/verbs.cpp:1521 msgid "Flip horizontally" msgstr "Apmest horizontÄli" -#: ../src/verbs.cpp:1557 +#: ../src/verbs.cpp:1526 msgid "Flip vertically" msgstr "Apmest vertikÄli" -#: ../src/verbs.cpp:1614 ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696 #, fuzzy msgid "Create new selection set" -msgstr "Nospiediet, lai izveidotu jaunu kopu." +msgstr "Klikšķiniet un pavelciet, lai izveidotu jaunu iezÄ«mÄ“jumu" #. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, #. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language #. code); otherwise leave as "tutorial-basic.svg". -#: ../src/verbs.cpp:2184 +#: ../src/verbs.cpp:2153 msgid "tutorial-basic.svg" msgstr "tutorial-basic.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2188 +#: ../src/verbs.cpp:2157 msgid "tutorial-shapes.svg" msgstr "tutorial-shapes.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2192 +#: ../src/verbs.cpp:2161 msgid "tutorial-advanced.svg" msgstr "tutorial-advanced.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2196 +#: ../src/verbs.cpp:2165 msgid "tutorial-tracing.svg" msgstr "tutorial-tracing.svg" -#: ../src/verbs.cpp:2199 +#: ../src/verbs.cpp:2168 msgid "tutorial-tracing-pixelart.svg" msgstr "tutorial-tracing-pixelart.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2203 +#: ../src/verbs.cpp:2172 msgid "tutorial-calligraphy.svg" msgstr "tutorial-calligraphy.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2207 +#: ../src/verbs.cpp:2176 msgid "tutorial-interpolate.svg" msgstr "tutorial-interpolate.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2211 +#: ../src/verbs.cpp:2180 msgid "tutorial-elements.svg" msgstr "tutorial-elements.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2215 +#: ../src/verbs.cpp:2184 msgid "tutorial-tips.svg" msgstr "tutorial-tips.svg" -#: ../src/verbs.cpp:2401 ../src/verbs.cpp:3000 +#: ../src/verbs.cpp:2370 ../src/verbs.cpp:2969 msgid "Unlock all objects in the current layer" msgstr "AtslÄ“gt visus objektus paÅ¡reizÄ“jÄ slÄnÄ«" -#: ../src/verbs.cpp:2405 ../src/verbs.cpp:3002 +#: ../src/verbs.cpp:2374 ../src/verbs.cpp:2971 msgid "Unlock all objects in all layers" msgstr "AtslÄ“gt visus objektus visos slÄņos" -#: ../src/verbs.cpp:2409 ../src/verbs.cpp:3004 +#: ../src/verbs.cpp:2378 ../src/verbs.cpp:2973 msgid "Unhide all objects in the current layer" msgstr "ParÄdÄ«t visus objektus paÅ¡reizÄ“jÄ slÄnÄ«" -#: ../src/verbs.cpp:2413 ../src/verbs.cpp:3006 +#: ../src/verbs.cpp:2382 ../src/verbs.cpp:2975 msgid "Unhide all objects in all layers" msgstr "ParÄdÄ«t visus objektus visos slÄnÄ«" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgctxt "Verb" msgid "None" msgstr "Neko" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgid "Does nothing" msgstr "Nedara neko" #. File #. Tag -#: ../src/verbs.cpp:2431 ../src/verbs.cpp:2726 +#: ../src/verbs.cpp:2400 ../src/verbs.cpp:2695 msgid "_New" msgstr "Jau_ns" -#: ../src/verbs.cpp:2431 +#: ../src/verbs.cpp:2400 msgid "Create new document from the default template" msgstr "Izveidot jaunu dokumentu no noklusÄ“tÄs veidnes" -#: ../src/verbs.cpp:2433 +#: ../src/verbs.cpp:2402 msgid "_Open..." msgstr "_AtvÄ“rt..." -#: ../src/verbs.cpp:2434 +#: ../src/verbs.cpp:2403 msgid "Open an existing document" msgstr "AtvÄ“rt jau esoÅ¡u dokumentu" -#: ../src/verbs.cpp:2435 +#: ../src/verbs.cpp:2404 msgid "Re_vert" msgstr "IelÄdÄ“t iepriekÅ¡ saglabÄto" -#: ../src/verbs.cpp:2436 +#: ../src/verbs.cpp:2405 msgid "Revert to the last saved version of document (changes will be lost)" msgstr "Atgriezties pie pÄ“dÄ“jÄs saglabÄtÄs versijas (visas izmaiņas tiks zaudÄ“tas)" -#: ../src/verbs.cpp:2437 +#: ../src/verbs.cpp:2406 msgid "Save document" msgstr "SaglabÄt dokumentu" -#: ../src/verbs.cpp:2439 +#: ../src/verbs.cpp:2408 msgid "Save _As..." msgstr "S_aglabÄt kÄ..." -#: ../src/verbs.cpp:2440 +#: ../src/verbs.cpp:2409 msgid "Save document under a new name" msgstr "SaglabÄt programmu ar citu nosaukumu" -#: ../src/verbs.cpp:2441 +#: ../src/verbs.cpp:2410 msgid "Save a Cop_y..." msgstr "SaglabÄt kopi_ju..." -#: ../src/verbs.cpp:2442 +#: ../src/verbs.cpp:2411 msgid "Save a copy of the document under a new name" msgstr "SaglabÄt paÅ¡reizÄ“jÄ dokumenta kopiju ar jaunu nosaukumu" -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "_Print..." msgstr "_DrukÄt..." -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "Print document" msgstr "DrukÄt dokumentu" #. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "Clean _up document" msgstr "Uzkopt dokumentu" -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "Remove unused definitions (such as gradients or clipping paths) from the <defs> of the document" msgstr "AizvÄkt neizmantotos iestatÄ«jumus (piemÄ“ram, krÄsu pÄrejas vai izgrieÅ¡anas ceļus) no dokumenta <defs>" -#: ../src/verbs.cpp:2448 +#: ../src/verbs.cpp:2417 msgid "_Import..." msgstr "_ImportÄ“t..." -#: ../src/verbs.cpp:2449 +#: ../src/verbs.cpp:2418 msgid "Import a bitmap or SVG image into this document" msgstr "ImportÄ“t bitkartes vai SVG attÄ“lu Å¡ajÄ dokumentÄ" #. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2451 +#: ../src/verbs.cpp:2420 msgid "Import Clip Art..." msgstr "ImportÄ“t attÄ“lu galeriju..." -#: ../src/verbs.cpp:2452 +#: ../src/verbs.cpp:2421 msgid "Import clipart from Open Clip Art Library" msgstr "ImportÄ“t attÄ“lu no Open Clip Art bibliotÄ“kas" #. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2454 +#: ../src/verbs.cpp:2423 msgid "N_ext Window" msgstr "_NÄkoÅ¡ais logs" -#: ../src/verbs.cpp:2455 +#: ../src/verbs.cpp:2424 msgid "Switch to the next document window" msgstr "PÄrslÄ“gties uz nÄkoÅ¡Ä dokumenta logu" -#: ../src/verbs.cpp:2456 +#: ../src/verbs.cpp:2425 msgid "P_revious Window" msgstr "Ie_priekšējais logs" -#: ../src/verbs.cpp:2457 +#: ../src/verbs.cpp:2426 msgid "Switch to the previous document window" msgstr "PÄrslÄ“gties uz iepriekšējÄ dokumenta logu" -#: ../src/verbs.cpp:2458 +#: ../src/verbs.cpp:2427 msgid "_Close" msgstr "_AizvÄ“rt" -#: ../src/verbs.cpp:2459 +#: ../src/verbs.cpp:2428 msgid "Close this document window" msgstr "AizvÄ“rt patreizÄ“jÄ dokumenta logu" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "_Quit" msgstr "_Iziet" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "Quit Inkscape" msgstr "Iziet no Inkscape" -#: ../src/verbs.cpp:2461 +#: ../src/verbs.cpp:2430 msgid "New from _Template..." msgstr "Jaunu no saga_taves..." -#: ../src/verbs.cpp:2462 +#: ../src/verbs.cpp:2431 msgid "Create new project from template" msgstr "Izveidot jaunu projektu no veidnes" -#: ../src/verbs.cpp:2465 +#: ../src/verbs.cpp:2434 msgid "Undo last action" msgstr "Atsaukt pÄ“dÄ“jo darbÄ«bu" -#: ../src/verbs.cpp:2468 +#: ../src/verbs.cpp:2437 msgid "Do again the last undone action" msgstr "AtkÄrtot pÄ“dÄ“jo atsaukto darbÄ«bu" -#: ../src/verbs.cpp:2469 +#: ../src/verbs.cpp:2438 msgid "Cu_t" msgstr "Griez_t" -#: ../src/verbs.cpp:2470 +#: ../src/verbs.cpp:2439 msgid "Cut selection to clipboard" msgstr "Izgriezt atlasÄ«to uz starpliktuvi" -#: ../src/verbs.cpp:2471 +#: ../src/verbs.cpp:2440 msgid "_Copy" msgstr "_KopÄ“t" -#: ../src/verbs.cpp:2472 +#: ../src/verbs.cpp:2441 msgid "Copy selection to clipboard" msgstr "KopÄ“t atlasÄ«to uz starpliktuvi" -#: ../src/verbs.cpp:2473 +#: ../src/verbs.cpp:2442 msgid "_Paste" msgstr "_IelÄ«mÄ“t" -#: ../src/verbs.cpp:2474 +#: ../src/verbs.cpp:2443 msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "IelÄ«mÄ“t objektus vai tekstu no starpliktuves peles kursora norÄdÄ«tajÄ vietÄ" -#: ../src/verbs.cpp:2475 +#: ../src/verbs.cpp:2444 msgid "Paste _Style" msgstr "IelÄ«mÄ“t stilu" -#: ../src/verbs.cpp:2476 +#: ../src/verbs.cpp:2445 msgid "Apply the style of the copied object to selection" msgstr "Pielietot atlasÄ«tajam nokopÄ“tÄ objekta stilu" -#: ../src/verbs.cpp:2478 +#: ../src/verbs.cpp:2447 msgid "Scale selection to match the size of the copied object" msgstr "MÄ“rogot atlasÄ«to, lai atbilstu nokopÄ“tÄ objekta izmÄ“ram" -#: ../src/verbs.cpp:2479 +#: ../src/verbs.cpp:2448 msgid "Paste _Width" msgstr "IelÄ«mÄ“t pla_tumu" -#: ../src/verbs.cpp:2480 +#: ../src/verbs.cpp:2449 msgid "Scale selection horizontally to match the width of the copied object" msgstr "MÄ“rogot atlasÄ«to horizontÄli, lai atbilstu nokopÄ“tÄ objekta platumam" -#: ../src/verbs.cpp:2481 +#: ../src/verbs.cpp:2450 msgid "Paste _Height" msgstr "IelÄ«mÄ“t au_gstumu" -#: ../src/verbs.cpp:2482 +#: ../src/verbs.cpp:2451 msgid "Scale selection vertically to match the height of the copied object" msgstr "MÄ“rogot atlasÄ«to vertikÄli, lai atbilstu nokopÄ“tÄ objekta augstumam" -#: ../src/verbs.cpp:2483 +#: ../src/verbs.cpp:2452 msgid "Paste Size Separately" msgstr "IelÄ«mÄ“t izmÄ“rus atsevišķi" -#: ../src/verbs.cpp:2484 +#: ../src/verbs.cpp:2453 msgid "Scale each selected object to match the size of the copied object" msgstr "MÄ“rogot katru atlasÄ«to objektu, lai atbilstu nokopÄ“tÄ objekta izmÄ“ram" -#: ../src/verbs.cpp:2485 +#: ../src/verbs.cpp:2454 msgid "Paste Width Separately" msgstr "IelÄ«mÄ“t platumu atsevišķi" -#: ../src/verbs.cpp:2486 +#: ../src/verbs.cpp:2455 msgid "Scale each selected object horizontally to match the width of the copied object" msgstr "MÄ“rogot katru atlasÄ«to objektu horizontÄli, lai atbilstu nokopÄ“tÄ objekta platumam" -#: ../src/verbs.cpp:2487 +#: ../src/verbs.cpp:2456 msgid "Paste Height Separately" msgstr "IelÄ«mÄ“t augstumu atsevišķi" -#: ../src/verbs.cpp:2488 +#: ../src/verbs.cpp:2457 msgid "Scale each selected object vertically to match the height of the copied object" msgstr "MÄ“rogot katru atlasÄ«to objektu vertikÄli, lai atbilstu nokopÄ“tÄ objekta augstumam" -#: ../src/verbs.cpp:2489 +#: ../src/verbs.cpp:2458 msgid "Paste _In Place" msgstr "IelÄ«mÄ“t vietÄ" -#: ../src/verbs.cpp:2490 +#: ../src/verbs.cpp:2459 msgid "Paste objects from clipboard to the original location" msgstr "IelÄ«mÄ“t objektus no starpliktuves to sÄkotnÄ“jÄ atraÅ¡anÄs vietÄ" -#: ../src/verbs.cpp:2491 +#: ../src/verbs.cpp:2460 msgid "Paste Path _Effect" msgstr "IelÄ«mÄ“t ceļa _efektu" -#: ../src/verbs.cpp:2492 +#: ../src/verbs.cpp:2461 msgid "Apply the path effect of the copied object to selection" msgstr "Pielietot nokopÄ“tÄ objekta ceļa efektu atlasÄ«tajam" -#: ../src/verbs.cpp:2493 +#: ../src/verbs.cpp:2462 msgid "Remove Path _Effect" msgstr "AizvÄkt ceļa _efektu" -#: ../src/verbs.cpp:2494 +#: ../src/verbs.cpp:2463 msgid "Remove any path effects from selected objects" msgstr "AizvÄkt visus ceļa efektus no atlasÄ«tajiem objektiem" -#: ../src/verbs.cpp:2495 +#: ../src/verbs.cpp:2464 msgid "_Remove Filters" msgstr "Izņemt filt_rus" -#: ../src/verbs.cpp:2496 +#: ../src/verbs.cpp:2465 msgid "Remove any filters from selected objects" msgstr "AizvÄkt visus filtrus no atlasÄ«tajiem objektiem" -#: ../src/verbs.cpp:2497 +#: ../src/verbs.cpp:2466 msgid "_Delete" msgstr "_DzÄ“st" -#: ../src/verbs.cpp:2498 +#: ../src/verbs.cpp:2467 msgid "Delete selection" msgstr "DzÄ“st iezÄ«mÄ“to" -#: ../src/verbs.cpp:2499 +#: ../src/verbs.cpp:2468 msgid "Duplic_ate" msgstr "Du_blÄ“t" -#: ../src/verbs.cpp:2500 +#: ../src/verbs.cpp:2469 msgid "Duplicate selected objects" msgstr "DublÄ“t iezÄ«mÄ“tos objektus" -#: ../src/verbs.cpp:2501 +#: ../src/verbs.cpp:2470 msgid "Create Clo_ne" msgstr "Izveidot klo_nu" -#: ../src/verbs.cpp:2502 +#: ../src/verbs.cpp:2471 msgid "Create a clone (a copy linked to the original) of selected object" msgstr "Izveidot atlasÄ«tÄ objekta klonus (vai kopÄ“t, piesaistot oriÄ£inÄlam)" -#: ../src/verbs.cpp:2503 +#: ../src/verbs.cpp:2472 msgid "Unlin_k Clone" msgstr "AtsaistÄ«t _klonu" -#: ../src/verbs.cpp:2504 +#: ../src/verbs.cpp:2473 msgid "Cut the selected clones' links to the originals, turning them into standalone objects" msgstr "Saraut atlasÄ«to klonu saites ar oriÄ£inÄliem, pÄrveidojot tos par neatkarÄ«giem objektiem" -#: ../src/verbs.cpp:2505 +#: ../src/verbs.cpp:2474 msgid "Relink to Copied" msgstr "No jauna piesaistÄ«t kopetajam" -#: ../src/verbs.cpp:2506 +#: ../src/verbs.cpp:2475 msgid "Relink the selected clones to the object currently on the clipboard" msgstr "Atjaunot atlasÄ«to klonu saites uz paÅ¡reiz starpliktuvÄ“ atrodoÅ¡os objektu" -#: ../src/verbs.cpp:2507 +#: ../src/verbs.cpp:2476 msgid "Select _Original" msgstr "AtlasÄ«t _oriÄ£inÄlu" -#: ../src/verbs.cpp:2508 +#: ../src/verbs.cpp:2477 msgid "Select the object to which the selected clone is linked" msgstr "AtlasÄ«t objektu, kuram ir piesaistÄ«ts atlasÄ«tais klons" -#: ../src/verbs.cpp:2509 +#: ../src/verbs.cpp:2478 msgid "Clone original path (LPE)" msgstr "KlonÄ“t sÄkotnÄ“jo ceļu (LPE)" -#: ../src/verbs.cpp:2510 +#: ../src/verbs.cpp:2479 msgid "Creates a new path, applies the Clone original LPE, and refers it to the selected path" msgstr "Izveido jaunu ceļu, pielieto KlonÄ“t sÄkotnÄ“jo LPE un izveido atsauci uz atlasÄ«to ceļu" -#: ../src/verbs.cpp:2511 +#: ../src/verbs.cpp:2480 msgid "Objects to _Marker" msgstr "Objektus par _marÄ·ieriem" -#: ../src/verbs.cpp:2512 +#: ../src/verbs.cpp:2481 msgid "Convert selection to a line marker" msgstr "PÄrvÄ“rst atlasÄ«to par lÄ«nijas marÄ·ieri" -#: ../src/verbs.cpp:2513 +#: ../src/verbs.cpp:2482 msgid "Objects to Gu_ides" msgstr "Objektus par palÄ«glÄ«n_ijÄm" -#: ../src/verbs.cpp:2514 +#: ../src/verbs.cpp:2483 msgid "Convert selected objects to a collection of guidelines aligned with their edges" msgstr "PÄrveidot atlasÄ«tos objektus par gar objektu malÄm izkÄrtotu palÄ«glÄ«niju kopu" -#: ../src/verbs.cpp:2515 +#: ../src/verbs.cpp:2484 msgid "Objects to Patter_n" msgstr "Objektus par _faktÅ«ru" -#: ../src/verbs.cpp:2516 +#: ../src/verbs.cpp:2485 msgid "Convert selection to a rectangle with tiled pattern fill" msgstr "PÄrvÄ“rst atlasÄ«to par ar faktÅ«ras elementiem aizpildÄ«tu taisnstÅ«ri" -#: ../src/verbs.cpp:2517 +#: ../src/verbs.cpp:2486 msgid "Pattern to _Objects" msgstr "FaktÅ«ru par _objektiem" -#: ../src/verbs.cpp:2518 +#: ../src/verbs.cpp:2487 msgid "Extract objects from a tiled pattern fill" msgstr "Ekstraģēt objektus no faktÅ«ras aizpildÄ«juma" -#: ../src/verbs.cpp:2519 +#: ../src/verbs.cpp:2488 msgid "Group to Symbol" msgstr "Grupu par simbolu" -#: ../src/verbs.cpp:2520 +#: ../src/verbs.cpp:2489 msgid "Convert group to a symbol" msgstr "PÄrvÄ“rst grupu par simbolu" -#: ../src/verbs.cpp:2521 +#: ../src/verbs.cpp:2490 msgid "Symbol to Group" msgstr "Simbolu par grupu" -#: ../src/verbs.cpp:2522 +#: ../src/verbs.cpp:2491 msgid "Extract group from a symbol" msgstr "Ekstraģēt grupu no simbola" -#: ../src/verbs.cpp:2523 +#: ../src/verbs.cpp:2492 msgid "Clea_r All" msgstr "NotÄ«_rÄ«t visu" -#: ../src/verbs.cpp:2524 +#: ../src/verbs.cpp:2493 msgid "Delete all objects from document" msgstr "DzÄ“st visus objektus dokumentÄ" -#: ../src/verbs.cpp:2525 +#: ../src/verbs.cpp:2494 msgid "Select Al_l" msgstr "AtlasÄ«t _visu" -#: ../src/verbs.cpp:2526 +#: ../src/verbs.cpp:2495 msgid "Select all objects or all nodes" msgstr "AtlasÄ«t visus objektus vai mezglus" -#: ../src/verbs.cpp:2527 +#: ../src/verbs.cpp:2496 msgid "Select All in All La_yers" msgstr "AtlasÄ«t visu visos s_lÄņos" -#: ../src/verbs.cpp:2528 +#: ../src/verbs.cpp:2497 msgid "Select all objects in all visible and unlocked layers" msgstr "AtlasÄ«t visus objektus visos redzamajos un atvÄ“rtajos slÄņos" -#: ../src/verbs.cpp:2529 +#: ../src/verbs.cpp:2498 msgid "Fill _and Stroke" msgstr "AizpildÄ«jums un apmale" -#: ../src/verbs.cpp:2530 +#: ../src/verbs.cpp:2499 msgid "Select all objects with the same fill and stroke as the selected objects" msgstr "AtlasÄ«t visus objektus ar lÄ«dzÄ«gu aizpildÄ«jumu un apmales platumu, kÄ jau atlasÄ«tajiem" -#: ../src/verbs.cpp:2531 +#: ../src/verbs.cpp:2500 msgid "_Fill Color" msgstr "_PildÄ«juma krÄsa" -#: ../src/verbs.cpp:2532 +#: ../src/verbs.cpp:2501 msgid "Select all objects with the same fill as the selected objects" msgstr "AtlasÄ«t visus objektus ar lÄ«dzÄ«gu aizpildÄ«jumu, kÄ jau atlasÄ«tajiem" -#: ../src/verbs.cpp:2533 +#: ../src/verbs.cpp:2502 msgid "_Stroke Color" msgstr "_Apmales krÄsa" -#: ../src/verbs.cpp:2534 +#: ../src/verbs.cpp:2503 msgid "Select all objects with the same stroke as the selected objects" msgstr "AtlasÄ«t visus objektus ar lÄ«dzÄ«gu apmales platumu, kÄ jau atlasÄ«tajiem" -#: ../src/verbs.cpp:2535 +#: ../src/verbs.cpp:2504 msgid "Stroke St_yle" msgstr "Apmales sti_ls" -#: ../src/verbs.cpp:2536 +#: ../src/verbs.cpp:2505 msgid "Select all objects with the same stroke style (width, dash, markers) as the selected objects" msgstr "AtlasÄ«t visus objektus ar lÄ«dzÄ«gu apmales stilu (platums, dalÄ«jumu, marÄ·ieri), kÄ jau atlasÄ«tajiem" -#: ../src/verbs.cpp:2537 +#: ../src/verbs.cpp:2506 msgid "_Object Type" msgstr "_Objekta tips" -#: ../src/verbs.cpp:2538 +#: ../src/verbs.cpp:2507 msgid "Select all objects with the same object type (rect, arc, text, path, bitmap etc) as the selected objects" msgstr "AtlasÄ«t visus objektus ar lÄ«dzÄ«gu tipu, kÄ jau atlasÄ«tajiem (taisnstÅ«ris, loks, teksts, bitkarte, ceļš utml.)" -#: ../src/verbs.cpp:2539 +#: ../src/verbs.cpp:2508 msgid "In_vert Selection" msgstr "In_vertÄ“t izvÄ“lÄ“to" -#: ../src/verbs.cpp:2540 +#: ../src/verbs.cpp:2509 msgid "Invert selection (unselect what is selected and select everything else)" msgstr "InvertÄ“t atlasÄ«to (atceļ iepriekšējo atlasi un atlasa visu pÄrÄ“jo)" -#: ../src/verbs.cpp:2541 +#: ../src/verbs.cpp:2510 msgid "Invert in All Layers" msgstr "InvertÄ“t visus slÄņus" -#: ../src/verbs.cpp:2542 +#: ../src/verbs.cpp:2511 msgid "Invert selection in all visible and unlocked layers" msgstr "InvertÄ“t atlasÄ«to visos redzamajos un atvÄ“rtajos slÄņos" -#: ../src/verbs.cpp:2543 +#: ../src/verbs.cpp:2512 msgid "Select Next" msgstr "AtlasÄ«t nÄkoÅ¡o" -#: ../src/verbs.cpp:2544 +#: ../src/verbs.cpp:2513 msgid "Select next object or node" msgstr "AtlasÄ«t nÄkoÅ¡o objektu vai mezglu" -#: ../src/verbs.cpp:2545 +#: ../src/verbs.cpp:2514 msgid "Select Previous" msgstr "AtlasÄ«t iepriekšējo" -#: ../src/verbs.cpp:2546 +#: ../src/verbs.cpp:2515 msgid "Select previous object or node" msgstr "AtlasÄ«t iepriekšējo objektu vai mezglu" -#: ../src/verbs.cpp:2547 +#: ../src/verbs.cpp:2516 msgid "D_eselect" msgstr "Atc_elt atlasi" -#: ../src/verbs.cpp:2548 +#: ../src/verbs.cpp:2517 msgid "Deselect any selected objects or nodes" msgstr "Atcelt visu objektu vai mezglu atlasi" -#: ../src/verbs.cpp:2550 +#: ../src/verbs.cpp:2519 msgid "Delete all the guides in the document" msgstr "DzÄ“st visas dokumentÄ esoÅ¡Äs palÄ«glÄ«nijas" -#: ../src/verbs.cpp:2551 +#: ../src/verbs.cpp:2520 msgid "Create _Guides Around the Page" msgstr "Izveidot palÄ«_glÄ«nijas apkÄrt lapai" -#: ../src/verbs.cpp:2552 +#: ../src/verbs.cpp:2521 msgid "Create four guides aligned with the page borders" msgstr "Izveidojiet Äetras gar lapas malÄm novietotas palÄ«glÄ«nijas" -#: ../src/verbs.cpp:2553 +#: ../src/verbs.cpp:2522 msgid "Next path effect parameter" msgstr "NÄkoÅ¡ais ceļa efekta parametrs" -#: ../src/verbs.cpp:2554 +#: ../src/verbs.cpp:2523 msgid "Show next editable path effect parameter" msgstr "RÄdÄ«t nÄkoÅ¡o labojamo ceļa efekta parametru" #. Selection -#: ../src/verbs.cpp:2557 +#: ../src/verbs.cpp:2526 msgid "Raise to _Top" msgstr "Pacelt _virspusÄ“" -#: ../src/verbs.cpp:2558 +#: ../src/verbs.cpp:2527 msgid "Raise selection to top" msgstr "Pacelt izvÄ“lÄ“to paÅ¡Ä augÅ¡Ä" -#: ../src/verbs.cpp:2559 +#: ../src/verbs.cpp:2528 msgid "Lower to _Bottom" msgstr "Nolaist paÅ¡Ä apakÅ¡Ä" -#: ../src/verbs.cpp:2560 +#: ../src/verbs.cpp:2529 msgid "Lower selection to bottom" msgstr "Nolaist izvÄ“lÄ“to paÅ¡Ä apakÅ¡Ä" -#: ../src/verbs.cpp:2561 +#: ../src/verbs.cpp:2530 msgid "_Raise" msgstr "Pacelt" -#: ../src/verbs.cpp:2562 +#: ../src/verbs.cpp:2531 msgid "Raise selection one step" msgstr "Pacelt izvÄ“lÄ“to par vienu soli uz augÅ¡u" -#: ../src/verbs.cpp:2563 +#: ../src/verbs.cpp:2532 msgid "_Lower" msgstr "_Nolaist" -#: ../src/verbs.cpp:2564 +#: ../src/verbs.cpp:2533 msgid "Lower selection one step" msgstr "Pacelt izvÄ“lÄ“to par vienu soli uz leju" -#: ../src/verbs.cpp:2566 +#: ../src/verbs.cpp:2535 msgid "Group selected objects" msgstr "GrupÄ“t iezÄ«mÄ“tos objektus" -#: ../src/verbs.cpp:2568 +#: ../src/verbs.cpp:2537 msgid "Ungroup selected groups" msgstr "AtgrupÄ“t iezÄ«mÄ“tÄs grupas" -#: ../src/verbs.cpp:2570 +#: ../src/verbs.cpp:2539 msgid "_Put on Path" msgstr "Izvietot gar ceļu" -#: ../src/verbs.cpp:2572 +#: ../src/verbs.cpp:2541 msgid "_Remove from Path" msgstr "AizvÄkt no ceļa" -#: ../src/verbs.cpp:2574 +#: ../src/verbs.cpp:2543 msgid "Remove Manual _Kerns" msgstr "aizvÄkt rokas rakstasavirzi" #. TRANSLATORS: "glyph": An image used in the visual representation of characters; #. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2577 +#: ../src/verbs.cpp:2546 msgid "Remove all manual kerns and glyph rotations from a text object" msgstr "AizvÄkt no teksta objekta visas ar roku iestatÄ«tÄs rakstavirzes un glifu pagriezienus" -#: ../src/verbs.cpp:2579 +#: ../src/verbs.cpp:2548 msgid "_Union" msgstr "Ap_vienot" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2549 msgid "Create union of selected paths" msgstr "Apvienots atlasÄ«tos ceļus" -#: ../src/verbs.cpp:2581 +#: ../src/verbs.cpp:2550 msgid "_Intersection" msgstr "_Å Ä·Ä“lums" -#: ../src/verbs.cpp:2582 +#: ../src/verbs.cpp:2551 msgid "Create intersection of selected paths" msgstr "Izveidot atlasÄ«to ceļu krustpunktu" -#: ../src/verbs.cpp:2583 +#: ../src/verbs.cpp:2552 msgid "_Difference" msgstr "_AtšķirÄ«ba" -#: ../src/verbs.cpp:2584 +#: ../src/verbs.cpp:2553 msgid "Create difference of selected paths (bottom minus top)" msgstr "Izveidot atlasÄ«to ceļu starpÄ«bu (apakšējais mÄ«nus augšējais)" -#: ../src/verbs.cpp:2585 +#: ../src/verbs.cpp:2554 msgid "E_xclusion" msgstr "I_zņēmums" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2555 msgid "Create exclusive OR of selected paths (those parts that belong to only one path)" msgstr "No atlasÄ«tajiem ceļiem izveidot izslÄ“dzoÅ¡o VAI (tÄs daļas, kas pieder tikai vienam ceļam)" -#: ../src/verbs.cpp:2587 +#: ../src/verbs.cpp:2556 msgid "Di_vision" msgstr "Ie_daļas" -#: ../src/verbs.cpp:2588 +#: ../src/verbs.cpp:2557 msgid "Cut the bottom path into pieces" msgstr "Sagriezt apakšējo ceļu gabalos" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2591 +#: ../src/verbs.cpp:2560 msgid "Cut _Path" msgstr "PÄrgriezt _ceļu" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2561 msgid "Cut the bottom path's stroke into pieces, removing fill" msgstr "Sagriezt apakšējÄ ceļa apmali posmos, aizvÄcot aizpildÄ«jumu" #. TRANSLATORS: "outset": expand a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2596 +#: ../src/verbs.cpp:2565 msgid "Outs_et" msgstr "Paga_rinÄt" -#: ../src/verbs.cpp:2597 +#: ../src/verbs.cpp:2566 msgid "Outset selected paths" msgstr "PagarinÄt atlasÄ«to ceļu" -#: ../src/verbs.cpp:2599 +#: ../src/verbs.cpp:2568 msgid "O_utset Path by 1 px" msgstr "PagarinÄt atlasÄ«to ceļ_u par 1 px" -#: ../src/verbs.cpp:2600 +#: ../src/verbs.cpp:2569 msgid "Outset selected paths by 1 px" msgstr "PagarinÄt atlasÄ«to ceļu par 1 px" -#: ../src/verbs.cpp:2602 +#: ../src/verbs.cpp:2571 msgid "O_utset Path by 10 px" msgstr "PagarinÄt atlasÄ«to ceļu par 10 px" -#: ../src/verbs.cpp:2603 +#: ../src/verbs.cpp:2572 msgid "Outset selected paths by 10 px" msgstr "PagarinÄt atlasÄ«to ceļu par 10 px" #. TRANSLATORS: "inset": contract a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2576 msgid "I_nset" msgstr "SaÄ«si_nÄt" -#: ../src/verbs.cpp:2608 +#: ../src/verbs.cpp:2577 msgid "Inset selected paths" msgstr "PÄrvietot atlasÄ«tos ceļus uz iekÅ¡u" -#: ../src/verbs.cpp:2610 +#: ../src/verbs.cpp:2579 msgid "I_nset Path by 1 px" msgstr "SaÄ«si_nÄt ceļu par 1 px" -#: ../src/verbs.cpp:2611 +#: ../src/verbs.cpp:2580 msgid "Inset selected paths by 1 px" msgstr "SaÄ«sinÄt atlasÄ«to ceļu par 1 px" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2582 msgid "I_nset Path by 10 px" msgstr "SaÄ«si_nÄt ceļu par 10 px" -#: ../src/verbs.cpp:2614 +#: ../src/verbs.cpp:2583 msgid "Inset selected paths by 10 px" msgstr "SaÄ«sinÄt atlasÄ«to ceļu par 10 px" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "D_ynamic Offset" msgstr "DinamiskÄ nobÄ«de" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "Create a dynamic offset object" msgstr "Izveidot dinamiski nobÄ«dÄ«tu objektu" -#: ../src/verbs.cpp:2618 +#: ../src/verbs.cpp:2587 msgid "_Linked Offset" msgstr "SaistÄ«tÄ nobÄ«de" -#: ../src/verbs.cpp:2619 +#: ../src/verbs.cpp:2588 msgid "Create a dynamic offset object linked to the original path" msgstr "Izveidot pie sÄkotnÄ“jÄ ceļa piesaistÄ«tu dinamisko nobÄ«dÄ«tu objektu" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2590 msgid "_Stroke to Path" msgstr "Vilku_mu par ceļu" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2591 msgid "Convert selected object's stroke to paths" msgstr "PÄrvÄ“rst atlasÄ«tÄ objekta apmali ceļos" -#: ../src/verbs.cpp:2623 +#: ../src/verbs.cpp:2592 msgid "Si_mplify" msgstr "V_ienkÄrÅ¡ot" -#: ../src/verbs.cpp:2624 +#: ../src/verbs.cpp:2593 msgid "Simplify selected paths (remove extra nodes)" msgstr "VienkÄrÅ¡o atlasÄ«tos ceļus (aizvÄc liekos mezglus)" -#: ../src/verbs.cpp:2625 +#: ../src/verbs.cpp:2594 msgid "_Reverse" msgstr "Apg_rieztÄ secÄ«bÄ" -#: ../src/verbs.cpp:2626 +#: ../src/verbs.cpp:2595 msgid "Reverse the direction of selected paths (useful for flipping markers)" msgstr "Pagriezt atlasÄ«tos ceļus pretÄ“jÄ virzienÄ (noderÄ«gs marÄ·ieru apgrieÅ¡anai)" -#: ../src/verbs.cpp:2629 +#: ../src/verbs.cpp:2598 msgid "Create one or more paths from a bitmap by tracing it" msgstr "VektorizÄ“jot izveido no bitkartes vienu vai vairÄkus ceļus" -#: ../src/verbs.cpp:2630 +#: ../src/verbs.cpp:2599 msgid "Trace Pixel Art..." msgstr "VektorizÄ“t pikseļu attÄ“lu..." -#: ../src/verbs.cpp:2631 +#: ../src/verbs.cpp:2600 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "VektorizÄ“jot pikseļu attÄ“lus veidot ceļus izmantojot Kopfa-LiÅ¡inska algoritmu" -#: ../src/verbs.cpp:2632 +#: ../src/verbs.cpp:2601 msgid "Make a _Bitmap Copy" msgstr "Izveidot _bitkartes kopiju" -#: ../src/verbs.cpp:2633 +#: ../src/verbs.cpp:2602 msgid "Export selection to a bitmap and insert it into document" msgstr "EksportÄ“t atlasÄ«to uz bitkarti un ievietot to dokumentÄ" -#: ../src/verbs.cpp:2634 +#: ../src/verbs.cpp:2603 msgid "_Combine" msgstr "_KombinÄ“t" -#: ../src/verbs.cpp:2635 +#: ../src/verbs.cpp:2604 msgid "Combine several paths into one" msgstr "Apvieno vairÄkus ceļus vienÄ" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2638 +#: ../src/verbs.cpp:2607 msgid "Break _Apart" msgstr "S_ašķelt" -#: ../src/verbs.cpp:2639 +#: ../src/verbs.cpp:2608 msgid "Break selected paths into subpaths" msgstr "Sašķelt atlasÄ«tos ceļus apakÅ¡ceļos" -#: ../src/verbs.cpp:2640 +#: ../src/verbs.cpp:2609 msgid "_Arrange..." msgstr "S_akÄrtot..." -#: ../src/verbs.cpp:2641 +#: ../src/verbs.cpp:2610 msgid "Arrange selected objects in a table or circle" msgstr "SakÄrtot atlasÄ«tos objektus tabulÄ vai aplÄ«" #. Layer -#: ../src/verbs.cpp:2643 +#: ../src/verbs.cpp:2612 msgid "_Add Layer..." msgstr "Pie_vienot slÄni..." -#: ../src/verbs.cpp:2644 +#: ../src/verbs.cpp:2613 msgid "Create a new layer" msgstr "Izveidot jaunu slÄni" -#: ../src/verbs.cpp:2645 +#: ../src/verbs.cpp:2614 msgid "Re_name Layer..." msgstr "PÄrdÄ“vÄ“t slÄ_ni..." -#: ../src/verbs.cpp:2646 +#: ../src/verbs.cpp:2615 msgid "Rename the current layer" msgstr "PÄrdÄ“vÄ“t paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2647 +#: ../src/verbs.cpp:2616 msgid "Switch to Layer Abov_e" msgstr "PÄrslÄ“gties uz virsÄ“jo slÄni" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2617 msgid "Switch to the layer above the current" msgstr "PÄrslÄ“gties uz slÄni virs paÅ¡reizÄ“jÄ" -#: ../src/verbs.cpp:2649 +#: ../src/verbs.cpp:2618 msgid "Switch to Layer Belo_w" msgstr "PÄrslÄ“gties uz apakšējo slÄni" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2619 msgid "Switch to the layer below the current" msgstr "PÄrslÄ“gties uz slÄni zem paÅ¡reizÄ“jÄ" -#: ../src/verbs.cpp:2651 +#: ../src/verbs.cpp:2620 msgid "Move Selection to Layer Abo_ve" msgstr "PÄrvietot atlasÄ«to uz slÄni _virs šī" -#: ../src/verbs.cpp:2652 +#: ../src/verbs.cpp:2621 msgid "Move selection to the layer above the current" msgstr "PÄrvietot izvÄ“lÄ“to uz slÄni virs paÅ¡reizÄ“jÄ" -#: ../src/verbs.cpp:2653 +#: ../src/verbs.cpp:2622 msgid "Move Selection to Layer Bel_ow" msgstr "PÄrvietot atlasÄ«to uz slÄni _zem šī" -#: ../src/verbs.cpp:2654 +#: ../src/verbs.cpp:2623 msgid "Move selection to the layer below the current" msgstr "PÄrvietot izvÄ“lÄ“to uz slÄni zem paÅ¡reizÄ“jÄ" -#: ../src/verbs.cpp:2655 +#: ../src/verbs.cpp:2624 msgid "Move Selection to Layer..." msgstr "PÄrvietot atlasÄ«to uz slÄni..." -#: ../src/verbs.cpp:2657 +#: ../src/verbs.cpp:2626 msgid "Layer to _Top" msgstr "SlÄni uz _virspusi" -#: ../src/verbs.cpp:2658 +#: ../src/verbs.cpp:2627 msgid "Raise the current layer to the top" msgstr "Pacelt paÅ¡reizÄ“jo slÄni virspusÄ“" -#: ../src/verbs.cpp:2659 +#: ../src/verbs.cpp:2628 msgid "Layer to _Bottom" msgstr "SlÄni uz a_pakÅ¡u" -#: ../src/verbs.cpp:2660 +#: ../src/verbs.cpp:2629 msgid "Lower the current layer to the bottom" msgstr "Nolaist paÅ¡reizÄ“jo slÄni apakÅ¡Ä" -#: ../src/verbs.cpp:2661 +#: ../src/verbs.cpp:2630 msgid "_Raise Layer" msgstr "_Pacelt slÄni" -#: ../src/verbs.cpp:2662 +#: ../src/verbs.cpp:2631 msgid "Raise the current layer" msgstr "Pacelt paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2663 +#: ../src/verbs.cpp:2632 msgid "_Lower Layer" msgstr "No_laist slÄni" -#: ../src/verbs.cpp:2664 +#: ../src/verbs.cpp:2633 msgid "Lower the current layer" msgstr "Nolaist paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2665 +#: ../src/verbs.cpp:2634 msgid "D_uplicate Current Layer" msgstr "DublÄ“t paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2666 +#: ../src/verbs.cpp:2635 msgid "Duplicate an existing layer" msgstr "DublÄ“t esoÅ¡u slÄni" -#: ../src/verbs.cpp:2667 +#: ../src/verbs.cpp:2636 msgid "_Delete Current Layer" msgstr "_DzÄ“st paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2668 +#: ../src/verbs.cpp:2637 msgid "Delete the current layer" msgstr "DzÄ“st paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2669 +#: ../src/verbs.cpp:2638 msgid "_Show/hide other layers" msgstr "_RÄdÄ«t/slÄ“pt citus slÄņus" -#: ../src/verbs.cpp:2670 +#: ../src/verbs.cpp:2639 msgid "Solo the current layer" msgstr "Tikai Å¡o slÄni" -#: ../src/verbs.cpp:2671 +#: ../src/verbs.cpp:2640 msgid "_Show all layers" msgstr "RÄdÄ«t vi_sus slÄņus" -#: ../src/verbs.cpp:2672 +#: ../src/verbs.cpp:2641 msgid "Show all the layers" msgstr "RÄdÄ«t visus slÄņus" -#: ../src/verbs.cpp:2673 +#: ../src/verbs.cpp:2642 msgid "_Hide all layers" msgstr "SlÄ“_pt visus slÄņus" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2643 msgid "Hide all the layers" msgstr "SlÄ“pt visus slÄņus" -#: ../src/verbs.cpp:2675 +#: ../src/verbs.cpp:2644 msgid "_Lock all layers" msgstr "S_lÄ“gt visus slÄņus" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2645 msgid "Lock all the layers" msgstr "SlÄ“dz visus slÄņus" -#: ../src/verbs.cpp:2677 +#: ../src/verbs.cpp:2646 msgid "Lock/Unlock _other layers" msgstr "AizslÄ“gt/atslÄ“gt citus slÄņus" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2647 msgid "Lock all the other layers" msgstr "SlÄ“dz visus citus slÄņus" -#: ../src/verbs.cpp:2679 +#: ../src/verbs.cpp:2648 msgid "_Unlock all layers" msgstr "AtslÄ“gt visus slÄņ_us" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2649 msgid "Unlock all the layers" msgstr "AtslÄ“dz visus slÄņus" -#: ../src/verbs.cpp:2681 +#: ../src/verbs.cpp:2650 msgid "_Lock/Unlock Current Layer" msgstr "SlÄ“_gt/atslÄ“gt paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2682 +#: ../src/verbs.cpp:2651 msgid "Toggle lock on current layer" msgstr "PÄrslÄ“dz paÅ¡reizÄ“jÄ slÄņa slÄ“dzeni" -#: ../src/verbs.cpp:2683 +#: ../src/verbs.cpp:2652 msgid "_Show/hide Current Layer" msgstr "PaslÄ“pt/rÄdÄ«t paÅ¡reizÄ“jo slÄni" -#: ../src/verbs.cpp:2684 +#: ../src/verbs.cpp:2653 msgid "Toggle visibility of current layer" msgstr "PÄrslÄ“dz paÅ¡reizÄ“jÄ slÄņa redzamÄ«bu" #. Object -#: ../src/verbs.cpp:2687 +#: ../src/verbs.cpp:2656 msgid "Rotate _90° CW" msgstr "Pagriezt _90° CW" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2690 +#: ../src/verbs.cpp:2659 msgid "Rotate selection 90° clockwise" msgstr "Pagriezt izvÄ“lÄ“to par 90° pulksteņrÄdÄ«tÄja virzienÄ" -#: ../src/verbs.cpp:2691 +#: ../src/verbs.cpp:2660 msgid "Rotate 9_0° CCW" msgstr "Pagriezt 9_0° CCW" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2694 +#: ../src/verbs.cpp:2663 msgid "Rotate selection 90° counter-clockwise" msgstr "Pagriezt izvÄ“lÄ“to par 90° pretÄ“ji pulksteņrÄdÄ«tÄja virzienam" -#: ../src/verbs.cpp:2695 +#: ../src/verbs.cpp:2664 msgid "Remove _Transformations" msgstr "AizvÄk_t pÄrveidojumus" -#: ../src/verbs.cpp:2696 +#: ../src/verbs.cpp:2665 msgid "Remove transformations from object" msgstr "AizvÄkt pÄrveidojumus no objekta" -#: ../src/verbs.cpp:2697 +#: ../src/verbs.cpp:2666 msgid "_Object to Path" msgstr "_Objektu par ceļu" -#: ../src/verbs.cpp:2698 +#: ../src/verbs.cpp:2667 msgid "Convert selected object to path" msgstr "PÄrvÄ“rst atlasÄ«to objektu par ceļu" -#: ../src/verbs.cpp:2699 +#: ../src/verbs.cpp:2668 msgid "_Flow into Frame" msgstr "_AizpildÄ«t rÄmi" -#: ../src/verbs.cpp:2700 +#: ../src/verbs.cpp:2669 msgid "Put text into a frame (path or shape), creating a flowed text linked to the frame object" msgstr "Ievietojiet tekstu rÄmÄ« (ceÄ¼Ä vai figÅ«rÄ), izveidojot ar tekstu aizpildÄ«tu rÄmja objektu" -#: ../src/verbs.cpp:2701 +#: ../src/verbs.cpp:2670 msgid "_Unflow" msgstr "AizvÄkt teksta aizpildÄ«j_umu" -#: ../src/verbs.cpp:2702 +#: ../src/verbs.cpp:2671 msgid "Remove text from frame (creates a single-line text object)" msgstr "Izņemt tekstu no rÄmja (izveido vienas rindas teksta objektu)" -#: ../src/verbs.cpp:2703 +#: ../src/verbs.cpp:2672 msgid "_Convert to Text" msgstr "_PÄrveidot par tekstu" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2673 msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "PÄrvÄ“rÅ¡ teksta aizpildÄ«jumu par vienkÄrÅ¡u teksta objektu (saglabÄjot izskatu)" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip _Horizontal" msgstr "Apmest horizontÄli" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip selected objects horizontally" msgstr "Apmest izvÄ“lÄ“to objektu horizontÄli" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip _Vertical" msgstr "Apmest vertikÄli" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip selected objects vertically" msgstr "Apmest izvÄ“lÄ“to objektu vertikÄli" -#: ../src/verbs.cpp:2712 +#: ../src/verbs.cpp:2681 msgid "Apply mask to selection (using the topmost object as mask)" msgstr "Uzlieciet masku atlasÄ«tajam (izmantojot augšējo objektu kÄ masku)" -#: ../src/verbs.cpp:2714 +#: ../src/verbs.cpp:2683 msgid "Edit mask" msgstr "Labot masku" -#: ../src/verbs.cpp:2715 ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2684 ../src/verbs.cpp:2692 msgid "_Release" msgstr "At_laist" -#: ../src/verbs.cpp:2716 +#: ../src/verbs.cpp:2685 msgid "Remove mask from selection" msgstr "Noņemt maskas no atlasÄ«tÄ" -#: ../src/verbs.cpp:2718 +#: ../src/verbs.cpp:2687 msgid "Apply clipping path to selection (using the topmost object as clipping path)" msgstr "Pielietot atlasÄ«tajam izgrieÅ¡anas ceļu (par izgrieÅ¡anas ceļu izmantojot augÅ¡pusÄ“ esoÅ¡o objektu)" -#: ../src/verbs.cpp:2719 +#: ../src/verbs.cpp:2688 msgid "Create Cl_ip Group" msgstr "Izveidot kl_ipu grupu" -#: ../src/verbs.cpp:2720 +#: ../src/verbs.cpp:2689 msgid "Creates a clip group using the selected objects as a base" msgstr "Izveidot klipu grupu, izmantojot par pamatu atlasÄ«tos objektus" -#: ../src/verbs.cpp:2722 +#: ../src/verbs.cpp:2691 msgid "Edit clipping path" msgstr "Labot izgrieÅ¡anas ceļu" -#: ../src/verbs.cpp:2724 +#: ../src/verbs.cpp:2693 msgid "Remove clipping path from selection" msgstr "AizvÄkt izgrieÅ¡anas ceļu no atlasÄ«tÄ" #. Tools -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2698 msgctxt "ContextVerb" msgid "Select" msgstr "IezÄ«mÄ“t" -#: ../src/verbs.cpp:2730 +#: ../src/verbs.cpp:2699 msgid "Select and transform objects" msgstr "AtlasÄ«t un pÄrveidot objektus" -#: ../src/verbs.cpp:2731 +#: ../src/verbs.cpp:2700 msgctxt "ContextVerb" msgid "Node Edit" msgstr "Labot mezglu" -#: ../src/verbs.cpp:2732 +#: ../src/verbs.cpp:2701 msgid "Edit paths by nodes" msgstr "Labot ceļus pa mezgliem" -#: ../src/verbs.cpp:2733 +#: ../src/verbs.cpp:2702 msgctxt "ContextVerb" msgid "Tweak" msgstr "Pieskaņot" -#: ../src/verbs.cpp:2734 +#: ../src/verbs.cpp:2703 msgid "Tweak objects by sculpting or painting" msgstr "Pieskaņot objektus veidojot vai krÄsojot" -#: ../src/verbs.cpp:2735 +#: ../src/verbs.cpp:2704 msgctxt "ContextVerb" msgid "Spray" msgstr "SmidzinÄt" -#: ../src/verbs.cpp:2736 +#: ../src/verbs.cpp:2705 msgid "Spray objects by sculpting or painting" msgstr "IzsmidzinÄt objektus veidojot vai krÄsojot" -#: ../src/verbs.cpp:2737 +#: ../src/verbs.cpp:2706 msgctxt "ContextVerb" msgid "Rectangle" msgstr "TaisnstÅ«ris" -#: ../src/verbs.cpp:2738 +#: ../src/verbs.cpp:2707 msgid "Create rectangles and squares" msgstr "ZÄ«mÄ“t taisnstÅ«rus un kvadrÄtus" -#: ../src/verbs.cpp:2739 +#: ../src/verbs.cpp:2708 msgctxt "ContextVerb" msgid "3D Box" msgstr "3D paralÄ“lskaldnis" -#: ../src/verbs.cpp:2740 +#: ../src/verbs.cpp:2709 msgid "Create 3D boxes" msgstr "Izveidot 3D paralÄ“lskaldņus" -#: ../src/verbs.cpp:2741 +#: ../src/verbs.cpp:2710 msgctxt "ContextVerb" msgid "Ellipse" msgstr "Elipse" -#: ../src/verbs.cpp:2742 +#: ../src/verbs.cpp:2711 msgid "Create circles, ellipses, and arcs" msgstr "Izveidot riņķus, elipses un lokus" -#: ../src/verbs.cpp:2743 +#: ../src/verbs.cpp:2712 msgctxt "ContextVerb" msgid "Star" msgstr "Zvaigzne" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2713 msgid "Create stars and polygons" msgstr "Izveidot zvaigznes un daudzstÅ«rus" -#: ../src/verbs.cpp:2745 +#: ../src/verbs.cpp:2714 msgctxt "ContextVerb" msgid "Spiral" msgstr "SpirÄle" -#: ../src/verbs.cpp:2746 +#: ../src/verbs.cpp:2715 msgid "Create spirals" msgstr "Izveidot spirÄles" -#: ../src/verbs.cpp:2747 +#: ../src/verbs.cpp:2716 msgctxt "ContextVerb" msgid "Pencil" msgstr "ZÄ«mulis" -#: ../src/verbs.cpp:2748 +#: ../src/verbs.cpp:2717 msgid "Draw freehand lines" msgstr "ZÄ«mÄ“t brÄ«vas rokas lÄ«nijas" -#: ../src/verbs.cpp:2749 +#: ../src/verbs.cpp:2718 msgctxt "ContextVerb" msgid "Pen" msgstr "Spalva" -#: ../src/verbs.cpp:2750 +#: ../src/verbs.cpp:2719 msgid "Draw Bezier curves and straight lines" msgstr "ZÄ«mÄ“jiet BezjÄ“ lÄ«knes un taisnas lÄ«nijas" -#: ../src/verbs.cpp:2751 +#: ../src/verbs.cpp:2720 msgctxt "ContextVerb" msgid "Calligraphy" msgstr "KaligrÄfija" -#: ../src/verbs.cpp:2752 +#: ../src/verbs.cpp:2721 msgid "Draw calligraphic or brush strokes" msgstr "ZÄ«mÄ“jiet kaligrÄfiskÄs vai otas lÄ«nijas" -#: ../src/verbs.cpp:2754 +#: ../src/verbs.cpp:2723 msgid "Create and edit text objects" msgstr "Izveidot un labot teksta objektus" -#: ../src/verbs.cpp:2755 +#: ../src/verbs.cpp:2724 msgctxt "ContextVerb" msgid "Gradient" msgstr "KrÄsu pÄreja" -#: ../src/verbs.cpp:2756 +#: ../src/verbs.cpp:2725 msgid "Create and edit gradients" msgstr "Izveidot un labot krÄsu pÄrejas" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2726 msgctxt "ContextVerb" msgid "Mesh" msgstr "TÄ«kls" -#: ../src/verbs.cpp:2758 +#: ../src/verbs.cpp:2727 msgid "Create and edit meshes" msgstr "Izveidot un labot tÄ«klus" -#: ../src/verbs.cpp:2759 +#: ../src/verbs.cpp:2728 msgctxt "ContextVerb" msgid "Zoom" msgstr "TuvinÄt/tÄlinÄt" -#: ../src/verbs.cpp:2760 +#: ../src/verbs.cpp:2729 msgid "Zoom in or out" msgstr "TuvinÄt vai tÄlinÄt" -#: ../src/verbs.cpp:2762 +#: ../src/verbs.cpp:2731 msgid "Measurement tool" msgstr "MÄ“rinstruments" -#: ../src/verbs.cpp:2763 +#: ../src/verbs.cpp:2732 msgctxt "ContextVerb" msgid "Dropper" msgstr "Pipete" -#: ../src/verbs.cpp:2764 ../src/widgets/sp-color-notebook.cpp:396 +#: ../src/verbs.cpp:2733 ../src/widgets/sp-color-notebook.cpp:396 msgid "Pick colors from image" msgstr "IzvÄ“lÄ“ties krÄsas no attÄ“la" -#: ../src/verbs.cpp:2765 +#: ../src/verbs.cpp:2734 msgctxt "ContextVerb" msgid "Connector" msgstr "SavienotÄjs" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2735 msgid "Create diagram connectors" msgstr "Izveidot diagrammu savienotÄjus" -#: ../src/verbs.cpp:2767 +#: ../src/verbs.cpp:2736 msgctxt "ContextVerb" msgid "Paint Bucket" msgstr "KrÄsas spainis" -#: ../src/verbs.cpp:2768 +#: ../src/verbs.cpp:2737 msgid "Fill bounded areas" msgstr "AizpildÄ«t noslÄ“gtos apgabalus" -#: ../src/verbs.cpp:2769 +#: ../src/verbs.cpp:2738 msgctxt "ContextVerb" msgid "LPE Edit" msgstr "LPE laboÅ¡ana" -#: ../src/verbs.cpp:2770 +#: ../src/verbs.cpp:2739 msgid "Edit Path Effect parameters" msgstr "Labot ceļa efekta parametrus" -#: ../src/verbs.cpp:2771 +#: ../src/verbs.cpp:2740 msgctxt "ContextVerb" msgid "Eraser" msgstr "Dzēšgumija" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2741 msgid "Erase existing paths" msgstr "DzÄ“st pastÄvoÅ¡os ceļus" -#: ../src/verbs.cpp:2773 +#: ../src/verbs.cpp:2742 msgctxt "ContextVerb" msgid "LPE Tool" msgstr "LPE rÄ«ks" -#: ../src/verbs.cpp:2774 +#: ../src/verbs.cpp:2743 msgid "Do geometric constructions" msgstr "Izveidot Ä£eometriskas figÅ«ras" #. Tool prefs -#: ../src/verbs.cpp:2776 +#: ../src/verbs.cpp:2745 msgid "Selector Preferences" msgstr "AtlasÄ«tÄja iestatÄ«jumi" -#: ../src/verbs.cpp:2777 +#: ../src/verbs.cpp:2746 msgid "Open Preferences for the Selector tool" msgstr "AtvÄ“rt iestatÄ«jumus atlasīšanas rÄ«kam" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2747 msgid "Node Tool Preferences" msgstr "Mezglu rÄ«ka iestatÄ«jumi" -#: ../src/verbs.cpp:2779 +#: ../src/verbs.cpp:2748 msgid "Open Preferences for the Node tool" msgstr "AtvÄ“rt iestatÄ«jumus mezglu rÄ«kam" -#: ../src/verbs.cpp:2780 +#: ../src/verbs.cpp:2749 msgid "Tweak Tool Preferences" msgstr "PieskaņoÅ¡anas rÄ«ka iestatÄ«jumi" -#: ../src/verbs.cpp:2781 +#: ../src/verbs.cpp:2750 msgid "Open Preferences for the Tweak tool" msgstr "AtvÄ“rt iestatÄ«jumus pieskaņoÅ¡anas rÄ«kam" -#: ../src/verbs.cpp:2782 +#: ../src/verbs.cpp:2751 msgid "Spray Tool Preferences" msgstr "SmidzinÄtÄja iestatÄ«jumi" -#: ../src/verbs.cpp:2783 +#: ../src/verbs.cpp:2752 msgid "Open Preferences for the Spray tool" msgstr "AtvÄ“rt iestatÄ«jumus smidzinÄÅ¡anas rÄ«kam" -#: ../src/verbs.cpp:2784 +#: ../src/verbs.cpp:2753 msgid "Rectangle Preferences" msgstr "TaisnstÅ«ra iestatÄ«jumi" -#: ../src/verbs.cpp:2785 +#: ../src/verbs.cpp:2754 msgid "Open Preferences for the Rectangle tool" msgstr "AtvÄ“rt iestatÄ«jumus taisnstÅ«ru rÄ«kam" -#: ../src/verbs.cpp:2786 +#: ../src/verbs.cpp:2755 msgid "3D Box Preferences" msgstr "3D paralÄ“lskaldņa iestatÄ«jumi" -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2756 msgid "Open Preferences for the 3D Box tool" msgstr "AtvÄ“rt iestatÄ«jumus 3D paralÄ“lskaldņa rÄ«kam" -#: ../src/verbs.cpp:2788 +#: ../src/verbs.cpp:2757 msgid "Ellipse Preferences" msgstr "Elipses iestatÄ«jumi" -#: ../src/verbs.cpp:2789 +#: ../src/verbs.cpp:2758 msgid "Open Preferences for the Ellipse tool" msgstr "AtvÄ“rt iestatÄ«jumus elipses rÄ«kam" -#: ../src/verbs.cpp:2790 +#: ../src/verbs.cpp:2759 msgid "Star Preferences" msgstr "Zvaigznes iestatÄ«jumi" -#: ../src/verbs.cpp:2791 +#: ../src/verbs.cpp:2760 msgid "Open Preferences for the Star tool" msgstr "AtvÄ“rt iestatÄ«jumus zvaigznes rÄ«kam" -#: ../src/verbs.cpp:2792 +#: ../src/verbs.cpp:2761 msgid "Spiral Preferences" msgstr "SpirÄles iestatÄ«jumi" -#: ../src/verbs.cpp:2793 +#: ../src/verbs.cpp:2762 msgid "Open Preferences for the Spiral tool" msgstr "AtvÄ“rt iestatÄ«jumus spirÄles rÄ«kam" -#: ../src/verbs.cpp:2794 +#: ../src/verbs.cpp:2763 msgid "Pencil Preferences" msgstr "ZÄ«muļa iestatÄ«jumi" -#: ../src/verbs.cpp:2795 +#: ../src/verbs.cpp:2764 msgid "Open Preferences for the Pencil tool" msgstr "AtvÄ“rt iestatÄ«jumus zÄ«muļa rÄ«kam" -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2765 msgid "Pen Preferences" msgstr "Spalvas iestatÄ«jumi" -#: ../src/verbs.cpp:2797 +#: ../src/verbs.cpp:2766 msgid "Open Preferences for the Pen tool" msgstr "AtvÄ“rt iestatÄ«jumus spalvas rÄ«kam" -#: ../src/verbs.cpp:2798 +#: ../src/verbs.cpp:2767 msgid "Calligraphic Preferences" msgstr "KaligrÄfijas iestatÄ«jumi" -#: ../src/verbs.cpp:2799 +#: ../src/verbs.cpp:2768 msgid "Open Preferences for the Calligraphy tool" msgstr "AtvÄ“rt iestatÄ«jumus kaligrÄfijas rÄ«kam" -#: ../src/verbs.cpp:2800 +#: ../src/verbs.cpp:2769 msgid "Text Preferences" msgstr "Teksta iestatÄ«jumi" -#: ../src/verbs.cpp:2801 +#: ../src/verbs.cpp:2770 msgid "Open Preferences for the Text tool" msgstr "AtvÄ“rt iestatÄ«jumus teksta rÄ«kam" -#: ../src/verbs.cpp:2802 +#: ../src/verbs.cpp:2771 msgid "Gradient Preferences" msgstr "KrÄsu pÄrejas iestatÄ«jumi" -#: ../src/verbs.cpp:2803 +#: ../src/verbs.cpp:2772 msgid "Open Preferences for the Gradient tool" msgstr "AtvÄ“rt iestatÄ«jumus krÄsu pÄrejas rÄ«kam " -#: ../src/verbs.cpp:2804 +#: ../src/verbs.cpp:2773 msgid "Mesh Preferences" msgstr "TÄ«kla iestatÄ«jumi" -#: ../src/verbs.cpp:2805 +#: ../src/verbs.cpp:2774 msgid "Open Preferences for the Mesh tool" msgstr "AtvÄ“rt iestatÄ«jumus tÄ«kla rÄ«kam" -#: ../src/verbs.cpp:2806 +#: ../src/verbs.cpp:2775 msgid "Zoom Preferences" msgstr "TÄlummaiņas iestatÄ«jumi" -#: ../src/verbs.cpp:2807 +#: ../src/verbs.cpp:2776 msgid "Open Preferences for the Zoom tool" msgstr "AtvÄ“rt iestatÄ«jumus tÄlummaiņas rÄ«kam" -#: ../src/verbs.cpp:2808 +#: ../src/verbs.cpp:2777 msgid "Measure Preferences" msgstr "MÄ“rīšanas iestatÄ«jumi" -#: ../src/verbs.cpp:2809 +#: ../src/verbs.cpp:2778 msgid "Open Preferences for the Measure tool" msgstr "AtvÄ“rt iestatÄ«jumus mÄ“rīšanas rÄ«kam" -#: ../src/verbs.cpp:2810 +#: ../src/verbs.cpp:2779 msgid "Dropper Preferences" msgstr "Pipetes iestatÄ«jumi" -#: ../src/verbs.cpp:2811 +#: ../src/verbs.cpp:2780 msgid "Open Preferences for the Dropper tool" msgstr "AtvÄ“rt pipetes rÄ«ka iestatÄ«jumus" -#: ../src/verbs.cpp:2812 +#: ../src/verbs.cpp:2781 msgid "Connector Preferences" msgstr "SavienotÄja iestatÄ«jumi" -#: ../src/verbs.cpp:2813 +#: ../src/verbs.cpp:2782 msgid "Open Preferences for the Connector tool" msgstr "AtvÄ“rt iestatÄ«jumus savienotÄju rÄ«kam" -#: ../src/verbs.cpp:2814 +#: ../src/verbs.cpp:2783 msgid "Paint Bucket Preferences" msgstr "KrÄsas spaiņa iestatÄ«jumi" -#: ../src/verbs.cpp:2815 +#: ../src/verbs.cpp:2784 msgid "Open Preferences for the Paint Bucket tool" msgstr "AtvÄ“rt iestatÄ«jumus kÄras spaiņa rÄ«kam" -#: ../src/verbs.cpp:2816 +#: ../src/verbs.cpp:2785 msgid "Eraser Preferences" msgstr "Dzēšgumijas iestatÄ«jumi" -#: ../src/verbs.cpp:2817 +#: ../src/verbs.cpp:2786 msgid "Open Preferences for the Eraser tool" msgstr "AtvÄ“rt iestatÄ«jumus dzēšgumijas rÄ«kam" -#: ../src/verbs.cpp:2818 +#: ../src/verbs.cpp:2787 msgid "LPE Tool Preferences" msgstr "LPE rÄ«ka iestatÄ«jumi" -#: ../src/verbs.cpp:2819 +#: ../src/verbs.cpp:2788 msgid "Open Preferences for the LPETool tool" msgstr "AtvÄ“rt iestatÄ«jumus LPE rÄ«kam" #. Zoom/View -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom In" msgstr "TuvinÄt" -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom in" msgstr "TuvinÄt" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom Out" msgstr "TÄlinÄt" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom out" msgstr "TÄlinÄt" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "_Rulers" msgstr "_LineÄli" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "Show or hide the canvas rulers" msgstr "ParÄdÄ«t vai paslÄ“pt audekla ritjoslas" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Scroll_bars" msgstr "Rit_joslas" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Show or hide the canvas scrollbars" msgstr "ParÄdÄ«t vai paslÄ“pt audekla ritjoslas" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Page _Grid" msgstr "Lapas _režģis" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Show or hide the page grid" msgstr "RÄdÄ«t vai slÄ“pt lapas režģi." -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "G_uides" msgstr "PalÄ«glÄ«nijas" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "RÄdÄ«t vai slÄ“pt palÄ«glÄ«nijas (lai izveidotu palÄ«glÄ«niju, velciet no lineÄla)" -#: ../src/verbs.cpp:2827 +#: ../src/verbs.cpp:2796 msgid "Enable snapping" msgstr "IeslÄ“gt piesaistīšanu" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "_Commands Bar" msgstr "_Komandu josla" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "Show or hide the Commands bar (under the menu)" msgstr "RÄdÄ«t vai slÄ“pt komandu joslu (zem izvÄ“lnes)" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Sn_ap Controls Bar" msgstr "Pies_aistes vadÄ«klu josla" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Show or hide the snapping controls" msgstr "RÄdÄ«t vai slÄ“pt piesaistes vadÄ«klu joslu" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "T_ool Controls Bar" msgstr "RÄ«ku vadÄ«klu j_osla" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "Show or hide the Tool Controls bar" msgstr "RÄdÄ«t vai slÄ“pt rÄ«ku vadÄ«klu joslu" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "_Toolbox" msgstr "_RÄ«kjosla" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "Show or hide the main toolbox (on the left)" msgstr "RÄdÄ«t vai slÄ“pt galveno rÄ«ku kasti (kreisajÄ malÄ)" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "_Palette" msgstr "_Palete" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "Show or hide the color palette" msgstr "RÄdÄ«t vai slÄ“pt krÄsu paleti" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "_Statusbar" msgstr "_Statusa josla" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "Show or hide the statusbar (at the bottom of the window)" msgstr "RÄdÄ«t vai slÄ“pt stÄvokļa joslu (loga apakÅ¡Ä)" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Nex_t Zoom" msgstr "_NÄkoÅ¡Ä tÄlummaiņa" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Next zoom (from the history of zooms)" msgstr "NÄkoÅ¡Ä tÄlummaiņa (no tÄlummaiņas vÄ“stures)" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Pre_vious Zoom" msgstr "Ie_priekšējÄ tÄlummaiņa" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Previous zoom (from the history of zooms)" msgstr "IepriekšējÄ tÄlummaiņa (no tÄlummaiņas vÄ“stures)" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom 1:_1" msgstr "TÄlummaiņa 1:_1" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom to 1:1" msgstr "TÄlummainÄ«t 1:1" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom 1:_2" msgstr "TÄlummaiņa 1:_2" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom to 1:2" msgstr "TÄlummainÄ«t 1:2" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "_Zoom 2:1" msgstr "_TÄlummaiņa 2:1" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "Zoom to 2:1" msgstr "TÄlummainÄ«t 2:1" -#: ../src/verbs.cpp:2845 +#: ../src/verbs.cpp:2814 msgid "_Fullscreen" msgstr "_PilnekrÄna" -#: ../src/verbs.cpp:2845 ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2814 ../src/verbs.cpp:2816 msgid "Stretch this document window to full screen" msgstr "Izplest šī dokumenta logu pa visu ekrÄnu" -#: ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2816 msgid "Fullscreen & Focus Mode" msgstr "PilnekrÄna un fokusēšanas režīms" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Toggle _Focus Mode" msgstr "PÄrslÄ“gt fokusēšanas režīmu" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Remove excess toolbars to focus on drawing" msgstr "AizvÄkt liekÄs rÄ«kjoslas, lai atbrÄ«votu lielÄku laukumu zÄ«mÄ“jumam" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Duplic_ate Window" msgstr "DublÄ“t logu" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Open a new window with the same document" msgstr "AtvÄ“rt Å¡o paÅ¡u dokumentu jaunÄ logÄ" -#: ../src/verbs.cpp:2854 +#: ../src/verbs.cpp:2823 msgid "_New View Preview" msgstr "Jau_na skata priekÅ¡skatÄ«jums" -#: ../src/verbs.cpp:2855 +#: ../src/verbs.cpp:2824 msgid "New View Preview" msgstr "Jauna skata priekÅ¡skatÄ«jums" #. "view_new_preview" -#: ../src/verbs.cpp:2857 ../src/verbs.cpp:2865 +#: ../src/verbs.cpp:2826 ../src/verbs.cpp:2834 msgid "_Normal" msgstr "_NormÄls" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2827 msgid "Switch to normal display mode" msgstr "PÄrslÄ“gt uz normÄlu ekrÄna režīmu" -#: ../src/verbs.cpp:2859 +#: ../src/verbs.cpp:2828 msgid "No _Filters" msgstr "Nav _filtru" -#: ../src/verbs.cpp:2860 +#: ../src/verbs.cpp:2829 msgid "Switch to normal display without filters" msgstr "PÄrslÄ“gt uz normÄlu ekrÄnu bez filtriem" -#: ../src/verbs.cpp:2861 +#: ../src/verbs.cpp:2830 msgid "_Outline" msgstr "Ä€r_lÄ«nija" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2831 msgid "Switch to outline (wireframe) display mode" msgstr "PÄrslÄ“gt uz apriÅ¡u (karkasa) ekrÄna režīmu" #. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), #. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2832 ../src/verbs.cpp:2840 msgid "_Toggle" msgstr "PÄrslÄ“g_t" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2833 msgid "Toggle between normal and outline display modes" msgstr "PÄrslÄ“gties starp parasto un apriÅ¡u ekrÄna režīmu" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2835 msgid "Switch to normal color display mode" msgstr "PÄrslÄ“gt uz normÄlu krÄsu ekrÄna režīmu" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2836 msgid "_Grayscale" msgstr "_PelÄ“ktoņu" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2837 msgid "Switch to grayscale display mode" msgstr "PÄrslÄ“gt uz pelÄ“ktoņu ekrÄna režīmu" -#: ../src/verbs.cpp:2872 +#: ../src/verbs.cpp:2841 msgid "Toggle between normal and grayscale color display modes" msgstr "PÄrslÄ“gt starp parasto un pelÄ“ktoņu ekrÄna režīmu" -#: ../src/verbs.cpp:2874 +#: ../src/verbs.cpp:2843 msgid "Color-managed view" msgstr "Skats ar krÄsu vadÄ«bu" -#: ../src/verbs.cpp:2875 +#: ../src/verbs.cpp:2844 msgid "Toggle color-managed display for this document window" msgstr "IeslÄ“gt ekrÄna krÄsu vadÄ«bu šī dokumenta logam" -#: ../src/verbs.cpp:2877 +#: ../src/verbs.cpp:2846 msgid "Ico_n Preview..." msgstr "Ikonu priekÅ¡skatÄ«jums..." -#: ../src/verbs.cpp:2878 +#: ../src/verbs.cpp:2847 msgid "Open a window to preview objects at different icon resolutions" msgstr "Atveriet logu, lai priekÅ¡skatÄ«tu objektus atšķirÄ«gÄ ikonu izšķirtspÄ“jÄ" -#: ../src/verbs.cpp:2880 +#: ../src/verbs.cpp:2849 msgid "Zoom to fit page in window" msgstr "TÄlummainÄ«t, lai IetilpinÄt lapu logÄ" -#: ../src/verbs.cpp:2881 +#: ../src/verbs.cpp:2850 msgid "Page _Width" msgstr "Lapas _platums" -#: ../src/verbs.cpp:2882 +#: ../src/verbs.cpp:2851 msgid "Zoom to fit page width in window" msgstr "TÄlummainÄ«t, lai ietilpinÄtu lapu logÄ tÄs pilnÄ platumÄ." -#: ../src/verbs.cpp:2884 +#: ../src/verbs.cpp:2853 msgid "Zoom to fit drawing in window" msgstr "TÄlummainÄ«t, lai IetilpinÄtu zÄ«mÄ“jumu logÄ" -#: ../src/verbs.cpp:2886 +#: ../src/verbs.cpp:2855 msgid "Zoom to fit selection in window" msgstr "TÄlummainÄ«t, lai ietilpinÄtu atlasÄ«to logÄ" #. Dialogs -#: ../src/verbs.cpp:2889 +#: ../src/verbs.cpp:2858 msgid "P_references..." msgstr "IestatÄ«jumi..." -#: ../src/verbs.cpp:2890 +#: ../src/verbs.cpp:2859 msgid "Edit global Inkscape preferences" msgstr "Labot globÄlos Inkscape iestatÄ«jumus" -#: ../src/verbs.cpp:2891 +#: ../src/verbs.cpp:2860 msgid "_Document Properties..." msgstr "_Dokumenta Ä«pašības..." -#: ../src/verbs.cpp:2892 +#: ../src/verbs.cpp:2861 msgid "Edit properties of this document (to be saved with the document)" msgstr "Labot šī dokumenta Ä«pašības (tiks saglabÄtas kopÄ ar dokumentu)" -#: ../src/verbs.cpp:2893 +#: ../src/verbs.cpp:2862 msgid "Document _Metadata..." msgstr "Dokumenta _metadati..." -#: ../src/verbs.cpp:2894 +#: ../src/verbs.cpp:2863 msgid "Edit document metadata (to be saved with the document)" msgstr "Labot šī dokumenta matadatus (tiks saglabÄti kopÄ ar dokumentu)" -#: ../src/verbs.cpp:2896 +#: ../src/verbs.cpp:2865 msgid "Edit objects' colors, gradients, arrowheads, and other fill and stroke properties..." msgstr "Labojiet objekta krÄsas, krÄsu pÄrejas, bultu galus un citas aizpildÄ«juma un apmales Ä«pašības..." #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#: ../src/verbs.cpp:2898 +#: ../src/verbs.cpp:2867 msgid "Gl_yphs..." msgstr "Glifi..." -#: ../src/verbs.cpp:2899 +#: ../src/verbs.cpp:2868 msgid "Select characters from a glyphs palette" msgstr "IzvÄ“lieties simbolus no glifu paletes" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon #. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:2902 +#: ../src/verbs.cpp:2871 msgid "S_watches..." msgstr "KrÄsu paraugi..." -#: ../src/verbs.cpp:2903 +#: ../src/verbs.cpp:2872 msgid "Select colors from a swatches palette" msgstr "IzvÄ“lieties krÄsas no krÄsu paraugu paletes" -#: ../src/verbs.cpp:2904 +#: ../src/verbs.cpp:2873 msgid "S_ymbols..." msgstr "S_imboli..." -#: ../src/verbs.cpp:2905 +#: ../src/verbs.cpp:2874 msgid "Select symbol from a symbols palette" msgstr "IzvÄ“lieties simbolu no simbolu paletes" -#: ../src/verbs.cpp:2906 +#: ../src/verbs.cpp:2875 msgid "Transfor_m..." msgstr "PÄrveidot..." -#: ../src/verbs.cpp:2907 +#: ../src/verbs.cpp:2876 msgid "Precisely control objects' transformations" msgstr "PrecÄ«zi kontrolÄ“t objekta pÄrveidojumus" -#: ../src/verbs.cpp:2908 +#: ../src/verbs.cpp:2877 msgid "_Align and Distribute..." msgstr "LÄ«_dzinÄt un izkliedÄ“t..." -#: ../src/verbs.cpp:2909 +#: ../src/verbs.cpp:2878 msgid "Align and distribute objects" msgstr "LÄ«dzinÄt un izkliedÄ“t objektus" -#: ../src/verbs.cpp:2910 +#: ../src/verbs.cpp:2879 msgid "_Spray options..." msgstr "_SmidzinÄÅ¡anas papildiespÄ“jas..." -#: ../src/verbs.cpp:2911 +#: ../src/verbs.cpp:2880 msgid "Some options for the spray" msgstr "Dažas smidzinÄÅ¡anas papildiespÄ“jas" -#: ../src/verbs.cpp:2912 +#: ../src/verbs.cpp:2881 msgid "Undo _History..." msgstr "Atsaukumu _vÄ“sture..." -#: ../src/verbs.cpp:2913 +#: ../src/verbs.cpp:2882 msgid "Undo History" msgstr "Atsaukumu vÄ“sture" -#: ../src/verbs.cpp:2915 +#: ../src/verbs.cpp:2884 msgid "View and select font family, font size and other text properties" msgstr "AplÅ«kojiet un izvÄ“lieties fontu saimi, fonta izmÄ“ru un citas teksta Ä«pašības" -#: ../src/verbs.cpp:2916 +#: ../src/verbs.cpp:2885 msgid "_XML Editor..." msgstr "XML redaktors..." -#: ../src/verbs.cpp:2917 +#: ../src/verbs.cpp:2886 msgid "View and edit the XML tree of the document" msgstr "AplÅ«kot un labot dokumenta XML koku" -#: ../src/verbs.cpp:2918 +#: ../src/verbs.cpp:2887 msgid "_Find/Replace..." msgstr "_MeklÄ“t/aizvietot..." -#: ../src/verbs.cpp:2919 +#: ../src/verbs.cpp:2888 msgid "Find objects in document" msgstr "MeklÄ“t objektus dokumentÄ " -#: ../src/verbs.cpp:2920 +#: ../src/verbs.cpp:2889 msgid "Find and _Replace Text..." msgstr "MeklÄ“t un aizvietot tekstu..." -#: ../src/verbs.cpp:2921 +#: ../src/verbs.cpp:2890 msgid "Find and replace text in document" msgstr "MeklÄ“t un aizvietot tekstu" -#: ../src/verbs.cpp:2923 +#: ../src/verbs.cpp:2892 msgid "Check spelling of text in document" msgstr "PÄrbaudÄ«t teksta pareizrakstÄ«bu dokumentÄ" -#: ../src/verbs.cpp:2924 +#: ../src/verbs.cpp:2893 msgid "_Messages..." msgstr "_VÄ“stules..." -#: ../src/verbs.cpp:2925 +#: ../src/verbs.cpp:2894 msgid "View debug messages" msgstr "SkatÄ«t atkļūdoÅ¡anas paziņojumus" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2895 msgid "Show/Hide D_ialogs" msgstr "RÄdÄ«t/slÄ“pt dialogus" -#: ../src/verbs.cpp:2927 +#: ../src/verbs.cpp:2896 msgid "Show or hide all open dialogs" msgstr "RÄdÄ«t vai paslÄ“pt visus atvÄ“rtos dialogus" -#: ../src/verbs.cpp:2928 +#: ../src/verbs.cpp:2897 msgid "Create Tiled Clones..." msgstr "Izveidot klonu rakstu..." -#: ../src/verbs.cpp:2929 +#: ../src/verbs.cpp:2898 msgid "Create multiple clones of selected object, arranging them into a pattern or scattering" msgstr "Izveidot vairÄkus objekta klonus, izkÄrtojot tos rakstÄ (faktÅ«rÄ) vai izkliedÄ“jot" -#: ../src/verbs.cpp:2930 +#: ../src/verbs.cpp:2899 msgid "_Object attributes..." msgstr "_Objekta atribÅ«ti..." -#: ../src/verbs.cpp:2931 +#: ../src/verbs.cpp:2900 msgid "Edit the object attributes..." msgstr "Labot objekta atribÅ«tus..." -#: ../src/verbs.cpp:2933 +#: ../src/verbs.cpp:2902 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "Labojiet ID, slÄ“gÅ¡anas un redzamÄ«bas stÄvokli un citas objekta Ä«pašības" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2903 msgid "_Input Devices..." msgstr "_IevadierÄ«ces..." -#: ../src/verbs.cpp:2935 +#: ../src/verbs.cpp:2904 msgid "Configure extended input devices, such as a graphics tablet" msgstr "KonfigurÄ“jiet paplaÅ¡inÄto iespÄ“ju ievades ierÄ«ces, piem. grafiskÄs planÅ¡etes" -#: ../src/verbs.cpp:2936 +#: ../src/verbs.cpp:2905 msgid "_Extensions..." msgstr "_PaplaÅ¡inÄjumi..." -#: ../src/verbs.cpp:2937 +#: ../src/verbs.cpp:2906 msgid "Query information about extensions" msgstr "VaicÄjuma informÄcija par paplaÅ¡inÄjumiem" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2907 msgid "Layer_s..." msgstr "_SlÄņi..." -#: ../src/verbs.cpp:2939 +#: ../src/verbs.cpp:2908 msgid "View Layers" msgstr "SkatÄ«t slÄņus" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2909 msgid "Object_s..." msgstr "_Objekti..." -#: ../src/verbs.cpp:2941 +#: ../src/verbs.cpp:2910 msgid "View Objects" msgstr "SkatÄ«t objektus" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2911 #, fuzzy msgid "Selection se_ts..." msgstr "Ts" -#: ../src/verbs.cpp:2943 +#: ../src/verbs.cpp:2912 msgid "View Tags" msgstr "SkatÄ«t birkas" -#: ../src/verbs.cpp:2944 +#: ../src/verbs.cpp:2913 msgid "Path E_ffects ..." msgstr "Ceļa e_fekti..." -#: ../src/verbs.cpp:2945 +#: ../src/verbs.cpp:2914 msgid "Manage, edit, and apply path effects" msgstr "VadÄ«t, labot un pielietot ceļa efektus" -#: ../src/verbs.cpp:2946 +#: ../src/verbs.cpp:2915 msgid "Filter _Editor..." msgstr "Filtru r_edaktors" -#: ../src/verbs.cpp:2947 +#: ../src/verbs.cpp:2916 msgid "Manage, edit, and apply SVG filters" msgstr "VadÄ«t, labot un pielietot SVG filtrus" -#: ../src/verbs.cpp:2948 +#: ../src/verbs.cpp:2917 msgid "SVG Font Editor..." msgstr "SVG fontu redaktors" -#: ../src/verbs.cpp:2949 +#: ../src/verbs.cpp:2918 msgid "Edit SVG fonts" msgstr "Labot SVG fontus" -#: ../src/verbs.cpp:2950 +#: ../src/verbs.cpp:2919 msgid "Print Colors..." msgstr "DrukÄt krÄsas..." -#: ../src/verbs.cpp:2951 +#: ../src/verbs.cpp:2920 msgid "Select which color separations to render in Print Colors Preview rendermode" msgstr "IzvÄ“lieties, kuru krÄsu dalÄ«jumus renderÄ“t KrÄsu drukas priekÅ¡skatÄ«juma renderēšanas režīmÄ" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2921 msgid "_Export PNG Image..." msgstr "_EksportÄ“t PNG attÄ“lu..." -#: ../src/verbs.cpp:2953 +#: ../src/verbs.cpp:2922 msgid "Export this document or a selection as a PNG image" msgstr "EksportÄ“t Å¡o dokumentu vai atlasÄ«to kÄ PNG attÄ“lu" #. Help -#: ../src/verbs.cpp:2955 +#: ../src/verbs.cpp:2924 msgid "About E_xtensions" msgstr "Par _paplaÅ¡inÄjumiem" -#: ../src/verbs.cpp:2956 +#: ../src/verbs.cpp:2925 msgid "Information on Inkscape extensions" msgstr "InformÄcija par Inkscape paplaÅ¡inÄjumiem" -#: ../src/verbs.cpp:2957 +#: ../src/verbs.cpp:2926 msgid "About _Memory" msgstr "Par at_miņu" -#: ../src/verbs.cpp:2958 +#: ../src/verbs.cpp:2927 msgid "Memory usage information" msgstr "Atmiņas izmantoÅ¡anas informÄcija" -#: ../src/verbs.cpp:2959 +#: ../src/verbs.cpp:2928 msgid "_About Inkscape" msgstr "P_ar Inkscape" -#: ../src/verbs.cpp:2960 +#: ../src/verbs.cpp:2929 msgid "Inkscape version, authors, license" msgstr "Inkscape versija, autori, licence" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials -#: ../src/verbs.cpp:2965 +#: ../src/verbs.cpp:2934 msgid "Inkscape: _Basic" msgstr "Inkscape: pamati" -#: ../src/verbs.cpp:2966 +#: ../src/verbs.cpp:2935 msgid "Getting started with Inkscape" msgstr "SÄkt darbu ar Inkscape" #. "tutorial_basic" -#: ../src/verbs.cpp:2967 +#: ../src/verbs.cpp:2936 msgid "Inkscape: _Shapes" msgstr "Inkscape: figÅ«ra_s" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2937 msgid "Using shape tools to create and edit shapes" msgstr "FigÅ«ru rÄ«ku izmantoÅ¡ana figÅ«ru izveidoÅ¡anai un laboÅ¡anai" -#: ../src/verbs.cpp:2969 +#: ../src/verbs.cpp:2938 msgid "Inkscape: _Advanced" msgstr "Inkscape: PadziļinÄti" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2939 msgid "Advanced Inkscape topics" msgstr "PadziļinÄtie Inkscape temati" #. "tutorial_advanced" #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:2972 +#: ../src/verbs.cpp:2941 msgid "Inkscape: T_racing" msgstr "Inkscape: vekto_rizēšana" -#: ../src/verbs.cpp:2973 +#: ../src/verbs.cpp:2942 msgid "Using bitmap tracing" msgstr "Izmanto bitkartes vektorizēšanu" #. "tutorial_tracing" -#: ../src/verbs.cpp:2974 +#: ../src/verbs.cpp:2943 msgid "Inkscape: Tracing Pixel Art" msgstr "Inkscape: punktu attÄ“la vektorizēšana" -#: ../src/verbs.cpp:2975 +#: ../src/verbs.cpp:2944 msgid "Using Trace Pixel Art dialog" msgstr "Punktu attÄ“la dialoglodziņa lietoÅ¡ana" -#: ../src/verbs.cpp:2976 +#: ../src/verbs.cpp:2945 msgid "Inkscape: _Calligraphy" msgstr "Inkscape: kaligrÄfija" -#: ../src/verbs.cpp:2977 +#: ../src/verbs.cpp:2946 msgid "Using the Calligraphy pen tool" msgstr "KaligrÄfiskÄs spalvas lietoÅ¡ana" -#: ../src/verbs.cpp:2978 +#: ../src/verbs.cpp:2947 msgid "Inkscape: _Interpolate" msgstr "Inkscape: _interpolÄ“t" -#: ../src/verbs.cpp:2979 +#: ../src/verbs.cpp:2948 msgid "Using the interpolate extension" msgstr "Izmanto interpolÄcijas paplaÅ¡inÄjumu" #. "tutorial_interpolate" -#: ../src/verbs.cpp:2980 +#: ../src/verbs.cpp:2949 msgid "_Elements of Design" msgstr "Dizaina _elementi" -#: ../src/verbs.cpp:2981 +#: ../src/verbs.cpp:2950 msgid "Principles of design in the tutorial form" msgstr "Dizaina principi mÄcÄ«bu materiÄlu formÄ" #. "tutorial_design" -#: ../src/verbs.cpp:2982 +#: ../src/verbs.cpp:2951 msgid "_Tips and Tricks" msgstr "Padomi un vil_tÄ«bas" -#: ../src/verbs.cpp:2983 +#: ../src/verbs.cpp:2952 msgid "Miscellaneous tips and tricks" msgstr "DažÄdi padomi un triki" #. "tutorial_tips" #. Effect -- renamed Extension -#: ../src/verbs.cpp:2986 +#: ../src/verbs.cpp:2955 msgid "Previous Exte_nsion" msgstr "Iepriekšējais paplaÅ¡i_nÄjums" -#: ../src/verbs.cpp:2987 +#: ../src/verbs.cpp:2956 msgid "Repeat the last extension with the same settings" msgstr "AtkÄrtot pÄ“dÄ“jo paplaÅ¡inÄjumu ar tiem paÅ¡iem iestatÄ«jumiem" -#: ../src/verbs.cpp:2988 +#: ../src/verbs.cpp:2957 msgid "_Previous Extension Settings..." msgstr "Ie_priekšējÄ paplaÅ¡inÄjuma iestatÄ«jumi" -#: ../src/verbs.cpp:2989 +#: ../src/verbs.cpp:2958 msgid "Repeat the last extension with new settings" msgstr "AtkÄrtot pÄ“dÄ“jo paplaÅ¡inÄjumu ar jaunajiem iestatÄ«jumiem" -#: ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2962 msgid "Fit the page to the current selection" msgstr "PielÄgot lapu paÅ¡reiz atlasÄ«tajam" -#: ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2964 msgid "Fit the page to the drawing" msgstr "PielÄgot lapu zÄ«mÄ“jumam" -#: ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2966 msgid "Fit the page to the current selection or the drawing if there is no selection" msgstr "PielÄgot lapu iezÄ«mÄ“tajam apgabalam vai zÄ«mÄ“jumam, ja nekas nav iezÄ«mÄ“ts" #. LockAndHide -#: ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:2968 msgid "Unlock All" msgstr "AtslÄ“gt visus" -#: ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:2970 msgid "Unlock All in All Layers" msgstr "AtslÄ“gt visus visos slÄņos" -#: ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:2972 msgid "Unhide All" msgstr "RÄdÄ«t visus" -#: ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:2974 msgid "Unhide All in All Layers" msgstr "RÄdÄ«t visus visos slÄņos" -#: ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:2978 msgid "Link an ICC color profile" msgstr "PiesaistÄ«t ICC krÄsu profilu" -#: ../src/verbs.cpp:3010 +#: ../src/verbs.cpp:2979 msgid "Remove Color Profile" msgstr "AizvÄkt krÄsu profilu" -#: ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:2980 msgid "Remove a linked ICC color profile" msgstr "AizvÄkt piesaistÄ«to ICC krÄsu profilu" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add External Script" msgstr "Pievienot ÄrÄ“jo skriptu" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add an external script" msgstr "Pievienot ÄrÄ“ju skriptu" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add Embedded Script" msgstr "Pievienot iegulto skriptu" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add an embedded script" msgstr "Pievienot iegultu skriptu" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit Embedded Script" msgstr "Labot iegulto skriptu" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit an embedded script" msgstr "Labot iegultu skriptu" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove External Script" msgstr "AizvÄkt ÄrÄ“jo skriptu" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove an external script" msgstr "AizvÄkt ÄrÄ“ju skriptu" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove Embedded Script" msgstr "AizvÄkt iegulto skriptu" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove an embedded script" msgstr "AizvÄkt iegultu skriptu" -#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3045 +#: ../src/verbs.cpp:3013 ../src/verbs.cpp:3014 msgid "Center on horizontal and vertical axis" msgstr "CentrÄ“t uz horizontÄlÄs un vertikÄlÄs ass" -#: ../src/widgets/arc-toolbar.cpp:132 +#: ../src/widgets/arc-toolbar.cpp:129 msgid "Arc: Change start/end" msgstr "Loks: mainÄ«t sÄkumu/beigas" -#: ../src/widgets/arc-toolbar.cpp:198 +#: ../src/widgets/arc-toolbar.cpp:191 msgid "Arc: Change open/closed" msgstr "Loks: mainÄ«t uz atvÄ“rtu/slÄ“gtu" -#: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 -#: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 +#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310 ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234 +#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444 msgid "New:" msgstr "Jauns:" #. FIXME: implement averaging of all parameters for multiple selected #. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 -#: ../src/widgets/star-toolbar.cpp:386 +#: ../src/widgets/arc-toolbar.cpp:283 ../src/widgets/arc-toolbar.cpp:294 ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223 +#: ../src/widgets/star-toolbar.cpp:384 msgid "Change:" msgstr "MainÄ«t:" -#: ../src/widgets/arc-toolbar.cpp:328 +#: ../src/widgets/arc-toolbar.cpp:319 msgid "Start:" msgstr "SÄkums:" -#: ../src/widgets/arc-toolbar.cpp:329 +#: ../src/widgets/arc-toolbar.cpp:320 msgid "The angle (in degrees) from the horizontal to the arc's start point" msgstr "Leņķis (grÄdos) no horizontÄles lÄ«dz loka sÄkumpunktam" -#: ../src/widgets/arc-toolbar.cpp:341 +#: ../src/widgets/arc-toolbar.cpp:332 msgid "End:" msgstr "Beigas:" -#: ../src/widgets/arc-toolbar.cpp:342 +#: ../src/widgets/arc-toolbar.cpp:333 msgid "The angle (in degrees) from the horizontal to the arc's end point" msgstr "Leņķis (grÄdos) no horizontÄles lÄ«dz loka sÄkumpunktam" -#: ../src/widgets/arc-toolbar.cpp:358 +#: ../src/widgets/arc-toolbar.cpp:349 msgid "Closed arc" msgstr "SlÄ“gts loks" -#: ../src/widgets/arc-toolbar.cpp:359 +#: ../src/widgets/arc-toolbar.cpp:350 msgid "Switch to segment (closed shape with two radii)" msgstr "PÄrslÄ“gt uz segmentu (slÄ“gta figÅ«ra ar diviem rÄdiusiem)" -#: ../src/widgets/arc-toolbar.cpp:365 +#: ../src/widgets/arc-toolbar.cpp:356 msgid "Open Arc" msgstr "Vaļējs loks" -#: ../src/widgets/arc-toolbar.cpp:366 +#: ../src/widgets/arc-toolbar.cpp:357 msgid "Switch to arc (unclosed shape)" msgstr "PÄrslÄ“gt uz loku (nenoslÄ“gta figÅ«ra)" -#: ../src/widgets/arc-toolbar.cpp:389 +#: ../src/widgets/arc-toolbar.cpp:380 msgid "Make whole" msgstr "Izveidot veselu" -#: ../src/widgets/arc-toolbar.cpp:390 +#: ../src/widgets/arc-toolbar.cpp:381 msgid "Make the shape a whole ellipse, not arc or segment" msgstr "Izveidot figÅ«ru kÄ pilnu elipsi. nevis loku vai segmentu" @@ -24711,87 +24764,87 @@ msgstr "Pievienot/labot profilu" msgid "Add or edit calligraphic profile" msgstr "Pievienot vai labot kaligrÄfisko profilu" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: orthogonal" msgstr "IestatÄ«t savienotÄja tipu: taisnleņķa" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: polyline" msgstr "IestatÄ«t savienotÄja tipu: daudzlÄ«niju" -#: ../src/widgets/connector-toolbar.cpp:169 +#: ../src/widgets/connector-toolbar.cpp:165 msgid "Change connector curvature" msgstr "MainÄ«t savienotÄja izliekumu" -#: ../src/widgets/connector-toolbar.cpp:220 +#: ../src/widgets/connector-toolbar.cpp:216 msgid "Change connector spacing" msgstr "MainÄ«t savienotÄja atstarpi" -#: ../src/widgets/connector-toolbar.cpp:313 +#: ../src/widgets/connector-toolbar.cpp:309 msgid "Avoid" msgstr "IzvairÄ«ties" -#: ../src/widgets/connector-toolbar.cpp:323 +#: ../src/widgets/connector-toolbar.cpp:319 msgid "Ignore" msgstr "IgnorÄ“t" -#: ../src/widgets/connector-toolbar.cpp:334 +#: ../src/widgets/connector-toolbar.cpp:330 msgid "Orthogonal" msgstr "OrtogonÄls" -#: ../src/widgets/connector-toolbar.cpp:335 +#: ../src/widgets/connector-toolbar.cpp:331 msgid "Make connector orthogonal or polyline" msgstr "IestatÄ«t noklusÄ“to savienotÄja tipu - taisnstÅ«ra vai daudzlÄ«niju" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Connector Curvature" msgstr "SavienotÄja izliekums" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Curvature:" msgstr "Izliekums:" -#: ../src/widgets/connector-toolbar.cpp:350 +#: ../src/widgets/connector-toolbar.cpp:346 msgid "The amount of connectors curvature" msgstr "SavienotÄja izliekuma lielums" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Connector Spacing" msgstr "SavienotÄja atstarpe" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Spacing:" msgstr "IntervÄls:" -#: ../src/widgets/connector-toolbar.cpp:361 +#: ../src/widgets/connector-toolbar.cpp:357 msgid "The amount of space left around objects by auto-routing connectors" msgstr "AtstÄjamÄ brÄ«vÄ vieta ap objektiem, izmantojot automÄtisko savienotÄju izvietoÅ¡anu" -#: ../src/widgets/connector-toolbar.cpp:372 +#: ../src/widgets/connector-toolbar.cpp:368 msgid "Graph" msgstr "Grafs" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Connector Length" msgstr "SavienotÄja garums" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Length:" msgstr "Garums:" -#: ../src/widgets/connector-toolbar.cpp:383 +#: ../src/widgets/connector-toolbar.cpp:379 msgid "Ideal length for connectors when layout is applied" msgstr "IdeÄlais savienotÄju garums pÄ“c izkÄrtojuma pielietoÅ¡anas" -#: ../src/widgets/connector-toolbar.cpp:395 +#: ../src/widgets/connector-toolbar.cpp:391 msgid "Downwards" msgstr "Lejup" -#: ../src/widgets/connector-toolbar.cpp:396 +#: ../src/widgets/connector-toolbar.cpp:392 msgid "Make connectors with end-markers (arrows) point downwards" msgstr "Izveidot savienotÄjus ar galu marÄ·ieriem (bultiņÄm) vÄ“rstiem lejup" -#: ../src/widgets/connector-toolbar.cpp:412 +#: ../src/widgets/connector-toolbar.cpp:408 msgid "Do not allow overlapping shapes" msgstr "Nepieļaut figÅ«ru pÄrklÄÅ¡anos" @@ -24960,35 +25013,35 @@ msgstr "Izgriezt no objektiem" msgid "The width of the eraser pen (relative to the visible canvas area)" msgstr "Dzēšgumijas platums (attiecÄ«bÄ pret redzamo auduma laukumu)" -#: ../src/widgets/fill-style.cpp:360 +#: ../src/widgets/fill-style.cpp:356 msgid "Change fill rule" msgstr "Mainiet aizpildīšanas noteikumu" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:441 ../src/widgets/fill-style.cpp:520 msgid "Set fill color" msgstr "IestatÄ«t aizpildÄ«juma krÄsu" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:441 ../src/widgets/fill-style.cpp:520 msgid "Set stroke color" msgstr "IestatÄ«t apmales krÄsu" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:618 msgid "Set gradient on fill" msgstr "IestatÄ«t aizpildÄ«juma krÄsu pÄreju" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:618 msgid "Set gradient on stroke" msgstr "IestatÄ«t apmales krÄsu pÄreju" -#: ../src/widgets/fill-style.cpp:682 +#: ../src/widgets/fill-style.cpp:678 msgid "Set pattern on fill" msgstr "IestatÄ«t aizpildÄ«juma faktÅ«ru" -#: ../src/widgets/fill-style.cpp:683 +#: ../src/widgets/fill-style.cpp:679 msgid "Set pattern on stroke" msgstr "IestatÄ«t apmales faktÅ«ru" -#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:947 ../src/widgets/text-toolbar.cpp:1259 +#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:953 ../src/widgets/text-toolbar.cpp:1265 msgid "Font size" msgstr "Fonta izmÄ“rs" @@ -25004,9 +25057,8 @@ msgid "Style" msgstr "Stils" #: ../src/widgets/font-selector.cpp:211 -#, fuzzy msgid "Face" -msgstr "Seja" +msgstr "Skaldne" #: ../src/widgets/font-selector.cpp:240 ../share/extensions/dots.inx.h:3 msgid "Font size:" @@ -25020,7 +25072,7 @@ msgstr "DublÄ“t Å¡o krÄsu pÄreju" msgid "Edit gradient" msgstr "Labot krÄsu pÄreju" -#: ../src/widgets/gradient-selector.cpp:281 ../src/widgets/paint-selector.cpp:236 +#: ../src/widgets/gradient-selector.cpp:281 ../src/widgets/paint-selector.cpp:233 msgid "Swatch" msgstr "Palete" @@ -25028,158 +25080,162 @@ msgstr "Palete" msgid "Rename gradient" msgstr "PÄrdÄ“vÄ“t krÄsu pÄreju" -#: ../src/widgets/gradient-toolbar.cpp:156 ../src/widgets/gradient-toolbar.cpp:169 ../src/widgets/gradient-toolbar.cpp:758 ../src/widgets/gradient-toolbar.cpp:1097 +#: ../src/widgets/gradient-toolbar.cpp:157 ../src/widgets/gradient-toolbar.cpp:170 ../src/widgets/gradient-toolbar.cpp:761 ../src/widgets/gradient-toolbar.cpp:1100 msgid "No gradient" msgstr "Nav krÄsu pÄrejas" -#: ../src/widgets/gradient-toolbar.cpp:176 +#: ../src/widgets/gradient-toolbar.cpp:177 msgid "Multiple gradients" msgstr "VairÄkas krÄsu pÄrejas" -#: ../src/widgets/gradient-toolbar.cpp:678 +#: ../src/widgets/gradient-toolbar.cpp:681 msgid "Multiple stops" msgstr "VairÄkas pieturvietas" -#: ../src/widgets/gradient-toolbar.cpp:776 ../src/widgets/gradient-vector.cpp:609 +#: ../src/widgets/gradient-toolbar.cpp:779 ../src/widgets/gradient-vector.cpp:610 msgid "No stops in gradient" msgstr "KrÄsu pÄrejÄ nav pieturvietu" -#: ../src/widgets/gradient-toolbar.cpp:930 +#: ../src/widgets/gradient-toolbar.cpp:933 msgid "Assign gradient to object" msgstr "Piešķirt objektam krÄsu pÄreju" -#: ../src/widgets/gradient-toolbar.cpp:952 +#: ../src/widgets/gradient-toolbar.cpp:955 msgid "Set gradient repeat" msgstr "IestatÄ«t krÄsu pÄrejas atkÄrtojumu" -#: ../src/widgets/gradient-toolbar.cpp:990 ../src/widgets/gradient-vector.cpp:720 +#: ../src/widgets/gradient-toolbar.cpp:993 ../src/widgets/gradient-vector.cpp:721 msgid "Change gradient stop offset" msgstr "MainÄ«t krÄsu pÄrejas pieturpunkta nobÄ«di" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "linear" msgstr "lineÄrs" -#: ../src/widgets/gradient-toolbar.cpp:1037 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "Create linear gradient" msgstr "Izveidot lineÄru krÄsu pÄreju" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "radial" msgstr "radiÄls" -#: ../src/widgets/gradient-toolbar.cpp:1041 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "Create radial (elliptic or circular) gradient" msgstr "Izveidot radiÄlu (eliptisku vai riņķveida) krÄsu pÄreju" -#: ../src/widgets/gradient-toolbar.cpp:1044 ../src/widgets/mesh-toolbar.cpp:341 +#: ../src/widgets/gradient-toolbar.cpp:1047 ../src/widgets/mesh-toolbar.cpp:343 msgid "New:" msgstr "Jauns:" -#: ../src/widgets/gradient-toolbar.cpp:1067 ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1070 ../src/widgets/mesh-toolbar.cpp:366 msgid "fill" msgstr "aizpildÄ«t" -#: ../src/widgets/gradient-toolbar.cpp:1067 ../src/widgets/mesh-toolbar.cpp:364 +#: ../src/widgets/gradient-toolbar.cpp:1070 ../src/widgets/mesh-toolbar.cpp:366 msgid "Create gradient in the fill" msgstr "Izveidot krÄsu pÄreju aizpildÄ«jumÄ" -#: ../src/widgets/gradient-toolbar.cpp:1071 ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1074 ../src/widgets/mesh-toolbar.cpp:370 msgid "stroke" msgstr "apmale" -#: ../src/widgets/gradient-toolbar.cpp:1071 ../src/widgets/mesh-toolbar.cpp:368 +#: ../src/widgets/gradient-toolbar.cpp:1074 ../src/widgets/mesh-toolbar.cpp:370 msgid "Create gradient in the stroke" msgstr "Izveidot krÄsu pÄreju uz apmales" -#: ../src/widgets/gradient-toolbar.cpp:1074 ../src/widgets/mesh-toolbar.cpp:371 +#: ../src/widgets/gradient-toolbar.cpp:1077 ../src/widgets/mesh-toolbar.cpp:373 msgid "on:" msgstr "uz:" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Select" msgstr "AtlasÄ«t" -#: ../src/widgets/gradient-toolbar.cpp:1099 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Choose a gradient" msgstr "IzvÄ“lieties krÄsu pÄreju" -#: ../src/widgets/gradient-toolbar.cpp:1100 +#: ../src/widgets/gradient-toolbar.cpp:1103 msgid "Select:" msgstr "AtlasÄ«t:" -#: ../src/widgets/gradient-toolbar.cpp:1115 +#: ../src/widgets/gradient-toolbar.cpp:1118 msgctxt "Gradient repeat type" msgid "None" msgstr "Neviens" #: ../src/widgets/gradient-toolbar.cpp:1121 +msgid "Reflected" +msgstr "Atspoguļots" + +#: ../src/widgets/gradient-toolbar.cpp:1124 msgid "Direct" msgstr "TieÅ¡i" -#: ../src/widgets/gradient-toolbar.cpp:1123 +#: ../src/widgets/gradient-toolbar.cpp:1126 msgid "Repeat" msgstr "AtkÄrtot" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1125 +#: ../src/widgets/gradient-toolbar.cpp:1128 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector (spreadMethod=\"pad\"), or repeat the gradient in the same direction (spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite directions (spreadMethod=" "\"reflect\")" msgstr "" "TurpinÄt aizpildÄ«jumu aiz krÄsu pÄrejas vektora galiem ar vienkÄrÅ¡u krÄsu (spreadMethod=\"pad\"), atkÄrtot krÄsu pÄreju tajÄ paÅ¡Ä virzienÄ (spreadMethod=\"repeat\"), vai atkÄrtot krÄsu pÄreju pretÄ“jÄ virzienÄ (spreadMethod=\"reflect\")" -#: ../src/widgets/gradient-toolbar.cpp:1130 +#: ../src/widgets/gradient-toolbar.cpp:1133 msgid "Repeat:" msgstr "AtkÄrtot:" -#: ../src/widgets/gradient-toolbar.cpp:1144 +#: ../src/widgets/gradient-toolbar.cpp:1147 msgid "No stops" msgstr "Nav pieturpunktu" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Stops" msgstr "atbalsta punkti" -#: ../src/widgets/gradient-toolbar.cpp:1146 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Select a stop for the current gradient" msgstr "Atlasiet paÅ¡reizÄ“jÄs krÄsu pÄrejas pieturpunktu" -#: ../src/widgets/gradient-toolbar.cpp:1147 +#: ../src/widgets/gradient-toolbar.cpp:1150 msgid "Stops:" msgstr "Atbalsta punkti:" #. Label -#: ../src/widgets/gradient-toolbar.cpp:1159 ../src/widgets/gradient-vector.cpp:906 +#: ../src/widgets/gradient-toolbar.cpp:1162 ../src/widgets/gradient-vector.cpp:907 msgctxt "Gradient" msgid "Offset:" msgstr "NobÄ«de:" -#: ../src/widgets/gradient-toolbar.cpp:1159 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset of selected stop" msgstr "AtlasÄ«tÄ pieturpunkta nobÄ«de" -#: ../src/widgets/gradient-toolbar.cpp:1177 ../src/widgets/gradient-toolbar.cpp:1178 +#: ../src/widgets/gradient-toolbar.cpp:1180 ../src/widgets/gradient-toolbar.cpp:1181 msgid "Insert new stop" msgstr "Ievietot jaunu pieturpunktu" -#: ../src/widgets/gradient-toolbar.cpp:1191 ../src/widgets/gradient-toolbar.cpp:1192 ../src/widgets/gradient-vector.cpp:888 +#: ../src/widgets/gradient-toolbar.cpp:1194 ../src/widgets/gradient-toolbar.cpp:1195 ../src/widgets/gradient-vector.cpp:889 msgid "Delete stop" msgstr "DzÄ“st pieturpunktu" -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1209 msgid "Reverse the direction of the gradient" msgstr "Pagriezt krÄsu pÄrejas virzienu uz pretÄ“jo pusi" -#: ../src/widgets/gradient-toolbar.cpp:1220 +#: ../src/widgets/gradient-toolbar.cpp:1223 msgid "Link gradients" msgstr "SaistÄ«t krÄsu pÄrejas" -#: ../src/widgets/gradient-toolbar.cpp:1221 +#: ../src/widgets/gradient-toolbar.cpp:1224 msgid "Link gradients to change all related gradients" msgstr "SasaistÄ«t krÄsu pÄrejas, lai mainÄ«tu visas saistÄ«tÄs krÄsu pÄrejas" -#: ../src/widgets/gradient-vector.cpp:312 ../src/widgets/paint-selector.cpp:947 ../src/widgets/stroke-marker-selector.cpp:154 +#: ../src/widgets/gradient-vector.cpp:312 ../src/widgets/paint-selector.cpp:957 ../src/widgets/stroke-marker-selector.cpp:154 msgid "No document selected" msgstr "Nav izvÄ“lÄ“ts neviens dokuments" @@ -25192,28 +25248,28 @@ msgid "No gradient selected" msgstr "Nav atlasÄ«tu krÄsu pÄreju" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:883 +#: ../src/widgets/gradient-vector.cpp:884 msgid "Add stop" msgstr "Pievienot pieturpunktu" -#: ../src/widgets/gradient-vector.cpp:886 +#: ../src/widgets/gradient-vector.cpp:887 msgid "Add another control stop to gradient" msgstr "Pievienot vÄ“l vienu krÄsu pÄrejas pieturpunktu" -#: ../src/widgets/gradient-vector.cpp:891 +#: ../src/widgets/gradient-vector.cpp:892 msgid "Delete current control stop from gradient" msgstr "DzÄ“st paÅ¡reizÄ“jo krÄsu pÄrejas pieturpunktu" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:959 +#: ../src/widgets/gradient-vector.cpp:960 msgid "Stop Color" msgstr "Pieturpunkta krÄsa" -#: ../src/widgets/gradient-vector.cpp:987 +#: ../src/widgets/gradient-vector.cpp:988 msgid "Gradient editor" msgstr "KrÄsu pÄreju redaktors" -#: ../src/widgets/gradient-vector.cpp:1324 +#: ../src/widgets/gradient-vector.cpp:1325 msgid "Change gradient stop color" msgstr "MainÄ«t krÄsu pÄrejas pieturpunkta krÄsu" @@ -25270,7 +25326,7 @@ msgid "Display measuring info for selected items" msgstr "RÄdÄ«t atlasÄ«to objektu mÄ“rÄ«jumu informÄciju" #. Add the units menu. -#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 ../src/widgets/paintbucket-toolbar.cpp:168 ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 +#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 ../src/widgets/paintbucket-toolbar.cpp:167 ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 msgid "Units" msgstr "MÄ“rvienÄ«bas" @@ -25282,7 +25338,7 @@ msgstr "AtvÄ“rt LPE dialoglodziņu" msgid "Open LPE dialog (to adapt parameters numerically)" msgstr "AtvÄ“rt LPE dialoglodziņu (lai pieskaņotu parametrus skaitliski)" -#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1262 +#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1268 msgid "Font Size" msgstr "Fonta izmÄ“rs" @@ -25298,96 +25354,97 @@ msgstr "IzmÄ“ru iezÄ«mÄ“s izmantojamÄ fonta lielums" msgid "The units to be used for the measurements" msgstr "MÄ“rīšanai izmantojamÄs mÄ“rvienÄ«bas" -#: ../src/widgets/mesh-toolbar.cpp:311 +#: ../src/widgets/mesh-toolbar.cpp:313 +#, fuzzy msgid "Set mesh type" -msgstr "" +msgstr "IestatÄ«t teksta stilu" -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "normal" msgstr "normÄls" -#: ../src/widgets/mesh-toolbar.cpp:334 +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "Create mesh gradient" msgstr "Izveidot tÄ«kla krÄsu pÄreju" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "conical" msgstr "konisks" -#: ../src/widgets/mesh-toolbar.cpp:338 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "Create conical gradient" msgstr "Izveidot konisku krÄsu pÄreju" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Rows" msgstr "Rindas" -#: ../src/widgets/mesh-toolbar.cpp:393 ../share/extensions/guides_creator.inx.h:5 ../share/extensions/layout_nup.inx.h:12 +#: ../src/widgets/mesh-toolbar.cpp:395 ../share/extensions/guides_creator.inx.h:5 ../share/extensions/layout_nup.inx.h:12 msgid "Rows:" msgstr "Rindas:" -#: ../src/widgets/mesh-toolbar.cpp:393 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Number of rows in new mesh" msgstr "Rindu skaits jaunajÄ tÄ«klÄ" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Columns" msgstr "Slejas" -#: ../src/widgets/mesh-toolbar.cpp:409 ../share/extensions/guides_creator.inx.h:4 +#: ../src/widgets/mesh-toolbar.cpp:411 ../share/extensions/guides_creator.inx.h:4 msgid "Columns:" msgstr "Slejas:" -#: ../src/widgets/mesh-toolbar.cpp:409 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Number of columns in new mesh" msgstr "Sleju skaits jaunajÄ tÄ«klÄ" -#: ../src/widgets/mesh-toolbar.cpp:423 +#: ../src/widgets/mesh-toolbar.cpp:425 msgid "Edit Fill" msgstr "Labot aizpildÄ«jumu" -#: ../src/widgets/mesh-toolbar.cpp:424 +#: ../src/widgets/mesh-toolbar.cpp:426 msgid "Edit fill mesh" msgstr "Labot aizpildÄ«juma tÄ«klu" -#: ../src/widgets/mesh-toolbar.cpp:435 +#: ../src/widgets/mesh-toolbar.cpp:437 msgid "Edit Stroke" msgstr "Labot apmali" -#: ../src/widgets/mesh-toolbar.cpp:436 +#: ../src/widgets/mesh-toolbar.cpp:438 msgid "Edit stroke mesh" msgstr "Labot apmales tÄ«klu" -#: ../src/widgets/mesh-toolbar.cpp:447 ../src/widgets/node-toolbar.cpp:521 +#: ../src/widgets/mesh-toolbar.cpp:449 ../src/widgets/node-toolbar.cpp:521 msgid "Show Handles" msgstr "RÄdÄ«t turus" -#: ../src/widgets/mesh-toolbar.cpp:448 +#: ../src/widgets/mesh-toolbar.cpp:450 msgid "Show side and tensor handles" msgstr "RÄdÄ«t malas un tenzora turus" -#: ../src/widgets/mesh-toolbar.cpp:463 +#: ../src/widgets/mesh-toolbar.cpp:465 msgid "WARNING: Mesh SVG Syntax Subject to Change" -msgstr "" +msgstr "WARNING: Mesh SVG sintakse tiks mainÄ«ta" -#: ../src/widgets/mesh-toolbar.cpp:473 +#: ../src/widgets/mesh-toolbar.cpp:475 msgctxt "Type" msgid "Coons" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:476 +#: ../src/widgets/mesh-toolbar.cpp:478 msgid "Bicubic" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:478 +#: ../src/widgets/mesh-toolbar.cpp:480 msgid "Coons" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:479 +#: ../src/widgets/mesh-toolbar.cpp:481 msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:481 ../src/widgets/pencil-toolbar.cpp:278 +#: ../src/widgets/mesh-toolbar.cpp:483 ../src/widgets/pencil-toolbar.cpp:278 msgid "Smoothing:" msgstr "NogludinÄÅ¡ana:" @@ -25583,126 +25640,126 @@ msgstr "Y koordinÄte:" msgid "Y coordinate of selected node(s)" msgstr "IzvÄ“lÄ“tÄ(-o) mezgla(-u) Y koordinÄte" -#: ../src/widgets/paint-selector.cpp:222 +#: ../src/widgets/paint-selector.cpp:219 msgid "No paint" msgstr "Nav krÄsas" -#: ../src/widgets/paint-selector.cpp:224 +#: ../src/widgets/paint-selector.cpp:221 msgid "Flat color" msgstr "Vienlaidu krÄsa" -#: ../src/widgets/paint-selector.cpp:226 +#: ../src/widgets/paint-selector.cpp:223 msgid "Linear gradient" msgstr "LineÄra krÄsu pÄreja" -#: ../src/widgets/paint-selector.cpp:228 +#: ../src/widgets/paint-selector.cpp:225 msgid "Radial gradient" msgstr "RadiÄla krÄsu pÄreja" -#: ../src/widgets/paint-selector.cpp:231 +#: ../src/widgets/paint-selector.cpp:228 msgid "Mesh gradient" msgstr "RežģtÄ«kla krÄsu pÄreja" -#: ../src/widgets/paint-selector.cpp:238 +#: ../src/widgets/paint-selector.cpp:235 msgid "Unset paint (make it undefined so it can be inherited)" msgstr "AtiestatÄ«t krÄsu (iestatÄ«t to kÄ nenoteiktu, lai to bÅ«tu iespÄ“jams pÄrmantot)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:255 +#: ../src/widgets/paint-selector.cpp:252 msgid "Any path self-intersections or subpaths create holes in the fill (fill-rule: evenodd)" msgstr "Jebkura ceļa paÅ¡krustoÅ¡anÄs vai apakÅ¡ceļi radÄ«s caurumus aizpildÄ«jumÄ (fill-rule: evenodd)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:266 +#: ../src/widgets/paint-selector.cpp:263 msgid "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "AizpildÄ«jums ir vienlaidu, ja vien apakÅ¡ceļa virziens nav pretÄ“js (fill-rule: nonzero)" -#: ../src/widgets/paint-selector.cpp:600 +#: ../src/widgets/paint-selector.cpp:597 msgid "No objects" msgstr "Nav objektu" -#: ../src/widgets/paint-selector.cpp:611 +#: ../src/widgets/paint-selector.cpp:608 msgid "Multiple styles" msgstr "VairÄki stili" -#: ../src/widgets/paint-selector.cpp:622 +#: ../src/widgets/paint-selector.cpp:619 msgid "Paint is undefined" msgstr "KrÄsa nav noteikta" -#: ../src/widgets/paint-selector.cpp:633 +#: ../src/widgets/paint-selector.cpp:630 msgid "No paint" msgstr "Nav krÄsas" -#: ../src/widgets/paint-selector.cpp:704 +#: ../src/widgets/paint-selector.cpp:714 msgid "Flat color" msgstr "Vienlaidu krÄsa" #. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:773 +#: ../src/widgets/paint-selector.cpp:783 msgid "Linear gradient" msgstr "LineÄra krÄsu pÄreja" -#: ../src/widgets/paint-selector.cpp:776 +#: ../src/widgets/paint-selector.cpp:786 msgid "Radial gradient" msgstr "RadiÄla krÄsu pÄreja" -#: ../src/widgets/paint-selector.cpp:781 +#: ../src/widgets/paint-selector.cpp:791 msgid "Mesh gradient" msgstr "RežģtÄ«kla krÄsu pÄreja" -#: ../src/widgets/paint-selector.cpp:1080 +#: ../src/widgets/paint-selector.cpp:1090 msgid "Use the Node tool to adjust position, scale, and rotation of the pattern on canvas. Use Object > Pattern > Objects to Pattern to create a new pattern from selection." msgstr "Izmantojiet Mezglu rÄ«ks, lai pielÄgotu faktÅ«ras novietojumu, mÄ“rogu un pagriezienu uz audekla. Izmantojiet Objekts > FaktÅ«ra > Objektus par faktÅ«ru, lai no atlasÄ«tÄ izveidotu jaunu faktÅ«ru." -#: ../src/widgets/paint-selector.cpp:1093 +#: ../src/widgets/paint-selector.cpp:1103 msgid "Pattern fill" msgstr "AizpildÄ«jums ar faktÅ«ru" -#: ../src/widgets/paint-selector.cpp:1187 +#: ../src/widgets/paint-selector.cpp:1197 msgid "Swatch fill" msgstr "Paletes aizpildÄ«jums" -#: ../src/widgets/paintbucket-toolbar.cpp:135 +#: ../src/widgets/paintbucket-toolbar.cpp:134 msgid "Fill by" msgstr "AizpildÄ«t ar" -#: ../src/widgets/paintbucket-toolbar.cpp:136 +#: ../src/widgets/paintbucket-toolbar.cpp:135 msgid "Fill by:" msgstr "AizpildÄ«t ar:" -#: ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Fill Threshold" msgstr "Aizpildīšanas slieksnis" -#: ../src/widgets/paintbucket-toolbar.cpp:149 +#: ../src/widgets/paintbucket-toolbar.cpp:148 msgid "The maximum allowed difference between the clicked pixel and the neighboring pixels to be counted in the fill" msgstr "MaksimÄlÄ pieļaujamÄ atšķirÄ«ba aizpildÄ«jumÄ starp izvÄ“lÄ“to pikseli un apkÄrtÄ“jiem pikseļiem" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by" msgstr "PalielinÄt/samazinÄt par" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by:" msgstr "PalielinÄt/samazinÄt par:" -#: ../src/widgets/paintbucket-toolbar.cpp:177 +#: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "The amount to grow (positive) or shrink (negative) the created fill path" msgstr "IzveidotÄ aizpildÄ«juma ceļa paplaÅ¡inÄjums (pozitÄ«vs) vai saÅ¡aurinÄjums (negatÄ«vs)" -#: ../src/widgets/paintbucket-toolbar.cpp:202 +#: ../src/widgets/paintbucket-toolbar.cpp:199 msgid "Close gaps" msgstr "AizpildÄ«t spraugas" -#: ../src/widgets/paintbucket-toolbar.cpp:203 +#: ../src/widgets/paintbucket-toolbar.cpp:200 msgid "Close gaps:" msgstr "AizpildÄ«t spraugas:" -#: ../src/widgets/paintbucket-toolbar.cpp:214 ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:289 ../src/widgets/star-toolbar.cpp:566 +#: ../src/widgets/paintbucket-toolbar.cpp:211 ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:285 ../src/widgets/star-toolbar.cpp:564 msgid "Defaults" msgstr "NoklusÄ“tie" -#: ../src/widgets/paintbucket-toolbar.cpp:215 +#: ../src/widgets/paintbucket-toolbar.cpp:212 msgid "Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools to change defaults)" msgstr "AtiestatÄ«t krÄsas spaiņa parametrus uz noklusÄ“tajiem (izmantojiet Inkscape IestatÄ«jumi > RÄ«ki, lai manÄ«tu noklusÄ“tÄs vÄ“rtÄ«bas)" @@ -25792,7 +25849,7 @@ msgstr "Cik liela nogludinÄÅ¡ana (vienkÄrÅ¡oÅ¡ana) tiek pielietota lÄ«nijai" msgid "Reset pencil parameters to defaults (use Inkscape Preferences > Tools to change defaults)" msgstr "AtiestatÄ«t zÄ«muļa parametrus uz noklusÄ“tajiem (izmantojiet Inkscape IestatÄ«jumi > RÄ«ki, lai mainÄ«tu noklusÄ“tos)" -#: ../src/widgets/rect-toolbar.cpp:124 +#: ../src/widgets/rect-toolbar.cpp:125 msgid "Change rectangle" msgstr "Izveidot taisnstÅ«ri" @@ -26118,91 +26175,91 @@ msgstr "VÄ“rtÄ«ba" msgid "Type text in a text node" msgstr "Ierakstiet tekstu teksta mezglÄ" -#: ../src/widgets/spiral-toolbar.cpp:100 +#: ../src/widgets/spiral-toolbar.cpp:98 msgid "Change spiral" msgstr "MainÄ«t spirÄli" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "just a curve" msgstr "tikai lÄ«kne" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "one full revolution" msgstr "vienu pilnu apgriezienu" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of turns" msgstr "Pilnu apgriezienu skaits" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Turns:" msgstr "Apgriezieni:" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of revolutions" msgstr "Apgriezienu skaits" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "circle" msgstr "riņķis" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is much denser" msgstr "malas ir daudz blÄ«vÄkas" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is denser" msgstr "malas ir blÄ«vÄkas" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "even" msgstr "pÄra" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is denser" msgstr "centrs ir blÄ«vÄks" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is much denser" msgstr "centrs ir daudz blÄ«vÄks" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence" msgstr "Novirze" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence:" msgstr "Novirze:" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "How much denser/sparser are outer revolutions; 1 = uniform" msgstr "Cik blÄ«vÄki/retÄki ir ÄrÄ“jie vijumi; 1 - vienÄdi nemainÄ«gi" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts from center" msgstr "sÄkas no centra" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts mid-way" msgstr "sÄkas pusceļÄ" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts near edge" msgstr "sÄkas pie malas" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius" msgstr "Iekšējais rÄdiuss" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius:" msgstr "Iekšējais rÄdiuss:" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Radius of the innermost revolution (relative to the spiral size)" msgstr "IekšējÄ vijuma rÄdiuss (attiecÄ«bÄ pret spirÄles izmÄ“ru)" -#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:567 +#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565 msgid "Reset shape parameters to defaults (use Inkscape Preferences > Tools to change defaults)" msgstr "AtiestatÄ«t figÅ«ras parametrus uz noklusÄ“tajiem (izmantojiet Inkscape IestatÄ«jumi > RÄ«ki, lai mainÄ«tu noklusÄ“tos)" @@ -26359,149 +26416,149 @@ msgstr "Zvaigzne: manÄ«t noapaļojumu" msgid "Star: Change randomization" msgstr "Zvaigzne: manÄ«t dažÄdoÅ¡anu" -#: ../src/widgets/star-toolbar.cpp:465 +#: ../src/widgets/star-toolbar.cpp:463 msgid "Regular polygon (with one handle) instead of a star" msgstr "VienÄdmalu daudzstÅ«ris (ar vienu turi) zvaigznes vietÄ" -#: ../src/widgets/star-toolbar.cpp:472 +#: ../src/widgets/star-toolbar.cpp:470 msgid "Star instead of a regular polygon (with one handle)" msgstr "Zvaigzne regulÄra daudzstÅ«ra vietÄ (ar vienu turi)" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "triangle/tri-star" msgstr "trÄ«sstÅ«ra/trÄ«sstaru" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "square/quad-star" msgstr "ÄetrstÅ«ra/Äetrstaru" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "pentagon/five-pointed star" msgstr "piecstÅ«ris/piecu staru zvaigzne" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "hexagon/six-pointed star" msgstr "seÅ¡stÅ«ris/seÅ¡uu staru zvaigzne" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners" msgstr "StÅ«ri" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners:" msgstr "StÅ«ri:" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Number of corners of a polygon or star" msgstr "DaudzstÅ«ra stÅ«ru vai zvaigznes staru skaits" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "thin-ray star" msgstr "zvaigzne ar tieviem stariem" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "pentagram" msgstr "pentagramma" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "hexagram" msgstr "heksagramma" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "heptagram" msgstr "heptagramma" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "octagram" msgstr "octagramma" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "regular polygon" msgstr "regulÄrs daudzstÅ«ris" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio" msgstr "RÄdiusu attiecÄ«ba" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio:" msgstr "RÄdiusu attiecÄ«ba:" #. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. #. Base radius is the same for the closest handle. -#: ../src/widgets/star-toolbar.cpp:515 +#: ../src/widgets/star-toolbar.cpp:513 msgid "Base radius to tip radius ratio" msgstr "BÄzes un virsotnes rÄdiusu attiecÄ«ba" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "stretched" msgstr "izstiepts" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "twisted" msgstr "savÄ«ts" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly pinched" msgstr "viegli saknaibÄ«ts" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "NOT rounded" msgstr "Nenopaļoti" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly rounded" msgstr "viegli noapaļoti" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "visibly rounded" msgstr "redzami noapaļoti" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "well rounded" msgstr "labi noapaļoti" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "amply rounded" msgstr "pilnÄ«gi noapaļoti" -#: ../src/widgets/star-toolbar.cpp:533 ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 msgid "blown up" msgstr "uzpÅ«sts" -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded:" msgstr "Noapaļots:" -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "How much rounded are the corners (0 for sharp)" msgstr "Cik noapaļoti ir stÅ«ri (0 - asi)" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "NOT randomized" msgstr "Nav dažÄdots" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "slightly irregular" msgstr "viegli neregulÄrs" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "visibly randomized" msgstr "ievÄ“rojami dažÄdots" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "strongly randomized" msgstr "stipri dažÄdots" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized" msgstr "DažÄdots" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized:" msgstr "DažÄdots:" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Scatter randomly the corners and angles" msgstr "BrÄ«vi izkliedÄ“t stÅ«rus un leņķus" @@ -26597,7 +26654,7 @@ msgstr "Beigu marÄ·ieri tiek pievienoti ceļa vai figÅ«ras pÄ“dÄ“jam mezglam" msgid "Set markers" msgstr "IestatÄ«t marÄ·ierus" -#: ../src/widgets/stroke-style.cpp:1030 ../src/widgets/stroke-style.cpp:1114 +#: ../src/widgets/stroke-style.cpp:1029 ../src/widgets/stroke-style.cpp:1113 msgid "Set stroke style" msgstr "IestatÄ«t apmales stilu" @@ -26609,409 +26666,409 @@ msgstr "IestatÄ«t marÄ·iera krÄsu" msgid "Change swatch color" msgstr "Mainiet krÄsu paraugu krÄsu" -#: ../src/widgets/text-toolbar.cpp:169 +#: ../src/widgets/text-toolbar.cpp:173 msgid "Text: Change font family" msgstr "Teksts: mainÄ«t fonta saimi" -#: ../src/widgets/text-toolbar.cpp:233 +#: ../src/widgets/text-toolbar.cpp:239 msgid "Text: Change font size" msgstr "Teksts: mainÄ«t fonta izmÄ“ru" -#: ../src/widgets/text-toolbar.cpp:269 +#: ../src/widgets/text-toolbar.cpp:275 msgid "Text: Change font style" msgstr "Teksts: mainÄ«t fonta stilu" -#: ../src/widgets/text-toolbar.cpp:347 +#: ../src/widgets/text-toolbar.cpp:353 msgid "Text: Change superscript or subscript" msgstr "Teksts: mainÄ«t uz augÅ¡rakstu vai apakÅ¡rakstu" -#: ../src/widgets/text-toolbar.cpp:489 +#: ../src/widgets/text-toolbar.cpp:496 msgid "Text: Change alignment" msgstr "Teksts: mainÄ«t lÄ«dzinÄÅ¡anu" -#: ../src/widgets/text-toolbar.cpp:532 +#: ../src/widgets/text-toolbar.cpp:539 msgid "Text: Change line-height" msgstr "Teksts: mainÄ«t rindas augstumu" -#: ../src/widgets/text-toolbar.cpp:580 +#: ../src/widgets/text-toolbar.cpp:587 msgid "Text: Change word-spacing" msgstr "Teksts: mainÄ«t attÄlumu starp vÄrdiem" -#: ../src/widgets/text-toolbar.cpp:620 +#: ../src/widgets/text-toolbar.cpp:627 msgid "Text: Change letter-spacing" msgstr "Teksts: mainÄ«t attÄlumu starp burtiem" -#: ../src/widgets/text-toolbar.cpp:658 +#: ../src/widgets/text-toolbar.cpp:665 msgid "Text: Change dx (kern)" msgstr "Teksts: mainÄ«t dx (rakstsavirzi)" -#: ../src/widgets/text-toolbar.cpp:692 +#: ../src/widgets/text-toolbar.cpp:699 msgid "Text: Change dy" msgstr "Teksts: mainÄ«t dy" -#: ../src/widgets/text-toolbar.cpp:727 +#: ../src/widgets/text-toolbar.cpp:734 msgid "Text: Change rotate" msgstr "Teksts: mainÄ«t pagriezienu" -#: ../src/widgets/text-toolbar.cpp:774 +#: ../src/widgets/text-toolbar.cpp:781 msgid "Text: Change orientation" msgstr "Teksts: mainÄ«t orientÄciju" -#: ../src/widgets/text-toolbar.cpp:1210 +#: ../src/widgets/text-toolbar.cpp:1216 msgid "Font Family" msgstr "Fonta saime" -#: ../src/widgets/text-toolbar.cpp:1211 +#: ../src/widgets/text-toolbar.cpp:1217 msgid "Select Font Family (Alt-X to access)" msgstr "IzvÄ“lieties fontu Ä£imeni (saÄ«sne - Alt-X)" #. Focus widget #. Enable entry completion -#: ../src/widgets/text-toolbar.cpp:1221 +#: ../src/widgets/text-toolbar.cpp:1227 msgid "Select all text with this font-family" msgstr "AtlasÄ«t visu tekstu, kas formatÄ“ts ar Å¡o fontu grupu" -#: ../src/widgets/text-toolbar.cpp:1225 +#: ../src/widgets/text-toolbar.cpp:1231 msgid "Font not found on system" msgstr "Fonts nav atrasts" -#: ../src/widgets/text-toolbar.cpp:1284 +#: ../src/widgets/text-toolbar.cpp:1290 msgid "Font Style" msgstr "Fonta stils" -#: ../src/widgets/text-toolbar.cpp:1285 +#: ../src/widgets/text-toolbar.cpp:1291 msgid "Font style" msgstr "Fonta stils" #. Name -#: ../src/widgets/text-toolbar.cpp:1302 +#: ../src/widgets/text-toolbar.cpp:1308 msgid "Toggle Superscript" msgstr "IeslÄ“gt augÅ¡rakstu" #. Label -#: ../src/widgets/text-toolbar.cpp:1303 +#: ../src/widgets/text-toolbar.cpp:1309 msgid "Toggle superscript" msgstr "IeslÄ“gt augÅ¡rakstu" #. Name -#: ../src/widgets/text-toolbar.cpp:1315 +#: ../src/widgets/text-toolbar.cpp:1321 msgid "Toggle Subscript" msgstr "IeslÄ“gt apakÅ¡rakstu" #. Label -#: ../src/widgets/text-toolbar.cpp:1316 +#: ../src/widgets/text-toolbar.cpp:1322 msgid "Toggle subscript" msgstr "IeslÄ“gt apakÅ¡rakstu" -#: ../src/widgets/text-toolbar.cpp:1357 +#: ../src/widgets/text-toolbar.cpp:1363 msgid "Justify" msgstr "IzlÄ«dzinÄt" #. Name -#: ../src/widgets/text-toolbar.cpp:1364 +#: ../src/widgets/text-toolbar.cpp:1370 msgid "Alignment" msgstr "IzlÄ«dzinÄjums" #. Label -#: ../src/widgets/text-toolbar.cpp:1365 +#: ../src/widgets/text-toolbar.cpp:1371 msgid "Text alignment" msgstr "Teksta lÄ«dzinÄÅ¡ana" -#: ../src/widgets/text-toolbar.cpp:1392 +#: ../src/widgets/text-toolbar.cpp:1398 msgid "Horizontal" msgstr "HorizontÄls" -#: ../src/widgets/text-toolbar.cpp:1399 +#: ../src/widgets/text-toolbar.cpp:1405 msgid "Vertical" msgstr "VertikÄls" #. Label -#: ../src/widgets/text-toolbar.cpp:1406 +#: ../src/widgets/text-toolbar.cpp:1412 msgid "Text orientation" msgstr "Teksta orientÄcija" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Smaller spacing" msgstr "MazÄka atstarpe" -#: ../src/widgets/text-toolbar.cpp:1429 ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1435 ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgctxt "Text tool" msgid "Normal" msgstr "Parasts" -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Larger spacing" msgstr "LielÄka atstarpe" #. name -#: ../src/widgets/text-toolbar.cpp:1434 +#: ../src/widgets/text-toolbar.cpp:1440 msgid "Line Height" msgstr "Rindas augstums" #. label -#: ../src/widgets/text-toolbar.cpp:1435 +#: ../src/widgets/text-toolbar.cpp:1441 msgid "Line:" msgstr "Rinda:" #. short label -#: ../src/widgets/text-toolbar.cpp:1436 +#: ../src/widgets/text-toolbar.cpp:1442 msgid "Spacing between lines (times font size)" msgstr "Atstarpe starp rindÄm (fonta izmÄ“ra reizÄ“s)" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Negative spacing" msgstr "NegatÄ«va atstarpe" -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Positive spacing" msgstr "PozitÄ«va atstarpe" #. name -#: ../src/widgets/text-toolbar.cpp:1465 +#: ../src/widgets/text-toolbar.cpp:1471 msgid "Word spacing" msgstr "VÄrdu atstatums" #. label -#: ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1472 msgid "Word:" msgstr "VÄrds:" #. short label -#: ../src/widgets/text-toolbar.cpp:1467 +#: ../src/widgets/text-toolbar.cpp:1473 msgid "Spacing between words (px)" msgstr "Atstarpe starp vÄrdiem (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1496 +#: ../src/widgets/text-toolbar.cpp:1502 msgid "Letter spacing" msgstr "Burtu atstatums" #. label -#: ../src/widgets/text-toolbar.cpp:1497 +#: ../src/widgets/text-toolbar.cpp:1503 msgid "Letter:" msgstr "Burts:" #. short label -#: ../src/widgets/text-toolbar.cpp:1498 +#: ../src/widgets/text-toolbar.cpp:1504 msgid "Spacing between letters (px)" msgstr "Atstarpe starp burtiem (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1527 +#: ../src/widgets/text-toolbar.cpp:1533 msgid "Kerning" msgstr "Rakstsavirze" #. label -#: ../src/widgets/text-toolbar.cpp:1528 +#: ../src/widgets/text-toolbar.cpp:1534 msgid "Kern:" msgstr "Rakstsavirze:" #. short label -#: ../src/widgets/text-toolbar.cpp:1529 +#: ../src/widgets/text-toolbar.cpp:1535 msgid "Horizontal kerning (px)" msgstr "HorizontÄlÄ rakstsavirze (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1558 +#: ../src/widgets/text-toolbar.cpp:1564 msgid "Vertical Shift" msgstr "VertikÄlÄ pÄrbÄ«de" #. label -#: ../src/widgets/text-toolbar.cpp:1559 +#: ../src/widgets/text-toolbar.cpp:1565 msgid "Vert:" msgstr "Vert:" #. short label -#: ../src/widgets/text-toolbar.cpp:1560 +#: ../src/widgets/text-toolbar.cpp:1566 msgid "Vertical shift (px)" msgstr "VertikÄlÄ pÄrbÄ«de (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1589 +#: ../src/widgets/text-toolbar.cpp:1595 msgid "Letter rotation" msgstr "Burta pagrieziens" #. label -#: ../src/widgets/text-toolbar.cpp:1590 +#: ../src/widgets/text-toolbar.cpp:1596 msgid "Rot:" msgstr "Pagr.:" #. short label -#: ../src/widgets/text-toolbar.cpp:1591 +#: ../src/widgets/text-toolbar.cpp:1597 msgid "Character rotation (degrees)" msgstr "RakstzÄ«mju pagrieziens (grÄdos)" -#: ../src/widgets/toolbox.cpp:181 +#: ../src/widgets/toolbox.cpp:177 msgid "Color/opacity used for color tweaking" msgstr "KrÄsu korekcijai izmantojamÄ krÄsa/necauspÄ«dÄ«ba" -#: ../src/widgets/toolbox.cpp:189 +#: ../src/widgets/toolbox.cpp:185 msgid "Style of new stars" msgstr "Jauno zvaigžņu stils" -#: ../src/widgets/toolbox.cpp:191 +#: ../src/widgets/toolbox.cpp:187 msgid "Style of new rectangles" msgstr "Jauno taisnstÅ«ru stils" -#: ../src/widgets/toolbox.cpp:193 +#: ../src/widgets/toolbox.cpp:189 msgid "Style of new 3D boxes" msgstr "Jauno 3D paralÄ“lskaldņu stils" -#: ../src/widgets/toolbox.cpp:195 +#: ../src/widgets/toolbox.cpp:191 msgid "Style of new ellipses" msgstr "Jauno elipÅ¡u stils" -#: ../src/widgets/toolbox.cpp:197 +#: ../src/widgets/toolbox.cpp:193 msgid "Style of new spirals" msgstr "Jauno spirÄļu stils" -#: ../src/widgets/toolbox.cpp:199 +#: ../src/widgets/toolbox.cpp:195 msgid "Style of new paths created by Pencil" msgstr "Jauno, ar zÄ«muļa rÄ«ku veidoto ceļu stils" -#: ../src/widgets/toolbox.cpp:201 +#: ../src/widgets/toolbox.cpp:197 msgid "Style of new paths created by Pen" msgstr "Jauno, ar spalvas rÄ«ku veidoto ceļu stils" -#: ../src/widgets/toolbox.cpp:203 +#: ../src/widgets/toolbox.cpp:199 msgid "Style of new calligraphic strokes" msgstr "Jauno kaligrÄfisko apmaļu stils" -#: ../src/widgets/toolbox.cpp:205 ../src/widgets/toolbox.cpp:207 +#: ../src/widgets/toolbox.cpp:201 ../src/widgets/toolbox.cpp:203 msgid "TBD" msgstr "TBD" -#: ../src/widgets/toolbox.cpp:219 +#: ../src/widgets/toolbox.cpp:215 msgid "Style of Paint Bucket fill objects" msgstr "KrÄsas spaiņa objektu aizpildÄ«juma stils" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1679 msgid "Bounding box" msgstr "RobežrÄmis" -#: ../src/widgets/toolbox.cpp:1683 +#: ../src/widgets/toolbox.cpp:1679 msgid "Snap bounding boxes" msgstr "Pievilkt robežrÄmjus" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1688 msgid "Bounding box edges" msgstr "RobežrÄmju malas" -#: ../src/widgets/toolbox.cpp:1692 +#: ../src/widgets/toolbox.cpp:1688 msgid "Snap to edges of a bounding box" msgstr "Pievilkt robežrÄmju malÄm" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1697 msgid "Bounding box corners" msgstr "RobežrÄmju stÅ«ri" -#: ../src/widgets/toolbox.cpp:1701 +#: ../src/widgets/toolbox.cpp:1697 msgid "Snap bounding box corners" msgstr "Pievilkt robežrÄmju stÅ«riem" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1706 msgid "BBox Edge Midpoints" msgstr "RobežrÄmju malu viduspunktiem" -#: ../src/widgets/toolbox.cpp:1710 +#: ../src/widgets/toolbox.cpp:1706 msgid "Snap midpoints of bounding box edges" msgstr "Pievilkt robežrÄmju malu viduspunktiem" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1716 msgid "BBox Centers" msgstr "RobežrÄmju centriem" -#: ../src/widgets/toolbox.cpp:1720 +#: ../src/widgets/toolbox.cpp:1716 msgid "Snapping centers of bounding boxes" msgstr "Pievilkt robežrÄmju centriem" -#: ../src/widgets/toolbox.cpp:1729 +#: ../src/widgets/toolbox.cpp:1725 msgid "Snap nodes, paths, and handles" msgstr "Pievilkt mezglus, ceļus un turus" -#: ../src/widgets/toolbox.cpp:1737 +#: ../src/widgets/toolbox.cpp:1733 msgid "Snap to paths" msgstr "Pievilkt ceļiem" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1742 msgid "Path intersections" msgstr "Ceļu krustpunkti" -#: ../src/widgets/toolbox.cpp:1746 +#: ../src/widgets/toolbox.cpp:1742 msgid "Snap to path intersections" msgstr "Pievilkt ceļu krustpunktiem" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1751 msgid "To nodes" msgstr "Pie mezgliem" -#: ../src/widgets/toolbox.cpp:1755 +#: ../src/widgets/toolbox.cpp:1751 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "Pievilkt asos mezglus, ieskaitot taisnstÅ«ru stÅ«rus" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1760 msgid "Smooth nodes" msgstr "Gludi mezgli" -#: ../src/widgets/toolbox.cpp:1764 +#: ../src/widgets/toolbox.cpp:1760 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "Pievilkt gludos mezglus, ieskaitot elipÅ¡u kvadrantu punktus" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1769 msgid "Line Midpoints" msgstr "LÄ«nijas viduspunkti" -#: ../src/widgets/toolbox.cpp:1773 +#: ../src/widgets/toolbox.cpp:1769 msgid "Snap midpoints of line segments" msgstr "Pievilkt lÄ«nijas posmu viduspunktus" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1778 msgid "Others" msgstr "Citi" -#: ../src/widgets/toolbox.cpp:1782 +#: ../src/widgets/toolbox.cpp:1778 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "Pievilkt citus punktus (centrus, vadlÄ«niju sÄkumus, krÄsu pÄreju turus utt.)" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1786 msgid "Object Centers" msgstr "Objekta centri" -#: ../src/widgets/toolbox.cpp:1790 +#: ../src/widgets/toolbox.cpp:1786 msgid "Snap centers of objects" msgstr "Pievilkt objektu centrus" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1795 msgid "Rotation Centers" msgstr "GrieÅ¡anÄs centrs" -#: ../src/widgets/toolbox.cpp:1799 +#: ../src/widgets/toolbox.cpp:1795 msgid "Snap an item's rotation center" msgstr "Pievilkt objekta grieÅ¡anÄs centram" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1804 msgid "Text baseline" msgstr "Teksta bÄzes lÄ«nija" -#: ../src/widgets/toolbox.cpp:1808 +#: ../src/widgets/toolbox.cpp:1804 msgid "Snap text anchors and baselines" msgstr "Pievilkt teksta enkurus un bÄzes lÄ«nijas" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1814 msgid "Page border" msgstr "Lapas robeža" -#: ../src/widgets/toolbox.cpp:1818 +#: ../src/widgets/toolbox.cpp:1814 msgid "Snap to the page border" msgstr "Pievilkt lapas robežÄm" -#: ../src/widgets/toolbox.cpp:1827 +#: ../src/widgets/toolbox.cpp:1823 msgid "Snap to grids" msgstr "Pievilkt režģim" -#: ../src/widgets/toolbox.cpp:1836 +#: ../src/widgets/toolbox.cpp:1832 msgid "Snap guides" msgstr "Piesaistes palÄ«glÄ«nijas" @@ -27319,12 +27376,11 @@ msgstr "NepiecieÅ¡ami vismaz 2 atlasÄ«ti ceļi" #: ../share/extensions/funcplot.py:48 msgid "x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" -msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X' vai 'Beigu X' vÄ“rtÄ«bas" +msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X vÄ“rtÄ«ba' vai 'Beigu X vÄ“rtÄ«ba'" #: ../share/extensions/funcplot.py:60 -#, fuzzy msgid "y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y value of rectangle's bottom'" -msgstr "y-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet ..." +msgstr "y-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'TaisnstÅ«ra augÅ¡malas Y vÄ“rtÄ«ba' vai 'TaisnstÅ«ra apakÅ¡malas Y vÄ“rtÄ«ba'" #: ../share/extensions/funcplot.py:315 msgid "Please select a rectangle" @@ -27523,7 +27579,7 @@ msgstr "LÅ«dzu, atlasiet kÄdu objektu" #: ../share/extensions/gimp_xcf.py:39 msgid "Inkscape must be installed and set in your path variable." -msgstr "Inkscape ir jÄbÅ«t uzstÄdÄ«tai un tÄs atraÅ¡anÄs vietai jÄbÅ«t iestatÄ«tai ceļa mainÄ«gajÄ PATH." +msgstr "Inkscape jÄbÅ«t uzstÄdÄ«tai un tÄs atraÅ¡anÄs vietai pievienotai ceļa mainÄ«gajÄ PATH." #: ../share/extensions/gimp_xcf.py:43 msgid "Gimp must be installed and set in your path variable." @@ -27586,7 +27642,7 @@ msgstr "Nav iespÄ“jams atvÄ“rt norÄdÄ«to datni: %s" #: ../share/extensions/inkex.py:178 #, python-format msgid "Unable to open object member file: %s" -msgstr "Nav iespÄ“jams atvÄ“rt norÄdÄ«to datni: %s" +msgstr "Nav iespÄ“jams atvÄ“rt objekta locekļa datni: %s" #: ../share/extensions/inkex.py:283 #, python-format @@ -27853,15 +27909,15 @@ msgstr "" "Mēģiniet izmantot darbÄ«bu Ceļš->Objektu par ceļu." #. issue error if no paths found -#: ../share/extensions/plotter.py:67 +#: ../share/extensions/plotter.py:70 msgid "No paths where found. Please convert all objects you want to plot into paths." msgstr "Nav atrasts neviens ceļš. LÅ«dzu pÄrveidojiet visus objektus, kurus vÄ“laties plotÄ“t, par ceļiem." -#: ../share/extensions/plotter.py:144 +#: ../share/extensions/plotter.py:148 msgid "pySerial is not installed." msgstr "pySerial nav uzstÄdÄ«ts." -#: ../share/extensions/plotter.py:164 +#: ../share/extensions/plotter.py:200 msgid "Could not open port. Please check that your plotter is running, connected and the settings are correct." msgstr "Nav iespÄ“jams atvÄ“rt portu. LÅ«dzu, pÄrliecinieties, vai ploteris ir ieslÄ“gts, pievienots un iestatÄ«jumi ir korekti." @@ -28619,9 +28675,8 @@ msgid "Method of Scaling:" msgstr "MÄ“rogoÅ¡anas metode:" #: ../share/extensions/dxf_input.inx.h:4 -#, fuzzy msgid "Manual scale factor:" -msgstr "Vai izmantojiet ar roku ievadÄ«tu mÄ“roga koeficientu:" +msgstr "Rokas mÄ“roga koeficients:" #: ../share/extensions/dxf_input.inx.h:5 msgid "Manual x-axis origin (mm):" @@ -28644,6 +28699,7 @@ msgid "Text Font:" msgstr "Teksta fonts:" #: ../share/extensions/dxf_input.inx.h:11 +#, fuzzy msgid "" "- AutoCAD Release 13 and newer.\n" "- for manual scaling, assume dxf drawing is in mm.\n" @@ -28655,12 +28711,12 @@ msgid "" "- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." msgstr "" "- AutoCAD 13 un jaunÄkÄm versijÄm:\n" -"- mÄ“rogoÅ¡anai ar roku pieņemt, ka dxf rasÄ“jums ir mm.\n" +"- pieņemt, ka dxf rasÄ“jums ir mm.\n" "- pieņemt, ka svg rasÄ“jums ir pikseļos ar izšķirtspÄ“ju 96 dpi.\n" "- mÄ“roga koeficients un izejas punkts attiecas tikai uz rokas mÄ“rogoÅ¡anu.\n" -"- 'AutomÄtiskÄ mÄ“rogoÅ¡ana' ietilpinÄs platumu A4 lapÄ.\n" -"- 'LasÄ«t no datnes' izmanto mainÄ«go $MEASUREMENT.\n" -"- slÄņi tiek saglabÄti tikai Datne->AtvÄ“rt gadÄ«jumÄ, ImportÄ“t - nÄ“.\n" +"- 'Automatic scaling' will fit the width of an A4 page.\n" +"- 'Read from file' uses the variable $MEASUREMENT.\n" +"- slÄņi tiek saglabÄti tikai Fails->AtvÄ“rt gadÄ«jumÄ, ImportÄ“t - nÄ“.\n" "- ierobežots BLOCKS atbalsts, nepiecieÅ¡amÄ«bas gadÄ«jumÄ izmantojiet AutoCAD Explode Blocks." #: ../share/extensions/dxf_input.inx.h:19 @@ -29973,9 +30029,8 @@ msgid "Regular guides" msgstr "RegulÄras palÄ«glÄ«nijas" #: ../share/extensions/guides_creator.inx.h:3 -#, fuzzy msgid "Guides preset:" -msgstr "PalÄ«glÄ«niju iestatÄ«jumi" +msgstr "PalÄ«glÄ«niju priekÅ¡iestatÄ«jumi:" #: ../share/extensions/guides_creator.inx.h:6 msgid "Start from edges" @@ -30245,19 +30300,19 @@ msgstr "HPGL ievade" msgid "Please note that you can only open HPGL files written by Inkscape, to open other HPGL files please change their file extension to .plt, make sure you have UniConverter installed and open them again." msgstr "LÅ«dzu, ņemiet vÄ“rÄ, ka ir iespÄ“jams atvÄ“rt tikai ar Inkscape izveidotÄs HPGL datness. Lai atvÄ“rtu citas HPGL formÄta datnes, pÄrdÄ“vÄ“jiet tÄs par .plt, pÄrliecinieties, ka ir uzstÄdÄ«ts UniConverter un tad mēģiniet atvÄ“rt vÄ“lreiz." -#: ../share/extensions/hpgl_input.inx.h:3 ../share/extensions/hpgl_output.inx.h:4 ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/hpgl_input.inx.h:3 ../share/extensions/hpgl_output.inx.h:4 ../share/extensions/plotter.inx.h:34 msgid "Resolution X (dpi):" msgstr "IzšķirtspÄ“ja X (dpi):" -#: ../share/extensions/hpgl_input.inx.h:4 ../share/extensions/hpgl_output.inx.h:5 ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/hpgl_input.inx.h:4 ../share/extensions/hpgl_output.inx.h:5 ../share/extensions/plotter.inx.h:35 msgid "The amount of steps the plotter moves if it moves for 1 inch on the X axis (Default: 1016.0)" msgstr "Soļu skaits vienÄ collÄ ploterim pÄrvietojoties gar X asi (NoklusÄ“tais: 1016.0)" -#: ../share/extensions/hpgl_input.inx.h:5 ../share/extensions/hpgl_output.inx.h:6 ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/hpgl_input.inx.h:5 ../share/extensions/hpgl_output.inx.h:6 ../share/extensions/plotter.inx.h:36 msgid "Resolution Y (dpi):" msgstr "IzšķirtspÄ“ja Y (dpi):" -#: ../share/extensions/hpgl_input.inx.h:6 ../share/extensions/hpgl_output.inx.h:7 ../share/extensions/plotter.inx.h:28 +#: ../share/extensions/hpgl_input.inx.h:6 ../share/extensions/hpgl_output.inx.h:7 ../share/extensions/plotter.inx.h:37 msgid "The amount of steps the plotter moves if it moves for 1 inch on the Y axis (Default: 1016.0)" msgstr "Soļu skaits vienÄ collÄ ploterim pÄrvietojoties gar Y asi (NoklusÄ“tais: 1016.0)" @@ -30269,7 +30324,7 @@ msgstr "RÄdÄ«t pÄrvietojumus starp ceļiem" msgid "Check this to show movements between paths (Default: Unchecked)" msgstr "AtzÄ«mÄ“jit Å¡o, lai rÄdÄ«tu pÄrvietojumus starp ceļiem. (NoklusÄ“tais: neatzÄ«mÄ“ts)" -#: ../share/extensions/hpgl_input.inx.h:9 ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/hpgl_input.inx.h:9 ../share/extensions/hpgl_output.inx.h:35 msgid "HP Graphics Language file (*.hpgl)" msgstr "HP Graphics Language datne (*.hpgl)" @@ -30285,27 +30340,27 @@ msgstr "HPGL Izvade" msgid "Please make sure that all objects you want to save are converted to paths. Please use the plotter extension (Extensions menu) to plot directly over a serial connection." msgstr "LÅ«dzu, pÄrliecinieties, ka visi saglabÄjamie objekti ir pÄrvÄ“rsti par ceļiem. LÅ«dzu, izmantojiet plotera paplaÅ¡inÄjumu (PaplaÅ¡inÄjumu izvÄ“lnÄ“), lai plotÄ“tu tieÅ¡i ploteri izmantojot seriÄlo savienojumu." -#: ../share/extensions/hpgl_output.inx.h:3 ../share/extensions/plotter.inx.h:24 +#: ../share/extensions/hpgl_output.inx.h:3 ../share/extensions/plotter.inx.h:33 msgid "Plotter Settings " msgstr "Plotera iestatÄ«jumi" -#: ../share/extensions/hpgl_output.inx.h:8 ../share/extensions/plotter.inx.h:29 +#: ../share/extensions/hpgl_output.inx.h:8 ../share/extensions/plotter.inx.h:38 msgid "Pen number:" msgstr "Spalvas numurs:" -#: ../share/extensions/hpgl_output.inx.h:9 ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/hpgl_output.inx.h:9 ../share/extensions/plotter.inx.h:39 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "IzmantojamÄs spalvas (rÄ«ka) numurs. (NoklusÄ“tais: '1')" -#: ../share/extensions/hpgl_output.inx.h:10 ../share/extensions/plotter.inx.h:31 +#: ../share/extensions/hpgl_output.inx.h:10 ../share/extensions/plotter.inx.h:40 msgid "Pen force (g):" msgstr "Spalvas spiediena spÄ“ks (g):" -#: ../share/extensions/hpgl_output.inx.h:11 ../share/extensions/plotter.inx.h:32 +#: ../share/extensions/hpgl_output.inx.h:11 ../share/extensions/plotter.inx.h:41 msgid "The amount of force pushing down the pen in grams, set to 0 to omit command; most plotters ignore this command (Default: 0)" msgstr "SpÄ“ks, ar kÄdu tiks piespiesta spalva, gramos. Ievadiet 0, lai to apietu. LielÄkÄ ploteru daļa Å¡o komandu neņem vÄ“rÄ. (NoklusÄ“tais: 0)" -#: ../share/extensions/hpgl_output.inx.h:12 ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/hpgl_output.inx.h:12 ../share/extensions/plotter.inx.h:42 msgid "Pen speed (cm/s or mm/s):" msgstr "Spalvas Ätrums (cm/s vai mm/s):" @@ -30317,83 +30372,87 @@ msgstr "Spalvas pÄrvietoÅ¡anÄs Ätrums centimetros vai milimetros sekundÄ“ (at msgid "Rotation (°, Clockwise):" msgstr "PagrieÅ¡ana (°) pulksteņrÄdÄ«tÄja virzienÄ:" -#: ../share/extensions/hpgl_output.inx.h:15 ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/hpgl_output.inx.h:15 ../share/extensions/plotter.inx.h:45 msgid "Rotation of the drawing (Default: 0°)" msgstr "ZÄ«mÄ“juma pagrieÅ¡ana. (NoklusÄ“tais: 0°)" -#: ../share/extensions/hpgl_output.inx.h:16 ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/hpgl_output.inx.h:16 ../share/extensions/plotter.inx.h:46 msgid "Mirror X axis" msgstr "Atspoguļot X asi" -#: ../share/extensions/hpgl_output.inx.h:17 ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/hpgl_output.inx.h:17 ../share/extensions/plotter.inx.h:47 msgid "Check this to mirror the X axis (Default: Unchecked)" msgstr "AtzÄ«mÄ“jiet Å¡o, lai atspoguļotu X asi. (NoklusÄ“tais - neatzÄ«mÄ“ts)" -#: ../share/extensions/hpgl_output.inx.h:18 ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/hpgl_output.inx.h:18 ../share/extensions/plotter.inx.h:48 msgid "Mirror Y axis" msgstr "Atspoguļot Y asi" -#: ../share/extensions/hpgl_output.inx.h:19 ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/hpgl_output.inx.h:19 ../share/extensions/plotter.inx.h:49 msgid "Check this to mirror the Y axis (Default: Unchecked)" msgstr "AtzÄ«mÄ“jiet Å¡o, lai atspoguļotu Y asi. (NoklusÄ“tais - neatzÄ«mÄ“ts)" -#: ../share/extensions/hpgl_output.inx.h:20 ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/hpgl_output.inx.h:20 ../share/extensions/plotter.inx.h:50 msgid "Center zero point" msgstr "CentrÄ“t nulles punktu" -#: ../share/extensions/hpgl_output.inx.h:21 ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/hpgl_output.inx.h:21 ../share/extensions/plotter.inx.h:51 msgid "Check this if your plotter uses a centered zero point (Default: Unchecked)" msgstr "AtzÄ«mÄ“jiet Å¡o, ja JÅ«su ploteris izmantot centrÄ“to nulles punktu. (NoklusÄ“tais: neatzÄ«mÄ“ts)" -#: ../share/extensions/hpgl_output.inx.h:22 ../share/extensions/plotter.inx.h:43 +#: ../share/extensions/hpgl_output.inx.h:22 ../share/extensions/plotter.inx.h:52 +msgid "If you want to use multiple pens on your pen plotter create one layer for each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings in the corresponding layers. This overrules the pen number option above." +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:23 ../share/extensions/plotter.inx.h:53 msgid "Plot Features " msgstr "Plotēšanas Ä«patnÄ«bas" -#: ../share/extensions/hpgl_output.inx.h:23 ../share/extensions/plotter.inx.h:44 +#: ../share/extensions/hpgl_output.inx.h:24 ../share/extensions/plotter.inx.h:54 msgid "Overcut (mm):" msgstr "PÄrgriezums (mm):" -#: ../share/extensions/hpgl_output.inx.h:24 ../share/extensions/plotter.inx.h:45 +#: ../share/extensions/hpgl_output.inx.h:25 ../share/extensions/plotter.inx.h:55 msgid "The distance in mm that will be cut over the starting point of the path to prevent open paths, set to 0.0 to omit command (Default: 1.00)" msgstr "AttÄlums mm, kas tiks griezts pÄri ceļa sÄkumpunktam, lai nepieļautu nenoslÄ“gtus ceļus; ievadiet 0.0, lai izlaistu Å¡o komandu. (noklusÄ“tais: 1.00)" -#: ../share/extensions/hpgl_output.inx.h:25 ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/hpgl_output.inx.h:26 ../share/extensions/plotter.inx.h:56 msgid "Tool offset (mm):" msgstr "RÄ«ka nobÄ«de (mm):" -#: ../share/extensions/hpgl_output.inx.h:26 ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/hpgl_output.inx.h:27 ../share/extensions/plotter.inx.h:57 msgid "The offset from the tool tip to the tool axis in mm, set to 0.0 to omit command (Default: 0.25)" msgstr "RÄ«ka gala nobÄ«de pret rÄ«ka asi mm; ievadiet 0.0, lai izlaistu Å¡o komandu. (NoklusÄ“tais: 0.25)" -#: ../share/extensions/hpgl_output.inx.h:27 ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/hpgl_output.inx.h:28 ../share/extensions/plotter.inx.h:58 msgid "Use precut" msgstr "Izmantot priekÅ¡griezumu" -#: ../share/extensions/hpgl_output.inx.h:28 ../share/extensions/plotter.inx.h:49 +#: ../share/extensions/hpgl_output.inx.h:29 ../share/extensions/plotter.inx.h:59 msgid "Check this to cut a small line before the real drawing starts to correctly align the tool orientation. (Default: Checked)" msgstr "AtzÄ«mÄ“jiet Å¡o, lai iegrieztu tievu lÄ«niju rÄ«ka orientÄcijai pirms Ä«stÄ plotÄ“juma. (NoklusÄ“tais - atzÄ«mÄ“ts)" -#: ../share/extensions/hpgl_output.inx.h:29 ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/hpgl_output.inx.h:30 ../share/extensions/plotter.inx.h:60 msgid "Curve flatness:" msgstr "LÄ«knes plakanums:" -#: ../share/extensions/hpgl_output.inx.h:30 ../share/extensions/plotter.inx.h:51 +#: ../share/extensions/hpgl_output.inx.h:31 ../share/extensions/plotter.inx.h:61 msgid "Curves are divided into lines, this number controls how fine the curves will be reproduced, the smaller the finer (Default: '1.2')" msgstr "LÄ«knes tiek sadalÄ«tas lÄ«nijÄs, Å¡is skaitlis nosaka, cik precÄ«zi lÄ«knes tiks reproducÄ“tas; jo mazÄks skaitlis, jo precÄ«zÄk. (NoklusÄ“tais: '1.2')" -#: ../share/extensions/hpgl_output.inx.h:31 ../share/extensions/plotter.inx.h:52 +#: ../share/extensions/hpgl_output.inx.h:32 ../share/extensions/plotter.inx.h:62 msgid "Auto align" msgstr "AutomÄtiski lÄ«dzinÄt" -#: ../share/extensions/hpgl_output.inx.h:32 ../share/extensions/plotter.inx.h:53 +#: ../share/extensions/hpgl_output.inx.h:33 ../share/extensions/plotter.inx.h:63 msgid "Check this to auto align the drawing to the zero point (Plus the tool offset if used). If unchecked you have to make sure that all parts of your drawing are within the document border! (Default: Checked)" msgstr "AtzÄ«mÄ“jiet Å¡o, lai automÄtiski pieskaņotu zÄ«mÄ“jumu nulles punktam (plus rÄ«ka nobÄ«de, ja tiek izmantota). Ja nav atzÄ«mÄ“ts, Jums ir jÄpÄrliecinÄs, ka visas zÄ«mÄ“juma daļas atrodas dokumenta robežÄs (noklusÄ“tais - atzÄ«mÄ“ts)" -#: ../share/extensions/hpgl_output.inx.h:33 ../share/extensions/plotter.inx.h:56 +#: ../share/extensions/hpgl_output.inx.h:34 ../share/extensions/plotter.inx.h:66 msgid "All these settings depend on the plotter you use, for more information please consult the manual or homepage for your plotter." msgstr "Visi Å¡ie iestatÄ«jumi ir atkarÄ«gi no izmantojamÄ plotera. PlaÅ¡Äkai informÄcijai izmantojiet plotera pamÄcÄ«bu vai ražotÄja mÄjas lapu." -#: ../share/extensions/hpgl_output.inx.h:35 +#: ../share/extensions/hpgl_output.inx.h:36 msgid "Export an HP Graphics Language file" msgstr "EksportÄ“t HP Graphics Language datni" @@ -31607,83 +31666,114 @@ msgid "The Baud rate of your serial connection (Default: 9600)" msgstr "JÅ«su seriÄlÄ savienojuma Ätrums bodos (standarts: '9600')" #: ../share/extensions/plotter.inx.h:8 -msgid "Flow control:" +#, fuzzy +msgid "Serial byte size:" +msgstr "Paletes izmÄ“rs:" + +#: ../share/extensions/plotter.inx.h:10 +#, no-c-format +msgid "The Byte size of your serial connection, 99% of all plotters use the default setting (Default: 8 Bits)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:11 +#, fuzzy +msgid "Serial stop bits:" +msgstr "SeriÄlais ports:" + +#: ../share/extensions/plotter.inx.h:13 +#, no-c-format +msgid "The Stop bits of your serial connection, 99% of all plotters use the default setting (Default: 1 Bit)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:14 +#, fuzzy +msgid "Serial parity:" +msgstr "SeriÄlais ports:" + +#: ../share/extensions/plotter.inx.h:16 +#, no-c-format +msgid "The Parity of your serial connection, 99% of all plotters use the default setting (Default: None)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:17 +#, fuzzy +msgid "Serial flow control:" msgstr "PlÅ«smas kontrole:" -#: ../share/extensions/plotter.inx.h:9 +#: ../share/extensions/plotter.inx.h:18 msgid "The Software / Hardware flow control of your serial connection (Default: Software)" msgstr "SeriÄlÄ savienojuma programmÄtiskÄ/aparÄtiskÄ plÅ«smas vadÄ«ba. (NoklusÄ“tÄ - programmÄtiskÄ)" -#: ../share/extensions/plotter.inx.h:10 +#: ../share/extensions/plotter.inx.h:19 msgid "Command language:" msgstr "Komandu valoda:" -#: ../share/extensions/plotter.inx.h:11 +#: ../share/extensions/plotter.inx.h:20 msgid "The command language to use (Default: HPGL)" msgstr "IzmantojamÄ komandu valoda. (NoklusÄ“tÄ: HPGL)" -#: ../share/extensions/plotter.inx.h:12 +#: ../share/extensions/plotter.inx.h:21 msgid "Initialization commands:" -msgstr "Inicializēšanas komandas:" +msgstr "InicializÄcijas komandas:" -#: ../share/extensions/plotter.inx.h:13 +#: ../share/extensions/plotter.inx.h:22 msgid "Commands that will be sent to the plotter before the main data stream, only use this if you know what you are doing! (Default: Empty)" -msgstr "Komandas, kas tiks nosÅ«tÄ«tas ploterim pirms galvenÄs datu plÅ«smas, izmantojiet to tikai gadÄ«jumÄ, ja saprotat, ko darÄt (NoklusÄ“tais: tukÅ¡s)" +msgstr "Ploterim pirms galvenÄs datu plÅ«smas nosÅ«tÄmÄs komandas. Izmantojiet to tikai gadÄ«jumÄ, ja apzinÄties, ko darÄt! (NoklusÄ“tais: tukÅ¡s) " -#: ../share/extensions/plotter.inx.h:14 +#: ../share/extensions/plotter.inx.h:23 msgid "Software (XON/XOFF)" msgstr "ProgrammÄtiski (XON/XOFF)" -#: ../share/extensions/plotter.inx.h:15 +#: ../share/extensions/plotter.inx.h:24 msgid "Hardware (RTS/CTS)" msgstr "AparatÅ«ras (RTS/CTS)" -#: ../share/extensions/plotter.inx.h:16 +#: ../share/extensions/plotter.inx.h:25 msgid "Hardware (DSR/DTR + RTS/CTS)" msgstr "AparatÅ«ras (DSR/DTR + RTS/CTS)" -#: ../share/extensions/plotter.inx.h:17 +#: ../share/extensions/plotter.inx.h:26 msgctxt "Flow control" msgid "None" msgstr "Neviena" -#: ../share/extensions/plotter.inx.h:18 +#: ../share/extensions/plotter.inx.h:27 msgid "HPGL" msgstr "HPGL" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/plotter.inx.h:28 msgid "DMPL" msgstr "DMPL" -#: ../share/extensions/plotter.inx.h:20 +#: ../share/extensions/plotter.inx.h:29 msgid "KNK Plotter (HPGL variant)" -msgstr "KNK ploteris (HPGL variants)" +msgstr "KNK Ploteris (HPGL variants)" -#: ../share/extensions/plotter.inx.h:21 +#: ../share/extensions/plotter.inx.h:30 msgid "Using wrong settings can under certain circumstances cause Inkscape to freeze. Always save your work before plotting!" msgstr "Nepareizu iestatÄ«jumu izmantoÅ¡ana atsevišķos gadÄ«jumos var izsaukt Inkscape apstÄÅ¡anos. VienmÄ“r saglabÄjiet savu darbu pirms plotēšanas uzsÄkÅ¡anas." -#: ../share/extensions/plotter.inx.h:22 +#: ../share/extensions/plotter.inx.h:31 msgid "This can be a physical serial connection or a USB-to-Serial bridge. Ask your plotter manufacturer for drivers if needed." msgstr "TÄs var bÅ«t fizisks seriÄlais savienojums vai USB-To-Serial konvertors. NepiecieÅ¡amÄ«bas gadÄ«jumÄ meklÄ“jiet nepiecieÅ¡amos dziņus plotera ražotÄja mÄjas lapÄ." -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/plotter.inx.h:32 msgid "Parallel (LPT) connections are not supported." msgstr "LÅ«dzu, ņemiet vÄ“rÄ, ka paralÄ“lais ports (LPT) nav atbalstÄ«ts." -#: ../share/extensions/plotter.inx.h:34 +#: ../share/extensions/plotter.inx.h:43 msgid "The speed the pen will move with in centimeters or millimeters per second (depending on your plotter model), set to 0 to omit command. Most plotters ignore this command. (Default: 0)" msgstr "Spalvas pÄrvietoÅ¡anÄs Ätrums centimetros vai milimetros sekundÄ“ (atkarÄ«gs no plotera modeļa). NorÄdiet 0, lai apietu komandu. Vairums ploteru Å¡o komandu neņem vÄ“rÄ. (NoklusÄ“tais - 0)" -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/plotter.inx.h:44 msgid "Rotation (°, clockwise):" msgstr "PagrieÅ¡ana (°, pulksteņrÄdÄ«tÄja virzienÄ):" -#: ../share/extensions/plotter.inx.h:54 +#: ../share/extensions/plotter.inx.h:64 msgid "Show debug information" msgstr "RÄdÄ«t atkļūdoÅ¡anas informÄciju" -#: ../share/extensions/plotter.inx.h:55 +#: ../share/extensions/plotter.inx.h:65 msgid "Check this to get verbose information about the plot without actually sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" msgstr "AtzÄ«mÄ“jiet Å¡o, lai saņemtu plaÅ¡u informÄciju par plotÄ“jamo darbu, nenosÅ«tot neko uz ploteri (t.s. datu izvade). (NoklusÄ“tais: neatzÄ«mÄ“ts)" @@ -33284,10 +33374,370 @@ msgstr "Bieži lietots galeriju attÄ“lu grafiskais formÄts " msgid "XAML Input" msgstr "XAML ievade" +#~ msgid "A4 Landscape Page" +#~ msgstr "A4 lapa, ainavas skats" + +#~ msgid "Empty A4 landscape sheet" +#~ msgstr "TukÅ¡a A4 lapa, ainavas skats" + +#~ msgid "A4 paper sheet empty landscape" +#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a, ainavas skats" + +#~ msgid "A4 Page" +#~ msgstr "A4 Lapa" + +#~ msgid "Empty A4 sheet" +#~ msgstr "TukÅ¡a A4 lapa" + +#~ msgid "A4 paper sheet empty" +#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a" + +#~ msgid "Black Opaque" +#~ msgstr "Melns necauspÄ«dÄ«gs" + +#~ msgid "Empty black page" +#~ msgstr "TukÅ¡a melna lapa" + +#~ msgid "black opaque empty" +#~ msgstr "tukÅ¡s melns, necauspÄ«dÄ«gs" + +#~ msgid "White Opaque" +#~ msgstr "Balts, necaurspÄ«dÄ«gs" + +#~ msgid "Empty white page" +#~ msgstr "TukÅ¡a balta lapa" + +#~ msgid "white opaque empty" +#~ msgstr "tukÅ¡s balts, necauspÄ«dÄ«gs" + +#~ msgid "Business Card 85x54mm" +#~ msgstr "VizÄ«tkarte 85x54mm" + +#~ msgid "Empty business card template." +#~ msgstr "TukÅ¡a vizÄ«tkartes veidne." + +#~ msgid "business card empty 85x54" +#~ msgstr "vizÄ«tkarte 85x54mm, tukÅ¡a" + +#~ msgid "Business Card 90x50mm" +#~ msgstr "VizÄ«tkarte 90x50mm" + +#~ msgid "business card empty 90x50" +#~ msgstr "vizÄ«tkarte 90x50mm, tukÅ¡a" + +#~ msgid "CD Cover 300dpi" +#~ msgstr "CD vÄki 300 dpi" + +#~ msgid "Empty CD box cover." +#~ msgstr "TukÅ¡s CD kastÄ«tes vÄks." + +#~ msgid "CD cover disc disk 300dpi box" +#~ msgstr "CD uzlÄ«me, disks, 300 dpi rÄmis" + +#~ msgid "CD Label 120x120 " +#~ msgstr "CD etiÄ·ete 120x120" + +#~ msgid "DVD Cover Regular 300dpi " +#~ msgstr "DVD vÄks, parasts, 300 dpi" + +#~ msgid "Template for both-sides DVD covers." +#~ msgstr "Sagatave abu puÅ¡u DVD vÄkiem." + +#~ msgid "DVD cover regular 300dpi" +#~ msgstr "DVD vÄks, parasts, 300 dpi" + +#~ msgid "DVD Cover Slim 300dpi " +#~ msgstr "DVD vÄks, plÄnais, 300 dpi" + +#~ msgid "Template for both-sides DVD slim covers." +#~ msgstr "Sagatave abu puÅ¡u DVD plÄnajiem vÄkiem." + +#~ msgid "DVD cover slim 300dpi" +#~ msgstr "DVD vÄks, plÄnais, 300 dpi" + +#~ msgid "DVD Cover Superslim 300dpi " +#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" + +#~ msgid "Template for both-sides DVD superslim covers." +#~ msgstr "Veidne abÄm superplÄno DVD vÄciņu pusÄ“m." + +#~ msgid "DVD cover superslim 300dpi" +#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" + +#~ msgid "DVD Cover Ultraslim 300dpi " +#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" + +#~ msgid "Template for both-sides DVD ultraslim covers." +#~ msgstr "Veidne abÄm ultraplÄno DVD vÄciņu pusÄ“m." + +#~ msgid "DVD cover ultraslim 300dpi" +#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" + +#~ msgid "Desktop 1024x768" +#~ msgstr "Darba virsma 1024x768" + +#~ msgid "Empty desktop size sheet" +#~ msgstr "TukÅ¡a ekrÄna darba virsmas izmÄ“ru lapa" + +#~ msgid "desktop 1024x768 wallpaper" +#~ msgstr "darba virsmas 1024x768 tapete" + +#~ msgid "Desktop 1600x1200" +#~ msgstr "Darba virsma 1600x1200" + +#~ msgid "desktop 1600x1200 wallpaper" +#~ msgstr "darba virsmas 1600x1200 tapete" + +#~ msgid "Desktop 640x480" +#~ msgstr "Darba virsma 640x480" + +#~ msgid "desktop 640x480 wallpaper" +#~ msgstr "darba virsmas 640x480 tapete" + +#~ msgid "Desktop 800x600" +#~ msgstr "Darba virdsma 800x600" + +#~ msgid "desktop 800x600 wallpaper" +#~ msgstr "darba virsmas 800x600 tapete" + +#~ msgid "Fontforge Glyph" +#~ msgstr "Fontforge glifs" + +#~ msgid "font fontforge glyph 1000x1000" +#~ msgstr "fontforge glifs 1000x1000" + +#~ msgid "Icon 16x16" +#~ msgstr "Ikona 16x16" + +#~ msgid "Small 16x16 icon template." +#~ msgstr "Mazas 16x16 ikonas veidne" + +#~ msgid "icon 16x16 empty" +#~ msgstr "ikona 16x16, tukÅ¡a" + +#~ msgid "Icon 32x32" +#~ msgstr "Ikona 32x32" + +#~ msgid "32x32 icon template." +#~ msgstr "32x32 ikonas veidne." + +#~ msgid "icon 32x32 empty" +#~ msgstr "ikona 32x32, tukÅ¡a" + +#~ msgid "Icon 48x48" +#~ msgstr "Ikona 48x48" + +#~ msgid "48x48 icon template." +#~ msgstr "48x48 ikonas veidne." + +#~ msgid "icon 48x48 empty" +#~ msgstr "ikona 48x48, tukÅ¡a" + +#~ msgid "Icon 64x64" +#~ msgstr "Ikona 64x64" + +#~ msgid "64x64 icon template." +#~ msgstr "64x64 ikonas veidne." + +#~ msgid "icon 64x64 empty" +#~ msgstr "ikona 64x64, tukÅ¡a" + +#~ msgid "Letter Landscape" +#~ msgstr "VÄ“stule, ainavas skats" + +#~ msgid "Standard letter landscape sheet - 792x612" +#~ msgstr "Standarta vÄ“stules lapa ainavas skatÄ - 792x612" + +#~ msgid "letter landscape 792x612 empty" +#~ msgstr "vÄ“stules, ainavas skats, 792x612, tukÅ¡a" + +#~ msgid "Letter" +#~ msgstr "Burts" + +#~ msgid "Standard letter sheet - 612x792" +#~ msgstr "Standarta vÄ“stules lapa - 612x792" + +#~ msgid "letter 612x792 empty" +#~ msgstr "vÄ“stule 612x792, tukÅ¡a" + +#~ msgid "No Borders" +#~ msgstr "Bez malÄm" + +#~ msgid "Empty sheet with no borders" +#~ msgstr "TukÅ¡a lapa bez malÄm" + +#~ msgid "no borders empty" +#~ msgstr "bez malÄm, tukÅ¡a" + +#~ msgid "Video HDTV 1920x1080" +#~ msgstr "Video HDTV 1920x1080" + +#~ msgid "HDTV video template for 1920x1080 resolution." +#~ msgstr "HDTV video veidne 1920x1080 izšķirtspÄ“jai." + +#~ msgid "HDTV video empty 1920x1080" +#~ msgstr "HDTV video 1920x1080, tukÅ¡s" + +#~ msgid "Video NTSC 720x486" +#~ msgstr "Video NTSC 720x486" + +#~ msgid "NTSC video template for 720x486 resolution." +#~ msgstr "NTSC video veidne 720x486 izšķirtspÄ“jai." + +#~ msgid "NTSC video empty 720x486" +#~ msgstr "NTSC video 720x486, tukÅ¡s" + +#~ msgid "Video PAL 728x576" +#~ msgstr "Video PAL 728x576" + +#~ msgid "PAL video template for 728x576 resolution." +#~ msgstr "PAL video veidne 728x576 izšķirtspÄ“jai." + +#~ msgid "PAL video empty 728x576" +#~ msgstr "PAL video 728x576, tukÅ¡s" + +#~ msgid "Web Banner 468x60" +#~ msgstr "TÄ«mekļa reklÄmkarogs 468x60" + +#~ msgid "Empty 468x60 web banner template." +#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 468x60 veidne." + +#~ msgid "web banner 468x60 empty" +#~ msgstr "tÄ«mekļa reklÄmkarogs 468x60, tukÅ¡s" + +#~ msgid "Web Banner 728x90" +#~ msgstr "TÄ«mekļa reklÄmkarogs 728x90" + +#~ msgid "Empty 728x90 web banner template." +#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 728x90 veidne." + +#~ msgid "web banner 728x90 empty" +#~ msgstr "tÄ«mekļa reklÄmkarogs 728x90, tukÅ¡s" + +#~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" +#~ msgstr "PS+LaTeX: izlaist tekstu PS un izveidot LaTeX datni" + +#~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" +#~ msgstr "EPS+LaTeX: izlaist tekstu EPS un izveidot LaTeX datni" + +#~ msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" +#~ msgstr "PDF+LaTeX: izlaist tekstu PDF un izveidot LaTeX datni" + +#~ msgid "E_nable left & right paths" +#~ msgstr "IeslÄ“gt kreiso un labo ceļus" + +#~ msgid "Stroke width control point: drag to alter the stroke width. Ctrl+click adds a control point, Ctrl+Alt+click deletes it." +#~ msgstr "Apmales platuma vadÄ«bas punkts: velciet, lai mainÄ«tu apmales platumu. Ctrl+klikšķis pievieno vadÄ«bas punktu, Ctrl+Alt+klikšķis - nodzēš." + +#~ msgid "Resolution for exporting to bitmap and for rasterization of filters in PS/EPS/PDF (default 90)" +#~ msgstr "IzšķirtspÄ“ja bitkarÅ¡u eksportam un filtru rastrēšanai PS/EPS/PDF (noklusÄ“tÄ - 90)" + +#~ msgid "Select one path to clone." +#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." + +#~ msgid "Select one path to clone." +#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." + +#~ msgid "Default _units:" +#~ msgstr "Nokl_usÄ“tÄs vienÄ«bas:" + +#~ msgid "Changed document unit" +#~ msgstr "MainÄ«tÄ dokumenta vienÄ«ba" + +#~ msgid "When this option is on, the \"Save as...\" and \"Save a Copy\" dialogs will always open in the directory where the currently open document is; when it's off, each will open in the directory where you last saved a file using it" +#~ msgstr "" +#~ "Ja Å¡is iestatÄ«jums ir iestatÄ«ts, \"SaglabÄt kÄ...\" un \"SaglabÄt kopiju\" dialoglodziņi vienmÄ“r tiks atvÄ“rti mapÄ“, kurÄ atrodas paÅ¡reiz atvÄ“rtais dokuments; ja atiestatÄ«ts, katrs tiks atvÄ“rts mapÄ“, kurÄ pÄ“dÄ“jo reizi saglabÄjÄt dokumentu " +#~ "ar to palÄ«dzÄ«bu" + +#~ msgid "Center X/Y:" +#~ msgstr "Centrs X/Y:" + +#~ msgid "Radius X/Y:" +#~ msgstr "RÄdiuss X/Y:" + +#~ msgctxt "Path handle tip" +#~ msgid "%s: drag to shape the segment (%s)" +#~ msgstr "%s: velciet, lai veidotu posmu (segmentu) (%s)" + +#~ msgid "_Templates..." +#~ msgstr "Saga_taves..." + +#~ msgid "Bounding box type :" +#~ msgstr "RobežrÄmja tips:" + +#~ msgid "Use automatic scaling to size A4" +#~ msgstr "Lietot automÄtisko mÄ“rogoÅ¡anu uz A4" + +#~ msgid "Or, use manual scale factor:" +#~ msgstr "Vai izmantojiet ar roku ievadÄ«tu mÄ“roga koeficientu:" + +#~ msgid "" +#~ "- AutoCAD Release 13 and newer.\n" +#~ "- assume dxf drawing is in mm.\n" +#~ "- assume svg drawing is in pixels, at 90 dpi.\n" +#~ "- scale factor and origin apply only to manual scaling.\n" +#~ "- layers are preserved only on File->Open, not Import.\n" +#~ "- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." +#~ msgstr "" +#~ "- AutoCAD 13 un jaunÄkÄm versijÄm:\n" +#~ "- pieņemt, ka dxf rasÄ“jums ir mm.\n" +#~ "- pieņemt, ka svg rasÄ“jums ir pikseļos ar izšķirtspÄ“ju 90 dpi.\n" +#~ "- mÄ“roga koeficients un izejas punkts attiecas tikai uz rokas mÄ“rogoÅ¡anu.\n" +#~ "- slÄņi tiek saglabÄti tikai Datne->AtvÄ“rt gadÄ«jumÄ, ImportÄ“t - nÄ“.\n" +#~ "- ierobežots BLOCKS atbalsts, nepiecieÅ¡amÄ«bas gadÄ«jumÄ izmantojiet AutoCAD Explode Blocks." + +#~ msgid "Base unit" +#~ msgstr "PamatvienÄ«ba" + +#~ msgid "Character Encoding" +#~ msgstr "RakstzÄ«mju kodÄ“jums" + +#~ msgid "Layer export selection" +#~ msgstr "AtlasÄ«tais slÄņa eksportam" + +#~ msgid "Layer match name" +#~ msgstr "SlÄņa nosaukuma atbilstÄ«ba" + +#~ msgid "" +#~ "- AutoCAD Release 14 DXF format.\n" +#~ "- The base unit parameter specifies in what unit the coordinates are output (90 px = 1 in).\n" +#~ "- Supported element types\n" +#~ " - paths (lines and splines)\n" +#~ " - rectangles\n" +#~ " - clones (the crossreference to the original is lost)\n" +#~ "- ROBO-Master spline output is a specialized spline readable only by ROBO-Master and AutoDesk viewers, not Inkscape.\n" +#~ "- LWPOLYLINE output is a multiply-connected polyline, disable it to use a legacy version of the LINE output.\n" +#~ "- You can choose to export all layers, only visible ones or by name match (case insensitive and use comma ',' as separator)" +#~ msgstr "" +#~ "- AutoCAD Release 14 DXF formÄts.\n" +#~ "- Pamata vienÄ«bas parametrs norÄda vienÄ«bas, kurÄs tiek izvadÄ«tas koordinÄtes (90 px = 1 colla).\n" +#~ "- AtbalstÄ«tie elementu tipi\n" +#~ " - ceļi (lÄ«nijas un lÄ«knes)\n" +#~ " - taisnstÅ«ri\n" +#~ " - kloni (šķērsatsauces uz oriÄ£inÄlu tiek zaudÄ“tas)\n" +#~ "- ROBO-Master lÄ«kņu izvade ir specifiskas lÄ«knes, ko var izmantot tikai ar ROBO-Master un AutoDesk skatÄ«tÄjiem, nevis Inkscape.\n" +#~ "- LWPOLYLINE izvade ir daudzkÄrtÄ«gi savienota lÄ«nija; atslÄ“dziet to, lai izmantotu vÄ“sturisko LINE izvades versiju.\n" +#~ "- Varat izvÄ“lÄ“ties, vai izvadÄ«t visus slÄņus, tikai redzamos vai arÄ« ar atbilstoÅ¡iem nosaukumiem (reÄ£istrjutÄ«gs, atdalīšanai lietojiet komatu)" + +#~ msgid "Empty Page" +#~ msgstr "TukÅ¡a lapa" + #, fuzzy #~ msgid "Show helper paths" #~ msgstr "RÄdÄ«t pÄrvietojumus starp ceļiem" +#, fuzzy +#~ msgid "Leaned" +#~ msgstr "Leaned" + +#, fuzzy +#~ msgid "Start path lean" +#~ msgstr "Nosaka ceļa sÄkuma formu" + +#, fuzzy +#~ msgid "End path lean" +#~ msgstr "ceļam jÄbeidzas ar ':/'" + #~ msgid "Control handle 0 - Ctrl+Alt+Click to reset" #~ msgstr "VadÄ«bas turis 0 - Ctrl+Alt+Click, lai atiestatÄ«tu " @@ -33315,9 +33765,6 @@ msgstr "XAML ievade" #~ msgid "Control handle 8x9 - Ctrl+Alt+Click to reset" #~ msgstr "VadÄ«bas turis 8x9 - Ctrl+Alt+Click, lai atiestatÄ«tu" -#~ msgid "Control handle 10x11 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 10x11 - Ctrl+Alt+Click, lai atiestatÄ«tu" - #~ msgid "Control handle 12 - Ctrl+Alt+Click to reset" #~ msgstr "VadÄ«bas turis 12 - Ctrl+Alt+Click, lai atiestatÄ«tu" @@ -33342,47 +33789,27 @@ msgstr "XAML ievade" #~ msgid "Control handle 19 - Ctrl+Alt+Click to reset" #~ msgstr "VadÄ«bas turis 19 - Ctrl+Alt+Click, lai atiestatÄ«tu" -#~ msgid "Control handle 20x21 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 20x21 - Ctrl+Alt+Click, lai atiestatÄ«tu" +#~ msgid "Roughen unit" +#~ msgstr "RaupjoÅ¡anas vienÄ«ba" -#~ msgid "Control handle 22x23 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 22x23 - Ctrl+Alt+Click, lai atiestatÄ«tu" - -#~ msgid "Control handle 24x26 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 24x26 - Ctrl+Alt+Click, lai atiestatÄ«tu" - -#~ msgid "Control handle 25x27 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 25x27 - Ctrl+Alt+Click, lai atiestatÄ«tu" - -#~ msgid "Control handle 28x30 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 28x30 - Ctrl+Alt+Click, lai atiestatÄ«tu" - -#~ msgid "Control handle 29x31 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 29x31 - Ctrl+Alt+Click, lai atiestatÄ«tu" - -#~ msgid "Control handle 32x33x34x35 - Ctrl+Alt+Click to reset" -#~ msgstr "VadÄ«bas turis 32x33x34x35 - Ctrl+Alt+Click, lai atiestatÄ«tu" - -#~ msgid "Top Left - Ctrl+Alt+Click to reset" -#~ msgstr "Augšējais kreisais - Ctrl+Alt+Click, lai atiestatÄ«tu" - -#~ msgid "Top Right - Ctrl+Alt+Click to reset" -#~ msgstr "Augšējais labais - Ctrl+Alt+Click, lai atiestatÄ«tu" +#, fuzzy +#~ msgid "Helper nodes" +#~ msgstr "Subversion palÄ«gprogramma" -#~ msgid "Down Left - Ctrl+Alt+Click to reset" -#~ msgstr "Apakšējais kreisais - Ctrl+Alt+Click, lai atiestatÄ«tu" +#, fuzzy +#~ msgid "Show helper nodes" +#~ msgstr "RÄdÄ«t pÄrveidoÅ¡anas turus atsevišķiem mezgliem" -#~ msgid "Down Right - Ctrl+Alt+Click to reset" -#~ msgstr "Apakšējais labais - Ctrl+Alt+Click, lai atiestatÄ«tu" +#, fuzzy +#~ msgid "Helper handles" +#~ msgstr "Subversion palÄ«gprogramma" -#~ msgid "%i objects selected of type %s" -#~ msgid_plural "%i objects selected of types %s" -#~ msgstr[0] "izvÄ“lÄ“ts %i objekts ar tipu %s" -#~ msgstr[1] "izvÄ“lÄ“ti %i objekti ar tipu %s" -#~ msgstr[2] "izvÄ“lÄ“ti %i objekti ar tipu %s" +#, fuzzy +#~ msgid "Show helper handles" +#~ msgstr "RÄdÄ«t turus" -#~ msgid "x-interval cannot be zero. Please modify 'Start X value' or 'End X alue'" -#~ msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X' vai 'Beigu X' vÄ“rtÄ«bas" +#~ msgid "%1 (%2):" +#~ msgstr "%1 (%2):" #~ msgid "Custom Width (px.):" #~ msgstr "PielÄgots platums (piks.):" @@ -33390,40 +33817,6 @@ msgstr "XAML ievade" #~ msgid "Custom Height (px.):" #~ msgstr "PielÄgot augstums (piks.):" -#~ msgid "Select a file of predefined shortcuts to use. Any customized shortcuts you create will be added seperately to " -#~ msgstr "IzvÄ“lieties datni ar iepriekÅ¡ definÄ“tÄm saÄ«snÄ“m. Visas JÅ«su izveidotÄs pielÄgotÄs saÄ«snes tiks pievienotas pie " - -#~ msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" -#~ msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X' vai 'Beigu X'" - -#~ msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" -#~ msgstr "y-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'Augšējais Y' vai 'Apakšējais Y'" - -#~ msgid "Pen #" -#~ msgstr "Spalva #" - -#~ msgid "KNK Zing (HPGL variant)" -#~ msgstr "KNK Zing (HPGL variants)" - -#~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" -#~ msgstr "PS+LaTeX: izlaist tekstu PS un izveidot LaTeX datni" - -#~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" -#~ msgstr "EPS+LaTeX: izlaist tekstu EPS un izveidot LaTeX datni" - -#~ msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" -#~ msgstr "PDF+LaTeX: izlaist tekstu PDF un izveidot LaTeX datni" - -#~ msgid "_Templates..." -#~ msgstr "Saga_taves..." - -#, fuzzy -#~ msgid "Miter limit" -#~ msgstr "Å Ä·autņu asums:" - -#~ msgid "Default _units:" -#~ msgstr "Nokl_usÄ“tÄs vienÄ«bas:" - #~ msgid "Always convert the text size units above into pixels (px) before saving to file" #~ msgstr "VienmÄ“r pirms saglabÄÅ¡anas datnÄ“ pÄrvÄ“rst augstÄk norÄdÄ«tÄs teksta izmÄ“ra vienÄ«bas pikseļos (px)" @@ -33433,9 +33826,6 @@ msgstr "XAML ievade" #~ msgid "(" #~ msgstr "(" -#~ msgid "Use automatic scaling to size A4" -#~ msgstr "Lietot automÄtisko mÄ“rogoÅ¡anu uz A4" - #~ msgctxt "Symbol" #~ msgid "Alternate Process" #~ msgstr "AlternatÄ«vas process" @@ -33932,249 +34322,12 @@ msgstr "XAML ievade" #~ msgid "Bike Parking" #~ msgstr "VelosipÄ“du novietne" -#~ msgid "A4 Landscape Page" -#~ msgstr "A4 lapa, ainavas skats" - -#~ msgid "Empty A4 landscape sheet" -#~ msgstr "TukÅ¡a A4 lapa, ainavas skats" - -#~ msgid "A4 paper sheet empty landscape" -#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a, ainavas skats" - -#~ msgid "A4 Page" -#~ msgstr "A4 Lapa" - -#~ msgid "Empty A4 sheet" -#~ msgstr "TukÅ¡a A4 lapa" - -#~ msgid "A4 paper sheet empty" -#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a" - -#~ msgid "Black Opaque" -#~ msgstr "Melns necauspÄ«dÄ«gs" - -#~ msgid "Empty black page" -#~ msgstr "TukÅ¡a melna lapa" - -#~ msgid "black opaque empty" -#~ msgstr "tukÅ¡s melns, necauspÄ«dÄ«gs" - -#~ msgid "White Opaque" -#~ msgstr "Balts, necaurspÄ«dÄ«gs" - -#~ msgid "Empty white page" -#~ msgstr "TukÅ¡a balta lapa" - -#~ msgid "white opaque empty" -#~ msgstr "tukÅ¡s balts, necauspÄ«dÄ«gs" - -#~ msgid "Empty business card template." -#~ msgstr "TukÅ¡a vizÄ«tkartes veidne." - -#~ msgid "business card empty 85x54" -#~ msgstr "vizÄ«tkarte 85x54mm, tukÅ¡a" - -#~ msgid "Business Card 90x50mm" -#~ msgstr "VizÄ«tkarte 90x50mm" - -#~ msgid "business card empty 90x50" -#~ msgstr "vizÄ«tkarte 90x50mm, tukÅ¡a" - -#~ msgid "CD Cover 300dpi" -#~ msgstr "CD vÄki 300 dpi" - -#~ msgid "Empty CD box cover." -#~ msgstr "TukÅ¡s CD kastÄ«tes vÄks." - -#~ msgid "CD cover disc disk 300dpi box" -#~ msgstr "CD uzlÄ«me, disks, 300 dpi rÄmis" - -#~ msgid "DVD Cover Regular 300dpi " -#~ msgstr "DVD vÄks, parasts, 300 dpi" - -#~ msgid "Template for both-sides DVD covers." -#~ msgstr "Sagatave abu puÅ¡u DVD vÄkiem." - -#~ msgid "DVD cover regular 300dpi" -#~ msgstr "DVD vÄks, parasts, 300 dpi" - -#~ msgid "DVD Cover Slim 300dpi " -#~ msgstr "DVD vÄks, plÄnais, 300 dpi" - -#~ msgid "Template for both-sides DVD slim covers." -#~ msgstr "Sagatave abu puÅ¡u DVD plÄnajiem vÄkiem." - -#~ msgid "DVD cover slim 300dpi" -#~ msgstr "DVD vÄks, plÄnais, 300 dpi" - -#~ msgid "DVD Cover Superslim 300dpi " -#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" - -#~ msgid "Template for both-sides DVD superslim covers." -#~ msgstr "Veidne abÄm superplÄno DVD vÄciņu pusÄ“m." - -#~ msgid "DVD cover superslim 300dpi" -#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" - -#~ msgid "DVD Cover Ultraslim 300dpi " -#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" - -#~ msgid "Template for both-sides DVD ultraslim covers." -#~ msgstr "Veidne abÄm ultraplÄno DVD vÄciņu pusÄ“m." - -#~ msgid "DVD cover ultraslim 300dpi" -#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" - -#~ msgid "Desktop 1024x768" -#~ msgstr "Darba virsma 1024x768" - -#~ msgid "Empty desktop size sheet" -#~ msgstr "TukÅ¡a ekrÄna darba virsmas izmÄ“ru lapa" - -#~ msgid "desktop 1024x768 wallpaper" -#~ msgstr "darba virsmas 1024x768 tapete" - -#~ msgid "Desktop 1600x1200" -#~ msgstr "Darba virsma 1600x1200" - -#~ msgid "desktop 1600x1200 wallpaper" -#~ msgstr "darba virsmas 1600x1200 tapete" - -#~ msgid "desktop 640x480 wallpaper" -#~ msgstr "darba virsmas 640x480 tapete" - -#~ msgid "Desktop 800x600" -#~ msgstr "Darba virdsma 800x600" - -#~ msgid "desktop 800x600 wallpaper" -#~ msgstr "darba virsmas 800x600 tapete" - -#~ msgid "Fontforge Glyph" -#~ msgstr "Fontforge glifs" - -#~ msgid "font fontforge glyph 1000x1000" -#~ msgstr "fontforge glifs 1000x1000" - -#~ msgid "Icon 16x16" -#~ msgstr "Ikona 16x16" - -#~ msgid "Small 16x16 icon template." -#~ msgstr "Mazas 16x16 ikonas veidne" - -#~ msgid "icon 16x16 empty" -#~ msgstr "ikona 16x16, tukÅ¡a" - -#~ msgid "Icon 32x32" -#~ msgstr "Ikona 32x32" - -#~ msgid "32x32 icon template." -#~ msgstr "32x32 ikonas veidne." - -#~ msgid "icon 32x32 empty" -#~ msgstr "ikona 32x32, tukÅ¡a" - -#~ msgid "Icon 48x48" -#~ msgstr "Ikona 48x48" - -#~ msgid "48x48 icon template." -#~ msgstr "48x48 ikonas veidne." - -#~ msgid "icon 48x48 empty" -#~ msgstr "ikona 48x48, tukÅ¡a" - -#~ msgid "Icon 64x64" -#~ msgstr "Ikona 64x64" - -#~ msgid "64x64 icon template." -#~ msgstr "64x64 ikonas veidne." - -#~ msgid "icon 64x64 empty" -#~ msgstr "ikona 64x64, tukÅ¡a" - -#~ msgid "Letter Landscape" -#~ msgstr "VÄ“stule, ainavas skats" - -#~ msgid "Standard letter landscape sheet - 792x612" -#~ msgstr "Standarta vÄ“stules lapa ainavas skatÄ - 792x612" - -#~ msgid "letter landscape 792x612 empty" -#~ msgstr "vÄ“stules, ainavas skats, 792x612, tukÅ¡a" - -#~ msgid "Letter" -#~ msgstr "Burts" - -#~ msgid "Standard letter sheet - 612x792" -#~ msgstr "Standarta vÄ“stules lapa - 612x792" - -#~ msgid "letter 612x792 empty" -#~ msgstr "vÄ“stule 612x792, tukÅ¡a" - -#~ msgid "No Borders" -#~ msgstr "Bez malÄm" - -#~ msgid "Empty sheet with no borders" -#~ msgstr "TukÅ¡a lapa bez malÄm" - -#~ msgid "no borders empty" -#~ msgstr "bez malÄm, tukÅ¡a" - -#~ msgid "Video HDTV 1920x1080" -#~ msgstr "Video HDTV 1920x1080" - -#~ msgid "HDTV video template for 1920x1080 resolution." -#~ msgstr "HDTV video veidne 1920x1080 izšķirtspÄ“jai." - -#~ msgid "HDTV video empty 1920x1080" -#~ msgstr "HDTV video 1920x1080, tukÅ¡s" - -#~ msgid "Video NTSC 720x486" -#~ msgstr "Video NTSC 720x486" - -#~ msgid "NTSC video template for 720x486 resolution." -#~ msgstr "NTSC video veidne 720x486 izšķirtspÄ“jai." - -#~ msgid "NTSC video empty 720x486" -#~ msgstr "NTSC video 720x486, tukÅ¡s" - -#~ msgid "Video PAL 728x576" -#~ msgstr "Video PAL 728x576" - -#~ msgid "PAL video template for 728x576 resolution." -#~ msgstr "PAL video veidne 728x576 izšķirtspÄ“jai." - -#~ msgid "PAL video empty 728x576" -#~ msgstr "PAL video 728x576, tukÅ¡s" - -#~ msgid "Web Banner 468x60" -#~ msgstr "TÄ«mekļa reklÄmkarogs 468x60" - -#~ msgid "Empty 468x60 web banner template." -#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 468x60 veidne." - -#~ msgid "web banner 468x60 empty" -#~ msgstr "tÄ«mekļa reklÄmkarogs 468x60, tukÅ¡s" - -#~ msgid "Web Banner 728x90" -#~ msgstr "TÄ«mekļa reklÄmkarogs 728x90" - -#~ msgid "Empty 728x90 web banner template." -#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 728x90 veidne." - -#~ msgid "web banner 728x90 empty" -#~ msgstr "tÄ«mekļa reklÄmkarogs 728x90, tukÅ¡s" - #~ msgid "Adobe PDF via poppler-cairo (*.pdf)" #~ msgstr "Adobe PDF caur poppler-cairo (*.pdf)" #~ msgid "PDF Document" #~ msgstr "PDF dokuments" -#~ msgid "Select one path to clone." -#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." - -#~ msgid "Select one path to clone." -#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." - #~ msgid "<no name found>" #~ msgstr "<nosaukums nav atrasts>" @@ -34187,19 +34340,12 @@ msgstr "XAML ievade" #~ "\n" #~ "TurpinÄt darbÄ«bu (bez saglabÄÅ¡anas)?" -#~ msgctxt "Path handle tip" -#~ msgid "%s: drag to shape the segment (%s)" -#~ msgstr "%s: velciet, lai veidotu posmu (segmentu) (%s)" - #~ msgid "_Export Bitmap..." #~ msgstr "_EksportÄ“t bitkarti..." #~ msgid "Export this document or a selection as a bitmap image" #~ msgstr "EksportÄ“t Å¡o dokumentu vai iezÄ«mÄ“to apgabalu kÄ bitkartes attÄ“lu" -#~ msgid "Empty Page" -#~ msgstr "TukÅ¡a lapa" - #~ msgid " Action: " #~ msgstr " DarbÄ«ba:" @@ -34431,15 +34577,9 @@ msgstr "XAML ievade" #~ msgid "Print unit after path length" #~ msgstr "RÄdÄ«t vienÄ«bas pÄ“c ceļa garuma" -#~ msgid "Scale x" -#~ msgstr "MÄ“rogs x" - #~ msgid "Scale factor in x direction" #~ msgstr "MÄ“rogoÅ¡anas koeficients gar x asi" -#~ msgid "Scale y" -#~ msgstr "MÄ“rogs y" - #~ msgid "Scale factor in y direction" #~ msgstr "MÄ“rogoÅ¡anas koeficients gar y asi" -- cgit v1.2.3 From 10b301c126354d9b1d4f0f220fec1d6eb75925ee Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 17 May 2015 10:33:41 +0200 Subject: Fix attributes unit test. (bzr r14158) --- src/attributes-test.h | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/attributes-test.h b/src/attributes-test.h index 7379e4e85..411304ec3 100644 --- a/src/attributes-test.h +++ b/src/attributes-test.h @@ -40,6 +40,10 @@ public: I've added these manually. SVG 2: white-space, shape-inside, shape-outside, shape-padding, shape-margin + SVG 2: text-decoration-fill, text-decoration-stroke + SVG 2: solid-color, solid-opacity + SVG 2: Hatches and Meshes + CSS 3: font-variant-xxx, font-feature-settings */ struct {char const *attr; bool supported;} const all_attrs[] = { {"attributeName", true}, @@ -124,11 +128,18 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"flood-color", true}, {"flood-opacity", true}, {"font-family", true}, + {"font-feature-settings", true}, {"font-size", true}, {"font-size-adjust", true}, {"font-stretch", true}, {"font-style", true}, {"font-variant", true}, + {"font-variant-ligatures", true}, + {"font-variant-position", true}, + {"font-variant-caps", true}, + {"font-variant-numeric", true}, + {"font-variant-east-asian", true}, + {"font-variant-alternates", true}, {"font-weight", true}, {"format", false}, {"from", true}, @@ -288,6 +299,8 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"text-decoration-line", true}, {"text-decoration-style", true}, {"text-decoration-color", true}, + {"text-decoration-fill", true}, + {"text-decoration-stroke", true}, {"text-indent", true}, {"text-rendering", true}, {"text-transform", true}, @@ -381,8 +394,11 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"inkscape:pageopacity", true}, {"inkscape:pageshadow", true}, {"inkscape:path-effect", true}, + // SPItem {"inkscape:transform-center-x", true}, {"inkscape:transform-center-y", true}, + {"inkscape:highlight-color", true}, + // Namedview {"inkscape:zoom", true}, {"inkscape:cx", true}, {"inkscape:cy", true}, @@ -392,6 +408,7 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"inkscape:window-y", true}, {"inkscape:window-maximized", true}, {"inkscape:current-layer", true}, + // Connector tool {"inkscape:connector-type", true}, {"inkscape:connection-start", true}, {"inkscape:connection-end", true}, @@ -401,10 +418,12 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"inkscape:connector-curvature", true}, {"inkscape:connector-avoid", true}, {"inkscape:connector-spacing", true}, + // Ellipse, Spiral, Star {"sodipodi:cx", true}, {"sodipodi:cy", true}, {"sodipodi:rx", true}, {"sodipodi:ry", true}, + // Box tool {"inkscape:perspectiveID", true}, {"inkscape:corner0", true}, {"inkscape:corner7", true}, @@ -414,6 +433,7 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"inkscape:vp_y", true}, {"inkscape:vp_z", true}, {"inkscape:persp3d-origin", true}, + // Star tool {"sodipodi:start", true}, {"sodipodi:end", true}, {"sodipodi:open", true}, @@ -446,9 +466,19 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"inkscape:layoutOptions", true}, {"osb:paint", true}, + /* SPSolidColor" */ + {"solid-color", true}, + {"solid-opacity", true}, + /* SPMeshPatch */ {"tensor", true}, + /* SPHash */ + {"hatchUnits", true}, + {"hatchContentUnits", true}, + {"hatchTransform", true}, + {"pitch", true}, + /* SPNamedView */ {"fit-margin-top", true}, {"fit-margin-left", true}, @@ -485,8 +515,10 @@ struct {char const *attr; bool supported;} const all_attrs[] = { {"pagecolor", true}, /* SPGuide */ - {"position", true} + {"position", true}, + /* SPTag */ + {"inkscape:expanded", true} }; -- cgit v1.2.3 From a1a3b4c11831f2a81201863556058fefcb741f4d Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 17 May 2015 12:10:12 +0200 Subject: fixed: color scales - extra row in RGB mode (bzr r14059.1.28) --- src/ui/widget/color-scales.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index ead636406..b940acbc7 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -165,6 +165,11 @@ void ColorScales::_initUI(SPColorScalesMode mode) _s[i]->signal_value_changed.connect(sigc::mem_fun(this, &ColorScales::_sliderAnyChanged)); } + //Prevent 5th bar from being shown by PanelDialog::show_all_children + gtk_widget_set_no_show_all(_l[4], TRUE); + _s[4]->set_no_show_all(true); + gtk_widget_set_no_show_all(_b[4], TRUE); + /* Initial mode is none, so it works */ setMode(mode); } -- cgit v1.2.3 From 279bb517e59386cc3a5b299cafb78c0eb81cbedd Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 17 May 2015 13:33:31 +0200 Subject: fixed: color scales - updating color when switched from undefined (bzr r14059.1.29) --- src/ui/selected-color.cpp | 13 +++---- src/ui/widget/color-icc-selector.cpp | 19 ++++++++-- src/ui/widget/color-icc-selector.h | 2 + src/ui/widget/color-scales.cpp | 69 +++++++++++++++++++++------------- src/ui/widget/color-scales.h | 2 + src/ui/widget/color-wheel-selector.cpp | 57 +++++++++++++++++----------- src/ui/widget/color-wheel-selector.h | 4 +- 7 files changed, 107 insertions(+), 59 deletions(-) diff --git a/src/ui/selected-color.cpp b/src/ui/selected-color.cpp index 6573129d3..8c37ee7e0 100644 --- a/src/ui/selected-color.cpp +++ b/src/ui/selected-color.cpp @@ -75,7 +75,7 @@ guint32 SelectedColor::value() const void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit_signal) { #ifdef DUMP_CHANGE_INFO - g_message("SelectedColor::setColorAlpha( this=%p, %f, %f, %f, %s, %f, %s) in %s", this, color.v.c[0], color.v.c[1], color.v.c[2], (color.icc?color.icc->colorProfile.c_str():""), alpha, (emit?"YES":"no"), FOO_NAME(_csel)); + g_message("SelectedColor::setColorAlpha( this=%p, %f, %f, %f, %s, %f, %s)", this, color.v.c[0], color.v.c[1], color.v.c[2], (color.icc?color.icc->colorProfile.c_str():""), alpha, (emit_signal?"YES":"no")); #endif g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) ); @@ -84,11 +84,10 @@ void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit_ } #ifdef DUMP_CHANGE_INFO - g_message("---- SelectedColor::setColorAlpha virgin:%s !close:%s alpha is:%s in %s", + g_message("---- SelectedColor::setColorAlpha virgin:%s !close:%s alpha is:%s", (_virgin?"YES":"no"), - (!color.isClose( _color, _epsilon )?"YES":"no"), - ((fabs((_alpha) - (alpha)) >= _epsilon )?"YES":"no"), - FOO_NAME(_csel) + (!color.isClose( _color, _EPSILON )?"YES":"no"), + ((fabs((_alpha) - (alpha)) >= _EPSILON )?"YES":"no") ); #endif @@ -113,8 +112,8 @@ void SelectedColor::setColorAlpha(SPColor const &color, gfloat alpha, bool emit_ #ifdef DUMP_CHANGE_INFO } else { - g_message("++++ SelectedColor::setColorAlpha color:%08x ==> _color:%08X isClose:%s in %s", color.toRGBA32(alpha), _color.toRGBA32(_alpha), - (color.isClose( _color, _epsilon )?"YES":"no"), FOO_NAME(_csel)); + g_message("++++ SelectedColor::setColorAlpha color:%08x ==> _color:%08X isClose:%s", color.toRGBA32(alpha), _color.toRGBA32(_alpha), + (color.isClose( _color, _EPSILON )?"YES":"no")); #endif } } diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp index a7e75bfc5..2c00ba081 100644 --- a/src/ui/widget/color-icc-selector.cpp +++ b/src/ui/widget/color-icc-selector.cpp @@ -366,8 +366,6 @@ void ColorICCSelector::init() GtkWidget *t = GTK_WIDGET(gobj()); - gtk_widget_show(t); - _impl->_compUI.clear(); // Create components @@ -523,6 +521,8 @@ void ColorICCSelector::init() _impl->_slider->signal_grabbed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderGrabbed)); _impl->_slider->signal_released.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderReleased)); _impl->_slider->signal_value_changed.connect(sigc::mem_fun(_impl, &ColorICCSelectorImpl::_sliderChanged)); + + gtk_widget_show(t); } void ColorICCSelectorImpl::_fixupHit(GtkWidget * /*src*/, gpointer data) @@ -696,6 +696,16 @@ void ColorICCSelectorImpl::_profilesChanged(std::string const &name) void ColorICCSelectorImpl::_profilesChanged(std::string const & /*name*/) {} #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) +void ColorICCSelector::on_show() +{ +#if GTK_CHECK_VERSION(3, 0, 0) + Gtk::Grid::on_show(); +#else + Gtk::Table::on_show(); +#endif + _colorChanged(); +} + // Helpers for setting color value void ColorICCSelector::_colorChanged() @@ -894,7 +904,10 @@ void ColorICCSelectorImpl::_updateSliders(gint ignore) cmsHTRANSFORM trans = _prof->getTransfToSRGB8(); if (trans) { cmsDoTransform(trans, scratch, _compUI[i]._map, 1024); - _compUI[i]._slider->setMap(_compUI[i]._map); + if (_compUI[i]._slider) + { + _compUI[i]._slider->setMap(_compUI[i]._map); + } } } } diff --git a/src/ui/widget/color-icc-selector.h b/src/ui/widget/color-icc-selector.h index 37201de3b..1bcb0a540 100644 --- a/src/ui/widget/color-icc-selector.h +++ b/src/ui/widget/color-icc-selector.h @@ -39,6 +39,8 @@ class ColorICCSelector virtual void init(); protected: + void on_show(); + virtual void _colorChanged(); void _recalcColor(gboolean changing); diff --git a/src/ui/widget/color-scales.cpp b/src/ui/widget/color-scales.cpp index b940acbc7..170f83887 100644 --- a/src/ui/widget/color-scales.cpp +++ b/src/ui/widget/color-scales.cpp @@ -205,34 +205,8 @@ void ColorScales::_recalcColor() _color.setColorAlpha(color, alpha); } -/* Helpers for setting color value */ -gfloat ColorScales::getScaled(const GtkAdjustment *a) -{ - gfloat val = gtk_adjustment_get_value(const_cast(a)) / - gtk_adjustment_get_upper(const_cast(a)); - return val; -} - -void ColorScales::setScaled(GtkAdjustment *a, gfloat v) -{ - gfloat val = v * gtk_adjustment_get_upper(a); - gtk_adjustment_set_value(a, val); -} - -void ColorScales::_setRangeLimit(gdouble upper) -{ - _rangeLimit = upper; - for (gint i = 0; i < static_cast(G_N_ELEMENTS(_a)); i++) { - gtk_adjustment_set_upper(_a[i], upper); - gtk_adjustment_changed(_a[i]); - } -} - -void ColorScales::_onColorChanged() +void ColorScales::_updateDisplay() { - if (!get_visible()) { - return; - } #ifdef DUMP_CHANGE_INFO g_message("ColorScales::_onColorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2], _color.alpha()); @@ -273,6 +247,47 @@ void ColorScales::_onColorChanged() _updating = FALSE; } +/* Helpers for setting color value */ +gfloat ColorScales::getScaled(const GtkAdjustment *a) +{ + gfloat val = gtk_adjustment_get_value(const_cast(a)) / + gtk_adjustment_get_upper(const_cast(a)); + return val; +} + +void ColorScales::setScaled(GtkAdjustment *a, gfloat v) +{ + gfloat val = v * gtk_adjustment_get_upper(a); + gtk_adjustment_set_value(a, val); +} + +void ColorScales::_setRangeLimit(gdouble upper) +{ + _rangeLimit = upper; + for (gint i = 0; i < static_cast(G_N_ELEMENTS(_a)); i++) { + gtk_adjustment_set_upper(_a[i], upper); + gtk_adjustment_changed(_a[i]); + } +} + +void ColorScales::_onColorChanged() +{ + if (!get_visible()) { + return; + } + _updateDisplay(); +} + +void ColorScales::on_show() +{ +#if GTK_CHECK_VERSION(3, 0, 0) + Gtk::Grid::on_show(); +#else + Gtk::Table::on_show(); +#endif + _updateDisplay(); +} + void ColorScales::_getRgbaFloatv(gfloat *rgba) { g_return_if_fail(rgba != NULL); diff --git a/src/ui/widget/color-scales.h b/src/ui/widget/color-scales.h index 025f92e2d..aeacfbcc1 100644 --- a/src/ui/widget/color-scales.h +++ b/src/ui/widget/color-scales.h @@ -49,6 +49,7 @@ public: protected: void _onColorChanged(); + void on_show(); static void _adjustmentAnyChanged(GtkAdjustment *adjustment, ColorScales *cs); void _sliderAnyGrabbed(); @@ -61,6 +62,7 @@ protected: guint32 _getRgba32(); void _updateSliders(guint channels); void _recalcColor(); + void _updateDisplay(); void _setRangeLimit(gdouble upper); diff --git a/src/ui/widget/color-wheel-selector.cpp b/src/ui/widget/color-wheel-selector.cpp index 8c6402d90..ed3400bb5 100644 --- a/src/ui/widget/color-wheel-selector.cpp +++ b/src/ui/widget/color-wheel-selector.cpp @@ -170,30 +170,19 @@ void ColorWheelSelector::_initUI() g_signal_connect(G_OBJECT(_wheel), "changed", G_CALLBACK(_wheelChanged), this); } -void ColorWheelSelector::_colorChanged() +void ColorWheelSelector::on_show() { -#ifdef DUMP_CHANGE_INFO - g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], - _color.color().v.c[1], _color.color().v.c[2], alpha); +#if GTK_CHECK_VERSION(3, 0, 0) + Gtk::Grid::on_show(); +#else + Gtk::Table::on_show(); #endif + _updateDisplay(); +} - bool oldval = _updating; - _updating = true; - { - float hsv[3] = { 0, 0, 0 }; - sp_color_rgb_to_hsv_floatv(hsv, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2]); - gimp_color_wheel_set_color(GIMP_COLOR_WHEEL(_wheel), hsv[0], hsv[1], hsv[2]); - } - - guint32 start = _color.color().toRGBA32(0x00); - guint32 mid = _color.color().toRGBA32(0x7f); - guint32 end = _color.color().toRGBA32(0xff); - - _slider->setColors(start, mid, end); - - ColorScales::setScaled(_alpha_adjustment->gobj(), _color.alpha()); - - _updating = oldval; +void ColorWheelSelector::_colorChanged() +{ + _updateDisplay(); } void ColorWheelSelector::_adjustmentChanged() @@ -264,6 +253,32 @@ void ColorWheelSelector::_wheelChanged(GimpColorWheel *wheel, ColorWheelSelector wheelSelector->_color.setColor(color); } +void ColorWheelSelector::_updateDisplay() +{ +#ifdef DUMP_CHANGE_INFO + g_message("ColorWheelSelector::_colorChanged( this=%p, %f, %f, %f, %f)", this, _color.color().v.c[0], + _color.color().v.c[1], _color.color().v.c[2], alpha); +#endif + + bool oldval = _updating; + _updating = true; + { + float hsv[3] = { 0, 0, 0 }; + sp_color_rgb_to_hsv_floatv(hsv, _color.color().v.c[0], _color.color().v.c[1], _color.color().v.c[2]); + gimp_color_wheel_set_color(GIMP_COLOR_WHEEL(_wheel), hsv[0], hsv[1], hsv[2]); + } + + guint32 start = _color.color().toRGBA32(0x00); + guint32 mid = _color.color().toRGBA32(0x7f); + guint32 end = _color.color().toRGBA32(0xff); + + _slider->setColors(start, mid, end); + + ColorScales::setScaled(_alpha_adjustment->gobj(), _color.alpha()); + + _updating = oldval; +} + Gtk::Widget *ColorWheelSelectorFactory::createWidget(Inkscape::UI::SelectedColor &color) const { diff --git a/src/ui/widget/color-wheel-selector.h b/src/ui/widget/color-wheel-selector.h index f97f70f6a..5711d417c 100644 --- a/src/ui/widget/color-wheel-selector.h +++ b/src/ui/widget/color-wheel-selector.h @@ -48,6 +48,8 @@ public: protected: void _initUI(); + void on_show(); + void _colorChanged(); void _adjustmentChanged(); void _sliderGrabbed(); @@ -55,7 +57,7 @@ protected: void _sliderChanged(); static void _wheelChanged(GimpColorWheel *wheel, ColorWheelSelector *cs); - void _recalcColor(gboolean changing); + void _updateDisplay(); SelectedColor &_color; bool _updating; -- cgit v1.2.3 From e6770f0bb8829e60c6a8babddeb7104dcc50fea8 Mon Sep 17 00:00:00 2001 From: Tomasz Boczkowski Date: Sun, 17 May 2015 13:43:24 +0200 Subject: fixed: color icc selector - extra rows on startup (bzr r14059.1.30) --- src/ui/widget/color-icc-selector.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp index 2c00ba081..1c31ae33a 100644 --- a/src/ui/widget/color-icc-selector.cpp +++ b/src/ui/widget/color-icc-selector.cpp @@ -433,6 +433,7 @@ void ColorICCSelector::init() _impl->_compUI[i]._label = gtk_label_new_with_mnemonic(labelStr.c_str()); gtk_misc_set_alignment(GTK_MISC(_impl->_compUI[i]._label), 1.0, 0.5); gtk_widget_show(_impl->_compUI[i]._label); + gtk_widget_set_no_show_all(_impl->_compUI[i]._label, TRUE); attachToGridOrTable(t, _impl->_compUI[i]._label, 0, row, 1, 1); @@ -452,6 +453,7 @@ void ColorICCSelector::init() _impl->_compUI[i]._slider->set_tooltip_text("."); #endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) _impl->_compUI[i]._slider->show(); + _impl->_compUI[i]._slider->set_no_show_all(); attachToGridOrTable(t, _impl->_compUI[i]._slider->gobj(), 1, row, 1, 1, true); @@ -464,6 +466,7 @@ void ColorICCSelector::init() sp_dialog_defocus_on_enter(_impl->_compUI[i]._btn); gtk_label_set_mnemonic_widget(GTK_LABEL(_impl->_compUI[i]._label), _impl->_compUI[i]._btn); gtk_widget_show(_impl->_compUI[i]._btn); + gtk_widget_set_no_show_all(_impl->_compUI[i]._btn, TRUE); attachToGridOrTable(t, _impl->_compUI[i]._btn, 2, row, 1, 1, false, true); -- cgit v1.2.3 From e0d681caf175ebcde29cd29552ab3f5254c98313 Mon Sep 17 00:00:00 2001 From: Janis Eisaks Date: Sun, 17 May 2015 17:30:51 +0300 Subject: Latvian translation update (bzr r14159) --- po/lv.po | 939 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 414 insertions(+), 525 deletions(-) diff --git a/po/lv.po b/po/lv.po index 29d6c3833..29bbc1ed5 100644 --- a/po/lv.po +++ b/po/lv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Inkscape\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2015-05-11 18:05+0200\n" -"PO-Revision-Date: 2015-05-16 21:13+0200\n" +"PO-Revision-Date: 2015-05-17 17:29+0200\n" "Last-Translator: JÄnis Eisaks \n" "Language-Team: Latvian \n" "Language: lv\n" @@ -5285,9 +5285,8 @@ msgid "PostScript level 2" msgstr "PostScript level 2" #: ../src/extension/internal/cairo-ps-out.cpp:333 ../src/extension/internal/cairo-ps-out.cpp:375 ../src/extension/internal/cairo-renderer-pdf-out.cpp:250 -#, fuzzy msgid "Text output options:" -msgstr "Teksta izvades opcijas:" +msgstr "Teksta izvades papildiespÄ“jas:" #: ../src/extension/internal/cairo-ps-out.cpp:334 ../src/extension/internal/cairo-ps-out.cpp:376 ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 msgid "Embed fonts" @@ -5299,7 +5298,7 @@ msgstr "PÄrvÄ“rst tekstu par ceļiem" #: ../src/extension/internal/cairo-ps-out.cpp:336 ../src/extension/internal/cairo-ps-out.cpp:378 ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 msgid "Omit text in PDF and create LaTeX file" -msgstr "Izlaist PDF esoÅ¡o tekstu un izveidot LaTeX failu" +msgstr "Izlaist PDF esoÅ¡o tekstu un izveidot LaTeX datni" #: ../src/extension/internal/cairo-ps-out.cpp:338 ../src/extension/internal/cairo-ps-out.cpp:380 ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 msgid "Rasterize filter effects" @@ -5914,39 +5913,39 @@ msgstr "Akluma tips:" #: ../src/extension/internal/filter/color.h:259 msgid "Rod monochromacy (atypical achromatopsia)" -msgstr "" +msgstr "NÅ«jiņu monohromÄzija (atipiskÄ ahromatopsija)" #: ../src/extension/internal/filter/color.h:260 msgid "Cone monochromacy (typical achromatopsia)" -msgstr "" +msgstr "VÄlīšu monohromÄzija (tipiskÄ ahromatopsija)" #: ../src/extension/internal/filter/color.h:261 msgid "Green weak (deuteranomaly)" -msgstr "" +msgstr "ZaÄ¼Ä pavÄjinÄjums (deiteranomÄlija)" #: ../src/extension/internal/filter/color.h:262 msgid "Green blind (deuteranopia)" -msgstr "" +msgstr "ZaÄ¼Ä aklums (deiteranopija)" #: ../src/extension/internal/filter/color.h:263 msgid "Red weak (protanomaly)" -msgstr "" +msgstr "SarkanÄ pavÄjinÄjums (protanomÄlija)" #: ../src/extension/internal/filter/color.h:264 msgid "Red blind (protanopia)" -msgstr "" +msgstr "SarkanÄ aklums (protanopija)" #: ../src/extension/internal/filter/color.h:265 msgid "Blue weak (tritanomaly)" -msgstr "" +msgstr "ZilÄ pavÄjinÄjums (tritanomÄlija)" #: ../src/extension/internal/filter/color.h:266 msgid "Blue blind (tritanopia)" -msgstr "" +msgstr "ZilÄ aklums (tritanopija)" #: ../src/extension/internal/filter/color.h:286 msgid "Simulate color blindness" -msgstr "AtdarinÄt krÄsu aklumu" +msgstr "SimulÄ“t krÄsu aklumu" #: ../src/extension/internal/filter/color.h:329 msgid "Color Shift" @@ -8580,19 +8579,16 @@ msgid "Change only selected nodes" msgstr "MainÄ«t tikai atlasÄ«tos mezglus" #: ../src/live_effects/lpe-bspline.cpp:29 -#, fuzzy msgid "Change weight:" -msgstr "Svars" +msgstr "MainÄ«t intensitÄti:" #: ../src/live_effects/lpe-bspline.cpp:29 -#, fuzzy msgid "Change weight of the effect" -msgstr "Filtra efektu apgabala augstums" +msgstr "MainÄ«t efekta intensitÄti" #: ../src/live_effects/lpe-bspline.cpp:260 -#, fuzzy msgid "Default weight" -msgstr "NoklusÄ“tais virsraksts" +msgstr "NoklusÄ“tÄ intensitÄte" #: ../src/live_effects/lpe-bspline.cpp:265 msgid "Make cusp" @@ -8771,7 +8767,7 @@ msgstr "Auto" #: ../src/live_effects/lpe-fillet-chamfer.cpp:42 #, fuzzy msgid "Force arc" -msgstr "Loks" +msgstr "SpÄ“ks" #: ../src/live_effects/lpe-fillet-chamfer.cpp:43 #, fuzzy @@ -8791,9 +8787,8 @@ msgid "Ignore 0 radius knots" msgstr "Neņemt vÄ“rÄ mezglus ar rÄdiusu = 0" #: ../src/live_effects/lpe-fillet-chamfer.cpp:57 -#, fuzzy msgid "Flexible radius size (%)" -msgstr "IesatÄ«t elastÄ«gu izmÄ“ru" +msgstr "ElastÄ«gÄ rÄdiusa lielums (%)" #: ../src/live_effects/lpe-fillet-chamfer.cpp:58 msgid "Use knots distance instead radius" @@ -9051,247 +9046,212 @@ msgid "Change knot crossing" msgstr "MainÄ«t mezglu šķērsoÅ¡anu" #: ../src/live_effects/lpe-lattice2.cpp:47 ../src/live_effects/lpe-perspective-envelope.cpp:43 -#, fuzzy msgid "Mirror movements in horizontal" -msgstr "PÄrvietot mezglus horizontÄli" +msgstr "Spoguļot pÄrvietojumus pa horizontÄli" #: ../src/live_effects/lpe-lattice2.cpp:48 ../src/live_effects/lpe-perspective-envelope.cpp:44 -#, fuzzy msgid "Mirror movements in vertical" -msgstr "PÄrvietot mezglus vertikÄli" +msgstr "Spoguļot pÄrvietojumus pa vertikÄli" #: ../src/live_effects/lpe-lattice2.cpp:49 -#, fuzzy msgid "Control 0:" msgstr "VadÄ«bas turis 0:" #: ../src/live_effects/lpe-lattice2.cpp:49 msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 0 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:50 -#, fuzzy msgid "Control 1:" msgstr "VadÄ«bas turis 1:" #: ../src/live_effects/lpe-lattice2.cpp:50 msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 1 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:51 -#, fuzzy msgid "Control 2:" msgstr "VadÄ«bas turis 2:" #: ../src/live_effects/lpe-lattice2.cpp:51 msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 2 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:52 -#, fuzzy msgid "Control 3:" msgstr "VadÄ«bas turis 3:" #: ../src/live_effects/lpe-lattice2.cpp:52 msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 3 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:53 -#, fuzzy msgid "Control 4:" msgstr "VadÄ«bas turis 4:" #: ../src/live_effects/lpe-lattice2.cpp:53 msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 4 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:54 -#, fuzzy msgid "Control 5:" msgstr "VadÄ«bas turis 5:" #: ../src/live_effects/lpe-lattice2.cpp:54 msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 5 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:55 -#, fuzzy msgid "Control 6:" msgstr "VadÄ«bas turis 6:" #: ../src/live_effects/lpe-lattice2.cpp:55 msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 6 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:56 -#, fuzzy msgid "Control 7:" msgstr "VadÄ«bas turis 7:" #: ../src/live_effects/lpe-lattice2.cpp:56 msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 7 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:57 -#, fuzzy msgid "Control 8x9:" msgstr "VadÄ«bas turis 8x9:" #: ../src/live_effects/lpe-lattice2.cpp:57 msgid "Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 8x9 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:58 -#, fuzzy msgid "Control 10x11:" msgstr "VadÄ«bas turis 10x11:" #: ../src/live_effects/lpe-lattice2.cpp:58 -#, fuzzy msgid "Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 10x11 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 10x11 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:59 -#, fuzzy msgid "Control 12:" msgstr "VadÄ«bas turis 12:" #: ../src/live_effects/lpe-lattice2.cpp:59 msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 12 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:60 -#, fuzzy msgid "Control 13:" msgstr "VadÄ«bas turis 13:" #: ../src/live_effects/lpe-lattice2.cpp:60 msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 13 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:61 -#, fuzzy msgid "Control 14:" msgstr "VadÄ«bas turis 14:" #: ../src/live_effects/lpe-lattice2.cpp:61 msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 14 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:62 -#, fuzzy msgid "Control 15:" msgstr "VadÄ«bas turis 15:" #: ../src/live_effects/lpe-lattice2.cpp:62 msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 15 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:63 -#, fuzzy msgid "Control 16:" msgstr "VadÄ«bas turis 16:" #: ../src/live_effects/lpe-lattice2.cpp:63 msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 16 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:64 -#, fuzzy msgid "Control 17:" msgstr "VadÄ«bas turis 17:" #: ../src/live_effects/lpe-lattice2.cpp:64 msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 17 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:65 -#, fuzzy msgid "Control 18:" msgstr "VadÄ«bas turis 18:" #: ../src/live_effects/lpe-lattice2.cpp:65 msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 18 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:66 -#, fuzzy msgid "Control 19:" msgstr "VadÄ«bas turis 19:" #: ../src/live_effects/lpe-lattice2.cpp:66 msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" +msgstr "VadÄ«bas turis 19 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:67 -#, fuzzy msgid "Control 20x21:" msgstr "VadÄ«bas turis 20x21:" #: ../src/live_effects/lpe-lattice2.cpp:67 -#, fuzzy msgid "Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 20x21 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 20x21 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:68 -#, fuzzy msgid "Control 22x23:" msgstr "VadÄ«bas turis 22x23:" #: ../src/live_effects/lpe-lattice2.cpp:68 -#, fuzzy msgid "Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 22x23 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 22x23 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:69 -#, fuzzy msgid "Control 24x26:" msgstr "VadÄ«bas turis 24x26:" #: ../src/live_effects/lpe-lattice2.cpp:69 -#, fuzzy msgid "Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 24x26 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 24x26 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:70 -#, fuzzy msgid "Control 25x27:" msgstr "VadÄ«bas turis 25x27:" #: ../src/live_effects/lpe-lattice2.cpp:70 -#, fuzzy msgid "Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 25x27 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 25x27 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:71 -#, fuzzy msgid "Control 28x30:" msgstr "VadÄ«bas turis 28x30:" #: ../src/live_effects/lpe-lattice2.cpp:71 -#, fuzzy msgid "Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 28x30 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 28x30 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:72 -#, fuzzy msgid "Control 29x31:" msgstr "VadÄ«bas turis 29x31:" #: ../src/live_effects/lpe-lattice2.cpp:72 -#, fuzzy msgid "Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 29x31 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 29x31 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:73 -#, fuzzy msgid "Control 32x33x34x35:" msgstr "VadÄ«bas turis 32x33x34x35:" #: ../src/live_effects/lpe-lattice2.cpp:73 -#, fuzzy msgid "Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "VadÄ«bas turis 32x33x34x35 - Ctrl+Alt+Click, lai atiestatÄ«tu" +msgstr "VadÄ«bas turis 32x33x34x35 - Ctrl+Alt+Click: atiestatÄ«t, Ctrl: pÄrvietot gar asÄ«m" #: ../src/live_effects/lpe-lattice2.cpp:236 #, fuzzy @@ -9299,14 +9259,12 @@ msgid "Reset grid" msgstr "AtstatÄ«t" #: ../src/live_effects/lpe-lattice2.cpp:268 ../src/live_effects/lpe-lattice2.cpp:283 -#, fuzzy msgid "Show Points" msgstr "RÄdÄ«t punktus" #: ../src/live_effects/lpe-lattice2.cpp:281 -#, fuzzy msgid "Hide Points" -msgstr "~SlÄ“pt" +msgstr "SlÄ“pt punktus" #: ../src/live_effects/lpe-patternalongpath.cpp:50 ../share/extensions/pathalongpath.inx.h:10 msgid "Single" @@ -9684,16 +9642,16 @@ msgstr "Segmentu skaits" #: ../src/live_effects/lpe-roughen.cpp:44 msgid "Max. displacement in X" -msgstr "Maks. X pÄrvietojums" +msgstr "Maks. pÄrvietojums gar X" #: ../src/live_effects/lpe-roughen.cpp:46 msgid "Max. displacement in Y" -msgstr "Maks. Y pÄrvietojums" +msgstr "Maks. pÄrvietojums gar Y" #: ../src/live_effects/lpe-roughen.cpp:48 #, fuzzy msgid "Global randomize" -msgstr "Sajaukt" +msgstr "_Sajaukt" #: ../src/live_effects/lpe-roughen.cpp:50 ../share/extensions/radiusrand.inx.h:5 msgid "Shift nodes" @@ -9708,9 +9666,8 @@ msgid "Add nodes Subdivide each segment" msgstr "Pievienot mezglus sadalÄ«t katru posmu sÄ«kÄk" #: ../src/live_effects/lpe-roughen.cpp:109 -#, fuzzy msgid "Jitter nodes Move nodes/handles" -msgstr "Jitter nodes Move nodes/handles" +msgstr "TricinÄt mezglus PÄrvietot mezglus/turus" #: ../src/live_effects/lpe-roughen.cpp:118 msgid "Extra roughen Add a extra layer of rough" @@ -9844,12 +9801,11 @@ msgstr "NorÄdiet vienkÄrÅ¡oÅ¡anas soļu skaitu" #: ../src/live_effects/lpe-simplify.cpp:31 #, fuzzy msgid "Roughly threshold:" -msgstr "Slieksnis" +msgstr "ApmÄ“ram iezÄ«mÄ“jiet izvelkamo objektu" #: ../src/live_effects/lpe-simplify.cpp:32 -#, fuzzy msgid "Smooth angles:" -msgstr "Gludums:" +msgstr "NogludinÄt leņķus:" #: ../src/live_effects/lpe-simplify.cpp:32 msgid "Max degree difference on handles to preform a smooth" @@ -10013,9 +9969,8 @@ msgid "Stroke width:" msgstr "Apmales platums:" #: ../src/live_effects/lpe-taperstroke.cpp:74 -#, fuzzy msgid "The (non-tapered) width of the path" -msgstr "Ceļa platums" +msgstr "Ceļa (nesmailinÄta) platums" #: ../src/live_effects/lpe-taperstroke.cpp:75 msgid "Start offset:" @@ -10030,19 +9985,16 @@ msgid "End offset:" msgstr "Beigu nobÄ«de:" #: ../src/live_effects/lpe-taperstroke.cpp:76 -#, fuzzy msgid "The ending position of the taper" -msgstr "PÄrsteidzoÅ¡Äs beigas" +msgstr "SmailinÄjuma gala pozÄ«cija" #: ../src/live_effects/lpe-taperstroke.cpp:77 -#, fuzzy msgid "Taper smoothing:" -msgstr "GludinÄÅ¡ana:" +msgstr "SmailinÄjuma gludinÄjums:" #: ../src/live_effects/lpe-taperstroke.cpp:77 -#, fuzzy msgid "Amount of smoothing to apply to the tapers" -msgstr "NorÄda, kÄdu gofrēšanas apjomu veikt attÄ“lam (procentos)" +msgstr "Smailinajuma gludinÄjuma lielums" #: ../src/live_effects/lpe-taperstroke.cpp:78 #, fuzzy @@ -10060,14 +10012,12 @@ msgid "Limit for miter joins" msgstr "Å Ä·autņu asums:" #: ../src/live_effects/lpe-taperstroke.cpp:448 -#, fuzzy msgid "Start point of the taper" -msgstr "SÄkt tranportu no šī lÄ«knes punkta" +msgstr "SmailinÄjuma sÄkumpunkts" #: ../src/live_effects/lpe-taperstroke.cpp:452 -#, fuzzy msgid "End point of the taper" -msgstr "Beigu punkts" +msgstr "SmailinÄjuma beigu punkts" #: ../src/live_effects/lpe-vonkoch.cpp:46 msgid "N_r of generations:" @@ -11381,12 +11331,12 @@ msgid "Use Shift+D to look up frame" msgstr "Izmantojiet Shift+D, lai sameklÄ“tu rÄmi" #: ../src/selection-describer.cpp:236 -#, fuzzy, c-format +#, c-format msgid "%1$i objects selected of type %2$s" msgid_plural "%1$i objects selected of types %2$s" -msgstr[0] "izvÄ“lÄ“ts %i objekts ar tipu %s" -msgstr[1] "izvÄ“lÄ“ti %i objekti ar tipu %s" -msgstr[2] "izvÄ“lÄ“ti %i objekti ar tipu %s" +msgstr[0] "AtlasÄ«ts %1$i %2$s tipa objekts" +msgstr[1] "AtlasÄ«ti %1$i %2$s tipa objekti" +msgstr[2] "AtlasÄ«ti %1$i %2$s tipa objekti" #: ../src/selection-describer.cpp:246 #, c-format @@ -16187,9 +16137,8 @@ msgid "Indonesian (id)" msgstr "IndonÄ“zijas (id)" #: ../src/ui/dialog/inkscape-preferences.cpp:532 -#, fuzzy msgid "Icelandic (is)" -msgstr "IslandieÅ¡u (is)" +msgstr "ĪslandieÅ¡u (is)" #: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Italian (it)" @@ -17760,7 +17709,6 @@ msgid "Bitmaps" msgstr "Bitkartes" #: ../src/ui/dialog/inkscape-preferences.cpp:1494 -#, fuzzy msgid "Select a file of predefined shortcuts to use. Any customized shortcuts you create will be added separately to " msgstr "IzvÄ“lieties datni ar iepriekÅ¡ definÄ“tÄm saÄ«snÄ“m. Visas JÅ«su izveidotÄs pielÄgotÄs saÄ«snes tiks pievienotas pie " @@ -18461,9 +18409,8 @@ msgid "Set object description" msgstr "IestatÄ«t objekta aprakstu" #: ../src/ui/dialog/object-properties.cpp:535 -#, fuzzy msgid "Set image rendering option" -msgstr "IekÄrtas renderÄ“juma nolÅ«ks:" +msgstr "Iestatiet attÄ“la renderēšanas papildiespÄ“ju" #: ../src/ui/dialog/object-properties.cpp:554 msgid "Lock object" @@ -19120,34 +19067,28 @@ msgid "Unnamed Symbols" msgstr "Nenosaukti simboli" #: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573 ../src/ui/dialog/tags.cpp:687 -#, fuzzy msgid "Remove from selection set" -msgstr "IzpludinÄtÄs iezÄ«mÄ“juma malas padarÄ«t atkal asas" +msgstr "AizvÄkt no atlases kopas" #: ../src/ui/dialog/tags.cpp:431 -#, fuzzy msgid "Items" -msgstr "VienÄ«bas" +msgstr "Vienumi" #: ../src/ui/dialog/tags.cpp:670 -#, fuzzy msgid "Add selection to set" -msgstr "Pievienot iezÄ«mÄ“jum_am" +msgstr "Pievienot atlasÄ«to kopai" #: ../src/ui/dialog/tags.cpp:828 -#, fuzzy msgid "Moved sets" -msgstr "PÄrvietots" +msgstr "PÄrvietotÄs kopas" #: ../src/ui/dialog/tags.cpp:998 -#, fuzzy msgid "Add a new selection set" -msgstr "Pievienot iezÄ«mÄ“tajam" +msgstr "Pievienot jaunu atlases kopu" #: ../src/ui/dialog/tags.cpp:1007 -#, fuzzy msgid "Remove Item/Set" -msgstr "Izņemt Å¡o vienÄ«bu" +msgstr "AizvÄkt vienumu/kopu" #: ../src/ui/dialog/template-widget.cpp:37 msgid "More info" @@ -20943,18 +20884,16 @@ msgid "Click or click and drag to close and finish the path." msgstr "Uzklikšķiniet vai uzklikšķiniet un velciet, lai noslÄ“gtu un pabeigtu ceļu." #: ../src/ui/tools/pen-tool.cpp:639 -#, fuzzy msgid "Click or click and drag to close and finish the path. Shift+Click make a cusp node" -msgstr "Uzklikšķiniet vai uzklikšķiniet un velciet, lai noslÄ“gtu un pabeigtu ceļu." +msgstr "Uzklikšķiniet vai uzklikšķiniet un velciet, lai noslÄ“gtu un pabeigtu ceļu. Shift+klikšķis izveido aso mezglu." #: ../src/ui/tools/pen-tool.cpp:651 msgid "Click or click and drag to continue the path from this point." msgstr "Uzklikšķiniet vai uzklikšķiniet un velciet, lai turpinÄtu ceļu no šī punkta." #: ../src/ui/tools/pen-tool.cpp:653 -#, fuzzy msgid "Click or click and drag to continue the path from this point. Shift+Click make a cusp node" -msgstr "Uzklikšķiniet vai uzklikšķiniet un velciet, lai turpinÄtu ceļu no šī punkta." +msgstr "Uzklikšķiniet vai uzklikšķiniet un velciet, lai turpinÄtu ceļu no šī punkta. Shift+klikšķis izveido aso mezglu." #: ../src/ui/tools/pen-tool.cpp:2027 #, c-format @@ -20967,14 +20906,14 @@ msgid "Line segment: angle %3.2f°, distance %s; with Ctrl to msgstr "LÄ«nijas posms: leņķis %3.2f°, attÄlums %s; ar Ctrl - pievilkt leņķim, Enter - pabeigt ceļu" #: ../src/ui/tools/pen-tool.cpp:2031 -#, fuzzy, c-format +#, c-format msgid "Curve segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" -msgstr "LÄ«knes posms: leņķis %3.2f°, attÄlums %s; ar Ctrl-pievilkt leņķim, Enter - pabeigt ceļu" +msgstr "LÄ«knes posms: leņķis %3.2f°, attÄlums %s; Shift+klikšķi izveido aso mezglu, Enter - pabeigt ceļu" #: ../src/ui/tools/pen-tool.cpp:2032 -#, fuzzy, c-format +#, c-format msgid "Line segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" -msgstr "LÄ«nijas posms: leņķis %3.2f°, attÄlums %s; ar Ctrl - pievilkt leņķim, Enter - pabeigt ceļu" +msgstr "LÄ«nijas posms: leņķis %3.2f°, attÄlums %s; Shift+klikšķi izveido aso mezglu, Enter - pabeigt ceļu" #: ../src/ui/tools/pen-tool.cpp:2049 #, c-format @@ -21581,12 +21520,12 @@ msgstr "Iestatiet lapas izmÄ“ru" #: ../src/ui/widget/page-sizer.cpp:834 msgid "User units per " -msgstr "" +msgstr "LietotÄja vienÄ«bas katrÄ" #: ../src/ui/widget/page-sizer.cpp:930 #, fuzzy msgid "Set page scale" -msgstr "Iestatiet lapas izmÄ“ru" +msgstr "Lapu komplekts" #: ../src/ui/widget/page-sizer.cpp:956 #, fuzzy @@ -22231,9 +22170,8 @@ msgid "Flip vertically" msgstr "Apmest vertikÄli" #: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696 -#, fuzzy msgid "Create new selection set" -msgstr "Klikšķiniet un pavelciet, lai izveidotu jaunu iezÄ«mÄ“jumu" +msgstr "Izveidot jaunu atlases kopu" #. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, #. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language @@ -24126,9 +24064,8 @@ msgid "View Objects" msgstr "SkatÄ«t objektus" #: ../src/verbs.cpp:2911 -#, fuzzy msgid "Selection se_ts..." -msgstr "Ts" +msgstr "A_tlases kopas..." #: ../src/verbs.cpp:2912 msgid "View Tags" @@ -25355,9 +25292,8 @@ msgid "The units to be used for the measurements" msgstr "MÄ“rīšanai izmantojamÄs mÄ“rvienÄ«bas" #: ../src/widgets/mesh-toolbar.cpp:313 -#, fuzzy msgid "Set mesh type" -msgstr "IestatÄ«t teksta stilu" +msgstr "" #: ../src/widgets/mesh-toolbar.cpp:336 msgid "normal" @@ -25425,7 +25361,7 @@ msgstr "RÄdÄ«t malas un tenzora turus" #: ../src/widgets/mesh-toolbar.cpp:465 msgid "WARNING: Mesh SVG Syntax Subject to Change" -msgstr "WARNING: Mesh SVG sintakse tiks mainÄ«ta" +msgstr "" #: ../src/widgets/mesh-toolbar.cpp:475 msgctxt "Type" @@ -25434,7 +25370,7 @@ msgstr "" #: ../src/widgets/mesh-toolbar.cpp:478 msgid "Bicubic" -msgstr "" +msgstr "Bikubisks" #: ../src/widgets/mesh-toolbar.cpp:480 msgid "Coons" @@ -27376,7 +27312,7 @@ msgstr "NepiecieÅ¡ami vismaz 2 atlasÄ«ti ceļi" #: ../share/extensions/funcplot.py:48 msgid "x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" -msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X vÄ“rtÄ«ba' vai 'Beigu X vÄ“rtÄ«ba'" +msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X' vai 'Beigu X' vÄ“rtÄ«bas" #: ../share/extensions/funcplot.py:60 msgid "y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y value of rectangle's bottom'" @@ -27579,7 +27515,7 @@ msgstr "LÅ«dzu, atlasiet kÄdu objektu" #: ../share/extensions/gimp_xcf.py:39 msgid "Inkscape must be installed and set in your path variable." -msgstr "Inkscape jÄbÅ«t uzstÄdÄ«tai un tÄs atraÅ¡anÄs vietai pievienotai ceļa mainÄ«gajÄ PATH." +msgstr "Inkscape ir jÄbÅ«t uzstÄdÄ«tai un tÄs atraÅ¡anÄs vietai jÄbÅ«t iestatÄ«tai ceļa mainÄ«gajÄ PATH." #: ../share/extensions/gimp_xcf.py:43 msgid "Gimp must be installed and set in your path variable." @@ -27642,7 +27578,7 @@ msgstr "Nav iespÄ“jams atvÄ“rt norÄdÄ«to datni: %s" #: ../share/extensions/inkex.py:178 #, python-format msgid "Unable to open object member file: %s" -msgstr "Nav iespÄ“jams atvÄ“rt objekta locekļa datni: %s" +msgstr "Nav iespÄ“jams atvÄ“rt norÄdÄ«to datni: %s" #: ../share/extensions/inkex.py:283 #, python-format @@ -28675,8 +28611,9 @@ msgid "Method of Scaling:" msgstr "MÄ“rogoÅ¡anas metode:" #: ../share/extensions/dxf_input.inx.h:4 +#, fuzzy msgid "Manual scale factor:" -msgstr "Rokas mÄ“roga koeficients:" +msgstr "Vai izmantojiet ar roku ievadÄ«tu mÄ“roga koeficientu:" #: ../share/extensions/dxf_input.inx.h:5 msgid "Manual x-axis origin (mm):" @@ -28699,7 +28636,6 @@ msgid "Text Font:" msgstr "Teksta fonts:" #: ../share/extensions/dxf_input.inx.h:11 -#, fuzzy msgid "" "- AutoCAD Release 13 and newer.\n" "- for manual scaling, assume dxf drawing is in mm.\n" @@ -28711,12 +28647,12 @@ msgid "" "- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." msgstr "" "- AutoCAD 13 un jaunÄkÄm versijÄm:\n" -"- pieņemt, ka dxf rasÄ“jums ir mm.\n" +"- mÄ“rogoÅ¡anai ar roku pieņemt, ka dxf rasÄ“jums ir mm.\n" "- pieņemt, ka svg rasÄ“jums ir pikseļos ar izšķirtspÄ“ju 96 dpi.\n" "- mÄ“roga koeficients un izejas punkts attiecas tikai uz rokas mÄ“rogoÅ¡anu.\n" -"- 'Automatic scaling' will fit the width of an A4 page.\n" -"- 'Read from file' uses the variable $MEASUREMENT.\n" -"- slÄņi tiek saglabÄti tikai Fails->AtvÄ“rt gadÄ«jumÄ, ImportÄ“t - nÄ“.\n" +"- 'AutomÄtiskÄ mÄ“rogoÅ¡ana' ietilpinÄs platumu A4 lapÄ.\n" +"- 'LasÄ«t no datnes' izmanto mainÄ«go $MEASUREMENT.\n" +"- slÄņi tiek saglabÄti tikai Datne->AtvÄ“rt gadÄ«jumÄ, ImportÄ“t - nÄ“.\n" "- ierobežots BLOCKS atbalsts, nepiecieÅ¡amÄ«bas gadÄ«jumÄ izmantojiet AutoCAD Explode Blocks." #: ../share/extensions/dxf_input.inx.h:19 @@ -30029,6 +29965,7 @@ msgid "Regular guides" msgstr "RegulÄras palÄ«glÄ«nijas" #: ../share/extensions/guides_creator.inx.h:3 +#, fuzzy msgid "Guides preset:" msgstr "PalÄ«glÄ«niju priekÅ¡iestatÄ«jumi:" @@ -30403,6 +30340,8 @@ msgstr "AtzÄ«mÄ“jiet Å¡o, ja JÅ«su ploteris izmantot centrÄ“to nulles punktu. (N #: ../share/extensions/hpgl_output.inx.h:22 ../share/extensions/plotter.inx.h:52 msgid "If you want to use multiple pens on your pen plotter create one layer for each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings in the corresponding layers. This overrules the pen number option above." msgstr "" +"Ja vÄ“laties izmantot vairÄkas plotera spalvas, izveidojiet atsevišķu slÄni katrai spalvai, nosaucot tos \"Pen 1\", \"Pen 2\", utt., un novietojies savus zÄ«mÄ“jumus atbilstoÅ¡ajos slÄņos. Tas apies augstÄk norÄdÄ«to spalvas numura " +"papildiespÄ“ju." #: ../share/extensions/hpgl_output.inx.h:23 ../share/extensions/plotter.inx.h:53 msgid "Plot Features " @@ -31714,11 +31653,11 @@ msgstr "IzmantojamÄ komandu valoda. (NoklusÄ“tÄ: HPGL)" #: ../share/extensions/plotter.inx.h:21 msgid "Initialization commands:" -msgstr "InicializÄcijas komandas:" +msgstr "Inicializēšanas komandas:" #: ../share/extensions/plotter.inx.h:22 msgid "Commands that will be sent to the plotter before the main data stream, only use this if you know what you are doing! (Default: Empty)" -msgstr "Ploterim pirms galvenÄs datu plÅ«smas nosÅ«tÄmÄs komandas. Izmantojiet to tikai gadÄ«jumÄ, ja apzinÄties, ko darÄt! (NoklusÄ“tais: tukÅ¡s) " +msgstr "Komandas, kas tiks nosÅ«tÄ«tas ploterim pirms galvenÄs datu plÅ«smas, izmantojiet to tikai gadÄ«jumÄ, ja saprotat, ko darÄt (NoklusÄ“tais: tukÅ¡s)" #: ../share/extensions/plotter.inx.h:23 msgid "Software (XON/XOFF)" @@ -31747,7 +31686,7 @@ msgstr "DMPL" #: ../share/extensions/plotter.inx.h:29 msgid "KNK Plotter (HPGL variant)" -msgstr "KNK Ploteris (HPGL variants)" +msgstr "KNK ploteris (HPGL variants)" #: ../share/extensions/plotter.inx.h:30 msgid "Using wrong settings can under certain circumstances cause Inkscape to freeze. Always save your work before plotting!" @@ -33374,369 +33313,43 @@ msgstr "Bieži lietots galeriju attÄ“lu grafiskais formÄts " msgid "XAML Input" msgstr "XAML ievade" -#~ msgid "A4 Landscape Page" -#~ msgstr "A4 lapa, ainavas skats" - -#~ msgid "Empty A4 landscape sheet" -#~ msgstr "TukÅ¡a A4 lapa, ainavas skats" - -#~ msgid "A4 paper sheet empty landscape" -#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a, ainavas skats" - -#~ msgid "A4 Page" -#~ msgstr "A4 Lapa" - -#~ msgid "Empty A4 sheet" -#~ msgstr "TukÅ¡a A4 lapa" - -#~ msgid "A4 paper sheet empty" -#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a" - -#~ msgid "Black Opaque" -#~ msgstr "Melns necauspÄ«dÄ«gs" - -#~ msgid "Empty black page" -#~ msgstr "TukÅ¡a melna lapa" - -#~ msgid "black opaque empty" -#~ msgstr "tukÅ¡s melns, necauspÄ«dÄ«gs" - -#~ msgid "White Opaque" -#~ msgstr "Balts, necaurspÄ«dÄ«gs" - -#~ msgid "Empty white page" -#~ msgstr "TukÅ¡a balta lapa" - -#~ msgid "white opaque empty" -#~ msgstr "tukÅ¡s balts, necauspÄ«dÄ«gs" - -#~ msgid "Business Card 85x54mm" -#~ msgstr "VizÄ«tkarte 85x54mm" - -#~ msgid "Empty business card template." -#~ msgstr "TukÅ¡a vizÄ«tkartes veidne." - -#~ msgid "business card empty 85x54" -#~ msgstr "vizÄ«tkarte 85x54mm, tukÅ¡a" - -#~ msgid "Business Card 90x50mm" -#~ msgstr "VizÄ«tkarte 90x50mm" - -#~ msgid "business card empty 90x50" -#~ msgstr "vizÄ«tkarte 90x50mm, tukÅ¡a" - -#~ msgid "CD Cover 300dpi" -#~ msgstr "CD vÄki 300 dpi" - -#~ msgid "Empty CD box cover." -#~ msgstr "TukÅ¡s CD kastÄ«tes vÄks." - -#~ msgid "CD cover disc disk 300dpi box" -#~ msgstr "CD uzlÄ«me, disks, 300 dpi rÄmis" - -#~ msgid "CD Label 120x120 " -#~ msgstr "CD etiÄ·ete 120x120" - -#~ msgid "DVD Cover Regular 300dpi " -#~ msgstr "DVD vÄks, parasts, 300 dpi" - -#~ msgid "Template for both-sides DVD covers." -#~ msgstr "Sagatave abu puÅ¡u DVD vÄkiem." - -#~ msgid "DVD cover regular 300dpi" -#~ msgstr "DVD vÄks, parasts, 300 dpi" - -#~ msgid "DVD Cover Slim 300dpi " -#~ msgstr "DVD vÄks, plÄnais, 300 dpi" - -#~ msgid "Template for both-sides DVD slim covers." -#~ msgstr "Sagatave abu puÅ¡u DVD plÄnajiem vÄkiem." - -#~ msgid "DVD cover slim 300dpi" -#~ msgstr "DVD vÄks, plÄnais, 300 dpi" - -#~ msgid "DVD Cover Superslim 300dpi " -#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" - -#~ msgid "Template for both-sides DVD superslim covers." -#~ msgstr "Veidne abÄm superplÄno DVD vÄciņu pusÄ“m." - -#~ msgid "DVD cover superslim 300dpi" -#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" - -#~ msgid "DVD Cover Ultraslim 300dpi " -#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" - -#~ msgid "Template for both-sides DVD ultraslim covers." -#~ msgstr "Veidne abÄm ultraplÄno DVD vÄciņu pusÄ“m." - -#~ msgid "DVD cover ultraslim 300dpi" -#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" - -#~ msgid "Desktop 1024x768" -#~ msgstr "Darba virsma 1024x768" - -#~ msgid "Empty desktop size sheet" -#~ msgstr "TukÅ¡a ekrÄna darba virsmas izmÄ“ru lapa" - -#~ msgid "desktop 1024x768 wallpaper" -#~ msgstr "darba virsmas 1024x768 tapete" - -#~ msgid "Desktop 1600x1200" -#~ msgstr "Darba virsma 1600x1200" - -#~ msgid "desktop 1600x1200 wallpaper" -#~ msgstr "darba virsmas 1600x1200 tapete" - -#~ msgid "Desktop 640x480" -#~ msgstr "Darba virsma 640x480" - -#~ msgid "desktop 640x480 wallpaper" -#~ msgstr "darba virsmas 640x480 tapete" - -#~ msgid "Desktop 800x600" -#~ msgstr "Darba virdsma 800x600" - -#~ msgid "desktop 800x600 wallpaper" -#~ msgstr "darba virsmas 800x600 tapete" - -#~ msgid "Fontforge Glyph" -#~ msgstr "Fontforge glifs" - -#~ msgid "font fontforge glyph 1000x1000" -#~ msgstr "fontforge glifs 1000x1000" - -#~ msgid "Icon 16x16" -#~ msgstr "Ikona 16x16" - -#~ msgid "Small 16x16 icon template." -#~ msgstr "Mazas 16x16 ikonas veidne" - -#~ msgid "icon 16x16 empty" -#~ msgstr "ikona 16x16, tukÅ¡a" - -#~ msgid "Icon 32x32" -#~ msgstr "Ikona 32x32" - -#~ msgid "32x32 icon template." -#~ msgstr "32x32 ikonas veidne." - -#~ msgid "icon 32x32 empty" -#~ msgstr "ikona 32x32, tukÅ¡a" - -#~ msgid "Icon 48x48" -#~ msgstr "Ikona 48x48" - -#~ msgid "48x48 icon template." -#~ msgstr "48x48 ikonas veidne." - -#~ msgid "icon 48x48 empty" -#~ msgstr "ikona 48x48, tukÅ¡a" - -#~ msgid "Icon 64x64" -#~ msgstr "Ikona 64x64" - -#~ msgid "64x64 icon template." -#~ msgstr "64x64 ikonas veidne." - -#~ msgid "icon 64x64 empty" -#~ msgstr "ikona 64x64, tukÅ¡a" - -#~ msgid "Letter Landscape" -#~ msgstr "VÄ“stule, ainavas skats" - -#~ msgid "Standard letter landscape sheet - 792x612" -#~ msgstr "Standarta vÄ“stules lapa ainavas skatÄ - 792x612" - -#~ msgid "letter landscape 792x612 empty" -#~ msgstr "vÄ“stules, ainavas skats, 792x612, tukÅ¡a" - -#~ msgid "Letter" -#~ msgstr "Burts" - -#~ msgid "Standard letter sheet - 612x792" -#~ msgstr "Standarta vÄ“stules lapa - 612x792" - -#~ msgid "letter 612x792 empty" -#~ msgstr "vÄ“stule 612x792, tukÅ¡a" - -#~ msgid "No Borders" -#~ msgstr "Bez malÄm" - -#~ msgid "Empty sheet with no borders" -#~ msgstr "TukÅ¡a lapa bez malÄm" - -#~ msgid "no borders empty" -#~ msgstr "bez malÄm, tukÅ¡a" - -#~ msgid "Video HDTV 1920x1080" -#~ msgstr "Video HDTV 1920x1080" - -#~ msgid "HDTV video template for 1920x1080 resolution." -#~ msgstr "HDTV video veidne 1920x1080 izšķirtspÄ“jai." - -#~ msgid "HDTV video empty 1920x1080" -#~ msgstr "HDTV video 1920x1080, tukÅ¡s" - -#~ msgid "Video NTSC 720x486" -#~ msgstr "Video NTSC 720x486" - -#~ msgid "NTSC video template for 720x486 resolution." -#~ msgstr "NTSC video veidne 720x486 izšķirtspÄ“jai." - -#~ msgid "NTSC video empty 720x486" -#~ msgstr "NTSC video 720x486, tukÅ¡s" - -#~ msgid "Video PAL 728x576" -#~ msgstr "Video PAL 728x576" - -#~ msgid "PAL video template for 728x576 resolution." -#~ msgstr "PAL video veidne 728x576 izšķirtspÄ“jai." - -#~ msgid "PAL video empty 728x576" -#~ msgstr "PAL video 728x576, tukÅ¡s" - -#~ msgid "Web Banner 468x60" -#~ msgstr "TÄ«mekļa reklÄmkarogs 468x60" - -#~ msgid "Empty 468x60 web banner template." -#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 468x60 veidne." - -#~ msgid "web banner 468x60 empty" -#~ msgstr "tÄ«mekļa reklÄmkarogs 468x60, tukÅ¡s" - -#~ msgid "Web Banner 728x90" -#~ msgstr "TÄ«mekļa reklÄmkarogs 728x90" - -#~ msgid "Empty 728x90 web banner template." -#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 728x90 veidne." - -#~ msgid "web banner 728x90 empty" -#~ msgstr "tÄ«mekļa reklÄmkarogs 728x90, tukÅ¡s" - -#~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" -#~ msgstr "PS+LaTeX: izlaist tekstu PS un izveidot LaTeX datni" - -#~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" -#~ msgstr "EPS+LaTeX: izlaist tekstu EPS un izveidot LaTeX datni" - -#~ msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" -#~ msgstr "PDF+LaTeX: izlaist tekstu PDF un izveidot LaTeX datni" - -#~ msgid "E_nable left & right paths" -#~ msgstr "IeslÄ“gt kreiso un labo ceļus" - -#~ msgid "Stroke width control point: drag to alter the stroke width. Ctrl+click adds a control point, Ctrl+Alt+click deletes it." -#~ msgstr "Apmales platuma vadÄ«bas punkts: velciet, lai mainÄ«tu apmales platumu. Ctrl+klikšķis pievieno vadÄ«bas punktu, Ctrl+Alt+klikšķis - nodzēš." - -#~ msgid "Resolution for exporting to bitmap and for rasterization of filters in PS/EPS/PDF (default 90)" -#~ msgstr "IzšķirtspÄ“ja bitkarÅ¡u eksportam un filtru rastrēšanai PS/EPS/PDF (noklusÄ“tÄ - 90)" - -#~ msgid "Select one path to clone." -#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." - -#~ msgid "Select one path to clone." -#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." - -#~ msgid "Default _units:" -#~ msgstr "Nokl_usÄ“tÄs vienÄ«bas:" - -#~ msgid "Changed document unit" -#~ msgstr "MainÄ«tÄ dokumenta vienÄ«ba" - -#~ msgid "When this option is on, the \"Save as...\" and \"Save a Copy\" dialogs will always open in the directory where the currently open document is; when it's off, each will open in the directory where you last saved a file using it" -#~ msgstr "" -#~ "Ja Å¡is iestatÄ«jums ir iestatÄ«ts, \"SaglabÄt kÄ...\" un \"SaglabÄt kopiju\" dialoglodziņi vienmÄ“r tiks atvÄ“rti mapÄ“, kurÄ atrodas paÅ¡reiz atvÄ“rtais dokuments; ja atiestatÄ«ts, katrs tiks atvÄ“rts mapÄ“, kurÄ pÄ“dÄ“jo reizi saglabÄjÄt dokumentu " -#~ "ar to palÄ«dzÄ«bu" - -#~ msgid "Center X/Y:" -#~ msgstr "Centrs X/Y:" - -#~ msgid "Radius X/Y:" -#~ msgstr "RÄdiuss X/Y:" - -#~ msgctxt "Path handle tip" -#~ msgid "%s: drag to shape the segment (%s)" -#~ msgstr "%s: velciet, lai veidotu posmu (segmentu) (%s)" - -#~ msgid "_Templates..." -#~ msgstr "Saga_taves..." - -#~ msgid "Bounding box type :" -#~ msgstr "RobežrÄmja tips:" - -#~ msgid "Use automatic scaling to size A4" -#~ msgstr "Lietot automÄtisko mÄ“rogoÅ¡anu uz A4" - -#~ msgid "Or, use manual scale factor:" -#~ msgstr "Vai izmantojiet ar roku ievadÄ«tu mÄ“roga koeficientu:" - -#~ msgid "" -#~ "- AutoCAD Release 13 and newer.\n" -#~ "- assume dxf drawing is in mm.\n" -#~ "- assume svg drawing is in pixels, at 90 dpi.\n" -#~ "- scale factor and origin apply only to manual scaling.\n" -#~ "- layers are preserved only on File->Open, not Import.\n" -#~ "- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." -#~ msgstr "" -#~ "- AutoCAD 13 un jaunÄkÄm versijÄm:\n" -#~ "- pieņemt, ka dxf rasÄ“jums ir mm.\n" -#~ "- pieņemt, ka svg rasÄ“jums ir pikseļos ar izšķirtspÄ“ju 90 dpi.\n" -#~ "- mÄ“roga koeficients un izejas punkts attiecas tikai uz rokas mÄ“rogoÅ¡anu.\n" -#~ "- slÄņi tiek saglabÄti tikai Datne->AtvÄ“rt gadÄ«jumÄ, ImportÄ“t - nÄ“.\n" -#~ "- ierobežots BLOCKS atbalsts, nepiecieÅ¡amÄ«bas gadÄ«jumÄ izmantojiet AutoCAD Explode Blocks." - -#~ msgid "Base unit" -#~ msgstr "PamatvienÄ«ba" - -#~ msgid "Character Encoding" -#~ msgstr "RakstzÄ«mju kodÄ“jums" +#, fuzzy +#~ msgid "Leaned" +#~ msgstr "Leaned" -#~ msgid "Layer export selection" -#~ msgstr "AtlasÄ«tais slÄņa eksportam" +#, fuzzy +#~ msgid "Start path lean" +#~ msgstr "Nosaka ceļa sÄkuma formu" -#~ msgid "Layer match name" -#~ msgstr "SlÄņa nosaukuma atbilstÄ«ba" +#, fuzzy +#~ msgid "End path lean" +#~ msgstr "ceļam jÄbeidzas ar ':/'" -#~ msgid "" -#~ "- AutoCAD Release 14 DXF format.\n" -#~ "- The base unit parameter specifies in what unit the coordinates are output (90 px = 1 in).\n" -#~ "- Supported element types\n" -#~ " - paths (lines and splines)\n" -#~ " - rectangles\n" -#~ " - clones (the crossreference to the original is lost)\n" -#~ "- ROBO-Master spline output is a specialized spline readable only by ROBO-Master and AutoDesk viewers, not Inkscape.\n" -#~ "- LWPOLYLINE output is a multiply-connected polyline, disable it to use a legacy version of the LINE output.\n" -#~ "- You can choose to export all layers, only visible ones or by name match (case insensitive and use comma ',' as separator)" -#~ msgstr "" -#~ "- AutoCAD Release 14 DXF formÄts.\n" -#~ "- Pamata vienÄ«bas parametrs norÄda vienÄ«bas, kurÄs tiek izvadÄ«tas koordinÄtes (90 px = 1 colla).\n" -#~ "- AtbalstÄ«tie elementu tipi\n" -#~ " - ceļi (lÄ«nijas un lÄ«knes)\n" -#~ " - taisnstÅ«ri\n" -#~ " - kloni (šķērsatsauces uz oriÄ£inÄlu tiek zaudÄ“tas)\n" -#~ "- ROBO-Master lÄ«kņu izvade ir specifiskas lÄ«knes, ko var izmantot tikai ar ROBO-Master un AutoDesk skatÄ«tÄjiem, nevis Inkscape.\n" -#~ "- LWPOLYLINE izvade ir daudzkÄrtÄ«gi savienota lÄ«nija; atslÄ“dziet to, lai izmantotu vÄ“sturisko LINE izvades versiju.\n" -#~ "- Varat izvÄ“lÄ“ties, vai izvadÄ«t visus slÄņus, tikai redzamos vai arÄ« ar atbilstoÅ¡iem nosaukumiem (reÄ£istrjutÄ«gs, atdalīšanai lietojiet komatu)" +#~ msgid "Roughen unit" +#~ msgstr "RaupjoÅ¡anas vienÄ«ba" -#~ msgid "Empty Page" -#~ msgstr "TukÅ¡a lapa" +#, fuzzy +#~ msgid "Helper nodes" +#~ msgstr "Subversion palÄ«gprogramma" #, fuzzy -#~ msgid "Show helper paths" -#~ msgstr "RÄdÄ«t pÄrvietojumus starp ceļiem" +#~ msgid "Show helper nodes" +#~ msgstr "RÄdÄ«t pÄrveidoÅ¡anas turus atsevišķiem mezgliem" #, fuzzy -#~ msgid "Leaned" -#~ msgstr "Leaned" +#~ msgid "Helper handles" +#~ msgstr "Subversion palÄ«gprogramma" #, fuzzy -#~ msgid "Start path lean" -#~ msgstr "Nosaka ceļa sÄkuma formu" +#~ msgid "Show helper handles" +#~ msgstr "RÄdÄ«t turus" + +#~ msgid "%1 (%2):" +#~ msgstr "%1 (%2):" #, fuzzy -#~ msgid "End path lean" -#~ msgstr "ceļam jÄbeidzas ar ':/'" +#~ msgid "Show helper paths" +#~ msgstr "RÄdÄ«t pÄrvietojumus starp ceļiem" #~ msgid "Control handle 0 - Ctrl+Alt+Click to reset" #~ msgstr "VadÄ«bas turis 0 - Ctrl+Alt+Click, lai atiestatÄ«tu " @@ -33789,27 +33402,26 @@ msgstr "XAML ievade" #~ msgid "Control handle 19 - Ctrl+Alt+Click to reset" #~ msgstr "VadÄ«bas turis 19 - Ctrl+Alt+Click, lai atiestatÄ«tu" -#~ msgid "Roughen unit" -#~ msgstr "RaupjoÅ¡anas vienÄ«ba" +#~ msgid "Top Left - Ctrl+Alt+Click to reset" +#~ msgstr "Augšējais kreisais - Ctrl+Alt+Click, lai atiestatÄ«tu" -#, fuzzy -#~ msgid "Helper nodes" -#~ msgstr "Subversion palÄ«gprogramma" +#~ msgid "Top Right - Ctrl+Alt+Click to reset" +#~ msgstr "Augšējais labais - Ctrl+Alt+Click, lai atiestatÄ«tu" -#, fuzzy -#~ msgid "Show helper nodes" -#~ msgstr "RÄdÄ«t pÄrveidoÅ¡anas turus atsevišķiem mezgliem" +#~ msgid "Down Left - Ctrl+Alt+Click to reset" +#~ msgstr "Apakšējais kreisais - Ctrl+Alt+Click, lai atiestatÄ«tu" -#, fuzzy -#~ msgid "Helper handles" -#~ msgstr "Subversion palÄ«gprogramma" +#~ msgid "Down Right - Ctrl+Alt+Click to reset" +#~ msgstr "Apakšējais labais - Ctrl+Alt+Click, lai atiestatÄ«tu" -#, fuzzy -#~ msgid "Show helper handles" -#~ msgstr "RÄdÄ«t turus" +#~ msgid "%i objects selected of type %s" +#~ msgid_plural "%i objects selected of types %s" +#~ msgstr[0] "izvÄ“lÄ“ts %i objekts ar tipu %s" +#~ msgstr[1] "izvÄ“lÄ“ti %i objekti ar tipu %s" +#~ msgstr[2] "izvÄ“lÄ“ti %i objekti ar tipu %s" -#~ msgid "%1 (%2):" -#~ msgstr "%1 (%2):" +#~ msgid "x-interval cannot be zero. Please modify 'Start X value' or 'End X alue'" +#~ msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X' vai 'Beigu X' vÄ“rtÄ«bas" #~ msgid "Custom Width (px.):" #~ msgstr "PielÄgots platums (piks.):" @@ -33817,6 +33429,36 @@ msgstr "XAML ievade" #~ msgid "Custom Height (px.):" #~ msgstr "PielÄgot augstums (piks.):" +#~ msgid "Select a file of predefined shortcuts to use. Any customized shortcuts you create will be added seperately to " +#~ msgstr "IzvÄ“lieties datni ar iepriekÅ¡ definÄ“tÄm saÄ«snÄ“m. Visas JÅ«su izveidotÄs pielÄgotÄs saÄ«snes tiks pievienotas pie " + +#~ msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" +#~ msgstr "x-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'SÄkuma X' vai 'Beigu X'" + +#~ msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" +#~ msgstr "y-intervÄls nevar bÅ«t nulle. LÅ«dzu, mainiet 'Augšējais Y' vai 'Apakšējais Y'" + +#~ msgid "Pen #" +#~ msgstr "Spalva #" + +#~ msgid "KNK Zing (HPGL variant)" +#~ msgstr "KNK Zing (HPGL variants)" + +#~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" +#~ msgstr "PS+LaTeX: izlaist tekstu PS un izveidot LaTeX datni" + +#~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" +#~ msgstr "EPS+LaTeX: izlaist tekstu EPS un izveidot LaTeX datni" + +#~ msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" +#~ msgstr "PDF+LaTeX: izlaist tekstu PDF un izveidot LaTeX datni" + +#~ msgid "_Templates..." +#~ msgstr "Saga_taves..." + +#~ msgid "Default _units:" +#~ msgstr "Nokl_usÄ“tÄs vienÄ«bas:" + #~ msgid "Always convert the text size units above into pixels (px) before saving to file" #~ msgstr "VienmÄ“r pirms saglabÄÅ¡anas datnÄ“ pÄrvÄ“rst augstÄk norÄdÄ«tÄs teksta izmÄ“ra vienÄ«bas pikseļos (px)" @@ -33826,6 +33468,9 @@ msgstr "XAML ievade" #~ msgid "(" #~ msgstr "(" +#~ msgid "Use automatic scaling to size A4" +#~ msgstr "Lietot automÄtisko mÄ“rogoÅ¡anu uz A4" + #~ msgctxt "Symbol" #~ msgid "Alternate Process" #~ msgstr "AlternatÄ«vas process" @@ -34322,12 +33967,249 @@ msgstr "XAML ievade" #~ msgid "Bike Parking" #~ msgstr "VelosipÄ“du novietne" +#~ msgid "A4 Landscape Page" +#~ msgstr "A4 lapa, ainavas skats" + +#~ msgid "Empty A4 landscape sheet" +#~ msgstr "TukÅ¡a A4 lapa, ainavas skats" + +#~ msgid "A4 paper sheet empty landscape" +#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a, ainavas skats" + +#~ msgid "A4 Page" +#~ msgstr "A4 Lapa" + +#~ msgid "Empty A4 sheet" +#~ msgstr "TukÅ¡a A4 lapa" + +#~ msgid "A4 paper sheet empty" +#~ msgstr "A4 papÄ«ra lapa, tukÅ¡a" + +#~ msgid "Black Opaque" +#~ msgstr "Melns necauspÄ«dÄ«gs" + +#~ msgid "Empty black page" +#~ msgstr "TukÅ¡a melna lapa" + +#~ msgid "black opaque empty" +#~ msgstr "tukÅ¡s melns, necauspÄ«dÄ«gs" + +#~ msgid "White Opaque" +#~ msgstr "Balts, necaurspÄ«dÄ«gs" + +#~ msgid "Empty white page" +#~ msgstr "TukÅ¡a balta lapa" + +#~ msgid "white opaque empty" +#~ msgstr "tukÅ¡s balts, necauspÄ«dÄ«gs" + +#~ msgid "Empty business card template." +#~ msgstr "TukÅ¡a vizÄ«tkartes veidne." + +#~ msgid "business card empty 85x54" +#~ msgstr "vizÄ«tkarte 85x54mm, tukÅ¡a" + +#~ msgid "Business Card 90x50mm" +#~ msgstr "VizÄ«tkarte 90x50mm" + +#~ msgid "business card empty 90x50" +#~ msgstr "vizÄ«tkarte 90x50mm, tukÅ¡a" + +#~ msgid "CD Cover 300dpi" +#~ msgstr "CD vÄki 300 dpi" + +#~ msgid "Empty CD box cover." +#~ msgstr "TukÅ¡s CD kastÄ«tes vÄks." + +#~ msgid "CD cover disc disk 300dpi box" +#~ msgstr "CD uzlÄ«me, disks, 300 dpi rÄmis" + +#~ msgid "DVD Cover Regular 300dpi " +#~ msgstr "DVD vÄks, parasts, 300 dpi" + +#~ msgid "Template for both-sides DVD covers." +#~ msgstr "Sagatave abu puÅ¡u DVD vÄkiem." + +#~ msgid "DVD cover regular 300dpi" +#~ msgstr "DVD vÄks, parasts, 300 dpi" + +#~ msgid "DVD Cover Slim 300dpi " +#~ msgstr "DVD vÄks, plÄnais, 300 dpi" + +#~ msgid "Template for both-sides DVD slim covers." +#~ msgstr "Sagatave abu puÅ¡u DVD plÄnajiem vÄkiem." + +#~ msgid "DVD cover slim 300dpi" +#~ msgstr "DVD vÄks, plÄnais, 300 dpi" + +#~ msgid "DVD Cover Superslim 300dpi " +#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" + +#~ msgid "Template for both-sides DVD superslim covers." +#~ msgstr "Veidne abÄm superplÄno DVD vÄciņu pusÄ“m." + +#~ msgid "DVD cover superslim 300dpi" +#~ msgstr "DVD vÄciņi, superplÄnie, 300 dpi" + +#~ msgid "DVD Cover Ultraslim 300dpi " +#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" + +#~ msgid "Template for both-sides DVD ultraslim covers." +#~ msgstr "Veidne abÄm ultraplÄno DVD vÄciņu pusÄ“m." + +#~ msgid "DVD cover ultraslim 300dpi" +#~ msgstr "DVD vÄciņi, ultraplÄnie, 300 dpi" + +#~ msgid "Desktop 1024x768" +#~ msgstr "Darba virsma 1024x768" + +#~ msgid "Empty desktop size sheet" +#~ msgstr "TukÅ¡a ekrÄna darba virsmas izmÄ“ru lapa" + +#~ msgid "desktop 1024x768 wallpaper" +#~ msgstr "darba virsmas 1024x768 tapete" + +#~ msgid "Desktop 1600x1200" +#~ msgstr "Darba virsma 1600x1200" + +#~ msgid "desktop 1600x1200 wallpaper" +#~ msgstr "darba virsmas 1600x1200 tapete" + +#~ msgid "desktop 640x480 wallpaper" +#~ msgstr "darba virsmas 640x480 tapete" + +#~ msgid "Desktop 800x600" +#~ msgstr "Darba virdsma 800x600" + +#~ msgid "desktop 800x600 wallpaper" +#~ msgstr "darba virsmas 800x600 tapete" + +#~ msgid "Fontforge Glyph" +#~ msgstr "Fontforge glifs" + +#~ msgid "font fontforge glyph 1000x1000" +#~ msgstr "fontforge glifs 1000x1000" + +#~ msgid "Icon 16x16" +#~ msgstr "Ikona 16x16" + +#~ msgid "Small 16x16 icon template." +#~ msgstr "Mazas 16x16 ikonas veidne" + +#~ msgid "icon 16x16 empty" +#~ msgstr "ikona 16x16, tukÅ¡a" + +#~ msgid "Icon 32x32" +#~ msgstr "Ikona 32x32" + +#~ msgid "32x32 icon template." +#~ msgstr "32x32 ikonas veidne." + +#~ msgid "icon 32x32 empty" +#~ msgstr "ikona 32x32, tukÅ¡a" + +#~ msgid "Icon 48x48" +#~ msgstr "Ikona 48x48" + +#~ msgid "48x48 icon template." +#~ msgstr "48x48 ikonas veidne." + +#~ msgid "icon 48x48 empty" +#~ msgstr "ikona 48x48, tukÅ¡a" + +#~ msgid "Icon 64x64" +#~ msgstr "Ikona 64x64" + +#~ msgid "64x64 icon template." +#~ msgstr "64x64 ikonas veidne." + +#~ msgid "icon 64x64 empty" +#~ msgstr "ikona 64x64, tukÅ¡a" + +#~ msgid "Letter Landscape" +#~ msgstr "VÄ“stule, ainavas skats" + +#~ msgid "Standard letter landscape sheet - 792x612" +#~ msgstr "Standarta vÄ“stules lapa ainavas skatÄ - 792x612" + +#~ msgid "letter landscape 792x612 empty" +#~ msgstr "vÄ“stules, ainavas skats, 792x612, tukÅ¡a" + +#~ msgid "Letter" +#~ msgstr "Burts" + +#~ msgid "Standard letter sheet - 612x792" +#~ msgstr "Standarta vÄ“stules lapa - 612x792" + +#~ msgid "letter 612x792 empty" +#~ msgstr "vÄ“stule 612x792, tukÅ¡a" + +#~ msgid "No Borders" +#~ msgstr "Bez malÄm" + +#~ msgid "Empty sheet with no borders" +#~ msgstr "TukÅ¡a lapa bez malÄm" + +#~ msgid "no borders empty" +#~ msgstr "bez malÄm, tukÅ¡a" + +#~ msgid "Video HDTV 1920x1080" +#~ msgstr "Video HDTV 1920x1080" + +#~ msgid "HDTV video template for 1920x1080 resolution." +#~ msgstr "HDTV video veidne 1920x1080 izšķirtspÄ“jai." + +#~ msgid "HDTV video empty 1920x1080" +#~ msgstr "HDTV video 1920x1080, tukÅ¡s" + +#~ msgid "Video NTSC 720x486" +#~ msgstr "Video NTSC 720x486" + +#~ msgid "NTSC video template for 720x486 resolution." +#~ msgstr "NTSC video veidne 720x486 izšķirtspÄ“jai." + +#~ msgid "NTSC video empty 720x486" +#~ msgstr "NTSC video 720x486, tukÅ¡s" + +#~ msgid "Video PAL 728x576" +#~ msgstr "Video PAL 728x576" + +#~ msgid "PAL video template for 728x576 resolution." +#~ msgstr "PAL video veidne 728x576 izšķirtspÄ“jai." + +#~ msgid "PAL video empty 728x576" +#~ msgstr "PAL video 728x576, tukÅ¡s" + +#~ msgid "Web Banner 468x60" +#~ msgstr "TÄ«mekļa reklÄmkarogs 468x60" + +#~ msgid "Empty 468x60 web banner template." +#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 468x60 veidne." + +#~ msgid "web banner 468x60 empty" +#~ msgstr "tÄ«mekļa reklÄmkarogs 468x60, tukÅ¡s" + +#~ msgid "Web Banner 728x90" +#~ msgstr "TÄ«mekļa reklÄmkarogs 728x90" + +#~ msgid "Empty 728x90 web banner template." +#~ msgstr "TukÅ¡a tÄ«mekļa reklÄmkaroga 728x90 veidne." + +#~ msgid "web banner 728x90 empty" +#~ msgstr "tÄ«mekļa reklÄmkarogs 728x90, tukÅ¡s" + #~ msgid "Adobe PDF via poppler-cairo (*.pdf)" #~ msgstr "Adobe PDF caur poppler-cairo (*.pdf)" #~ msgid "PDF Document" #~ msgstr "PDF dokuments" +#~ msgid "Select one path to clone." +#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." + +#~ msgid "Select one path to clone." +#~ msgstr "Atlasiet vienu ceļu, kuru vÄ“laties klonÄ“t." + #~ msgid "<no name found>" #~ msgstr "<nosaukums nav atrasts>" @@ -34340,12 +34222,19 @@ msgstr "XAML ievade" #~ "\n" #~ "TurpinÄt darbÄ«bu (bez saglabÄÅ¡anas)?" +#~ msgctxt "Path handle tip" +#~ msgid "%s: drag to shape the segment (%s)" +#~ msgstr "%s: velciet, lai veidotu posmu (segmentu) (%s)" + #~ msgid "_Export Bitmap..." #~ msgstr "_EksportÄ“t bitkarti..." #~ msgid "Export this document or a selection as a bitmap image" #~ msgstr "EksportÄ“t Å¡o dokumentu vai iezÄ«mÄ“to apgabalu kÄ bitkartes attÄ“lu" +#~ msgid "Empty Page" +#~ msgstr "TukÅ¡a lapa" + #~ msgid " Action: " #~ msgstr " DarbÄ«ba:" -- cgit v1.2.3 From b59c753a013f60192a6d4528fbd4b011d69b313f Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Mon, 18 May 2015 11:03:15 -0400 Subject: sbasis-to-bezier. avoid ill-conditioned behavior for anti-symmetric case. (Bug 1428267) Fixed bugs: - https://launchpad.net/bugs/1428267 (bzr r14161) --- src/2geom/sbasis-to-bezier.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/2geom/sbasis-to-bezier.cpp b/src/2geom/sbasis-to-bezier.cpp index a2e4253d2..98c400197 100644 --- a/src/2geom/sbasis-to-bezier.cpp +++ b/src/2geom/sbasis-to-bezier.cpp @@ -245,6 +245,8 @@ void sbasis_to_cubic_bezier (std::vector & bz, D2 const& sb) midx = 8*midx - 4*bz[0][X] - 4*bz[3][X]; // re-define relative to center midy = 8*midy - 4*bz[0][Y] - 4*bz[3][Y]; + if ((std::abs(midx) < EPSILON) && (std::abs(midy) < EPSILON)) + return; if ((std::abs(xprime[0]) < EPSILON) && (std::abs(yprime[0]) < EPSILON) && ((std::abs(xprime[1]) > EPSILON) || (std::abs(yprime[1]) > EPSILON))) { // degenerate handle at 0 : use distance of closest approach @@ -264,6 +266,10 @@ void sbasis_to_cubic_bezier (std::vector & bz, D2 const& sb) dely[1] = 0; } else if (std::abs(xprime[1]*yprime[0] - yprime[1]*xprime[0]) > // general case : fit mid fxn value 0.002 * std::abs(xprime[1]*xprime[0] + yprime[1]*yprime[0])) { // approx. 0.1 degree of angle + double test1 = (bz[1][Y] - bz[0][Y])*(bz[3][X] - bz[0][X]) - (bz[1][X] - bz[0][X])*(bz[3][Y] - bz[0][Y]); + double test2 = (bz[2][Y] - bz[0][Y])*(bz[3][X] - bz[0][X]) - (bz[2][X] - bz[0][X])*(bz[3][Y] - bz[0][Y]); + if (test1*test2 < 0) // reject anti-symmetric case, LP Bug 1428267 & Bug 1428683 + return; denom = xprime[1]*yprime[0] - yprime[1]*xprime[0]; for (int i = 0; i < 2; ++i) { numer = xprime[1 - i]*midy - yprime[1 - i]*midx; -- cgit v1.2.3 From 7c7e740dd76054367ceae7f545ac27f0d7cdc7f0 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Mon, 18 May 2015 21:50:54 +0200 Subject: Enable setting of 'font-variant-ligatures' (rendering waits on new Pango library). (bzr r14162) --- src/desktop-style.cpp | 30 ++++++----- src/style-enums.h | 18 +++---- src/style-internal.cpp | 107 ++++++++++++++++++++++++++++++++++++++++ src/style-internal.h | 26 +++++++++- src/style-test.h | 17 +++++-- src/style.cpp | 2 +- src/style.h | 2 +- src/ui/widget/font-variants.cpp | 87 ++++++++++++++++++++++++++++++-- 8 files changed, 256 insertions(+), 33 deletions(-) diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index 3bb0ce71a..d2109c03c 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -1178,17 +1178,20 @@ objects_query_fontvariants (const std::vector &objects, SPStyle *style_ SPILigatures* ligatures_res = &(style_res->font_variant_ligatures); SPIEnum* position_res = &(style_res->font_variant_position); SPIEnum* caps_res = &(style_res->font_variant_caps); - + SPINumeric* numeric_res = &(style_res->font_variant_numeric); + // Stores 'and' of all values ligatures_res->computed = SP_CSS_FONT_VARIANT_LIGATURES_NORMAL; position_res->computed = SP_CSS_FONT_VARIANT_POSITION_NORMAL; caps_res->computed = SP_CSS_FONT_VARIANT_CAPS_NORMAL; + numeric_res->computed = SP_CSS_FONT_VARIANT_NUMERIC_NORMAL; // Stores only differences ligatures_res->value = 0; position_res->value = 0; caps_res->value = 0; - + numeric_res->value = 0; + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { SPObject *obj = *i; @@ -1204,8 +1207,9 @@ objects_query_fontvariants (const std::vector &objects, SPStyle *style_ texts ++; SPILigatures* ligatures_in = &(style->font_variant_ligatures); - SPIEnum* position_in = &(style->font_variant_position); - SPIEnum* caps_in = &(style->font_variant_caps); + SPIEnum* position_in = &(style->font_variant_position); + SPIEnum* caps_in = &(style->font_variant_caps); + SPINumeric* numeric_in = &(style->font_variant_numeric); // computed stores which bits are on/off, only valid if same between all selected objects. // value stores which bits are different between objects. This is a bit of an abuse of // the values but then we don't need to add new variables to class. @@ -1219,21 +1223,23 @@ objects_query_fontvariants (const std::vector &objects, SPStyle *style_ caps_res->value |= (caps_res->computed ^ caps_in->computed ); caps_res->computed &= caps_in->computed; + numeric_res->value |= (numeric_res->computed ^ numeric_in->computed ); + numeric_res->computed &= numeric_in->computed; + } else { ligatures_res->computed = ligatures_in->computed; - position_res->computed = position_in->computed; - caps_res->computed = caps_in->computed; + position_res->computed = position_in->computed; + caps_res->computed = caps_in->computed; + numeric_res->computed = numeric_in->computed; } set = true; } - bool different = (style_res->font_variant_ligatures.value != - style_res->font_variant_ligatures.computed || - style_res->font_variant_position.value != - style_res->font_variant_position.computed || - style_res->font_variant_caps.value != - style_res->font_variant_caps.computed ); + bool different = (style_res->font_variant_ligatures.value != 0 || + style_res->font_variant_position.value != 0 || + style_res->font_variant_caps.value != 0 || + style_res->font_variant_numeric.value != 0 ); if (texts == 0 || !set) return QUERY_STYLE_NOTHING; diff --git a/src/style-enums.h b/src/style-enums.h index dca7e246d..29b8e2130 100644 --- a/src/style-enums.h +++ b/src/style-enums.h @@ -104,15 +104,15 @@ enum SPCSSFontVariantCaps { // Can select more than one (see spec) enum SPCSSFontVariantNumeric { - SP_CSS_FONT_VARIANT_NUMERIC_NORMAL, - SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS, - SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS, - SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS, - SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL, - SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO + SP_CSS_FONT_VARIANT_NUMERIC_NORMAL = 0, + SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS = 1, + SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 2, + SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 4, + SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 8, + SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 16, + SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 32, + SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL = 64, + SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO = 128 }; enum SPCSSFontVariantAlternates { diff --git a/src/style-internal.cpp b/src/style-internal.cpp index 3b76e5ab1..0e53da0d3 100644 --- a/src/style-internal.cpp +++ b/src/style-internal.cpp @@ -795,6 +795,113 @@ SPILigatures::write( guint const flags, SPIBase const *const base) const { return Glib::ustring(""); } + +// SPINumeric ----------------------------------------------------- +// Used for 'font-variant-numeric' +void +SPINumeric::read( gchar const *str ) { + + if( !str ) return; + + value = SP_CSS_FONT_VARIANT_NUMERIC_NORMAL; + if( !strcmp(str, "inherit") ) { + set = true; + inherit = true; + } else if (!strcmp(str, "normal" )) { + // Defaults for TrueType + inherit = false; + set = true; + } else { + // We need to parse in order + std::vector tokens = Glib::Regex::split_simple("\\s+", str ); + for( unsigned i = 0; i < tokens.size(); ++i ) { + for (unsigned j = 0; enums[j].key; ++j ) { + if (tokens[i].compare( enums[j].key ) == 0 ) { + set = true; + inherit = false; + value |= enums[j].value; + + // Must switch off incompatible value + switch (enums[j].value ) { + case SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS: + value &= ~SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS; + break; + case SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS: + value &= ~SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS; + break; + + case SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS: + value &= ~SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS; + break; + case SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS: + value &= ~SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS; + break; + + case SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS: + value &= ~SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS; + break; + case SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS: + value &= ~SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS; + break; + + case SP_CSS_FONT_VARIANT_NUMERIC_NORMAL: + case SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL: + case SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO: + // Do nothing + break; + + default: + std::cerr << "SPINumeric::read(): Invalid value." << std::endl; + break; + } + } + } + } + } + computed = value; +} + +const Glib::ustring +SPINumeric::write( guint const flags, SPIBase const *const base) const { + + SPIEnum const *const my_base = dynamic_cast(base); + if ( (flags & SP_STYLE_FLAG_ALWAYS) || + ((flags & SP_STYLE_FLAG_IFSET) && this->set) || + ((flags & SP_STYLE_FLAG_IFDIFF) && this->set + && (!my_base->set || this != my_base ))) + { + if (this->inherit) { + return (name + ":inherit;"); + } + if (value == SP_CSS_FONT_VARIANT_NUMERIC_NORMAL ) { + return (name + ":normal;"); + } + + Glib::ustring return_string = name + ":"; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS ) + return_string += "lining-nums "; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS ) + return_string += "oldstyle-nums "; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS ) + return_string += "proportional-nums "; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS ) + return_string += "tabular-nums "; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS ) + return_string += "diagonal-fractions "; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS ) + return_string += "stacked-fractions "; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL ) + return_string += "ordinal "; + if ( value & SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO ) + return_string += "slashed-zero "; + return_string.erase( return_string.size() - 1 ); + return_string += ";"; + return return_string; + } + return Glib::ustring(""); +} + + // SPIString ------------------------------------------------------------ void diff --git a/src/style-internal.h b/src/style-internal.h index ea966866a..bd2a92c8c 100644 --- a/src/style-internal.h +++ b/src/style-internal.h @@ -546,8 +546,7 @@ public: {} SPILigatures( Glib::ustring const &name, SPStyleEnum const *enums) : - SPIEnum( name, enums, - SP_CSS_FONT_VARIANT_LIGATURES_COMMON | SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL) + SPIEnum( name, enums, SP_CSS_FONT_VARIANT_NORMAL ) {} virtual ~SPILigatures() @@ -559,6 +558,29 @@ public: }; +/// SPIEnum w/ extra bits. The 'font-variants-numeric' property is a complete mess that needs +/// special handling. Multiple key words can be specified, some exclusive of others. +class SPINumeric : public SPIEnum +{ + +public: + SPINumeric() : + SPIEnum( "anonymous_enumnumeric", NULL ) + {} + + SPINumeric( Glib::ustring const &name, SPStyleEnum const *enums) : + SPIEnum( name, enums, SP_CSS_FONT_VARIANT_NUMERIC_NORMAL ) + {} + + virtual ~SPINumeric() + {} + + virtual void read( gchar const *str ); + virtual const Glib::ustring write( guint const flags = SP_STYLE_FLAG_IFSET, + SPIBase const *const base = NULL ) const; +}; + + /// String type internal to SPStyle. // Used for 'marker', ..., 'font', 'font-family', 'inkscape-font-specification' class SPIString : public SPIBase diff --git a/src/style-test.h b/src/style-test.h index 1d821312b..c6bb665e0 100644 --- a/src/style-test.h +++ b/src/style-test.h @@ -109,13 +109,13 @@ public: TestCase("font: 12pt/15pt sans-serif", "font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:15pt;font-family:sans-serif"), TestCase("font: 80% sans-serif", - "font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:80.00000119%;line-height:normal;font-family:sans-serif"), + "font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:80%;line-height:normal;font-family:sans-serif"), TestCase("font: x-large/110% 'new century schoolbook', serif", - "font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:x-large;line-height:110.00000238%;font-family:\'new century schoolbook\', serif"), + "font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:x-large;line-height:110%;font-family:\'new century schoolbook\', serif"), TestCase("font: bold italic large Palatino, serif", "font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:large;line-height:normal;font-family:Palatino, serif"), TestCase("font: normal small-caps 120%/120% fantasy", - "font-style:normal;font-variant:small-caps;font-weight:normal;font-stretch:normal;font-size:120.00000477%;line-height:120.00000477%;font-family:fantasy"), + "font-style:normal;font-variant:small-caps;font-weight:normal;font-stretch:normal;font-size:120%;line-height:120%;font-family:fantasy"), TestCase("font: condensed oblique 12pt 'Helvetica Neue', serif;", "font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:condensed;font-size:16px;line-height:normal;font-family:\'Helvetica Neue\', serif"), @@ -153,6 +153,17 @@ public: TestCase("font-variant-caps:normal"), TestCase("font-variant-caps:small-caps"), TestCase("font-variant-caps:all-small-caps"), + TestCase("font-variant-numeric:normal"), + TestCase("font-variant-numeric:lining-nums"), + TestCase("font-variant-numeric:oldstyle-nums"), + TestCase("font-variant-numeric:proportional-nums"), + TestCase("font-variant-numeric:tabular-nums"), + TestCase("font-variant-numeric:diagonal-fractions"), + TestCase("font-variant-numeric:stacked-fractions"), + TestCase("font-variant-numeric:ordinal"), + TestCase("font-variant-numeric:slashed-zero"), + TestCase("font-variant-numeric:tabular-nums slashed-zero"), + TestCase("font-variant-numeric:tabular-nums proportional-nums", "font-variant-numeric:proportional-nums"), // Should be moved down TestCase("text-indent:12em"), // SPILength? diff --git a/src/style.cpp b/src/style.cpp index 4d93841eb..b218f4e4d 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -122,7 +122,7 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) : font_variant_ligatures( "font-variant-ligatures", enum_font_variant_ligatures ), font_variant_position( "font-variant-position", enum_font_variant_position, SP_CSS_FONT_VARIANT_POSITION_NORMAL ), font_variant_caps( "font-variant-caps", enum_font_variant_caps, SP_CSS_FONT_VARIANT_CAPS_NORMAL ), - font_variant_numeric( "font-variant-numeric", enum_font_variant_numeric, SP_CSS_FONT_VARIANT_NUMERIC_NORMAL ), + font_variant_numeric( "font-variant-numeric", enum_font_variant_numeric ), font_variant_alternates("font-variant-alternates", enum_font_variant_alternates, SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL ), font_variant_east_asian("font-variant-east_asian", enum_font_variant_east_asian, SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL ), font_feature_settings( "font-feature-settings", "normal" ), diff --git a/src/style.h b/src/style.h index f82fad9b0..8e22b3121 100644 --- a/src/style.h +++ b/src/style.h @@ -119,7 +119,7 @@ public: /** Font variant caps (small caps) */ SPIEnum font_variant_caps; /** Font variant numeric (numerical formatting) */ - SPIEnum font_variant_numeric; + SPINumeric font_variant_numeric; /** Font variant alternates (alternates/swatches) */ SPIEnum font_variant_alternates; /** Font variant East Asian */ diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp index 8ca926d8f..56c24ea6f 100644 --- a/src/ui/widget/font-variants.cpp +++ b/src/ui/widget/font-variants.cpp @@ -214,8 +214,7 @@ namespace Widget { void FontVariants::numeric_init() { - std::cout << "FontVariants::numeric_init()" << std::endl; - // _numeric_tabular.set_inconsistent(); + // std::cout << "FontVariants::numeric_init()" << std::endl; } void @@ -227,7 +226,6 @@ namespace Widget { // Update GUI based on query. void FontVariants::update( SPStyle const *query ) { - // std::cout << "FontVariants::update" << std::endl; _ligatures_all = query->font_variant_ligatures.computed; _ligatures_mix = query->font_variant_ligatures.value; @@ -253,8 +251,8 @@ namespace Widget { _position_sub.set_inconsistent( _position_mix & SP_CSS_FONT_VARIANT_POSITION_SUB ); _position_super.set_inconsistent( _position_mix & SP_CSS_FONT_VARIANT_POSITION_SUPER ); - unsigned _caps_all = query->font_variant_caps.computed; - unsigned _caps_mix = query->font_variant_caps.value; + _caps_all = query->font_variant_caps.computed; + _caps_mix = query->font_variant_caps.value; _caps_normal.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_NORMAL ); _caps_small.set_active( _caps_all & SP_CSS_FONT_VARIANT_CAPS_SMALL ); @@ -272,6 +270,46 @@ namespace Widget { _caps_unicase.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_UNICASE ); _caps_titling.set_inconsistent( _caps_mix & SP_CSS_FONT_VARIANT_CAPS_TITLING ); + _numeric_all = query->font_variant_numeric.computed; + _numeric_mix = query->font_variant_numeric.value; + + if (_numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS) { + _numeric_lining.set_active(); + } else if (_numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS) { + _numeric_old_style.set_active(); + } else { + _numeric_default_style.set_active(); + } + + if (_numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS) { + _numeric_proportional.set_active(); + } else if (_numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS) { + _numeric_tabular.set_active(); + } else { + _numeric_default_width.set_active(); + } + + if (_numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS) { + _numeric_diagonal.set_active(); + } else if (_numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS) { + _numeric_stacked.set_active(); + } else { + _numeric_default_fractions.set_active(); + } + + _numeric_ordinal.set_active( _numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL ); + _numeric_slashed_zero.set_active( _numeric_all & SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO ); + + + _numeric_lining.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS ); + _numeric_old_style.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS ); + _numeric_proportional.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS ); + _numeric_tabular.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS ); + _numeric_diagonal.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS ); + _numeric_stacked.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS ); + _numeric_ordinal.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL ); + _numeric_slashed_zero.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO ); + _ligatures_changed = false; _position_changed = false; _caps_changed = false; @@ -357,6 +395,45 @@ namespace Widget { //} } + // Numeric + bool default_style = _numeric_default_style.get_active(); + bool lining = _numeric_lining.get_active(); + bool old_style = _numeric_old_style.get_active(); + + bool default_width = _numeric_default_width.get_active(); + bool proportional = _numeric_proportional.get_active(); + bool tabular = _numeric_tabular.get_active(); + + bool default_fractions = _numeric_default_fractions.get_active(); + bool diagonal = _numeric_diagonal.get_active(); + bool stacked = _numeric_stacked.get_active(); + + bool ordinal = _numeric_ordinal.get_active(); + bool slashed_zero = _numeric_slashed_zero.get_active(); + + if (default_style & default_width & default_fractions & !ordinal & !slashed_zero) { + sp_repr_css_set_property(css, "font-variant-numeric", "normal"); + } else { + Glib::ustring css_string; + if ( lining ) + css_string += "lining-nums "; + if ( old_style ) + css_string += "oldstyle-nums "; + if ( proportional ) + css_string += "proportional-nums "; + if ( tabular ) + css_string += "tabular-nums "; + if ( diagonal ) + css_string += "diagonal-fractions "; + if ( stacked ) + css_string += "stacked-fractions "; + if ( ordinal ) + css_string += "ordinal "; + if ( slashed_zero ) + css_string += "slashed-zero "; + sp_repr_css_set_property(css, "font-variant-numeric", css_string.c_str() ); + } + } } // namespace Widget -- cgit v1.2.3 From 421d13903f4ae30d1b536788e9b48b69398bf139 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Wed, 20 May 2015 10:53:59 +0200 Subject: Font-variants widget: Enable 'Apply' button. Add more tooltips. (bzr r14163) --- src/ui/dialog/text-edit.cpp | 15 ++++++ src/ui/dialog/text-edit.h | 13 +++++ src/ui/widget/font-variants.cpp | 114 ++++++++++++++++++++++++++++++---------- src/ui/widget/font-variants.h | 19 ++++++- 4 files changed, 132 insertions(+), 29 deletions(-) diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 4fd227f01..1a696c820 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -218,6 +218,7 @@ TextEdit::TextEdit() setasdefault_button.signal_clicked().connect(sigc::mem_fun(*this, &TextEdit::onSetDefault)); apply_button.signal_clicked().connect(sigc::mem_fun(*this, &TextEdit::onApply)); close_button.signal_clicked().connect(sigc::bind(_signal_response.make_slot(), GTK_RESPONSE_CLOSE)); + fontVariantChangedConn = vari_vbox.connectChanged(sigc::bind(sigc::ptr_fun(&onFontVariantChange), this)); desktopChangeConn = deskTrack.connectDesktopChanged( sigc::mem_fun(*this, &TextEdit::setTargetDesktop) ); deskTrack.connect(GTK_WIDGET(gobj())); @@ -232,6 +233,7 @@ TextEdit::~TextEdit() selectChangedConn.disconnect(); desktopChangeConn.disconnect(); deskTrack.disconnect(); + fontVariantChangedConn.disconnect(); } void TextEdit::styleButton(Gtk::RadioButton *button, gchar const *tooltip, gchar const *icon_name, Gtk::RadioButton *group_button ) @@ -656,6 +658,19 @@ void TextEdit::onFontChange(SPFontSelector * /*fontsel*/, gchar* fontspec, TextE } +void TextEdit::onFontVariantChange(TextEdit *self) +{ + if( self->blocked ) + return; + + SPItem *text = self->getSelectedTextItem (); + + if (text) { + self->apply_button.set_sensitive ( true ); + } + self->setasdefault_button.set_sensitive ( true ); +} + void TextEdit::onStartOffsetChange(GtkTextBuffer * /*text_buffer*/, TextEdit *self) { SPItem *text = self->getSelectedTextItem(); diff --git a/src/ui/dialog/text-edit.h b/src/ui/dialog/text-edit.h index f088fd337..41f89b3e7 100644 --- a/src/ui/dialog/text-edit.h +++ b/src/ui/dialog/text-edit.h @@ -36,6 +36,7 @@ class SPItem; struct SPFontSelector; +class FontVariants; class font_instance; class SPCSSAttr; @@ -111,6 +112,17 @@ protected: */ static void onFontChange (SPFontSelector *fontsel, gchar* fontspec, TextEdit *self); + /** + * Callback invoked when the user modifies the font variant through the dialog. + * + * onFontChange updates the dialog UI. The subfunction setPreviewText updates the preview label. + * + * @param fontsel pointer to FontVariant (currently not used). + * @param fontspec for the text to be previewed. + * @param self pointer to the current instance of the dialog. + */ + static void onFontVariantChange (TextEdit *self); + /** * Callback invoked when the user modifies the startOffset of text on a path. * @@ -228,6 +240,7 @@ private: sigc::connection selectChangedConn; sigc::connection subselChangedConn; sigc::connection selectModifiedConn; + sigc::connection fontVariantChangedConn; bool blocked; const Glib::ustring samplephrase; diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp index 56c24ea6f..637631fda 100644 --- a/src/ui/widget/font-variants.cpp +++ b/src/ui/widget/font-variants.cpp @@ -76,6 +76,8 @@ namespace Widget { { // Ligatures -------------------------- + + // Add tooltips _ligatures_common.set_tooltip_text( _("Common ligatures. On by default. OpenType tables: 'liga', 'clig'")); _ligatures_discretionary.set_tooltip_text( @@ -85,11 +87,13 @@ namespace Widget { _ligatures_contextual.set_tooltip_text( _("Contextual forms. On by default. OpenType table: 'calt'")); - + // Add signals _ligatures_common.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); _ligatures_discretionary.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); _ligatures_historical.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); _ligatures_contextual.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::ligatures_callback) ); + + // Add to frame _ligatures_vbox.add( _ligatures_common ); _ligatures_vbox.add( _ligatures_discretionary ); _ligatures_vbox.add( _ligatures_historical ); @@ -100,32 +104,41 @@ namespace Widget { ligatures_init(); // Position ---------------------------------- - _position_vbox.add( _position_normal ); - _position_vbox.add( _position_sub ); - _position_vbox.add( _position_super ); - _position_frame.add( _position_vbox ); - add( _position_frame ); + + // Add tooltips + _position_normal.set_tooltip_text( _("Normal position.")); + _position_sub.set_tooltip_text( _("Subscript. OpenType table: 'subs'") ); + _position_super.set_tooltip_text( _("Superscript. OpenType table: 'sups'") ); // Group buttons Gtk::RadioButton::Group position_group = _position_normal.get_group(); _position_sub.set_group(position_group); _position_super.set_group(position_group); + + // Add signals _position_normal.signal_pressed().connect ( sigc::mem_fun(*this, &FontVariants::position_callback) ); _position_sub.signal_pressed().connect ( sigc::mem_fun(*this, &FontVariants::position_callback) ); _position_super.signal_pressed().connect ( sigc::mem_fun(*this, &FontVariants::position_callback) ); + // Add to frame + _position_vbox.add( _position_normal ); + _position_vbox.add( _position_sub ); + _position_vbox.add( _position_super ); + _position_frame.add( _position_vbox ); + add( _position_frame ); + position_init(); // Caps ---------------------------------- - _caps_vbox.add( _caps_normal ); - _caps_vbox.add( _caps_small ); - _caps_vbox.add( _caps_all_small ); - _caps_vbox.add( _caps_petite ); - _caps_vbox.add( _caps_all_petite ); - _caps_vbox.add( _caps_unicase ); - _caps_vbox.add( _caps_titling ); - _caps_frame.add( _caps_vbox ); - add( _caps_frame ); + + // Add tooltips + _caps_normal.set_tooltip_text( _("Normal capitalization.")); + _caps_small.set_tooltip_text( _("Small-caps (lowercase). OpenType table: 'smcp'")); + _caps_all_small.set_tooltip_text( _("All small-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'smcp'")); + _caps_petite.set_tooltip_text( _("Petite-caps (lowercase). OpenType table: 'pcap'")); + _caps_all_petite.set_tooltip_text( _("All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'pcap'")); + _caps_unicase.set_tooltip_text( _("Unicase (small caps for uppercase, normal for lowercase). OpenType table: 'unic'")); + _caps_titling.set_tooltip_text( _("Titling caps (lighter-weight uppercase for use in titles). OpenType table: 'titl'")); // Group buttons Gtk::RadioButton::Group caps_group = _caps_normal.get_group(); @@ -135,6 +148,8 @@ namespace Widget { _caps_all_petite.set_group(caps_group); _caps_unicase.set_group(caps_group); _caps_titling.set_group(caps_group); + + // Add signals _caps_normal.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); _caps_small.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); _caps_all_small.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); @@ -143,9 +158,61 @@ namespace Widget { _caps_unicase.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); _caps_titling.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::caps_callback) ); + // Add to frame + _caps_vbox.add( _caps_normal ); + _caps_vbox.add( _caps_small ); + _caps_vbox.add( _caps_all_small ); + _caps_vbox.add( _caps_petite ); + _caps_vbox.add( _caps_all_petite ); + _caps_vbox.add( _caps_unicase ); + _caps_vbox.add( _caps_titling ); + _caps_frame.add( _caps_vbox ); + add( _caps_frame ); + caps_init(); // Numeric ------------------------------ + + // Add tooltips + _numeric_default_style.set_tooltip_text( _("Normal style.")); + _numeric_lining.set_tooltip_text( _("Lining numerals. OpenType table: 'lnum'")); + _numeric_old_style.set_tooltip_text( _("Old style numerals. OpenType table: 'onum'")); + _numeric_default_width.set_tooltip_text( _("Normal widths.")); + _numeric_proportional.set_tooltip_text( _("Proportional width numerals. OpenType table: 'pnum'")); + _numeric_tabular.set_tooltip_text( _("Same width numerals. OpenType table: 'tnum'")); + _numeric_default_fractions.set_tooltip_text( _("Normal fractions.")); + _numeric_diagonal.set_tooltip_text( _("Diagonal fractions. OpenType table: 'frac'")); + _numeric_stacked.set_tooltip_text( _("Stacked fractions. OpenType table: 'afrc'")); + _numeric_ordinal.set_tooltip_text( _("Ordinals (raised 'th', etc.). OpenType table: 'ordn'")); + _numeric_slashed_zero.set_tooltip_text( _("Slashed zeros. OpenType table: 'zero'")); + + // Group buttons + Gtk::RadioButton::Group style_group = _numeric_default_style.get_group(); + _numeric_lining.set_group(style_group); + _numeric_old_style.set_group(style_group); + + Gtk::RadioButton::Group width_group = _numeric_default_width.get_group(); + _numeric_proportional.set_group(width_group); + _numeric_tabular.set_group(width_group); + + Gtk::RadioButton::Group fraction_group = _numeric_default_fractions.get_group(); + _numeric_diagonal.set_group(fraction_group); + _numeric_stacked.set_group(fraction_group); + + // Add signals + _numeric_default_style.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_lining.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_old_style.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_default_width.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_proportional.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_tabular.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_default_fractions.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_diagonal.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_stacked.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_ordinal.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + _numeric_slashed_zero.signal_clicked().connect ( sigc::mem_fun(*this, &FontVariants::numeric_callback) ); + + // Add to frame _numeric_stylebox.add( _numeric_default_style ); _numeric_stylebox.add( _numeric_lining ); _numeric_stylebox.add( _numeric_old_style ); @@ -163,20 +230,9 @@ namespace Widget { _numeric_frame.add( _numeric_vbox ); add( _numeric_frame ); - // Group buttons - Gtk::RadioButton::Group style_group = _numeric_default_style.get_group(); - _numeric_lining.set_group(style_group); - _numeric_old_style.set_group(style_group); - - Gtk::RadioButton::Group width_group = _numeric_default_width.get_group(); - _numeric_proportional.set_group(width_group); - _numeric_tabular.set_group(width_group); - - Gtk::RadioButton::Group fraction_group = _numeric_default_fractions.get_group(); - _numeric_diagonal.set_group(fraction_group); - _numeric_stacked.set_group(fraction_group); show_all_children(); + } void @@ -188,6 +244,7 @@ namespace Widget { FontVariants::ligatures_callback() { // std::cout << "FontVariants::ligatures_callback()" << std::endl; _ligatures_changed = true; + _changed_signal.emit(); } void @@ -199,6 +256,7 @@ namespace Widget { FontVariants::position_callback() { // std::cout << "FontVariants::position_callback()" << std::endl; _position_changed = true; + _changed_signal.emit(); } void @@ -210,6 +268,7 @@ namespace Widget { FontVariants::caps_callback() { // std::cout << "FontVariants::caps_callback()" << std::endl; _caps_changed = true; + _changed_signal.emit(); } void @@ -221,6 +280,7 @@ namespace Widget { FontVariants::numeric_callback() { // std::cout << "FontVariants::numeric_callback()" << std::endl; _numeric_changed = true; + _changed_signal.emit(); } // Update GUI based on query. diff --git a/src/ui/widget/font-variants.h b/src/ui/widget/font-variants.h index 04c05d3c6..e6a9dd68b 100644 --- a/src/ui/widget/font-variants.h +++ b/src/ui/widget/font-variants.h @@ -10,8 +10,6 @@ #ifndef INKSCAPE_UI_WIDGET_FONT_VARIANT_H #define INKSCAPE_UI_WIDGET_FONT_VARIANT_H -// Temp: both frame and expander -#include #include #include #include @@ -112,10 +110,27 @@ private: bool _caps_changed; bool _numeric_changed; + sigc::signal _changed_signal; + public: + + /** + * Update GUI based on query results. + */ void update( SPStyle const *query ); + /** + * Fill SPCSSAttr based on settings of buttons. + */ void fill_css( SPCSSAttr* css ); + + /** + * Let others know that user has changed GUI settings. + * (Used to enable 'Apply' and 'Default' buttons.) + */ + sigc::connection connectChanged(sigc::slot slot) { + return _changed_signal.connect(slot); + } }; -- cgit v1.2.3 From 2645ecd8d21e66346238d3f75a844499c94ca328 Mon Sep 17 00:00:00 2001 From: Ben Scholzen 'DASPRiD Date: Wed, 20 May 2015 15:35:51 +0200 Subject: Fix locale number handling on powerstroke dialog (bzr r14163.1.1) --- src/ui/dialog/lpe-powerstroke-properties.cpp | 19 +++++++++++-------- src/ui/dialog/lpe-powerstroke-properties.h | 14 +++----------- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/ui/dialog/lpe-powerstroke-properties.cpp b/src/ui/dialog/lpe-powerstroke-properties.cpp index 0cf3e9706..aa2b3cb72 100644 --- a/src/ui/dialog/lpe-powerstroke-properties.cpp +++ b/src/ui/dialog/lpe-powerstroke-properties.cpp @@ -52,10 +52,16 @@ PowerstrokePropertiesDialog::PowerstrokePropertiesDialog() // Layer name widgets _powerstroke_position_entry.set_activates_default(true); + _powerstroke_position_entry.set_digits(4); + _powerstroke_position_entry.set_increments(1,1); + _powerstroke_position_entry.set_range(-999999999999999999., 999999999999999999.); _powerstroke_position_label.set_label(_("Position:")); _powerstroke_position_label.set_alignment(1.0, 0.5); _powerstroke_width_entry.set_activates_default(true); + _powerstroke_width_entry.set_digits(4); + _powerstroke_width_entry.set_increments(1,1); + _powerstroke_width_entry.set_range(-999999999999999999., 999999999999999999.); _powerstroke_width_label.set_label(_("Width:")); _powerstroke_width_label.set_alignment(1.0, 0.5); @@ -126,12 +132,9 @@ void PowerstrokePropertiesDialog::showDialog(SPDesktop *desktop, Geom::Point kno void PowerstrokePropertiesDialog::_apply() { - std::istringstream i_pos(_powerstroke_position_entry.get_text()); - std::istringstream i_width(_powerstroke_width_entry.get_text()); - double d_pos, d_width; - if ((i_pos >> d_pos) && i_width >> d_width) { - _knotpoint->knot_set_offset(Geom::Point(d_pos, d_width)); - } + double d_pos = _powerstroke_position_entry.get_value(); + double d_width = _powerstroke_width_entry.get_value(); + _knotpoint->knot_set_offset(Geom::Point(d_pos, d_width)); _close(); } @@ -171,8 +174,8 @@ void PowerstrokePropertiesDialog::_handleButtonEvent(GdkEventButton* event) void PowerstrokePropertiesDialog::_setKnotPoint(Geom::Point knotpoint) { - _powerstroke_position_entry.set_text(boost::lexical_cast(knotpoint.x())); - _powerstroke_width_entry.set_text(boost::lexical_cast(knotpoint.y())); + _powerstroke_position_entry.set_value(knotpoint.x()); + _powerstroke_width_entry.set_value(knotpoint.y()); } void PowerstrokePropertiesDialog::_setPt(const Inkscape::LivePathEffect::PowerStrokePointArrayParamKnotHolderEntity *pt) diff --git a/src/ui/dialog/lpe-powerstroke-properties.h b/src/ui/dialog/lpe-powerstroke-properties.h index c53eac0d9..1e4c1df5b 100644 --- a/src/ui/dialog/lpe-powerstroke-properties.h +++ b/src/ui/dialog/lpe-powerstroke-properties.h @@ -13,15 +13,7 @@ #define INKSCAPE_DIALOG_POWERSTROKE_PROPERTIES_H #include <2geom/point.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include #include "live_effects/parameter/powerstrokepointarray.h" class SPDesktop; @@ -45,9 +37,9 @@ protected: Inkscape::LivePathEffect::PowerStrokePointArrayParamKnotHolderEntity *_knotpoint; Gtk::Label _powerstroke_position_label; - Gtk::Entry _powerstroke_position_entry; + Gtk::SpinButton _powerstroke_position_entry; Gtk::Label _powerstroke_width_label; - Gtk::Entry _powerstroke_width_entry; + Gtk::SpinButton _powerstroke_width_entry; Gtk::Table _layout_table; bool _position_visible; -- cgit v1.2.3 From cb0c46c9678889ce05dedae3ad2569435c7bb969 Mon Sep 17 00:00:00 2001 From: Ben Scholzen 'DASPRiD Date: Wed, 20 May 2015 17:51:48 +0200 Subject: Use sane constant for min and max values in LPE dialogs (bzr r14163.1.2) --- src/live_effects/parameter/parameter.cpp | 7 ------- src/live_effects/parameter/parameter.h | 7 +++++++ src/ui/dialog/lpe-fillet-chamfer-properties.cpp | 5 +++-- src/ui/dialog/lpe-powerstroke-properties.cpp | 5 +++-- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/live_effects/parameter/parameter.cpp b/src/live_effects/parameter/parameter.cpp index beb750404..527bc06fe 100644 --- a/src/live_effects/parameter/parameter.cpp +++ b/src/live_effects/parameter/parameter.cpp @@ -42,13 +42,6 @@ Parameter::param_write_to_repr(const char * svgd) param_effect->getRepr()->setAttribute(param_key.c_str(), svgd); } -// In gtk2, this wasn't an issue; we could toss around -// G_MAXDOUBLE and not worry about size allocations. But -// in gtk3, it is an issue: it allocates widget size for the maxmium -// value you pass to it, leading to some insane lengths. -// If you need this to be more, please be conservative about it. -const double SCALARPARAM_G_MAXDOUBLE = 10000000000.0; // TODO fixme: using an arbitrary large number as a magic value seems fragile. - void Parameter::write_to_SVG(void) { gchar * str = param_getSVGValue(); diff --git a/src/live_effects/parameter/parameter.h b/src/live_effects/parameter/parameter.h index 2e6cae49f..cc2c4f3d6 100644 --- a/src/live_effects/parameter/parameter.h +++ b/src/live_effects/parameter/parameter.h @@ -13,6 +13,13 @@ #include <2geom/forward.h> #include <2geom/pathvector.h> +// In gtk2, this wasn't an issue; we could toss around +// G_MAXDOUBLE and not worry about size allocations. But +// in gtk3, it is an issue: it allocates widget size for the maxmium +// value you pass to it, leading to some insane lengths. +// If you need this to be more, please be conservative about it. +const double SCALARPARAM_G_MAXDOUBLE = 10000000000.0; // TODO fixme: using an arbitrary large number as a magic value seems fragile. + class KnotHolder; class SPLPEItem; class SPDesktop; diff --git a/src/ui/dialog/lpe-fillet-chamfer-properties.cpp b/src/ui/dialog/lpe-fillet-chamfer-properties.cpp index 061055feb..5ccee103c 100644 --- a/src/ui/dialog/lpe-fillet-chamfer-properties.cpp +++ b/src/ui/dialog/lpe-fillet-chamfer-properties.cpp @@ -27,6 +27,7 @@ #include "selection-chemistry.h" #include "ui/icon-names.h" #include "ui/widget/imagetoggler.h" +#include "live_effects/parameter/parameter.h" #include //#include "event-context.h" @@ -47,7 +48,7 @@ FilletChamferPropertiesDialog::FilletChamferPropertiesDialog() _fillet_chamfer_position_numeric.set_digits(4); _fillet_chamfer_position_numeric.set_increments(1,1); //todo: get tha max aloable infinity freeze the widget - _fillet_chamfer_position_numeric.set_range(0., 999999999999999999.); + _fillet_chamfer_position_numeric.set_range(0., SCALARPARAM_G_MAXDOUBLE); _fillet_chamfer_position_label.set_label(_("Radius (pixels):")); _fillet_chamfer_position_label.set_alignment(1.0, 0.5); @@ -59,7 +60,7 @@ FilletChamferPropertiesDialog::FilletChamferPropertiesDialog() _fillet_chamfer_chamfer_subdivisions.set_digits(0); _fillet_chamfer_chamfer_subdivisions.set_increments(1,1); //todo: get tha max aloable infinity freeze the widget - _fillet_chamfer_chamfer_subdivisions.set_range(0, 999999999999999999.0); + _fillet_chamfer_chamfer_subdivisions.set_range(0, SCALARPARAM_G_MAXDOUBLE); _fillet_chamfer_chamfer_subdivisions_label.set_label(_("Chamfer subdivisions:")); _fillet_chamfer_chamfer_subdivisions_label.set_alignment(1.0, 0.5); diff --git a/src/ui/dialog/lpe-powerstroke-properties.cpp b/src/ui/dialog/lpe-powerstroke-properties.cpp index aa2b3cb72..cfc972547 100644 --- a/src/ui/dialog/lpe-powerstroke-properties.cpp +++ b/src/ui/dialog/lpe-powerstroke-properties.cpp @@ -36,6 +36,7 @@ #include "selection-chemistry.h" #include "ui/icon-names.h" #include "ui/widget/imagetoggler.h" +#include "live_effects/parameter/parameter.h" //#include "event-context.h" namespace Inkscape { @@ -54,14 +55,14 @@ PowerstrokePropertiesDialog::PowerstrokePropertiesDialog() _powerstroke_position_entry.set_activates_default(true); _powerstroke_position_entry.set_digits(4); _powerstroke_position_entry.set_increments(1,1); - _powerstroke_position_entry.set_range(-999999999999999999., 999999999999999999.); + _powerstroke_position_entry.set_range(-SCALARPARAM_G_MAXDOUBLE, SCALARPARAM_G_MAXDOUBLE); _powerstroke_position_label.set_label(_("Position:")); _powerstroke_position_label.set_alignment(1.0, 0.5); _powerstroke_width_entry.set_activates_default(true); _powerstroke_width_entry.set_digits(4); _powerstroke_width_entry.set_increments(1,1); - _powerstroke_width_entry.set_range(-999999999999999999., 999999999999999999.); + _powerstroke_width_entry.set_range(-SCALARPARAM_G_MAXDOUBLE, SCALARPARAM_G_MAXDOUBLE); _powerstroke_width_label.set_label(_("Width:")); _powerstroke_width_label.set_alignment(1.0, 0.5); -- cgit v1.2.3 From cca96cf13aa03a1ea90b64b69af8e4410d0f34d1 Mon Sep 17 00:00:00 2001 From: su_v Date: Wed, 20 May 2015 18:33:54 +0200 Subject: Add extension to set attributes for bitmap images (bug #1357808) Inkscape >= 0.91 adds the attribute 'preserveAspectRatio' to imported bitmap images, and sets it to 'none' (to support non-uniform scaling). Unlike older versions it also respects the attribute for rendering. This change may break Inkscape documents with embedded or linked bitmap images which had been created with older versions of Inkscape (the images do not have the attribute set, and thus default to 'xMidYMid' with enforced uniform scaling). The extension allows to add the attribute to selected or all bitmap images in the current document (including bitmap images used as masks, which are stored in the section). Fixed bugs: - https://launchpad.net/bugs/1357808 (bzr r14164) --- share/extensions/image_attributes.inx | 82 +++++++++++++++++ share/extensions/image_attributes.py | 169 ++++++++++++++++++++++++++++++++++ 2 files changed, 251 insertions(+) create mode 100644 share/extensions/image_attributes.inx create mode 100755 share/extensions/image_attributes.py diff --git a/share/extensions/image_attributes.inx b/share/extensions/image_attributes.inx new file mode 100644 index 000000000..d0c00f6a2 --- /dev/null +++ b/share/extensions/image_attributes.inx @@ -0,0 +1,82 @@ + + + + <_name>Set Image Attributes + org.inkscape.effect.image_attributes + + image_attributes.py + inkex.py + + + + + + Render all bitmap images like in older Inskcape versions. + +Available options: + true + false + + + + + + none + Unset + xMinYMin + xMidYMin + xMaxYMin + xMinYMid + xMidYMid + xMaxYMid + xMinYMax + xMidYMax + xMaxYMax + + + - + meet + slice + + + Change only selected image(s) + Change all images in selection + Change all images in document + + + + + + + Unset + auto + optimizeQuality + optimizeSpeed + inherit + + + Change only selected image(s) + Change all images in selection + Change all images in document + Apply attribute to parent group of selection + Apply attribute to SVG root + + + + + + + all + + + + + + + + + + + diff --git a/share/extensions/image_attributes.py b/share/extensions/image_attributes.py new file mode 100755 index 000000000..ddd5a8b87 --- /dev/null +++ b/share/extensions/image_attributes.py @@ -0,0 +1,169 @@ +#!/usr/bin/env python +''' +image_attributes.py - adjust image attributes which don't have global +GUI options yet + +Tool for Inkscape 0.91 to adjust rendering of drawings with linked +or embedded bitmap images created with older versions of Inkscape +or third-party applications. + +Copyright (C) 2015, ~suv + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +''' + +# local library +import inkex +import simplestyle + +try: + inkex.localize() +except: + import gettext + _ = gettext.gettext + + +class SetAttrImage(inkex.Effect): + def __init__(self): + inkex.Effect.__init__(self) + # main options + self.OptionParser.add_option("--fix_scaling", + action="store", type="inkbool", + dest="fix_scaling", default=True, + help="") + self.OptionParser.add_option("--fix_rendering", + action="store", type="inkbool", + dest="fix_rendering", default=False, + help="") + self.OptionParser.add_option("--aspect_ratio", + action="store", type="string", + dest="aspect_ratio", default="none", + help="Value for attribute 'preserveAspectRatio'") + self.OptionParser.add_option("--aspect_clip", + action="store", type="string", + dest="aspect_clip", default="unset", + help="optional 'meetOrSlice' value") + self.OptionParser.add_option("--aspect_ratio_scope", + action="store", type="string", + dest="aspect_ratio_scope", default="selected_only", + help="scope within which to edit 'preserveAspectRatio' attribute") + self.OptionParser.add_option("--image_rendering", + action="store", type="string", + dest="image_rendering", default="unset", + help="Value for attribute 'image-rendering'") + self.OptionParser.add_option("--image_rendering_scope", + action="store", type="string", + dest="image_rendering_scope", default="selected_only", + help="scope within which to edit 'image-rendering' attribute") + # tabs + self.OptionParser.add_option("--tab_main", + action="store", type="string", + dest="tab_main") + + # core method + + def change_attribute(self, node, attribute): + for key, value in attribute.items(): + if key == 'preserveAspectRatio': + # set presentation attribute + if value != "unset": + node.set(key, str(value)) + else: + if node.get(key): + del node.attrib[key] + elif key == 'image-rendering': + node_style = simplestyle.parseStyle(node.get('style')) + if key not in node_style: + # set presentation attribute + if value != "unset": + node.set(key, str(value)) + else: + if node.get(key): + del node.attrib[key] + else: + # set style property + if value != "unset": + node_style[key] = str(value) + else: + del node_style[key] + node.set('style', simplestyle.formatStyle(node_style)) + else: + pass + + def change_all_images(self, node, attribute): + path = 'descendant-or-self::svg:image' + for img in node.xpath(path, namespaces=inkex.NSS): + self.change_attribute(img, attribute) + + # methods called via dispatcher + + def change_selected_only(self, selected, attribute): + if selected: + for node_id, node in selected.iteritems(): + if node.tag == inkex.addNS('image', 'svg'): + self.change_attribute(node, attribute) + + def change_in_selection(self, selected, attribute): + if selected: + for node_id, node in selected.iteritems(): + self.change_all_images(node, attribute) + + def change_in_document(self, selected, attribute): + self.change_all_images(self.document.getroot(), attribute) + + def change_on_parent_group(self, selected, attribute): + if selected: + for node_id, node in selected.iteritems(): + self.change_attribute(node.getparent(), attribute) + + def change_on_root_only(self, selected, attribute): + self.change_attribute(self.document.getroot(), attribute) + + # main + + def effect(self): + attr_val = [] + attr_dict = {} + cmd_scope = None + if self.options.tab_main == '"tab_basic"': + cmd_scope = "in_document" + attr_dict['preserveAspectRatio'] = ("none" if self.options.fix_scaling else "unset") + attr_dict['image-rendering'] = ("optimizeSpeed" if self.options.fix_rendering else "unset") + elif self.options.tab_main == '"tab_aspectRatio"': + attr_val = [self.options.aspect_ratio] + if self.options.aspect_clip != "unset": + attr_val.append(self.options.aspect_clip) + attr_dict['preserveAspectRatio'] = ' '.join(attr_val) + cmd_scope = self.options.aspect_ratio_scope + elif self.options.tab_main == '"tab_image_rendering"': + attr_dict['image-rendering'] = self.options.image_rendering + cmd_scope = self.options.image_rendering_scope + else: # help tab + pass + # dispatcher + if cmd_scope is not None: + try: + change_cmd = getattr(self, 'change_{0}'.format(cmd_scope)) + change_cmd(self.selected, attr_dict) + except AttributeError: + inkex.errormsg('Scope "{0}" not supported'.format(cmd_scope)) + + +if __name__ == '__main__': + e = SetAttrImage() + e.affect() + + +# vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 -- cgit v1.2.3 From b448141187609c91e294668e6a1bc2fef90097f7 Mon Sep 17 00:00:00 2001 From: su_v Date: Thu, 21 May 2015 04:41:20 +0200 Subject: image_attributes.inx: mark more strings for translation; update POTFILES.in (bzr r14165) --- po/POTFILES.in | 3 ++- share/extensions/image_attributes.inx | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/po/POTFILES.in b/po/POTFILES.in index 6c0097614..50b582f8e 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,6 +1,6 @@ # List of source files containing translatable strings. # Please keep this file sorted alphabetically. -# Generated by ./generate_POTFILES.sh at Wed May 13 01:27:09 CEST 2015 +# Generated by ./generate_POTFILES.sh at Thu May 21 04:26:44 CEST 2015 [encoding: UTF-8] inkscape.desktop.in share/filters/filters.svg.h @@ -492,6 +492,7 @@ share/extensions/wireframe_sphere.py [type: gettext/xml] share/extensions/hershey.inx [type: gettext/xml] share/extensions/hpgl_input.inx [type: gettext/xml] share/extensions/hpgl_output.inx +[type: gettext/xml] share/extensions/image_attributes.inx [type: gettext/xml] share/extensions/ink2canvas.inx [type: gettext/xml] share/extensions/inkscape_follow_link.inx [type: gettext/xml] share/extensions/inkscape_help_askaquestion.inx diff --git a/share/extensions/image_attributes.inx b/share/extensions/image_attributes.inx index d0c00f6a2..a353d17e5 100644 --- a/share/extensions/image_attributes.inx +++ b/share/extensions/image_attributes.inx @@ -11,9 +11,9 @@ - Render all bitmap images like in older Inskcape versions. + <_param name="basic_desc1" type="description">Render all bitmap images like in older Inskcape versions. -Available options: +Available options: true false @@ -22,7 +22,7 @@ Available options: none - Unset + <_item value="unset">Unset xMinYMin xMidYMin xMaxYMin @@ -39,27 +39,27 @@ Available options: slice - Change only selected image(s) - Change all images in selection - Change all images in document + <_item value="selected_only">Change only selected image(s) + <_item value="in_selection">Change all images in selection + <_item value="in_document">Change all images in document - Unset + <_item value="unset">Unset auto optimizeQuality optimizeSpeed inherit - Change only selected image(s) - Change all images in selection - Change all images in document - Apply attribute to parent group of selection - Apply attribute to SVG root + <_item value="selected_only">Change only selected image(s) + <_item value="in_selection">Change all images in selection + <_item value="in_document">Change all images in document + <_item value="on_parent_group">Apply attribute to parent group of selection + <_item value="on_root_only" >Apply attribute to SVG root -- cgit v1.2.3 From da59adbf4c5d970a899919d37a22a31865f9c540 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Thu, 21 May 2015 10:09:24 +0200 Subject: Don't fill entry box with zeros while typing. Bug introduced with r14160. (bzr r14166) --- src/ui/widget/color-entry.cpp | 10 ++++++++++ src/ui/widget/color-entry.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/ui/widget/color-entry.cpp b/src/ui/widget/color-entry.cpp index 473d7de65..f5658c3a6 100644 --- a/src/ui/widget/color-entry.cpp +++ b/src/ui/widget/color-entry.cpp @@ -20,6 +20,7 @@ namespace Widget { ColorEntry::ColorEntry(SelectedColor &color) : _color(color) , _updating(false) + , _updatingrgba(false) { _color_changed_connection = color.signal_changed.connect(sigc::mem_fun(this, &ColorEntry::_onColorChanged)); _color_dragged_connection = color.signal_dragged.connect(sigc::mem_fun(this, &ColorEntry::_onColorChanged)); @@ -41,6 +42,9 @@ void ColorEntry::on_changed() if (_updating) { return; } + if (_updatingrgba) { + return; // Typing text into entry box + } Glib::ustring text = get_text(); bool changed = false; @@ -64,11 +68,13 @@ void ColorEntry::on_changed() if (len < 8) { rgba = rgba << (4 * (8 - len)); } + _updatingrgba = true; if (changed) { set_text(str); } SPColor color(rgba); _color.setColorAlpha(color, SP_RGBA32_A_F(rgba)); + _updatingrgba = false; } g_free(str); } @@ -76,6 +82,10 @@ void ColorEntry::on_changed() void ColorEntry::_onColorChanged() { + if (_updatingrgba) { + return; + } + SPColor color = _color.color(); gdouble alpha = _color.alpha(); diff --git a/src/ui/widget/color-entry.h b/src/ui/widget/color-entry.h index cd7d6164a..edabe1980 100644 --- a/src/ui/widget/color-entry.h +++ b/src/ui/widget/color-entry.h @@ -34,6 +34,7 @@ private: sigc::connection _color_changed_connection; sigc::connection _color_dragged_connection; bool _updating; + bool _updatingrgba; }; } -- cgit v1.2.3 From 9f1c113eb98e7898f14502c69d8e3f7c35664c11 Mon Sep 17 00:00:00 2001 From: mathog <> Date: Thu, 21 May 2015 10:23:01 -0700 Subject: patch bug 1294784 (bzr r14167) --- src/display/drawing-text.cpp | 3 ++- src/style-internal.cpp | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/display/drawing-text.cpp b/src/display/drawing-text.cpp index e20a7ff2a..3928ad796 100644 --- a/src/display/drawing-text.cpp +++ b/src/display/drawing-text.cpp @@ -367,7 +367,7 @@ void DrawingText::decorateStyle(DrawingContext &dc, double vextent, double xphas /* returns scaled line thickness */ void DrawingText::decorateItem(DrawingContext &dc, double phase_length, bool under) { - if (_nrstyle.font_size < 1.0e-32)return; // would cause a divide by zero and nothing would be visible anyway + if ( _nrstyle.font_size <= 1.0e-32 )return; // might cause a divide by zero or overflow and nothing would be visible anyway double tsp_width_adj = _nrstyle.tspan_width / _nrstyle.font_size; double tsp_asc_adj = _nrstyle.ascender / _nrstyle.font_size; double tsp_size_adj = (_nrstyle.ascender + _nrstyle.descender) / _nrstyle.font_size; @@ -381,6 +381,7 @@ void DrawingText::decorateItem(DrawingContext &dc, double phase_length, bool und Geom::Point p2; // All lines must be the same thickness, in combinations, line_through trumps underline double thickness = final_underline_thickness; + if ( thickness <= 1.0e-32 )return; // might cause a divide by zero or overflow and nothing would be visible anyway dc.setTolerance(0.5); // Is this really necessary... could effect dots. if( under ) { diff --git a/src/style-internal.cpp b/src/style-internal.cpp index 0e53da0d3..c117a97f9 100644 --- a/src/style-internal.cpp +++ b/src/style-internal.cpp @@ -1931,6 +1931,11 @@ SPIFontSize::read( gchar const *str ) { unit = length.unit; value = length.value; computed = length.computed; + /* Set a minimum font size to something much smaller than should ever (ever!) be encountered in a real file. + If a bad SVG file is encountered and this is zero odd things + might happen because the inverse is used in some scaling actions. + */ + if ( computed <= 1.0e-32 ) { computed = 1.0e-32; } if( unit == SP_CSS_UNIT_PERCENT ) { type = SP_FONT_SIZE_PERCENTAGE; } else { @@ -2011,6 +2016,11 @@ SPIFontSize::cascade( const SPIBase* const parent ) { break; } } + /* Set a minimum font size to something much smaller than should ever (ever!) be encountered in a real file. + If a bad SVG file is encountered and this is zero odd things + might happen because the inverse is used in some scaling actions. + */ + if ( computed <= 1.0e-32 ) { computed = 1.0e-32; } } else { std::cerr << "SPIFontSize::cascade(): Incorrect parent type" << std::endl; } @@ -2099,6 +2109,11 @@ SPIFontSize::merge( const SPIBase* const parent ) { } } } // Relative size + /* Set a minimum font size to something much smaller than should ever (ever!) be encountered in a real file. + If a bad SVG file is encountered and this is zero odd things + might happen because the inverse is used in some scaling actions. + */ + if ( computed <= 1.0e-32 ) { computed = 1.0e-32; } } // Parent set and not inherit } else { std::cerr << "SPIFontSize::merge(): Incorrect parent type" << std::endl; -- cgit v1.2.3 From e091cbbea4228bf243b1c040e774ad884683da8f Mon Sep 17 00:00:00 2001 From: mathog <> Date: Thu, 21 May 2015 11:40:38 -0700 Subject: patch for bug 1457612 (bzr r14168) --- src/extension/internal/text_reassemble.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/extension/internal/text_reassemble.c b/src/extension/internal/text_reassemble.c index d3aafef12..fa983b83d 100644 --- a/src/extension/internal/text_reassemble.c +++ b/src/extension/internal/text_reassemble.c @@ -67,8 +67,8 @@ Optional compiler switches for development: File: text_reassemble.c -Version: 0.0.16 -Date: 25-FEB-2015 +Version: 0.0.17 +Date: 21-MAY-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -2204,10 +2204,10 @@ void TR_layout_2_svg(TR_INFO *tri){ sprintf(obuf,"text-decoration:"); /* multiple text decoration styles may be set */ utmp = tsp->decoration & TXTDECOR_TMASK; - if(utmp & TXTDECOR_UNDER ){ strcat(obuf,"underline"); } - if(utmp & TXTDECOR_OVER ){ strcat(obuf,"overline"); } - if(utmp & TXTDECOR_BLINK ){ strcat(obuf,"blink"); } - if(utmp & TXTDECOR_STRIKE){ strcat(obuf,"line-through");} + if(utmp & TXTDECOR_UNDER ){ strcat(obuf," underline"); } + if(utmp & TXTDECOR_OVER ){ strcat(obuf," overline"); } + if(utmp & TXTDECOR_BLINK ){ strcat(obuf," blink"); } + if(utmp & TXTDECOR_STRIKE){ strcat(obuf," line-through");} if(*obuf){ /* only a single text decoration line type may be set */ switch(tsp->decoration & TXTDECOR_LMASK){ -- cgit v1.2.3 From 252d594b8f4e0f8b340a62a242795f0583c57a25 Mon Sep 17 00:00:00 2001 From: mathog <> Date: Thu, 21 May 2015 16:06:06 -0700 Subject: minor tweaks to libUEMF and related code (bzr r14169) --- src/extension/internal/wmf-inout.cpp | 6 +++-- src/libuemf/uemf.h | 11 ++++++--- src/libuemf/uemf_print.c | 48 +++++++++++++++++++++++++++++++++--- src/libuemf/uemf_print.h | 7 ++++-- src/libuemf/upmf.c | 12 +++++---- src/libuemf/upmf_print.c | 21 ++++++++++------ src/libuemf/upmf_print.h | 6 ++--- src/libuemf/uwmf.c | 42 +++++++++++++++++-------------- src/libuemf/uwmf.h | 10 ++++---- src/libuemf/uwmf_endian.c | 20 +++++++++------ src/libuemf/uwmf_endian.h | 8 +++--- src/libuemf/uwmf_print.c | 25 ++++++++++++------- 12 files changed, 145 insertions(+), 71 deletions(-) diff --git a/src/extension/internal/wmf-inout.cpp b/src/extension/internal/wmf-inout.cpp index f76fa16b4..d17180d91 100644 --- a/src/extension/internal/wmf-inout.cpp +++ b/src/extension/internal/wmf-inout.cpp @@ -449,7 +449,8 @@ uint32_t Wmf::add_dib_image(PWMF_CALLBACK_DATA d, const char *dib, uint32_t iUsa char *rgba_px = NULL; // RGBA pixels const char *px = NULL; // DIB pixels const U_RGBQUAD *ct = NULL; // DIB color table - int32_t width, height, colortype, numCt, invert; // if needed these values will be set by wget_DIB_params + uint32_t numCt; + int32_t width, height, colortype, invert; // if needed these values will be set by wget_DIB_params if(iUsage == U_DIB_RGB_COLORS){ // next call returns pointers and values, but allocates no memory dibparams = wget_DIB_params(dib, &px, &ct, &numCt, &width, &height, &colortype, &invert); @@ -1318,7 +1319,8 @@ void Wmf::common_dib_to_image(PWMF_CALLBACK_DATA d, const char *dib, char *sub_px = NULL; // RGBA pixels, subarray const char *px = NULL; // DIB pixels const U_RGBQUAD *ct = NULL; // color table - int32_t width, height, colortype, numCt, invert; // if needed these values will be set in wget_DIB_params + uint32_t numCt; + int32_t width, height, colortype, invert; // if needed these values will be set in wget_DIB_params if(iUsage == U_DIB_RGB_COLORS){ // next call returns pointers and values, but allocates no memory dibparams = wget_DIB_params(dib, &px, &ct, &numCt, &width, &height, &colortype, &invert); diff --git a/src/libuemf/uemf.h b/src/libuemf/uemf.h index 53426cb55..f6ed7da03 100644 --- a/src/libuemf/uemf.h +++ b/src/libuemf/uemf.h @@ -95,8 +95,8 @@ these WMF enumerations is by referencing the following table: /* File: uemf.h -Version: 0.0.31 -Date: 23-APR-2015 +Version: 0.0.32 +Date: 28-APR-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -168,7 +168,12 @@ extern "C" { #define U_ROUND(A) ( (A) > 0 ? floor((A)+0.5) : ( (A) < 0 ? -floor(-(A)+0.5) : (A) ) ) #define MAKE_MIN_PTR(A,B) ( A < B ? A : B) -#define IS_MEM_UNSAFE(A,B,C) ( (int8_t *)(A) > (int8_t *)(C) ? 1 : ((int8_t *)(C) - (int8_t *)(A) >= (int)(B) ? 0 : 1 )) //!< Return 1 when a region of memory starting at A of B bytes extends beyond pointer C +/* This is tricky. The next one can be called with a size which is either an int or an unsigned int. + The former can be negative, which is obviously wrong, but testing for that means that the size cannot + be more than INT_MAX/2. Accept that limitation since no reasonable EMF record or file should ever be that large. + B must be an INT or size_t. + If a uint16_t is used gcc complains about the first test. Force B to be at least as big as int (at run time) */ +#define IS_MEM_UNSAFE(A,B,C) ( (sizeof(B) < sizeof(int) || (int)(B)) < 0 ? 1 : ((int8_t *)(A) > (int8_t *)(C) ? 1 : ((int8_t *)(C) - (int8_t *)(A) >= (int)(B) ? 0 : 1 ))) //!< Return 1 when a region of memory starting at A of B bytes extends beyond pointer C /** @} */ diff --git a/src/libuemf/uemf_print.c b/src/libuemf/uemf_print.c index adcf54c0f..4bc9f0206 100644 --- a/src/libuemf/uemf_print.c +++ b/src/libuemf/uemf_print.c @@ -6,8 +6,8 @@ /* File: uemf_print.c -Version: 0.0.18 -Date: 25-MAR-2015 +Version: 0.0.20 +Date: 21-MAY-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -34,6 +34,31 @@ extern "C" { void U_swap4(void *ul, unsigned int count); //! \endcond +/** + \brief calculate a CRC32 value for record + \returns CRC32 value calculated for record + \param record pointer to the first byte + \param Size number of bytes in the record + +Code based on example crc32b here: + http://www.hackersdelight.org/hdcodetxt/crc.c.txt +*/ +uint32_t lu_crc32(const char *record, uint32_t Size){ + const unsigned char *message = record; + uint32_t i, j; + uint32_t crc, mask; + + crc = 0xFFFFFFFF; + for(i=0;i> 1) ^ (0xEDB88320 & mask); + } + } + return ~crc; +} + /** \brief Print some number of hex bytes \param buf pointer to the first byte @@ -45,6 +70,7 @@ void hexbytes_print(uint8_t *buf,unsigned int num){ } } + /* ********************************************************************************************** These functions print standard objects used in the EMR records. The low level ones do not append EOL. @@ -2505,7 +2531,7 @@ int U_emf_onerec_print(const char *contents, const char *blimit, int recnum, siz uint32_t nSize; uint32_t iType; const char *record = contents + off; - + if(record < contents)return(-1); // offset wrapped /* Check that COMMON data in record can be touched without an access violation. If it cannot be @@ -2514,7 +2540,21 @@ int U_emf_onerec_print(const char *contents, const char *blimit, int recnum, siz */ if(!U_emf_record_sizeok(record, blimit, &nSize, &iType, 1))return(-1); - printf("%-30srecord:%5d type:%-4d offset:%8d rsize:%8d\n",U_emr_names(iType),recnum,iType,(int) off,nSize); + uint32_t crc; +#if U_BYTE_SWAP + //This is a Big Endian machine, EMF crc values must be calculated on Little Endian form + char *swapbuf=malloc(nSize); + if(!swapbuf)return(-1); + memcpy(swapbuf,record,nSize); + U_emf_endian(swapbuf,nSize,1); // BE to LE + crc=lu_crc32(swapbuf,nSize); + free(swapbuf); +#else + crc=lu_crc32(record,nSize); +#endif + printf("%-30srecord:%5d type:%-4d offset:%8d rsize:%8d crc32:%8.8X\n", + U_emr_names(iType),recnum,iType,(int) off,nSize,crc); + fflush(stdout); /* print the record header before checking further. diff --git a/src/libuemf/uemf_print.h b/src/libuemf/uemf_print.h index 6568b4cfa..088a8a302 100644 --- a/src/libuemf/uemf_print.h +++ b/src/libuemf/uemf_print.h @@ -6,8 +6,8 @@ /* File: uemf_print.h -Version: 0.0.7 -Date: 24-MAR-2015 +Version: 0.0.9 +Date: 21-MAY-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -21,6 +21,9 @@ extern "C" { #endif //! \cond +/* prototypes for miscellaneous */ +uint32_t lu_crc32(const char *record, uint32_t Size); + /* prototypes for objects used in EMR records */ void hexbytes_print(uint8_t *buf,unsigned int num); void colorref_print(U_COLORREF color); diff --git a/src/libuemf/upmf.c b/src/libuemf/upmf.c index 7d6349185..2ba818fa4 100644 --- a/src/libuemf/upmf.c +++ b/src/libuemf/upmf.c @@ -21,8 +21,8 @@ /* File: upmf.c -Version: 0.0.9 -Date: 25-MAR-2015 +Version: 0.0.10 +Date: 27-APR-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -6575,15 +6575,17 @@ int U_PMF_VARPOINTS_get(const char *contents, uint16_t Flags, int Elements, U_PM } } else if(Flags & U_PPF_C){ - for(XFS = YFS = 0.0; Elements; Elements--, pts++){ + for(XF = YF = 0.0; Elements; Elements--, pts++){ if(!U_PMF_POINT_get(&contents, &XF, &XF, blimit))break; /* this should never happen */ pts->X = XF; pts->Y = YF; } } else { - for(XFS = YFS = 0.0; Elements; Elements--, pts++){ - (void) U_PMF_POINTF_get(&contents, &(pts->X), &(pts->Y), blimit); + for(XF = YF = 0.0; Elements; Elements--, pts++){ + (void) U_PMF_POINTF_get(&contents, &XF, &YF, blimit); + pts->X = XF; + pts->Y = YF; } } if(Elements){ /* some error in the preceding */ diff --git a/src/libuemf/upmf_print.c b/src/libuemf/upmf_print.c index 7d9598b0d..58ff4edd0 100644 --- a/src/libuemf/upmf_print.c +++ b/src/libuemf/upmf_print.c @@ -6,8 +6,8 @@ /* File: upmf_print.c -Version: 0.0.5 -Date: 24-MAR-2015 +Version: 0.0.7 +Date: 21-MAY-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -142,7 +142,7 @@ int U_pmf_onerec_print(const char *contents, const char *blimit, int recnum, int int type = Header.Type & U_PMR_TYPE_MASK; /* strip the U_PMR_RECFLAG bit, leaving the indexable part */ if(type < U_PMR_MIN || type > U_PMR_MAX)return(-1); /* unknown EMF+ record type */ - status = U_PMF_CMN_HDR_print(Header, recnum, off); /* EMF+ part */ + status = U_PMF_CMN_HDR_print(contents, Header, recnum, off); /* EMF+ part */ /* Buggy EMF+ can set the continue bit and then do something else. In that case, force out the pending Object. Side effect - clears the pending object. */ @@ -222,14 +222,16 @@ int U_pmf_onerec_print(const char *contents, const char *blimit, int recnum, int /** \brief Print data from a U_PMF_CMN_HDR object \return number of bytes in record, 0 on error + \param contents pointer to a buffer holding this EMF+ record \param Header Header of the record \param precnum EMF+ record number in file. \param off Offset in file to the start of this EMF+ record. common structure present at the beginning of all(*) EMF+ records */ -int U_PMF_CMN_HDR_print(U_PMF_CMN_HDR Header, int precnum, int off){ - printf(" %-29srec+:%5d type:%X offset:%8d rsize:%8u dsize:%8u flags:%4.4X\n", - U_pmr_names(Header.Type &U_PMR_TYPE_MASK),precnum, Header.Type,off,Header.Size,Header.DataSize,Header.Flags); +int U_PMF_CMN_HDR_print(const char *contents, U_PMF_CMN_HDR Header, int precnum, int off){ + printf(" %-29srec+:%5d type:%X offset:%8d rsize:%8u dsize:%8u flags:%4.4X crc32:%8.8X\n", + U_pmr_names(Header.Type &U_PMR_TYPE_MASK),precnum, Header.Type,off,Header.Size,Header.DataSize,Header.Flags, + lu_crc32(contents,Header.Size)); return((int) Header.Size); } @@ -1852,7 +1854,12 @@ int U_PMF_TRANSFORMMATRIX_print(const char *contents, const char *blimit){ EMF+ manual 2.2.2.47, Microsoft name: EmfPlusTransformMatrix Object */ int U_PMF_TRANSFORMMATRIX2_print(U_PMF_TRANSFORMMATRIX *Tm){ - printf(" Matrix:{%f,%f,%f,%f,%f,%f}", Tm->m11, Tm->m12, Tm->m21, Tm->m22, Tm->dX, Tm->dY); + if(Tm){ + printf(" Matrix:{%f,%f,%f,%f,%f,%f}", Tm->m11, Tm->m12, Tm->m21, Tm->m22, Tm->dX, Tm->dY); + } + else { + printf(" Matrix:(None)"); + } return(1); } diff --git a/src/libuemf/upmf_print.h b/src/libuemf/upmf_print.h index fe1c57d60..a25374487 100644 --- a/src/libuemf/upmf_print.h +++ b/src/libuemf/upmf_print.h @@ -6,8 +6,8 @@ /* File: upmf_print.h -Version: 0.0.4 -Date: 24-MAR-2015 +Version: 0.0.5 +Date: 28-APR-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -23,7 +23,7 @@ extern "C" { #include "upmf.h" /* includes uemf.h */ /* prototypes for simple types and enums used in PMR records */ -int U_PMF_CMN_HDR_print(U_PMF_CMN_HDR Header, int precnum, int off); +int U_PMF_CMN_HDR_print(const char *contents, U_PMF_CMN_HDR Header, int precnum, int off); int U_PMF_UINT8_ARRAY_print(const char *Start, const uint8_t *Array, int Elements, char *End); int U_PMF_BRUSHTYPEENUMERATION_print(int otype); int U_PMF_HATCHSTYLEENUMERATION_print(int hstype); diff --git a/src/libuemf/uwmf.c b/src/libuemf/uwmf.c index 35d38f69a..62e3d3c06 100644 --- a/src/libuemf/uwmf.c +++ b/src/libuemf/uwmf.c @@ -19,8 +19,8 @@ /* File: uwmf.c -Version: 0.0.16 -Date: 25-MAR-2015 +Version: 0.0.17 +Date: 28-MAR-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2014 David Mathog and California Institute of Technology (Caltech) @@ -696,7 +696,8 @@ int packed_DIB_safe( int usedbytes; if(!bitmapinfo_safe(record, blimit))return(0); // this DIB has issues with colors fitting into the record - uint32_t width, height, colortype, numCt, invert; // these values will be set in get_DIB_params + uint32_t numCt; // these values will be set in get_DIB_params + int32_t width, height, colortype, invert; // these values will be set in get_DIB_params // next call returns pointers and values, but allocates no memory dibparams = wget_DIB_params(record, &px, (const U_RGBQUAD **) &ct, &numCt, &width, &height, &colortype, &invert); // sanity checking @@ -1564,7 +1565,7 @@ int wmf_finish( #if U_BYTE_SWAP //This is a Big Endian machine, WMF data must be Little Endian - U_wmf_endian(wt->buf,wt->used,1); + U_wmf_endian(wt->buf,wt->used,1,0); // BE to LE, entire file #endif (void) U_wmr_properties(U_WMR_INVALID); /* force the release of the lookup table memory, returned value is irrelevant */ @@ -1610,7 +1611,7 @@ int wmf_readdata( else { #if U_BYTE_SWAP //This is a Big Endian machine, WMF data is Little Endian - U_wmf_endian(*contents,*length,0); // LE to BE + U_wmf_endian(*contents,*length,0,0); // LE to BE, entire file #endif } } @@ -4720,10 +4721,10 @@ int U_WMRCORE_PALETTE_get( */ void U_BITMAPCOREHEADER_get( const char *BmiCh, - int32_t *Size, - int32_t *Width, - int32_t *Height, - int32_t *BitCount + uint32_t *Size, + int32_t *Width, + int32_t *Height, + int32_t *BitCount ){ uint32_t utmp4; uint16_t utmp2; @@ -4800,14 +4801,14 @@ int wget_DIB_params( const char *dib, const char **px, const U_RGBQUAD **ct, - int32_t *numCt, - int32_t *width, - int32_t *height, - int32_t *colortype, - int32_t *invert + uint32_t *numCt, + int32_t *width, + int32_t *height, + int32_t *colortype, + int32_t *invert ){ uint32_t bic; - int32_t Size; + uint32_t Size; bic = U_BI_RGB; // this information is not in the coreheader; U_BITMAPCOREHEADER_get(dib, &Size, width, height, colortype); if(Size != 0xC ){ //BitmapCoreHeader @@ -4816,7 +4817,7 @@ int wget_DIB_params( */ uint32_t uig4; int32_t ig4; - U_BITMAPINFOHEADER_get(dib, &uig4, width, height,&uig4, (uint32_t *) colortype, &bic, &uig4, &ig4, &ig4,&uig4, &uig4); + U_BITMAPINFOHEADER_get(dib, &uig4, width, height,&uig4, (uint32_t *) colortype, &bic, &uig4, &ig4, &ig4, &uig4, &uig4); } if(*height < 0){ *height = -*height; @@ -5559,7 +5560,8 @@ int U_WMRPOLYGON_get( ){ int size = U_WMRCORE_2U16_N16_get(contents, (U_SIZE_WMRPOLYGON), NULL, Length, Data); if(size){ - if(IS_MEM_UNSAFE(*Data, (*Length)*sizeof(U_POINT16), contents+size))return(0); + int iLength = (*Length)*sizeof(U_POINT16); + if(IS_MEM_UNSAFE(*Data, iLength, contents+size))return(0); } return size; } @@ -5578,7 +5580,8 @@ int U_WMRPOLYLINE_get( ){ int size = U_WMRCORE_2U16_N16_get(contents, (U_SIZE_WMRPOLYGON), NULL, Length, Data); if(size){ - if(IS_MEM_UNSAFE(*Data, (*Length)*sizeof(U_POINT16), contents+size))return(0); + int iLength = (*Length)*sizeof(U_POINT16); + if(IS_MEM_UNSAFE(*Data, iLength, contents+size))return(0); } return size; } @@ -5605,7 +5608,8 @@ int U_WMRESCAPE_get( ){ int size = U_WMRCORE_2U16_N16_get(contents, (U_SIZE_WMRESCAPE), Escape, Length, Data); if(size){ - if(IS_MEM_UNSAFE(*Data, *Length, contents+size))return(0); + int iLength=*Length; + if(IS_MEM_UNSAFE(*Data, iLength, contents+size))return(0); } return size; } diff --git a/src/libuemf/uwmf.h b/src/libuemf/uwmf.h index 2237d2221..027de8e06 100644 --- a/src/libuemf/uwmf.h +++ b/src/libuemf/uwmf.h @@ -36,11 +36,11 @@ /* File: uwmf.h -Version: 0.0.11 -Date: 23-APR-2014 +Version: 0.0.12 +Date: 28-APR-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu -Copyright: 2014 David Mathog and California Institute of Technology (Caltech) +Copyright: 2015 David Mathog and California Institute of Technology (Caltech) */ #ifndef _UWMF_ @@ -2407,8 +2407,8 @@ int wmr_arc_points(U_RECT16 rclBox, U_POINT16 ArcStart, U_POINT16 ArcEn void U_BITMAPINFOHEADER_get(const char *Bmih, uint32_t *Size, int32_t *Width, int32_t *Height, uint32_t *Planes, uint32_t *BitCount, uint32_t *Compression, uint32_t *SizeImage, int32_t *XPelsPerMeter, int32_t *YPelsPerMeter, uint32_t *ClrUsed, uint32_t *ClrImportant); -void U_BITMAPCOREHEADER_get(const char *BmiCh, int32_t *Size, int32_t *Width, int32_t *Height, int32_t *BitCount); -int wget_DIB_params(const char *dib, const char **px, const U_RGBQUAD **ct, int32_t *numCt, +void U_BITMAPCOREHEADER_get(const char *BmiCh, uint32_t *Size, int32_t *Width, int32_t *Height, int32_t *BitCount); +int wget_DIB_params(const char *dib, const char **px, const U_RGBQUAD **ct, uint32_t *numCt, int32_t *width, int32_t *height, int32_t *colortype, int32_t *invert); int U_WMREOF_get(const char *contents); int U_WMRSETBKCOLOR_get(const char *contents, U_COLORREF *Color); diff --git a/src/libuemf/uwmf_endian.c b/src/libuemf/uwmf_endian.c index 38a321ad0..de0b3ef87 100644 --- a/src/libuemf/uwmf_endian.c +++ b/src/libuemf/uwmf_endian.c @@ -6,11 +6,11 @@ /* File: uwmf_endian.c -Version: 0.1.3 -Date: 27-MAR-2014 +Version: 0.1.4 +Date: 28-APR-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu -Copyright: 2014 David Mathog and California Institute of Technology (Caltech) +Copyright: 2015 David Mathog and California Institute of Technology (Caltech) */ #ifdef __cplusplus @@ -1470,21 +1470,24 @@ void U_WMRCREATEREGION_swap(char *record, int torev){ \param contents pointer to the buffer holding the entire EMF in memory \param length number of bytes in the buffer \param torev 1 for native to reversed, 0 for reversed to native + \param onerec 1 if this is operating on a single record instead of an entire file Normally this would be called immediately before writing the data to a file or immediately after reading the data from a file. */ -int U_wmf_endian(char *contents, size_t length, int torev){ - size_t off; +int U_wmf_endian(char *contents, size_t length, int torev, int onerec){ + size_t off=0; uint32_t OK, Size16; uint8_t iType; char *record; int recnum, offset; record = contents; - off = wmfheader_swap(record,torev); fflush(stdout); /* WMF header is not a normal record, handle it separately */ - record += off; - offset = off; + if(!onerec){ + off = wmfheader_swap(record,torev); fflush(stdout); /* WMF header is not a normal record, handle it separately */ + record += off; + offset = off; + } OK = 1; recnum = 1; /* used when debugging */ @@ -1759,6 +1762,7 @@ int U_wmf_endian(char *contents, size_t length, int torev){ record += 2*Size16; offset += 2*Size16; recnum++; + if(onerec)break; } //end of while return(1); } diff --git a/src/libuemf/uwmf_endian.h b/src/libuemf/uwmf_endian.h index 57fd4ae44..6ce7f1984 100644 --- a/src/libuemf/uwmf_endian.h +++ b/src/libuemf/uwmf_endian.h @@ -6,11 +6,11 @@ /* File: uwmf_endian.h -Version: 0.0.2 -Date: 26-NOV-2013 +Version: 0.0.3 +Date: 28-APR-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu -Copyright: 2013 David Mathog and California Institute of Technology (Caltech) +Copyright: 2015 David Mathog and California Institute of Technology (Caltech) */ #ifndef _UWMF_ENDIAN_ @@ -24,7 +24,7 @@ extern "C" { //! \cond // prototypes -int U_wmf_endian(char *contents, size_t length, int torev); +int U_wmf_endian(char *contents, size_t length, int torev, int onerec); //! \endcond #ifdef __cplusplus diff --git a/src/libuemf/uwmf_print.c b/src/libuemf/uwmf_print.c index dd460b2b0..d6d1b584e 100644 --- a/src/libuemf/uwmf_print.c +++ b/src/libuemf/uwmf_print.c @@ -6,11 +6,11 @@ /* File: uwmf_print.c -Version: 0.0.4 -Date: 05-FEB-2014 +Version: 0.0.6 +Date: 21-MAY-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu -Copyright: 2014 David Mathog and California Institute of Technology (Caltech) +Copyright: 2015 David Mathog and California Institute of Technology (Caltech) */ #ifdef __cplusplus @@ -1351,13 +1351,20 @@ int U_wmf_onerec_print(const char *contents, const char *blimit, int recnum, siz iType = *(uint8_t *)(contents + offsetof(U_METARECORD, iType ) ); -#if 1 - printf("%-30srecord:%5d type:%-4u offset:%8d rsize:%8u\n", - U_wmr_names(iType), recnum, iType, (int) off, (int) size); -#else /* show record checksums, this is NOT portable, result changes with endian type, useful for debugging */ - printf("%-30srecord:%5d type:%-4u offset:%8d size:%8u recchecksum:%u\n", - U_wmr_names(iType), recnum, iType, (int) off, (int) size, U_16_checksum((int16_t *)contents, size)); + uint32_t crc; +#if U_BYTE_SWAP + //This is a Big Endian machine, WMF crc values must be calculated on Little Endian form + char *swapbuf=malloc(size); + if(!swapbuf)return(-1); + memcpy(swapbuf,contents,size); + U_wmf_endian(swapbuf,size,1,1); // BE to LE + crc=lu_crc32(swapbuf,size); + free(swapbuf); +#else + crc=lu_crc32(contents,size); #endif + printf("%-30srecord:%5d type:%-4u offset:%8d rsize:%8u crc32:%8.8X\n", + U_wmr_names(iType), recnum, iType, (int) off, (int) size, crc); switch (iType) { -- cgit v1.2.3 From 25fa09178b7d0d0befa708e93ea5316ef381caa0 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 22 May 2015 10:23:27 +0200 Subject: Update to 2Geom revision 2396 (bzr r14059.2.16) --- src/2geom/CMakeLists.txt | 12 +- src/2geom/Makefile_insert | 15 +- src/2geom/angle.h | 112 ++++-- src/2geom/bezier-curve.cpp | 36 +- src/2geom/bezier-curve.h | 14 +- src/2geom/bezier.cpp | 2 +- src/2geom/bezier.h | 6 +- src/2geom/cairo-path-sink.cpp | 4 +- src/2geom/circle-circle.cpp | 139 ------- src/2geom/circle.cpp | 246 ++++++++++-- src/2geom/circle.h | 72 +++- src/2geom/concepts.h | 10 + src/2geom/crossing.h | 2 +- src/2geom/curve.h | 11 +- src/2geom/curves.h | 1 - src/2geom/d2.h | 88 ++-- src/2geom/ellipse.cpp | 421 ++++++++++++++++--- src/2geom/ellipse.h | 118 +++++- src/2geom/elliptical-arc-from-sbasis.cpp | 345 ++++++++++++++++ src/2geom/elliptical-arc.cpp | 444 ++++++++++----------- src/2geom/elliptical-arc.h | 92 +++-- src/2geom/forward.h | 9 +- src/2geom/intersection-graph.cpp | 37 ++ src/2geom/intersection-graph.h | 5 + src/2geom/intersection.h | 20 +- src/2geom/interval.h | 17 +- src/2geom/line.cpp | 70 +++- src/2geom/line.h | 42 +- src/2geom/numeric/fitting-model.h | 2 +- src/2geom/path-intersection.h | 6 +- src/2geom/path-sink.cpp | 22 + src/2geom/path-sink.h | 9 +- src/2geom/path.cpp | 146 ++++++- src/2geom/path.h | 21 +- src/2geom/pathvector.cpp | 14 +- src/2geom/pathvector.h | 2 + src/2geom/point.cpp | 8 + src/2geom/point.h | 7 +- src/2geom/poly.cpp | 201 ---------- src/2geom/poly.h | 249 ------------ src/2geom/polynomial.cpp | 326 +++++++++++++++ src/2geom/polynomial.h | 262 ++++++++++++ src/2geom/quadtree.cpp | 286 ------------- src/2geom/quadtree.h | 105 ----- src/2geom/sbasis-curve.h | 1 + src/2geom/sbasis-poly.h | 2 +- src/2geom/sbasis-to-bezier.cpp | 14 +- src/2geom/svg-elliptical-arc.cpp | 275 ------------- src/2geom/svg-elliptical-arc.h | 280 ------------- src/2geom/svg-path-parser.cpp | 2 +- src/2geom/svg-path-parser.h | 1 + src/2geom/sweep-bounds.cpp | 157 ++++++++ src/2geom/sweep-bounds.h | 62 +++ src/2geom/sweep.cpp | 139 ------- src/2geom/sweep.h | 79 ---- src/2geom/sweeper.h | 220 ++++++++++ src/2geom/transforms.cpp | 26 +- src/2geom/transforms.h | 1 + src/extension/internal/wmf-print.cpp | 2 +- src/helper/geom-pathstroke.cpp | 130 ++---- src/livarot/PathCutting.cpp | 12 +- src/live_effects/lpe-circle_3pts.cpp | 3 +- src/live_effects/lpe-circle_with_radius.cpp | 10 +- src/live_effects/lpe-fillet-chamfer.cpp | 10 +- src/live_effects/lpe-jointype.cpp | 2 +- src/live_effects/lpe-offset.cpp | 4 +- src/live_effects/lpe-powerstroke.cpp | 94 +---- .../parameter/filletchamferpointarray.cpp | 1 - src/object-snapper.cpp | 6 +- src/sp-ellipse.cpp | 1 + src/svg/svg-path.cpp | 10 +- src/ui/tools/calligraphic-tool.cpp | 3 +- src/ui/tools/dropper-tool.cpp | 3 +- src/ui/tools/spray-tool.cpp | 3 +- src/ui/tools/tweak-tool.cpp | 3 +- 75 files changed, 3073 insertions(+), 2539 deletions(-) delete mode 100644 src/2geom/circle-circle.cpp create mode 100644 src/2geom/elliptical-arc-from-sbasis.cpp delete mode 100644 src/2geom/poly.cpp delete mode 100644 src/2geom/poly.h create mode 100644 src/2geom/polynomial.cpp create mode 100644 src/2geom/polynomial.h delete mode 100644 src/2geom/quadtree.cpp delete mode 100644 src/2geom/quadtree.h delete mode 100644 src/2geom/svg-elliptical-arc.cpp delete mode 100644 src/2geom/svg-elliptical-arc.h create mode 100644 src/2geom/sweep-bounds.cpp create mode 100644 src/2geom/sweep-bounds.h delete mode 100644 src/2geom/sweep.cpp delete mode 100644 src/2geom/sweep.h create mode 100644 src/2geom/sweeper.h diff --git a/src/2geom/CMakeLists.txt b/src/2geom/CMakeLists.txt index eb25074ef..d0c196f56 100644 --- a/src/2geom/CMakeLists.txt +++ b/src/2geom/CMakeLists.txt @@ -7,7 +7,6 @@ set(2geom_SRC bezier-curve.cpp bezier-utils.cpp cairo-path-sink.cpp - circle-circle.cpp circle.cpp # conic_section_clipper_impl.cpp # conicsec.cpp @@ -18,6 +17,7 @@ set(2geom_SRC d2-sbasis.cpp ellipse.cpp elliptical-arc.cpp + elliptical-arc-from-sbasis.cpp geom.cpp intersection-graph.cpp line.cpp @@ -29,8 +29,7 @@ set(2geom_SRC pathvector.cpp piecewise.cpp point.cpp - poly.cpp - quadtree.cpp + polynomial.cpp rect.cpp # recursive-bezier-intersection.cpp sbasis-2d.cpp @@ -43,8 +42,8 @@ set(2geom_SRC solve-bezier.cpp solve-bezier-one-d.cpp solve-bezier-parametric.cpp - svg-elliptical-arc.cpp svg-path-parser.cpp + svg-path-writer.cpp sweep.cpp toposweep.cpp transforms.cpp @@ -101,8 +100,7 @@ set(2geom_SRC piecewise.h point-ops.h point.h - poly.h - quadtree.h + polynomial.h ray.h rect.h region.h @@ -115,8 +113,8 @@ set(2geom_SRC sbasis.h shape.h solver.h - svg-elliptical-arc.h svg-path-parser.h + svg-path-writer.h sweep.h toposweep.h transforms.h diff --git a/src/2geom/Makefile_insert b/src/2geom/Makefile_insert index aeb0b20a1..01f48ab39 100644 --- a/src/2geom/Makefile_insert +++ b/src/2geom/Makefile_insert @@ -23,7 +23,6 @@ 2geom/cairo-path-sink.cpp \ 2geom/cairo-path-sink.h \ 2geom/choose.h \ - 2geom/circle-circle.cpp \ 2geom/circle.cpp \ 2geom/circle.h \ 2geom/circulator.h \ @@ -51,6 +50,7 @@ 2geom/ellipse.h \ 2geom/elliptical-arc.cpp \ 2geom/elliptical-arc.h \ + 2geom/elliptical-arc-from-sbasis.cpp \ 2geom/exception.h \ 2geom/forward.h \ 2geom/generic-interval.h \ @@ -84,10 +84,8 @@ 2geom/piecewise.h \ 2geom/point.cpp \ 2geom/point.h \ - 2geom/poly.cpp \ - 2geom/poly.h \ - 2geom/quadtree.cpp \ - 2geom/quadtree.h \ + 2geom/polynomial.cpp \ + 2geom/polynomial.h \ 2geom/ray.h \ 2geom/rect.cpp \ 2geom/rect.h \ @@ -110,14 +108,13 @@ 2geom/solve-bezier-one-d.cpp \ 2geom/solve-bezier-parametric.cpp \ 2geom/solver.h \ - 2geom/svg-elliptical-arc.cpp \ - 2geom/svg-elliptical-arc.h \ 2geom/svg-path-parser.cpp \ 2geom/svg-path-parser.h \ 2geom/svg-path-writer.cpp \ 2geom/svg-path-writer.h \ - 2geom/sweep.cpp \ - 2geom/sweep.h \ + 2geom/sweep-bounds.cpp \ + 2geom/sweep-bounds.h \ + 2geom/sweeper.h \ 2geom/toposweep.cpp \ 2geom/toposweep.h \ 2geom/transforms.cpp \ diff --git a/src/2geom/angle.h b/src/2geom/angle.h index 77ecd5eb4..9ece3b9fe 100644 --- a/src/2geom/angle.h +++ b/src/2geom/angle.h @@ -63,11 +63,13 @@ namespace Geom { */ class Angle : boost::additive< Angle + , boost::additive< Angle, Coord , boost::equality_comparable< Angle - > > + , boost::equality_comparable< Angle, Coord + > > > > { public: - Angle() : _angle(0) {} //added default constructor because of cython + Angle() : _angle(0) {} Angle(Coord v) : _angle(v) { _normalize(); } // this can be called implicitly explicit Angle(Point const &p) : _angle(atan2(p)) { _normalize(); } Angle(Point const &a, Point const &b) : _angle(angle_between(a, b)) { _normalize(); } @@ -82,9 +84,20 @@ public: _normalize(); return *this; } + Angle &operator+=(Coord a) { + *this += Angle(a); + return *this; + } + Angle &operator-=(Coord a) { + *this -= Angle(a); + return *this; + } bool operator==(Angle const &o) const { return _angle == o._angle; } + bool operator==(Coord c) const { + return _angle == Angle(c)._angle; + } /** @brief Get the angle as radians. * @return Number in range \f$[-\pi, \pi)\f$. */ @@ -136,12 +149,22 @@ public: private: void _normalize() { - _angle -= floor(_angle * (1.0/(2*M_PI))) * 2*M_PI; + _angle = std::fmod(_angle, 2*M_PI); + if (_angle < 0) _angle += 2*M_PI; + //_angle -= floor(_angle * (1.0/(2*M_PI))) * 2*M_PI; } Coord _angle; // this is always in [0, 2pi) friend class AngleInterval; }; +inline Angle distance(Angle const &a, Angle const &b) { + // the distance cannot be larger than M_PI. + Coord ac = a.radians0(); + Coord bc = b.radians0(); + Coord d = fabs(ac - bc); + return Angle(d > M_PI ? 2*M_PI - d : d); +} + /** @brief Directed angular interval. * * Wrapper for directed angles with defined start and end values. Useful e.g. for representing @@ -149,7 +172,11 @@ private: * in the interval (it is a closed interval). Angular intervals can also be interptered * as functions \f$f: [0, 1] \to [-\pi, \pi)\f$, which return the start angle for 0, * the end angle for 1, and interpolate linearly for other values. Note that such functions - * are not continuous if the interval contains the zero angle. + * are not continuous if the interval crosses the angle \f$\pi\f$. + * + * It is currently not possible to represent the full angle with this class. + * If you specify the same start and end angle, the interval will be treated as empty + * except for that value. * * This class is immutable - you cannot change the values of start and end angles * without creating a new instance of this class. @@ -158,39 +185,58 @@ private: */ class AngleInterval { public: + /** @brief Create an angular interval. + * @param s Starting angle + * @param e Ending angle + * @param cw Which direction the interval goes. True means that it goes + * in the direction of increasing angles, while false means in the direction + * of decreasing angles. */ AngleInterval(Angle const &s, Angle const &e, bool cw = false) : _start_angle(s), _end_angle(e), _sweep(cw) {} AngleInterval(double s, double e, bool cw = false) : _start_angle(s), _end_angle(e), _sweep(cw) {} - /** @brief Get the angular coordinate of the interval's initial point - * @return Angle in range \f$[0,2\pi)\f$ corresponding to the start of arc */ + + /// Get the start angle. Angle const &initialAngle() const { return _start_angle; } - /** @brief Get the angular coordinate of the interval's final point - * @return Angle in range \f$[0,2\pi)\f$ corresponding to the end of arc */ + /// Get the end angle. Angle const &finalAngle() const { return _end_angle; } + /// Check whether the interval contains only a single angle. bool isDegenerate() const { return initialAngle() == finalAngle(); } - /** @brief Get an angle corresponding to the specified time value. */ + + /// Get an angle corresponding to the specified time value. Angle angleAt(Coord t) const { Coord span = extent(); Angle ret = _start_angle.radians0() + span * (_sweep ? t : -t); return ret; } Angle operator()(Coord t) const { return angleAt(t); } -#if 0 - /** @brief Find an angle nearest to the specified time value. - * @param a Query angle - * @return If the interval contains the query angle, a number from the range [0, 1] - * such that a = angleAt(t); otherwise, 0 or 1, depending on which extreme - * angle is nearer. */ - Coord nearestAngle(Angle const &a) const { - Coord dist = distance(_start_angle, a, _sweep).radians0(); - Coord span = distance(_start_angle, _end_angle, _sweep).radians0(); - if (dist <= span) return dist / span; - else return distance_abs(_start_angle, a).radians0() > distance_abs(_end_angle, a).radians0() ? 1.0 : 0.0; + + /** @brief Compute a time value that would evaluate to the given angle. + * If the start and end angle are exactly the same, NaN will be returned. */ + Coord timeAtAngle(Angle const &a) const { + Coord ex = extent(); + Coord outex = 2*M_PI - ex; + if (_sweep) { + Angle midout = _start_angle - outex / 2; + Angle acmp = a - midout, scmp = _start_angle - midout; + if (acmp.radians0() >= scmp.radians0()) { + return (a - _start_angle).radians0() / ex; + } else { + return -(_start_angle - a).radians0() / ex; + } + } else { + Angle midout = _start_angle + outex / 2; + Angle acmp = a - midout, scmp = _start_angle - midout; + if (acmp.radians0() <= scmp.radians0()) { + return (_start_angle - a).radians0() / ex; + } else { + return -(a - _start_angle).radians0() / ex; + } + } } -#endif + /** @brief Check whether the interval includes the given angle. */ bool contains(Angle const &a) const { Coord s = _start_angle.radians0(); @@ -205,12 +251,22 @@ public: } } /** @brief Extent of the angle interval. - * @return Extent in range \f$[0, 2\pi)\f$ */ + * Equivalent to the absolute value of the sweep angle. + * @return Extent in range \f$[0, 2\pi)\f$. */ Coord extent() const { - Coord d = _end_angle - _start_angle; - if (!_sweep) d = -d; - if (d < 0) d += 2*M_PI; - return d; + return _sweep + ? (_end_angle - _start_angle).radians0() + : (_start_angle - _end_angle).radians0(); + } + /** @brief Get the sweep angle of the interval. + * This is the value you need to add to the initial angle to get the final angle. + * It is positive when sweep is true. Denoted as \f$\Delta\theta\f$ in the SVG + * elliptical arc implementation notes. */ + Coord sweepAngle() const { + Coord sa = _end_angle.radians0() - _start_angle.radians0(); + if (_sweep && sa < 0) sa += 2*M_PI; + if (!_sweep && sa > 0) sa -= 2*M_PI; + return sa; } protected: AngleInterval() {} @@ -308,6 +364,10 @@ bool arc_contains (double a, double sa, double ia, double ea) } // end namespace Geom +namespace std { +template <> class iterator_traits {}; +} + #endif // LIB2GEOM_SEEN_ANGLE_H /* diff --git a/src/2geom/bezier-curve.cpp b/src/2geom/bezier-curve.cpp index b81041f29..17221264b 100644 --- a/src/2geom/bezier-curve.cpp +++ b/src/2geom/bezier-curve.cpp @@ -143,9 +143,15 @@ BezierCurve::intersect(Curve const &other, Coord eps) const { std::vector result; - // optimization for the common case of no intersections - if (!boundsFast().intersects(other.boundsFast())) return result; + // in case we encounter an order-1 curve created from a vector + // or a degenerate elliptical arc + if (isLineSegment()) { + LineSegment ls(initialPoint(), finalPoint()); + result = ls.intersect(other); + return result; + } + // here we are sure that this curve is at least a quadratic Bezier BezierCurve const *bez = dynamic_cast(&other); if (bez) { std::vector > xs; @@ -154,10 +160,12 @@ BezierCurve::intersect(Curve const &other, Coord eps) const CurveIntersection x(*this, other, xs[i].first, xs[i].second); result.push_back(x); } - } else { - THROW_NOTIMPLEMENTED(); + return result; } + // pass other intersection types to the other curve + result = other.intersect(*this, eps); + transpose_in_place(result); return result; } @@ -252,6 +260,26 @@ Coord BezierCurveN<1>::nearestTime(Point const& p, Coord from, Coord to) const else return from + t*(to-from); } +template <> +std::vector BezierCurveN<1>::intersect(Curve const &other, Coord eps) const +{ + std::vector result; + + // only handle intersections with other LineSegments here + if (other.isLineSegment()) { + Line this_line(initialPoint(), finalPoint()); + Line other_line(other.initialPoint(), other.finalPoint()); + result = this_line.intersect(other_line); + filter_line_segment_intersections(result, true, true); + return result; + } + + // pass all other types to the other curve + result = other.intersect(*this, eps); + transpose_in_place(result); + return result; +} + template <> void BezierCurveN<1>::feed(PathSink &sink, bool moveto_initial) const { diff --git a/src/2geom/bezier-curve.h b/src/2geom/bezier-curve.h index 9b08466f8..636a263a7 100644 --- a/src/2geom/bezier-curve.h +++ b/src/2geom/bezier-curve.h @@ -69,6 +69,7 @@ public: /** @brief Get the control points. * @return Vector with order() + 1 control points. */ std::vector controlPoints() const { return bezier_points(inner); } + D2 const &fragment() const { return inner; } /** @brief Modify a control point. * @param ix The zero-based index of the point to modify. Note that the caller is responsible for checking that this value is <= order(). @@ -104,6 +105,7 @@ public: virtual Point initialPoint() const { return inner.at0(); } virtual Point finalPoint() const { return inner.at1(); } virtual bool isDegenerate() const { return inner.isConstant(0); } + virtual bool isLineSegment() const { return size() == 2; } virtual void setInitial(Point const &v) { setPoint(0, v); } virtual void setFinal(Point const &v) { setPoint(order(), v); } virtual Rect boundsFast() const { return *bounds_fast(inner); } @@ -145,7 +147,7 @@ public: virtual Coord nearestTime(Point const &p, Coord from = 0, Coord to = 1) const; virtual Coord length(Coord tolerance) const; virtual std::vector intersect(Curve const &other, Coord eps = EPSILON) const; - virtual Point pointAt(Coord t) const { return inner.valueAt(t); } + virtual Point pointAt(Coord t) const { return inner.pointAt(t); } virtual std::vector pointAndDerivatives(Coord t, unsigned n) const { return inner.valueAndDerivatives(t, n); } @@ -229,6 +231,10 @@ public: BezierCurveN(sx.second, sy.second)); } + virtual bool isLineSegment() const { + return size() == 2; + } + virtual Curve *duplicate() const { return new BezierCurveN(*this); } @@ -251,6 +257,10 @@ public: virtual Coord nearestTime(Point const &p, Coord from = 0, Coord to = 1) const { return BezierCurve::nearestTime(p, from, to); } + virtual std::vector intersect(Curve const &other, Coord eps = EPSILON) const { + // call super. this is implemented only to allow specializations + return BezierCurve::intersect(other, eps); + } virtual void feed(PathSink &sink, bool moveto_initial) const { // call super. this is implemented only to allow specializations BezierCurve::feed(sink, moveto_initial); @@ -281,8 +291,10 @@ Curve *BezierCurveN::derivative() const { } // optimized specializations +template <> inline bool BezierCurveN<1>::isLineSegment() const { return true; } template <> Curve *BezierCurveN<1>::derivative() const; template <> Coord BezierCurveN<1>::nearestTime(Point const &, Coord, Coord) const; +template <> std::vector BezierCurveN<1>::intersect(Curve const &, Coord) const; template <> void BezierCurveN<1>::feed(PathSink &sink, bool moveto_initial) const; template <> void BezierCurveN<2>::feed(PathSink &sink, bool moveto_initial) const; template <> void BezierCurveN<3>::feed(PathSink &sink, bool moveto_initial) const; diff --git a/src/2geom/bezier.cpp b/src/2geom/bezier.cpp index 45496b75c..0c9d12c3b 100644 --- a/src/2geom/bezier.cpp +++ b/src/2geom/bezier.cpp @@ -210,7 +210,7 @@ Bezier &Bezier::operator-=(Bezier const &other) -Bezier multiply(Bezier const &f, Bezier const &g) +Bezier operator*(Bezier const &f, Bezier const &g) { unsigned m = f.order(); unsigned n = g.order(); diff --git a/src/2geom/bezier.h b/src/2geom/bezier.h index be7df1a6b..c41c2b3a7 100644 --- a/src/2geom/bezier.h +++ b/src/2geom/bezier.h @@ -308,7 +308,11 @@ public: void bezier_to_sbasis (SBasis &sb, Bezier const &bz); -Bezier multiply(Bezier const &f, Bezier const &g); +Bezier operator*(Bezier const &f, Bezier const &g); +inline Bezier multiply(Bezier const &f, Bezier const &g) { + Bezier result = f * g; + return result; +} inline Bezier reverse(const Bezier & a) { Bezier result = Bezier(Bezier::Order(a)); diff --git a/src/2geom/cairo-path-sink.cpp b/src/2geom/cairo-path-sink.cpp index f327bf04d..244a08ba4 100644 --- a/src/2geom/cairo-path-sink.cpp +++ b/src/2geom/cairo-path-sink.cpp @@ -31,7 +31,7 @@ #include #include <2geom/cairo-path-sink.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> namespace Geom { @@ -71,7 +71,7 @@ void CairoPathSink::quadTo(Point const &p1, Point const &p2) void CairoPathSink::arcTo(double rx, double ry, double angle, bool large_arc, bool sweep, Point const &p) { - SVGEllipticalArc arc(_current_point, rx, ry, angle, large_arc, sweep, p); + EllipticalArc arc(_current_point, rx, ry, angle, large_arc, sweep, p); // Cairo only does circular arcs. // To do elliptical arcs, we must use a temporary transform. Affine uct = arc.unitCircleTransform(); diff --git a/src/2geom/circle-circle.cpp b/src/2geom/circle-circle.cpp deleted file mode 100644 index 134fa33a2..000000000 --- a/src/2geom/circle-circle.cpp +++ /dev/null @@ -1,139 +0,0 @@ -/* circle_circle_intersection() * - * Determine the points where 2 circles in a common plane intersect. - * - * int circle_circle_intersection( - * // center and radius of 1st circle - * double x0, double y0, double r0, - * // center and radius of 2nd circle - * double x1, double y1, double r1, - * // 1st intersection point - * double *xi, double *yi, - * // 2nd intersection point - * double *xi_prime, double *yi_prime) - * - * This is a public domain work. 3/26/2005 Tim Voght - * Ported to lib2geom, 2006 Nathan Hurst - * - * Copyright 2006 Nathan Hurst - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - */ -#include -#include -#include <2geom/point.h> - -namespace Geom{ - -int circle_circle_intersection(Point X0, double r0, - Point X1, double r1, - Point & p0, Point & p1) -{ - /* dx and dy are the vertical and horizontal distances between - * the circle centers. - */ - Point D = X1 - X0; - - /* Determine the straight-line distance between the centers. */ - double d = L2(D); - - /* Check for solvability. */ - if (d > (r0 + r1)) - { - /* no solution. circles do not intersect. */ - return 0; - } - if (d <= fabs(r0 - r1)) - { - /* no solution. one circle is contained in the other */ - return 1; - } - - /* 'point 2' is the point where the line through the circle - * intersection points crosses the line between the circle - * centers. - */ - - /* Determine the distance from point 0 to point 2. */ - double a = ((r0*r0) - (r1*r1) + (d*d)) / (2.0 * d) ; - - /* Determine the coordinates of point 2. */ - Point p2 = X0 + D * (a/d); - - /* Determine the distance from point 2 to either of the - * intersection points. - */ - double h = sqrt((r0*r0) - (a*a)); - - /* Now determine the offsets of the intersection points from - * point 2. - */ - Point r = (h/d)*rot90(D); - - /* Determine the absolute intersection points. */ - p0 = p2 + r; - p1 = p2 - r; - - return 2; -} - -}; - - -#ifdef TEST - -void run_test(double x0, double y0, double r0, - double x1, double y1, double r1) -{ - printf("x0=%F, y0=%F, r0=%F, x1=%F, y1=%F, r1=%F :\n", - x0, y0, r0, x1, y1, r1); - Geom::Point p0, p1; - Geom::circle_circle_intersection(Geom::Point(x0, y0), r0, - Geom::Point(x1, y1), r1, - p0, p1); - printf(" x3=%F, y3=%F, x3_prime=%F, y3_prime=%F\n", - p0[0], p0[1], p1[0], p1[1]); -} - -int main(void) -{ - /* Add more! */ - run_test(-1.0, -1.0, 1.5, 1.0, 1.0, 2.0); - run_test(1.0, -1.0, 1.5, -1.0, 1.0, 2.0); - run_test(-1.0, 1.0, 1.5, 1.0, -1.0, 2.0); - run_test(1.0, 1.0, 1.5, -1.0, -1.0, 2.0); - exit(0); -} -#endif - -/* - 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 : diff --git a/src/2geom/circle.cpp b/src/2geom/circle.cpp index 0b1dddc8e..ec59bbe4a 100644 --- a/src/2geom/circle.cpp +++ b/src/2geom/circle.cpp @@ -33,12 +33,19 @@ #include <2geom/circle.h> #include <2geom/ellipse.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include <2geom/numeric/fitting-tool.h> #include <2geom/numeric/fitting-model.h> namespace Geom { +Rect Circle::boundsFast() const +{ + Point rr(_radius, _radius); + Rect bbox(_center - rr, _center + rr); + return bbox; +} + void Circle::setCoefficients(Coord A, Coord B, Coord C, Coord D) { if (A == 0) { @@ -62,44 +69,197 @@ void Circle::setCoefficients(Coord A, Coord B, Coord C, Coord D) _radius = std::sqrt(r2); } +void Circle::coefficients(Coord &A, Coord &B, Coord &C, Coord &D) const +{ + A = 1; + B = -2 * _center[X]; + C = -2 * _center[Y]; + D = _center[X] * _center[X] + _center[Y] * _center[Y] - _radius * _radius; +} -void Circle::fit(std::vector const& points) +std::vector Circle::coefficients() const { - size_t sz = points.size(); - if (sz < 2) { - THROW_RANGEERROR("fitting error: too few points passed"); + std::vector c(4); + coefficients(c[0], c[1], c[2], c[3]); + return c; +} + + +Zoom Circle::unitCircleTransform() const +{ + Zoom ret(_radius, _center / _radius); + return ret; +} + +Zoom Circle::inverseUnitCircleTransform() const +{ + if (_radius == 0) { + THROW_RANGEERROR("degenerate circle does not have an inverse unit circle transform"); } - if (sz == 2) { - _center = points[0] * 0.5 + points[1] * 0.5; - _radius = distance(points[0], points[1]) / 2; - return; + + Zoom ret(1/_radius, Translate(-_center)); + return ret; +} + + +Point Circle::pointAt(Coord t) const { + return _center + Point::polar(t) * _radius; +} + +Coord Circle::valueAt(Coord t, Dim2 d) const { + Coord delta = (d == X ? std::cos(t) : std::sin(t)); + return _center[d] + delta * _radius; +} + +Coord Circle::timeAt(Point const &p) const { + return atan2(p - _center); +} + +Coord Circle::nearestTime(Point const &p) const { + if (_center == p) return 0; + return timeAt(p); +} + +bool Circle::contains(Rect const &r) const +{ + for (unsigned i = 0; i < 4; ++i) { + if (!contains(r.corner(i))) return false; } + return true; +} - NL::LFMCircle model; - NL::least_squeares_fitter fitter(model, sz); +bool Circle::contains(Circle const &other) const +{ + Coord cdist = distance(_center, other._center); + Coord rdist = fabs(_radius - other._radius); + return cdist <= rdist; +} - for (size_t i = 0; i < sz; ++i) { - fitter.append(points[i]); +bool Circle::intersects(Line const &l) const +{ + // http://mathworld.wolfram.com/Circle-LineIntersection.html + Coord dr = l.versor().length(); + Coord r = _radius; + Coord D = cross(l.initialPoint(), l.finalPoint()); + Coord delta = r*r * dr*dr - D*D; + if (delta >= 0) return true; + return false; +} + +bool Circle::intersects(Circle const &other) const +{ + Coord cdist = distance(_center, other._center); + Coord rsum = _radius + other._radius; + return cdist <= rsum; +} + + +std::vector Circle::intersect(Line const &l) const +{ + // http://mathworld.wolfram.com/Circle-LineIntersection.html + Coord dr = l.versor().length(); + Coord dx = l.versor().x(); + Coord dy = l.versor().y(); + Coord D = cross(l.initialPoint() - _center, l.finalPoint() - _center); + Coord delta = _radius*_radius * dr*dr - D*D; + + std::vector result; + if (delta < 0) return result; + if (delta == 0) { + Coord ix = (D*dy) / (dr*dr); + Coord iy = (-D*dx) / (dr*dr); + Point ip(ix, iy); ip += _center; + result.push_back(ShapeIntersection(timeAt(ip), l.timeAt(ip), ip)); + return result; } - fitter.update(); - NL::Vector z(sz, 0.0); - model.instance(*this, fitter.result(z)); + Coord sqrt_delta = std::sqrt(delta); + Coord signmod = dy < 0 ? -1 : 1; + + Coord i1x = (D*dy + signmod * dx * sqrt_delta) / (dr*dr); + Coord i1y = (-D*dx + fabs(dy) * sqrt_delta) / (dr*dr); + Point i1p(i1x, i1y); i1p += _center; + + Coord i2x = (D*dy - signmod * dx * sqrt_delta) / (dr*dr); + Coord i2y = (-D*dx - fabs(dy) * sqrt_delta) / (dr*dr); + Point i2p(i2x, i2y); i2p += _center; + + result.push_back(ShapeIntersection(timeAt(i1p), l.timeAt(i1p), i1p)); + result.push_back(ShapeIntersection(timeAt(i2p), l.timeAt(i2p), i2p)); + return result; +} + +std::vector Circle::intersect(LineSegment const &l) const +{ + std::vector result = intersect(Line(l)); + filter_line_segment_intersections(result); + return result; +} + +std::vector Circle::intersect(Circle const &other) const +{ + std::vector result; + + if (*this == other) { + THROW_INFINITESOLUTIONS(); + } + if (contains(other)) return result; + if (!intersects(other)) return result; + + // See e.g. http://mathworld.wolfram.com/Circle-CircleIntersection.html + // Basically, we figure out where is the third point of a triangle + // with two points in the centers and with edge lengths equal to radii + Point cv = other._center - _center; + Coord d = cv.length(); + Coord R = radius(), r = other.radius(); + + if (d == R + r) { + Point px = lerp(R / d, _center, other._center); + Coord T = timeAt(px), t = other.timeAt(px); + result.push_back(ShapeIntersection(T, t, px)); + return result; + } + + // q is the distance along the line between centers to the perpendicular line + // that goes through both intersections. + Coord q = (d*d - r*r + R*R) / (2*d); + Point qp = lerp(q/d, _center, other._center); + + // The triangle given by the points: + // _center, qp, intersection + // is a right triangle. Determine the distance between qp and intersection + // using the Pythagorean theorem. + Coord h = std::sqrt(R*R - q*q); + Point qd = (h/d) * cv.cw(); + + // now compute the intersection points + Point x1 = qp + qd; + Point x2 = qp - qd; + + result.push_back(ShapeIntersection(timeAt(x1), other.timeAt(x1), x1)); + result.push_back(ShapeIntersection(timeAt(x2), other.timeAt(x2), x2)); + return result; } /** @param inner a point whose angle with the circle center is inside the angle that the arc spans */ EllipticalArc * -Circle::arc(Point const& initial, Point const& inner, Point const& final, - bool svg_compliant) +Circle::arc(Point const& initial, Point const& inner, Point const& final) const { // TODO native implementation! Ellipse e(_center[X], _center[Y], _radius, _radius, 0); - return e.arc(initial, inner, final, svg_compliant); + return e.arc(initial, inner, final); +} + +bool Circle::operator==(Circle const &other) const +{ + if (_center != other._center) return false; + if (_radius != other._radius) return false; + return true; } -D2 Circle::toSBasis() +D2 Circle::toSBasis() const { D2 B; Linear bo = Linear(0, 2 * M_PI); @@ -112,22 +272,52 @@ D2 Circle::toSBasis() return B; } -void -Circle::getPath(PathVector &path_out) { - Path pb; - D2 B = toSBasis(); +void Circle::fit(std::vector const& points) +{ + size_t sz = points.size(); + if (sz < 2) { + THROW_RANGEERROR("fitting error: too few points passed"); + } + if (sz == 2) { + _center = points[0] * 0.5 + points[1] * 0.5; + _radius = distance(points[0], points[1]) / 2; + return; + } + + NL::LFMCircle model; + NL::least_squeares_fitter fitter(model, sz); - pb.append(SBasisCurve(B)); + for (size_t i = 0; i < sz; ++i) { + fitter.append(points[i]); + } + fitter.update(); - path_out.push_back(pb); + NL::Vector z(sz, 0.0); + model.instance(*this, fitter.result(z)); } -} // end namespace Geom - +bool are_near(Circle const &a, Circle const &b, Coord eps) +{ + // to check whether no point on a is further than eps from b, + // we check two things: + // 1. if radii differ by more than eps, there is definitely a point that fails + // 2. if they differ by less, we check the centers. They have to be closer + // together if the radius differs, since the maximum distance will be + // equal to sum of radius difference and distance between centers. + if (!are_near(a.radius(), b.radius(), eps)) return false; + Coord adjusted_eps = eps - fabs(a.radius() - b.radius()); + return are_near(a.center(), b.center(), adjusted_eps); +} +std::ostream &operator<<(std::ostream &out, Circle const &c) +{ + out << "Circle(" << c.center() << ", " << format_coord_nice(c.radius()) << ")"; + return out; +} +} // end namespace Geom /* Local Variables: diff --git a/src/2geom/circle.h b/src/2geom/circle.h index 3c2115b12..c42cb7f80 100644 --- a/src/2geom/circle.h +++ b/src/2geom/circle.h @@ -34,8 +34,10 @@ #ifndef LIB2GEOM_SEEN_CIRCLE_H #define LIB2GEOM_SEEN_CIRCLE_H -#include <2geom/point.h> #include <2geom/forward.h> +#include <2geom/intersection.h> +#include <2geom/point.h> +#include <2geom/rect.h> #include <2geom/transforms.h> namespace Geom { @@ -45,10 +47,11 @@ class EllipticalArc; /** @brief Set of all points at a fixed distance from the center * @ingroup Shapes */ class Circle - : MultipliableNoncommutative< Circle, Translate + : boost::equality_comparable1< Circle + , MultipliableNoncommutative< Circle, Translate , MultipliableNoncommutative< Circle, Rotate , MultipliableNoncommutative< Circle, Zoom - > > > + > > > > { Point _center; Coord _radius; @@ -66,28 +69,51 @@ public: setCoefficients(A, B, C, D); } - // build a circle by its implicit equation: - // Ax^2 + Ay^2 + Bx + Cy + D = 0 - void setCoefficients(Coord A, Coord B, Coord C, Coord D); - - /** @brief Fit the circle to the passed points using the least squares method. - * @param points Samples at the perimeter of the circle */ - void fit(std::vector const &points); - - EllipticalArc * - arc(Point const& initial, Point const& inner, Point const& final, - bool svg_compliant = true); - - D2 toSBasis(); - void getPath(PathVector &path_out); + // Construct the unique circle passing through three points. + //Circle(Point const &a, Point const &b, Point const &c); Point center() const { return _center; } Coord center(Dim2 d) const { return _center[d]; } Coord radius() const { return _radius; } + Coord area() const { return M_PI * _radius * _radius; } void setCenter(Point const &p) { _center = p; } void setRadius(Coord c) { _radius = c; } + Rect boundsFast() const; + Rect boundsExact() const { return boundsFast(); } + + Point pointAt(Coord t) const; + Coord valueAt(Coord t, Dim2 d) const; + Coord timeAt(Point const &p) const; + Coord nearestTime(Point const &p) const; + + bool contains(Point const &p) const { return distance(p, _center) <= _radius; } + bool contains(Rect const &other) const; + bool contains(Circle const &other) const; + + bool intersects(Line const &l) const; + bool intersects(LineSegment const &l) const; + bool intersects(Circle const &other) const; + + std::vector intersect(Line const &other) const; + std::vector intersect(LineSegment const &other) const; + std::vector intersect(Circle const &other) const; + + // build a circle by its implicit equation: + // Ax^2 + Ay^2 + Bx + Cy + D = 0 + void setCoefficients(Coord A, Coord B, Coord C, Coord D); + void coefficients(Coord &A, Coord &B, Coord &C, Coord &D) const; + std::vector coefficients() const; + + Zoom unitCircleTransform() const; + Zoom inverseUnitCircleTransform() const; + + EllipticalArc * + arc(Point const& initial, Point const& inner, Point const& final) const; + + D2 toSBasis() const; + Circle &operator*=(Translate const &t) { _center *= t; return *this; @@ -100,8 +126,20 @@ public: _radius *= z.scale(); return *this; } + + bool operator==(Circle const &other) const; + + /** @brief Fit the circle to the passed points using the least squares method. + * @param points Samples at the perimeter of the circle */ + void fit(std::vector const &points); }; +bool are_near(Circle const &a, Circle const &b, Coord eps=EPSILON); + +std::ostream &operator<<(std::ostream &out, Circle const &c); + +//bool are_near(Circle const &a, Circle const &b, Coord eps = EPSILON); + } // end namespace Geom #endif // LIB2GEOM_SEEN_CIRCLE_H diff --git a/src/2geom/concepts.h b/src/2geom/concepts.h index f571ddc60..7bc1bc0fd 100644 --- a/src/2geom/concepts.h +++ b/src/2geom/concepts.h @@ -130,6 +130,16 @@ struct ShapeConcept { template inline T portion(const T& t, const Interval& i) { return portion(t, i.min(), i.max()); } +template +struct EqualityComparableConcept { + T a, b; + bool bool_; + void constaints() { + bool_ = (a == b); + bool_ = (a != b); + } +}; + template struct NearConcept { T a, b; diff --git a/src/2geom/crossing.h b/src/2geom/crossing.h index be41fe893..425fa58f5 100644 --- a/src/2geom/crossing.h +++ b/src/2geom/crossing.h @@ -38,7 +38,7 @@ #include #include <2geom/rect.h> -#include <2geom/sweep.h> +#include <2geom/sweep-bounds.h> #include #include <2geom/pathvector.h> diff --git a/src/2geom/curve.h b/src/2geom/curve.h index 893dc6bdb..7da0d17a0 100644 --- a/src/2geom/curve.h +++ b/src/2geom/curve.h @@ -94,6 +94,9 @@ public: * no other points (its value set contains only one element). */ virtual bool isDegenerate() const = 0; + /// Check whether the curve is a line segment. + virtual bool isLineSegment() const { return false; } + /** @brief Get the interval of allowed time values. * @return \f$[0, 1]\f$ */ virtual Interval timeRange() const { @@ -294,13 +297,7 @@ public: * derivative could be found. * @param t Time value * @param n The maximum order of derivative to consider - * @return Unit tangent vector \f$\mathbf{v}(t)\f$ - * @bug This method might currently break for the case of t being exactly 1. A workaround - * is to reverse the curve and use the negated unit tangent at 0 like this: - * @code - Curve *c_reverse = c.reverse(); - Point tangent = - c_reverse->unitTangentAt(0); - delete c_reverse; @endcode */ + * @return Unit tangent vector \f$\mathbf{v}(t)\f$ */ virtual Point unitTangentAt(Coord t, unsigned n = 3) const; /** @brief Convert the curve to a symmetric power basis polynomial. diff --git a/src/2geom/curves.h b/src/2geom/curves.h index 6022c71d8..46fb6d973 100644 --- a/src/2geom/curves.h +++ b/src/2geom/curves.h @@ -38,7 +38,6 @@ #include <2geom/sbasis-curve.h> #include <2geom/bezier-curve.h> #include <2geom/elliptical-arc.h> -#include <2geom/svg-elliptical-arc.h> #endif // LIB2GEOM_SEEN_CURVES_H diff --git a/src/2geom/d2.h b/src/2geom/d2.h index 714319f99..bf764539d 100644 --- a/src/2geom/d2.h +++ b/src/2geom/d2.h @@ -33,7 +33,7 @@ #define LIB2GEOM_SEEN_D2_H #include -#include +#include #include #include <2geom/point.h> #include <2geom/interval.h> @@ -107,30 +107,36 @@ class D2{ //IMPL: FragmentConcept typedef Point output_type; bool isZero(double eps=EPSILON) const { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return f[X].isZero(eps) && f[Y].isZero(eps); } bool isConstant(double eps=EPSILON) const { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return f[X].isConstant(eps) && f[Y].isConstant(eps); } bool isFinite() const { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return f[X].isFinite() && f[Y].isFinite(); } Point at0() const { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return Point(f[X].at0(), f[Y].at0()); } Point at1() const { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return Point(f[X].at1(), f[Y].at1()); } + Point pointAt(double t) const { + BOOST_CONCEPT_ASSERT((FragmentConcept)); + return (*this)(t); + } Point valueAt(double t) const { - boost::function_requires >(); + // TODO: remove this alias + BOOST_CONCEPT_ASSERT((FragmentConcept)); return (*this)(t); } std::vector valueAndDerivatives(double t, unsigned n) const { + BOOST_CONCEPT_ASSERT((FragmentConcept)); std::vector x = f[X].valueAndDerivatives(t, n), y = f[Y].valueAndDerivatives(t, n); // always returns a vector of size n+1 std::vector res(n+1); @@ -140,7 +146,7 @@ class D2{ return res; } D2 toSBasis() const { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return D2(f[X].toSBasis(), f[Y].toSBasis()); } @@ -149,33 +155,33 @@ class D2{ }; template inline D2 reverse(const D2 &a) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return D2(reverse(a[X]), reverse(a[Y])); } template inline D2 portion(const D2 &a, Coord f, Coord t) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return D2(portion(a[X], f, t), portion(a[Y], f, t)); } template inline D2 portion(const D2 &a, Interval i) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return D2(portion(a[X], i), portion(a[Y], i)); } -//IMPL: boost::EqualityComparableConcept +//IMPL: EqualityComparableConcept template inline bool operator==(D2 const &a, D2 const &b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((EqualityComparableConcept)); return a[0]==b[0] && a[1]==b[1]; } template inline bool operator!=(D2 const &a, D2 const &b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((EqualityComparableConcept)); return a[0]!=b[0] || a[1]!=b[1]; } @@ -183,7 +189,7 @@ operator!=(D2 const &a, D2 const &b) { template inline bool are_near(D2 const &a, D2 const &b, double tol) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((NearConcept)); return are_near(a[0], b[0], tol) && are_near(a[1], b[1], tol); } @@ -191,7 +197,7 @@ are_near(D2 const &a, D2 const &b, double tol) { template inline D2 operator+(D2 const &a, D2 const &b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((AddableConcept)); D2 r; for(unsigned i = 0; i < 2; i++) @@ -201,7 +207,7 @@ operator+(D2 const &a, D2 const &b) { template inline D2 operator-(D2 const &a, D2 const &b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((AddableConcept)); D2 r; for(unsigned i = 0; i < 2; i++) @@ -211,7 +217,7 @@ operator-(D2 const &a, D2 const &b) { template inline D2 operator+=(D2 &a, D2 const &b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((AddableConcept)); for(unsigned i = 0; i < 2; i++) a[i] += b[i]; @@ -220,7 +226,7 @@ operator+=(D2 &a, D2 const &b) { template inline D2 operator-=(D2 &a, D2 const & b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((AddableConcept)); for(unsigned i = 0; i < 2; i++) a[i] -= b[i]; @@ -231,7 +237,7 @@ operator-=(D2 &a, D2 const & b) { template inline D2 operator-(D2 const & a) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((ScalableConcept)); D2 r; for(unsigned i = 0; i < 2; i++) r[i] = -a[i]; @@ -240,7 +246,7 @@ operator-(D2 const & a) { template inline D2 operator*(D2 const & a, Point const & b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((ScalableConcept)); D2 r; for(unsigned i = 0; i < 2; i++) @@ -250,7 +256,7 @@ operator*(D2 const & a, Point const & b) { template inline D2 operator/(D2 const & a, Point const & b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((ScalableConcept)); //TODO: b==0? D2 r; for(unsigned i = 0; i < 2; i++) @@ -260,7 +266,7 @@ operator/(D2 const & a, Point const & b) { template inline D2 operator*=(D2 &a, Point const & b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((ScalableConcept)); for(unsigned i = 0; i < 2; i++) a[i] *= b[i]; @@ -269,7 +275,7 @@ operator*=(D2 &a, Point const & b) { template inline D2 operator/=(D2 &a, Point const & b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((ScalableConcept)); //TODO: b==0? for(unsigned i = 0; i < 2; i++) a[i] /= b[i]; @@ -287,8 +293,8 @@ inline D2 operator/=(D2 & a, double b) { a[0] /= b; a[1] /= b; return a; } template D2 operator*(D2 const &v, Affine const &m) { - boost::function_requires >(); - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((AddableConcept)); + BOOST_CONCEPT_ASSERT((ScalableConcept)); D2 ret; for(unsigned i = 0; i < 2; i++) ret[i] = v[X] * m[i] + v[Y] * m[i + 2] + m[i + 4]; @@ -299,7 +305,7 @@ D2 operator*(D2 const &v, Affine const &m) { template inline D2 operator*(D2 const & a, T const & b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((MultiplicableConcept)); D2 ret; for(unsigned i = 0; i < 2; i++) ret[i] = a[i] * b; @@ -312,7 +318,7 @@ operator*(D2 const & a, T const & b) { template inline D2 operator+(D2 const & a, Point b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((OffsetableConcept)); D2 r; for(unsigned i = 0; i < 2; i++) r[i] = a[i] + b[i]; @@ -321,7 +327,7 @@ operator+(D2 const & a, Point b) { template inline D2 operator-(D2 const & a, Point b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((OffsetableConcept)); D2 r; for(unsigned i = 0; i < 2; i++) r[i] = a[i] - b[i]; @@ -330,7 +336,7 @@ operator-(D2 const & a, Point b) { template inline D2 operator+=(D2 & a, Point b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((OffsetableConcept)); for(unsigned i = 0; i < 2; i++) a[i] += b[i]; return a; @@ -338,7 +344,7 @@ operator+=(D2 & a, Point b) { template inline D2 operator-=(D2 & a, Point b) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((OffsetableConcept)); for(unsigned i = 0; i < 2; i++) a[i] -= b[i]; return a; @@ -347,8 +353,8 @@ operator-=(D2 & a, Point b) { template inline T dot(D2 const & a, D2 const & b) { - boost::function_requires >(); - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((AddableConcept)); + BOOST_CONCEPT_ASSERT((MultiplicableConcept)); T r; for(unsigned i = 0; i < 2; i++) @@ -362,8 +368,8 @@ dot(D2 const & a, D2 const & b) { template inline T dot(D2 const & a, Point const & b) { - boost::function_requires >(); - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((AddableConcept)); + BOOST_CONCEPT_ASSERT((ScalableConcept)); T r; for(unsigned i = 0; i < 2; i++) { @@ -378,8 +384,8 @@ dot(D2 const & a, Point const & b) { template inline T cross(D2 const & a, D2 const & b) { - boost::function_requires >(); - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((ScalableConcept)); + BOOST_CONCEPT_ASSERT((MultiplicableConcept)); return a[1] * b[0] - a[0] * b[1]; } @@ -389,7 +395,7 @@ cross(D2 const & a, D2 const & b) { template inline D2 rot90(D2 const & a) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((ScalableConcept)); return D2(-a[Y], a[X]); } @@ -468,17 +474,17 @@ namespace Geom { //Some D2 Fragment implementation which requires rect: template OptRect bounds_fast(const D2 &a) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return OptRect(bounds_fast(a[X]), bounds_fast(a[Y])); } template OptRect bounds_exact(const D2 &a) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return OptRect(bounds_exact(a[X]), bounds_exact(a[Y])); } template OptRect bounds_local(const D2 &a, const OptInterval &t) { - boost::function_requires >(); + BOOST_CONCEPT_ASSERT((FragmentConcept)); return OptRect(bounds_local(a[X], t), bounds_local(a[Y], t)); } diff --git a/src/2geom/ellipse.cpp b/src/2geom/ellipse.cpp index f23c9b24e..46c60d85d 100644 --- a/src/2geom/ellipse.cpp +++ b/src/2geom/ellipse.cpp @@ -32,12 +32,18 @@ */ #include <2geom/ellipse.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include <2geom/numeric/fitting-tool.h> #include <2geom/numeric/fitting-model.h> namespace Geom { +Ellipse::Ellipse(Geom::Circle const &c) + : _center(c.center()) + , _rays(c.radius(), c.radius()) + , _angle(0) +{} + void Ellipse::setCoefficients(double A, double B, double C, double D, double E, double F) { double den = 4*A*C - B*B; @@ -57,17 +63,11 @@ void Ellipse::setCoefficients(double A, double B, double C, double D, double E, //evaluate ellipse rotation angle - double rot = std::atan2( -B, -(A - C) )/2; -// std::cerr << "rot = " << rot << std::endl; - bool swap_axes = false; - - if (rot >= M_PI/2 || rot < 0) { - swap_axes = true; - } + _angle = std::atan2( -B, -(A - C) )/2; // evaluate the length of the ellipse rays double sinrot, cosrot; - sincos(rot, sinrot, cosrot); + sincos(_angle, sinrot, cosrot); double cos2 = cosrot * cosrot; double sin2 = sinrot * sinrot; double cossin = cosrot * sinrot; @@ -80,7 +80,7 @@ void Ellipse::setCoefficients(double A, double B, double C, double D, double E, if (rx2 < 0) { THROW_RANGEERROR("rx2 < 0, while computing 'rx' coefficient"); } - double rx = std::sqrt(rx2); + _rays[X] = std::sqrt(rx2); den = C * cos2 - B * cossin + A * sin2; if (den == 0) { @@ -90,24 +90,11 @@ void Ellipse::setCoefficients(double A, double B, double C, double D, double E, if (ry2 < 0) { THROW_RANGEERROR("ry2 < 0, while computing 'rx' coefficient"); } - double ry = std::sqrt(ry2); + _rays[Y] = std::sqrt(ry2); // the solution is not unique so we choose always the ellipse // with a rotation angle between 0 and PI/2 - if (swap_axes) { - std::swap(rx, ry); - } - - if (rx == ry) { - rot = 0; - } - if (rot < 0) { - rot += M_PI/2; - } - - _rays[X] = rx; - _rays[Y] = ry; - _angle = rot; + makeCanonical(); } @@ -118,14 +105,49 @@ Affine Ellipse::unitCircleTransform() const return ret; } +Affine Ellipse::inverseUnitCircleTransform() const +{ + if (ray(X) == 0 || ray(Y) == 0) { + THROW_RANGEERROR("a degenerate ellipse doesn't have an inverse unit circle transform"); + } + Affine ret = Translate(-center()) * Rotate(-_angle) * Scale(1/ray(X), 1/ray(Y)); + return ret; +} + + +LineSegment Ellipse::axis(Dim2 d) const +{ + Point a(0, 0), b(0, 0); + a[d] = -1; + b[d] = 1; + LineSegment ls(a, b); + ls.transform(unitCircleTransform()); + return ls; +} + +LineSegment Ellipse::semiaxis(Dim2 d, int sign) const +{ + Point a(0, 0), b(0, 0); + b[d] = sgn(sign); + LineSegment ls(a, b); + ls.transform(unitCircleTransform()); + return ls; +} + std::vector Ellipse::coefficients() const +{ + std::vector c(6); + coefficients(c[0], c[1], c[2], c[3], c[4], c[5]); + return c; +} + +void Ellipse::coefficients(Coord &A, Coord &B, Coord &C, Coord &D, Coord &E, Coord &F) const { if (ray(X) == 0 || ray(Y) == 0) { THROW_RANGEERROR("a degenerate ellipse doesn't have an implicit form"); } - std::vector coeff(6); double cosrot, sinrot; sincos(_angle, sinrot, cosrot); double cos2 = cosrot * cosrot; @@ -134,16 +156,15 @@ std::vector Ellipse::coefficients() const double invrx2 = 1 / (ray(X) * ray(X)); double invry2 = 1 / (ray(Y) * ray(Y)); - coeff[0] = invrx2 * cos2 + invry2 * sin2; - coeff[1] = 2 * (invrx2 - invry2) * cossin; - coeff[2] = invrx2 * sin2 + invry2 * cos2; - coeff[3] = -(2 * coeff[0] * center(X) + coeff[1] * center(Y)); - coeff[4] = -(2 * coeff[2] * center(Y) + coeff[1] * center(X)); - coeff[5] = coeff[0] * center(X) * center(X) - + coeff[1] * center(X) * center(Y) - + coeff[2] * center(Y) * center(Y) - - 1; - return coeff; + A = invrx2 * cos2 + invry2 * sin2; + B = 2 * (invrx2 - invry2) * cossin; + C = invrx2 * sin2 + invry2 * cos2; + D = -2 * A * center(X) - B * center(Y); + E = -2 * C * center(Y) - B * center(X); + F = A * center(X) * center(X) + + B * center(X) * center(Y) + + C * center(Y) * center(Y) + - 1; } @@ -167,8 +188,7 @@ void Ellipse::fit(std::vector const &points) EllipticalArc * -Ellipse::arc(Point const &ip, Point const &inner, Point const &fp, - bool _svg_compliant) +Ellipse::arc(Point const &ip, Point const &inner, Point const &fp) { // This is resistant to degenerate ellipses: // both flags evaluate to false in that case. @@ -196,28 +216,14 @@ Ellipse::arc(Point const &ip, Point const &inner, Point const &fp, sweep_flag = true; } - EllipticalArc *ret_arc; - if (_svg_compliant) { - ret_arc = new SVGEllipticalArc(ip, ray(X), ray(Y), rotationAngle(), - large_arc_flag, sweep_flag, fp); - } else { - ret_arc = new EllipticalArc(ip, ray(X), ray(Y), rotationAngle(), - large_arc_flag, sweep_flag, fp); - } + EllipticalArc *ret_arc = new EllipticalArc(ip, ray(X), ray(Y), rotationAngle(), + large_arc_flag, sweep_flag, fp); return ret_arc; } Ellipse &Ellipse::operator*=(Rotate const &r) { _angle += r.angle(); - // keep the angle in the first quadrant - if (_angle < 0) { - _angle += M_PI; - } - if (_angle >= M_PI/2) { - std::swap(_rays[X], _rays[Y]); - _angle -= M_PI/2; - } _center *= r; return *this; } @@ -261,10 +267,311 @@ Ellipse &Ellipse::operator*=(Affine const& m) return *this; } -Ellipse::Ellipse(Geom::Circle const &c) +Ellipse Ellipse::canonicalForm() const +{ + Ellipse result(*this); + result.makeCanonical(); + return result; +} + +void Ellipse::makeCanonical() +{ + if (_rays[X] == _rays[Y]) { + _angle = 0; + return; + } + + if (_angle < 0) { + _angle += M_PI; + } + if (_angle >= M_PI/2) { + std::swap(_rays[X], _rays[Y]); + _angle -= M_PI/2; + } +} + +Point Ellipse::pointAt(Coord t) const +{ + Point p = Point::polar(t); + p *= unitCircleTransform(); + return p; +} + +Coord Ellipse::valueAt(Coord t, Dim2 d) const +{ + // TODO: more efficient version. + return pointAt(t)[d]; +} + +Coord Ellipse::timeAt(Point const &p) const +{ + // degenerate ellipse is basically a reparametrized line segment + if (ray(X) == 0 || ray(Y) == 0) { + if (ray(X) != 0) { + return asin(Line(axis(X)).timeAt(p)); + } else if (ray(Y) != 0) { + return acos(Line(axis(Y)).timeAt(p)); + } else { + return 0; + } + } + Affine iuct = inverseUnitCircleTransform(); + return Angle(atan2(p * iuct)).radians0(); // return a value in [0, 2pi) +} + +std::vector Ellipse::intersect(Line const &line) const +{ + + std::vector result; + + if (line.isDegenerate()) return result; + if (ray(X) == 0 || ray(Y) == 0) { + // TODO intersect with line segment. + return result; + } + + // Ax^2 + Bxy + Cy^2 + Dx + Ey + F + Coord A, B, C, D, E, F; + coefficients(A, B, C, D, E, F); + Affine iuct = inverseUnitCircleTransform(); + + if (line.isHorizontal()) { + // substitute y into the ellipse equation and solve + Coord y = line.initialPoint()[Y]; + std::vector xs = solve_quadratic(A, B*y + D, C*y*y + E*y + F); + for (unsigned i = 0; i < xs.size(); ++i) { + Point p(xs[i], y); + result.push_back(ShapeIntersection(atan2(p * iuct), line.timeAt(p), p)); + } + return result; + } + if (line.isVertical()) { + // substitute y into the ellipse equation and solve + Coord x = line.initialPoint()[X]; + std::vector ys = solve_quadratic(C, B*x + E, A*x*x + D*x + F); + for (unsigned i = 0; i < ys.size(); ++i) { + Point p(x, ys[i]); + result.push_back(ShapeIntersection(atan2(p * iuct), line.timeAt(p), p)); + } + return result; + } + + // generic case + Coord a, b, c; + line.coefficients(a, b, c); + + // y = -a/b x - C/B + // TODO: when is it better to substitute X? + Coord q = -a/b; + Coord r = -c/b; + + // substitute that into the ellipse equation, making it quadratic in x + Coord I = A + B*q + C*q*q; // x^2 terms + Coord J = B*r + C*2*q*r + D + E*q; // x^1 terms + Coord K = C*r*r + E*r + F; // x^0 terms + std::vector xs = solve_quadratic(I, J, K); + + for (unsigned i = 0; i < xs.size(); ++i) { + Point p(xs[i], q*xs[i] + r); + result.push_back(ShapeIntersection(atan2(p * iuct), line.timeAt(p), p)); + } + return result; +} + +std::vector Ellipse::intersect(LineSegment const &seg) const +{ + // we simply re-use the procedure for lines and filter out + // results where the line time value is outside of the unit interval. + std::vector result = intersect(Line(seg)); + filter_line_segment_intersections(result); + return result; +} + +std::vector Ellipse::intersect(Ellipse const &other) const +{ + // handle degenerate cases first + if (ray(X) == 0 || ray(Y) == 0) { + + } + // intersection of two ellipses can be solved analytically. + // http://maptools.home.comcast.net/~maptools/BivariateQuadratics.pdf + + Coord A, B, C, D, E, F; + Coord a, b, c, d, e, f; + + // NOTE: the order of coefficients is different to match the convention in the PDF above + // Ax^2 + Bx^2 + Cx + Dy + Exy + F + this->coefficients(A, E, B, C, D, F); + other.coefficients(a, e, b, c, d, f); + + // Assume that Q is the ellipse equation given by uppercase letters + // and R is the equation given by lowercase ones. An intersection exists when + // there is a coefficient mu such that + // mu Q + R = 0 + // + // This can be written in the following way: + // + // | ff cc/2 dd/2 | |1| + // mu Q + R = [1 x y] | cc/2 aa ee/2 | |x| = 0 + // | dd/2 ee/2 bb | |y| + // + // where aa = mu A + a and so on. The determinant can be explicitly written out, + // giving an equation which is cubic in mu and can be solved analytically. + + Coord I, J, K, L; + I = (-E*E*F + 4*A*B*F + C*D*E - A*D*D - B*C*C) / 4; + J = -((E*E - 4*A*B) * f + (2*E*F - C*D) * e + (2*A*D - C*E) * d + + (2*B*C - D*E) * c + (C*C - 4*A*F) * b + (D*D - 4*B*F) * a) / 4; + K = -((e*e - 4*a*b) * F + (2*e*f - c*d) * E + (2*a*d - c*e) * D + + (2*b*c - d*e) * C + (c*c - 4*a*f) * B + (d*d - 4*b*f) * A) / 4; + L = (-e*e*f + 4*a*b*f + c*d*e - a*d*d - b*c*c) / 4; + + std::vector mus = solve_cubic(I, J, K, L); + Coord mu = infinity(); + std::vector result; + + // Now that we have solved for mu, we need to check whether the conic + // determined by mu Q + R is reducible to a product of two lines. If it's not, + // it means that there are no intersections. If it is, the intersections of these + // lines with the original ellipses (if there are any) give the coordinates + // of intersections. + + // Prefer middle root if there are three. + // Out of three possible pairs of lines that go through four points of intersection + // of two ellipses, this corresponds to cross-lines. These intersect the ellipses + // at less shallow angles than the other two options. + if (mus.size() == 3) { + std::swap(mus[1], mus[0]); + } + for (unsigned i = 0; i < mus.size(); ++i) { + Coord aa = mus[i] * A + a; + Coord bb = mus[i] * B + b; + Coord ee = mus[i] * E + e; + Coord delta = ee*ee - 4*aa*bb; + if (delta < 0) continue; + mu = mus[i]; + break; + } + + // if no suitable mu was found, there are no intersections + if (mu == infinity()) return result; + + Coord aa = mu * A + a; + Coord bb = mu * B + b; + Coord cc = mu * C + c; + Coord dd = mu * D + d; + Coord ee = mu * E + e; + Coord ff = mu * F + f; + + Line lines[2]; + + if (aa != 0) { + bb /= aa; cc /= aa; dd /= aa; ee /= aa; ff /= aa; + Coord s = (ee + std::sqrt(ee*ee - 4*bb)) / 2; + Coord q = ee - s; + Coord alpha = (dd - cc*q) / (s - q); + Coord beta = cc - alpha; + + lines[0] = Line(1, q, alpha); + lines[1] = Line(1, s, beta); + } else if (bb != 0) { + cc /= bb; dd /= bb; ee /= bb; ff /= bb; + Coord s = ee; + Coord q = 0; + Coord alpha = cc / ee; + Coord beta = ff * ee / cc; + + lines[0] = Line(q, 1, alpha); + lines[1] = Line(s, 1, beta); + } else { + lines[0] = Line(ee, 0, dd); + lines[1] = Line(0, 1, cc/ee); + } + + // intersect with the obtained lines and report intersections + for (unsigned li = 0; li < 2; ++li) { + std::vector as = intersect(lines[li]); + std::vector bs = other.intersect(lines[li]); + + if (!as.empty() && as.size() == bs.size()) { + for (unsigned i = 0; i < as.size(); ++i) { + ShapeIntersection ix(as[i].first, bs[i].first, + middle_point(as[i].point(), bs[i].point())); + result.push_back(ix); + } + } + } + return result; +} + +std::vector Ellipse::intersect(D2 const &b) const +{ + Coord A, B, C, D, E, F; + coefficients(A, B, C, D, E, F); + + Bezier x = A*b[X]*b[X] + B*b[X]*b[Y] + C*b[Y]*b[Y] + D*b[X] + E*b[Y] + F; + std::vector r = x.roots(); + + std::vector result; + for (unsigned i = 0; i < r.size(); ++i) { + Point p = b.valueAt(r[i]); + result.push_back(ShapeIntersection(timeAt(p), r[i], p)); + } + return result; +} + +bool Ellipse::operator==(Ellipse const &other) const +{ + if (_center != other._center) return false; + + Ellipse a = this->canonicalForm(); + Ellipse b = other.canonicalForm(); + + if (a._rays != b._rays) return false; + if (a._angle != b._angle) return false; + + return true; +} + + +bool are_near(Ellipse const &a, Ellipse const &b, Coord precision) +{ + // We want to know whether no point on ellipse a is further than precision + // from the corresponding point on ellipse b. To check this, we compute + // the four extreme points at the end of each ray for each ellipse + // and check whether they are sufficiently close. + + // First, we need to correct the angles on the ellipses, so that they are + // no further than M_PI/4 apart. This can always be done by rotating + // and exchanging axes. + Ellipse ac = a, bc = b; + if (distance(ac.rotationAngle(), bc.rotationAngle()).radians0() >= M_PI/2) { + ac.setRotationAngle(ac.rotationAngle() + M_PI); + } + if (distance(ac.rotationAngle(), bc.rotationAngle()) >= M_PI/4) { + Angle d1 = distance(ac.rotationAngle() + M_PI/2, bc.rotationAngle()); + Angle d2 = distance(ac.rotationAngle() - M_PI/2, bc.rotationAngle()); + Coord adj = d1.radians0() < d2.radians0() ? M_PI/2 : -M_PI/2; + ac.setRotationAngle(ac.rotationAngle() + adj); + ac.setRays(ac.ray(Y), ac.ray(X)); + } + + // Do the actual comparison by computing four points on each ellipse. + Point tps[] = {Point(1,0), Point(0,1), Point(-1,0), Point(0,-1)}; + for (unsigned i = 0; i < 4; ++i) { + if (!are_near(tps[i] * ac.unitCircleTransform(), + tps[i] * bc.unitCircleTransform(), + precision)) + return false; + } + return true; +} + +std::ostream &operator<<(std::ostream &out, Ellipse const &e) { - _center = c.center(); - _rays[X] = _rays[Y] = c.radius(); + out << "Ellipse(" << e.center() << ", " << e.rays() + << ", " << format_coord_nice(e.rotationAngle()) << ")"; + return out; } } // end namespace Geom diff --git a/src/2geom/ellipse.h b/src/2geom/ellipse.h index a67969933..6fb5ed254 100644 --- a/src/2geom/ellipse.h +++ b/src/2geom/ellipse.h @@ -37,8 +37,10 @@ #include #include <2geom/angle.h> +#include <2geom/bezier-curve.h> #include <2geom/exception.h> -#include <2geom/point.h> +#include <2geom/forward.h> +#include <2geom/line.h> #include <2geom/transforms.h> namespace Geom { @@ -46,7 +48,14 @@ namespace Geom { class EllipticalArc; class Circle; -/** @brief Set of points with a constant sum of distances from two foci +/** @brief Set of points with a constant sum of distances from two foci. + * + * An ellipse can be specified in several ways. Internally, 2Geom uses + * the SVG style representation: center, rays and angle between the +X ray + * and the +X axis. Another popular way is to use an implicit equation, + * which is as follows: + * \f$Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0\f$ + * * @ingroup Shapes */ class Ellipse : boost::multipliable< Ellipse, Translate @@ -54,7 +63,8 @@ class Ellipse , boost::multipliable< Ellipse, Rotate , boost::multipliable< Ellipse, Zoom , boost::multipliable< Ellipse, Affine - > > > > > + , boost::equality_comparable< Ellipse + > > > > > > { Point _center; Point _rays; @@ -74,13 +84,16 @@ public: Ellipse(double A, double B, double C, double D, double E, double F) { setCoefficients(A, B, C, D, E, F); } + /// Construct ellipse from a circle. Ellipse(Geom::Circle const &c); + /// Set center, rays and angle. void set(Point const &c, Point const &r, Coord angle) { _center = c; _rays = r; _angle = angle; } + /// Set center, rays and angle as constituent values. void set(Coord cx, Coord cy, Coord rx, Coord ry, Coord a) { _center[X] = cx; _center[Y] = cy; @@ -88,31 +101,97 @@ public: _rays[Y] = ry; _angle = a; } - - // build an ellipse by its implicit equation: - // Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0 + /// Set an ellipse by solving its implicit equation. void setCoefficients(double A, double B, double C, double D, double E, double F); - - // biuld up the best fitting ellipse wrt the passed points - // prerequisite: at least 5 points must be passed - void fit(std::vector const& points); - - EllipticalArc *arc(Point const &ip, Point const &inner, Point const &fp, - bool svg_compliant = true); + /// Set the center. + void setCenter(Point const &p) { _center = p; } + /// Set the center by coordinates. + void setCenter(Coord cx, Coord cy) { _center[X] = cx; _center[Y] = cy; } + /// Set both rays of the ellipse. + void setRays(Point const &p) { _rays = p; } + /// Set both rays of the ellipse as coordinates. + void setRays(Coord x, Coord y) { _rays[X] = x; _rays[Y] = y; } + /// Set one of the rays of the ellipse. + void setRay(Coord r, Dim2 d) { _rays[d] = r; } + /// Set the angle the X ray makes with the +X axis. + void setRotationAngle(Angle a) { _angle = a; } Point center() const { return _center; } Coord center(Dim2 d) const { return _center[d]; } + /// Get both rays as a point. Point rays() const { return _rays; } + /// Get one ray of the ellipse. Coord ray(Dim2 d) const { return _rays[d]; } + /// Get the angle the X ray makes with the +X axis. Angle rotationAngle() const { return _angle; } + /** @brief Create an ellipse passing through the specified points + * At least five points have to be specified. */ + void fit(std::vector const& points); + + /** @brief Create an elliptical arc from a section of the ellipse. + * This is mainly useful to determine the flags of the new arc. + * The passed points should lie on the ellipse, otherwise the results + * will be undefined. + * @param ip Initial point of the arc + * @param inner Point in the middle of the arc, used to pick one of two possibilities + * @param fp Final point of the arc + * @return Newly allocated arc, delete when no longer used */ + EllipticalArc *arc(Point const &ip, Point const &inner, Point const &fp); + + /** @brief Return an ellipse with less degrees of freedom. + * The canonical form always has the angle less than \f$\frac{\pi}{2}\f$, + * and zero if the rays are equal (i.e. the ellipse is a circle). */ + Ellipse canonicalForm() const; + void makeCanonical(); + /** @brief Compute the transform that maps the unit circle to this ellipse. * Each ellipse can be interpreted as a translated, scaled and rotate unit circle. * This function returns the transform that maps the unit circle to this ellipse. * @return Transform from unit circle to the ellipse */ Affine unitCircleTransform() const; + /** @brief Compute the transform that maps this ellipse to the unit circle. + * This may be a little more precise and/or faster than simply using + * unitCircleTransform().inverse(). An exception will be thrown for + * degenerate ellipses. */ + Affine inverseUnitCircleTransform() const; + + LineSegment majorAxis() const { return ray(X) >= ray(Y) ? axis(X) : axis(Y); } + LineSegment minorAxis() const { return ray(X) < ray(Y) ? axis(X) : axis(Y); } + LineSegment semimajorAxis(int sign = 1) const { + return ray(X) >= ray(Y) ? semiaxis(X, sign) : semiaxis(Y, sign); + } + LineSegment semiminorAxis(int sign = 1) const { + return ray(X) < ray(Y) ? semiaxis(X, sign) : semiaxis(Y, sign); + } + LineSegment axis(Dim2 d) const; + LineSegment semiaxis(Dim2 d, int sign = 1) const; + /// Get the coefficients of the ellipse's implicit equation. std::vector coefficients() const; + void coefficients(Coord &A, Coord &B, Coord &C, Coord &D, Coord &E, Coord &F) const; + + /** @brief Evaluate a point on the ellipse. + * The parameter range is \f$[0, 2\pi)\f$; larger and smaller values + * wrap around. */ + Point pointAt(Coord t) const; + /// Evaluate a single coordinate of a point on the ellipse. + Coord valueAt(Coord t, Dim2 d) const; + + /** @brief Find the time value of a point on an ellipse. + * If the point is not on the ellipse, the returned time value will correspond + * to an intersection with a ray from the origin passing through the point + * with the ellipse. Note that this is NOT the nearest point on the ellipse. */ + Coord timeAt(Point const &p) const; + + /// Compute intersections with an infinite line. + std::vector intersect(Line const &line) const; + /// Compute intersections with a line segment. + std::vector intersect(LineSegment const &seg) const; + /// Compute intersections with another ellipse. + std::vector intersect(Ellipse const &other) const; + /// Compute intersections with a 2D Bezier polynomial. + std::vector intersect(D2 const &other) const; Ellipse &operator*=(Translate const &t) { _center *= t; @@ -130,8 +209,21 @@ public: } Ellipse &operator*=(Rotate const &r); Ellipse &operator*=(Affine const &m); + + /// Compare ellipses for exact equality. + bool operator==(Ellipse const &other) const; }; +/** @brief Test whether two ellipses are approximately the same. + * This will check whether no point on ellipse a is further away from + * the corresponding point on ellipse b than precision. + * @relates Ellipse */ +bool are_near(Ellipse const &a, Ellipse const &b, Coord precision = EPSILON); + +/** @brief Outputs ellipse data, useful for debugging. + * @relates Ellipse */ +std::ostream &operator<<(std::ostream &out, Ellipse const &e); + } // end namespace Geom #endif // LIB2GEOM_SEEN_ELLIPSE_H diff --git a/src/2geom/elliptical-arc-from-sbasis.cpp b/src/2geom/elliptical-arc-from-sbasis.cpp new file mode 100644 index 000000000..54f995fb6 --- /dev/null +++ b/src/2geom/elliptical-arc-from-sbasis.cpp @@ -0,0 +1,345 @@ +/** @file + * @brief Fitting elliptical arc to SBasis + * + * This file contains the implementation of the function arc_from_sbasis. + *//* + * Copyright 2008 Marco Cecchetti + * + * This library is free software; you can redistribute it and/or + * modify it either under the terms of the GNU Lesser General Public + * License version 2.1 as published by the Free Software Foundation + * (the "LGPL") or, at your option, under the terms of the Mozilla + * Public License Version 1.1 (the "MPL"). If you do not alter this + * notice, a recipient may use your version of this file under either + * the MPL or the LGPL. + * + * You should have received a copy of the LGPL along with this library + * in the file COPYING-LGPL-2.1; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the MPL along with this library + * in the file COPYING-MPL-1.1 + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY + * OF ANY KIND, either express or implied. See the LGPL or the MPL for + * the specific language governing rights and limitations. + */ + +#include <2geom/curve.h> +#include <2geom/angle.h> +#include <2geom/utils.h> +#include <2geom/bezier-curve.h> +#include <2geom/elliptical-arc.h> +#include <2geom/sbasis-curve.h> // for non-native methods +#include <2geom/numeric/vector.h> +#include <2geom/numeric/fitting-tool.h> +#include <2geom/numeric/fitting-model.h> +#include + +namespace Geom { + +// forward declation +namespace detail +{ + struct ellipse_equation; +} + +/* + * make_elliptical_arc + * + * convert a parametric polynomial curve given in symmetric power basis form + * into an EllipticalArc type; in order to be successfull the input curve + * has to look like an actual elliptical arc even if a certain tolerance + * is allowed through an ad-hoc parameter. + * The conversion is performed through an interpolation on a certain amount of + * sample points computed on the input curve; + * the interpolation computes the coefficients of the general implicit equation + * of an ellipse (A*X^2 + B*XY + C*Y^2 + D*X + E*Y + F = 0), then from the + * implicit equation we compute the parametric form. + * + */ +class make_elliptical_arc +{ + public: + typedef D2 curve_type; + + /* + * constructor + * + * it doesn't execute the conversion but set the input and output parameters + * + * _ea: the output EllipticalArc that will be generated; + * _curve: the input curve to be converted; + * _total_samples: the amount of sample points to be taken + * on the input curve for performing the conversion + * _tolerance: how much likelihood is required between the input curve + * and the generated elliptical arc; the smaller it is the + * the tolerance the higher it is the likelihood. + */ + make_elliptical_arc( EllipticalArc& _ea, + curve_type const& _curve, + unsigned int _total_samples, + double _tolerance ); + + private: + bool bound_exceeded( unsigned int k, detail::ellipse_equation const & ee, + double e1x, double e1y, double e2 ); + + bool check_bound(double A, double B, double C, double D, double E, double F); + + void fit(); + + bool make_elliptiarc(); + + void print_bound_error(unsigned int k) + { + std::cerr + << "tolerance error" << std::endl + << "at point: " << k << std::endl + << "error value: "<< dist_err << std::endl + << "bound: " << dist_bound << std::endl + << "angle error: " << angle_err + << " (" << angle_tol << ")" << std::endl; + } + + public: + /* + * perform the actual conversion + * return true if the conversion is successfull, false on the contrary + */ + bool operator()() + { + // initialize the reference + const NL::Vector & coeff = fitter.result(); + fit(); + if ( !check_bound(1, coeff[0], coeff[1], coeff[2], coeff[3], coeff[4]) ) + return false; + if ( !(make_elliptiarc()) ) return false; + return true; + } + + private: + EllipticalArc& ea; // output elliptical arc + const curve_type & curve; // input curve + Piecewise > dcurve; // derivative of the input curve + NL::LFMEllipse model; // model used for fitting + // perform the actual fitting task + NL::least_squeares_fitter fitter; + // tolerance: the user-defined tolerance parameter; + // tol_at_extr: the tolerance at end-points automatically computed + // on the value of "tolerance", and usually more strict; + // tol_at_center: tolerance at the center of the ellipse + // angle_tol: tolerance for the angle btw the input curve tangent + // versor and the ellipse normal versor at the sample points + double tolerance, tol_at_extr, tol_at_center, angle_tol; + Point initial_point, final_point; // initial and final end-points + unsigned int N; // total samples + unsigned int last; // N-1 + double partitions; // N-1 + std::vector p; // sample points + double dist_err, dist_bound, angle_err; +}; + +namespace detail +{ +/* + * ellipse_equation + * + * this is an helper struct, it provides two routines: + * the first one evaluates the implicit form of an ellipse on a given point + * the second one computes the normal versor at a given point of an ellipse + * in implicit form + */ +struct ellipse_equation +{ + ellipse_equation(double a, double b, double c, double d, double e, double f) + : A(a), B(b), C(c), D(d), E(e), F(f) + { + } + + double operator()(double x, double y) const + { + // A * x * x + B * x * y + C * y * y + D * x + E * y + F; + return (A * x + B * y + D) * x + (C * y + E) * y + F; + } + + double operator()(Point const& p) const + { + return (*this)(p[X], p[Y]); + } + + Point normal(double x, double y) const + { + Point n( 2 * A * x + B * y + D, 2 * C * y + B * x + E ); + return unit_vector(n); + } + + Point normal(Point const& p) const + { + return normal(p[X], p[Y]); + } + + double A, B, C, D, E, F; +}; + +} // end namespace detail + +make_elliptical_arc:: +make_elliptical_arc( EllipticalArc& _ea, + curve_type const& _curve, + unsigned int _total_samples, + double _tolerance ) + : ea(_ea), curve(_curve), + dcurve( unitVector(derivative(curve)) ), + model(), fitter(model, _total_samples), + tolerance(_tolerance), tol_at_extr(tolerance/2), + tol_at_center(0.1), angle_tol(0.1), + initial_point(curve.at0()), final_point(curve.at1()), + N(_total_samples), last(N-1), partitions(N-1), p(N) +{ +} + +/* + * check that the coefficients computed by the fit method satisfy + * the tolerance parameters at the k-th sample point + */ +bool +make_elliptical_arc:: +bound_exceeded( unsigned int k, detail::ellipse_equation const & ee, + double e1x, double e1y, double e2 ) +{ + dist_err = std::fabs( ee(p[k]) ); + dist_bound = std::fabs( e1x * p[k][X] + e1y * p[k][Y] + e2 ); + // check that the angle btw the tangent versor to the input curve + // and the normal versor of the elliptical arc, both evaluate + // at the k-th sample point, are really othogonal + angle_err = std::fabs( dot( dcurve(k/partitions), ee.normal(p[k]) ) ); + //angle_err *= angle_err; + return ( dist_err > dist_bound || angle_err > angle_tol ); +} + +/* + * check that the coefficients computed by the fit method satisfy + * the tolerance parameters at each sample point + */ +bool +make_elliptical_arc:: +check_bound(double A, double B, double C, double D, double E, double F) +{ + detail::ellipse_equation ee(A, B, C, D, E, F); + + // check error magnitude at the end-points + double e1x = (2*A + B) * tol_at_extr; + double e1y = (B + 2*C) * tol_at_extr; + double e2 = ((D + E) + (A + B + C) * tol_at_extr) * tol_at_extr; + if (bound_exceeded(0, ee, e1x, e1y, e2)) + { + print_bound_error(0); + return false; + } + if (bound_exceeded(0, ee, e1x, e1y, e2)) + { + print_bound_error(last); + return false; + } + + // e1x = derivative((ee(x,y), x) | x->tolerance, y->tolerance + e1x = (2*A + B) * tolerance; + // e1y = derivative((ee(x,y), y) | x->tolerance, y->tolerance + e1y = (B + 2*C) * tolerance; + // e2 = ee(tolerance, tolerance) - F; + e2 = ((D + E) + (A + B + C) * tolerance) * tolerance; +// std::cerr << "e1x = " << e1x << std::endl; +// std::cerr << "e1y = " << e1y << std::endl; +// std::cerr << "e2 = " << e2 << std::endl; + + // check error magnitude at sample points + for ( unsigned int k = 1; k < last; ++k ) + { + if ( bound_exceeded(k, ee, e1x, e1y, e2) ) + { + print_bound_error(k); + return false; + } + } + + return true; +} + +/* + * fit + * + * supply the samples to the fitter and compute + * the ellipse implicit equation coefficients + */ +void make_elliptical_arc::fit() +{ + for (unsigned int k = 0; k < N; ++k) + { + p[k] = curve( k / partitions ); + fitter.append(p[k]); + } + fitter.update(); + + NL::Vector z(N, 0.0); + fitter.result(z); +} + +bool make_elliptical_arc::make_elliptiarc() +{ + const NL::Vector & coeff = fitter.result(); + Ellipse e; + try + { + e.setCoefficients(1, coeff[0], coeff[1], coeff[2], coeff[3], coeff[4]); + } + catch(LogicalError const &exc) + { + return false; + } + + Point inner_point = curve(0.5); + +#ifdef CPP11 + std::unique_ptr arc( e.arc(initial_point, inner_point, final_point) ); +#else + std::auto_ptr arc( e.arc(initial_point, inner_point, final_point) ); +#endif + ea = *arc; + + if ( !are_near( e.center(), + ea.center(), + tol_at_center * std::min(e.ray(X),e.ray(Y)) + ) + ) + { + return false; + } + return true; +} + + + +bool arc_from_sbasis(EllipticalArc &ea, D2 const &in, + double tolerance, unsigned num_samples) +{ + make_elliptical_arc convert(ea, in, num_samples, tolerance); + return convert(); +} + +} // end namespace Geom + +/* + 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 : diff --git a/src/2geom/elliptical-arc.cpp b/src/2geom/elliptical-arc.cpp index 601f0c8c8..a04b730b3 100644 --- a/src/2geom/elliptical-arc.cpp +++ b/src/2geom/elliptical-arc.cpp @@ -38,7 +38,6 @@ #include <2geom/ellipse.h> #include <2geom/elliptical-arc.h> #include <2geom/path-sink.h> -#include <2geom/poly.h> #include <2geom/sbasis-geometric.h> #include <2geom/transforms.h> #include <2geom/utils.h> @@ -93,11 +92,16 @@ namespace Geom Rect EllipticalArc::boundsExact() const { + if (isChord()) { + return chord().boundsExact(); + } + using std::swap; + // TODO: simplify / document what is going on here. double extremes[4]; double sinrot, cosrot; - sincos(_rot_angle, sinrot, cosrot); + sincos(rotationAngle(), sinrot, cosrot); extremes[0] = std::atan2( -ray(Y) * sinrot, ray(X) * cosrot ); extremes[1] = extremes[0] + M_PI; @@ -132,14 +136,14 @@ Rect EllipticalArc::boundsExact() const Point EllipticalArc::pointAtAngle(Coord t) const { - Point ret = Point::polar(t) * unitCircleTransform(); + Point ret = _ellipse.pointAt(t); return ret; } Coord EllipticalArc::valueAtAngle(Coord t, Dim2 d) const { Coord sinrot, cosrot, cost, sint; - sincos(_rot_angle, sinrot, cosrot); + sincos(rotationAngle(), sinrot, cosrot); sincos(t, sint, cost); if ( d == X ) { @@ -155,13 +159,22 @@ Coord EllipticalArc::valueAtAngle(Coord t, Dim2 d) const Affine EllipticalArc::unitCircleTransform() const { - Affine ret = Scale(ray(X), ray(Y)) * Rotate(_rot_angle); - ret.setTranslation(center()); + Affine ret = _ellipse.unitCircleTransform(); + return ret; +} + +Affine EllipticalArc::inverseUnitCircleTransform() const +{ + Affine ret = _ellipse.inverseUnitCircleTransform(); return ret; } std::vector EllipticalArc::roots(Coord v, Dim2 d) const { + if (isChord()) { + return chord().roots(v, d); + } + std::vector sol; if ( are_near(ray(X), 0) && are_near(ray(Y), 0) ) { @@ -190,7 +203,7 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const for ( unsigned int dim = 0; dim < 2; ++dim ) { - if ( are_near(ray((Dim2) dim), 0) ) + if (ray((Dim2) dim) == 0) { if ( initialPoint()[d] == v && finalPoint()[d] == v ) { @@ -212,18 +225,18 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const case X: switch(dim) { - case X: ray_prj = -ray(Y) * std::sin(_rot_angle); + case X: ray_prj = -ray(Y) * std::sin(rotationAngle()); break; - case Y: ray_prj = ray(X) * std::cos(_rot_angle); + case Y: ray_prj = ray(X) * std::cos(rotationAngle()); break; } break; case Y: switch(dim) { - case X: ray_prj = ray(Y) * std::cos(_rot_angle); + case X: ray_prj = ray(Y) * std::cos(rotationAngle()); break; - case Y: ray_prj = ray(X) * std::sin(_rot_angle); + case Y: ray_prj = ray(X) * std::sin(rotationAngle()); break; } break; @@ -269,10 +282,10 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const double rotx, roty; if (d == X) { - sincos(_rot_angle, roty, rotx); + sincos(rotationAngle(), roty, rotx); roty = -roty; } else { - sincos(_rot_angle, rotx, roty); + sincos(rotationAngle(), rotx, roty); } double rxrotx = ray(X) * rotx; @@ -336,8 +349,12 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const // of such an angle in the cw direction Curve *EllipticalArc::derivative() const { + if (isChord()) { + return chord().derivative(); + } + EllipticalArc *result = static_cast(duplicate()); - result->_center[X] = result->_center[Y] = 0; + result->_ellipse.setCenter(0, 0); result->_start_angle += M_PI/2; if( !( result->_start_angle < 2*M_PI ) ) { @@ -357,13 +374,17 @@ Curve *EllipticalArc::derivative() const std::vector EllipticalArc::pointAndDerivatives(Coord t, unsigned int n) const { + if (isChord()) { + return chord().pointAndDerivatives(t, n); + } + unsigned int nn = n+1; // nn represents the size of the result vector. std::vector result; result.reserve(nn); double angle = map_unit_interval_on_circular_arc(t, initialAngle(), finalAngle(), _sweep); std::auto_ptr ea( static_cast(duplicate()) ); - ea->_center = Point(0,0); + ea->_ellipse.setCenter(0, 0); unsigned int m = std::min(nn, 4u); for ( unsigned int i = 0; i < m; ++i ) { @@ -392,6 +413,12 @@ bool EllipticalArc::containsAngle(Coord angle) const return AngleInterval::contains(angle); } +Point EllipticalArc::pointAt(Coord t) const +{ + if (isChord()) return chord().pointAt(t); + return _ellipse.pointAt(angleAt(t)); +} + Curve* EllipticalArc::portion(double f, double t) const { // fix input arguments @@ -400,14 +427,14 @@ Curve* EllipticalArc::portion(double f, double t) const if (t < 0) t = 0; if (t > 1) t = 1; - if ( are_near(f, t) ) + if (f == t) { EllipticalArc *arc = static_cast(duplicate()); - arc->_center = arc->_initial_point = arc->_final_point = pointAt(f); - arc->_start_angle = arc->_end_angle = _start_angle; - arc->_rot_angle = _rot_angle; - arc->_sweep = _sweep; - arc->_large_arc = _large_arc; + arc->_initial_point = arc->_final_point = pointAt(f); + arc->_start_angle = arc->_end_angle = 0; + arc->_ellipse = Ellipse(); + arc->_sweep = false; + arc->_large_arc = false; return arc; } @@ -415,21 +442,24 @@ Curve* EllipticalArc::portion(double f, double t) const arc->_initial_point = pointAt(f); arc->_final_point = pointAt(t); if ( f > t ) arc->_sweep = !_sweep; - if ( _large_arc && fabs(sweepAngle() * (t-f)) < M_PI) + if ( _large_arc && fabs(sweepAngle() * (t-f)) < M_PI) { arc->_large_arc = false; - arc->_updateCenterAndAngles(arc->isSVGCompliant()); //TODO: be more clever + } + //arc->_start_angle = angleAt(f); + //arc->_end_angle = angleAt(t); + arc->_updateCenterAndAngles(); //TODO: be more clever return arc; } // the arc is the same but traversed in the opposite direction -Curve *EllipticalArc::reverse() const { +Curve *EllipticalArc::reverse() const +{ EllipticalArc *rarc = static_cast(duplicate()); rarc->_sweep = !_sweep; rarc->_initial_point = _final_point; rarc->_final_point = _initial_point; rarc->_start_angle = _end_angle; rarc->_end_angle = _start_angle; - rarc->_updateCenterAndAngles(rarc->isSVGCompliant()); return rarc; } @@ -455,8 +485,8 @@ std::vector EllipticalArc::allNearestTimes( Point const& p, double from, Point np = seg.pointAt( seg.nearestTime(p) ); if ( are_near(ray(Y), 0) ) { - if ( are_near(_rot_angle, M_PI/2) - || are_near(_rot_angle, 3*M_PI/2) ) + if ( are_near(rotationAngle(), M_PI/2) + || are_near(rotationAngle(), 3*M_PI/2) ) { result = roots(np[Y], Y); } @@ -467,8 +497,8 @@ std::vector EllipticalArc::allNearestTimes( Point const& p, double from, } else { - if ( are_near(_rot_angle, M_PI/2) - || are_near(_rot_angle, 3*M_PI/2) ) + if ( are_near(rotationAngle(), M_PI/2) + || are_near(rotationAngle(), 3*M_PI/2) ) { result = roots(np[X], X); } @@ -527,7 +557,7 @@ std::vector EllipticalArc::allNearestTimes( Point const& p, double from, Point p_c = p - center(); double rx2_ry2 = (ray(X) - ray(Y)) * (ray(X) + ray(Y)); double sinrot, cosrot; - sincos(_rot_angle, sinrot, cosrot); + sincos(rotationAngle(), sinrot, cosrot); double expr1 = ray(X) * (p_c[X] * cosrot + p_c[Y] * sinrot); Poly coeff; coeff.resize(5); @@ -662,227 +692,156 @@ std::vector EllipticalArc::allNearestTimes( Point const& p, double from, } #endif -/* - * NOTE: this implementation follows Standard SVG 1.1 implementation guidelines - * for elliptical arc curves. See Appendix F.6. - */ -void EllipticalArc::_updateCenterAndAngles(bool svg) -{ - Point d = initialPoint() - finalPoint(); - // TODO move this to SVGElipticalArc? - if (svg) - { - if ( initialPoint() == finalPoint() ) - { - _rot_angle = _start_angle = _end_angle = 0; - _center = initialPoint(); - _rays = Geom::Point(0,0); - _large_arc = _sweep = false; - return; +void EllipticalArc::_filterIntersections(std::vector &xs, bool is_first) const +{ + Interval unit(0, 1); + std::vector::reverse_iterator i = xs.rbegin(), last = xs.rend(); + while (i != last) { + Coord &t = is_first ? i->first : i->second; + assert(are_near(_ellipse.pointAt(t), i->point(), 1e-6)); + t = timeAtAngle(t); + if (!unit.contains(t)) { + xs.erase((++i).base()); + continue; + } else { + assert(are_near(pointAt(t), i->point(), 1e-6)); + ++i; } + } +} - _rays[X] = std::fabs(_rays[X]); - _rays[Y] = std::fabs(_rays[Y]); - - if ( are_near(ray(X), 0) || are_near(ray(Y), 0) ) - { - _rays[X] = L2(d) / 2; - _rays[Y] = 0; - _rot_angle = std::atan2(d[Y], d[X]); - _start_angle = 0; - _end_angle = M_PI; - _center = middle_point(initialPoint(), finalPoint()); - _large_arc = false; - _sweep = false; - return; - } +std::vector EllipticalArc::intersect(Curve const &other, Coord eps) const +{ + if (isLineSegment()) { + LineSegment ls(_initial_point, _final_point); + return ls.intersect(other, eps); } - else - { - if ( are_near(initialPoint(), finalPoint()) ) - { - if ( are_near(ray(X), 0) && are_near(ray(Y), 0) ) - { - _start_angle = _end_angle = 0; - _center = initialPoint(); - return; - } - else - { - THROW_RANGEERROR("initial and final point are the same"); - } - } - if ( are_near(ray(X), 0) && are_near(ray(Y), 0) ) - { // but initialPoint != finalPoint - THROW_RANGEERROR( - "there is no ellipse that satisfies the given constraints: " - "ray(X) == 0 && ray(Y) == 0 but initialPoint != finalPoint" - ); - } - if ( are_near(ray(Y), 0) ) - { - Point v = initialPoint() - finalPoint(); - if ( are_near(L2sq(v), 4*ray(X)*ray(X)) ) - { - Angle angle(v); - if ( are_near( angle, _rot_angle ) ) - { - _start_angle = 0; - _end_angle = M_PI; - _center = v/2 + finalPoint(); - return; - } - angle -= M_PI; - if ( are_near( angle, _rot_angle ) ) - { - _start_angle = M_PI; - _end_angle = 0; - _center = v/2 + finalPoint(); - return; - } - THROW_RANGEERROR( - "there is no ellipse that satisfies the given constraints: " - "ray(Y) == 0 " - "and slope(initialPoint - finalPoint) != rotation_angle " - "and != rotation_angle + PI" - ); - } - if ( L2sq(v) > 4*ray(X)*ray(X) ) - { - THROW_RANGEERROR( - "there is no ellipse that satisfies the given constraints: " - "ray(Y) == 0 and distance(initialPoint, finalPoint) > 2*ray(X)" - ); - } - else - { - THROW_RANGEERROR( - "there is infinite ellipses that satisfy the given constraints: " - "ray(Y) == 0 and distance(initialPoint, finalPoint) < 2*ray(X)" - ); - } - } + std::vector result; - if ( are_near(ray(X), 0) ) - { - Point v = initialPoint() - finalPoint(); - if ( are_near(L2sq(v), 4*ray(Y)*ray(Y)) ) - { - double angle = std::atan2(v[Y], v[X]); - if (angle < 0) angle += 2*M_PI; - double rot_angle = _rot_angle.radians() + M_PI/2; - if ( !(rot_angle < 2*M_PI) ) rot_angle -= 2*M_PI; - if ( are_near( angle, rot_angle ) ) - { - _start_angle = M_PI/2; - _end_angle = 3*M_PI/2; - _center = v/2 + finalPoint(); - return; - } - angle -= M_PI; - if ( angle < 0 ) angle += 2*M_PI; - if ( are_near( angle, rot_angle ) ) - { - _start_angle = 3*M_PI/2; - _end_angle = M_PI/2; - _center = v/2 + finalPoint(); - return; - } - THROW_RANGEERROR( - "there is no ellipse that satisfies the given constraints: " - "ray(X) == 0 " - "and slope(initialPoint - finalPoint) != rotation_angle + PI/2 " - "and != rotation_angle + (3/2)*PI" - ); - } - if ( L2sq(v) > 4*ray(Y)*ray(Y) ) - { - THROW_RANGEERROR( - "there is no ellipse that satisfies the given constraints: " - "ray(X) == 0 and distance(initialPoint, finalPoint) > 2*ray(Y)" - ); - } - else - { - THROW_RANGEERROR( - "there is infinite ellipses that satisfy the given constraints: " - "ray(X) == 0 and distance(initialPoint, finalPoint) < 2*ray(Y)" - ); - } + if (other.isLineSegment()) { + LineSegment ls(other.initialPoint(), other.finalPoint()); + result = _ellipse.intersect(ls); + _filterIntersections(result, true); + return result; + } - } + BezierCurve const *bez = dynamic_cast(&other); + if (bez) { + result = _ellipse.intersect(bez->fragment()); + _filterIntersections(result, true); + return result; + } + EllipticalArc const *arc = dynamic_cast(&other); + if (arc) { + result = _ellipse.intersect(arc->_ellipse); + _filterIntersections(result, true); + arc->_filterIntersections(result, false); + return result; } - Rotate rm(_rot_angle); - Affine m(rm); - m[1] = -m[1]; - m[2] = -m[2]; - - Point p = (d / 2) * m; - double rx2 = _rays[X] * _rays[X]; - double ry2 = _rays[Y] * _rays[Y]; - double rxpy = _rays[X] * p[Y]; - double rypx = _rays[Y] * p[X]; - double rx2py2 = rxpy * rxpy; - double ry2px2 = rypx * rypx; - double num = rx2 * ry2; - double den = rx2py2 + ry2px2; - assert(den != 0); - double rad = num / den; - Point c(0,0); - if (rad > 1) - { - rad -= 1; - rad = std::sqrt(rad); + // in case someone wants to make a custom curve type + result = other.intersect(*this, eps); + transpose_in_place(result); + return result; +} - if (_large_arc == _sweep) rad = -rad; - c = rad * Point(rxpy / ray(Y), -rypx / ray(X)); - _center = c * rm + middle_point(initialPoint(), finalPoint()); +void EllipticalArc::_updateCenterAndAngles() +{ + // See: http://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes + Point d = initialPoint() - finalPoint(); + Point mid = middle_point(initialPoint(), finalPoint()); + + // if ip = sp, the arc contains no other points + if (initialPoint() == finalPoint()) { + _start_angle = _end_angle = 0; + _ellipse.setRotationAngle(0); + _ellipse.setCenter(initialPoint()); + _ellipse.setRays(0, 0); + _large_arc = _sweep = false; + return; } - else if (rad == 1 || svg) - { - double lamda = std::sqrt(1 / rad); - _rays[X] *= lamda; - _rays[Y] *= lamda; - _center = middle_point(initialPoint(), finalPoint()); + + // rays should be positive + _ellipse.setRays(std::fabs(ray(X)), std::fabs(ray(Y))); + + if (ray(X) == 0 || ray(Y) == 0) { + _start_angle = 0; + _end_angle = M_PI; + _ellipse.setRays(L2(d) / 2, 0); + _ellipse.setRotationAngle(atan2(d)); + _ellipse.setCenter(mid); + _large_arc = false; + _sweep = false; + return; } - else - { - THROW_RANGEERROR( - "there is no ellipse that satisfies the given constraints" - ); + + Rotate rot(rotationAngle()); // the matrix in F.6.5.3 + Rotate invrot = rot.inverse(); // the matrix in F.6.5.1 + + Point r = rays(); + Point p = (initialPoint() - mid) * invrot; // x', y' in F.6.5.1 + Point c(0,0); // cx', cy' in F.6.5.2 + + // Correct out-of-range radii + Coord lambda = hypot(p[X]/r[X], p[Y]/r[Y]); + if (lambda > 1) { + r *= lambda; + _ellipse.setRays(r); + _ellipse.setCenter(mid); + } else { + // evaluate F.6.5.2 + Coord rxry = r[X]*r[X] * r[Y]*r[Y]; + Coord pxry = p[X]*p[X] * r[Y]*r[Y]; + Coord rxpy = r[X]*r[X] * p[Y]*p[Y]; + Coord rad = (rxry - pxry - rxpy)/(rxpy + pxry); + // normally rad should never be negative, but numerical inaccuracy may cause this + if (rad > 0) { + rad = std::sqrt(rad); + if (_sweep == _large_arc) { + rad = -rad; + } + c = rad * Point(r[X]*p[Y]/r[Y], -r[Y]*p[X]/r[X]); + _ellipse.setCenter(c * rot + mid); + } else { + _ellipse.setCenter(mid); + } } - Point sp((p[X] - c[X]) / ray(X), (p[Y] - c[Y]) / ray(Y)); - Point ep((-p[X] - c[X]) / ray(X), (-p[Y] - c[Y]) / ray(Y)); + // Compute start and end angles. + // If the ellipse was enlarged, c will be zero - this is correct. + Point sp((p[X] - c[X]) / r[X], (p[Y] - c[Y]) / r[Y]); + Point ep((-p[X] - c[X]) / r[X], (-p[Y] - c[Y]) / r[Y]); Point v(1, 0); _start_angle = angle_between(v, sp); double sweep_angle = angle_between(sp, ep); if (!_sweep && sweep_angle > 0) sweep_angle -= 2*M_PI; if (_sweep && sweep_angle < 0) sweep_angle += 2*M_PI; - _end_angle = _start_angle; - _end_angle += sweep_angle; + _end_angle = _start_angle + sweep_angle; } D2 EllipticalArc::toSBasis() const { + if (isChord()) { + return chord().toSBasis(); + } + D2 arc; // the interval of parametrization has to be [0,1] - Coord et = initialAngle().radians() + ( _sweep ? sweepAngle() : -sweepAngle() ); - Linear param(initialAngle(), et); - Coord cos_rot_angle, sin_rot_angle; - sincos(_rot_angle, sin_rot_angle, cos_rot_angle); + Coord et = initialAngle().radians() + sweepAngle(); + Linear param(initialAngle().radians(), et); + Coord cosrot, sinrot; + sincos(rotationAngle(), sinrot, cosrot); // order = 4 seems to be enough to get a perfect looking elliptical arc SBasis arc_x = ray(X) * cos(param,4); SBasis arc_y = ray(Y) * sin(param,4); - arc[0] = arc_x * cos_rot_angle - arc_y * sin_rot_angle + Linear(center(X),center(X)); - arc[1] = arc_x * sin_rot_angle + arc_y * cos_rot_angle + Linear(center(Y),center(Y)); + arc[0] = arc_x * cosrot - arc_y * sinrot + Linear(center(X), center(X)); + arc[1] = arc_x * sinrot + arc_y * cosrot + Linear(center(Y), center(Y)); // ensure that endpoints remain exact for ( int d = 0 ; d < 2 ; d++ ) { @@ -898,22 +857,24 @@ void EllipticalArc::transform(Affine const& m) if (isChord()) { _initial_point *= m; _final_point *= m; - _center = middle_point(_initial_point, _final_point); - _rays = Point(0,0); - _rot_angle = 0; + _ellipse.setCenter(middle_point(_initial_point, _final_point)); + _ellipse.setRays(0, 0); + _ellipse.setRotationAngle(0); return; } - // TODO avoid allocating a new arc here - Ellipse e(center(X), center(Y), ray(X), ray(Y), _rot_angle); - e *= m; - Point inner_point = pointAt(0.5); - EllipticalArc *arc = e.arc(initialPoint() * m, - inner_point * m, - finalPoint() * m, - isSVGCompliant()); - *this = *arc; - delete arc; + _initial_point *= m; + _final_point *= m; + _ellipse *= m; + if (m.det() < 0) { + _sweep = !_sweep; + } + + // ellipse transformation does not preserve its functional form, + // i.e. e.pointAt(0.5)*m and (e*m).pointAt(0.5) can be different. + // We need to recompute start / end angles. + _start_angle = _ellipse.timeAt(_initial_point); + _end_angle = _ellipse.timeAt(_final_point); } bool EllipticalArc::operator==(Curve const &c) const @@ -924,8 +885,8 @@ bool EllipticalArc::operator==(Curve const &c) const if (_final_point != other->_final_point) return false; // TODO: all arcs with ellipse rays which are too small // and fall back to a line should probably be equal - if (_rays != other->_rays) return false; - if (_rot_angle != other->_rot_angle) return false; + if (rays() != other->rays()) return false; + if (rotationAngle() != other->rotationAngle()) return false; if (_large_arc != other->_large_arc) return false; if (_sweep != other->_sweep) return false; return true; @@ -936,7 +897,7 @@ void EllipticalArc::feed(PathSink &sink, bool moveto_initial) const if (moveto_initial) { sink.moveTo(_initial_point); } - sink.arcTo(_rays[X], _rays[Y], _rot_angle, _large_arc, _sweep, _final_point); + sink.arcTo(ray(X), ray(Y), rotationAngle(), _large_arc, _sweep, _final_point); } Coord EllipticalArc::map_to_01(Coord angle) const @@ -945,6 +906,19 @@ Coord EllipticalArc::map_to_01(Coord angle) const finalAngle(), _sweep); } + +std::ostream &operator<<(std::ostream &out, EllipticalArc const &ea) +{ + out << "EllipticalArc(" + << ea.initialPoint() << ", " + << format_coord_nice(ea.ray(X)) << ", " << format_coord_nice(ea.ray(Y)) << ", " + << format_coord_nice(ea.rotationAngle()) << ", " + << "large_arc=" << (ea.largeArc() ? "true" : "false") << ", " + << "sweep=" << (ea.sweep() ? "true" : "false") << ", " + << ea.finalPoint() << ")"; + return out; +} + } // end namespace Geom /* diff --git a/src/2geom/elliptical-arc.h b/src/2geom/elliptical-arc.h index 342b8c8c9..83909370e 100644 --- a/src/2geom/elliptical-arc.h +++ b/src/2geom/elliptical-arc.h @@ -38,10 +38,11 @@ #define LIB2GEOM_SEEN_ELLIPTICAL_ARC_H #include +#include <2geom/affine.h> #include <2geom/angle.h> #include <2geom/bezier-curve.h> #include <2geom/curve.h> -#include <2geom/affine.h> +#include <2geom/ellipse.h> #include <2geom/sbasis-curve.h> // for non-native methods #include <2geom/utils.h> @@ -56,21 +57,30 @@ public: : AngleInterval(0, 0, true) , _initial_point(0,0) , _final_point(0,0) - , _rays(0,0) - , _center(0,0) - , _rot_angle(0) , _large_arc(true) {} /** @brief Create a new elliptical arc. * @param ip Initial point of the arc - * @param rx First ray of the ellipse - * @param ry Second ray of the ellipse + * @param r Rays of the ellipse as a point * @param rot Angle of rotation of the X axis of the ellipse in radians * @param large If true, the large arc is chosen (always >= 180 degrees), otherwise * the smaller arc is chosen * @param sweep If true, the clockwise arc is chosen, otherwise the counter-clockwise * arc is chosen * @param fp Final point of the arc */ + EllipticalArc( Point const &ip, Point const &r, + Coord rot_angle, bool large_arc, bool sweep, + Point const &fp + ) + : AngleInterval(0,0,sweep) + , _initial_point(ip) + , _final_point(fp) + , _ellipse(0, 0, r[X], r[Y], rot_angle) + , _large_arc(large_arc) + { + _updateCenterAndAngles(); + } + EllipticalArc( Point const &ip, Coord rx, Coord ry, Coord rot_angle, bool large_arc, bool sweep, Point const &fp @@ -78,11 +88,10 @@ public: : AngleInterval(0,0,sweep) , _initial_point(ip) , _final_point(fp) - , _rays(rx, ry) - , _rot_angle(rot_angle) + , _ellipse(0, 0, rx, ry, rot_angle) , _large_arc(large_arc) { - _updateCenterAndAngles(false); + _updateCenterAndAngles(); } // methods new to EllipticalArc go here @@ -98,15 +107,15 @@ public: /** @brief Get the defining ellipse's rotation * @return Angle between the +X ray of the ellipse and the +X axis */ Angle rotationAngle() const { - return _rot_angle; + return _ellipse.rotationAngle(); } /** @brief Get one of the ellipse's rays * @param d Dimension to retrieve * @return The selected ray of the ellipse */ - Coord ray(Dim2 d) const { return _rays[d]; } + Coord ray(Dim2 d) const { return _ellipse.ray(d); } /** @brief Get both rays as a point * @return Point with X equal to the X ray and Y to Y ray */ - Point rays() const { return _rays; } + Point rays() const { return _ellipse.rays(); } /** @brief Whether the arc is larger than half an ellipse. * @return True if the arc is larger than \f$\pi\f$, false otherwise */ bool largeArc() const { return _large_arc; } @@ -125,12 +134,11 @@ public: { _initial_point = ip; _final_point = fp; - _rays[X] = rx; - _rays[Y] = ry; - _rot_angle = Angle(rot_angle); + _ellipse.setRays(rx, ry); + _ellipse.setRotationAngle(rot_angle); _large_arc = large_arc; _sweep = sweep; - _updateCenterAndAngles(isSVGCompliant()); + _updateCenterAndAngles(); } /** @brief Change the initial and final point in one operation. * This method exists because modifying any of the endpoints causes rather costly @@ -140,21 +148,16 @@ public: void setEndpoints(Point const &ip, Point const &fp) { _initial_point = ip; _final_point = fp; - _updateCenterAndAngles(isSVGCompliant()); + _updateCenterAndAngles(); } /// @} /// @name Access computed parameters of the arc /// @{ - Coord center(Dim2 d) const { return _center[d]; } + Coord center(Dim2 d) const { return _ellipse.center(d); } /** @brief Get the arc's center * @return The arc's center, situated on the intersection of the ellipse's rays */ - Point center() const { return _center; } - /** @brief Get the extent of the arc - * @return The angle between the initial and final point, in arc's angular coordinates */ - Coord sweepAngle() const { - return extent(); - } + Point center() const { return _ellipse.center(); } /// @} /// @name Angular evaluation @@ -177,14 +180,13 @@ public: * This function returns the transform that maps the unit circle to the arc's ellipse. * @return Transform from unit circle to the arc's ellipse */ Affine unitCircleTransform() const; + Affine inverseUnitCircleTransform() const; /// @} - /** @brief Check whether the arc adheres to SVG 1.1 implementation guidelines */ - virtual bool isSVGCompliant() const { return false; } - - /// Check whether both rays are nonzero + /** @brief Check whether both rays are nonzero. + * If they are not, the arc is represented as a line segment instead. */ bool isChord() const { - return _rays[0] == 0 || _rays[Y] == 0; + return ray(X) == 0 || ray(Y) == 0; } std::pair subdivide(Coord t) const { @@ -203,15 +205,16 @@ public: virtual Curve* duplicate() const { return new EllipticalArc(*this); } virtual void setInitial(Point const &p) { _initial_point = p; - _updateCenterAndAngles(isSVGCompliant()); + _updateCenterAndAngles(); } virtual void setFinal(Point const &p) { _final_point = p; - _updateCenterAndAngles(isSVGCompliant()); + _updateCenterAndAngles(); } virtual bool isDegenerate() const { return _initial_point == _final_point; } + virtual bool isLineSegment() const { return isChord(); } virtual Rect boundsFast() const { return boundsExact(); } @@ -230,13 +233,14 @@ public: } return allNearestTimes(p, from, to).front(); } + virtual std::vector intersect(Curve const &other, Coord eps=EPSILON) const; virtual int degreesOfFreedom() const { return 7; } virtual Curve *derivative() const; virtual void transform(Affine const &m); virtual Curve &operator*=(Translate const &m) { - _initial_point += m.vector(); - _final_point += m.vector(); - _center += m.vector(); + _initial_point *= m; + _final_point *= m; + _ellipse *= m; return *this; } @@ -248,28 +252,34 @@ public: virtual D2 toSBasis() const; virtual double valueAt(Coord t, Dim2 d) const { - return valueAtAngle(angleAt(t), d); - } - virtual Point pointAt(Coord t) const { - return pointAtAngle(angleAt(t)); + if (isChord()) return chord().valueAt(t, d); + return valueAtAngle(angleAt(t), d); } + virtual Point pointAt(Coord t) const; virtual Curve* portion(double f, double t) const; virtual Curve* reverse() const; virtual bool operator==(Curve const &c) const; virtual void feed(PathSink &sink, bool moveto_initial) const; protected: - void _updateCenterAndAngles(bool svg); + void _updateCenterAndAngles(); + void _filterIntersections(std::vector &xs, bool is_first) const; Point _initial_point, _final_point; - Point _rays, _center; - Angle _rot_angle; + Ellipse _ellipse; bool _large_arc; private: Coord map_to_01(Coord angle) const; }; // end class EllipticalArc + +// implemented in elliptical-arc-from-sbasis.cpp +bool arc_from_sbasis(EllipticalArc &ea, D2 const &in, + double tolerance = EPSILON, unsigned num_samples = 20); + +std::ostream &operator<<(std::ostream &out, EllipticalArc const &ea); + } // end namespace Geom #endif // LIB2GEOM_SEEN_ELLIPTICAL_ARC_H diff --git a/src/2geom/forward.h b/src/2geom/forward.h index a6e420122..cf9c75988 100644 --- a/src/2geom/forward.h +++ b/src/2geom/forward.h @@ -37,7 +37,7 @@ namespace Geom { -// basic types +// primitives typedef double Coord; typedef int IntCoord; class Point; @@ -61,6 +61,12 @@ typedef GenericOptRect OptIntRect; class Linear; class Bezier; class SBasis; +class Poly; + +// shapes +class Circle; +class Ellipse; +class ConvexHull; // curves class Curve; @@ -73,7 +79,6 @@ typedef BezierCurveN<1> LineSegment; typedef BezierCurveN<2> QuadraticBezier; typedef BezierCurveN<3> CubicBezier; class EllipticalArc; -class SVGEllipticalArc; // paths and path sequences class Path; diff --git a/src/2geom/intersection-graph.cpp b/src/2geom/intersection-graph.cpp index b9e2feeed..ff96c28a8 100644 --- a/src/2geom/intersection-graph.cpp +++ b/src/2geom/intersection-graph.cpp @@ -35,6 +35,7 @@ #include <2geom/path.h> #include <2geom/pathvector.h> #include +#include namespace Geom { @@ -157,6 +158,41 @@ PathVector PathIntersectionGraph::getIntersection() return result; } +PathVector PathIntersectionGraph::getAminusB() +{ + PathVector result = _getResult(false, true); + _handleNonintersectingPaths(result, 0, false); + return result; +} + +PathVector PathIntersectionGraph::getBminusA() +{ + PathVector result = _getResult(true, false); + _handleNonintersectingPaths(result, 1, false); + return result; +} + +PathVector PathIntersectionGraph::getXOR() +{ + PathVector r1 = getAminusB(); + PathVector r2 = getBminusA(); + std::copy(r2.begin(), r2.end(), std::back_inserter(r1)); + return r1; +} + +std::vector PathIntersectionGraph::intersectionPoints() const +{ + std::vector result; + + typedef IntersectionList::const_iterator Iter; + for (std::size_t i = 0; i < _xalists.size(); ++i) { + for (Iter j = _xalists[i].begin(); j != _xalists[i].end(); ++j) { + result.push_back(j->p); + } + } + return result; +} + PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) { typedef IntersectionList::iterator Iter; @@ -231,6 +267,7 @@ PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) std::swap(lscur, lsother); std::swap(cur, other); } + result.back().close(true); assert(!result.back().empty()); } diff --git a/src/2geom/intersection-graph.h b/src/2geom/intersection-graph.h index dd70d3d5b..44beaf46b 100644 --- a/src/2geom/intersection-graph.h +++ b/src/2geom/intersection-graph.h @@ -79,6 +79,11 @@ public: PathVector getUnion(); PathVector getIntersection(); + PathVector getAminusB(); + PathVector getBminusA(); + PathVector getXOR(); + + std::vector intersectionPoints() const; private: PathVector _getResult(bool enter_a, bool enter_b); diff --git a/src/2geom/intersection.h b/src/2geom/intersection.h index 848797682..ae4b50dd1 100644 --- a/src/2geom/intersection.h +++ b/src/2geom/intersection.h @@ -92,7 +92,7 @@ private: }; -// TODO: move into new header +// TODO: move into new header? template struct ShapeTraits { typedef Coord TimeType; @@ -101,6 +101,24 @@ struct ShapeTraits { typedef Intersection<> IntersectionType; }; +template inline +std::vector< Intersection > transpose(std::vector< Intersection > const &in) { + std::vector< Intersection > result; + for (std::size_t i = 0; i < in.size(); ++i) { + result.push_back(Intersection(in[i].second, in[i].first, in[i].point())); + } + return result; +} + +template inline +void transpose_in_place(std::vector< Intersection > &xs) { + for (std::size_t i = 0; i < xs.size(); ++i) { + std::swap(xs[i].first, xs[i].second); + } +} + +typedef Intersection<> ShapeIntersection; + } // namespace Geom diff --git a/src/2geom/interval.h b/src/2geom/interval.h index 09ea46923..fd446a1c6 100644 --- a/src/2geom/interval.h +++ b/src/2geom/interval.h @@ -93,7 +93,7 @@ public: /// @name Inspect contained values. /// @{ - /** @brief Check whether both endpoints are finite. */ + /// Check whether both endpoints are finite. bool isFinite() const { return IS_FINITE(min()) && IS_FINITE(max()); } @@ -102,11 +102,16 @@ public: Coord valueAt(Coord t) { return lerp(t, min(), max()); } - /** @brief Find closest time in [0,1] that maps to the given value. */ - Coord nearestTime(Coord t) { - if (t < min()) return 0; - if (t > max()) return 1; - return (t - min()) / extent(); + /** @brief Compute a time value that maps to the given value. + * The supplied value does not need to be in the interval for this method to work. */ + Coord timeAt(Coord v) { + return (v - min()) / extent(); + } + /// Find closest time in [0,1] that maps to the given value. */ + Coord nearestTime(Coord v) { + if (v <= min()) return 0; + if (v >= max()) return 1; + return timeAt(v); } /// @} diff --git a/src/2geom/line.cpp b/src/2geom/line.cpp index 35cf2d379..8bea33638 100644 --- a/src/2geom/line.cpp +++ b/src/2geom/line.cpp @@ -62,7 +62,7 @@ void Line::setCoefficients (Coord a, Coord b, Coord c) { if (a == 0 && b == 0) { if (c != 0) { - THROW_LOGICALERROR("the passed coefficients gives the empty set"); + THROW_LOGICALERROR("the passed coefficients give the empty set"); } _initial = Point(0,0); _final = Point(0,0); @@ -70,20 +70,20 @@ void Line::setCoefficients (Coord a, Coord b, Coord c) } if (a == 0) { // b must be nonzero - _initial = Point(0, c / b); + _initial = Point(0, -c / b); _final = _initial; _final[X] = 1; return; } if (b == 0) { - _initial = Point(c / a, 0); + _initial = Point(-c / a, 0); _final = _initial; _final[Y] = 1; return; } - _initial = Point(c / a, 0); - _final = Point(0, c / b); + _initial = Point(-c / a, 0); + _final = Point(0, -c / b); } void Line::coefficients(Coord &a, Coord &b, Coord &c) const @@ -217,6 +217,66 @@ Coord Line::timeAt(Point const &p) const } } +std::vector Line::intersect(Line const &other) const +{ + std::vector result; + + Point v1 = versor(); + Point v2 = other.versor(); + Coord cp = cross(v1, v2); + if (cp == 0) return result; + + Point odiff = other.initialPoint() - initialPoint(); + Coord t1 = cross(odiff, v2) / cp; + Coord t2 = cross(odiff, v1) / cp; + result.push_back(ShapeIntersection(*this, other, t1, t2)); + return result; +} + +std::vector Line::intersect(Ray const &r) const +{ + Line other(r); + std::vector result = intersect(other); + filter_ray_intersections(result, false, true); + return result; +} + +std::vector Line::intersect(LineSegment const &ls) const +{ + Line other(ls); + std::vector result = intersect(other); + filter_line_segment_intersections(result, false, true); + return result; +} + + + +void filter_line_segment_intersections(std::vector &xs, bool a, bool b) +{ + Interval unit(0, 1); + std::vector::reverse_iterator i = xs.rbegin(), last = xs.rend(); + while (i != last) { + if ((a && !unit.contains(i->first)) || (b && !unit.contains(i->second))) { + xs.erase((++i).base()); + } else { + ++i; + } + } +} + +void filter_ray_intersections(std::vector &xs, bool a, bool b) +{ + Interval unit(0, 1); + std::vector::reverse_iterator i = xs.rbegin(), last = xs.rend(); + while (i != last) { + if ((a && i->first < 0) || (b && i->second < 0)) { + xs.erase((++i).base()); + } else { + ++i; + } + } +} + namespace detail { diff --git a/src/2geom/line.h b/src/2geom/line.h index 2c47b4486..5d92c436d 100644 --- a/src/2geom/line.h +++ b/src/2geom/line.h @@ -49,9 +49,15 @@ namespace Geom // class docs in cpp file class Line - : boost::equality_comparable1 > + : boost::equality_comparable1< Line + , MultipliableNoncommutative< Line, Translate + , MultipliableNoncommutative< Line, Scale + , MultipliableNoncommutative< Line, Rotate + , MultipliableNoncommutative< Line, HShear + , MultipliableNoncommutative< Line, VShear + , MultipliableNoncommutative< Line, Zoom + , MultipliableNoncommutative< Line, Affine + > > > > > > > > { private: Point _initial; @@ -188,6 +194,14 @@ public: bool isDegenerate() const { return _initial == _final; } + /// Check if the line is horizontal (y is constant). + bool isHorizontal() const { + return _initial[Y] == _final[Y]; + } + /// Check if the line is vertical (x is constant). + bool isVertical() const { + return _initial[X] == _final[X]; + } /** @brief Reparametrize the line so that it has unit speed. */ void normalize() { @@ -349,13 +363,18 @@ public: } /// @} - //std::vector intersect(Line const &other, Coord precision = EPSILON) const; + std::vector intersect(Line const &other) const; + std::vector intersect(Ray const &r) const; + std::vector intersect(LineSegment const &ls) const; - Line &operator*=(Affine const &m) { - _initial *= m; - _final *= m; + template + Line &operator*=(T const &tr) { + BOOST_CONCEPT_ASSERT((TransformConcept)); + _initial *= tr; + _final *= tr; return *this; } + bool operator==(Line const &other) const { if (distance(pointAt(nearestTime(other._initial)), other._initial) != 0) return false; if (distance(pointAt(nearestTime(other._final)), other._final) != 0) return false; @@ -363,6 +382,15 @@ public: } }; // end class Line +/** @brief Removes intersections outside of the unit interval. + * A helper used to implement line segment intersections. + * @param xs Line intersections + * @param a Whether the first time value has to be in the unit interval + * @param b Whether the second time value has to be in the unit interval + * @return Appropriately filtered intersections */ +void filter_line_segment_intersections(std::vector &xs, bool a=false, bool b=true); +void filter_ray_intersections(std::vector &xs, bool a=false, bool b=true); + /// @brief Compute distance from point to line. /// @relates Line inline diff --git a/src/2geom/numeric/fitting-model.h b/src/2geom/numeric/fitting-model.h index 5cc6dde7a..fb96d1d2a 100644 --- a/src/2geom/numeric/fitting-model.h +++ b/src/2geom/numeric/fitting-model.h @@ -39,7 +39,7 @@ #include <2geom/sbasis.h> #include <2geom/bezier.h> #include <2geom/bezier-curve.h> -#include <2geom/poly.h> +#include <2geom/polynomial.h> #include <2geom/ellipse.h> #include <2geom/circle.h> #include <2geom/utils.h> diff --git a/src/2geom/path-intersection.h b/src/2geom/path-intersection.h index e3a8d1de3..f06eeaf94 100644 --- a/src/2geom/path-intersection.h +++ b/src/2geom/path-intersection.h @@ -35,11 +35,9 @@ #ifndef LIB2GEOM_SEEN_PATH_INTERSECTION_H #define LIB2GEOM_SEEN_PATH_INTERSECTION_H -#include <2geom/path.h> - #include <2geom/crossing.h> - -#include <2geom/sweep.h> +#include <2geom/path.h> +#include <2geom/sweep-bounds.h> namespace Geom { diff --git a/src/2geom/path-sink.cpp b/src/2geom/path-sink.cpp index 6ccc21e7b..3b8d407f8 100644 --- a/src/2geom/path-sink.cpp +++ b/src/2geom/path-sink.cpp @@ -31,6 +31,8 @@ #include <2geom/sbasis-to-bezier.h> #include <2geom/path-sink.h> #include <2geom/exception.h> +#include <2geom/circle.h> +#include <2geom/ellipse.h> namespace Geom { @@ -68,6 +70,26 @@ void PathSink::feed(Rect const &r) { closePath(); } +void PathSink::feed(Circle const &e) { + Coord r = e.radius(); + Point c = e.center(); + Point a = c + Point(0, c[Y] + r); + Point b = c + Point(0, c[Y] - r); + + moveTo(a); + arcTo(r, r, 0, false, false, b); + arcTo(r, r, 0, false, false, a); + closePath(); +} + +void PathSink::feed(Ellipse const &e) { + Point s = e.pointAt(0); + moveTo(s); + arcTo(e.ray(X), e.ray(Y), e.rotationAngle(), false, false, e.pointAt(M_PI)); + arcTo(e.ray(X), e.ray(Y), e.rotationAngle(), false, false, s); + closePath(); +} + } /* diff --git a/src/2geom/path-sink.h b/src/2geom/path-sink.h index d6806031d..17ede18a4 100644 --- a/src/2geom/path-sink.h +++ b/src/2geom/path-sink.h @@ -32,6 +32,7 @@ #ifndef LIB2GEOM_SEEN_PATH_SINK_H #define LIB2GEOM_SEEN_PATH_SINK_H +#include <2geom/forward.h> #include <2geom/pathvector.h> #include <2geom/curves.h> #include @@ -101,6 +102,10 @@ public: virtual void feed(PathVector const &v); /// Output an axis-aligned rectangle, using moveTo, lineTo and closePath. virtual void feed(Rect const &); + /// Output a circle as two elliptical arcs. + virtual void feed(Circle const &e); + /// Output an ellipse as two elliptical arcs. + virtual void feed(Ellipse const &e); virtual ~PathSink() {} }; @@ -152,8 +157,8 @@ public: if (!_in_path) { moveTo(_start_p); } - _path.template appendNew(rx, ry, angle, - large_arc, sweep, p); + _path.template appendNew(rx, ry, angle, + large_arc, sweep, p); } bool backspace() diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp index 8cba316f5..5fbc65b3e 100644 --- a/src/2geom/path.cpp +++ b/src/2geom/path.cpp @@ -35,8 +35,11 @@ #include <2geom/path.h> #include <2geom/pathvector.h> #include <2geom/transforms.h> +#include <2geom/circle.h> +#include <2geom/ellipse.h> #include <2geom/convex-hull.h> #include <2geom/svg-path-writer.h> +#include <2geom/sweeper.h> #include #include @@ -231,7 +234,7 @@ Path::Path(Rect const &r) Path::Path(ConvexHull const &ch) : _curves(new Sequence()) , _closing_seg(new ClosingSegment(Point(), Point())) - , _closed(false) + , _closed(true) , _exception_on_stitch(true) { if (ch.empty()) { @@ -253,6 +256,49 @@ Path::Path(ConvexHull const &ch) _closed = true; } +Path::Path(Circle const &c) + : _curves(new Sequence()) + , _closing_seg(NULL) + , _closed(true) + , _exception_on_stitch(true) +{ + Point p1 = c.pointAt(0); + Point p2 = c.pointAt(M_PI); + _curves->push_back(new EllipticalArc(p1, c.radius(), c.radius(), 0, false, true, p2)); + _curves->push_back(new EllipticalArc(p2, c.radius(), c.radius(), 0, false, true, p1)); + _closing_seg = new ClosingSegment(p1, p1); + _curves->push_back(_closing_seg); +} + +Path::Path(Ellipse const &e) + : _curves(new Sequence()) + , _closing_seg(NULL) + , _closed(true) + , _exception_on_stitch(true) +{ + Point p1 = e.pointAt(0); + Point p2 = e.pointAt(M_PI); + _curves->push_back(new EllipticalArc(p1, e.rays(), e.rotationAngle(), false, true, p2)); + _curves->push_back(new EllipticalArc(p2, e.rays(), e.rotationAngle(), false, true, p1)); + _closing_seg = new ClosingSegment(p1, p1); + _curves->push_back(_closing_seg); +} + +void Path::close(bool c) +{ + if (c == _closed) return; + if (c && _curves->size() >= 2) { + // when closing, if last segment is linear and ends at initial point, + // replace it with the closing segment + Sequence::iterator last = _curves->end() - 2; + if (last->isLineSegment() && last->finalPoint() == initialPoint()) { + _closing_seg->setInitial(last->initialPoint()); + _curves->erase(last); + } + } + _closed = c; +} + void Path::clear() { _unshare(); @@ -405,23 +451,91 @@ std::vector Path::roots(Coord v, Dim2 d) const return res; } -std::vector Path::intersect(Path const &other, Coord precision) const + +// The class below implements sweepline optimization for curve intersection in paths. +// Instead of O(N^2), this takes O(N + X), where X is the number of overlaps +// between the bounding boxes of curves. +namespace { + +struct CurveSweepTraits { + struct Bound { + Rect r; + std::size_t index; + int which; + }; + typedef std::less Compare; + inline static Coord entry_value(Bound const &b) { return b.r[X].min(); } + inline static Coord exit_value(Bound const &b) { return b.r[X].max(); } +}; + +class CurveSweeper + : public Sweeper { - std::vector result; +public: + CurveSweeper(Path const &a, Path const &b, std::vector &result, Coord prec) + : _result(result) + , _precision(prec) + { + for (std::size_t i = 0; i < a.size(); ++i) { + Bound bound; + bound.r = a[i].boundsFast(); + bound.index = i; + bound.which = 0; + insert(bound, &a[i]); + } + for (std::size_t i = 0; i < b.size(); ++i) { + Bound bound; + bound.r = b[i].boundsFast(); + bound.index = i; + bound.which = 1; + insert(bound, &b[i]); + } + } + +protected: + void _enter(Record const &record) { + int which = record.bound.which; + + for (RecordList::iterator i = _active_items.begin(); i != _active_items.end(); ++i) { + // do not intersect in the same path + if (i->bound.which == which) continue; + // do not intersect if boxes do not overlap in Y + if (!record.bound.r[Y].intersects(i->bound.r[Y])) continue; + + std::vector cx; + int ia = record.bound.index; + int ib = i->bound.index; + + if (which == 0) { + cx = record.item->intersect(*i->item); + } else { + cx = i->item->intersect(*record.item, _precision); + std::swap(ia, ib); + } - // TODO: sweepline optimization - // TODO: remove multiple intersections within precision of each other? - for (size_type i = 0; i < size(); ++i) { - for (size_type j = 0; j < other.size(); ++j) { - std::vector cx = (*this)[i].intersect(other[j], precision); for (std::size_t ci = 0; ci < cx.size(); ++ci) { - PathTime a(i, cx[ci].first), b(j, cx[ci].second); + PathTime a(ia, cx[ci].first), b(ib, cx[ci].second); PathIntersection px(a, b, cx[ci].point()); - result.push_back(px); + _result.push_back(px); } } } +private: + std::vector &_result; + Coord _precision; +}; + +} // end anonymous namespace + +std::vector Path::intersect(Path const &other, Coord precision) const +{ + std::vector result; + + CurveSweeper sweeper(*this, other, result, precision); + sweeper.process(); + + // TODO: remove multiple intersections within precision of each other? return result; } @@ -700,11 +814,10 @@ Path Path::reversed() const if (_closed) { // when the path is closed, there are two cases: - BezierCurve const *iseg = dynamic_cast(&front()); - if (iseg && iseg->size() == 2) { + if (front().isLineSegment()) { // 1. initial segment is linear: it becomes the new closing segment. rend = RIter(_curves->begin() + 1); - ret._closing_seg = new ClosingSegment(iseg->finalPoint(), iseg->initialPoint()); + ret._closing_seg = new ClosingSegment(front().finalPoint(), front().initialPoint()); } else { // 2. initial segment is not linear: the closing segment becomes degenerate. // However, skip it if it's already degenerate. @@ -883,6 +996,13 @@ void Path::do_append(Curve *c) if (c->initialPoint() != _closing_seg->initialPoint()) { THROW_CONTINUITYERROR(); } + if (_closed && c->isLineSegment() && + c->finalPoint() == _closing_seg->finalPoint()) + { + // appending a curve that matches the closing segment has no effect + delete c; + return; + } } _curves->insert(_curves->end() - 1, c); _closing_seg->setInitial(c->finalPoint()); diff --git a/src/2geom/path.h b/src/2geom/path.h index 5340df0c5..a6473e0d2 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -371,11 +371,14 @@ public: _curves->push_back(_closing_seg); } - /// Construct a path from a rectangle. - Path(Rect const &r); - - /// Construct a path from a convex hull. - Path(ConvexHull const &); + /// Create a path from a rectangle. + explicit Path(Rect const &r); + /// Create a path from a convex hull. + explicit Path(ConvexHull const &); + /// Create a path from a circle, using two elliptical arcs. + explicit Path(Circle const &c); + /// Create a path from an ellipse, using two elliptical arcs. + explicit Path(Ellipse const &e); virtual ~Path() {} @@ -463,8 +466,12 @@ public: /// Check whether the path is closed. bool closed() const { return _closed; } - /// Set whether the path is closed. - void close(bool closed = true) { _closed = closed; } + /** @brief Set whether the path is closed. + * When closing a path where the last segment can be represented as a closing + * segment, the last segment will be removed. When opening a path, the closing + * segment will be erased. This means that closing and then opening a path + * will not always give back the original path. */ + void close(bool closed = true); /** @brief Remove all curves from the path. * The initial and final points of the closing segment are set to (0,0). diff --git a/src/2geom/pathvector.cpp b/src/2geom/pathvector.cpp index 720428e97..bff201c71 100644 --- a/src/2geom/pathvector.cpp +++ b/src/2geom/pathvector.cpp @@ -31,10 +31,10 @@ * the specific language governing rights and limitations. */ -#include <2geom/pathvector.h> - -#include <2geom/path.h> #include <2geom/affine.h> +#include <2geom/path.h> +#include <2geom/pathvector.h> +#include <2geom/svg-path-writer.h> namespace Geom { @@ -221,6 +221,14 @@ PathVectorTime PathVector::_factorTime(Coord t) const return ret; } +std::ostream &operator<<(std::ostream &out, PathVector const &pv) +{ + SVGPathWriter wr; + wr.feed(pv); + out << wr.str(); + return out; +} + } // namespace Geom /* diff --git a/src/2geom/pathvector.h b/src/2geom/pathvector.h index 955cd1d37..6636cbf2e 100644 --- a/src/2geom/pathvector.h +++ b/src/2geom/pathvector.h @@ -276,6 +276,8 @@ private: inline OptRect bounds_fast(PathVector const &pv) { return pv.boundsFast(); } inline OptRect bounds_exact(PathVector const &pv) { return pv.boundsExact(); } +std::ostream &operator<<(std::ostream &out, PathVector const &pv); + } // end namespace Geom #endif // LIB2GEOM_SEEN_PATHVECTOR_H diff --git a/src/2geom/point.cpp b/src/2geom/point.cpp index e2662becd..bcdbab429 100644 --- a/src/2geom/point.cpp +++ b/src/2geom/point.cpp @@ -35,6 +35,7 @@ #include #include +#include <2geom/coord.h> #include <2geom/point.h> #include <2geom/transforms.h> @@ -230,6 +231,13 @@ Point constrain_angle(Point const &A, Point const &B, unsigned int n, Point cons return A + dir * Rotate(k * 2.0 * M_PI / (double)n) * L2(diff); } +std::ostream &operator<<(std::ostream &out, const Geom::Point &p) +{ + out << "(" << format_coord_nice(p[X]) << ", " + << format_coord_nice(p[Y]) << ")"; + return out; +} + } // end namespace Geom /* diff --git a/src/2geom/point.h b/src/2geom/point.h index 3e56ae358..f2659d351 100644 --- a/src/2geom/point.h +++ b/src/2geom/point.h @@ -250,17 +250,12 @@ public: Dim2 dim; }; //template , typename Second = std::less > LexOrder - - friend inline std::ostream &operator<< (std::ostream &out_file, const Geom::Point &in_pnt); }; /** @brief Output operator for points. * Prints out the coordinates. * @relates Point */ -inline std::ostream &operator<< (std::ostream &out_file, const Geom::Point &in_pnt) { - out_file << "X: " << in_pnt[X] << " Y: " << in_pnt[Y]; - return out_file; -} +std::ostream &operator<<(std::ostream &out, const Geom::Point &p); template<> struct Point::LexLess { typedef std::less Primary; diff --git a/src/2geom/poly.cpp b/src/2geom/poly.cpp deleted file mode 100644 index de0229172..000000000 --- a/src/2geom/poly.cpp +++ /dev/null @@ -1,201 +0,0 @@ -#include <2geom/poly.h> - -#ifdef HAVE_GSL -#include -#endif - -namespace Geom { - -Poly Poly::operator*(const Poly& p) const { - Poly result; - result.resize(degree() + p.degree()+1); - - for(unsigned i = 0; i < size(); i++) { - for(unsigned j = 0; j < p.size(); j++) { - result[i+j] += (*this)[i] * p[j]; - } - } - return result; -} - -/*double Poly::eval(double x) const { - return gsl_poly_eval(&coeff[0], size(), x); - }*/ - -void Poly::normalize() { - while(back() == 0) - pop_back(); -} - -void Poly::monicify() { - normalize(); - - double scale = 1./back(); // unitize - - for(unsigned i = 0; i < size(); i++) { - (*this)[i] *= scale; - } -} - - -#ifdef HAVE_GSL -std::vector > solve(Poly const & pp) { - Poly p(pp); - p.normalize(); - gsl_poly_complex_workspace * w - = gsl_poly_complex_workspace_alloc (p.size()); - - gsl_complex_packed_ptr z = new double[p.degree()*2]; - double* a = new double[p.size()]; - for(unsigned int i = 0; i < p.size(); i++) - a[i] = p[i]; - std::vector > roots; - //roots.resize(p.degree()); - - gsl_poly_complex_solve (a, p.size(), w, z); - delete[]a; - - gsl_poly_complex_workspace_free (w); - - for (unsigned int i = 0; i < p.degree(); i++) { - roots.push_back(std::complex (z[2*i] ,z[2*i+1])); - //printf ("z%d = %+.18f %+.18f\n", i, z[2*i], z[2*i+1]); - } - delete[] z; - return roots; -} - -std::vector solve_reals(Poly const & p) { - std::vector > roots = solve(p); - std::vector real_roots; - - for(unsigned int i = 0; i < roots.size(); i++) { - if(roots[i].imag() == 0) // should be more lenient perhaps - real_roots.push_back(roots[i].real()); - } - return real_roots; -} -#endif - -double polish_root(Poly const & p, double guess, double tol) { - Poly dp = derivative(p); - - double fn = p(guess); - while(fabs(fn) > tol) { - guess -= fn/dp(guess); - fn = p(guess); - } - return guess; -} - -Poly integral(Poly const & p) { - Poly result; - - result.reserve(p.size()+1); - result.push_back(0); // arbitrary const - for(unsigned i = 0; i < p.size(); i++) { - result.push_back(p[i]/(i+1)); - } - return result; - -} - -Poly derivative(Poly const & p) { - Poly result; - - if(p.size() <= 1) - return Poly(0); - result.reserve(p.size()-1); - for(unsigned i = 1; i < p.size(); i++) { - result.push_back(i*p[i]); - } - return result; -} - -Poly compose(Poly const & a, Poly const & b) { - Poly result; - - for(unsigned i = a.size(); i > 0; i--) { - result = Poly(a[i-1]) + result * b; - } - return result; - -} - -/* This version is backwards - dividing taylor terms -Poly divide(Poly const &a, Poly const &b, Poly &r) { - Poly c; - r = a; // remainder - - const unsigned k = a.size(); - r.resize(k, 0); - c.resize(k, 0); - - for(unsigned i = 0; i < k; i++) { - double ci = r[i]/b[0]; - c[i] += ci; - Poly bb = ci*b; - std::cout << ci <<"*" << b << ", r= " << r << std::endl; - r -= bb.shifted(i); - } - - return c; -} -*/ - -Poly divide(Poly const &a, Poly const &b, Poly &r) { - Poly c; - r = a; // remainder - assert(b.size() > 0); - - const unsigned k = a.degree(); - const unsigned l = b.degree(); - c.resize(k, 0.); - - for(unsigned i = k; i >= l; i--) { - //assert(i >= 0); - double ci = r.back()/b.back(); - c[i-l] += ci; - Poly bb = ci*b; - //std::cout << ci <<"*(" << b.shifted(i-l) << ") = " - // << bb.shifted(i-l) << " r= " << r << std::endl; - r -= bb.shifted(i-l); - r.pop_back(); - } - //std::cout << "r= " << r << std::endl; - r.normalize(); - c.normalize(); - - return c; -} - -Poly gcd(Poly const &a, Poly const &b, const double /*tol*/) { - if(a.size() < b.size()) - return gcd(b, a); - if(b.size() <= 0) - return a; - if(b.size() == 1) - return a; - Poly r; - divide(a, b, r); - return gcd(b, r); -} - - - -/*Poly divide_out_root(Poly const & p, double x) { - assert(1); - }*/ - -} //namespace Geom - -/* - 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 : diff --git a/src/2geom/poly.h b/src/2geom/poly.h deleted file mode 100644 index 7d93d0a85..000000000 --- a/src/2geom/poly.h +++ /dev/null @@ -1,249 +0,0 @@ -/** - * \file - * \brief Polynomial in canonical (monomial) basis - *//* - * Authors: - * ? - * - * Copyright ?-? authors - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - */ - -#ifndef LIB2GEOM_SEEN_POLY_H -#define LIB2GEOM_SEEN_POLY_H -#include -#include -#include -#include -#include -#include <2geom/utils.h> - -namespace Geom { - -class Poly : public std::vector{ -public: - // coeff; // sum x^i*coeff[i] - - //unsigned size() const { return coeff.size();} - unsigned degree() const { return size()-1;} - - //double operator[](const int i) const { return (*this)[i];} - //double& operator[](const int i) { return (*this)[i];} - - Poly operator+(const Poly& p) const { - Poly result; - const unsigned out_size = std::max(size(), p.size()); - const unsigned min_size = std::min(size(), p.size()); - //result.reserve(out_size); - - for(unsigned i = 0; i < min_size; i++) { - result.push_back((*this)[i] + p[i]); - } - for(unsigned i = min_size; i < size(); i++) - result.push_back((*this)[i]); - for(unsigned i = min_size; i < p.size(); i++) - result.push_back(p[i]); - assert(result.size() == out_size); - return result; - } - Poly operator-(const Poly& p) const { - Poly result; - const unsigned out_size = std::max(size(), p.size()); - const unsigned min_size = std::min(size(), p.size()); - result.reserve(out_size); - - for(unsigned i = 0; i < min_size; i++) { - result.push_back((*this)[i] - p[i]); - } - for(unsigned i = min_size; i < size(); i++) - result.push_back((*this)[i]); - for(unsigned i = min_size; i < p.size(); i++) - result.push_back(-p[i]); - assert(result.size() == out_size); - return result; - } - Poly operator-=(const Poly& p) { - const unsigned out_size = std::max(size(), p.size()); - const unsigned min_size = std::min(size(), p.size()); - resize(out_size); - - for(unsigned i = 0; i < min_size; i++) { - (*this)[i] -= p[i]; - } - for(unsigned i = min_size; i < out_size; i++) - (*this)[i] = -p[i]; - return *this; - } - Poly operator-(const double k) const { - Poly result; - const unsigned out_size = size(); - result.reserve(out_size); - - for(unsigned i = 0; i < out_size; i++) { - result.push_back((*this)[i]); - } - result[0] -= k; - return result; - } - Poly operator-() const { - Poly result; - result.resize(size()); - - for(unsigned i = 0; i < size(); i++) { - result[i] = -(*this)[i]; - } - return result; - } - Poly operator*(const double p) const { - Poly result; - const unsigned out_size = size(); - result.reserve(out_size); - - for(unsigned i = 0; i < out_size; i++) { - result.push_back((*this)[i]*p); - } - assert(result.size() == out_size); - return result; - } - // equivalent to multiply by x^terms, negative terms are disallowed - Poly shifted(unsigned const terms) const { - Poly result; - size_type const out_size = size() + terms; - result.reserve(out_size); - - result.resize(terms, 0.0); - result.insert(result.end(), this->begin(), this->end()); - - assert(result.size() == out_size); - return result; - } - Poly operator*(const Poly& p) const; - - template - T eval(T x) const { - T r = 0; - for(int k = size()-1; k >= 0; k--) { - r = r*x + T((*this)[k]); - } - return r; - } - - template - T operator()(T t) const { return (T)eval(t);} - - void normalize(); - - void monicify(); - Poly() {} - Poly(const Poly& p) : std::vector(p) {} - Poly(const double a) {push_back(a);} - -public: - template - void val_and_deriv(T x, U &pd) const { - pd[0] = back(); - int nc = size() - 1; - int nd = pd.size() - 1; - for(unsigned j = 1; j < pd.size(); j++) - pd[j] = 0.0; - for(int i = nc -1; i >= 0; i--) { - int nnd = std::min(nd, nc-i); - for(int j = nnd; j >= 1; j--) - pd[j] = pd[j]*x + operator[](i); - pd[0] = pd[0]*x + operator[](i); - } - double cnst = 1; - for(int i = 2; i <= nd; i++) { - cnst *= i; - pd[i] *= cnst; - } - } - - static Poly linear(double ax, double b) { - Poly p; - p.push_back(b); - p.push_back(ax); - return p; - } -}; - -inline Poly operator*(double a, Poly const & b) { return b * a;} - -Poly integral(Poly const & p); -Poly derivative(Poly const & p); -Poly divide_out_root(Poly const & p, double x); -Poly compose(Poly const & a, Poly const & b); -Poly divide(Poly const &a, Poly const &b, Poly &r); -Poly gcd(Poly const &a, Poly const &b, const double tol=1e-10); - -/*** solve(Poly p) - * find all p.degree() roots of p. - * This function can take a long time with suitably crafted polynomials, but in practice it should be fast. Should we provide special forms for degree() <= 4? - */ -std::vector > solve(const Poly & p); - -#ifdef HAVE_GSL -/*** solve_reals(Poly p) - * find all real solutions to Poly p. - * currently we just use solve and pick out the suitably real looking values, there may be a better algorithm. - */ -std::vector solve_reals(const Poly & p); -#endif -double polish_root(Poly const & p, double guess, double tol); - -inline std::ostream &operator<< (std::ostream &out_file, const Poly &in_poly) { - if(in_poly.size() == 0) - out_file << "0"; - else { - for(int i = (int)in_poly.size()-1; i >= 0; --i) { - if(i == 1) { - out_file << "" << in_poly[i] << "*x"; - out_file << " + "; - } else if(i) { - out_file << "" << in_poly[i] << "*x^" << i; - out_file << " + "; - } else - out_file << in_poly[i]; - - } - } - return out_file; -} - -} // namespace Geom - -#endif //LIB2GEOM_SEEN_POLY_H - -/* - 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 : diff --git a/src/2geom/polynomial.cpp b/src/2geom/polynomial.cpp new file mode 100644 index 000000000..a0689f0c5 --- /dev/null +++ b/src/2geom/polynomial.cpp @@ -0,0 +1,326 @@ +/** + * \file + * \brief Polynomial in canonical (monomial) basis + *//* + * Authors: + * MenTaLguY + * Krzysztof KosiÅ„ski + * + * Copyright 2007-2015 Authors + * + * This library is free software; you can redistribute it and/or + * modify it either under the terms of the GNU Lesser General Public + * License version 2.1 as published by the Free Software Foundation + * (the "LGPL") or, at your option, under the terms of the Mozilla + * Public License Version 1.1 (the "MPL"). If you do not alter this + * notice, a recipient may use your version of this file under either + * the MPL or the LGPL. + * + * You should have received a copy of the LGPL along with this library + * in the file COPYING-LGPL-2.1; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the MPL along with this library + * in the file COPYING-MPL-1.1 + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY + * OF ANY KIND, either express or implied. See the LGPL or the MPL for + * the specific language governing rights and limitations. + */ + +#include +#include <2geom/polynomial.h> +#include + +#ifdef HAVE_GSL +#include +#endif + +namespace Geom { + +Poly Poly::operator*(const Poly& p) const { + Poly result; + result.resize(degree() + p.degree()+1); + + for(unsigned i = 0; i < size(); i++) { + for(unsigned j = 0; j < p.size(); j++) { + result[i+j] += (*this)[i] * p[j]; + } + } + return result; +} + +/*double Poly::eval(double x) const { + return gsl_poly_eval(&coeff[0], size(), x); + }*/ + +void Poly::normalize() { + while(back() == 0) + pop_back(); +} + +void Poly::monicify() { + normalize(); + + double scale = 1./back(); // unitize + + for(unsigned i = 0; i < size(); i++) { + (*this)[i] *= scale; + } +} + + +#ifdef HAVE_GSL +std::vector > solve(Poly const & pp) { + Poly p(pp); + p.normalize(); + gsl_poly_complex_workspace * w + = gsl_poly_complex_workspace_alloc (p.size()); + + gsl_complex_packed_ptr z = new double[p.degree()*2]; + double* a = new double[p.size()]; + for(unsigned int i = 0; i < p.size(); i++) + a[i] = p[i]; + std::vector > roots; + //roots.resize(p.degree()); + + gsl_poly_complex_solve (a, p.size(), w, z); + delete[]a; + + gsl_poly_complex_workspace_free (w); + + for (unsigned int i = 0; i < p.degree(); i++) { + roots.push_back(std::complex (z[2*i] ,z[2*i+1])); + //printf ("z%d = %+.18f %+.18f\n", i, z[2*i], z[2*i+1]); + } + delete[] z; + return roots; +} + +std::vector solve_reals(Poly const & p) { + std::vector > roots = solve(p); + std::vector real_roots; + + for(unsigned int i = 0; i < roots.size(); i++) { + if(roots[i].imag() == 0) // should be more lenient perhaps + real_roots.push_back(roots[i].real()); + } + return real_roots; +} +#endif + +double polish_root(Poly const & p, double guess, double tol) { + Poly dp = derivative(p); + + double fn = p(guess); + while(fabs(fn) > tol) { + guess -= fn/dp(guess); + fn = p(guess); + } + return guess; +} + +Poly integral(Poly const & p) { + Poly result; + + result.reserve(p.size()+1); + result.push_back(0); // arbitrary const + for(unsigned i = 0; i < p.size(); i++) { + result.push_back(p[i]/(i+1)); + } + return result; + +} + +Poly derivative(Poly const & p) { + Poly result; + + if(p.size() <= 1) + return Poly(0); + result.reserve(p.size()-1); + for(unsigned i = 1; i < p.size(); i++) { + result.push_back(i*p[i]); + } + return result; +} + +Poly compose(Poly const & a, Poly const & b) { + Poly result; + + for(unsigned i = a.size(); i > 0; i--) { + result = Poly(a[i-1]) + result * b; + } + return result; + +} + +/* This version is backwards - dividing taylor terms +Poly divide(Poly const &a, Poly const &b, Poly &r) { + Poly c; + r = a; // remainder + + const unsigned k = a.size(); + r.resize(k, 0); + c.resize(k, 0); + + for(unsigned i = 0; i < k; i++) { + double ci = r[i]/b[0]; + c[i] += ci; + Poly bb = ci*b; + std::cout << ci <<"*" << b << ", r= " << r << std::endl; + r -= bb.shifted(i); + } + + return c; +} +*/ + +Poly divide(Poly const &a, Poly const &b, Poly &r) { + Poly c; + r = a; // remainder + assert(b.size() > 0); + + const unsigned k = a.degree(); + const unsigned l = b.degree(); + c.resize(k, 0.); + + for(unsigned i = k; i >= l; i--) { + //assert(i >= 0); + double ci = r.back()/b.back(); + c[i-l] += ci; + Poly bb = ci*b; + //std::cout << ci <<"*(" << b.shifted(i-l) << ") = " + // << bb.shifted(i-l) << " r= " << r << std::endl; + r -= bb.shifted(i-l); + r.pop_back(); + } + //std::cout << "r= " << r << std::endl; + r.normalize(); + c.normalize(); + + return c; +} + +Poly gcd(Poly const &a, Poly const &b, const double /*tol*/) { + if(a.size() < b.size()) + return gcd(b, a); + if(b.size() <= 0) + return a; + if(b.size() == 1) + return a; + Poly r; + divide(a, b, r); + return gcd(b, r); +} + + + + +std::vector solve_quadratic(Coord a, Coord b, Coord c) +{ + std::vector result; + + if (a == 0) { + // linear equation + if (b == 0) return result; + result.push_back(-c/b); + return result; + } + + Coord delta = b*b - 4*a*c; + + if (delta == 0) { + // one root + result.push_back(-0.5 * b / a); + } else if (delta > 0) { + // two roots + Coord delta_sqrt = sqrt(delta); + result.push_back((-b + delta_sqrt)/(2*a)); + result.push_back((-b - delta_sqrt)/(2*a)); + } + // no roots otherwise + + std::sort(result.begin(), result.end()); + return result; +} + + +std::vector solve_cubic(Coord a, Coord b, Coord c, Coord d) +{ + // based on: + // http://mathworld.wolfram.com/CubicFormula.html + + if (a == 0) { + return solve_quadratic(b, c, d); + } + if (d == 0) { + // divide by x + std::vector result = solve_quadratic(a, b, c); + result.push_back(0); + std::sort(result.begin(), result.end()); + return result; + } + + std::vector result; + + // 1. divide everything by a to bring to canonical form + b /= a; + c /= a; + d /= a; + + // 2. eliminate x^2 term: x^3 + 3Qx - 2R = 0 + Coord Q = (3*c - b*b) / 9; + Coord R = (-27 * d + b * (9*c - 2*b*b)) / 54; + + // 3. compute polynomial discriminant + Coord D = Q*Q*Q + R*R; + Coord term1 = b/3; + + if (D > 0) { + // only one real root + Coord S = cbrt(R + sqrt(D)); + Coord T = cbrt(R - sqrt(D)); + result.push_back(-b/3 + S + T); + } else if (D == 0) { + // 3 real roots, 2 of which are equal + Coord rroot = cbrt(R); + result.reserve(3); + result.push_back(-term1 + 2*rroot); + result.push_back(-term1 - rroot); + result.push_back(-term1 - rroot); + } else { + // 3 distinct real roots + assert(Q < 0); + Coord theta = acos(R / sqrt(-Q*Q*Q)); + Coord rroot = 2 * sqrt(-Q); + result.reserve(3); + result.push_back(-term1 + rroot * cos(theta / 3)); + result.push_back(-term1 + rroot * cos((theta + 2*M_PI) / 3)); + result.push_back(-term1 + rroot * cos((theta + 4*M_PI) / 3)); + } + + std::sort(result.begin(), result.end()); + return result; +} + + +/*Poly divide_out_root(Poly const & p, double x) { + assert(1); + }*/ + +} //namespace Geom + +/* + 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 : diff --git a/src/2geom/polynomial.h b/src/2geom/polynomial.h new file mode 100644 index 000000000..aeac2f3fa --- /dev/null +++ b/src/2geom/polynomial.h @@ -0,0 +1,262 @@ +/** + * \file + * \brief Polynomial in canonical (monomial) basis + *//* + * Authors: + * MenTaLguY + * Krzysztof KosiÅ„ski + * + * Copyright 2007-2015 Authors + * + * This library is free software; you can redistribute it and/or + * modify it either under the terms of the GNU Lesser General Public + * License version 2.1 as published by the Free Software Foundation + * (the "LGPL") or, at your option, under the terms of the Mozilla + * Public License Version 1.1 (the "MPL"). If you do not alter this + * notice, a recipient may use your version of this file under either + * the MPL or the LGPL. + * + * You should have received a copy of the LGPL along with this library + * in the file COPYING-LGPL-2.1; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the MPL along with this library + * in the file COPYING-MPL-1.1 + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY + * OF ANY KIND, either express or implied. See the LGPL or the MPL for + * the specific language governing rights and limitations. + */ + +#ifndef LIB2GEOM_SEEN_POLY_H +#define LIB2GEOM_SEEN_POLY_H +#include +#include +#include +#include +#include +#include <2geom/coord.h> +#include <2geom/utils.h> + +namespace Geom { + +class Poly : public std::vector{ +public: + // coeff; // sum x^i*coeff[i] + + //unsigned size() const { return coeff.size();} + unsigned degree() const { return size()-1;} + + //double operator[](const int i) const { return (*this)[i];} + //double& operator[](const int i) { return (*this)[i];} + + Poly operator+(const Poly& p) const { + Poly result; + const unsigned out_size = std::max(size(), p.size()); + const unsigned min_size = std::min(size(), p.size()); + //result.reserve(out_size); + + for(unsigned i = 0; i < min_size; i++) { + result.push_back((*this)[i] + p[i]); + } + for(unsigned i = min_size; i < size(); i++) + result.push_back((*this)[i]); + for(unsigned i = min_size; i < p.size(); i++) + result.push_back(p[i]); + assert(result.size() == out_size); + return result; + } + Poly operator-(const Poly& p) const { + Poly result; + const unsigned out_size = std::max(size(), p.size()); + const unsigned min_size = std::min(size(), p.size()); + result.reserve(out_size); + + for(unsigned i = 0; i < min_size; i++) { + result.push_back((*this)[i] - p[i]); + } + for(unsigned i = min_size; i < size(); i++) + result.push_back((*this)[i]); + for(unsigned i = min_size; i < p.size(); i++) + result.push_back(-p[i]); + assert(result.size() == out_size); + return result; + } + Poly operator-=(const Poly& p) { + const unsigned out_size = std::max(size(), p.size()); + const unsigned min_size = std::min(size(), p.size()); + resize(out_size); + + for(unsigned i = 0; i < min_size; i++) { + (*this)[i] -= p[i]; + } + for(unsigned i = min_size; i < out_size; i++) + (*this)[i] = -p[i]; + return *this; + } + Poly operator-(const double k) const { + Poly result; + const unsigned out_size = size(); + result.reserve(out_size); + + for(unsigned i = 0; i < out_size; i++) { + result.push_back((*this)[i]); + } + result[0] -= k; + return result; + } + Poly operator-() const { + Poly result; + result.resize(size()); + + for(unsigned i = 0; i < size(); i++) { + result[i] = -(*this)[i]; + } + return result; + } + Poly operator*(const double p) const { + Poly result; + const unsigned out_size = size(); + result.reserve(out_size); + + for(unsigned i = 0; i < out_size; i++) { + result.push_back((*this)[i]*p); + } + assert(result.size() == out_size); + return result; + } + // equivalent to multiply by x^terms, negative terms are disallowed + Poly shifted(unsigned const terms) const { + Poly result; + size_type const out_size = size() + terms; + result.reserve(out_size); + + result.resize(terms, 0.0); + result.insert(result.end(), this->begin(), this->end()); + + assert(result.size() == out_size); + return result; + } + Poly operator*(const Poly& p) const; + + template + T eval(T x) const { + T r = 0; + for(int k = size()-1; k >= 0; k--) { + r = r*x + T((*this)[k]); + } + return r; + } + + template + T operator()(T t) const { return (T)eval(t);} + + void normalize(); + + void monicify(); + Poly() {} + Poly(const Poly& p) : std::vector(p) {} + Poly(const double a) {push_back(a);} + +public: + template + void val_and_deriv(T x, U &pd) const { + pd[0] = back(); + int nc = size() - 1; + int nd = pd.size() - 1; + for(unsigned j = 1; j < pd.size(); j++) + pd[j] = 0.0; + for(int i = nc -1; i >= 0; i--) { + int nnd = std::min(nd, nc-i); + for(int j = nnd; j >= 1; j--) + pd[j] = pd[j]*x + operator[](i); + pd[0] = pd[0]*x + operator[](i); + } + double cnst = 1; + for(int i = 2; i <= nd; i++) { + cnst *= i; + pd[i] *= cnst; + } + } + + static Poly linear(double ax, double b) { + Poly p; + p.push_back(b); + p.push_back(ax); + return p; + } +}; + +inline Poly operator*(double a, Poly const & b) { return b * a;} + +Poly integral(Poly const & p); +Poly derivative(Poly const & p); +Poly divide_out_root(Poly const & p, double x); +Poly compose(Poly const & a, Poly const & b); +Poly divide(Poly const &a, Poly const &b, Poly &r); +Poly gcd(Poly const &a, Poly const &b, const double tol=1e-10); + +/*** solve(Poly p) + * find all p.degree() roots of p. + * This function can take a long time with suitably crafted polynomials, but in practice it should be fast. Should we provide special forms for degree() <= 4? + */ +std::vector > solve(const Poly & p); + +#ifdef HAVE_GSL +/*** solve_reals(Poly p) + * find all real solutions to Poly p. + * currently we just use solve and pick out the suitably real looking values, there may be a better algorithm. + */ +std::vector solve_reals(const Poly & p); +#endif +double polish_root(Poly const & p, double guess, double tol); + + +/** @brief Analytically solve quadratic equation. + * The equation is given in the standard form: ax^2 + bx + c = 0. + * Only real roots are returned. */ +std::vector solve_quadratic(Coord a, Coord b, Coord c); + +/** @brief Analytically solve cubic equation. + * The equation is given in the standard form: ax^3 + bx^2 + cx + d = 0. + * Only real roots are returned. */ +std::vector solve_cubic(Coord a, Coord b, Coord c, Coord d); + + +inline std::ostream &operator<< (std::ostream &out_file, const Poly &in_poly) { + if(in_poly.size() == 0) + out_file << "0"; + else { + for(int i = (int)in_poly.size()-1; i >= 0; --i) { + if(i == 1) { + out_file << "" << in_poly[i] << "*x"; + out_file << " + "; + } else if(i) { + out_file << "" << in_poly[i] << "*x^" << i; + out_file << " + "; + } else + out_file << in_poly[i]; + + } + } + return out_file; +} + +} // namespace Geom + +#endif //LIB2GEOM_SEEN_POLY_H + +/* + 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 : diff --git a/src/2geom/quadtree.cpp b/src/2geom/quadtree.cpp deleted file mode 100644 index 76dc68774..000000000 --- a/src/2geom/quadtree.cpp +++ /dev/null @@ -1,286 +0,0 @@ -#include <2geom/quadtree.h> - -namespace Geom{ -Quad* QuadTree::search(Rect const &r) { - return search(r[0].min(), r[1].min(), - r[0].max(), r[1].max()); -} - -void QuadTree::insert(Rect const &r, int shape) { - insert(r[0].min(), r[1].min(), - r[0].max(), r[1].max(), shape); -} - - -Quad* QuadTree::search(double x0, double y0, double x1, double y1) { - Quad *q = root; - - double bxx0 = bx1, bxx1 = bx1; - double byy0 = by1, byy1 = by1; - while(q) { - double cx = (bxx0 + bxx1)/2; - double cy = (byy0 + byy1)/2; - unsigned i = 0; - if(x0 >= cx) { - i += 1; - bxx0 = cx; // zoom in a quad - } else if(x1 <= cx) { - bxx1 = cx; - } else - break; - if(y0 >= cy) { - i += 2; - byy0 = cy; - } else if(y1 <= cy) { - byy1 = cy; - } else - break; - - assert(i < 4); - Quad *qq = q->children[i]; - if(qq == 0) break; // last non-null - q = qq; - } - return q; -} - - -/* -Comments by Vangelis (use with caution :P ) - -Insert Rect (x0, y0), (x1, y1) in the QuadTree Q. - -=================================================================================== -* QuadTree Q has: Quadtree's Quad root R, QuadTree's bounding box B. - -* Each Quad has a Quad::data where we store the id of the Rect that belong to -this Quad. (In reality we'll store a pointer to the shape). - -* Each Quad has 4 Quad children: 0, 1, 2, 3. Each child Quad represents one of the following quarters -of the bounding box B: - -+---------------------+ -| | | -| NW=0 | NE=1 | -| | | -| | | -+---------------------+ -| | | -| SW=2 | SE=3 | -| | | -| | | -+---------------------+ - -Each Quad can further be divided in 4 Quads as above and so on. Below there is an example - - Root - / || \ - / / \ \ - 0 1 2 3 - /\ - / | | \ - 0 1 2 3 - -+---------------------+ -| | 1-0 | 1-1| -| 0 | | | -| |-----|----| -| | 1-2 | 1-3| -| | | | -+---------------------+ -| | | -| | | -| 2 | 3 | -| | | -+---------------------+ - - - -=================================================================================== -Insert Rect (x0, y0), (x1, y1) in the QuadTree Q. Algorithm: -1) check if Rect is bigger than QuadTree's bounding box -2) find in which Quad we should add the Rect: - - - ------------------------------------------------------------------------------------ -How we find in which Quad we should add the Rect R: - -Q = Quadtree's Quad root -B = QuadTree's bounding box B -WHILE (Q) { - IF ( Rect cannot fit in one unique quarter of B ){ - Q = current Quad ; - BREAK; - } - IF ( Rect can fit in the quarter I ) { - IF (Q.children[I] doesn't exist) { - create the Quad Q.children[I]; - } - B = bounding box of the Quad Q.children[I] ; - Q = Q.children[I] ; - CHECK(R, B) ; - } -} -add Rect R to Q ; - - -*/ - -void QuadTree::insert(double x0, double y0, double x1, double y1, int shape) { - // loop until a quad would break the box. - - // empty root => empty QuadTree. Create initial bounding box (0,0), (1,1) - if(root == NULL) { - root = new Quad; - - bx0 = 0; - bx1 = 1; - by0 = 0; - by1 = 1; - } - Quad *q = root; - - //A temp bounding box. Same as root's bounting box (ie of the whole QuadTree) - double bxx0 = bx0, bxx1 = bx1; - double byy0 = by0, byy1 = by1; - - while((bxx0 > x0) || - (bxx1 < x1) || - (byy0 > y0) || - (byy1 < y1)) { - // QuadTree has small size, can't accomodate new rect. Double the size: - unsigned i = 0; - - if(bxx0 > x0) { - bxx0 = 2*bxx0 - bxx1; - i += 1; - } else { - bxx1 = 2*bxx1 - bxx0; - } - if(byy0 > y0) { - byy0 = 2*byy0 - byy1; - i += 2; - } else { - byy1 = 2*byy1 - byy0; - } - q = new Quad; - //check if root is empty (no rects, no quad children) - if( clean_root() ){ - root = q; - } - else{ - q->children[i] = root; - root = q; - } - bx0 = bxx0; - bx1 = bxx1; - by0 = byy0; - by1 = byy1; - } - - while(true) { - // Find the center of the temp bounding box - double cx = (bxx0 + bxx1)/2; - double cy = (byy0 + byy1)/2; - unsigned i = 0; - assert(x0 >= bxx0); - assert(x1 <= bxx1); - assert(y0 >= byy0); - assert(y1 <= byy1); - - if(x0 >= cx) { - i += 1; - bxx0 = cx; // zoom in a quad - } else if(x1 <= cx) { - bxx1 = cx; - } else{ - // rect does not fit in one unique quarter (in X axis) of the temp bounding box - break; - } - if(y0 >= cy) { - i += 2; - byy0 = cy; - } else if(y1 <= cy) { - byy1 = cy; - } else{ - // rect does not fit in one unique quarter (in Y axis) of the temp bounding box - break; - } - - // check if rect's bounding box has size 1x1. This means that rect is defined by 2 points - // that are in the same place. - if( ( fabs(bxx0 - bxx1) < 1.0 ) && ( fabs(byy0 - byy1) < 1.0 )){ - break; - } - - /* - 1 rect does fit in one unique quarter of the temp bounding box. And we have found which. - 2 temp bounding box = bounding box of this quarter. - 3 "Go in" this quarter (create if doesn't exist) - */ - assert(i < 4); - Quad *qq = q->children[i]; - if(qq == NULL) { - qq = new Quad; - q->children[i] = qq; - } - q = qq; - } - q->data.push_back(shape); -} - - -void QuadTree::erase(Quad *q, int shape) { - for(Quad::iterator i = q->data.begin(); i != q->data.end(); ++i) { - if(*i == shape) { - q->data.erase(i); - if(q->data.empty()) { - - } - } - } - return; -} - -/* -Returns: -false: if root isn't empty -true: if root is empty it cleans root -*/ -bool QuadTree::clean_root() { - assert(root); - - // false if root *has* rects assigned to it. - bool all_clean = root->data.empty(); - - // if root has children we get false - for(unsigned i = 0; i < 4; i++) - { - if(root->children[i]) - { - all_clean = false; - } - } - - if(all_clean) - { - delete root; - root=0; - return true; - } - return 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 : diff --git a/src/2geom/quadtree.h b/src/2geom/quadtree.h deleted file mode 100644 index 62f2b8321..000000000 --- a/src/2geom/quadtree.h +++ /dev/null @@ -1,105 +0,0 @@ -/** - * \file - * \brief Quad tree data structure - *//* - * Authors: - * ? - * - * Copyright ?-? authors - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - */ - -#ifndef LIB2GEOM_SEEN_QUADTREE_H -#define LIB2GEOM_SEEN_QUADTREE_H - -#include -#include - -#include <2geom/d2.h> - -namespace Geom{ - -class Quad{ -public: - Quad* children[4]; - std::vector data; - Quad() { - for(int i = 0; i < 4; i++) - children[i] = 0; - } - typedef std::vector::iterator iterator; - Rect bounds(unsigned i, double x, double y, double d) { - double dd = d/2; - switch(i % 4) { - case 0: - return Rect(Interval(x, x+dd), Interval(y, y+dd)); - case 1: - return Rect(Interval(x+dd, x+d), Interval(y, y+dd)); - case 2: - return Rect(Interval(x, x+dd), Interval(y+dd, y+d)); - case 3: - return Rect(Interval(x+dd, x+d), Interval(y+dd, y+d)); - default: - /* just to suppress warning message - * this case should be never reached */ - assert(false); - } - assert(false); - return Rect(); - } -}; - -class QuadTree{ -public: - Quad* root; - double scale; - double bx0, bx1; - double by0, by1; - - QuadTree() : root(0), scale(1) {} - - Quad* search(double x0, double y0, double x1, double y1); - void insert(double x0, double y0, double x1, double y1, int shape); - Quad* search(Geom::Rect const &r); - void insert(Geom::Rect const &r, int shape); - void erase(Quad *q, int shape); -private: - bool clean_root(); -}; - -}; - -#endif -/* - 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 : diff --git a/src/2geom/sbasis-curve.h b/src/2geom/sbasis-curve.h index a7b74dcee..17ee8f4c9 100644 --- a/src/2geom/sbasis-curve.h +++ b/src/2geom/sbasis-curve.h @@ -88,6 +88,7 @@ public: virtual Point initialPoint() const { return inner.at0(); } virtual Point finalPoint() const { return inner.at1(); } virtual bool isDegenerate() const { return inner.isConstant(0); } + virtual bool isLineSegment() const { return inner[X].size() == 1; } virtual Point pointAt(Coord t) const { return inner.valueAt(t); } virtual std::vector pointAndDerivatives(Coord t, unsigned n) const { return inner.valueAndDerivatives(t, n); diff --git a/src/2geom/sbasis-poly.h b/src/2geom/sbasis-poly.h index 81eeca72c..d18bc369e 100644 --- a/src/2geom/sbasis-poly.h +++ b/src/2geom/sbasis-poly.h @@ -33,7 +33,7 @@ #ifndef LIB2GEOM_SEEN_SBASIS_POLY_H #define LIB2GEOM_SEEN_SBASIS_POLY_H -#include <2geom/poly.h> +#include <2geom/polynomial.h> #include <2geom/sbasis.h> namespace Geom{ diff --git a/src/2geom/sbasis-to-bezier.cpp b/src/2geom/sbasis-to-bezier.cpp index dfd07d84c..09fbb03ef 100644 --- a/src/2geom/sbasis-to-bezier.cpp +++ b/src/2geom/sbasis-to-bezier.cpp @@ -239,8 +239,6 @@ void sbasis_to_cubic_bezier (std::vector & bz, D2 const& sb) midx = 8*midx - 4*bz[0][X] - 4*bz[3][X]; // re-define relative to center midy = 8*midy - 4*bz[0][Y] - 4*bz[3][Y]; - if ((std::abs(midx) < EPSILON) && (std::abs(midy) < EPSILON)) - return; if ((std::abs(xprime[0]) < EPSILON) && (std::abs(yprime[0]) < EPSILON) && ((std::abs(xprime[1]) > EPSILON) || (std::abs(yprime[1]) > EPSILON))) { // degenerate handle at 0 : use distance of closest approach @@ -264,11 +262,11 @@ void sbasis_to_cubic_bezier (std::vector & bz, D2 const& sb) double test2 = (bz[2][Y] - bz[0][Y])*(bz[3][X] - bz[0][X]) - (bz[2][X] - bz[0][X])*(bz[3][Y] - bz[0][Y]); if (test1*test2 < 0) // reject anti-symmetric case, LP Bug 1428267 & Bug 1428683 return; - denom = xprime[1]*yprime[0] - yprime[1]*xprime[0]; + denom = 3.0*(xprime[1]*yprime[0] - yprime[1]*xprime[0]); for (int i = 0; i < 2; ++i) { numer = xprime[1 - i]*midy - yprime[1 - i]*midx; - delx[i] = xprime[i]*numer/denom/3; - dely[i] = yprime[i]*numer/denom/3; + delx[i] = xprime[i]*numer/denom; + dely[i] = yprime[i]*numer/denom; } } else if ((xprime[0]*xprime[1] < 0) || (yprime[0]*yprime[1] < 0)) { // symmetric case : use distance of closest approach numer = midx*xprime[0] + midy*yprime[0]; @@ -515,10 +513,10 @@ path_from_sbasis(D2 const &B, double tol, bool only_cubicbeziers) { TODO: some of this logic should be lifted into svg-path */ PathVector -path_from_piecewise(Piecewise > const &B, double tol, bool only_cubicbeziers) { - PathBuilder pb; +path_from_piecewise(Geom::Piecewise > const &B, double tol, bool only_cubicbeziers) { + Geom::PathBuilder pb; if(B.size() == 0) return pb.peek(); - Point start = B[0].at0(); + Geom::Point start = B[0].at0(); pb.moveTo(start); for(unsigned i = 0; ; i++) { if ( (i+1 == B.size()) diff --git a/src/2geom/svg-elliptical-arc.cpp b/src/2geom/svg-elliptical-arc.cpp deleted file mode 100644 index 3a5154d08..000000000 --- a/src/2geom/svg-elliptical-arc.cpp +++ /dev/null @@ -1,275 +0,0 @@ -/* - * SVG Elliptical Arc Class - * - * Copyright 2008 Marco Cecchetti - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - */ - - -#include <2geom/bezier-curve.h> -#include <2geom/ellipse.h> -#include <2geom/numeric/fitting-model.h> -#include <2geom/numeric/fitting-tool.h> -#include <2geom/numeric/vector.h> -#include <2geom/poly.h> -#include <2geom/sbasis-geometric.h> -#include <2geom/svg-elliptical-arc.h> - -#include -#include -#include - - -namespace Geom -{ - -/** - * @class SVGEllipticalArc - * @brief SVG 1.1-compliant elliptical arc. - * - * This class is almost identical to the normal elliptical arc, but it differs slightly - * in the handling of degenerate arcs to be compliant with SVG 1.1 implementation guidelines. - * - * @ingroup Curves - */ - -namespace detail -{ -/* - * ellipse_equation - * - * this is an helper struct, it provides two routines: - * the first one evaluates the implicit form of an ellipse on a given point - * the second one computes the normal versor at a given point of an ellipse - * in implicit form - */ -struct ellipse_equation -{ - ellipse_equation(double a, double b, double c, double d, double e, double f) - : A(a), B(b), C(c), D(d), E(e), F(f) - { - } - - double operator()(double x, double y) const - { - // A * x * x + B * x * y + C * y * y + D * x + E * y + F; - return (A * x + B * y + D) * x + (C * y + E) * y + F; - } - - double operator()(Point const& p) const - { - return (*this)(p[X], p[Y]); - } - - Point normal(double x, double y) const - { - Point n( 2 * A * x + B * y + D, 2 * C * y + B * x + E ); - return unit_vector(n); - } - - Point normal(Point const& p) const - { - return normal(p[X], p[Y]); - } - - double A, B, C, D, E, F; -}; - -} - -make_elliptical_arc:: -make_elliptical_arc( EllipticalArc& _ea, - curve_type const& _curve, - unsigned int _total_samples, - double _tolerance ) - : ea(_ea), curve(_curve), - dcurve( unitVector(derivative(curve)) ), - model(), fitter(model, _total_samples), - tolerance(_tolerance), tol_at_extr(tolerance/2), - tol_at_center(0.1), angle_tol(0.1), - initial_point(curve.at0()), final_point(curve.at1()), - N(_total_samples), last(N-1), partitions(N-1), p(N), - svg_compliant(true) -{ -} - -/* - * check that the coefficients computed by the fit method satisfy - * the tolerance parameters at the k-th sample point - */ -bool -make_elliptical_arc:: -bound_exceeded( unsigned int k, detail::ellipse_equation const & ee, - double e1x, double e1y, double e2 ) -{ - dist_err = std::fabs( ee(p[k]) ); - dist_bound = std::fabs( e1x * p[k][X] + e1y * p[k][Y] + e2 ); - // check that the angle btw the tangent versor to the input curve - // and the normal versor of the elliptical arc, both evaluate - // at the k-th sample point, are really othogonal - angle_err = std::fabs( dot( dcurve(k/partitions), ee.normal(p[k]) ) ); - //angle_err *= angle_err; - return ( dist_err > dist_bound || angle_err > angle_tol ); -} - -/* - * check that the coefficients computed by the fit method satisfy - * the tolerance parameters at each sample point - */ -bool -make_elliptical_arc:: -check_bound(double A, double B, double C, double D, double E, double F) -{ - detail::ellipse_equation ee(A, B, C, D, E, F); - - // check error magnitude at the end-points - double e1x = (2*A + B) * tol_at_extr; - double e1y = (B + 2*C) * tol_at_extr; - double e2 = ((D + E) + (A + B + C) * tol_at_extr) * tol_at_extr; - if (bound_exceeded(0, ee, e1x, e1y, e2)) - { - print_bound_error(0); - return false; - } - if (bound_exceeded(0, ee, e1x, e1y, e2)) - { - print_bound_error(last); - return false; - } - - // e1x = derivative((ee(x,y), x) | x->tolerance, y->tolerance - e1x = (2*A + B) * tolerance; - // e1y = derivative((ee(x,y), y) | x->tolerance, y->tolerance - e1y = (B + 2*C) * tolerance; - // e2 = ee(tolerance, tolerance) - F; - e2 = ((D + E) + (A + B + C) * tolerance) * tolerance; -// std::cerr << "e1x = " << e1x << std::endl; -// std::cerr << "e1y = " << e1y << std::endl; -// std::cerr << "e2 = " << e2 << std::endl; - - // check error magnitude at sample points - for ( unsigned int k = 1; k < last; ++k ) - { - if ( bound_exceeded(k, ee, e1x, e1y, e2) ) - { - print_bound_error(k); - return false; - } - } - - return true; -} - -/* - * fit - * - * supply the samples to the fitter and compute - * the ellipse implicit equation coefficients - */ -void make_elliptical_arc::fit() -{ - for (unsigned int k = 0; k < N; ++k) - { - p[k] = curve( k / partitions ); - fitter.append(p[k]); - } - fitter.update(); - - NL::Vector z(N, 0.0); - fitter.result(z); -} - -bool make_elliptical_arc::make_elliptiarc() -{ - const NL::Vector & coeff = fitter.result(); - Ellipse e; - try - { - e.setCoefficients(1, coeff[0], coeff[1], coeff[2], coeff[3], coeff[4]); - } - catch(LogicalError const &exc) - { - return false; - } - - Point inner_point = curve(0.5); - - if (svg_compliant_flag()) - { -#ifdef CPP11 - std::unique_ptr arc( e.arc(initial_point, inner_point, final_point, true) ); -#else - std::auto_ptr arc( e.arc(initial_point, inner_point, final_point, true) ); -#endif - ea = *arc; - } - else - { - try - { -#ifdef CPP11 - std::unique_ptr -#else - std::auto_ptr -#endif - eap( e.arc(initial_point, inner_point, final_point, false) ); - ea = *eap; - } - catch(RangeError const &exc) - { - return false; - } - } - - - if ( !are_near( e.center(), - ea.center(), - tol_at_center * std::min(e.ray(X),e.ray(Y)) - ) - ) - { - return false; - } - return true; -} - - - -} // end namespace Geom - - - - -/* - 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 : - diff --git a/src/2geom/svg-elliptical-arc.h b/src/2geom/svg-elliptical-arc.h deleted file mode 100644 index 90e16a999..000000000 --- a/src/2geom/svg-elliptical-arc.h +++ /dev/null @@ -1,280 +0,0 @@ -/** - * \file - * \brief SVG 1.1-compliant elliptical arc curve - *//* - * Authors: - * MenTaLguY - * Marco Cecchetti - * Krzysztof KosiÅ„ski - * - * Copyright 2007-2009 Authors - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - */ - - -#ifndef LIB2GEOM_SEEN_SVG_ELLIPTICAL_ARC_H -#define LIB2GEOM_SEEN_SVG_ELLIPTICAL_ARC_H - -#include <2geom/curve.h> -#include <2geom/angle.h> -#include <2geom/utils.h> -#include <2geom/bezier-curve.h> -#include <2geom/elliptical-arc.h> -#include <2geom/sbasis-curve.h> // for non-native methods -#include <2geom/numeric/vector.h> -#include <2geom/numeric/fitting-tool.h> -#include <2geom/numeric/fitting-model.h> -#include - -namespace Geom { - -class SVGEllipticalArc : public EllipticalArc { -public: - SVGEllipticalArc() - : EllipticalArc() - {} - SVGEllipticalArc( Point ip, double rx, double ry, - double rot_angle, bool large_arc, bool sweep, - Point fp - ) - : EllipticalArc() - { - _initial_point = ip; - _final_point = fp; - _rays[X] = rx; _rays[Y] = ry; - _rot_angle = rot_angle; - _large_arc = large_arc; - _sweep = sweep; - _updateCenterAndAngles(true); - } - - virtual Curve *duplicate() const { - return new SVGEllipticalArc(*this); - } - virtual Coord valueAt(Coord t, Dim2 d) const { - if (isChord()) return chord().valueAt(t, d); - return EllipticalArc::valueAt(t, d); - } - virtual Point pointAt(Coord t) const { - if (isChord()) return chord().pointAt(t); - return EllipticalArc::pointAt(t); - } - virtual std::vector pointAndDerivatives(Coord t, unsigned int n) const { - if (isChord()) return chord().pointAndDerivatives(t, n); - return EllipticalArc::pointAndDerivatives(t, n); - } - virtual Rect boundsExact() const { - if (isChord()) return chord().boundsExact(); - return EllipticalArc::boundsExact(); - } - virtual OptRect boundsLocal(OptInterval const &i, unsigned int deg) const { - if (isChord()) return chord().boundsLocal(i, deg); - return EllipticalArc::boundsLocal(i, deg); - } - - virtual Curve *derivative() const { - if (isChord()) return chord().derivative(); - return EllipticalArc::derivative(); - } - - virtual std::vector roots(Coord v, Dim2 d) const { - if (isChord()) return chord().roots(v, d); - return EllipticalArc::roots(v, d); - } -#ifdef HAVE_GSL - virtual std::vector allNearestTimes( Point const& p, double from = 0, double to = 1 ) const { - if (isChord()) { - std::vector result; - result.push_back(chord().nearestTime(p, from, to)); - return result; - } - return EllipticalArc::allNearestTimes(p, from, to); - } -#endif - virtual D2 toSBasis() const { - if (isChord()) return chord().toSBasis(); - return EllipticalArc::toSBasis(); - } - virtual bool isSVGCompliant() const { return true; } - // TODO move SVG-specific behavior here. -//protected: - //virtual void _updateCenterAndAngles(); -}; // end class SVGEllipticalArc - -/* - * useful for testing and debugging - */ -template< class charT > -inline -std::basic_ostream & -operator<< (std::basic_ostream & os, const SVGEllipticalArc & ea) -{ - os << "{ cx: " << ea.center(X) << ", cy: " << ea.center(Y) - << ", rx: " << ea.ray(X) << ", ry: " << ea.ray(Y) - << ", rot angle: " << decimal_round(rad_to_deg(ea.rotationAngle()),2) - << ", start angle: " << decimal_round(rad_to_deg(ea.initialAngle()),2) - << ", end angle: " << decimal_round(rad_to_deg(ea.finalAngle()),2) - << " }"; - - return os; -} - - - - -// forward declation -namespace detail -{ - struct ellipse_equation; -} - -// TODO this needs to be rewritten and moved to EllipticalArc header -/* - * make_elliptical_arc - * - * convert a parametric polynomial curve given in symmetric power basis form - * into an SVGEllipticalArc type; in order to be successfull the input curve - * has to look like an actual elliptical arc even if a certain tolerance - * is allowed through an ad-hoc parameter. - * The conversion is performed through an interpolation on a certain amount of - * sample points computed on the input curve; - * the interpolation computes the coefficients of the general implicit equation - * of an ellipse (A*X^2 + B*XY + C*Y^2 + D*X + E*Y + F = 0), then from the - * implicit equation we compute the parametric form. - * - */ -class make_elliptical_arc -{ - public: - typedef D2 curve_type; - - /* - * constructor - * - * it doesn't execute the conversion but set the input and output parameters - * - * _ea: the output SVGEllipticalArc that will be generated; - * _curve: the input curve to be converted; - * _total_samples: the amount of sample points to be taken - * on the input curve for performing the conversion - * _tolerance: how much likelihood is required between the input curve - * and the generated elliptical arc; the smaller it is the - * the tolerance the higher it is the likelihood. - */ - make_elliptical_arc( EllipticalArc& _ea, - curve_type const& _curve, - unsigned int _total_samples, - double _tolerance ); - - private: - bool bound_exceeded( unsigned int k, detail::ellipse_equation const & ee, - double e1x, double e1y, double e2 ); - - bool check_bound(double A, double B, double C, double D, double E, double F); - - void fit(); - - bool make_elliptiarc(); - - void print_bound_error(unsigned int k) - { - std::cerr - << "tolerance error" << std::endl - << "at point: " << k << std::endl - << "error value: "<< dist_err << std::endl - << "bound: " << dist_bound << std::endl - << "angle error: " << angle_err - << " (" << angle_tol << ")" << std::endl; - } - - public: - /* - * perform the actual conversion - * return true if the conversion is successfull, false on the contrary - */ - bool operator()() - { - // initialize the reference - const NL::Vector & coeff = fitter.result(); - fit(); - if ( !check_bound(1, coeff[0], coeff[1], coeff[2], coeff[3], coeff[4]) ) - return false; - if ( !(make_elliptiarc()) ) return false; - return true; - } - - /* - * you can set a boolean parameter to tell the conversion routine - * if the output elliptical arc has to be svg compliant or not; - * the default value is true - */ - bool svg_compliant_flag() const - { - return svg_compliant; - } - - void svg_compliant_flag(bool _svg_compliant) - { - svg_compliant = _svg_compliant; - } - - private: - EllipticalArc& ea; // output elliptical arc - const curve_type & curve; // input curve - Piecewise > dcurve; // derivative of the input curve - NL::LFMEllipse model; // model used for fitting - // perform the actual fitting task - NL::least_squeares_fitter fitter; - // tolerance: the user-defined tolerance parameter; - // tol_at_extr: the tolerance at end-points automatically computed - // on the value of "tolerance", and usually more strict; - // tol_at_center: tolerance at the center of the ellipse - // angle_tol: tolerance for the angle btw the input curve tangent - // versor and the ellipse normal versor at the sample points - double tolerance, tol_at_extr, tol_at_center, angle_tol; - Point initial_point, final_point; // initial and final end-points - unsigned int N; // total samples - unsigned int last; // N-1 - double partitions; // N-1 - std::vector p; // sample points - double dist_err, dist_bound, angle_err; - bool svg_compliant; -}; - -} // end namespace Geom - -#endif // LIB2GEOM_SEEN_SVG_ELLIPTICAL_ARC_H - -/* - 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 : - diff --git a/src/2geom/svg-path-parser.cpp b/src/2geom/svg-path-parser.cpp index 6ee55171e..b6e6da869 100644 --- a/src/2geom/svg-path-parser.cpp +++ b/src/2geom/svg-path-parser.cpp @@ -1209,7 +1209,7 @@ void SVGPathParser::_arcTo(Coord rx, Coord ry, Coord angle, return; // ignore invalid (ambiguous) arc segments where start and end point are the same (per SVG spec) } - _pushCurve(new SVGEllipticalArc(_current, rx, ry, angle, large_arc, sweep, p)); + _pushCurve(new EllipticalArc(_current, rx, ry, angle, large_arc, sweep, p)); _quad_tangent = _cubic_tangent = _current = p; } diff --git a/src/2geom/svg-path-parser.h b/src/2geom/svg-path-parser.h index 9f304b9ed..e25316cf8 100644 --- a/src/2geom/svg-path-parser.h +++ b/src/2geom/svg-path-parser.h @@ -37,6 +37,7 @@ #include #include #include +#include #include <2geom/exception.h> #include <2geom/point.h> #include <2geom/path-sink.h> diff --git a/src/2geom/sweep-bounds.cpp b/src/2geom/sweep-bounds.cpp new file mode 100644 index 000000000..48f168b97 --- /dev/null +++ b/src/2geom/sweep-bounds.cpp @@ -0,0 +1,157 @@ +#include <2geom/sweep-bounds.h> + +#include + +namespace Geom { + +struct Event { + double x; + unsigned ix; + bool closing; + Event(double pos, unsigned i, bool c) : x(pos), ix(i), closing(c) {} +// Lexicographic ordering by x then closing + bool operator<(Event const &other) const { + if(x < other.x) return true; + if(x > other.x) return false; + return closing < other.closing; + } + bool operator==(Event const &other) const { + return other.x == x && other.ix == ix && other.closing == closing; + } +}; + +std::vector > fake_cull(unsigned a, unsigned b); + +/** + * \brief Make a list of pairs of self intersections in a list of Rects. + * + * \param rs: vector of Rect. + * \param d: dimension to sweep along + * + * [(A = rs[i], B = rs[j]) for i,J in enumerate(pairs) for j in J] + * then A.left <= B.left + */ + +std::vector > sweep_bounds(std::vector rs, Dim2 d) { + std::vector events; events.reserve(rs.size()*2); + std::vector > pairs(rs.size()); + + for(unsigned i = 0; i < rs.size(); i++) { + events.push_back(Event(rs[i][d].min(), i, false)); + events.push_back(Event(rs[i][d].max(), i, true)); + } + std::sort(events.begin(), events.end()); + + std::vector open; + for(unsigned i = 0; i < events.size(); i++) { + unsigned ix = events[i].ix; + if(events[i].closing) { + std::vector::iterator iter = std::find(open.begin(), open.end(), ix); + //if(iter != open.end()) + open.erase(iter); + } else { + for(unsigned j = 0; j < open.size(); j++) { + unsigned jx = open[j]; + if(rs[jx][1-d].intersects(rs[ix][1-d])) { + pairs[jx].push_back(ix); + } + } + open.push_back(ix); + } + } + return pairs; +} + +/** + * \brief Make a list of pairs of red-blue intersections between two lists of Rects. + * + * \param a: vector of Rect. + * \param b: vector of Rect. + * \param d: dimension to scan along + * + * [(A = rs[i], B = rs[j]) for i,J in enumerate(pairs) for j in J] + * then A.left <= B.left, A in a, B in b + */ +std::vector > sweep_bounds(std::vector a, std::vector b, Dim2 d) { + std::vector > pairs(a.size()); + if(a.empty() || b.empty()) return pairs; + std::vector events[2]; + events[0].reserve(a.size()*2); + events[1].reserve(b.size()*2); + + for(unsigned n = 0; n < 2; n++) { + unsigned sz = n ? b.size() : a.size(); + events[n].reserve(sz*2); + for(unsigned i = 0; i < sz; i++) { + Rect r = n ? b[i] : a[i]; + events[n].push_back(Event(r[d].min(), i, false)); + events[n].push_back(Event(r[d].max(), i, true)); + } + std::sort(events[n].begin(), events[n].end()); + } + + std::vector open[2]; + bool n = events[1].front() < events[0].front(); + {// As elegant as putting the initialiser in the for was, it upsets some legacy compilers (MS VS C++) + unsigned i[] = {0,0}; + for(; i[n] < events[n].size();) { + unsigned ix = events[n][i[n]].ix; + bool closing = events[n][i[n]].closing; + //std::cout << n << "[" << ix << "] - " << (closing ? "closer" : "opener") << "\n"; + if(closing) { + open[n].erase(std::find(open[n].begin(), open[n].end(), ix)); + } else { + if(n) { + //n = 1 + //opening a B, add to all open a + for(unsigned j = 0; j < open[0].size(); j++) { + unsigned jx = open[0][j]; + if(a[jx][1-d].intersects(b[ix][1-d])) { + pairs[jx].push_back(ix); + } + } + } else { + //n = 0 + //opening an A, add all open b + for(unsigned j = 0; j < open[1].size(); j++) { + unsigned jx = open[1][j]; + if(b[jx][1-d].intersects(a[ix][1-d])) { + pairs[ix].push_back(jx); + } + } + } + open[n].push_back(ix); + } + i[n]++; + if(i[n]>=events[n].size()) {break;} + n = (events[!n][i[!n]] < events[n][i[n]]) ? !n : n; + }} + return pairs; +} + +//Fake cull, until the switch to the real sweep is made. +std::vector > fake_cull(unsigned a, unsigned b) { + std::vector > ret; + + std::vector all; + for(unsigned j = 0; j < b; j++) + all.push_back(j); + + for(unsigned i = 0; i < a; i++) + ret.push_back(all); + + return ret; +} + +} + +/* + 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 : diff --git a/src/2geom/sweep-bounds.h b/src/2geom/sweep-bounds.h new file mode 100644 index 000000000..e0ebf2975 --- /dev/null +++ b/src/2geom/sweep-bounds.h @@ -0,0 +1,62 @@ +/** + * \file + * \brief Sweepline intersection of groups of rectangles + *//* + * Authors: + * ? + * + * Copyright ?-? authors + * + * This library is free software; you can redistribute it and/or + * modify it either under the terms of the GNU Lesser General Public + * License version 2.1 as published by the Free Software Foundation + * (the "LGPL") or, at your option, under the terms of the Mozilla + * Public License Version 1.1 (the "MPL"). If you do not alter this + * notice, a recipient may use your version of this file under either + * the MPL or the LGPL. + * + * You should have received a copy of the LGPL along with this library + * in the file COPYING-LGPL-2.1; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the MPL along with this library + * in the file COPYING-MPL-1.1 + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY + * OF ANY KIND, either express or implied. See the LGPL or the MPL for + * the specific language governing rights and limitations. + * + */ + +#ifndef LIB2GEOM_SEEN_SWEEP_H +#define LIB2GEOM_SEEN_SWEEP_H + +#include +#include <2geom/d2.h> + +namespace Geom { + +std::vector > +sweep_bounds(std::vector, Dim2 dim = X); + +std::vector > +sweep_bounds(std::vector, std::vector, Dim2 dim = X); + +} + +#endif + +/* + 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 : diff --git a/src/2geom/sweep.cpp b/src/2geom/sweep.cpp deleted file mode 100644 index 6910d5d02..000000000 --- a/src/2geom/sweep.cpp +++ /dev/null @@ -1,139 +0,0 @@ -#include <2geom/sweep.h> - -#include - -namespace Geom { - -/** - * \brief Make a list of pairs of self intersections in a list of Rects. - * - * \param rs: vector of Rect. - * \param d: dimension to sweep along - * - * [(A = rs[i], B = rs[j]) for i,J in enumerate(pairs) for j in J] - * then A.left <= B.left - */ - -std::vector > sweep_bounds(std::vector rs, Dim2 d) { - std::vector events; events.reserve(rs.size()*2); - std::vector > pairs(rs.size()); - - for(unsigned i = 0; i < rs.size(); i++) { - events.push_back(Event(rs[i][d].min(), i, false)); - events.push_back(Event(rs[i][d].max(), i, true)); - } - std::sort(events.begin(), events.end()); - - std::vector open; - for(unsigned i = 0; i < events.size(); i++) { - unsigned ix = events[i].ix; - if(events[i].closing) { - std::vector::iterator iter = std::find(open.begin(), open.end(), ix); - //if(iter != open.end()) - open.erase(iter); - } else { - for(unsigned j = 0; j < open.size(); j++) { - unsigned jx = open[j]; - if(rs[jx][1-d].intersects(rs[ix][1-d])) { - pairs[jx].push_back(ix); - } - } - open.push_back(ix); - } - } - return pairs; -} - -/** - * \brief Make a list of pairs of red-blue intersections between two lists of Rects. - * - * \param a: vector of Rect. - * \param b: vector of Rect. - * \param d: dimension to scan along - * - * [(A = rs[i], B = rs[j]) for i,J in enumerate(pairs) for j in J] - * then A.left <= B.left, A in a, B in b - */ -std::vector > sweep_bounds(std::vector a, std::vector b, Dim2 d) { - std::vector > pairs(a.size()); - if(a.empty() || b.empty()) return pairs; - std::vector events[2]; - events[0].reserve(a.size()*2); - events[1].reserve(b.size()*2); - - for(unsigned n = 0; n < 2; n++) { - unsigned sz = n ? b.size() : a.size(); - events[n].reserve(sz*2); - for(unsigned i = 0; i < sz; i++) { - Rect r = n ? b[i] : a[i]; - events[n].push_back(Event(r[d].min(), i, false)); - events[n].push_back(Event(r[d].max(), i, true)); - } - std::sort(events[n].begin(), events[n].end()); - } - - std::vector open[2]; - bool n = events[1].front() < events[0].front(); - {// As elegant as putting the initialiser in the for was, it upsets some legacy compilers (MS VS C++) - unsigned i[] = {0,0}; - for(; i[n] < events[n].size();) { - unsigned ix = events[n][i[n]].ix; - bool closing = events[n][i[n]].closing; - //std::cout << n << "[" << ix << "] - " << (closing ? "closer" : "opener") << "\n"; - if(closing) { - open[n].erase(std::find(open[n].begin(), open[n].end(), ix)); - } else { - if(n) { - //n = 1 - //opening a B, add to all open a - for(unsigned j = 0; j < open[0].size(); j++) { - unsigned jx = open[0][j]; - if(a[jx][1-d].intersects(b[ix][1-d])) { - pairs[jx].push_back(ix); - } - } - } else { - //n = 0 - //opening an A, add all open b - for(unsigned j = 0; j < open[1].size(); j++) { - unsigned jx = open[1][j]; - if(b[jx][1-d].intersects(a[ix][1-d])) { - pairs[ix].push_back(jx); - } - } - } - open[n].push_back(ix); - } - i[n]++; - if(i[n]>=events[n].size()) {break;} - n = (events[!n][i[!n]] < events[n][i[n]]) ? !n : n; - }} - return pairs; -} - -//Fake cull, until the switch to the real sweep is made. -std::vector > fake_cull(unsigned a, unsigned b) { - std::vector > ret; - - std::vector all; - for(unsigned j = 0; j < b; j++) - all.push_back(j); - - for(unsigned i = 0; i < a; i++) - ret.push_back(all); - - return ret; -} - -} - -/* - 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 : diff --git a/src/2geom/sweep.h b/src/2geom/sweep.h deleted file mode 100644 index 9c012958b..000000000 --- a/src/2geom/sweep.h +++ /dev/null @@ -1,79 +0,0 @@ -/** - * \file - * \brief Sweepline intersection of groups of rectangles - *//* - * Authors: - * ? - * - * Copyright ?-? authors - * - * This library is free software; you can redistribute it and/or - * modify it either under the terms of the GNU Lesser General Public - * License version 2.1 as published by the Free Software Foundation - * (the "LGPL") or, at your option, under the terms of the Mozilla - * Public License Version 1.1 (the "MPL"). If you do not alter this - * notice, a recipient may use your version of this file under either - * the MPL or the LGPL. - * - * You should have received a copy of the LGPL along with this library - * in the file COPYING-LGPL-2.1; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * You should have received a copy of the MPL along with this library - * in the file COPYING-MPL-1.1 - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY - * OF ANY KIND, either express or implied. See the LGPL or the MPL for - * the specific language governing rights and limitations. - * - */ - -#ifndef LIB2GEOM_SEEN_SWEEP_H -#define LIB2GEOM_SEEN_SWEEP_H - -#include -#include <2geom/d2.h> - -namespace Geom { - -struct Event { - double x; - unsigned ix; - bool closing; - Event(double pos, unsigned i, bool c) : x(pos), ix(i), closing(c) {} -// Lexicographic ordering by x then closing - bool operator<(Event const &other) const { - if(x < other.x) return true; - if(x > other.x) return false; - return closing < other.closing; - } - bool operator==(Event const &other) const { - return other.x == x && other.ix == ix && other.closing == closing; - } -}; -std::vector > -sweep_bounds(std::vector, Dim2 dim = X); - -std::vector > -sweep_bounds(std::vector, std::vector, Dim2 dim = X); - -std::vector > fake_cull(unsigned a, unsigned b); - -} - -#endif - -/* - 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 : diff --git a/src/2geom/sweeper.h b/src/2geom/sweeper.h new file mode 100644 index 000000000..1cbce52b0 --- /dev/null +++ b/src/2geom/sweeper.h @@ -0,0 +1,220 @@ +/** @file + * @brief Class for implementing sweepline algorithms + *//* + * Authors: + * Krzysztof KosiÅ„ski + * + * Copyright 2015 Authors + * + * This library is free software; you can redistribute it and/or + * modify it either under the terms of the GNU Lesser General Public + * License version 2.1 as published by the Free Software Foundation + * (the "LGPL") or, at your option, under the terms of the Mozilla + * Public License Version 1.1 (the "MPL"). If you do not alter this + * notice, a recipient may use your version of this file under either + * the MPL or the LGPL. + * + * You should have received a copy of the LGPL along with this library + * in the file COPYING-LGPL-2.1; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the MPL along with this library + * in the file COPYING-MPL-1.1 + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY + * OF ANY KIND, either express or implied. See the LGPL or the MPL for + * the specific language governing rights and limitations. + */ + +#ifndef LIB2GEOM_SEEN_SWEEPER_H +#define LIB2GEOM_SEEN_SWEEPER_H + +#include <2geom/coord.h> +#include +#include +#include +#include + +namespace Geom { + +struct IntervalSweepTraits { + typedef Interval Bound; + typedef std::less Compare; + inline static Coord entry_value(Bound const &b) { return b.min(); } + inline static Coord exit_value(Bound const &b) { return b.max(); } +}; + +template +struct RectSweepTraits { + typedef Rect Bound; + typedef std::less Compare; + inline static Coord entry_value(Bound const &b) { return b[d].min(); } + inline static Coord exit_value(Bound const &b) { return b[d].max(); } +}; + +/** @brief Generic sweepline algorithm. + * + * This class encapsulates an algorithm that sorts the objects according + * to their bounds, then moves an imaginary line (sweepline) over those + * bounds from left to right. Objects are added to the active list when + * the line starts intersecting their bounds, and removed when it completely + * passes over them. + * + * To use this, create a derived class and reimplement the _enter() + * and/or _leave() virtual functions, insert all the objects, + * and finally call process(). You can specify the bound type + * and how it should be accessed by defining a custom SweepTraits class. + * + * Look in path.cpp for example usage. + */ +template +class Sweeper { +public: + typedef typename SweepTraits::Bound Bound; + + Sweeper() {} + + void insert(Bound const &bound, Item const &item) { + assert(!(typename SweepTraits::Compare()( + SweepTraits::exit_value(bound), + SweepTraits::entry_value(bound)))); + _items.push_back(Record(bound, item)); + } + + template + void insert(Iter first, Iter last, BoundFunc f = BoundFunc()) { + for (; first != last; ++first) { + Bound b = f(*first); + assert(!(typename SweepTraits::Compare()( + SweepTraits::exit_value(b), + SweepTraits::entry_value(b)))); + _items.push_back(Record(b, *first)); + } + } + + /** @brief Process entry and exit events. + * This will iterate over all inserted items, calling the virtual protected + * functions _enter() and _leave() according to the order of the boundaries + * of each item. */ + void process() { + if (_items.empty()) return; + + typename SweepTraits::Compare cmp; + + for (RecordIter i = _items.begin(); i != _items.end(); ++i) { + _entry_events.push_back(i); + _exit_events.push_back(i); + } + boost::make_heap(_entry_events, _entry_heap_compare); + boost::make_heap(_exit_events, _exit_heap_compare); + boost::pop_heap(_entry_events, _entry_heap_compare); + boost::pop_heap(_exit_events, _exit_heap_compare); + + RecordIter next_entry = _entry_events.back(); + RecordIter next_exit = _exit_events.back(); + _entry_events.pop_back(); + _exit_events.pop_back(); + + while (next_entry != _items.end() || next_exit != _items.end()) { + assert(next_exit != _items.end()); + + if (next_entry == _items.end() || + cmp(SweepTraits::exit_value(next_exit->bound), + SweepTraits::entry_value(next_entry->bound))) + { + // exit event - remove record from active list + _leave(*next_exit); + _active_items.erase(_active_items.iterator_to(*next_exit)); + if (!_exit_events.empty()) { + boost::pop_heap(_exit_events, _exit_heap_compare); + next_exit = _exit_events.back(); + _exit_events.pop_back(); + } else { + next_exit = _items.end(); + // we should end the loop after this happens + } + } else { + // entry event - add record to active list + _enter(*next_entry); + _active_items.push_back(*next_entry); + if (!_entry_events.empty()) { + boost::pop_heap(_entry_events, _entry_heap_compare); + next_entry = _entry_events.back(); + _entry_events.pop_back(); + } else { + next_entry = _items.end(); + } + } + } + + assert(_active_items.empty()); + } + +protected: + /// The item and its sweepline boundary. + struct Record { + boost::intrusive::list_member_hook<> _hook; + Bound bound; + Item item; + + Record(Bound const &b, Item const &i) + : bound(b), item(i) + {} + }; + typedef typename std::vector::iterator RecordIter; + + typedef boost::intrusive::list + < Record + , boost::intrusive::member_hook + < Record + , boost::intrusive::list_member_hook<> + , &Record::_hook + > + > RecordList; + + /** @brief Enter an item record. + * Override this to process an item as it is about to enter the active list. + * When called, the passed record will not be part of the active list. */ + virtual void _enter(Record const &) {} + /** @brief Leave an item record. + * Override this to process an item as it is about to leave the active list. + * When called, the passed record will be part of the active list. */ + virtual void _leave(Record const &) {} + + /// The list of all item records undergoing sweeping. + std::vector _items; + /// The list of active item records. + RecordList _active_items; + +private: + inline static bool _entry_heap_compare(RecordIter a, RecordIter b) { + typename SweepTraits::Compare cmp; + return cmp(SweepTraits::entry_value(b->bound), SweepTraits::entry_value(a->bound)); + } + inline static bool _exit_heap_compare(RecordIter a, RecordIter b) { + typename SweepTraits::Compare cmp; + return cmp(SweepTraits::exit_value(b->bound), SweepTraits::exit_value(a->bound)); + } + + std::vector _entry_events; + std::vector _exit_events; +}; + +} // namespace Geom + +#endif // !LIB2GEOM_SEEN_SWEEPER_H + +/* + 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 : diff --git a/src/2geom/transforms.cpp b/src/2geom/transforms.cpp index 091079d5a..41d395297 100644 --- a/src/2geom/transforms.cpp +++ b/src/2geom/transforms.cpp @@ -139,6 +139,24 @@ Affine &Affine::operator*=(Zoom const &z) { return *this; } +Affine Rotate::around(Point const &p, Coord angle) +{ + Affine result = Translate(-p) * Rotate(angle) * Translate(p); + return result; +} + +Affine reflection(Point const & vector, Point const & origin) +{ + Geom::Point vn = unit_vector(vector); + Coord cx2 = vn[X] * vn[X]; + Coord cy2 = vn[Y] * vn[Y]; + Coord c2xy = 2 * vn[X] * vn[Y]; + Affine mirror ( cx2 - cy2, c2xy, + c2xy, cy2 - cx2, + 0, 0 ); + return Translate(-origin) * mirror * Translate(origin); +} + // this checks whether the requirements of TransformConcept are satisfied for all transforms. // if you add a new transform type, include it here! void check_transforms() @@ -173,14 +191,6 @@ void check_transforms() m = z * t; m = z * s; m = z * r; m = z * h; m = z * v; m = z * z; } -Affine reflection(Point const & vector, Point const & origin) { - Geom::Point vec_norm = unit_vector(vector); - Affine mirror ( vec_norm[X]*vec_norm[X] - vec_norm[Y]*vec_norm[Y], 2 * vec_norm[X] * vec_norm[Y] , - 2 * vec_norm[X] * vec_norm[Y], vec_norm[Y]*vec_norm[Y] - vec_norm[X]*vec_norm[X] , - 0 ,0 ); - return Translate(-origin) * mirror * Translate(origin); -} - } // namespace Geom /* diff --git a/src/2geom/transforms.h b/src/2geom/transforms.h index 2e805786d..7c03c5226 100644 --- a/src/2geom/transforms.h +++ b/src/2geom/transforms.h @@ -217,6 +217,7 @@ public: Coord rad = (deg / 180.0) * M_PI; return Rotate(rad); } + static Affine around(Point const &p, Coord angle); friend class Point; }; diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp index 271dec702..431053085 100644 --- a/src/extension/internal/wmf-print.cpp +++ b/src/extension/internal/wmf-print.cpp @@ -30,7 +30,7 @@ #include <2geom/sbasis-to-bezier.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include <2geom/path.h> #include <2geom/pathvector.h> diff --git a/src/helper/geom-pathstroke.cpp b/src/helper/geom-pathstroke.cpp index a152af62c..888e55180 100644 --- a/src/helper/geom-pathstroke.cpp +++ b/src/helper/geom-pathstroke.cpp @@ -10,83 +10,14 @@ #include <2geom/path-sink.h> #include <2geom/point.h> #include <2geom/bezier-curve.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include <2geom/sbasis-to-bezier.h> // cubicbezierpath_from_sbasis #include <2geom/path-intersection.h> +#include <2geom/circle.h> #include "helper/geom-pathstroke.h" namespace Geom { -// 2geom/circle-circle.cpp, no header -int circle_circle_intersection(Point X0, double r0, Point X1, double r1, Point &p0, Point &p1); - -/** - * Determine the intersection points between a circle C0 and a line defined - * by two points, X0 and X1. - * - * Which intersection point is assigned to p0 or p1 is unspecified, and callers - * should not depend on any particular intersection always being assigned to p0. - * - * Returns: - * If the line and circle do not cross, 0 is returned. - * If solution(s) exist, 2 is returned, and the results are written to p0 and p1. - */ -static int circle_line_intersection(Circle C0, Point X0, Point X1, Point &p0, Point &p1) -{ - /* equation of a circle: (x - h)^2 + (y - k)^2 = r^2 */ - Coord r = C0.radius(); - Coord h = C0.center()[X]; - Coord k = C0.center()[Y]; - - Coord x0, y0; - Coord x1, y1; - - if (are_near(X1[X], X0[X])) { - /* slope is undefined (vertical line) */ - Coord c = X0[X]; - Coord det = r*r - (c-h)*(c-h); - - /* no intersection */ - if (det < 0) - return 0; - - /* solve for y */ - y0 = k + std::sqrt(det); - y1 = k - std::sqrt(det); - - // x == c (always) - x0 = c; - x1 = c; - } else { - /* equation of a line: y = mx + b */ - Coord m = (X1[Y] - X0[Y]) / (X1[X] - X0[X]); - Coord b = X0[Y] - m*X0[X]; - - /* obtain quadratic for x: */ - Coord A = m*m + 1; - Coord B = 2*h - 2*b*m + 2*k*m; - Coord C = b*b + h*h + k*k - r*r - 2*b*k; - - Coord det = B*B - 4*A*C; - - /* no intersection, circle and line do not cross */ - if (det < 0) - return 0; - - /* solve quadratic */ - x0 = (B + std::sqrt(det)) / (2*A); - x1 = (B - std::sqrt(det)) / (2*A); - - /* substitute the calculated x times to determine the y values */ - y0 = m*x0 + b; - y1 = m*x1 + b; - } - - p0 = Point(x0, y0); - p1 = Point(x1, y1); - - return 2; -} static Point intersection_point(Point origin_a, Point vector_a, Point origin_b, Point vector_b) { @@ -160,7 +91,7 @@ void bevel_join(join_data jd) void round_join(join_data jd) { - jd.res.appendNew(jd.width, jd.width, 0, false, jd.width <= 0, jd.outgoing.initialPoint()); + jd.res.appendNew(jd.width, jd.width, 0, false, jd.width <= 0, jd.outgoing.initialPoint()); jd.res.append(jd.outgoing); } @@ -226,18 +157,20 @@ void miter_join_internal(join_data jd, bool clip) void miter_join(join_data jd) { miter_join_internal(jd, false); } void miter_clip_join(join_data jd) { miter_join_internal(jd, true); } -Geom::Point pick_solution(Geom::Point points[2], Geom::Point tang2, Geom::Point endPt) +Geom::Point pick_solution(std::vector points, Geom::Point tang2, Geom::Point endPt) { + assert(points.size() == 2); Geom::Point sol; - if ( dot(tang2,points[0]-endPt) > 0 ) { + if ( dot(tang2, points[0].point() - endPt) > 0 ) { // points[0] is bad, choose points[1] sol = points[1]; - } else if ( dot(tang2,points[1]-endPt) > 0 ) { // points[0] could be good, now check points[1] + } else if ( dot(tang2, points[1].point() - endPt) > 0 ) { // points[0] could be good, now check points[1] // points[1] is bad, choose points[0] sol = points[0]; } else { // both points are good, choose nearest - sol = ( distanceSq(endPt, points[0]) < distanceSq(endPt, points[1]) ) ? points[0] : points[1]; + sol = ( distanceSq(endPt, points[0].point()) < distanceSq(endPt, points[1].point()) ) + ? points[0].point() : points[1].point(); } return sol; } @@ -261,9 +194,8 @@ void extrapolate_join(join_data jd) bool inc_ls = !circle1.center().isFinite(); bool out_ls = !circle2.center().isFinite(); - Geom::Point points[2]; + std::vector points; - int solutions = 0; Geom::EllipticalArc *arc1 = NULL; Geom::EllipticalArc *arc2 = NULL; Geom::Point sol; @@ -272,33 +204,29 @@ void extrapolate_join(join_data jd) if (!inc_ls && !out_ls) { // Two circles - solutions = Geom::circle_circle_intersection(circle1.center(), circle1.radius(), - circle2.center(), circle2.radius(), - points[0], points[1]); - if (solutions == 2) { + points = circle1.intersect(circle2); + if (points.size() == 2) { sol = pick_solution(points, tang2, endPt); - arc1 = circle1.arc(startPt, 0.5*(startPt+sol), sol, true); - arc2 = circle2.arc(sol, 0.5*(sol+endPt), endPt, true); + arc1 = circle1.arc(startPt, 0.5*(startPt+sol), sol); + arc2 = circle2.arc(sol, 0.5*(sol+endPt), endPt); } } else if (inc_ls && !out_ls) { // Line and circle - solutions = Geom::circle_line_intersection(circle2, incoming.initialPoint(), incoming.finalPoint(), points[0], points[1]); - - if (solutions == 2) { + points = circle2.intersect(Line(incoming.initialPoint(), incoming.finalPoint())); + if (points.size() == 2) { sol = pick_solution(points, tang2, endPt); - arc2 = circle2.arc(sol, 0.5*(sol+endPt), endPt, true); + arc2 = circle2.arc(sol, 0.5*(sol+endPt), endPt); } } else if (!inc_ls && out_ls) { // Circle and line - solutions = Geom::circle_line_intersection(circle1, outgoing.initialPoint(), outgoing.finalPoint(), points[0], points[1]); - - if (solutions == 2) { + points = circle1.intersect(Line(outgoing.initialPoint(), outgoing.finalPoint())); + if (points.size() == 2) { sol = pick_solution(points, tang2, endPt); - arc1 = circle1.arc(startPt, 0.5*(sol+startPt), sol, true); + arc1 = circle1.arc(startPt, 0.5*(sol+startPt), sol); } } - if (solutions != 2) + if (points.size() != 2) // no solutions available, fall back to miter return miter_clip_join(jd); @@ -348,19 +276,18 @@ void extrapolate_join(join_data jd) limit_line.setAngle(start_ray.angle() + limit_angle); } - Geom::EllipticalArc *arc_center = circle_center.arc(point_on_path, 0.5*(point_on_path + sol), sol, true); + Geom::EllipticalArc *arc_center = circle_center.arc(point_on_path, 0.5*(point_on_path + sol), sol); if (arc_center && arc_center->sweepAngle() > limit_angle) { // We need to clip clipped = true; if (!inc_ls) { // Incoming circular - solutions = Geom::circle_line_intersection(circle1, limit_line.pointAt(0), limit_line.pointAt(1), points[0], points[1]); - - if (solutions == 2) { + points = circle1.intersect(limit_line); + if (points.size() == 2) { p1 = pick_solution(points, tang2, endPt); delete arc1; - arc1 = circle1.arc(startPt, 0.5*(p1+startPt), p1, true); + arc1 = circle1.arc(startPt, 0.5*(p1+startPt), p1); } } else { p1 = Geom::intersection_point(startPt, tang1, limit_line.pointAt(0), limit_line.versor()); @@ -368,12 +295,11 @@ void extrapolate_join(join_data jd) if (!out_ls) { // Outgoing circular - solutions = Geom::circle_line_intersection(circle2, limit_line.pointAt(0), limit_line.pointAt(1), points[0], points[1]); - - if (solutions == 2) { + points = circle2.intersect(limit_line); + if (points.size() == 2) { p2 = pick_solution(points, tang1, endPt); delete arc2; - arc2 = circle2.arc(p2, 0.5*(p2+endPt), endPt, true); + arc2 = circle2.arc(p2, 0.5*(p2+endPt), endPt); } } else { p2 = Geom::intersection_point(endPt, tang2, limit_line.pointAt(0), limit_line.versor()); diff --git a/src/livarot/PathCutting.cpp b/src/livarot/PathCutting.cpp index d6ad6c94a..086b30557 100644 --- a/src/livarot/PathCutting.cpp +++ b/src/livarot/PathCutting.cpp @@ -308,7 +308,7 @@ Path::MakePathVector() { /* TODO: add testcase for this descr_arcto case */ PathDescrArcTo *nData = dynamic_cast(descr_cmd[i]); - currentpath->appendNew( nData->rx, nData->ry, nData->angle*M_PI/180.0, nData->large, !nData->clockwise, nData->p ); + currentpath->appendNew( nData->rx, nData->ry, nData->angle*M_PI/180.0, nData->large, !nData->clockwise, nData->p ); lastP = nData->p; } break; @@ -400,11 +400,11 @@ void Path::AddCurve(Geom::Curve const &c) Geom::Point tme = 3 * ((*cubic_bezier)[3] - (*cubic_bezier)[2]); CubicTo (tmp, tms, tme); } - else if(Geom::SVGEllipticalArc const *svg_elliptical_arc = dynamic_cast(&c)) { - ArcTo( svg_elliptical_arc->finalPoint(), - svg_elliptical_arc->ray(Geom::X), svg_elliptical_arc->ray(Geom::Y), - svg_elliptical_arc->rotationAngle()*180.0/M_PI, // convert from radians to degrees - svg_elliptical_arc->largeArc(), !svg_elliptical_arc->sweep() ); + else if(Geom::EllipticalArc const *elliptical_arc = dynamic_cast(&c)) { + ArcTo( elliptical_arc->finalPoint(), + elliptical_arc->ray(Geom::X), elliptical_arc->ray(Geom::Y), + elliptical_arc->rotationAngle()*180.0/M_PI, // convert from radians to degrees + elliptical_arc->largeArc(), !elliptical_arc->sweep() ); } else { //this case handles sbasis as well as all other curve types Geom::Path sbasis_path = Geom::cubicbezierpath_from_sbasis(c.toSBasis(), 0.1); diff --git a/src/live_effects/lpe-circle_3pts.cpp b/src/live_effects/lpe-circle_3pts.cpp index cbabb5a6c..dbb1f4b6b 100644 --- a/src/live_effects/lpe-circle_3pts.cpp +++ b/src/live_effects/lpe-circle_3pts.cpp @@ -17,6 +17,7 @@ // You might need to include other 2geom files. You can add them here: #include <2geom/path.h> #include <2geom/circle.h> +#include <2geom/path-sink.h> namespace Inkscape { namespace LivePathEffect { @@ -47,7 +48,7 @@ static void _circle3(Geom::Point const &A, Geom::Point const &B, Geom::Point con double radius = L2(M - A); Geom::Circle c(M, radius); - c.getPath(path_out); + path_out = Geom::Path(c); } Geom::PathVector diff --git a/src/live_effects/lpe-circle_with_radius.cpp b/src/live_effects/lpe-circle_with_radius.cpp index 32d0c0bf5..8f2156044 100644 --- a/src/live_effects/lpe-circle_with_radius.cpp +++ b/src/live_effects/lpe-circle_with_radius.cpp @@ -15,11 +15,9 @@ #include "display/curve.h" // You might need to include other 2geom files. You can add them here: -#include <2geom/path.h> -#include <2geom/sbasis.h> -#include <2geom/bezier-to-sbasis.h> -#include <2geom/d2.h> +#include <2geom/pathvector.h> #include <2geom/circle.h> +#include <2geom/path-sink.h> using namespace Geom; @@ -51,9 +49,7 @@ LPECircleWithRadius::doEffect_path (Geom::PathVector const & path_in) double radius = Geom::L2(pt - center); Geom::Circle c(center, radius); - c.getPath(path_out); - - return path_out; + return Geom::Path(c); } /* diff --git a/src/live_effects/lpe-fillet-chamfer.cpp b/src/live_effects/lpe-fillet-chamfer.cpp index 992c45a43..a9a96864a 100644 --- a/src/live_effects/lpe-fillet-chamfer.cpp +++ b/src/live_effects/lpe-fillet-chamfer.cpp @@ -16,7 +16,7 @@ #include "live_effects/lpe-fillet-chamfer.h" #include <2geom/sbasis-to-bezier.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include <2geom/line.h> #include "desktop.h" @@ -582,7 +582,7 @@ LPEFilletChamfer::doEffect_path(Geom::PathVector const &path_in) Geom::Path path_chamfer; path_chamfer.start(path_out.finalPoint()); if((is_straight_curve(*curve_it1) && is_straight_curve(*curve_it2Fixed) && method != FM_BEZIER )|| method == FM_ARC){ - path_chamfer.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); + path_chamfer.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); } else { path_chamfer.appendNew(handle1, handle2, endArcPoint); } @@ -598,7 +598,7 @@ LPEFilletChamfer::doEffect_path(Geom::PathVector const &path_in) path_chamfer.start(path_out.finalPoint()); if((is_straight_curve(*curve_it1) && is_straight_curve(*curve_it2Fixed) && method != FM_BEZIER )|| method == FM_ARC){ ccwToggle = ccwToggle?0:1; - path_chamfer.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); + path_chamfer.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); }else{ path_chamfer.appendNew(inverseHandle1, inverseHandle2, endArcPoint); } @@ -611,13 +611,13 @@ LPEFilletChamfer::doEffect_path(Geom::PathVector const &path_in) } else if (type == 2) { if((is_straight_curve(*curve_it1) && is_straight_curve(*curve_it2Fixed) && method != FM_BEZIER )|| method == FM_ARC){ ccwToggle = ccwToggle?0:1; - path_out.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); + path_out.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); }else{ path_out.appendNew(inverseHandle1, inverseHandle2, endArcPoint); } } else if (type == 1){ if((is_straight_curve(*curve_it1) && is_straight_curve(*curve_it2Fixed) && method != FM_BEZIER )|| method == FM_ARC){ - path_out.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); + path_out.appendNew(rx, ry, angleArc, 0, ccwToggle, endArcPoint); } else { path_out.appendNew(handle1, handle2, endArcPoint); } diff --git a/src/live_effects/lpe-jointype.cpp b/src/live_effects/lpe-jointype.cpp index 893f3ab4e..cc5587194 100644 --- a/src/live_effects/lpe-jointype.cpp +++ b/src/live_effects/lpe-jointype.cpp @@ -20,7 +20,7 @@ #include "display/curve.h" #include <2geom/path.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include "lpe-jointype.h" diff --git a/src/live_effects/lpe-offset.cpp b/src/live_effects/lpe-offset.cpp index c841a5442..dd7af92a2 100644 --- a/src/live_effects/lpe-offset.cpp +++ b/src/live_effects/lpe-offset.cpp @@ -20,7 +20,7 @@ #include <2geom/path.h> #include <2geom/piecewise.h> #include <2geom/sbasis-geometric.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include <2geom/transforms.h> namespace Inkscape { @@ -52,7 +52,7 @@ static void append_half_circle(Geom::Piecewise > &pwd2, using namespace Geom; double r = L2(dir); - SVGEllipticalArc cap(center + dir, r, r, angle_between(Point(1,0), dir), false, false, center - dir); + EllipticalArc cap(center + dir, r, r, angle_between(Point(1,0), dir), false, false, center - dir); Piecewise > cap_pwd2(cap.toSBasis()); pwd2.continuousConcat(cap_pwd2); } diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp index 6a823e943..6ce912bcb 100644 --- a/src/live_effects/lpe-powerstroke.cpp +++ b/src/live_effects/lpe-powerstroke.cpp @@ -27,12 +27,13 @@ #include <2geom/sbasis-geometric.h> #include <2geom/transforms.h> #include <2geom/bezier-utils.h> -#include <2geom/svg-elliptical-arc.h> +#include <2geom/elliptical-arc.h> #include <2geom/sbasis-to-bezier.h> #include <2geom/path-sink.h> #include <2geom/path-intersection.h> #include <2geom/crossing.h> #include <2geom/ellipse.h> +#include <2geom/circle.h> #include <2geom/math-utils.h> #include @@ -93,71 +94,6 @@ static Ellipse find_ellipse(Point P, Point Q, Point O) return Ellipse(A, B, C, D, E, F); } -/** - * Refer to: Weisstein, Eric W. "Circle-Circle Intersection." - From MathWorld--A Wolfram Web Resource. - http://mathworld.wolfram.com/Circle-CircleIntersection.html - * - * @return 0 if no intersection - * @return 1 if one circle is contained in the other - * @return 2 if intersections are found (they are written to p0 and p1) - */ -static int circle_circle_intersection(Circle const &circle0, Circle const &circle1, - Point & p0, Point & p1) -{ - Point X0 = circle0.center(); - double r0 = circle0.radius(); - Point X1 = circle1.center(); - double r1 = circle1.radius(); - - /* dx and dy are the vertical and horizontal distances between - * the circle centers. - */ - Point D = X1 - X0; - - /* Determine the straight-line distance between the centers. */ - double d = L2(D); - - /* Check for solvability. */ - if (d > (r0 + r1)) - { - /* no solution. circles do not intersect. */ - return 0; - } - if (d <= fabs(r0 - r1)) - { - /* no solution. one circle is contained in the other */ - return 1; - } - - /* 'point 2' is the point where the line through the circle - * intersection points crosses the line between the circle - * centers. - */ - - /* Determine the distance from point 0 to point 2. */ - double a = ((r0*r0) - (r1*r1) + (d*d)) / (2.0 * d) ; - - /* Determine the coordinates of point 2. */ - Point p2 = X0 + D * (a/d); - - /* Determine the distance from point 2 to either of the - * intersection points. - */ - double h = std::sqrt((r0*r0) - (a*a)); - - /* Now determine the offsets of the intersection points from - * point 2. - */ - Point r = (h/d)*rot90(D); - - /* Determine the absolute intersection points. */ - p0 = p2 + r; - p1 = p2 - r; - - return 2; -} - /** * Find circle that touches inside of the curve, with radius matching the curvature, at time value \c t. * Because this method internally uses unitTangentAt, t should be smaller than 1.0 (see unitTangentAt). @@ -484,24 +420,24 @@ static Geom::Path path_from_piecewise_fix_cusps( Geom::Piecewise solutions; + solutions = circle1.intersect(circle2); + if (solutions.size() == 2) { Geom::Point sol(0.,0.); - if ( dot(tang2,points[0]-B[i].at0()) > 0 ) { + if ( dot(tang2, solutions[0].point() - B[i].at0()) > 0 ) { // points[0] is bad, choose points[1] - sol = points[1]; - } else if ( dot(tang2,points[1]-B[i].at0()) > 0 ) { // points[0] could be good, now check points[1] + sol = solutions[1].point(); + } else if ( dot(tang2, solutions[1].point() - B[i].at0()) > 0 ) { // points[0] could be good, now check points[1] // points[1] is bad, choose points[0] - sol = points[0]; + sol = solutions[0].point(); } else { // both points are good, choose nearest - sol = ( distanceSq(B[i].at0(), points[0]) < distanceSq(B[i].at0(), points[1]) ) ? - points[0] : points[1]; + sol = ( distanceSq(B[i].at0(), solutions[0].point()) < distanceSq(B[i].at0(), solutions[1].point()) ) ? + solutions[0].point() : solutions[1].point(); } - Geom::EllipticalArc *arc0 = circle1.arc(B[prev_i].at1(), 0.5*(B[prev_i].at1()+sol), sol, true); - Geom::EllipticalArc *arc1 = circle2.arc(sol, 0.5*(sol+B[i].at0()), B[i].at0(), true); + Geom::EllipticalArc *arc0 = circle1.arc(B[prev_i].at1(), 0.5*(B[prev_i].at1()+sol), sol); + Geom::EllipticalArc *arc1 = circle2.arc(sol, 0.5*(sol+B[i].at0()), B[i].at0()); if (arc0) { build_from_sbasis(pb,arc0->toSBasis(), tol, false); @@ -739,7 +675,7 @@ LPEPowerStroke::doEffect_path (Geom::PathVector const & path_in) default: { double radius1 = 0.5 * distance(pwd2_out.lastValue(), mirrorpath.firstValue()); - fixed_path.appendNew( radius1, radius1, M_PI/2., false, y.lastValue() < 0, mirrorpath.firstValue() ); + fixed_path.appendNew( radius1, radius1, M_PI/2., false, y.lastValue() < 0, mirrorpath.firstValue() ); break; } } @@ -777,7 +713,7 @@ LPEPowerStroke::doEffect_path (Geom::PathVector const & path_in) default: { double radius2 = 0.5 * distance(pwd2_out.firstValue(), mirrorpath.lastValue()); - fixed_path.appendNew( radius2, radius2, M_PI/2., false, y.firstValue() < 0, pwd2_out.firstValue() ); + fixed_path.appendNew( radius2, radius2, M_PI/2., false, y.firstValue() < 0, pwd2_out.firstValue() ); break; } } diff --git a/src/live_effects/parameter/filletchamferpointarray.cpp b/src/live_effects/parameter/filletchamferpointarray.cpp index a3ff4c96f..955fcd621 100644 --- a/src/live_effects/parameter/filletchamferpointarray.cpp +++ b/src/live_effects/parameter/filletchamferpointarray.cpp @@ -11,7 +11,6 @@ #include <2geom/piecewise.h> #include <2geom/sbasis-to-bezier.h> #include <2geom/sbasis-geometric.h> -#include <2geom/svg-elliptical-arc.h> #include <2geom/line.h> #include <2geom/path-intersection.h> diff --git a/src/object-snapper.cpp b/src/object-snapper.cpp index 1293d19aa..634d56aa6 100644 --- a/src/object-snapper.cpp +++ b/src/object-snapper.cpp @@ -19,6 +19,7 @@ #include <2geom/rect.h> #include <2geom/line.h> #include <2geom/circle.h> +#include <2geom/path-sink.h> #include "document.h" #include "sp-namedview.h" #include "sp-image.h" @@ -626,7 +627,10 @@ void Inkscape::ObjectSnapper::_snapPathsConstrained(IntermSnapResults &isr, Geom::PathVector constraint_path; if (c.isCircular()) { Geom::Circle constraint_circle(dt->dt2doc(c.getPoint()), c.getRadius()); - constraint_circle.getPath(constraint_path); + Geom::PathBuilder pb; + pb.feed(constraint_circle); + pb.flush(); + constraint_path = pb.peek(); } else { Geom::Path constraint_line; constraint_line.start(p_min_on_cl); diff --git a/src/sp-ellipse.cpp b/src/sp-ellipse.cpp index 932a3a1b7..0675b7781 100644 --- a/src/sp-ellipse.cpp +++ b/src/sp-ellipse.cpp @@ -18,6 +18,7 @@ #include #include <2geom/angle.h> +#include <2geom/circle.h> #include <2geom/ellipse.h> #include <2geom/path-sink.h> #include <2geom/pathvector.h> diff --git a/src/svg/svg-path.cpp b/src/svg/svg-path.cpp index ab51a5537..ba9e11452 100644 --- a/src/svg/svg-path.cpp +++ b/src/svg/svg-path.cpp @@ -82,11 +82,11 @@ static void sp_svg_write_curve(Inkscape::SVG::PathString & str, Geom::Curve cons (*cubic_bezier)[2][0], (*cubic_bezier)[2][1], (*cubic_bezier)[3][0], (*cubic_bezier)[3][1] ); } - else if(Geom::SVGEllipticalArc const *svg_elliptical_arc = dynamic_cast(c)) { - str.arcTo( svg_elliptical_arc->ray(Geom::X), svg_elliptical_arc->ray(Geom::Y), - Geom::rad_to_deg(svg_elliptical_arc->rotationAngle()), - svg_elliptical_arc->largeArc(), svg_elliptical_arc->sweep(), - svg_elliptical_arc->finalPoint() ); + else if(Geom::EllipticalArc const *elliptical_arc = dynamic_cast(c)) { + str.arcTo( elliptical_arc->ray(Geom::X), elliptical_arc->ray(Geom::Y), + Geom::rad_to_deg(elliptical_arc->rotationAngle()), + elliptical_arc->largeArc(), elliptical_arc->sweep(), + elliptical_arc->finalPoint() ); } else { //this case handles sbasis as well as all other curve types Geom::Path sbasis_path = Geom::cubicbezierpath_from_sbasis(c->toSBasis(), 0.1); diff --git a/src/ui/tools/calligraphic-tool.cpp b/src/ui/tools/calligraphic-tool.cpp index 15e6527a3..28195eb75 100644 --- a/src/ui/tools/calligraphic-tool.cpp +++ b/src/ui/tools/calligraphic-tool.cpp @@ -140,8 +140,7 @@ void CalligraphicTool::setup() { { /* TODO: have a look at DropperTool::setup where the same is done.. generalize? */ - Geom::PathVector path; - Geom::Circle(0, 0, 1).getPath(path); + Geom::PathVector path = Geom::Path(Geom::Circle(0,0,1)); SPCurve *c = new SPCurve(path); diff --git a/src/ui/tools/dropper-tool.cpp b/src/ui/tools/dropper-tool.cpp index bda9d8e8a..c838c27d5 100644 --- a/src/ui/tools/dropper-tool.cpp +++ b/src/ui/tools/dropper-tool.cpp @@ -84,8 +84,7 @@ void DropperTool::setup() { ToolBase::setup(); /* TODO: have a look at CalligraphicTool::setup where the same is done.. generalize? */ - Geom::PathVector path; - Geom::Circle(0, 0, 1).getPath(path); + Geom::PathVector path = Geom::Path(Geom::Circle(0,0,1)); SPCurve *c = new SPCurve(path); diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp index 26d74733a..6e3a06345 100644 --- a/src/ui/tools/spray-tool.cpp +++ b/src/ui/tools/spray-tool.cpp @@ -207,8 +207,7 @@ void SprayTool::setup() { { /* TODO: have a look at sp_dyna_draw_context_setup where the same is done.. generalize? at least make it an arcto! */ - Geom::PathVector path; - Geom::Circle(0, 0, 1).getPath(path); + Geom::PathVector path = Geom::Path(Geom::Circle(0,0,1)); SPCurve *c = new SPCurve(path); diff --git a/src/ui/tools/tweak-tool.cpp b/src/ui/tools/tweak-tool.cpp index 76b52f9be..94f7aa135 100644 --- a/src/ui/tools/tweak-tool.cpp +++ b/src/ui/tools/tweak-tool.cpp @@ -259,8 +259,7 @@ void TweakTool::setup() { { /* TODO: have a look at sp_dyna_draw_context_setup where the same is done.. generalize? at least make it an arcto! */ - Geom::PathVector path; - Geom::Circle(0, 0, 1).getPath(path); + Geom::PathVector path = Geom::Path(Geom::Circle(0,0,1)); SPCurve *c = new SPCurve(path); -- cgit v1.2.3 From 72b5c71727e8837c5994966a0dfcbe7937f928dd Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Fri, 22 May 2015 11:39:48 +0200 Subject: 2Geom CMake adjustment (bzr r14059.2.17) --- src/2geom/CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/2geom/CMakeLists.txt b/src/2geom/CMakeLists.txt index d0c196f56..8a2884a2a 100644 --- a/src/2geom/CMakeLists.txt +++ b/src/2geom/CMakeLists.txt @@ -44,7 +44,7 @@ set(2geom_SRC solve-bezier-parametric.cpp svg-path-parser.cpp svg-path-writer.cpp - sweep.cpp + sweep-bounds.cpp toposweep.cpp transforms.cpp utils.cpp @@ -115,7 +115,8 @@ set(2geom_SRC solver.h svg-path-parser.h svg-path-writer.h - sweep.h + sweeper.h + sweep-bounds.h toposweep.h transforms.h utils.h -- cgit v1.2.3 From 2f2b64bd4a267775e948957c8c815d8efb644c93 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 24 May 2015 11:51:12 +0200 Subject: Reorganized PDF import dialog, disabling unused options as appropriate. (bzr r14170) --- src/extension/internal/pdfinput/pdf-input.cpp | 144 ++++++++++++++------------ src/extension/internal/pdfinput/pdf-input.h | 13 ++- 2 files changed, 90 insertions(+), 67 deletions(-) diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp index 148d2dcba..0fa5dc3df 100644 --- a/src/extension/internal/pdfinput/pdf-input.cpp +++ b/src/extension/internal/pdfinput/pdf-input.cpp @@ -125,8 +125,13 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _labelPrecisionWarning = Gtk::manage(new class Gtk::Label(_("Note: setting the precision too high may result in a large SVG file and slow performance."))); #ifdef HAVE_POPPLER_CAIRO - _importviaPopplerCheck = Gtk::manage(new class Gtk::CheckButton(_("import via Poppler"))); + Gtk::RadioButton::Group group; + _importViaPoppler = Gtk::manage(new class Gtk::RadioButton(group,_("Poppler/Cairo import"))); + _labelViaPoppler = Gtk::manage(new class Gtk::Label(_("Import via external library. Text consists of groups containing cloned glyphs where each glyph is a path. Images are stored internally. Meshes cause entire document to be rendered as a raster image."))); + _importViaInternal = Gtk::manage(new class Gtk::RadioButton(group,_("Internal import"))); + _labelViaInternal = Gtk::manage(new class Gtk::Label(_("Import via internal (Poppler derived) library. Text is stored as text but white space is missing. Meshes are converted to tiles, the number depends on the precision set below."))); #endif + #if WITH_GTKMM_3_0 _fallbackPrecisionSlider_adj = Gtk::Adjustment::create(2, 1, 256, 1, 10, 10); _fallbackPrecisionSlider = Gtk::manage(new class Gtk::Scale(_fallbackPrecisionSlider_adj)); @@ -139,13 +144,15 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) hbox6 = Gtk::manage(new class Gtk::HBox(false, 4)); // Text options - _labelText = Gtk::manage(new class Gtk::Label(_("Text handling:"))); - _textHandlingCombo = Gtk::manage(new class Gtk::ComboBoxText()); - _textHandlingCombo->append(_("Import text as text")); - _textHandlingCombo->set_active_text(_("Import text as text")); + // _labelText = Gtk::manage(new class Gtk::Label(_("Text handling:"))); + // _textHandlingCombo = Gtk::manage(new class Gtk::ComboBoxText()); + // _textHandlingCombo->append(_("Import text as text")); + // _textHandlingCombo->set_active_text(_("Import text as text")); + // hbox5 = Gtk::manage(new class Gtk::HBox(false, 4)); + + // Font option _localFontsCheck = Gtk::manage(new class Gtk::CheckButton(_("Replace PDF fonts by closest-named installed fonts"))); - hbox5 = Gtk::manage(new class Gtk::HBox(false, 4)); _embedImagesCheck = Gtk::manage(new class Gtk::CheckButton(_("Embed images"))); vbox3 = Gtk::manage(new class Gtk::VBox(false, 4)); _importSettingsFrame = Gtk::manage(new class Inkscape::UI::Widget::Frame(_("Import settings"))); @@ -202,12 +209,19 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _labelPrecisionWarning->set_line_wrap(true); _labelPrecisionWarning->set_use_markup(true); _labelPrecisionWarning->set_selectable(false); + #ifdef HAVE_POPPLER_CAIRO - _importviaPopplerCheck->set_can_focus(); - _importviaPopplerCheck->set_relief(Gtk::RELIEF_NORMAL); - _importviaPopplerCheck->set_mode(true); - _importviaPopplerCheck->set_active(false); + _importViaPoppler->set_can_focus(); + _importViaPoppler->set_relief(Gtk::RELIEF_NORMAL); + _importViaPoppler->set_mode(true); + _importViaPoppler->set_active(false); + _importViaInternal->set_can_focus(); + _importViaInternal->set_relief(Gtk::RELIEF_NORMAL); + _importViaInternal->set_mode(true); + _labelViaPoppler->set_line_wrap(true); + _labelViaInternal->set_line_wrap(true); #endif + _fallbackPrecisionSlider->set_size_request(180,-1); _fallbackPrecisionSlider->set_can_focus(); _fallbackPrecisionSlider->set_inverted(false); @@ -223,14 +237,14 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _labelPrecisionComment->set_selectable(false); hbox6->pack_start(*_fallbackPrecisionSlider, Gtk::PACK_SHRINK, 4); hbox6->pack_start(*_labelPrecisionComment, Gtk::PACK_SHRINK, 0); - _labelText->set_alignment(0.5,0.5); - _labelText->set_padding(4,0); - _labelText->set_justify(Gtk::JUSTIFY_LEFT); - _labelText->set_line_wrap(false); - _labelText->set_use_markup(false); - _labelText->set_selectable(false); - hbox5->pack_start(*_labelText, Gtk::PACK_SHRINK, 0); - hbox5->pack_start(*_textHandlingCombo, Gtk::PACK_SHRINK, 0); + // _labelText->set_alignment(0.5,0.5); + // _labelText->set_padding(4,0); + // _labelText->set_justify(Gtk::JUSTIFY_LEFT); + // _labelText->set_line_wrap(false); + // _labelText->set_use_markup(false); + // _labelText->set_selectable(false); + // hbox5->pack_start(*_labelText, Gtk::PACK_SHRINK, 0); + // hbox5->pack_start(*_textHandlingCombo, Gtk::PACK_SHRINK, 0); _localFontsCheck->set_can_focus(); _localFontsCheck->set_relief(Gtk::RELIEF_NORMAL); _localFontsCheck->set_mode(true); @@ -240,14 +254,17 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _embedImagesCheck->set_mode(true); _embedImagesCheck->set_active(true); #ifdef HAVE_POPPLER_CAIRO - vbox3->pack_start(*_importviaPopplerCheck, Gtk::PACK_SHRINK, 0); + vbox3->pack_start(*_importViaPoppler, Gtk::PACK_SHRINK, 0); + vbox3->pack_start(*_labelViaPoppler, Gtk::PACK_SHRINK, 0); + vbox3->pack_start(*_importViaInternal, Gtk::PACK_SHRINK, 0); + vbox3->pack_start(*_labelViaInternal, Gtk::PACK_SHRINK, 0); #endif + vbox3->pack_start(*_localFontsCheck, Gtk::PACK_SHRINK, 0); + vbox3->pack_start(*_embedImagesCheck, Gtk::PACK_SHRINK, 0); vbox3->pack_start(*_labelPrecision, Gtk::PACK_SHRINK, 0); vbox3->pack_start(*hbox6, Gtk::PACK_SHRINK, 0); vbox3->pack_start(*_labelPrecisionWarning, Gtk::PACK_SHRINK, 0); - vbox3->pack_start(*hbox5, Gtk::PACK_SHRINK, 4); - vbox3->pack_start(*_localFontsCheck, Gtk::PACK_SHRINK, 0); - vbox3->pack_start(*_embedImagesCheck, Gtk::PACK_SHRINK, 0); + // vbox3->pack_start(*hbox5, Gtk::PACK_SHRINK, 4); _importSettingsFrame->add(*vbox3); _importSettingsFrame->set_border_width(4); vbox1->pack_start(*_pageSettingsFrame, Gtk::PACK_EXPAND_PADDING, 0); @@ -273,36 +290,9 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) this->property_destroy_with_parent().set_value(false); this->add_action_widget(*cancelbutton, -6); this->add_action_widget(*okbutton, -5); - cancelbutton->show(); - okbutton->show(); - _labelSelect->show(); - _pageNumberSpin->show(); - _labelTotalPages->show(); - hbox2->show(); - _cropCheck->show(); - _cropTypeCombo->show(); - hbox3->show(); - vbox2->show(); - _pageSettingsFrame->show(); - _labelPrecision->show(); - _labelPrecisionWarning->show(); -#ifdef HAVE_POPPLER_CAIRO - _importviaPopplerCheck->show(); -#endif - _fallbackPrecisionSlider->show(); - _labelPrecisionComment->show(); - hbox6->show(); - _labelText->show(); - _textHandlingCombo->show(); - hbox5->show(); - _localFontsCheck->show(); - _embedImagesCheck->show(); - vbox3->show(); - _importSettingsFrame->show(); - vbox1->show(); - _previewArea->show(); - hbox1->show(); + this->show_all(); + // Connect signals #if WITH_GTKMM_3_0 _previewArea->signal_draw().connect(sigc::mem_fun(*this, &PdfImportDialog::_onDraw)); @@ -313,6 +303,9 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _pageNumberSpin_adj->signal_value_changed().connect(sigc::mem_fun(*this, &PdfImportDialog::_onPageNumberChanged)); _cropCheck->signal_toggled().connect(sigc::mem_fun(*this, &PdfImportDialog::_onToggleCropping)); _fallbackPrecisionSlider_adj->signal_value_changed().connect(sigc::mem_fun(*this, &PdfImportDialog::_onPrecisionChanged)); +#ifdef HAVE_POPPLER_CAIRO + _importViaPoppler->signal_toggled().connect(sigc::mem_fun(*this, &PdfImportDialog::_onToggleImport)); +#endif _render_thumb = false; #ifdef HAVE_POPPLER_CAIRO @@ -324,6 +317,9 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _poppler_doc = poppler_document_new_from_file(doc_uri, NULL, NULL); g_free(doc_uri); } + + // Set sensitivity of some widgets based on selected import type. + _onToggleImport(); #endif // Set default preview size @@ -373,11 +369,11 @@ int PdfImportDialog::getSelectedPage() { return _current_page; } -int PdfImportDialog::getImportMethod() { +bool PdfImportDialog::getImportMethod() { #ifdef HAVE_POPPLER_CAIRO - return (_importviaPopplerCheck->get_active()) ? 1 : 0; + return _importViaPoppler->get_active(); #else - return 0; + return false; #endif } @@ -413,7 +409,7 @@ void PdfImportDialog::getImportSettings(Inkscape::XML::Node *prefs) { prefs->setAttribute("embedImages", "0"); } #ifdef HAVE_POPPLER_CAIRO - if (_importviaPopplerCheck->get_active()) { + if (_importViaPoppler->get_active()) { prefs->setAttribute("importviapoppler", "1"); } else { prefs->setAttribute("importviapoppler", "0"); @@ -453,6 +449,23 @@ void PdfImportDialog::_onPageNumberChanged() { _setPreviewPage(_current_page); } +#ifdef HAVE_POPPLER_CAIRO +void PdfImportDialog::_onToggleImport() { + if( _importViaPoppler->get_active() ) { + hbox3->set_sensitive(false); + _localFontsCheck->set_sensitive(false); + _embedImagesCheck->set_sensitive(false); + hbox6->set_sensitive(false); + } else { + hbox3->set_sensitive(); + _localFontsCheck->set_sensitive(); + _embedImagesCheck->set_sensitive(); + hbox6->set_sensitive(); + } +} +#endif + + #ifdef HAVE_POPPLER_CAIRO /** * \brief Copies image data from a Cairo surface to a pixbuf @@ -673,8 +686,12 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { globalParams = new GlobalParams(); #endif // ENABLE_OSX_APP_LOCATIONS } - // poppler does not use glib g_open. So on win32 we must use unicode call. code was copied from glib gstdio.c + + + // PDFDoc is from poppler. #ifndef WIN32 + // poppler does not use glib g_open. So on win32 we must use unicode call. code was copied from + // glib gstdio.c GooString *filename_goo = new GooString(uri); PDFDoc *pdf_doc = new PDFDoc(filename_goo, NULL, NULL, NULL); // TODO: Could ask for password //delete filename_goo; @@ -739,17 +756,18 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { Catalog *catalog = pdf_doc->getCatalog(); Page *page = catalog->getPage(page_num); - int is_importvia_poppler = 0; + bool is_importvia_poppler = false; if(dlg) { #ifdef HAVE_POPPLER_CAIRO is_importvia_poppler = dlg->getImportMethod(); + // printf("PDF import via %s.\n", is_importvia_poppler ? "poppler" : "native"); #endif } SPDocument *doc = NULL; bool saved = false; - if(is_importvia_poppler == 0) + if(!is_importvia_poppler) { // native importer doc = SPDocument::createNewDoc(NULL, TRUE, TRUE); @@ -769,8 +787,6 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { if (dlg) dlg->getImportSettings(prefs); - printf("pdf import via %s.", (is_importvia_poppler != 0) ? "poppler" : "native"); - // Apply crop settings PDFRectangle *clipToBox = NULL; double crop_setting; @@ -798,11 +814,11 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { } } - // Create parser + // Create parser (extension/internal/pdfinput/pdf-parser.h) PdfParser *pdf_parser = new PdfParser(pdf_doc->getXRef(), builder, page_num-1, page->getRotate(), page->getResourceDict(), page->getCropBox(), clipToBox); - // Set up approximation precision for parser + // Set up approximation precision for parser. Used for convering Mesh Gradients into tiles. double color_delta; sp_repr_get_double(prefs, "approximationPrecision", &color_delta); if ( color_delta <= 0.0 ) { @@ -833,7 +849,7 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { // the poppler import gchar* filename_uri = g_filename_to_uri(uri, NULL, NULL); GError *error = NULL; - /// @todo handle passwort + /// @todo handle password /// @todo check if win32 unicode needs special attention PopplerDocument* document = poppler_document_new_from_file(filename_uri, NULL, &error); @@ -867,7 +883,7 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { } else { - doc = SPDocument::createNewDoc(NULL, TRUE, TRUE); // fallback create empthy document + doc = SPDocument::createNewDoc(NULL, TRUE, TRUE); // fallback create empty document } saved = DocumentUndo::getUndoSensitive(doc); DocumentUndo::setUndoSensitive(doc, false); // No need to undo in this temporary document diff --git a/src/extension/internal/pdfinput/pdf-input.h b/src/extension/internal/pdfinput/pdf-input.h index 866db5d82..6e36603c3 100644 --- a/src/extension/internal/pdfinput/pdf-input.h +++ b/src/extension/internal/pdfinput/pdf-input.h @@ -44,6 +44,7 @@ namespace Gtk { #else class HScale; #endif + class RadioButton; class VBox; class Label; } @@ -71,7 +72,7 @@ public: bool showDialog(); int getSelectedPage(); - int getImportMethod(); + bool getImportMethod(); void getImportSettings(Inkscape::XML::Node *prefs); private: @@ -86,7 +87,10 @@ private: void _onPageNumberChanged(); void _onToggleCropping(); void _onPrecisionChanged(); - +#ifdef HAVE_POPPLER_CAIRO + void _onToggleImport(); +#endif + class Gtk::Button * cancelbutton; class Gtk::Button * okbutton; class Gtk::Label * _labelSelect; @@ -101,7 +105,10 @@ private: class Gtk::Label * _labelPrecision; class Gtk::Label * _labelPrecisionWarning; #ifdef HAVE_POPPLER_CAIRO - class Gtk::CheckButton * _importviaPopplerCheck; // using poppler_cairo for importing + class Gtk::RadioButton * _importViaPoppler; // Use poppler_cairo importing + class Gtk::Label * _labelViaPoppler; + class Gtk::RadioButton * _importViaInternal; // Use native (poppler based) importing + class Gtk::Label * _labelViaInternal; #endif #if WITH_GTKMM_3_0 class Gtk::Scale * _fallbackPrecisionSlider; -- cgit v1.2.3 From e362cec58fb273941e3aea562ba042e2e9b95c98 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 24 May 2015 13:11:43 +0200 Subject: Respect PDF image 'interpolate' value on import. (bzr r14171) --- src/extension/internal/pdfinput/pdf-parser.cpp | 47 +++++++++++++++++++++---- src/extension/internal/pdfinput/svg-builder.cpp | 36 ++++++++++++------- src/extension/internal/pdfinput/svg-builder.h | 17 ++++----- 3 files changed, 73 insertions(+), 27 deletions(-) diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp index cc0b38515..836c34c32 100644 --- a/src/extension/internal/pdfinput/pdf-parser.cpp +++ b/src/extension/internal/pdfinput/pdf-parser.cpp @@ -2780,12 +2780,14 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg) Dict *dict; int width, height; int bits; + GBool interpolate; StreamColorSpaceMode csMode; GBool mask; GBool invert; Object maskObj, smaskObj; GBool haveColorKeyMask, haveExplicitMask, haveSoftMask; GBool maskInvert; + GBool maskInterpolate; Object obj1, obj2; // get info from the stream @@ -2828,6 +2830,19 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg) } obj1.free(); + // image interpolation + dict->lookup("Interpolate", &obj1); + if (obj1.isNull()) { + obj1.free(); + dict->lookup("I", &obj1); + } + if (obj1.isBool()) + interpolate = obj1.getBool(); + else + interpolate = gFalse; + obj1.free(); + maskInterpolate = gFalse; + // image or mask? dict->lookup(const_cast("ImageMask"), &obj1); if (obj1.isNull()) { @@ -2884,7 +2899,7 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg) obj1.free(); // draw it - builder->addImageMask(state, str, width, height, invert); + builder->addImageMask(state, str, width, height, invert, interpolate); } else { // get color space and color map @@ -2986,6 +3001,16 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg) } int maskBits = obj1.getInt(); obj1.free(); + maskDict->lookup("Interpolate", &obj1); + if (obj1.isNull()) { + obj1.free(); + maskDict->lookup("I", &obj1); + } + if (obj1.isBool()) + maskInterpolate = obj1.getBool(); + else + maskInterpolate = gFalse; + obj1.free(); maskDict->lookup(const_cast("ColorSpace"), &obj1); if (obj1.isNull()) { obj1.free(); @@ -3071,6 +3096,16 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg) goto err2; } obj1.free(); + maskDict->lookup("Interpolate", &obj1); + if (obj1.isNull()) { + obj1.free(); + maskDict->lookup("I", &obj1); + } + if (obj1.isBool()) + maskInterpolate = obj1.getBool(); + else + maskInterpolate = gFalse; + obj1.free(); maskInvert = gFalse; maskDict->lookup(const_cast("Decode"), &obj1); if (obj1.isNull()) { @@ -3092,14 +3127,14 @@ void PdfParser::doImage(Object * /*ref*/, Stream *str, GBool inlineImg) // draw it if (haveSoftMask) { - builder->addSoftMaskedImage(state, str, width, height, colorMap, - maskStr, maskWidth, maskHeight, maskColorMap); + builder->addSoftMaskedImage(state, str, width, height, colorMap, interpolate, + maskStr, maskWidth, maskHeight, maskColorMap, maskInterpolate); delete maskColorMap; } else if (haveExplicitMask) { - builder->addMaskedImage(state, str, width, height, colorMap, - maskStr, maskWidth, maskHeight, maskInvert); + builder->addMaskedImage(state, str, width, height, colorMap, interpolate, + maskStr, maskWidth, maskHeight, maskInvert, maskInterpolate); } else { - builder->addImage(state, str, width, height, colorMap, + builder->addImage(state, str, width, height, colorMap, interpolate, haveColorKeyMask ? maskColors : static_cast(NULL)); } delete colorMap; diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp index a3abb4045..58e2030d9 100644 --- a/src/extension/internal/pdfinput/svg-builder.cpp +++ b/src/extension/internal/pdfinput/svg-builder.cpp @@ -1485,7 +1485,9 @@ void png_flush_base64stream(png_structp png_ptr) * */ Inkscape::XML::Node *SvgBuilder::_createImage(Stream *str, int width, int height, - GfxImageColorMap *color_map, int *mask_colors, bool alpha_only, bool invert_alpha) { + GfxImageColorMap *color_map, bool interpolate, + int *mask_colors, bool alpha_only, + bool invert_alpha) { // Create PNG write struct png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); @@ -1655,6 +1657,13 @@ Inkscape::XML::Node *SvgBuilder::_createImage(Stream *str, int width, int height Inkscape::XML::Node *image_node = _xml_doc->createElement("svg:image"); sp_repr_set_svg_double(image_node, "width", 1); sp_repr_set_svg_double(image_node, "height", 1); + if( !interpolate ) { + SPCSSAttr *css = sp_repr_css_attr_new(); + // This should be changed after CSS4 Images widely supported. + sp_repr_css_set_property(css, "image-rendering", "optimizeSpeed"); + sp_repr_css_change(image_node, css, "style"); + sp_repr_css_attr_unref(css); + } // PS/PDF images are placed via a transformation matrix, no preserveAspectRatio used image_node->setAttribute("preserveAspectRatio", "none"); @@ -1715,9 +1724,9 @@ Inkscape::XML::Node *SvgBuilder::_createMask(double width, double height) { } void SvgBuilder::addImage(GfxState * /*state*/, Stream *str, int width, int height, - GfxImageColorMap *color_map, int *mask_colors) { + GfxImageColorMap *color_map, bool interpolate, int *mask_colors) { - Inkscape::XML::Node *image_node = _createImage(str, width, height, color_map, mask_colors); + Inkscape::XML::Node *image_node = _createImage(str, width, height, color_map, interpolate, mask_colors); if (image_node) { _container->appendChild(image_node); Inkscape::GC::release(image_node); @@ -1725,7 +1734,7 @@ void SvgBuilder::addImage(GfxState * /*state*/, Stream *str, int width, int heig } void SvgBuilder::addImageMask(GfxState *state, Stream *str, int width, int height, - bool invert) { + bool invert, bool interpolate) { // Create a rectangle Inkscape::XML::Node *rect = _xml_doc->createElement("svg:rect"); @@ -1742,7 +1751,8 @@ void SvgBuilder::addImageMask(GfxState *state, Stream *str, int width, int heigh // Scaling 1x1 surfaces might not work so skip setting a mask with this size if ( width > 1 || height > 1 ) { - Inkscape::XML::Node *mask_image_node = _createImage(str, width, height, NULL, NULL, true, invert); + Inkscape::XML::Node *mask_image_node = + _createImage(str, width, height, NULL, interpolate, NULL, true, invert); if (mask_image_node) { // Create the mask Inkscape::XML::Node *mask_node = _createMask(1.0, 1.0); @@ -1762,13 +1772,13 @@ void SvgBuilder::addImageMask(GfxState *state, Stream *str, int width, int heigh } void SvgBuilder::addMaskedImage(GfxState * /*state*/, Stream *str, int width, int height, - GfxImageColorMap *color_map, + GfxImageColorMap *color_map, bool interpolate, Stream *mask_str, int mask_width, int mask_height, - bool invert_mask) { + bool invert_mask, bool mask_interpolate) { Inkscape::XML::Node *mask_image_node = _createImage(mask_str, mask_width, mask_height, - NULL, NULL, true, invert_mask); - Inkscape::XML::Node *image_node = _createImage(str, width, height, color_map, NULL); + NULL, mask_interpolate, NULL, true, invert_mask); + Inkscape::XML::Node *image_node = _createImage(str, width, height, color_map, interpolate, NULL); if ( mask_image_node && image_node ) { // Create mask for the image Inkscape::XML::Node *mask_node = _createMask(1.0, 1.0); @@ -1795,13 +1805,13 @@ void SvgBuilder::addMaskedImage(GfxState * /*state*/, Stream *str, int width, in } void SvgBuilder::addSoftMaskedImage(GfxState * /*state*/, Stream *str, int width, int height, - GfxImageColorMap *color_map, + GfxImageColorMap *color_map, bool interpolate, Stream *mask_str, int mask_width, int mask_height, - GfxImageColorMap *mask_color_map) { + GfxImageColorMap *mask_color_map, bool mask_interpolate) { Inkscape::XML::Node *mask_image_node = _createImage(mask_str, mask_width, mask_height, - mask_color_map, NULL, true); - Inkscape::XML::Node *image_node = _createImage(str, width, height, color_map, NULL); + mask_color_map, mask_interpolate, NULL, true); + Inkscape::XML::Node *image_node = _createImage(str, width, height, color_map, interpolate, NULL); if ( mask_image_node && image_node ) { // Create mask for the image Inkscape::XML::Node *mask_node = _createMask(1.0, 1.0); diff --git a/src/extension/internal/pdfinput/svg-builder.h b/src/extension/internal/pdfinput/svg-builder.h index f1ce02cf0..ad15c9c06 100644 --- a/src/extension/internal/pdfinput/svg-builder.h +++ b/src/extension/internal/pdfinput/svg-builder.h @@ -112,17 +112,17 @@ public: // Image handling void addImage(GfxState *state, Stream *str, int width, int height, - GfxImageColorMap *color_map, int *mask_colors); + GfxImageColorMap *color_map, bool interpolate, int *mask_colors); void addImageMask(GfxState *state, Stream *str, int width, int height, - bool invert); + bool invert, bool interpolate); void addMaskedImage(GfxState *state, Stream *str, int width, int height, - GfxImageColorMap *color_map, + GfxImageColorMap *color_map, bool interpolate, Stream *mask_str, int mask_width, int mask_height, - bool invert_mask); + bool invert_mask, bool mask_interpolate); void addSoftMaskedImage(GfxState *state, Stream *str, int width, int height, - GfxImageColorMap *color_map, + GfxImageColorMap *color_map, bool interpolate, Stream *mask_str, int mask_width, int mask_height, - GfxImageColorMap *mask_color_map); + GfxImageColorMap *mask_color_map, bool mask_interpolate); // Transparency group and soft mask handling void pushTransparencyGroup(GfxState *state, double *bbox, @@ -180,8 +180,9 @@ private: bool is_stroke=false); // Image/mask creation Inkscape::XML::Node *_createImage(Stream *str, int width, int height, - GfxImageColorMap *color_map, int *mask_colors, - bool alpha_only=false, bool invert_alpha=false); + GfxImageColorMap *color_map, bool interpolate, + int *mask_colors, bool alpha_only=false, + bool invert_alpha=false); Inkscape::XML::Node *_createMask(double width, double height); // Style setting SPCSSAttr *_setStyle(GfxState *state, bool fill, bool stroke, bool even_odd=false); -- cgit v1.2.3 From ad6dce6b6ccf624a4cf31c8439d26180d9da8d80 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 24 May 2015 22:51:57 +0200 Subject: Fix crash in import of PDF via Poppler/Cairo with relative path. Fixed bugs: - https://launchpad.net/bugs/1351246 (bzr r14172) --- src/extension/internal/pdfinput/pdf-input.cpp | 50 +++++++++++++++------------ 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp index 0fa5dc3df..2d0873233 100644 --- a/src/extension/internal/pdfinput/pdf-input.cpp +++ b/src/extension/internal/pdfinput/pdf-input.cpp @@ -81,7 +81,6 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _poppler_doc = NULL; #endif // HAVE_POPPLER_CAIRO _pdf_doc = doc; - cancelbutton = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-cancel"))); okbutton = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-ok"))); _labelSelect = Gtk::manage(new class Gtk::Label(_("Select page:"))); @@ -311,11 +310,16 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) #ifdef HAVE_POPPLER_CAIRO _cairo_surface = NULL; _render_thumb = true; + // Create PopplerDocument - gchar *doc_uri = g_filename_to_uri(_pdf_doc->getFileName()->getCString(),NULL,NULL); - if (doc_uri) { - _poppler_doc = poppler_document_new_from_file(doc_uri, NULL, NULL); - g_free(doc_uri); + Glib::ustring filename = _pdf_doc->getFileName()->getCString(); + if (!Glib::path_is_absolute(filename)) { + filename = Glib::build_filename(Glib::get_current_dir(),filename); + } + Glib::ustring full_uri = Glib::filename_to_uri(filename); + + if (!full_uri.empty()) { + _poppler_doc = poppler_document_new_from_file(full_uri.c_str(), NULL, NULL); } // Set sensitivity of some widgets based on selected import type. @@ -688,7 +692,8 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { } - // PDFDoc is from poppler. + // PDFDoc is from poppler. PDFDoc is used for preview and for native import. + #ifndef WIN32 // poppler does not use glib g_open. So on win32 we must use unicode call. code was copied from // glib gstdio.c @@ -747,18 +752,11 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { } } - // Get needed page - int page_num; - if (dlg) - page_num = dlg->getSelectedPage(); - else - page_num = 1; - Catalog *catalog = pdf_doc->getCatalog(); - Page *page = catalog->getPage(page_num); - + // Get options + int page_num = 1; bool is_importvia_poppler = false; - if(dlg) - { + if (dlg) { + page_num = dlg->getSelectedPage(); #ifdef HAVE_POPPLER_CAIRO is_importvia_poppler = dlg->getImportMethod(); // printf("PDF import via %s.\n", is_importvia_poppler ? "poppler" : "native"); @@ -791,6 +789,10 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { PDFRectangle *clipToBox = NULL; double crop_setting; sp_repr_get_double(prefs, "cropTo", &crop_setting); + + Catalog *catalog = pdf_doc->getCatalog(); + Page *page = catalog->getPage(page_num); + if ( crop_setting >= 0.0 ) { // Do page clipping int crop_choice = (int)crop_setting; switch (crop_choice) { @@ -847,13 +849,20 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { { #ifdef HAVE_POPPLER_CAIRO // the poppler import - gchar* filename_uri = g_filename_to_uri(uri, NULL, NULL); + + Glib::ustring full_path = uri; + if (!Glib::path_is_absolute(uri)) { + full_path = Glib::build_filename(Glib::get_current_dir(),uri); + } + Glib::ustring full_uri = Glib::filename_to_uri(full_path); + GError *error = NULL; /// @todo handle password /// @todo check if win32 unicode needs special attention - PopplerDocument* document = poppler_document_new_from_file(filename_uri, NULL, &error); + PopplerDocument* document = poppler_document_new_from_file(full_uri.c_str(), NULL, &error); if(error != NULL) { + std::cerr << "PDFInput::open: error opening document: " << full_uri << std::endl; g_error_free (error); } @@ -887,9 +896,6 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { } saved = DocumentUndo::getUndoSensitive(doc); DocumentUndo::setUndoSensitive(doc, false); // No need to undo in this temporary document - - // Cleanup - g_free(filename_uri); #endif } -- cgit v1.2.3 From 8d4ad16f759312fc28024de1df745888999392a5 Mon Sep 17 00:00:00 2001 From: Ben Scholzen 'DASPRiD Date: Mon, 25 May 2015 16:41:32 +0200 Subject: Fix taper stroke path generation (bzr r14172.1.1) --- src/live_effects/lpe-taperstroke.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/live_effects/lpe-taperstroke.cpp b/src/live_effects/lpe-taperstroke.cpp index 451810d04..1f2c3c79e 100644 --- a/src/live_effects/lpe-taperstroke.cpp +++ b/src/live_effects/lpe-taperstroke.cpp @@ -275,7 +275,7 @@ Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) pat_str << "M 1,0 C " << 1 - (double)smoothing << ",0 0,0.5 0,0.5 0,0.5 " << 1 - (double)smoothing << ",1 1,1"; pat_vec = sp_svg_read_pathv(pat_str.str().c_str()); - pwd2.concat(stretch_along(pathv_out[0].toPwSb(), pat_vec[0], -fabs(line_width))); + pwd2.concat(stretch_along(pathv_out[0].toPwSb(), pat_vec[0], fabs(line_width))); throwaway_path = Geom::path_from_piecewise(pwd2, LPE_CONVERSION_TOLERANCE)[0]; real_path.append(throwaway_path); @@ -304,7 +304,7 @@ Geom::PathVector LPETaperStroke::doEffect_path(Geom::PathVector const& path_in) pat_vec = sp_svg_read_pathv(pat_str_1.str().c_str()); pwd2 = Piecewise >(); - pwd2.concat(stretch_along(pathv_out[2].toPwSb(), pat_vec[0], -fabs(line_width))); + pwd2.concat(stretch_along(pathv_out[2].toPwSb(), pat_vec[0], fabs(line_width))); throwaway_path = Geom::path_from_piecewise(pwd2, LPE_CONVERSION_TOLERANCE)[0]; if (!Geom::are_near(real_path.finalPoint(), throwaway_path.initialPoint()) && real_path.size() >= 1) { -- cgit v1.2.3 From 688ccdb666afbbe379a4b67c5765f557e019bdbc Mon Sep 17 00:00:00 2001 From: "Liam P. White" Date: Mon, 25 May 2015 21:18:34 -0400 Subject: never let me try this again (bzr r14176) --- src/helper/geom-pathstroke.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/helper/geom-pathstroke.cpp b/src/helper/geom-pathstroke.cpp index 1df17acf5..930737572 100644 --- a/src/helper/geom-pathstroke.cpp +++ b/src/helper/geom-pathstroke.cpp @@ -420,7 +420,7 @@ void join_inside(join_data jd) else if (cross.size() > 1) { // I am not sure how well this will work -- we pick the join node closest // to the cross point of the paths - Geom::Point original = res.finalPoint()+Geom::rot90(jd.in_tang)*jd.width; + /*Geom::Point original = res.finalPoint()+Geom::rot90(jd.in_tang)*jd.width; Geom::Coord trial = Geom::L2(res.pointAt(cross[0].ta)-original); solution = 0; for (size_t i = 1; i < cross.size(); ++i) { @@ -431,7 +431,7 @@ void join_inside(join_data jd) solution = i; //printf("Found improved solution: %f\n", trial); } - } + }*/ } if (solution != -1) { -- cgit v1.2.3 From 871e15cd5f6972b71649a9acec4bfa6ace63b3f6 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Tue, 26 May 2015 11:04:59 +0200 Subject: Fix Gtk3 build. (bzr r14177) --- src/extension/internal/pdfinput/pdf-input.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp index 2d0873233..1cd409a0a 100644 --- a/src/extension/internal/pdfinput/pdf-input.cpp +++ b/src/extension/internal/pdfinput/pdf-input.cpp @@ -36,8 +36,14 @@ #include #include #include +#include #include +#if WITH_GTKMM_3_0 +#include +#include +#endif + #include "extension/system.h" #include "extension/input.h" #include "svg-builder.h" -- cgit v1.2.3 From 57a2eea2de55a3849f8d78d107c25ace75fe63f9 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Tue, 26 May 2015 22:27:00 +0200 Subject: Fix duplicate order (bzr r14178) --- src/selection-chemistry.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 16585413e..3999156db 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -475,7 +475,7 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone, bool duplicat bool relink_clones = prefs->getBool("/options/relinkclonesonduplicate/value"); const bool fork_livepatheffects = prefs->getBool("/options/forklpeonduplicate/value", true); - for(std::vector::const_reverse_iterator i=reprs.rbegin();i!=reprs.rend();i++){ + for(std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ Inkscape::XML::Node *old_repr = *i; Inkscape::XML::Node *parent = old_repr->parent(); Inkscape::XML::Node *copy = old_repr->duplicate(xml_doc); @@ -2577,7 +2577,7 @@ void sp_selection_clone(SPDesktop *desktop) std::vector newsel; - for(std::vector::const_reverse_iterator i=reprs.rbegin();i!=reprs.rend();i++){ + for(std::vector::const_iterator i=reprs.begin();i!=reprs.end();i++){ Inkscape::XML::Node *sel_repr = *i; Inkscape::XML::Node *parent = sel_repr->parent(); -- cgit v1.2.3 From dd0a71ebdfaea505a14acedcc81f7386666be8fe Mon Sep 17 00:00:00 2001 From: Ben Scholzen 'DASPRiD Date: Wed, 27 May 2015 21:42:16 +0200 Subject: Write line_width back to SVG after initially setting it on jointype and taperstroke LPE (bzr r14178.1.1) --- src/live_effects/lpe-jointype.cpp | 1 + src/live_effects/lpe-taperstroke.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/live_effects/lpe-jointype.cpp b/src/live_effects/lpe-jointype.cpp index 0111a0f99..c6a08d336 100644 --- a/src/live_effects/lpe-jointype.cpp +++ b/src/live_effects/lpe-jointype.cpp @@ -110,6 +110,7 @@ void LPEJoinType::doOnApply(SPLPEItem const* lpeitem) sp_repr_css_attr_unref (css); line_width.param_set_value(width); + line_width.write_to_SVG(); } } diff --git a/src/live_effects/lpe-taperstroke.cpp b/src/live_effects/lpe-taperstroke.cpp index 1f2c3c79e..5765febbd 100644 --- a/src/live_effects/lpe-taperstroke.cpp +++ b/src/live_effects/lpe-taperstroke.cpp @@ -126,6 +126,7 @@ void LPETaperStroke::doOnApply(SPLPEItem const* lpeitem) sp_repr_css_attr_unref (css); line_width.param_set_value(width); + line_width.write_to_SVG(); } else { printf("WARNING: It only makes sense to apply Taper stroke to paths (not groups).\n"); } -- cgit v1.2.3 From ebcbea982c7b7dce6a5d3641e3a5d3a556b4d69f Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Wed, 27 May 2015 22:02:55 +0200 Subject: Add 'font-variant-xxx' to properties that should not be set on non-text elements. (bzr r14179) --- src/extension/internal/pdfinput/pdf-parser.cpp | 35 +++++++ src/extension/internal/pdfinput/svg-builder.cpp | 132 ++++++++++++++++++++++-- src/style.cpp | 8 ++ 3 files changed, 167 insertions(+), 8 deletions(-) diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp index 836c34c32..a70b42d41 100644 --- a/src/extension/internal/pdfinput/pdf-parser.cpp +++ b/src/extension/internal/pdfinput/pdf-parser.cpp @@ -409,6 +409,7 @@ PdfParser::~PdfParser() { } } +// Equivalent to Gfx::display() void PdfParser::parse(Object *obj, GBool topLevel) { Object obj2; @@ -1578,11 +1579,13 @@ void PdfParser::opCloseStroke(Object * /*args[]*/, int /*numArgs*/) { void PdfParser::opFill(Object /*args*/[], int /*numArgs*/) { + std::cout << "PdfParser::opFill" << std::endl; if (!state->isCurPt()) { //error(getPos(), const_cast("No path in fill")); return; } if (state->isPath()) { + std::cout << " isPath" << std::endl; if (state->getFillColorSpace()->getMode() == csPattern && !builder->isPatternTypeSupported(state->getFillPattern())) { doPatternFillFallback(gFalse); @@ -1595,6 +1598,7 @@ void PdfParser::opFill(Object /*args*/[], int /*numArgs*/) void PdfParser::opEOFill(Object /*args*/[], int /*numArgs*/) { + std::cout << "PdfParser::opEOFill" << std::endl; if (!state->isCurPt()) { //error(getPos(), const_cast("No path in eofill")); return; @@ -1663,6 +1667,7 @@ void PdfParser::opCloseEOFillStroke(Object /*args*/[], int /*numArgs*/) } void PdfParser::doFillAndStroke(GBool eoFill) { + std::cout << "PdfParser::doFillandStroke()" << std::endl; GBool fillOk = gTrue, strokeOk = gTrue; if (state->getFillColorSpace()->getMode() == csPattern && !builder->isPatternTypeSupported(state->getFillPattern())) { @@ -1673,14 +1678,17 @@ void PdfParser::doFillAndStroke(GBool eoFill) { strokeOk = gFalse; } if (fillOk && strokeOk) { + std::cout << " ... fillOk and StrokeOk" << std::endl; builder->addPath(state, true, true, eoFill); } else { + std::cout << " ... fillOk or StrokeOk not OK" << std::endl; doPatternFillFallback(eoFill); doPatternStrokeFallback(); } } void PdfParser::doPatternFillFallback(GBool eoFill) { + std::cout << "PdfParser::doPatternFillFallback: " << eoFill << std::endl; GfxPattern *pattern; if (!(pattern = state->getFillPattern())) { @@ -1704,6 +1712,7 @@ void PdfParser::doPatternFillFallback(GBool eoFill) { } void PdfParser::doPatternStrokeFallback() { + std::cout << "PdfParser::doPatternStrokeFallback" << std::endl; GfxPattern *pattern; if (!(pattern = state->getStrokePattern())) { @@ -1737,6 +1746,8 @@ void PdfParser::doShadingPatternFillFallback(GfxShadingPattern *sPat, shading = sPat->getShading(); + std::cout << "PdfParser::doShadingPatternFillFallback: " << shading->getType() << std::endl; + // save current graphics state savedPath = state->getPath()->copy(); saveState(); @@ -1823,6 +1834,12 @@ void PdfParser::doShadingPatternFillFallback(GfxShadingPattern *sPat, break; case 6: case 7: + std::cout << " Type 6/7: calling doPatchMeshShFill()" + << " Clip path? " << (clipHistory->getClipPath()?"true":"false") << std::endl; + if (clipHistory->getClipPath()) { + builder->addShadedFill(shading, NULL, clipHistory->getClipPath(), + clipHistory->getClipType() == clipEO ? true : false); + } doPatchMeshShFill(static_cast(shading)); break; } @@ -1856,6 +1873,7 @@ void PdfParser::opShFill(Object args[], int /*numArgs*/) return; } #endif + std::cout << "PdfParser::opShFill: type: " << shading->getType() << std::endl; // save current graphics state if (shading->getType() != 2 && shading->getType() != 3) { @@ -1943,6 +1961,12 @@ void PdfParser::opShFill(Object args[], int /*numArgs*/) break; case 6: case 7: + std::cout << " Type 6/7: calling doPatchMeshShFill()" + << " Clip path? " << (clipHistory->getClipPath()?"true":"false") << std::endl; + if (clipHistory->getClipPath()) { + builder->addShadedFill(shading, matrix, clipHistory->getClipPath(), + clipHistory->getClipType() == clipEO ? true : false); + } doPatchMeshShFill(static_cast(shading)); break; } @@ -2141,6 +2165,10 @@ void PdfParser::gouraudFillTriangle(double x0, double y0, GfxColor *color0, void PdfParser::doPatchMeshShFill(GfxPatchMeshShading *shading) { int start, i; + // if( true ) { + // builder->patchMeshShadedFill( state, shading ); + // } + std::cout << "PdfParser::doPatchMeshShFill: Number of patches: " << shading->getNPatches() << std::endl; if (shading->getNPatches() > 128) { start = 3; } else if (shading->getNPatches() > 64) { @@ -2690,6 +2718,7 @@ void PdfParser::doShowText(GooString *s) { state->textTransformDelta(0, state->getRise(), &riseX, &riseY); p = s->getCString(); len = s->getLength(); + // std::cout << "PDFParser::doShowText: p: " << (p?p:"null") << " " << len << std::endl; while (len > 0) { n = font->getNextChar(p, len, &code, &u, &uLen, /* TODO: This looks like a memory leak for u. */ @@ -2713,6 +2742,12 @@ void PdfParser::doShowText(GooString *s) { originX *= state->getFontSize(); originY *= state->getFontSize(); state->textTransformDelta(originX, originY, &tOriginX, &tOriginY); + // std::cout << " dx: " << dx << " dy: " << dy + // << " originX: " << originX << " originY: " << originY + // << " tOriginX: " << tOriginX << " tOriginY: " << tOriginY + // << " riseX: " << riseX << " riseY: " << riseY + // << " curX: " << state->getCurX() + riseX + // << " curY: " << state->getCurY() + riseY << std::endl; builder->addChar(state, state->getCurX() + riseX, state->getCurY() + riseY, dx, dy, tOriginX, tOriginY, code, n, u, uLen); state->shift(tdx, tdy); diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp index 58e2030d9..f104316a7 100644 --- a/src/extension/internal/pdfinput/svg-builder.cpp +++ b/src/extension/internal/pdfinput/svg-builder.cpp @@ -461,9 +461,17 @@ void SvgBuilder::addPath(GfxState *state, bool fill, bool stroke, bool even_odd) void SvgBuilder::addShadedFill(GfxShading *shading, double *matrix, GfxPath *path, bool even_odd) { + std::cout << "SvgBuilder::addShadedFill: " << shading->getType() << std::endl; Inkscape::XML::Node *path_node = _xml_doc->createElement("svg:path"); gchar *pathtext = svgInterpretPath(path); path_node->setAttribute("d", pathtext); + if ( shading->getType() == 6 || shading->getType() == 7) { + path_node->setAttribute("id", "MyMesh"); + std::cout << " pathtext: " << (pathtext?pathtext:"null") << std::endl; + std::cout << " " << path_node->name() << std::endl; + //g_free(pathtext); + //return; + } g_free(pathtext); // Set style @@ -601,7 +609,9 @@ bool SvgBuilder::isPatternTypeSupported(GfxPattern *pattern) { GfxShading *shading = (static_cast(pattern))->getShading(); int shadingType = shading->getType(); if ( shadingType == 2 || // axial shading - shadingType == 3 ) { // radial shading + shadingType == 3 || // radial shading + shadingType == 6 || // Coons patch + shadingType == 7) { // Tensor patch return true; } return false; @@ -782,6 +792,110 @@ gchar *SvgBuilder::_createGradient(GfxShading *shading, double *matrix, bool for extend1 = radial_shading->getExtend1(); num_funcs = radial_shading->getNFuncs(); func = radial_shading->getFunc(0); + } else if (shading->getType() == 6 || shading->getType() == 7) { // Mesh shading + GfxPatchMeshShading *mesh_shading = static_cast(shading); + std::cout << "SVGBuilder::_createGradient: Number of patches: " + << mesh_shading->getNPatches() << std::endl; + for( unsigned i=0; i < mesh_shading->getNPatches(); ++i ) { + GfxPatch *patch = mesh_shading->getPatch(i); + + std::cout << " Patch: " << i << " " + << "(" << patch->x[0][0] << "," << patch->y[0][0] << ") " + << "(" << patch->x[3][0] << "," << patch->y[3][0] << ") " + << "(" << patch->x[3][3] << "," << patch->y[3][3] << ") " + << "(" << patch->x[0][3] << "," << patch->y[0][3] << ") " + << std::endl; + if (i > 0 ) continue; // We can't handle multiple meshes + std::cout << " Creating mesh" << std::endl; + // Mesh + gradient = _xml_doc->createElement("svg:mesh"); + sp_repr_set_svg_double(gradient, "x", patch->x[0][0]); + sp_repr_set_svg_double(gradient, "y", patch->y[0][0]); + + std::cout << " Creating mesh row" << std::endl; + // Mesh Row + Inkscape::XML::Node *meshrow = _xml_doc->createElement("svg:meshrow"); + + std::cout << " Creating mesh patch" << std::endl; + // Mesh Patch + Inkscape::XML::Node *meshpatch = _xml_doc->createElement("svg:meshpatch"); + + std::cout << " Creating stops" << std::endl; + // Mesh Stops + Inkscape::XML::Node *stop0 = _xml_doc->createElement("svg:stop"); + Inkscape::XML::Node *stop1 = _xml_doc->createElement("svg:stop"); + Inkscape::XML::Node *stop2 = _xml_doc->createElement("svg:stop"); + Inkscape::XML::Node *stop3 = _xml_doc->createElement("svg:stop"); + Inkscape::SVG::PathString pathString0; + Inkscape::SVG::PathString pathString1; + Inkscape::SVG::PathString pathString2; + Inkscape::SVG::PathString pathString3; + pathString0.curveTo(patch->x[1][0]-patch->x[0][0], patch->y[1][0]-patch->y[0][0], + patch->x[2][0]-patch->x[0][0], patch->y[2][0]-patch->y[0][0], + patch->x[3][0]-patch->x[0][0], patch->y[3][0]-patch->y[0][0]); + pathString1.curveTo(patch->x[3][1]-patch->x[3][0], patch->y[3][1]-patch->y[3][0], + patch->x[3][2]-patch->x[3][0], patch->y[3][2]-patch->y[3][0], + patch->x[3][3]-patch->x[3][0], patch->y[3][3]-patch->y[3][0]); + pathString2.curveTo(patch->x[2][3]-patch->x[3][3], patch->y[2][3]-patch->y[3][3], + patch->x[1][3]-patch->x[3][3], patch->y[1][3]-patch->y[3][3], + patch->x[0][3]-patch->x[3][3], patch->y[0][3]-patch->y[3][3]); + pathString3.curveTo(patch->x[0][2]-patch->x[0][3], patch->y[0][2]-patch->y[0][3], + patch->x[0][1]-patch->x[0][3], patch->y[0][1]-patch->y[0][3], + patch->x[0][0]-patch->x[0][3], patch->y[0][0]-patch->y[0][3]); + std::cout << " path0: " << pathString0.c_str() << std::endl; + std::cout << " path1: " << pathString1.c_str() << std::endl; + std::cout << " path2: " << pathString2.c_str() << std::endl; + std::cout << " path3: " << pathString3.c_str() << std::endl; + stop0->setAttribute("path", pathString0.c_str()); + stop1->setAttribute("path", pathString1.c_str()); + stop2->setAttribute("path", pathString2.c_str()); + stop3->setAttribute("path", pathString3.c_str()); + SPCSSAttr *css0 = sp_repr_css_attr_new(); + SPCSSAttr *css1 = sp_repr_css_attr_new(); + SPCSSAttr *css2 = sp_repr_css_attr_new(); + SPCSSAttr *css3 = sp_repr_css_attr_new(); + // See comment in GfxState.h if there is more than one patch. + //gchar *color_text0 = svgConvertGfxRGB(patch->color[0][0]); + //gchar *color_text1 = svgConvertGfxRGB(patch->color[1][0]); + //gchar *color_text2 = svgConvertGfxRGB(patch->color[1][1]); + //gchar *color_text3 = svgConvertGfxRGB(patch->color[0][1]); + //sp_repr_css_set_property(css0, "stop-color", color_text0); + //sp_repr_css_set_property(css1, "stop-color", color_text1); + //sp_repr_css_set_property(css2, "stop-color", color_text2); + //sp_repr_css_set_property(css3, "stop-color", color_text3); + sp_repr_css_set_property(css0, "stop-color", "#ff0000"); + sp_repr_css_set_property(css1, "stop-color", "#0000ff"); + sp_repr_css_set_property(css2, "stop-color", "#00ff00"); + sp_repr_css_set_property(css3, "stop-color", "#ff00ff"); + sp_repr_css_set_property(css0, "stop-opacity", "1"); + sp_repr_css_set_property(css1, "stop-opacity", "1"); + sp_repr_css_set_property(css2, "stop-opacity", "1"); + sp_repr_css_set_property(css3, "stop-opacity", "1"); + sp_repr_css_change(stop0, css0, "style"); + sp_repr_css_change(stop1, css1, "style"); + sp_repr_css_change(stop2, css2, "style"); + sp_repr_css_change(stop3, css3, "style"); + sp_repr_css_attr_unref(css0); + sp_repr_css_attr_unref(css1); + sp_repr_css_attr_unref(css2); + sp_repr_css_attr_unref(css3); + + // Put them into document. + meshpatch->appendChild(stop0); + meshpatch->appendChild(stop1); + meshpatch->appendChild(stop2); + meshpatch->appendChild(stop3); + meshrow->appendChild(meshpatch); + gradient->appendChild(meshrow); + + Inkscape::GC::release(meshpatch); + Inkscape::GC::release(meshrow); + Inkscape::GC::release(stop0); + Inkscape::GC::release(stop1); + Inkscape::GC::release(stop2); + Inkscape::GC::release(stop3); + std::cout << " exit" << std::endl; + } } else { // Unsupported shading type return NULL; } @@ -799,20 +913,21 @@ gchar *SvgBuilder::_createGradient(GfxShading *shading, double *matrix, bool for g_free(transform_text); } - if ( extend0 && extend1 ) { - gradient->setAttribute("spreadMethod", "pad"); - } + // if ( extend0 && extend1 ) { + // gradient->setAttribute("spreadMethod", "pad"); + // } - if ( num_funcs > 1 || !_addGradientStops(gradient, shading, func) ) { - Inkscape::GC::release(gradient); - return NULL; - } + // if ( num_funcs > 1 || !_addGradientStops(gradient, shading, func) ) { + // Inkscape::GC::release(gradient); + // return NULL; + // } Inkscape::XML::Node *defs = _doc->getDefs()->getRepr(); defs->appendChild(gradient); gchar *id = g_strdup(gradient->attribute("id")); Inkscape::GC::release(gradient); + std::cout << " Exit: " << id << std::endl; return id; } @@ -1414,6 +1529,7 @@ void SvgBuilder::addChar(GfxState *state, double x, double y, } gchar *tmp = g_utf16_to_utf8(uu, uLen, NULL, NULL, NULL); + // std::cout << "tmp: " << (tmp?tmp:"null") << std::endl; if ( tmp && *tmp ) { new_glyph.code = tmp; } else { diff --git a/src/style.cpp b/src/style.cpp index b218f4e4d..1668646b6 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -1711,6 +1711,14 @@ sp_css_attr_unset_text(SPCSSAttr *css) sp_repr_css_set_property(css, "text-decoration-color", NULL); sp_repr_css_set_property(css, "text-decoration-style", NULL); + sp_repr_css_set_property(css, "font-variant-ligatures", NULL); + sp_repr_css_set_property(css, "font-variant-position", NULL); + sp_repr_css_set_property(css, "font-variant-caps", NULL); + sp_repr_css_set_property(css, "font-variant-numeric", NULL); + sp_repr_css_set_property(css, "font-variant-alternates", NULL); + sp_repr_css_set_property(css, "font-variant-east-asian", NULL); + sp_repr_css_set_property(css, "font-feature-settings", NULL); + return css; } -- cgit v1.2.3 From 158e9e378bd4875a27b57883d3f75415fb119e01 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Wed, 27 May 2015 22:31:43 +0200 Subject: Revert unintended changes. (bzr r14181) --- src/extension/internal/pdfinput/pdf-parser.cpp | 35 ------- src/extension/internal/pdfinput/svg-builder.cpp | 132 ++---------------------- 2 files changed, 8 insertions(+), 159 deletions(-) diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp index a70b42d41..836c34c32 100644 --- a/src/extension/internal/pdfinput/pdf-parser.cpp +++ b/src/extension/internal/pdfinput/pdf-parser.cpp @@ -409,7 +409,6 @@ PdfParser::~PdfParser() { } } -// Equivalent to Gfx::display() void PdfParser::parse(Object *obj, GBool topLevel) { Object obj2; @@ -1579,13 +1578,11 @@ void PdfParser::opCloseStroke(Object * /*args[]*/, int /*numArgs*/) { void PdfParser::opFill(Object /*args*/[], int /*numArgs*/) { - std::cout << "PdfParser::opFill" << std::endl; if (!state->isCurPt()) { //error(getPos(), const_cast("No path in fill")); return; } if (state->isPath()) { - std::cout << " isPath" << std::endl; if (state->getFillColorSpace()->getMode() == csPattern && !builder->isPatternTypeSupported(state->getFillPattern())) { doPatternFillFallback(gFalse); @@ -1598,7 +1595,6 @@ void PdfParser::opFill(Object /*args*/[], int /*numArgs*/) void PdfParser::opEOFill(Object /*args*/[], int /*numArgs*/) { - std::cout << "PdfParser::opEOFill" << std::endl; if (!state->isCurPt()) { //error(getPos(), const_cast("No path in eofill")); return; @@ -1667,7 +1663,6 @@ void PdfParser::opCloseEOFillStroke(Object /*args*/[], int /*numArgs*/) } void PdfParser::doFillAndStroke(GBool eoFill) { - std::cout << "PdfParser::doFillandStroke()" << std::endl; GBool fillOk = gTrue, strokeOk = gTrue; if (state->getFillColorSpace()->getMode() == csPattern && !builder->isPatternTypeSupported(state->getFillPattern())) { @@ -1678,17 +1673,14 @@ void PdfParser::doFillAndStroke(GBool eoFill) { strokeOk = gFalse; } if (fillOk && strokeOk) { - std::cout << " ... fillOk and StrokeOk" << std::endl; builder->addPath(state, true, true, eoFill); } else { - std::cout << " ... fillOk or StrokeOk not OK" << std::endl; doPatternFillFallback(eoFill); doPatternStrokeFallback(); } } void PdfParser::doPatternFillFallback(GBool eoFill) { - std::cout << "PdfParser::doPatternFillFallback: " << eoFill << std::endl; GfxPattern *pattern; if (!(pattern = state->getFillPattern())) { @@ -1712,7 +1704,6 @@ void PdfParser::doPatternFillFallback(GBool eoFill) { } void PdfParser::doPatternStrokeFallback() { - std::cout << "PdfParser::doPatternStrokeFallback" << std::endl; GfxPattern *pattern; if (!(pattern = state->getStrokePattern())) { @@ -1746,8 +1737,6 @@ void PdfParser::doShadingPatternFillFallback(GfxShadingPattern *sPat, shading = sPat->getShading(); - std::cout << "PdfParser::doShadingPatternFillFallback: " << shading->getType() << std::endl; - // save current graphics state savedPath = state->getPath()->copy(); saveState(); @@ -1834,12 +1823,6 @@ void PdfParser::doShadingPatternFillFallback(GfxShadingPattern *sPat, break; case 6: case 7: - std::cout << " Type 6/7: calling doPatchMeshShFill()" - << " Clip path? " << (clipHistory->getClipPath()?"true":"false") << std::endl; - if (clipHistory->getClipPath()) { - builder->addShadedFill(shading, NULL, clipHistory->getClipPath(), - clipHistory->getClipType() == clipEO ? true : false); - } doPatchMeshShFill(static_cast(shading)); break; } @@ -1873,7 +1856,6 @@ void PdfParser::opShFill(Object args[], int /*numArgs*/) return; } #endif - std::cout << "PdfParser::opShFill: type: " << shading->getType() << std::endl; // save current graphics state if (shading->getType() != 2 && shading->getType() != 3) { @@ -1961,12 +1943,6 @@ void PdfParser::opShFill(Object args[], int /*numArgs*/) break; case 6: case 7: - std::cout << " Type 6/7: calling doPatchMeshShFill()" - << " Clip path? " << (clipHistory->getClipPath()?"true":"false") << std::endl; - if (clipHistory->getClipPath()) { - builder->addShadedFill(shading, matrix, clipHistory->getClipPath(), - clipHistory->getClipType() == clipEO ? true : false); - } doPatchMeshShFill(static_cast(shading)); break; } @@ -2165,10 +2141,6 @@ void PdfParser::gouraudFillTriangle(double x0, double y0, GfxColor *color0, void PdfParser::doPatchMeshShFill(GfxPatchMeshShading *shading) { int start, i; - // if( true ) { - // builder->patchMeshShadedFill( state, shading ); - // } - std::cout << "PdfParser::doPatchMeshShFill: Number of patches: " << shading->getNPatches() << std::endl; if (shading->getNPatches() > 128) { start = 3; } else if (shading->getNPatches() > 64) { @@ -2718,7 +2690,6 @@ void PdfParser::doShowText(GooString *s) { state->textTransformDelta(0, state->getRise(), &riseX, &riseY); p = s->getCString(); len = s->getLength(); - // std::cout << "PDFParser::doShowText: p: " << (p?p:"null") << " " << len << std::endl; while (len > 0) { n = font->getNextChar(p, len, &code, &u, &uLen, /* TODO: This looks like a memory leak for u. */ @@ -2742,12 +2713,6 @@ void PdfParser::doShowText(GooString *s) { originX *= state->getFontSize(); originY *= state->getFontSize(); state->textTransformDelta(originX, originY, &tOriginX, &tOriginY); - // std::cout << " dx: " << dx << " dy: " << dy - // << " originX: " << originX << " originY: " << originY - // << " tOriginX: " << tOriginX << " tOriginY: " << tOriginY - // << " riseX: " << riseX << " riseY: " << riseY - // << " curX: " << state->getCurX() + riseX - // << " curY: " << state->getCurY() + riseY << std::endl; builder->addChar(state, state->getCurX() + riseX, state->getCurY() + riseY, dx, dy, tOriginX, tOriginY, code, n, u, uLen); state->shift(tdx, tdy); diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp index f104316a7..58e2030d9 100644 --- a/src/extension/internal/pdfinput/svg-builder.cpp +++ b/src/extension/internal/pdfinput/svg-builder.cpp @@ -461,17 +461,9 @@ void SvgBuilder::addPath(GfxState *state, bool fill, bool stroke, bool even_odd) void SvgBuilder::addShadedFill(GfxShading *shading, double *matrix, GfxPath *path, bool even_odd) { - std::cout << "SvgBuilder::addShadedFill: " << shading->getType() << std::endl; Inkscape::XML::Node *path_node = _xml_doc->createElement("svg:path"); gchar *pathtext = svgInterpretPath(path); path_node->setAttribute("d", pathtext); - if ( shading->getType() == 6 || shading->getType() == 7) { - path_node->setAttribute("id", "MyMesh"); - std::cout << " pathtext: " << (pathtext?pathtext:"null") << std::endl; - std::cout << " " << path_node->name() << std::endl; - //g_free(pathtext); - //return; - } g_free(pathtext); // Set style @@ -609,9 +601,7 @@ bool SvgBuilder::isPatternTypeSupported(GfxPattern *pattern) { GfxShading *shading = (static_cast(pattern))->getShading(); int shadingType = shading->getType(); if ( shadingType == 2 || // axial shading - shadingType == 3 || // radial shading - shadingType == 6 || // Coons patch - shadingType == 7) { // Tensor patch + shadingType == 3 ) { // radial shading return true; } return false; @@ -792,110 +782,6 @@ gchar *SvgBuilder::_createGradient(GfxShading *shading, double *matrix, bool for extend1 = radial_shading->getExtend1(); num_funcs = radial_shading->getNFuncs(); func = radial_shading->getFunc(0); - } else if (shading->getType() == 6 || shading->getType() == 7) { // Mesh shading - GfxPatchMeshShading *mesh_shading = static_cast(shading); - std::cout << "SVGBuilder::_createGradient: Number of patches: " - << mesh_shading->getNPatches() << std::endl; - for( unsigned i=0; i < mesh_shading->getNPatches(); ++i ) { - GfxPatch *patch = mesh_shading->getPatch(i); - - std::cout << " Patch: " << i << " " - << "(" << patch->x[0][0] << "," << patch->y[0][0] << ") " - << "(" << patch->x[3][0] << "," << patch->y[3][0] << ") " - << "(" << patch->x[3][3] << "," << patch->y[3][3] << ") " - << "(" << patch->x[0][3] << "," << patch->y[0][3] << ") " - << std::endl; - if (i > 0 ) continue; // We can't handle multiple meshes - std::cout << " Creating mesh" << std::endl; - // Mesh - gradient = _xml_doc->createElement("svg:mesh"); - sp_repr_set_svg_double(gradient, "x", patch->x[0][0]); - sp_repr_set_svg_double(gradient, "y", patch->y[0][0]); - - std::cout << " Creating mesh row" << std::endl; - // Mesh Row - Inkscape::XML::Node *meshrow = _xml_doc->createElement("svg:meshrow"); - - std::cout << " Creating mesh patch" << std::endl; - // Mesh Patch - Inkscape::XML::Node *meshpatch = _xml_doc->createElement("svg:meshpatch"); - - std::cout << " Creating stops" << std::endl; - // Mesh Stops - Inkscape::XML::Node *stop0 = _xml_doc->createElement("svg:stop"); - Inkscape::XML::Node *stop1 = _xml_doc->createElement("svg:stop"); - Inkscape::XML::Node *stop2 = _xml_doc->createElement("svg:stop"); - Inkscape::XML::Node *stop3 = _xml_doc->createElement("svg:stop"); - Inkscape::SVG::PathString pathString0; - Inkscape::SVG::PathString pathString1; - Inkscape::SVG::PathString pathString2; - Inkscape::SVG::PathString pathString3; - pathString0.curveTo(patch->x[1][0]-patch->x[0][0], patch->y[1][0]-patch->y[0][0], - patch->x[2][0]-patch->x[0][0], patch->y[2][0]-patch->y[0][0], - patch->x[3][0]-patch->x[0][0], patch->y[3][0]-patch->y[0][0]); - pathString1.curveTo(patch->x[3][1]-patch->x[3][0], patch->y[3][1]-patch->y[3][0], - patch->x[3][2]-patch->x[3][0], patch->y[3][2]-patch->y[3][0], - patch->x[3][3]-patch->x[3][0], patch->y[3][3]-patch->y[3][0]); - pathString2.curveTo(patch->x[2][3]-patch->x[3][3], patch->y[2][3]-patch->y[3][3], - patch->x[1][3]-patch->x[3][3], patch->y[1][3]-patch->y[3][3], - patch->x[0][3]-patch->x[3][3], patch->y[0][3]-patch->y[3][3]); - pathString3.curveTo(patch->x[0][2]-patch->x[0][3], patch->y[0][2]-patch->y[0][3], - patch->x[0][1]-patch->x[0][3], patch->y[0][1]-patch->y[0][3], - patch->x[0][0]-patch->x[0][3], patch->y[0][0]-patch->y[0][3]); - std::cout << " path0: " << pathString0.c_str() << std::endl; - std::cout << " path1: " << pathString1.c_str() << std::endl; - std::cout << " path2: " << pathString2.c_str() << std::endl; - std::cout << " path3: " << pathString3.c_str() << std::endl; - stop0->setAttribute("path", pathString0.c_str()); - stop1->setAttribute("path", pathString1.c_str()); - stop2->setAttribute("path", pathString2.c_str()); - stop3->setAttribute("path", pathString3.c_str()); - SPCSSAttr *css0 = sp_repr_css_attr_new(); - SPCSSAttr *css1 = sp_repr_css_attr_new(); - SPCSSAttr *css2 = sp_repr_css_attr_new(); - SPCSSAttr *css3 = sp_repr_css_attr_new(); - // See comment in GfxState.h if there is more than one patch. - //gchar *color_text0 = svgConvertGfxRGB(patch->color[0][0]); - //gchar *color_text1 = svgConvertGfxRGB(patch->color[1][0]); - //gchar *color_text2 = svgConvertGfxRGB(patch->color[1][1]); - //gchar *color_text3 = svgConvertGfxRGB(patch->color[0][1]); - //sp_repr_css_set_property(css0, "stop-color", color_text0); - //sp_repr_css_set_property(css1, "stop-color", color_text1); - //sp_repr_css_set_property(css2, "stop-color", color_text2); - //sp_repr_css_set_property(css3, "stop-color", color_text3); - sp_repr_css_set_property(css0, "stop-color", "#ff0000"); - sp_repr_css_set_property(css1, "stop-color", "#0000ff"); - sp_repr_css_set_property(css2, "stop-color", "#00ff00"); - sp_repr_css_set_property(css3, "stop-color", "#ff00ff"); - sp_repr_css_set_property(css0, "stop-opacity", "1"); - sp_repr_css_set_property(css1, "stop-opacity", "1"); - sp_repr_css_set_property(css2, "stop-opacity", "1"); - sp_repr_css_set_property(css3, "stop-opacity", "1"); - sp_repr_css_change(stop0, css0, "style"); - sp_repr_css_change(stop1, css1, "style"); - sp_repr_css_change(stop2, css2, "style"); - sp_repr_css_change(stop3, css3, "style"); - sp_repr_css_attr_unref(css0); - sp_repr_css_attr_unref(css1); - sp_repr_css_attr_unref(css2); - sp_repr_css_attr_unref(css3); - - // Put them into document. - meshpatch->appendChild(stop0); - meshpatch->appendChild(stop1); - meshpatch->appendChild(stop2); - meshpatch->appendChild(stop3); - meshrow->appendChild(meshpatch); - gradient->appendChild(meshrow); - - Inkscape::GC::release(meshpatch); - Inkscape::GC::release(meshrow); - Inkscape::GC::release(stop0); - Inkscape::GC::release(stop1); - Inkscape::GC::release(stop2); - Inkscape::GC::release(stop3); - std::cout << " exit" << std::endl; - } } else { // Unsupported shading type return NULL; } @@ -913,21 +799,20 @@ gchar *SvgBuilder::_createGradient(GfxShading *shading, double *matrix, bool for g_free(transform_text); } - // if ( extend0 && extend1 ) { - // gradient->setAttribute("spreadMethod", "pad"); - // } + if ( extend0 && extend1 ) { + gradient->setAttribute("spreadMethod", "pad"); + } - // if ( num_funcs > 1 || !_addGradientStops(gradient, shading, func) ) { - // Inkscape::GC::release(gradient); - // return NULL; - // } + if ( num_funcs > 1 || !_addGradientStops(gradient, shading, func) ) { + Inkscape::GC::release(gradient); + return NULL; + } Inkscape::XML::Node *defs = _doc->getDefs()->getRepr(); defs->appendChild(gradient); gchar *id = g_strdup(gradient->attribute("id")); Inkscape::GC::release(gradient); - std::cout << " Exit: " << id << std::endl; return id; } @@ -1529,7 +1414,6 @@ void SvgBuilder::addChar(GfxState *state, double x, double y, } gchar *tmp = g_utf16_to_utf8(uu, uLen, NULL, NULL, NULL); - // std::cout << "tmp: " << (tmp?tmp:"null") << std::endl; if ( tmp && *tmp ) { new_glyph.code = tmp; } else { -- cgit v1.2.3 From 6fef189d76c8b1b794834ed0a6a66398ccc68aee Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Thu, 28 May 2015 06:59:37 -0400 Subject: extensions. measure path. fix for Bug 1429932 Fixed bugs: - https://launchpad.net/bugs/1429932 (bzr r14182) --- share/extensions/measure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/extensions/measure.py b/share/extensions/measure.py index cdccb6bb8..e7c91feec 100755 --- a/share/extensions/measure.py +++ b/share/extensions/measure.py @@ -188,13 +188,13 @@ class Length(inkex.Effect): factor = self.unittouu(doc.get('height'))/float(viewh) factor /= self.unittouu('1px') self.options.fontsize /= factor + factor *= scale/self.unittouu('1'+self.options.unit) # loop over all selected paths for id, node in self.selected.iteritems(): if node.tag == inkex.addNS('path','svg'): mat = simpletransform.composeParents(node, [[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]]) p = cubicsuperpath.parsePath(node.get('d')) simpletransform.applyTransformToPath(mat, p) - factor *= scale/self.unittouu('1'+self.options.unit) if self.options.type == "length": slengths, stotal = csplength(p) self.group = inkex.etree.SubElement(node.getparent(),inkex.addNS('text','svg')) -- cgit v1.2.3 From 7743322d3c57f1d9c46b2705e5d68fc958d631f8 Mon Sep 17 00:00:00 2001 From: mathog <> Date: Thu, 28 May 2015 13:42:38 -0700 Subject: clean up a couple of clang warnings (bzr r14183) --- src/libuemf/upmf.c | 6 +++--- src/libuemf/uwmf_endian.c | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/libuemf/upmf.c b/src/libuemf/upmf.c index 2ba818fa4..fe929e443 100644 --- a/src/libuemf/upmf.c +++ b/src/libuemf/upmf.c @@ -21,8 +21,8 @@ /* File: upmf.c -Version: 0.0.10 -Date: 27-APR-2015 +Version: 0.0.11 +Date: 28-MAY-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -3077,7 +3077,7 @@ U_PSEUDO_OBJ *U_PMF_POINTR_set(uint32_t Elements, const U_PMF_POINTF *Coords){ poi = U_PMF_4NUM_set(Elements); po = U_PO_append(po, poi->Data, poi->Used); U_PO_free(&poi); - if(po)goto end; + if(!po)goto end; for(Xf = Yf = 0.0 ;Elements; Elements--, Coords++){ Xf = U_ROUND(Coords->X) - Xf; diff --git a/src/libuemf/uwmf_endian.c b/src/libuemf/uwmf_endian.c index de0b3ef87..7a047c2a5 100644 --- a/src/libuemf/uwmf_endian.c +++ b/src/libuemf/uwmf_endian.c @@ -6,8 +6,8 @@ /* File: uwmf_endian.c -Version: 0.1.4 -Date: 28-APR-2015 +Version: 0.1.5 +Date: 28-MAY-2015 Author: David Mathog, Biology Division, Caltech email: mathog@caltech.edu Copyright: 2015 David Mathog and California Institute of Technology (Caltech) @@ -1480,7 +1480,8 @@ int U_wmf_endian(char *contents, size_t length, int torev, int onerec){ uint32_t OK, Size16; uint8_t iType; char *record; - int recnum, offset; + int recnum; + int offset=0; record = contents; if(!onerec){ @@ -1759,10 +1760,10 @@ int U_wmf_endian(char *contents, size_t length, int torev, int onerec){ case U_WMR_CREATEREGION: U_WMRCREATEREGION_swap(record, torev); break; default: U_WMRNOTIMPLEMENTED_swap(record, torev); break; } //end of switch + if(onerec)break; record += 2*Size16; offset += 2*Size16; recnum++; - if(onerec)break; } //end of while return(1); } -- cgit v1.2.3 From 74b8a70899955af0a132a1eb38bbe16b40110c73 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Fri, 29 May 2015 13:15:32 +0200 Subject: Use more fine-grain fallbacks for Poppler/Cairo PDF imports. (bzr r14184) --- src/extension/internal/pdfinput/pdf-input.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp index 1cd409a0a..363061734 100644 --- a/src/extension/internal/pdfinput/pdf-input.cpp +++ b/src/extension/internal/pdfinput/pdf-input.cpp @@ -881,6 +881,13 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) { Glib::ustring output; cairo_surface_t* surface = cairo_svg_surface_create_for_stream(Inkscape::Extension::Internal::_write_ustring_cb, &output, width, height); + + // This magical function results in more fine-grain fallbacks. In particular, a mesh + // gradient won't necessarily result in the whole PDF being rasterized. Of course, SVG + // 1.2 never made it as a standard, but hey, we'll take what we can get. This trick was + // found by examining the 'pdftocairo' code. + cairo_svg_surface_restrict_to_version( surface, CAIRO_SVG_VERSION_1_2 ); + cairo_t* cr = cairo_create(surface); poppler_page_render_for_printing(page, cr); -- cgit v1.2.3 From ea3737623c19fa92b97ec6c3e228ea0f8db7a03b Mon Sep 17 00:00:00 2001 From: Ben Scholzen 'DASPRiD Date: Fri, 29 May 2015 19:21:52 +0200 Subject: Import all defs from clipboard or imported files Fixed bugs: - https://launchpad.net/bugs/1460057 (bzr r14185) --- src/document.cpp | 9 ++++++++- src/document.h | 1 + src/xml/repr-util.cpp | 28 ++++++++++++++++++++++++++++ src/xml/repr.h | 5 +++++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/document.cpp b/src/document.cpp index 741e7c812..ebf5d312f 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -1634,11 +1634,18 @@ void SPDocument::setModifiedSinceSave(bool modified) { void SPDocument::importDefs(SPDocument *source) { Inkscape::XML::Node *root = source->getReprRoot(); - Inkscape::XML::Node *defs = sp_repr_lookup_name(root, "svg:defs", 1); Inkscape::XML::Node *target_defs = this->getDefs()->getRepr(); + std::vector defsNodes = sp_repr_lookup_name_many(root, "svg:defs"); prevent_id_clashes(source, this); + for (std::vector::iterator defs = defsNodes.begin(); defs != defsNodes.end(); ++defs) { + importDefsNode(source, const_cast(*defs), target_defs); + } +} + +void SPDocument::importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, Inkscape::XML::Node *target_defs) +{ int stagger=0; /* Note, "clipboard" throughout the comments means "the document that is either the clipboard diff --git a/src/document.h b/src/document.h index 16b9bb28d..dd1e295a2 100644 --- a/src/document.h +++ b/src/document.h @@ -275,6 +275,7 @@ public: private: void do_change_uri(char const *const filename, bool const rebase); void setupViewport(SPItemCtx *ctx); + void importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, Inkscape::XML::Node *target_defs); }; /* diff --git a/src/xml/repr-util.cpp b/src/xml/repr-util.cpp index 4cbe930a1..f7a437163 100644 --- a/src/xml/repr-util.cpp +++ b/src/xml/repr-util.cpp @@ -371,6 +371,34 @@ Inkscape::XML::Node *sp_repr_lookup_name( Inkscape::XML::Node *repr, gchar const return const_cast(found); } +std::vector sp_repr_lookup_name_many( Inkscape::XML::Node const *repr, gchar const *name, gint maxdepth ) +{ + std::vector nodes; + std::vector found; + g_return_val_if_fail(repr != NULL, nodes); + g_return_val_if_fail(name != NULL, nodes); + + GQuark const quark = g_quark_from_string(name); + + if ( (GQuark)repr->code() == quark ) { + nodes.push_back(repr); + } + + if ( maxdepth != 0 ) { + // maxdepth == -1 means unlimited + if ( maxdepth == -1 ) { + maxdepth = 0; + } + + for (Inkscape::XML::Node const *child = repr->firstChild() ; child; child = child->next() ) { + found = sp_repr_lookup_name_many( child, name, maxdepth - 1); + nodes.insert(nodes.end(), found.begin(), found.end()); + } + } + + return nodes; +} + /** * Determine if the node is a 'title', 'desc' or 'metadata' element. */ diff --git a/src/xml/repr.h b/src/xml/repr.h index 17763195a..e84b89813 100644 --- a/src/xml/repr.h +++ b/src/xml/repr.h @@ -14,6 +14,7 @@ #ifndef SEEN_SP_REPR_H #define SEEN_SP_REPR_H +#include #include #include "xml/node.h" @@ -144,6 +145,10 @@ Inkscape::XML::Node *sp_repr_lookup_name(Inkscape::XML::Node *repr, Inkscape::XML::Node const *sp_repr_lookup_name(Inkscape::XML::Node const *repr, char const *name, int maxdepth = -1); + +std::vector sp_repr_lookup_name_many(Inkscape::XML::Node const *repr, + char const *name, + int maxdepth = -1); Inkscape::XML::Node *sp_repr_lookup_child(Inkscape::XML::Node *repr, char const *key, -- cgit v1.2.3 From 40093a750e66acc37ade5dad2a6fca96ae3ebb37 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Fri, 29 May 2015 20:44:00 +0200 Subject: Alex Valavanis fix for a compiling bug (bzr r14186) --- src/display/sp-canvas.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/display/sp-canvas.h b/src/display/sp-canvas.h index 48c3de2fc..65b06ade8 100644 --- a/src/display/sp-canvas.h +++ b/src/display/sp-canvas.h @@ -23,6 +23,7 @@ #endif #include +#include #include #include <2geom/affine.h> #include <2geom/rect.h> -- cgit v1.2.3 From f01a7689716bf654bf10638e6e141597c88db8cf Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Fri, 29 May 2015 21:37:41 +0200 Subject: Fix a bug in BSpline whith pencil mode and handles tolerance (bzr r14187) --- src/ui/tools/pencil-tool.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ui/tools/pencil-tool.cpp b/src/ui/tools/pencil-tool.cpp index ba103fa8e..16c26546f 100644 --- a/src/ui/tools/pencil-tool.cpp +++ b/src/ui/tools/pencil-tool.cpp @@ -53,6 +53,7 @@ static Geom::Point pencil_drag_origin_w(0, 0); static bool pencil_within_tolerance = false; static bool in_svg_plane(Geom::Point const &p) { return Geom::LInfty(p) < 1e18; } +const double HANDLE_CUBIC_GAP = 0.01; const std::string& PencilTool::getPrefsPath() { return PencilTool::prefsPath; @@ -660,10 +661,10 @@ void PencilTool::_interpolate() { for (int c = 0; c < n_segs; c++) { // if we are in BSpline we modify the trace to create adhoc nodes if(mode == 2){ - Geom::Point point_at1 = b[4*c+0] + (1./3)*(b[4*c+3] - b[4*c+0]); - point_at1 = Geom::Point(point_at1[X] + 0.0001,point_at1[Y] + 0.0001); - Geom::Point point_at2 = b[4*c+3] + (1./3)*(b[4*c+0] - b[4*c+3]); - point_at2 = Geom::Point(point_at2[X] + 0.0001,point_at2[Y] + 0.0001); + Geom::Point point_at1 = b[4 * c + 0] + (1./3) * (b[4 * c + 3] - b[4 * c + 0]); + point_at1 = Geom::Point(point_at1[X] + HANDLE_CUBIC_GAP, point_at1[Y] + HANDLE_CUBIC_GAP); + Geom::Point point_at2 = b[4 * c + 3] + (1./3) * (b[4 * c + 0] - b[4 * c + 3]); + point_at2 = Geom::Point(point_at2[X] + HANDLE_CUBIC_GAP, point_at2[Y] + HANDLE_CUBIC_GAP); this->green_curve->curveto(point_at1,point_at2,b[4*c+3]); }else{ this->green_curve->curveto(b[4 * c + 1], b[4 * c + 2], b[4 * c + 3]); @@ -808,9 +809,9 @@ void PencilTool::_fitAndSplit() { guint mode = prefs->getInt("/tools/freehand/pencil/freehand-mode", 0); if(mode == 2){ Geom::Point point_at1 = b[0] + (1./3)*(b[3] - b[0]); - point_at1 = Geom::Point(point_at1[X] + 0.0001,point_at1[Y] + 0.0001); + point_at1 = Geom::Point(point_at1[X] + HANDLE_CUBIC_GAP, point_at1[Y] + HANDLE_CUBIC_GAP); Geom::Point point_at2 = b[3] + (1./3)*(b[0] - b[3]); - point_at2 = Geom::Point(point_at2[X] + 0.0001,point_at2[Y] + 0.0001); + point_at2 = Geom::Point(point_at2[X] + HANDLE_CUBIC_GAP, point_at2[Y] + HANDLE_CUBIC_GAP); this->red_curve->curveto(point_at1,point_at2,b[3]); }else{ this->red_curve->curveto(b[1], b[2], b[3]); -- cgit v1.2.3 From e15096918f74f95bb0aa3889792ca97e71d73e82 Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Fri, 29 May 2015 23:48:09 -0700 Subject: Updating gtest version with newer attributes. (bzr r14188) --- test/src/attributes-test.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/src/attributes-test.cpp b/test/src/attributes-test.cpp index ab1c3cec6..376c35cb2 100644 --- a/test/src/attributes-test.cpp +++ b/test/src/attributes-test.cpp @@ -134,11 +134,18 @@ std::vector getKnownAttrs() AttributeInfo("flood-color", true), AttributeInfo("flood-opacity", true), AttributeInfo("font-family", true), + AttributeInfo("font-feature-settings", true), AttributeInfo("font-size", true), AttributeInfo("font-size-adjust", true), AttributeInfo("font-stretch", true), AttributeInfo("font-style", true), AttributeInfo("font-variant", true), + AttributeInfo("font-variant-ligatures", true), + AttributeInfo("font-variant-position", true), + AttributeInfo("font-variant-caps", true), + AttributeInfo("font-variant-numeric", true), + AttributeInfo("font-variant-east-asian", true), + AttributeInfo("font-variant-alternates", true), AttributeInfo("font-weight", true), AttributeInfo("format", false), AttributeInfo("from", true), @@ -302,7 +309,9 @@ std::vector getKnownAttrs() AttributeInfo("text-anchor", true), AttributeInfo("text-decoration", true), AttributeInfo("text-decoration-color", true), + AttributeInfo("text-decoration-fill", true), AttributeInfo("text-decoration-line", true), + AttributeInfo("text-decoration-stroke", true), AttributeInfo("text-decoration-style", true), AttributeInfo("text-indent", true), AttributeInfo("text-rendering", true), -- cgit v1.2.3 From c4c42ebb66d55ca883ed93b2a72d26cd8a759a6d Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Sat, 30 May 2015 20:27:42 +0200 Subject: Snapping in node tool now also works when: - when double clicking to insert a node on a path - when dragging a part of the path to deform it Fixed bugs: - https://launchpad.net/bugs/1448859 (bzr r14189) --- src/snap-enums.h | 2 +- src/snap.cpp | 36 +++++++++-- src/snap.h | 11 +++- src/ui/tool/control-point.cpp | 15 +++-- src/ui/tool/control-point.h | 6 +- src/ui/tool/curve-drag-point.cpp | 20 ++++--- src/ui/tool/curve-drag-point.h | 6 +- src/ui/tool/multi-path-manipulator.cpp | 8 +++ src/ui/tool/multi-path-manipulator.h | 1 + src/ui/tool/path-manipulator.cpp | 36 +++++++++-- src/ui/tool/path-manipulator.h | 6 +- src/ui/tool/selector.cpp | 4 ++ src/ui/tool/selector.h | 1 + src/ui/tools/node-tool.cpp | 106 ++++++++++++++++++++++++--------- src/ui/tools/node-tool.h | 3 + 15 files changed, 204 insertions(+), 57 deletions(-) diff --git a/src/snap-enums.h b/src/snap-enums.h index c6ca97402..ab82aaf37 100644 --- a/src/snap-enums.h +++ b/src/snap-enums.h @@ -66,7 +66,7 @@ enum SnapTargetType { SNAPTARGET_NODE_SMOOTH, SNAPTARGET_NODE_CUSP, SNAPTARGET_LINE_MIDPOINT, - SNAPTARGET_PATH, + SNAPTARGET_PATH, // If path targets are added here, then also add them to the list in findBestSnap() SNAPTARGET_PATH_PERPENDICULAR, SNAPTARGET_PATH_TANGENTIAL, SNAPTARGET_PATH_INTERSECTION, diff --git a/src/snap.cpp b/src/snap.cpp index 30441ca0b..5a308777c 100644 --- a/src/snap.cpp +++ b/src/snap.cpp @@ -121,7 +121,8 @@ void SnapManager::freeSnapReturnByRef(Geom::Point &p, } Inkscape::SnappedPoint SnapManager::freeSnap(Inkscape::SnapCandidatePoint const &p, - Geom::OptRect const &bbox_to_snap) const + Geom::OptRect const &bbox_to_snap, + bool to_paths_only) const { if (!someSnapperMightSnap()) { return Inkscape::SnappedPoint(p, Inkscape::SNAPTARGET_UNDEFINED, Geom::infinity(), 0, false, false, false); @@ -134,16 +135,16 @@ Inkscape::SnappedPoint SnapManager::freeSnap(Inkscape::SnapCandidatePoint const (*i)->freeSnap(isr, p, bbox_to_snap, &_items_to_ignore, _unselected_nodes); } - return findBestSnap(p, isr, false); + return findBestSnap(p, isr, false, false, to_paths_only); } -void SnapManager::preSnap(Inkscape::SnapCandidatePoint const &p) +void SnapManager::preSnap(Inkscape::SnapCandidatePoint const &p, bool to_paths_only) { // setup() must have been called before calling this method! if (_snapindicator) { _snapindicator = false; // prevent other methods from drawing a snap indicator; we want to control this here - Inkscape::SnappedPoint s = freeSnap(p); + Inkscape::SnappedPoint s = freeSnap(p, Geom::OptRect(), to_paths_only); g_assert(_desktop != NULL); if (s.getSnapped()) { _desktop->snapindicator->set_new_snaptarget(s, true); @@ -855,7 +856,8 @@ Inkscape::SnappedPoint SnapManager::constrainedSnapRotate(std::vector::iterator i = sp_list.begin(); + + while (i != sp_list.end()) { + Inkscape::SnapTargetType t = (*i).getTarget(); + if (t == Inkscape::SNAPTARGET_LINE_MIDPOINT || + t == Inkscape::SNAPTARGET_PATH || + t == Inkscape::SNAPTARGET_PATH_PERPENDICULAR || + t == Inkscape::SNAPTARGET_PATH_TANGENTIAL || + t == Inkscape::SNAPTARGET_PATH_INTERSECTION || + t == Inkscape::SNAPTARGET_PATH_GUIDE_INTERSECTION || + t == Inkscape::SNAPTARGET_PATH_CLIP || + t == Inkscape::SNAPTARGET_PATH_MASK || + t == Inkscape::SNAPTARGET_ELLIPSE_QUADRANT_POINT) { + ++i; + } else { + i = sp_list.erase(i); + } + } + } + // now let's see which snapped point gets a thumbs up Inkscape::SnappedPoint bestSnappedPoint(p.getPoint()); // std::cout << "Finding the best snap..." << std::endl; diff --git a/src/snap.h b/src/snap.h index 49bdbfa7c..944c49b3e 100644 --- a/src/snap.h +++ b/src/snap.h @@ -192,12 +192,15 @@ public: * * @param p Source point to be snapped. * @param bbox_to_snap Bounding box hulling the set of points, all from the same selection and having the same transformation. + * @param to_path_only Only snap to points on a path, such as path intersections with itself or with grids/guides. This is used for + * example when adding nodes to a path. We will not snap for example to grid intersections * @return An instance of the SnappedPoint class, which holds data on the snap source, snap target, and various metrics. */ Inkscape::SnappedPoint freeSnap(Inkscape::SnapCandidatePoint const &p, - Geom::OptRect const &bbox_to_snap = Geom::OptRect() ) const; + Geom::OptRect const &bbox_to_snap = Geom::OptRect(), + bool to_path_only = false) const; - void preSnap(Inkscape::SnapCandidatePoint const &p); + void preSnap(Inkscape::SnapCandidatePoint const &p, bool to_path_only = false); /** * Snap to the closest multiple of a grid pitch. @@ -473,9 +476,11 @@ public: * @param isr A structure holding all snap targets that have been found so far. * @param constrained True if the snap is constrained, e.g. for stretching or for purely horizontal translation. * @param allowOffScreen If true, then snapping to points which are off the screen is allowed (needed for example when pasting to the grid). + * @param to_path_only Only snap to points on a path, such as path intersections with itself or with grids/guides. This is used for + * example when adding nodes to a path. We will not snap for example to grid intersections * @return An instance of the SnappedPoint class, which holds data on the snap source, snap target, and various metrics. */ - Inkscape::SnappedPoint findBestSnap(Inkscape::SnapCandidatePoint const &p, IntermSnapResults const &isr, bool constrained, bool allowOffScreen = false) const; + Inkscape::SnappedPoint findBestSnap(Inkscape::SnapCandidatePoint const &p, IntermSnapResults const &isr, bool constrained, bool allowOffScreen = false, bool to_paths_only = false) const; /** * Mark the location of the snap source (not the snap target!) on the canvas by drawing a symbol. diff --git a/src/ui/tool/control-point.cpp b/src/ui/tool/control-point.cpp index bcf5c9fce..636595016 100644 --- a/src/ui/tool/control-point.cpp +++ b/src/ui/tool/control-point.cpp @@ -71,7 +71,8 @@ ControlPoint::ControlPoint(SPDesktop *d, Geom::Point const &initial_pos, SPAncho _cset(cset), _state(STATE_NORMAL), _position(initial_pos), - _lurking(false) + _lurking(false), + _double_clicked(false) { _canvas_item = sp_canvas_item_new( group ? group : _desktop->getControls(), SP_TYPE_CTRL, @@ -80,6 +81,7 @@ ControlPoint::ControlPoint(SPDesktop *d, Geom::Point const &initial_pos, SPAncho "filled", TRUE, "fill_color", _cset.normal.fill, "stroked", TRUE, "stroke_color", _cset.normal.stroke, "mode", SP_CTRL_MODE_XOR, NULL); + _commonInit(); } @@ -91,7 +93,8 @@ ControlPoint::ControlPoint(SPDesktop *d, Geom::Point const &initial_pos, SPAncho _cset(cset), _state(STATE_NORMAL), _position(initial_pos), - _lurking(false) + _lurking(false), + _double_clicked(false) { _canvas_item = ControlManager::getManager().createControl(group ? group : _desktop->getControls(), type); g_object_set(_canvas_item, @@ -245,7 +248,8 @@ bool ControlPoint::_eventHandler(Inkscape::UI::Tools::ToolBase *event_context, G static Geom::Point pointer_offset; // number of last doubleclicked button static unsigned next_release_doubleclick = 0; - + _double_clicked = false; + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); int drag_tolerance = prefs->getIntLimited("/options/dragtolerance/value", 0, 0, 100); GdkEventMotion em; @@ -278,6 +282,7 @@ bool ControlPoint::_eventHandler(Inkscape::UI::Tools::ToolBase *event_context, G Ca = _desktop->canvas; em = event->motion; combine_motion_events(Ca, em, 0); + if (_event_grab && ! event_context->space_panning) { _desktop->snapindicator->remove_snaptarget(); bool transferred = false; @@ -298,6 +303,7 @@ bool ControlPoint::_eventHandler(Inkscape::UI::Tools::ToolBase *event_context, G _drag_initiated = true; } } + if (!transferred) { // dragging in progress Geom::Point new_pos = _desktop->w2d(event_point(event->motion)) + pointer_offset; @@ -305,7 +311,7 @@ bool ControlPoint::_eventHandler(Inkscape::UI::Tools::ToolBase *event_context, G dragged(new_pos, &em); move(new_pos); _updateDragTip(&em); // update dragging tip after moving to new position - + _desktop->scroll_to_point(new_pos); _desktop->set_coordinate_status(_position); sp_event_context_snap_delay_handler(event_context, NULL, @@ -342,6 +348,7 @@ bool ControlPoint::_eventHandler(Inkscape::UI::Tools::ToolBase *event_context, G } else { // it is the end of a click if (next_release_doubleclick) { + _double_clicked = true; return doubleclicked(&event->button); } else { return clicked(&event->button); diff --git a/src/ui/tool/control-point.h b/src/ui/tool/control-point.h index b3ed9545e..4a01b9f21 100644 --- a/src/ui/tool/control-point.h +++ b/src/ui/tool/control-point.h @@ -193,6 +193,8 @@ public: virtual bool _eventHandler(Inkscape::UI::Tools::ToolBase *event_context, GdkEvent *event); SPDesktop *const _desktop; ///< The desktop this control point resides on. + bool doubleClicked() {return _double_clicked;} + protected: struct ColorEntry { @@ -361,6 +363,8 @@ protected: /** Events which should be captured when a handle is being dragged. */ static int const _grab_event_mask; + static bool _drag_initiated; + private: ControlPoint(ControlPoint const &other); @@ -397,7 +401,7 @@ private: static bool _event_grab; - static bool _drag_initiated; + bool _double_clicked; }; diff --git a/src/ui/tool/curve-drag-point.cpp b/src/ui/tool/curve-drag-point.cpp index 23640456e..d1756fa2c 100644 --- a/src/ui/tool/curve-drag-point.cpp +++ b/src/ui/tool/curve-drag-point.cpp @@ -15,6 +15,8 @@ #include "ui/tool/multi-path-manipulator.h" #include "ui/tool/path-manipulator.h" #include "ui/tool/node.h" +#include "sp-namedview.h" +#include "snap.h" namespace Inkscape { namespace UI { @@ -77,6 +79,16 @@ void CurveDragPoint::dragged(Geom::Point &new_pos, GdkEventMotion *event) return; } + if (_drag_initiated && !(event->state & GDK_SHIFT_MASK)) { + SnapManager &m = _desktop->namedview->snap_manager; + SPItem *path = static_cast(_pm._path); + m.setup(_desktop, true, path); // We will not try to snap to "path" itself + Inkscape::SnapCandidatePoint scp(new_pos, Inkscape::SNAPSOURCE_OTHER_HANDLE); + Inkscape::SnappedPoint sp = m.freeSnap(scp, Geom::OptRect(), false); + new_pos = sp.getPoint(); + m.unSetup(); + } + // Magic Bezier Drag Equations follow! // "weight" describes how the influence of the drag should be distributed // among the handles; 0 = front handle only, 1 = back handle only. @@ -166,14 +178,8 @@ void CurveDragPoint::_insertNode(bool take_selection) // Otherwise clicks on the new node would only work after the user moves the mouse a bit. // PathManipulator will restore visibility when necessary. setVisible(false); - NodeList::iterator inserted = _pm.subdivideSegment(first, _t); - if (take_selection) { - _pm._selection.clear(); - } - _pm._selection.insert(inserted.ptr()); - _pm.update(true); - _pm._commit(_("Add node")); + _pm.insertNode(first, _t, take_selection); } Glib::ustring CurveDragPoint::_getTip(unsigned state) const diff --git a/src/ui/tool/curve-drag-point.h b/src/ui/tool/curve-drag-point.h index ea83978e0..c1d40575f 100644 --- a/src/ui/tool/curve-drag-point.h +++ b/src/ui/tool/curve-drag-point.h @@ -34,7 +34,9 @@ public: CurveDragPoint(PathManipulator &pm); void setSize(double sz) { _setSize(sz); } void setTimeValue(double t) { _t = t; } + double getTimeValue() { return _t; } void setIterator(NodeList::iterator i) { first = i; } + NodeList::iterator getIterator() { return first; } virtual bool _eventHandler(Inkscape::UI::Tools::ToolBase *event_context, GdkEvent *event); protected: @@ -47,9 +49,6 @@ protected: virtual bool doubleclicked(GdkEventButton *); private: - - void _insertNode(bool take_selection); - double _t; PathManipulator &_pm; NodeList::iterator first; @@ -57,6 +56,7 @@ private: static bool _drags_stroke; static bool _segment_was_degenerate; static Geom::Point _stroke_drag_origin; + void _insertNode(bool take_selection); }; } // namespace UI diff --git a/src/ui/tool/multi-path-manipulator.cpp b/src/ui/tool/multi-path-manipulator.cpp index f53cef5f4..46c6246a1 100644 --- a/src/ui/tool/multi-path-manipulator.cpp +++ b/src/ui/tool/multi-path-manipulator.cpp @@ -339,6 +339,14 @@ void MultiPathManipulator::insertNodesAtExtrema(ExtremumType extremum) _done(_("Add extremum nodes")); } +void MultiPathManipulator::insertNode(Geom::Point pt) +{ + // When double clicking to insert nodes, we might not have a selection of nodes (and we don't need one) + // so don't check for "_selection.empty()" here, contrary to the other methods above and below this one + invokeForAll(&PathManipulator::insertNode, pt); + _done(_("Add nodes")); +} + void MultiPathManipulator::duplicateNodes() { if (_selection.empty()) return; diff --git a/src/ui/tool/multi-path-manipulator.h b/src/ui/tool/multi-path-manipulator.h index 1bbcdd7ec..c908cede2 100644 --- a/src/ui/tool/multi-path-manipulator.h +++ b/src/ui/tool/multi-path-manipulator.h @@ -53,6 +53,7 @@ public: void insertNodesAtExtrema(ExtremumType extremum); void insertNodes(); + void insertNode(Geom::Point pt); void alertLPE(); void duplicateNodes(); void joinNodes(); diff --git a/src/ui/tool/path-manipulator.cpp b/src/ui/tool/path-manipulator.cpp index 6b0c95f68..a772c07c2 100644 --- a/src/ui/tool/path-manipulator.cpp +++ b/src/ui/tool/path-manipulator.cpp @@ -174,7 +174,8 @@ bool PathManipulator::event(Inkscape::UI::Tools::ToolBase * /*event_context*/, G case GDK_MOTION_NOTIFY: _updateDragPoint(event_point(event->motion)); break; - default: break; + default: + break; } return false; } @@ -275,6 +276,27 @@ void PathManipulator::insertNodes() } } +void PathManipulator::insertNode(Geom::Point pt) +{ + Geom::Coord dist = _updateDragPoint(pt); + if (dist < 1e-5) { // 1e-6 is too small, as observed occasionally when inserting a node at a snapped intersection of paths + insertNode(_dragpoint->getIterator(), _dragpoint->getTimeValue(), true); + } +} + +void PathManipulator::insertNode(NodeList::iterator first, double t, bool take_selection) +{ + NodeList::iterator inserted = subdivideSegment(first, t); + if (take_selection) { + _selection.clear(); + } + _selection.insert(inserted.ptr()); + + update(true); + _commit(_("Add node")); +} + + static void add_or_replace_if_extremum(std::vector< std::pair > &vec, double & extrvalue, double testvalue, NodeList::iterator const& node, double t) @@ -1643,13 +1665,15 @@ void PathManipulator::_commit(Glib::ustring const &annotation, gchar const *key) /** Update the position of the curve drag point such that it is over the nearest * point of the path. */ -void PathManipulator::_updateDragPoint(Geom::Point const &evp) +Geom::Coord PathManipulator::_updateDragPoint(Geom::Point const &evp) { + Geom::Coord dist = 1e23; + Geom::Affine to_desktop = _edit_transform * _i2d_transform; Geom::PathVector pv = _spcurve->get_pathvector(); boost::optional pvp = Geom::nearestPoint(pv, _desktop->w2d(evp) * to_desktop.inverse()); - if (!pvp) return; + if (!pvp) return dist; Geom::Point nearest_point = _desktop->d2w(pv.at(pvp->path_nr).pointAt(pvp->t) * to_desktop); double fracpart; @@ -1657,10 +1681,12 @@ void PathManipulator::_updateDragPoint(Geom::Point const &evp) for (unsigned i = 0; i < pvp->path_nr; ++i, ++spi) {} NodeList::iterator first = (*spi)->before(pvp->t, &fracpart); + dist = Geom::distance(evp, nearest_point); + double stroke_tolerance = _getStrokeTolerance(); if (first && first.next() && fracpart != 0.0 && - Geom::distance(evp, nearest_point) < stroke_tolerance) + dist < stroke_tolerance) { _dragpoint->setVisible(true); _dragpoint->setPosition(_desktop->w2d(nearest_point)); @@ -1670,6 +1696,8 @@ void PathManipulator::_updateDragPoint(Geom::Point const &evp) } else { _dragpoint->setVisible(false); } + + return dist; } /// This is called on zoom change to update the direction arrows diff --git a/src/ui/tool/path-manipulator.h b/src/ui/tool/path-manipulator.h index 2219af849..4c6f74ba4 100644 --- a/src/ui/tool/path-manipulator.h +++ b/src/ui/tool/path-manipulator.h @@ -70,6 +70,8 @@ public: void insertNodeAtExtremum(ExtremumType extremum); void insertNodes(); + void insertNode(Geom::Point); + void insertNode(NodeList::iterator first, double t, bool take_selection); void duplicateNodes(); void weldNodes(NodeList::iterator preserve_pos = NodeList::iterator()); void weldSegments(); @@ -133,7 +135,7 @@ private: void _removeNodesFromSelection(); void _commit(Glib::ustring const &annotation); void _commit(Glib::ustring const &annotation, gchar const *key); - void _updateDragPoint(Geom::Point const &); + Geom::Coord _updateDragPoint(Geom::Point const &); void _updateOutlineOnZoomChange(); double _getStrokeTolerance(); Handle *_chooseHandle(Node *n, int which); @@ -143,7 +145,7 @@ private: SPPath *_path; ///< can be an SPPath or an Inkscape::LivePathEffect::Effect !!! SPCurve *_spcurve; // in item coordinates SPCanvasItem *_outline; - CurveDragPoint *_dragpoint; // an invisible control point hoverng over curve + CurveDragPoint *_dragpoint; // an invisible control point hovering over curve PathManipulatorObserver *_observer; Geom::Affine _d2i_transform; ///< desktop-to-item transform Geom::Affine _i2d_transform; ///< item-to-desktop transform, inverse of _d2i_transform diff --git a/src/ui/tool/selector.cpp b/src/ui/tool/selector.cpp index e4e701785..051cb41ae 100644 --- a/src/ui/tool/selector.cpp +++ b/src/ui/tool/selector.cpp @@ -129,6 +129,10 @@ bool Selector::event(Inkscape::UI::Tools::ToolBase *event_context, GdkEvent *eve return false; } +bool Selector::doubleClicked() { + return _dragger->doubleClicked(); +} + } // namespace UI } // namespace Inkscape diff --git a/src/ui/tool/selector.h b/src/ui/tool/selector.h index dbe751ede..bd8d3e1aa 100644 --- a/src/ui/tool/selector.h +++ b/src/ui/tool/selector.h @@ -29,6 +29,7 @@ public: Selector(SPDesktop *d); virtual ~Selector(); virtual bool event(Inkscape::UI::Tools::ToolBase *, GdkEvent *); + virtual bool doubleClicked(); sigc::signal signal_area; sigc::signal signal_point; diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp index ef00eaa40..761492f41 100644 --- a/src/ui/tools/node-tool.cpp +++ b/src/ui/tools/node-tool.cpp @@ -26,6 +26,8 @@ #include "ui/shape-editor.h" // temporary! #include "live_effects/effect.h" #include "display/curve.h" +#include "snap.h" +#include "sp-namedview.h" #include "sp-clippath.h" #include "sp-item-group.h" #include "sp-mask.h" @@ -112,7 +114,7 @@ namespace UI { namespace Tools { const std::string& NodeTool::getPrefsPath() { - return NodeTool::prefsPath; + return NodeTool::prefsPath; } const std::string NodeTool::prefsPath = "/tools/nodes"; @@ -216,7 +218,7 @@ void NodeTool::setup() { Inkscape::UI::ControlPoint::signal_mouseover_change.connect(sigc::mem_fun(this, &NodeTool::mouseover_changed)); this->_sizeUpdatedConn = ControlManager::getManager().connectCtrlSizeChanged( - sigc::mem_fun(this, &NodeTool::handleControlUiStyleChange) + sigc::mem_fun(this, &NodeTool::handleControlUiStyleChange) ); this->_selected_nodes = new Inkscape::UI::ControlPointSelection(this->desktop, this->_transform_handle_group); @@ -236,14 +238,14 @@ void NodeTool::setup() { ); this->_selected_nodes->signal_selection_changed.connect( - // Hide both signal parameters and bind the function parameter to 0 - // sigc::signal - // <=> - // void update_tip(GdkEvent *event) - sigc::hide(sigc::hide(sigc::bind( - sigc::mem_fun(this, &NodeTool::update_tip), - (GdkEvent*)NULL - ))) + // Hide both signal parameters and bind the function parameter to 0 + // sigc::signal + // <=> + // void update_tip(GdkEvent *event) + sigc::hide(sigc::hide(sigc::bind( + sigc::mem_fun(this, &NodeTool::update_tip), + (GdkEvent*)NULL + ))) ); this->helperpath_tmpitem = NULL; @@ -359,7 +361,7 @@ void NodeTool::set(const Inkscape::Preferences::Entry& value) { this->edit_masks = value.getBool(); this->selection_changed(this->desktop->selection); } else { - ToolBase::set(value); + ToolBase::set(value); } } @@ -370,7 +372,7 @@ void gather_items(NodeTool *nt, SPItem *base, SPObject *obj, Inkscape::UI::Shape using namespace Inkscape::UI; if (!obj) { - return; + return; } //XML Tree being used directly here while it shouldn't be. @@ -446,6 +448,9 @@ void NodeTool::selection_changed(Inkscape::Selection *sel) { } } + _previous_selection = _current_selection; + _current_selection = sel->itemList(); + this->_multipath->setItems(shapes); this->update_tip(NULL); this->desktop->updateNow(); @@ -458,31 +463,47 @@ bool NodeTool::root_handler(GdkEvent* event) { * 3. some keybindings */ using namespace Inkscape::UI; // pull in event helpers - + Inkscape::Selection *selection = desktop->selection; static Inkscape::Preferences *prefs = Inkscape::Preferences::get(); if (this->_multipath->event(this, event)) { - return true; + return true; } if (this->_selector->event(this, event)) { - return true; + return true; } if (this->_selected_nodes->event(this, event)) { - return true; + return true; } switch (event->type) { case GDK_MOTION_NOTIFY: { - this->update_helperpath(); + this->update_helperpath(); combine_motion_events(desktop->canvas, event->motion, 0); this->update_helperpath(); SPItem *over_item = sp_event_context_find_item (desktop, event_point(event->button), FALSE, TRUE); + Geom::Point const motion_w(event->motion.x, event->motion.y); + Geom::Point const motion_dt(this->desktop->w2d(motion_w)); + + SnapManager &m = this->desktop->namedview->snap_manager; + + // We will show a pre-snap indication for when the user adds a node through double-clicking + // Adding a node will only work when a path has been selected; if that's not the case then snapping is useless + if (not this->desktop->selection->isEmpty()) { + if (!(event->motion.state & GDK_SHIFT_MASK)) { + m.setup(this->desktop); + Inkscape::SnapCandidatePoint scp(motion_dt, Inkscape::SNAPSOURCE_OTHER_HANDLE); + m.preSnap(scp, true); + m.unSetup(); + } + } + if (over_item != this->_last_over) { this->_last_over = over_item; //ink_node_tool_update_tip(nt, event); @@ -491,11 +512,11 @@ bool NodeTool::root_handler(GdkEvent* event) { // create pathflash outline if (prefs->getBool("/tools/nodes/pathflash_enabled")) { if (over_item == this->flashed_item) { - break; + break; } if (!prefs->getBool("/tools/nodes/pathflash_selected") && selection->includes(over_item)) { - break; + break; } if (this->flash_tempitem) { @@ -505,14 +526,14 @@ bool NodeTool::root_handler(GdkEvent* event) { } if (!SP_IS_SHAPE(over_item)) { - break; // for now, handle only shapes + break; // for now, handle only shapes } this->flashed_item = over_item; SPCurve *c = SP_SHAPE(over_item)->getCurveBeforeLPE(); if (!c) { - break; // break out when curve doesn't exist + break; // break out when curve doesn't exist } c->transform(over_item->i2dt_affine()); @@ -575,11 +596,42 @@ bool NodeTool::root_handler(GdkEvent* event) { case GDK_KEY_RELEASE: //ink_node_tool_update_tip(nt, event); - this->update_tip(event); + this->update_tip(event); + break; + + case GDK_BUTTON_RELEASE: + if (this->_selector->doubleClicked()) { + // If the selector received the doubleclick event, then we're at some distance from + // the path; otherwise, the doubleclick event would have been received by + // CurveDragPoint; we will insert nodes into the path anyway but only if we can snap + // to the path. Otherwise the position would not be very well defined. + if (!(event->motion.state & GDK_SHIFT_MASK)) { + Geom::Point const motion_w(event->motion.x, event->motion.y); + Geom::Point const motion_dt(this->desktop->w2d(motion_w)); + + SnapManager &m = this->desktop->namedview->snap_manager; + m.setup(this->desktop); + Inkscape::SnapCandidatePoint scp(motion_dt, Inkscape::SNAPSOURCE_OTHER_HANDLE); + Inkscape::SnappedPoint sp = m.freeSnap(scp, Geom::OptRect(), true); + m.unSetup(); + + if (sp.getSnapped()) { + // The first click of the double click will have cleared the path selection, because + // we clicked aside of the path. We need to undo this on double click + Inkscape::Selection *selection = desktop->getSelection(); + selection->addList(_previous_selection); + + // The selection has been restored, and the signal selection_changed has been emitted, + // which has again forced a restore of the _mmap variable of the MultiPathManipulator (this->_multipath) + // Now we can insert the new nodes as if nothing has happened! + this->_multipath->insertNode(this->desktop->d2w(sp.getPoint())); + } + } + } break; default: - break; + break; } return ToolBase::root_handler(event); @@ -592,7 +644,7 @@ void NodeTool::update_tip(GdkEvent *event) { unsigned new_state = state_after_event(event); if (new_state == event->key.state) { - return; + return; } if (state_held_shift(new_state)) { @@ -661,7 +713,7 @@ void NodeTool::select_area(Geom::Rect const &sel, GdkEventButton *event) { selection->setList(items); } else { if (!held_shift(*event)) { - this->_selected_nodes->clear(); + this->_selected_nodes->clear(); } this->_selected_nodes->selectArea(sel); @@ -672,11 +724,11 @@ void NodeTool::select_point(Geom::Point const &/*sel*/, GdkEventButton *event) { using namespace Inkscape::UI; // pull in event helpers if (!event) { - return; + return; } if (event->button != 1) { - return; + return; } Inkscape::Selection *selection = this->desktop->selection; diff --git a/src/ui/tools/node-tool.h b/src/ui/tools/node-tool.h index 20375e869..d5a21e0c6 100644 --- a/src/ui/tools/node-tool.h +++ b/src/ui/tools/node-tool.h @@ -85,6 +85,9 @@ private: bool show_transform_handles; bool single_node_transform_handles; + std::vector _current_selection; + std::vector _previous_selection; + void selection_changed(Inkscape::Selection *sel); void select_area(Geom::Rect const &sel, GdkEventButton *event); -- cgit v1.2.3 From 1791eb30ed40414ac83d4bb8cd0c6ce219597e42 Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Sat, 30 May 2015 20:33:03 +0200 Subject: Replace tabs by spaces (bzr r14190) --- src/ui/tools/node-tool.h | 56 ++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/ui/tools/node-tool.h b/src/ui/tools/node-tool.h index d5a21e0c6..8342d66a6 100644 --- a/src/ui/tools/node-tool.h +++ b/src/ui/tools/node-tool.h @@ -19,18 +19,18 @@ #include "selection.h" namespace Inkscape { - namespace Display { - class TemporaryItem; - } - - namespace UI { - class MultiPathManipulator; - class ControlPointSelection; - class Selector; - class ControlPoint; - - struct PathSharedData; - } + namespace Display { + class TemporaryItem; + } + + namespace UI { + class MultiPathManipulator; + class ControlPointSelection; + class Selector; + class ControlPoint; + + struct PathSharedData; + } } struct SPCanvasGroup; @@ -44,26 +44,26 @@ namespace Tools { class NodeTool : public ToolBase { public: - NodeTool(); - virtual ~NodeTool(); + NodeTool(); + virtual ~NodeTool(); - Inkscape::UI::ControlPointSelection* _selected_nodes; + Inkscape::UI::ControlPointSelection* _selected_nodes; Inkscape::UI::MultiPathManipulator* _multipath; bool edit_clipping_paths; bool edit_masks; - static const std::string prefsPath; + static const std::string prefsPath; - virtual void setup(); - virtual void update_helperpath(); - virtual void set(const Inkscape::Preferences::Entry& val); - virtual bool root_handler(GdkEvent* event); + virtual void setup(); + virtual void update_helperpath(); + virtual void set(const Inkscape::Preferences::Entry& val); + virtual bool root_handler(GdkEvent* event); - virtual const std::string& getPrefsPath(); + virtual const std::string& getPrefsPath(); private: - sigc::connection _selection_changed_connection; + sigc::connection _selection_changed_connection; sigc::connection _mouseover_changed_connection; sigc::connection _sizeUpdatedConn; @@ -88,13 +88,13 @@ private: std::vector _current_selection; std::vector _previous_selection; - void selection_changed(Inkscape::Selection *sel); + void selection_changed(Inkscape::Selection *sel); - void select_area(Geom::Rect const &sel, GdkEventButton *event); - void select_point(Geom::Point const &sel, GdkEventButton *event); - void mouseover_changed(Inkscape::UI::ControlPoint *p); - void update_tip(GdkEvent *event); - void handleControlUiStyleChange(); + void select_area(Geom::Rect const &sel, GdkEventButton *event); + void select_point(Geom::Point const &sel, GdkEventButton *event); + void mouseover_changed(Inkscape::UI::ControlPoint *p); + void update_tip(GdkEvent *event); + void handleControlUiStyleChange(); }; } -- cgit v1.2.3 From 81dfaff00f7f768a52448b62365b7bef52129d5f Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Sun, 31 May 2015 16:40:14 +0300 Subject: Mark user-visible messages for translation (bzr r14191) --- src/ui/dialog/objects.cpp | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index be04e7149..662cce6e1 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -1858,46 +1858,46 @@ ObjectsPanel::ObjectsPanel() : //Set up the pop-up menu // ------------------------------------------------------- { - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_RENAME, 0, "Rename", (int)BUTTON_RENAME ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_EDIT_DUPLICATE, 0, "Duplicate", (int)BUTTON_DUPLICATE ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_NEW, 0, "New", (int)BUTTON_NEW ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_RENAME, 0, _("Rename"), (int)BUTTON_RENAME ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_EDIT_DUPLICATE, 0, _("Duplicate"), (int)BUTTON_DUPLICATE ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_NEW, 0, _("New"), (int)BUTTON_NEW ) ); _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem())); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SOLO, 0, "Solo", (int)BUTTON_SOLO ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SHOW_ALL, 0, "Show All", (int)BUTTON_SHOW_ALL ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_HIDE_ALL, 0, "Hide All", (int)BUTTON_HIDE_ALL ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SOLO, 0, _("Solo"), (int)BUTTON_SOLO ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SHOW_ALL, 0, _("Show All"), (int)BUTTON_SHOW_ALL ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_HIDE_ALL, 0, _("Hide All"), (int)BUTTON_HIDE_ALL ) ); _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem())); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOCK_OTHERS, 0, "Lock Others", (int)BUTTON_LOCK_OTHERS ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOCK_ALL, 0, "Lock All", (int)BUTTON_LOCK_ALL ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_UNLOCK_ALL, 0, "Unlock All", (int)BUTTON_UNLOCK_ALL ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOCK_OTHERS, 0, _("Lock Others"), (int)BUTTON_LOCK_OTHERS ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOCK_ALL, 0, _("Lock All"), (int)BUTTON_LOCK_ALL ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_UNLOCK_ALL, 0, _("Unlock All"), (int)BUTTON_UNLOCK_ALL ) ); _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem())); - _watchingNonTop.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_RAISE, GTK_STOCK_GO_UP, "Up", (int)BUTTON_UP ) ); - _watchingNonBottom.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_LOWER, GTK_STOCK_GO_DOWN, "Down", (int)BUTTON_DOWN ) ); + _watchingNonTop.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_RAISE, GTK_STOCK_GO_UP, _("Up"), (int)BUTTON_UP ) ); + _watchingNonBottom.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_LOWER, GTK_STOCK_GO_DOWN, _("Down"), (int)BUTTON_DOWN ) ); _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem())); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_GROUP, 0, "Group", (int)BUTTON_GROUP ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_UNGROUP, 0, "Ungroup", (int)BUTTON_UNGROUP ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_GROUP, 0, _("Group"), (int)BUTTON_GROUP ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_SELECTION_UNGROUP, 0, _("Ungroup"), (int)BUTTON_UNGROUP ) ); _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem())); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_CLIPPATH, 0, "Set Clip", (int)BUTTON_SETCLIP ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_CLIPPATH, 0, _("Set Clip"), (int)BUTTON_SETCLIP ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_CREATE_CLIP_GROUP, 0, "Create Clip Group", (int)BUTTON_CLIPGROUP ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_CREATE_CLIP_GROUP, 0, _("Create Clip Group"), (int)BUTTON_CLIPGROUP ) ); //will never be implemented //_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_INVERSE_CLIPPATH, 0, "Set Inverse Clip", (int)BUTTON_SETINVCLIP ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_UNSET_CLIPPATH, 0, "Unset Clip", (int)BUTTON_UNSETCLIP ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_UNSET_CLIPPATH, 0, _("Unset Clip"), (int)BUTTON_UNSETCLIP ) ); _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem())); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_MASK, 0, "Set Mask", (int)BUTTON_SETMASK ) ); - _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_UNSET_MASK, 0, "Unset Mask", (int)BUTTON_UNSETMASK ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_MASK, 0, _("Set Mask"), (int)BUTTON_SETMASK ) ); + _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_UNSET_MASK, 0, _("Unset Mask"), (int)BUTTON_UNSETMASK ) ); _popupMenu.show_all_children(); } -- cgit v1.2.3 From 3d556ac8b9ff5cb1574f7cc873707e2bc008cc00 Mon Sep 17 00:00:00 2001 From: mathog <> Date: Mon, 1 Jun 2015 16:00:24 -0700 Subject: patch for bug 1283194 (bzr r14192) --- src/display/drawing-text.cpp | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/display/drawing-text.cpp b/src/display/drawing-text.cpp index 3928ad796..a3ca7173a 100644 --- a/src/display/drawing-text.cpp +++ b/src/display/drawing-text.cpp @@ -91,9 +91,24 @@ unsigned DrawingGlyphs::_updateItem(Geom::IntRect const &/*area*/, UpdateContext if (_transform) { scale_bigbox /= _transform->descrim(); } + - Geom::Rect bigbox(Geom::Point(-_width*scale_bigbox*0.1, _asc*scale_bigbox*1.1),Geom::Point(_width*scale_bigbox, -_dsc*scale_bigbox*1.1)); - Geom::Rect b = bigbox * ctx.ctm; + /* Because there can be text decorations the bounding box must correspond in Y to a little above the glyph's ascend + and a little below its descend. This leaves room for overline and underline. The left and right sides + come from the glyph's bounding box. Note that the initial direction of ascender is positive down in Y, and + this flips after the transform is applied. So change the sign on descender. 1.1 provides a little extra space + above and below the max/min y positions of the letters to place the text decorations.*/ + + Geom::Rect b; + if(_drawable){ + Geom::OptRect tiltb = bounds_exact(*_font->PathVector(_glyph)); + Geom::Rect bigbox(Geom::Point(tiltb->left(),-_dsc*scale_bigbox*1.1),Geom::Point(tiltb->right(),_asc*scale_bigbox*1.1)); + b = bigbox * ctx.ctm; + } + else { // Fallback, spaces mostly + Geom::Rect bigbox(Geom::Point(0.0, -_dsc*scale_bigbox*1.1),Geom::Point(_width*scale_bigbox, _asc*scale_bigbox*1.1)); + b = bigbox * ctx.ctm; + } /* The pick box matches the characters as best as it can, leaving no extra space above or below @@ -108,11 +123,11 @@ unsigned DrawingGlyphs::_updateItem(Geom::IntRect const &/*area*/, UpdateContext if(_drawable){ pb = bounds_exact_transformed(*_font->PathVector(_glyph), ctx.ctm); } - if(!pb){ // Fallback + if(!pb){ // Fallback, spaces mostly Geom::Rect pbigbox(Geom::Point(0.0, _asc*scale_bigbox*0.66),Geom::Point(_width*scale_bigbox, 0.0)); pb = pbigbox * ctx.ctm; } - + #if 0 /* FIXME if this is commented out then not even an approximation of pick on decorations */ /* adjust the pick box up or down to include the decorations. @@ -214,7 +229,7 @@ DrawingText::addComponent(font_instance *font, int glyph, Geom::Affine const &tr ng->setGlyph(font, glyph, trans); if(font->PathVector(glyph)){ ng->_drawable = true; } else { ng->_drawable = false; } - ng->_width = width; // only used when _drawable = false + ng->_width = width; // used especially when _drawable = false, otherwise, it is the advance of the font ng->_asc = ascent; // of font, not of this one character ng->_dsc = descent; // of font, not of this one character ng->_pl = phase_length; // used for phase of dots, dashes, and wavy -- cgit v1.2.3 From 5455f01faa6207a838cecf48fd4d3a30e75fc702 Mon Sep 17 00:00:00 2001 From: Kris De Gussem Date: Tue, 2 Jun 2015 22:42:59 +0200 Subject: Dutch translation update (bzr r14193) --- po/nl.po | 7827 +++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 4131 insertions(+), 3696 deletions(-) diff --git a/po/nl.po b/po/nl.po index 3a67205ae..c6f1c9e8e 100644 --- a/po/nl.po +++ b/po/nl.po @@ -58,8 +58,8 @@ msgid "" msgstr "" "Project-Id-Version: inkscape 0.49\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-01-28 11:25+0100\n" -"PO-Revision-Date: 2015-02-27 22:00+0100\n" +"POT-Creation-Date: 2015-05-18 12:45+0200\n" +"PO-Revision-Date: 2015-06-02 22:42+0100\n" "Last-Translator: Kris De Gussem \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -1097,26 +1097,27 @@ msgstr "Zwart licht" #: ../src/extension/internal/filter/bumps.h:101 #: ../src/extension/internal/filter/bumps.h:321 #: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:82 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/color.h:171 -#: ../src/extension/internal/filter/color.h:262 -#: ../src/extension/internal/filter/color.h:340 -#: ../src/extension/internal/filter/color.h:347 -#: ../src/extension/internal/filter/color.h:437 -#: ../src/extension/internal/filter/color.h:532 -#: ../src/extension/internal/filter/color.h:654 -#: ../src/extension/internal/filter/color.h:751 -#: ../src/extension/internal/filter/color.h:830 -#: ../src/extension/internal/filter/color.h:921 -#: ../src/extension/internal/filter/color.h:1049 -#: ../src/extension/internal/filter/color.h:1119 -#: ../src/extension/internal/filter/color.h:1212 -#: ../src/extension/internal/filter/color.h:1324 -#: ../src/extension/internal/filter/color.h:1429 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1609 -#: ../src/extension/internal/filter/color.h:1616 +#: ../src/extension/internal/filter/color.h:83 +#: ../src/extension/internal/filter/color.h:165 +#: ../src/extension/internal/filter/color.h:172 +#: ../src/extension/internal/filter/color.h:283 +#: ../src/extension/internal/filter/color.h:337 +#: ../src/extension/internal/filter/color.h:415 +#: ../src/extension/internal/filter/color.h:422 +#: ../src/extension/internal/filter/color.h:512 +#: ../src/extension/internal/filter/color.h:607 +#: ../src/extension/internal/filter/color.h:729 +#: ../src/extension/internal/filter/color.h:826 +#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:996 +#: ../src/extension/internal/filter/color.h:1124 +#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1287 +#: ../src/extension/internal/filter/color.h:1399 +#: ../src/extension/internal/filter/color.h:1504 +#: ../src/extension/internal/filter/color.h:1580 +#: ../src/extension/internal/filter/color.h:1684 +#: ../src/extension/internal/filter/color.h:1691 #: ../src/extension/internal/filter/morphology.h:194 #: ../src/extension/internal/filter/overlays.h:73 #: ../src/extension/internal/filter/paint.h:99 @@ -1126,7 +1127,7 @@ msgstr "Zwart licht" #: ../src/extension/internal/filter/transparency.h:345 #: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:830 #: ../src/ui/dialog/clonetiler.cpp:981 -#: ../src/ui/dialog/document-properties.cpp:157 +#: ../src/ui/dialog/document-properties.cpp:164 #: ../share/extensions/color_HSL_adjust.inx.h:20 #: ../share/extensions/color_blackandwhite.inx.h:3 #: ../share/extensions/color_brighter.inx.h:2 @@ -3393,1033 +3394,1033 @@ msgstr "Textiel (bitmap)" msgid "Old paint (bitmap)" msgstr "Oud schilderij (bitmap)" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:2 msgctxt "Symbol" -msgid "AIGA Symbol Signs" -msgstr "AIGA symbolen" +msgid "United States National Park Service Map Symbols" +msgstr "Kaartsymbolen United States National Park Service" -#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 -#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282 msgctxt "Symbol" -msgid "Telephone" -msgstr "Telefoon" +msgid "Airport" +msgstr "Luchthaven" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 msgctxt "Symbol" -msgid "Mail" -msgstr "Post" +msgid "Amphitheatre" +msgstr "Amfitheater" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 msgctxt "Symbol" -msgid "Currency Exchange" -msgstr "Wisselkantoor" +msgid "Bicycle Trail" +msgstr "Fietstraject" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 msgctxt "Symbol" -msgid "Currency Exchange - Euro" -msgstr "Wisselkantoor - Euro" +msgid "Boat Launch" +msgstr "Terwaterlating" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 msgctxt "Symbol" -msgid "Cashier" -msgstr "Kassa" +msgid "Boat Tour" +msgstr "Boottocht" -#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 -#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214 msgctxt "Symbol" -msgid "First Aid" -msgstr "Eerste hulp" +msgid "Bus Stop" +msgstr "Busstop" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 msgctxt "Symbol" -msgid "Lost and Found" -msgstr "Verloren voorwerpen" +msgid "Campfire" +msgstr "Kampvuur" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 msgctxt "Symbol" -msgid "Coat Check" -msgstr "Vestiaire" +msgid "Campground" +msgstr "Camping" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 msgctxt "Symbol" -msgid "Baggage Lockers" -msgstr "Lockers" +msgid "CanoeAccess" +msgstr "Kanotoegang" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 msgctxt "Symbol" -msgid "Escalator" -msgstr "Roltrap" +msgid "Crosscountry Ski Trail" +msgstr "Crosscountry skitraject" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 msgctxt "Symbol" -msgid "Escalator Down" -msgstr "Roltrap omlaag" +msgid "Downhill Skiing" +msgstr "Downhill skiën" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 msgctxt "Symbol" -msgid "Escalator Up" -msgstr "Roltrap omhoog" +msgid "Drinking Water" +msgstr "Drinkwater" +#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 +#: ../share/symbols/symbols.h:172 ../share/symbols/symbols.h:173 msgctxt "Symbol" -msgid "Stairs" -msgstr "Trappen" +msgid "First Aid" +msgstr "Eerste hulp" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 msgctxt "Symbol" -msgid "Stairs Down" -msgstr "Trappen omlaag" +msgid "Fishing" +msgstr "Vissen" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 msgctxt "Symbol" -msgid "Stairs Up" -msgstr "Trappen omhoog" +msgid "Food Service" +msgstr "Voeding" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 msgctxt "Symbol" -msgid "Elevator" -msgstr "Lift" +msgid "Four Wheel Drive Road" +msgstr "4x4 weg" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 msgctxt "Symbol" -msgid "Toilets - Men" -msgstr "WC - mannen" +msgid "Gas Station" +msgstr "Benzinestation" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 msgctxt "Symbol" -msgid "Toilets - Women" -msgstr "WC - vrouwen" +msgid "Golfing" +msgstr "Golf" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 msgctxt "Symbol" -msgid "Toilets" -msgstr "WC" +msgid "Horseback Riding" +msgstr "Paardrijden" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 msgctxt "Symbol" -msgid "Nursery" -msgstr "Kinderruimte" +msgid "Hospital" +msgstr "Ziekenhuis" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 msgctxt "Symbol" -msgid "Drinking Fountain" -msgstr "Drinkwaterfontein" +msgid "Ice Skating" +msgstr "Ijsschaatsen" +#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 +#: ../share/symbols/symbols.h:206 ../share/symbols/symbols.h:207 msgctxt "Symbol" -msgid "Waiting Room" -msgstr "Wachtzaal" +msgid "Information" +msgstr "Informatie" -#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 -#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232 msgctxt "Symbol" -msgid "Information" -msgstr "Informatie" +msgid "Litter Receptacle" +msgstr "Afval" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 msgctxt "Symbol" -msgid "Hotel Information" -msgstr "Hotelinformatie" +msgid "Lodging" +msgstr "Logies" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 msgctxt "Symbol" -msgid "Air Transportation" -msgstr "Luchtvervoer" +msgid "Marina" +msgstr "Marine" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 msgctxt "Symbol" -msgid "Heliport" -msgstr "Helihaven" +msgid "Motorbike Trail" +msgstr "Motorfietstraject" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 msgctxt "Symbol" -msgid "Taxi" -msgstr "Taxi" +msgid "Radiator Water" +msgstr "Radiatorwater" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 msgctxt "Symbol" -msgid "Bus" -msgstr "Bus" +msgid "Recycling" +msgstr "Recyclage" +#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 +#: ../share/symbols/symbols.h:258 ../share/symbols/symbols.h:259 msgctxt "Symbol" -msgid "Ground Transportation" -msgstr "Vervoer over grond" +msgid "Parking" +msgstr "Parking" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 msgctxt "Symbol" -msgid "Rail Transportation" -msgstr "Spoorwegvervoer" +msgid "Pets On Leash" +msgstr "Huisdieren aan de leiband" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 msgctxt "Symbol" -msgid "Water Transportation" -msgstr "Vervoer over water" +msgid "Picnic Area" +msgstr "Picknickplaats" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 msgctxt "Symbol" -msgid "Car Rental" -msgstr "Autoverhuur" +msgid "Post Office" +msgstr "Postkantoor" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 msgctxt "Symbol" -msgid "Restaurant" -msgstr "Restaurant" +msgid "Ranger Station" +msgstr "Ranger" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 msgctxt "Symbol" -msgid "Coffeeshop" -msgstr "Koffiebar" +msgid "RV Campground" +msgstr "Campers" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 msgctxt "Symbol" -msgid "Bar" -msgstr "Bar" +msgid "Restrooms" +msgstr "Toilet" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 msgctxt "Symbol" -msgid "Shops" -msgstr "Winkels" +msgid "Sailing" +msgstr "Zeilen" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 msgctxt "Symbol" -msgid "Barber Shop - Beauty Salon" -msgstr "Barbier - schoonheidssalon" +msgid "Sanitary Disposal Station" +msgstr "Sanitair afval" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 msgctxt "Symbol" -msgid "Barber Shop" -msgstr "Barbier" +msgid "Scuba Diving" +msgstr "Duiken" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 msgctxt "Symbol" -msgid "Beauty Salon" -msgstr "Schoonheidssalon" +msgid "Self Guided Trail" +msgstr "Niet bewegwijzerd traject" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 msgctxt "Symbol" -msgid "Ticket Purchase" -msgstr "Ticketbalie" +msgid "Shelter" +msgstr "Onderdak" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 msgctxt "Symbol" -msgid "Baggage Check In" -msgstr "Incheckbalie" +msgid "Showers" +msgstr "Douches" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 msgctxt "Symbol" -msgid "Baggage Claim" -msgstr "Baggageophaling" +msgid "Sledding" +msgstr "Sleeën" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 msgctxt "Symbol" -msgid "Customs" -msgstr "Douane" +msgid "SnowmobileTrail" +msgstr "Sneeuwscootertraject" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 msgctxt "Symbol" -msgid "Immigration" -msgstr "Immigratie" +msgid "Stable" +msgstr "Stal" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 msgctxt "Symbol" -msgid "Departing Flights" -msgstr "Vertrekkende vluchten" +msgid "Store" +msgstr "Winkel" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 msgctxt "Symbol" -msgid "Arriving Flights" -msgstr "Toekomende vluchten" +msgid "Swimming" +msgstr "Zwemmen" +#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 +#: ../share/symbols/symbols.h:162 ../share/symbols/symbols.h:163 msgctxt "Symbol" -msgid "Smoking" -msgstr "Rokers" +msgid "Telephone" +msgstr "Telefoon" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 msgctxt "Symbol" -msgid "No Smoking" -msgstr "Niet rokers" +msgid "Emergency Telephone" +msgstr "Noodtelefoon" -#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 -#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246 msgctxt "Symbol" -msgid "Parking" -msgstr "Parking" +msgid "Trailhead" +msgstr "Vertrek wandeling" -#. Symbols: ./AigaSymbols.svg +#. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 msgctxt "Symbol" -msgid "No Parking" -msgstr "Geen parking" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 -msgctxt "Symbol" -msgid "No Dogs" -msgstr "Geen honden" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 -msgctxt "Symbol" -msgid "No Entry" -msgstr "Geen toegang" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108 -msgctxt "Symbol" -msgid "Exit" -msgstr "Uitgang" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110 -msgctxt "Symbol" -msgid "Fire Extinguisher" -msgstr "Brandblusser" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112 -msgctxt "Symbol" -msgid "Right Arrow" -msgstr "Pijl rechts" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 -msgctxt "Symbol" -msgid "Forward and Right Arrow" -msgstr "Pijl rechtsboven" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 -msgctxt "Symbol" -msgid "Up Arrow" -msgstr "Pijl omhoog" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 -msgctxt "Symbol" -msgid "Forward and Left Arrow" -msgstr "Pijl linksboven" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 -msgctxt "Symbol" -msgid "Left Arrow" -msgstr "Pijl links" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 -msgctxt "Symbol" -msgid "Left and Down Arrow" -msgstr "Pijl linksonder" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 -msgctxt "Symbol" -msgid "Down Arrow" -msgstr "Pijl omlaag" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 -msgctxt "Symbol" -msgid "Right and Down Arrow" -msgstr "Pijl rechtsonder" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible - 1996" -msgstr "Toegankelijk voor rolstoelgebruikers - 1996" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible" +msgid "Wheelchair Accessible" msgstr "Toegankelijk voor rolstoelgebruikers" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 -msgctxt "Symbol" -msgid "New Wheelchair Accessible" -msgstr "Toegankelijk voor rolstoelgebruikers, nieuw" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:133 -msgctxt "Symbol" -msgid "Word Balloons" -msgstr "Tekstballonnen" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:134 -msgctxt "Symbol" -msgid "Thought Balloon" -msgstr "Gedachtenballon" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:135 -msgctxt "Symbol" -msgid "Dream Speaking" -msgstr "Wensballon" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:136 -msgctxt "Symbol" -msgid "Rounded Balloon" -msgstr "Afgeronde ballon" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:137 -msgctxt "Symbol" -msgid "Squared Balloon" -msgstr "Vierkante ballon" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:138 -msgctxt "Symbol" -msgid "Over the Phone" -msgstr "Over de telefoon" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:139 -msgctxt "Symbol" -msgid "Hip Balloon" -msgstr "Heupballon" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:140 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 msgctxt "Symbol" -msgid "Circle Balloon" -msgstr "Cirkelballon" +msgid "Wind Surfing" +msgstr "Windsurfen" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:141 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:105 msgctxt "Symbol" -msgid "Exclaim Balloon" -msgstr "Roepballon" +msgid "Blank" +msgstr "Blanco" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:142 +#: ../share/symbols/symbols.h:106 msgctxt "Symbol" msgid "Flow Chart Shapes" msgstr "Stroomdiagramvormen" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:143 +#: ../share/symbols/symbols.h:107 msgctxt "Symbol" msgid "Process" msgstr "Proces" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:144 +#: ../share/symbols/symbols.h:108 msgctxt "Symbol" msgid "Input/Output" msgstr "Invoer/Uitvoer" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:145 +#: ../share/symbols/symbols.h:109 msgctxt "Symbol" msgid "Document" msgstr "Document" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:146 +#: ../share/symbols/symbols.h:110 msgctxt "Symbol" msgid "Manual Operation" msgstr "Manuele bediening" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:147 +#: ../share/symbols/symbols.h:111 msgctxt "Symbol" msgid "Preparation" msgstr "Voorbereiding" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:148 +#: ../share/symbols/symbols.h:112 msgctxt "Symbol" msgid "Merge" msgstr "Samenvoegen" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:149 +#: ../share/symbols/symbols.h:113 msgctxt "Symbol" msgid "Decision" msgstr "Beslissing" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:150 +#: ../share/symbols/symbols.h:114 msgctxt "Symbol" msgid "Magnetic Tape" msgstr "Magnetische band" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:151 +#: ../share/symbols/symbols.h:115 msgctxt "Symbol" msgid "Display" msgstr "Display" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:152 +#: ../share/symbols/symbols.h:116 msgctxt "Symbol" msgid "Auxiliary Operation" msgstr "Hulpoperatie" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:153 +#: ../share/symbols/symbols.h:117 msgctxt "Symbol" msgid "Manual Input" msgstr "Manuele invoer" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:154 +#: ../share/symbols/symbols.h:118 msgctxt "Symbol" msgid "Extract" msgstr "Extraheren" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:155 +#: ../share/symbols/symbols.h:119 msgctxt "Symbol" msgid "Terminal/Interrupt" msgstr "Terminator" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:156 +#: ../share/symbols/symbols.h:120 msgctxt "Symbol" msgid "Punched Card" msgstr "Ponskaart" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:157 +#: ../share/symbols/symbols.h:121 msgctxt "Symbol" msgid "Punch Tape" msgstr "Ponstape" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:158 +#: ../share/symbols/symbols.h:122 msgctxt "Symbol" msgid "Online Storage" msgstr "Online opslag" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:159 +#: ../share/symbols/symbols.h:123 msgctxt "Symbol" msgid "Keying" msgstr "Keying" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:160 +#: ../share/symbols/symbols.h:124 msgctxt "Symbol" msgid "Sort" msgstr "Sorteren" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:161 +#: ../share/symbols/symbols.h:125 msgctxt "Symbol" msgid "Connector" msgstr "Verbinding" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:162 +#: ../share/symbols/symbols.h:126 msgctxt "Symbol" msgid "Off-Page Connector" msgstr "Zie andere pagina" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:163 +#: ../share/symbols/symbols.h:127 msgctxt "Symbol" msgid "Transmittal Tape" msgstr "Transmissieband" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:164 +#: ../share/symbols/symbols.h:128 msgctxt "Symbol" msgid "Communication Link" msgstr "Communicatielink" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:165 +#: ../share/symbols/symbols.h:129 msgctxt "Symbol" msgid "Collate" msgstr "Vergelijken" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:166 +#: ../share/symbols/symbols.h:130 msgctxt "Symbol" msgid "Comment/Annotation" msgstr "Commentaar" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:167 +#: ../share/symbols/symbols.h:131 msgctxt "Symbol" msgid "Core" msgstr "Kern" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:168 +#: ../share/symbols/symbols.h:132 msgctxt "Symbol" msgid "Predefined Process" msgstr "Voorgedefinieerd proces" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:169 +#: ../share/symbols/symbols.h:133 msgctxt "Symbol" msgid "Magnetic Disk (Database)" msgstr "Magneetschijf (database)" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:170 +#: ../share/symbols/symbols.h:134 msgctxt "Symbol" msgid "Magnetic Drum (Direct Access)" msgstr "Magneetschijf (directe toegang)" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:171 +#: ../share/symbols/symbols.h:135 msgctxt "Symbol" msgid "Offline Storage" msgstr "Offline opslag" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:172 +#: ../share/symbols/symbols.h:136 msgctxt "Symbol" msgid "Logical Or" msgstr "Logische of" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:173 +#: ../share/symbols/symbols.h:137 msgctxt "Symbol" msgid "Logical And" msgstr "Logische en" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:174 +#: ../share/symbols/symbols.h:138 msgctxt "Symbol" msgid "Delay" msgstr "Vertraging" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:175 +#: ../share/symbols/symbols.h:139 msgctxt "Symbol" msgid "Loop Limit Begin" msgstr "Lusopener begin" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:176 +#: ../share/symbols/symbols.h:140 msgctxt "Symbol" msgid "Loop Limit End" msgstr "Lusopener einde" +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:141 +msgctxt "Symbol" +msgid "Word Balloons" +msgstr "Tekstballonnen" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:142 +msgctxt "Symbol" +msgid "Thought Balloon" +msgstr "Gedachtenballon" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:143 +msgctxt "Symbol" +msgid "Dream Speaking" +msgstr "Wensballon" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:144 +msgctxt "Symbol" +msgid "Rounded Balloon" +msgstr "Afgeronde ballon" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:145 +msgctxt "Symbol" +msgid "Squared Balloon" +msgstr "Vierkante ballon" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:146 +msgctxt "Symbol" +msgid "Over the Phone" +msgstr "Over de telefoon" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:147 +msgctxt "Symbol" +msgid "Hip Balloon" +msgstr "Heupballon" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:148 +msgctxt "Symbol" +msgid "Circle Balloon" +msgstr "Cirkelballon" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:149 +msgctxt "Symbol" +msgid "Exclaim Balloon" +msgstr "Roepballon" + #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:177 +#: ../share/symbols/symbols.h:150 msgctxt "Symbol" msgid "Logic Symbols" msgstr "Logicasymbolen" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:178 +#: ../share/symbols/symbols.h:151 msgctxt "Symbol" msgid "Xnor Gate" msgstr "Xnor-poort" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:179 +#: ../share/symbols/symbols.h:152 msgctxt "Symbol" msgid "Xor Gate" msgstr "Xor-poort" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:180 +#: ../share/symbols/symbols.h:153 msgctxt "Symbol" msgid "Nor Gate" msgstr "Nor-poort" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:181 +#: ../share/symbols/symbols.h:154 msgctxt "Symbol" msgid "Or Gate" msgstr "Of-poort" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:182 +#: ../share/symbols/symbols.h:155 msgctxt "Symbol" msgid "Nand Gate" msgstr "Nand-poort" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:183 +#: ../share/symbols/symbols.h:156 msgctxt "Symbol" msgid "And Gate" msgstr "En-poort" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:184 +#: ../share/symbols/symbols.h:157 msgctxt "Symbol" msgid "Buffer" msgstr "Buffer" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:185 +#: ../share/symbols/symbols.h:158 msgctxt "Symbol" msgid "Not Gate" msgstr "Not-poort" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:186 +#: ../share/symbols/symbols.h:159 msgctxt "Symbol" msgid "Buffer Small" msgstr "Buffer klein" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:187 +#: ../share/symbols/symbols.h:160 msgctxt "Symbol" msgid "Not Gate Small" msgstr "Not-poort klein" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:188 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:161 msgctxt "Symbol" -msgid "United States National Park Service Map Symbols" -msgstr "Kaartsymbolen United States National Park Service" +msgid "AIGA Symbol Signs" +msgstr "AIGA symbolen" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:164 ../share/symbols/symbols.h:165 msgctxt "Symbol" -msgid "Airport" -msgstr "Luchthaven" +msgid "Mail" +msgstr "Post" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:166 ../share/symbols/symbols.h:167 msgctxt "Symbol" -msgid "Amphitheatre" -msgstr "Amfitheater" +msgid "Currency Exchange" +msgstr "Wisselkantoor" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:168 ../share/symbols/symbols.h:169 msgctxt "Symbol" -msgid "Bicycle Trail" -msgstr "Fietstraject" +msgid "Currency Exchange - Euro" +msgstr "Wisselkantoor - Euro" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:170 ../share/symbols/symbols.h:171 msgctxt "Symbol" -msgid "Boat Launch" -msgstr "Terwaterlating" +msgid "Cashier" +msgstr "Kassa" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:174 ../share/symbols/symbols.h:175 msgctxt "Symbol" -msgid "Boat Tour" -msgstr "Boottocht" +msgid "Lost and Found" +msgstr "Verloren voorwerpen" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:176 ../share/symbols/symbols.h:177 msgctxt "Symbol" -msgid "Bus Stop" -msgstr "Busstop" +msgid "Coat Check" +msgstr "Vestiaire" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:178 ../share/symbols/symbols.h:179 msgctxt "Symbol" -msgid "Campfire" -msgstr "Kampvuur" +msgid "Baggage Lockers" +msgstr "Lockers" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:180 ../share/symbols/symbols.h:181 msgctxt "Symbol" -msgid "Campground" -msgstr "Camping" +msgid "Escalator" +msgstr "Roltrap" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:182 ../share/symbols/symbols.h:183 msgctxt "Symbol" -msgid "CanoeAccess" -msgstr "Kanotoegang" +msgid "Escalator Down" +msgstr "Roltrap omlaag" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:184 ../share/symbols/symbols.h:185 msgctxt "Symbol" -msgid "Crosscountry Ski Trail" -msgstr "Crosscountry skitraject" +msgid "Escalator Up" +msgstr "Roltrap omhoog" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:186 ../share/symbols/symbols.h:187 msgctxt "Symbol" -msgid "Downhill Skiing" -msgstr "Downhill skiën" +msgid "Stairs" +msgstr "Trappen" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:188 ../share/symbols/symbols.h:189 msgctxt "Symbol" -msgid "Drinking Water" -msgstr "Drinkwater" +msgid "Stairs Down" +msgstr "Trappen omlaag" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:190 ../share/symbols/symbols.h:191 msgctxt "Symbol" -msgid "Fishing" -msgstr "Vissen" +msgid "Stairs Up" +msgstr "Trappen omhoog" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:192 ../share/symbols/symbols.h:193 msgctxt "Symbol" -msgid "Food Service" -msgstr "Voeding" +msgid "Elevator" +msgstr "Lift" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:194 ../share/symbols/symbols.h:195 msgctxt "Symbol" -msgid "Four Wheel Drive Road" -msgstr "4x4 weg" +msgid "Toilets - Men" +msgstr "WC - mannen" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:196 ../share/symbols/symbols.h:197 msgctxt "Symbol" -msgid "Gas Station" -msgstr "Benzinestation" +msgid "Toilets - Women" +msgstr "WC - vrouwen" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:198 ../share/symbols/symbols.h:199 msgctxt "Symbol" -msgid "Golfing" -msgstr "Golf" +msgid "Toilets" +msgstr "WC" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:200 ../share/symbols/symbols.h:201 msgctxt "Symbol" -msgid "Horseback Riding" -msgstr "Paardrijden" +msgid "Nursery" +msgstr "Kinderruimte" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:202 ../share/symbols/symbols.h:203 msgctxt "Symbol" -msgid "Hospital" -msgstr "Ziekenhuis" +msgid "Drinking Fountain" +msgstr "Drinkwaterfontein" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:204 ../share/symbols/symbols.h:205 msgctxt "Symbol" -msgid "Ice Skating" -msgstr "Ijsschaatsen" +msgid "Waiting Room" +msgstr "Wachtzaal" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:208 ../share/symbols/symbols.h:209 msgctxt "Symbol" -msgid "Litter Receptacle" -msgstr "Afval" +msgid "Hotel Information" +msgstr "Hotelinformatie" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:210 ../share/symbols/symbols.h:211 msgctxt "Symbol" -msgid "Lodging" -msgstr "Logies" +msgid "Air Transportation" +msgstr "Luchtvervoer" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:212 ../share/symbols/symbols.h:213 msgctxt "Symbol" -msgid "Marina" -msgstr "Marine" +msgid "Heliport" +msgstr "Helihaven" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:214 ../share/symbols/symbols.h:215 msgctxt "Symbol" -msgid "Motorbike Trail" -msgstr "Motorfietstraject" +msgid "Taxi" +msgstr "Taxi" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:216 ../share/symbols/symbols.h:217 msgctxt "Symbol" -msgid "Radiator Water" -msgstr "Radiatorwater" +msgid "Bus" +msgstr "Bus" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:218 ../share/symbols/symbols.h:219 msgctxt "Symbol" -msgid "Recycling" -msgstr "Recyclage" +msgid "Ground Transportation" +msgstr "Vervoer over grond" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:220 ../share/symbols/symbols.h:221 msgctxt "Symbol" -msgid "Pets On Leash" -msgstr "Huisdieren aan de leiband" +msgid "Rail Transportation" +msgstr "Spoorwegvervoer" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:222 ../share/symbols/symbols.h:223 msgctxt "Symbol" -msgid "Picnic Area" -msgstr "Picknickplaats" +msgid "Water Transportation" +msgstr "Vervoer over water" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:224 ../share/symbols/symbols.h:225 msgctxt "Symbol" -msgid "Post Office" -msgstr "Postkantoor" +msgid "Car Rental" +msgstr "Autoverhuur" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:226 ../share/symbols/symbols.h:227 msgctxt "Symbol" -msgid "Ranger Station" -msgstr "Ranger" +msgid "Restaurant" +msgstr "Restaurant" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:228 ../share/symbols/symbols.h:229 msgctxt "Symbol" -msgid "RV Campground" -msgstr "Campers" +msgid "Coffeeshop" +msgstr "Koffiebar" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:230 ../share/symbols/symbols.h:231 msgctxt "Symbol" -msgid "Restrooms" -msgstr "Toilet" +msgid "Bar" +msgstr "Bar" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:232 ../share/symbols/symbols.h:233 msgctxt "Symbol" -msgid "Sailing" -msgstr "Zeilen" +msgid "Shops" +msgstr "Winkels" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:234 ../share/symbols/symbols.h:235 msgctxt "Symbol" -msgid "Sanitary Disposal Station" -msgstr "Sanitair afval" +msgid "Barber Shop - Beauty Salon" +msgstr "Barbier - schoonheidssalon" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:236 ../share/symbols/symbols.h:237 msgctxt "Symbol" -msgid "Scuba Diving" -msgstr "Duiken" +msgid "Barber Shop" +msgstr "Barbier" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:238 ../share/symbols/symbols.h:239 msgctxt "Symbol" -msgid "Self Guided Trail" -msgstr "Niet bewegwijzerd traject" +msgid "Beauty Salon" +msgstr "Schoonheidssalon" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:240 ../share/symbols/symbols.h:241 msgctxt "Symbol" -msgid "Shelter" -msgstr "Onderdak" +msgid "Ticket Purchase" +msgstr "Ticketbalie" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:242 ../share/symbols/symbols.h:243 msgctxt "Symbol" -msgid "Showers" -msgstr "Douches" +msgid "Baggage Check In" +msgstr "Incheckbalie" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:244 ../share/symbols/symbols.h:245 msgctxt "Symbol" -msgid "Sledding" -msgstr "Sleeën" +msgid "Baggage Claim" +msgstr "Baggageophaling" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:246 ../share/symbols/symbols.h:247 msgctxt "Symbol" -msgid "SnowmobileTrail" -msgstr "Sneeuwscootertraject" +msgid "Customs" +msgstr "Douane" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:248 ../share/symbols/symbols.h:249 msgctxt "Symbol" -msgid "Stable" -msgstr "Stal" +msgid "Immigration" +msgstr "Immigratie" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:250 ../share/symbols/symbols.h:251 msgctxt "Symbol" -msgid "Store" -msgstr "Winkel" +msgid "Departing Flights" +msgstr "Vertrekkende vluchten" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:252 ../share/symbols/symbols.h:253 msgctxt "Symbol" -msgid "Swimming" -msgstr "Zwemmen" +msgid "Arriving Flights" +msgstr "Toekomende vluchten" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:254 ../share/symbols/symbols.h:255 msgctxt "Symbol" -msgid "Emergency Telephone" -msgstr "Noodtelefoon" +msgid "Smoking" +msgstr "Rokers" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:256 ../share/symbols/symbols.h:257 msgctxt "Symbol" -msgid "Trailhead" -msgstr "Vertrek wandeling" +msgid "No Smoking" +msgstr "Niet rokers" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:260 ../share/symbols/symbols.h:261 msgctxt "Symbol" -msgid "Wheelchair Accessible" -msgstr "Toegankelijk voor rolstoelgebruikers" +msgid "No Parking" +msgstr "Geen parking" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:262 ../share/symbols/symbols.h:263 msgctxt "Symbol" -msgid "Wind Surfing" -msgstr "Windsurfen" +msgid "No Dogs" +msgstr "Geen honden" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:291 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:264 ../share/symbols/symbols.h:265 msgctxt "Symbol" -msgid "Blank" -msgstr "Blanco" +msgid "No Entry" +msgstr "Geen toegang" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:266 ../share/symbols/symbols.h:267 +msgctxt "Symbol" +msgid "Exit" +msgstr "Uitgang" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:268 ../share/symbols/symbols.h:269 +msgctxt "Symbol" +msgid "Fire Extinguisher" +msgstr "Brandblusser" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:270 ../share/symbols/symbols.h:271 +msgctxt "Symbol" +msgid "Right Arrow" +msgstr "Pijl rechts" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:272 ../share/symbols/symbols.h:273 +msgctxt "Symbol" +msgid "Forward and Right Arrow" +msgstr "Pijl rechtsboven" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:274 ../share/symbols/symbols.h:275 +msgctxt "Symbol" +msgid "Up Arrow" +msgstr "Pijl omhoog" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:276 ../share/symbols/symbols.h:277 +msgctxt "Symbol" +msgid "Forward and Left Arrow" +msgstr "Pijl linksboven" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:278 ../share/symbols/symbols.h:279 +msgctxt "Symbol" +msgid "Left Arrow" +msgstr "Pijl links" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:280 ../share/symbols/symbols.h:281 +msgctxt "Symbol" +msgid "Left and Down Arrow" +msgstr "Pijl linksonder" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:282 ../share/symbols/symbols.h:283 +msgctxt "Symbol" +msgid "Down Arrow" +msgstr "Pijl omlaag" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:284 ../share/symbols/symbols.h:285 +msgctxt "Symbol" +msgid "Right and Down Arrow" +msgstr "Pijl rechtsonder" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:286 ../share/symbols/symbols.h:287 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible - 1996" +msgstr "Toegankelijk voor rolstoelgebruikers - 1996" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:288 ../share/symbols/symbols.h:289 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible" +msgstr "Toegankelijk voor rolstoelgebruikers" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:290 ../share/symbols/symbols.h:291 +msgctxt "Symbol" +msgid "New Wheelchair Accessible" +msgstr "Toegankelijk voor rolstoelgebruikers, nieuw" #: ../share/templates/templates.h:1 msgid "CD Label 120mmx120mm " @@ -4470,21 +4471,21 @@ msgid "guidelines typography canvas" msgstr "typografiecanvas met hulplijnen" #. 3D box -#: ../src/box3d.cpp:260 ../src/box3d.cpp:1314 +#: ../src/box3d.cpp:250 ../src/box3d.cpp:1304 #: ../src/ui/dialog/inkscape-preferences.cpp:407 msgid "3D Box" msgstr "3D-kubus" -#: ../src/color-profile.cpp:853 +#: ../src/color-profile.cpp:842 #, c-format msgid "Color profiles directory (%s) is unavailable." msgstr "Kleurprofielenmap (%s) is niet beschikbaar." -#: ../src/color-profile.cpp:912 ../src/color-profile.cpp:929 +#: ../src/color-profile.cpp:901 ../src/color-profile.cpp:918 msgid "(invalid UTF-8 string)" msgstr "(ongeldige UTF-8 string)" -#: ../src/color-profile.cpp:914 +#: ../src/color-profile.cpp:903 msgctxt "Profile name" msgid "None" msgstr "Geen" @@ -4500,20 +4501,20 @@ msgstr "" "De huidige laag is vergrendeld. Ontgrendel deze om er op te kunnen " "tekenen." -#: ../src/desktop-events.cpp:236 +#: ../src/desktop-events.cpp:242 msgid "Create guide" msgstr "Hulplijn maken" -#: ../src/desktop-events.cpp:492 +#: ../src/desktop-events.cpp:498 msgid "Move guide" msgstr "Hulplijn verplaatsen" -#: ../src/desktop-events.cpp:499 ../src/desktop-events.cpp:557 +#: ../src/desktop-events.cpp:505 ../src/desktop-events.cpp:563 #: ../src/ui/dialog/guides.cpp:138 msgid "Delete guide" msgstr "Hulplijn verwijderen" -#: ../src/desktop-events.cpp:537 +#: ../src/desktop-events.cpp:543 #, c-format msgid "Guideline: %s" msgstr "Hulplijn: %s" @@ -4526,112 +4527,112 @@ msgstr "Er is geen vorige zoom." msgid "No next zoom." msgstr "Er is geen volgende zoom." -#: ../src/display/canvas-axonomgrid.cpp:353 ../src/display/canvas-grid.cpp:693 +#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:697 msgid "Grid _units:" msgstr "Raster_eenheid:" -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 msgid "_Origin X:" msgstr "X-_oorsprong:" -#: ../src/display/canvas-axonomgrid.cpp:355 ../src/display/canvas-grid.cpp:695 +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 #: ../src/ui/dialog/inkscape-preferences.cpp:746 #: ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "X coordinate of grid origin" msgstr "X-coördinaat vanaf de rasteroorsprong" -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 msgid "O_rigin Y:" msgstr "Y-oo_rsprong:" -#: ../src/display/canvas-axonomgrid.cpp:358 ../src/display/canvas-grid.cpp:698 +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 #: ../src/ui/dialog/inkscape-preferences.cpp:747 #: ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Y coordinate of grid origin" msgstr "Y-coördinaat vanaf de rasteroorsprong" -#: ../src/display/canvas-axonomgrid.cpp:361 ../src/display/canvas-grid.cpp:704 +#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:708 msgid "Spacing _Y:" msgstr "_Y-tussenafstand:" -#: ../src/display/canvas-axonomgrid.cpp:361 +#: ../src/display/canvas-axonomgrid.cpp:365 #: ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Base length of z-axis" msgstr "Basislengte van z-as" -#: ../src/display/canvas-axonomgrid.cpp:364 +#: ../src/display/canvas-axonomgrid.cpp:368 #: ../src/ui/dialog/inkscape-preferences.cpp:778 #: ../src/widgets/box3d-toolbar.cpp:302 msgid "Angle X:" msgstr "X-hoek:" -#: ../src/display/canvas-axonomgrid.cpp:364 +#: ../src/display/canvas-axonomgrid.cpp:368 #: ../src/ui/dialog/inkscape-preferences.cpp:778 msgid "Angle of x-axis" msgstr "Hoek van de x-as" -#: ../src/display/canvas-axonomgrid.cpp:366 +#: ../src/display/canvas-axonomgrid.cpp:370 #: ../src/ui/dialog/inkscape-preferences.cpp:779 #: ../src/widgets/box3d-toolbar.cpp:381 msgid "Angle Z:" msgstr "Z-hoek:" -#: ../src/display/canvas-axonomgrid.cpp:366 +#: ../src/display/canvas-axonomgrid.cpp:370 #: ../src/ui/dialog/inkscape-preferences.cpp:779 msgid "Angle of z-axis" msgstr "Hoek van de z-as" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Minor grid line _color:" msgstr "Kleur _nevenrasterlijnen:" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 #: ../src/ui/dialog/inkscape-preferences.cpp:730 msgid "Minor grid line color" msgstr "Kleur nevenrasterlijnen" -#: ../src/display/canvas-axonomgrid.cpp:370 ../src/display/canvas-grid.cpp:709 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 msgid "Color of the minor grid lines" msgstr "Kleur nevenrasterlijnen" -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 msgid "Ma_jor grid line color:" msgstr "Kleur _hoofdrasterlijnen:" -#: ../src/display/canvas-axonomgrid.cpp:375 ../src/display/canvas-grid.cpp:714 +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 #: ../src/ui/dialog/inkscape-preferences.cpp:732 msgid "Major grid line color" msgstr "Kleur hoofdrasterlijnen" -#: ../src/display/canvas-axonomgrid.cpp:376 ../src/display/canvas-grid.cpp:715 +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 msgid "Color of the major (highlighted) grid lines" msgstr "Kleur van de (gemarkeerde) hoofdrasterlijnen" -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "_Major grid line every:" msgstr "Hoofdr_asterlijn elke:" -#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 msgid "lines" msgstr "rasterlijnen" -#: ../src/display/canvas-grid.cpp:64 +#: ../src/display/canvas-grid.cpp:60 msgid "Rectangular grid" msgstr "Rechthoekig raster" -#: ../src/display/canvas-grid.cpp:65 +#: ../src/display/canvas-grid.cpp:61 msgid "Axonometric grid" msgstr "Axonometrisch raster" -#: ../src/display/canvas-grid.cpp:250 +#: ../src/display/canvas-grid.cpp:246 msgid "Create new grid" msgstr "Nieuw raster maken" -#: ../src/display/canvas-grid.cpp:316 +#: ../src/display/canvas-grid.cpp:312 msgid "_Enabled" msgstr "_Actief" -#: ../src/display/canvas-grid.cpp:317 +#: ../src/display/canvas-grid.cpp:313 msgid "" "Determines whether to snap to this grid or not. Can be 'on' for invisible " "grids." @@ -4639,11 +4640,11 @@ msgstr "" "Bepaalt of er aan dit raster gekleefd moet worden of niet. Kan ingeschakeld " "zijn voor onzichtbare rasters." -#: ../src/display/canvas-grid.cpp:321 +#: ../src/display/canvas-grid.cpp:317 msgid "Snap to visible _grid lines only" msgstr "Alleen aan zichtbare _rasterlijnen kleven" -#: ../src/display/canvas-grid.cpp:322 +#: ../src/display/canvas-grid.cpp:318 msgid "" "When zoomed out, not all grid lines will be displayed. Only the visible ones " "will be snapped to" @@ -4651,11 +4652,11 @@ msgstr "" "Bij uitzoomen worden niet alle rasterlijnen getoond. Er wordt alleen " "gekleefd aan de zichtbare rasterlijnen" -#: ../src/display/canvas-grid.cpp:326 +#: ../src/display/canvas-grid.cpp:322 msgid "_Visible" msgstr "_Zichtbaar" -#: ../src/display/canvas-grid.cpp:327 +#: ../src/display/canvas-grid.cpp:323 msgid "" "Determines whether the grid is displayed or not. Objects are still snapped " "to invisible grids." @@ -4663,25 +4664,25 @@ msgstr "" "Bepaalt of het raster weergegven moet worden of niet. Objecten worden ook " "aan onzichtbare rasters gekleefd." -#: ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-grid.cpp:705 msgid "Spacing _X:" msgstr "_X-tussenafstand:" -#: ../src/display/canvas-grid.cpp:701 +#: ../src/display/canvas-grid.cpp:705 #: ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Distance between vertical grid lines" msgstr "Afstand tussen verticale rasterlijnen" -#: ../src/display/canvas-grid.cpp:704 +#: ../src/display/canvas-grid.cpp:708 #: ../src/ui/dialog/inkscape-preferences.cpp:753 msgid "Distance between horizontal grid lines" msgstr "Afstand tussen horizontale rasterlijnen" -#: ../src/display/canvas-grid.cpp:736 +#: ../src/display/canvas-grid.cpp:740 msgid "_Show dots instead of lines" msgstr "_Punten weergeven in plaats van lijnen" -#: ../src/display/canvas-grid.cpp:737 +#: ../src/display/canvas-grid.cpp:741 msgid "If set, displays dots at gridpoints instead of gridlines" msgstr "" "Indien aangevinkt, worden punten op de rasterkruispunten weergegeven in " @@ -4833,11 +4834,11 @@ msgstr "Middelpunt omvattend vak" msgid "Bounding box side midpoint" msgstr "Midden rand omvattend vak" -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1505 +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1506 msgid "Smooth node" msgstr "Afgevlakt knooppunt" -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1504 +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1505 msgid "Cusp node" msgstr "Hoekig knooppunt" @@ -4907,7 +4908,7 @@ msgstr "Document in het geheugen %d" msgid "Memory document %1" msgstr "Document in het geheugen %1" -#: ../src/document.cpp:839 +#: ../src/document.cpp:886 #, c-format msgid "Unnamed document %d" msgstr "Naamloos document %d" @@ -4917,11 +4918,11 @@ msgid "[Unchanged]" msgstr "[Onveranderd]" #. Edit -#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2465 +#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2434 msgid "_Undo" msgstr "_Ongedaan maken" -#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2467 +#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2436 msgid "_Redo" msgstr "Opn_ieuw" @@ -4949,7 +4950,7 @@ msgstr " omschrijving: " msgid " (No preferences)" msgstr " (Geen voorkeuren)" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2239 +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208 msgid "Extensions" msgstr "Uitbreidingen" @@ -4975,14 +4976,14 @@ msgstr "" msgid "Show dialog on startup" msgstr "Dit venster tonen bij het opstarten" -#: ../src/extension/execution-env.cpp:144 +#: ../src/extension/execution-env.cpp:138 #, c-format msgid "'%s' working, please wait..." msgstr "'%s' werkt, even geduld..." #. static int i = 0; #. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:271 +#: ../src/extension/extension.cpp:267 msgid "" " This is caused by an improper .inx file for this extension. An improper ." "inx file could have been caused by a faulty installation of Inkscape." @@ -4991,71 +4992,71 @@ msgstr "" "Een foutief .inx-bestand kan worden veroorzaakt door een fout tijdens de " "installatie van Inkscape." -#: ../src/extension/extension.cpp:281 +#: ../src/extension/extension.cpp:277 msgid "the extension is designed for Windows only." msgstr "de uitbreiding is alleen voor Windows ontworpen." -#: ../src/extension/extension.cpp:286 +#: ../src/extension/extension.cpp:282 msgid "an ID was not defined for it." msgstr "er geen ID voor gedefinieerd is." -#: ../src/extension/extension.cpp:290 +#: ../src/extension/extension.cpp:286 msgid "there was no name defined for it." msgstr "er geen naam voor gedefinieerd is." -#: ../src/extension/extension.cpp:294 +#: ../src/extension/extension.cpp:290 msgid "the XML description of it got lost." msgstr "de XML-beschrijving ervoor verdwenen is." -#: ../src/extension/extension.cpp:298 +#: ../src/extension/extension.cpp:294 msgid "no implementation was defined for the extension." msgstr "er geen implementatie is gedefinieerd voor deze uitbreiding." #. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:305 +#: ../src/extension/extension.cpp:301 msgid "a dependency was not met." msgstr "er niet voldaan was aan een afhankelijkheid." -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "Extension \"" msgstr "Uitbreiding \"" -#: ../src/extension/extension.cpp:325 +#: ../src/extension/extension.cpp:321 msgid "\" failed to load because " msgstr "\" kon niet worden geladen omdat " -#: ../src/extension/extension.cpp:674 +#: ../src/extension/extension.cpp:670 #, c-format msgid "Could not create extension error log file '%s'" msgstr "" "Het fouten-logboekbestand '%s' voor uitbreidingen kon niet worden aangemaakt" -#: ../src/extension/extension.cpp:782 +#: ../src/extension/extension.cpp:778 #: ../share/extensions/webslicer_create_rect.inx.h:2 msgid "Name:" msgstr "Naam:" -#: ../src/extension/extension.cpp:783 +#: ../src/extension/extension.cpp:779 msgid "ID:" msgstr "ID:" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "State:" msgstr "Status:" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Loaded" msgstr "Geladen" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Unloaded" msgstr "Niet-geladen" -#: ../src/extension/extension.cpp:784 +#: ../src/extension/extension.cpp:780 msgid "Deactivated" msgstr "Uitgeschakeld" -#: ../src/extension/extension.cpp:824 +#: ../src/extension/extension.cpp:820 msgid "" "Currently there is no help available for this Extension. Please look on the " "Inkscape website or ask on the mailing lists if you have questions regarding " @@ -5065,7 +5066,7 @@ msgstr "" "Inkscape website of vraag op de mailinglijsten indien je vragen hebt over " "deze uitbreiding." -#: ../src/extension/implementation/script.cpp:1057 +#: ../src/extension/implementation/script.cpp:1063 msgid "" "Inkscape has received additional data from the script executed. The script " "did not return an error, but this may indicate the results will not be as " @@ -5098,10 +5099,11 @@ msgstr "Aanpassende drempelwaarde" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 #: ../src/extension/internal/bitmap/raise.cpp:42 #: ../src/extension/internal/bitmap/sample.cpp:41 -#: ../src/extension/internal/bluredge.cpp:138 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:63 +#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 #: ../src/ui/dialog/object-attributes.cpp:68 #: ../src/ui/dialog/object-attributes.cpp:77 +#: ../src/ui/widget/page-sizer.cpp:249 #: ../src/widgets/calligraphy-toolbar.cpp:430 #: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 #: ../src/widgets/tweak-toolbar.cpp:128 @@ -5114,7 +5116,7 @@ msgstr "Breedte:" #: ../src/extension/internal/bitmap/sample.cpp:42 #: ../src/ui/dialog/object-attributes.cpp:69 #: ../src/ui/dialog/object-attributes.cpp:78 -#: ../share/extensions/foldablebox.inx.h:3 +#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "Hoogte:" @@ -5171,13 +5173,13 @@ msgstr "Ruis toevoegen" #. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); #: ../src/extension/internal/bitmap/addNoise.cpp:47 -#: ../src/extension/internal/filter/color.h:426 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1585 +#: ../src/extension/internal/filter/color.h:501 +#: ../src/extension/internal/filter/color.h:1572 +#: ../src/extension/internal/filter/color.h:1660 #: ../src/extension/internal/filter/distort.h:69 #: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 #: ../src/ui/dialog/object-attributes.cpp:49 #: ../share/extensions/jessyInk_effects.inx.h:5 #: ../share/extensions/jessyInk_export.inx.h:3 @@ -5229,7 +5231,7 @@ msgstr "Vervagen" #: ../src/extension/internal/bitmap/oilPaint.cpp:39 #: ../src/extension/internal/bitmap/sharpen.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:43 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 msgid "Radius:" msgstr "Straal:" @@ -5313,7 +5315,7 @@ msgid "Apply charcoal stylization to selected bitmap(s)" msgstr "Houtskoolstijl op geselecteerde bitmap(s) toepassen" #: ../src/extension/internal/bitmap/colorize.cpp:50 -#: ../src/extension/internal/filter/color.h:317 +#: ../src/extension/internal/filter/color.h:392 msgid "Colorize" msgstr "Verkleuren" @@ -5323,7 +5325,7 @@ msgstr "" "De gekozen kleur en ondoorzichtigheid op de geselecteerde bitmap(s) toepassen" #: ../src/extension/internal/bitmap/contrast.cpp:40 -#: ../src/extension/internal/filter/color.h:1114 +#: ../src/extension/internal/filter/color.h:1189 msgid "Contrast" msgstr "Contrast" @@ -5444,7 +5446,7 @@ msgid "Implode selected bitmap(s)" msgstr "Geselecteerde bitmap(s) imploderen" #: ../src/extension/internal/bitmap/level.cpp:41 -#: ../src/extension/internal/filter/color.h:742 +#: ../src/extension/internal/filter/color.h:817 #: ../src/extension/internal/filter/image.h:56 #: ../src/extension/internal/filter/morphology.h:66 #: ../src/extension/internal/filter/paint.h:345 @@ -5479,7 +5481,7 @@ msgid "Level (with Channel)" msgstr "Eén kanaal egaliseren" #: ../src/extension/internal/bitmap/levelChannel.cpp:54 -#: ../src/extension/internal/filter/color.h:636 +#: ../src/extension/internal/filter/color.h:711 msgid "Channel:" msgstr "Kanaal:" @@ -5564,8 +5566,8 @@ msgid "Opacity" msgstr "Ondoorzichtigheid" #: ../src/extension/internal/bitmap/opacity.cpp:40 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 -#: ../src/ui/dialog/objects.cpp:1621 ../src/widgets/dropper-toolbar.cpp:83 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "Ondoorzichtigheid:" @@ -5644,8 +5646,8 @@ msgid "Sharpen selected bitmap(s)" msgstr "Geselecteerde bitmap(s) verscherpen" #: ../src/extension/internal/bitmap/solarize.cpp:39 -#: ../src/extension/internal/filter/color.h:1494 -#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1569 +#: ../src/extension/internal/filter/color.h:1573 msgid "Solarize" msgstr "Solariseren" @@ -5681,7 +5683,7 @@ msgstr "Drempelwaarde" #: ../src/extension/internal/bitmap/threshold.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:46 -#: ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Threshold:" msgstr "Grenswaarde:" @@ -5713,23 +5715,23 @@ msgstr "Golflengte:" msgid "Alter selected bitmap(s) along sine wave" msgstr "Geselecteerde bitmap(s) vervormen met een sinusgolf" -#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/extension/internal/bluredge.cpp:134 msgid "Inset/Outset Halo" msgstr "Halo versmallen/verbreden" -#: ../src/extension/internal/bluredge.cpp:138 +#: ../src/extension/internal/bluredge.cpp:136 msgid "Width in px of the halo" msgstr "Breedte van de halo in pixels" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of steps:" msgstr "Aantal stappen:" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of inset/outset copies of the object to make" msgstr "Het aantal te maken versmallings-/verbredingskopieën van het object" -#: ../src/extension/internal/bluredge.cpp:143 +#: ../src/extension/internal/bluredge.cpp:141 #: ../share/extensions/extrude.inx.h:5 #: ../share/extensions/generate_voronoi.inx.h:9 #: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 @@ -5938,79 +5940,79 @@ msgstr "Corel DRAW Presentation uitwisselingsbestanden (*.cmx)" msgid "Open presentation exchange files saved in Corel DRAW" msgstr "Open Presentation uitwisselingsbestanden opgeslagen met Corel DRAW" -#: ../src/extension/internal/emf-inout.cpp:3553 +#: ../src/extension/internal/emf-inout.cpp:3584 msgid "EMF Input" msgstr "EMF-invoer" -#: ../src/extension/internal/emf-inout.cpp:3558 +#: ../src/extension/internal/emf-inout.cpp:3589 msgid "Enhanced Metafiles (*.emf)" msgstr "Enhanced Metafiles (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3559 +#: ../src/extension/internal/emf-inout.cpp:3590 msgid "Enhanced Metafiles" msgstr "Enhanced Metafiles" -#: ../src/extension/internal/emf-inout.cpp:3567 +#: ../src/extension/internal/emf-inout.cpp:3598 msgid "EMF Output" msgstr "EMF-uitvoer" -#: ../src/extension/internal/emf-inout.cpp:3569 -#: ../src/extension/internal/wmf-inout.cpp:3144 +#: ../src/extension/internal/emf-inout.cpp:3600 +#: ../src/extension/internal/wmf-inout.cpp:3174 msgid "Convert texts to paths" msgstr "Tekst naar paden omzetten" -#: ../src/extension/internal/emf-inout.cpp:3570 -#: ../src/extension/internal/wmf-inout.cpp:3145 +#: ../src/extension/internal/emf-inout.cpp:3601 +#: ../src/extension/internal/wmf-inout.cpp:3175 msgid "Map Unicode to Symbol font" msgstr "Unicode naar lettertype Symbol mappen" -#: ../src/extension/internal/emf-inout.cpp:3571 -#: ../src/extension/internal/wmf-inout.cpp:3146 +#: ../src/extension/internal/emf-inout.cpp:3602 +#: ../src/extension/internal/wmf-inout.cpp:3176 msgid "Map Unicode to Wingdings" msgstr "Unicode naar lettertype Wingdings mappen" -#: ../src/extension/internal/emf-inout.cpp:3572 -#: ../src/extension/internal/wmf-inout.cpp:3147 +#: ../src/extension/internal/emf-inout.cpp:3603 +#: ../src/extension/internal/wmf-inout.cpp:3177 msgid "Map Unicode to Zapf Dingbats" msgstr "Unicode naar lettertype Zapf Dingbats mappen" -#: ../src/extension/internal/emf-inout.cpp:3573 -#: ../src/extension/internal/wmf-inout.cpp:3148 +#: ../src/extension/internal/emf-inout.cpp:3604 +#: ../src/extension/internal/wmf-inout.cpp:3178 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "MS Unicode PUA (0xF020-0xF0FF) voor omgezette karakters gebruiken" -#: ../src/extension/internal/emf-inout.cpp:3574 -#: ../src/extension/internal/wmf-inout.cpp:3149 +#: ../src/extension/internal/emf-inout.cpp:3605 +#: ../src/extension/internal/wmf-inout.cpp:3179 msgid "Compensate for PPT font bug" msgstr "Compenseren voor PPT lettertypebug" -#: ../src/extension/internal/emf-inout.cpp:3575 -#: ../src/extension/internal/wmf-inout.cpp:3150 +#: ../src/extension/internal/emf-inout.cpp:3606 +#: ../src/extension/internal/wmf-inout.cpp:3180 msgid "Convert dashed/dotted lines to single lines" msgstr "Streep-/puntlijnen naar enkele lijnen omzetten" -#: ../src/extension/internal/emf-inout.cpp:3576 -#: ../src/extension/internal/wmf-inout.cpp:3151 +#: ../src/extension/internal/emf-inout.cpp:3607 +#: ../src/extension/internal/wmf-inout.cpp:3181 msgid "Convert gradients to colored polygon series" msgstr "Gradiënten naar polygoonseries omzetten" -#: ../src/extension/internal/emf-inout.cpp:3577 +#: ../src/extension/internal/emf-inout.cpp:3608 msgid "Use native rectangular linear gradients" msgstr "Standaard lineaire rechthoekige kleurverlopen gebruiken" -#: ../src/extension/internal/emf-inout.cpp:3578 +#: ../src/extension/internal/emf-inout.cpp:3609 msgid "Map all fill patterns to standard EMF hatches" msgstr "Alle vulpatronen naar standaard EMF-hatches mappen" -#: ../src/extension/internal/emf-inout.cpp:3579 +#: ../src/extension/internal/emf-inout.cpp:3610 msgid "Ignore image rotations" msgstr "Afbeeldingsrotaties negeren" -#: ../src/extension/internal/emf-inout.cpp:3583 +#: ../src/extension/internal/emf-inout.cpp:3614 msgid "Enhanced Metafile (*.emf)" msgstr "Enhanced Metafile (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3584 +#: ../src/extension/internal/emf-inout.cpp:3615 msgid "Enhanced Metafile" msgstr "Enhanced Metafile" @@ -6054,27 +6056,28 @@ msgstr "Belichtingskleur" #: ../src/extension/internal/filter/blurs.h:350 #: ../src/extension/internal/filter/bumps.h:141 #: ../src/extension/internal/filter/bumps.h:361 -#: ../src/extension/internal/filter/color.h:81 -#: ../src/extension/internal/filter/color.h:170 -#: ../src/extension/internal/filter/color.h:261 -#: ../src/extension/internal/filter/color.h:346 -#: ../src/extension/internal/filter/color.h:436 -#: ../src/extension/internal/filter/color.h:531 -#: ../src/extension/internal/filter/color.h:653 -#: ../src/extension/internal/filter/color.h:750 -#: ../src/extension/internal/filter/color.h:829 -#: ../src/extension/internal/filter/color.h:920 -#: ../src/extension/internal/filter/color.h:1048 -#: ../src/extension/internal/filter/color.h:1118 -#: ../src/extension/internal/filter/color.h:1211 -#: ../src/extension/internal/filter/color.h:1323 -#: ../src/extension/internal/filter/color.h:1428 -#: ../src/extension/internal/filter/color.h:1504 -#: ../src/extension/internal/filter/color.h:1615 +#: ../src/extension/internal/filter/color.h:82 +#: ../src/extension/internal/filter/color.h:171 +#: ../src/extension/internal/filter/color.h:282 +#: ../src/extension/internal/filter/color.h:336 +#: ../src/extension/internal/filter/color.h:421 +#: ../src/extension/internal/filter/color.h:511 +#: ../src/extension/internal/filter/color.h:606 +#: ../src/extension/internal/filter/color.h:728 +#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:904 +#: ../src/extension/internal/filter/color.h:995 +#: ../src/extension/internal/filter/color.h:1123 +#: ../src/extension/internal/filter/color.h:1193 +#: ../src/extension/internal/filter/color.h:1286 +#: ../src/extension/internal/filter/color.h:1398 +#: ../src/extension/internal/filter/color.h:1503 +#: ../src/extension/internal/filter/color.h:1579 +#: ../src/extension/internal/filter/color.h:1690 #: ../src/extension/internal/filter/distort.h:95 #: ../src/extension/internal/filter/distort.h:204 #: ../src/extension/internal/filter/filter-file.cpp:151 -#: ../src/extension/internal/filter/filter.cpp:214 +#: ../src/extension/internal/filter/filter.cpp:212 #: ../src/extension/internal/filter/image.h:61 #: ../src/extension/internal/filter/morphology.h:75 #: ../src/extension/internal/filter/morphology.h:202 @@ -6096,6 +6099,7 @@ msgstr "Belichtingskleur" #: ../src/extension/internal/filter/transparency.h:287 #: ../src/extension/internal/filter/transparency.h:349 #: ../src/ui/dialog/inkscape-preferences.cpp:1751 +#, c-format msgid "Filters" msgstr "Filters" @@ -6110,7 +6114,7 @@ msgstr "Matte gel" #: ../src/extension/internal/filter/bevels.h:136 #: ../src/extension/internal/filter/bevels.h:220 #: ../src/extension/internal/filter/blurs.h:187 -#: ../src/extension/internal/filter/color.h:74 +#: ../src/extension/internal/filter/color.h:75 msgid "Brightness" msgstr "Helderheid" @@ -6182,11 +6186,11 @@ msgstr "Mengen:" #: ../src/extension/internal/filter/bumps.h:131 #: ../src/extension/internal/filter/bumps.h:337 #: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:329 -#: ../src/extension/internal/filter/color.h:336 -#: ../src/extension/internal/filter/color.h:1423 -#: ../src/extension/internal/filter/color.h:1596 -#: ../src/extension/internal/filter/color.h:1602 +#: ../src/extension/internal/filter/color.h:404 +#: ../src/extension/internal/filter/color.h:411 +#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1671 +#: ../src/extension/internal/filter/color.h:1677 #: ../src/extension/internal/filter/paint.h:705 #: ../src/extension/internal/filter/transparency.h:63 #: ../src/filter-enums.cpp:55 @@ -6198,12 +6202,12 @@ msgstr "Donkerder" #: ../src/extension/internal/filter/bumps.h:132 #: ../src/extension/internal/filter/bumps.h:335 #: ../src/extension/internal/filter/bumps.h:342 -#: ../src/extension/internal/filter/color.h:327 -#: ../src/extension/internal/filter/color.h:332 -#: ../src/extension/internal/filter/color.h:647 -#: ../src/extension/internal/filter/color.h:1415 -#: ../src/extension/internal/filter/color.h:1420 -#: ../src/extension/internal/filter/color.h:1594 +#: ../src/extension/internal/filter/color.h:402 +#: ../src/extension/internal/filter/color.h:407 +#: ../src/extension/internal/filter/color.h:722 +#: ../src/extension/internal/filter/color.h:1490 +#: ../src/extension/internal/filter/color.h:1495 +#: ../src/extension/internal/filter/color.h:1669 #: ../src/extension/internal/filter/paint.h:703 #: ../src/extension/internal/filter/transparency.h:62 #: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 @@ -6215,13 +6219,13 @@ msgstr "Scherm" #: ../src/extension/internal/filter/bumps.h:133 #: ../src/extension/internal/filter/bumps.h:338 #: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:325 -#: ../src/extension/internal/filter/color.h:333 -#: ../src/extension/internal/filter/color.h:645 -#: ../src/extension/internal/filter/color.h:1414 -#: ../src/extension/internal/filter/color.h:1421 -#: ../src/extension/internal/filter/color.h:1595 -#: ../src/extension/internal/filter/color.h:1601 +#: ../src/extension/internal/filter/color.h:400 +#: ../src/extension/internal/filter/color.h:408 +#: ../src/extension/internal/filter/color.h:720 +#: ../src/extension/internal/filter/color.h:1489 +#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1670 +#: ../src/extension/internal/filter/color.h:1676 #: ../src/extension/internal/filter/paint.h:701 #: ../src/extension/internal/filter/transparency.h:60 #: ../src/filter-enums.cpp:53 @@ -6233,10 +6237,10 @@ msgstr "Vermenigvuldigen" #: ../src/extension/internal/filter/bumps.h:134 #: ../src/extension/internal/filter/bumps.h:339 #: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:328 -#: ../src/extension/internal/filter/color.h:335 -#: ../src/extension/internal/filter/color.h:1422 -#: ../src/extension/internal/filter/color.h:1593 +#: ../src/extension/internal/filter/color.h:403 +#: ../src/extension/internal/filter/color.h:410 +#: ../src/extension/internal/filter/color.h:1497 +#: ../src/extension/internal/filter/color.h:1668 #: ../src/extension/internal/filter/paint.h:704 #: ../src/extension/internal/filter/transparency.h:64 #: ../src/filter-enums.cpp:56 @@ -6281,9 +6285,9 @@ msgid "Erosion" msgstr "Erosie" #: ../src/extension/internal/filter/blurs.h:336 -#: ../src/extension/internal/filter/color.h:1205 -#: ../src/extension/internal/filter/color.h:1317 -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/extension/internal/filter/color.h:1280 +#: ../src/extension/internal/filter/color.h:1392 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Background color" msgstr "Achtergrondkleur" @@ -6296,18 +6300,19 @@ msgstr "Mengtype:" #: ../src/extension/internal/filter/bumps.h:130 #: ../src/extension/internal/filter/bumps.h:336 #: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:326 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:646 -#: ../src/extension/internal/filter/color.h:1413 -#: ../src/extension/internal/filter/color.h:1419 -#: ../src/extension/internal/filter/color.h:1586 -#: ../src/extension/internal/filter/color.h:1600 +#: ../src/extension/internal/filter/color.h:401 +#: ../src/extension/internal/filter/color.h:409 +#: ../src/extension/internal/filter/color.h:721 +#: ../src/extension/internal/filter/color.h:1488 +#: ../src/extension/internal/filter/color.h:1494 +#: ../src/extension/internal/filter/color.h:1661 +#: ../src/extension/internal/filter/color.h:1675 #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/paint.h:702 #: ../src/extension/internal/filter/textures.h:77 #: ../src/extension/internal/filter/transparency.h:61 #: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:653 +#: ../src/ui/widget/font-variants.cpp:45 ../src/ui/widget/font-variants.cpp:50 msgid "Normal" msgstr "Normaal" @@ -6342,40 +6347,37 @@ msgstr "Bron reliëf" #: ../src/extension/internal/filter/bumps.h:88 #: ../src/extension/internal/filter/bumps.h:317 -#: ../src/extension/internal/filter/color.h:157 -#: ../src/extension/internal/filter/color.h:637 -#: ../src/extension/internal/filter/color.h:821 +#: ../src/extension/internal/filter/color.h:158 +#: ../src/extension/internal/filter/color.h:712 +#: ../src/extension/internal/filter/color.h:896 #: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:193 -#: ../src/widgets/sp-color-icc-selector.cpp:330 -#: ../src/widgets/sp-color-scales.cpp:415 -#: ../src/widgets/sp-color-scales.cpp:416 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:91 +#: ../src/ui/widget/color-icc-selector.cpp:176 +#: ../src/ui/widget/color-scales.cpp:379 ../src/ui/widget/color-scales.cpp:380 msgid "Red" msgstr "Rood" #: ../src/extension/internal/filter/bumps.h:89 #: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:158 -#: ../src/extension/internal/filter/color.h:638 -#: ../src/extension/internal/filter/color.h:822 +#: ../src/extension/internal/filter/color.h:159 +#: ../src/extension/internal/filter/color.h:713 +#: ../src/extension/internal/filter/color.h:897 #: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:194 -#: ../src/widgets/sp-color-icc-selector.cpp:331 -#: ../src/widgets/sp-color-scales.cpp:418 -#: ../src/widgets/sp-color-scales.cpp:419 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:92 +#: ../src/ui/widget/color-icc-selector.cpp:177 +#: ../src/ui/widget/color-scales.cpp:382 ../src/ui/widget/color-scales.cpp:383 msgid "Green" msgstr "Groen" #: ../src/extension/internal/filter/bumps.h:90 #: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:639 -#: ../src/extension/internal/filter/color.h:823 +#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:714 +#: ../src/extension/internal/filter/color.h:898 #: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:195 -#: ../src/widgets/sp-color-icc-selector.cpp:332 -#: ../src/widgets/sp-color-scales.cpp:421 -#: ../src/widgets/sp-color-scales.cpp:422 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:93 +#: ../src/ui/widget/color-icc-selector.cpp:178 +#: ../src/ui/widget/color-scales.cpp:385 ../src/ui/widget/color-scales.cpp:386 msgid "Blue" msgstr "Blauw" @@ -6398,23 +6400,23 @@ msgstr "Diffuus" #: ../src/extension/internal/filter/bumps.h:98 #: ../src/extension/internal/filter/bumps.h:329 #: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334 #: ../share/extensions/interp_att_g.inx.h:11 msgid "Height" msgstr "Hoogte" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/extension/internal/filter/color.h:76 -#: ../src/extension/internal/filter/color.h:824 -#: ../src/extension/internal/filter/color.h:1113 +#: ../src/extension/internal/filter/color.h:77 +#: ../src/extension/internal/filter/color.h:899 +#: ../src/extension/internal/filter/color.h:1188 #: ../src/extension/internal/filter/paint.h:86 #: ../src/extension/internal/filter/paint.h:592 #: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:198 -#: ../src/widgets/sp-color-icc-selector.cpp:341 -#: ../src/widgets/sp-color-scales.cpp:447 -#: ../src/widgets/sp-color-scales.cpp:448 ../src/widgets/tweak-toolbar.cpp:318 +#: ../src/ui/tools/flood-tool.cpp:96 +#: ../src/ui/widget/color-icc-selector.cpp:187 +#: ../src/ui/widget/color-scales.cpp:411 ../src/ui/widget/color-scales.cpp:412 +#: ../src/widgets/tweak-toolbar.cpp:318 #: ../share/extensions/color_randomize.inx.h:5 msgid "Lightness" msgstr "Lichtheid" @@ -6451,13 +6453,13 @@ msgstr "Opties ver licht" #: ../src/extension/internal/filter/bumps.h:110 #: ../src/extension/internal/filter/bumps.h:332 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Azimuth" msgstr "Azimut" #: ../src/extension/internal/filter/bumps.h:111 #: ../src/extension/internal/filter/bumps.h:333 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Elevation" msgstr "Hoogte" @@ -6527,7 +6529,7 @@ msgstr "Achtergrond:" #: ../src/extension/internal/filter/bumps.h:322 #: ../src/extension/internal/filter/transparency.h:57 -#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:518 +#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:509 msgid "Image" msgstr "Afbeelding" @@ -6540,7 +6542,7 @@ msgid "Background opacity" msgstr "Ondoorzichtigheid achtergrond" #: ../src/extension/internal/filter/bumps.h:327 -#: ../src/extension/internal/filter/color.h:1040 +#: ../src/extension/internal/filter/color.h:1115 msgid "Lighting" msgstr "Belichting" @@ -6581,17 +6583,17 @@ msgstr "In" msgid "Turns an image to jelly" msgstr "Maakt een afbeelding wasachtig" -#: ../src/extension/internal/filter/color.h:72 +#: ../src/extension/internal/filter/color.h:73 msgid "Brilliance" msgstr "Glans" -#: ../src/extension/internal/filter/color.h:75 -#: ../src/extension/internal/filter/color.h:1417 +#: ../src/extension/internal/filter/color.h:76 +#: ../src/extension/internal/filter/color.h:1492 msgid "Over-saturation" msgstr "Oververzadiging" -#: ../src/extension/internal/filter/color.h:77 -#: ../src/extension/internal/filter/color.h:161 +#: ../src/extension/internal/filter/color.h:78 +#: ../src/extension/internal/filter/color.h:162 #: ../src/extension/internal/filter/overlays.h:70 #: ../src/extension/internal/filter/paint.h:85 #: ../src/extension/internal/filter/paint.h:502 @@ -6600,338 +6602,379 @@ msgstr "Oververzadiging" msgid "Inverted" msgstr "Geïnverteerd" -#: ../src/extension/internal/filter/color.h:85 +#: ../src/extension/internal/filter/color.h:86 msgid "Brightness filter" msgstr "Helderheidsfilter" -#: ../src/extension/internal/filter/color.h:152 +#: ../src/extension/internal/filter/color.h:153 msgid "Channel Painting" msgstr "Kleur per kanaal" -#: ../src/extension/internal/filter/color.h:156 -#: ../src/extension/internal/filter/color.h:257 +#: ../src/extension/internal/filter/color.h:157 +#: ../src/extension/internal/filter/color.h:332 #: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 #: ../src/ui/dialog/inkscape-preferences.cpp:952 -#: ../src/ui/tools/flood-tool.cpp:197 -#: ../src/widgets/sp-color-icc-selector.cpp:337 -#: ../src/widgets/sp-color-icc-selector.cpp:342 -#: ../src/widgets/sp-color-scales.cpp:444 -#: ../src/widgets/sp-color-scales.cpp:445 ../src/widgets/tweak-toolbar.cpp:302 +#: ../src/ui/tools/flood-tool.cpp:95 +#: ../src/ui/widget/color-icc-selector.cpp:183 +#: ../src/ui/widget/color-icc-selector.cpp:188 +#: ../src/ui/widget/color-scales.cpp:408 ../src/ui/widget/color-scales.cpp:409 +#: ../src/widgets/tweak-toolbar.cpp:302 #: ../share/extensions/color_randomize.inx.h:4 msgid "Saturation" msgstr "Verzadiging" -#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:161 #: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:199 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97 msgid "Alpha" msgstr "Alfa" -#: ../src/extension/internal/filter/color.h:174 +#: ../src/extension/internal/filter/color.h:175 msgid "Replace RGB by any color" msgstr "RGB vervangen door een kleur" #: ../src/extension/internal/filter/color.h:254 +msgid "Color Blindness" +msgstr "Kleurenblindheid" + +#: ../src/extension/internal/filter/color.h:258 +msgid "Blindness type:" +msgstr "Type:" + +#: ../src/extension/internal/filter/color.h:259 +msgid "Rod monochromacy (atypical achromatopsia)" +msgstr "Staafmonochroom (atypische achromatopsie)" + +#: ../src/extension/internal/filter/color.h:260 +msgid "Cone monochromacy (typical achromatopsia)" +msgstr "Kegelmonochroom (typische achromatopsie)" + +#: ../src/extension/internal/filter/color.h:261 +msgid "Green weak (deuteranomaly)" +msgstr "Kleurenzwakte groen (deuteranomalie)" + +#: ../src/extension/internal/filter/color.h:262 +msgid "Green blind (deuteranopia)" +msgstr "Blindheid groen (deuteranopie)" + +#: ../src/extension/internal/filter/color.h:263 +msgid "Red weak (protanomaly)" +msgstr "Kleurenzwakte rood (protanomalie)" + +#: ../src/extension/internal/filter/color.h:264 +msgid "Red blind (protanopia)" +msgstr "Bindheid rood (protanopie)" + +#: ../src/extension/internal/filter/color.h:265 +msgid "Blue weak (tritanomaly)" +msgstr "Kleurenzwakte blauw (tritanomalie)" + +#: ../src/extension/internal/filter/color.h:266 +msgid "Blue blind (tritanopia)" +msgstr "Blindheid blauw (tritanopie)" + +#: ../src/extension/internal/filter/color.h:286 +msgid "Simulate color blindness" +msgstr "Kleurenblindheid simuleren" + +#: ../src/extension/internal/filter/color.h:329 msgid "Color Shift" msgstr "Kleurshift" -#: ../src/extension/internal/filter/color.h:256 +#: ../src/extension/internal/filter/color.h:331 msgid "Shift (°)" msgstr "Verplaatsing (°)" -#: ../src/extension/internal/filter/color.h:265 +#: ../src/extension/internal/filter/color.h:340 msgid "Rotate and desaturate hue" msgstr "Tint roteren en desatureren" -#: ../src/extension/internal/filter/color.h:321 +#: ../src/extension/internal/filter/color.h:396 msgid "Harsh light" msgstr "Hard licht" -#: ../src/extension/internal/filter/color.h:322 +#: ../src/extension/internal/filter/color.h:397 msgid "Normal light" msgstr "Normaal licht" -#: ../src/extension/internal/filter/color.h:323 +#: ../src/extension/internal/filter/color.h:398 msgid "Duotone" msgstr "Duotone" -#: ../src/extension/internal/filter/color.h:324 -#: ../src/extension/internal/filter/color.h:1412 +#: ../src/extension/internal/filter/color.h:399 +#: ../src/extension/internal/filter/color.h:1487 msgid "Blend 1:" msgstr "Mengen 1:" -#: ../src/extension/internal/filter/color.h:331 -#: ../src/extension/internal/filter/color.h:1418 +#: ../src/extension/internal/filter/color.h:406 +#: ../src/extension/internal/filter/color.h:1493 msgid "Blend 2:" msgstr "Mengen 2:" -#: ../src/extension/internal/filter/color.h:350 +#: ../src/extension/internal/filter/color.h:425 msgid "Blend image or object with a flood color" msgstr "Afbeelding of object mengen met een vulkleur" -#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:23 +#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23 msgid "Component Transfer" msgstr "Componenttransfer" -#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:110 +#: ../src/extension/internal/filter/color.h:502 ../src/filter-enums.cpp:110 msgid "Identity" msgstr "Identiteit" -#: ../src/extension/internal/filter/color.h:428 +#: ../src/extension/internal/filter/color.h:503 #: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1050 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1051 msgid "Table" msgstr "Tabel" -#: ../src/extension/internal/filter/color.h:429 +#: ../src/extension/internal/filter/color.h:504 #: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1053 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1054 msgid "Discrete" msgstr "Discreet" -#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:113 +#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113 #: ../src/live_effects/lpe-interpolate_points.cpp:25 #: ../src/live_effects/lpe-powerstroke.cpp:194 msgid "Linear" msgstr "Lineair" -#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:114 +#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114 msgid "Gamma" msgstr "Gamma" -#: ../src/extension/internal/filter/color.h:440 +#: ../src/extension/internal/filter/color.h:515 msgid "Basic component transfer structure" msgstr "Transfereren van componentstructuur" -#: ../src/extension/internal/filter/color.h:509 +#: ../src/extension/internal/filter/color.h:584 msgid "Duochrome" msgstr "Duochroom" -#: ../src/extension/internal/filter/color.h:513 +#: ../src/extension/internal/filter/color.h:588 msgid "Fluorescence level" msgstr "Fluorescentieniveau" -#: ../src/extension/internal/filter/color.h:514 +#: ../src/extension/internal/filter/color.h:589 msgid "Swap:" msgstr "Verwisselen:" -#: ../src/extension/internal/filter/color.h:515 +#: ../src/extension/internal/filter/color.h:590 msgid "No swap" msgstr "Niet verwisselen" -#: ../src/extension/internal/filter/color.h:516 +#: ../src/extension/internal/filter/color.h:591 msgid "Color and alpha" msgstr "Kleur en alfa" -#: ../src/extension/internal/filter/color.h:517 +#: ../src/extension/internal/filter/color.h:592 msgid "Color only" msgstr "Alleen kleur" -#: ../src/extension/internal/filter/color.h:518 +#: ../src/extension/internal/filter/color.h:593 msgid "Alpha only" msgstr "Alleen alfa" -#: ../src/extension/internal/filter/color.h:522 +#: ../src/extension/internal/filter/color.h:597 msgid "Color 1" msgstr "Kleur 1" -#: ../src/extension/internal/filter/color.h:525 +#: ../src/extension/internal/filter/color.h:600 msgid "Color 2" msgstr "Kleur 2" -#: ../src/extension/internal/filter/color.h:535 +#: ../src/extension/internal/filter/color.h:610 msgid "Convert luminance values to a duochrome palette" msgstr "Luminantiewaarden omzetten naar een twee-kleurenpalet" -#: ../src/extension/internal/filter/color.h:634 +#: ../src/extension/internal/filter/color.h:709 msgid "Extract Channel" msgstr "Kanaal extraheren" -#: ../src/extension/internal/filter/color.h:640 -#: ../src/widgets/sp-color-icc-selector.cpp:344 -#: ../src/widgets/sp-color-icc-selector.cpp:349 -#: ../src/widgets/sp-color-scales.cpp:469 -#: ../src/widgets/sp-color-scales.cpp:470 +#: ../src/extension/internal/filter/color.h:715 +#: ../src/ui/widget/color-icc-selector.cpp:190 +#: ../src/ui/widget/color-icc-selector.cpp:195 +#: ../src/ui/widget/color-scales.cpp:433 ../src/ui/widget/color-scales.cpp:434 msgid "Cyan" msgstr "Cyaan" -#: ../src/extension/internal/filter/color.h:641 -#: ../src/widgets/sp-color-icc-selector.cpp:345 -#: ../src/widgets/sp-color-icc-selector.cpp:350 -#: ../src/widgets/sp-color-scales.cpp:472 -#: ../src/widgets/sp-color-scales.cpp:473 +#: ../src/extension/internal/filter/color.h:716 +#: ../src/ui/widget/color-icc-selector.cpp:191 +#: ../src/ui/widget/color-icc-selector.cpp:196 +#: ../src/ui/widget/color-scales.cpp:436 ../src/ui/widget/color-scales.cpp:437 msgid "Magenta" msgstr "Magenta" -#: ../src/extension/internal/filter/color.h:642 -#: ../src/widgets/sp-color-icc-selector.cpp:346 -#: ../src/widgets/sp-color-icc-selector.cpp:351 -#: ../src/widgets/sp-color-scales.cpp:475 -#: ../src/widgets/sp-color-scales.cpp:476 +#: ../src/extension/internal/filter/color.h:717 +#: ../src/ui/widget/color-icc-selector.cpp:192 +#: ../src/ui/widget/color-icc-selector.cpp:197 +#: ../src/ui/widget/color-scales.cpp:439 ../src/ui/widget/color-scales.cpp:440 msgid "Yellow" msgstr "Geel" -#: ../src/extension/internal/filter/color.h:644 +#: ../src/extension/internal/filter/color.h:719 msgid "Background blend mode:" msgstr "Mengmodus achtergrond:" -#: ../src/extension/internal/filter/color.h:649 +#: ../src/extension/internal/filter/color.h:724 msgid "Channel to alpha" msgstr "Kanaal naar alfa" -#: ../src/extension/internal/filter/color.h:657 +#: ../src/extension/internal/filter/color.h:732 msgid "Extract color channel as a transparent image" msgstr "Kleurkanaal extraheren als transparante afbeelding" -#: ../src/extension/internal/filter/color.h:740 +#: ../src/extension/internal/filter/color.h:815 msgid "Fade to Black or White" msgstr "Varvagen naar zwart of wit" -#: ../src/extension/internal/filter/color.h:743 +#: ../src/extension/internal/filter/color.h:818 msgid "Fade to:" msgstr "Vervagen naar:" -#: ../src/extension/internal/filter/color.h:744 +#: ../src/extension/internal/filter/color.h:819 +#: ../src/ui/widget/color-icc-selector.cpp:193 +#: ../src/ui/widget/color-scales.cpp:442 ../src/ui/widget/color-scales.cpp:443 #: ../src/ui/widget/selected-style.cpp:274 -#: ../src/widgets/sp-color-icc-selector.cpp:347 -#: ../src/widgets/sp-color-scales.cpp:478 -#: ../src/widgets/sp-color-scales.cpp:479 msgid "Black" msgstr "Zwart" -#: ../src/extension/internal/filter/color.h:745 +#: ../src/extension/internal/filter/color.h:820 #: ../src/ui/widget/selected-style.cpp:270 msgid "White" msgstr "Wit" -#: ../src/extension/internal/filter/color.h:754 +#: ../src/extension/internal/filter/color.h:829 msgid "Fade to black or white" msgstr "vervagen naar zwart of wit" -#: ../src/extension/internal/filter/color.h:819 +#: ../src/extension/internal/filter/color.h:894 msgid "Greyscale" msgstr "Grijstinten" -#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:900 #: ../src/extension/internal/filter/paint.h:83 #: ../src/extension/internal/filter/paint.h:239 msgid "Transparent" msgstr "Transparant" -#: ../src/extension/internal/filter/color.h:833 +#: ../src/extension/internal/filter/color.h:908 msgid "Customize greyscale components" msgstr "Grijswaarden aanpassen" -#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:980 #: ../src/ui/widget/selected-style.cpp:266 msgid "Invert" msgstr "Inverteren" -#: ../src/extension/internal/filter/color.h:907 +#: ../src/extension/internal/filter/color.h:982 msgid "Invert channels:" msgstr "Kanalen inverteren:" -#: ../src/extension/internal/filter/color.h:908 +#: ../src/extension/internal/filter/color.h:983 msgid "No inversion" msgstr "Geen inversie" -#: ../src/extension/internal/filter/color.h:909 +#: ../src/extension/internal/filter/color.h:984 msgid "Red and blue" msgstr "Rood en blauw" -#: ../src/extension/internal/filter/color.h:910 +#: ../src/extension/internal/filter/color.h:985 msgid "Red and green" msgstr "Rood en groen" -#: ../src/extension/internal/filter/color.h:911 +#: ../src/extension/internal/filter/color.h:986 msgid "Green and blue" msgstr "Groen en blauw" -#: ../src/extension/internal/filter/color.h:913 +#: ../src/extension/internal/filter/color.h:988 msgid "Light transparency" msgstr "Transparantie licht" -#: ../src/extension/internal/filter/color.h:914 +#: ../src/extension/internal/filter/color.h:989 msgid "Invert hue" msgstr "Tint inverteren" -#: ../src/extension/internal/filter/color.h:915 +#: ../src/extension/internal/filter/color.h:990 msgid "Invert lightness" msgstr "Lichtheid inverteren" -#: ../src/extension/internal/filter/color.h:916 +#: ../src/extension/internal/filter/color.h:991 msgid "Invert transparency" msgstr "Transparantie inverteren" -#: ../src/extension/internal/filter/color.h:924 +#: ../src/extension/internal/filter/color.h:999 msgid "Manage hue, lightness and transparency inversions" msgstr "Tint-, lichtheid- en transparantie-inversie toepassen" -#: ../src/extension/internal/filter/color.h:1042 +#: ../src/extension/internal/filter/color.h:1117 msgid "Lights" msgstr "Lichte delen" -#: ../src/extension/internal/filter/color.h:1043 +#: ../src/extension/internal/filter/color.h:1118 msgid "Shadows" msgstr "Schaduwen" -#: ../src/extension/internal/filter/color.h:1044 +#: ../src/extension/internal/filter/color.h:1119 #: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 #: ../src/live_effects/effect.cpp:110 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1048 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset" msgstr "Verplaatsen" -#: ../src/extension/internal/filter/color.h:1052 +#: ../src/extension/internal/filter/color.h:1127 msgid "Modify lights and shadows separately" msgstr "Lichte delen en schaduwen afzonderlijk aanpassen" -#: ../src/extension/internal/filter/color.h:1111 +#: ../src/extension/internal/filter/color.h:1186 msgid "Lightness-Contrast" msgstr "Lichtheid-contrast" -#: ../src/extension/internal/filter/color.h:1122 +#: ../src/extension/internal/filter/color.h:1197 msgid "Modify lightness and contrast separately" msgstr "Lichtheid en contrast afzonderlijk aanpassen" -#: ../src/extension/internal/filter/color.h:1190 +#: ../src/extension/internal/filter/color.h:1265 msgid "Nudge RGB" msgstr "Kleurkanalen verplaatsen" -#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1269 msgid "Red offset" msgstr "Verplaatsing rood" -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1198 -#: ../src/extension/internal/filter/color.h:1201 -#: ../src/extension/internal/filter/color.h:1307 -#: ../src/extension/internal/filter/color.h:1310 -#: ../src/extension/internal/filter/color.h:1313 -#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 +#: ../src/extension/internal/filter/color.h:1270 +#: ../src/extension/internal/filter/color.h:1273 +#: ../src/extension/internal/filter/color.h:1276 +#: ../src/extension/internal/filter/color.h:1382 +#: ../src/extension/internal/filter/color.h:1385 +#: ../src/extension/internal/filter/color.h:1388 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:925 +#: ../src/ui/widget/page-sizer.cpp:247 msgid "X" msgstr "X" -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1199 -#: ../src/extension/internal/filter/color.h:1202 -#: ../src/extension/internal/filter/color.h:1308 -#: ../src/extension/internal/filter/color.h:1311 -#: ../src/extension/internal/filter/color.h:1314 -#: ../src/ui/dialog/input.cpp:1616 +#: ../src/extension/internal/filter/color.h:1271 +#: ../src/extension/internal/filter/color.h:1274 +#: ../src/extension/internal/filter/color.h:1277 +#: ../src/extension/internal/filter/color.h:1383 +#: ../src/extension/internal/filter/color.h:1386 +#: ../src/extension/internal/filter/color.h:1389 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248 msgid "Y" msgstr "Y" -#: ../src/extension/internal/filter/color.h:1197 +#: ../src/extension/internal/filter/color.h:1272 msgid "Green offset" msgstr "Verplaatsing groen" -#: ../src/extension/internal/filter/color.h:1200 +#: ../src/extension/internal/filter/color.h:1275 msgid "Blue offset" msgstr "Verplaatsing blauw" -#: ../src/extension/internal/filter/color.h:1215 +#: ../src/extension/internal/filter/color.h:1290 msgid "" "Nudge RGB channels separately and blend them to different types of " "backgrounds" @@ -6939,23 +6982,23 @@ msgstr "" "RGB-kanalen afzonderlijk verplaatsen en mengen met verschillende " "achtergronden" -#: ../src/extension/internal/filter/color.h:1302 +#: ../src/extension/internal/filter/color.h:1377 msgid "Nudge CMY" msgstr "Kleurkanalen verplaatsen" -#: ../src/extension/internal/filter/color.h:1306 +#: ../src/extension/internal/filter/color.h:1381 msgid "Cyan offset" msgstr "Verplaatsing cyaan" -#: ../src/extension/internal/filter/color.h:1309 +#: ../src/extension/internal/filter/color.h:1384 msgid "Magenta offset" msgstr "Verplaatsing magenta" -#: ../src/extension/internal/filter/color.h:1312 +#: ../src/extension/internal/filter/color.h:1387 msgid "Yellow offset" msgstr "geel" -#: ../src/extension/internal/filter/color.h:1327 +#: ../src/extension/internal/filter/color.h:1402 msgid "" "Nudge CMY channels separately and blend them to different types of " "backgrounds" @@ -6963,80 +7006,80 @@ msgstr "" "RGB-kanalen afzonderlijk verplaatsen en mengen met verschillende " "achtergronden" -#: ../src/extension/internal/filter/color.h:1408 +#: ../src/extension/internal/filter/color.h:1483 msgid "Quadritone fantasy" msgstr "Quadritone fantasie" -#: ../src/extension/internal/filter/color.h:1410 +#: ../src/extension/internal/filter/color.h:1485 msgid "Hue distribution (°)" msgstr "Tintdistributie (°)" -#: ../src/extension/internal/filter/color.h:1411 +#: ../src/extension/internal/filter/color.h:1486 #: ../share/extensions/svgcalendar.inx.h:19 msgid "Colors" msgstr "Kleuren" -#: ../src/extension/internal/filter/color.h:1432 +#: ../src/extension/internal/filter/color.h:1507 msgid "Replace hue by two colors" msgstr "Tint door twee kleuren vervangen" -#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1571 msgid "Hue rotation (°)" msgstr "Tintrotatie (°)" -#: ../src/extension/internal/filter/color.h:1499 +#: ../src/extension/internal/filter/color.h:1574 msgid "Moonarize" msgstr "Lunariseren" -#: ../src/extension/internal/filter/color.h:1508 +#: ../src/extension/internal/filter/color.h:1583 msgid "Classic photographic solarization effect" msgstr "Klassiek fotografisch solarisatie-effect" -#: ../src/extension/internal/filter/color.h:1581 +#: ../src/extension/internal/filter/color.h:1656 msgid "Tritone" msgstr "Tritone" -#: ../src/extension/internal/filter/color.h:1587 +#: ../src/extension/internal/filter/color.h:1662 msgid "Enhance hue" msgstr "Tint verbeteren" -#: ../src/extension/internal/filter/color.h:1588 +#: ../src/extension/internal/filter/color.h:1663 msgid "Phosphorescence" msgstr "Fosforescentie" -#: ../src/extension/internal/filter/color.h:1589 +#: ../src/extension/internal/filter/color.h:1664 msgid "Colored nights" msgstr "Gekleurde nachten" -#: ../src/extension/internal/filter/color.h:1590 +#: ../src/extension/internal/filter/color.h:1665 msgid "Hue to background" msgstr "Tint naar achtergrond" -#: ../src/extension/internal/filter/color.h:1592 +#: ../src/extension/internal/filter/color.h:1667 msgid "Global blend:" msgstr "Globaal mengen:" -#: ../src/extension/internal/filter/color.h:1598 +#: ../src/extension/internal/filter/color.h:1673 msgid "Glow" msgstr "Gloed" -#: ../src/extension/internal/filter/color.h:1599 +#: ../src/extension/internal/filter/color.h:1674 msgid "Glow blend:" msgstr "Mengen gloed:" -#: ../src/extension/internal/filter/color.h:1604 +#: ../src/extension/internal/filter/color.h:1679 msgid "Local light" msgstr "Lokaal licht" -#: ../src/extension/internal/filter/color.h:1605 +#: ../src/extension/internal/filter/color.h:1680 msgid "Global light" msgstr "Globaal licht" -#: ../src/extension/internal/filter/color.h:1608 +#: ../src/extension/internal/filter/color.h:1683 msgid "Hue distribution (°):" msgstr "Tintdistributie (°):" -#: ../src/extension/internal/filter/color.h:1619 +#: ../src/extension/internal/filter/color.h:1694 msgid "" "Create a custom tritone palette with additional glow, blend modes and hue " "moving" @@ -7209,8 +7252,8 @@ msgstr "Open" #: ../src/extension/internal/filter/morphology.h:65 #: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:318 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 +#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317 +#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 #: ../share/extensions/interp_att_g.inx.h:10 msgid "Width" msgstr "Breedte" @@ -7256,7 +7299,7 @@ msgstr "XOR" #: ../src/extension/internal/filter/morphology.h:179 #: ../src/ui/dialog/layer-properties.cpp:185 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:55 msgid "Position:" msgstr "Positie:" @@ -7318,7 +7361,7 @@ msgstr "Ruis opvulling" #: ../src/extension/internal/filter/overlays.h:59 #: ../src/extension/internal/filter/paint.h:690 -#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:87 +#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88 #: ../src/ui/dialog/tracedialog.cpp:747 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 @@ -7443,8 +7486,8 @@ msgid "Convert image to an engraving made of vertical and horizontal lines" msgstr "Afbeelding omzetten in gravure van verticale en horizontale lijnen" #: ../src/extension/internal/filter/paint.h:331 -#: ../src/ui/dialog/align-and-distribute.cpp:1003 -#: ../src/widgets/desktop-widget.cpp:1996 +#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/widgets/desktop-widget.cpp:1998 msgid "Drawing" msgstr "Tekening" @@ -7453,7 +7496,7 @@ msgstr "Tekening" #: ../src/extension/internal/filter/paint.h:496 #: ../src/extension/internal/filter/paint.h:590 #: ../src/extension/internal/filter/paint.h:976 -#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2212 +#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2201 msgid "Simplify" msgstr "Vereenvoudigen" @@ -7734,7 +7777,7 @@ msgid "Background" msgstr "Achtergrond" #: ../src/extension/internal/filter/transparency.h:59 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2839 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 #: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 #: ../src/widgets/pencil-toolbar.cpp:132 ../src/widgets/spray-toolbar.cpp:186 #: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 @@ -7789,10 +7832,12 @@ msgid "%s bitmap image import" msgstr "%s bitmap importeren" #: ../src/extension/internal/gdkpixbuf-input.cpp:190 +#, c-format msgid "Image Import Type:" msgstr "Wijze van importeren:" #: ../src/extension/internal/gdkpixbuf-input.cpp:190 +#, c-format msgid "" "Embed results in stand-alone, larger SVG files. Link references a file " "outside this SVG document and all files must be moved together." @@ -7803,19 +7848,23 @@ msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:191 #: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, c-format msgid "Embed" msgstr "Invoegen" -#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:119 +#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:105 #: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, c-format msgid "Link" msgstr "Linken" #: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, c-format msgid "Image DPI:" msgstr "PPI Afbeelding:" #: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, c-format msgid "" "Take information from file or use default bitmap import resolution as " "defined in the preferences." @@ -7824,18 +7873,22 @@ msgstr "" "voorkeuren gebruiken." #: ../src/extension/internal/gdkpixbuf-input.cpp:196 +#, c-format msgid "From file" msgstr "Uit bestand" #: ../src/extension/internal/gdkpixbuf-input.cpp:197 +#, c-format msgid "Default import resolution" msgstr "Standaardresolutie voor importeren" #: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, c-format msgid "Image Rendering Mode:" msgstr "Rendermodus afbeelding:" #: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, c-format msgid "" "When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " "not work in all browsers.)" @@ -7845,25 +7898,30 @@ msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:201 #: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format msgid "None (auto)" msgstr "Geen (standaard)" #: ../src/extension/internal/gdkpixbuf-input.cpp:202 #: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format msgid "Smooth (optimizeQuality)" msgstr "Glad (optimizeQuality)" #: ../src/extension/internal/gdkpixbuf-input.cpp:203 #: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format msgid "Blocky (optimizeSpeed)" msgstr "Geblokt (optimizeSpeed)" #: ../src/extension/internal/gdkpixbuf-input.cpp:206 +#, c-format msgid "Hide the dialog next time and always apply the same actions." msgstr "" "Het dialoogvenster de volgende keer verbergen en dezelfde acties toepassen." #: ../src/extension/internal/gdkpixbuf-input.cpp:206 +#, c-format msgid "Don't ask again" msgstr "Niet opnieuw vragen" @@ -7879,31 +7937,31 @@ msgstr "GIMP-kleurverloop (*.ggr)" msgid "Gradients used in GIMP" msgstr "Kleurverlopen gebruikt in GIMP" -#: ../src/extension/internal/grid.cpp:212 ../src/ui/widget/panel.cpp:118 +#: ../src/extension/internal/grid.cpp:205 ../src/ui/widget/panel.cpp:114 msgid "Grid" msgstr "Raster" -#: ../src/extension/internal/grid.cpp:214 +#: ../src/extension/internal/grid.cpp:207 msgid "Line Width:" msgstr "Lijnbreedte:" -#: ../src/extension/internal/grid.cpp:215 +#: ../src/extension/internal/grid.cpp:208 msgid "Horizontal Spacing:" msgstr "Horizontale tussenruimte:" -#: ../src/extension/internal/grid.cpp:216 +#: ../src/extension/internal/grid.cpp:209 msgid "Vertical Spacing:" msgstr "Verticale tussenruimte:" -#: ../src/extension/internal/grid.cpp:217 +#: ../src/extension/internal/grid.cpp:210 msgid "Horizontal Offset:" msgstr "Horizontale inspringing:" -#: ../src/extension/internal/grid.cpp:218 +#: ../src/extension/internal/grid.cpp:211 msgid "Vertical Offset:" msgstr "Verticale inspringing:" -#: ../src/extension/internal/grid.cpp:222 +#: ../src/extension/internal/grid.cpp:215 #: ../src/ui/dialog/inkscape-preferences.cpp:1477 #: ../share/extensions/draw_from_triangle.inx.h:58 #: ../share/extensions/eqtexsvg.inx.h:4 @@ -7934,14 +7992,14 @@ msgstr "Verticale inspringing:" msgid "Render" msgstr "Renderen" -#: ../src/extension/internal/grid.cpp:223 -#: ../src/ui/dialog/document-properties.cpp:155 +#: ../src/extension/internal/grid.cpp:216 +#: ../src/ui/dialog/document-properties.cpp:162 #: ../src/ui/dialog/inkscape-preferences.cpp:787 -#: ../src/widgets/toolbox.cpp:1825 +#: ../src/widgets/toolbox.cpp:1823 msgid "Grids" msgstr "Rasters" -#: ../src/extension/internal/grid.cpp:226 +#: ../src/extension/internal/grid.cpp:219 msgid "Draw a path which is a grid" msgstr "Een pad tekenen dat een raster is" @@ -8230,33 +8288,33 @@ msgstr "VSDX-invoer" msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "Microsoft Visio 2013 tekening (*.vsdx)" -#: ../src/extension/internal/wmf-inout.cpp:3128 +#: ../src/extension/internal/wmf-inout.cpp:3158 msgid "WMF Input" msgstr "WMF-invoer" -#: ../src/extension/internal/wmf-inout.cpp:3133 +#: ../src/extension/internal/wmf-inout.cpp:3163 msgid "Windows Metafiles (*.wmf)" msgstr "Windows Metafiles (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3134 +#: ../src/extension/internal/wmf-inout.cpp:3164 msgid "Windows Metafiles" msgstr "Windows Metafiles" -#: ../src/extension/internal/wmf-inout.cpp:3142 +#: ../src/extension/internal/wmf-inout.cpp:3172 msgid "WMF Output" msgstr "WMF-uitvoer" -#: ../src/extension/internal/wmf-inout.cpp:3152 +#: ../src/extension/internal/wmf-inout.cpp:3182 msgid "Map all fill patterns to standard WMF hatches" msgstr "Alle vulpatronen naar standaard WMF-hatches mappen" -#: ../src/extension/internal/wmf-inout.cpp:3156 +#: ../src/extension/internal/wmf-inout.cpp:3186 #: ../share/extensions/wmf_input.inx.h:2 #: ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3157 +#: ../src/extension/internal/wmf-inout.cpp:3187 msgid "Windows Metafile" msgstr "Windows Metafile" @@ -8290,52 +8348,52 @@ msgstr "" msgid "default.svg" msgstr "default.nl.svg" -#: ../src/file.cpp:322 +#: ../src/file.cpp:328 msgid "Broken links have been changed to point to existing files." msgstr "Verbroken links werden aangepast naar bestaande bestanden." -#: ../src/file.cpp:333 ../src/file.cpp:1249 +#: ../src/file.cpp:339 ../src/file.cpp:1252 #, c-format msgid "Failed to load the requested file %s" msgstr "Het laden van het gevraagde bestand %s is mislukt" -#: ../src/file.cpp:359 +#: ../src/file.cpp:365 msgid "Document not saved yet. Cannot revert." msgstr "Het bestand is nog niet opgeslagen. Kan het niet terugdraaien." -#: ../src/file.cpp:365 +#: ../src/file.cpp:371 msgid "Changes will be lost! Are you sure you want to reload document %1?" msgstr "" "Wijzigingen gaan verloren! Weet u zeker dat u bestand %1 opnieuw wil laden?" -#: ../src/file.cpp:391 +#: ../src/file.cpp:397 msgid "Document reverted." msgstr "Het bestand is teruggezet." -#: ../src/file.cpp:393 +#: ../src/file.cpp:399 msgid "Document not reverted." msgstr "Het bestand is niet teruggezet." -#: ../src/file.cpp:543 +#: ../src/file.cpp:549 msgid "Select file to open" msgstr "Selecteer een bestand om te openen" -#: ../src/file.cpp:625 +#: ../src/file.cpp:631 msgid "Clean up document" msgstr "Document schoonmaken" -#: ../src/file.cpp:632 +#: ../src/file.cpp:638 #, c-format msgid "Removed %i unused definition in <defs>." msgid_plural "Removed %i unused definitions in <defs>." msgstr[0] "In <defs> is %i ongebruikte definitie verwijderd." msgstr[1] "In <defs> zijn %i ongebruikte definities verwijderd." -#: ../src/file.cpp:637 +#: ../src/file.cpp:643 msgid "No unused definitions in <defs>." msgstr "Er zijn geen ongebruikte definities in <defs>." -#: ../src/file.cpp:669 +#: ../src/file.cpp:675 #, c-format msgid "" "No Inkscape extension found to save document (%s). This may have been " @@ -8344,12 +8402,12 @@ msgstr "" "Er werd geen Inkscape-uitbreiding aangetroffen om het bestand (%s) op te " "slaan. Dit kan komen door een onbekende bestandsextensie." -#: ../src/file.cpp:670 ../src/file.cpp:678 ../src/file.cpp:686 -#: ../src/file.cpp:692 ../src/file.cpp:697 +#: ../src/file.cpp:676 ../src/file.cpp:684 ../src/file.cpp:692 +#: ../src/file.cpp:698 ../src/file.cpp:703 msgid "Document not saved." msgstr "Document is niet opgeslagen." -#: ../src/file.cpp:677 +#: ../src/file.cpp:683 #, c-format msgid "" "File %s is write protected. Please remove write protection and try again." @@ -8357,54 +8415,54 @@ msgstr "" "Bestand %s is schrijfbeveiligd. Verwijder aub de schrijfbeveiliging en " "probeer opnieuw." -#: ../src/file.cpp:685 +#: ../src/file.cpp:691 #, c-format msgid "File %s could not be saved." msgstr "Bestand %s kon niet worden opgeslagen." -#: ../src/file.cpp:715 ../src/file.cpp:717 +#: ../src/file.cpp:721 ../src/file.cpp:723 msgid "Document saved." msgstr "Document is opgeslagen." #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:860 ../src/file.cpp:1408 +#: ../src/file.cpp:866 ../src/file.cpp:1411 msgid "drawing" msgstr "tekening" -#: ../src/file.cpp:865 +#: ../src/file.cpp:871 msgid "drawing-%1" msgstr "tekening-%1" -#: ../src/file.cpp:882 +#: ../src/file.cpp:888 msgid "Select file to save a copy to" msgstr "Selecteer een bestand om een kopie naar op te slaan" -#: ../src/file.cpp:884 +#: ../src/file.cpp:890 msgid "Select file to save to" msgstr "Selecteer een bestand om in op te slaan" -#: ../src/file.cpp:989 ../src/file.cpp:991 +#: ../src/file.cpp:995 ../src/file.cpp:997 msgid "No changes need to be saved." msgstr "Er zijn geen wijzigingen die opgeslagen hoeven te worden." -#: ../src/file.cpp:1010 +#: ../src/file.cpp:1016 msgid "Saving document..." msgstr "Opslaan van document..." -#: ../src/file.cpp:1246 ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/file.cpp:1249 ../src/ui/dialog/inkscape-preferences.cpp:1450 #: ../src/ui/dialog/ocaldialogs.cpp:1244 msgid "Import" msgstr "Importeren" -#: ../src/file.cpp:1296 +#: ../src/file.cpp:1299 msgid "Select file to import" msgstr "Selecteer een bestand om te importeren" -#: ../src/file.cpp:1429 +#: ../src/file.cpp:1432 msgid "Select file to export to" msgstr "Selecteer een bestand om naar te exporteren" -#: ../src/file.cpp:1682 +#: ../src/file.cpp:1685 msgid "Import Clip Art" msgstr "Clipart importeren" @@ -8497,11 +8555,11 @@ msgstr "Verschil" msgid "Exclusion" msgstr "Uitsluiten" -#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:196 -#: ../src/widgets/sp-color-icc-selector.cpp:336 -#: ../src/widgets/sp-color-icc-selector.cpp:340 -#: ../src/widgets/sp-color-scales.cpp:441 -#: ../src/widgets/sp-color-scales.cpp:442 ../src/widgets/tweak-toolbar.cpp:286 +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:94 +#: ../src/ui/widget/color-icc-selector.cpp:182 +#: ../src/ui/widget/color-icc-selector.cpp:186 +#: ../src/ui/widget/color-scales.cpp:405 ../src/ui/widget/color-scales.cpp:406 +#: ../src/widgets/tweak-toolbar.cpp:286 #: ../share/extensions/color_randomize.inx.h:3 msgid "Hue" msgstr "Tint" @@ -8569,7 +8627,7 @@ msgstr "Lichter" msgid "Arithmetic" msgstr "Aritmetisch" -#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:546 +#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545 msgid "Duplicate" msgstr "Dupliceren" @@ -8606,59 +8664,59 @@ msgstr "Puntlicht" msgid "Spot Light" msgstr "Spotlicht" -#: ../src/gradient-chemistry.cpp:1579 +#: ../src/gradient-chemistry.cpp:1580 msgid "Invert gradient colors" msgstr "Kleuren uitwisselen" -#: ../src/gradient-chemistry.cpp:1605 +#: ../src/gradient-chemistry.cpp:1607 msgid "Reverse gradient" msgstr "Kleurverloop omdraaien" -#: ../src/gradient-chemistry.cpp:1619 ../src/widgets/gradient-selector.cpp:227 +#: ../src/gradient-chemistry.cpp:1621 ../src/widgets/gradient-selector.cpp:226 msgid "Delete swatch" msgstr "Palet verwijderen" -#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:100 +#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:90 msgid "Linear gradient start" msgstr "Begin van lineair kleurverloop" #. POINT_LG_BEGIN -#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:101 +#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:91 msgid "Linear gradient end" msgstr "Einde van lineair kleurverloop" -#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:102 +#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:92 msgid "Linear gradient mid stop" msgstr "Overgang in lineair kleurverloop" -#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:103 +#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:93 msgid "Radial gradient center" msgstr "Centrum van radiaal kleurverloop" #: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 -#: ../src/ui/tools/gradient-tool.cpp:104 ../src/ui/tools/gradient-tool.cpp:105 +#: ../src/ui/tools/gradient-tool.cpp:94 ../src/ui/tools/gradient-tool.cpp:95 msgid "Radial gradient radius" msgstr "Straal van radiaal kleurverloop" -#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:106 +#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:96 msgid "Radial gradient focus" msgstr "Brandpunt van radiaal kleurverloop" #. POINT_RG_FOCUS #: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 -#: ../src/ui/tools/gradient-tool.cpp:107 ../src/ui/tools/gradient-tool.cpp:108 +#: ../src/ui/tools/gradient-tool.cpp:97 ../src/ui/tools/gradient-tool.cpp:98 msgid "Radial gradient mid stop" msgstr "Overgang in radiaal kleurverloop" -#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:103 +#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:93 msgid "Mesh gradient corner" msgstr "Hoek meshgradiënt" -#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:104 +#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:94 msgid "Mesh gradient handle" msgstr "Handvat meshgradiënt" -#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:105 +#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:95 msgid "Mesh gradient tensor" msgstr "Tensor meshgradiënt" @@ -8675,7 +8733,7 @@ msgstr "Kleurverloophandvatten samenvoegen" msgid "Move gradient handle" msgstr "Kleurverloophandvat verplaatsen" -#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:827 +#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:834 msgid "Delete gradient stop" msgstr "Kleurverloopovergang verwijderen" @@ -8724,57 +8782,57 @@ msgstr[1] "" "Kleurverlooppunt gedeeld met %d kleurverlopen; sleep met Shift " "om te scheiden" -#: ../src/gradient-drag.cpp:2378 +#: ../src/gradient-drag.cpp:2379 msgid "Move gradient handle(s)" msgstr "Kleurverloophandvat(ten) verplaatsen" -#: ../src/gradient-drag.cpp:2414 +#: ../src/gradient-drag.cpp:2415 msgid "Move gradient mid stop(s)" msgstr "Kleurverloopovergang(en) verplaatsen" -#: ../src/gradient-drag.cpp:2703 +#: ../src/gradient-drag.cpp:2704 msgid "Delete gradient stop(s)" msgstr "Kleurverloopovergang(en) verwijderen" -#: ../src/inkscape.cpp:246 +#: ../src/inkscape.cpp:242 msgid "Autosave failed! Cannot create directory %1." msgstr "Auto-opslaan mislukt! Kan directory %1 niet maken." -#: ../src/inkscape.cpp:255 +#: ../src/inkscape.cpp:251 msgid "Autosave failed! Cannot open directory %1." msgstr "Auto-opslaan mislukt! Kan directory %1 niet openen." -#: ../src/inkscape.cpp:271 +#: ../src/inkscape.cpp:267 msgid "Autosaving documents..." msgstr "Auto-opslaan van document..." -#: ../src/inkscape.cpp:339 +#: ../src/inkscape.cpp:335 msgid "Autosave failed! Could not find inkscape extension to save document." msgstr "" "Auto-opslaan mislukt! Kon de inkscape-uitbreiding om document te bewaren " "niet vinden." -#: ../src/inkscape.cpp:342 ../src/inkscape.cpp:349 +#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345 #, c-format msgid "Autosave failed! File %s could not be saved." msgstr "Auto-opslaan mislukt! Bestand %s kon niet bewaard worden." -#: ../src/inkscape.cpp:364 +#: ../src/inkscape.cpp:360 msgid "Autosave complete." msgstr "Auto-opslaan afgelopen." -#: ../src/inkscape.cpp:622 +#: ../src/inkscape.cpp:618 msgid "Untitled document" msgstr "Naamloos document" #. Show nice dialog box -#: ../src/inkscape.cpp:654 +#: ../src/inkscape.cpp:650 msgid "Inkscape encountered an internal error and will close now.\n" msgstr "" "Er is een interne fout opgetreden in Inkscape. Het programma wordt " "afgesloten.\n" -#: ../src/inkscape.cpp:655 +#: ../src/inkscape.cpp:651 msgid "" "Automatic backups of unsaved documents were done to the following " "locations:\n" @@ -8782,7 +8840,7 @@ msgstr "" "Automatische reservekopieën van niet-opgeslagen documenten werden gemaakt op " "de volgende locaties:\n" -#: ../src/inkscape.cpp:656 +#: ../src/inkscape.cpp:652 msgid "Automatic backup of the following documents failed:\n" msgstr "" "Het automatisch maken van een reservekopie is mislukt voor de volgende " @@ -8792,24 +8850,24 @@ msgstr "" msgid "Node or handle drag canceled." msgstr "Het slepen van knooppunt of handvat is geannuleerd." -#: ../src/knotholder.cpp:170 +#: ../src/knotholder.cpp:171 msgid "Change handle" msgstr "Handvat aanpassen" -#: ../src/knotholder.cpp:257 +#: ../src/knotholder.cpp:258 msgid "Move handle" msgstr "Handvat verplaatsen" #. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:276 ../src/knotholder.cpp:298 +#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299 msgid "Move the pattern fill inside the object" msgstr "De patroonvulling van het object verplaatsen" -#: ../src/knotholder.cpp:280 ../src/knotholder.cpp:302 +#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303 msgid "Scale the pattern fill; uniformly if with Ctrl" msgstr "De patroonvulling schalen; uniform indien met Ctrl" -#: ../src/knotholder.cpp:284 ../src/knotholder.cpp:306 +#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307 msgid "Rotate the pattern fill; with Ctrl to snap angle" msgstr "" "De patroonvulling van het object draaien; Ctrl om te draaien " @@ -8849,8 +8907,8 @@ msgid "Dockitem which 'owns' this grip" msgstr "Paneelitem die dit grijppunt 'beheert'" #. Name -#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:191 -#: ../src/widgets/text-toolbar.cpp:1405 +#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 +#: ../src/widgets/text-toolbar.cpp:1411 #: ../share/extensions/gcodetools_graffiti.inx.h:9 #: ../share/extensions/gcodetools_orientation_points.inx.h:2 msgid "Orientation" @@ -8994,10 +9052,10 @@ msgstr "" "mogen controller genoemd worden." #: ../src/libgdl/gdl-dock-notebook.c:132 -#: ../src/ui/dialog/align-and-distribute.cpp:1002 -#: ../src/ui/dialog/document-properties.cpp:153 +#: ../src/ui/dialog/align-and-distribute.cpp:998 +#: ../src/ui/dialog/document-properties.cpp:160 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 -#: ../src/widgets/desktop-widget.cpp:1992 +#: ../src/widgets/desktop-widget.cpp:1994 #: ../share/extensions/empty_page.inx.h:1 #: ../share/extensions/voronoi2svg.inx.h:9 msgid "Page" @@ -9008,10 +9066,10 @@ msgid "The index of the current page" msgstr "De index van de huidige pagina" #: ../src/libgdl/gdl-dock-object.c:125 -#: ../src/live_effects/parameter/originalpatharray.cpp:86 +#: ../src/live_effects/parameter/originalpatharray.cpp:82 #: ../src/ui/dialog/inkscape-preferences.cpp:1511 -#: ../src/ui/widget/page-sizer.cpp:258 -#: ../src/widgets/gradient-selector.cpp:140 +#: ../src/ui/widget/page-sizer.cpp:283 +#: ../src/widgets/gradient-selector.cpp:154 #: ../src/widgets/sp-xmlview-attr-list.cpp:49 msgid "Name" msgstr "Naam" @@ -9084,7 +9142,8 @@ msgstr "" "Poging tot binden aan %p van een reeds gebonden paneelobject %p (huidige " "meester: %p)" -#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:229 +#: ../src/libgdl/gdl-dock-paned.c:130 ../src/ui/widget/font-variants.cpp:44 +#: ../src/widgets/ruler.cpp:230 msgid "Position" msgstr "Positie" @@ -9394,7 +9453,7 @@ msgstr "Pad aanhechten" msgid "Fill between strokes" msgstr "Vulling tussen lijnen" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2926 +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2871 msgid "Fill between many" msgstr "Vullen tussen verschillende" @@ -9434,22 +9493,22 @@ msgstr "" "Indien uitgevinkt, blijft het effect op het object toegepast, maar is het " "tijdelijk niet zichtbaar op het canvas" -#: ../src/live_effects/effect.cpp:384 +#: ../src/live_effects/effect.cpp:387 msgid "No effect" msgstr "Geen effect" -#: ../src/live_effects/effect.cpp:492 +#: ../src/live_effects/effect.cpp:495 #, c-format msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" msgstr "" "Geef aub een parameterpad op voor het padeffect '%s' met %d muisklikken" -#: ../src/live_effects/effect.cpp:759 +#: ../src/live_effects/effect.cpp:762 #, c-format msgid "Editing parameter %s." msgstr "Parameter %s bewerken." -#: ../src/live_effects/effect.cpp:764 +#: ../src/live_effects/effect.cpp:767 msgid "None of the applied path effect's parameters can be edited on-canvas." msgstr "" "Geen van de toegepaste padeffectparameters kunnen op het canvas bewerkt " @@ -9528,8 +9587,8 @@ msgstr "Pad waarlangs het originele pad gebogen moet worden" #: ../src/live_effects/lpe-bendpath.cpp:54 #: ../src/live_effects/lpe-patternalongpath.cpp:62 -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/transformation.cpp:78 -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "_Width:" msgstr "B_reedte:" @@ -9575,47 +9634,52 @@ msgstr "Visueel omvattend vak" msgid "Uses the visual bounding box" msgstr "Gebruikt het visueel omvattend vak" -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, -#. Geom::Point(100,100)), -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Steps with CTRL:" msgstr "Stappen met CTRL:" -#: ../src/live_effects/lpe-bspline.cpp:60 +#: ../src/live_effects/lpe-bspline.cpp:25 msgid "Change number of steps with CTRL pressed" msgstr "Aantal stappen veranderen bij indrukken van CTRL" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +#, fuzzy +msgid "Helper size:" +msgstr "H_andvatgrootte:" + +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +#, fuzzy +msgid "Helper size" +msgstr "H_andvatgrootte:" + +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Ignore cusp nodes" msgstr "Hoekige knooppunten negeren" -#: ../src/live_effects/lpe-bspline.cpp:61 +#: ../src/live_effects/lpe-bspline.cpp:27 msgid "Change ignoring cusp nodes" msgstr "Veranderen van hoekige knooppunten negeren" -#: ../src/live_effects/lpe-bspline.cpp:62 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 +#: ../src/live_effects/lpe-bspline.cpp:28 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 msgid "Change only selected nodes" msgstr "Alleen geselecteerde knooppunten veranderen" -#: ../src/live_effects/lpe-bspline.cpp:63 -msgid "Show helper paths" -msgstr "Hulppaden tonen" - -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:29 msgid "Change weight:" msgstr "Mate van verandering:" -#: ../src/live_effects/lpe-bspline.cpp:64 +#: ../src/live_effects/lpe-bspline.cpp:29 msgid "Change weight of the effect" msgstr "Grootte verandering van effect" -#: ../src/live_effects/lpe-bspline.cpp:291 +#: ../src/live_effects/lpe-bspline.cpp:260 msgid "Default weight" msgstr "Stadnaardwaarde" -#: ../src/live_effects/lpe-bspline.cpp:296 +#: ../src/live_effects/lpe-bspline.cpp:265 msgid "Make cusp" msgstr "Hoekig maken" @@ -9800,115 +9864,99 @@ msgstr "Tweede omdraaien" msgid "Reverses the second path order" msgstr "Richting kleurverloop omdraaien" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:41 #: ../share/extensions/render_barcode_qrcode.inx.h:5 msgid "Auto" msgstr "Automatisch" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 #, fuzzy msgid "Force arc" msgstr "Kracht" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:44 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 msgid "Force bezier" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:53 #, fuzzy msgid "Fillet point" msgstr "Vulkleur" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 msgid "Hide knots" msgstr "Knooppunten verbergen" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 #, fuzzy msgid "Ignore 0 radius knots" msgstr "De eerste en laatste punten negeren" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 msgid "Flexible radius size (%)" -msgstr "" +msgstr "Flexibele straal (%)" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 msgid "Use knots distance instead radius" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-ruler.cpp:42 -#: ../share/extensions/foldablebox.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:9 -#: ../share/extensions/layout_nup.inx.h:3 -#: ../share/extensions/printing_marks.inx.h:11 -msgid "Unit:" -msgstr "Eenheid:" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 -#: ../src/live_effects/lpe-roughen.cpp:39 ../src/live_effects/lpe-ruler.cpp:42 -#: ../src/widgets/ruler.cpp:201 -msgid "Unit" -msgstr "Eenheid" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 msgid "Method:" msgstr "Methode:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 #, fuzzy msgid "Fillets methods" msgstr "Vulmethode:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 #, fuzzy msgid "Radius (unit or %):" msgstr "Straal (eenheid of %)" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 msgid "Radius, in unit or %" msgstr "straal, in eenheid of in %" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 #, fuzzy msgid "Chamfer steps:" msgstr "Aantal stappen:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 #, fuzzy msgid "Chamfer steps" msgstr "Aantal stappen:" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 #, fuzzy msgid "Helper size with direction:" msgstr "Hoek in X-richting" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:65 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 msgid "Helper size with direction" msgstr "" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:157 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:154 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:71 #, fuzzy msgid "Fillet" msgstr "Vulling" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:161 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:158 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:73 #, fuzzy msgid "Inverse fillet" msgstr "Vulling inverteren" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:166 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:80 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:163 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:75 #, fuzzy msgid "Chamfer" msgstr "Cham" -#: ../src/live_effects/lpe-fillet-chamfer.cpp:170 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:82 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:167 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:77 #, fuzzy msgid "Inverse chamfer" msgstr "Vulling inverteren" @@ -9999,15 +10047,15 @@ msgstr "" #: ../src/live_effects/lpe-jointype.cpp:31 #: ../src/live_effects/lpe-powerstroke.cpp:227 -#: ../src/live_effects/lpe-taperstroke.cpp:63 +#: ../src/live_effects/lpe-taperstroke.cpp:64 msgid "Beveled" msgstr "Afgeschuind" #: ../src/live_effects/lpe-jointype.cpp:32 #: ../src/live_effects/lpe-jointype.cpp:40 #: ../src/live_effects/lpe-powerstroke.cpp:228 -#: ../src/live_effects/lpe-taperstroke.cpp:64 -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/live_effects/lpe-taperstroke.cpp:65 +#: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded" msgstr "Afgerond" @@ -10018,10 +10066,9 @@ msgid "Miter" msgstr "Rechte hoek" #: ../src/live_effects/lpe-jointype.cpp:34 -#: ../src/live_effects/lpe-taperstroke.cpp:65 -#: ../src/widgets/gradient-toolbar.cpp:1115 -msgid "Reflected" -msgstr "Gespiegeld" +#, fuzzy +msgid "Miter Clip" +msgstr "Hoeklimiet:" #. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well #: ../src/live_effects/lpe-jointype.cpp:35 @@ -10044,10 +10091,6 @@ msgstr "Vierkant" msgid "Peak" msgstr "Piek" -#: ../src/live_effects/lpe-jointype.cpp:43 -msgid "Leaned" -msgstr "" - #: ../src/live_effects/lpe-jointype.cpp:51 #, fuzzy msgid "Thickness of the stroke" @@ -10077,16 +10120,8 @@ msgstr "Hoekpunten:" msgid "Determines the shape of the path's corners" msgstr "Bepaalt de vorm van de padhoeken" -#: ../src/live_effects/lpe-jointype.cpp:54 -#, fuzzy -msgid "Start path lean" -msgstr "De controle beginnen" - -#: ../src/live_effects/lpe-jointype.cpp:55 -#, fuzzy -msgid "End path lean" -msgstr "In-uit padlengte" - +#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), +#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), #: ../src/live_effects/lpe-jointype.cpp:56 #: ../src/live_effects/lpe-powerstroke.cpp:244 #: ../src/live_effects/lpe-taperstroke.cpp:79 @@ -10165,211 +10200,250 @@ msgstr "Sleep om een kruising te selecteren, klik om te spiegelen" msgid "Change knot crossing" msgstr "Kruising aanpassen" -#. initialise your parameters here: -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0:" -msgstr "Handvat 0:" - #: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control handle 0 - Ctrl+Alt+Click to reset" -msgstr "Handvat 0 - Ctrl+Alt+Klikken om te resetten" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1:" -msgstr "Handvat 1:" +#: ../src/live_effects/lpe-perspective-envelope.cpp:43 +#, fuzzy +msgid "Mirror movements in horizontal" +msgstr "Knooppunten horizontaal verplaatsen" #: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control handle 1 - Ctrl+Alt+Click to reset" -msgstr "Handvat 1 - Ctrl+Alt+Klikken om te resetten" +#: ../src/live_effects/lpe-perspective-envelope.cpp:44 +#, fuzzy +msgid "Mirror movements in vertical" +msgstr "Knooppunten verticaal verplaatsen" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2:" -msgstr "Handvat 2:" +msgid "Control 0:" +msgstr "Handvat 0:" #: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control handle 2 - Ctrl+Alt+Click to reset" -msgstr "Handvat 2 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3:" -msgstr "Handvat 3:" +msgid "Control 1:" +msgstr "Handvat 1:" #: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control handle 3 - Ctrl+Alt+Click to reset" -msgstr "Handvat 3 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4:" -msgstr "Handvat 4:" +msgid "Control 2:" +msgstr "Handvat 2:" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control handle 4 - Ctrl+Alt+Click to reset" -msgstr "Handvat 4 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5:" -msgstr "Handvat 5:" +msgid "Control 3:" +msgstr "Handvat 3:" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control handle 5 - Ctrl+Alt+Click to reset" -msgstr "Handvat 5 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6:" -msgstr "Handvat 6:" +msgid "Control 4:" +msgstr "Handvat 4:" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control handle 6 - Ctrl+Alt+Click to reset" -msgstr "Handvat 6 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7:" -msgstr "Handvat 7:" +msgid "Control 5:" +msgstr "Handvat 5:" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control handle 7 - Ctrl+Alt+Click to reset" -msgstr "Handvat 7 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9:" -msgstr "Control handle 8x9:" +msgid "Control 6:" +msgstr "Handvat 6:" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control handle 8x9 - Ctrl+Alt+Click to reset" -msgstr "Handvat 8x9 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11:" -msgstr "Handvat 10x11:" +msgid "Control 7:" +msgstr "Handvat 7:" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control handle 10x11 - Ctrl+Alt+Click to reset" -msgstr "Handvat 10x11 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12:" -msgstr "Handvat 12:" +msgid "Control 8x9:" +msgstr "Handvat 8x9:" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control handle 12 - Ctrl+Alt+Click to reset" -msgstr "Handvat 12 - Ctrl+Alt+Klikken om te resetten" +msgid "" +"Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13:" -msgstr "Handvat 13:" +msgid "Control 10x11:" +msgstr "Handvat 10x11:" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control handle 13 - Ctrl+Alt+Click to reset" -msgstr "Handvat 13 - Ctrl+Alt+Klikken om te resetten" +msgid "" +"Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" +"Handvat 10x11 - Ctrl+Alt+Klikken om te resetten, Ctrl: langs assen " +"verplaatsen" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14:" -msgstr "Handvat 14:" +msgid "Control 12:" +msgstr "Handvat 12:" #: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control handle 14 - Ctrl+Alt+Click to reset" -msgstr "Handvat 14 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15:" -msgstr "Handvat 15:" +msgid "Control 13:" +msgstr "Handvat 13:" #: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control handle 15 - Ctrl+Alt+Click to reset" -msgstr "Handvat 15 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16:" -msgstr "Handvat 16:" +msgid "Control 14:" +msgstr "Handvat 14:" #: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control handle 16 - Ctrl+Alt+Click to reset" -msgstr "Handvat 16 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17:" -msgstr "Handvat 17:" +msgid "Control 15:" +msgstr "Handvat 15:" #: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control handle 17 - Ctrl+Alt+Click to reset" -msgstr "Handvat 17 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18:" -msgstr "Handvat 18:" +msgid "Control 16:" +msgstr "Handvat 16:" #: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control handle 18 - Ctrl+Alt+Click to reset" -msgstr "Handvat 18 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19:" -msgstr "Handvat 19:" +msgid "Control 17:" +msgstr "Handvat 17:" #: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control handle 19 - Ctrl+Alt+Click to reset" -msgstr "Handvat 19 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21:" -msgstr "Handvat 20x21:" +msgid "Control 18:" +msgstr "Handvat 18:" #: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control handle 20x21 - Ctrl+Alt+Click to reset" -msgstr "Handvat 20x21 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23:" -msgstr "Handvat 22x23:" +msgid "Control 19:" +msgstr "Handvat 19:" #: ../src/live_effects/lpe-lattice2.cpp:66 -msgid "Control handle 22x23 - Ctrl+Alt+Click to reset" -msgstr "Handvat 22x23 - Ctrl+Alt+Klikken om te resetten" +msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26:" -msgstr "Handvat 24x26:" +msgid "Control 20x21:" +msgstr "Handvat 20x21:" #: ../src/live_effects/lpe-lattice2.cpp:67 -msgid "Control handle 24x26 - Ctrl+Alt+Click to reset" -msgstr "Handvat 24x26 - Ctrl+Alt+Klikken om te resetten" +#, fuzzy +msgid "" +"Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "Handvat 20x21 - Ctrl+Alt+Klikken om te resetten" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27:" -msgstr "Handvat 25x27:" +msgid "Control 22x23:" +msgstr "Handvat 22x23:" #: ../src/live_effects/lpe-lattice2.cpp:68 -msgid "Control handle 25x27 - Ctrl+Alt+Click to reset" -msgstr "Handvat 25x27 - Ctrl+Alt+Klikken om te resetten" +#, fuzzy +msgid "" +"Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "Handvat 22x23 - Ctrl+Alt+Klikken om te resetten" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30:" -msgstr "Handvat 28x30:" +msgid "Control 24x26:" +msgstr "Handvat 24x26:" #: ../src/live_effects/lpe-lattice2.cpp:69 -msgid "Control handle 28x30 - Ctrl+Alt+Click to reset" -msgstr "Handvat 28x30 - Ctrl+Alt+Klikken om te resetten" +#, fuzzy +msgid "" +"Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "Handvat 24x26 - Ctrl+Alt+Klikken om te resetten" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31:" -msgstr "Handvat 29x31:" +msgid "Control 25x27:" +msgstr "Handvat 25x27:" #: ../src/live_effects/lpe-lattice2.cpp:70 -msgid "Control handle 29x31 - Ctrl+Alt+Click to reset" -msgstr "Handvat 29x31 - Ctrl+Alt+Klikken om te resetten" +#, fuzzy +msgid "" +"Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "Handvat 25x27 - Ctrl+Alt+Klikken om te resetten" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35:" -msgstr "Handvat 32x33x34x35:" +msgid "Control 28x30:" +msgstr "Handvat 28x30:" #: ../src/live_effects/lpe-lattice2.cpp:71 -msgid "Control handle 32x33x34x35 - Ctrl+Alt+Click to reset" +#, fuzzy +msgid "" +"Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "Handvat 28x30 - Ctrl+Alt+Klikken om te resetten" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "Control 29x31:" +msgstr "Handvat 29x31:" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +#, fuzzy +msgid "" +"Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "Handvat 29x31 - Ctrl+Alt+Klikken om te resetten" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "Control 32x33x34x35:" +msgstr "Handvat 32x33x34x35:" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +#, fuzzy +msgid "" +"Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" msgstr "Handvat 32x33x34x35 - Ctrl+Alt+Klikken om te resetten" -#: ../src/live_effects/lpe-lattice2.cpp:221 +#: ../src/live_effects/lpe-lattice2.cpp:236 msgid "Reset grid" msgstr "Raster resetten" +#: ../src/live_effects/lpe-lattice2.cpp:268 +#: ../src/live_effects/lpe-lattice2.cpp:283 +msgid "Show Points" +msgstr "Punten tonen" + +#: ../src/live_effects/lpe-lattice2.cpp:281 +msgid "Hide Points" +msgstr "Punten verbergen" + #: ../src/live_effects/lpe-patternalongpath.cpp:50 #: ../share/extensions/pathalongpath.inx.h:10 msgid "Single" @@ -10469,7 +10543,7 @@ msgid "Fuse ends closer than this number. 0 means don't fuse." msgstr "" "Uiteinden dichter dan dit getal aaneensmelten. 0 betekent geen versmelting." -#: ../src/live_effects/lpe-perspective-envelope.cpp:37 +#: ../src/live_effects/lpe-perspective-envelope.cpp:35 #: ../share/extensions/perspective.inx.h:1 msgid "Perspective" msgstr "Perspectief" @@ -10477,52 +10551,55 @@ msgstr "Perspectief" # Vertaling is hier min of meer letterlijk. # Het gaat hier om een vervorming van een object door een verplaatsing van de 4 paden van het kader van de omhullende # Alternatieven: "Vervorming kader", "Vervorming omhullende" -#: ../src/live_effects/lpe-perspective-envelope.cpp:38 +#: ../src/live_effects/lpe-perspective-envelope.cpp:36 msgid "Envelope deformation" msgstr "Omslagvervorming" -#. initialise your parameters here: -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Type" msgstr "Type" -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 msgid "Select the type of deformation" msgstr "Selecteer het type vervorming" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 msgid "Top Left" msgstr "Linksboven" -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 -msgid "Top Left - Ctrl+Alt+Click to reset" +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +#, fuzzy +msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "Linksboven - Ctrl+Alt+Klikken om te resetten" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 msgid "Top Right" msgstr "Rechtsboven" -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 -msgid "Top Right - Ctrl+Alt+Click to reset" +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +#, fuzzy +msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "Rechtsboven - Ctrl+Alt+Klikken om te resetten" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 msgid "Down Left" msgstr "Linksonder" -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 -msgid "Down Left - Ctrl+Alt+Click to reset" +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +#, fuzzy +msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "Linksonder - Ctrl+Alt+Klikken om te resetten" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 msgid "Down Right" msgstr "Rechtsonder" -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 -msgid "Down Right - Ctrl+Alt+Click to reset" +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +#, fuzzy +msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "Rechtsonder - Ctrl+Alt+Klikken om te resetten" -#: ../src/live_effects/lpe-perspective-envelope.cpp:257 +#: ../src/live_effects/lpe-perspective-envelope.cpp:268 msgid "Handles:" msgstr "Handvatten:" @@ -10778,67 +10855,63 @@ msgstr "" "Relatieve positie ten opzichte van referentiepunt bepaalt globale richting " "en grootte van de buiging" -#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4 +#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4 msgid "By number of segments" msgstr "Door aantal segmenten" -#: ../src/live_effects/lpe-roughen.cpp:31 +#: ../src/live_effects/lpe-roughen.cpp:30 msgid "By max. segment size" msgstr "Door max. segmentlengte" -#: ../src/live_effects/lpe-roughen.cpp:40 +#. initialise your parameters here: +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Method" msgstr "Methode" -#: ../src/live_effects/lpe-roughen.cpp:40 +#: ../src/live_effects/lpe-roughen.cpp:38 msgid "Division method" msgstr "Verdeelmethode" -#: ../src/live_effects/lpe-roughen.cpp:42 +#: ../src/live_effects/lpe-roughen.cpp:40 msgid "Max. segment size" msgstr "Door max. segmentlengte" -#: ../src/live_effects/lpe-roughen.cpp:44 +#: ../src/live_effects/lpe-roughen.cpp:42 msgid "Number of segments" msgstr "Aantal segmenten" -#: ../src/live_effects/lpe-roughen.cpp:46 +#: ../src/live_effects/lpe-roughen.cpp:44 msgid "Max. displacement in X" msgstr "Max. verplaatsing in X-richting" -#: ../src/live_effects/lpe-roughen.cpp:48 +#: ../src/live_effects/lpe-roughen.cpp:46 msgid "Max. displacement in Y" msgstr "Max. verplaatsing in Y-richting" -#: ../src/live_effects/lpe-roughen.cpp:50 +#: ../src/live_effects/lpe-roughen.cpp:48 #, fuzzy msgid "Global randomize" msgstr "zichtbaar onregelmatig" -#: ../src/live_effects/lpe-roughen.cpp:52 +#: ../src/live_effects/lpe-roughen.cpp:50 #: ../share/extensions/radiusrand.inx.h:5 msgid "Shift nodes" msgstr "Knooppunten verschuiven" -#: ../src/live_effects/lpe-roughen.cpp:54 +#: ../src/live_effects/lpe-roughen.cpp:52 #: ../share/extensions/radiusrand.inx.h:6 msgid "Shift node handles" msgstr "Knooppunthandvatten verschuiven" -#: ../src/live_effects/lpe-roughen.cpp:103 -#, fuzzy -msgid "Roughen unit" -msgstr "Geen opvulling" - -#: ../src/live_effects/lpe-roughen.cpp:111 +#: ../src/live_effects/lpe-roughen.cpp:100 msgid "Add nodes Subdivide each segment" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:120 +#: ../src/live_effects/lpe-roughen.cpp:109 msgid "Jitter nodes Move nodes/handles" msgstr "" -#: ../src/live_effects/lpe-roughen.cpp:129 +#: ../src/live_effects/lpe-roughen.cpp:118 msgid "Extra roughen Add a extra layer of rough" msgstr "" @@ -10863,11 +10936,11 @@ msgctxt "Border mark" msgid "None" msgstr "Geen" -#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:328 +#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:319 msgid "Start" msgstr "Begin" -#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:341 +#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:332 msgid "End" msgstr "Einde" @@ -10879,6 +10952,18 @@ msgstr "Inter_val markeringen:" msgid "Distance between successive ruler marks" msgstr "Afstand tussen opeenvolgende markeringen" +#: ../src/live_effects/lpe-ruler.cpp:42 +#: ../share/extensions/foldablebox.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:9 +#: ../share/extensions/layout_nup.inx.h:3 +#: ../share/extensions/printing_marks.inx.h:11 +msgid "Unit:" +msgstr "Eenheid:" + +#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202 +msgid "Unit" +msgstr "Eenheid" + #: ../src/live_effects/lpe-ruler.cpp:43 msgid "Ma_jor length:" msgstr "Len_gte hoofdmarkering:" @@ -10961,65 +11046,44 @@ msgid "" "you are applying it to. If this is not what you want, click Cancel." msgstr "" -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 msgid "Steps:" msgstr "Stappen:" -#: ../src/live_effects/lpe-simplify.cpp:29 +#: ../src/live_effects/lpe-simplify.cpp:30 #, fuzzy msgid "Change number of simplify steps " msgstr "Ster: aantal hoeken veranderen" -#: ../src/live_effects/lpe-simplify.cpp:30 +#: ../src/live_effects/lpe-simplify.cpp:31 msgid "Roughly threshold:" msgstr "Ruwe grenswaarde:" -#: ../src/live_effects/lpe-simplify.cpp:31 -#, fuzzy -msgid "Helper size:" -msgstr "H_andvatgrootte:" - -#: ../src/live_effects/lpe-simplify.cpp:31 -#, fuzzy -msgid "Helper size" -msgstr "H_andvatgrootte:" - #: ../src/live_effects/lpe-simplify.cpp:32 #, fuzzy -msgid "Helper nodes" -msgstr "Knooppunten verwijderen" +msgid "Smooth angles:" +msgstr "Gladheid:" #: ../src/live_effects/lpe-simplify.cpp:32 -#, fuzzy -msgid "Show helper nodes" -msgstr "Item omlaag brengen" - -#: ../src/live_effects/lpe-simplify.cpp:34 -#, fuzzy -msgid "Helper handles" -msgstr "Schaalhandvat" +msgid "Max degree difference on handles to preform a smooth" +msgstr "" #: ../src/live_effects/lpe-simplify.cpp:34 #, fuzzy -msgid "Show helper handles" -msgstr "Handvatten tonen" - -#: ../src/live_effects/lpe-simplify.cpp:36 -#, fuzzy msgid "Paths separately" msgstr "Grootte apart plakken" -#: ../src/live_effects/lpe-simplify.cpp:36 +#: ../src/live_effects/lpe-simplify.cpp:34 #, fuzzy msgid "Simplifying paths (separately)" msgstr "Vereenvoudigen van paden (apart):" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:36 #, fuzzy msgid "Just coalesce" msgstr "Gereedschappen nakijken" -#: ../src/live_effects/lpe-simplify.cpp:38 +#: ../src/live_effects/lpe-simplify.cpp:36 #, fuzzy msgid "Simplify just coalesce" msgstr "Vereenvoudigen (secundair)" @@ -11114,7 +11178,7 @@ msgid "How many construction lines (tangents) to draw" msgstr "Hoeveel constructielijnen (raaklijnen) er getekend moeten worden" #: ../src/live_effects/lpe-sketch.cpp:58 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 #: ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "Schaal:" @@ -11223,11 +11287,11 @@ msgstr "Automatisch glad knooppunt" msgid "Limit for miter joins" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:536 +#: ../src/live_effects/lpe-taperstroke.cpp:448 msgid "Start point of the taper" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:540 +#: ../src/live_effects/lpe-taperstroke.cpp:452 #, fuzzy msgid "End point of the taper" msgstr "Eenheid van liniaal" @@ -11298,77 +11362,77 @@ msgstr "Booleaanse parameter veranderen" msgid "Change enumeration parameter" msgstr "Opsommingsparameter veranderen" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:771 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:832 msgid "" "Chamfer: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:775 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:836 msgid "" "Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:851 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:779 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:840 msgid "" "Inverse Fillet: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:794 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:855 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:783 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:844 msgid "" "Fillet: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/originalpath.cpp:71 -#: ../src/live_effects/parameter/originalpatharray.cpp:159 +#: ../src/live_effects/parameter/originalpath.cpp:67 +#: ../src/live_effects/parameter/originalpatharray.cpp:155 msgid "Link to path" msgstr "Aan pad linken" -#: ../src/live_effects/parameter/originalpath.cpp:83 +#: ../src/live_effects/parameter/originalpath.cpp:79 msgid "Select original" msgstr "Origineel selecteren" -#: ../src/live_effects/parameter/originalpatharray.cpp:94 -#: ../src/widgets/gradient-toolbar.cpp:1202 +#: ../src/live_effects/parameter/originalpatharray.cpp:90 +#: ../src/widgets/gradient-toolbar.cpp:1208 msgid "Reverse" msgstr "Omdraaien" -#: ../src/live_effects/parameter/originalpatharray.cpp:134 -#: ../src/live_effects/parameter/originalpatharray.cpp:319 -#: ../src/live_effects/parameter/path.cpp:475 +#: ../src/live_effects/parameter/originalpatharray.cpp:130 +#: ../src/live_effects/parameter/originalpatharray.cpp:315 +#: ../src/live_effects/parameter/path.cpp:481 msgid "Link path parameter to path" msgstr "Padparameter aan pad linken" -#: ../src/live_effects/parameter/originalpatharray.cpp:171 +#: ../src/live_effects/parameter/originalpatharray.cpp:167 msgid "Remove Path" msgstr "Pad verwijderen" -#: ../src/live_effects/parameter/originalpatharray.cpp:183 -#: ../src/ui/dialog/objects.cpp:1847 +#: ../src/live_effects/parameter/originalpatharray.cpp:179 +#: ../src/ui/dialog/objects.cpp:1823 msgid "Move Down" msgstr "Omlaag verplaatsen" -#: ../src/live_effects/parameter/originalpatharray.cpp:195 -#: ../src/ui/dialog/objects.cpp:1862 +#: ../src/live_effects/parameter/originalpatharray.cpp:191 +#: ../src/ui/dialog/objects.cpp:1831 msgid "Move Up" msgstr "Omhoog verplaatsen" -#: ../src/live_effects/parameter/originalpatharray.cpp:235 +#: ../src/live_effects/parameter/originalpatharray.cpp:231 msgid "Move path up" msgstr "Pad omhoog verplaatsen" -#: ../src/live_effects/parameter/originalpatharray.cpp:265 +#: ../src/live_effects/parameter/originalpatharray.cpp:261 msgid "Move path down" msgstr "Pad naar beneden verplaatsen" -#: ../src/live_effects/parameter/originalpatharray.cpp:283 +#: ../src/live_effects/parameter/originalpatharray.cpp:279 msgid "Remove path" msgstr "Pad verwijderen" @@ -11392,12 +11456,11 @@ msgstr "Pad plakken" msgid "Link to path on clipboard" msgstr "Aan pad op het klembord linken" -#: ../src/live_effects/parameter/path.cpp:443 +#: ../src/live_effects/parameter/path.cpp:449 msgid "Paste path parameter" msgstr "Padparameter plakken" -#: ../src/live_effects/parameter/point.cpp:89 -#: ../src/live_effects/parameter/pointreseteable.cpp:103 +#: ../src/live_effects/parameter/point.cpp:124 msgid "Change point parameter" msgstr "Puntparameter veranderen" @@ -11749,7 +11812,7 @@ msgstr "OBJECT-ID" msgid "Start Inkscape in interactive shell mode." msgstr "Inkscape in interactieve commandomodus starten." -#: ../src/main.cpp:871 ../src/main.cpp:1283 +#: ../src/main.cpp:871 ../src/main.cpp:1280 msgid "" "[OPTIONS...] [FILE...]\n" "\n" @@ -11760,17 +11823,17 @@ msgstr "" "Beschikbare opties:" #. ## Add a menu for clear() -#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 +#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:79 msgid "_File" msgstr "_Bestand" #. " \n" #. " \n" -#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2713 ../src/verbs.cpp:2721 +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2682 ../src/verbs.cpp:2690 msgid "_Edit" msgstr "Be_werken" -#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2477 +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2446 msgid "Paste Si_ze" msgstr "_Grootte plakken" @@ -11834,7 +11897,7 @@ msgstr "Patroo_n" msgid "_Path" msgstr "_Paden" -#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:77 +#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:78 #: ../src/ui/dialog/text-edit.cpp:71 msgid "_Text" msgstr "_Tekst" @@ -11855,27 +11918,27 @@ msgstr "_Help" msgid "Tutorials" msgstr "_Handleidingen" -#: ../src/path-chemistry.cpp:54 +#: ../src/path-chemistry.cpp:63 msgid "Select object(s) to combine." msgstr "Selecteer object(en) om te combineren." -#: ../src/path-chemistry.cpp:58 +#: ../src/path-chemistry.cpp:67 msgid "Combining paths..." msgstr "Samenvoegen van paden..." -#: ../src/path-chemistry.cpp:174 +#: ../src/path-chemistry.cpp:177 msgid "Combine" msgstr "Samenvoegen" -#: ../src/path-chemistry.cpp:181 +#: ../src/path-chemistry.cpp:184 msgid "No path(s) to combine in the selection." msgstr "Er zijn geen paden om te combineren in de selectie." -#: ../src/path-chemistry.cpp:193 +#: ../src/path-chemistry.cpp:196 msgid "Select path(s) to break apart." msgstr "Selecteer pad(en) om in stukken te breken." -#: ../src/path-chemistry.cpp:197 +#: ../src/path-chemistry.cpp:200 msgid "Breaking apart paths..." msgstr "Opdelen van paden..." @@ -11895,35 +11958,35 @@ msgstr "Selecteer object(en) om te converteren naar een pad." msgid "Converting objects to paths..." msgstr "Converteren van objecten naar paden..." -#: ../src/path-chemistry.cpp:327 +#: ../src/path-chemistry.cpp:324 msgid "Object to path" msgstr "Object naar pad" -#: ../src/path-chemistry.cpp:329 +#: ../src/path-chemistry.cpp:326 msgid "No objects to convert to path in the selection." msgstr "Geen objecten geselecteerd om te converteren naar een pad." -#: ../src/path-chemistry.cpp:618 +#: ../src/path-chemistry.cpp:613 msgid "Select path(s) to reverse." msgstr "Selecteer pad(en) om om te keren." -#: ../src/path-chemistry.cpp:627 +#: ../src/path-chemistry.cpp:622 msgid "Reversing paths..." msgstr "Omkeren van paden..." -#: ../src/path-chemistry.cpp:662 +#: ../src/path-chemistry.cpp:657 msgid "Reverse path" msgstr "Pad omkeren" -#: ../src/path-chemistry.cpp:664 +#: ../src/path-chemistry.cpp:659 msgid "No paths to reverse in the selection." msgstr "Geen pad(en) geselecteerd om om te keren." -#: ../src/persp3d.cpp:333 +#: ../src/persp3d.cpp:323 msgid "Toggle vanishing point" msgstr "Verdwijnpunt omschakelen" -#: ../src/persp3d.cpp:344 +#: ../src/persp3d.cpp:334 msgid "Toggle multiple vanishing points" msgstr "Meerdere verdwijnpunten omschakelen" @@ -12038,8 +12101,10 @@ msgstr "FreeArt" msgid "Open Font License" msgstr "Open Font-licentie" +#. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/object-attributes.cpp:57 +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960 +#: ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "Titel:" @@ -12186,51 +12251,56 @@ msgstr "XML-fragment voor het RDF 'licentie'-deel" msgid "Fixup broken links" msgstr "Kapotte links repareren" -#: ../src/selection-chemistry.cpp:406 +#: ../src/selection-chemistry.cpp:401 msgid "Delete text" msgstr "Tekst verwijderen" -#: ../src/selection-chemistry.cpp:414 +#: ../src/selection-chemistry.cpp:409 msgid "Nothing was deleted." msgstr "Er is niets verwijderd." -#: ../src/selection-chemistry.cpp:433 +#: ../src/selection-chemistry.cpp:426 #: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 -#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:974 +#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 #: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1178 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1184 +#: ../src/widgets/gradient-toolbar.cpp:1198 +#: ../src/widgets/gradient-toolbar.cpp:1212 #: ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "Verwijderen" -#: ../src/selection-chemistry.cpp:461 +#: ../src/selection-chemistry.cpp:454 msgid "Select object(s) to duplicate." msgstr "Selecteer (een) object(en) om te dupliceren." -#: ../src/selection-chemistry.cpp:572 +#: ../src/selection-chemistry.cpp:551 +#, c-format +msgid "%s copy" +msgstr "%s kopiëren" + +#: ../src/selection-chemistry.cpp:574 msgid "Delete all" msgstr "Alles verwijderen" -#: ../src/selection-chemistry.cpp:763 +#: ../src/selection-chemistry.cpp:762 msgid "Select some objects to group." msgstr "Selecteer twee objecten of meer objecten om te groeperen." -#: ../src/selection-chemistry.cpp:778 +#: ../src/selection-chemistry.cpp:775 msgctxt "Verb" msgid "Group" msgstr "Groeperen" -#: ../src/selection-chemistry.cpp:801 +#: ../src/selection-chemistry.cpp:798 msgid "Select a group to ungroup." msgstr "Selecteer een groep om op te heffen" -#: ../src/selection-chemistry.cpp:816 +#: ../src/selection-chemistry.cpp:813 msgid "No groups to ungroup in the selection." msgstr "Geen groepen geselecteerd om op te heffen." -#: ../src/selection-chemistry.cpp:874 ../src/sp-item-group.cpp:571 +#: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:554 msgid "Ungroup" msgstr "Groep opheffen" @@ -12238,8 +12308,8 @@ msgstr "Groep opheffen" msgid "Select object(s) to raise." msgstr "Selecteer object(en) om naar boven te brengen." -#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1019 -#: ../src/selection-chemistry.cpp:1047 ../src/selection-chemistry.cpp:1109 +#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1015 +#: ../src/selection-chemistry.cpp:1041 ../src/selection-chemistry.cpp:1099 msgid "" "You cannot raise/lower objects from different groups or layers." msgstr "" @@ -12247,106 +12317,106 @@ msgstr "" "boven brengen of naar onder sturen." #. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:1003 +#: ../src/selection-chemistry.cpp:999 msgctxt "Undo action" msgid "Raise" msgstr "Verhogen" -#: ../src/selection-chemistry.cpp:1011 +#: ../src/selection-chemistry.cpp:1007 msgid "Select object(s) to raise to top." msgstr "Selecteer objecten die u helemaal naar boven wilt brengen." -#: ../src/selection-chemistry.cpp:1034 +#: ../src/selection-chemistry.cpp:1028 msgid "Raise to top" msgstr "Bovenaan" -#: ../src/selection-chemistry.cpp:1041 +#: ../src/selection-chemistry.cpp:1035 msgid "Select object(s) to lower." msgstr "Selecteer objecten die u naar onderen wilt brengen." #. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1093 +#: ../src/selection-chemistry.cpp:1083 msgctxt "Undo action" msgid "Lower" msgstr "Omlaag" -#: ../src/selection-chemistry.cpp:1101 +#: ../src/selection-chemistry.cpp:1091 msgid "Select object(s) to lower to bottom." msgstr "" "Selecteer objecten die u naar helemaal naar onderen wilt sturen." -#: ../src/selection-chemistry.cpp:1136 +#: ../src/selection-chemistry.cpp:1122 msgid "Lower to bottom" msgstr "Onderaan" -#: ../src/selection-chemistry.cpp:1146 +#: ../src/selection-chemistry.cpp:1132 msgid "Nothing to undo." msgstr "Er is niets om ongedaan te maken." -#: ../src/selection-chemistry.cpp:1157 +#: ../src/selection-chemistry.cpp:1143 msgid "Nothing to redo." msgstr "Er is niets om opnieuw te doen." -#: ../src/selection-chemistry.cpp:1229 +#: ../src/selection-chemistry.cpp:1215 msgid "Paste" msgstr "Plakken" -#: ../src/selection-chemistry.cpp:1237 +#: ../src/selection-chemistry.cpp:1223 msgid "Paste style" msgstr "Stijl plakken" -#: ../src/selection-chemistry.cpp:1247 +#: ../src/selection-chemistry.cpp:1233 msgid "Paste live path effect" msgstr "Padeffect plakken" -#: ../src/selection-chemistry.cpp:1269 +#: ../src/selection-chemistry.cpp:1255 msgid "Select object(s) to remove live path effects from." msgstr "Selecteer object(en) om padeffect van te verwijderen." -#: ../src/selection-chemistry.cpp:1281 +#: ../src/selection-chemistry.cpp:1267 msgid "Remove live path effect" msgstr "Padeffect verwijderen" -#: ../src/selection-chemistry.cpp:1292 +#: ../src/selection-chemistry.cpp:1278 msgid "Select object(s) to remove filters from." msgstr "Selecteer object(en) om filters van te verwijderen." -#: ../src/selection-chemistry.cpp:1302 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1678 +#: ../src/selection-chemistry.cpp:1288 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1693 msgid "Remove filter" msgstr "Verwijder filter" -#: ../src/selection-chemistry.cpp:1311 +#: ../src/selection-chemistry.cpp:1297 msgid "Paste size" msgstr "Grootte plakken" -#: ../src/selection-chemistry.cpp:1320 +#: ../src/selection-chemistry.cpp:1306 msgid "Paste size separately" msgstr "Grootte apart plakken" -#: ../src/selection-chemistry.cpp:1330 +#: ../src/selection-chemistry.cpp:1335 msgid "Select object(s) to move to the layer above." msgstr "" "Selecteer objecten om naar de bovenliggende laag te verplaatsen." -#: ../src/selection-chemistry.cpp:1356 +#: ../src/selection-chemistry.cpp:1360 msgid "Raise to next layer" msgstr "Verhoog naar de volgende laag" -#: ../src/selection-chemistry.cpp:1363 +#: ../src/selection-chemistry.cpp:1367 msgid "No more layers above." msgstr "Er zijn geen bovenliggende lagen." -#: ../src/selection-chemistry.cpp:1375 +#: ../src/selection-chemistry.cpp:1378 msgid "Select object(s) to move to the layer below." msgstr "" "Selecteer objecten om naar de onderliggende laag te verplaatsen." -#: ../src/selection-chemistry.cpp:1401 +#: ../src/selection-chemistry.cpp:1403 msgid "Lower to previous layer" msgstr "Verlaag naar de vorige laag" -#: ../src/selection-chemistry.cpp:1408 +#: ../src/selection-chemistry.cpp:1410 msgid "No more layers below." msgstr "Er zijn geen onderliggende lagen." @@ -12354,111 +12424,111 @@ msgstr "Er zijn geen onderliggende lagen." msgid "Select object(s) to move." msgstr "Selecteer object(en) om te verplaatsen." -#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2656 +#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2625 msgid "Move selection to layer" msgstr "Selectie naar laag verplaatsen" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1527 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:390 msgid "Cannot transform an embedded SVG." msgstr "Kan een ingevoegde SVG niet transformeren." -#: ../src/selection-chemistry.cpp:1698 +#: ../src/selection-chemistry.cpp:1696 msgid "Remove transform" msgstr "Transformatie verwijderen" -#: ../src/selection-chemistry.cpp:1805 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CCW" msgstr "90 graden TKI draaien" -#: ../src/selection-chemistry.cpp:1805 +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CW" msgstr "90 graden MKM draaien" -#: ../src/selection-chemistry.cpp:1826 ../src/seltrans.cpp:483 -#: ../src/ui/dialog/transformation.cpp:893 +#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:483 +#: ../src/ui/dialog/transformation.cpp:891 msgid "Rotate" msgstr "Roteren" -#: ../src/selection-chemistry.cpp:2214 +#: ../src/selection-chemistry.cpp:2173 msgid "Rotate by pixels" msgstr "Per pixel draaien" -#: ../src/selection-chemistry.cpp:2244 ../src/seltrans.cpp:480 -#: ../src/ui/dialog/transformation.cpp:868 +#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:480 +#: ../src/ui/dialog/transformation.cpp:865 ../src/ui/widget/page-sizer.cpp:448 #: ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "Schalen" -#: ../src/selection-chemistry.cpp:2269 +#: ../src/selection-chemistry.cpp:2228 msgid "Scale by whole factor" msgstr "Met een hele factor schalen" -#: ../src/selection-chemistry.cpp:2284 +#: ../src/selection-chemistry.cpp:2243 msgid "Move vertically" msgstr "Verticaal verplaatsen" -#: ../src/selection-chemistry.cpp:2287 +#: ../src/selection-chemistry.cpp:2246 msgid "Move horizontally" msgstr "Horizontaal verplaatsen" -#: ../src/selection-chemistry.cpp:2290 ../src/selection-chemistry.cpp:2316 -#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:806 +#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275 +#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:802 msgid "Move" msgstr "Verplaatsen" -#: ../src/selection-chemistry.cpp:2310 +#: ../src/selection-chemistry.cpp:2269 msgid "Move vertically by pixels" msgstr "Verticaal verplaatsen per pixels" -#: ../src/selection-chemistry.cpp:2313 +#: ../src/selection-chemistry.cpp:2272 msgid "Move horizontally by pixels" msgstr "Horizontaal verplaatsen per pixels" -#: ../src/selection-chemistry.cpp:2445 +#: ../src/selection-chemistry.cpp:2475 msgid "The selection has no applied path effect." msgstr "De selectie bevat geen toegepast padeffect." -#: ../src/selection-chemistry.cpp:2617 ../src/ui/dialog/clonetiler.cpp:2223 +#: ../src/selection-chemistry.cpp:2567 ../src/ui/dialog/clonetiler.cpp:2221 msgid "Select an object to clone." msgstr "Selecteer een object om te klonen." -#: ../src/selection-chemistry.cpp:2653 +#: ../src/selection-chemistry.cpp:2602 msgctxt "Action" msgid "Clone" msgstr "Kloon" -#: ../src/selection-chemistry.cpp:2669 +#: ../src/selection-chemistry.cpp:2616 msgid "Select clones to relink." msgstr "Selecteer klonen om te herlinken." -#: ../src/selection-chemistry.cpp:2676 +#: ../src/selection-chemistry.cpp:2623 msgid "Copy an object to clipboard to relink clones to." msgstr "" "Een object naar het klembord kopiëren om klonen naar te herlinken" -#: ../src/selection-chemistry.cpp:2699 +#: ../src/selection-chemistry.cpp:2644 msgid "No clones to relink in the selection." msgstr "Geen klonen om te herlinken in de selectie" -#: ../src/selection-chemistry.cpp:2702 +#: ../src/selection-chemistry.cpp:2647 msgid "Relink clone" msgstr "Kloon herlinken" -#: ../src/selection-chemistry.cpp:2716 +#: ../src/selection-chemistry.cpp:2661 msgid "Select clones to unlink." msgstr "Selecteer klonen om te ontlinken." -#: ../src/selection-chemistry.cpp:2772 +#: ../src/selection-chemistry.cpp:2714 msgid "No clones to unlink in the selection." msgstr "Geen klonen geselecteerd om te ontkoppelen." -#: ../src/selection-chemistry.cpp:2776 +#: ../src/selection-chemistry.cpp:2718 msgid "Unlink clone" msgstr "Kloon ontkoppelen" -#: ../src/selection-chemistry.cpp:2789 +#: ../src/selection-chemistry.cpp:2731 msgid "" "Select a clone to go to its original. Select a linked offset " "to go to its source. Select a text on path to go to the path. Select " @@ -12469,7 +12539,7 @@ msgstr "" "een pad om naar het pad te gaan. Selecteer ingekaderde tekst om " "naar het vormende object te gaan." -#: ../src/selection-chemistry.cpp:2837 +#: ../src/selection-chemistry.cpp:2781 msgid "" "Cannot find the object to select (orphaned clone, offset, textpath, " "flowed text?)" @@ -12477,7 +12547,7 @@ msgstr "" "Het te selecteren object is onvindbaar (verweesde kloon, offset, " "tekstpad of ingekaderde tekst?)" -#: ../src/selection-chemistry.cpp:2843 +#: ../src/selection-chemistry.cpp:2787 msgid "" "The object you're trying to select is not visible (it is in <" "defs>)" @@ -12485,131 +12555,131 @@ msgstr "" "Het object dat u probeert te selecteren is niet zichtbaar (het staat " "in <defs>)" -#: ../src/selection-chemistry.cpp:2932 +#: ../src/selection-chemistry.cpp:2877 #, fuzzy msgid "Select path(s) to fill." msgstr "Selecteer paden om te vereenvoudigen." -#: ../src/selection-chemistry.cpp:2950 +#: ../src/selection-chemistry.cpp:2895 msgid "Select object(s) to convert to marker." msgstr "" "Selecteer eerst de objecten om te converteren naar een markering." -#: ../src/selection-chemistry.cpp:3025 +#: ../src/selection-chemistry.cpp:2969 msgid "Objects to marker" msgstr "Objecten naar markering" -#: ../src/selection-chemistry.cpp:3050 +#: ../src/selection-chemistry.cpp:2995 msgid "Select object(s) to convert to guides." msgstr "Selecteer eerst de objecten om te converteren naar hulplijnen." -#: ../src/selection-chemistry.cpp:3073 +#: ../src/selection-chemistry.cpp:3016 msgid "Objects to guides" msgstr "Objecten naar hulplijnen" -#: ../src/selection-chemistry.cpp:3109 +#: ../src/selection-chemistry.cpp:3052 msgid "Select objects to convert to symbol." msgstr "Selecteer objecten om naar symbolen te converteren." -#: ../src/selection-chemistry.cpp:3212 +#: ../src/selection-chemistry.cpp:3153 msgid "Group to symbol" msgstr "Groep naar symbool" -#: ../src/selection-chemistry.cpp:3231 +#: ../src/selection-chemistry.cpp:3172 msgid "Select a symbol to extract objects from." msgstr "Selecteer een symbool om objecten uit te halen." -#: ../src/selection-chemistry.cpp:3240 +#: ../src/selection-chemistry.cpp:3181 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "" "Selecteer slechts één symbool in het dialoogvenster symbolen om naar " "een groep te converteren." -#: ../src/selection-chemistry.cpp:3298 +#: ../src/selection-chemistry.cpp:3237 msgid "Group from symbol" msgstr "Groep van symbool" -#: ../src/selection-chemistry.cpp:3316 +#: ../src/selection-chemistry.cpp:3255 msgid "Select object(s) to convert to pattern." msgstr "Selecteer eerst de objecten om te converteren naar een patroon." -#: ../src/selection-chemistry.cpp:3415 +#: ../src/selection-chemistry.cpp:3351 msgid "Objects to pattern" msgstr "Objecten naar patroon" -#: ../src/selection-chemistry.cpp:3431 +#: ../src/selection-chemistry.cpp:3367 msgid "Select an object with pattern fill to extract objects from." msgstr "Selecteer objecten met patroonvulling om objecten uit te halen." -#: ../src/selection-chemistry.cpp:3492 +#: ../src/selection-chemistry.cpp:3426 msgid "No pattern fills in the selection." msgstr "Er zijn geen objecten met patroonvulling geselecteerd." -#: ../src/selection-chemistry.cpp:3495 +#: ../src/selection-chemistry.cpp:3429 msgid "Pattern to objects" msgstr "Patroon naar objecten" -#: ../src/selection-chemistry.cpp:3586 +#: ../src/selection-chemistry.cpp:3516 msgid "Select object(s) to make a bitmap copy." msgstr "Selecteer eerst de objecten om een bitmapkopie van te maken." -#: ../src/selection-chemistry.cpp:3590 +#: ../src/selection-chemistry.cpp:3520 msgid "Rendering bitmap..." msgstr "Renderen van bitmap..." -#: ../src/selection-chemistry.cpp:3777 +#: ../src/selection-chemistry.cpp:3705 msgid "Create bitmap" msgstr "Bitmap maken" -#: ../src/selection-chemistry.cpp:3802 ../src/selection-chemistry.cpp:3921 +#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842 msgid "Select object(s) to create clippath or mask from." msgstr "Selecteer de objecten om een afsnijpad/masker van te maken." -#: ../src/selection-chemistry.cpp:3895 +#: ../src/selection-chemistry.cpp:3816 msgid "Create Clip Group" msgstr "Afsnijgroep maken" -#: ../src/selection-chemistry.cpp:3924 +#: ../src/selection-chemistry.cpp:3845 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "" "Selecteer het maskerobject en de object(en) om het afsnijpad/masker " "op toe te passen." -#: ../src/selection-chemistry.cpp:4105 +#: ../src/selection-chemistry.cpp:3992 msgid "Set clipping path" msgstr "Afsnijpad inschakelen" -#: ../src/selection-chemistry.cpp:4107 +#: ../src/selection-chemistry.cpp:3994 msgid "Set mask" msgstr "Masker inschakelen" -#: ../src/selection-chemistry.cpp:4122 +#: ../src/selection-chemistry.cpp:4009 msgid "Select object(s) to remove clippath or mask from." msgstr "" "Selecteer object(en) om het afsnijpad/masker van uit te schakelen." -#: ../src/selection-chemistry.cpp:4242 +#: ../src/selection-chemistry.cpp:4125 msgid "Release clipping path" msgstr "Afsnijpad uitschakelen" -#: ../src/selection-chemistry.cpp:4244 +#: ../src/selection-chemistry.cpp:4127 msgid "Release mask" msgstr "Masker uitschakelen" -#: ../src/selection-chemistry.cpp:4263 +#: ../src/selection-chemistry.cpp:4146 msgid "Select object(s) to fit canvas to." msgstr "Selecteer object(en) voor aanpassing van het canvas" #. Fit Page -#: ../src/selection-chemistry.cpp:4283 ../src/verbs.cpp:2992 +#: ../src/selection-chemistry.cpp:4166 ../src/verbs.cpp:2961 msgid "Fit Page to Selection" msgstr "Pagina naar selectie schalen" -#: ../src/selection-chemistry.cpp:4312 ../src/verbs.cpp:2994 +#: ../src/selection-chemistry.cpp:4195 ../src/verbs.cpp:2963 msgid "Fit Page to Drawing" msgstr "Pagina naar tekening schalen" -#: ../src/selection-chemistry.cpp:4333 ../src/verbs.cpp:2996 +#: ../src/selection-chemistry.cpp:4216 ../src/verbs.cpp:2965 msgid "Fit Page to Selection or Drawing" msgstr "Pagina naar selectie of inhoud schalen" @@ -12691,9 +12761,9 @@ msgid "Use Shift+D to look up frame" msgstr "Gebruik Shift+D om het kaderobject te vinden" #: ../src/selection-describer.cpp:236 -#, c-format -msgid "%i objects selected of type %s" -msgid_plural "%i objects selected of types %s" +#, fuzzy, c-format +msgid "%1$i objects selected of type %2$s" +msgid_plural "%1$i objects selected of types %2$s" msgstr[0] "%i objecten geselecteerd van het type %s" msgstr[1] "%i objecten geselecteerd van de typen %s" @@ -12744,23 +12814,23 @@ msgstr "" "Het centrum van draaien en scheeftrekken: sleep om te verplaatsen; " "vergroten/verkleinen met Shift gebruikt ook dit centrum." -#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:981 +#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:980 msgid "Skew" msgstr "Scheeftrekken" -#: ../src/seltrans.cpp:499 +#: ../src/seltrans.cpp:500 msgid "Set center" msgstr "Centrum instellen" -#: ../src/seltrans.cpp:574 +#: ../src/seltrans.cpp:573 msgid "Stamp" msgstr "Stempel" -#: ../src/seltrans.cpp:723 +#: ../src/seltrans.cpp:722 msgid "Reset center" msgstr "Centrum herstellen" -#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 +#: ../src/seltrans.cpp:954 ../src/seltrans.cpp:1059 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "" @@ -12769,7 +12839,7 @@ msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1199 +#: ../src/seltrans.cpp:1198 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "" @@ -12778,17 +12848,17 @@ msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1274 +#: ../src/seltrans.cpp:1273 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "Draaien: %0.2f°; gebruik Ctrl in stappen te draaien" -#: ../src/seltrans.cpp:1311 +#: ../src/seltrans.cpp:1310 #, c-format msgid "Move center to %s, %s" msgstr "Centrum verplaatsen naar %s, %s" -#: ../src/seltrans.cpp:1465 +#: ../src/seltrans.cpp:1464 #, c-format msgid "" "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " @@ -12803,8 +12873,8 @@ msgstr "" msgid "Keyboard directory (%s) is unavailable." msgstr "Toetsenbordmap (%s) is niet beschikbaar." -#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1298 -#: ../src/ui/dialog/export.cpp:1332 +#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1296 +#: ../src/ui/dialog/export.cpp:1330 msgid "Select a filename for exporting" msgstr "Selecteer een bestandsnaam om naar te exporteren" @@ -12812,36 +12882,36 @@ msgstr "Selecteer een bestandsnaam om naar te exporteren" msgid "Select a file to import" msgstr "Selecteer een bestand om te importeren" -#: ../src/sp-anchor.cpp:125 +#: ../src/sp-anchor.cpp:111 #, c-format msgid "to %s" msgstr "naar %s" -#: ../src/sp-anchor.cpp:129 +#: ../src/sp-anchor.cpp:115 msgid "without URI" msgstr "zonder URI" -#: ../src/sp-ellipse.cpp:373 +#: ../src/sp-ellipse.cpp:361 msgid "Segment" msgstr "Segment" -#: ../src/sp-ellipse.cpp:375 +#: ../src/sp-ellipse.cpp:363 msgid "Arc" msgstr "Boog" #. Ellipse -#: ../src/sp-ellipse.cpp:378 ../src/sp-ellipse.cpp:385 +#: ../src/sp-ellipse.cpp:366 ../src/sp-ellipse.cpp:373 #: ../src/ui/dialog/inkscape-preferences.cpp:412 #: ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "Ellips" -#: ../src/sp-ellipse.cpp:382 +#: ../src/sp-ellipse.cpp:370 msgid "Circle" msgstr "Cirkel" #. TRANSLATORS: "Flow region" is an area where text is allowed to flow -#: ../src/sp-flowregion.cpp:195 +#: ../src/sp-flowregion.cpp:181 msgid "Flow Region" msgstr "Tekstgebied" @@ -12849,44 +12919,44 @@ msgstr "Tekstgebied" #. * flow excluded region. flowRegionExclude in SVG 1.2: see #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. -#: ../src/sp-flowregion.cpp:348 +#: ../src/sp-flowregion.cpp:334 msgid "Flow Excluded Region" msgstr "Gebied zonder tekst" -#: ../src/sp-flowtext.cpp:290 +#: ../src/sp-flowtext.cpp:280 msgid "Flowed Text" msgstr "Ingekaderde tekst" -#: ../src/sp-flowtext.cpp:292 +#: ../src/sp-flowtext.cpp:282 msgid "Linked Flowed Text" msgstr "Gelinkte ingekaderde tekst" -#: ../src/sp-flowtext.cpp:298 ../src/sp-text.cpp:381 -#: ../src/ui/tools/text-tool.cpp:1566 +#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 +#: ../src/ui/tools/text-tool.cpp:1556 msgid " [truncated]" msgstr " [afgekort]" -#: ../src/sp-flowtext.cpp:300 +#: ../src/sp-flowtext.cpp:290 #, c-format msgid "(%d character%s)" msgid_plural "(%d characters%s)" msgstr[0] "(%d karakter%s)" msgstr[1] "(%d karakters%s)" -#: ../src/sp-guide.cpp:249 +#: ../src/sp-guide.cpp:246 msgid "Create Guides Around the Page" msgstr "Hulplijnen rond pagina maken" -#: ../src/sp-guide.cpp:261 ../src/verbs.cpp:2549 +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2518 msgid "Delete All Guides" msgstr "Alle hulplijnen verwijderen" #. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/sp-guide.cpp:448 +#: ../src/sp-guide.cpp:445 msgid "Deleted" msgstr "Verwijderd" -#: ../src/sp-guide.cpp:457 +#: ../src/sp-guide.cpp:454 msgid "" "Shift+drag to rotate, Ctrl+drag to move origin, Del to " "delete" @@ -12894,74 +12964,74 @@ msgstr "" "Shift+sleep om te draaien, Ctrl+sleep om de oorsprong te " "verplaatsen, Del om te verwijderen" -#: ../src/sp-guide.cpp:461 +#: ../src/sp-guide.cpp:458 #, c-format msgid "vertical, at %s" msgstr "verticaal, op %s" -#: ../src/sp-guide.cpp:464 +#: ../src/sp-guide.cpp:461 #, c-format msgid "horizontal, at %s" msgstr "horizontaal, op %s" -#: ../src/sp-guide.cpp:469 +#: ../src/sp-guide.cpp:466 #, c-format msgid "at %d degrees, through (%s,%s)" msgstr "op %d graden, door (%s,%s)" -#: ../src/sp-image.cpp:526 +#: ../src/sp-image.cpp:517 msgid "embedded" msgstr "ingevoegd" -#: ../src/sp-image.cpp:534 +#: ../src/sp-image.cpp:525 #, c-format msgid "[bad reference]: %s" msgstr "[slechte referentie]: %s" -#: ../src/sp-image.cpp:535 +#: ../src/sp-image.cpp:526 #, c-format msgid "%d × %d: %s" msgstr "%d × %d: %s" -#: ../src/sp-item-group.cpp:332 +#: ../src/sp-item-group.cpp:307 msgid "Group" msgstr "Groep" -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d object" msgstr "van %d object" -#: ../src/sp-item-group.cpp:338 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, c-format msgid "of %d objects" msgstr "van %d objecten" -#: ../src/sp-item.cpp:1051 ../src/verbs.cpp:214 +#: ../src/sp-item.cpp:1030 ../src/verbs.cpp:213 msgid "Object" msgstr "Object" -#: ../src/sp-item.cpp:1063 +#: ../src/sp-item.cpp:1042 #, c-format msgid "%s; clipped" msgstr "%s; afgesneden" -#: ../src/sp-item.cpp:1069 +#: ../src/sp-item.cpp:1048 #, c-format msgid "%s; masked" msgstr "%s; gemaskeerd" -#: ../src/sp-item.cpp:1079 +#: ../src/sp-item.cpp:1058 #, c-format msgid "%s; filtered (%s)" msgstr "%s; gefilterd (%s)" -#: ../src/sp-item.cpp:1081 +#: ../src/sp-item.cpp:1060 #, c-format msgid "%s; filtered" msgstr "%s; gefilterd" -#: ../src/sp-line.cpp:126 +#: ../src/sp-line.cpp:113 msgid "Line" msgstr "Lijn" @@ -12969,101 +13039,101 @@ msgstr "Lijn" msgid "An exception occurred during execution of the Path Effect." msgstr "Er is een fout opgetreden tijdens het uitvoeren van het padeffect." -#: ../src/sp-offset.cpp:339 +#: ../src/sp-offset.cpp:329 msgid "Linked Offset" msgstr "Gekoppelde offset" -#: ../src/sp-offset.cpp:341 +#: ../src/sp-offset.cpp:331 msgid "Dynamic Offset" msgstr "Dynamische offset" #. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign -#: ../src/sp-offset.cpp:347 +#: ../src/sp-offset.cpp:337 #, c-format msgid "%s by %f pt" msgstr "%s bij %f pt" -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "outset" msgstr "verwijding" -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "inset" msgstr "vernauwing" -#: ../src/sp-path.cpp:70 +#: ../src/sp-path.cpp:60 msgid "Path" msgstr "Pad" -#: ../src/sp-path.cpp:95 +#: ../src/sp-path.cpp:85 #, c-format msgid ", path effect: %s" msgstr ", padeffect: %s" -#: ../src/sp-path.cpp:98 +#: ../src/sp-path.cpp:88 #, c-format msgid "%i node%s" msgstr "%i knooppunt%s" -#: ../src/sp-path.cpp:98 +#: ../src/sp-path.cpp:88 #, c-format msgid "%i nodes%s" msgstr "%i knooppunten%s" -#: ../src/sp-polygon.cpp:185 +#: ../src/sp-polygon.cpp:173 msgid "Polygon" msgstr "Veelhoek" -#: ../src/sp-polyline.cpp:131 +#: ../src/sp-polyline.cpp:121 msgid "Polyline" msgstr "Veellijn" #. Rectangle -#: ../src/sp-rect.cpp:163 ../src/ui/dialog/inkscape-preferences.cpp:402 +#: ../src/sp-rect.cpp:161 ../src/ui/dialog/inkscape-preferences.cpp:402 msgid "Rectangle" msgstr "Rechthoek" #. Spiral -#: ../src/sp-spiral.cpp:230 ../src/ui/dialog/inkscape-preferences.cpp:420 +#: ../src/sp-spiral.cpp:220 ../src/ui/dialog/inkscape-preferences.cpp:420 #: ../share/extensions/gcodetools_area.inx.h:11 msgid "Spiral" msgstr "Spiraal" #. TRANSLATORS: since turn count isn't an integer, please adjust the #. string as needed to deal with an localized plural forms. -#: ../src/sp-spiral.cpp:236 +#: ../src/sp-spiral.cpp:226 #, c-format msgid "with %3f turns" msgstr "met %3f bochten" #. Star -#: ../src/sp-star.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:416 -#: ../src/widgets/star-toolbar.cpp:471 +#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 +#: ../src/widgets/star-toolbar.cpp:469 msgid "Star" msgstr "Ster" -#: ../src/sp-star.cpp:257 ../src/widgets/star-toolbar.cpp:464 +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:462 msgid "Polygon" msgstr "Veelhoek" #. while there will never be less than 3 vertices, we still need to #. make calls to ngettext because the pluralization may be different #. for various numbers >=3. The singular form is used as the index. -#: ../src/sp-star.cpp:264 +#: ../src/sp-star.cpp:254 #, c-format msgid "with %d vertex" msgstr "met %d hoek" -#: ../src/sp-star.cpp:264 +#: ../src/sp-star.cpp:254 #, c-format msgid "with %d vertices" msgstr "met %d hoeken" -#: ../src/sp-switch.cpp:76 +#: ../src/sp-switch.cpp:63 msgid "Conditional Group" msgstr "Voorwaardelijke groep" -#: ../src/sp-text.cpp:365 ../src/verbs.cpp:348 +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:347 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 #: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 @@ -13078,56 +13148,56 @@ msgstr "Voorwaardelijke groep" msgid "Text" msgstr "Tekst" -#: ../src/sp-text.cpp:385 +#: ../src/sp-text.cpp:371 #, c-format msgid "on path%s (%s, %s)" msgstr "op pad%s (%s, %s)" -#: ../src/sp-text.cpp:386 +#: ../src/sp-text.cpp:372 #, c-format msgid "%s (%s, %s)" msgstr "%s (%s, %s)" -#: ../src/sp-tref.cpp:230 +#: ../src/sp-tref.cpp:218 msgid "Cloned Character Data" msgstr "Gekloonde karakterdata" -#: ../src/sp-tref.cpp:246 +#: ../src/sp-tref.cpp:234 msgid " from " msgstr " van " -#: ../src/sp-tref.cpp:252 ../src/sp-use.cpp:281 +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271 msgid "[orphaned]" msgstr "[verweesd]" -#: ../src/sp-tspan.cpp:218 +#: ../src/sp-tspan.cpp:203 msgid "Text Span" msgstr "Tekstruimte" -#: ../src/sp-use.cpp:244 +#: ../src/sp-use.cpp:234 msgid "Symbol" msgstr "Symbool" -#: ../src/sp-use.cpp:246 +#: ../src/sp-use.cpp:236 msgid "Clone" msgstr "Kloon" -#: ../src/sp-use.cpp:254 ../src/sp-use.cpp:256 ../src/sp-use.cpp:258 +#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248 #, c-format msgid "called %s" msgstr "aanwezig (%s)" -#: ../src/sp-use.cpp:258 +#: ../src/sp-use.cpp:248 msgid "Unnamed Symbol" msgstr "Onbenoemd symbool" #. TRANSLATORS: Used for statusbar description for long chains: #. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:267 +#: ../src/sp-use.cpp:257 msgid "..." msgstr "..." -#: ../src/sp-use.cpp:276 +#: ../src/sp-use.cpp:266 #, c-format msgid "of: %s" msgstr "van: %s" @@ -13174,88 +13244,88 @@ msgstr "" "Er kon niet worden bepaald welk object boven de andere lag om een " "verschil, uitsluiting, splitsing of pad-snijding uit te voeren." -#: ../src/splivarot.cpp:407 +#: ../src/splivarot.cpp:406 msgid "" "One of the objects is not a path, cannot perform boolean operation." msgstr "" "Een van de geselecteerde objecten is geen pad, de booleaansche " "bewerking kan niet worden uitgevoerd." -#: ../src/splivarot.cpp:1157 +#: ../src/splivarot.cpp:1150 msgid "Select stroked path(s) to convert stroke to path." msgstr "" "Selecteer paden waarvan de omlijning omgezet moet worden naar een pad." -#: ../src/splivarot.cpp:1516 +#: ../src/splivarot.cpp:1506 msgid "Convert stroke to path" msgstr "Omlijning omzetten naar pad" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1519 +#: ../src/splivarot.cpp:1509 msgid "No stroked paths in the selection." msgstr "Er zijn geen omlijnde paden geselecteerd." -#: ../src/splivarot.cpp:1590 +#: ../src/splivarot.cpp:1580 msgid "Selected object is not a path, cannot inset/outset." msgstr "" "Het geselecteerde object is geen pad, en kan dus niet versmalt/" "verbreed worden." -#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 +#: ../src/splivarot.cpp:1671 ../src/splivarot.cpp:1738 msgid "Create linked offset" msgstr "Gekoppelde offset maken" -#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 +#: ../src/splivarot.cpp:1672 ../src/splivarot.cpp:1739 msgid "Create dynamic offset" msgstr "Dynamische offset maken" -#: ../src/splivarot.cpp:1772 +#: ../src/splivarot.cpp:1764 msgid "Select path(s) to inset/outset." msgstr "Selecteer de paden om te versmallen/verbreden." -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Outset path" msgstr "Pad verbreden" -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Inset path" msgstr "Pad versmallen" -#: ../src/splivarot.cpp:1970 +#: ../src/splivarot.cpp:1959 msgid "No paths to inset/outset in the selection." msgstr "Er zijn geen paden geselecteerd om te vernauwen/verwijden." -#: ../src/splivarot.cpp:2132 +#: ../src/splivarot.cpp:2121 msgid "Simplifying paths (separately):" msgstr "Vereenvoudigen van paden (apart):" -#: ../src/splivarot.cpp:2134 +#: ../src/splivarot.cpp:2123 msgid "Simplifying paths:" msgstr "Vereenvoudigen van paden:" -#: ../src/splivarot.cpp:2171 +#: ../src/splivarot.cpp:2160 #, c-format msgid "%s %d of %d paths simplified..." msgstr "%s %d van %d paden vereenvoudigd..." -#: ../src/splivarot.cpp:2184 +#: ../src/splivarot.cpp:2173 #, c-format msgid "%d paths simplified." msgstr "%d paden zijn vereenvoudigd." -#: ../src/splivarot.cpp:2198 +#: ../src/splivarot.cpp:2187 msgid "Select path(s) to simplify." msgstr "Selecteer paden om te vereenvoudigen." -#: ../src/splivarot.cpp:2214 +#: ../src/splivarot.cpp:2203 msgid "No paths to simplify in the selection." msgstr "Er zijn geen paden geselecteerd om te vereenvoudigen." -#: ../src/text-chemistry.cpp:94 +#: ../src/text-chemistry.cpp:91 msgid "Select a text and a path to put text on path." msgstr "Selecteer tekst en pad om de tekst op het pad te zetten." -#: ../src/text-chemistry.cpp:99 +#: ../src/text-chemistry.cpp:96 msgid "" "This text object is already put on a path. Remove it from the path " "first. Use Shift+D to look up its path." @@ -13264,7 +13334,7 @@ msgstr "" "pad. Gebruik Shift+D om zijn pad op te zoeken." #. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:105 +#: ../src/text-chemistry.cpp:102 msgid "" "You cannot put text on a rectangle in this version. Convert rectangle to " "path first." @@ -13272,39 +13342,39 @@ msgstr "" "U kunt tekst niet op een rechthoek plaatsten met deze versie. Converteer de " "rechthoek eerst naar een pad." -#: ../src/text-chemistry.cpp:115 +#: ../src/text-chemistry.cpp:112 msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "" "Ingekaderde tekst moet zichtbaar zijn om deze op een pad te kunnen " "zetten." -#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2571 +#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2540 msgid "Put text on path" msgstr "Tekst op een pad plaatsen" -#: ../src/text-chemistry.cpp:197 +#: ../src/text-chemistry.cpp:194 msgid "Select a text on path to remove it from path." msgstr "Selecteer een tekst op een pad om het van het pad af te halen." -#: ../src/text-chemistry.cpp:218 +#: ../src/text-chemistry.cpp:213 msgid "No texts-on-paths in the selection." msgstr "Geen tekst op een pad geselecteerd." -#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2573 +#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2542 msgid "Remove text from path" msgstr "Tekst van een pad verwijderen" -#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 +#: ../src/text-chemistry.cpp:257 ../src/text-chemistry.cpp:277 msgid "Select text(s) to remove kerns from." msgstr "" "Selecteer één of meer teksten om de tekenspatiëring van te " "verwijderen." -#: ../src/text-chemistry.cpp:286 +#: ../src/text-chemistry.cpp:280 msgid "Remove manual kerns" msgstr "Handgemaakte tekenspatiëring verwijderen" -#: ../src/text-chemistry.cpp:306 +#: ../src/text-chemistry.cpp:300 msgid "" "Select a text and one or more paths or shapes to flow text " "into frame." @@ -13312,31 +13382,31 @@ msgstr "" "Selecteer een tekst en één of meer paden of vormen om de tekst " "in een vorm te zetten." -#: ../src/text-chemistry.cpp:376 +#: ../src/text-chemistry.cpp:369 msgid "Flow text into shape" msgstr "Tekst in een vorm plaatsen" -#: ../src/text-chemistry.cpp:398 +#: ../src/text-chemistry.cpp:391 msgid "Select a flowed text to unflow it." msgstr "Selecteer ingekaderde tekst om het uit de vorm te halen." -#: ../src/text-chemistry.cpp:472 +#: ../src/text-chemistry.cpp:464 msgid "Unflow flowed text" msgstr "Ingekaderde tekst uit vorm halen" -#: ../src/text-chemistry.cpp:484 +#: ../src/text-chemistry.cpp:476 msgid "Select flowed text(s) to convert." msgstr "Selecteer ingekaderde tekst(en) om om te zetten." -#: ../src/text-chemistry.cpp:502 +#: ../src/text-chemistry.cpp:494 msgid "The flowed text(s) must be visible in order to be converted." msgstr "Ingekaderde tekst moet zichtbaar om het om te kunnen zetten." -#: ../src/text-chemistry.cpp:530 +#: ../src/text-chemistry.cpp:521 msgid "Convert flowed text to text" msgstr "Ingekaderde tekst omzetten naar tekst" -#: ../src/text-chemistry.cpp:535 +#: ../src/text-chemistry.cpp:526 msgid "No flowed text(s) to convert in the selection." msgstr "" "Er zijn geen ingekaderde tekst(en) geselecteerd om om te zetten." @@ -13400,8 +13470,8 @@ msgstr "Overtrekken: klaar. %ld knooppunten gemaakt" msgid "Nothing was copied." msgstr "Er is niets gekopieerd." -#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:605 -#: ../src/ui/clipboard.cpp:634 +#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:607 +#: ../src/ui/clipboard.cpp:636 msgid "Nothing on the clipboard." msgstr "Er staat niets op het klembord." @@ -13421,16 +13491,16 @@ msgstr "Selecteer object(en) om de stijl op toe te passen." msgid "No size on the clipboard." msgstr "Geen grootte op het klembord." -#: ../src/ui/clipboard.cpp:567 +#: ../src/ui/clipboard.cpp:568 msgid "Select object(s) to paste live path effect to." msgstr "Selecteer object(en) om padeffect op toe te passen." #. no_effect: -#: ../src/ui/clipboard.cpp:592 +#: ../src/ui/clipboard.cpp:594 msgid "No effect on the clipboard." msgstr "Geen effect op het klembord." -#: ../src/ui/clipboard.cpp:611 ../src/ui/clipboard.cpp:648 +#: ../src/ui/clipboard.cpp:613 ../src/ui/clipboard.cpp:650 msgid "Clipboard does not contain a path." msgstr "Klembord bevat geen pad." @@ -13487,211 +13557,211 @@ msgstr "" "Vincent van Adrighem (V.vanAdrighem@dirck.mine.nu), 2003.\n" "Jeroen van der Vegt (jvdvegt@gmail.com), 2003, 2005, 2008." -#: ../src/ui/dialog/align-and-distribute.cpp:171 -#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/ui/dialog/align-and-distribute.cpp:170 +#: ../src/ui/dialog/align-and-distribute.cpp:847 msgid "Align" msgstr "Uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:341 -#: ../src/ui/dialog/align-and-distribute.cpp:852 +#: ../src/ui/dialog/align-and-distribute.cpp:338 +#: ../src/ui/dialog/align-and-distribute.cpp:848 msgid "Distribute" msgstr "Verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:420 +#: ../src/ui/dialog/align-and-distribute.cpp:417 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "Minimum horizontale tussenruimte (in px) tussen omvattende vakken" # Hue - Tint. #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:422 +#: ../src/ui/dialog/align-and-distribute.cpp:419 msgctxt "Gap" msgid "_H:" msgstr "_T:" -#: ../src/ui/dialog/align-and-distribute.cpp:430 +#: ../src/ui/dialog/align-and-distribute.cpp:427 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "Minimum verticale tussenruimte (in px) tussen omvattende vakken" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:432 +#: ../src/ui/dialog/align-and-distribute.cpp:429 msgctxt "Gap" msgid "_V:" msgstr "V:" -#: ../src/ui/dialog/align-and-distribute.cpp:467 -#: ../src/ui/dialog/align-and-distribute.cpp:854 -#: ../src/widgets/connector-toolbar.cpp:411 +#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:850 +#: ../src/widgets/connector-toolbar.cpp:407 msgid "Remove overlaps" msgstr "Overlappingen verwijderen" -#: ../src/ui/dialog/align-and-distribute.cpp:498 -#: ../src/widgets/connector-toolbar.cpp:240 +#: ../src/ui/dialog/align-and-distribute.cpp:495 +#: ../src/widgets/connector-toolbar.cpp:236 msgid "Arrange connector network" msgstr "Het verbindingennetwerk herschikken" -#: ../src/ui/dialog/align-and-distribute.cpp:591 +#: ../src/ui/dialog/align-and-distribute.cpp:588 msgid "Exchange Positions" msgstr "Posities uitwisselen" -#: ../src/ui/dialog/align-and-distribute.cpp:625 +#: ../src/ui/dialog/align-and-distribute.cpp:622 msgid "Unclump" msgstr "Ontklonteren" -#: ../src/ui/dialog/align-and-distribute.cpp:697 +#: ../src/ui/dialog/align-and-distribute.cpp:693 msgid "Randomize positions" msgstr "Posities willekeurig maken" -#: ../src/ui/dialog/align-and-distribute.cpp:800 +#: ../src/ui/dialog/align-and-distribute.cpp:795 msgid "Distribute text baselines" msgstr "Grondlijnen van tekst verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:823 +#: ../src/ui/dialog/align-and-distribute.cpp:819 msgid "Align text baselines" msgstr "Grondlijnen van tekst uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:853 +#: ../src/ui/dialog/align-and-distribute.cpp:849 msgid "Rearrange" msgstr "Ordenen" -#: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/toolbox.cpp:1727 +#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/widgets/toolbox.cpp:1725 msgid "Nodes" msgstr "Knooppunten" -#: ../src/ui/dialog/align-and-distribute.cpp:869 +#: ../src/ui/dialog/align-and-distribute.cpp:865 msgid "Relative to: " msgstr "Relatief tov: " -#: ../src/ui/dialog/align-and-distribute.cpp:870 +#: ../src/ui/dialog/align-and-distribute.cpp:866 msgid "_Treat selection as group: " msgstr "_Selectie als groep behandelen: " #. Align -#: ../src/ui/dialog/align-and-distribute.cpp:876 ../src/verbs.cpp:3024 -#: ../src/verbs.cpp:3025 +#: ../src/ui/dialog/align-and-distribute.cpp:872 ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2994 msgid "Align right edges of objects to the left edge of the anchor" msgstr "Rechterzijden van de objecten uitlijnen op de linkerkant van het anker" -#: ../src/ui/dialog/align-and-distribute.cpp:879 ../src/verbs.cpp:3026 -#: ../src/verbs.cpp:3027 +#: ../src/ui/dialog/align-and-distribute.cpp:875 ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2996 msgid "Align left edges" msgstr "Linkerzijden uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:882 ../src/verbs.cpp:3028 -#: ../src/verbs.cpp:3029 +#: ../src/ui/dialog/align-and-distribute.cpp:878 ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2998 msgid "Center on vertical axis" msgstr "Centreren op horizontale as" -#: ../src/ui/dialog/align-and-distribute.cpp:885 ../src/verbs.cpp:3030 -#: ../src/verbs.cpp:3031 +#: ../src/ui/dialog/align-and-distribute.cpp:881 ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:3000 msgid "Align right sides" msgstr "Rechterzijden uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:888 ../src/verbs.cpp:3032 -#: ../src/verbs.cpp:3033 +#: ../src/ui/dialog/align-and-distribute.cpp:884 ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:3002 msgid "Align left edges of objects to the right edge of the anchor" msgstr "" "Linkerzijden van de objecten uitlijnen op de rechterzijde van het anker" -#: ../src/ui/dialog/align-and-distribute.cpp:891 ../src/verbs.cpp:3034 -#: ../src/verbs.cpp:3035 +#: ../src/ui/dialog/align-and-distribute.cpp:887 ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:3004 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "Onderzijde van de objecten uitlijnen op de bovenzijde van het anker" -#: ../src/ui/dialog/align-and-distribute.cpp:894 ../src/verbs.cpp:3036 -#: ../src/verbs.cpp:3037 +#: ../src/ui/dialog/align-and-distribute.cpp:890 ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:3006 msgid "Align top edges" msgstr "Bovenzijden uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:897 ../src/verbs.cpp:3038 -#: ../src/verbs.cpp:3039 +#: ../src/ui/dialog/align-and-distribute.cpp:893 ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:3008 msgid "Center on horizontal axis" msgstr "Centreren om de horizontale as" -#: ../src/ui/dialog/align-and-distribute.cpp:900 ../src/verbs.cpp:3040 -#: ../src/verbs.cpp:3041 +#: ../src/ui/dialog/align-and-distribute.cpp:896 ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:3010 msgid "Align bottom edges" msgstr "Onderzijden uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:903 ../src/verbs.cpp:3042 -#: ../src/verbs.cpp:3043 +#: ../src/ui/dialog/align-and-distribute.cpp:899 ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:3012 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "Bovenzijde van de objecten uitlijnen op de onderzijde van het anker" -#: ../src/ui/dialog/align-and-distribute.cpp:908 +#: ../src/ui/dialog/align-and-distribute.cpp:904 msgid "Align baseline anchors of texts horizontally" msgstr "Grondlijnankers teksten horizontaal uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:911 +#: ../src/ui/dialog/align-and-distribute.cpp:907 msgid "Align baselines of texts" msgstr "Grondlijnen van teksten uitlijnen" -#: ../src/ui/dialog/align-and-distribute.cpp:916 +#: ../src/ui/dialog/align-and-distribute.cpp:912 msgid "Make horizontal gaps between objects equal" msgstr "Horizontale afstand tussen objecten gelijk maken" -#: ../src/ui/dialog/align-and-distribute.cpp:920 +#: ../src/ui/dialog/align-and-distribute.cpp:916 msgid "Distribute left edges equidistantly" msgstr "Afstand tussen de linkerzijden van de objecten gelijkmatig verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:923 +#: ../src/ui/dialog/align-and-distribute.cpp:919 msgid "Distribute centers equidistantly horizontally" msgstr "Objectmiddens gelijkmatig verdelen in horizontale richting" -#: ../src/ui/dialog/align-and-distribute.cpp:926 +#: ../src/ui/dialog/align-and-distribute.cpp:922 msgid "Distribute right edges equidistantly" msgstr "Afstand tussen de rechterzijden van de objecten gelijkmatig verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:930 +#: ../src/ui/dialog/align-and-distribute.cpp:926 msgid "Make vertical gaps between objects equal" msgstr "Verticale afstand tussen de objecten gelijk maken" -#: ../src/ui/dialog/align-and-distribute.cpp:934 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Distribute top edges equidistantly" msgstr "Afstand tussen de bovenzijden van de objecten gelijkmatig verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:937 +#: ../src/ui/dialog/align-and-distribute.cpp:933 msgid "Distribute centers equidistantly vertically" msgstr "Objectmiddens gelijkmatig verdelen in verticale richting" -#: ../src/ui/dialog/align-and-distribute.cpp:940 +#: ../src/ui/dialog/align-and-distribute.cpp:936 msgid "Distribute bottom edges equidistantly" msgstr "Afstand tussen de onderzijden van de objecten gelijkmatig verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:945 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Distribute baseline anchors of texts horizontally" msgstr "Geselecteerde teksten horizontaal verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:948 +#: ../src/ui/dialog/align-and-distribute.cpp:944 msgid "Distribute baselines of texts vertically" msgstr "Grondlijnen van geselecteerde teksten verticaal verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:954 -#: ../src/widgets/connector-toolbar.cpp:373 +#: ../src/ui/dialog/align-and-distribute.cpp:950 +#: ../src/widgets/connector-toolbar.cpp:369 msgid "Nicely arrange selected connector network" msgstr "Het geselecteerde verbindingennetwerk netjes schikken" -#: ../src/ui/dialog/align-and-distribute.cpp:957 +#: ../src/ui/dialog/align-and-distribute.cpp:953 msgid "Exchange positions of selected objects - selection order" msgstr "Posities van geselecteerde objecten uitwisselen - volgens selectie" -#: ../src/ui/dialog/align-and-distribute.cpp:960 +#: ../src/ui/dialog/align-and-distribute.cpp:956 msgid "Exchange positions of selected objects - stacking order" msgstr "Posities van geselecteerde objecten uitwisselen - volgens stapeling" -#: ../src/ui/dialog/align-and-distribute.cpp:963 +#: ../src/ui/dialog/align-and-distribute.cpp:959 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "Posities van geselecteerde objecten uitwisselen - met de klok draaien" -#: ../src/ui/dialog/align-and-distribute.cpp:968 +#: ../src/ui/dialog/align-and-distribute.cpp:964 msgid "Randomize centers in both dimensions" msgstr "Objectmiddens in beide richtingen willekeurig verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:971 +#: ../src/ui/dialog/align-and-distribute.cpp:967 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "Objecten ontklonteren: rand-tot-rand afstanden gelijk proberen maken" -#: ../src/ui/dialog/align-and-distribute.cpp:976 +#: ../src/ui/dialog/align-and-distribute.cpp:972 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" @@ -13699,43 +13769,43 @@ msgstr "" "Objecten zo min mogelijk verplaatsen opdat hun omvattende vakken niet " "overlappen" -#: ../src/ui/dialog/align-and-distribute.cpp:984 +#: ../src/ui/dialog/align-and-distribute.cpp:980 msgid "Align selected nodes to a common horizontal line" msgstr "" "Geselecteerde knooppunten uitlijnen op een gemeenschappelijke horizontale " "lijn" -#: ../src/ui/dialog/align-and-distribute.cpp:987 +#: ../src/ui/dialog/align-and-distribute.cpp:983 msgid "Align selected nodes to a common vertical line" msgstr "" "Geselecteerde knooppunten uitlijnen op een gemeenschappelijke verticale lijn" -#: ../src/ui/dialog/align-and-distribute.cpp:990 +#: ../src/ui/dialog/align-and-distribute.cpp:986 msgid "Distribute selected nodes horizontally" msgstr "Geselecteerde knooppunten horizontaal verdelen" -#: ../src/ui/dialog/align-and-distribute.cpp:993 +#: ../src/ui/dialog/align-and-distribute.cpp:989 msgid "Distribute selected nodes vertically" msgstr "Geselecteerde knooppunten verticaal verdelen" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:998 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Last selected" msgstr "Laatst geselecteerde" -#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/ui/dialog/align-and-distribute.cpp:995 msgid "First selected" msgstr "Eerst geselecteerde" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:996 msgid "Biggest object" msgstr "Grootste object" -#: ../src/ui/dialog/align-and-distribute.cpp:1001 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Smallest object" msgstr "Kleinste object" -#: ../src/ui/dialog/align-and-distribute.cpp:1004 +#: ../src/ui/dialog/align-and-distribute.cpp:1000 msgid "Selection Area" msgstr "Selectiegebied" @@ -14441,21 +14511,21 @@ msgstr "Het object heeft geen getegelde klonen." msgid "Select one object whose tiled clones to unclump." msgstr "Selecteer één object wiens klonen ontklonterd moeten worden." -#: ../src/ui/dialog/clonetiler.cpp:2122 +#: ../src/ui/dialog/clonetiler.cpp:2120 msgid "Unclump tiled clones" msgstr "Getegelde klonen ontklonteren" -#: ../src/ui/dialog/clonetiler.cpp:2151 +#: ../src/ui/dialog/clonetiler.cpp:2149 msgid "Select one object whose tiled clones to remove." msgstr "" "Selecteer één object waarvan de getegelde klonen verwijderd moeten " "worden." -#: ../src/ui/dialog/clonetiler.cpp:2176 +#: ../src/ui/dialog/clonetiler.cpp:2174 msgid "Delete tiled clones" msgstr "Verwijder getegelde klonen" -#: ../src/ui/dialog/clonetiler.cpp:2229 +#: ../src/ui/dialog/clonetiler.cpp:2227 msgid "" "If you want to clone several objects, group them and clone the " "group." @@ -14463,27 +14533,27 @@ msgstr "" "Als u meerdere objecten wilt klonen, groepeer ze dan en kloon de " "groep." -#: ../src/ui/dialog/clonetiler.cpp:2238 +#: ../src/ui/dialog/clonetiler.cpp:2236 msgid "Creating tiled clones..." msgstr "Getegelde klonen maken..." -#: ../src/ui/dialog/clonetiler.cpp:2651 +#: ../src/ui/dialog/clonetiler.cpp:2652 msgid "Create tiled clones" msgstr "Tegelen met klonen" -#: ../src/ui/dialog/clonetiler.cpp:2884 +#: ../src/ui/dialog/clonetiler.cpp:2885 msgid "Per row:" msgstr "Per rij:" -#: ../src/ui/dialog/clonetiler.cpp:2902 +#: ../src/ui/dialog/clonetiler.cpp:2903 msgid "Per column:" msgstr "Per kolom:" -#: ../src/ui/dialog/clonetiler.cpp:2910 +#: ../src/ui/dialog/clonetiler.cpp:2911 msgid "Randomize:" msgstr "Willekeurig:" -#: ../src/ui/dialog/color-item.cpp:131 +#: ../src/ui/dialog/color-item.cpp:127 #, c-format msgid "" "Color: %s; Click to set fill, Shift+click to set stroke" @@ -14491,108 +14561,108 @@ msgstr "" "Kleur: %s; Klik om vulling in te stellen, Shift+klik om " "lijnkleur in te stellen" -#: ../src/ui/dialog/color-item.cpp:509 +#: ../src/ui/dialog/color-item.cpp:505 msgid "Change color definition" msgstr "Kleurdefinitie veranderen" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove stroke color" msgstr "Lijnkleur verwijderen" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove fill color" msgstr "Vulling verwijderen" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set stroke color to none" msgstr "Lijnkleur op geen instellen" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set fill color to none" msgstr "Vulling op geen instellen" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set stroke color from swatch" msgstr "Lijnkleur instellen uit palet" -#: ../src/ui/dialog/color-item.cpp:702 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set fill color from swatch" msgstr "Vulling instellen uit palet" -#: ../src/ui/dialog/debug.cpp:73 +#: ../src/ui/dialog/debug.cpp:69 msgid "Messages" msgstr "Berichten" -#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 +#: ../src/ui/dialog/debug.cpp:83 ../src/ui/dialog/messages.cpp:47 msgid "_Clear" msgstr "_Wissen" -#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 +#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48 msgid "Capture log messages" msgstr "Logberichten bewaren" -#: ../src/ui/dialog/debug.cpp:95 +#: ../src/ui/dialog/debug.cpp:91 msgid "Release log messages" msgstr "Logberichten negeren" #: ../src/ui/dialog/document-metadata.cpp:88 -#: ../src/ui/dialog/document-properties.cpp:159 +#: ../src/ui/dialog/document-properties.cpp:166 msgid "Metadata" msgstr "Metadata" #: ../src/ui/dialog/document-metadata.cpp:89 -#: ../src/ui/dialog/document-properties.cpp:160 +#: ../src/ui/dialog/document-properties.cpp:167 msgid "License" msgstr "Licentie" #: ../src/ui/dialog/document-metadata.cpp:126 -#: ../src/ui/dialog/document-properties.cpp:1007 +#: ../src/ui/dialog/document-properties.cpp:978 msgid "Dublin Core Entities" msgstr "Dublin Core-elementen" #: ../src/ui/dialog/document-metadata.cpp:168 -#: ../src/ui/dialog/document-properties.cpp:1069 +#: ../src/ui/dialog/document-properties.cpp:1040 msgid "License" msgstr "Licentie" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "Use antialiasing" msgstr "Anti-aliasing gebruiken" -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "If unset, no antialiasing will be done on the drawing" msgstr "Indien aangevinkt, wordt geen anti-aliasing op de tekening toegepast" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "Show page _border" msgstr "Pagina_rand weergeven" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "If set, rectangular page border is shown" msgstr "Indien aangevinkt, wordt de rechthoekige paginarand getoond" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "Border on _top of drawing" msgstr "Rand altijd boven de _tekening" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "If set, border is always on top of the drawing" msgstr "Indien aangevinkt, wordt de rand altijd boven de tekening getoond" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "_Show border shadow" msgstr "Paginascha_duw weergeven" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "If set, page border shows a shadow on its right and lower side" msgstr "Indien aangevinkt, heeft de paginarand onder en rechts een schaduw" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Back_ground color:" msgstr "_Achtergrondkleur:" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "" "Color of the page background. Note: transparency setting ignored while " "editing but used when exporting to bitmap." @@ -14600,81 +14670,81 @@ msgstr "" "Kleur van de achtergrond. Nota: transparantie-instelling wordt genegeerd " "tijdens het bewerken, maar gebruikt voor export van de bitmap." -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Border _color:" msgstr "_Kleur paginarand:" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Page border color" msgstr "Kleur paginarand" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Color of the page border" msgstr "Kleur van de paginarand" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:124 #, fuzzy msgid "Display _units:" msgstr "Raster_eenheid:" #. --------------------------------------------------------------- #. General snap options -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show _guides" msgstr "_Hulplijnen weergeven" -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show or hide guides" msgstr "Hulplijnen weergeven of verbergen" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guide co_lor:" msgstr "K_leur hulplijnen:" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guideline color" msgstr "Kleur hulplijnen" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Color of guidelines" msgstr "Kleur van de hulplijnen" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "_Highlight color:" msgstr "_Oplichtende kleur:" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Highlighted guideline color" msgstr "Kleur van oplichtende hulplijn" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Color of a guideline when it is under mouse" msgstr "Kleur van een hulplijn als de muis ernaar wijst" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap _distance" msgstr "Kleefafstan_d" -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap only when _closer than:" msgstr "Alleen kleven indien _dichter dan:" -#: ../src/ui/dialog/document-properties.cpp:125 -#: ../src/ui/dialog/document-properties.cpp:130 -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Always snap" msgstr "Altijd kleven" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Snapping distance, in screen pixels, for snapping to objects" msgstr "Kleefafstand, in schermpixels, voor kleven aan objecten" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Always snap to objects, regardless of their distance" msgstr "Altijd aan objecten kleven, ongeacht hun afstand" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:134 msgid "" "If set, objects only snap to another object when it's within the range " "specified below" @@ -14683,23 +14753,23 @@ msgstr "" "binnen de hier aangegeven afstand bevindt" #. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap d_istance" msgstr "Klee_fafstand" -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap only when c_loser than:" msgstr "Alleen kleven indien d_ichter dan:" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Snapping distance, in screen pixels, for snapping to grid" msgstr "Kleefafstand, in schermpixels, voor kleven aan raster" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Always snap to grids, regardless of the distance" msgstr "Altijd aan raster kleven, ongeacht de afstand" -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "" "If set, objects only snap to a grid line when it's within the range " "specified below" @@ -14708,23 +14778,23 @@ msgstr "" "binnen de hier aangegeven afstand bevindt" #. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap dist_ance" msgstr "Kleef_afstand" -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap only when close_r than:" msgstr "Alleen kleven indien di_chter dan:" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Snapping distance, in screen pixels, for snapping to guides" msgstr "Kleefafstand, in schermpixels, voor kleven aan hulplijnen" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Always snap to guides, regardless of the distance" msgstr "Altijd aan hulplijnen kleven, ongeacht de afstand" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:144 msgid "" "If set, objects only snap to a guide when it's within the range specified " "below" @@ -14733,101 +14803,101 @@ msgstr "" "binnen de hier aangegeven afstand bevindt" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 msgid "Snap to clip paths" msgstr "Aan afsnijpaden kleven" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 msgid "When snapping to paths, then also try snapping to clip paths" msgstr "Bij het kleven aan paden, ook aan afsnijpaden trachten te kleven" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 msgid "Snap to mask paths" msgstr "Aan maskerpaden kleven" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 msgid "When snapping to paths, then also try snapping to mask paths" msgstr "Bij het kleven aan paden, ook aan maskerpaden trachten te kleven" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 msgid "Snap perpendicularly" msgstr "Loodrecht kleven" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 msgid "" "When snapping to paths or guides, then also try snapping perpendicularly" msgstr "" "Bij het kleven aan paden of hulplijnen, ook loodrecht trachten te kleven" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 msgid "Snap tangentially" msgstr "Tangentiëel kleven" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "" "Bij het kleven aan paden of hulplijnen, ook tangentiëel trachten te kleven" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/ui/dialog/document-properties.cpp:153 msgctxt "Grid" msgid "_New" msgstr "_Nieuw" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/ui/dialog/document-properties.cpp:153 msgid "Create new grid." msgstr "Nieuw raster maken." -#: ../src/ui/dialog/document-properties.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:154 msgctxt "Grid" msgid "_Remove" msgstr "Ve_rwijderen" -#: ../src/ui/dialog/document-properties.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:154 msgid "Remove selected grid." msgstr "Geselecteerd raster verwijderen." -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../src/widgets/toolbox.cpp:1834 +#: ../src/ui/dialog/document-properties.cpp:161 +#: ../src/widgets/toolbox.cpp:1832 msgid "Guides" msgstr "Hulplijnen" -#: ../src/ui/dialog/document-properties.cpp:156 ../src/verbs.cpp:2827 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2796 msgid "Snap" msgstr "Kleven" -#: ../src/ui/dialog/document-properties.cpp:158 +#: ../src/ui/dialog/document-properties.cpp:165 msgid "Scripting" msgstr "Scripting" -#: ../src/ui/dialog/document-properties.cpp:322 +#: ../src/ui/dialog/document-properties.cpp:329 msgid "General" msgstr "Algemeen" -#: ../src/ui/dialog/document-properties.cpp:324 +#: ../src/ui/dialog/document-properties.cpp:331 msgid "Page Size" msgstr "Paginagrootte" -#: ../src/ui/dialog/document-properties.cpp:326 +#: ../src/ui/dialog/document-properties.cpp:333 msgid "Display" msgstr "Weergave" -#: ../src/ui/dialog/document-properties.cpp:361 +#: ../src/ui/dialog/document-properties.cpp:368 msgid "Guides" msgstr "Hulplijnen" -#: ../src/ui/dialog/document-properties.cpp:379 +#: ../src/ui/dialog/document-properties.cpp:386 msgid "Snap to objects" msgstr "Kleven aan objecten" -#: ../src/ui/dialog/document-properties.cpp:381 +#: ../src/ui/dialog/document-properties.cpp:388 msgid "Snap to grids" msgstr "Kleven aan rasters" -#: ../src/ui/dialog/document-properties.cpp:383 +#: ../src/ui/dialog/document-properties.cpp:390 msgid "Snap to guides" msgstr "Kleven aan hulplijnen" -#: ../src/ui/dialog/document-properties.cpp:385 +#: ../src/ui/dialog/document-properties.cpp:392 msgid "Miscellaneous" msgstr "Diversen" @@ -14835,172 +14905,172 @@ msgstr "Diversen" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:498 ../src/verbs.cpp:3008 +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:2977 msgid "Link Color Profile" msgstr "Kleurprofiel linken" -#: ../src/ui/dialog/document-properties.cpp:599 +#: ../src/ui/dialog/document-properties.cpp:606 msgid "Remove linked color profile" msgstr "Gelinkt kleurprofiel verwijderen" -#: ../src/ui/dialog/document-properties.cpp:613 +#: ../src/ui/dialog/document-properties.cpp:620 msgid "Linked Color Profiles:" msgstr "Gelinkte kleurprofielen:" -#: ../src/ui/dialog/document-properties.cpp:615 +#: ../src/ui/dialog/document-properties.cpp:622 msgid "Available Color Profiles:" msgstr "Beschikbare kleurprofielen:" -#: ../src/ui/dialog/document-properties.cpp:617 +#: ../src/ui/dialog/document-properties.cpp:624 msgid "Link Profile" msgstr "Kleurprofiel linken" -#: ../src/ui/dialog/document-properties.cpp:626 +#: ../src/ui/dialog/document-properties.cpp:627 msgid "Unlink Profile" msgstr "Kleurprofiel ontlinken" -#: ../src/ui/dialog/document-properties.cpp:710 +#: ../src/ui/dialog/document-properties.cpp:705 msgid "Profile Name" msgstr "Naam profiel" -#: ../src/ui/dialog/document-properties.cpp:746 +#: ../src/ui/dialog/document-properties.cpp:741 msgid "External scripts" msgstr "Externe scripts" -#: ../src/ui/dialog/document-properties.cpp:747 +#: ../src/ui/dialog/document-properties.cpp:742 msgid "Embedded scripts" msgstr "Ingevoegde scripts" # zijn dit de uitbreidingen (Engels: external modules)? -#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:747 msgid "External script files:" msgstr "Externe scriptbestanden:" -#: ../src/ui/dialog/document-properties.cpp:754 +#: ../src/ui/dialog/document-properties.cpp:749 msgid "Add the current file name or browse for a file" msgstr "Deze bestandsnaam toevoegen of naar bestand browsen" -#: ../src/ui/dialog/document-properties.cpp:763 -#: ../src/ui/dialog/document-properties.cpp:852 +#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:829 #: ../src/ui/widget/selected-style.cpp:356 msgid "Remove" msgstr "Verwijderen" -#: ../src/ui/dialog/document-properties.cpp:833 +#: ../src/ui/dialog/document-properties.cpp:816 msgid "Filename" msgstr "Bestand" # zijn dit de uitbreidingen (Engels: external modules)? -#: ../src/ui/dialog/document-properties.cpp:841 +#: ../src/ui/dialog/document-properties.cpp:824 msgid "Embedded script files:" msgstr "Ingevoegde scriptbestanden:" -#: ../src/ui/dialog/document-properties.cpp:843 +#: ../src/ui/dialog/document-properties.cpp:826 msgid "New" msgstr "Nieuw" -#: ../src/ui/dialog/document-properties.cpp:922 +#: ../src/ui/dialog/document-properties.cpp:893 msgid "Script id" msgstr "Script id" -#: ../src/ui/dialog/document-properties.cpp:928 +#: ../src/ui/dialog/document-properties.cpp:899 msgid "Content:" msgstr "Inhoud:" -#: ../src/ui/dialog/document-properties.cpp:1045 +#: ../src/ui/dialog/document-properties.cpp:1016 msgid "_Save as default" msgstr "_Instellen als standaard" -#: ../src/ui/dialog/document-properties.cpp:1046 +#: ../src/ui/dialog/document-properties.cpp:1017 msgid "Save this metadata as the default metadata" msgstr "Deze metadata als standaardwaarde bewaren" -#: ../src/ui/dialog/document-properties.cpp:1047 +#: ../src/ui/dialog/document-properties.cpp:1018 msgid "Use _default" msgstr "_Standaard gebruiken" -#: ../src/ui/dialog/document-properties.cpp:1048 +#: ../src/ui/dialog/document-properties.cpp:1019 msgid "Use the previously saved default metadata here" msgstr "_Bewaarde standaardmetadata gebruiken" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1121 +#: ../src/ui/dialog/document-properties.cpp:1092 msgid "Add external script..." msgstr "Extern script toevoegen..." -#: ../src/ui/dialog/document-properties.cpp:1160 +#: ../src/ui/dialog/document-properties.cpp:1131 msgid "Select a script to load" msgstr "Selecteer een script om te laden" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1188 +#: ../src/ui/dialog/document-properties.cpp:1159 msgid "Add embedded script..." msgstr "Ingevoegd script toevoegen..." #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1219 +#: ../src/ui/dialog/document-properties.cpp:1190 msgid "Remove external script" msgstr "Extern script verwijderen" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1249 +#: ../src/ui/dialog/document-properties.cpp:1220 msgid "Remove embedded script" msgstr "Ingevoegd script verwijderen" #. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1346 +#: ../src/ui/dialog/document-properties.cpp:1317 msgid "Edit embedded script" msgstr "Ingevoegd script bewerken" -#: ../src/ui/dialog/document-properties.cpp:1434 +#: ../src/ui/dialog/document-properties.cpp:1405 msgid "Creation" msgstr "Aanmaken" -#: ../src/ui/dialog/document-properties.cpp:1435 +#: ../src/ui/dialog/document-properties.cpp:1406 msgid "Defined grids" msgstr "Bestaande rasters" -#: ../src/ui/dialog/document-properties.cpp:1682 +#: ../src/ui/dialog/document-properties.cpp:1654 msgid "Remove grid" msgstr "Raster verwijderen" -#: ../src/ui/dialog/document-properties.cpp:1770 +#: ../src/ui/dialog/document-properties.cpp:1746 #, fuzzy msgid "Changed default display unit" msgstr "Documenteenheid veranderd" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2879 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2848 msgid "_Page" msgstr "_Pagina" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2883 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2852 msgid "_Drawing" msgstr "_Tekening" -#: ../src/ui/dialog/export.cpp:151 ../src/verbs.cpp:2885 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2854 msgid "_Selection" msgstr "_Selectie" -#: ../src/ui/dialog/export.cpp:151 +#: ../src/ui/dialog/export.cpp:147 msgid "_Custom" msgstr "_Aangepast" -#: ../src/ui/dialog/export.cpp:169 ../src/widgets/measure-toolbar.cpp:99 +#: ../src/ui/dialog/export.cpp:165 ../src/widgets/measure-toolbar.cpp:99 #: ../src/widgets/measure-toolbar.cpp:107 #: ../share/extensions/render_gears.inx.h:6 msgid "Units:" msgstr "Eenheden:" -#: ../src/ui/dialog/export.cpp:171 +#: ../src/ui/dialog/export.cpp:167 msgid "_Export As..." msgstr "_Exporteren als..." -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "B_atch export all selected objects" msgstr "_Geselecteerde objecten afzonderlijk exporteren" -#: ../src/ui/dialog/export.cpp:174 +#: ../src/ui/dialog/export.cpp:170 msgid "" "Export each selected object into its own PNG file, using export hints if any " "(caution, overwrites without asking!)" @@ -15009,171 +15079,171 @@ msgstr "" "te maken van eventuele exporthints (waarschuwing: overschrijft zonder te " "vragen!)" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "Hide a_ll except selected" msgstr "Alles _verbergen behalve selectie" -#: ../src/ui/dialog/export.cpp:176 +#: ../src/ui/dialog/export.cpp:172 msgid "In the exported image, hide all objects except those that are selected" msgstr "" "In de geëxporteerde afbeelding, alle objecten verbergen behalve degene die " "geselecteerd zijn " -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Close when complete" msgstr "Deze dialoog sluiten indien gedaan" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:173 msgid "Once the export completes, close this dialog" msgstr "Dialoog sluiten bij beëindigen exporteren" -#: ../src/ui/dialog/export.cpp:179 +#: ../src/ui/dialog/export.cpp:175 msgid "_Export" msgstr "_Exporteren" -#: ../src/ui/dialog/export.cpp:197 +#: ../src/ui/dialog/export.cpp:193 msgid "Export area" msgstr "Exportgebied" -#: ../src/ui/dialog/export.cpp:236 +#: ../src/ui/dialog/export.cpp:232 msgid "_x0:" msgstr "_Links:" -#: ../src/ui/dialog/export.cpp:240 +#: ../src/ui/dialog/export.cpp:236 msgid "x_1:" msgstr "_Rechts:" -#: ../src/ui/dialog/export.cpp:244 +#: ../src/ui/dialog/export.cpp:240 msgid "Wid_th:" msgstr "Bree_dte:" -#: ../src/ui/dialog/export.cpp:248 +#: ../src/ui/dialog/export.cpp:244 msgid "_y0:" msgstr "_Onder:" -#: ../src/ui/dialog/export.cpp:252 +#: ../src/ui/dialog/export.cpp:248 msgid "y_1:" msgstr "Bo_ven:" -#: ../src/ui/dialog/export.cpp:256 +#: ../src/ui/dialog/export.cpp:252 msgid "Hei_ght:" msgstr "_Hoogte:" -#: ../src/ui/dialog/export.cpp:271 +#: ../src/ui/dialog/export.cpp:267 msgid "Image size" msgstr "Afbeeldingsgrootte" -#: ../src/ui/dialog/export.cpp:289 ../src/ui/dialog/export.cpp:300 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296 msgid "pixels at" msgstr "beeldpunten met" -#: ../src/ui/dialog/export.cpp:295 +#: ../src/ui/dialog/export.cpp:291 msgid "dp_i" msgstr "pp_i" -#: ../src/ui/dialog/export.cpp:300 ../src/ui/dialog/transformation.cpp:80 -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "_Height:" msgstr "_Hoogte:" -#: ../src/ui/dialog/export.cpp:308 +#: ../src/ui/dialog/export.cpp:304 #: ../src/ui/dialog/inkscape-preferences.cpp:1443 #: ../src/ui/dialog/inkscape-preferences.cpp:1447 #: ../src/ui/dialog/inkscape-preferences.cpp:1471 msgid "dpi" msgstr "ppi" -#: ../src/ui/dialog/export.cpp:316 +#: ../src/ui/dialog/export.cpp:312 msgid "_Filename" msgstr "Bestands_naam" -#: ../src/ui/dialog/export.cpp:358 +#: ../src/ui/dialog/export.cpp:354 msgid "Export the bitmap file with these settings" msgstr "Naar een bitmapafbeelding exporteren met deze instellingen" -#: ../src/ui/dialog/export.cpp:611 +#: ../src/ui/dialog/export.cpp:607 #, c-format msgid "B_atch export %d selected object" msgid_plural "B_atch export %d selected objects" msgstr[0] "%d _geselecteerd object exporteren" msgstr[1] "%d _geselecteerde objecten achter elkaar exporteren" -#: ../src/ui/dialog/export.cpp:927 +#: ../src/ui/dialog/export.cpp:923 msgid "Export in progress" msgstr "Bezig met exporteren" -#: ../src/ui/dialog/export.cpp:1017 +#: ../src/ui/dialog/export.cpp:1013 msgid "No items selected." msgstr "Geen items geselecteerd." -#: ../src/ui/dialog/export.cpp:1021 ../src/ui/dialog/export.cpp:1023 +#: ../src/ui/dialog/export.cpp:1017 ../src/ui/dialog/export.cpp:1019 msgid "Exporting %1 files" msgstr "Exporteren van %1 bestanden" -#: ../src/ui/dialog/export.cpp:1063 ../src/ui/dialog/export.cpp:1065 +#: ../src/ui/dialog/export.cpp:1060 ../src/ui/dialog/export.cpp:1062 #, c-format msgid "Exporting file %s..." msgstr "Exporteren van bestand %s..." -#: ../src/ui/dialog/export.cpp:1074 ../src/ui/dialog/export.cpp:1165 +#: ../src/ui/dialog/export.cpp:1071 ../src/ui/dialog/export.cpp:1163 #, c-format msgid "Could not export to filename %s.\n" msgstr "Fout bij het exporteren naar bestand %s.\n" -#: ../src/ui/dialog/export.cpp:1077 +#: ../src/ui/dialog/export.cpp:1074 #, c-format msgid "Could not export to filename %s." msgstr "Fout bij het exporteren naar bestand %s." -#: ../src/ui/dialog/export.cpp:1092 +#: ../src/ui/dialog/export.cpp:1089 #, c-format msgid "Successfully exported %d files from %d selected items." msgstr "" "Succesvol %d bestanden van %d geselecteerde items geëxporteerd." -#: ../src/ui/dialog/export.cpp:1103 +#: ../src/ui/dialog/export.cpp:1100 msgid "You have to enter a filename." msgstr "U dient een bestandsnaam in te vullen." -#: ../src/ui/dialog/export.cpp:1104 +#: ../src/ui/dialog/export.cpp:1101 msgid "You have to enter a filename" msgstr "U dient een bestandsnaam in te vullen" -#: ../src/ui/dialog/export.cpp:1118 +#: ../src/ui/dialog/export.cpp:1115 msgid "The chosen area to be exported is invalid." msgstr "Het gekozen exporterengebied is ongeldig" -#: ../src/ui/dialog/export.cpp:1119 +#: ../src/ui/dialog/export.cpp:1116 msgid "The chosen area to be exported is invalid" msgstr "Het gekozen te exporteren gebied is ongeldig" -#: ../src/ui/dialog/export.cpp:1134 +#: ../src/ui/dialog/export.cpp:1131 #, c-format msgid "Directory %s does not exist or is not a directory.\n" msgstr "Map %s bestaat niet of is geen map.\n" #. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1148 ../src/ui/dialog/export.cpp:1150 +#: ../src/ui/dialog/export.cpp:1145 ../src/ui/dialog/export.cpp:1147 msgid "Exporting %1 (%2 x %3)" msgstr "Exporteren van %1 (%2 x %3)" -#: ../src/ui/dialog/export.cpp:1176 +#: ../src/ui/dialog/export.cpp:1174 #, c-format msgid "Drawing exported to %s." msgstr "Afbeelding geëxporteerd naar %s." -#: ../src/ui/dialog/export.cpp:1180 +#: ../src/ui/dialog/export.cpp:1178 msgid "Export aborted." msgstr "Export afgebroken." -#: ../src/ui/dialog/export.cpp:1301 ../src/ui/interface.cpp:1392 +#: ../src/ui/dialog/export.cpp:1299 ../src/ui/interface.cpp:1392 #: ../src/widgets/desktop-widget.cpp:1122 #: ../src/widgets/desktop-widget.cpp:1184 msgid "_Cancel" msgstr "_Annuleren" -#: ../src/ui/dialog/export.cpp:1302 ../src/ui/dialog/input.cpp:1082 -#: ../src/verbs.cpp:2437 ../src/widgets/desktop-widget.cpp:1123 +#: ../src/ui/dialog/export.cpp:1300 ../src/ui/dialog/input.cpp:1082 +#: ../src/verbs.cpp:2406 ../src/widgets/desktop-widget.cpp:1123 msgid "_Save" msgstr "Op_slaan" @@ -15181,8 +15251,8 @@ msgstr "Op_slaan" msgid "Information" msgstr "Informatie" -#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:310 -#: ../src/verbs.cpp:329 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309 +#: ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11 #: ../share/extensions/color_custom.inx.h:7 #: ../share/extensions/color_randomize.inx.h:6 #: ../share/extensions/dots.inx.h:7 @@ -15254,36 +15324,36 @@ msgstr "Bestandsvoorbeeld tonen" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:282 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:413 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:417 msgid "All Files" msgstr "Alle bestanden" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:283 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:287 msgid "All Inkscape Files" msgstr "Alle Inkscapebestanden" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:284 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:288 msgid "All Images" msgstr "Alle afbeeldingen" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:285 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:289 msgid "All Vectors" msgstr "Alle vectoren" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:290 msgid "All Bitmaps" msgstr "Alle bitmaps" @@ -15343,8 +15413,8 @@ msgstr "Resolutie (in punten per duim)" msgid "Document" msgstr "Document" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:176 -#: ../src/widgets/desktop-widget.cpp:2000 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:175 +#: ../src/widgets/desktop-widget.cpp:2002 #: ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "Selectie" @@ -15366,15 +15436,15 @@ msgstr "Cairo" msgid "Antialias" msgstr "Antialias" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:418 msgid "All Executable Files" msgstr "Alle uitvoerbare bestanden" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:610 msgid "Show Preview" msgstr "Voorbeeld tonen" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:748 msgid "No file selected" msgstr "Geen bestand geselecteerd" @@ -15391,7 +15461,7 @@ msgid "Stroke st_yle" msgstr "Lijn_stijl" #. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:546 +#: ../src/ui/dialog/filter-effects-dialog.cpp:547 msgid "" "This matrix determines a linear transform on color space. Each line affects " "one of the color components. Each column determines how much of each color " @@ -15404,109 +15474,109 @@ msgstr "" "kolom hangt niet af van de invoerkleuren. Ze kan daarom gebruikt worden om " "een constante bij de kleurcomponenten toe te voegen." -#: ../src/ui/dialog/filter-effects-dialog.cpp:549 +#: ../src/ui/dialog/filter-effects-dialog.cpp:550 #: ../share/extensions/grid_polar.inx.h:4 msgctxt "Label" msgid "None" msgstr "Geen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:656 +#: ../src/ui/dialog/filter-effects-dialog.cpp:657 msgid "Image File" msgstr "Afbeeldingsbestand" -#: ../src/ui/dialog/filter-effects-dialog.cpp:659 +#: ../src/ui/dialog/filter-effects-dialog.cpp:660 msgid "Selected SVG Element" msgstr "Geselecteerd SVG element" #. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:730 msgid "Select an image to be used as feImage input" msgstr "Selecteer een afbeelding om als feImage-invoer te gebruiken" -#: ../src/ui/dialog/filter-effects-dialog.cpp:821 +#: ../src/ui/dialog/filter-effects-dialog.cpp:822 msgid "This SVG filter effect does not require any parameters." msgstr "Dit SVG-filtereffect vereist geen parameters." -#: ../src/ui/dialog/filter-effects-dialog.cpp:827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:828 msgid "This SVG filter effect is not yet implemented in Inkscape." msgstr "Dit SVG-filtereffect is nog niet in Inkscape geimplementeerd." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 msgid "Slope" msgstr "Richting" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1043 msgid "Intercept" msgstr "Asafsnede" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 msgid "Amplitude" msgstr "Amplitude" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 msgid "Exponent" msgstr "Exponent" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1144 msgid "New transfer function type" msgstr "Nieuw type transferfunctie" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1179 msgid "Light Source:" msgstr "Lichtbron:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Direction angle for the light source on the XY plane, in degrees" msgstr "Richtingshoek voor de lichtbron op het XY-vlak, in graden" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Direction angle for the light source on the YZ plane, in degrees" msgstr "Richtingshoek voor de lichtbron op het YZ-vlak, in graden" #. default x: #. default y: #. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 msgid "Location:" msgstr "Locatie:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "X coordinate" msgstr "X-coördinaat" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Y coordinate" msgstr "Y-coördinaat" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Z coordinate" msgstr "Z-coördinaat" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Points At" msgstr "Punten op" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Specular Exponent" msgstr "Reflectiefactor" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Exponent value controlling the focus for the light source" msgstr "Exponentwaarde die de focus van de lichtbron controleert" #. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "Cone Angle" msgstr "Kegelhoek" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "" "This is the angle between the spot light axis (i.e. the axis between the " "light source and the point to which it is pointing at) and the spot light " @@ -15516,111 +15586,111 @@ msgstr "" "waarop deze gericht is) en de conus van de lichtbron. Er wordt geen licht " "buiten de deze conus geprojecteerd." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1275 msgid "New light source" msgstr "Nieuwe lichtbron" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1326 msgid "_Duplicate" msgstr "_Dupliceren" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1360 msgid "_Filter" msgstr "_Filter" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1387 msgid "R_ename" msgstr "H_ernoemen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1521 msgid "Rename filter" msgstr "Hernoem filter" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1573 msgid "Apply filter" msgstr "Filter toepassen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1652 msgid "filter" msgstr "filter" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1659 msgid "Add filter" msgstr "Filter toevoegen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1709 msgid "Duplicate filter" msgstr "Filter dupliceren" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1808 msgid "_Effect" msgstr "_Effect" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1818 msgid "Connections" msgstr "Verbindingen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1956 msgid "Remove filter primitive" msgstr "Filtereffect verwijderen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2543 msgid "Remove merge node" msgstr "Verwijder samenvoegingsknooppunt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2663 msgid "Reorder filter primitive" msgstr "Filtereffect herordenen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2743 msgid "Add Effect:" msgstr "Effect toevoegen:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2744 msgid "No effect selected" msgstr "Geen effect geselecteerd" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2745 msgid "No filter selected" msgstr "Geen filter geselecteerd" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2792 msgid "Effect parameters" msgstr "Effectparameters" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 msgid "Filter General Settings" msgstr "Algemene filterinstellingen" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Coordinates:" msgstr "Coördinaten:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "X coordinate of the left corners of filter effects region" msgstr "X-coördinaat van de linkerhoeken van het filtereffectgebied" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Y coordinate of the upper corners of filter effects region" msgstr "Y-coördinaat van de linkerhoeken van het filtereffectgebied" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Dimensions:" msgstr "Dimensies:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Width of filter effects region" msgstr "Breedte van filtereffectgebied" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Height of filter effects region" msgstr "Hoogte van filtereffectgebied" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that " "a full 5x4 matrix of values will be provided. The other keywords represent " @@ -15631,40 +15701,40 @@ msgstr "" "een volledige 5x4-matrix op te geven. De andere opties stellen veelgebruikte " "kleurbewerkingen voor zonder dat een volledige matrix opgegeven moet worden." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 msgid "Value(s):" msgstr "Waarde(n):" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 msgid "R:" msgstr "R:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 -#: ../src/widgets/sp-color-icc-selector.cpp:334 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2864 +#: ../src/ui/widget/color-icc-selector.cpp:180 msgid "G:" msgstr "G:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 msgid "B:" msgstr "B:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 msgid "A:" msgstr "A:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2869 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "Operator:" msgstr "Operator:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 msgid "K1:" msgstr "K1:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "" "If the arithmetic operation is chosen, each result pixel is computed using " "the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " @@ -15674,38 +15744,38 @@ msgstr "" "de formule k1*i1*i2 + k2*i1 + k3*i2 + k4 waarbij i1 en i2 de pixelwaarden " "van respectievelijk de eerste en tweede invoer zijn." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 msgid "K2:" msgstr "K2:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 msgid "K3:" msgstr "K3:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "K4:" msgstr "K4:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "Size:" msgstr "Grootte:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "width of the convolve matrix" msgstr "Breedte van de convolutiematrix" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "height of the convolve matrix" msgstr "Hoogte van de convolutiematrix" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 #: ../src/ui/dialog/object-attributes.cpp:48 msgid "Target:" msgstr "Doel:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "X coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -15713,7 +15783,7 @@ msgstr "" "X-coördinaat van het doelpunt in de convolutiematrix. De convolutie wordt " "toegepast op pixels rondom dit punt." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "Y coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -15722,11 +15792,11 @@ msgstr "" "toegepast op pixels rondom dit punt." #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "Kernel:" msgstr "Kernmatrix:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" "This matrix describes the convolve operation that is applied to the input " "image in order to calculate the pixel colors at the output. Different " @@ -15742,11 +15812,11 @@ msgstr "" "met de diagonaal) terwijl een matrix met een constante niet-nul waarde " "resulteert in algemene onscherpte." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "Divisor:" msgstr "Deler:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "" "After applying the kernelMatrix to the input image to yield a number, that " "number is divided by divisor to yield the final destination color value. A " @@ -15758,11 +15828,11 @@ msgstr "" "gelijk is aan de som van de kleurwaarden geeft een avondeffect aan de " "algemene kleurintensiteit van het resultaat." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "Bias:" msgstr "Vertekening:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "" "This value is added to each component. This is useful to define a constant " "value as the zero response of the filter." @@ -15770,11 +15840,11 @@ msgstr "" "Deze waarde wordt opgeteld bij elke kleurcomponent. Dit is handig om een " "constante als nulwaarde van de filterrespons te definiëren." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "Edge Mode:" msgstr "Randgedrag:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "" "Determines how to extend the input image as necessary with color values so " "that the matrix operations can be applied when the kernel is positioned at " @@ -15784,32 +15854,32 @@ msgstr "" "matrixoperaties toegepast kunnen worden wanneer de kernmatrix zich op of " "nabij de rand van de afbeelding bevindt." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "Preserve Alpha" msgstr "Alfa behouden" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "" "Indien aangevinkt, wordt het alfakanaal door dit filtereffect niet aangepast." #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "Diffuse Color:" msgstr "Diffusiekleur:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Defines the color of the light source" msgstr "Definieert de kleur van de lichtbron" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "Surface Scale:" msgstr "Textuurversterking:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "" "This value amplifies the heights of the bump map defined by the input alpha " "channel" @@ -15817,59 +15887,59 @@ msgstr "" "Deze waarde versterkt de hoogten in de textuurkaart gedefinieerd door het " "invoeralfakanaal" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "Constant:" msgstr "Constante:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "This constant affects the Phong lighting model." msgstr "Deze constante beïnvloedt het Phong-belichtingsmodel" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2908 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2924 msgid "Kernel Unit Length:" msgstr "Kerneleenheidslengte:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 msgid "This defines the intensity of the displacement effect." msgstr "Dit definieert de intensiteit van het verplaatsingseffect." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "X displacement:" msgstr "X-verplaatsing:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "Color component that controls the displacement in the X direction" msgstr "Kleurcomponent die de verplaatsing in horizontale richting bepaalt." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Y displacement:" msgstr "Y-verplaatsing:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Color component that controls the displacement in the Y direction" msgstr "Kleurcomponent die de verplaatsing in verticale richting bepaalt." #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "Flood Color:" msgstr "Vulkleur:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "The whole filter region will be filled with this color." msgstr "Het hele filtereffectgebied zal worden gevuld met deze kleur." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "Standard Deviation:" msgstr "Standaarddeviatie:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "The standard deviation for the blur operation." msgstr "De standaarddeviatie voor de vervagingsbewerking." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." @@ -15877,67 +15947,67 @@ msgstr "" "Eroderen: maakt de afbeelding \"vlakker\".\n" "Aandikken: maakt de afbeelding \"dikker\"." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2913 msgid "Source of Image:" msgstr "Bron van afbeelding:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "Delta X:" msgstr "Horizontaal verschil:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "This is how far the input image gets shifted to the right" msgstr "Hoe ver de bronafbeelding naar rechts wordt verschoven." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "Delta Y:" msgstr "Verticaal verschil:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "This is how far the input image gets shifted downwards" msgstr "Hoe ver de bronafbeelding omlaag wordt verschoven." #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Specular Color:" msgstr "Lichtbronkleur:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 #: ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "Exponent:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "Exponent van de lichtbronkleur; groter is \"glimmender\"." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 msgid "" "Indicates whether the filter primitive should perform a noise or turbulence " "function." msgstr "Geeft aan of het filtereffect een ruis- of turbulentiefunctie toepast." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2933 msgid "Base Frequency:" msgstr "Basisfrequentie:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 msgid "Octaves:" msgstr "Octaven:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "Seed:" msgstr "Beginwaarde:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "The starting number for the pseudo random number generator." msgstr "Het begingetal voor de toevalsgenerator" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2947 msgid "Add filter primitive" msgstr "Filtereffect toevoegen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 msgid "" "The feBlend filter primitive provides 4 image blending modes: screen, " "multiply, darken and lighten." @@ -15945,7 +16015,7 @@ msgstr "" "Het feBlend-filtereffect kent vier mengmanieren voor afbeeldingen: " "scherm, vermenigvuldigen, donkerder en lichter." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 msgid "" "The feColorMatrix filter primitive applies a matrix transformation to " "color of each rendered pixel. This allows for effects like turning object to " @@ -15956,7 +16026,7 @@ msgstr "" "omzetten van een object naar grijswaarden, het aanpassen van " "kleurverzadiging en het veranderen van de tint." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 msgid "" "The feComponentTransfer filter primitive manipulates the input's " "color components (red, green, blue, and alpha) according to particular " @@ -15968,7 +16038,7 @@ msgstr "" "transferfuncties, hetgeen bewerkingen zoals het aanpassen van helderheid en " "contrast, kleurbalans, en drempelwaarden mogelijk maakt." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 msgid "" "The feComposite filter primitive composites two images using one of " "the Porter-Duff blending modes or the arithmetic mode described in SVG " @@ -15980,7 +16050,7 @@ msgstr "" "standaard. Porter-Duff-mengmodi zijn in essentie logische bewerkingen tussen " "de overeenkomende pixelwaarden van de afbeeldingen." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on " "the image. Common effects created using convolution matrices are blur, " @@ -15994,7 +16064,7 @@ msgstr "" "Merk op dat hoewel gaussiaans vervagen mogelijk is met dit filtereffect, het " "speciale filtereffect hiervoor sneller en resolutie-onafhankelijk is." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create " "\"embossed\" shadings. The input's alpha channel is used to provide depth " @@ -16006,7 +16076,7 @@ msgstr "" "diepte-informatie: gebieden met grotere ondoorzichtigheid verrijzen ten " "opzichte van de kijker en gebieden met lagere ondoorzichtigheid wijken terug." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 msgid "" "The feDisplacementMap filter primitive displaces the pixels in the " "first input using the second input as a displacement map, that shows from " @@ -16018,7 +16088,7 @@ msgstr "" "aangeeft van hoever elk pixel moet komen. Klassieke voorbeelden zijn draai- " "en boetseerefffecten" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 msgid "" "The feFlood filter primitive fills the region with a given color and " "opacity. It is usually used as an input to other filters to apply color to " @@ -16028,7 +16098,7 @@ msgstr "" "ondoorzichtigheid. Het wordt normaal gebruikt als invoer voor andere filters " "om een kleur toe te passen op een tekening." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 msgid "" "The feGaussianBlur filter primitive uniformly blurs its input. It is " "commonly used together with feOffset to create a drop shadow effect." @@ -16036,7 +16106,7 @@ msgstr "" "Het feGaussianBlur-filtereffect vervaagt de invoer uniform. Het wordt " "vaak samen met feOffset gebruikt om een schaduweffect te creëren." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 msgid "" "The feImage filter primitive fills the region with an external image " "or another part of the document." @@ -16044,7 +16114,7 @@ msgstr "" "Het feImage-filtereffect vult een regio met een externe afbeelding of " "een ander deel van het document." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 msgid "" "The feMerge filter primitive composites several temporary images " "inside the filter primitive to a single image. It uses normal alpha " @@ -16057,7 +16127,7 @@ msgstr "" "filtereffecten in 'normale' modus of verschillende feComposite-" "filtereffecten in 'over'-modus." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 msgid "" "The feMorphology filter primitive provides erode and dilate effects. " "For single-color objects erode makes the object thinner and dilate makes it " @@ -16067,7 +16137,7 @@ msgstr "" "verdikkingseffecten. Voor objecten met één kleur maakt eroderen het object " "dunner en verdikken maakt het object dikker." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3012 msgid "" "The feOffset filter primitive offsets the image by an user-defined " "amount. For example, this is useful for drop shadows, where the shadow is in " @@ -16077,7 +16147,7 @@ msgstr "" "hoeveelheid. Dit is handig om bijvoorbeeld schaduwen te maken, waarbij de " "schaduw en het actuele object zich op bijna dezelfde positie bevinden." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3016 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives " "create \"embossed\" shadings. The input's alpha channel is used to provide " @@ -16089,14 +16159,14 @@ msgstr "" "de diepte-informatie: gebieden met grotere ondoorzichtigheid verrijzen ten " "opzichte van de kijker en gebieden met lagere ondoorzichtigheid wijken terug." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3020 msgid "" "The feTile filter primitive tiles a region with its input graphic" msgstr "" "Het feTile-filtereffect maakt klonen van een regio in de " "bronafbeelding." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3024 msgid "" "The feTurbulence filter primitive renders Perlin noise. This kind of " "noise is useful in simulating several nature phenomena like clouds, fire and " @@ -16106,324 +16176,324 @@ msgstr "" "simuleert diverse natuurlijke fenomenen zoals wolken, vuur en rook, en " "genereert complexe texturen zoals marmer of graniet." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3043 msgid "Duplicate filter primitive" msgstr "Filtereffect dupliceren" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3096 msgid "Set filter primitive attribute" msgstr "Eigenschap van filtereffect instellen" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 msgid "F_ind:" msgstr "Z_oeken:" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 msgid "Find objects by their content or properties (exact or partial match)" msgstr "" "Zoek objecten op inhoud of eigenschappen (exacte of gedeeltelijke " "overeenkomst)" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:73 msgid "R_eplace:" msgstr "_Vervangen:" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:73 msgid "Replace match with this value" msgstr "Overeenkomsten vervangen met deze waarde" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 msgid "_All" msgstr "_Alle" # De volgende zes strings beschrijven wat enkele toetsen doen. # Een kleine letter maakt duidelijker dat ze een voortzetting zijn. -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 msgid "Search in all layers" msgstr "In alle lagen zoeken" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 msgid "Current _layer" msgstr "Huidige _laag" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 msgid "Limit search to the current layer" msgstr "Zoeken beperken tot de huidige laag" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:77 msgid "Sele_ction" msgstr "Sele_ctie" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:77 msgid "Limit search to the current selection" msgstr "Het zoeken beperken tot de selectie" -#: ../src/ui/dialog/find.cpp:77 +#: ../src/ui/dialog/find.cpp:78 msgid "Search in text objects" msgstr "Tekstobjecten doorzoeken" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:79 msgid "_Properties" msgstr "_Eigenschappen" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:79 msgid "Search in object properties, styles, attributes and IDs" msgstr "In objecteigenschappen, stijlen, attributen en ID's zoeken" -#: ../src/ui/dialog/find.cpp:80 +#: ../src/ui/dialog/find.cpp:81 msgid "Search in" msgstr "Zoeken in" -#: ../src/ui/dialog/find.cpp:81 +#: ../src/ui/dialog/find.cpp:82 msgid "Scope" msgstr "Bereik" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 msgid "Case sensiti_ve" msgstr "_Hoofdlettergevoelig" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 msgid "Match upper/lower case" msgstr "Hoofd-/kleine letters komen overeen" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 msgid "E_xact match" msgstr "Identiek" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 msgid "Match whole objects only" msgstr "Slechts identieke objecten" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include _hidden" msgstr "Inclusief ver_borgen" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include hidden objects in search" msgstr "Ook zoeken in verborgen objecten" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 msgid "Include loc_ked" msgstr "Ver_grendeld" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 msgid "Include locked objects in search" msgstr "Ook zoeken in vergrendelde objecten" -#: ../src/ui/dialog/find.cpp:88 +#: ../src/ui/dialog/find.cpp:89 msgid "General" msgstr "Algemeen" -#: ../src/ui/dialog/find.cpp:90 +#: ../src/ui/dialog/find.cpp:91 msgid "_ID" msgstr "_ID" -#: ../src/ui/dialog/find.cpp:90 +#: ../src/ui/dialog/find.cpp:91 msgid "Search id name" msgstr "ID's doorzoeken" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 msgid "Attribute _name" msgstr "Attribuut_naam" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 msgid "Search attribute name" msgstr "Attribuutnaam doorzoeken" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 msgid "Attri_bute value" msgstr "_Attribuutwaarde" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 msgid "Search attribute value" msgstr "Attribuutwaarde doorzoeken" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:94 msgid "_Style" msgstr "_Stijl" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:94 msgid "Search style" msgstr "Stijlen doorzoeken" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 msgid "F_ont" msgstr "Lette_rtype" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 msgid "Search fonts" msgstr "Lettertypen doorzoeken" -#: ../src/ui/dialog/find.cpp:95 +#: ../src/ui/dialog/find.cpp:96 msgid "Properties" msgstr "Eigenschappen" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 msgid "All types" msgstr "Alle soorten" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 msgid "Search all object types" msgstr "Alle soorten objecten doorzoeken" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Rectangles" msgstr "Rechthoeken" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Search rectangles" msgstr "Rechthoeken doorzoeken" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Ellipses" msgstr "Ellipsen" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Search ellipses, arcs, circles" msgstr "Ellipsen, bogen en cirkels doorzoeken" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Stars" msgstr "Sterren" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Search stars and polygons" msgstr "Sterren en veelhoeken doorzoeken" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Spirals" msgstr "Spiralen" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Search spirals" msgstr "Spiralen doorzoeken" -#: ../src/ui/dialog/find.cpp:102 ../src/widgets/toolbox.cpp:1735 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1733 msgid "Paths" msgstr "Paden" -#: ../src/ui/dialog/find.cpp:102 +#: ../src/ui/dialog/find.cpp:103 msgid "Search paths, lines, polylines" msgstr "Paden, lijnen en veellijnen doorzoeken" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Texts" msgstr "Teksten" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Search text objects" msgstr "Tekstobjecten doorzoeken" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Groups" msgstr "Groepen" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Search groups" msgstr "Groepen doorzoeken" #. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgctxt "Find dialog" msgid "Clones" msgstr "Klonen" -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgid "Search clones" msgstr "Klonen doorzoeken" -#: ../src/ui/dialog/find.cpp:109 ../share/extensions/embedimage.inx.h:3 +#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 #: ../share/extensions/extractimage.inx.h:5 msgid "Images" msgstr "Afbeeldingen" -#: ../src/ui/dialog/find.cpp:109 +#: ../src/ui/dialog/find.cpp:110 msgid "Search images" msgstr "Afbeeldingen doorzoeken" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Offsets" msgstr "Randen" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Search offset objects" msgstr "Randobjecten doorzoeken" -#: ../src/ui/dialog/find.cpp:111 +#: ../src/ui/dialog/find.cpp:112 msgid "Object types" msgstr "Objecttypes" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 msgid "_Find" msgstr "_Zoeken" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 msgid "Select all objects matching the selection criteria" msgstr "Alle objecten selecteren die voldoen aan de selectiecriteria" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 msgid "_Replace All" msgstr "_Alle vervangen" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 msgid "Replace all matches" msgstr "Alle overeenkomsten vervangen" -#: ../src/ui/dialog/find.cpp:797 +#: ../src/ui/dialog/find.cpp:801 msgid "Nothing to replace" msgstr "Niets te vervangen" #. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:838 +#: ../src/ui/dialog/find.cpp:842 #, c-format msgid "%d object found (out of %d), %s match." msgid_plural "%d objects found (out of %d), %s match." msgstr[0] "%d object gevonden (van %d), %s overeenkomst." msgstr[1] "%d objecten gevonden (van %d), %s overeenkomst." -#: ../src/ui/dialog/find.cpp:841 +#: ../src/ui/dialog/find.cpp:845 msgid "exact" msgstr "precieze" -#: ../src/ui/dialog/find.cpp:841 +#: ../src/ui/dialog/find.cpp:845 msgid "partial" msgstr "gedeeltelijke" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:844 +#: ../src/ui/dialog/find.cpp:848 msgid "%1 match replaced" msgid_plural "%1 matches replaced" msgstr[0] "%1 overeenkomst vervangen" msgstr[1] "%1 overeenkomsten vervangen" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:848 +#: ../src/ui/dialog/find.cpp:852 msgid "%1 object found" msgid_plural "%1 objects found" msgstr[0] "%1 object gevonden" msgstr[1] "%1 objecten gevonden" -#: ../src/ui/dialog/find.cpp:862 +#: ../src/ui/dialog/find.cpp:866 msgid "Replace text or property" msgstr "Tekst of eigenschap vervangen" -#: ../src/ui/dialog/find.cpp:866 +#: ../src/ui/dialog/find.cpp:870 msgid "Nothing found" msgstr "Niets gevonden" -#: ../src/ui/dialog/find.cpp:871 +#: ../src/ui/dialog/find.cpp:875 msgid "No objects found" msgstr "Geen objecten gevonden" -#: ../src/ui/dialog/find.cpp:892 +#: ../src/ui/dialog/find.cpp:896 msgid "Select an object type" msgstr "Selecteer een objecttype" -#: ../src/ui/dialog/find.cpp:910 +#: ../src/ui/dialog/find.cpp:914 msgid "Select a property" msgstr "Selecteer een eigenschap" -#: ../src/ui/dialog/font-substitution.cpp:87 +#: ../src/ui/dialog/font-substitution.cpp:79 msgid "" "\n" "Some fonts are not available and have been substituted." @@ -16431,19 +16501,19 @@ msgstr "" "\n" "Sommige lettertypen zijn niet beschikbaar en werden vervangen." -#: ../src/ui/dialog/font-substitution.cpp:90 +#: ../src/ui/dialog/font-substitution.cpp:82 msgid "Font substitution" msgstr "Lettertypevervanging" -#: ../src/ui/dialog/font-substitution.cpp:109 +#: ../src/ui/dialog/font-substitution.cpp:101 msgid "Select all the affected items" msgstr "Selecteer alle geaffecteerde objecten" -#: ../src/ui/dialog/font-substitution.cpp:114 +#: ../src/ui/dialog/font-substitution.cpp:106 msgid "Don't show this warning again" msgstr "Toon deze waarschuwing niet meer" -#: ../src/ui/dialog/font-substitution.cpp:255 +#: ../src/ui/dialog/font-substitution.cpp:245 msgid "Font '%1' substituted with '%2'" msgstr "Lettertype '%1' vervangen door '%2'" @@ -17169,7 +17239,7 @@ msgstr "Deelverzameling: " msgid "Append" msgstr "Toevoegen" -#: ../src/ui/dialog/glyphs.cpp:618 +#: ../src/ui/dialog/glyphs.cpp:619 msgid "Append text" msgstr "Tekst toevoegen" @@ -17177,73 +17247,75 @@ msgstr "Tekst toevoegen" msgid "Arrange in a grid" msgstr "Ordenen in raster" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 #: ../src/ui/dialog/object-attributes.cpp:66 #: ../src/ui/dialog/object-attributes.cpp:75 -#: ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 +#: ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:666 +#: ../src/widgets/node-toolbar.cpp:581 msgid "X:" msgstr "X:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 msgid "Horizontal spacing between columns." msgstr "Horizontale ruimte tussen kolommen." -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 #: ../src/ui/dialog/object-attributes.cpp:67 #: ../src/ui/dialog/object-attributes.cpp:76 -#: ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 +#: ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:676 +#: ../src/widgets/node-toolbar.cpp:599 msgid "Y:" msgstr "Y:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:579 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 msgid "Vertical spacing between rows." msgstr "Verticale ruimte tussen rijen." -#: ../src/ui/dialog/grid-arrange-tab.cpp:626 +#: ../src/ui/dialog/grid-arrange-tab.cpp:624 msgid "_Rows:" msgstr "_Rijen:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:635 +#: ../src/ui/dialog/grid-arrange-tab.cpp:633 msgid "Number of rows" msgstr "Aantal rijen" -#: ../src/ui/dialog/grid-arrange-tab.cpp:639 +#: ../src/ui/dialog/grid-arrange-tab.cpp:637 msgid "Equal _height" msgstr "Gelijke _hoogte" -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 +#: ../src/ui/dialog/grid-arrange-tab.cpp:648 msgid "If not set, each row has the height of the tallest object in it" msgstr "Indien uitgevinkt, krijgt elke rij de hoogte van het hoogste object" #. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:666 +#: ../src/ui/dialog/grid-arrange-tab.cpp:664 msgid "_Columns:" msgstr "_Kolommen:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:675 +#: ../src/ui/dialog/grid-arrange-tab.cpp:673 msgid "Number of columns" msgstr "Aantal kolommen" -#: ../src/ui/dialog/grid-arrange-tab.cpp:679 +#: ../src/ui/dialog/grid-arrange-tab.cpp:677 msgid "Equal _width" msgstr "Gelijke br_eedte" -#: ../src/ui/dialog/grid-arrange-tab.cpp:689 +#: ../src/ui/dialog/grid-arrange-tab.cpp:687 msgid "If not set, each column has the width of the widest object in it" msgstr "" "Indien uitgevinkt, krijgt elke kolom de breedte van het breedste object" #. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:700 +#: ../src/ui/dialog/grid-arrange-tab.cpp:698 msgid "Alignment:" msgstr "Uitlijning:" #. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:709 +#: ../src/ui/dialog/grid-arrange-tab.cpp:707 msgid "_Fit into selection box" msgstr "_Aan selectievak aanpassen" -#: ../src/ui/dialog/grid-arrange-tab.cpp:716 +#: ../src/ui/dialog/grid-arrange-tab.cpp:714 msgid "_Set spacing:" msgstr "_Tussenafstand:" @@ -17296,25 +17368,25 @@ msgstr "Hulplijn ID: %s" msgid "Current: %s" msgstr "Huidig: %s" -#: ../src/ui/dialog/icon-preview.cpp:159 +#: ../src/ui/dialog/icon-preview.cpp:155 #, c-format msgid "%d x %d" msgstr "%d x %d" -#: ../src/ui/dialog/icon-preview.cpp:171 +#: ../src/ui/dialog/icon-preview.cpp:167 msgid "Magnified:" msgstr "Uitvergroot:" -#: ../src/ui/dialog/icon-preview.cpp:240 +#: ../src/ui/dialog/icon-preview.cpp:236 msgid "Actual Size:" msgstr "Huidige grootte:" -#: ../src/ui/dialog/icon-preview.cpp:245 +#: ../src/ui/dialog/icon-preview.cpp:241 msgctxt "Icon preview window" msgid "Sele_ction" msgstr "Sele_ctie" -#: ../src/ui/dialog/icon-preview.cpp:247 +#: ../src/ui/dialog/icon-preview.cpp:243 msgid "Selection only or whole document" msgstr "Alleen selectie of volledig document" @@ -17679,7 +17751,7 @@ msgid "Zoom" msgstr "Zoomen" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2761 +#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730 msgctxt "ContextVerb" msgid "Measure" msgstr "Meetlat" @@ -17745,7 +17817,7 @@ msgstr "" "vorige selectie)" #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2753 +#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2722 msgctxt "ContextVerb" msgid "Text" msgstr "Tekst" @@ -17832,8 +17904,8 @@ msgstr "Verfemmer" #. Gradient #: ../src/ui/dialog/inkscape-preferences.cpp:487 -#: ../src/widgets/gradient-selector.cpp:134 -#: ../src/widgets/gradient-selector.cpp:302 +#: ../src/widgets/gradient-selector.cpp:148 +#: ../src/widgets/gradient-selector.cpp:299 msgid "Gradient" msgstr "Kleurverloop" @@ -18052,6 +18124,10 @@ msgstr "Hongaars (hu)" msgid "Indonesian (id)" msgstr "Indonesisch (id)" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Icelandic (is)" +msgstr "" + #: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Italian (it)" msgstr "Italiaans (it)" @@ -18187,6 +18263,7 @@ msgstr "Groot" #: ../src/ui/dialog/inkscape-preferences.cpp:572 #: ../src/ui/dialog/inkscape-preferences.cpp:657 +#: ../src/ui/widget/font-variants.cpp:51 msgid "Small" msgstr "Klein" @@ -19051,8 +19128,8 @@ msgid "Preserve K channel in CMYK -> CMYK transforms" msgstr "K-kanaal behouden in CMYK->CMYK-transformaties" #: ../src/ui/dialog/inkscape-preferences.cpp:1046 -#: ../src/widgets/sp-color-icc-selector.cpp:449 -#: ../src/widgets/sp-color-icc-selector.cpp:741 +#: ../src/ui/widget/color-icc-selector.cpp:395 +#: ../src/ui/widget/color-icc-selector.cpp:674 msgid "" msgstr "" @@ -19578,7 +19655,7 @@ msgid "_Zoom in/out by:" msgstr "In- en uit_zoomen met:" #: ../src/ui/dialog/inkscape-preferences.cpp:1280 -#: ../src/ui/dialog/objects.cpp:1622 +#: ../src/ui/dialog/objects.cpp:1620 #: ../src/ui/widget/filter-effect-chooser.cpp:27 msgid "%" msgstr "%" @@ -19864,12 +19941,12 @@ msgstr "Kwaliteit filtereffecten voor weergave" #. build custom preferences tab #: ../src/ui/dialog/inkscape-preferences.cpp:1428 -#: ../src/ui/dialog/print.cpp:232 +#: ../src/ui/dialog/print.cpp:215 msgid "Rendering" msgstr "Renderen" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:157 +#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:156 #: ../src/widgets/calligraphy-toolbar.cpp:626 msgid "Edit" msgstr "Bewerken" @@ -19889,7 +19966,7 @@ msgid "_Bitmap editor:" msgstr "B_itmapeditor:" #: ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:55 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:67 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "Exporteren" @@ -19905,7 +19982,7 @@ msgstr "" "exporteren'-dialoogvenster" #: ../src/ui/dialog/inkscape-preferences.cpp:1445 -#: ../src/ui/dialog/xml-tree.cpp:912 +#: ../src/ui/dialog/xml-tree.cpp:920 msgid "Create" msgstr "Aanmaken" @@ -19969,9 +20046,10 @@ msgid "Bitmaps" msgstr "Bitmaps" #: ../src/ui/dialog/inkscape-preferences.cpp:1494 +#, fuzzy msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added seperately to " +"create will be added separately to " msgstr "" "Selecteer een bestand met voorgedefinieerde snelkoppelingen. Alle " "aangemaakte eigen snelkoppelingen worden afzonderlijk bewaard in " @@ -19990,7 +20068,7 @@ msgid "Shortcut" msgstr "Sneltoets" #: ../src/ui/dialog/inkscape-preferences.cpp:1513 -#: ../src/ui/widget/page-sizer.cpp:260 +#: ../src/ui/widget/page-sizer.cpp:285 msgid "Description" msgstr "Beschrijving" @@ -19998,7 +20076,7 @@ msgstr "Beschrijving" #: ../src/ui/dialog/pixelartdialog.cpp:296 #: ../src/ui/dialog/svg-fonts-dialog.cpp:699 #: ../src/ui/dialog/tracedialog.cpp:813 -#: ../src/ui/widget/preferences-widget.cpp:749 +#: ../src/ui/widget/preferences-widget.cpp:745 msgid "Reset" msgstr "Beginwaarde" @@ -20228,7 +20306,7 @@ msgid "Link:" msgstr "Link:" #: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 -#: ../src/ui/dialog/input.cpp:1571 +#: ../src/ui/dialog/input.cpp:1571 ../src/ui/widget/color-scales.cpp:46 msgid "None" msgstr "Geen" @@ -20286,7 +20364,7 @@ msgid "Y tilt" msgstr "Y-helling" #: ../src/ui/dialog/input.cpp:1616 -#: ../src/widgets/sp-color-wheel-selector.cpp:32 +#: ../src/ui/widget/color-wheel-selector.cpp:29 msgid "Wheel" msgstr "Wiel" @@ -20321,8 +20399,8 @@ msgstr "Laag hernoemen" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" #: ../src/ui/dialog/layer-properties.cpp:354 -#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:195 -#: ../src/verbs.cpp:2368 +#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194 +#: ../src/verbs.cpp:2337 msgid "Layer" msgstr "Laag" @@ -20330,7 +20408,7 @@ msgstr "Laag" msgid "_Rename" msgstr "_Hernoemen" -#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:750 +#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:758 msgid "Rename layer" msgstr "Laag hernoemen" @@ -20356,8 +20434,8 @@ msgid "Move to Layer" msgstr "Naar laag verplaatsen" #: ../src/ui/dialog/layer-properties.cpp:411 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:120 -#: ../src/ui/dialog/transformation.cpp:112 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:116 +#: ../src/ui/dialog/transformation.cpp:108 msgid "_Move" msgstr "_Verplaatsen" @@ -20377,41 +20455,41 @@ msgstr "Laag vergrendelen" msgid "Unlock layer" msgstr "Laag ontgrendelen" -#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:845 -#: ../src/verbs.cpp:1438 +#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:844 +#: ../src/verbs.cpp:1407 msgid "Toggle layer solo" msgstr "Laag als enige (on)zichtbaar maken" -#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:848 -#: ../src/verbs.cpp:1462 +#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:847 +#: ../src/verbs.cpp:1431 msgid "Lock other layers" msgstr "Andere lagen vergrendelen" -#: ../src/ui/dialog/layers.cpp:721 +#: ../src/ui/dialog/layers.cpp:730 msgid "Moved layer" msgstr "Laag verplaatst" -#: ../src/ui/dialog/layers.cpp:884 +#: ../src/ui/dialog/layers.cpp:892 msgctxt "Layers" msgid "New" msgstr "Nieuw" -#: ../src/ui/dialog/layers.cpp:889 +#: ../src/ui/dialog/layers.cpp:897 msgctxt "Layers" msgid "Bot" msgstr "Ond" -#: ../src/ui/dialog/layers.cpp:895 +#: ../src/ui/dialog/layers.cpp:903 msgctxt "Layers" msgid "Dn" msgstr "La" -#: ../src/ui/dialog/layers.cpp:901 +#: ../src/ui/dialog/layers.cpp:909 msgctxt "Layers" msgid "Up" msgstr "Ho" -#: ../src/ui/dialog/layers.cpp:907 +#: ../src/ui/dialog/layers.cpp:915 msgctxt "Layers" msgid "Top" msgstr "Bov" @@ -20420,117 +20498,118 @@ msgstr "Bov" msgid "Add Path Effect" msgstr "Padeffect toevoegen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:109 +#: ../src/ui/dialog/livepatheffect-editor.cpp:119 msgid "Add path effect" msgstr "Padeffect toevoegen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:119 +#: ../src/ui/dialog/livepatheffect-editor.cpp:123 msgid "Delete current path effect" msgstr "Huidig padeffect verwijderen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:129 +#: ../src/ui/dialog/livepatheffect-editor.cpp:127 msgid "Raise the current path effect" msgstr "Huidig padeffect één niveau omhoog brengen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:139 +#: ../src/ui/dialog/livepatheffect-editor.cpp:131 msgid "Lower the current path effect" msgstr "Huidig padeffect één niveau omlaag brengen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:312 +#: ../src/ui/dialog/livepatheffect-editor.cpp:298 msgid "Unknown effect is applied" msgstr "Onbekend effect is toegepast" -#: ../src/ui/dialog/livepatheffect-editor.cpp:315 +#: ../src/ui/dialog/livepatheffect-editor.cpp:301 msgid "Click button to add an effect" msgstr "Klik op de knop om een effect toe te voegen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:330 +#: ../src/ui/dialog/livepatheffect-editor.cpp:316 msgid "Click add button to convert clone" msgstr "Klik op de + knop om kloon om te zetten" -#: ../src/ui/dialog/livepatheffect-editor.cpp:335 -#: ../src/ui/dialog/livepatheffect-editor.cpp:339 -#: ../src/ui/dialog/livepatheffect-editor.cpp:348 +#: ../src/ui/dialog/livepatheffect-editor.cpp:321 +#: ../src/ui/dialog/livepatheffect-editor.cpp:325 +#: ../src/ui/dialog/livepatheffect-editor.cpp:334 msgid "Select a path or shape" msgstr "Selecteer een pad of vorm" -#: ../src/ui/dialog/livepatheffect-editor.cpp:344 +#: ../src/ui/dialog/livepatheffect-editor.cpp:330 msgid "Only one item can be selected" msgstr "Slechts één item kan geselecteerd zijn" -#: ../src/ui/dialog/livepatheffect-editor.cpp:376 +#: ../src/ui/dialog/livepatheffect-editor.cpp:362 msgid "Unknown effect" msgstr "Onbekend effect" -#: ../src/ui/dialog/livepatheffect-editor.cpp:452 +#: ../src/ui/dialog/livepatheffect-editor.cpp:438 msgid "Create and apply path effect" msgstr "Padeffect aanmaken en toepassen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:492 +#: ../src/ui/dialog/livepatheffect-editor.cpp:478 msgid "Create and apply Clone original path effect" msgstr "Maken en toepassen van het padeffect Origineel pad klonen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:514 +#: ../src/ui/dialog/livepatheffect-editor.cpp:500 msgid "Remove path effect" msgstr "Padeffect verwijderen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:532 +#: ../src/ui/dialog/livepatheffect-editor.cpp:518 msgid "Move path effect up" msgstr "Padeffect naar boven verplaatsen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:549 +#: ../src/ui/dialog/livepatheffect-editor.cpp:535 msgid "Move path effect down" msgstr "Padeffect naar beneden verplaatsen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Activate path effect" msgstr "Padeffect activeren" -#: ../src/ui/dialog/livepatheffect-editor.cpp:588 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Deactivate path effect" msgstr "Padeffect deactiveren" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:57 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:52 #, fuzzy msgid "Radius (pixels):" msgstr "Straal (px):" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:69 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 #, fuzzy msgid "Chamfer subdivisions:" msgstr "Onderverdelingen:" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:144 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:135 msgid "Modify Fillet-Chamfer" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:145 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 #, fuzzy msgid "_Modify" msgstr "Pad aanpassen" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:210 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:200 #, fuzzy msgid "Radius" msgstr "Straal:" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:202 msgid "Radius approximated" msgstr "Benaderende straal" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:205 msgid "Knot distance" msgstr "Knooppuntafstand" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:222 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 msgid "Position (%):" msgstr "Positie (%):" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:225 -msgid "%1 (%2):" -msgstr "" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +#, fuzzy +msgid "%1:" +msgstr "k1:" -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:119 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:115 msgid "Modify Node Position" msgstr "" @@ -20695,8 +20774,8 @@ msgstr "" "muis)" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2711 -#: ../src/verbs.cpp:2717 +#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2686 msgid "_Set" msgstr "In_stellen" @@ -20734,109 +20813,114 @@ msgstr "Objecttitel instellen" msgid "Set object description" msgstr "Objectomschrijving instellen" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:535 +#, fuzzy +msgid "Set image rendering option" +msgstr "Rendermethode voor apparaat:" + +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Lock object" msgstr "Object vergrendelen" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Unlock object" msgstr "Object ontgrendelen" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Hide object" msgstr "Object verbergen" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Unhide object" msgstr "Object weergeven" -#: ../src/ui/dialog/objects.cpp:875 +#: ../src/ui/dialog/objects.cpp:874 #, fuzzy msgid "Unhide objects" msgstr "Object weergeven" -#: ../src/ui/dialog/objects.cpp:875 +#: ../src/ui/dialog/objects.cpp:874 #, fuzzy msgid "Hide objects" msgstr "Object verbergen" -#: ../src/ui/dialog/objects.cpp:895 +#: ../src/ui/dialog/objects.cpp:894 #, fuzzy msgid "Lock objects" msgstr "Object vergrendelen" -#: ../src/ui/dialog/objects.cpp:895 +#: ../src/ui/dialog/objects.cpp:894 #, fuzzy msgid "Unlock objects" msgstr "Object ontgrendelen" -#: ../src/ui/dialog/objects.cpp:907 +#: ../src/ui/dialog/objects.cpp:906 #, fuzzy msgid "Layer to group" msgstr "Laag bovenaan" -#: ../src/ui/dialog/objects.cpp:907 +#: ../src/ui/dialog/objects.cpp:906 #, fuzzy msgid "Group to layer" msgstr "Groep naar symbool" -#: ../src/ui/dialog/objects.cpp:1105 +#: ../src/ui/dialog/objects.cpp:1104 #, fuzzy msgid "Moved objects" msgstr "Knooppunten roteren" -#: ../src/ui/dialog/objects.cpp:1354 ../src/ui/dialog/tags.cpp:875 -#: ../src/ui/dialog/tags.cpp:882 +#: ../src/ui/dialog/objects.cpp:1353 ../src/ui/dialog/tags.cpp:857 +#: ../src/ui/dialog/tags.cpp:864 #, fuzzy msgid "Rename object" msgstr "Knooppunten roteren" -#: ../src/ui/dialog/objects.cpp:1461 +#: ../src/ui/dialog/objects.cpp:1459 #, fuzzy msgid "Set object highlight color" msgstr "Objecttitel instellen" -#: ../src/ui/dialog/objects.cpp:1471 +#: ../src/ui/dialog/objects.cpp:1469 #, fuzzy msgid "Set object opacity" msgstr "Objecttitel instellen" -#: ../src/ui/dialog/objects.cpp:1504 +#: ../src/ui/dialog/objects.cpp:1502 #, fuzzy msgid "Set object blend mode" msgstr "Objectlabel instellen" -#: ../src/ui/dialog/objects.cpp:1560 +#: ../src/ui/dialog/objects.cpp:1558 #, fuzzy msgid "Set object blur" msgstr "Objectlabel instellen" -#: ../src/ui/dialog/objects.cpp:1802 +#: ../src/ui/dialog/objects.cpp:1800 #, fuzzy msgid "Add layer..." msgstr "_Nieuwe laag..." -#: ../src/ui/dialog/objects.cpp:1817 +#: ../src/ui/dialog/objects.cpp:1807 #, fuzzy msgid "Remove object" msgstr "Lettertype verwijderen" -#: ../src/ui/dialog/objects.cpp:1832 +#: ../src/ui/dialog/objects.cpp:1815 #, fuzzy msgid "Move To Bottom" msgstr "_Onderaan" -#: ../src/ui/dialog/objects.cpp:1877 +#: ../src/ui/dialog/objects.cpp:1839 #, fuzzy msgid "Move To Top" msgstr "Modus verplaatsen" -#: ../src/ui/dialog/objects.cpp:1892 +#: ../src/ui/dialog/objects.cpp:1847 #, fuzzy msgid "Collapse All" msgstr "Alles verwijderen" -#: ../src/ui/dialog/objects.cpp:1974 +#: ../src/ui/dialog/objects.cpp:1922 #, fuzzy msgid "Select Highlight Color" msgstr "_Oplichtende kleur:" @@ -21087,11 +21171,11 @@ msgstr "X/Y-hoek:" msgid "Rotate objects" msgstr "Objecten roteren" -#: ../src/ui/dialog/polar-arrange-tab.cpp:338 +#: ../src/ui/dialog/polar-arrange-tab.cpp:336 msgid "Couldn't find an ellipse in selection" msgstr "Kon geen ellips in selectie vinden" -#: ../src/ui/dialog/polar-arrange-tab.cpp:403 +#: ../src/ui/dialog/polar-arrange-tab.cpp:399 msgid "Arrange on ellipse" msgstr "Ordenen op ellips" @@ -21099,20 +21183,20 @@ msgstr "Ordenen op ellips" msgid "Could not open temporary PNG for bitmap printing" msgstr "Kon tijdelijk PNG-bestand voor bitmapafdruk niet openen" -#: ../src/ui/dialog/print.cpp:155 +#: ../src/ui/dialog/print.cpp:138 msgid "Could not set up Document" msgstr "Kon document niet aanmaken" -#: ../src/ui/dialog/print.cpp:159 +#: ../src/ui/dialog/print.cpp:142 msgid "Failed to set CairoRenderContext" msgstr "Instellen van CairoRenderContext is mislukt" #. set up dialog title, based on document name -#: ../src/ui/dialog/print.cpp:197 +#: ../src/ui/dialog/print.cpp:180 msgid "SVG Document" msgstr "SVG-document" -#: ../src/ui/dialog/print.cpp:198 +#: ../src/ui/dialog/print.cpp:181 msgid "Print" msgstr "Afdrukken" @@ -21353,9 +21437,9 @@ msgstr "Voorbeeldtekst" msgid "Preview Text:" msgstr "Voorbeeldtekst:" -#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:370 -#: ../src/ui/tools/gradient-tool.cpp:468 -#: ../src/widgets/gradient-vector.cpp:794 +#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 +#: ../src/ui/tools/gradient-tool.cpp:458 +#: ../src/widgets/gradient-vector.cpp:801 msgid "Add gradient stop" msgstr "Kleurverloopovergang toevoegen" @@ -21383,73 +21467,73 @@ msgid "Palettes directory (%s) is unavailable." msgstr "De palettenmap (%s) is niet beschikbaar." #. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:139 +#: ../src/ui/dialog/symbols.cpp:135 msgid "Symbol set: " msgstr "Symbolenset: " #. Fill in later -#: ../src/ui/dialog/symbols.cpp:148 ../src/ui/dialog/symbols.cpp:149 +#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145 msgid "Current Document" msgstr "Huidig document" -#: ../src/ui/dialog/symbols.cpp:216 +#: ../src/ui/dialog/symbols.cpp:212 msgid "Add Symbol from the current document." msgstr "Symbool aan huidig document toevoegen." -#: ../src/ui/dialog/symbols.cpp:225 +#: ../src/ui/dialog/symbols.cpp:221 msgid "Remove Symbol from the current document." msgstr "Symbool uit huidig document verwijderen." -#: ../src/ui/dialog/symbols.cpp:239 +#: ../src/ui/dialog/symbols.cpp:235 msgid "Display more icons in row." msgstr "Meer iconen in een rij weergeven." -#: ../src/ui/dialog/symbols.cpp:248 +#: ../src/ui/dialog/symbols.cpp:244 msgid "Display fewer icons in row." msgstr "Minder iconen in een rij weergeven." -#: ../src/ui/dialog/symbols.cpp:258 +#: ../src/ui/dialog/symbols.cpp:254 msgid "Toggle 'fit' symbols in icon space." msgstr "Symbolen laten 'passen' in hun ruimte." -#: ../src/ui/dialog/symbols.cpp:270 +#: ../src/ui/dialog/symbols.cpp:266 msgid "Make symbols smaller by zooming out." msgstr "Iconen kleiner maken door uitzoomen." -#: ../src/ui/dialog/symbols.cpp:280 +#: ../src/ui/dialog/symbols.cpp:276 msgid "Make symbols bigger by zooming in." msgstr "Iconen groter maken door inzoomen." -#: ../src/ui/dialog/symbols.cpp:641 +#: ../src/ui/dialog/symbols.cpp:637 msgid "Unnamed Symbols" msgstr "Onbenoemde symbolen" -#: ../src/ui/dialog/tags.cpp:293 ../src/ui/dialog/tags.cpp:591 -#: ../src/ui/dialog/tags.cpp:705 +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573 +#: ../src/ui/dialog/tags.cpp:687 #, fuzzy msgid "Remove from selection set" msgstr "Van selectie verwijderen" -#: ../src/ui/dialog/tags.cpp:449 +#: ../src/ui/dialog/tags.cpp:431 msgid "Items" msgstr "" -#: ../src/ui/dialog/tags.cpp:688 +#: ../src/ui/dialog/tags.cpp:670 #, fuzzy msgid "Add selection to set" msgstr "Selectie boven alle andere objecten plaatsen" -#: ../src/ui/dialog/tags.cpp:846 +#: ../src/ui/dialog/tags.cpp:828 #, fuzzy msgid "Moved sets" msgstr "Knooppunten verplaatsen" -#: ../src/ui/dialog/tags.cpp:1016 +#: ../src/ui/dialog/tags.cpp:998 #, fuzzy msgid "Add a new selection set" msgstr "Selectie één niveau omhoog halen" -#: ../src/ui/dialog/tags.cpp:1025 +#: ../src/ui/dialog/tags.cpp:1007 #, fuzzy msgid "Remove Item/Set" msgstr "Effecten verwijderen" @@ -21479,52 +21563,57 @@ msgid "By: " msgstr "Door: " #: ../src/ui/dialog/text-edit.cpp:72 +#, fuzzy +msgid "_Variants" +msgstr "Variatie" + +#: ../src/ui/dialog/text-edit.cpp:73 msgid "Set as _default" msgstr "_Instellen als standaard" -#: ../src/ui/dialog/text-edit.cpp:86 +#: ../src/ui/dialog/text-edit.cpp:87 msgid "AaBbCcIiPpQq12369$€¢?.;/()" msgstr "AaBbCcIiMmPpQqWw(12369)€£$!?.;/@" #. Align buttons -#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1333 -#: ../src/widgets/text-toolbar.cpp:1334 +#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1339 +#: ../src/widgets/text-toolbar.cpp:1340 msgid "Align left" msgstr "Links uitlijnen" -#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1341 -#: ../src/widgets/text-toolbar.cpp:1342 +#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1347 +#: ../src/widgets/text-toolbar.cpp:1348 msgid "Align center" msgstr "Centreren" -#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1349 -#: ../src/widgets/text-toolbar.cpp:1350 +#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1355 +#: ../src/widgets/text-toolbar.cpp:1356 msgid "Align right" msgstr "Rechts uitlijnen" -#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1358 +#: ../src/ui/dialog/text-edit.cpp:100 ../src/widgets/text-toolbar.cpp:1364 msgid "Justify (only flowed text)" msgstr "Uitvullen (enkel ingekaderde tekst)" #. Direction buttons -#: ../src/ui/dialog/text-edit.cpp:108 ../src/widgets/text-toolbar.cpp:1393 +#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1399 msgid "Horizontal text" msgstr "Horizontale tekst" -#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1400 +#: ../src/ui/dialog/text-edit.cpp:110 ../src/widgets/text-toolbar.cpp:1406 msgid "Vertical text" msgstr "Verticale tekst" -#: ../src/ui/dialog/text-edit.cpp:129 ../src/ui/dialog/text-edit.cpp:130 +#: ../src/ui/dialog/text-edit.cpp:130 ../src/ui/dialog/text-edit.cpp:131 msgid "Spacing between lines (percent of font size)" msgstr "Ruimte tussen lijnen (percentage van lettertypegrootte)" -#: ../src/ui/dialog/text-edit.cpp:146 +#: ../src/ui/dialog/text-edit.cpp:147 msgid "Text path offset" msgstr "Verplaatsing tekstpad" -#: ../src/ui/dialog/text-edit.cpp:586 ../src/ui/dialog/text-edit.cpp:660 -#: ../src/ui/tools/text-tool.cpp:1455 +#: ../src/ui/dialog/text-edit.cpp:594 ../src/ui/dialog/text-edit.cpp:668 +#: ../src/ui/tools/text-tool.cpp:1446 msgid "Set text style" msgstr "Tekststijl instellen" @@ -21801,42 +21890,42 @@ msgstr "" msgid "Preview" msgstr "Voorbeeld" -#: ../src/ui/dialog/transformation.cpp:74 -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:70 +#: ../src/ui/dialog/transformation.cpp:80 msgid "_Horizontal:" msgstr "_Horizontaal:" -#: ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/dialog/transformation.cpp:70 msgid "Horizontal displacement (relative) or position (absolute)" msgstr "Horizontale verplaatsing (relatief) of positie (absoluut)" -#: ../src/ui/dialog/transformation.cpp:76 -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:72 +#: ../src/ui/dialog/transformation.cpp:82 msgid "_Vertical:" msgstr "_Verticaal:" -#: ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/dialog/transformation.cpp:72 msgid "Vertical displacement (relative) or position (absolute)" msgstr "Verticale verplaatsing (relatief) of positie (absoluut)" -#: ../src/ui/dialog/transformation.cpp:78 +#: ../src/ui/dialog/transformation.cpp:74 msgid "Horizontal size (absolute or percentage of current)" msgstr "Horizontale grootte (absoluut of procentueel van huidige)" -#: ../src/ui/dialog/transformation.cpp:80 +#: ../src/ui/dialog/transformation.cpp:76 msgid "Vertical size (absolute or percentage of current)" msgstr "Verticale grootte (absoluut of procentueel van huidige)" -#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:78 msgid "A_ngle:" msgstr "Hoe_k:" -#: ../src/ui/dialog/transformation.cpp:82 +#: ../src/ui/dialog/transformation.cpp:78 #: ../src/ui/dialog/transformation.cpp:1103 msgid "Rotation angle (positive = counterclockwise)" msgstr "Rotatiehoek (positief is met de klok mee)" -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/transformation.cpp:80 msgid "" "Horizontal skew angle (positive = counterclockwise), or absolute " "displacement, or percentage displacement" @@ -21844,7 +21933,7 @@ msgstr "" "Horizontale rotatiehoek (positief is met de klok mee), absolute verplaatsing " "of percentage verplaatsing" -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/transformation.cpp:82 msgid "" "Vertical skew angle (positive = counterclockwise), or absolute displacement, " "or percentage displacement" @@ -21852,35 +21941,35 @@ msgstr "" "Verticale rotatiehoek (positief is met de klok mee), absolute verplaatsing " "of percentage verplaatsing" -#: ../src/ui/dialog/transformation.cpp:89 +#: ../src/ui/dialog/transformation.cpp:85 msgid "Transformation matrix element A" msgstr "Transformatiematrix-element A" -#: ../src/ui/dialog/transformation.cpp:90 +#: ../src/ui/dialog/transformation.cpp:86 msgid "Transformation matrix element B" msgstr "Transformatiematrix-element B" -#: ../src/ui/dialog/transformation.cpp:91 +#: ../src/ui/dialog/transformation.cpp:87 msgid "Transformation matrix element C" msgstr "Transformatiematrix-element C" -#: ../src/ui/dialog/transformation.cpp:92 +#: ../src/ui/dialog/transformation.cpp:88 msgid "Transformation matrix element D" msgstr "Transformatiematrix-element D" -#: ../src/ui/dialog/transformation.cpp:93 +#: ../src/ui/dialog/transformation.cpp:89 msgid "Transformation matrix element E" msgstr "Transformatiematrix-element E" -#: ../src/ui/dialog/transformation.cpp:94 +#: ../src/ui/dialog/transformation.cpp:90 msgid "Transformation matrix element F" msgstr "Transformatiematrix-element F" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "Rela_tive move" msgstr "Rela_tieve verplaatsing" -#: ../src/ui/dialog/transformation.cpp:99 +#: ../src/ui/dialog/transformation.cpp:95 msgid "" "Add the specified relative displacement to the current position; otherwise, " "edit the current absolute position directly" @@ -21888,19 +21977,19 @@ msgstr "" "Tel de opgegeven relatieve verplaatsing op bij de huidige positie; anders, " "bewerk de huidige absolute positie direct" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "_Scale proportionally" msgstr "Proportioneel s_chalen" -#: ../src/ui/dialog/transformation.cpp:100 +#: ../src/ui/dialog/transformation.cpp:96 msgid "Preserve the width/height ratio of the scaled objects" msgstr "De breedte/hoogteverhouding van de geschaalde objecten behouden" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "Apply to each _object separately" msgstr "_Op ieder object apart toepassen" -#: ../src/ui/dialog/transformation.cpp:101 +#: ../src/ui/dialog/transformation.cpp:97 msgid "" "Apply the scale/rotate/skew to each selected object separately; otherwise, " "transform the selection as a whole" @@ -21908,11 +21997,11 @@ msgstr "" "De acties schalen/roteren/scheeftrekken op ieder geselecteerd object " "onafhankelijk toepassen; anders de hele selectie als een geheel transformeren" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "Edit c_urrent matrix" msgstr "_Huidige matrix bewerken" -#: ../src/ui/dialog/transformation.cpp:102 +#: ../src/ui/dialog/transformation.cpp:98 msgid "" "Edit the current transform= matrix; otherwise, post-multiply transform= by " "this matrix" @@ -21920,45 +22009,45 @@ msgstr "" "De huidige transformatiematrix bewerken; zoniet, navermenigvuldigen " "transformatiematrix met deze matrix" -#: ../src/ui/dialog/transformation.cpp:115 +#: ../src/ui/dialog/transformation.cpp:111 msgid "_Scale" msgstr "_Schalen" -#: ../src/ui/dialog/transformation.cpp:118 +#: ../src/ui/dialog/transformation.cpp:114 msgid "_Rotate" msgstr "_Roteren" -#: ../src/ui/dialog/transformation.cpp:121 +#: ../src/ui/dialog/transformation.cpp:117 msgid "Ske_w" msgstr "Scheef_trekken" -#: ../src/ui/dialog/transformation.cpp:124 +#: ../src/ui/dialog/transformation.cpp:120 msgid "Matri_x" msgstr "Matri_x" -#: ../src/ui/dialog/transformation.cpp:148 +#: ../src/ui/dialog/transformation.cpp:144 msgid "Reset the values on the current tab to defaults" msgstr "Op het huidige tabblad de standaarwaarden terugzetten" -#: ../src/ui/dialog/transformation.cpp:155 +#: ../src/ui/dialog/transformation.cpp:151 msgid "Apply transformation to selection" msgstr "Transformatie toepassen op selectie" -#: ../src/ui/dialog/transformation.cpp:331 +#: ../src/ui/dialog/transformation.cpp:327 msgid "Rotate in a counterclockwise direction" msgstr "Tegen de klok in draaien" -#: ../src/ui/dialog/transformation.cpp:337 +#: ../src/ui/dialog/transformation.cpp:333 msgid "Rotate in a clockwise direction" msgstr "Rotatie met de klok mee" -#: ../src/ui/dialog/transformation.cpp:907 -#: ../src/ui/dialog/transformation.cpp:918 -#: ../src/ui/dialog/transformation.cpp:932 -#: ../src/ui/dialog/transformation.cpp:951 -#: ../src/ui/dialog/transformation.cpp:962 -#: ../src/ui/dialog/transformation.cpp:972 -#: ../src/ui/dialog/transformation.cpp:996 +#: ../src/ui/dialog/transformation.cpp:906 +#: ../src/ui/dialog/transformation.cpp:917 +#: ../src/ui/dialog/transformation.cpp:931 +#: ../src/ui/dialog/transformation.cpp:950 +#: ../src/ui/dialog/transformation.cpp:961 +#: ../src/ui/dialog/transformation.cpp:971 +#: ../src/ui/dialog/transformation.cpp:995 msgid "Transform matrix is singular, not used." msgstr "Transformatiematrix is singulair, niet gebruikt." @@ -21983,12 +22072,12 @@ msgid "nodeAsInXMLdialogTooltip|Delete node" msgstr "Item verwijderen" #: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 -#: ../src/ui/dialog/xml-tree.cpp:977 +#: ../src/ui/dialog/xml-tree.cpp:985 msgid "Duplicate node" msgstr "Item dupliceren" -#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:191 -#: ../src/ui/dialog/xml-tree.cpp:1013 +#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:199 +#: ../src/ui/dialog/xml-tree.cpp:1021 msgid "Delete attribute" msgstr "Attribuut verwijderen" @@ -22000,44 +22089,44 @@ msgstr "Instellen" msgid "Drag to reorder nodes" msgstr "Sleep om de items te herschikken" -#: ../src/ui/dialog/xml-tree.cpp:152 ../src/ui/dialog/xml-tree.cpp:153 -#: ../src/ui/dialog/xml-tree.cpp:1135 +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:1143 msgid "Unindent node" msgstr "Item minder inspringen" -#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158 -#: ../src/ui/dialog/xml-tree.cpp:1113 +#: ../src/ui/dialog/xml-tree.cpp:161 ../src/ui/dialog/xml-tree.cpp:162 +#: ../src/ui/dialog/xml-tree.cpp:1121 msgid "Indent node" msgstr "Item meer inspringen" -#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 -#: ../src/ui/dialog/xml-tree.cpp:1064 +#: ../src/ui/dialog/xml-tree.cpp:168 ../src/ui/dialog/xml-tree.cpp:169 +#: ../src/ui/dialog/xml-tree.cpp:1072 msgid "Raise node" msgstr "Item omhoog brengen" -#: ../src/ui/dialog/xml-tree.cpp:167 ../src/ui/dialog/xml-tree.cpp:168 -#: ../src/ui/dialog/xml-tree.cpp:1082 +#: ../src/ui/dialog/xml-tree.cpp:175 ../src/ui/dialog/xml-tree.cpp:176 +#: ../src/ui/dialog/xml-tree.cpp:1090 msgid "Lower node" msgstr "Item omlaag brengen" -#: ../src/ui/dialog/xml-tree.cpp:208 +#: ../src/ui/dialog/xml-tree.cpp:216 msgid "Attribute name" msgstr "Attribuutnaam" -#: ../src/ui/dialog/xml-tree.cpp:223 +#: ../src/ui/dialog/xml-tree.cpp:231 msgid "Attribute value" msgstr "Attribuutwaarde" -#: ../src/ui/dialog/xml-tree.cpp:311 +#: ../src/ui/dialog/xml-tree.cpp:319 msgid "Click to select nodes, drag to rearrange." msgstr "" "Klik om een item te selecteren, sleep om het te verplaatsen." -#: ../src/ui/dialog/xml-tree.cpp:322 +#: ../src/ui/dialog/xml-tree.cpp:330 msgid "Click attribute to edit." msgstr "Klik op een attribuut om het te wijzigen." -#: ../src/ui/dialog/xml-tree.cpp:326 +#: ../src/ui/dialog/xml-tree.cpp:334 #, c-format msgid "" "Attribute %s selected. Press Ctrl+Enter when done editing to " @@ -22046,31 +22135,31 @@ msgstr "" "Attribuut %s is geselecteerd. Druk op Ctrl+Enter om " "wijzigingen door te voeren." -#: ../src/ui/dialog/xml-tree.cpp:566 +#: ../src/ui/dialog/xml-tree.cpp:574 msgid "Drag XML subtree" msgstr "Versleep een XML-subboom" -#: ../src/ui/dialog/xml-tree.cpp:868 +#: ../src/ui/dialog/xml-tree.cpp:876 msgid "New element node..." msgstr "Nieuw item toevoegen..." -#: ../src/ui/dialog/xml-tree.cpp:906 +#: ../src/ui/dialog/xml-tree.cpp:914 msgid "Cancel" msgstr "Annuleren" -#: ../src/ui/dialog/xml-tree.cpp:943 +#: ../src/ui/dialog/xml-tree.cpp:951 msgid "Create new element node" msgstr "Nieuw item maken" -#: ../src/ui/dialog/xml-tree.cpp:959 +#: ../src/ui/dialog/xml-tree.cpp:967 msgid "Create new text node" msgstr "Nieuw tekstitem maken" -#: ../src/ui/dialog/xml-tree.cpp:994 +#: ../src/ui/dialog/xml-tree.cpp:1002 msgid "nodeAsInXMLinHistoryDialog|Delete node" msgstr "Item verwijderen" -#: ../src/ui/dialog/xml-tree.cpp:1038 +#: ../src/ui/dialog/xml-tree.cpp:1046 msgid "Change attribute" msgstr "Attribuut instellen" @@ -22164,7 +22253,7 @@ msgid "Enter group #%1" msgstr "Groep #%1 binnengaan" #. Item dialog -#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2932 +#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2901 msgid "_Object Properties..." msgstr "Object_eigenschappen..." @@ -22237,7 +22326,7 @@ msgid "Release C_lip" msgstr "A_fsnijden opheffen" #. Group -#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2565 +#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2534 msgid "_Group" msgstr "_Groeperen" @@ -22246,78 +22335,78 @@ msgid "Create link" msgstr "Koppeling maken" #. Ungroup -#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2567 +#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2536 msgid "_Ungroup" msgstr "Groep op_heffen" #. Link dialog -#: ../src/ui/interface.cpp:1921 +#: ../src/ui/interface.cpp:1920 msgid "Link _Properties..." msgstr "_Linkeigenschappen..." #. Select item -#: ../src/ui/interface.cpp:1927 +#: ../src/ui/interface.cpp:1926 msgid "_Follow Link" msgstr "Koppeling vo_lgen" #. Reset transformations -#: ../src/ui/interface.cpp:1933 +#: ../src/ui/interface.cpp:1932 msgid "_Remove Link" msgstr "Koppeling ve_rwijderen" -#: ../src/ui/interface.cpp:1964 +#: ../src/ui/interface.cpp:1963 msgid "Remove link" msgstr "Koppeling ve_rwijderen" #. Image properties -#: ../src/ui/interface.cpp:1975 +#: ../src/ui/interface.cpp:1973 msgid "Image _Properties..." msgstr "_Afbeeldingseigenschappen..." #. Edit externally -#: ../src/ui/interface.cpp:1981 +#: ../src/ui/interface.cpp:1979 msgid "Edit Externally..." msgstr "Extern bewerken..." #. Trace Bitmap #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/interface.cpp:1990 ../src/verbs.cpp:2628 +#: ../src/ui/interface.cpp:1988 ../src/verbs.cpp:2597 msgid "_Trace Bitmap..." msgstr "_Bitmap overtrekken..." #. Trace Pixel Art -#: ../src/ui/interface.cpp:1999 +#: ../src/ui/interface.cpp:1997 msgid "Trace Pixel Art" msgstr "Pixel Art overtrekken" -#: ../src/ui/interface.cpp:2009 +#: ../src/ui/interface.cpp:2007 msgctxt "Context menu" msgid "Embed Image" msgstr "Afbeelding invoegen" -#: ../src/ui/interface.cpp:2020 +#: ../src/ui/interface.cpp:2018 msgctxt "Context menu" msgid "Extract Image..." msgstr "Afbeelding extraheren..." #. Item dialog #. Fill and Stroke dialog -#: ../src/ui/interface.cpp:2165 ../src/ui/interface.cpp:2185 -#: ../src/verbs.cpp:2895 +#: ../src/ui/interface.cpp:2162 ../src/ui/interface.cpp:2182 +#: ../src/verbs.cpp:2864 msgid "_Fill and Stroke..." msgstr "V_ulling en lijn..." #. Edit Text dialog -#: ../src/ui/interface.cpp:2191 ../src/verbs.cpp:2914 +#: ../src/ui/interface.cpp:2188 ../src/verbs.cpp:2883 msgid "_Text and Font..." msgstr "_Tekst en lettertype..." #. Spellcheck dialog -#: ../src/ui/interface.cpp:2197 ../src/verbs.cpp:2922 +#: ../src/ui/interface.cpp:2194 ../src/verbs.cpp:2891 msgid "Check Spellin_g..." msgstr "Spellin_g controleren..." -#: ../src/ui/object-edit.cpp:456 +#: ../src/ui/object-edit.cpp:450 msgid "" "Adjust the horizontal rounding radius; with Ctrl to make the " "vertical radius the same" @@ -22325,7 +22414,7 @@ msgstr "" "De straal van de horizontale afronding van hoeken instellen; gebruik " "Ctrl om de verticale straal gelijk te maken" -#: ../src/ui/object-edit.cpp:461 +#: ../src/ui/object-edit.cpp:455 msgid "" "Adjust the vertical rounding radius; with Ctrl to make the " "horizontal radius the same" @@ -22333,7 +22422,7 @@ msgstr "" "De straal van de verticale afronding van hoeken instellen; gebruik " "Ctrl om de horizontale straal gelijk te maken" -#: ../src/ui/object-edit.cpp:466 ../src/ui/object-edit.cpp:471 +#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465 msgid "" "Adjust the width and height of the rectangle; with Ctrl to " "lock ratio or stretch in one dimension only" @@ -22341,8 +22430,8 @@ msgstr "" "De hoogte en breedte van de rechthoek aanpassen; gebruik Ctrl " "om de verhouding te vergrendelen of om in één dimensie te schalen" -#: ../src/ui/object-edit.cpp:718 ../src/ui/object-edit.cpp:722 -#: ../src/ui/object-edit.cpp:726 ../src/ui/object-edit.cpp:730 +#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716 +#: ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724 msgid "" "Resize box in X/Y direction; with Shift along the Z axis; with " "Ctrl to constrain to the directions of edges or diagonals" @@ -22350,8 +22439,8 @@ msgstr "" "Verander kubus grootte in X/Y-richting; met Shift over de Z-as; met " "Ctrl om de richting van randen en diagonalen vast te zetten." -#: ../src/ui/object-edit.cpp:734 ../src/ui/object-edit.cpp:738 -#: ../src/ui/object-edit.cpp:742 ../src/ui/object-edit.cpp:746 +#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732 +#: ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740 msgid "" "Resize box along the Z axis; with Shift in X/Y direction; with " "Ctrl to constrain to the directions of edges or diagonals" @@ -22359,23 +22448,23 @@ msgstr "" "Verander grootte van kubus over de Z-as; met Shift in X/Y-richting; " "met Ctrl om de richting van randen of diagonalen vast te zetten" -#: ../src/ui/object-edit.cpp:750 +#: ../src/ui/object-edit.cpp:744 msgid "Move the box in perspective" msgstr "De kubus in perspectief verplaatsen" -#: ../src/ui/object-edit.cpp:989 +#: ../src/ui/object-edit.cpp:983 msgid "Adjust ellipse width, with Ctrl to make circle" msgstr "" "De breedte van de ellips aanpassen; gebruik Ctrl om een cirkel " "te maken" -#: ../src/ui/object-edit.cpp:993 +#: ../src/ui/object-edit.cpp:987 msgid "Adjust ellipse height, with Ctrl to make circle" msgstr "" "De hoogte van de ellips aanpassen; gebruik Ctrl om een cirkel " "te maken" -#: ../src/ui/object-edit.cpp:997 +#: ../src/ui/object-edit.cpp:991 msgid "" "Position the start point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " @@ -22385,7 +22474,7 @@ msgstr "" "te draaien in stappen; sleep binnen de ellips voor een boog, " "erbuiten voor een segment" -#: ../src/ui/object-edit.cpp:1002 +#: ../src/ui/object-edit.cpp:996 msgid "" "Position the end point of the arc or segment; with Ctrl to " "snap angle; drag inside the ellipse for arc, outside for " @@ -22395,7 +22484,7 @@ msgstr "" "te draaien in stappen; sleep binnen de ellips voor een boog, " "erbuiten voor een segment" -#: ../src/ui/object-edit.cpp:1148 +#: ../src/ui/object-edit.cpp:1142 msgid "" "Adjust the tip radius of the star or polygon; with Shift to " "round; with Alt to randomize" @@ -22403,7 +22492,7 @@ msgstr "" "De puntstraal van ster of veelhoek aanpassen: gebruik Shift om " "af te ronden; gebruik Alt voor willekeur" -#: ../src/ui/object-edit.cpp:1156 +#: ../src/ui/object-edit.cpp:1150 msgid "" "Adjust the base radius of the star; with Ctrl to keep star " "rays radial (no skew); with Shift to round; with Alt to " @@ -22413,7 +22502,7 @@ msgstr "" "om de punten radiaal te houden; gebruik Shift om af te ronden; " "Alt voor willekeur" -#: ../src/ui/object-edit.cpp:1351 +#: ../src/ui/object-edit.cpp:1345 msgid "" "Roll/unroll the spiral from inside; with Ctrl to snap angle; " "with Alt to converge/diverge" @@ -22422,7 +22511,7 @@ msgstr "" "om te draaien in stappen; gebruik Alt om te convergeren/uit te " "waaieren" -#: ../src/ui/object-edit.cpp:1355 +#: ../src/ui/object-edit.cpp:1349 msgid "" "Roll/unroll the spiral from outside; with Ctrl to snap angle; " "with Shift to scale/rotate; with Alt to lock radius" @@ -22431,11 +22520,11 @@ msgstr "" "stappen te draaien; gebruik Shift om te schalen/draaien; Alt " "om straal vast te zetten" -#: ../src/ui/object-edit.cpp:1402 +#: ../src/ui/object-edit.cpp:1396 msgid "Adjust the offset distance" msgstr "De afstand voor verplaatsen aanpassen" -#: ../src/ui/object-edit.cpp:1439 +#: ../src/ui/object-edit.cpp:1433 msgid "Drag to resize the flowed text frame" msgstr "Sleep om het kader van de ingekaderde tekst te schalen" @@ -22481,7 +22570,7 @@ msgstr "" msgid "Retract handles" msgstr "Handvaten intrekken" -#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:296 +#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:295 msgid "Change node type" msgstr "Knooppunttype veranderen" @@ -22564,39 +22653,39 @@ msgstr "Knooppunten horizontaal spiegelen" msgid "Flip nodes vertically" msgstr "Knooppunten verticaal spiegelen" -#: ../src/ui/tool/node.cpp:271 +#: ../src/ui/tool/node.cpp:270 msgid "Cusp node handle" msgstr "Handvat hoekig knooppunt" -#: ../src/ui/tool/node.cpp:272 +#: ../src/ui/tool/node.cpp:271 msgid "Smooth node handle" msgstr "Handvat afgevlakt knooppunt" -#: ../src/ui/tool/node.cpp:273 +#: ../src/ui/tool/node.cpp:272 msgid "Symmetric node handle" msgstr "Handvat symmetrisch knooppunt" -#: ../src/ui/tool/node.cpp:274 +#: ../src/ui/tool/node.cpp:273 msgid "Auto-smooth node handle" msgstr "Knooppunthandvat automatisch afvlakken" -#: ../src/ui/tool/node.cpp:493 +#: ../src/ui/tool/node.cpp:492 msgctxt "Path handle tip" msgid "more: Shift, Ctrl, Alt" msgstr "meer: Shift, Ctrl, Alt" -#: ../src/ui/tool/node.cpp:495 +#: ../src/ui/tool/node.cpp:494 #, fuzzy msgctxt "Path handle tip" msgid "more: Ctrl" msgstr "meer: Ctrl, Alt" -#: ../src/ui/tool/node.cpp:497 +#: ../src/ui/tool/node.cpp:496 msgctxt "Path handle tip" msgid "more: Ctrl, Alt" msgstr "meer: Ctrl, Alt" -#: ../src/ui/tool/node.cpp:503 +#: ../src/ui/tool/node.cpp:502 #, c-format msgctxt "Path handle tip" msgid "" @@ -22606,7 +22695,7 @@ msgstr "" "Shift+Ctrl+Alt: lengte behouden en draaihoek beperken tot stappen van " "%g° tijdens roteren van beide handvatten" -#: ../src/ui/tool/node.cpp:508 +#: ../src/ui/tool/node.cpp:507 #, c-format msgctxt "Path handle tip" msgid "" @@ -22614,17 +22703,17 @@ msgid "" msgstr "" "Ctrl+Alt: lengte behouden en draaihoek beperken tot stappen van %g°" -#: ../src/ui/tool/node.cpp:514 +#: ../src/ui/tool/node.cpp:513 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" msgstr "Shift+Alt: handvatlengte behouden en beide handvatten roteren" -#: ../src/ui/tool/node.cpp:517 +#: ../src/ui/tool/node.cpp:516 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" msgstr "Alt: handvatlengte behouden tijdens slepen" -#: ../src/ui/tool/node.cpp:524 +#: ../src/ui/tool/node.cpp:523 #, c-format msgctxt "Path handle tip" msgid "" @@ -22634,30 +22723,30 @@ msgstr "" "Shift+Ctrl: draaihoek beperken tot stappen van %g° en handvatten " "roteren" -#: ../src/ui/tool/node.cpp:528 +#: ../src/ui/tool/node.cpp:527 msgctxt "Path handle tip" msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" msgstr "" -#: ../src/ui/tool/node.cpp:531 +#: ../src/ui/tool/node.cpp:530 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" msgstr "" "Ctrl: draaihoek beperken tot stappen van %g°, klik voor intrekken" -#: ../src/ui/tool/node.cpp:536 +#: ../src/ui/tool/node.cpp:535 msgctxt "Path hande tip" msgid "Shift: rotate both handles by the same angle" msgstr "Shift: beide handvatten met dezelfde hoek roteren" -#: ../src/ui/tool/node.cpp:539 +#: ../src/ui/tool/node.cpp:538 #, fuzzy msgctxt "Path hande tip" msgid "Shift: move handle" msgstr "Knooppunthandvatten verschuiven" -#: ../src/ui/tool/node.cpp:546 ../src/ui/tool/node.cpp:550 +#: ../src/ui/tool/node.cpp:545 ../src/ui/tool/node.cpp:549 #, c-format msgctxt "Path handle tip" msgid "Auto node handle: drag to convert to smooth node (%s)" @@ -22665,65 +22754,67 @@ msgstr "" "Automatischknooppunthandvat: sleep om om te zetten naar een afgevlakt " "knooppunt (%s)" -#: ../src/ui/tool/node.cpp:553 +#: ../src/ui/tool/node.cpp:552 #, fuzzy, c-format msgctxt "Path handle tip" -msgid "BSpline node handle: Shift to drag, double click to reset (%s)" +msgid "" +"BSpline node handle: Shift to drag, double click to reset (%s). %g " +"power" msgstr "" "Automatischknooppunthandvat: sleep om om te zetten naar een glad " "knooppunt (%s)" -#: ../src/ui/tool/node.cpp:573 +#: ../src/ui/tool/node.cpp:572 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "Handvat verplaatsen met %s, %s; hoek %.2f°, lengte %s" -#: ../src/ui/tool/node.cpp:1447 +#: ../src/ui/tool/node.cpp:1448 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" msgstr "Shift: sleep een handvat, klik voor verandering selectie" -#: ../src/ui/tool/node.cpp:1449 +#: ../src/ui/tool/node.cpp:1450 msgctxt "Path node tip" msgid "Shift: click to toggle selection" msgstr "Shift: klik voor verandering selectie" -#: ../src/ui/tool/node.cpp:1454 +#: ../src/ui/tool/node.cpp:1455 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "" "Ctrl+Alt: verplaatsen langs handvatlijnen, klik om knooppunt te " "verwijderen" -#: ../src/ui/tool/node.cpp:1457 +#: ../src/ui/tool/node.cpp:1458 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" msgstr "" "Ctrl: verplaatsen langs assen, klik om knooppunttype te veranderen" -#: ../src/ui/tool/node.cpp:1461 +#: ../src/ui/tool/node.cpp:1462 msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "Alt: knooppunten boetseren" -#: ../src/ui/tool/node.cpp:1469 +#: ../src/ui/tool/node.cpp:1470 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" msgstr "" "%s: sleep om het pad te vervormen (toetscombinatie: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1472 +#: ../src/ui/tool/node.cpp:1473 #, fuzzy, c-format msgctxt "Path node tip" msgid "" -"BSpline node: %g weight, drag to shape the path (more: Shift, Ctrl, " -"Alt)" +"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " +"power" msgstr "" "%s: sleep om het pad te vervormen (toetscombinatie: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1475 +#: ../src/ui/tool/node.cpp:1476 #, c-format msgctxt "Path node tip" msgid "" @@ -22733,7 +22824,7 @@ msgstr "" "%s: sleep om het pad te vervormen, klik om te schakelen tussen " "schalings- en rotatiehandvatten (toetscombinaties: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1479 +#: ../src/ui/tool/node.cpp:1480 #, c-format msgctxt "Path node tip" msgid "" @@ -22743,53 +22834,53 @@ msgstr "" "%s: sleep om het pad te vervormen, klik om enkel dit knooppunt te " "selecteren (toetscombinaties: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1482 -#, fuzzy +#: ../src/ui/tool/node.cpp:1483 +#, fuzzy, c-format msgctxt "Path node tip" msgid "" "BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt)" +"(more: Shift, Ctrl, Alt). %g power" msgstr "" "%s: sleep om het pad te vervormen, klik om enkel dit knooppunt te " "selecteren (toetscombinaties: Shift, Ctrl, Alt)" -#: ../src/ui/tool/node.cpp:1495 +#: ../src/ui/tool/node.cpp:1496 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" msgstr "Knooppunt verplaatsen met %s, %s" -#: ../src/ui/tool/node.cpp:1506 +#: ../src/ui/tool/node.cpp:1507 msgid "Symmetric node" msgstr "Symmetrisch knooppunt" -#: ../src/ui/tool/node.cpp:1507 +#: ../src/ui/tool/node.cpp:1508 msgid "Auto-smooth node" msgstr "Automatisch afgevlakt knooppunt" -#: ../src/ui/tool/path-manipulator.cpp:836 +#: ../src/ui/tool/path-manipulator.cpp:837 msgid "Scale handle" msgstr "Schaalhandvat" -#: ../src/ui/tool/path-manipulator.cpp:860 +#: ../src/ui/tool/path-manipulator.cpp:861 msgid "Rotate handle" msgstr "Roteerhandvat" #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1524 +#: ../src/ui/tool/path-manipulator.cpp:1534 #: ../src/widgets/node-toolbar.cpp:397 msgid "Delete node" msgstr "Item verwijderen" -#: ../src/ui/tool/path-manipulator.cpp:1532 +#: ../src/ui/tool/path-manipulator.cpp:1542 msgid "Cycle node type" msgstr "Wisselen van knooppunttype" -#: ../src/ui/tool/path-manipulator.cpp:1547 +#: ../src/ui/tool/path-manipulator.cpp:1557 msgid "Drag handle" msgstr "Handvat slepen" -#: ../src/ui/tool/path-manipulator.cpp:1556 +#: ../src/ui/tool/path-manipulator.cpp:1566 msgid "Retract handle" msgstr "Handvat intrekken" @@ -23007,7 +23098,7 @@ msgstr "" "over te trekken. Pijltjestoetsen passen breedte (links/rechts) en " "hoek (boven/beneden) aan." -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1593 +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1583 msgid "" "Click to select or create text, drag to create flowed text; " "then type." @@ -23045,7 +23136,7 @@ msgstr "" msgid "Drag to measure the dimensions of objects." msgstr "Sleep om de objectdimensies te bepalen." -#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:285 +#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:275 msgid "" "Click to set fill, Shift+click to set stroke; drag to " "average color in area; with Alt to pick inverse color; Ctrl+C " @@ -23078,18 +23169,18 @@ msgstr "Sleep om te verwijderen" msgid "Choose a subtool from the toolbar" msgstr "Een secundair gereedschap uit de gereedschappenbalk selecteren" -#: ../src/ui/tools/arc-tool.cpp:252 +#: ../src/ui/tools/arc-tool.cpp:242 msgid "" "Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "" "Ctrl: maakt een cirkel of een ellips met gehele verhoudingen, beperkt " "de boog-/segmenthoek" -#: ../src/ui/tools/arc-tool.cpp:253 ../src/ui/tools/rect-tool.cpp:289 +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278 msgid "Shift: draw around the starting point" msgstr "Shift: tekent rond het startpunt" -#: ../src/ui/tools/arc-tool.cpp:422 +#: ../src/ui/tools/arc-tool.cpp:412 #, c-format msgid "" "Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " @@ -23098,7 +23189,7 @@ msgstr "" "Ellips: %s × %s (verhouding %d:%d); gebruik Shift om rond " "het startpunt te tekenen" -#: ../src/ui/tools/arc-tool.cpp:424 +#: ../src/ui/tools/arc-tool.cpp:414 #, c-format msgid "" "Ellipse: %s × %s; with Ctrl to make square or integer-" @@ -23107,155 +23198,155 @@ msgstr "" "Ellips: %s × %s; gebruik Ctrl om een ellips met gehele " "verhoudingen te maken; Shift om rond het startpunt te tekenen" -#: ../src/ui/tools/arc-tool.cpp:447 +#: ../src/ui/tools/arc-tool.cpp:437 msgid "Create ellipse" msgstr "Ellips maken" -#: ../src/ui/tools/box3d-tool.cpp:370 ../src/ui/tools/box3d-tool.cpp:377 -#: ../src/ui/tools/box3d-tool.cpp:384 ../src/ui/tools/box3d-tool.cpp:391 -#: ../src/ui/tools/box3d-tool.cpp:398 ../src/ui/tools/box3d-tool.cpp:405 +#: ../src/ui/tools/box3d-tool.cpp:360 ../src/ui/tools/box3d-tool.cpp:367 +#: ../src/ui/tools/box3d-tool.cpp:374 ../src/ui/tools/box3d-tool.cpp:381 +#: ../src/ui/tools/box3d-tool.cpp:388 ../src/ui/tools/box3d-tool.cpp:395 msgid "Change perspective (angle of PLs)" msgstr "Perspectief wijzigen (hoek van perspectieflijnen)" #. status text -#: ../src/ui/tools/box3d-tool.cpp:583 +#: ../src/ui/tools/box3d-tool.cpp:573 msgid "3D Box; with Shift to extrude along the Z axis" msgstr "3D-kubus; gebruik Shift om over de z-as uit te trekken" -#: ../src/ui/tools/box3d-tool.cpp:609 +#: ../src/ui/tools/box3d-tool.cpp:599 msgid "Create 3D box" msgstr "3D-kubus maken" -#: ../src/ui/tools/calligraphic-tool.cpp:536 +#: ../src/ui/tools/calligraphic-tool.cpp:526 msgid "" "Guide path selected; start drawing along the guide with Ctrl" msgstr "" "Hulplijn geselecteerd; begin met Ctrl langs de hulplijn te " "tekenen" -#: ../src/ui/tools/calligraphic-tool.cpp:538 +#: ../src/ui/tools/calligraphic-tool.cpp:528 msgid "Select a guide path to track with Ctrl" msgstr "Selecteer een hulplijn om met Ctrl te volgen" -#: ../src/ui/tools/calligraphic-tool.cpp:673 +#: ../src/ui/tools/calligraphic-tool.cpp:663 msgid "Tracking: connection to guide path lost!" msgstr "Volgen: verbinding met hulplijn is verloren gegaan!" -#: ../src/ui/tools/calligraphic-tool.cpp:673 +#: ../src/ui/tools/calligraphic-tool.cpp:663 msgid "Tracking a guide path" msgstr "Volgen van hulplijn" -#: ../src/ui/tools/calligraphic-tool.cpp:676 +#: ../src/ui/tools/calligraphic-tool.cpp:666 msgid "Drawing a calligraphic stroke" msgstr "Tekenen van een kalligrafische lijn" -#: ../src/ui/tools/calligraphic-tool.cpp:977 +#: ../src/ui/tools/calligraphic-tool.cpp:967 msgid "Draw calligraphic stroke" msgstr "Kalligrafische lijn tekenen" -#: ../src/ui/tools/connector-tool.cpp:499 +#: ../src/ui/tools/connector-tool.cpp:489 msgid "Creating new connector" msgstr "Aanmaken van nieuwe verbinding" -#: ../src/ui/tools/connector-tool.cpp:740 +#: ../src/ui/tools/connector-tool.cpp:730 msgid "Connector endpoint drag cancelled." msgstr "Slepen van verbindingseindpunt is geannuleerd." -#: ../src/ui/tools/connector-tool.cpp:783 +#: ../src/ui/tools/connector-tool.cpp:773 msgid "Reroute connector" msgstr "Verbinding verleggen" -#: ../src/ui/tools/connector-tool.cpp:936 +#: ../src/ui/tools/connector-tool.cpp:926 msgid "Create connector" msgstr "Verbinding maken" -#: ../src/ui/tools/connector-tool.cpp:953 +#: ../src/ui/tools/connector-tool.cpp:943 msgid "Finishing connector" msgstr "Afwerken van verbinding" -#: ../src/ui/tools/connector-tool.cpp:1191 +#: ../src/ui/tools/connector-tool.cpp:1181 msgid "Connector endpoint: drag to reroute or connect to new shapes" msgstr "" "Verbindingseindpunt: sleep om te verleggen of om aan andere vormen te " "verbinden" -#: ../src/ui/tools/connector-tool.cpp:1336 +#: ../src/ui/tools/connector-tool.cpp:1324 msgid "Select at least one non-connector object." msgstr "Selecteer minstens één object dat geen verbindingsobject is." -#: ../src/ui/tools/connector-tool.cpp:1341 -#: ../src/widgets/connector-toolbar.cpp:314 +#: ../src/ui/tools/connector-tool.cpp:1329 +#: ../src/widgets/connector-toolbar.cpp:310 msgid "Make connectors avoid selected objects" msgstr "Verbindingen ontwijken geselecteerde objecten" -#: ../src/ui/tools/connector-tool.cpp:1342 -#: ../src/widgets/connector-toolbar.cpp:324 +#: ../src/ui/tools/connector-tool.cpp:1330 +#: ../src/widgets/connector-toolbar.cpp:320 msgid "Make connectors ignore selected objects" msgstr "Verbindingen negeren geselecteerde objecten" #. alpha of color under cursor, to show in the statusbar #. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:281 +#: ../src/ui/tools/dropper-tool.cpp:271 #, c-format msgid " alpha %.3g" msgstr " alfa %.3g" #. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:283 +#: ../src/ui/tools/dropper-tool.cpp:273 #, c-format msgid ", averaged with radius %d" msgstr ", het gemiddelde in een cirkel met straal %d" -#: ../src/ui/tools/dropper-tool.cpp:283 +#: ../src/ui/tools/dropper-tool.cpp:273 msgid " under cursor" msgstr " onder de cursor" #. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:285 +#: ../src/ui/tools/dropper-tool.cpp:275 msgid "Release mouse to set color." msgstr "Laat de muisknop los om de kleur in te stellen." -#: ../src/ui/tools/dropper-tool.cpp:333 +#: ../src/ui/tools/dropper-tool.cpp:323 msgid "Set picked color" msgstr "Gekozen kleur instellen" -#: ../src/ui/tools/eraser-tool.cpp:437 +#: ../src/ui/tools/eraser-tool.cpp:427 msgid "Drawing an eraser stroke" msgstr "Wissen met de gom" -#: ../src/ui/tools/eraser-tool.cpp:770 +#: ../src/ui/tools/eraser-tool.cpp:753 msgid "Draw eraser stroke" msgstr "Wissen met de gom" -#: ../src/ui/tools/flood-tool.cpp:192 +#: ../src/ui/tools/flood-tool.cpp:90 msgid "Visible Colors" msgstr "Zichtbare kleuren" -#: ../src/ui/tools/flood-tool.cpp:210 +#: ../src/ui/tools/flood-tool.cpp:102 msgctxt "Flood autogap" msgid "None" msgstr "Geen" -#: ../src/ui/tools/flood-tool.cpp:211 +#: ../src/ui/tools/flood-tool.cpp:103 msgctxt "Flood autogap" msgid "Small" msgstr "Klein" -#: ../src/ui/tools/flood-tool.cpp:212 +#: ../src/ui/tools/flood-tool.cpp:104 msgctxt "Flood autogap" msgid "Medium" msgstr "Middel" -#: ../src/ui/tools/flood-tool.cpp:213 +#: ../src/ui/tools/flood-tool.cpp:105 msgctxt "Flood autogap" msgid "Large" msgstr "Groot" -#: ../src/ui/tools/flood-tool.cpp:435 +#: ../src/ui/tools/flood-tool.cpp:415 msgid "Too much inset, the result is empty." msgstr "Te veel versmalling, het resultaat is leeg." -#: ../src/ui/tools/flood-tool.cpp:476 +#: ../src/ui/tools/flood-tool.cpp:456 #, c-format msgid "" "Area filled, path with %d node created and unioned with selection." @@ -23268,18 +23359,18 @@ msgstr[1] "" "Gebied is gevuld, pad met %d knooppunten is gemaakt en verenigd met " "selectie." -#: ../src/ui/tools/flood-tool.cpp:482 +#: ../src/ui/tools/flood-tool.cpp:462 #, c-format msgid "Area filled, path with %d node created." msgid_plural "Area filled, path with %d nodes created." msgstr[0] "Gebied is gevuld, pad met %d knooppunt is gemaakt." msgstr[1] "Gebied is gevuld, pad met %d knooppunten is gemaakt." -#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1060 +#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040 msgid "Area is not bounded, cannot fill." msgstr "Gebied is niet gesloten, kan het niet vullen." -#: ../src/ui/tools/flood-tool.cpp:1065 +#: ../src/ui/tools/flood-tool.cpp:1045 msgid "" "Only the visible part of the bounded area was filled. If you want to " "fill all of the area, undo, zoom out, and fill again." @@ -23287,15 +23378,15 @@ msgstr "" "Enkel het zichtbare deel van een afgebakend gebied werd gevuld. Als u " "het hele gebied wilt vullen, ongedaan maken, uitzoomen en opnieuw vullen." -#: ../src/ui/tools/flood-tool.cpp:1083 ../src/ui/tools/flood-tool.cpp:1234 +#: ../src/ui/tools/flood-tool.cpp:1063 ../src/ui/tools/flood-tool.cpp:1214 msgid "Fill bounded area" msgstr "Afgebakend gebied vullen" -#: ../src/ui/tools/flood-tool.cpp:1099 +#: ../src/ui/tools/flood-tool.cpp:1079 msgid "Set style on object" msgstr "Stijl aan object geven" -#: ../src/ui/tools/flood-tool.cpp:1159 +#: ../src/ui/tools/flood-tool.cpp:1139 msgid "Draw over areas to add to fill, hold Alt for touch fill" msgstr "" "Sleep over gebieden om ze aan vulling toe te voegen; gebruik AltShift to separate) selected" @@ -23362,7 +23453,7 @@ msgstr[1] "" "te scheiden)" #. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) -#: ../src/ui/tools/gradient-tool.cpp:148 +#: ../src/ui/tools/gradient-tool.cpp:138 #, c-format msgid "%d gradient handle selected out of %d" msgid_plural "%d gradient handles selected out of %d" @@ -23370,7 +23461,7 @@ msgstr[0] "%d (van %d) kleurverloophandvat geselecteerd" msgstr[1] "%d (van %d) kleurverloophandvatten geselecteerd" #. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/gradient-tool.cpp:155 +#: ../src/ui/tools/gradient-tool.cpp:145 #, c-format msgid "No gradient handles selected out of %d on %d selected object" msgid_plural "" @@ -23382,27 +23473,27 @@ msgstr[1] "" "Geen (van %d) kleurverloophandvat geselecteerd op %d geselecteerde " "objecten" -#: ../src/ui/tools/gradient-tool.cpp:443 +#: ../src/ui/tools/gradient-tool.cpp:433 msgid "Simplify gradient" msgstr "Kleurverloop vereenvoudigen" -#: ../src/ui/tools/gradient-tool.cpp:519 +#: ../src/ui/tools/gradient-tool.cpp:510 msgid "Create default gradient" msgstr "Standaardkleurverloop maken" -#: ../src/ui/tools/gradient-tool.cpp:578 ../src/ui/tools/mesh-tool.cpp:570 +#: ../src/ui/tools/gradient-tool.cpp:569 ../src/ui/tools/mesh-tool.cpp:561 msgid "Draw around handles to select them" msgstr "Sleep rondom handvatten om ze te selecteren" -#: ../src/ui/tools/gradient-tool.cpp:701 +#: ../src/ui/tools/gradient-tool.cpp:692 msgid "Ctrl: snap gradient angle" msgstr "Ctrl: draait kleurverloop in stappen" -#: ../src/ui/tools/gradient-tool.cpp:702 +#: ../src/ui/tools/gradient-tool.cpp:693 msgid "Shift: draw gradient around the starting point" msgstr "Shift: tekent kleurverloop rondom het startpunt" -#: ../src/ui/tools/gradient-tool.cpp:956 ../src/ui/tools/mesh-tool.cpp:993 +#: ../src/ui/tools/gradient-tool.cpp:947 ../src/ui/tools/mesh-tool.cpp:984 #, c-format msgid "Gradient for %d object; with Ctrl to snap angle" msgid_plural "Gradient for %d objects; with Ctrl to snap angle" @@ -23413,23 +23504,23 @@ msgstr[1] "" "Kleurverloop voor %d objecten; gebruik Ctrl om in stappen te " "draaien" -#: ../src/ui/tools/gradient-tool.cpp:960 ../src/ui/tools/mesh-tool.cpp:997 +#: ../src/ui/tools/gradient-tool.cpp:951 ../src/ui/tools/mesh-tool.cpp:988 msgid "Select objects on which to create gradient." msgstr "Selecteer objecten om een kleurverloop voor te maken." -#: ../src/ui/tools/lpe-tool.cpp:206 +#: ../src/ui/tools/lpe-tool.cpp:195 msgid "Choose a construction tool from the toolbar." msgstr "Kies een gereedschap van de gereedschappenbalk." #. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/mesh-tool.cpp:132 ../src/ui/tools/mesh-tool.cpp:143 +#: ../src/ui/tools/mesh-tool.cpp:122 ../src/ui/tools/mesh-tool.cpp:133 #, c-format msgid " out of %d mesh handle" msgid_plural " out of %d mesh handles" msgstr[0] " van %d kleurverloophandvat" msgstr[1] " van %d kleurverloophandvatten" -#: ../src/ui/tools/mesh-tool.cpp:150 +#: ../src/ui/tools/mesh-tool.cpp:140 #, c-format msgid "%d mesh handle selected out of %d" msgid_plural "%d mesh handles selected out of %d" @@ -23437,7 +23528,7 @@ msgstr[0] "%d van %d kleurverloophandvat geselecteerd" msgstr[1] "%d van %d kleurverloophandvatten geselecteerd" #. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/mesh-tool.cpp:157 +#: ../src/ui/tools/mesh-tool.cpp:147 #, c-format msgid "No mesh handles selected out of %d on %d selected object" msgid_plural "No mesh handles selected out of %d on %d selected objects" @@ -23448,43 +23539,43 @@ msgstr[1] "" "Geen van %d kleurverloophandvatten geselecteerd op %d geselecteerde " "objecten" -#: ../src/ui/tools/mesh-tool.cpp:321 +#: ../src/ui/tools/mesh-tool.cpp:311 msgid "Split mesh row/column" msgstr "Rij/kolom van mesh splitsen" -#: ../src/ui/tools/mesh-tool.cpp:407 +#: ../src/ui/tools/mesh-tool.cpp:397 msgid "Toggled mesh path type." msgstr "Meshpadtype gewisseld." -#: ../src/ui/tools/mesh-tool.cpp:411 +#: ../src/ui/tools/mesh-tool.cpp:401 msgid "Approximated arc for mesh side." msgstr "Boog voor meshzijde benaderd." -#: ../src/ui/tools/mesh-tool.cpp:415 +#: ../src/ui/tools/mesh-tool.cpp:405 msgid "Toggled mesh tensors." msgstr "Meshtensoren gewisseld." -#: ../src/ui/tools/mesh-tool.cpp:419 +#: ../src/ui/tools/mesh-tool.cpp:409 msgid "Smoothed mesh corner color." msgstr "Kleur meshhoek verzacht." -#: ../src/ui/tools/mesh-tool.cpp:423 +#: ../src/ui/tools/mesh-tool.cpp:413 msgid "Picked mesh corner color." msgstr "Kleur meshhoek gekozen." -#: ../src/ui/tools/mesh-tool.cpp:498 +#: ../src/ui/tools/mesh-tool.cpp:489 msgid "Create default mesh" msgstr "Standaardmesh maken" -#: ../src/ui/tools/mesh-tool.cpp:718 +#: ../src/ui/tools/mesh-tool.cpp:709 msgid "FIXMECtrl: snap mesh angle" msgstr "Ctrl: kleefhoek mesh" -#: ../src/ui/tools/mesh-tool.cpp:719 +#: ../src/ui/tools/mesh-tool.cpp:710 msgid "FIXMEShift: draw mesh around the starting point" msgstr "Shift: mesh rond het beginpunt tekenen" -#: ../src/ui/tools/node-tool.cpp:612 +#: ../src/ui/tools/node-tool.cpp:601 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " @@ -23493,19 +23584,19 @@ msgstr "" "Shift: sleep om knooppunten aan de selectie toe te voegen, klik om " "objectselectie te veranderen" -#: ../src/ui/tools/node-tool.cpp:616 +#: ../src/ui/tools/node-tool.cpp:605 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "Shift: drag to add nodes to the selection" -#: ../src/ui/tools/node-tool.cpp:628 +#: ../src/ui/tools/node-tool.cpp:617 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." msgstr[0] "%u van %u knooppunt geselecteerd." msgstr[1] "%u van %u knooppunten geselecteerd." -#: ../src/ui/tools/node-tool.cpp:634 +#: ../src/ui/tools/node-tool.cpp:623 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" @@ -23513,69 +23604,69 @@ msgstr "" "%s Sleep om knooppunten te selecteren, klik om enkel dit object te bewerken " "(meer: Shift)" -#: ../src/ui/tools/node-tool.cpp:640 +#: ../src/ui/tools/node-tool.cpp:629 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "%s Sleep om knooppunten te selecteren, klik voor deselectie" -#: ../src/ui/tools/node-tool.cpp:649 +#: ../src/ui/tools/node-tool.cpp:638 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "" "Sleep om knooppunten te selecteren, klik om enkel dit object te bewerken" -#: ../src/ui/tools/node-tool.cpp:652 +#: ../src/ui/tools/node-tool.cpp:641 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "Sleep om knooppunten te selecteren, klik voor deselectie" -#: ../src/ui/tools/node-tool.cpp:657 +#: ../src/ui/tools/node-tool.cpp:646 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" "Sleep om te bewerken objecten te selecteren, klik om dit object te bewerken " "(toetscombinatie: Shift)" -#: ../src/ui/tools/node-tool.cpp:660 +#: ../src/ui/tools/node-tool.cpp:649 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "Sleep om te bewerken objecten te selecteren" -#: ../src/ui/tools/pen-tool.cpp:233 ../src/ui/tools/pencil-tool.cpp:466 +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:454 msgid "Drawing cancelled" msgstr "Tekenen is geannuleerd" -#: ../src/ui/tools/pen-tool.cpp:469 ../src/ui/tools/pencil-tool.cpp:204 +#: ../src/ui/tools/pen-tool.cpp:460 ../src/ui/tools/pencil-tool.cpp:195 msgid "Continuing selected path" msgstr "Huidig pad wordt voortgezet" -#: ../src/ui/tools/pen-tool.cpp:479 ../src/ui/tools/pencil-tool.cpp:212 +#: ../src/ui/tools/pen-tool.cpp:470 ../src/ui/tools/pencil-tool.cpp:203 msgid "Creating new path" msgstr "Maken van nieuw pad" -#: ../src/ui/tools/pen-tool.cpp:481 ../src/ui/tools/pencil-tool.cpp:215 +#: ../src/ui/tools/pen-tool.cpp:472 ../src/ui/tools/pencil-tool.cpp:206 msgid "Appending to selected path" msgstr "Toevoegen aan het geselecteerde pad" -#: ../src/ui/tools/pen-tool.cpp:646 +#: ../src/ui/tools/pen-tool.cpp:637 msgid "Click or click and drag to close and finish the path." msgstr "Klik of klik en sleep om een pad te sluiten." -#: ../src/ui/tools/pen-tool.cpp:648 +#: ../src/ui/tools/pen-tool.cpp:639 #, fuzzy msgid "" "Click or click and drag to close and finish the path. Shift" "+Click make a cusp node" msgstr "Klik of klik en sleep om een pad te sluiten." -#: ../src/ui/tools/pen-tool.cpp:660 +#: ../src/ui/tools/pen-tool.cpp:651 msgid "" "Click or click and drag to continue the path from this point." msgstr "" "Klik of klik en sleep om vanaf daar het pad voort te zetten." -#: ../src/ui/tools/pen-tool.cpp:662 +#: ../src/ui/tools/pen-tool.cpp:653 #, fuzzy msgid "" "Click or click and drag to continue the path from this point. " @@ -23583,7 +23674,7 @@ msgid "" msgstr "" "Klik of klik en sleep om vanaf daar het pad voort te zetten." -#: ../src/ui/tools/pen-tool.cpp:2036 +#: ../src/ui/tools/pen-tool.cpp:2027 #, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Ctrl to " @@ -23592,7 +23683,7 @@ msgstr "" "Segment curve: hoek %3.2f°, afstand %s; gebruik Ctrl om " "in stappen te draaien, Enter om het pad af te maken" -#: ../src/ui/tools/pen-tool.cpp:2037 +#: ../src/ui/tools/pen-tool.cpp:2028 #, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Ctrl to " @@ -23601,7 +23692,7 @@ msgstr "" "Segment lijn: hoek %3.2f°, afstand %s; gebruik Ctrl om in " "stappen te draaien, Enter om het pad af te maken" -#: ../src/ui/tools/pen-tool.cpp:2040 +#: ../src/ui/tools/pen-tool.cpp:2031 #, fuzzy, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Shift+ClickSegment curve: hoek %3.2f°, afstand %s; gebruik Ctrl om " "in stappen te draaien, Enter om het pad af te maken" -#: ../src/ui/tools/pen-tool.cpp:2041 +#: ../src/ui/tools/pen-tool.cpp:2032 #, fuzzy, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Shift+Click " @@ -23619,7 +23710,7 @@ msgstr "" "Segment lijn: hoek %3.2f°, afstand %s; gebruik Ctrl om in " "stappen te draaien, Enter om het pad af te maken" -#: ../src/ui/tools/pen-tool.cpp:2058 +#: ../src/ui/tools/pen-tool.cpp:2049 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " @@ -23628,7 +23719,7 @@ msgstr "" "Handvat curve: hoek %3.2f°, lengte %s; gebruik Ctrl om in " "stappen te draaien" -#: ../src/ui/tools/pen-tool.cpp:2082 +#: ../src/ui/tools/pen-tool.cpp:2073 #, c-format msgid "" "Curve handle, symmetric: angle %3.2f°, length %s; with CtrlCtrl om in stappen te draaien, Shift om enkel dit handvat te " "verplaatsen" -#: ../src/ui/tools/pen-tool.cpp:2083 +#: ../src/ui/tools/pen-tool.cpp:2074 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " @@ -23647,28 +23738,28 @@ msgstr "" "Handvat curve: hoek %3.2f°, lengte %s; gebruik Ctrl om in " "stappen te draaien, Shift om enkel dit handvat te verplaatsen" -#: ../src/ui/tools/pen-tool.cpp:2217 +#: ../src/ui/tools/pen-tool.cpp:2208 msgid "Drawing finished" msgstr "Tekenen is voltooid" -#: ../src/ui/tools/pencil-tool.cpp:316 +#: ../src/ui/tools/pencil-tool.cpp:307 msgid "Release here to close and finish the path." msgstr "Laat hier los om het pad te sluiten." -#: ../src/ui/tools/pencil-tool.cpp:322 +#: ../src/ui/tools/pencil-tool.cpp:313 msgid "Drawing a freehand path" msgstr "Tekenen van een pad uit de losse hand" -#: ../src/ui/tools/pencil-tool.cpp:327 +#: ../src/ui/tools/pencil-tool.cpp:318 msgid "Drag to continue the path from this point." msgstr "Sleep om vanaf hier verder te gaan met een pad." #. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:412 +#: ../src/ui/tools/pencil-tool.cpp:401 msgid "Finishing freehand" msgstr "Afwerken van tekening uit de losse hand" -#: ../src/ui/tools/pencil-tool.cpp:515 +#: ../src/ui/tools/pencil-tool.cpp:503 msgid "" "Sketch mode: holding Alt interpolates between sketched paths. " "Release Alt to finalize." @@ -23676,11 +23767,11 @@ msgstr "" "Schetsmodus: Alt ingedrukt houden interpoleert tussen de " "geschetse paden. Laat Alt los om te beëindigen." -#: ../src/ui/tools/pencil-tool.cpp:542 +#: ../src/ui/tools/pencil-tool.cpp:530 msgid "Finishing freehand sketch" msgstr "Afwerken van tekening uit de losse hand" -#: ../src/ui/tools/rect-tool.cpp:288 +#: ../src/ui/tools/rect-tool.cpp:277 msgid "" "Ctrl: make square or integer-ratio rect, lock a rounded corner " "circular" @@ -23688,7 +23779,7 @@ msgstr "" "Ctrl: tekent een vierkant of simpele rechthoek, vergrendelt de " "hoekafronding op cirkelvormig" -#: ../src/ui/tools/rect-tool.cpp:449 +#: ../src/ui/tools/rect-tool.cpp:438 #, c-format msgid "" "Rectangle: %s × %s (constrained to ratio %d:%d); with ShiftRechthoek: %s × %s (verhouding %d:%d); gebruik Shift om " "rond het startpunt te tekenen" -#: ../src/ui/tools/rect-tool.cpp:452 +#: ../src/ui/tools/rect-tool.cpp:441 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " @@ -23706,7 +23797,7 @@ msgstr "" "Rechthoek: %s × %s (gulden snede 1,618:1); gebruik Shift " "om rond het startpunt te tekenen" -#: ../src/ui/tools/rect-tool.cpp:454 +#: ../src/ui/tools/rect-tool.cpp:443 #, c-format msgid "" "Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " @@ -23715,7 +23806,7 @@ msgstr "" "Rechthoek: %s × %s (gulden snede 1:1,618); gebruik Shift " "om rond het startpunt te tekenen" -#: ../src/ui/tools/rect-tool.cpp:458 +#: ../src/ui/tools/rect-tool.cpp:447 #, c-format msgid "" "Rectangle: %s × %s; with Ctrl to make square or integer-" @@ -23724,16 +23815,16 @@ msgstr "" "Rechthoek: %s × %s; gebruik Ctrl om een vierkant of een " "rechthoek te maken; gebruik Shift om rond het startpunt te tekenen" -#: ../src/ui/tools/rect-tool.cpp:481 +#: ../src/ui/tools/rect-tool.cpp:470 msgid "Create rectangle" msgstr "Rechthoek maken" -#: ../src/ui/tools/select-tool.cpp:169 +#: ../src/ui/tools/select-tool.cpp:160 msgid "Click selection to toggle scale/rotation handles" msgstr "" "Klik op de selectie om te wisselen tussen draaien en vergroten/verkleinen" -#: ../src/ui/tools/select-tool.cpp:170 +#: ../src/ui/tools/select-tool.cpp:161 msgid "" "No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " "or drag around objects to select." @@ -23741,15 +23832,15 @@ msgstr "" "Geen objecten geselecteerd. Klik, Shift+klik of Alt+scroll met de muis over " "objecten of sleep rond objecten om te selecteren." -#: ../src/ui/tools/select-tool.cpp:223 +#: ../src/ui/tools/select-tool.cpp:214 msgid "Move canceled." msgstr "Het verplaatsen is geannuleerd." -#: ../src/ui/tools/select-tool.cpp:231 +#: ../src/ui/tools/select-tool.cpp:222 msgid "Selection canceled." msgstr "Het selecteren is geannuleerd." -#: ../src/ui/tools/select-tool.cpp:653 +#: ../src/ui/tools/select-tool.cpp:644 msgid "" "Draw over objects to select them; release Alt to switch to " "rubberband selection" @@ -23757,7 +23848,7 @@ msgstr "" "Sleep rondom objecten om ze te selecteren; laat Alt los om " "over te schakelen naar elastiekselectie" -#: ../src/ui/tools/select-tool.cpp:655 +#: ../src/ui/tools/select-tool.cpp:646 msgid "" "Drag around objects to select them; press Alt to switch to " "touch selection" @@ -23765,19 +23856,19 @@ msgstr "" "Sleep rondom objecten om ze te selecteren; gebruik Alt in om " "over te schakelen naar aanraakselectie" -#: ../src/ui/tools/select-tool.cpp:950 +#: ../src/ui/tools/select-tool.cpp:939 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" "Ctrl: klik om in groepen te selecteren; sleep om horizontaal/" "verticaal te verplaatsen" -#: ../src/ui/tools/select-tool.cpp:951 +#: ../src/ui/tools/select-tool.cpp:940 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" "Shift: klik voor aan-/uitschakelen van selectie; sleep voor " "elastiekselectie" -#: ../src/ui/tools/select-tool.cpp:952 +#: ../src/ui/tools/select-tool.cpp:941 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" @@ -23786,19 +23877,19 @@ msgstr "" "wisselen; sleep om het geselecteerde te verplaatsen of selecteer door " "aanraking" -#: ../src/ui/tools/select-tool.cpp:1160 +#: ../src/ui/tools/select-tool.cpp:1149 msgid "Selected object is not a group. Cannot enter." msgstr "Het geselecteerde object is geen groep. Kan er niet in gaan." -#: ../src/ui/tools/spiral-tool.cpp:259 +#: ../src/ui/tools/spiral-tool.cpp:249 msgid "Ctrl: snap angle" msgstr "Ctrl: draait in stappen" -#: ../src/ui/tools/spiral-tool.cpp:261 +#: ../src/ui/tools/spiral-tool.cpp:251 msgid "Alt: lock spiral radius" msgstr "Alt: vergrendelt de spiraalstraal" -#: ../src/ui/tools/spiral-tool.cpp:400 +#: ../src/ui/tools/spiral-tool.cpp:390 #, c-format msgid "" "Spiral: radius %s, angle %5g°; with Ctrl to snap angle" @@ -23806,22 +23897,22 @@ msgstr "" "Spiraal: straal %s, hoek %5g°; gebruik Ctrl om in stappen " "te draaien" -#: ../src/ui/tools/spiral-tool.cpp:421 +#: ../src/ui/tools/spiral-tool.cpp:411 msgid "Create spiral" msgstr "Spiraal maken" -#: ../src/ui/tools/spray-tool.cpp:192 ../src/ui/tools/tweak-tool.cpp:167 +#: ../src/ui/tools/spray-tool.cpp:182 ../src/ui/tools/tweak-tool.cpp:157 #, c-format msgid "%i object selected" msgid_plural "%i objects selected" msgstr[0] "%i object geselecteerd" msgstr[1] "%i objecten geselecteerd" -#: ../src/ui/tools/spray-tool.cpp:194 ../src/ui/tools/tweak-tool.cpp:169 +#: ../src/ui/tools/spray-tool.cpp:184 ../src/ui/tools/tweak-tool.cpp:159 msgid "Nothing selected" msgstr "Er is niets geselecteerd." -#: ../src/ui/tools/spray-tool.cpp:199 +#: ../src/ui/tools/spray-tool.cpp:189 #, c-format msgid "" "%s. Drag, click or click and scroll to spray copies of the initial " @@ -23830,7 +23921,7 @@ msgstr "" "%s. Sleep, klik of klik en scroll om kopieën van de initiële selectie " "te verstuiven." -#: ../src/ui/tools/spray-tool.cpp:202 +#: ../src/ui/tools/spray-tool.cpp:192 #, c-format msgid "" "%s. Drag, click or click and scroll to spray clones of the initial " @@ -23839,7 +23930,7 @@ msgstr "" "%s. Sleep, klik of klik en scroll om klonen van de initiële selectie " "te verstuiven." -#: ../src/ui/tools/spray-tool.cpp:205 +#: ../src/ui/tools/spray-tool.cpp:195 #, c-format msgid "" "%s. Drag, click or click and scroll to spray in a single path of the " @@ -23848,27 +23939,27 @@ msgstr "" "%s. Sleep, klik of klik en scroll om de initiële selectie in een enkele " "richting te verstuiven." -#: ../src/ui/tools/spray-tool.cpp:664 +#: ../src/ui/tools/spray-tool.cpp:648 msgid "Nothing selected! Select objects to spray." msgstr "Niets geselecteerd! Selecteer objecten voor verstuiving." -#: ../src/ui/tools/spray-tool.cpp:739 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/tools/spray-tool.cpp:723 ../src/widgets/spray-toolbar.cpp:166 msgid "Spray with copies" msgstr "Verstuiven met kopieën" -#: ../src/ui/tools/spray-tool.cpp:743 ../src/widgets/spray-toolbar.cpp:173 +#: ../src/ui/tools/spray-tool.cpp:727 ../src/widgets/spray-toolbar.cpp:173 msgid "Spray with clones" msgstr "Verstuiven met klonen" -#: ../src/ui/tools/spray-tool.cpp:747 +#: ../src/ui/tools/spray-tool.cpp:731 msgid "Spray in single path" msgstr "Verstuiven in één richting" -#: ../src/ui/tools/star-tool.cpp:271 +#: ../src/ui/tools/star-tool.cpp:261 msgid "Ctrl: snap angle; keep rays radial" msgstr "Ctrl: in stappen draaien; stralen radiaal houden" -#: ../src/ui/tools/star-tool.cpp:417 +#: ../src/ui/tools/star-tool.cpp:407 #, c-format msgid "" "Polygon: radius %s, angle %5g°; with Ctrl to snap angle" @@ -23876,69 +23967,69 @@ msgstr "" "Veelhoek: straal %s, hoek %5g°; gebruik Ctrl om in " "stappen te draaien" -#: ../src/ui/tools/star-tool.cpp:418 +#: ../src/ui/tools/star-tool.cpp:408 #, c-format msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" "Ster: straal %s, hoek %5g°; gebruik Ctrl om in stappen te " "draaien" -#: ../src/ui/tools/star-tool.cpp:446 +#: ../src/ui/tools/star-tool.cpp:436 msgid "Create star" msgstr "Ster maken" -#: ../src/ui/tools/text-tool.cpp:379 +#: ../src/ui/tools/text-tool.cpp:370 msgid "Click to edit the text, drag to select part of the text." msgstr "" "Klik om de tekst te bewerken, sleep om een deel van de tekst " "te selecteren." -#: ../src/ui/tools/text-tool.cpp:381 +#: ../src/ui/tools/text-tool.cpp:372 msgid "" "Click to edit the flowed text, drag to select part of the text." msgstr "" "Klik om de ingekaderde tekst te bewerken, sleep om een " "gedeelte te selecteren." -#: ../src/ui/tools/text-tool.cpp:435 +#: ../src/ui/tools/text-tool.cpp:426 msgid "Create text" msgstr "Tekst aanmaken" -#: ../src/ui/tools/text-tool.cpp:460 +#: ../src/ui/tools/text-tool.cpp:451 msgid "Non-printable character" msgstr "Niet-afdrukbaar teken" -#: ../src/ui/tools/text-tool.cpp:475 +#: ../src/ui/tools/text-tool.cpp:466 msgid "Insert Unicode character" msgstr "Unicodeteken invoegen" -#: ../src/ui/tools/text-tool.cpp:510 +#: ../src/ui/tools/text-tool.cpp:501 #, c-format msgid "Unicode (Enter to finish): %s: %s" msgstr "Unicode (Enter om te voltooien): %s: %s" -#: ../src/ui/tools/text-tool.cpp:512 ../src/ui/tools/text-tool.cpp:817 +#: ../src/ui/tools/text-tool.cpp:503 ../src/ui/tools/text-tool.cpp:808 msgid "Unicode (Enter to finish): " msgstr "Unicode (Enter om te voltooien): " -#: ../src/ui/tools/text-tool.cpp:595 +#: ../src/ui/tools/text-tool.cpp:586 #, c-format msgid "Flowed text frame: %s × %s" msgstr "Tekstkader: %s × %s" -#: ../src/ui/tools/text-tool.cpp:653 +#: ../src/ui/tools/text-tool.cpp:644 msgid "Type text; Enter to start new line." msgstr "Tik uw tekst; Enter begint een nieuwe regel." -#: ../src/ui/tools/text-tool.cpp:664 +#: ../src/ui/tools/text-tool.cpp:655 msgid "Flowed text is created." msgstr "Ingekaderde tekst is aangemaakt." -#: ../src/ui/tools/text-tool.cpp:665 +#: ../src/ui/tools/text-tool.cpp:656 msgid "Create flowed text" msgstr "Ingekaderde tekst maken" -#: ../src/ui/tools/text-tool.cpp:667 +#: ../src/ui/tools/text-tool.cpp:658 msgid "" "The frame is too small for the current font size. Flowed text not " "created." @@ -23946,75 +24037,75 @@ msgstr "" "Het kader is te klein voor de grootte van het huidige lettertype. Er " "is geen ingekaderde tekst aangemaakt." -#: ../src/ui/tools/text-tool.cpp:803 +#: ../src/ui/tools/text-tool.cpp:794 msgid "No-break space" msgstr "Harde spatie" -#: ../src/ui/tools/text-tool.cpp:804 +#: ../src/ui/tools/text-tool.cpp:795 msgid "Insert no-break space" msgstr "Harde spatie invoegen" -#: ../src/ui/tools/text-tool.cpp:840 +#: ../src/ui/tools/text-tool.cpp:831 msgid "Make bold" msgstr "Vet maken" -#: ../src/ui/tools/text-tool.cpp:857 +#: ../src/ui/tools/text-tool.cpp:848 msgid "Make italic" msgstr "Cursief maken" -#: ../src/ui/tools/text-tool.cpp:895 +#: ../src/ui/tools/text-tool.cpp:886 msgid "New line" msgstr "Nieuwe regel invoegen" -#: ../src/ui/tools/text-tool.cpp:936 +#: ../src/ui/tools/text-tool.cpp:927 msgid "Backspace" msgstr "Backspace" -#: ../src/ui/tools/text-tool.cpp:990 +#: ../src/ui/tools/text-tool.cpp:981 msgid "Kern to the left" msgstr "Overhang naar links" -#: ../src/ui/tools/text-tool.cpp:1014 +#: ../src/ui/tools/text-tool.cpp:1005 msgid "Kern to the right" msgstr "Overhang naar rechts" -#: ../src/ui/tools/text-tool.cpp:1038 +#: ../src/ui/tools/text-tool.cpp:1029 msgid "Kern up" msgstr "Overhang naar boven" -#: ../src/ui/tools/text-tool.cpp:1062 +#: ../src/ui/tools/text-tool.cpp:1053 msgid "Kern down" msgstr "Overhang naar beneden" -#: ../src/ui/tools/text-tool.cpp:1137 +#: ../src/ui/tools/text-tool.cpp:1128 msgid "Rotate counterclockwise" msgstr "Tegen de klok in draaien" -#: ../src/ui/tools/text-tool.cpp:1157 +#: ../src/ui/tools/text-tool.cpp:1148 msgid "Rotate clockwise" msgstr "Met de klok mee draaien" -#: ../src/ui/tools/text-tool.cpp:1173 +#: ../src/ui/tools/text-tool.cpp:1164 msgid "Contract line spacing" msgstr "Regelafstand verkleinen" -#: ../src/ui/tools/text-tool.cpp:1179 +#: ../src/ui/tools/text-tool.cpp:1170 msgid "Contract letter spacing" msgstr "Letterafstand verkleinen" -#: ../src/ui/tools/text-tool.cpp:1196 +#: ../src/ui/tools/text-tool.cpp:1187 msgid "Expand line spacing" msgstr "Regelafstand vergroten" -#: ../src/ui/tools/text-tool.cpp:1202 +#: ../src/ui/tools/text-tool.cpp:1193 msgid "Expand letter spacing" msgstr "Letterafstand vergroten" -#: ../src/ui/tools/text-tool.cpp:1332 +#: ../src/ui/tools/text-tool.cpp:1323 msgid "Paste text" msgstr "Tekst plakken" -#: ../src/ui/tools/text-tool.cpp:1583 +#: ../src/ui/tools/text-tool.cpp:1573 #, c-format msgid "" "Type or edit flowed text (%d character%s); Enter to start new " @@ -24029,7 +24120,7 @@ msgstr[1] "" "Tik of wijzig ingekaderde tekst (%d karakters%s); Enter begint een " "nieuwe paragraaf." -#: ../src/ui/tools/text-tool.cpp:1585 +#: ../src/ui/tools/text-tool.cpp:1575 #, c-format msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "" @@ -24039,39 +24130,39 @@ msgstr[0] "" msgstr[1] "" "Tik of wijzig tekst (%d karakters%s); Enter begint een nieuwe regel." -#: ../src/ui/tools/text-tool.cpp:1695 +#: ../src/ui/tools/text-tool.cpp:1685 msgid "Type text" msgstr "Tekst typen" -#: ../src/ui/tools/tool-base.cpp:705 +#: ../src/ui/tools/tool-base.cpp:701 msgid "Space+mouse move to pan canvas" msgstr "" "Spatie indrukken + muis verplaatsen om het canvas te verschuiven" -#: ../src/ui/tools/tweak-tool.cpp:174 +#: ../src/ui/tools/tweak-tool.cpp:164 #, c-format msgid "%s. Drag to move." msgstr "%s. Sleep om te verplaatsen." -#: ../src/ui/tools/tweak-tool.cpp:178 +#: ../src/ui/tools/tweak-tool.cpp:168 #, c-format msgid "%s. Drag or click to move in; with Shift to move out." msgstr "" "%s. Sleep of klik om te verplaatsen naar de cursor toe; met Shift om " "te verplaatsen van de cursor weg." -#: ../src/ui/tools/tweak-tool.cpp:186 +#: ../src/ui/tools/tweak-tool.cpp:176 #, c-format msgid "%s. Drag or click to move randomly." msgstr "%s. Sleep of klik om ad random te verplaatsen." -#: ../src/ui/tools/tweak-tool.cpp:190 +#: ../src/ui/tools/tweak-tool.cpp:180 #, c-format msgid "%s. Drag or click to scale down; with Shift to scale up." msgstr "" "%s. Sleep of klik om te verkleinen; met Shift om te vergroten." -#: ../src/ui/tools/tweak-tool.cpp:198 +#: ../src/ui/tools/tweak-tool.cpp:188 #, c-format msgid "" "%s. Drag or click to rotate clockwise; with Shift, " @@ -24080,47 +24171,47 @@ msgstr "" "%s. Sleep of klik om in te draaien met de klok mee; met Shift om te " "draaien tegen de richting van de klok in." -#: ../src/ui/tools/tweak-tool.cpp:206 +#: ../src/ui/tools/tweak-tool.cpp:196 #, c-format msgid "%s. Drag or click to duplicate; with Shift, delete." msgstr "" "%s. Sleep of klik om te dupliceren; met Shift, verwijderen." -#: ../src/ui/tools/tweak-tool.cpp:214 +#: ../src/ui/tools/tweak-tool.cpp:204 #, c-format msgid "%s. Drag to push paths." msgstr "%s. Sleep om paden te duwen." -#: ../src/ui/tools/tweak-tool.cpp:218 +#: ../src/ui/tools/tweak-tool.cpp:208 #, c-format msgid "%s. Drag or click to inset paths; with Shift to outset." msgstr "" "%s. Sleep of klik om paden te versmallen; met Shift om te " "verbreden." -#: ../src/ui/tools/tweak-tool.cpp:226 +#: ../src/ui/tools/tweak-tool.cpp:216 #, c-format msgid "%s. Drag or click to attract paths; with Shift to repel." msgstr "" "%s. Sleep of klik om paden aan te trekken; met Shift om af te " "stoten." -#: ../src/ui/tools/tweak-tool.cpp:234 +#: ../src/ui/tools/tweak-tool.cpp:224 #, c-format msgid "%s. Drag or click to roughen paths." msgstr "%s. Sleep of klik om paden ruwer te maken." -#: ../src/ui/tools/tweak-tool.cpp:238 +#: ../src/ui/tools/tweak-tool.cpp:228 #, c-format msgid "%s. Drag or click to paint objects with color." msgstr "%s. Sleep of klik om objecten te verven in kleur." -#: ../src/ui/tools/tweak-tool.cpp:242 +#: ../src/ui/tools/tweak-tool.cpp:232 #, c-format msgid "%s. Drag or click to randomize colors." msgstr "%s. Sleep of klik om kleuren te randomiseren." -#: ../src/ui/tools/tweak-tool.cpp:246 +#: ../src/ui/tools/tweak-tool.cpp:236 #, c-format msgid "" "%s. Drag or click to increase blur; with Shift to decrease." @@ -24128,64 +24219,196 @@ msgstr "" "%s. Sleep of klik om vervaging te verhogen; met Shift om te " "verlagen." -#: ../src/ui/tools/tweak-tool.cpp:1205 +#: ../src/ui/tools/tweak-tool.cpp:1192 msgid "Nothing selected! Select objects to tweak." msgstr "Niets geselecteerd! Selecteer objecten om te retoucheren." # deze en onderstaande boodschappen staan in de bewerkingsgeschiedenis (menu "bewerken" > "Geschiedenis") # tweak wordt retoucheren genoemd -#: ../src/ui/tools/tweak-tool.cpp:1239 +#: ../src/ui/tools/tweak-tool.cpp:1226 msgid "Move tweak" msgstr "Verplaatsing" -#: ../src/ui/tools/tweak-tool.cpp:1243 +#: ../src/ui/tools/tweak-tool.cpp:1230 msgid "Move in/out tweak" msgstr "Verplaatsing (naar/van cursor)" -#: ../src/ui/tools/tweak-tool.cpp:1247 +#: ../src/ui/tools/tweak-tool.cpp:1234 msgid "Move jitter tweak" msgstr "Verplaatsing (random)" -#: ../src/ui/tools/tweak-tool.cpp:1251 +#: ../src/ui/tools/tweak-tool.cpp:1238 msgid "Scale tweak" msgstr "Vergroten/verkleinen" -#: ../src/ui/tools/tweak-tool.cpp:1255 +#: ../src/ui/tools/tweak-tool.cpp:1242 msgid "Rotate tweak" msgstr "Roteren" -#: ../src/ui/tools/tweak-tool.cpp:1259 +#: ../src/ui/tools/tweak-tool.cpp:1246 msgid "Duplicate/delete tweak" msgstr "Dupliceren/verwijderen" -#: ../src/ui/tools/tweak-tool.cpp:1263 +#: ../src/ui/tools/tweak-tool.cpp:1250 msgid "Push path tweak" msgstr "Pad duwen" -#: ../src/ui/tools/tweak-tool.cpp:1267 +#: ../src/ui/tools/tweak-tool.cpp:1254 msgid "Shrink/grow path tweak" msgstr "Pad verdunnen/verdikken" -#: ../src/ui/tools/tweak-tool.cpp:1271 +#: ../src/ui/tools/tweak-tool.cpp:1258 msgid "Attract/repel path tweak" msgstr "Pad aantrekken/afstoten" -#: ../src/ui/tools/tweak-tool.cpp:1275 +#: ../src/ui/tools/tweak-tool.cpp:1262 msgid "Roughen path tweak" msgstr "Pad verruwen" -#: ../src/ui/tools/tweak-tool.cpp:1279 +#: ../src/ui/tools/tweak-tool.cpp:1266 msgid "Color paint tweak" msgstr "Verver" -#: ../src/ui/tools/tweak-tool.cpp:1283 +#: ../src/ui/tools/tweak-tool.cpp:1270 msgid "Color jitter tweak" msgstr "Verkleuren" -#: ../src/ui/tools/tweak-tool.cpp:1287 +#: ../src/ui/tools/tweak-tool.cpp:1274 msgid "Blur tweak" msgstr "Vervagen" +#: ../src/ui/widget/color-icc-selector.cpp:176 +#: ../src/ui/widget/color-scales.cpp:378 +msgid "_R:" +msgstr "_R:" + +#. TYPE_RGB_16 +#: ../src/ui/widget/color-icc-selector.cpp:177 +#: ../src/ui/widget/color-scales.cpp:381 +msgid "_G:" +msgstr "_G:" + +#: ../src/ui/widget/color-icc-selector.cpp:178 +#: ../src/ui/widget/color-scales.cpp:384 +msgid "_B:" +msgstr "_B:" + +#: ../src/ui/widget/color-icc-selector.cpp:180 +msgid "Gray" +msgstr "Grijs" + +# Hue - Tint. +#. TYPE_GRAY_16 +#: ../src/ui/widget/color-icc-selector.cpp:182 +#: ../src/ui/widget/color-icc-selector.cpp:186 +#: ../src/ui/widget/color-scales.cpp:404 +msgid "_H:" +msgstr "_T:" + +# Saturation - Verzadiging. +#. TYPE_HSV_16 +#: ../src/ui/widget/color-icc-selector.cpp:183 +#: ../src/ui/widget/color-icc-selector.cpp:188 +#: ../src/ui/widget/color-scales.cpp:407 +msgid "_S:" +msgstr "_V:" + +# Lightness - Helderheid. +#. TYPE_HLS_16 +#: ../src/ui/widget/color-icc-selector.cpp:187 +#: ../src/ui/widget/color-scales.cpp:410 +msgid "_L:" +msgstr "_L:" + +#: ../src/ui/widget/color-icc-selector.cpp:190 +#: ../src/ui/widget/color-icc-selector.cpp:195 +#: ../src/ui/widget/color-scales.cpp:432 +msgid "_C:" +msgstr "_C:" + +#. TYPE_CMYK_16 +#. TYPE_CMY_16 +#: ../src/ui/widget/color-icc-selector.cpp:191 +#: ../src/ui/widget/color-icc-selector.cpp:196 +#: ../src/ui/widget/color-scales.cpp:435 +msgid "_M:" +msgstr "_M:" + +#: ../src/ui/widget/color-icc-selector.cpp:192 +#: ../src/ui/widget/color-icc-selector.cpp:197 +#: ../src/ui/widget/color-scales.cpp:438 +msgid "_Y:" +msgstr "_Y:" + +#: ../src/ui/widget/color-icc-selector.cpp:193 +#: ../src/ui/widget/color-scales.cpp:441 +msgid "_K:" +msgstr "_K:" + +#: ../src/ui/widget/color-icc-selector.cpp:310 +msgid "CMS" +msgstr "KBS" + +#: ../src/ui/widget/color-icc-selector.cpp:375 +msgid "Fix" +msgstr "Corrigeren" + +#: ../src/ui/widget/color-icc-selector.cpp:379 +msgid "Fix RGB fallback to match icc-color() value." +msgstr "RGB-standaardwaarde aanpassen aan waarde van icc-color()." + +#. Label +#: ../src/ui/widget/color-icc-selector.cpp:491 +#: ../src/ui/widget/color-scales.cpp:387 ../src/ui/widget/color-scales.cpp:413 +#: ../src/ui/widget/color-scales.cpp:444 +#: ../src/ui/widget/color-wheel-selector.cpp:83 +msgid "_A:" +msgstr "_A:" + +#: ../src/ui/widget/color-icc-selector.cpp:502 +#: ../src/ui/widget/color-icc-selector.cpp:513 +#: ../src/ui/widget/color-scales.cpp:388 ../src/ui/widget/color-scales.cpp:389 +#: ../src/ui/widget/color-scales.cpp:414 ../src/ui/widget/color-scales.cpp:415 +#: ../src/ui/widget/color-scales.cpp:445 ../src/ui/widget/color-scales.cpp:446 +#: ../src/ui/widget/color-wheel-selector.cpp:112 +#: ../src/ui/widget/color-wheel-selector.cpp:142 +msgid "Alpha (opacity)" +msgstr "Alfa (ondoorzichtigheid)" + +#: ../src/ui/widget/color-notebook.cpp:182 +msgid "Color Managed" +msgstr "Kleur beheerd" + +#: ../src/ui/widget/color-notebook.cpp:189 +msgid "Out of gamut!" +msgstr "Buiten kleurbereik!" + +#: ../src/ui/widget/color-notebook.cpp:196 +msgid "Too much ink!" +msgstr "Te veel inkt!" + +#: ../src/ui/widget/color-notebook.cpp:207 ../src/verbs.cpp:2733 +msgid "Pick colors from image" +msgstr "Kleur uitkiezen in de afbeelding" + +#. Create RGBA entry and color preview +#: ../src/ui/widget/color-notebook.cpp:212 +msgid "RGBA_:" +msgstr "RGBA_:" + +#: ../src/ui/widget/color-scales.cpp:46 +msgid "RGB" +msgstr "RGB" + +# Tint-Verzadiging-Licht. +#: ../src/ui/widget/color-scales.cpp:46 +msgid "HSL" +msgstr "TVL" + +#: ../src/ui/widget/color-scales.cpp:46 +msgid "CMYK" +msgstr "CMYK" + #: ../src/ui/widget/filter-effect-chooser.cpp:26 #, fuzzy msgid "_Blur:" @@ -24195,6 +24418,126 @@ msgstr "Vervagen" msgid "Blur (%)" msgstr "Vervagen (%)" +#: ../src/ui/widget/font-variants.cpp:38 +msgid "Ligatures" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:39 +msgid "Common" +msgstr "Algemeen" + +#: ../src/ui/widget/font-variants.cpp:40 +msgid "Discretionary" +msgstr "Discretionair" + +#: ../src/ui/widget/font-variants.cpp:41 +msgid "Historical" +msgstr "Historisch" + +#: ../src/ui/widget/font-variants.cpp:42 +msgid "Contextual" +msgstr "Contextueel" + +#: ../src/ui/widget/font-variants.cpp:46 +msgid "Subscript" +msgstr "Subscript" + +#: ../src/ui/widget/font-variants.cpp:47 +msgid "Superscript" +msgstr "Superscript" + +#: ../src/ui/widget/font-variants.cpp:49 +msgid "Capitals" +msgstr "Hoofdletters" + +#: ../src/ui/widget/font-variants.cpp:52 +msgid "All small" +msgstr "Alles klein" + +#: ../src/ui/widget/font-variants.cpp:53 +msgid "Petite" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:54 +msgid "All petite" +msgstr "Alles mini" + +#: ../src/ui/widget/font-variants.cpp:55 +msgid "Unicase" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:56 +#, fuzzy +msgid "Titling" +msgstr "Zeilen" + +#: ../src/ui/widget/font-variants.cpp:58 +msgid "Numeric" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:59 +#, fuzzy +msgid "Lining" +msgstr "Versmalling:" + +#: ../src/ui/widget/font-variants.cpp:60 +msgid "Old Style" +msgstr "Oude stijl" + +#: ../src/ui/widget/font-variants.cpp:61 +msgid "Default Style" +msgstr "Standaardstijl" + +#: ../src/ui/widget/font-variants.cpp:62 +msgid "Proportional" +msgstr "Proportioneel" + +#: ../src/ui/widget/font-variants.cpp:63 +msgid "Tabular" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:64 +msgid "Default Width" +msgstr "Standaardbreedte" + +#: ../src/ui/widget/font-variants.cpp:65 +msgid "Diagonal" +msgstr "Diagonaal" + +# eerste voorgestelde vertaling: "Achterliggende motor" +# deze optie is te vinden bij menu "Bestand" > "Afdrukken" > tabblad "Renderen" +#: ../src/ui/widget/font-variants.cpp:66 +msgid "Stacked" +msgstr "Op elkaar" + +#: ../src/ui/widget/font-variants.cpp:67 +msgid "Default Fractions" +msgstr "Standaard fracties" + +#: ../src/ui/widget/font-variants.cpp:68 +msgid "Ordinal" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:69 +msgid "Slashed Zero" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:80 +msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:82 +msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:84 +msgid "Historical ligatures. Off by default. OpenType table: 'hlig'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:86 +msgid "Contextual forms. On by default. OpenType table: 'calt'" +msgstr "" + #: ../src/ui/widget/layer-selector.cpp:118 msgid "Toggle current layer visibility" msgstr "Zichtbaarheid van huidige laag omschakelen" @@ -24219,92 +24562,116 @@ msgstr "Niet-vrij" msgid "MetadataLicence|Other" msgstr "Ander" +#: ../src/ui/widget/licensor.cpp:72 +msgid "Document license updated" +msgstr "Documentlicentie bijgewerkt" + #: ../src/ui/widget/object-composite-settings.cpp:47 #: ../src/ui/widget/selected-style.cpp:1119 #: ../src/ui/widget/selected-style.cpp:1120 msgid "Opacity (%)" msgstr "Ondoorzichtigheid (%)" -#: ../src/ui/widget/object-composite-settings.cpp:159 +#: ../src/ui/widget/object-composite-settings.cpp:160 msgid "Change blur" msgstr "Vervaging wijzigen" -#: ../src/ui/widget/object-composite-settings.cpp:199 +#: ../src/ui/widget/object-composite-settings.cpp:200 #: ../src/ui/widget/selected-style.cpp:943 #: ../src/ui/widget/selected-style.cpp:1245 msgid "Change opacity" msgstr "Ondoorzichtigheid wijzigen" -#: ../src/ui/widget/page-sizer.cpp:235 +#: ../src/ui/widget/page-sizer.cpp:236 msgid "U_nits:" msgstr "Ee_nheden:" -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "Width of paper" msgstr "Breedte van het papier" -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "Height of paper" msgstr "Hoogte van het papier" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "T_op margin:" msgstr "_Bovenmarge" -#: ../src/ui/widget/page-sizer.cpp:238 +#: ../src/ui/widget/page-sizer.cpp:239 msgid "Top margin" msgstr "Bovenmarge" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "L_eft:" msgstr "_Links:" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/widget/page-sizer.cpp:240 msgid "Left margin" msgstr "Linkermarge" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Ri_ght:" msgstr "_Rechts:" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/widget/page-sizer.cpp:241 msgid "Right margin" msgstr "Rechtermarge" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Botto_m:" msgstr "_Onder:" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/widget/page-sizer.cpp:242 msgid "Bottom margin" msgstr "Ondermarge" -#: ../src/ui/widget/page-sizer.cpp:296 +#: ../src/ui/widget/page-sizer.cpp:244 +#, fuzzy +msgid "Scale _x:" +msgstr "Schaal:" + +#: ../src/ui/widget/page-sizer.cpp:244 +#, fuzzy +msgid "Scale X" +msgstr "Schalen" + +#: ../src/ui/widget/page-sizer.cpp:245 +#, fuzzy +msgid "Scale _y:" +msgstr "Schaal:" + +#: ../src/ui/widget/page-sizer.cpp:245 +#, fuzzy +msgid "Scale Y" +msgstr "Schalen" + +#: ../src/ui/widget/page-sizer.cpp:321 msgid "Orientation:" msgstr "Oriëntatie:" -#: ../src/ui/widget/page-sizer.cpp:299 +#: ../src/ui/widget/page-sizer.cpp:324 msgid "_Landscape" msgstr "_Liggend" -#: ../src/ui/widget/page-sizer.cpp:304 +#: ../src/ui/widget/page-sizer.cpp:329 msgid "_Portrait" msgstr "_Staand" #. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:322 +#: ../src/ui/widget/page-sizer.cpp:348 msgid "Custom size" msgstr "Aangepaste grootte" -#: ../src/ui/widget/page-sizer.cpp:367 +#: ../src/ui/widget/page-sizer.cpp:393 msgid "Resi_ze page to content..." msgstr "_Pagina schalen naar inhoud..." -#: ../src/ui/widget/page-sizer.cpp:419 +#: ../src/ui/widget/page-sizer.cpp:445 msgid "_Resize page to drawing or selection" msgstr "Pagina _schalen naar tekening of selectie" -#: ../src/ui/widget/page-sizer.cpp:420 +#: ../src/ui/widget/page-sizer.cpp:446 msgid "" "Resize the page to fit the current selection, or the entire drawing if there " "is no selection" @@ -24312,106 +24679,132 @@ msgstr "" "De afmetingen van de pagina zodanig aanpassen dat de huidige selectie er " "precies op past, of de volledige tekening als er niets geselecteerd is" +#: ../src/ui/widget/page-sizer.cpp:477 +msgid "" +"While SVG allows non-uniform scaling it is recommended to use only uniform " +"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " +"directly." +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:481 +#, fuzzy +msgid "_Viewbox..." +msgstr "Beel_d" + # XXX Waar wordt dit gebruikt? -#: ../src/ui/widget/page-sizer.cpp:489 +#: ../src/ui/widget/page-sizer.cpp:588 msgid "Set page size" msgstr "Paginagrootte instellen" -#: ../src/ui/widget/panel.cpp:117 +#: ../src/ui/widget/page-sizer.cpp:834 +msgid "User units per " +msgstr "" + +# XXX Waar wordt dit gebruikt? +#: ../src/ui/widget/page-sizer.cpp:930 +#, fuzzy +msgid "Set page scale" +msgstr "Paginagrootte instellen" + +#: ../src/ui/widget/page-sizer.cpp:956 +msgid "Set 'viewBox'" +msgstr "" + +#: ../src/ui/widget/panel.cpp:113 msgid "List" msgstr "Lijst" -#: ../src/ui/widget/panel.cpp:140 +#: ../src/ui/widget/panel.cpp:136 msgctxt "Swatches" msgid "Size" msgstr "Grootte" -#: ../src/ui/widget/panel.cpp:144 +#: ../src/ui/widget/panel.cpp:140 msgctxt "Swatches height" msgid "Tiny" msgstr "Zeer klein" -#: ../src/ui/widget/panel.cpp:145 +#: ../src/ui/widget/panel.cpp:141 msgctxt "Swatches height" msgid "Small" msgstr "Klein" -#: ../src/ui/widget/panel.cpp:146 +#: ../src/ui/widget/panel.cpp:142 msgctxt "Swatches height" msgid "Medium" msgstr "Middel" -#: ../src/ui/widget/panel.cpp:147 +#: ../src/ui/widget/panel.cpp:143 msgctxt "Swatches height" msgid "Large" msgstr "Groot" -#: ../src/ui/widget/panel.cpp:148 +#: ../src/ui/widget/panel.cpp:144 msgctxt "Swatches height" msgid "Huge" msgstr "Zeer groot" -#: ../src/ui/widget/panel.cpp:170 +#: ../src/ui/widget/panel.cpp:166 msgctxt "Swatches" msgid "Width" msgstr "Breedte" -#: ../src/ui/widget/panel.cpp:174 +#: ../src/ui/widget/panel.cpp:170 msgctxt "Swatches width" msgid "Narrower" msgstr "Smaller" -#: ../src/ui/widget/panel.cpp:175 +#: ../src/ui/widget/panel.cpp:171 msgctxt "Swatches width" msgid "Narrow" msgstr "Smal" -#: ../src/ui/widget/panel.cpp:176 +#: ../src/ui/widget/panel.cpp:172 msgctxt "Swatches width" msgid "Medium" msgstr "Middel" -#: ../src/ui/widget/panel.cpp:177 +#: ../src/ui/widget/panel.cpp:173 msgctxt "Swatches width" msgid "Wide" msgstr "Breed" -#: ../src/ui/widget/panel.cpp:178 +#: ../src/ui/widget/panel.cpp:174 msgctxt "Swatches width" msgid "Wider" msgstr "Breder" -#: ../src/ui/widget/panel.cpp:208 +#: ../src/ui/widget/panel.cpp:204 msgctxt "Swatches" msgid "Border" msgstr "Rand" -#: ../src/ui/widget/panel.cpp:212 +#: ../src/ui/widget/panel.cpp:208 msgctxt "Swatches border" msgid "None" msgstr "Geen" -#: ../src/ui/widget/panel.cpp:213 +#: ../src/ui/widget/panel.cpp:209 msgctxt "Swatches border" msgid "Solid" msgstr "Massief" -#: ../src/ui/widget/panel.cpp:214 +#: ../src/ui/widget/panel.cpp:210 msgctxt "Swatches border" msgid "Wide" msgstr "Breed" #. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/widget/panel.cpp:245 +#: ../src/ui/widget/panel.cpp:241 msgctxt "Swatches" msgid "Wrap" msgstr "Terugloop" -#: ../src/ui/widget/preferences-widget.cpp:802 +#: ../src/ui/widget/preferences-widget.cpp:798 msgid "_Browse..." msgstr "_Bladeren..." -#: ../src/ui/widget/preferences-widget.cpp:888 +#: ../src/ui/widget/preferences-widget.cpp:884 msgid "Select a bitmap editor" msgstr "Selecteer een bitmapeditor" @@ -24481,7 +24874,7 @@ msgstr "---" #: ../src/ui/widget/selected-style.cpp:181 #: ../src/ui/widget/selected-style.cpp:1112 #: ../src/ui/widget/selected-style.cpp:1113 -#: ../src/widgets/gradient-toolbar.cpp:162 +#: ../src/widgets/gradient-toolbar.cpp:163 msgid "Nothing selected" msgstr "Niets geselecteerd" @@ -24508,7 +24901,7 @@ msgid "No stroke" msgstr "Geen lijn" #: ../src/ui/widget/selected-style.cpp:192 -#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:234 +#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:231 msgid "Pattern" msgstr "Patroon" @@ -24586,14 +24979,14 @@ msgstr "Uitgezet" #: ../src/ui/widget/selected-style.cpp:237 #: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:575 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703 msgid "Unset fill" msgstr "Vulling uitzetten" #: ../src/ui/widget/selected-style.cpp:237 #: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:591 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:709 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703 msgid "Unset stroke" msgstr "Omlijning uitzetten" @@ -24671,12 +25064,12 @@ msgid "Make stroke opaque" msgstr "Lijn ondoorzichtig maken" #: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:503 msgid "Remove fill" msgstr "Vulling verwijderen" #: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:508 +#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:503 msgid "Remove stroke" msgstr "Lijn verwijderen" @@ -24879,7 +25272,7 @@ msgstr "Verdwijnpunten samenvoegen" msgid "3D box: Move vanishing point" msgstr "3D-kubus: Verdwijnpunt verplaatsen" -#: ../src/vanishing-point.cpp:327 +#: ../src/vanishing-point.cpp:328 #, c-format msgid "Finite vanishing point shared by %d box" msgid_plural "" @@ -24892,7 +25285,7 @@ msgstr[1] "" #. This won't make sense any more when infinite VPs are not shown on the canvas, #. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:334 +#: ../src/vanishing-point.cpp:335 #, c-format msgid "Infinite vanishing point shared by %d box" msgid_plural "" @@ -24903,7 +25296,7 @@ msgstr[1] "" "Oneindig verdwijnpunt gedeeld met %d kubussen; sleep met " "Shift om geselecteerde kubus(sen) te scheiden" -#: ../src/vanishing-point.cpp:342 +#: ../src/vanishing-point.cpp:343 #, c-format msgid "" "shared by %d box; drag with Shift to separate selected box(es)" @@ -24917,135 +25310,130 @@ msgstr[1] "" "gedeeld met %d kubussen; sleep met Shift om de geselecteerde " "kubus(sen) te scheiden" -#: ../src/verbs.cpp:138 +#: ../src/verbs.cpp:137 msgid "File" msgstr "Bestand" -#: ../src/verbs.cpp:233 ../share/extensions/interp_att_g.inx.h:22 +#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:22 msgid "Tag" msgstr "Tag" -#: ../src/verbs.cpp:252 +#: ../src/verbs.cpp:251 msgid "Context" msgstr "Context" -#: ../src/verbs.cpp:271 ../src/verbs.cpp:2302 +#: ../src/verbs.cpp:270 ../src/verbs.cpp:2271 #: ../share/extensions/jessyInk_view.inx.h:1 #: ../share/extensions/polyhedron_3d.inx.h:26 msgid "View" msgstr "Zicht" -#: ../src/verbs.cpp:291 +#: ../src/verbs.cpp:290 msgid "Dialog" msgstr "Dialoog" -#: ../src/verbs.cpp:1260 +#: ../src/verbs.cpp:1259 msgid "Switch to next layer" msgstr "Verplaats naar de volgende laag" -#: ../src/verbs.cpp:1261 +#: ../src/verbs.cpp:1260 msgid "Switched to next layer." msgstr "Verplaatst naar de volgende laag." -#: ../src/verbs.cpp:1263 +#: ../src/verbs.cpp:1262 msgid "Cannot go past last layer." msgstr "Kan niet verder dan de laatste laag gaan." -#: ../src/verbs.cpp:1272 +#: ../src/verbs.cpp:1271 msgid "Switch to previous layer" msgstr "Verplaats naar de vorige laag" -#: ../src/verbs.cpp:1273 +#: ../src/verbs.cpp:1272 msgid "Switched to previous layer." msgstr "Verplaatst naar de vorige laag." -#: ../src/verbs.cpp:1275 +#: ../src/verbs.cpp:1274 msgid "Cannot go before first layer." msgstr "Kan niet verder dan de eerste laag gaan." -#: ../src/verbs.cpp:1296 ../src/verbs.cpp:1393 ../src/verbs.cpp:1429 -#: ../src/verbs.cpp:1435 ../src/verbs.cpp:1459 ../src/verbs.cpp:1474 +#: ../src/verbs.cpp:1295 ../src/verbs.cpp:1362 ../src/verbs.cpp:1398 +#: ../src/verbs.cpp:1404 ../src/verbs.cpp:1428 ../src/verbs.cpp:1443 msgid "No current layer." msgstr "Geen huidige laag." -#: ../src/verbs.cpp:1325 ../src/verbs.cpp:1329 +#: ../src/verbs.cpp:1324 ../src/verbs.cpp:1328 #, c-format msgid "Raised layer %s." msgstr "Laag %s is naar boven gebracht." -#: ../src/verbs.cpp:1326 +#: ../src/verbs.cpp:1325 msgid "Layer to top" msgstr "Laag bovenaan" -#: ../src/verbs.cpp:1330 +#: ../src/verbs.cpp:1329 msgid "Raise layer" msgstr "Laag omhoog" -#: ../src/verbs.cpp:1333 ../src/verbs.cpp:1337 +#: ../src/verbs.cpp:1332 ../src/verbs.cpp:1336 #, c-format msgid "Lowered layer %s." msgstr "Laag %s is omlaag gebracht." -#: ../src/verbs.cpp:1334 +#: ../src/verbs.cpp:1333 msgid "Layer to bottom" msgstr "Laag onderaan" -#: ../src/verbs.cpp:1338 +#: ../src/verbs.cpp:1337 msgid "Lower layer" msgstr "Laag omlaag" -#: ../src/verbs.cpp:1347 +#: ../src/verbs.cpp:1346 msgid "Cannot move layer any further." msgstr "Laag kan niet verder worden verplaatst." -#: ../src/verbs.cpp:1361 ../src/verbs.cpp:1380 -#, c-format -msgid "%s copy" -msgstr "%s kopiëren" - -#: ../src/verbs.cpp:1388 +#: ../src/verbs.cpp:1357 msgid "Duplicate layer" msgstr "Laag dupliceren" #. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1391 +#: ../src/verbs.cpp:1360 msgid "Duplicated layer." msgstr "De laag is gedupliceerd." -#: ../src/verbs.cpp:1424 +#: ../src/verbs.cpp:1393 msgid "Delete layer" msgstr "Laag verwijderen" #. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1427 +#: ../src/verbs.cpp:1396 msgid "Deleted layer." msgstr "De laag is verwijderd." -#: ../src/verbs.cpp:1444 +#: ../src/verbs.cpp:1413 msgid "Show all layers" msgstr "Alle lagen tonen" -#: ../src/verbs.cpp:1449 +#: ../src/verbs.cpp:1418 msgid "Hide all layers" msgstr "Alle lagen verbergen" -#: ../src/verbs.cpp:1454 +#: ../src/verbs.cpp:1423 msgid "Lock all layers" msgstr "Alle lagen vergrendelen" -#: ../src/verbs.cpp:1468 +#: ../src/verbs.cpp:1437 msgid "Unlock all layers" msgstr "Alle lagen ontgrendelen" -#: ../src/verbs.cpp:1552 +#: ../src/verbs.cpp:1521 msgid "Flip horizontally" msgstr "Horizontaal spiegelen" -#: ../src/verbs.cpp:1557 +#: ../src/verbs.cpp:1526 msgid "Flip vertically" msgstr "Verticaal spiegelen" -#: ../src/verbs.cpp:1614 ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696 #, fuzzy msgid "Create new selection set" msgstr "Nieuw item maken" @@ -25053,136 +25441,136 @@ msgstr "Nieuw item maken" #. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, #. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language #. code); otherwise leave as "tutorial-basic.svg". -#: ../src/verbs.cpp:2184 +#: ../src/verbs.cpp:2153 msgid "tutorial-basic.svg" msgstr "tutorial-basic.nl.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2188 +#: ../src/verbs.cpp:2157 msgid "tutorial-shapes.svg" msgstr "tutorial-shapes.nl.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2192 +#: ../src/verbs.cpp:2161 msgid "tutorial-advanced.svg" msgstr "tutorial-advanced.nl.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2196 +#: ../src/verbs.cpp:2165 msgid "tutorial-tracing.svg" msgstr "tutorial-tracing.nl.svg" -#: ../src/verbs.cpp:2199 +#: ../src/verbs.cpp:2168 msgid "tutorial-tracing-pixelart.svg" msgstr "tutorial-tracing-pixelart.nl.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2203 +#: ../src/verbs.cpp:2172 msgid "tutorial-calligraphy.svg" msgstr "tutorial-calligraphy.nl.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2207 +#: ../src/verbs.cpp:2176 msgid "tutorial-interpolate.svg" msgstr "tutorial-interpolate.nl.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2211 +#: ../src/verbs.cpp:2180 msgid "tutorial-elements.svg" msgstr "tutorial-elements.nl.svg" #. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2215 +#: ../src/verbs.cpp:2184 msgid "tutorial-tips.svg" msgstr "tutorial-tips.nl.svg" -#: ../src/verbs.cpp:2401 ../src/verbs.cpp:3000 +#: ../src/verbs.cpp:2370 ../src/verbs.cpp:2969 msgid "Unlock all objects in the current layer" msgstr "Alle objecten in de huidige laag ontgrendelen" -#: ../src/verbs.cpp:2405 ../src/verbs.cpp:3002 +#: ../src/verbs.cpp:2374 ../src/verbs.cpp:2971 msgid "Unlock all objects in all layers" msgstr "Alle objecten in alle lagen ontgrendelen" -#: ../src/verbs.cpp:2409 ../src/verbs.cpp:3004 +#: ../src/verbs.cpp:2378 ../src/verbs.cpp:2973 msgid "Unhide all objects in the current layer" msgstr "Alle objecten in de huidige laag weergeven" -#: ../src/verbs.cpp:2413 ../src/verbs.cpp:3006 +#: ../src/verbs.cpp:2382 ../src/verbs.cpp:2975 msgid "Unhide all objects in all layers" msgstr "Alle objecten in alle lagen weergeven" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgctxt "Verb" msgid "None" msgstr "Geen" -#: ../src/verbs.cpp:2428 +#: ../src/verbs.cpp:2397 msgid "Does nothing" msgstr "Doet niets" #. File #. Tag -#: ../src/verbs.cpp:2431 ../src/verbs.cpp:2726 +#: ../src/verbs.cpp:2400 ../src/verbs.cpp:2695 msgid "_New" msgstr "_Nieuw" -#: ../src/verbs.cpp:2431 +#: ../src/verbs.cpp:2400 msgid "Create new document from the default template" msgstr "Een nieuw document aanmaken volgens het standaardsjabloon" -#: ../src/verbs.cpp:2433 +#: ../src/verbs.cpp:2402 msgid "_Open..." msgstr "_Openen..." -#: ../src/verbs.cpp:2434 +#: ../src/verbs.cpp:2403 msgid "Open an existing document" msgstr "Een bestaand document openen" -#: ../src/verbs.cpp:2435 +#: ../src/verbs.cpp:2404 msgid "Re_vert" msgstr "_Terugdraaien" -#: ../src/verbs.cpp:2436 +#: ../src/verbs.cpp:2405 msgid "Revert to the last saved version of document (changes will be lost)" msgstr "" "Terugkeren naar de laatst opgeslagen versie van het document (huidige " "veranderingen gaan verloren)" -#: ../src/verbs.cpp:2437 +#: ../src/verbs.cpp:2406 msgid "Save document" msgstr "Het document opslaan" -#: ../src/verbs.cpp:2439 +#: ../src/verbs.cpp:2408 msgid "Save _As..." msgstr "Opslaan _als..." -#: ../src/verbs.cpp:2440 +#: ../src/verbs.cpp:2409 msgid "Save document under a new name" msgstr "Het document opslaan onder een nieuwe naam" -#: ../src/verbs.cpp:2441 +#: ../src/verbs.cpp:2410 msgid "Save a Cop_y..." msgstr "Kopie opslaan _als..." -#: ../src/verbs.cpp:2442 +#: ../src/verbs.cpp:2411 msgid "Save a copy of the document under a new name" msgstr "Een kopie van het document opslaan onder een nieuwe naam" -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "_Print..." msgstr "Af_drukken..." -#: ../src/verbs.cpp:2443 +#: ../src/verbs.cpp:2412 msgid "Print document" msgstr "Het document afdrukken" #. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "Clean _up document" msgstr "Document o_pschonen" -#: ../src/verbs.cpp:2446 +#: ../src/verbs.cpp:2415 msgid "" "Remove unused definitions (such as gradients or clipping paths) from the <" "defs> of the document" @@ -25190,222 +25578,222 @@ msgstr "" "Ongebruikte definities (zoals kleurverlopen of hulplijnen) uit het <" "defs>-onderdeel van het bestand verwijderen" -#: ../src/verbs.cpp:2448 +#: ../src/verbs.cpp:2417 msgid "_Import..." msgstr "_Importeren..." -#: ../src/verbs.cpp:2449 +#: ../src/verbs.cpp:2418 msgid "Import a bitmap or SVG image into this document" msgstr "Bitmap of SVG-afbeelding in het document importeren" #. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2451 +#: ../src/verbs.cpp:2420 msgid "Import Clip Art..." msgstr "Clipart importeren..." -#: ../src/verbs.cpp:2452 +#: ../src/verbs.cpp:2421 msgid "Import clipart from Open Clip Art Library" msgstr "Clipart uit Open Clip Art bibliotheek importeren" #. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2454 +#: ../src/verbs.cpp:2423 msgid "N_ext Window" msgstr "V_olgende venster" -#: ../src/verbs.cpp:2455 +#: ../src/verbs.cpp:2424 msgid "Switch to the next document window" msgstr "Naar het volgende documentvenster gaan" -#: ../src/verbs.cpp:2456 +#: ../src/verbs.cpp:2425 msgid "P_revious Window" msgstr "Vor_ige venster" -#: ../src/verbs.cpp:2457 +#: ../src/verbs.cpp:2426 msgid "Switch to the previous document window" msgstr "Naar het vorige documentvenster gaan" -#: ../src/verbs.cpp:2458 +#: ../src/verbs.cpp:2427 msgid "_Close" msgstr "Sl_uiten" -#: ../src/verbs.cpp:2459 +#: ../src/verbs.cpp:2428 msgid "Close this document window" msgstr "Dit documentvenster sluiten" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "_Quit" msgstr "A_fsluiten" -#: ../src/verbs.cpp:2460 +#: ../src/verbs.cpp:2429 msgid "Quit Inkscape" msgstr "Inkscape afsluiten" -#: ../src/verbs.cpp:2461 +#: ../src/verbs.cpp:2430 #, fuzzy msgid "New from _Template..." msgstr "Nieuw van sjabloon" -#: ../src/verbs.cpp:2462 +#: ../src/verbs.cpp:2431 msgid "Create new project from template" msgstr "Nieuw document aanmaken van template" -#: ../src/verbs.cpp:2465 +#: ../src/verbs.cpp:2434 msgid "Undo last action" msgstr "De laatste bewerking ongedaan maken" -#: ../src/verbs.cpp:2468 +#: ../src/verbs.cpp:2437 msgid "Do again the last undone action" msgstr "De laatst ongedaan gemaakte bewerking opnieuw doen" -#: ../src/verbs.cpp:2469 +#: ../src/verbs.cpp:2438 msgid "Cu_t" msgstr "K_nippen" -#: ../src/verbs.cpp:2470 +#: ../src/verbs.cpp:2439 msgid "Cut selection to clipboard" msgstr "Selectie knippen en op het klembord plaatsen" -#: ../src/verbs.cpp:2471 +#: ../src/verbs.cpp:2440 msgid "_Copy" msgstr "_Kopiëren" -#: ../src/verbs.cpp:2472 +#: ../src/verbs.cpp:2441 msgid "Copy selection to clipboard" msgstr "Selectie naar het klembord kopiëren" -#: ../src/verbs.cpp:2473 +#: ../src/verbs.cpp:2442 msgid "_Paste" msgstr "_Plakken" -#: ../src/verbs.cpp:2474 +#: ../src/verbs.cpp:2443 msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "Objecten vanaf het klembord naar de cursor plakken, of tekst plakken" -#: ../src/verbs.cpp:2475 +#: ../src/verbs.cpp:2444 msgid "Paste _Style" msgstr "_Stijl plakken" -#: ../src/verbs.cpp:2476 +#: ../src/verbs.cpp:2445 msgid "Apply the style of the copied object to selection" msgstr "De stijl van het gekopieerde object op de huidige selectie toepassen" -#: ../src/verbs.cpp:2478 +#: ../src/verbs.cpp:2447 msgid "Scale selection to match the size of the copied object" msgstr "" "De huidige selectie aan de grootte van het gekopieerde object aanpassen" -#: ../src/verbs.cpp:2479 +#: ../src/verbs.cpp:2448 msgid "Paste _Width" msgstr "_Breedte plakken" -#: ../src/verbs.cpp:2480 +#: ../src/verbs.cpp:2449 msgid "Scale selection horizontally to match the width of the copied object" msgstr "" "De huidige selectie aan de breedte van het gekopieerde object aanpassen" -#: ../src/verbs.cpp:2481 +#: ../src/verbs.cpp:2450 msgid "Paste _Height" msgstr "_Hoogte plakken" -#: ../src/verbs.cpp:2482 +#: ../src/verbs.cpp:2451 msgid "Scale selection vertically to match the height of the copied object" msgstr "De huidige selectie aan de hoogte van het gekopieerde object aanpassen" -#: ../src/verbs.cpp:2483 +#: ../src/verbs.cpp:2452 msgid "Paste Size Separately" msgstr "Grootte apart plakken" -#: ../src/verbs.cpp:2484 +#: ../src/verbs.cpp:2453 msgid "Scale each selected object to match the size of the copied object" msgstr "" "Elk geselecteerd object aan de grootte van het gekopieerde object aanpassen" -#: ../src/verbs.cpp:2485 +#: ../src/verbs.cpp:2454 msgid "Paste Width Separately" msgstr "Breedte apart plakken" -#: ../src/verbs.cpp:2486 +#: ../src/verbs.cpp:2455 msgid "" "Scale each selected object horizontally to match the width of the copied " "object" msgstr "" "Elk geselecteerd object aan de breedte van het gekopieerde object aanpassen" -#: ../src/verbs.cpp:2487 +#: ../src/verbs.cpp:2456 msgid "Paste Height Separately" msgstr "Hoogte apart plakken" -#: ../src/verbs.cpp:2488 +#: ../src/verbs.cpp:2457 msgid "" "Scale each selected object vertically to match the height of the copied " "object" msgstr "" "Elk geselecteerd object aan de hoogte van het gekopieerde object aanpassen" -#: ../src/verbs.cpp:2489 +#: ../src/verbs.cpp:2458 msgid "Paste _In Place" msgstr "_Op positie plakken" -#: ../src/verbs.cpp:2490 +#: ../src/verbs.cpp:2459 msgid "Paste objects from clipboard to the original location" msgstr "Objecten van het klembord naar hun originele locatie plakken" -#: ../src/verbs.cpp:2491 +#: ../src/verbs.cpp:2460 msgid "Paste Path _Effect" msgstr "Pad_effect plakken" -#: ../src/verbs.cpp:2492 +#: ../src/verbs.cpp:2461 msgid "Apply the path effect of the copied object to selection" msgstr "" "Het padeffect van het gekopieerde object op de huidige selectie toepassen" -#: ../src/verbs.cpp:2493 +#: ../src/verbs.cpp:2462 msgid "Remove Path _Effect" msgstr "Padeffect _verwijderen" -#: ../src/verbs.cpp:2494 +#: ../src/verbs.cpp:2463 msgid "Remove any path effects from selected objects" msgstr "Alle padeffecten van geselecteerde objecten verwijderen" -#: ../src/verbs.cpp:2495 +#: ../src/verbs.cpp:2464 msgid "_Remove Filters" msgstr "_Filters verwijderen" -#: ../src/verbs.cpp:2496 +#: ../src/verbs.cpp:2465 msgid "Remove any filters from selected objects" msgstr "Alle filters van geselecteerde objecten verwijderen" -#: ../src/verbs.cpp:2497 +#: ../src/verbs.cpp:2466 msgid "_Delete" msgstr "_Verwijderen" -#: ../src/verbs.cpp:2498 +#: ../src/verbs.cpp:2467 msgid "Delete selection" msgstr "Selectie verwijderen" -#: ../src/verbs.cpp:2499 +#: ../src/verbs.cpp:2468 msgid "Duplic_ate" msgstr "_Dupliceren" -#: ../src/verbs.cpp:2500 +#: ../src/verbs.cpp:2469 msgid "Duplicate selected objects" msgstr "Geselecteerde objecten dupliceren" -#: ../src/verbs.cpp:2501 +#: ../src/verbs.cpp:2470 msgid "Create Clo_ne" msgstr "_Klonen" -#: ../src/verbs.cpp:2502 +#: ../src/verbs.cpp:2471 msgid "Create a clone (a copy linked to the original) of selected object" msgstr "" "Een kloon (een aan het origineel gekoppelde kopie) maken van het " "geselecteerde object" -#: ../src/verbs.cpp:2503 +#: ../src/verbs.cpp:2472 msgid "Unlin_k Clone" msgstr "Kloon o_ntkoppelen" -#: ../src/verbs.cpp:2504 +#: ../src/verbs.cpp:2473 msgid "" "Cut the selected clones' links to the originals, turning them into " "standalone objects" @@ -25413,27 +25801,27 @@ msgstr "" "De koppeling tussen de geselecteerde klonen en de originelen verwijderen, " "zodat ze op zichzelf staande objecten worden" -#: ../src/verbs.cpp:2505 +#: ../src/verbs.cpp:2474 msgid "Relink to Copied" msgstr "Herlinken aan kopie" -#: ../src/verbs.cpp:2506 +#: ../src/verbs.cpp:2475 msgid "Relink the selected clones to the object currently on the clipboard" msgstr "De geselecteerde klonen herlinken naar het object op het klembord" -#: ../src/verbs.cpp:2507 +#: ../src/verbs.cpp:2476 msgid "Select _Original" msgstr "_Origineel selecteren" -#: ../src/verbs.cpp:2508 +#: ../src/verbs.cpp:2477 msgid "Select the object to which the selected clone is linked" msgstr "Het object waaraan de kloon gekoppeld is selecteren" -#: ../src/verbs.cpp:2509 +#: ../src/verbs.cpp:2478 msgid "Clone original path (LPE)" msgstr "Origineel pad klonen (LPE)" -#: ../src/verbs.cpp:2510 +#: ../src/verbs.cpp:2479 msgid "" "Creates a new path, applies the Clone original LPE, and refers it to the " "selected path" @@ -25441,19 +25829,19 @@ msgstr "" "Maakt een nieuw pad, past de Origineel pad klonen LPE toe en linkt het aan " "het geselecteerde pad" -#: ../src/verbs.cpp:2511 +#: ../src/verbs.cpp:2480 msgid "Objects to _Marker" msgstr "Objecten naar _markering" -#: ../src/verbs.cpp:2512 +#: ../src/verbs.cpp:2481 msgid "Convert selection to a line marker" msgstr "Selectie converteren naar een lijnmarkering" -#: ../src/verbs.cpp:2513 +#: ../src/verbs.cpp:2482 msgid "Objects to Gu_ides" msgstr "Objecten naar hulpl_ijnen" -#: ../src/verbs.cpp:2514 +#: ../src/verbs.cpp:2483 msgid "" "Convert selected objects to a collection of guidelines aligned with their " "edges" @@ -25461,93 +25849,93 @@ msgstr "" "De geselecteerde objecten converteren naar een set hulplijnen die hun randen " "aangeven" -#: ../src/verbs.cpp:2515 +#: ../src/verbs.cpp:2484 msgid "Objects to Patter_n" msgstr "Objecten naar patroo_n" -#: ../src/verbs.cpp:2516 +#: ../src/verbs.cpp:2485 msgid "Convert selection to a rectangle with tiled pattern fill" msgstr "" "Selectie converteren naar een rechthoek gevuld met een getegeld patroon" -#: ../src/verbs.cpp:2517 +#: ../src/verbs.cpp:2486 msgid "Pattern to _Objects" msgstr "Patroon naar _objecten" -#: ../src/verbs.cpp:2518 +#: ../src/verbs.cpp:2487 msgid "Extract objects from a tiled pattern fill" msgstr "Objecten uit een getegeld patroon extraheren" -#: ../src/verbs.cpp:2519 +#: ../src/verbs.cpp:2488 msgid "Group to Symbol" msgstr "Groep naar symbool" -#: ../src/verbs.cpp:2520 +#: ../src/verbs.cpp:2489 msgid "Convert group to a symbol" msgstr "Groep naar symbool omzetten" -#: ../src/verbs.cpp:2521 +#: ../src/verbs.cpp:2490 msgid "Symbol to Group" msgstr "Symbool naar groep" -#: ../src/verbs.cpp:2522 +#: ../src/verbs.cpp:2491 msgid "Extract group from a symbol" msgstr "Groep extraheren uit symbool" -#: ../src/verbs.cpp:2523 +#: ../src/verbs.cpp:2492 msgid "Clea_r All" msgstr "Alles verwijderen" -#: ../src/verbs.cpp:2524 +#: ../src/verbs.cpp:2493 msgid "Delete all objects from document" msgstr "Alle objecten uit het document verwijderen" -#: ../src/verbs.cpp:2525 +#: ../src/verbs.cpp:2494 msgid "Select Al_l" msgstr "_Alles selecteren" -#: ../src/verbs.cpp:2526 +#: ../src/verbs.cpp:2495 msgid "Select all objects or all nodes" msgstr "Alle objecten of alle knooppunten selecteren" -#: ../src/verbs.cpp:2527 +#: ../src/verbs.cpp:2496 msgid "Select All in All La_yers" msgstr "Alles selecteren in alle _lagen" -#: ../src/verbs.cpp:2528 +#: ../src/verbs.cpp:2497 msgid "Select all objects in all visible and unlocked layers" msgstr "Alle objecten in alle zichtbare en niet vergrendelde lagen selecteren" -#: ../src/verbs.cpp:2529 +#: ../src/verbs.cpp:2498 msgid "Fill _and Stroke" msgstr "_Vulling en lijn" -#: ../src/verbs.cpp:2530 +#: ../src/verbs.cpp:2499 msgid "" "Select all objects with the same fill and stroke as the selected objects" msgstr "Alle objecten met identieke vulling en lijn als de selectie selecteren" -#: ../src/verbs.cpp:2531 +#: ../src/verbs.cpp:2500 msgid "_Fill Color" msgstr "V_ulkleur" -#: ../src/verbs.cpp:2532 +#: ../src/verbs.cpp:2501 msgid "Select all objects with the same fill as the selected objects" msgstr "Alle objecten met identieke vulling als de selectie selecteren" -#: ../src/verbs.cpp:2533 +#: ../src/verbs.cpp:2502 msgid "_Stroke Color" msgstr "Lijn_kleur" -#: ../src/verbs.cpp:2534 +#: ../src/verbs.cpp:2503 msgid "Select all objects with the same stroke as the selected objects" msgstr "Alle objecten met identieke lijn als de selectie selecteren" -#: ../src/verbs.cpp:2535 +#: ../src/verbs.cpp:2504 msgid "Stroke St_yle" msgstr "Lijn_stijl" -#: ../src/verbs.cpp:2536 +#: ../src/verbs.cpp:2505 msgid "" "Select all objects with the same stroke style (width, dash, markers) as the " "selected objects" @@ -25555,11 +25943,11 @@ msgstr "" "Alle objecten met dezelfde lijnstijl (breedte, streepjes, markering) als de " "selectie selecteren" -#: ../src/verbs.cpp:2537 +#: ../src/verbs.cpp:2506 msgid "_Object Type" msgstr "_Objecttype" -#: ../src/verbs.cpp:2538 +#: ../src/verbs.cpp:2507 msgid "" "Select all objects with the same object type (rect, arc, text, path, bitmap " "etc) as the selected objects" @@ -25567,530 +25955,530 @@ msgstr "" "Alle objecten met hetzelfde objecttype (rechthoef, boog, tekst, pad, bitmap, " "etc.) als de selectie selecteren" -#: ../src/verbs.cpp:2539 +#: ../src/verbs.cpp:2508 msgid "In_vert Selection" msgstr "Selectie _omkeren" -#: ../src/verbs.cpp:2540 +#: ../src/verbs.cpp:2509 msgid "Invert selection (unselect what is selected and select everything else)" msgstr "Selectie omkeren (alleen dat selecteren wat nu niet geselecteerd is)" -#: ../src/verbs.cpp:2541 +#: ../src/verbs.cpp:2510 msgid "Invert in All Layers" msgstr "Omkeren in alle lagen" -#: ../src/verbs.cpp:2542 +#: ../src/verbs.cpp:2511 msgid "Invert selection in all visible and unlocked layers" msgstr "Selectie omkeren in alle zichtbare en niet vergrendelde lagen" -#: ../src/verbs.cpp:2543 +#: ../src/verbs.cpp:2512 msgid "Select Next" msgstr "Volgende selecteren" -#: ../src/verbs.cpp:2544 +#: ../src/verbs.cpp:2513 msgid "Select next object or node" msgstr "Volgend object of knooppunt selecteren" -#: ../src/verbs.cpp:2545 +#: ../src/verbs.cpp:2514 msgid "Select Previous" msgstr "Vorige selecteren" -#: ../src/verbs.cpp:2546 +#: ../src/verbs.cpp:2515 msgid "Select previous object or node" msgstr "Vorig object of knoopppunt selecteren" -#: ../src/verbs.cpp:2547 +#: ../src/verbs.cpp:2516 msgid "D_eselect" msgstr "S_electie opheffen" -#: ../src/verbs.cpp:2548 +#: ../src/verbs.cpp:2517 msgid "Deselect any selected objects or nodes" msgstr "Alles deselecteren" -#: ../src/verbs.cpp:2550 +#: ../src/verbs.cpp:2519 msgid "Delete all the guides in the document" msgstr "Alle hulplijnen uit het document verwijderen" -#: ../src/verbs.cpp:2551 +#: ../src/verbs.cpp:2520 msgid "Create _Guides Around the Page" msgstr "_Hulplijnen rond pagina" -#: ../src/verbs.cpp:2552 +#: ../src/verbs.cpp:2521 msgid "Create four guides aligned with the page borders" msgstr "Vier hulplijnen maken op de paginaranden" -#: ../src/verbs.cpp:2553 +#: ../src/verbs.cpp:2522 msgid "Next path effect parameter" msgstr "Volgende padeffectparameter" -#: ../src/verbs.cpp:2554 +#: ../src/verbs.cpp:2523 msgid "Show next editable path effect parameter" msgstr "Volgende bewerkbare padeffectparameter tonen" #. Selection -#: ../src/verbs.cpp:2557 +#: ../src/verbs.cpp:2526 msgid "Raise to _Top" msgstr "_Bovenaan" -#: ../src/verbs.cpp:2558 +#: ../src/verbs.cpp:2527 msgid "Raise selection to top" msgstr "Selectie boven alle andere objecten plaatsen" -#: ../src/verbs.cpp:2559 +#: ../src/verbs.cpp:2528 msgid "Lower to _Bottom" msgstr "_Onderaan" -#: ../src/verbs.cpp:2560 +#: ../src/verbs.cpp:2529 msgid "Lower selection to bottom" msgstr "Selectie onder alle andere objecten plaatsen" -#: ../src/verbs.cpp:2561 +#: ../src/verbs.cpp:2530 msgid "_Raise" msgstr "Om_hoog" -#: ../src/verbs.cpp:2562 +#: ../src/verbs.cpp:2531 msgid "Raise selection one step" msgstr "Selectie één niveau omhoog halen" -#: ../src/verbs.cpp:2563 +#: ../src/verbs.cpp:2532 msgid "_Lower" msgstr "Om_laag" -#: ../src/verbs.cpp:2564 +#: ../src/verbs.cpp:2533 msgid "Lower selection one step" msgstr "Selectie één niveau omlaag brengen" -#: ../src/verbs.cpp:2566 +#: ../src/verbs.cpp:2535 msgid "Group selected objects" msgstr "Geselecteerde objecten groeperen" -#: ../src/verbs.cpp:2568 +#: ../src/verbs.cpp:2537 msgid "Ungroup selected groups" msgstr "Geselecteerde groepen opheffen" -#: ../src/verbs.cpp:2570 +#: ../src/verbs.cpp:2539 msgid "_Put on Path" msgstr "Op pad _plaatsen" -#: ../src/verbs.cpp:2572 +#: ../src/verbs.cpp:2541 msgid "_Remove from Path" msgstr "Van pad _verwijderen" -#: ../src/verbs.cpp:2574 +#: ../src/verbs.cpp:2543 msgid "Remove Manual _Kerns" msgstr "Teken_spatiëring herstellen" #. TRANSLATORS: "glyph": An image used in the visual representation of characters; #. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2577 +#: ../src/verbs.cpp:2546 msgid "Remove all manual kerns and glyph rotations from a text object" msgstr "Tekenspatiëring en karakterrotaties van het tekstobject herstellen" -#: ../src/verbs.cpp:2579 +#: ../src/verbs.cpp:2548 msgid "_Union" msgstr "_Vereniging" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2549 msgid "Create union of selected paths" msgstr "Geselecteerde paden verenigen" -#: ../src/verbs.cpp:2581 +#: ../src/verbs.cpp:2550 msgid "_Intersection" msgstr "_Overlap" -#: ../src/verbs.cpp:2582 +#: ../src/verbs.cpp:2551 msgid "Create intersection of selected paths" msgstr "Intersectie van geselecteerde paden maken" -#: ../src/verbs.cpp:2583 +#: ../src/verbs.cpp:2552 msgid "_Difference" msgstr "_Verschil" -#: ../src/verbs.cpp:2584 +#: ../src/verbs.cpp:2553 msgid "Create difference of selected paths (bottom minus top)" msgstr "Verschil van geselecteerde maken (onderste min bovenste)" -#: ../src/verbs.cpp:2585 +#: ../src/verbs.cpp:2554 msgid "E_xclusion" msgstr "_Uitsluiting" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2555 msgid "" "Create exclusive OR of selected paths (those parts that belong to only one " "path)" msgstr "Geselecteerde paden reduceren tot de niet-overlappende gebieden" -#: ../src/verbs.cpp:2587 +#: ../src/verbs.cpp:2556 msgid "Di_vision" msgstr "_Splitsing" -#: ../src/verbs.cpp:2588 +#: ../src/verbs.cpp:2557 msgid "Cut the bottom path into pieces" msgstr "Het onderste pad in stukken snijden" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2591 +#: ../src/verbs.cpp:2560 msgid "Cut _Path" msgstr "_Pad versnijden" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2561 msgid "Cut the bottom path's stroke into pieces, removing fill" msgstr "De lijn van het onderste pad in stukken snijden en vulling verwijderen" #. TRANSLATORS: "outset": expand a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2596 +#: ../src/verbs.cpp:2565 msgid "Outs_et" msgstr "Ver_wijden" -#: ../src/verbs.cpp:2597 +#: ../src/verbs.cpp:2566 msgid "Outset selected paths" msgstr "Geselecteerde paden verwijden" -#: ../src/verbs.cpp:2599 +#: ../src/verbs.cpp:2568 msgid "O_utset Path by 1 px" msgstr "Pad met 1 pixel ver_wijden" -#: ../src/verbs.cpp:2600 +#: ../src/verbs.cpp:2569 msgid "Outset selected paths by 1 px" msgstr "Geselecteerde paden met 1 pixel verwijden" -#: ../src/verbs.cpp:2602 +#: ../src/verbs.cpp:2571 msgid "O_utset Path by 10 px" msgstr "Pad met 10 pixels ver_wijden" -#: ../src/verbs.cpp:2603 +#: ../src/verbs.cpp:2572 msgid "Outset selected paths by 10 px" msgstr "Geselecteerde paden met 10 pixels verwijden" #. TRANSLATORS: "inset": contract a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2576 msgid "I_nset" msgstr "Ver_nauwen" -#: ../src/verbs.cpp:2608 +#: ../src/verbs.cpp:2577 msgid "Inset selected paths" msgstr "Geselecteerde paden vernauwen" -#: ../src/verbs.cpp:2610 +#: ../src/verbs.cpp:2579 msgid "I_nset Path by 1 px" msgstr "Pad met 1 pixel ver_nauwen" -#: ../src/verbs.cpp:2611 +#: ../src/verbs.cpp:2580 msgid "Inset selected paths by 1 px" msgstr "Geselecteerde paden met 1 pixel vernauwen" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2582 msgid "I_nset Path by 10 px" msgstr "Pad met 10 pixels ver_nauwen" -#: ../src/verbs.cpp:2614 +#: ../src/verbs.cpp:2583 msgid "Inset selected paths by 10 px" msgstr "Geselecteerde paden met 10 pixels vernauwen" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "D_ynamic Offset" msgstr "D_ynamische offset" -#: ../src/verbs.cpp:2616 +#: ../src/verbs.cpp:2585 msgid "Create a dynamic offset object" msgstr "Een 'dynamische offset'-object aanmaken" -#: ../src/verbs.cpp:2618 +#: ../src/verbs.cpp:2587 msgid "_Linked Offset" msgstr "_Gekoppelde offset" -#: ../src/verbs.cpp:2619 +#: ../src/verbs.cpp:2588 msgid "Create a dynamic offset object linked to the original path" msgstr "" "Een 'dynamische offset'-object aanmaken, gekoppeld aan het originele pad" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2590 msgid "_Stroke to Path" msgstr "_Lijn naar pad" # Werkt ook voor meerdere objecten, vandaar meervoud. -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2591 msgid "Convert selected object's stroke to paths" msgstr "Lijn van geselecteerde objecten omzetten naar paden" -#: ../src/verbs.cpp:2623 +#: ../src/verbs.cpp:2592 msgid "Si_mplify" msgstr "_Vereenvoudigen" -#: ../src/verbs.cpp:2624 +#: ../src/verbs.cpp:2593 msgid "Simplify selected paths (remove extra nodes)" msgstr "" "Geselecteerde paden vereenvoudigen (overbodige knooppunten verwijderen)" -#: ../src/verbs.cpp:2625 +#: ../src/verbs.cpp:2594 msgid "_Reverse" msgstr "_Omdraaien" -#: ../src/verbs.cpp:2626 +#: ../src/verbs.cpp:2595 msgid "Reverse the direction of selected paths (useful for flipping markers)" msgstr "" "De richting van geselecteerde paden omkeren (handig voor het omdraaien van " "markeringen)" -#: ../src/verbs.cpp:2629 +#: ../src/verbs.cpp:2598 msgid "Create one or more paths from a bitmap by tracing it" msgstr "Door overtrekken één of meer paden aanmaken uit een bitmap" -#: ../src/verbs.cpp:2630 +#: ../src/verbs.cpp:2599 msgid "Trace Pixel Art..." msgstr "Pixel Art overtrekken..." -#: ../src/verbs.cpp:2631 +#: ../src/verbs.cpp:2600 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "" "Paden maken met het Kopf-Lischinski algorithme om pixel art te vectoriseren" -#: ../src/verbs.cpp:2632 +#: ../src/verbs.cpp:2601 msgid "Make a _Bitmap Copy" msgstr "Als _bitmap kopiëren" -#: ../src/verbs.cpp:2633 +#: ../src/verbs.cpp:2602 msgid "Export selection to a bitmap and insert it into document" msgstr "Selectie omzetten naar een bitmap en in het document plaatsen" -#: ../src/verbs.cpp:2634 +#: ../src/verbs.cpp:2603 msgid "_Combine" msgstr "_Combineren" -#: ../src/verbs.cpp:2635 +#: ../src/verbs.cpp:2604 msgid "Combine several paths into one" msgstr "Verschillende paden combineren tot één pad" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2638 +#: ../src/verbs.cpp:2607 msgid "Break _Apart" msgstr "Op_delen" -#: ../src/verbs.cpp:2639 +#: ../src/verbs.cpp:2608 msgid "Break selected paths into subpaths" msgstr "Geselecteerde paden in subpaden opdelen" -#: ../src/verbs.cpp:2640 +#: ../src/verbs.cpp:2609 msgid "_Arrange..." msgstr "_Ordenen..." -#: ../src/verbs.cpp:2641 +#: ../src/verbs.cpp:2610 msgid "Arrange selected objects in a table or circle" msgstr "Geselecteerde objecten in een tabel of cirkel rangschikken" #. Layer -#: ../src/verbs.cpp:2643 +#: ../src/verbs.cpp:2612 msgid "_Add Layer..." msgstr "_Nieuwe laag..." -#: ../src/verbs.cpp:2644 +#: ../src/verbs.cpp:2613 msgid "Create a new layer" msgstr "Een nieuwe laag maken" -#: ../src/verbs.cpp:2645 +#: ../src/verbs.cpp:2614 msgid "Re_name Layer..." msgstr "Laag hernoe_men..." -#: ../src/verbs.cpp:2646 +#: ../src/verbs.cpp:2615 msgid "Rename the current layer" msgstr "Huidige laag hernoemen" -#: ../src/verbs.cpp:2647 +#: ../src/verbs.cpp:2616 msgid "Switch to Layer Abov_e" msgstr "_Ga naar bovenliggende laag" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2617 msgid "Switch to the layer above the current" msgstr "Ga naar de laag in het document die boven de huidige ligt" -#: ../src/verbs.cpp:2649 +#: ../src/verbs.cpp:2618 msgid "Switch to Layer Belo_w" msgstr "G_a naar onderliggende laag" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2619 msgid "Switch to the layer below the current" msgstr "Ga naar de laag in het document die onder de huidige ligt" -#: ../src/verbs.cpp:2651 +#: ../src/verbs.cpp:2620 msgid "Move Selection to Layer Abo_ve" msgstr "_Selectie omhoog verplaatsen" -#: ../src/verbs.cpp:2652 +#: ../src/verbs.cpp:2621 msgid "Move selection to the layer above the current" msgstr "De geselecteerde objecten naar de laag boven de huidige verplaatsen" -#: ../src/verbs.cpp:2653 +#: ../src/verbs.cpp:2622 msgid "Move Selection to Layer Bel_ow" msgstr "S_electie omlaag verplaatsen" -#: ../src/verbs.cpp:2654 +#: ../src/verbs.cpp:2623 msgid "Move selection to the layer below the current" msgstr "De geselecteerde objecten naar de laag onder de huidige verplaatsen" -#: ../src/verbs.cpp:2655 +#: ../src/verbs.cpp:2624 msgid "Move Selection to Layer..." msgstr "Selectie naar laag verplaatsen..." -#: ../src/verbs.cpp:2657 +#: ../src/verbs.cpp:2626 msgid "Layer to _Top" msgstr "Laag _bovenaan" -#: ../src/verbs.cpp:2658 +#: ../src/verbs.cpp:2627 msgid "Raise the current layer to the top" msgstr "Huidige laag boven alle andere plaatsen" -#: ../src/verbs.cpp:2659 +#: ../src/verbs.cpp:2628 msgid "Layer to _Bottom" msgstr "Laag _onderaan" -#: ../src/verbs.cpp:2660 +#: ../src/verbs.cpp:2629 msgid "Lower the current layer to the bottom" msgstr "Huidige laag onder alle andere plaatsen" -#: ../src/verbs.cpp:2661 +#: ../src/verbs.cpp:2630 msgid "_Raise Layer" msgstr "Laag om_hoog" -#: ../src/verbs.cpp:2662 +#: ../src/verbs.cpp:2631 msgid "Raise the current layer" msgstr "Huidige laag één niveau omhoog brengen" -#: ../src/verbs.cpp:2663 +#: ../src/verbs.cpp:2632 msgid "_Lower Layer" msgstr "Laag om_laag" -#: ../src/verbs.cpp:2664 +#: ../src/verbs.cpp:2633 msgid "Lower the current layer" msgstr "Huidige laag één niveau omlaag brengen" -#: ../src/verbs.cpp:2665 +#: ../src/verbs.cpp:2634 msgid "D_uplicate Current Layer" msgstr "Huidige laag _dupliceren" -#: ../src/verbs.cpp:2666 +#: ../src/verbs.cpp:2635 msgid "Duplicate an existing layer" msgstr "Een bestaande laag dupliceren" -#: ../src/verbs.cpp:2667 +#: ../src/verbs.cpp:2636 msgid "_Delete Current Layer" msgstr "Laag _verwijderen" -#: ../src/verbs.cpp:2668 +#: ../src/verbs.cpp:2637 msgid "Delete the current layer" msgstr "Huidige laag verwijderen" -#: ../src/verbs.cpp:2669 +#: ../src/verbs.cpp:2638 msgid "_Show/hide other layers" msgstr "Andere lagen _tonen/verbergen" -#: ../src/verbs.cpp:2670 +#: ../src/verbs.cpp:2639 msgid "Solo the current layer" msgstr "Alleen huidige laag tonen" -#: ../src/verbs.cpp:2671 +#: ../src/verbs.cpp:2640 msgid "_Show all layers" msgstr "Alle lagen t_onen" -#: ../src/verbs.cpp:2672 +#: ../src/verbs.cpp:2641 msgid "Show all the layers" msgstr "Alle lagen tonen" -#: ../src/verbs.cpp:2673 +#: ../src/verbs.cpp:2642 msgid "_Hide all layers" msgstr "Alle lagen ver_bergen" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2643 msgid "Hide all the layers" msgstr "Alle lagen verbergen" -#: ../src/verbs.cpp:2675 +#: ../src/verbs.cpp:2644 msgid "_Lock all layers" msgstr "Alle lagen ver_grendelen" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2645 msgid "Lock all the layers" msgstr "Alle lagen vergrendelen" -#: ../src/verbs.cpp:2677 +#: ../src/verbs.cpp:2646 msgid "Lock/Unlock _other layers" msgstr "_Andere lagen vergrendelen/ontgrendelen" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2647 msgid "Lock all the other layers" msgstr "Andere lagen vergrendelen" -#: ../src/verbs.cpp:2679 +#: ../src/verbs.cpp:2648 msgid "_Unlock all layers" msgstr "Alle lagen _ontgrendelen" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2649 msgid "Unlock all the layers" msgstr "Alle lagen ontgrendelen" -#: ../src/verbs.cpp:2681 +#: ../src/verbs.cpp:2650 msgid "_Lock/Unlock Current Layer" msgstr "Huidige laag _ver-/ontgrendelen" -#: ../src/verbs.cpp:2682 +#: ../src/verbs.cpp:2651 msgid "Toggle lock on current layer" msgstr "Vergrendeling huidige laag aanpassen" -#: ../src/verbs.cpp:2683 +#: ../src/verbs.cpp:2652 msgid "_Show/hide Current Layer" msgstr "_Huidige laag tonen/verbergen" -#: ../src/verbs.cpp:2684 +#: ../src/verbs.cpp:2653 msgid "Toggle visibility of current layer" msgstr "Zichtbaarheid huidige laag aanpassen" #. Object -#: ../src/verbs.cpp:2687 +#: ../src/verbs.cpp:2656 msgid "Rotate _90° CW" msgstr "_90 graden MKM draaien" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2690 +#: ../src/verbs.cpp:2659 msgid "Rotate selection 90° clockwise" msgstr "Geselecteerde objecten 90° rechtsom draaien" -#: ../src/verbs.cpp:2691 +#: ../src/verbs.cpp:2660 msgid "Rotate 9_0° CCW" msgstr "9_0 graden TKI draaien" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2694 +#: ../src/verbs.cpp:2663 msgid "Rotate selection 90° counter-clockwise" msgstr "Geselecteerde objecten 90° linksom draaien" -#: ../src/verbs.cpp:2695 +#: ../src/verbs.cpp:2664 msgid "Remove _Transformations" msgstr "_Transformaties verwijderen" -#: ../src/verbs.cpp:2696 +#: ../src/verbs.cpp:2665 msgid "Remove transformations from object" msgstr "Transformaties verwijderen van het object" -#: ../src/verbs.cpp:2697 +#: ../src/verbs.cpp:2666 msgid "_Object to Path" msgstr "_Object naar pad" -#: ../src/verbs.cpp:2698 +#: ../src/verbs.cpp:2667 msgid "Convert selected object to path" msgstr "Geselecteerd object omzetten naar pad" -#: ../src/verbs.cpp:2699 +#: ../src/verbs.cpp:2668 msgid "_Flow into Frame" msgstr "_Inkaderen" -#: ../src/verbs.cpp:2700 +#: ../src/verbs.cpp:2669 msgid "" "Put text into a frame (path or shape), creating a flowed text linked to the " "frame object" @@ -26098,750 +26486,746 @@ msgstr "" "Tekst in een kader plaatsen (pad of vorm), zodat een ingekaderde tekst " "ontstaat die gekoppeld is aan het kader" -#: ../src/verbs.cpp:2701 +#: ../src/verbs.cpp:2670 msgid "_Unflow" msgstr "_Uit kader halen" -#: ../src/verbs.cpp:2702 +#: ../src/verbs.cpp:2671 msgid "Remove text from frame (creates a single-line text object)" msgstr "" "Tekst niet langer in het kader plaatsen (resulteert in een tekstobject met " "één regel)" -#: ../src/verbs.cpp:2703 +#: ../src/verbs.cpp:2672 msgid "_Convert to Text" msgstr "_Omzetten naar tekst" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2673 msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "" "Ingekaderde tekst omzetten naar een gewoon tekstobject (met behoud van " "uiterlijk)" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip _Horizontal" msgstr "_Horizontaal spiegelen" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2675 msgid "Flip selected objects horizontally" msgstr "Geselecteerde objecten horizontaal spiegelen" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip _Vertical" msgstr "_Verticaal spiegelen" -#: ../src/verbs.cpp:2709 +#: ../src/verbs.cpp:2678 msgid "Flip selected objects vertically" msgstr "Geselecteerde objecten verticaal spiegelen" -#: ../src/verbs.cpp:2712 +#: ../src/verbs.cpp:2681 msgid "Apply mask to selection (using the topmost object as mask)" msgstr "Masker toepassen op selectie (met bovenste object als masker)" -#: ../src/verbs.cpp:2714 +#: ../src/verbs.cpp:2683 msgid "Edit mask" msgstr "Masker bewerken" -#: ../src/verbs.cpp:2715 ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2684 ../src/verbs.cpp:2692 msgid "_Release" msgstr "_Uitschakelen" -#: ../src/verbs.cpp:2716 +#: ../src/verbs.cpp:2685 msgid "Remove mask from selection" msgstr "Masker uitschakelen" -#: ../src/verbs.cpp:2718 +#: ../src/verbs.cpp:2687 msgid "" "Apply clipping path to selection (using the topmost object as clipping path)" msgstr "Maskerpad toepassen op selectie (met bovenste object als maskerpad)" -#: ../src/verbs.cpp:2719 +#: ../src/verbs.cpp:2688 #, fuzzy msgid "Create Cl_ip Group" msgstr "_Klonen" -#: ../src/verbs.cpp:2720 +#: ../src/verbs.cpp:2689 #, fuzzy msgid "Creates a clip group using the selected objects as a base" msgstr "" "Een kloon (een aan het origineel gekoppelde kopie) maken van het " "geselecteerde object" -#: ../src/verbs.cpp:2722 +#: ../src/verbs.cpp:2691 msgid "Edit clipping path" msgstr "Maskerpad bewerken" -#: ../src/verbs.cpp:2724 +#: ../src/verbs.cpp:2693 msgid "Remove clipping path from selection" msgstr "Maskerpad uitschakelen" #. Tools -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2698 msgctxt "ContextVerb" msgid "Select" msgstr "Selecteren" -#: ../src/verbs.cpp:2730 +#: ../src/verbs.cpp:2699 msgid "Select and transform objects" msgstr "Objecten selecteren of vervormen" -#: ../src/verbs.cpp:2731 +#: ../src/verbs.cpp:2700 msgctxt "ContextVerb" msgid "Node Edit" msgstr "Knooppunt wijzigen" -#: ../src/verbs.cpp:2732 +#: ../src/verbs.cpp:2701 msgid "Edit paths by nodes" msgstr "Paden aanpassen via hun knooppunten" -#: ../src/verbs.cpp:2733 +#: ../src/verbs.cpp:2702 msgctxt "ContextVerb" msgid "Tweak" msgstr "Boetseren" -#: ../src/verbs.cpp:2734 +#: ../src/verbs.cpp:2703 msgid "Tweak objects by sculpting or painting" msgstr "Objecten aanpassen door boetseren of verven" -#: ../src/verbs.cpp:2735 +#: ../src/verbs.cpp:2704 msgctxt "ContextVerb" msgid "Spray" msgstr "Verstuiven" -#: ../src/verbs.cpp:2736 +#: ../src/verbs.cpp:2705 msgid "Spray objects by sculpting or painting" msgstr "Object verstuiven door boetseren of verven" -#: ../src/verbs.cpp:2737 +#: ../src/verbs.cpp:2706 msgctxt "ContextVerb" msgid "Rectangle" msgstr "Rechthoek" -#: ../src/verbs.cpp:2738 +#: ../src/verbs.cpp:2707 msgid "Create rectangles and squares" msgstr "Rechthoeken of vierkanten maken" -#: ../src/verbs.cpp:2739 +#: ../src/verbs.cpp:2708 msgctxt "ContextVerb" msgid "3D Box" msgstr "3D-kubus" -#: ../src/verbs.cpp:2740 +#: ../src/verbs.cpp:2709 msgid "Create 3D boxes" msgstr "3D-kubussen maken" -#: ../src/verbs.cpp:2741 +#: ../src/verbs.cpp:2710 msgctxt "ContextVerb" msgid "Ellipse" msgstr "Ellips" -#: ../src/verbs.cpp:2742 +#: ../src/verbs.cpp:2711 msgid "Create circles, ellipses, and arcs" msgstr "Cirkels, ellipsen of bogen maken" -#: ../src/verbs.cpp:2743 +#: ../src/verbs.cpp:2712 msgctxt "ContextVerb" msgid "Star" msgstr "Ster" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2713 msgid "Create stars and polygons" msgstr "Sterren of veelhoeken maken" -#: ../src/verbs.cpp:2745 +#: ../src/verbs.cpp:2714 msgctxt "ContextVerb" msgid "Spiral" msgstr "Spiraal" -#: ../src/verbs.cpp:2746 +#: ../src/verbs.cpp:2715 msgid "Create spirals" msgstr "Spiralen maken" -#: ../src/verbs.cpp:2747 +#: ../src/verbs.cpp:2716 msgctxt "ContextVerb" msgid "Pencil" msgstr "Potlood" -#: ../src/verbs.cpp:2748 +#: ../src/verbs.cpp:2717 msgid "Draw freehand lines" msgstr "Lijnen tekenen uit de losse hand" -#: ../src/verbs.cpp:2749 +#: ../src/verbs.cpp:2718 msgctxt "ContextVerb" msgid "Pen" msgstr "Pen" -#: ../src/verbs.cpp:2750 +#: ../src/verbs.cpp:2719 msgid "Draw Bezier curves and straight lines" msgstr "Rechten of Bezierkrommes trekken" -#: ../src/verbs.cpp:2751 +#: ../src/verbs.cpp:2720 msgctxt "ContextVerb" msgid "Calligraphy" msgstr "Kalligrafie" -#: ../src/verbs.cpp:2752 +#: ../src/verbs.cpp:2721 msgid "Draw calligraphic or brush strokes" msgstr "Kalligrafische lijnen of penseelstreken tekenen" -#: ../src/verbs.cpp:2754 +#: ../src/verbs.cpp:2723 msgid "Create and edit text objects" msgstr "Tekstobjecten maken en aanpassen" -#: ../src/verbs.cpp:2755 +#: ../src/verbs.cpp:2724 msgctxt "ContextVerb" msgid "Gradient" msgstr "Kleurverloop" -#: ../src/verbs.cpp:2756 +#: ../src/verbs.cpp:2725 msgid "Create and edit gradients" msgstr "Kleurverlopen maken en aanpassen" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2726 msgctxt "ContextVerb" msgid "Mesh" msgstr "Mesh" -#: ../src/verbs.cpp:2758 +#: ../src/verbs.cpp:2727 msgid "Create and edit meshes" msgstr "Meshes maken en bewerken" -#: ../src/verbs.cpp:2759 +#: ../src/verbs.cpp:2728 msgctxt "ContextVerb" msgid "Zoom" msgstr "Zoomen" -#: ../src/verbs.cpp:2760 +#: ../src/verbs.cpp:2729 msgid "Zoom in or out" msgstr "In- of uitzoomen" -#: ../src/verbs.cpp:2762 +#: ../src/verbs.cpp:2731 msgid "Measurement tool" msgstr "Meetlat" -#: ../src/verbs.cpp:2763 +#: ../src/verbs.cpp:2732 msgctxt "ContextVerb" msgid "Dropper" msgstr "Pipet" -#: ../src/verbs.cpp:2764 ../src/widgets/sp-color-notebook.cpp:396 -msgid "Pick colors from image" -msgstr "Kleur uitkiezen in de afbeelding" - -#: ../src/verbs.cpp:2765 +#: ../src/verbs.cpp:2734 msgctxt "ContextVerb" msgid "Connector" msgstr "Verbinding" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2735 msgid "Create diagram connectors" msgstr "Diagramverbindingen maken" -#: ../src/verbs.cpp:2767 +#: ../src/verbs.cpp:2736 msgctxt "ContextVerb" msgid "Paint Bucket" msgstr "Verfemmer" -#: ../src/verbs.cpp:2768 +#: ../src/verbs.cpp:2737 msgid "Fill bounded areas" msgstr "Afgebakende gebieden vullen" -#: ../src/verbs.cpp:2769 +#: ../src/verbs.cpp:2738 msgctxt "ContextVerb" msgid "LPE Edit" msgstr "Padeffect wijzigen" -#: ../src/verbs.cpp:2770 +#: ../src/verbs.cpp:2739 msgid "Edit Path Effect parameters" msgstr "Wijzig padeffectparameters" -#: ../src/verbs.cpp:2771 +#: ../src/verbs.cpp:2740 msgctxt "ContextVerb" msgid "Eraser" msgstr "Gom" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2741 msgid "Erase existing paths" msgstr "Bestaande paden verwijderen" -#: ../src/verbs.cpp:2773 +#: ../src/verbs.cpp:2742 msgctxt "ContextVerb" msgid "LPE Tool" msgstr "Padeffecten" -#: ../src/verbs.cpp:2774 +#: ../src/verbs.cpp:2743 msgid "Do geometric constructions" msgstr "Geometrische constructies maken" #. Tool prefs -#: ../src/verbs.cpp:2776 +#: ../src/verbs.cpp:2745 msgid "Selector Preferences" msgstr "Selectievoorkeuren" -#: ../src/verbs.cpp:2777 +#: ../src/verbs.cpp:2746 msgid "Open Preferences for the Selector tool" msgstr "Voorkeuren voor het selectiegereedschap openen" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2747 msgid "Node Tool Preferences" msgstr "Knooppuntvoorkeuren" -#: ../src/verbs.cpp:2779 +#: ../src/verbs.cpp:2748 msgid "Open Preferences for the Node tool" msgstr "Voorkeuren voor het knooppuntengereedschap openen" -#: ../src/verbs.cpp:2780 +#: ../src/verbs.cpp:2749 msgid "Tweak Tool Preferences" msgstr "Boetseervoorkeuren" -#: ../src/verbs.cpp:2781 +#: ../src/verbs.cpp:2750 msgid "Open Preferences for the Tweak tool" msgstr "Voorkeuren voor het boetseergereedschap openen" -#: ../src/verbs.cpp:2782 +#: ../src/verbs.cpp:2751 msgid "Spray Tool Preferences" msgstr "Verstuifvoorkeuren" -#: ../src/verbs.cpp:2783 +#: ../src/verbs.cpp:2752 msgid "Open Preferences for the Spray tool" msgstr "Voorkeuren voor het verstuifgereedschap openen" -#: ../src/verbs.cpp:2784 +#: ../src/verbs.cpp:2753 msgid "Rectangle Preferences" msgstr "Voorkeuren voor rechthoeken" -#: ../src/verbs.cpp:2785 +#: ../src/verbs.cpp:2754 msgid "Open Preferences for the Rectangle tool" msgstr "Voorkeuren voor het rechthoekgereedschap openen" -#: ../src/verbs.cpp:2786 +#: ../src/verbs.cpp:2755 msgid "3D Box Preferences" msgstr "Voorkeuren voor 3D-kubus" -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2756 msgid "Open Preferences for the 3D Box tool" msgstr "Voorkeuren voor het 3D-kubusgereedschap openen" -#: ../src/verbs.cpp:2788 +#: ../src/verbs.cpp:2757 msgid "Ellipse Preferences" msgstr "Voorkeuren voor ellipsen" -#: ../src/verbs.cpp:2789 +#: ../src/verbs.cpp:2758 msgid "Open Preferences for the Ellipse tool" msgstr "Voorkeuren voor het ellipsgereedschap openen" -#: ../src/verbs.cpp:2790 +#: ../src/verbs.cpp:2759 msgid "Star Preferences" msgstr "Voorkeuren voor sterren" -#: ../src/verbs.cpp:2791 +#: ../src/verbs.cpp:2760 msgid "Open Preferences for the Star tool" msgstr "Voorkeuren voor het stergereedschap openen" -#: ../src/verbs.cpp:2792 +#: ../src/verbs.cpp:2761 msgid "Spiral Preferences" msgstr "Voorkeuren voor spiralen" -#: ../src/verbs.cpp:2793 +#: ../src/verbs.cpp:2762 msgid "Open Preferences for the Spiral tool" msgstr "Voorkeuren voor het spiraalgereedschap openen" -#: ../src/verbs.cpp:2794 +#: ../src/verbs.cpp:2763 msgid "Pencil Preferences" msgstr "Potloodvoorkeuren" -#: ../src/verbs.cpp:2795 +#: ../src/verbs.cpp:2764 msgid "Open Preferences for the Pencil tool" msgstr "Voorkeuren voor het potloodgereedschap openen" -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2765 msgid "Pen Preferences" msgstr "Penvoorkeuren" -#: ../src/verbs.cpp:2797 +#: ../src/verbs.cpp:2766 msgid "Open Preferences for the Pen tool" msgstr "Voorkeuren voor het pengereedschap openen" -#: ../src/verbs.cpp:2798 +#: ../src/verbs.cpp:2767 msgid "Calligraphic Preferences" msgstr "Kalligrafievoorkeuren" -#: ../src/verbs.cpp:2799 +#: ../src/verbs.cpp:2768 msgid "Open Preferences for the Calligraphy tool" msgstr "Voorkeuren voor het kalligrafiegereedschap openen" -#: ../src/verbs.cpp:2800 +#: ../src/verbs.cpp:2769 msgid "Text Preferences" msgstr "Tekstvoorkeuren" -#: ../src/verbs.cpp:2801 +#: ../src/verbs.cpp:2770 msgid "Open Preferences for the Text tool" msgstr "Voorkeuren voor het tekstgereedschap openen" -#: ../src/verbs.cpp:2802 +#: ../src/verbs.cpp:2771 msgid "Gradient Preferences" msgstr "Kleurverloopvoorkeuren" -#: ../src/verbs.cpp:2803 +#: ../src/verbs.cpp:2772 msgid "Open Preferences for the Gradient tool" msgstr "Voorkeuren voor het kleurverloopgereedschap openen" -#: ../src/verbs.cpp:2804 +#: ../src/verbs.cpp:2773 msgid "Mesh Preferences" msgstr "Meshvoorkeuren" -#: ../src/verbs.cpp:2805 +#: ../src/verbs.cpp:2774 msgid "Open Preferences for the Mesh tool" msgstr "Voorkeuren voor het meshgereedschap openen" -#: ../src/verbs.cpp:2806 +#: ../src/verbs.cpp:2775 msgid "Zoom Preferences" msgstr "Zoomvoorkeuren" -#: ../src/verbs.cpp:2807 +#: ../src/verbs.cpp:2776 msgid "Open Preferences for the Zoom tool" msgstr "Voorkeuren voor het zoomgereedschap openen" -#: ../src/verbs.cpp:2808 +#: ../src/verbs.cpp:2777 msgid "Measure Preferences" msgstr "Meetlatvoorkeuren" -#: ../src/verbs.cpp:2809 +#: ../src/verbs.cpp:2778 msgid "Open Preferences for the Measure tool" msgstr "Voorkeuren voor de meetlat openen" -#: ../src/verbs.cpp:2810 +#: ../src/verbs.cpp:2779 msgid "Dropper Preferences" msgstr "Pipetvoorkeuren" -#: ../src/verbs.cpp:2811 +#: ../src/verbs.cpp:2780 msgid "Open Preferences for the Dropper tool" msgstr "Voorkeuren voor het pipetgereedschap openen" -#: ../src/verbs.cpp:2812 +#: ../src/verbs.cpp:2781 msgid "Connector Preferences" msgstr "Voorkeuren voor verbindingen" -#: ../src/verbs.cpp:2813 +#: ../src/verbs.cpp:2782 msgid "Open Preferences for the Connector tool" msgstr "Voorkeuren voor het verbindingsgereedschap openen" -#: ../src/verbs.cpp:2814 +#: ../src/verbs.cpp:2783 msgid "Paint Bucket Preferences" msgstr "Verfemmervoorkeuren" -#: ../src/verbs.cpp:2815 +#: ../src/verbs.cpp:2784 msgid "Open Preferences for the Paint Bucket tool" msgstr "Voorkeuren voor het verfemmergereedschap openen" -#: ../src/verbs.cpp:2816 +#: ../src/verbs.cpp:2785 msgid "Eraser Preferences" msgstr "Gomvoorkeuren" -#: ../src/verbs.cpp:2817 +#: ../src/verbs.cpp:2786 msgid "Open Preferences for the Eraser tool" msgstr "Voorkeuren voor de gom openen" -#: ../src/verbs.cpp:2818 +#: ../src/verbs.cpp:2787 msgid "LPE Tool Preferences" msgstr "Padeffectvoorkeuren" -#: ../src/verbs.cpp:2819 +#: ../src/verbs.cpp:2788 msgid "Open Preferences for the LPETool tool" msgstr "Voorkeuren voor het padeffectengereedschap openen" #. Zoom/View -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom In" msgstr "_Inzoomen" -#: ../src/verbs.cpp:2821 +#: ../src/verbs.cpp:2790 msgid "Zoom in" msgstr "Inzoomen" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom Out" msgstr "_Uitzoomen" -#: ../src/verbs.cpp:2822 +#: ../src/verbs.cpp:2791 msgid "Zoom out" msgstr "Uitzoomen" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "_Rulers" msgstr "_Linialen" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2792 msgid "Show or hide the canvas rulers" msgstr "Linialen van het canvas weergeven of verbergen" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Scroll_bars" msgstr "Schuif_balken" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2793 msgid "Show or hide the canvas scrollbars" msgstr "Schuifbalken weergeven of verbergen" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Page _Grid" msgstr "Raster" -#: ../src/verbs.cpp:2825 +#: ../src/verbs.cpp:2794 msgid "Show or hide the page grid" msgstr "Raster weergeven of verbergen" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "G_uides" msgstr "_Hulplijnen" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2795 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "" "Hulplijnen weergeven of verbergen (sleep vanaf een liniaal om een hulplijn " "te maken" -#: ../src/verbs.cpp:2827 +#: ../src/verbs.cpp:2796 msgid "Enable snapping" msgstr "Kleven activeren" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "_Commands Bar" msgstr "_Opdrachtenbalk" -#: ../src/verbs.cpp:2828 +#: ../src/verbs.cpp:2797 msgid "Show or hide the Commands bar (under the menu)" msgstr "Opdrachtenbalk weergeven of verbergen (onder de menubalk)" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Sn_ap Controls Bar" msgstr "Klee_findicatoren" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2798 msgid "Show or hide the snapping controls" msgstr "Balk met kleefinstellingen weergeven of verbergen" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "T_ool Controls Bar" msgstr "G_ereedschapsdetails" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2799 msgid "Show or hide the Tool Controls bar" msgstr "Gereedschapsdetailsbalk weergeven of verbergen" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "_Toolbox" msgstr "_Gereedschappen" -#: ../src/verbs.cpp:2831 +#: ../src/verbs.cpp:2800 msgid "Show or hide the main toolbox (on the left)" msgstr "Gereedschappenbalk weergeven of verbergen (aan de linkerzijde)" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "_Palette" msgstr "_Palet" -#: ../src/verbs.cpp:2832 +#: ../src/verbs.cpp:2801 msgid "Show or hide the color palette" msgstr "Paletbalk weergeven of verbergen (onderaan)" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "_Statusbar" msgstr "_Statusbalk" -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2802 msgid "Show or hide the statusbar (at the bottom of the window)" msgstr "Statusbalk weergeven of verbergen (onderaan)" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Nex_t Zoom" msgstr "V_olgende zoomniveau" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2803 msgid "Next zoom (from the history of zooms)" msgstr "Volgende zoomniveau (uit de zoomgeschiedenis)" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Pre_vious Zoom" msgstr "Vo_rige zoomniveau" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2805 msgid "Previous zoom (from the history of zooms)" msgstr "Vorige zoomniveau (uit de zoomgeschiedenis)" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom 1:_1" msgstr "Zoom 1:_1" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2807 msgid "Zoom to 1:1" msgstr "Ware grootte" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom 1:_2" msgstr "Zoom 1:_2" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2809 msgid "Zoom to 1:2" msgstr "Halve grootte" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "_Zoom 2:1" msgstr "_Zoom 2:1" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2811 msgid "Zoom to 2:1" msgstr "Dubbele grootte" -#: ../src/verbs.cpp:2845 +#: ../src/verbs.cpp:2814 msgid "_Fullscreen" msgstr "_Volledig scherm" -#: ../src/verbs.cpp:2845 ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2814 ../src/verbs.cpp:2816 msgid "Stretch this document window to full screen" msgstr "Dit documentvenster vergroten tot de volledige schermgrootte" -#: ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2816 msgid "Fullscreen & Focus Mode" msgstr "Volledig scherm en focus modus" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Toggle _Focus Mode" msgstr "_Focus modus aan/uitzetten" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2819 msgid "Remove excess toolbars to focus on drawing" msgstr "Overtollige balken verwijderen om op het tekenen te focussen" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Duplic_ate Window" msgstr "Venster _dupliceren" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2821 msgid "Open a new window with the same document" msgstr "Een nieuw venster met hetzelfde document openen" -#: ../src/verbs.cpp:2854 +#: ../src/verbs.cpp:2823 msgid "_New View Preview" msgstr "_Nieuw voorbeeld weergeven" -#: ../src/verbs.cpp:2855 +#: ../src/verbs.cpp:2824 msgid "New View Preview" msgstr "Nieuw voorbeeld weergeven" #. "view_new_preview" -#: ../src/verbs.cpp:2857 ../src/verbs.cpp:2865 +#: ../src/verbs.cpp:2826 ../src/verbs.cpp:2834 msgid "_Normal" msgstr "_Normaal" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2827 msgid "Switch to normal display mode" msgstr "Naar normale weergavemodus overschakelen" -#: ../src/verbs.cpp:2859 +#: ../src/verbs.cpp:2828 msgid "No _Filters" msgstr "Geen _filters" -#: ../src/verbs.cpp:2860 +#: ../src/verbs.cpp:2829 msgid "Switch to normal display without filters" msgstr "Naar normale weergavemodus zonder filters overschakelen" -#: ../src/verbs.cpp:2861 +#: ../src/verbs.cpp:2830 msgid "_Outline" msgstr "_Contour" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2831 msgid "Switch to outline (wireframe) display mode" msgstr "Naar contourmodus voor weergave (draadmodel) overschakelen" #. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), #. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2832 ../src/verbs.cpp:2840 msgid "_Toggle" msgstr "_Schakelen" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2833 msgid "Toggle between normal and outline display modes" msgstr "Tussen normale en contourweergavemodus schakelen" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2835 msgid "Switch to normal color display mode" msgstr "Naar normale kleurweergavemodus schakelen" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2836 msgid "_Grayscale" msgstr "_Grijstinten" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2837 msgid "Switch to grayscale display mode" msgstr "Naar weergavemodus grijswaarden schakelen" -#: ../src/verbs.cpp:2872 +#: ../src/verbs.cpp:2841 msgid "Toggle between normal and grayscale color display modes" msgstr "Tussen kleurweergavenmodi normaal en grijswaarden schakelen" -#: ../src/verbs.cpp:2874 +#: ../src/verbs.cpp:2843 msgid "Color-managed view" msgstr "Kleurmanagementmodus" -#: ../src/verbs.cpp:2875 +#: ../src/verbs.cpp:2844 msgid "Toggle color-managed display for this document window" msgstr "Kleurmanagementweergave veranderen voor dit documentvenster" -#: ../src/verbs.cpp:2877 +#: ../src/verbs.cpp:2846 msgid "Ico_n Preview..." msgstr "_Pictogramvoorbeeld..." -#: ../src/verbs.cpp:2878 +#: ../src/verbs.cpp:2847 msgid "Open a window to preview objects at different icon resolutions" msgstr "Van objecten pictogramvoorbeelden tonen in verschillende resoluties" -#: ../src/verbs.cpp:2880 +#: ../src/verbs.cpp:2849 msgid "Zoom to fit page in window" msgstr "De hele pagina in het scherm laten passen" -#: ../src/verbs.cpp:2881 +#: ../src/verbs.cpp:2850 msgid "Page _Width" msgstr "Pagina_breedte" -#: ../src/verbs.cpp:2882 +#: ../src/verbs.cpp:2851 msgid "Zoom to fit page width in window" msgstr "De paginabreedte in het scherm laten passen" -#: ../src/verbs.cpp:2884 +#: ../src/verbs.cpp:2853 msgid "Zoom to fit drawing in window" msgstr "De volledige tekening in het scherm laten passen" -#: ../src/verbs.cpp:2886 +#: ../src/verbs.cpp:2855 msgid "Zoom to fit selection in window" msgstr "Selectie in het scherm laten passen" #. Dialogs -#: ../src/verbs.cpp:2889 +#: ../src/verbs.cpp:2858 msgid "P_references..." msgstr "Voo_rkeuren..." -#: ../src/verbs.cpp:2890 +#: ../src/verbs.cpp:2859 msgid "Edit global Inkscape preferences" msgstr "Algemene Inkscapevoorkeuren instellen" -#: ../src/verbs.cpp:2891 +#: ../src/verbs.cpp:2860 msgid "_Document Properties..." msgstr "Document_eigenschappen..." -#: ../src/verbs.cpp:2892 +#: ../src/verbs.cpp:2861 msgid "Edit properties of this document (to be saved with the document)" msgstr "Documenteigenschappen instellen (worden opgeslagen in dit document)" -#: ../src/verbs.cpp:2893 +#: ../src/verbs.cpp:2862 msgid "Document _Metadata..." msgstr "Document_metagegevens..." -#: ../src/verbs.cpp:2894 +#: ../src/verbs.cpp:2863 msgid "Edit document metadata (to be saved with the document)" msgstr "Documentmetagegevens bewerken (worden opgeslagen in dit document)" -#: ../src/verbs.cpp:2896 +#: ../src/verbs.cpp:2865 msgid "" "Edit objects' colors, gradients, arrowheads, and other fill and stroke " "properties..." @@ -26850,118 +27234,118 @@ msgstr "" "objecten bewerken..." #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#: ../src/verbs.cpp:2898 +#: ../src/verbs.cpp:2867 msgid "Gl_yphs..." msgstr "T_ekens..." -#: ../src/verbs.cpp:2899 +#: ../src/verbs.cpp:2868 msgid "Select characters from a glyphs palette" msgstr "Karakters van een tekenpalet kiezen" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon #. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:2902 +#: ../src/verbs.cpp:2871 msgid "S_watches..." msgstr "_Paletten..." -#: ../src/verbs.cpp:2903 +#: ../src/verbs.cpp:2872 msgid "Select colors from a swatches palette" msgstr "Kleuren kiezen van een palet" -#: ../src/verbs.cpp:2904 +#: ../src/verbs.cpp:2873 msgid "S_ymbols..." msgstr "_Symbolen..." -#: ../src/verbs.cpp:2905 +#: ../src/verbs.cpp:2874 msgid "Select symbol from a symbols palette" msgstr "Symbool uit symboolpalet selecteren" -#: ../src/verbs.cpp:2906 +#: ../src/verbs.cpp:2875 msgid "Transfor_m..." msgstr "_Transformeren..." -#: ../src/verbs.cpp:2907 +#: ../src/verbs.cpp:2876 msgid "Precisely control objects' transformations" msgstr "Transformaties op een object gedetailleerd instellen" -#: ../src/verbs.cpp:2908 +#: ../src/verbs.cpp:2877 msgid "_Align and Distribute..." msgstr "_Uitlijnen en verdelen..." -#: ../src/verbs.cpp:2909 +#: ../src/verbs.cpp:2878 msgid "Align and distribute objects" msgstr "Objecten uitlijnen en verdelen" -#: ../src/verbs.cpp:2910 +#: ../src/verbs.cpp:2879 msgid "_Spray options..." msgstr "_Verstuifopties..." -#: ../src/verbs.cpp:2911 +#: ../src/verbs.cpp:2880 msgid "Some options for the spray" msgstr "Enkele opties voor de verstuiver" -#: ../src/verbs.cpp:2912 +#: ../src/verbs.cpp:2881 msgid "Undo _History..." msgstr "Gesc_hiedenis..." -#: ../src/verbs.cpp:2913 +#: ../src/verbs.cpp:2882 msgid "Undo History" msgstr "Geschiedenis" -#: ../src/verbs.cpp:2915 +#: ../src/verbs.cpp:2884 msgid "View and select font family, font size and other text properties" msgstr "" "Lettertype, -grootte, -stijl en andere teksteigenschappen tonen en instellen" -#: ../src/verbs.cpp:2916 +#: ../src/verbs.cpp:2885 msgid "_XML Editor..." msgstr "_XML-editor..." -#: ../src/verbs.cpp:2917 +#: ../src/verbs.cpp:2886 msgid "View and edit the XML tree of the document" msgstr "De XML-boom van het document bekijken en bewerken" -#: ../src/verbs.cpp:2918 +#: ../src/verbs.cpp:2887 msgid "_Find/Replace..." msgstr "_Zoeken/vervangen..." -#: ../src/verbs.cpp:2919 +#: ../src/verbs.cpp:2888 msgid "Find objects in document" msgstr "Objecten in het document zoeken" -#: ../src/verbs.cpp:2920 +#: ../src/verbs.cpp:2889 msgid "Find and _Replace Text..." msgstr "Tekst zoeken en _vervangen..." -#: ../src/verbs.cpp:2921 +#: ../src/verbs.cpp:2890 msgid "Find and replace text in document" msgstr "Tekst zoeken en vervangen in het document" -#: ../src/verbs.cpp:2923 +#: ../src/verbs.cpp:2892 msgid "Check spelling of text in document" msgstr "De spelling van de tekst in het document controleren" -#: ../src/verbs.cpp:2924 +#: ../src/verbs.cpp:2893 msgid "_Messages..." msgstr "_Berichten..." -#: ../src/verbs.cpp:2925 +#: ../src/verbs.cpp:2894 msgid "View debug messages" msgstr "Debugmeldingen bekijken" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2895 msgid "Show/Hide D_ialogs" msgstr "_Dialogen weergeven/verbergen" -#: ../src/verbs.cpp:2927 +#: ../src/verbs.cpp:2896 msgid "Show or hide all open dialogs" msgstr "Alle actieve dialogen verbergen of weergeven" -#: ../src/verbs.cpp:2928 +#: ../src/verbs.cpp:2897 msgid "Create Tiled Clones..." msgstr "_Tegelen met klonen..." -#: ../src/verbs.cpp:2929 +#: ../src/verbs.cpp:2898 msgid "" "Create multiple clones of selected object, arranging them into a pattern or " "scattering" @@ -26969,239 +27353,239 @@ msgstr "" "Van het geselecteerde object meerdere klonen maken en deze rangschikken of " "verstrooien" -#: ../src/verbs.cpp:2930 +#: ../src/verbs.cpp:2899 msgid "_Object attributes..." msgstr "Object_eigenschappen..." -#: ../src/verbs.cpp:2931 +#: ../src/verbs.cpp:2900 msgid "Edit the object attributes..." msgstr "Objectattributen bewerken..." -#: ../src/verbs.cpp:2933 +#: ../src/verbs.cpp:2902 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "" "Object-ID, vergrendelings- en zichtbaarheidsstatus, en andere " "objecteigenschappen bewerken" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2903 msgid "_Input Devices..." msgstr "_Invoerapparaten..." -#: ../src/verbs.cpp:2935 +#: ../src/verbs.cpp:2904 msgid "Configure extended input devices, such as a graphics tablet" msgstr "Extra invoerapparaten instellen, zoals een tekentablet" -#: ../src/verbs.cpp:2936 +#: ../src/verbs.cpp:2905 msgid "_Extensions..." msgstr "_Uitbreidingen..." -#: ../src/verbs.cpp:2937 +#: ../src/verbs.cpp:2906 msgid "Query information about extensions" msgstr "Informatie over uitbreidingen opvragen" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2907 msgid "Layer_s..." msgstr "L_agen..." -#: ../src/verbs.cpp:2939 +#: ../src/verbs.cpp:2908 msgid "View Layers" msgstr "Informatie over de aanwezige lagen tonen" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2909 #, fuzzy msgid "Object_s..." msgstr "Objecten tonen" -#: ../src/verbs.cpp:2941 +#: ../src/verbs.cpp:2910 #, fuzzy msgid "View Objects" msgstr "Objecten tonen" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2911 #, fuzzy msgid "Selection se_ts..." msgstr "Selectie" -#: ../src/verbs.cpp:2943 +#: ../src/verbs.cpp:2912 #, fuzzy msgid "View Tags" msgstr "Informatie over de aanwezige lagen tonen" -#: ../src/verbs.cpp:2944 +#: ../src/verbs.cpp:2913 msgid "Path E_ffects ..." msgstr "P_adeffecten..." -#: ../src/verbs.cpp:2945 +#: ../src/verbs.cpp:2914 msgid "Manage, edit, and apply path effects" msgstr "Padeffecten beheren, wijzigen en toepassen" -#: ../src/verbs.cpp:2946 +#: ../src/verbs.cpp:2915 msgid "Filter _Editor..." msgstr "Filters _bewerken..." -#: ../src/verbs.cpp:2947 +#: ../src/verbs.cpp:2916 msgid "Manage, edit, and apply SVG filters" msgstr "SVG-filters beheren, wijzigen en toepassen" -#: ../src/verbs.cpp:2948 +#: ../src/verbs.cpp:2917 msgid "SVG Font Editor..." msgstr "SVG-lettertypen editor..." -#: ../src/verbs.cpp:2949 +#: ../src/verbs.cpp:2918 msgid "Edit SVG fonts" msgstr "SVG-lettertypen bewerken" -#: ../src/verbs.cpp:2950 +#: ../src/verbs.cpp:2919 msgid "Print Colors..." msgstr "Afdrukkleuren..." -#: ../src/verbs.cpp:2951 +#: ../src/verbs.cpp:2920 msgid "" "Select which color separations to render in Print Colors Preview rendermode" msgstr "" "Selecteer welke kleuren gerenderd worden in de weergavemodus Afdrukvoorbeeld" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2921 msgid "_Export PNG Image..." msgstr "PNG-afbeelding _exporteren..." -#: ../src/verbs.cpp:2953 +#: ../src/verbs.cpp:2922 msgid "Export this document or a selection as a PNG image" msgstr "Document of selectie als PNG-afbeelding exporteren" #. Help -#: ../src/verbs.cpp:2955 +#: ../src/verbs.cpp:2924 msgid "About E_xtensions" msgstr "Over _uitbreidingen" -#: ../src/verbs.cpp:2956 +#: ../src/verbs.cpp:2925 msgid "Information on Inkscape extensions" msgstr "Informatie over Inkscape-uitbreidingen" -#: ../src/verbs.cpp:2957 +#: ../src/verbs.cpp:2926 msgid "About _Memory" msgstr "_Geheugengebruik" -#: ../src/verbs.cpp:2958 +#: ../src/verbs.cpp:2927 msgid "Memory usage information" msgstr "Informatie over geheugengebruik" -#: ../src/verbs.cpp:2959 +#: ../src/verbs.cpp:2928 msgid "_About Inkscape" msgstr "_Over Inkscape" -#: ../src/verbs.cpp:2960 +#: ../src/verbs.cpp:2929 msgid "Inkscape version, authors, license" msgstr "Inkscapeversie, -auteurs, en -licentie" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials -#: ../src/verbs.cpp:2965 +#: ../src/verbs.cpp:2934 msgid "Inkscape: _Basic" msgstr "Inkscape: _Basis" -#: ../src/verbs.cpp:2966 +#: ../src/verbs.cpp:2935 msgid "Getting started with Inkscape" msgstr "Aan de slag met Inkscape" #. "tutorial_basic" -#: ../src/verbs.cpp:2967 +#: ../src/verbs.cpp:2936 msgid "Inkscape: _Shapes" msgstr "Inkscape: _Vormen" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2937 msgid "Using shape tools to create and edit shapes" msgstr "Gebruik van het vormgereedschap om vormen te maken en te wijzigen" -#: ../src/verbs.cpp:2969 +#: ../src/verbs.cpp:2938 msgid "Inkscape: _Advanced" msgstr "Inkscape: _Geavanceerd" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2939 msgid "Advanced Inkscape topics" msgstr "Geavanceerde Inkscape-onderwerpen" #. "tutorial_advanced" #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:2972 +#: ../src/verbs.cpp:2941 msgid "Inkscape: T_racing" msgstr "Inkscape: _Overtrekken" -#: ../src/verbs.cpp:2973 +#: ../src/verbs.cpp:2942 msgid "Using bitmap tracing" msgstr "Gebruik van bitmaps 'overtrekken'" #. "tutorial_tracing" -#: ../src/verbs.cpp:2974 +#: ../src/verbs.cpp:2943 msgid "Inkscape: Tracing Pixel Art" msgstr "Inkscape: Pixel Art overtrekken" -#: ../src/verbs.cpp:2975 +#: ../src/verbs.cpp:2944 msgid "Using Trace Pixel Art dialog" msgstr "Gebruik van de Pixel Art dialoog" -#: ../src/verbs.cpp:2976 +#: ../src/verbs.cpp:2945 msgid "Inkscape: _Calligraphy" msgstr "Inkscape: _Kalligrafie" -#: ../src/verbs.cpp:2977 +#: ../src/verbs.cpp:2946 msgid "Using the Calligraphy pen tool" msgstr "Gebruik van het kalligrafiegereedschap" -#: ../src/verbs.cpp:2978 +#: ../src/verbs.cpp:2947 msgid "Inkscape: _Interpolate" msgstr "Inkscape: _Interpoleren" -#: ../src/verbs.cpp:2979 +#: ../src/verbs.cpp:2948 msgid "Using the interpolate extension" msgstr "Gebruik van de extensie interpoleren" #. "tutorial_interpolate" -#: ../src/verbs.cpp:2980 +#: ../src/verbs.cpp:2949 msgid "_Elements of Design" msgstr "Ont_werpbeginselen" -#: ../src/verbs.cpp:2981 +#: ../src/verbs.cpp:2950 msgid "Principles of design in the tutorial form" msgstr "Beginselen van een ontwerp in de vorm van een handleiding" #. "tutorial_design" -#: ../src/verbs.cpp:2982 +#: ../src/verbs.cpp:2951 msgid "_Tips and Tricks" msgstr "_Tips en trucs" -#: ../src/verbs.cpp:2983 +#: ../src/verbs.cpp:2952 msgid "Miscellaneous tips and tricks" msgstr "Verschillende tips en trucs" #. "tutorial_tips" #. Effect -- renamed Extension -#: ../src/verbs.cpp:2986 +#: ../src/verbs.cpp:2955 msgid "Previous Exte_nsion" msgstr "_Vorige uitbreiding" -#: ../src/verbs.cpp:2987 +#: ../src/verbs.cpp:2956 msgid "Repeat the last extension with the same settings" msgstr "De laatste uitbreiding met dezelfde instellingen herhalen" -#: ../src/verbs.cpp:2988 +#: ../src/verbs.cpp:2957 msgid "_Previous Extension Settings..." msgstr "_Instellingen van de vorige uitbreiding..." -#: ../src/verbs.cpp:2989 +#: ../src/verbs.cpp:2958 msgid "Repeat the last extension with new settings" msgstr "De laatste uitbreiding met nieuwe instellingen herhalen" -#: ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2962 msgid "Fit the page to the current selection" msgstr "Paginaformaat aan selectie aanpassen" -#: ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2964 msgid "Fit the page to the drawing" msgstr "Paginaformaat aan tekening aanpassen" -#: ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2966 msgid "" "Fit the page to the current selection or the drawing if there is no selection" msgstr "" @@ -27209,141 +27593,141 @@ msgstr "" "selectie is" #. LockAndHide -#: ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:2968 msgid "Unlock All" msgstr "Alles ontgrendelen" -#: ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:2970 msgid "Unlock All in All Layers" msgstr "Alles ontgrendelen in alle lagen" -#: ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:2972 msgid "Unhide All" msgstr "Alles tonen" -#: ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:2974 msgid "Unhide All in All Layers" msgstr "Alles tonen in alle lagen" -#: ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:2978 msgid "Link an ICC color profile" msgstr "Een ICC-kleurprofiel linken" -#: ../src/verbs.cpp:3010 +#: ../src/verbs.cpp:2979 msgid "Remove Color Profile" msgstr "Kleurprofiel verwijderen" -#: ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:2980 msgid "Remove a linked ICC color profile" msgstr "Een gelinkt ICC-kleurprofiel verwijderen" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add External Script" msgstr "Extern script toevoegen" -#: ../src/verbs.cpp:3014 +#: ../src/verbs.cpp:2983 msgid "Add an external script" msgstr "Een extern script toevoegen" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add Embedded Script" msgstr "Ingevoegd script toevoegen" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2985 msgid "Add an embedded script" msgstr "Een ingevoegd script toevoegen" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit Embedded Script" msgstr "Ingevoegd script bewerken" -#: ../src/verbs.cpp:3018 +#: ../src/verbs.cpp:2987 msgid "Edit an embedded script" msgstr "Een ingevoegd script bewerken" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove External Script" msgstr "Extern script verwijderen" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2989 msgid "Remove an external script" msgstr "Een extern script verwijderen" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove Embedded Script" msgstr "Ingevoegd script verwijderen" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2991 msgid "Remove an embedded script" msgstr "Een ingevoegd script verwijderen" -#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3045 +#: ../src/verbs.cpp:3013 ../src/verbs.cpp:3014 msgid "Center on horizontal and vertical axis" msgstr "Centreren op horizontale en verticale as" -#: ../src/widgets/arc-toolbar.cpp:132 +#: ../src/widgets/arc-toolbar.cpp:129 msgid "Arc: Change start/end" msgstr "Boog: Begin/einde veranderen" -#: ../src/widgets/arc-toolbar.cpp:198 +#: ../src/widgets/arc-toolbar.cpp:191 msgid "Arc: Change open/closed" msgstr "Boog: Open/gesloten veranderen" -#: ../src/widgets/arc-toolbar.cpp:289 ../src/widgets/arc-toolbar.cpp:319 -#: ../src/widgets/rect-toolbar.cpp:261 ../src/widgets/rect-toolbar.cpp:300 -#: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 -#: ../src/widgets/star-toolbar.cpp:384 ../src/widgets/star-toolbar.cpp:446 +#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310 +#: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 +#: ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234 +#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444 msgid "New:" msgstr "Nieuw:" #. FIXME: implement averaging of all parameters for multiple selected #. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/widgets/arc-toolbar.cpp:292 ../src/widgets/arc-toolbar.cpp:303 -#: ../src/widgets/rect-toolbar.cpp:269 ../src/widgets/rect-toolbar.cpp:287 -#: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 -#: ../src/widgets/star-toolbar.cpp:386 +#: ../src/widgets/arc-toolbar.cpp:283 ../src/widgets/arc-toolbar.cpp:294 +#: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 +#: ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223 +#: ../src/widgets/star-toolbar.cpp:384 msgid "Change:" msgstr "Wijzigen:" -#: ../src/widgets/arc-toolbar.cpp:328 +#: ../src/widgets/arc-toolbar.cpp:319 msgid "Start:" msgstr "Begin:" -#: ../src/widgets/arc-toolbar.cpp:329 +#: ../src/widgets/arc-toolbar.cpp:320 msgid "The angle (in degrees) from the horizontal to the arc's start point" msgstr "" "De hoek (in graden) tussen een horizontale lijn en het begin van de boog" -#: ../src/widgets/arc-toolbar.cpp:341 +#: ../src/widgets/arc-toolbar.cpp:332 msgid "End:" msgstr "Einde:" -#: ../src/widgets/arc-toolbar.cpp:342 +#: ../src/widgets/arc-toolbar.cpp:333 msgid "The angle (in degrees) from the horizontal to the arc's end point" msgstr "" "De hoek (in graden) tussen een horizontale lijn en het einde van de boog" -#: ../src/widgets/arc-toolbar.cpp:358 +#: ../src/widgets/arc-toolbar.cpp:349 msgid "Closed arc" msgstr "Gesloten boog" -#: ../src/widgets/arc-toolbar.cpp:359 +#: ../src/widgets/arc-toolbar.cpp:350 msgid "Switch to segment (closed shape with two radii)" msgstr "Omschakelen naar segment (gesloten vorm met twee stralen)" -#: ../src/widgets/arc-toolbar.cpp:365 +#: ../src/widgets/arc-toolbar.cpp:356 msgid "Open Arc" msgstr "Open boog" -#: ../src/widgets/arc-toolbar.cpp:366 +#: ../src/widgets/arc-toolbar.cpp:357 msgid "Switch to arc (unclosed shape)" msgstr "Omschakelen naar boog (open vorm)" -#: ../src/widgets/arc-toolbar.cpp:389 +#: ../src/widgets/arc-toolbar.cpp:380 msgid "Make whole" msgstr "Ellips herstellen" -#: ../src/widgets/arc-toolbar.cpp:390 +#: ../src/widgets/arc-toolbar.cpp:381 msgid "Make the shape a whole ellipse, not arc or segment" msgstr "Van de figuur een hele ellips maken, geen boog of segment" @@ -27711,89 +28095,89 @@ msgstr "Profiel toevoegen/bewerken" msgid "Add or edit calligraphic profile" msgstr "Kalligrafisch profiel toevoegen of bewerken" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: orthogonal" msgstr "Type verbinding instellen: orthogonaal" -#: ../src/widgets/connector-toolbar.cpp:120 +#: ../src/widgets/connector-toolbar.cpp:118 msgid "Set connector type: polyline" msgstr "Type verbinding instellen: veellijn" -#: ../src/widgets/connector-toolbar.cpp:169 +#: ../src/widgets/connector-toolbar.cpp:165 msgid "Change connector curvature" msgstr "Kromming verbinding aanpassen" -#: ../src/widgets/connector-toolbar.cpp:220 +#: ../src/widgets/connector-toolbar.cpp:216 msgid "Change connector spacing" msgstr "Verbindingsafstanden aanpassen" -#: ../src/widgets/connector-toolbar.cpp:313 +#: ../src/widgets/connector-toolbar.cpp:309 msgid "Avoid" msgstr "Vermijden" -#: ../src/widgets/connector-toolbar.cpp:323 +#: ../src/widgets/connector-toolbar.cpp:319 msgid "Ignore" msgstr "Negeren" -#: ../src/widgets/connector-toolbar.cpp:334 +#: ../src/widgets/connector-toolbar.cpp:330 msgid "Orthogonal" msgstr "Orthogonaal" -#: ../src/widgets/connector-toolbar.cpp:335 +#: ../src/widgets/connector-toolbar.cpp:331 msgid "Make connector orthogonal or polyline" msgstr "Verbinding orthogonaal maken" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Connector Curvature" msgstr "Kromming verbinding" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/widgets/connector-toolbar.cpp:345 msgid "Curvature:" msgstr "Kromming:" -#: ../src/widgets/connector-toolbar.cpp:350 +#: ../src/widgets/connector-toolbar.cpp:346 msgid "The amount of connectors curvature" msgstr "Mate van kromming van verbindingen" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Connector Spacing" msgstr "Verbindingsafstanden" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/widgets/connector-toolbar.cpp:356 msgid "Spacing:" msgstr "Afstand:" -#: ../src/widgets/connector-toolbar.cpp:361 +#: ../src/widgets/connector-toolbar.cpp:357 msgid "The amount of space left around objects by auto-routing connectors" msgstr "" "Vrij te laten ruimte rond objecten bij het automatisch routeren van " "verbindingen" -#: ../src/widgets/connector-toolbar.cpp:372 +#: ../src/widgets/connector-toolbar.cpp:368 msgid "Graph" msgstr "Diagram" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Connector Length" msgstr "Verbindingslengte" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/widgets/connector-toolbar.cpp:378 msgid "Length:" msgstr "Lengte:" -#: ../src/widgets/connector-toolbar.cpp:383 +#: ../src/widgets/connector-toolbar.cpp:379 msgid "Ideal length for connectors when layout is applied" msgstr "Ideale lengte van verbindingen bij herschikken" -#: ../src/widgets/connector-toolbar.cpp:395 +#: ../src/widgets/connector-toolbar.cpp:391 msgid "Downwards" msgstr "Omlaag" -#: ../src/widgets/connector-toolbar.cpp:396 +#: ../src/widgets/connector-toolbar.cpp:392 msgid "Make connectors with end-markers (arrows) point downwards" msgstr "Eindmarkeringen (pijlen) van verbindingen wijzen omlaag" -#: ../src/widgets/connector-toolbar.cpp:412 +#: ../src/widgets/connector-toolbar.cpp:408 msgid "Do not allow overlapping shapes" msgstr "Geen overlappende vormen toestaan" @@ -27978,36 +28362,36 @@ msgstr "Van objecten uitsnijden" msgid "The width of the eraser pen (relative to the visible canvas area)" msgstr "De breedte van de gom (relatief tov het zichtbare canvasoppervlak)" -#: ../src/widgets/fill-style.cpp:360 +#: ../src/widgets/fill-style.cpp:356 msgid "Change fill rule" msgstr "Vulregel veranderen" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518 msgid "Set fill color" msgstr "Vulkleur instellen" -#: ../src/widgets/fill-style.cpp:445 ../src/widgets/fill-style.cpp:524 +#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518 msgid "Set stroke color" msgstr "Lijnkleur instellen" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:616 msgid "Set gradient on fill" msgstr "Kleurverloop instellen voor vulling" -#: ../src/widgets/fill-style.cpp:622 +#: ../src/widgets/fill-style.cpp:616 msgid "Set gradient on stroke" msgstr "Kleurverloop instellen op lijn" -#: ../src/widgets/fill-style.cpp:682 +#: ../src/widgets/fill-style.cpp:676 msgid "Set pattern on fill" msgstr "Patroon instellen voor vulling" -#: ../src/widgets/fill-style.cpp:683 +#: ../src/widgets/fill-style.cpp:677 msgid "Set pattern on stroke" msgstr "Patroon instellen op lijn" -#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:947 -#: ../src/widgets/text-toolbar.cpp:1259 +#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:953 +#: ../src/widgets/text-toolbar.cpp:1265 msgid "Font size" msgstr "Lettergrootte" @@ -28030,129 +28414,133 @@ msgstr "Zijde" msgid "Font size:" msgstr "Lettergrootte:" -#: ../src/widgets/gradient-selector.cpp:196 +#: ../src/widgets/gradient-selector.cpp:205 msgid "Create a duplicate gradient" msgstr "Duplicaat van kleurverloop maken" -#: ../src/widgets/gradient-selector.cpp:212 +#: ../src/widgets/gradient-selector.cpp:216 msgid "Edit gradient" msgstr "Kleurverloop bewerken" -#: ../src/widgets/gradient-selector.cpp:288 -#: ../src/widgets/paint-selector.cpp:236 +#: ../src/widgets/gradient-selector.cpp:285 +#: ../src/widgets/paint-selector.cpp:233 msgid "Swatch" msgstr "Palet" -#: ../src/widgets/gradient-selector.cpp:338 +#: ../src/widgets/gradient-selector.cpp:335 msgid "Rename gradient" msgstr "Kleurverloop hernoemen" -#: ../src/widgets/gradient-toolbar.cpp:156 -#: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:756 -#: ../src/widgets/gradient-toolbar.cpp:1094 +#: ../src/widgets/gradient-toolbar.cpp:157 +#: ../src/widgets/gradient-toolbar.cpp:170 +#: ../src/widgets/gradient-toolbar.cpp:761 +#: ../src/widgets/gradient-toolbar.cpp:1100 msgid "No gradient" msgstr "Geen kleurverloop" -#: ../src/widgets/gradient-toolbar.cpp:175 +#: ../src/widgets/gradient-toolbar.cpp:177 msgid "Multiple gradients" msgstr "Meerdere kleurverlopen" -#: ../src/widgets/gradient-toolbar.cpp:676 +#: ../src/widgets/gradient-toolbar.cpp:681 msgid "Multiple stops" msgstr "Meerdere overgangen" -#: ../src/widgets/gradient-toolbar.cpp:774 -#: ../src/widgets/gradient-vector.cpp:609 +#: ../src/widgets/gradient-toolbar.cpp:779 +#: ../src/widgets/gradient-vector.cpp:614 msgid "No stops in gradient" msgstr "Geen overgangen in het kleurverloop" -#: ../src/widgets/gradient-toolbar.cpp:927 +#: ../src/widgets/gradient-toolbar.cpp:933 msgid "Assign gradient to object" msgstr "Kleurverloop aan object toewijzen" -#: ../src/widgets/gradient-toolbar.cpp:949 +#: ../src/widgets/gradient-toolbar.cpp:955 msgid "Set gradient repeat" msgstr "Kleurverloopherhaling instellen" -#: ../src/widgets/gradient-toolbar.cpp:987 -#: ../src/widgets/gradient-vector.cpp:720 +#: ../src/widgets/gradient-toolbar.cpp:993 +#: ../src/widgets/gradient-vector.cpp:727 msgid "Change gradient stop offset" msgstr "Overgangspositie aanpassen" -#: ../src/widgets/gradient-toolbar.cpp:1034 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "linear" msgstr "lineair" -#: ../src/widgets/gradient-toolbar.cpp:1034 +#: ../src/widgets/gradient-toolbar.cpp:1040 msgid "Create linear gradient" msgstr "Lineair kleurverloop maken" -#: ../src/widgets/gradient-toolbar.cpp:1038 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "radial" msgstr "radiaal" -#: ../src/widgets/gradient-toolbar.cpp:1038 +#: ../src/widgets/gradient-toolbar.cpp:1044 msgid "Create radial (elliptic or circular) gradient" msgstr "Radiaal kleurverloop (eliptisch of cirkelvormig) maken" -#: ../src/widgets/gradient-toolbar.cpp:1041 -#: ../src/widgets/mesh-toolbar.cpp:207 +#: ../src/widgets/gradient-toolbar.cpp:1047 +#: ../src/widgets/mesh-toolbar.cpp:343 msgid "New:" msgstr "Nieuw:" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 msgid "fill" msgstr "vulling" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:230 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 msgid "Create gradient in the fill" msgstr "Kleurverloop maken voor vulling" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 msgid "stroke" msgstr "lijn" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:234 +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 msgid "Create gradient in the stroke" msgstr "Kleurverloop maken voor lijn" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:237 +#: ../src/widgets/gradient-toolbar.cpp:1077 +#: ../src/widgets/mesh-toolbar.cpp:373 msgid "on:" msgstr "Op:" -#: ../src/widgets/gradient-toolbar.cpp:1096 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Select" msgstr "Selecteren" -#: ../src/widgets/gradient-toolbar.cpp:1096 +#: ../src/widgets/gradient-toolbar.cpp:1102 msgid "Choose a gradient" msgstr "Kleurverloop kiezen" -#: ../src/widgets/gradient-toolbar.cpp:1097 +#: ../src/widgets/gradient-toolbar.cpp:1103 msgid "Select:" msgstr "Selecteren:" -#: ../src/widgets/gradient-toolbar.cpp:1112 +#: ../src/widgets/gradient-toolbar.cpp:1118 msgctxt "Gradient repeat type" msgid "None" msgstr "Geen" -#: ../src/widgets/gradient-toolbar.cpp:1118 +#: ../src/widgets/gradient-toolbar.cpp:1121 +msgid "Reflected" +msgstr "Gespiegeld" + +#: ../src/widgets/gradient-toolbar.cpp:1124 msgid "Direct" msgstr "Direct" -#: ../src/widgets/gradient-toolbar.cpp:1120 +#: ../src/widgets/gradient-toolbar.cpp:1126 msgid "Repeat" msgstr "Herhalen" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1122 +#: ../src/widgets/gradient-toolbar.cpp:1128 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector " "(spreadMethod=\"pad\"), or repeat the gradient in the same direction " @@ -28164,97 +28552,97 @@ msgstr "" "worden herhaald (spreadMethod=\"repeat\"), of dat het verloop gespiegeld " "moet worden herhaald (spreadMethod=\"reflect\")" -#: ../src/widgets/gradient-toolbar.cpp:1127 +#: ../src/widgets/gradient-toolbar.cpp:1133 msgid "Repeat:" msgstr "Herhalen:" -#: ../src/widgets/gradient-toolbar.cpp:1141 +#: ../src/widgets/gradient-toolbar.cpp:1147 msgid "No stops" msgstr "Geen overgangen" -#: ../src/widgets/gradient-toolbar.cpp:1143 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Stops" msgstr "Overgangen" -#: ../src/widgets/gradient-toolbar.cpp:1143 +#: ../src/widgets/gradient-toolbar.cpp:1149 msgid "Select a stop for the current gradient" msgstr "Selecteer een overgang voor het huidige kleurverloop" -#: ../src/widgets/gradient-toolbar.cpp:1144 +#: ../src/widgets/gradient-toolbar.cpp:1150 msgid "Stops:" msgstr "Overgang:" #. Label -#: ../src/widgets/gradient-toolbar.cpp:1156 -#: ../src/widgets/gradient-vector.cpp:906 +#: ../src/widgets/gradient-toolbar.cpp:1162 +#: ../src/widgets/gradient-vector.cpp:915 msgctxt "Gradient" msgid "Offset:" msgstr "Beginpunt:" -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset of selected stop" msgstr "Beginpunt kleurovergang" -#: ../src/widgets/gradient-toolbar.cpp:1174 -#: ../src/widgets/gradient-toolbar.cpp:1175 +#: ../src/widgets/gradient-toolbar.cpp:1180 +#: ../src/widgets/gradient-toolbar.cpp:1181 msgid "Insert new stop" msgstr "Overgang invoegen" -#: ../src/widgets/gradient-toolbar.cpp:1188 -#: ../src/widgets/gradient-toolbar.cpp:1189 -#: ../src/widgets/gradient-vector.cpp:888 +#: ../src/widgets/gradient-toolbar.cpp:1194 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-vector.cpp:897 msgid "Delete stop" msgstr "Overgang verwijderen" -#: ../src/widgets/gradient-toolbar.cpp:1203 +#: ../src/widgets/gradient-toolbar.cpp:1209 msgid "Reverse the direction of the gradient" msgstr "Richting kleurverloop omdraaien" -#: ../src/widgets/gradient-toolbar.cpp:1217 +#: ../src/widgets/gradient-toolbar.cpp:1223 msgid "Link gradients" msgstr "Kleurverlopen linken" -#: ../src/widgets/gradient-toolbar.cpp:1218 +#: ../src/widgets/gradient-toolbar.cpp:1224 msgid "Link gradients to change all related gradients" msgstr "Kleurverlopen linken om alle gerelateerde kleurverlopen te veranderen" -#: ../src/widgets/gradient-vector.cpp:312 -#: ../src/widgets/paint-selector.cpp:947 +#: ../src/widgets/gradient-vector.cpp:317 +#: ../src/widgets/paint-selector.cpp:965 #: ../src/widgets/stroke-marker-selector.cpp:154 msgid "No document selected" msgstr "Geen document geselecteerd" -#: ../src/widgets/gradient-vector.cpp:316 +#: ../src/widgets/gradient-vector.cpp:321 msgid "No gradients in document" msgstr "Geen kleurverlopen in het document" -#: ../src/widgets/gradient-vector.cpp:320 +#: ../src/widgets/gradient-vector.cpp:325 msgid "No gradient selected" msgstr "Geen kleurverloop geselecteerd" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:883 +#: ../src/widgets/gradient-vector.cpp:892 msgid "Add stop" msgstr "Overgang toevoegen" -#: ../src/widgets/gradient-vector.cpp:886 +#: ../src/widgets/gradient-vector.cpp:895 msgid "Add another control stop to gradient" msgstr "Een nieuwe overgang toevoegen aan het kleurverloop" -#: ../src/widgets/gradient-vector.cpp:891 +#: ../src/widgets/gradient-vector.cpp:900 msgid "Delete current control stop from gradient" msgstr "De huidige overgang verwijderen uit het kleurverloop" #. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:959 +#: ../src/widgets/gradient-vector.cpp:968 msgid "Stop Color" msgstr "Overgangskleur" -#: ../src/widgets/gradient-vector.cpp:987 +#: ../src/widgets/gradient-vector.cpp:1007 msgid "Gradient editor" msgstr "Kleurverloopeditor" -#: ../src/widgets/gradient-vector.cpp:1324 +#: ../src/widgets/gradient-vector.cpp:1359 msgid "Change gradient stop color" msgstr "Overgangskleur aanpassen" @@ -28316,8 +28704,8 @@ msgstr "Meetinfo weergeven voor geselecteerde items" #. Add the units menu. #: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 -#: ../src/widgets/paintbucket-toolbar.cpp:168 -#: ../src/widgets/rect-toolbar.cpp:379 ../src/widgets/select-toolbar.cpp:538 +#: ../src/widgets/paintbucket-toolbar.cpp:167 +#: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 msgid "Units" msgstr "Eenheden" @@ -28329,7 +28717,7 @@ msgstr "Padeffectenvenster openen" msgid "Open LPE dialog (to adapt parameters numerically)" msgstr "Padeffectenvenster openen (om parameters numeriek aan te passen)" -#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1262 +#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1268 msgid "Font Size" msgstr "Lettertypegrootte" @@ -28346,73 +28734,102 @@ msgstr "Lettertypegrootte voor de meetlabels" msgid "The units to be used for the measurements" msgstr "Lettertypegrootte voor de meetlabels" -#: ../src/widgets/mesh-toolbar.cpp:200 +#: ../src/widgets/mesh-toolbar.cpp:313 +msgid "Set mesh type" +msgstr "Meshtype instellen" + +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "normal" msgstr "normaal" -#: ../src/widgets/mesh-toolbar.cpp:200 +#: ../src/widgets/mesh-toolbar.cpp:336 msgid "Create mesh gradient" msgstr "Meshgradiënt maken" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "conical" msgstr "conisch" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/widgets/mesh-toolbar.cpp:340 msgid "Create conical gradient" msgstr "Conisch gradiënt maken" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Rows" msgstr "Rijen" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:395 #: ../share/extensions/guides_creator.inx.h:5 #: ../share/extensions/layout_nup.inx.h:12 msgid "Rows:" msgstr "Rijen:" -#: ../src/widgets/mesh-toolbar.cpp:259 +#: ../src/widgets/mesh-toolbar.cpp:395 msgid "Number of rows in new mesh" msgstr "Aantal rijen in nieuw mesh" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Columns" msgstr "Kolommen" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:411 #: ../share/extensions/guides_creator.inx.h:4 msgid "Columns:" msgstr "Kolommen:" -#: ../src/widgets/mesh-toolbar.cpp:275 +#: ../src/widgets/mesh-toolbar.cpp:411 msgid "Number of columns in new mesh" msgstr "Aantal kolommen in nieuw mesh" -#: ../src/widgets/mesh-toolbar.cpp:289 +#: ../src/widgets/mesh-toolbar.cpp:425 msgid "Edit Fill" msgstr "Vulling bewerken" -#: ../src/widgets/mesh-toolbar.cpp:290 +#: ../src/widgets/mesh-toolbar.cpp:426 msgid "Edit fill mesh" msgstr "Vulling mesh bewerken" -#: ../src/widgets/mesh-toolbar.cpp:301 +#: ../src/widgets/mesh-toolbar.cpp:437 msgid "Edit Stroke" msgstr "Lijn bewerken" -#: ../src/widgets/mesh-toolbar.cpp:302 +#: ../src/widgets/mesh-toolbar.cpp:438 msgid "Edit stroke mesh" msgstr "Lijn mesh bewerken" -#: ../src/widgets/mesh-toolbar.cpp:313 ../src/widgets/node-toolbar.cpp:521 +#: ../src/widgets/mesh-toolbar.cpp:449 ../src/widgets/node-toolbar.cpp:521 msgid "Show Handles" msgstr "Handvatten tonen" -#: ../src/widgets/mesh-toolbar.cpp:314 +#: ../src/widgets/mesh-toolbar.cpp:450 msgid "Show side and tensor handles" msgstr "Zijde- en tensorhandvatten tonen" +#: ../src/widgets/mesh-toolbar.cpp:465 +msgid "WARNING: Mesh SVG Syntax Subject to Change" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:475 +msgctxt "Type" +msgid "Coons" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:478 +msgid "Bicubic" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:480 +msgid "Coons" +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:481 +msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." +msgstr "" + +#: ../src/widgets/mesh-toolbar.cpp:483 ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing:" +msgstr "Afvlakking:" + #: ../src/widgets/node-toolbar.cpp:341 msgid "Insert node" msgstr "Knooppunt invoegen" @@ -28606,34 +29023,33 @@ msgstr "Y-coördinaat:" msgid "Y coordinate of selected node(s)" msgstr "Y-coördinaat van geselecteerd knooppunt" -#: ../src/widgets/paint-selector.cpp:222 +#: ../src/widgets/paint-selector.cpp:219 msgid "No paint" msgstr "Geen opvulling" -#: ../src/widgets/paint-selector.cpp:224 +#: ../src/widgets/paint-selector.cpp:221 msgid "Flat color" msgstr "Egale kleur" -#: ../src/widgets/paint-selector.cpp:226 +#: ../src/widgets/paint-selector.cpp:223 msgid "Linear gradient" msgstr "Lineair kleurverloop" -#: ../src/widgets/paint-selector.cpp:228 +#: ../src/widgets/paint-selector.cpp:225 msgid "Radial gradient" msgstr "Radiaal kleurverloop" -#: ../src/widgets/paint-selector.cpp:231 -#, fuzzy +#: ../src/widgets/paint-selector.cpp:228 msgid "Mesh gradient" -msgstr "Kleurverlopen verplaatsen" +msgstr "Mesh kleurverlopen" -#: ../src/widgets/paint-selector.cpp:238 +#: ../src/widgets/paint-selector.cpp:235 msgid "Unset paint (make it undefined so it can be inherited)" msgstr "" "Vulling uitzetten (ongedefinieerd maken zodat het overgenomen kan worden)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:255 +#: ../src/widgets/paint-selector.cpp:252 msgid "" "Any path self-intersections or subpaths create holes in the fill (fill-rule: " "evenodd)" @@ -28641,48 +29057,47 @@ msgstr "" "Wanneer een pad zichzelf snijdt, ontstaat een gat (vulregel: evenoneven)" #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:266 +#: ../src/widgets/paint-selector.cpp:263 msgid "" "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "" "Vulling is zonder gaten totdat een subpad tegen de richting ingaat " "(vulregel: nietnul)" -#: ../src/widgets/paint-selector.cpp:600 +#: ../src/widgets/paint-selector.cpp:605 msgid "No objects" msgstr "Geen objecten" -#: ../src/widgets/paint-selector.cpp:611 +#: ../src/widgets/paint-selector.cpp:616 msgid "Multiple styles" msgstr "Meerdere stijlen" -#: ../src/widgets/paint-selector.cpp:622 +#: ../src/widgets/paint-selector.cpp:627 msgid "Paint is undefined" msgstr "Vulling is niet gedefinieerd" -#: ../src/widgets/paint-selector.cpp:633 +#: ../src/widgets/paint-selector.cpp:638 msgid "No paint" msgstr "Geen opvulling" -#: ../src/widgets/paint-selector.cpp:704 +#: ../src/widgets/paint-selector.cpp:722 msgid "Flat color" msgstr "Egale kleur" #. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:773 +#: ../src/widgets/paint-selector.cpp:791 msgid "Linear gradient" msgstr "Lineair kleurverloop" -#: ../src/widgets/paint-selector.cpp:776 +#: ../src/widgets/paint-selector.cpp:794 msgid "Radial gradient" msgstr "Radiaal kleurverloop" -#: ../src/widgets/paint-selector.cpp:781 -#, fuzzy +#: ../src/widgets/paint-selector.cpp:799 msgid "Mesh gradient" -msgstr "Lineair kleurverloop" +msgstr "Mesh kleurverloop" -#: ../src/widgets/paint-selector.cpp:1080 +#: ../src/widgets/paint-selector.cpp:1098 msgid "" "Use the Node tool to adjust position, scale, and rotation of the " "pattern on canvas. Use Object > Pattern > Objects to Pattern to " @@ -28692,27 +29107,27 @@ msgstr "" "het patroon aan te passen. Gebruik Object > Patroon > Objecten naar " "patroon om een nieuw patroon te maken uit de selectie." -#: ../src/widgets/paint-selector.cpp:1093 +#: ../src/widgets/paint-selector.cpp:1111 msgid "Pattern fill" msgstr "Patroonvulling" -#: ../src/widgets/paint-selector.cpp:1187 +#: ../src/widgets/paint-selector.cpp:1205 msgid "Swatch fill" msgstr "Vulling uit palet" -#: ../src/widgets/paintbucket-toolbar.cpp:135 +#: ../src/widgets/paintbucket-toolbar.cpp:134 msgid "Fill by" msgstr "Vullen met" -#: ../src/widgets/paintbucket-toolbar.cpp:136 +#: ../src/widgets/paintbucket-toolbar.cpp:135 msgid "Fill by:" msgstr "Vullen met:" -#: ../src/widgets/paintbucket-toolbar.cpp:148 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Fill Threshold" msgstr "Vullingsdrempel" -#: ../src/widgets/paintbucket-toolbar.cpp:149 +#: ../src/widgets/paintbucket-toolbar.cpp:148 msgid "" "The maximum allowed difference between the clicked pixel and the neighboring " "pixels to be counted in the fill" @@ -28720,34 +29135,34 @@ msgstr "" "Het maximaal toegestane verschil tussen de aangeklikte pixel en de " "naastliggende pixels geteld in de vulling" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by" msgstr "Verdikken/verdunnen met" -#: ../src/widgets/paintbucket-toolbar.cpp:176 +#: ../src/widgets/paintbucket-toolbar.cpp:175 msgid "Grow/shrink by:" msgstr "Verdikken/verdunnen met:" -#: ../src/widgets/paintbucket-toolbar.cpp:177 +#: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "" "The amount to grow (positive) or shrink (negative) the created fill path" msgstr "Mate waarmee het vullingspad verdikt (positief) of verdunt (negatief)" -#: ../src/widgets/paintbucket-toolbar.cpp:202 +#: ../src/widgets/paintbucket-toolbar.cpp:199 msgid "Close gaps" msgstr "Gaten opvullen" -#: ../src/widgets/paintbucket-toolbar.cpp:203 +#: ../src/widgets/paintbucket-toolbar.cpp:200 msgid "Close gaps:" msgstr "Gaten opvullen:" -#: ../src/widgets/paintbucket-toolbar.cpp:214 -#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:289 -#: ../src/widgets/star-toolbar.cpp:566 +#: ../src/widgets/paintbucket-toolbar.cpp:211 +#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:285 +#: ../src/widgets/star-toolbar.cpp:564 msgid "Defaults" msgstr "Standaardwaarden" -#: ../src/widgets/paintbucket-toolbar.cpp:215 +#: ../src/widgets/paintbucket-toolbar.cpp:212 msgid "" "Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " "to change defaults)" @@ -28768,9 +29183,8 @@ msgid "Create Spiro path" msgstr "Spiraal maken" #: ../src/widgets/pencil-toolbar.cpp:110 -#, fuzzy msgid "Create BSpline path" -msgstr "Spiraal maken" +msgstr "BSpline pad maken" #: ../src/widgets/pencil-toolbar.cpp:116 msgid "Zigzag" @@ -28829,10 +29243,6 @@ msgstr "(veel knooppunten, ruw)" msgid "(few nodes, smooth)" msgstr "(weinig knooppunten, glad)" -#: ../src/widgets/pencil-toolbar.cpp:278 -msgid "Smoothing:" -msgstr "Afvlakking:" - #: ../src/widgets/pencil-toolbar.cpp:278 msgid "Smoothing: " msgstr "Afvlakking: " @@ -28849,95 +29259,95 @@ msgstr "" "Instellingen potlood terugzetten naar de standaardwaarden (gebruik " "Inkscapevoorkeuren > Gereedschappen om de standaardwaarden te veranderen)" -#: ../src/widgets/rect-toolbar.cpp:124 +#: ../src/widgets/rect-toolbar.cpp:125 msgid "Change rectangle" msgstr "Rechthoek aanpassen" -#: ../src/widgets/rect-toolbar.cpp:318 +#: ../src/widgets/rect-toolbar.cpp:317 msgid "W:" msgstr "B:" -#: ../src/widgets/rect-toolbar.cpp:318 +#: ../src/widgets/rect-toolbar.cpp:317 msgid "Width of rectangle" msgstr "Breedte van de rechthoek" -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 msgid "H:" msgstr "H:" -#: ../src/widgets/rect-toolbar.cpp:335 +#: ../src/widgets/rect-toolbar.cpp:334 msgid "Height of rectangle" msgstr "Hoogte van de rechthoek" -#: ../src/widgets/rect-toolbar.cpp:349 ../src/widgets/rect-toolbar.cpp:364 +#: ../src/widgets/rect-toolbar.cpp:348 ../src/widgets/rect-toolbar.cpp:363 msgid "not rounded" msgstr "zonder afronding" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Horizontal radius" msgstr "Horizontale straal" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Rx:" msgstr "Rx:" -#: ../src/widgets/rect-toolbar.cpp:352 +#: ../src/widgets/rect-toolbar.cpp:351 msgid "Horizontal radius of rounded corners" msgstr "Horizontale straal van afgeronde hoeken" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Vertical radius" msgstr "Verticale straal" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Ry:" msgstr "Ry:" -#: ../src/widgets/rect-toolbar.cpp:367 +#: ../src/widgets/rect-toolbar.cpp:366 msgid "Vertical radius of rounded corners" msgstr "Verticale straal van afgeronde hoeken" -#: ../src/widgets/rect-toolbar.cpp:386 +#: ../src/widgets/rect-toolbar.cpp:385 msgid "Not rounded" msgstr "Niet afgerond" -#: ../src/widgets/rect-toolbar.cpp:387 +#: ../src/widgets/rect-toolbar.cpp:386 msgid "Make corners sharp" msgstr "De hoeken weer scherp maken" -#: ../src/widgets/ruler.cpp:192 +#: ../src/widgets/ruler.cpp:193 msgid "The orientation of the ruler" msgstr "Oriëntatie van de meetlat" -#: ../src/widgets/ruler.cpp:202 +#: ../src/widgets/ruler.cpp:203 msgid "Unit of the ruler" msgstr "Eenheid van liniaal" -#: ../src/widgets/ruler.cpp:209 +#: ../src/widgets/ruler.cpp:210 msgid "Lower" msgstr "Laag" -#: ../src/widgets/ruler.cpp:210 +#: ../src/widgets/ruler.cpp:211 msgid "Lower limit of ruler" msgstr "Ondergrens liniaal" -#: ../src/widgets/ruler.cpp:219 +#: ../src/widgets/ruler.cpp:220 msgid "Upper" msgstr "Hoog" -#: ../src/widgets/ruler.cpp:220 +#: ../src/widgets/ruler.cpp:221 msgid "Upper limit of ruler" msgstr "Bovengrens van liniaal" -#: ../src/widgets/ruler.cpp:230 +#: ../src/widgets/ruler.cpp:231 msgid "Position of mark on the ruler" msgstr "Positie markering op liniaal" -#: ../src/widgets/ruler.cpp:239 +#: ../src/widgets/ruler.cpp:240 msgid "Max Size" msgstr "Maximum grootte" -#: ../src/widgets/ruler.cpp:240 +#: ../src/widgets/ruler.cpp:241 msgid "Maximum size of the ruler" msgstr "Maximumgrootte liniaal" @@ -29086,143 +29496,7 @@ msgstr "Patronen verplaatsen" msgid "Set attribute" msgstr "Attribuut instellen" -#: ../src/widgets/sp-color-icc-selector.cpp:234 -msgid "CMS" -msgstr "KBS" - -#: ../src/widgets/sp-color-icc-selector.cpp:330 -#: ../src/widgets/sp-color-scales.cpp:414 -msgid "_R:" -msgstr "_R:" - -#. TYPE_RGB_16 -#: ../src/widgets/sp-color-icc-selector.cpp:331 -#: ../src/widgets/sp-color-scales.cpp:417 -msgid "_G:" -msgstr "_G:" - -#: ../src/widgets/sp-color-icc-selector.cpp:332 -#: ../src/widgets/sp-color-scales.cpp:420 -msgid "_B:" -msgstr "_B:" - -#: ../src/widgets/sp-color-icc-selector.cpp:334 -msgid "Gray" -msgstr "Grijs" - -# Hue - Tint. -#. TYPE_GRAY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:336 -#: ../src/widgets/sp-color-icc-selector.cpp:340 -#: ../src/widgets/sp-color-scales.cpp:440 -msgid "_H:" -msgstr "_T:" - -# Saturation - Verzadiging. -#. TYPE_HSV_16 -#: ../src/widgets/sp-color-icc-selector.cpp:337 -#: ../src/widgets/sp-color-icc-selector.cpp:342 -#: ../src/widgets/sp-color-scales.cpp:443 -msgid "_S:" -msgstr "_V:" - -# Lightness - Helderheid. -#. TYPE_HLS_16 -#: ../src/widgets/sp-color-icc-selector.cpp:341 -#: ../src/widgets/sp-color-scales.cpp:446 -msgid "_L:" -msgstr "_L:" - -#: ../src/widgets/sp-color-icc-selector.cpp:344 -#: ../src/widgets/sp-color-icc-selector.cpp:349 -#: ../src/widgets/sp-color-scales.cpp:468 -msgid "_C:" -msgstr "_C:" - -#. TYPE_CMYK_16 -#. TYPE_CMY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:345 -#: ../src/widgets/sp-color-icc-selector.cpp:350 -#: ../src/widgets/sp-color-scales.cpp:471 -msgid "_M:" -msgstr "_M:" - -#: ../src/widgets/sp-color-icc-selector.cpp:346 -#: ../src/widgets/sp-color-icc-selector.cpp:351 -#: ../src/widgets/sp-color-scales.cpp:474 -msgid "_Y:" -msgstr "_Y:" - -#: ../src/widgets/sp-color-icc-selector.cpp:347 -#: ../src/widgets/sp-color-scales.cpp:477 -msgid "_K:" -msgstr "_K:" - -#: ../src/widgets/sp-color-icc-selector.cpp:430 -msgid "Fix" -msgstr "Corrigeren" - -#: ../src/widgets/sp-color-icc-selector.cpp:433 -msgid "Fix RGB fallback to match icc-color() value." -msgstr "RGB-standaardwaarde aanpassen aan waarde van icc-color()." - -#. Label -#: ../src/widgets/sp-color-icc-selector.cpp:536 -#: ../src/widgets/sp-color-scales.cpp:423 -#: ../src/widgets/sp-color-scales.cpp:449 -#: ../src/widgets/sp-color-scales.cpp:480 -#: ../src/widgets/sp-color-wheel-selector.cpp:111 -msgid "_A:" -msgstr "_A:" - -#: ../src/widgets/sp-color-icc-selector.cpp:547 -#: ../src/widgets/sp-color-icc-selector.cpp:560 -#: ../src/widgets/sp-color-scales.cpp:424 -#: ../src/widgets/sp-color-scales.cpp:425 -#: ../src/widgets/sp-color-scales.cpp:450 -#: ../src/widgets/sp-color-scales.cpp:451 -#: ../src/widgets/sp-color-scales.cpp:481 -#: ../src/widgets/sp-color-scales.cpp:482 -#: ../src/widgets/sp-color-wheel-selector.cpp:137 -#: ../src/widgets/sp-color-wheel-selector.cpp:166 -msgid "Alpha (opacity)" -msgstr "Alfa (ondoorzichtigheid)" - -#: ../src/widgets/sp-color-notebook.cpp:370 -msgid "Color Managed" -msgstr "Kleur beheerd" - -#: ../src/widgets/sp-color-notebook.cpp:377 -msgid "Out of gamut!" -msgstr "Buiten kleurbereik!" - -#: ../src/widgets/sp-color-notebook.cpp:384 -msgid "Too much ink!" -msgstr "Te veel inkt!" - -#. Create RGBA entry and color preview -#: ../src/widgets/sp-color-notebook.cpp:401 -msgid "RGBA_:" -msgstr "RGBA_:" - -#: ../src/widgets/sp-color-notebook.cpp:409 -msgid "Hexadecimal RGBA value of the color" -msgstr "Hexadecimale RGBA-waarde van de kleur" - -#: ../src/widgets/sp-color-scales.cpp:53 -msgid "RGB" -msgstr "RGB" - -# Tint-Verzadiging-Licht. -#: ../src/widgets/sp-color-scales.cpp:53 -msgid "HSL" -msgstr "TVL" - -#: ../src/widgets/sp-color-scales.cpp:53 -msgid "CMYK" -msgstr "CMYK" - -#: ../src/widgets/sp-color-selector.cpp:42 +#: ../src/widgets/sp-color-selector.cpp:47 msgid "Unnamed" msgstr "Naamloos" @@ -29234,92 +29508,92 @@ msgstr "Waarde" msgid "Type text in a text node" msgstr "Tekst tikken in een tekstobject" -#: ../src/widgets/spiral-toolbar.cpp:100 +#: ../src/widgets/spiral-toolbar.cpp:98 msgid "Change spiral" msgstr "Spiraal aanpassen" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "just a curve" msgstr "gewoon een kromme" -#: ../src/widgets/spiral-toolbar.cpp:246 +#: ../src/widgets/spiral-toolbar.cpp:242 msgid "one full revolution" msgstr "één hele omwenteling" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of turns" msgstr "Aantal stappen" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Turns:" msgstr "Omwentelingen:" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/widgets/spiral-toolbar.cpp:245 msgid "Number of revolutions" msgstr "Aantal omwentelingen" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "circle" msgstr "cirkel" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is much denser" msgstr "rand is veel dichter" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "edge is denser" msgstr "rand is dichter" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "even" msgstr "gelijkmatig" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is denser" msgstr "centrum is dichter" -#: ../src/widgets/spiral-toolbar.cpp:260 +#: ../src/widgets/spiral-toolbar.cpp:256 msgid "center is much denser" msgstr "centrum is veel dichter" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence" msgstr "Uitwaaiering" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "Divergence:" msgstr "Uitwaaiering:" -#: ../src/widgets/spiral-toolbar.cpp:263 +#: ../src/widgets/spiral-toolbar.cpp:259 msgid "How much denser/sparser are outer revolutions; 1 = uniform" msgstr "Hoeveel de buitenste omwentelingen uitwaaieren; 1=gelijkmatig" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts from center" msgstr "begint in centrum" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts mid-way" msgstr "begint halfweg" -#: ../src/widgets/spiral-toolbar.cpp:274 +#: ../src/widgets/spiral-toolbar.cpp:270 msgid "starts near edge" msgstr "begint bij rand" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius" msgstr "Binnenstraal" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Inner radius:" msgstr "Binnenstraal:" -#: ../src/widgets/spiral-toolbar.cpp:277 +#: ../src/widgets/spiral-toolbar.cpp:273 msgid "Radius of the innermost revolution (relative to the spiral size)" msgstr "" "Straal van de binnenste omwenteling (ten opzichte van de spiraalgrootte)" -#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:567 +#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565 msgid "" "Reset shape parameters to defaults (use Inkscape Preferences > Tools to " "change defaults)" @@ -29492,150 +29766,150 @@ msgstr "Ster: afronding veranderen" msgid "Star: Change randomization" msgstr "Ster: willekeurigheid veranderen" -#: ../src/widgets/star-toolbar.cpp:465 +#: ../src/widgets/star-toolbar.cpp:463 msgid "Regular polygon (with one handle) instead of a star" msgstr "Regelmatige veelhoek (met één handvat) in plaats van een ster" -#: ../src/widgets/star-toolbar.cpp:472 +#: ../src/widgets/star-toolbar.cpp:470 msgid "Star instead of a regular polygon (with one handle)" msgstr "Ster in plaats van regelmatige veelhoek (met één handvat)" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "triangle/tri-star" msgstr "driehoek/driepuntige ster" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "square/quad-star" msgstr "vierkant/vierpuntige ster" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "pentagon/five-pointed star" msgstr "vijfhoek/vijfpuntige ster" -#: ../src/widgets/star-toolbar.cpp:493 +#: ../src/widgets/star-toolbar.cpp:491 msgid "hexagon/six-pointed star" msgstr "zeshoek/zespuntige ster" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners" msgstr "Hoeken" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Corners:" msgstr "Hoeken:" -#: ../src/widgets/star-toolbar.cpp:496 +#: ../src/widgets/star-toolbar.cpp:494 msgid "Number of corners of a polygon or star" msgstr "Aantal hoeken van een veelhoek of ster" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "thin-ray star" msgstr "dunstralige ster" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "pentagram" msgstr "pentagram" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "hexagram" msgstr "hexagram" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "heptagram" msgstr "heptagram" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "octagram" msgstr "octagram" -#: ../src/widgets/star-toolbar.cpp:509 +#: ../src/widgets/star-toolbar.cpp:507 msgid "regular polygon" msgstr "regelmatige veelhoek" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio" msgstr "Spaakverhouding" -#: ../src/widgets/star-toolbar.cpp:512 +#: ../src/widgets/star-toolbar.cpp:510 msgid "Spoke ratio:" msgstr "Spaakverhouding:" #. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. #. Base radius is the same for the closest handle. -#: ../src/widgets/star-toolbar.cpp:515 +#: ../src/widgets/star-toolbar.cpp:513 msgid "Base radius to tip radius ratio" msgstr "Verhouding tussen de straal en de lengte van een spaak" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "stretched" msgstr "uitgerekt" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "twisted" msgstr "gewrongen" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly pinched" msgstr "licht afgeknepen" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "NOT rounded" msgstr "NIET afgerond" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "slightly rounded" msgstr "licht afgerond" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "visibly rounded" msgstr "zichtbaar afgerond" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "well rounded" msgstr "goed afgerond" -#: ../src/widgets/star-toolbar.cpp:533 +#: ../src/widgets/star-toolbar.cpp:531 msgid "amply rounded" msgstr "flink afgerond" -#: ../src/widgets/star-toolbar.cpp:533 ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 msgid "blown up" msgstr "opgeblazen" # Het gaat hier om een hoeveelheid. -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded:" msgstr "Afronding:" -#: ../src/widgets/star-toolbar.cpp:536 +#: ../src/widgets/star-toolbar.cpp:534 msgid "How much rounded are the corners (0 for sharp)" msgstr "Hoe hoeken worden afgerond (0 voor scherpe hoeken)" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "NOT randomized" msgstr "GEEN willekeur" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "slightly irregular" msgstr "licht onregelmatig" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "visibly randomized" msgstr "zichtbaar onregelmatig" -#: ../src/widgets/star-toolbar.cpp:548 +#: ../src/widgets/star-toolbar.cpp:546 msgid "strongly randomized" msgstr "sterk onregelmatig" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized" msgstr "Willekeur" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Randomized:" msgstr "Willekeur:" -#: ../src/widgets/star-toolbar.cpp:551 +#: ../src/widgets/star-toolbar.cpp:549 msgid "Scatter randomly the corners and angles" msgstr "Punten en hoeken willekeurig uitspreiden" @@ -29737,7 +30011,7 @@ msgstr "" msgid "Set markers" msgstr "Markeringen instellen" -#: ../src/widgets/stroke-style.cpp:1030 ../src/widgets/stroke-style.cpp:1114 +#: ../src/widgets/stroke-style.cpp:1029 ../src/widgets/stroke-style.cpp:1113 msgid "Set stroke style" msgstr "Lijnstijl instellen" @@ -29745,416 +30019,416 @@ msgstr "Lijnstijl instellen" msgid "Set marker color" msgstr "Markeringskleur instellen" -#: ../src/widgets/swatch-selector.cpp:137 +#: ../src/widgets/swatch-selector.cpp:127 msgid "Change swatch color" msgstr "Paletkleur aanpassen" -#: ../src/widgets/text-toolbar.cpp:169 +#: ../src/widgets/text-toolbar.cpp:173 msgid "Text: Change font family" msgstr "Tekst: lettertypefamilie veranderen" -#: ../src/widgets/text-toolbar.cpp:233 +#: ../src/widgets/text-toolbar.cpp:239 msgid "Text: Change font size" msgstr "Tekst: lettertypegrootte veranderen" -#: ../src/widgets/text-toolbar.cpp:269 +#: ../src/widgets/text-toolbar.cpp:275 msgid "Text: Change font style" msgstr "Tekst: lettertypestijl veranderen" -#: ../src/widgets/text-toolbar.cpp:347 +#: ../src/widgets/text-toolbar.cpp:353 msgid "Text: Change superscript or subscript" msgstr "Tekst: superscript en subscript veranderen" -#: ../src/widgets/text-toolbar.cpp:489 +#: ../src/widgets/text-toolbar.cpp:496 msgid "Text: Change alignment" msgstr "Tekst: uitlijning veranderen" -#: ../src/widgets/text-toolbar.cpp:532 +#: ../src/widgets/text-toolbar.cpp:539 msgid "Text: Change line-height" msgstr "Tekst: lijnhoogte veranderen" -#: ../src/widgets/text-toolbar.cpp:580 +#: ../src/widgets/text-toolbar.cpp:587 msgid "Text: Change word-spacing" msgstr "Tekst: woordafstand veranderen" -#: ../src/widgets/text-toolbar.cpp:620 +#: ../src/widgets/text-toolbar.cpp:627 msgid "Text: Change letter-spacing" msgstr "Tekst: letterafstand veranderen" -#: ../src/widgets/text-toolbar.cpp:658 +#: ../src/widgets/text-toolbar.cpp:665 msgid "Text: Change dx (kern)" msgstr "Tekst: dx veranderen (kerning)" -#: ../src/widgets/text-toolbar.cpp:692 +#: ../src/widgets/text-toolbar.cpp:699 msgid "Text: Change dy" msgstr "Tekst: dy veranderen" -#: ../src/widgets/text-toolbar.cpp:727 +#: ../src/widgets/text-toolbar.cpp:734 msgid "Text: Change rotate" msgstr "Tekst: draaiing veranderen" -#: ../src/widgets/text-toolbar.cpp:774 +#: ../src/widgets/text-toolbar.cpp:781 msgid "Text: Change orientation" msgstr "Tekst: oriëntatie veranderen" -#: ../src/widgets/text-toolbar.cpp:1210 +#: ../src/widgets/text-toolbar.cpp:1216 msgid "Font Family" msgstr "Lettertypefamilie" -#: ../src/widgets/text-toolbar.cpp:1211 +#: ../src/widgets/text-toolbar.cpp:1217 msgid "Select Font Family (Alt-X to access)" msgstr "Selecteer lettertypefamilie (Alt+X voor dialoog)" #. Focus widget #. Enable entry completion -#: ../src/widgets/text-toolbar.cpp:1221 +#: ../src/widgets/text-toolbar.cpp:1227 msgid "Select all text with this font-family" msgstr "Alle teskt met deze font-family selecteren" -#: ../src/widgets/text-toolbar.cpp:1225 +#: ../src/widgets/text-toolbar.cpp:1231 msgid "Font not found on system" msgstr "Lettertype niet aanwezig op systeem" -#: ../src/widgets/text-toolbar.cpp:1284 +#: ../src/widgets/text-toolbar.cpp:1290 msgid "Font Style" msgstr "Lettertypestijl" -#: ../src/widgets/text-toolbar.cpp:1285 +#: ../src/widgets/text-toolbar.cpp:1291 msgid "Font style" msgstr "Lettertypestijl" #. Name -#: ../src/widgets/text-toolbar.cpp:1302 +#: ../src/widgets/text-toolbar.cpp:1308 msgid "Toggle Superscript" msgstr "Superscript" #. Label -#: ../src/widgets/text-toolbar.cpp:1303 +#: ../src/widgets/text-toolbar.cpp:1309 msgid "Toggle superscript" msgstr "Superscript" #. Name -#: ../src/widgets/text-toolbar.cpp:1315 +#: ../src/widgets/text-toolbar.cpp:1321 msgid "Toggle Subscript" msgstr "Subscript" #. Label -#: ../src/widgets/text-toolbar.cpp:1316 +#: ../src/widgets/text-toolbar.cpp:1322 msgid "Toggle subscript" msgstr "Subscript" -#: ../src/widgets/text-toolbar.cpp:1357 +#: ../src/widgets/text-toolbar.cpp:1363 msgid "Justify" msgstr "Uitgevuld" #. Name -#: ../src/widgets/text-toolbar.cpp:1364 +#: ../src/widgets/text-toolbar.cpp:1370 msgid "Alignment" msgstr "Uitlijning" #. Label -#: ../src/widgets/text-toolbar.cpp:1365 +#: ../src/widgets/text-toolbar.cpp:1371 msgid "Text alignment" msgstr "Tekstuitlijning" -#: ../src/widgets/text-toolbar.cpp:1392 +#: ../src/widgets/text-toolbar.cpp:1398 msgid "Horizontal" msgstr "Horizontaal" -#: ../src/widgets/text-toolbar.cpp:1399 +#: ../src/widgets/text-toolbar.cpp:1405 msgid "Vertical" msgstr "Verticaal" #. Label -#: ../src/widgets/text-toolbar.cpp:1406 +#: ../src/widgets/text-toolbar.cpp:1412 msgid "Text orientation" msgstr "Tekstoriëntatie" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Smaller spacing" msgstr "Kleinere afstand" -#: ../src/widgets/text-toolbar.cpp:1429 ../src/widgets/text-toolbar.cpp:1460 -#: ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1435 ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1497 msgctxt "Text tool" msgid "Normal" msgstr "Normal" -#: ../src/widgets/text-toolbar.cpp:1429 +#: ../src/widgets/text-toolbar.cpp:1435 msgid "Larger spacing" msgstr "Grotere afstand" #. name -#: ../src/widgets/text-toolbar.cpp:1434 +#: ../src/widgets/text-toolbar.cpp:1440 msgid "Line Height" msgstr "Lijnhoogte" #. label -#: ../src/widgets/text-toolbar.cpp:1435 +#: ../src/widgets/text-toolbar.cpp:1441 msgid "Line:" msgstr "Lijn:" #. short label -#: ../src/widgets/text-toolbar.cpp:1436 +#: ../src/widgets/text-toolbar.cpp:1442 msgid "Spacing between lines (times font size)" msgstr "Ruimte tussen lijnen (maal lettertypegrootte)" #. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Negative spacing" msgstr "Negatieve afstand" -#: ../src/widgets/text-toolbar.cpp:1460 ../src/widgets/text-toolbar.cpp:1491 +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 msgid "Positive spacing" msgstr "Positieve afstand" #. name -#: ../src/widgets/text-toolbar.cpp:1465 +#: ../src/widgets/text-toolbar.cpp:1471 msgid "Word spacing" msgstr "Woordafstand" #. label -#: ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1472 msgid "Word:" msgstr "Woord:" #. short label -#: ../src/widgets/text-toolbar.cpp:1467 +#: ../src/widgets/text-toolbar.cpp:1473 msgid "Spacing between words (px)" msgstr "Ruimte tussen woorden (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1496 +#: ../src/widgets/text-toolbar.cpp:1502 msgid "Letter spacing" msgstr "Letterafstand" #. label -#: ../src/widgets/text-toolbar.cpp:1497 +#: ../src/widgets/text-toolbar.cpp:1503 msgid "Letter:" msgstr "Letter:" #. short label -#: ../src/widgets/text-toolbar.cpp:1498 +#: ../src/widgets/text-toolbar.cpp:1504 msgid "Spacing between letters (px)" msgstr "Ruimte tussen letters (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1527 +#: ../src/widgets/text-toolbar.cpp:1533 msgid "Kerning" msgstr "Overhang" #. label -#: ../src/widgets/text-toolbar.cpp:1528 +#: ../src/widgets/text-toolbar.cpp:1534 msgid "Kern:" msgstr "Overhang:" #. short label -#: ../src/widgets/text-toolbar.cpp:1529 +#: ../src/widgets/text-toolbar.cpp:1535 msgid "Horizontal kerning (px)" msgstr "Horizontale overhang (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1558 +#: ../src/widgets/text-toolbar.cpp:1564 msgid "Vertical Shift" msgstr "Verticale verplaatsing" #. label -#: ../src/widgets/text-toolbar.cpp:1559 +#: ../src/widgets/text-toolbar.cpp:1565 msgid "Vert:" msgstr "Vert:" #. short label -#: ../src/widgets/text-toolbar.cpp:1560 +#: ../src/widgets/text-toolbar.cpp:1566 msgid "Vertical shift (px)" msgstr "Verticale verplaatsing (px)" #. name -#: ../src/widgets/text-toolbar.cpp:1589 +#: ../src/widgets/text-toolbar.cpp:1595 msgid "Letter rotation" msgstr "Letterrotatie" #. label -#: ../src/widgets/text-toolbar.cpp:1590 +#: ../src/widgets/text-toolbar.cpp:1596 msgid "Rot:" msgstr "Rot:" #. short label -#: ../src/widgets/text-toolbar.cpp:1591 +#: ../src/widgets/text-toolbar.cpp:1597 msgid "Character rotation (degrees)" msgstr "Karakterrotatie (graden)" -#: ../src/widgets/toolbox.cpp:181 +#: ../src/widgets/toolbox.cpp:177 msgid "Color/opacity used for color tweaking" msgstr "Kleur en ondoorzichtigheid die gebruikt worden in verfmodi" -#: ../src/widgets/toolbox.cpp:189 +#: ../src/widgets/toolbox.cpp:185 msgid "Style of new stars" msgstr "Stijl van nieuwe sterren" -#: ../src/widgets/toolbox.cpp:191 +#: ../src/widgets/toolbox.cpp:187 msgid "Style of new rectangles" msgstr "Stijl van nieuwe rechthoeken" -#: ../src/widgets/toolbox.cpp:193 +#: ../src/widgets/toolbox.cpp:189 msgid "Style of new 3D boxes" msgstr "Stijl van nieuwe 3D-kubussen" -#: ../src/widgets/toolbox.cpp:195 +#: ../src/widgets/toolbox.cpp:191 msgid "Style of new ellipses" msgstr "Stijl van nieuwe ellipsen" -#: ../src/widgets/toolbox.cpp:197 +#: ../src/widgets/toolbox.cpp:193 msgid "Style of new spirals" msgstr "Stijl van nieuwe spiralen" -#: ../src/widgets/toolbox.cpp:199 +#: ../src/widgets/toolbox.cpp:195 msgid "Style of new paths created by Pencil" msgstr "Stijl van nieuwe paden getekend met het potlood" -#: ../src/widgets/toolbox.cpp:201 +#: ../src/widgets/toolbox.cpp:197 msgid "Style of new paths created by Pen" msgstr "Stijl van nieuwe paden getrokken met pen" -#: ../src/widgets/toolbox.cpp:203 +#: ../src/widgets/toolbox.cpp:199 msgid "Style of new calligraphic strokes" msgstr "Stijl van nieuwe kalligrafische lijnen" -#: ../src/widgets/toolbox.cpp:205 ../src/widgets/toolbox.cpp:207 +#: ../src/widgets/toolbox.cpp:201 ../src/widgets/toolbox.cpp:203 msgid "TBD" msgstr "Te bepalen" -#: ../src/widgets/toolbox.cpp:219 +#: ../src/widgets/toolbox.cpp:215 msgid "Style of Paint Bucket fill objects" msgstr "Stijl van nieuwe verfemmerobjecten" -#: ../src/widgets/toolbox.cpp:1681 +#: ../src/widgets/toolbox.cpp:1679 msgid "Bounding box" msgstr "Omvattend vak" -#: ../src/widgets/toolbox.cpp:1681 +#: ../src/widgets/toolbox.cpp:1679 msgid "Snap bounding boxes" msgstr "Omvattende vakken kleven" -#: ../src/widgets/toolbox.cpp:1690 +#: ../src/widgets/toolbox.cpp:1688 msgid "Bounding box edges" msgstr "Randen van omvattend vak" -#: ../src/widgets/toolbox.cpp:1690 +#: ../src/widgets/toolbox.cpp:1688 msgid "Snap to edges of a bounding box" msgstr "Aan randen van omvattend vak kleven" -#: ../src/widgets/toolbox.cpp:1699 +#: ../src/widgets/toolbox.cpp:1697 msgid "Bounding box corners" msgstr "Hoeken van omvattend vak" -#: ../src/widgets/toolbox.cpp:1699 +#: ../src/widgets/toolbox.cpp:1697 msgid "Snap bounding box corners" msgstr "Aan hoeken van omvattend vak kleven" -#: ../src/widgets/toolbox.cpp:1708 +#: ../src/widgets/toolbox.cpp:1706 msgid "BBox Edge Midpoints" msgstr "Midden randen omvattend vak" -#: ../src/widgets/toolbox.cpp:1708 +#: ../src/widgets/toolbox.cpp:1706 msgid "Snap midpoints of bounding box edges" msgstr "Middens van de randen van omvattende vakken kleven" -#: ../src/widgets/toolbox.cpp:1718 +#: ../src/widgets/toolbox.cpp:1716 msgid "BBox Centers" msgstr "Middelpunt omvattend vak" -#: ../src/widgets/toolbox.cpp:1718 +#: ../src/widgets/toolbox.cpp:1716 msgid "Snapping centers of bounding boxes" msgstr "Middelpunten van omvattende vakken kleven" -#: ../src/widgets/toolbox.cpp:1727 +#: ../src/widgets/toolbox.cpp:1725 msgid "Snap nodes, paths, and handles" msgstr "Knooppunten, paden en handvatten kleven" -#: ../src/widgets/toolbox.cpp:1735 +#: ../src/widgets/toolbox.cpp:1733 msgid "Snap to paths" msgstr "Aan paden kleven" -#: ../src/widgets/toolbox.cpp:1744 +#: ../src/widgets/toolbox.cpp:1742 msgid "Path intersections" msgstr "Kruispunten van paden" -#: ../src/widgets/toolbox.cpp:1744 +#: ../src/widgets/toolbox.cpp:1742 msgid "Snap to path intersections" msgstr "Aan kruispunten van paden kleven" -#: ../src/widgets/toolbox.cpp:1753 +#: ../src/widgets/toolbox.cpp:1751 msgid "To nodes" msgstr "Aan knooppunten" -#: ../src/widgets/toolbox.cpp:1753 +#: ../src/widgets/toolbox.cpp:1751 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "Hoekige knooppunte, inclusief hoeken van rechthoeken, kleven" -#: ../src/widgets/toolbox.cpp:1762 +#: ../src/widgets/toolbox.cpp:1760 msgid "Smooth nodes" msgstr "Afgevlakte knooppunten" -#: ../src/widgets/toolbox.cpp:1762 +#: ../src/widgets/toolbox.cpp:1760 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "Afgevlakte knooppunten, inclusief kwadrantpunten van ellipsen, kleven" -#: ../src/widgets/toolbox.cpp:1771 +#: ../src/widgets/toolbox.cpp:1769 msgid "Line Midpoints" msgstr "Midden lijnsegment" -#: ../src/widgets/toolbox.cpp:1771 +#: ../src/widgets/toolbox.cpp:1769 msgid "Snap midpoints of line segments" msgstr "Middens van lijnsegmenten kleven" -#: ../src/widgets/toolbox.cpp:1780 +#: ../src/widgets/toolbox.cpp:1778 msgid "Others" msgstr "Andere" -#: ../src/widgets/toolbox.cpp:1780 +#: ../src/widgets/toolbox.cpp:1778 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" "Kleven van andere punten (middelpunten, oorsprong hulplijn, " "kleurverloophandvatten, etc.)" -#: ../src/widgets/toolbox.cpp:1788 +#: ../src/widgets/toolbox.cpp:1786 msgid "Object Centers" msgstr "Objectmiddelpunten" -#: ../src/widgets/toolbox.cpp:1788 +#: ../src/widgets/toolbox.cpp:1786 msgid "Snap centers of objects" msgstr "Middelpunten van objecten kleven" -#: ../src/widgets/toolbox.cpp:1797 +#: ../src/widgets/toolbox.cpp:1795 msgid "Rotation Centers" msgstr "Rotatiemiddelpunt" -#: ../src/widgets/toolbox.cpp:1797 +#: ../src/widgets/toolbox.cpp:1795 msgid "Snap an item's rotation center" msgstr "Rotatiecentra kleven" -#: ../src/widgets/toolbox.cpp:1806 +#: ../src/widgets/toolbox.cpp:1804 msgid "Text baseline" msgstr "Grondlijn tekst" -#: ../src/widgets/toolbox.cpp:1806 +#: ../src/widgets/toolbox.cpp:1804 msgid "Snap text anchors and baselines" msgstr "Tekstankers en basislijnen kleven" -#: ../src/widgets/toolbox.cpp:1816 +#: ../src/widgets/toolbox.cpp:1814 msgid "Page border" msgstr "Paginarand" -#: ../src/widgets/toolbox.cpp:1816 +#: ../src/widgets/toolbox.cpp:1814 msgid "Snap to the page border" msgstr "Aan paginarand kleven" -#: ../src/widgets/toolbox.cpp:1825 +#: ../src/widgets/toolbox.cpp:1823 msgid "Snap to grids" msgstr "Aan rasters kleven" -#: ../src/widgets/toolbox.cpp:1834 +#: ../src/widgets/toolbox.cpp:1832 msgid "Snap guides" msgstr "Hulplijnen kleven" @@ -30370,7 +30644,7 @@ msgstr "" "De op het invoerapparaat uitgeoefende druk gebruiken om de boetseerkracht te " "variëren" -#: ../share/extensions/convert2dashes.py:93 +#: ../share/extensions/convert2dashes.py:100 msgid "" "The selected object is not a path.\n" "Try using the procedure Path->Object to Path." @@ -30438,7 +30712,7 @@ msgstr "" "Laden van de numpy of numpy.linalg modules mislukt. Deze modules zijn nodig " "voor deze uitbreiding. Installeer deze alstublief en probeer opnieuw." -#: ../share/extensions/dxf_outlines.py:300 +#: ../share/extensions/dxf_outlines.py:299 msgid "" "Error: Field 'Layer match name' must be filled when using 'By name match' " "option" @@ -30446,7 +30720,7 @@ msgstr "" "Fout: veld 'Naamovereenkomst laag' moet ingevuld worden bij gebruik van de " "optie 'Overeenkosmt naam'" -#: ../share/extensions/dxf_outlines.py:341 +#: ../share/extensions/dxf_outlines.py:340 #, python-format msgid "Warning: Layer '%s' not found!" msgstr "" @@ -30497,12 +30771,15 @@ msgid "Need at least 2 paths selected" msgstr "Tenminste twee geselecteerde paden nodig" #: ../share/extensions/funcplot.py:48 -msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" +msgid "" +"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" msgstr "" "x-interval kan niet nul zijn. Pas aub 'x-beginwaarde' of 'x-eindwaarde' aan" #: ../share/extensions/funcplot.py:60 -msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" +msgid "" +"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " +"value of rectangle's bottom'" msgstr "" "y-interval kan niet nul zijn. Pas aub. 'y-waarde onderzijde rechthoek' of 'y-" "waarde bovenzijde rechthoek' aan" @@ -30792,14 +31069,18 @@ msgid "Please select an object" msgstr "Selecteer aub. een object" #: ../share/extensions/gimp_xcf.py:39 +msgid "Inkscape must be installed and set in your path variable." +msgstr "Inkscape moet geïnstalleerd zijn en in de padvariabele staan." + +#: ../share/extensions/gimp_xcf.py:43 msgid "Gimp must be installed and set in your path variable." msgstr "Gimp moet geïnstalleerd zijn en in de padvariabele staan." -#: ../share/extensions/gimp_xcf.py:43 +#: ../share/extensions/gimp_xcf.py:47 msgid "An error occurred while processing the XCF file." msgstr "Er trad een fout bij bij het verwerken van het XCF-bestand." -#: ../share/extensions/gimp_xcf.py:177 +#: ../share/extensions/gimp_xcf.py:185 msgid "This extension requires at least one non empty layer." msgstr "Deze uitbreiding vereist ten minste één niet lege laag." @@ -30812,8 +31093,8 @@ msgid "Movements" msgstr "Bewegingen" #: ../share/extensions/hpgl_decoder.py:44 -msgid "Pen #" -msgstr "Pen #" +msgid "Pen " +msgstr "Pen" #. issue error if no hpgl data found #: ../share/extensions/hpgl_input.py:58 @@ -30910,6 +31191,7 @@ msgstr "" "\n" #: ../share/extensions/jessyInk_autoTexts.py:54 +#, python-brace-format msgid "" "Node with id '{0}' is not a suitable text node and was therefore ignored.\n" "\n" @@ -30943,6 +31225,7 @@ msgstr "" "verwijderd.\n" #: ../share/extensions/jessyInk_summary.py:69 +#, python-brace-format msgid "JessyInk script version {0} installed." msgstr "JessyInk script versie {0} geïnstalleerd." @@ -30967,6 +31250,7 @@ msgstr "" "Dia {0!s}:" #: ../share/extensions/jessyInk_summary.py:94 +#, python-brace-format msgid "{0}Layer name: {1}" msgstr "{0}Naam van de laag: {1}" @@ -30975,6 +31259,7 @@ msgid "{0}Transition in: {1} ({2!s} s)" msgstr "{0}Effect bij tonen: {1} ({2!s} s)" #: ../share/extensions/jessyInk_summary.py:104 +#, python-brace-format msgid "{0}Transition in: {1}" msgstr "{0}Effect bij tonen: {1}" @@ -30983,10 +31268,12 @@ msgid "{0}Transition out: {1} ({2!s} s)" msgstr "{0}Effect bij verlaten: {1} ({2!s} s)" #: ../share/extensions/jessyInk_summary.py:113 +#, python-brace-format msgid "{0}Transition out: {1}" msgstr "{0}Effect bij verlaten: {1}" #: ../share/extensions/jessyInk_summary.py:120 +#, python-brace-format msgid "" "\n" "{0}Auto-texts:" @@ -30995,10 +31282,12 @@ msgstr "" "{0}Autoteksten:" #: ../share/extensions/jessyInk_summary.py:123 +#, python-brace-format msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." msgstr "{0}\t\"{1}\" (object id \"{2}\") wordt vervangen door \"{3}\"." #: ../share/extensions/jessyInk_summary.py:168 +#, python-brace-format msgid "" "\n" "{0}Initial effect (order number {1}):" @@ -31015,10 +31304,12 @@ msgstr "" "{0}Effect {1!s} (rangnummer {2}):" #: ../share/extensions/jessyInk_summary.py:174 +#, python-brace-format msgid "{0}\tView will be set according to object \"{1}\"" msgstr "{0}\tZicht wordt ingesteld volgens het object \"{1}\"" #: ../share/extensions/jessyInk_summary.py:176 +#, python-brace-format msgid "{0}\tObject \"{1}\"" msgstr "{0}\tObject \"{1}\"" @@ -31031,6 +31322,7 @@ msgid " will disappear" msgstr " zal verdwijnen" #: ../share/extensions/jessyInk_summary.py:184 +#, python-brace-format msgid " using effect \"{0}\"" msgstr " met effect \"{0}\"" @@ -31181,18 +31473,25 @@ msgstr "" "Probeer de procedure Paden->Object naar Pad." #. issue error if no paths found -#: ../share/extensions/plotter.py:66 +#: ../share/extensions/plotter.py:70 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" "Er zijn geen paden gevonden. Converteer aub. alle objecten die je als paden " "wil plotten." -#: ../share/extensions/plotter.py:143 -msgid "pySerial is not installed." -msgstr "pySerial is niet geïnstalleerd." +#: ../share/extensions/plotter.py:148 +msgid "" +"pySerial is not installed.\n" +"\n" +"1. Download pySerial here (not the \".exe\"!): http://pypi.python.org/pypi/" +"pyserial\n" +"2. Extract the \"serial\" subfolder from the zip to the following folder: C:" +"\\[Program files]\\inkscape\\python\\Lib\\\n" +"3. Restart Inkscape." +msgstr "" -#: ../share/extensions/plotter.py:163 +#: ../share/extensions/plotter.py:200 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -31336,8 +31635,13 @@ msgstr "Je moet een correcte systeemencodering selecteren." #: ../share/extensions/uniconv-ext.py:56 #: ../share/extensions/uniconv_output.py:122 -msgid "You need to install the UniConvertor software.\n" -msgstr "Je moet de UniConvertorsoftware installeren.\n" +msgid "" +"You need to install the UniConvertor software.\n" +"For GNU/Linux: install the package python-uniconvertor.\n" +"For Windows: download it from\n" +"http://sk1project.org/modules.php?name=Products&product=uniconvertor\n" +"and install into your Inkscape's Python location\n" +msgstr "" #: ../share/extensions/voronoi2svg.py:215 msgid "Please select objects!" @@ -31773,7 +32077,6 @@ msgid "Y Offset:" msgstr "Y-afstand:" #: ../share/extensions/dimension.inx.h:4 -#, fuzzy msgid "Bounding box type:" msgstr "Type omvattend vak:" @@ -32100,14 +32403,12 @@ msgid "use LWPOLYLINE type of line output" msgstr "LWPOLYLINE lijnuitvoer gebruiken" #: ../share/extensions/dxf_outlines.inx.h:5 -#, fuzzy msgid "Base unit:" -msgstr "Basiseenheid" +msgstr "Basiseenheid:" #: ../share/extensions/dxf_outlines.inx.h:6 -#, fuzzy msgid "Character Encoding:" -msgstr "Karakterencodering" +msgstr "Karakterencodering:" #: ../share/extensions/dxf_outlines.inx.h:7 #, fuzzy @@ -32296,7 +32597,6 @@ msgid "Business Card" msgstr "Visitekaart" #: ../share/extensions/empty_business_card.inx.h:2 -#, fuzzy msgid "Business card size:" msgstr "Visitekaart 85x54mm" @@ -33938,13 +34238,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:3 #: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/plotter.inx.h:34 msgid "Resolution X (dpi):" msgstr "X-resolutie (ppi):" #: ../share/extensions/hpgl_input.inx.h:4 #: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:24 +#: ../share/extensions/plotter.inx.h:35 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the X axis " "(Default: 1016.0)" @@ -33954,13 +34254,13 @@ msgstr "" #: ../share/extensions/hpgl_input.inx.h:5 #: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/plotter.inx.h:36 msgid "Resolution Y (dpi):" msgstr "Y-resolutie (ppi):" #: ../share/extensions/hpgl_input.inx.h:6 #: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/plotter.inx.h:37 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the Y axis " "(Default: 1016.0)" @@ -33978,7 +34278,7 @@ msgstr "" "Vink dit aan om de bewegingen tussen paden te tonen (Standaard: uitgevinkt)" #: ../share/extensions/hpgl_input.inx.h:9 -#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/hpgl_output.inx.h:35 msgid "HP Graphics Language file (*.hpgl)" msgstr "HP Graphics Language-bestand (*.hpgl)" @@ -34001,27 +34301,27 @@ msgstr "" "verbinding te plotten." #: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:22 +#: ../share/extensions/plotter.inx.h:33 msgid "Plotter Settings " msgstr "Plotterinstellingen" #: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/plotter.inx.h:38 msgid "Pen number:" msgstr "Nummer pen:" #: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:28 +#: ../share/extensions/plotter.inx.h:39 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "Te gebruiken pennummer (gereedschap) (Standaard: '1')" #: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:29 +#: ../share/extensions/plotter.inx.h:40 msgid "Pen force (g):" msgstr "Drukkracht pen (g):" #: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/plotter.inx.h:41 msgid "" "The amount of force pushing down the pen in grams, set to 0 to omit command; " "most plotters ignore this command (Default: 0)" @@ -34031,7 +34331,7 @@ msgstr "" "(Standaard: 0)" #: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:31 +#: ../share/extensions/plotter.inx.h:42 msgid "Pen speed (cm/s or mm/s):" msgstr "Snelheid pen (cm/s of mm/s)" @@ -34050,37 +34350,37 @@ msgid "Rotation (°, Clockwise):" msgstr "Rotatie (°,met de klok mee):" #: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:34 +#: ../share/extensions/plotter.inx.h:45 msgid "Rotation of the drawing (Default: 0°)" msgstr "Rotatie van de tekening (Standaard: 0°)" #: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/plotter.inx.h:46 msgid "Mirror X axis" msgstr "X-as spiegelen" #: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/plotter.inx.h:47 msgid "Check this to mirror the X axis (Default: Unchecked)" msgstr "Vink dit aan om de X-as te spiegelen (Standaard: uit)" #: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/plotter.inx.h:48 msgid "Mirror Y axis" msgstr "Y-as spiegelen" #: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/plotter.inx.h:49 msgid "Check this to mirror the Y axis (Default: Unchecked)" msgstr "Vink dit aan om de Y-as te spiegelen (Standaard: uit)" #: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/plotter.inx.h:50 msgid "Center zero point" msgstr "Nulpunt centraal" #: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/plotter.inx.h:51 msgid "" "Check this if your plotter uses a centered zero point (Default: Unchecked)" msgstr "" @@ -34088,17 +34388,25 @@ msgstr "" "uit)" #: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/plotter.inx.h:52 +msgid "" +"If you want to use multiple pens on your pen plotter create one layer for " +"each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings " +"in the corresponding layers. This overrules the pen number option above." +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:23 +#: ../share/extensions/plotter.inx.h:53 msgid "Plot Features " msgstr "Functionaliteit plotter" -#: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/hpgl_output.inx.h:24 +#: ../share/extensions/plotter.inx.h:54 msgid "Overcut (mm):" msgstr "Oversnijden (mm):" -#: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:43 +#: ../share/extensions/hpgl_output.inx.h:25 +#: ../share/extensions/plotter.inx.h:55 msgid "" "The distance in mm that will be cut over the starting point of the path to " "prevent open paths, set to 0.0 to omit command (Default: 1.00)" @@ -34106,13 +34414,13 @@ msgstr "" "Afstand die over het beginpunt van het pad wordt gesneden in mm om open " "paden te vermijden, stel op 0.0 in om opdracht te negeren (Standaard: 1.00)" -#: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:44 +#: ../share/extensions/hpgl_output.inx.h:26 +#: ../share/extensions/plotter.inx.h:56 msgid "Tool offset (mm):" msgstr "Gereedschapsafstand (mm):" -#: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:45 +#: ../share/extensions/hpgl_output.inx.h:27 +#: ../share/extensions/plotter.inx.h:57 msgid "" "The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " "command (Default: 0.25)" @@ -34120,13 +34428,13 @@ msgstr "" "Afstand tussen gereedschapstip en gereedschapsas in mm, stel op 0.0 in om " "opdracht te negeren. (Standaard: 0.25)" -#: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/hpgl_output.inx.h:28 +#: ../share/extensions/plotter.inx.h:58 msgid "Use precut" msgstr "Voorsnijden gebruiken" -#: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/hpgl_output.inx.h:29 +#: ../share/extensions/plotter.inx.h:59 msgid "" "Check this to cut a small line before the real drawing starts to correctly " "align the tool orientation. (Default: Checked)" @@ -34134,13 +34442,13 @@ msgstr "" "Selecteer deze om een smalle lijn te snijden voor de echte afbeelding begint " "om het gereedschap correct te alineëren. (standaard: aangevinkt)" -#: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/hpgl_output.inx.h:30 +#: ../share/extensions/plotter.inx.h:60 msgid "Curve flatness:" msgstr "Vlakheid pad:" -#: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:49 +#: ../share/extensions/hpgl_output.inx.h:31 +#: ../share/extensions/plotter.inx.h:61 msgid "" "Curves are divided into lines, this number controls how fine the curves will " "be reproduced, the smaller the finer (Default: '1.2')" @@ -34148,13 +34456,13 @@ msgstr "" "Paden worden opgedeeld in lijnen, dit getal bepaalt hoe nauwkeurig de paden " "worden gereproduceerd, hoe kleiner, hoe fijner. (Standaard: '1.2')" -#: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/hpgl_output.inx.h:32 +#: ../share/extensions/plotter.inx.h:62 msgid "Auto align" msgstr "Auto-uitlijnen" -#: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:51 +#: ../share/extensions/hpgl_output.inx.h:33 +#: ../share/extensions/plotter.inx.h:63 msgid "" "Check this to auto align the drawing to the zero point (Plus the tool offset " "if used). If unchecked you have to make sure that all parts of your drawing " @@ -34165,8 +34473,8 @@ msgstr "" "zijn dat alle delen van de tekening zich binnen de documentrand bevinden! " "(Standaard: aangevinkt)" -#: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:54 +#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/plotter.inx.h:66 msgid "" "All these settings depend on the plotter you use, for more information " "please consult the manual or homepage for your plotter." @@ -34174,7 +34482,7 @@ msgstr "" "Deze instellingen hangen af van je plotter, raadpleeg voor meer info de " "handleiding of homepage van je plotter." -#: ../share/extensions/hpgl_output.inx.h:35 +#: ../share/extensions/hpgl_output.inx.h:36 msgid "Export an HP Graphics Language file" msgstr "Naar een HP Graphics Language bestand exporteren" @@ -34222,9 +34530,8 @@ msgstr "Bedieningsoverzicht" #. i18n. Please don't translate it unless a page exists in your language #: ../share/extensions/inkscape_help_keys.inx.h:3 -#, fuzzy msgid "http://inkscape.org/doc/keys091.html" -msgstr "http://inkscape.org/doc/keys048.html" +msgstr "http://inkscape.org/doc/keys091.html" #: ../share/extensions/inkscape_help_manual.inx.h:1 msgid "Inkscape Manual" @@ -35552,10 +35859,43 @@ msgid "The Baud rate of your serial connection (Default: 9600)" msgstr "De Baud rate van je seriële verbinding (Standaard: 9600)" #: ../share/extensions/plotter.inx.h:8 -msgid "Flow control:" -msgstr "Controle gegevensstroom:" +msgid "Serial byte size:" +msgstr "Grootte seriële byte:" + +#: ../share/extensions/plotter.inx.h:10 +#, no-c-format +msgid "" +"The Byte size of your serial connection, 99% of all plotters use the default " +"setting (Default: 8 Bits)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:11 +msgid "Serial stop bits:" +msgstr "Seriële stop bits:" + +#: ../share/extensions/plotter.inx.h:13 +#, no-c-format +msgid "" +"The Stop bits of your serial connection, 99% of all plotters use the default " +"setting (Default: 1 Bit)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:14 +msgid "Serial parity:" +msgstr "Seriële pariteit:" + +#: ../share/extensions/plotter.inx.h:16 +#, no-c-format +msgid "" +"The Parity of your serial connection, 99% of all plotters use the default " +"setting (Default: None)" +msgstr "" -#: ../share/extensions/plotter.inx.h:9 +#: ../share/extensions/plotter.inx.h:17 +msgid "Serial flow control:" +msgstr "Seriële datacontrole:" + +#: ../share/extensions/plotter.inx.h:18 msgid "" "The Software / Hardware flow control of your serial connection (Default: " "Software)" @@ -35563,44 +35903,54 @@ msgstr "" "De software / hardware controle de gegevensstroom van je seriële verbinding. " "(Standaard: software)" -#: ../share/extensions/plotter.inx.h:10 +#: ../share/extensions/plotter.inx.h:19 msgid "Command language:" msgstr "Commandotaal:" -#: ../share/extensions/plotter.inx.h:11 +#: ../share/extensions/plotter.inx.h:20 msgid "The command language to use (Default: HPGL)" msgstr "De te gebruiken commandotaal (Standaard: HPGL)" -#: ../share/extensions/plotter.inx.h:12 +#: ../share/extensions/plotter.inx.h:21 +msgid "Initialization commands:" +msgstr "" + +#: ../share/extensions/plotter.inx.h:22 +msgid "" +"Commands that will be sent to the plotter before the main data stream, only " +"use this if you know what you are doing! (Default: Empty)" +msgstr "" + +#: ../share/extensions/plotter.inx.h:23 msgid "Software (XON/XOFF)" msgstr "Software (XON/XOFF)" -#: ../share/extensions/plotter.inx.h:13 +#: ../share/extensions/plotter.inx.h:24 msgid "Hardware (RTS/CTS)" msgstr "Hardware (RTS/CTS)" -#: ../share/extensions/plotter.inx.h:14 +#: ../share/extensions/plotter.inx.h:25 msgid "Hardware (DSR/DTR + RTS/CTS)" msgstr "Hardware (DSR/DTR + RTS/CTS)" -#: ../share/extensions/plotter.inx.h:15 +#: ../share/extensions/plotter.inx.h:26 msgctxt "Flow control" msgid "None" msgstr "Geen" -#: ../share/extensions/plotter.inx.h:16 +#: ../share/extensions/plotter.inx.h:27 msgid "HPGL" msgstr "HPGL" -#: ../share/extensions/plotter.inx.h:17 +#: ../share/extensions/plotter.inx.h:28 msgid "DMPL" msgstr "DMPL" -#: ../share/extensions/plotter.inx.h:18 -msgid "KNK Zing (HPGL variant)" -msgstr "KNK Zing (HPGL variant)" +#: ../share/extensions/plotter.inx.h:29 +msgid "KNK Plotter (HPGL variant)" +msgstr "KNK Plotter (HPGL variant)" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/plotter.inx.h:30 msgid "" "Using wrong settings can under certain circumstances cause Inkscape to " "freeze. Always save your work before plotting!" @@ -35608,7 +35958,7 @@ msgstr "" "Bij het gebruik van verkeerde instellingen kan Inkscape hangen. Bewaar " "altijd je werk vooraleer te plotten!" -#: ../share/extensions/plotter.inx.h:20 +#: ../share/extensions/plotter.inx.h:31 msgid "" "This can be a physical serial connection or a USB-to-Serial bridge. Ask your " "plotter manufacturer for drivers if needed." @@ -35616,11 +35966,11 @@ msgstr "" "Dit kan een fysieke seriële connectie of een USB naar seriëel brug zijn. " "Vraag de leverancier van de plotter naar drivers indien nodig." -#: ../share/extensions/plotter.inx.h:21 +#: ../share/extensions/plotter.inx.h:32 msgid "Parallel (LPT) connections are not supported." msgstr "Parallelle (LPT) verbindingen worden niet ondersteund." -#: ../share/extensions/plotter.inx.h:32 +#: ../share/extensions/plotter.inx.h:43 msgid "" "The speed the pen will move with in centimeters or millimeters per second " "(depending on your plotter model), set to 0 to omit command. Most plotters " @@ -35630,15 +35980,15 @@ msgstr "" "plottertype), stel op 0 in om opdracht over te slaan. De meeste plotters " "negeren deze opdracht. (Standaard: 0)" -#: ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/plotter.inx.h:44 msgid "Rotation (°, clockwise):" msgstr "Rotatie (°, met de klok mee):" -#: ../share/extensions/plotter.inx.h:52 +#: ../share/extensions/plotter.inx.h:64 msgid "Show debug information" msgstr "Debuginformatie tonen" -#: ../share/extensions/plotter.inx.h:53 +#: ../share/extensions/plotter.inx.h:65 msgid "" "Check this to get verbose information about the plot without actually " "sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" @@ -36420,14 +36770,14 @@ msgid "Seamless Pattern" msgstr "Braillepatronen" #: ../share/extensions/seamless_pattern.inx.h:2 -#, fuzzy +#: ../share/extensions/seamless_pattern_procedural.inx.h:2 msgid "Custom Width (px):" -msgstr "Lijnbreedte (px):" +msgstr "Aangepaste breedte (px):" #: ../share/extensions/seamless_pattern.inx.h:3 -#, fuzzy +#: ../share/extensions/seamless_pattern_procedural.inx.h:3 msgid "Custom Height (px):" -msgstr "Rechts (px):" +msgstr "Aangepaste hoogte (px):" #: ../share/extensions/seamless_pattern.inx.h:4 msgid "This extension overwrite current document" @@ -36437,16 +36787,6 @@ msgstr "" msgid "Seamless Pattern Procedural" msgstr "" -#: ../share/extensions/seamless_pattern_procedural.inx.h:2 -#, fuzzy -msgid "Custom Width (px.):" -msgstr "Lijnbreedte (px):" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:3 -#, fuzzy -msgid "Custom Height (px.):" -msgstr "Rechts (px):" - #: ../share/extensions/setup_typography_canvas.inx.h:1 msgid "1 - Setup Typography Canvas" msgstr "1 - Typografiecanvas instellen" @@ -37418,16 +37758,111 @@ msgstr "Een populair bestandsformaat voor clipart" msgid "XAML Input" msgstr "XAML-invoer" +#~ msgid "Show helper paths" +#~ msgstr "Hulppaden tonen" + +#, fuzzy +#~ msgid "Start path lean" +#~ msgstr "De controle beginnen" + +#, fuzzy +#~ msgid "End path lean" +#~ msgstr "In-uit padlengte" + +#~ msgid "Control handle 0 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 0 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 1 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 1 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 2 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 2 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 3 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 3 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 4 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 4 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 5 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 5 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 6 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 6 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 7 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 7 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 8x9 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 8x9 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 12 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 12 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 13 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 13 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 14 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 14 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 15 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 15 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 16 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 16 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 17 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 17 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 18 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 18 - Ctrl+Alt+Klikken om te resetten" + +#~ msgid "Control handle 19 - Ctrl+Alt+Click to reset" +#~ msgstr "Handvat 19 - Ctrl+Alt+Klikken om te resetten" + +#, fuzzy +#~ msgid "Roughen unit" +#~ msgstr "Geen opvulling" + +#, fuzzy +#~ msgid "Helper nodes" +#~ msgstr "Knooppunten verwijderen" + +#, fuzzy +#~ msgid "Show helper nodes" +#~ msgstr "Item omlaag brengen" + +#, fuzzy +#~ msgid "Helper handles" +#~ msgstr "Schaalhandvat" + +#, fuzzy +#~ msgid "Show helper handles" +#~ msgstr "Handvatten tonen" + +#~ msgid "Hexadecimal RGBA value of the color" +#~ msgstr "Hexadecimale RGBA-waarde van de kleur" + +#~ msgid "pySerial is not installed." +#~ msgstr "pySerial is niet geïnstalleerd." + +#~ msgid "You need to install the UniConvertor software.\n" +#~ msgstr "Je moet de UniConvertorsoftware installeren.\n" + +#, fuzzy +#~ msgid "Custom Width (px.):" +#~ msgstr "Lijnbreedte (px):" + +#, fuzzy +#~ msgid "Custom Height (px.):" +#~ msgstr "Rechts (px):" + #~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" #~ msgstr "PS+LaTeX: tekst in PS negeren en LaTeX-bestand maken" #~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" #~ msgstr "EPS+LaTeX: tekst in EPS negeren en LaTeX-bestand maken" -#, fuzzy -#~ msgid "Miter limit" -#~ msgstr "Hoeklimiet:" - #~ msgid "Default _units:" #~ msgstr "Standaardeen_heid:" -- cgit v1.2.3 From da9ef35c3022770ba745f02bc2b5af75254c0e98 Mon Sep 17 00:00:00 2001 From: su_v Date: Wed, 3 Jun 2015 06:50:17 +0200 Subject: Fix undo history entry for moving a layer (consistency) (bzr r14194) --- src/ui/dialog/layers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/dialog/layers.cpp b/src/ui/dialog/layers.cpp index c6888386f..3f5e80f8d 100644 --- a/src/ui/dialog/layers.cpp +++ b/src/ui/dialog/layers.cpp @@ -727,7 +727,7 @@ void LayersPanel::_doTreeMove( ) _selectLayer(_dnd_source); _dnd_source = NULL; DocumentUndo::done( _desktop->doc() , SP_VERB_NONE, - _("Moved layer")); + _("Move layer")); } } -- cgit v1.2.3 From 038c8925627ee58835983d356b2e9bb152ecdabc Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Sat, 6 Jun 2015 16:46:12 -0700 Subject: cmake: Drop todo for icons; the install of share takes care of this (bzr r14195) --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b73afc43..e550345ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,7 +61,7 @@ set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL "" FORCE ) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "" FORCE ) # ----------------------------------------------------------------------------- -# +# Test Harness # ----------------------------------------------------------------------------- set(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" CACHE PATH "The path to the GoogleMock test framework.") @@ -142,7 +142,7 @@ add_subdirectory(src) # ----------------------------------------------------------------------------- if(UNIX) - # TODO: man, locale, icons + # TODO: man, locale install( PROGRAMS ${EXECUTABLE_OUTPUT_PATH}/inkscape -- cgit v1.2.3 From c789288248ba016c81c5bdc736302f3adb81fa25 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Sat, 6 Jun 2015 16:46:56 -0700 Subject: cmake: Drop unrecognized 'encoding' option to open() If encoding remains a problem, it'll make itself known soon enough. For now, this is preventing this script from executing. (bzr r14196) --- CMakeScripts/cmake_consistency_check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeScripts/cmake_consistency_check.py b/CMakeScripts/cmake_consistency_check.py index 1e225d4ed..53026910e 100755 --- a/CMakeScripts/cmake_consistency_check.py +++ b/CMakeScripts/cmake_consistency_check.py @@ -87,7 +87,7 @@ def cmake_get_src(f): sources_h = [] sources_c = [] - filen = open(f, "r", encoding="utf8") + filen = open(f, "r") it = iter(filen) found = False i = 0 -- cgit v1.2.3 From 22bad43ae85b8ff662136d098f5836b78aaae213 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Sat, 6 Jun 2015 16:53:07 -0700 Subject: cmake: Ignore test harness and old build system files in consistency checks (bzr r14197) --- CMakeScripts/cmake_consistency_check_config.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeScripts/cmake_consistency_check_config.py b/CMakeScripts/cmake_consistency_check_config.py index 9b36cf297..8d73f9116 100644 --- a/CMakeScripts/cmake_consistency_check_config.py +++ b/CMakeScripts/cmake_consistency_check_config.py @@ -6,9 +6,12 @@ IGNORE = ( "/dom/work/", "/extension/dbus/", "/src/extension/dxf2svg/", + "/test/", # files "buildtool.cpp", + "src/inkscape-x64.rc", + "src/inkview-x64.rc", "packaging/macosx/ScriptExec/main.c", "share/ui/keybindings.rc", "src/2geom/conic_section_clipper_impl.cpp", -- cgit v1.2.3 From 83ff4841d5b11aed63f1deb9e1b606eee87f30bb Mon Sep 17 00:00:00 2001 From: Alexander Brock Date: Mon, 8 Jun 2015 16:23:08 +0200 Subject: Show angle of selected line segments relative to X-axis (bzr r14195.1.1) --- src/ui/tools/node-tool.cpp | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp index 761492f41..5c97a4c7f 100644 --- a/src/ui/tools/node-tool.cpp +++ b/src/ui/tools/node-tool.cpp @@ -665,9 +665,32 @@ void NodeTool::update_tip(GdkEvent *event) { unsigned total = this->_selected_nodes->allPoints().size(); if (sz != 0) { - char *nodestring = g_strdup_printf( - ngettext("%u of %u node selected.", "%u of %u nodes selected.", total), - sz, total); + char *nodestring; + if (sz == 2) { + Inkscape::UI::ControlPointSelection::Set &selectionNodes = this->_selected_nodes->allPoints(); + std::vector selectedNodesPositions; + for (Inkscape::UI::ControlPointSelection::Set::iterator i = selectionNodes.begin(); i != selectionNodes.end(); ++i) { + if ((*i)->selected()) { + Inkscape::UI::Node *n = dynamic_cast(*i); + selectedNodesPositions.push_back(n->position()); + } + } + g_assert(selectedNodesPositions.size() == 2); + Geom::Point difference = selectedNodesPositions[0] - selectedNodesPositions[1]; + double angle = Geom::atan2(difference); + if (angle < 0) { + angle += 2*M_PI; + } + angle *= 180.0/M_PI; + nodestring = g_strdup_printf( + "%u of %u nodes selected, angle: %.2f°.", + sz, total, angle); + } + else { + nodestring = g_strdup_printf( + ngettext("%u of %u node selected.", "%u of %u nodes selected.", total), + sz, total); + } if (this->_last_over) { // TRANSLATORS: The %s below is where the "%u of %u nodes selected" sentence gets put -- cgit v1.2.3 From 26236dee0e90bb23678a6b1ec52138c7f6dde32b Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Mon, 8 Jun 2015 12:01:23 -0700 Subject: cmake: Add some missing header files to CMakeLists.txt These were found by running cmake_consistency_check.py (bzr r14198) --- src/CMakeLists.txt | 7 +++++++ src/libuemf/CMakeLists.txt | 1 + src/trace/CMakeLists.txt | 1 + src/ui/CMakeLists.txt | 7 +++++++ 4 files changed, 16 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index efb604aca..c416b0dea 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -166,6 +166,9 @@ set(sp_SRC sp-style-elem.h sp-switch.h sp-symbol.h + sp-tag.h + sp-tag-use.h + sp-tag-use-reference.h sp-text.h sp-textpath.h sp-title.h @@ -423,6 +426,10 @@ if(WIN32) #deptool.cpp winconsole.cpp winmain.cpp + + # ------- + # Headers + registrytool.h ) endif() diff --git a/src/libuemf/CMakeLists.txt b/src/libuemf/CMakeLists.txt index 922d404a6..9e6b68994 100644 --- a/src/libuemf/CMakeLists.txt +++ b/src/libuemf/CMakeLists.txt @@ -18,6 +18,7 @@ set(libuemf_SRC uemf.h uemf_endian.h uemf_print.h + uemf_safe.h uemf_utf.h uwmf.h uwmf_endian.h diff --git a/src/trace/CMakeLists.txt b/src/trace/CMakeLists.txt index 958907df6..bf7cfa276 100644 --- a/src/trace/CMakeLists.txt +++ b/src/trace/CMakeLists.txt @@ -28,6 +28,7 @@ set(trace_SRC potrace/auxiliary.h potrace/bitmap.h + potrace/bitops.h potrace/curve.h potrace/decompose.h potrace/greymap.h diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index fbf25d039..58af7d935 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -226,6 +226,7 @@ set(ui_SRC dialog/livepatheffect-add.h dialog/livepatheffect-editor.h dialog/lpe-fillet-chamfer-properties.h + dialog/lpe-powerstroke-properties.h dialog/memory.h dialog/messages.h dialog/new-from-template.h @@ -242,6 +243,7 @@ set(ui_SRC dialog/svg-fonts-dialog.h dialog/swatches.h dialog/symbols.h + dialog/tags.h dialog/template-load-tab.h dialog/template-widget.h dialog/text-edit.h @@ -293,9 +295,11 @@ set(ui_SRC tools/tweak-tool.h tools/zoom-tool.h + widget/addtoicon.h widget/anchor-selector.h widget/attr-widget.h widget/button.h + widget/clipmaskicon.h widget/color-entry.h widget/color-icc-selector.h widget/color-notebook.h @@ -314,10 +318,13 @@ set(ui_SRC widget/frame.h widget/gimpspinscale.h widget/gimpcolorwheel.h + widget/highlight-picker.h + widget/insertordericon.h widget/imageicon.h widget/imagetoggler.h widget/labelled.h widget/layer-selector.h + widget/layertypeicon.h widget/licensor.h widget/notebook-page.h widget/object-composite-settings.h -- cgit v1.2.3 From 469621748a3321f8b9363a96628f9ec04dd03cb2 Mon Sep 17 00:00:00 2001 From: Alexander Brock Date: Wed, 10 Jun 2015 02:54:16 +0200 Subject: Compute angle in [0,180[ and adhere to style guide (bzr r14195.1.2) --- src/ui/tools/node-tool.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp index 5c97a4c7f..488d1eb9f 100644 --- a/src/ui/tools/node-tool.cpp +++ b/src/ui/tools/node-tool.cpp @@ -667,21 +667,16 @@ void NodeTool::update_tip(GdkEvent *event) { if (sz != 0) { char *nodestring; if (sz == 2) { - Inkscape::UI::ControlPointSelection::Set &selectionNodes = this->_selected_nodes->allPoints(); - std::vector selectedNodesPositions; - for (Inkscape::UI::ControlPointSelection::Set::iterator i = selectionNodes.begin(); i != selectionNodes.end(); ++i) { + Inkscape::UI::ControlPointSelection::Set &selection_nodes = this->_selected_nodes->allPoints(); + std::vector positions; + for (Inkscape::UI::ControlPointSelection::Set::iterator i = selection_nodes.begin(); i != selection_nodes.end(); ++i) { if ((*i)->selected()) { Inkscape::UI::Node *n = dynamic_cast(*i); - selectedNodesPositions.push_back(n->position()); + positions.push_back(n->position()); } } - g_assert(selectedNodesPositions.size() == 2); - Geom::Point difference = selectedNodesPositions[0] - selectedNodesPositions[1]; - double angle = Geom::atan2(difference); - if (angle < 0) { - angle += 2*M_PI; - } - angle *= 180.0/M_PI; + g_assert(positions.size() == 2); + const double angle = Geom::rad_to_deg(Geom::Line(positions[0], positions[1]).angle()); nodestring = g_strdup_printf( "%u of %u nodes selected, angle: %.2f°.", sz, total, angle); -- cgit v1.2.3 From ea9f79f1b6cb045409140e6190bcbbf768d7fdf7 Mon Sep 17 00:00:00 2001 From: Alexander Brock Date: Wed, 10 Jun 2015 02:55:47 +0200 Subject: Change function call to one line (bzr r14195.1.3) --- src/ui/tools/node-tool.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp index 488d1eb9f..43286615d 100644 --- a/src/ui/tools/node-tool.cpp +++ b/src/ui/tools/node-tool.cpp @@ -677,9 +677,7 @@ void NodeTool::update_tip(GdkEvent *event) { } g_assert(positions.size() == 2); const double angle = Geom::rad_to_deg(Geom::Line(positions[0], positions[1]).angle()); - nodestring = g_strdup_printf( - "%u of %u nodes selected, angle: %.2f°.", - sz, total, angle); + nodestring = g_strdup_printf("%u of %u nodes selected, angle: %.2f°.", sz, total, angle); } else { nodestring = g_strdup_printf( -- cgit v1.2.3 From f0722ae58721f61fedec6d957642dacddf751eec Mon Sep 17 00:00:00 2001 From: "Liam P. White" Date: Wed, 10 Jun 2015 09:56:12 -0400 Subject: 1357805+1227193 revisited Fixed bugs: - https://launchpad.net/bugs/1227193 - https://launchpad.net/bugs/1357805 (bzr r14199) --- src/document-undo.cpp | 22 +++++++++++++++++++++- src/widgets/stroke-style.cpp | 6 +++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/document-undo.cpp b/src/document-undo.cpp index d4015bafb..59e060cd5 100644 --- a/src/document-undo.cpp +++ b/src/document-undo.cpp @@ -217,6 +217,25 @@ static void finish_incomplete_transaction(SPDocument &doc) { } } +static void perform_document_update(SPDocument &doc) { + sp_repr_begin_transaction(doc.rdoc); + doc.ensureUpToDate(); + + Inkscape::XML::Event *update_log=sp_repr_commit_undoable(doc.rdoc); + if (update_log != NULL) { + g_warning("Document was modified while being updated after undo operation"); + sp_repr_debug_print_log(update_log); + + //Coalesce the update changes with the last action performed by user + Inkscape::Event* undo_stack_top = (Inkscape::Event *)doc.priv->undo->data; + if (undo_stack_top) { + undo_stack_top->event = sp_repr_coalesce_log(undo_stack_top->event, update_log); + } else { + sp_repr_free_log(update_log); + } + } +} + gboolean Inkscape::DocumentUndo::undo(SPDocument *doc) { using Inkscape::Debug::EventTracker; @@ -241,7 +260,8 @@ gboolean Inkscape::DocumentUndo::undo(SPDocument *doc) Inkscape::Event *log=(Inkscape::Event *)doc->priv->undo->data; doc->priv->undo = g_slist_remove (doc->priv->undo, log); sp_repr_undo_log (log->event); - //doc->_updateDocument(); + perform_document_update(*doc); + doc->priv->redo = g_slist_prepend (doc->priv->redo, log); doc->setModifiedSinceSave(); diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp index 482ca7af4..d05b3b994 100644 --- a/src/widgets/stroke-style.cpp +++ b/src/widgets/stroke-style.cpp @@ -450,7 +450,11 @@ StrokeStyle::makeRadioButton(Gtk::RadioButtonGroup &grp, */ void StrokeStyle::markerSelectCB(MarkerComboBox *marker_combo, StrokeStyle *spw, SPMarkerLoc const /*which*/) { - if (spw->update) { + bool markers_update = spw->startMarkerCombo->update() || + spw->midMarkerCombo->update() || + spw->endMarkerCombo->update(); + + if (spw->update || markers_update) { return; } -- cgit v1.2.3 From 00e579a221eef67f48a82cff71b6733c08015a6a Mon Sep 17 00:00:00 2001 From: "Liam P. White" Date: Wed, 10 Jun 2015 10:10:00 -0400 Subject: "13940 was not a terrible mistake!" (bzr r14200) --- src/Makefile.am | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index cfbbd4015..7a37f13e8 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -23,7 +23,6 @@ endif noinst_LIBRARIES = \ - libinkscape.a \ libcroco/libcroco.a \ libavoid/libavoid.a \ $(internal_GDL) \ @@ -36,6 +35,7 @@ noinst_LIBRARIES = \ libdepixelize/libdepixelize.a \ util/libutil.a \ libinkversion.a +# libinkscape.a all_libs = \ $(noinst_LIBRARIES) \ @@ -198,15 +198,15 @@ DISTCLEANFILES = \ # ################################################ # this should speed up the build -libinkscape_a_SOURCES = $(ink_common_sources) +#libinkscape_a_SOURCES = $(ink_common_sources) -inkscape_SOURCES += main.cpp $(win32_sources) +inkscape_SOURCES += main.cpp $(ink_common_sources) $(win32_sources) inkscape_LDADD = $(all_libs) inkscape_LDFLAGS = $(kdeldflags) $(mwindows) -inkview_SOURCES += inkview.cpp $(win32_sources) +inkview_SOURCES += inkview.cpp $(ink_common_sources) $(win32_sources) inkview_LDADD = $(all_libs) -inkview_LDFLAGS = $(mwindows) +inkview_LDFLAGS = $(mwindows) # ################################################ # VERSION REPORTING -- cgit v1.2.3 From e90dafdefd3ea63ca7c4f1e070eb367ec4d54e5c Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Fri, 12 Jun 2015 23:50:13 +0200 Subject: Make the behavior of the snap indicator fully transparent, such that all events are sent to the items or canvas as intended Fixed bugs: - https://launchpad.net/bugs/1420301 (bzr r14201) --- src/display/snap-indicator.cpp | 15 +++++++++++++++ src/display/sp-canvas-item.h | 7 ++++++- src/display/sp-canvas.cpp | 30 ++++++++---------------------- 3 files changed, 29 insertions(+), 23 deletions(-) diff --git a/src/display/snap-indicator.cpp b/src/display/snap-indicator.cpp index 8c0c8163f..926b35599 100644 --- a/src/display/snap-indicator.cpp +++ b/src/display/snap-indicator.cpp @@ -258,6 +258,19 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap const int timeout_val = 4000; + // The snap indicator will be deleted after some time-out, and sp_canvas_item_dispose + // will be called. This will set canvas->current_item to NULL if the snap indicator was + // the current item, after which any events will go to the root handler instead of any + // item handler. Dragging an object which has just snapped might therefore not be possible + // without selecting / repicking it again. To avoid this, we make sure here that the + // snap indicator will never be picked, and will therefore never be the current item. + // Reported bugs: + // - scrolling when hovering above a pre-snap indicator won't work (for example) + // (https://bugs.launchpad.net/inkscape/+bug/522335/comments/8) + // - dragging doesn't work without repicking + // (https://bugs.launchpad.net/inkscape/+bug/1420301/comments/15) + SP_CTRL(canvasitem)->pickable = false; + SP_CTRL(canvasitem)->moveto(p.getPoint()); _snaptarget = _desktop->add_temporary_canvasitem(canvasitem, timeout_val); _snaptarget_is_presnap = pre_snap; @@ -282,6 +295,7 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap SPCanvasItem *canvas_tooltip = sp_canvastext_new(_desktop->getTempGroup(), _desktop, tooltip_pos, tooltip_str); sp_canvastext_set_fontsize(SP_CANVASTEXT(canvas_tooltip), fontsize); + SP_CANVASTEXT(canvas_tooltip)->pickable = false; // See the extensive comment above SP_CANVASTEXT(canvas_tooltip)->rgba = 0xffffffff; SP_CANVASTEXT(canvas_tooltip)->outline = false; SP_CANVASTEXT(canvas_tooltip)->background = true; @@ -306,6 +320,7 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap SP_CTRLRECT(box)->setRectangle(*bbox); SP_CTRLRECT(box)->setColor(pre_snap ? 0x7f7f7fff : 0xff0000ff, 0, 0); SP_CTRLRECT(box)->setDashed(true); + SP_CTRLRECT(box)->pickable = false; // See the extensive comment above sp_canvas_item_move_to_z(box, 0); _snaptarget_bbox = _desktop->add_temporary_canvasitem(box, timeout_val); } diff --git a/src/display/sp-canvas-item.h b/src/display/sp-canvas-item.h index 3b7b7bd4f..3e9e085a0 100644 --- a/src/display/sp-canvas-item.h +++ b/src/display/sp-canvas-item.h @@ -69,7 +69,12 @@ struct SPCanvasItem { gboolean visible; gboolean need_update; gboolean need_affine; - + + // If true, then SPCanvasGroup::point() and sp_canvas_item_invoke_point() will calculate + // the distance to the pointer, such that this item can be picked in pickCurrentItem() + // Only if an item can be picked, then it can be set as current_item and receive events! + bool pickable; + bool in_destruction; }; diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp index 305b0950a..5efc4ce86 100644 --- a/src/display/sp-canvas.cpp +++ b/src/display/sp-canvas.cpp @@ -375,6 +375,7 @@ sp_canvas_item_init(SPCanvasItem *item) // used for rubberbanding, path outline, etc. item->visible = TRUE; item->in_destruction = false; + item->pickable = true; } SPCanvasItem *sp_canvas_item_new(SPCanvasGroup *parent, GType type, gchar const *first_arg_name, ...) @@ -728,7 +729,6 @@ bool sp_canvas_item_is_visible(SPCanvasItem *item) return item->visible; } - /** * Sets visible flag on item and requests a redraw. */ @@ -1009,21 +1009,21 @@ double SPCanvasGroup::point(SPCanvasItem *item, Geom::Point p, SPCanvasItem **ac if ((child->x1 <= x2) && (child->y1 <= y2) && (child->x2 >= x1) && (child->y2 >= y1)) { SPCanvasItem *point_item = NULL; // cater for incomplete item implementations - int has_point; - if (child->visible && SP_CANVAS_ITEM_GET_CLASS(child)->point) { + int pickable; + if (child->visible && child->pickable && SP_CANVAS_ITEM_GET_CLASS(child)->point) { dist = sp_canvas_item_invoke_point(child, p, &point_item); - has_point = TRUE; + pickable = TRUE; } else { - has_point = FALSE; + pickable = FALSE; } - // This metric should be improved, because in case of (partly) overlapping items we will now + // TODO: This metric should be improved, because in case of (partly) overlapping items we will now // always select the last one that has been added to the group. We could instead select the one // of which the center is the closest, for example. One can then move to the center // of the item to be focused, and have that one selected. Of course this will only work if the // centers are not coincident, but at least it's better than what we have now. // See the extensive comment in Inkscape::SelTrans::_updateHandles() - if (has_point && point_item && ((int) (dist + 0.5) <= item->canvas->close_enough)) { + if (pickable && point_item && ((int) (dist + 0.5) <= item->canvas->close_enough)) { best = dist; *actual_item = point_item; } @@ -1480,20 +1480,6 @@ int SPCanvasImpl::emitEvent(SPCanvas *canvas, GdkEvent *event) if (canvas->grabbed_item && !is_descendant (canvas->current_item, canvas->grabbed_item)) { item = canvas->grabbed_item; } else { - // Make sure that current_item is up-to-date. If a snap indicator was just deleted, then - // sp_canvas_item_dispose has been called and there is no current_item specified. We need - // that though because otherwise we don't know where to send this event to, leading to a - // lost event. We can't wait for idle events to have current_item updated, we need it now! - // Otherwise, scrolling when hovering above a pre-snap indicator won't work (for example) - // See this bug report: https://bugs.launchpad.net/inkscape/+bug/522335/comments/8 - if (canvas->need_repick && !canvas->in_repick && event->type == GDK_SCROLL) { - // To avoid side effects, we'll only do this for scroll events, because this is the - // only thing we want to fix here. An example of a reported side effect is that - // otherwise selection of nodes in the node editor by dragging a rectangle using a - // tablet will break - canvas->need_repick = FALSE; - pickCurrentItem(canvas, reinterpret_cast(event)); - } item = canvas->current_item; } @@ -1527,7 +1513,7 @@ int SPCanvasImpl::pickCurrentItem(SPCanvas *canvas, GdkEvent *event) { int button_down = 0; - if (!canvas->root) // canvas may have already be destroyed by closing desktop durring interrupted display! + if (!canvas->root) // canvas may have already be destroyed by closing desktop during interrupted display! return FALSE; int retval = FALSE; -- cgit v1.2.3 From f494ab4700f98bf3a1c910755c5f8ad62c7803c0 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Sat, 13 Jun 2015 21:40:36 -0700 Subject: cmake: Update make dist to use bzr instead of svn (bzr r14202) --- CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e550345ba..87f976207 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -111,10 +111,14 @@ add_definitions(-DHAVE_TR1_UNORDERED_SET) # XXX make an option! # make dist target set(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}") -add_custom_target(dist svn export --force -q "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}" - COMMAND tar -czf "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz" -C "${CMAKE_BINARY_DIR}" --exclude=".hidden" ${INKSCAPE_DIST_PREFIX} +add_custom_target(dist + COMMAND bzr export --root=${INKSCAPE_DIST_PREFIX} + "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.bz2" WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}") +# svn export --force -q "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}" +# COMMAND tar -czf "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz" -C "${CMAKE_BINARY_DIR}" --exclude=".hidden" ${INKSCAPE_DIST_PREFIX} + # make unistall target configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" -- cgit v1.2.3 From 152d18b24b57c1cf795c62c3bd17709036a93362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ko=C4=87?= <> Date: Wed, 17 Jun 2015 15:11:55 +0200 Subject: Translations. Polish translation update Fixed bugs: - https://launchpad.net/bugs/1461751 (bzr r14203) --- po/pl.po | 41394 ++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 21478 insertions(+), 19916 deletions(-) diff --git a/po/pl.po b/po/pl.po index 7e8b85302..b0c126d70 100644 --- a/po/pl.po +++ b/po/pl.po @@ -9,19 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Inkscape 0.48\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-08-14 23:05-0700\n" -"PO-Revision-Date: 2011-08-19 13:24+0100\n" -"Last-Translator: Marcin Floryan \n" +"POT-Creation-Date: 2015-05-18 12:45+0200\n" +"PO-Revision-Date: 2015-06-04 06:34+0100\n" +"Last-Translator: Daniel Koć \n" "Language-Team: Polish Inkscape Translation Team\n" -"Language: \n" +"Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Polish\n" -"X-Poedit-Country: POLAND\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" "X-Poedit-Basepath: ../../inkscape/scr\n" +"X-Generator: Poedit 1.7.5\n" #: ../inkscape.desktop.in.h:1 msgid "Inkscape" @@ -43,3812 +42,5172 @@ msgstr "Tworzenie i edycja grafiki wektorowej SVG" msgid "New Drawing" msgstr "Nowy Rysunek" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:2 -msgctxt "Palette" -msgid "Black" -msgstr "Czarny" +#: ../share/filters/filters.svg.h:2 +msgid "Smart Jelly" +msgstr "Inteligentny żel" + +#: ../share/filters/filters.svg.h:3 ../share/filters/filters.svg.h:7 +#: ../share/filters/filters.svg.h:15 ../share/filters/filters.svg.h:31 +#: ../share/filters/filters.svg.h:35 ../share/filters/filters.svg.h:107 +#: ../share/filters/filters.svg.h:139 ../share/filters/filters.svg.h:143 +#: ../share/filters/filters.svg.h:147 ../share/filters/filters.svg.h:151 +#: ../share/filters/filters.svg.h:163 ../share/filters/filters.svg.h:171 +#: ../share/filters/filters.svg.h:219 ../share/filters/filters.svg.h:227 +#: ../share/filters/filters.svg.h:283 ../share/filters/filters.svg.h:299 +#: ../share/filters/filters.svg.h:303 ../share/filters/filters.svg.h:551 +#: ../share/filters/filters.svg.h:555 ../share/filters/filters.svg.h:559 +#: ../share/filters/filters.svg.h:563 ../share/filters/filters.svg.h:567 +#: ../src/extension/internal/filter/bevels.h:63 +#: ../src/extension/internal/filter/bevels.h:144 +#: ../src/extension/internal/filter/bevels.h:228 +msgid "Bevels" +msgstr "Skosy" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:3 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "90% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:4 +msgid "Same as Matte jelly but with more controls" +msgstr "To samo, co matowy żel, ale z wieloma elementami sterujÄ…cymi" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:4 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "80% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:6 +msgid "Metal Casting" +msgstr "Metalowy odlew" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:5 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "70% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:8 +msgid "Smooth drop-like bevel with metallic finish" +msgstr "GÅ‚adki, jak kropla skos z metalicznym wykoÅ„czeniem" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:6 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "60% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:10 +msgid "Apparition" +msgstr "Widmo" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:7 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "50% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:11 ../share/filters/filters.svg.h:323 +#: ../share/filters/filters.svg.h:655 +#: ../src/extension/internal/filter/blurs.h:63 +#: ../src/extension/internal/filter/blurs.h:132 +#: ../src/extension/internal/filter/blurs.h:201 +#: ../src/extension/internal/filter/blurs.h:267 +#: ../src/extension/internal/filter/blurs.h:351 +msgid "Blurs" +msgstr "Rozmycia" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:8 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "40% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:12 +msgid "Edges are partly feathered out" +msgstr "KrawÄ™dzie sÄ… częściowo wyrównywane na zewnÄ…trz" + +#: ../share/filters/filters.svg.h:14 +msgid "Jigsaw Piece" +msgstr "Puzzel" + +#: ../share/filters/filters.svg.h:16 +msgid "Low, sharp bevel" +msgstr "Niski, ostry skos" + +#: ../share/filters/filters.svg.h:18 +msgid "Rubber Stamp" +msgstr "Gumowy stempel" + +#: ../share/filters/filters.svg.h:19 ../share/filters/filters.svg.h:43 +#: ../share/filters/filters.svg.h:47 ../share/filters/filters.svg.h:51 +#: ../share/filters/filters.svg.h:59 ../share/filters/filters.svg.h:63 +#: ../share/filters/filters.svg.h:95 ../share/filters/filters.svg.h:99 +#: ../share/filters/filters.svg.h:103 ../share/filters/filters.svg.h:287 +#: ../share/filters/filters.svg.h:291 ../share/filters/filters.svg.h:331 +#: ../share/filters/filters.svg.h:335 ../share/filters/filters.svg.h:339 +#: ../share/filters/filters.svg.h:391 ../share/filters/filters.svg.h:407 +#: ../share/filters/filters.svg.h:451 ../share/filters/filters.svg.h:455 +#: ../share/filters/filters.svg.h:459 ../share/filters/filters.svg.h:475 +#: ../share/filters/filters.svg.h:487 ../share/filters/filters.svg.h:583 +#: ../share/filters/filters.svg.h:643 ../share/filters/filters.svg.h:683 +#: ../share/filters/filters.svg.h:687 ../share/filters/filters.svg.h:691 +#: ../share/filters/filters.svg.h:695 ../share/filters/filters.svg.h:699 +#: ../share/filters/filters.svg.h:703 ../share/filters/filters.svg.h:707 +#: ../share/filters/filters.svg.h:711 ../share/filters/filters.svg.h:715 +#: ../share/filters/filters.svg.h:723 +#: ../src/extension/internal/filter/overlays.h:80 +msgid "Overlays" +msgstr "PowÅ‚oki" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:9 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "30% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:20 +msgid "Random whiteouts inside" +msgstr "Przypadkowy szron wewnÄ…trz" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:10 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "20% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:22 +msgid "Ink Bleed" +msgstr "Rozlany atrament" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:11 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "10% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:23 ../share/filters/filters.svg.h:27 +#: ../share/filters/filters.svg.h:115 ../share/filters/filters.svg.h:431 +msgid "Protrusions" +msgstr "WypukÅ‚oÅ›ci" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:12 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "7.5% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:24 +msgid "Inky splotches underneath the object" +msgstr "Atramentowe kleksy pod obiektem" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:13 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "5% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:26 +msgid "Fire" +msgstr "OgieÅ„" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:14 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "2.5% Gray" -msgstr "Odcienie szaroÅ›ci" +#: ../share/filters/filters.svg.h:28 +msgid "Edges of object are on fire" +msgstr "Ogniste krawÄ™dzie obiektu" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:15 -msgctxt "Palette" -msgid "White" -msgstr "BiaÅ‚y" +#: ../share/filters/filters.svg.h:30 +msgid "Bloom" +msgstr "Nalot" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:16 -msgctxt "Palette" -msgid "Maroon (#800000)" -msgstr "" +#: ../share/filters/filters.svg.h:32 +msgid "Soft, cushion-like bevel with matte highlights" +msgstr "MiÄ™kki jak poduszka skos z matowymi rozÅ›wietleniami" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:17 -msgctxt "Palette" -msgid "Red (#FF0000)" -msgstr "czerwony (#FF0000)" +#: ../share/filters/filters.svg.h:34 +msgid "Ridged Border" +msgstr "WypukÅ‚e obrzeże" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:18 -msgctxt "Palette" -msgid "Olive (#808000)" -msgstr "oliwkowy (#808000)" +#: ../share/filters/filters.svg.h:36 +msgid "Ridged border with inner bevel" +msgstr "WypukÅ‚e obrzeże z wewnÄ™trznym skosem" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:19 -msgctxt "Palette" -msgid "Yellow (#FFFF00)" -msgstr "żółty (#FFFF00)" +#: ../share/filters/filters.svg.h:38 +msgid "Ripple" +msgstr "Fala" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:20 -msgctxt "Palette" -msgid "Green (#008000)" -msgstr "zielony (#008000)" +#: ../share/filters/filters.svg.h:39 ../share/filters/filters.svg.h:123 +#: ../share/filters/filters.svg.h:315 ../share/filters/filters.svg.h:319 +#: ../share/filters/filters.svg.h:327 ../share/filters/filters.svg.h:363 +#: ../share/filters/filters.svg.h:443 ../share/filters/filters.svg.h:519 +#: ../share/filters/filters.svg.h:635 +#: ../src/extension/internal/filter/distort.h:96 +#: ../src/extension/internal/filter/distort.h:205 +msgid "Distort" +msgstr "ZnieksztaÅ‚cenia" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:21 -msgctxt "Palette" -msgid "Lime (#00FF00)" -msgstr "" +#: ../share/filters/filters.svg.h:40 +msgid "Horizontal rippling of edges" +msgstr "Poziome falowanie krawÄ™dzi" + +#: ../share/filters/filters.svg.h:42 +msgid "Speckle" +msgstr "CÄ™tki" + +#: ../share/filters/filters.svg.h:44 +msgid "Fill object with sparse translucent specks" +msgstr "WypeÅ‚nia obiekt rzadkimi przeÅ›witujÄ…cymi plamkami" + +#: ../share/filters/filters.svg.h:46 +msgid "Oil Slick" +msgstr "Plama oleju" + +#: ../share/filters/filters.svg.h:48 +msgid "Rainbow-colored semitransparent oily splotches" +msgstr "Półprzezroczyste oleiste plamki wypeÅ‚nione kolorami tÄ™czy" + +#: ../share/filters/filters.svg.h:50 +msgid "Frost" +msgstr "Szron" + +#: ../share/filters/filters.svg.h:52 +msgid "Flake-like white splotches" +msgstr "BiaÅ‚e plamki jak pÅ‚atki" + +#: ../share/filters/filters.svg.h:54 +msgid "Leopard Fur" +msgstr "Skóra leoparda" + +#: ../share/filters/filters.svg.h:55 ../share/filters/filters.svg.h:175 +#: ../share/filters/filters.svg.h:179 ../share/filters/filters.svg.h:183 +#: ../share/filters/filters.svg.h:191 ../share/filters/filters.svg.h:211 +#: ../share/filters/filters.svg.h:239 ../share/filters/filters.svg.h:243 +#: ../share/filters/filters.svg.h:247 ../share/filters/filters.svg.h:255 +#: ../share/filters/filters.svg.h:387 ../share/filters/filters.svg.h:395 +#: ../share/filters/filters.svg.h:399 ../share/filters/filters.svg.h:403 +msgid "Materials" +msgstr "MateriaÅ‚y" + +#: ../share/filters/filters.svg.h:56 +msgid "Leopard spots (loses object's own color)" +msgstr "Skóra leoparda (kolory obiektu zostanÄ… utracone)" + +#: ../share/filters/filters.svg.h:58 +msgid "Zebra" +msgstr "Zebra" + +#: ../share/filters/filters.svg.h:60 +msgid "Irregular vertical dark stripes (loses object's own color)" +msgstr "Nieregularne ciemne pionowe paski (kolory obiektu zostanÄ… utracone)" + +#: ../share/filters/filters.svg.h:62 +msgid "Clouds" +msgstr "Chmury" + +#: ../share/filters/filters.svg.h:64 +msgid "Airy, fluffy, sparse white clouds" +msgstr "Zwiewne, puszyste, rzadkie biaÅ‚e chmury" + +#: ../share/filters/filters.svg.h:66 +#: ../src/extension/internal/bitmap/sharpen.cpp:38 +msgid "Sharpen" +msgstr "Wyostrzanie" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:22 -msgctxt "Palette" -msgid "Teal (#008080)" -msgstr "" +#: ../share/filters/filters.svg.h:67 ../share/filters/filters.svg.h:71 +#: ../share/filters/filters.svg.h:87 ../share/filters/filters.svg.h:295 +#: ../share/filters/filters.svg.h:415 +#: ../src/extension/internal/filter/image.h:62 +msgid "Image Effects" +msgstr "Efekty obrazka" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:23 -msgctxt "Palette" -msgid "Aqua (#00FFFF)" -msgstr "" +#: ../share/filters/filters.svg.h:68 +msgid "Sharpen edges and boundaries within the object, force=0.15" +msgstr "Wyostrzanie obrysu i krawÄ™dzi wewnÄ…trz obiektu; siÅ‚a=0.15" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:24 -msgctxt "Palette" -msgid "Navy (#000080)" -msgstr "" +#: ../share/filters/filters.svg.h:70 +msgid "Sharpen More" +msgstr "WiÄ™cej wyostrzenia" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:25 -msgctxt "Palette" -msgid "Blue (#0000FF)" -msgstr "niebieski (#0000FF)" +#: ../share/filters/filters.svg.h:72 +msgid "Sharpen edges and boundaries within the object, force=0.3" +msgstr "Wyostrzanie obrysu i krawÄ™dzi wewnÄ…trz obiektu; siÅ‚a=0.3" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:26 -msgctxt "Palette" -msgid "Purple (#800080)" -msgstr "" +#: ../share/filters/filters.svg.h:74 +msgid "Oil painting" +msgstr "Obraz olejny" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:27 -msgctxt "Palette" -msgid "Fuchsia (#FF00FF)" +#: ../share/filters/filters.svg.h:75 ../share/filters/filters.svg.h:79 +#: ../share/filters/filters.svg.h:83 ../share/filters/filters.svg.h:447 +#: ../share/filters/filters.svg.h:495 ../share/filters/filters.svg.h:499 +#: ../share/filters/filters.svg.h:503 ../share/filters/filters.svg.h:507 +#: ../share/filters/filters.svg.h:515 ../share/filters/filters.svg.h:659 +#: ../share/filters/filters.svg.h:663 ../share/filters/filters.svg.h:667 +#: ../share/filters/filters.svg.h:671 ../share/filters/filters.svg.h:675 +#: ../share/filters/filters.svg.h:679 ../share/filters/filters.svg.h:719 +#: ../share/filters/filters.svg.h:803 ../share/filters/filters.svg.h:815 +#: ../src/extension/internal/filter/paint.h:113 +#: ../src/extension/internal/filter/paint.h:244 +#: ../src/extension/internal/filter/paint.h:363 +#: ../src/extension/internal/filter/paint.h:507 +#: ../src/extension/internal/filter/paint.h:602 +#: ../src/extension/internal/filter/paint.h:725 +#: ../src/extension/internal/filter/paint.h:877 +#: ../src/extension/internal/filter/paint.h:981 +msgid "Image Paint and Draw" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:28 -msgctxt "Palette" -msgid "black (#000000)" -msgstr "czarny (#000000)" +#: ../share/filters/filters.svg.h:76 +msgid "Simulate oil painting style" +msgstr "Symuluje styl malowania farbami olejnymi" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:29 -msgctxt "Palette" -msgid "dimgray (#696969)" -msgstr "" +#. Pencil +#: ../share/filters/filters.svg.h:78 +#: ../src/ui/dialog/inkscape-preferences.cpp:424 +msgid "Pencil" +msgstr "Ołówek" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:30 -msgctxt "Palette" -msgid "gray (#808080)" -msgstr "szary (#808080)" +#: ../share/filters/filters.svg.h:80 +msgid "Detect color edges and retrace them in grayscale" +msgstr "Wykrywa kolorowe obrzeża i przeksztaÅ‚ca je w skali szaroÅ›ci" + +#: ../share/filters/filters.svg.h:82 +msgid "Blueprint" +msgstr "ÅšwiatÅ‚odruk" + +#: ../share/filters/filters.svg.h:84 +msgid "Detect color edges and retrace them in blue" +msgstr "Wykrywa kolorowe obrzeża i przeksztaÅ‚ca je w niebieskie" + +#: ../share/filters/filters.svg.h:86 +msgid "Age" +msgstr "Postarzanie" + +#: ../share/filters/filters.svg.h:88 +msgid "Imitate aged photograph" +msgstr "Imituje stare zdjÄ™cie" + +#: ../share/filters/filters.svg.h:90 +msgid "Organic" +msgstr "Organiczna" + +#: ../share/filters/filters.svg.h:91 ../share/filters/filters.svg.h:119 +#: ../share/filters/filters.svg.h:127 ../share/filters/filters.svg.h:187 +#: ../share/filters/filters.svg.h:195 ../share/filters/filters.svg.h:199 +#: ../share/filters/filters.svg.h:251 ../share/filters/filters.svg.h:259 +#: ../share/filters/filters.svg.h:263 ../share/filters/filters.svg.h:355 +#: ../share/filters/filters.svg.h:359 ../share/filters/filters.svg.h:367 +#: ../share/filters/filters.svg.h:371 ../share/filters/filters.svg.h:375 +#: ../share/filters/filters.svg.h:379 ../share/filters/filters.svg.h:383 +#: ../share/filters/filters.svg.h:439 ../share/filters/filters.svg.h:467 +#: ../share/filters/filters.svg.h:491 ../share/filters/filters.svg.h:531 +msgid "Textures" +msgstr "Tekstury" + +#: ../share/filters/filters.svg.h:92 +msgid "Bulging, knotty, slick 3D surface" +msgstr "WypukÅ‚a, sÄ™kata, Å›liska powierzchnia 3D" + +#: ../share/filters/filters.svg.h:94 +msgid "Barbed Wire" +msgstr "Drut kolczasty" + +#: ../share/filters/filters.svg.h:96 +msgid "Gray bevelled wires with drop shadows" +msgstr "Szaro fazowane druty z rozrzuconymi cieniami" + +#: ../share/filters/filters.svg.h:98 +msgid "Swiss Cheese" +msgstr "Ser szwajcarski" + +#: ../share/filters/filters.svg.h:100 +msgid "Random inner-bevel holes" +msgstr "Losowe, z wewnÄ™trznymi skosami otwory" + +#: ../share/filters/filters.svg.h:102 +msgid "Blue Cheese" +msgstr "Ser pleÅ›niowy" + +#: ../share/filters/filters.svg.h:104 +msgid "Marble-like bluish speckles" +msgstr "Niebieskawe cÄ™tki podobne do marmuru " + +#: ../share/filters/filters.svg.h:106 +msgid "Button" +msgstr "Przycisk" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:31 -msgctxt "Palette" -msgid "darkgray (#A9A9A9)" -msgstr "" +#: ../share/filters/filters.svg.h:108 +msgid "Soft bevel, slightly depressed middle" +msgstr "MiÄ™kki skos, trochÄ™ naciÅ›niÄ™ty w Å›rodku" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:32 -msgctxt "Palette" -msgid "silver (#C0C0C0)" -msgstr "srebrny (#C0C0C0)" +#: ../share/filters/filters.svg.h:110 +msgid "Inset" +msgstr "Wypustka" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:33 -msgctxt "Palette" -msgid "lightgray (#D3D3D3)" -msgstr "" +#: ../share/filters/filters.svg.h:111 ../share/filters/filters.svg.h:267 +#: ../share/filters/filters.svg.h:343 ../share/filters/filters.svg.h:435 +#: ../share/filters/filters.svg.h:811 +#: ../src/extension/internal/filter/shadows.h:81 +msgid "Shadows and Glows" +msgstr "Cienie i poÅ›wiaty" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:34 -msgctxt "Palette" -msgid "gainsboro (#DCDCDC)" -msgstr "" +#: ../share/filters/filters.svg.h:112 +msgid "Shadowy outer bevel" +msgstr "Cieniowany zewnÄ™trzny skos" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:35 -msgctxt "Palette" -msgid "whitesmoke (#F5F5F5)" -msgstr "" +#: ../share/filters/filters.svg.h:114 +#, fuzzy +msgid "Dripping" +msgstr "Sople" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:36 -msgctxt "Palette" -msgid "white (#FFFFFF)" -msgstr "biaÅ‚y (#FFFFFF)" +#: ../share/filters/filters.svg.h:116 +msgid "Random paint streaks downwards" +msgstr "Losowo namalowane smużki skierowane ku doÅ‚owi" + +#: ../share/filters/filters.svg.h:118 +msgid "Jam Spread" +msgstr "Rozsmarowany dżem" + +#: ../share/filters/filters.svg.h:120 +msgid "Glossy clumpy jam spread" +msgstr "BÅ‚yszczÄ…cy gÄ™sty rozsmarowany dżem" + +#: ../share/filters/filters.svg.h:122 +msgid "Pixel Smear" +msgstr "Rozmycie pikseli" + +#: ../share/filters/filters.svg.h:124 +msgid "Van Gogh painting effect for bitmaps" +msgstr "Efekt malarski VanGogha dla bitmap" + +#: ../share/filters/filters.svg.h:126 +msgid "Cracked Glass" +msgstr "PotÅ‚uczone szkÅ‚o" + +#: ../share/filters/filters.svg.h:128 +msgid "Under a cracked glass" +msgstr "Pod potÅ‚uczonym szkÅ‚em" + +#: ../share/filters/filters.svg.h:130 +msgid "Bubbly Bumps" +msgstr "MusujÄ…ce bÄ…belki" + +#: ../share/filters/filters.svg.h:131 ../share/filters/filters.svg.h:307 +#: ../share/filters/filters.svg.h:311 ../share/filters/filters.svg.h:347 +#: ../share/filters/filters.svg.h:351 ../share/filters/filters.svg.h:419 +#: ../share/filters/filters.svg.h:423 ../share/filters/filters.svg.h:463 +#: ../share/filters/filters.svg.h:471 ../share/filters/filters.svg.h:479 +#: ../share/filters/filters.svg.h:483 ../share/filters/filters.svg.h:511 +#: ../share/filters/filters.svg.h:535 ../share/filters/filters.svg.h:539 +#: ../share/filters/filters.svg.h:543 ../share/filters/filters.svg.h:547 +#: ../share/filters/filters.svg.h:571 ../share/filters/filters.svg.h:579 +#: ../share/filters/filters.svg.h:595 ../share/filters/filters.svg.h:599 +#: ../share/filters/filters.svg.h:603 ../share/filters/filters.svg.h:607 +#: ../share/filters/filters.svg.h:611 ../share/filters/filters.svg.h:615 +#: ../share/filters/filters.svg.h:619 ../share/filters/filters.svg.h:623 +#: ../share/filters/filters.svg.h:799 ../share/filters/filters.svg.h:807 +#: ../src/extension/internal/filter/bumps.h:142 +#: ../src/extension/internal/filter/bumps.h:362 +msgid "Bumps" +msgstr "Uwypuklenia" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:37 -msgctxt "Palette" -msgid "rosybrown (#BC8F8F)" -msgstr "" +#: ../share/filters/filters.svg.h:132 +msgid "Flexible bubbles effect with some displacement" +msgstr "Elastyczny efekt bÄ…belków z kilkoma przesuniÄ™ciami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:38 -msgctxt "Palette" -msgid "indianred (#CD5C5C)" -msgstr "" +#: ../share/filters/filters.svg.h:134 +msgid "Glowing Bubble" +msgstr "BÅ‚yszczÄ…ce bÄ…belki" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:39 -msgctxt "Palette" -msgid "brown (#A52A2A)" -msgstr "brÄ…zowy (#A52A2A)" +#: ../share/filters/filters.svg.h:135 ../share/filters/filters.svg.h:155 +#: ../share/filters/filters.svg.h:159 ../share/filters/filters.svg.h:203 +#: ../share/filters/filters.svg.h:207 ../share/filters/filters.svg.h:215 +#: ../share/filters/filters.svg.h:223 +msgid "Ridges" +msgstr "KrawÄ™dzie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:40 -msgctxt "Palette" -msgid "firebrick (#B22222)" -msgstr "" +#: ../share/filters/filters.svg.h:136 +msgid "Bubble effect with refraction and glow" +msgstr "Efekt bÅ‚yszczÄ…cych baniek z refrakcjÄ…" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:41 -msgctxt "Palette" -msgid "lightcoral (#F08080)" -msgstr "" +#: ../share/filters/filters.svg.h:138 +msgid "Neon" +msgstr "Neon" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:42 -msgctxt "Palette" -msgid "maroon (#800000)" -msgstr "" +#: ../share/filters/filters.svg.h:140 +msgid "Neon light effect" +msgstr "Efekt Å›wiatÅ‚a neonowego" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:43 -msgctxt "Palette" -msgid "darkred (#8B0000)" -msgstr "" +#: ../share/filters/filters.svg.h:142 +msgid "Molten Metal" +msgstr "Roztopiony metal" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:44 -msgctxt "Palette" -msgid "red (#FF0000)" -msgstr "czerwony (#FF0000)" +#: ../share/filters/filters.svg.h:144 +msgid "Melting parts of object together, with a glossy bevel and a glow" +msgstr "Roztopione części obiektu łącznie z lÅ›niÄ…cym skosem i poÅ›wiatÄ…" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:45 -msgctxt "Palette" -msgid "snow (#FFFAFA)" -msgstr "" +#: ../share/filters/filters.svg.h:146 +msgid "Pressed Steel" +msgstr "Sprasowana stal" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:46 -msgctxt "Palette" -msgid "mistyrose (#FFE4E1)" -msgstr "" +#: ../share/filters/filters.svg.h:148 +msgid "Pressed metal with a rolled edge" +msgstr "Sprasowany metal ze zwiniÄ™tÄ… krawÄ™dziÄ…" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:47 -msgctxt "Palette" -msgid "salmon (#FA8072)" -msgstr "" +#: ../share/filters/filters.svg.h:150 +#, fuzzy +msgid "Matte Bevel" +msgstr "Matowy skos" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:48 -msgctxt "Palette" -msgid "tomato (#FF6347)" -msgstr "" +#: ../share/filters/filters.svg.h:152 +msgid "Soft, pastel-colored, blurry bevel" +msgstr "MiÄ™kki, pastelowy rozmyty skos" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:49 -msgctxt "Palette" -msgid "darksalmon (#E9967A)" -msgstr "" +#: ../share/filters/filters.svg.h:154 +msgid "Thin Membrane" +msgstr "Cienka membrana" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:50 -msgctxt "Palette" -msgid "coral (#FF7F50)" -msgstr "" +#: ../share/filters/filters.svg.h:156 +msgid "Thin like a soap membrane" +msgstr "Cienka jak baÅ„ka mydlana membrana" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:51 -msgctxt "Palette" -msgid "orangered (#FF4500)" -msgstr "" +#: ../share/filters/filters.svg.h:158 +#, fuzzy +msgid "Matte Ridge" +msgstr "MiÄ™kka krawÄ™dź" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:52 -msgctxt "Palette" -msgid "lightsalmon (#FFA07A)" -msgstr "" +#: ../share/filters/filters.svg.h:160 +msgid "Soft pastel ridge" +msgstr "MiÄ™kka pastelowa krawÄ™dź" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:53 -msgctxt "Palette" -msgid "sienna (#A0522D)" -msgstr "" +#: ../share/filters/filters.svg.h:162 +msgid "Glowing Metal" +msgstr "BÅ‚yszczÄ…cy metal" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:54 -msgctxt "Palette" -msgid "seashell (#FFF5EE)" -msgstr "" +#: ../share/filters/filters.svg.h:164 +msgid "Glowing metal texture" +msgstr "Tekstura bÅ‚yszczÄ…cego metalu" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:55 -msgctxt "Palette" -msgid "chocolate (#D2691E)" -msgstr "" +#: ../share/filters/filters.svg.h:166 +msgid "Leaves" +msgstr "LiÅ›cie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:56 -msgctxt "Palette" -msgid "saddlebrown (#8B4513)" -msgstr "" +#: ../share/filters/filters.svg.h:167 ../share/filters/filters.svg.h:235 +#: ../share/filters/filters.svg.h:271 ../share/filters/filters.svg.h:639 +#: ../share/extensions/pathscatter.inx.h:1 +msgid "Scatter" +msgstr "Rozpraszanie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:57 -msgctxt "Palette" -msgid "sandybrown (#F4A460)" -msgstr "" +#: ../share/filters/filters.svg.h:168 +msgid "Leaves on the ground in Fall, or living foliage" +msgstr "OpadÅ‚e na ziemiÄ™ jesienne liÅ›cie lub żywe motywy roÅ›linne" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:58 -msgctxt "Palette" -msgid "peachpuff (#FFDAB9)" -msgstr "" +#: ../share/filters/filters.svg.h:170 +#: ../src/extension/internal/filter/paint.h:339 +msgid "Translucent" +msgstr "Przezroczystość" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:59 -msgctxt "Palette" -msgid "peru (#CD853F)" -msgstr "" +#: ../share/filters/filters.svg.h:172 +msgid "Illuminated translucent plastic or glass effect" +msgstr "Plastyczna rozÅ›wietlona przezroczystość lub efekt szkÅ‚a" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:60 -msgctxt "Palette" -msgid "linen (#FAF0E6)" -msgstr "" +#: ../share/filters/filters.svg.h:174 +msgid "Iridescent Beeswax" +msgstr "OpalizujÄ…cy wosk pszczeli" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:61 -msgctxt "Palette" -msgid "bisque (#FFE4C4)" -msgstr "" +#: ../share/filters/filters.svg.h:176 +msgid "Waxy texture which keeps its iridescence through color fill change" +msgstr "Tekstura wosku utrzymujÄ…ca opalizacjÄ™ wraz ze zmianÄ… koloru" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:62 -msgctxt "Palette" -msgid "darkorange (#FF8C00)" -msgstr "" +#: ../share/filters/filters.svg.h:178 +msgid "Eroded Metal" +msgstr "Zerodowany metal" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:63 -msgctxt "Palette" -msgid "burlywood (#DEB887)" +#: ../share/filters/filters.svg.h:180 +msgid "Eroded metal texture with ridges, grooves, holes and bumps" msgstr "" +"Tekstura zerodowanego metalu z krawÄ™dziami, rowkami, dziurami i bÄ…belkami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:64 -msgctxt "Palette" -msgid "tan (#D2B48C)" -msgstr "" +#: ../share/filters/filters.svg.h:182 +msgid "Cracked Lava" +msgstr "PopÄ™kana lawa" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:65 -msgctxt "Palette" -msgid "antiquewhite (#FAEBD7)" -msgstr "" +#: ../share/filters/filters.svg.h:184 +msgid "A volcanic texture, a little like leather" +msgstr "Wulkaniczna, podobna nieco do skóry tekstura" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:66 -msgctxt "Palette" -msgid "navajowhite (#FFDEAD)" -msgstr "" +#: ../share/filters/filters.svg.h:186 +msgid "Bark" +msgstr "Kora" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:67 -msgctxt "Palette" -msgid "blanchedalmond (#FFEBCD)" -msgstr "" +#: ../share/filters/filters.svg.h:188 +msgid "Bark texture, vertical; use with deep colors" +msgstr "Tekstura jak kora, pionowa; używaj z głębokimi kolorami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:68 -msgctxt "Palette" -msgid "papayawhip (#FFEFD5)" -msgstr "" +#: ../share/filters/filters.svg.h:190 +msgid "Lizard Skin" +msgstr "Skóra jaszczurki" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:69 -msgctxt "Palette" -msgid "moccasin (#FFE4B5)" -msgstr "" +#: ../share/filters/filters.svg.h:192 +msgid "Stylized reptile skin texture" +msgstr "Tekstura stylizowana na skórÄ™ gada" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:70 -msgctxt "Palette" -msgid "orange (#FFA500)" -msgstr "" +#: ../share/filters/filters.svg.h:194 +msgid "Stone Wall" +msgstr "Kamienna Å›ciana" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:71 -msgctxt "Palette" -msgid "wheat (#F5DEB3)" -msgstr "" +#: ../share/filters/filters.svg.h:196 +msgid "Stone wall texture to use with not too saturated colors" +msgstr "Tekstura kamiennej Å›ciany, do użycia z maÅ‚o nasyconymi kolorami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:72 -msgctxt "Palette" -msgid "oldlace (#FDF5E6)" -msgstr "" +#: ../share/filters/filters.svg.h:198 +msgid "Silk Carpet" +msgstr "Jedwabisty dywan" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:73 -msgctxt "Palette" -msgid "floralwhite (#FFFAF0)" -msgstr "" +#: ../share/filters/filters.svg.h:200 +msgid "Silk carpet texture, horizontal stripes" +msgstr "Tekstura jedwabistego dywanu z poziomymi paskami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:74 -msgctxt "Palette" -msgid "darkgoldenrod (#B8860B)" -msgstr "" +#: ../share/filters/filters.svg.h:202 +msgid "Refractive Gel A" +msgstr "Refrakcyjny żel A" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:75 -msgctxt "Palette" -msgid "goldenrod (#DAA520)" -msgstr "" +#: ../share/filters/filters.svg.h:204 +msgid "Gel effect with light refraction" +msgstr "Efekt żelu z lekkÄ… refrakcjÄ…" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:76 -msgctxt "Palette" -msgid "cornsilk (#FFF8DC)" -msgstr "" +#: ../share/filters/filters.svg.h:206 +msgid "Refractive Gel B" +msgstr "Refrakcyjny żel B" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:77 -msgctxt "Palette" -msgid "gold (#FFD700)" -msgstr "" +#: ../share/filters/filters.svg.h:208 +msgid "Gel effect with strong refraction" +msgstr "Efekt żelu z silnym wewnÄ™trznym odbiciem Å›wiatÅ‚a" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:78 -msgctxt "Palette" -msgid "khaki (#F0E68C)" -msgstr "" +#: ../share/filters/filters.svg.h:210 +msgid "Metallized Paint" +msgstr "Metalizowana farba" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:79 -msgctxt "Palette" -msgid "lemonchiffon (#FFFACD)" +#: ../share/filters/filters.svg.h:212 +msgid "" +"Metallized effect with a soft lighting, slightly translucent at the edges" msgstr "" +"Metaliczny efekt z Å‚agodnym Å›wiatÅ‚em, delikatnie przeÅ›witujÄ…cy na krawÄ™dziach" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:80 -msgctxt "Palette" -msgid "palegoldenrod (#EEE8AA)" -msgstr "" +#: ../share/filters/filters.svg.h:214 +msgid "Dragee" +msgstr "Drażetka" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:81 -msgctxt "Palette" -msgid "darkkhaki (#BDB76B)" -msgstr "" +#: ../share/filters/filters.svg.h:216 +msgid "Gel Ridge with a pearlescent look" +msgstr "Å»elowe krawÄ™dzie z perÅ‚owym wyglÄ…dem" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:82 -msgctxt "Palette" -msgid "beige (#F5F5DC)" -msgstr "" +#: ../share/filters/filters.svg.h:218 +msgid "Raised Border" +msgstr "Wzniesiona krawÄ™dź" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:83 -msgctxt "Palette" -msgid "lightgoldenrodyellow (#FAFAD2)" -msgstr "" +#: ../share/filters/filters.svg.h:220 +msgid "Strongly raised border around a flat surface" +msgstr "Mocno podwyższone obramowanie wokół pÅ‚askiej powierzchni" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:84 -msgctxt "Palette" -msgid "olive (#808000)" -msgstr "" +#: ../share/filters/filters.svg.h:222 +msgid "Metallized Ridge" +msgstr "Metaliczne krawÄ™dzie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:85 -msgctxt "Palette" -msgid "yellow (#FFFF00)" -msgstr "żółty (#FFFF00)" +#: ../share/filters/filters.svg.h:224 +msgid "Gel Ridge metallized at its top" +msgstr "Å»elowe krawÄ™dzie metalizowane na górze" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:86 -msgctxt "Palette" -msgid "lightyellow (#FFFFE0)" -msgstr "" +#: ../share/filters/filters.svg.h:226 +msgid "Fat Oil" +msgstr "TÅ‚usty olej" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:87 -msgctxt "Palette" -msgid "ivory (#FFFFF0)" -msgstr "" +#: ../share/filters/filters.svg.h:228 +msgid "Fat oil with some adjustable turbulence" +msgstr "TÅ‚uste oleiste plamy z zawirowaniami o wybranej sile" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:88 -msgctxt "Palette" -msgid "olivedrab (#6B8E23)" -msgstr "" +#: ../share/filters/filters.svg.h:230 +msgid "Black Hole" +msgstr "Czarna dziura" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:89 -msgctxt "Palette" -msgid "yellowgreen (#9ACD32)" -msgstr "" +#: ../share/filters/filters.svg.h:231 ../share/filters/filters.svg.h:275 +#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835 +#: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843 +#: ../src/extension/internal/filter/morphology.h:76 +#: ../src/extension/internal/filter/morphology.h:203 +#: ../src/filter-enums.cpp:32 +msgid "Morphology" +msgstr "Morfologia" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:90 -msgctxt "Palette" -msgid "darkolivegreen (#556B2F)" -msgstr "" +#: ../share/filters/filters.svg.h:232 +msgid "Creates a black light inside and outside" +msgstr "Tworzy wewnÄ…trz i na zewnÄ…trz czarne Å›wiatÅ‚o" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:91 -msgctxt "Palette" -msgid "greenyellow (#ADFF2F)" -msgstr "" +#: ../share/filters/filters.svg.h:234 +msgid "Cubes" +msgstr "SzeÅ›ciany" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:92 -msgctxt "Palette" -msgid "chartreuse (#7FFF00)" +#: ../share/filters/filters.svg.h:236 +msgid "Scattered cubes; adjust the Morphology primitive to vary size" msgstr "" +"Rozproszone szeÅ›ciany; dostosuj parametr Morfologia, aby zmienić rozmiar" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:93 -msgctxt "Palette" -msgid "lawngreen (#7CFC00)" -msgstr "" +#: ../share/filters/filters.svg.h:238 +msgid "Peel Off" +msgstr "OdpadajÄ…ca farba" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:94 -msgctxt "Palette" -msgid "darkseagreen (#8FBC8F)" -msgstr "" +#: ../share/filters/filters.svg.h:240 +msgid "Peeling painting on a wall" +msgstr "Farba odpadajÄ…ca ze Å›ciany" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:95 -msgctxt "Palette" -msgid "forestgreen (#228B22)" -msgstr "" +#: ../share/filters/filters.svg.h:242 +msgid "Gold Splatter" +msgstr "ZÅ‚oty rozbryzg" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:96 -msgctxt "Palette" -msgid "limegreen (#32CD32)" -msgstr "" +#: ../share/filters/filters.svg.h:244 +msgid "Splattered cast metal, with golden highlights" +msgstr "Rozbryzgany odlew metalowy ze zÅ‚otymi rozbÅ‚yskami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:97 -msgctxt "Palette" -msgid "lightgreen (#90EE90)" -msgstr "" +#: ../share/filters/filters.svg.h:246 +msgid "Gold Paste" +msgstr "ZÅ‚ota pasta" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:98 -msgctxt "Palette" -msgid "palegreen (#98FB98)" -msgstr "" +#: ../share/filters/filters.svg.h:248 +msgid "Fat pasted cast metal, with golden highlights" +msgstr "Gruby sklejony odlew metalowy ze zÅ‚otymi rozbÅ‚yskami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:99 -msgctxt "Palette" -msgid "darkgreen (#006400)" -msgstr "" +#: ../share/filters/filters.svg.h:250 +msgid "Crumpled Plastic" +msgstr "Zgniecione tworzywo" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:100 -msgctxt "Palette" -msgid "green (#008000)" -msgstr "" +#: ../share/filters/filters.svg.h:252 +msgid "Crumpled matte plastic, with melted edge" +msgstr "Zgniecione matowe tworzywo ze stopionymi krawÄ™dziami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:101 -msgctxt "Palette" -msgid "lime (#00FF00)" -msgstr "" +#: ../share/filters/filters.svg.h:254 +msgid "Enamel Jewelry" +msgstr "Emaliowana biżuteria" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:102 -msgctxt "Palette" -msgid "honeydew (#F0FFF0)" -msgstr "" +#: ../share/filters/filters.svg.h:256 +msgid "Slightly cracked enameled texture" +msgstr "Delikatnie popÄ™kana emalia" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:103 -msgctxt "Palette" -msgid "seagreen (#2E8B57)" -msgstr "" +#: ../share/filters/filters.svg.h:258 +msgid "Rough Paper" +msgstr "Pomarszczony papier" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:104 -msgctxt "Palette" -msgid "mediumseagreen (#3CB371)" +#: ../share/filters/filters.svg.h:260 +msgid "Aquarelle paper effect which can be used for pictures as for objects" msgstr "" +"Efekt akwarelowego papieru, który można zastosować do obrazków i obiektów" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:105 -msgctxt "Palette" -msgid "springgreen (#00FF7F)" -msgstr "" +#: ../share/filters/filters.svg.h:262 +msgid "Rough and Glossy" +msgstr "Chropowata i bÅ‚yszczÄ…ca" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:106 -msgctxt "Palette" -msgid "mintcream (#F5FFFA)" +#: ../share/filters/filters.svg.h:264 +msgid "" +"Crumpled glossy paper effect which can be used for pictures as for objects" msgstr "" +"Efekt pogniecionego, bÅ‚yszczÄ…cego papieru, który można zastosować do " +"obrazków i obiektów" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:107 -msgctxt "Palette" -msgid "mediumspringgreen (#00FA9A)" -msgstr "" +#: ../share/filters/filters.svg.h:266 +msgid "In and Out" +msgstr "Na zewnÄ…trz i wewnÄ…trz" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:108 -msgctxt "Palette" -msgid "mediumaquamarine (#66CDAA)" -msgstr "" +#: ../share/filters/filters.svg.h:268 +msgid "Inner colorized shadow, outer black shadow" +msgstr "CieÅ„ – wewnÄ…trz kolorowy, na zewnÄ…trz czarny" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:109 -msgctxt "Palette" -msgid "aquamarine (#7FFFD4)" -msgstr "" +#: ../share/filters/filters.svg.h:270 +msgid "Air Spray" +msgstr "Natryskiwanie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:110 -msgctxt "Palette" -msgid "turquoise (#40E0D0)" -msgstr "" +#: ../share/filters/filters.svg.h:272 +msgid "Convert to small scattered particles with some thickness" +msgstr "Konwertuje do maÅ‚ych rozproszonych czÄ…steczek z kilkoma zagÄ™szczeniami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:111 -msgctxt "Palette" -msgid "lightseagreen (#20B2AA)" -msgstr "" +#: ../share/filters/filters.svg.h:274 +msgid "Warm Inside" +msgstr "GorÄ…ce wnÄ™trze" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:112 -msgctxt "Palette" -msgid "mediumturquoise (#48D1CC)" -msgstr "" +#: ../share/filters/filters.svg.h:276 +msgid "Blurred colorized contour, filled inside" +msgstr "Rozmyty kolorowy kontur wypeÅ‚niony wewnÄ…trz" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:113 -msgctxt "Palette" -msgid "darkslategray (#2F4F4F)" -msgstr "" +#: ../share/filters/filters.svg.h:278 +msgid "Cool Outside" +msgstr "Zimne otoczenie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:114 -msgctxt "Palette" -msgid "paleturquoise (#AFEEEE)" -msgstr "" +#: ../share/filters/filters.svg.h:280 +msgid "Blurred colorized contour, empty inside" +msgstr "Rozmyty kolorowy kontur, brak wypeÅ‚nienia wewnÄ…trz" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:115 -msgctxt "Palette" -msgid "teal (#008080)" -msgstr "" +#: ../share/filters/filters.svg.h:282 +msgid "Electronic Microscopy" +msgstr "Mikroskop elektronowy" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:116 -msgctxt "Palette" -msgid "darkcyan (#008B8B)" -msgstr "" +#: ../share/filters/filters.svg.h:284 +msgid "" +"Bevel, crude light, discoloration and glow like in electronic microscopy" +msgstr "Skos z ostrym odbarwionym Å›wiatÅ‚em, jak w mikroskopie elektronowym" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:117 -msgctxt "Palette" -msgid "cyan (#00FFFF)" -msgstr "" +#: ../share/filters/filters.svg.h:286 +msgid "Tartan" +msgstr "Szkocka krata" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:118 -msgctxt "Palette" -msgid "lightcyan (#E0FFFF)" -msgstr "" +#: ../share/filters/filters.svg.h:288 +msgid "Checkered tartan pattern" +msgstr "Wzór szkockiej kraty" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:119 -msgctxt "Palette" -msgid "azure (#F0FFFF)" -msgstr "" +#: ../share/filters/filters.svg.h:290 +msgid "Shaken Liquid" +msgstr "Zmieszany pÅ‚yn" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:120 -msgctxt "Palette" -msgid "darkturquoise (#00CED1)" +#: ../share/filters/filters.svg.h:292 +msgid "Colorizable filling with flow inside like transparency" msgstr "" +"WypeÅ‚nienie z wewnÄ™trznym przepÅ‚ywem, jak przezroczystość z możliwoÅ›ciÄ… " +"podkolorowania" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:121 -msgctxt "Palette" -msgid "cadetblue (#5F9EA0)" -msgstr "" +#: ../share/filters/filters.svg.h:294 +msgid "Soft Focus Lens" +msgstr "Obiektyw miÄ™kko rysujÄ…cy" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:122 -msgctxt "Palette" -msgid "powderblue (#B0E0E6)" -msgstr "" +#: ../share/filters/filters.svg.h:296 +msgid "Glowing image content without blurring it" +msgstr "Daje efekt lÅ›nienia bez rozmywania obrazu" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:123 -msgctxt "Palette" -msgid "lightblue (#ADD8E6)" -msgstr "" +#: ../share/filters/filters.svg.h:298 +msgid "Stained Glass" +msgstr "Witraż" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:124 -msgctxt "Palette" -msgid "deepskyblue (#00BFFF)" -msgstr "" +#: ../share/filters/filters.svg.h:300 +msgid "Illuminated stained glass effect" +msgstr "Efekt podÅ›wietlonego barwionego szkÅ‚a" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:125 -msgctxt "Palette" -msgid "skyblue (#87CEEB)" -msgstr "" +#: ../share/filters/filters.svg.h:302 +msgid "Dark Glass" +msgstr "Ciemne szkÅ‚o" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:126 -msgctxt "Palette" -msgid "lightskyblue (#87CEFA)" -msgstr "" +#: ../share/filters/filters.svg.h:304 +msgid "Illuminated glass effect with light coming from beneath" +msgstr "Efekt podÅ›wietlonego szkÅ‚a ze Å›wiatÅ‚em od spodu" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:127 -msgctxt "Palette" -msgid "steelblue (#4682B4)" -msgstr "" +#: ../share/filters/filters.svg.h:306 +#, fuzzy +msgid "HSL Bumps Alpha" +msgstr "Przezroczyste bÄ…belki HSL" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:128 -msgctxt "Palette" -msgid "aliceblue (#F0F8FF)" -msgstr "" +#: ../share/filters/filters.svg.h:308 +msgid "Same as HSL Bumps but with transparent highlights" +msgstr "To samo, co bÄ…belki HSL, ale z przezroczystymi podÅ›wietleniami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:129 -msgctxt "Palette" -msgid "dodgerblue (#1E90FF)" -msgstr "" +#: ../share/filters/filters.svg.h:310 +#, fuzzy +msgid "Bubbly Bumps Alpha" +msgstr "MusujÄ…ce przezroczyste bÄ…belki" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:130 -msgctxt "Palette" -msgid "slategray (#708090)" -msgstr "" +#: ../share/filters/filters.svg.h:312 +msgid "Same as Bubbly Bumps but with transparent highlights" +msgstr "To samo, co musujÄ…ce bÄ…belki, ale z przezroczystymi podÅ›wietleniami" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:131 -msgctxt "Palette" -msgid "lightslategray (#778899)" -msgstr "" +#: ../share/filters/filters.svg.h:314 ../share/filters/filters.svg.h:362 +msgid "Torn Edges" +msgstr "Poszarpane krawÄ™dzie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:132 -msgctxt "Palette" -msgid "lightsteelblue (#B0C4DE)" +#: ../share/filters/filters.svg.h:316 ../share/filters/filters.svg.h:364 +msgid "" +"Displace the outside of shapes and pictures without altering their content" msgstr "" +"Przemieszcza zewnÄ™trznÄ… stronÄ™ ksztaÅ‚tów i obrazków bez zmiany ich wnÄ™trza" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:133 -msgctxt "Palette" -msgid "cornflowerblue (#6495ED)" -msgstr "" +#: ../share/filters/filters.svg.h:318 +msgid "Roughen Inside" +msgstr "WewnÄ™trzna chropowatość" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:134 -msgctxt "Palette" -msgid "royalblue (#4169E1)" -msgstr "" +#: ../share/filters/filters.svg.h:320 +msgid "Roughen all inside shapes" +msgstr "Tworzy chropowate wnÄ™trze ksztaÅ‚tów" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:135 -msgctxt "Palette" -msgid "midnightblue (#191970)" -msgstr "" +#: ../share/filters/filters.svg.h:322 +msgid "Evanescent" +msgstr "Zanikanie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:136 -msgctxt "Palette" -msgid "lavender (#E6E6FA)" +#: ../share/filters/filters.svg.h:324 +msgid "" +"Blur the contents of objects, preserving the outline and adding progressive " +"transparency at edges" msgstr "" +"Rozmywa zawartość obiektów nie naruszajÄ…c zarysu i dodaje progresywnÄ… " +"przezroczystość na krawÄ™dziach" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:137 -msgctxt "Palette" -msgid "navy (#000080)" -msgstr "" +#: ../share/filters/filters.svg.h:326 +msgid "Chalk and Sponge" +msgstr "Kreda i gÄ…bka" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:138 -msgctxt "Palette" -msgid "darkblue (#00008B)" -msgstr "" +#: ../share/filters/filters.svg.h:328 +msgid "Low turbulence gives sponge look and high turbulence chalk" +msgstr "MaÅ‚e zawirowania dajÄ… wyglÄ…d gÄ…bczastego tworzywa, duże – szkicu kredÄ…" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:139 -msgctxt "Palette" -msgid "mediumblue (#0000CD)" -msgstr "" +#: ../share/filters/filters.svg.h:330 +msgid "People" +msgstr "Ludzie" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:140 -msgctxt "Palette" -msgid "blue (#0000FF)" -msgstr "" +#: ../share/filters/filters.svg.h:332 +msgid "Colorized blotches, like a crowd of people" +msgstr "Kolorowe plamki, jak tÅ‚um ludzi" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:141 -msgctxt "Palette" -msgid "ghostwhite (#F8F8FF)" -msgstr "" +#: ../share/filters/filters.svg.h:334 +msgid "Scotland" +msgstr "Szkocja" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:142 -msgctxt "Palette" -msgid "slateblue (#6A5ACD)" -msgstr "" +#: ../share/filters/filters.svg.h:336 +msgid "Colorized mountain tops out of the fog" +msgstr "Kolorowe szczyty gór ponad mgłą" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:143 -msgctxt "Palette" -msgid "darkslateblue (#483D8B)" -msgstr "" +#: ../share/filters/filters.svg.h:338 +msgid "Garden of Delights" +msgstr "Ogród ziemskich rozkoszy" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:144 -msgctxt "Palette" -msgid "mediumslateblue (#7B68EE)" +#: ../share/filters/filters.svg.h:340 +msgid "" +"Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of Delights" msgstr "" +"Fantasmagoryczne, sugestywne turbulencje jak w „Ogrodzie ziemskich rozkoszy†" +"Hieronymusa Boscha" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:145 -msgctxt "Palette" -msgid "mediumpurple (#9370DB)" -msgstr "" +#: ../share/filters/filters.svg.h:342 +msgid "Cutout Glow" +msgstr "WyciÄ™ta poÅ›wiata" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:146 -msgctxt "Palette" -msgid "blueviolet (#8A2BE2)" +#: ../share/filters/filters.svg.h:344 +msgid "In and out glow with a possible offset and colorizable flood" msgstr "" +"PoÅ›wiata na zewnÄ…trz i wewnÄ…trz z możliwoÅ›ciÄ… odsuniÄ™cia i kolorowego " +"wypeÅ‚nienia" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:147 -msgctxt "Palette" -msgid "indigo (#4B0082)" -msgstr "" +#: ../share/filters/filters.svg.h:346 +msgid "Dark Emboss" +msgstr "Ciemna pÅ‚askorzeźba" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:148 -msgctxt "Palette" -msgid "darkorchid (#9932CC)" +#: ../share/filters/filters.svg.h:348 +msgid "Emboss effect : 3D relief where white is replaced by black" msgstr "" +"Efekt uwypuklenia: pÅ‚askorzeźba 3D, gdzie kolor biaÅ‚y jest zamieniony czarnym" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:149 -msgctxt "Palette" -msgid "darkviolet (#9400D3)" -msgstr "" +#: ../share/filters/filters.svg.h:350 +#, fuzzy +msgid "Bubbly Bumps Matte" +msgstr "Matowe musujÄ…ce bÄ…belki" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:150 -msgctxt "Palette" -msgid "mediumorchid (#BA55D3)" +#: ../share/filters/filters.svg.h:352 +msgid "Same as Bubbly Bumps but with a diffuse light instead of a specular one" msgstr "" +"To samo, co musujÄ…ce bÄ…belki HSL, ale z rozproszonym Å›wiatÅ‚em zamiast " +"odbicia lustrzanego" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:151 -msgctxt "Palette" -msgid "thistle (#D8BFD8)" -msgstr "" +#: ../share/filters/filters.svg.h:354 +#, fuzzy +msgid "Blotting Paper" +msgstr "BibuÅ‚a" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:152 -msgctxt "Palette" -msgid "plum (#DDA0DD)" -msgstr "" +#: ../share/filters/filters.svg.h:356 +msgid "Inkblot on blotting paper" +msgstr "Kleks na bibule" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:153 -msgctxt "Palette" -msgid "violet (#EE82EE)" -msgstr "" +#: ../share/filters/filters.svg.h:358 +msgid "Wax Print" +msgstr "Drukowanie woskiem" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:154 -msgctxt "Palette" -msgid "purple (#800080)" -msgstr "" +#: ../share/filters/filters.svg.h:360 +msgid "Wax print on tissue texture" +msgstr "Drukowanie woskiem na teksturze cienkiego papieru" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:155 -msgctxt "Palette" -msgid "darkmagenta (#8B008B)" -msgstr "" +#: ../share/filters/filters.svg.h:366 +msgid "Watercolor" +msgstr "Akwarela" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:156 -msgctxt "Palette" -msgid "magenta (#FF00FF)" -msgstr "" +#: ../share/filters/filters.svg.h:368 +msgid "Cloudy watercolor effect" +msgstr "Efekt mÄ™tnej akwareli" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:157 -msgctxt "Palette" -msgid "orchid (#DA70D6)" -msgstr "" +#: ../share/filters/filters.svg.h:370 +msgid "Felt" +msgstr "Filc" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:158 -msgctxt "Palette" -msgid "mediumvioletred (#C71585)" +#: ../share/filters/filters.svg.h:372 +msgid "" +"Felt like texture with color turbulence and slightly darker at the edges" msgstr "" +"Filc, jak tekstura z kolorowymi zawirowaniami przyciemniona na krawÄ™dziach" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:159 -msgctxt "Palette" -msgid "deeppink (#FF1493)" -msgstr "" +#: ../share/filters/filters.svg.h:374 +msgid "Ink Paint" +msgstr "Rysunek atramentowy" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:160 -msgctxt "Palette" -msgid "hotpink (#FF69B4)" -msgstr "" +#: ../share/filters/filters.svg.h:376 +msgid "Ink paint on paper with some turbulent color shift" +msgstr "Rysunek atramentowy na papierze z niewielkimi przesuniÄ™ciami koloru" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:161 -msgctxt "Palette" -msgid "lavenderblush (#FFF0F5)" -msgstr "" +#: ../share/filters/filters.svg.h:378 +msgid "Tinted Rainbow" +msgstr "Przyciemniona tÄ™cza" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:162 -msgctxt "Palette" -msgid "palevioletred (#DB7093)" +#: ../share/filters/filters.svg.h:380 +msgid "Smooth rainbow colors melted along the edges and colorizable" msgstr "" +"Åagodne kolory tÄ™czy, rozpuszczone wzdÅ‚uż krawÄ™dzi z możliwoÅ›ciÄ… " +"podkolorowania" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:163 -msgctxt "Palette" -msgid "crimson (#DC143C)" -msgstr "" +#: ../share/filters/filters.svg.h:382 +msgid "Melted Rainbow" +msgstr "Rozpuszczona tÄ™cza" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:164 -msgctxt "Palette" -msgid "pink (#FFC0CB)" -msgstr "" +#: ../share/filters/filters.svg.h:384 +msgid "Smooth rainbow colors slightly melted along the edges" +msgstr "Åagodne kolory tÄ™czy, delikatnie rozpuszczone wzdÅ‚uż krawÄ™dzi" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:165 -msgctxt "Palette" -msgid "lightpink (#FFB6C1)" +#: ../share/filters/filters.svg.h:386 +msgid "Flex Metal" +msgstr "GiÄ™tki metal" + +#: ../share/filters/filters.svg.h:388 +msgid "Bright, polished uneven metal casting, colorizable" msgstr "" +"Jasny, wypolerowany, nierówny odlew metalowy z możliwoÅ›ciÄ… pokolorowania" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:166 -msgctxt "Palette" -msgid "rebeccapurple (#663399)" +#: ../share/filters/filters.svg.h:390 +msgid "Wavy Tartan" +msgstr "Pofalowana szkocka krata" + +#: ../share/filters/filters.svg.h:392 +msgid "Tartan pattern with a wavy displacement and bevel around the edges" msgstr "" +"DeseÅ„ w szkockÄ… kratÄ™ z falistymi przemieszczeniami i skosem wokół krawÄ™dzi" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:167 -#, fuzzy -msgctxt "Palette" -msgid "Butter 1" -msgstr "Ostre" +#: ../share/filters/filters.svg.h:394 +msgid "3D Marble" +msgstr "Marmur 3D" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:168 -#, fuzzy -msgctxt "Palette" -msgid "Butter 2" -msgstr "Ostre" +#: ../share/filters/filters.svg.h:396 +msgid "3D warped marble texture" +msgstr "Trójwymiarowa wypukÅ‚a tekstura o strukturze marmuru" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:169 -#, fuzzy -msgctxt "Palette" -msgid "Butter 3" -msgstr "Ostre" +#: ../share/filters/filters.svg.h:398 +msgid "3D Wood" +msgstr "Drewno 3D" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:170 -msgctxt "Palette" -msgid "Chameleon 1" -msgstr "" +#: ../share/filters/filters.svg.h:400 +msgid "3D warped, fibered wood texture" +msgstr "Trójwymiarowa wypukÅ‚a tekstura o strukturze drewna" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:171 -msgctxt "Palette" -msgid "Chameleon 2" -msgstr "" +#: ../share/filters/filters.svg.h:402 +msgid "3D Mother of Pearl" +msgstr "Masa perÅ‚owa 3D" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:172 -msgctxt "Palette" -msgid "Chameleon 3" +#: ../share/filters/filters.svg.h:404 +msgid "3D warped, iridescent pearly shell texture" +msgstr "Trójwymiarowo wypaczona, opalizujÄ…ca, jak muszla perÅ‚owa tekstura" + +#: ../share/filters/filters.svg.h:406 +msgid "Tiger Fur" +msgstr "Skóra tygrysa" + +#: ../share/filters/filters.svg.h:408 +msgid "Tiger fur pattern with folds and bevel around the edges" msgstr "" +"Wzorzec o strukturze skóry tygrysa z pofaÅ‚dowaniami i skosem wokół krawÄ™dzi" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:173 -#, fuzzy -msgctxt "Palette" -msgid "Orange 1" -msgstr "Rozmieść" +#: ../share/filters/filters.svg.h:410 +msgid "Black Light" +msgstr "Czarne Å›wiatÅ‚o" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:174 +#: ../share/filters/filters.svg.h:411 ../share/filters/filters.svg.h:575 +#: ../share/filters/filters.svg.h:587 ../share/filters/filters.svg.h:627 +#: ../share/filters/filters.svg.h:631 ../share/filters/filters.svg.h:819 +#: ../share/filters/filters.svg.h:827 ../share/filters/filters.svg.h:831 +#: ../src/extension/internal/bitmap/colorize.cpp:52 +#: ../src/extension/internal/filter/bumps.h:101 +#: ../src/extension/internal/filter/bumps.h:321 +#: ../src/extension/internal/filter/bumps.h:328 +#: ../src/extension/internal/filter/color.h:83 +#: ../src/extension/internal/filter/color.h:165 +#: ../src/extension/internal/filter/color.h:172 +#: ../src/extension/internal/filter/color.h:283 +#: ../src/extension/internal/filter/color.h:337 +#: ../src/extension/internal/filter/color.h:415 +#: ../src/extension/internal/filter/color.h:422 +#: ../src/extension/internal/filter/color.h:512 +#: ../src/extension/internal/filter/color.h:607 +#: ../src/extension/internal/filter/color.h:729 +#: ../src/extension/internal/filter/color.h:826 +#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:996 +#: ../src/extension/internal/filter/color.h:1124 +#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1287 +#: ../src/extension/internal/filter/color.h:1399 +#: ../src/extension/internal/filter/color.h:1504 +#: ../src/extension/internal/filter/color.h:1580 +#: ../src/extension/internal/filter/color.h:1684 +#: ../src/extension/internal/filter/color.h:1691 +#: ../src/extension/internal/filter/morphology.h:194 +#: ../src/extension/internal/filter/overlays.h:73 +#: ../src/extension/internal/filter/paint.h:99 +#: ../src/extension/internal/filter/paint.h:713 +#: ../src/extension/internal/filter/paint.h:717 +#: ../src/extension/internal/filter/shadows.h:73 +#: ../src/extension/internal/filter/transparency.h:345 +#: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:830 +#: ../src/ui/dialog/clonetiler.cpp:981 +#: ../src/ui/dialog/document-properties.cpp:164 +#: ../share/extensions/color_HSL_adjust.inx.h:20 +#: ../share/extensions/color_blackandwhite.inx.h:3 +#: ../share/extensions/color_brighter.inx.h:2 +#: ../share/extensions/color_custom.inx.h:15 +#: ../share/extensions/color_darker.inx.h:2 +#: ../share/extensions/color_desaturate.inx.h:2 +#: ../share/extensions/color_grayscale.inx.h:2 +#: ../share/extensions/color_lesshue.inx.h:2 +#: ../share/extensions/color_lesslight.inx.h:2 +#: ../share/extensions/color_lesssaturation.inx.h:2 +#: ../share/extensions/color_morehue.inx.h:2 +#: ../share/extensions/color_morelight.inx.h:2 +#: ../share/extensions/color_moresaturation.inx.h:2 +#: ../share/extensions/color_negative.inx.h:2 +#: ../share/extensions/color_randomize.inx.h:8 +#: ../share/extensions/color_removeblue.inx.h:2 +#: ../share/extensions/color_removegreen.inx.h:2 +#: ../share/extensions/color_removered.inx.h:2 +#: ../share/extensions/color_replace.inx.h:6 +#: ../share/extensions/color_rgbbarrel.inx.h:2 +#: ../share/extensions/interp_att_g.inx.h:19 +msgid "Color" +msgstr "Kolor" + +#: ../share/filters/filters.svg.h:412 +msgid "Light areas turn to black" +msgstr "Zamienia jasne obszary na czarne" + +#: ../share/filters/filters.svg.h:414 +msgid "Film Grain" +msgstr "Ziarnistość" + +#: ../share/filters/filters.svg.h:416 +msgid "Adds a small scale graininess" +msgstr "Dodaje niewielkÄ… ziarnistość" + +#: ../share/filters/filters.svg.h:418 #, fuzzy -msgctxt "Palette" -msgid "Orange 2" -msgstr "Rozmieść" +msgid "Plaster Color" +msgstr "Wklej kolor" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:175 +#: ../share/filters/filters.svg.h:420 #, fuzzy -msgctxt "Palette" -msgid "Orange 3" -msgstr "Rozmieść" +msgid "Colored plaster emboss effect" +msgstr "Efekt mÄ™tnej akwareli" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:176 -msgctxt "Palette" -msgid "Sky Blue 1" -msgstr "" +#: ../share/filters/filters.svg.h:422 +msgid "Velvet Bumps" +msgstr "Aksamitne wypukÅ‚oÅ›ci" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:177 -msgctxt "Palette" -msgid "Sky Blue 2" +#: ../share/filters/filters.svg.h:424 +msgid "Gives Smooth Bumps velvet like" +msgstr "Tworzy gÅ‚adkie, jak aksamit wypukÅ‚oÅ›ci" + +#: ../share/filters/filters.svg.h:426 +msgid "Comics Cream" +msgstr "Komiksowa Å›mietana" + +#: ../share/filters/filters.svg.h:427 ../share/filters/filters.svg.h:727 +#: ../share/filters/filters.svg.h:731 ../share/filters/filters.svg.h:735 +#: ../share/filters/filters.svg.h:739 ../share/filters/filters.svg.h:743 +#: ../share/filters/filters.svg.h:747 ../share/filters/filters.svg.h:751 +#: ../share/filters/filters.svg.h:755 ../share/filters/filters.svg.h:759 +#: ../share/filters/filters.svg.h:763 ../share/filters/filters.svg.h:767 +#: ../share/filters/filters.svg.h:771 ../share/filters/filters.svg.h:775 +#: ../share/filters/filters.svg.h:779 ../share/filters/filters.svg.h:783 +#: ../share/filters/filters.svg.h:787 ../share/filters/filters.svg.h:791 +#: ../share/filters/filters.svg.h:795 +msgid "Non realistic 3D shaders" +msgstr "Nierealistyczne cieniowania 3D" + +#: ../share/filters/filters.svg.h:428 +msgid "Comics shader with creamy waves transparency" +msgstr "Komiksowe cieniowanie z kremowymi falistymi przezroczystoÅ›ciami" + +#: ../share/filters/filters.svg.h:430 +msgid "Chewing Gum" +msgstr "Guma do żucia" + +#: ../share/filters/filters.svg.h:432 +msgid "" +"Creates colorizable blotches which smoothly flow over the edges of the lines " +"at their crossings" msgstr "" +"Tworzy kolorowe plamki z gÅ‚adkim przepÅ‚ywem ponad krawÄ™dziami linii w " +"miejscu ich przeciÄ™cia" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:178 -msgctxt "Palette" -msgid "Sky Blue 3" +#: ../share/filters/filters.svg.h:434 +msgid "Dark And Glow" +msgstr "Cienie i poÅ›wiaty" + +#: ../share/filters/filters.svg.h:436 +msgid "Darkens the edge with an inner blur and adds a flexible glow" msgstr "" +"Przyciemnia krawÄ™dź z wewnÄ™trznym rozmyciem i dodaje plastycznÄ… poÅ›wiatÄ™" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:179 -msgctxt "Palette" -msgid "Plum 1" +#: ../share/filters/filters.svg.h:438 +msgid "Warped Rainbow" +msgstr "Zakrzywiona tÄ™cza" + +#: ../share/filters/filters.svg.h:440 +msgid "Smooth rainbow colors warped along the edges and colorizable" msgstr "" +"WygÅ‚adzone kolory tÄ™czy, zakrzywione wzdÅ‚uż krawÄ™dzi z możliwoÅ›ciÄ… " +"podkolorowania" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:180 -msgctxt "Palette" -msgid "Plum 2" -msgstr "" - -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:181 -msgctxt "Palette" -msgid "Plum 3" -msgstr "" +#: ../share/filters/filters.svg.h:442 +msgid "Rough and Dilate" +msgstr "Nierówny i poszerzony" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:182 -msgctxt "Palette" -msgid "Chocolate 1" -msgstr "" +#: ../share/filters/filters.svg.h:444 +msgid "Create a turbulent contour around" +msgstr "Tworzy burzliwy kontur dookoÅ‚a" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:183 -msgctxt "Palette" -msgid "Chocolate 2" -msgstr "" +#: ../share/filters/filters.svg.h:446 +msgid "Old Postcard" +msgstr "Stara pocztówka" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:184 -msgctxt "Palette" -msgid "Chocolate 3" +#: ../share/filters/filters.svg.h:448 +msgid "Slightly posterize and draw edges like on old printed postcards" msgstr "" +"Nieco sposteryzowane i naciÄ…gniÄ™te krawÄ™dzie, jak na starej drukowanej " +"pocztówce" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:185 -#, fuzzy -msgctxt "Palette" -msgid "Scarlet Red 1" -msgstr "Tryb skalowania" +#: ../share/filters/filters.svg.h:450 +msgid "Dots Transparency" +msgstr "Przeźroczyste kropki" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:186 -#, fuzzy -msgctxt "Palette" -msgid "Scarlet Red 2" -msgstr "Tryb skalowania" +#: ../share/filters/filters.svg.h:452 +msgid "Gives a pointillist HSL sensitive transparency" +msgstr "Tworzy delikatnie przezroczysty kropkowany wzór" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:187 +#: ../share/filters/filters.svg.h:454 #, fuzzy -msgctxt "Palette" -msgid "Scarlet Red 3" -msgstr "Tryb skalowania" +msgid "Canvas Transparency" +msgstr "Przezroczysty obszar roboczy" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:188 +#: ../share/filters/filters.svg.h:456 #, fuzzy -msgctxt "Palette" -msgid "Snowy White" -msgstr "BiaÅ‚y" +msgid "Gives a canvas like HSL sensitive transparency." +msgstr "Tworzy obszar roboczy, jak delikatna przezroczystość HSL" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:189 -msgctxt "Palette" -msgid "Aluminium 1" -msgstr "Aluminium 1" +#: ../share/filters/filters.svg.h:458 +msgid "Smear Transparency" +msgstr "Przeźroczysta plama" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:190 -msgctxt "Palette" -msgid "Aluminium 2" -msgstr "Aluminium 2" +#: ../share/filters/filters.svg.h:460 +msgid "" +"Paint objects with a transparent turbulence which turns around color edges" +msgstr "" +"Malowane obiekty z przezroczystymi zawirowaniami obróconymi wokół koloru " +"krawÄ™dzi" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:191 -msgctxt "Palette" -msgid "Aluminium 3" -msgstr "Aluminium 3" +#: ../share/filters/filters.svg.h:462 +msgid "Thick Paint" +msgstr "GÄ™sta farba" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:192 -msgctxt "Palette" -msgid "Aluminium 4" -msgstr "Aluminium 4" +#: ../share/filters/filters.svg.h:464 +msgid "Thick painting effect with turbulence" +msgstr "Efekt gÄ™stej farby z zawirowaniami" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:193 -msgctxt "Palette" -msgid "Aluminium 5" -msgstr "Aluminium 5" +#: ../share/filters/filters.svg.h:466 +msgid "Burst" +msgstr "PopÄ™kanie" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:194 -msgctxt "Palette" -msgid "Aluminium 6" -msgstr "Aluminium 6" +#: ../share/filters/filters.svg.h:468 +msgid "Burst balloon texture crumpled and with holes" +msgstr "Tekstura pogniecionego, pÄ™kniÄ™tego balonika z dziurkami" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:195 -#, fuzzy -msgctxt "Palette" -msgid "Jet Black" -msgstr "Czarny" +#: ../share/filters/filters.svg.h:470 +msgid "Embossed Leather" +msgstr "WytÅ‚oczona skóra" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:2 -msgctxt "Symbol" -msgid "AIGA Symbol Signs" +#: ../share/filters/filters.svg.h:472 +msgid "" +"Combine a HSL edges detection bump with a leathery or woody and colorizable " +"texture" msgstr "" +"Połączenie uwypuklenia krawÄ™dzi HSL ze skórzanÄ… lub drewnianÄ…, kolorowanÄ… " +"teksturÄ… " -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 -msgctxt "Symbol" -msgid "Telephone" -msgstr "" +#: ../share/filters/filters.svg.h:474 +msgid "Carnaval" +msgstr "KarnawaÅ‚" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 -msgctxt "Symbol" -msgid "Mail" +#: ../share/filters/filters.svg.h:476 +msgid "White splotches evocating carnaval masks" +msgstr "BiaÅ‚e plamki przypominajÄ…ce maski karnawaÅ‚owe" + +#: ../share/filters/filters.svg.h:478 +msgid "Plastify" +msgstr "Uplastycznienie" + +#: ../share/filters/filters.svg.h:480 +msgid "" +"HSL edges detection bump with a wavy reflective surface effect and variable " +"crumple" msgstr "" +"Połączenie uwypuklenia krawÄ™dzi HSL z efektem pofalowanej odbijajÄ…cej " +"powierzchni" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 -#, fuzzy -msgctxt "Symbol" -msgid "Currency Exchange" -msgstr "Aktywna warstwa" +#: ../share/filters/filters.svg.h:482 +msgid "Plaster" +msgstr "Tynk" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 -msgctxt "Symbol" -msgid "Currency Exchange - Euro" +#: ../share/filters/filters.svg.h:484 +msgid "" +"Combine a HSL edges detection bump with a matte and crumpled surface effect" msgstr "" +"Połączenie uwypuklenia krawÄ™dzi HSL z efektem matowej i pogniecionej " +"powierzchni" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 -msgctxt "Symbol" -msgid "Cashier" +#: ../share/filters/filters.svg.h:486 +msgid "Rough Transparency" +msgstr "Nierówna przezroczystość" + +#: ../share/filters/filters.svg.h:488 +msgid "Adds a turbulent transparency which displaces pixels at the same time" msgstr "" +"Dodaje zawirowanÄ… przezroczystość, która przemieszcza piksele w tym samym " +"czasie" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 -#, fuzzy -msgctxt "Symbol" -msgid "First Aid" -msgstr "Pierwszy slajd:" +#: ../share/filters/filters.svg.h:490 +msgid "Gouache" +msgstr "Gwasz" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 +#: ../share/filters/filters.svg.h:492 +msgid "Partly opaque water color effect with bleed" +msgstr "Efekt mÄ™tnej, blaknÄ…cej akwareli" + +#: ../share/filters/filters.svg.h:494 #, fuzzy -msgctxt "Symbol" -msgid "Lost and Found" -msgstr "Bez zaokrÄ…glenia" +msgid "Alpha Engraving" +msgstr "Przezroczyste grawerowanie" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 -msgctxt "Symbol" -msgid "Coat Check" +#: ../share/filters/filters.svg.h:496 +msgid "Gives a transparent engraving effect with rough line and filling" msgstr "" +"Tworzy efekt przezroczystego grawerowania o nierównej linii i wypeÅ‚nieniu" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 -msgctxt "Symbol" -msgid "Baggage Lockers" -msgstr "" +#: ../share/filters/filters.svg.h:498 +#, fuzzy +msgid "Alpha Draw Liquid" +msgstr "PÅ‚ynny przezroczysty rysunek" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 -msgctxt "Symbol" -msgid "Escalator" +#: ../share/filters/filters.svg.h:500 +msgid "Gives a transparent fluid drawing effect with rough line and filling" msgstr "" +"Tworzy efekt przezroczystego pÅ‚ynnego rysunku o nierównej linii i wypeÅ‚nieniu" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 -msgctxt "Symbol" -msgid "Escalator Down" -msgstr "" +#: ../share/filters/filters.svg.h:502 +msgid "Liquid Drawing" +msgstr "PÅ‚ynne rysowanie" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 -msgctxt "Symbol" -msgid "Escalator Up" +#: ../share/filters/filters.svg.h:504 +msgid "Gives a fluid and wavy expressionist drawing effect to images" msgstr "" +"Tworzy na obrazkach efekt pÅ‚ynnego i falujÄ…cego ekspresjonistycznego rysunku" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 -msgctxt "Symbol" -msgid "Stairs" -msgstr "" +#: ../share/filters/filters.svg.h:506 +msgid "Marbled Ink" +msgstr "Marmurowy atrament" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 -msgctxt "Symbol" -msgid "Stairs Down" +#: ../share/filters/filters.svg.h:508 +msgid "Marbled transparency effect which conforms to image detected edges" msgstr "" +"Marmurowy przezroczysty efekt, który odpowiada obrazowi wykrytych krawÄ™dzi" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 -msgctxt "Symbol" -msgid "Stairs Up" -msgstr "" +#: ../share/filters/filters.svg.h:510 +msgid "Thick Acrylic" +msgstr "Gruby akryl" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 +#: ../share/filters/filters.svg.h:512 +msgid "Thick acrylic paint texture with high texture depth" +msgstr "Tekstura grubego akrylowego rysunku z dużą głębiÄ…" + +#: ../share/filters/filters.svg.h:514 #, fuzzy -msgctxt "Symbol" -msgid "Elevator" -msgstr "Przewyższenie" +msgid "Alpha Engraving B" +msgstr "Przezroczyste grawerowanie B" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 -msgctxt "Symbol" -msgid "Toilets - Men" +#: ../share/filters/filters.svg.h:516 +msgid "" +"Gives a controllable roughness engraving effect to bitmaps and materials" msgstr "" +"Tworzy efekt regulowanego szorstkiego grawerowania na bitmapach i materiaÅ‚ach" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 -msgctxt "Symbol" -msgid "Toilets - Women" -msgstr "" +#: ../share/filters/filters.svg.h:518 +#, fuzzy +msgid "Lapping" +msgstr "PrzyciÄ…ganie" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 -msgctxt "Symbol" -msgid "Toilets" -msgstr "" +#: ../share/filters/filters.svg.h:520 +msgid "Something like a water noise" +msgstr "CoÅ› jak szum wody" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 -#: ../share/symbols/symbols.h:227 -msgctxt "Symbol" -msgid "Nursery" -msgstr "" +#: ../share/filters/filters.svg.h:522 +msgid "Monochrome Transparency" +msgstr "Monochromatyczna przezroczystość" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 -msgctxt "Symbol" -msgid "Drinking Fountain" +#: ../share/filters/filters.svg.h:523 ../share/filters/filters.svg.h:527 +#: ../share/filters/filters.svg.h:647 ../share/filters/filters.svg.h:651 +#: ../share/filters/filters.svg.h:823 +#: ../src/extension/internal/filter/transparency.h:70 +#: ../src/extension/internal/filter/transparency.h:141 +#: ../src/extension/internal/filter/transparency.h:215 +#: ../src/extension/internal/filter/transparency.h:288 +#: ../src/extension/internal/filter/transparency.h:350 +msgid "Fill and Transparency" +msgstr "Krycie i przeźroczystość" + +#: ../share/filters/filters.svg.h:524 +msgid "Convert to a colorizable transparent positive or negative" +msgstr "Konwertuje na dajÄ…cy siÄ™ kolorować przezroczysty pozytyw lub negatyw" + +#: ../share/filters/filters.svg.h:526 +msgid "Saturation Map" +msgstr "Mapa nasycenia" + +#: ../share/filters/filters.svg.h:528 +msgid "" +"Creates an approximative semi-transparent and colorizable image of the " +"saturation levels" msgstr "" +"Tworzy przybliżony pół przezroczysty i kolorowy obraz poziomów nasycenia" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 -#, fuzzy -msgctxt "Symbol" -msgid "Waiting Room" -msgstr "Praca ze skryptami" +#: ../share/filters/filters.svg.h:530 +msgid "Riddled" +msgstr "PrzepeÅ‚nienie" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 -#: ../share/symbols/symbols.h:308 -#, fuzzy -msgctxt "Symbol" -msgid "Information" -msgstr "Informacje" +#: ../share/filters/filters.svg.h:532 +msgid "Riddle the surface and add bump to images" +msgstr "PrzepeÅ‚nia powierzchniÄ™ i dodaje wypukÅ‚ość do obrazków" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 +#: ../share/filters/filters.svg.h:534 #, fuzzy -msgctxt "Symbol" -msgid "Hotel Information" -msgstr "Informacje strony" +msgid "Wrinkled Varnish" +msgstr "Pomarszczony werniks" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 +#: ../share/filters/filters.svg.h:536 +msgid "Thick glossy and translucent paint texture with high depth" +msgstr "Gruba bÅ‚yszczÄ…ca półprzezroczysta malowana tekstura z dużą głębiÄ…" + +#: ../share/filters/filters.svg.h:538 +msgid "Canvas Bumps" +msgstr "Płótno" + +#: ../share/filters/filters.svg.h:540 +msgid "Canvas texture with an HSL sensitive height map" +msgstr "Tekstura płótna z bardzo delikatnÄ… mapÄ… HSL" + +#: ../share/filters/filters.svg.h:542 #, fuzzy -msgctxt "Symbol" -msgid "Air Transportation" -msgstr "Transformacja" +msgid "Canvas Bumps Matte" +msgstr "Matowe płótno" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 -#: ../share/symbols/symbols.h:318 -msgctxt "Symbol" -msgid "Heliport" +#: ../share/filters/filters.svg.h:544 +msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one" msgstr "" +"To samo, co Płótno, ale z rozproszonym Å›wiatÅ‚em zamiast lustrzanej " +"powierzchni" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 -#: ../share/symbols/symbols.h:314 -msgctxt "Symbol" -msgid "Taxi" +#: ../share/filters/filters.svg.h:546 +#, fuzzy +msgid "Canvas Bumps Alpha" +msgstr "Przezroczyste płótno" + +#: ../share/filters/filters.svg.h:548 +msgid "Same as Canvas Bumps but with transparent highlights" +msgstr "To samo, co Płótno, ale z przezroczystymi podÅ›wietleniami" + +#: ../share/filters/filters.svg.h:550 +msgid "Bright Metal" +msgstr "Jasny metal" + +#: ../share/filters/filters.svg.h:552 +msgid "Bright metallic effect for any color" +msgstr "Jasny metaliczny efekt dla dowolnego koloru" + +#: ../share/filters/filters.svg.h:554 +msgid "Deep Colors Plastic" +msgstr "Tworzywo z głębiÄ… kolorów" + +#: ../share/filters/filters.svg.h:556 +msgid "Transparent plastic with deep colors" +msgstr "Przezroczyste tworzywo z głębiÄ… kolorów" + +#: ../share/filters/filters.svg.h:558 +msgid "Melted Jelly Matte" +msgstr "Matowy, roztopiony żel" + +#: ../share/filters/filters.svg.h:560 +msgid "Matte bevel with blurred edges" +msgstr "Matowy skos z rozmytymi krawÄ™dziami" + +#: ../share/filters/filters.svg.h:562 +msgid "Melted Jelly" +msgstr "Roztopiony żel" + +#: ../share/filters/filters.svg.h:564 +msgid "Glossy bevel with blurred edges" +msgstr "BÅ‚yszczÄ…cy skos z rozmytymi krawÄ™dziami" + +#: ../share/filters/filters.svg.h:566 +msgid "Combined Lighting" +msgstr "Mieszane Å›wiatÅ‚o" + +#: ../share/filters/filters.svg.h:568 +#: ../src/extension/internal/filter/bevels.h:231 +msgid "Basic specular bevel to use for building textures" +msgstr "Podstawowe ukoÅ›ne odblaski stosowane do tworzenia tekstur" + +#: ../share/filters/filters.svg.h:570 +msgid "Tinfoil" +msgstr "Folia aluminiowa" + +#: ../share/filters/filters.svg.h:572 +msgid "Metallic foil effect combining two lighting types and variable crumple" +msgstr "Efekt metalicznej folii z dwoma typami Å›wiatÅ‚a i różnymi zagnieceniami" + +#: ../share/filters/filters.svg.h:574 +msgid "Soft Colors" +msgstr "Åagodne kolory" + +#: ../share/filters/filters.svg.h:576 +msgid "Adds a colorizable edges glow inside objects and pictures" +msgstr "Dodaje kolorowane krawÄ™dzie z poÅ›wiatÄ… wewnÄ…trz obiektów i rysunków" + +#: ../share/filters/filters.svg.h:578 +msgid "Relief Print" +msgstr "Druk wypukÅ‚y" + +#: ../share/filters/filters.svg.h:580 +msgid "Bumps effect with a bevel, color flood and complex lighting" msgstr "" +"Efekt bÄ…belków ze skosem, przepÅ‚ywem koloru i kompleksowym oÅ›wietleniem" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 -#, fuzzy -msgctxt "Symbol" -msgid "Bus" -msgstr "Rozmycia" +#: ../share/filters/filters.svg.h:582 +msgid "Growing Cells" +msgstr "PowiÄ™kszajÄ…ce siÄ™ komórki" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 -#, fuzzy -msgctxt "Symbol" -msgid "Ground Transportation" -msgstr "Transformacja" +#: ../share/filters/filters.svg.h:584 +msgid "Random rounded living cells like fill" +msgstr "Losowo zaokrÄ…glone żywe komórki jak wypeÅ‚nienie" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 +#: ../share/filters/filters.svg.h:586 +msgid "Fluorescence" +msgstr "Fluorescencja" + +#: ../share/filters/filters.svg.h:588 +msgid "Oversaturate colors which can be fluorescent in real world" +msgstr "ZwiÄ™ksza nasycenie kolorów, które w naturze mogÄ… być fluoroscencyjne" + +#: ../share/filters/filters.svg.h:590 #, fuzzy -msgctxt "Symbol" -msgid "Rail Transportation" -msgstr "Transformacja" +msgid "Pixellize" +msgstr "Piksel" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 +#: ../share/filters/filters.svg.h:591 #, fuzzy -msgctxt "Symbol" -msgid "Water Transportation" -msgstr "Transformacja" +msgid "Pixel tools" +msgstr "Piksele" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 -#: ../share/symbols/symbols.h:316 -msgctxt "Symbol" -msgid "Car Rental" +#: ../share/filters/filters.svg.h:592 +msgid "Reduce or remove antialiasing around shapes" msgstr "" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 -#: ../share/symbols/symbols.h:228 -msgctxt "Symbol" -msgid "Restaurant" +#: ../share/filters/filters.svg.h:594 +msgid "Basic Diffuse Bump" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 -msgctxt "Symbol" -msgid "Coffeeshop" -msgstr "" +#: ../share/filters/filters.svg.h:596 +#, fuzzy +msgid "Matte emboss effect" +msgstr "UsuÅ„ efekty" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 +#: ../share/filters/filters.svg.h:598 #, fuzzy -msgctxt "Symbol" -msgid "Bar" -msgstr "Kora" +msgid "Basic Specular Bump" +msgstr "Uwypuklenia" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 -msgctxt "Symbol" -msgid "Shops" -msgstr "" +#: ../share/filters/filters.svg.h:600 +#, fuzzy +msgid "Specular emboss effect" +msgstr "WykÅ‚adnik odbicia lustrzanego" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 -msgctxt "Symbol" -msgid "Barber Shop - Beauty Salon" +#: ../share/filters/filters.svg.h:602 +msgid "Basic Two Lights Bump" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 -msgctxt "Symbol" -msgid "Barber Shop" -msgstr "" +#: ../share/filters/filters.svg.h:604 +#, fuzzy +msgid "Two types of lighting emboss effect" +msgstr "Wklej efekt żywej Å›cieżki" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 -msgctxt "Symbol" -msgid "Beauty Salon" -msgstr "" +#: ../share/filters/filters.svg.h:606 +#, fuzzy +msgid "Linen Canvas" +msgstr "Obszar roboczy" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 -msgctxt "Symbol" -msgid "Ticket Purchase" -msgstr "" +#: ../share/filters/filters.svg.h:608 ../share/filters/filters.svg.h:616 +#, fuzzy +msgid "Painting canvas emboss effect" +msgstr "Wklej efekt żywej Å›cieżki" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 -msgctxt "Symbol" -msgid "Baggage Check In" -msgstr "" +#: ../share/filters/filters.svg.h:610 +#, fuzzy +msgid "Plasticine" +msgstr "Tynk" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 -msgctxt "Symbol" -msgid "Baggage Claim" -msgstr "" +#: ../share/filters/filters.svg.h:612 +#, fuzzy +msgid "Matte modeling paste emboss effect" +msgstr "Wklej efekt żywej Å›cieżki" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 +#: ../share/filters/filters.svg.h:614 #, fuzzy -msgctxt "Symbol" -msgid "Customs" -msgstr "Użytkownika" +msgid "Rough Canvas Painting" +msgstr "Obraz olejny" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 +#: ../share/filters/filters.svg.h:618 #, fuzzy -msgctxt "Symbol" -msgid "Immigration" -msgstr "Ustawienia" +msgid "Paper Bump" +msgstr "Uwypuklenia" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 +#: ../share/filters/filters.svg.h:620 #, fuzzy -msgctxt "Symbol" -msgid "Departing Flights" -msgstr "Wysokość miejsca docelowego" +msgid "Paper like emboss effect" +msgstr "Wklej efekt żywej Å›cieżki" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 +#: ../share/filters/filters.svg.h:622 #, fuzzy -msgctxt "Symbol" -msgid "Arriving Flights" -msgstr "Jasność" +msgid "Jelly Bump" +msgstr "MusujÄ…ce bÄ…belki" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 -msgctxt "Symbol" -msgid "Smoking" -msgstr "" +#: ../share/filters/filters.svg.h:624 +#, fuzzy +msgid "Convert pictures to thick jelly" +msgstr "Konwertuj teksty w Å›cieżki" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 -msgctxt "Symbol" -msgid "No Smoking" -msgstr "" +#: ../share/filters/filters.svg.h:626 +#, fuzzy +msgid "Blend Opposites" +msgstr "Tryb p_rzenikania:" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 -#: ../share/symbols/symbols.h:325 -msgctxt "Symbol" -msgid "Parking" +#: ../share/filters/filters.svg.h:628 +msgid "Blend an image with its hue opposite" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 -msgctxt "Symbol" -msgid "No Parking" -msgstr "" +#: ../share/filters/filters.svg.h:630 +#, fuzzy +msgid "Hue to White" +msgstr "Zmiana odcienia" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 -msgctxt "Symbol" -msgid "No Dogs" +#: ../share/filters/filters.svg.h:632 +msgid "Fades hue progressively to white" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 -msgctxt "Symbol" -msgid "No Entry" -msgstr "" +#: ../share/filters/filters.svg.h:634 +#: ../src/extension/internal/bitmap/swirl.cpp:37 +msgid "Swirl" +msgstr "SkrÄ™cenie" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108 -#: ../share/symbols/symbols.h:218 -msgctxt "Symbol" -msgid "Exit" +#: ../share/filters/filters.svg.h:636 +#, fuzzy +msgid "" +"Paint objects with a transparent turbulence which wraps around color edges" msgstr "" +"Malowane obiekty z przezroczystymi zawirowaniami obróconymi wokół koloru " +"krawÄ™dzi" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110 -msgctxt "Symbol" -msgid "Fire Extinguisher" -msgstr "" +#: ../share/filters/filters.svg.h:638 +#, fuzzy +msgid "Pointillism" +msgstr "Punkty" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112 +#: ../share/filters/filters.svg.h:640 #, fuzzy -msgctxt "Symbol" -msgid "Right Arrow" -msgstr "Prawa" +msgid "Gives a turbulent pointillist HSL sensitive transparency" +msgstr "Tworzy delikatnie przezroczysty kropkowany wzór" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 -msgctxt "Symbol" -msgid "Forward and Right Arrow" +#: ../share/filters/filters.svg.h:642 +msgid "Silhouette Marbled" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 +#: ../share/filters/filters.svg.h:644 +msgid "Basic noise transparency texture" +msgstr "Podstawowa tekstura przezroczystego szumu" + +#: ../share/filters/filters.svg.h:646 #, fuzzy -msgctxt "Symbol" -msgid "Up Arrow" -msgstr "StrzaÅ‚ki" +msgid "Fill Background" +msgstr "TÅ‚o" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 -msgctxt "Symbol" -msgid "Forward and Left Arrow" -msgstr "" +#: ../share/filters/filters.svg.h:648 +#, fuzzy +msgid "Adds a colorizable opaque background" +msgstr "Dodaje drobny cieÅ„ wewnÄ…trz z możliwoÅ›ciÄ… podkolorowania" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 +#: ../share/filters/filters.svg.h:650 #, fuzzy -msgctxt "Symbol" -msgid "Left Arrow" -msgstr "StrzaÅ‚ki" +msgid "Flatten Transparency" +msgstr "Krycie:" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 -msgctxt "Symbol" -msgid "Left and Down Arrow" -msgstr "" +#: ../share/filters/filters.svg.h:652 +#, fuzzy +msgid "Adds a white opaque background" +msgstr "Dodaje drobny cieÅ„ wewnÄ…trz z możliwoÅ›ciÄ… podkolorowania" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 +#: ../share/filters/filters.svg.h:654 #, fuzzy -msgctxt "Symbol" -msgid "Down Arrow" -msgstr "StrzaÅ‚ki" +msgid "Blur Double" +msgstr "Tryb rozmycia" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 -msgctxt "Symbol" -msgid "Right and Down Arrow" +#: ../share/filters/filters.svg.h:656 +msgid "" +"Overlays two copies with different blur amounts and modifiable blend and " +"composite" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible - 1996" -msgstr "" +#: ../share/filters/filters.svg.h:658 +#, fuzzy +msgid "Image Drawing Basic" +msgstr "Nowy Rysunek" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible" +#: ../share/filters/filters.svg.h:660 +msgid "Enhance and redraw color edges in 1 bit black and white" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 -msgctxt "Symbol" -msgid "New Wheelchair Accessible" -msgstr "" +#: ../share/filters/filters.svg.h:662 +#, fuzzy +msgid "Poster Draw" +msgstr "Tynk" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:133 -msgctxt "Symbol" -msgid "Word Balloons" +#: ../share/filters/filters.svg.h:664 +msgid "Enhance and redraw edges around posterized areas" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:134 -msgctxt "Symbol" -msgid "Thought Balloon" -msgstr "" +#: ../share/filters/filters.svg.h:666 +#, fuzzy +msgid "Cross Noise Poster" +msgstr "Szum Poissona" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:135 -msgctxt "Symbol" -msgid "Dream Speaking" -msgstr "" +#: ../share/filters/filters.svg.h:668 +#, fuzzy +msgid "Overlay with a small scale screen like noise" +msgstr "Dodaje niewielkÄ… ziarnistość" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:136 +#: ../share/filters/filters.svg.h:670 #, fuzzy -msgctxt "Symbol" -msgid "Rounded Balloon" -msgstr "ZaokrÄ…glone" +msgid "Cross Noise Poster B" +msgstr "Szum Poissona" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:137 +#: ../share/filters/filters.svg.h:672 #, fuzzy -msgctxt "Symbol" -msgid "Squared Balloon" -msgstr "Kwadratowe" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:138 -msgctxt "Symbol" -msgid "Over the Phone" -msgstr "" +msgid "Adds a small scale screen like noise locally" +msgstr "Dodaje niewielkÄ… ziarnistość" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:139 -msgctxt "Symbol" -msgid "Hip Balloon" -msgstr "" +#: ../share/filters/filters.svg.h:674 +#, fuzzy +msgid "Poster Color Fun" +msgstr "Wklej kolor" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:140 +#: ../share/filters/filters.svg.h:678 #, fuzzy -msgctxt "Symbol" -msgid "Circle Balloon" -msgstr "OkrÄ…g" +msgid "Poster Rough" +msgstr "Tynk" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:141 -msgctxt "Symbol" -msgid "Exclaim Balloon" +#: ../share/filters/filters.svg.h:680 +msgid "Adds roughness to one of the two channels of the Poster paint filter" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:142 -msgctxt "Symbol" -msgid "Flow Chart Shapes" +#: ../share/filters/filters.svg.h:682 +msgid "Alpha Monochrome Cracked" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:143 -msgctxt "Symbol" -msgid "Process" +#: ../share/filters/filters.svg.h:684 ../share/filters/filters.svg.h:688 +#: ../share/filters/filters.svg.h:692 ../share/filters/filters.svg.h:704 +#: ../share/filters/filters.svg.h:708 ../share/filters/filters.svg.h:712 +msgid "Basic noise fill texture; adjust color in Flood" msgstr "" +"Podstawowe wypeÅ‚nienie szumem; dostosuj kolor w oknie WypeÅ‚nienie i kontur" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:144 +#: ../share/filters/filters.svg.h:686 #, fuzzy -msgctxt "Symbol" -msgid "Input/Output" -msgstr "WyjÅ›cie" +msgid "Alpha Turbulent" +msgstr "Przemalowywanie alfa" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:145 +#: ../share/filters/filters.svg.h:690 #, fuzzy -msgctxt "Symbol" -msgid "Document" -msgstr "Dokument" +msgid "Colorize Turbulent" +msgstr "Koloryzacja" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:146 +#: ../share/filters/filters.svg.h:694 #, fuzzy -msgctxt "Symbol" -msgid "Manual Operation" -msgstr "Operatory matematyczne" +msgid "Cross Noise B" +msgstr "Szum Poissona" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:147 +#: ../share/filters/filters.svg.h:696 #, fuzzy -msgctxt "Symbol" -msgid "Preparation" -msgstr "Mniejsze nasycenie" +msgid "Adds a small scale crossy graininess" +msgstr "Dodaje niewielkÄ… ziarnistość" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:148 +#: ../share/filters/filters.svg.h:698 #, fuzzy -msgctxt "Symbol" -msgid "Merge" -msgstr "Scalanie" +msgid "Cross Noise" +msgstr "Szum Poissona" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:149 +#: ../share/filters/filters.svg.h:700 #, fuzzy -msgctxt "Symbol" -msgid "Decision" -msgstr "Precyzja" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:150 -msgctxt "Symbol" -msgid "Magnetic Tape" -msgstr "" +msgid "Adds a small scale screen like graininess" +msgstr "Dodaje niewielkÄ… ziarnistość" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:151 +#: ../share/filters/filters.svg.h:702 #, fuzzy -msgctxt "Symbol" -msgid "Display" -msgstr "_Tryb wyÅ›wietlania" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:152 -msgctxt "Symbol" -msgid "Auxiliary Operation" -msgstr "" +msgid "Duotone Turbulent" +msgstr "Turbulencja" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:153 +#: ../share/filters/filters.svg.h:706 #, fuzzy -msgctxt "Symbol" -msgid "Manual Input" -msgstr "ŹródÅ‚o EMF" +msgid "Light Eraser Cracked" +msgstr "Gumka Å›wiatÅ‚a" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:154 +#: ../share/filters/filters.svg.h:710 #, fuzzy -msgctxt "Symbol" -msgid "Extract" -msgstr "WyodrÄ™bnij obrazek" +msgid "Poster Turbulent" +msgstr "Turbulencja" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:155 -msgctxt "Symbol" -msgid "Terminal/Interrupt" -msgstr "" +#: ../share/filters/filters.svg.h:714 +#, fuzzy +msgid "Tartan Smart" +msgstr "Szkocka krata" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:156 -msgctxt "Symbol" -msgid "Punched Card" -msgstr "" +#: ../share/filters/filters.svg.h:716 +#, fuzzy +msgid "Highly configurable checkered tartan pattern" +msgstr "Wzór szkockiej kraty" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:157 -msgctxt "Symbol" -msgid "Punch Tape" -msgstr "" +#: ../share/filters/filters.svg.h:718 +#, fuzzy +msgid "Light Contour" +msgstr "ŹródÅ‚o Å›wiatÅ‚a:" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:158 -msgctxt "Symbol" -msgid "Online Storage" +#: ../share/filters/filters.svg.h:720 +msgid "Uses vertical specular light to draw lines" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:159 -msgctxt "Symbol" -msgid "Keying" -msgstr "" +#: ../share/filters/filters.svg.h:722 +msgid "Liquid" +msgstr "Ciecz" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:160 -msgctxt "Symbol" -msgid "Sort" -msgstr "" +#: ../share/filters/filters.svg.h:724 +msgid "Colorizable filling with liquid transparency" +msgstr "DajÄ…ce siÄ™ kolorować wypeÅ‚nienie z przezroczystoÅ›ciÄ… cieczy" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:161 -#, fuzzy -msgctxt "Symbol" -msgid "Connector" -msgstr "ÅÄ…cznik" +#: ../share/filters/filters.svg.h:726 +msgid "Aluminium" +msgstr "Aluminium" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:162 +#: ../share/filters/filters.svg.h:728 #, fuzzy -msgctxt "Symbol" -msgid "Off-Page Connector" -msgstr "ÅÄ…cznik" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:163 -msgctxt "Symbol" -msgid "Transmittal Tape" -msgstr "" +msgid "Aluminium effect with sharp brushed reflections" +msgstr "Efekt żelu z silnym wewnÄ™trznym odbiciem Å›wiatÅ‚a" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:164 -msgctxt "Symbol" -msgid "Communication Link" -msgstr "" +#: ../share/filters/filters.svg.h:730 +msgid "Comics" +msgstr "Komiks" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:165 +#: ../share/filters/filters.svg.h:732 #, fuzzy -msgctxt "Symbol" -msgid "Collate" -msgstr "Rozszerzanie" +msgid "Comics cartoon drawing effect" +msgstr "Rozwodniony rysunek jak z kreskówki" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:166 -msgctxt "Symbol" -msgid "Comment/Annotation" -msgstr "" +#: ../share/filters/filters.svg.h:734 +#, fuzzy +msgid "Comics Draft" +msgstr "Szkic komiksowy" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:167 -msgctxt "Symbol" -msgid "Core" -msgstr "" +#: ../share/filters/filters.svg.h:736 ../share/filters/filters.svg.h:768 +msgid "Draft painted cartoon shading with a glassy look" +msgstr "Cieniowany szkic komiksowy ze szklistym wyglÄ…dem" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:168 -msgctxt "Symbol" -msgid "Predefined Process" -msgstr "" +#: ../share/filters/filters.svg.h:738 +#, fuzzy +msgid "Comics Fading" +msgstr "Komiksowe pÅ‚owienie" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:169 -msgctxt "Symbol" -msgid "Magnetic Disk (Database)" -msgstr "" +#: ../share/filters/filters.svg.h:740 +msgid "Cartoon paint style with some fading at the edges" +msgstr "Styl rysunku komiksowego z pÅ‚owiejÄ…cymi krawÄ™dziami" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:170 -msgctxt "Symbol" -msgid "Magnetic Drum (Direct Access)" -msgstr "" +#: ../share/filters/filters.svg.h:742 +#, fuzzy +msgid "Brushed Metal" +msgstr "Zerodowany metal" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:171 -msgctxt "Symbol" -msgid "Offline Storage" -msgstr "" +#: ../share/filters/filters.svg.h:744 +#, fuzzy +msgid "Satiny metal surface effect" +msgstr "Efekt podÅ›wietlonego barwionego szkÅ‚a" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:172 -msgctxt "Symbol" -msgid "Logical Or" -msgstr "" +#: ../share/filters/filters.svg.h:746 +#, fuzzy +msgid "Opaline" +msgstr "Zarys" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:173 -msgctxt "Symbol" -msgid "Logical And" -msgstr "" +#: ../share/filters/filters.svg.h:748 +msgid "Contouring version of smooth shader" +msgstr "Zmodulowana wersja Å‚agodnego cieniowania" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:174 -msgctxt "Symbol" -msgid "Delay" -msgstr "" +#: ../share/filters/filters.svg.h:750 +msgid "Chrome" +msgstr "Chrom" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:175 -msgctxt "Symbol" -msgid "Loop Limit Begin" -msgstr "" +#: ../share/filters/filters.svg.h:752 +#, fuzzy +msgid "Bright chrome effect" +msgstr "Aktualny efekt" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:176 -msgctxt "Symbol" -msgid "Loop Limit End" -msgstr "" +#: ../share/filters/filters.svg.h:754 +#, fuzzy +msgid "Deep Chrome" +msgstr "Chrom" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:177 +#: ../share/filters/filters.svg.h:756 #, fuzzy -msgctxt "Symbol" -msgid "Logic Symbols" -msgstr "Symbole literopodobne" +msgid "Dark chrome effect" +msgstr "Aktualny efekt" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:178 -msgctxt "Symbol" -msgid "Xnor Gate" -msgstr "" +#: ../share/filters/filters.svg.h:758 +#, fuzzy +msgid "Emboss Shader" +msgstr "UwypuklajÄ…ce cieniowanie" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:179 -msgctxt "Symbol" -msgid "Xor Gate" -msgstr "" +#: ../share/filters/filters.svg.h:760 +#, fuzzy +msgid "Combination of satiny and emboss effect" +msgstr "Wklej efekt żywej Å›cieżki" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:180 -msgctxt "Symbol" -msgid "Nor Gate" -msgstr "" +#: ../share/filters/filters.svg.h:762 +#, fuzzy +msgid "Sharp Metal" +msgstr "Ciemna pÅ‚askorzeźba" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:181 -msgctxt "Symbol" -msgid "Or Gate" -msgstr "" +#: ../share/filters/filters.svg.h:764 +#, fuzzy +msgid "Chrome effect with darkened edges" +msgstr "Efekt żelu z lekkÄ… refrakcjÄ…" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:182 -msgctxt "Symbol" -msgid "Nand Gate" -msgstr "" +#: ../share/filters/filters.svg.h:766 +#, fuzzy +msgid "Brush Draw" +msgstr "PÄ™dzel" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:183 -msgctxt "Symbol" -msgid "And Gate" -msgstr "" +#: ../share/filters/filters.svg.h:770 +#, fuzzy +msgid "Chrome Emboss" +msgstr "Ciemna pÅ‚askorzeźba" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:184 -msgctxt "Symbol" -msgid "Buffer" -msgstr "" +#: ../share/filters/filters.svg.h:772 +#, fuzzy +msgid "Embossed chrome effect" +msgstr "UsuÅ„ efekt Å›cieżki" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:185 -msgctxt "Symbol" -msgid "Not Gate" -msgstr "" +#: ../share/filters/filters.svg.h:774 +#, fuzzy +msgid "Contour Emboss" +msgstr "Ciemna pÅ‚askorzeźba" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:186 -msgctxt "Symbol" -msgid "Buffer Small" -msgstr "" +#: ../share/filters/filters.svg.h:776 +#, fuzzy +msgid "Satiny and embossed contour effect" +msgstr "UsuÅ„ efekty" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:187 -msgctxt "Symbol" -msgid "Not Gate Small" -msgstr "" +#: ../share/filters/filters.svg.h:778 +#, fuzzy +msgid "Sharp Deco" +msgstr "Wyostrzanie" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:188 +#: ../share/filters/filters.svg.h:780 #, fuzzy -msgctxt "Symbol" -msgid "Map Symbols" -msgstr "Symbole kmerskie" +msgid "Unrealistic reflections with sharp edges" +msgstr "Efekt żelu z lekkÄ… refrakcjÄ…" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:189 -msgctxt "Symbol" -msgid "Bed and Breakfast" -msgstr "" +#: ../share/filters/filters.svg.h:782 +#, fuzzy +msgid "Deep Metal" +msgstr "GiÄ™tki metal" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:190 -msgctxt "Symbol" -msgid "Youth Hostel" +#: ../share/filters/filters.svg.h:784 +msgid "Deep and dark metal shading" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:191 +#: ../share/filters/filters.svg.h:786 #, fuzzy -msgctxt "Symbol" -msgid "Shelter" -msgstr "filtr" +msgid "Aluminium Emboss" +msgstr "Aluminium 1" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:192 -msgctxt "Symbol" -msgid "Motel" +#: ../share/filters/filters.svg.h:788 +msgid "Satiny aluminium effect with embossing" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:193 -msgctxt "Symbol" -msgid "Hotel" -msgstr "" +#: ../share/filters/filters.svg.h:790 +#, fuzzy +msgid "Refractive Glass" +msgstr "Refrakcyjny żel A" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:194 +#: ../share/filters/filters.svg.h:792 #, fuzzy -msgctxt "Symbol" -msgid "Hostel" -msgstr "Host" +msgid "Double reflection through glass with some refraction" +msgstr "Efekt żelu z silnym wewnÄ™trznym odbiciem Å›wiatÅ‚a" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:195 +#: ../share/filters/filters.svg.h:794 #, fuzzy -msgctxt "Symbol" -msgid "Chalet" -msgstr "Paleta" +msgid "Frosted Glass" +msgstr "Oszronione szkÅ‚o" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:196 -msgctxt "Symbol" -msgid "Caravan Park" -msgstr "" +#: ../share/filters/filters.svg.h:796 +#, fuzzy +msgid "Satiny glass effect" +msgstr "Efekt podÅ›wietlonego barwionego szkÅ‚a" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:197 +#: ../share/filters/filters.svg.h:798 #, fuzzy -msgctxt "Symbol" -msgid "Camping" -msgstr "Zachodzenie" +msgid "Bump Engraving" +msgstr "Przezroczyste grawerowanie" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:198 -msgctxt "Symbol" -msgid "Alpine Hut" -msgstr "" +#: ../share/filters/filters.svg.h:800 +#, fuzzy +msgid "Carving emboss effect" +msgstr "Wklej efekt żywej Å›cieżki" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:199 -msgctxt "Symbol" -msgid "Bench or Park" +#: ../share/filters/filters.svg.h:802 +msgid "Chromolitho Alternate" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:200 +#: ../share/filters/filters.svg.h:804 #, fuzzy -msgctxt "Symbol" -msgid "Playground" -msgstr "TÅ‚o" +msgid "Old chromolithographic effect" +msgstr "Tworzy i zastosowuje efekt Å›cieżki" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:201 -msgctxt "Symbol" -msgid "Fountain" -msgstr "" +#: ../share/filters/filters.svg.h:806 +#, fuzzy +msgid "Convoluted Bump" +msgstr "Efekt mÄ™tnej akwareli" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:202 -msgctxt "Symbol" -msgid "Library" -msgstr "" +#: ../share/filters/filters.svg.h:808 +#, fuzzy +msgid "Convoluted emboss effect" +msgstr "Efekt mÄ™tnej akwareli" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:203 -msgctxt "Symbol" -msgid "Town Hall" -msgstr "" +#: ../share/filters/filters.svg.h:810 +#, fuzzy +msgid "Emergence" +msgstr "Zbieżność" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:204 -msgctxt "Symbol" -msgid "Court" +#: ../share/filters/filters.svg.h:812 +msgid "Cut out, add inner shadow and colorize some parts of an image" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:205 -msgctxt "Symbol" -msgid "Fire Station / House" +#: ../share/filters/filters.svg.h:814 +msgid "Litho" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:206 +#: ../share/filters/filters.svg.h:816 #, fuzzy -msgctxt "Symbol" -msgid "Police Station" -msgstr "WiÄ™ksze nasycenie" +msgid "Create a two colors lithographic effect" +msgstr "Tworzy i zastosowuje efekt Å›cieżki" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:207 -msgctxt "Symbol" -msgid "Prison" -msgstr "" +#: ../share/filters/filters.svg.h:818 +#, fuzzy +msgid "Paint Channels" +msgstr "KanaÅ‚ cyjanowy" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:208 -msgctxt "Symbol" -msgid "Post Office" +#: ../share/filters/filters.svg.h:820 +msgid "Colorize separately the three color channels" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:209 +#: ../share/filters/filters.svg.h:822 #, fuzzy -msgctxt "Symbol" -msgid "Public Building" -msgstr "Domena publiczna" +msgid "Posterized Light Eraser" +msgstr "Gumka Å›wiatÅ‚a" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:210 -msgctxt "Symbol" -msgid "Recycling" +#: ../share/filters/filters.svg.h:824 +msgid "Create a semi transparent posterized image" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:211 +#: ../share/filters/filters.svg.h:826 #, fuzzy -msgctxt "Symbol" -msgid "Survey Point" -msgstr "Punkt Gergonne'a" +msgid "Trichrome" +msgstr "Chrom" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:212 -msgctxt "Symbol" -msgid "Toll Booth" +#: ../share/filters/filters.svg.h:828 +msgid "Like Duochrome but with three colors" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:213 -msgctxt "Symbol" -msgid "Lift Gate" +#: ../share/filters/filters.svg.h:830 +msgid "Simulate CMY" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:214 -#, fuzzy -msgctxt "Symbol" -msgid "Steps" -msgstr "Liczba kroków" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:215 -msgctxt "Symbol" -msgid "Stile" +#: ../share/filters/filters.svg.h:832 +msgid "Render Cyan, Magenta and Yellow channels with a colorizable background" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:216 +#: ../share/filters/filters.svg.h:834 #, fuzzy -msgctxt "Symbol" -msgid "Kissing Gate" -msgstr "BrakujÄ…cy glif:" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:217 -msgctxt "Symbol" -msgid "Gate" -msgstr "" +msgid "Contouring table" +msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gu wpisanego)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:219 +#: ../share/filters/filters.svg.h:836 #, fuzzy -msgctxt "Symbol" -msgid "Entrance" -msgstr "Zmniejsz szum…" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:220 -msgctxt "Symbol" -msgid "Cycle Barrier" -msgstr "" +msgid "Blurred multiple contours for objects" +msgstr "Rozmyty kolorowy kontur, brak wypeÅ‚nienia wewnÄ…trz" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:221 +#: ../share/filters/filters.svg.h:838 #, fuzzy -msgctxt "Symbol" -msgid "Cattle Grid" -msgstr "Siatka kartezjaÅ„ska" +msgid "Posterized Blur" +msgstr "Gumka Å›wiatÅ‚a" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:222 -msgctxt "Symbol" -msgid "Bollard" +#: ../share/filters/filters.svg.h:840 +msgid "Converts blurred contour to posterized steps" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:223 +#: ../share/filters/filters.svg.h:842 #, fuzzy -msgctxt "Symbol" -msgid "University" -msgstr "Tożsamość" +msgid "Contouring discrete" +msgstr "ZarzÄ…dzanie elementem dokowanym" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:224 -msgctxt "Symbol" -msgid "High/Secondary School" -msgstr "" +#: ../share/filters/filters.svg.h:844 +#, fuzzy +msgid "Sharp multiple contour for objects" +msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obiektów" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:225 -msgctxt "Symbol" -msgid "School" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:2 +msgctxt "Palette" +msgid "Black" +msgstr "Czarny" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:226 -msgctxt "Symbol" -msgid "Kindergarten" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:3 +#, no-c-format +msgctxt "Palette" +msgid "90% Gray" +msgstr "90% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:229 -msgctxt "Symbol" -msgid "Pub" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:4 +#, no-c-format +msgctxt "Palette" +msgid "80% Gray" +msgstr "80% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:230 -msgctxt "Symbol" -msgid "Desserts/Cakes Shop" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:5 +#, no-c-format +msgctxt "Palette" +msgid "70% Gray" +msgstr "70% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:231 -msgctxt "Symbol" -msgid "Fast Food" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:6 +#, no-c-format +msgctxt "Palette" +msgid "60% Gray" +msgstr "60% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:232 -msgctxt "Symbol" -msgid "Public Tap/Water" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:7 +#, no-c-format +msgctxt "Palette" +msgid "50% Gray" +msgstr "50% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:233 -msgctxt "Symbol" -msgid "Cafe" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:8 +#, no-c-format +msgctxt "Palette" +msgid "40% Gray" +msgstr "40% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:234 -msgctxt "Symbol" -msgid "Beer Garden" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:9 +#, no-c-format +msgctxt "Palette" +msgid "30% Gray" +msgstr "30% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:235 -msgctxt "Symbol" -msgid "Wine Bar" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:10 +#, no-c-format +msgctxt "Palette" +msgid "20% Gray" +msgstr "20% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:236 -msgctxt "Symbol" -msgid "Opticians/Eye Doctors" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:11 +#, no-c-format +msgctxt "Palette" +msgid "10% Gray" +msgstr "10% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:237 -#, fuzzy -msgctxt "Symbol" -msgid "Dentist" -msgstr "Tożsamość" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:12 +#, no-c-format +msgctxt "Palette" +msgid "7.5% Gray" +msgstr "7.5% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:238 -msgctxt "Symbol" -msgid "Veterinarian" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:13 +#, no-c-format +msgctxt "Palette" +msgid "5% Gray" +msgstr "5% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:239 -msgctxt "Symbol" -msgid "Drugs Dispensary" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:14 +#, no-c-format +msgctxt "Palette" +msgid "2.5% Gray" +msgstr "2.5% szaroÅ›ci" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:240 -msgctxt "Symbol" -msgid "Pharmacy" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:15 +msgctxt "Palette" +msgid "White" +msgstr "BiaÅ‚y" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:241 -msgctxt "Symbol" -msgid "Accident & Emergency" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:16 +msgctxt "Palette" +msgid "Maroon (#800000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:242 -msgctxt "Symbol" -msgid "Hospital" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:17 +msgctxt "Palette" +msgid "Red (#FF0000)" +msgstr "czerwony (#FF0000)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:243 -#, fuzzy -msgctxt "Symbol" -msgid "Doctors" -msgstr "ÅÄ…cznik" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:18 +msgctxt "Palette" +msgid "Olive (#808000)" +msgstr "oliwkowy (#808000)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:244 -msgctxt "Symbol" -msgid "Scrub Land" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:19 +msgctxt "Palette" +msgid "Yellow (#FFFF00)" +msgstr "żółty (#FFFF00)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:245 -msgctxt "Symbol" -msgid "Swamp" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:20 +msgctxt "Palette" +msgid "Green (#008000)" +msgstr "zielony (#008000)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:246 -msgctxt "Symbol" -msgid "Hills" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:21 +msgctxt "Palette" +msgid "Lime (#00FF00)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:247 -msgctxt "Symbol" -msgid "Grass Land" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:22 +msgctxt "Palette" +msgid "Teal (#008080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:248 -msgctxt "Symbol" -msgid "Deciduous Forest" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:23 +msgctxt "Palette" +msgid "Aqua (#00FFFF)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:249 -msgctxt "Symbol" -msgid "Mixed Forest" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:24 +msgctxt "Palette" +msgid "Navy (#000080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:250 -msgctxt "Symbol" -msgid "Coniferous Forest" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:25 +msgctxt "Palette" +msgid "Blue (#0000FF)" +msgstr "niebieski (#0000FF)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:251 -msgctxt "Symbol" -msgid "Church or Place of Worship" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:26 +msgctxt "Palette" +msgid "Purple (#800080)" +msgstr "purpurowy (#800080)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:252 -msgctxt "Symbol" -msgid "Bank" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:27 +msgctxt "Palette" +msgid "Fuchsia (#FF00FF)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:253 -#, fuzzy -msgctxt "Symbol" -msgid "Power Lines" -msgstr "WÄ™zeÅ‚ w prostÄ…" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:28 +msgctxt "Palette" +msgid "black (#000000)" +msgstr "czarny (#000000)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:254 -msgctxt "Symbol" -msgid "Watch Tower" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:29 +msgctxt "Palette" +msgid "dimgray (#696969)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:255 -#, fuzzy -msgctxt "Symbol" -msgid "Transmitter" -msgstr "PrzeksztaÅ‚caj desenie" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:30 +msgctxt "Palette" +msgid "gray (#808080)" +msgstr "szary (#808080)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:256 -msgctxt "Symbol" -msgid "Village" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:31 +msgctxt "Palette" +msgid "darkgray (#A9A9A9)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:257 -msgctxt "Symbol" -msgid "Town" -msgstr "" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:32 +msgctxt "Palette" +msgid "silver (#C0C0C0)" +msgstr "srebrny (#C0C0C0)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:258 -msgctxt "Symbol" -msgid "Hamlet" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:33 +msgctxt "Palette" +msgid "lightgray (#D3D3D3)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:259 -msgctxt "Symbol" -msgid "City" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:34 +msgctxt "Palette" +msgid "gainsboro (#DCDCDC)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:260 -msgctxt "Symbol" -msgid "Peak" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:35 +msgctxt "Palette" +msgid "whitesmoke (#F5F5F5)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:261 -#, fuzzy -msgctxt "Symbol" -msgid "Mountain Pass" -msgstr "Barwione szkÅ‚o" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:36 +msgctxt "Palette" +msgid "white (#FFFFFF)" +msgstr "biaÅ‚y (#FFFFFF)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:262 -msgctxt "Symbol" -msgid "Mine" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:37 +msgctxt "Palette" +msgid "rosybrown (#BC8F8F)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:263 -msgctxt "Symbol" -msgid "Military Complex" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:38 +msgctxt "Palette" +msgid "indianred (#CD5C5C)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:264 -msgctxt "Symbol" -msgid "Embassy" -msgstr "" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:39 +msgctxt "Palette" +msgid "brown (#A52A2A)" +msgstr "brÄ…zowy (#A52A2A)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:265 -msgctxt "Symbol" -msgid "Toy Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:40 +msgctxt "Palette" +msgid "firebrick (#B22222)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:266 -#, fuzzy -msgctxt "Symbol" -msgid "Supermarket" -msgstr "Ustaw zakoÅ„czenia" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:267 -msgctxt "Symbol" -msgid "Jewlers" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:41 +msgctxt "Palette" +msgid "lightcoral (#F08080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:268 -msgctxt "Symbol" -msgid "Hairdressers" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:42 +msgctxt "Palette" +msgid "maroon (#800000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:269 -#, fuzzy -msgctxt "Symbol" -msgid "Greengrocer" -msgstr "Zielony" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:270 -msgctxt "Symbol" -msgid "Gift Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:43 +msgctxt "Palette" +msgid "darkred (#8B0000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:271 -#, fuzzy -msgctxt "Symbol" -msgid "Garden Center" -msgstr "W samym centrum" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:44 +msgctxt "Palette" +msgid "red (#FF0000)" +msgstr "czerwony (#FF0000)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:272 -msgctxt "Symbol" -msgid "Florist" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:45 +msgctxt "Palette" +msgid "snow (#FFFAFA)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:273 -msgctxt "Symbol" -msgid "Fish Monger" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:46 +msgctxt "Palette" +msgid "mistyrose (#FFE4E1)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:274 -msgctxt "Symbol" -msgid "Real Estate" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:47 +msgctxt "Palette" +msgid "salmon (#FA8072)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:275 -#, fuzzy -msgctxt "Symbol" -msgid "Hardware / DIY" -msgstr "SprzÄ™t" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:276 -msgctxt "Symbol" -msgid "Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:48 +msgctxt "Palette" +msgid "tomato (#FF6347)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:277 -#, fuzzy -msgctxt "Symbol" -msgid "Confectioner" -msgstr "Połączenia" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:278 -msgctxt "Symbol" -msgid "Computer Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:49 +msgctxt "Palette" +msgid "darksalmon (#E9967A)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:279 -#, fuzzy -msgctxt "Symbol" -msgid "Clothing" -msgstr "WygÅ‚adzanie:" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:280 -msgctxt "Symbol" -msgid "Mechanic" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:50 +msgctxt "Palette" +msgid "coral (#FF7F50)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:281 -msgctxt "Symbol" -msgid "Car Dealer" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:51 +msgctxt "Palette" +msgid "orangered (#FF4500)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:282 -msgctxt "Symbol" -msgid "Butcher" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:52 +msgctxt "Palette" +msgid "lightsalmon (#FFA07A)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:283 -msgctxt "Symbol" -msgid "Meat Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:53 +msgctxt "Palette" +msgid "sienna (#A0522D)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:284 -msgctxt "Symbol" -msgid "Bicycle Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:54 +msgctxt "Palette" +msgid "seashell (#FFF5EE)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:285 -msgctxt "Symbol" -msgid "Baker" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:55 +msgctxt "Palette" +msgid "chocolate (#D2691E)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:286 -msgctxt "Symbol" -msgid "Off License / Liquor Store" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:56 +msgctxt "Palette" +msgid "saddlebrown (#8B4513)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:287 -msgctxt "Symbol" -msgid "Wind Surfing" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:57 +msgctxt "Palette" +msgid "sandybrown (#F4A460)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:288 -msgctxt "Symbol" -msgid "Tennis" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:58 +msgctxt "Palette" +msgid "peachpuff (#FFDAB9)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:289 -msgctxt "Symbol" -msgid "Outdoor Pool" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:59 +msgctxt "Palette" +msgid "peru (#CD853F)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:290 -msgctxt "Symbol" -msgid "Indoor Pool" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:60 +msgctxt "Palette" +msgid "linen (#FAF0E6)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:291 -msgctxt "Symbol" -msgid "Skiing" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:61 +msgctxt "Palette" +msgid "bisque (#FFE4C4)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:292 -#, fuzzy -msgctxt "Symbol" -msgid "Sailing" -msgstr "Przewijanie" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:293 -#, fuzzy -msgctxt "Symbol" -msgid "Leisure Center" -msgstr "Resetuj Å›rodek" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:294 -#, fuzzy -msgctxt "Symbol" -msgid "Ice Skating" -msgstr "Satyna" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:295 -msgctxt "Symbol" -msgid "Equine Sports" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:62 +msgctxt "Palette" +msgid "darkorange (#FF8C00)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:296 -msgctxt "Symbol" -msgid "Rock Climbing" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:63 +msgctxt "Palette" +msgid "burlywood (#DEB887)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:297 -msgctxt "Symbol" -msgid "Gym" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:64 +msgctxt "Palette" +msgid "tan (#D2B48C)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:298 -msgctxt "Symbol" -msgid "Golf" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:65 +msgctxt "Palette" +msgid "antiquewhite (#FAEBD7)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:299 -#, fuzzy -msgctxt "Symbol" -msgid "Diving" -msgstr "PodziaÅ‚" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:300 -msgctxt "Symbol" -msgid "Archery" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:66 +msgctxt "Palette" +msgid "navajowhite (#FFDEAD)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:301 -#, fuzzy -msgctxt "Symbol" -msgid "Zoo" -msgstr "Zoom" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:302 -msgctxt "Symbol" -msgid "Wreck" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:67 +msgctxt "Palette" +msgid "blanchedalmond (#FFEBCD)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:303 -#, fuzzy -msgctxt "Symbol" -msgid "Water Wheel" -msgstr "KoÅ‚o" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:304 -msgctxt "Symbol" -msgid "Point of Interest" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:68 +msgctxt "Palette" +msgid "papayawhip (#FFEFD5)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:305 -#, fuzzy -msgctxt "Symbol" -msgid "Theater" -msgstr "Utwórz" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:306 -msgctxt "Symbol" -msgid "Park / Picnic Area" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:69 +msgctxt "Palette" +msgid "moccasin (#FFE4B5)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:307 -#, fuzzy -msgctxt "Symbol" -msgid "Monument" -msgstr "Dokument" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:309 -msgctxt "Symbol" -msgid "Beach" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:70 +msgctxt "Palette" +msgid "orange (#FFA500)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:310 -#, fuzzy -msgctxt "Symbol" -msgid "Battle Location" -msgstr "PoÅ‚ożenie" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:311 -msgctxt "Symbol" -msgid "Archaeology / Ruins" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:71 +msgctxt "Palette" +msgid "wheat (#F5DEB3)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:312 -msgctxt "Symbol" -msgid "Walking" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:72 +msgctxt "Palette" +msgid "oldlace (#FDF5E6)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:313 -#, fuzzy -msgctxt "Symbol" -msgid "Train" -msgstr "Ziarnistość" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:315 -msgctxt "Symbol" -msgid "Underground Rail" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:73 +msgctxt "Palette" +msgid "floralwhite (#FFFAF0)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:317 -msgctxt "Symbol" -msgid "Bike Rental" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:74 +msgctxt "Palette" +msgid "darkgoldenrod (#B8860B)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:319 -msgctxt "Symbol" -msgid "Carpool" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:75 +msgctxt "Palette" +msgid "goldenrod (#DAA520)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:320 -#, fuzzy -msgctxt "Symbol" -msgid "Flood Gate" -msgstr "WypeÅ‚nienie" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:76 +msgctxt "Palette" +msgid "cornsilk (#FFF8DC)" +msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:321 -#, fuzzy -msgctxt "Symbol" -msgid "Shipping" -msgstr "Sople" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:77 +msgctxt "Palette" +msgid "gold (#FFD700)" +msgstr "zÅ‚oty (#FFD700)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:322 -#, fuzzy -msgctxt "Symbol" -msgid "Disabled Parking" -msgstr "Wyłączona" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:78 +msgctxt "Palette" +msgid "khaki (#F0E68C)" +msgstr "khaki (#F0E68C)" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:323 -msgctxt "Symbol" -msgid "Paid Parking" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:79 +msgctxt "Palette" +msgid "lemonchiffon (#FFFACD)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:324 -msgctxt "Symbol" -msgid "Bike Parking" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:80 +msgctxt "Palette" +msgid "palegoldenrod (#EEE8AA)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:326 -msgctxt "Symbol" -msgid "Marina" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:81 +msgctxt "Palette" +msgid "darkkhaki (#BDB76B)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:327 -#, fuzzy -msgctxt "Symbol" -msgid "Fuel Station" -msgstr "PowiÄ…zanie" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:328 -#, fuzzy -msgctxt "Symbol" -msgid "Bus Stop" -msgstr "_Zatrzymaj" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:329 -#, fuzzy -msgctxt "Symbol" -msgid "Bus Station" -msgstr "Mniejsze nasycenie" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:330 -#, fuzzy -msgctxt "Symbol" -msgid "Airport" -msgstr "Importuj" - -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "A4 Landscape Page" -msgstr "Po_zioma" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:82 +msgctxt "Palette" +msgid "beige (#F5F5DC)" +msgstr "beżowy (#F5F5DC)" -#: ../share/templates/templates.h:1 -msgid "Empty A4 landscape sheet" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:83 +msgctxt "Palette" +msgid "lightgoldenrodyellow (#FAFAD2)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "A4 paper sheet empty landscape" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:84 +msgctxt "Palette" +msgid "olive (#808000)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "A4 Page" -msgstr "Strona" - -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Empty A4 sheet" -msgstr "Puste zaznaczenie" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:85 +msgctxt "Palette" +msgid "yellow (#FFFF00)" +msgstr "żółty (#FFFF00)" -#: ../share/templates/templates.h:1 -msgid "A4 paper sheet empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:86 +msgctxt "Palette" +msgid "lightyellow (#FFFFE0)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Black Opaque" -msgstr "KanaÅ‚ czarny" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:87 +msgctxt "Palette" +msgid "ivory (#FFFFF0)" +msgstr "kość sÅ‚oniowa (#FFFFF0)" -#: ../share/templates/templates.h:1 -msgid "Empty black page" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:88 +msgctxt "Palette" +msgid "olivedrab (#6B8E23)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "black opaque empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:89 +msgctxt "Palette" +msgid "yellowgreen (#9ACD32)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "White Opaque" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:90 +msgctxt "Palette" +msgid "darkolivegreen (#556B2F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty white page" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:91 +msgctxt "Palette" +msgid "greenyellow (#ADFF2F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "white opaque empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:92 +msgctxt "Palette" +msgid "chartreuse (#7FFF00)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Business Card 85x54mm" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:93 +msgctxt "Palette" +msgid "lawngreen (#7CFC00)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty business card template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:94 +msgctxt "Palette" +msgid "darkseagreen (#8FBC8F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "business card empty 85x54" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:95 +msgctxt "Palette" +msgid "forestgreen (#228B22)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Business Card 90x50mm" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:96 +msgctxt "Palette" +msgid "limegreen (#32CD32)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "business card empty 90x50" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:97 +msgctxt "Palette" +msgid "lightgreen (#90EE90)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD Cover 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:98 +msgctxt "Palette" +msgid "palegreen (#98FB98)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty CD box cover." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:99 +msgctxt "Palette" +msgid "darkgreen (#006400)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD cover disc disk 300dpi box" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:100 +msgctxt "Palette" +msgid "green (#008000)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD Label 120x120 " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:101 +msgctxt "Palette" +msgid "lime (#00FF00)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Simple CD Label template with disc's pattern." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:102 +msgctxt "Palette" +msgid "honeydew (#F0FFF0)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD label 120x120 disc disk" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:103 +msgctxt "Palette" +msgid "seagreen (#2E8B57)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Regular 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:104 +msgctxt "Palette" +msgid "mediumseagreen (#3CB371)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:105 +msgctxt "Palette" +msgid "springgreen (#00FF7F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover regular 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:106 +msgctxt "Palette" +msgid "mintcream (#F5FFFA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Slim 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:107 +msgctxt "Palette" +msgid "mediumspringgreen (#00FA9A)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD slim covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:108 +msgctxt "Palette" +msgid "mediumaquamarine (#66CDAA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover slim 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:109 +msgctxt "Palette" +msgid "aquamarine (#7FFFD4)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Superslim 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:110 +msgctxt "Palette" +msgid "turquoise (#40E0D0)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD superslim covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:111 +msgctxt "Palette" +msgid "lightseagreen (#20B2AA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover superslim 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:112 +msgctxt "Palette" +msgid "mediumturquoise (#48D1CC)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Ultraslim 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:113 +msgctxt "Palette" +msgid "darkslategray (#2F4F4F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD ultraslim covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:114 +msgctxt "Palette" +msgid "paleturquoise (#AFEEEE)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover ultraslim 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:115 +msgctxt "Palette" +msgid "teal (#008080)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 1024x768" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:116 +msgctxt "Palette" +msgid "darkcyan (#008B8B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty desktop size sheet" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:117 +msgctxt "Palette" +msgid "cyan (#00FFFF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 1024x768 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:118 +msgctxt "Palette" +msgid "lightcyan (#E0FFFF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 1600x1200" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:119 +msgctxt "Palette" +msgid "azure (#F0FFFF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 1600x1200 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:120 +msgctxt "Palette" +msgid "darkturquoise (#00CED1)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 640x480" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:121 +msgctxt "Palette" +msgid "cadetblue (#5F9EA0)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 640x480 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:122 +msgctxt "Palette" +msgid "powderblue (#B0E0E6)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 800x600" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:123 +msgctxt "Palette" +msgid "lightblue (#ADD8E6)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 800x600 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:124 +msgctxt "Palette" +msgid "deepskyblue (#00BFFF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Fontforge Glyph" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:125 +msgctxt "Palette" +msgid "skyblue (#87CEEB)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "font fontforge glyph 1000x1000" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:126 +msgctxt "Palette" +msgid "lightskyblue (#87CEFA)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Icon 16x16" -msgstr "16x16" - -#: ../share/templates/templates.h:1 -msgid "Small 16x16 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:127 +msgctxt "Palette" +msgid "steelblue (#4682B4)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 16x16 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:128 +msgctxt "Palette" +msgid "aliceblue (#F0F8FF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Icon 32x32" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:129 +msgctxt "Palette" +msgid "dodgerblue (#1E90FF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "32x32 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:130 +msgctxt "Palette" +msgid "slategray (#708090)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 32x32 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:131 +msgctxt "Palette" +msgid "lightslategray (#778899)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Icon 48x48" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:132 +msgctxt "Palette" +msgid "lightsteelblue (#B0C4DE)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "48x48 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:133 +msgctxt "Palette" +msgid "cornflowerblue (#6495ED)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 48x48 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:134 +msgctxt "Palette" +msgid "royalblue (#4169E1)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Icon 64x64" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:135 +msgctxt "Palette" +msgid "midnightblue (#191970)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "64x64 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:136 +msgctxt "Palette" +msgid "lavender (#E6E6FA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 64x64 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:137 +msgctxt "Palette" +msgid "navy (#000080)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Letter Landscape" -msgstr "Po_zioma" - -#: ../share/templates/templates.h:1 -msgid "Standard letter landscape sheet - 792x612" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:138 +msgctxt "Palette" +msgid "darkblue (#00008B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "letter landscape 792x612 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:139 +msgctxt "Palette" +msgid "mediumblue (#0000CD)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Letter" -msgstr "Litera:" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:140 +msgctxt "Palette" +msgid "blue (#0000FF)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Standard letter sheet - 612x792" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:141 +msgctxt "Palette" +msgid "ghostwhite (#F8F8FF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "letter 612x792 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:142 +msgctxt "Palette" +msgid "slateblue (#6A5ACD)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "No Borders" -msgstr "Kolejność:" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:143 +msgctxt "Palette" +msgid "darkslateblue (#483D8B)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty sheet with no borders" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:144 +msgctxt "Palette" +msgid "mediumslateblue (#7B68EE)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "no borders empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:145 +msgctxt "Palette" +msgid "mediumpurple (#9370DB)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "No Layers" -msgstr "Warstwa" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:146 +msgctxt "Palette" +msgid "blueviolet (#8A2BE2)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty sheet with no layers" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:147 +msgctxt "Palette" +msgid "indigo (#4B0082)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "no layers empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:148 +msgctxt "Palette" +msgid "darkorchid (#9932CC)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Video HDTV 1920x1080" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:149 +msgctxt "Palette" +msgid "darkviolet (#9400D3)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "HDTV video template for 1920x1080 resolution." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:150 +msgctxt "Palette" +msgid "mediumorchid (#BA55D3)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "HDTV video empty 1920x1080" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:151 +msgctxt "Palette" +msgid "thistle (#D8BFD8)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Video NTSC 720x486" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:152 +msgctxt "Palette" +msgid "plum (#DDA0DD)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "NTSC video template for 720x486 resolution." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:153 +msgctxt "Palette" +msgid "violet (#EE82EE)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "NTSC video empty 720x486" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:154 +msgctxt "Palette" +msgid "purple (#800080)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Video PAL 728x576" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:155 +msgctxt "Palette" +msgid "darkmagenta (#8B008B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "PAL video template for 728x576 resolution." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:156 +msgctxt "Palette" +msgid "magenta (#FF00FF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "PAL video empty 728x576" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:157 +msgctxt "Palette" +msgid "orchid (#DA70D6)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Web Banner 468x60" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:158 +msgctxt "Palette" +msgid "mediumvioletred (#C71585)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty 468x60 web banner template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:159 +msgctxt "Palette" +msgid "deeppink (#FF1493)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "web banner 468x60 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:160 +msgctxt "Palette" +msgid "hotpink (#FF69B4)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Web Banner 728x90" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:161 +msgctxt "Palette" +msgid "lavenderblush (#FFF0F5)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty 728x90 web banner template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:162 +msgctxt "Palette" +msgid "palevioletred (#DB7093)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "web banner 728x90 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:163 +msgctxt "Palette" +msgid "crimson (#DC143C)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "LaTeX Beamer" -msgstr "Drukowanie LaTeX" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:164 +msgctxt "Palette" +msgid "pink (#FFC0CB)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "LaTeX beamer template with helping grid." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:165 +msgctxt "Palette" +msgid "lightpink (#FFB6C1)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "LaTex LaTeX latex grid beamer" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:166 +msgctxt "Palette" +msgid "rebeccapurple (#663399)" msgstr "" -#: ../share/templates/templates.h:1 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:167 #, fuzzy -msgid "Typography Canvas" -msgstr "Spirograf" +msgctxt "Palette" +msgid "Butter 1" +msgstr "Ostre" -#: ../share/templates/templates.h:1 -msgid "Empty typography canvas with helping guidelines." +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:168 +#, fuzzy +msgctxt "Palette" +msgid "Butter 2" +msgstr "Ostre" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:169 +#, fuzzy +msgctxt "Palette" +msgid "Butter 3" +msgstr "Ostre" + +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:170 +msgctxt "Palette" +msgid "Chameleon 1" msgstr "" -#: ../share/templates/templates.h:1 -msgid "guidelines typography canvas" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:171 +msgctxt "Palette" +msgid "Chameleon 2" msgstr "" -#. 3D box -#: ../src/box3d.cpp:259 ../src/box3d.cpp:1310 -#: ../src/ui/dialog/inkscape-preferences.cpp:398 -msgid "3D Box" -msgstr "Obiekt 3D" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:172 +msgctxt "Palette" +msgid "Chameleon 3" +msgstr "" -#: ../src/color-profile.cpp:852 -#, fuzzy, c-format -msgid "Color profiles directory (%s) is unavailable." -msgstr "Katalog palet (%s) jest niedostÄ™pny" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:173 +#, fuzzy +msgctxt "Palette" +msgid "Orange 1" +msgstr "Rozmieść" -#: ../src/color-profile.cpp:911 ../src/color-profile.cpp:928 -msgid "(invalid UTF-8 string)" -msgstr "" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:174 +#, fuzzy +msgctxt "Palette" +msgid "Orange 2" +msgstr "Rozmieść" -#: ../src/color-profile.cpp:913 ../src/filter-enums.cpp:121 -#: ../src/live_effects/lpe-ruler.cpp:32 -#: ../src/ui/dialog/filter-effects-dialog.cpp:549 -#: ../src/ui/dialog/inkscape-preferences.cpp:332 -#: ../src/ui/dialog/inkscape-preferences.cpp:643 -#: ../src/ui/dialog/inkscape-preferences.cpp:1261 -#: ../src/ui/dialog/inkscape-preferences.cpp:1837 -#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 -#: ../src/ui/dialog/input.cpp:1571 ../src/ui/dialog/input.cpp:1625 -#: ../src/verbs.cpp:2349 ../src/widgets/gradient-toolbar.cpp:1112 -#: ../src/widgets/pencil-toolbar.cpp:155 -#: ../src/widgets/stroke-marker-selector.cpp:388 -#: ../share/extensions/gcodetools_area.inx.h:48 -#: ../share/extensions/gcodetools_dxf_points.inx.h:20 -#: ../share/extensions/gcodetools_engraving.inx.h:26 -#: ../share/extensions/gcodetools_graffiti.inx.h:37 -#: ../share/extensions/gcodetools_lathe.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30 -#: ../share/extensions/grid_polar.inx.h:4 -#: ../share/extensions/guides_creator.inx.h:24 -#: ../share/extensions/plotter.inx.h:15 ../share/extensions/scour.inx.h:18 -msgid "None" -msgstr "Brak" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:175 +#, fuzzy +msgctxt "Palette" +msgid "Orange 3" +msgstr "Rozmieść" -#: ../src/context-fns.cpp:36 ../src/context-fns.cpp:65 -msgid "Current layer is hidden. Unhide it to be able to draw on it." +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:176 +msgctxt "Palette" +msgid "Sky Blue 1" msgstr "" -"Aktywna warstwa jest ukryta. Aby móc na niej rysować włącz jej " -"widzialność." -#: ../src/context-fns.cpp:42 ../src/context-fns.cpp:71 -msgid "Current layer is locked. Unlock it to be able to draw on it." +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:177 +msgctxt "Palette" +msgid "Sky Blue 2" msgstr "" -"Aktywna warstwa jest zablokowana. Aby móc na niej rysować odblokuj jÄ…." -#: ../src/desktop-events.cpp:225 -msgid "Create guide" -msgstr "Utwórz prowadnicÄ™" - -#: ../src/desktop-events.cpp:471 -msgid "Move guide" -msgstr "PrzenieÅ› prowadnicÄ™" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:178 +msgctxt "Palette" +msgid "Sky Blue 3" +msgstr "" -#: ../src/desktop-events.cpp:478 ../src/desktop-events.cpp:536 -#: ../src/ui/dialog/guides.cpp:138 -msgid "Delete guide" -msgstr "UsuÅ„ prowadnicÄ™" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:179 +msgctxt "Palette" +msgid "Plum 1" +msgstr "" -#: ../src/desktop-events.cpp:516 -#, c-format -msgid "Guideline: %s" -msgstr "Prowadnica: %s" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:180 +msgctxt "Palette" +msgid "Plum 2" +msgstr "" -#: ../src/desktop.cpp:880 -msgid "No previous zoom." -msgstr "Nie ma poprzedniej skali rysunku" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:181 +msgctxt "Palette" +msgid "Plum 3" +msgstr "" -#: ../src/desktop.cpp:901 -msgid "No next zoom." -msgstr "Nie ma nastÄ™pnej skali rysunku" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:182 +msgctxt "Palette" +msgid "Chocolate 1" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:317 ../src/display/canvas-grid.cpp:693 -msgid "Grid _units:" -msgstr "Jednostki _siatki:" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:183 +msgctxt "Palette" +msgid "Chocolate 2" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:319 ../src/display/canvas-grid.cpp:695 -msgid "_Origin X:" -msgstr "_PoczÄ…tek X:" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:184 +msgctxt "Palette" +msgid "Chocolate 3" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:319 ../src/display/canvas-grid.cpp:695 -#: ../src/ui/dialog/inkscape-preferences.cpp:737 -#: ../src/ui/dialog/inkscape-preferences.cpp:762 -msgid "X coordinate of grid origin" -msgstr "WspółrzÄ™dna X poczÄ…tku siatki" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:185 +#, fuzzy +msgctxt "Palette" +msgid "Scarlet Red 1" +msgstr "Tryb skalowania" -#: ../src/display/canvas-axonomgrid.cpp:321 ../src/display/canvas-grid.cpp:697 -msgid "O_rigin Y:" -msgstr "Po_czÄ…tek Y:" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:186 +#, fuzzy +msgctxt "Palette" +msgid "Scarlet Red 2" +msgstr "Tryb skalowania" -#: ../src/display/canvas-axonomgrid.cpp:321 ../src/display/canvas-grid.cpp:697 -#: ../src/ui/dialog/inkscape-preferences.cpp:738 -#: ../src/ui/dialog/inkscape-preferences.cpp:763 -msgid "Y coordinate of grid origin" -msgstr "WspółrzÄ™dna Y poczÄ…tku siatki" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:187 +#, fuzzy +msgctxt "Palette" +msgid "Scarlet Red 3" +msgstr "Tryb skalowania" -#: ../src/display/canvas-axonomgrid.cpp:323 ../src/display/canvas-grid.cpp:701 -msgid "Spacing _Y:" -msgstr "OdstÄ™py _Y:" - -#: ../src/display/canvas-axonomgrid.cpp:323 -#: ../src/ui/dialog/inkscape-preferences.cpp:766 -msgid "Base length of z-axis" -msgstr "Bazowa dÅ‚ugość osi Z" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:188 +#, fuzzy +msgctxt "Palette" +msgid "Snowy White" +msgstr "BiaÅ‚y" -#: ../src/display/canvas-axonomgrid.cpp:325 -#: ../src/ui/dialog/inkscape-preferences.cpp:769 -#: ../src/widgets/box3d-toolbar.cpp:299 -msgid "Angle X:" -msgstr "KÄ…t X:" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:189 +msgctxt "Palette" +msgid "Aluminium 1" +msgstr "Aluminium 1" -#: ../src/display/canvas-axonomgrid.cpp:325 -#: ../src/ui/dialog/inkscape-preferences.cpp:769 -msgid "Angle of x-axis" -msgstr "KÄ…t osi X" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:190 +msgctxt "Palette" +msgid "Aluminium 2" +msgstr "Aluminium 2" -#: ../src/display/canvas-axonomgrid.cpp:327 -#: ../src/ui/dialog/inkscape-preferences.cpp:770 -#: ../src/widgets/box3d-toolbar.cpp:378 -msgid "Angle Z:" -msgstr "KÄ…t Z:" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:191 +msgctxt "Palette" +msgid "Aluminium 3" +msgstr "Aluminium 3" -#: ../src/display/canvas-axonomgrid.cpp:327 -#: ../src/ui/dialog/inkscape-preferences.cpp:770 -msgid "Angle of z-axis" -msgstr "KÄ…t osi Z" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:192 +msgctxt "Palette" +msgid "Aluminium 4" +msgstr "Aluminium 4" -#: ../src/display/canvas-axonomgrid.cpp:331 ../src/display/canvas-grid.cpp:705 -#, fuzzy -msgid "Minor grid line _color:" -msgstr "Kolor linii głównych:" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:193 +msgctxt "Palette" +msgid "Aluminium 5" +msgstr "Aluminium 5" -#: ../src/display/canvas-axonomgrid.cpp:331 ../src/display/canvas-grid.cpp:705 -#: ../src/ui/dialog/inkscape-preferences.cpp:721 -#, fuzzy -msgid "Minor grid line color" -msgstr "Kolor linii głównych" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:194 +msgctxt "Palette" +msgid "Aluminium 6" +msgstr "Aluminium 6" -#: ../src/display/canvas-axonomgrid.cpp:331 ../src/display/canvas-grid.cpp:705 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:195 #, fuzzy -msgid "Color of the minor grid lines" -msgstr "Kolor linii siatki" +msgctxt "Palette" +msgid "Jet Black" +msgstr "Czarny" -#: ../src/display/canvas-axonomgrid.cpp:336 ../src/display/canvas-grid.cpp:710 -msgid "Ma_jor grid line color:" -msgstr "Kolor li_nii głównych:" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1" +msgstr "Paski 1:1" -#: ../src/display/canvas-axonomgrid.cpp:336 ../src/display/canvas-grid.cpp:710 -#: ../src/ui/dialog/inkscape-preferences.cpp:723 -msgid "Major grid line color" -msgstr "Kolor linii głównych" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1 white" +msgstr "Paski 1:1 biaÅ‚e" -#: ../src/display/canvas-axonomgrid.cpp:337 ../src/display/canvas-grid.cpp:711 -msgid "Color of the major (highlighted) grid lines" -msgstr "Kolor głównych (podÅ›wietlonych) linii siatki" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1.5" +msgstr "Paski 1:1.5" -#: ../src/display/canvas-axonomgrid.cpp:341 ../src/display/canvas-grid.cpp:715 -msgid "_Major grid line every:" -msgstr "_Rozstaw linii głównych:" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1.5 white" +msgstr "Paski 1:1.5 biaÅ‚e" -#: ../src/display/canvas-axonomgrid.cpp:341 ../src/display/canvas-grid.cpp:715 -msgid "lines" -msgstr "linii" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:2" +msgstr "Paski 1:2" -#: ../src/display/canvas-grid.cpp:63 -msgid "Rectangular grid" -msgstr "Siatka prostokÄ…tna" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:2 white" +msgstr "Paski 1:2 biaÅ‚e" -#: ../src/display/canvas-grid.cpp:64 -msgid "Axonometric grid" -msgstr "Siatka aksonometryczna" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:3" +msgstr "Paski 1:3" -#: ../src/display/canvas-grid.cpp:275 -msgid "Create new grid" -msgstr "Utwórz nowÄ… siatkÄ™" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:3 white" +msgstr "Paski 1:3 biaÅ‚e" -#: ../src/display/canvas-grid.cpp:341 -msgid "_Enabled" -msgstr "_Włączona" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:4" +msgstr "Paski 1:4" -#: ../src/display/canvas-grid.cpp:342 -msgid "" -"Determines whether to snap to this grid or not. Can be 'on' for invisible " -"grids." -msgstr "" -"Włącza/wyłącza przyciÄ…ganie do tej siatki. Może być włączone także dla " -"niewidocznej siatki." +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:4 white" +msgstr "Paski 1:4 biaÅ‚e" -#: ../src/display/canvas-grid.cpp:346 -msgid "Snap to visible _grid lines only" -msgstr "PrzyciÄ…gaj tylko do wid_ocznych linii siatki" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:5" +msgstr "Paski 1:5" -#: ../src/display/canvas-grid.cpp:347 -msgid "" -"When zoomed out, not all grid lines will be displayed. Only the visible ones " -"will be snapped to" -msgstr "" -"Podczas pomniejszania, nie wszystkie linie siatki bÄ™dÄ… wyÅ›wietlane. " -"PrzyciÄ…ganie bÄ™dzie nastÄ™powaÅ‚o tylko do widocznych linii siatki." +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:5 white" +msgstr "Paski 1:5 biaÅ‚e" -#: ../src/display/canvas-grid.cpp:351 -msgid "_Visible" -msgstr "Wi_doczna" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:8" +msgstr "Paski 1:8" -#: ../src/display/canvas-grid.cpp:352 -msgid "" -"Determines whether the grid is displayed or not. Objects are still snapped " -"to invisible grids." -msgstr "" -"Włącza/wyłącza wyÅ›wietlanie siatki. Gdy siatka jest niewidoczna, obiekty sÄ… " -"caÅ‚y czas przyciÄ…gane." +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:8 white" +msgstr "Paski 1:8 biaÅ‚e" -#: ../src/display/canvas-grid.cpp:699 -msgid "Spacing _X:" -msgstr "OdstÄ™py _X:" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:10" +msgstr "Paski 1:10" -#: ../src/display/canvas-grid.cpp:699 -#: ../src/ui/dialog/inkscape-preferences.cpp:743 -msgid "Distance between vertical grid lines" -msgstr "OdlegÅ‚ość pomiÄ™dzy pionowymi liniami siatki" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:10 white" +msgstr "Paski 1:10 biaÅ‚e" -#: ../src/display/canvas-grid.cpp:701 -#: ../src/ui/dialog/inkscape-preferences.cpp:744 -msgid "Distance between horizontal grid lines" -msgstr "OdlegÅ‚ość pomiÄ™dzy poziomymi liniami siatki" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:16" +msgstr "Paski 1:16" -#: ../src/display/canvas-grid.cpp:732 -msgid "_Show dots instead of lines" -msgstr "WyÅ›wi_etlaj kropki zamiast linii" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:16 white" +msgstr "Paski 1:16 biaÅ‚e" -#: ../src/display/canvas-grid.cpp:733 -msgid "If set, displays dots at gridpoints instead of gridlines" -msgstr "Siatka bÄ™dzie wyÅ›wietlana za pomocÄ… kropek" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:32" +msgstr "Paski 1:32" -#. TRANSLATORS: undefined target for snapping -#: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75 -#: ../src/display/snap-indicator.cpp:180 ../src/display/snap-indicator.cpp:183 -msgid "UNDEFINED" -msgstr "Niezdefiniowane" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:32 white" +msgstr "Paski 1:32 biaÅ‚e" -#: ../src/display/snap-indicator.cpp:79 -msgid "grid line" -msgstr "linia siatki" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:64" +msgstr "Paski 1:64" -#: ../src/display/snap-indicator.cpp:82 -msgid "grid intersection" -msgstr "przeciÄ™cie siatki" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 2:1" +msgstr "Paski 2:1" -#: ../src/display/snap-indicator.cpp:85 -#, fuzzy -msgid "grid line (perpendicular)" -msgstr "Symetralna prostopadÅ‚a" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 2:1 white" +msgstr "Paski 2:1 biaÅ‚e" -#: ../src/display/snap-indicator.cpp:88 -msgid "guide" -msgstr "prowadnica" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 4:1" +msgstr "Paski 4:1" -#: ../src/display/snap-indicator.cpp:91 -msgid "guide intersection" -msgstr "przeciÄ™cie prowadnic" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 4:1 white" +msgstr "Paski 4:1 biaÅ‚e" -#: ../src/display/snap-indicator.cpp:94 -msgid "guide origin" -msgstr "poczÄ…tek prowadnicy" +#: ../share/patterns/patterns.svg.h:1 +msgid "Checkerboard" +msgstr "Szachownica" -#: ../src/display/snap-indicator.cpp:97 -#, fuzzy -msgid "guide (perpendicular)" -msgstr "Symetralna prostopadÅ‚a" +#: ../share/patterns/patterns.svg.h:1 +msgid "Checkerboard white" +msgstr "BiaÅ‚a szachownica" -#: ../src/display/snap-indicator.cpp:100 -msgid "grid-guide intersection" -msgstr "przeciÄ™cie siatki i prowadnicy" +#: ../share/patterns/patterns.svg.h:1 +msgid "Packed circles" +msgstr "Upakowane kropki" -#: ../src/display/snap-indicator.cpp:103 -msgid "cusp node" -msgstr "ostry wÄ™zeÅ‚" +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, small" +msgstr "MaÅ‚e groszki" -#: ../src/display/snap-indicator.cpp:106 -msgid "smooth node" -msgstr "gÅ‚adki wÄ™zeÅ‚" +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, small white" +msgstr "MaÅ‚e, biaÅ‚e groszki" -#: ../src/display/snap-indicator.cpp:109 -msgid "path" -msgstr "Å›cieżka" +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, medium" +msgstr "Åšrednie groszki" -#: ../src/display/snap-indicator.cpp:112 -#, fuzzy -msgid "path (perpendicular)" -msgstr "Symetralna prostopadÅ‚a" +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, medium white" +msgstr "Åšrednie, biaÅ‚e groszki" -#: ../src/display/snap-indicator.cpp:115 -msgid "path (tangential)" -msgstr "" +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, large" +msgstr "Duże groszki" -#: ../src/display/snap-indicator.cpp:118 -msgid "path intersection" -msgstr "przeciÄ™cie Å›cieżki" +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, large white" +msgstr "Duże, biaÅ‚e groszki" -#: ../src/display/snap-indicator.cpp:121 -#, fuzzy -msgid "guide-path intersection" -msgstr "przeciÄ™cie prowadnic" +#: ../share/patterns/patterns.svg.h:1 +msgid "Wavy" +msgstr "Fale" -#: ../src/display/snap-indicator.cpp:124 -#, fuzzy -msgid "clip-path" -msgstr "Ustaw Å›cieżkÄ™ przycinania" +#: ../share/patterns/patterns.svg.h:1 +msgid "Wavy white" +msgstr "BiaÅ‚e fale" -#: ../src/display/snap-indicator.cpp:127 -#, fuzzy -msgid "mask-path" -msgstr "Wklej Å›cieżkÄ™" +#: ../share/patterns/patterns.svg.h:1 +msgid "Camouflage" +msgstr "Kamuflaż" -#: ../src/display/snap-indicator.cpp:130 -msgid "bounding box corner" -msgstr "narożnik obwiedni" +#: ../share/patterns/patterns.svg.h:1 +msgid "Ermine" +msgstr "Gronostaj" -#: ../src/display/snap-indicator.cpp:133 -msgid "bounding box side" -msgstr "krawÄ™dź obwiedni" +#: ../share/patterns/patterns.svg.h:1 +msgid "Sand (bitmap)" +msgstr "Piasek (bitmapa)" -#: ../src/display/snap-indicator.cpp:136 -msgid "page border" -msgstr "kontur strony" +#: ../share/patterns/patterns.svg.h:1 +msgid "Cloth (bitmap)" +msgstr "Tkanina (bitmapa)" -#: ../src/display/snap-indicator.cpp:139 -msgid "line midpoint" -msgstr "Å›rodek linii" +#: ../share/patterns/patterns.svg.h:1 +msgid "Old paint (bitmap)" +msgstr "Stara farba (bitmapa)" -#: ../src/display/snap-indicator.cpp:142 -msgid "object midpoint" -msgstr "Å›rodek obiektu" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:2 +msgctxt "Symbol" +msgid "United States National Park Service Map Symbols" +msgstr "" -#: ../src/display/snap-indicator.cpp:145 -msgid "object rotation center" -msgstr "Å›rodek obrotu obiektu" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 +#, fuzzy +msgctxt "Symbol" +msgid "Airport" +msgstr "Importuj" -#: ../src/display/snap-indicator.cpp:148 -msgid "bounding box side midpoint" -msgstr "Å›rodek krawÄ™dzi obwiedni" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 +msgctxt "Symbol" +msgid "Amphitheatre" +msgstr "" -#: ../src/display/snap-indicator.cpp:151 -msgid "bounding box midpoint" -msgstr "Å›rodek obwiedni" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 +msgctxt "Symbol" +msgid "Bicycle Trail" +msgstr "" -#: ../src/display/snap-indicator.cpp:154 -msgid "page corner" -msgstr "narożnik strony" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 +msgctxt "Symbol" +msgid "Boat Launch" +msgstr "" -#: ../src/display/snap-indicator.cpp:157 -msgid "quadrant point" -msgstr "punkt kwadrantu" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 +msgctxt "Symbol" +msgid "Boat Tour" +msgstr "" -#: ../src/display/snap-indicator.cpp:161 -msgid "corner" -msgstr "narożnik" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 +#, fuzzy +msgctxt "Symbol" +msgid "Bus Stop" +msgstr "_Zatrzymaj" -#: ../src/display/snap-indicator.cpp:164 -msgid "text anchor" -msgstr "" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 +#, fuzzy +msgctxt "Symbol" +msgid "Campfire" +msgstr "Zachodzenie" -#: ../src/display/snap-indicator.cpp:167 -msgid "text baseline" -msgstr "linia bazowa tekstu" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 +#, fuzzy +msgctxt "Symbol" +msgid "Campground" +msgstr "ZaokrÄ…glenia koÅ„cówek" -#: ../src/display/snap-indicator.cpp:170 -msgid "constrained angle" -msgstr "kÄ…t wymuszony" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 +msgctxt "Symbol" +msgid "CanoeAccess" +msgstr "" -#: ../src/display/snap-indicator.cpp:173 -msgid "constraint" -msgstr "wymuszenie" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 +msgctxt "Symbol" +msgid "Crosscountry Ski Trail" +msgstr "" -#: ../src/display/snap-indicator.cpp:187 -msgid "Bounding box corner" -msgstr "Narożnik obwiedni" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 +msgctxt "Symbol" +msgid "Downhill Skiing" +msgstr "" -#: ../src/display/snap-indicator.cpp:190 -msgid "Bounding box midpoint" -msgstr "Åšrodek obwiedni" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 +#, fuzzy +msgctxt "Symbol" +msgid "Drinking Water" +msgstr "Znaczniki drukarskie" -#: ../src/display/snap-indicator.cpp:193 -msgid "Bounding box side midpoint" -msgstr "Åšrodek krawÄ™dzi obwiedni" +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 +#: ../share/symbols/symbols.h:172 ../share/symbols/symbols.h:173 +#, fuzzy +msgctxt "Symbol" +msgid "First Aid" +msgstr "Pierwszy slajd:" -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1319 -msgid "Smooth node" -msgstr "GÅ‚adki wÄ™zeÅ‚" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 +msgctxt "Symbol" +msgid "Fishing" +msgstr "" -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1318 -msgid "Cusp node" -msgstr "Ostry wÄ™zeÅ‚" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 +msgctxt "Symbol" +msgid "Food Service" +msgstr "" -#: ../src/display/snap-indicator.cpp:202 -msgid "Line midpoint" -msgstr "Åšrodek linii" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 +msgctxt "Symbol" +msgid "Four Wheel Drive Road" +msgstr "" -#: ../src/display/snap-indicator.cpp:205 -msgid "Object midpoint" -msgstr "Åšrodek obiektu" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 +#, fuzzy +msgctxt "Symbol" +msgid "Gas Station" +msgstr "Mniejsze nasycenie" -#: ../src/display/snap-indicator.cpp:208 -msgid "Object rotation center" -msgstr "Åšrodek obrotu obiektu" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 +#, fuzzy +msgctxt "Symbol" +msgid "Golfing" +msgstr "Sprawdzanie" -#: ../src/display/snap-indicator.cpp:212 -msgid "Handle" -msgstr "Uchwyt" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 +msgctxt "Symbol" +msgid "Horseback Riding" +msgstr "" -#: ../src/display/snap-indicator.cpp:215 -msgid "Path intersection" -msgstr "Punkty przeciÄ™cia Å›cieżki" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 +msgctxt "Symbol" +msgid "Hospital" +msgstr "" -#: ../src/display/snap-indicator.cpp:218 -msgid "Guide" -msgstr "Prowadnica" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 +#, fuzzy +msgctxt "Symbol" +msgid "Ice Skating" +msgstr "Satyna" -#: ../src/display/snap-indicator.cpp:221 -msgid "Guide origin" -msgstr "PoczÄ…tek prowadnicy" +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 +#: ../share/symbols/symbols.h:206 ../share/symbols/symbols.h:207 +#, fuzzy +msgctxt "Symbol" +msgid "Information" +msgstr "Informacje" -#: ../src/display/snap-indicator.cpp:224 -msgid "Convex hull corner" -msgstr "WypukÅ‚a otoczka narożnika" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 +msgctxt "Symbol" +msgid "Litter Receptacle" +msgstr "" -#: ../src/display/snap-indicator.cpp:227 -msgid "Quadrant point" -msgstr "Punkt kwadrantu" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 +msgctxt "Symbol" +msgid "Lodging" +msgstr "" -#: ../src/display/snap-indicator.cpp:231 -msgid "Corner" -msgstr "Narożnik" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 +msgctxt "Symbol" +msgid "Marina" +msgstr "" -#: ../src/display/snap-indicator.cpp:234 -#, fuzzy -msgid "Text anchor" -msgstr "Plik tekstowy" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 +msgctxt "Symbol" +msgid "Motorbike Trail" +msgstr "" -#: ../src/display/snap-indicator.cpp:237 -msgid "Multiple of grid spacing" -msgstr "Wielokrotność odstÄ™pów siatki" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 +msgctxt "Symbol" +msgid "Radiator Water" +msgstr "" -#: ../src/display/snap-indicator.cpp:268 -msgid " to " -msgstr " i " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 +msgctxt "Symbol" +msgid "Recycling" +msgstr "" -#: ../src/document.cpp:542 -#, c-format -msgid "New document %d" -msgstr "Nowy dokument %d" +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 +#: ../share/symbols/symbols.h:258 ../share/symbols/symbols.h:259 +msgctxt "Symbol" +msgid "Parking" +msgstr "" -#: ../src/document.cpp:547 -#, fuzzy, c-format -msgid "Memory document %d" -msgstr "Dokument w pamiÄ™ci %d" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 +#, fuzzy +msgctxt "Symbol" +msgid "Pets On Leash" +msgstr "_Wstaw na Å›cieżkÄ™" -#: ../src/document.cpp:576 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 #, fuzzy -msgid "Memory document %1" -msgstr "Dokument w pamiÄ™ci %d" +msgctxt "Symbol" +msgid "Picnic Area" +msgstr "Kolor wypeÅ‚nienia – czerwony" -#: ../src/document.cpp:788 -#, c-format -msgid "Unnamed document %d" -msgstr "Dokument bez nazwy %d" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 +msgctxt "Symbol" +msgid "Post Office" +msgstr "" -#: ../src/event-log.cpp:185 -msgid "[Unchanged]" -msgstr "[Nie zmieniono]" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 +#, fuzzy +msgctxt "Symbol" +msgid "Ranger Station" +msgstr "PowiÄ…zanie" -#. Edit -#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2386 -msgid "_Undo" -msgstr "Wy_cofaj" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 +#, fuzzy +msgctxt "Symbol" +msgid "RV Campground" +msgstr "ZaokrÄ…glenia koÅ„cówek" -#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2388 -msgid "_Redo" -msgstr "P_rzywróć" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 +msgctxt "Symbol" +msgid "Restrooms" +msgstr "" -#: ../src/extension/dependency.cpp:243 -msgid "Dependency:" -msgstr "ZależnoÅ›ci:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 +#, fuzzy +msgctxt "Symbol" +msgid "Sailing" +msgstr "Przewijanie" -#: ../src/extension/dependency.cpp:244 -msgid " type: " -msgstr " typ: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 +msgctxt "Symbol" +msgid "Sanitary Disposal Station" +msgstr "" -#: ../src/extension/dependency.cpp:245 -msgid " location: " -msgstr " poÅ‚ożenie: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 +#, fuzzy +msgctxt "Symbol" +msgid "Scuba Diving" +msgstr "PodziaÅ‚" -#: ../src/extension/dependency.cpp:246 -msgid " string: " -msgstr " ciÄ…g znaków: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 +msgctxt "Symbol" +msgid "Self Guided Trail" +msgstr "" -#: ../src/extension/dependency.cpp:249 -msgid " description: " -msgstr " opis: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 +#, fuzzy +msgctxt "Symbol" +msgid "Shelter" +msgstr "filtr" -#: ../src/extension/effect.cpp:41 -msgid " (No preferences)" -msgstr "(Brak ustawieÅ„)" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 +#, fuzzy +msgctxt "Symbol" +msgid "Showers" +msgstr "WyÅ›wietlanie:" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2160 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 #, fuzzy -msgid "Extensions" -msgstr "Efe_kty" +msgctxt "Symbol" +msgid "Sledding" +msgstr "Cieniowanie" -#. This is some filler text, needs to change before relase -#: ../src/extension/error-file.cpp:52 -msgid "" -"One or more extensions failed to load\n" -"\n" -"The failed extensions have been skipped. Inkscape will continue to run " -"normally but those extensions will be unavailable. For details to " -"troubleshoot this problem, please refer to the error log located at: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 +msgctxt "Symbol" +msgid "SnowmobileTrail" msgstr "" -"Nie udaÅ‚o siÄ™ wczytać jednego lub " -"wiÄ™cej efektów\n" -"\n" -"Uszkodzone efekty zostaÅ‚y pominiÄ™te. Inkscape zostanie uruchomiony " -"normalnie, ale efekty te nie bÄ™dÄ… dostÄ™pne. Szczegóły pomocne w rozwiÄ…zaniu " -"tego problemu zostaÅ‚y zapisane w dzienniku błędów zlokalizowanym w: " - -#: ../src/extension/error-file.cpp:66 -msgid "Show dialog on startup" -msgstr "WyÅ›wietlaj to okno podczas uruchamiania programu" -#: ../src/extension/execution-env.cpp:144 -#, c-format -msgid "'%s' working, please wait..." -msgstr "Efekt „%s†pracuje… ProszÄ™ czekać." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 +#, fuzzy +msgctxt "Symbol" +msgid "Stable" +msgstr "Tabela" -#. static int i = 0; -#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:266 -msgid "" -" This is caused by an improper .inx file for this extension. An improper ." -"inx file could have been caused by a faulty installation of Inkscape." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 +msgctxt "Symbol" +msgid "Store" msgstr "" -" Spowodowane jest to niewÅ‚aÅ›ciwym plikiem .inx dla tego efektu. PrzyczynÄ… " -"może być niewÅ‚aÅ›ciwa instalacja Inkscape'a." -#: ../src/extension/extension.cpp:276 -msgid "the extension is designed for Windows only." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 +msgctxt "Symbol" +msgid "Swimming" msgstr "" -#: ../src/extension/extension.cpp:281 -msgid "an ID was not defined for it." -msgstr "nie zdefiniowano dla niego identyfikatora ID." - -#: ../src/extension/extension.cpp:285 +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 +#: ../share/symbols/symbols.h:162 ../share/symbols/symbols.h:163 +msgctxt "Symbol" +msgid "Telephone" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 +#, fuzzy +msgctxt "Symbol" +msgid "Emergency Telephone" +msgstr "Zbieżność" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 +#, fuzzy +msgctxt "Symbol" +msgid "Trailhead" +msgstr "Pismo Braille'a" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 +msgctxt "Symbol" +msgid "Wheelchair Accessible" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 +msgctxt "Symbol" +msgid "Wind Surfing" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:105 +msgctxt "Symbol" +msgid "Blank" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:106 +msgctxt "Symbol" +msgid "Flow Chart Shapes" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:107 +msgctxt "Symbol" +msgid "Process" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:108 +#, fuzzy +msgctxt "Symbol" +msgid "Input/Output" +msgstr "WyjÅ›cie" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:109 +#, fuzzy +msgctxt "Symbol" +msgid "Document" +msgstr "Dokument" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:110 +#, fuzzy +msgctxt "Symbol" +msgid "Manual Operation" +msgstr "Operatory matematyczne" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:111 +#, fuzzy +msgctxt "Symbol" +msgid "Preparation" +msgstr "Mniejsze nasycenie" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:112 +#, fuzzy +msgctxt "Symbol" +msgid "Merge" +msgstr "Scalanie" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:113 +#, fuzzy +msgctxt "Symbol" +msgid "Decision" +msgstr "Precyzja" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:114 +msgctxt "Symbol" +msgid "Magnetic Tape" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:115 +#, fuzzy +msgctxt "Symbol" +msgid "Display" +msgstr "_Tryb wyÅ›wietlania" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:116 +msgctxt "Symbol" +msgid "Auxiliary Operation" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:117 +#, fuzzy +msgctxt "Symbol" +msgid "Manual Input" +msgstr "ŹródÅ‚o EMF" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:118 +#, fuzzy +msgctxt "Symbol" +msgid "Extract" +msgstr "WyodrÄ™bnij obrazek" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:119 +msgctxt "Symbol" +msgid "Terminal/Interrupt" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:120 +msgctxt "Symbol" +msgid "Punched Card" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:121 +msgctxt "Symbol" +msgid "Punch Tape" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:122 +msgctxt "Symbol" +msgid "Online Storage" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:123 +msgctxt "Symbol" +msgid "Keying" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:124 +msgctxt "Symbol" +msgid "Sort" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:125 +#, fuzzy +msgctxt "Symbol" +msgid "Connector" +msgstr "ÅÄ…cznik" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:126 +#, fuzzy +msgctxt "Symbol" +msgid "Off-Page Connector" +msgstr "ÅÄ…cznik" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:127 +msgctxt "Symbol" +msgid "Transmittal Tape" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:128 +msgctxt "Symbol" +msgid "Communication Link" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:129 +#, fuzzy +msgctxt "Symbol" +msgid "Collate" +msgstr "Rozszerzanie" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:130 +msgctxt "Symbol" +msgid "Comment/Annotation" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:131 +msgctxt "Symbol" +msgid "Core" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:132 +msgctxt "Symbol" +msgid "Predefined Process" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:133 +msgctxt "Symbol" +msgid "Magnetic Disk (Database)" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:134 +msgctxt "Symbol" +msgid "Magnetic Drum (Direct Access)" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:135 +msgctxt "Symbol" +msgid "Offline Storage" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:136 +msgctxt "Symbol" +msgid "Logical Or" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:137 +msgctxt "Symbol" +msgid "Logical And" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:138 +msgctxt "Symbol" +msgid "Delay" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:139 +msgctxt "Symbol" +msgid "Loop Limit Begin" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:140 +msgctxt "Symbol" +msgid "Loop Limit End" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:141 +msgctxt "Symbol" +msgid "Word Balloons" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:142 +msgctxt "Symbol" +msgid "Thought Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:143 +msgctxt "Symbol" +msgid "Dream Speaking" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:144 +#, fuzzy +msgctxt "Symbol" +msgid "Rounded Balloon" +msgstr "ZaokrÄ…glone" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:145 +#, fuzzy +msgctxt "Symbol" +msgid "Squared Balloon" +msgstr "Kwadratowe" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:146 +msgctxt "Symbol" +msgid "Over the Phone" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:147 +msgctxt "Symbol" +msgid "Hip Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:148 +#, fuzzy +msgctxt "Symbol" +msgid "Circle Balloon" +msgstr "OkrÄ…g" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:149 +msgctxt "Symbol" +msgid "Exclaim Balloon" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:150 +#, fuzzy +msgctxt "Symbol" +msgid "Logic Symbols" +msgstr "Symbole literopodobne" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:151 +msgctxt "Symbol" +msgid "Xnor Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:152 +msgctxt "Symbol" +msgid "Xor Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:153 +msgctxt "Symbol" +msgid "Nor Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:154 +msgctxt "Symbol" +msgid "Or Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:155 +msgctxt "Symbol" +msgid "Nand Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:156 +msgctxt "Symbol" +msgid "And Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:157 +msgctxt "Symbol" +msgid "Buffer" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:158 +msgctxt "Symbol" +msgid "Not Gate" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:159 +msgctxt "Symbol" +msgid "Buffer Small" +msgstr "" + +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:160 +msgctxt "Symbol" +msgid "Not Gate Small" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:161 +msgctxt "Symbol" +msgid "AIGA Symbol Signs" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:164 ../share/symbols/symbols.h:165 +msgctxt "Symbol" +msgid "Mail" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:166 ../share/symbols/symbols.h:167 +#, fuzzy +msgctxt "Symbol" +msgid "Currency Exchange" +msgstr "Aktywna warstwa" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:168 ../share/symbols/symbols.h:169 +msgctxt "Symbol" +msgid "Currency Exchange - Euro" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:170 ../share/symbols/symbols.h:171 +msgctxt "Symbol" +msgid "Cashier" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:174 ../share/symbols/symbols.h:175 +#, fuzzy +msgctxt "Symbol" +msgid "Lost and Found" +msgstr "Bez zaokrÄ…glenia" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:176 ../share/symbols/symbols.h:177 +msgctxt "Symbol" +msgid "Coat Check" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:178 ../share/symbols/symbols.h:179 +msgctxt "Symbol" +msgid "Baggage Lockers" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:180 ../share/symbols/symbols.h:181 +msgctxt "Symbol" +msgid "Escalator" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:182 ../share/symbols/symbols.h:183 +msgctxt "Symbol" +msgid "Escalator Down" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:184 ../share/symbols/symbols.h:185 +msgctxt "Symbol" +msgid "Escalator Up" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:186 ../share/symbols/symbols.h:187 +msgctxt "Symbol" +msgid "Stairs" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:188 ../share/symbols/symbols.h:189 +msgctxt "Symbol" +msgid "Stairs Down" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:190 ../share/symbols/symbols.h:191 +msgctxt "Symbol" +msgid "Stairs Up" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:192 ../share/symbols/symbols.h:193 +#, fuzzy +msgctxt "Symbol" +msgid "Elevator" +msgstr "Przewyższenie" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:194 ../share/symbols/symbols.h:195 +msgctxt "Symbol" +msgid "Toilets - Men" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:196 ../share/symbols/symbols.h:197 +msgctxt "Symbol" +msgid "Toilets - Women" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:198 ../share/symbols/symbols.h:199 +msgctxt "Symbol" +msgid "Toilets" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:200 ../share/symbols/symbols.h:201 +msgctxt "Symbol" +msgid "Nursery" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:202 ../share/symbols/symbols.h:203 +msgctxt "Symbol" +msgid "Drinking Fountain" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:204 ../share/symbols/symbols.h:205 +#, fuzzy +msgctxt "Symbol" +msgid "Waiting Room" +msgstr "Praca ze skryptami" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:208 ../share/symbols/symbols.h:209 +#, fuzzy +msgctxt "Symbol" +msgid "Hotel Information" +msgstr "Informacje strony" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:210 ../share/symbols/symbols.h:211 +#, fuzzy +msgctxt "Symbol" +msgid "Air Transportation" +msgstr "Transformacja" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:212 ../share/symbols/symbols.h:213 +msgctxt "Symbol" +msgid "Heliport" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:214 ../share/symbols/symbols.h:215 +msgctxt "Symbol" +msgid "Taxi" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:216 ../share/symbols/symbols.h:217 +#, fuzzy +msgctxt "Symbol" +msgid "Bus" +msgstr "Rozmycia" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:218 ../share/symbols/symbols.h:219 +#, fuzzy +msgctxt "Symbol" +msgid "Ground Transportation" +msgstr "Transformacja" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:220 ../share/symbols/symbols.h:221 +#, fuzzy +msgctxt "Symbol" +msgid "Rail Transportation" +msgstr "Transformacja" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:222 ../share/symbols/symbols.h:223 +#, fuzzy +msgctxt "Symbol" +msgid "Water Transportation" +msgstr "Transformacja" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:224 ../share/symbols/symbols.h:225 +msgctxt "Symbol" +msgid "Car Rental" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:226 ../share/symbols/symbols.h:227 +msgctxt "Symbol" +msgid "Restaurant" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:228 ../share/symbols/symbols.h:229 +msgctxt "Symbol" +msgid "Coffeeshop" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:230 ../share/symbols/symbols.h:231 +#, fuzzy +msgctxt "Symbol" +msgid "Bar" +msgstr "Kora" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:232 ../share/symbols/symbols.h:233 +msgctxt "Symbol" +msgid "Shops" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:234 ../share/symbols/symbols.h:235 +msgctxt "Symbol" +msgid "Barber Shop - Beauty Salon" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:236 ../share/symbols/symbols.h:237 +msgctxt "Symbol" +msgid "Barber Shop" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:238 ../share/symbols/symbols.h:239 +msgctxt "Symbol" +msgid "Beauty Salon" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:240 ../share/symbols/symbols.h:241 +msgctxt "Symbol" +msgid "Ticket Purchase" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:242 ../share/symbols/symbols.h:243 +msgctxt "Symbol" +msgid "Baggage Check In" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:244 ../share/symbols/symbols.h:245 +msgctxt "Symbol" +msgid "Baggage Claim" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:246 ../share/symbols/symbols.h:247 +#, fuzzy +msgctxt "Symbol" +msgid "Customs" +msgstr "Użytkownika" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:248 ../share/symbols/symbols.h:249 +#, fuzzy +msgctxt "Symbol" +msgid "Immigration" +msgstr "Ustawienia" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:250 ../share/symbols/symbols.h:251 +#, fuzzy +msgctxt "Symbol" +msgid "Departing Flights" +msgstr "Wysokość miejsca docelowego" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:252 ../share/symbols/symbols.h:253 +#, fuzzy +msgctxt "Symbol" +msgid "Arriving Flights" +msgstr "Jasność" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:254 ../share/symbols/symbols.h:255 +msgctxt "Symbol" +msgid "Smoking" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:256 ../share/symbols/symbols.h:257 +msgctxt "Symbol" +msgid "No Smoking" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:260 ../share/symbols/symbols.h:261 +msgctxt "Symbol" +msgid "No Parking" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:262 ../share/symbols/symbols.h:263 +msgctxt "Symbol" +msgid "No Dogs" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:264 ../share/symbols/symbols.h:265 +msgctxt "Symbol" +msgid "No Entry" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:266 ../share/symbols/symbols.h:267 +msgctxt "Symbol" +msgid "Exit" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:268 ../share/symbols/symbols.h:269 +msgctxt "Symbol" +msgid "Fire Extinguisher" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:270 ../share/symbols/symbols.h:271 +#, fuzzy +msgctxt "Symbol" +msgid "Right Arrow" +msgstr "Prawa" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:272 ../share/symbols/symbols.h:273 +msgctxt "Symbol" +msgid "Forward and Right Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:274 ../share/symbols/symbols.h:275 +#, fuzzy +msgctxt "Symbol" +msgid "Up Arrow" +msgstr "StrzaÅ‚ki" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:276 ../share/symbols/symbols.h:277 +msgctxt "Symbol" +msgid "Forward and Left Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:278 ../share/symbols/symbols.h:279 +#, fuzzy +msgctxt "Symbol" +msgid "Left Arrow" +msgstr "StrzaÅ‚ki" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:280 ../share/symbols/symbols.h:281 +msgctxt "Symbol" +msgid "Left and Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:282 ../share/symbols/symbols.h:283 +#, fuzzy +msgctxt "Symbol" +msgid "Down Arrow" +msgstr "StrzaÅ‚ki" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:284 ../share/symbols/symbols.h:285 +msgctxt "Symbol" +msgid "Right and Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:286 ../share/symbols/symbols.h:287 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible - 1996" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:288 ../share/symbols/symbols.h:289 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:290 ../share/symbols/symbols.h:291 +msgctxt "Symbol" +msgid "New Wheelchair Accessible" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "CD Label 120mmx120mm " +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "Simple CD Label template with disc's pattern." +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "CD label 120x120 disc disk" +msgstr "" + +#: ../share/templates/templates.h:1 +#, fuzzy +msgid "No Layers" +msgstr "Warstwa" + +#: ../share/templates/templates.h:1 +msgid "Empty sheet with no layers" +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "no layers empty" +msgstr "" + +#: ../share/templates/templates.h:1 +#, fuzzy +msgid "LaTeX Beamer" +msgstr "Drukowanie LaTeX" + +#: ../share/templates/templates.h:1 +msgid "LaTeX beamer template with helping grid." +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "LaTex LaTeX latex grid beamer" +msgstr "" + +#: ../share/templates/templates.h:1 +#, fuzzy +msgid "Typography Canvas" +msgstr "Spirograf" + +#: ../share/templates/templates.h:1 +msgid "Empty typography canvas with helping guidelines." +msgstr "" + +#: ../share/templates/templates.h:1 +msgid "guidelines typography canvas" +msgstr "" + +#. 3D box +#: ../src/box3d.cpp:250 ../src/box3d.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:407 +msgid "3D Box" +msgstr "Obiekt 3D" + +#: ../src/color-profile.cpp:842 +#, fuzzy, c-format +msgid "Color profiles directory (%s) is unavailable." +msgstr "Katalog palet (%s) jest niedostÄ™pny" + +#: ../src/color-profile.cpp:901 ../src/color-profile.cpp:918 +msgid "(invalid UTF-8 string)" +msgstr "(nieprawidÅ‚owy Å‚aÅ„cuch znaków UTF-8)" + +#: ../src/color-profile.cpp:903 +msgctxt "Profile name" +msgid "None" +msgstr "Brak" + +#: ../src/context-fns.cpp:33 ../src/context-fns.cpp:62 +msgid "Current layer is hidden. Unhide it to be able to draw on it." +msgstr "" +"Aktywna warstwa jest ukryta. Aby móc na niej rysować włącz jej " +"widzialność." + +#: ../src/context-fns.cpp:39 ../src/context-fns.cpp:68 +msgid "Current layer is locked. Unlock it to be able to draw on it." +msgstr "" +"Aktywna warstwa jest zablokowana. Aby móc na niej rysować odblokuj jÄ…." + +#: ../src/desktop-events.cpp:242 +msgid "Create guide" +msgstr "Utwórz prowadnicÄ™" + +#: ../src/desktop-events.cpp:498 +msgid "Move guide" +msgstr "PrzenieÅ› prowadnicÄ™" + +#: ../src/desktop-events.cpp:505 ../src/desktop-events.cpp:563 +#: ../src/ui/dialog/guides.cpp:138 +msgid "Delete guide" +msgstr "UsuÅ„ prowadnicÄ™" + +#: ../src/desktop-events.cpp:543 +#, c-format +msgid "Guideline: %s" +msgstr "Prowadnica: %s" + +#: ../src/desktop.cpp:873 +msgid "No previous zoom." +msgstr "Nie ma poprzedniej skali rysunku" + +#: ../src/desktop.cpp:894 +msgid "No next zoom." +msgstr "Nie ma nastÄ™pnej skali rysunku" + +#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:697 +msgid "Grid _units:" +msgstr "Jednostki _siatki:" + +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 +msgid "_Origin X:" +msgstr "_PoczÄ…tek X:" + +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 +#: ../src/ui/dialog/inkscape-preferences.cpp:746 +#: ../src/ui/dialog/inkscape-preferences.cpp:771 +msgid "X coordinate of grid origin" +msgstr "WspółrzÄ™dna X poczÄ…tku siatki" + +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 +msgid "O_rigin Y:" +msgstr "Po_czÄ…tek Y:" + +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 +#: ../src/ui/dialog/inkscape-preferences.cpp:747 +#: ../src/ui/dialog/inkscape-preferences.cpp:772 +msgid "Y coordinate of grid origin" +msgstr "WspółrzÄ™dna Y poczÄ…tku siatki" + +#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:708 +msgid "Spacing _Y:" +msgstr "OdstÄ™py _Y:" + +#: ../src/display/canvas-axonomgrid.cpp:365 +#: ../src/ui/dialog/inkscape-preferences.cpp:775 +msgid "Base length of z-axis" +msgstr "Bazowa dÅ‚ugość osi Z" + +#: ../src/display/canvas-axonomgrid.cpp:368 +#: ../src/ui/dialog/inkscape-preferences.cpp:778 +#: ../src/widgets/box3d-toolbar.cpp:302 +msgid "Angle X:" +msgstr "KÄ…t X:" + +#: ../src/display/canvas-axonomgrid.cpp:368 +#: ../src/ui/dialog/inkscape-preferences.cpp:778 +msgid "Angle of x-axis" +msgstr "KÄ…t osi X" + +#: ../src/display/canvas-axonomgrid.cpp:370 +#: ../src/ui/dialog/inkscape-preferences.cpp:779 +#: ../src/widgets/box3d-toolbar.cpp:381 +msgid "Angle Z:" +msgstr "KÄ…t Z:" + +#: ../src/display/canvas-axonomgrid.cpp:370 +#: ../src/ui/dialog/inkscape-preferences.cpp:779 +msgid "Angle of z-axis" +msgstr "KÄ…t osi Z" + +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 +msgid "Minor grid line _color:" +msgstr "Kolor linii pomocniczych:" + +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 +#: ../src/ui/dialog/inkscape-preferences.cpp:730 +msgid "Minor grid line color" +msgstr "Kolor linii pomocniczych" + +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 +msgid "Color of the minor grid lines" +msgstr "Kolor pomocniczych linii siatki" + +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 +msgid "Ma_jor grid line color:" +msgstr "Kolor li_nii głównych:" + +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 +#: ../src/ui/dialog/inkscape-preferences.cpp:732 +msgid "Major grid line color" +msgstr "Kolor linii głównych" + +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +msgid "Color of the major (highlighted) grid lines" +msgstr "Kolor głównych (podÅ›wietlonych) linii siatki" + +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +msgid "_Major grid line every:" +msgstr "_Rozstaw linii głównych:" + +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +msgid "lines" +msgstr "linii" + +#: ../src/display/canvas-grid.cpp:60 +msgid "Rectangular grid" +msgstr "Siatka prostokÄ…tna" + +#: ../src/display/canvas-grid.cpp:61 +msgid "Axonometric grid" +msgstr "Siatka aksonometryczna" + +#: ../src/display/canvas-grid.cpp:246 +msgid "Create new grid" +msgstr "Utwórz nowÄ… siatkÄ™" + +#: ../src/display/canvas-grid.cpp:312 +msgid "_Enabled" +msgstr "_Włączona" + +#: ../src/display/canvas-grid.cpp:313 +msgid "" +"Determines whether to snap to this grid or not. Can be 'on' for invisible " +"grids." +msgstr "" +"Włącza/wyłącza przyciÄ…ganie do tej siatki. Może być włączone także dla " +"niewidocznej siatki." + +#: ../src/display/canvas-grid.cpp:317 +msgid "Snap to visible _grid lines only" +msgstr "PrzyciÄ…gaj tylko do wid_ocznych linii siatki" + +#: ../src/display/canvas-grid.cpp:318 +msgid "" +"When zoomed out, not all grid lines will be displayed. Only the visible ones " +"will be snapped to" +msgstr "" +"Podczas pomniejszania, nie wszystkie linie siatki bÄ™dÄ… wyÅ›wietlane. " +"PrzyciÄ…ganie bÄ™dzie nastÄ™powaÅ‚o tylko do widocznych linii siatki." + +#: ../src/display/canvas-grid.cpp:322 +msgid "_Visible" +msgstr "Wi_doczna" + +#: ../src/display/canvas-grid.cpp:323 +msgid "" +"Determines whether the grid is displayed or not. Objects are still snapped " +"to invisible grids." +msgstr "" +"Włącza/wyłącza wyÅ›wietlanie siatki. Gdy siatka jest niewidoczna, obiekty sÄ… " +"caÅ‚y czas przyciÄ…gane." + +#: ../src/display/canvas-grid.cpp:705 +msgid "Spacing _X:" +msgstr "OdstÄ™py _X:" + +#: ../src/display/canvas-grid.cpp:705 +#: ../src/ui/dialog/inkscape-preferences.cpp:752 +msgid "Distance between vertical grid lines" +msgstr "OdlegÅ‚ość pomiÄ™dzy pionowymi liniami siatki" + +#: ../src/display/canvas-grid.cpp:708 +#: ../src/ui/dialog/inkscape-preferences.cpp:753 +msgid "Distance between horizontal grid lines" +msgstr "OdlegÅ‚ość pomiÄ™dzy poziomymi liniami siatki" + +#: ../src/display/canvas-grid.cpp:740 +msgid "_Show dots instead of lines" +msgstr "WyÅ›wi_etlaj kropki zamiast linii" + +#: ../src/display/canvas-grid.cpp:741 +msgid "If set, displays dots at gridpoints instead of gridlines" +msgstr "Siatka bÄ™dzie wyÅ›wietlana za pomocÄ… kropek" + +#. TRANSLATORS: undefined target for snapping +#: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75 +#: ../src/display/snap-indicator.cpp:180 ../src/display/snap-indicator.cpp:183 +msgid "UNDEFINED" +msgstr "Niezdefiniowane" + +#: ../src/display/snap-indicator.cpp:79 +msgid "grid line" +msgstr "linia siatki" + +#: ../src/display/snap-indicator.cpp:82 +msgid "grid intersection" +msgstr "przeciÄ™cie siatki" + +#: ../src/display/snap-indicator.cpp:85 +#, fuzzy +msgid "grid line (perpendicular)" +msgstr "Symetralna prostopadÅ‚a" + +#: ../src/display/snap-indicator.cpp:88 +msgid "guide" +msgstr "prowadnica" + +#: ../src/display/snap-indicator.cpp:91 +msgid "guide intersection" +msgstr "przeciÄ™cie prowadnic" + +#: ../src/display/snap-indicator.cpp:94 +msgid "guide origin" +msgstr "poczÄ…tek prowadnicy" + +#: ../src/display/snap-indicator.cpp:97 +#, fuzzy +msgid "guide (perpendicular)" +msgstr "Symetralna prostopadÅ‚a" + +#: ../src/display/snap-indicator.cpp:100 +msgid "grid-guide intersection" +msgstr "przeciÄ™cie siatki i prowadnicy" + +#: ../src/display/snap-indicator.cpp:103 +msgid "cusp node" +msgstr "ostry wÄ™zeÅ‚" + +#: ../src/display/snap-indicator.cpp:106 +msgid "smooth node" +msgstr "gÅ‚adki wÄ™zeÅ‚" + +#: ../src/display/snap-indicator.cpp:109 +msgid "path" +msgstr "Å›cieżka" + +#: ../src/display/snap-indicator.cpp:112 +#, fuzzy +msgid "path (perpendicular)" +msgstr "Symetralna prostopadÅ‚a" + +#: ../src/display/snap-indicator.cpp:115 +msgid "path (tangential)" +msgstr "" + +#: ../src/display/snap-indicator.cpp:118 +msgid "path intersection" +msgstr "przeciÄ™cie Å›cieżki" + +#: ../src/display/snap-indicator.cpp:121 +#, fuzzy +msgid "guide-path intersection" +msgstr "przeciÄ™cie prowadnic" + +#: ../src/display/snap-indicator.cpp:124 +#, fuzzy +msgid "clip-path" +msgstr "Ustaw Å›cieżkÄ™ przycinania" + +#: ../src/display/snap-indicator.cpp:127 +#, fuzzy +msgid "mask-path" +msgstr "Wklej Å›cieżkÄ™" + +#: ../src/display/snap-indicator.cpp:130 +msgid "bounding box corner" +msgstr "narożnik obwiedni" + +#: ../src/display/snap-indicator.cpp:133 +msgid "bounding box side" +msgstr "krawÄ™dź obwiedni" + +#: ../src/display/snap-indicator.cpp:136 +msgid "page border" +msgstr "kontur strony" + +#: ../src/display/snap-indicator.cpp:139 +msgid "line midpoint" +msgstr "Å›rodek linii" + +#: ../src/display/snap-indicator.cpp:142 +msgid "object midpoint" +msgstr "Å›rodek obiektu" + +#: ../src/display/snap-indicator.cpp:145 +msgid "object rotation center" +msgstr "Å›rodek obrotu obiektu" + +#: ../src/display/snap-indicator.cpp:148 +msgid "bounding box side midpoint" +msgstr "Å›rodek krawÄ™dzi obwiedni" + +#: ../src/display/snap-indicator.cpp:151 +msgid "bounding box midpoint" +msgstr "Å›rodek obwiedni" + +#: ../src/display/snap-indicator.cpp:154 +msgid "page corner" +msgstr "narożnik strony" + +#: ../src/display/snap-indicator.cpp:157 +msgid "quadrant point" +msgstr "punkt kwadrantu" + +#: ../src/display/snap-indicator.cpp:161 +msgid "corner" +msgstr "narożnik" + +#: ../src/display/snap-indicator.cpp:164 +msgid "text anchor" +msgstr "" + +#: ../src/display/snap-indicator.cpp:167 +msgid "text baseline" +msgstr "linia bazowa tekstu" + +#: ../src/display/snap-indicator.cpp:170 +msgid "constrained angle" +msgstr "kÄ…t wymuszony" + +#: ../src/display/snap-indicator.cpp:173 +msgid "constraint" +msgstr "wymuszenie" + +#: ../src/display/snap-indicator.cpp:187 +msgid "Bounding box corner" +msgstr "Narożnik obwiedni" + +#: ../src/display/snap-indicator.cpp:190 +msgid "Bounding box midpoint" +msgstr "Åšrodek obwiedni" + +#: ../src/display/snap-indicator.cpp:193 +msgid "Bounding box side midpoint" +msgstr "Åšrodek krawÄ™dzi obwiedni" + +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1506 +msgid "Smooth node" +msgstr "GÅ‚adki wÄ™zeÅ‚" + +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1505 +msgid "Cusp node" +msgstr "Ostry wÄ™zeÅ‚" + +#: ../src/display/snap-indicator.cpp:202 +msgid "Line midpoint" +msgstr "Åšrodek linii" + +#: ../src/display/snap-indicator.cpp:205 +msgid "Object midpoint" +msgstr "Åšrodek obiektu" + +#: ../src/display/snap-indicator.cpp:208 +msgid "Object rotation center" +msgstr "Åšrodek obrotu obiektu" + +#: ../src/display/snap-indicator.cpp:212 +msgid "Handle" +msgstr "Uchwyt" + +#: ../src/display/snap-indicator.cpp:215 +msgid "Path intersection" +msgstr "Punkty przeciÄ™cia Å›cieżki" + +#: ../src/display/snap-indicator.cpp:218 +msgid "Guide" +msgstr "Prowadnica" + +#: ../src/display/snap-indicator.cpp:221 +msgid "Guide origin" +msgstr "PoczÄ…tek prowadnicy" + +#: ../src/display/snap-indicator.cpp:224 +msgid "Convex hull corner" +msgstr "WypukÅ‚a otoczka narożnika" + +#: ../src/display/snap-indicator.cpp:227 +msgid "Quadrant point" +msgstr "Punkt kwadrantu" + +#: ../src/display/snap-indicator.cpp:231 +msgid "Corner" +msgstr "Narożnik" + +#: ../src/display/snap-indicator.cpp:234 +#, fuzzy +msgid "Text anchor" +msgstr "Plik tekstowy" + +#: ../src/display/snap-indicator.cpp:237 +msgid "Multiple of grid spacing" +msgstr "Wielokrotność odstÄ™pów siatki" + +#: ../src/display/snap-indicator.cpp:268 +msgid " to " +msgstr " i " + +#: ../src/document.cpp:544 +#, c-format +msgid "New document %d" +msgstr "Nowy dokument %d" + +#: ../src/document.cpp:549 +#, fuzzy, c-format +msgid "Memory document %d" +msgstr "Dokument w pamiÄ™ci %d" + +#: ../src/document.cpp:578 +#, fuzzy +msgid "Memory document %1" +msgstr "Dokument w pamiÄ™ci %d" + +#: ../src/document.cpp:886 +#, c-format +msgid "Unnamed document %d" +msgstr "Dokument bez nazwy %d" + +#: ../src/event-log.cpp:185 +msgid "[Unchanged]" +msgstr "[Nie zmieniono]" + +#. Edit +#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2434 +msgid "_Undo" +msgstr "Wy_cofaj" + +#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2436 +msgid "_Redo" +msgstr "P_rzywróć" + +#: ../src/extension/dependency.cpp:243 +msgid "Dependency:" +msgstr "ZależnoÅ›ci:" + +#: ../src/extension/dependency.cpp:244 +msgid " type: " +msgstr " typ: " + +#: ../src/extension/dependency.cpp:245 +msgid " location: " +msgstr " poÅ‚ożenie: " + +#: ../src/extension/dependency.cpp:246 +msgid " string: " +msgstr " ciÄ…g znaków: " + +#: ../src/extension/dependency.cpp:249 +msgid " description: " +msgstr " opis: " + +#: ../src/extension/effect.cpp:41 +msgid " (No preferences)" +msgstr "(Brak ustawieÅ„)" + +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208 +msgid "Extensions" +msgstr "Rozszerzenia" + +#. \FIXME change this +#. This is some filler text, needs to change before relase +#: ../src/extension/error-file.cpp:53 +msgid "" +"One or more extensions failed to load\n" +"\n" +"The failed extensions have been skipped. Inkscape will continue to run " +"normally but those extensions will be unavailable. For details to " +"troubleshoot this problem, please refer to the error log located at: " +msgstr "" +"Nie udaÅ‚o siÄ™ wczytać jednego lub " +"wiÄ™cej efektów\n" +"\n" +"Uszkodzone efekty zostaÅ‚y pominiÄ™te. Inkscape zostanie uruchomiony " +"normalnie, ale efekty te nie bÄ™dÄ… dostÄ™pne. Szczegóły pomocne w rozwiÄ…zaniu " +"tego problemu zostaÅ‚y zapisane w dzienniku błędów zlokalizowanym w: " + +#: ../src/extension/error-file.cpp:67 +msgid "Show dialog on startup" +msgstr "WyÅ›wietlaj to okno podczas uruchamiania programu" + +#: ../src/extension/execution-env.cpp:138 +#, c-format +msgid "'%s' working, please wait..." +msgstr "Efekt „%s†pracuje… ProszÄ™ czekać." + +#. static int i = 0; +#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; +#: ../src/extension/extension.cpp:267 +msgid "" +" This is caused by an improper .inx file for this extension. An improper ." +"inx file could have been caused by a faulty installation of Inkscape." +msgstr "" +" Spowodowane jest to niewÅ‚aÅ›ciwym plikiem .inx dla tego efektu. PrzyczynÄ… " +"może być niewÅ‚aÅ›ciwa instalacja Inkscape'a." + +#: ../src/extension/extension.cpp:277 +msgid "the extension is designed for Windows only." +msgstr "" + +#: ../src/extension/extension.cpp:282 +msgid "an ID was not defined for it." +msgstr "nie zdefiniowano dla niego identyfikatora ID." + +#: ../src/extension/extension.cpp:286 msgid "there was no name defined for it." msgstr "nie zdefiniowano dla niego nazwy." -#: ../src/extension/extension.cpp:289 +#: ../src/extension/extension.cpp:290 msgid "the XML description of it got lost." msgstr "jego opis w formacie XML zostaÅ‚ utracony." -#: ../src/extension/extension.cpp:293 +#: ../src/extension/extension.cpp:294 msgid "no implementation was defined for the extension." msgstr "nie zdefiniowano implementacji dla tego efektu." #. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:300 +#: ../src/extension/extension.cpp:301 msgid "a dependency was not met." msgstr "nie zostaÅ‚y speÅ‚nione zależnoÅ›ci." -#: ../src/extension/extension.cpp:320 +#: ../src/extension/extension.cpp:321 msgid "Extension \"" msgstr "Rozszerzenie „" -#: ../src/extension/extension.cpp:320 +#: ../src/extension/extension.cpp:321 msgid "\" failed to load because " msgstr "†nie zostaÅ‚o wczytane, ponieważ " -#: ../src/extension/extension.cpp:669 +#: ../src/extension/extension.cpp:670 #, c-format msgid "Could not create extension error log file '%s'" msgstr "Nie udaÅ‚o siÄ™ utworzyć pliku dziennika zdarzeÅ„ dla rozszerzenia „%sâ€" -#: ../src/extension/extension.cpp:777 +#: ../src/extension/extension.cpp:778 #: ../share/extensions/webslicer_create_rect.inx.h:2 msgid "Name:" msgstr "Nazwa:" -#: ../src/extension/extension.cpp:778 +#: ../src/extension/extension.cpp:779 msgid "ID:" msgstr "ID:" -#: ../src/extension/extension.cpp:779 +#: ../src/extension/extension.cpp:780 msgid "State:" msgstr "Stan:" -#: ../src/extension/extension.cpp:779 +#: ../src/extension/extension.cpp:780 msgid "Loaded" msgstr "Wczytane" -#: ../src/extension/extension.cpp:779 +#: ../src/extension/extension.cpp:780 msgid "Unloaded" msgstr "Niewczytane" -#: ../src/extension/extension.cpp:779 +#: ../src/extension/extension.cpp:780 msgid "Deactivated" msgstr "Wyłączono" -#: ../src/extension/extension.cpp:819 +#: ../src/extension/extension.cpp:820 msgid "" "Currently there is no help available for this Extension. Please look on the " "Inkscape website or ask on the mailing lists if you have questions regarding " @@ -3858,7 +5217,7 @@ msgstr "" "dotyczÄ…ce tego efektu poszukaj odpowiedzi na witrynie Inkscape'a lub zadaj " "pytanie na liÅ›cie mailingowej." -#: ../src/extension/implementation/script.cpp:1037 +#: ../src/extension/implementation/script.cpp:1063 msgid "" "Inkscape has received additional data from the script executed. The script " "did not return an error, but this may indicate the results will not be as " @@ -3889,9 +5248,11 @@ msgstr "Inteligentny próg" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 #: ../src/extension/internal/bitmap/raise.cpp:42 #: ../src/extension/internal/bitmap/sample.cpp:41 -#: ../src/extension/internal/bluredge.cpp:138 +#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 #: ../src/ui/dialog/object-attributes.cpp:68 #: ../src/ui/dialog/object-attributes.cpp:77 +#: ../src/ui/widget/page-sizer.cpp:249 #: ../src/widgets/calligraphy-toolbar.cpp:430 #: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 #: ../src/widgets/tweak-toolbar.cpp:128 @@ -3904,7 +5265,7 @@ msgstr "Szerokość:" #: ../src/extension/internal/bitmap/sample.cpp:42 #: ../src/ui/dialog/object-attributes.cpp:69 #: ../src/ui/dialog/object-attributes.cpp:78 -#: ../share/extensions/foldablebox.inx.h:3 +#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "Wysokość:" @@ -3952,7 +5313,6 @@ msgid "Raster" msgstr "Raster" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:49 -#, fuzzy msgid "Apply adaptive thresholding to selected bitmap(s)" msgstr "Stosuje inteligentne progowanie do zaznaczonych bitmap" @@ -3962,13 +5322,13 @@ msgstr "Dodaj szum" #. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); #: ../src/extension/internal/bitmap/addNoise.cpp:47 -#: ../src/extension/internal/filter/color.h:426 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1585 +#: ../src/extension/internal/filter/color.h:501 +#: ../src/extension/internal/filter/color.h:1572 +#: ../src/extension/internal/filter/color.h:1660 #: ../src/extension/internal/filter/distort.h:69 #: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 #: ../src/ui/dialog/object-attributes.cpp:49 #: ../share/extensions/jessyInk_effects.inx.h:5 #: ../share/extensions/jessyInk_export.inx.h:3 @@ -4002,7 +5362,6 @@ msgid "Poisson Noise" msgstr "Szum Poissona" #: ../src/extension/internal/bitmap/addNoise.cpp:60 -#, fuzzy msgid "Add random noise to selected bitmap(s)" msgstr "Dodaj losowy szum do zaznaczonych bitmap," @@ -4021,7 +5380,7 @@ msgstr "Rozmycie" #: ../src/extension/internal/bitmap/oilPaint.cpp:39 #: ../src/extension/internal/bitmap/sharpen.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:43 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 msgid "Radius:" msgstr "PromieÅ„:" @@ -4092,7 +5451,6 @@ msgid "Matte Channel" msgstr "KanaÅ‚ maski" #: ../src/extension/internal/bitmap/channel.cpp:66 -#, fuzzy msgid "Extract specific channel from image" msgstr "WyodrÄ™bnij okreÅ›lony kanaÅ‚ z obrazka" @@ -4101,87 +5459,27 @@ msgid "Charcoal" msgstr "Rysunek wÄ™glem" #: ../src/extension/internal/bitmap/charcoal.cpp:47 -#, fuzzy msgid "Apply charcoal stylization to selected bitmap(s)" msgstr "Zastosuj stylizacjÄ™ rysunku wÄ™glem w zaznaczonych bitmapach" #: ../src/extension/internal/bitmap/colorize.cpp:50 -#: ../src/extension/internal/filter/color.h:317 +#: ../src/extension/internal/filter/color.h:392 msgid "Colorize" msgstr "Koloryzacja" -#: ../src/extension/internal/bitmap/colorize.cpp:52 -#: ../src/extension/internal/filter/bumps.h:101 -#: ../src/extension/internal/filter/bumps.h:321 -#: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:82 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/color.h:171 -#: ../src/extension/internal/filter/color.h:262 -#: ../src/extension/internal/filter/color.h:340 -#: ../src/extension/internal/filter/color.h:347 -#: ../src/extension/internal/filter/color.h:437 -#: ../src/extension/internal/filter/color.h:532 -#: ../src/extension/internal/filter/color.h:654 -#: ../src/extension/internal/filter/color.h:751 -#: ../src/extension/internal/filter/color.h:830 -#: ../src/extension/internal/filter/color.h:921 -#: ../src/extension/internal/filter/color.h:1049 -#: ../src/extension/internal/filter/color.h:1119 -#: ../src/extension/internal/filter/color.h:1212 -#: ../src/extension/internal/filter/color.h:1324 -#: ../src/extension/internal/filter/color.h:1429 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1609 -#: ../src/extension/internal/filter/color.h:1616 -#: ../src/extension/internal/filter/morphology.h:194 -#: ../src/extension/internal/filter/overlays.h:73 -#: ../src/extension/internal/filter/paint.h:99 -#: ../src/extension/internal/filter/paint.h:713 -#: ../src/extension/internal/filter/paint.h:717 -#: ../src/extension/internal/filter/shadows.h:73 -#: ../src/extension/internal/filter/transparency.h:345 -#: ../src/filter-enums.cpp:66 ../src/ui/dialog/clonetiler.cpp:832 -#: ../src/ui/dialog/clonetiler.cpp:983 -#: ../src/ui/dialog/document-properties.cpp:157 -#: ../share/extensions/color_HSL_adjust.inx.h:20 -#: ../share/extensions/color_blackandwhite.inx.h:3 -#: ../share/extensions/color_brighter.inx.h:2 -#: ../share/extensions/color_custom.inx.h:15 -#: ../share/extensions/color_darker.inx.h:2 -#: ../share/extensions/color_desaturate.inx.h:2 -#: ../share/extensions/color_grayscale.inx.h:2 -#: ../share/extensions/color_lesshue.inx.h:2 -#: ../share/extensions/color_lesslight.inx.h:2 -#: ../share/extensions/color_lesssaturation.inx.h:2 -#: ../share/extensions/color_morehue.inx.h:2 -#: ../share/extensions/color_morelight.inx.h:2 -#: ../share/extensions/color_moresaturation.inx.h:2 -#: ../share/extensions/color_negative.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:8 -#: ../share/extensions/color_removeblue.inx.h:2 -#: ../share/extensions/color_removegreen.inx.h:2 -#: ../share/extensions/color_removered.inx.h:2 -#: ../share/extensions/color_replace.inx.h:6 -#: ../share/extensions/color_rgbbarrel.inx.h:2 -#: ../share/extensions/interp_att_g.inx.h:19 -msgid "Color" -msgstr "Kolor" - #: ../src/extension/internal/bitmap/colorize.cpp:58 #, fuzzy msgid "Colorize selected bitmap(s) with specified color, using given opacity" msgstr "Koloruj zaznaczone bitmapy wybranym kolorem z okreÅ›lonym kryciem" #: ../src/extension/internal/bitmap/contrast.cpp:40 -#: ../src/extension/internal/filter/color.h:1114 +#: ../src/extension/internal/filter/color.h:1189 msgid "Contrast" msgstr "Kontrast" #: ../src/extension/internal/bitmap/contrast.cpp:42 -#, fuzzy msgid "Adjust:" -msgstr "Dostosuj" +msgstr "Dostosuj:" #: ../src/extension/internal/bitmap/contrast.cpp:48 msgid "Increase or decrease contrast in bitmap(s)" @@ -4191,31 +5489,28 @@ msgstr "ZwiÄ™ksza lub zmniejsza kontrast w bitmapach" #: ../src/extension/internal/filter/bumps.h:86 #: ../src/extension/internal/filter/bumps.h:315 msgid "Crop" -msgstr "" +msgstr "Przytnij" #: ../src/extension/internal/bitmap/crop.cpp:68 msgid "Top (px):" -msgstr "" +msgstr "Góra (px):" #: ../src/extension/internal/bitmap/crop.cpp:69 -#, fuzzy msgid "Bottom (px):" -msgstr "Dól:" +msgstr "Dół (px):" #: ../src/extension/internal/bitmap/crop.cpp:70 -#, fuzzy msgid "Left (px):" -msgstr "OdsuniÄ™cie (px)" +msgstr "Z lewej (px):" #: ../src/extension/internal/bitmap/crop.cpp:71 -#, fuzzy msgid "Right (px):" -msgstr "Prawa:" +msgstr "Z prawej (px):" #: ../src/extension/internal/bitmap/crop.cpp:77 #, fuzzy -msgid "Crop selected bitmap(s)." -msgstr "Rozmyj zaznaczone bitmapy" +msgid "Crop selected bitmap(s)" +msgstr "Przytnij zaznaczone bitmapy" #: ../src/extension/internal/bitmap/cycleColormap.cpp:37 msgid "Cycle Colormap" @@ -4229,7 +5524,6 @@ msgid "Amount:" msgstr "Liczba:" #: ../src/extension/internal/bitmap/cycleColormap.cpp:45 -#, fuzzy msgid "Cycle colormap(s) of selected bitmap(s)" msgstr "Cykl palety kolorów zaznaczonych bitmap" @@ -4238,7 +5532,6 @@ msgid "Despeckle" msgstr "Filtrowanie szumów…" #: ../src/extension/internal/bitmap/despeckle.cpp:43 -#, fuzzy msgid "Reduce speckle noise of selected bitmap(s)" msgstr "Redukuje szum plamkowy na zaznaczonych bitmapach" @@ -4247,7 +5540,6 @@ msgid "Edge" msgstr "KrawÄ™dź" #: ../src/extension/internal/bitmap/edge.cpp:45 -#, fuzzy msgid "Highlight edges of selected bitmap(s)" msgstr "PodÅ›wietla krawÄ™dzie zaznaczonych bitmap" @@ -4256,7 +5548,6 @@ msgid "Emboss" msgstr "PÅ‚askorzeźba" #: ../src/extension/internal/bitmap/emboss.cpp:47 -#, fuzzy msgid "Emboss selected bitmap(s); highlight edges with 3D effect" msgstr "" "Tworzy pÅ‚askorzeźbÄ™ zaznaczonych bitmap – podÅ›wietla krawÄ™dzie z efektami 3D" @@ -4266,7 +5557,6 @@ msgid "Enhance" msgstr "Zmniejsz szum…" #: ../src/extension/internal/bitmap/enhance.cpp:42 -#, fuzzy msgid "Enhance selected bitmap(s); minimize noise" msgstr "Koryguje zaznaczone bitmapy – minimalizuje szum" @@ -4275,24 +5565,21 @@ msgid "Equalize" msgstr "Koryguj…" #: ../src/extension/internal/bitmap/equalize.cpp:42 -#, fuzzy msgid "Equalize selected bitmap(s); histogram equalization" msgstr "Koryguje zaznaczone bitmapy – histogram korekcji" #: ../src/extension/internal/bitmap/gaussianBlur.cpp:38 -#: ../src/filter-enums.cpp:28 +#: ../src/filter-enums.cpp:29 msgid "Gaussian Blur" msgstr "Rozmycie gaussowskie" #: ../src/extension/internal/bitmap/gaussianBlur.cpp:40 #: ../src/extension/internal/bitmap/implode.cpp:39 #: ../src/extension/internal/bitmap/solarize.cpp:41 -#, fuzzy msgid "Factor:" -msgstr "Współczynnik" +msgstr "Współczynnik:" #: ../src/extension/internal/bitmap/gaussianBlur.cpp:47 -#, fuzzy msgid "Gaussian blur selected bitmap(s)" msgstr "Rozmycie gaussowskie zaznaczonych bitmap" @@ -4301,12 +5588,11 @@ msgid "Implode" msgstr "Implozja" #: ../src/extension/internal/bitmap/implode.cpp:45 -#, fuzzy msgid "Implode selected bitmap(s)" msgstr "Wykonuje implozjÄ™ zaznaczonych bitmap" #: ../src/extension/internal/bitmap/level.cpp:41 -#: ../src/extension/internal/filter/color.h:742 +#: ../src/extension/internal/filter/color.h:817 #: ../src/extension/internal/filter/image.h:56 #: ../src/extension/internal/filter/morphology.h:66 #: ../src/extension/internal/filter/paint.h:345 @@ -4315,21 +5601,18 @@ msgstr "Poziom" #: ../src/extension/internal/bitmap/level.cpp:43 #: ../src/extension/internal/bitmap/levelChannel.cpp:65 -#, fuzzy msgid "Black Point:" -msgstr "Poziom czerni" +msgstr "Poziom czerni:" #: ../src/extension/internal/bitmap/level.cpp:44 #: ../src/extension/internal/bitmap/levelChannel.cpp:66 -#, fuzzy msgid "White Point:" -msgstr "Poziom bieli" +msgstr "Poziom bieli:" #: ../src/extension/internal/bitmap/level.cpp:45 #: ../src/extension/internal/bitmap/levelChannel.cpp:67 -#, fuzzy msgid "Gamma Correction:" -msgstr "Korekcja gamma" +msgstr "Korekcja gamma:" #: ../src/extension/internal/bitmap/level.cpp:51 #, fuzzy @@ -4345,10 +5628,9 @@ msgid "Level (with Channel)" msgstr "Poziom (z kanaÅ‚em)" #: ../src/extension/internal/bitmap/levelChannel.cpp:54 -#: ../src/extension/internal/filter/color.h:636 -#, fuzzy +#: ../src/extension/internal/filter/color.h:711 msgid "Channel:" -msgstr "KanaÅ‚y:" +msgstr "KanaÅ‚:" #: ../src/extension/internal/bitmap/levelChannel.cpp:73 #, fuzzy @@ -4376,19 +5658,16 @@ msgid "HSB Adjust" msgstr "Dostosuj HSB" #: ../src/extension/internal/bitmap/modulate.cpp:42 -#, fuzzy msgid "Hue:" -msgstr "Barwa" +msgstr "Barwa:" #: ../src/extension/internal/bitmap/modulate.cpp:43 -#, fuzzy msgid "Saturation:" -msgstr "Nasycenie" +msgstr "Nasycenie:" #: ../src/extension/internal/bitmap/modulate.cpp:44 -#, fuzzy msgid "Brightness:" -msgstr "Jasność" +msgstr "Jasność:" #: ../src/extension/internal/bitmap/modulate.cpp:50 msgid "" @@ -4400,7 +5679,6 @@ msgid "Negate" msgstr "Pobierz odwrotność" #: ../src/extension/internal/bitmap/negate.cpp:43 -#, fuzzy msgid "Negate (take inverse) selected bitmap(s)" msgstr "Pobiera odwrotność zaznaczonych bitmap" @@ -4409,7 +5687,6 @@ msgid "Normalize" msgstr "Normalizuj" #: ../src/extension/internal/bitmap/normalize.cpp:43 -#, fuzzy msgid "" "Normalize selected bitmap(s), expanding color range to the full possible " "range of color" @@ -4429,20 +5706,21 @@ msgstr "Stylizuje zaznaczone bitmapy tak, aby wyglÄ…daÅ‚y jak obraz olejny." #: ../src/extension/internal/bitmap/opacity.cpp:38 #: ../src/extension/internal/filter/blurs.h:333 #: ../src/extension/internal/filter/transparency.h:279 -#: ../src/ui/dialog/clonetiler.cpp:840 ../src/ui/dialog/clonetiler.cpp:993 +#: ../src/ui/dialog/clonetiler.cpp:838 ../src/ui/dialog/clonetiler.cpp:991 #: ../src/widgets/tweak-toolbar.cpp:334 #: ../share/extensions/interp_att_g.inx.h:16 msgid "Opacity" msgstr "Krycie" #: ../src/extension/internal/bitmap/opacity.cpp:40 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 -#: ../src/widgets/dropper-toolbar.cpp:83 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "Krycie:" #: ../src/extension/internal/bitmap/opacity.cpp:46 -msgid "Modify opacity channel(s) of selected bitmap(s)." +#, fuzzy +msgid "Modify opacity channel(s) of selected bitmap(s)" msgstr "Zmienia krycie kanałów zaznaczonych bitmap." #: ../src/extension/internal/bitmap/raise.cpp:40 @@ -4454,7 +5732,6 @@ msgid "Raised" msgstr "Uwypuklenie" #: ../src/extension/internal/bitmap/raise.cpp:50 -#, fuzzy msgid "" "Alter lightness the edges of selected bitmap(s) to create a raised appearance" msgstr "" @@ -4473,7 +5750,6 @@ msgid "Order:" msgstr "Kolejność:" #: ../src/extension/internal/bitmap/reduceNoise.cpp:48 -#, fuzzy msgid "" "Reduce noise in selected bitmap(s) using a noise peak elimination filter" msgstr "" @@ -4496,41 +5772,32 @@ msgid "Shade" msgstr "CieÅ„" #: ../src/extension/internal/bitmap/shade.cpp:42 -#, fuzzy msgid "Azimuth:" -msgstr "Azymut" +msgstr "Azymut:" #: ../src/extension/internal/bitmap/shade.cpp:43 -#, fuzzy msgid "Elevation:" -msgstr "Przewyższenie" +msgstr "Przewyższenie:" #: ../src/extension/internal/bitmap/shade.cpp:44 msgid "Colored Shading" msgstr "Kolorowe cieniowanie" #: ../src/extension/internal/bitmap/shade.cpp:50 -#, fuzzy msgid "Shade selected bitmap(s) simulating distant light source" msgstr "Dodaje cieÅ„ do zaznaczonych bitmap symulujÄ…c odlegÅ‚e źródÅ‚o Å›wiatÅ‚a" -#: ../src/extension/internal/bitmap/sharpen.cpp:38 -msgid "Sharpen" -msgstr "Wyostrzanie" - #: ../src/extension/internal/bitmap/sharpen.cpp:47 -#, fuzzy msgid "Sharpen selected bitmap(s)" msgstr "Wyostrza zaznaczone bitmapy" #: ../src/extension/internal/bitmap/solarize.cpp:39 -#: ../src/extension/internal/filter/color.h:1494 -#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1569 +#: ../src/extension/internal/filter/color.h:1573 msgid "Solarize" msgstr "Solaryzacja" #: ../src/extension/internal/bitmap/solarize.cpp:47 -#, fuzzy msgid "Solarize selected bitmap(s), like overexposing photographic film" msgstr "Solaryzuje zaznaczone bitmapy tak jak przeÅ›wietlony film fotograficzny" @@ -4545,17 +5812,11 @@ msgid "" msgstr "" "Losowo rozprasza piksele zaznaczonej bitmapy w ramach okreÅ›lonego zasiÄ™gu" -#: ../src/extension/internal/bitmap/swirl.cpp:37 -msgid "Swirl" -msgstr "SkrÄ™cenie" - #: ../src/extension/internal/bitmap/swirl.cpp:39 -#, fuzzy msgid "Degrees:" -msgstr "Stopnie" +msgstr "Stopnie:" #: ../src/extension/internal/bitmap/swirl.cpp:45 -#, fuzzy msgid "Swirl selected bitmap(s) around center point" msgstr "SkrÄ™ca zaznaczone bitmapy wokół punktu centralnego" @@ -4566,12 +5827,11 @@ msgstr "Próg" #: ../src/extension/internal/bitmap/threshold.cpp:40 #: ../src/extension/internal/bitmap/unsharpmask.cpp:46 -#: ../src/widgets/paintbucket-toolbar.cpp:146 +#: ../src/widgets/paintbucket-toolbar.cpp:147 msgid "Threshold:" msgstr "Próg:" #: ../src/extension/internal/bitmap/threshold.cpp:46 -#, fuzzy msgid "Threshold selected bitmap(s)" msgstr "Proguje zaznaczone bitmapy" @@ -4580,7 +5840,6 @@ msgid "Unsharp Mask" msgstr "Maska wyostrzania" #: ../src/extension/internal/bitmap/unsharpmask.cpp:52 -#, fuzzy msgid "Sharpen selected bitmap(s) using unsharp mask algorithms" msgstr "Wyostrza zaznaczone bitmapy używajÄ…c algorytmów maski wyostrzania" @@ -4589,38 +5848,34 @@ msgid "Wave" msgstr "Fala" #: ../src/extension/internal/bitmap/wave.cpp:40 -#, fuzzy msgid "Amplitude:" -msgstr "Amplituda" +msgstr "Amplituda:" #: ../src/extension/internal/bitmap/wave.cpp:41 -#, fuzzy msgid "Wavelength:" -msgstr "DÅ‚ugość fali" +msgstr "DÅ‚ugość fali:" #: ../src/extension/internal/bitmap/wave.cpp:47 -#, fuzzy msgid "Alter selected bitmap(s) along sine wave" msgstr "Modyfikuje zaznaczone bitmapy falÄ… sinusoidalnÄ…" -#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/extension/internal/bluredge.cpp:134 msgid "Inset/Outset Halo" msgstr "Rozmycie krawÄ™dzi (zjawisko Halo)" -#: ../src/extension/internal/bluredge.cpp:138 +#: ../src/extension/internal/bluredge.cpp:136 msgid "Width in px of the halo" msgstr "Szerokość rozmycia w px" -#: ../src/extension/internal/bluredge.cpp:139 -#, fuzzy +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of steps:" msgstr "Liczba kroków" -#: ../src/extension/internal/bluredge.cpp:139 +#: ../src/extension/internal/bluredge.cpp:137 msgid "Number of inset/outset copies of the object to make" msgstr "Liczba kopii obiektu do symulacji efektu rozmycia" -#: ../src/extension/internal/bluredge.cpp:143 +#: ../src/extension/internal/bluredge.cpp:141 #: ../share/extensions/extrude.inx.h:5 #: ../share/extensions/generate_voronoi.inx.h:9 #: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 @@ -4636,114 +5891,118 @@ msgid "PostScript" msgstr "PostScript" #: ../src/extension/internal/cairo-ps-out.cpp:329 -#: ../src/extension/internal/cairo-ps-out.cpp:368 -#, fuzzy +#: ../src/extension/internal/cairo-ps-out.cpp:371 msgid "Restrict to PS level:" msgstr "OkreÅ›l poziom PostScript" #: ../src/extension/internal/cairo-ps-out.cpp:330 -#: ../src/extension/internal/cairo-ps-out.cpp:369 +#: ../src/extension/internal/cairo-ps-out.cpp:372 msgid "PostScript level 3" msgstr "PostScript poziom 3" #: ../src/extension/internal/cairo-ps-out.cpp:331 -#: ../src/extension/internal/cairo-ps-out.cpp:370 +#: ../src/extension/internal/cairo-ps-out.cpp:373 msgid "PostScript level 2" msgstr "PostScript poziom 2" #: ../src/extension/internal/cairo-ps-out.cpp:333 -#: ../src/extension/internal/cairo-ps-out.cpp:372 +#: ../src/extension/internal/cairo-ps-out.cpp:375 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:250 -#: ../src/extension/internal/emf-inout.cpp:3550 -#: ../src/extension/internal/wmf-inout.cpp:3141 -msgid "Convert texts to paths" -msgstr "Konwertuj teksty w Å›cieżki" +#, fuzzy +msgid "Text output options:" +msgstr "Kierunek tekstu" #: ../src/extension/internal/cairo-ps-out.cpp:334 -msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" -msgstr "PS+LaTeX: Pomija tekst w PS i tworzy plik LaTeX" +#: ../src/extension/internal/cairo-ps-out.cpp:376 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 +#, fuzzy +msgid "Embed fonts" +msgstr "Osadź obrazki" #: ../src/extension/internal/cairo-ps-out.cpp:335 -#: ../src/extension/internal/cairo-ps-out.cpp:374 +#: ../src/extension/internal/cairo-ps-out.cpp:377 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252 -msgid "Rasterize filter effects" -msgstr "Rasteryzaja efektów dziaÅ‚ania filtrów" +#, fuzzy +msgid "Convert text to paths" +msgstr "Konwertuj teksty w Å›cieżki" #: ../src/extension/internal/cairo-ps-out.cpp:336 -#: ../src/extension/internal/cairo-ps-out.cpp:375 +#: ../src/extension/internal/cairo-ps-out.cpp:378 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 #, fuzzy -msgid "Resolution for rasterization (dpi):" -msgstr "Rozdzielczość tworzonej kopii bitmapowej (dpi)" - -#: ../src/extension/internal/cairo-ps-out.cpp:337 -#: ../src/extension/internal/cairo-ps-out.cpp:376 -#, fuzzy -msgid "Output page size" -msgstr "OkreÅ›l rozmiar strony" +msgid "Omit text in PDF and create LaTeX file" +msgstr "PDF+LaTeX: Pomija tekst w PDF i tworzy plik LaTeX" #: ../src/extension/internal/cairo-ps-out.cpp:338 -#: ../src/extension/internal/cairo-ps-out.cpp:377 +#: ../src/extension/internal/cairo-ps-out.cpp:380 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 -#, fuzzy -msgid "Use document's page size" -msgstr "OkreÅ›l rozmiar strony" +msgid "Rasterize filter effects" +msgstr "Rasteryzaja efektów dziaÅ‚ania filtrów" #: ../src/extension/internal/cairo-ps-out.cpp:339 -#: ../src/extension/internal/cairo-ps-out.cpp:378 +#: ../src/extension/internal/cairo-ps-out.cpp:381 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 -msgid "Use exported object's size" -msgstr "" +msgid "Resolution for rasterization (dpi):" +msgstr "Rozdzielczość tworzonej kopii bitmapowej (dpi)" + +#: ../src/extension/internal/cairo-ps-out.cpp:340 +#: ../src/extension/internal/cairo-ps-out.cpp:382 +msgid "Output page size" +msgstr "OkreÅ›l rozmiar strony" #: ../src/extension/internal/cairo-ps-out.cpp:341 +#: ../src/extension/internal/cairo-ps-out.cpp:383 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 -#, fuzzy -msgid "Bleed/margin (mm):" -msgstr "Margines spadu" +msgid "Use document's page size" +msgstr "Użyj rozmiar strony aktywnego dokumentu" #: ../src/extension/internal/cairo-ps-out.cpp:342 -#: ../src/extension/internal/cairo-ps-out.cpp:381 +#: ../src/extension/internal/cairo-ps-out.cpp:384 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 -#, fuzzy +msgid "Use exported object's size" +msgstr "Użyj rozmiar strony eksportowanego obiektu" + +#: ../src/extension/internal/cairo-ps-out.cpp:344 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261 +msgid "Bleed/margin (mm):" +msgstr "Margines spadu (mm):" + +#: ../src/extension/internal/cairo-ps-out.cpp:345 +#: ../src/extension/internal/cairo-ps-out.cpp:387 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 msgid "Limit export to the object with ID:" -msgstr "Limit eksportu do obiektu z ID" +msgstr "Limit eksportu do obiektu z ID:" -#: ../src/extension/internal/cairo-ps-out.cpp:346 +#: ../src/extension/internal/cairo-ps-out.cpp:349 #: ../share/extensions/ps_input.inx.h:2 msgid "PostScript (*.ps)" msgstr "PostScript (*.ps)" -#: ../src/extension/internal/cairo-ps-out.cpp:347 +#: ../src/extension/internal/cairo-ps-out.cpp:350 msgid "PostScript File" msgstr "Plik PostScript" -#: ../src/extension/internal/cairo-ps-out.cpp:366 +#: ../src/extension/internal/cairo-ps-out.cpp:369 #: ../share/extensions/eps_input.inx.h:3 msgid "Encapsulated PostScript" msgstr "Encapsulated PostScript" -#: ../src/extension/internal/cairo-ps-out.cpp:373 -msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" -msgstr "EPS+LaTeX: Pomija tekst w EPS i tworzy plik LaTeX" - -#: ../src/extension/internal/cairo-ps-out.cpp:380 -#, fuzzy +#: ../src/extension/internal/cairo-ps-out.cpp:386 msgid "Bleed/margin (mm)" -msgstr "Margines spadu" +msgstr "Margines spadu (mm)" -#: ../src/extension/internal/cairo-ps-out.cpp:385 +#: ../src/extension/internal/cairo-ps-out.cpp:391 #: ../share/extensions/eps_input.inx.h:2 msgid "Encapsulated PostScript (*.eps)" msgstr "Encapsulated PostScript (*.eps)" -#: ../src/extension/internal/cairo-ps-out.cpp:386 +#: ../src/extension/internal/cairo-ps-out.cpp:392 msgid "Encapsulated PostScript File" msgstr "Plik Encapsulated PostScript" #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:244 -#, fuzzy msgid "Restrict to PDF version:" -msgstr "OkreÅ›l wersjÄ™ PDF" +msgstr "OkreÅ›l wersjÄ™ PDF:" #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:246 msgid "PDF 1.5" @@ -4753,162 +6012,161 @@ msgstr "PDF 1.5" msgid "PDF 1.4" msgstr "PDF 1.4" -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 -msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" -msgstr "PDF+LaTeX: Pomija tekst w PDF i tworzy plik LaTeX" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:254 -#, fuzzy +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:257 msgid "Output page size:" -msgstr "OkreÅ›l rozmiar strony" +msgstr "OkreÅ›l rozmiar strony:" -#: ../src/extension/internal/cdr-input.cpp:102 +#: ../src/extension/internal/cdr-input.cpp:116 #: ../src/extension/internal/pdfinput/pdf-input.cpp:87 -#: ../src/extension/internal/vsd-input.cpp:101 +#: ../src/extension/internal/vsd-input.cpp:116 msgid "Select page:" msgstr "Wybierz stronÄ™:" #. Display total number of pages -#: ../src/extension/internal/cdr-input.cpp:114 +#: ../src/extension/internal/cdr-input.cpp:128 #: ../src/extension/internal/pdfinput/pdf-input.cpp:106 -#: ../src/extension/internal/vsd-input.cpp:113 +#: ../src/extension/internal/vsd-input.cpp:128 #, c-format msgid "out of %i" msgstr "z %i" -#: ../src/extension/internal/cdr-input.cpp:145 -#: ../src/extension/internal/vsd-input.cpp:144 +#: ../src/extension/internal/cdr-input.cpp:165 +#: ../src/extension/internal/vsd-input.cpp:165 #, fuzzy msgid "Page Selector" msgstr "Wskaźnik" -#: ../src/extension/internal/cdr-input.cpp:274 +#: ../src/extension/internal/cdr-input.cpp:300 msgid "Corel DRAW Input" msgstr "ŹródÅ‚o plików Corel DRAW" -#: ../src/extension/internal/cdr-input.cpp:279 +#: ../src/extension/internal/cdr-input.cpp:305 msgid "Corel DRAW 7-X4 files (*.cdr)" msgstr "Corel DRAW 7-X4 (*.cdr)" -#: ../src/extension/internal/cdr-input.cpp:280 +#: ../src/extension/internal/cdr-input.cpp:306 msgid "Open files saved in Corel DRAW 7-X4" msgstr "Otwórz pliki zapisane w programie Corel DRAW 7-X4" -#: ../src/extension/internal/cdr-input.cpp:287 +#: ../src/extension/internal/cdr-input.cpp:313 msgid "Corel DRAW templates input" msgstr "ŹródÅ‚o szablonów Corel DRAW" -#: ../src/extension/internal/cdr-input.cpp:292 +#: ../src/extension/internal/cdr-input.cpp:318 #, fuzzy msgid "Corel DRAW 7-13 template files (*.cdt)" msgstr "Corel DRAW 7-13 template (.cdt)" -#: ../src/extension/internal/cdr-input.cpp:293 +#: ../src/extension/internal/cdr-input.cpp:319 msgid "Open files saved in Corel DRAW 7-13" msgstr "Otwórz pliki zapisane w programie Corel DRAW 7-13" -#: ../src/extension/internal/cdr-input.cpp:300 +#: ../src/extension/internal/cdr-input.cpp:326 msgid "Corel DRAW Compressed Exchange files input" msgstr "ŹródÅ‚o plików Corel DRAW Compressed Exchange" -#: ../src/extension/internal/cdr-input.cpp:305 +#: ../src/extension/internal/cdr-input.cpp:331 #, fuzzy msgid "Corel DRAW Compressed Exchange files (*.ccx)" msgstr "Corel DRAW Compressed Exchange (.ccx)" -#: ../src/extension/internal/cdr-input.cpp:306 +#: ../src/extension/internal/cdr-input.cpp:332 msgid "Open compressed exchange files saved in Corel DRAW" msgstr "Otwórz skompresowane pliki wymiany zapisane w programie Corel DRAW" -#: ../src/extension/internal/cdr-input.cpp:313 +#: ../src/extension/internal/cdr-input.cpp:339 msgid "Corel DRAW Presentation Exchange files input" msgstr "ŹródÅ‚o plików Corel DRAW Presentation Exchange" -#: ../src/extension/internal/cdr-input.cpp:318 +#: ../src/extension/internal/cdr-input.cpp:344 #, fuzzy msgid "Corel DRAW Presentation Exchange files (*.cmx)" msgstr "Corel DRAW Presentation Exchange (.cmx)" -#: ../src/extension/internal/cdr-input.cpp:319 +#: ../src/extension/internal/cdr-input.cpp:345 msgid "Open presentation exchange files saved in Corel DRAW" msgstr "Otwórz pliki prezentacji zapisane w programie Corel DRAW" -#: ../src/extension/internal/emf-inout.cpp:3534 +#: ../src/extension/internal/emf-inout.cpp:3584 msgid "EMF Input" msgstr "ŹródÅ‚o EMF" -#: ../src/extension/internal/emf-inout.cpp:3539 +#: ../src/extension/internal/emf-inout.cpp:3589 msgid "Enhanced Metafiles (*.emf)" msgstr "Enhanced Metafiles (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3540 +#: ../src/extension/internal/emf-inout.cpp:3590 msgid "Enhanced Metafiles" msgstr "Enhanced Metafiles" -#: ../src/extension/internal/emf-inout.cpp:3548 +#: ../src/extension/internal/emf-inout.cpp:3598 msgid "EMF Output" msgstr "Zapis w formacie EMF" -#: ../src/extension/internal/emf-inout.cpp:3551 -#: ../src/extension/internal/wmf-inout.cpp:3142 +#: ../src/extension/internal/emf-inout.cpp:3600 +#: ../src/extension/internal/wmf-inout.cpp:3174 +msgid "Convert texts to paths" +msgstr "Konwertuj teksty w Å›cieżki" + +#: ../src/extension/internal/emf-inout.cpp:3601 +#: ../src/extension/internal/wmf-inout.cpp:3175 msgid "Map Unicode to Symbol font" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3552 -#: ../src/extension/internal/wmf-inout.cpp:3143 +#: ../src/extension/internal/emf-inout.cpp:3602 +#: ../src/extension/internal/wmf-inout.cpp:3176 msgid "Map Unicode to Wingdings" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3553 -#: ../src/extension/internal/wmf-inout.cpp:3144 +#: ../src/extension/internal/emf-inout.cpp:3603 +#: ../src/extension/internal/wmf-inout.cpp:3177 msgid "Map Unicode to Zapf Dingbats" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3554 -#: ../src/extension/internal/wmf-inout.cpp:3145 +#: ../src/extension/internal/emf-inout.cpp:3604 +#: ../src/extension/internal/wmf-inout.cpp:3178 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3555 -#: ../src/extension/internal/wmf-inout.cpp:3146 +#: ../src/extension/internal/emf-inout.cpp:3605 +#: ../src/extension/internal/wmf-inout.cpp:3179 msgid "Compensate for PPT font bug" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3556 -#: ../src/extension/internal/wmf-inout.cpp:3147 +#: ../src/extension/internal/emf-inout.cpp:3606 +#: ../src/extension/internal/wmf-inout.cpp:3180 msgid "Convert dashed/dotted lines to single lines" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3557 -#: ../src/extension/internal/wmf-inout.cpp:3148 +#: ../src/extension/internal/emf-inout.cpp:3607 +#: ../src/extension/internal/wmf-inout.cpp:3181 #, fuzzy msgid "Convert gradients to colored polygon series" msgstr "ZmieÅ„ kolor w punkcie sterujÄ…cym" -#: ../src/extension/internal/emf-inout.cpp:3558 +#: ../src/extension/internal/emf-inout.cpp:3608 #, fuzzy msgid "Use native rectangular linear gradients" msgstr "Tworzenie gradientu liniowego" -#: ../src/extension/internal/emf-inout.cpp:3559 +#: ../src/extension/internal/emf-inout.cpp:3609 msgid "Map all fill patterns to standard EMF hatches" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3560 +#: ../src/extension/internal/emf-inout.cpp:3610 #, fuzzy msgid "Ignore image rotations" msgstr "Informacje" -#: ../src/extension/internal/emf-inout.cpp:3564 +#: ../src/extension/internal/emf-inout.cpp:3614 msgid "Enhanced Metafile (*.emf)" msgstr "Enhanced Metafile (*.emf)" -#: ../src/extension/internal/emf-inout.cpp:3565 +#: ../src/extension/internal/emf-inout.cpp:3615 msgid "Enhanced Metafile" msgstr "Enhanced Metafile" #: ../src/extension/internal/filter/bevels.h:53 -#, fuzzy msgid "Diffuse Light" msgstr "OÅ›wietlenie rozproszone (dyfuzja)" @@ -4917,30 +6175,26 @@ msgstr "OÅ›wietlenie rozproszone (dyfuzja)" #: ../src/extension/internal/filter/bevels.h:219 #: ../src/extension/internal/filter/paint.h:89 #: ../src/extension/internal/filter/paint.h:340 -#, fuzzy msgid "Smoothness" msgstr "WygÅ‚adzanie" #: ../src/extension/internal/filter/bevels.h:56 #: ../src/extension/internal/filter/bevels.h:137 #: ../src/extension/internal/filter/bevels.h:221 -#, fuzzy msgid "Elevation (°)" -msgstr "Przewyższenie" +msgstr "Przewyższenie (°)" #: ../src/extension/internal/filter/bevels.h:57 #: ../src/extension/internal/filter/bevels.h:138 #: ../src/extension/internal/filter/bevels.h:222 -#, fuzzy msgid "Azimuth (°)" -msgstr "Azymut" +msgstr "Azymut (°)" #: ../src/extension/internal/filter/bevels.h:58 #: ../src/extension/internal/filter/bevels.h:139 #: ../src/extension/internal/filter/bevels.h:223 -#, fuzzy msgid "Lighting color" -msgstr "Kolor po_dÅ›wietlenia:" +msgstr "Kolor podÅ›wietlenia:" #: ../src/extension/internal/filter/bevels.h:62 #: ../src/extension/internal/filter/bevels.h:143 @@ -4952,27 +6206,28 @@ msgstr "Kolor po_dÅ›wietlenia:" #: ../src/extension/internal/filter/blurs.h:350 #: ../src/extension/internal/filter/bumps.h:141 #: ../src/extension/internal/filter/bumps.h:361 -#: ../src/extension/internal/filter/color.h:81 -#: ../src/extension/internal/filter/color.h:170 -#: ../src/extension/internal/filter/color.h:261 -#: ../src/extension/internal/filter/color.h:346 -#: ../src/extension/internal/filter/color.h:436 -#: ../src/extension/internal/filter/color.h:531 -#: ../src/extension/internal/filter/color.h:653 -#: ../src/extension/internal/filter/color.h:750 -#: ../src/extension/internal/filter/color.h:829 -#: ../src/extension/internal/filter/color.h:920 -#: ../src/extension/internal/filter/color.h:1048 -#: ../src/extension/internal/filter/color.h:1118 -#: ../src/extension/internal/filter/color.h:1211 -#: ../src/extension/internal/filter/color.h:1323 -#: ../src/extension/internal/filter/color.h:1428 -#: ../src/extension/internal/filter/color.h:1504 -#: ../src/extension/internal/filter/color.h:1615 +#: ../src/extension/internal/filter/color.h:82 +#: ../src/extension/internal/filter/color.h:171 +#: ../src/extension/internal/filter/color.h:282 +#: ../src/extension/internal/filter/color.h:336 +#: ../src/extension/internal/filter/color.h:421 +#: ../src/extension/internal/filter/color.h:511 +#: ../src/extension/internal/filter/color.h:606 +#: ../src/extension/internal/filter/color.h:728 +#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:904 +#: ../src/extension/internal/filter/color.h:995 +#: ../src/extension/internal/filter/color.h:1123 +#: ../src/extension/internal/filter/color.h:1193 +#: ../src/extension/internal/filter/color.h:1286 +#: ../src/extension/internal/filter/color.h:1398 +#: ../src/extension/internal/filter/color.h:1503 +#: ../src/extension/internal/filter/color.h:1579 +#: ../src/extension/internal/filter/color.h:1690 #: ../src/extension/internal/filter/distort.h:95 #: ../src/extension/internal/filter/distort.h:204 #: ../src/extension/internal/filter/filter-file.cpp:151 -#: ../src/extension/internal/filter/filter.cpp:214 +#: ../src/extension/internal/filter/filter.cpp:212 #: ../src/extension/internal/filter/image.h:61 #: ../src/extension/internal/filter/morphology.h:75 #: ../src/extension/internal/filter/morphology.h:202 @@ -4993,29 +6248,23 @@ msgstr "Kolor po_dÅ›wietlenia:" #: ../src/extension/internal/filter/transparency.h:214 #: ../src/extension/internal/filter/transparency.h:287 #: ../src/extension/internal/filter/transparency.h:349 +#: ../src/ui/dialog/inkscape-preferences.cpp:1751 +#, c-format msgid "Filters" msgstr "Filtry" -#: ../src/extension/internal/filter/bevels.h:63 -#: ../src/extension/internal/filter/bevels.h:144 -#: ../src/extension/internal/filter/bevels.h:228 -msgid "Bevels" -msgstr "Skosy" - #: ../src/extension/internal/filter/bevels.h:66 msgid "Basic diffuse bevel to use for building textures" msgstr "Podstawowe ukoÅ›ne rozmycie stosowane do tworzenia tekstur" #: ../src/extension/internal/filter/bevels.h:133 -#, fuzzy msgid "Matte Jelly" msgstr "Matowy żel" #: ../src/extension/internal/filter/bevels.h:136 #: ../src/extension/internal/filter/bevels.h:220 #: ../src/extension/internal/filter/blurs.h:187 -#: ../src/extension/internal/filter/color.h:74 -#, fuzzy +#: ../src/extension/internal/filter/color.h:75 msgid "Brightness" msgstr "Jasność" @@ -5024,49 +6273,33 @@ msgid "Bulging, matte jelly covering" msgstr "WypukÅ‚y, pokryty matowym żelem" #: ../src/extension/internal/filter/bevels.h:217 -#, fuzzy msgid "Specular Light" msgstr "ÅšwiatÅ‚o odbite" -#: ../src/extension/internal/filter/bevels.h:231 -msgid "Basic specular bevel to use for building textures" -msgstr "Podstawowe ukoÅ›ne odblaski stosowane do tworzenia tekstur" - #: ../src/extension/internal/filter/blurs.h:56 #: ../src/extension/internal/filter/blurs.h:189 #: ../src/extension/internal/filter/blurs.h:329 #: ../src/extension/internal/filter/distort.h:73 -#, fuzzy msgid "Horizontal blur" -msgstr "Poziomy" +msgstr "Rozmycie poziome" #: ../src/extension/internal/filter/blurs.h:57 #: ../src/extension/internal/filter/blurs.h:190 #: ../src/extension/internal/filter/blurs.h:330 #: ../src/extension/internal/filter/distort.h:74 -#, fuzzy msgid "Vertical blur" -msgstr "Pionowy" +msgstr "Rozmycie pionowe" #: ../src/extension/internal/filter/blurs.h:58 #, fuzzy msgid "Blur content only" msgstr "Rozmyte wnÄ™trze" -#: ../src/extension/internal/filter/blurs.h:63 -#: ../src/extension/internal/filter/blurs.h:132 -#: ../src/extension/internal/filter/blurs.h:201 -#: ../src/extension/internal/filter/blurs.h:267 -#: ../src/extension/internal/filter/blurs.h:351 -msgid "Blurs" -msgstr "Rozmycia" - #: ../src/extension/internal/filter/blurs.h:66 msgid "Simple vertical and horizontal blur effect" msgstr "" #: ../src/extension/internal/filter/blurs.h:125 -#, fuzzy msgid "Clean Edges" msgstr "Czyste krawÄ™dzie" @@ -5075,9 +6308,8 @@ msgstr "Czyste krawÄ™dzie" #: ../src/extension/internal/filter/paint.h:237 #: ../src/extension/internal/filter/paint.h:336 #: ../src/extension/internal/filter/paint.h:341 -#, fuzzy msgid "Strength" -msgstr "SiÅ‚a (%):" +msgstr "SiÅ‚a" #: ../src/extension/internal/filter/blurs.h:135 msgid "" @@ -5099,23 +6331,22 @@ msgstr "Cieniowanie" #: ../src/extension/internal/filter/blurs.h:191 #: ../src/extension/internal/filter/textures.h:74 -#, fuzzy msgid "Blend:" -msgstr "Mieszanie" +msgstr "Mieszanie:" #: ../src/extension/internal/filter/blurs.h:192 #: ../src/extension/internal/filter/blurs.h:339 #: ../src/extension/internal/filter/bumps.h:131 #: ../src/extension/internal/filter/bumps.h:337 #: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:329 -#: ../src/extension/internal/filter/color.h:336 -#: ../src/extension/internal/filter/color.h:1423 -#: ../src/extension/internal/filter/color.h:1596 -#: ../src/extension/internal/filter/color.h:1602 +#: ../src/extension/internal/filter/color.h:404 +#: ../src/extension/internal/filter/color.h:411 +#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1671 +#: ../src/extension/internal/filter/color.h:1677 #: ../src/extension/internal/filter/paint.h:705 #: ../src/extension/internal/filter/transparency.h:63 -#: ../src/filter-enums.cpp:54 +#: ../src/filter-enums.cpp:55 msgid "Darken" msgstr "Przyciemnij" @@ -5124,15 +6355,15 @@ msgstr "Przyciemnij" #: ../src/extension/internal/filter/bumps.h:132 #: ../src/extension/internal/filter/bumps.h:335 #: ../src/extension/internal/filter/bumps.h:342 -#: ../src/extension/internal/filter/color.h:327 -#: ../src/extension/internal/filter/color.h:332 -#: ../src/extension/internal/filter/color.h:647 -#: ../src/extension/internal/filter/color.h:1415 -#: ../src/extension/internal/filter/color.h:1420 -#: ../src/extension/internal/filter/color.h:1594 +#: ../src/extension/internal/filter/color.h:402 +#: ../src/extension/internal/filter/color.h:407 +#: ../src/extension/internal/filter/color.h:722 +#: ../src/extension/internal/filter/color.h:1490 +#: ../src/extension/internal/filter/color.h:1495 +#: ../src/extension/internal/filter/color.h:1669 #: ../src/extension/internal/filter/paint.h:703 #: ../src/extension/internal/filter/transparency.h:62 -#: ../src/filter-enums.cpp:53 ../src/ui/dialog/input.cpp:382 +#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 msgid "Screen" msgstr "Przesiej" @@ -5141,16 +6372,16 @@ msgstr "Przesiej" #: ../src/extension/internal/filter/bumps.h:133 #: ../src/extension/internal/filter/bumps.h:338 #: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:325 -#: ../src/extension/internal/filter/color.h:333 -#: ../src/extension/internal/filter/color.h:645 -#: ../src/extension/internal/filter/color.h:1414 -#: ../src/extension/internal/filter/color.h:1421 -#: ../src/extension/internal/filter/color.h:1595 -#: ../src/extension/internal/filter/color.h:1601 +#: ../src/extension/internal/filter/color.h:400 +#: ../src/extension/internal/filter/color.h:408 +#: ../src/extension/internal/filter/color.h:720 +#: ../src/extension/internal/filter/color.h:1489 +#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1670 +#: ../src/extension/internal/filter/color.h:1676 #: ../src/extension/internal/filter/paint.h:701 #: ../src/extension/internal/filter/transparency.h:60 -#: ../src/filter-enums.cpp:52 +#: ../src/filter-enums.cpp:53 msgid "Multiply" msgstr "Zwielokrotnij" @@ -5159,13 +6390,13 @@ msgstr "Zwielokrotnij" #: ../src/extension/internal/filter/bumps.h:134 #: ../src/extension/internal/filter/bumps.h:339 #: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:328 -#: ../src/extension/internal/filter/color.h:335 -#: ../src/extension/internal/filter/color.h:1422 -#: ../src/extension/internal/filter/color.h:1593 +#: ../src/extension/internal/filter/color.h:403 +#: ../src/extension/internal/filter/color.h:410 +#: ../src/extension/internal/filter/color.h:1497 +#: ../src/extension/internal/filter/color.h:1668 #: ../src/extension/internal/filter/paint.h:704 #: ../src/extension/internal/filter/transparency.h:64 -#: ../src/filter-enums.cpp:55 +#: ../src/filter-enums.cpp:56 msgid "Lighten" msgstr "RozjaÅ›nij" @@ -5211,9 +6442,9 @@ msgid "Erosion" msgstr "Lokalizacja:" #: ../src/extension/internal/filter/blurs.h:336 -#: ../src/extension/internal/filter/color.h:1205 -#: ../src/extension/internal/filter/color.h:1317 -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/extension/internal/filter/color.h:1280 +#: ../src/extension/internal/filter/color.h:1392 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Background color" msgstr "Kolor tÅ‚a" @@ -5227,18 +6458,19 @@ msgstr "Mieszanie" #: ../src/extension/internal/filter/bumps.h:130 #: ../src/extension/internal/filter/bumps.h:336 #: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:326 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:646 -#: ../src/extension/internal/filter/color.h:1413 -#: ../src/extension/internal/filter/color.h:1419 -#: ../src/extension/internal/filter/color.h:1586 -#: ../src/extension/internal/filter/color.h:1600 +#: ../src/extension/internal/filter/color.h:401 +#: ../src/extension/internal/filter/color.h:409 +#: ../src/extension/internal/filter/color.h:721 +#: ../src/extension/internal/filter/color.h:1488 +#: ../src/extension/internal/filter/color.h:1494 +#: ../src/extension/internal/filter/color.h:1661 +#: ../src/extension/internal/filter/color.h:1675 #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/paint.h:702 #: ../src/extension/internal/filter/textures.h:77 #: ../src/extension/internal/filter/transparency.h:61 -#: ../src/filter-enums.cpp:51 ../src/ui/dialog/inkscape-preferences.cpp:644 +#: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:653 +#: ../src/ui/widget/font-variants.cpp:45 ../src/ui/widget/font-variants.cpp:50 msgid "Normal" msgstr "Normalny" @@ -5276,40 +6508,37 @@ msgstr "Uwypuklenia" #: ../src/extension/internal/filter/bumps.h:88 #: ../src/extension/internal/filter/bumps.h:317 -#: ../src/extension/internal/filter/color.h:157 -#: ../src/extension/internal/filter/color.h:637 -#: ../src/extension/internal/filter/color.h:821 +#: ../src/extension/internal/filter/color.h:158 +#: ../src/extension/internal/filter/color.h:712 +#: ../src/extension/internal/filter/color.h:896 #: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:127 ../src/ui/tools/flood-tool.cpp:193 -#: ../src/widgets/sp-color-icc-selector.cpp:355 -#: ../src/widgets/sp-color-scales.cpp:429 -#: ../src/widgets/sp-color-scales.cpp:430 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:91 +#: ../src/ui/widget/color-icc-selector.cpp:176 +#: ../src/ui/widget/color-scales.cpp:379 ../src/ui/widget/color-scales.cpp:380 msgid "Red" msgstr "Czerwony" #: ../src/extension/internal/filter/bumps.h:89 #: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:158 -#: ../src/extension/internal/filter/color.h:638 -#: ../src/extension/internal/filter/color.h:822 +#: ../src/extension/internal/filter/color.h:159 +#: ../src/extension/internal/filter/color.h:713 +#: ../src/extension/internal/filter/color.h:897 #: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:194 -#: ../src/widgets/sp-color-icc-selector.cpp:356 -#: ../src/widgets/sp-color-scales.cpp:432 -#: ../src/widgets/sp-color-scales.cpp:433 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:92 +#: ../src/ui/widget/color-icc-selector.cpp:177 +#: ../src/ui/widget/color-scales.cpp:382 ../src/ui/widget/color-scales.cpp:383 msgid "Green" msgstr "Zielony" #: ../src/extension/internal/filter/bumps.h:90 #: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:639 -#: ../src/extension/internal/filter/color.h:823 +#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:714 +#: ../src/extension/internal/filter/color.h:898 #: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:195 -#: ../src/widgets/sp-color-icc-selector.cpp:357 -#: ../src/widgets/sp-color-scales.cpp:435 -#: ../src/widgets/sp-color-scales.cpp:436 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:93 +#: ../src/ui/widget/color-icc-selector.cpp:178 +#: ../src/ui/widget/color-scales.cpp:385 ../src/ui/widget/color-scales.cpp:386 msgid "Blue" msgstr "Niebieski" @@ -5336,40 +6565,37 @@ msgstr "OÅ›wietlenie rozproszone (dyfuzja)" #: ../src/extension/internal/filter/bumps.h:98 #: ../src/extension/internal/filter/bumps.h:329 #: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:331 +#: ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334 #: ../share/extensions/interp_att_g.inx.h:11 msgid "Height" msgstr "Wysokość" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/extension/internal/filter/color.h:76 -#: ../src/extension/internal/filter/color.h:824 -#: ../src/extension/internal/filter/color.h:1113 +#: ../src/extension/internal/filter/color.h:77 +#: ../src/extension/internal/filter/color.h:899 +#: ../src/extension/internal/filter/color.h:1188 #: ../src/extension/internal/filter/paint.h:86 #: ../src/extension/internal/filter/paint.h:592 #: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:198 -#: ../src/widgets/sp-color-icc-selector.cpp:366 -#: ../src/widgets/sp-color-scales.cpp:461 -#: ../src/widgets/sp-color-scales.cpp:462 ../src/widgets/tweak-toolbar.cpp:318 +#: ../src/ui/tools/flood-tool.cpp:96 +#: ../src/ui/widget/color-icc-selector.cpp:187 +#: ../src/ui/widget/color-scales.cpp:411 ../src/ui/widget/color-scales.cpp:412 +#: ../src/widgets/tweak-toolbar.cpp:318 #: ../share/extensions/color_randomize.inx.h:5 msgid "Lightness" msgstr "Jasność" #: ../src/extension/internal/filter/bumps.h:100 #: ../src/extension/internal/filter/bumps.h:331 -#, fuzzy msgid "Precision" msgstr "Precyzja" #: ../src/extension/internal/filter/bumps.h:103 -#, fuzzy msgid "Light source" -msgstr "ŹródÅ‚o Å›wiatÅ‚a:" +msgstr "ŹródÅ‚o Å›wiatÅ‚a" #: ../src/extension/internal/filter/bumps.h:104 -#, fuzzy msgid "Light source:" msgstr "ŹródÅ‚o Å›wiatÅ‚a:" @@ -5379,7 +6605,7 @@ msgid "Distant" msgstr "ZnieksztaÅ‚cenia" #: ../src/extension/internal/filter/bumps.h:106 -#: ../src/ui/dialog/inkscape-preferences.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 msgid "Point" msgstr "Punkt" @@ -5394,13 +6620,13 @@ msgstr "OdlegÅ‚e Å›wiatÅ‚o" #: ../src/extension/internal/filter/bumps.h:110 #: ../src/extension/internal/filter/bumps.h:332 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Azimuth" msgstr "Azymut" #: ../src/extension/internal/filter/bumps.h:111 #: ../src/extension/internal/filter/bumps.h:333 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Elevation" msgstr "Przewyższenie" @@ -5467,11 +6693,6 @@ msgstr "Wklej kolor" msgid "Color bump" msgstr "Kolor 1" -#: ../src/extension/internal/filter/bumps.h:142 -#: ../src/extension/internal/filter/bumps.h:362 -msgid "Bumps" -msgstr "Uwypuklenia" - #: ../src/extension/internal/filter/bumps.h:145 msgid "All purposes bump filter" msgstr "" @@ -5488,7 +6709,7 @@ msgstr "_TÅ‚o:" #: ../src/extension/internal/filter/bumps.h:322 #: ../src/extension/internal/filter/transparency.h:57 -#: ../src/filter-enums.cpp:29 ../src/sp-image.cpp:517 +#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:509 msgid "Image" msgstr "Obrazek" @@ -5503,7 +6724,7 @@ msgid "Background opacity" msgstr "Krycie tÅ‚a" #: ../src/extension/internal/filter/bumps.h:327 -#: ../src/extension/internal/filter/color.h:1040 +#: ../src/extension/internal/filter/color.h:1115 #, fuzzy msgid "Lighting" msgstr "RozjaÅ›nij" @@ -5535,14 +6756,14 @@ msgstr "0 (przezroczysty)" #: ../src/extension/internal/filter/bumps.h:353 #: ../src/extension/internal/filter/morphology.h:176 -#: ../src/filter-enums.cpp:90 +#: ../src/filter-enums.cpp:91 msgid "Atop" msgstr "Na górze" #: ../src/extension/internal/filter/bumps.h:354 #: ../src/extension/internal/filter/distort.h:70 #: ../src/extension/internal/filter/morphology.h:174 -#: ../src/filter-enums.cpp:88 +#: ../src/filter-enums.cpp:89 msgid "In" msgstr "W" @@ -5550,19 +6771,19 @@ msgstr "W" msgid "Turns an image to jelly" msgstr "" -#: ../src/extension/internal/filter/color.h:72 +#: ../src/extension/internal/filter/color.h:73 #, fuzzy msgid "Brilliance" msgstr "Cyrylica" -#: ../src/extension/internal/filter/color.h:75 -#: ../src/extension/internal/filter/color.h:1417 +#: ../src/extension/internal/filter/color.h:76 +#: ../src/extension/internal/filter/color.h:1492 #, fuzzy msgid "Over-saturation" msgstr "Mniejsze nasycenie" -#: ../src/extension/internal/filter/color.h:77 -#: ../src/extension/internal/filter/color.h:161 +#: ../src/extension/internal/filter/color.h:78 +#: ../src/extension/internal/filter/color.h:162 #: ../src/extension/internal/filter/overlays.h:70 #: ../src/extension/internal/filter/paint.h:85 #: ../src/extension/internal/filter/paint.h:502 @@ -5572,497 +6793,542 @@ msgstr "Mniejsze nasycenie" msgid "Inverted" msgstr "Negatyw" -#: ../src/extension/internal/filter/color.h:85 +#: ../src/extension/internal/filter/color.h:86 #, fuzzy msgid "Brightness filter" msgstr "Poziomy jasnoÅ›ci" -#: ../src/extension/internal/filter/color.h:152 +#: ../src/extension/internal/filter/color.h:153 #, fuzzy msgid "Channel Painting" msgstr "Obraz olejny" -#: ../src/extension/internal/filter/color.h:156 -#: ../src/extension/internal/filter/color.h:257 -#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:65 -#: ../src/ui/dialog/inkscape-preferences.cpp:943 -#: ../src/ui/tools/flood-tool.cpp:197 -#: ../src/widgets/sp-color-icc-selector.cpp:362 -#: ../src/widgets/sp-color-icc-selector.cpp:367 -#: ../src/widgets/sp-color-scales.cpp:458 -#: ../src/widgets/sp-color-scales.cpp:459 ../src/widgets/tweak-toolbar.cpp:302 +#: ../src/extension/internal/filter/color.h:157 +#: ../src/extension/internal/filter/color.h:332 +#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 +#: ../src/ui/dialog/inkscape-preferences.cpp:952 +#: ../src/ui/tools/flood-tool.cpp:95 +#: ../src/ui/widget/color-icc-selector.cpp:183 +#: ../src/ui/widget/color-icc-selector.cpp:188 +#: ../src/ui/widget/color-scales.cpp:408 ../src/ui/widget/color-scales.cpp:409 +#: ../src/widgets/tweak-toolbar.cpp:302 #: ../share/extensions/color_randomize.inx.h:4 msgid "Saturation" msgstr "Nasycenie" -#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:161 #: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:199 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97 msgid "Alpha" msgstr "Krycie" -#: ../src/extension/internal/filter/color.h:174 +#: ../src/extension/internal/filter/color.h:175 #, fuzzy msgid "Replace RGB by any color" msgstr "ZastÄ™puje barwÄ™ dwoma kolorami" #: ../src/extension/internal/filter/color.h:254 #, fuzzy +msgid "Color Blindness" +msgstr "Kolor prowadnic" + +#: ../src/extension/internal/filter/color.h:258 +#, fuzzy +msgid "Blindness type:" +msgstr "Mieszanie" + +#: ../src/extension/internal/filter/color.h:259 +msgid "Rod monochromacy (atypical achromatopsia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:260 +msgid "Cone monochromacy (typical achromatopsia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:261 +msgid "Green weak (deuteranomaly)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:262 +msgid "Green blind (deuteranopia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:263 +msgid "Red weak (protanomaly)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:264 +msgid "Red blind (protanopia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:265 +msgid "Blue weak (tritanomaly)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:266 +msgid "Blue blind (tritanopia)" +msgstr "" + +#: ../src/extension/internal/filter/color.h:286 +#, fuzzy +msgid "Simulate color blindness" +msgstr "Symuluje styl malowania farbami olejnymi" + +#: ../src/extension/internal/filter/color.h:329 +#, fuzzy msgid "Color Shift" msgstr "Kolorowe cieniowanie" -#: ../src/extension/internal/filter/color.h:256 +#: ../src/extension/internal/filter/color.h:331 #, fuzzy msgid "Shift (°)" msgstr "_PrzesuniÄ™cie" -#: ../src/extension/internal/filter/color.h:265 +#: ../src/extension/internal/filter/color.h:340 msgid "Rotate and desaturate hue" msgstr "" -#: ../src/extension/internal/filter/color.h:321 +#: ../src/extension/internal/filter/color.h:396 #, fuzzy msgid "Harsh light" msgstr "Wysokość kodu kreskowego:" -#: ../src/extension/internal/filter/color.h:322 +#: ../src/extension/internal/filter/color.h:397 #, fuzzy msgid "Normal light" msgstr "Normalizuj" -#: ../src/extension/internal/filter/color.h:323 +#: ../src/extension/internal/filter/color.h:398 msgid "Duotone" msgstr "Dwutony" -#: ../src/extension/internal/filter/color.h:324 -#: ../src/extension/internal/filter/color.h:1412 +#: ../src/extension/internal/filter/color.h:399 +#: ../src/extension/internal/filter/color.h:1487 #, fuzzy msgid "Blend 1:" msgstr "Mieszanie" -#: ../src/extension/internal/filter/color.h:331 -#: ../src/extension/internal/filter/color.h:1418 +#: ../src/extension/internal/filter/color.h:406 +#: ../src/extension/internal/filter/color.h:1493 #, fuzzy msgid "Blend 2:" msgstr "Mieszanie" -#: ../src/extension/internal/filter/color.h:350 +#: ../src/extension/internal/filter/color.h:425 #, fuzzy msgid "Blend image or object with a flood color" msgstr "" "Mieszany obrazek lub obiekt z przepÅ‚ywem koloru i okreÅ›lonÄ… jasnoÅ›ciÄ… i " "kontrastem" -#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:22 +#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23 msgid "Component Transfer" msgstr "Transfer komponentu" -#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:109 +#: ../src/extension/internal/filter/color.h:502 ../src/filter-enums.cpp:110 msgid "Identity" msgstr "Tożsamość" -#: ../src/extension/internal/filter/color.h:428 -#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:110 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1050 +#: ../src/extension/internal/filter/color.h:503 +#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1051 msgid "Table" msgstr "Tabela" -#: ../src/extension/internal/filter/color.h:429 -#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:111 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1053 +#: ../src/extension/internal/filter/color.h:504 +#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1054 msgid "Discrete" msgstr "Dyskretny" -#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:112 -#: ../src/live_effects/lpe-powerstroke.cpp:188 +#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113 +#: ../src/live_effects/lpe-interpolate_points.cpp:25 +#: ../src/live_effects/lpe-powerstroke.cpp:194 msgid "Linear" msgstr "Liniowy" -#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:113 +#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114 msgid "Gamma" msgstr "Gamma" -#: ../src/extension/internal/filter/color.h:440 +#: ../src/extension/internal/filter/color.h:515 #, fuzzy msgid "Basic component transfer structure" msgstr "Podstawowa tekstura przezroczystego szumu" -#: ../src/extension/internal/filter/color.h:509 +#: ../src/extension/internal/filter/color.h:584 #, fuzzy msgid "Duochrome" msgstr "Chrom" -#: ../src/extension/internal/filter/color.h:513 +#: ../src/extension/internal/filter/color.h:588 #, fuzzy msgid "Fluorescence level" msgstr "Fluorescencja" -#: ../src/extension/internal/filter/color.h:514 +#: ../src/extension/internal/filter/color.h:589 #, fuzzy msgid "Swap:" msgstr "KsztaÅ‚t:" -#: ../src/extension/internal/filter/color.h:515 +#: ../src/extension/internal/filter/color.h:590 msgid "No swap" msgstr "" -#: ../src/extension/internal/filter/color.h:516 +#: ../src/extension/internal/filter/color.h:591 #, fuzzy msgid "Color and alpha" msgstr "ZarzÄ…dzanie kolorem" -#: ../src/extension/internal/filter/color.h:517 +#: ../src/extension/internal/filter/color.h:592 #, fuzzy msgid "Color only" msgstr "Kolor" -#: ../src/extension/internal/filter/color.h:518 +#: ../src/extension/internal/filter/color.h:593 #, fuzzy msgid "Alpha only" msgstr "Krycie" -#: ../src/extension/internal/filter/color.h:522 +#: ../src/extension/internal/filter/color.h:597 msgid "Color 1" msgstr "Kolor 1" -#: ../src/extension/internal/filter/color.h:525 +#: ../src/extension/internal/filter/color.h:600 msgid "Color 2" msgstr "Kolor 2" -#: ../src/extension/internal/filter/color.h:535 +#: ../src/extension/internal/filter/color.h:610 #, fuzzy msgid "Convert luminance values to a duochrome palette" msgstr "Zmienia kolory na dwa odcienie tego samego koloru" -#: ../src/extension/internal/filter/color.h:634 +#: ../src/extension/internal/filter/color.h:709 #, fuzzy msgid "Extract Channel" msgstr "KanaÅ‚ krycia" -#: ../src/extension/internal/filter/color.h:640 -#: ../src/widgets/sp-color-icc-selector.cpp:369 -#: ../src/widgets/sp-color-icc-selector.cpp:374 -#: ../src/widgets/sp-color-scales.cpp:483 -#: ../src/widgets/sp-color-scales.cpp:484 +#: ../src/extension/internal/filter/color.h:715 +#: ../src/ui/widget/color-icc-selector.cpp:190 +#: ../src/ui/widget/color-icc-selector.cpp:195 +#: ../src/ui/widget/color-scales.cpp:433 ../src/ui/widget/color-scales.cpp:434 msgid "Cyan" msgstr "Cyjan" -#: ../src/extension/internal/filter/color.h:641 -#: ../src/widgets/sp-color-icc-selector.cpp:370 -#: ../src/widgets/sp-color-icc-selector.cpp:375 -#: ../src/widgets/sp-color-scales.cpp:486 -#: ../src/widgets/sp-color-scales.cpp:487 +#: ../src/extension/internal/filter/color.h:716 +#: ../src/ui/widget/color-icc-selector.cpp:191 +#: ../src/ui/widget/color-icc-selector.cpp:196 +#: ../src/ui/widget/color-scales.cpp:436 ../src/ui/widget/color-scales.cpp:437 msgid "Magenta" msgstr "Magenta" -#: ../src/extension/internal/filter/color.h:642 -#: ../src/widgets/sp-color-icc-selector.cpp:371 -#: ../src/widgets/sp-color-icc-selector.cpp:376 -#: ../src/widgets/sp-color-scales.cpp:489 -#: ../src/widgets/sp-color-scales.cpp:490 +#: ../src/extension/internal/filter/color.h:717 +#: ../src/ui/widget/color-icc-selector.cpp:192 +#: ../src/ui/widget/color-icc-selector.cpp:197 +#: ../src/ui/widget/color-scales.cpp:439 ../src/ui/widget/color-scales.cpp:440 msgid "Yellow" msgstr "Yellow" -#: ../src/extension/internal/filter/color.h:644 +#: ../src/extension/internal/filter/color.h:719 #, fuzzy msgid "Background blend mode:" msgstr "Kolor tÅ‚a:" -#: ../src/extension/internal/filter/color.h:649 +#: ../src/extension/internal/filter/color.h:724 #, fuzzy msgid "Channel to alpha" msgstr "Luminancja dla krycia" -#: ../src/extension/internal/filter/color.h:657 +#: ../src/extension/internal/filter/color.h:732 #, fuzzy msgid "Extract color channel as a transparent image" msgstr "WyodrÄ™bnij okreÅ›lony kanaÅ‚ z obrazka" -#: ../src/extension/internal/filter/color.h:740 +#: ../src/extension/internal/filter/color.h:815 #, fuzzy msgid "Fade to Black or White" msgstr "Czarno-biaÅ‚y" -#: ../src/extension/internal/filter/color.h:743 +#: ../src/extension/internal/filter/color.h:818 #, fuzzy msgid "Fade to:" msgstr "Ukazywanie" -#: ../src/extension/internal/filter/color.h:744 -#: ../src/ui/widget/selected-style.cpp:257 -#: ../src/widgets/sp-color-icc-selector.cpp:372 -#: ../src/widgets/sp-color-scales.cpp:492 -#: ../src/widgets/sp-color-scales.cpp:493 +#: ../src/extension/internal/filter/color.h:819 +#: ../src/ui/widget/color-icc-selector.cpp:193 +#: ../src/ui/widget/color-scales.cpp:442 ../src/ui/widget/color-scales.cpp:443 +#: ../src/ui/widget/selected-style.cpp:274 msgid "Black" msgstr "Czarny" -#: ../src/extension/internal/filter/color.h:745 -#: ../src/ui/widget/selected-style.cpp:253 +#: ../src/extension/internal/filter/color.h:820 +#: ../src/ui/widget/selected-style.cpp:270 msgid "White" msgstr "BiaÅ‚y" -#: ../src/extension/internal/filter/color.h:754 +#: ../src/extension/internal/filter/color.h:829 #, fuzzy msgid "Fade to black or white" msgstr "Tylko czarny i biaÅ‚y" -#: ../src/extension/internal/filter/color.h:819 +#: ../src/extension/internal/filter/color.h:894 #, fuzzy msgid "Greyscale" msgstr "Skala szaroÅ›ci" -#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:900 #: ../src/extension/internal/filter/paint.h:83 #: ../src/extension/internal/filter/paint.h:239 #, fuzzy msgid "Transparent" msgstr "0 (przezroczysty)" -#: ../src/extension/internal/filter/color.h:833 +#: ../src/extension/internal/filter/color.h:908 msgid "Customize greyscale components" msgstr "" -#: ../src/extension/internal/filter/color.h:905 -#: ../src/ui/widget/selected-style.cpp:249 +#: ../src/extension/internal/filter/color.h:980 +#: ../src/ui/widget/selected-style.cpp:266 msgid "Invert" msgstr "Negatyw" -#: ../src/extension/internal/filter/color.h:907 +#: ../src/extension/internal/filter/color.h:982 #, fuzzy msgid "Invert channels:" msgstr "Negatyw" -#: ../src/extension/internal/filter/color.h:908 +#: ../src/extension/internal/filter/color.h:983 #, fuzzy msgid "No inversion" msgstr "(brak inercji)" -#: ../src/extension/internal/filter/color.h:909 +#: ../src/extension/internal/filter/color.h:984 #, fuzzy msgid "Red and blue" msgstr "KanaÅ‚ czerwony" -#: ../src/extension/internal/filter/color.h:910 +#: ../src/extension/internal/filter/color.h:985 msgid "Red and green" msgstr "" -#: ../src/extension/internal/filter/color.h:911 +#: ../src/extension/internal/filter/color.h:986 #, fuzzy msgid "Green and blue" msgstr "KanaÅ‚ zielony" -#: ../src/extension/internal/filter/color.h:913 +#: ../src/extension/internal/filter/color.h:988 #, fuzzy msgid "Light transparency" msgstr "Nierówna przezroczystość" -#: ../src/extension/internal/filter/color.h:914 +#: ../src/extension/internal/filter/color.h:989 msgid "Invert hue" msgstr "Negatyw" -#: ../src/extension/internal/filter/color.h:915 +#: ../src/extension/internal/filter/color.h:990 #, fuzzy msgid "Invert lightness" msgstr "Negatyw" -#: ../src/extension/internal/filter/color.h:916 +#: ../src/extension/internal/filter/color.h:991 #, fuzzy msgid "Invert transparency" msgstr "Przezroczysta plama" -#: ../src/extension/internal/filter/color.h:924 +#: ../src/extension/internal/filter/color.h:999 msgid "Manage hue, lightness and transparency inversions" msgstr "" -#: ../src/extension/internal/filter/color.h:1042 +#: ../src/extension/internal/filter/color.h:1117 #, fuzzy msgid "Lights" msgstr "Prawa:" -#: ../src/extension/internal/filter/color.h:1043 +#: ../src/extension/internal/filter/color.h:1118 #, fuzzy msgid "Shadows" msgstr "Cienie" -#: ../src/extension/internal/filter/color.h:1044 -#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:32 -#: ../src/live_effects/effect.cpp:95 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/extension/internal/filter/color.h:1119 +#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 +#: ../src/live_effects/effect.cpp:110 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1048 +#: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset" msgstr "PrzesuniÄ™cie" -#: ../src/extension/internal/filter/color.h:1052 +#: ../src/extension/internal/filter/color.h:1127 msgid "Modify lights and shadows separately" msgstr "" -#: ../src/extension/internal/filter/color.h:1111 +#: ../src/extension/internal/filter/color.h:1186 #, fuzzy msgid "Lightness-Contrast" msgstr "Jasność" -#: ../src/extension/internal/filter/color.h:1122 +#: ../src/extension/internal/filter/color.h:1197 msgid "Modify lightness and contrast separately" msgstr "" -#: ../src/extension/internal/filter/color.h:1190 +#: ../src/extension/internal/filter/color.h:1265 msgid "Nudge RGB" msgstr "" -#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1269 #, fuzzy msgid "Red offset" msgstr "OdsuniÄ™cie wzoru" -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1198 -#: ../src/extension/internal/filter/color.h:1201 -#: ../src/extension/internal/filter/color.h:1307 -#: ../src/extension/internal/filter/color.h:1310 -#: ../src/extension/internal/filter/color.h:1313 -#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 +#: ../src/extension/internal/filter/color.h:1270 +#: ../src/extension/internal/filter/color.h:1273 +#: ../src/extension/internal/filter/color.h:1276 +#: ../src/extension/internal/filter/color.h:1382 +#: ../src/extension/internal/filter/color.h:1385 +#: ../src/extension/internal/filter/color.h:1388 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:925 +#: ../src/ui/widget/page-sizer.cpp:247 msgid "X" msgstr "X" -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1199 -#: ../src/extension/internal/filter/color.h:1202 -#: ../src/extension/internal/filter/color.h:1308 -#: ../src/extension/internal/filter/color.h:1311 -#: ../src/extension/internal/filter/color.h:1314 -#: ../src/ui/dialog/input.cpp:1616 +#: ../src/extension/internal/filter/color.h:1271 +#: ../src/extension/internal/filter/color.h:1274 +#: ../src/extension/internal/filter/color.h:1277 +#: ../src/extension/internal/filter/color.h:1383 +#: ../src/extension/internal/filter/color.h:1386 +#: ../src/extension/internal/filter/color.h:1389 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248 #, fuzzy msgid "Y" msgstr "Y:" -#: ../src/extension/internal/filter/color.h:1197 +#: ../src/extension/internal/filter/color.h:1272 #, fuzzy msgid "Green offset" msgstr "OdsuniÄ™cie wzoru" -#: ../src/extension/internal/filter/color.h:1200 +#: ../src/extension/internal/filter/color.h:1275 #, fuzzy msgid "Blue offset" msgstr "Wartość do ustawienia" -#: ../src/extension/internal/filter/color.h:1215 +#: ../src/extension/internal/filter/color.h:1290 msgid "" "Nudge RGB channels separately and blend them to different types of " "backgrounds" msgstr "" -#: ../src/extension/internal/filter/color.h:1302 +#: ../src/extension/internal/filter/color.h:1377 msgid "Nudge CMY" msgstr "" -#: ../src/extension/internal/filter/color.h:1306 +#: ../src/extension/internal/filter/color.h:1381 #, fuzzy msgid "Cyan offset" msgstr "OdsuniÄ™cie wzoru" -#: ../src/extension/internal/filter/color.h:1309 +#: ../src/extension/internal/filter/color.h:1384 #, fuzzy msgid "Magenta offset" msgstr "PrzesuniÄ™cie styczne" -#: ../src/extension/internal/filter/color.h:1312 +#: ../src/extension/internal/filter/color.h:1387 #, fuzzy msgid "Yellow offset" msgstr "OdsuniÄ™cie wzoru" -#: ../src/extension/internal/filter/color.h:1327 +#: ../src/extension/internal/filter/color.h:1402 msgid "" "Nudge CMY channels separately and blend them to different types of " "backgrounds" msgstr "" -#: ../src/extension/internal/filter/color.h:1408 +#: ../src/extension/internal/filter/color.h:1483 msgid "Quadritone fantasy" msgstr "Cztero-tonowa fantazja" -#: ../src/extension/internal/filter/color.h:1410 +#: ../src/extension/internal/filter/color.h:1485 #, fuzzy msgid "Hue distribution (°)" msgstr "Zastosuj równomierne rozproszenie" -#: ../src/extension/internal/filter/color.h:1411 +#: ../src/extension/internal/filter/color.h:1486 #: ../share/extensions/svgcalendar.inx.h:19 msgid "Colors" msgstr "Kolory" -#: ../src/extension/internal/filter/color.h:1432 +#: ../src/extension/internal/filter/color.h:1507 msgid "Replace hue by two colors" msgstr "ZastÄ™puje barwÄ™ dwoma kolorami" -#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1571 #, fuzzy msgid "Hue rotation (°)" msgstr "Obrót:" -#: ../src/extension/internal/filter/color.h:1499 +#: ../src/extension/internal/filter/color.h:1574 msgid "Moonarize" msgstr "Moonaryzacja" -#: ../src/extension/internal/filter/color.h:1508 +#: ../src/extension/internal/filter/color.h:1583 #, fuzzy msgid "Classic photographic solarization effect" msgstr "Klasyczny fotograficzny efekt przeÅ›wietlonego negatywu" -#: ../src/extension/internal/filter/color.h:1581 +#: ../src/extension/internal/filter/color.h:1656 msgid "Tritone" msgstr "Trójton" -#: ../src/extension/internal/filter/color.h:1587 +#: ../src/extension/internal/filter/color.h:1662 #, fuzzy msgid "Enhance hue" msgstr "Zmniejsz szum…" -#: ../src/extension/internal/filter/color.h:1588 +#: ../src/extension/internal/filter/color.h:1663 #, fuzzy msgid "Phosphorescence" msgstr "Obecność" -#: ../src/extension/internal/filter/color.h:1589 +#: ../src/extension/internal/filter/color.h:1664 #, fuzzy msgid "Colored nights" msgstr "Kolorowe cieniowanie" -#: ../src/extension/internal/filter/color.h:1590 +#: ../src/extension/internal/filter/color.h:1665 #, fuzzy msgid "Hue to background" msgstr "UsuÅ„ tÅ‚o" -#: ../src/extension/internal/filter/color.h:1592 +#: ../src/extension/internal/filter/color.h:1667 #, fuzzy msgid "Global blend:" msgstr "Globalne zginanie" -#: ../src/extension/internal/filter/color.h:1598 +#: ../src/extension/internal/filter/color.h:1673 #, fuzzy msgid "Glow" msgstr "PoÅ›wiata" -#: ../src/extension/internal/filter/color.h:1599 +#: ../src/extension/internal/filter/color.h:1674 #, fuzzy msgid "Glow blend:" msgstr "BÅ‚yszczÄ…ce bÄ…belki" -#: ../src/extension/internal/filter/color.h:1604 +#: ../src/extension/internal/filter/color.h:1679 #, fuzzy msgid "Local light" msgstr "ÅšwiatÅ‚o odbite" -#: ../src/extension/internal/filter/color.h:1605 +#: ../src/extension/internal/filter/color.h:1680 #, fuzzy msgid "Global light" msgstr "Globalne zginanie" -#: ../src/extension/internal/filter/color.h:1608 +#: ../src/extension/internal/filter/color.h:1683 #, fuzzy msgid "Hue distribution (°):" msgstr "Zastosuj równomierne rozproszenie" -#: ../src/extension/internal/filter/color.h:1619 +#: ../src/extension/internal/filter/color.h:1694 msgid "" "Create a custom tritone palette with additional glow, blend modes and hue " "moving" @@ -6075,13 +7341,13 @@ msgstr "WygÅ‚adzanie" #: ../src/extension/internal/filter/distort.h:71 #: ../src/extension/internal/filter/morphology.h:175 -#: ../src/filter-enums.cpp:89 +#: ../src/filter-enums.cpp:90 msgid "Out" msgstr "Poza" #: ../src/extension/internal/filter/distort.h:77 #: ../src/extension/internal/filter/textures.h:75 -#: ../src/ui/widget/selected-style.cpp:131 +#: ../src/ui/widget/selected-style.cpp:132 #: ../src/ui/widget/style-swatch.cpp:128 msgid "Stroke:" msgstr "Kontur:" @@ -6117,8 +7383,8 @@ msgstr "Szum fraktalny" #: ../src/extension/internal/filter/distort.h:85 #: ../src/extension/internal/filter/distort.h:194 #: ../src/extension/internal/filter/overlays.h:62 -#: ../src/extension/internal/filter/paint.h:693 ../src/filter-enums.cpp:35 -#: ../src/filter-enums.cpp:144 +#: ../src/extension/internal/filter/paint.h:693 ../src/filter-enums.cpp:36 +#: ../src/filter-enums.cpp:145 msgid "Turbulence" msgstr "Turbulencja" @@ -6160,17 +7426,13 @@ msgstr "UÅ‚ożenie:" msgid "Intensity" msgstr "Tożsamość" -#: ../src/extension/internal/filter/distort.h:96 -#: ../src/extension/internal/filter/distort.h:205 -msgid "Distort" -msgstr "ZnieksztaÅ‚cenia" - #: ../src/extension/internal/filter/distort.h:99 #, fuzzy msgid "Blur and displace edges of shapes and pictures" msgstr "Dodaje kolorowane krawÄ™dzie z poÅ›wiatÄ… wewnÄ…trz obiektów i rysunków" #: ../src/extension/internal/filter/distort.h:190 +#: ../src/live_effects/effect.cpp:140 msgid "Roughen" msgstr "Chropowatość" @@ -6228,11 +7490,6 @@ msgstr "PromieÅ„ poziomy" msgid "Invert colors" msgstr "Odwraca kolory obiektu" -#: ../src/extension/internal/filter/image.h:62 -#, fuzzy -msgid "Image Effects" -msgstr "Efekty obrazka" - #: ../src/extension/internal/filter/image.h:65 msgid "Detect color edges in object" msgstr "Wykrywa kolorowe obrzeża w obiekcie" @@ -6259,8 +7516,8 @@ msgstr "_Otwórz…" #: ../src/extension/internal/filter/morphology.h:65 #: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:314 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 +#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317 +#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 #: ../share/extensions/interp_att_g.inx.h:10 msgid "Width" msgstr "Szerokość" @@ -6276,12 +7533,6 @@ msgstr "WygÅ‚adzanie" msgid "Blur content" msgstr "Rozmyte wnÄ™trze" -#: ../src/extension/internal/filter/morphology.h:76 -#: ../src/extension/internal/filter/morphology.h:203 -#: ../src/filter-enums.cpp:31 -msgid "Morphology" -msgstr "Morfologia" - #: ../src/extension/internal/filter/morphology.h:79 msgid "Smooth edges and angles of shapes" msgstr "" @@ -6306,17 +7557,18 @@ msgid "Composite type:" msgstr "SkÅ‚adanie" #: ../src/extension/internal/filter/morphology.h:173 -#: ../src/filter-enums.cpp:87 +#: ../src/filter-enums.cpp:88 msgid "Over" msgstr "Nad" #: ../src/extension/internal/filter/morphology.h:177 -#: ../src/filter-enums.cpp:91 +#: ../src/filter-enums.cpp:92 msgid "XOR" msgstr "XOR" #: ../src/extension/internal/filter/morphology.h:179 #: ../src/ui/dialog/layer-properties.cpp:185 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:55 msgid "Position:" msgstr "Lokalizacja:" @@ -6392,7 +7644,7 @@ msgstr "WypeÅ‚nienie szumem" #: ../src/extension/internal/filter/overlays.h:59 #: ../src/extension/internal/filter/paint.h:690 -#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:87 +#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88 #: ../src/ui/dialog/tracedialog.cpp:747 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 @@ -6457,10 +7709,6 @@ msgstr "Lokalizacja:" msgid "Noise color" msgstr "Kolor roku" -#: ../src/extension/internal/filter/overlays.h:80 -msgid "Overlays" -msgstr "PowÅ‚oki" - #: ../src/extension/internal/filter/overlays.h:83 #, fuzzy msgid "Basic noise fill and transparency texture" @@ -6513,17 +7761,6 @@ msgstr "Rozszerzenie „" msgid "Grain blend:" msgstr "Gradient" -#: ../src/extension/internal/filter/paint.h:113 -#: ../src/extension/internal/filter/paint.h:244 -#: ../src/extension/internal/filter/paint.h:363 -#: ../src/extension/internal/filter/paint.h:507 -#: ../src/extension/internal/filter/paint.h:602 -#: ../src/extension/internal/filter/paint.h:725 -#: ../src/extension/internal/filter/paint.h:877 -#: ../src/extension/internal/filter/paint.h:981 -msgid "Image Paint and Draw" -msgstr "" - #: ../src/extension/internal/filter/paint.h:116 msgid "Chromo effect with customizable edge drawing and graininess" msgstr "" @@ -6549,28 +7786,25 @@ msgid "Convert image to an engraving made of vertical and horizontal lines" msgstr "" #: ../src/extension/internal/filter/paint.h:331 -#: ../src/ui/dialog/align-and-distribute.cpp:1004 -#: ../src/widgets/desktop-widget.cpp:1996 +#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/widgets/desktop-widget.cpp:1998 msgid "Drawing" msgstr "Rysunek" +#. 0.91 #: ../src/extension/internal/filter/paint.h:335 #: ../src/extension/internal/filter/paint.h:496 #: ../src/extension/internal/filter/paint.h:590 -#: ../src/extension/internal/filter/paint.h:976 ../src/splivarot.cpp:2212 +#: ../src/extension/internal/filter/paint.h:976 +#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2201 msgid "Simplify" msgstr "Uprość" #: ../src/extension/internal/filter/paint.h:338 #: ../src/extension/internal/filter/paint.h:709 -#, fuzzy msgid "Erase" msgstr "Gumka" -#: ../src/extension/internal/filter/paint.h:339 -msgid "Translucent" -msgstr "Przezroczystość" - #: ../src/extension/internal/filter/paint.h:344 #, fuzzy msgid "Melt" @@ -6616,9 +7850,8 @@ msgstr "Lista efektów" #: ../src/extension/internal/filter/paint.h:501 #: ../src/extension/internal/filter/paint.h:860 #: ../src/extension/internal/filter/paint.h:975 -#, fuzzy msgid "Levels" -msgstr "Poziom" +msgstr "Poziomy" #: ../src/extension/internal/filter/paint.h:510 #, fuzzy @@ -6646,6 +7879,7 @@ msgid "Contrasted" msgstr "Kontrast" #: ../src/extension/internal/filter/paint.h:591 +#: ../src/live_effects/lpe-jointype.cpp:51 #, fuzzy msgid "Line width" msgstr "Szerokość linii" @@ -6810,10 +8044,6 @@ msgstr "Kolor wypeÅ‚nienia – czerwony" msgid "Use object's color" msgstr "Używaj nazw kolorów" -#: ../src/extension/internal/filter/shadows.h:81 -msgid "Shadows and Glows" -msgstr "Cienie i poÅ›wiaty" - #: ../src/extension/internal/filter/shadows.h:84 #, fuzzy msgid "Colorizable Drop shadow" @@ -6883,7 +8113,7 @@ msgid "Inkblot on tissue or rough paper" msgstr "Kleks na cienkim lub pomarszczonym papierze" #: ../src/extension/internal/filter/transparency.h:53 -#: ../src/filter-enums.cpp:20 +#: ../src/filter-enums.cpp:21 msgid "Blend" msgstr "Mieszanie" @@ -6893,28 +8123,19 @@ msgid "Source:" msgstr "ŹródÅ‚o" #: ../src/extension/internal/filter/transparency.h:56 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1551 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1591 msgid "Background" msgstr "TÅ‚o" #: ../src/extension/internal/filter/transparency.h:59 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2839 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 #: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 -#: ../src/widgets/pencil-toolbar.cpp:127 ../src/widgets/spray-toolbar.cpp:186 +#: ../src/widgets/pencil-toolbar.cpp:132 ../src/widgets/spray-toolbar.cpp:186 #: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 #: ../share/extensions/triangle.inx.h:8 msgid "Mode:" msgstr "Tryb:" -#: ../src/extension/internal/filter/transparency.h:70 -#: ../src/extension/internal/filter/transparency.h:141 -#: ../src/extension/internal/filter/transparency.h:215 -#: ../src/extension/internal/filter/transparency.h:288 -#: ../src/extension/internal/filter/transparency.h:350 -#, fuzzy -msgid "Fill and Transparency" -msgstr "Krycie:" - #: ../src/extension/internal/filter/transparency.h:73 msgid "Blend objects with background images or with themselves" msgstr "" @@ -6961,16 +8182,18 @@ msgstr "WyciÄ™cie" msgid "Repaint anything visible monochrome" msgstr "Przemalowuje wszystko na jeden kolor" -#: ../src/extension/internal/gdkpixbuf-input.cpp:184 +#: ../src/extension/internal/gdkpixbuf-input.cpp:183 #, fuzzy, c-format msgid "%s bitmap image import" msgstr "Upuść bitmapÄ™" -#: ../src/extension/internal/gdkpixbuf-input.cpp:191 +#: ../src/extension/internal/gdkpixbuf-input.cpp:190 +#, c-format msgid "Image Import Type:" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:191 +#: ../src/extension/internal/gdkpixbuf-input.cpp:190 +#, c-format msgid "" "Embed results in stand-alone, larger SVG files. Link references a file " "outside this SVG document and all files must be moved together." @@ -6978,71 +8201,77 @@ msgstr "" "Osadza wyniki w oddzielnych dużych plikach SVG. Tworzy odwoÅ‚anie do pliku na " "zewnÄ…trz tego dokumentu SVG i wszystkie pliki muszÄ… być przenoszone razem." -#: ../src/extension/internal/gdkpixbuf-input.cpp:192 -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 -#, fuzzy +#: ../src/extension/internal/gdkpixbuf-input.cpp:191 +#: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, fuzzy, c-format msgid "Embed" msgstr "osadź" -#: ../src/extension/internal/gdkpixbuf-input.cpp:193 ../src/sp-anchor.cpp:119 -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 -#, fuzzy +#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:105 +#: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, c-format msgid "Link" -msgstr "OdnoÅ›nik:" +msgstr "OdnoÅ›nik" -#: ../src/extension/internal/gdkpixbuf-input.cpp:196 -#, fuzzy +#: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, fuzzy, c-format msgid "Image DPI:" msgstr "Obrazek" -#: ../src/extension/internal/gdkpixbuf-input.cpp:196 +#: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, c-format msgid "" "Take information from file or use default bitmap import resolution as " "defined in the preferences." msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:197 -#, fuzzy +#: ../src/extension/internal/gdkpixbuf-input.cpp:196 +#, fuzzy, c-format msgid "From file" msgstr "ZaÅ‚aduj z pliku" -#: ../src/extension/internal/gdkpixbuf-input.cpp:198 -#, fuzzy +#: ../src/extension/internal/gdkpixbuf-input.cpp:197 +#, fuzzy, c-format msgid "Default import resolution" msgstr "DomyÅ›lna rozdzielczość eksportu:" -#: ../src/extension/internal/gdkpixbuf-input.cpp:201 -#, fuzzy +#: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, fuzzy, c-format msgid "Image Rendering Mode:" msgstr "Renderowanie" -#: ../src/extension/internal/gdkpixbuf-input.cpp:201 +#: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, c-format msgid "" "When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " "not work in all browsers.)" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:202 -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 -#, fuzzy +#: ../src/extension/internal/gdkpixbuf-input.cpp:201 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format msgid "None (auto)" msgstr "Brak (domyÅ›lny)" -#: ../src/extension/internal/gdkpixbuf-input.cpp:203 -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 +#: ../src/extension/internal/gdkpixbuf-input.cpp:202 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format msgid "Smooth (optimizeQuality)" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:204 -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 +#: ../src/extension/internal/gdkpixbuf-input.cpp:203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, c-format msgid "Blocky (optimizeSpeed)" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:207 +#: ../src/extension/internal/gdkpixbuf-input.cpp:206 +#, c-format msgid "Hide the dialog next time and always apply the same actions." msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:207 +#: ../src/extension/internal/gdkpixbuf-input.cpp:206 +#, c-format msgid "Don't ask again" msgstr "" @@ -7058,37 +8287,32 @@ msgstr "Gradient GIMP-a (*.ggr)" msgid "Gradients used in GIMP" msgstr "Gradienty używane w GIMP-ie" -#: ../src/extension/internal/grid.cpp:210 ../src/ui/widget/panel.cpp:117 +#: ../src/extension/internal/grid.cpp:205 ../src/ui/widget/panel.cpp:114 msgid "Grid" msgstr "Siatka" -#: ../src/extension/internal/grid.cpp:212 -#, fuzzy +#: ../src/extension/internal/grid.cpp:207 msgid "Line Width:" -msgstr "Szerokość linii" +msgstr "Szerokość linii:" -#: ../src/extension/internal/grid.cpp:213 -#, fuzzy +#: ../src/extension/internal/grid.cpp:208 msgid "Horizontal Spacing:" -msgstr "OdstÄ™py poziome" +msgstr "OdstÄ™py poziome:" -#: ../src/extension/internal/grid.cpp:214 -#, fuzzy +#: ../src/extension/internal/grid.cpp:209 msgid "Vertical Spacing:" -msgstr "OdstÄ™py pionowe" +msgstr "OdstÄ™py pionowe:" -#: ../src/extension/internal/grid.cpp:215 -#, fuzzy +#: ../src/extension/internal/grid.cpp:210 msgid "Horizontal Offset:" -msgstr "OdsuniÄ™cie poziome" +msgstr "OdsuniÄ™cie poziome:" -#: ../src/extension/internal/grid.cpp:216 -#, fuzzy +#: ../src/extension/internal/grid.cpp:211 msgid "Vertical Offset:" -msgstr "OdsuniÄ™cie pionowe" +msgstr "OdsuniÄ™cie pionowe:" -#: ../src/extension/internal/grid.cpp:220 -#: ../src/ui/dialog/inkscape-preferences.cpp:1468 +#: ../src/extension/internal/grid.cpp:215 +#: ../src/ui/dialog/inkscape-preferences.cpp:1477 #: ../share/extensions/draw_from_triangle.inx.h:58 #: ../share/extensions/eqtexsvg.inx.h:4 #: ../share/extensions/foldablebox.inx.h:9 @@ -7110,6 +8334,7 @@ msgstr "OdsuniÄ™cie pionowe" #: ../share/extensions/render_barcode_qrcode.inx.h:18 #: ../share/extensions/render_gear_rack.inx.h:5 #: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:4 +#: ../share/extensions/seamless_pattern.inx.h:5 #: ../share/extensions/spirograph.inx.h:10 #: ../share/extensions/svgcalendar.inx.h:38 #: ../share/extensions/triangle.inx.h:14 @@ -7117,14 +8342,14 @@ msgstr "OdsuniÄ™cie pionowe" msgid "Render" msgstr "Renderowanie" -#: ../src/extension/internal/grid.cpp:221 -#: ../src/ui/dialog/document-properties.cpp:155 -#: ../src/ui/dialog/inkscape-preferences.cpp:778 -#: ../src/widgets/toolbox.cpp:1826 +#: ../src/extension/internal/grid.cpp:216 +#: ../src/ui/dialog/document-properties.cpp:162 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/widgets/toolbox.cpp:1823 msgid "Grids" msgstr "Siatki" -#: ../src/extension/internal/grid.cpp:224 +#: ../src/extension/internal/grid.cpp:219 msgid "Draw a path which is a grid" msgstr "Tworzy Å›cieżkÄ™ w postaci siatki" @@ -7271,27 +8496,27 @@ msgctxt "PDF input precision" msgid "very fine" msgstr "bardzo dokÅ‚adny" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:877 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:901 msgid "PDF Input" msgstr "ŹródÅ‚o PDF" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:882 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:906 msgid "Adobe PDF (*.pdf)" msgstr "Adobe PDF (*.pdf)" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:883 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:907 msgid "Adobe Portable Document Format" msgstr "Format Adobe Portable Document (PDF)" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:890 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:914 msgid "AI Input" msgstr "ŹródÅ‚o AI" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:895 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:919 msgid "Adobe Illustrator 9.0 and above (*.ai)" msgstr "Adobe Illustrator 9.0 lub nowszy (*.ai)" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:896 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:920 msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" msgstr "" "Otwórz pliki zapisane w programie Adobe Illustrator w wersji 9.0 lub nowszej" @@ -7372,106 +8597,106 @@ msgstr "Skompresowany czysty SVG (*.svgz)" msgid "Scalable Vector Graphics format compressed with GZip" msgstr "Format Scalable Vector Graphics skompresowany programem GZip" -#: ../src/extension/internal/vsd-input.cpp:274 +#: ../src/extension/internal/vsd-input.cpp:301 #, fuzzy msgid "VSD Input" msgstr "ŹródÅ‚o PDF" -#: ../src/extension/internal/vsd-input.cpp:279 +#: ../src/extension/internal/vsd-input.cpp:306 #, fuzzy msgid "Microsoft Visio Diagram (*.vsd)" msgstr "Diagram programu Dia (*.dia)" -#: ../src/extension/internal/vsd-input.cpp:280 +#: ../src/extension/internal/vsd-input.cpp:307 msgid "File format used by Microsoft Visio 6 and later" msgstr "" -#: ../src/extension/internal/vsd-input.cpp:287 +#: ../src/extension/internal/vsd-input.cpp:314 #, fuzzy msgid "VDX Input" msgstr "ŹródÅ‚o DXF" -#: ../src/extension/internal/vsd-input.cpp:292 +#: ../src/extension/internal/vsd-input.cpp:319 #, fuzzy msgid "Microsoft Visio XML Diagram (*.vdx)" msgstr "Microsoft XAML (*.xaml)" -#: ../src/extension/internal/vsd-input.cpp:293 +#: ../src/extension/internal/vsd-input.cpp:320 msgid "File format used by Microsoft Visio 2010 and later" msgstr "" -#: ../src/extension/internal/vsd-input.cpp:300 +#: ../src/extension/internal/vsd-input.cpp:327 #, fuzzy msgid "VSDM Input" msgstr "ŹródÅ‚o EMF" -#: ../src/extension/internal/vsd-input.cpp:305 +#: ../src/extension/internal/vsd-input.cpp:332 msgid "Microsoft Visio 2013 drawing (*.vsdm)" msgstr "" -#: ../src/extension/internal/vsd-input.cpp:306 -#: ../src/extension/internal/vsd-input.cpp:319 +#: ../src/extension/internal/vsd-input.cpp:333 +#: ../src/extension/internal/vsd-input.cpp:346 msgid "File format used by Microsoft Visio 2013 and later" msgstr "" -#: ../src/extension/internal/vsd-input.cpp:313 +#: ../src/extension/internal/vsd-input.cpp:340 #, fuzzy msgid "VSDX Input" msgstr "ŹródÅ‚o DXF" -#: ../src/extension/internal/vsd-input.cpp:318 +#: ../src/extension/internal/vsd-input.cpp:345 msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3125 +#: ../src/extension/internal/wmf-inout.cpp:3158 msgid "WMF Input" msgstr "ŹródÅ‚o WMF" -#: ../src/extension/internal/wmf-inout.cpp:3130 +#: ../src/extension/internal/wmf-inout.cpp:3163 msgid "Windows Metafiles (*.wmf)" msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3131 +#: ../src/extension/internal/wmf-inout.cpp:3164 msgid "Windows Metafiles" msgstr "Windows Metafiles" -#: ../src/extension/internal/wmf-inout.cpp:3139 +#: ../src/extension/internal/wmf-inout.cpp:3172 #, fuzzy msgid "WMF Output" msgstr "Zapis w formacie EMF" -#: ../src/extension/internal/wmf-inout.cpp:3149 +#: ../src/extension/internal/wmf-inout.cpp:3182 msgid "Map all fill patterns to standard WMF hatches" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3153 +#: ../src/extension/internal/wmf-inout.cpp:3186 #: ../share/extensions/wmf_input.inx.h:2 #: ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/wmf-inout.cpp:3154 +#: ../src/extension/internal/wmf-inout.cpp:3187 #, fuzzy msgid "Windows Metafile" msgstr "Windows Metafiles" -#: ../src/extension/internal/wpg-input.cpp:129 +#: ../src/extension/internal/wpg-input.cpp:144 msgid "WPG Input" msgstr "ŹródÅ‚o WPG" -#: ../src/extension/internal/wpg-input.cpp:134 +#: ../src/extension/internal/wpg-input.cpp:149 msgid "WordPerfect Graphics (*.wpg)" msgstr "WordPerfect Graphics (*.wpg)" -#: ../src/extension/internal/wpg-input.cpp:135 +#: ../src/extension/internal/wpg-input.cpp:150 msgid "Vector graphics format used by Corel WordPerfect" msgstr "Format grafiki wektorowej używany przez Corel WordPerfect" -#: ../src/extension/prefdialog.cpp:272 +#: ../src/extension/prefdialog.cpp:276 msgid "Live preview" msgstr "PodglÄ…d" -#: ../src/extension/prefdialog.cpp:272 +#: ../src/extension/prefdialog.cpp:276 msgid "Is the effect previewed live on canvas?" msgstr "Czy podglÄ…d efektu jest dostÄ™pny w obszarze roboczym?" @@ -7480,46 +8705,44 @@ msgid "Format autodetect failed. The file is being opened as SVG." msgstr "" "Nie udaÅ‚o siÄ™ automatycznie rozpoznać formatu. Plik jest otwierany jako SVG" -#: ../src/file.cpp:181 +#: ../src/file.cpp:183 msgid "default.svg" msgstr "default.svg" -#: ../src/file.cpp:320 +#: ../src/file.cpp:328 msgid "Broken links have been changed to point to existing files." msgstr "" -#: ../src/file.cpp:331 ../src/file.cpp:1247 +#: ../src/file.cpp:339 ../src/file.cpp:1252 #, c-format msgid "Failed to load the requested file %s" msgstr "Nie udaÅ‚o siÄ™ wczytać żądanego pliku %s" -#: ../src/file.cpp:357 +#: ../src/file.cpp:365 msgid "Document not saved yet. Cannot revert." msgstr "Dokument nie zostaÅ‚ jeszcze zapisany. Nie można go przywrócić." -#: ../src/file.cpp:363 -#, fuzzy +#: ../src/file.cpp:371 msgid "Changes will be lost! Are you sure you want to reload document %1?" -msgstr "Zmiany zostanÄ… utracone! Czy na pewno wczytać ponownie dokument %s?" +msgstr "Zmiany zostanÄ… utracone! Czy na pewno wczytać ponownie dokument %1?" -#: ../src/file.cpp:389 +#: ../src/file.cpp:397 msgid "Document reverted." msgstr "Dokument zostaÅ‚ przywrócony" -#: ../src/file.cpp:391 +#: ../src/file.cpp:399 msgid "Document not reverted." msgstr "Dokumentu nie przywrócono" -#: ../src/file.cpp:541 +#: ../src/file.cpp:549 msgid "Select file to open" msgstr "Wybierz plik do otworzenia" -#: ../src/file.cpp:623 -#, fuzzy +#: ../src/file.cpp:631 msgid "Clean up document" -msgstr "Zapisuje dokument" +msgstr "Wyczyść dokument" -#: ../src/file.cpp:630 +#: ../src/file.cpp:638 #, c-format msgid "Removed %i unused definition in <defs>." msgid_plural "Removed %i unused definitions in <defs>." @@ -7527,11 +8750,11 @@ msgstr[0] "UsuniÄ™to %i nieużywanÄ… definicjÄ™ w <defs>" msgstr[1] "UsuniÄ™to %i nieużywane definicje w <defs>" msgstr[2] "UsuniÄ™to %i nieużywanych definicji w <defs>" -#: ../src/file.cpp:635 +#: ../src/file.cpp:643 msgid "No unused definitions in <defs>." msgstr "Nie ma nieużywanych definicji w <defs>" -#: ../src/file.cpp:667 +#: ../src/file.cpp:675 #, c-format msgid "" "No Inkscape extension found to save document (%s). This may have been " @@ -7540,12 +8763,12 @@ msgstr "" "Nie znaleziono rozszerzenia programu Inkscape obsÅ‚ugujÄ…cego zapis dokumentu " "(%s). Może być to spowodowane nieznanym rozszerzeniem pliku." -#: ../src/file.cpp:668 ../src/file.cpp:676 ../src/file.cpp:684 -#: ../src/file.cpp:690 ../src/file.cpp:695 +#: ../src/file.cpp:676 ../src/file.cpp:684 ../src/file.cpp:692 +#: ../src/file.cpp:698 ../src/file.cpp:703 msgid "Document not saved." msgstr "Dokument nie zostaÅ‚ zapisany" -#: ../src/file.cpp:675 +#: ../src/file.cpp:683 #, c-format msgid "" "File %s is write protected. Please remove write protection and try again." @@ -7553,263 +8776,263 @@ msgstr "" "Plik %s jest zabezpieczony przed zapisem. UsuÅ„ zabezpieczenie i spróbuj " "ponownie." -#: ../src/file.cpp:683 +#: ../src/file.cpp:691 #, c-format msgid "File %s could not be saved." msgstr "Plik %s nie mógÅ‚ zostać zapisany" -#: ../src/file.cpp:713 ../src/file.cpp:715 +#: ../src/file.cpp:721 ../src/file.cpp:723 msgid "Document saved." msgstr "Dokument zostaÅ‚ zapisany" #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:858 ../src/file.cpp:1406 -#, fuzzy +#: ../src/file.cpp:866 ../src/file.cpp:1411 msgid "drawing" -msgstr "Rysunek%s" +msgstr "rysunek" -#: ../src/file.cpp:863 -#, fuzzy +#: ../src/file.cpp:871 msgid "drawing-%1" -msgstr "Rysunek%s" +msgstr "rysunek-%1" -#: ../src/file.cpp:880 +#: ../src/file.cpp:888 msgid "Select file to save a copy to" msgstr "Wybierz plik do zapisania kopii" -#: ../src/file.cpp:882 +#: ../src/file.cpp:890 msgid "Select file to save to" msgstr "Zapisz plik jako" -#: ../src/file.cpp:987 ../src/file.cpp:989 +#: ../src/file.cpp:995 ../src/file.cpp:997 msgid "No changes need to be saved." msgstr "Brak zmian do zapisania" -#: ../src/file.cpp:1008 +#: ../src/file.cpp:1016 msgid "Saving document..." msgstr "Zapisywanie dokumentu…" -#: ../src/file.cpp:1244 ../src/ui/dialog/inkscape-preferences.cpp:1441 +#: ../src/file.cpp:1249 ../src/ui/dialog/inkscape-preferences.cpp:1450 #: ../src/ui/dialog/ocaldialogs.cpp:1244 msgid "Import" msgstr "Importuj" -#: ../src/file.cpp:1294 +#: ../src/file.cpp:1299 msgid "Select file to import" msgstr "Wybierz plik do zaimportowania" -#: ../src/file.cpp:1427 +#: ../src/file.cpp:1432 msgid "Select file to export to" msgstr "Wybierz plik do wyeksportowania" -#: ../src/file.cpp:1680 -#, fuzzy +#: ../src/file.cpp:1685 msgid "Import Clip Art" -msgstr "Import/Eksport" +msgstr "Importuj klipart..." -#: ../src/filter-enums.cpp:21 +#: ../src/filter-enums.cpp:22 msgid "Color Matrix" msgstr "Macierz koloru" -#: ../src/filter-enums.cpp:23 +#: ../src/filter-enums.cpp:24 msgid "Composite" msgstr "SkÅ‚adanie" -#: ../src/filter-enums.cpp:24 +#: ../src/filter-enums.cpp:25 msgid "Convolve Matrix" msgstr "Macierz splotu" -#: ../src/filter-enums.cpp:25 +#: ../src/filter-enums.cpp:26 msgid "Diffuse Lighting" msgstr "OÅ›wietlenie rozproszone" -#: ../src/filter-enums.cpp:26 +#: ../src/filter-enums.cpp:27 msgid "Displacement Map" msgstr "Mapa przemieszczenia" -#: ../src/filter-enums.cpp:27 +#: ../src/filter-enums.cpp:28 msgid "Flood" msgstr "WypeÅ‚nienie" -#: ../src/filter-enums.cpp:30 ../share/extensions/text_merge.inx.h:1 +#: ../src/filter-enums.cpp:31 ../share/extensions/text_merge.inx.h:1 msgid "Merge" msgstr "Scalanie" -#: ../src/filter-enums.cpp:33 +#: ../src/filter-enums.cpp:34 msgid "Specular Lighting" msgstr "OÅ›wietlenie odbite" -#: ../src/filter-enums.cpp:34 +#: ../src/filter-enums.cpp:35 msgid "Tile" msgstr "Kafelkowanie" -#: ../src/filter-enums.cpp:40 +#: ../src/filter-enums.cpp:41 msgid "Source Graphic" msgstr "ŹródÅ‚o grafiki" -#: ../src/filter-enums.cpp:41 +#: ../src/filter-enums.cpp:42 msgid "Source Alpha" msgstr "ŹródÅ‚o krycia" -#: ../src/filter-enums.cpp:42 +#: ../src/filter-enums.cpp:43 msgid "Background Image" msgstr "Obrazek tÅ‚a" -#: ../src/filter-enums.cpp:43 +#: ../src/filter-enums.cpp:44 msgid "Background Alpha" msgstr "Krycie tÅ‚a" -#: ../src/filter-enums.cpp:44 +#: ../src/filter-enums.cpp:45 msgid "Fill Paint" msgstr "WypeÅ‚nienie" -#: ../src/filter-enums.cpp:45 +#: ../src/filter-enums.cpp:46 msgid "Stroke Paint" msgstr "Kontur" #. New in Compositing and Blending Level 1 -#: ../src/filter-enums.cpp:57 +#: ../src/filter-enums.cpp:58 #, fuzzy msgid "Overlay" msgstr "PowÅ‚oki" -#: ../src/filter-enums.cpp:58 +#: ../src/filter-enums.cpp:59 #, fuzzy msgid "Color Dodge" msgstr "Kolor" -#: ../src/filter-enums.cpp:59 +#: ../src/filter-enums.cpp:60 #, fuzzy msgid "Color Burn" msgstr "Paski kalibracji kolorów" -#: ../src/filter-enums.cpp:60 +#: ../src/filter-enums.cpp:61 #, fuzzy msgid "Hard Light" msgstr "Wysokość kodu kreskowego:" -#: ../src/filter-enums.cpp:61 +#: ../src/filter-enums.cpp:62 #, fuzzy msgid "Soft Light" msgstr "Reflektor" -#: ../src/filter-enums.cpp:62 ../src/splivarot.cpp:88 ../src/splivarot.cpp:94 +#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:88 ../src/splivarot.cpp:94 msgid "Difference" msgstr "Różnica" -#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:100 +#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:100 msgid "Exclusion" msgstr "Wykluczenie" -#: ../src/filter-enums.cpp:64 ../src/ui/tools/flood-tool.cpp:196 -#: ../src/widgets/sp-color-icc-selector.cpp:361 -#: ../src/widgets/sp-color-icc-selector.cpp:365 -#: ../src/widgets/sp-color-scales.cpp:455 -#: ../src/widgets/sp-color-scales.cpp:456 ../src/widgets/tweak-toolbar.cpp:286 +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:94 +#: ../src/ui/widget/color-icc-selector.cpp:182 +#: ../src/ui/widget/color-icc-selector.cpp:186 +#: ../src/ui/widget/color-scales.cpp:405 ../src/ui/widget/color-scales.cpp:406 +#: ../src/widgets/tweak-toolbar.cpp:286 #: ../share/extensions/color_randomize.inx.h:3 msgid "Hue" msgstr "Barwa" -#: ../src/filter-enums.cpp:67 +#: ../src/filter-enums.cpp:68 msgid "Luminosity" msgstr "" -#: ../src/filter-enums.cpp:77 +#: ../src/filter-enums.cpp:78 msgid "Matrix" msgstr "Macierz" -#: ../src/filter-enums.cpp:78 +#: ../src/filter-enums.cpp:79 msgid "Saturate" msgstr "Nasycenie" -#: ../src/filter-enums.cpp:79 +#: ../src/filter-enums.cpp:80 msgid "Hue Rotate" msgstr "Zmiana odcienia" -#: ../src/filter-enums.cpp:80 +#: ../src/filter-enums.cpp:81 msgid "Luminance to Alpha" msgstr "Luminancja dla krycia" -#. File -#: ../src/filter-enums.cpp:86 ../src/verbs.cpp:2352 +#: ../src/filter-enums.cpp:87 #: ../share/extensions/jessyInk_mouseHandler.inx.h:3 #: ../share/extensions/jessyInk_transitions.inx.h:7 msgid "Default" msgstr "DomyÅ›lny" #. New CSS -#: ../src/filter-enums.cpp:94 -#, fuzzy +#: ../src/filter-enums.cpp:95 msgid "Clear" -msgstr "_Wyczyść" +msgstr "Wyczyść" -#: ../src/filter-enums.cpp:95 -#, fuzzy +#: ../src/filter-enums.cpp:96 msgid "Copy" -msgstr "_Kopiuj" +msgstr "Kopiuj" -#: ../src/filter-enums.cpp:96 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1571 +#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1611 msgid "Destination" msgstr "Miejsce docelowe" -#: ../src/filter-enums.cpp:97 +#: ../src/filter-enums.cpp:98 #, fuzzy msgid "Destination Over" msgstr "Miejsce docelowe" -#: ../src/filter-enums.cpp:98 +#: ../src/filter-enums.cpp:99 #, fuzzy msgid "Destination In" msgstr "Miejsce docelowe" -#: ../src/filter-enums.cpp:99 +#: ../src/filter-enums.cpp:100 #, fuzzy msgid "Destination Out" msgstr "Miejsce docelowe" -#: ../src/filter-enums.cpp:100 +#: ../src/filter-enums.cpp:101 #, fuzzy msgid "Destination Atop" msgstr "Miejsce docelowe" -#: ../src/filter-enums.cpp:101 +#: ../src/filter-enums.cpp:102 #, fuzzy msgid "Lighter" msgstr "RozjaÅ›nij" -#: ../src/filter-enums.cpp:103 +#: ../src/filter-enums.cpp:104 msgid "Arithmetic" msgstr "Arytmetyczny" -#: ../src/filter-enums.cpp:119 ../src/selection-chemistry.cpp:535 +#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545 msgid "Duplicate" msgstr "Powiel" -#: ../src/filter-enums.cpp:120 +#: ../src/filter-enums.cpp:121 msgid "Wrap" msgstr "Zawijaj" -#: ../src/filter-enums.cpp:136 +#: ../src/filter-enums.cpp:122 +#, fuzzy +msgctxt "Convolve matrix, edge mode" +msgid "None" +msgstr "Brak" + +#: ../src/filter-enums.cpp:137 msgid "Erode" msgstr "Erozja" -#: ../src/filter-enums.cpp:137 +#: ../src/filter-enums.cpp:138 msgid "Dilate" msgstr "Rozszerzanie" -#: ../src/filter-enums.cpp:143 +#: ../src/filter-enums.cpp:144 msgid "Fractal Noise" msgstr "Szum fraktalny" -#: ../src/filter-enums.cpp:150 +#: ../src/filter-enums.cpp:151 msgid "Distant Light" msgstr "OdlegÅ‚e Å›wiatÅ‚o" -#: ../src/filter-enums.cpp:151 +#: ../src/filter-enums.cpp:152 msgid "Point Light" msgstr "ÅšwiatÅ‚o punktowe" -#: ../src/filter-enums.cpp:152 +#: ../src/filter-enums.cpp:153 msgid "Spot Light" msgstr "Reflektor" @@ -7818,59 +9041,59 @@ msgstr "Reflektor" msgid "Invert gradient colors" msgstr "Odwróć gradient" -#: ../src/gradient-chemistry.cpp:1606 +#: ../src/gradient-chemistry.cpp:1607 #, fuzzy msgid "Reverse gradient" msgstr "Odwróć gradient" -#: ../src/gradient-chemistry.cpp:1620 ../src/widgets/gradient-selector.cpp:245 +#: ../src/gradient-chemistry.cpp:1621 ../src/widgets/gradient-selector.cpp:226 #, fuzzy msgid "Delete swatch" msgstr "UsuÅ„ punkt" -#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:100 +#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:90 msgid "Linear gradient start" msgstr "PoczÄ…tek gradientu liniowego" #. POINT_LG_BEGIN -#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:101 +#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:91 msgid "Linear gradient end" msgstr "Koniec gradientu liniowego" -#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:102 +#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:92 msgid "Linear gradient mid stop" msgstr "Punkt kontrolny gradientu liniowego" -#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:103 +#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:93 msgid "Radial gradient center" msgstr "Åšrodek gradientu radialnego" #: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 -#: ../src/ui/tools/gradient-tool.cpp:104 ../src/ui/tools/gradient-tool.cpp:105 +#: ../src/ui/tools/gradient-tool.cpp:94 ../src/ui/tools/gradient-tool.cpp:95 msgid "Radial gradient radius" msgstr "PromieÅ„ gradientu radialnego" -#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:106 +#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:96 msgid "Radial gradient focus" msgstr "Ognisko gradientu radialnego" #. POINT_RG_FOCUS #: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 -#: ../src/ui/tools/gradient-tool.cpp:107 ../src/ui/tools/gradient-tool.cpp:108 +#: ../src/ui/tools/gradient-tool.cpp:97 ../src/ui/tools/gradient-tool.cpp:98 msgid "Radial gradient mid stop" msgstr "Åšrodkowy punkt kontrolny gradientu radialnego" -#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:103 +#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:93 #, fuzzy msgid "Mesh gradient corner" msgstr "Åšrodek gradientu radialnego" -#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:104 +#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:94 #, fuzzy msgid "Mesh gradient handle" msgstr "PrzesuÅ„ uchwyt gradientu" -#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:105 +#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:95 #, fuzzy msgid "Mesh gradient tensor" msgstr "Koniec gradientu liniowego" @@ -7879,19 +9102,20 @@ msgstr "Koniec gradientu liniowego" msgid "Added patch row or column" msgstr "" -#: ../src/gradient-drag.cpp:797 +#: ../src/gradient-drag.cpp:799 msgid "Merge gradient handles" msgstr "Połącz uchwyty gradientu" -#: ../src/gradient-drag.cpp:1104 +#. we did an undoable action +#: ../src/gradient-drag.cpp:1105 msgid "Move gradient handle" msgstr "PrzesuÅ„ uchwyt gradientu" -#: ../src/gradient-drag.cpp:1163 ../src/widgets/gradient-vector.cpp:847 +#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:834 msgid "Delete gradient stop" msgstr "UsuÅ„ punkt kontrolny" -#: ../src/gradient-drag.cpp:1426 +#: ../src/gradient-drag.cpp:1427 #, c-format msgid "" "%s %d for: %s%s; drag with Ctrl to snap offset; click with Ctrl" @@ -7900,11 +9124,11 @@ msgstr "" "%s %d dla: %s%s. CiÄ…gnij z Ctrl, aby przyciÄ…gnąć przesuniÄ™cie. Ctrl" "+Alt + klikniÄ™cie, aby usunąć punkt kontrolny." -#: ../src/gradient-drag.cpp:1430 ../src/gradient-drag.cpp:1437 +#: ../src/gradient-drag.cpp:1431 ../src/gradient-drag.cpp:1438 msgid " (stroke)" msgstr " (kontur)" -#: ../src/gradient-drag.cpp:1434 +#: ../src/gradient-drag.cpp:1435 #, c-format msgid "" "%s for: %s%s; drag with Ctrl to snap angle, with Ctrl+Alt to " @@ -7913,7 +9137,7 @@ msgstr "" "%s dla: %s%s. CiÄ…gniÄ™cie z Ctrl - przyciÄ…gnie do kÄ…ta, z Ctrl+Alt - zachowanie kÄ…ta, z Ctrl+Shift skalowanie od Å›rodka." -#: ../src/gradient-drag.cpp:1442 +#: ../src/gradient-drag.cpp:1443 msgid "" "Radial gradient center and focus; drag with Shift to " "separate focus" @@ -7921,7 +9145,7 @@ msgstr "" "Åšrodek i ognisko gradientu radialnego. Aby oddzielić ognisko " "wykonaj ciÄ…gniÄ™cie z klawiszem Shift" -#: ../src/gradient-drag.cpp:1445 +#: ../src/gradient-drag.cpp:1446 #, c-format msgid "" "Gradient point shared by %d gradient; drag with Shift to " @@ -7939,56 +9163,56 @@ msgstr[2] "" "Punkt kontrolny gradientu wspólny dla %d gradientów. Wykonaj " "ciÄ…gniÄ™cie z Shift, aby je rozdzielić" -#: ../src/gradient-drag.cpp:2377 +#: ../src/gradient-drag.cpp:2379 msgid "Move gradient handle(s)" msgstr "PrzesuÅ„ uchwyty gradientu" -#: ../src/gradient-drag.cpp:2413 +#: ../src/gradient-drag.cpp:2415 msgid "Move gradient mid stop(s)" msgstr "PrzesuÅ„ Å›rodkowe punkty sterujÄ…ce" -#: ../src/gradient-drag.cpp:2702 +#: ../src/gradient-drag.cpp:2704 msgid "Delete gradient stop(s)" msgstr "UsuÅ„ punkty sterujÄ…ce" -#: ../src/inkscape.cpp:344 +#: ../src/inkscape.cpp:242 #, fuzzy msgid "Autosave failed! Cannot create directory %1." msgstr "Nie można utworzyć katalogu profilu %s." -#: ../src/inkscape.cpp:353 +#: ../src/inkscape.cpp:251 #, fuzzy msgid "Autosave failed! Cannot open directory %1." msgstr "Nie można utworzyć katalogu profilu %s." -#: ../src/inkscape.cpp:369 +#: ../src/inkscape.cpp:267 msgid "Autosaving documents..." msgstr "Automatyczne zapisywanie dokumentów…" -#: ../src/inkscape.cpp:442 +#: ../src/inkscape.cpp:335 msgid "Autosave failed! Could not find inkscape extension to save document." msgstr "Nie można znaleźć rozszerzenia Inkscape'a do zapisu dokumentu" -#: ../src/inkscape.cpp:445 ../src/inkscape.cpp:452 +#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345 #, c-format msgid "Autosave failed! File %s could not be saved." msgstr "Nie można zapisać pliku %s." -#: ../src/inkscape.cpp:467 +#: ../src/inkscape.cpp:360 msgid "Autosave complete." msgstr "ZakoÅ„czono zapis" -#: ../src/inkscape.cpp:715 +#: ../src/inkscape.cpp:618 msgid "Untitled document" msgstr "Dokument bez nazwy" #. Show nice dialog box -#: ../src/inkscape.cpp:747 +#: ../src/inkscape.cpp:650 msgid "Inkscape encountered an internal error and will close now.\n" msgstr "" "W programie Inkscape wystÄ…piÅ‚ wewnÄ™trzny błąd i nastÄ…pi jego zamkniÄ™cie.\n" -#: ../src/inkscape.cpp:748 +#: ../src/inkscape.cpp:651 msgid "" "Automatic backups of unsaved documents were done to the following " "locations:\n" @@ -7996,297 +9220,32 @@ msgstr "" "Kopie niezapisanych dokumentów zostaÅ‚y utworzone w nastÄ™pujÄ…cej " "lokalizacji:\n" -#: ../src/inkscape.cpp:749 +#: ../src/inkscape.cpp:652 msgid "Automatic backup of the following documents failed:\n" msgstr "Nie udaÅ‚o siÄ™ utworzyć kopii nastÄ™pujÄ…cych dokumentów:\n" -#: ../src/interface.cpp:748 -#, fuzzy -msgctxt "Interface setup" -msgid "Default" -msgstr "DomyÅ›lny" - -#: ../src/interface.cpp:748 -msgid "Default interface setup" -msgstr "DomyÅ›lne ustawienia interfejsu" - -#: ../src/interface.cpp:749 -#, fuzzy -msgctxt "Interface setup" -msgid "Custom" -msgstr "Użytkownika" - -#: ../src/interface.cpp:749 -#, fuzzy -msgid "Setup for custom task" -msgstr "Ustawienia interfejsu okreÅ›lone przez użytkownika" - -#: ../src/interface.cpp:750 -#, fuzzy -msgctxt "Interface setup" -msgid "Wide" -msgstr "Szeroki" - -#: ../src/interface.cpp:750 -msgid "Setup for widescreen work" -msgstr "Ustawienia trybu panoramicznego" - -#: ../src/interface.cpp:862 -#, c-format -msgid "Verb \"%s\" Unknown" -msgstr "Polecenie „%s†Nieznane" - -#: ../src/interface.cpp:901 -msgid "Open _Recent" -msgstr "Otwórz o_statnio używane" - -#: ../src/interface.cpp:1009 ../src/interface.cpp:1095 -#: ../src/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:528 -msgid "Drop color" -msgstr "PrzeciÄ…gnij kolor" - -#: ../src/interface.cpp:1048 ../src/interface.cpp:1158 -msgid "Drop color on gradient" -msgstr "PrzeciÄ…gnij kolor na gradient" - -#: ../src/interface.cpp:1211 -msgid "Could not parse SVG data" -msgstr "Nie można odczytać danych SVG" - -#: ../src/interface.cpp:1250 -msgid "Drop SVG" -msgstr "Upuść grafikÄ™ SVG" - -#: ../src/interface.cpp:1263 -#, fuzzy -msgid "Drop Symbol" -msgstr "Symbole kmerskie" - -#: ../src/interface.cpp:1294 -msgid "Drop bitmap image" -msgstr "Upuść bitmapÄ™" - -#: ../src/interface.cpp:1386 -#, c-format -msgid "" -"A file named \"%s\" already exists. Do " -"you want to replace it?\n" -"\n" -"The file already exists in \"%s\". Replacing it will overwrite its contents." -msgstr "" -"Plik o nazwie „%s†już istnieje. Czy " -"chcesz go zamienić?\n" -"\n" -"W „%s†istnieje już plik o takiej nazwie. Zamiana spowoduje nadpisanie jego " -"zawartoÅ›ci." - -#: ../src/interface.cpp:1392 ../src/ui/dialog/export.cpp:1302 -#: ../src/widgets/desktop-widget.cpp:1122 -#: ../src/widgets/desktop-widget.cpp:1184 -#, fuzzy -msgid "_Cancel" -msgstr "Anuluj" - -#: ../src/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 -#: ../share/extensions/web-transmit-att.inx.h:19 -msgid "Replace" -msgstr "ZamieÅ„" - -#: ../src/interface.cpp:1464 -msgid "Go to parent" -msgstr "Przejdź do rodzica" - -#. TRANSLATORS: #%1 is the id of the group e.g. , not a number. -#: ../src/interface.cpp:1505 -#, fuzzy -msgid "Enter group #%1" -msgstr "Wejdź do _grupy #%s" - -#. Item dialog -#: ../src/interface.cpp:1641 ../src/verbs.cpp:2849 -msgid "_Object Properties..." -msgstr "WÅ‚aÅ›ciwoÅ›ci o_biektu…" - -#: ../src/interface.cpp:1650 -msgid "_Select This" -msgstr "Z_aznacz ten obiekt" - -#: ../src/interface.cpp:1661 -#, fuzzy -msgid "Select Same" -msgstr "Wybierz stronÄ™:" - -#. Select same fill and stroke -#: ../src/interface.cpp:1671 -#, fuzzy -msgid "Fill and Stroke" -msgstr "_WypeÅ‚nienie i kontur…" - -#. Select same fill color -#: ../src/interface.cpp:1678 -#, fuzzy -msgid "Fill Color" -msgstr "Kolor wypeÅ‚nienia – czerwony" - -#. Select same stroke color -#: ../src/interface.cpp:1685 -#, fuzzy -msgid "Stroke Color" -msgstr "Ustaw kolor konturu" - -#. Select same stroke style -#: ../src/interface.cpp:1692 -#, fuzzy -msgid "Stroke Style" -msgstr "_Styl konturu" - -#. Select same stroke style -#: ../src/interface.cpp:1699 -#, fuzzy -msgid "Object type" -msgstr "Rodzaj bryÅ‚y" - -#. Move to layer -#: ../src/interface.cpp:1706 -#, fuzzy -msgid "_Move to layer ..." -msgstr "PrzesuÅ„ warstwÄ™ niżej" - -#. Create link -#: ../src/interface.cpp:1716 -#, fuzzy -msgid "Create _Link" -msgstr "Utwór_z łącze" - -#. Set mask -#: ../src/interface.cpp:1739 -msgid "Set Mask" -msgstr "Ustaw _maskÄ™" - -#. Release mask -#: ../src/interface.cpp:1750 -msgid "Release Mask" -msgstr "Z_dejmij maskÄ™" - -#. Set Clip -#: ../src/interface.cpp:1761 -#, fuzzy -msgid "Set Cl_ip" -msgstr "U_staw przyciÄ™cie" - -#. Release Clip -#: ../src/interface.cpp:1772 -#, fuzzy -msgid "Release C_lip" -msgstr "Zdejm_ij przyciÄ™cie" - -#. Group -#: ../src/interface.cpp:1783 ../src/verbs.cpp:2486 -msgid "_Group" -msgstr "Grup_uj" - -#: ../src/interface.cpp:1854 -msgid "Create link" -msgstr "Utwórz łącze" - -#. Ungroup -#: ../src/interface.cpp:1885 ../src/verbs.cpp:2488 -msgid "_Ungroup" -msgstr "_Rozdziel grupÄ™" - -#. Link dialog -#: ../src/interface.cpp:1910 -#, fuzzy -msgid "Link _Properties..." -msgstr "WÅ‚_aÅ›ciwoÅ›ci łącza" - -#. Select item -#: ../src/interface.cpp:1916 -msgid "_Follow Link" -msgstr "_Podążaj za łączem" - -#. Reset transformations -#: ../src/interface.cpp:1922 -msgid "_Remove Link" -msgstr "_UsuÅ„ łącze" - -#: ../src/interface.cpp:1953 -#, fuzzy -msgid "Remove link" -msgstr "_UsuÅ„ łącze" - -#. Image properties -#: ../src/interface.cpp:1964 -#, fuzzy -msgid "Image _Properties..." -msgstr "WÅ‚_aÅ›ciwoÅ›ci obrazka" - -#. Edit externally -#: ../src/interface.cpp:1970 -msgid "Edit Externally..." -msgstr "Edytuj zewnÄ™trznie…" - -#. Trace Bitmap -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/interface.cpp:1979 ../src/verbs.cpp:2549 -msgid "_Trace Bitmap..." -msgstr "Wektoryzu_j bitmapę…" - -#. Trace Pixel Art -#: ../src/interface.cpp:1988 -msgid "Trace Pixel Art" -msgstr "" - -#: ../src/interface.cpp:1998 -#, fuzzy -msgctxt "Context menu" -msgid "Embed Image" -msgstr "Osadź obrazki" - -#: ../src/interface.cpp:2009 -#, fuzzy -msgctxt "Context menu" -msgid "Extract Image..." -msgstr "WyodrÄ™bnij obrazek" - -#. Item dialog -#. Fill and Stroke dialog -#: ../src/interface.cpp:2154 ../src/interface.cpp:2174 ../src/verbs.cpp:2812 -msgid "_Fill and Stroke..." -msgstr "_WypeÅ‚nienie i kontur…" - -#. Edit Text dialog -#: ../src/interface.cpp:2180 ../src/verbs.cpp:2831 -msgid "_Text and Font..." -msgstr "_Tekst i czcionka…" - -#. Spellcheck dialog -#: ../src/interface.cpp:2186 ../src/verbs.cpp:2839 -msgid "Check Spellin_g..." -msgstr "_Sprawdź pisownię…" - -#: ../src/knot.cpp:332 +#: ../src/knot.cpp:346 msgid "Node or handle drag canceled." msgstr "Anulowano przeciÄ…ganie wÄ™zÅ‚a lub uchwytu" -#: ../src/knotholder.cpp:158 +#: ../src/knotholder.cpp:171 msgid "Change handle" msgstr "ZmieÅ„ uchwyt" -#: ../src/knotholder.cpp:237 +#: ../src/knotholder.cpp:258 msgid "Move handle" msgstr "PrzesuÅ„ uchwyt" #. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:256 ../src/knotholder.cpp:278 +#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299 msgid "Move the pattern fill inside the object" msgstr "PrzesuÅ„ deseÅ„ wypeÅ‚nienia wewnÄ…trz obiektu" -#: ../src/knotholder.cpp:260 ../src/knotholder.cpp:282 +#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303 msgid "Scale the pattern fill; uniformly if with Ctrl" msgstr "Skalowanie desenia wypeÅ‚nienia; z Ctrl proporcjonalne" -#: ../src/knotholder.cpp:264 ../src/knotholder.cpp:286 +#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307 msgid "Rotate the pattern fill; with Ctrl to snap angle" msgstr "Obracanie wzoru wypeÅ‚nienia; z Ctrl przyciÄ…ganie do kÄ…ta" @@ -8324,8 +9283,8 @@ msgid "Dockitem which 'owns' this grip" msgstr "Element dokowany posiadajÄ…cy uchwyt zmiany rozmiaru" #. Name -#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:191 -#: ../src/widgets/text-toolbar.cpp:1416 +#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 +#: ../src/widgets/text-toolbar.cpp:1411 #: ../share/extensions/gcodetools_graffiti.inx.h:9 #: ../share/extensions/gcodetools_orientation_points.inx.h:2 msgid "Orientation" @@ -8340,7 +9299,6 @@ msgid "Resizable" msgstr "Zmienny rozmiar" #: ../src/libgdl/gdl-dock-item.c:315 -#, fuzzy msgid "If set, the dock item can be resized when docked in a GtkPanel widget" msgstr "BÄ™dzie można zmieniać rozmiar elementów dokowanych" @@ -8466,10 +9424,11 @@ msgstr "" "obiekty powinny nazywać siÄ™ sterownikiem." #: ../src/libgdl/gdl-dock-notebook.c:132 -#: ../src/ui/dialog/align-and-distribute.cpp:1003 -#: ../src/ui/dialog/document-properties.cpp:153 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1497 -#: ../src/widgets/desktop-widget.cpp:1992 +#: ../src/ui/dialog/align-and-distribute.cpp:998 +#: ../src/ui/dialog/document-properties.cpp:160 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 +#: ../src/widgets/desktop-widget.cpp:1994 +#: ../share/extensions/empty_page.inx.h:1 #: ../share/extensions/voronoi2svg.inx.h:9 msgid "Page" msgstr "Strona" @@ -8479,10 +9438,11 @@ msgid "The index of the current page" msgstr "Indeks bieżącej strony" #: ../src/libgdl/gdl-dock-object.c:125 -#: ../src/ui/dialog/inkscape-preferences.cpp:1502 -#: ../src/ui/widget/page-sizer.cpp:258 -#: ../src/widgets/gradient-selector.cpp:158 -#: ../src/widgets/sp-xmlview-attr-list.cpp:54 +#: ../src/live_effects/parameter/originalpatharray.cpp:82 +#: ../src/ui/dialog/inkscape-preferences.cpp:1511 +#: ../src/ui/widget/page-sizer.cpp:283 +#: ../src/widgets/gradient-selector.cpp:154 +#: ../src/widgets/sp-xmlview-attr-list.cpp:49 msgid "Name" msgstr "Nazwa" @@ -8555,7 +9515,8 @@ msgstr "" "Próba połączenia z %p już połączonego obiektu dokowanego %p. Aktualny " "element główny: %p." -#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:229 +#: ../src/libgdl/gdl-dock-paned.c:130 ../src/ui/widget/font-variants.cpp:44 +#: ../src/widgets/ruler.cpp:230 msgid "Position" msgstr "Lokalizacja" @@ -8615,7 +9576,6 @@ msgstr "" "najwyższego poziomu" #: ../src/libgdl/gdl-dock-placeholder.c:189 -#, fuzzy msgid "X Coordinate" msgstr "WspółrzÄ™dna X" @@ -8625,7 +9585,6 @@ msgid "X coordinate for dock when floating" msgstr "WspółrzÄ™dna X okna dokowanego w trybie przestawnym" #: ../src/libgdl/gdl-dock-placeholder.c:196 -#, fuzzy msgid "Y Coordinate" msgstr "WspółrzÄ™dna Y" @@ -8658,8 +9617,8 @@ msgstr "" msgid "Dockitem which 'owns' this tablabel" msgstr "Okno dokowane, które posiada tÄ™ etykietÄ™ karty" -#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:633 -#: ../src/ui/dialog/inkscape-preferences.cpp:676 +#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:642 +#: ../src/ui/dialog/inkscape-preferences.cpp:685 msgid "Floating" msgstr "Przestawne" @@ -8701,155 +9660,223 @@ msgstr "WspółrzÄ™dna Y okna dokowanego w trybie przestawnym" msgid "Dock #%d" msgstr "Okno dokowane #%d" -#: ../src/libnrtype/FontFactory.cpp:767 +#: ../src/libnrtype/FontFactory.cpp:618 msgid "Ignoring font without family that will crash Pango" msgstr "" "Pomijanie czcionki bez rodziny, która może powodować błędy w bibliotece Pango" -#: ../src/live_effects/effect.cpp:84 +#: ../src/live_effects/effect.cpp:99 msgid "doEffect stack test" msgstr "Wykonaj test efektu stosu" -#: ../src/live_effects/effect.cpp:85 +#: ../src/live_effects/effect.cpp:100 msgid "Angle bisector" msgstr "Dwusieczna kÄ…ta" #. TRANSLATORS: boolean operations -#: ../src/live_effects/effect.cpp:87 +#: ../src/live_effects/effect.cpp:102 msgid "Boolops" msgstr "Operacje logiczne" -#: ../src/live_effects/effect.cpp:88 +#: ../src/live_effects/effect.cpp:103 msgid "Circle (by center and radius)" msgstr "OkrÄ…g (Å›rodek+kÄ…t)" -#: ../src/live_effects/effect.cpp:89 +#: ../src/live_effects/effect.cpp:104 msgid "Circle by 3 points" msgstr "OkrÄ…g oparty na 3 punktach" -#: ../src/live_effects/effect.cpp:90 +#: ../src/live_effects/effect.cpp:105 msgid "Dynamic stroke" msgstr "Dynamiczny kontur" -#: ../src/live_effects/effect.cpp:91 ../share/extensions/extrude.inx.h:1 +#: ../src/live_effects/effect.cpp:106 ../share/extensions/extrude.inx.h:1 msgid "Extrude" msgstr "WyodrÄ™bnij" -#: ../src/live_effects/effect.cpp:92 +#: ../src/live_effects/effect.cpp:107 msgid "Lattice Deformation" msgstr "Deformacja segmentowa" -#: ../src/live_effects/effect.cpp:93 +#: ../src/live_effects/effect.cpp:108 msgid "Line Segment" msgstr "Odcinek" -#: ../src/live_effects/effect.cpp:94 +#: ../src/live_effects/effect.cpp:109 msgid "Mirror symmetry" msgstr "Symetria lustrzana" -#: ../src/live_effects/effect.cpp:96 +#: ../src/live_effects/effect.cpp:111 msgid "Parallel" msgstr "RównolegÅ‚a" -#: ../src/live_effects/effect.cpp:97 +#: ../src/live_effects/effect.cpp:112 msgid "Path length" msgstr "DÅ‚ugość Å›cieżki" -#: ../src/live_effects/effect.cpp:98 +#: ../src/live_effects/effect.cpp:113 msgid "Perpendicular bisector" msgstr "Symetralna prostopadÅ‚a" -#: ../src/live_effects/effect.cpp:99 +#: ../src/live_effects/effect.cpp:114 msgid "Perspective path" msgstr "Åšcieżka perspektywy" -#: ../src/live_effects/effect.cpp:100 +#: ../src/live_effects/effect.cpp:115 msgid "Rotate copies" msgstr "Obróć kopie" -#: ../src/live_effects/effect.cpp:101 +#: ../src/live_effects/effect.cpp:116 msgid "Recursive skeleton" msgstr "Rekurencyjny szkielet" -#: ../src/live_effects/effect.cpp:102 +#: ../src/live_effects/effect.cpp:117 msgid "Tangent to curve" msgstr "Styczna w krzywÄ…" -#: ../src/live_effects/effect.cpp:103 +#: ../src/live_effects/effect.cpp:118 msgid "Text label" msgstr "Etykieta" #. 0.46 -#: ../src/live_effects/effect.cpp:106 +#: ../src/live_effects/effect.cpp:121 msgid "Bend" msgstr "ZagiÄ™cie" -#: ../src/live_effects/effect.cpp:107 +#: ../src/live_effects/effect.cpp:122 msgid "Gears" msgstr "KoÅ‚a zÄ™bate" -#: ../src/live_effects/effect.cpp:108 +#: ../src/live_effects/effect.cpp:123 msgid "Pattern Along Path" msgstr "DeseÅ„ wzdÅ‚uż Å›cieżki" #. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG -#: ../src/live_effects/effect.cpp:109 +#: ../src/live_effects/effect.cpp:124 msgid "Stitch Sub-Paths" msgstr "Zszywanie Å›cieżek podrzÄ™dnych" #. 0.47 -#: ../src/live_effects/effect.cpp:111 +#: ../src/live_effects/effect.cpp:126 msgid "VonKoch" msgstr "Fraktal VonKoch'a" -#: ../src/live_effects/effect.cpp:112 +#: ../src/live_effects/effect.cpp:127 msgid "Knot" msgstr "SupeÅ‚" -#: ../src/live_effects/effect.cpp:113 +#: ../src/live_effects/effect.cpp:128 msgid "Construct grid" msgstr "Utwórz siatkÄ™" -#: ../src/live_effects/effect.cpp:114 +#: ../src/live_effects/effect.cpp:129 msgid "Spiro spline" msgstr "Krzywa Spiro" -#: ../src/live_effects/effect.cpp:115 +#: ../src/live_effects/effect.cpp:130 msgid "Envelope Deformation" msgstr "Deformacja obwiedni" -#: ../src/live_effects/effect.cpp:116 +#: ../src/live_effects/effect.cpp:131 msgid "Interpolate Sub-Paths" msgstr "Interpolacja subÅ›cieżki" -#: ../src/live_effects/effect.cpp:117 +#: ../src/live_effects/effect.cpp:132 msgid "Hatches (rough)" msgstr "Kreski (nierówne)" -#: ../src/live_effects/effect.cpp:118 +#: ../src/live_effects/effect.cpp:133 msgid "Sketch" msgstr "Szkic" -#: ../src/live_effects/effect.cpp:119 +#: ../src/live_effects/effect.cpp:134 msgid "Ruler" msgstr "Linijka" -#. 0.49 -#: ../src/live_effects/effect.cpp:121 +#. 0.91 +#: ../src/live_effects/effect.cpp:136 #, fuzzy msgid "Power stroke" msgstr "Kontur desenia" -#: ../src/live_effects/effect.cpp:122 ../src/selection-chemistry.cpp:2835 +#: ../src/live_effects/effect.cpp:137 #, fuzzy msgid "Clone original path" msgstr "ZamieÅ„ tekst" -#: ../src/live_effects/effect.cpp:284 +#. EXPERIMENTAL +#: ../src/live_effects/effect.cpp:139 +#: ../src/live_effects/lpe-show_handles.cpp:26 +#, fuzzy +msgid "Show handles" +msgstr "WyÅ›wietl uchwyty" + +#: ../src/live_effects/effect.cpp:141 ../src/widgets/pencil-toolbar.cpp:109 +#, fuzzy +msgid "BSpline" +msgstr "Zarys" + +#: ../src/live_effects/effect.cpp:142 +#, fuzzy +msgid "Join type" +msgstr " typ: " + +#: ../src/live_effects/effect.cpp:143 +#, fuzzy +msgid "Taper stroke" +msgstr "Kontur desenia" + +#. Ponyscape +#: ../src/live_effects/effect.cpp:145 +#, fuzzy +msgid "Attach path" +msgstr "Zszyj Å›cieżkÄ™" + +#: ../src/live_effects/effect.cpp:146 +#, fuzzy +msgid "Fill between strokes" +msgstr "WypeÅ‚nienie i kontur" + +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2871 +#, fuzzy +msgid "Fill between many" +msgstr "WypeÅ‚nienie i kontur" + +#: ../src/live_effects/effect.cpp:148 +#, fuzzy +msgid "Ellipse by 5 points" +msgstr "OkrÄ…g oparty na 3 punktach" + +#: ../src/live_effects/effect.cpp:149 +#, fuzzy +msgid "Bounding Box" +msgstr "Obwiednia" + +#: ../src/live_effects/effect.cpp:152 +#, fuzzy +msgid "Lattice Deformation 2" +msgstr "Deformacja segmentowa" + +#: ../src/live_effects/effect.cpp:153 +#, fuzzy +msgid "Perspective/Envelope" +msgstr "Perspektywa" + +#: ../src/live_effects/effect.cpp:154 +#, fuzzy +msgid "Fillet/Chamfer" +msgstr "Cham" + +#: ../src/live_effects/effect.cpp:155 +#, fuzzy +msgid "Interpolate points" +msgstr "Interpolacja" + +#: ../src/live_effects/effect.cpp:362 msgid "Is visible?" msgstr "Widoczność efektu" -#: ../src/live_effects/effect.cpp:284 +#: ../src/live_effects/effect.cpp:362 msgid "" "If unchecked, the effect remains applied to the object but is temporarily " "disabled on canvas" @@ -8857,31 +9884,105 @@ msgstr "" "JeÅ›li funkcja nie jest włączona, efekt pozostaje zastosowany do obiektu, ale " "jest tymczasowo wyłączony (niewidoczny) w obszarze roboczym." -#: ../src/live_effects/effect.cpp:305 +#: ../src/live_effects/effect.cpp:387 msgid "No effect" msgstr "Brak efektu" -#: ../src/live_effects/effect.cpp:352 +#: ../src/live_effects/effect.cpp:495 #, c-format msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" msgstr "" "ProszÄ™ okreÅ›lić parametr Å›cieżki dla LPE „%s†za pomocÄ… %d kliknięć myszy" -#: ../src/live_effects/effect.cpp:624 +#: ../src/live_effects/effect.cpp:762 #, c-format msgid "Editing parameter %s." msgstr "Edytowanie parametru %s" -#: ../src/live_effects/effect.cpp:629 +#: ../src/live_effects/effect.cpp:767 msgid "None of the applied path effect's parameters can be edited on-canvas." msgstr "" "Nie ma zastosowanych parametrów efektu Å›cieżki, które można by edytować w " "obszarze roboczym" -#: ../src/live_effects/lpe-bendpath.cpp:53 +#: ../src/live_effects/lpe-attach-path.cpp:29 +#, fuzzy +msgid "Start path:" +msgstr "Zszyj Å›cieżkÄ™" + +#: ../src/live_effects/lpe-attach-path.cpp:29 +#, fuzzy +msgid "Path to attach to the start of this path" +msgstr "Åšcieżka do naÅ‚ożenia wzdÅ‚uż szkieletu Å›cieżki" + +#: ../src/live_effects/lpe-attach-path.cpp:30 +#, fuzzy +msgid "Start path position:" +msgstr "UkÅ‚ad graficzny" + +#: ../src/live_effects/lpe-attach-path.cpp:30 +#, fuzzy +msgid "Position to attach path start to" +msgstr "Åšcieżka do naÅ‚ożenia wzdÅ‚uż szkieletu Å›cieżki" + +#: ../src/live_effects/lpe-attach-path.cpp:31 +#, fuzzy +msgid "Start path curve start:" +msgstr "Czerwony kolor Å›cieżki:" + +#: ../src/live_effects/lpe-attach-path.cpp:31 +#: ../src/live_effects/lpe-attach-path.cpp:35 +#, fuzzy +msgid "Starting curve" +msgstr "PrzeciÄ…gnij krzywÄ…" + +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:32 +#, fuzzy +msgid "Start path curve end:" +msgstr "Czerwony kolor Å›cieżki:" + +#: ../src/live_effects/lpe-attach-path.cpp:32 +#: ../src/live_effects/lpe-attach-path.cpp:36 +#, fuzzy +msgid "Ending curve" +msgstr "min. krzywizna" + +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:33 +#, fuzzy +msgid "End path:" +msgstr "Åšcieżka zagiÄ™cia:" + +#: ../src/live_effects/lpe-attach-path.cpp:33 +#, fuzzy +msgid "Path to attach to the end of this path" +msgstr "Åšcieżka do naÅ‚ożenia wzdÅ‚uż szkieletu Å›cieżki" + +#: ../src/live_effects/lpe-attach-path.cpp:34 +#, fuzzy +msgid "End path position:" +msgstr "UkÅ‚ad graficzny" + +#: ../src/live_effects/lpe-attach-path.cpp:34 +#, fuzzy +msgid "Position to attach path end to" +msgstr "Åšcieżka do naÅ‚ożenia wzdÅ‚uż szkieletu Å›cieżki" + +#: ../src/live_effects/lpe-attach-path.cpp:35 +#, fuzzy +msgid "End path curve start:" +msgstr "Czerwony kolor Å›cieżki:" + +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:36 #, fuzzy +msgid "End path curve end:" +msgstr "Czerwony kolor Å›cieżki:" + +#: ../src/live_effects/lpe-bendpath.cpp:53 msgid "Bend path:" -msgstr "Åšcieżka zagiÄ™cia" +msgstr "Åšcieżka zagiÄ™cia:" #: ../src/live_effects/lpe-bendpath.cpp:53 msgid "Path along which to bend the original path" @@ -8889,8 +9990,8 @@ msgstr "Åšcieżka wzdÅ‚uż, której nastÄ…pi zagiÄ™cie oryginalnej Å›cieżki" #: ../src/live_effects/lpe-bendpath.cpp:54 #: ../src/live_effects/lpe-patternalongpath.cpp:62 -#: ../src/ui/dialog/export.cpp:290 ../src/ui/dialog/transformation.cpp:80 -#: ../src/ui/widget/page-sizer.cpp:236 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "_Width:" msgstr "_Szerokość:" @@ -8916,16 +10017,88 @@ msgstr "Oryginalna Å›cieżka o orientacji pionowej" msgid "Rotates the original 90 degrees, before bending it along the bend path" msgstr "Przed zagiÄ™ciem Å›cieżki wzdÅ‚uż Å›cieżki zagiÄ™cia obraca Å›cieżkÄ™ o 90°" +#: ../src/live_effects/lpe-bounding-box.cpp:24 #: ../src/live_effects/lpe-clone-original.cpp:18 +#: ../src/live_effects/lpe-fill-between-many.cpp:25 +#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 #, fuzzy msgid "Linked path:" msgstr "ÅÄ…cze do Å›cieżki" +#: ../src/live_effects/lpe-bounding-box.cpp:24 #: ../src/live_effects/lpe-clone-original.cpp:18 +#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 #, fuzzy msgid "Path from which to take the original path data" msgstr "Åšcieżka wzdÅ‚uż, której nastÄ…pi zagiÄ™cie oryginalnej Å›cieżki" +#: ../src/live_effects/lpe-bounding-box.cpp:25 +#, fuzzy +msgid "Visual Bounds" +msgstr "Obwiednia wizualna" + +#: ../src/live_effects/lpe-bounding-box.cpp:25 +#, fuzzy +msgid "Uses the visual bounding box" +msgstr "Obwiednia wizualna" + +#: ../src/live_effects/lpe-bspline.cpp:25 +msgid "Steps with CTRL:" +msgstr "" + +#: ../src/live_effects/lpe-bspline.cpp:25 +#, fuzzy +msgid "Change number of steps with CTRL pressed" +msgstr "Gwiazda: ZmieÅ„ liczbÄ™ narożników" + +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +#, fuzzy +msgid "Helper size:" +msgstr "Uchwyt" + +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +#, fuzzy +msgid "Helper size" +msgstr "Uchwyt" + +#: ../src/live_effects/lpe-bspline.cpp:27 +#, fuzzy +msgid "Ignore cusp nodes" +msgstr "PrzyciÄ…gaj do ostrych wÄ™złów" + +#: ../src/live_effects/lpe-bspline.cpp:27 +#, fuzzy +msgid "Change ignoring cusp nodes" +msgstr "ZmieÅ„ przesuniÄ™cie punktu sterujÄ…cego" + +#: ../src/live_effects/lpe-bspline.cpp:28 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 +#, fuzzy +msgid "Change only selected nodes" +msgstr "Połącz zaznaczone wÄ™zÅ‚y" + +#: ../src/live_effects/lpe-bspline.cpp:29 +#, fuzzy +msgid "Change weight:" +msgstr "Wysokość kodu kreskowego:" + +#: ../src/live_effects/lpe-bspline.cpp:29 +#, fuzzy +msgid "Change weight of the effect" +msgstr "Wysokość obszaru efektów filtru" + +#: ../src/live_effects/lpe-bspline.cpp:260 +#, fuzzy +msgid "Default weight" +msgstr "DomyÅ›lny tytuÅ‚" + +#: ../src/live_effects/lpe-bspline.cpp:265 +#, fuzzy +msgid "Make cusp" +msgstr "Utwórz gwiazdÄ™" + #: ../src/live_effects/lpe-constructgrid.cpp:27 #, fuzzy msgid "Size _X:" @@ -8954,9 +10127,8 @@ msgid "The path that will be used as stitch." msgstr "Åšcieżka, która bÄ™dzie użyta jako zszywacz" #: ../src/live_effects/lpe-curvestitch.cpp:42 -#, fuzzy msgid "N_umber of paths:" -msgstr "Liczba Å›cieżek" +msgstr "Liczba Å›cieżek:" #: ../src/live_effects/lpe-curvestitch.cpp:42 msgid "The number of paths that will be generated." @@ -9032,6 +10204,15 @@ msgstr "Skaluj szerokość relatywnie do dÅ‚ugoÅ›ci" msgid "Scale the width of the stitch path relative to its length" msgstr "Skaluje szerokość Å›cieżki zszywania relatywnie do dÅ‚ugoÅ›ci" +#: ../src/live_effects/lpe-ellipse_5pts.cpp:77 +msgid "Five points required for constructing an ellipse" +msgstr "" + +#: ../src/live_effects/lpe-ellipse_5pts.cpp:162 +#, fuzzy +msgid "No ellipse found for specified points" +msgstr "W wybranym pliku nie znaleziono danych o krawÄ™dzi." + #: ../src/live_effects/lpe-envelope.cpp:31 #, fuzzy msgid "Top bend path:" @@ -9070,7 +10251,7 @@ msgstr "Lewa Å›cieżka wzdÅ‚uż, której nastÄ…pi zagiÄ™cie oryginalnej Å›cieżk #: ../src/live_effects/lpe-envelope.cpp:35 #, fuzzy -msgid "E_nable left & right paths" +msgid "_Enable left & right paths" msgstr "Włącz lewÄ… i prawÄ… Å›cieżkÄ™" #: ../src/live_effects/lpe-envelope.cpp:35 @@ -9094,10 +10275,136 @@ msgstr "Kierunek" msgid "Defines the direction and magnitude of the extrusion" msgstr "Definiuje kierunek i rozmiar wytÅ‚aczania" -#: ../src/live_effects/lpe-gears.cpp:214 +#: ../src/live_effects/lpe-fill-between-many.cpp:25 +#, fuzzy +msgid "Paths from which to take the original path data" +msgstr "Åšcieżka wzdÅ‚uż, której nastÄ…pi zagiÄ™cie oryginalnej Å›cieżki" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 +#, fuzzy +msgid "Second path:" +msgstr "Åšcieżka zagiÄ™cia:" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 +#, fuzzy +msgid "Second path from which to take the original path data" +msgstr "Åšcieżka wzdÅ‚uż, której nastÄ…pi zagiÄ™cie oryginalnej Å›cieżki" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 +#, fuzzy +msgid "Reverse Second" +msgstr "Odwróć gradient" + +#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 +#, fuzzy +msgid "Reverses the second path order" +msgstr "Modyfikuj punkty sterujÄ…ce gradientu" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:41 +#: ../share/extensions/render_barcode_qrcode.inx.h:5 +#, fuzzy +msgid "Auto" +msgstr "Na górze" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 +#, fuzzy +msgid "Force arc" +msgstr "SiÅ‚a" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 +#, fuzzy +msgid "Force bezier" +msgstr "SiÅ‚a" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:53 +#, fuzzy +msgid "Fillet point" +msgstr "WypeÅ‚nienie" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 +#, fuzzy +msgid "Hide knots" +msgstr "Ukryj obiekt" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 +#, fuzzy +msgid "Ignore 0 radius knots" +msgstr "WewnÄ™trzny promieÅ„" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 +msgid "Flexible radius size (%)" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 +msgid "Use knots distance instead radius" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +msgid "Method:" +msgstr "" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +#, fuzzy +msgid "Fillets methods" +msgstr "Metoda podziaÅ‚u" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 +#, fuzzy +msgid "Radius (unit or %):" +msgstr "PromieÅ„ (px):" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 +#, fuzzy +msgid "Radius, in unit or %" +msgstr "PromieÅ„ (px):" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#, fuzzy +msgid "Chamfer steps:" +msgstr "Liczba kroków" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +#, fuzzy +msgid "Chamfer steps" +msgstr "Liczba kroków" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#, fuzzy +msgid "Helper size with direction:" +msgstr "KÄ…t w orientacji X" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +#, fuzzy +msgid "Helper size with direction" +msgstr "KÄ…t w orientacji X" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:154 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:71 +#, fuzzy +msgid "Fillet" +msgstr "WypeÅ‚nienie" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:158 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:73 +#, fuzzy +msgid "Inverse fillet" +msgstr "Negatyw wypeÅ‚nienia" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:163 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:75 #, fuzzy +msgid "Chamfer" +msgstr "Cham" + +#: ../src/live_effects/lpe-fillet-chamfer.cpp:167 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:77 +#, fuzzy +msgid "Inverse chamfer" +msgstr "Negatyw" + +#: ../src/live_effects/lpe-gears.cpp:214 msgid "_Teeth:" -msgstr "ZÄ™by" +msgstr "ZÄ™by:" #: ../src/live_effects/lpe-gears.cpp:214 msgid "The number of teeth" @@ -9117,18 +10424,16 @@ msgstr "" "kontaktu." #: ../src/live_effects/lpe-interpolate.cpp:31 -#, fuzzy msgid "Trajectory:" -msgstr "Trajektoria" +msgstr "Trajektoria:" #: ../src/live_effects/lpe-interpolate.cpp:31 msgid "Path along which intermediate steps are created." msgstr "Åšcieżka wzdÅ‚uż, której sÄ… tworzone kroki poÅ›rednie" #: ../src/live_effects/lpe-interpolate.cpp:32 -#, fuzzy msgid "Steps_:" -msgstr "Liczba kroków" +msgstr "Liczba kroków:" #: ../src/live_effects/lpe-interpolate.cpp:32 msgid "Determines the number of steps from start to end path." @@ -9149,69 +10454,470 @@ msgstr "" "Å›cieżki, jeÅ›li nie, odlegÅ‚ość jest zależna od poÅ‚ożenia wÄ™złów trajektorii " "Å›cieżki." +#: ../src/live_effects/lpe-interpolate_points.cpp:26 +#: ../src/live_effects/lpe-powerstroke.cpp:195 +#, fuzzy +msgid "CubicBezierFit" +msgstr "Krzywa Beziera" + +#: ../src/live_effects/lpe-interpolate_points.cpp:27 +#: ../src/live_effects/lpe-powerstroke.cpp:196 +msgid "CubicBezierJohan" +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:28 +#: ../src/live_effects/lpe-powerstroke.cpp:197 +#, fuzzy +msgid "SpiroInterpolator" +msgstr "Interpolacja" + +#: ../src/live_effects/lpe-interpolate_points.cpp:29 +#: ../src/live_effects/lpe-powerstroke.cpp:198 +msgid "Centripetal Catmull-Rom" +msgstr "" + +#: ../src/live_effects/lpe-interpolate_points.cpp:37 +#: ../src/live_effects/lpe-powerstroke.cpp:240 +#, fuzzy +msgid "Interpolator type:" +msgstr "Styl interpolacji" + +#: ../src/live_effects/lpe-interpolate_points.cpp:38 +#: ../src/live_effects/lpe-powerstroke.cpp:240 +msgid "" +"Determines which kind of interpolator will be used to interpolate between " +"stroke width along the path" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:31 +#: ../src/live_effects/lpe-powerstroke.cpp:227 +#: ../src/live_effects/lpe-taperstroke.cpp:64 +#, fuzzy +msgid "Beveled" +msgstr "Skosy" + +#: ../src/live_effects/lpe-jointype.cpp:32 +#: ../src/live_effects/lpe-jointype.cpp:40 +#: ../src/live_effects/lpe-powerstroke.cpp:228 +#: ../src/live_effects/lpe-taperstroke.cpp:65 +#: ../src/widgets/star-toolbar.cpp:534 +msgid "Rounded" +msgstr "ZaokrÄ…glone" + +#: ../src/live_effects/lpe-jointype.cpp:33 +#: ../src/live_effects/lpe-powerstroke.cpp:231 +#: ../src/live_effects/lpe-taperstroke.cpp:66 +#, fuzzy +msgid "Miter" +msgstr "Ostre" + +#: ../src/live_effects/lpe-jointype.cpp:34 +#, fuzzy +msgid "Miter Clip" +msgstr "Limit ostrych narożników:" + +#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well +#: ../src/live_effects/lpe-jointype.cpp:35 +#: ../src/live_effects/lpe-powerstroke.cpp:230 +msgid "Extrapolated arc" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:39 +#: ../src/live_effects/lpe-powerstroke.cpp:210 +#, fuzzy +msgid "Butt" +msgstr "Przycisk" + +#: ../src/live_effects/lpe-jointype.cpp:41 +#: ../src/live_effects/lpe-powerstroke.cpp:211 +#, fuzzy +msgid "Square" +msgstr "Kwadratowe" + +#: ../src/live_effects/lpe-jointype.cpp:42 +#: ../src/live_effects/lpe-powerstroke.cpp:213 +msgid "Peak" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:51 +#, fuzzy +msgid "Thickness of the stroke" +msgstr "Grubość: w 1. stronie" + +#: ../src/live_effects/lpe-jointype.cpp:52 +#, fuzzy +msgid "Line cap" +msgstr "Liniowy" + +#: ../src/live_effects/lpe-jointype.cpp:52 +#, fuzzy +msgid "The end shape of the stroke" +msgstr "Orientacja elementu dokowanego" + +#. Join type +#. TRANSLATORS: The line join style specifies the shape to be used at the +#. corners of paths. It can be "miter", "round" or "bevel". +#: ../src/live_effects/lpe-jointype.cpp:53 +#: ../src/live_effects/lpe-powerstroke.cpp:243 +#: ../src/widgets/stroke-style.cpp:227 +msgid "Join:" +msgstr "Połączenie:" + +#: ../src/live_effects/lpe-jointype.cpp:53 +#: ../src/live_effects/lpe-powerstroke.cpp:243 +#, fuzzy +msgid "Determines the shape of the path's corners" +msgstr "OkreÅ›la liczbÄ™ kroków od poczÄ…tku do koÅ„ca Å›cieżki" + +#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), +#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), +#: ../src/live_effects/lpe-jointype.cpp:56 +#: ../src/live_effects/lpe-powerstroke.cpp:244 +#: ../src/live_effects/lpe-taperstroke.cpp:79 +#, fuzzy +msgid "Miter limit:" +msgstr "Limit ostrych narożników:" + +#: ../src/live_effects/lpe-jointype.cpp:56 +#, fuzzy +msgid "Maximum length of the miter join (in units of stroke width)" +msgstr "" +"Maksymalna dÅ‚ugość ostrych narożników (w jednostkach szerokoÅ›ci konturu)" + +#: ../src/live_effects/lpe-jointype.cpp:57 +#, fuzzy +msgid "Force miter" +msgstr "SiÅ‚a" + +#: ../src/live_effects/lpe-jointype.cpp:57 +msgid "Overrides the miter limit and forces a join." +msgstr "" + #. initialise your parameters here: -#: ../src/live_effects/lpe-knot.cpp:350 +#: ../src/live_effects/lpe-knot.cpp:351 #, fuzzy msgid "Fi_xed width:" msgstr "OkreÅ›lona szerokość" -#: ../src/live_effects/lpe-knot.cpp:350 +#: ../src/live_effects/lpe-knot.cpp:351 msgid "Size of hidden region of lower string" msgstr "Szerokość przerwy wokół górnej nitki" -#: ../src/live_effects/lpe-knot.cpp:351 +#: ../src/live_effects/lpe-knot.cpp:352 #, fuzzy msgid "_In units of stroke width" msgstr "W jednostkach szerokoÅ›ci konturu" -#: ../src/live_effects/lpe-knot.cpp:351 +#: ../src/live_effects/lpe-knot.cpp:352 msgid "Consider 'Interruption width' as a ratio of stroke width" msgstr "Przyjmuje szerokość odstÄ™pu jako podanÄ… w jednostce gruboÅ›ci konturu" -#: ../src/live_effects/lpe-knot.cpp:352 +#: ../src/live_effects/lpe-knot.cpp:353 #, fuzzy msgid "St_roke width" msgstr "Szerokość konturu" -#: ../src/live_effects/lpe-knot.cpp:352 +#: ../src/live_effects/lpe-knot.cpp:353 msgid "Add the stroke width to the interruption size" msgstr "Dodaje szerokość konturu do wielkoÅ›ci odstÄ™pu" -#: ../src/live_effects/lpe-knot.cpp:353 +#: ../src/live_effects/lpe-knot.cpp:354 #, fuzzy msgid "_Crossing path stroke width" msgstr "Szerokość przecinajÄ…cego konturu" -#: ../src/live_effects/lpe-knot.cpp:353 +#: ../src/live_effects/lpe-knot.cpp:354 msgid "Add crossed stroke width to the interruption size" msgstr "Dodaje szerokość przeciÄ™tego konturu do wielkoÅ›ci odstÄ™pu" -#: ../src/live_effects/lpe-knot.cpp:354 -#, fuzzy +#: ../src/live_effects/lpe-knot.cpp:355 msgid "S_witcher size:" -msgstr "Rozmiar przełącznika" +msgstr "Rozmiar przełącznika:" -#: ../src/live_effects/lpe-knot.cpp:354 +#: ../src/live_effects/lpe-knot.cpp:355 msgid "Orientation indicator/switcher size" msgstr "Rozmiar przełącznika/wskaźnika ustawienia nitek supÅ‚a" -#: ../src/live_effects/lpe-knot.cpp:355 +#: ../src/live_effects/lpe-knot.cpp:356 msgid "Crossing Signs" msgstr "Znaki przeciÄ™cia" -#: ../src/live_effects/lpe-knot.cpp:355 +#: ../src/live_effects/lpe-knot.cpp:356 msgid "Crossings signs" msgstr "Znaki przeciÄ™cia" -#: ../src/live_effects/lpe-knot.cpp:622 +#: ../src/live_effects/lpe-knot.cpp:627 msgid "Drag to select a crossing, click to flip it" msgstr "CiÄ…gnij, aby zaznaczyć przeciÄ™cie, kliknij, aby zmienić jego poÅ‚ożenie" #. / @todo Is this the right verb? -#: ../src/live_effects/lpe-knot.cpp:660 +#: ../src/live_effects/lpe-knot.cpp:665 msgid "Change knot crossing" msgstr "ZmieÅ„ przeciÄ™cie supÅ‚a" +#: ../src/live_effects/lpe-lattice2.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:43 +#, fuzzy +msgid "Mirror movements in horizontal" +msgstr "PrzesuÅ„ wÄ™zÅ‚y w poziomie" + +#: ../src/live_effects/lpe-lattice2.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:44 +#, fuzzy +msgid "Mirror movements in vertical" +msgstr "PrzesuÅ„ wÄ™zÅ‚y w pionie" + +#: ../src/live_effects/lpe-lattice2.cpp:49 +#, fuzzy +msgid "Control 0:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:49 +msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:50 +#, fuzzy +msgid "Control 1:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:50 +msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:51 +#, fuzzy +msgid "Control 2:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:51 +msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:52 +#, fuzzy +msgid "Control 3:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:52 +msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:53 +#, fuzzy +msgid "Control 4:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:53 +msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:54 +#, fuzzy +msgid "Control 5:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:54 +msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:55 +#, fuzzy +msgid "Control 6:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:55 +msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:56 +#, fuzzy +msgid "Control 7:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:56 +msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:57 +#, fuzzy +msgid "Control 8x9:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:57 +msgid "" +"Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:58 +#, fuzzy +msgid "Control 10x11:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:58 +msgid "" +"Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:59 +#, fuzzy +msgid "Control 12:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:59 +msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:60 +#, fuzzy +msgid "Control 13:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:60 +msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:61 +#, fuzzy +msgid "Control 14:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:61 +msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:62 +#, fuzzy +msgid "Control 15:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:62 +msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:63 +#, fuzzy +msgid "Control 16:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:63 +msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:64 +#, fuzzy +msgid "Control 17:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:64 +msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:65 +#, fuzzy +msgid "Control 18:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:65 +msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:66 +#, fuzzy +msgid "Control 19:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:66 +msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:67 +#, fuzzy +msgid "Control 20x21:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:67 +msgid "" +"Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:68 +#, fuzzy +msgid "Control 22x23:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:68 +msgid "" +"Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:69 +#, fuzzy +msgid "Control 24x26:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:69 +msgid "" +"Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:70 +#, fuzzy +msgid "Control 25x27:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:70 +msgid "" +"Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:71 +#, fuzzy +msgid "Control 28x30:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:71 +msgid "" +"Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +#, fuzzy +msgid "Control 29x31:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "" +"Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +#, fuzzy +msgid "Control 32x33x34x35:" +msgstr "Kontrast" + +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "" +"Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:236 +#, fuzzy +msgid "Reset grid" +msgstr "UsuÅ„ siatkÄ™" + +#: ../src/live_effects/lpe-lattice2.cpp:268 +#: ../src/live_effects/lpe-lattice2.cpp:283 +#, fuzzy +msgid "Show Points" +msgstr "Orientacja" + +#: ../src/live_effects/lpe-lattice2.cpp:281 +#, fuzzy +msgid "Hide Points" +msgstr "Punkty" + #: ../src/live_effects/lpe-patternalongpath.cpp:50 #: ../share/extensions/pathalongpath.inx.h:10 msgid "Single" @@ -9233,18 +10939,16 @@ msgid "Repeated, stretched" msgstr "Powtarzana, rozciÄ…gniÄ™ta" #: ../src/live_effects/lpe-patternalongpath.cpp:59 -#, fuzzy msgid "Pattern source:" -msgstr "ŹródÅ‚o desenia" +msgstr "ŹródÅ‚o desenia:" #: ../src/live_effects/lpe-patternalongpath.cpp:59 msgid "Path to put along the skeleton path" msgstr "Åšcieżka do naÅ‚ożenia wzdÅ‚uż szkieletu Å›cieżki" #: ../src/live_effects/lpe-patternalongpath.cpp:60 -#, fuzzy msgid "Pattern copies:" -msgstr "Kopie desenia" +msgstr "Kopie desenia:" #: ../src/live_effects/lpe-patternalongpath.cpp:60 msgid "How many pattern copies to place along the skeleton path" @@ -9255,7 +10959,6 @@ msgid "Width of the pattern" msgstr "Szerokość desenia" #: ../src/live_effects/lpe-patternalongpath.cpp:63 -#, fuzzy msgid "Wid_th in units of length" msgstr "Szerokość w jednostkach dÅ‚ugoÅ›ci" @@ -9264,7 +10967,6 @@ msgid "Scale the width of the pattern in units of its length" msgstr "Skaluje szerokość desenia w jednostkach jego dÅ‚ugoÅ›ci" #: ../src/live_effects/lpe-patternalongpath.cpp:66 -#, fuzzy msgid "Spa_cing:" msgstr "OdstÄ™py:" @@ -9320,151 +11022,136 @@ msgstr "" "Spaja koÅ„ce znajdujÄ…ce siÄ™ bliżej niż podana liczba. Zero (0) oznacza brak " "spajania." -#: ../src/live_effects/lpe-powerstroke.cpp:189 +#: ../src/live_effects/lpe-perspective-envelope.cpp:35 +#: ../share/extensions/perspective.inx.h:1 +msgid "Perspective" +msgstr "Perspektywa" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:36 #, fuzzy -msgid "CubicBezierFit" -msgstr "Krzywa Beziera" +msgid "Envelope deformation" +msgstr "Deformacja obwiedni" -#: ../src/live_effects/lpe-powerstroke.cpp:190 -msgid "CubicBezierJohan" -msgstr "" +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 +#, fuzzy +msgid "Type" +msgstr "Typ:" -#: ../src/live_effects/lpe-powerstroke.cpp:191 +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 #, fuzzy -msgid "SpiroInterpolator" -msgstr "Interpolacja" +msgid "Select the type of deformation" +msgstr "Powiel deseÅ„ przed deformacjÄ…" -#: ../src/live_effects/lpe-powerstroke.cpp:203 +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 #, fuzzy -msgid "Butt" -msgstr "Przycisk" +msgid "Top Left" +msgstr "Na górze po lewej" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:204 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 #, fuzzy -msgid "Square" -msgstr "Kwadratowe" +msgid "Top Right" +msgstr "Na górze po prawej" -#: ../src/live_effects/lpe-powerstroke.cpp:205 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 #, fuzzy -msgid "Round" -msgstr "ZaokrÄ…glone" +msgid "Down Left" +msgstr "Na górze po lewej" -#: ../src/live_effects/lpe-powerstroke.cpp:206 -msgid "Peak" +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:207 +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 #, fuzzy -msgid "Zero width" -msgstr "Szerokość konturu" +msgid "Down Right" +msgstr "Prawa" + +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:220 +#: ../src/live_effects/lpe-perspective-envelope.cpp:268 #, fuzzy -msgid "Beveled" -msgstr "Skosy" +msgid "Handles:" +msgstr "Uchwyt" -#: ../src/live_effects/lpe-powerstroke.cpp:221 -#: ../src/widgets/star-toolbar.cpp:534 -msgid "Rounded" -msgstr "ZaokrÄ…glone" +#: ../src/live_effects/lpe-powerstroke.cpp:193 +#, fuzzy +msgid "CubicBezierSmooth" +msgstr "Krzywa Beziera" -#: ../src/live_effects/lpe-powerstroke.cpp:222 +#: ../src/live_effects/lpe-powerstroke.cpp:212 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 #, fuzzy -msgid "Extrapolated" -msgstr "Interpolacja" +msgid "Round" +msgstr "ZaokrÄ…glone" -#: ../src/live_effects/lpe-powerstroke.cpp:223 +#: ../src/live_effects/lpe-powerstroke.cpp:214 #, fuzzy -msgid "Miter" -msgstr "Ostre" +msgid "Zero width" +msgstr "Szerokość konturu" -#: ../src/live_effects/lpe-powerstroke.cpp:224 +#: ../src/live_effects/lpe-powerstroke.cpp:232 #: ../src/widgets/pencil-toolbar.cpp:103 msgid "Spiro" msgstr "Spirala" -#: ../src/live_effects/lpe-powerstroke.cpp:226 -msgid "Extrapolated arc" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:233 +#: ../src/live_effects/lpe-powerstroke.cpp:238 #, fuzzy msgid "Offset points" msgstr "Åšcieżka odsuniÄ™ta" -#: ../src/live_effects/lpe-powerstroke.cpp:234 +#: ../src/live_effects/lpe-powerstroke.cpp:239 #, fuzzy msgid "Sort points" msgstr "Orientacja" -#: ../src/live_effects/lpe-powerstroke.cpp:234 +#: ../src/live_effects/lpe-powerstroke.cpp:239 msgid "Sort offset points according to their time value along the curve" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:235 -#, fuzzy -msgid "Interpolator type:" -msgstr "Styl interpolacji" - -#: ../src/live_effects/lpe-powerstroke.cpp:235 -msgid "" -"Determines which kind of interpolator will be used to interpolate between " -"stroke width along the path" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:236 +#: ../src/live_effects/lpe-powerstroke.cpp:241 #: ../share/extensions/fractalize.inx.h:3 #, fuzzy msgid "Smoothness:" msgstr "WygÅ‚adzanie" -#: ../src/live_effects/lpe-powerstroke.cpp:236 +#: ../src/live_effects/lpe-powerstroke.cpp:241 msgid "" "Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear " "interpolation, 1 = smooth" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:237 +#: ../src/live_effects/lpe-powerstroke.cpp:242 #, fuzzy msgid "Start cap:" msgstr "PoczÄ…tek:" -#: ../src/live_effects/lpe-powerstroke.cpp:237 +#: ../src/live_effects/lpe-powerstroke.cpp:242 #, fuzzy msgid "Determines the shape of the path's start" msgstr "OkreÅ›la liczbÄ™ kroków od poczÄ…tku do koÅ„ca Å›cieżki" -#. Join type -#. TRANSLATORS: The line join style specifies the shape to be used at the -#. corners of paths. It can be "miter", "round" or "bevel". -#: ../src/live_effects/lpe-powerstroke.cpp:238 -#: ../src/widgets/stroke-style.cpp:227 -msgid "Join:" -msgstr "Połączenie:" - -#: ../src/live_effects/lpe-powerstroke.cpp:238 -#, fuzzy -msgid "Determines the shape of the path's corners" -msgstr "OkreÅ›la liczbÄ™ kroków od poczÄ…tku do koÅ„ca Å›cieżki" - -#: ../src/live_effects/lpe-powerstroke.cpp:239 -#, fuzzy -msgid "Miter limit:" -msgstr "Limit ostrych narożników:" - -#: ../src/live_effects/lpe-powerstroke.cpp:239 +#: ../src/live_effects/lpe-powerstroke.cpp:244 #: ../src/widgets/stroke-style.cpp:278 msgid "Maximum length of the miter (in units of stroke width)" msgstr "" "Maksymalna dÅ‚ugość ostrych narożników (w jednostkach szerokoÅ›ci konturu)" -#: ../src/live_effects/lpe-powerstroke.cpp:240 +#: ../src/live_effects/lpe-powerstroke.cpp:245 #, fuzzy msgid "End cap:" msgstr "ZaokrÄ…glone" -#: ../src/live_effects/lpe-powerstroke.cpp:240 +#: ../src/live_effects/lpe-powerstroke.cpp:245 #, fuzzy msgid "Determines the shape of the path's end" msgstr "OkreÅ›la liczbÄ™ kroków od poczÄ…tku do koÅ„ca Å›cieżki" @@ -9667,6 +11354,73 @@ msgstr "" "Relatywne poÅ‚ożenie w stosunku do punktu odniesienia okreÅ›la globalny " "kierunek zgiÄ™cia i jego wielkość" +#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4 +msgid "By number of segments" +msgstr "WedÅ‚ug liczby zÄ™bów" + +#: ../src/live_effects/lpe-roughen.cpp:30 +#, fuzzy +msgid "By max. segment size" +msgstr "WedÅ‚ug maksymalnej dÅ‚ugoÅ›ci odcinka" + +#. initialise your parameters here: +#: ../src/live_effects/lpe-roughen.cpp:38 +msgid "Method" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:38 +#, fuzzy +msgid "Division method" +msgstr "Metoda podziaÅ‚u:" + +#: ../src/live_effects/lpe-roughen.cpp:40 +#, fuzzy +msgid "Max. segment size" +msgstr "WedÅ‚ug maksymalnej dÅ‚ugoÅ›ci odcinka" + +#: ../src/live_effects/lpe-roughen.cpp:42 +#, fuzzy +msgid "Number of segments" +msgstr "Liczba odcinków:" + +#: ../src/live_effects/lpe-roughen.cpp:44 +#, fuzzy +msgid "Max. displacement in X" +msgstr "Maksymalne przemieszczenie X (px):" + +#: ../src/live_effects/lpe-roughen.cpp:46 +#, fuzzy +msgid "Max. displacement in Y" +msgstr "Maksymalne przemieszczenie Y (px):" + +#: ../src/live_effects/lpe-roughen.cpp:48 +#, fuzzy +msgid "Global randomize" +msgstr "widocznie zdeformowany" + +#: ../src/live_effects/lpe-roughen.cpp:50 +#: ../share/extensions/radiusrand.inx.h:5 +msgid "Shift nodes" +msgstr "PrzesuÅ„ wÄ™zÅ‚y" + +#: ../src/live_effects/lpe-roughen.cpp:52 +#: ../share/extensions/radiusrand.inx.h:6 +msgid "Shift node handles" +msgstr "PrzesuÅ„ uchwyty wÄ™złów" + +#: ../src/live_effects/lpe-roughen.cpp:100 +msgid "Add nodes Subdivide each segment" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:109 +#, fuzzy +msgid "Jitter nodes Move nodes/handles" +msgstr "PrzesuÅ„ uchwyty wÄ™złów" + +#: ../src/live_effects/lpe-roughen.cpp:118 +msgid "Extra roughen Add a extra layer of rough" +msgstr "" + #: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/restack.inx.h:12 #: ../share/extensions/text_extract.inx.h:8 #: ../share/extensions/text_merge.inx.h:8 @@ -9683,11 +11437,17 @@ msgstr "Prawa" msgid "Both" msgstr "Obie" -#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:326 +#: ../src/live_effects/lpe-ruler.cpp:32 +#, fuzzy +msgctxt "Border mark" +msgid "None" +msgstr "Brak" + +#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:319 msgid "Start" msgstr "PoczÄ…tek" -#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:339 +#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:332 msgid "End" msgstr "Koniec" @@ -9708,7 +11468,7 @@ msgstr "OdlegÅ‚ość pomiÄ™dzy kolejnymi znakami linijki" msgid "Unit:" msgstr "Jednostka:" -#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:201 +#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202 msgid "Unit" msgstr "Jednostka" @@ -9776,6 +11536,77 @@ msgstr "Znaczniki na koÅ„cach" msgid "Choose whether to draw marks at the beginning and end of the path" msgstr "Wybierz czy rysować znaczniki od poczÄ…tku, czy od koÅ„ca Å›cieżki" +#: ../src/live_effects/lpe-show_handles.cpp:25 +#, fuzzy +msgid "Show nodes" +msgstr "WyÅ›wietl uchwyty" + +#: ../src/live_effects/lpe-show_handles.cpp:27 +#, fuzzy +msgid "Show path" +msgstr "Rysuj Å›cieżkÄ™" + +#: ../src/live_effects/lpe-show_handles.cpp:28 +#, fuzzy +msgid "Scale nodes and handles" +msgstr "PrzyciÄ…gaj wÄ™zÅ‚y lub uchwyty" + +#: ../src/live_effects/lpe-show_handles.cpp:29 +#: ../src/ui/tool/multi-path-manipulator.cpp:779 +#: ../src/ui/tool/multi-path-manipulator.cpp:782 +msgid "Rotate nodes" +msgstr "Obróć wÄ™zÅ‚y" + +#: ../src/live_effects/lpe-show_handles.cpp:55 +msgid "" +"The \"show handles\" path effect will remove any custom style on the object " +"you are applying it to. If this is not what you want, click Cancel." +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:30 +#, fuzzy +msgid "Steps:" +msgstr "Liczba kroków:" + +#: ../src/live_effects/lpe-simplify.cpp:30 +#, fuzzy +msgid "Change number of simplify steps " +msgstr "Gwiazda: ZmieÅ„ liczbÄ™ narożników" + +#: ../src/live_effects/lpe-simplify.cpp:31 +#, fuzzy +msgid "Roughly threshold:" +msgstr "Próg:" + +#: ../src/live_effects/lpe-simplify.cpp:32 +#, fuzzy +msgid "Smooth angles:" +msgstr "WygÅ‚adzanie" + +#: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Max degree difference on handles to preform a smooth" +msgstr "" + +#: ../src/live_effects/lpe-simplify.cpp:34 +#, fuzzy +msgid "Paths separately" +msgstr "Wklej rozmiar oddzielnie" + +#: ../src/live_effects/lpe-simplify.cpp:34 +#, fuzzy +msgid "Simplifying paths (separately)" +msgstr "Upraszczanie Å›cieżek (oddzielnie):" + +#: ../src/live_effects/lpe-simplify.cpp:36 +#, fuzzy +msgid "Just coalesce" +msgstr "Wyjustowanie" + +#: ../src/live_effects/lpe-simplify.cpp:36 +#, fuzzy +msgid "Simplify just coalesce" +msgstr "Uprość kolory" + #. initialise your parameters here: #. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)), #: ../src/live_effects/lpe-sketch.cpp:38 @@ -9876,7 +11707,7 @@ msgid "How many construction lines (tangents) to draw" msgstr "Jak wiele linii konstrukcyjnych (stycznych) rysować" #: ../src/live_effects/lpe-sketch.cpp:58 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 #: ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "Skala:" @@ -9936,6 +11767,74 @@ msgstr "k_max" msgid "max curvature" msgstr "maks. krzywizna" +#: ../src/live_effects/lpe-taperstroke.cpp:67 +#, fuzzy +msgid "Extrapolated" +msgstr "Interpolacja" + +#: ../src/live_effects/lpe-taperstroke.cpp:74 +#: ../share/extensions/edge3d.inx.h:5 +#, fuzzy +msgid "Stroke width:" +msgstr "Szerokość konturu" + +#: ../src/live_effects/lpe-taperstroke.cpp:74 +#, fuzzy +msgid "The (non-tapered) width of the path" +msgstr "Skala szerokoÅ›ci zszywania Å›cieżek" + +#: ../src/live_effects/lpe-taperstroke.cpp:75 +#, fuzzy +msgid "Start offset:" +msgstr "PrzesuniÄ™cie styczne" + +#: ../src/live_effects/lpe-taperstroke.cpp:75 +msgid "Taper distance from path start" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:76 +#, fuzzy +msgid "End offset:" +msgstr "OdsuniÄ™cie wzoru" + +#: ../src/live_effects/lpe-taperstroke.cpp:76 +#, fuzzy +msgid "The ending position of the taper" +msgstr "Użyj zapamiÄ™tanej wielkoÅ›ci i pozycji klonowania" + +#: ../src/live_effects/lpe-taperstroke.cpp:77 +#, fuzzy +msgid "Taper smoothing:" +msgstr "WygÅ‚adzanie:" + +#: ../src/live_effects/lpe-taperstroke.cpp:77 +msgid "Amount of smoothing to apply to the tapers" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:78 +#, fuzzy +msgid "Join type:" +msgstr " typ: " + +#: ../src/live_effects/lpe-taperstroke.cpp:78 +#, fuzzy +msgid "Join type for non-smooth nodes" +msgstr "PrzyciÄ…gaj do gÅ‚adkich wÄ™złów" + +#: ../src/live_effects/lpe-taperstroke.cpp:79 +msgid "Limit for miter joins" +msgstr "" + +#: ../src/live_effects/lpe-taperstroke.cpp:448 +#, fuzzy +msgid "Start point of the taper" +msgstr "Szerokość desenia" + +#: ../src/live_effects/lpe-taperstroke.cpp:452 +#, fuzzy +msgid "End point of the taper" +msgstr "Szerokość desenia" + #: ../src/live_effects/lpe-vonkoch.cpp:46 #, fuzzy msgid "N_r of generations:" @@ -10006,16 +11905,89 @@ msgstr "ZmieÅ„ parametr wartoÅ›ci logicznej" msgid "Change enumeration parameter" msgstr "ZmieÅ„ parametr numeryczny" -#: ../src/live_effects/parameter/originalpath.cpp:71 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:771 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:832 +msgid "" +"Chamfer: Ctrl+Click toggle type, Shift+Click open " +"dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:775 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:836 +msgid "" +"Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " +"open dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:779 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:840 +msgid "" +"Inverse Fillet: Ctrl+Click toggle type, Shift+Click " +"open dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:783 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:844 +msgid "" +"Fillet: Ctrl+Click toggle type, Shift+Click open " +"dialog, Ctrl+Alt+Click reset" +msgstr "" + +#: ../src/live_effects/parameter/originalpath.cpp:67 +#: ../src/live_effects/parameter/originalpatharray.cpp:155 msgid "Link to path" msgstr "ÅÄ…cze do Å›cieżki" -#: ../src/live_effects/parameter/originalpath.cpp:83 +#: ../src/live_effects/parameter/originalpath.cpp:79 #, fuzzy msgid "Select original" msgstr "Zaznacz o_ryginaÅ‚" -#: ../src/live_effects/parameter/parameter.cpp:141 +#: ../src/live_effects/parameter/originalpatharray.cpp:90 +#: ../src/widgets/gradient-toolbar.cpp:1208 +#, fuzzy +msgid "Reverse" +msgstr "Odwróć kieru_nek" + +#: ../src/live_effects/parameter/originalpatharray.cpp:130 +#: ../src/live_effects/parameter/originalpatharray.cpp:315 +#: ../src/live_effects/parameter/path.cpp:481 +msgid "Link path parameter to path" +msgstr "Dodaje do Å›cieżki łącze parametru Å›cieżki" + +#: ../src/live_effects/parameter/originalpatharray.cpp:167 +#, fuzzy +msgid "Remove Path" +msgstr "_Zdejmij ze Å›cieżki" + +#: ../src/live_effects/parameter/originalpatharray.cpp:179 +#: ../src/ui/dialog/objects.cpp:1823 +#, fuzzy +msgid "Move Down" +msgstr "Tryb przesuwania" + +#: ../src/live_effects/parameter/originalpatharray.cpp:191 +#: ../src/ui/dialog/objects.cpp:1831 +#, fuzzy +msgid "Move Up" +msgstr "PrzesuÅ„ desenie" + +#: ../src/live_effects/parameter/originalpatharray.cpp:231 +#, fuzzy +msgid "Move path up" +msgstr "PrzesuÅ„ desenie" + +#: ../src/live_effects/parameter/originalpatharray.cpp:261 +#, fuzzy +msgid "Move path down" +msgstr "PrzenieÅ› efekt Å›cieżki w dół" + +#: ../src/live_effects/parameter/originalpatharray.cpp:279 +#, fuzzy +msgid "Remove path" +msgstr "PrzesuÅ„ desenie" + +#: ../src/live_effects/parameter/parameter.cpp:168 msgid "Change scalar parameter" msgstr "ZmieÅ„ skalar" @@ -10036,47 +12008,50 @@ msgstr "Wklej Å›cieżkÄ™" msgid "Link to path on clipboard" msgstr "Schowek jest pusty" -#: ../src/live_effects/parameter/path.cpp:443 +#: ../src/live_effects/parameter/path.cpp:449 msgid "Paste path parameter" msgstr "Wklej parametr Å›cieżki" -#: ../src/live_effects/parameter/path.cpp:475 -msgid "Link path parameter to path" -msgstr "Dodaje do Å›cieżki łącze parametru Å›cieżki" - -#: ../src/live_effects/parameter/point.cpp:89 +#: ../src/live_effects/parameter/point.cpp:124 msgid "Change point parameter" msgstr "ZmieÅ„ parametr punktu" -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:229 -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:241 +#: ../src/live_effects/parameter/powerstrokepointarray.cpp:239 +#: ../src/live_effects/parameter/powerstrokepointarray.cpp:256 msgid "" "Stroke width control point: drag to alter the stroke width. Ctrl" -"+click adds a control point, Ctrl+Alt+click deletes it." +"+click adds a control point, Ctrl+Alt+click deletes it, Shift" +"+click launches width dialog." msgstr "" #: ../src/live_effects/parameter/random.cpp:134 msgid "Change random parameter" msgstr "ZmieÅ„ parametr losowy" -#: ../src/live_effects/parameter/text.cpp:100 +#: ../src/live_effects/parameter/text.cpp:101 msgid "Change text parameter" msgstr "ZmieÅ„ parametr tekstu" -#: ../src/live_effects/parameter/unit.cpp:80 -msgid "Change unit parameter" -msgstr "ZmieÅ„ parametr jednostki" +#: ../src/live_effects/parameter/togglebutton.cpp:112 +#, fuzzy +msgid "Change togglebutton parameter" +msgstr "ZmieÅ„ parametr tekstu" +#: ../src/live_effects/parameter/transformedpoint.cpp:98 #: ../src/live_effects/parameter/vector.cpp:99 msgid "Change vector parameter" msgstr "ZmieÅ„ parametry wekrora" -#: ../src/main-cmdlineact.cpp:50 +#: ../src/live_effects/parameter/unit.cpp:80 +msgid "Change unit parameter" +msgstr "ZmieÅ„ parametr jednostki" + +#: ../src/main-cmdlineact.cpp:49 #, c-format msgid "Unable to find verb ID '%s' specified on the command line.\n" msgstr "Nie można znaleźć polecenia o ID „%s†okreÅ›lonego w wierszu poleceÅ„.\n" -#: ../src/main-cmdlineact.cpp:61 +#: ../src/main-cmdlineact.cpp:60 #, c-format msgid "Unable to find node ID: '%s'\n" msgstr "Nie można znaleźć wÄ™zÅ‚a o ID: „%sâ€\n" @@ -10114,9 +12089,10 @@ msgid "Export document to a PNG file" msgstr "Eksportuje dokument jako plik PNG" #: ../src/main.cpp:325 +#, fuzzy msgid "" "Resolution for exporting to bitmap and for rasterization of filters in PS/" -"EPS/PDF (default 90)" +"EPS/PDF (default 96)" msgstr "" "Rozdzielczość używana do eksportu do bitmap i do rasteryzacji filtrów w PS/" "EPS/PDF (domyÅ›lnie 90)" @@ -10186,7 +12162,7 @@ msgid "The ID of the object to export" msgstr "Identyfikator ID eksportowanego obiektu" #: ../src/main.cpp:366 ../src/main.cpp:479 -#: ../src/ui/dialog/inkscape-preferences.cpp:1505 +#: ../src/ui/dialog/inkscape-preferences.cpp:1514 msgid "ID" msgstr "ID" @@ -10239,9 +12215,8 @@ msgid "" msgstr "" #: ../src/main.cpp:409 -#, fuzzy msgid "PS Level" -msgstr "Poziom" +msgstr "Poziom PS" #: ../src/main.cpp:413 msgid "Export document to a PDF file" @@ -10273,9 +12248,8 @@ msgid "Export document to an Enhanced Metafile (EMF) File" msgstr "Eksportuje dokument do pliku Enhanced Metafile (EMF)" #: ../src/main.cpp:434 -#, fuzzy msgid "Export document to a Windows Metafile (WMF) File" -msgstr "Eksportuje dokument do pliku Enhanced Metafile (EMF)" +msgstr "Eksportuje dokument do pliku Windows Metafile (WMF)" #: ../src/main.cpp:439 #, fuzzy @@ -10380,7 +12354,7 @@ msgstr "ID obiektu" msgid "Start Inkscape in interactive shell mode." msgstr "Uruchamiaj Inkscape'a w trybie interaktywnej powÅ‚oki" -#: ../src/main.cpp:871 ../src/main.cpp:1283 +#: ../src/main.cpp:871 ../src/main.cpp:1280 msgid "" "[OPTIONS...] [FILE...]\n" "\n" @@ -10391,262 +12365,139 @@ msgstr "" "DostÄ™pne opcje:" #. ## Add a menu for clear() -#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 +#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:79 msgid "_File" msgstr "_Plik" -#: ../src/menus-skeleton.h:17 -msgid "_New" -msgstr "_Nowy" - #. " \n" #. " \n" -#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2634 ../src/verbs.cpp:2640 +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2682 ../src/verbs.cpp:2690 msgid "_Edit" msgstr "_Edycja" -#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2398 +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2446 msgid "Paste Si_ze" msgstr "Wklej roz_miar" -#: ../src/menus-skeleton.h:65 +#: ../src/menus-skeleton.h:63 msgid "Clo_ne" msgstr "_Klonuj" -#: ../src/menus-skeleton.h:79 +#: ../src/menus-skeleton.h:77 #, fuzzy msgid "Select Sa_me" msgstr "Wybierz stronÄ™:" -#: ../src/menus-skeleton.h:97 +#: ../src/menus-skeleton.h:95 msgid "_View" msgstr "_Widok" -#: ../src/menus-skeleton.h:98 +#: ../src/menus-skeleton.h:96 msgid "_Zoom" msgstr "P_owiÄ™kszenie" -#: ../src/menus-skeleton.h:114 +#: ../src/menus-skeleton.h:112 msgid "_Display mode" msgstr "_Tryb wyÅ›wietlania" #. Better location in menu needs to be found #. " \n" #. " \n" -#: ../src/menus-skeleton.h:123 -#, fuzzy +#: ../src/menus-skeleton.h:121 msgid "_Color display mode" -msgstr "_Tryb wyÅ›wietlania" +msgstr "Tryb wyÅ›wietlania kolorów" #. Better location in menu needs to be found #. " \n" #. " \n" -#: ../src/menus-skeleton.h:136 -#, fuzzy +#: ../src/menus-skeleton.h:134 msgid "Sh_ow/Hide" -msgstr "WyÅ›wietlanie elementów o_kna" +msgstr "WyÅ›wietl/ukryj" #. Not quite ready to be in the menus. #. " \n" -#: ../src/menus-skeleton.h:156 +#: ../src/menus-skeleton.h:154 msgid "_Layer" msgstr "W_arstwa" -#: ../src/menus-skeleton.h:180 +#: ../src/menus-skeleton.h:178 msgid "_Object" msgstr "_Obiekt" -#: ../src/menus-skeleton.h:188 +#: ../src/menus-skeleton.h:189 msgid "Cli_p" msgstr "Przytni_j" -#: ../src/menus-skeleton.h:192 +#: ../src/menus-skeleton.h:193 msgid "Mas_k" msgstr "Mas_ka" -#: ../src/menus-skeleton.h:196 +#: ../src/menus-skeleton.h:197 msgid "Patter_n" msgstr "D_eseÅ„" -#: ../src/menus-skeleton.h:220 +#: ../src/menus-skeleton.h:221 msgid "_Path" msgstr "Åš_cieżka" -#: ../src/menus-skeleton.h:248 ../src/ui/dialog/find.cpp:77 -#: ../src/ui/dialog/text-edit.cpp:72 +#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/text-edit.cpp:71 msgid "_Text" msgstr "_Tekst" -#: ../src/menus-skeleton.h:266 +#: ../src/menus-skeleton.h:267 msgid "Filter_s" msgstr "_Filtry" -#: ../src/menus-skeleton.h:272 +#: ../src/menus-skeleton.h:273 msgid "Exte_nsions" msgstr "Efe_kty" -#: ../src/menus-skeleton.h:278 +#: ../src/menus-skeleton.h:279 msgid "_Help" msgstr "Po_moc" -#: ../src/menus-skeleton.h:282 +#: ../src/menus-skeleton.h:283 msgid "Tutorials" msgstr "Poradniki" -#: ../src/object-edit.cpp:439 -msgid "" -"Adjust the horizontal rounding radius; with Ctrl to make the " -"vertical radius the same" -msgstr "" -"Ustawianie promienia poziomego zaokrÄ…glenia; z Ctrl ta sama " -"wartość dla promienia zaokrÄ…glenia pionowego" - -#: ../src/object-edit.cpp:444 -msgid "" -"Adjust the vertical rounding radius; with Ctrl to make the " -"horizontal radius the same" -msgstr "" -"Ustawianie promienia pionowego zaokrÄ…glenia; z Ctrl ta sama " -"wartość dla promienia zaokrÄ…glenia poziomego." - -#: ../src/object-edit.cpp:449 ../src/object-edit.cpp:454 -msgid "" -"Adjust the width and height of the rectangle; with Ctrl to " -"lock ratio or stretch in one dimension only" -msgstr "" -"Ustawianie szerokoÅ›ci i wysokoÅ›ci prostokÄ…ta; z Ctrl blokada " -"proporcji lub zmiana tylko w jednym kierunku." - -#: ../src/object-edit.cpp:689 ../src/object-edit.cpp:693 -#: ../src/object-edit.cpp:697 ../src/object-edit.cpp:701 -msgid "" -"Resize box in X/Y direction; with Shift along the Z axis; with " -"Ctrl to constrain to the directions of edges or diagonals" -msgstr "" -"Zmiana wielkoÅ›ci obiektu w kierunkach X/Y; z Shift wzdÅ‚uż osi Z, " -"zCtrl zachowuje proporcje kierunków krawÄ™dzi lub przekÄ…tnych" - -#: ../src/object-edit.cpp:705 ../src/object-edit.cpp:709 -#: ../src/object-edit.cpp:713 ../src/object-edit.cpp:717 -msgid "" -"Resize box along the Z axis; with Shift in X/Y direction; with " -"Ctrl to constrain to the directions of edges or diagonals" -msgstr "" -"Zmiana wielkoÅ›ci obiektu wzdÅ‚uż osi Z; z Shift w kierunkach X/Y, z " -"Ctrl zachowuje proporcje kierunków krawÄ™dzi lub przekÄ…tnych" - -#: ../src/object-edit.cpp:721 -msgid "Move the box in perspective" -msgstr "Utwórz perspektywÄ™ obiektu" - -#: ../src/object-edit.cpp:948 -msgid "Adjust ellipse width, with Ctrl to make circle" -msgstr "Ustawianie szerokoÅ›ci elipsy; z Ctrl – tworzenie okrÄ™gu" - -#: ../src/object-edit.cpp:952 -msgid "Adjust ellipse height, with Ctrl to make circle" -msgstr "Ustawianie wysokoÅ›ci elipsy; z Ctrl – tworzenie okrÄ™gu" - -#: ../src/object-edit.cpp:956 -msgid "" -"Position the start point of the arc or segment; with Ctrl to " -"snap angle; drag inside the ellipse for arc, outside for " -"segment" -msgstr "" -"Ustal poczÄ…tek Å‚uku lub wycinka; z Ctrl – przeciÄ…ganie do " -"kÄ…ta. CiÄ…gniÄ™cie do wewnÄ…trz elipsy daje Å‚uk, na zewnÄ…trz – " -"wycinek elipsy." - -#: ../src/object-edit.cpp:961 -msgid "" -"Position the end point of the arc or segment; with Ctrl to " -"snap angle; drag inside the ellipse for arc, outside for " -"segment" -msgstr "" -"Ustawianie koÅ„ca Å‚uku lub wycinka; z Ctrl – przyciÄ…ganie o kÄ…t " -"15°. CiÄ…gniÄ™cie do wewnÄ…trz elipsy daje Å‚uk, na zewnÄ…trz – " -"wycinek elipsy." - -#: ../src/object-edit.cpp:1101 -msgid "" -"Adjust the tip radius of the star or polygon; with Shift to " -"round; with Alt to randomize" -msgstr "" -"Ustawianie promienia wierzchoÅ‚ków gwiazdy lub wielokÄ…ta; z Shift – zaokrÄ…glenie, z Alt znieksztaÅ‚cenie losowe." - -#: ../src/object-edit.cpp:1109 -msgid "" -"Adjust the base radius of the star; with Ctrl to keep star " -"rays radial (no skew); with Shift to round; with Alt to " -"randomize" -msgstr "" -"Ustawianie promienia podstawy gwiazdy; z Ctrl zachowuje " -"promienistość (bez skrÄ™cenia), z Shift – zaokrÄ…glenie, z Alt – " -"znieksztaÅ‚cenie losowe" - -#: ../src/object-edit.cpp:1299 -msgid "" -"Roll/unroll the spiral from inside; with Ctrl to snap angle; " -"with Alt to converge/diverge" -msgstr "" -"Rozwijanie/zwijanie spirali od Å›rodka; z Ctrl – przyciÄ…ganie " -"do kÄ…ta, z Alt – zwiÄ™kszenie/zmniejszenie przyrostu" - -#: ../src/object-edit.cpp:1303 -#, fuzzy -msgid "" -"Roll/unroll the spiral from outside; with Ctrl to snap angle; " -"with Shift to scale/rotate; with Alt to lock radius" -msgstr "" -"RozwiÅ„/zwiÅ„ spiralÄ™ od zewnÄ…trz; z Ctrl przyciÄ…ganie do kÄ…ta; " -"z Shift skalowanie/obrót; z Alt bez zmiany promienia" - -#: ../src/object-edit.cpp:1348 -msgid "Adjust the offset distance" -msgstr "Ustawianie odlegÅ‚oÅ›ci odsuniÄ™cia." - -#: ../src/object-edit.cpp:1384 -msgid "Drag to resize the flowed text frame" -msgstr "CiÄ…gnij, aby zmienić rozmiar ramki z tekstem" - -#: ../src/path-chemistry.cpp:53 +#: ../src/path-chemistry.cpp:63 msgid "Select object(s) to combine." msgstr "Zaznacz obiekty do połączenia." -#: ../src/path-chemistry.cpp:57 +#: ../src/path-chemistry.cpp:67 msgid "Combining paths..." msgstr "ÅÄ…czenie Å›cieżek…" -#: ../src/path-chemistry.cpp:170 +#: ../src/path-chemistry.cpp:177 msgid "Combine" msgstr "Połącz" -#: ../src/path-chemistry.cpp:177 +#: ../src/path-chemistry.cpp:184 msgid "No path(s) to combine in the selection." msgstr "W zaznaczeniu brak Å›cieżek do połączenia" -#: ../src/path-chemistry.cpp:189 +#: ../src/path-chemistry.cpp:196 msgid "Select path(s) to break apart." msgstr "Wybierz jednÄ… lub wiÄ™cej Å›cieżek do rozdzielenia na części" -#: ../src/path-chemistry.cpp:193 +#: ../src/path-chemistry.cpp:200 msgid "Breaking apart paths..." msgstr "Rozdzielanie Å›cieżek…" -#: ../src/path-chemistry.cpp:284 +#: ../src/path-chemistry.cpp:287 msgid "Break apart" msgstr "Rozdziel" -#: ../src/path-chemistry.cpp:286 +#: ../src/path-chemistry.cpp:289 msgid "No path(s) to break apart in the selection." msgstr "W zaznaczeniu brak Å›cieżek do rozdzielenia na części" -#: ../src/path-chemistry.cpp:296 +#: ../src/path-chemistry.cpp:299 msgid "Select object(s) to convert to path." msgstr "Zaznacz obiekty do konwersji w Å›cieżki" -#: ../src/path-chemistry.cpp:302 +#: ../src/path-chemistry.cpp:305 msgid "Converting objects to paths..." msgstr "Konwertowanie obiektów w Å›cieżki…" @@ -10658,56 +12509,56 @@ msgstr "Obiekt w Å›cieżkÄ™" msgid "No objects to convert to path in the selection." msgstr "W zaznaczeniu brak obiektów do konwersji w Å›cieżki" -#: ../src/path-chemistry.cpp:603 +#: ../src/path-chemistry.cpp:613 msgid "Select path(s) to reverse." msgstr "" "Zaznacz jednÄ… lub wiÄ™cej Å›cieżek, których kierunek zostanie odwrócony" -#: ../src/path-chemistry.cpp:612 +#: ../src/path-chemistry.cpp:622 msgid "Reversing paths..." msgstr "Odwracanie Å›cieżek…" -#: ../src/path-chemistry.cpp:647 +#: ../src/path-chemistry.cpp:657 msgid "Reverse path" msgstr "Odwróć kierunek Å›cieżki" -#: ../src/path-chemistry.cpp:649 +#: ../src/path-chemistry.cpp:659 msgid "No paths to reverse in the selection." msgstr "W zaznaczeniu brak Å›cieżek, którym można odwrócić kierunek" -#: ../src/persp3d.cpp:293 +#: ../src/persp3d.cpp:323 msgid "Toggle vanishing point" msgstr "Przełącz punkty zbiegu" -#: ../src/persp3d.cpp:304 +#: ../src/persp3d.cpp:334 msgid "Toggle multiple vanishing points" msgstr "Przełącz wiele punktów zbiegu" -#: ../src/preferences-skeleton.h:101 +#: ../src/preferences-skeleton.h:102 msgid "Dip pen" msgstr "Stalówka" -#: ../src/preferences-skeleton.h:102 +#: ../src/preferences-skeleton.h:103 msgid "Marker" msgstr "Marker" -#: ../src/preferences-skeleton.h:103 +#: ../src/preferences-skeleton.h:104 msgid "Brush" msgstr "PÄ™dzel" -#: ../src/preferences-skeleton.h:104 +#: ../src/preferences-skeleton.h:105 msgid "Wiggly" msgstr "Falisty" -#: ../src/preferences-skeleton.h:105 +#: ../src/preferences-skeleton.h:106 msgid "Splotchy" msgstr "Zapaćkany" -#: ../src/preferences-skeleton.h:106 +#: ../src/preferences-skeleton.h:107 msgid "Tracing" msgstr "Rysunek techniczny" -#: ../src/preferences.cpp:134 +#: ../src/preferences.cpp:136 msgid "" "Inkscape will run with default settings, and new settings will not be saved. " msgstr "" @@ -10717,7 +12568,7 @@ msgstr "" #. the creation failed #. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:149 +#: ../src/preferences.cpp:151 #, c-format msgid "Cannot create profile directory %s." msgstr "Nie można utworzyć katalogu profilu %s." @@ -10725,7 +12576,7 @@ msgstr "Nie można utworzyć katalogu profilu %s." #. The profile dir is not actually a directory #. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:167 +#: ../src/preferences.cpp:169 #, c-format msgid "%s is not a valid directory." msgstr "%s nie jest poprawnym katalogiem." @@ -10733,27 +12584,27 @@ msgstr "%s nie jest poprawnym katalogiem." #. The write failed. #. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), #. Glib::filename_to_utf8(_prefs_filename)), not_saved); -#: ../src/preferences.cpp:178 +#: ../src/preferences.cpp:180 #, c-format msgid "Failed to create the preferences file %s." msgstr "Nie udaÅ‚o siÄ™ utworzyć pliku ustawieÅ„ %s." -#: ../src/preferences.cpp:214 +#: ../src/preferences.cpp:216 #, c-format msgid "The preferences file %s is not a regular file." msgstr "Plik ustawieÅ„ %s nie jest poprawnym plikiem." -#: ../src/preferences.cpp:224 +#: ../src/preferences.cpp:226 #, c-format msgid "The preferences file %s could not be read." msgstr "Nie można odczytać pliku ustawieÅ„ %s." -#: ../src/preferences.cpp:235 +#: ../src/preferences.cpp:237 #, c-format msgid "The preferences file %s is not a valid XML document." msgstr "Plik ustawieÅ„ Inkscape'a %s nie jest poprawnym dokumentem XML." -#: ../src/preferences.cpp:244 +#: ../src/preferences.cpp:246 #, c-format msgid "The file %s is not a valid Inkscape preferences file." msgstr "Plik %s nie jest poprawnym plikiem ustawieÅ„ Inkscape'a." @@ -10783,9 +12634,8 @@ msgid "CC Attribution-NonCommercial-NoDerivs" msgstr "CC Uznanie autorstwa–Użycie niekomercyjne–Bez utworów zależnych" #: ../src/rdf.cpp:205 -#, fuzzy msgid "CC0 Public Domain Dedication" -msgstr "Domena publiczna" +msgstr "CC0 Domena publiczna" #: ../src/rdf.cpp:210 msgid "FreeArt" @@ -10795,8 +12645,10 @@ msgstr "FreeArt" msgid "Open Font License" msgstr "Licencja Open Font" +#. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/object-attributes.cpp:57 +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960 +#: ../src/ui/dialog/object-attributes.cpp:57 msgid "Title:" msgstr "TytuÅ‚:" @@ -10805,9 +12657,8 @@ msgid "A name given to the resource" msgstr "" #: ../src/rdf.cpp:238 -#, fuzzy msgid "Date:" -msgstr "Data" +msgstr "Data:" #: ../src/rdf.cpp:239 msgid "" @@ -10828,17 +12679,14 @@ msgid "The nature or genre of the resource" msgstr "" #: ../src/rdf.cpp:248 -#, fuzzy msgid "Creator:" -msgstr "Autor" +msgstr "Autor:" #: ../src/rdf.cpp:249 -#, fuzzy msgid "An entity primarily responsible for making the resource" msgstr "Nazwa jednostki odpowiedzialnej za zawartość tego dokumentu" #: ../src/rdf.cpp:251 -#, fuzzy msgid "Rights:" msgstr "Prawa:" @@ -10847,19 +12695,16 @@ msgid "Information about rights held in and over the resource" msgstr "" #: ../src/rdf.cpp:254 -#, fuzzy msgid "Publisher:" -msgstr "Wydawca" +msgstr "Wydawca:" #: ../src/rdf.cpp:255 -#, fuzzy msgid "An entity responsible for making the resource available" msgstr "Nazwa jednostki udostÄ™pniajÄ…cej ten dokument" #: ../src/rdf.cpp:258 -#, fuzzy msgid "Identifier:" -msgstr "Identyfikator" +msgstr "Identyfikator:" #: ../src/rdf.cpp:259 msgid "An unambiguous reference to the resource within a given context" @@ -10879,30 +12724,27 @@ msgstr "PowiÄ…zanie" msgid "A related resource" msgstr "Tryb p_rzenikania:" -#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1857 +#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1870 msgid "Language:" msgstr "JÄ™zyk" #: ../src/rdf.cpp:268 msgid "A language of the resource" -msgstr "" +msgstr "JÄ™zyk dokumentu" #: ../src/rdf.cpp:270 -#, fuzzy msgid "Keywords:" -msgstr "SÅ‚owa kluczowe" +msgstr "SÅ‚owa kluczowe:" #: ../src/rdf.cpp:271 -#, fuzzy msgid "The topic of the resource" -msgstr "Górna krawÄ™dź źródÅ‚a" +msgstr "Temat dokumentu" #. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content. #. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/ #: ../src/rdf.cpp:275 -#, fuzzy msgid "Coverage:" -msgstr "Tematyka" +msgstr "Tematyka:" #: ../src/rdf.cpp:276 msgid "" @@ -10911,46 +12753,38 @@ msgid "" msgstr "" #: ../src/rdf.cpp:279 -#, fuzzy msgid "Description:" -msgstr "Opis" +msgstr "Opis:" #: ../src/rdf.cpp:280 -#, fuzzy msgid "An account of the resource" msgstr "Krótkie podsumowanie zawartoÅ›ci dokumentu" #. FIXME: need to handle 1 agent per line of input #: ../src/rdf.cpp:284 -#, fuzzy msgid "Contributors:" -msgstr "Współautorzy" +msgstr "Współautorzy:" #: ../src/rdf.cpp:285 -#, fuzzy msgid "An entity responsible for making contributions to the resource" msgstr "Nazwy jednostek biorÄ…cych udziaÅ‚ w tworzeniu zawartoÅ›ci tego dokumentu" #. TRANSLATORS: URL to a page that defines the license for the document #: ../src/rdf.cpp:289 -#, fuzzy msgid "URI:" -msgstr "URI" +msgstr "URI:" #. TRANSLATORS: this is where you put a URL to a page that defines the license #: ../src/rdf.cpp:291 -#, fuzzy msgid "URI to this document's license's namespace definition" msgstr "Adres URI do strony zawierajÄ…cej definicjÄ™ licencji tego dokumentu" #. TRANSLATORS: fragment of XML representing the license of the document #: ../src/rdf.cpp:295 -#, fuzzy msgid "Fragment:" -msgstr "Fragment" +msgstr "Fragment:" #: ../src/rdf.cpp:296 -#, fuzzy msgid "XML fragment for the RDF 'License' section" msgstr "Fragment XML zawierajÄ…cy sekcjÄ™ licencji RDF" @@ -10958,59 +12792,66 @@ msgstr "Fragment XML zawierajÄ…cy sekcjÄ™ licencji RDF" msgid "Fixup broken links" msgstr "" -#: ../src/selection-chemistry.cpp:396 +#: ../src/selection-chemistry.cpp:401 msgid "Delete text" msgstr "UsuÅ„ tekst" -#: ../src/selection-chemistry.cpp:404 +#: ../src/selection-chemistry.cpp:409 msgid "Nothing was deleted." msgstr "Nic nie usuniÄ™to" -#: ../src/selection-chemistry.cpp:423 +#: ../src/selection-chemistry.cpp:426 #: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 -#: ../src/ui/dialog/swatches.cpp:278 ../src/ui/tools/text-tool.cpp:974 +#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 #: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1178 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-toolbar.cpp:1206 +#: ../src/widgets/gradient-toolbar.cpp:1184 +#: ../src/widgets/gradient-toolbar.cpp:1198 +#: ../src/widgets/gradient-toolbar.cpp:1212 #: ../src/widgets/node-toolbar.cpp:401 msgid "Delete" msgstr "UsuÅ„" -#: ../src/selection-chemistry.cpp:451 +#: ../src/selection-chemistry.cpp:454 msgid "Select object(s) to duplicate." msgstr "Zaznacz obiekty do powielenia" -#: ../src/selection-chemistry.cpp:560 +#: ../src/selection-chemistry.cpp:551 +#, c-format +msgid "%s copy" +msgstr "%s kopia" + +#: ../src/selection-chemistry.cpp:574 msgid "Delete all" msgstr "UsuÅ„ wszystko" -#: ../src/selection-chemistry.cpp:750 +#: ../src/selection-chemistry.cpp:762 msgid "Select some objects to group." msgstr "Zaznacz kilka obiektów, aby połączyć je w grupÄ™" -#: ../src/selection-chemistry.cpp:765 ../src/sp-item-group.cpp:329 +#: ../src/selection-chemistry.cpp:775 +#, fuzzy +msgctxt "Verb" msgid "Group" msgstr "Grupa" -#: ../src/selection-chemistry.cpp:788 +#: ../src/selection-chemistry.cpp:798 msgid "Select a group to ungroup." msgstr "Zaznacz grupÄ™ do rozdzielenia" -#: ../src/selection-chemistry.cpp:803 +#: ../src/selection-chemistry.cpp:813 msgid "No groups to ungroup in the selection." msgstr "W zaznaczeniu brak grup do rozdzielenia" -#: ../src/selection-chemistry.cpp:861 ../src/sp-item-group.cpp:562 +#: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:554 msgid "Ungroup" msgstr "Rozdziel grupÄ™" -#: ../src/selection-chemistry.cpp:942 +#: ../src/selection-chemistry.cpp:956 msgid "Select object(s) to raise." msgstr "Zaznacz obiekty do przeniesienia wyżej" -#: ../src/selection-chemistry.cpp:948 ../src/selection-chemistry.cpp:1004 -#: ../src/selection-chemistry.cpp:1032 ../src/selection-chemistry.cpp:1093 +#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1015 +#: ../src/selection-chemistry.cpp:1041 ../src/selection-chemistry.cpp:1099 msgid "" "You cannot raise/lower objects from different groups or layers." msgstr "" @@ -11018,221 +12859,218 @@ msgstr "" "lub warstw" #. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:988 +#: ../src/selection-chemistry.cpp:999 #, fuzzy msgctxt "Undo action" msgid "Raise" msgstr "Podniesienie" -#: ../src/selection-chemistry.cpp:996 +#: ../src/selection-chemistry.cpp:1007 msgid "Select object(s) to raise to top." msgstr "Zaznacz obiekty do przeniesienia na wierzch" -#: ../src/selection-chemistry.cpp:1019 +#: ../src/selection-chemistry.cpp:1028 msgid "Raise to top" msgstr "PrzenieÅ› na wierzch" -#: ../src/selection-chemistry.cpp:1026 +#: ../src/selection-chemistry.cpp:1035 msgid "Select object(s) to lower." msgstr "Zaznacz obiekty do przeniesienia niżej" #. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1077 +#: ../src/selection-chemistry.cpp:1083 #, fuzzy msgctxt "Undo action" msgid "Lower" msgstr "PrzesuÅ„ niżej" -#: ../src/selection-chemistry.cpp:1085 +#: ../src/selection-chemistry.cpp:1091 msgid "Select object(s) to lower to bottom." msgstr "Zaznacz obiekty do przeniesienia na spód" -#: ../src/selection-chemistry.cpp:1120 +#: ../src/selection-chemistry.cpp:1122 msgid "Lower to bottom" msgstr "PrzenieÅ› na spód" -#: ../src/selection-chemistry.cpp:1130 +#: ../src/selection-chemistry.cpp:1132 msgid "Nothing to undo." msgstr "Brak zmian do cofniÄ™cia" -#: ../src/selection-chemistry.cpp:1141 +#: ../src/selection-chemistry.cpp:1143 msgid "Nothing to redo." msgstr "Brak zmian do przywrócenia" -#: ../src/selection-chemistry.cpp:1208 +#: ../src/selection-chemistry.cpp:1215 msgid "Paste" msgstr "Wklej" -#: ../src/selection-chemistry.cpp:1216 +#: ../src/selection-chemistry.cpp:1223 msgid "Paste style" msgstr "Wklej styl" -#: ../src/selection-chemistry.cpp:1226 +#: ../src/selection-chemistry.cpp:1233 msgid "Paste live path effect" msgstr "Wklej efekt żywej Å›cieżki" -#: ../src/selection-chemistry.cpp:1248 +#: ../src/selection-chemistry.cpp:1255 msgid "Select object(s) to remove live path effects from." msgstr "Zaznacz obiekty z których usunąć efekt żywej Å›cieżki" -#: ../src/selection-chemistry.cpp:1260 +#: ../src/selection-chemistry.cpp:1267 msgid "Remove live path effect" msgstr "UsuÅ„ efekt żywej Å›cieżki" -#: ../src/selection-chemistry.cpp:1271 +#: ../src/selection-chemistry.cpp:1278 msgid "Select object(s) to remove filters from." msgstr "Zaznacz obiekty do usuniÄ™cia filtrów" -#: ../src/selection-chemistry.cpp:1281 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1678 +#: ../src/selection-chemistry.cpp:1288 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1693 msgid "Remove filter" msgstr "UsuÅ„ filtr" -#: ../src/selection-chemistry.cpp:1290 +#: ../src/selection-chemistry.cpp:1297 msgid "Paste size" msgstr "Wklej rozmiar" -#: ../src/selection-chemistry.cpp:1299 +#: ../src/selection-chemistry.cpp:1306 msgid "Paste size separately" msgstr "Wklej rozmiar oddzielnie" -#: ../src/selection-chemistry.cpp:1309 +#: ../src/selection-chemistry.cpp:1335 msgid "Select object(s) to move to the layer above." msgstr "Wybierz obiekty do przeniesienia na wyższÄ… warstwÄ™" -#: ../src/selection-chemistry.cpp:1335 +#: ../src/selection-chemistry.cpp:1360 msgid "Raise to next layer" msgstr "PrzenieÅ› na wyższÄ… warstwÄ™" -#: ../src/selection-chemistry.cpp:1342 +#: ../src/selection-chemistry.cpp:1367 msgid "No more layers above." msgstr "Brak wyższych warstw" -#: ../src/selection-chemistry.cpp:1354 +#: ../src/selection-chemistry.cpp:1378 msgid "Select object(s) to move to the layer below." msgstr "Wybierz obiekty do przeniesienia na niższÄ… warstwÄ™" -#: ../src/selection-chemistry.cpp:1380 +#: ../src/selection-chemistry.cpp:1403 msgid "Lower to previous layer" msgstr "PrzenieÅ› na niższÄ… warstwÄ™" -#: ../src/selection-chemistry.cpp:1387 +#: ../src/selection-chemistry.cpp:1410 msgid "No more layers below." msgstr "Brak niższych warstw" -#: ../src/selection-chemistry.cpp:1399 +#: ../src/selection-chemistry.cpp:1420 #, fuzzy msgid "Select object(s) to move." msgstr "Zaznacz obiekty do przeniesienia niżej" -#: ../src/selection-chemistry.cpp:1416 ../src/verbs.cpp:2577 +#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2625 #, fuzzy msgid "Move selection to layer" msgstr "PrzenieÅ› zazna_czenie na wyższÄ… warstwÄ™" #. An SVG element cannot have a transform. We could change 'x' and 'y' in response #. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1503 ../src/seltrans.cpp:388 +#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:390 msgid "Cannot transform an embedded SVG." msgstr "" -#: ../src/selection-chemistry.cpp:1647 +#: ../src/selection-chemistry.cpp:1696 msgid "Remove transform" msgstr "UsuÅ„ przeksztaÅ‚cenie" -#: ../src/selection-chemistry.cpp:1750 -#, fuzzy +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CCW" -msgstr "Obróć o 90° w lewo" +msgstr "Obróć o 90° w lewo" -#: ../src/selection-chemistry.cpp:1750 -#, fuzzy +#: ../src/selection-chemistry.cpp:1803 msgid "Rotate 90° CW" -msgstr "Obróć o 90° w prawo" +msgstr "Obróć o 90° w prawo" -#: ../src/selection-chemistry.cpp:1771 ../src/seltrans.cpp:483 -#: ../src/ui/dialog/transformation.cpp:894 +#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:483 +#: ../src/ui/dialog/transformation.cpp:891 msgid "Rotate" msgstr "Obróć" -#: ../src/selection-chemistry.cpp:2142 +#: ../src/selection-chemistry.cpp:2173 msgid "Rotate by pixels" msgstr "Obróć wg pikseli" -#: ../src/selection-chemistry.cpp:2172 ../src/seltrans.cpp:480 -#: ../src/ui/dialog/transformation.cpp:869 +#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:480 +#: ../src/ui/dialog/transformation.cpp:865 ../src/ui/widget/page-sizer.cpp:448 #: ../share/extensions/interp_att_g.inx.h:12 msgid "Scale" msgstr "Skaluj" -#: ../src/selection-chemistry.cpp:2197 +#: ../src/selection-chemistry.cpp:2228 msgid "Scale by whole factor" msgstr "Skaluj przez caÅ‚y faktor" -#: ../src/selection-chemistry.cpp:2212 +#: ../src/selection-chemistry.cpp:2243 msgid "Move vertically" msgstr "PrzesuÅ„ w pionie" -#: ../src/selection-chemistry.cpp:2215 +#: ../src/selection-chemistry.cpp:2246 msgid "Move horizontally" msgstr "PrzesuÅ„ w poziomie" -#: ../src/selection-chemistry.cpp:2218 ../src/selection-chemistry.cpp:2244 -#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:807 +#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275 +#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:802 msgid "Move" msgstr "PrzesuÅ„" -#: ../src/selection-chemistry.cpp:2238 +#: ../src/selection-chemistry.cpp:2269 msgid "Move vertically by pixels" msgstr "Przesuwa w pionie o zadanÄ… wartość podanÄ… w pikselach" -#: ../src/selection-chemistry.cpp:2241 +#: ../src/selection-chemistry.cpp:2272 msgid "Move horizontally by pixels" msgstr "Przesuwa w poziomie o zadanÄ… wartość podanÄ… w pikselach" -#: ../src/selection-chemistry.cpp:2373 +#: ../src/selection-chemistry.cpp:2475 msgid "The selection has no applied path effect." msgstr "Zaznaczenie nie zaakceptowaÅ‚o efektu Å›cieżki" -#: ../src/selection-chemistry.cpp:2542 ../src/ui/dialog/clonetiler.cpp:2218 +#: ../src/selection-chemistry.cpp:2567 ../src/ui/dialog/clonetiler.cpp:2221 msgid "Select an object to clone." msgstr "Wybierz obiekt do klonowania" -#: ../src/selection-chemistry.cpp:2578 -#, fuzzy +#: ../src/selection-chemistry.cpp:2602 msgctxt "Action" msgid "Clone" -msgstr "Sklonowany" +msgstr "Klonuj" -#: ../src/selection-chemistry.cpp:2594 +#: ../src/selection-chemistry.cpp:2616 msgid "Select clones to relink." msgstr "Wybierz klony do zmiany połączenia" -#: ../src/selection-chemistry.cpp:2601 +#: ../src/selection-chemistry.cpp:2623 msgid "Copy an object to clipboard to relink clones to." msgstr "Kopiuj obiekt do do schowka, aby zmienić połączenie klonów." -#: ../src/selection-chemistry.cpp:2625 +#: ../src/selection-chemistry.cpp:2644 msgid "No clones to relink in the selection." msgstr "W zaznaczeniu brak klonów do zmiany połączenia" -#: ../src/selection-chemistry.cpp:2628 +#: ../src/selection-chemistry.cpp:2647 msgid "Relink clone" msgstr "ZmieÅ„ połączenie klonu" -#: ../src/selection-chemistry.cpp:2642 +#: ../src/selection-chemistry.cpp:2661 msgid "Select clones to unlink." msgstr "Wybierz klony do odłączenia." -#: ../src/selection-chemistry.cpp:2696 +#: ../src/selection-chemistry.cpp:2714 msgid "No clones to unlink in the selection." msgstr "W zaznaczeniu brak klonów do odłączenia" -#: ../src/selection-chemistry.cpp:2700 +#: ../src/selection-chemistry.cpp:2718 msgid "Unlink clone" msgstr "Odłącz klon" -#: ../src/selection-chemistry.cpp:2713 +#: ../src/selection-chemistry.cpp:2731 msgid "" "Select a clone to go to its original. Select a linked offset " "to go to its source. Select a text on path to go to the path. Select " @@ -11243,7 +13081,7 @@ msgstr "" "aby przejść do Å›cieżki. Zaznacz dopasowany tekst, aby przejść do jego " "ramki." -#: ../src/selection-chemistry.cpp:2746 +#: ../src/selection-chemistry.cpp:2781 msgid "" "Cannot find the object to select (orphaned clone, offset, textpath, " "flowed text?)" @@ -11251,7 +13089,7 @@ msgstr "" "Nie można odnaleźć obiektu do zaznaczenia (osierocony klon, " "odsuniÄ™cie, tekst na Å›cieżce, tekst opÅ‚ywajÄ…cy?)" -#: ../src/selection-chemistry.cpp:2752 +#: ../src/selection-chemistry.cpp:2787 msgid "" "The object you're trying to select is not visible (it is in <" "defs>)" @@ -11259,182 +13097,182 @@ msgstr "" "Obiekt, który próbujesz zaznaczyć jest niewidoczny (jest on w <" "defs>)" -#: ../src/selection-chemistry.cpp:2797 +#: ../src/selection-chemistry.cpp:2877 #, fuzzy -msgid "Select one path to clone." -msgstr "Wybierz obiekt do klonowania" - -#: ../src/selection-chemistry.cpp:2801 -#, fuzzy -msgid "Select one path to clone." -msgstr "Wybierz obiekt do klonowania" +msgid "Select path(s) to fill." +msgstr "Zaznacz Å›cieżki do uproszczenia" -#: ../src/selection-chemistry.cpp:2857 +#: ../src/selection-chemistry.cpp:2895 msgid "Select object(s) to convert to marker." msgstr "Zaznacz obiekty do konwersji na znacznik" -#: ../src/selection-chemistry.cpp:2924 +#: ../src/selection-chemistry.cpp:2969 msgid "Objects to marker" msgstr "Obiekty na znacznik" -#: ../src/selection-chemistry.cpp:2948 +#: ../src/selection-chemistry.cpp:2995 msgid "Select object(s) to convert to guides." msgstr "Zaznacz obiekty do konwersji na prowadnice" -#: ../src/selection-chemistry.cpp:2971 +#: ../src/selection-chemistry.cpp:3016 msgid "Objects to guides" msgstr "Obiekty na prowadnice" -#: ../src/selection-chemistry.cpp:3007 +#: ../src/selection-chemistry.cpp:3052 #, fuzzy msgid "Select objects to convert to symbol." msgstr "Zaznacz obiekty do konwersji na znacznik" -#: ../src/selection-chemistry.cpp:3113 +#: ../src/selection-chemistry.cpp:3153 msgid "Group to symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3132 +#: ../src/selection-chemistry.cpp:3172 #, fuzzy msgid "Select a symbol to extract objects from." msgstr "" "Zaznacz obiekt z wypeÅ‚nieniem deseniem, z którego wyodrÄ™bnione " "zostanÄ… obiekty" -#: ../src/selection-chemistry.cpp:3141 +#: ../src/selection-chemistry.cpp:3181 msgid "Select only one symbol in Symbol dialog to convert to group." msgstr "" -#: ../src/selection-chemistry.cpp:3199 +#: ../src/selection-chemistry.cpp:3237 msgid "Group from symbol" msgstr "" -#: ../src/selection-chemistry.cpp:3217 +#: ../src/selection-chemistry.cpp:3255 msgid "Select object(s) to convert to pattern." msgstr "Zaznacz obiekty do konwersji na deseÅ„" -#: ../src/selection-chemistry.cpp:3307 +#: ../src/selection-chemistry.cpp:3351 msgid "Objects to pattern" msgstr "Obiekty na deseÅ„" -#: ../src/selection-chemistry.cpp:3323 +#: ../src/selection-chemistry.cpp:3367 msgid "Select an object with pattern fill to extract objects from." msgstr "" "Zaznacz obiekt z wypeÅ‚nieniem deseniem, z którego wyodrÄ™bnione " "zostanÄ… obiekty" -#: ../src/selection-chemistry.cpp:3378 +#: ../src/selection-chemistry.cpp:3426 msgid "No pattern fills in the selection." msgstr "W zaznaczeniu brak deseni wypeÅ‚nienia" -#: ../src/selection-chemistry.cpp:3381 +#: ../src/selection-chemistry.cpp:3429 msgid "Pattern to objects" msgstr "DeseÅ„ na obiekty" -#: ../src/selection-chemistry.cpp:3472 +#: ../src/selection-chemistry.cpp:3516 msgid "Select object(s) to make a bitmap copy." msgstr "Zaznacz obiekty do skopiowania jako bitmapa" -#: ../src/selection-chemistry.cpp:3476 +#: ../src/selection-chemistry.cpp:3520 msgid "Rendering bitmap..." msgstr "Rendeowanie bitmapy…" -#: ../src/selection-chemistry.cpp:3655 +#: ../src/selection-chemistry.cpp:3705 msgid "Create bitmap" msgstr "Utwórz bitmapÄ™" -#: ../src/selection-chemistry.cpp:3687 +#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842 msgid "Select object(s) to create clippath or mask from." msgstr "Zaznacz obiekty do utworzenia Å›cieżki przycinania lub maski" -#: ../src/selection-chemistry.cpp:3690 +#: ../src/selection-chemistry.cpp:3816 +#, fuzzy +msgid "Create Clip Group" +msgstr "_Utwórz klon" + +#: ../src/selection-chemistry.cpp:3845 msgid "Select mask object and object(s) to apply clippath or mask to." msgstr "" "Zaznacz obiekt maskujÄ…cy i obiekty, dla których zastosować Å›cieżkÄ™ " "przycinania lub maskÄ™" -#: ../src/selection-chemistry.cpp:3873 +#: ../src/selection-chemistry.cpp:3992 msgid "Set clipping path" msgstr "Ustaw Å›cieżkÄ™ przycinania" -#: ../src/selection-chemistry.cpp:3875 +#: ../src/selection-chemistry.cpp:3994 msgid "Set mask" msgstr "Ustaw maskÄ™" -#: ../src/selection-chemistry.cpp:3890 +#: ../src/selection-chemistry.cpp:4009 msgid "Select object(s) to remove clippath or mask from." msgstr "Zaznacz obiekty do usuniÄ™cia Å›cieżki przycinania lub maski" -#: ../src/selection-chemistry.cpp:4001 +#: ../src/selection-chemistry.cpp:4125 msgid "Release clipping path" msgstr "Zdejmij Å›cieżkÄ™ przycinania" -#: ../src/selection-chemistry.cpp:4003 +#: ../src/selection-chemistry.cpp:4127 msgid "Release mask" msgstr "Zdejmij maskÄ™" -#: ../src/selection-chemistry.cpp:4022 +#: ../src/selection-chemistry.cpp:4146 msgid "Select object(s) to fit canvas to." msgstr "Zaznacz obiekty do wypeÅ‚nienia obszaru roboczego" #. Fit Page -#: ../src/selection-chemistry.cpp:4042 ../src/verbs.cpp:2905 +#: ../src/selection-chemistry.cpp:4166 ../src/verbs.cpp:2961 msgid "Fit Page to Selection" msgstr "Dopasuj stronÄ™ do ramki zaznaczenia" -#: ../src/selection-chemistry.cpp:4071 ../src/verbs.cpp:2907 +#: ../src/selection-chemistry.cpp:4195 ../src/verbs.cpp:2963 msgid "Fit Page to Drawing" msgstr "Dopasuj stronÄ™ do rysunku" -#: ../src/selection-chemistry.cpp:4092 ../src/verbs.cpp:2909 +#: ../src/selection-chemistry.cpp:4216 ../src/verbs.cpp:2965 msgid "Fit Page to Selection or Drawing" msgstr "Dopasuj stronÄ™ do zaznaczenia lub rysunku" -#: ../src/selection-describer.cpp:128 +#: ../src/selection-describer.cpp:138 msgid "root" msgstr "warstwie głównej" -#: ../src/selection-describer.cpp:130 ../src/widgets/ege-paint-def.cpp:66 +#: ../src/selection-describer.cpp:140 ../src/widgets/ege-paint-def.cpp:66 #: ../src/widgets/ege-paint-def.cpp:90 msgid "none" msgstr "brak" -#: ../src/selection-describer.cpp:142 +#: ../src/selection-describer.cpp:152 #, c-format msgid "layer %s" msgstr "warstwie %s" -#: ../src/selection-describer.cpp:144 +#: ../src/selection-describer.cpp:154 #, c-format msgid "layer %s" msgstr "warstwie %s" -#: ../src/selection-describer.cpp:155 +#: ../src/selection-describer.cpp:165 #, c-format msgid "%s" msgstr "%s" -#: ../src/selection-describer.cpp:165 +#: ../src/selection-describer.cpp:175 #, c-format msgid " in %s" msgstr " na %s" -#: ../src/selection-describer.cpp:167 +#: ../src/selection-describer.cpp:177 #, fuzzy msgid " hidden in definitions" msgstr "Zapobiegaj współdzieleniu definicji gradientu" -#: ../src/selection-describer.cpp:169 +#: ../src/selection-describer.cpp:179 #, c-format msgid " in group %s (%s)" msgstr " w grupie %s (%s)" -#: ../src/selection-describer.cpp:171 +#: ../src/selection-describer.cpp:181 #, fuzzy, c-format msgid " in unnamed group (%s)" msgstr " w grupie %s (%s)" -#: ../src/selection-describer.cpp:173 +#: ../src/selection-describer.cpp:183 #, fuzzy, c-format msgid " in %i parent (%s)" msgid_plural " in %i parents (%s)" @@ -11442,7 +13280,7 @@ msgstr[0] " w %i nadrzÄ™dnych (%s)" msgstr[1] " w %i nadrzÄ™dnych (%s)" msgstr[2] " w %i nadrzÄ™dnych (%s)" -#: ../src/selection-describer.cpp:176 +#: ../src/selection-describer.cpp:186 #, fuzzy, c-format msgid " in %i layer" msgid_plural " in %i layers" @@ -11450,36 +13288,36 @@ msgstr[0] " na %i warstwie" msgstr[1] " na %i warstwach" msgstr[2] " na %i warstwach" -#: ../src/selection-describer.cpp:187 +#: ../src/selection-describer.cpp:198 #, fuzzy msgid "Convert symbol to group to edit" msgstr "Konwertuj kontur w Å›cieżkÄ™" -#: ../src/selection-describer.cpp:191 +#: ../src/selection-describer.cpp:202 msgid "Remove from symbols tray to edit symbol" msgstr "" -#: ../src/selection-describer.cpp:195 +#: ../src/selection-describer.cpp:208 msgid "Use Shift+D to look up original" msgstr "NaciÅ›nij Shift+D, aby odszukać oryginaÅ‚" -#: ../src/selection-describer.cpp:199 +#: ../src/selection-describer.cpp:214 msgid "Use Shift+D to look up path" msgstr "NaciÅ›nij Shift+D, aby odszukać Å›cieżkÄ™" -#: ../src/selection-describer.cpp:203 +#: ../src/selection-describer.cpp:220 msgid "Use Shift+D to look up frame" msgstr "NaciÅ›nij Shift+D, aby odszukać ramkÄ™" -#: ../src/selection-describer.cpp:215 +#: ../src/selection-describer.cpp:236 #, fuzzy, c-format -msgid "%i objects selected of type %s" -msgid_plural "%i objects selected of types %s" +msgid "%1$i objects selected of type %2$s" +msgid_plural "%1$i objects selected of types %2$s" msgstr[0] "Zaznaczono %i obiekt" msgstr[1] "Zaznaczono %i obiekty" msgstr[2] "Zaznaczono %i obiektów" -#: ../src/selection-describer.cpp:225 +#: ../src/selection-describer.cpp:246 #, fuzzy, c-format msgid "; %d filtered object " msgid_plural "; %d filtered objects " @@ -11527,23 +13365,23 @@ msgstr "" "Åšrodek obrotu i skrÄ™cenia. CiÄ…gnij, aby przesunąć. Skalowanie z Shift " "także wykorzystuje ten Å›rodek." -#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:982 +#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:980 msgid "Skew" msgstr "Pochyl" -#: ../src/seltrans.cpp:499 +#: ../src/seltrans.cpp:500 msgid "Set center" msgstr "OkreÅ›l Å›rodek" -#: ../src/seltrans.cpp:574 +#: ../src/seltrans.cpp:573 msgid "Stamp" msgstr "Znacznik czasu" -#: ../src/seltrans.cpp:723 +#: ../src/seltrans.cpp:722 msgid "Reset center" msgstr "Resetuj Å›rodek" -#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 +#: ../src/seltrans.cpp:954 ../src/seltrans.cpp:1059 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "" @@ -11551,24 +13389,24 @@ msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1192 +#: ../src/seltrans.cpp:1198 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "Pochylenie: %0.2f° z Ctrl – przyciÄ…ganie do kÄ…ta" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1267 +#: ../src/seltrans.cpp:1273 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "Obrót: %0.2f° z Ctrl – przyciÄ…ganie do kÄ…ta" -#: ../src/seltrans.cpp:1304 +#: ../src/seltrans.cpp:1310 #, c-format msgid "Move center to %s, %s" msgstr "PrzesuniÄ™cie Å›rodka do %s, %s" -#: ../src/seltrans.cpp:1458 +#: ../src/seltrans.cpp:1464 #, c-format msgid "" "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " @@ -11582,50 +13420,45 @@ msgstr "" msgid "Keyboard directory (%s) is unavailable." msgstr "Katalog palet (%s) jest niedostÄ™pny" -#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1299 -#: ../src/ui/dialog/export.cpp:1333 +#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1296 +#: ../src/ui/dialog/export.cpp:1330 msgid "Select a filename for exporting" msgstr "Wybierz nazwÄ™ eksportowanego pliku" #: ../src/shortcuts.cpp:370 -#, fuzzy msgid "Select a file to import" msgstr "Wybierz plik do zaimportowania" -#: ../src/sp-anchor.cpp:125 +#: ../src/sp-anchor.cpp:111 #, c-format msgid "to %s" -msgstr "" +msgstr "do %s" -#: ../src/sp-anchor.cpp:129 -#, fuzzy +#: ../src/sp-anchor.cpp:115 msgid "without URI" -msgstr "ÅÄ…cze bez identyfikatora URI" +msgstr "bez identyfikatora URI" -#: ../src/sp-ellipse.cpp:374 -#, fuzzy +#: ../src/sp-ellipse.cpp:361 msgid "Segment" msgstr "Odcinek" -#: ../src/sp-ellipse.cpp:376 -#, fuzzy +#: ../src/sp-ellipse.cpp:363 msgid "Arc" -msgstr "Arabski" +msgstr "Åuk" #. Ellipse -#: ../src/sp-ellipse.cpp:379 ../src/sp-ellipse.cpp:386 -#: ../src/ui/dialog/inkscape-preferences.cpp:403 -#: ../src/widgets/pencil-toolbar.cpp:158 +#: ../src/sp-ellipse.cpp:366 ../src/sp-ellipse.cpp:373 +#: ../src/ui/dialog/inkscape-preferences.cpp:412 +#: ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "Elipsa" -#: ../src/sp-ellipse.cpp:383 +#: ../src/sp-ellipse.cpp:370 msgid "Circle" msgstr "OkrÄ…g" #. TRANSLATORS: "Flow region" is an area where text is allowed to flow -#: ../src/sp-flowregion.cpp:192 -#, fuzzy +#: ../src/sp-flowregion.cpp:181 msgid "Flow Region" msgstr "Obszar wypeÅ‚niany tekstem" @@ -11633,51 +13466,46 @@ msgstr "Obszar wypeÅ‚niany tekstem" #. * flow excluded region. flowRegionExclude in SVG 1.2: see #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. -#: ../src/sp-flowregion.cpp:342 -#, fuzzy +#: ../src/sp-flowregion.cpp:334 msgid "Flow Excluded Region" msgstr "Obszar niewypeÅ‚niany tekstem" -#: ../src/sp-flowtext.cpp:289 -#, fuzzy +#: ../src/sp-flowtext.cpp:280 msgid "Flowed Text" msgstr "Tekst opÅ‚ywajÄ…cy" -#: ../src/sp-flowtext.cpp:291 +#: ../src/sp-flowtext.cpp:282 #, fuzzy msgid "Linked Flowed Text" msgstr "Tekst opÅ‚ywajÄ…cy" -#: ../src/sp-flowtext.cpp:298 ../src/sp-text.cpp:353 -#: ../src/ui/tools/text-tool.cpp:1566 +#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 +#: ../src/ui/tools/text-tool.cpp:1556 msgid " [truncated]" msgstr " [uciÄ™te]" -#: ../src/sp-flowtext.cpp:300 -#, fuzzy, c-format +#: ../src/sp-flowtext.cpp:290 +#, c-format msgid "(%d character%s)" msgid_plural "(%d characters%s)" -msgstr[0] "Wprowadź znak Unicode" -msgstr[1] "Wprowadź znak Unicode" -msgstr[2] "Wprowadź znak Unicode" +msgstr[0] "(%d znak%s)" +msgstr[1] "(%d znaki%s)" +msgstr[2] "(%d znaków%s)" -#: ../src/sp-guide.cpp:303 -#, fuzzy +#: ../src/sp-guide.cpp:246 msgid "Create Guides Around the Page" -msgstr "Prowadnice wokół strony" +msgstr "Utwórz prowadnice wokół strony" -#: ../src/sp-guide.cpp:315 ../src/verbs.cpp:2470 -#, fuzzy +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2518 msgid "Delete All Guides" -msgstr "UsuÅ„ prowadnicÄ™" +msgstr "UsuÅ„ wszystkie prowadnice" #. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/sp-guide.cpp:475 -#, fuzzy +#: ../src/sp-guide.cpp:445 msgid "Deleted" -msgstr "UsuÅ„" +msgstr "UsuniÄ™te" -#: ../src/sp-guide.cpp:484 +#: ../src/sp-guide.cpp:454 msgid "" "Shift+drag to rotate, Ctrl+drag to move origin, Del to " "delete" @@ -11685,174 +13513,178 @@ msgstr "" "Shift+ciÄ…gniÄ™cie, aby obrócić, Ctrl+ciÄ…gniÄ™cie, aby przesunąć " "oryginaÅ‚, Del, aby usunąć" -#: ../src/sp-guide.cpp:488 +#: ../src/sp-guide.cpp:458 #, c-format msgid "vertical, at %s" msgstr "pionowa, na %s" -#: ../src/sp-guide.cpp:491 +#: ../src/sp-guide.cpp:461 #, c-format msgid "horizontal, at %s" msgstr "pozioma, na %s" -#: ../src/sp-guide.cpp:496 +#: ../src/sp-guide.cpp:466 #, c-format msgid "at %d degrees, through (%s,%s)" msgstr "o %d stopni, przez (%s,%s)" -#: ../src/sp-image.cpp:525 +#: ../src/sp-image.cpp:517 msgid "embedded" msgstr "osadzony" -#: ../src/sp-image.cpp:533 +#: ../src/sp-image.cpp:525 #, fuzzy, c-format msgid "[bad reference]: %s" msgstr "Ustawienia narzÄ™dzia „Gwiazdaâ€" -#: ../src/sp-image.cpp:534 +#: ../src/sp-image.cpp:526 #, fuzzy, c-format msgid "%d × %d: %s" msgstr "Obrazek %d × %d: %s" -#: ../src/sp-item-group.cpp:335 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:307 +msgid "Group" +msgstr "Grupa" + +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, fuzzy, c-format msgid "of %d object" msgstr "Grupa z %d obiektem" -#: ../src/sp-item-group.cpp:335 ../src/sp-switch.cpp:82 +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 #, fuzzy, c-format msgid "of %d objects" msgstr "Grupa z %d obiektem" -#: ../src/sp-item.cpp:961 ../src/verbs.cpp:213 +#: ../src/sp-item.cpp:1030 ../src/verbs.cpp:213 msgid "Object" msgstr "Obiekt" -#: ../src/sp-item.cpp:978 +#: ../src/sp-item.cpp:1042 #, c-format msgid "%s; clipped" msgstr "%s; przyciÄ™te" -#: ../src/sp-item.cpp:984 +#: ../src/sp-item.cpp:1048 #, c-format msgid "%s; masked" msgstr "%s; z maskÄ…" -#: ../src/sp-item.cpp:994 +#: ../src/sp-item.cpp:1058 #, c-format msgid "%s; filtered (%s)" msgstr "%s; z filtrem (%s)" -#: ../src/sp-item.cpp:996 +#: ../src/sp-item.cpp:1060 #, c-format msgid "%s; filtered" msgstr "%s; z filtrem" -#: ../src/sp-line.cpp:126 +#: ../src/sp-line.cpp:113 msgid "Line" msgstr "Linia" -#: ../src/sp-lpe-item.cpp:262 +#: ../src/sp-lpe-item.cpp:260 msgid "An exception occurred during execution of the Path Effect." msgstr "WystÄ…piÅ‚ błąd podczas wykonywania efektu Å›cieżki" -#: ../src/sp-offset.cpp:339 +#: ../src/sp-offset.cpp:329 #, fuzzy msgid "Linked Offset" msgstr "OdsuÅ„ łą_cznie" -#: ../src/sp-offset.cpp:341 +#: ../src/sp-offset.cpp:331 #, fuzzy msgid "Dynamic Offset" msgstr "OdsuÅ„ _dynamicznie" #. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign -#: ../src/sp-offset.cpp:347 +#: ../src/sp-offset.cpp:337 #, c-format msgid "%s by %f pt" msgstr "" -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "outset" msgstr "na zewnÄ…trz" -#: ../src/sp-offset.cpp:348 +#: ../src/sp-offset.cpp:338 msgid "inset" msgstr "do wewnÄ…trz" -#: ../src/sp-path.cpp:70 +#: ../src/sp-path.cpp:60 msgid "Path" msgstr "Åšcieżka" -#: ../src/sp-path.cpp:95 +#: ../src/sp-path.cpp:85 #, fuzzy, c-format msgid ", path effect: %s" msgstr "Aktywuj efekt Å›cieżki" -#: ../src/sp-path.cpp:98 -#, fuzzy, c-format +#: ../src/sp-path.cpp:88 +#, c-format msgid "%i node%s" -msgstr "Połącz wÄ™zÅ‚y" +msgstr "%i wÄ™zeÅ‚%s" -#: ../src/sp-path.cpp:98 -#, fuzzy, c-format +#: ../src/sp-path.cpp:88 +#, c-format msgid "%i nodes%s" -msgstr "Połącz wÄ™zÅ‚y" +msgstr "%i wÄ™zÅ‚y%s" -#: ../src/sp-polygon.cpp:185 +#: ../src/sp-polygon.cpp:173 msgid "Polygon" msgstr "WielokÄ…t:" -#: ../src/sp-polyline.cpp:131 +#: ../src/sp-polyline.cpp:121 msgid "Polyline" msgstr "Linia Å‚amana" #. Rectangle -#: ../src/sp-rect.cpp:163 ../src/ui/dialog/inkscape-preferences.cpp:393 +#: ../src/sp-rect.cpp:161 ../src/ui/dialog/inkscape-preferences.cpp:402 msgid "Rectangle" msgstr "ProstokÄ…t" #. Spiral -#: ../src/sp-spiral.cpp:230 ../src/ui/dialog/inkscape-preferences.cpp:411 +#: ../src/sp-spiral.cpp:220 ../src/ui/dialog/inkscape-preferences.cpp:420 #: ../share/extensions/gcodetools_area.inx.h:11 msgid "Spiral" msgstr "Spirala" #. TRANSLATORS: since turn count isn't an integer, please adjust the #. string as needed to deal with an localized plural forms. -#: ../src/sp-spiral.cpp:236 -#, fuzzy, c-format +#: ../src/sp-spiral.cpp:226 +#, c-format msgid "with %3f turns" -msgstr "Spirala z %3f obrotami" +msgstr " z %3f obrotami" #. Star -#: ../src/sp-star.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:407 +#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 #: ../src/widgets/star-toolbar.cpp:469 msgid "Star" msgstr "Gwiazda" -#: ../src/sp-star.cpp:257 ../src/widgets/star-toolbar.cpp:462 +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:462 msgid "Polygon" msgstr "WielokÄ…t" #. while there will never be less than 3 vertices, we still need to #. make calls to ngettext because the pluralization may be different #. for various numbers >=3. The singular form is used as the index. -#: ../src/sp-star.cpp:264 -#, fuzzy, c-format +#: ../src/sp-star.cpp:254 +#, c-format msgid "with %d vertex" -msgstr "Gwiazda z %d wierzchoÅ‚kiem" +msgstr "z %d wierzchoÅ‚kiem" -#: ../src/sp-star.cpp:264 -#, fuzzy, c-format +#: ../src/sp-star.cpp:254 +#, c-format msgid "with %d vertices" -msgstr "Gwiazda z %d wierzchoÅ‚kiem" +msgstr "z %d wierzchoÅ‚kami" -#: ../src/sp-switch.cpp:76 +#: ../src/sp-switch.cpp:63 msgid "Conditional Group" msgstr "" -#: ../src/sp-text.cpp:326 ../src/verbs.cpp:328 +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:347 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 #: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 @@ -11867,66 +13699,60 @@ msgstr "" msgid "Text" msgstr "Tekst" -#. TRANSLATORS: For description of font with no name. -#: ../src/sp-text.cpp:343 -msgid "<no name found>" -msgstr "<nie znaleziono nazwy>" - -#: ../src/sp-text.cpp:357 +#: ../src/sp-text.cpp:371 #, fuzzy, c-format msgid "on path%s (%s, %s)" msgstr "Tekst na Å›cieżce%s (%s, %s)" -#: ../src/sp-text.cpp:358 +#: ../src/sp-text.cpp:372 #, fuzzy, c-format msgid "%s (%s, %s)" msgstr "Tekst%s (%s, %s)" -#: ../src/sp-tref.cpp:230 +#: ../src/sp-tref.cpp:218 #, fuzzy msgid "Cloned Character Data" msgstr "Dane sklonowanego znaku %s%s" -#: ../src/sp-tref.cpp:246 +#: ../src/sp-tref.cpp:234 msgid " from " msgstr " z " -#: ../src/sp-tref.cpp:252 ../src/sp-use.cpp:262 +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271 msgid "[orphaned]" msgstr "" -#: ../src/sp-tspan.cpp:217 +#: ../src/sp-tspan.cpp:203 #, fuzzy msgid "Text Span" msgstr "Plik tekstowy" -#: ../src/sp-use.cpp:227 -#, fuzzy +#: ../src/sp-use.cpp:234 msgid "Symbol" -msgstr "Symbole kmerskie" +msgstr "Symbol" -#: ../src/sp-use.cpp:230 +#: ../src/sp-use.cpp:236 #, fuzzy msgid "Clone" msgstr "Sklonowany" -#: ../src/sp-use.cpp:237 ../src/sp-use.cpp:239 +#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248 #, c-format msgid "called %s" msgstr "" -#: ../src/sp-use.cpp:239 +#: ../src/sp-use.cpp:248 #, fuzzy msgid "Unnamed Symbol" msgstr "Symbole kmerskie" #. TRANSLATORS: Used for statusbar description for long chains: #. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:248 +#: ../src/sp-use.cpp:257 msgid "..." msgstr "…" -#: ../src/sp-use.cpp:257 +#: ../src/sp-use.cpp:266 #, fuzzy, c-format msgid "of: %s" msgstr "Błędy" @@ -11970,87 +13796,87 @@ msgstr "" "Nie można rozpoznać kolejnoÅ›ci obiektów zaznaczonych do różnicy, " "wykluczenia, podziaÅ‚u lub rozciÄ™cia Å›cieżki" -#: ../src/splivarot.cpp:407 +#: ../src/splivarot.cpp:406 msgid "" "One of the objects is not a path, cannot perform boolean operation." msgstr "" "Jeden z obiektów nie jest Å›cieżkÄ…. Nie można wykonać operacji " "logicznej." -#: ../src/splivarot.cpp:1157 +#: ../src/splivarot.cpp:1150 msgid "Select stroked path(s) to convert stroke to path." msgstr "Wybierz Å›cieżki konturu do konwersji konturu na Å›cieżkÄ™" -#: ../src/splivarot.cpp:1516 +#: ../src/splivarot.cpp:1506 msgid "Convert stroke to path" msgstr "Konwertuj kontur w Å›cieżkÄ™" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1519 +#: ../src/splivarot.cpp:1509 msgid "No stroked paths in the selection." msgstr "W zaznaczeniu brak Å›cieżek z konturem" -#: ../src/splivarot.cpp:1590 +#: ../src/splivarot.cpp:1580 msgid "Selected object is not a path, cannot inset/outset." msgstr "" "Zaznaczony obiekt nie jest Å›cieżkÄ…. Nie można wykonać odsuniÄ™cia do " "wewnÄ…trz/na zewnÄ…trz." -#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 +#: ../src/splivarot.cpp:1671 ../src/splivarot.cpp:1738 msgid "Create linked offset" msgstr "Utwórz odsuniÄ™cie połączone" -#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 +#: ../src/splivarot.cpp:1672 ../src/splivarot.cpp:1739 msgid "Create dynamic offset" msgstr "Utwórz odsuniÄ™cie dynamiczne" -#: ../src/splivarot.cpp:1772 +#: ../src/splivarot.cpp:1764 msgid "Select path(s) to inset/outset." msgstr "Zaznacz Å›cieżki do odsuniÄ™cia na zewnÄ…trz/do wewnÄ…trz" -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Outset path" msgstr "OdsuÅ„ na zewnÄ…trz" -#: ../src/splivarot.cpp:1968 +#: ../src/splivarot.cpp:1957 msgid "Inset path" msgstr "OdsuÅ„ do wewnÄ…trz" -#: ../src/splivarot.cpp:1970 +#: ../src/splivarot.cpp:1959 msgid "No paths to inset/outset in the selection." msgstr "W zaznaczeniu brak Å›cieżek do odsuniÄ™cia" -#: ../src/splivarot.cpp:2132 +#: ../src/splivarot.cpp:2121 msgid "Simplifying paths (separately):" msgstr "Upraszczanie Å›cieżek (oddzielnie):" -#: ../src/splivarot.cpp:2134 +#: ../src/splivarot.cpp:2123 msgid "Simplifying paths:" msgstr "Upraszczanie Å›cieżek:" -#: ../src/splivarot.cpp:2171 +#: ../src/splivarot.cpp:2160 #, c-format msgid "%s %d of %d paths simplified..." msgstr "Uproszczono %s %d z %d Å›cieżek" -#: ../src/splivarot.cpp:2184 +#: ../src/splivarot.cpp:2173 #, c-format msgid "%d paths simplified." msgstr "Uproszczono %d Å›cieżek" -#: ../src/splivarot.cpp:2198 +#: ../src/splivarot.cpp:2187 msgid "Select path(s) to simplify." msgstr "Zaznacz Å›cieżki do uproszczenia" -#: ../src/splivarot.cpp:2214 +#: ../src/splivarot.cpp:2203 msgid "No paths to simplify in the selection." msgstr "W zaznaczeniu brak Å›cieżek do uproszczenia" -#: ../src/text-chemistry.cpp:94 +#: ../src/text-chemistry.cpp:91 msgid "Select a text and a path to put text on path." msgstr "Zaznacz tekst i Å›cieżkÄ™, aby wprowadzić tekst na Å›cieżkÄ™" -#: ../src/text-chemistry.cpp:99 +#: ../src/text-chemistry.cpp:96 msgid "" "This text object is already put on a path. Remove it from the path " "first. Use Shift+D to look up its path." @@ -12059,7 +13885,7 @@ msgstr "" "najpierw ze Å›cieżki. Użyj Shift+D, aby odnaleźć jego Å›cieżkÄ™." #. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:105 +#: ../src/text-chemistry.cpp:102 msgid "" "You cannot put text on a rectangle in this version. Convert rectangle to " "path first." @@ -12067,35 +13893,35 @@ msgstr "" "W tej wersji programu nie można wprowadzić tekstu na prostokÄ…t. Dokonaj " "najpierw konwersji prostokÄ…ta w Å›cieżkÄ™." -#: ../src/text-chemistry.cpp:115 +#: ../src/text-chemistry.cpp:112 msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "Tekst musi być widoczny, aby zostaÅ‚ wstawiony na Å›cieżkÄ™" -#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2492 +#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2540 msgid "Put text on path" msgstr "Wstawia tekst na Å›cieżkÄ™" -#: ../src/text-chemistry.cpp:197 +#: ../src/text-chemistry.cpp:194 msgid "Select a text on path to remove it from path." msgstr "Zaznacz tekst na Å›cieżce, aby zdjąć go ze Å›cieżki" -#: ../src/text-chemistry.cpp:218 +#: ../src/text-chemistry.cpp:213 msgid "No texts-on-paths in the selection." msgstr "W zaznaczeniu brak tekstów na Å›cieżce" -#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2494 +#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2542 msgid "Remove text from path" msgstr "Zdejmuje tekst ze Å›cieżki" -#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 +#: ../src/text-chemistry.cpp:257 ../src/text-chemistry.cpp:277 msgid "Select text(s) to remove kerns from." msgstr "Zaznacz teksty do usuniÄ™cia kerningu rÄ™cznego" -#: ../src/text-chemistry.cpp:286 +#: ../src/text-chemistry.cpp:280 msgid "Remove manual kerns" msgstr "UsuÅ„ rÄ™czny kerning" -#: ../src/text-chemistry.cpp:306 +#: ../src/text-chemistry.cpp:300 msgid "" "Select a text and one or more paths or shapes to flow text " "into frame." @@ -12103,31 +13929,31 @@ msgstr "" "Zaznacz tekst i jednÄ… lub wiÄ™cej Å›cieżek lub ksztaÅ‚tów, aby " "wprowadzić tekst do ramki" -#: ../src/text-chemistry.cpp:376 +#: ../src/text-chemistry.cpp:369 msgid "Flow text into shape" msgstr "Wprowadź tekst do ksztaÅ‚tu" -#: ../src/text-chemistry.cpp:398 +#: ../src/text-chemistry.cpp:391 msgid "Select a flowed text to unflow it." msgstr "Zaznacz tekst wpisany, aby go uwolnić z ramki" -#: ../src/text-chemistry.cpp:472 +#: ../src/text-chemistry.cpp:464 msgid "Unflow flowed text" msgstr "Uwolnij tekst wpisany" -#: ../src/text-chemistry.cpp:484 +#: ../src/text-chemistry.cpp:476 msgid "Select flowed text(s) to convert." msgstr "Zaznacz tekst wpisany, aby go konwertować" -#: ../src/text-chemistry.cpp:502 +#: ../src/text-chemistry.cpp:494 msgid "The flowed text(s) must be visible in order to be converted." msgstr "Aby konwertować tekst wpisany, musi być on widoczny" -#: ../src/text-chemistry.cpp:530 +#: ../src/text-chemistry.cpp:521 msgid "Convert flowed text to text" msgstr "Konwertuj tekst wpisany na tekst" -#: ../src/text-chemistry.cpp:535 +#: ../src/text-chemistry.cpp:526 msgid "No flowed text(s) to convert in the selection." msgstr "W zaznaczeniu brak tekstu wpisanego do konwersji" @@ -12135,177 +13961,10 @@ msgstr "W zaznaczeniu brak tekstu wpisanego do konwersji" msgid "You cannot edit cloned character data." msgstr "Nie można edytować danych skolonowanego znaku." -#: ../src/tools-switch.cpp:91 -#, fuzzy -msgid "" -"Click to Select and Transform objects, Drag to select many " -"objects." -msgstr "" -"KlikniÄ™cie wybiera wÄ™zeÅ‚, przeciÄ…gniÄ™cie zmienia jego pozycjÄ™" - -#: ../src/tools-switch.cpp:92 -#, fuzzy -msgid "Modify selected path points (nodes) directly." -msgstr "Upraszcza zaznaczone Å›cieżki usuwajÄ…c zbÄ™dne wÄ™zÅ‚y" - -#: ../src/tools-switch.cpp:93 -msgid "To tweak a path by pushing, select it and drag over it." -msgstr "" -"Aby udoskonalić Å›cieżkÄ™ za pomocÄ… spychania, zaznacz jÄ…, a nastÄ™pnie " -"zmodyfikuj pociÄ…gniÄ™ciami myszy" - -#: ../src/tools-switch.cpp:94 -#, fuzzy -msgid "" -"Drag, click or click and scroll to spray the selected " -"objects." -msgstr "" -"Kliknij lub kliknij i ciÄ…gnij, aby zamknąć i zakoÅ„czyć Å›cieżkÄ™" - -#: ../src/tools-switch.cpp:95 -msgid "" -"Drag to create a rectangle. Drag controls to round corners and " -"resize. Click to select." -msgstr "" -"CiÄ…gnij, aby utworzyć prostokÄ…t. CiÄ…gnij punkty kontrolne, aby " -"zaokrÄ…glić narożniki i zmienić rozmiar. Kliknij, aby zaznaczyć." - -#: ../src/tools-switch.cpp:96 -msgid "" -"Drag to create a 3D box. Drag controls to resize in " -"perspective. Click to select (with Ctrl+Alt for single faces)." -msgstr "" -"CiÄ…gnij, aby utworzyć obiekt 3D. CiÄ…gnij punkty kontrolne, aby " -"zmienić wielkość w perspektywie. Kliknij, aby zaznaczyć (z Ctrl" -"+Alt dla pojedynczego oblicza)." - -#: ../src/tools-switch.cpp:97 -msgid "" -"Drag to create an ellipse. Drag controls to make an arc or " -"segment. Click to select." -msgstr "" -"CiÄ…gnij, aby utworzyć elipsÄ™. CiÄ…gnij punkty kontrolne, aby " -"utworzyć Å‚uk lub wycinek. Kliknij, aby zaznaczyć." - -#: ../src/tools-switch.cpp:98 -msgid "" -"Drag to create a star. Drag controls to edit the star shape. " -"Click to select." -msgstr "" -"CiÄ…gnij, aby utworzyć gwiazdÄ™. CiÄ…gnij punkty kontrolne, aby " -"zmienić ksztaÅ‚t gwiazdy. Kliknij, aby zaznaczyć." - -#: ../src/tools-switch.cpp:99 -msgid "" -"Drag to create a spiral. Drag controls to edit the spiral " -"shape. Click to select." -msgstr "" -"CiÄ…gnij, aby utworzyć spiralÄ™. CiÄ…gnij punkty kontrolne, aby " -"zmienić ksztaÅ‚t spirali. Kliknij, aby zaznaczyć." - -#: ../src/tools-switch.cpp:100 -msgid "" -"Drag to create a freehand line. Shift appends to selected " -"path, Alt activates sketch mode." -msgstr "" -"CiÄ…gnij, aby utworzyć liniÄ™ odrÄ™cznÄ…. Shift dołącza do " -"zaznaczonej Å›cieżki, Alt uaktywnia tryb szkieletowy" - -#: ../src/tools-switch.cpp:101 -msgid "" -"Click or click and drag to start a path; with Shift to " -"append to selected path. Ctrl+click to create single dots (straight " -"line modes only)." -msgstr "" -"Kliknij lub kliknij i ciÄ…gnij, aby rozpocząć Å›cieżkÄ™; z " -"Shift, aby dołączyć do zaznaczonej Å›cieżki. Ctrl + klikniÄ™cie, " -"aby tworzyć pojedyncze kropki (tylko tryby prostej linii)." - -#: ../src/tools-switch.cpp:102 -msgid "" -"Drag to draw a calligraphic stroke; with Ctrl to track a guide " -"path. Arrow keys adjust width (left/right) and angle (up/down)." -msgstr "" -"CiÄ…gnij, aby utworzyć kontur kaligraficzny; z Ctrl – Å›ledzi " -"Å›cieżkÄ™ prowadnicy. Klawisze strzaÅ‚ek lewa/prawa – zmieniajÄ… " -"szerokość, góra/dół – kÄ…t. " - -#: ../src/tools-switch.cpp:103 ../src/ui/tools/text-tool.cpp:1593 -msgid "" -"Click to select or create text, drag to create flowed text; " -"then type." -msgstr "" -"Kliknij, aby zaznaczyć lub utworzyć tekst. CiÄ…gnij, aby " -"utworzyć tekst wpisany, nastÄ™pnie wprowadź treść." - -#: ../src/tools-switch.cpp:104 -msgid "" -"Drag or double click to create a gradient on selected objects, " -"drag handles to adjust gradients." -msgstr "" -"CiÄ…gnij lub kliknij dwukrotnie, aby utworzyć gradient na " -"zaznaczonych obiektach. CiÄ…gnij uchwyty, aby edytować gradienty." - -#: ../src/tools-switch.cpp:105 -#, fuzzy -msgid "" -"Drag or double click to create a mesh on selected objects, " -"drag handles to adjust meshes." -msgstr "" -"CiÄ…gnij lub kliknij dwukrotnie, aby utworzyć gradient na " -"zaznaczonych obiektach. CiÄ…gnij uchwyty, aby edytować gradienty." - -#: ../src/tools-switch.cpp:106 -msgid "" -"Click or drag around an area to zoom in, Shift+click to " -"zoom out." -msgstr "" -"Kliknij lub wykonaj ciÄ…gniÄ™cie wokół obszaru, aby go " -"przybliżyć. Shift + klikniÄ™cie, aby oddalić widok." - -#: ../src/tools-switch.cpp:107 -msgid "Drag to measure the dimensions of objects." -msgstr "" - -#: ../src/tools-switch.cpp:108 ../src/ui/tools/dropper-tool.cpp:285 -msgid "" -"Click to set fill, Shift+click to set stroke; drag to " -"average color in area; with Alt to pick inverse color; Ctrl+C " -"to copy the color under mouse to clipboard" -msgstr "" -"Kliknij, aby ustawić kolor wypeÅ‚nienia, Shift+klikniÄ™cie – " -"kolor konturu; wykonaj ciÄ…gniÄ™cie, aby pobrać uÅ›redniony kolor z " -"obszaru, z Alt, aby pobrać odwrotność koloru; Ctrl+C, aby " -"skopiować wskazany próbnikiem kolor do schowka" - -#: ../src/tools-switch.cpp:109 -msgid "Click and drag between shapes to create a connector." -msgstr "Kliknij i ciÄ…gnij pomiÄ™dzy ksztaÅ‚tami, aby utworzyć łącznik" - -#: ../src/tools-switch.cpp:110 -msgid "" -"Click to paint a bounded area, Shift+click to union the new " -"fill with the current selection, Ctrl+click to change the clicked " -"object's fill and stroke to the current setting." -msgstr "" -"Kliknij, aby malować zaznaczony obszar, Shift + klikniÄ™cie, " -"aby połączyć nowe wypeÅ‚nienie z aktywnym zaznaczeniem, Ctrl + klikniÄ™cie, aby zmienić wypeÅ‚nienie i kontur klikniÄ™tego obiektu na aktualne " -"ustawienia" - -#: ../src/tools-switch.cpp:111 -msgid "Drag to erase." -msgstr "PrzeciÄ…gnij, aby usunąć." - -#: ../src/tools-switch.cpp:112 -msgid "Choose a subtool from the toolbar" -msgstr "Wybierz narzÄ™dzie z paska narzÄ™dzi" - #: ../src/trace/potrace/inkscape-potrace.cpp:512 #: ../src/trace/potrace/inkscape-potrace.cpp:575 -#, fuzzy msgid "Trace: %1. %2 nodes" -msgstr "Wektoryzacja: %d. %ld wÄ™złów" +msgstr "Wektoryzacja: %1. %2 wÄ™złów" #: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124 #: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225 @@ -12353,41 +14012,41 @@ msgid "Trace: Done. %ld nodes created" msgstr "Wektoryzacja: ZakoÅ„czono. Utworzono %ld wÄ™złów." #. check whether something is selected -#: ../src/ui/clipboard.cpp:261 +#: ../src/ui/clipboard.cpp:262 msgid "Nothing was copied." msgstr "Nic nie skopiowano" -#: ../src/ui/clipboard.cpp:374 ../src/ui/clipboard.cpp:583 -#: ../src/ui/clipboard.cpp:612 +#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:607 +#: ../src/ui/clipboard.cpp:636 msgid "Nothing on the clipboard." msgstr "Schowek jest pusty" -#: ../src/ui/clipboard.cpp:432 +#: ../src/ui/clipboard.cpp:451 msgid "Select object(s) to paste style to." msgstr "Zaznacz obiekty, do których wkleić styl" -#: ../src/ui/clipboard.cpp:443 ../src/ui/clipboard.cpp:460 +#: ../src/ui/clipboard.cpp:462 ../src/ui/clipboard.cpp:479 msgid "No style on the clipboard." msgstr "Schowek jest pusty" -#: ../src/ui/clipboard.cpp:485 +#: ../src/ui/clipboard.cpp:504 msgid "Select object(s) to paste size to." msgstr "Zaznacz obiekty, do których wkleić rozmiar" -#: ../src/ui/clipboard.cpp:492 +#: ../src/ui/clipboard.cpp:511 msgid "No size on the clipboard." msgstr "Schowek jest pusty" -#: ../src/ui/clipboard.cpp:545 +#: ../src/ui/clipboard.cpp:568 msgid "Select object(s) to paste live path effect to." msgstr "Zaznacz obiekty, do których wkleić efekt Å›cieżki" #. no_effect: -#: ../src/ui/clipboard.cpp:570 +#: ../src/ui/clipboard.cpp:594 msgid "No effect on the clipboard." msgstr "Schowek jest pusty" -#: ../src/ui/clipboard.cpp:589 ../src/ui/clipboard.cpp:626 +#: ../src/ui/clipboard.cpp:613 ../src/ui/clipboard.cpp:650 msgid "Clipboard does not contain a path." msgstr "Schowek nie zawiera Å›cieżki" @@ -12431,7 +14090,7 @@ msgstr "about.pl.svg" #. TRANSLATORS: Put here your name (and other national contributors') #. one per line in the form of: name surname (email). Use \n for newline. -#: ../src/ui/dialog/aboutbox.cpp:416 +#: ../src/ui/dialog/aboutbox.cpp:426 msgid "translator-credits" msgstr "" "Polska lokalizacja wykonana przez:\n" @@ -12439,268 +14098,265 @@ msgstr "" "2008-2009 - Polski Zespół lokalizacyjny Inkscape (inkscapeplteam@gmail.com)\n" "W skÅ‚adzie: Leszek(teo)Å»yczkowski, Marcin Floryan, Piotr Parafiniuk i inni" -#: ../src/ui/dialog/align-and-distribute.cpp:171 -#: ../src/ui/dialog/align-and-distribute.cpp:852 +#: ../src/ui/dialog/align-and-distribute.cpp:170 +#: ../src/ui/dialog/align-and-distribute.cpp:847 msgid "Align" msgstr "Wyrównaj" -#: ../src/ui/dialog/align-and-distribute.cpp:341 -#: ../src/ui/dialog/align-and-distribute.cpp:853 +#: ../src/ui/dialog/align-and-distribute.cpp:338 +#: ../src/ui/dialog/align-and-distribute.cpp:848 msgid "Distribute" msgstr "Rozmieść" -#: ../src/ui/dialog/align-and-distribute.cpp:420 +#: ../src/ui/dialog/align-and-distribute.cpp:417 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "Minimalny odstÄ™p w poziomie (w pikselach) pomiÄ™dzy obwiedniami" #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:422 +#: ../src/ui/dialog/align-and-distribute.cpp:419 #, fuzzy msgctxt "Gap" msgid "_H:" msgstr "_H" -#: ../src/ui/dialog/align-and-distribute.cpp:430 +#: ../src/ui/dialog/align-and-distribute.cpp:427 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "Minimalny odstÄ™p w pionie (w pikselach) pomiÄ™dzy obwiedniami" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:432 +#: ../src/ui/dialog/align-and-distribute.cpp:429 #, fuzzy msgctxt "Gap" msgid "_V:" msgstr "Pion:" -#: ../src/ui/dialog/align-and-distribute.cpp:468 -#: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/connector-toolbar.cpp:411 +#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:850 +#: ../src/widgets/connector-toolbar.cpp:407 msgid "Remove overlaps" msgstr "UsuÅ„ nakÅ‚adanie" -#: ../src/ui/dialog/align-and-distribute.cpp:499 -#: ../src/widgets/connector-toolbar.cpp:240 +#: ../src/ui/dialog/align-and-distribute.cpp:495 +#: ../src/widgets/connector-toolbar.cpp:236 msgid "Arrange connector network" msgstr "Rozmieść łącznik sieci" -#: ../src/ui/dialog/align-and-distribute.cpp:592 +#: ../src/ui/dialog/align-and-distribute.cpp:588 #, fuzzy msgid "Exchange Positions" msgstr "Zmiana losowa poÅ‚ożenia" -#: ../src/ui/dialog/align-and-distribute.cpp:626 +#: ../src/ui/dialog/align-and-distribute.cpp:622 msgid "Unclump" msgstr "Rozproszenie" -#: ../src/ui/dialog/align-and-distribute.cpp:698 +#: ../src/ui/dialog/align-and-distribute.cpp:693 msgid "Randomize positions" msgstr "Zmiana losowa poÅ‚ożenia" -#: ../src/ui/dialog/align-and-distribute.cpp:801 +#: ../src/ui/dialog/align-and-distribute.cpp:795 msgid "Distribute text baselines" msgstr "Ułóż tekst wg linii bazowej" -#: ../src/ui/dialog/align-and-distribute.cpp:824 +#: ../src/ui/dialog/align-and-distribute.cpp:819 msgid "Align text baselines" msgstr "Wyrównaj tekst wg linii bazowej" -#: ../src/ui/dialog/align-and-distribute.cpp:854 +#: ../src/ui/dialog/align-and-distribute.cpp:849 #, fuzzy msgid "Rearrange" msgstr "Rozmieść" -#: ../src/ui/dialog/align-and-distribute.cpp:856 -#: ../src/widgets/toolbox.cpp:1728 +#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/widgets/toolbox.cpp:1725 msgid "Nodes" msgstr "WÄ™zÅ‚y" -#: ../src/ui/dialog/align-and-distribute.cpp:870 +#: ../src/ui/dialog/align-and-distribute.cpp:865 msgid "Relative to: " msgstr "WzglÄ™dem: " -#: ../src/ui/dialog/align-and-distribute.cpp:871 -#, fuzzy +#: ../src/ui/dialog/align-and-distribute.cpp:866 msgid "_Treat selection as group: " msgstr "Traktuj zaznaczenie jako grupÄ™:" #. Align -#: ../src/ui/dialog/align-and-distribute.cpp:877 ../src/verbs.cpp:2937 -#: ../src/verbs.cpp:2938 +#: ../src/ui/dialog/align-and-distribute.cpp:872 ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2994 msgid "Align right edges of objects to the left edge of the anchor" msgstr "" "Wyrównaj prawe krawÄ™dzie obiektów do lewej krawÄ™dzi elementu sterujÄ…cego" -#: ../src/ui/dialog/align-and-distribute.cpp:880 ../src/verbs.cpp:2939 -#: ../src/verbs.cpp:2940 +#: ../src/ui/dialog/align-and-distribute.cpp:875 ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2996 msgid "Align left edges" msgstr "Wyrównaj lewe krawÄ™dzie" -#: ../src/ui/dialog/align-and-distribute.cpp:883 ../src/verbs.cpp:2941 -#: ../src/verbs.cpp:2942 +#: ../src/ui/dialog/align-and-distribute.cpp:878 ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2998 msgid "Center on vertical axis" msgstr "WyÅ›rodkuj obiekty na osi pionowej" -#: ../src/ui/dialog/align-and-distribute.cpp:886 ../src/verbs.cpp:2943 -#: ../src/verbs.cpp:2944 +#: ../src/ui/dialog/align-and-distribute.cpp:881 ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:3000 msgid "Align right sides" msgstr "Wyrównaj prawe krawÄ™dzie" -#: ../src/ui/dialog/align-and-distribute.cpp:889 ../src/verbs.cpp:2945 -#: ../src/verbs.cpp:2946 +#: ../src/ui/dialog/align-and-distribute.cpp:884 ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:3002 msgid "Align left edges of objects to the right edge of the anchor" msgstr "" "Wyrównaj lewe krawÄ™dzie obiektów do prawej krawÄ™dzi elementu sterujÄ…cego" -#: ../src/ui/dialog/align-and-distribute.cpp:892 ../src/verbs.cpp:2947 -#: ../src/verbs.cpp:2948 +#: ../src/ui/dialog/align-and-distribute.cpp:887 ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:3004 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "" "Wyrównaj dolne krawÄ™dzie obiektów do górnej krawÄ™dzi elementu sterujÄ…cego" -#: ../src/ui/dialog/align-and-distribute.cpp:895 ../src/verbs.cpp:2949 -#: ../src/verbs.cpp:2950 +#: ../src/ui/dialog/align-and-distribute.cpp:890 ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:3006 msgid "Align top edges" msgstr "Wyrównaj górne krawÄ™dzie" -#: ../src/ui/dialog/align-and-distribute.cpp:898 ../src/verbs.cpp:2951 -#: ../src/verbs.cpp:2952 +#: ../src/ui/dialog/align-and-distribute.cpp:893 ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:3008 msgid "Center on horizontal axis" msgstr "WyÅ›rodkuj obiekty na osi poziomej" -#: ../src/ui/dialog/align-and-distribute.cpp:901 ../src/verbs.cpp:2953 -#: ../src/verbs.cpp:2954 +#: ../src/ui/dialog/align-and-distribute.cpp:896 ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:3010 msgid "Align bottom edges" msgstr "Wyrównaj dolne krawÄ™dzie" -#: ../src/ui/dialog/align-and-distribute.cpp:904 ../src/verbs.cpp:2955 -#: ../src/verbs.cpp:2956 +#: ../src/ui/dialog/align-and-distribute.cpp:899 ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:3012 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "" "Wyrównaj górne krawÄ™dzie obiektów do dolnej krawÄ™dzi elementu sterujÄ…cego" -#: ../src/ui/dialog/align-and-distribute.cpp:909 +#: ../src/ui/dialog/align-and-distribute.cpp:904 msgid "Align baseline anchors of texts horizontally" msgstr "Wyrównaj liniÄ™ bazowÄ… elementów sterujÄ…cych tekstów w poziomie" -#: ../src/ui/dialog/align-and-distribute.cpp:912 +#: ../src/ui/dialog/align-and-distribute.cpp:907 msgid "Align baselines of texts" msgstr "Wyrównaj linie bazowe tekstów" -#: ../src/ui/dialog/align-and-distribute.cpp:917 +#: ../src/ui/dialog/align-and-distribute.cpp:912 msgid "Make horizontal gaps between objects equal" msgstr "Wyrównaj odstÄ™py pomiÄ™dzy obiektami w poziomie" -#: ../src/ui/dialog/align-and-distribute.cpp:921 +#: ../src/ui/dialog/align-and-distribute.cpp:916 msgid "Distribute left edges equidistantly" msgstr "Rozmieść lewe krawÄ™dzie obiektów w równych odstÄ™pach" -#: ../src/ui/dialog/align-and-distribute.cpp:924 +#: ../src/ui/dialog/align-and-distribute.cpp:919 msgid "Distribute centers equidistantly horizontally" msgstr "Rozmieść Å›rodki obiektów w równych odstÄ™pach w poziomie" -#: ../src/ui/dialog/align-and-distribute.cpp:927 +#: ../src/ui/dialog/align-and-distribute.cpp:922 msgid "Distribute right edges equidistantly" msgstr "Rozmieść prawe krawÄ™dzie obiektów w równych odstÄ™pach" -#: ../src/ui/dialog/align-and-distribute.cpp:931 +#: ../src/ui/dialog/align-and-distribute.cpp:926 msgid "Make vertical gaps between objects equal" msgstr "Wyrównaj odstÄ™py pomiÄ™dzy obiektami w pionie" -#: ../src/ui/dialog/align-and-distribute.cpp:935 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Distribute top edges equidistantly" msgstr "Rozmieść górne krawÄ™dzie obiektów w równych odstÄ™pach" -#: ../src/ui/dialog/align-and-distribute.cpp:938 +#: ../src/ui/dialog/align-and-distribute.cpp:933 msgid "Distribute centers equidistantly vertically" msgstr "Rozmieść Å›rodki obiektów w równych odstÄ™pach w pionie" -#: ../src/ui/dialog/align-and-distribute.cpp:941 +#: ../src/ui/dialog/align-and-distribute.cpp:936 msgid "Distribute bottom edges equidistantly" msgstr "Rozmieść dolne krawÄ™dzie obiektów w równych odstÄ™pach" -#: ../src/ui/dialog/align-and-distribute.cpp:946 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Distribute baseline anchors of texts horizontally" msgstr "" "Rozmieść liniÄ™ bazowÄ… elementów sterujÄ…cych tekstów w równych odstÄ™pach w " "poziomie" -#: ../src/ui/dialog/align-and-distribute.cpp:949 +#: ../src/ui/dialog/align-and-distribute.cpp:944 msgid "Distribute baselines of texts vertically" msgstr "Rozmieść linie bazowe tekstów w równych odstÄ™pach w pionie" -#: ../src/ui/dialog/align-and-distribute.cpp:955 -#: ../src/widgets/connector-toolbar.cpp:373 +#: ../src/ui/dialog/align-and-distribute.cpp:950 +#: ../src/widgets/connector-toolbar.cpp:369 msgid "Nicely arrange selected connector network" msgstr "Rozmieść równomiernie zaznaczone łączniki" -#: ../src/ui/dialog/align-and-distribute.cpp:958 +#: ../src/ui/dialog/align-and-distribute.cpp:953 msgid "Exchange positions of selected objects - selection order" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:961 +#: ../src/ui/dialog/align-and-distribute.cpp:956 msgid "Exchange positions of selected objects - stacking order" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:964 +#: ../src/ui/dialog/align-and-distribute.cpp:959 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:969 +#: ../src/ui/dialog/align-and-distribute.cpp:964 msgid "Randomize centers in both dimensions" msgstr "Rozmieść losowo Å›rodki obiektów w obu kierunkach" -#: ../src/ui/dialog/align-and-distribute.cpp:972 +#: ../src/ui/dialog/align-and-distribute.cpp:967 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "Rozmieść obiekty próbujÄ…c wyrównać odlegÅ‚oÅ›ci pomiÄ™dzy krawÄ™dziami" -#: ../src/ui/dialog/align-and-distribute.cpp:977 +#: ../src/ui/dialog/align-and-distribute.cpp:972 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" msgstr "PrzesuÅ„ obiekty tylko o tyle, aby ich obwiednie nie nakÅ‚adaÅ‚y siÄ™" -#: ../src/ui/dialog/align-and-distribute.cpp:985 +#: ../src/ui/dialog/align-and-distribute.cpp:980 msgid "Align selected nodes to a common horizontal line" msgstr "Rozmieść zaznaczone wÄ™zÅ‚y w linii poziomej" -#: ../src/ui/dialog/align-and-distribute.cpp:988 +#: ../src/ui/dialog/align-and-distribute.cpp:983 msgid "Align selected nodes to a common vertical line" msgstr "Rozmieść zaznaczone wÄ™zÅ‚y w linii pionowej" -#: ../src/ui/dialog/align-and-distribute.cpp:991 +#: ../src/ui/dialog/align-and-distribute.cpp:986 msgid "Distribute selected nodes horizontally" msgstr "Wyrównaj odstÄ™py w poziomie pomiÄ™dzy zaznaczonymi wÄ™zÅ‚ami" -#: ../src/ui/dialog/align-and-distribute.cpp:994 +#: ../src/ui/dialog/align-and-distribute.cpp:989 msgid "Distribute selected nodes vertically" msgstr "Wyrównaj odstÄ™py w pionie pomiÄ™dzy zaznaczonymi wÄ™zÅ‚ami" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Last selected" msgstr "Ostatni zaznaczony" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:995 msgid "First selected" msgstr "Pierwszy zaznaczony" -#: ../src/ui/dialog/align-and-distribute.cpp:1001 +#: ../src/ui/dialog/align-and-distribute.cpp:996 msgid "Biggest object" msgstr "NajwiÄ™kszy obiekt" -#: ../src/ui/dialog/align-and-distribute.cpp:1002 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Smallest object" msgstr "Najmniejszy obiekt" -#: ../src/ui/dialog/align-and-distribute.cpp:1005 -#, fuzzy +#: ../src/ui/dialog/align-and-distribute.cpp:1000 msgid "Selection Area" msgstr "Zaznaczenie" #: ../src/ui/dialog/calligraphic-profile-rename.cpp:40 #: ../src/ui/dialog/calligraphic-profile-rename.cpp:138 -#, fuzzy msgid "Edit profile" -msgstr "Profil urzÄ…dzenia:" +msgstr "Edytuj profil:" #: ../src/ui/dialog/calligraphic-profile-rename.cpp:53 msgid "Profile name:" @@ -12711,411 +14367,410 @@ msgid "Save" msgstr "Zapis" #: ../src/ui/dialog/calligraphic-profile-rename.cpp:134 -#, fuzzy msgid "Add profile" -msgstr "Dodaj filtr" +msgstr "Dodaj profil" -#: ../src/ui/dialog/clonetiler.cpp:112 +#: ../src/ui/dialog/clonetiler.cpp:110 msgid "_Symmetry" msgstr "_Symetria" #. TRANSLATORS: "translation" means "shift" / "displacement" here. -#: ../src/ui/dialog/clonetiler.cpp:124 +#: ../src/ui/dialog/clonetiler.cpp:122 msgid "P1: simple translation" msgstr "P1: proste przesuniÄ™cie" -#: ../src/ui/dialog/clonetiler.cpp:125 +#: ../src/ui/dialog/clonetiler.cpp:123 msgid "P2: 180° rotation" msgstr "P2: obrót o 180°" -#: ../src/ui/dialog/clonetiler.cpp:126 +#: ../src/ui/dialog/clonetiler.cpp:124 msgid "PM: reflection" msgstr "PM: odbicie" #. TRANSLATORS: "glide reflection" is a reflection and a translation combined. #. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html -#: ../src/ui/dialog/clonetiler.cpp:129 +#: ../src/ui/dialog/clonetiler.cpp:127 msgid "PG: glide reflection" msgstr "PG: odbicie z przesuniÄ™ciem" -#: ../src/ui/dialog/clonetiler.cpp:130 +#: ../src/ui/dialog/clonetiler.cpp:128 msgid "CM: reflection + glide reflection" msgstr "CM: odbicie + odbicie z przesuniÄ™ciem" -#: ../src/ui/dialog/clonetiler.cpp:131 +#: ../src/ui/dialog/clonetiler.cpp:129 msgid "PMM: reflection + reflection" msgstr "PMM: odbicie w obu kierunkach" -#: ../src/ui/dialog/clonetiler.cpp:132 +#: ../src/ui/dialog/clonetiler.cpp:130 msgid "PMG: reflection + 180° rotation" msgstr "PMG: odbicie + obrót o 180°" -#: ../src/ui/dialog/clonetiler.cpp:133 +#: ../src/ui/dialog/clonetiler.cpp:131 msgid "PGG: glide reflection + 180° rotation" msgstr "PGG: odbicie z przesuniÄ™ciem + obrót o 180°" -#: ../src/ui/dialog/clonetiler.cpp:134 +#: ../src/ui/dialog/clonetiler.cpp:132 msgid "CMM: reflection + reflection + 180° rotation" msgstr "CMM: odbicie + odbicie + obrót o 180°" -#: ../src/ui/dialog/clonetiler.cpp:135 +#: ../src/ui/dialog/clonetiler.cpp:133 msgid "P4: 90° rotation" msgstr "P4: obrót o 90°" -#: ../src/ui/dialog/clonetiler.cpp:136 +#: ../src/ui/dialog/clonetiler.cpp:134 msgid "P4M: 90° rotation + 45° reflection" msgstr "P4M: obrót o 90° + odbicie 45°" -#: ../src/ui/dialog/clonetiler.cpp:137 +#: ../src/ui/dialog/clonetiler.cpp:135 msgid "P4G: 90° rotation + 90° reflection" msgstr "P4G: obrót o 90° + odbicie 90°" -#: ../src/ui/dialog/clonetiler.cpp:138 +#: ../src/ui/dialog/clonetiler.cpp:136 msgid "P3: 120° rotation" msgstr "P3: obrót o 120°" -#: ../src/ui/dialog/clonetiler.cpp:139 +#: ../src/ui/dialog/clonetiler.cpp:137 msgid "P31M: reflection + 120° rotation, dense" msgstr "P31M: odbicie + obrót o 120°, gÄ™sto" -#: ../src/ui/dialog/clonetiler.cpp:140 +#: ../src/ui/dialog/clonetiler.cpp:138 msgid "P3M1: reflection + 120° rotation, sparse" msgstr "P3M1: odbicie + obrót o 120°, rzadko" -#: ../src/ui/dialog/clonetiler.cpp:141 +#: ../src/ui/dialog/clonetiler.cpp:139 msgid "P6: 60° rotation" msgstr "P6: obrót o 60°" -#: ../src/ui/dialog/clonetiler.cpp:142 +#: ../src/ui/dialog/clonetiler.cpp:140 msgid "P6M: reflection + 60° rotation" msgstr "P6M: odbicie + obrót o 60°" -#: ../src/ui/dialog/clonetiler.cpp:162 +#: ../src/ui/dialog/clonetiler.cpp:160 msgid "Select one of the 17 symmetry groups for the tiling" msgstr "Wybierz jednÄ… z 17 grup symetrii do klonowania" -#: ../src/ui/dialog/clonetiler.cpp:180 +#: ../src/ui/dialog/clonetiler.cpp:178 msgid "S_hift" msgstr "_PrzesuniÄ™cie" #. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount -#: ../src/ui/dialog/clonetiler.cpp:190 +#: ../src/ui/dialog/clonetiler.cpp:188 #, no-c-format msgid "Shift X:" msgstr "PrzesuniÄ™cie X:" -#: ../src/ui/dialog/clonetiler.cpp:198 +#: ../src/ui/dialog/clonetiler.cpp:196 #, no-c-format msgid "Horizontal shift per row (in % of tile width)" msgstr "" "PrzesuniÄ™cie w poziomie dla każdego wiersza o okreÅ›lonÄ… tutaj wartość " "procentowÄ… wysokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:206 +#: ../src/ui/dialog/clonetiler.cpp:204 #, no-c-format msgid "Horizontal shift per column (in % of tile width)" msgstr "" "PrzesuniÄ™cie w poziomie dla każdej kolumny o okreÅ›lonÄ… tutaj wartość " "procentowÄ… wysokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:212 +#: ../src/ui/dialog/clonetiler.cpp:210 msgid "Randomize the horizontal shift by this percentage" msgstr "Losowa zmiana przesuniÄ™cia poziomego o wybranÄ… wartość procentowÄ…" #. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount -#: ../src/ui/dialog/clonetiler.cpp:222 +#: ../src/ui/dialog/clonetiler.cpp:220 #, no-c-format msgid "Shift Y:" msgstr "PrzesuniÄ™cie Y:" -#: ../src/ui/dialog/clonetiler.cpp:230 +#: ../src/ui/dialog/clonetiler.cpp:228 #, no-c-format msgid "Vertical shift per row (in % of tile height)" msgstr "" "PrzesuniÄ™cie w pionie dla każdego wiersza o okreÅ›lonÄ… tutaj wartość " "procentowÄ… wysokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:238 +#: ../src/ui/dialog/clonetiler.cpp:236 #, no-c-format msgid "Vertical shift per column (in % of tile height)" msgstr "" "PrzesuniÄ™cie w pionie dla każdej kolumny o okreÅ›lonÄ… tutaj wartość " "procentowÄ… wysokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:245 +#: ../src/ui/dialog/clonetiler.cpp:243 msgid "Randomize the vertical shift by this percentage" msgstr "" "Losowa zmiana przesuniÄ™cia pionowego o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:253 ../src/ui/dialog/clonetiler.cpp:399 +#: ../src/ui/dialog/clonetiler.cpp:251 ../src/ui/dialog/clonetiler.cpp:397 msgid "Exponent:" msgstr "WykÅ‚adnik:" -#: ../src/ui/dialog/clonetiler.cpp:260 +#: ../src/ui/dialog/clonetiler.cpp:258 msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)" msgstr "" "Rozmieszczenie wierszy równomierne (1), zbieżne (<1) lub rozbieżne (>1)" -#: ../src/ui/dialog/clonetiler.cpp:267 +#: ../src/ui/dialog/clonetiler.cpp:265 msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)" msgstr "Rozmieszczenie kolumn równomierne (1), zbieżne (<1) lub rozbieżne (>1)" #. TRANSLATORS: "Alternate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:275 ../src/ui/dialog/clonetiler.cpp:439 -#: ../src/ui/dialog/clonetiler.cpp:515 ../src/ui/dialog/clonetiler.cpp:588 -#: ../src/ui/dialog/clonetiler.cpp:634 ../src/ui/dialog/clonetiler.cpp:761 +#: ../src/ui/dialog/clonetiler.cpp:273 ../src/ui/dialog/clonetiler.cpp:437 +#: ../src/ui/dialog/clonetiler.cpp:513 ../src/ui/dialog/clonetiler.cpp:586 +#: ../src/ui/dialog/clonetiler.cpp:632 ../src/ui/dialog/clonetiler.cpp:759 msgid "Alternate:" msgstr "PrzesuniÄ™cie przemienne:" -#: ../src/ui/dialog/clonetiler.cpp:281 +#: ../src/ui/dialog/clonetiler.cpp:279 msgid "Alternate the sign of shifts for each row" msgstr "PrzesuniÄ™cie bÄ™dzie realizowane w co drugim wierszu" -#: ../src/ui/dialog/clonetiler.cpp:286 +#: ../src/ui/dialog/clonetiler.cpp:284 msgid "Alternate the sign of shifts for each column" msgstr "PrzesuniÄ™cie bÄ™dzie realizowane w co drugiej kolumnie" #. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:293 ../src/ui/dialog/clonetiler.cpp:457 -#: ../src/ui/dialog/clonetiler.cpp:533 +#: ../src/ui/dialog/clonetiler.cpp:291 ../src/ui/dialog/clonetiler.cpp:455 +#: ../src/ui/dialog/clonetiler.cpp:531 msgid "Cumulate:" msgstr "Kumulacja przesunięć:" -#: ../src/ui/dialog/clonetiler.cpp:299 +#: ../src/ui/dialog/clonetiler.cpp:297 msgid "Cumulate the shifts for each row" msgstr "" "PrzesuniÄ™cie każdego wiersza bÄ™dzie zwiÄ™kszaÅ‚o siÄ™ przyjmujÄ…c wartość " "liczonÄ… okreÅ›lonym powyżej współczynnikiem od sumy wysokoÅ›ci poprzedzajÄ…cych " "klonów" -#: ../src/ui/dialog/clonetiler.cpp:304 +#: ../src/ui/dialog/clonetiler.cpp:302 msgid "Cumulate the shifts for each column" msgstr "" "PrzesuniÄ™cie każdej kolumny bÄ™dzie zwiÄ™kszaÅ‚o siÄ™ przyjmujÄ…c wartość liczonÄ… " "okreÅ›lonym powyżej współczynnikiem od sumy szerokoÅ›ci poprzedzajÄ…cych klonów" #. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:311 +#: ../src/ui/dialog/clonetiler.cpp:309 msgid "Exclude tile:" msgstr "PominiÄ™cie rozmiarów obiektu:" -#: ../src/ui/dialog/clonetiler.cpp:317 +#: ../src/ui/dialog/clonetiler.cpp:315 msgid "Exclude tile height in shift" msgstr "" "Klonowane obiekty bÄ™dÄ… rozmieszczane bez uwzglÄ™dniania wysokoÅ›ci obiektu, z " "przesuniÄ™ciem okreÅ›lonym powyżej" -#: ../src/ui/dialog/clonetiler.cpp:322 +#: ../src/ui/dialog/clonetiler.cpp:320 msgid "Exclude tile width in shift" msgstr "" "Klonowane obiekty bÄ™dÄ… rozmieszczane bez uwzglÄ™dniania szerokoÅ›ci obiektu, z " "przesuniÄ™ciem okreÅ›lonym powyżej" -#: ../src/ui/dialog/clonetiler.cpp:331 +#: ../src/ui/dialog/clonetiler.cpp:329 msgid "Sc_ale" msgstr "Ska_lowanie" -#: ../src/ui/dialog/clonetiler.cpp:339 +#: ../src/ui/dialog/clonetiler.cpp:337 msgid "Scale X:" msgstr "Skalowanie X:" -#: ../src/ui/dialog/clonetiler.cpp:347 +#: ../src/ui/dialog/clonetiler.cpp:345 #, no-c-format msgid "Horizontal scale per row (in % of tile width)" msgstr "" "Skalowanie w poziomie dla każdego wiersza o okreÅ›lonÄ… tutaj wartość " "procentowÄ… szerokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:355 +#: ../src/ui/dialog/clonetiler.cpp:353 #, no-c-format msgid "Horizontal scale per column (in % of tile width)" msgstr "" "Skalowanie w poziomie dla każdej kolumny o okreÅ›lonÄ… tutaj wartość " "procentowÄ… szerokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:361 +#: ../src/ui/dialog/clonetiler.cpp:359 msgid "Randomize the horizontal scale by this percentage" msgstr "" "Losowa zmiana skalowania poziomego o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:369 +#: ../src/ui/dialog/clonetiler.cpp:367 msgid "Scale Y:" msgstr "Skalowanie Y:" -#: ../src/ui/dialog/clonetiler.cpp:377 +#: ../src/ui/dialog/clonetiler.cpp:375 #, no-c-format msgid "Vertical scale per row (in % of tile height)" msgstr "" "Skalowanie w pionie dla każdego wiersza o okreÅ›lonÄ… tutaj wartość procentowÄ… " "szerokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:385 +#: ../src/ui/dialog/clonetiler.cpp:383 #, no-c-format msgid "Vertical scale per column (in % of tile height)" msgstr "" "Skalowanie w pionie dla każdej kolumny o okreÅ›lonÄ… tutaj wartość procentowÄ… " "szerokoÅ›ci elementu" -#: ../src/ui/dialog/clonetiler.cpp:391 +#: ../src/ui/dialog/clonetiler.cpp:389 msgid "Randomize the vertical scale by this percentage" msgstr "" "Losowa zmiana skalowania pionowego o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:405 +#: ../src/ui/dialog/clonetiler.cpp:403 msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)" msgstr "" "Rozmieszczenie wierszy równomierne (1), zbieżne (<1) lub rozbieżne (>1)" -#: ../src/ui/dialog/clonetiler.cpp:411 +#: ../src/ui/dialog/clonetiler.cpp:409 msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)" msgstr "Rozmieszczenie kolumn równomierne (1), zbieżne (<1) lub rozbieżne (>1)" -#: ../src/ui/dialog/clonetiler.cpp:419 +#: ../src/ui/dialog/clonetiler.cpp:417 msgid "Base:" msgstr "Podstawa:" -#: ../src/ui/dialog/clonetiler.cpp:425 ../src/ui/dialog/clonetiler.cpp:431 +#: ../src/ui/dialog/clonetiler.cpp:423 ../src/ui/dialog/clonetiler.cpp:429 msgid "" "Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)" msgstr "" "Podstawa logarytmu dla spiral logarytmicznych: nie używana (0), zbieżna (<1) " "lub rozbieżna (>1)" -#: ../src/ui/dialog/clonetiler.cpp:445 +#: ../src/ui/dialog/clonetiler.cpp:443 msgid "Alternate the sign of scales for each row" msgstr "Skalowanie bÄ™dzie realizowane w co drugim wierszu" -#: ../src/ui/dialog/clonetiler.cpp:450 +#: ../src/ui/dialog/clonetiler.cpp:448 msgid "Alternate the sign of scales for each column" msgstr "Skalowanie bÄ™dzie realizowane co drugiej kolumnie" -#: ../src/ui/dialog/clonetiler.cpp:463 +#: ../src/ui/dialog/clonetiler.cpp:461 msgid "Cumulate the scales for each row" msgstr "" "Skalowanie każdego wiersza bÄ™dzie zwiÄ™kszaÅ‚o siÄ™ przyjmujÄ…c wartość liczonÄ… " "okreÅ›lonym powyżej współczynnikiem od sumy wysokoÅ›ci poprzedzajÄ…cych klonów" -#: ../src/ui/dialog/clonetiler.cpp:468 +#: ../src/ui/dialog/clonetiler.cpp:466 msgid "Cumulate the scales for each column" msgstr "" "Skalowanie każdej kolumny bÄ™dzie zwiÄ™kszaÅ‚o siÄ™ przyjmujÄ…c wartość liczonÄ… " "okreÅ›lonym powyżej współczynnikiem od sumy wysokoÅ›ci poprzedzajÄ…cych klonów" -#: ../src/ui/dialog/clonetiler.cpp:477 +#: ../src/ui/dialog/clonetiler.cpp:475 msgid "_Rotation" msgstr "_Obrót" -#: ../src/ui/dialog/clonetiler.cpp:485 +#: ../src/ui/dialog/clonetiler.cpp:483 msgid "Angle:" msgstr "KÄ…t:" -#: ../src/ui/dialog/clonetiler.cpp:493 +#: ../src/ui/dialog/clonetiler.cpp:491 #, no-c-format msgid "Rotate tiles by this angle for each row" msgstr "KÄ…t o jaki zostanÄ… obrócone elementy ukÅ‚adu w każdym wierszu" -#: ../src/ui/dialog/clonetiler.cpp:501 +#: ../src/ui/dialog/clonetiler.cpp:499 #, no-c-format msgid "Rotate tiles by this angle for each column" msgstr "KÄ…t o jaki zostanÄ… obrócone elementy ukÅ‚adu w każdej kolumnie" -#: ../src/ui/dialog/clonetiler.cpp:507 +#: ../src/ui/dialog/clonetiler.cpp:505 msgid "Randomize the rotation angle by this percentage" msgstr "Losowa zmiana kÄ…ta obrotu o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:521 +#: ../src/ui/dialog/clonetiler.cpp:519 msgid "Alternate the rotation direction for each row" msgstr "Obrót bÄ™dzie realizowany w co drugim wierszu" -#: ../src/ui/dialog/clonetiler.cpp:526 +#: ../src/ui/dialog/clonetiler.cpp:524 msgid "Alternate the rotation direction for each column" msgstr "Obrót bÄ™dzie realizowany w co drugiej kolumnie" -#: ../src/ui/dialog/clonetiler.cpp:539 +#: ../src/ui/dialog/clonetiler.cpp:537 msgid "Cumulate the rotation for each row" msgstr "" "KÄ…t obrotu klonów w każdym wierszu bÄ™dzie zwiÄ™kszaÅ‚ siÄ™ kumulujÄ…c okreÅ›lonÄ… " "powyżej wartość kÄ…ta w zależnoÅ›ci od liczby klonów" -#: ../src/ui/dialog/clonetiler.cpp:544 +#: ../src/ui/dialog/clonetiler.cpp:542 msgid "Cumulate the rotation for each column" msgstr "" "KÄ…t obrotu klonów w każdej kolumnie bÄ™dzie zwiÄ™kszaÅ‚ siÄ™ kumulujÄ…c okreÅ›lonÄ… " "powyżej wartość kÄ…ta w zależnoÅ›ci od liczby klonów" -#: ../src/ui/dialog/clonetiler.cpp:553 +#: ../src/ui/dialog/clonetiler.cpp:551 msgid "_Blur & opacity" msgstr "_Rozmycie i krycie" -#: ../src/ui/dialog/clonetiler.cpp:562 +#: ../src/ui/dialog/clonetiler.cpp:560 msgid "Blur:" msgstr "Rozmycie:" -#: ../src/ui/dialog/clonetiler.cpp:568 +#: ../src/ui/dialog/clonetiler.cpp:566 msgid "Blur tiles by this percentage for each row" msgstr "" "Rozmycie elementów w każdym wierszu o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:574 +#: ../src/ui/dialog/clonetiler.cpp:572 msgid "Blur tiles by this percentage for each column" msgstr "" "Rozmycie elementów w każdej kolumnie o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:580 +#: ../src/ui/dialog/clonetiler.cpp:578 msgid "Randomize the tile blur by this percentage" msgstr "Losowa zmiana rozmycia elementów o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:594 +#: ../src/ui/dialog/clonetiler.cpp:592 msgid "Alternate the sign of blur change for each row" msgstr "" "JeÅ›li opcja ta zostanie zaznaczona, rozmycie bÄ™dzie realizowane w co drugim " "wierszu" -#: ../src/ui/dialog/clonetiler.cpp:599 +#: ../src/ui/dialog/clonetiler.cpp:597 msgid "Alternate the sign of blur change for each column" msgstr "Rozmycie bÄ™dzie realizowane w co drugiej kolumnie" -#: ../src/ui/dialog/clonetiler.cpp:608 +#: ../src/ui/dialog/clonetiler.cpp:606 msgid "Opacity:" msgstr "Krycie:" -#: ../src/ui/dialog/clonetiler.cpp:614 +#: ../src/ui/dialog/clonetiler.cpp:612 msgid "Decrease tile opacity by this percentage for each row" msgstr "" "Zmniejszenie krycia elementów w każdym wierszu o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:620 +#: ../src/ui/dialog/clonetiler.cpp:618 msgid "Decrease tile opacity by this percentage for each column" msgstr "" "Zmniejszenie krycia elementów w każdej kolumnie o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:626 +#: ../src/ui/dialog/clonetiler.cpp:624 msgid "Randomize the tile opacity by this percentage" msgstr "Losowa zmiana krycia elementów o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:640 +#: ../src/ui/dialog/clonetiler.cpp:638 msgid "Alternate the sign of opacity change for each row" msgstr "Zmiana krycia elementów bÄ™dzie realizowana w co drugim wierszu" -#: ../src/ui/dialog/clonetiler.cpp:645 +#: ../src/ui/dialog/clonetiler.cpp:643 msgid "Alternate the sign of opacity change for each column" msgstr "Zmiana krycia elementów bÄ™dzie realizowana w co drugiej kolumnie" -#: ../src/ui/dialog/clonetiler.cpp:653 +#: ../src/ui/dialog/clonetiler.cpp:651 msgid "Co_lor" msgstr "_Kolor" -#: ../src/ui/dialog/clonetiler.cpp:663 +#: ../src/ui/dialog/clonetiler.cpp:661 msgid "Initial color: " msgstr "Kolor poczÄ…tkowy:" -#: ../src/ui/dialog/clonetiler.cpp:667 +#: ../src/ui/dialog/clonetiler.cpp:665 msgid "Initial color of tiled clones" msgstr "Kolor poczÄ…tkowy klonów" -#: ../src/ui/dialog/clonetiler.cpp:667 +#: ../src/ui/dialog/clonetiler.cpp:665 msgid "" "Initial color for clones (works only if the original has unset fill or " "stroke)" @@ -13123,83 +14778,83 @@ msgstr "" "Kolor poczÄ…tkowy tworzonych klonów (dziaÅ‚a jedynie jeÅ›li oryginaÅ‚ ma " "wyzerowane wypeÅ‚nienie lub kontur)" -#: ../src/ui/dialog/clonetiler.cpp:682 +#: ../src/ui/dialog/clonetiler.cpp:680 msgid "H:" msgstr "Barwa:" -#: ../src/ui/dialog/clonetiler.cpp:688 +#: ../src/ui/dialog/clonetiler.cpp:686 msgid "Change the tile hue by this percentage for each row" msgstr "" "Zmiana odcienia barwy obiektu w każdym wierszu o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:694 +#: ../src/ui/dialog/clonetiler.cpp:692 msgid "Change the tile hue by this percentage for each column" msgstr "" "Zmiana odcienia barwy obiektu w każdej kolumnie o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:700 +#: ../src/ui/dialog/clonetiler.cpp:698 msgid "Randomize the tile hue by this percentage" msgstr "Losowa zmiana odcienia barwy o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:709 +#: ../src/ui/dialog/clonetiler.cpp:707 msgid "S:" msgstr "Nasyc.:" -#: ../src/ui/dialog/clonetiler.cpp:715 +#: ../src/ui/dialog/clonetiler.cpp:713 msgid "Change the color saturation by this percentage for each row" msgstr "" "Zmiana nasycenia koloru obiektu w każdym wierszu o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:721 +#: ../src/ui/dialog/clonetiler.cpp:719 msgid "Change the color saturation by this percentage for each column" msgstr "" "Zmiana nasycenia koloru obiektu w każdej kolumnie o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:727 +#: ../src/ui/dialog/clonetiler.cpp:725 msgid "Randomize the color saturation by this percentage" msgstr "Losowa zmiana nasycenia o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:735 +#: ../src/ui/dialog/clonetiler.cpp:733 msgid "L:" msgstr "Jasność:" -#: ../src/ui/dialog/clonetiler.cpp:741 +#: ../src/ui/dialog/clonetiler.cpp:739 msgid "Change the color lightness by this percentage for each row" msgstr "" "Zmiana jasnoÅ›ci koloru obiektu w każdym wierszu o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:747 +#: ../src/ui/dialog/clonetiler.cpp:745 msgid "Change the color lightness by this percentage for each column" msgstr "" "Zmiana jasnoÅ›ci koloru obiektu w każdej kolumnie o okreÅ›lonÄ… tutaj wartość " "procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:753 +#: ../src/ui/dialog/clonetiler.cpp:751 msgid "Randomize the color lightness by this percentage" msgstr "Losowa zmiana jasnoÅ›ci koloru o okreÅ›lonÄ… tutaj wartość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:767 +#: ../src/ui/dialog/clonetiler.cpp:765 msgid "Alternate the sign of color changes for each row" msgstr "Zmiana koloru bÄ™dzie realizowana w co drugim wierszu" -#: ../src/ui/dialog/clonetiler.cpp:772 +#: ../src/ui/dialog/clonetiler.cpp:770 msgid "Alternate the sign of color changes for each column" msgstr "Zmiana koloru bÄ™dzie realizowana w co drugiej kolumnie" -#: ../src/ui/dialog/clonetiler.cpp:780 +#: ../src/ui/dialog/clonetiler.cpp:778 msgid "_Trace" msgstr "Åšl_edzenie" -#: ../src/ui/dialog/clonetiler.cpp:792 +#: ../src/ui/dialog/clonetiler.cpp:790 msgid "Trace the drawing under the tiles" msgstr "Åšledzenie rysunku pod obiektami" -#: ../src/ui/dialog/clonetiler.cpp:796 +#: ../src/ui/dialog/clonetiler.cpp:794 msgid "" "For each clone, pick a value from the drawing in that clone's location and " "apply it to the clone" @@ -13207,110 +14862,110 @@ msgstr "" "Przypisanie każdemu klonowi wartoÅ›ci z rysunku z miejsca, w którym siÄ™ " "znajduje" -#: ../src/ui/dialog/clonetiler.cpp:815 +#: ../src/ui/dialog/clonetiler.cpp:813 msgid "1. Pick from the drawing:" msgstr "1. Pobierz z rysunku:" -#: ../src/ui/dialog/clonetiler.cpp:833 +#: ../src/ui/dialog/clonetiler.cpp:831 msgid "Pick the visible color and opacity" msgstr "Pobranie widocznego koloru i krycia" -#: ../src/ui/dialog/clonetiler.cpp:841 +#: ../src/ui/dialog/clonetiler.cpp:839 msgid "Pick the total accumulated opacity" msgstr "Pobranie zsumowanego stopnia krycia" -#: ../src/ui/dialog/clonetiler.cpp:848 +#: ../src/ui/dialog/clonetiler.cpp:846 msgid "R" msgstr "R" -#: ../src/ui/dialog/clonetiler.cpp:849 +#: ../src/ui/dialog/clonetiler.cpp:847 msgid "Pick the Red component of the color" msgstr "Pobranie czerwonego skÅ‚adnika koloru" -#: ../src/ui/dialog/clonetiler.cpp:856 +#: ../src/ui/dialog/clonetiler.cpp:854 msgid "G" msgstr "G" -#: ../src/ui/dialog/clonetiler.cpp:857 +#: ../src/ui/dialog/clonetiler.cpp:855 msgid "Pick the Green component of the color" msgstr "Pobranie zielonego skÅ‚adnika koloru" -#: ../src/ui/dialog/clonetiler.cpp:864 +#: ../src/ui/dialog/clonetiler.cpp:862 msgid "B" msgstr "B" -#: ../src/ui/dialog/clonetiler.cpp:865 +#: ../src/ui/dialog/clonetiler.cpp:863 msgid "Pick the Blue component of the color" msgstr "Pobranie niebieskiego skÅ‚adnika koloru" -#: ../src/ui/dialog/clonetiler.cpp:872 +#: ../src/ui/dialog/clonetiler.cpp:870 #, fuzzy msgctxt "Clonetiler color hue" msgid "H" msgstr "B" -#: ../src/ui/dialog/clonetiler.cpp:873 +#: ../src/ui/dialog/clonetiler.cpp:871 msgid "Pick the hue of the color" msgstr "Pobranie barwy" -#: ../src/ui/dialog/clonetiler.cpp:880 +#: ../src/ui/dialog/clonetiler.cpp:878 #, fuzzy msgctxt "Clonetiler color saturation" msgid "S" msgstr "N" -#: ../src/ui/dialog/clonetiler.cpp:881 +#: ../src/ui/dialog/clonetiler.cpp:879 msgid "Pick the saturation of the color" msgstr "Pobranie nasycenia koloru" -#: ../src/ui/dialog/clonetiler.cpp:888 +#: ../src/ui/dialog/clonetiler.cpp:886 #, fuzzy msgctxt "Clonetiler color lightness" msgid "L" msgstr "J" -#: ../src/ui/dialog/clonetiler.cpp:889 +#: ../src/ui/dialog/clonetiler.cpp:887 msgid "Pick the lightness of the color" msgstr "Pobranie jasnoÅ›ci koloru" -#: ../src/ui/dialog/clonetiler.cpp:899 +#: ../src/ui/dialog/clonetiler.cpp:897 msgid "2. Tweak the picked value:" msgstr "2. Korekta pobranej wartoÅ›ci:" -#: ../src/ui/dialog/clonetiler.cpp:916 +#: ../src/ui/dialog/clonetiler.cpp:914 msgid "Gamma-correct:" msgstr "Korekcja gamma:" -#: ../src/ui/dialog/clonetiler.cpp:920 +#: ../src/ui/dialog/clonetiler.cpp:918 msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)" msgstr "" "PrzesuniÄ™cie zakresu Å›rodkowego pobranej wartoÅ›ci w górÄ™ (>0) lub w dół (<0)" -#: ../src/ui/dialog/clonetiler.cpp:927 +#: ../src/ui/dialog/clonetiler.cpp:925 msgid "Randomize:" msgstr "Wartość losowa:" -#: ../src/ui/dialog/clonetiler.cpp:931 +#: ../src/ui/dialog/clonetiler.cpp:929 msgid "Randomize the picked value by this percentage" msgstr "Losowa zmiana pobranej wartoÅ›ci o wybranÄ… wielkość procentowÄ…" -#: ../src/ui/dialog/clonetiler.cpp:938 +#: ../src/ui/dialog/clonetiler.cpp:936 msgid "Invert:" msgstr "Odwróć:" -#: ../src/ui/dialog/clonetiler.cpp:942 +#: ../src/ui/dialog/clonetiler.cpp:940 msgid "Invert the picked value" msgstr "Odwróć pobranÄ… wartość" -#: ../src/ui/dialog/clonetiler.cpp:948 +#: ../src/ui/dialog/clonetiler.cpp:946 msgid "3. Apply the value to the clones':" msgstr "3. Zastosuj pobranÄ… wartość do klonów:" -#: ../src/ui/dialog/clonetiler.cpp:963 +#: ../src/ui/dialog/clonetiler.cpp:961 msgid "Presence" msgstr "Obecność" -#: ../src/ui/dialog/clonetiler.cpp:966 +#: ../src/ui/dialog/clonetiler.cpp:964 msgid "" "Each clone is created with the probability determined by the picked value in " "that point" @@ -13318,16 +14973,16 @@ msgstr "" "PrawdopodobieÅ„stwo utworzenia klonu jest okreÅ›lane na podstawie wartoÅ›ci " "pobranej w danym punkcie" -#: ../src/ui/dialog/clonetiler.cpp:973 +#: ../src/ui/dialog/clonetiler.cpp:971 msgid "Size" msgstr "Rozmiar" -#: ../src/ui/dialog/clonetiler.cpp:976 +#: ../src/ui/dialog/clonetiler.cpp:974 msgid "Each clone's size is determined by the picked value in that point" msgstr "" "Rozmiar każdego klonu jest okreÅ›lany poprzez wartość pobranÄ… w danym punkcie" -#: ../src/ui/dialog/clonetiler.cpp:986 +#: ../src/ui/dialog/clonetiler.cpp:984 msgid "" "Each clone is painted by the picked color (the original must have unset fill " "or stroke)" @@ -13335,47 +14990,47 @@ msgstr "" "Każdy klon otrzymuje kolor pobrany w danym punkcie (oryginaÅ‚ musi mieć " "nieokreÅ›lone wypeÅ‚nienie lub kontur)" -#: ../src/ui/dialog/clonetiler.cpp:996 +#: ../src/ui/dialog/clonetiler.cpp:994 msgid "Each clone's opacity is determined by the picked value in that point" msgstr "Każdy klon otrzymuje krycie równe wartoÅ›ci pobranej w danym punkcie" -#: ../src/ui/dialog/clonetiler.cpp:1044 +#: ../src/ui/dialog/clonetiler.cpp:1042 msgid "How many rows in the tiling" msgstr "Liczba wierszy ukÅ‚adu klonów" -#: ../src/ui/dialog/clonetiler.cpp:1074 +#: ../src/ui/dialog/clonetiler.cpp:1072 msgid "How many columns in the tiling" msgstr "Liczba kolumn ukÅ‚adu klonów" -#: ../src/ui/dialog/clonetiler.cpp:1119 +#: ../src/ui/dialog/clonetiler.cpp:1117 msgid "Width of the rectangle to be filled" msgstr "Szerokość prostokÄ…ta do wypeÅ‚nienia" -#: ../src/ui/dialog/clonetiler.cpp:1152 +#: ../src/ui/dialog/clonetiler.cpp:1150 msgid "Height of the rectangle to be filled" msgstr "Wysokość prostokÄ…ta do wypeÅ‚nienia" -#: ../src/ui/dialog/clonetiler.cpp:1169 +#: ../src/ui/dialog/clonetiler.cpp:1167 msgid "Rows, columns: " msgstr "Wiersze, kolumny:" -#: ../src/ui/dialog/clonetiler.cpp:1170 +#: ../src/ui/dialog/clonetiler.cpp:1168 msgid "Create the specified number of rows and columns" msgstr "Tworzy okreÅ›lonÄ… liczbÄ™ wierszy i kolumn" -#: ../src/ui/dialog/clonetiler.cpp:1179 +#: ../src/ui/dialog/clonetiler.cpp:1177 msgid "Width, height: " msgstr "Szerokość, wysokość:" -#: ../src/ui/dialog/clonetiler.cpp:1180 +#: ../src/ui/dialog/clonetiler.cpp:1178 msgid "Fill the specified width and height with the tiling" msgstr "WypeÅ‚nia okreÅ›lonÄ… szerokość i wysokość z uÅ‚ożeniem" -#: ../src/ui/dialog/clonetiler.cpp:1201 +#: ../src/ui/dialog/clonetiler.cpp:1199 msgid "Use saved size and position of the tile" msgstr "Użyj zapamiÄ™tanej wielkoÅ›ci i pozycji klonowania" -#: ../src/ui/dialog/clonetiler.cpp:1204 +#: ../src/ui/dialog/clonetiler.cpp:1202 msgid "" "Pretend that the size and position of the tile are the same as the last time " "you tiled it (if any), instead of using the current size" @@ -13383,11 +15038,11 @@ msgstr "" "BÄ™dzie wykorzystywana wielkość i poÅ‚ożenie elementu zapisane podczas " "poprzedniego klonowania – jeÅ›li byÅ‚o – zamiast użycia aktualnego rozmiaru" -#: ../src/ui/dialog/clonetiler.cpp:1238 +#: ../src/ui/dialog/clonetiler.cpp:1236 msgid " _Create " msgstr "_Utwórz " -#: ../src/ui/dialog/clonetiler.cpp:1240 +#: ../src/ui/dialog/clonetiler.cpp:1238 msgid "Create and tile the clones of the selection" msgstr "Tworzy i rozmieszcza klony zaznaczonych elementów" @@ -13396,29 +15051,29 @@ msgstr "Tworzy i rozmieszcza klony zaznaczonych elementów" #. diagrams on the left in the following screenshot: #. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png #. So unclumping is the process of spreading a number of objects out more evenly. -#: ../src/ui/dialog/clonetiler.cpp:1260 +#: ../src/ui/dialog/clonetiler.cpp:1258 msgid " _Unclump " msgstr "_Rozproszenie" -#: ../src/ui/dialog/clonetiler.cpp:1261 +#: ../src/ui/dialog/clonetiler.cpp:1259 msgid "Spread out clones to reduce clumping; can be applied repeatedly" msgstr "" "Rozsuwa klony zmniejszajÄ…c ich rozproszenie; może być stosowane wielokrotnie" -#: ../src/ui/dialog/clonetiler.cpp:1267 +#: ../src/ui/dialog/clonetiler.cpp:1265 msgid " Re_move " msgstr "U_suÅ„ " -#: ../src/ui/dialog/clonetiler.cpp:1268 +#: ../src/ui/dialog/clonetiler.cpp:1266 msgid "Remove existing tiled clones of the selected object (siblings only)" msgstr "Usuwa istniejÄ…ce klony zaznaczonego obiektu (usuwa tylko kopie)" -#: ../src/ui/dialog/clonetiler.cpp:1284 +#: ../src/ui/dialog/clonetiler.cpp:1283 msgid " R_eset " msgstr "Przywróć _domyÅ›lne " #. TRANSLATORS: "change" is a noun here -#: ../src/ui/dialog/clonetiler.cpp:1286 +#: ../src/ui/dialog/clonetiler.cpp:1285 msgid "" "Reset all shifts, scales, rotates, opacity and color changes in the dialog " "to zero" @@ -13426,43 +15081,43 @@ msgstr "" "Zeruje wartoÅ›ci wszystkich przesunięć, skalowaÅ„, obrotów, zmian krycia i " "koloru w polach okna dialogowego" -#: ../src/ui/dialog/clonetiler.cpp:1359 +#: ../src/ui/dialog/clonetiler.cpp:1358 msgid "Nothing selected." msgstr "Nic nie zaznaczono" -#: ../src/ui/dialog/clonetiler.cpp:1365 +#: ../src/ui/dialog/clonetiler.cpp:1364 msgid "More than one object selected." msgstr "Zaznaczono wiÄ™cej niż jeden obiekt" -#: ../src/ui/dialog/clonetiler.cpp:1372 +#: ../src/ui/dialog/clonetiler.cpp:1371 #, c-format msgid "Object has %d tiled clones." msgstr "Obiekt posiada %d sÄ…siadujÄ…cych klonów" -#: ../src/ui/dialog/clonetiler.cpp:1377 +#: ../src/ui/dialog/clonetiler.cpp:1376 msgid "Object has no tiled clones." msgstr "Obiekt nie posiada sÄ…siadujÄ…cych klonów" -#: ../src/ui/dialog/clonetiler.cpp:2097 +#: ../src/ui/dialog/clonetiler.cpp:2100 msgid "Select one object whose tiled clones to unclump." msgstr "" "Wybierz jeden obiekt, którego sÄ…siadujÄ…ce klony majÄ… zostać " "rozproszone" -#: ../src/ui/dialog/clonetiler.cpp:2119 +#: ../src/ui/dialog/clonetiler.cpp:2120 msgid "Unclump tiled clones" msgstr "Rozprosz sÄ…siadujÄ…ce klony" -#: ../src/ui/dialog/clonetiler.cpp:2148 +#: ../src/ui/dialog/clonetiler.cpp:2149 msgid "Select one object whose tiled clones to remove." msgstr "" "Wybierz jeden obiekt, który posiada sÄ…siadujÄ…ce kopie do usuniÄ™cia" -#: ../src/ui/dialog/clonetiler.cpp:2171 +#: ../src/ui/dialog/clonetiler.cpp:2174 msgid "Delete tiled clones" msgstr "UsuÅ„ sÄ…siadujÄ…ce klony" -#: ../src/ui/dialog/clonetiler.cpp:2224 +#: ../src/ui/dialog/clonetiler.cpp:2227 msgid "" "If you want to clone several objects, group them and clone the " "group." @@ -13470,27 +15125,27 @@ msgstr "" "JeÅ›li chcesz sklonować kilka obiektów, zgrupuj je najpierw, a " "nastÄ™pnie sklonuj grupÄ™" -#: ../src/ui/dialog/clonetiler.cpp:2233 +#: ../src/ui/dialog/clonetiler.cpp:2236 msgid "Creating tiled clones..." msgstr "Tworzenie sÄ…siadujÄ…cych klonów„" -#: ../src/ui/dialog/clonetiler.cpp:2640 +#: ../src/ui/dialog/clonetiler.cpp:2652 msgid "Create tiled clones" msgstr "Utwórz rozmieszczone klony" -#: ../src/ui/dialog/clonetiler.cpp:2873 +#: ../src/ui/dialog/clonetiler.cpp:2885 msgid "Per row:" msgstr "Wiersze" -#: ../src/ui/dialog/clonetiler.cpp:2891 +#: ../src/ui/dialog/clonetiler.cpp:2903 msgid "Per column:" msgstr "Kolumny" -#: ../src/ui/dialog/clonetiler.cpp:2899 +#: ../src/ui/dialog/clonetiler.cpp:2911 msgid "Randomize:" msgstr "Losowo" -#: ../src/ui/dialog/color-item.cpp:131 +#: ../src/ui/dialog/color-item.cpp:127 #, c-format msgid "" "Color: %s; Click to set fill, Shift+click to set stroke" @@ -13498,190 +15153,189 @@ msgstr "" "Kolor: %s. Kliknij, by okreÅ›lić wypeÅ‚nieniel, Shift" "+klikniÄ™cie, by okreÅ›lić kontur" -#: ../src/ui/dialog/color-item.cpp:509 +#: ../src/ui/dialog/color-item.cpp:505 msgid "Change color definition" msgstr "ZmieÅ„ okreÅ›lenie koloru" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove stroke color" msgstr "UsuÅ„ kolor konturu" -#: ../src/ui/dialog/color-item.cpp:679 +#: ../src/ui/dialog/color-item.cpp:675 msgid "Remove fill color" msgstr "UsuÅ„ kolor wypeÅ‚nienia" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set stroke color to none" msgstr "Ustaw kontur na brak koloru" -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/ui/dialog/color-item.cpp:680 msgid "Set fill color to none" msgstr "Ustaw wypeÅ‚nienie na brak koloru" -#: ../src/ui/dialog/color-item.cpp:700 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set stroke color from swatch" msgstr "Ustaw kolor konturu z próbki" -#: ../src/ui/dialog/color-item.cpp:700 +#: ../src/ui/dialog/color-item.cpp:698 msgid "Set fill color from swatch" msgstr "Ustaw kolor wypeÅ‚nienia z próbki" -#: ../src/ui/dialog/debug.cpp:73 +#: ../src/ui/dialog/debug.cpp:69 msgid "Messages" msgstr "Komunikaty" -#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 +#: ../src/ui/dialog/debug.cpp:83 ../src/ui/dialog/messages.cpp:47 msgid "_Clear" msgstr "_Wyczyść" -#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 +#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48 msgid "Capture log messages" msgstr "_Rozpocznij przechwytywanie komunikatów" -#: ../src/ui/dialog/debug.cpp:95 +#: ../src/ui/dialog/debug.cpp:91 msgid "Release log messages" msgstr "_ZakoÅ„cz przechwytywanie komunikatów" #: ../src/ui/dialog/document-metadata.cpp:88 -#: ../src/ui/dialog/document-properties.cpp:159 +#: ../src/ui/dialog/document-properties.cpp:166 msgid "Metadata" msgstr "Metadane" #: ../src/ui/dialog/document-metadata.cpp:89 -#: ../src/ui/dialog/document-properties.cpp:160 +#: ../src/ui/dialog/document-properties.cpp:167 msgid "License" msgstr "Licencja" #: ../src/ui/dialog/document-metadata.cpp:126 -#: ../src/ui/dialog/document-properties.cpp:1007 +#: ../src/ui/dialog/document-properties.cpp:978 msgid "Dublin Core Entities" msgstr "Jednostki Dublin Core" #: ../src/ui/dialog/document-metadata.cpp:168 -#: ../src/ui/dialog/document-properties.cpp:1069 +#: ../src/ui/dialog/document-properties.cpp:1040 msgid "License" msgstr "Licencja" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:111 -#, fuzzy +#: ../src/ui/dialog/document-properties.cpp:118 msgid "Use antialiasing" msgstr "WygÅ‚adzanie" -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:118 #, fuzzy msgid "If unset, no antialiasing will be done on the drawing" msgstr "BÄ™dzie widoczny kontur strony poprzez elementy rysunku" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "Show page _border" msgstr "WyÅ›wietlaj _kontur strony" -#: ../src/ui/dialog/document-properties.cpp:112 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "If set, rectangular page border is shown" msgstr "BÄ™dzie wyÅ›wietlany kontur strony" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "Border on _top of drawing" msgstr "Kontur widocz_ny przez rysunek" -#: ../src/ui/dialog/document-properties.cpp:113 +#: ../src/ui/dialog/document-properties.cpp:120 msgid "If set, border is always on top of the drawing" msgstr "BÄ™dzie widoczny kontur strony poprzez elementy rysunku" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "_Show border shadow" msgstr "WyÅ›wietlaj _cieÅ„ strony" -#: ../src/ui/dialog/document-properties.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "If set, page border shows a shadow on its right and lower side" msgstr "BÄ™dzie wyÅ›wietlany cieÅ„ po prawej stronie i na dole konturu" -#: ../src/ui/dialog/document-properties.cpp:115 -#, fuzzy +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Back_ground color:" msgstr "Kolor tÅ‚a:" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "" "Color of the page background. Note: transparency setting ignored while " "editing but used when exporting to bitmap." msgstr "" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Border _color:" msgstr "Kolor konturu:" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Page border color" msgstr "Kolor konturu strony" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "Color of the page border" msgstr "Kolor konturu strony" -#: ../src/ui/dialog/document-properties.cpp:117 -msgid "Default _units:" -msgstr "Do_myÅ›lne jednostki:" +#: ../src/ui/dialog/document-properties.cpp:124 +#, fuzzy +msgid "Display _units:" +msgstr "Jednostki _siatki:" #. --------------------------------------------------------------- #. General snap options -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show _guides" msgstr "_WyÅ›wietlaj prowadnice" -#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "Show or hide guides" msgstr "BÄ™dÄ… wyÅ›wietlane prowadnice" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guide co_lor:" msgstr "Kolor p_rowadnicy:" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Guideline color" msgstr "Kolor prowadnic" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:129 msgid "Color of guidelines" msgstr "Kolor prowadnic" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "_Highlight color:" msgstr "Kolor po_dÅ›wietlenia:" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Highlighted guideline color" msgstr "Kolor podÅ›wietlenia prowadnic" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:130 msgid "Color of a guideline when it is under mouse" msgstr "Kolor prowadnicy po umieszczeniu na niej kursora myszy" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap _distance" msgstr "OdlegÅ‚ość p_rzyciÄ…gania" -#: ../src/ui/dialog/document-properties.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snap only when _closer than:" msgstr "PrzyciÄ…gaj tylko z _odlegÅ‚oÅ›ci mniejszej niż:" -#: ../src/ui/dialog/document-properties.cpp:125 -#: ../src/ui/dialog/document-properties.cpp:130 -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Always snap" msgstr "Zawsze przyciÄ…gaj" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Snapping distance, in screen pixels, for snapping to objects" msgstr "OdlegÅ‚ość przyciÄ…gania (w px) z jakiej obiekty bÄ™dÄ… przyciÄ…gane" -#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "Always snap to objects, regardless of their distance" msgstr "Zawsze przyciÄ…gaj do obiektów bez wzglÄ™du na ich odlegÅ‚ość" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:134 msgid "" "If set, objects only snap to another object when it's within the range " "specified below" @@ -13690,25 +15344,25 @@ msgstr "" "siÄ™ w zasiÄ™gu okreÅ›lonym poniżej" #. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap d_istance" msgstr "OdlegÅ‚ość przy_ciÄ…gania" -#: ../src/ui/dialog/document-properties.cpp:130 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap only when c_loser than:" msgstr "PrzyciÄ…gaj tylko z o_dlegÅ‚oÅ›ci mniejszej niż:" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Snapping distance, in screen pixels, for snapping to grid" msgstr "" "OdlegÅ‚ość przyciÄ…gania, w pikselach, z jakiej obiekty bÄ™dÄ… przyciÄ…gane do " "siatki" -#: ../src/ui/dialog/document-properties.cpp:131 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Always snap to grids, regardless of the distance" msgstr "Zawsze przyciÄ…gaj do siatek bez wzglÄ™du na odlegÅ‚ość" -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "" "If set, objects only snap to a grid line when it's within the range " "specified below" @@ -13717,25 +15371,25 @@ msgstr "" "poniżej zasiÄ™gu" #. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap dist_ance" msgstr "OdlegÅ‚ość _przyciÄ…gania" -#: ../src/ui/dialog/document-properties.cpp:135 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Snap only when close_r than:" msgstr "PrzyciÄ…gaj tylko z odl_egÅ‚oÅ›ci mniejszej niż:" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Snapping distance, in screen pixels, for snapping to guides" msgstr "" "OdlegÅ‚ość przyciÄ…gania, w pikselach, z jakiej obiekty bÄ™dÄ… przyciÄ…gane do " "prowadnic" -#: ../src/ui/dialog/document-properties.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Always snap to guides, regardless of the distance" msgstr "Zawsze przyciÄ…gaj do prowadnic bez wzglÄ™du na odlegÅ‚ość" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:144 msgid "" "If set, objects only snap to a guide when it's within the range specified " "below" @@ -13744,293 +15398,287 @@ msgstr "" "poniżej zasiÄ™gu" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 #, fuzzy msgid "Snap to clip paths" msgstr "PrzyciÄ…gaj do Å›cieżek" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:147 msgid "When snapping to paths, then also try snapping to clip paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 #, fuzzy msgid "Snap to mask paths" msgstr "PrzyciÄ…gaj do Å›cieżek" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/ui/dialog/document-properties.cpp:148 msgid "When snapping to paths, then also try snapping to mask paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 #, fuzzy msgid "Snap perpendicularly" msgstr "Symetralna prostopadÅ‚a" -#: ../src/ui/dialog/document-properties.cpp:142 +#: ../src/ui/dialog/document-properties.cpp:149 msgid "" "When snapping to paths or guides, then also try snapping perpendicularly" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 #, fuzzy msgid "Snap tangentially" msgstr "Ustaw wypeÅ‚nienie" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:150 msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:146 -#, fuzzy +#: ../src/ui/dialog/document-properties.cpp:153 msgctxt "Grid" msgid "_New" -msgstr "_Nowy" +msgstr "Nowa" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/ui/dialog/document-properties.cpp:153 msgid "Create new grid." msgstr "Utwórz nowÄ… siatkÄ™" -#: ../src/ui/dialog/document-properties.cpp:147 -#, fuzzy +#: ../src/ui/dialog/document-properties.cpp:154 msgctxt "Grid" msgid "_Remove" -msgstr "_UsuÅ„" +msgstr "UsuÅ„" -#: ../src/ui/dialog/document-properties.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:154 msgid "Remove selected grid." msgstr "UsuÅ„ zaznaczonÄ… siatkÄ™" -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../src/widgets/toolbox.cpp:1835 +#: ../src/ui/dialog/document-properties.cpp:161 +#: ../src/widgets/toolbox.cpp:1832 msgid "Guides" msgstr "Prowadnice" -#: ../src/ui/dialog/document-properties.cpp:156 ../src/verbs.cpp:2744 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2796 msgid "Snap" msgstr "PrzyciÄ…ganie" -#: ../src/ui/dialog/document-properties.cpp:158 +#: ../src/ui/dialog/document-properties.cpp:165 msgid "Scripting" msgstr "Praca ze skryptami" -#: ../src/ui/dialog/document-properties.cpp:322 +#: ../src/ui/dialog/document-properties.cpp:329 msgid "General" msgstr "Ogólne" -#: ../src/ui/dialog/document-properties.cpp:324 +#: ../src/ui/dialog/document-properties.cpp:331 msgid "Page Size" msgstr "Wielkość strony" -#: ../src/ui/dialog/document-properties.cpp:326 +#: ../src/ui/dialog/document-properties.cpp:333 #, fuzzy msgid "Display" msgstr "u" -#: ../src/ui/dialog/document-properties.cpp:361 +#: ../src/ui/dialog/document-properties.cpp:368 msgid "Guides" msgstr "Prowadnice" -#: ../src/ui/dialog/document-properties.cpp:379 +#: ../src/ui/dialog/document-properties.cpp:386 msgid "Snap to objects" msgstr "PrzyciÄ…ganie do obiektów" -#: ../src/ui/dialog/document-properties.cpp:381 +#: ../src/ui/dialog/document-properties.cpp:388 msgid "Snap to grids" msgstr "PrzyciÄ…ganie do siatek" -#: ../src/ui/dialog/document-properties.cpp:383 +#: ../src/ui/dialog/document-properties.cpp:390 msgid "Snap to guides" msgstr "PrzyciÄ…ganie do prowadnic" -#: ../src/ui/dialog/document-properties.cpp:385 -#, fuzzy +#: ../src/ui/dialog/document-properties.cpp:392 msgid "Miscellaneous" -msgstr "Różne" +msgstr "Różne" #. TODO check if this next line was sometimes needed. It being there caused an assertion. #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:498 ../src/verbs.cpp:2921 +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:2977 msgid "Link Color Profile" msgstr "Skojarz profil koloru" -#: ../src/ui/dialog/document-properties.cpp:599 +#: ../src/ui/dialog/document-properties.cpp:606 msgid "Remove linked color profile" msgstr "UsuÅ„ połączony profil koloru" -#: ../src/ui/dialog/document-properties.cpp:613 +#: ../src/ui/dialog/document-properties.cpp:620 msgid "Linked Color Profiles:" msgstr "Skojarzone profile koloru:" -#: ../src/ui/dialog/document-properties.cpp:615 +#: ../src/ui/dialog/document-properties.cpp:622 msgid "Available Color Profiles:" msgstr "DostÄ™pne profile koloru:" -#: ../src/ui/dialog/document-properties.cpp:617 +#: ../src/ui/dialog/document-properties.cpp:624 msgid "Link Profile" msgstr "_Skojarz profil" -#: ../src/ui/dialog/document-properties.cpp:626 +#: ../src/ui/dialog/document-properties.cpp:627 #, fuzzy msgid "Unlink Profile" msgstr "_Skojarz profil" -#: ../src/ui/dialog/document-properties.cpp:710 +#: ../src/ui/dialog/document-properties.cpp:705 msgid "Profile Name" msgstr "Nazwa profilu" -#: ../src/ui/dialog/document-properties.cpp:746 +#: ../src/ui/dialog/document-properties.cpp:741 #, fuzzy msgid "External scripts" msgstr "Dodaj zewnÄ™trzny skrypt…" -#: ../src/ui/dialog/document-properties.cpp:747 +#: ../src/ui/dialog/document-properties.cpp:742 #, fuzzy msgid "Embedded scripts" msgstr "UsuÅ„ skrypt" -#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:747 msgid "External script files:" msgstr "Pliki zewnÄ™trznych skryptów:" -#: ../src/ui/dialog/document-properties.cpp:754 +#: ../src/ui/dialog/document-properties.cpp:749 msgid "Add the current file name or browse for a file" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:763 -#: ../src/ui/dialog/document-properties.cpp:852 -#: ../src/ui/widget/selected-style.cpp:339 +#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:829 +#: ../src/ui/widget/selected-style.cpp:356 msgid "Remove" msgstr "UsuÅ„" -#: ../src/ui/dialog/document-properties.cpp:833 +#: ../src/ui/dialog/document-properties.cpp:816 msgid "Filename" msgstr "Nazwa pliku" -#: ../src/ui/dialog/document-properties.cpp:841 +#: ../src/ui/dialog/document-properties.cpp:824 #, fuzzy msgid "Embedded script files:" msgstr "Pliki zewnÄ™trznych skryptów:" -#: ../src/ui/dialog/document-properties.cpp:843 +#: ../src/ui/dialog/document-properties.cpp:826 #, fuzzy msgid "New" msgstr "Nowa" -#: ../src/ui/dialog/document-properties.cpp:922 +#: ../src/ui/dialog/document-properties.cpp:893 #, fuzzy msgid "Script id" msgstr "Skrypt:" -#: ../src/ui/dialog/document-properties.cpp:928 +#: ../src/ui/dialog/document-properties.cpp:899 #, fuzzy msgid "Content:" msgstr "WykÅ‚adnik:" -#: ../src/ui/dialog/document-properties.cpp:1045 -#, fuzzy +#: ../src/ui/dialog/document-properties.cpp:1016 msgid "_Save as default" msgstr "Zapisz jako domyÅ›lne" -#: ../src/ui/dialog/document-properties.cpp:1046 +#: ../src/ui/dialog/document-properties.cpp:1017 msgid "Save this metadata as the default metadata" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1047 +#: ../src/ui/dialog/document-properties.cpp:1018 #, fuzzy msgid "Use _default" msgstr "DomyÅ›lny systemu" -#: ../src/ui/dialog/document-properties.cpp:1048 +#: ../src/ui/dialog/document-properties.cpp:1019 msgid "Use the previously saved default metadata here" msgstr "" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1121 +#: ../src/ui/dialog/document-properties.cpp:1092 msgid "Add external script..." msgstr "Dodaj zewnÄ™trzny skrypt…" -#: ../src/ui/dialog/document-properties.cpp:1160 +#: ../src/ui/dialog/document-properties.cpp:1131 #, fuzzy msgid "Select a script to load" msgstr "Element nie jest Å›cieżkÄ… ani ksztaÅ‚tem" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1188 +#: ../src/ui/dialog/document-properties.cpp:1159 #, fuzzy msgid "Add embedded script..." msgstr "Dodaj zewnÄ™trzny skrypt…" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1219 +#: ../src/ui/dialog/document-properties.cpp:1190 msgid "Remove external script" msgstr "UsuÅ„ zewnÄ™trzny skrypt" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1249 +#: ../src/ui/dialog/document-properties.cpp:1220 #, fuzzy msgid "Remove embedded script" msgstr "UsuÅ„ skrypt" #. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1346 +#: ../src/ui/dialog/document-properties.cpp:1317 #, fuzzy msgid "Edit embedded script" msgstr "UsuÅ„ skrypt" -#: ../src/ui/dialog/document-properties.cpp:1429 +#: ../src/ui/dialog/document-properties.cpp:1405 msgid "Creation" msgstr "Tworzenie" -#: ../src/ui/dialog/document-properties.cpp:1430 +#: ../src/ui/dialog/document-properties.cpp:1406 msgid "Defined grids" msgstr "Zdefiniowane siatki" -#: ../src/ui/dialog/document-properties.cpp:1677 +#: ../src/ui/dialog/document-properties.cpp:1654 msgid "Remove grid" msgstr "UsuÅ„ siatkÄ™" -#: ../src/ui/dialog/document-properties.cpp:1756 +#: ../src/ui/dialog/document-properties.cpp:1746 #, fuzzy -msgid "Changed document unit" +msgid "Changed default display unit" msgstr "Dokument bez nazwy %d" -#: ../src/ui/dialog/export.cpp:152 ../src/verbs.cpp:2796 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2848 msgid "_Page" msgstr "_Strona" -#: ../src/ui/dialog/export.cpp:152 ../src/verbs.cpp:2800 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2852 msgid "_Drawing" msgstr "_Rysunek" -#: ../src/ui/dialog/export.cpp:152 ../src/verbs.cpp:2802 +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2854 msgid "_Selection" msgstr "_Zaznaczenie" -#: ../src/ui/dialog/export.cpp:152 +#: ../src/ui/dialog/export.cpp:147 msgid "_Custom" msgstr "Obszar _użytkownika" -#: ../src/ui/dialog/export.cpp:170 ../src/widgets/measure-toolbar.cpp:99 +#: ../src/ui/dialog/export.cpp:165 ../src/widgets/measure-toolbar.cpp:99 #: ../src/widgets/measure-toolbar.cpp:107 #: ../share/extensions/render_gears.inx.h:6 msgid "Units:" msgstr "Jednostki:" -#: ../src/ui/dialog/export.cpp:172 -#, fuzzy +#: ../src/ui/dialog/export.cpp:167 msgid "_Export As..." -msgstr "_Eksportuj jako bitmapę…" +msgstr "_Eksportuj jako…" -#: ../src/ui/dialog/export.cpp:175 -#, fuzzy +#: ../src/ui/dialog/export.cpp:170 msgid "B_atch export all selected objects" msgstr "Eksportuj grupowo wszystkie zaznaczone obiekty" -#: ../src/ui/dialog/export.cpp:175 +#: ../src/ui/dialog/export.cpp:170 msgid "" "Export each selected object into its own PNG file, using export hints if any " "(caution, overwrites without asking!)" @@ -14038,93 +15686,90 @@ msgstr "" "Eksportuje każdy zaznaczony obiekt do pliku PNG (Uwaga - nadpisuje bez " "powiadamiania!)" -#: ../src/ui/dialog/export.cpp:177 -#, fuzzy +#: ../src/ui/dialog/export.cpp:172 msgid "Hide a_ll except selected" msgstr "Ukryj wszystko z wyjÄ…tkiem zaznaczenia" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/ui/dialog/export.cpp:172 msgid "In the exported image, hide all objects except those that are selected" msgstr "" "Ukrywa eksportowanym obrazku wszystkie obiekty z wyjÄ…tkiem zaznaczonych" -#: ../src/ui/dialog/export.cpp:178 +#: ../src/ui/dialog/export.cpp:173 #, fuzzy msgid "Close when complete" msgstr "ZakoÅ„czono zapis" -#: ../src/ui/dialog/export.cpp:178 +#: ../src/ui/dialog/export.cpp:173 msgid "Once the export completes, close this dialog" msgstr "" -#: ../src/ui/dialog/export.cpp:180 +#: ../src/ui/dialog/export.cpp:175 msgid "_Export" msgstr "_Eksportuj" -#: ../src/ui/dialog/export.cpp:198 -#, fuzzy +#: ../src/ui/dialog/export.cpp:193 msgid "Export area" -msgstr "Obszar eksportu" +msgstr "Obszar eksportu" -#: ../src/ui/dialog/export.cpp:237 +#: ../src/ui/dialog/export.cpp:232 msgid "_x0:" msgstr "_x0:" -#: ../src/ui/dialog/export.cpp:241 +#: ../src/ui/dialog/export.cpp:236 msgid "x_1:" msgstr "x_1:" -#: ../src/ui/dialog/export.cpp:245 +#: ../src/ui/dialog/export.cpp:240 msgid "Wid_th:" msgstr "_Szerokość:" -#: ../src/ui/dialog/export.cpp:249 +#: ../src/ui/dialog/export.cpp:244 msgid "_y0:" msgstr "_y0:" -#: ../src/ui/dialog/export.cpp:253 +#: ../src/ui/dialog/export.cpp:248 msgid "y_1:" msgstr "y_1:" -#: ../src/ui/dialog/export.cpp:257 +#: ../src/ui/dialog/export.cpp:252 msgid "Hei_ght:" msgstr "_Wysokość:" -#: ../src/ui/dialog/export.cpp:272 +#: ../src/ui/dialog/export.cpp:267 #, fuzzy msgid "Image size" msgstr "Wielkość strony" -#: ../src/ui/dialog/export.cpp:290 ../src/ui/dialog/export.cpp:301 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296 msgid "pixels at" msgstr "px przy" -#: ../src/ui/dialog/export.cpp:296 +#: ../src/ui/dialog/export.cpp:291 msgid "dp_i" msgstr "dp_i" -#: ../src/ui/dialog/export.cpp:301 ../src/ui/dialog/transformation.cpp:82 -#: ../src/ui/widget/page-sizer.cpp:237 +#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/widget/page-sizer.cpp:238 msgid "_Height:" msgstr "_Wysokość:" -#: ../src/ui/dialog/export.cpp:309 -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 -#: ../src/ui/dialog/inkscape-preferences.cpp:1438 -#: ../src/ui/dialog/inkscape-preferences.cpp:1462 +#: ../src/ui/dialog/export.cpp:304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/ui/dialog/inkscape-preferences.cpp:1471 msgid "dpi" msgstr "dpi" -#: ../src/ui/dialog/export.cpp:317 -#, fuzzy +#: ../src/ui/dialog/export.cpp:312 msgid "_Filename" -msgstr "_Nazwa pliku" +msgstr "_Nazwa pliku" -#: ../src/ui/dialog/export.cpp:359 +#: ../src/ui/dialog/export.cpp:354 msgid "Export the bitmap file with these settings" msgstr "Eksportuje bitmapÄ™ z wybranymi ustawieniami" -#: ../src/ui/dialog/export.cpp:612 +#: ../src/ui/dialog/export.cpp:607 #, fuzzy, c-format msgid "B_atch export %d selected object" msgid_plural "B_atch export %d selected objects" @@ -14132,81 +15777,87 @@ msgstr[0] "Eksportuj grupowo %d wybrany element" msgstr[1] "Eksportuj grupowo %d wybrane elementy" msgstr[2] "Eksportuj grupowo %d wybranych elementów" -#: ../src/ui/dialog/export.cpp:928 +#: ../src/ui/dialog/export.cpp:923 msgid "Export in progress" msgstr "Trwa eksportowanie…" -#: ../src/ui/dialog/export.cpp:1018 +#: ../src/ui/dialog/export.cpp:1013 #, fuzzy msgid "No items selected." msgstr "Nie wybrano filtru" -#: ../src/ui/dialog/export.cpp:1022 ../src/ui/dialog/export.cpp:1024 +#: ../src/ui/dialog/export.cpp:1017 ../src/ui/dialog/export.cpp:1019 #, fuzzy msgid "Exporting %1 files" msgstr "Eksportowanie %d plików" -#: ../src/ui/dialog/export.cpp:1064 ../src/ui/dialog/export.cpp:1066 +#: ../src/ui/dialog/export.cpp:1060 ../src/ui/dialog/export.cpp:1062 #, fuzzy, c-format msgid "Exporting file %s..." msgstr "Eksportowanie %d plików" -#: ../src/ui/dialog/export.cpp:1075 ../src/ui/dialog/export.cpp:1166 +#: ../src/ui/dialog/export.cpp:1071 ../src/ui/dialog/export.cpp:1163 #, c-format msgid "Could not export to filename %s.\n" msgstr "Nie można wyeksportować do pliku %s.\n" -#: ../src/ui/dialog/export.cpp:1078 +#: ../src/ui/dialog/export.cpp:1074 #, fuzzy, c-format msgid "Could not export to filename %s." msgstr "Nie można wyeksportować do pliku %s.\n" -#: ../src/ui/dialog/export.cpp:1093 +#: ../src/ui/dialog/export.cpp:1089 #, c-format msgid "Successfully exported %d files from %d selected items." msgstr "" -#: ../src/ui/dialog/export.cpp:1104 +#: ../src/ui/dialog/export.cpp:1100 #, fuzzy msgid "You have to enter a filename." msgstr "Nie podano nazwy pliku" -#: ../src/ui/dialog/export.cpp:1105 +#: ../src/ui/dialog/export.cpp:1101 msgid "You have to enter a filename" msgstr "Nie podano nazwy pliku" -#: ../src/ui/dialog/export.cpp:1119 +#: ../src/ui/dialog/export.cpp:1115 #, fuzzy msgid "The chosen area to be exported is invalid." msgstr "Wybrany obszar eksportu jest nieprawidÅ‚owy" -#: ../src/ui/dialog/export.cpp:1120 +#: ../src/ui/dialog/export.cpp:1116 msgid "The chosen area to be exported is invalid" msgstr "Wybrany obszar eksportu jest nieprawidÅ‚owy" -#: ../src/ui/dialog/export.cpp:1135 +#: ../src/ui/dialog/export.cpp:1131 #, c-format msgid "Directory %s does not exist or is not a directory.\n" msgstr "Katalog %s nie istnieje lub wybrany plik nie jest katalogiem.\n" #. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1149 ../src/ui/dialog/export.cpp:1151 +#: ../src/ui/dialog/export.cpp:1145 ../src/ui/dialog/export.cpp:1147 #, fuzzy msgid "Exporting %1 (%2 x %3)" msgstr "Eksportowanie %s (%lu x %lu)" -#: ../src/ui/dialog/export.cpp:1177 +#: ../src/ui/dialog/export.cpp:1174 #, fuzzy, c-format msgid "Drawing exported to %s." msgstr "Edytowanie parametru %s" -#: ../src/ui/dialog/export.cpp:1181 +#: ../src/ui/dialog/export.cpp:1178 #, fuzzy msgid "Export aborted." msgstr "Trwa eksportowanie…" -#: ../src/ui/dialog/export.cpp:1303 ../src/ui/dialog/input.cpp:1082 -#: ../src/verbs.cpp:2358 ../src/widgets/desktop-widget.cpp:1123 +#: ../src/ui/dialog/export.cpp:1299 ../src/ui/interface.cpp:1392 +#: ../src/widgets/desktop-widget.cpp:1122 +#: ../src/widgets/desktop-widget.cpp:1184 +msgid "_Cancel" +msgstr "Anuluj" + +#: ../src/ui/dialog/export.cpp:1300 ../src/ui/dialog/input.cpp:1082 +#: ../src/verbs.cpp:2406 ../src/widgets/desktop-widget.cpp:1123 msgid "_Save" msgstr "_Zapisz" @@ -14214,8 +15865,8 @@ msgstr "_Zapisz" msgid "Information" msgstr "Informacje" -#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:290 -#: ../src/verbs.cpp:309 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309 +#: ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11 #: ../share/extensions/color_custom.inx.h:7 #: ../share/extensions/color_randomize.inx.h:6 #: ../share/extensions/dots.inx.h:7 @@ -14268,103 +15919,103 @@ msgid "Parameters" msgstr "Parametry" #. Fill in the template -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:376 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:415 msgid "No preview" msgstr "Brak podglÄ…du" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:480 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:519 msgid "too large for preview" msgstr "Za duży, aby otworzyć podglÄ…d" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:565 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:605 msgid "Enable preview" msgstr "Włącz podglÄ…d" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:715 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:728 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:732 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:735 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:743 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:759 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:774 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:282 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:413 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:755 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:768 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:772 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:775 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:417 msgid "All Files" msgstr "Wszystkie typy plików" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:740 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:756 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:771 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:283 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:287 msgid "All Inkscape Files" msgstr "Wszystkie pliki Inkscape'a" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:747 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:763 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:777 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:284 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:288 msgid "All Images" msgstr "Wszystkie pliki obrazków" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:750 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:766 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:285 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:289 msgid "All Vectors" msgstr "Wszystkie pliki wektorowe" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:753 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:769 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:290 msgid "All Bitmaps" msgstr "Wszystkie pliki bitmap" #. ###### File options #. ###### Do we want the .xxx extension automatically added? -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1002 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1560 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1042 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1600 msgid "Append filename extension automatically" msgstr "Dodaj automatycznie rozszerzenie nazwy pliku" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1175 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1428 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1215 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1468 msgid "Guess from extension" msgstr "Na podstawie rozszerzenia pliku" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1447 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1487 msgid "Left edge of source" msgstr "Lewa krawÄ™dź źródÅ‚a" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1448 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1488 msgid "Top edge of source" msgstr "Górna krawÄ™dź źródÅ‚a" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1449 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1489 msgid "Right edge of source" msgstr "Prawa krawÄ™dź źródÅ‚a" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1450 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1490 msgid "Bottom edge of source" msgstr "Dolna krawÄ™dź źródÅ‚a" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1451 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1491 msgid "Source width" msgstr "Szerokość źródÅ‚a" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1452 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1492 msgid "Source height" msgstr "Wysokość źródÅ‚a" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1453 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1493 msgid "Destination width" msgstr "Szerokość miejsca docelowego" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1454 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1494 msgid "Destination height" msgstr "Wysokość miejsca docelowego" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1455 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1495 msgid "Resolution (dots per inch)" msgstr "Rozdzielczość (w dpi)" @@ -14372,49 +16023,47 @@ msgstr "Rozdzielczość (w dpi)" #. ## EXTRA WIDGET -- SOURCE SIDE #. ######################################### #. ##### Export options buttons/spinners, etc -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1493 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1533 msgid "Document" msgstr "Dokument" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1501 ../src/verbs.cpp:175 -#: ../src/widgets/desktop-widget.cpp:2000 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:175 +#: ../src/widgets/desktop-widget.cpp:2002 #: ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "Zaznaczenie" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1505 -#, fuzzy +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1545 msgctxt "Export dialog" msgid "Custom" msgstr "Użytkownika" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1525 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1565 msgid "Source" msgstr "ŹródÅ‚o" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1545 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1585 msgid "Cairo" msgstr "Cairo" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1548 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1588 msgid "Antialias" msgstr "WygÅ‚adzanie" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:418 #, fuzzy msgid "All Executable Files" msgstr "Wszystkie pliki Inkscape'a" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:610 msgid "Show Preview" msgstr "PodglÄ…d" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:748 msgid "No file selected" msgstr "Nie wybrano pliku" #: ../src/ui/dialog/fill-and-stroke.cpp:62 -#, fuzzy msgid "_Fill" msgstr "WypeÅ‚nienie" @@ -14427,7 +16076,7 @@ msgid "Stroke st_yle" msgstr "_Styl konturu" #. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:546 +#: ../src/ui/dialog/filter-effects-dialog.cpp:547 msgid "" "This matrix determines a linear transform on color space. Each line affects " "one of the color components. Each column determines how much of each color " @@ -14440,109 +16089,113 @@ msgstr "" "koloru wejÅ›ciowego, może być wiÄ™c użyta do ustawienia dodatkowej staÅ‚ej " "wartoÅ›ci skÅ‚adowej." -#: ../src/ui/dialog/filter-effects-dialog.cpp:656 +#: ../src/ui/dialog/filter-effects-dialog.cpp:550 +#: ../share/extensions/grid_polar.inx.h:4 +#, fuzzy +msgctxt "Label" +msgid "None" +msgstr "Brak" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:657 msgid "Image File" msgstr "Plik obrazka" -#: ../src/ui/dialog/filter-effects-dialog.cpp:659 +#: ../src/ui/dialog/filter-effects-dialog.cpp:660 msgid "Selected SVG Element" msgstr "Zaznaczony element SVG" #. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:730 msgid "Select an image to be used as feImage input" msgstr "Zaznacz obrazek, który bÄ™dzie użyty jako źródÅ‚o filtru „feImageâ€" -#: ../src/ui/dialog/filter-effects-dialog.cpp:821 +#: ../src/ui/dialog/filter-effects-dialog.cpp:822 msgid "This SVG filter effect does not require any parameters." msgstr "Ten efekt filtru SVG nie wymaga żadnych parametrów" -#: ../src/ui/dialog/filter-effects-dialog.cpp:827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:828 msgid "This SVG filter effect is not yet implemented in Inkscape." msgstr "Ten filtr SVG nie zostaÅ‚ jeszcze zaimplementowany w Inkscape'ie." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 #, fuzzy msgid "Slope" msgstr "Obwiednia" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1043 #, fuzzy msgid "Intercept" msgstr "Interfejs" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 -#, fuzzy +#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 msgid "Amplitude" msgstr "Amplituda" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 -#, fuzzy +#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 msgid "Exponent" msgstr "WykÅ‚adnik:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1144 #, fuzzy msgid "New transfer function type" msgstr "PrzeksztaÅ‚caj desenie" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1179 msgid "Light Source:" msgstr "ŹródÅ‚o Å›wiatÅ‚a:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 msgid "Direction angle for the light source on the XY plane, in degrees" msgstr "Kierunek kÄ…ta źródÅ‚a Å›wiatÅ‚a na pÅ‚aszczyźnie XY (w stopniach)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 msgid "Direction angle for the light source on the YZ plane, in degrees" msgstr "Kierunek kÄ…ta źródÅ‚a Å›wiatÅ‚a na pÅ‚aszczyźnie YZ (w stopniach)" #. default x: #. default y: #. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#, fuzzy +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 msgid "Location:" -msgstr "PoÅ‚ożenie" +msgstr "PoÅ‚ożenie:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "X coordinate" msgstr "WspółrzÄ™dna X" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Y coordinate" msgstr "WspółrzÄ™dna Y" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Z coordinate" msgstr "WspółrzÄ™dna Z" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 msgid "Points At" msgstr "Punkty" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Specular Exponent" msgstr "WykÅ‚adnik odbicia lustrzanego" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 msgid "Exponent value controlling the focus for the light source" msgstr "WykÅ‚adnik kontrolujÄ…cy skupienie źródÅ‚a Å›wiatÅ‚a" #. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "Cone Angle" msgstr "KÄ…t stożka" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "" "This is the angle between the spot light axis (i.e. the axis between the " "light source and the point to which it is pointing at) and the spot light " @@ -14552,111 +16205,111 @@ msgstr "" "punktem, do którego on jest skierowany), a punktem Å›wiatÅ‚a stożka. Na " "zewnÄ…trz tego stożka nie ma projekcji Å›wiatÅ‚a." -#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1275 msgid "New light source" msgstr "Nowe źródÅ‚o Å›wiatÅ‚a" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1326 msgid "_Duplicate" msgstr "_Powiel" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1360 msgid "_Filter" msgstr "_Filtr" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1387 msgid "R_ename" msgstr "Z_mieÅ„ nazwÄ™" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1521 msgid "Rename filter" msgstr "ZmieÅ„ nazwÄ™ filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1573 msgid "Apply filter" msgstr "Zastosuj filtr" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1652 msgid "filter" msgstr "filtr" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1659 msgid "Add filter" msgstr "Dodaj filtr" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1709 msgid "Duplicate filter" msgstr "Powiel filtr" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1808 msgid "_Effect" msgstr "_Efekt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1818 msgid "Connections" msgstr "Połączenia" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1956 msgid "Remove filter primitive" msgstr "UsuÅ„ efekt specjalny" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2543 msgid "Remove merge node" msgstr "UsuÅ„ połączenie wÄ™zÅ‚a" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2663 msgid "Reorder filter primitive" msgstr "ZmieÅ„ ustawienia efektu specjalnego" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2743 msgid "Add Effect:" msgstr "Dodaj efekt:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2744 msgid "No effect selected" msgstr "Nie wybrano efektu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2745 msgid "No filter selected" msgstr "Nie wybrano filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2792 msgid "Effect parameters" msgstr "Parametry efektu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 msgid "Filter General Settings" msgstr "Ustawienia filtrów" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Coordinates:" msgstr "WspółrzÄ™dne:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "X coordinate of the left corners of filter effects region" msgstr "WspółrzÄ™dna X lewych narożników obszaru efektów filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 msgid "Y coordinate of the upper corners of filter effects region" msgstr "WspółrzÄ™dna Y lewych narożników obszaru efektów filtru" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Dimensions:" msgstr "Wymiary:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Width of filter effects region" msgstr "Szerokość obszaru efektów filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 msgid "Height of filter effects region" msgstr "Wysokość obszaru efektów filtru" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that " "a full 5x4 matrix of values will be provided. The other keywords represent " @@ -14668,44 +16321,44 @@ msgstr "" "reprezentujÄ… wygodne w użyciu skróty do przeprowadzenia operacji na kolorach " "bez specyfikowania caÅ‚ej macierzy." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 msgid "Value(s):" msgstr "WartoÅ›ci:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 #, fuzzy msgid "R:" msgstr "Rx:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 -#: ../src/widgets/sp-color-icc-selector.cpp:359 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2864 +#: ../src/ui/widget/color-icc-selector.cpp:180 #, fuzzy msgid "G:" msgstr "_G" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 #, fuzzy msgid "B:" msgstr "_B" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 #, fuzzy msgid "A:" msgstr "_A" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2869 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "Operator:" msgstr "Operator:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 msgid "K1:" msgstr "K1:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "" "If the arithmetic operation is chosen, each result pixel is computed using " "the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " @@ -14715,38 +16368,38 @@ msgstr "" "przeliczany za pomocÄ… formuÅ‚y k1*i1*i2 + k2*i1 + k3*i2 + k4, gdzie 1 i 2 sÄ… " "odpowiednio wartoÅ›ciami pierwszego i drugiego piksela." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 msgid "K2:" msgstr "K2:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 msgid "K3:" msgstr "K3:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "K4:" msgstr "K4:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "Size:" msgstr "Rozmiar" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "width of the convolve matrix" msgstr "szerokość macierzy skrÄ™cania" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 msgid "height of the convolve matrix" msgstr "wysokość macierzy skrÄ™cania" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 #: ../src/ui/dialog/object-attributes.cpp:48 msgid "Target:" msgstr "Cel:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "X coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -14754,7 +16407,7 @@ msgstr "" "WspółrzÄ™dna X punktu docelowego w macierzy skrÄ™cania. SkrÄ™cenie jest " "stosowane do pikseli wokół tego punktu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" "Y coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -14763,11 +16416,11 @@ msgstr "" "stosowane do pikseli wokół tego punktu." #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "Kernel:" msgstr "JÄ…dro:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" "This matrix describes the convolve operation that is applied to the input " "image in order to calculate the pixel colors at the output. Different " @@ -14782,11 +16435,11 @@ msgstr "" "ruchomego rozmycia (równolegle do przekÄ…tnej macierzy) natomiast macierz " "wypeÅ‚niona stałą, niezerowÄ… wartoÅ›ciÄ…, da efekt zwykÅ‚ego rozmycia." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "Divisor:" msgstr "Dzielnik:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "" "After applying the kernelMatrix to the input image to yield a number, that " "number is divided by divisor to yield the final destination color value. A " @@ -14798,11 +16451,11 @@ msgstr "" "docelowego. Dzielnik, który jest sumÄ… wszystkich wartoÅ›ci w macierzy, " "powoduje zwykle wyrównanie intensywnoÅ›ci kolorów obrazu wynikowego." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "Bias:" msgstr "Odchylenie:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "" "This value is added to each component. This is useful to define a constant " "value as the zero response of the filter." @@ -14810,11 +16463,11 @@ msgstr "" "Ta wartość jest dodawana do każdego komponentu. Jest to przydatne dla " "zdefiniowania staÅ‚ej wartoÅ›ci, która bÄ™dzie zerowÄ… odpowiedziÄ… filtru." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "Edge Mode:" msgstr "Tryb krawÄ™dzi:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "" "Determines how to extend the input image as necessary with color values so " "that the matrix operations can be applied when the kernel is positioned at " @@ -14824,33 +16477,33 @@ msgstr "" "zastosowane operacje macierzowe, gdy jÄ…dro filtru jest usytuowane na lub " "blisko krawÄ™dzi tego obrazka." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "Preserve Alpha" msgstr "Zachowaj krycie" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "" "JeÅ›li opcja ta jest zaznaczona, kanaÅ‚ alfa nie bÄ™dzie zmieniany przez ten " "efekt specjalny." #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "Diffuse Color:" msgstr "Kolor rozpraszania:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Defines the color of the light source" msgstr "Definiuje kolor źródÅ‚a Å›wiatÅ‚a" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "Surface Scale:" msgstr "Skalowanie powierzchni:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 msgid "" "This value amplifies the heights of the bump map defined by the input alpha " "channel" @@ -14858,59 +16511,59 @@ msgstr "" "Ta wartość wzmacnia wysokoÅ›ci mapowania wypukÅ‚oÅ›ci zdefiniowane przez " "poczÄ…tkowe wartoÅ›ci kanaÅ‚u alfa" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "Constant:" msgstr "StaÅ‚a:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 msgid "This constant affects the Phong lighting model." msgstr "Ta staÅ‚a oddziaÅ‚uje na model oÅ›wietlenia Phonga." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2908 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2924 msgid "Kernel Unit Length:" msgstr "DÅ‚ugość jednostki jÄ…dra:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 msgid "This defines the intensity of the displacement effect." msgstr "Definiuje intensywność efektu przesuniÄ™cia" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "X displacement:" msgstr "Przemieszczanie w kierunku X:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "Color component that controls the displacement in the X direction" msgstr "SkÅ‚adnik koloru kontrolujÄ…cy przemieszczanie w kierunku X" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Y displacement:" msgstr "Przemieszczanie w kierunku Y:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 msgid "Color component that controls the displacement in the Y direction" msgstr "SkÅ‚adnik koloru kontrolujÄ…cy przemieszczanie w kierunku Y" #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "Flood Color:" msgstr "Kolor wypeÅ‚nienia:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "The whole filter region will be filled with this color." msgstr "CaÅ‚y filtrowany obszar zostanie wypeÅ‚niony tym kolorem." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "Standard Deviation:" msgstr "Odchylenie standardowe:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "The standard deviation for the blur operation." msgstr "Odchylenie standardowe operacji rozmycia." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." @@ -14918,68 +16571,68 @@ msgstr "" "Erozja: wykonuje „pocienienie†obrazka.\n" "Dylatacja: wykonuje „pogrubienie†obrazka." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2913 msgid "Source of Image:" msgstr "ŹródÅ‚o obrazka:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "Delta X:" msgstr "Delta X:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 msgid "This is how far the input image gets shifted to the right" msgstr "Jak daleko obrazek wejÅ›ciowy zostaje odsuniÄ™ty w prawo" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "Delta Y:" msgstr "Delta Y:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 msgid "This is how far the input image gets shifted downwards" msgstr "Jak daleko obrazek wejÅ›ciowy zostaje odsuniÄ™ty w dół" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 msgid "Specular Color:" msgstr "Kolor odbicia lustrzanego:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 #: ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "WykÅ‚adnik:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "WykÅ‚adnik odblasków. WiÄ™ksza wartość – bardziej bÅ‚yszczÄ…cy odblask." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 msgid "" "Indicates whether the filter primitive should perform a noise or turbulence " "function." msgstr "" "Wskazuje, czy efekt specjalny powinien wykonać funkcjÄ™ szumu lub zawirowania." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2933 msgid "Base Frequency:" msgstr "CzÄ™stotliwość bazowa:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 msgid "Octaves:" msgstr "Oktawy:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "Seed:" msgstr "Wartość inicjujÄ…ca:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "The starting number for the pseudo random number generator." msgstr "PoczÄ…tkowa liczba dla pseudo losowego generatora liczb." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2947 msgid "Add filter primitive" msgstr "Dodaj efekt specjalny" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 msgid "" "The feBlend filter primitive provides 4 image blending modes: screen, " "multiply, darken and lighten." @@ -14987,7 +16640,7 @@ msgstr "" "Efekt specjalny feBlend dostarcza 4 tryby mieszania obrazków – " "zwielokrotnianie, przesiewanie, rozjaÅ›nianie i przyciemnianie" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 msgid "" "The feColorMatrix filter primitive applies a matrix transformation to " "color of each rendered pixel. This allows for effects like turning object to " @@ -14997,7 +16650,7 @@ msgstr "" "koloru każdego renderowanego piksela. Pozwala to na uzyskanie efektów takich " "jak zmianÄ™ kolorów na skalÄ™ szaroÅ›ci, modyfikowanie nasycenia i barwy koloru." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 msgid "" "The feComponentTransfer filter primitive manipulates the input's " "color components (red, green, blue, and alpha) according to particular " @@ -15009,7 +16662,7 @@ msgstr "" "funkcji transferu pozwalajÄ…c na takie operacje jak ustawianie jasnoÅ›ci i " "kontrastu, balansu kolorów i wartoÅ›ci progowych." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 msgid "" "The feComposite filter primitive composites two images using one of " "the Porter-Duff blending modes or the arithmetic mode described in SVG " @@ -15021,7 +16674,7 @@ msgstr "" "opisanego w standardzie SVG. Tryby mieszania Portera-Duffa sÄ… zasadniczo " "operacjami logicznymi pomiÄ™dzy odpowiednimi pikselami obrazków." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on " "the image. Common effects created using convolution matrices are blur, " @@ -15035,7 +16688,7 @@ msgstr "" "może być utworzone rozmycie gaussowskie, ale dedykowany filtr rozmycia " "gausowskiego jest szybszy i niezależny od rozdzielczoÅ›ci." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create " "\"embossed\" shadings. The input's alpha channel is used to provide depth " @@ -15047,7 +16700,7 @@ msgstr "" "informacji o głębi. Miejsca o wiÄ™kszej przezroczystoÅ›ci sÄ… ustawiane bliżej " "oglÄ…dajÄ…cego, o mniejszej – dalej." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 msgid "" "The feDisplacementMap filter primitive displaces the pixels in the " "first input using the second input as a displacement map, that shows from " @@ -15059,7 +16712,7 @@ msgstr "" "powinien być pobrany. Klasycznym przykÅ‚adem takiego dziaÅ‚ania sÄ… efekty wiru " "i Å›ciÅ›niÄ™cia." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 msgid "" "The feFlood filter primitive fills the region with a given color and " "opacity. It is usually used as an input to other filters to apply color to " @@ -15069,7 +16722,7 @@ msgstr "" "Jest on zazwyczaj używany w poczÄ…tkowej fazie tworzenia grafiki i stanowi " "podstawÄ™ dla innych filtrów stosowanych do wprowadzania koloru do grafiki." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 msgid "" "The feGaussianBlur filter primitive uniformly blurs its input. It is " "commonly used together with feOffset to create a drop shadow effect." @@ -15077,7 +16730,7 @@ msgstr "" "Efekt specjalny feGaussianBlur wykonuje jednolite rozmycie. Jest on " "czÄ™sto używany z filtrem feOffset do tworzenia efektu cienia." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 msgid "" "The feImage filter primitive fills the region with an external image " "or another part of the document." @@ -15085,7 +16738,7 @@ msgstr "" "Efekt specjalny feImage wypeÅ‚nia obszar roboczy lub innÄ… część " "dokumentu zewnÄ™trznym obrazkiem." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 msgid "" "The feMerge filter primitive composites several temporary images " "inside the filter primitive to a single image. It uses normal alpha " @@ -15098,7 +16751,7 @@ msgstr "" "filtru feBlend w trybie „normal†lub zamiast wielokrotnego użycia " "filtru feComposite w trybie „overâ€." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 msgid "" "The feMorphology filter primitive provides erode and dilate effects. " "For single-color objects erode makes the object thinner and dilate makes it " @@ -15107,7 +16760,7 @@ msgstr "" "Efekt specjalny feMorphology dostarcza efekty erozji i pÄ™cznienia. W " "obiektach jednokolorowych erozja pocienia obiekt, a pÄ™cznienie pogrubia." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3012 msgid "" "The feOffset filter primitive offsets the image by an user-defined " "amount. For example, this is useful for drop shadows, where the shadow is in " @@ -15117,7 +16770,7 @@ msgstr "" "użytkownika wielkość. Na przykÅ‚ad jest bardzo pomocny przy dodawaniu cieni, " "gdy cieÅ„ jest niewiele odsuniÄ™ty od obiektu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3016 #, fuzzy msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives " @@ -15130,13 +16783,13 @@ msgstr "" "informacji o głębi. Miejsca o wiÄ™kszej przezroczystoÅ›ci sÄ… ustawiane bliżej " "oglÄ…dajÄ…cego, o mniejszej – dalej." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3020 msgid "" "The feTile filter primitive tiles a region with its input graphic" msgstr "" "Efekt specjalny feTile tworzy kafelkowy region ze wstawionÄ… grafikÄ…." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3024 msgid "" "The feTurbulence filter primitive renders Perlin noise. This kind of " "noise is useful in simulating several nature phenomena like clouds, fire and " @@ -15146,301 +16799,294 @@ msgstr "" "jest użyteczny do symulacji różnych zjawisk natury jak chmury, ogieÅ„, dym " "oraz do generowania skomplikowanych tekstur takich jak marmur, czy granit." -#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3043 msgid "Duplicate filter primitive" msgstr "Powiel efekt specjalny" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3096 msgid "Set filter primitive attribute" msgstr "OkreÅ›l atrybut efektu specjalnego" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 msgid "F_ind:" -msgstr "" +msgstr "Znajdź:" -#: ../src/ui/dialog/find.cpp:71 +#: ../src/ui/dialog/find.cpp:72 #, fuzzy msgid "Find objects by their content or properties (exact or partial match)" msgstr "Znajdź obiekty zawierajÄ…ce tekst (w peÅ‚ni lub częściowo pasujÄ…ce)" -#: ../src/ui/dialog/find.cpp:72 -#, fuzzy +#: ../src/ui/dialog/find.cpp:73 msgid "R_eplace:" -msgstr "Tekst:" +msgstr "ZamieÅ„:" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/find.cpp:73 #, fuzzy msgid "Replace match with this value" msgstr "Duplikowanie obiektów, z Shift – usuwanie" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 msgid "_All" msgstr "" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/find.cpp:75 #, fuzzy msgid "Search in all layers" msgstr "Zaznaczaj na wszystkich warstwach" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 #, fuzzy msgid "Current _layer" msgstr "Aktywna warstwa" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/find.cpp:76 msgid "Limit search to the current layer" msgstr "Ogranicz wyszukiwanie do aktywnej warstwy" -#: ../src/ui/dialog/find.cpp:76 -#, fuzzy +#: ../src/ui/dialog/find.cpp:77 msgid "Sele_ction" msgstr "Zaznaczenie" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/find.cpp:77 msgid "Limit search to the current selection" msgstr "Ogranicz wyszukiwanie do aktualnie zaznaczonych obiektów" -#: ../src/ui/dialog/find.cpp:77 +#: ../src/ui/dialog/find.cpp:78 #, fuzzy msgid "Search in text objects" msgstr "Szukaj obiektów tekstowych" -#: ../src/ui/dialog/find.cpp:78 -#, fuzzy +#: ../src/ui/dialog/find.cpp:79 msgid "_Properties" -msgstr "%s WÅ‚aÅ›ciwoÅ›ci" +msgstr "WÅ‚aÅ›ciwoÅ›ci" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/find.cpp:79 msgid "Search in object properties, styles, attributes and IDs" msgstr "" -#: ../src/ui/dialog/find.cpp:80 -#, fuzzy +#: ../src/ui/dialog/find.cpp:81 msgid "Search in" -msgstr "Szukaj" +msgstr "Szukaj w" -#: ../src/ui/dialog/find.cpp:81 +#: ../src/ui/dialog/find.cpp:82 msgid "Scope" msgstr "" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 #, fuzzy msgid "Case sensiti_ve" msgstr "CzuÅ‚ość chwytania:" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/find.cpp:84 msgid "Match upper/lower case" msgstr "" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 #, fuzzy msgid "E_xact match" msgstr "WyodrÄ™bnij obrazek" -#: ../src/ui/dialog/find.cpp:84 +#: ../src/ui/dialog/find.cpp:85 #, fuzzy msgid "Match whole objects only" msgstr "Odbija zaznaczone obiekty poziomo" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include _hidden" msgstr "UwzglÄ™dnij _ukryte" -#: ../src/ui/dialog/find.cpp:85 +#: ../src/ui/dialog/find.cpp:86 msgid "Include hidden objects in search" msgstr "Szuka także wÅ›ród obiektów ukrytych" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 #, fuzzy msgid "Include loc_ked" msgstr "UwzglÄ™dnij za_blokowane" -#: ../src/ui/dialog/find.cpp:86 +#: ../src/ui/dialog/find.cpp:87 msgid "Include locked objects in search" msgstr "Szuka także wÅ›ród zablokowanych obiektów" -#: ../src/ui/dialog/find.cpp:88 +#: ../src/ui/dialog/find.cpp:89 #, fuzzy msgid "General" msgstr "Ogólne" -#: ../src/ui/dialog/find.cpp:90 -#, fuzzy +#: ../src/ui/dialog/find.cpp:91 msgid "_ID" -msgstr "_ID: " +msgstr "_ID" -#: ../src/ui/dialog/find.cpp:90 +#: ../src/ui/dialog/find.cpp:91 #, fuzzy msgid "Search id name" msgstr "Szukaj obrazków" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 #, fuzzy msgid "Attribute _name" msgstr "Nazwa atrybutu" -#: ../src/ui/dialog/find.cpp:91 +#: ../src/ui/dialog/find.cpp:92 #, fuzzy msgid "Search attribute name" msgstr "Nazwa atrybutu" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 #, fuzzy msgid "Attri_bute value" msgstr "Wartość atrybutu" -#: ../src/ui/dialog/find.cpp:92 +#: ../src/ui/dialog/find.cpp:93 #, fuzzy msgid "Search attribute value" msgstr "Wartość atrybutu" -#: ../src/ui/dialog/find.cpp:93 -#, fuzzy +#: ../src/ui/dialog/find.cpp:94 msgid "_Style" -msgstr "St_yl: " +msgstr "Styl" -#: ../src/ui/dialog/find.cpp:93 +#: ../src/ui/dialog/find.cpp:94 #, fuzzy msgid "Search style" msgstr "Szukaj sklonowanych obiektów" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 msgid "F_ont" msgstr "" -#: ../src/ui/dialog/find.cpp:94 +#: ../src/ui/dialog/find.cpp:95 #, fuzzy msgid "Search fonts" msgstr "Szukaj sklonowanych obiektów" -#: ../src/ui/dialog/find.cpp:95 -#, fuzzy +#: ../src/ui/dialog/find.cpp:96 msgid "Properties" -msgstr "%s WÅ‚aÅ›ciwoÅ›ci" +msgstr "WÅ‚aÅ›ciwoÅ›ci" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 msgid "All types" msgstr "Wszystkie typy" -#: ../src/ui/dialog/find.cpp:97 +#: ../src/ui/dialog/find.cpp:98 #, fuzzy msgid "Search all object types" msgstr "Szukaj we wszystkich typach obiektów" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Rectangles" msgstr "ProstokÄ…ty" -#: ../src/ui/dialog/find.cpp:98 +#: ../src/ui/dialog/find.cpp:99 msgid "Search rectangles" msgstr "Szukaj prostokÄ…tów" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Ellipses" msgstr "Elipsy" -#: ../src/ui/dialog/find.cpp:99 +#: ../src/ui/dialog/find.cpp:100 msgid "Search ellipses, arcs, circles" msgstr "Szukaj elips, Å‚uków i okrÄ™gów" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Stars" msgstr "Gwiazdy" -#: ../src/ui/dialog/find.cpp:100 +#: ../src/ui/dialog/find.cpp:101 msgid "Search stars and polygons" msgstr "Szukaj gwiazd i wielokÄ…tów" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Spirals" msgstr "Spirale" -#: ../src/ui/dialog/find.cpp:101 +#: ../src/ui/dialog/find.cpp:102 msgid "Search spirals" msgstr "Szukaj spirali" -#: ../src/ui/dialog/find.cpp:102 ../src/widgets/toolbox.cpp:1736 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1733 msgid "Paths" msgstr "Åšcieżki" -#: ../src/ui/dialog/find.cpp:102 +#: ../src/ui/dialog/find.cpp:103 msgid "Search paths, lines, polylines" msgstr "Szukaj Å›cieżek, linii, linii Å‚amanych" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Texts" msgstr "Teksty" -#: ../src/ui/dialog/find.cpp:103 +#: ../src/ui/dialog/find.cpp:104 msgid "Search text objects" msgstr "Szukaj obiektów tekstowych" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Groups" msgstr "Grupy" -#: ../src/ui/dialog/find.cpp:104 +#: ../src/ui/dialog/find.cpp:105 msgid "Search groups" msgstr "Szukaj grup obiektów" #. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgctxt "Find dialog" msgid "Clones" msgstr "Klony" -#: ../src/ui/dialog/find.cpp:107 +#: ../src/ui/dialog/find.cpp:108 msgid "Search clones" msgstr "Szukaj sklonowanych obiektów" -#: ../src/ui/dialog/find.cpp:109 ../share/extensions/embedimage.inx.h:3 +#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 #: ../share/extensions/extractimage.inx.h:5 msgid "Images" msgstr "Obrazki" -#: ../src/ui/dialog/find.cpp:109 +#: ../src/ui/dialog/find.cpp:110 msgid "Search images" msgstr "Szukaj obrazków" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Offsets" msgstr "OdsuniÄ™cia" -#: ../src/ui/dialog/find.cpp:110 +#: ../src/ui/dialog/find.cpp:111 msgid "Search offset objects" msgstr "Szukaj odsuniÄ™tych obiektów" -#: ../src/ui/dialog/find.cpp:111 +#: ../src/ui/dialog/find.cpp:112 #, fuzzy msgid "Object types" msgstr "Rodzaj bryÅ‚y" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 msgid "_Find" msgstr "_Szukaj" -#: ../src/ui/dialog/find.cpp:114 +#: ../src/ui/dialog/find.cpp:115 #, fuzzy msgid "Select all objects matching the selection criteria" msgstr "Zaznacza obiekty speÅ‚niajÄ…ce wszystkie wybrane kryteria" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 #, fuzzy msgid "_Replace All" msgstr "ZamieÅ„" -#: ../src/ui/dialog/find.cpp:115 +#: ../src/ui/dialog/find.cpp:116 #, fuzzy msgid "Replace all matches" msgstr "ZamieÅ„ tekst" -#: ../src/ui/dialog/find.cpp:775 +#: ../src/ui/dialog/find.cpp:801 #, fuzzy msgid "Nothing to replace" msgstr "Brak zmian do przywrócenia" #. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:816 +#: ../src/ui/dialog/find.cpp:842 #, c-format msgid "%d object found (out of %d), %s match." msgid_plural "%d objects found (out of %d), %s match." @@ -15448,16 +17094,16 @@ msgstr[0] "Znaleziono %d obiekt (z %d), dopasowanie %s" msgstr[1] "Znaleziono %d obiekty (z %d), dopasowanie %s" msgstr[2] "Znaleziono %d obiektów (z %d), dopasowanie %s" -#: ../src/ui/dialog/find.cpp:819 +#: ../src/ui/dialog/find.cpp:845 msgid "exact" msgstr "dokÅ‚adne" -#: ../src/ui/dialog/find.cpp:819 +#: ../src/ui/dialog/find.cpp:845 msgid "partial" msgstr "częściowe" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:822 +#: ../src/ui/dialog/find.cpp:848 #, fuzzy msgid "%1 match replaced" msgid_plural "%1 matches replaced" @@ -15466,7 +17112,7 @@ msgstr[1] "ZamieÅ„" msgstr[2] "ZamieÅ„" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:826 +#: ../src/ui/dialog/find.cpp:852 #, fuzzy msgid "%1 object found" msgid_plural "%1 objects found" @@ -15474,50 +17120,50 @@ msgstr[0] "Nie znaleziono obiektów" msgstr[1] "Nie znaleziono obiektów" msgstr[2] "Nie znaleziono obiektów" -#: ../src/ui/dialog/find.cpp:837 +#: ../src/ui/dialog/find.cpp:866 #, fuzzy msgid "Replace text or property" msgstr "OkreÅ›l wÅ‚aÅ›ciwoÅ›ci prowadnicy" -#: ../src/ui/dialog/find.cpp:841 +#: ../src/ui/dialog/find.cpp:870 #, fuzzy msgid "Nothing found" msgstr "Brak zmian do cofniÄ™cia" -#: ../src/ui/dialog/find.cpp:846 +#: ../src/ui/dialog/find.cpp:875 msgid "No objects found" msgstr "Nie znaleziono obiektów" -#: ../src/ui/dialog/find.cpp:867 +#: ../src/ui/dialog/find.cpp:896 #, fuzzy msgid "Select an object type" msgstr "OkreÅ›l styl obiektu" -#: ../src/ui/dialog/find.cpp:885 +#: ../src/ui/dialog/find.cpp:914 #, fuzzy msgid "Select a property" msgstr "OkreÅ›l wÅ‚aÅ›ciwoÅ›ci prowadnicy" -#: ../src/ui/dialog/font-substitution.cpp:87 +#: ../src/ui/dialog/font-substitution.cpp:79 msgid "" "\n" "Some fonts are not available and have been substituted." msgstr "" -#: ../src/ui/dialog/font-substitution.cpp:90 +#: ../src/ui/dialog/font-substitution.cpp:82 msgid "Font substitution" msgstr "" -#: ../src/ui/dialog/font-substitution.cpp:109 +#: ../src/ui/dialog/font-substitution.cpp:101 #, fuzzy msgid "Select all the affected items" msgstr "OkreÅ›l styl obiektu" -#: ../src/ui/dialog/font-substitution.cpp:114 +#: ../src/ui/dialog/font-substitution.cpp:106 msgid "Don't show this warning again" -msgstr "" +msgstr "Nie pokazuj wiÄ™cej tego ostrzeżenia" -#: ../src/ui/dialog/font-substitution.cpp:255 +#: ../src/ui/dialog/font-substitution.cpp:245 msgid "Font '%1' substituted with '%2'" msgstr "" @@ -16242,7 +17888,7 @@ msgstr "Zakres:" msgid "Append" msgstr "Dołącz" -#: ../src/ui/dialog/glyphs.cpp:618 +#: ../src/ui/dialog/glyphs.cpp:619 msgid "Append text" msgstr "Dołącz tekst" @@ -16250,84 +17896,86 @@ msgstr "Dołącz tekst" msgid "Arrange in a grid" msgstr "Rozmieść na siatce" -#: ../src/ui/dialog/grid-arrange-tab.cpp:589 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 #: ../src/ui/dialog/object-attributes.cpp:66 #: ../src/ui/dialog/object-attributes.cpp:75 -#: ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 +#: ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:666 +#: ../src/widgets/node-toolbar.cpp:581 msgid "X:" msgstr "X:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:589 +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 #, fuzzy msgid "Horizontal spacing between columns." msgstr "OdstÄ™py poziome miÄ™dzy kolumnami (w px)" -#: ../src/ui/dialog/grid-arrange-tab.cpp:590 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 #: ../src/ui/dialog/object-attributes.cpp:67 #: ../src/ui/dialog/object-attributes.cpp:76 -#: ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 +#: ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:676 +#: ../src/widgets/node-toolbar.cpp:599 msgid "Y:" msgstr "Y:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:590 +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 #, fuzzy msgid "Vertical spacing between rows." msgstr "OdstÄ™py pionowe miÄ™dzy rzÄ™dami (w px)" -#: ../src/ui/dialog/grid-arrange-tab.cpp:637 +#: ../src/ui/dialog/grid-arrange-tab.cpp:624 #, fuzzy msgid "_Rows:" msgstr "Wiersze:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:646 +#: ../src/ui/dialog/grid-arrange-tab.cpp:633 msgid "Number of rows" msgstr "Liczba wierszy" -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 +#: ../src/ui/dialog/grid-arrange-tab.cpp:637 #, fuzzy msgid "Equal _height" msgstr "Jednakowa wysokość" -#: ../src/ui/dialog/grid-arrange-tab.cpp:661 +#: ../src/ui/dialog/grid-arrange-tab.cpp:648 msgid "If not set, each row has the height of the tallest object in it" msgstr "" "JeÅ›li wartość nie jest okreÅ›lona, każdy wiersz ma wysokość najwyższego " "znajdujÄ…cego siÄ™ w nim obiektu" #. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:677 +#: ../src/ui/dialog/grid-arrange-tab.cpp:664 #, fuzzy msgid "_Columns:" msgstr "Kolumny:" -#: ../src/ui/dialog/grid-arrange-tab.cpp:686 +#: ../src/ui/dialog/grid-arrange-tab.cpp:673 msgid "Number of columns" msgstr "Liczba kolumn" -#: ../src/ui/dialog/grid-arrange-tab.cpp:690 +#: ../src/ui/dialog/grid-arrange-tab.cpp:677 #, fuzzy msgid "Equal _width" msgstr "Jednakowa szerokość" -#: ../src/ui/dialog/grid-arrange-tab.cpp:700 +#: ../src/ui/dialog/grid-arrange-tab.cpp:687 msgid "If not set, each column has the width of the widest object in it" msgstr "" "JeÅ›li wartość nie jest okreÅ›lona, każda kolumna ma szerokość najszerszego " "znajdujÄ…cego siÄ™ w niej obiektu" #. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:711 +#: ../src/ui/dialog/grid-arrange-tab.cpp:698 #, fuzzy msgid "Alignment:" msgstr "Wyrównanie" #. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:720 +#: ../src/ui/dialog/grid-arrange-tab.cpp:707 #, fuzzy msgid "_Fit into selection box" msgstr "Dopasuj do ramki zaznaczenia" -#: ../src/ui/dialog/grid-arrange-tab.cpp:727 +#: ../src/ui/dialog/grid-arrange-tab.cpp:714 #, fuzzy msgid "_Set spacing:" msgstr "Ustawienia odstÄ™pów:" @@ -16373,61 +18021,60 @@ msgstr "OkreÅ›l wÅ‚aÅ›ciwoÅ›ci prowadnicy" msgid "Guideline" msgstr "Prowadnica" -#: ../src/ui/dialog/guides.cpp:310 +#: ../src/ui/dialog/guides.cpp:311 #, c-format msgid "Guideline ID: %s" msgstr "ID prowadnicy: %s" -#: ../src/ui/dialog/guides.cpp:316 +#: ../src/ui/dialog/guides.cpp:317 #, c-format msgid "Current: %s" msgstr "Wybrana prowadnica: %s" -#: ../src/ui/dialog/icon-preview.cpp:159 +#: ../src/ui/dialog/icon-preview.cpp:155 #, c-format msgid "%d x %d" msgstr "%d x %d" -#: ../src/ui/dialog/icon-preview.cpp:171 +#: ../src/ui/dialog/icon-preview.cpp:167 msgid "Magnified:" msgstr "PowiÄ™kszenie" -#: ../src/ui/dialog/icon-preview.cpp:240 +#: ../src/ui/dialog/icon-preview.cpp:236 msgid "Actual Size:" msgstr "Wybierz rozmiar" -#: ../src/ui/dialog/icon-preview.cpp:245 -#, fuzzy +#: ../src/ui/dialog/icon-preview.cpp:241 msgctxt "Icon preview window" msgid "Sele_ction" msgstr "Zaznaczenie" -#: ../src/ui/dialog/icon-preview.cpp:247 +#: ../src/ui/dialog/icon-preview.cpp:243 msgid "Selection only or whole document" msgstr "Tylko zaznaczenie lub caÅ‚y dokument" -#: ../src/ui/dialog/inkscape-preferences.cpp:181 +#: ../src/ui/dialog/inkscape-preferences.cpp:183 msgid "Show selection cue" msgstr "Wyróżniaj zaznaczenie" -#: ../src/ui/dialog/inkscape-preferences.cpp:182 +#: ../src/ui/dialog/inkscape-preferences.cpp:184 msgid "" "Whether selected objects display a selection cue (the same as in selector)" msgstr "WyÅ›wietlanie wyróżnienia zaznaczonych obiektów." -#: ../src/ui/dialog/inkscape-preferences.cpp:188 +#: ../src/ui/dialog/inkscape-preferences.cpp:190 msgid "Enable gradient editing" msgstr "Modyfikuj gradient na obiekcie" -#: ../src/ui/dialog/inkscape-preferences.cpp:189 +#: ../src/ui/dialog/inkscape-preferences.cpp:191 msgid "Whether selected objects display gradient editing controls" msgstr "WyÅ›wietlanie punktów sterujÄ…cych gradientu na zaznaczonych obiektach." -#: ../src/ui/dialog/inkscape-preferences.cpp:194 +#: ../src/ui/dialog/inkscape-preferences.cpp:196 msgid "Conversion to guides uses edges instead of bounding box" msgstr "Podczas konwersji na prowadnice używaj krawÄ™dzi zamiast obwiedni" -#: ../src/ui/dialog/inkscape-preferences.cpp:195 +#: ../src/ui/dialog/inkscape-preferences.cpp:197 msgid "" "Converting an object to guides places these along the object's true edges " "(imitating the object's shape), not along the bounding box" @@ -16435,26 +18082,25 @@ msgstr "" "Podczas konwersji obiektu na prowadnice, prowadnice bÄ™dÄ… umieszczane wzdÅ‚uż " "rzeczywistych krawÄ™dzi (imitacja ksztaÅ‚tu obiektu), a nie wzdÅ‚uż obwiedni" -#: ../src/ui/dialog/inkscape-preferences.cpp:202 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:204 msgid "Ctrl+click _dot size:" msgstr "[Ctrl + klikniÄ™cie] – wielkość kropki:" -#: ../src/ui/dialog/inkscape-preferences.cpp:202 +#: ../src/ui/dialog/inkscape-preferences.cpp:204 msgid "times current stroke width" msgstr "krotność aktualnej szerokoÅ›ci konturu" -#: ../src/ui/dialog/inkscape-preferences.cpp:203 +#: ../src/ui/dialog/inkscape-preferences.cpp:205 msgid "Size of dots created with Ctrl+click (relative to current stroke width)" msgstr "" "Wielkość kropek utworzonych przy użyciu [Ctrl + klikniÄ™cie] – relatywnie do " "aktualnej szerokoÅ›ci konturu." -#: ../src/ui/dialog/inkscape-preferences.cpp:218 +#: ../src/ui/dialog/inkscape-preferences.cpp:220 msgid "No objects selected to take the style from." msgstr "Nie wybrano obiektów do pobrania stylu." -#: ../src/ui/dialog/inkscape-preferences.cpp:227 +#: ../src/ui/dialog/inkscape-preferences.cpp:229 msgid "" "More than one object selected. Cannot take style from multiple " "objects." @@ -16462,24 +18108,23 @@ msgstr "" "Wybrano wiÄ™cej niż jeden obiekt. Nie można pobrać stylu z wielu " "obiektów." -#: ../src/ui/dialog/inkscape-preferences.cpp:260 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:265 msgid "Style of new objects" -msgstr "Styl nowych prostokÄ…tów" +msgstr "Styl nowych obiektów" -#: ../src/ui/dialog/inkscape-preferences.cpp:262 +#: ../src/ui/dialog/inkscape-preferences.cpp:267 msgid "Last used style" msgstr "Ostatnio użyty styl" -#: ../src/ui/dialog/inkscape-preferences.cpp:264 +#: ../src/ui/dialog/inkscape-preferences.cpp:269 msgid "Apply the style you last set on an object" msgstr "Zostanie zastosowany ostatnio użyty styl dla tego typu obiektu." -#: ../src/ui/dialog/inkscape-preferences.cpp:269 +#: ../src/ui/dialog/inkscape-preferences.cpp:274 msgid "This tool's own style:" msgstr "OkreÅ›lony tutaj styl:" -#: ../src/ui/dialog/inkscape-preferences.cpp:273 +#: ../src/ui/dialog/inkscape-preferences.cpp:278 msgid "" "Each tool may store its own style to apply to the newly created objects. Use " "the button below to set it." @@ -16488,67 +18133,66 @@ msgstr "" "Przycisk poniżej pozwala okreÅ›lić wÅ‚asny styl narzÄ™dzia." #. style swatch -#: ../src/ui/dialog/inkscape-preferences.cpp:277 +#: ../src/ui/dialog/inkscape-preferences.cpp:282 msgid "Take from selection" msgstr "Pobierz z zaznaczenia" -#: ../src/ui/dialog/inkscape-preferences.cpp:282 +#: ../src/ui/dialog/inkscape-preferences.cpp:291 msgid "This tool's style of new objects" msgstr "Styl tego narzÄ™dzia dla nowych obiektów." -#: ../src/ui/dialog/inkscape-preferences.cpp:289 +#: ../src/ui/dialog/inkscape-preferences.cpp:298 msgid "Remember the style of the (first) selected object as this tool's style" msgstr "" "ZapamiÄ™tuje styl pierwszego zaznaczonego obiektu jako domyÅ›lny styl dla tego " "narzÄ™dzia." -#: ../src/ui/dialog/inkscape-preferences.cpp:294 +#: ../src/ui/dialog/inkscape-preferences.cpp:303 msgid "Tools" msgstr "NarzÄ™dzia" -#: ../src/ui/dialog/inkscape-preferences.cpp:297 +#: ../src/ui/dialog/inkscape-preferences.cpp:306 #, fuzzy msgid "Bounding box to use" msgstr "Stosuj poniższy typ obwiedni:" -#: ../src/ui/dialog/inkscape-preferences.cpp:298 +#: ../src/ui/dialog/inkscape-preferences.cpp:307 msgid "Visual bounding box" msgstr "Obwiednia wizualna" -#: ../src/ui/dialog/inkscape-preferences.cpp:300 +#: ../src/ui/dialog/inkscape-preferences.cpp:309 msgid "This bounding box includes stroke width, markers, filter margins, etc." msgstr "" "Ten typ obwiedni zawiera szerokość konturu, znaczniki, filtr marginesów itd." -#: ../src/ui/dialog/inkscape-preferences.cpp:301 +#: ../src/ui/dialog/inkscape-preferences.cpp:310 msgid "Geometric bounding box" msgstr "Obwiednia geometryczna" -#: ../src/ui/dialog/inkscape-preferences.cpp:303 +#: ../src/ui/dialog/inkscape-preferences.cpp:312 msgid "This bounding box includes only the bare path" msgstr "Ten typ obwiedni zawiera tylko gołą Å›cieżkÄ™." -#: ../src/ui/dialog/inkscape-preferences.cpp:305 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:314 msgid "Conversion to guides" msgstr "Konwersja na prowadnice" -#: ../src/ui/dialog/inkscape-preferences.cpp:306 +#: ../src/ui/dialog/inkscape-preferences.cpp:315 msgid "Keep objects after conversion to guides" msgstr "Zachowaj obiekty po konwersji na prowadnice" -#: ../src/ui/dialog/inkscape-preferences.cpp:308 +#: ../src/ui/dialog/inkscape-preferences.cpp:317 msgid "" "When converting an object to guides, don't delete the object after the " "conversion" msgstr "" "Po zakoÅ„czeniu konwersji obiektu na prowadnice obiekt nie bÄ™dzie usuwany" -#: ../src/ui/dialog/inkscape-preferences.cpp:309 +#: ../src/ui/dialog/inkscape-preferences.cpp:318 msgid "Treat groups as a single object" msgstr "Traktuj grupy jak pojedynczy obiekt" -#: ../src/ui/dialog/inkscape-preferences.cpp:311 +#: ../src/ui/dialog/inkscape-preferences.cpp:320 msgid "" "Treat groups as a single object during conversion to guides rather than " "converting each child separately" @@ -16556,107 +18200,112 @@ msgstr "" "Podczas konwersji na prowadnice caÅ‚a grupa bÄ™dzie przeksztaÅ‚cana jak " "pojedynczy obiekt, zamiast przeksztaÅ‚cania każdego elementu grupy osobno" -#: ../src/ui/dialog/inkscape-preferences.cpp:313 +#: ../src/ui/dialog/inkscape-preferences.cpp:322 msgid "Average all sketches" msgstr "Åšrednia wszystkich szkiców" -#: ../src/ui/dialog/inkscape-preferences.cpp:314 +#: ../src/ui/dialog/inkscape-preferences.cpp:323 msgid "Width is in absolute units" msgstr "Szerokość w jednostkach bezwzglÄ™dnych" -#: ../src/ui/dialog/inkscape-preferences.cpp:315 +#: ../src/ui/dialog/inkscape-preferences.cpp:324 msgid "Select new path" msgstr "Zaznaczaj nowÄ… Å›cieżkÄ™" -#: ../src/ui/dialog/inkscape-preferences.cpp:316 +#: ../src/ui/dialog/inkscape-preferences.cpp:325 msgid "Don't attach connectors to text objects" msgstr "Nie prowadź łączników do obiektów tekstowych" #. Selector -#: ../src/ui/dialog/inkscape-preferences.cpp:319 +#: ../src/ui/dialog/inkscape-preferences.cpp:328 msgid "Selector" msgstr "Wskaźnik" -#: ../src/ui/dialog/inkscape-preferences.cpp:324 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:333 msgid "When transforming, show" -msgstr "Podczas przeksztaÅ‚cania wyÅ›wietlaj:" +msgstr "Podczas przeksztaÅ‚cania wyÅ›wietlaj" -#: ../src/ui/dialog/inkscape-preferences.cpp:325 +#: ../src/ui/dialog/inkscape-preferences.cpp:334 msgid "Objects" msgstr "Obiekty" -#: ../src/ui/dialog/inkscape-preferences.cpp:327 +#: ../src/ui/dialog/inkscape-preferences.cpp:336 msgid "Show the actual objects when moving or transforming" msgstr "Podczas przemieszczania lub przeksztaÅ‚cania obiekty bÄ™dÄ… wyÅ›wietlane." -#: ../src/ui/dialog/inkscape-preferences.cpp:328 +#: ../src/ui/dialog/inkscape-preferences.cpp:337 msgid "Box outline" msgstr "Tylko zarys obiektów" -#: ../src/ui/dialog/inkscape-preferences.cpp:330 +#: ../src/ui/dialog/inkscape-preferences.cpp:339 msgid "Show only a box outline of the objects when moving or transforming" msgstr "" "Podczas przemieszczania lub przeksztaÅ‚cania obiektów bÄ™dzie wyÅ›wietlany " "tylko ich zarys." -#: ../src/ui/dialog/inkscape-preferences.cpp:331 +#: ../src/ui/dialog/inkscape-preferences.cpp:340 #, fuzzy msgid "Per-object selection cue" msgstr "Wyróżniaj obiekty wewnÄ…trz zaznaczenia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:334 +#: ../src/ui/dialog/inkscape-preferences.cpp:341 +#, fuzzy +msgctxt "Selection cue" +msgid "None" +msgstr "Brak" + +#: ../src/ui/dialog/inkscape-preferences.cpp:343 msgid "No per-object selection indication" msgstr "Obiekty wewnÄ…trz zaznaczenia nie bÄ™dÄ… wyróżniane." -#: ../src/ui/dialog/inkscape-preferences.cpp:335 +#: ../src/ui/dialog/inkscape-preferences.cpp:344 msgid "Mark" msgstr "Uchwyt" -#: ../src/ui/dialog/inkscape-preferences.cpp:337 +#: ../src/ui/dialog/inkscape-preferences.cpp:346 msgid "Each selected object has a diamond mark in the top left corner" msgstr "" "W lewym górnym rogu każdego zaznaczonego obiektu bÄ™dzie wyÅ›wietlany uchwyt w " "ksztaÅ‚cie rombu." -#: ../src/ui/dialog/inkscape-preferences.cpp:338 +#: ../src/ui/dialog/inkscape-preferences.cpp:347 msgid "Box" msgstr "Obramowanie" -#: ../src/ui/dialog/inkscape-preferences.cpp:340 +#: ../src/ui/dialog/inkscape-preferences.cpp:349 msgid "Each selected object displays its bounding box" msgstr "Każdy z zaznaczonych obiektów bÄ™dzie otoczony obwiedniÄ…." #. Node -#: ../src/ui/dialog/inkscape-preferences.cpp:343 +#: ../src/ui/dialog/inkscape-preferences.cpp:352 msgid "Node" msgstr "Edycja wÄ™złów" -#: ../src/ui/dialog/inkscape-preferences.cpp:346 +#: ../src/ui/dialog/inkscape-preferences.cpp:355 msgid "Path outline" msgstr "Zarys Å›cieżki" -#: ../src/ui/dialog/inkscape-preferences.cpp:347 +#: ../src/ui/dialog/inkscape-preferences.cpp:356 msgid "Path outline color" msgstr "Kolor zarysu Å›cieżki" -#: ../src/ui/dialog/inkscape-preferences.cpp:348 +#: ../src/ui/dialog/inkscape-preferences.cpp:357 msgid "Selects the color used for showing the path outline" msgstr "Wybierz kolor w jakim bÄ™dzie wyÅ›wietlany zarys Å›cieżki" -#: ../src/ui/dialog/inkscape-preferences.cpp:349 +#: ../src/ui/dialog/inkscape-preferences.cpp:358 msgid "Always show outline" msgstr "Zawsze wyÅ›wietlaj zarys" -#: ../src/ui/dialog/inkscape-preferences.cpp:350 +#: ../src/ui/dialog/inkscape-preferences.cpp:359 msgid "Show outlines for all paths, not only invisible paths" msgstr "WyÅ›wietlaj zarysy dla wszystkich Å›cieżek" -#: ../src/ui/dialog/inkscape-preferences.cpp:351 +#: ../src/ui/dialog/inkscape-preferences.cpp:360 msgid "Update outline when dragging nodes" msgstr "Aktualizuj zarys podczas przeciÄ…gania wÄ™złów" -#: ../src/ui/dialog/inkscape-preferences.cpp:352 +#: ../src/ui/dialog/inkscape-preferences.cpp:361 msgid "" "Update the outline when dragging or transforming nodes; if this is off, the " "outline will only update when completing a drag" @@ -16665,11 +18314,11 @@ msgstr "" "funkcja ta jest wyłączona zarys bÄ™dzie aktualizowany po zakoÅ„czeniu " "przeciÄ…gania." -#: ../src/ui/dialog/inkscape-preferences.cpp:353 +#: ../src/ui/dialog/inkscape-preferences.cpp:362 msgid "Update paths when dragging nodes" msgstr "Aktualizuj Å›cieżki podczas przeciÄ…gania wÄ™złów" -#: ../src/ui/dialog/inkscape-preferences.cpp:354 +#: ../src/ui/dialog/inkscape-preferences.cpp:363 msgid "" "Update paths when dragging or transforming nodes; if this is off, paths will " "only be updated when completing a drag" @@ -16678,11 +18327,11 @@ msgstr "" "funkcja ta jest wyłączona Å›cieżki bÄ™dÄ… aktualizowane po zakoÅ„czeniu " "przeciÄ…gania." -#: ../src/ui/dialog/inkscape-preferences.cpp:355 +#: ../src/ui/dialog/inkscape-preferences.cpp:364 msgid "Show path direction on outlines" msgstr "WyÅ›wietlaj kierunek Å›cieżki na zarysach" -#: ../src/ui/dialog/inkscape-preferences.cpp:356 +#: ../src/ui/dialog/inkscape-preferences.cpp:365 msgid "" "Visualize the direction of selected paths by drawing small arrows in the " "middle of each outline segment" @@ -16690,29 +18339,29 @@ msgstr "" "Obrazuje kierunek wybranych Å›cieżek poprzez wyÅ›wietlenie maÅ‚ych strzaÅ‚ek w " "Å›rodku każdego odcinka zarysu." -#: ../src/ui/dialog/inkscape-preferences.cpp:357 +#: ../src/ui/dialog/inkscape-preferences.cpp:366 msgid "Show temporary path outline" msgstr "WyÅ›wietlaj chwilowo zarys Å›cieżki" -#: ../src/ui/dialog/inkscape-preferences.cpp:358 +#: ../src/ui/dialog/inkscape-preferences.cpp:367 msgid "When hovering over a path, briefly flash its outline" msgstr "" "Po umieszczeniu nad Å›cieżkÄ… kursora myszy zostanie wyÅ›wietlony zarys Å›cieżki" -#: ../src/ui/dialog/inkscape-preferences.cpp:359 +#: ../src/ui/dialog/inkscape-preferences.cpp:368 msgid "Show temporary outline for selected paths" msgstr "WyÅ›wietlaj chwilowo zarys wybranych Å›cieżek" -#: ../src/ui/dialog/inkscape-preferences.cpp:360 +#: ../src/ui/dialog/inkscape-preferences.cpp:369 msgid "Show temporary outline even when a path is selected for editing" msgstr "WyÅ›wietla chwilowo zarys nawet, gdy Å›cieżka jest wybrana do edycji." -#: ../src/ui/dialog/inkscape-preferences.cpp:362 +#: ../src/ui/dialog/inkscape-preferences.cpp:371 #, fuzzy msgid "_Flash time:" msgstr "Czas wyÅ›wietlania zarysu" -#: ../src/ui/dialog/inkscape-preferences.cpp:362 +#: ../src/ui/dialog/inkscape-preferences.cpp:371 msgid "" "Specifies how long the path outline will be visible after a mouse-over (in " "milliseconds); specify 0 to have the outline shown until mouse leaves the " @@ -16722,24 +18371,24 @@ msgstr "" "kursora myszy (w ms). Aby zarys Å›cieżki byÅ‚ wyÅ›wietlany do momentu " "przesuniÄ™cia kursora myszy poza zarys, należy wstawić wartość 0." -#: ../src/ui/dialog/inkscape-preferences.cpp:363 +#: ../src/ui/dialog/inkscape-preferences.cpp:372 msgid "Editing preferences" msgstr "Ustawienia edycji" -#: ../src/ui/dialog/inkscape-preferences.cpp:364 +#: ../src/ui/dialog/inkscape-preferences.cpp:373 msgid "Show transform handles for single nodes" msgstr "WyÅ›wietlaj uchwyty przeksztaÅ‚cania dla pojedyÅ„czych wÄ™złów" -#: ../src/ui/dialog/inkscape-preferences.cpp:365 +#: ../src/ui/dialog/inkscape-preferences.cpp:374 msgid "Show transform handles even when only a single node is selected" msgstr "" "WyÅ›wietla uchwyty przeksztaÅ‚cania nawet, gdy tylko jeden wÄ™zeÅ‚ jest wybrany" -#: ../src/ui/dialog/inkscape-preferences.cpp:366 +#: ../src/ui/dialog/inkscape-preferences.cpp:375 msgid "Deleting nodes preserves shape" msgstr "Zachowuj ksztaÅ‚t podczas usuwania wÄ™złów" -#: ../src/ui/dialog/inkscape-preferences.cpp:367 +#: ../src/ui/dialog/inkscape-preferences.cpp:376 msgid "" "Move handles next to deleted nodes to resemble original shape; hold Ctrl to " "get the other behavior" @@ -16748,33 +18397,33 @@ msgstr "" "oryginalny ksztaÅ‚t. Przytrzymaj klawisz [Ctrl], by otrzymać inne zachowanie. " #. Tweak -#: ../src/ui/dialog/inkscape-preferences.cpp:370 +#: ../src/ui/dialog/inkscape-preferences.cpp:379 msgid "Tweak" msgstr "Udoskonalanie" -#: ../src/ui/dialog/inkscape-preferences.cpp:371 +#: ../src/ui/dialog/inkscape-preferences.cpp:380 #, fuzzy msgid "Object paint style" msgstr "Åšrodek obiektu" #. Zoom -#: ../src/ui/dialog/inkscape-preferences.cpp:376 +#: ../src/ui/dialog/inkscape-preferences.cpp:385 #: ../src/widgets/desktop-widget.cpp:631 msgid "Zoom" -msgstr "Zoom" +msgstr "PowiÄ™kszenie" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:381 ../src/verbs.cpp:2678 +#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730 #, fuzzy msgctxt "ContextVerb" msgid "Measure" msgstr "Pomiary" -#: ../src/ui/dialog/inkscape-preferences.cpp:383 +#: ../src/ui/dialog/inkscape-preferences.cpp:392 msgid "Ignore first and last points" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:384 +#: ../src/ui/dialog/inkscape-preferences.cpp:393 msgid "" "The start and end of the measurement tool's control line will not be " "considered for calculating lengths. Only lengths between actual curve " @@ -16782,20 +18431,15 @@ msgid "" msgstr "" #. Shapes -#: ../src/ui/dialog/inkscape-preferences.cpp:387 +#: ../src/ui/dialog/inkscape-preferences.cpp:396 msgid "Shapes" msgstr "KsztaÅ‚ty" -#. Pencil -#: ../src/ui/dialog/inkscape-preferences.cpp:415 -msgid "Pencil" -msgstr "Ołówek" - -#: ../src/ui/dialog/inkscape-preferences.cpp:419 +#: ../src/ui/dialog/inkscape-preferences.cpp:428 msgid "Sketch mode" msgstr "Tryb szkicowania" -#: ../src/ui/dialog/inkscape-preferences.cpp:421 +#: ../src/ui/dialog/inkscape-preferences.cpp:430 msgid "" "If on, the sketch result will be the normal average of all sketches made, " "instead of averaging the old result with the new sketch" @@ -16804,17 +18448,17 @@ msgstr "" "szkiców zamiast uÅ›redniania starego wyniku z nowym szkicem" #. Pen -#: ../src/ui/dialog/inkscape-preferences.cpp:424 +#: ../src/ui/dialog/inkscape-preferences.cpp:433 #: ../src/ui/dialog/input.cpp:1485 msgid "Pen" msgstr "Pióro" #. Calligraphy -#: ../src/ui/dialog/inkscape-preferences.cpp:430 +#: ../src/ui/dialog/inkscape-preferences.cpp:439 msgid "Calligraphy" msgstr "Kaligrafia" -#: ../src/ui/dialog/inkscape-preferences.cpp:434 +#: ../src/ui/dialog/inkscape-preferences.cpp:443 msgid "" "If on, pen width is in absolute units (px) independent of zoom; otherwise " "pen width depends on zoom so that it looks the same at any zoom" @@ -16823,7 +18467,7 @@ msgstr "" "absolutnych (px). JeÅ›li jest nieaktywna – szerokość bÄ™dzie zależaÅ‚a od zoomu " "i bÄ™dzie wyglÄ…daÅ‚a tak samo w każdym przybliżeniu." -#: ../src/ui/dialog/inkscape-preferences.cpp:436 +#: ../src/ui/dialog/inkscape-preferences.cpp:445 msgid "" "If on, each newly created object will be selected (deselecting previous " "selection)" @@ -16832,110 +18476,103 @@ msgstr "" "odznaczone." #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2670 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2722 msgctxt "ContextVerb" msgid "Text" msgstr "Tekst" -#: ../src/ui/dialog/inkscape-preferences.cpp:444 +#: ../src/ui/dialog/inkscape-preferences.cpp:453 msgid "Show font samples in the drop-down list" msgstr "WyÅ›wietlaj podglÄ…d czcionki" -#: ../src/ui/dialog/inkscape-preferences.cpp:445 +#: ../src/ui/dialog/inkscape-preferences.cpp:454 msgid "" "Show font samples alongside font names in the drop-down list in Text bar" msgstr "" "WyÅ›wietla w rozwijanej liÅ›cie czcionek obok nazwy czcionki jej podglÄ…du." -#: ../src/ui/dialog/inkscape-preferences.cpp:447 +#: ../src/ui/dialog/inkscape-preferences.cpp:456 #, fuzzy msgid "Show font substitution warning dialog" msgstr "WyÅ›wietlaj przycisk zamykania w okienkach zadaÅ„" -#: ../src/ui/dialog/inkscape-preferences.cpp:448 +#: ../src/ui/dialog/inkscape-preferences.cpp:457 msgid "" "Show font substitution warning dialog when requested fonts are not available " "on the system" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 msgid "Pixel" msgstr "Piksel" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 msgid "Pica" msgstr "Pika" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 msgid "Millimeter" msgstr "Milimetr" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 msgid "Centimeter" msgstr "Centymetr" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 msgid "Inch" msgstr "Cal" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 msgid "Em square" msgstr "Kwadrat Em" #. , _("Ex square"), _("Percent") #. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT -#: ../src/ui/dialog/inkscape-preferences.cpp:454 +#: ../src/ui/dialog/inkscape-preferences.cpp:463 #, fuzzy msgid "Text units" msgstr "Plik tekstowy" -#: ../src/ui/dialog/inkscape-preferences.cpp:456 +#: ../src/ui/dialog/inkscape-preferences.cpp:465 #, fuzzy msgid "Text size unit type:" msgstr "Tekst: ZmieÅ„ styl czcionki" -#: ../src/ui/dialog/inkscape-preferences.cpp:457 +#: ../src/ui/dialog/inkscape-preferences.cpp:466 msgid "Set the type of unit used in the text toolbar and text dialogs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:458 +#: ../src/ui/dialog/inkscape-preferences.cpp:467 msgid "Always output text size in pixels (px)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:459 -msgid "" -"Always convert the text size units above into pixels (px) before saving to " -"file" -msgstr "" - #. Spray -#: ../src/ui/dialog/inkscape-preferences.cpp:464 +#: ../src/ui/dialog/inkscape-preferences.cpp:473 msgid "Spray" msgstr "Natryskiwanie" #. Eraser -#: ../src/ui/dialog/inkscape-preferences.cpp:469 +#: ../src/ui/dialog/inkscape-preferences.cpp:478 msgid "Eraser" msgstr "Gumka" #. Paint Bucket -#: ../src/ui/dialog/inkscape-preferences.cpp:473 +#: ../src/ui/dialog/inkscape-preferences.cpp:482 msgid "Paint Bucket" msgstr "WypeÅ‚nianie" #. Gradient -#: ../src/ui/dialog/inkscape-preferences.cpp:478 -#: ../src/widgets/gradient-selector.cpp:152 -#: ../src/widgets/gradient-selector.cpp:320 +#: ../src/ui/dialog/inkscape-preferences.cpp:487 +#: ../src/widgets/gradient-selector.cpp:148 +#: ../src/widgets/gradient-selector.cpp:299 msgid "Gradient" msgstr "Gradient" -#: ../src/ui/dialog/inkscape-preferences.cpp:480 +#: ../src/ui/dialog/inkscape-preferences.cpp:489 msgid "Prevent sharing of gradient definitions" msgstr "Zapobiegaj współdzieleniu definicji gradientu" -#: ../src/ui/dialog/inkscape-preferences.cpp:482 +#: ../src/ui/dialog/inkscape-preferences.cpp:491 msgid "" "When on, shared gradient definitions are automatically forked on change; " "uncheck to allow sharing of gradient definitions so that editing one object " @@ -16946,38 +18583,38 @@ msgstr "" "definicji gradientu, zatem edytowanie jednego obiektu bÄ™dzie miaÅ‚o wpÅ‚yw na " "inne obiekty używajÄ…ce tego samego gradientu." -#: ../src/ui/dialog/inkscape-preferences.cpp:483 +#: ../src/ui/dialog/inkscape-preferences.cpp:492 #, fuzzy msgid "Use legacy Gradient Editor" msgstr "Modyfikowanie gradientu" -#: ../src/ui/dialog/inkscape-preferences.cpp:485 +#: ../src/ui/dialog/inkscape-preferences.cpp:494 msgid "" "When on, the Gradient Edit button in the Fill & Stroke dialog will show the " "legacy Gradient Editor dialog, when off the Gradient Tool will be used" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:488 +#: ../src/ui/dialog/inkscape-preferences.cpp:497 #, fuzzy msgid "Linear gradient _angle:" msgstr "WypeÅ‚nienie gradientem liniowym" -#: ../src/ui/dialog/inkscape-preferences.cpp:489 +#: ../src/ui/dialog/inkscape-preferences.cpp:498 msgid "" "Default angle of new linear gradients in degrees (clockwise from horizontal)" msgstr "" #. Dropper -#: ../src/ui/dialog/inkscape-preferences.cpp:493 +#: ../src/ui/dialog/inkscape-preferences.cpp:502 msgid "Dropper" msgstr "Próbnik koloru" #. Connector -#: ../src/ui/dialog/inkscape-preferences.cpp:498 +#: ../src/ui/dialog/inkscape-preferences.cpp:507 msgid "Connector" msgstr "ÅÄ…cznik" -#: ../src/ui/dialog/inkscape-preferences.cpp:501 +#: ../src/ui/dialog/inkscape-preferences.cpp:510 msgid "If on, connector attachment points will not be shown for text objects" msgstr "" "JeÅ›li funkcja bÄ™dzie aktywna, punkty zaczepienia łączników nie bÄ™dÄ… " @@ -16985,349 +18622,351 @@ msgstr "" #. LPETool #. disabled, because the LPETool is not finished yet. -#: ../src/ui/dialog/inkscape-preferences.cpp:506 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:515 msgid "LPE Tool" msgstr "NarzÄ™dzie LPE" -#: ../src/ui/dialog/inkscape-preferences.cpp:513 +#: ../src/ui/dialog/inkscape-preferences.cpp:522 msgid "Interface" msgstr "Interfejs" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "System default" msgstr "DomyÅ›lny systemu" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "Albanian (sq)" msgstr "albaÅ„ski (sq)" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "Amharic (am)" msgstr "amharski (am)" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "Arabic (ar)" msgstr "arabski (ar)" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "Armenian (hy)" msgstr "armeÅ„ski (hy)" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "Azerbaijani (az)" msgstr "azerski (az)" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "Basque (eu)" msgstr "baskijski (eu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 msgid "Belarusian (be)" msgstr "biaÅ‚oruski (ba)" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 +#: ../src/ui/dialog/inkscape-preferences.cpp:526 msgid "Bulgarian (bg)" msgstr "buÅ‚garski (bg)" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 +#: ../src/ui/dialog/inkscape-preferences.cpp:526 msgid "Bengali (bn)" msgstr "bengalski (bn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:526 msgid "Bengali/Bangladesh (bn_BD)" -msgstr "bengalski (bn)" +msgstr "bengalski/Bangladesz (bn_BD)" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 +#: ../src/ui/dialog/inkscape-preferences.cpp:526 msgid "Breton (br)" msgstr "bretoÅ„ski (br)" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 +#: ../src/ui/dialog/inkscape-preferences.cpp:526 msgid "Catalan (ca)" msgstr "kataloÅ„ski (ca)" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 +#: ../src/ui/dialog/inkscape-preferences.cpp:526 msgid "Valencian Catalan (ca@valencia)" msgstr "kataloÅ„ski waloÅ„ski (ca@valencia)" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 +#: ../src/ui/dialog/inkscape-preferences.cpp:526 msgid "Chinese/China (zh_CN)" msgstr "chiÅ„ski/Chiny (zh_CN)" -#: ../src/ui/dialog/inkscape-preferences.cpp:518 +#: ../src/ui/dialog/inkscape-preferences.cpp:527 msgid "Chinese/Taiwan (zh_TW)" msgstr "chiÅ„ski/Tajwan (zh_TW)" -#: ../src/ui/dialog/inkscape-preferences.cpp:518 +#: ../src/ui/dialog/inkscape-preferences.cpp:527 msgid "Croatian (hr)" msgstr "chorwacki (hr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:518 +#: ../src/ui/dialog/inkscape-preferences.cpp:527 msgid "Czech (cs)" msgstr "czeski (cs)" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 +#: ../src/ui/dialog/inkscape-preferences.cpp:528 msgid "Danish (da)" msgstr "duÅ„ski (da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 +#: ../src/ui/dialog/inkscape-preferences.cpp:528 msgid "Dutch (nl)" msgstr "holenderski (nl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 +#: ../src/ui/dialog/inkscape-preferences.cpp:528 msgid "Dzongkha (dz)" msgstr "dzongkha (dz)" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 +#: ../src/ui/dialog/inkscape-preferences.cpp:528 msgid "German (de)" msgstr "niemiecki (de)" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 +#: ../src/ui/dialog/inkscape-preferences.cpp:528 msgid "Greek (el)" msgstr "grecki (el)" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 +#: ../src/ui/dialog/inkscape-preferences.cpp:528 msgid "English (en)" msgstr "angielski (en)" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 +#: ../src/ui/dialog/inkscape-preferences.cpp:528 msgid "English/Australia (en_AU)" msgstr "angielski/Australia (en-AU)" -#: ../src/ui/dialog/inkscape-preferences.cpp:520 +#: ../src/ui/dialog/inkscape-preferences.cpp:529 msgid "English/Canada (en_CA)" msgstr "angielski/Kanada (en_CA)" -#: ../src/ui/dialog/inkscape-preferences.cpp:520 +#: ../src/ui/dialog/inkscape-preferences.cpp:529 msgid "English/Great Britain (en_GB)" msgstr "angielski/Wlk.Brytania (en_GB)" -#: ../src/ui/dialog/inkscape-preferences.cpp:520 +#: ../src/ui/dialog/inkscape-preferences.cpp:529 msgid "Pig Latin (en_US@piglatin)" msgstr "Pig Latin (en_US@piglatin)" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 +#: ../src/ui/dialog/inkscape-preferences.cpp:530 msgid "Esperanto (eo)" msgstr "esperanto (eo)" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 +#: ../src/ui/dialog/inkscape-preferences.cpp:530 msgid "Estonian (et)" msgstr "estoÅ„ski (et)" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 +#: ../src/ui/dialog/inkscape-preferences.cpp:530 msgid "Farsi (fa)" msgstr "perski (fa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 +#: ../src/ui/dialog/inkscape-preferences.cpp:530 msgid "Finnish (fi)" msgstr "fiÅ„ski (fi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 +#: ../src/ui/dialog/inkscape-preferences.cpp:531 msgid "French (fr)" msgstr "francuski (fr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 +#: ../src/ui/dialog/inkscape-preferences.cpp:531 msgid "Irish (ga)" msgstr "irlandzki (ga)" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 +#: ../src/ui/dialog/inkscape-preferences.cpp:531 msgid "Galician (gl)" msgstr "galicyjski (gl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 +#: ../src/ui/dialog/inkscape-preferences.cpp:531 msgid "Hebrew (he)" msgstr "hebrajski (he)" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 +#: ../src/ui/dialog/inkscape-preferences.cpp:531 msgid "Hungarian (hu)" msgstr "wÄ™gierski (hu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Indonesian (id)" msgstr "indonezyjski (id)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Icelandic (is)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Italian (it)" msgstr "wÅ‚oski (it)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Japanese (ja)" msgstr "japoÅ„ski (ja)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Khmer (km)" msgstr "kmerski (km)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Kinyarwanda (rw)" msgstr "ruanda-rundi (rw)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Korean (ko)" msgstr "koreaÅ„ski (ko)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Lithuanian (lt)" msgstr "litewski (lt)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Latvian (lv)" -msgstr "litewski (lt)" +msgstr "Å‚otewski (lv)" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 msgid "Macedonian (mk)" msgstr "macedoÅ„ski (mk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 +#: ../src/ui/dialog/inkscape-preferences.cpp:533 msgid "Mongolian (mn)" msgstr "mongolski (mn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 +#: ../src/ui/dialog/inkscape-preferences.cpp:533 msgid "Nepali (ne)" msgstr "nepalski (ne)" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 +#: ../src/ui/dialog/inkscape-preferences.cpp:533 msgid "Norwegian BokmÃ¥l (nb)" msgstr "norweski BokmÃ¥l (nb)" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 +#: ../src/ui/dialog/inkscape-preferences.cpp:533 msgid "Norwegian Nynorsk (nn)" msgstr "norweski Nynorsk (nn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 +#: ../src/ui/dialog/inkscape-preferences.cpp:533 msgid "Panjabi (pa)" msgstr "pendżabski (pa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 +#: ../src/ui/dialog/inkscape-preferences.cpp:534 msgid "Polish (pl)" msgstr "polski (pl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 +#: ../src/ui/dialog/inkscape-preferences.cpp:534 msgid "Portuguese (pt)" msgstr "portugalski (pt)" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 +#: ../src/ui/dialog/inkscape-preferences.cpp:534 msgid "Portuguese/Brazil (pt_BR)" msgstr "portugalski/Brazylia (pt_BR)" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 +#: ../src/ui/dialog/inkscape-preferences.cpp:534 msgid "Romanian (ro)" msgstr "rumuÅ„ski (ro)" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 +#: ../src/ui/dialog/inkscape-preferences.cpp:534 msgid "Russian (ru)" msgstr "rosyjski (ru)" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 +#: ../src/ui/dialog/inkscape-preferences.cpp:535 msgid "Serbian (sr)" msgstr "serbski (sr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 +#: ../src/ui/dialog/inkscape-preferences.cpp:535 msgid "Serbian in Latin script (sr@latin)" msgstr "serbski, skrypt Å‚aciÅ„ski (sr@latin)" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 +#: ../src/ui/dialog/inkscape-preferences.cpp:535 msgid "Slovak (sk)" msgstr "sÅ‚owacki (sk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 +#: ../src/ui/dialog/inkscape-preferences.cpp:535 msgid "Slovenian (sl)" msgstr "sÅ‚oweÅ„ski (sl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 +#: ../src/ui/dialog/inkscape-preferences.cpp:535 msgid "Spanish (es)" msgstr "hiszpaÅ„ski (es)" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 +#: ../src/ui/dialog/inkscape-preferences.cpp:535 msgid "Spanish/Mexico (es_MX)" msgstr "hiszpaÅ„ski/Meksyk (es_MX)" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 +#: ../src/ui/dialog/inkscape-preferences.cpp:536 msgid "Swedish (sv)" msgstr "szwedzki (sv)" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 +#: ../src/ui/dialog/inkscape-preferences.cpp:536 #, fuzzy -msgid "Telugu (te_IN)" -msgstr "Telugu" +msgid "Telugu (te)" +msgstr "Telugu (te_IN)" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 +#: ../src/ui/dialog/inkscape-preferences.cpp:536 msgid "Thai (th)" msgstr "tajski (th)" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 +#: ../src/ui/dialog/inkscape-preferences.cpp:536 msgid "Turkish (tr)" msgstr "turecki (tr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 +#: ../src/ui/dialog/inkscape-preferences.cpp:536 msgid "Ukrainian (uk)" msgstr "ukraiÅ„ski (uk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 +#: ../src/ui/dialog/inkscape-preferences.cpp:536 msgid "Vietnamese (vi)" msgstr "wietnamski (vi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:559 +#: ../src/ui/dialog/inkscape-preferences.cpp:568 msgid "Language (requires restart):" msgstr "JÄ™zyk interfejsu" -#: ../src/ui/dialog/inkscape-preferences.cpp:560 +#: ../src/ui/dialog/inkscape-preferences.cpp:569 msgid "Set the language for menus and number formats" msgstr "" "Wybierz jÄ™zyk menu i formatu liczb (wymaga ponownego uruchomienia programu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:563 -#: ../src/ui/dialog/inkscape-preferences.cpp:648 +#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 msgid "Large" msgstr "Duże" -#: ../src/ui/dialog/inkscape-preferences.cpp:563 -#: ../src/ui/dialog/inkscape-preferences.cpp:648 +#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 +#: ../src/ui/widget/font-variants.cpp:51 msgid "Small" msgstr "MaÅ‚e" -#: ../src/ui/dialog/inkscape-preferences.cpp:563 +#: ../src/ui/dialog/inkscape-preferences.cpp:572 msgid "Smaller" msgstr "Najmniejsze" -#: ../src/ui/dialog/inkscape-preferences.cpp:567 +#: ../src/ui/dialog/inkscape-preferences.cpp:576 msgid "Toolbox icon size:" msgstr "Wielkość ikon w przyborniku" -#: ../src/ui/dialog/inkscape-preferences.cpp:568 +#: ../src/ui/dialog/inkscape-preferences.cpp:577 msgid "Set the size for the tool icons (requires restart)" msgstr "" "OkreÅ›l wielkość ikon w przyborniku (wymaga ponownego uruchomienia programu)." -#: ../src/ui/dialog/inkscape-preferences.cpp:571 +#: ../src/ui/dialog/inkscape-preferences.cpp:580 msgid "Control bar icon size:" msgstr "Wielkość ikon na paskach kontrolek narzÄ™dzi" -#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#: ../src/ui/dialog/inkscape-preferences.cpp:581 msgid "" "Set the size for the icons in tools' control bars to use (requires restart)" msgstr "" "OkreÅ›l wielkość ikon na paskach kontrolek narzÄ™dzi (wymaga ponownego " "uruchomienia programu)." -#: ../src/ui/dialog/inkscape-preferences.cpp:575 +#: ../src/ui/dialog/inkscape-preferences.cpp:584 msgid "Secondary toolbar icon size:" msgstr "Wielkość ikon na drugorzÄ™dnych paskach narzÄ™dzi" -#: ../src/ui/dialog/inkscape-preferences.cpp:576 +#: ../src/ui/dialog/inkscape-preferences.cpp:585 msgid "" "Set the size for the icons in secondary toolbars to use (requires restart)" msgstr "" "OkreÅ›l wielkość ikon na drugorzÄ™dnych paskach narzÄ™dzi (wymaga ponownego " "uruchomienia programu)." -#: ../src/ui/dialog/inkscape-preferences.cpp:579 +#: ../src/ui/dialog/inkscape-preferences.cpp:588 msgid "Work-around color sliders not drawing" msgstr "Omijaj problem nierysowania suwaków koloru" -#: ../src/ui/dialog/inkscape-preferences.cpp:581 +#: ../src/ui/dialog/inkscape-preferences.cpp:590 msgid "" "When on, will attempt to work around bugs in certain GTK themes drawing " "color sliders" @@ -17335,16 +18974,16 @@ msgstr "" "Włączenie tej funkcji spowoduje próbÄ™ ominiÄ™cia błędów nierysowania koloru " "suwaków w niektórych motywach GTK" -#: ../src/ui/dialog/inkscape-preferences.cpp:586 +#: ../src/ui/dialog/inkscape-preferences.cpp:595 msgid "Clear list" msgstr "Wyczyść listÄ™" -#: ../src/ui/dialog/inkscape-preferences.cpp:589 +#: ../src/ui/dialog/inkscape-preferences.cpp:598 #, fuzzy msgid "Maximum documents in Open _Recent:" msgstr "Maksymalna liczba dokumentów" -#: ../src/ui/dialog/inkscape-preferences.cpp:590 +#: ../src/ui/dialog/inkscape-preferences.cpp:599 msgid "" "Set the maximum length of the Open Recent list in the File menu, or clear " "the list" @@ -17352,12 +18991,12 @@ msgstr "" "OkreÅ›l maksymalnÄ… liczbÄ™ dokumentów przechowywanych na liÅ›cie ostatnio " "używanych dokumentów znajdujÄ…cej siÄ™ w menu „Plik†lub wyczyść listÄ™." -#: ../src/ui/dialog/inkscape-preferences.cpp:593 +#: ../src/ui/dialog/inkscape-preferences.cpp:602 #, fuzzy msgid "_Zoom correction factor (in %):" msgstr "Wskaźnik korekcji skali (%)" -#: ../src/ui/dialog/inkscape-preferences.cpp:594 +#: ../src/ui/dialog/inkscape-preferences.cpp:603 msgid "" "Adjust the slider until the length of the ruler on your screen matches its " "real length. This information is used when zooming to 1:1, 1:2, etc., to " @@ -17367,11 +19006,11 @@ msgstr "" "dÅ‚ugość widocznej tutaj linijki do wartoÅ›ci rzeczywistych. Dane te sÄ… " "używane podczas zmiany skali na 1:1, 1:2 itd." -#: ../src/ui/dialog/inkscape-preferences.cpp:597 +#: ../src/ui/dialog/inkscape-preferences.cpp:606 msgid "Enable dynamic relayout for incomplete sections" msgstr "Dynamiczne odtwarzanie grafiki niekompletnych sekcji" -#: ../src/ui/dialog/inkscape-preferences.cpp:599 +#: ../src/ui/dialog/inkscape-preferences.cpp:608 msgid "" "When on, will allow dynamic layout of components that are not completely " "finished being refactored" @@ -17380,12 +19019,12 @@ msgstr "" "nie zostaÅ‚y dokoÅ„czone podczas podziaÅ‚u" #. show infobox -#: ../src/ui/dialog/inkscape-preferences.cpp:602 +#: ../src/ui/dialog/inkscape-preferences.cpp:611 #, fuzzy msgid "Show filter primitives infobox (requires restart)" msgstr "WyÅ›wietlaj panel informacyjny efektów specjalnych" -#: ../src/ui/dialog/inkscape-preferences.cpp:604 +#: ../src/ui/dialog/inkscape-preferences.cpp:613 msgid "" "Show icons and descriptions for the filter primitives available at the " "filter effects dialog" @@ -17393,126 +19032,132 @@ msgstr "" "W oknie dialogowym efektów specjalnych wyÅ›wietla panel informacyjny " "zawierajÄ…cy ikony i opisy dostÄ™pnych efektów" -#: ../src/ui/dialog/inkscape-preferences.cpp:607 -#: ../src/ui/dialog/inkscape-preferences.cpp:615 +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 #, fuzzy msgid "Icons only" msgstr "Kolor" -#: ../src/ui/dialog/inkscape-preferences.cpp:607 -#: ../src/ui/dialog/inkscape-preferences.cpp:615 +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 #, fuzzy msgid "Text only" msgstr "Plik tekstowy" -#: ../src/ui/dialog/inkscape-preferences.cpp:607 -#: ../src/ui/dialog/inkscape-preferences.cpp:615 +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 #, fuzzy msgid "Icons and text" msgstr "Na zewnÄ…trz i wewnÄ…trz" -#: ../src/ui/dialog/inkscape-preferences.cpp:612 +#: ../src/ui/dialog/inkscape-preferences.cpp:621 #, fuzzy msgid "Dockbar style (requires restart):" msgstr "JÄ™zyk interfejsu" -#: ../src/ui/dialog/inkscape-preferences.cpp:613 +#: ../src/ui/dialog/inkscape-preferences.cpp:622 msgid "" "Selects whether the vertical bars on the dockbar will show text labels, " "icons, or both" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:620 +#: ../src/ui/dialog/inkscape-preferences.cpp:629 #, fuzzy msgid "Switcher style (requires restart):" msgstr "(wymaga ponownego uruchomienia programu):" -#: ../src/ui/dialog/inkscape-preferences.cpp:621 +#: ../src/ui/dialog/inkscape-preferences.cpp:630 msgid "" "Selects whether the dockbar switcher will show text labels, icons, or both" msgstr "" #. Windows -#: ../src/ui/dialog/inkscape-preferences.cpp:625 +#: ../src/ui/dialog/inkscape-preferences.cpp:634 msgid "Save and restore window geometry for each document" msgstr "Zapisuj i odtwarzaj ustawienia okna dla każdego dokumentu" -#: ../src/ui/dialog/inkscape-preferences.cpp:626 +#: ../src/ui/dialog/inkscape-preferences.cpp:635 msgid "Remember and use last window's geometry" msgstr "ZapamiÄ™taj i stosuj ostatnie ustawienia okna" -#: ../src/ui/dialog/inkscape-preferences.cpp:627 +#: ../src/ui/dialog/inkscape-preferences.cpp:636 msgid "Don't save window geometry" msgstr "Nie zapisuj ustawieÅ„ okna" -#: ../src/ui/dialog/inkscape-preferences.cpp:629 +#: ../src/ui/dialog/inkscape-preferences.cpp:638 msgid "Save and restore dialogs status" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:630 -#: ../src/ui/dialog/inkscape-preferences.cpp:666 +#: ../src/ui/dialog/inkscape-preferences.cpp:639 +#: ../src/ui/dialog/inkscape-preferences.cpp:675 msgid "Don't save dialogs status" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:632 -#: ../src/ui/dialog/inkscape-preferences.cpp:674 +#: ../src/ui/dialog/inkscape-preferences.cpp:641 +#: ../src/ui/dialog/inkscape-preferences.cpp:683 msgid "Dockable" msgstr "Zadokowane" -#: ../src/ui/dialog/inkscape-preferences.cpp:636 +#: ../src/ui/dialog/inkscape-preferences.cpp:645 msgid "Native open/save dialogs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:637 +#: ../src/ui/dialog/inkscape-preferences.cpp:646 msgid "GTK open/save dialogs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:639 +#: ../src/ui/dialog/inkscape-preferences.cpp:648 msgid "Dialogs are hidden in taskbar" msgstr "Ukrywaj okienka zadaÅ„ na pasku zadaÅ„" -#: ../src/ui/dialog/inkscape-preferences.cpp:640 +#: ../src/ui/dialog/inkscape-preferences.cpp:649 #, fuzzy msgid "Save and restore documents viewport" msgstr "Zapisuj i odtwarzaj ustawienia okna dla każdego dokumentu" -#: ../src/ui/dialog/inkscape-preferences.cpp:641 +#: ../src/ui/dialog/inkscape-preferences.cpp:650 msgid "Zoom when window is resized" msgstr "Zmieniaj zoom przy zmianie rozmiaru okna" -#: ../src/ui/dialog/inkscape-preferences.cpp:642 +#: ../src/ui/dialog/inkscape-preferences.cpp:651 msgid "Show close button on dialogs" msgstr "WyÅ›wietlaj przycisk zamykania w okienkach zadaÅ„" -#: ../src/ui/dialog/inkscape-preferences.cpp:645 +#: ../src/ui/dialog/inkscape-preferences.cpp:652 +#, fuzzy +msgctxt "Dialog on top" +msgid "None" +msgstr "Brak" + +#: ../src/ui/dialog/inkscape-preferences.cpp:654 msgid "Aggressive" msgstr "Agresywne" -#: ../src/ui/dialog/inkscape-preferences.cpp:648 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 #, fuzzy msgid "Maximized" msgstr "Zoptymalizowany" -#: ../src/ui/dialog/inkscape-preferences.cpp:652 +#: ../src/ui/dialog/inkscape-preferences.cpp:661 #, fuzzy msgid "Default window size:" msgstr "DomyÅ›lne ustawienia siatki" -#: ../src/ui/dialog/inkscape-preferences.cpp:653 +#: ../src/ui/dialog/inkscape-preferences.cpp:662 #, fuzzy msgid "Set the default window size" msgstr "Utwórz domyÅ›lny gradient" -#: ../src/ui/dialog/inkscape-preferences.cpp:656 +#: ../src/ui/dialog/inkscape-preferences.cpp:665 #, fuzzy msgid "Saving window geometry (size and position)" msgstr "Zapisuj poÅ‚ożenie i wielkość okien:" -#: ../src/ui/dialog/inkscape-preferences.cpp:658 +#: ../src/ui/dialog/inkscape-preferences.cpp:667 msgid "Let the window manager determine placement of all windows" msgstr "Menedżer okien bÄ™dzie okreÅ›laÅ‚ poÅ‚ożenie wszystkich okien." -#: ../src/ui/dialog/inkscape-preferences.cpp:660 +#: ../src/ui/dialog/inkscape-preferences.cpp:669 msgid "" "Remember and use the last window's geometry (saves geometry to user " "preferences)" @@ -17520,7 +19165,7 @@ msgstr "" "Ostatnia wielkość i poÅ‚ożenie okna zostanie zapamiÄ™tane (zapisane w " "preferencjach użytkownika) i stosowane w przyszÅ‚oÅ›ci." -#: ../src/ui/dialog/inkscape-preferences.cpp:662 +#: ../src/ui/dialog/inkscape-preferences.cpp:671 msgid "" "Save and restore window geometry for each document (saves geometry in the " "document)" @@ -17528,85 +19173,84 @@ msgstr "" "Wielkość i poÅ‚ożenie okna każdego dokumentu zostanie zapamiÄ™tane (zapisane w " "dokumencie) i odtwarzane razem z nim." -#: ../src/ui/dialog/inkscape-preferences.cpp:664 +#: ../src/ui/dialog/inkscape-preferences.cpp:673 #, fuzzy msgid "Saving dialogs status" msgstr "WyÅ›wietlaj to okno podczas uruchamiania programu" -#: ../src/ui/dialog/inkscape-preferences.cpp:668 +#: ../src/ui/dialog/inkscape-preferences.cpp:677 msgid "" "Save and restore dialogs status (the last open windows dialogs are saved " "when it closes)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:672 +#: ../src/ui/dialog/inkscape-preferences.cpp:681 #, fuzzy msgid "Dialog behavior (requires restart)" msgstr "Rozmieszczenie okienek zadaÅ„ (zmiana wymaga ponownego uruchomienia):" -#: ../src/ui/dialog/inkscape-preferences.cpp:678 +#: ../src/ui/dialog/inkscape-preferences.cpp:687 #, fuzzy msgid "Desktop integration" msgstr "Miejsce docelowe" -#: ../src/ui/dialog/inkscape-preferences.cpp:680 +#: ../src/ui/dialog/inkscape-preferences.cpp:689 msgid "Use Windows like open and save dialogs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:682 +#: ../src/ui/dialog/inkscape-preferences.cpp:691 msgid "Use GTK open and save dialogs " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:686 +#: ../src/ui/dialog/inkscape-preferences.cpp:695 msgid "Dialogs on top:" msgstr "WyÅ›wietlanie okienek zadaÅ„" -#: ../src/ui/dialog/inkscape-preferences.cpp:689 +#: ../src/ui/dialog/inkscape-preferences.cpp:698 msgid "Dialogs are treated as regular windows" msgstr "Okienka zadaÅ„ wyÅ›wietlane jak zwykÅ‚e okna" -#: ../src/ui/dialog/inkscape-preferences.cpp:691 +#: ../src/ui/dialog/inkscape-preferences.cpp:700 msgid "Dialogs stay on top of document windows" msgstr "Okienka zadaÅ„ na wierzchu" -#: ../src/ui/dialog/inkscape-preferences.cpp:693 +#: ../src/ui/dialog/inkscape-preferences.cpp:702 msgid "Same as Normal but may work better with some window managers" msgstr "" "Tak samo jak normalnie, ale może dziaÅ‚ać lepiej z niektórymi menedżerami " "okien." -#: ../src/ui/dialog/inkscape-preferences.cpp:696 +#: ../src/ui/dialog/inkscape-preferences.cpp:705 #, fuzzy msgid "Dialog Transparency" msgstr "Krycie:" -#: ../src/ui/dialog/inkscape-preferences.cpp:698 +#: ../src/ui/dialog/inkscape-preferences.cpp:707 #, fuzzy msgid "_Opacity when focused:" msgstr "Gdy okno jest aktywne:" -#: ../src/ui/dialog/inkscape-preferences.cpp:700 +#: ../src/ui/dialog/inkscape-preferences.cpp:709 #, fuzzy msgid "Opacity when _unfocused:" msgstr "Gdy okno jest nieaktywne:" -#: ../src/ui/dialog/inkscape-preferences.cpp:702 +#: ../src/ui/dialog/inkscape-preferences.cpp:711 #, fuzzy msgid "_Time of opacity change animation:" msgstr "Szybkość zmiany animacji krycia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:705 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:714 msgid "Miscellaneous" msgstr "Różne" -#: ../src/ui/dialog/inkscape-preferences.cpp:708 +#: ../src/ui/dialog/inkscape-preferences.cpp:717 msgid "Whether dialog windows are to be hidden in the window manager taskbar" msgstr "" "Wyłącza wyÅ›wietlanie przycisków okien dialogowych na pasku zadaÅ„ menadżera " "okien." -#: ../src/ui/dialog/inkscape-preferences.cpp:711 +#: ../src/ui/dialog/inkscape-preferences.cpp:720 msgid "" "Zoom drawing when document window is resized, to keep the same area visible " "(this is the default which can be changed in any window using the button " @@ -17616,123 +19260,122 @@ msgstr "" "widocznego obszaru. Jest to zachowanie domyÅ›lne, które może być zmienione w " "każdym oknie przyciskiem znajdujÄ…cym siÄ™ nad prawym paskiem przewijania." -#: ../src/ui/dialog/inkscape-preferences.cpp:713 +#: ../src/ui/dialog/inkscape-preferences.cpp:722 msgid "" "Save documents viewport (zoom and panning position). Useful to turn off when " "sharing version controlled files." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:715 +#: ../src/ui/dialog/inkscape-preferences.cpp:724 msgid "Whether dialog windows have a close button (requires restart)" msgstr "" "WyÅ›wietlanie przycisku „Zamknij†w okienkach zadaÅ„ (wymaga ponownego " "uruchomienia)." -#: ../src/ui/dialog/inkscape-preferences.cpp:716 +#: ../src/ui/dialog/inkscape-preferences.cpp:725 msgid "Windows" msgstr "Okna" #. Grids -#: ../src/ui/dialog/inkscape-preferences.cpp:719 +#: ../src/ui/dialog/inkscape-preferences.cpp:728 msgid "Line color when zooming out" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:722 +#: ../src/ui/dialog/inkscape-preferences.cpp:731 #, fuzzy msgid "The gridlines will be shown in minor grid line color" msgstr "" "Podczas pomniejszania, linie siatki bÄ™dÄ… wyÅ›wietlane w normalnym kolorze " "zamiast w kolorze linii głównej siatki" -#: ../src/ui/dialog/inkscape-preferences.cpp:724 +#: ../src/ui/dialog/inkscape-preferences.cpp:733 #, fuzzy msgid "The gridlines will be shown in major grid line color" msgstr "" "Podczas pomniejszania, linie siatki bÄ™dÄ… wyÅ›wietlane w normalnym kolorze " "zamiast w kolorze linii głównej siatki" -#: ../src/ui/dialog/inkscape-preferences.cpp:726 +#: ../src/ui/dialog/inkscape-preferences.cpp:735 msgid "Default grid settings" msgstr "DomyÅ›lne ustawienia siatki" -#: ../src/ui/dialog/inkscape-preferences.cpp:732 -#: ../src/ui/dialog/inkscape-preferences.cpp:757 +#: ../src/ui/dialog/inkscape-preferences.cpp:741 +#: ../src/ui/dialog/inkscape-preferences.cpp:766 msgid "Grid units:" msgstr "Jednostki siatki:" -#: ../src/ui/dialog/inkscape-preferences.cpp:737 -#: ../src/ui/dialog/inkscape-preferences.cpp:762 +#: ../src/ui/dialog/inkscape-preferences.cpp:746 +#: ../src/ui/dialog/inkscape-preferences.cpp:771 msgid "Origin X:" msgstr "PoczÄ…tek X:" -#: ../src/ui/dialog/inkscape-preferences.cpp:738 -#: ../src/ui/dialog/inkscape-preferences.cpp:763 +#: ../src/ui/dialog/inkscape-preferences.cpp:747 +#: ../src/ui/dialog/inkscape-preferences.cpp:772 msgid "Origin Y:" msgstr "PoczÄ…tek Y:" -#: ../src/ui/dialog/inkscape-preferences.cpp:743 +#: ../src/ui/dialog/inkscape-preferences.cpp:752 msgid "Spacing X:" msgstr "OdstÄ™py X:" -#: ../src/ui/dialog/inkscape-preferences.cpp:744 -#: ../src/ui/dialog/inkscape-preferences.cpp:766 +#: ../src/ui/dialog/inkscape-preferences.cpp:753 +#: ../src/ui/dialog/inkscape-preferences.cpp:775 msgid "Spacing Y:" msgstr "OdstÄ™py Y:" -#: ../src/ui/dialog/inkscape-preferences.cpp:746 -#: ../src/ui/dialog/inkscape-preferences.cpp:747 -#: ../src/ui/dialog/inkscape-preferences.cpp:771 -#: ../src/ui/dialog/inkscape-preferences.cpp:772 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:755 +#: ../src/ui/dialog/inkscape-preferences.cpp:756 +#: ../src/ui/dialog/inkscape-preferences.cpp:780 +#: ../src/ui/dialog/inkscape-preferences.cpp:781 msgid "Minor grid line color:" -msgstr "Kolor linii głównych:" +msgstr "Kolor linii pomocniczych siatki:" -#: ../src/ui/dialog/inkscape-preferences.cpp:747 -#: ../src/ui/dialog/inkscape-preferences.cpp:772 +#: ../src/ui/dialog/inkscape-preferences.cpp:756 +#: ../src/ui/dialog/inkscape-preferences.cpp:781 msgid "Color used for normal grid lines" msgstr "Kolor normalnych linii siatki" -#: ../src/ui/dialog/inkscape-preferences.cpp:748 -#: ../src/ui/dialog/inkscape-preferences.cpp:749 -#: ../src/ui/dialog/inkscape-preferences.cpp:773 -#: ../src/ui/dialog/inkscape-preferences.cpp:774 +#: ../src/ui/dialog/inkscape-preferences.cpp:757 +#: ../src/ui/dialog/inkscape-preferences.cpp:758 +#: ../src/ui/dialog/inkscape-preferences.cpp:782 +#: ../src/ui/dialog/inkscape-preferences.cpp:783 msgid "Major grid line color:" msgstr "Kolor linii głównych:" -#: ../src/ui/dialog/inkscape-preferences.cpp:749 -#: ../src/ui/dialog/inkscape-preferences.cpp:774 +#: ../src/ui/dialog/inkscape-preferences.cpp:758 +#: ../src/ui/dialog/inkscape-preferences.cpp:783 msgid "Color used for major (highlighted) grid lines" msgstr "Kolor głównych (podÅ›wietlonych) linii siatki" -#: ../src/ui/dialog/inkscape-preferences.cpp:751 -#: ../src/ui/dialog/inkscape-preferences.cpp:776 +#: ../src/ui/dialog/inkscape-preferences.cpp:760 +#: ../src/ui/dialog/inkscape-preferences.cpp:785 msgid "Major grid line every:" msgstr "Rozstaw linii głównych:" -#: ../src/ui/dialog/inkscape-preferences.cpp:752 +#: ../src/ui/dialog/inkscape-preferences.cpp:761 msgid "Show dots instead of lines" msgstr "WyÅ›wietlaj kropki zamiast linii" -#: ../src/ui/dialog/inkscape-preferences.cpp:753 +#: ../src/ui/dialog/inkscape-preferences.cpp:762 msgid "If set, display dots at gridpoints instead of gridlines" msgstr "Siatka bÄ™dzie wyÅ›wietlana za pomocÄ… kropek." -#: ../src/ui/dialog/inkscape-preferences.cpp:834 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:843 msgid "Input/Output" -msgstr "WyjÅ›cie" +msgstr "WejÅ›cie/wyjÅ›cie" -#: ../src/ui/dialog/inkscape-preferences.cpp:837 +#: ../src/ui/dialog/inkscape-preferences.cpp:846 msgid "Use current directory for \"Save As ...\"" msgstr "" "Zapisuj pliki w aktualnym katalogu zapisu używajÄ…c funkcji Zapisz jako…" -#: ../src/ui/dialog/inkscape-preferences.cpp:839 +#: ../src/ui/dialog/inkscape-preferences.cpp:848 #, fuzzy msgid "" -"When this option is on, the \"Save as...\" and \"Save a Copy\" dialogs will " -"always open in the directory where the currently open document is; when it's " -"off, each will open in the directory where you last saved a file using it" +"When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " +"will always open in the directory where the currently open document is; when " +"it's off, each will open in the directory where you last saved a file using " +"it" msgstr "" "JeÅ›li funkcja ta bÄ™dzie zaznaczona, okno dialogowe zapisu otwierane dla " "funkcji Zapisz jako… bÄ™dzie otwieraÅ‚o siÄ™ w katalogu, w którym plik " @@ -17740,11 +19383,11 @@ msgstr "" "bÄ™dzie otwieraÅ‚o siÄ™ w katalogu, w którym byÅ‚ ostatnio wykonany zapis za " "pomocÄ… tej funkcji." -#: ../src/ui/dialog/inkscape-preferences.cpp:841 +#: ../src/ui/dialog/inkscape-preferences.cpp:850 msgid "Add label comments to printing output" msgstr "Dodawaj etykiety komentarzy do pliku wyjÅ›ciowego" -#: ../src/ui/dialog/inkscape-preferences.cpp:843 +#: ../src/ui/dialog/inkscape-preferences.cpp:852 msgid "" "When on, a comment will be added to the raw print output, marking the " "rendered output for an object with its label" @@ -17752,28 +19395,28 @@ msgstr "" "Powoduje wstawienie do pliku wyjÅ›ciowego RAW komentarzy opisujÄ…cych każdy " "obiekt jego etykietÄ…." -#: ../src/ui/dialog/inkscape-preferences.cpp:845 +#: ../src/ui/dialog/inkscape-preferences.cpp:854 #, fuzzy msgid "Add default metadata to new documents" msgstr "Zmiana metadanych dokumentu (zapisywanych razem z dokumentem)" -#: ../src/ui/dialog/inkscape-preferences.cpp:847 +#: ../src/ui/dialog/inkscape-preferences.cpp:856 msgid "" "Add default metadata to new documents. Default metadata can be set from " "Document Properties->Metadata." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:851 +#: ../src/ui/dialog/inkscape-preferences.cpp:860 #, fuzzy msgid "_Grab sensitivity:" msgstr "CzuÅ‚ość chwytania:" -#: ../src/ui/dialog/inkscape-preferences.cpp:851 +#: ../src/ui/dialog/inkscape-preferences.cpp:860 #, fuzzy msgid "pixels (requires restart)" msgstr "(wymaga ponownego uruchomienia programu):" -#: ../src/ui/dialog/inkscape-preferences.cpp:852 +#: ../src/ui/dialog/inkscape-preferences.cpp:861 msgid "" "How close on the screen you need to be to an object to be able to grab it " "with mouse (in screen pixels)" @@ -17781,40 +19424,40 @@ msgstr "" "OdlegÅ‚ość kursora myszy od obiektu przy jakiej staje siÄ™ możliwe " "oddziaÅ‚ywanie nim na obiekt (w pikselach ekranu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:854 +#: ../src/ui/dialog/inkscape-preferences.cpp:863 #, fuzzy msgid "_Click/drag threshold:" msgstr "Próg klikniÄ™cia/przeciÄ…gania:" -#: ../src/ui/dialog/inkscape-preferences.cpp:854 -#: ../src/ui/dialog/inkscape-preferences.cpp:1196 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 -#: ../src/ui/dialog/inkscape-preferences.cpp:1210 +#: ../src/ui/dialog/inkscape-preferences.cpp:863 +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1209 +#: ../src/ui/dialog/inkscape-preferences.cpp:1219 msgid "pixels" msgstr "px" -#: ../src/ui/dialog/inkscape-preferences.cpp:855 +#: ../src/ui/dialog/inkscape-preferences.cpp:864 msgid "" "Maximum mouse drag (in screen pixels) which is considered a click, not a drag" msgstr "" "NajwiÄ™ksza wartość przesuniÄ™cia myszy traktowana jeszcze jako klikniÄ™cie, a " "nie przeciÄ…ganie (w pikselach ekranu)." -#: ../src/ui/dialog/inkscape-preferences.cpp:858 +#: ../src/ui/dialog/inkscape-preferences.cpp:867 #, fuzzy msgid "_Handle size:" msgstr "Uchwyt" -#: ../src/ui/dialog/inkscape-preferences.cpp:859 +#: ../src/ui/dialog/inkscape-preferences.cpp:868 #, fuzzy msgid "Set the relative size of node handles" msgstr "PrzesuÅ„ uchwyty wÄ™złów" -#: ../src/ui/dialog/inkscape-preferences.cpp:861 +#: ../src/ui/dialog/inkscape-preferences.cpp:870 msgid "Use pressure-sensitive tablet (requires restart)" msgstr "Używaj tabletu (wymaga ponownego uruchomienia)" -#: ../src/ui/dialog/inkscape-preferences.cpp:863 +#: ../src/ui/dialog/inkscape-preferences.cpp:872 msgid "" "Use the capabilities of a tablet or other pressure-sensitive device. Disable " "this only if you have problems with the tablet (you can still use it as a " @@ -17826,50 +19469,49 @@ msgstr "" "używaniem tabletu. Po wyłączeniu tej opcji, tablet można nadal używać jako " "mysz." -#: ../src/ui/dialog/inkscape-preferences.cpp:865 +#: ../src/ui/dialog/inkscape-preferences.cpp:874 msgid "Switch tool based on tablet device (requires restart)" msgstr "Zmieniaj narzÄ™dzia tabletu (wymaga ponownego uruchomienia):" -#: ../src/ui/dialog/inkscape-preferences.cpp:867 +#: ../src/ui/dialog/inkscape-preferences.cpp:876 msgid "" "Change tool as different devices are used on the tablet (pen, eraser, mouse)" msgstr "Zmienia różne narzÄ™dzia używane na tablecie (pióro, gumka, mysz)" -#: ../src/ui/dialog/inkscape-preferences.cpp:868 +#: ../src/ui/dialog/inkscape-preferences.cpp:877 #, fuzzy msgid "Input devices" msgstr "_UrzÄ…dzenia zewnÄ™trzne…" #. SVG output options -#: ../src/ui/dialog/inkscape-preferences.cpp:871 +#: ../src/ui/dialog/inkscape-preferences.cpp:880 msgid "Use named colors" msgstr "Używaj nazw kolorów" -#: ../src/ui/dialog/inkscape-preferences.cpp:872 +#: ../src/ui/dialog/inkscape-preferences.cpp:881 msgid "" "If set, write the CSS name of the color when available (e.g. 'red' or " "'magenta') instead of the numeric value" msgstr "" "Zamiast okreÅ›leÅ„ numerycznych bÄ™dÄ… używane nazwy kolorów np. czerwony, żółty…" -#: ../src/ui/dialog/inkscape-preferences.cpp:874 +#: ../src/ui/dialog/inkscape-preferences.cpp:883 msgid "XML formatting" msgstr "Formatowanie XML" -#: ../src/ui/dialog/inkscape-preferences.cpp:876 +#: ../src/ui/dialog/inkscape-preferences.cpp:885 msgid "Inline attributes" msgstr "Atrybuty w tym samym wierszu" -#: ../src/ui/dialog/inkscape-preferences.cpp:877 +#: ../src/ui/dialog/inkscape-preferences.cpp:886 msgid "Put attributes on the same line as the element tag" msgstr "Wstawia atrybuty w tym samym wierszu, co znacznik elementu." -#: ../src/ui/dialog/inkscape-preferences.cpp:880 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:889 msgid "_Indent, spaces:" msgstr "WciÄ™cie, spacje:" -#: ../src/ui/dialog/inkscape-preferences.cpp:880 +#: ../src/ui/dialog/inkscape-preferences.cpp:889 msgid "" "The number of spaces to use for indenting nested elements; set to 0 for no " "indentation" @@ -17877,65 +19519,65 @@ msgstr "" "Liczba spacji jaka zostanie użyta do wciÄ™cia zagnieżdżonych elementów. " "Wartość zerowa – brak wciÄ™cia." -#: ../src/ui/dialog/inkscape-preferences.cpp:882 +#: ../src/ui/dialog/inkscape-preferences.cpp:891 msgid "Path data" msgstr "Dane Å›cieżki" -#: ../src/ui/dialog/inkscape-preferences.cpp:885 +#: ../src/ui/dialog/inkscape-preferences.cpp:894 msgid "Absolute" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:885 +#: ../src/ui/dialog/inkscape-preferences.cpp:894 #, fuzzy msgid "Relative" msgstr "WzglÄ™dem: " -#: ../src/ui/dialog/inkscape-preferences.cpp:885 -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +#: ../src/ui/dialog/inkscape-preferences.cpp:894 +#: ../src/ui/dialog/inkscape-preferences.cpp:1184 msgid "Optimized" msgstr "Zoptymalizowany" -#: ../src/ui/dialog/inkscape-preferences.cpp:889 +#: ../src/ui/dialog/inkscape-preferences.cpp:898 msgid "Path string format:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:889 +#: ../src/ui/dialog/inkscape-preferences.cpp:898 msgid "" "Path data should be written: only with absolute coordinates, only with " "relative coordinates, or optimized for string length (mixed absolute and " "relative coordinates)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:891 +#: ../src/ui/dialog/inkscape-preferences.cpp:900 msgid "Force repeat commands" msgstr "Powtarzaj polecenia" -#: ../src/ui/dialog/inkscape-preferences.cpp:892 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "" "Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " "of 'L 1,2 3,4')" msgstr "" "Wymusza powtarzanie poleceÅ„ Å›cieżkowych (np. L 1,2 L 3,4 zamiast L 1,2 3,4)" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 +#: ../src/ui/dialog/inkscape-preferences.cpp:903 msgid "Numbers" msgstr "Liczby" -#: ../src/ui/dialog/inkscape-preferences.cpp:897 +#: ../src/ui/dialog/inkscape-preferences.cpp:906 #, fuzzy msgid "_Numeric precision:" msgstr "Precyzja" -#: ../src/ui/dialog/inkscape-preferences.cpp:897 +#: ../src/ui/dialog/inkscape-preferences.cpp:906 msgid "Significant figures of the values written to the SVG file" msgstr "Liczba cyfr znaczÄ…cych dla wartoÅ›ci zapisywanych w pliku SVG" -#: ../src/ui/dialog/inkscape-preferences.cpp:900 +#: ../src/ui/dialog/inkscape-preferences.cpp:909 #, fuzzy msgid "Minimum _exponent:" msgstr "Minimalny wykÅ‚adnik" -#: ../src/ui/dialog/inkscape-preferences.cpp:900 +#: ../src/ui/dialog/inkscape-preferences.cpp:909 msgid "" "The smallest number written to SVG is 10 to the power of this exponent; " "anything smaller is written as zero" @@ -17945,60 +19587,60 @@ msgstr "" #. Code to add controls for attribute checking options #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:905 +#: ../src/ui/dialog/inkscape-preferences.cpp:914 msgid "Improper Attributes Actions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:907 -#: ../src/ui/dialog/inkscape-preferences.cpp:915 -#: ../src/ui/dialog/inkscape-preferences.cpp:923 +#: ../src/ui/dialog/inkscape-preferences.cpp:916 +#: ../src/ui/dialog/inkscape-preferences.cpp:924 +#: ../src/ui/dialog/inkscape-preferences.cpp:932 #, fuzzy msgid "Print warnings" msgstr "Znaczniki drukarskie" -#: ../src/ui/dialog/inkscape-preferences.cpp:908 +#: ../src/ui/dialog/inkscape-preferences.cpp:917 msgid "" "Print warning if invalid or non-useful attributes found. Database files " "located in inkscape_data_dir/attributes." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:909 +#: ../src/ui/dialog/inkscape-preferences.cpp:918 #, fuzzy msgid "Remove attributes" msgstr "Ustaw atrybut" -#: ../src/ui/dialog/inkscape-preferences.cpp:910 +#: ../src/ui/dialog/inkscape-preferences.cpp:919 msgid "Delete invalid or non-useful attributes from element tag" msgstr "" #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:913 +#: ../src/ui/dialog/inkscape-preferences.cpp:922 msgid "Inappropriate Style Properties Actions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:916 +#: ../src/ui/dialog/inkscape-preferences.cpp:925 msgid "" "Print warning if inappropriate style properties found (i.e. 'font-family' " "set on a ). Database files located in inkscape_data_dir/attributes." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:917 -#: ../src/ui/dialog/inkscape-preferences.cpp:925 +#: ../src/ui/dialog/inkscape-preferences.cpp:926 +#: ../src/ui/dialog/inkscape-preferences.cpp:934 #, fuzzy msgid "Remove style properties" msgstr "Podaj wÅ‚aÅ›ciwoÅ›ci tego trójkÄ…ta" -#: ../src/ui/dialog/inkscape-preferences.cpp:918 +#: ../src/ui/dialog/inkscape-preferences.cpp:927 #, fuzzy msgid "Delete inappropriate style properties" msgstr "OkreÅ›l wÅ‚aÅ›ciwoÅ›ci prowadnicy" #. Add default or inherited style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:921 +#: ../src/ui/dialog/inkscape-preferences.cpp:930 msgid "Non-useful Style Properties Actions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:924 +#: ../src/ui/dialog/inkscape-preferences.cpp:933 msgid "" "Print warning if redundant style properties found (i.e. if a property has " "the default value and a different value is not inherited or if value is the " @@ -18006,72 +19648,72 @@ msgid "" "attributes." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:926 +#: ../src/ui/dialog/inkscape-preferences.cpp:935 #, fuzzy msgid "Delete redundant style properties" msgstr "OkreÅ›l wÅ‚aÅ›ciwoÅ›ci prowadnicy" -#: ../src/ui/dialog/inkscape-preferences.cpp:928 +#: ../src/ui/dialog/inkscape-preferences.cpp:937 msgid "Check Attributes and Style Properties on" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:930 +#: ../src/ui/dialog/inkscape-preferences.cpp:939 #, fuzzy msgid "Reading" msgstr "Cieniowanie" -#: ../src/ui/dialog/inkscape-preferences.cpp:931 +#: ../src/ui/dialog/inkscape-preferences.cpp:940 msgid "" "Check attributes and style properties on reading in SVG files (including " "those internal to Inkscape which will slow down startup)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:932 +#: ../src/ui/dialog/inkscape-preferences.cpp:941 #, fuzzy msgid "Editing" msgstr "_Edycja" -#: ../src/ui/dialog/inkscape-preferences.cpp:933 +#: ../src/ui/dialog/inkscape-preferences.cpp:942 msgid "" "Check attributes and style properties while editing SVG files (may slow down " "Inkscape, mostly useful for debugging)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:934 +#: ../src/ui/dialog/inkscape-preferences.cpp:943 #, fuzzy msgid "Writing" msgstr "Praca ze skryptami" -#: ../src/ui/dialog/inkscape-preferences.cpp:935 +#: ../src/ui/dialog/inkscape-preferences.cpp:944 msgid "Check attributes and style properties on writing out SVG files" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:937 +#: ../src/ui/dialog/inkscape-preferences.cpp:946 msgid "SVG output" msgstr "Zapis w formacie SVG" #. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm -#: ../src/ui/dialog/inkscape-preferences.cpp:943 +#: ../src/ui/dialog/inkscape-preferences.cpp:952 msgid "Perceptual" msgstr "Percepcyjny" -#: ../src/ui/dialog/inkscape-preferences.cpp:943 +#: ../src/ui/dialog/inkscape-preferences.cpp:952 msgid "Relative Colorimetric" msgstr "Kolorymetryczny wzglÄ™dny" -#: ../src/ui/dialog/inkscape-preferences.cpp:943 +#: ../src/ui/dialog/inkscape-preferences.cpp:952 msgid "Absolute Colorimetric" msgstr "Kolorymetryczny bezwzglÄ™dny" -#: ../src/ui/dialog/inkscape-preferences.cpp:947 +#: ../src/ui/dialog/inkscape-preferences.cpp:956 msgid "(Note: Color management has been disabled in this build)" msgstr "(Uwaga: W tej wersji programu zarzÄ…dzanie kolorem zostaÅ‚o wyłączone)." -#: ../src/ui/dialog/inkscape-preferences.cpp:951 +#: ../src/ui/dialog/inkscape-preferences.cpp:960 msgid "Display adjustment" msgstr "Dostrajanie monitora" -#: ../src/ui/dialog/inkscape-preferences.cpp:961 +#: ../src/ui/dialog/inkscape-preferences.cpp:970 #, c-format msgid "" "The ICC profile to use to calibrate display output.\n" @@ -18080,115 +19722,115 @@ msgstr "" "Profil ICC używany do kalibracji wyjÅ›cia monitora.\n" "Przeszukiwane katalogi: %s" -#: ../src/ui/dialog/inkscape-preferences.cpp:962 +#: ../src/ui/dialog/inkscape-preferences.cpp:971 msgid "Display profile:" msgstr "Profil monitora:" -#: ../src/ui/dialog/inkscape-preferences.cpp:967 +#: ../src/ui/dialog/inkscape-preferences.cpp:976 msgid "Retrieve profile from display" msgstr "Pobieraj profil z monitora" -#: ../src/ui/dialog/inkscape-preferences.cpp:970 +#: ../src/ui/dialog/inkscape-preferences.cpp:979 msgid "Retrieve profiles from those attached to displays via XICC" msgstr "Pobierz poprzez XICC istniejÄ…ce profile monitora" -#: ../src/ui/dialog/inkscape-preferences.cpp:972 +#: ../src/ui/dialog/inkscape-preferences.cpp:981 msgid "Retrieve profiles from those attached to displays" msgstr "BÄ™dÄ… pobierane istniejÄ…ce profile monitora" -#: ../src/ui/dialog/inkscape-preferences.cpp:977 +#: ../src/ui/dialog/inkscape-preferences.cpp:986 msgid "Display rendering intent:" msgstr "Sposób renderowania monitora:" -#: ../src/ui/dialog/inkscape-preferences.cpp:978 +#: ../src/ui/dialog/inkscape-preferences.cpp:987 msgid "The rendering intent to use to calibrate display output" msgstr "Sposób renderowania używany do kalibracji wyjÅ›cia monitora" -#: ../src/ui/dialog/inkscape-preferences.cpp:980 +#: ../src/ui/dialog/inkscape-preferences.cpp:989 msgid "Proofing" msgstr "Sprawdzanie" -#: ../src/ui/dialog/inkscape-preferences.cpp:982 +#: ../src/ui/dialog/inkscape-preferences.cpp:991 msgid "Simulate output on screen" msgstr "Symuluj wyjÅ›cie na ekranie" -#: ../src/ui/dialog/inkscape-preferences.cpp:984 +#: ../src/ui/dialog/inkscape-preferences.cpp:993 msgid "Simulates output of target device" msgstr "WyjÅ›cie urzÄ…dzenia docelowego bÄ™dzie symulowane na ekranie" -#: ../src/ui/dialog/inkscape-preferences.cpp:986 +#: ../src/ui/dialog/inkscape-preferences.cpp:995 msgid "Mark out of gamut colors" msgstr "Oznaczaj kolory bÄ™dÄ…ce poza gamÄ… kolorów" -#: ../src/ui/dialog/inkscape-preferences.cpp:988 +#: ../src/ui/dialog/inkscape-preferences.cpp:997 msgid "Highlights colors that are out of gamut for the target device" msgstr "" "BÄ™dÄ… podÅ›wietlane kolory znajdujÄ…ce siÄ™ poza gamÄ… kolorów urzÄ…dzenia " "docelowego" -#: ../src/ui/dialog/inkscape-preferences.cpp:1000 +#: ../src/ui/dialog/inkscape-preferences.cpp:1009 msgid "Out of gamut warning color:" msgstr "Kolor ostrzeżeÅ„:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1001 +#: ../src/ui/dialog/inkscape-preferences.cpp:1010 msgid "Selects the color used for out of gamut warning" msgstr "" "OkreÅ›l kolor używany do ostrzeżeÅ„ o kolorach znajdujÄ…cych siÄ™ poza gamÄ… " "kolorów" -#: ../src/ui/dialog/inkscape-preferences.cpp:1003 +#: ../src/ui/dialog/inkscape-preferences.cpp:1012 msgid "Device profile:" msgstr "Profil urzÄ…dzenia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1004 +#: ../src/ui/dialog/inkscape-preferences.cpp:1013 msgid "The ICC profile to use to simulate device output" msgstr "Profil ICC używany do symulacji urzÄ…dzenia wyjÅ›ciowego" -#: ../src/ui/dialog/inkscape-preferences.cpp:1007 +#: ../src/ui/dialog/inkscape-preferences.cpp:1016 msgid "Device rendering intent:" msgstr "Sposób renderowania:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1008 +#: ../src/ui/dialog/inkscape-preferences.cpp:1017 msgid "The rendering intent to use to calibrate device output" msgstr "Sposób renderowania używany do kalibracji urzÄ…dzenia wyjÅ›ciowego" -#: ../src/ui/dialog/inkscape-preferences.cpp:1010 +#: ../src/ui/dialog/inkscape-preferences.cpp:1019 msgid "Black point compensation" msgstr "Kompensuj punkt czerni" -#: ../src/ui/dialog/inkscape-preferences.cpp:1012 +#: ../src/ui/dialog/inkscape-preferences.cpp:1021 msgid "Enables black point compensation" msgstr "Aktywowanie kompensacji punktu czerni" -#: ../src/ui/dialog/inkscape-preferences.cpp:1014 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgid "Preserve black" msgstr "Zachowaj kanaÅ‚ K" -#: ../src/ui/dialog/inkscape-preferences.cpp:1021 +#: ../src/ui/dialog/inkscape-preferences.cpp:1030 msgid "(LittleCMS 1.15 or later required)" msgstr "(Jest wymagany program LittleCMS 1.15 lub nowszy)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1023 +#: ../src/ui/dialog/inkscape-preferences.cpp:1032 msgid "Preserve K channel in CMYK -> CMYK transforms" msgstr "Zachowywanie kanaÅ‚u K (czarnego) podczas transformacji CMYK -> CMYK." -#: ../src/ui/dialog/inkscape-preferences.cpp:1037 -#: ../src/widgets/sp-color-icc-selector.cpp:474 -#: ../src/widgets/sp-color-icc-selector.cpp:766 +#: ../src/ui/dialog/inkscape-preferences.cpp:1046 +#: ../src/ui/widget/color-icc-selector.cpp:395 +#: ../src/ui/widget/color-icc-selector.cpp:674 msgid "" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1082 +#: ../src/ui/dialog/inkscape-preferences.cpp:1091 msgid "Color management" msgstr "ZarzÄ…dzanie kolorem" #. Autosave options -#: ../src/ui/dialog/inkscape-preferences.cpp:1085 +#: ../src/ui/dialog/inkscape-preferences.cpp:1094 msgid "Enable autosave (requires restart)" msgstr "" "Automatycznie twórz kopiÄ™ zapasowÄ… (wymaga ponownego uruchomienia programu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1086 +#: ../src/ui/dialog/inkscape-preferences.cpp:1095 msgid "" "Automatically save the current document(s) at a given interval, thus " "minimizing loss in case of a crash" @@ -18196,33 +19838,33 @@ msgstr "" "Automatycznie zapisuje aktywne dokumenty po okreÅ›lonym czasie. Pozwala to " "zminimalizować straty w przypadku awarii programu." -#: ../src/ui/dialog/inkscape-preferences.cpp:1092 +#: ../src/ui/dialog/inkscape-preferences.cpp:1101 #, fuzzy msgctxt "Filesystem" msgid "Autosave _directory:" msgstr "KÄ…t w orientacji X" -#: ../src/ui/dialog/inkscape-preferences.cpp:1092 +#: ../src/ui/dialog/inkscape-preferences.cpp:1101 msgid "" "The directory where autosaves will be written. This should be an absolute " "path (starts with / on UNIX or a drive letter such as C: on Windows). " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1094 +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 #, fuzzy msgid "_Interval (in minutes):" msgstr "Zapisuj kopiÄ™ co (min):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1094 +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 msgid "Interval (in minutes) at which document will be autosaved" msgstr "OdstÄ™p czasowy po jakim nastÄ…pi kolejny automatyczny zapis." -#: ../src/ui/dialog/inkscape-preferences.cpp:1096 +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 #, fuzzy msgid "_Maximum number of autosaves:" msgstr "Maksymalna liczba kopii zapasowych:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1096 +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 msgid "" "Maximum number of autosaved files; use this to limit the storage space used" msgstr "" @@ -18241,17 +19883,17 @@ msgstr "" #. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); #. #. ----------- -#: ../src/ui/dialog/inkscape-preferences.cpp:1111 +#: ../src/ui/dialog/inkscape-preferences.cpp:1120 #, fuzzy msgid "Autosave" msgstr "Na górze" -#: ../src/ui/dialog/inkscape-preferences.cpp:1115 +#: ../src/ui/dialog/inkscape-preferences.cpp:1124 #, fuzzy msgid "Open Clip Art Library _Server Name:" msgstr "Nazwa serwera klipartów:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1116 +#: ../src/ui/dialog/inkscape-preferences.cpp:1125 msgid "" "The server name of the Open Clip Art Library webdav server; it's used by the " "Import and Export to OCAL function" @@ -18259,40 +19901,37 @@ msgstr "" "Nazwa serwera Open Clip Art Library. Jest używana przez funkcjÄ™ importu i " "eksportu na serwer Open Clip Art Library." -#: ../src/ui/dialog/inkscape-preferences.cpp:1118 +#: ../src/ui/dialog/inkscape-preferences.cpp:1127 #, fuzzy msgid "Open Clip Art Library _Username:" msgstr "Nazwa użytkownika:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1119 +#: ../src/ui/dialog/inkscape-preferences.cpp:1128 msgid "The username used to log into Open Clip Art Library" msgstr "Nazwa użytkownika używana do logowania do Open Clip Art Library" -#: ../src/ui/dialog/inkscape-preferences.cpp:1121 +#: ../src/ui/dialog/inkscape-preferences.cpp:1130 #, fuzzy msgid "Open Clip Art Library _Password:" msgstr "HasÅ‚o:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1122 +#: ../src/ui/dialog/inkscape-preferences.cpp:1131 msgid "The password used to log into Open Clip Art Library" msgstr "HasÅ‚o używane do logowania do Open Clip Art Library" -#: ../src/ui/dialog/inkscape-preferences.cpp:1123 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1132 msgid "Open Clip Art" -msgstr "Åuk otwarty" +msgstr "Open Clip Art" -#: ../src/ui/dialog/inkscape-preferences.cpp:1128 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1137 msgid "Behavior" msgstr "Zachowanie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1132 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1141 msgid "_Simplification threshold:" msgstr "Próg czuÅ‚oÅ›ci uproszczenia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1133 +#: ../src/ui/dialog/inkscape-preferences.cpp:1142 msgid "" "How strong is the Node tool's Simplify command by default. If you invoke " "this command several times in quick succession, it will act more and more " @@ -18303,45 +19942,45 @@ msgstr "" "nasilenie jego dziaÅ‚ania. Ponowne wykonanie po krótkiej przerwie przywraca " "wartość domyÅ›lnÄ…." -#: ../src/ui/dialog/inkscape-preferences.cpp:1135 +#: ../src/ui/dialog/inkscape-preferences.cpp:1144 msgid "Color stock markers the same color as object" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1136 +#: ../src/ui/dialog/inkscape-preferences.cpp:1145 msgid "Color custom markers the same color as object" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1137 -#: ../src/ui/dialog/inkscape-preferences.cpp:1347 +#: ../src/ui/dialog/inkscape-preferences.cpp:1146 +#: ../src/ui/dialog/inkscape-preferences.cpp:1356 msgid "Update marker color when object color changes" msgstr "" #. Selecting options -#: ../src/ui/dialog/inkscape-preferences.cpp:1140 +#: ../src/ui/dialog/inkscape-preferences.cpp:1149 msgid "Select in all layers" msgstr "Zaznaczaj na wszystkich warstwach" -#: ../src/ui/dialog/inkscape-preferences.cpp:1141 +#: ../src/ui/dialog/inkscape-preferences.cpp:1150 msgid "Select only within current layer" msgstr "Zaznaczaj jedynie w obrÄ™bie aktywnej warstwy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1142 +#: ../src/ui/dialog/inkscape-preferences.cpp:1151 msgid "Select in current layer and sublayers" msgstr "Zaznaczaj na aktywnej i na podrzÄ™dnych warstwach" -#: ../src/ui/dialog/inkscape-preferences.cpp:1143 +#: ../src/ui/dialog/inkscape-preferences.cpp:1152 msgid "Ignore hidden objects and layers" msgstr "Pomijaj ukryte obiekty i warstwy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1144 +#: ../src/ui/dialog/inkscape-preferences.cpp:1153 msgid "Ignore locked objects and layers" msgstr "Pomijaj zablokowane obiekty i warstwy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1145 +#: ../src/ui/dialog/inkscape-preferences.cpp:1154 msgid "Deselect upon layer change" msgstr "Usuwaj zaznaczenie obiektów przy zmianie warstwy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1148 +#: ../src/ui/dialog/inkscape-preferences.cpp:1157 msgid "" "Uncheck this to be able to keep the current objects selected when the " "current layer changes" @@ -18349,27 +19988,26 @@ msgstr "" "JeÅ›li ta funkcja bÄ™dzie nieaktywna, bÄ™dzie można zachować aktualnie " "zaznaczone obiekty przy zmianie aktywnej warstwy." -#: ../src/ui/dialog/inkscape-preferences.cpp:1150 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1159 msgid "Ctrl+A, Tab, Shift+Tab" -msgstr "DziaÅ‚anie skrótów [Ctrl+A] [Tab] [Shift+Tab]:" +msgstr "DziaÅ‚anie skrótów [Ctrl+A] [Tab] [Shift+Tab]" -#: ../src/ui/dialog/inkscape-preferences.cpp:1152 +#: ../src/ui/dialog/inkscape-preferences.cpp:1161 msgid "Make keyboard selection commands work on objects in all layers" msgstr "Zaznacza obiekty na wszystkich warstwach." -#: ../src/ui/dialog/inkscape-preferences.cpp:1154 +#: ../src/ui/dialog/inkscape-preferences.cpp:1163 msgid "Make keyboard selection commands work on objects in current layer only" msgstr "Zaznacza obiekty tylko na aktywnej warstwie." -#: ../src/ui/dialog/inkscape-preferences.cpp:1156 +#: ../src/ui/dialog/inkscape-preferences.cpp:1165 msgid "" "Make keyboard selection commands work on objects in current layer and all " "its sublayers" msgstr "" "Zaznacza obiekty na aktywnej warstwie i wszystkich jej podrzÄ™dnych warstwach." -#: ../src/ui/dialog/inkscape-preferences.cpp:1158 +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 msgid "" "Uncheck this to be able to select objects that are hidden (either by " "themselves or by being in a hidden layer)" @@ -18378,7 +20016,7 @@ msgstr "" "zarówno te ustawione jako ukryte, jak i znajdujÄ…ce siÄ™ w ukrytej grupie lub " "warstwie." -#: ../src/ui/dialog/inkscape-preferences.cpp:1160 +#: ../src/ui/dialog/inkscape-preferences.cpp:1169 msgid "" "Uncheck this to be able to select objects that are locked (either by " "themselves or by being in a locked layer)" @@ -18387,77 +20025,77 @@ msgstr "" "obiekty, zarówno te ustawione jako zablokowane, jak i znajdujÄ…ce siÄ™ w " "zablokowanej grupie lub warstwie." -#: ../src/ui/dialog/inkscape-preferences.cpp:1162 +#: ../src/ui/dialog/inkscape-preferences.cpp:1171 msgid "Wrap when cycling objects in z-order" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1164 +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 msgid "Alt+Scroll Wheel" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1166 +#: ../src/ui/dialog/inkscape-preferences.cpp:1175 msgid "Wrap around at start and end when cycling objects in z-order" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 +#: ../src/ui/dialog/inkscape-preferences.cpp:1177 msgid "Selecting" msgstr "Zaznaczanie" #. Transforms options -#: ../src/ui/dialog/inkscape-preferences.cpp:1171 -#: ../src/widgets/select-toolbar.cpp:570 +#: ../src/ui/dialog/inkscape-preferences.cpp:1180 +#: ../src/widgets/select-toolbar.cpp:572 msgid "Scale stroke width" msgstr "Skaluj szerokość konturu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1172 +#: ../src/ui/dialog/inkscape-preferences.cpp:1181 msgid "Scale rounded corners in rectangles" msgstr "Skaluj zaokrÄ…glenia narożników prostokÄ…tów" -#: ../src/ui/dialog/inkscape-preferences.cpp:1173 +#: ../src/ui/dialog/inkscape-preferences.cpp:1182 msgid "Transform gradients" msgstr "PrzeksztaÅ‚caj gradienty" -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 +#: ../src/ui/dialog/inkscape-preferences.cpp:1183 msgid "Transform patterns" msgstr "PrzeksztaÅ‚caj desenie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1176 +#: ../src/ui/dialog/inkscape-preferences.cpp:1185 msgid "Preserved" msgstr "Zawsze zapisywane" -#: ../src/ui/dialog/inkscape-preferences.cpp:1179 -#: ../src/widgets/select-toolbar.cpp:571 +#: ../src/ui/dialog/inkscape-preferences.cpp:1188 +#: ../src/widgets/select-toolbar.cpp:573 msgid "When scaling objects, scale the stroke width by the same proportion" msgstr "" "Podczas skalowania obiektów szerokość konturu zmienia siÄ™ proporcjonalnie." -#: ../src/ui/dialog/inkscape-preferences.cpp:1181 -#: ../src/widgets/select-toolbar.cpp:582 +#: ../src/ui/dialog/inkscape-preferences.cpp:1190 +#: ../src/widgets/select-toolbar.cpp:584 msgid "When scaling rectangles, scale the radii of rounded corners" msgstr "" "Podczas skalowania prostokÄ…tów nastÄ™puje również skalowanie promienia " "zaokrÄ…glenia narożników." -#: ../src/ui/dialog/inkscape-preferences.cpp:1183 -#: ../src/widgets/select-toolbar.cpp:593 +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 +#: ../src/widgets/select-toolbar.cpp:595 msgid "Move gradients (in fill or stroke) along with the objects" msgstr "" "PrzeksztaÅ‚canie gradientu (w wypeÅ‚nieniu lub konturze) nastÄ™puje wraz z " "przeksztaÅ‚caniem obiektów." -#: ../src/ui/dialog/inkscape-preferences.cpp:1185 -#: ../src/widgets/select-toolbar.cpp:604 +#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/widgets/select-toolbar.cpp:606 msgid "Move patterns (in fill or stroke) along with the objects" msgstr "" "PrzeksztaÅ‚canie deseni (w wypeÅ‚nieniu i konturze) nastÄ™puje wraz z " "przeksztaÅ‚caniem obiektów." -#: ../src/ui/dialog/inkscape-preferences.cpp:1186 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 #, fuzzy msgid "Store transformation" msgstr "Sposób zapisu przeksztaÅ‚cenia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1188 +#: ../src/ui/dialog/inkscape-preferences.cpp:1197 msgid "" "If possible, apply transformation to objects without adding a transform= " "attribute" @@ -18465,20 +20103,19 @@ msgstr "" "Gdy tylko możliwe, przeksztaÅ‚cenie na obiektach jest wykonywane bez " "dodawania atrybutu transform=." -#: ../src/ui/dialog/inkscape-preferences.cpp:1190 +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 msgid "Always store transformation as a transform= attribute on objects" msgstr "Zawsze zapisuje przeksztaÅ‚cenie na obiektach jako atrybut transform=." -#: ../src/ui/dialog/inkscape-preferences.cpp:1192 +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 msgid "Transforms" msgstr "PrzeksztaÅ‚cenia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1196 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 msgid "Mouse _wheel scrolls by:" msgstr "Skok kółka myszy przewija ekran o:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +#: ../src/ui/dialog/inkscape-preferences.cpp:1206 msgid "" "One mouse wheel notch scrolls by this distance in screen pixels " "(horizontally with Shift)" @@ -18486,27 +20123,25 @@ msgstr "" "Jeden skok kółka myszy przewija ekran o okreÅ›lonÄ… tutaj liczbÄ™ pikseli. " "Przewijanie w poziomie jest realizowane z wciÅ›niÄ™tym klawiszem [Shift]." -#: ../src/ui/dialog/inkscape-preferences.cpp:1198 +#: ../src/ui/dialog/inkscape-preferences.cpp:1207 msgid "Ctrl+arrows" msgstr "[ Ctrl+strzaÅ‚ki ]" -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1209 msgid "Sc_roll by:" msgstr "Przewijaj o:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +#: ../src/ui/dialog/inkscape-preferences.cpp:1210 msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" msgstr "" "NaciÅ›niÄ™cie klawiszy [Ctrl+strzaÅ‚ka] przewija obszar roboczy o okreÅ›lonÄ… " "tutaj odlegÅ‚ość (w pikselach ekranowych)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1212 msgid "_Acceleration:" msgstr "Przyspieszenie:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1204 +#: ../src/ui/dialog/inkscape-preferences.cpp:1213 msgid "" "Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " "acceleration)" @@ -18514,16 +20149,15 @@ msgstr "" "NaciÅ›niÄ™cie i przytrzymanie klawiszy [Ctrl+strzaÅ‚ka] powoduje stopniowe " "przyspieszenie przewijania (0 - brak przyspieszania)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1214 msgid "Autoscrolling" msgstr "Przewijanie automatyczne" -#: ../src/ui/dialog/inkscape-preferences.cpp:1207 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1216 msgid "_Speed:" msgstr "PrÄ™dkość:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1208 +#: ../src/ui/dialog/inkscape-preferences.cpp:1217 msgid "" "How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " "autoscroll off)" @@ -18531,13 +20165,12 @@ msgstr "" "Szybkość automatycznego przewijania, gdy obiekt zostaje przeciÄ…gniÄ™ty poza " "obrzeże obszaru roboczego (0 – przewijanie wyłączone)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1210 +#: ../src/ui/dialog/inkscape-preferences.cpp:1219 #: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721 -#, fuzzy msgid "_Threshold:" msgstr "Próg:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1211 +#: ../src/ui/dialog/inkscape-preferences.cpp:1220 msgid "" "How far (in screen pixels) you need to be from the canvas edge to trigger " "autoscroll; positive is outside the canvas, negative is within the canvas" @@ -18551,11 +20184,11 @@ msgstr "" #. _page_scrolling.add_line( false, "", _scroll_space, "", #. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)")); #. -#: ../src/ui/dialog/inkscape-preferences.cpp:1217 +#: ../src/ui/dialog/inkscape-preferences.cpp:1226 msgid "Mouse wheel zooms by default" msgstr "Przybliżaj/oddalaj za pomocÄ… kółka myszy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1219 +#: ../src/ui/dialog/inkscape-preferences.cpp:1228 msgid "" "When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " "off, it zooms with Ctrl and scrolls without Ctrl" @@ -18565,27 +20198,26 @@ msgstr "" "Gdy funkcja nie zostanie uaktywniona, kółko bÄ™dzie przewijać obszar roboczy " "w pionie, a ze wciÅ›niÄ™tym klawiszem [Ctrl] – przybliżać/oddalać obiekt." -#: ../src/ui/dialog/inkscape-preferences.cpp:1220 +#: ../src/ui/dialog/inkscape-preferences.cpp:1229 msgid "Scrolling" msgstr "Przewijanie" #. Snapping options -#: ../src/ui/dialog/inkscape-preferences.cpp:1223 +#: ../src/ui/dialog/inkscape-preferences.cpp:1232 msgid "Enable snap indicator" msgstr "Włącz wskaźnik przyciÄ…gania" -#: ../src/ui/dialog/inkscape-preferences.cpp:1225 +#: ../src/ui/dialog/inkscape-preferences.cpp:1234 msgid "After snapping, a symbol is drawn at the point that has snapped" msgstr "" "Po przyciÄ…gniÄ™ciu, symbol jest rysowany w punkcie, który zostaÅ‚ " "przyciÄ…gniÄ™ty." -#: ../src/ui/dialog/inkscape-preferences.cpp:1228 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1237 msgid "_Delay (in ms):" msgstr "Opóźnienie (ms):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1229 +#: ../src/ui/dialog/inkscape-preferences.cpp:1238 msgid "" "Postpone snapping as long as the mouse is moving, and then wait an " "additional fraction of a second. This additional delay is specified here. " @@ -18596,23 +20228,23 @@ msgstr "" "okreÅ›lane. JeÅ›li zostanie ustawione zero (0) bÄ…dź bardzo maÅ‚a wielkość, " "przyciÄ…ganie nastÄ…pi natychmiastowo." -#: ../src/ui/dialog/inkscape-preferences.cpp:1231 +#: ../src/ui/dialog/inkscape-preferences.cpp:1240 msgid "Only snap the node closest to the pointer" msgstr "PrzyciÄ…gaj tylko wÄ™zeÅ‚ najbliższy kursora myszy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1233 +#: ../src/ui/dialog/inkscape-preferences.cpp:1242 msgid "" "Only try to snap the node that is initially closest to the mouse pointer" msgstr "" "Funkcja ta powoduje przyciÄ…ganie tylko wÄ™zÅ‚a, który w momencie rozpoczÄ™cia " "przyciÄ…gania znajduje siÄ™ najbliżej kursora myszy." -#: ../src/ui/dialog/inkscape-preferences.cpp:1236 +#: ../src/ui/dialog/inkscape-preferences.cpp:1245 #, fuzzy msgid "_Weight factor:" msgstr "Wielkość współczynnika" -#: ../src/ui/dialog/inkscape-preferences.cpp:1237 +#: ../src/ui/dialog/inkscape-preferences.cpp:1246 msgid "" "When multiple snap solutions are found, then Inkscape can either prefer the " "closest transformation (when set to 0), or prefer the node that was " @@ -18623,11 +20255,11 @@ msgstr "" "najbliższe przeksztaÅ‚cenie lub wÄ™zeÅ‚, który w momencie rozpoczÄ™cia " "przyciÄ…gania znajduje siÄ™ najbliżej kursora myszy." -#: ../src/ui/dialog/inkscape-preferences.cpp:1239 +#: ../src/ui/dialog/inkscape-preferences.cpp:1248 msgid "Snap the mouse pointer when dragging a constrained knot" msgstr "PrzyciÄ…gaj kursor myszy podczas przeciÄ…gania wskazanego wÄ™zÅ‚a" -#: ../src/ui/dialog/inkscape-preferences.cpp:1241 +#: ../src/ui/dialog/inkscape-preferences.cpp:1250 msgid "" "When dragging a knot along a constraint line, then snap the position of the " "mouse pointer instead of snapping the projection of the knot onto the " @@ -18636,17 +20268,17 @@ msgstr "" "Podczas przeciÄ…gania wÄ™zÅ‚a wzdÅ‚uż wymuszonej linii, przyciÄ…ga pozycjÄ™ " "kursora myszy zamiast przyciÄ…gania projekcji wÄ™zÅ‚a do wymuszonej linii." -#: ../src/ui/dialog/inkscape-preferences.cpp:1243 +#: ../src/ui/dialog/inkscape-preferences.cpp:1252 msgid "Snapping" msgstr "PrzyciÄ…ganie" #. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1248 +#: ../src/ui/dialog/inkscape-preferences.cpp:1257 #, fuzzy msgid "_Arrow keys move by:" msgstr "PrzesuniÄ™cie realizowane przez klawisze strzaÅ‚ek" -#: ../src/ui/dialog/inkscape-preferences.cpp:1249 +#: ../src/ui/dialog/inkscape-preferences.cpp:1258 #, fuzzy msgid "" "Pressing an arrow key moves selected object(s) or node(s) by this distance" @@ -18655,35 +20287,35 @@ msgstr "" "obiektów lub wÄ™złów o okreÅ›lonÄ… tutaj wartość (w px)." #. defaultscale is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1252 +#: ../src/ui/dialog/inkscape-preferences.cpp:1261 #, fuzzy msgid "> and < _scale by:" msgstr "Zmiana rozmiaru realizowana przez klawisze [ > ] i [ < ]" -#: ../src/ui/dialog/inkscape-preferences.cpp:1253 +#: ../src/ui/dialog/inkscape-preferences.cpp:1262 #, fuzzy msgid "Pressing > or < scales selection up or down by this increment" msgstr "" "NaciÅ›niÄ™cie klawisza [ > ] lub [ < ] odpowiednio, powiÄ™ksza lub pomniejsza " "rozmiar zaznaczenia o okreÅ›lonÄ… tutaj wartość (w px)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1255 +#: ../src/ui/dialog/inkscape-preferences.cpp:1264 #, fuzzy msgid "_Inset/Outset by:" msgstr "PrzesuniÄ™cie do wewnÄ…trz/na zewnÄ…trz o" -#: ../src/ui/dialog/inkscape-preferences.cpp:1256 +#: ../src/ui/dialog/inkscape-preferences.cpp:1265 #, fuzzy msgid "Inset and Outset commands displace the path by this distance" msgstr "" "Polecenia „PrzesuniÄ™cie do wewnÄ…trz/na zewnÄ…trz†powodujÄ… przesuniÄ™cie " "Å›cieżki o okreÅ›lonÄ… tutaj wartość (w px)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1257 +#: ../src/ui/dialog/inkscape-preferences.cpp:1266 msgid "Compass-like display of angles" msgstr "WyÅ›wietlaj wartoÅ›ci kÄ…tów jak na kompasie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1259 +#: ../src/ui/dialog/inkscape-preferences.cpp:1268 msgid "" "When on, angles are displayed with 0 at north, 0 to 360 range, positive " "clockwise; otherwise with 0 at east, -180 to 180 range, positive " @@ -18695,16 +20327,22 @@ msgstr "" "kierunku przeciwnym do ruchu wskazówek zegara rozpoczynajÄ…c od kierunku " "wschodniego." -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 +#: ../src/ui/dialog/inkscape-preferences.cpp:1270 +#, fuzzy +msgctxt "Rotation angle" +msgid "None" +msgstr "Brak" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 #, fuzzy msgid "_Rotation snaps every:" msgstr "Zatrzymuj obrót co" -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 msgid "degrees" msgstr "stopni" -#: ../src/ui/dialog/inkscape-preferences.cpp:1266 +#: ../src/ui/dialog/inkscape-preferences.cpp:1275 msgid "" "Rotating with Ctrl pressed snaps every that much degrees; also, pressing " "[ or ] rotates by this amount" @@ -18712,26 +20350,27 @@ msgstr "" "WykonujÄ…c obracanie ze wciÅ›niÄ™tym klawiszem [Ctrl], obrót bÄ™dzie nastÄ™powaÅ‚ " "o podanÄ… tutaj wartość kÄ…ta; także naciÅ›niÄ™cie lub obrót o tÄ™ wartość." -#: ../src/ui/dialog/inkscape-preferences.cpp:1267 +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 msgid "Relative snapping of guideline angles" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1269 +#: ../src/ui/dialog/inkscape-preferences.cpp:1278 msgid "" "When on, the snap angles when rotating a guideline will be relative to the " "original angle" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 msgid "_Zoom in/out by:" -msgstr "Przybliżaj/oddalaj o" +msgstr "Przybliżaj/oddalaj o:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 +#: ../src/ui/dialog/objects.cpp:1620 +#: ../src/ui/widget/filter-effect-chooser.cpp:27 msgid "%" msgstr "%" -#: ../src/ui/dialog/inkscape-preferences.cpp:1272 +#: ../src/ui/dialog/inkscape-preferences.cpp:1281 msgid "" "Zoom tool click, +/- keys, and middle click zoom in and out by this " "multiplier" @@ -18739,46 +20378,46 @@ msgstr "" "NarzÄ™dzia zmiany skali – klawisze [ +/- ] oraz Å›rodkowy przycisk myszy " "wykonujÄ… przybliżenie/oddalenie obiektu o ten mnożnik." -#: ../src/ui/dialog/inkscape-preferences.cpp:1273 +#: ../src/ui/dialog/inkscape-preferences.cpp:1282 msgid "Steps" msgstr "Liczba kroków" #. Clones options -#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1285 msgid "Move in parallel" msgstr "PrzemieszczajÄ… siÄ™ równolegle" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1287 msgid "Stay unmoved" msgstr "PozostajÄ… nieprzemieszczone" -#: ../src/ui/dialog/inkscape-preferences.cpp:1280 +#: ../src/ui/dialog/inkscape-preferences.cpp:1289 msgid "Move according to transform" msgstr "PrzemieszczajÄ… siÄ™ zgodnie z przypisanym przeksztaÅ‚ceniem" -#: ../src/ui/dialog/inkscape-preferences.cpp:1282 +#: ../src/ui/dialog/inkscape-preferences.cpp:1291 msgid "Are unlinked" msgstr "ZostanÄ… odłączone" -#: ../src/ui/dialog/inkscape-preferences.cpp:1284 +#: ../src/ui/dialog/inkscape-preferences.cpp:1293 msgid "Are deleted" msgstr "ZostanÄ… usuniÄ™te" -#: ../src/ui/dialog/inkscape-preferences.cpp:1287 +#: ../src/ui/dialog/inkscape-preferences.cpp:1296 #, fuzzy msgid "Moving original: clones and linked offsets" msgstr "Podczas przemieszczania oryginaÅ‚u jego klony i odsuniÄ™cia połączone:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1289 +#: ../src/ui/dialog/inkscape-preferences.cpp:1298 msgid "Clones are translated by the same vector as their original" msgstr "Klony sÄ… przemieszczane o ten sam wektor co oryginaÅ‚" -#: ../src/ui/dialog/inkscape-preferences.cpp:1291 +#: ../src/ui/dialog/inkscape-preferences.cpp:1300 msgid "Clones preserve their positions when their original is moved" msgstr "" "Klony zachowujÄ… swojÄ… pozycjÄ™ podczas, gdy oryginaÅ‚ zostaje przesuniÄ™ty" -#: ../src/ui/dialog/inkscape-preferences.cpp:1293 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 msgid "" "Each clone moves according to the value of its transform= attribute; for " "example, a rotated clone will move in a different direction than its original" @@ -18787,29 +20426,29 @@ msgstr "" "przeksztaÅ‚cenia. Na przykÅ‚ad obrócony klon przesuwa siÄ™ w innym kierunku niż " "oryginaÅ‚." -#: ../src/ui/dialog/inkscape-preferences.cpp:1294 +#: ../src/ui/dialog/inkscape-preferences.cpp:1303 #, fuzzy msgid "Deleting original: clones" msgstr "Podczas powielania oryginaÅ‚u i klonu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1296 +#: ../src/ui/dialog/inkscape-preferences.cpp:1305 msgid "Orphaned clones are converted to regular objects" msgstr "Osierocone klony zostanÄ… poddane konwersji na zwykÅ‚e obiekty" -#: ../src/ui/dialog/inkscape-preferences.cpp:1298 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Orphaned clones are deleted along with their original" msgstr "Osierocone klony zostanÄ… usuniÄ™te razem z oryginaÅ‚em" -#: ../src/ui/dialog/inkscape-preferences.cpp:1300 +#: ../src/ui/dialog/inkscape-preferences.cpp:1309 #, fuzzy msgid "Duplicating original+clones/linked offset" msgstr "Podczas powielania oryginaÅ‚u i klonu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1302 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 msgid "Relink duplicated clones" msgstr "Skojarz powielone klony" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1313 msgid "" "When duplicating a selection containing both a clone and its original " "(possibly in groups), relink the duplicated clone to the duplicated original " @@ -18820,28 +20459,28 @@ msgstr "" "zamiast z pierwszym oryginaÅ‚em." #. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page -#: ../src/ui/dialog/inkscape-preferences.cpp:1307 +#: ../src/ui/dialog/inkscape-preferences.cpp:1316 msgid "Clones" msgstr "Klony" #. Clip paths and masks options -#: ../src/ui/dialog/inkscape-preferences.cpp:1310 +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "When applying, use the topmost selected object as clippath/mask" msgstr "" "Używaj ostatnio zaznaczonego obiektu jako Å›cieżki przycinania/maskowania" -#: ../src/ui/dialog/inkscape-preferences.cpp:1312 +#: ../src/ui/dialog/inkscape-preferences.cpp:1321 msgid "" "Uncheck this to use the bottom selected object as the clipping path or mask" msgstr "" "Aby używać obiektu zaznaczonego pod spodem jako Å›cieżki przycinania lub " "maskowania należy tÄ™ funkcjÄ™ odznaczyć." -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "Remove clippath/mask object after applying" msgstr "Usuwaj Å›cieżkÄ™ przycinania lub maskowania po wykonaniu operacji" -#: ../src/ui/dialog/inkscape-preferences.cpp:1315 +#: ../src/ui/dialog/inkscape-preferences.cpp:1324 msgid "" "After applying, remove the object used as the clipping path or mask from the " "drawing" @@ -18849,118 +20488,111 @@ msgstr "" "Po wykonaniu operacji, użyty jako Å›cieżka przycinania lub maskowania obiekt " "zostanie usuniÄ™ty z rysunku." -#: ../src/ui/dialog/inkscape-preferences.cpp:1317 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1326 msgid "Before applying" -msgstr "Przed zastosowaniem Å›cieżki przycinania/maski:" +msgstr "Przed zastosowaniem" -#: ../src/ui/dialog/inkscape-preferences.cpp:1319 +#: ../src/ui/dialog/inkscape-preferences.cpp:1328 msgid "Do not group clipped/masked objects" msgstr "Nie grupuj przyciÄ™tych/zmaskowanych obiektów" -#: ../src/ui/dialog/inkscape-preferences.cpp:1320 +#: ../src/ui/dialog/inkscape-preferences.cpp:1329 #, fuzzy msgid "Put every clipped/masked object in its own group" msgstr "Zamieść każdy przyciÄ™ty/zmaskowany obiekt w jego wÅ‚asnej grupie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +#: ../src/ui/dialog/inkscape-preferences.cpp:1330 msgid "Put all clipped/masked objects into one group" msgstr "" "Umieść wszystkie przyciÄ™te/zmaskowane obiekty w jednej oddzielnej grupie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +#: ../src/ui/dialog/inkscape-preferences.cpp:1333 msgid "Apply clippath/mask to every object" msgstr "Zastosuj Å›cieżkÄ™ przycinania/maskÄ™ do każdego obiektu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1327 +#: ../src/ui/dialog/inkscape-preferences.cpp:1336 msgid "Apply clippath/mask to groups containing single object" msgstr "" "Zastosuj Å›cieżkÄ™ przycinania/maskÄ™ do grup zawierajÄ…cych pojedynczy obiekt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1330 +#: ../src/ui/dialog/inkscape-preferences.cpp:1339 msgid "Apply clippath/mask to group containing all objects" msgstr "" "Zastosuj Å›cieżkÄ™ przycinania/maskÄ™ do grup zawierajÄ…cych wszystkie obiekty" -#: ../src/ui/dialog/inkscape-preferences.cpp:1332 +#: ../src/ui/dialog/inkscape-preferences.cpp:1341 #, fuzzy msgid "After releasing" msgstr "Po wykonaniu Å›cieżki przycinania/maski:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1334 +#: ../src/ui/dialog/inkscape-preferences.cpp:1343 msgid "Ungroup automatically created groups" msgstr "Rozdziel utworzone grupy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1336 +#: ../src/ui/dialog/inkscape-preferences.cpp:1345 msgid "Ungroup groups created when setting clip/mask" msgstr "Rozdziel grupy utworzone podczas ustawiania przycinania/maski" -#: ../src/ui/dialog/inkscape-preferences.cpp:1338 +#: ../src/ui/dialog/inkscape-preferences.cpp:1347 msgid "Clippaths and masks" msgstr "Åšcieżki przycinania i maski" -#: ../src/ui/dialog/inkscape-preferences.cpp:1341 +#: ../src/ui/dialog/inkscape-preferences.cpp:1350 #, fuzzy msgid "Stroke Style Markers" msgstr "_Styl konturu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1343 -#: ../src/ui/dialog/inkscape-preferences.cpp:1345 +#: ../src/ui/dialog/inkscape-preferences.cpp:1352 +#: ../src/ui/dialog/inkscape-preferences.cpp:1354 msgid "" "Stroke color same as object, fill color either object fill color or marker " "fill color" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1349 +#: ../src/ui/dialog/inkscape-preferences.cpp:1358 #: ../share/extensions/hershey.inx.h:27 #, fuzzy msgid "Markers" msgstr "Marker" -#: ../src/ui/dialog/inkscape-preferences.cpp:1352 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1361 msgid "Document cleanup" -msgstr "Dokument" +msgstr "Czyszczenie dokumentu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1353 -#: ../src/ui/dialog/inkscape-preferences.cpp:1355 +#: ../src/ui/dialog/inkscape-preferences.cpp:1362 +#: ../src/ui/dialog/inkscape-preferences.cpp:1364 msgid "Remove unused swatches when doing a document cleanup" msgstr "" #. tooltip -#: ../src/ui/dialog/inkscape-preferences.cpp:1356 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1365 msgid "Cleanup" -msgstr "ZakoÅ„czenie:" +msgstr "Czyszczenie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1364 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1373 msgid "Number of _Threads:" msgstr "Liczba wÄ…tków:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1364 -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 +#: ../src/ui/dialog/inkscape-preferences.cpp:1373 +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 msgid "(requires restart)" msgstr "(wymaga ponownego uruchomienia programu):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1365 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1374 msgid "Configure number of processors/threads to use when rendering filters" -msgstr "" -"OkreÅ›l liczbÄ™ procesorów/wÄ…tków używanych do renderowania rozmycia " -"gausowskiego" +msgstr "OkreÅ›l liczbÄ™ procesorów/wÄ…tków używanych do renderowania filtrów" -#: ../src/ui/dialog/inkscape-preferences.cpp:1369 +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 #, fuzzy msgid "Rendering _cache size:" msgstr "Renderowanie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1369 +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 msgctxt "mebibyte (2^20 bytes) abbreviation" msgid "MiB" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1369 +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 msgid "" "Set the amount of memory per document which can be used to store rendered " "parts of the drawing for later reuse; set to zero to disable caching" @@ -18968,38 +20600,37 @@ msgstr "" #. blur quality #. filter quality -#: ../src/ui/dialog/inkscape-preferences.cpp:1372 -#: ../src/ui/dialog/inkscape-preferences.cpp:1396 +#: ../src/ui/dialog/inkscape-preferences.cpp:1381 +#: ../src/ui/dialog/inkscape-preferences.cpp:1405 msgid "Best quality (slowest)" msgstr "Najlepsza (najwolniej)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1374 -#: ../src/ui/dialog/inkscape-preferences.cpp:1398 +#: ../src/ui/dialog/inkscape-preferences.cpp:1383 +#: ../src/ui/dialog/inkscape-preferences.cpp:1407 msgid "Better quality (slower)" msgstr "Dobra (wolno)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1376 -#: ../src/ui/dialog/inkscape-preferences.cpp:1400 +#: ../src/ui/dialog/inkscape-preferences.cpp:1385 +#: ../src/ui/dialog/inkscape-preferences.cpp:1409 msgid "Average quality" msgstr "Åšrednia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1378 -#: ../src/ui/dialog/inkscape-preferences.cpp:1402 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 +#: ../src/ui/dialog/inkscape-preferences.cpp:1411 msgid "Lower quality (faster)" msgstr "Niższa (szybciej)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1380 -#: ../src/ui/dialog/inkscape-preferences.cpp:1404 +#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1413 msgid "Lowest quality (fastest)" msgstr "Najniższa (najszybciej)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1383 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1392 msgid "Gaussian blur quality for display" msgstr "Jakość rozmycia gaussowskiego:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1385 -#: ../src/ui/dialog/inkscape-preferences.cpp:1409 +#: ../src/ui/dialog/inkscape-preferences.cpp:1394 +#: ../src/ui/dialog/inkscape-preferences.cpp:1418 msgid "" "Best quality, but display may be very slow at high zooms (bitmap export " "always uses best quality)" @@ -19007,126 +20638,120 @@ msgstr "" "Najlepsza jakość, ale wyÅ›wietlanie może być bardzo wolne przy dużych " "przybliżeniach (eksport bitmap używa zawsze najlepszej jakoÅ›ci)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1387 -#: ../src/ui/dialog/inkscape-preferences.cpp:1411 +#: ../src/ui/dialog/inkscape-preferences.cpp:1396 +#: ../src/ui/dialog/inkscape-preferences.cpp:1420 msgid "Better quality, but slower display" msgstr "Dobra jakość, ale wolniejsze wyÅ›wietlanie." -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 -#: ../src/ui/dialog/inkscape-preferences.cpp:1413 +#: ../src/ui/dialog/inkscape-preferences.cpp:1398 +#: ../src/ui/dialog/inkscape-preferences.cpp:1422 msgid "Average quality, acceptable display speed" msgstr "Åšrednia jakość – akceptowalna szybkość wyÅ›wietlania." -#: ../src/ui/dialog/inkscape-preferences.cpp:1391 -#: ../src/ui/dialog/inkscape-preferences.cpp:1415 +#: ../src/ui/dialog/inkscape-preferences.cpp:1400 +#: ../src/ui/dialog/inkscape-preferences.cpp:1424 msgid "Lower quality (some artifacts), but display is faster" msgstr "Niska jakość – niewielkie błędy w obrazku, ale szybsze wyÅ›wietlanie." -#: ../src/ui/dialog/inkscape-preferences.cpp:1393 -#: ../src/ui/dialog/inkscape-preferences.cpp:1417 +#: ../src/ui/dialog/inkscape-preferences.cpp:1402 +#: ../src/ui/dialog/inkscape-preferences.cpp:1426 msgid "Lowest quality (considerable artifacts), but display is fastest" msgstr "Najniższa jakość – spore błędy w obrazku, ale najszybsze wyÅ›wietlanie." -#: ../src/ui/dialog/inkscape-preferences.cpp:1407 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1416 msgid "Filter effects quality for display" msgstr "Jakość wyÅ›wietlania efektów filtru:" #. build custom preferences tab -#: ../src/ui/dialog/inkscape-preferences.cpp:1419 -#: ../src/ui/dialog/print.cpp:232 +#: ../src/ui/dialog/inkscape-preferences.cpp:1428 +#: ../src/ui/dialog/print.cpp:215 msgid "Rendering" msgstr "Renderowanie" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1425 ../src/verbs.cpp:156 +#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:156 #: ../src/widgets/calligraphy-toolbar.cpp:626 -#, fuzzy msgid "Edit" -msgstr "_Edycja" +msgstr "Edycja" -#: ../src/ui/dialog/inkscape-preferences.cpp:1426 +#: ../src/ui/dialog/inkscape-preferences.cpp:1435 msgid "Automatically reload bitmaps" msgstr "OdÅ›wieżaj automatycznie bitmapy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1428 +#: ../src/ui/dialog/inkscape-preferences.cpp:1437 msgid "Automatically reload linked images when file is changed on disk" msgstr "" "Po zmianie w pliku obrazka na dysku, automatycznie odÅ›wieża powiÄ…zane " "wyÅ›wietlone obrazki." -#: ../src/ui/dialog/inkscape-preferences.cpp:1430 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1439 msgid "_Bitmap editor:" msgstr "Edytor bitmap:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1432 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:55 +#: ../src/ui/dialog/inkscape-preferences.cpp:1441 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:67 #: ../share/extensions/print_win32_vector.inx.h:2 -#, fuzzy msgid "Export" msgstr "_Eksportuj" -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1443 msgid "Default export _resolution:" msgstr "DomyÅ›lna rozdzielczość eksportu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1435 +#: ../src/ui/dialog/inkscape-preferences.cpp:1444 msgid "Default bitmap resolution (in dots per inch) in the Export dialog" msgstr "" "DomyÅ›lna rozdzielczość bitmapy (w dpi) – wyÅ›wietlana w oknie dialogowym " "eksportu." -#: ../src/ui/dialog/inkscape-preferences.cpp:1436 -#: ../src/ui/dialog/xml-tree.cpp:912 +#: ../src/ui/dialog/inkscape-preferences.cpp:1445 +#: ../src/ui/dialog/xml-tree.cpp:920 msgid "Create" msgstr "Utwórz" -#: ../src/ui/dialog/inkscape-preferences.cpp:1438 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1447 msgid "Resolution for Create Bitmap _Copy:" msgstr "Rozdzielczość tworzonej kopii bitmapy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1439 +#: ../src/ui/dialog/inkscape-preferences.cpp:1448 msgid "Resolution used by the Create Bitmap Copy command" msgstr "Rozdzielczość stosowana przez polecenie Utwórz kopiÄ™ bitmapy." -#: ../src/ui/dialog/inkscape-preferences.cpp:1442 +#: ../src/ui/dialog/inkscape-preferences.cpp:1451 msgid "Ask about linking and scaling when importing" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1444 +#: ../src/ui/dialog/inkscape-preferences.cpp:1453 msgid "Pop-up linking and scaling dialog when importing bitmap image." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/ui/dialog/inkscape-preferences.cpp:1459 #, fuzzy msgid "Bitmap link:" msgstr "Edytor bitmap:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1457 +#: ../src/ui/dialog/inkscape-preferences.cpp:1466 msgid "Bitmap scale (image-rendering):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1462 +#: ../src/ui/dialog/inkscape-preferences.cpp:1471 #, fuzzy msgid "Default _import resolution:" msgstr "DomyÅ›lna rozdzielczość eksportu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#: ../src/ui/dialog/inkscape-preferences.cpp:1472 #, fuzzy msgid "Default bitmap resolution (in dots per inch) for bitmap import" msgstr "" "DomyÅ›lna rozdzielczość bitmapy (w dpi) – wyÅ›wietlana w oknie dialogowym " "eksportu." -#: ../src/ui/dialog/inkscape-preferences.cpp:1464 +#: ../src/ui/dialog/inkscape-preferences.cpp:1473 #, fuzzy msgid "Override file resolution" msgstr "DomyÅ›lna rozdzielczość eksportu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1466 +#: ../src/ui/dialog/inkscape-preferences.cpp:1475 #, fuzzy msgid "Use default bitmap resolution in favor of information from file" msgstr "" @@ -19134,97 +20759,100 @@ msgstr "" "eksportu." #. rendering outlines for pixmap image tags -#: ../src/ui/dialog/inkscape-preferences.cpp:1470 +#: ../src/ui/dialog/inkscape-preferences.cpp:1479 #, fuzzy msgid "Images in Outline Mode" msgstr "Obrysowuje obiekt dookoÅ‚a" -#: ../src/ui/dialog/inkscape-preferences.cpp:1471 +#: ../src/ui/dialog/inkscape-preferences.cpp:1480 msgid "" "When active will render images while in outline mode instead of a red box " "with an x. This is useful for manual tracing." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1473 +#: ../src/ui/dialog/inkscape-preferences.cpp:1482 msgid "Bitmaps" msgstr "Bitmapy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1485 +#: ../src/ui/dialog/inkscape-preferences.cpp:1494 msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added seperately to " +"create will be added separately to " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1488 +#: ../src/ui/dialog/inkscape-preferences.cpp:1497 msgid "Shortcut file:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1491 +#: ../src/ui/dialog/inkscape-preferences.cpp:1500 #: ../src/ui/dialog/template-load-tab.cpp:48 -#, fuzzy msgid "Search:" -msgstr "Szukaj" +msgstr "Szukaj:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1503 +#: ../src/ui/dialog/inkscape-preferences.cpp:1512 msgid "Shortcut" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1504 -#: ../src/ui/widget/page-sizer.cpp:260 +#: ../src/ui/dialog/inkscape-preferences.cpp:1513 +#: ../src/ui/widget/page-sizer.cpp:285 msgid "Description" msgstr "Opis" -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 +#: ../src/ui/dialog/inkscape-preferences.cpp:1568 #: ../src/ui/dialog/pixelartdialog.cpp:296 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:698 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:699 #: ../src/ui/dialog/tracedialog.cpp:813 -#: ../src/ui/widget/preferences-widget.cpp:749 +#: ../src/ui/widget/preferences-widget.cpp:745 msgid "Reset" msgstr "Resetuj" -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 +#: ../src/ui/dialog/inkscape-preferences.cpp:1568 msgid "" "Remove all your customized keyboard shortcuts, and revert to the shortcuts " "in the shortcut file listed above" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1572 msgid "Import ..." -msgstr "_Importuj…" +msgstr "Importuj…" -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 +#: ../src/ui/dialog/inkscape-preferences.cpp:1572 msgid "Import custom keyboard shortcuts from a file" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1566 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 msgid "Export ..." -msgstr "_Eksportuj jako bitmapę…" +msgstr "Eksportuj…" -#: ../src/ui/dialog/inkscape-preferences.cpp:1566 +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 #, fuzzy msgid "Export custom keyboard shortcuts to a file" msgstr "Eksportuje dokument do pliku PS" -#: ../src/ui/dialog/inkscape-preferences.cpp:1576 +#: ../src/ui/dialog/inkscape-preferences.cpp:1585 msgid "Keyboard Shortcuts" msgstr "" #. Find this group in the tree -#: ../src/ui/dialog/inkscape-preferences.cpp:1739 +#: ../src/ui/dialog/inkscape-preferences.cpp:1748 msgid "Misc" msgstr "Różne" -#: ../src/ui/dialog/inkscape-preferences.cpp:1858 +#: ../src/ui/dialog/inkscape-preferences.cpp:1850 +#, fuzzy +msgctxt "Spellchecker language" +msgid "None" +msgstr "Brak" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1871 msgid "Set the main spell check language" msgstr "OkreÅ›l główny jÄ™zyk sprawdzania pisowni." -#: ../src/ui/dialog/inkscape-preferences.cpp:1861 +#: ../src/ui/dialog/inkscape-preferences.cpp:1874 msgid "Second language:" msgstr "Drugi jÄ™zyk" -#: ../src/ui/dialog/inkscape-preferences.cpp:1862 +#: ../src/ui/dialog/inkscape-preferences.cpp:1875 msgid "" "Set the second spell check language; checking will only stop on words " "unknown in ALL chosen languages" @@ -19232,11 +20860,11 @@ msgstr "" "OkreÅ›l drugi jÄ™zyk sprawdzania pisowni. Sprawdzanie zatrzyma siÄ™ na sÅ‚owach " "nieznanych we wszystkich wybranych jÄ™zykach." -#: ../src/ui/dialog/inkscape-preferences.cpp:1865 +#: ../src/ui/dialog/inkscape-preferences.cpp:1878 msgid "Third language:" msgstr "Trzeci jÄ™zyk" -#: ../src/ui/dialog/inkscape-preferences.cpp:1866 +#: ../src/ui/dialog/inkscape-preferences.cpp:1879 msgid "" "Set the third spell check language; checking will only stop on words unknown " "in ALL chosen languages" @@ -19244,44 +20872,43 @@ msgstr "" "OkreÅ›l trzeci jÄ™zyk sprawdzania pisowni. Sprawdzanie zatrzyma siÄ™ na sÅ‚owach " "nieznanych we wszystkich wybranych jÄ™zykach." -#: ../src/ui/dialog/inkscape-preferences.cpp:1868 +#: ../src/ui/dialog/inkscape-preferences.cpp:1881 msgid "Ignore words with digits" msgstr "Pomijaj sÅ‚owa zawierajÄ…ce cyfry" -#: ../src/ui/dialog/inkscape-preferences.cpp:1870 +#: ../src/ui/dialog/inkscape-preferences.cpp:1883 msgid "Ignore words containing digits, such as \"R2D2\"" msgstr "Pomija sÅ‚owa zawierajÄ…ce cyfry np. „R2D2â€." -#: ../src/ui/dialog/inkscape-preferences.cpp:1872 +#: ../src/ui/dialog/inkscape-preferences.cpp:1885 msgid "Ignore words in ALL CAPITALS" msgstr "Pomijaj sÅ‚owa skÅ‚adajÄ…ce siÄ™ tylko z dużych liter" -#: ../src/ui/dialog/inkscape-preferences.cpp:1874 +#: ../src/ui/dialog/inkscape-preferences.cpp:1887 msgid "Ignore words in all capitals, such as \"IUPAC\"" msgstr "Pomija sÅ‚owa skÅ‚adajÄ…ce siÄ™ tylko z dużych liter np. „IUPACâ€." -#: ../src/ui/dialog/inkscape-preferences.cpp:1876 +#: ../src/ui/dialog/inkscape-preferences.cpp:1889 msgid "Spellcheck" msgstr "Sprawdzanie pisowni" -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 msgid "Latency _skew:" msgstr "PrzesuniÄ™cie czasowe" -#: ../src/ui/dialog/inkscape-preferences.cpp:1897 +#: ../src/ui/dialog/inkscape-preferences.cpp:1910 msgid "" "Factor by which the event clock is skewed from the actual time (0.9766 on " "some systems)" msgstr "" -"Wskaźnik wg, którego nastÄ™puje przesuniÄ™cie zegara w stosunku do aktualnego " -"czasu (w niektórych systemach jest to 0.9766)" +"Wskaźnik wedÅ‚ug którego nastÄ™puje przesuniÄ™cie zegara w stosunku do " +"aktualnego czasu (w niektórych systemach jest to 0.9766)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1899 +#: ../src/ui/dialog/inkscape-preferences.cpp:1912 msgid "Pre-render named icons" msgstr "Renderuj wstÄ™pnie ikony z nazwami (named icons)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1901 +#: ../src/ui/dialog/inkscape-preferences.cpp:1914 msgid "" "When on, named icons will be rendered before displaying the ui. This is for " "working around bugs in GTK+ named icon notification" @@ -19289,92 +20916,89 @@ msgstr "" "Ikony z nazwami bÄ™dÄ… renderowane przed wyÅ›wietleniem interfejsu. Jest to " "obejÅ›cie błędów opisanych w informacji o „named icons†GTK+." -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +#: ../src/ui/dialog/inkscape-preferences.cpp:1922 msgid "System info" msgstr "Informacje systemowe" -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 msgid "User config: " msgstr "Ustawienia użytkownika: " -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 msgid "Location of users configuration" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1930 msgid "User preferences: " -msgstr "Ustawienia usuwania" +msgstr "Ustawienia użytkownika:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 +#: ../src/ui/dialog/inkscape-preferences.cpp:1930 #, fuzzy msgid "Location of the users preferences file" msgstr "Nie udaÅ‚o siÄ™ utworzyć pliku ustawieÅ„ %s." -#: ../src/ui/dialog/inkscape-preferences.cpp:1921 +#: ../src/ui/dialog/inkscape-preferences.cpp:1934 #, fuzzy msgid "User extensions: " msgstr "Rozszerzenia wedyjskie" -#: ../src/ui/dialog/inkscape-preferences.cpp:1921 +#: ../src/ui/dialog/inkscape-preferences.cpp:1934 #, fuzzy msgid "Location of the users extensions" msgstr "Informacje o rozszerzeniach Inkscape'a" -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 +#: ../src/ui/dialog/inkscape-preferences.cpp:1938 msgid "User cache: " msgstr "Bufor użytkownika: " -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 +#: ../src/ui/dialog/inkscape-preferences.cpp:1938 msgid "Location of users cache" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1933 +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 msgid "Temporary files: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1933 +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 msgid "Location of the temporary files used for autosave" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1937 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1950 msgid "Inkscape data: " -msgstr "PodrÄ™cznik programu Inkscape" +msgstr "Dane Inkscape'a:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1937 +#: ../src/ui/dialog/inkscape-preferences.cpp:1950 #, fuzzy msgid "Location of Inkscape data" msgstr "Informacje o rozszerzeniach Inkscape'a" -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1954 msgid "Inkscape extensions: " -msgstr "Informacje o rozszerzeniach Inkscape'a" +msgstr "Rozszerzenia Inkscape'a:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 +#: ../src/ui/dialog/inkscape-preferences.cpp:1954 #, fuzzy msgid "Location of the Inkscape extensions" msgstr "Informacje o rozszerzeniach Inkscape'a" -#: ../src/ui/dialog/inkscape-preferences.cpp:1950 +#: ../src/ui/dialog/inkscape-preferences.cpp:1963 msgid "System data: " msgstr "Dane systemu: " -#: ../src/ui/dialog/inkscape-preferences.cpp:1950 +#: ../src/ui/dialog/inkscape-preferences.cpp:1963 msgid "Locations of system data" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1974 +#: ../src/ui/dialog/inkscape-preferences.cpp:1987 msgid "Icon theme: " msgstr "Ikony motywu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1974 +#: ../src/ui/dialog/inkscape-preferences.cpp:1987 #, fuzzy msgid "Locations of icon themes" msgstr "Informacje o rozszerzeniach Inkscape'a" -#: ../src/ui/dialog/inkscape-preferences.cpp:1976 +#: ../src/ui/dialog/inkscape-preferences.cpp:1989 msgid "System" msgstr "System" @@ -19398,9 +21022,8 @@ msgid "Test Area" msgstr "Obszar do testowania" #: ../src/ui/dialog/input.cpp:619 -#, fuzzy msgid "Axis" -msgstr "X" +msgstr "OÅ›" #: ../src/ui/dialog/input.cpp:708 ../share/extensions/svgcalendar.inx.h:2 msgid "Configuration" @@ -19414,6 +21037,11 @@ msgstr "SprzÄ™t" msgid "Link:" msgstr "OdnoÅ›nik:" +#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 +#: ../src/ui/dialog/input.cpp:1571 ../src/ui/widget/color-scales.cpp:46 +msgid "None" +msgstr "Brak" + #: ../src/ui/dialog/input.cpp:758 msgid "Axes count:" msgstr "Liczba osi:" @@ -19440,9 +21068,8 @@ msgid "_Use pressure-sensitive tablet (requires restart)" msgstr "Używaj tabletu (wymaga ponownego uruchomienia)" #: ../src/ui/dialog/input.cpp:1086 -#, fuzzy msgid "Axes" -msgstr "Rysuj osie" +msgstr "Osie" #: ../src/ui/dialog/input.cpp:1087 msgid "Keys" @@ -19468,10 +21095,16 @@ msgid "Y tilt" msgstr "" #: ../src/ui/dialog/input.cpp:1616 -#: ../src/widgets/sp-color-wheel-selector.cpp:59 +#: ../src/ui/widget/color-wheel-selector.cpp:29 msgid "Wheel" msgstr "KoÅ‚o" +#: ../src/ui/dialog/input.cpp:1625 +#, fuzzy +msgctxt "Input device axe" +msgid "None" +msgstr "Brak" + #: ../src/ui/dialog/layer-properties.cpp:55 msgid "Layer name:" msgstr "Nazwa warstwy:" @@ -19499,7 +21132,7 @@ msgstr "Zmiana nazwy warstwy" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" #: ../src/ui/dialog/layer-properties.cpp:354 #: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194 -#: ../src/verbs.cpp:2289 +#: ../src/verbs.cpp:2337 msgid "Layer" msgstr "Warstwa" @@ -19507,7 +21140,7 @@ msgstr "Warstwa" msgid "_Rename" msgstr "_ZmieÅ„" -#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:750 +#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:758 msgid "Rename layer" msgstr "ZmieÅ„ nazwÄ™ warstwy" @@ -19529,12 +21162,12 @@ msgid "New layer created." msgstr "Utworzono nowÄ… warstwÄ™" #: ../src/ui/dialog/layer-properties.cpp:408 -#, fuzzy msgid "Move to Layer" -msgstr "PrzesuÅ„ warstwÄ™ niżej" +msgstr "PrzesuÅ„ do warstwy" #: ../src/ui/dialog/layer-properties.cpp:411 -#: ../src/ui/dialog/transformation.cpp:114 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:116 +#: ../src/ui/dialog/transformation.cpp:108 msgid "_Move" msgstr "_PrzesuÅ„" @@ -19554,45 +21187,47 @@ msgstr "Zablokuj warstwÄ™" msgid "Unlock layer" msgstr "Odblokuj warstwÄ™" -#: ../src/ui/dialog/layers.cpp:624 ../src/verbs.cpp:1405 +#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:844 +#: ../src/verbs.cpp:1407 msgid "Toggle layer solo" msgstr "Włącz/wyłącz pojedynczÄ… warstwÄ™" -#: ../src/ui/dialog/layers.cpp:627 ../src/verbs.cpp:1429 +#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:847 +#: ../src/verbs.cpp:1431 #, fuzzy msgid "Lock other layers" msgstr "Zablokuj warstwÄ™" -#: ../src/ui/dialog/layers.cpp:721 +#: ../src/ui/dialog/layers.cpp:730 #, fuzzy msgid "Moved layer" msgstr "PrzesuÅ„ warstwÄ™ niżej" -#: ../src/ui/dialog/layers.cpp:884 +#: ../src/ui/dialog/layers.cpp:892 #, fuzzy msgctxt "Layers" msgid "New" msgstr "Nowa" -#: ../src/ui/dialog/layers.cpp:889 +#: ../src/ui/dialog/layers.cpp:897 #, fuzzy msgctxt "Layers" msgid "Bot" msgstr "Dół" -#: ../src/ui/dialog/layers.cpp:895 +#: ../src/ui/dialog/layers.cpp:903 #, fuzzy msgctxt "Layers" msgid "Dn" msgstr "W dół" -#: ../src/ui/dialog/layers.cpp:901 +#: ../src/ui/dialog/layers.cpp:909 #, fuzzy msgctxt "Layers" msgid "Up" msgstr "W górÄ™" -#: ../src/ui/dialog/layers.cpp:907 +#: ../src/ui/dialog/layers.cpp:915 #, fuzzy msgctxt "Layers" msgid "Top" @@ -19603,83 +21238,131 @@ msgstr "Na wierzch" msgid "Add Path Effect" msgstr "Aktywuj efekt Å›cieżki" -#: ../src/ui/dialog/livepatheffect-editor.cpp:109 +#: ../src/ui/dialog/livepatheffect-editor.cpp:119 #, fuzzy msgid "Add path effect" msgstr "Aktywuj efekt Å›cieżki" -#: ../src/ui/dialog/livepatheffect-editor.cpp:119 +#: ../src/ui/dialog/livepatheffect-editor.cpp:123 #, fuzzy msgid "Delete current path effect" msgstr "_UsuÅ„ aktywnÄ… warstwÄ™" -#: ../src/ui/dialog/livepatheffect-editor.cpp:129 +#: ../src/ui/dialog/livepatheffect-editor.cpp:127 #, fuzzy msgid "Raise the current path effect" msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ wyżej" -#: ../src/ui/dialog/livepatheffect-editor.cpp:139 +#: ../src/ui/dialog/livepatheffect-editor.cpp:131 #, fuzzy msgid "Lower the current path effect" msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ niżej" -#: ../src/ui/dialog/livepatheffect-editor.cpp:313 +#: ../src/ui/dialog/livepatheffect-editor.cpp:298 msgid "Unknown effect is applied" msgstr "ZostaÅ‚ zastosowany nieznany efekt" -#: ../src/ui/dialog/livepatheffect-editor.cpp:316 +#: ../src/ui/dialog/livepatheffect-editor.cpp:301 #, fuzzy msgid "Click button to add an effect" msgstr "Rozwodniony rysunek jak z kreskówki" -#: ../src/ui/dialog/livepatheffect-editor.cpp:329 +#: ../src/ui/dialog/livepatheffect-editor.cpp:316 msgid "Click add button to convert clone" msgstr "" +#: ../src/ui/dialog/livepatheffect-editor.cpp:321 +#: ../src/ui/dialog/livepatheffect-editor.cpp:325 #: ../src/ui/dialog/livepatheffect-editor.cpp:334 -#: ../src/ui/dialog/livepatheffect-editor.cpp:338 -#: ../src/ui/dialog/livepatheffect-editor.cpp:346 #, fuzzy msgid "Select a path or shape" msgstr "Element nie jest Å›cieżkÄ… ani ksztaÅ‚tem" -#: ../src/ui/dialog/livepatheffect-editor.cpp:342 +#: ../src/ui/dialog/livepatheffect-editor.cpp:330 msgid "Only one item can be selected" msgstr "Tylko jeden element może być zaznaczony" -#: ../src/ui/dialog/livepatheffect-editor.cpp:374 +#: ../src/ui/dialog/livepatheffect-editor.cpp:362 msgid "Unknown effect" msgstr "Nieznany efekt" -#: ../src/ui/dialog/livepatheffect-editor.cpp:450 +#: ../src/ui/dialog/livepatheffect-editor.cpp:438 msgid "Create and apply path effect" msgstr "Tworzy i zastosowuje efekt Å›cieżki" -#: ../src/ui/dialog/livepatheffect-editor.cpp:485 +#: ../src/ui/dialog/livepatheffect-editor.cpp:478 #, fuzzy msgid "Create and apply Clone original path effect" msgstr "Tworzy i zastosowuje efekt Å›cieżki" -#: ../src/ui/dialog/livepatheffect-editor.cpp:505 +#: ../src/ui/dialog/livepatheffect-editor.cpp:500 msgid "Remove path effect" msgstr "UsuÅ„ efekt Å›cieżki" -#: ../src/ui/dialog/livepatheffect-editor.cpp:522 +#: ../src/ui/dialog/livepatheffect-editor.cpp:518 msgid "Move path effect up" msgstr "PrzenieÅ› efekt Å›cieżki do góry" -#: ../src/ui/dialog/livepatheffect-editor.cpp:538 +#: ../src/ui/dialog/livepatheffect-editor.cpp:535 msgid "Move path effect down" msgstr "PrzenieÅ› efekt Å›cieżki w dół" -#: ../src/ui/dialog/livepatheffect-editor.cpp:577 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Activate path effect" msgstr "Aktywuj efekt Å›cieżki" -#: ../src/ui/dialog/livepatheffect-editor.cpp:577 +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 msgid "Deactivate path effect" msgstr "Dezaktywuj efekt Å›cieżki" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:52 +#, fuzzy +msgid "Radius (pixels):" +msgstr "PromieÅ„ (px):" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 +#, fuzzy +msgid "Chamfer subdivisions:" +msgstr "PodziaÅ‚y" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:135 +msgid "Modify Fillet-Chamfer" +msgstr "" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 +#, fuzzy +msgid "_Modify" +msgstr "Modyfikuj Å›cieżkÄ™" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:200 +#, fuzzy +msgid "Radius" +msgstr "PromieÅ„:" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:202 +#, fuzzy +msgid "Radius approximated" +msgstr "(nieznacznie zaokrÄ…glone)" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:205 +#, fuzzy +msgid "Knot distance" +msgstr "OdlegÅ‚ość p_rzyciÄ…gania" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +#, fuzzy +msgid "Position (%):" +msgstr "Lokalizacja:" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +#, fuzzy +msgid "%1:" +msgstr "K1:" + +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:115 +msgid "Modify Node Position" +msgstr "" + #: ../src/ui/dialog/memory.cpp:96 msgid "Heap" msgstr "Stos" @@ -19728,12 +21411,12 @@ msgstr "" msgid "Log capture stopped." msgstr "" -#: ../src/ui/dialog/new-from-template.cpp:24 +#: ../src/ui/dialog/new-from-template.cpp:27 #, fuzzy msgid "Create from template" msgstr "Tworzy Å›cieżkÄ™ Spiro" -#: ../src/ui/dialog/new-from-template.cpp:26 +#: ../src/ui/dialog/new-from-template.cpp:29 msgid "New From Template" msgstr "" @@ -19768,9 +21451,8 @@ msgid "URL:" msgstr "URL:" #: ../src/ui/dialog/object-attributes.cpp:70 -#, fuzzy msgid "Image Rendering:" -msgstr "Renderowanie" +msgstr "Renderowanie:" #: ../src/ui/dialog/object-properties.cpp:58 #: ../src/ui/dialog/object-properties.cpp:399 @@ -19784,9 +21466,8 @@ msgid "_Title:" msgstr "_TytuÅ‚:" #: ../src/ui/dialog/object-properties.cpp:61 -#, fuzzy msgid "_Image Rendering:" -msgstr "Renderowanie" +msgstr "Renderowanie:" #: ../src/ui/dialog/object-properties.cpp:62 msgid "_Hide" @@ -19811,9 +21492,8 @@ msgstr "Dowolna etykieta tekstowa obiektu" #. Create the frame for the object description #: ../src/ui/dialog/object-properties.cpp:225 -#, fuzzy msgid "_Description:" -msgstr "Opis" +msgstr "Opis:" #: ../src/ui/dialog/object-properties.cpp:260 msgid "" @@ -19837,8 +21517,8 @@ msgid "Check to make the object insensitive (not selectable by mouse)" msgstr "Zaznaczenie spowoduje, że obiektu nie da siÄ™ wybrać myszÄ…" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2632 -#: ../src/verbs.cpp:2638 +#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2686 msgid "_Set" msgstr "_Ustaw" @@ -19876,22 +21556,118 @@ msgstr "OkreÅ›l tytuÅ‚ obiektu" msgid "Set object description" msgstr "Wprowadź opis obiektu: " -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:535 +#, fuzzy +msgid "Set image rendering option" +msgstr "Sposób renderowania:" + +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Lock object" msgstr "Zablokuj obiekt" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/object-properties.cpp:554 msgid "Unlock object" msgstr "Odblokuj obiekt" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Hide object" msgstr "Ukryj obiekt" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/object-properties.cpp:570 msgid "Unhide object" msgstr "WyÅ›wietl obiekt" +#: ../src/ui/dialog/objects.cpp:874 +#, fuzzy +msgid "Unhide objects" +msgstr "WyÅ›wietl obiekt" + +#: ../src/ui/dialog/objects.cpp:874 +#, fuzzy +msgid "Hide objects" +msgstr "Ukryj obiekt" + +#: ../src/ui/dialog/objects.cpp:894 +#, fuzzy +msgid "Lock objects" +msgstr "Zablokuj obiekt" + +#: ../src/ui/dialog/objects.cpp:894 +#, fuzzy +msgid "Unlock objects" +msgstr "Odblokuj obiekt" + +#: ../src/ui/dialog/objects.cpp:906 +#, fuzzy +msgid "Layer to group" +msgstr "PrzenieÅ› warstwÄ™ na wierzch" + +#: ../src/ui/dialog/objects.cpp:906 +#, fuzzy +msgid "Group to layer" +msgstr "PrzesuÅ„ do warstwy" + +#: ../src/ui/dialog/objects.cpp:1104 +#, fuzzy +msgid "Moved objects" +msgstr "Brak obiektów" + +#: ../src/ui/dialog/objects.cpp:1353 ../src/ui/dialog/tags.cpp:857 +#: ../src/ui/dialog/tags.cpp:864 +#, fuzzy +msgid "Rename object" +msgstr "Obróć obiekty" + +#: ../src/ui/dialog/objects.cpp:1459 +#, fuzzy +msgid "Set object highlight color" +msgstr "OkreÅ›l tytuÅ‚ obiektu" + +#: ../src/ui/dialog/objects.cpp:1469 +#, fuzzy +msgid "Set object opacity" +msgstr "OkreÅ›l tytuÅ‚ obiektu" + +#: ../src/ui/dialog/objects.cpp:1502 +#, fuzzy +msgid "Set object blend mode" +msgstr "OkreÅ›l etykietÄ™ obiektu" + +#: ../src/ui/dialog/objects.cpp:1558 +#, fuzzy +msgid "Set object blur" +msgstr "OkreÅ›l etykietÄ™ obiektu" + +#: ../src/ui/dialog/objects.cpp:1800 +#, fuzzy +msgid "Add layer..." +msgstr "_Nowa warstwa…" + +#: ../src/ui/dialog/objects.cpp:1807 +#, fuzzy +msgid "Remove object" +msgstr "UsuÅ„ czcionkÄ™" + +#: ../src/ui/dialog/objects.cpp:1815 +#, fuzzy +msgid "Move To Bottom" +msgstr "PrzenieÅ› na _spód" + +#: ../src/ui/dialog/objects.cpp:1839 +#, fuzzy +msgid "Move To Top" +msgstr "Tryb przesuwania" + +#: ../src/ui/dialog/objects.cpp:1847 +#, fuzzy +msgid "Collapse All" +msgstr "_Wyczyść wszystko" + +#: ../src/ui/dialog/objects.cpp:1922 +#, fuzzy +msgid "Select Highlight Color" +msgstr "Kolor po_dÅ›wietlenia:" + #: ../src/ui/dialog/ocaldialogs.cpp:715 msgid "Clipart found" msgstr "" @@ -19951,9 +21727,8 @@ msgid "Search" msgstr "Szukaj" #: ../src/ui/dialog/ocaldialogs.cpp:1243 -#, fuzzy msgid "Close" -msgstr "Zam_knij" +msgstr "Zamknij" #: ../src/ui/dialog/pixelartdialog.cpp:190 msgid "_Curves (multiplier):" @@ -20049,13 +21824,6 @@ msgid "Execute the trace" msgstr "Wykonaj wektoryzacjÄ™" #: ../src/ui/dialog/pixelartdialog.cpp:388 -msgid "" -"Image looks too big. Process may take a while and is wise to save your " -"document before continue.\n" -"\n" -"Continue the procedure (without saving)?" -msgstr "" - #: ../src/ui/dialog/pixelartdialog.cpp:422 msgid "" "Image looks too big. Process may take a while and it is wise to save your " @@ -20066,17494 +21834,17289 @@ msgstr "" #: ../src/ui/dialog/pixelartdialog.cpp:499 #, fuzzy -msgid "Trace pixel art" -msgstr "px przy" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:43 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Anchor point:" -msgstr "Orientacja" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:47 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Object's bounding box:" -msgstr "Obwiednia wizualna" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:54 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Object's rotational center" -msgstr "Åšrodek obrotu obiektu" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:59 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Arrange on:" -msgstr "Rozmieść" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:63 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "First selected circle/ellipse/arc" -msgstr "OkrÄ…g: Tworzenie okrÄ™gów, elips i Å‚uków" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:68 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Last selected circle/ellipse/arc" -msgstr "Ostatnio zaznaczony kolor" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:73 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Parameterized:" -msgstr "Parametry" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:78 -#, fuzzy -msgid "Center X/Y:" -msgstr "WyÅ›rodkowanie" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:91 -#, fuzzy -msgid "Radius X/Y:" -msgstr "PromieÅ„:" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:104 -#, fuzzy -msgid "Angle X/Y:" -msgstr "KÄ…t X:" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:118 -#, fuzzy -msgid "Rotate objects" -msgstr "Obróć wÄ™zÅ‚y" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:306 -msgid "Couldn't find an ellipse in selection" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:371 -#, fuzzy -msgid "Arrange on ellipse" -msgstr "Utwórz elipsÄ™" - -#: ../src/ui/dialog/print.cpp:111 -msgid "Could not open temporary PNG for bitmap printing" -msgstr "Nie można otworzyć do wydruku tymczasowego pliku PNG" - -#: ../src/ui/dialog/print.cpp:155 -msgid "Could not set up Document" -msgstr "Nie można okreÅ›lić dokumentu" - -#: ../src/ui/dialog/print.cpp:159 -msgid "Failed to set CairoRenderContext" -msgstr "Nie udaÅ‚o siÄ™ ustawić CairoRenderContext" - -#. set up dialog title, based on document name -#: ../src/ui/dialog/print.cpp:197 -msgid "SVG Document" -msgstr "Dokument SVG" - -#: ../src/ui/dialog/print.cpp:198 -msgid "Print" -msgstr "Drukuj" - -#: ../src/ui/dialog/spellcheck.cpp:73 -msgid "_Accept" -msgstr "_Akceptuj" - -#: ../src/ui/dialog/spellcheck.cpp:74 -msgid "_Ignore once" -msgstr "P_omiÅ„ raz" - -#: ../src/ui/dialog/spellcheck.cpp:75 -msgid "_Ignore" -msgstr "_PomiÅ„" - -#: ../src/ui/dialog/spellcheck.cpp:76 -msgid "A_dd" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:78 -msgid "_Stop" -msgstr "_Zatrzymaj" - -#: ../src/ui/dialog/spellcheck.cpp:79 -msgid "_Start" -msgstr "_Rozpocznij" - -#: ../src/ui/dialog/spellcheck.cpp:109 -msgid "Suggestions:" -msgstr "Podpowiedzi:" - -#: ../src/ui/dialog/spellcheck.cpp:124 -msgid "Accept the chosen suggestion" -msgstr "Akceptuje wybranÄ… podpowiedź" - -#: ../src/ui/dialog/spellcheck.cpp:125 -msgid "Ignore this word only once" -msgstr "Pomijaj to sÅ‚owo tylko jeden raz" - -#: ../src/ui/dialog/spellcheck.cpp:126 -msgid "Ignore this word in this session" -msgstr "Pomijaj to sÅ‚owo w tej sesji" - -#: ../src/ui/dialog/spellcheck.cpp:127 -msgid "Add this word to the chosen dictionary" -msgstr "Dodaje to sÅ‚owo do wybranego sÅ‚ownika" - -#: ../src/ui/dialog/spellcheck.cpp:141 -msgid "Stop the check" -msgstr "Zatrzymuje sprawdzanie" - -#: ../src/ui/dialog/spellcheck.cpp:142 -msgid "Start the check" -msgstr "Rozpoczyna sprawdzanie" - -#: ../src/ui/dialog/spellcheck.cpp:460 -#, c-format -msgid "Finished, %d words added to dictionary" -msgstr "ZakoÅ„czono – %d słów dodano do sÅ‚ownika" - -#: ../src/ui/dialog/spellcheck.cpp:462 -msgid "Finished, nothing suspicious found" -msgstr "ZakoÅ„czono – nie znaleziono błędów" - -#: ../src/ui/dialog/spellcheck.cpp:578 -#, c-format -msgid "Not in dictionary (%s): %s" -msgstr "Nie ma w sÅ‚owniku (%s): %s" - -#: ../src/ui/dialog/spellcheck.cpp:727 -msgid "Checking..." -msgstr "Sprawdzanie…" - -#: ../src/ui/dialog/spellcheck.cpp:796 -msgid "Fix spelling" -msgstr "Popraw pisowniÄ™" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:138 -msgid "Set SVG Font attribute" -msgstr "OkreÅ›l atrybut czcionki SVG" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:196 -msgid "Adjust kerning value" -msgstr "Dostosuj wartość kerningu" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:386 -msgid "Family Name:" -msgstr "Nazwa rodziny:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:396 -msgid "Set width:" -msgstr "OkreÅ›l szerokość:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:455 -msgid "glyph" -msgstr "glif" - -#. SPGlyph* glyph = -#: ../src/ui/dialog/svg-fonts-dialog.cpp:487 -msgid "Add glyph" -msgstr "Dodaj glif" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:521 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:563 -msgid "Select a path to define the curves of a glyph" -msgstr "Zaznacz Å›cieżki, aby zdefiniować krzywe glifu" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:529 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:571 -msgid "The selected object does not have a path description." -msgstr "Zaznaczony obiekt nie ma opisu Å›cieżki." - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:536 -msgid "No glyph selected in the SVGFonts dialog." -msgstr "Przy okreÅ›laniu czcionek svg (SVGFonts) nie wybrano glifu" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:547 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:586 -msgid "Set glyph curves" -msgstr "OkreÅ›l krzywe glifu" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:606 -msgid "Reset missing-glyph" -msgstr "UsuÅ„ atrybut „missing-glyphâ€" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:622 -msgid "Edit glyph name" -msgstr "Edytuj nazwÄ™ glifu" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:636 -msgid "Set glyph unicode" -msgstr "OkreÅ›l Unicod glifu" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:648 -msgid "Remove font" -msgstr "UsuÅ„ czcionkÄ™" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:665 -msgid "Remove glyph" -msgstr "UsuÅ„ glif" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:682 -msgid "Remove kerning pair" -msgstr "UsuÅ„ pary kerningowe" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:692 -msgid "Missing Glyph:" -msgstr "BrakujÄ…cy glif:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:696 -msgid "From selection..." -msgstr "Z zaznaczenia…" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:709 -msgid "Glyph name" -msgstr "Nazwa glifu" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:710 -msgid "Matching string" -msgstr "OdpowiadajÄ…cy tekst" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:713 -msgid "Add Glyph" -msgstr "Dodaj glif:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:720 -msgid "Get curves from selection..." -msgstr "Pobierz Å›cieżki z zaznaczonych obiektów…" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:769 -msgid "Add kerning pair" -msgstr "Dodaj parÄ™ kerningowÄ…" - -#. Kerning Setup: -#: ../src/ui/dialog/svg-fonts-dialog.cpp:777 -#, fuzzy -msgid "Kerning Setup" -msgstr "Ustawienia kerningu:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:779 -msgid "1st Glyph:" -msgstr "Pierwszy glif:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:781 -msgid "2nd Glyph:" -msgstr "Drugi glif:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:784 -msgid "Add pair" -msgstr "Dodaj parÄ™" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:796 -msgid "First Unicode range" -msgstr "Pierwszy obszar Unicode" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:797 -msgid "Second Unicode range" -msgstr "Drugi obszar Unicode" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:804 -msgid "Kerning value:" -msgstr "Wartość kerningu:" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:862 -msgid "Set font family" -msgstr "OkreÅ›l rodzinÄ™ czcionki" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:871 -msgid "font" -msgstr "czcionka" - -#. select_font(font); -#: ../src/ui/dialog/svg-fonts-dialog.cpp:886 -msgid "Add font" -msgstr "Dodaj czcionkÄ™" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:912 ../src/ui/dialog/text-edit.cpp:70 -msgid "_Font" -msgstr "_Czcionka" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:920 -msgid "_Global Settings" -msgstr "_Ustawienia globalne" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:921 -msgid "_Glyphs" -msgstr "_Glify" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:922 -msgid "_Kerning" -msgstr "_Kerning" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:929 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:930 -msgid "Sample Text" -msgstr "PrzykÅ‚adowy tekst" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:934 -msgid "Preview Text:" -msgstr "PodglÄ…d tekstu:" - -#: ../src/ui/dialog/swatches.cpp:203 ../src/ui/tools/gradient-tool.cpp:367 -#: ../src/ui/tools/gradient-tool.cpp:465 -#: ../src/widgets/gradient-vector.cpp:814 -msgid "Add gradient stop" -msgstr "Dodaj punkt kontrolny" - -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:258 -msgid "Set fill" -msgstr "Ustaw wypeÅ‚nienie" - -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:266 -msgid "Set stroke" -msgstr "Ustaw kontur" - -#: ../src/ui/dialog/swatches.cpp:287 -msgid "Edit..." -msgstr "Modyfikuj…" - -#: ../src/ui/dialog/swatches.cpp:299 -msgid "Convert" -msgstr "Konwertuj" - -#: ../src/ui/dialog/swatches.cpp:543 -#, c-format -msgid "Palettes directory (%s) is unavailable." -msgstr "Katalog palet (%s) jest niedostÄ™pny" - -#. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:127 -msgid "Symbol set: " -msgstr "" - -#. Fill in later -#: ../src/ui/dialog/symbols.cpp:136 ../src/ui/dialog/symbols.cpp:137 -#, fuzzy -msgid "Current Document" -msgstr "Drukuje dokument" - -#: ../src/ui/dialog/symbols.cpp:204 -#, fuzzy -msgid "Add Symbol from the current document." -msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" - -#: ../src/ui/dialog/symbols.cpp:213 -#, fuzzy -msgid "Remove Symbol from the current document." -msgstr "Modyfikuj punkty sterujÄ…ce gradientu" - -#: ../src/ui/dialog/symbols.cpp:227 -#, fuzzy -msgid "Display more icons in row." -msgstr "WyÅ›wietl informacje o pomiarach" - -#: ../src/ui/dialog/symbols.cpp:236 -#, fuzzy -msgid "Display fewer icons in row." -msgstr "WyÅ›wietl informacje o pomiarach" - -#: ../src/ui/dialog/symbols.cpp:246 -msgid "Toggle 'fit' symbols in icon space." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:258 -msgid "Make symbols smaller by zooming out." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:268 -msgid "Make symbols bigger by zooming in." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:622 -#, fuzzy -msgid "Unnamed Symbols" -msgstr "Symbole kmerskie" - -#: ../src/ui/dialog/template-widget.cpp:36 -#, fuzzy -msgid "More info" -msgstr "WiÄ™cej Å›wiatÅ‚a" - -#: ../src/ui/dialog/template-widget.cpp:38 -#, fuzzy -msgid "no template selected" -msgstr "Nie wybrano filtru" - -#: ../src/ui/dialog/template-widget.cpp:119 -#, fuzzy -msgid "Path: " -msgstr "Åšcieżka" - -#: ../src/ui/dialog/template-widget.cpp:122 -#, fuzzy -msgid "Description: " -msgstr "Opis" - -#: ../src/ui/dialog/template-widget.cpp:124 -#, fuzzy -msgid "Keywords: " -msgstr "SÅ‚owa kluczowe" - -#: ../src/ui/dialog/template-widget.cpp:131 -msgid "By: " -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:73 -#, fuzzy -msgid "Set as _default" -msgstr "Zapisz jako domyÅ›lne" - -#: ../src/ui/dialog/text-edit.cpp:87 -msgid "AaBbCcIiPpQq12369$€¢?.;/()" -msgstr "AaĄąBbCćĘęKkÅÅ‚SśŹź0123:/()" - -#. Align buttons -#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1344 -#: ../src/widgets/text-toolbar.cpp:1345 -msgid "Align left" -msgstr "Wyrównaj do lewej" - -#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1352 -#: ../src/widgets/text-toolbar.cpp:1353 -msgid "Align center" -msgstr "Wyrównaj do Å›rodka" - -#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1360 -#: ../src/widgets/text-toolbar.cpp:1361 -msgid "Align right" -msgstr "Wyrównaj do prawej" - -#: ../src/ui/dialog/text-edit.cpp:100 ../src/widgets/text-toolbar.cpp:1369 -msgid "Justify (only flowed text)" -msgstr "Wyjustuj (tylko tekst opÅ‚ywajÄ…cy)" - -#. Direction buttons -#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1404 -msgid "Horizontal text" -msgstr "Poziomy ukÅ‚ad tekstu" - -#: ../src/ui/dialog/text-edit.cpp:110 ../src/widgets/text-toolbar.cpp:1411 -msgid "Vertical text" -msgstr "Pionowy ukÅ‚ad tekstu" - -#: ../src/ui/dialog/text-edit.cpp:130 ../src/ui/dialog/text-edit.cpp:131 -#, fuzzy -msgid "Spacing between lines (percent of font size)" -msgstr "OdstÄ™p miÄ™dzy wierszami (krotność rozmiaru czcionki)" - -#: ../src/ui/dialog/text-edit.cpp:147 -#, fuzzy -msgid "Text path offset" -msgstr "PrzesuniÄ™cie styczne" - -#: ../src/ui/dialog/text-edit.cpp:588 ../src/ui/dialog/text-edit.cpp:662 -#: ../src/ui/tools/text-tool.cpp:1455 -msgid "Set text style" -msgstr "OkreÅ›l styl tekstu" - -#: ../src/ui/dialog/tile.cpp:36 -#, fuzzy -msgctxt "Arrange dialog" -msgid "Rectangular grid" -msgstr "Siatka prostokÄ…tna" +msgid "Trace pixel art" +msgstr "px przy" -#: ../src/ui/dialog/tile.cpp:37 +#: ../src/ui/dialog/polar-arrange-tab.cpp:41 #, fuzzy -msgctxt "Arrange dialog" -msgid "Polar Coordinates" -msgstr "WspółrzÄ™dne jednorodne dla trójkÄ…ta" +msgctxt "Polar arrange tab" +msgid "Y coordinate of the center" +msgstr "WspółrzÄ™dna Y zaznaczonych wÄ™złów" -#: ../src/ui/dialog/tile.cpp:40 +#: ../src/ui/dialog/polar-arrange-tab.cpp:42 #, fuzzy -msgctxt "Arrange dialog" -msgid "_Arrange" -msgstr "Rozmieść" +msgctxt "Polar arrange tab" +msgid "X coordinate of the center" +msgstr "WspółrzÄ™dna X zaznaczonych wÄ™złów" -#: ../src/ui/dialog/tile.cpp:42 -msgid "Arrange selected objects" -msgstr "Rozmieść zaznaczone obiekty" +#: ../src/ui/dialog/polar-arrange-tab.cpp:43 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Y coordinate of the radius" +msgstr "WspółrzÄ™dna Y zaznaczonych wÄ™złów" -#. #### begin left panel -#. ### begin notebook -#. ## begin mode page -#. # begin single scan -#. brightness -#: ../src/ui/dialog/tracedialog.cpp:508 +#: ../src/ui/dialog/polar-arrange-tab.cpp:44 #, fuzzy -msgid "_Brightness cutoff" -msgstr "Rozdzielanie jasnoÅ›ci" +msgctxt "Polar arrange tab" +msgid "X coordinate of the radius" +msgstr "WspółrzÄ™dna X zaznaczonych wÄ™złów" -#: ../src/ui/dialog/tracedialog.cpp:512 -msgid "Trace by a given brightness level" -msgstr "Wektoryzacja w oparciu o jasność" +#: ../src/ui/dialog/polar-arrange-tab.cpp:45 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Starting angle" +msgstr "Wartość poczÄ…tkowa:" -#: ../src/ui/dialog/tracedialog.cpp:519 -msgid "Brightness cutoff for black/white" -msgstr "Próg rozdzielenia dla czarny/biaÅ‚y" +#: ../src/ui/dialog/polar-arrange-tab.cpp:46 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "End angle" +msgstr "KÄ…t stożka" -#: ../src/ui/dialog/tracedialog.cpp:529 -msgid "Single scan: creates a path" -msgstr "Jeden przebieg: tworzy jednÄ… Å›cieżkÄ™" +#: ../src/ui/dialog/polar-arrange-tab.cpp:48 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Anchor point:" +msgstr "Orientacja" -#. canny edge detection -#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method -#: ../src/ui/dialog/tracedialog.cpp:534 +#: ../src/ui/dialog/polar-arrange-tab.cpp:52 #, fuzzy -msgid "_Edge detection" -msgstr "Wykrywanie krawÄ™dzi" +msgctxt "Polar arrange tab" +msgid "Object's bounding box:" +msgstr "Obwiednia wizualna" -#: ../src/ui/dialog/tracedialog.cpp:538 -msgid "Trace with optimal edge detection by J. Canny's algorithm" -msgstr "" -"Wektoryzacja z wykorzystaniem optymalnego wykrywania krawÄ™dzi metodÄ… J." -"Canny'ego" +#: ../src/ui/dialog/polar-arrange-tab.cpp:59 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Object's rotational center" +msgstr "Åšrodek obrotu obiektu" -#: ../src/ui/dialog/tracedialog.cpp:556 -msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" -msgstr "" -"OdciÄ™cie jasnoÅ›ci dla sÄ…siednich pikseli (decyduje o szerokoÅ›ci krawÄ™dzi)" +#: ../src/ui/dialog/polar-arrange-tab.cpp:64 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Arrange on:" +msgstr "Rozmieść" -#: ../src/ui/dialog/tracedialog.cpp:559 +#: ../src/ui/dialog/polar-arrange-tab.cpp:68 #, fuzzy -msgid "T_hreshold:" -msgstr "Próg:" +msgctxt "Polar arrange tab" +msgid "First selected circle/ellipse/arc" +msgstr "OkrÄ…g: Tworzenie okrÄ™gów, elips i Å‚uków" -#. quantization -#. TRANSLATORS: Color Quantization: the process of reducing the number -#. of colors in an image by selecting an optimized set of representative -#. colors and then re-applying this reduced set to the original image. -#: ../src/ui/dialog/tracedialog.cpp:571 +#: ../src/ui/dialog/polar-arrange-tab.cpp:73 #, fuzzy -msgid "Color _quantization" -msgstr "Kwantyzacja koloru" +msgctxt "Polar arrange tab" +msgid "Last selected circle/ellipse/arc" +msgstr "Ostatnio zaznaczony kolor" -#: ../src/ui/dialog/tracedialog.cpp:575 -msgid "Trace along the boundaries of reduced colors" -msgstr "Åšledzenie wzdÅ‚uż obszarów granicznych redukowanych kolorów" +#: ../src/ui/dialog/polar-arrange-tab.cpp:78 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Parameterized:" +msgstr "Parametry" -#: ../src/ui/dialog/tracedialog.cpp:583 -msgid "The number of reduced colors" -msgstr "Liczba zredukowanych kolorów" +#: ../src/ui/dialog/polar-arrange-tab.cpp:83 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Center X/Y:" +msgstr "WyÅ›rodkowanie" -#: ../src/ui/dialog/tracedialog.cpp:586 +#: ../src/ui/dialog/polar-arrange-tab.cpp:105 #, fuzzy -msgid "_Colors:" -msgstr "Liczba kolorów:" +msgctxt "Polar arrange tab" +msgid "Radius X/Y:" +msgstr "PromieÅ„:" -#. swap black and white -#: ../src/ui/dialog/tracedialog.cpp:594 +#: ../src/ui/dialog/polar-arrange-tab.cpp:127 #, fuzzy -msgid "_Invert image" -msgstr "Negatyw" +msgid "Angle X/Y:" +msgstr "KÄ…t X:" -#: ../src/ui/dialog/tracedialog.cpp:599 -msgid "Invert black and white regions" -msgstr "Tworzy negatyw zamieniajÄ…c miejscami biaÅ‚e i czarne obszary" +#: ../src/ui/dialog/polar-arrange-tab.cpp:150 +msgid "Rotate objects" +msgstr "Obróć obiekty" -#. # end single scan -#. # begin multiple scan -#: ../src/ui/dialog/tracedialog.cpp:609 +#: ../src/ui/dialog/polar-arrange-tab.cpp:336 +msgid "Couldn't find an ellipse in selection" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:399 #, fuzzy -msgid "B_rightness steps" -msgstr "Poziomy jasnoÅ›ci" +msgid "Arrange on ellipse" +msgstr "Utwórz elipsÄ™" -#: ../src/ui/dialog/tracedialog.cpp:613 -msgid "Trace the given number of brightness levels" -msgstr "Åšledzenie okreÅ›lonej liczby poziomów jasnoÅ›ci" +#: ../src/ui/dialog/print.cpp:111 +msgid "Could not open temporary PNG for bitmap printing" +msgstr "Nie można otworzyć do wydruku tymczasowego pliku PNG" -#: ../src/ui/dialog/tracedialog.cpp:621 -#, fuzzy -msgid "Sc_ans:" -msgstr "Liczba przebiegów:" +#: ../src/ui/dialog/print.cpp:138 +msgid "Could not set up Document" +msgstr "Nie można okreÅ›lić dokumentu" -#: ../src/ui/dialog/tracedialog.cpp:625 -msgid "The desired number of scans" -msgstr "Żądana liczba przebiegów skanowania" +#: ../src/ui/dialog/print.cpp:142 +msgid "Failed to set CairoRenderContext" +msgstr "Nie udaÅ‚o siÄ™ ustawić CairoRenderContext" -#: ../src/ui/dialog/tracedialog.cpp:630 -#, fuzzy -msgid "Co_lors" -msgstr "_Kolor" +#. set up dialog title, based on document name +#: ../src/ui/dialog/print.cpp:180 +msgid "SVG Document" +msgstr "Dokument SVG" -#: ../src/ui/dialog/tracedialog.cpp:634 -msgid "Trace the given number of reduced colors" -msgstr "Åšledzenie okreÅ›lonej liczby zredukowanych kolorów" +#: ../src/ui/dialog/print.cpp:181 +msgid "Print" +msgstr "Drukuj" -#: ../src/ui/dialog/tracedialog.cpp:639 -#, fuzzy -msgid "_Grays" -msgstr "Odcienie szaroÅ›ci" +#: ../src/ui/dialog/spellcheck.cpp:73 +msgid "_Accept" +msgstr "_Akceptuj" -#: ../src/ui/dialog/tracedialog.cpp:643 -msgid "Same as Colors, but the result is converted to grayscale" -msgstr "Jak dla funkcji „Koloryâ€, ale z koÅ„cowÄ… konwersjÄ… do skali szaroÅ›ci" +#: ../src/ui/dialog/spellcheck.cpp:74 +msgid "_Ignore once" +msgstr "P_omiÅ„ raz" -#. TRANSLATORS: "Smooth" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:649 -#, fuzzy -msgid "S_mooth" -msgstr "Rozmycie" +#: ../src/ui/dialog/spellcheck.cpp:75 +msgid "_Ignore" +msgstr "_PomiÅ„" -#: ../src/ui/dialog/tracedialog.cpp:653 -msgid "Apply Gaussian blur to the bitmap before tracing" -msgstr "Przed wektoryzacjÄ… wykonuje na bitmapie rozmycie Gaussa" +#: ../src/ui/dialog/spellcheck.cpp:76 +msgid "A_dd" +msgstr "Dodaj" -#. TRANSLATORS: "Stack" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:657 -#, fuzzy -msgid "Stac_k scans" -msgstr "Tworzenie stosu przebiegów" +#: ../src/ui/dialog/spellcheck.cpp:78 +msgid "_Stop" +msgstr "_Zatrzymaj" -#: ../src/ui/dialog/tracedialog.cpp:661 -msgid "" -"Stack scans on top of one another (no gaps) instead of tiling (usually with " -"gaps)" -msgstr "" -"NakÅ‚adanie na siebie obszarów (brak przeÅ›witów) zamiast zÅ‚ożenia wzdÅ‚uż " -"krawÄ™dzi (zwykle widoczne sÄ… przeÅ›wity)" +#: ../src/ui/dialog/spellcheck.cpp:79 +msgid "_Start" +msgstr "_Rozpocznij" -#: ../src/ui/dialog/tracedialog.cpp:665 -#, fuzzy -msgid "Remo_ve background" -msgstr "UsuÅ„ tÅ‚o" +#: ../src/ui/dialog/spellcheck.cpp:109 +msgid "Suggestions:" +msgstr "Podpowiedzi:" -#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan -#: ../src/ui/dialog/tracedialog.cpp:670 -msgid "Remove bottom (background) layer when done" -msgstr "Po zakoÅ„czeniu usuwa dolnÄ… (tÅ‚o) warstwÄ™" +#: ../src/ui/dialog/spellcheck.cpp:124 +msgid "Accept the chosen suggestion" +msgstr "Akceptuje wybranÄ… podpowiedź" -#: ../src/ui/dialog/tracedialog.cpp:675 -msgid "Multiple scans: creates a group of paths" -msgstr "Wiele przebiegów – tworzy grupÄ™ Å›cieżek" +#: ../src/ui/dialog/spellcheck.cpp:125 +msgid "Ignore this word only once" +msgstr "Pomijaj to sÅ‚owo tylko jeden raz" -#. # end multiple scan -#. ## end mode page -#: ../src/ui/dialog/tracedialog.cpp:684 -#, fuzzy -msgid "_Mode" -msgstr "Tryb" +#: ../src/ui/dialog/spellcheck.cpp:126 +msgid "Ignore this word in this session" +msgstr "Pomijaj to sÅ‚owo w tej sesji" -#. ## begin option page -#. # potrace parameters -#: ../src/ui/dialog/tracedialog.cpp:690 -#, fuzzy -msgid "Suppress _speckles" -msgstr "Tuszuj plamki" +#: ../src/ui/dialog/spellcheck.cpp:127 +msgid "Add this word to the chosen dictionary" +msgstr "Dodaje to sÅ‚owo do wybranego sÅ‚ownika" -#: ../src/ui/dialog/tracedialog.cpp:692 -msgid "Ignore small spots (speckles) in the bitmap" -msgstr "Pomija maÅ‚e plamki (cÄ™tki) w bitmapie" +#: ../src/ui/dialog/spellcheck.cpp:141 +msgid "Stop the check" +msgstr "Zatrzymuje sprawdzanie" -#: ../src/ui/dialog/tracedialog.cpp:700 -msgid "Speckles of up to this many pixels will be suppressed" -msgstr "Plamki powyżej okreÅ›lonej tutaj iloÅ›ci pikseli bÄ™dÄ… tuszowane" +#: ../src/ui/dialog/spellcheck.cpp:142 +msgid "Start the check" +msgstr "Rozpoczyna sprawdzanie" -#: ../src/ui/dialog/tracedialog.cpp:703 -#, fuzzy -msgid "S_ize:" -msgstr "Rozmiar" +#: ../src/ui/dialog/spellcheck.cpp:460 +#, c-format +msgid "Finished, %d words added to dictionary" +msgstr "ZakoÅ„czono – %d słów dodano do sÅ‚ownika" -#: ../src/ui/dialog/tracedialog.cpp:708 -#, fuzzy -msgid "Smooth _corners" -msgstr "WygÅ‚adź narożniki" +#: ../src/ui/dialog/spellcheck.cpp:462 +msgid "Finished, nothing suspicious found" +msgstr "ZakoÅ„czono – nie znaleziono błędów" -#: ../src/ui/dialog/tracedialog.cpp:710 -msgid "Smooth out sharp corners of the trace" -msgstr "WygÅ‚adza ostre krawÄ™dzie Å›cieżki wektorowej" +#: ../src/ui/dialog/spellcheck.cpp:578 +#, c-format +msgid "Not in dictionary (%s): %s" +msgstr "Nie ma w sÅ‚owniku (%s): %s" -#: ../src/ui/dialog/tracedialog.cpp:719 -msgid "Increase this to smooth corners more" -msgstr "ZwiÄ™ksz wartość, aby bardziej wygÅ‚adzić narożniki" +#: ../src/ui/dialog/spellcheck.cpp:727 +msgid "Checking..." +msgstr "Sprawdzanie…" -#: ../src/ui/dialog/tracedialog.cpp:726 -#, fuzzy -msgid "Optimize p_aths" -msgstr "Optymalizuj Å›cieżki" +#: ../src/ui/dialog/spellcheck.cpp:796 +msgid "Fix spelling" +msgstr "Popraw pisowniÄ™" -#: ../src/ui/dialog/tracedialog.cpp:729 -msgid "Try to optimize paths by joining adjacent Bezier curve segments" -msgstr "" -"NastÄ…pi próba optymalizacji Å›cieżek poprzez łączenie przylegajÄ…cych do " -"siebie segmentów krzywej Beziera" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:139 +msgid "Set SVG Font attribute" +msgstr "OkreÅ›l atrybut czcionki SVG" -#: ../src/ui/dialog/tracedialog.cpp:737 -msgid "" -"Increase this to reduce the number of nodes in the trace by more aggressive " -"optimization" -msgstr "" -"ZwiÄ™ksz wartość, aby poprzez intensywniejszÄ… optymalizacjÄ™ w tworzonej " -"krzywej wektorowej zredukować liczbÄ™ wÄ™złów" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:197 +msgid "Adjust kerning value" +msgstr "Dostosuj wartość kerningu" -#: ../src/ui/dialog/tracedialog.cpp:739 -#, fuzzy -msgid "To_lerance:" -msgstr "ZaokrÄ…glenie:" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:387 +msgid "Family Name:" +msgstr "Nazwa rodziny:" -#. ## end option page -#: ../src/ui/dialog/tracedialog.cpp:753 -#, fuzzy -msgid "O_ptions" -msgstr "Opcje" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:397 +msgid "Set width:" +msgstr "OkreÅ›l szerokość:" -#. ### credits -#: ../src/ui/dialog/tracedialog.cpp:757 -msgid "" -"Inkscape bitmap tracing\n" -"is based on Potrace,\n" -"created by Peter Selinger\n" -"\n" -"http://potrace.sourceforge.net" -msgstr "" -"Wektoryzacja map bitowych\n" -"jest oparta na Potrace\n" -"stworzonym przez Petera Selingera\n" -"\n" -"http://potrace.sourceforge.net" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:456 +msgid "glyph" +msgstr "glif" -#: ../src/ui/dialog/tracedialog.cpp:760 -msgid "Credits" -msgstr "PodziÄ™kowania" +#. SPGlyph* glyph = +#: ../src/ui/dialog/svg-fonts-dialog.cpp:488 +msgid "Add glyph" +msgstr "Dodaj glif" -#. #### begin right panel -#. ## SIOX -#: ../src/ui/dialog/tracedialog.cpp:774 -#, fuzzy -msgid "SIOX _foreground selection" -msgstr "SIOX – wybór obszaru pierwszego planu" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:522 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:564 +msgid "Select a path to define the curves of a glyph" +msgstr "Zaznacz Å›cieżki, aby zdefiniować krzywe glifu" -#: ../src/ui/dialog/tracedialog.cpp:777 -msgid "Cover the area you want to select as the foreground" -msgstr "Oznacza obszar jaki chcesz wybrać jako pierwszy plan" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:530 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:572 +msgid "The selected object does not have a path description." +msgstr "Zaznaczony obiekt nie ma opisu Å›cieżki." -#: ../src/ui/dialog/tracedialog.cpp:782 -#, fuzzy -msgid "Live Preview" -msgstr "PodglÄ…d" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:537 +msgid "No glyph selected in the SVGFonts dialog." +msgstr "Przy okreÅ›laniu czcionek svg (SVGFonts) nie wybrano glifu" -#: ../src/ui/dialog/tracedialog.cpp:788 -#, fuzzy -msgid "_Update" -msgstr "Aktualizuj" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:548 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:587 +msgid "Set glyph curves" +msgstr "OkreÅ›l krzywe glifu" -#. I guess it's correct to call the "intermediate bitmap" a preview of the trace -#: ../src/ui/dialog/tracedialog.cpp:796 -msgid "" -"Preview the intermediate bitmap with the current settings, without actual " -"tracing" -msgstr "PodglÄ…d bitmapy z aktualnymi ustawieniami, bez wektoryzacji" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:607 +msgid "Reset missing-glyph" +msgstr "UsuÅ„ atrybut „missing-glyphâ€" -#: ../src/ui/dialog/tracedialog.cpp:800 -msgid "Preview" -msgstr "PodglÄ…d" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:623 +msgid "Edit glyph name" +msgstr "Edytuj nazwÄ™ glifu" -#: ../src/ui/dialog/transformation.cpp:76 -#: ../src/ui/dialog/transformation.cpp:86 -#, fuzzy -msgid "_Horizontal:" -msgstr "_Poziome" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:637 +msgid "Set glyph unicode" +msgstr "OkreÅ›l Unicod glifu" -#: ../src/ui/dialog/transformation.cpp:76 -msgid "Horizontal displacement (relative) or position (absolute)" -msgstr "PrzesuniÄ™cie poziome (wzglÄ™dne) lub pozycja (bezwzglÄ™dna)" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:649 +msgid "Remove font" +msgstr "UsuÅ„ czcionkÄ™" -#: ../src/ui/dialog/transformation.cpp:78 -#: ../src/ui/dialog/transformation.cpp:88 -#, fuzzy -msgid "_Vertical:" -msgstr "Pi_onowe" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:666 +msgid "Remove glyph" +msgstr "UsuÅ„ glif" -#: ../src/ui/dialog/transformation.cpp:78 -msgid "Vertical displacement (relative) or position (absolute)" -msgstr "PrzesuniÄ™cie pionowe (wzglÄ™dne) lub pozycja (bezwzglÄ™dna)" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:683 +msgid "Remove kerning pair" +msgstr "UsuÅ„ pary kerningowe" -#: ../src/ui/dialog/transformation.cpp:80 -msgid "Horizontal size (absolute or percentage of current)" -msgstr "Poziomy przyrost rozmiaru (bezwzglÄ™dny lub procentowy aktualnego)" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:693 +msgid "Missing Glyph:" +msgstr "BrakujÄ…cy glif:" -#: ../src/ui/dialog/transformation.cpp:82 -msgid "Vertical size (absolute or percentage of current)" -msgstr "Pionowy przyrost rozmiaru (bezwzglÄ™dny lub procentowy aktualnego)" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:697 +msgid "From selection..." +msgstr "Z zaznaczenia…" -#: ../src/ui/dialog/transformation.cpp:84 -#, fuzzy -msgid "A_ngle:" -msgstr "_KÄ…t" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:710 +msgid "Glyph name" +msgstr "Nazwa glifu" -#: ../src/ui/dialog/transformation.cpp:84 -#: ../src/ui/dialog/transformation.cpp:1104 -msgid "Rotation angle (positive = counterclockwise)" -msgstr "KÄ…t obrotu (dodatni = przeciwnie do ruchu wskazówek zegara)" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:711 +msgid "Matching string" +msgstr "OdpowiadajÄ…cy tekst" -#: ../src/ui/dialog/transformation.cpp:86 -msgid "" -"Horizontal skew angle (positive = counterclockwise), or absolute " -"displacement, or percentage displacement" -msgstr "" -"Poziomy kÄ…t pochylenia (dodatni = przeciwnie do ruchu wskazówek zegara) lub " -"bezwzglÄ™dne przesuniÄ™cie, lub przesuniÄ™cie procentowe" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:714 +msgid "Add Glyph" +msgstr "Dodaj glif:" -#: ../src/ui/dialog/transformation.cpp:88 -msgid "" -"Vertical skew angle (positive = counterclockwise), or absolute displacement, " -"or percentage displacement" -msgstr "" -"Pionowy kÄ…t pochylenia (dodatni = przeciwnie do ruchu wskazówek zegara) lub " -"bezwzglÄ™dne przesuniÄ™cie, lub przesuniÄ™cie procentowe" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:721 +msgid "Get curves from selection..." +msgstr "Pobierz Å›cieżki z zaznaczonych obiektów…" -#: ../src/ui/dialog/transformation.cpp:91 -msgid "Transformation matrix element A" -msgstr "Element A macierzy przeksztaÅ‚cenia" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:770 +msgid "Add kerning pair" +msgstr "Dodaj parÄ™ kerningowÄ…" -#: ../src/ui/dialog/transformation.cpp:92 -msgid "Transformation matrix element B" -msgstr "Element B macierzy przeksztaÅ‚cenia" +#. Kerning Setup: +#: ../src/ui/dialog/svg-fonts-dialog.cpp:778 +msgid "Kerning Setup" +msgstr "Ustawienia kerningu:" -#: ../src/ui/dialog/transformation.cpp:93 -msgid "Transformation matrix element C" -msgstr "Element C macierzy przeksztaÅ‚cenia" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:780 +msgid "1st Glyph:" +msgstr "Pierwszy glif:" -#: ../src/ui/dialog/transformation.cpp:94 -msgid "Transformation matrix element D" -msgstr "Element D macierzy przeksztaÅ‚cenia" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:782 +msgid "2nd Glyph:" +msgstr "Drugi glif:" -#: ../src/ui/dialog/transformation.cpp:95 -msgid "Transformation matrix element E" -msgstr "Element E macierzy przeksztaÅ‚cenia" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:785 +msgid "Add pair" +msgstr "Dodaj parÄ™" -#: ../src/ui/dialog/transformation.cpp:96 -msgid "Transformation matrix element F" -msgstr "Element F macierzy przeksztaÅ‚cenia" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:797 +msgid "First Unicode range" +msgstr "Pierwszy obszar Unicode" -#: ../src/ui/dialog/transformation.cpp:101 -msgid "Rela_tive move" -msgstr "PrzesuniÄ™cie _wzglÄ™dne" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:798 +msgid "Second Unicode range" +msgstr "Drugi obszar Unicode" -#: ../src/ui/dialog/transformation.cpp:101 -msgid "" -"Add the specified relative displacement to the current position; otherwise, " -"edit the current absolute position directly" -msgstr "" -"Dodaj wybranÄ… wartość przesuniÄ™cia wzglÄ™dnego do aktualnej pozycji lub " -"bezpoÅ›rednio edytuj bezwzglÄ™dnÄ… pozycjÄ™" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:805 +msgid "Kerning value:" +msgstr "Wartość kerningu:" -#: ../src/ui/dialog/transformation.cpp:102 -#, fuzzy -msgid "_Scale proportionally" -msgstr "S_kaluj proporcjonalne" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:863 +msgid "Set font family" +msgstr "OkreÅ›l rodzinÄ™ czcionki" -#: ../src/ui/dialog/transformation.cpp:102 -msgid "Preserve the width/height ratio of the scaled objects" -msgstr "" -"Zachowuje proporcje pomiÄ™dzy szerokoÅ›ciÄ… i wysokoÅ›ciÄ… dla skalowanych " -"obiektów" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:872 +msgid "font" +msgstr "czcionka" -#: ../src/ui/dialog/transformation.cpp:103 -msgid "Apply to each _object separately" -msgstr "Zastosuj osob_no dla każdego obiektu" +#. select_font(font); +#: ../src/ui/dialog/svg-fonts-dialog.cpp:887 +msgid "Add font" +msgstr "Dodaj czcionkÄ™" -#: ../src/ui/dialog/transformation.cpp:103 -msgid "" -"Apply the scale/rotate/skew to each selected object separately; otherwise, " -"transform the selection as a whole" -msgstr "" -"Wykonuje skalowanie/obrót/pochylenie osobno dla każdego z zaznaczonych " -"obiektów, w przeciwnym razie zaznaczenie jest przeksztaÅ‚cane jako caÅ‚ość." +#: ../src/ui/dialog/svg-fonts-dialog.cpp:913 ../src/ui/dialog/text-edit.cpp:69 +msgid "_Font" +msgstr "_Czcionka" -#: ../src/ui/dialog/transformation.cpp:104 -msgid "Edit c_urrent matrix" -msgstr "Edycja macie_rzy istniejÄ…cego przeksztaÅ‚cenia" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:921 +msgid "_Global Settings" +msgstr "_Ustawienia globalne" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:922 +msgid "_Glyphs" +msgstr "_Glify" -#: ../src/ui/dialog/transformation.cpp:104 -msgid "" -"Edit the current transform= matrix; otherwise, post-multiply transform= by " -"this matrix" -msgstr "" -"JeÅ›li opcja jest zaznaczona, edytowana jest macierz caÅ‚ego istniejÄ…cego " -"przeksztaÅ‚cenia obiektu, w przeciwnym razie istniejÄ…ce przeksztaÅ‚cenie " -"zostanie pomnożone przez nowÄ… macierz." +#: ../src/ui/dialog/svg-fonts-dialog.cpp:923 +msgid "_Kerning" +msgstr "_Kerning" -#: ../src/ui/dialog/transformation.cpp:117 -msgid "_Scale" -msgstr "_Skaluj" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:930 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:931 +msgid "Sample Text" +msgstr "PrzykÅ‚adowy tekst" -#: ../src/ui/dialog/transformation.cpp:120 -msgid "_Rotate" -msgstr "_Obróć" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:935 +msgid "Preview Text:" +msgstr "PodglÄ…d tekstu:" -#: ../src/ui/dialog/transformation.cpp:123 -msgid "Ske_w" -msgstr "Po_chyl" +#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 +#: ../src/ui/tools/gradient-tool.cpp:458 +#: ../src/widgets/gradient-vector.cpp:801 +msgid "Add gradient stop" +msgstr "Dodaj punkt kontrolny" -#: ../src/ui/dialog/transformation.cpp:126 -msgid "Matri_x" -msgstr "_Macierz" +#. TRANSLATORS: An item in context menu on a colour in the swatches +#: ../src/ui/dialog/swatches.cpp:257 +msgid "Set fill" +msgstr "Ustaw wypeÅ‚nienie" -#: ../src/ui/dialog/transformation.cpp:150 -msgid "Reset the values on the current tab to defaults" -msgstr "Zresetuj wartoÅ›ci w aktywnej karcie do wartoÅ›ci domyÅ›lnych" +#. TRANSLATORS: An item in context menu on a colour in the swatches +#: ../src/ui/dialog/swatches.cpp:265 +msgid "Set stroke" +msgstr "Ustaw kontur" -#: ../src/ui/dialog/transformation.cpp:157 -msgid "Apply transformation to selection" -msgstr "Zastosuj przeksztaÅ‚cenie do zaznaczenia" +#: ../src/ui/dialog/swatches.cpp:286 +msgid "Edit..." +msgstr "Modyfikuj…" -#: ../src/ui/dialog/transformation.cpp:332 -#, fuzzy -msgid "Rotate in a counterclockwise direction" -msgstr "Obróć w lewo" +#: ../src/ui/dialog/swatches.cpp:298 +msgid "Convert" +msgstr "Konwertuj" -#: ../src/ui/dialog/transformation.cpp:338 -#, fuzzy -msgid "Rotate in a clockwise direction" -msgstr "SkrÄ™cenie w prawo" +#: ../src/ui/dialog/swatches.cpp:542 +#, c-format +msgid "Palettes directory (%s) is unavailable." +msgstr "Katalog palet (%s) jest niedostÄ™pny" -#: ../src/ui/dialog/transformation.cpp:908 -#: ../src/ui/dialog/transformation.cpp:919 -#: ../src/ui/dialog/transformation.cpp:933 -#: ../src/ui/dialog/transformation.cpp:952 -#: ../src/ui/dialog/transformation.cpp:963 -#: ../src/ui/dialog/transformation.cpp:973 -#: ../src/ui/dialog/transformation.cpp:997 -msgid "Transform matrix is singular, not used." +#. ******************* Symbol Sets ************************ +#: ../src/ui/dialog/symbols.cpp:135 +msgid "Symbol set: " msgstr "" -#: ../src/ui/dialog/transformation.cpp:1012 -msgid "Edit transformation matrix" -msgstr "Edytuj macierz przeksztaÅ‚cenia" - -#: ../src/ui/dialog/transformation.cpp:1111 +#. Fill in later +#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145 #, fuzzy -msgid "Rotation angle (positive = clockwise)" -msgstr "KÄ…t obrotu (dodatni = przeciwnie do ruchu wskazówek zegara)" +msgid "Current Document" +msgstr "Drukuje dokument" -#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126 -msgid "New element node" -msgstr "Nowy wÄ™zeÅ‚ elementu" +#: ../src/ui/dialog/symbols.cpp:212 +#, fuzzy +msgid "Add Symbol from the current document." +msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" -#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132 -msgid "New text node" -msgstr "Nowy wÄ™zeÅ‚ tekstu" +#: ../src/ui/dialog/symbols.cpp:221 +#, fuzzy +msgid "Remove Symbol from the current document." +msgstr "Modyfikuj punkty sterujÄ…ce gradientu" -#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146 -msgid "nodeAsInXMLdialogTooltip|Delete node" -msgstr "UsuÅ„ wÄ™zeÅ‚" +#: ../src/ui/dialog/symbols.cpp:235 +#, fuzzy +msgid "Display more icons in row." +msgstr "WyÅ›wietl informacje o pomiarach" -#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 -#: ../src/ui/dialog/xml-tree.cpp:977 -msgid "Duplicate node" -msgstr "Powiel wÄ™zeÅ‚" +#: ../src/ui/dialog/symbols.cpp:244 +#, fuzzy +msgid "Display fewer icons in row." +msgstr "WyÅ›wietl informacje o pomiarach" -#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:191 -#: ../src/ui/dialog/xml-tree.cpp:1013 -msgid "Delete attribute" -msgstr "UsuÅ„ atrybut" +#: ../src/ui/dialog/symbols.cpp:254 +msgid "Toggle 'fit' symbols in icon space." +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:87 -msgid "Set" -msgstr "Ustaw" +#: ../src/ui/dialog/symbols.cpp:266 +msgid "Make symbols smaller by zooming out." +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:121 -msgid "Drag to reorder nodes" -msgstr "PrzeciÄ…gnij, aby zmienić poÅ‚ożenie wÄ™złów" +#: ../src/ui/dialog/symbols.cpp:276 +msgid "Make symbols bigger by zooming in." +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:152 ../src/ui/dialog/xml-tree.cpp:153 -#: ../src/ui/dialog/xml-tree.cpp:1135 -msgid "Unindent node" -msgstr "UsuÅ„ wciÄ™cie" +#: ../src/ui/dialog/symbols.cpp:637 +#, fuzzy +msgid "Unnamed Symbols" +msgstr "Symbole kmerskie" -#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158 -#: ../src/ui/dialog/xml-tree.cpp:1113 -msgid "Indent node" -msgstr "Utwórz wciÄ™cie" +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573 +#: ../src/ui/dialog/tags.cpp:687 +#, fuzzy +msgid "Remove from selection set" +msgstr "Zdejmuje maskÄ™ z zaznaczonych obiektów" -#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 -#: ../src/ui/dialog/xml-tree.cpp:1064 -msgid "Raise node" -msgstr "PrzenieÅ› do góry" +#: ../src/ui/dialog/tags.cpp:431 +msgid "Items" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:167 ../src/ui/dialog/xml-tree.cpp:168 -#: ../src/ui/dialog/xml-tree.cpp:1082 -msgid "Lower node" -msgstr "PrzenieÅ› w dół" +#: ../src/ui/dialog/tags.cpp:670 +#, fuzzy +msgid "Add selection to set" +msgstr "Przenosi zaznaczenie na wierzch" -#: ../src/ui/dialog/xml-tree.cpp:208 -msgid "Attribute name" -msgstr "Nazwa atrybutu" +#: ../src/ui/dialog/tags.cpp:828 +#, fuzzy +msgid "Moved sets" +msgstr "PrzesuÅ„ uchwyt gradientu" -#: ../src/ui/dialog/xml-tree.cpp:223 -msgid "Attribute value" -msgstr "Wartość atrybutu" +#: ../src/ui/dialog/tags.cpp:998 +#, fuzzy +msgid "Add a new selection set" +msgstr "Dodaj nowy punkt połączenia" -#: ../src/ui/dialog/xml-tree.cpp:311 -msgid "Click to select nodes, drag to rearrange." -msgstr "" -"KlikniÄ™cie wybiera wÄ™zeÅ‚, przeciÄ…gniÄ™cie zmienia jego pozycjÄ™" +#: ../src/ui/dialog/tags.cpp:1007 +#, fuzzy +msgid "Remove Item/Set" +msgstr "UsuÅ„ efekty" -#: ../src/ui/dialog/xml-tree.cpp:322 -msgid "Click attribute to edit." -msgstr "KlikniÄ™cie rozpoczyna edycjÄ™ atrybutu" +#: ../src/ui/dialog/template-widget.cpp:37 +#, fuzzy +msgid "More info" +msgstr "WiÄ™cej Å›wiatÅ‚a" -#: ../src/ui/dialog/xml-tree.cpp:326 -#, c-format -msgid "" -"Attribute %s selected. Press Ctrl+Enter when done editing to " -"commit changes." -msgstr "" -"Wybrano atrybut %s. NaciÅ›niÄ™cie Ctrl+Enter po zakoÅ„czeniu " -"dokonuje zmian." +#: ../src/ui/dialog/template-widget.cpp:39 +#, fuzzy +msgid "no template selected" +msgstr "Nie wybrano filtru" -#: ../src/ui/dialog/xml-tree.cpp:566 -msgid "Drag XML subtree" -msgstr "PrzeciÄ…gnij gałąź XML" +#: ../src/ui/dialog/template-widget.cpp:123 +msgid "Path: " +msgstr "Åšcieżka:" -#: ../src/ui/dialog/xml-tree.cpp:868 -msgid "New element node..." -msgstr "Nowy wÄ™zeÅ‚ elementu…" +#: ../src/ui/dialog/template-widget.cpp:126 +msgid "Description: " +msgstr "Opis:" -#: ../src/ui/dialog/xml-tree.cpp:906 -msgid "Cancel" -msgstr "Anuluj" +#: ../src/ui/dialog/template-widget.cpp:128 +msgid "Keywords: " +msgstr "SÅ‚owa kluczowe:" -#: ../src/ui/dialog/xml-tree.cpp:943 -msgid "Create new element node" -msgstr "Utwórz nowy wÄ™zeÅ‚ elementu" +#: ../src/ui/dialog/template-widget.cpp:135 +msgid "By: " +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:959 -msgid "Create new text node" -msgstr "Utwórz nowy wÄ™zeÅ‚ tekstu" +#: ../src/ui/dialog/text-edit.cpp:72 +#, fuzzy +msgid "_Variants" +msgstr "UÅ‚ożenie:" -#: ../src/ui/dialog/xml-tree.cpp:994 -msgid "nodeAsInXMLinHistoryDialog|Delete node" -msgstr "UsuÅ„ wÄ™zeÅ‚" +#: ../src/ui/dialog/text-edit.cpp:73 +msgid "Set as _default" +msgstr "Zapisz jako domyÅ›lne" -#: ../src/ui/dialog/xml-tree.cpp:1038 -msgid "Change attribute" -msgstr "ZmieÅ„ atrybut" +#: ../src/ui/dialog/text-edit.cpp:87 +msgid "AaBbCcIiPpQq12369$€¢?.;/()" +msgstr "AaĄąBbCćĘęKkÅÅ‚SśŹź0123:/()" -#: ../src/ui/tool/curve-drag-point.cpp:100 -msgid "Drag curve" -msgstr "PrzeciÄ…gnij krzywÄ…" +#. Align buttons +#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1339 +#: ../src/widgets/text-toolbar.cpp:1340 +msgid "Align left" +msgstr "Wyrównaj do lewej" -#: ../src/ui/tool/curve-drag-point.cpp:157 -msgid "Add node" -msgstr "Dodaj wÄ™zeÅ‚" +#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1347 +#: ../src/widgets/text-toolbar.cpp:1348 +msgid "Align center" +msgstr "Wyrównaj do Å›rodka" -#: ../src/ui/tool/curve-drag-point.cpp:167 -msgctxt "Path segment tip" -msgid "Shift: click to toggle segment selection" -msgstr "Shift: kliknij, by przełączyć zaznaczenie odcinka" +#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1355 +#: ../src/widgets/text-toolbar.cpp:1356 +msgid "Align right" +msgstr "Wyrównaj do prawej" -#: ../src/ui/tool/curve-drag-point.cpp:171 -msgctxt "Path segment tip" -msgid "Ctrl+Alt: click to insert a node" -msgstr "Ctrl+Alt: kliknij, by wstawić wÄ™zeÅ‚" +#: ../src/ui/dialog/text-edit.cpp:100 ../src/widgets/text-toolbar.cpp:1364 +msgid "Justify (only flowed text)" +msgstr "Wyjustuj (tylko tekst opÅ‚ywajÄ…cy)" -#: ../src/ui/tool/curve-drag-point.cpp:175 -msgctxt "Path segment tip" -msgid "" -"Linear segment: drag to convert to a Bezier segment, doubleclick to " -"insert node, click to select (more: Shift, Ctrl+Alt)" -msgstr "" -"Odcinek prosty: ciÄ…gnij, by zmienić na odcinek krzywych, kliknij " -"dwukrotnie, by wstawić wÄ™zeÅ‚, kliknij, by zaznaczyć (wiÄ™cej z: Shift, Ctrl" -"+Alt)" +#. Direction buttons +#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1399 +msgid "Horizontal text" +msgstr "Poziomy ukÅ‚ad tekstu" -#: ../src/ui/tool/curve-drag-point.cpp:179 -msgctxt "Path segment tip" -msgid "" -"Bezier segment: drag to shape the segment, doubleclick to insert " -"node, click to select (more: Shift, Ctrl+Alt)" -msgstr "" -"Odcinek krzywych: ciÄ…gnij, by formować odcinek, kliknij dwukrotnie, " -"by wstawić wÄ™zeÅ‚, kliknij, by zaznaczyć (wiÄ™cej z: Shift, Ctrl+Alt)" +#: ../src/ui/dialog/text-edit.cpp:110 ../src/widgets/text-toolbar.cpp:1406 +msgid "Vertical text" +msgstr "Pionowy ukÅ‚ad tekstu" -#: ../src/ui/tool/multi-path-manipulator.cpp:315 +#: ../src/ui/dialog/text-edit.cpp:130 ../src/ui/dialog/text-edit.cpp:131 #, fuzzy -msgid "Retract handles" -msgstr "Cofnij uchwyt" - -#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:270 -msgid "Change node type" -msgstr "ZmieÅ„ typ wÄ™zÅ‚a" +msgid "Spacing between lines (percent of font size)" +msgstr "OdstÄ™p miÄ™dzy wierszami (krotność rozmiaru czcionki)" -#: ../src/ui/tool/multi-path-manipulator.cpp:323 -msgid "Straighten segments" -msgstr "Wyprostuj odcinki" +#: ../src/ui/dialog/text-edit.cpp:147 +#, fuzzy +msgid "Text path offset" +msgstr "PrzesuniÄ™cie styczne" -#: ../src/ui/tool/multi-path-manipulator.cpp:325 -msgid "Make segments curves" -msgstr "ZamieÅ„ odcinki na krzywe" +#: ../src/ui/dialog/text-edit.cpp:594 ../src/ui/dialog/text-edit.cpp:668 +#: ../src/ui/tools/text-tool.cpp:1446 +msgid "Set text style" +msgstr "OkreÅ›l styl tekstu" -#: ../src/ui/tool/multi-path-manipulator.cpp:333 -msgid "Add nodes" -msgstr "Dodaj wÄ™zÅ‚y" +#: ../src/ui/dialog/tile.cpp:36 +#, fuzzy +msgctxt "Arrange dialog" +msgid "Rectangular grid" +msgstr "Siatka prostokÄ…tna" -#: ../src/ui/tool/multi-path-manipulator.cpp:339 +#: ../src/ui/dialog/tile.cpp:37 #, fuzzy -msgid "Add extremum nodes" -msgstr "Dodaj wÄ™zÅ‚y" +msgctxt "Arrange dialog" +msgid "Polar Coordinates" +msgstr "WspółrzÄ™dne jednorodne dla trójkÄ…ta" -#: ../src/ui/tool/multi-path-manipulator.cpp:346 +#: ../src/ui/dialog/tile.cpp:40 #, fuzzy -msgid "Duplicate nodes" -msgstr "Powiel wÄ™zeÅ‚" +msgctxt "Arrange dialog" +msgid "_Arrange" +msgstr "Rozmieść" -#: ../src/ui/tool/multi-path-manipulator.cpp:409 -#: ../src/widgets/node-toolbar.cpp:408 -msgid "Join nodes" -msgstr "Połącz wÄ™zÅ‚y" +#: ../src/ui/dialog/tile.cpp:42 +msgid "Arrange selected objects" +msgstr "Rozmieść zaznaczone obiekty" -#: ../src/ui/tool/multi-path-manipulator.cpp:416 -#: ../src/widgets/node-toolbar.cpp:419 -msgid "Break nodes" -msgstr "Rozdziel wÄ™zÅ‚y" +#. #### begin left panel +#. ### begin notebook +#. ## begin mode page +#. # begin single scan +#. brightness +#: ../src/ui/dialog/tracedialog.cpp:508 +#, fuzzy +msgid "_Brightness cutoff" +msgstr "Rozdzielanie jasnoÅ›ci" -#: ../src/ui/tool/multi-path-manipulator.cpp:423 -msgid "Delete nodes" -msgstr "UsuÅ„ wÄ™zÅ‚y" +#: ../src/ui/dialog/tracedialog.cpp:512 +msgid "Trace by a given brightness level" +msgstr "Wektoryzacja w oparciu o jasność" -#: ../src/ui/tool/multi-path-manipulator.cpp:757 -msgid "Move nodes" -msgstr "PrzesuÅ„ wÄ™zÅ‚y" +#: ../src/ui/dialog/tracedialog.cpp:519 +msgid "Brightness cutoff for black/white" +msgstr "Próg rozdzielenia dla czarny/biaÅ‚y" -#: ../src/ui/tool/multi-path-manipulator.cpp:760 -msgid "Move nodes horizontally" -msgstr "PrzesuÅ„ wÄ™zÅ‚y w poziomie" +#: ../src/ui/dialog/tracedialog.cpp:529 +msgid "Single scan: creates a path" +msgstr "Jeden przebieg: tworzy jednÄ… Å›cieżkÄ™" -#: ../src/ui/tool/multi-path-manipulator.cpp:764 -msgid "Move nodes vertically" -msgstr "PrzesuÅ„ wÄ™zÅ‚y w pionie" +#. canny edge detection +#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method +#: ../src/ui/dialog/tracedialog.cpp:534 +#, fuzzy +msgid "_Edge detection" +msgstr "Wykrywanie krawÄ™dzi" -#: ../src/ui/tool/multi-path-manipulator.cpp:768 -#: ../src/ui/tool/multi-path-manipulator.cpp:771 -msgid "Rotate nodes" -msgstr "Obróć wÄ™zÅ‚y" +#: ../src/ui/dialog/tracedialog.cpp:538 +msgid "Trace with optimal edge detection by J. Canny's algorithm" +msgstr "" +"Wektoryzacja z wykorzystaniem optymalnego wykrywania krawÄ™dzi metodÄ… J." +"Canny'ego" -#: ../src/ui/tool/multi-path-manipulator.cpp:775 -#: ../src/ui/tool/multi-path-manipulator.cpp:781 -msgid "Scale nodes uniformly" -msgstr "Skaluj wÄ™zÅ‚y jednakowo" +#: ../src/ui/dialog/tracedialog.cpp:556 +msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" +msgstr "" +"OdciÄ™cie jasnoÅ›ci dla sÄ…siednich pikseli (decyduje o szerokoÅ›ci krawÄ™dzi)" -#: ../src/ui/tool/multi-path-manipulator.cpp:778 -msgid "Scale nodes" -msgstr "Skaluj wÄ™zÅ‚y" +#: ../src/ui/dialog/tracedialog.cpp:559 +msgid "T_hreshold:" +msgstr "Próg:" -#: ../src/ui/tool/multi-path-manipulator.cpp:785 -msgid "Scale nodes horizontally" -msgstr "Skaluj wÄ™zÅ‚y w poziomie" +#. quantization +#. TRANSLATORS: Color Quantization: the process of reducing the number +#. of colors in an image by selecting an optimized set of representative +#. colors and then re-applying this reduced set to the original image. +#: ../src/ui/dialog/tracedialog.cpp:571 +#, fuzzy +msgid "Color _quantization" +msgstr "Kwantyzacja koloru" -#: ../src/ui/tool/multi-path-manipulator.cpp:789 -msgid "Scale nodes vertically" -msgstr "Skaluj wÄ™zÅ‚y w pionie" +#: ../src/ui/dialog/tracedialog.cpp:575 +msgid "Trace along the boundaries of reduced colors" +msgstr "Åšledzenie wzdÅ‚uż obszarów granicznych redukowanych kolorów" + +#: ../src/ui/dialog/tracedialog.cpp:583 +msgid "The number of reduced colors" +msgstr "Liczba zredukowanych kolorów" -#: ../src/ui/tool/multi-path-manipulator.cpp:793 +#: ../src/ui/dialog/tracedialog.cpp:586 #, fuzzy -msgid "Skew nodes horizontally" -msgstr "Skaluj wÄ™zÅ‚y w poziomie" +msgid "_Colors:" +msgstr "Liczba kolorów:" -#: ../src/ui/tool/multi-path-manipulator.cpp:797 +#. swap black and white +#: ../src/ui/dialog/tracedialog.cpp:594 #, fuzzy -msgid "Skew nodes vertically" -msgstr "Skaluj wÄ™zÅ‚y w pionie" +msgid "_Invert image" +msgstr "Negatyw" -#: ../src/ui/tool/multi-path-manipulator.cpp:801 -msgid "Flip nodes horizontally" -msgstr "Odbij wÄ™zÅ‚y poziomo" +#: ../src/ui/dialog/tracedialog.cpp:599 +msgid "Invert black and white regions" +msgstr "Tworzy negatyw zamieniajÄ…c miejscami biaÅ‚e i czarne obszary" -#: ../src/ui/tool/multi-path-manipulator.cpp:804 -msgid "Flip nodes vertically" -msgstr "Odbij wÄ™zÅ‚y pionowo" +#. # end single scan +#. # begin multiple scan +#: ../src/ui/dialog/tracedialog.cpp:609 +#, fuzzy +msgid "B_rightness steps" +msgstr "Poziomy jasnoÅ›ci" -#: ../src/ui/tool/node.cpp:245 -msgid "Cusp node handle" -msgstr "Uchwyt ostrego wÄ™zÅ‚a" +#: ../src/ui/dialog/tracedialog.cpp:613 +msgid "Trace the given number of brightness levels" +msgstr "Åšledzenie okreÅ›lonej liczby poziomów jasnoÅ›ci" -#: ../src/ui/tool/node.cpp:246 -msgid "Smooth node handle" -msgstr "Uchwyt gÅ‚adkiego wÄ™zÅ‚a" +#: ../src/ui/dialog/tracedialog.cpp:621 +msgid "Sc_ans:" +msgstr "Liczba przebiegów:" -#: ../src/ui/tool/node.cpp:247 -msgid "Symmetric node handle" -msgstr "Uchwyt symetrycznego wÄ™zÅ‚a" +#: ../src/ui/dialog/tracedialog.cpp:625 +msgid "The desired number of scans" +msgstr "Żądana liczba przebiegów skanowania" -#: ../src/ui/tool/node.cpp:248 -msgid "Auto-smooth node handle" -msgstr "Uchwyt automatycznie wygÅ‚adzanego wÄ™zÅ‚a" +#: ../src/ui/dialog/tracedialog.cpp:630 +msgid "Co_lors" +msgstr "Kolory" -#: ../src/ui/tool/node.cpp:432 -msgctxt "Path handle tip" -msgid "more: Shift, Ctrl, Alt" -msgstr "wiÄ™cej: Shift, Ctrl, Alt" +#: ../src/ui/dialog/tracedialog.cpp:634 +msgid "Trace the given number of reduced colors" +msgstr "Åšledzenie okreÅ›lonej liczby zredukowanych kolorów" -#: ../src/ui/tool/node.cpp:434 -msgctxt "Path handle tip" -msgid "more: Ctrl, Alt" -msgstr "wiÄ™cej: Ctrl, Alt" +#: ../src/ui/dialog/tracedialog.cpp:639 +msgid "_Grays" +msgstr "Odcienie szaroÅ›ci" -#: ../src/ui/tool/node.cpp:440 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " -"increments while rotating both handles" -msgstr "" -"Shift+Ctrl+Alt: zachowuje dÅ‚ugość i przyciÄ…ganie kÄ…ta obrotu do %g° " -"przyrostów podczas obracania obu uchwytów" +#: ../src/ui/dialog/tracedialog.cpp:643 +msgid "Same as Colors, but the result is converted to grayscale" +msgstr "Jak dla funkcji „Koloryâ€, ale z koÅ„cowÄ… konwersjÄ… do skali szaroÅ›ci" -#: ../src/ui/tool/node.cpp:445 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Ctrl+Alt: preserve length and snap rotation angle to %g° increments" -msgstr "" -"Ctrl+Alt: zachowuje dÅ‚ugość i przyciÄ…ganie kÄ…ta obrotu do %g° " -"przyrostów" +#. TRANSLATORS: "Smooth" is a verb here +#: ../src/ui/dialog/tracedialog.cpp:649 +#, fuzzy +msgid "S_mooth" +msgstr "Rozmycie" -#: ../src/ui/tool/node.cpp:451 -msgctxt "Path handle tip" -msgid "Shift+Alt: preserve handle length and rotate both handles" -msgstr "Shift+Alt: zachowuje dÅ‚ugość uchwytu i rotacjÄ™ obu uchwytów" +#: ../src/ui/dialog/tracedialog.cpp:653 +msgid "Apply Gaussian blur to the bitmap before tracing" +msgstr "Przed wektoryzacjÄ… wykonuje na bitmapie rozmycie Gaussa" -#: ../src/ui/tool/node.cpp:454 -msgctxt "Path handle tip" -msgid "Alt: preserve handle length while dragging" -msgstr "Alt: zachowuje dÅ‚ugość uchwytu podczas ciÄ…gniÄ™cia" +#. TRANSLATORS: "Stack" is a verb here +#: ../src/ui/dialog/tracedialog.cpp:657 +#, fuzzy +msgid "Stac_k scans" +msgstr "Tworzenie stosu przebiegów" -#: ../src/ui/tool/node.cpp:461 -#, c-format -msgctxt "Path handle tip" +#: ../src/ui/dialog/tracedialog.cpp:661 msgid "" -"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " -"handles" +"Stack scans on top of one another (no gaps) instead of tiling (usually with " +"gaps)" msgstr "" -"Shift+Ctrl: przyciÄ…ga kÄ…t obrotu do %g° przyrostów i obraca oba " -"uchwyty" +"NakÅ‚adanie na siebie obszarów (brak przeÅ›witów) zamiast zÅ‚ożenia wzdÅ‚uż " +"krawÄ™dzi (zwykle widoczne sÄ… przeÅ›wity)" -#: ../src/ui/tool/node.cpp:465 -#, c-format -msgctxt "Path handle tip" -msgid "Ctrl: snap rotation angle to %g° increments, click to retract" -msgstr "Ctrl: przyciÄ…ga kÄ…t obrotu do %g° przyrostów" +#: ../src/ui/dialog/tracedialog.cpp:665 +msgid "Remo_ve background" +msgstr "UsuÅ„ tÅ‚o" -#: ../src/ui/tool/node.cpp:470 -msgctxt "Path hande tip" -msgid "Shift: rotate both handles by the same angle" -msgstr "Shift: obraca oba uchwyty o ten sam kÄ…t" +#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan +#: ../src/ui/dialog/tracedialog.cpp:670 +msgid "Remove bottom (background) layer when done" +msgstr "Po zakoÅ„czeniu usuwa dolnÄ… (tÅ‚o) warstwÄ™" -#: ../src/ui/tool/node.cpp:477 -#, c-format -msgctxt "Path handle tip" -msgid "Auto node handle: drag to convert to smooth node (%s)" -msgstr "" -"Automatyczny uchwyt wÄ™zÅ‚a: ciÄ…gnij, by przeksztaÅ‚cić w gÅ‚adki wÄ™zeÅ‚ " -"(%s)" +#: ../src/ui/dialog/tracedialog.cpp:675 +msgid "Multiple scans: creates a group of paths" +msgstr "Wiele przebiegów – tworzy grupÄ™ Å›cieżek" -#: ../src/ui/tool/node.cpp:480 -#, c-format -msgctxt "Path handle tip" -msgid "%s: drag to shape the segment (%s)" -msgstr "%s: ciÄ…gnij, by ksztaÅ‚ować odcinek (%s)" +#. # end multiple scan +#. ## end mode page +#: ../src/ui/dialog/tracedialog.cpp:684 +msgid "_Mode" +msgstr "Tryb" -#: ../src/ui/tool/node.cpp:500 -#, c-format -msgctxt "Path handle tip" -msgid "Move handle by %s, %s; angle %.2f°, length %s" -msgstr "PrzesuÅ„ uchwyt o %s, %s; kÄ…t %.2f°, dÅ‚ugość %s" +#. ## begin option page +#. # potrace parameters +#: ../src/ui/dialog/tracedialog.cpp:690 +msgid "Suppress _speckles" +msgstr "Tuszuj plamki" -#: ../src/ui/tool/node.cpp:1270 -msgctxt "Path node tip" -msgid "Shift: drag out a handle, click to toggle selection" -msgstr "" -"Shift: ciÄ…gnij uchwyt na zewnÄ…trz , kliknij, by przełączyć zaznaczenie" +#: ../src/ui/dialog/tracedialog.cpp:692 +msgid "Ignore small spots (speckles) in the bitmap" +msgstr "Pomija maÅ‚e plamki (cÄ™tki) w bitmapie" -#: ../src/ui/tool/node.cpp:1272 -msgctxt "Path node tip" -msgid "Shift: click to toggle selection" -msgstr "Shift: kliknij, by przełączyć zaznaczenie" +#: ../src/ui/dialog/tracedialog.cpp:700 +msgid "Speckles of up to this many pixels will be suppressed" +msgstr "Plamki powyżej okreÅ›lonej tutaj iloÅ›ci pikseli bÄ™dÄ… tuszowane" -#: ../src/ui/tool/node.cpp:1277 -msgctxt "Path node tip" -msgid "Ctrl+Alt: move along handle lines, click to delete node" -msgstr "" -"Ctrl+Alt: przesuwa wzdÅ‚uż linii uchwytu, kliknij, by usunąć wÄ™zeÅ‚" +#: ../src/ui/dialog/tracedialog.cpp:703 +msgid "S_ize:" +msgstr "Rozmiar" -#: ../src/ui/tool/node.cpp:1280 -msgctxt "Path node tip" -msgid "Ctrl: move along axes, click to change node type" -msgstr "Ctrl: przesuwa wzdÅ‚uż osi, kliknij, by zmienić typ wÄ™zÅ‚a" +#: ../src/ui/dialog/tracedialog.cpp:708 +msgid "Smooth _corners" +msgstr "WygÅ‚adź narożniki" + +#: ../src/ui/dialog/tracedialog.cpp:710 +msgid "Smooth out sharp corners of the trace" +msgstr "WygÅ‚adza ostre krawÄ™dzie Å›cieżki wektorowej" + +#: ../src/ui/dialog/tracedialog.cpp:719 +msgid "Increase this to smooth corners more" +msgstr "ZwiÄ™ksz wartość, aby bardziej wygÅ‚adzić narożniki" -#: ../src/ui/tool/node.cpp:1284 -msgctxt "Path node tip" -msgid "Alt: sculpt nodes" -msgstr "Alt: doskonalenie wÄ™złów" +#: ../src/ui/dialog/tracedialog.cpp:726 +msgid "Optimize p_aths" +msgstr "Optymalizuj Å›cieżki" -#: ../src/ui/tool/node.cpp:1292 -#, c-format -msgctxt "Path node tip" -msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" -msgstr "%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™ (wiÄ™cej z: Shift, Ctrl, Alt)" +#: ../src/ui/dialog/tracedialog.cpp:729 +msgid "Try to optimize paths by joining adjacent Bezier curve segments" +msgstr "" +"NastÄ…pi próba optymalizacji Å›cieżek poprzez łączenie przylegajÄ…cych do " +"siebie segmentów krzywej Beziera" -#: ../src/ui/tool/node.cpp:1295 -#, c-format -msgctxt "Path node tip" +#: ../src/ui/dialog/tracedialog.cpp:737 msgid "" -"%s: drag to shape the path, click to toggle scale/rotation handles " -"(more: Shift, Ctrl, Alt)" +"Increase this to reduce the number of nodes in the trace by more aggressive " +"optimization" msgstr "" -"%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™, kliknij, by przełączyć uchwyty " -"skali/rotacji (wiÄ™cej z: Shift, Ctrl, Alt)" +"ZwiÄ™ksz wartość, aby poprzez intensywniejszÄ… optymalizacjÄ™ w tworzonej " +"krzywej wektorowej zredukować liczbÄ™ wÄ™złów" -#: ../src/ui/tool/node.cpp:1298 -#, c-format -msgctxt "Path node tip" +#: ../src/ui/dialog/tracedialog.cpp:739 +msgid "To_lerance:" +msgstr "ZaokrÄ…glenie:" + +#. ## end option page +#: ../src/ui/dialog/tracedialog.cpp:753 +msgid "O_ptions" +msgstr "Opcje" + +#. ### credits +#: ../src/ui/dialog/tracedialog.cpp:757 msgid "" -"%s: drag to shape the path, click to select only this node (more: " -"Shift, Ctrl, Alt)" +"Inkscape bitmap tracing\n" +"is based on Potrace,\n" +"created by Peter Selinger\n" +"\n" +"http://potrace.sourceforge.net" msgstr "" -"%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™, kliknij, by zaznaczyć dany wÄ™zeÅ‚ " -"(wiÄ™cej z: Shift, Ctrl, Alt)" +"Wektoryzacja map bitowych\n" +"jest oparta na Potrace\n" +"stworzonym przez Petera Selingera\n" +"\n" +"http://potrace.sourceforge.net" -#: ../src/ui/tool/node.cpp:1309 -#, c-format -msgctxt "Path node tip" -msgid "Move node by %s, %s" -msgstr "PrzesuÅ„ wÄ™zÅ‚y o %s, %s" +#: ../src/ui/dialog/tracedialog.cpp:760 +msgid "Credits" +msgstr "PodziÄ™kowania" -#: ../src/ui/tool/node.cpp:1320 -msgid "Symmetric node" -msgstr "WÄ™zeÅ‚ symetryczny" +#. #### begin right panel +#. ## SIOX +#: ../src/ui/dialog/tracedialog.cpp:774 +msgid "SIOX _foreground selection" +msgstr "SIOX – wybór obszaru pierwszego planu" -#: ../src/ui/tool/node.cpp:1321 -msgid "Auto-smooth node" -msgstr "WÄ™zeÅ‚ automatycznie wygÅ‚adzany" +#: ../src/ui/dialog/tracedialog.cpp:777 +msgid "Cover the area you want to select as the foreground" +msgstr "Oznacza obszar jaki chcesz wybrać jako pierwszy plan" -#: ../src/ui/tool/path-manipulator.cpp:821 -msgid "Scale handle" -msgstr "Uchwyt skalowania" +#: ../src/ui/dialog/tracedialog.cpp:782 +msgid "Live Preview" +msgstr "PodglÄ…d" -#: ../src/ui/tool/path-manipulator.cpp:845 -msgid "Rotate handle" -msgstr "Uchwyt obrotu" +#: ../src/ui/dialog/tracedialog.cpp:788 +msgid "_Update" +msgstr "Aktualizuj" -#. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1384 -#: ../src/widgets/node-toolbar.cpp:397 -msgid "Delete node" -msgstr "UsuÅ„ wÄ™zeÅ‚" +#. I guess it's correct to call the "intermediate bitmap" a preview of the trace +#: ../src/ui/dialog/tracedialog.cpp:796 +msgid "" +"Preview the intermediate bitmap with the current settings, without actual " +"tracing" +msgstr "PodglÄ…d bitmapy z aktualnymi ustawieniami, bez wektoryzacji" -#: ../src/ui/tool/path-manipulator.cpp:1392 -msgid "Cycle node type" -msgstr "Zmiana rodzaju wÄ™zÅ‚a" +#: ../src/ui/dialog/tracedialog.cpp:800 +msgid "Preview" +msgstr "PodglÄ…d" -#: ../src/ui/tool/path-manipulator.cpp:1407 -msgid "Drag handle" -msgstr "CiÄ…gnij uchwyt" +#: ../src/ui/dialog/transformation.cpp:70 +#: ../src/ui/dialog/transformation.cpp:80 +msgid "_Horizontal:" +msgstr "Poziome:" -#: ../src/ui/tool/path-manipulator.cpp:1416 -msgid "Retract handle" -msgstr "Cofnij uchwyt" +#: ../src/ui/dialog/transformation.cpp:70 +msgid "Horizontal displacement (relative) or position (absolute)" +msgstr "PrzesuniÄ™cie poziome (wzglÄ™dne) lub pozycja (bezwzglÄ™dna)" -#: ../src/ui/tool/transform-handle-set.cpp:195 -msgctxt "Transform handle tip" -msgid "Shift+Ctrl: scale uniformly about the rotation center" -msgstr "Shift+Ctrl: skalowanie jednakowe wokół Å›rodka obrotu" +#: ../src/ui/dialog/transformation.cpp:72 +#: ../src/ui/dialog/transformation.cpp:82 +msgid "_Vertical:" +msgstr "Pionowe:" -#: ../src/ui/tool/transform-handle-set.cpp:197 -msgctxt "Transform handle tip" -msgid "Ctrl: scale uniformly" -msgstr "Ctrl: skalowanie jednakowe" +#: ../src/ui/dialog/transformation.cpp:72 +msgid "Vertical displacement (relative) or position (absolute)" +msgstr "PrzesuniÄ™cie pionowe (wzglÄ™dne) lub pozycja (bezwzglÄ™dna)" -#: ../src/ui/tool/transform-handle-set.cpp:202 -msgctxt "Transform handle tip" -msgid "" -"Shift+Alt: scale using an integer ratio about the rotation center" -msgstr "Shift+Alt: skalowanie z użyciem proporcji wokół Å›rodka obrotu" +#: ../src/ui/dialog/transformation.cpp:74 +msgid "Horizontal size (absolute or percentage of current)" +msgstr "Poziomy przyrost rozmiaru (bezwzglÄ™dny lub procentowy aktualnego)" -#: ../src/ui/tool/transform-handle-set.cpp:204 -msgctxt "Transform handle tip" -msgid "Shift: scale from the rotation center" -msgstr "Shift: skalowanie ze Å›rodka obrotu" +#: ../src/ui/dialog/transformation.cpp:76 +msgid "Vertical size (absolute or percentage of current)" +msgstr "Pionowy przyrost rozmiaru (bezwzglÄ™dny lub procentowy aktualnego)" -#: ../src/ui/tool/transform-handle-set.cpp:207 -msgctxt "Transform handle tip" -msgid "Alt: scale using an integer ratio" -msgstr "Alt: skalowanie z użyciem proporcji" +#: ../src/ui/dialog/transformation.cpp:78 +msgid "A_ngle:" +msgstr "_KÄ…t:" -#: ../src/ui/tool/transform-handle-set.cpp:209 -msgctxt "Transform handle tip" -msgid "Scale handle: drag to scale the selection" -msgstr "Uchwyt skalowania: ciÄ…gnij, by skalować zaznaczenie" +#: ../src/ui/dialog/transformation.cpp:78 +#: ../src/ui/dialog/transformation.cpp:1103 +msgid "Rotation angle (positive = counterclockwise)" +msgstr "KÄ…t obrotu (dodatni = przeciwnie do ruchu wskazówek zegara)" -#: ../src/ui/tool/transform-handle-set.cpp:214 -#, c-format -msgctxt "Transform handle tip" -msgid "Scale by %.2f%% x %.2f%%" -msgstr "Saluj o %.2f%% x %.2f%%" +#: ../src/ui/dialog/transformation.cpp:80 +msgid "" +"Horizontal skew angle (positive = counterclockwise), or absolute " +"displacement, or percentage displacement" +msgstr "" +"Poziomy kÄ…t pochylenia (dodatni = przeciwnie do ruchu wskazówek zegara) lub " +"bezwzglÄ™dne przesuniÄ™cie, lub przesuniÄ™cie procentowe" -#: ../src/ui/tool/transform-handle-set.cpp:438 -#, c-format -msgctxt "Transform handle tip" +#: ../src/ui/dialog/transformation.cpp:82 msgid "" -"Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " -"increments" +"Vertical skew angle (positive = counterclockwise), or absolute displacement, " +"or percentage displacement" msgstr "" -"Shift+Ctrl: obraca wokół przeciwlegÅ‚ego narożnika i przyciÄ…ga kÄ…t do " -"%f° przyrostów" +"Pionowy kÄ…t pochylenia (dodatni = przeciwnie do ruchu wskazówek zegara) lub " +"bezwzglÄ™dne przesuniÄ™cie, lub przesuniÄ™cie procentowe" -#: ../src/ui/tool/transform-handle-set.cpp:441 -msgctxt "Transform handle tip" -msgid "Shift: rotate around the opposite corner" -msgstr "Shift: obraca wokół przeciwlegÅ‚ego narożnika" +#: ../src/ui/dialog/transformation.cpp:85 +msgid "Transformation matrix element A" +msgstr "Element A macierzy przeksztaÅ‚cenia" -#: ../src/ui/tool/transform-handle-set.cpp:445 -#, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap angle to %f° increments" -msgstr "Ctrl: przyciÄ…ga kÄ…t do %f° przyrostów" +#: ../src/ui/dialog/transformation.cpp:86 +msgid "Transformation matrix element B" +msgstr "Element B macierzy przeksztaÅ‚cenia" -#: ../src/ui/tool/transform-handle-set.cpp:447 -msgctxt "Transform handle tip" -msgid "" -"Rotation handle: drag to rotate the selection around the rotation " -"center" -msgstr "" -"Uchwyt obrotu: ciÄ…gnij, by obrócić zaznaczenie wokół Å›rodka obrotu" +#: ../src/ui/dialog/transformation.cpp:87 +msgid "Transformation matrix element C" +msgstr "Element C macierzy przeksztaÅ‚cenia" -#. event -#: ../src/ui/tool/transform-handle-set.cpp:452 -#, c-format -msgctxt "Transform handle tip" -msgid "Rotate by %.2f°" -msgstr "Obróć wg %.2f°" +#: ../src/ui/dialog/transformation.cpp:88 +msgid "Transformation matrix element D" +msgstr "Element D macierzy przeksztaÅ‚cenia" -#: ../src/ui/tool/transform-handle-set.cpp:578 -#, c-format -msgctxt "Transform handle tip" -msgid "" -"Shift+Ctrl: skew about the rotation center with snapping to %f° " -"increments" -msgstr "" -"Shift+Ctrl: pochyla w kierunku Å›rodka obrotu z przyciÄ…ganiem do %f° " -"przyrostów" +#: ../src/ui/dialog/transformation.cpp:89 +msgid "Transformation matrix element E" +msgstr "Element E macierzy przeksztaÅ‚cenia" -#: ../src/ui/tool/transform-handle-set.cpp:581 -msgctxt "Transform handle tip" -msgid "Shift: skew about the rotation center" -msgstr "Shift: pochyla wokół Å›rodka obrotu" +#: ../src/ui/dialog/transformation.cpp:90 +msgid "Transformation matrix element F" +msgstr "Element F macierzy przeksztaÅ‚cenia" -#: ../src/ui/tool/transform-handle-set.cpp:585 -#, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap skew angle to %f° increments" -msgstr "Ctrl: przyciÄ…ga kÄ…t pochylenia do %f° przyrostów" +#: ../src/ui/dialog/transformation.cpp:95 +msgid "Rela_tive move" +msgstr "PrzesuniÄ™cie _wzglÄ™dne" -#: ../src/ui/tool/transform-handle-set.cpp:588 -msgctxt "Transform handle tip" +#: ../src/ui/dialog/transformation.cpp:95 msgid "" -"Skew handle: drag to skew (shear) selection about the opposite handle" +"Add the specified relative displacement to the current position; otherwise, " +"edit the current absolute position directly" msgstr "" -"Uchwyt pochylania: ciÄ…gnij, by pochylić zaznaczenie w kierunku " -"przeciwlegÅ‚ego uchwytu" +"Dodaj wybranÄ… wartość przesuniÄ™cia wzglÄ™dnego do aktualnej pozycji lub " +"bezpoÅ›rednio edytuj bezwzglÄ™dnÄ… pozycjÄ™" -#: ../src/ui/tool/transform-handle-set.cpp:594 -#, c-format -msgctxt "Transform handle tip" -msgid "Skew horizontally by %.2f°" -msgstr "Pochyla w poziomie wg %.2f°" +#: ../src/ui/dialog/transformation.cpp:96 +msgid "_Scale proportionally" +msgstr "S_kaluj proporcjonalne" -#: ../src/ui/tool/transform-handle-set.cpp:597 -#, c-format -msgctxt "Transform handle tip" -msgid "Skew vertically by %.2f°" -msgstr "Pochyla w pionie wg %.2f°" +#: ../src/ui/dialog/transformation.cpp:96 +msgid "Preserve the width/height ratio of the scaled objects" +msgstr "" +"Zachowuje proporcje pomiÄ™dzy szerokoÅ›ciÄ… i wysokoÅ›ciÄ… dla skalowanych " +"obiektów" -#: ../src/ui/tool/transform-handle-set.cpp:656 -msgctxt "Transform handle tip" -msgid "Rotation center: drag to change the origin of transforms" -msgstr "Åšrodek obrotu: ciÄ…gnij, by zmienić źródÅ‚o transformacji" +#: ../src/ui/dialog/transformation.cpp:97 +msgid "Apply to each _object separately" +msgstr "Zastosuj osob_no dla każdego obiektu" -#: ../src/ui/tools/arc-tool.cpp:252 +#: ../src/ui/dialog/transformation.cpp:97 msgid "" -"Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" +"Apply the scale/rotate/skew to each selected object separately; otherwise, " +"transform the selection as a whole" msgstr "" -"Ctrl: tworzenie okrÄ™gów lub proporcjonalnych elips, przyciÄ…ganie do " -"kÄ…ta wycinka/Å‚uku" +"Wykonuje skalowanie/obrót/pochylenie osobno dla każdego z zaznaczonych " +"obiektów, w przeciwnym razie zaznaczenie jest przeksztaÅ‚cane jako caÅ‚ość." -#: ../src/ui/tools/arc-tool.cpp:253 ../src/ui/tools/rect-tool.cpp:289 -msgid "Shift: draw around the starting point" -msgstr "Shift: rysowanie od punktu startowego we wszystkich kierunkach" +#: ../src/ui/dialog/transformation.cpp:98 +msgid "Edit c_urrent matrix" +msgstr "Edycja macie_rzy istniejÄ…cego przeksztaÅ‚cenia" -#: ../src/ui/tools/arc-tool.cpp:422 -#, c-format +#: ../src/ui/dialog/transformation.cpp:98 msgid "" -"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " -"to draw around the starting point" +"Edit the current transform= matrix; otherwise, post-multiply transform= by " +"this matrix" msgstr "" -"Elipsa: %s × %s (o proporcji %d:%d); z Shift, aby rysować " -"wokół punktu startowego" +"JeÅ›li opcja jest zaznaczona, edytowana jest macierz caÅ‚ego istniejÄ…cego " +"przeksztaÅ‚cenia obiektu, w przeciwnym razie istniejÄ…ce przeksztaÅ‚cenie " +"zostanie pomnożone przez nowÄ… macierz." -#: ../src/ui/tools/arc-tool.cpp:424 -#, c-format -msgid "" -"Ellipse: %s × %s; with Ctrl to make square or integer-" -"ratio ellipse; with Shift to draw around the starting point" -msgstr "" -"Elipsa: %s × %s; z Ctrl, aby utworzyć koÅ‚o lub " -"proporcjonalnÄ… elipsÄ™; z Shift, aby rysować wokół punktu startowego" +#: ../src/ui/dialog/transformation.cpp:111 +msgid "_Scale" +msgstr "_Skaluj" -#: ../src/ui/tools/arc-tool.cpp:447 -msgid "Create ellipse" -msgstr "Utwórz elipsÄ™" +#: ../src/ui/dialog/transformation.cpp:114 +msgid "_Rotate" +msgstr "_Obróć" -#: ../src/ui/tools/box3d-tool.cpp:370 ../src/ui/tools/box3d-tool.cpp:377 -#: ../src/ui/tools/box3d-tool.cpp:384 ../src/ui/tools/box3d-tool.cpp:391 -#: ../src/ui/tools/box3d-tool.cpp:398 ../src/ui/tools/box3d-tool.cpp:405 -msgid "Change perspective (angle of PLs)" -msgstr "ZmieÅ„ perspektywÄ™ (kÄ…t linii)" +#: ../src/ui/dialog/transformation.cpp:117 +msgid "Ske_w" +msgstr "Po_chyl" -#. status text -#: ../src/ui/tools/box3d-tool.cpp:583 -msgid "3D Box; with Shift to extrude along the Z axis" -msgstr "Obiekt 3D; z Shift – wytÅ‚aczanie wzdÅ‚uż osi Z" +#: ../src/ui/dialog/transformation.cpp:120 +msgid "Matri_x" +msgstr "_Macierz" -#: ../src/ui/tools/box3d-tool.cpp:609 -msgid "Create 3D box" -msgstr "Utwórz obiekt 3D" +#: ../src/ui/dialog/transformation.cpp:144 +msgid "Reset the values on the current tab to defaults" +msgstr "Zresetuj wartoÅ›ci w aktywnej karcie do wartoÅ›ci domyÅ›lnych" -#: ../src/ui/tools/calligraphic-tool.cpp:536 -msgid "" -"Guide path selected; start drawing along the guide with Ctrl" +#: ../src/ui/dialog/transformation.cpp:151 +msgid "Apply transformation to selection" +msgstr "Zastosuj przeksztaÅ‚cenie do zaznaczenia" + +#: ../src/ui/dialog/transformation.cpp:327 +msgid "Rotate in a counterclockwise direction" +msgstr "Obróć w lewo" + +#: ../src/ui/dialog/transformation.cpp:333 +msgid "Rotate in a clockwise direction" +msgstr "Obróć w prawo" + +#: ../src/ui/dialog/transformation.cpp:906 +#: ../src/ui/dialog/transformation.cpp:917 +#: ../src/ui/dialog/transformation.cpp:931 +#: ../src/ui/dialog/transformation.cpp:950 +#: ../src/ui/dialog/transformation.cpp:961 +#: ../src/ui/dialog/transformation.cpp:971 +#: ../src/ui/dialog/transformation.cpp:995 +msgid "Transform matrix is singular, not used." msgstr "" -"Wybrano Å›cieżkÄ™ prowadnicy. Rozpocznij rysowanie wzdÅ‚uż prowadnicy " -"używajÄ…c Ctrl" -#: ../src/ui/tools/calligraphic-tool.cpp:538 -msgid "Select a guide path to track with Ctrl" -msgstr "Wybierz Å›cieżkÄ™ prowadnicy do Å›ledzenia z Ctrl" +#: ../src/ui/dialog/transformation.cpp:1011 +msgid "Edit transformation matrix" +msgstr "Edytuj macierz przeksztaÅ‚cenia" -#: ../src/ui/tools/calligraphic-tool.cpp:673 -msgid "Tracking: connection to guide path lost!" -msgstr "Åšledzenie: Połączenie ze Å›cieżkÄ… prowadnicy zostaÅ‚o utracone!" +#: ../src/ui/dialog/transformation.cpp:1110 +msgid "Rotation angle (positive = clockwise)" +msgstr "KÄ…t obrotu (dodatni = zgodnie z ruchem wskazówek zegara)" -#: ../src/ui/tools/calligraphic-tool.cpp:673 -msgid "Tracking a guide path" -msgstr "Åšledzi Å›cieżkÄ™ prowadzÄ…cÄ…" +#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126 +msgid "New element node" +msgstr "Nowy wÄ™zeÅ‚ elementu" -#: ../src/ui/tools/calligraphic-tool.cpp:676 -msgid "Drawing a calligraphic stroke" -msgstr "Rysuje linie kaligraficzne" +#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132 +msgid "New text node" +msgstr "Nowy wÄ™zeÅ‚ tekstu" -#: ../src/ui/tools/calligraphic-tool.cpp:977 -msgid "Draw calligraphic stroke" -msgstr "Rysuj linie kaligraficzne" +#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146 +msgid "nodeAsInXMLdialogTooltip|Delete node" +msgstr "UsuÅ„ wÄ™zeÅ‚" -#: ../src/ui/tools/connector-tool.cpp:499 -msgid "Creating new connector" -msgstr "Tworzenie nowego łącznika" +#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 +#: ../src/ui/dialog/xml-tree.cpp:985 +msgid "Duplicate node" +msgstr "Powiel wÄ™zeÅ‚" -#: ../src/ui/tools/connector-tool.cpp:740 -msgid "Connector endpoint drag cancelled." -msgstr "Anulowano przeciÄ…ganie punktu koÅ„cowego łącznika" +#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:199 +#: ../src/ui/dialog/xml-tree.cpp:1021 +msgid "Delete attribute" +msgstr "UsuÅ„ atrybut" -#: ../src/ui/tools/connector-tool.cpp:783 -msgid "Reroute connector" -msgstr "Przekieruj łącznik" +#: ../src/ui/dialog/xml-tree.cpp:87 +msgid "Set" +msgstr "Ustaw" -#: ../src/ui/tools/connector-tool.cpp:936 -msgid "Create connector" -msgstr "Utwórz łącznik" +#: ../src/ui/dialog/xml-tree.cpp:121 +msgid "Drag to reorder nodes" +msgstr "PrzeciÄ…gnij, aby zmienić poÅ‚ożenie wÄ™złów" -#: ../src/ui/tools/connector-tool.cpp:953 -msgid "Finishing connector" -msgstr "ZakoÅ„czono tworzenie łącznika" +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:1143 +msgid "Unindent node" +msgstr "UsuÅ„ wciÄ™cie" -#: ../src/ui/tools/connector-tool.cpp:1191 -msgid "Connector endpoint: drag to reroute or connect to new shapes" -msgstr "" -"Punkt koÅ„cowy łącznika – przeciÄ…gnij, aby przestawić lub połączyć z " -"nowym ksztaÅ‚tem" +#: ../src/ui/dialog/xml-tree.cpp:161 ../src/ui/dialog/xml-tree.cpp:162 +#: ../src/ui/dialog/xml-tree.cpp:1121 +msgid "Indent node" +msgstr "Utwórz wciÄ™cie" -#: ../src/ui/tools/connector-tool.cpp:1336 -msgid "Select at least one non-connector object." -msgstr "Zaznacz przynajmniej jeden obiekt nie bÄ™dÄ…cy łącznikiem" +#: ../src/ui/dialog/xml-tree.cpp:168 ../src/ui/dialog/xml-tree.cpp:169 +#: ../src/ui/dialog/xml-tree.cpp:1072 +msgid "Raise node" +msgstr "PrzenieÅ› do góry" -#: ../src/ui/tools/connector-tool.cpp:1341 -#: ../src/widgets/connector-toolbar.cpp:314 -msgid "Make connectors avoid selected objects" -msgstr "Tworzenie łączników omijajÄ…cych zaznaczone obiekty" +#: ../src/ui/dialog/xml-tree.cpp:175 ../src/ui/dialog/xml-tree.cpp:176 +#: ../src/ui/dialog/xml-tree.cpp:1090 +msgid "Lower node" +msgstr "PrzenieÅ› w dół" -#: ../src/ui/tools/connector-tool.cpp:1342 -#: ../src/widgets/connector-toolbar.cpp:324 -msgid "Make connectors ignore selected objects" -msgstr "Tworzenie łączników przechodzÄ…cych przez zaznaczone obiekty" +#: ../src/ui/dialog/xml-tree.cpp:216 +msgid "Attribute name" +msgstr "Nazwa atrybutu" -#. alpha of color under cursor, to show in the statusbar -#. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:281 -#, c-format -msgid " alpha %.3g" -msgstr " przezroczystość %.3g" +#: ../src/ui/dialog/xml-tree.cpp:231 +msgid "Attribute value" +msgstr "Wartość atrybutu" -#. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:283 +#: ../src/ui/dialog/xml-tree.cpp:319 +msgid "Click to select nodes, drag to rearrange." +msgstr "" +"KlikniÄ™cie wybiera wÄ™zeÅ‚, przeciÄ…gniÄ™cie zmienia jego pozycjÄ™" + +#: ../src/ui/dialog/xml-tree.cpp:330 +msgid "Click attribute to edit." +msgstr "KlikniÄ™cie rozpoczyna edycjÄ™ atrybutu" + +#: ../src/ui/dialog/xml-tree.cpp:334 #, c-format -msgid ", averaged with radius %d" -msgstr ", wartość uÅ›redniona w promieniu %d" +msgid "" +"Attribute %s selected. Press Ctrl+Enter when done editing to " +"commit changes." +msgstr "" +"Wybrano atrybut %s. NaciÅ›niÄ™cie Ctrl+Enter po zakoÅ„czeniu " +"dokonuje zmian." -#: ../src/ui/tools/dropper-tool.cpp:283 -msgid " under cursor" -msgstr " – kolor wskazany przez próbnik" +#: ../src/ui/dialog/xml-tree.cpp:574 +msgid "Drag XML subtree" +msgstr "PrzeciÄ…gnij gałąź XML" -#. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:285 -msgid "Release mouse to set color." -msgstr "Zwolnij przycisk myszy, aby ustawić kolor" +#: ../src/ui/dialog/xml-tree.cpp:876 +msgid "New element node..." +msgstr "Nowy wÄ™zeÅ‚ elementu…" -#: ../src/ui/tools/dropper-tool.cpp:333 -msgid "Set picked color" -msgstr "Ustaw pobrany kolor" +#: ../src/ui/dialog/xml-tree.cpp:914 +msgid "Cancel" +msgstr "Anuluj" -#: ../src/ui/tools/eraser-tool.cpp:437 -msgid "Drawing an eraser stroke" -msgstr "Rysuje pociÄ…gniÄ™cia gumkÄ…" +#: ../src/ui/dialog/xml-tree.cpp:951 +msgid "Create new element node" +msgstr "Utwórz nowy wÄ™zeÅ‚ elementu" -#: ../src/ui/tools/eraser-tool.cpp:770 -msgid "Draw eraser stroke" -msgstr "Rysuj pociÄ…gniÄ™cia gumkÄ…" +#: ../src/ui/dialog/xml-tree.cpp:967 +msgid "Create new text node" +msgstr "Utwórz nowy wÄ™zeÅ‚ tekstu" -#: ../src/ui/tools/flood-tool.cpp:192 -msgid "Visible Colors" -msgstr "Widoczne kolory" +#: ../src/ui/dialog/xml-tree.cpp:1002 +msgid "nodeAsInXMLinHistoryDialog|Delete node" +msgstr "UsuÅ„ wÄ™zeÅ‚" -#: ../src/ui/tools/flood-tool.cpp:210 -#, fuzzy -msgctxt "Flood autogap" -msgid "None" -msgstr "Brak" +#: ../src/ui/dialog/xml-tree.cpp:1046 +msgid "Change attribute" +msgstr "ZmieÅ„ atrybut" -#: ../src/ui/tools/flood-tool.cpp:211 -#, fuzzy -msgctxt "Flood autogap" -msgid "Small" -msgstr "MaÅ‚e" +#: ../src/ui/interface.cpp:748 +msgctxt "Interface setup" +msgid "Default" +msgstr "DomyÅ›lny" -#: ../src/ui/tools/flood-tool.cpp:212 -#, fuzzy -msgctxt "Flood autogap" -msgid "Medium" -msgstr "Åšrednie" +#: ../src/ui/interface.cpp:748 +msgid "Default interface setup" +msgstr "DomyÅ›lne ustawienia interfejsu" -#: ../src/ui/tools/flood-tool.cpp:213 +#: ../src/ui/interface.cpp:749 +msgctxt "Interface setup" +msgid "Custom" +msgstr "Użytkownika" + +#: ../src/ui/interface.cpp:749 #, fuzzy -msgctxt "Flood autogap" -msgid "Large" -msgstr "Duże" +msgid "Setup for custom task" +msgstr "Ustawienia interfejsu okreÅ›lone przez użytkownika" -#: ../src/ui/tools/flood-tool.cpp:435 -msgid "Too much inset, the result is empty." -msgstr "Za bardzo osadzone, brak rezultatu" +#: ../src/ui/interface.cpp:750 +msgctxt "Interface setup" +msgid "Wide" +msgstr "Szeroki" -#: ../src/ui/tools/flood-tool.cpp:476 -#, c-format -msgid "" -"Area filled, path with %d node created and unioned with selection." -msgid_plural "" -"Area filled, path with %d nodes created and unioned with selection." -msgstr[0] "" -"Obszar zostaÅ‚ wypeÅ‚niony, Å›cieżka z %d wÄ™zÅ‚em utworzona i połączona z " -"zaznaczeniem" -msgstr[1] "" -"Obszar zostaÅ‚ wypeÅ‚niony, Å›cieżka z %d wÄ™zÅ‚ami utworzona i połączona " -"z zaznaczeniem" -msgstr[2] "" -"Obszar zostaÅ‚ wypeÅ‚niony, Å›cieżka z %d wÄ™zÅ‚ami utworzona i połączona " -"z zaznaczeniem" +#: ../src/ui/interface.cpp:750 +msgid "Setup for widescreen work" +msgstr "Ustawienia trybu panoramicznego" -#: ../src/ui/tools/flood-tool.cpp:482 +#: ../src/ui/interface.cpp:862 #, c-format -msgid "Area filled, path with %d node created." -msgid_plural "Area filled, path with %d nodes created." -msgstr[0] "Obszar zostaÅ‚ wypeÅ‚niony. Utworzono Å›cieżkÄ™ z %d wÄ™zÅ‚em" -msgstr[1] "Obszar zostaÅ‚ wypeÅ‚niony. Utworzono Å›cieżkÄ™ z %d wÄ™zÅ‚ami" -msgstr[2] "Obszar zostaÅ‚ wypeÅ‚niony. Utworzono Å›cieżkÄ™ z %d wÄ™zÅ‚ami" +msgid "Verb \"%s\" Unknown" +msgstr "Polecenie „%s†Nieznane" -#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1060 -msgid "Area is not bounded, cannot fill." -msgstr "Obszar nie jest zamkniÄ™ty, nie można wypeÅ‚nić" +#: ../src/ui/interface.cpp:901 +msgid "Open _Recent" +msgstr "Otwórz o_statnio używane" + +#: ../src/ui/interface.cpp:1009 ../src/ui/interface.cpp:1095 +#: ../src/ui/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:544 +msgid "Drop color" +msgstr "PrzeciÄ…gnij kolor" + +#: ../src/ui/interface.cpp:1048 ../src/ui/interface.cpp:1158 +msgid "Drop color on gradient" +msgstr "PrzeciÄ…gnij kolor na gradient" + +#: ../src/ui/interface.cpp:1211 +msgid "Could not parse SVG data" +msgstr "Nie można odczytać danych SVG" + +#: ../src/ui/interface.cpp:1250 +msgid "Drop SVG" +msgstr "Upuść grafikÄ™ SVG" + +#: ../src/ui/interface.cpp:1263 +msgid "Drop Symbol" +msgstr "Upuść symbol" + +#: ../src/ui/interface.cpp:1294 +msgid "Drop bitmap image" +msgstr "Upuść bitmapÄ™" -#: ../src/ui/tools/flood-tool.cpp:1065 +#: ../src/ui/interface.cpp:1386 +#, c-format msgid "" -"Only the visible part of the bounded area was filled. If you want to " -"fill all of the area, undo, zoom out, and fill again." +"A file named \"%s\" already exists. Do " +"you want to replace it?\n" +"\n" +"The file already exists in \"%s\". Replacing it will overwrite its contents." msgstr "" -"ZostaÅ‚a wypeÅ‚niona tylko widoczna część zaznaczonego obszaru. JeÅ›li " -"chcesz wypeÅ‚nić caÅ‚y obszar, cofnij operacjÄ™, zmniejsz zoom i spróbuj " -"ponownie." +"Plik o nazwie „%s†już istnieje. Czy " +"chcesz go zamienić?\n" +"\n" +"W „%s†istnieje już plik o takiej nazwie. Zamiana spowoduje nadpisanie jego " +"zawartoÅ›ci." -#: ../src/ui/tools/flood-tool.cpp:1083 ../src/ui/tools/flood-tool.cpp:1234 -msgid "Fill bounded area" -msgstr "WypeÅ‚nij obszar zamkniÄ™ty" +#: ../src/ui/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 +#: ../share/extensions/web-transmit-att.inx.h:19 +msgid "Replace" +msgstr "ZamieÅ„" -#: ../src/ui/tools/flood-tool.cpp:1099 -msgid "Set style on object" -msgstr "OkreÅ›l styl obiektu" +#: ../src/ui/interface.cpp:1464 +msgid "Go to parent" +msgstr "Przejdź do rodzica" -#: ../src/ui/tools/flood-tool.cpp:1159 -msgid "Draw over areas to add to fill, hold Alt for touch fill" -msgstr "" -"Rysuj ponad obszarami, aby dodać do wypeÅ‚nienia, przytrzymaj Alt, aby zabarwić wypeÅ‚nienie" +#. TRANSLATORS: #%1 is the id of the group e.g. , not a number. +#: ../src/ui/interface.cpp:1505 +msgid "Enter group #%1" +msgstr "Wejdź do grupy #%1" -#. We hit green anchor, closing Green-Blue-Red -#: ../src/ui/tools/freehand-base.cpp:518 -msgid "Path is closed." -msgstr "Åšcieżka jest zamkniÄ™ta" +#. Item dialog +#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2901 +msgid "_Object Properties..." +msgstr "WÅ‚aÅ›ciwoÅ›ci o_biektu…" -#. We hit bot start and end of single curve, closing paths -#: ../src/ui/tools/freehand-base.cpp:533 -msgid "Closing path." -msgstr "Zamykanie Å›cieżki" +#: ../src/ui/interface.cpp:1650 +msgid "_Select This" +msgstr "Z_aznacz ten obiekt" -#: ../src/ui/tools/freehand-base.cpp:635 -msgid "Draw path" -msgstr "Rysuj Å›cieżkÄ™" +#: ../src/ui/interface.cpp:1661 +msgid "Select Same" +msgstr "Zaznacz identyczne" -#: ../src/ui/tools/freehand-base.cpp:792 -msgid "Creating single dot" -msgstr "Tworzenie pojedynczego punktu" +#. Select same fill and stroke +#: ../src/ui/interface.cpp:1671 +msgid "Fill and Stroke" +msgstr "WypeÅ‚nienie i kontur" -#: ../src/ui/tools/freehand-base.cpp:793 -msgid "Create single dot" -msgstr "Utwórz pojedynczy punkt" +#. Select same fill color +#: ../src/ui/interface.cpp:1678 +msgid "Fill Color" +msgstr "Kolor wypeÅ‚nienia" -#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:131 ../src/ui/tools/mesh-tool.cpp:130 -#, c-format -msgid "%s selected" -msgstr "%s wybrany" +#. Select same stroke color +#: ../src/ui/interface.cpp:1685 +msgid "Stroke Color" +msgstr "Kolor konturu" -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:133 ../src/ui/tools/gradient-tool.cpp:142 -#, c-format -msgid " out of %d gradient handle" -msgid_plural " out of %d gradient handles" -msgstr[0] " z %d uchwytu gradientu" -msgstr[1] " z %d uchwytów gradientu" -msgstr[2] " z %d uchwytów gradientu" +#. Select same stroke style +#: ../src/ui/interface.cpp:1692 +msgid "Stroke Style" +msgstr "Styl konturu" -#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:134 ../src/ui/tools/gradient-tool.cpp:143 -#: ../src/ui/tools/gradient-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:133 -#: ../src/ui/tools/mesh-tool.cpp:144 ../src/ui/tools/mesh-tool.cpp:152 -#, c-format -msgid " on %d selected object" -msgid_plural " on %d selected objects" -msgstr[0] " na %d zaznaczonym obiekcie" -msgstr[1] " na %d zaznaczonych obiektach" -msgstr[2] " na %d zaznaczonych obiektach" +#. Select same stroke style +#: ../src/ui/interface.cpp:1699 +msgid "Object type" +msgstr "Rodzaj obiektu" -#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) -#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:140 -#, c-format -msgid "" -"One handle merging %d stop (drag with Shift to separate) selected" -msgid_plural "" -"One handle merging %d stops (drag with Shift to separate) selected" -msgstr[0] "" -"Zaznaczono jeden uchwyt łączÄ…cy %d punkt (wykonaj ciÄ…gniÄ™cie z Shift, " -"aby wydzielić)" -msgstr[1] "" -"Zaznaczono jeden uchwyt łączÄ…cy %d punkty (wykonaj ciÄ…gniÄ™cie z Shift, aby wydzielić)" -msgstr[2] "" -"Zaznaczono jeden uchwyt łączÄ…cy %d punktów (wykonaj ciÄ…gniÄ™cie z Shift, aby wydzielić)" +#. Move to layer +#: ../src/ui/interface.cpp:1706 +#, fuzzy +msgid "_Move to layer ..." +msgstr "PrzesuÅ„ warstwÄ™ niżej" -#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) -#: ../src/ui/tools/gradient-tool.cpp:148 -#, c-format -msgid "%d gradient handle selected out of %d" -msgid_plural "%d gradient handles selected out of %d" -msgstr[0] "Zaznaczono %d z %d uchwytu gradientu" -msgstr[1] "Zaznaczono %d z %d uchwytów gradientu" -msgstr[2] "Zaznaczono %d z %d uchwytów gradientu" +#. Create link +#: ../src/ui/interface.cpp:1716 +msgid "Create _Link" +msgstr "Utwórz łącze" -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/gradient-tool.cpp:155 -#, c-format -msgid "No gradient handles selected out of %d on %d selected object" -msgid_plural "" -"No gradient handles selected out of %d on %d selected objects" -msgstr[0] "" -"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " -"zaznaczonym obiekcie" -msgstr[1] "" -"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " -"zaznaczonych obiektach" -msgstr[2] "" -"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " -"zaznaczonych obiektach" +#. Set mask +#: ../src/ui/interface.cpp:1739 +msgid "Set Mask" +msgstr "Ustaw _maskÄ™" -#: ../src/ui/tools/gradient-tool.cpp:440 -msgid "Simplify gradient" -msgstr "Uprość gradient" +#. Release mask +#: ../src/ui/interface.cpp:1750 +msgid "Release Mask" +msgstr "Z_dejmij maskÄ™" -#: ../src/ui/tools/gradient-tool.cpp:516 -msgid "Create default gradient" -msgstr "Utwórz domyÅ›lny gradient" +#. SSet Clip Group +#: ../src/ui/interface.cpp:1761 +#, fuzzy +msgid "Create Clip G_roup" +msgstr "_Utwórz klon" -#: ../src/ui/tools/gradient-tool.cpp:575 ../src/ui/tools/mesh-tool.cpp:570 -msgid "Draw around handles to select them" -msgstr "Wykonaj ciÄ…gniÄ™cie wokół uchwytów, aby je zaznaczyć" +#. Set Clip +#: ../src/ui/interface.cpp:1768 +msgid "Set Cl_ip" +msgstr "Ustaw przyciÄ™cie" -#: ../src/ui/tools/gradient-tool.cpp:698 -msgid "Ctrl: snap gradient angle" -msgstr "Ctrl: przyciÄ…ganie kÄ…ta gradientu" +#. Release Clip +#: ../src/ui/interface.cpp:1779 +msgid "Release C_lip" +msgstr "Zdejmij przyciÄ™cie" -#: ../src/ui/tools/gradient-tool.cpp:699 -msgid "Shift: draw gradient around the starting point" -msgstr "Shift: rysowanie gradientu wokół punktu poczÄ…tkowego" +#. Group +#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2534 +msgid "_Group" +msgstr "Grup_uj" -#: ../src/ui/tools/gradient-tool.cpp:953 ../src/ui/tools/mesh-tool.cpp:993 -#, c-format -msgid "Gradient for %d object; with Ctrl to snap angle" -msgid_plural "Gradient for %d objects; with Ctrl to snap angle" -msgstr[0] "Gradient dla %d obiektu. Z Ctrl przyciÄ…ganie do kÄ…ta" -msgstr[1] "Gradient dla %d obiektów. Z Ctrl przyciÄ…ganie do kÄ…ta" -msgstr[2] "Gradient dla %d obiektów. Z Ctrl przyciÄ…ganie do kÄ…ta" +#: ../src/ui/interface.cpp:1861 +msgid "Create link" +msgstr "Utwórz łącze" -#: ../src/ui/tools/gradient-tool.cpp:957 ../src/ui/tools/mesh-tool.cpp:997 -msgid "Select objects on which to create gradient." -msgstr "Zaznacz obiekty, dla których utworzyć gradient" +#. Ungroup +#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2536 +msgid "_Ungroup" +msgstr "_Rozdziel grupÄ™" -#: ../src/ui/tools/lpe-tool.cpp:207 -#, fuzzy -msgid "Choose a construction tool from the toolbar." -msgstr "Wybierz narzÄ™dzie z paska narzÄ™dzi" +#. Link dialog +#: ../src/ui/interface.cpp:1920 +msgid "Link _Properties..." +msgstr "WÅ‚_aÅ›ciwoÅ›ci łącza" -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/mesh-tool.cpp:132 ../src/ui/tools/mesh-tool.cpp:143 -#, fuzzy, c-format -msgid " out of %d mesh handle" -msgid_plural " out of %d mesh handles" -msgstr[0] " z %d uchwytu gradientu" -msgstr[1] " z %d uchwytów gradientu" -msgstr[2] " z %d uchwytów gradientu" +#. Select item +#: ../src/ui/interface.cpp:1926 +msgid "_Follow Link" +msgstr "_Podążaj za łączem" -#: ../src/ui/tools/mesh-tool.cpp:150 -#, fuzzy, c-format -msgid "%d mesh handle selected out of %d" -msgid_plural "%d mesh handles selected out of %d" -msgstr[0] "Zaznaczono %d z %d uchwytu gradientu" -msgstr[1] "Zaznaczono %d z %d uchwytów gradientu" -msgstr[2] "Zaznaczono %d z %d uchwytów gradientu" +#. Reset transformations +#: ../src/ui/interface.cpp:1932 +msgid "_Remove Link" +msgstr "_UsuÅ„ łącze" -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/mesh-tool.cpp:157 -#, fuzzy, c-format -msgid "No mesh handles selected out of %d on %d selected object" -msgid_plural "No mesh handles selected out of %d on %d selected objects" -msgstr[0] "" -"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " -"zaznaczonym obiekcie" -msgstr[1] "" -"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " -"zaznaczonych obiektach" -msgstr[2] "" -"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " -"zaznaczonych obiektach" +#: ../src/ui/interface.cpp:1963 +msgid "Remove link" +msgstr "UsuÅ„ łącze" -#: ../src/ui/tools/mesh-tool.cpp:321 -msgid "Split mesh row/column" -msgstr "" +#. Image properties +#: ../src/ui/interface.cpp:1973 +msgid "Image _Properties..." +msgstr "WÅ‚_aÅ›ciwoÅ›ci obrazka" -#: ../src/ui/tools/mesh-tool.cpp:407 -msgid "Toggled mesh path type." -msgstr "" +#. Edit externally +#: ../src/ui/interface.cpp:1979 +msgid "Edit Externally..." +msgstr "Edytuj zewnÄ™trznie…" -#: ../src/ui/tools/mesh-tool.cpp:411 -msgid "Approximated arc for mesh side." -msgstr "" +#. Trace Bitmap +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) +#: ../src/ui/interface.cpp:1988 ../src/verbs.cpp:2597 +msgid "_Trace Bitmap..." +msgstr "Wektoryzu_j bitmapę…" -#: ../src/ui/tools/mesh-tool.cpp:415 -msgid "Toggled mesh tensors." +#. Trace Pixel Art +#: ../src/ui/interface.cpp:1997 +msgid "Trace Pixel Art" msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:419 -#, fuzzy -msgid "Smoothed mesh corner color." -msgstr "WygÅ‚adź narożniki" +#: ../src/ui/interface.cpp:2007 +msgctxt "Context menu" +msgid "Embed Image" +msgstr "Osadź obrazek" -#: ../src/ui/tools/mesh-tool.cpp:423 -#, fuzzy -msgid "Picked mesh corner color." -msgstr "Pobranie barwy" +#: ../src/ui/interface.cpp:2018 +msgctxt "Context menu" +msgid "Extract Image..." +msgstr "WyodrÄ™bnij obrazek..." -#: ../src/ui/tools/mesh-tool.cpp:498 -#, fuzzy -msgid "Create default mesh" -msgstr "Utwórz domyÅ›lny gradient" +#. Item dialog +#. Fill and Stroke dialog +#: ../src/ui/interface.cpp:2162 ../src/ui/interface.cpp:2182 +#: ../src/verbs.cpp:2864 +msgid "_Fill and Stroke..." +msgstr "_WypeÅ‚nienie i kontur…" -#: ../src/ui/tools/mesh-tool.cpp:718 -#, fuzzy -msgid "FIXMECtrl: snap mesh angle" -msgstr "Ctrl - przyciÄ…ganie do kÄ…ta" +#. Edit Text dialog +#: ../src/ui/interface.cpp:2188 ../src/verbs.cpp:2883 +msgid "_Text and Font..." +msgstr "_Tekst i czcionka…" -#: ../src/ui/tools/mesh-tool.cpp:719 -#, fuzzy -msgid "FIXMEShift: draw mesh around the starting point" -msgstr "Shift: rysowanie od punktu startowego we wszystkich kierunkach" +#. Spellcheck dialog +#: ../src/ui/interface.cpp:2194 ../src/verbs.cpp:2891 +msgid "Check Spellin_g..." +msgstr "_Sprawdź pisownię…" -#: ../src/ui/tools/node-tool.cpp:598 -msgctxt "Node tool tip" +#: ../src/ui/object-edit.cpp:450 msgid "" -"Shift: drag to add nodes to the selection, click to toggle object " -"selection" +"Adjust the horizontal rounding radius; with Ctrl to make the " +"vertical radius the same" msgstr "" -"Shift: wykonaj ciÄ…gniÄ™cie, by dodać wÄ™zÅ‚y do zaznaczenia, kliknij, by " -"przełączyć zaznaczenie obiektu" - -#: ../src/ui/tools/node-tool.cpp:602 -msgctxt "Node tool tip" -msgid "Shift: drag to add nodes to the selection" -msgstr "Shift: wykonaj ciÄ…gniÄ™cie, by dodać wÄ™zÅ‚y do zaznaczenia" - -#: ../src/ui/tools/node-tool.cpp:614 -#, fuzzy, c-format -msgid "%u of %u node selected." -msgid_plural "%u of %u nodes selected." -msgstr[0] "Zaznaczono %i obiekt" -msgstr[1] "Zaznaczono %i obiekty" -msgstr[2] "Zaznaczono %i obiektów" +"Ustawianie promienia poziomego zaokrÄ…glenia; z Ctrl ta sama " +"wartość dla promienia zaokrÄ…glenia pionowego" -#: ../src/ui/tools/node-tool.cpp:620 -#, fuzzy, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" +#: ../src/ui/object-edit.cpp:455 +msgid "" +"Adjust the vertical rounding radius; with Ctrl to make the " +"horizontal radius the same" msgstr "" -"Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by edytować tylko dany " -"obiekt" - -#: ../src/ui/tools/node-tool.cpp:626 -#, fuzzy, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click clear the selection" -msgstr "Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by usunąć zaznaczenie" +"Ustawianie promienia pionowego zaokrÄ…glenia; z Ctrl ta sama " +"wartość dla promienia zaokrÄ…glenia poziomego." -#: ../src/ui/tools/node-tool.cpp:635 -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to edit only this object" +#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465 +msgid "" +"Adjust the width and height of the rectangle; with Ctrl to " +"lock ratio or stretch in one dimension only" msgstr "" -"Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by edytować tylko dany " -"obiekt" - -#: ../src/ui/tools/node-tool.cpp:638 -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to clear the selection" -msgstr "Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by usunąć zaznaczenie" +"Ustawianie szerokoÅ›ci i wysokoÅ›ci prostokÄ…ta; z Ctrl blokada " +"proporcji lub zmiana tylko w jednym kierunku." -#: ../src/ui/tools/node-tool.cpp:643 -msgctxt "Node tool tip" -msgid "Drag to select objects to edit, click to edit this object (more: Shift)" +#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716 +#: ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724 +msgid "" +"Resize box in X/Y direction; with Shift along the Z axis; with " +"Ctrl to constrain to the directions of edges or diagonals" msgstr "" -"Wykonaj ciÄ…gniÄ™cie, by zaznaczać obiekty, kliknij, by edytować dany obiekt " -"(wiÄ™cej z: Shift)" +"Zmiana wielkoÅ›ci obiektu w kierunkach X/Y; z Shift wzdÅ‚uż osi Z, " +"zCtrl zachowuje proporcje kierunków krawÄ™dzi lub przekÄ…tnych" -#: ../src/ui/tools/node-tool.cpp:646 -msgctxt "Node tool tip" -msgid "Drag to select objects to edit" -msgstr "Wykonaj ciÄ…gniÄ™cie, by zaznaczyć obiekty do edycji" +#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732 +#: ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740 +msgid "" +"Resize box along the Z axis; with Shift in X/Y direction; with " +"Ctrl to constrain to the directions of edges or diagonals" +msgstr "" +"Zmiana wielkoÅ›ci obiektu wzdÅ‚uż osi Z; z Shift w kierunkach X/Y, z " +"Ctrl zachowuje proporcje kierunków krawÄ™dzi lub przekÄ…tnych" -#: ../src/ui/tools/pen-tool.cpp:186 ../src/ui/tools/pencil-tool.cpp:465 -msgid "Drawing cancelled" -msgstr "Rysowanie anulowane" +#: ../src/ui/object-edit.cpp:744 +msgid "Move the box in perspective" +msgstr "Utwórz perspektywÄ™ obiektu" -#: ../src/ui/tools/pen-tool.cpp:407 ../src/ui/tools/pencil-tool.cpp:203 -msgid "Continuing selected path" -msgstr "Kontynuowanie zaznaczonej Å›cieżki" +#: ../src/ui/object-edit.cpp:983 +msgid "Adjust ellipse width, with Ctrl to make circle" +msgstr "Ustawianie szerokoÅ›ci elipsy; z Ctrl – tworzenie okrÄ™gu" -#: ../src/ui/tools/pen-tool.cpp:417 ../src/ui/tools/pencil-tool.cpp:211 -msgid "Creating new path" -msgstr "Tworzenie nowej Å›cieżki" +#: ../src/ui/object-edit.cpp:987 +msgid "Adjust ellipse height, with Ctrl to make circle" +msgstr "Ustawianie wysokoÅ›ci elipsy; z Ctrl – tworzenie okrÄ™gu" -#: ../src/ui/tools/pen-tool.cpp:419 ../src/ui/tools/pencil-tool.cpp:214 -msgid "Appending to selected path" -msgstr "Dodawanie segmentów do zaznaczonej Å›cieżki" +#: ../src/ui/object-edit.cpp:991 +msgid "" +"Position the start point of the arc or segment; with Ctrl to " +"snap angle; drag inside the ellipse for arc, outside for " +"segment" +msgstr "" +"Ustal poczÄ…tek Å‚uku lub wycinka; z Ctrl – przeciÄ…ganie do " +"kÄ…ta. CiÄ…gniÄ™cie do wewnÄ…trz elipsy daje Å‚uk, na zewnÄ…trz – " +"wycinek elipsy." -#: ../src/ui/tools/pen-tool.cpp:576 -msgid "Click or click and drag to close and finish the path." +#: ../src/ui/object-edit.cpp:996 +msgid "" +"Position the end point of the arc or segment; with Ctrl to " +"snap angle; drag inside the ellipse for arc, outside for " +"segment" msgstr "" -"Kliknij lub kliknij i ciÄ…gnij, aby zamknąć i zakoÅ„czyć Å›cieżkÄ™" +"Ustawianie koÅ„ca Å‚uku lub wycinka; z Ctrl – przyciÄ…ganie o kÄ…t " +"15°. CiÄ…gniÄ™cie do wewnÄ…trz elipsy daje Å‚uk, na zewnÄ…trz – " +"wycinek elipsy." -#: ../src/ui/tools/pen-tool.cpp:586 +#: ../src/ui/object-edit.cpp:1142 msgid "" -"Click or click and drag to continue the path from this point." +"Adjust the tip radius of the star or polygon; with Shift to " +"round; with Alt to randomize" msgstr "" -"Kliknij lub kliknij i ciÄ…gnij, aby kontynuować Å›cieżkÄ™ od tego " -"punktu" +"Ustawianie promienia wierzchoÅ‚ków gwiazdy lub wielokÄ…ta; z Shift – zaokrÄ…glenie, z Alt znieksztaÅ‚cenie losowe." -#: ../src/ui/tools/pen-tool.cpp:1211 -#, c-format +#: ../src/ui/object-edit.cpp:1150 msgid "" -"Curve segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter to finish the path" +"Adjust the base radius of the star; with Ctrl to keep star " +"rays radial (no skew); with Shift to round; with Alt to " +"randomize" msgstr "" -"Odcinek krzywej: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl " -"przyciÄ…ganie do kÄ…ta, Enter, aby zakoÅ„czyć Å›cieżkÄ™" +"Ustawianie promienia podstawy gwiazdy; z Ctrl zachowuje " +"promienistość (bez skrÄ™cenia), z Shift – zaokrÄ…glenie, z Alt – " +"znieksztaÅ‚cenie losowe" -#: ../src/ui/tools/pen-tool.cpp:1212 -#, c-format +#: ../src/ui/object-edit.cpp:1345 msgid "" -"Line segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter to finish the path" +"Roll/unroll the spiral from inside; with Ctrl to snap angle; " +"with Alt to converge/diverge" msgstr "" -"Odcinek: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl przyciÄ…ganie do " -"kÄ…ta, Enter, aby zakoÅ„czyć Å›cieżkÄ™" +"Rozwijanie/zwijanie spirali od Å›rodka; z Ctrl – przyciÄ…ganie " +"do kÄ…ta, z Alt – zwiÄ™kszenie/zmniejszenie przyrostu" -#: ../src/ui/tools/pen-tool.cpp:1228 -#, c-format +#: ../src/ui/object-edit.cpp:1349 msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle" +"Roll/unroll the spiral from outside; with Ctrl to snap angle; " +"with Shift to scale/rotate; with Alt to lock radius" msgstr "" -"Uchwyt krzywej: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl – " -"przyciÄ…ganie do kÄ…ta" +"RozwiÅ„/zwiÅ„ spiralÄ™ od zewnÄ…trz; z Ctrl przyciÄ…ganie do kÄ…ta; " +"z Shift skalowanie/obrót; z Alt bez zmiany promienia" -#: ../src/ui/tools/pen-tool.cpp:1250 -#, c-format +#: ../src/ui/object-edit.cpp:1396 +msgid "Adjust the offset distance" +msgstr "Ustawianie odlegÅ‚oÅ›ci odsuniÄ™cia." + +#: ../src/ui/object-edit.cpp:1433 +msgid "Drag to resize the flowed text frame" +msgstr "CiÄ…gnij, aby zmienić rozmiar ramki z tekstem" + +#: ../src/ui/tool/curve-drag-point.cpp:119 +msgid "Drag curve" +msgstr "PrzeciÄ…gnij krzywÄ…" + +#: ../src/ui/tool/curve-drag-point.cpp:176 +msgid "Add node" +msgstr "Dodaj wÄ™zeÅ‚" + +#: ../src/ui/tool/curve-drag-point.cpp:186 +msgctxt "Path segment tip" +msgid "Shift: click to toggle segment selection" +msgstr "Shift: kliknij, by przełączyć zaznaczenie odcinka" + +#: ../src/ui/tool/curve-drag-point.cpp:190 +msgctxt "Path segment tip" +msgid "Ctrl+Alt: click to insert a node" +msgstr "Ctrl+Alt: kliknij, by wstawić wÄ™zeÅ‚" + +#: ../src/ui/tool/curve-drag-point.cpp:194 +msgctxt "Path segment tip" msgid "" -"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" +"Linear segment: drag to convert to a Bezier segment, doubleclick to " +"insert node, click to select (more: Shift, Ctrl+Alt)" msgstr "" -"Uchwyt krzywej, symetryczny: kÄ…t %3.2f°, dÅ‚ugość %s; z Ctrl – przyciÄ…ganie do kÄ…ta, z Shift – przesuwanie tylko tego uchwytu" +"Odcinek prosty: ciÄ…gnij, by zmienić na odcinek krzywych, kliknij " +"dwukrotnie, by wstawić wÄ™zeÅ‚, kliknij, by zaznaczyć (wiÄ™cej z: Shift, Ctrl" +"+Alt)" -#: ../src/ui/tools/pen-tool.cpp:1251 -#, c-format +#: ../src/ui/tool/curve-drag-point.cpp:198 +msgctxt "Path segment tip" msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle, with Shift to move this handle only" +"Bezier segment: drag to shape the segment, doubleclick to insert " +"node, click to select (more: Shift, Ctrl+Alt)" msgstr "" -"Uchwyt krzywej: kÄ…t %3.2f°, dÅ‚ugość %s; z Ctrl – " -"przyciÄ…ganie do kÄ…ta, z Shift – przesuwanie tylko tego uchwytu" +"Odcinek krzywych: ciÄ…gnij, by formować odcinek, kliknij dwukrotnie, " +"by wstawić wÄ™zeÅ‚, kliknij, by zaznaczyć (wiÄ™cej z: Shift, Ctrl+Alt)" -#: ../src/ui/tools/pen-tool.cpp:1294 -msgid "Drawing finished" -msgstr "ZakoÅ„czono rysowanie" +#: ../src/ui/tool/multi-path-manipulator.cpp:315 +msgid "Retract handles" +msgstr "Cofnij uchwyt" -#: ../src/ui/tools/pencil-tool.cpp:315 -msgid "Release here to close and finish the path." -msgstr "Zwolnij przycisk w tym miejscu, aby zamknąć i zakoÅ„czyć Å›cieżkÄ™" +#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:295 +msgid "Change node type" +msgstr "ZmieÅ„ typ wÄ™zÅ‚a" -#: ../src/ui/tools/pencil-tool.cpp:321 -msgid "Drawing a freehand path" -msgstr "Rysowanie krzywej odrÄ™cznej" +#: ../src/ui/tool/multi-path-manipulator.cpp:323 +msgid "Straighten segments" +msgstr "Wyprostuj odcinki" + +#: ../src/ui/tool/multi-path-manipulator.cpp:325 +msgid "Make segments curves" +msgstr "ZamieÅ„ odcinki na krzywe" + +#: ../src/ui/tool/multi-path-manipulator.cpp:333 +msgid "Add nodes" +msgstr "Dodaj wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:339 +#, fuzzy +msgid "Add extremum nodes" +msgstr "Dodaj wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:346 +msgid "Duplicate nodes" +msgstr "Powiel wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:409 +#: ../src/widgets/node-toolbar.cpp:408 +msgid "Join nodes" +msgstr "Połącz wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:416 +#: ../src/widgets/node-toolbar.cpp:419 +msgid "Break nodes" +msgstr "Rozdziel wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:423 +msgid "Delete nodes" +msgstr "UsuÅ„ wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:768 +msgid "Move nodes" +msgstr "PrzesuÅ„ wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:771 +msgid "Move nodes horizontally" +msgstr "PrzesuÅ„ wÄ™zÅ‚y w poziomie" + +#: ../src/ui/tool/multi-path-manipulator.cpp:775 +msgid "Move nodes vertically" +msgstr "PrzesuÅ„ wÄ™zÅ‚y w pionie" + +#: ../src/ui/tool/multi-path-manipulator.cpp:786 +#: ../src/ui/tool/multi-path-manipulator.cpp:792 +msgid "Scale nodes uniformly" +msgstr "Skaluj wÄ™zÅ‚y jednakowo" + +#: ../src/ui/tool/multi-path-manipulator.cpp:789 +msgid "Scale nodes" +msgstr "Skaluj wÄ™zÅ‚y" + +#: ../src/ui/tool/multi-path-manipulator.cpp:796 +msgid "Scale nodes horizontally" +msgstr "Skaluj wÄ™zÅ‚y w poziomie" + +#: ../src/ui/tool/multi-path-manipulator.cpp:800 +msgid "Scale nodes vertically" +msgstr "Skaluj wÄ™zÅ‚y w pionie" + +#: ../src/ui/tool/multi-path-manipulator.cpp:804 +#, fuzzy +msgid "Skew nodes horizontally" +msgstr "Skaluj wÄ™zÅ‚y w poziomie" + +#: ../src/ui/tool/multi-path-manipulator.cpp:808 +#, fuzzy +msgid "Skew nodes vertically" +msgstr "Skaluj wÄ™zÅ‚y w pionie" + +#: ../src/ui/tool/multi-path-manipulator.cpp:812 +msgid "Flip nodes horizontally" +msgstr "Odbij wÄ™zÅ‚y poziomo" + +#: ../src/ui/tool/multi-path-manipulator.cpp:815 +msgid "Flip nodes vertically" +msgstr "Odbij wÄ™zÅ‚y pionowo" + +#: ../src/ui/tool/node.cpp:270 +msgid "Cusp node handle" +msgstr "Uchwyt ostrego wÄ™zÅ‚a" + +#: ../src/ui/tool/node.cpp:271 +msgid "Smooth node handle" +msgstr "Uchwyt gÅ‚adkiego wÄ™zÅ‚a" -#: ../src/ui/tools/pencil-tool.cpp:326 -msgid "Drag to continue the path from this point." -msgstr "CiÄ…gnij, aby kontynuować Å›cieżkÄ™ od tego punktu" +#: ../src/ui/tool/node.cpp:272 +msgid "Symmetric node handle" +msgstr "Uchwyt symetrycznego wÄ™zÅ‚a" -#. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:411 -msgid "Finishing freehand" -msgstr "ZakoÅ„czono rysowanie krzywej" +#: ../src/ui/tool/node.cpp:273 +msgid "Auto-smooth node handle" +msgstr "Uchwyt automatycznie wygÅ‚adzanego wÄ™zÅ‚a" -#: ../src/ui/tools/pencil-tool.cpp:514 -msgid "" -"Sketch mode: holding Alt interpolates between sketched paths. " -"Release Alt to finalize." -msgstr "" -"Tryb szkicu: z wciÅ›niÄ™tym Alt interpoluje pomiÄ™dzy " -"szkicowanymi Å›cieżkami. NaciÅ›nij Alt, aby zakoÅ„czyć." +#: ../src/ui/tool/node.cpp:492 +msgctxt "Path handle tip" +msgid "more: Shift, Ctrl, Alt" +msgstr "wiÄ™cej: Shift, Ctrl, Alt" -#: ../src/ui/tools/pencil-tool.cpp:541 -msgid "Finishing freehand sketch" -msgstr "KoÅ„czenie odrÄ™cznego szkicu" +#: ../src/ui/tool/node.cpp:494 +#, fuzzy +msgctxt "Path handle tip" +msgid "more: Ctrl" +msgstr "wiÄ™cej: Ctrl, Alt" -#: ../src/ui/tools/rect-tool.cpp:288 -msgid "" -"Ctrl: make square or integer-ratio rect, lock a rounded corner " -"circular" -msgstr "Ctrl – tworzy kwadrat, lub prostokÄ…t o równych proporcjach" +#: ../src/ui/tool/node.cpp:496 +msgctxt "Path handle tip" +msgid "more: Ctrl, Alt" +msgstr "wiÄ™cej: Ctrl, Alt" -#: ../src/ui/tools/rect-tool.cpp:449 +#: ../src/ui/tool/node.cpp:502 #, c-format +msgctxt "Path handle tip" msgid "" -"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" +"Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " +"increments while rotating both handles" msgstr "" -"ProstokÄ…t: %s × %s (o proporcji %d:%d); z Shift – " -"rysowanie wokół punktu poczÄ…tkowego" +"Shift+Ctrl+Alt: zachowuje dÅ‚ugość i przyciÄ…ganie kÄ…ta obrotu do %g° " +"przyrostów podczas obracania obu uchwytów" -#: ../src/ui/tools/rect-tool.cpp:452 +#: ../src/ui/tool/node.cpp:507 #, c-format +msgctxt "Path handle tip" msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " -"Shift to draw around the starting point" +"Ctrl+Alt: preserve length and snap rotation angle to %g° increments" msgstr "" -"ProstokÄ…t: %s × %s; (o zÅ‚otej proporcji 1.618 : 1); z Shift – rysowanie wokół punktu poczÄ…tkowego" +"Ctrl+Alt: zachowuje dÅ‚ugość i przyciÄ…ganie kÄ…ta obrotu do %g° " +"przyrostów" -#: ../src/ui/tools/rect-tool.cpp:454 -#, c-format -msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " -"Shift to draw around the starting point" -msgstr "" -"ProstokÄ…t: %s × %s; (o zÅ‚otej proporcji 1.618 : 1); z Shift – rysowanie wokół punktu poczÄ…tkowego" +#: ../src/ui/tool/node.cpp:513 +msgctxt "Path handle tip" +msgid "Shift+Alt: preserve handle length and rotate both handles" +msgstr "Shift+Alt: zachowuje dÅ‚ugość uchwytu i rotacjÄ™ obu uchwytów" + +#: ../src/ui/tool/node.cpp:516 +msgctxt "Path handle tip" +msgid "Alt: preserve handle length while dragging" +msgstr "Alt: zachowuje dÅ‚ugość uchwytu podczas ciÄ…gniÄ™cia" -#: ../src/ui/tools/rect-tool.cpp:458 +#: ../src/ui/tool/node.cpp:523 #, c-format +msgctxt "Path handle tip" msgid "" -"Rectangle: %s × %s; with Ctrl to make square or integer-" -"ratio rectangle; with Shift to draw around the starting point" +"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " +"handles" msgstr "" -"ProstokÄ…t: %s × %s; z Ctrl – rysowanie kwadratu lub " -"prostokÄ…ta o równych proporcjach, z Shift – rysowanie wokół punktu " -"poczÄ…tkowego" - -#: ../src/ui/tools/rect-tool.cpp:481 -msgid "Create rectangle" -msgstr "Utwórz prostokÄ…t" +"Shift+Ctrl: przyciÄ…ga kÄ…t obrotu do %g° przyrostów i obraca oba " +"uchwyty" -#: ../src/ui/tools/select-tool.cpp:169 -msgid "Click selection to toggle scale/rotation handles" +#: ../src/ui/tool/node.cpp:527 +msgctxt "Path handle tip" +msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" msgstr "" -"Kliknij na zaznaczenie, aby przełączać pomiÄ™dzy trybem skalowania/obracania " -"uchwytów" -#: ../src/ui/tools/select-tool.cpp:170 -#, fuzzy -msgid "" -"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " -"or drag around objects to select." -msgstr "" -"Nie zaznaczono obiektów. Aby zaznaczyć obiekt należy kliknąć na nim, " -"nacisnąć Shift i kliknąć lub wykonać ciÄ…gniÄ™cie wokół obiektów." +#: ../src/ui/tool/node.cpp:530 +#, c-format +msgctxt "Path handle tip" +msgid "Ctrl: snap rotation angle to %g° increments, click to retract" +msgstr "Ctrl: przyciÄ…ga kÄ…t obrotu do %g° przyrostów" -#: ../src/ui/tools/select-tool.cpp:223 -msgid "Move canceled." -msgstr "PrzesuniÄ™cie anulowane" +#: ../src/ui/tool/node.cpp:535 +msgctxt "Path hande tip" +msgid "Shift: rotate both handles by the same angle" +msgstr "Shift: obraca oba uchwyty o ten sam kÄ…t" -#: ../src/ui/tools/select-tool.cpp:231 -msgid "Selection canceled." -msgstr "Zaznaczanie anulowane" +#: ../src/ui/tool/node.cpp:538 +#, fuzzy +msgctxt "Path hande tip" +msgid "Shift: move handle" +msgstr "PrzesuÅ„ uchwyty wÄ™złów" -#: ../src/ui/tools/select-tool.cpp:642 -msgid "" -"Draw over objects to select them; release Alt to switch to " -"rubberband selection" +#: ../src/ui/tool/node.cpp:545 ../src/ui/tool/node.cpp:549 +#, c-format +msgctxt "Path handle tip" +msgid "Auto node handle: drag to convert to smooth node (%s)" msgstr "" -"Wykonaj ciÄ…gniÄ™cie ponad obiektami, aby je zaznaczyć. NaciÅ›nij " -"Alt, aby przełączyć do zaznaczania elastycznego." +"Automatyczny uchwyt wÄ™zÅ‚a: ciÄ…gnij, by przeksztaÅ‚cić w gÅ‚adki wÄ™zeÅ‚ " +"(%s)" -#: ../src/ui/tools/select-tool.cpp:644 +#: ../src/ui/tool/node.cpp:552 +#, c-format +msgctxt "Path handle tip" msgid "" -"Drag around objects to select them; press Alt to switch to " -"touch selection" +"BSpline node handle: Shift to drag, double click to reset (%s). %g " +"power" msgstr "" -"Wykonaj ciÄ…gniÄ™cie wokół obiektów, aby je zaznaczyć. NaciÅ›nij Alt, aby przełączyć do zaznaczania dotykowego." -#: ../src/ui/tools/select-tool.cpp:932 -msgid "Ctrl: click to select in groups; drag to move hor/vert" -msgstr "" -"Ctrl + klikniÄ™cie, aby zaznaczyć wewnÄ…trz grupy, ciÄ…gniÄ™cie, aby " -"przesunąć w poziomie/pionie" +#: ../src/ui/tool/node.cpp:572 +#, c-format +msgctxt "Path handle tip" +msgid "Move handle by %s, %s; angle %.2f°, length %s" +msgstr "PrzesuÅ„ uchwyt o %s, %s; kÄ…t %.2f°, dÅ‚ugość %s" -#: ../src/ui/tools/select-tool.cpp:933 -msgid "Shift: click to toggle select; drag for rubberband selection" +#: ../src/ui/tool/node.cpp:1448 +msgctxt "Path node tip" +msgid "Shift: drag out a handle, click to toggle selection" msgstr "" -"Shift + klikniÄ™cie, aby przełączyć zaznaczenie, ciÄ…gniÄ™cie, aby " -"elastycznie zaznaczyć" +"Shift: ciÄ…gnij uchwyt na zewnÄ…trz , kliknij, by przełączyć zaznaczenie" -#: ../src/ui/tools/select-tool.cpp:934 -#, fuzzy -msgid "" -"Alt: click to select under; scroll mouse-wheel to cycle-select; drag " -"to move selected or select by touch" -msgstr "" -"Alt + klikniÄ™cie, aby zaznaczyć zasÅ‚oniÄ™ty obiekt, ciÄ…gniÄ™cie, aby " -"przesunąć zaznaczenie lub zaznaczyć przez dotkniÄ™cie" +#: ../src/ui/tool/node.cpp:1450 +msgctxt "Path node tip" +msgid "Shift: click to toggle selection" +msgstr "Shift: kliknij, by przełączyć zaznaczenie" -#: ../src/ui/tools/select-tool.cpp:1142 -msgid "Selected object is not a group. Cannot enter." -msgstr "Zaznaczony obiekt nie jest grupÄ…. Nie można do niego wejść." +#: ../src/ui/tool/node.cpp:1455 +msgctxt "Path node tip" +msgid "Ctrl+Alt: move along handle lines, click to delete node" +msgstr "" +"Ctrl+Alt: przesuwa wzdÅ‚uż linii uchwytu, kliknij, by usunąć wÄ™zeÅ‚" -#: ../src/ui/tools/spiral-tool.cpp:259 -msgid "Ctrl: snap angle" -msgstr "Ctrl - przyciÄ…ganie do kÄ…ta" +#: ../src/ui/tool/node.cpp:1458 +msgctxt "Path node tip" +msgid "Ctrl: move along axes, click to change node type" +msgstr "Ctrl: przesuwa wzdÅ‚uż osi, kliknij, by zmienić typ wÄ™zÅ‚a" -#: ../src/ui/tools/spiral-tool.cpp:261 -msgid "Alt: lock spiral radius" -msgstr "Alt - blokada promienia spirali" +#: ../src/ui/tool/node.cpp:1462 +msgctxt "Path node tip" +msgid "Alt: sculpt nodes" +msgstr "Alt: doskonalenie wÄ™złów" -#: ../src/ui/tools/spiral-tool.cpp:400 +#: ../src/ui/tool/node.cpp:1470 #, c-format -msgid "" -"Spiral: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" -"Spirala: promieÅ„ %s, kÄ…t %5g° z Ctrl - przyciÄ…ganie do " -"kÄ…ta" +msgctxt "Path node tip" +msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" +msgstr "%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™ (wiÄ™cej z: Shift, Ctrl, Alt)" -#: ../src/ui/tools/spiral-tool.cpp:421 -msgid "Create spiral" -msgstr "Utwórz spiralÄ™" +#: ../src/ui/tool/node.cpp:1473 +#, fuzzy, c-format +msgctxt "Path node tip" +msgid "" +"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " +"power" +msgstr "%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™ (wiÄ™cej z: Shift, Ctrl, Alt)" -#: ../src/ui/tools/spray-tool.cpp:192 ../src/ui/tools/tweak-tool.cpp:167 +#: ../src/ui/tool/node.cpp:1476 #, c-format -msgid "%i object selected" -msgid_plural "%i objects selected" -msgstr[0] "Zaznaczono %i obiekt" -msgstr[1] "Zaznaczono %i obiekty" -msgstr[2] "Zaznaczono %i obiektów" - -#: ../src/ui/tools/spray-tool.cpp:194 ../src/ui/tools/tweak-tool.cpp:169 -msgid "Nothing selected" -msgstr "Nic nie zaznaczono" - -#: ../src/ui/tools/spray-tool.cpp:199 -#, fuzzy, c-format +msgctxt "Path node tip" msgid "" -"%s. Drag, click or click and scroll to spray copies of the initial " -"selection." +"%s: drag to shape the path, click to toggle scale/rotation handles " +"(more: Shift, Ctrl, Alt)" msgstr "" -"%s. CiÄ…gnij, kliknij lub przewijaj, by natryskiwać kopie poczÄ…tkowego " -"zaznaczenia" +"%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™, kliknij, by przełączyć uchwyty " +"skali/rotacji (wiÄ™cej z: Shift, Ctrl, Alt)" -#: ../src/ui/tools/spray-tool.cpp:202 -#, fuzzy, c-format +#: ../src/ui/tool/node.cpp:1480 +#, c-format +msgctxt "Path node tip" msgid "" -"%s. Drag, click or click and scroll to spray clones of the initial " -"selection." +"%s: drag to shape the path, click to select only this node (more: " +"Shift, Ctrl, Alt)" msgstr "" -"%s. CiÄ…gnij, kliknij lub przewijaj, by natryskiwać klony poczÄ…tkowego " -"zaznaczenia" +"%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™, kliknij, by zaznaczyć dany wÄ™zeÅ‚ " +"(wiÄ™cej z: Shift, Ctrl, Alt)" -#: ../src/ui/tools/spray-tool.cpp:205 +#: ../src/ui/tool/node.cpp:1483 #, fuzzy, c-format +msgctxt "Path node tip" msgid "" -"%s. Drag, click or click and scroll to spray in a single path of the " -"initial selection." +"BSpline node: drag to shape the path, click to select only this node " +"(more: Shift, Ctrl, Alt). %g power" msgstr "" -"%s. CiÄ…gnij, kliknij lub przewijaj, by natryskiwać pojedynczÄ… Å›cieżkÄ™ " -"poczÄ…tkowego zaznaczenia" +"%s: ciÄ…gnij, by ksztaÅ‚ować Å›cieżkÄ™, kliknij, by zaznaczyć dany wÄ™zeÅ‚ " +"(wiÄ™cej z: Shift, Ctrl, Alt)" -#: ../src/ui/tools/spray-tool.cpp:656 -msgid "Nothing selected! Select objects to spray." -msgstr "" -"Nie zaznaczono żadnego obiektu! Zaznacz obiekty do natryÅ›niÄ™cia." +#: ../src/ui/tool/node.cpp:1496 +#, c-format +msgctxt "Path node tip" +msgid "Move node by %s, %s" +msgstr "PrzesuÅ„ wÄ™zÅ‚y o %s, %s" -#: ../src/ui/tools/spray-tool.cpp:731 ../src/widgets/spray-toolbar.cpp:166 -msgid "Spray with copies" -msgstr "Natryskuj kopie" +#: ../src/ui/tool/node.cpp:1507 +msgid "Symmetric node" +msgstr "WÄ™zeÅ‚ symetryczny" -#: ../src/ui/tools/spray-tool.cpp:735 ../src/widgets/spray-toolbar.cpp:173 -msgid "Spray with clones" -msgstr "Natryskuj klony" +#: ../src/ui/tool/node.cpp:1508 +msgid "Auto-smooth node" +msgstr "WÄ™zeÅ‚ automatycznie wygÅ‚adzany" -#: ../src/ui/tools/spray-tool.cpp:739 -msgid "Spray in single path" -msgstr "Natryskuj pojedynczÄ… Å›cieżkÄ™" +#: ../src/ui/tool/path-manipulator.cpp:837 +msgid "Scale handle" +msgstr "Uchwyt skalowania" -#: ../src/ui/tools/star-tool.cpp:271 -msgid "Ctrl: snap angle; keep rays radial" -msgstr "Ctrl – przyciÄ…ganie do kÄ…ta, zachowanie promienistoÅ›ci" +#: ../src/ui/tool/path-manipulator.cpp:861 +msgid "Rotate handle" +msgstr "Uchwyt obrotu" -#: ../src/ui/tools/star-tool.cpp:417 -#, c-format -msgid "" -"Polygon: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" -"WielokÄ…t: promieÅ„ %s, kÄ…t %5g°; z Ctrl przyciÄ…ganie do " -"kÄ…ta" +#. We need to call MPM's method because it could have been our last node +#: ../src/ui/tool/path-manipulator.cpp:1534 +#: ../src/widgets/node-toolbar.cpp:397 +msgid "Delete node" +msgstr "UsuÅ„ wÄ™zeÅ‚" -#: ../src/ui/tools/star-tool.cpp:418 -#, c-format -msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" -"Gwiazda: promieÅ„ %s, kÄ…t %5g°; z Ctrl przyciÄ…ganie do kÄ…ta" +#: ../src/ui/tool/path-manipulator.cpp:1542 +msgid "Cycle node type" +msgstr "Zmiana rodzaju wÄ™zÅ‚a" -#: ../src/ui/tools/star-tool.cpp:446 -msgid "Create star" -msgstr "Utwórz gwiazdÄ™" +#: ../src/ui/tool/path-manipulator.cpp:1557 +msgid "Drag handle" +msgstr "CiÄ…gnij uchwyt" -#: ../src/ui/tools/text-tool.cpp:379 -msgid "Click to edit the text, drag to select part of the text." -msgstr "" -"Kliknij, aby edytować tekst. CiÄ…gnij, aby zaznaczyć jego " -"fragment." +#: ../src/ui/tool/path-manipulator.cpp:1566 +msgid "Retract handle" +msgstr "Cofnij uchwyt" -#: ../src/ui/tools/text-tool.cpp:381 -msgid "" -"Click to edit the flowed text, drag to select part of the text." -msgstr "" -"Kliknij, aby edytować tekst wpisany. CiÄ…gnij, aby zaznaczyć " -"jego fragment." +#: ../src/ui/tool/transform-handle-set.cpp:195 +msgctxt "Transform handle tip" +msgid "Shift+Ctrl: scale uniformly about the rotation center" +msgstr "Shift+Ctrl: skalowanie jednakowe wokół Å›rodka obrotu" -#: ../src/ui/tools/text-tool.cpp:435 -msgid "Create text" -msgstr "Utwórz tekst" +#: ../src/ui/tool/transform-handle-set.cpp:197 +msgctxt "Transform handle tip" +msgid "Ctrl: scale uniformly" +msgstr "Ctrl: skalowanie jednakowe" -#: ../src/ui/tools/text-tool.cpp:460 -msgid "Non-printable character" -msgstr "Znak niedrukowalny" +#: ../src/ui/tool/transform-handle-set.cpp:202 +msgctxt "Transform handle tip" +msgid "" +"Shift+Alt: scale using an integer ratio about the rotation center" +msgstr "Shift+Alt: skalowanie z użyciem proporcji wokół Å›rodka obrotu" -#: ../src/ui/tools/text-tool.cpp:475 -msgid "Insert Unicode character" -msgstr "Wprowadź znak Unicode" +#: ../src/ui/tool/transform-handle-set.cpp:204 +msgctxt "Transform handle tip" +msgid "Shift: scale from the rotation center" +msgstr "Shift: skalowanie ze Å›rodka obrotu" -#: ../src/ui/tools/text-tool.cpp:510 -#, c-format -msgid "Unicode (Enter to finish): %s: %s" -msgstr "Unicode (Enter, aby zakoÅ„czyć): %s: %s" +#: ../src/ui/tool/transform-handle-set.cpp:207 +msgctxt "Transform handle tip" +msgid "Alt: scale using an integer ratio" +msgstr "Alt: skalowanie z użyciem proporcji" -#: ../src/ui/tools/text-tool.cpp:512 ../src/ui/tools/text-tool.cpp:817 -msgid "Unicode (Enter to finish): " -msgstr "Unicode (Enter, aby zakoÅ„czyć): " +#: ../src/ui/tool/transform-handle-set.cpp:209 +msgctxt "Transform handle tip" +msgid "Scale handle: drag to scale the selection" +msgstr "Uchwyt skalowania: ciÄ…gnij, by skalować zaznaczenie" -#: ../src/ui/tools/text-tool.cpp:595 +#: ../src/ui/tool/transform-handle-set.cpp:214 #, c-format -msgid "Flowed text frame: %s × %s" -msgstr "Ramka tekstu wpisanego: %s × %s" +msgctxt "Transform handle tip" +msgid "Scale by %.2f%% x %.2f%%" +msgstr "Saluj o %.2f%% x %.2f%%" -#: ../src/ui/tools/text-tool.cpp:653 -msgid "Type text; Enter to start new line." -msgstr "Wprowadź tekst; Enter, aby przejść do nowego wiersza." +#: ../src/ui/tool/transform-handle-set.cpp:438 +#, c-format +msgctxt "Transform handle tip" +msgid "" +"Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " +"increments" +msgstr "" +"Shift+Ctrl: obraca wokół przeciwlegÅ‚ego narożnika i przyciÄ…ga kÄ…t do " +"%f° przyrostów" -#: ../src/ui/tools/text-tool.cpp:664 -msgid "Flowed text is created." -msgstr "Utworzono tekst wpisany" +#: ../src/ui/tool/transform-handle-set.cpp:441 +msgctxt "Transform handle tip" +msgid "Shift: rotate around the opposite corner" +msgstr "Shift: obraca wokół przeciwlegÅ‚ego narożnika" -#: ../src/ui/tools/text-tool.cpp:665 -msgid "Create flowed text" -msgstr "Utwórz tekst wpisany" +#: ../src/ui/tool/transform-handle-set.cpp:445 +#, c-format +msgctxt "Transform handle tip" +msgid "Ctrl: snap angle to %f° increments" +msgstr "Ctrl: przyciÄ…ga kÄ…t do %f° przyrostów" -#: ../src/ui/tools/text-tool.cpp:667 +#: ../src/ui/tool/transform-handle-set.cpp:447 +msgctxt "Transform handle tip" msgid "" -"The frame is too small for the current font size. Flowed text not " -"created." +"Rotation handle: drag to rotate the selection around the rotation " +"center" msgstr "" -"Ramka jest za maÅ‚a dla wybranej wielkoÅ›ci czcionki. Nie utworzono " -"tekstu wpisanego." +"Uchwyt obrotu: ciÄ…gnij, by obrócić zaznaczenie wokół Å›rodka obrotu" -#: ../src/ui/tools/text-tool.cpp:803 -msgid "No-break space" -msgstr "Spacja nie Å‚amiÄ…ca wiersza" +#. event +#: ../src/ui/tool/transform-handle-set.cpp:452 +#, c-format +msgctxt "Transform handle tip" +msgid "Rotate by %.2f°" +msgstr "Obróć wg %.2f°" -#: ../src/ui/tools/text-tool.cpp:804 -msgid "Insert no-break space" -msgstr "Wstawia spacjÄ™ nie Å‚amiÄ…cÄ… wiersza" +#: ../src/ui/tool/transform-handle-set.cpp:578 +#, c-format +msgctxt "Transform handle tip" +msgid "" +"Shift+Ctrl: skew about the rotation center with snapping to %f° " +"increments" +msgstr "" +"Shift+Ctrl: pochyla w kierunku Å›rodka obrotu z przyciÄ…ganiem do %f° " +"przyrostów" -#: ../src/ui/tools/text-tool.cpp:840 -msgid "Make bold" -msgstr "Pogrubienie" +#: ../src/ui/tool/transform-handle-set.cpp:581 +msgctxt "Transform handle tip" +msgid "Shift: skew about the rotation center" +msgstr "Shift: pochyla wokół Å›rodka obrotu" -#: ../src/ui/tools/text-tool.cpp:857 -msgid "Make italic" -msgstr "Pochylenie" +#: ../src/ui/tool/transform-handle-set.cpp:585 +#, c-format +msgctxt "Transform handle tip" +msgid "Ctrl: snap skew angle to %f° increments" +msgstr "Ctrl: przyciÄ…ga kÄ…t pochylenia do %f° przyrostów" -#: ../src/ui/tools/text-tool.cpp:895 -msgid "New line" -msgstr "Nowy wiersz" +#: ../src/ui/tool/transform-handle-set.cpp:588 +msgctxt "Transform handle tip" +msgid "" +"Skew handle: drag to skew (shear) selection about the opposite handle" +msgstr "" +"Uchwyt pochylania: ciÄ…gnij, by pochylić zaznaczenie w kierunku " +"przeciwlegÅ‚ego uchwytu" -#: ../src/ui/tools/text-tool.cpp:936 -msgid "Backspace" -msgstr "Backspace" +#: ../src/ui/tool/transform-handle-set.cpp:594 +#, c-format +msgctxt "Transform handle tip" +msgid "Skew horizontally by %.2f°" +msgstr "Pochyla w poziomie wg %.2f°" -#: ../src/ui/tools/text-tool.cpp:990 -msgid "Kern to the left" -msgstr "Podetnij z lewej" +#: ../src/ui/tool/transform-handle-set.cpp:597 +#, c-format +msgctxt "Transform handle tip" +msgid "Skew vertically by %.2f°" +msgstr "Pochyla w pionie wg %.2f°" -#: ../src/ui/tools/text-tool.cpp:1014 -msgid "Kern to the right" -msgstr "Podetnij z prawej" +#: ../src/ui/tool/transform-handle-set.cpp:656 +msgctxt "Transform handle tip" +msgid "Rotation center: drag to change the origin of transforms" +msgstr "Åšrodek obrotu: ciÄ…gnij, by zmienić źródÅ‚o transformacji" -#: ../src/ui/tools/text-tool.cpp:1038 -msgid "Kern up" -msgstr "Podetnij od góry" +#: ../src/ui/tools-switch.cpp:95 +#, fuzzy +msgid "" +"Click to Select and Transform objects, Drag to select many " +"objects." +msgstr "" +"KlikniÄ™cie wybiera wÄ™zeÅ‚, przeciÄ…gniÄ™cie zmienia jego pozycjÄ™" -#: ../src/ui/tools/text-tool.cpp:1062 -msgid "Kern down" -msgstr "Podetnij od doÅ‚u" +#: ../src/ui/tools-switch.cpp:96 +#, fuzzy +msgid "Modify selected path points (nodes) directly." +msgstr "Upraszcza zaznaczone Å›cieżki usuwajÄ…c zbÄ™dne wÄ™zÅ‚y" -#: ../src/ui/tools/text-tool.cpp:1137 -msgid "Rotate counterclockwise" -msgstr "Obróć w lewo" +#: ../src/ui/tools-switch.cpp:97 +msgid "To tweak a path by pushing, select it and drag over it." +msgstr "" +"Aby udoskonalić Å›cieżkÄ™ za pomocÄ… spychania, zaznacz jÄ…, a nastÄ™pnie " +"zmodyfikuj pociÄ…gniÄ™ciami myszy" -#: ../src/ui/tools/text-tool.cpp:1157 -msgid "Rotate clockwise" -msgstr "Obróć w prawo" +#: ../src/ui/tools-switch.cpp:98 +#, fuzzy +msgid "" +"Drag, click or click and scroll to spray the selected " +"objects." +msgstr "" +"Kliknij lub kliknij i ciÄ…gnij, aby zamknąć i zakoÅ„czyć Å›cieżkÄ™" -#: ../src/ui/tools/text-tool.cpp:1173 -msgid "Contract line spacing" -msgstr "Zmniejsz odstÄ™p miÄ™dzy wierszami" +#: ../src/ui/tools-switch.cpp:99 +msgid "" +"Drag to create a rectangle. Drag controls to round corners and " +"resize. Click to select." +msgstr "" +"CiÄ…gnij, aby utworzyć prostokÄ…t. CiÄ…gnij punkty kontrolne, aby " +"zaokrÄ…glić narożniki i zmienić rozmiar. Kliknij, aby zaznaczyć." -#: ../src/ui/tools/text-tool.cpp:1179 -msgid "Contract letter spacing" -msgstr "Zmniejsz odstÄ™p miÄ™dzy literami" +#: ../src/ui/tools-switch.cpp:100 +msgid "" +"Drag to create a 3D box. Drag controls to resize in " +"perspective. Click to select (with Ctrl+Alt for single faces)." +msgstr "" +"CiÄ…gnij, aby utworzyć obiekt 3D. CiÄ…gnij punkty kontrolne, aby " +"zmienić wielkość w perspektywie. Kliknij, aby zaznaczyć (z Ctrl" +"+Alt dla pojedynczego oblicza)." -#: ../src/ui/tools/text-tool.cpp:1196 -msgid "Expand line spacing" -msgstr "ZwiÄ™ksz odstÄ™p miÄ™dzy wierszami" +#: ../src/ui/tools-switch.cpp:101 +msgid "" +"Drag to create an ellipse. Drag controls to make an arc or " +"segment. Click to select." +msgstr "" +"CiÄ…gnij, aby utworzyć elipsÄ™. CiÄ…gnij punkty kontrolne, aby " +"utworzyć Å‚uk lub wycinek. Kliknij, aby zaznaczyć." -#: ../src/ui/tools/text-tool.cpp:1202 -msgid "Expand letter spacing" -msgstr "ZwiÄ™ksz odstÄ™p miÄ™dzy literami" +#: ../src/ui/tools-switch.cpp:102 +msgid "" +"Drag to create a star. Drag controls to edit the star shape. " +"Click to select." +msgstr "" +"CiÄ…gnij, aby utworzyć gwiazdÄ™. CiÄ…gnij punkty kontrolne, aby " +"zmienić ksztaÅ‚t gwiazdy. Kliknij, aby zaznaczyć." -#: ../src/ui/tools/text-tool.cpp:1332 -msgid "Paste text" -msgstr "Wklej tekst" +#: ../src/ui/tools-switch.cpp:103 +msgid "" +"Drag to create a spiral. Drag controls to edit the spiral " +"shape. Click to select." +msgstr "" +"CiÄ…gnij, aby utworzyć spiralÄ™. CiÄ…gnij punkty kontrolne, aby " +"zmienić ksztaÅ‚t spirali. Kliknij, aby zaznaczyć." -#: ../src/ui/tools/text-tool.cpp:1583 -#, fuzzy, c-format +#: ../src/ui/tools-switch.cpp:104 msgid "" -"Type or edit flowed text (%d character%s); Enter to start new " -"paragraph." -msgid_plural "" -"Type or edit flowed text (%d characters%s); Enter to start new " -"paragraph." -msgstr[0] "" -"Wprowadź lub edytuj tekst opÅ‚ywajÄ…cy (%d znaków%s); naciÅ›nij Enter, " -"aby rozpocząć nowy akapit." -msgstr[1] "" -"Wprowadź lub edytuj tekst opÅ‚ywajÄ…cy (%d znaków%s); naciÅ›nij Enter, " -"aby rozpocząć nowy akapit." -msgstr[2] "" -"Wprowadź lub edytuj tekst opÅ‚ywajÄ…cy (%d znaków%s); naciÅ›nij Enter, " -"aby rozpocząć nowy akapit." +"Drag to create a freehand line. Shift appends to selected " +"path, Alt activates sketch mode." +msgstr "" +"CiÄ…gnij, aby utworzyć liniÄ™ odrÄ™cznÄ…. Shift dołącza do " +"zaznaczonej Å›cieżki, Alt uaktywnia tryb szkieletowy" -#: ../src/ui/tools/text-tool.cpp:1585 -#, fuzzy, c-format -msgid "Type or edit text (%d character%s); Enter to start new line." -msgid_plural "" -"Type or edit text (%d characters%s); Enter to start new line." -msgstr[0] "" -"Wprowadź lub edytuj tekst (%d znaków%s); naciÅ›nij Enter, aby przejść " -"do nowego wiersza." -msgstr[1] "" -"Wprowadź lub edytuj tekst (%d znaków%s); naciÅ›nij Enter, aby przejść " -"do nowego wiersza." -msgstr[2] "" -"Wprowadź lub edytuj tekst (%d znaków%s); naciÅ›nij Enter, aby przejść " -"do nowego wiersza." +#: ../src/ui/tools-switch.cpp:105 +msgid "" +"Click or click and drag to start a path; with Shift to " +"append to selected path. Ctrl+click to create single dots (straight " +"line modes only)." +msgstr "" +"Kliknij lub kliknij i ciÄ…gnij, aby rozpocząć Å›cieżkÄ™; z " +"Shift, aby dołączyć do zaznaczonej Å›cieżki. Ctrl + klikniÄ™cie, " +"aby tworzyć pojedyncze kropki (tylko tryby prostej linii)." + +#: ../src/ui/tools-switch.cpp:106 +msgid "" +"Drag to draw a calligraphic stroke; with Ctrl to track a guide " +"path. Arrow keys adjust width (left/right) and angle (up/down)." +msgstr "" +"CiÄ…gnij, aby utworzyć kontur kaligraficzny; z Ctrl – Å›ledzi " +"Å›cieżkÄ™ prowadnicy. Klawisze strzaÅ‚ek lewa/prawa – zmieniajÄ… " +"szerokość, góra/dół – kÄ…t. " -#: ../src/ui/tools/text-tool.cpp:1695 -msgid "Type text" -msgstr "Wprowadź tekst" +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1583 +msgid "" +"Click to select or create text, drag to create flowed text; " +"then type." +msgstr "" +"Kliknij, aby zaznaczyć lub utworzyć tekst. CiÄ…gnij, aby " +"utworzyć tekst wpisany, nastÄ™pnie wprowadź treść." -#: ../src/ui/tools/tool-base.cpp:703 -#, fuzzy -msgid "Space+mouse move to pan canvas" -msgstr "Klawisz spacji + ciÄ…gniÄ™cie myszÄ… przemieszcza obszar roboczy" +#: ../src/ui/tools-switch.cpp:108 +msgid "" +"Drag or double click to create a gradient on selected objects, " +"drag handles to adjust gradients." +msgstr "" +"CiÄ…gnij lub kliknij dwukrotnie, aby utworzyć gradient na " +"zaznaczonych obiektach. CiÄ…gnij uchwyty, aby edytować gradienty." -#: ../src/ui/tools/tweak-tool.cpp:174 -#, c-format -msgid "%s. Drag to move." -msgstr "%s. PrzeciÄ…gnij, aby przesunąć." +#: ../src/ui/tools-switch.cpp:109 +#, fuzzy +msgid "" +"Drag or double click to create a mesh on selected objects, " +"drag handles to adjust meshes." +msgstr "" +"CiÄ…gnij lub kliknij dwukrotnie, aby utworzyć gradient na " +"zaznaczonych obiektach. CiÄ…gnij uchwyty, aby edytować gradienty." -#: ../src/ui/tools/tweak-tool.cpp:178 -#, c-format -msgid "%s. Drag or click to move in; with Shift to move out." +#: ../src/ui/tools-switch.cpp:110 +msgid "" +"Click or drag around an area to zoom in, Shift+click to " +"zoom out." msgstr "" -"%s. CiÄ…gnij lub kliknij, aby podążać za; z Shift to w przeciwnÄ… " -"stronÄ™." +"Kliknij lub wykonaj ciÄ…gniÄ™cie wokół obszaru, aby go " +"przybliżyć. Shift + klikniÄ™cie, aby oddalić widok." -#: ../src/ui/tools/tweak-tool.cpp:186 -#, c-format -msgid "%s. Drag or click to move randomly." -msgstr "%s. PrzeciÄ…gnij lub kliknij, aby przesunąć losowo." +#: ../src/ui/tools-switch.cpp:111 +msgid "Drag to measure the dimensions of objects." +msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:190 -#, c-format -msgid "%s. Drag or click to scale down; with Shift to scale up." +#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:275 +msgid "" +"Click to set fill, Shift+click to set stroke; drag to " +"average color in area; with Alt to pick inverse color; Ctrl+C " +"to copy the color under mouse to clipboard" msgstr "" -"%s. CiÄ…gnij lub kliknij, aby pomniejszyć; z Shift powiÄ™kszyć." +"Kliknij, aby ustawić kolor wypeÅ‚nienia, Shift+klikniÄ™cie – " +"kolor konturu; wykonaj ciÄ…gniÄ™cie, aby pobrać uÅ›redniony kolor z " +"obszaru, z Alt, aby pobrać odwrotność koloru; Ctrl+C, aby " +"skopiować wskazany próbnikiem kolor do schowka" -#: ../src/ui/tools/tweak-tool.cpp:198 -#, c-format +#: ../src/ui/tools-switch.cpp:113 +msgid "Click and drag between shapes to create a connector." +msgstr "Kliknij i ciÄ…gnij pomiÄ™dzy ksztaÅ‚tami, aby utworzyć łącznik" + +#: ../src/ui/tools-switch.cpp:114 msgid "" -"%s. Drag or click to rotate clockwise; with Shift, " -"counterclockwise." +"Click to paint a bounded area, Shift+click to union the new " +"fill with the current selection, Ctrl+click to change the clicked " +"object's fill and stroke to the current setting." msgstr "" -"%s. CiÄ…gnij lub kliknij, aby obrócić w prawo; z Shift, w lewo." +"Kliknij, aby malować zaznaczony obszar, Shift + klikniÄ™cie, " +"aby połączyć nowe wypeÅ‚nienie z aktywnym zaznaczeniem, Ctrl + klikniÄ™cie, aby zmienić wypeÅ‚nienie i kontur klikniÄ™tego obiektu na aktualne " +"ustawienia" -#: ../src/ui/tools/tweak-tool.cpp:206 -#, c-format -msgid "%s. Drag or click to duplicate; with Shift, delete." +#: ../src/ui/tools-switch.cpp:115 +msgid "Drag to erase." +msgstr "PrzeciÄ…gnij, aby usunąć." + +#: ../src/ui/tools-switch.cpp:116 +msgid "Choose a subtool from the toolbar" +msgstr "Wybierz narzÄ™dzie z paska narzÄ™dzi" + +#: ../src/ui/tools/arc-tool.cpp:242 +msgid "" +"Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "" -"%s. CiÄ…gnij lub kliknij, aby duplikować; z Shift, usunąć." +"Ctrl: tworzenie okrÄ™gów lub proporcjonalnych elips, przyciÄ…ganie do " +"kÄ…ta wycinka/Å‚uku" -#: ../src/ui/tools/tweak-tool.cpp:214 -#, c-format -msgid "%s. Drag to push paths." -msgstr "%s. CiÄ…gnij, aby nacisnąć Å›cieżki." +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278 +msgid "Shift: draw around the starting point" +msgstr "Shift: rysowanie od punktu startowego we wszystkich kierunkach" -#: ../src/ui/tools/tweak-tool.cpp:218 +#: ../src/ui/tools/arc-tool.cpp:412 #, c-format -msgid "%s. Drag or click to inset paths; with Shift to outset." +msgid "" +"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " +"to draw around the starting point" msgstr "" -"%s. CiÄ…gnij lub kliknij, aby wklÄ™snąć Å›cieżki; z Shift uwypuklić." +"Elipsa: %s × %s (o proporcji %d:%d); z Shift, aby rysować " +"wokół punktu startowego" -#: ../src/ui/tools/tweak-tool.cpp:226 +#: ../src/ui/tools/arc-tool.cpp:414 #, c-format -msgid "%s. Drag or click to attract paths; with Shift to repel." +msgid "" +"Ellipse: %s × %s; with Ctrl to make square or integer-" +"ratio ellipse; with Shift to draw around the starting point" msgstr "" -"%s. CiÄ…gnij lub kliknij, aby przyciÄ…gnąć Å›cieżki; z Shift " -"odepchnąć." +"Elipsa: %s × %s; z Ctrl, aby utworzyć koÅ‚o lub " +"proporcjonalnÄ… elipsÄ™; z Shift, aby rysować wokół punktu startowego" -#: ../src/ui/tools/tweak-tool.cpp:234 -#, c-format -msgid "%s. Drag or click to roughen paths." -msgstr "%s. CiÄ…gnij lub kliknij, aby wprowadzić chropowatość Å›cieżek." +#: ../src/ui/tools/arc-tool.cpp:437 +msgid "Create ellipse" +msgstr "Utwórz elipsÄ™" -#: ../src/ui/tools/tweak-tool.cpp:238 -#, c-format -msgid "%s. Drag or click to paint objects with color." -msgstr "%s. CiÄ…gnij lub kliknij, aby kolorować obiekty." +#: ../src/ui/tools/box3d-tool.cpp:360 ../src/ui/tools/box3d-tool.cpp:367 +#: ../src/ui/tools/box3d-tool.cpp:374 ../src/ui/tools/box3d-tool.cpp:381 +#: ../src/ui/tools/box3d-tool.cpp:388 ../src/ui/tools/box3d-tool.cpp:395 +msgid "Change perspective (angle of PLs)" +msgstr "ZmieÅ„ perspektywÄ™ (kÄ…t linii)" -#: ../src/ui/tools/tweak-tool.cpp:242 -#, c-format -msgid "%s. Drag or click to randomize colors." -msgstr "%s. CiÄ…gnij lub kliknij, aby dobierać losowo kolory." +#. status text +#: ../src/ui/tools/box3d-tool.cpp:573 +msgid "3D Box; with Shift to extrude along the Z axis" +msgstr "Obiekt 3D; z Shift – wytÅ‚aczanie wzdÅ‚uż osi Z" -#: ../src/ui/tools/tweak-tool.cpp:246 -#, c-format +#: ../src/ui/tools/box3d-tool.cpp:599 +msgid "Create 3D box" +msgstr "Utwórz obiekt 3D" + +#: ../src/ui/tools/calligraphic-tool.cpp:526 msgid "" -"%s. Drag or click to increase blur; with Shift to decrease." +"Guide path selected; start drawing along the guide with Ctrl" msgstr "" -"%s. CiÄ…gnij lub kliknij, aby zwiÄ™kszyć rozmycie; z Shift " -"zmniejszyć." +"Wybrano Å›cieżkÄ™ prowadnicy. Rozpocznij rysowanie wzdÅ‚uż prowadnicy " +"używajÄ…c Ctrl" -#: ../src/ui/tools/tweak-tool.cpp:1193 -msgid "Nothing selected! Select objects to tweak." -msgstr "" -"Nie zaznaczono żadnego obiektu! Zaznacz obiekty do usprawnienia." +#: ../src/ui/tools/calligraphic-tool.cpp:528 +msgid "Select a guide path to track with Ctrl" +msgstr "Wybierz Å›cieżkÄ™ prowadnicy do Å›ledzenia z Ctrl" -#: ../src/ui/tools/tweak-tool.cpp:1227 -msgid "Move tweak" -msgstr "Udoskonalanie ruchu" +#: ../src/ui/tools/calligraphic-tool.cpp:663 +msgid "Tracking: connection to guide path lost!" +msgstr "Åšledzenie: Połączenie ze Å›cieżkÄ… prowadnicy zostaÅ‚o utracone!" -#: ../src/ui/tools/tweak-tool.cpp:1231 -msgid "Move in/out tweak" -msgstr "Udoskonalanie ruchu do/z" +#: ../src/ui/tools/calligraphic-tool.cpp:663 +msgid "Tracking a guide path" +msgstr "Åšledzi Å›cieżkÄ™ prowadzÄ…cÄ…" -#: ../src/ui/tools/tweak-tool.cpp:1235 -msgid "Move jitter tweak" -msgstr "Udoskonalanie desynchronizacji ruchu" +#: ../src/ui/tools/calligraphic-tool.cpp:666 +msgid "Drawing a calligraphic stroke" +msgstr "Rysuje linie kaligraficzne" -#: ../src/ui/tools/tweak-tool.cpp:1239 -msgid "Scale tweak" -msgstr "Udoskonalanie skalowania" +#: ../src/ui/tools/calligraphic-tool.cpp:967 +msgid "Draw calligraphic stroke" +msgstr "Rysuj linie kaligraficzne" -#: ../src/ui/tools/tweak-tool.cpp:1243 -msgid "Rotate tweak" -msgstr "Udoskonalanie obrotu" +#: ../src/ui/tools/connector-tool.cpp:489 +msgid "Creating new connector" +msgstr "Tworzenie nowego łącznika" -#: ../src/ui/tools/tweak-tool.cpp:1247 -msgid "Duplicate/delete tweak" -msgstr "Udoskonalanie duplikowania/usuwania" +#: ../src/ui/tools/connector-tool.cpp:730 +msgid "Connector endpoint drag cancelled." +msgstr "Anulowano przeciÄ…ganie punktu koÅ„cowego łącznika" -#: ../src/ui/tools/tweak-tool.cpp:1251 -msgid "Push path tweak" -msgstr "Udoskonalanie naciskania Å›cieżki" +#: ../src/ui/tools/connector-tool.cpp:773 +msgid "Reroute connector" +msgstr "Przekieruj łącznik" -#: ../src/ui/tools/tweak-tool.cpp:1255 -msgid "Shrink/grow path tweak" -msgstr "Udoskonalanie zmniejszania/powiÄ™kszania Å›cieżki" +#: ../src/ui/tools/connector-tool.cpp:926 +msgid "Create connector" +msgstr "Utwórz łącznik" -#: ../src/ui/tools/tweak-tool.cpp:1259 -msgid "Attract/repel path tweak" -msgstr "Udoskonalanie przyciÄ…gania/odpychania Å›cieżki" +#: ../src/ui/tools/connector-tool.cpp:943 +msgid "Finishing connector" +msgstr "ZakoÅ„czono tworzenie łącznika" -#: ../src/ui/tools/tweak-tool.cpp:1263 -msgid "Roughen path tweak" -msgstr "Udoskonalanie chropowatoÅ›ci Å›cieżki" +#: ../src/ui/tools/connector-tool.cpp:1181 +msgid "Connector endpoint: drag to reroute or connect to new shapes" +msgstr "" +"Punkt koÅ„cowy łącznika – przeciÄ…gnij, aby przestawić lub połączyć z " +"nowym ksztaÅ‚tem" -#: ../src/ui/tools/tweak-tool.cpp:1267 -msgid "Color paint tweak" -msgstr "Udoskonalanie malowania kolorem" +#: ../src/ui/tools/connector-tool.cpp:1324 +msgid "Select at least one non-connector object." +msgstr "Zaznacz przynajmniej jeden obiekt nie bÄ™dÄ…cy łącznikiem" -#: ../src/ui/tools/tweak-tool.cpp:1271 -msgid "Color jitter tweak" -msgstr "Udoskonalanie desynchronizacji koloru" +#: ../src/ui/tools/connector-tool.cpp:1329 +#: ../src/widgets/connector-toolbar.cpp:310 +msgid "Make connectors avoid selected objects" +msgstr "Tworzenie łączników omijajÄ…cych zaznaczone obiekty" -#: ../src/ui/tools/tweak-tool.cpp:1275 -msgid "Blur tweak" -msgstr "Udoskonalanie rozmycia Å›cieżki" +#: ../src/ui/tools/connector-tool.cpp:1330 +#: ../src/widgets/connector-toolbar.cpp:320 +msgid "Make connectors ignore selected objects" +msgstr "Tworzenie łączników przechodzÄ…cych przez zaznaczone obiekty" -#: ../src/ui/widget/filter-effect-chooser.cpp:27 -#, fuzzy -msgid "Blur (%)" -msgstr "Rozmycie" +#. alpha of color under cursor, to show in the statusbar +#. locale-sensitive printf is OK, since this goes to the UI, not into SVG +#: ../src/ui/tools/dropper-tool.cpp:271 +#, c-format +msgid " alpha %.3g" +msgstr " przezroczystość %.3g" -#: ../src/ui/widget/layer-selector.cpp:118 -msgid "Toggle current layer visibility" -msgstr "Przełącz widzialność aktywnej warstwy" +#. where the color is picked, to show in the statusbar +#: ../src/ui/tools/dropper-tool.cpp:273 +#, c-format +msgid ", averaged with radius %d" +msgstr ", wartość uÅ›redniona w promieniu %d" -#: ../src/ui/widget/layer-selector.cpp:139 -msgid "Lock or unlock current layer" -msgstr "Zablokuj/odblokuj aktywnÄ… warstwÄ™" +#: ../src/ui/tools/dropper-tool.cpp:273 +msgid " under cursor" +msgstr " – kolor wskazany przez próbnik" -#: ../src/ui/widget/layer-selector.cpp:142 -msgid "Current layer" -msgstr "Aktywna warstwa" +#. message, to show in the statusbar +#: ../src/ui/tools/dropper-tool.cpp:275 +msgid "Release mouse to set color." +msgstr "Zwolnij przycisk myszy, aby ustawić kolor" -#: ../src/ui/widget/layer-selector.cpp:583 -msgid "(root)" -msgstr "(warstwa główna)" +#: ../src/ui/tools/dropper-tool.cpp:323 +msgid "Set picked color" +msgstr "Ustaw pobrany kolor" -#: ../src/ui/widget/licensor.cpp:40 -msgid "Proprietary" -msgstr "WÅ‚asność autora" +#: ../src/ui/tools/eraser-tool.cpp:427 +msgid "Drawing an eraser stroke" +msgstr "Rysuje pociÄ…gniÄ™cia gumkÄ…" -#: ../src/ui/widget/licensor.cpp:43 -msgid "MetadataLicence|Other" -msgstr "Inna" +#: ../src/ui/tools/eraser-tool.cpp:753 +msgid "Draw eraser stroke" +msgstr "Rysuj pociÄ…gniÄ™cia gumkÄ…" -#: ../src/ui/widget/object-composite-settings.cpp:67 -#: ../src/ui/widget/selected-style.cpp:1095 -#: ../src/ui/widget/selected-style.cpp:1096 -#, fuzzy -msgid "Opacity (%)" -msgstr "Krycie, %" +#: ../src/ui/tools/flood-tool.cpp:90 +msgid "Visible Colors" +msgstr "Widoczne kolory" -#: ../src/ui/widget/object-composite-settings.cpp:180 -msgid "Change blur" -msgstr "ZmieÅ„ rozmycie" +#: ../src/ui/tools/flood-tool.cpp:102 +msgctxt "Flood autogap" +msgid "None" +msgstr "Brak" -#: ../src/ui/widget/object-composite-settings.cpp:220 -#: ../src/ui/widget/selected-style.cpp:927 -#: ../src/ui/widget/selected-style.cpp:1221 -msgid "Change opacity" -msgstr "ZmieÅ„ krycie" +#: ../src/ui/tools/flood-tool.cpp:103 +msgctxt "Flood autogap" +msgid "Small" +msgstr "MaÅ‚e" -#: ../src/ui/widget/page-sizer.cpp:235 -msgid "U_nits:" -msgstr "_Jednostki:" +#: ../src/ui/tools/flood-tool.cpp:104 +msgctxt "Flood autogap" +msgid "Medium" +msgstr "Åšrednie" -#: ../src/ui/widget/page-sizer.cpp:236 -msgid "Width of paper" -msgstr "Szerokość papieru" +#: ../src/ui/tools/flood-tool.cpp:105 +msgctxt "Flood autogap" +msgid "Large" +msgstr "Duże" -#: ../src/ui/widget/page-sizer.cpp:237 -msgid "Height of paper" -msgstr "Wysokość papieru" +#: ../src/ui/tools/flood-tool.cpp:415 +msgid "Too much inset, the result is empty." +msgstr "Za bardzo osadzone, brak rezultatu" -#: ../src/ui/widget/page-sizer.cpp:238 -msgid "T_op margin:" -msgstr "_Górny margines:" +#: ../src/ui/tools/flood-tool.cpp:456 +#, c-format +msgid "" +"Area filled, path with %d node created and unioned with selection." +msgid_plural "" +"Area filled, path with %d nodes created and unioned with selection." +msgstr[0] "" +"Obszar zostaÅ‚ wypeÅ‚niony, Å›cieżka z %d wÄ™zÅ‚em utworzona i połączona z " +"zaznaczeniem" +msgstr[1] "" +"Obszar zostaÅ‚ wypeÅ‚niony, Å›cieżka z %d wÄ™zÅ‚ami utworzona i połączona " +"z zaznaczeniem" +msgstr[2] "" +"Obszar zostaÅ‚ wypeÅ‚niony, Å›cieżka z %d wÄ™zÅ‚ami utworzona i połączona " +"z zaznaczeniem" -#: ../src/ui/widget/page-sizer.cpp:238 -msgid "Top margin" -msgstr "Górny margines" +#: ../src/ui/tools/flood-tool.cpp:462 +#, c-format +msgid "Area filled, path with %d node created." +msgid_plural "Area filled, path with %d nodes created." +msgstr[0] "Obszar zostaÅ‚ wypeÅ‚niony. Utworzono Å›cieżkÄ™ z %d wÄ™zÅ‚em" +msgstr[1] "Obszar zostaÅ‚ wypeÅ‚niony. Utworzono Å›cieżkÄ™ z %d wÄ™zÅ‚ami" +msgstr[2] "Obszar zostaÅ‚ wypeÅ‚niony. Utworzono Å›cieżkÄ™ z %d wÄ™zÅ‚ami" -#: ../src/ui/widget/page-sizer.cpp:239 -msgid "L_eft:" -msgstr "_Lewy:" +#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040 +msgid "Area is not bounded, cannot fill." +msgstr "Obszar nie jest zamkniÄ™ty, nie można wypeÅ‚nić" -#: ../src/ui/widget/page-sizer.cpp:239 -msgid "Left margin" -msgstr "Lewy margines" +#: ../src/ui/tools/flood-tool.cpp:1045 +msgid "" +"Only the visible part of the bounded area was filled. If you want to " +"fill all of the area, undo, zoom out, and fill again." +msgstr "" +"ZostaÅ‚a wypeÅ‚niona tylko widoczna część zaznaczonego obszaru. JeÅ›li " +"chcesz wypeÅ‚nić caÅ‚y obszar, cofnij operacjÄ™, zmniejsz zoom i spróbuj " +"ponownie." -#: ../src/ui/widget/page-sizer.cpp:240 -msgid "Ri_ght:" -msgstr "P_rawy:" +#: ../src/ui/tools/flood-tool.cpp:1063 ../src/ui/tools/flood-tool.cpp:1214 +msgid "Fill bounded area" +msgstr "WypeÅ‚nij obszar zamkniÄ™ty" -#: ../src/ui/widget/page-sizer.cpp:240 -msgid "Right margin" -msgstr "Prawy margines" +#: ../src/ui/tools/flood-tool.cpp:1079 +msgid "Set style on object" +msgstr "OkreÅ›l styl obiektu" -#: ../src/ui/widget/page-sizer.cpp:241 -msgid "Botto_m:" -msgstr "D_olny:" +#: ../src/ui/tools/flood-tool.cpp:1139 +msgid "Draw over areas to add to fill, hold Alt for touch fill" +msgstr "" +"Rysuj ponad obszarami, aby dodać do wypeÅ‚nienia, przytrzymaj Alt, aby zabarwić wypeÅ‚nienie" -#: ../src/ui/widget/page-sizer.cpp:241 -msgid "Bottom margin" -msgstr "Dolny margines" +#. We hit green anchor, closing Green-Blue-Red +#: ../src/ui/tools/freehand-base.cpp:557 +msgid "Path is closed." +msgstr "Åšcieżka jest zamkniÄ™ta" -#: ../src/ui/widget/page-sizer.cpp:296 -msgid "Orientation:" -msgstr "Orientacja:" +#. We hit bot start and end of single curve, closing paths +#: ../src/ui/tools/freehand-base.cpp:572 +msgid "Closing path." +msgstr "Zamykanie Å›cieżki" -#: ../src/ui/widget/page-sizer.cpp:299 -msgid "_Landscape" -msgstr "Po_zioma" +#: ../src/ui/tools/freehand-base.cpp:709 +msgid "Draw path" +msgstr "Rysuj Å›cieżkÄ™" -#: ../src/ui/widget/page-sizer.cpp:304 -msgid "_Portrait" -msgstr "_Pionowa" +#: ../src/ui/tools/freehand-base.cpp:862 +msgid "Creating single dot" +msgstr "Tworzenie pojedynczego punktu" -#. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:322 -msgid "Custom size" -msgstr "Rozmiar niestandardowy" +#: ../src/ui/tools/freehand-base.cpp:863 +msgid "Create single dot" +msgstr "Utwórz pojedynczy punkt" -#: ../src/ui/widget/page-sizer.cpp:367 -msgid "Resi_ze page to content..." -msgstr "Dopas_uj stronÄ™ do zawartoÅ›ci…" +#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:121 ../src/ui/tools/mesh-tool.cpp:120 +#, c-format +msgid "%s selected" +msgstr "%s wybrany" -#: ../src/ui/widget/page-sizer.cpp:419 -msgid "_Resize page to drawing or selection" -msgstr "Dop_asuj stronÄ™ do rysunku lub zaznaczenia" +#. TRANSLATORS: Mind the space in front. This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132 +#, c-format +msgid " out of %d gradient handle" +msgid_plural " out of %d gradient handles" +msgstr[0] " z %d uchwytu gradientu" +msgstr[1] " z %d uchwytów gradientu" +msgstr[2] " z %d uchwytów gradientu" + +#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:124 ../src/ui/tools/gradient-tool.cpp:133 +#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:123 +#: ../src/ui/tools/mesh-tool.cpp:134 ../src/ui/tools/mesh-tool.cpp:142 +#, c-format +msgid " on %d selected object" +msgid_plural " on %d selected objects" +msgstr[0] " na %d zaznaczonym obiekcie" +msgstr[1] " na %d zaznaczonych obiektach" +msgstr[2] " na %d zaznaczonych obiektach" -#: ../src/ui/widget/page-sizer.cpp:420 +#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) +#: ../src/ui/tools/gradient-tool.cpp:130 ../src/ui/tools/mesh-tool.cpp:130 +#, c-format msgid "" -"Resize the page to fit the current selection, or the entire drawing if there " -"is no selection" -msgstr "" -"Zmienia rozmiar strony tak, aby dopasować do aktualnego zaznaczenia lub " -"jeÅ›li nie ma zaznaczenia – zmieÅ›cić caÅ‚y rysunek" +"One handle merging %d stop (drag with Shift to separate) selected" +msgid_plural "" +"One handle merging %d stops (drag with Shift to separate) selected" +msgstr[0] "" +"Zaznaczono jeden uchwyt łączÄ…cy %d punkt (wykonaj ciÄ…gniÄ™cie z Shift, " +"aby wydzielić)" +msgstr[1] "" +"Zaznaczono jeden uchwyt łączÄ…cy %d punkty (wykonaj ciÄ…gniÄ™cie z Shift, aby wydzielić)" +msgstr[2] "" +"Zaznaczono jeden uchwyt łączÄ…cy %d punktów (wykonaj ciÄ…gniÄ™cie z Shift, aby wydzielić)" -#: ../src/ui/widget/page-sizer.cpp:488 -msgid "Set page size" -msgstr "OkreÅ›l rozmiar strony" +#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) +#: ../src/ui/tools/gradient-tool.cpp:138 +#, c-format +msgid "%d gradient handle selected out of %d" +msgid_plural "%d gradient handles selected out of %d" +msgstr[0] "Zaznaczono %d z %d uchwytu gradientu" +msgstr[1] "Zaznaczono %d z %d uchwytów gradientu" +msgstr[2] "Zaznaczono %d z %d uchwytów gradientu" -#: ../src/ui/widget/panel.cpp:116 -msgid "List" -msgstr "Lista" +#. TRANSLATORS: The plural refers to number of selected objects +#: ../src/ui/tools/gradient-tool.cpp:145 +#, c-format +msgid "No gradient handles selected out of %d on %d selected object" +msgid_plural "" +"No gradient handles selected out of %d on %d selected objects" +msgstr[0] "" +"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " +"zaznaczonym obiekcie" +msgstr[1] "" +"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " +"zaznaczonych obiektach" +msgstr[2] "" +"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " +"zaznaczonych obiektach" -#: ../src/ui/widget/panel.cpp:139 -#, fuzzy -msgctxt "Swatches" -msgid "Size" -msgstr "Rozmiar" +#: ../src/ui/tools/gradient-tool.cpp:433 +msgid "Simplify gradient" +msgstr "Uprość gradient" -#: ../src/ui/widget/panel.cpp:143 -#, fuzzy -msgctxt "Swatches height" -msgid "Tiny" -msgstr "Bardzo niskie" +#: ../src/ui/tools/gradient-tool.cpp:510 +msgid "Create default gradient" +msgstr "Utwórz domyÅ›lny gradient" -#: ../src/ui/widget/panel.cpp:144 -#, fuzzy -msgctxt "Swatches height" -msgid "Small" -msgstr "MaÅ‚e" +#: ../src/ui/tools/gradient-tool.cpp:569 ../src/ui/tools/mesh-tool.cpp:561 +msgid "Draw around handles to select them" +msgstr "Wykonaj ciÄ…gniÄ™cie wokół uchwytów, aby je zaznaczyć" -#: ../src/ui/widget/panel.cpp:145 -#, fuzzy -msgctxt "Swatches height" -msgid "Medium" -msgstr "Åšrednie" +#: ../src/ui/tools/gradient-tool.cpp:692 +msgid "Ctrl: snap gradient angle" +msgstr "Ctrl: przyciÄ…ganie kÄ…ta gradientu" -#: ../src/ui/widget/panel.cpp:146 -#, fuzzy -msgctxt "Swatches height" -msgid "Large" -msgstr "Duże" +#: ../src/ui/tools/gradient-tool.cpp:693 +msgid "Shift: draw gradient around the starting point" +msgstr "Shift: rysowanie gradientu wokół punktu poczÄ…tkowego" -#: ../src/ui/widget/panel.cpp:147 -#, fuzzy -msgctxt "Swatches height" -msgid "Huge" -msgstr "Barwa" +#: ../src/ui/tools/gradient-tool.cpp:947 ../src/ui/tools/mesh-tool.cpp:984 +#, c-format +msgid "Gradient for %d object; with Ctrl to snap angle" +msgid_plural "Gradient for %d objects; with Ctrl to snap angle" +msgstr[0] "Gradient dla %d obiektu. Z Ctrl przyciÄ…ganie do kÄ…ta" +msgstr[1] "Gradient dla %d obiektów. Z Ctrl przyciÄ…ganie do kÄ…ta" +msgstr[2] "Gradient dla %d obiektów. Z Ctrl przyciÄ…ganie do kÄ…ta" -#: ../src/ui/widget/panel.cpp:169 -#, fuzzy -msgctxt "Swatches" -msgid "Width" -msgstr "Szerokość" +#: ../src/ui/tools/gradient-tool.cpp:951 ../src/ui/tools/mesh-tool.cpp:988 +msgid "Select objects on which to create gradient." +msgstr "Zaznacz obiekty, dla których utworzyć gradient" -#: ../src/ui/widget/panel.cpp:173 +#: ../src/ui/tools/lpe-tool.cpp:195 #, fuzzy -msgctxt "Swatches width" -msgid "Narrower" -msgstr "Bardzo wÄ…skie" +msgid "Choose a construction tool from the toolbar." +msgstr "Wybierz narzÄ™dzie z paska narzÄ™dzi" -#: ../src/ui/widget/panel.cpp:174 -#, fuzzy -msgctxt "Swatches width" -msgid "Narrow" -msgstr "WÄ…skie" +#. TRANSLATORS: Mind the space in front. This is part of a compound message +#: ../src/ui/tools/mesh-tool.cpp:122 ../src/ui/tools/mesh-tool.cpp:133 +#, fuzzy, c-format +msgid " out of %d mesh handle" +msgid_plural " out of %d mesh handles" +msgstr[0] " z %d uchwytu gradientu" +msgstr[1] " z %d uchwytów gradientu" +msgstr[2] " z %d uchwytów gradientu" -#: ../src/ui/widget/panel.cpp:175 -#, fuzzy -msgctxt "Swatches width" -msgid "Medium" -msgstr "Åšrednie" +#: ../src/ui/tools/mesh-tool.cpp:140 +#, fuzzy, c-format +msgid "%d mesh handle selected out of %d" +msgid_plural "%d mesh handles selected out of %d" +msgstr[0] "Zaznaczono %d z %d uchwytu gradientu" +msgstr[1] "Zaznaczono %d z %d uchwytów gradientu" +msgstr[2] "Zaznaczono %d z %d uchwytów gradientu" -#: ../src/ui/widget/panel.cpp:176 -#, fuzzy -msgctxt "Swatches width" -msgid "Wide" -msgstr "Szeroki" +#. TRANSLATORS: The plural refers to number of selected objects +#: ../src/ui/tools/mesh-tool.cpp:147 +#, fuzzy, c-format +msgid "No mesh handles selected out of %d on %d selected object" +msgid_plural "No mesh handles selected out of %d on %d selected objects" +msgstr[0] "" +"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " +"zaznaczonym obiekcie" +msgstr[1] "" +"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " +"zaznaczonych obiektach" +msgstr[2] "" +"Nie ma zaznaczonych uchwytów gradientu z %d istniejÄ…cych na %d " +"zaznaczonych obiektach" -#: ../src/ui/widget/panel.cpp:177 -#, fuzzy -msgctxt "Swatches width" -msgid "Wider" -msgstr "Szeroki" +#: ../src/ui/tools/mesh-tool.cpp:311 +msgid "Split mesh row/column" +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:397 +msgid "Toggled mesh path type." +msgstr "" + +#: ../src/ui/tools/mesh-tool.cpp:401 +msgid "Approximated arc for mesh side." +msgstr "" -#: ../src/ui/widget/panel.cpp:207 -#, fuzzy -msgctxt "Swatches" -msgid "Border" -msgstr "Kolejność:" +#: ../src/ui/tools/mesh-tool.cpp:405 +msgid "Toggled mesh tensors." +msgstr "" -#: ../src/ui/widget/panel.cpp:211 +#: ../src/ui/tools/mesh-tool.cpp:409 #, fuzzy -msgctxt "Swatches border" -msgid "None" -msgstr "Brak" +msgid "Smoothed mesh corner color." +msgstr "WygÅ‚adź narożniki" -#: ../src/ui/widget/panel.cpp:212 +#: ../src/ui/tools/mesh-tool.cpp:413 #, fuzzy -msgctxt "Swatches border" -msgid "Solid" -msgstr "PomiÅ„" +msgid "Picked mesh corner color." +msgstr "Pobranie barwy" -#: ../src/ui/widget/panel.cpp:213 +#: ../src/ui/tools/mesh-tool.cpp:489 #, fuzzy -msgctxt "Swatches border" -msgid "Wide" -msgstr "Szeroki" +msgid "Create default mesh" +msgstr "Utwórz domyÅ›lny gradient" -#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/widget/panel.cpp:244 +#: ../src/ui/tools/mesh-tool.cpp:709 #, fuzzy -msgctxt "Swatches" -msgid "Wrap" -msgstr "Zawijaj" - -#: ../src/ui/widget/preferences-widget.cpp:802 -msgid "_Browse..." -msgstr "_PrzeglÄ…daj…" +msgid "FIXMECtrl: snap mesh angle" +msgstr "Ctrl - przyciÄ…ganie do kÄ…ta" -#: ../src/ui/widget/preferences-widget.cpp:888 +#: ../src/ui/tools/mesh-tool.cpp:710 #, fuzzy -msgid "Select a bitmap editor" -msgstr "Edytor bitmap:" +msgid "FIXMEShift: draw mesh around the starting point" +msgstr "Shift: rysowanie od punktu startowego we wszystkich kierunkach" -#: ../src/ui/widget/random.cpp:84 +#: ../src/ui/tools/node-tool.cpp:601 +msgctxt "Node tool tip" msgid "" -"Reseed the random number generator; this creates a different sequence of " -"random numbers." +"Shift: drag to add nodes to the selection, click to toggle object " +"selection" msgstr "" -"Wygeneruj ponownie liczby losowe; operacja ta tworzy różne sekwencje liczb " -"losowych" - -#: ../src/ui/widget/rendering-options.cpp:33 -msgid "Backend" -msgstr "Format wyjÅ›ciowy" +"Shift: wykonaj ciÄ…gniÄ™cie, by dodać wÄ™zÅ‚y do zaznaczenia, kliknij, by " +"przełączyć zaznaczenie obiektu" -#: ../src/ui/widget/rendering-options.cpp:34 -msgid "Vector" -msgstr "Wektorowy" +#: ../src/ui/tools/node-tool.cpp:605 +msgctxt "Node tool tip" +msgid "Shift: drag to add nodes to the selection" +msgstr "Shift: wykonaj ciÄ…gniÄ™cie, by dodać wÄ™zÅ‚y do zaznaczenia" -#: ../src/ui/widget/rendering-options.cpp:35 -msgid "Bitmap" -msgstr "Bitmapowy" +#: ../src/ui/tools/node-tool.cpp:617 +#, fuzzy, c-format +msgid "%u of %u node selected." +msgid_plural "%u of %u nodes selected." +msgstr[0] "Zaznaczono %i obiekt" +msgstr[1] "Zaznaczono %i obiekty" +msgstr[2] "Zaznaczono %i obiektów" -#: ../src/ui/widget/rendering-options.cpp:36 -msgid "Bitmap options" -msgstr "Opcje bitmapy" +#: ../src/ui/tools/node-tool.cpp:623 +#, fuzzy, c-format +msgctxt "Node tool tip" +msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" +msgstr "" +"Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by edytować tylko dany " +"obiekt" -#: ../src/ui/widget/rendering-options.cpp:38 -msgid "Preferred resolution of rendering, in dots per inch." -msgstr "Preferowana rozdzielczość renderowania (w dpi)" +#: ../src/ui/tools/node-tool.cpp:629 +#, fuzzy, c-format +msgctxt "Node tool tip" +msgid "%s Drag to select nodes, click clear the selection" +msgstr "Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by usunąć zaznaczenie" -#: ../src/ui/widget/rendering-options.cpp:47 -msgid "" -"Render using Cairo vector operations. The resulting image is usually " -"smaller in file size and can be arbitrarily scaled, but some filter effects " -"will not be correctly rendered." +#: ../src/ui/tools/node-tool.cpp:638 +msgctxt "Node tool tip" +msgid "Drag to select nodes, click to edit only this object" msgstr "" -"Renderuj stosujÄ…c wektorowe operacje Cairo. Plik wynikowy jest zwykle " -"mniejszy i można skalować zapisany w nim rysunek, ale niektóre efekty " -"filtrów nie bÄ™dÄ… prawidÅ‚owo przetworzone." +"Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by edytować tylko dany " +"obiekt" -#: ../src/ui/widget/rendering-options.cpp:52 -msgid "" -"Render everything as bitmap. The resulting image is usually larger in file " -"size and cannot be arbitrarily scaled without quality loss, but all objects " -"will be rendered exactly as displayed." +#: ../src/ui/tools/node-tool.cpp:641 +msgctxt "Node tool tip" +msgid "Drag to select nodes, click to clear the selection" +msgstr "Wykonaj ciÄ…gniÄ™cie, by zaznaczyć wÄ™zÅ‚y, kliknij, by usunąć zaznaczenie" + +#: ../src/ui/tools/node-tool.cpp:646 +msgctxt "Node tool tip" +msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" -"Renderuj wszystko jako bitmapÄ™. Plik wynikowy jest zwykle wiÄ™kszy i nie " -"można skalować zapisanego w nim rysunku bez utraty jakoÅ›ci, ale wszystkie " -"obiekty zostanÄ… zobrazowane dokÅ‚adnie tak jak sÄ… wyÅ›wietlane na ekranie." +"Wykonaj ciÄ…gniÄ™cie, by zaznaczać obiekty, kliknij, by edytować dany obiekt " +"(wiÄ™cej z: Shift)" -#: ../src/ui/widget/selected-style.cpp:130 -#: ../src/ui/widget/style-swatch.cpp:127 -msgid "Fill:" -msgstr "WypeÅ‚nienie:" +#: ../src/ui/tools/node-tool.cpp:649 +msgctxt "Node tool tip" +msgid "Drag to select objects to edit" +msgstr "Wykonaj ciÄ…gniÄ™cie, by zaznaczyć obiekty do edycji" -#: ../src/ui/widget/selected-style.cpp:132 -msgid "O:" -msgstr "K:" +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:454 +msgid "Drawing cancelled" +msgstr "Rysowanie anulowane" -#: ../src/ui/widget/selected-style.cpp:177 -msgid "N/A" -msgstr "N/D" +#: ../src/ui/tools/pen-tool.cpp:460 ../src/ui/tools/pencil-tool.cpp:195 +msgid "Continuing selected path" +msgstr "Kontynuowanie zaznaczonej Å›cieżki" -#: ../src/ui/widget/selected-style.cpp:180 -#: ../src/ui/widget/selected-style.cpp:1088 -#: ../src/ui/widget/selected-style.cpp:1089 -#: ../src/widgets/gradient-toolbar.cpp:162 -msgid "Nothing selected" -msgstr "Nie zaznaczono żadnego obiektu" +#: ../src/ui/tools/pen-tool.cpp:470 ../src/ui/tools/pencil-tool.cpp:203 +msgid "Creating new path" +msgstr "Tworzenie nowej Å›cieżki" -#: ../src/ui/widget/selected-style.cpp:182 -#: ../src/ui/widget/style-swatch.cpp:320 -#, fuzzy -msgctxt "Fill and stroke" -msgid "None" -msgstr "Brak" +#: ../src/ui/tools/pen-tool.cpp:472 ../src/ui/tools/pencil-tool.cpp:206 +msgid "Appending to selected path" +msgstr "Dodawanie segmentów do zaznaczonej Å›cieżki" -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/style-swatch.cpp:322 +#: ../src/ui/tools/pen-tool.cpp:637 +msgid "Click or click and drag to close and finish the path." +msgstr "" +"Kliknij lub kliknij i ciÄ…gnij, aby zamknąć i zakoÅ„czyć Å›cieżkÄ™" + +#: ../src/ui/tools/pen-tool.cpp:639 #, fuzzy -msgctxt "Fill and stroke" -msgid "No fill" -msgstr "Brak wypeÅ‚nienia" +msgid "" +"Click or click and drag to close and finish the path. Shift" +"+Click make a cusp node" +msgstr "" +"Kliknij lub kliknij i ciÄ…gnij, aby zamknąć i zakoÅ„czyć Å›cieżkÄ™" + +#: ../src/ui/tools/pen-tool.cpp:651 +msgid "" +"Click or click and drag to continue the path from this point." +msgstr "" +"Kliknij lub kliknij i ciÄ…gnij, aby kontynuować Å›cieżkÄ™ od tego " +"punktu" -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/style-swatch.cpp:322 +#: ../src/ui/tools/pen-tool.cpp:653 #, fuzzy -msgctxt "Fill and stroke" -msgid "No stroke" -msgstr "Brak konturu" +msgid "" +"Click or click and drag to continue the path from this point. " +"Shift+Click make a cusp node" +msgstr "" +"Kliknij lub kliknij i ciÄ…gnij, aby kontynuować Å›cieżkÄ™ od tego " +"punktu" -#: ../src/ui/widget/selected-style.cpp:187 -#: ../src/ui/widget/style-swatch.cpp:301 ../src/widgets/paint-selector.cpp:242 -msgid "Pattern" -msgstr "DeseÅ„" +#: ../src/ui/tools/pen-tool.cpp:2027 +#, c-format +msgid "" +"Curve segment: angle %3.2f°, distance %s; with Ctrl to " +"snap angle, Enter to finish the path" +msgstr "" +"Odcinek krzywej: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl " +"przyciÄ…ganie do kÄ…ta, Enter, aby zakoÅ„czyć Å›cieżkÄ™" -#: ../src/ui/widget/selected-style.cpp:190 -#: ../src/ui/widget/style-swatch.cpp:303 -msgid "Pattern fill" -msgstr "WypeÅ‚nienie deseniem" +#: ../src/ui/tools/pen-tool.cpp:2028 +#, c-format +msgid "" +"Line segment: angle %3.2f°, distance %s; with Ctrl to " +"snap angle, Enter to finish the path" +msgstr "" +"Odcinek: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl przyciÄ…ganie do " +"kÄ…ta, Enter, aby zakoÅ„czyć Å›cieżkÄ™" -#: ../src/ui/widget/selected-style.cpp:190 -#: ../src/ui/widget/style-swatch.cpp:303 -msgid "Pattern stroke" -msgstr "Kontur desenia" +#: ../src/ui/tools/pen-tool.cpp:2031 +#, fuzzy, c-format +msgid "" +"Curve segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" +msgstr "" +"Odcinek krzywej: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl " +"przyciÄ…ganie do kÄ…ta, Enter, aby zakoÅ„czyć Å›cieżkÄ™" -#: ../src/ui/widget/selected-style.cpp:192 -msgid "L" -msgstr "L" +#: ../src/ui/tools/pen-tool.cpp:2032 +#, fuzzy, c-format +msgid "" +"Line segment: angle %3.2f°, distance %s; with Shift+Click " +"make a cusp node, Enter to finish the path" +msgstr "" +"Odcinek: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl przyciÄ…ganie do " +"kÄ…ta, Enter, aby zakoÅ„czyć Å›cieżkÄ™" -#: ../src/ui/widget/selected-style.cpp:195 -#: ../src/ui/widget/style-swatch.cpp:295 -msgid "Linear gradient fill" -msgstr "WypeÅ‚nienie gradientem liniowym" +#: ../src/ui/tools/pen-tool.cpp:2049 +#, c-format +msgid "" +"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " +"angle" +msgstr "" +"Uchwyt krzywej: kÄ…t %3.2f°, odlegÅ‚ość %s; z Ctrl – " +"przyciÄ…ganie do kÄ…ta" -#: ../src/ui/widget/selected-style.cpp:195 -#: ../src/ui/widget/style-swatch.cpp:295 -msgid "Linear gradient stroke" -msgstr "Kontur z gradientem liniowym" +#: ../src/ui/tools/pen-tool.cpp:2073 +#, c-format +msgid "" +"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" +msgstr "" +"Uchwyt krzywej, symetryczny: kÄ…t %3.2f°, dÅ‚ugość %s; z Ctrl – przyciÄ…ganie do kÄ…ta, z Shift – przesuwanie tylko tego uchwytu" -#: ../src/ui/widget/selected-style.cpp:202 -msgid "R" -msgstr "R" +#: ../src/ui/tools/pen-tool.cpp:2074 +#, c-format +msgid "" +"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " +"angle, with Shift to move this handle only" +msgstr "" +"Uchwyt krzywej: kÄ…t %3.2f°, dÅ‚ugość %s; z Ctrl – " +"przyciÄ…ganie do kÄ…ta, z Shift – przesuwanie tylko tego uchwytu" -#: ../src/ui/widget/selected-style.cpp:205 -#: ../src/ui/widget/style-swatch.cpp:299 -msgid "Radial gradient fill" -msgstr "WypeÅ‚nienie gradientem radialnym" +#: ../src/ui/tools/pen-tool.cpp:2208 +msgid "Drawing finished" +msgstr "ZakoÅ„czono rysowanie" -#: ../src/ui/widget/selected-style.cpp:205 -#: ../src/ui/widget/style-swatch.cpp:299 -msgid "Radial gradient stroke" -msgstr "Kontur z gradientem radialnym" +#: ../src/ui/tools/pencil-tool.cpp:307 +msgid "Release here to close and finish the path." +msgstr "Zwolnij przycisk w tym miejscu, aby zamknąć i zakoÅ„czyć Å›cieżkÄ™" -#: ../src/ui/widget/selected-style.cpp:212 -msgid "Different" -msgstr "Różne" +#: ../src/ui/tools/pencil-tool.cpp:313 +msgid "Drawing a freehand path" +msgstr "Rysowanie krzywej odrÄ™cznej" -#: ../src/ui/widget/selected-style.cpp:215 -msgid "Different fills" -msgstr "Różne wypeÅ‚nienia" +#: ../src/ui/tools/pencil-tool.cpp:318 +msgid "Drag to continue the path from this point." +msgstr "CiÄ…gnij, aby kontynuować Å›cieżkÄ™ od tego punktu" -#: ../src/ui/widget/selected-style.cpp:215 -msgid "Different strokes" -msgstr "Różne kontury" +#. Write curves to object +#: ../src/ui/tools/pencil-tool.cpp:401 +msgid "Finishing freehand" +msgstr "ZakoÅ„czono rysowanie krzywej" -#: ../src/ui/widget/selected-style.cpp:217 -#: ../src/ui/widget/style-swatch.cpp:325 -msgid "Unset" -msgstr "Nie okreÅ›lono" +#: ../src/ui/tools/pencil-tool.cpp:503 +msgid "" +"Sketch mode: holding Alt interpolates between sketched paths. " +"Release Alt to finalize." +msgstr "" +"Tryb szkicu: z wciÅ›niÄ™tym Alt interpoluje pomiÄ™dzy " +"szkicowanymi Å›cieżkami. NaciÅ›nij Alt, aby zakoÅ„czyć." -#. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:220 -#: ../src/ui/widget/selected-style.cpp:278 -#: ../src/ui/widget/selected-style.cpp:559 -#: ../src/ui/widget/style-swatch.cpp:327 ../src/widgets/fill-style.cpp:712 -msgid "Unset fill" -msgstr "Nie okreÅ›lono wypeÅ‚nienia" +#: ../src/ui/tools/pencil-tool.cpp:530 +msgid "Finishing freehand sketch" +msgstr "KoÅ„czenie odrÄ™cznego szkicu" -#: ../src/ui/widget/selected-style.cpp:220 -#: ../src/ui/widget/selected-style.cpp:278 -#: ../src/ui/widget/selected-style.cpp:575 -#: ../src/ui/widget/style-swatch.cpp:327 ../src/widgets/fill-style.cpp:712 -msgid "Unset stroke" -msgstr "Nie okreÅ›lono konturu" +#: ../src/ui/tools/rect-tool.cpp:277 +msgid "" +"Ctrl: make square or integer-ratio rect, lock a rounded corner " +"circular" +msgstr "Ctrl – tworzy kwadrat, lub prostokÄ…t o równych proporcjach" -#: ../src/ui/widget/selected-style.cpp:223 -msgid "Flat color fill" -msgstr "Jednolity kolor wypeÅ‚nienia" +#: ../src/ui/tools/rect-tool.cpp:438 +#, c-format +msgid "" +"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" +msgstr "" +"ProstokÄ…t: %s × %s (o proporcji %d:%d); z Shift – " +"rysowanie wokół punktu poczÄ…tkowego" -#: ../src/ui/widget/selected-style.cpp:223 -msgid "Flat color stroke" -msgstr "Jednolity kolor konturu" +#: ../src/ui/tools/rect-tool.cpp:441 +#, c-format +msgid "" +"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " +"Shift to draw around the starting point" +msgstr "" +"ProstokÄ…t: %s × %s; (o zÅ‚otej proporcji 1.618 : 1); z Shift – rysowanie wokół punktu poczÄ…tkowego" -#. TRANSLATOR COMMENT: A means "Averaged" -#: ../src/ui/widget/selected-style.cpp:226 -msgid "a" -msgstr "u" +#: ../src/ui/tools/rect-tool.cpp:443 +#, c-format +msgid "" +"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " +"Shift to draw around the starting point" +msgstr "" +"ProstokÄ…t: %s × %s; (o zÅ‚otej proporcji 1.618 : 1); z Shift – rysowanie wokół punktu poczÄ…tkowego" -#: ../src/ui/widget/selected-style.cpp:229 -msgid "Fill is averaged over selected objects" -msgstr "UÅ›redniony styl wypeÅ‚nienia z zaznaczonych obiektów" +#: ../src/ui/tools/rect-tool.cpp:447 +#, c-format +msgid "" +"Rectangle: %s × %s; with Ctrl to make square or integer-" +"ratio rectangle; with Shift to draw around the starting point" +msgstr "" +"ProstokÄ…t: %s × %s; z Ctrl – rysowanie kwadratu lub " +"prostokÄ…ta o równych proporcjach, z Shift – rysowanie wokół punktu " +"poczÄ…tkowego" -#: ../src/ui/widget/selected-style.cpp:229 -msgid "Stroke is averaged over selected objects" -msgstr "UÅ›redniony styl konturu z zaznaczonych obiektów" +#: ../src/ui/tools/rect-tool.cpp:470 +msgid "Create rectangle" +msgstr "Utwórz prostokÄ…t" -#. TRANSLATOR COMMENT: M means "Multiple" -#: ../src/ui/widget/selected-style.cpp:232 -msgid "m" -msgstr "w" +#: ../src/ui/tools/select-tool.cpp:160 +msgid "Click selection to toggle scale/rotation handles" +msgstr "" +"Kliknij na zaznaczenie, aby przełączać pomiÄ™dzy trybem skalowania/obracania " +"uchwytów" -#: ../src/ui/widget/selected-style.cpp:235 -msgid "Multiple selected objects have the same fill" -msgstr "Wszystkie zaznaczone obiekty majÄ… ten sam styl wypeÅ‚nienia" +#: ../src/ui/tools/select-tool.cpp:161 +#, fuzzy +msgid "" +"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " +"or drag around objects to select." +msgstr "" +"Nie zaznaczono obiektów. Aby zaznaczyć obiekt należy kliknąć na nim, " +"nacisnąć Shift i kliknąć lub wykonać ciÄ…gniÄ™cie wokół obiektów." -#: ../src/ui/widget/selected-style.cpp:235 -msgid "Multiple selected objects have the same stroke" -msgstr "Wszystkie zaznaczone obiekty majÄ… ten sam styl konturu" +#: ../src/ui/tools/select-tool.cpp:214 +msgid "Move canceled." +msgstr "PrzesuniÄ™cie anulowane" -#: ../src/ui/widget/selected-style.cpp:237 -msgid "Edit fill..." -msgstr "Edytuj wypeÅ‚nienie…" +#: ../src/ui/tools/select-tool.cpp:222 +msgid "Selection canceled." +msgstr "Zaznaczanie anulowane" -#: ../src/ui/widget/selected-style.cpp:237 -msgid "Edit stroke..." -msgstr "Edytuj kontur…" +#: ../src/ui/tools/select-tool.cpp:644 +msgid "" +"Draw over objects to select them; release Alt to switch to " +"rubberband selection" +msgstr "" +"Wykonaj ciÄ…gniÄ™cie ponad obiektami, aby je zaznaczyć. NaciÅ›nij " +"Alt, aby przełączyć do zaznaczania elastycznego." -#: ../src/ui/widget/selected-style.cpp:241 -msgid "Last set color" -msgstr "Ostatnio ustawiony kolor" +#: ../src/ui/tools/select-tool.cpp:646 +msgid "" +"Drag around objects to select them; press Alt to switch to " +"touch selection" +msgstr "" +"Wykonaj ciÄ…gniÄ™cie wokół obiektów, aby je zaznaczyć. NaciÅ›nij Alt, aby przełączyć do zaznaczania dotykowego." -#: ../src/ui/widget/selected-style.cpp:245 -msgid "Last selected color" -msgstr "Ostatnio zaznaczony kolor" +#: ../src/ui/tools/select-tool.cpp:939 +msgid "Ctrl: click to select in groups; drag to move hor/vert" +msgstr "" +"Ctrl + klikniÄ™cie, aby zaznaczyć wewnÄ…trz grupy, ciÄ…gniÄ™cie, aby " +"przesunąć w poziomie/pionie" -#: ../src/ui/widget/selected-style.cpp:261 -msgid "Copy color" -msgstr "Kopiuj kolor" +#: ../src/ui/tools/select-tool.cpp:940 +msgid "Shift: click to toggle select; drag for rubberband selection" +msgstr "" +"Shift + klikniÄ™cie, aby przełączyć zaznaczenie, ciÄ…gniÄ™cie, aby " +"elastycznie zaznaczyć" -#: ../src/ui/widget/selected-style.cpp:265 -msgid "Paste color" -msgstr "Wklej kolor" +#: ../src/ui/tools/select-tool.cpp:941 +#, fuzzy +msgid "" +"Alt: click to select under; scroll mouse-wheel to cycle-select; drag " +"to move selected or select by touch" +msgstr "" +"Alt + klikniÄ™cie, aby zaznaczyć zasÅ‚oniÄ™ty obiekt, ciÄ…gniÄ™cie, aby " +"przesunąć zaznaczenie lub zaznaczyć przez dotkniÄ™cie" -#: ../src/ui/widget/selected-style.cpp:269 -#: ../src/ui/widget/selected-style.cpp:852 -msgid "Swap fill and stroke" -msgstr "ZamieÅ„ styl wypeÅ‚nienia i konturu" +#: ../src/ui/tools/select-tool.cpp:1149 +msgid "Selected object is not a group. Cannot enter." +msgstr "Zaznaczony obiekt nie jest grupÄ…. Nie można do niego wejść." -#: ../src/ui/widget/selected-style.cpp:273 -#: ../src/ui/widget/selected-style.cpp:584 -#: ../src/ui/widget/selected-style.cpp:593 -msgid "Make fill opaque" -msgstr "Wyzeruj przezroczystość wypeÅ‚nienia" +#: ../src/ui/tools/spiral-tool.cpp:249 +msgid "Ctrl: snap angle" +msgstr "Ctrl - przyciÄ…ganie do kÄ…ta" -#: ../src/ui/widget/selected-style.cpp:273 -msgid "Make stroke opaque" -msgstr "Wyzeruj przezroczystość konturu" +#: ../src/ui/tools/spiral-tool.cpp:251 +msgid "Alt: lock spiral radius" +msgstr "Alt - blokada promienia spirali" -#: ../src/ui/widget/selected-style.cpp:282 -#: ../src/ui/widget/selected-style.cpp:541 ../src/widgets/fill-style.cpp:510 -msgid "Remove fill" -msgstr "UsuÅ„ wypeÅ‚nienie" +#: ../src/ui/tools/spiral-tool.cpp:390 +#, c-format +msgid "" +"Spiral: radius %s, angle %5g°; with Ctrl to snap angle" +msgstr "" +"Spirala: promieÅ„ %s, kÄ…t %5g° z Ctrl - przyciÄ…ganie do " +"kÄ…ta" -#: ../src/ui/widget/selected-style.cpp:282 -#: ../src/ui/widget/selected-style.cpp:550 ../src/widgets/fill-style.cpp:510 -msgid "Remove stroke" -msgstr "UsuÅ„ kontur" +#: ../src/ui/tools/spiral-tool.cpp:411 +msgid "Create spiral" +msgstr "Utwórz spiralÄ™" -#: ../src/ui/widget/selected-style.cpp:605 -msgid "Apply last set color to fill" -msgstr "Zastosuj dla wypeÅ‚nienia ostatnio ustawiony kolor" +#: ../src/ui/tools/spray-tool.cpp:182 ../src/ui/tools/tweak-tool.cpp:157 +#, c-format +msgid "%i object selected" +msgid_plural "%i objects selected" +msgstr[0] "Zaznaczono %i obiekt" +msgstr[1] "Zaznaczono %i obiekty" +msgstr[2] "Zaznaczono %i obiektów" -#: ../src/ui/widget/selected-style.cpp:617 -msgid "Apply last set color to stroke" -msgstr "Zastosuj dla konturu ostatnio ustawiony kolor" +#: ../src/ui/tools/spray-tool.cpp:184 ../src/ui/tools/tweak-tool.cpp:159 +msgid "Nothing selected" +msgstr "Nic nie zaznaczono" -#: ../src/ui/widget/selected-style.cpp:628 -msgid "Apply last selected color to fill" -msgstr "Zastosuj dla wypeÅ‚nienia ostatnio wybrany kolor" +#: ../src/ui/tools/spray-tool.cpp:189 +#, fuzzy, c-format +msgid "" +"%s. Drag, click or click and scroll to spray copies of the initial " +"selection." +msgstr "" +"%s. CiÄ…gnij, kliknij lub przewijaj, by natryskiwać kopie poczÄ…tkowego " +"zaznaczenia" -#: ../src/ui/widget/selected-style.cpp:639 -msgid "Apply last selected color to stroke" -msgstr "Zastosuj dla konturu ostatnio wybrany kolor" +#: ../src/ui/tools/spray-tool.cpp:192 +#, fuzzy, c-format +msgid "" +"%s. Drag, click or click and scroll to spray clones of the initial " +"selection." +msgstr "" +"%s. CiÄ…gnij, kliknij lub przewijaj, by natryskiwać klony poczÄ…tkowego " +"zaznaczenia" -#: ../src/ui/widget/selected-style.cpp:665 -msgid "Invert fill" -msgstr "Negatyw wypeÅ‚nienia" +#: ../src/ui/tools/spray-tool.cpp:195 +#, fuzzy, c-format +msgid "" +"%s. Drag, click or click and scroll to spray in a single path of the " +"initial selection." +msgstr "" +"%s. CiÄ…gnij, kliknij lub przewijaj, by natryskiwać pojedynczÄ… Å›cieżkÄ™ " +"poczÄ…tkowego zaznaczenia" -#: ../src/ui/widget/selected-style.cpp:689 -msgid "Invert stroke" -msgstr "Negatyw konturu" +#: ../src/ui/tools/spray-tool.cpp:648 +msgid "Nothing selected! Select objects to spray." +msgstr "" +"Nie zaznaczono żadnego obiektu! Zaznacz obiekty do natryÅ›niÄ™cia." -#: ../src/ui/widget/selected-style.cpp:701 -msgid "White fill" -msgstr "BiaÅ‚e wypeÅ‚nienie" +#: ../src/ui/tools/spray-tool.cpp:723 ../src/widgets/spray-toolbar.cpp:166 +msgid "Spray with copies" +msgstr "Natryskuj kopie" -#: ../src/ui/widget/selected-style.cpp:713 -msgid "White stroke" -msgstr "BiaÅ‚y kontur" +#: ../src/ui/tools/spray-tool.cpp:727 ../src/widgets/spray-toolbar.cpp:173 +msgid "Spray with clones" +msgstr "Natryskuj klony" -#: ../src/ui/widget/selected-style.cpp:725 -msgid "Black fill" -msgstr "Czarne wypeÅ‚nienie" +#: ../src/ui/tools/spray-tool.cpp:731 +msgid "Spray in single path" +msgstr "Natryskuj pojedynczÄ… Å›cieżkÄ™" -#: ../src/ui/widget/selected-style.cpp:737 -msgid "Black stroke" -msgstr "Czarny kontur" +#: ../src/ui/tools/star-tool.cpp:261 +msgid "Ctrl: snap angle; keep rays radial" +msgstr "Ctrl – przyciÄ…ganie do kÄ…ta, zachowanie promienistoÅ›ci" -#: ../src/ui/widget/selected-style.cpp:780 -msgid "Paste fill" -msgstr "Wklej wypeÅ‚nienie" +#: ../src/ui/tools/star-tool.cpp:407 +#, c-format +msgid "" +"Polygon: radius %s, angle %5g°; with Ctrl to snap angle" +msgstr "" +"WielokÄ…t: promieÅ„ %s, kÄ…t %5g°; z Ctrl przyciÄ…ganie do " +"kÄ…ta" -#: ../src/ui/widget/selected-style.cpp:798 -msgid "Paste stroke" -msgstr "Wklej kontur" +#: ../src/ui/tools/star-tool.cpp:408 +#, c-format +msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" +msgstr "" +"Gwiazda: promieÅ„ %s, kÄ…t %5g°; z Ctrl przyciÄ…ganie do kÄ…ta" -#: ../src/ui/widget/selected-style.cpp:954 -msgid "Change stroke width" -msgstr "Skalowanie szerokoÅ›ci konturu" +#: ../src/ui/tools/star-tool.cpp:436 +msgid "Create star" +msgstr "Utwórz gwiazdÄ™" -#: ../src/ui/widget/selected-style.cpp:1049 -msgid ", drag to adjust" -msgstr "; kliknij, aby zmienić" +#: ../src/ui/tools/text-tool.cpp:370 +msgid "Click to edit the text, drag to select part of the text." +msgstr "" +"Kliknij, aby edytować tekst. CiÄ…gnij, aby zaznaczyć jego " +"fragment." -#: ../src/ui/widget/selected-style.cpp:1134 -#, c-format -msgid "Stroke width: %.5g%s%s" -msgstr "Szerokość konturu: %.5g%s%s" +#: ../src/ui/tools/text-tool.cpp:372 +msgid "" +"Click to edit the flowed text, drag to select part of the text." +msgstr "" +"Kliknij, aby edytować tekst wpisany. CiÄ…gnij, aby zaznaczyć " +"jego fragment." -#: ../src/ui/widget/selected-style.cpp:1138 -msgid " (averaged)" -msgstr " (uÅ›redniona)" +#: ../src/ui/tools/text-tool.cpp:426 +msgid "Create text" +msgstr "Utwórz tekst" -#: ../src/ui/widget/selected-style.cpp:1166 -msgid "0 (transparent)" -msgstr "0 (przezroczysty)" +#: ../src/ui/tools/text-tool.cpp:451 +msgid "Non-printable character" +msgstr "Znak niedrukowalny" -#: ../src/ui/widget/selected-style.cpp:1190 -msgid "100% (opaque)" -msgstr "100% (nieprzezroczysty)" +#: ../src/ui/tools/text-tool.cpp:466 +msgid "Insert Unicode character" +msgstr "Wprowadź znak Unicode" -#: ../src/ui/widget/selected-style.cpp:1362 -#, fuzzy -msgid "Adjust alpha" -msgstr "Dostosuj barwÄ™" +#: ../src/ui/tools/text-tool.cpp:501 +#, c-format +msgid "Unicode (Enter to finish): %s: %s" +msgstr "Unicode (Enter, aby zakoÅ„czyć): %s: %s" + +#: ../src/ui/tools/text-tool.cpp:503 ../src/ui/tools/text-tool.cpp:808 +msgid "Unicode (Enter to finish): " +msgstr "Unicode (Enter, aby zakoÅ„czyć): " -#: ../src/ui/widget/selected-style.cpp:1364 -#, fuzzy, c-format -msgid "" -"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " -"modifiers to adjust hue" -msgstr "" -"Dostosowywanie jasnoÅ›ci: byÅ‚o %.3g, jest %.3g (różnica %.3g); " -"z Shift dostosowywanie nasycenia, bez modyfikatorów dostosowywanie " -"barwy" +#: ../src/ui/tools/text-tool.cpp:586 +#, c-format +msgid "Flowed text frame: %s × %s" +msgstr "Ramka tekstu wpisanego: %s × %s" -#: ../src/ui/widget/selected-style.cpp:1368 -msgid "Adjust saturation" -msgstr "Dostosuj nasycenie" +#: ../src/ui/tools/text-tool.cpp:644 +msgid "Type text; Enter to start new line." +msgstr "Wprowadź tekst; Enter, aby przejść do nowego wiersza." -#: ../src/ui/widget/selected-style.cpp:1370 -#, fuzzy, c-format -msgid "" -"Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " -"Ctrl to adjust lightness, with Alt to adjust alpha, without " -"modifiers to adjust hue" -msgstr "" -"Dostosowywanie nasycenia: byÅ‚o %.3g, jest %.3g (różnica %.3g); " -"z Ctrl dostosowywanie jasnoÅ›ci, bez modyfikatorów dostosowywanie barwy" +#: ../src/ui/tools/text-tool.cpp:655 +msgid "Flowed text is created." +msgstr "Utworzono tekst wpisany" -#: ../src/ui/widget/selected-style.cpp:1374 -msgid "Adjust lightness" -msgstr "Dostosuj jasność" +#: ../src/ui/tools/text-tool.cpp:656 +msgid "Create flowed text" +msgstr "Utwórz tekst wpisany" -#: ../src/ui/widget/selected-style.cpp:1376 -#, fuzzy, c-format +#: ../src/ui/tools/text-tool.cpp:658 msgid "" -"Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " -"Shift to adjust saturation, with Alt to adjust alpha, without " -"modifiers to adjust hue" +"The frame is too small for the current font size. Flowed text not " +"created." msgstr "" -"Dostosowywanie jasnoÅ›ci: byÅ‚o %.3g, jest %.3g (różnica %.3g); " -"z Shift dostosowywanie nasycenia, bez modyfikatorów dostosowywanie " -"barwy" +"Ramka jest za maÅ‚a dla wybranej wielkoÅ›ci czcionki. Nie utworzono " +"tekstu wpisanego." -#: ../src/ui/widget/selected-style.cpp:1380 -msgid "Adjust hue" -msgstr "Dostosuj barwÄ™" +#: ../src/ui/tools/text-tool.cpp:794 +msgid "No-break space" +msgstr "Spacja nie Å‚amiÄ…ca wiersza" -#: ../src/ui/widget/selected-style.cpp:1382 -#, fuzzy, c-format -msgid "" -"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " -"to adjust lightness" -msgstr "" -"Dostosowywanie barwy: byÅ‚o %.3g, jest %.3g (różnica %.3g); z " -"Shift dostosowywanie nasycenia, z Ctrl dostosowywanie jasnoÅ›ci" +#: ../src/ui/tools/text-tool.cpp:795 +msgid "Insert no-break space" +msgstr "Wstawia spacjÄ™ nie Å‚amiÄ…cÄ… wiersza" -#: ../src/ui/widget/selected-style.cpp:1500 -#: ../src/ui/widget/selected-style.cpp:1514 -msgid "Adjust stroke width" -msgstr "Ustaw szerokość konturu" +#: ../src/ui/tools/text-tool.cpp:831 +msgid "Make bold" +msgstr "Pogrubienie" -#: ../src/ui/widget/selected-style.cpp:1501 -#, c-format -msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" -msgstr "" -"Ustawianie szerokoÅ›ci konturu: byÅ‚o %.3g, teraz jest %.3g " -"(różnica %.3g)" +#: ../src/ui/tools/text-tool.cpp:848 +msgid "Make italic" +msgstr "Pochylenie" -#. TRANSLATORS: "Link" means to _link_ two sliders together -#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156 -#, fuzzy -msgctxt "Sliders" -msgid "Link" -msgstr "OdnoÅ›nik:" +#: ../src/ui/tools/text-tool.cpp:886 +msgid "New line" +msgstr "Nowy wiersz" -#: ../src/ui/widget/style-swatch.cpp:293 -msgid "L Gradient" -msgstr "Gradient L" +#: ../src/ui/tools/text-tool.cpp:927 +msgid "Backspace" +msgstr "Backspace" -#: ../src/ui/widget/style-swatch.cpp:297 -msgid "R Gradient" -msgstr "Gradient R" +#: ../src/ui/tools/text-tool.cpp:981 +msgid "Kern to the left" +msgstr "Podetnij z lewej" -#: ../src/ui/widget/style-swatch.cpp:313 -#, c-format -msgid "Fill: %06x/%.3g" -msgstr "WypeÅ‚nienie: %06x/%.3g" +#: ../src/ui/tools/text-tool.cpp:1005 +msgid "Kern to the right" +msgstr "Podetnij z prawej" -#: ../src/ui/widget/style-swatch.cpp:315 -#, c-format -msgid "Stroke: %06x/%.3g" -msgstr "Kontur: %06x/%.3g" +#: ../src/ui/tools/text-tool.cpp:1029 +msgid "Kern up" +msgstr "Podetnij od góry" -#: ../src/ui/widget/style-swatch.cpp:347 -#, c-format -msgid "Stroke width: %.5g%s" -msgstr "Szerokość konturu: %.5g%s" +#: ../src/ui/tools/text-tool.cpp:1053 +msgid "Kern down" +msgstr "Podetnij od doÅ‚u" -#: ../src/ui/widget/style-swatch.cpp:363 -#, c-format -msgid "O: %2.0f" -msgstr "" +#: ../src/ui/tools/text-tool.cpp:1128 +msgid "Rotate counterclockwise" +msgstr "Obróć w lewo" -#: ../src/ui/widget/style-swatch.cpp:368 -#, fuzzy, c-format -msgid "Opacity: %2.1f %%" -msgstr "Krycie: %.3g" +#: ../src/ui/tools/text-tool.cpp:1148 +msgid "Rotate clockwise" +msgstr "Obróć w prawo" -#: ../src/vanishing-point.cpp:132 -msgid "Split vanishing points" -msgstr "Rozdziel punkty zbiegu" +#: ../src/ui/tools/text-tool.cpp:1164 +msgid "Contract line spacing" +msgstr "Zmniejsz odstÄ™p miÄ™dzy wierszami" -#: ../src/vanishing-point.cpp:177 -msgid "Merge vanishing points" -msgstr "Połącz punkty zbiegu" +#: ../src/ui/tools/text-tool.cpp:1170 +msgid "Contract letter spacing" +msgstr "Zmniejsz odstÄ™p miÄ™dzy literami" -#: ../src/vanishing-point.cpp:243 -msgid "3D box: Move vanishing point" -msgstr "Obiekt 3D: PrzesuÅ„ punkty zbiegu" +#: ../src/ui/tools/text-tool.cpp:1187 +msgid "Expand line spacing" +msgstr "ZwiÄ™ksz odstÄ™p miÄ™dzy wierszami" -#: ../src/vanishing-point.cpp:327 -#, c-format -msgid "Finite vanishing point shared by %d box" -msgid_plural "" -"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" -msgstr[0] "SkoÅ„czony punkt zbiegu współdzielony z %d obiektem " -msgstr[1] "" -"SkoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " -"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." -msgstr[2] "" -"SkoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " -"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." +#: ../src/ui/tools/text-tool.cpp:1193 +msgid "Expand letter spacing" +msgstr "ZwiÄ™ksz odstÄ™p miÄ™dzy literami" -#. This won't make sense any more when infinite VPs are not shown on the canvas, -#. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:334 -#, c-format -msgid "Infinite vanishing point shared by %d box" +#: ../src/ui/tools/text-tool.cpp:1323 +msgid "Paste text" +msgstr "Wklej tekst" + +#: ../src/ui/tools/text-tool.cpp:1573 +#, fuzzy, c-format +msgid "" +"Type or edit flowed text (%d character%s); Enter to start new " +"paragraph." msgid_plural "" -"Infinite vanishing point shared by %d boxes; drag with " -"Shift to separate selected box(es)" +"Type or edit flowed text (%d characters%s); Enter to start new " +"paragraph." msgstr[0] "" -"NieskoÅ„czony punkt zbiegu współdzielony z %d obiektem " +"Wprowadź lub edytuj tekst opÅ‚ywajÄ…cy (%d znaków%s); naciÅ›nij Enter, " +"aby rozpocząć nowy akapit." msgstr[1] "" -"NieskoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " -"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." +"Wprowadź lub edytuj tekst opÅ‚ywajÄ…cy (%d znaków%s); naciÅ›nij Enter, " +"aby rozpocząć nowy akapit." msgstr[2] "" -"NieskoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " -"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." +"Wprowadź lub edytuj tekst opÅ‚ywajÄ…cy (%d znaków%s); naciÅ›nij Enter, " +"aby rozpocząć nowy akapit." -#: ../src/vanishing-point.cpp:342 -#, c-format -msgid "" -"shared by %d box; drag with Shift to separate selected box(es)" +#: ../src/ui/tools/text-tool.cpp:1575 +#, fuzzy, c-format +msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "" -"shared by %d boxes; drag with Shift to separate selected box" -"(es)" +"Type or edit text (%d characters%s); Enter to start new line." msgstr[0] "" -"współdzielony z %d obiektem. Wykonaj ciÄ…gniÄ™cie z Shift, aby " -"rozdzielić zaznaczone obiekty." +"Wprowadź lub edytuj tekst (%d znaków%s); naciÅ›nij Enter, aby przejść " +"do nowego wiersza." msgstr[1] "" -"współdzielony z %d obiektami. Wykonaj ciÄ…gniÄ™cie z Shift, aby " -"rozdzielić zaznaczone obiekty." +"Wprowadź lub edytuj tekst (%d znaków%s); naciÅ›nij Enter, aby przejść " +"do nowego wiersza." msgstr[2] "" -"współdzielony z %d obiektami. Wykonaj ciÄ…gniÄ™cie z Shift, aby " -"rozdzielić zaznaczone obiekty." - -#: ../src/verbs.cpp:137 -#, fuzzy -msgid "File" -msgstr "_Plik" - -#: ../src/verbs.cpp:232 -#, fuzzy -msgid "Context" -msgstr "Kontrast" +"Wprowadź lub edytuj tekst (%d znaków%s); naciÅ›nij Enter, aby przejść " +"do nowego wiersza." -#: ../src/verbs.cpp:251 ../src/verbs.cpp:2223 -#: ../share/extensions/jessyInk_view.inx.h:1 -#: ../share/extensions/polyhedron_3d.inx.h:26 -msgid "View" -msgstr "Widok" +#: ../src/ui/tools/text-tool.cpp:1685 +msgid "Type text" +msgstr "Wprowadź tekst" -#: ../src/verbs.cpp:271 +#: ../src/ui/tools/tool-base.cpp:701 #, fuzzy -msgid "Dialog" -msgstr "Tagalski" - -#: ../src/verbs.cpp:1227 -msgid "Switch to next layer" -msgstr "PrzenieÅ› do nastÄ™pnej warstwy" - -#: ../src/verbs.cpp:1228 -msgid "Switched to next layer." -msgstr "Przeniesiono do nastÄ™pnej warstwy" +msgid "Space+mouse move to pan canvas" +msgstr "Klawisz spacji + ciÄ…gniÄ™cie myszÄ… przemieszcza obszar roboczy" -#: ../src/verbs.cpp:1230 -msgid "Cannot go past last layer." -msgstr "Nie można przenieść poza ostatniÄ… warstwÄ™" +#: ../src/ui/tools/tweak-tool.cpp:164 +#, c-format +msgid "%s. Drag to move." +msgstr "%s. PrzeciÄ…gnij, aby przesunąć." -#: ../src/verbs.cpp:1239 -msgid "Switch to previous layer" -msgstr "PrzenieÅ› do poprzedniej warstwy" +#: ../src/ui/tools/tweak-tool.cpp:168 +#, c-format +msgid "%s. Drag or click to move in; with Shift to move out." +msgstr "" +"%s. CiÄ…gnij lub kliknij, aby podążać za; z Shift to w przeciwnÄ… " +"stronÄ™." -#: ../src/verbs.cpp:1240 -msgid "Switched to previous layer." -msgstr "Przeniesiono do poprzedniej warstwy" +#: ../src/ui/tools/tweak-tool.cpp:176 +#, c-format +msgid "%s. Drag or click to move randomly." +msgstr "%s. PrzeciÄ…gnij lub kliknij, aby przesunąć losowo." -#: ../src/verbs.cpp:1242 -msgid "Cannot go before first layer." -msgstr "Nie można przenieść przed pierwszÄ… warstwÄ™" +#: ../src/ui/tools/tweak-tool.cpp:180 +#, c-format +msgid "%s. Drag or click to scale down; with Shift to scale up." +msgstr "" +"%s. CiÄ…gnij lub kliknij, aby pomniejszyć; z Shift powiÄ™kszyć." -#: ../src/verbs.cpp:1263 ../src/verbs.cpp:1360 ../src/verbs.cpp:1396 -#: ../src/verbs.cpp:1402 ../src/verbs.cpp:1426 ../src/verbs.cpp:1441 -msgid "No current layer." -msgstr "Brak aktywnej warstwy" +#: ../src/ui/tools/tweak-tool.cpp:188 +#, c-format +msgid "" +"%s. Drag or click to rotate clockwise; with Shift, " +"counterclockwise." +msgstr "" +"%s. CiÄ…gnij lub kliknij, aby obrócić w prawo; z Shift, w lewo." -#: ../src/verbs.cpp:1292 ../src/verbs.cpp:1296 +#: ../src/ui/tools/tweak-tool.cpp:196 #, c-format -msgid "Raised layer %s." -msgstr "Warstwa %s zostaÅ‚a przeniesiona wyżej" +msgid "%s. Drag or click to duplicate; with Shift, delete." +msgstr "" +"%s. CiÄ…gnij lub kliknij, aby duplikować; z Shift, usunąć." -#: ../src/verbs.cpp:1293 -msgid "Layer to top" -msgstr "PrzenieÅ› warstwÄ™ na wierzch" +#: ../src/ui/tools/tweak-tool.cpp:204 +#, c-format +msgid "%s. Drag to push paths." +msgstr "%s. CiÄ…gnij, aby nacisnąć Å›cieżki." -#: ../src/verbs.cpp:1297 -msgid "Raise layer" -msgstr "PrzesuÅ„ warstwÄ™ wyżej" +#: ../src/ui/tools/tweak-tool.cpp:208 +#, c-format +msgid "%s. Drag or click to inset paths; with Shift to outset." +msgstr "" +"%s. CiÄ…gnij lub kliknij, aby wklÄ™snąć Å›cieżki; z Shift uwypuklić." -#: ../src/verbs.cpp:1300 ../src/verbs.cpp:1304 +#: ../src/ui/tools/tweak-tool.cpp:216 #, c-format -msgid "Lowered layer %s." -msgstr "Warstwa %s przeniesiona niżej" +msgid "%s. Drag or click to attract paths; with Shift to repel." +msgstr "" +"%s. CiÄ…gnij lub kliknij, aby przyciÄ…gnąć Å›cieżki; z Shift " +"odepchnąć." -#: ../src/verbs.cpp:1301 -msgid "Layer to bottom" -msgstr "PrzenieÅ› warstwÄ™ na spód" +#: ../src/ui/tools/tweak-tool.cpp:224 +#, c-format +msgid "%s. Drag or click to roughen paths." +msgstr "%s. CiÄ…gnij lub kliknij, aby wprowadzić chropowatość Å›cieżek." -#: ../src/verbs.cpp:1305 -msgid "Lower layer" -msgstr "PrzesuÅ„ warstwÄ™ niżej" +#: ../src/ui/tools/tweak-tool.cpp:228 +#, c-format +msgid "%s. Drag or click to paint objects with color." +msgstr "%s. CiÄ…gnij lub kliknij, aby kolorować obiekty." -#: ../src/verbs.cpp:1314 -msgid "Cannot move layer any further." -msgstr "Nie można przenieść warstwy dalej" +#: ../src/ui/tools/tweak-tool.cpp:232 +#, c-format +msgid "%s. Drag or click to randomize colors." +msgstr "%s. CiÄ…gnij lub kliknij, aby dobierać losowo kolory." -#: ../src/verbs.cpp:1328 ../src/verbs.cpp:1347 +#: ../src/ui/tools/tweak-tool.cpp:236 #, c-format -msgid "%s copy" -msgstr "%s kopia" +msgid "" +"%s. Drag or click to increase blur; with Shift to decrease." +msgstr "" +"%s. CiÄ…gnij lub kliknij, aby zwiÄ™kszyć rozmycie; z Shift " +"zmniejszyć." -#: ../src/verbs.cpp:1355 -msgid "Duplicate layer" -msgstr "Powiel warstwÄ™" +#: ../src/ui/tools/tweak-tool.cpp:1192 +msgid "Nothing selected! Select objects to tweak." +msgstr "" +"Nie zaznaczono żadnego obiektu! Zaznacz obiekty do usprawnienia." -#. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1358 -msgid "Duplicated layer." -msgstr "Powielona Å›cieżka" +#: ../src/ui/tools/tweak-tool.cpp:1226 +msgid "Move tweak" +msgstr "Udoskonalanie ruchu" -#: ../src/verbs.cpp:1391 -msgid "Delete layer" -msgstr "UsuÅ„ warstwÄ™" +#: ../src/ui/tools/tweak-tool.cpp:1230 +msgid "Move in/out tweak" +msgstr "Udoskonalanie ruchu do/z" -#. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1394 -msgid "Deleted layer." -msgstr "Warstwa zostaÅ‚a usuniÄ™ta" +#: ../src/ui/tools/tweak-tool.cpp:1234 +msgid "Move jitter tweak" +msgstr "Udoskonalanie desynchronizacji ruchu" -#: ../src/verbs.cpp:1411 -#, fuzzy -msgid "Show all layers" -msgstr "Zaznaczaj na wszystkich warstwach" +#: ../src/ui/tools/tweak-tool.cpp:1238 +msgid "Scale tweak" +msgstr "Udoskonalanie skalowania" -#: ../src/verbs.cpp:1416 -#, fuzzy -msgid "Hide all layers" -msgstr "Ukryj warstwÄ™" +#: ../src/ui/tools/tweak-tool.cpp:1242 +msgid "Rotate tweak" +msgstr "Udoskonalanie obrotu" -#: ../src/verbs.cpp:1421 -#, fuzzy -msgid "Lock all layers" -msgstr "Zaznaczaj na wszystkich warstwach" +#: ../src/ui/tools/tweak-tool.cpp:1246 +msgid "Duplicate/delete tweak" +msgstr "Udoskonalanie duplikowania/usuwania" -#: ../src/verbs.cpp:1435 -#, fuzzy -msgid "Unlock all layers" -msgstr "Odblokuj warstwÄ™" +#: ../src/ui/tools/tweak-tool.cpp:1250 +msgid "Push path tweak" +msgstr "Udoskonalanie naciskania Å›cieżki" -#: ../src/verbs.cpp:1519 -msgid "Flip horizontally" -msgstr "Odbij poziomo" +#: ../src/ui/tools/tweak-tool.cpp:1254 +msgid "Shrink/grow path tweak" +msgstr "Udoskonalanie zmniejszania/powiÄ™kszania Å›cieżki" -#: ../src/verbs.cpp:1524 -msgid "Flip vertically" -msgstr "Odbij pionowo" +#: ../src/ui/tools/tweak-tool.cpp:1258 +msgid "Attract/repel path tweak" +msgstr "Udoskonalanie przyciÄ…gania/odpychania Å›cieżki" -#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, -#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language -#. code); otherwise leave as "tutorial-basic.svg". -#: ../src/verbs.cpp:2105 -msgid "tutorial-basic.svg" -msgstr "tutorial-basic.pl.svg" +#: ../src/ui/tools/tweak-tool.cpp:1262 +msgid "Roughen path tweak" +msgstr "Udoskonalanie chropowatoÅ›ci Å›cieżki" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2109 -msgid "tutorial-shapes.svg" -msgstr "tutorial-shapes.pl.svg" +#: ../src/ui/tools/tweak-tool.cpp:1266 +msgid "Color paint tweak" +msgstr "Udoskonalanie malowania kolorem" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2113 -msgid "tutorial-advanced.svg" -msgstr "tutorial-advanced.pl.svg" +#: ../src/ui/tools/tweak-tool.cpp:1270 +msgid "Color jitter tweak" +msgstr "Udoskonalanie desynchronizacji koloru" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2117 -msgid "tutorial-tracing.svg" -msgstr "tutorial-tracing.pl.svg" +#: ../src/ui/tools/tweak-tool.cpp:1274 +msgid "Blur tweak" +msgstr "Udoskonalanie rozmycia Å›cieżki" -#: ../src/verbs.cpp:2120 -#, fuzzy -msgid "tutorial-tracing-pixelart.svg" -msgstr "tutorial-tracing.pl.svg" +#: ../src/ui/widget/color-icc-selector.cpp:176 +#: ../src/ui/widget/color-scales.cpp:378 +msgid "_R:" +msgstr "_R:" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2124 -msgid "tutorial-calligraphy.svg" -msgstr "tutorial-calligraphy.pl.svg" +#. TYPE_RGB_16 +#: ../src/ui/widget/color-icc-selector.cpp:177 +#: ../src/ui/widget/color-scales.cpp:381 +msgid "_G:" +msgstr "_G:" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2128 -msgid "tutorial-interpolate.svg" -msgstr "tutorial-interpolate.pl.svg" +#: ../src/ui/widget/color-icc-selector.cpp:178 +#: ../src/ui/widget/color-scales.cpp:384 +msgid "_B:" +msgstr "_B:" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2132 -msgid "tutorial-elements.svg" -msgstr "tutorial-elements.pl.svg" +#: ../src/ui/widget/color-icc-selector.cpp:180 +msgid "Gray" +msgstr "Odcienie szaroÅ›ci" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2136 -msgid "tutorial-tips.svg" -msgstr "tutorial-tips.pl.svg" +#. TYPE_GRAY_16 +#: ../src/ui/widget/color-icc-selector.cpp:182 +#: ../src/ui/widget/color-icc-selector.cpp:186 +#: ../src/ui/widget/color-scales.cpp:404 +msgid "_H:" +msgstr "_H:" -#: ../src/verbs.cpp:2322 ../src/verbs.cpp:2913 -msgid "Unlock all objects in the current layer" -msgstr "Odblokowuje wszystkie obiekty na aktywnej warstwie" +#. TYPE_HSV_16 +#: ../src/ui/widget/color-icc-selector.cpp:183 +#: ../src/ui/widget/color-icc-selector.cpp:188 +#: ../src/ui/widget/color-scales.cpp:407 +msgid "_S:" +msgstr "_S:" -#: ../src/verbs.cpp:2326 ../src/verbs.cpp:2915 -msgid "Unlock all objects in all layers" -msgstr "Odblokowuje wszystkie obiekty na wszystkich warstwach" +#. TYPE_HLS_16 +#: ../src/ui/widget/color-icc-selector.cpp:187 +#: ../src/ui/widget/color-scales.cpp:410 +msgid "_L:" +msgstr "_L:" -#: ../src/verbs.cpp:2330 ../src/verbs.cpp:2917 -msgid "Unhide all objects in the current layer" -msgstr "WyÅ›wietla wszystkie obiekty na aktywnej warstwie" +#: ../src/ui/widget/color-icc-selector.cpp:190 +#: ../src/ui/widget/color-icc-selector.cpp:195 +#: ../src/ui/widget/color-scales.cpp:432 +msgid "_C:" +msgstr "_C:" -#: ../src/verbs.cpp:2334 ../src/verbs.cpp:2919 -msgid "Unhide all objects in all layers" -msgstr "WyÅ›wietla wszystkie obiekty na wszystkich warstwach" +#. TYPE_CMYK_16 +#. TYPE_CMY_16 +#: ../src/ui/widget/color-icc-selector.cpp:191 +#: ../src/ui/widget/color-icc-selector.cpp:196 +#: ../src/ui/widget/color-scales.cpp:435 +msgid "_M:" +msgstr "_M:" -#: ../src/verbs.cpp:2349 -msgid "Does nothing" -msgstr "Nic nie wykonuje" +#: ../src/ui/widget/color-icc-selector.cpp:192 +#: ../src/ui/widget/color-icc-selector.cpp:197 +#: ../src/ui/widget/color-scales.cpp:438 +msgid "_Y:" +msgstr "_Y:" -#: ../src/verbs.cpp:2352 -msgid "Create new document from the default template" -msgstr "Tworzy nowy dokument na bazie domyÅ›lnego szablonu" +#: ../src/ui/widget/color-icc-selector.cpp:193 +#: ../src/ui/widget/color-scales.cpp:441 +msgid "_K:" +msgstr "_K:" -#: ../src/verbs.cpp:2354 -msgid "_Open..." -msgstr "_Otwórz…" +#: ../src/ui/widget/color-icc-selector.cpp:310 +msgid "CMS" +msgstr "CMS" -#: ../src/verbs.cpp:2355 -msgid "Open an existing document" -msgstr "Otwiera istniejÄ…cy dokument" +#: ../src/ui/widget/color-icc-selector.cpp:375 +msgid "Fix" +msgstr "Napraw" -#: ../src/verbs.cpp:2356 -msgid "Re_vert" -msgstr "P_rzywróć" +#: ../src/ui/widget/color-icc-selector.cpp:379 +msgid "Fix RGB fallback to match icc-color() value." +msgstr "" +"Popraw kolor okreÅ›lony przy pomocy skÅ‚adowych RGB, aby odpowiadaÅ‚ kolorowi " +"wg. profilu ICC" -#: ../src/verbs.cpp:2357 -msgid "Revert to the last saved version of document (changes will be lost)" -msgstr "Przywraca ostatnio zapisanÄ… wersjÄ™ dokumentu (zmiany zostanÄ… utracone)" +#. Label +#: ../src/ui/widget/color-icc-selector.cpp:491 +#: ../src/ui/widget/color-scales.cpp:387 ../src/ui/widget/color-scales.cpp:413 +#: ../src/ui/widget/color-scales.cpp:444 +#: ../src/ui/widget/color-wheel-selector.cpp:83 +msgid "_A:" +msgstr "_A:" + +#: ../src/ui/widget/color-icc-selector.cpp:502 +#: ../src/ui/widget/color-icc-selector.cpp:513 +#: ../src/ui/widget/color-scales.cpp:388 ../src/ui/widget/color-scales.cpp:389 +#: ../src/ui/widget/color-scales.cpp:414 ../src/ui/widget/color-scales.cpp:415 +#: ../src/ui/widget/color-scales.cpp:445 ../src/ui/widget/color-scales.cpp:446 +#: ../src/ui/widget/color-wheel-selector.cpp:112 +#: ../src/ui/widget/color-wheel-selector.cpp:142 +msgid "Alpha (opacity)" +msgstr "Alpha (krycie)" -#: ../src/verbs.cpp:2358 -msgid "Save document" -msgstr "Zapisuje dokument" +#: ../src/ui/widget/color-notebook.cpp:182 +msgid "Color Managed" +msgstr "ZarzÄ…dzanie kolorem" -#: ../src/verbs.cpp:2360 -msgid "Save _As..." -msgstr "Za_pisz jako…" +#: ../src/ui/widget/color-notebook.cpp:189 +msgid "Out of gamut!" +msgstr "Poza gamÄ… kolorów!" -#: ../src/verbs.cpp:2361 -msgid "Save document under a new name" -msgstr "Zapisuje dokument pod nowÄ… nazwÄ…" +#: ../src/ui/widget/color-notebook.cpp:196 +msgid "Too much ink!" +msgstr "Zbyt dużo atramentu!" -#: ../src/verbs.cpp:2362 -msgid "Save a Cop_y..." -msgstr "Z_apisz kopię…" +#: ../src/ui/widget/color-notebook.cpp:207 ../src/verbs.cpp:2733 +msgid "Pick colors from image" +msgstr "Próbnik koloru: Pobieranie kolorów z obrazka" -#: ../src/verbs.cpp:2363 -msgid "Save a copy of the document under a new name" -msgstr "Zapisuje kopiÄ™ dokumentu z nowÄ… nazwÄ…" +#. Create RGBA entry and color preview +#: ../src/ui/widget/color-notebook.cpp:212 +msgid "RGBA_:" +msgstr "RGBA_:" -#: ../src/verbs.cpp:2364 -msgid "_Print..." -msgstr "_Drukuj…" +#: ../src/ui/widget/color-scales.cpp:46 +msgid "RGB" +msgstr "RGB" -#: ../src/verbs.cpp:2364 -msgid "Print document" -msgstr "Drukuje dokument" +#: ../src/ui/widget/color-scales.cpp:46 +msgid "HSL" +msgstr "HSL" -#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) -#: ../src/verbs.cpp:2367 -#, fuzzy -msgid "Clean _up document" -msgstr "Nie można okreÅ›lić dokumentu" +#: ../src/ui/widget/color-scales.cpp:46 +msgid "CMYK" +msgstr "CMYK" -#: ../src/verbs.cpp:2367 -msgid "" -"Remove unused definitions (such as gradients or clipping paths) from the <" -"defs> of the document" -msgstr "" -"Usuwa nieużywane elementy (takie jak gradienty czy Å›cieżki przycinajÄ…ce) z " -"<defs> dokumentu" +#: ../src/ui/widget/filter-effect-chooser.cpp:26 +#, fuzzy +msgid "_Blur:" +msgstr "_Rozmycie" -#: ../src/verbs.cpp:2369 -msgid "_Import..." -msgstr "_Importuj…" +#: ../src/ui/widget/filter-effect-chooser.cpp:29 +msgid "Blur (%)" +msgstr "Rozmycie (%)" -#: ../src/verbs.cpp:2370 -msgid "Import a bitmap or SVG image into this document" -msgstr "Importuje bitmapÄ™ lub rysunek SVG" +#: ../src/ui/widget/font-variants.cpp:38 +msgid "Ligatures" +msgstr "" -#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2372 +#: ../src/ui/widget/font-variants.cpp:39 #, fuzzy -msgid "Import Clip Art..." -msgstr "_Importuj…" +msgid "Common" +msgstr "wspólny" -#: ../src/verbs.cpp:2373 +#: ../src/ui/widget/font-variants.cpp:40 #, fuzzy -msgid "Import clipart from Open Clip Art Library" -msgstr "Importuj z galerii klipartów" - -#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2375 -msgid "N_ext Window" -msgstr "_NastÄ™pne okno" - -#: ../src/verbs.cpp:2376 -msgid "Switch to the next document window" -msgstr "Przełącza do okna nastÄ™pnego dokumentu" - -#: ../src/verbs.cpp:2377 -msgid "P_revious Window" -msgstr "Popr_zednie okno" +msgid "Discretionary" +msgstr "Kierunek" -#: ../src/verbs.cpp:2378 -msgid "Switch to the previous document window" -msgstr "Przełącza do okna poprzedniego dokumentu" +#: ../src/ui/widget/font-variants.cpp:41 +#, fuzzy +msgid "Historical" +msgstr "Poradniki" -#: ../src/verbs.cpp:2379 -msgid "_Close" -msgstr "Zam_knij" +#: ../src/ui/widget/font-variants.cpp:42 +#, fuzzy +msgid "Contextual" +msgstr "Kontekst" -#: ../src/verbs.cpp:2380 -msgid "Close this document window" -msgstr "Zamyka okno aktywnego dokumentu" +#: ../src/ui/widget/font-variants.cpp:46 +#, fuzzy +msgid "Subscript" +msgstr "Skrypt" -#: ../src/verbs.cpp:2381 -msgid "_Quit" -msgstr "ZakoÅ„_cz" +#: ../src/ui/widget/font-variants.cpp:47 +#, fuzzy +msgid "Superscript" +msgstr "Włącz/wyłącz indeks górny" -#: ../src/verbs.cpp:2381 -msgid "Quit Inkscape" -msgstr "Zamyka program Inkscape" +#: ../src/ui/widget/font-variants.cpp:49 +msgid "Capitals" +msgstr "" -#: ../src/verbs.cpp:2382 +#: ../src/ui/widget/font-variants.cpp:52 #, fuzzy -msgid "_Templates..." -msgstr "PrzykÅ‚_adowe kolory…" +msgid "All small" +msgstr "Wszystkie figury" -#: ../src/verbs.cpp:2383 +#: ../src/ui/widget/font-variants.cpp:53 #, fuzzy -msgid "Create new project from template" -msgstr "Tworzy nowy dokument na bazie domyÅ›lnego szablonu" - -#: ../src/verbs.cpp:2386 -msgid "Undo last action" -msgstr "Wycofuje ostatnio wykonanÄ… operacjÄ™" - -#: ../src/verbs.cpp:2389 -msgid "Do again the last undone action" -msgstr "Przywraca ostatnio wycofanÄ… operacjÄ™" +msgid "Petite" +msgstr "Wszystkie nieaktywne" -#: ../src/verbs.cpp:2390 -msgid "Cu_t" -msgstr "Wy_tnij" +#: ../src/ui/widget/font-variants.cpp:54 +#, fuzzy +msgid "All petite" +msgstr "Wszystkie nieaktywne" -#: ../src/verbs.cpp:2391 -msgid "Cut selection to clipboard" -msgstr "Wycina zaznaczone obiekty i przechowuje je w schowku" +#: ../src/ui/widget/font-variants.cpp:55 +#, fuzzy +msgid "Unicase" +msgstr "Piki" -#: ../src/verbs.cpp:2392 -msgid "_Copy" -msgstr "_Kopiuj" +#: ../src/ui/widget/font-variants.cpp:56 +#, fuzzy +msgid "Titling" +msgstr "Przewijanie" -#: ../src/verbs.cpp:2393 -msgid "Copy selection to clipboard" -msgstr "Kopiuje zaznaczone obiekty do schowka" +#: ../src/ui/widget/font-variants.cpp:58 +msgid "Numeric" +msgstr "" -#: ../src/verbs.cpp:2394 -msgid "_Paste" -msgstr "_Wklej" +#: ../src/ui/widget/font-variants.cpp:59 +#, fuzzy +msgid "Lining" +msgstr "Pocienienie:" -#: ../src/verbs.cpp:2395 -msgid "Paste objects from clipboard to mouse point, or paste text" -msgstr "Wkleja obiekty lub tekst ze schowka w pozycji kursora myszy" +#: ../src/ui/widget/font-variants.cpp:60 +#, fuzzy +msgid "Old Style" +msgstr "Styl" -#: ../src/verbs.cpp:2396 -msgid "Paste _Style" -msgstr "Wklej _styl" +#: ../src/ui/widget/font-variants.cpp:61 +#, fuzzy +msgid "Default Style" +msgstr "DomyÅ›lny tytuÅ‚" -#: ../src/verbs.cpp:2397 -msgid "Apply the style of the copied object to selection" -msgstr "Przypisuje zaznaczonym obiektom styl ze skopiowanego obiektu" +#: ../src/ui/widget/font-variants.cpp:62 +#, fuzzy +msgid "Proportional" +msgstr "Proporcje zakÅ‚adek" -#: ../src/verbs.cpp:2399 -msgid "Scale selection to match the size of the copied object" +#: ../src/ui/widget/font-variants.cpp:63 +msgid "Tabular" msgstr "" -"Skaluje zaznaczenie tak, aby dopasować do rozmiaru skopiowanego obiektu" -#: ../src/verbs.cpp:2400 -msgid "Paste _Width" -msgstr "Wklej _szerokość" +#: ../src/ui/widget/font-variants.cpp:64 +#, fuzzy +msgid "Default Width" +msgstr "DomyÅ›lny tytuÅ‚" -#: ../src/verbs.cpp:2401 -msgid "Scale selection horizontally to match the width of the copied object" -msgstr "" -"Skaluje zaznaczenie poziomo tak, aby dopasować do szerokoÅ›ci skopiowanego " -"obiektu" +#: ../src/ui/widget/font-variants.cpp:65 +#, fuzzy +msgid "Diagonal" +msgstr "PrzyciÄ…gaj do prowadnic" -#: ../src/verbs.cpp:2402 -msgid "Paste _Height" -msgstr "Wklej _wysokość" +#: ../src/ui/widget/font-variants.cpp:66 +#, fuzzy +msgid "Stacked" +msgstr "Format wyjÅ›ciowy" -#: ../src/verbs.cpp:2403 -msgid "Scale selection vertically to match the height of the copied object" -msgstr "" -"Skaluje zaznaczenie pionowo tak, aby dopasować do wysokoÅ›ci skopiowanego " -"obiektu" +#: ../src/ui/widget/font-variants.cpp:67 +#, fuzzy +msgid "Default Fractions" +msgstr "DomyÅ›lne ustawienia siatki" -#: ../src/verbs.cpp:2404 -msgid "Paste Size Separately" -msgstr "Wklej _rozmiar oddzielnie" +#: ../src/ui/widget/font-variants.cpp:68 +msgid "Ordinal" +msgstr "" -#: ../src/verbs.cpp:2405 -msgid "Scale each selected object to match the size of the copied object" +#: ../src/ui/widget/font-variants.cpp:69 +msgid "Slashed Zero" msgstr "" -"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " -"skopiowanego obiektu" -#: ../src/verbs.cpp:2406 -msgid "Paste Width Separately" -msgstr "Wklej s_zerokość oddzielnie" +#: ../src/ui/widget/font-variants.cpp:80 +msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'" +msgstr "" -#: ../src/verbs.cpp:2407 -msgid "" -"Scale each selected object horizontally to match the width of the copied " -"object" +#: ../src/ui/widget/font-variants.cpp:82 +msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'" msgstr "" -"Skaluje osobno każdy z zaznaczonych obiektów poziomo tak, aby dopasować do " -"szerokoÅ›ci skopiowanego obiektu" -#: ../src/verbs.cpp:2408 -msgid "Paste Height Separately" -msgstr "Wklej wyso_kość oddzielnie" +#: ../src/ui/widget/font-variants.cpp:84 +msgid "Historical ligatures. Off by default. OpenType table: 'hlig'" +msgstr "" -#: ../src/verbs.cpp:2409 -msgid "" -"Scale each selected object vertically to match the height of the copied " -"object" +#: ../src/ui/widget/font-variants.cpp:86 +msgid "Contextual forms. On by default. OpenType table: 'calt'" msgstr "" -"Skaluje osobno każdy z zaznaczonych obiektów pionowo tak, aby dopasować do " -"wysokoÅ›ci skopiowanego obiektu" -#: ../src/verbs.cpp:2410 -msgid "Paste _In Place" -msgstr "Wkle_j w miejscu pochodzenia" +#: ../src/ui/widget/layer-selector.cpp:118 +msgid "Toggle current layer visibility" +msgstr "Przełącz widzialność aktywnej warstwy" -#: ../src/verbs.cpp:2411 -msgid "Paste objects from clipboard to the original location" -msgstr "Wkleja obiekty ze schowka w miejscu, z którego pochodzÄ…" +#: ../src/ui/widget/layer-selector.cpp:139 +msgid "Lock or unlock current layer" +msgstr "Zablokuj/odblokuj aktywnÄ… warstwÄ™" -#: ../src/verbs.cpp:2412 -msgid "Paste Path _Effect" -msgstr "Wklej e_fekt Å›cieżki" +#: ../src/ui/widget/layer-selector.cpp:142 +msgid "Current layer" +msgstr "Aktywna warstwa" -#: ../src/verbs.cpp:2413 -msgid "Apply the path effect of the copied object to selection" -msgstr "Przypisuje efekt Å›cieżki ze skopiowanego obiektu do zaznaczenia" +#: ../src/ui/widget/layer-selector.cpp:583 +msgid "(root)" +msgstr "(warstwa główna)" -#: ../src/verbs.cpp:2414 -msgid "Remove Path _Effect" -msgstr "U_suÅ„ efekt Å›cieżki" +#: ../src/ui/widget/licensor.cpp:40 +msgid "Proprietary" +msgstr "WÅ‚asność autora" -#: ../src/verbs.cpp:2415 -msgid "Remove any path effects from selected objects" -msgstr "Usuwa wszystkie efekty Å›cieżki z zaznaczonych obiektów" +#: ../src/ui/widget/licensor.cpp:43 +msgid "MetadataLicence|Other" +msgstr "Inna" -#: ../src/verbs.cpp:2416 +#: ../src/ui/widget/licensor.cpp:72 #, fuzzy -msgid "_Remove Filters" -msgstr "UsuÅ„ filtry" +msgid "Document license updated" +msgstr "Czyszczenie dokumentu" -#: ../src/verbs.cpp:2417 -msgid "Remove any filters from selected objects" -msgstr "Usuwa wszystkie efekty Å›cieżki z zaznaczonych obiektów" +#: ../src/ui/widget/object-composite-settings.cpp:47 +#: ../src/ui/widget/selected-style.cpp:1119 +#: ../src/ui/widget/selected-style.cpp:1120 +msgid "Opacity (%)" +msgstr "Krycie (%)" -#: ../src/verbs.cpp:2418 -msgid "_Delete" -msgstr "_UsuÅ„" +#: ../src/ui/widget/object-composite-settings.cpp:160 +msgid "Change blur" +msgstr "ZmieÅ„ rozmycie" -#: ../src/verbs.cpp:2419 -msgid "Delete selection" -msgstr "Usuwa zaznaczone obiekty" +#: ../src/ui/widget/object-composite-settings.cpp:200 +#: ../src/ui/widget/selected-style.cpp:943 +#: ../src/ui/widget/selected-style.cpp:1245 +msgid "Change opacity" +msgstr "ZmieÅ„ krycie" -#: ../src/verbs.cpp:2420 -msgid "Duplic_ate" -msgstr "_Powiel" +#: ../src/ui/widget/page-sizer.cpp:236 +msgid "U_nits:" +msgstr "_Jednostki:" -#: ../src/verbs.cpp:2421 -msgid "Duplicate selected objects" -msgstr "Duplikuje zaznaczone obiekty" +#: ../src/ui/widget/page-sizer.cpp:237 +msgid "Width of paper" +msgstr "Szerokość papieru" -#: ../src/verbs.cpp:2422 -msgid "Create Clo_ne" -msgstr "_Utwórz klon" +#: ../src/ui/widget/page-sizer.cpp:238 +msgid "Height of paper" +msgstr "Wysokość papieru" -#: ../src/verbs.cpp:2423 -msgid "Create a clone (a copy linked to the original) of selected object" -msgstr "Tworzy klon zaznaczonego obiektu (kopia połączona z oryginaÅ‚em)" +#: ../src/ui/widget/page-sizer.cpp:239 +msgid "T_op margin:" +msgstr "_Górny margines:" -#: ../src/verbs.cpp:2424 -msgid "Unlin_k Clone" -msgstr "_Odłącz klon" +#: ../src/ui/widget/page-sizer.cpp:239 +msgid "Top margin" +msgstr "Górny margines" -#: ../src/verbs.cpp:2425 -msgid "" -"Cut the selected clones' links to the originals, turning them into " -"standalone objects" -msgstr "" -"Usuwa połączenia zaznaczonych klonów z ich oryginaÅ‚ami i zamienia je na " -"samodzielne obiekty" +#: ../src/ui/widget/page-sizer.cpp:240 +msgid "L_eft:" +msgstr "_Lewy:" -#: ../src/verbs.cpp:2426 -msgid "Relink to Copied" -msgstr "_Skojarz ze skopiowanymi" +#: ../src/ui/widget/page-sizer.cpp:240 +msgid "Left margin" +msgstr "Lewy margines" -#: ../src/verbs.cpp:2427 -msgid "Relink the selected clones to the object currently on the clipboard" -msgstr "" -"ÅÄ…czy ponownie wybrane klony z obiektami znajdujÄ…cymi siÄ™ aktualnie w schowku" +#: ../src/ui/widget/page-sizer.cpp:241 +msgid "Ri_ght:" +msgstr "P_rawy:" -#: ../src/verbs.cpp:2428 -msgid "Select _Original" -msgstr "Zaznacz o_ryginaÅ‚" +#: ../src/ui/widget/page-sizer.cpp:241 +msgid "Right margin" +msgstr "Prawy margines" -#: ../src/verbs.cpp:2429 -msgid "Select the object to which the selected clone is linked" -msgstr "Zaznacza obiekt, z którym połączony jest zaznaczony klon" +#: ../src/ui/widget/page-sizer.cpp:242 +msgid "Botto_m:" +msgstr "D_olny:" -#: ../src/verbs.cpp:2430 +#: ../src/ui/widget/page-sizer.cpp:242 +msgid "Bottom margin" +msgstr "Dolny margines" + +#: ../src/ui/widget/page-sizer.cpp:244 #, fuzzy -msgid "Clone original path (LPE)" -msgstr "ZamieÅ„ tekst" +msgid "Scale _x:" +msgstr "Skala:" -#: ../src/verbs.cpp:2431 -msgid "" -"Creates a new path, applies the Clone original LPE, and refers it to the " -"selected path" -msgstr "" +#: ../src/ui/widget/page-sizer.cpp:244 +#, fuzzy +msgid "Scale X" +msgstr "Skaluj" -#: ../src/verbs.cpp:2432 -msgid "Objects to _Marker" -msgstr "Obiekty na _znacznik" +#: ../src/ui/widget/page-sizer.cpp:245 +#, fuzzy +msgid "Scale _y:" +msgstr "Skala:" -#: ../src/verbs.cpp:2433 -msgid "Convert selection to a line marker" -msgstr "Konwertuje zaznaczenie na znacznik linii" +#: ../src/ui/widget/page-sizer.cpp:245 +#, fuzzy +msgid "Scale Y" +msgstr "Skaluj" -#: ../src/verbs.cpp:2434 -msgid "Objects to Gu_ides" -msgstr "Obiekty na prow_adnice" +#: ../src/ui/widget/page-sizer.cpp:321 +msgid "Orientation:" +msgstr "Orientacja:" -#: ../src/verbs.cpp:2435 -msgid "" -"Convert selected objects to a collection of guidelines aligned with their " -"edges" -msgstr "" -"Konwertuje zaznaczone obiekty na kolekcjÄ™ linii prowadnic wyrównanych z ich " -"krawÄ™dziami" +#: ../src/ui/widget/page-sizer.cpp:324 +msgid "_Landscape" +msgstr "Po_zioma" -#: ../src/verbs.cpp:2436 -msgid "Objects to Patter_n" -msgstr "_Obiekty na deseÅ„" +#: ../src/ui/widget/page-sizer.cpp:329 +msgid "_Portrait" +msgstr "_Pionowa" -#: ../src/verbs.cpp:2437 -msgid "Convert selection to a rectangle with tiled pattern fill" -msgstr "Konwertuje zaznaczenie na prostokÄ…t z uÅ‚ożonym wzorcem wypeÅ‚nienia" +#. ## Set up custom size frame +#: ../src/ui/widget/page-sizer.cpp:348 +msgid "Custom size" +msgstr "Rozmiar niestandardowy" -#: ../src/verbs.cpp:2438 -msgid "Pattern to _Objects" -msgstr "_DeseÅ„ na obiekty" +#: ../src/ui/widget/page-sizer.cpp:393 +msgid "Resi_ze page to content..." +msgstr "Dopas_uj stronÄ™ do zawartoÅ›ci…" -#: ../src/verbs.cpp:2439 -msgid "Extract objects from a tiled pattern fill" -msgstr "WyodrÄ™bnia obiekty z wypeÅ‚nienia desenia" +#: ../src/ui/widget/page-sizer.cpp:445 +msgid "_Resize page to drawing or selection" +msgstr "Dop_asuj stronÄ™ do rysunku lub zaznaczenia" -#: ../src/verbs.cpp:2440 -msgid "Group to Symbol" +#: ../src/ui/widget/page-sizer.cpp:446 +msgid "" +"Resize the page to fit the current selection, or the entire drawing if there " +"is no selection" msgstr "" +"Zmienia rozmiar strony tak, aby dopasować do aktualnego zaznaczenia lub " +"jeÅ›li nie ma zaznaczenia – zmieÅ›cić caÅ‚y rysunek" -#: ../src/verbs.cpp:2441 +#: ../src/ui/widget/page-sizer.cpp:477 +msgid "" +"While SVG allows non-uniform scaling it is recommended to use only uniform " +"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " +"directly." +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:481 #, fuzzy -msgid "Convert group to a symbol" -msgstr "Konwertuj kontur w Å›cieżkÄ™" +msgid "_Viewbox..." +msgstr "_Widok" -#: ../src/verbs.cpp:2442 -msgid "Symbol to Group" +#: ../src/ui/widget/page-sizer.cpp:588 +msgid "Set page size" +msgstr "OkreÅ›l rozmiar strony" + +#: ../src/ui/widget/page-sizer.cpp:834 +msgid "User units per " msgstr "" -#: ../src/verbs.cpp:2443 -msgid "Extract group from a symbol" +#: ../src/ui/widget/page-sizer.cpp:930 +#, fuzzy +msgid "Set page scale" +msgstr "OkreÅ›l rozmiar strony" + +#: ../src/ui/widget/page-sizer.cpp:956 +msgid "Set 'viewBox'" msgstr "" -#: ../src/verbs.cpp:2444 -msgid "Clea_r All" -msgstr "_Wyczyść wszystko" +#: ../src/ui/widget/panel.cpp:113 +msgid "List" +msgstr "Lista" -#: ../src/verbs.cpp:2445 -msgid "Delete all objects from document" -msgstr "Usuwa wszystkie obiekty z dokumentu" +#: ../src/ui/widget/panel.cpp:136 +msgctxt "Swatches" +msgid "Size" +msgstr "Rozmiar" -#: ../src/verbs.cpp:2446 -msgid "Select Al_l" -msgstr "Z_aznacz wszystko" +#: ../src/ui/widget/panel.cpp:140 +#, fuzzy +msgctxt "Swatches height" +msgid "Tiny" +msgstr "Bardzo niskie" -#: ../src/verbs.cpp:2447 -msgid "Select all objects or all nodes" -msgstr "Zaznacza wszystkie obiekty lub wÄ™zÅ‚y" +#: ../src/ui/widget/panel.cpp:141 +#, fuzzy +msgctxt "Swatches height" +msgid "Small" +msgstr "MaÅ‚e" -#: ../src/verbs.cpp:2448 -msgid "Select All in All La_yers" -msgstr "Zaznacz wsz_ystko na wszystkich warstwach" +#: ../src/ui/widget/panel.cpp:142 +#, fuzzy +msgctxt "Swatches height" +msgid "Medium" +msgstr "Åšrednie" -#: ../src/verbs.cpp:2449 -msgid "Select all objects in all visible and unlocked layers" -msgstr "" -"Zaznacza wszystkie obiekty na wszystkich widocznych i odblokowanych warstwach" +#: ../src/ui/widget/panel.cpp:143 +#, fuzzy +msgctxt "Swatches height" +msgid "Large" +msgstr "Duże" -#: ../src/verbs.cpp:2450 +#: ../src/ui/widget/panel.cpp:144 #, fuzzy -msgid "Fill _and Stroke" -msgstr "_WypeÅ‚nienie i kontur…" +msgctxt "Swatches height" +msgid "Huge" +msgstr "Barwa" -#: ../src/verbs.cpp:2451 +#: ../src/ui/widget/panel.cpp:166 +msgctxt "Swatches" +msgid "Width" +msgstr "Szerokość" + +#: ../src/ui/widget/panel.cpp:170 #, fuzzy -msgid "" -"Select all objects with the same fill and stroke as the selected objects" -msgstr "" -"Zaznacz obiekt z wypeÅ‚nieniem deseniem, z którego wyodrÄ™bnione " -"zostanÄ… obiekty" +msgctxt "Swatches width" +msgid "Narrower" +msgstr "Bardzo wÄ…skie" -#: ../src/verbs.cpp:2452 +#: ../src/ui/widget/panel.cpp:171 #, fuzzy -msgid "_Fill Color" -msgstr "Kolor wypeÅ‚nienia – czerwony" +msgctxt "Swatches width" +msgid "Narrow" +msgstr "WÄ…skie" -#: ../src/verbs.cpp:2453 +#: ../src/ui/widget/panel.cpp:172 #, fuzzy -msgid "Select all objects with the same fill as the selected objects" -msgstr "" -"Zaznacz obiekt z wypeÅ‚nieniem deseniem, z którego wyodrÄ™bnione " -"zostanÄ… obiekty" +msgctxt "Swatches width" +msgid "Medium" +msgstr "Åšrednie" -#: ../src/verbs.cpp:2454 +#: ../src/ui/widget/panel.cpp:173 #, fuzzy -msgid "_Stroke Color" -msgstr "Ustaw kolor konturu" +msgctxt "Swatches width" +msgid "Wide" +msgstr "Szeroki" -#: ../src/verbs.cpp:2455 +#: ../src/ui/widget/panel.cpp:174 #, fuzzy -msgid "Select all objects with the same stroke as the selected objects" -msgstr "" -"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " -"skopiowanego obiektu" +msgctxt "Swatches width" +msgid "Wider" +msgstr "Szeroki" -#: ../src/verbs.cpp:2456 +#: ../src/ui/widget/panel.cpp:204 #, fuzzy -msgid "Stroke St_yle" -msgstr "_Styl konturu" +msgctxt "Swatches" +msgid "Border" +msgstr "Kolejność:" -#: ../src/verbs.cpp:2457 +#: ../src/ui/widget/panel.cpp:208 #, fuzzy -msgid "" -"Select all objects with the same stroke style (width, dash, markers) as the " -"selected objects" -msgstr "" -"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " -"skopiowanego obiektu" +msgctxt "Swatches border" +msgid "None" +msgstr "Brak" -#: ../src/verbs.cpp:2458 +#: ../src/ui/widget/panel.cpp:209 #, fuzzy -msgid "_Object Type" -msgstr "Rodzaj bryÅ‚y" +msgctxt "Swatches border" +msgid "Solid" +msgstr "PomiÅ„" -#: ../src/verbs.cpp:2459 +#: ../src/ui/widget/panel.cpp:210 +#, fuzzy +msgctxt "Swatches border" +msgid "Wide" +msgstr "Szeroki" + +#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed +#: ../src/ui/widget/panel.cpp:241 +msgctxt "Swatches" +msgid "Wrap" +msgstr "Zawijaj" + +#: ../src/ui/widget/preferences-widget.cpp:798 +msgid "_Browse..." +msgstr "_PrzeglÄ…daj…" + +#: ../src/ui/widget/preferences-widget.cpp:884 #, fuzzy +msgid "Select a bitmap editor" +msgstr "Edytor bitmap:" + +#: ../src/ui/widget/random.cpp:84 msgid "" -"Select all objects with the same object type (rect, arc, text, path, bitmap " -"etc) as the selected objects" +"Reseed the random number generator; this creates a different sequence of " +"random numbers." msgstr "" -"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " -"skopiowanego obiektu" +"Wygeneruj ponownie liczby losowe; operacja ta tworzy różne sekwencje liczb " +"losowych" -#: ../src/verbs.cpp:2460 -msgid "In_vert Selection" -msgstr "O_dwróć zaznaczenie" +#: ../src/ui/widget/rendering-options.cpp:33 +msgid "Backend" +msgstr "Format wyjÅ›ciowy" -#: ../src/verbs.cpp:2461 -msgid "Invert selection (unselect what is selected and select everything else)" -msgstr "Odwraca zaznaczenie (usuwa zaznaczenie obiektów i zaznacza pozostaÅ‚e)" +#: ../src/ui/widget/rendering-options.cpp:34 +msgid "Vector" +msgstr "Wektorowy" -#: ../src/verbs.cpp:2462 -msgid "Invert in All Layers" -msgstr "Odwróć na wszystkich warstwach" +#: ../src/ui/widget/rendering-options.cpp:35 +msgid "Bitmap" +msgstr "Bitmapowy" -#: ../src/verbs.cpp:2463 -msgid "Invert selection in all visible and unlocked layers" -msgstr "Odwraca zaznaczenie na wszystkich widocznych i odblokowanych warstwach" +#: ../src/ui/widget/rendering-options.cpp:36 +msgid "Bitmap options" +msgstr "Opcje bitmapy" -#: ../src/verbs.cpp:2464 -msgid "Select Next" -msgstr "Zaznacz nastÄ™pny" +#: ../src/ui/widget/rendering-options.cpp:38 +msgid "Preferred resolution of rendering, in dots per inch." +msgstr "Preferowana rozdzielczość renderowania (w dpi)" -#: ../src/verbs.cpp:2465 -msgid "Select next object or node" -msgstr "Zaznacza nastÄ™pny obiekt lub wÄ™zeÅ‚" +#: ../src/ui/widget/rendering-options.cpp:47 +msgid "" +"Render using Cairo vector operations. The resulting image is usually " +"smaller in file size and can be arbitrarily scaled, but some filter effects " +"will not be correctly rendered." +msgstr "" +"Renderuj stosujÄ…c wektorowe operacje Cairo. Plik wynikowy jest zwykle " +"mniejszy i można skalować zapisany w nim rysunek, ale niektóre efekty " +"filtrów nie bÄ™dÄ… prawidÅ‚owo przetworzone." -#: ../src/verbs.cpp:2466 -msgid "Select Previous" -msgstr "Zaznacz poprzedni" +#: ../src/ui/widget/rendering-options.cpp:52 +msgid "" +"Render everything as bitmap. The resulting image is usually larger in file " +"size and cannot be arbitrarily scaled without quality loss, but all objects " +"will be rendered exactly as displayed." +msgstr "" +"Renderuj wszystko jako bitmapÄ™. Plik wynikowy jest zwykle wiÄ™kszy i nie " +"można skalować zapisanego w nim rysunku bez utraty jakoÅ›ci, ale wszystkie " +"obiekty zostanÄ… zobrazowane dokÅ‚adnie tak jak sÄ… wyÅ›wietlane na ekranie." -#: ../src/verbs.cpp:2467 -msgid "Select previous object or node" -msgstr "Zaznacza poprzedni obiekt lub wÄ™zeÅ‚" +#: ../src/ui/widget/selected-style.cpp:131 +#: ../src/ui/widget/style-swatch.cpp:127 +msgid "Fill:" +msgstr "WypeÅ‚nienie:" -#: ../src/verbs.cpp:2468 -msgid "D_eselect" -msgstr "UsuÅ„ zaz_naczenie" +#: ../src/ui/widget/selected-style.cpp:133 +msgid "O:" +msgstr "K:" -#: ../src/verbs.cpp:2469 -msgid "Deselect any selected objects or nodes" -msgstr "Usuwa zaznaczenie ze wszystkich zaznaczonych obiektów lub wÄ™złów" +#: ../src/ui/widget/selected-style.cpp:178 +msgid "N/A" +msgstr "N/D" -#: ../src/verbs.cpp:2471 -#, fuzzy -msgid "Delete all the guides in the document" -msgstr "Usuwa wszystkie obiekty z dokumentu" +#: ../src/ui/widget/selected-style.cpp:181 +#: ../src/ui/widget/selected-style.cpp:1112 +#: ../src/ui/widget/selected-style.cpp:1113 +#: ../src/widgets/gradient-toolbar.cpp:163 +msgid "Nothing selected" +msgstr "Nie zaznaczono żadnego obiektu" -#: ../src/verbs.cpp:2472 +#: ../src/ui/widget/selected-style.cpp:184 #, fuzzy -msgid "Create _Guides Around the Page" -msgstr "Prowadnice w_okół strony" - -#: ../src/verbs.cpp:2473 -msgid "Create four guides aligned with the page borders" -msgstr "Tworzy cztery prowadnice przylegajÄ…ce do krawÄ™dzi strony" - -#: ../src/verbs.cpp:2474 -msgid "Next path effect parameter" -msgstr "NastÄ™pny parametr efektu Å›cieżki" +msgctxt "Fill" +msgid "None" +msgstr "Brak" -#: ../src/verbs.cpp:2475 -msgid "Show next editable path effect parameter" -msgstr "WyÅ›wietla nastÄ™pny edytowalny parametr efektu Å›cieżki" +#: ../src/ui/widget/selected-style.cpp:186 +#, fuzzy +msgctxt "Stroke" +msgid "None" +msgstr "Brak" -#. Selection -#: ../src/verbs.cpp:2478 -msgid "Raise to _Top" -msgstr "PrzenieÅ› na wierzc_h" +#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/style-swatch.cpp:321 +msgctxt "Fill and stroke" +msgid "No fill" +msgstr "Brak wypeÅ‚nienia" -#: ../src/verbs.cpp:2479 -msgid "Raise selection to top" -msgstr "Przenosi zaznaczenie na wierzch" +#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/style-swatch.cpp:321 +msgctxt "Fill and stroke" +msgid "No stroke" +msgstr "Brak konturu" -#: ../src/verbs.cpp:2480 -msgid "Lower to _Bottom" -msgstr "PrzenieÅ› na _spód" +#: ../src/ui/widget/selected-style.cpp:192 +#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:231 +msgid "Pattern" +msgstr "DeseÅ„" -#: ../src/verbs.cpp:2481 -msgid "Lower selection to bottom" -msgstr "Przenosi zaznaczenie na spód" +#: ../src/ui/widget/selected-style.cpp:195 +#: ../src/ui/widget/style-swatch.cpp:302 +msgid "Pattern fill" +msgstr "WypeÅ‚nienie deseniem" -#: ../src/verbs.cpp:2482 -msgid "_Raise" -msgstr "PrzenieÅ› w _górÄ™" +#: ../src/ui/widget/selected-style.cpp:195 +#: ../src/ui/widget/style-swatch.cpp:302 +msgid "Pattern stroke" +msgstr "Kontur desenia" -#: ../src/verbs.cpp:2483 -msgid "Raise selection one step" -msgstr "Przenosi zaznaczenie o jednÄ… pozycjÄ™ w górÄ™" +#: ../src/ui/widget/selected-style.cpp:197 +msgid "L" +msgstr "L" -#: ../src/verbs.cpp:2484 -msgid "_Lower" -msgstr "PrzenieÅ› w _dół" +#: ../src/ui/widget/selected-style.cpp:200 +#: ../src/ui/widget/style-swatch.cpp:294 +msgid "Linear gradient fill" +msgstr "WypeÅ‚nienie gradientem liniowym" -#: ../src/verbs.cpp:2485 -msgid "Lower selection one step" -msgstr "Przenosi zaznaczone obiekty o jednÄ… pozycjÄ™ w dół" +#: ../src/ui/widget/selected-style.cpp:200 +#: ../src/ui/widget/style-swatch.cpp:294 +msgid "Linear gradient stroke" +msgstr "Kontur z gradientem liniowym" -#: ../src/verbs.cpp:2487 -msgid "Group selected objects" -msgstr "Grupuje zaznaczone obiekty" +#: ../src/ui/widget/selected-style.cpp:207 +msgid "R" +msgstr "R" -#: ../src/verbs.cpp:2489 -msgid "Ungroup selected groups" -msgstr "Rozdziela zaznaczone grupy obiektów" +#: ../src/ui/widget/selected-style.cpp:210 +#: ../src/ui/widget/style-swatch.cpp:298 +msgid "Radial gradient fill" +msgstr "WypeÅ‚nienie gradientem radialnym" -#: ../src/verbs.cpp:2491 -msgid "_Put on Path" -msgstr "_Wstaw na Å›cieżkÄ™" +#: ../src/ui/widget/selected-style.cpp:210 +#: ../src/ui/widget/style-swatch.cpp:298 +msgid "Radial gradient stroke" +msgstr "Kontur z gradientem radialnym" -#: ../src/verbs.cpp:2493 -msgid "_Remove from Path" -msgstr "_Zdejmij ze Å›cieżki" +#: ../src/ui/widget/selected-style.cpp:218 +#, fuzzy +msgid "M" +msgstr "L" -#: ../src/verbs.cpp:2495 -msgid "Remove Manual _Kerns" -msgstr "UsuÅ„ rÄ™czne po_dciÄ™cie" +#: ../src/ui/widget/selected-style.cpp:221 +#, fuzzy +msgid "Mesh gradient fill" +msgstr "WypeÅ‚nienie gradientem liniowym" -#. TRANSLATORS: "glyph": An image used in the visual representation of characters; -#. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2498 -msgid "Remove all manual kerns and glyph rotations from a text object" -msgstr "Usuwa rÄ™cznie wprowadzone podciÄ™cia i obrót glifu z obiektu tekstowego" +#: ../src/ui/widget/selected-style.cpp:221 +#, fuzzy +msgid "Mesh gradient stroke" +msgstr "Kontur z gradientem liniowym" -#: ../src/verbs.cpp:2500 -msgid "_Union" -msgstr "Su_ma" +#: ../src/ui/widget/selected-style.cpp:229 +msgid "Different" +msgstr "Różne" -#: ../src/verbs.cpp:2501 -msgid "Create union of selected paths" -msgstr "Tworzy sumÄ™ zaznaczonych Å›cieżek" +#: ../src/ui/widget/selected-style.cpp:232 +msgid "Different fills" +msgstr "Różne wypeÅ‚nienia" -#: ../src/verbs.cpp:2502 -msgid "_Intersection" -msgstr "Część wspó_lna" +#: ../src/ui/widget/selected-style.cpp:232 +msgid "Different strokes" +msgstr "Różne kontury" -#: ../src/verbs.cpp:2503 -msgid "Create intersection of selected paths" -msgstr "Tworzy część wspólnÄ… zaznaczonych Å›cieżek" +#: ../src/ui/widget/selected-style.cpp:234 +#: ../src/ui/widget/style-swatch.cpp:324 +msgid "Unset" +msgstr "Nie okreÅ›lono" -#: ../src/verbs.cpp:2504 -msgid "_Difference" -msgstr "Różnic_a" +#. TRANSLATORS COMMENT: unset is a verb here +#: ../src/ui/widget/selected-style.cpp:237 +#: ../src/ui/widget/selected-style.cpp:295 +#: ../src/ui/widget/selected-style.cpp:575 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703 +msgid "Unset fill" +msgstr "Nie okreÅ›lono wypeÅ‚nienia" -#: ../src/verbs.cpp:2505 -msgid "Create difference of selected paths (bottom minus top)" -msgstr "Tworzy różnicÄ™ zaznaczonych Å›cieżek (dalszy minus bliższy)" +#: ../src/ui/widget/selected-style.cpp:237 +#: ../src/ui/widget/selected-style.cpp:295 +#: ../src/ui/widget/selected-style.cpp:591 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703 +msgid "Unset stroke" +msgstr "Nie okreÅ›lono konturu" -#: ../src/verbs.cpp:2506 -msgid "E_xclusion" -msgstr "_Wykluczenie" +#: ../src/ui/widget/selected-style.cpp:240 +msgid "Flat color fill" +msgstr "Jednolity kolor wypeÅ‚nienia" -#: ../src/verbs.cpp:2507 -msgid "" -"Create exclusive OR of selected paths (those parts that belong to only one " -"path)" -msgstr "" -"Tworzy różnicÄ™ symetrycznÄ… zaznaczonych Å›cieżek (części należące tylko do " -"jednej ze Å›cieżek)" +#: ../src/ui/widget/selected-style.cpp:240 +msgid "Flat color stroke" +msgstr "Jednolity kolor konturu" -#: ../src/verbs.cpp:2508 -msgid "Di_vision" -msgstr "_PodziaÅ‚" +#. TRANSLATOR COMMENT: A means "Averaged" +#: ../src/ui/widget/selected-style.cpp:243 +msgid "a" +msgstr "u" -#: ../src/verbs.cpp:2509 -msgid "Cut the bottom path into pieces" -msgstr "Rozcina dolnÄ… Å›cieżkÄ™ na części" +#: ../src/ui/widget/selected-style.cpp:246 +msgid "Fill is averaged over selected objects" +msgstr "UÅ›redniony styl wypeÅ‚nienia z zaznaczonych obiektów" -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2512 -msgid "Cut _Path" -msgstr "Ro_zciÄ™cie Å›cieżki" +#: ../src/ui/widget/selected-style.cpp:246 +msgid "Stroke is averaged over selected objects" +msgstr "UÅ›redniony styl konturu z zaznaczonych obiektów" -#: ../src/verbs.cpp:2513 -msgid "Cut the bottom path's stroke into pieces, removing fill" -msgstr "Rozcina kontur dolnej Å›cieżki na części i usuwa wypeÅ‚nienie" +#. TRANSLATOR COMMENT: M means "Multiple" +#: ../src/ui/widget/selected-style.cpp:249 +msgid "m" +msgstr "w" -#. TRANSLATORS: "outset": expand a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2517 -msgid "Outs_et" -msgstr "OdsuÅ„ na z_ewnÄ…trz" +#: ../src/ui/widget/selected-style.cpp:252 +msgid "Multiple selected objects have the same fill" +msgstr "Wszystkie zaznaczone obiekty majÄ… ten sam styl wypeÅ‚nienia" -#: ../src/verbs.cpp:2518 -msgid "Outset selected paths" -msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu" +#: ../src/ui/widget/selected-style.cpp:252 +msgid "Multiple selected objects have the same stroke" +msgstr "Wszystkie zaznaczone obiekty majÄ… ten sam styl konturu" -#: ../src/verbs.cpp:2520 -msgid "O_utset Path by 1 px" -msgstr "OdsuÅ„ Å›cieżkÄ™ na _zewnÄ…trz o 1px" +#: ../src/ui/widget/selected-style.cpp:254 +msgid "Edit fill..." +msgstr "Edytuj wypeÅ‚nienie…" -#: ../src/verbs.cpp:2521 -msgid "Outset selected paths by 1 px" -msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu o 1 px" +#: ../src/ui/widget/selected-style.cpp:254 +msgid "Edit stroke..." +msgstr "Edytuj kontur…" -#: ../src/verbs.cpp:2523 -msgid "O_utset Path by 10 px" -msgstr "OdsuÅ„ Å›cieżkÄ™ na z_ewnÄ…trz o 10px" +#: ../src/ui/widget/selected-style.cpp:258 +msgid "Last set color" +msgstr "Ostatnio ustawiony kolor" -#: ../src/verbs.cpp:2524 -msgid "Outset selected paths by 10 px" -msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu o 10 px" +#: ../src/ui/widget/selected-style.cpp:262 +msgid "Last selected color" +msgstr "Ostatnio zaznaczony kolor" -#. TRANSLATORS: "inset": contract a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2528 -msgid "I_nset" -msgstr "OdsuÅ„ do wewnÄ…_trz" +#: ../src/ui/widget/selected-style.cpp:278 +msgid "Copy color" +msgstr "Kopiuj kolor" -#: ../src/verbs.cpp:2529 -msgid "Inset selected paths" -msgstr "Odsuwa zaznaczone Å›cieżki do wewnÄ…trz ksztaÅ‚tu" +#: ../src/ui/widget/selected-style.cpp:282 +msgid "Paste color" +msgstr "Wklej kolor" -#: ../src/verbs.cpp:2531 -msgid "I_nset Path by 1 px" -msgstr "OdsuÅ„ Å›cieżkÄ™ do _wewnÄ…trz o 1px" +#: ../src/ui/widget/selected-style.cpp:286 +#: ../src/ui/widget/selected-style.cpp:868 +msgid "Swap fill and stroke" +msgstr "ZamieÅ„ styl wypeÅ‚nienia i konturu" -#: ../src/verbs.cpp:2532 -msgid "Inset selected paths by 1 px" -msgstr "Odsuwa zaznaczone Å›cieżki do wewnÄ…trz ksztaÅ‚tu o 1 px" +#: ../src/ui/widget/selected-style.cpp:290 +#: ../src/ui/widget/selected-style.cpp:600 +#: ../src/ui/widget/selected-style.cpp:609 +msgid "Make fill opaque" +msgstr "Wyzeruj przezroczystość wypeÅ‚nienia" -#: ../src/verbs.cpp:2534 -msgid "I_nset Path by 10 px" -msgstr "OdsuÅ„ Å›cieżkÄ™ do wew_nÄ…trz o 10 px" +#: ../src/ui/widget/selected-style.cpp:290 +msgid "Make stroke opaque" +msgstr "Wyzeruj przezroczystość konturu" -#: ../src/verbs.cpp:2535 -msgid "Inset selected paths by 10 px" -msgstr "Odsuwa zaznaczone Å›cieżki do wewnÄ…trz ksztaÅ‚tu o 10 px" +#: ../src/ui/widget/selected-style.cpp:299 +#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:503 +msgid "Remove fill" +msgstr "UsuÅ„ wypeÅ‚nienie" -#: ../src/verbs.cpp:2537 -msgid "D_ynamic Offset" -msgstr "OdsuÅ„ _dynamicznie" +#: ../src/ui/widget/selected-style.cpp:299 +#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:503 +msgid "Remove stroke" +msgstr "UsuÅ„ kontur" -#: ../src/verbs.cpp:2537 -msgid "Create a dynamic offset object" -msgstr "Tworzy obiekt odsuniÄ™ty dynamicznie" +#: ../src/ui/widget/selected-style.cpp:621 +msgid "Apply last set color to fill" +msgstr "Zastosuj dla wypeÅ‚nienia ostatnio ustawiony kolor" -#: ../src/verbs.cpp:2539 -msgid "_Linked Offset" -msgstr "OdsuÅ„ łą_cznie" +#: ../src/ui/widget/selected-style.cpp:633 +msgid "Apply last set color to stroke" +msgstr "Zastosuj dla konturu ostatnio ustawiony kolor" -#: ../src/verbs.cpp:2540 -msgid "Create a dynamic offset object linked to the original path" -msgstr "Tworzy obiekt odsuniÄ™ty dynamicznie i połączony z oryginalnÄ… Å›cieżkÄ…" +#: ../src/ui/widget/selected-style.cpp:644 +msgid "Apply last selected color to fill" +msgstr "Zastosuj dla wypeÅ‚nienia ostatnio wybrany kolor" -#: ../src/verbs.cpp:2542 -msgid "_Stroke to Path" -msgstr "_Kontur w Å›cieżkÄ™" +#: ../src/ui/widget/selected-style.cpp:655 +msgid "Apply last selected color to stroke" +msgstr "Zastosuj dla konturu ostatnio wybrany kolor" -#: ../src/verbs.cpp:2543 -msgid "Convert selected object's stroke to paths" -msgstr "Konwertuj kontur zaznaczonych obiektów w Å›cieżki" +#: ../src/ui/widget/selected-style.cpp:681 +msgid "Invert fill" +msgstr "Negatyw wypeÅ‚nienia" -#: ../src/verbs.cpp:2544 -msgid "Si_mplify" -msgstr "_Uprość" +#: ../src/ui/widget/selected-style.cpp:705 +msgid "Invert stroke" +msgstr "Negatyw konturu" -#: ../src/verbs.cpp:2545 -msgid "Simplify selected paths (remove extra nodes)" -msgstr "Upraszcza zaznaczone Å›cieżki usuwajÄ…c zbÄ™dne wÄ™zÅ‚y" +#: ../src/ui/widget/selected-style.cpp:717 +msgid "White fill" +msgstr "BiaÅ‚e wypeÅ‚nienie" -#: ../src/verbs.cpp:2546 -msgid "_Reverse" -msgstr "Odwróć kieru_nek" +#: ../src/ui/widget/selected-style.cpp:729 +msgid "White stroke" +msgstr "BiaÅ‚y kontur" -#: ../src/verbs.cpp:2547 -msgid "Reverse the direction of selected paths (useful for flipping markers)" -msgstr "" -"Odwraca kierunek zaznaczonych Å›cieżek (przydatne do odwracania znaczników " -"rozmieszczonych na konturze)" +#: ../src/ui/widget/selected-style.cpp:741 +msgid "Black fill" +msgstr "Czarne wypeÅ‚nienie" -#: ../src/verbs.cpp:2550 -msgid "Create one or more paths from a bitmap by tracing it" -msgstr "Tworzy z bitmapy, poprzez jej wektoryzacjÄ™ jednÄ… lub wiÄ™cej Å›cieżek" +#: ../src/ui/widget/selected-style.cpp:753 +msgid "Black stroke" +msgstr "Czarny kontur" -#: ../src/verbs.cpp:2551 -#, fuzzy -msgid "Trace Pixel Art..." -msgstr "Wektoryzu_j bitmapę…" +#: ../src/ui/widget/selected-style.cpp:796 +msgid "Paste fill" +msgstr "Wklej wypeÅ‚nienie" -#: ../src/verbs.cpp:2552 -msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:814 +msgid "Paste stroke" +msgstr "Wklej kontur" -#: ../src/verbs.cpp:2553 -#, fuzzy -msgid "Make a _Bitmap Copy" -msgstr "Kopiuj jako _bitmapÄ™" +#: ../src/ui/widget/selected-style.cpp:970 +msgid "Change stroke width" +msgstr "Skalowanie szerokoÅ›ci konturu" -#: ../src/verbs.cpp:2554 -msgid "Export selection to a bitmap and insert it into document" -msgstr "Eksportuje zaznaczenie do bitmapy i wstawia do dokumentu jako obraz" +#: ../src/ui/widget/selected-style.cpp:1073 +msgid ", drag to adjust" +msgstr "; kliknij, aby zmienić" -#: ../src/verbs.cpp:2555 -msgid "_Combine" -msgstr "P_ołącz" +#: ../src/ui/widget/selected-style.cpp:1158 +#, c-format +msgid "Stroke width: %.5g%s%s" +msgstr "Szerokość konturu: %.5g%s%s" -#: ../src/verbs.cpp:2556 -msgid "Combine several paths into one" -msgstr "ÅÄ…czy kilka Å›cieżek w jednÄ…" +#: ../src/ui/widget/selected-style.cpp:1162 +msgid " (averaged)" +msgstr " (uÅ›redniona)" -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2559 -msgid "Break _Apart" -msgstr "_Rozdziel" +#: ../src/ui/widget/selected-style.cpp:1188 +msgid "0 (transparent)" +msgstr "0 (przezroczysty)" -#: ../src/verbs.cpp:2560 -msgid "Break selected paths into subpaths" -msgstr "Rozdziela zaznaczone Å›cieżki na poszczególne elementy" +#: ../src/ui/widget/selected-style.cpp:1212 +msgid "100% (opaque)" +msgstr "100% (nieprzezroczysty)" -#: ../src/verbs.cpp:2561 +#: ../src/ui/widget/selected-style.cpp:1386 #, fuzzy -msgid "_Arrange..." -msgstr "Rozmieść" +msgid "Adjust alpha" +msgstr "Dostosuj barwÄ™" -#: ../src/verbs.cpp:2562 -#, fuzzy -msgid "Arrange selected objects in a table or circle" +#: ../src/ui/widget/selected-style.cpp:1388 +#, fuzzy, c-format +msgid "" +"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " +"modifiers to adjust hue" msgstr "" -"Otwórz okno umożliwiajÄ…ce rozmieszczanie zaznaczonych obiektów w tabeli" - -#. Layer -#: ../src/verbs.cpp:2564 -msgid "_Add Layer..." -msgstr "_Nowa warstwa…" - -#: ../src/verbs.cpp:2565 -msgid "Create a new layer" -msgstr "Tworzy nowÄ… warstwÄ™" - -#: ../src/verbs.cpp:2566 -msgid "Re_name Layer..." -msgstr "_ZmieÅ„ nazwÄ™ warstwy…" +"Dostosowywanie jasnoÅ›ci: byÅ‚o %.3g, jest %.3g (różnica %.3g); " +"z Shift dostosowywanie nasycenia, bez modyfikatorów dostosowywanie " +"barwy" -#: ../src/verbs.cpp:2567 -msgid "Rename the current layer" -msgstr "Zmienia nazwÄ™ aktywnej warstwy" +#: ../src/ui/widget/selected-style.cpp:1392 +msgid "Adjust saturation" +msgstr "Dostosuj nasycenie" -#: ../src/verbs.cpp:2568 -msgid "Switch to Layer Abov_e" -msgstr "_Przejdź na wyższÄ… warstwÄ™" +#: ../src/ui/widget/selected-style.cpp:1394 +#, fuzzy, c-format +msgid "" +"Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " +"Ctrl to adjust lightness, with Alt to adjust alpha, without " +"modifiers to adjust hue" +msgstr "" +"Dostosowywanie nasycenia: byÅ‚o %.3g, jest %.3g (różnica %.3g); " +"z Ctrl dostosowywanie jasnoÅ›ci, bez modyfikatorów dostosowywanie barwy" -#: ../src/verbs.cpp:2569 -msgid "Switch to the layer above the current" -msgstr "Przechodzi do warstwy poÅ‚ożonej powyżej aktywnej warstwy" +#: ../src/ui/widget/selected-style.cpp:1398 +msgid "Adjust lightness" +msgstr "Dostosuj jasność" -#: ../src/verbs.cpp:2570 -msgid "Switch to Layer Belo_w" -msgstr "Przej_dź na niższÄ… warstwÄ™" +#: ../src/ui/widget/selected-style.cpp:1400 +#, fuzzy, c-format +msgid "" +"Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " +"Shift to adjust saturation, with Alt to adjust alpha, without " +"modifiers to adjust hue" +msgstr "" +"Dostosowywanie jasnoÅ›ci: byÅ‚o %.3g, jest %.3g (różnica %.3g); " +"z Shift dostosowywanie nasycenia, bez modyfikatorów dostosowywanie " +"barwy" -#: ../src/verbs.cpp:2571 -msgid "Switch to the layer below the current" -msgstr "Przechodzi do warstwy poÅ‚ożonej poniżej aktywnej warstwy" +#: ../src/ui/widget/selected-style.cpp:1404 +msgid "Adjust hue" +msgstr "Dostosuj barwÄ™" -#: ../src/verbs.cpp:2572 -msgid "Move Selection to Layer Abo_ve" -msgstr "PrzenieÅ› zazna_czenie na wyższÄ… warstwÄ™" +#: ../src/ui/widget/selected-style.cpp:1406 +#, fuzzy, c-format +msgid "" +"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " +"to adjust lightness" +msgstr "" +"Dostosowywanie barwy: byÅ‚o %.3g, jest %.3g (różnica %.3g); z " +"Shift dostosowywanie nasycenia, z Ctrl dostosowywanie jasnoÅ›ci" -#: ../src/verbs.cpp:2573 -msgid "Move selection to the layer above the current" -msgstr "Przenosi zaznaczenie na warstwÄ™ ponad aktywnÄ…" +#: ../src/ui/widget/selected-style.cpp:1524 +#: ../src/ui/widget/selected-style.cpp:1538 +msgid "Adjust stroke width" +msgstr "Ustaw szerokość konturu" -#: ../src/verbs.cpp:2574 -msgid "Move Selection to Layer Bel_ow" -msgstr "Prz_enieÅ› zaznaczenie na niższÄ… warstwÄ™" +#: ../src/ui/widget/selected-style.cpp:1525 +#, c-format +msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" +msgstr "" +"Ustawianie szerokoÅ›ci konturu: byÅ‚o %.3g, teraz jest %.3g " +"(różnica %.3g)" -#: ../src/verbs.cpp:2575 -msgid "Move selection to the layer below the current" -msgstr "Przenosi zaznaczenie na warstwÄ™ poniżej aktywnej" +#. TRANSLATORS: "Link" means to _link_ two sliders together +#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156 +msgctxt "Sliders" +msgid "Link" +msgstr "OdnoÅ›nik" -#: ../src/verbs.cpp:2576 -#, fuzzy -msgid "Move Selection to Layer..." -msgstr "PrzenieÅ› zazna_czenie na wyższÄ… warstwÄ™" +#: ../src/ui/widget/style-swatch.cpp:292 +msgid "L Gradient" +msgstr "Gradient L" -#: ../src/verbs.cpp:2578 -msgid "Layer to _Top" -msgstr "PrzenieÅ› warstwÄ™ na _wierzch" +#: ../src/ui/widget/style-swatch.cpp:296 +msgid "R Gradient" +msgstr "Gradient R" -#: ../src/verbs.cpp:2579 -msgid "Raise the current layer to the top" -msgstr "Przenosi aktywnÄ… warstwÄ™ na górÄ™" +#: ../src/ui/widget/style-swatch.cpp:312 +#, c-format +msgid "Fill: %06x/%.3g" +msgstr "WypeÅ‚nienie: %06x/%.3g" -#: ../src/verbs.cpp:2580 -msgid "Layer to _Bottom" -msgstr "PrzenieÅ› warstwÄ™ pod _spód" +#: ../src/ui/widget/style-swatch.cpp:314 +#, c-format +msgid "Stroke: %06x/%.3g" +msgstr "Kontur: %06x/%.3g" -#: ../src/verbs.cpp:2581 -msgid "Lower the current layer to the bottom" -msgstr "Przenosi aktywnÄ… warstwÄ™ na dół" +#: ../src/ui/widget/style-swatch.cpp:319 +msgctxt "Fill and stroke" +msgid "None" +msgstr "Brak" -#: ../src/verbs.cpp:2582 -msgid "_Raise Layer" -msgstr "PrzenieÅ› w_arstwÄ™ wyżej" +#: ../src/ui/widget/style-swatch.cpp:346 +#, c-format +msgid "Stroke width: %.5g%s" +msgstr "Szerokość konturu: %.5g%s" -#: ../src/verbs.cpp:2583 -msgid "Raise the current layer" -msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ wyżej" +#: ../src/ui/widget/style-swatch.cpp:362 +#, c-format +msgid "O: %2.0f" +msgstr "" -#: ../src/verbs.cpp:2584 -msgid "_Lower Layer" -msgstr "PrzenieÅ› wa_rstwÄ™ niżej" +#: ../src/ui/widget/style-swatch.cpp:367 +#, c-format +msgid "Opacity: %2.1f %%" +msgstr "Krycie: %2.1f %%" -#: ../src/verbs.cpp:2585 -msgid "Lower the current layer" -msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ niżej" +#: ../src/vanishing-point.cpp:133 +msgid "Split vanishing points" +msgstr "Rozdziel punkty zbiegu" -#: ../src/verbs.cpp:2586 -#, fuzzy -msgid "D_uplicate Current Layer" -msgstr "P_owiel aktywnÄ… warstwę…" +#: ../src/vanishing-point.cpp:178 +msgid "Merge vanishing points" +msgstr "Połącz punkty zbiegu" -#: ../src/verbs.cpp:2587 -msgid "Duplicate an existing layer" -msgstr "Powiela istniejÄ…cÄ… warstwÄ™" +#: ../src/vanishing-point.cpp:244 +msgid "3D box: Move vanishing point" +msgstr "Obiekt 3D: PrzesuÅ„ punkty zbiegu" -#: ../src/verbs.cpp:2588 -msgid "_Delete Current Layer" -msgstr "_UsuÅ„ aktywnÄ… warstwÄ™" +#: ../src/vanishing-point.cpp:328 +#, c-format +msgid "Finite vanishing point shared by %d box" +msgid_plural "" +"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" +msgstr[0] "SkoÅ„czony punkt zbiegu współdzielony z %d obiektem " +msgstr[1] "" +"SkoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " +"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." +msgstr[2] "" +"SkoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " +"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." -#: ../src/verbs.cpp:2589 -msgid "Delete the current layer" -msgstr "Usuwa aktywnÄ… warstwÄ™ razem ze znajdujÄ…cymi siÄ™ na niej obiektami" +#. This won't make sense any more when infinite VPs are not shown on the canvas, +#. but currently we update the status message anyway +#: ../src/vanishing-point.cpp:335 +#, c-format +msgid "Infinite vanishing point shared by %d box" +msgid_plural "" +"Infinite vanishing point shared by %d boxes; drag with " +"Shift to separate selected box(es)" +msgstr[0] "" +"NieskoÅ„czony punkt zbiegu współdzielony z %d obiektem " +msgstr[1] "" +"NieskoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " +"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." +msgstr[2] "" +"NieskoÅ„czony punkt zbiegu współdzielony z %d obiektem. Wykonaj " +"ciÄ…gniÄ™cie z Shift, aby rozdzielić zaznaczone obiekty." -#: ../src/verbs.cpp:2590 -msgid "_Show/hide other layers" -msgstr "WyÅ›wietl/Ukryj inne warstwy" +#: ../src/vanishing-point.cpp:343 +#, c-format +msgid "" +"shared by %d box; drag with Shift to separate selected box(es)" +msgid_plural "" +"shared by %d boxes; drag with Shift to separate selected box" +"(es)" +msgstr[0] "" +"współdzielony z %d obiektem. Wykonaj ciÄ…gniÄ™cie z Shift, aby " +"rozdzielić zaznaczone obiekty." +msgstr[1] "" +"współdzielony z %d obiektami. Wykonaj ciÄ…gniÄ™cie z Shift, aby " +"rozdzielić zaznaczone obiekty." +msgstr[2] "" +"współdzielony z %d obiektami. Wykonaj ciÄ…gniÄ™cie z Shift, aby " +"rozdzielić zaznaczone obiekty." -#: ../src/verbs.cpp:2591 -msgid "Solo the current layer" -msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" +#: ../src/verbs.cpp:137 +msgid "File" +msgstr "_Plik" -#: ../src/verbs.cpp:2592 -#, fuzzy -msgid "_Show all layers" -msgstr "Zaznaczaj na wszystkich warstwach" +#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:22 +msgid "Tag" +msgstr "Tag" -#: ../src/verbs.cpp:2593 -#, fuzzy -msgid "Show all the layers" -msgstr "WyÅ›wietl/Ukryj inne warstwy" +#: ../src/verbs.cpp:251 +msgid "Context" +msgstr "Kontekst" -#: ../src/verbs.cpp:2594 -#, fuzzy -msgid "_Hide all layers" -msgstr "Ukryj warstwÄ™" +#: ../src/verbs.cpp:270 ../src/verbs.cpp:2271 +#: ../share/extensions/jessyInk_view.inx.h:1 +#: ../share/extensions/polyhedron_3d.inx.h:26 +msgid "View" +msgstr "Widok" -#: ../src/verbs.cpp:2595 +#: ../src/verbs.cpp:290 #, fuzzy -msgid "Hide all the layers" -msgstr "Ukryj warstwÄ™" +msgid "Dialog" +msgstr "Tagalski" -#: ../src/verbs.cpp:2596 -#, fuzzy -msgid "_Lock all layers" -msgstr "Zaznaczaj na wszystkich warstwach" +#: ../src/verbs.cpp:1259 +msgid "Switch to next layer" +msgstr "PrzenieÅ› do nastÄ™pnej warstwy" -#: ../src/verbs.cpp:2597 -#, fuzzy -msgid "Lock all the layers" -msgstr "WyÅ›wietl/Ukryj inne warstwy" +#: ../src/verbs.cpp:1260 +msgid "Switched to next layer." +msgstr "Przeniesiono do nastÄ™pnej warstwy" -#: ../src/verbs.cpp:2598 -#, fuzzy -msgid "Lock/Unlock _other layers" -msgstr "Zablokuj/odblokuj aktywnÄ… warstwÄ™" +#: ../src/verbs.cpp:1262 +msgid "Cannot go past last layer." +msgstr "Nie można przenieść poza ostatniÄ… warstwÄ™" -#: ../src/verbs.cpp:2599 -#, fuzzy -msgid "Lock all the other layers" -msgstr "WyÅ›wietl/Ukryj inne warstwy" +#: ../src/verbs.cpp:1271 +msgid "Switch to previous layer" +msgstr "PrzenieÅ› do poprzedniej warstwy" -#: ../src/verbs.cpp:2600 -#, fuzzy -msgid "_Unlock all layers" -msgstr "Odblokuj warstwÄ™" +#: ../src/verbs.cpp:1272 +msgid "Switched to previous layer." +msgstr "Przeniesiono do poprzedniej warstwy" -#: ../src/verbs.cpp:2601 -#, fuzzy -msgid "Unlock all the layers" -msgstr "WyÅ›wietl/Ukryj inne warstwy" +#: ../src/verbs.cpp:1274 +msgid "Cannot go before first layer." +msgstr "Nie można przenieść przed pierwszÄ… warstwÄ™" -#: ../src/verbs.cpp:2602 -#, fuzzy -msgid "_Lock/Unlock Current Layer" -msgstr "Zablokuj/odblokuj aktywnÄ… warstwÄ™" +#: ../src/verbs.cpp:1295 ../src/verbs.cpp:1362 ../src/verbs.cpp:1398 +#: ../src/verbs.cpp:1404 ../src/verbs.cpp:1428 ../src/verbs.cpp:1443 +msgid "No current layer." +msgstr "Brak aktywnej warstwy" -#: ../src/verbs.cpp:2603 -#, fuzzy -msgid "Toggle lock on current layer" -msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" +#: ../src/verbs.cpp:1324 ../src/verbs.cpp:1328 +#, c-format +msgid "Raised layer %s." +msgstr "Warstwa %s zostaÅ‚a przeniesiona wyżej" -#: ../src/verbs.cpp:2604 -#, fuzzy -msgid "_Show/hide Current Layer" -msgstr "WyÅ›wietl/Ukryj inne warstwy" +#: ../src/verbs.cpp:1325 +msgid "Layer to top" +msgstr "PrzenieÅ› warstwÄ™ na wierzch" -#: ../src/verbs.cpp:2605 -#, fuzzy -msgid "Toggle visibility of current layer" -msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" +#: ../src/verbs.cpp:1329 +msgid "Raise layer" +msgstr "PrzesuÅ„ warstwÄ™ wyżej" -#. Object -#: ../src/verbs.cpp:2608 -#, fuzzy -msgid "Rotate _90° CW" -msgstr "Obróć o _90° w prawo" +#: ../src/verbs.cpp:1332 ../src/verbs.cpp:1336 +#, c-format +msgid "Lowered layer %s." +msgstr "Warstwa %s przeniesiona niżej" -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2611 -msgid "Rotate selection 90° clockwise" -msgstr "Obraca zaznaczone obiekty o 90° w prawo" +#: ../src/verbs.cpp:1333 +msgid "Layer to bottom" +msgstr "PrzenieÅ› warstwÄ™ na spód" -#: ../src/verbs.cpp:2612 -#, fuzzy -msgid "Rotate 9_0° CCW" -msgstr "Obróć o 9_0° w lewo" +#: ../src/verbs.cpp:1337 +msgid "Lower layer" +msgstr "PrzesuÅ„ warstwÄ™ niżej" -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2615 -msgid "Rotate selection 90° counter-clockwise" -msgstr "Obraca zaznaczone obiekty o 90° w lewo" +#: ../src/verbs.cpp:1346 +msgid "Cannot move layer any further." +msgstr "Nie można przenieść warstwy dalej" -#: ../src/verbs.cpp:2616 -msgid "Remove _Transformations" -msgstr "UsuÅ„ przeksztaÅ‚cenia" +#: ../src/verbs.cpp:1357 +msgid "Duplicate layer" +msgstr "Powiel warstwÄ™" -#: ../src/verbs.cpp:2617 -msgid "Remove transformations from object" -msgstr "Usuwa przeksztaÅ‚cenia z obiektu" +#. TRANSLATORS: this means "The layer has been duplicated." +#: ../src/verbs.cpp:1360 +msgid "Duplicated layer." +msgstr "Powielona Å›cieżka" -#: ../src/verbs.cpp:2618 -msgid "_Object to Path" -msgstr "O_biekt w Å›cieżkÄ™" +#: ../src/verbs.cpp:1393 +msgid "Delete layer" +msgstr "UsuÅ„ warstwÄ™" -#: ../src/verbs.cpp:2619 -msgid "Convert selected object to path" -msgstr "Konwertuj zaznaczone obiekty w Å›cieżki" +#. TRANSLATORS: this means "The layer has been deleted." +#: ../src/verbs.cpp:1396 +msgid "Deleted layer." +msgstr "Warstwa zostaÅ‚a usuniÄ™ta" -#: ../src/verbs.cpp:2620 -msgid "_Flow into Frame" -msgstr "W_prowadź tekst do ksztaÅ‚tu" +#: ../src/verbs.cpp:1413 +msgid "Show all layers" +msgstr "Pokaż wszystkie warstwy" -#: ../src/verbs.cpp:2621 -msgid "" -"Put text into a frame (path or shape), creating a flowed text linked to the " -"frame object" -msgstr "" -"Wprowadza tekst do ramki, Å›cieżki lub ksztaÅ‚tu, tworzÄ…c tekst opÅ‚ywajÄ…cy " -"przypisany do ramki obiektu" +#: ../src/verbs.cpp:1418 +msgid "Hide all layers" +msgstr "Ukryj wszystkie warstwy" -#: ../src/verbs.cpp:2622 -msgid "_Unflow" -msgstr "_Uwolnij tekst" +#: ../src/verbs.cpp:1423 +msgid "Lock all layers" +msgstr "Zablokuj wszystkie warstwy" -#: ../src/verbs.cpp:2623 -msgid "Remove text from frame (creates a single-line text object)" -msgstr "Usuwa tekst z ramki (tworzy obiekt tekstowy w pojedynczej linii)" +#: ../src/verbs.cpp:1437 +msgid "Unlock all layers" +msgstr "Odblokuj wszystkie warstwy" -#: ../src/verbs.cpp:2624 -msgid "_Convert to Text" -msgstr "_Konwertuj na zwykÅ‚y tekst" +#: ../src/verbs.cpp:1521 +msgid "Flip horizontally" +msgstr "Odbij poziomo" -#: ../src/verbs.cpp:2625 -msgid "Convert flowed text to regular text object (preserves appearance)" -msgstr "" -"Konwertuje tekst dopasowany do ksztaÅ‚tu na zwykÅ‚y obiekt tekstowy (z " -"zachowaniem wyglÄ…du)" +#: ../src/verbs.cpp:1526 +msgid "Flip vertically" +msgstr "Odbij pionowo" -#: ../src/verbs.cpp:2627 -msgid "Flip _Horizontal" -msgstr "Odbij pozio_mo" +#: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696 +#, fuzzy +msgid "Create new selection set" +msgstr "Utwórz nowy wÄ™zeÅ‚ elementu" -#: ../src/verbs.cpp:2627 -msgid "Flip selected objects horizontally" -msgstr "Odbija zaznaczone obiekty poziomo" +#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, +#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language +#. code); otherwise leave as "tutorial-basic.svg". +#: ../src/verbs.cpp:2153 +msgid "tutorial-basic.svg" +msgstr "tutorial-basic.pl.svg" -#: ../src/verbs.cpp:2630 -msgid "Flip _Vertical" -msgstr "Odbij pio_nowo" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2157 +msgid "tutorial-shapes.svg" +msgstr "tutorial-shapes.pl.svg" -#: ../src/verbs.cpp:2630 -msgid "Flip selected objects vertically" -msgstr "Odbija zaznaczone obiekty pionowo" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2161 +msgid "tutorial-advanced.svg" +msgstr "tutorial-advanced.pl.svg" -#: ../src/verbs.cpp:2633 -msgid "Apply mask to selection (using the topmost object as mask)" -msgstr "" -"NakÅ‚ada maskÄ™ na zaznaczenie (wykorzystujÄ…c obiekt na wierzchu jako maskÄ™)" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2165 +msgid "tutorial-tracing.svg" +msgstr "tutorial-tracing.pl.svg" -#: ../src/verbs.cpp:2635 -msgid "Edit mask" -msgstr "Edytuj maskÄ™" +#: ../src/verbs.cpp:2168 +msgid "tutorial-tracing-pixelart.svg" +msgstr "tutorial-tracing-pixelart.svg" -#: ../src/verbs.cpp:2636 ../src/verbs.cpp:2642 -msgid "_Release" -msgstr "_Zdejmij" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2172 +msgid "tutorial-calligraphy.svg" +msgstr "tutorial-calligraphy.pl.svg" -#: ../src/verbs.cpp:2637 -msgid "Remove mask from selection" -msgstr "Zdejmuje maskÄ™ z zaznaczonych obiektów" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2176 +msgid "tutorial-interpolate.svg" +msgstr "tutorial-interpolate.pl.svg" -#: ../src/verbs.cpp:2639 -msgid "" -"Apply clipping path to selection (using the topmost object as clipping path)" -msgstr "" -"NakÅ‚ada Å›cieżkÄ™ przycinajÄ…cÄ… na zaznaczenie wykorzystujÄ…c obiekt na wierzchu " -"jako Å›cieżkÄ™ przycinajÄ…cÄ…" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2180 +msgid "tutorial-elements.svg" +msgstr "tutorial-elements.pl.svg" -#: ../src/verbs.cpp:2641 -msgid "Edit clipping path" -msgstr "Edytuj Å›cieżkÄ™ przycinania" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2184 +msgid "tutorial-tips.svg" +msgstr "tutorial-tips.pl.svg" -#: ../src/verbs.cpp:2643 -msgid "Remove clipping path from selection" -msgstr "Usuwa z zaznaczenia Å›cieżkÄ™ przycinajÄ…cÄ…" +#: ../src/verbs.cpp:2370 ../src/verbs.cpp:2969 +msgid "Unlock all objects in the current layer" +msgstr "Odblokowuje wszystkie obiekty na aktywnej warstwie" -#. Tools -#: ../src/verbs.cpp:2646 -#, fuzzy -msgctxt "ContextVerb" -msgid "Select" -msgstr "Wskaźnik" +#: ../src/verbs.cpp:2374 ../src/verbs.cpp:2971 +msgid "Unlock all objects in all layers" +msgstr "Odblokowuje wszystkie obiekty na wszystkich warstwach" -#: ../src/verbs.cpp:2647 -msgid "Select and transform objects" -msgstr "Wskaźnik: Zaznaczanie i przeksztaÅ‚canie obiektów" +#: ../src/verbs.cpp:2378 ../src/verbs.cpp:2973 +msgid "Unhide all objects in the current layer" +msgstr "WyÅ›wietla wszystkie obiekty na aktywnej warstwie" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2382 ../src/verbs.cpp:2975 +msgid "Unhide all objects in all layers" +msgstr "WyÅ›wietla wszystkie obiekty na wszystkich warstwach" + +#: ../src/verbs.cpp:2397 #, fuzzy -msgctxt "ContextVerb" -msgid "Node Edit" -msgstr "Edycja wÄ™złów" +msgctxt "Verb" +msgid "None" +msgstr "Brak" -#: ../src/verbs.cpp:2649 -msgid "Edit paths by nodes" -msgstr "Edycja wÄ™złów: Edytowanie wÄ™złów i uchwytów sterujÄ…cych Å›cieżek" +#: ../src/verbs.cpp:2397 +msgid "Does nothing" +msgstr "Nic nie wykonuje" -#: ../src/verbs.cpp:2650 -#, fuzzy -msgctxt "ContextVerb" -msgid "Tweak" -msgstr "Udoskonalanie" +#. File +#. Tag +#: ../src/verbs.cpp:2400 ../src/verbs.cpp:2695 +msgid "_New" +msgstr "_Nowy" -#: ../src/verbs.cpp:2651 -msgid "Tweak objects by sculpting or painting" -msgstr "Ulepszanie: Ulepszanie obiektów za pomocÄ… rzeźbienia lub malowania" +#: ../src/verbs.cpp:2400 +msgid "Create new document from the default template" +msgstr "Tworzy nowy dokument na bazie domyÅ›lnego szablonu" -#: ../src/verbs.cpp:2652 -#, fuzzy -msgctxt "ContextVerb" -msgid "Spray" -msgstr "Natryskiwanie" +#: ../src/verbs.cpp:2402 +msgid "_Open..." +msgstr "_Otwórz…" -#: ../src/verbs.cpp:2653 -msgid "Spray objects by sculpting or painting" -msgstr "" -"Natryskiwanie: Natryskiwanie obiektów za pomocÄ… rzeźbienia lub malowania" +#: ../src/verbs.cpp:2403 +msgid "Open an existing document" +msgstr "Otwiera istniejÄ…cy dokument" -#: ../src/verbs.cpp:2654 -#, fuzzy -msgctxt "ContextVerb" -msgid "Rectangle" -msgstr "ProstokÄ…t" +#: ../src/verbs.cpp:2404 +msgid "Re_vert" +msgstr "P_rzywróć" -#: ../src/verbs.cpp:2655 -msgid "Create rectangles and squares" -msgstr "ProstokÄ…t: Tworzenie prostokÄ…tów i kwadratów" +#: ../src/verbs.cpp:2405 +msgid "Revert to the last saved version of document (changes will be lost)" +msgstr "Przywraca ostatnio zapisanÄ… wersjÄ™ dokumentu (zmiany zostanÄ… utracone)" -#: ../src/verbs.cpp:2656 -#, fuzzy -msgctxt "ContextVerb" -msgid "3D Box" -msgstr "Obiekt 3D" +#: ../src/verbs.cpp:2406 +msgid "Save document" +msgstr "Zapisuje dokument" -#: ../src/verbs.cpp:2657 -msgid "Create 3D boxes" -msgstr "Obiekt 3D: Tworzenie obiektów 3D" +#: ../src/verbs.cpp:2408 +msgid "Save _As..." +msgstr "Za_pisz jako…" -#: ../src/verbs.cpp:2658 -#, fuzzy -msgctxt "ContextVerb" -msgid "Ellipse" -msgstr "Elipsa" +#: ../src/verbs.cpp:2409 +msgid "Save document under a new name" +msgstr "Zapisuje dokument pod nowÄ… nazwÄ…" -#: ../src/verbs.cpp:2659 -msgid "Create circles, ellipses, and arcs" -msgstr "OkrÄ…g: Tworzenie okrÄ™gów, elips i Å‚uków" +#: ../src/verbs.cpp:2410 +msgid "Save a Cop_y..." +msgstr "Z_apisz kopię…" -#: ../src/verbs.cpp:2660 -#, fuzzy -msgctxt "ContextVerb" -msgid "Star" -msgstr "Gwiazda" +#: ../src/verbs.cpp:2411 +msgid "Save a copy of the document under a new name" +msgstr "Zapisuje kopiÄ™ dokumentu z nowÄ… nazwÄ…" -#: ../src/verbs.cpp:2661 -msgid "Create stars and polygons" -msgstr "Gwiazda: Tworzenie gwiazd i wielokÄ…tów" +#: ../src/verbs.cpp:2412 +msgid "_Print..." +msgstr "_Drukuj…" -#: ../src/verbs.cpp:2662 -#, fuzzy -msgctxt "ContextVerb" -msgid "Spiral" -msgstr "Spirala" +#: ../src/verbs.cpp:2412 +msgid "Print document" +msgstr "Drukuje dokument" -#: ../src/verbs.cpp:2663 -msgid "Create spirals" -msgstr "Spirala: Tworzenie spiral" +#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) +#: ../src/verbs.cpp:2415 +msgid "Clean _up document" +msgstr "Wyczyść dokument" -#: ../src/verbs.cpp:2664 -#, fuzzy -msgctxt "ContextVerb" -msgid "Pencil" -msgstr "Ołówek" +#: ../src/verbs.cpp:2415 +msgid "" +"Remove unused definitions (such as gradients or clipping paths) from the <" +"defs> of the document" +msgstr "" +"Usuwa nieużywane elementy (takie jak gradienty czy Å›cieżki przycinajÄ…ce) z " +"<defs> dokumentu" -#: ../src/verbs.cpp:2665 -msgid "Draw freehand lines" -msgstr "Ołówek: RÄ™czne rysowanie krzywych" +#: ../src/verbs.cpp:2417 +msgid "_Import..." +msgstr "_Importuj…" -#: ../src/verbs.cpp:2666 -#, fuzzy -msgctxt "ContextVerb" -msgid "Pen" -msgstr "Pióro" +#: ../src/verbs.cpp:2418 +msgid "Import a bitmap or SVG image into this document" +msgstr "Importuje bitmapÄ™ lub rysunek SVG" -#: ../src/verbs.cpp:2667 -msgid "Draw Bezier curves and straight lines" -msgstr "Pióro: Rysowanie krzywych Beziera i linii prostych" +#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), +#: ../src/verbs.cpp:2420 +msgid "Import Clip Art..." +msgstr "Importuj klipart…" -#: ../src/verbs.cpp:2668 -#, fuzzy -msgctxt "ContextVerb" -msgid "Calligraphy" -msgstr "Kaligrafia" +#: ../src/verbs.cpp:2421 +msgid "Import clipart from Open Clip Art Library" +msgstr "Importuj klipart z Open Clip Art Library" -#: ../src/verbs.cpp:2669 -msgid "Draw calligraphic or brush strokes" -msgstr "Kaligrafia: Tworzenie linii kaligraficznych lub pociÄ…gnięć pÄ™dzlem" +#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), +#: ../src/verbs.cpp:2423 +msgid "N_ext Window" +msgstr "_NastÄ™pne okno" -#: ../src/verbs.cpp:2671 -msgid "Create and edit text objects" -msgstr "Tekst: Tworzenie i modyfikowanie obiektów tekstowych" +#: ../src/verbs.cpp:2424 +msgid "Switch to the next document window" +msgstr "Przełącza do okna nastÄ™pnego dokumentu" -#: ../src/verbs.cpp:2672 -#, fuzzy -msgctxt "ContextVerb" -msgid "Gradient" -msgstr "Gradient" +#: ../src/verbs.cpp:2425 +msgid "P_revious Window" +msgstr "Popr_zednie okno" -#: ../src/verbs.cpp:2673 -msgid "Create and edit gradients" -msgstr "Gradient: Tworzenie i modyfikowanie gradientów" +#: ../src/verbs.cpp:2426 +msgid "Switch to the previous document window" +msgstr "Przełącza do okna poprzedniego dokumentu" -#: ../src/verbs.cpp:2674 -msgctxt "ContextVerb" -msgid "Mesh" -msgstr "" +#: ../src/verbs.cpp:2427 +msgid "_Close" +msgstr "Zam_knij" -#: ../src/verbs.cpp:2675 -#, fuzzy -msgid "Create and edit meshes" -msgstr "Gradient: Tworzenie i modyfikowanie gradientów" +#: ../src/verbs.cpp:2428 +msgid "Close this document window" +msgstr "Zamyka okno aktywnego dokumentu" -#: ../src/verbs.cpp:2676 -#, fuzzy -msgctxt "ContextVerb" -msgid "Zoom" -msgstr "Zoom" +#: ../src/verbs.cpp:2429 +msgid "_Quit" +msgstr "ZakoÅ„_cz" -#: ../src/verbs.cpp:2677 -msgid "Zoom in or out" -msgstr "Zoom: Przybliżanie/oddalanie rysunku" +#: ../src/verbs.cpp:2429 +msgid "Quit Inkscape" +msgstr "Zamyka program Inkscape" -#: ../src/verbs.cpp:2679 +#: ../src/verbs.cpp:2430 #, fuzzy -msgid "Measurement tool" -msgstr "Typ pomiaru:" +msgid "New from _Template..." +msgstr "Szablony..." -#: ../src/verbs.cpp:2680 -#, fuzzy -msgctxt "ContextVerb" -msgid "Dropper" -msgstr "Próbnik koloru" +#: ../src/verbs.cpp:2431 +msgid "Create new project from template" +msgstr "Tworzy nowy dokument na bazie szablonu" -#: ../src/verbs.cpp:2681 ../src/widgets/sp-color-notebook.cpp:411 -msgid "Pick colors from image" -msgstr "Próbnik koloru: Pobieranie kolorów z obrazka" +#: ../src/verbs.cpp:2434 +msgid "Undo last action" +msgstr "Wycofuje ostatnio wykonanÄ… operacjÄ™" -#: ../src/verbs.cpp:2682 -#, fuzzy -msgctxt "ContextVerb" -msgid "Connector" -msgstr "ÅÄ…cznik" +#: ../src/verbs.cpp:2437 +msgid "Do again the last undone action" +msgstr "Przywraca ostatnio wycofanÄ… operacjÄ™" -#: ../src/verbs.cpp:2683 -msgid "Create diagram connectors" -msgstr "ÅÄ…cznik: Tworzenie diagramu łączników" +#: ../src/verbs.cpp:2438 +msgid "Cu_t" +msgstr "Wy_tnij" -#: ../src/verbs.cpp:2684 -#, fuzzy -msgctxt "ContextVerb" -msgid "Paint Bucket" -msgstr "WypeÅ‚nianie" +#: ../src/verbs.cpp:2439 +msgid "Cut selection to clipboard" +msgstr "Wycina zaznaczone obiekty i przechowuje je w schowku" -#: ../src/verbs.cpp:2685 -msgid "Fill bounded areas" -msgstr "WypeÅ‚nienie: WypeÅ‚nianie kolorem zaznaczonych obszarów" +#: ../src/verbs.cpp:2440 +msgid "_Copy" +msgstr "_Kopiuj" -#: ../src/verbs.cpp:2686 -#, fuzzy -msgctxt "ContextVerb" -msgid "LPE Edit" -msgstr "Edytuj LPE" +#: ../src/verbs.cpp:2441 +msgid "Copy selection to clipboard" +msgstr "Kopiuje zaznaczone obiekty do schowka" -#: ../src/verbs.cpp:2687 -msgid "Edit Path Effect parameters" -msgstr "Edycja parametrów efektów Å›cieżki" +#: ../src/verbs.cpp:2442 +msgid "_Paste" +msgstr "_Wklej" -#: ../src/verbs.cpp:2688 -#, fuzzy -msgctxt "ContextVerb" -msgid "Eraser" -msgstr "Gumka" +#: ../src/verbs.cpp:2443 +msgid "Paste objects from clipboard to mouse point, or paste text" +msgstr "Wkleja obiekty lub tekst ze schowka w pozycji kursora myszy" -#: ../src/verbs.cpp:2689 -msgid "Erase existing paths" -msgstr "Gumka: Usuwanie istniejÄ…cych Å›cieżek" +#: ../src/verbs.cpp:2444 +msgid "Paste _Style" +msgstr "Wklej _styl" + +#: ../src/verbs.cpp:2445 +msgid "Apply the style of the copied object to selection" +msgstr "Przypisuje zaznaczonym obiektom styl ze skopiowanego obiektu" -#: ../src/verbs.cpp:2690 -#, fuzzy -msgctxt "ContextVerb" -msgid "LPE Tool" -msgstr "NarzÄ™dzie LPE" +#: ../src/verbs.cpp:2447 +msgid "Scale selection to match the size of the copied object" +msgstr "" +"Skaluje zaznaczenie tak, aby dopasować do rozmiaru skopiowanego obiektu" -#: ../src/verbs.cpp:2691 -msgid "Do geometric constructions" -msgstr "Wykonaj konstrukcjÄ™ geometrycznÄ…" +#: ../src/verbs.cpp:2448 +msgid "Paste _Width" +msgstr "Wklej _szerokość" -#. Tool prefs -#: ../src/verbs.cpp:2693 -msgid "Selector Preferences" -msgstr "Ustawienia narzÄ™dzia „Wskaźnikâ€" +#: ../src/verbs.cpp:2449 +msgid "Scale selection horizontally to match the width of the copied object" +msgstr "" +"Skaluje zaznaczenie poziomo tak, aby dopasować do szerokoÅ›ci skopiowanego " +"obiektu" -#: ../src/verbs.cpp:2694 -msgid "Open Preferences for the Selector tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Wskaźnikâ€" +#: ../src/verbs.cpp:2450 +msgid "Paste _Height" +msgstr "Wklej _wysokość" -#: ../src/verbs.cpp:2695 -msgid "Node Tool Preferences" -msgstr "Ustawienia narzÄ™dzia „Edycja wÄ™złówâ€" +#: ../src/verbs.cpp:2451 +msgid "Scale selection vertically to match the height of the copied object" +msgstr "" +"Skaluje zaznaczenie pionowo tak, aby dopasować do wysokoÅ›ci skopiowanego " +"obiektu" -#: ../src/verbs.cpp:2696 -msgid "Open Preferences for the Node tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Edycja wÄ™złówâ€" +#: ../src/verbs.cpp:2452 +msgid "Paste Size Separately" +msgstr "Wklej _rozmiar oddzielnie" -#: ../src/verbs.cpp:2697 -msgid "Tweak Tool Preferences" -msgstr "Ustawienia narzÄ™dzia „Ulepszanieâ€" +#: ../src/verbs.cpp:2453 +msgid "Scale each selected object to match the size of the copied object" +msgstr "" +"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " +"skopiowanego obiektu" -#: ../src/verbs.cpp:2698 -msgid "Open Preferences for the Tweak tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Ulepszanieâ€" +#: ../src/verbs.cpp:2454 +msgid "Paste Width Separately" +msgstr "Wklej s_zerokość oddzielnie" -#: ../src/verbs.cpp:2699 -msgid "Spray Tool Preferences" -msgstr "Ustawienia narzÄ™dzia „Natryskiwanieâ€" +#: ../src/verbs.cpp:2455 +msgid "" +"Scale each selected object horizontally to match the width of the copied " +"object" +msgstr "" +"Skaluje osobno każdy z zaznaczonych obiektów poziomo tak, aby dopasować do " +"szerokoÅ›ci skopiowanego obiektu" -#: ../src/verbs.cpp:2700 -msgid "Open Preferences for the Spray tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Natryskiwanieâ€" +#: ../src/verbs.cpp:2456 +msgid "Paste Height Separately" +msgstr "Wklej wyso_kość oddzielnie" -#: ../src/verbs.cpp:2701 -msgid "Rectangle Preferences" -msgstr "Ustawienia narzÄ™dzia „ProstokÄ…tâ€" +#: ../src/verbs.cpp:2457 +msgid "" +"Scale each selected object vertically to match the height of the copied " +"object" +msgstr "" +"Skaluje osobno każdy z zaznaczonych obiektów pionowo tak, aby dopasować do " +"wysokoÅ›ci skopiowanego obiektu" -#: ../src/verbs.cpp:2702 -msgid "Open Preferences for the Rectangle tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „ProstokÄ…tâ€" +#: ../src/verbs.cpp:2458 +msgid "Paste _In Place" +msgstr "Wkle_j w miejscu pochodzenia" -#: ../src/verbs.cpp:2703 -msgid "3D Box Preferences" -msgstr "Ustawienia narzÄ™dzia „Obiekt 3Dâ€" +#: ../src/verbs.cpp:2459 +msgid "Paste objects from clipboard to the original location" +msgstr "Wkleja obiekty ze schowka w miejscu, z którego pochodzÄ…" -#: ../src/verbs.cpp:2704 -msgid "Open Preferences for the 3D Box tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Obiekt 3Dâ€" +#: ../src/verbs.cpp:2460 +msgid "Paste Path _Effect" +msgstr "Wklej e_fekt Å›cieżki" -#: ../src/verbs.cpp:2705 -msgid "Ellipse Preferences" -msgstr "Ustawienia narzÄ™dzia „OkrÄ…gâ€" +#: ../src/verbs.cpp:2461 +msgid "Apply the path effect of the copied object to selection" +msgstr "Przypisuje efekt Å›cieżki ze skopiowanego obiektu do zaznaczenia" -#: ../src/verbs.cpp:2706 -msgid "Open Preferences for the Ellipse tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „OkrÄ…gâ€" +#: ../src/verbs.cpp:2462 +msgid "Remove Path _Effect" +msgstr "U_suÅ„ efekt Å›cieżki" -#: ../src/verbs.cpp:2707 -msgid "Star Preferences" -msgstr "Ustawienia narzÄ™dzia „Gwiazdaâ€" +#: ../src/verbs.cpp:2463 +msgid "Remove any path effects from selected objects" +msgstr "Usuwa wszystkie efekty Å›cieżki z zaznaczonych obiektów" -#: ../src/verbs.cpp:2708 -msgid "Open Preferences for the Star tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Gwiazdaâ€" +#: ../src/verbs.cpp:2464 +msgid "_Remove Filters" +msgstr "UsuÅ„ filtry" -#: ../src/verbs.cpp:2709 -msgid "Spiral Preferences" -msgstr "Ustawienia narzÄ™dzia „Spiralaâ€" +#: ../src/verbs.cpp:2465 +msgid "Remove any filters from selected objects" +msgstr "Usuwa wszystkie efekty Å›cieżki z zaznaczonych obiektów" -#: ../src/verbs.cpp:2710 -msgid "Open Preferences for the Spiral tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Spiralaâ€" +#: ../src/verbs.cpp:2466 +msgid "_Delete" +msgstr "_UsuÅ„" -#: ../src/verbs.cpp:2711 -msgid "Pencil Preferences" -msgstr "Ustawienia narzÄ™dzia „Ołówekâ€" +#: ../src/verbs.cpp:2467 +msgid "Delete selection" +msgstr "Usuwa zaznaczone obiekty" -#: ../src/verbs.cpp:2712 -msgid "Open Preferences for the Pencil tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Ołówekâ€" +#: ../src/verbs.cpp:2468 +msgid "Duplic_ate" +msgstr "_Powiel" -#: ../src/verbs.cpp:2713 -msgid "Pen Preferences" -msgstr "Ustawienia narzÄ™dzia „Pióroâ€" +#: ../src/verbs.cpp:2469 +msgid "Duplicate selected objects" +msgstr "Duplikuje zaznaczone obiekty" -#: ../src/verbs.cpp:2714 -msgid "Open Preferences for the Pen tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Pióroâ€" +#: ../src/verbs.cpp:2470 +msgid "Create Clo_ne" +msgstr "_Utwórz klon" -#: ../src/verbs.cpp:2715 -msgid "Calligraphic Preferences" -msgstr "Ustawienia narzÄ™dzia „Kaligrafiaâ€" +#: ../src/verbs.cpp:2471 +msgid "Create a clone (a copy linked to the original) of selected object" +msgstr "Tworzy klon zaznaczonego obiektu (kopia połączona z oryginaÅ‚em)" -#: ../src/verbs.cpp:2716 -msgid "Open Preferences for the Calligraphy tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Kaligrafiaâ€" +#: ../src/verbs.cpp:2472 +msgid "Unlin_k Clone" +msgstr "_Odłącz klon" -#: ../src/verbs.cpp:2717 -msgid "Text Preferences" -msgstr "Ustawienia narzÄ™dzia „Tekstâ€" +#: ../src/verbs.cpp:2473 +msgid "" +"Cut the selected clones' links to the originals, turning them into " +"standalone objects" +msgstr "" +"Usuwa połączenia zaznaczonych klonów z ich oryginaÅ‚ami i zamienia je na " +"samodzielne obiekty" -#: ../src/verbs.cpp:2718 -msgid "Open Preferences for the Text tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Tekstâ€" +#: ../src/verbs.cpp:2474 +msgid "Relink to Copied" +msgstr "_Skojarz ze skopiowanymi" -#: ../src/verbs.cpp:2719 -msgid "Gradient Preferences" -msgstr "Ustawienia narzÄ™dzia „Gradientâ€" +#: ../src/verbs.cpp:2475 +msgid "Relink the selected clones to the object currently on the clipboard" +msgstr "" +"ÅÄ…czy ponownie wybrane klony z obiektami znajdujÄ…cymi siÄ™ aktualnie w schowku" -#: ../src/verbs.cpp:2720 -msgid "Open Preferences for the Gradient tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Gradientâ€" +#: ../src/verbs.cpp:2476 +msgid "Select _Original" +msgstr "Zaznacz o_ryginaÅ‚" -#: ../src/verbs.cpp:2721 -#, fuzzy -msgid "Mesh Preferences" -msgstr "Ustawienia usuwania" +#: ../src/verbs.cpp:2477 +msgid "Select the object to which the selected clone is linked" +msgstr "Zaznacza obiekt, z którym połączony jest zaznaczony klon" -#: ../src/verbs.cpp:2722 +#: ../src/verbs.cpp:2478 #, fuzzy -msgid "Open Preferences for the Mesh tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia usuwania" +msgid "Clone original path (LPE)" +msgstr "ZamieÅ„ tekst" -#: ../src/verbs.cpp:2723 -msgid "Zoom Preferences" -msgstr "Ustawienia narzÄ™dzia „Zoomâ€" +#: ../src/verbs.cpp:2479 +msgid "" +"Creates a new path, applies the Clone original LPE, and refers it to the " +"selected path" +msgstr "" -#: ../src/verbs.cpp:2724 -msgid "Open Preferences for the Zoom tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Zoomâ€" +#: ../src/verbs.cpp:2480 +msgid "Objects to _Marker" +msgstr "Obiekty na _znacznik" -#: ../src/verbs.cpp:2725 -#, fuzzy -msgid "Measure Preferences" -msgstr "Ustawienia usuwania" +#: ../src/verbs.cpp:2481 +msgid "Convert selection to a line marker" +msgstr "Konwertuje zaznaczenie na znacznik linii" -#: ../src/verbs.cpp:2726 -#, fuzzy -msgid "Open Preferences for the Measure tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia usuwania" +#: ../src/verbs.cpp:2482 +msgid "Objects to Gu_ides" +msgstr "Obiekty na prow_adnice" -#: ../src/verbs.cpp:2727 -msgid "Dropper Preferences" -msgstr "Ustawienia narzÄ™dzia „Próbnik koloruâ€" +#: ../src/verbs.cpp:2483 +msgid "" +"Convert selected objects to a collection of guidelines aligned with their " +"edges" +msgstr "" +"Konwertuje zaznaczone obiekty na kolekcjÄ™ linii prowadnic wyrównanych z ich " +"krawÄ™dziami" -#: ../src/verbs.cpp:2728 -msgid "Open Preferences for the Dropper tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Próbnik koloruâ€" +#: ../src/verbs.cpp:2484 +msgid "Objects to Patter_n" +msgstr "_Obiekty na deseÅ„" -#: ../src/verbs.cpp:2729 -msgid "Connector Preferences" -msgstr "Ustawienia narzÄ™dzia „ÅÄ…cznikâ€" +#: ../src/verbs.cpp:2485 +msgid "Convert selection to a rectangle with tiled pattern fill" +msgstr "Konwertuje zaznaczenie na prostokÄ…t z uÅ‚ożonym wzorcem wypeÅ‚nienia" -#: ../src/verbs.cpp:2730 -msgid "Open Preferences for the Connector tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „ÅÄ…cznikâ€" +#: ../src/verbs.cpp:2486 +msgid "Pattern to _Objects" +msgstr "_DeseÅ„ na obiekty" -#: ../src/verbs.cpp:2731 -msgid "Paint Bucket Preferences" -msgstr "Ustawienia narzÄ™dzia „WypeÅ‚nienieâ€" +#: ../src/verbs.cpp:2487 +msgid "Extract objects from a tiled pattern fill" +msgstr "WyodrÄ™bnia obiekty z wypeÅ‚nienia desenia" -#: ../src/verbs.cpp:2732 -msgid "Open Preferences for the Paint Bucket tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „WypeÅ‚nienieâ€" +#: ../src/verbs.cpp:2488 +msgid "Group to Symbol" +msgstr "" -#: ../src/verbs.cpp:2733 -msgid "Eraser Preferences" -msgstr "Ustawienia usuwania" +#: ../src/verbs.cpp:2489 +#, fuzzy +msgid "Convert group to a symbol" +msgstr "Konwertuj kontur w Å›cieżkÄ™" -#: ../src/verbs.cpp:2734 -msgid "Open Preferences for the Eraser tool" -msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia usuwania" +#: ../src/verbs.cpp:2490 +msgid "Symbol to Group" +msgstr "" -#: ../src/verbs.cpp:2735 -msgid "LPE Tool Preferences" -msgstr "Ustawienia narzÄ™dzia LPE" +#: ../src/verbs.cpp:2491 +msgid "Extract group from a symbol" +msgstr "" -#: ../src/verbs.cpp:2736 -msgid "Open Preferences for the LPETool tool" -msgstr "Otwiera okno ustawieÅ„ narzÄ™dzia „LPEToolâ€" +#: ../src/verbs.cpp:2492 +msgid "Clea_r All" +msgstr "_Wyczyść wszystko" -#. Zoom/View -#: ../src/verbs.cpp:2738 -msgid "Zoom In" -msgstr "Przybliż" +#: ../src/verbs.cpp:2493 +msgid "Delete all objects from document" +msgstr "Usuwa wszystkie obiekty z dokumentu" -#: ../src/verbs.cpp:2738 -msgid "Zoom in" -msgstr "Przybliż" +#: ../src/verbs.cpp:2494 +msgid "Select Al_l" +msgstr "Z_aznacz wszystko" -#: ../src/verbs.cpp:2739 -msgid "Zoom Out" -msgstr "Oddal" +#: ../src/verbs.cpp:2495 +msgid "Select all objects or all nodes" +msgstr "Zaznacza wszystkie obiekty lub wÄ™zÅ‚y" -#: ../src/verbs.cpp:2739 -msgid "Zoom out" -msgstr "Oddal" +#: ../src/verbs.cpp:2496 +msgid "Select All in All La_yers" +msgstr "Zaznacz wsz_ystko na wszystkich warstwach" -#: ../src/verbs.cpp:2740 -msgid "_Rulers" -msgstr "_Linijki" +#: ../src/verbs.cpp:2497 +msgid "Select all objects in all visible and unlocked layers" +msgstr "" +"Zaznacza wszystkie obiekty na wszystkich widocznych i odblokowanych warstwach" -#: ../src/verbs.cpp:2740 -msgid "Show or hide the canvas rulers" -msgstr "WyÅ›wietla lub ukrywa linijki" +#: ../src/verbs.cpp:2498 +msgid "Fill _and Stroke" +msgstr "_WypeÅ‚nienie i kontur…" -#: ../src/verbs.cpp:2741 -msgid "Scroll_bars" -msgstr "Paski p_rzewijania" +#: ../src/verbs.cpp:2499 +#, fuzzy +msgid "" +"Select all objects with the same fill and stroke as the selected objects" +msgstr "" +"Zaznacz obiekt z wypeÅ‚nieniem deseniem, z którego wyodrÄ™bnione " +"zostanÄ… obiekty" -#: ../src/verbs.cpp:2741 -msgid "Show or hide the canvas scrollbars" -msgstr "WyÅ›wietla lub ukrywa paski przewijania" +#: ../src/verbs.cpp:2500 +msgid "_Fill Color" +msgstr "Kolor wypeÅ‚nienia" -#: ../src/verbs.cpp:2742 +#: ../src/verbs.cpp:2501 #, fuzzy -msgid "Page _Grid" -msgstr "Szerokość s_trony" +msgid "Select all objects with the same fill as the selected objects" +msgstr "" +"Zaznacz obiekt z wypeÅ‚nieniem deseniem, z którego wyodrÄ™bnione " +"zostanÄ… obiekty" -#: ../src/verbs.cpp:2742 +#: ../src/verbs.cpp:2502 +msgid "_Stroke Color" +msgstr "Kolor konturu" + +#: ../src/verbs.cpp:2503 #, fuzzy -msgid "Show or hide the page grid" -msgstr "WyÅ›wietla lub ukrywa siatkÄ™" +msgid "Select all objects with the same stroke as the selected objects" +msgstr "" +"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " +"skopiowanego obiektu" -#: ../src/verbs.cpp:2743 -msgid "G_uides" -msgstr "WyÅ›wietl pro_wadnice" +#: ../src/verbs.cpp:2504 +msgid "Stroke St_yle" +msgstr "_Styl konturu" -#: ../src/verbs.cpp:2743 -msgid "Show or hide guides (drag from a ruler to create a guide)" +#: ../src/verbs.cpp:2505 +#, fuzzy +msgid "" +"Select all objects with the same stroke style (width, dash, markers) as the " +"selected objects" msgstr "" -"WyÅ›wietla lub ukrywa prowadnice (przeciÄ…gnij z linijki, aby utworzyć " -"prowadnice)" +"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " +"skopiowanego obiektu" -#: ../src/verbs.cpp:2744 -msgid "Enable snapping" -msgstr "Włącz przyciÄ…ganie" +#: ../src/verbs.cpp:2506 +msgid "_Object Type" +msgstr "Rodzaj obiektu" -#: ../src/verbs.cpp:2745 +#: ../src/verbs.cpp:2507 #, fuzzy -msgid "_Commands Bar" -msgstr "Pasek p_oleceÅ„" +msgid "" +"Select all objects with the same object type (rect, arc, text, path, bitmap " +"etc) as the selected objects" +msgstr "" +"Skaluje osobno każdy z zaznaczonych obiektów tak, aby dopasować do rozmiaru " +"skopiowanego obiektu" -#: ../src/verbs.cpp:2745 -msgid "Show or hide the Commands bar (under the menu)" -msgstr "WyÅ›wietla lub ukrywa pasek poleceÅ„ (pod menu)" +#: ../src/verbs.cpp:2508 +msgid "In_vert Selection" +msgstr "O_dwróć zaznaczenie" -#: ../src/verbs.cpp:2746 -#, fuzzy -msgid "Sn_ap Controls Bar" -msgstr "Pasek kontrolek pr_zyciÄ…gania" +#: ../src/verbs.cpp:2509 +msgid "Invert selection (unselect what is selected and select everything else)" +msgstr "Odwraca zaznaczenie (usuwa zaznaczenie obiektów i zaznacza pozostaÅ‚e)" -#: ../src/verbs.cpp:2746 -msgid "Show or hide the snapping controls" -msgstr "WyÅ›wietla lub ukrywa pasek kontrolek przyciÄ…gania" +#: ../src/verbs.cpp:2510 +msgid "Invert in All Layers" +msgstr "Odwróć na wszystkich warstwach" -#: ../src/verbs.cpp:2747 -#, fuzzy -msgid "T_ool Controls Bar" -msgstr "Pasek kontrolek _narzÄ™dzi" +#: ../src/verbs.cpp:2511 +msgid "Invert selection in all visible and unlocked layers" +msgstr "Odwraca zaznaczenie na wszystkich widocznych i odblokowanych warstwach" -#: ../src/verbs.cpp:2747 -msgid "Show or hide the Tool Controls bar" -msgstr "WyÅ›wietla lub ukrywa pasek kontrolek narzÄ™dzi" +#: ../src/verbs.cpp:2512 +msgid "Select Next" +msgstr "Zaznacz nastÄ™pny" -#: ../src/verbs.cpp:2748 -msgid "_Toolbox" -msgstr "_Przybornik" +#: ../src/verbs.cpp:2513 +msgid "Select next object or node" +msgstr "Zaznacza nastÄ™pny obiekt lub wÄ™zeÅ‚" -#: ../src/verbs.cpp:2748 -msgid "Show or hide the main toolbox (on the left)" -msgstr "WyÅ›wietla lub ukrywa przybornik (po lewej stronie)" +#: ../src/verbs.cpp:2514 +msgid "Select Previous" +msgstr "Zaznacz poprzedni" -#: ../src/verbs.cpp:2749 -msgid "_Palette" -msgstr "Paleta _kolorów" +#: ../src/verbs.cpp:2515 +msgid "Select previous object or node" +msgstr "Zaznacza poprzedni obiekt lub wÄ™zeÅ‚" -#: ../src/verbs.cpp:2749 -msgid "Show or hide the color palette" -msgstr "WyÅ›wietla lub ukrywa paletÄ™ z kolorami" +#: ../src/verbs.cpp:2516 +msgid "D_eselect" +msgstr "UsuÅ„ zaz_naczenie" -#: ../src/verbs.cpp:2750 -msgid "_Statusbar" -msgstr "Pasek _stanu" +#: ../src/verbs.cpp:2517 +msgid "Deselect any selected objects or nodes" +msgstr "Usuwa zaznaczenie ze wszystkich zaznaczonych obiektów lub wÄ™złów" -#: ../src/verbs.cpp:2750 -msgid "Show or hide the statusbar (at the bottom of the window)" -msgstr "WyÅ›wietla lub ukrywa pasek stanu (na dole okna)" +#: ../src/verbs.cpp:2519 +msgid "Delete all the guides in the document" +msgstr "Usuwa z dokumentu wszystkie prowadnice" -#: ../src/verbs.cpp:2751 -msgid "Nex_t Zoom" -msgstr "_NastÄ™pny zoom" +#: ../src/verbs.cpp:2520 +msgid "Create _Guides Around the Page" +msgstr "Utwórz prowadnice w_okół strony" -#: ../src/verbs.cpp:2751 -msgid "Next zoom (from the history of zooms)" -msgstr "NastÄ™pny zoom (z historii)" +#: ../src/verbs.cpp:2521 +msgid "Create four guides aligned with the page borders" +msgstr "Tworzy cztery prowadnice przylegajÄ…ce do krawÄ™dzi strony" -#: ../src/verbs.cpp:2753 -msgid "Pre_vious Zoom" -msgstr "_Poprzedni zoom" +#: ../src/verbs.cpp:2522 +msgid "Next path effect parameter" +msgstr "NastÄ™pny parametr efektu Å›cieżki" -#: ../src/verbs.cpp:2753 -msgid "Previous zoom (from the history of zooms)" -msgstr "Poprzedni zoom (z historii)" +#: ../src/verbs.cpp:2523 +msgid "Show next editable path effect parameter" +msgstr "WyÅ›wietla nastÄ™pny edytowalny parametr efektu Å›cieżki" -#: ../src/verbs.cpp:2755 -msgid "Zoom 1:_1" -msgstr "Skala 1:_1" +#. Selection +#: ../src/verbs.cpp:2526 +msgid "Raise to _Top" +msgstr "PrzenieÅ› na wierzc_h" -#: ../src/verbs.cpp:2755 -msgid "Zoom to 1:1" -msgstr "Skala 1:1" +#: ../src/verbs.cpp:2527 +msgid "Raise selection to top" +msgstr "Przenosi zaznaczenie na wierzch" + +#: ../src/verbs.cpp:2528 +msgid "Lower to _Bottom" +msgstr "PrzenieÅ› na _spód" + +#: ../src/verbs.cpp:2529 +msgid "Lower selection to bottom" +msgstr "Przenosi zaznaczenie na spód" + +#: ../src/verbs.cpp:2530 +msgid "_Raise" +msgstr "PrzenieÅ› w _górÄ™" + +#: ../src/verbs.cpp:2531 +msgid "Raise selection one step" +msgstr "Przenosi zaznaczenie o jednÄ… pozycjÄ™ w górÄ™" + +#: ../src/verbs.cpp:2532 +msgid "_Lower" +msgstr "PrzenieÅ› w _dół" + +#: ../src/verbs.cpp:2533 +msgid "Lower selection one step" +msgstr "Przenosi zaznaczone obiekty o jednÄ… pozycjÄ™ w dół" + +#: ../src/verbs.cpp:2535 +msgid "Group selected objects" +msgstr "Grupuje zaznaczone obiekty" -#: ../src/verbs.cpp:2757 -msgid "Zoom 1:_2" -msgstr "Skala 1:_2" +#: ../src/verbs.cpp:2537 +msgid "Ungroup selected groups" +msgstr "Rozdziela zaznaczone grupy obiektów" -#: ../src/verbs.cpp:2757 -msgid "Zoom to 1:2" -msgstr "Skala 1:2" +#: ../src/verbs.cpp:2539 +msgid "_Put on Path" +msgstr "_Wstaw na Å›cieżkÄ™" -#: ../src/verbs.cpp:2759 -msgid "_Zoom 2:1" -msgstr "_Skala 2:1" +#: ../src/verbs.cpp:2541 +msgid "_Remove from Path" +msgstr "_Zdejmij ze Å›cieżki" -#: ../src/verbs.cpp:2759 -msgid "Zoom to 2:1" -msgstr "Skala 2:1" +#: ../src/verbs.cpp:2543 +msgid "Remove Manual _Kerns" +msgstr "UsuÅ„ rÄ™czne po_dciÄ™cie" -#: ../src/verbs.cpp:2762 -msgid "_Fullscreen" -msgstr "PeÅ‚ny _ekran" +#. TRANSLATORS: "glyph": An image used in the visual representation of characters; +#. roughly speaking, how a character looks. A font is a set of glyphs. +#: ../src/verbs.cpp:2546 +msgid "Remove all manual kerns and glyph rotations from a text object" +msgstr "Usuwa rÄ™cznie wprowadzone podciÄ™cia i obrót glifu z obiektu tekstowego" -#: ../src/verbs.cpp:2762 ../src/verbs.cpp:2764 -msgid "Stretch this document window to full screen" -msgstr "RozciÄ…ga okno dokumentu na caÅ‚y ekran" +#: ../src/verbs.cpp:2548 +msgid "_Union" +msgstr "Su_ma" -#: ../src/verbs.cpp:2764 -#, fuzzy -msgid "Fullscreen & Focus Mode" -msgstr "Ukryj _zbÄ™dne paski narzÄ™dzi" +#: ../src/verbs.cpp:2549 +msgid "Create union of selected paths" +msgstr "Tworzy sumÄ™ zaznaczonych Å›cieżek" -#: ../src/verbs.cpp:2767 -msgid "Toggle _Focus Mode" -msgstr "Ukryj _zbÄ™dne paski narzÄ™dzi" +#: ../src/verbs.cpp:2550 +msgid "_Intersection" +msgstr "Część wspó_lna" -#: ../src/verbs.cpp:2767 -msgid "Remove excess toolbars to focus on drawing" -msgstr "Usuwa zbÄ™dne paski narzÄ™dzi, aby skupić siÄ™ na rysowaniu" +#: ../src/verbs.cpp:2551 +msgid "Create intersection of selected paths" +msgstr "Tworzy część wspólnÄ… zaznaczonych Å›cieżek" -#: ../src/verbs.cpp:2769 -msgid "Duplic_ate Window" -msgstr "_Powiel okno" +#: ../src/verbs.cpp:2552 +msgid "_Difference" +msgstr "Różnic_a" -#: ../src/verbs.cpp:2769 -msgid "Open a new window with the same document" -msgstr "Otwiera nowe okno z tym samym dokumentem" +#: ../src/verbs.cpp:2553 +msgid "Create difference of selected paths (bottom minus top)" +msgstr "Tworzy różnicÄ™ zaznaczonych Å›cieżek (dalszy minus bliższy)" -#: ../src/verbs.cpp:2771 -msgid "_New View Preview" -msgstr "Nowy podglÄ…d widoku" +#: ../src/verbs.cpp:2554 +msgid "E_xclusion" +msgstr "_Wykluczenie" -#: ../src/verbs.cpp:2772 -msgid "New View Preview" -msgstr "Nowy podglÄ…d widoku" +#: ../src/verbs.cpp:2555 +msgid "" +"Create exclusive OR of selected paths (those parts that belong to only one " +"path)" +msgstr "" +"Tworzy różnicÄ™ symetrycznÄ… zaznaczonych Å›cieżek (części należące tylko do " +"jednej ze Å›cieżek)" -#. "view_new_preview" -#: ../src/verbs.cpp:2774 ../src/verbs.cpp:2782 -msgid "_Normal" -msgstr "_Normalny" +#: ../src/verbs.cpp:2556 +msgid "Di_vision" +msgstr "_PodziaÅ‚" -#: ../src/verbs.cpp:2775 -msgid "Switch to normal display mode" -msgstr "Przełącza do normalnego widoku" +#: ../src/verbs.cpp:2557 +msgid "Cut the bottom path into pieces" +msgstr "Rozcina dolnÄ… Å›cieżkÄ™ na części" -#: ../src/verbs.cpp:2776 -msgid "No _Filters" -msgstr "Bez _filtrów" +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. Advanced tutorial for more info +#: ../src/verbs.cpp:2560 +msgid "Cut _Path" +msgstr "Ro_zciÄ™cie Å›cieżki" -#: ../src/verbs.cpp:2777 -msgid "Switch to normal display without filters" -msgstr "Przełącza do normalnego widoku bez filtrów" +#: ../src/verbs.cpp:2561 +msgid "Cut the bottom path's stroke into pieces, removing fill" +msgstr "Rozcina kontur dolnej Å›cieżki na części i usuwa wypeÅ‚nienie" -#: ../src/verbs.cpp:2778 -msgid "_Outline" -msgstr "_Szkieletowy" +#. TRANSLATORS: "outset": expand a shape by offsetting the object's path, +#. i.e. by displacing it perpendicular to the path in each point. +#. See also the Advanced Tutorial for explanation. +#: ../src/verbs.cpp:2565 +msgid "Outs_et" +msgstr "OdsuÅ„ na z_ewnÄ…trz" -#: ../src/verbs.cpp:2779 -msgid "Switch to outline (wireframe) display mode" -msgstr "Przełącza do widoku konturowego (bez wypeÅ‚nienia)" +#: ../src/verbs.cpp:2566 +msgid "Outset selected paths" +msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu" -#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), -#. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:2780 ../src/verbs.cpp:2788 -msgid "_Toggle" -msgstr "_Przełącz" +#: ../src/verbs.cpp:2568 +msgid "O_utset Path by 1 px" +msgstr "OdsuÅ„ Å›cieżkÄ™ na _zewnÄ…trz o 1px" -#: ../src/verbs.cpp:2781 -msgid "Toggle between normal and outline display modes" -msgstr "Przełącza pomiÄ™dzy normalnym i szkieletowym trybem wyÅ›wietlania" +#: ../src/verbs.cpp:2569 +msgid "Outset selected paths by 1 px" +msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu o 1 px" -#: ../src/verbs.cpp:2783 -#, fuzzy -msgid "Switch to normal color display mode" -msgstr "Przełącza do normalnego widoku" +#: ../src/verbs.cpp:2571 +msgid "O_utset Path by 10 px" +msgstr "OdsuÅ„ Å›cieżkÄ™ na z_ewnÄ…trz o 10px" -#: ../src/verbs.cpp:2784 -#, fuzzy -msgid "_Grayscale" -msgstr "Skala szaroÅ›ci" +#: ../src/verbs.cpp:2572 +msgid "Outset selected paths by 10 px" +msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu o 10 px" -#: ../src/verbs.cpp:2785 -#, fuzzy -msgid "Switch to grayscale display mode" -msgstr "Przełącza do normalnego widoku" +#. TRANSLATORS: "inset": contract a shape by offsetting the object's path, +#. i.e. by displacing it perpendicular to the path in each point. +#. See also the Advanced Tutorial for explanation. +#: ../src/verbs.cpp:2576 +msgid "I_nset" +msgstr "OdsuÅ„ do wewnÄ…_trz" -#: ../src/verbs.cpp:2789 -#, fuzzy -msgid "Toggle between normal and grayscale color display modes" -msgstr "Przełącza pomiÄ™dzy normalnym i szkieletowym trybem wyÅ›wietlania" +#: ../src/verbs.cpp:2577 +msgid "Inset selected paths" +msgstr "Odsuwa zaznaczone Å›cieżki do wewnÄ…trz ksztaÅ‚tu" -#: ../src/verbs.cpp:2791 -msgid "Color-managed view" -msgstr "Za_rzÄ…dzanie kolorem" +#: ../src/verbs.cpp:2579 +msgid "I_nset Path by 1 px" +msgstr "OdsuÅ„ Å›cieżkÄ™ do _wewnÄ…trz o 1px" -#: ../src/verbs.cpp:2792 -msgid "Toggle color-managed display for this document window" -msgstr "Włącza/wyłącza zarzÄ…dzanie kolorem monitora dla okna tego dokumentu" +#: ../src/verbs.cpp:2580 +msgid "Inset selected paths by 1 px" +msgstr "Odsuwa zaznaczone Å›cieżki do wewnÄ…trz ksztaÅ‚tu o 1 px" -#: ../src/verbs.cpp:2794 -msgid "Ico_n Preview..." -msgstr "Po_dglÄ…d ikon…" +#: ../src/verbs.cpp:2582 +msgid "I_nset Path by 10 px" +msgstr "OdsuÅ„ Å›cieżkÄ™ do wew_nÄ…trz o 10 px" -#: ../src/verbs.cpp:2795 -msgid "Open a window to preview objects at different icon resolutions" -msgstr "" -"Otwiera okno z podglÄ…dem zaznaczonych obiektów jako ikony w różnych " -"rozdzielczoÅ›ciach" +#: ../src/verbs.cpp:2583 +msgid "Inset selected paths by 10 px" +msgstr "Odsuwa zaznaczone Å›cieżki do wewnÄ…trz ksztaÅ‚tu o 10 px" -#: ../src/verbs.cpp:2797 -msgid "Zoom to fit page in window" -msgstr "Dopasowuje stronÄ™ do okna" +#: ../src/verbs.cpp:2585 +msgid "D_ynamic Offset" +msgstr "OdsuÅ„ _dynamicznie" -#: ../src/verbs.cpp:2798 -msgid "Page _Width" -msgstr "Szerokość s_trony" +#: ../src/verbs.cpp:2585 +msgid "Create a dynamic offset object" +msgstr "Tworzy obiekt odsuniÄ™ty dynamicznie" -#: ../src/verbs.cpp:2799 -msgid "Zoom to fit page width in window" -msgstr "Dopasowuje szerokość strony do okna" +#: ../src/verbs.cpp:2587 +msgid "_Linked Offset" +msgstr "OdsuÅ„ łą_cznie" -#: ../src/verbs.cpp:2801 -msgid "Zoom to fit drawing in window" -msgstr "Dopasowuje rozmiar rysunku do okna" +#: ../src/verbs.cpp:2588 +msgid "Create a dynamic offset object linked to the original path" +msgstr "Tworzy obiekt odsuniÄ™ty dynamicznie i połączony z oryginalnÄ… Å›cieżkÄ…" -#: ../src/verbs.cpp:2803 -msgid "Zoom to fit selection in window" -msgstr "Dopasowuje rozmiar zaznaczenia do okna" +#: ../src/verbs.cpp:2590 +msgid "_Stroke to Path" +msgstr "_Kontur w Å›cieżkÄ™" -#. Dialogs -#: ../src/verbs.cpp:2806 -#, fuzzy -msgid "P_references..." -msgstr "Ustawienia narzÄ™dzia „Pióroâ€" +#: ../src/verbs.cpp:2591 +msgid "Convert selected object's stroke to paths" +msgstr "Konwertuj kontur zaznaczonych obiektów w Å›cieżki" -#: ../src/verbs.cpp:2807 -msgid "Edit global Inkscape preferences" -msgstr "Ustawienia globalne Inkscape'a" +#: ../src/verbs.cpp:2592 +msgid "Si_mplify" +msgstr "_Uprość" -#: ../src/verbs.cpp:2808 -msgid "_Document Properties..." -msgstr "WÅ‚aÅ›ciwoÅ›ci doku_mentu…" +#: ../src/verbs.cpp:2593 +msgid "Simplify selected paths (remove extra nodes)" +msgstr "Upraszcza zaznaczone Å›cieżki usuwajÄ…c zbÄ™dne wÄ™zÅ‚y" -#: ../src/verbs.cpp:2809 -msgid "Edit properties of this document (to be saved with the document)" -msgstr "WÅ‚aÅ›ciwoÅ›ci dokumentu" +#: ../src/verbs.cpp:2594 +msgid "_Reverse" +msgstr "Odwróć kieru_nek" -#: ../src/verbs.cpp:2810 -msgid "Document _Metadata..." -msgstr "Me_tadane dokumentu…" +#: ../src/verbs.cpp:2595 +msgid "Reverse the direction of selected paths (useful for flipping markers)" +msgstr "" +"Odwraca kierunek zaznaczonych Å›cieżek (przydatne do odwracania znaczników " +"rozmieszczonych na konturze)" -#: ../src/verbs.cpp:2811 -msgid "Edit document metadata (to be saved with the document)" -msgstr "Zmiana metadanych dokumentu (zapisywanych razem z dokumentem)" +#: ../src/verbs.cpp:2598 +msgid "Create one or more paths from a bitmap by tracing it" +msgstr "Tworzy z bitmapy, poprzez jej wektoryzacjÄ™ jednÄ… lub wiÄ™cej Å›cieżek" -#: ../src/verbs.cpp:2813 -#, fuzzy -msgid "" -"Edit objects' colors, gradients, arrowheads, and other fill and stroke " -"properties..." -msgstr "Okno dialogowe WypeÅ‚nienie i kontur…" +#: ../src/verbs.cpp:2599 +msgid "Trace Pixel Art..." +msgstr "Wektoryzu_j bitmapę…" -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#: ../src/verbs.cpp:2815 -#, fuzzy -msgid "Gl_yphs..." -msgstr "Glify…" +#: ../src/verbs.cpp:2600 +msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" +msgstr "" -#: ../src/verbs.cpp:2816 -msgid "Select characters from a glyphs palette" -msgstr "Wybierz znaki z palety glifów" +#: ../src/verbs.cpp:2601 +msgid "Make a _Bitmap Copy" +msgstr "Kopiuj jako _bitmapÄ™" -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon -#. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:2819 -msgid "S_watches..." -msgstr "PrzykÅ‚_adowe kolory…" +#: ../src/verbs.cpp:2602 +msgid "Export selection to a bitmap and insert it into document" +msgstr "Eksportuje zaznaczenie do bitmapy i wstawia do dokumentu jako obraz" -#: ../src/verbs.cpp:2820 -msgid "Select colors from a swatches palette" -msgstr "Otwiera okno umożliwiajÄ…ce wybór kolorów z palety" +#: ../src/verbs.cpp:2603 +msgid "_Combine" +msgstr "P_ołącz" -#: ../src/verbs.cpp:2821 -msgid "S_ymbols..." -msgstr "" +#: ../src/verbs.cpp:2604 +msgid "Combine several paths into one" +msgstr "ÅÄ…czy kilka Å›cieżek w jednÄ…" -#: ../src/verbs.cpp:2822 -#, fuzzy -msgid "Select symbol from a symbols palette" -msgstr "Otwiera okno umożliwiajÄ…ce wybór kolorów z palety" +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. Advanced tutorial for more info +#: ../src/verbs.cpp:2607 +msgid "Break _Apart" +msgstr "_Rozdziel" -#: ../src/verbs.cpp:2823 -msgid "Transfor_m..." -msgstr "Przeksz_tałć…" +#: ../src/verbs.cpp:2608 +msgid "Break selected paths into subpaths" +msgstr "Rozdziela zaznaczone Å›cieżki na poszczególne elementy" -#: ../src/verbs.cpp:2824 -msgid "Precisely control objects' transformations" -msgstr "Otwiera okno umożliwiajÄ…ce dokÅ‚adnÄ… kontrolÄ™ przeksztaÅ‚cania obiektów" +#: ../src/verbs.cpp:2609 +msgid "_Arrange..." +msgstr "Rozmieść" -#: ../src/verbs.cpp:2825 -msgid "_Align and Distribute..." -msgstr "W_yrównaj i rozmieść…" +#: ../src/verbs.cpp:2610 +#, fuzzy +msgid "Arrange selected objects in a table or circle" +msgstr "" +"Otwórz okno umożliwiajÄ…ce rozmieszczanie zaznaczonych obiektów w tabeli" -#: ../src/verbs.cpp:2826 -msgid "Align and distribute objects" -msgstr "Okno dialogowe Wyrównaj i rozmieść…" +#. Layer +#: ../src/verbs.cpp:2612 +msgid "_Add Layer..." +msgstr "_Nowa warstwa…" -#: ../src/verbs.cpp:2827 -msgid "_Spray options..." -msgstr "Opcje _natryskiwania…" +#: ../src/verbs.cpp:2613 +msgid "Create a new layer" +msgstr "Tworzy nowÄ… warstwÄ™" -#: ../src/verbs.cpp:2828 -msgid "Some options for the spray" -msgstr "Niektóre opcje natryskiwania" +#: ../src/verbs.cpp:2614 +msgid "Re_name Layer..." +msgstr "_ZmieÅ„ nazwÄ™ warstwy…" -#: ../src/verbs.cpp:2829 -msgid "Undo _History..." -msgstr "_Historia wycofanych zmian…" +#: ../src/verbs.cpp:2615 +msgid "Rename the current layer" +msgstr "Zmienia nazwÄ™ aktywnej warstwy" -#: ../src/verbs.cpp:2830 -msgid "Undo History" -msgstr "Historia wycofanych zmian" +#: ../src/verbs.cpp:2616 +msgid "Switch to Layer Abov_e" +msgstr "_Przejdź na wyższÄ… warstwÄ™" -#: ../src/verbs.cpp:2832 -msgid "View and select font family, font size and other text properties" -msgstr "Ustawienia czcionki i tekstu" +#: ../src/verbs.cpp:2617 +msgid "Switch to the layer above the current" +msgstr "Przechodzi do warstwy poÅ‚ożonej powyżej aktywnej warstwy" -#: ../src/verbs.cpp:2833 -msgid "_XML Editor..." -msgstr "Edytor _XML…" +#: ../src/verbs.cpp:2618 +msgid "Switch to Layer Belo_w" +msgstr "Przej_dź na niższÄ… warstwÄ™" -#: ../src/verbs.cpp:2834 -msgid "View and edit the XML tree of the document" -msgstr "Edytor XML dokumentu" +#: ../src/verbs.cpp:2619 +msgid "Switch to the layer below the current" +msgstr "Przechodzi do warstwy poÅ‚ożonej poniżej aktywnej warstwy" -#: ../src/verbs.cpp:2835 -#, fuzzy -msgid "_Find/Replace..." -msgstr "_Znajdź i zamieÅ„ tekst…" +#: ../src/verbs.cpp:2620 +msgid "Move Selection to Layer Abo_ve" +msgstr "PrzenieÅ› zazna_czenie na wyższÄ… warstwÄ™" -#: ../src/verbs.cpp:2836 -msgid "Find objects in document" -msgstr "Wyszukuje obiekty w dokumencie" +#: ../src/verbs.cpp:2621 +msgid "Move selection to the layer above the current" +msgstr "Przenosi zaznaczenie na warstwÄ™ ponad aktywnÄ…" -#: ../src/verbs.cpp:2837 -msgid "Find and _Replace Text..." -msgstr "_Znajdź i zamieÅ„ tekst…" +#: ../src/verbs.cpp:2622 +msgid "Move Selection to Layer Bel_ow" +msgstr "Prz_enieÅ› zaznaczenie na niższÄ… warstwÄ™" -#: ../src/verbs.cpp:2838 -msgid "Find and replace text in document" -msgstr "Wyszukuje i zamienia tekst w dokumencie" +#: ../src/verbs.cpp:2623 +msgid "Move selection to the layer below the current" +msgstr "Przenosi zaznaczenie na warstwÄ™ poniżej aktywnej" -#: ../src/verbs.cpp:2840 -msgid "Check spelling of text in document" -msgstr "Sprawdza pisowniÄ™ w dokumencie" +#: ../src/verbs.cpp:2624 +msgid "Move Selection to Layer..." +msgstr "PrzenieÅ› zaznaczenie na warstwÄ™..." -#: ../src/verbs.cpp:2841 -msgid "_Messages..." -msgstr "Ko_munikaty…" +#: ../src/verbs.cpp:2626 +msgid "Layer to _Top" +msgstr "PrzenieÅ› warstwÄ™ na _wierzch" -#: ../src/verbs.cpp:2842 -msgid "View debug messages" -msgstr "WyÅ›wietla okno komunikatów programu" +#: ../src/verbs.cpp:2627 +msgid "Raise the current layer to the top" +msgstr "Przenosi aktywnÄ… warstwÄ™ na górÄ™" -#: ../src/verbs.cpp:2843 -msgid "Show/Hide D_ialogs" -msgstr "WyÅ›wietl/_Ukryj okna dialogowe" +#: ../src/verbs.cpp:2628 +msgid "Layer to _Bottom" +msgstr "PrzenieÅ› warstwÄ™ pod _spód" -#: ../src/verbs.cpp:2844 -msgid "Show or hide all open dialogs" -msgstr "WyÅ›wietla lub ukrywa wszystkie otwarte okna dialogowe" +#: ../src/verbs.cpp:2629 +msgid "Lower the current layer to the bottom" +msgstr "Przenosi aktywnÄ… warstwÄ™ na dół" -#: ../src/verbs.cpp:2845 -msgid "Create Tiled Clones..." -msgstr "Ut_wórz ukÅ‚ad klonów…" +#: ../src/verbs.cpp:2630 +msgid "_Raise Layer" +msgstr "PrzenieÅ› w_arstwÄ™ wyżej" -#: ../src/verbs.cpp:2846 -msgid "" -"Create multiple clones of selected object, arranging them into a pattern or " -"scattering" -msgstr "" -"Utwórz wiele klonów zaznaczonego obiektu, rozkÅ‚adajÄ…c je równomiernie bÄ…dź " -"rozpraszajÄ…c" +#: ../src/verbs.cpp:2631 +msgid "Raise the current layer" +msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ wyżej" -#: ../src/verbs.cpp:2847 -#, fuzzy -msgid "_Object attributes..." -msgstr "WÅ‚aÅ›ciwoÅ›ci o_biektu…" +#: ../src/verbs.cpp:2632 +msgid "_Lower Layer" +msgstr "PrzenieÅ› wa_rstwÄ™ niżej" -#: ../src/verbs.cpp:2848 -#, fuzzy -msgid "Edit the object attributes..." -msgstr "Ustaw atrybut" +#: ../src/verbs.cpp:2633 +msgid "Lower the current layer" +msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ niżej" -#: ../src/verbs.cpp:2850 -msgid "Edit the ID, locked and visible status, and other object properties" -msgstr "" -"Otwiera okno do edycji ID, blokowania, stanu widocznoÅ›ci i innych " -"wÅ‚aÅ›ciwoÅ›ci obiektów" +#: ../src/verbs.cpp:2634 +msgid "D_uplicate Current Layer" +msgstr "P_owiel aktywnÄ… warstwę…" -#: ../src/verbs.cpp:2851 -msgid "_Input Devices..." -msgstr "_UrzÄ…dzenia zewnÄ™trzne…" +#: ../src/verbs.cpp:2635 +msgid "Duplicate an existing layer" +msgstr "Powiela istniejÄ…cÄ… warstwÄ™" -#: ../src/verbs.cpp:2852 -msgid "Configure extended input devices, such as a graphics tablet" -msgstr "Konfiguracja urzÄ…dzeÅ„ zewnÄ™trznych np. takich jak tablet graficzny" +#: ../src/verbs.cpp:2636 +msgid "_Delete Current Layer" +msgstr "_UsuÅ„ aktywnÄ… warstwÄ™" -#: ../src/verbs.cpp:2853 -msgid "_Extensions..." -msgstr "Rozszerzenia…" +#: ../src/verbs.cpp:2637 +msgid "Delete the current layer" +msgstr "Usuwa aktywnÄ… warstwÄ™ razem ze znajdujÄ…cymi siÄ™ na niej obiektami" -#: ../src/verbs.cpp:2854 -msgid "Query information about extensions" -msgstr "Pobiera i wyÅ›wietla informacje na temat rozszerzeÅ„" +#: ../src/verbs.cpp:2638 +msgid "_Show/hide other layers" +msgstr "WyÅ›wietl/Ukryj inne warstwy" -#: ../src/verbs.cpp:2855 -msgid "Layer_s..." -msgstr "Wars_twy…" +#: ../src/verbs.cpp:2639 +msgid "Solo the current layer" +msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" -#: ../src/verbs.cpp:2856 -msgid "View Layers" -msgstr "Okno dialogowe Warstwy" +#: ../src/verbs.cpp:2640 +msgid "_Show all layers" +msgstr "WyÅ›wietl wszystkie warstwy" -#: ../src/verbs.cpp:2857 -#, fuzzy -msgid "Path E_ffects ..." -msgstr "Ed_ytor efektów Å›cieżki…" +#: ../src/verbs.cpp:2641 +msgid "Show all the layers" +msgstr "WyÅ›wietl wszystkie warstwy" -#: ../src/verbs.cpp:2858 -msgid "Manage, edit, and apply path effects" -msgstr "ZarzÄ…dzanie, edycja i nakÅ‚adanie efektów Å›cieżki" +#: ../src/verbs.cpp:2642 +msgid "_Hide all layers" +msgstr "Ukryj wszystkie warstwy" -#: ../src/verbs.cpp:2859 -#, fuzzy -msgid "Filter _Editor..." -msgstr "Edytor filtrów…" +#: ../src/verbs.cpp:2643 +msgid "Hide all the layers" +msgstr "Ukryj wszystkie warstwy" -#: ../src/verbs.cpp:2860 -msgid "Manage, edit, and apply SVG filters" -msgstr "ZarzÄ…dzanie, edycja i nakÅ‚adanie filtrów SVG" +#: ../src/verbs.cpp:2644 +msgid "_Lock all layers" +msgstr "Zablokuj wszystkie warstwy" -#: ../src/verbs.cpp:2861 -msgid "SVG Font Editor..." -msgstr "Edytor _czcionek SVG…" +#: ../src/verbs.cpp:2645 +msgid "Lock all the layers" +msgstr "Zablokuj wszystkie warstwy" -#: ../src/verbs.cpp:2862 -msgid "Edit SVG fonts" -msgstr "Edytowanie czcionek SVG" +#: ../src/verbs.cpp:2646 +msgid "Lock/Unlock _other layers" +msgstr "Zablokuj/odblokuj inne warstwy" -#: ../src/verbs.cpp:2863 -msgid "Print Colors..." -msgstr "Kolory wydruku…" +#: ../src/verbs.cpp:2647 +msgid "Lock all the other layers" +msgstr "Zablokuj wszystkie pozostaÅ‚e warstwy" + +#: ../src/verbs.cpp:2648 +msgid "_Unlock all layers" +msgstr "Odblokuj wszystkie warstwy" -#: ../src/verbs.cpp:2864 -msgid "" -"Select which color separations to render in Print Colors Preview rendermode" -msgstr "Wybierz renderowanÄ… w podglÄ…dzie kolorów wydruku separacjÄ™ koloru" +#: ../src/verbs.cpp:2649 +msgid "Unlock all the layers" +msgstr "Odblokuj wszystkie warstwy" -#: ../src/verbs.cpp:2865 -#, fuzzy -msgid "_Export PNG Image..." -msgstr "WyodrÄ™bnij obrazek" +#: ../src/verbs.cpp:2650 +msgid "_Lock/Unlock Current Layer" +msgstr "Zablokuj/odblokuj aktywnÄ… warstwÄ™" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2651 #, fuzzy -msgid "Export this document or a selection as a PNG image" -msgstr "Eksportuje dokument lub zaznaczony obszar jako bitmapÄ™" +msgid "Toggle lock on current layer" +msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" -#. Help -#: ../src/verbs.cpp:2868 -msgid "About E_xtensions" -msgstr "Informacje o _rozszerzeniach" +#: ../src/verbs.cpp:2652 +msgid "_Show/hide Current Layer" +msgstr "WyÅ›wietl/Ukryj aktywnÄ… warstwÄ™" -#: ../src/verbs.cpp:2869 -msgid "Information on Inkscape extensions" -msgstr "Informacje o rozszerzeniach Inkscape'a" +#: ../src/verbs.cpp:2653 +#, fuzzy +msgid "Toggle visibility of current layer" +msgstr "Pokazuje jedynie aktywnÄ… warstwÄ™" -#: ../src/verbs.cpp:2870 -msgid "About _Memory" -msgstr "_Informacje o pamiÄ™ci" +#. Object +#: ../src/verbs.cpp:2656 +msgid "Rotate _90° CW" +msgstr "Obróć o _90° w prawo" -#: ../src/verbs.cpp:2871 -msgid "Memory usage information" -msgstr "Informacja o użyciu pamiÄ™ci" +#. This is shared between tooltips and statusbar, so they +#. must use UTF-8, not HTML entities for special characters. +#: ../src/verbs.cpp:2659 +msgid "Rotate selection 90° clockwise" +msgstr "Obraca zaznaczone obiekty o 90° w prawo" -#: ../src/verbs.cpp:2872 -msgid "_About Inkscape" -msgstr "_O programie Inkscape" +#: ../src/verbs.cpp:2660 +msgid "Rotate 9_0° CCW" +msgstr "Obróć o 9_0° w lewo" -#: ../src/verbs.cpp:2873 -msgid "Inkscape version, authors, license" -msgstr "Wersja Inkscape'a, autorzy, licencja" +#. This is shared between tooltips and statusbar, so they +#. must use UTF-8, not HTML entities for special characters. +#: ../src/verbs.cpp:2663 +msgid "Rotate selection 90° counter-clockwise" +msgstr "Obraca zaznaczone obiekty o 90° w lewo" -#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), -#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), -#. Tutorials -#: ../src/verbs.cpp:2878 -msgid "Inkscape: _Basic" -msgstr "_Podstawy" +#: ../src/verbs.cpp:2664 +msgid "Remove _Transformations" +msgstr "UsuÅ„ przeksztaÅ‚cenia" -#: ../src/verbs.cpp:2879 -msgid "Getting started with Inkscape" -msgstr "Pierwsze kroki z Inkscape'em" +#: ../src/verbs.cpp:2665 +msgid "Remove transformations from object" +msgstr "Usuwa przeksztaÅ‚cenia z obiektu" -#. "tutorial_basic" -#: ../src/verbs.cpp:2880 -msgid "Inkscape: _Shapes" -msgstr "_KsztaÅ‚ty" +#: ../src/verbs.cpp:2666 +msgid "_Object to Path" +msgstr "O_biekt w Å›cieżkÄ™" -#: ../src/verbs.cpp:2881 -msgid "Using shape tools to create and edit shapes" -msgstr "Stosowanie narzÄ™dzi do tworzenia i edycji ksztaÅ‚tów" +#: ../src/verbs.cpp:2667 +msgid "Convert selected object to path" +msgstr "Konwertuj zaznaczone obiekty w Å›cieżki" -#: ../src/verbs.cpp:2882 -msgid "Inkscape: _Advanced" -msgstr "_Zaawansowane" +#: ../src/verbs.cpp:2668 +msgid "_Flow into Frame" +msgstr "W_prowadź tekst do ksztaÅ‚tu" -#: ../src/verbs.cpp:2883 -msgid "Advanced Inkscape topics" -msgstr "Zaawansowane zagadnienia zwiÄ…zane z Inkscape'em" +#: ../src/verbs.cpp:2669 +msgid "" +"Put text into a frame (path or shape), creating a flowed text linked to the " +"frame object" +msgstr "" +"Wprowadza tekst do ramki, Å›cieżki lub ksztaÅ‚tu, tworzÄ…c tekst opÅ‚ywajÄ…cy " +"przypisany do ramki obiektu" -#. "tutorial_advanced" -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:2885 -msgid "Inkscape: T_racing" -msgstr "_Wektoryzacja" +#: ../src/verbs.cpp:2670 +msgid "_Unflow" +msgstr "_Uwolnij tekst" -#: ../src/verbs.cpp:2886 -msgid "Using bitmap tracing" -msgstr "ObsÅ‚uga wektoryzacji bitmap" +#: ../src/verbs.cpp:2671 +msgid "Remove text from frame (creates a single-line text object)" +msgstr "Usuwa tekst z ramki (tworzy obiekt tekstowy w pojedynczej linii)" -#. "tutorial_tracing" -#: ../src/verbs.cpp:2887 -#, fuzzy -msgid "Inkscape: Tracing Pixel Art" -msgstr "_Wektoryzacja" +#: ../src/verbs.cpp:2672 +msgid "_Convert to Text" +msgstr "_Konwertuj na zwykÅ‚y tekst" -#: ../src/verbs.cpp:2888 -msgid "Using Trace Pixel Art dialog" +#: ../src/verbs.cpp:2673 +msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "" +"Konwertuje tekst dopasowany do ksztaÅ‚tu na zwykÅ‚y obiekt tekstowy (z " +"zachowaniem wyglÄ…du)" -#: ../src/verbs.cpp:2889 -msgid "Inkscape: _Calligraphy" -msgstr "K_aligrafia" +#: ../src/verbs.cpp:2675 +msgid "Flip _Horizontal" +msgstr "Odbij pozio_mo" -#: ../src/verbs.cpp:2890 -msgid "Using the Calligraphy pen tool" -msgstr "Stosowanie narzÄ™dzia „Pióroâ€" +#: ../src/verbs.cpp:2675 +msgid "Flip selected objects horizontally" +msgstr "Odbija zaznaczone obiekty poziomo" -#: ../src/verbs.cpp:2891 -msgid "Inkscape: _Interpolate" -msgstr "_Interpolacja" +#: ../src/verbs.cpp:2678 +msgid "Flip _Vertical" +msgstr "Odbij pio_nowo" -#: ../src/verbs.cpp:2892 -msgid "Using the interpolate extension" -msgstr "Stosowanie efektu „Interpolacjaâ€" +#: ../src/verbs.cpp:2678 +msgid "Flip selected objects vertically" +msgstr "Odbija zaznaczone obiekty pionowo" -#. "tutorial_interpolate" -#: ../src/verbs.cpp:2893 -msgid "_Elements of Design" -msgstr "_Elementy kompozycji" +#: ../src/verbs.cpp:2681 +msgid "Apply mask to selection (using the topmost object as mask)" +msgstr "" +"NakÅ‚ada maskÄ™ na zaznaczenie (wykorzystujÄ…c obiekt na wierzchu jako maskÄ™)" -#: ../src/verbs.cpp:2894 -msgid "Principles of design in the tutorial form" -msgstr "Przewodnik po zasadach ksztaÅ‚towania kompozycji" +#: ../src/verbs.cpp:2683 +msgid "Edit mask" +msgstr "Edytuj maskÄ™" -#. "tutorial_design" -#: ../src/verbs.cpp:2895 -msgid "_Tips and Tricks" -msgstr "P_orady i sztuczki" +#: ../src/verbs.cpp:2684 ../src/verbs.cpp:2692 +msgid "_Release" +msgstr "_Zdejmij" -#: ../src/verbs.cpp:2896 -msgid "Miscellaneous tips and tricks" -msgstr "Zbiór różnych porad i sztuczek" +#: ../src/verbs.cpp:2685 +msgid "Remove mask from selection" +msgstr "Zdejmuje maskÄ™ z zaznaczonych obiektów" -#. "tutorial_tips" -#. Effect -- renamed Extension -#: ../src/verbs.cpp:2899 -#, fuzzy -msgid "Previous Exte_nsion" -msgstr "_Poprzedni efekt" +#: ../src/verbs.cpp:2687 +msgid "" +"Apply clipping path to selection (using the topmost object as clipping path)" +msgstr "" +"NakÅ‚ada Å›cieżkÄ™ przycinajÄ…cÄ… na zaznaczenie wykorzystujÄ…c obiekt na wierzchu " +"jako Å›cieżkÄ™ przycinajÄ…cÄ…" -#: ../src/verbs.cpp:2900 -msgid "Repeat the last extension with the same settings" -msgstr "Powtarza ostatni efekt z tymi samymi ustawieniami" +#: ../src/verbs.cpp:2688 +#, fuzzy +msgid "Create Cl_ip Group" +msgstr "_Utwórz klon" -#: ../src/verbs.cpp:2901 +#: ../src/verbs.cpp:2689 #, fuzzy -msgid "_Previous Extension Settings..." -msgstr "_Ustawienia poprzedniego efektu…" +msgid "Creates a clip group using the selected objects as a base" +msgstr "Tworzy klon zaznaczonego obiektu (kopia połączona z oryginaÅ‚em)" -#: ../src/verbs.cpp:2902 -msgid "Repeat the last extension with new settings" -msgstr "Powtarza ostatni efekt z nowymi ustawieniami" +#: ../src/verbs.cpp:2691 +msgid "Edit clipping path" +msgstr "Edytuj Å›cieżkÄ™ przycinania" -#: ../src/verbs.cpp:2906 -msgid "Fit the page to the current selection" -msgstr "Dopasuj rozmiar strony do aktualnego zaznaczenia" +#: ../src/verbs.cpp:2693 +msgid "Remove clipping path from selection" +msgstr "Usuwa z zaznaczenia Å›cieżkÄ™ przycinajÄ…cÄ…" -#: ../src/verbs.cpp:2908 -msgid "Fit the page to the drawing" -msgstr "Dopasuj stronÄ™ do rysunku" +#. Tools +#: ../src/verbs.cpp:2698 +msgctxt "ContextVerb" +msgid "Select" +msgstr "Wskaźnik" -#: ../src/verbs.cpp:2910 -msgid "" -"Fit the page to the current selection or the drawing if there is no selection" -msgstr "" -"Dopasuj stronÄ™ do aktualnego zaznaczenia lub do rysunku jeÅ›li nic nie jest " -"zaznaczone" +#: ../src/verbs.cpp:2699 +msgid "Select and transform objects" +msgstr "Wskaźnik: Zaznaczanie i przeksztaÅ‚canie obiektów" -#. LockAndHide -#: ../src/verbs.cpp:2912 -msgid "Unlock All" -msgstr "_Odblokuj wszystko" +#: ../src/verbs.cpp:2700 +msgctxt "ContextVerb" +msgid "Node Edit" +msgstr "Edycja wÄ™złów" -#: ../src/verbs.cpp:2914 -msgid "Unlock All in All Layers" -msgstr "Odblokowuje wszystko na wszystkich warstwach" +#: ../src/verbs.cpp:2701 +msgid "Edit paths by nodes" +msgstr "Edycja wÄ™złów: Edytowanie wÄ™złów i uchwytów sterujÄ…cych Å›cieżek" -#: ../src/verbs.cpp:2916 -msgid "Unhide All" -msgstr "_Pokaż wszystko" +#: ../src/verbs.cpp:2702 +msgctxt "ContextVerb" +msgid "Tweak" +msgstr "Udoskonalanie" -#: ../src/verbs.cpp:2918 -msgid "Unhide All in All Layers" -msgstr "WyÅ›wietla wszystko na wszystkich warstwach" +#: ../src/verbs.cpp:2703 +msgid "Tweak objects by sculpting or painting" +msgstr "Ulepszanie: Ulepszanie obiektów za pomocÄ… rzeźbienia lub malowania" -#: ../src/verbs.cpp:2922 -msgid "Link an ICC color profile" -msgstr "Połącz z profilem koloru ICC" +#: ../src/verbs.cpp:2704 +msgctxt "ContextVerb" +msgid "Spray" +msgstr "Natryskiwanie" -#: ../src/verbs.cpp:2923 -msgid "Remove Color Profile" -msgstr "UsuÅ„ profil koloru" +#: ../src/verbs.cpp:2705 +msgid "Spray objects by sculpting or painting" +msgstr "" +"Natryskiwanie: Natryskiwanie obiektów za pomocÄ… rzeźbienia lub malowania" -#: ../src/verbs.cpp:2924 -msgid "Remove a linked ICC color profile" -msgstr "UsuÅ„ połączony profil koloru ICC" +#: ../src/verbs.cpp:2706 +msgctxt "ContextVerb" +msgid "Rectangle" +msgstr "ProstokÄ…t" -#: ../src/verbs.cpp:2927 -#, fuzzy -msgid "Add External Script" -msgstr "Dodaj zewnÄ™trzny skrypt…" +#: ../src/verbs.cpp:2707 +msgid "Create rectangles and squares" +msgstr "ProstokÄ…t: Tworzenie prostokÄ…tów i kwadratów" -#: ../src/verbs.cpp:2927 -#, fuzzy -msgid "Add an external script" -msgstr "Dodaj zewnÄ™trzny skrypt…" +#: ../src/verbs.cpp:2708 +msgctxt "ContextVerb" +msgid "3D Box" +msgstr "Obiekt 3D" -#: ../src/verbs.cpp:2929 -#, fuzzy -msgid "Add Embedded Script" -msgstr "Dodaj zewnÄ™trzny skrypt…" +#: ../src/verbs.cpp:2709 +msgid "Create 3D boxes" +msgstr "Obiekt 3D: Tworzenie obiektów 3D" -#: ../src/verbs.cpp:2929 -#, fuzzy -msgid "Add an embedded script" -msgstr "Dodaj zewnÄ™trzny skrypt…" +#: ../src/verbs.cpp:2710 +msgctxt "ContextVerb" +msgid "Ellipse" +msgstr "Elipsa" -#: ../src/verbs.cpp:2931 -#, fuzzy -msgid "Edit Embedded Script" -msgstr "UsuÅ„ skrypt" +#: ../src/verbs.cpp:2711 +msgid "Create circles, ellipses, and arcs" +msgstr "OkrÄ…g: Tworzenie okrÄ™gów, elips i Å‚uków" -#: ../src/verbs.cpp:2931 -#, fuzzy -msgid "Edit an embedded script" -msgstr "UsuÅ„ skrypt" +#: ../src/verbs.cpp:2712 +msgctxt "ContextVerb" +msgid "Star" +msgstr "Gwiazda" -#: ../src/verbs.cpp:2933 -#, fuzzy -msgid "Remove External Script" -msgstr "UsuÅ„ zewnÄ™trzny skrypt" +#: ../src/verbs.cpp:2713 +msgid "Create stars and polygons" +msgstr "Gwiazda: Tworzenie gwiazd i wielokÄ…tów" -#: ../src/verbs.cpp:2933 -#, fuzzy -msgid "Remove an external script" -msgstr "UsuÅ„ zewnÄ™trzny skrypt" +#: ../src/verbs.cpp:2714 +msgctxt "ContextVerb" +msgid "Spiral" +msgstr "Spirala" -#: ../src/verbs.cpp:2935 -#, fuzzy -msgid "Remove Embedded Script" -msgstr "UsuÅ„ skrypt" +#: ../src/verbs.cpp:2715 +msgid "Create spirals" +msgstr "Spirala: Tworzenie spiral" -#: ../src/verbs.cpp:2935 -#, fuzzy -msgid "Remove an embedded script" -msgstr "UsuÅ„ skrypt" +#: ../src/verbs.cpp:2716 +msgctxt "ContextVerb" +msgid "Pencil" +msgstr "Ołówek" -#: ../src/verbs.cpp:2957 ../src/verbs.cpp:2958 -#, fuzzy -msgid "Center on horizontal and vertical axis" -msgstr "WyÅ›rodkuj obiekty na osi poziomej" +#: ../src/verbs.cpp:2717 +msgid "Draw freehand lines" +msgstr "Ołówek: RÄ™czne rysowanie krzywych" -#: ../src/widgets/arc-toolbar.cpp:131 -msgid "Arc: Change start/end" -msgstr "Åuk: ZmieÅ„ poczÄ…tek/koniec" +#: ../src/verbs.cpp:2718 +msgctxt "ContextVerb" +msgid "Pen" +msgstr "Pióro" -#: ../src/widgets/arc-toolbar.cpp:197 -msgid "Arc: Change open/closed" -msgstr "Åuk: ZmieÅ„ otwarcie/zamkniÄ™cie" +#: ../src/verbs.cpp:2719 +msgid "Draw Bezier curves and straight lines" +msgstr "Pióro: Rysowanie krzywych Beziera i linii prostych" -#: ../src/widgets/arc-toolbar.cpp:288 ../src/widgets/arc-toolbar.cpp:317 -#: ../src/widgets/rect-toolbar.cpp:258 ../src/widgets/rect-toolbar.cpp:296 -#: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 -#: ../src/widgets/star-toolbar.cpp:383 ../src/widgets/star-toolbar.cpp:444 -msgid "New:" -msgstr "Nowy:" +#: ../src/verbs.cpp:2720 +msgctxt "ContextVerb" +msgid "Calligraphy" +msgstr "Kaligrafia" -#. FIXME: implement averaging of all parameters for multiple selected -#. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/widgets/arc-toolbar.cpp:291 ../src/widgets/arc-toolbar.cpp:302 -#: ../src/widgets/rect-toolbar.cpp:266 ../src/widgets/rect-toolbar.cpp:284 -#: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 -#: ../src/widgets/star-toolbar.cpp:385 -msgid "Change:" -msgstr "ZmieÅ„:" +#: ../src/verbs.cpp:2721 +msgid "Draw calligraphic or brush strokes" +msgstr "Kaligrafia: Tworzenie linii kaligraficznych lub pociÄ…gnięć pÄ™dzlem" -#: ../src/widgets/arc-toolbar.cpp:326 -msgid "Start:" -msgstr "PoczÄ…tek:" +#: ../src/verbs.cpp:2723 +msgid "Create and edit text objects" +msgstr "Tekst: Tworzenie i modyfikowanie obiektów tekstowych" -#: ../src/widgets/arc-toolbar.cpp:327 -msgid "The angle (in degrees) from the horizontal to the arc's start point" -msgstr "KÄ…t (w stopniach) od poziomu do punktu poczÄ…tkowego Å‚uku" +#: ../src/verbs.cpp:2724 +msgctxt "ContextVerb" +msgid "Gradient" +msgstr "Gradient" -#: ../src/widgets/arc-toolbar.cpp:339 -msgid "End:" -msgstr "Koniec:" +#: ../src/verbs.cpp:2725 +msgid "Create and edit gradients" +msgstr "Gradient: Tworzenie i modyfikowanie gradientów" -#: ../src/widgets/arc-toolbar.cpp:340 -msgid "The angle (in degrees) from the horizontal to the arc's end point" -msgstr "KÄ…t (w stopniach) od poziomu do punktu koÅ„cowego Å‚uku" +#: ../src/verbs.cpp:2726 +msgctxt "ContextVerb" +msgid "Mesh" +msgstr "" -#: ../src/widgets/arc-toolbar.cpp:356 -msgid "Closed arc" -msgstr "Åuk zamkniÄ™ty" +#: ../src/verbs.cpp:2727 +#, fuzzy +msgid "Create and edit meshes" +msgstr "Gradient: Tworzenie i modyfikowanie gradientów" -#: ../src/widgets/arc-toolbar.cpp:357 -msgid "Switch to segment (closed shape with two radii)" -msgstr "ZmieÅ„ na wycinek (zamkniÄ™ty ksztaÅ‚t z dwoma promieniami)" +#: ../src/verbs.cpp:2728 +msgctxt "ContextVerb" +msgid "Zoom" +msgstr "PowiÄ™kszenie" -#: ../src/widgets/arc-toolbar.cpp:363 -msgid "Open Arc" -msgstr "Åuk otwarty" +#: ../src/verbs.cpp:2729 +msgid "Zoom in or out" +msgstr "Przybliżanie/oddalanie rysunku" -#: ../src/widgets/arc-toolbar.cpp:364 -msgid "Switch to arc (unclosed shape)" -msgstr "ZmieÅ„ na Å‚uk (ksztaÅ‚t otwarty)" +#: ../src/verbs.cpp:2731 +#, fuzzy +msgid "Measurement tool" +msgstr "Typ pomiaru:" -#: ../src/widgets/arc-toolbar.cpp:387 -msgid "Make whole" -msgstr "PeÅ‚ny ksztaÅ‚t" +#: ../src/verbs.cpp:2732 +msgctxt "ContextVerb" +msgid "Dropper" +msgstr "Próbnik koloru" -#: ../src/widgets/arc-toolbar.cpp:388 -msgid "Make the shape a whole ellipse, not arc or segment" -msgstr "ZamieÅ„ na peÅ‚nÄ… elipsÄ™, zamiast Å‚uku lub wycinka elipsy" +#: ../src/verbs.cpp:2734 +msgctxt "ContextVerb" +msgid "Connector" +msgstr "ÅÄ…cznik" -#. TODO: use the correct axis here, too -#: ../src/widgets/box3d-toolbar.cpp:232 -msgid "3D Box: Change perspective (angle of infinite axis)" -msgstr "Obiekt 3D: Zmienia perspektywÄ™ (kÄ…t osi nieskoÅ„czonej)" +#: ../src/verbs.cpp:2735 +msgid "Create diagram connectors" +msgstr "ÅÄ…cznik: Tworzenie diagramu łączników" -#: ../src/widgets/box3d-toolbar.cpp:299 -msgid "Angle in X direction" -msgstr "KÄ…t w orientacji X" +#: ../src/verbs.cpp:2736 +msgctxt "ContextVerb" +msgid "Paint Bucket" +msgstr "WypeÅ‚nianie" -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:301 -msgid "Angle of PLs in X direction" -msgstr "KÄ…t linii perspektywy w orientacji X" +#: ../src/verbs.cpp:2737 +msgid "Fill bounded areas" +msgstr "WypeÅ‚nienie: WypeÅ‚nianie kolorem zaznaczonych obszarów" -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:323 -msgid "State of VP in X direction" -msgstr "Stan punktu zbiegu w orientacji X" +#: ../src/verbs.cpp:2738 +msgctxt "ContextVerb" +msgid "LPE Edit" +msgstr "Edytuj LPE" -#: ../src/widgets/box3d-toolbar.cpp:324 -msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" -msgstr "" -"Przełącza punkt zbiegu w orientacji X pomiÄ™dzy „skoÅ„czony†i " -"„nieskoÅ„czony†(=równolegÅ‚y)" +#: ../src/verbs.cpp:2739 +msgid "Edit Path Effect parameters" +msgstr "Edycja parametrów efektów Å›cieżki" -#: ../src/widgets/box3d-toolbar.cpp:339 -msgid "Angle in Y direction" -msgstr "KÄ…t w orientacji Y" +#: ../src/verbs.cpp:2740 +msgctxt "ContextVerb" +msgid "Eraser" +msgstr "Gumka" -#: ../src/widgets/box3d-toolbar.cpp:339 -msgid "Angle Y:" -msgstr "KÄ…t Y:" +#: ../src/verbs.cpp:2741 +msgid "Erase existing paths" +msgstr "Gumka: Usuwanie istniejÄ…cych Å›cieżek" -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:341 -msgid "Angle of PLs in Y direction" -msgstr "KÄ…t linii perspektywy w orientacji Y" +#: ../src/verbs.cpp:2742 +msgctxt "ContextVerb" +msgid "LPE Tool" +msgstr "NarzÄ™dzie LPE" -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:362 -msgid "State of VP in Y direction" -msgstr "Stan punktu zbiegu w orientacji Y" +#: ../src/verbs.cpp:2743 +msgid "Do geometric constructions" +msgstr "Wykonaj konstrukcjÄ™ geometrycznÄ…" -#: ../src/widgets/box3d-toolbar.cpp:363 -msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" -msgstr "" -"Przełącza punkt zbiegu w orientacji Y pomiÄ™dzy „skoÅ„czony†i " -"„nieskoÅ„czony†(=równolegÅ‚y)" +#. Tool prefs +#: ../src/verbs.cpp:2745 +msgid "Selector Preferences" +msgstr "Ustawienia narzÄ™dzia „Wskaźnikâ€" -#: ../src/widgets/box3d-toolbar.cpp:378 -msgid "Angle in Z direction" -msgstr "KÄ…t w orientacji Z" +#: ../src/verbs.cpp:2746 +msgid "Open Preferences for the Selector tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Wskaźnikâ€" -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:380 -msgid "Angle of PLs in Z direction" -msgstr "KÄ…t linii perspektywy w orientacji Z" +#: ../src/verbs.cpp:2747 +msgid "Node Tool Preferences" +msgstr "Ustawienia narzÄ™dzia „Edycja wÄ™złówâ€" + +#: ../src/verbs.cpp:2748 +msgid "Open Preferences for the Node tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Edycja wÄ™złówâ€" + +#: ../src/verbs.cpp:2749 +msgid "Tweak Tool Preferences" +msgstr "Ustawienia narzÄ™dzia „Ulepszanieâ€" -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:401 -msgid "State of VP in Z direction" -msgstr "Stan punktu zbiegu w orientacji Z" +#: ../src/verbs.cpp:2750 +msgid "Open Preferences for the Tweak tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Ulepszanieâ€" -#: ../src/widgets/box3d-toolbar.cpp:402 -msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" -msgstr "" -"Przełącza punkt zbiegu w orientacji Z pomiÄ™dzy „skoÅ„czony†i " -"„nieskoÅ„czony†(=równolegÅ‚y)" +#: ../src/verbs.cpp:2751 +msgid "Spray Tool Preferences" +msgstr "Ustawienia narzÄ™dzia „Natryskiwanieâ€" -#. gint preset_index = ege_select_one_action_get_active( sel ); -#: ../src/widgets/calligraphy-toolbar.cpp:218 -#: ../src/widgets/calligraphy-toolbar.cpp:262 -#: ../src/widgets/calligraphy-toolbar.cpp:267 -msgid "No preset" -msgstr "Brak ustawieÅ„" +#: ../src/verbs.cpp:2752 +msgid "Open Preferences for the Spray tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Natryskiwanieâ€" -#. Width -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/eraser-toolbar.cpp:125 -msgid "(hairline)" -msgstr "(wÅ‚osowy)" +#: ../src/verbs.cpp:2753 +msgid "Rectangle Preferences" +msgstr "Ustawienia narzÄ™dzia „ProstokÄ…tâ€" -#. Mean -#. Rotation -#. Scale -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/calligraphy-toolbar.cpp:460 -#: ../src/widgets/eraser-toolbar.cpp:125 ../src/widgets/pencil-toolbar.cpp:269 -#: ../src/widgets/spray-toolbar.cpp:113 ../src/widgets/spray-toolbar.cpp:129 -#: ../src/widgets/spray-toolbar.cpp:145 ../src/widgets/spray-toolbar.cpp:205 -#: ../src/widgets/spray-toolbar.cpp:235 ../src/widgets/spray-toolbar.cpp:253 -#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142 -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(default)" -msgstr "(domyÅ›lny)" +#: ../src/verbs.cpp:2754 +msgid "Open Preferences for the Rectangle tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „ProstokÄ…tâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/eraser-toolbar.cpp:125 -msgid "(broad stroke)" -msgstr "(szeroki kontur)" +#: ../src/verbs.cpp:2755 +msgid "3D Box Preferences" +msgstr "Ustawienia narzÄ™dzia „Obiekt 3Dâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:430 -#: ../src/widgets/eraser-toolbar.cpp:128 -msgid "Pen Width" -msgstr "Szerokość linii kaligraficznych" +#: ../src/verbs.cpp:2756 +msgid "Open Preferences for the 3D Box tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Obiekt 3Dâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:431 -msgid "The width of the calligraphic pen (relative to the visible canvas area)" -msgstr "" -"Szerokość pisma kaligraficznego (wzglÄ™dem widocznego obszaru roboczego)" +#: ../src/verbs.cpp:2757 +msgid "Ellipse Preferences" +msgstr "Ustawienia narzÄ™dzia „OkrÄ…gâ€" -#. Thinning -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(speed blows up stroke)" -msgstr "(szybkość powiÄ™ksza kontur)" +#: ../src/verbs.cpp:2758 +msgid "Open Preferences for the Ellipse tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „OkrÄ…gâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(slight widening)" -msgstr "(niewielkie poszerzenie)" +#: ../src/verbs.cpp:2759 +msgid "Star Preferences" +msgstr "Ustawienia narzÄ™dzia „Gwiazdaâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(constant width)" -msgstr "(staÅ‚a szerokość)" +#: ../src/verbs.cpp:2760 +msgid "Open Preferences for the Star tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Gwiazdaâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(slight thinning, default)" -msgstr "(niewielkie pocienienie, domyÅ›lna)" +#: ../src/verbs.cpp:2761 +msgid "Spiral Preferences" +msgstr "Ustawienia narzÄ™dzia „Spiralaâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(speed deflates stroke)" -msgstr "(szybkość znacznie zmniejsza kontur)" +#: ../src/verbs.cpp:2762 +msgid "Open Preferences for the Spiral tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Spiralaâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:447 -msgid "Stroke Thinning" -msgstr "Pocienienie konturu" +#: ../src/verbs.cpp:2763 +msgid "Pencil Preferences" +msgstr "Ustawienia narzÄ™dzia „Ołówekâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:447 -msgid "Thinning:" -msgstr "Pocienienie:" +#: ../src/verbs.cpp:2764 +msgid "Open Preferences for the Pencil tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Ołówekâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:448 -msgid "" -"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " -"makes them broader, 0 makes width independent of velocity)" -msgstr "" -"W jakim stopniu szybkość pociÄ…gniÄ™cia wpÅ‚ywa na szerokość konturu (> 0 " -"pocienia szybkie pociÄ…gniÄ™cia, < 0 poszerza je, 0 uniezależnia szerokość od " -"szybkoÅ›ci)" +#: ../src/verbs.cpp:2765 +msgid "Pen Preferences" +msgstr "Ustawienia narzÄ™dzia „Pióroâ€" -#. Angle -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(left edge up)" -msgstr "(lewa górna krawÄ™dź)" +#: ../src/verbs.cpp:2766 +msgid "Open Preferences for the Pen tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Pióroâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(horizontal)" -msgstr "(poziomo)" +#: ../src/verbs.cpp:2767 +msgid "Calligraphic Preferences" +msgstr "Ustawienia narzÄ™dzia „Kaligrafiaâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(right edge up)" -msgstr "(prawa górna krawÄ™dź)" +#: ../src/verbs.cpp:2768 +msgid "Open Preferences for the Calligraphy tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Kaligrafiaâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:463 -msgid "Pen Angle" -msgstr "KÄ…t linii kaligraficznych" +#: ../src/verbs.cpp:2769 +msgid "Text Preferences" +msgstr "Ustawienia narzÄ™dzia „Tekstâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:463 -#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10 -msgid "Angle:" -msgstr "KÄ…t:" +#: ../src/verbs.cpp:2770 +msgid "Open Preferences for the Text tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Tekstâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:464 -msgid "" -"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if " -"fixation = 0)" -msgstr "" -"KÄ…t stalówki pióra (w stopniach; 0 = poziomo; nie daje efektu jeÅ›li wartość " -"= 0)" +#: ../src/verbs.cpp:2771 +msgid "Gradient Preferences" +msgstr "Ustawienia narzÄ™dzia „Gradientâ€" -#. Fixation -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(perpendicular to stroke, \"brush\")" -msgstr "(prostopadle do konturu, „pÄ™dzelâ€)" +#: ../src/verbs.cpp:2772 +msgid "Open Preferences for the Gradient tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Gradientâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(almost fixed, default)" -msgstr "(prawie staÅ‚y, domyÅ›lny)" +#: ../src/verbs.cpp:2773 +#, fuzzy +msgid "Mesh Preferences" +msgstr "Ustawienia usuwania" -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(fixed by Angle, \"pen\")" -msgstr "(okreÅ›lony przez kÄ…t, „pióroâ€)" +#: ../src/verbs.cpp:2774 +#, fuzzy +msgid "Open Preferences for the Mesh tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia usuwania" -#: ../src/widgets/calligraphy-toolbar.cpp:481 -msgid "Fixation" -msgstr "UÅ‚ożenie" +#: ../src/verbs.cpp:2775 +msgid "Zoom Preferences" +msgstr "Ustawienia narzÄ™dzia „Zoomâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:481 -msgid "Fixation:" -msgstr "UÅ‚ożenie:" +#: ../src/verbs.cpp:2776 +msgid "Open Preferences for the Zoom tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Zoomâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:482 -msgid "" -"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " -"fixed angle)" -msgstr "" -"Zachowanie kÄ…ta stalówki (0 = zawsze prostopadle do kierunku linii, 100 = " -"zachowanie wybranego kÄ…ta)" +#: ../src/verbs.cpp:2777 +#, fuzzy +msgid "Measure Preferences" +msgstr "Ustawienia usuwania" -#. Cap Rounding -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(blunt caps, default)" -msgstr "(tÄ™po zakoÅ„czone, wartość domyÅ›lna)" +#: ../src/verbs.cpp:2778 +#, fuzzy +msgid "Open Preferences for the Measure tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia usuwania" -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(slightly bulging)" -msgstr "(nieznacznie wybrzuszone)" +#: ../src/verbs.cpp:2779 +msgid "Dropper Preferences" +msgstr "Ustawienia narzÄ™dzia „Próbnik koloruâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(approximately round)" -msgstr "(nieznacznie zaokrÄ…glone)" +#: ../src/verbs.cpp:2780 +msgid "Open Preferences for the Dropper tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „Próbnik koloruâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(long protruding caps)" -msgstr "dÅ‚ugie uwypuklenie" +#: ../src/verbs.cpp:2781 +msgid "Connector Preferences" +msgstr "Ustawienia narzÄ™dzia „ÅÄ…cznikâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:498 -msgid "Cap rounding" -msgstr "ZaokrÄ…glenia koÅ„cówek" +#: ../src/verbs.cpp:2782 +msgid "Open Preferences for the Connector tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „ÅÄ…cznikâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:498 -msgid "Caps:" -msgstr "ZakoÅ„czenia:" +#: ../src/verbs.cpp:2783 +msgid "Paint Bucket Preferences" +msgstr "Ustawienia narzÄ™dzia „WypeÅ‚nienieâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:499 -msgid "" -"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " -"round caps)" -msgstr "" -"ZwiÄ™ksz wartość, aby zakoÅ„czenia konturów byÅ‚y bardziej wypukÅ‚e (0 = bez " -"zakoÅ„czeÅ„, 1 = zakoÅ„czenia zaokrÄ…glone)" +#: ../src/verbs.cpp:2784 +msgid "Open Preferences for the Paint Bucket tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia „WypeÅ‚nienieâ€" -#. Tremor -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(smooth line)" -msgstr "(gÅ‚adka linia)" +#: ../src/verbs.cpp:2785 +msgid "Eraser Preferences" +msgstr "Ustawienia usuwania" -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(slight tremor)" -msgstr "(niewielkie drżenie)" +#: ../src/verbs.cpp:2786 +msgid "Open Preferences for the Eraser tool" +msgstr "Otwiera okno ustawieÅ„ dla narzÄ™dzia usuwania" -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(noticeable tremor)" -msgstr "(widoczne drżenie)" +#: ../src/verbs.cpp:2787 +msgid "LPE Tool Preferences" +msgstr "Ustawienia narzÄ™dzia LPE" -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(maximum tremor)" -msgstr "(maksymalne drżenie)" +#: ../src/verbs.cpp:2788 +msgid "Open Preferences for the LPETool tool" +msgstr "Otwiera okno ustawieÅ„ narzÄ™dzia „LPEToolâ€" -#: ../src/widgets/calligraphy-toolbar.cpp:514 -msgid "Stroke Tremor" -msgstr "Drżenie konturu" +#. Zoom/View +#: ../src/verbs.cpp:2790 +msgid "Zoom In" +msgstr "Przybliż" -#: ../src/widgets/calligraphy-toolbar.cpp:514 -msgid "Tremor:" -msgstr "Drżenie:" +#: ../src/verbs.cpp:2790 +msgid "Zoom in" +msgstr "Przybliż" -#: ../src/widgets/calligraphy-toolbar.cpp:515 -msgid "Increase to make strokes rugged and trembling" -msgstr "ZwiÄ™ksz wartość, aby kontury byÅ‚y nierówne i roztrzÄ™sione" +#: ../src/verbs.cpp:2791 +msgid "Zoom Out" +msgstr "Oddal" -#. Wiggle -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(no wiggle)" -msgstr "(nie ma ruchu)" +#: ../src/verbs.cpp:2791 +msgid "Zoom out" +msgstr "Oddal" -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(slight deviation)" -msgstr "(niewielkie odchylenie)" +#: ../src/verbs.cpp:2792 +msgid "_Rulers" +msgstr "_Linijki" -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(wild waves and curls)" -msgstr "(szalone fale i wiry)" +#: ../src/verbs.cpp:2792 +msgid "Show or hide the canvas rulers" +msgstr "WyÅ›wietla lub ukrywa linijki" -#: ../src/widgets/calligraphy-toolbar.cpp:532 -msgid "Pen Wiggle" -msgstr "Drżenie ołówka" +#: ../src/verbs.cpp:2793 +msgid "Scroll_bars" +msgstr "Paski p_rzewijania" -#: ../src/widgets/calligraphy-toolbar.cpp:532 -msgid "Wiggle:" -msgstr "Poruszenie:" +#: ../src/verbs.cpp:2793 +msgid "Show or hide the canvas scrollbars" +msgstr "WyÅ›wietla lub ukrywa paski przewijania" -#: ../src/widgets/calligraphy-toolbar.cpp:533 -msgid "Increase to make the pen waver and wiggle" -msgstr "ZwiÄ™ksz wartość, aby pióro byÅ‚o bardziej chwiejne i drżące" +#: ../src/verbs.cpp:2794 +msgid "Page _Grid" +msgstr "Siatka strony" -#. Mass -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(no inertia)" -msgstr "(brak inercji)" +#: ../src/verbs.cpp:2794 +msgid "Show or hide the page grid" +msgstr "WyÅ›wietla lub ukrywa siatkÄ™" -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(slight smoothing, default)" -msgstr "(niewielkie wygÅ‚adzanie, domyÅ›lna)" +#: ../src/verbs.cpp:2795 +msgid "G_uides" +msgstr "WyÅ›wietl pro_wadnice" -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(noticeable lagging)" -msgstr "(widoczne opóźnienie)" +#: ../src/verbs.cpp:2795 +msgid "Show or hide guides (drag from a ruler to create a guide)" +msgstr "" +"WyÅ›wietla lub ukrywa prowadnice (przeciÄ…gnij z linijki, aby utworzyć " +"prowadnice)" -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(maximum inertia)" -msgstr "(maksymalna inercja)" +#: ../src/verbs.cpp:2796 +msgid "Enable snapping" +msgstr "Włącz przyciÄ…ganie" -#: ../src/widgets/calligraphy-toolbar.cpp:549 -msgid "Pen Mass" -msgstr "Masa pióra" +#: ../src/verbs.cpp:2797 +msgid "_Commands Bar" +msgstr "Pasek p_oleceÅ„" -#: ../src/widgets/calligraphy-toolbar.cpp:549 -msgid "Mass:" -msgstr "Masa:" +#: ../src/verbs.cpp:2797 +msgid "Show or hide the Commands bar (under the menu)" +msgstr "WyÅ›wietla lub ukrywa pasek poleceÅ„ (pod menu)" -#: ../src/widgets/calligraphy-toolbar.cpp:550 -msgid "Increase to make the pen drag behind, as if slowed by inertia" -msgstr "" -"ZwiÄ™ksz wartość, aby ciÄ…gniÄ™cie piórem pozostawaÅ‚o w tyle, jak gdyby byÅ‚o " -"spowalniane przez inercjÄ™" +#: ../src/verbs.cpp:2798 +msgid "Sn_ap Controls Bar" +msgstr "Pasek kontrolek pr_zyciÄ…gania" -#: ../src/widgets/calligraphy-toolbar.cpp:565 -msgid "Trace Background" -msgstr "Åšledzenie tÅ‚a" +#: ../src/verbs.cpp:2798 +msgid "Show or hide the snapping controls" +msgstr "WyÅ›wietla lub ukrywa pasek kontrolek przyciÄ…gania" -#: ../src/widgets/calligraphy-toolbar.cpp:566 -msgid "" -"Trace the lightness of the background by the width of the pen (white - " -"minimum width, black - maximum width)" -msgstr "" -"Åšledzenie jasnoÅ›ci tÅ‚a poprzez szerokość pióra (biaÅ‚y – minimalna szerokość, " -"czarny – maksymalna szerokość)" +#: ../src/verbs.cpp:2799 +msgid "T_ool Controls Bar" +msgstr "Pasek kontrolek _narzÄ™dzi" -#: ../src/widgets/calligraphy-toolbar.cpp:579 -msgid "Use the pressure of the input device to alter the width of the pen" -msgstr "" -"Zastosuj ustawienia siÅ‚y nacisku pióra okreÅ›lone przez urzÄ…dzenie zewnÄ™trzne" +#: ../src/verbs.cpp:2799 +msgid "Show or hide the Tool Controls bar" +msgstr "WyÅ›wietla lub ukrywa pasek kontrolek narzÄ™dzi" -#: ../src/widgets/calligraphy-toolbar.cpp:591 -msgid "Tilt" -msgstr "Nachylenie" +#: ../src/verbs.cpp:2800 +msgid "_Toolbox" +msgstr "_Przybornik" -#: ../src/widgets/calligraphy-toolbar.cpp:592 -msgid "Use the tilt of the input device to alter the angle of the pen's nib" -msgstr "" -"Zastosuj ustawienia nachylenia kÄ…ta stalówki okreÅ›lone przez urzÄ…dzenie " -"zewnÄ™trzne" +#: ../src/verbs.cpp:2800 +msgid "Show or hide the main toolbox (on the left)" +msgstr "WyÅ›wietla lub ukrywa przybornik (po lewej stronie)" -#: ../src/widgets/calligraphy-toolbar.cpp:607 -msgid "Choose a preset" -msgstr "Wybierz predefiniowane" +#: ../src/verbs.cpp:2801 +msgid "_Palette" +msgstr "Paleta _kolorów" -#: ../src/widgets/calligraphy-toolbar.cpp:622 -#, fuzzy -msgid "Add/Edit Profile" -msgstr "_Skojarz profil" +#: ../src/verbs.cpp:2801 +msgid "Show or hide the color palette" +msgstr "WyÅ›wietla lub ukrywa paletÄ™ z kolorami" -#: ../src/widgets/calligraphy-toolbar.cpp:623 -#, fuzzy -msgid "Add or edit calligraphic profile" -msgstr "Styl nowych linii kaligraficznych" +#: ../src/verbs.cpp:2802 +msgid "_Statusbar" +msgstr "Pasek _stanu" -#: ../src/widgets/connector-toolbar.cpp:120 -msgid "Set connector type: orthogonal" -msgstr "OkreÅ›l typ złącza: prostokÄ…tny" +#: ../src/verbs.cpp:2802 +msgid "Show or hide the statusbar (at the bottom of the window)" +msgstr "WyÅ›wietla lub ukrywa pasek stanu (na dole okna)" -#: ../src/widgets/connector-toolbar.cpp:120 -msgid "Set connector type: polyline" -msgstr "OkreÅ›l typ złącza: linia Å‚amana" +#: ../src/verbs.cpp:2803 +msgid "Nex_t Zoom" +msgstr "_NastÄ™pny zoom" -#: ../src/widgets/connector-toolbar.cpp:169 -msgid "Change connector curvature" -msgstr "ZmieÅ„ zaokrÄ…glenie łącznika" +#: ../src/verbs.cpp:2803 +msgid "Next zoom (from the history of zooms)" +msgstr "NastÄ™pny zoom (z historii)" -#: ../src/widgets/connector-toolbar.cpp:220 -msgid "Change connector spacing" -msgstr "ZmieÅ„ odstÄ™p łącznika" +#: ../src/verbs.cpp:2805 +msgid "Pre_vious Zoom" +msgstr "_Poprzedni zoom" -#: ../src/widgets/connector-toolbar.cpp:313 -msgid "Avoid" -msgstr "PomiÅ„" +#: ../src/verbs.cpp:2805 +msgid "Previous zoom (from the history of zooms)" +msgstr "Poprzedni zoom (z historii)" -#: ../src/widgets/connector-toolbar.cpp:323 -msgid "Ignore" -msgstr "Ignoruj" +#: ../src/verbs.cpp:2807 +msgid "Zoom 1:_1" +msgstr "Skala 1:_1" -#: ../src/widgets/connector-toolbar.cpp:334 -msgid "Orthogonal" -msgstr "ProstokÄ…tny" +#: ../src/verbs.cpp:2807 +msgid "Zoom to 1:1" +msgstr "Skala 1:1" -#: ../src/widgets/connector-toolbar.cpp:335 -msgid "Make connector orthogonal or polyline" -msgstr "Twórz łącznik prostokÄ…tny lub liniÄ™ Å‚amanÄ…" +#: ../src/verbs.cpp:2809 +msgid "Zoom 1:_2" +msgstr "Skala 1:_2" -#: ../src/widgets/connector-toolbar.cpp:349 -msgid "Connector Curvature" -msgstr "Krzywizna łącznika" +#: ../src/verbs.cpp:2809 +msgid "Zoom to 1:2" +msgstr "Skala 1:2" -#: ../src/widgets/connector-toolbar.cpp:349 -msgid "Curvature:" -msgstr "Krzywizna:" +#: ../src/verbs.cpp:2811 +msgid "_Zoom 2:1" +msgstr "_Skala 2:1" -#: ../src/widgets/connector-toolbar.cpp:350 -msgid "The amount of connectors curvature" -msgstr "StopieÅ„ zakrzywienia łączników" +#: ../src/verbs.cpp:2811 +msgid "Zoom to 2:1" +msgstr "Skala 2:1" -#: ../src/widgets/connector-toolbar.cpp:360 -msgid "Connector Spacing" -msgstr "OdstÄ™py łączników" +#: ../src/verbs.cpp:2814 +msgid "_Fullscreen" +msgstr "PeÅ‚ny _ekran" -#: ../src/widgets/connector-toolbar.cpp:360 -msgid "Spacing:" -msgstr "OdstÄ™py:" +#: ../src/verbs.cpp:2814 ../src/verbs.cpp:2816 +msgid "Stretch this document window to full screen" +msgstr "RozciÄ…ga okno dokumentu na caÅ‚y ekran" -#: ../src/widgets/connector-toolbar.cpp:361 -msgid "The amount of space left around objects by auto-routing connectors" -msgstr "OdstÄ™p wokół obiektów automatycznie wyznaczony przez łączniki" +#: ../src/verbs.cpp:2816 +#, fuzzy +msgid "Fullscreen & Focus Mode" +msgstr "Ukryj _zbÄ™dne paski narzÄ™dzi" -#: ../src/widgets/connector-toolbar.cpp:372 -msgid "Graph" -msgstr "Wykres" +#: ../src/verbs.cpp:2819 +msgid "Toggle _Focus Mode" +msgstr "Ukryj _zbÄ™dne paski narzÄ™dzi" -#: ../src/widgets/connector-toolbar.cpp:382 -msgid "Connector Length" -msgstr "DÅ‚ugość łącznika" +#: ../src/verbs.cpp:2819 +msgid "Remove excess toolbars to focus on drawing" +msgstr "Usuwa zbÄ™dne paski narzÄ™dzi, aby skupić siÄ™ na rysowaniu" -#: ../src/widgets/connector-toolbar.cpp:382 -msgid "Length:" -msgstr "DÅ‚ugość:" +#: ../src/verbs.cpp:2821 +msgid "Duplic_ate Window" +msgstr "_Powiel okno" -#: ../src/widgets/connector-toolbar.cpp:383 -msgid "Ideal length for connectors when layout is applied" -msgstr "Idealna dÅ‚ugość dla łączników podczas stosowania rozmieszczenia" +#: ../src/verbs.cpp:2821 +msgid "Open a new window with the same document" +msgstr "Otwiera nowe okno z tym samym dokumentem" -#: ../src/widgets/connector-toolbar.cpp:395 -msgid "Downwards" -msgstr "Do doÅ‚u" +#: ../src/verbs.cpp:2823 +msgid "_New View Preview" +msgstr "Nowy podglÄ…d widoku" -#: ../src/widgets/connector-toolbar.cpp:396 -msgid "Make connectors with end-markers (arrows) point downwards" -msgstr "Twórz łączniki ze strzaÅ‚kami skierowanymi w dół" +#: ../src/verbs.cpp:2824 +msgid "New View Preview" +msgstr "Nowy podglÄ…d widoku" + +#. "view_new_preview" +#: ../src/verbs.cpp:2826 ../src/verbs.cpp:2834 +msgid "_Normal" +msgstr "_Normalny" -#: ../src/widgets/connector-toolbar.cpp:412 -msgid "Do not allow overlapping shapes" -msgstr "Nie pozwalaj na nakÅ‚adanie siÄ™ ksztaÅ‚tów" +#: ../src/verbs.cpp:2827 +msgid "Switch to normal display mode" +msgstr "Przełącza do normalnego widoku" -#: ../src/widgets/dash-selector.cpp:59 -msgid "Dash pattern" -msgstr "Style kresek" +#: ../src/verbs.cpp:2828 +msgid "No _Filters" +msgstr "Bez _filtrów" -#: ../src/widgets/dash-selector.cpp:76 -msgid "Pattern offset" -msgstr "OdsuniÄ™cie wzoru" +#: ../src/verbs.cpp:2829 +msgid "Switch to normal display without filters" +msgstr "Przełącza do normalnego widoku bez filtrów" -#: ../src/widgets/desktop-widget.cpp:466 -msgid "Zoom drawing if window size changes" -msgstr "Dopasowuje rozmiar caÅ‚ego rysunku do okna" +#: ../src/verbs.cpp:2830 +msgid "_Outline" +msgstr "_Szkieletowy" -#: ../src/widgets/desktop-widget.cpp:665 -msgid "Cursor coordinates" -msgstr "WspółrzÄ™dne kursora" +#: ../src/verbs.cpp:2831 +msgid "Switch to outline (wireframe) display mode" +msgstr "Przełącza do widoku konturowego (bez wypeÅ‚nienia)" -#: ../src/widgets/desktop-widget.cpp:691 -msgid "Z:" -msgstr "Z:" +#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), +#. N_("Switch to print colors preview mode"), NULL), +#: ../src/verbs.cpp:2832 ../src/verbs.cpp:2840 +msgid "_Toggle" +msgstr "_Przełącz" -#. display the initial welcome message in the statusbar -#: ../src/widgets/desktop-widget.cpp:734 -msgid "" -"Welcome to Inkscape! Use shape or freehand tools to create objects; " -"use selector (arrow) to move or transform them." -msgstr "" -"Witaj w programie Inkscape! Wybierz z przybornika narzÄ™dzie do " -"rysowania lub użyj wskaźnika (strzaÅ‚ki), aby przesuwać lub przeksztaÅ‚cać " -"obiekty." +#: ../src/verbs.cpp:2833 +msgid "Toggle between normal and outline display modes" +msgstr "Przełącza pomiÄ™dzy normalnym i szkieletowym trybem wyÅ›wietlania" -#: ../src/widgets/desktop-widget.cpp:828 -#, fuzzy -msgid "grayscale" -msgstr "Skala szaroÅ›ci" +#: ../src/verbs.cpp:2835 +msgid "Switch to normal color display mode" +msgstr "Przełącza do normalnego trybu kolorów" -#: ../src/widgets/desktop-widget.cpp:829 -#, fuzzy -msgid ", grayscale" +#: ../src/verbs.cpp:2836 +msgid "_Grayscale" msgstr "Skala szaroÅ›ci" -#: ../src/widgets/desktop-widget.cpp:830 -#, fuzzy -msgid "print colors preview" -msgstr "Za duży, aby otworzyć podglÄ…d" - -#: ../src/widgets/desktop-widget.cpp:831 -#, fuzzy -msgid ", print colors preview" -msgstr "Za duży, aby otworzyć podglÄ…d" +#: ../src/verbs.cpp:2837 +msgid "Switch to grayscale display mode" +msgstr "Przełącza do trybu skali szaroÅ›ci" -#: ../src/widgets/desktop-widget.cpp:832 -#, fuzzy -msgid "outline" -msgstr "Zarys" +#: ../src/verbs.cpp:2841 +msgid "Toggle between normal and grayscale color display modes" +msgstr "Przełącza pomiÄ™dzy trybem normalnym i skalami szaroÅ›ci" -#: ../src/widgets/desktop-widget.cpp:833 -#, fuzzy -msgid "no filters" -msgstr "Bez _filtrów" +#: ../src/verbs.cpp:2843 +msgid "Color-managed view" +msgstr "Za_rzÄ…dzanie kolorem" -#: ../src/widgets/desktop-widget.cpp:860 -#, fuzzy, c-format -msgid "%s%s: %d (%s%s) - Inkscape" -msgstr "%s: %d - Inkscape" +#: ../src/verbs.cpp:2844 +msgid "Toggle color-managed display for this document window" +msgstr "Włącza/wyłącza zarzÄ…dzanie kolorem monitora dla okna tego dokumentu" -#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866 -#, fuzzy, c-format -msgid "%s%s: %d (%s) - Inkscape" -msgstr "%s: %d - Inkscape" +#: ../src/verbs.cpp:2846 +msgid "Ico_n Preview..." +msgstr "Po_dglÄ…d ikon…" -#: ../src/widgets/desktop-widget.cpp:868 -#, fuzzy, c-format -msgid "%s%s: %d - Inkscape" -msgstr "%s: %d - Inkscape" +#: ../src/verbs.cpp:2847 +msgid "Open a window to preview objects at different icon resolutions" +msgstr "" +"Otwiera okno z podglÄ…dem zaznaczonych obiektów jako ikony w różnych " +"rozdzielczoÅ›ciach" -#: ../src/widgets/desktop-widget.cpp:874 -#, fuzzy, c-format -msgid "%s%s (%s%s) - Inkscape" -msgstr "%s - Inkscape" +#: ../src/verbs.cpp:2849 +msgid "Zoom to fit page in window" +msgstr "Dopasowuje stronÄ™ do okna" -#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880 -#, fuzzy, c-format -msgid "%s%s (%s) - Inkscape" -msgstr "%s - Inkscape" +#: ../src/verbs.cpp:2850 +msgid "Page _Width" +msgstr "Szerokość s_trony" -#: ../src/widgets/desktop-widget.cpp:882 -#, fuzzy, c-format -msgid "%s%s - Inkscape" -msgstr "%s - Inkscape" +#: ../src/verbs.cpp:2851 +msgid "Zoom to fit page width in window" +msgstr "Dopasowuje szerokość strony do okna" -#: ../src/widgets/desktop-widget.cpp:1051 -msgid "Color-managed display is enabled in this window" -msgstr "ZarzÄ…dzanie kolorem monitora jest włączone w tym oknie" +#: ../src/verbs.cpp:2853 +msgid "Zoom to fit drawing in window" +msgstr "Dopasowuje rozmiar rysunku do okna" -#: ../src/widgets/desktop-widget.cpp:1053 -msgid "Color-managed display is disabled in this window" -msgstr "ZarzÄ…dzanie kolorem monitora jest wyłączone w tym oknie" +#: ../src/verbs.cpp:2855 +msgid "Zoom to fit selection in window" +msgstr "Dopasowuje rozmiar zaznaczenia do okna" -#: ../src/widgets/desktop-widget.cpp:1108 -#, c-format -msgid "" -"Save changes to document \"%s\" before " -"closing?\n" -"\n" -"If you close without saving, your changes will be discarded." -msgstr "" -"Przed zamkniÄ™ciem programu zapisać " -"zmiany w dokumencie „%s†?\n" -"\n" -"ZamkniÄ™cie bez zapisywania spowoduje utratÄ™ wprowadzonych zmian." +#. Dialogs +#: ../src/verbs.cpp:2858 +msgid "P_references..." +msgstr "Ustawienia..." -#: ../src/widgets/desktop-widget.cpp:1118 -#: ../src/widgets/desktop-widget.cpp:1177 -msgid "Close _without saving" -msgstr "_Nie zapisuj" +#: ../src/verbs.cpp:2859 +msgid "Edit global Inkscape preferences" +msgstr "Ustawienia globalne Inkscape'a" -#: ../src/widgets/desktop-widget.cpp:1167 -#, fuzzy, c-format -msgid "" -"The file \"%s\" was saved with a " -"format that may cause data loss!\n" -"\n" -"Do you want to save this file as Inkscape SVG?" -msgstr "" -"Plik „%s†zostaÅ‚ zapisany w formacie " -"(%s), który może spowodować utratÄ™ danych!\n" -"\n" -"Czy chcesz zapisać ten plik w formacie SVG Inkscape'a?" +#: ../src/verbs.cpp:2860 +msgid "_Document Properties..." +msgstr "WÅ‚aÅ›ciwoÅ›ci doku_mentu…" -#: ../src/widgets/desktop-widget.cpp:1179 -#, fuzzy -msgid "_Save as Inkscape SVG" -msgstr "Zapisz jako S_VG" +#: ../src/verbs.cpp:2861 +msgid "Edit properties of this document (to be saved with the document)" +msgstr "WÅ‚aÅ›ciwoÅ›ci dokumentu" -#: ../src/widgets/desktop-widget.cpp:1392 -msgid "Note:" -msgstr "" +#: ../src/verbs.cpp:2862 +msgid "Document _Metadata..." +msgstr "Me_tadane dokumentu…" -#: ../src/widgets/dropper-toolbar.cpp:90 -msgid "Pick opacity" -msgstr "Wybierz krycie" +#: ../src/verbs.cpp:2863 +msgid "Edit document metadata (to be saved with the document)" +msgstr "Zmiana metadanych dokumentu (zapisywanych razem z dokumentem)" -#: ../src/widgets/dropper-toolbar.cpp:91 +#: ../src/verbs.cpp:2865 +#, fuzzy msgid "" -"Pick both the color and the alpha (transparency) under cursor; otherwise, " -"pick only the visible color premultiplied by alpha" -msgstr "" -"Wybiera zarówno kolor jak i krycie (przezroczystość) obiektów wskazanych " -"przez kursor. W pozostaÅ‚ych przypadkach wskazuje tylko widziany kolor " -"zwielokrotniony przez kanaÅ‚ alfa." +"Edit objects' colors, gradients, arrowheads, and other fill and stroke " +"properties..." +msgstr "Okno dialogowe WypeÅ‚nienie i kontur…" -#: ../src/widgets/dropper-toolbar.cpp:94 -msgid "Pick" -msgstr "Wybierz" +#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon +#: ../src/verbs.cpp:2867 +msgid "Gl_yphs..." +msgstr "Glify…" -#: ../src/widgets/dropper-toolbar.cpp:103 -msgid "Assign opacity" -msgstr "OkreÅ›l krycie" +#: ../src/verbs.cpp:2868 +msgid "Select characters from a glyphs palette" +msgstr "Wybierz znaki z palety glifów" -#: ../src/widgets/dropper-toolbar.cpp:104 -msgid "" -"If alpha was picked, assign it to selection as fill or stroke transparency" -msgstr "" -"JeÅ›li zostaÅ‚o wybrane krycie, to zostaje ono przydzielone do zaznaczenia " -"jako przezroczystość wypeÅ‚nienia lub konturu" +#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon +#. TRANSLATORS: "Swatches" means: color samples +#: ../src/verbs.cpp:2871 +msgid "S_watches..." +msgstr "PrzykÅ‚_adowe kolory…" -#: ../src/widgets/dropper-toolbar.cpp:107 -msgid "Assign" -msgstr "Przydziel" +#: ../src/verbs.cpp:2872 +msgid "Select colors from a swatches palette" +msgstr "Otwiera okno umożliwiajÄ…ce wybór kolorów z palety" -#: ../src/widgets/ege-paint-def.cpp:87 -msgid "remove" -msgstr "usuÅ„" +#: ../src/verbs.cpp:2873 +msgid "S_ymbols..." +msgstr "Symbole..." -#: ../src/widgets/eraser-toolbar.cpp:94 -msgid "Delete objects touched by the eraser" -msgstr "Usuwanie obiektów dotkniÄ™tych gumkÄ…" +#: ../src/verbs.cpp:2874 +msgid "Select symbol from a symbols palette" +msgstr "Wybierz symbol z palety" -#: ../src/widgets/eraser-toolbar.cpp:100 -msgid "Cut" -msgstr "Wytnij" +#: ../src/verbs.cpp:2875 +msgid "Transfor_m..." +msgstr "Przeksz_tałć…" -#: ../src/widgets/eraser-toolbar.cpp:101 -msgid "Cut out from objects" -msgstr "Wycinanie z obiektów" +#: ../src/verbs.cpp:2876 +msgid "Precisely control objects' transformations" +msgstr "Otwiera okno umożliwiajÄ…ce dokÅ‚adnÄ… kontrolÄ™ przeksztaÅ‚cania obiektów" -#: ../src/widgets/eraser-toolbar.cpp:129 -msgid "The width of the eraser pen (relative to the visible canvas area)" -msgstr "Szerokość gumki (relatywna do widocznego obszaru pracy)" +#: ../src/verbs.cpp:2877 +msgid "_Align and Distribute..." +msgstr "W_yrównaj i rozmieść…" -#: ../src/widgets/fill-style.cpp:362 -msgid "Change fill rule" -msgstr "ZmieÅ„ regułę wypeÅ‚nienia" +#: ../src/verbs.cpp:2878 +msgid "Align and distribute objects" +msgstr "Okno dialogowe Wyrównaj i rozmieść…" -#: ../src/widgets/fill-style.cpp:447 ../src/widgets/fill-style.cpp:526 -msgid "Set fill color" -msgstr "Ustaw kolor wypeÅ‚nienia" +#: ../src/verbs.cpp:2879 +msgid "_Spray options..." +msgstr "Opcje _natryskiwania…" -#: ../src/widgets/fill-style.cpp:447 ../src/widgets/fill-style.cpp:526 -msgid "Set stroke color" -msgstr "Ustaw kolor konturu" +#: ../src/verbs.cpp:2880 +msgid "Some options for the spray" +msgstr "Niektóre opcje natryskiwania" -#: ../src/widgets/fill-style.cpp:625 -msgid "Set gradient on fill" -msgstr "Ustaw gradient wypeÅ‚nienia" +#: ../src/verbs.cpp:2881 +msgid "Undo _History..." +msgstr "_Historia wycofanych zmian…" -#: ../src/widgets/fill-style.cpp:625 -msgid "Set gradient on stroke" -msgstr "Ustaw gradient konturu" +#: ../src/verbs.cpp:2882 +msgid "Undo History" +msgstr "Historia wycofanych zmian" -#: ../src/widgets/fill-style.cpp:685 -msgid "Set pattern on fill" -msgstr "Ustaw deseÅ„ wypeÅ‚nienia" +#: ../src/verbs.cpp:2884 +msgid "View and select font family, font size and other text properties" +msgstr "Ustawienia czcionki i tekstu" -#: ../src/widgets/fill-style.cpp:686 -msgid "Set pattern on stroke" -msgstr "Ustaw deseÅ„ konturu" +#: ../src/verbs.cpp:2885 +msgid "_XML Editor..." +msgstr "Edytor _XML…" -#: ../src/widgets/font-selector.cpp:134 ../src/widgets/text-toolbar.cpp:956 -#: ../src/widgets/text-toolbar.cpp:1270 -#, fuzzy -msgid "Font size" -msgstr "Rozmiar:" +#: ../src/verbs.cpp:2886 +msgid "View and edit the XML tree of the document" +msgstr "Edytor XML dokumentu" -#. Family frame -#: ../src/widgets/font-selector.cpp:148 -#, fuzzy -msgid "Font family" -msgstr "Czcionki" +#: ../src/verbs.cpp:2887 +msgid "_Find/Replace..." +msgstr "_Znajdź i zamieÅ„ tekst…" -#. Style frame -#: ../src/widgets/font-selector.cpp:192 -#, fuzzy -msgctxt "Font selector" -msgid "Style" -msgstr "Styl" +#: ../src/verbs.cpp:2888 +msgid "Find objects in document" +msgstr "Wyszukuje obiekty w dokumencie" -#: ../src/widgets/font-selector.cpp:224 -#, fuzzy -msgid "Face" -msgstr "Åšciany" +#: ../src/verbs.cpp:2889 +msgid "Find and _Replace Text..." +msgstr "_Znajdź i zamieÅ„ tekst…" -#: ../src/widgets/font-selector.cpp:253 ../share/extensions/dots.inx.h:3 -msgid "Font size:" -msgstr "Rozmiar:" +#: ../src/verbs.cpp:2890 +msgid "Find and replace text in document" +msgstr "Wyszukuje i zamienia tekst w dokumencie" -#: ../src/widgets/gradient-selector.cpp:214 -#, fuzzy -msgid "Create a duplicate gradient" -msgstr "Gradient: Tworzenie i modyfikowanie gradientów" +#: ../src/verbs.cpp:2892 +msgid "Check spelling of text in document" +msgstr "Sprawdza pisowniÄ™ w dokumencie" -#: ../src/widgets/gradient-selector.cpp:230 -#, fuzzy -msgid "Edit gradient" -msgstr "Gradient radialny" +#: ../src/verbs.cpp:2893 +msgid "_Messages..." +msgstr "Ko_munikaty…" -#: ../src/widgets/gradient-selector.cpp:306 -#: ../src/widgets/paint-selector.cpp:244 -msgid "Swatch" -msgstr "Próbka" +#: ../src/verbs.cpp:2894 +msgid "View debug messages" +msgstr "WyÅ›wietla okno komunikatów programu" -#: ../src/widgets/gradient-selector.cpp:356 -#, fuzzy -msgid "Rename gradient" -msgstr "Gradient liniowy" +#: ../src/verbs.cpp:2895 +msgid "Show/Hide D_ialogs" +msgstr "WyÅ›wietl/_Ukryj okna dialogowe" -#: ../src/widgets/gradient-toolbar.cpp:156 -#: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:756 -#: ../src/widgets/gradient-toolbar.cpp:1094 -#, fuzzy -msgid "No gradient" -msgstr "PrzesuÅ„ uchwyt gradientu" +#: ../src/verbs.cpp:2896 +msgid "Show or hide all open dialogs" +msgstr "WyÅ›wietla lub ukrywa wszystkie otwarte okna dialogowe" -#: ../src/widgets/gradient-toolbar.cpp:175 -#, fuzzy -msgid "Multiple gradients" -msgstr "PrzesuÅ„ uchwyt gradientu" +#: ../src/verbs.cpp:2897 +msgid "Create Tiled Clones..." +msgstr "Ut_wórz ukÅ‚ad klonów…" -#: ../src/widgets/gradient-toolbar.cpp:676 -#, fuzzy -msgid "Multiple stops" -msgstr "Wiele stylów" +#: ../src/verbs.cpp:2898 +msgid "" +"Create multiple clones of selected object, arranging them into a pattern or " +"scattering" +msgstr "" +"Utwórz wiele klonów zaznaczonego obiektu, rozkÅ‚adajÄ…c je równomiernie bÄ…dź " +"rozpraszajÄ…c" -#: ../src/widgets/gradient-toolbar.cpp:774 -#: ../src/widgets/gradient-vector.cpp:629 -msgid "No stops in gradient" -msgstr "Brak punktów sterujÄ…cych w gradiencie" +#: ../src/verbs.cpp:2899 +msgid "_Object attributes..." +msgstr "WÅ‚aÅ›ciwoÅ›ci o_biektu…" -#: ../src/widgets/gradient-toolbar.cpp:927 -msgid "Assign gradient to object" -msgstr "Przypisz gradient do obiektu" +#: ../src/verbs.cpp:2900 +msgid "Edit the object attributes..." +msgstr "Edytuj atrybuty obiektu..." -#: ../src/widgets/gradient-toolbar.cpp:949 -#, fuzzy -msgid "Set gradient repeat" -msgstr "Ustaw gradient konturu" +#: ../src/verbs.cpp:2902 +msgid "Edit the ID, locked and visible status, and other object properties" +msgstr "" +"Otwiera okno do edycji ID, blokowania, stanu widocznoÅ›ci i innych " +"wÅ‚aÅ›ciwoÅ›ci obiektów" -#: ../src/widgets/gradient-toolbar.cpp:987 -#: ../src/widgets/gradient-vector.cpp:740 -msgid "Change gradient stop offset" -msgstr "ZmieÅ„ przesuniÄ™cie punktu sterujÄ…cego" +#: ../src/verbs.cpp:2903 +msgid "_Input Devices..." +msgstr "_UrzÄ…dzenia zewnÄ™trzne…" -#: ../src/widgets/gradient-toolbar.cpp:1034 -#, fuzzy -msgid "linear" -msgstr "Liniowy" +#: ../src/verbs.cpp:2904 +msgid "Configure extended input devices, such as a graphics tablet" +msgstr "Konfiguracja urzÄ…dzeÅ„ zewnÄ™trznych np. takich jak tablet graficzny" -#: ../src/widgets/gradient-toolbar.cpp:1034 -msgid "Create linear gradient" -msgstr "Tworzenie gradientu liniowego" +#: ../src/verbs.cpp:2905 +msgid "_Extensions..." +msgstr "Rozszerzenia…" -#: ../src/widgets/gradient-toolbar.cpp:1038 -msgid "radial" -msgstr "" +#: ../src/verbs.cpp:2906 +msgid "Query information about extensions" +msgstr "Pobiera i wyÅ›wietla informacje na temat rozszerzeÅ„" -#: ../src/widgets/gradient-toolbar.cpp:1038 -msgid "Create radial (elliptic or circular) gradient" -msgstr "Tworzenie gradientu radialnego (eliptyczny lub koÅ‚owy)" +#: ../src/verbs.cpp:2907 +msgid "Layer_s..." +msgstr "Wars_twy…" -#: ../src/widgets/gradient-toolbar.cpp:1041 -#: ../src/widgets/mesh-toolbar.cpp:211 -msgid "New:" -msgstr "" +#: ../src/verbs.cpp:2908 +msgid "View Layers" +msgstr "Okno dialogowe Warstwy" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:234 +#: ../src/verbs.cpp:2909 #, fuzzy -msgid "fill" -msgstr "filtr" - -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:234 -msgid "Create gradient in the fill" -msgstr "wypeÅ‚nieniu" +msgid "Object_s..." +msgstr "Obiekty" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:238 +#: ../src/verbs.cpp:2910 #, fuzzy -msgid "stroke" -msgstr "Kontury" +msgid "View Objects" +msgstr "Obiekty" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:238 -msgid "Create gradient in the stroke" -msgstr "konturze" +#: ../src/verbs.cpp:2911 +#, fuzzy +msgid "Selection se_ts..." +msgstr "Zaznaczenie" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:241 +#: ../src/verbs.cpp:2912 #, fuzzy -msgid "on:" -msgstr "na" +msgid "View Tags" +msgstr "Okno dialogowe Warstwy" -#: ../src/widgets/gradient-toolbar.cpp:1096 -msgid "Select" -msgstr "Wskaźnik" +#: ../src/verbs.cpp:2913 +msgid "Path E_ffects ..." +msgstr "Ed_ytor efektów Å›cieżki…" -#: ../src/widgets/gradient-toolbar.cpp:1096 -#, fuzzy -msgid "Choose a gradient" -msgstr "Wybierz predefiniowane" +#: ../src/verbs.cpp:2914 +msgid "Manage, edit, and apply path effects" +msgstr "ZarzÄ…dzanie, edycja i nakÅ‚adanie efektów Å›cieżki" -#: ../src/widgets/gradient-toolbar.cpp:1097 -#, fuzzy -msgid "Select:" -msgstr "Wskaźnik" +#: ../src/verbs.cpp:2915 +msgid "Filter _Editor..." +msgstr "Edytor filtrów…" -#: ../src/widgets/gradient-toolbar.cpp:1115 -#, fuzzy -msgid "Reflected" -msgstr "odbicie" +#: ../src/verbs.cpp:2916 +msgid "Manage, edit, and apply SVG filters" +msgstr "ZarzÄ…dzanie, edycja i nakÅ‚adanie filtrów SVG" -#: ../src/widgets/gradient-toolbar.cpp:1118 -#, fuzzy -msgid "Direct" -msgstr "kierunek" +#: ../src/verbs.cpp:2917 +msgid "SVG Font Editor..." +msgstr "Edytor _czcionek SVG…" -#: ../src/widgets/gradient-toolbar.cpp:1120 -#, fuzzy -msgid "Repeat" -msgstr "Powtarzanie:" +#: ../src/verbs.cpp:2918 +msgid "Edit SVG fonts" +msgstr "Edytowanie czcionek SVG" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1122 +#: ../src/verbs.cpp:2919 +msgid "Print Colors..." +msgstr "Kolory wydruku…" + +#: ../src/verbs.cpp:2920 msgid "" -"Whether to fill with flat color beyond the ends of the gradient vector " -"(spreadMethod=\"pad\"), or repeat the gradient in the same direction " -"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite " -"directions (spreadMethod=\"reflect\")" -msgstr "" -"WyglÄ…d gradientu poza koÅ„cami definiujÄ…cego wektora:\n" -"„brak†= zostanie zastosowany jednolity kolor\n" -"„kierunek†= zostanie powtórzony gradient w tym samym kierunku\n" -"„odbicie†= zostanie powtórzony gradient w odwrotnym kierunku" +"Select which color separations to render in Print Colors Preview rendermode" +msgstr "Wybierz renderowanÄ… w podglÄ…dzie kolorów wydruku separacjÄ™ koloru" -#: ../src/widgets/gradient-toolbar.cpp:1127 -msgid "Repeat:" -msgstr "Powtarzanie:" +#: ../src/verbs.cpp:2921 +msgid "_Export PNG Image..." +msgstr "Wyeksportuj jako plik PNG..." -#: ../src/widgets/gradient-toolbar.cpp:1141 -#, fuzzy -msgid "No stops" -msgstr "Brak konturu" +#: ../src/verbs.cpp:2922 +msgid "Export this document or a selection as a PNG image" +msgstr "Eksportuje dokument lub zaznaczony obszar jako obrazek PNG" -#: ../src/widgets/gradient-toolbar.cpp:1143 -#, fuzzy -msgid "Stops" -msgstr "_Zatrzymaj" +#. Help +#: ../src/verbs.cpp:2924 +msgid "About E_xtensions" +msgstr "Informacje o _rozszerzeniach" -#: ../src/widgets/gradient-toolbar.cpp:1143 -#, fuzzy -msgid "Select a stop for the current gradient" -msgstr "Modyfikuj punkty sterujÄ…ce gradientu" +#: ../src/verbs.cpp:2925 +msgid "Information on Inkscape extensions" +msgstr "Informacje o rozszerzeniach Inkscape'a" -#: ../src/widgets/gradient-toolbar.cpp:1144 -#, fuzzy -msgid "Stops:" -msgstr "_Zatrzymaj" +#: ../src/verbs.cpp:2926 +msgid "About _Memory" +msgstr "_Informacje o pamiÄ™ci" -#. Label -#: ../src/widgets/gradient-toolbar.cpp:1156 -#: ../src/widgets/gradient-vector.cpp:926 -#, fuzzy -msgctxt "Gradient" -msgid "Offset:" -msgstr "PrzesuniÄ™cie:" +#: ../src/verbs.cpp:2927 +msgid "Memory usage information" +msgstr "Informacja o użyciu pamiÄ™ci" -#: ../src/widgets/gradient-toolbar.cpp:1156 -#, fuzzy -msgid "Offset of selected stop" -msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu" +#: ../src/verbs.cpp:2928 +msgid "_About Inkscape" +msgstr "_O programie Inkscape" -#: ../src/widgets/gradient-toolbar.cpp:1174 -#: ../src/widgets/gradient-toolbar.cpp:1175 -#, fuzzy -msgid "Insert new stop" -msgstr "Wstaw wÄ™zeÅ‚" +#: ../src/verbs.cpp:2929 +msgid "Inkscape version, authors, license" +msgstr "Wersja Inkscape'a, autorzy, licencja" + +#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), +#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), +#. Tutorials +#: ../src/verbs.cpp:2934 +msgid "Inkscape: _Basic" +msgstr "_Podstawy" -#: ../src/widgets/gradient-toolbar.cpp:1188 -#: ../src/widgets/gradient-toolbar.cpp:1189 -#: ../src/widgets/gradient-vector.cpp:908 -msgid "Delete stop" -msgstr "UsuÅ„ punkt" +#: ../src/verbs.cpp:2935 +msgid "Getting started with Inkscape" +msgstr "Pierwsze kroki z Inkscape'em" -#: ../src/widgets/gradient-toolbar.cpp:1202 -#, fuzzy -msgid "Reverse" -msgstr "Odwróć kieru_nek" +#. "tutorial_basic" +#: ../src/verbs.cpp:2936 +msgid "Inkscape: _Shapes" +msgstr "_KsztaÅ‚ty" -#: ../src/widgets/gradient-toolbar.cpp:1203 -#, fuzzy -msgid "Reverse the direction of the gradient" -msgstr "Modyfikuj punkty sterujÄ…ce gradientu" +#: ../src/verbs.cpp:2937 +msgid "Using shape tools to create and edit shapes" +msgstr "Stosowanie narzÄ™dzi do tworzenia i edycji ksztaÅ‚tów" -#: ../src/widgets/gradient-toolbar.cpp:1217 -#, fuzzy -msgid "Link gradients" -msgstr "Gradient liniowy" +#: ../src/verbs.cpp:2938 +msgid "Inkscape: _Advanced" +msgstr "_Zaawansowane" -#: ../src/widgets/gradient-toolbar.cpp:1218 -msgid "Link gradients to change all related gradients" -msgstr "" +#: ../src/verbs.cpp:2939 +msgid "Advanced Inkscape topics" +msgstr "Zaawansowane zagadnienia zwiÄ…zane z Inkscape'em" -#: ../src/widgets/gradient-vector.cpp:332 -#: ../src/widgets/paint-selector.cpp:922 -#: ../src/widgets/stroke-marker-selector.cpp:154 -msgid "No document selected" -msgstr "Nie wybrano dokumentu" +#. "tutorial_advanced" +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) +#: ../src/verbs.cpp:2941 +msgid "Inkscape: T_racing" +msgstr "_Wektoryzacja" -#: ../src/widgets/gradient-vector.cpp:336 -msgid "No gradients in document" -msgstr "Brak gradientów w dokumencie" +#: ../src/verbs.cpp:2942 +msgid "Using bitmap tracing" +msgstr "ObsÅ‚uga wektoryzacji bitmap" -#: ../src/widgets/gradient-vector.cpp:340 -msgid "No gradient selected" -msgstr "Nie zaznaczono gradientu" +#. "tutorial_tracing" +#: ../src/verbs.cpp:2943 +#, fuzzy +msgid "Inkscape: Tracing Pixel Art" +msgstr "_Wektoryzacja" -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:903 -msgid "Add stop" -msgstr "Dodaj punkt" +#: ../src/verbs.cpp:2944 +msgid "Using Trace Pixel Art dialog" +msgstr "" -#: ../src/widgets/gradient-vector.cpp:906 -msgid "Add another control stop to gradient" -msgstr "Dodaj kolejny punkt sterujÄ…cy do gradientu" +#: ../src/verbs.cpp:2945 +msgid "Inkscape: _Calligraphy" +msgstr "K_aligrafia" -#: ../src/widgets/gradient-vector.cpp:911 -msgid "Delete current control stop from gradient" -msgstr "UsuÅ„ z gradientu wyÅ›wietlony powyżej punkt sterujÄ…cy" +#: ../src/verbs.cpp:2946 +msgid "Using the Calligraphy pen tool" +msgstr "Stosowanie narzÄ™dzia „Pióroâ€" -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:979 -msgid "Stop Color" -msgstr "Kolor w punkcie" +#: ../src/verbs.cpp:2947 +msgid "Inkscape: _Interpolate" +msgstr "_Interpolacja" -#: ../src/widgets/gradient-vector.cpp:1007 -msgid "Gradient editor" -msgstr "Modyfikowanie gradientu" +#: ../src/verbs.cpp:2948 +msgid "Using the interpolate extension" +msgstr "Stosowanie efektu „Interpolacjaâ€" -#: ../src/widgets/gradient-vector.cpp:1307 -msgid "Change gradient stop color" -msgstr "ZmieÅ„ kolor w punkcie sterujÄ…cym" +#. "tutorial_interpolate" +#: ../src/verbs.cpp:2949 +msgid "_Elements of Design" +msgstr "_Elementy kompozycji" -#: ../src/widgets/lpe-toolbar.cpp:233 -msgid "Closed" -msgstr "ZamkniÄ™ty" +#: ../src/verbs.cpp:2950 +msgid "Principles of design in the tutorial form" +msgstr "Przewodnik po zasadach ksztaÅ‚towania kompozycji" -#: ../src/widgets/lpe-toolbar.cpp:235 -msgid "Open start" -msgstr "Otwórz poczÄ…tek" +#. "tutorial_design" +#: ../src/verbs.cpp:2951 +msgid "_Tips and Tricks" +msgstr "P_orady i sztuczki" -#: ../src/widgets/lpe-toolbar.cpp:237 -msgid "Open end" -msgstr "Otwórz koniec" +#: ../src/verbs.cpp:2952 +msgid "Miscellaneous tips and tricks" +msgstr "Zbiór różnych porad i sztuczek" -#: ../src/widgets/lpe-toolbar.cpp:239 -msgid "Open both" -msgstr "Otwórz obydwa" +#. "tutorial_tips" +#. Effect -- renamed Extension +#: ../src/verbs.cpp:2955 +msgid "Previous Exte_nsion" +msgstr "_Poprzedni efekt" -#: ../src/widgets/lpe-toolbar.cpp:298 -msgid "All inactive" -msgstr "Wszystkie nieaktywne" +#: ../src/verbs.cpp:2956 +msgid "Repeat the last extension with the same settings" +msgstr "Powtarza ostatni efekt z tymi samymi ustawieniami" -#: ../src/widgets/lpe-toolbar.cpp:299 -msgid "No geometric tool is active" -msgstr "Å»adne narzÄ™dzie do tworzenia ksztaÅ‚tów geometrycznych nie jest aktywne" +#: ../src/verbs.cpp:2957 +msgid "_Previous Extension Settings..." +msgstr "_Ustawienia poprzedniego efektu…" -#: ../src/widgets/lpe-toolbar.cpp:332 -msgid "Show limiting bounding box" -msgstr "WyÅ›wietlaj obwiedniÄ™ granicznÄ…" +#: ../src/verbs.cpp:2958 +msgid "Repeat the last extension with new settings" +msgstr "Powtarza ostatni efekt z nowymi ustawieniami" -#: ../src/widgets/lpe-toolbar.cpp:333 -msgid "Show bounding box (used to cut infinite lines)" -msgstr "WyÅ›wietlaj obwiedniÄ™ (używane do wycinania linii nieskoÅ„czonych)" +#: ../src/verbs.cpp:2962 +msgid "Fit the page to the current selection" +msgstr "Dopasuj rozmiar strony do aktualnego zaznaczenia" -#: ../src/widgets/lpe-toolbar.cpp:344 -msgid "Get limiting bounding box from selection" -msgstr "Pobierz obwiedniÄ™ granicznÄ… z zaznaczenia" +#: ../src/verbs.cpp:2964 +msgid "Fit the page to the drawing" +msgstr "Dopasuj stronÄ™ do rysunku" -#: ../src/widgets/lpe-toolbar.cpp:345 +#: ../src/verbs.cpp:2966 msgid "" -"Set limiting bounding box (used to cut infinite lines) to the bounding box " -"of current selection" +"Fit the page to the current selection or the drawing if there is no selection" msgstr "" -"OkreÅ›l obwiedniÄ™ granicznÄ… (używane do wycinania prostych nieskoÅ„czonych) do " -"obwiedni aktualnego zaznaczenia" +"Dopasuj stronÄ™ do aktualnego zaznaczenia lub do rysunku jeÅ›li nic nie jest " +"zaznaczone" -#: ../src/widgets/lpe-toolbar.cpp:357 -msgid "Choose a line segment type" -msgstr "Wybierz typ odcinka" +#. LockAndHide +#: ../src/verbs.cpp:2968 +msgid "Unlock All" +msgstr "_Odblokuj wszystko" -#: ../src/widgets/lpe-toolbar.cpp:373 -msgid "Display measuring info" -msgstr "WyÅ›wietl informacje o pomiarach" +#: ../src/verbs.cpp:2970 +msgid "Unlock All in All Layers" +msgstr "Odblokowuje wszystko na wszystkich warstwach" -#: ../src/widgets/lpe-toolbar.cpp:374 -msgid "Display measuring info for selected items" -msgstr "WyÅ›wietlaj informacje pomiarowe dla zaznaczonych elementów" +#: ../src/verbs.cpp:2972 +msgid "Unhide All" +msgstr "_Pokaż wszystko" -#. Add the units menu. -#: ../src/widgets/lpe-toolbar.cpp:384 ../src/widgets/node-toolbar.cpp:613 -#: ../src/widgets/paintbucket-toolbar.cpp:166 -#: ../src/widgets/rect-toolbar.cpp:375 ../src/widgets/select-toolbar.cpp:536 -msgid "Units" -msgstr "Jednostki" +#: ../src/verbs.cpp:2974 +msgid "Unhide All in All Layers" +msgstr "WyÅ›wietla wszystko na wszystkich warstwach" -#: ../src/widgets/lpe-toolbar.cpp:394 -msgid "Open LPE dialog" -msgstr "Otwórz ustawienia LPE" +#: ../src/verbs.cpp:2978 +msgid "Link an ICC color profile" +msgstr "Połącz z profilem koloru ICC" -#: ../src/widgets/lpe-toolbar.cpp:395 -msgid "Open LPE dialog (to adapt parameters numerically)" -msgstr "Otwiera ustawienia LPE, aby dostosować parametry numerycznie " +#: ../src/verbs.cpp:2979 +msgid "Remove Color Profile" +msgstr "UsuÅ„ profil koloru" -#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1273 -msgid "Font Size" -msgstr "Rozmiar czcionki" +#: ../src/verbs.cpp:2980 +msgid "Remove a linked ICC color profile" +msgstr "UsuÅ„ połączony profil koloru ICC" -#: ../src/widgets/measure-toolbar.cpp:86 +#: ../src/verbs.cpp:2983 #, fuzzy -msgid "Font Size:" -msgstr "Rozmiar czcionki" - -#: ../src/widgets/measure-toolbar.cpp:87 -msgid "The font size to be used in the measurement labels" -msgstr "" - -#: ../src/widgets/measure-toolbar.cpp:99 -#: ../src/widgets/measure-toolbar.cpp:107 -msgid "The units to be used for the measurements" -msgstr "" +msgid "Add External Script" +msgstr "Dodaj zewnÄ™trzny skrypt…" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/verbs.cpp:2983 #, fuzzy -msgid "normal" -msgstr "Normalny" +msgid "Add an external script" +msgstr "Dodaj zewnÄ™trzny skrypt…" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/verbs.cpp:2985 #, fuzzy -msgid "Create mesh gradient" -msgstr "Tworzenie gradientu liniowego" - -#: ../src/widgets/mesh-toolbar.cpp:208 -msgid "conical" -msgstr "" +msgid "Add Embedded Script" +msgstr "Dodaj zewnÄ™trzny skrypt…" -#: ../src/widgets/mesh-toolbar.cpp:208 +#: ../src/verbs.cpp:2985 #, fuzzy -msgid "Create conical gradient" -msgstr "Tworzenie gradientu liniowego" +msgid "Add an embedded script" +msgstr "Dodaj zewnÄ™trzny skrypt…" -#: ../src/widgets/mesh-toolbar.cpp:263 +#: ../src/verbs.cpp:2987 #, fuzzy -msgid "Rows" -msgstr "Wiersze:" +msgid "Edit Embedded Script" +msgstr "UsuÅ„ skrypt" -#: ../src/widgets/mesh-toolbar.cpp:263 -#: ../share/extensions/guides_creator.inx.h:5 -#: ../share/extensions/layout_nup.inx.h:12 +#: ../src/verbs.cpp:2987 #, fuzzy -msgid "Rows:" -msgstr "Wiersze:" +msgid "Edit an embedded script" +msgstr "UsuÅ„ skrypt" -#: ../src/widgets/mesh-toolbar.cpp:263 +#: ../src/verbs.cpp:2989 #, fuzzy -msgid "Number of rows in new mesh" -msgstr "Liczba wierszy" +msgid "Remove External Script" +msgstr "UsuÅ„ zewnÄ™trzny skrypt" -#: ../src/widgets/mesh-toolbar.cpp:279 +#: ../src/verbs.cpp:2989 #, fuzzy -msgid "Columns" -msgstr "Kolumny:" +msgid "Remove an external script" +msgstr "UsuÅ„ zewnÄ™trzny skrypt" -#: ../src/widgets/mesh-toolbar.cpp:279 -#: ../share/extensions/guides_creator.inx.h:4 +#: ../src/verbs.cpp:2991 #, fuzzy -msgid "Columns:" -msgstr "Kolumny:" +msgid "Remove Embedded Script" +msgstr "UsuÅ„ skrypt" -#: ../src/widgets/mesh-toolbar.cpp:279 +#: ../src/verbs.cpp:2991 #, fuzzy -msgid "Number of columns in new mesh" -msgstr "Liczba kolumn" +msgid "Remove an embedded script" +msgstr "UsuÅ„ skrypt" -#: ../src/widgets/mesh-toolbar.cpp:293 +#: ../src/verbs.cpp:3013 ../src/verbs.cpp:3014 #, fuzzy -msgid "Edit Fill" -msgstr "Edytuj wypeÅ‚nienie…" +msgid "Center on horizontal and vertical axis" +msgstr "WyÅ›rodkuj obiekty na osi poziomej" -#: ../src/widgets/mesh-toolbar.cpp:294 -#, fuzzy -msgid "Edit fill mesh" -msgstr "Edytuj wypeÅ‚nienie…" +#: ../src/widgets/arc-toolbar.cpp:129 +msgid "Arc: Change start/end" +msgstr "Åuk: ZmieÅ„ poczÄ…tek/koniec" -#: ../src/widgets/mesh-toolbar.cpp:305 -#, fuzzy -msgid "Edit Stroke" -msgstr "Edytuj kontur…" +#: ../src/widgets/arc-toolbar.cpp:191 +msgid "Arc: Change open/closed" +msgstr "Åuk: ZmieÅ„ otwarcie/zamkniÄ™cie" -#: ../src/widgets/mesh-toolbar.cpp:306 -#, fuzzy -msgid "Edit stroke mesh" -msgstr "Edytuj kontur…" +#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310 +#: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 +#: ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234 +#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444 +msgid "New:" +msgstr "Nowy:" -#: ../src/widgets/mesh-toolbar.cpp:317 ../src/widgets/node-toolbar.cpp:521 -msgid "Show Handles" -msgstr "WyÅ›wietl uchwyty" +#. FIXME: implement averaging of all parameters for multiple selected +#. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); +#: ../src/widgets/arc-toolbar.cpp:283 ../src/widgets/arc-toolbar.cpp:294 +#: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 +#: ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223 +#: ../src/widgets/star-toolbar.cpp:384 +msgid "Change:" +msgstr "ZmieÅ„:" -#: ../src/widgets/mesh-toolbar.cpp:318 -#, fuzzy -msgid "Show side and tensor handles" -msgstr "WyÅ›wietl uchwyty przeksztaÅ‚ceÅ„" +#: ../src/widgets/arc-toolbar.cpp:319 +msgid "Start:" +msgstr "PoczÄ…tek:" -#: ../src/widgets/node-toolbar.cpp:341 -msgid "Insert node" -msgstr "Wstaw wÄ™zeÅ‚" +#: ../src/widgets/arc-toolbar.cpp:320 +msgid "The angle (in degrees) from the horizontal to the arc's start point" +msgstr "KÄ…t (w stopniach) od poziomu do punktu poczÄ…tkowego Å‚uku" -#: ../src/widgets/node-toolbar.cpp:342 -msgid "Insert new nodes into selected segments" -msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" +#: ../src/widgets/arc-toolbar.cpp:332 +msgid "End:" +msgstr "Koniec:" -#: ../src/widgets/node-toolbar.cpp:345 -msgid "Insert" -msgstr "Wstaw" +#: ../src/widgets/arc-toolbar.cpp:333 +msgid "The angle (in degrees) from the horizontal to the arc's end point" +msgstr "KÄ…t (w stopniach) od poziomu do punktu koÅ„cowego Å‚uku" -#: ../src/widgets/node-toolbar.cpp:356 -#, fuzzy -msgid "Insert node at min X" -msgstr "Wstaw wÄ™zeÅ‚" +#: ../src/widgets/arc-toolbar.cpp:349 +msgid "Closed arc" +msgstr "Åuk zamkniÄ™ty" -#: ../src/widgets/node-toolbar.cpp:357 -#, fuzzy -msgid "Insert new nodes at min X into selected segments" -msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" +#: ../src/widgets/arc-toolbar.cpp:350 +msgid "Switch to segment (closed shape with two radii)" +msgstr "ZmieÅ„ na wycinek (zamkniÄ™ty ksztaÅ‚t z dwoma promieniami)" -#: ../src/widgets/node-toolbar.cpp:360 -#, fuzzy -msgid "Insert min X" -msgstr "Wstaw wÄ™zeÅ‚" +#: ../src/widgets/arc-toolbar.cpp:356 +msgid "Open Arc" +msgstr "Åuk otwarty" -#: ../src/widgets/node-toolbar.cpp:366 -#, fuzzy -msgid "Insert node at max X" -msgstr "Wstaw wÄ™zeÅ‚" +#: ../src/widgets/arc-toolbar.cpp:357 +msgid "Switch to arc (unclosed shape)" +msgstr "ZmieÅ„ na Å‚uk (ksztaÅ‚t otwarty)" -#: ../src/widgets/node-toolbar.cpp:367 -#, fuzzy -msgid "Insert new nodes at max X into selected segments" -msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" +#: ../src/widgets/arc-toolbar.cpp:380 +msgid "Make whole" +msgstr "PeÅ‚ny ksztaÅ‚t" -#: ../src/widgets/node-toolbar.cpp:370 -#, fuzzy -msgid "Insert max X" -msgstr "Wstaw" +#: ../src/widgets/arc-toolbar.cpp:381 +msgid "Make the shape a whole ellipse, not arc or segment" +msgstr "ZamieÅ„ na peÅ‚nÄ… elipsÄ™, zamiast Å‚uku lub wycinka elipsy" -#: ../src/widgets/node-toolbar.cpp:376 -#, fuzzy -msgid "Insert node at min Y" -msgstr "Wstaw wÄ™zeÅ‚" +#. TODO: use the correct axis here, too +#: ../src/widgets/box3d-toolbar.cpp:233 +msgid "3D Box: Change perspective (angle of infinite axis)" +msgstr "Obiekt 3D: Zmienia perspektywÄ™ (kÄ…t osi nieskoÅ„czonej)" -#: ../src/widgets/node-toolbar.cpp:377 -#, fuzzy -msgid "Insert new nodes at min Y into selected segments" -msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" +#: ../src/widgets/box3d-toolbar.cpp:302 +msgid "Angle in X direction" +msgstr "KÄ…t w orientacji X" -#: ../src/widgets/node-toolbar.cpp:380 -#, fuzzy -msgid "Insert min Y" -msgstr "Wstaw wÄ™zeÅ‚" +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:304 +msgid "Angle of PLs in X direction" +msgstr "KÄ…t linii perspektywy w orientacji X" -#: ../src/widgets/node-toolbar.cpp:386 -#, fuzzy -msgid "Insert node at max Y" -msgstr "Wstaw wÄ™zeÅ‚" +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:326 +msgid "State of VP in X direction" +msgstr "Stan punktu zbiegu w orientacji X" -#: ../src/widgets/node-toolbar.cpp:387 -#, fuzzy -msgid "Insert new nodes at max Y into selected segments" -msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" +#: ../src/widgets/box3d-toolbar.cpp:327 +msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" +msgstr "" +"Przełącza punkt zbiegu w orientacji X pomiÄ™dzy „skoÅ„czony†i " +"„nieskoÅ„czony†(=równolegÅ‚y)" -#: ../src/widgets/node-toolbar.cpp:390 -#, fuzzy -msgid "Insert max Y" -msgstr "Wstaw" +#: ../src/widgets/box3d-toolbar.cpp:342 +msgid "Angle in Y direction" +msgstr "KÄ…t w orientacji Y" -#: ../src/widgets/node-toolbar.cpp:398 -msgid "Delete selected nodes" -msgstr "UsuÅ„ zaznaczone wÄ™zÅ‚y" +#: ../src/widgets/box3d-toolbar.cpp:342 +msgid "Angle Y:" +msgstr "KÄ…t Y:" -#: ../src/widgets/node-toolbar.cpp:409 -msgid "Join selected nodes" -msgstr "Połącz zaznaczone wÄ™zÅ‚y" +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:344 +msgid "Angle of PLs in Y direction" +msgstr "KÄ…t linii perspektywy w orientacji Y" -#: ../src/widgets/node-toolbar.cpp:412 -msgid "Join" -msgstr "Połącz" +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:365 +msgid "State of VP in Y direction" +msgstr "Stan punktu zbiegu w orientacji Y" -#: ../src/widgets/node-toolbar.cpp:420 -msgid "Break path at selected nodes" -msgstr "Rozdziel Å›cieżkÄ™ w zaznaczonych wÄ™zÅ‚ach" +#: ../src/widgets/box3d-toolbar.cpp:366 +msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" +msgstr "" +"Przełącza punkt zbiegu w orientacji Y pomiÄ™dzy „skoÅ„czony†i " +"„nieskoÅ„czony†(=równolegÅ‚y)" -#: ../src/widgets/node-toolbar.cpp:430 -msgid "Join with segment" -msgstr "Połącz z odcinkiem" +#: ../src/widgets/box3d-toolbar.cpp:381 +msgid "Angle in Z direction" +msgstr "KÄ…t w orientacji Z" -#: ../src/widgets/node-toolbar.cpp:431 -msgid "Join selected endnodes with a new segment" -msgstr "Połącz zaznaczone wÄ™zÅ‚y koÅ„cowe wstawiajÄ…c nowy odcinek" +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:383 +msgid "Angle of PLs in Z direction" +msgstr "KÄ…t linii perspektywy w orientacji Z" -#: ../src/widgets/node-toolbar.cpp:440 -msgid "Delete segment" -msgstr "UsuÅ„ odcinek" +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:404 +msgid "State of VP in Z direction" +msgstr "Stan punktu zbiegu w orientacji Z" -#: ../src/widgets/node-toolbar.cpp:441 -msgid "Delete segment between two non-endpoint nodes" -msgstr "UsuÅ„ odcinek pomiÄ™dzy dwoma nie koÅ„cowymi punktami" +#: ../src/widgets/box3d-toolbar.cpp:405 +msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" +msgstr "" +"Przełącza punkt zbiegu w orientacji Z pomiÄ™dzy „skoÅ„czony†i " +"„nieskoÅ„czony†(=równolegÅ‚y)" -#: ../src/widgets/node-toolbar.cpp:450 -msgid "Node Cusp" -msgstr "Ostry wÄ™zeÅ‚" +#. gint preset_index = ege_select_one_action_get_active( sel ); +#: ../src/widgets/calligraphy-toolbar.cpp:218 +#: ../src/widgets/calligraphy-toolbar.cpp:262 +#: ../src/widgets/calligraphy-toolbar.cpp:267 +msgid "No preset" +msgstr "Brak ustawieÅ„" -#: ../src/widgets/node-toolbar.cpp:451 -msgid "Make selected nodes corner" -msgstr "ZamieÅ„ zaznaczone wÄ™zÅ‚y w narożniki" +#. Width +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/eraser-toolbar.cpp:125 +msgid "(hairline)" +msgstr "(wÅ‚osowy)" -#: ../src/widgets/node-toolbar.cpp:460 -msgid "Node Smooth" -msgstr "GÅ‚adki wÄ™zeÅ‚" +#. Mean +#. Rotation +#. Scale +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/calligraphy-toolbar.cpp:460 +#: ../src/widgets/eraser-toolbar.cpp:125 ../src/widgets/pencil-toolbar.cpp:275 +#: ../src/widgets/spray-toolbar.cpp:113 ../src/widgets/spray-toolbar.cpp:129 +#: ../src/widgets/spray-toolbar.cpp:145 ../src/widgets/spray-toolbar.cpp:205 +#: ../src/widgets/spray-toolbar.cpp:235 ../src/widgets/spray-toolbar.cpp:253 +#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142 +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(default)" +msgstr "(domyÅ›lny)" -#: ../src/widgets/node-toolbar.cpp:461 -msgid "Make selected nodes smooth" -msgstr "ZamieÅ„ zaznaczone wÄ™zÅ‚y w gÅ‚adkie zaokrÄ…glenia" +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/eraser-toolbar.cpp:125 +msgid "(broad stroke)" +msgstr "(szeroki kontur)" -#: ../src/widgets/node-toolbar.cpp:470 -msgid "Node Symmetric" -msgstr "Symetria" +#: ../src/widgets/calligraphy-toolbar.cpp:430 +#: ../src/widgets/eraser-toolbar.cpp:128 +msgid "Pen Width" +msgstr "Szerokość linii kaligraficznych" -#: ../src/widgets/node-toolbar.cpp:471 -msgid "Make selected nodes symmetric" -msgstr "Ustaw symetriÄ™ zaznaczonych wÄ™złów" +#: ../src/widgets/calligraphy-toolbar.cpp:431 +msgid "The width of the calligraphic pen (relative to the visible canvas area)" +msgstr "" +"Szerokość pisma kaligraficznego (wzglÄ™dem widocznego obszaru roboczego)" + +#. Thinning +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(speed blows up stroke)" +msgstr "(szybkość powiÄ™ksza kontur)" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(slight widening)" +msgstr "(niewielkie poszerzenie)" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(constant width)" +msgstr "(staÅ‚a szerokość)" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(slight thinning, default)" +msgstr "(niewielkie pocienienie, domyÅ›lna)" + +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(speed deflates stroke)" +msgstr "(szybkość znacznie zmniejsza kontur)" + +#: ../src/widgets/calligraphy-toolbar.cpp:447 +msgid "Stroke Thinning" +msgstr "Pocienienie konturu" + +#: ../src/widgets/calligraphy-toolbar.cpp:447 +msgid "Thinning:" +msgstr "Pocienienie:" + +#: ../src/widgets/calligraphy-toolbar.cpp:448 +msgid "" +"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " +"makes them broader, 0 makes width independent of velocity)" +msgstr "" +"W jakim stopniu szybkość pociÄ…gniÄ™cia wpÅ‚ywa na szerokość konturu (> 0 " +"pocienia szybkie pociÄ…gniÄ™cia, < 0 poszerza je, 0 uniezależnia szerokość od " +"szybkoÅ›ci)" + +#. Angle +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(left edge up)" +msgstr "(lewa górna krawÄ™dź)" + +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(horizontal)" +msgstr "(poziomo)" + +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(right edge up)" +msgstr "(prawa górna krawÄ™dź)" + +#: ../src/widgets/calligraphy-toolbar.cpp:463 +msgid "Pen Angle" +msgstr "KÄ…t linii kaligraficznych" + +#: ../src/widgets/calligraphy-toolbar.cpp:463 +#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10 +msgid "Angle:" +msgstr "KÄ…t:" + +#: ../src/widgets/calligraphy-toolbar.cpp:464 +msgid "" +"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if " +"fixation = 0)" +msgstr "" +"KÄ…t stalówki pióra (w stopniach; 0 = poziomo; nie daje efektu jeÅ›li wartość " +"= 0)" -#: ../src/widgets/node-toolbar.cpp:480 -msgid "Node Auto" -msgstr "Automatyczne wygÅ‚adzanie wÄ™złów" +#. Fixation +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(perpendicular to stroke, \"brush\")" +msgstr "(prostopadle do konturu, „pÄ™dzelâ€)" -#: ../src/widgets/node-toolbar.cpp:481 -msgid "Make selected nodes auto-smooth" -msgstr "Automatycznie wygÅ‚adź zaznaczone wÄ™zÅ‚y" +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(almost fixed, default)" +msgstr "(prawie staÅ‚y, domyÅ›lny)" -#: ../src/widgets/node-toolbar.cpp:490 -msgid "Node Line" -msgstr "WÄ™zeÅ‚ w prostÄ…" +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(fixed by Angle, \"pen\")" +msgstr "(okreÅ›lony przez kÄ…t, „pióroâ€)" -#: ../src/widgets/node-toolbar.cpp:491 -msgid "Make selected segments lines" -msgstr "ZamieÅ„ zaznaczone odcinki na proste" +#: ../src/widgets/calligraphy-toolbar.cpp:481 +msgid "Fixation" +msgstr "UÅ‚ożenie" -#: ../src/widgets/node-toolbar.cpp:500 -msgid "Node Curve" -msgstr "WÄ™zeÅ‚ w krzywÄ…" +#: ../src/widgets/calligraphy-toolbar.cpp:481 +msgid "Fixation:" +msgstr "UÅ‚ożenie:" -#: ../src/widgets/node-toolbar.cpp:501 -msgid "Make selected segments curves" -msgstr "ZamieÅ„ zaznaczone odcinki na krzywe" +#: ../src/widgets/calligraphy-toolbar.cpp:482 +msgid "" +"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " +"fixed angle)" +msgstr "" +"Zachowanie kÄ…ta stalówki (0 = zawsze prostopadle do kierunku linii, 100 = " +"zachowanie wybranego kÄ…ta)" -#: ../src/widgets/node-toolbar.cpp:510 -msgid "Show Transform Handles" -msgstr "WyÅ›wietl uchwyty przeksztaÅ‚ceÅ„" +#. Cap Rounding +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(blunt caps, default)" +msgstr "(tÄ™po zakoÅ„czone, wartość domyÅ›lna)" -#: ../src/widgets/node-toolbar.cpp:511 -msgid "Show transformation handles for selected nodes" -msgstr "WyÅ›wietla uchwyty przeksztaÅ‚cania dla wybranych wÄ™złów" +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(slightly bulging)" +msgstr "(nieznacznie wybrzuszone)" -#: ../src/widgets/node-toolbar.cpp:522 -msgid "Show Bezier handles of selected nodes" -msgstr "WyÅ›wietla uchwyty krzywej zaznaczonych wÄ™złów" +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(approximately round)" +msgstr "(nieznacznie zaokrÄ…glone)" -#: ../src/widgets/node-toolbar.cpp:532 -msgid "Show Outline" -msgstr "WyÅ›wietl zarys" +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(long protruding caps)" +msgstr "dÅ‚ugie uwypuklenie" -#: ../src/widgets/node-toolbar.cpp:533 -msgid "Show path outline (without path effects)" -msgstr "WyÅ›wietla zarys Å›cieżki (bez efektów Å›cieżki)" +#: ../src/widgets/calligraphy-toolbar.cpp:498 +msgid "Cap rounding" +msgstr "ZaokrÄ…glenia koÅ„cówek" -#: ../src/widgets/node-toolbar.cpp:555 -msgid "Edit clipping paths" -msgstr "Edytuj Å›cieżkÄ™ przycinania" +#: ../src/widgets/calligraphy-toolbar.cpp:498 +msgid "Caps:" +msgstr "ZakoÅ„czenia:" -#: ../src/widgets/node-toolbar.cpp:556 -msgid "Show clipping path(s) of selected object(s)" +#: ../src/widgets/calligraphy-toolbar.cpp:499 +msgid "" +"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " +"round caps)" msgstr "" -"WyÅ›wietla elementy sterujÄ…ce Å›cieżkami przycinania zaznaczonych obiektów" - -#: ../src/widgets/node-toolbar.cpp:566 -msgid "Edit masks" -msgstr "Edytuj maski" +"ZwiÄ™ksz wartość, aby zakoÅ„czenia konturów byÅ‚y bardziej wypukÅ‚e (0 = bez " +"zakoÅ„czeÅ„, 1 = zakoÅ„czenia zaokrÄ…glone)" -#: ../src/widgets/node-toolbar.cpp:567 -msgid "Show mask(s) of selected object(s)" -msgstr "WyÅ›wietla elementy sterujÄ…ce masek zaznaczonych obiektów" +#. Tremor +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(smooth line)" +msgstr "(gÅ‚adka linia)" -#: ../src/widgets/node-toolbar.cpp:581 -msgid "X coordinate:" -msgstr "WspółrzÄ™dna X:" +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(slight tremor)" +msgstr "(niewielkie drżenie)" -#: ../src/widgets/node-toolbar.cpp:581 -msgid "X coordinate of selected node(s)" -msgstr "WspółrzÄ™dna X zaznaczonych wÄ™złów" +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(noticeable tremor)" +msgstr "(widoczne drżenie)" -#: ../src/widgets/node-toolbar.cpp:599 -msgid "Y coordinate:" -msgstr "WspółrzÄ™dna Y:" +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(maximum tremor)" +msgstr "(maksymalne drżenie)" -#: ../src/widgets/node-toolbar.cpp:599 -msgid "Y coordinate of selected node(s)" -msgstr "WspółrzÄ™dna Y zaznaczonych wÄ™złów" +#: ../src/widgets/calligraphy-toolbar.cpp:514 +msgid "Stroke Tremor" +msgstr "Drżenie konturu" -#: ../src/widgets/paint-selector.cpp:234 -msgid "No paint" -msgstr "Brak koloru" +#: ../src/widgets/calligraphy-toolbar.cpp:514 +msgid "Tremor:" +msgstr "Drżenie:" -#: ../src/widgets/paint-selector.cpp:236 -msgid "Flat color" -msgstr "Jednolity kolor" +#: ../src/widgets/calligraphy-toolbar.cpp:515 +msgid "Increase to make strokes rugged and trembling" +msgstr "ZwiÄ™ksz wartość, aby kontury byÅ‚y nierówne i roztrzÄ™sione" -#: ../src/widgets/paint-selector.cpp:238 -msgid "Linear gradient" -msgstr "Gradient liniowy" +#. Wiggle +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(no wiggle)" +msgstr "(nie ma ruchu)" -#: ../src/widgets/paint-selector.cpp:240 -msgid "Radial gradient" -msgstr "Gradient radialny" +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(slight deviation)" +msgstr "(niewielkie odchylenie)" -#: ../src/widgets/paint-selector.cpp:246 -msgid "Unset paint (make it undefined so it can be inherited)" -msgstr "" -"Wyzeruj wypeÅ‚nienie (ustaw jako niezdefiniowane, co umożliwia dziedziczenie)" +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(wild waves and curls)" +msgstr "(szalone fale i wiry)" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:263 -msgid "" -"Any path self-intersections or subpaths create holes in the fill (fill-rule: " -"evenodd)" -msgstr "" -"Obszary naÅ‚ożone lub Å›cieżki wewnÄ…trz figury nie sÄ… wypeÅ‚niane (zasada " -"nieparzystoÅ›ci)" +#: ../src/widgets/calligraphy-toolbar.cpp:532 +msgid "Pen Wiggle" +msgstr "Drżenie ołówka" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:274 -msgid "" -"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" -msgstr "" -"WypeÅ‚nienie przenika całą figurÄ™, chyba że Å›cieżka skÅ‚adowa ma odwrócony " -"kierunek (zasada przenikania)" +#: ../src/widgets/calligraphy-toolbar.cpp:532 +msgid "Wiggle:" +msgstr "Poruszenie:" -#: ../src/widgets/paint-selector.cpp:590 -#, fuzzy -msgid "No objects" -msgstr "PrzyciÄ…ganie do obiektów" +#: ../src/widgets/calligraphy-toolbar.cpp:533 +msgid "Increase to make the pen waver and wiggle" +msgstr "ZwiÄ™ksz wartość, aby pióro byÅ‚o bardziej chwiejne i drżące" -#: ../src/widgets/paint-selector.cpp:601 -#, fuzzy -msgid "Multiple styles" -msgstr "Wiele stylów" +#. Mass +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(no inertia)" +msgstr "(brak inercji)" -#: ../src/widgets/paint-selector.cpp:612 -#, fuzzy -msgid "Paint is undefined" -msgstr "WypeÅ‚nienie niezdefiniowane" +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(slight smoothing, default)" +msgstr "(niewielkie wygÅ‚adzanie, domyÅ›lna)" -#: ../src/widgets/paint-selector.cpp:623 -#, fuzzy -msgid "No paint" -msgstr "Krycie:" +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(noticeable lagging)" +msgstr "(widoczne opóźnienie)" -#: ../src/widgets/paint-selector.cpp:694 -#, fuzzy -msgid "Flat color" -msgstr "Jednolity kolor" +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(maximum inertia)" +msgstr "(maksymalna inercja)" -#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:758 -#, fuzzy -msgid "Linear gradient" -msgstr "Gradient liniowy" +#: ../src/widgets/calligraphy-toolbar.cpp:549 +msgid "Pen Mass" +msgstr "Masa pióra" -#: ../src/widgets/paint-selector.cpp:761 -#, fuzzy -msgid "Radial gradient" -msgstr "Gradient radialny" +#: ../src/widgets/calligraphy-toolbar.cpp:549 +msgid "Mass:" +msgstr "Masa:" -#: ../src/widgets/paint-selector.cpp:1055 -msgid "" -"Use the Node tool to adjust position, scale, and rotation of the " -"pattern on canvas. Use Object > Pattern > Objects to Pattern to " -"create a new pattern from selection." +#: ../src/widgets/calligraphy-toolbar.cpp:550 +msgid "Increase to make the pen drag behind, as if slowed by inertia" msgstr "" -"Użyj narzÄ™dzia Edycja wÄ™złów, aby dopasować poÅ‚ożenie, skalowanie i " -"rotacjÄ™ wzorca w obszarze roboczym. Użyj Obiekt » DeseÅ„ » " -"Obiekty na deseÅ„, aby utworzyć nowy wzór wypeÅ‚nienia z zaznaczonych " -"obiektów." - -#: ../src/widgets/paint-selector.cpp:1068 -#, fuzzy -msgid "Pattern fill" -msgstr "WypeÅ‚nienie deseniem" - -#: ../src/widgets/paint-selector.cpp:1162 -#, fuzzy -msgid "Swatch fill" -msgstr "Paleta wypeÅ‚nieÅ„" - -#: ../src/widgets/paintbucket-toolbar.cpp:133 -msgid "Fill by" -msgstr "WypeÅ‚nij" - -#: ../src/widgets/paintbucket-toolbar.cpp:134 -msgid "Fill by:" -msgstr "WypeÅ‚nij wg:" +"ZwiÄ™ksz wartość, aby ciÄ…gniÄ™cie piórem pozostawaÅ‚o w tyle, jak gdyby byÅ‚o " +"spowalniane przez inercjÄ™" -#: ../src/widgets/paintbucket-toolbar.cpp:146 -msgid "Fill Threshold" -msgstr "Próg wypeÅ‚niania" +#: ../src/widgets/calligraphy-toolbar.cpp:565 +msgid "Trace Background" +msgstr "Åšledzenie tÅ‚a" -#: ../src/widgets/paintbucket-toolbar.cpp:147 +#: ../src/widgets/calligraphy-toolbar.cpp:566 msgid "" -"The maximum allowed difference between the clicked pixel and the neighboring " -"pixels to be counted in the fill" +"Trace the lightness of the background by the width of the pen (white - " +"minimum width, black - maximum width)" msgstr "" -"Maksymalna dozwolona różnica pomiÄ™dzy klikniÄ™tym pikselem, a sÄ…siednimi " -"pikselami branymi pod uwagÄ™ podczas wypeÅ‚niania" +"Åšledzenie jasnoÅ›ci tÅ‚a poprzez szerokość pióra (biaÅ‚y – minimalna szerokość, " +"czarny – maksymalna szerokość)" -#: ../src/widgets/paintbucket-toolbar.cpp:174 -msgid "Grow/shrink by" -msgstr "PowiÄ™ksz/pomniejsz o" +#: ../src/widgets/calligraphy-toolbar.cpp:579 +msgid "Use the pressure of the input device to alter the width of the pen" +msgstr "" +"Zastosuj ustawienia siÅ‚y nacisku pióra okreÅ›lone przez urzÄ…dzenie zewnÄ™trzne" -#: ../src/widgets/paintbucket-toolbar.cpp:174 -msgid "Grow/shrink by:" -msgstr "PowiÄ™ksz/pomniejsz o:" +#: ../src/widgets/calligraphy-toolbar.cpp:591 +msgid "Tilt" +msgstr "Nachylenie" -#: ../src/widgets/paintbucket-toolbar.cpp:175 -msgid "" -"The amount to grow (positive) or shrink (negative) the created fill path" +#: ../src/widgets/calligraphy-toolbar.cpp:592 +msgid "Use the tilt of the input device to alter the angle of the pen's nib" msgstr "" -"Wartość zwiÄ™kszenia (wartoÅ›ci dodatnie) lub zmniejszenia (wartoÅ›ci ujemne) " -"utworzonej Å›cieżki wypeÅ‚nienia" +"Zastosuj ustawienia nachylenia kÄ…ta stalówki okreÅ›lone przez urzÄ…dzenie " +"zewnÄ™trzne" -#: ../src/widgets/paintbucket-toolbar.cpp:200 -msgid "Close gaps" -msgstr "Zamykanie przerw" +#: ../src/widgets/calligraphy-toolbar.cpp:607 +msgid "Choose a preset" +msgstr "Wybierz predefiniowane" -#: ../src/widgets/paintbucket-toolbar.cpp:201 -msgid "Close gaps:" -msgstr "Zamknij przerwy:" +#: ../src/widgets/calligraphy-toolbar.cpp:622 +#, fuzzy +msgid "Add/Edit Profile" +msgstr "_Skojarz profil" -#: ../src/widgets/paintbucket-toolbar.cpp:212 -#: ../src/widgets/pencil-toolbar.cpp:293 ../src/widgets/spiral-toolbar.cpp:289 -#: ../src/widgets/star-toolbar.cpp:564 -msgid "Defaults" -msgstr "DomyÅ›lne" +#: ../src/widgets/calligraphy-toolbar.cpp:623 +#, fuzzy +msgid "Add or edit calligraphic profile" +msgstr "Styl nowych linii kaligraficznych" -#: ../src/widgets/paintbucket-toolbar.cpp:213 -msgid "" -"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " -"to change defaults)" -msgstr "" -"Przywraca domyÅ›lne ustawienia wypeÅ‚niania. Aby zmienić domyÅ›lne wartoÅ›ci " -"przejdź do Ustawienia Inkscape'a » NarzÄ™dzia." +#: ../src/widgets/connector-toolbar.cpp:118 +msgid "Set connector type: orthogonal" +msgstr "OkreÅ›l typ złącza: prostokÄ…tny" -#: ../src/widgets/pencil-toolbar.cpp:96 -msgid "Bezier" -msgstr "Krzywa Beziera" +#: ../src/widgets/connector-toolbar.cpp:118 +msgid "Set connector type: polyline" +msgstr "OkreÅ›l typ złącza: linia Å‚amana" -#: ../src/widgets/pencil-toolbar.cpp:97 -msgid "Create regular Bezier path" -msgstr "Tworzy regularnÄ… Å›cieżkÄ™ krzywych Beziera" +#: ../src/widgets/connector-toolbar.cpp:165 +msgid "Change connector curvature" +msgstr "ZmieÅ„ zaokrÄ…glenie łącznika" -#: ../src/widgets/pencil-toolbar.cpp:104 -msgid "Create Spiro path" -msgstr "Tworzy Å›cieżkÄ™ Spiro" +#: ../src/widgets/connector-toolbar.cpp:216 +msgid "Change connector spacing" +msgstr "ZmieÅ„ odstÄ™p łącznika" -#: ../src/widgets/pencil-toolbar.cpp:111 -msgid "Zigzag" -msgstr "Zygzak" +#: ../src/widgets/connector-toolbar.cpp:309 +msgid "Avoid" +msgstr "PomiÅ„" -#: ../src/widgets/pencil-toolbar.cpp:112 -msgid "Create a sequence of straight line segments" -msgstr "Tworzy sekwencje prostych odcinków" +#: ../src/widgets/connector-toolbar.cpp:319 +msgid "Ignore" +msgstr "Ignoruj" -#: ../src/widgets/pencil-toolbar.cpp:118 -msgid "Paraxial" -msgstr "Przyosiowe" +#: ../src/widgets/connector-toolbar.cpp:330 +msgid "Orthogonal" +msgstr "ProstokÄ…tny" -#: ../src/widgets/pencil-toolbar.cpp:119 -msgid "Create a sequence of paraxial line segments" -msgstr "Tworzy sekwencjÄ™ odcinków przyosiowych" +#: ../src/widgets/connector-toolbar.cpp:331 +msgid "Make connector orthogonal or polyline" +msgstr "Twórz łącznik prostokÄ…tny lub liniÄ™ Å‚amanÄ…" -#: ../src/widgets/pencil-toolbar.cpp:127 -msgid "Mode of new lines drawn by this tool" -msgstr "Tryb nowych linii rysowanych przez to narzÄ™dzie" +#: ../src/widgets/connector-toolbar.cpp:345 +msgid "Connector Curvature" +msgstr "Krzywizna łącznika" -#: ../src/widgets/pencil-toolbar.cpp:156 -msgid "Triangle in" -msgstr "TrójkÄ…t w" +#: ../src/widgets/connector-toolbar.cpp:345 +msgid "Curvature:" +msgstr "Krzywizna:" -#: ../src/widgets/pencil-toolbar.cpp:157 -msgid "Triangle out" -msgstr "TrójkÄ…t przeciw" +#: ../src/widgets/connector-toolbar.cpp:346 +msgid "The amount of connectors curvature" +msgstr "StopieÅ„ zakrzywienia łączników" -#: ../src/widgets/pencil-toolbar.cpp:159 -msgid "From clipboard" -msgstr "Ze schowka" +#: ../src/widgets/connector-toolbar.cpp:356 +msgid "Connector Spacing" +msgstr "OdstÄ™py łączników" -#: ../src/widgets/pencil-toolbar.cpp:184 ../src/widgets/pencil-toolbar.cpp:185 -msgid "Shape:" -msgstr "KsztaÅ‚t:" +#: ../src/widgets/connector-toolbar.cpp:356 +msgid "Spacing:" +msgstr "OdstÄ™py:" -#: ../src/widgets/pencil-toolbar.cpp:184 -msgid "Shape of new paths drawn by this tool" -msgstr "KsztaÅ‚t nowych Å›cieżek utworzonych za pomocÄ… tego narzÄ™dzia" +#: ../src/widgets/connector-toolbar.cpp:357 +msgid "The amount of space left around objects by auto-routing connectors" +msgstr "OdstÄ™p wokół obiektów automatycznie wyznaczony przez łączniki" -#: ../src/widgets/pencil-toolbar.cpp:269 -msgid "(many nodes, rough)" -msgstr "(dużo chropowatych wÄ™złów)" +#: ../src/widgets/connector-toolbar.cpp:368 +msgid "Graph" +msgstr "Wykres" -#: ../src/widgets/pencil-toolbar.cpp:269 -msgid "(few nodes, smooth)" -msgstr "(kilka gÅ‚adkich wÄ™złów)" +#: ../src/widgets/connector-toolbar.cpp:378 +msgid "Connector Length" +msgstr "DÅ‚ugość łącznika" -#: ../src/widgets/pencil-toolbar.cpp:272 -msgid "Smoothing:" -msgstr "WygÅ‚adzanie:" +#: ../src/widgets/connector-toolbar.cpp:378 +msgid "Length:" +msgstr "DÅ‚ugość:" -#: ../src/widgets/pencil-toolbar.cpp:272 -msgid "Smoothing: " -msgstr "WygÅ‚adzanie:" +#: ../src/widgets/connector-toolbar.cpp:379 +msgid "Ideal length for connectors when layout is applied" +msgstr "Idealna dÅ‚ugość dla łączników podczas stosowania rozmieszczenia" -#: ../src/widgets/pencil-toolbar.cpp:273 -msgid "How much smoothing (simplifying) is applied to the line" -msgstr "StopieÅ„ wygÅ‚adzania (uproszczenia wÄ™złów) jest zastosowany do linii" +#: ../src/widgets/connector-toolbar.cpp:391 +msgid "Downwards" +msgstr "Do doÅ‚u" -#: ../src/widgets/pencil-toolbar.cpp:294 -msgid "" -"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " -"change defaults)" -msgstr "" -"Przywróć domyÅ›lne ustawienia ołówka z poziomu Ustawienia Inkscape'a » " -"NarzÄ™dzia » Ołówek" +#: ../src/widgets/connector-toolbar.cpp:392 +msgid "Make connectors with end-markers (arrows) point downwards" +msgstr "Twórz łączniki ze strzaÅ‚kami skierowanymi w dół" -#: ../src/widgets/rect-toolbar.cpp:122 -msgid "Change rectangle" -msgstr "ZmieÅ„ prostokÄ…t" +#: ../src/widgets/connector-toolbar.cpp:408 +msgid "Do not allow overlapping shapes" +msgstr "Nie pozwalaj na nakÅ‚adanie siÄ™ ksztaÅ‚tów" -#: ../src/widgets/rect-toolbar.cpp:314 -msgid "W:" -msgstr "Szer.:" +#: ../src/widgets/dash-selector.cpp:59 +msgid "Dash pattern" +msgstr "Style kresek" -#: ../src/widgets/rect-toolbar.cpp:314 -msgid "Width of rectangle" -msgstr "Szerokość prostokÄ…ta" +#: ../src/widgets/dash-selector.cpp:76 +msgid "Pattern offset" +msgstr "OdsuniÄ™cie wzoru" -#: ../src/widgets/rect-toolbar.cpp:331 -msgid "H:" -msgstr "Wys.:" +#: ../src/widgets/desktop-widget.cpp:466 +msgid "Zoom drawing if window size changes" +msgstr "Dopasowuje rozmiar caÅ‚ego rysunku do okna" -#: ../src/widgets/rect-toolbar.cpp:331 -msgid "Height of rectangle" -msgstr "Wysokość prostokÄ…ta" +#: ../src/widgets/desktop-widget.cpp:665 +msgid "Cursor coordinates" +msgstr "WspółrzÄ™dne kursora" -#: ../src/widgets/rect-toolbar.cpp:345 ../src/widgets/rect-toolbar.cpp:360 -msgid "not rounded" -msgstr "niezaokrÄ…glony" +#: ../src/widgets/desktop-widget.cpp:691 +msgid "Z:" +msgstr "Z:" -#: ../src/widgets/rect-toolbar.cpp:348 -msgid "Horizontal radius" -msgstr "PromieÅ„ poziomy" +#. display the initial welcome message in the statusbar +#: ../src/widgets/desktop-widget.cpp:734 +msgid "" +"Welcome to Inkscape! Use shape or freehand tools to create objects; " +"use selector (arrow) to move or transform them." +msgstr "" +"Witaj w programie Inkscape! Wybierz z przybornika narzÄ™dzie do " +"rysowania lub użyj wskaźnika (strzaÅ‚ki), aby przesuwać lub przeksztaÅ‚cać " +"obiekty." -#: ../src/widgets/rect-toolbar.cpp:348 -msgid "Rx:" -msgstr "Rx:" +#: ../src/widgets/desktop-widget.cpp:828 +msgid "grayscale" +msgstr "skala szaroÅ›ci" -#: ../src/widgets/rect-toolbar.cpp:348 -msgid "Horizontal radius of rounded corners" -msgstr "Poziomy promieÅ„ zaokrÄ…glonych narożników" +#: ../src/widgets/desktop-widget.cpp:829 +msgid ", grayscale" +msgstr ", skala szaroÅ›ci" -#: ../src/widgets/rect-toolbar.cpp:363 -msgid "Vertical radius" -msgstr "PromieÅ„ pionowy" +#: ../src/widgets/desktop-widget.cpp:830 +#, fuzzy +msgid "print colors preview" +msgstr "Za duży, aby otworzyć podglÄ…d" -#: ../src/widgets/rect-toolbar.cpp:363 -msgid "Ry:" -msgstr "Ry:" +#: ../src/widgets/desktop-widget.cpp:831 +#, fuzzy +msgid ", print colors preview" +msgstr "Za duży, aby otworzyć podglÄ…d" -#: ../src/widgets/rect-toolbar.cpp:363 -msgid "Vertical radius of rounded corners" -msgstr "Pionowy promieÅ„ zaokrÄ…glonych narożników" +#: ../src/widgets/desktop-widget.cpp:832 +msgid "outline" +msgstr "zarys" -#: ../src/widgets/rect-toolbar.cpp:382 -msgid "Not rounded" -msgstr "Bez zaokrÄ…glenia" +#: ../src/widgets/desktop-widget.cpp:833 +msgid "no filters" +msgstr "bez _filtrów" -#: ../src/widgets/rect-toolbar.cpp:383 -msgid "Make corners sharp" -msgstr "Utwórz ostre narożniki" +#: ../src/widgets/desktop-widget.cpp:860 +#, c-format +msgid "%s%s: %d (%s%s) - Inkscape" +msgstr "%s%s: %d (%s%s) - Inkscape" -#: ../src/widgets/ruler.cpp:192 -#, fuzzy -msgid "The orientation of the ruler" -msgstr "Orientacja elementu dokowanego" +#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866 +#, c-format +msgid "%s%s: %d (%s) - Inkscape" +msgstr "%s%s: %d (%s) - Inkscape" -#: ../src/widgets/ruler.cpp:202 -#, fuzzy -msgid "Unit of the ruler" -msgstr "Szerokość desenia" +#: ../src/widgets/desktop-widget.cpp:868 +#, c-format +msgid "%s%s: %d - Inkscape" +msgstr "%s%s: %d - Inkscape" -#: ../src/widgets/ruler.cpp:209 -msgid "Lower" -msgstr "PrzesuÅ„ niżej" +#: ../src/widgets/desktop-widget.cpp:874 +#, c-format +msgid "%s%s (%s%s) - Inkscape" +msgstr "%s%s (%s%s) - Inkscape" -#: ../src/widgets/ruler.cpp:210 -#, fuzzy -msgid "Lower limit of ruler" -msgstr "PrzenieÅ› na niższÄ… warstwÄ™" +#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880 +#, c-format +msgid "%s%s (%s) - Inkscape" +msgstr "%s%s (%s) - Inkscape" -#: ../src/widgets/ruler.cpp:219 -#, fuzzy -msgid "Upper" -msgstr "Próbnik koloru" +#: ../src/widgets/desktop-widget.cpp:882 +#, c-format +msgid "%s%s - Inkscape" +msgstr "%s%s - Inkscape" -#: ../src/widgets/ruler.cpp:220 -msgid "Upper limit of ruler" -msgstr "" +#: ../src/widgets/desktop-widget.cpp:1051 +msgid "Color-managed display is enabled in this window" +msgstr "ZarzÄ…dzanie kolorem monitora jest włączone w tym oknie" -#: ../src/widgets/ruler.cpp:230 -#, fuzzy -msgid "Position of mark on the ruler" -msgstr "Informacje o rozszerzeniach Inkscape'a" +#: ../src/widgets/desktop-widget.cpp:1053 +msgid "Color-managed display is disabled in this window" +msgstr "ZarzÄ…dzanie kolorem monitora jest wyłączone w tym oknie" + +#: ../src/widgets/desktop-widget.cpp:1108 +#, c-format +msgid "" +"Save changes to document \"%s\" before " +"closing?\n" +"\n" +"If you close without saving, your changes will be discarded." +msgstr "" +"Przed zamkniÄ™ciem programu zapisać " +"zmiany w dokumencie „%s†?\n" +"\n" +"ZamkniÄ™cie bez zapisywania spowoduje utratÄ™ wprowadzonych zmian." -#: ../src/widgets/ruler.cpp:239 -#, fuzzy -msgid "Max Size" -msgstr "Rozmiar" +#: ../src/widgets/desktop-widget.cpp:1118 +#: ../src/widgets/desktop-widget.cpp:1177 +msgid "Close _without saving" +msgstr "_Nie zapisuj" -#: ../src/widgets/ruler.cpp:240 -msgid "Maximum size of the ruler" +#: ../src/widgets/desktop-widget.cpp:1167 +#, c-format +msgid "" +"The file \"%s\" was saved with a " +"format that may cause data loss!\n" +"\n" +"Do you want to save this file as Inkscape SVG?" msgstr "" +"Plik „%s†zostaÅ‚ zapisany w formacie, " +"który może spowodować utratÄ™ danych!\n" +"\n" +"Czy chcesz zapisać ten plik w formacie SVG Inkscape'a?" -#: ../src/widgets/select-toolbar.cpp:260 -msgid "Transform by toolbar" -msgstr "Przekształć używajÄ…c paska narzÄ™dziowego" +#: ../src/widgets/desktop-widget.cpp:1179 +msgid "_Save as Inkscape SVG" +msgstr "Zapisz jako SVG Inkscape'a" -#: ../src/widgets/select-toolbar.cpp:339 -msgid "Now stroke width is scaled when objects are scaled." +#: ../src/widgets/desktop-widget.cpp:1392 +msgid "Note:" msgstr "" -"Teraz szerokość konturu jest skalowana podczas skalowania " -"obiektów" -#: ../src/widgets/select-toolbar.cpp:341 -msgid "Now stroke width is not scaled when objects are scaled." -msgstr "" -"Teraz szerokość konturu nie jest skalowana podczas skalowania " -"obiektów" +#: ../src/widgets/dropper-toolbar.cpp:90 +msgid "Pick opacity" +msgstr "Wybierz krycie" -#: ../src/widgets/select-toolbar.cpp:352 +#: ../src/widgets/dropper-toolbar.cpp:91 msgid "" -"Now rounded rectangle corners are scaled when rectangles are " -"scaled." +"Pick both the color and the alpha (transparency) under cursor; otherwise, " +"pick only the visible color premultiplied by alpha" msgstr "" -"Teraz zaokrÄ…glone narożniki sÄ… skalowane podczas skalowania " -"prostokÄ…tów" +"Wybiera zarówno kolor jak i krycie (przezroczystość) obiektów wskazanych " +"przez kursor. W pozostaÅ‚ych przypadkach wskazuje tylko widziany kolor " +"zwielokrotniony przez kanaÅ‚ alfa." -#: ../src/widgets/select-toolbar.cpp:354 -msgid "" -"Now rounded rectangle corners are not scaled when rectangles " -"are scaled." -msgstr "" -"Teraz zaokrÄ…glone narożniki nie sÄ… skalowane podczas " -"skalowania prostokÄ…tów" +#: ../src/widgets/dropper-toolbar.cpp:94 +msgid "Pick" +msgstr "Wybierz" -#: ../src/widgets/select-toolbar.cpp:365 -msgid "" -"Now gradients are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" -"Teraz gradienty sÄ… przeksztaÅ‚cane wraz z edycjÄ… obiektów " -"(przesuwanie, skalowanie, obrót, pochylenie)" +#: ../src/widgets/dropper-toolbar.cpp:103 +msgid "Assign opacity" +msgstr "OkreÅ›l krycie" -#: ../src/widgets/select-toolbar.cpp:367 +#: ../src/widgets/dropper-toolbar.cpp:104 msgid "" -"Now gradients remain fixed when objects are transformed " -"(moved, scaled, rotated, or skewed)." +"If alpha was picked, assign it to selection as fill or stroke transparency" msgstr "" -"Teraz gradienty pozostajÄ… niezmienione podczas, gdy obiekty sÄ… " -"przeksztaÅ‚cane (przesuwanie, skalowanie, obrót, pochylenie)" +"JeÅ›li zostaÅ‚o wybrane krycie, to zostaje ono przydzielone do zaznaczenia " +"jako przezroczystość wypeÅ‚nienia lub konturu" -#: ../src/widgets/select-toolbar.cpp:378 -msgid "" -"Now patterns are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" -"Teraz desenie sÄ… przeksztaÅ‚cane wraz z edycjÄ… obiektów " -"(przesuwanie, skalowanie, obrót, pochylenie)" +#: ../src/widgets/dropper-toolbar.cpp:107 +msgid "Assign" +msgstr "Przydziel" -#: ../src/widgets/select-toolbar.cpp:380 -msgid "" -"Now patterns remain fixed when objects are transformed (moved, " -"scaled, rotated, or skewed)." -msgstr "" -"Teraz desenie pozostajÄ… niezmienione podczas, gdy obiekty sÄ… " -"przeksztaÅ‚cane (przesuwanie, skalowanie, obrót, pochylenie)" +#: ../src/widgets/ege-paint-def.cpp:87 +msgid "remove" +msgstr "usuÅ„" -#. four spinbuttons -#: ../src/widgets/select-toolbar.cpp:498 -#, fuzzy -msgctxt "Select toolbar" -msgid "X position" -msgstr "Lokalizacja" +#: ../src/widgets/eraser-toolbar.cpp:94 +msgid "Delete objects touched by the eraser" +msgstr "Usuwanie obiektów dotkniÄ™tych gumkÄ…" -#: ../src/widgets/select-toolbar.cpp:498 -#, fuzzy -msgctxt "Select toolbar" -msgid "X:" -msgstr "X:" +#: ../src/widgets/eraser-toolbar.cpp:100 +msgid "Cut" +msgstr "Wytnij" -#: ../src/widgets/select-toolbar.cpp:500 -msgid "Horizontal coordinate of selection" -msgstr "Pozioma współrzÄ™dna zaznaczenia" +#: ../src/widgets/eraser-toolbar.cpp:101 +msgid "Cut out from objects" +msgstr "Wycinanie z obiektów" -#: ../src/widgets/select-toolbar.cpp:504 -#, fuzzy -msgctxt "Select toolbar" -msgid "Y position" -msgstr "Lokalizacja" +#: ../src/widgets/eraser-toolbar.cpp:129 +msgid "The width of the eraser pen (relative to the visible canvas area)" +msgstr "Szerokość gumki (relatywna do widocznego obszaru pracy)" -#: ../src/widgets/select-toolbar.cpp:504 -#, fuzzy -msgctxt "Select toolbar" -msgid "Y:" -msgstr "Y:" +#: ../src/widgets/fill-style.cpp:356 +msgid "Change fill rule" +msgstr "ZmieÅ„ regułę wypeÅ‚nienia" -#: ../src/widgets/select-toolbar.cpp:506 -msgid "Vertical coordinate of selection" -msgstr "Pionowa współrzÄ™dna zaznaczenia" +#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518 +msgid "Set fill color" +msgstr "Ustaw kolor wypeÅ‚nienia" -#: ../src/widgets/select-toolbar.cpp:510 -#, fuzzy -msgctxt "Select toolbar" -msgid "Width" -msgstr "Szerokość" +#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518 +msgid "Set stroke color" +msgstr "Ustaw kolor konturu" -#: ../src/widgets/select-toolbar.cpp:510 -#, fuzzy -msgctxt "Select toolbar" -msgid "W:" -msgstr "Szer.:" +#: ../src/widgets/fill-style.cpp:616 +msgid "Set gradient on fill" +msgstr "Ustaw gradient wypeÅ‚nienia" -#: ../src/widgets/select-toolbar.cpp:512 -msgid "Width of selection" -msgstr "Szerokość zaznaczenia" +#: ../src/widgets/fill-style.cpp:616 +msgid "Set gradient on stroke" +msgstr "Ustaw gradient konturu" -#: ../src/widgets/select-toolbar.cpp:519 -msgid "Lock width and height" -msgstr "Zablokuj szerokość i wysokość" +#: ../src/widgets/fill-style.cpp:676 +msgid "Set pattern on fill" +msgstr "Ustaw deseÅ„ wypeÅ‚nienia" -#: ../src/widgets/select-toolbar.cpp:520 -msgid "When locked, change both width and height by the same proportion" -msgstr "" -"Gdy blokada jest włączona, zmiana szerokoÅ›ci i wysokoÅ›ci nastÄ™puje z " -"zachowaniem proporcji" +#: ../src/widgets/fill-style.cpp:677 +msgid "Set pattern on stroke" +msgstr "Ustaw deseÅ„ konturu" -#: ../src/widgets/select-toolbar.cpp:529 +#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:953 +#: ../src/widgets/text-toolbar.cpp:1265 #, fuzzy -msgctxt "Select toolbar" -msgid "Height" -msgstr "Wysokość" +msgid "Font size" +msgstr "Rozmiar:" -#: ../src/widgets/select-toolbar.cpp:529 +#. Family frame +#: ../src/widgets/font-selector.cpp:134 #, fuzzy -msgctxt "Select toolbar" -msgid "H:" -msgstr "Wys.:" +msgid "Font family" +msgstr "Czcionki" -#: ../src/widgets/select-toolbar.cpp:531 -msgid "Height of selection" -msgstr "Wysokość zaznaczenia" +#. Style frame +#: ../src/widgets/font-selector.cpp:179 +msgctxt "Font selector" +msgid "Style" +msgstr "Styl" -#: ../src/widgets/select-toolbar.cpp:581 -msgid "Scale rounded corners" -msgstr "Skaluj zaokrÄ…glone narożniki" +#: ../src/widgets/font-selector.cpp:211 +#, fuzzy +msgid "Face" +msgstr "Åšciany" -#: ../src/widgets/select-toolbar.cpp:592 -msgid "Move gradients" -msgstr "PrzesuÅ„ uchwyt gradientu" +#: ../src/widgets/font-selector.cpp:240 ../share/extensions/dots.inx.h:3 +msgid "Font size:" +msgstr "Rozmiar:" -#: ../src/widgets/select-toolbar.cpp:603 -msgid "Move patterns" -msgstr "PrzesuÅ„ desenie" +#: ../src/widgets/gradient-selector.cpp:205 +#, fuzzy +msgid "Create a duplicate gradient" +msgstr "Gradient: Tworzenie i modyfikowanie gradientów" -#: ../src/widgets/sp-attribute-widget.cpp:299 -msgid "Set attribute" -msgstr "Ustaw atrybut" +#: ../src/widgets/gradient-selector.cpp:216 +#, fuzzy +msgid "Edit gradient" +msgstr "Gradient radialny" -#: ../src/widgets/sp-color-icc-selector.cpp:257 -msgid "CMS" -msgstr "CMS" +#: ../src/widgets/gradient-selector.cpp:285 +#: ../src/widgets/paint-selector.cpp:233 +msgid "Swatch" +msgstr "Próbka" -#: ../src/widgets/sp-color-icc-selector.cpp:355 -#: ../src/widgets/sp-color-scales.cpp:428 +#: ../src/widgets/gradient-selector.cpp:335 #, fuzzy -msgid "_R:" -msgstr "_R" +msgid "Rename gradient" +msgstr "Gradient liniowy" -#. TYPE_RGB_16 -#: ../src/widgets/sp-color-icc-selector.cpp:356 -#: ../src/widgets/sp-color-scales.cpp:431 +#: ../src/widgets/gradient-toolbar.cpp:157 +#: ../src/widgets/gradient-toolbar.cpp:170 +#: ../src/widgets/gradient-toolbar.cpp:761 +#: ../src/widgets/gradient-toolbar.cpp:1100 #, fuzzy -msgid "_G:" -msgstr "_G" +msgid "No gradient" +msgstr "PrzesuÅ„ uchwyt gradientu" -#: ../src/widgets/sp-color-icc-selector.cpp:357 -#: ../src/widgets/sp-color-scales.cpp:434 +#: ../src/widgets/gradient-toolbar.cpp:177 #, fuzzy -msgid "_B:" -msgstr "_B" - -#: ../src/widgets/sp-color-icc-selector.cpp:359 -msgid "Gray" -msgstr "Odcienie szaroÅ›ci" +msgid "Multiple gradients" +msgstr "PrzesuÅ„ uchwyt gradientu" -#. TYPE_GRAY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:361 -#: ../src/widgets/sp-color-icc-selector.cpp:365 -#: ../src/widgets/sp-color-scales.cpp:454 +#: ../src/widgets/gradient-toolbar.cpp:681 #, fuzzy -msgid "_H:" -msgstr "_H" +msgid "Multiple stops" +msgstr "Wiele stylów" -#. TYPE_HSV_16 -#: ../src/widgets/sp-color-icc-selector.cpp:362 -#: ../src/widgets/sp-color-icc-selector.cpp:367 -#: ../src/widgets/sp-color-scales.cpp:457 -#, fuzzy -msgid "_S:" -msgstr "_S" +#: ../src/widgets/gradient-toolbar.cpp:779 +#: ../src/widgets/gradient-vector.cpp:614 +msgid "No stops in gradient" +msgstr "Brak punktów sterujÄ…cych w gradiencie" -#. TYPE_HLS_16 -#: ../src/widgets/sp-color-icc-selector.cpp:366 -#: ../src/widgets/sp-color-scales.cpp:460 -#, fuzzy -msgid "_L:" -msgstr "_L" +#: ../src/widgets/gradient-toolbar.cpp:933 +msgid "Assign gradient to object" +msgstr "Przypisz gradient do obiektu" -#: ../src/widgets/sp-color-icc-selector.cpp:369 -#: ../src/widgets/sp-color-icc-selector.cpp:374 -#: ../src/widgets/sp-color-scales.cpp:482 +#: ../src/widgets/gradient-toolbar.cpp:955 #, fuzzy -msgid "_C:" -msgstr "_C" +msgid "Set gradient repeat" +msgstr "Ustaw gradient konturu" -#. TYPE_CMYK_16 -#. TYPE_CMY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:370 -#: ../src/widgets/sp-color-icc-selector.cpp:375 -#: ../src/widgets/sp-color-scales.cpp:485 -#, fuzzy -msgid "_M:" -msgstr "_M" +#: ../src/widgets/gradient-toolbar.cpp:993 +#: ../src/widgets/gradient-vector.cpp:727 +msgid "Change gradient stop offset" +msgstr "ZmieÅ„ przesuniÄ™cie punktu sterujÄ…cego" -#: ../src/widgets/sp-color-icc-selector.cpp:371 -#: ../src/widgets/sp-color-icc-selector.cpp:376 -#: ../src/widgets/sp-color-scales.cpp:488 +#: ../src/widgets/gradient-toolbar.cpp:1040 #, fuzzy -msgid "_Y:" -msgstr "Y:" +msgid "linear" +msgstr "Liniowy" -#: ../src/widgets/sp-color-icc-selector.cpp:372 -#: ../src/widgets/sp-color-scales.cpp:491 -#, fuzzy -msgid "_K:" -msgstr "_K" +#: ../src/widgets/gradient-toolbar.cpp:1040 +msgid "Create linear gradient" +msgstr "Tworzenie gradientu liniowego" -#: ../src/widgets/sp-color-icc-selector.cpp:455 -msgid "Fix" -msgstr "Napraw" +#: ../src/widgets/gradient-toolbar.cpp:1044 +msgid "radial" +msgstr "" -#: ../src/widgets/sp-color-icc-selector.cpp:458 -msgid "Fix RGB fallback to match icc-color() value." +#: ../src/widgets/gradient-toolbar.cpp:1044 +msgid "Create radial (elliptic or circular) gradient" +msgstr "Tworzenie gradientu radialnego (eliptyczny lub koÅ‚owy)" + +#: ../src/widgets/gradient-toolbar.cpp:1047 +#: ../src/widgets/mesh-toolbar.cpp:343 +msgid "New:" msgstr "" -"Popraw kolor okreÅ›lony przy pomocy skÅ‚adowych RGB, aby odpowiadaÅ‚ kolorowi " -"wg. profilu ICC" -#. Label -#: ../src/widgets/sp-color-icc-selector.cpp:561 -#: ../src/widgets/sp-color-scales.cpp:437 -#: ../src/widgets/sp-color-scales.cpp:463 -#: ../src/widgets/sp-color-scales.cpp:494 -#: ../src/widgets/sp-color-wheel-selector.cpp:140 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 #, fuzzy -msgid "_A:" -msgstr "_A" +msgid "fill" +msgstr "filtr" -#: ../src/widgets/sp-color-icc-selector.cpp:572 -#: ../src/widgets/sp-color-icc-selector.cpp:585 -#: ../src/widgets/sp-color-scales.cpp:438 -#: ../src/widgets/sp-color-scales.cpp:439 -#: ../src/widgets/sp-color-scales.cpp:464 -#: ../src/widgets/sp-color-scales.cpp:465 -#: ../src/widgets/sp-color-scales.cpp:495 -#: ../src/widgets/sp-color-scales.cpp:496 -#: ../src/widgets/sp-color-wheel-selector.cpp:161 -#: ../src/widgets/sp-color-wheel-selector.cpp:185 -msgid "Alpha (opacity)" -msgstr "Alpha (krycie)" +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 +msgid "Create gradient in the fill" +msgstr "wypeÅ‚nieniu" -#: ../src/widgets/sp-color-notebook.cpp:385 -msgid "Color Managed" -msgstr "ZarzÄ…dzanie kolorem" +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 +msgid "stroke" +msgstr "kontury" -#: ../src/widgets/sp-color-notebook.cpp:392 -msgid "Out of gamut!" -msgstr "Poza gamÄ… kolorów!" +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 +msgid "Create gradient in the stroke" +msgstr "konturze" -#: ../src/widgets/sp-color-notebook.cpp:399 -msgid "Too much ink!" -msgstr "Zbyt dużo atramentu!" +#: ../src/widgets/gradient-toolbar.cpp:1077 +#: ../src/widgets/mesh-toolbar.cpp:373 +msgid "on:" +msgstr "na:" -#. Create RGBA entry and color preview -#: ../src/widgets/sp-color-notebook.cpp:416 -msgid "RGBA_:" -msgstr "RGBA_:" +#: ../src/widgets/gradient-toolbar.cpp:1102 +msgid "Select" +msgstr "Wskaźnik" -#: ../src/widgets/sp-color-notebook.cpp:424 -msgid "Hexadecimal RGBA value of the color" -msgstr "Wartość szesnastkowa koloru RGBA" +#: ../src/widgets/gradient-toolbar.cpp:1102 +#, fuzzy +msgid "Choose a gradient" +msgstr "Wybierz predefiniowane" -#: ../src/widgets/sp-color-scales.cpp:80 -msgid "RGB" -msgstr "RGB" +#: ../src/widgets/gradient-toolbar.cpp:1103 +#, fuzzy +msgid "Select:" +msgstr "Wskaźnik" -#: ../src/widgets/sp-color-scales.cpp:80 -msgid "HSL" -msgstr "HSL" +#: ../src/widgets/gradient-toolbar.cpp:1118 +#, fuzzy +msgctxt "Gradient repeat type" +msgid "None" +msgstr "Brak" -#: ../src/widgets/sp-color-scales.cpp:80 -msgid "CMYK" -msgstr "CMYK" +#: ../src/widgets/gradient-toolbar.cpp:1121 +#, fuzzy +msgid "Reflected" +msgstr "odbicie" -#: ../src/widgets/sp-color-selector.cpp:64 -msgid "Unnamed" -msgstr "Bez nazwy" +#: ../src/widgets/gradient-toolbar.cpp:1124 +#, fuzzy +msgid "Direct" +msgstr "kierunek" -#: ../src/widgets/sp-xmlview-attr-list.cpp:64 -msgid "Value" -msgstr "Wartość" +#: ../src/widgets/gradient-toolbar.cpp:1126 +#, fuzzy +msgid "Repeat" +msgstr "Powtarzanie:" -#: ../src/widgets/sp-xmlview-content.cpp:179 -msgid "Type text in a text node" -msgstr "Wprowadź tekst w węźle tekstowym" +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute +#: ../src/widgets/gradient-toolbar.cpp:1128 +msgid "" +"Whether to fill with flat color beyond the ends of the gradient vector " +"(spreadMethod=\"pad\"), or repeat the gradient in the same direction " +"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite " +"directions (spreadMethod=\"reflect\")" +msgstr "" +"WyglÄ…d gradientu poza koÅ„cami definiujÄ…cego wektora:\n" +"„brak†= zostanie zastosowany jednolity kolor\n" +"„kierunek†= zostanie powtórzony gradient w tym samym kierunku\n" +"„odbicie†= zostanie powtórzony gradient w odwrotnym kierunku" -#: ../src/widgets/spiral-toolbar.cpp:100 -msgid "Change spiral" -msgstr "ZmieÅ„ spiralÄ™" +#: ../src/widgets/gradient-toolbar.cpp:1133 +msgid "Repeat:" +msgstr "Powtarzanie:" -#: ../src/widgets/spiral-toolbar.cpp:246 -msgid "just a curve" -msgstr "tylko krzywa" +#: ../src/widgets/gradient-toolbar.cpp:1147 +#, fuzzy +msgid "No stops" +msgstr "Brak konturu" -#: ../src/widgets/spiral-toolbar.cpp:246 -msgid "one full revolution" -msgstr "jeden peÅ‚ny obrót" +#: ../src/widgets/gradient-toolbar.cpp:1149 +#, fuzzy +msgid "Stops" +msgstr "_Zatrzymaj" -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Number of turns" -msgstr "Liczba obrotów" +#: ../src/widgets/gradient-toolbar.cpp:1149 +#, fuzzy +msgid "Select a stop for the current gradient" +msgstr "Modyfikuj punkty sterujÄ…ce gradientu" -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Turns:" -msgstr "Obroty:" +#: ../src/widgets/gradient-toolbar.cpp:1150 +#, fuzzy +msgid "Stops:" +msgstr "_Zatrzymaj" -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Number of revolutions" -msgstr "Liczba obrotów" +#. Label +#: ../src/widgets/gradient-toolbar.cpp:1162 +#: ../src/widgets/gradient-vector.cpp:915 +#, fuzzy +msgctxt "Gradient" +msgid "Offset:" +msgstr "PrzesuniÄ™cie:" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "circle" -msgstr "okrÄ…g" +#: ../src/widgets/gradient-toolbar.cpp:1162 +#, fuzzy +msgid "Offset of selected stop" +msgstr "Odsuwa zaznaczone Å›cieżki na zewnÄ…trz ksztaÅ‚tu" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "edge is much denser" -msgstr "krawÄ™dź jest bardzo skupiona" +#: ../src/widgets/gradient-toolbar.cpp:1180 +#: ../src/widgets/gradient-toolbar.cpp:1181 +#, fuzzy +msgid "Insert new stop" +msgstr "Wstaw wÄ™zeÅ‚" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "edge is denser" -msgstr "krawÄ™dź jest skupiona" +#: ../src/widgets/gradient-toolbar.cpp:1194 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-vector.cpp:897 +msgid "Delete stop" +msgstr "UsuÅ„ punkt" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "even" -msgstr "równy" +#: ../src/widgets/gradient-toolbar.cpp:1209 +#, fuzzy +msgid "Reverse the direction of the gradient" +msgstr "Modyfikuj punkty sterujÄ…ce gradientu" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "center is denser" -msgstr "Å›rodek jest skupiony" +#: ../src/widgets/gradient-toolbar.cpp:1223 +#, fuzzy +msgid "Link gradients" +msgstr "Gradient liniowy" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "center is much denser" -msgstr "Å›rodek jest bardzo skupiony" +#: ../src/widgets/gradient-toolbar.cpp:1224 +msgid "Link gradients to change all related gradients" +msgstr "" -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "Divergence" -msgstr "Zbieżność" +#: ../src/widgets/gradient-vector.cpp:317 +#: ../src/widgets/paint-selector.cpp:965 +#: ../src/widgets/stroke-marker-selector.cpp:154 +msgid "No document selected" +msgstr "Nie wybrano dokumentu" -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "Divergence:" -msgstr "Zbieżność:" +#: ../src/widgets/gradient-vector.cpp:321 +msgid "No gradients in document" +msgstr "Brak gradientów w dokumencie" -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "How much denser/sparser are outer revolutions; 1 = uniform" -msgstr "Jak bardzo sÄ… skupione/rozrzucone obroty; 1 = równomiernie" +#: ../src/widgets/gradient-vector.cpp:325 +msgid "No gradient selected" +msgstr "Nie zaznaczono gradientu" -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts from center" -msgstr "rozpocznij od Å›rodka" +#. TRANSLATORS: "Stop" means: a "phase" of a gradient +#: ../src/widgets/gradient-vector.cpp:892 +msgid "Add stop" +msgstr "Dodaj punkt" -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts mid-way" -msgstr "rozpocznij w poÅ‚owie drogi" +#: ../src/widgets/gradient-vector.cpp:895 +msgid "Add another control stop to gradient" +msgstr "Dodaj kolejny punkt sterujÄ…cy do gradientu" -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts near edge" -msgstr "rozpocznij w pobliżu krawÄ™dzi" +#: ../src/widgets/gradient-vector.cpp:900 +msgid "Delete current control stop from gradient" +msgstr "UsuÅ„ z gradientu wyÅ›wietlony powyżej punkt sterujÄ…cy" -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Inner radius" -msgstr "WewnÄ™trzny promieÅ„" +#. TRANSLATORS: "Stop" means: a "phase" of a gradient +#: ../src/widgets/gradient-vector.cpp:968 +msgid "Stop Color" +msgstr "Kolor w punkcie" -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Inner radius:" -msgstr "WewnÄ™trzny promieÅ„:" +#: ../src/widgets/gradient-vector.cpp:1007 +msgid "Gradient editor" +msgstr "Modyfikowanie gradientu" -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Radius of the innermost revolution (relative to the spiral size)" -msgstr "" -"PromieÅ„ poÅ‚ożonego najbliżej Å›rodka obrotu (wzglÄ™dem wielkoÅ›ci spirali)" +#: ../src/widgets/gradient-vector.cpp:1359 +msgid "Change gradient stop color" +msgstr "ZmieÅ„ kolor w punkcie sterujÄ…cym" -#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:565 -msgid "" -"Reset shape parameters to defaults (use Inkscape Preferences > Tools to " -"change defaults)" -msgstr "" -"Przywróć domyÅ›lne ustawienia dla ksztaÅ‚tu. Aby zmienić domyÅ›lne wartoÅ›ci " -"przejdź do Ustawienia Inkscape'a » NarzÄ™dzia." +#: ../src/widgets/lpe-toolbar.cpp:233 +msgid "Closed" +msgstr "ZamkniÄ™ty" -#. Width -#: ../src/widgets/spray-toolbar.cpp:113 -msgid "(narrow spray)" -msgstr "(wÄ…ski natrysk)" +#: ../src/widgets/lpe-toolbar.cpp:235 +msgid "Open start" +msgstr "Otwórz poczÄ…tek" -#: ../src/widgets/spray-toolbar.cpp:113 -msgid "(broad spray)" -msgstr "(szeroki natrysk)" +#: ../src/widgets/lpe-toolbar.cpp:237 +msgid "Open end" +msgstr "Otwórz koniec" -#: ../src/widgets/spray-toolbar.cpp:116 -msgid "The width of the spray area (relative to the visible canvas area)" -msgstr "Szerokość obszaru natrysku (wzglÄ™dem widocznego obszaru pracy)" +#: ../src/widgets/lpe-toolbar.cpp:239 +msgid "Open both" +msgstr "Otwórz obydwa" -#: ../src/widgets/spray-toolbar.cpp:129 -msgid "(maximum mean)" -msgstr "(maksymalna wartość)" +#: ../src/widgets/lpe-toolbar.cpp:301 +msgid "All inactive" +msgstr "Wszystkie nieaktywne" -#: ../src/widgets/spray-toolbar.cpp:132 -msgid "Focus" -msgstr "Skupienie" +#: ../src/widgets/lpe-toolbar.cpp:302 +msgid "No geometric tool is active" +msgstr "Å»adne narzÄ™dzie do tworzenia ksztaÅ‚tów geometrycznych nie jest aktywne" -#: ../src/widgets/spray-toolbar.cpp:132 -msgid "Focus:" -msgstr "Skupienie:" +#: ../src/widgets/lpe-toolbar.cpp:335 +msgid "Show limiting bounding box" +msgstr "WyÅ›wietlaj obwiedniÄ™ granicznÄ…" -#: ../src/widgets/spray-toolbar.cpp:132 -#, fuzzy -msgid "0 to spray a spot; increase to enlarge the ring radius" -msgstr "" -"Wartość 0, by natryskiwać punktowo. ZwiÄ™ksz, by powiÄ™kszyć promieÅ„ okrÄ™gu." +#: ../src/widgets/lpe-toolbar.cpp:336 +msgid "Show bounding box (used to cut infinite lines)" +msgstr "WyÅ›wietlaj obwiedniÄ™ (używane do wycinania linii nieskoÅ„czonych)" -#. Standard_deviation -#: ../src/widgets/spray-toolbar.cpp:145 -msgid "(minimum scatter)" -msgstr "(minimalne rozproszenie)" +#: ../src/widgets/lpe-toolbar.cpp:347 +msgid "Get limiting bounding box from selection" +msgstr "Pobierz obwiedniÄ™ granicznÄ… z zaznaczenia" -#: ../src/widgets/spray-toolbar.cpp:145 -msgid "(maximum scatter)" -msgstr "(maksymalne rozproszenie)" +#: ../src/widgets/lpe-toolbar.cpp:348 +msgid "" +"Set limiting bounding box (used to cut infinite lines) to the bounding box " +"of current selection" +msgstr "" +"OkreÅ›l obwiedniÄ™ granicznÄ… (używane do wycinania prostych nieskoÅ„czonych) do " +"obwiedni aktualnego zaznaczenia" -#: ../src/widgets/spray-toolbar.cpp:148 -#, fuzzy -msgctxt "Spray tool" -msgid "Scatter" -msgstr "Rozpraszanie" +#: ../src/widgets/lpe-toolbar.cpp:360 +msgid "Choose a line segment type" +msgstr "Wybierz typ odcinka" -#: ../src/widgets/spray-toolbar.cpp:148 -#, fuzzy -msgctxt "Spray tool" -msgid "Scatter:" -msgstr "Rozpraszanie" +#: ../src/widgets/lpe-toolbar.cpp:376 +msgid "Display measuring info" +msgstr "WyÅ›wietl informacje o pomiarach" -#: ../src/widgets/spray-toolbar.cpp:148 -#, fuzzy -msgid "Increase to scatter sprayed objects" -msgstr "ZwiÄ™ksz, by rozrzucić natryskiwane obiekty." +#: ../src/widgets/lpe-toolbar.cpp:377 +msgid "Display measuring info for selected items" +msgstr "WyÅ›wietlaj informacje pomiarowe dla zaznaczonych elementów" -#: ../src/widgets/spray-toolbar.cpp:167 -msgid "Spray copies of the initial selection" -msgstr "Natryskuj kopie poczÄ…tkowego zaznaczenia" +#. Add the units menu. +#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 +#: ../src/widgets/paintbucket-toolbar.cpp:167 +#: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 +msgid "Units" +msgstr "Jednostki" -#: ../src/widgets/spray-toolbar.cpp:174 -msgid "Spray clones of the initial selection" -msgstr "Natryskuj klony poczÄ…tkowego zaznaczenia" +#: ../src/widgets/lpe-toolbar.cpp:397 +msgid "Open LPE dialog" +msgstr "Otwórz ustawienia LPE" -#: ../src/widgets/spray-toolbar.cpp:180 -msgid "Spray single path" -msgstr "Natryskuj pojedynczÄ… Å›cieżkÄ™" +#: ../src/widgets/lpe-toolbar.cpp:398 +msgid "Open LPE dialog (to adapt parameters numerically)" +msgstr "Otwiera ustawienia LPE, aby dostosować parametry numerycznie " -#: ../src/widgets/spray-toolbar.cpp:181 -msgid "Spray objects in a single path" -msgstr "Natryskuj obiekty w pojedynczej Å›cieżce" +#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1268 +msgid "Font Size" +msgstr "Rozmiar czcionki" -#: ../src/widgets/spray-toolbar.cpp:185 ../src/widgets/tweak-toolbar.cpp:253 -msgid "Mode" -msgstr "Tryb" +#: ../src/widgets/measure-toolbar.cpp:86 +msgid "Font Size:" +msgstr "Rozmiar czcionki:" -#. Population -#: ../src/widgets/spray-toolbar.cpp:205 -msgid "(low population)" -msgstr "(niska populacja)" +#: ../src/widgets/measure-toolbar.cpp:87 +msgid "The font size to be used in the measurement labels" +msgstr "" -#: ../src/widgets/spray-toolbar.cpp:205 -msgid "(high population)" -msgstr "(wysoka populacja)" +#: ../src/widgets/measure-toolbar.cpp:99 +#: ../src/widgets/measure-toolbar.cpp:107 +msgid "The units to be used for the measurements" +msgstr "" -#: ../src/widgets/spray-toolbar.cpp:208 -msgid "Amount" -msgstr "Liczba" +#: ../src/widgets/mesh-toolbar.cpp:313 +#, fuzzy +msgid "Set mesh type" +msgstr "OkreÅ›l styl tekstu" -#: ../src/widgets/spray-toolbar.cpp:209 +#: ../src/widgets/mesh-toolbar.cpp:336 #, fuzzy -msgid "Adjusts the number of items sprayed per click" -msgstr "OkreÅ›la liczbÄ™ elementów natryskiwanych jednym klikniÄ™ciem" +msgid "normal" +msgstr "Normalny" -#: ../src/widgets/spray-toolbar.cpp:225 +#: ../src/widgets/mesh-toolbar.cpp:336 #, fuzzy -msgid "" -"Use the pressure of the input device to alter the amount of sprayed objects" +msgid "Create mesh gradient" +msgstr "Tworzenie gradientu liniowego" + +#: ../src/widgets/mesh-toolbar.cpp:340 +msgid "conical" msgstr "" -"Zastosuj siłę nacisku urzÄ…dzenia zewnÄ™trznego do zmiany liczby " -"natryskiwanych obiektów." -#: ../src/widgets/spray-toolbar.cpp:235 -msgid "(high rotation variation)" -msgstr "(duże odchylenie rotacji)" +#: ../src/widgets/mesh-toolbar.cpp:340 +#, fuzzy +msgid "Create conical gradient" +msgstr "Tworzenie gradientu liniowego" -#: ../src/widgets/spray-toolbar.cpp:238 -msgid "Rotation" -msgstr "Obrót" +#: ../src/widgets/mesh-toolbar.cpp:395 +msgid "Rows" +msgstr "Wiersze" -#: ../src/widgets/spray-toolbar.cpp:238 -msgid "Rotation:" -msgstr "Obrót:" +#: ../src/widgets/mesh-toolbar.cpp:395 +#: ../share/extensions/guides_creator.inx.h:5 +#: ../share/extensions/layout_nup.inx.h:12 +msgid "Rows:" +msgstr "Wiersze:" -#: ../src/widgets/spray-toolbar.cpp:240 -#, fuzzy, no-c-format -msgid "" -"Variation of the rotation of the sprayed objects; 0% for the same rotation " -"than the original object" -msgstr "" -"Odchylenia rotacji natryskiwanych obiektów. 0% dla takiej samej rotacji, jak " -"oryginalny obiekt." +#: ../src/widgets/mesh-toolbar.cpp:395 +#, fuzzy +msgid "Number of rows in new mesh" +msgstr "Liczba wierszy" -#: ../src/widgets/spray-toolbar.cpp:253 -msgid "(high scale variation)" -msgstr "(duże odchylenie skali)" +#: ../src/widgets/mesh-toolbar.cpp:411 +msgid "Columns" +msgstr "Kolumny" -#: ../src/widgets/spray-toolbar.cpp:256 -#, fuzzy -msgctxt "Spray tool" -msgid "Scale" -msgstr "Skaluj" +#: ../src/widgets/mesh-toolbar.cpp:411 +#: ../share/extensions/guides_creator.inx.h:4 +msgid "Columns:" +msgstr "Kolumny:" -#: ../src/widgets/spray-toolbar.cpp:256 +#: ../src/widgets/mesh-toolbar.cpp:411 #, fuzzy -msgctxt "Spray tool" -msgid "Scale:" -msgstr "Skala:" +msgid "Number of columns in new mesh" +msgstr "Liczba kolumn" -#: ../src/widgets/spray-toolbar.cpp:258 -#, fuzzy, no-c-format -msgid "" -"Variation in the scale of the sprayed objects; 0% for the same scale than " -"the original object" -msgstr "" -"Odchylenia skali natryskiwanych obiektów. 0% dla takiej samej skali, jak " -"oryginalny obiekt." +#: ../src/widgets/mesh-toolbar.cpp:425 +msgid "Edit Fill" +msgstr "Edytuj wypeÅ‚nienie" -#: ../src/widgets/star-toolbar.cpp:102 -msgid "Star: Change number of corners" -msgstr "Gwiazda: ZmieÅ„ liczbÄ™ narożników" +#: ../src/widgets/mesh-toolbar.cpp:426 +#, fuzzy +msgid "Edit fill mesh" +msgstr "Edytuj wypeÅ‚nienie…" -#: ../src/widgets/star-toolbar.cpp:155 -msgid "Star: Change spoke ratio" -msgstr "Gwiazda: ZmieÅ„ proporcje ramion" +#: ../src/widgets/mesh-toolbar.cpp:437 +msgid "Edit Stroke" +msgstr "Edytuj kontur" -#: ../src/widgets/star-toolbar.cpp:200 -msgid "Make polygon" -msgstr "Utwórz wielokÄ…t" +#: ../src/widgets/mesh-toolbar.cpp:438 +#, fuzzy +msgid "Edit stroke mesh" +msgstr "Edytuj kontur…" -#: ../src/widgets/star-toolbar.cpp:200 -msgid "Make star" -msgstr "Utwórz gwiazdÄ™" +#: ../src/widgets/mesh-toolbar.cpp:449 ../src/widgets/node-toolbar.cpp:521 +msgid "Show Handles" +msgstr "WyÅ›wietl uchwyty" -#: ../src/widgets/star-toolbar.cpp:239 -msgid "Star: Change rounding" -msgstr "Gwiazda: ZmieÅ„ zaokrÄ…glenia" +#: ../src/widgets/mesh-toolbar.cpp:450 +#, fuzzy +msgid "Show side and tensor handles" +msgstr "WyÅ›wietl uchwyty przeksztaÅ‚ceÅ„" -#: ../src/widgets/star-toolbar.cpp:279 -msgid "Star: Change randomization" -msgstr "Gwiazda: ZmieÅ„ losowość" +#: ../src/widgets/mesh-toolbar.cpp:465 +msgid "WARNING: Mesh SVG Syntax Subject to Change" +msgstr "" -#: ../src/widgets/star-toolbar.cpp:463 -msgid "Regular polygon (with one handle) instead of a star" -msgstr "ZamieÅ„ w wielokÄ…t foremny (z jednym uchwytem)" +#: ../src/widgets/mesh-toolbar.cpp:475 +msgctxt "Type" +msgid "Coons" +msgstr "" -#: ../src/widgets/star-toolbar.cpp:470 -msgid "Star instead of a regular polygon (with one handle)" -msgstr "ZamieÅ„ w gwiazdÄ™ (z jednym uchwytem)" +#: ../src/widgets/mesh-toolbar.cpp:478 +msgid "Bicubic" +msgstr "" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "triangle/tri-star" -msgstr "trójkÄ…t/gwiazda trójramienna" +#: ../src/widgets/mesh-toolbar.cpp:480 +msgid "Coons" +msgstr "" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "square/quad-star" -msgstr "kwadrat/gwiazda czteroramienna" +#: ../src/widgets/mesh-toolbar.cpp:481 +msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." +msgstr "" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "pentagon/five-pointed star" -msgstr "pentagon/gwiazda piÄ™cioramienna" +#: ../src/widgets/mesh-toolbar.cpp:483 ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing:" +msgstr "WygÅ‚adzanie:" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "hexagon/six-pointed star" -msgstr "hexagon/gwiazda szeÅ›cioramienna" +#: ../src/widgets/node-toolbar.cpp:341 +msgid "Insert node" +msgstr "Wstaw wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:494 -msgid "Corners" -msgstr "Narożniki" +#: ../src/widgets/node-toolbar.cpp:342 +msgid "Insert new nodes into selected segments" +msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" -#: ../src/widgets/star-toolbar.cpp:494 -msgid "Corners:" -msgstr "Narożniki:" +#: ../src/widgets/node-toolbar.cpp:345 +msgid "Insert" +msgstr "Wstaw" -#: ../src/widgets/star-toolbar.cpp:494 -msgid "Number of corners of a polygon or star" -msgstr "Liczba narożników wielokÄ…ta lub gwiazdy" +#: ../src/widgets/node-toolbar.cpp:356 +#, fuzzy +msgid "Insert node at min X" +msgstr "Wstaw wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "thin-ray star" -msgstr "gwiazda o cienkich ramionach" +#: ../src/widgets/node-toolbar.cpp:357 +#, fuzzy +msgid "Insert new nodes at min X into selected segments" +msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "pentagram" -msgstr "pentagram" +#: ../src/widgets/node-toolbar.cpp:360 +#, fuzzy +msgid "Insert min X" +msgstr "Wstaw wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "hexagram" -msgstr "heksagram" +#: ../src/widgets/node-toolbar.cpp:366 +#, fuzzy +msgid "Insert node at max X" +msgstr "Wstaw wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "heptagram" -msgstr "heptagram" +#: ../src/widgets/node-toolbar.cpp:367 +#, fuzzy +msgid "Insert new nodes at max X into selected segments" +msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "octagram" -msgstr "oktagram" +#: ../src/widgets/node-toolbar.cpp:370 +#, fuzzy +msgid "Insert max X" +msgstr "Wstaw" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "regular polygon" -msgstr "wielokÄ…t foremny" +#: ../src/widgets/node-toolbar.cpp:376 +#, fuzzy +msgid "Insert node at min Y" +msgstr "Wstaw wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:510 -msgid "Spoke ratio" -msgstr "Proporcje ramion" +#: ../src/widgets/node-toolbar.cpp:377 +#, fuzzy +msgid "Insert new nodes at min Y into selected segments" +msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" -#: ../src/widgets/star-toolbar.cpp:510 -msgid "Spoke ratio:" -msgstr "Proporcje ramion:" +#: ../src/widgets/node-toolbar.cpp:380 +#, fuzzy +msgid "Insert min Y" +msgstr "Wstaw wÄ™zeÅ‚" -#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. -#. Base radius is the same for the closest handle. -#: ../src/widgets/star-toolbar.cpp:513 -msgid "Base radius to tip radius ratio" -msgstr "Stosunek promienia podstawy do promienia wierzchoÅ‚ków ramion" +#: ../src/widgets/node-toolbar.cpp:386 +#, fuzzy +msgid "Insert node at max Y" +msgstr "Wstaw wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "stretched" -msgstr "rozciÄ…gniÄ™ty" +#: ../src/widgets/node-toolbar.cpp:387 +#, fuzzy +msgid "Insert new nodes at max Y into selected segments" +msgstr "Wstaw nowe wÄ™zÅ‚y do zaznaczonych odcinków" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "twisted" -msgstr "zwichrowany" +#: ../src/widgets/node-toolbar.cpp:390 +#, fuzzy +msgid "Insert max Y" +msgstr "Wstaw" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "slightly pinched" -msgstr "odchudzony" +#: ../src/widgets/node-toolbar.cpp:398 +msgid "Delete selected nodes" +msgstr "UsuÅ„ zaznaczone wÄ™zÅ‚y" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "NOT rounded" -msgstr "niezaokrÄ…glony" +#: ../src/widgets/node-toolbar.cpp:409 +msgid "Join selected nodes" +msgstr "Połącz zaznaczone wÄ™zÅ‚y" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "slightly rounded" -msgstr "nieznacznie zaokrÄ…glony" +#: ../src/widgets/node-toolbar.cpp:412 +msgid "Join" +msgstr "Połącz" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "visibly rounded" -msgstr "wyraźnie zaokrÄ…glony" +#: ../src/widgets/node-toolbar.cpp:420 +msgid "Break path at selected nodes" +msgstr "Rozdziel Å›cieżkÄ™ w zaznaczonych wÄ™zÅ‚ach" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "well rounded" -msgstr "dobrze zaokrÄ…glony" +#: ../src/widgets/node-toolbar.cpp:430 +msgid "Join with segment" +msgstr "Połącz z odcinkiem" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "amply rounded" -msgstr "bardzo zaokrÄ…glony" +#: ../src/widgets/node-toolbar.cpp:431 +msgid "Join selected endnodes with a new segment" +msgstr "Połącz zaznaczone wÄ™zÅ‚y koÅ„cowe wstawiajÄ…c nowy odcinek" -#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 -msgid "blown up" -msgstr "nadmuchany" +#: ../src/widgets/node-toolbar.cpp:440 +msgid "Delete segment" +msgstr "UsuÅ„ odcinek" -#: ../src/widgets/star-toolbar.cpp:534 -msgid "Rounded:" -msgstr "ZaokrÄ…glenie:" +#: ../src/widgets/node-toolbar.cpp:441 +msgid "Delete segment between two non-endpoint nodes" +msgstr "UsuÅ„ odcinek pomiÄ™dzy dwoma nie koÅ„cowymi punktami" -#: ../src/widgets/star-toolbar.cpp:534 -msgid "How much rounded are the corners (0 for sharp)" -msgstr "Wartość zaokrÄ…glenia narożników (0 dla ostrych)" +#: ../src/widgets/node-toolbar.cpp:450 +msgid "Node Cusp" +msgstr "Ostry wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:546 -msgid "NOT randomized" -msgstr "bez losowoÅ›ci" +#: ../src/widgets/node-toolbar.cpp:451 +msgid "Make selected nodes corner" +msgstr "ZamieÅ„ zaznaczone wÄ™zÅ‚y w narożniki" -#: ../src/widgets/star-toolbar.cpp:546 -msgid "slightly irregular" -msgstr "nierównomierny" +#: ../src/widgets/node-toolbar.cpp:460 +msgid "Node Smooth" +msgstr "GÅ‚adki wÄ™zeÅ‚" -#: ../src/widgets/star-toolbar.cpp:546 -msgid "visibly randomized" -msgstr "widocznie zdeformowany" +#: ../src/widgets/node-toolbar.cpp:461 +msgid "Make selected nodes smooth" +msgstr "ZamieÅ„ zaznaczone wÄ™zÅ‚y w gÅ‚adkie zaokrÄ…glenia" -#: ../src/widgets/star-toolbar.cpp:546 -msgid "strongly randomized" -msgstr "silnie zdeformowany" +#: ../src/widgets/node-toolbar.cpp:470 +msgid "Node Symmetric" +msgstr "Symetria" -#: ../src/widgets/star-toolbar.cpp:549 -msgid "Randomized" -msgstr "Deformacja losowa" +#: ../src/widgets/node-toolbar.cpp:471 +msgid "Make selected nodes symmetric" +msgstr "Ustaw symetriÄ™ zaznaczonych wÄ™złów" -#: ../src/widgets/star-toolbar.cpp:549 -msgid "Randomized:" -msgstr "Deformacja losowa:" +#: ../src/widgets/node-toolbar.cpp:480 +msgid "Node Auto" +msgstr "Automatyczne wygÅ‚adzanie wÄ™złów" -#: ../src/widgets/star-toolbar.cpp:549 -msgid "Scatter randomly the corners and angles" -msgstr "Losowe znieksztaÅ‚cenie narożników i kÄ…tów" +#: ../src/widgets/node-toolbar.cpp:481 +msgid "Make selected nodes auto-smooth" +msgstr "Automatycznie wygÅ‚adź zaznaczone wÄ™zÅ‚y" -#: ../src/widgets/stroke-style.cpp:192 -msgid "Stroke width" -msgstr "Szerokość konturu" +#: ../src/widgets/node-toolbar.cpp:490 +msgid "Node Line" +msgstr "WÄ™zeÅ‚ w prostÄ…" -#: ../src/widgets/stroke-style.cpp:194 -#, fuzzy -msgctxt "Stroke width" -msgid "_Width:" -msgstr "_Szerokość:" +#: ../src/widgets/node-toolbar.cpp:491 +msgid "Make selected segments lines" +msgstr "ZamieÅ„ zaznaczone odcinki na proste" -#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:239 -msgid "Miter join" -msgstr "Ostre" +#: ../src/widgets/node-toolbar.cpp:500 +msgid "Node Curve" +msgstr "WÄ™zeÅ‚ w krzywÄ…" -#. TRANSLATORS: Round join: joining lines with a rounded corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:247 -msgid "Round join" -msgstr "ZaokrÄ…glone" +#: ../src/widgets/node-toolbar.cpp:501 +msgid "Make selected segments curves" +msgstr "ZamieÅ„ zaznaczone odcinki na krzywe" -#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:255 -msgid "Bevel join" -msgstr "ÅšciÄ™te" +#: ../src/widgets/node-toolbar.cpp:510 +msgid "Show Transform Handles" +msgstr "WyÅ›wietl uchwyty przeksztaÅ‚ceÅ„" -#: ../src/widgets/stroke-style.cpp:280 -#, fuzzy -msgid "Miter _limit:" -msgstr "Limit ostrych narożników:" +#: ../src/widgets/node-toolbar.cpp:511 +msgid "Show transformation handles for selected nodes" +msgstr "WyÅ›wietla uchwyty przeksztaÅ‚cania dla wybranych wÄ™złów" -#. Cap type -#. TRANSLATORS: cap type specifies the shape for the ends of lines -#. spw_label(t, _("_Cap:"), 0, i); -#: ../src/widgets/stroke-style.cpp:296 -msgid "Cap:" -msgstr "ZakoÅ„czenie:" +#: ../src/widgets/node-toolbar.cpp:522 +msgid "Show Bezier handles of selected nodes" +msgstr "WyÅ›wietla uchwyty krzywej zaznaczonych wÄ™złów" -#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point -#. of the line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:307 -msgid "Butt cap" -msgstr "Ostre" +#: ../src/widgets/node-toolbar.cpp:532 +msgid "Show Outline" +msgstr "WyÅ›wietl zarys" -#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the -#. line; the ends of the line are rounded -#: ../src/widgets/stroke-style.cpp:314 -msgid "Round cap" -msgstr "ZaokrÄ…glone" +#: ../src/widgets/node-toolbar.cpp:533 +msgid "Show path outline (without path effects)" +msgstr "WyÅ›wietla zarys Å›cieżki (bez efektów Å›cieżki)" -#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the -#. line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:321 -msgid "Square cap" -msgstr "Kwadratowe" +#: ../src/widgets/node-toolbar.cpp:555 +msgid "Edit clipping paths" +msgstr "Edytuj Å›cieżkÄ™ przycinania" -#. Dash -#: ../src/widgets/stroke-style.cpp:326 -msgid "Dashes:" -msgstr "Styl kresek:" +#: ../src/widgets/node-toolbar.cpp:556 +msgid "Show clipping path(s) of selected object(s)" +msgstr "" +"WyÅ›wietla elementy sterujÄ…ce Å›cieżkami przycinania zaznaczonych obiektów" -#. Drop down marker selectors -#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes -#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. -#: ../src/widgets/stroke-style.cpp:352 -#, fuzzy -msgid "Markers:" -msgstr "Marker" +#: ../src/widgets/node-toolbar.cpp:566 +msgid "Edit masks" +msgstr "Edytuj maski" -#: ../src/widgets/stroke-style.cpp:358 -msgid "Start Markers are drawn on the first node of a path or shape" -msgstr "" -"Znaczniki poczÄ…tkowe sÄ… rysowane na pierwszym węźle Å›cieżki lub ksztaÅ‚tu" +#: ../src/widgets/node-toolbar.cpp:567 +msgid "Show mask(s) of selected object(s)" +msgstr "WyÅ›wietla elementy sterujÄ…ce masek zaznaczonych obiektów" -#: ../src/widgets/stroke-style.cpp:367 -msgid "" -"Mid Markers are drawn on every node of a path or shape except the first and " -"last nodes" -msgstr "" -"Znaczniki Å›rodkowe sÄ… rysowane na każdym węźle Å›cieżki z wyjÄ…tkiem " -"pierwszego i ostatniego wÄ™zÅ‚a" +#: ../src/widgets/node-toolbar.cpp:581 +msgid "X coordinate:" +msgstr "WspółrzÄ™dna X:" -#: ../src/widgets/stroke-style.cpp:376 -msgid "End Markers are drawn on the last node of a path or shape" -msgstr "Znaczniki koÅ„cowe sÄ… rysowane na ostatnim węźle Å›cieżki lub ksztaÅ‚tu" +#: ../src/widgets/node-toolbar.cpp:581 +msgid "X coordinate of selected node(s)" +msgstr "WspółrzÄ™dna X zaznaczonych wÄ™złów" -#: ../src/widgets/stroke-style.cpp:494 -msgid "Set markers" -msgstr "Ustaw zakoÅ„czenia" +#: ../src/widgets/node-toolbar.cpp:599 +msgid "Y coordinate:" +msgstr "WspółrzÄ™dna Y:" -#: ../src/widgets/stroke-style.cpp:1024 ../src/widgets/stroke-style.cpp:1109 -msgid "Set stroke style" -msgstr "OkreÅ›l styl konturu" +#: ../src/widgets/node-toolbar.cpp:599 +msgid "Y coordinate of selected node(s)" +msgstr "WspółrzÄ™dna Y zaznaczonych wÄ™złów" -#: ../src/widgets/stroke-style.cpp:1197 -#, fuzzy -msgid "Set marker color" -msgstr "Ustaw kolor konturu" +#: ../src/widgets/paint-selector.cpp:219 +msgid "No paint" +msgstr "Brak koloru" -#: ../src/widgets/swatch-selector.cpp:137 -msgid "Change swatch color" -msgstr "Zmiana koloru próbki" +#: ../src/widgets/paint-selector.cpp:221 +msgid "Flat color" +msgstr "Jednolity kolor" -#: ../src/widgets/text-toolbar.cpp:169 -msgid "Text: Change font family" -msgstr "Tekst: ZmieÅ„ czcionkÄ™" +#: ../src/widgets/paint-selector.cpp:223 +msgid "Linear gradient" +msgstr "Gradient liniowy" -#: ../src/widgets/text-toolbar.cpp:233 -msgid "Text: Change font size" -msgstr "Tekst: ZmieÅ„ rozmiar czcionki" +#: ../src/widgets/paint-selector.cpp:225 +msgid "Radial gradient" +msgstr "Gradient radialny" -#: ../src/widgets/text-toolbar.cpp:271 -msgid "Text: Change font style" -msgstr "Tekst: ZmieÅ„ styl czcionki" +#: ../src/widgets/paint-selector.cpp:228 +#, fuzzy +msgid "Mesh gradient" +msgstr "PrzesuÅ„ uchwyt gradientu" -#: ../src/widgets/text-toolbar.cpp:349 -msgid "Text: Change superscript or subscript" -msgstr "Tekst: ZmieÅ„ indeks górny lub dolny" +#: ../src/widgets/paint-selector.cpp:235 +msgid "Unset paint (make it undefined so it can be inherited)" +msgstr "" +"Wyzeruj wypeÅ‚nienie (ustaw jako niezdefiniowane, co umożliwia dziedziczenie)" -#: ../src/widgets/text-toolbar.cpp:494 -msgid "Text: Change alignment" -msgstr "Tekst: ZmieÅ„ wyrównanie" +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#: ../src/widgets/paint-selector.cpp:252 +msgid "" +"Any path self-intersections or subpaths create holes in the fill (fill-rule: " +"evenodd)" +msgstr "" +"Obszary naÅ‚ożone lub Å›cieżki wewnÄ…trz figury nie sÄ… wypeÅ‚niane (zasada " +"nieparzystoÅ›ci)" -#: ../src/widgets/text-toolbar.cpp:537 -msgid "Text: Change line-height" -msgstr "Tekst: ZmieÅ„ wysokość wiersza" +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#: ../src/widgets/paint-selector.cpp:263 +msgid "" +"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" +msgstr "" +"WypeÅ‚nienie przenika całą figurÄ™, chyba że Å›cieżka skÅ‚adowa ma odwrócony " +"kierunek (zasada przenikania)" -#: ../src/widgets/text-toolbar.cpp:586 -msgid "Text: Change word-spacing" -msgstr "Tekst: ZmieÅ„ odstÄ™p miÄ™dzy sÅ‚owami" +#: ../src/widgets/paint-selector.cpp:605 +#, fuzzy +msgid "No objects" +msgstr "PrzyciÄ…ganie do obiektów" -#: ../src/widgets/text-toolbar.cpp:627 -msgid "Text: Change letter-spacing" -msgstr "Tekst: ZmieÅ„ odstÄ™p liter" +#: ../src/widgets/paint-selector.cpp:616 +#, fuzzy +msgid "Multiple styles" +msgstr "Wiele stylów" -#: ../src/widgets/text-toolbar.cpp:667 -msgid "Text: Change dx (kern)" -msgstr "Tekst: ZmieÅ„ dx (kern)" +#: ../src/widgets/paint-selector.cpp:627 +#, fuzzy +msgid "Paint is undefined" +msgstr "WypeÅ‚nienie niezdefiniowane" -#: ../src/widgets/text-toolbar.cpp:701 -msgid "Text: Change dy" -msgstr "Tekst: ZmieÅ„ dy" +#: ../src/widgets/paint-selector.cpp:638 +#, fuzzy +msgid "No paint" +msgstr "Krycie:" -#: ../src/widgets/text-toolbar.cpp:736 -msgid "Text: Change rotate" -msgstr "Tekst: ZmieÅ„ rotacjÄ™" +#: ../src/widgets/paint-selector.cpp:722 +#, fuzzy +msgid "Flat color" +msgstr "Jednolity kolor" -#: ../src/widgets/text-toolbar.cpp:784 -msgid "Text: Change orientation" -msgstr "Tekst: ZmieÅ„ orientacjÄ™" +#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); +#: ../src/widgets/paint-selector.cpp:791 +#, fuzzy +msgid "Linear gradient" +msgstr "Gradient liniowy" -#: ../src/widgets/text-toolbar.cpp:1221 -msgid "Font Family" -msgstr "Czcionki" +#: ../src/widgets/paint-selector.cpp:794 +#, fuzzy +msgid "Radial gradient" +msgstr "Gradient radialny" -#: ../src/widgets/text-toolbar.cpp:1222 -msgid "Select Font Family (Alt-X to access)" -msgstr "Wybierz czcionkÄ™ (dostÄ™p poprzez skrót Alt+X)" +#: ../src/widgets/paint-selector.cpp:799 +#, fuzzy +msgid "Mesh gradient" +msgstr "Gradient liniowy" -#. Focus widget -#. Enable entry completion -#: ../src/widgets/text-toolbar.cpp:1232 -msgid "Select all text with this font-family" +#: ../src/widgets/paint-selector.cpp:1098 +msgid "" +"Use the Node tool to adjust position, scale, and rotation of the " +"pattern on canvas. Use Object > Pattern > Objects to Pattern to " +"create a new pattern from selection." msgstr "" +"Użyj narzÄ™dzia Edycja wÄ™złów, aby dopasować poÅ‚ożenie, skalowanie i " +"rotacjÄ™ wzorca w obszarze roboczym. Użyj Obiekt » DeseÅ„ » " +"Obiekty na deseÅ„, aby utworzyć nowy wzór wypeÅ‚nienia z zaznaczonych " +"obiektów." -#: ../src/widgets/text-toolbar.cpp:1236 -msgid "Font not found on system" -msgstr "Nie znaleziono czcionki" - -#: ../src/widgets/text-toolbar.cpp:1295 +#: ../src/widgets/paint-selector.cpp:1111 #, fuzzy -msgid "Font Style" -msgstr "Rozmiar czcionki" +msgid "Pattern fill" +msgstr "WypeÅ‚nienie deseniem" -#: ../src/widgets/text-toolbar.cpp:1296 +#: ../src/widgets/paint-selector.cpp:1205 #, fuzzy -msgid "Font style" -msgstr "Rozmiar:" - -#. Name -#: ../src/widgets/text-toolbar.cpp:1313 -msgid "Toggle Superscript" -msgstr "Włącz/wyłącz indeks górny" +msgid "Swatch fill" +msgstr "Paleta wypeÅ‚nieÅ„" -#. Label -#: ../src/widgets/text-toolbar.cpp:1314 -msgid "Toggle superscript" -msgstr "Włącz/wyłącz indeks górny" +#: ../src/widgets/paintbucket-toolbar.cpp:134 +msgid "Fill by" +msgstr "WypeÅ‚nij" -#. Name -#: ../src/widgets/text-toolbar.cpp:1326 -msgid "Toggle Subscript" -msgstr "Włącz/wyłącz indeks dolny" +#: ../src/widgets/paintbucket-toolbar.cpp:135 +msgid "Fill by:" +msgstr "WypeÅ‚nij wg:" -#. Label -#: ../src/widgets/text-toolbar.cpp:1327 -msgid "Toggle subscript" -msgstr "Włącz/wyłącz indeks dolny" +#: ../src/widgets/paintbucket-toolbar.cpp:147 +msgid "Fill Threshold" +msgstr "Próg wypeÅ‚niania" -#: ../src/widgets/text-toolbar.cpp:1368 -msgid "Justify" -msgstr "Wyjustuj" +#: ../src/widgets/paintbucket-toolbar.cpp:148 +msgid "" +"The maximum allowed difference between the clicked pixel and the neighboring " +"pixels to be counted in the fill" +msgstr "" +"Maksymalna dozwolona różnica pomiÄ™dzy klikniÄ™tym pikselem, a sÄ…siednimi " +"pikselami branymi pod uwagÄ™ podczas wypeÅ‚niania" -#. Name -#: ../src/widgets/text-toolbar.cpp:1375 -msgid "Alignment" -msgstr "Wyrównanie" +#: ../src/widgets/paintbucket-toolbar.cpp:175 +msgid "Grow/shrink by" +msgstr "PowiÄ™ksz/pomniejsz o" -#. Label -#: ../src/widgets/text-toolbar.cpp:1376 -msgid "Text alignment" -msgstr "Wyrównanie tekstu" +#: ../src/widgets/paintbucket-toolbar.cpp:175 +msgid "Grow/shrink by:" +msgstr "PowiÄ™ksz/pomniejsz o:" -#: ../src/widgets/text-toolbar.cpp:1403 -msgid "Horizontal" -msgstr "Poziomy" +#: ../src/widgets/paintbucket-toolbar.cpp:176 +msgid "" +"The amount to grow (positive) or shrink (negative) the created fill path" +msgstr "" +"Wartość zwiÄ™kszenia (wartoÅ›ci dodatnie) lub zmniejszenia (wartoÅ›ci ujemne) " +"utworzonej Å›cieżki wypeÅ‚nienia" -#: ../src/widgets/text-toolbar.cpp:1410 -msgid "Vertical" -msgstr "Pionowy" +#: ../src/widgets/paintbucket-toolbar.cpp:199 +msgid "Close gaps" +msgstr "Zamykanie przerw" -#. Label -#: ../src/widgets/text-toolbar.cpp:1417 -msgid "Text orientation" -msgstr "Kierunek tekstu" +#: ../src/widgets/paintbucket-toolbar.cpp:200 +msgid "Close gaps:" +msgstr "Zamknij przerwy:" -#. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1440 -msgid "Smaller spacing" -msgstr "Mniejszy odstÄ™p" +#: ../src/widgets/paintbucket-toolbar.cpp:211 +#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:285 +#: ../src/widgets/star-toolbar.cpp:564 +msgid "Defaults" +msgstr "DomyÅ›lne" -#: ../src/widgets/text-toolbar.cpp:1440 ../src/widgets/text-toolbar.cpp:1471 -#: ../src/widgets/text-toolbar.cpp:1502 -#, fuzzy -msgctxt "Text tool" -msgid "Normal" -msgstr "Normalny" +#: ../src/widgets/paintbucket-toolbar.cpp:212 +msgid "" +"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " +"to change defaults)" +msgstr "" +"Przywraca domyÅ›lne ustawienia wypeÅ‚niania. Aby zmienić domyÅ›lne wartoÅ›ci " +"przejdź do Ustawienia Inkscape'a » NarzÄ™dzia." -#: ../src/widgets/text-toolbar.cpp:1440 -msgid "Larger spacing" -msgstr "WiÄ™kszy ostÄ™p" +#: ../src/widgets/pencil-toolbar.cpp:96 +msgid "Bezier" +msgstr "Krzywa Beziera" -#. name -#: ../src/widgets/text-toolbar.cpp:1445 -msgid "Line Height" -msgstr "Wysokość wiersza" +#: ../src/widgets/pencil-toolbar.cpp:97 +msgid "Create regular Bezier path" +msgstr "Tworzy regularnÄ… Å›cieżkÄ™ krzywych Beziera" -#. label -#: ../src/widgets/text-toolbar.cpp:1446 -msgid "Line:" -msgstr "Wiersz:" +#: ../src/widgets/pencil-toolbar.cpp:104 +msgid "Create Spiro path" +msgstr "Tworzy Å›cieżkÄ™ Spiro" -#. short label -#: ../src/widgets/text-toolbar.cpp:1447 -msgid "Spacing between lines (times font size)" -msgstr "OdstÄ™p miÄ™dzy wierszami (krotność rozmiaru czcionki)" +#: ../src/widgets/pencil-toolbar.cpp:110 +#, fuzzy +msgid "Create BSpline path" +msgstr "Tworzy Å›cieżkÄ™ Spiro" -#. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1471 ../src/widgets/text-toolbar.cpp:1502 -msgid "Negative spacing" -msgstr "Ujemny odstÄ™p" +#: ../src/widgets/pencil-toolbar.cpp:116 +msgid "Zigzag" +msgstr "Zygzak" -#: ../src/widgets/text-toolbar.cpp:1471 ../src/widgets/text-toolbar.cpp:1502 -msgid "Positive spacing" -msgstr "Dodatni odstÄ™p" +#: ../src/widgets/pencil-toolbar.cpp:117 +msgid "Create a sequence of straight line segments" +msgstr "Tworzy sekwencje prostych odcinków" -#. name -#: ../src/widgets/text-toolbar.cpp:1476 -msgid "Word spacing" -msgstr "OdstÄ™py miÄ™dzy wyrazami" +#: ../src/widgets/pencil-toolbar.cpp:123 +msgid "Paraxial" +msgstr "Przyosiowe" -#. label -#: ../src/widgets/text-toolbar.cpp:1477 -msgid "Word:" -msgstr "SÅ‚owo:" +#: ../src/widgets/pencil-toolbar.cpp:124 +msgid "Create a sequence of paraxial line segments" +msgstr "Tworzy sekwencjÄ™ odcinków przyosiowych" -#. short label -#: ../src/widgets/text-toolbar.cpp:1478 -msgid "Spacing between words (px)" -msgstr "OdstÄ™p miÄ™dzy sÅ‚owami (px)" +#: ../src/widgets/pencil-toolbar.cpp:132 +msgid "Mode of new lines drawn by this tool" +msgstr "Tryb nowych linii rysowanych przez to narzÄ™dzie" -#. name -#: ../src/widgets/text-toolbar.cpp:1507 -msgid "Letter spacing" -msgstr "OdstÄ™py miÄ™dzy literami" +#: ../src/widgets/pencil-toolbar.cpp:160 +#, fuzzy +msgctxt "Freehand shape" +msgid "None" +msgstr "Brak" -#. label -#: ../src/widgets/text-toolbar.cpp:1508 -msgid "Letter:" -msgstr "Litera:" +#: ../src/widgets/pencil-toolbar.cpp:161 +msgid "Triangle in" +msgstr "TrójkÄ…t w" -#. short label -#: ../src/widgets/text-toolbar.cpp:1509 -msgid "Spacing between letters (px)" -msgstr "OdstÄ™py miÄ™dzy literami (px)" +#: ../src/widgets/pencil-toolbar.cpp:162 +msgid "Triangle out" +msgstr "TrójkÄ…t przeciw" -#. name -#: ../src/widgets/text-toolbar.cpp:1538 -msgid "Kerning" -msgstr "Kerning" +#: ../src/widgets/pencil-toolbar.cpp:164 +msgid "From clipboard" +msgstr "Ze schowka" -#. label -#: ../src/widgets/text-toolbar.cpp:1539 -msgid "Kern:" -msgstr "Kern:" +#: ../src/widgets/pencil-toolbar.cpp:165 +#, fuzzy +msgid "Last applied" +msgstr "Ostatni slajd:" -#. short label -#: ../src/widgets/text-toolbar.cpp:1540 -msgid "Horizontal kerning (px)" -msgstr "Kerning poziomy (px)" +#: ../src/widgets/pencil-toolbar.cpp:190 ../src/widgets/pencil-toolbar.cpp:191 +msgid "Shape:" +msgstr "KsztaÅ‚t:" -#. name -#: ../src/widgets/text-toolbar.cpp:1569 -msgid "Vertical Shift" -msgstr "PrzsuniÄ™cie pionowe" +#: ../src/widgets/pencil-toolbar.cpp:190 +msgid "Shape of new paths drawn by this tool" +msgstr "KsztaÅ‚t nowych Å›cieżek utworzonych za pomocÄ… tego narzÄ™dzia" -#. label -#: ../src/widgets/text-toolbar.cpp:1570 -msgid "Vert:" -msgstr "Pion:" +#: ../src/widgets/pencil-toolbar.cpp:275 +msgid "(many nodes, rough)" +msgstr "(dużo chropowatych wÄ™złów)" -#. short label -#: ../src/widgets/text-toolbar.cpp:1571 -msgid "Vertical shift (px)" -msgstr "PrzsuniÄ™cie pionowe (px)" +#: ../src/widgets/pencil-toolbar.cpp:275 +msgid "(few nodes, smooth)" +msgstr "(kilka gÅ‚adkich wÄ™złów)" -#. name -#: ../src/widgets/text-toolbar.cpp:1600 -msgid "Letter rotation" -msgstr "Rotacja liter" +#: ../src/widgets/pencil-toolbar.cpp:278 +msgid "Smoothing: " +msgstr "WygÅ‚adzanie:" -#. label -#: ../src/widgets/text-toolbar.cpp:1601 -msgid "Rot:" -msgstr "Rot:" +#: ../src/widgets/pencil-toolbar.cpp:279 +msgid "How much smoothing (simplifying) is applied to the line" +msgstr "StopieÅ„ wygÅ‚adzania (uproszczenia wÄ™złów) jest zastosowany do linii" -#. short label -#: ../src/widgets/text-toolbar.cpp:1602 -msgid "Character rotation (degrees)" -msgstr "Rotacja liter (stopnie)" +#: ../src/widgets/pencil-toolbar.cpp:300 +msgid "" +"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " +"change defaults)" +msgstr "" +"Przywróć domyÅ›lne ustawienia ołówka z poziomu Ustawienia Inkscape'a » " +"NarzÄ™dzia » Ołówek" -#: ../src/widgets/toolbox.cpp:182 -msgid "Color/opacity used for color tweaking" -msgstr "Kolor/krycie użyte dla ustawieÅ„ koloru" +#: ../src/widgets/rect-toolbar.cpp:125 +msgid "Change rectangle" +msgstr "ZmieÅ„ prostokÄ…t" -#: ../src/widgets/toolbox.cpp:190 -msgid "Style of new stars" -msgstr "Styl nowych gwiazd" +#: ../src/widgets/rect-toolbar.cpp:317 +msgid "W:" +msgstr "Szer.:" -#: ../src/widgets/toolbox.cpp:192 -msgid "Style of new rectangles" -msgstr "Styl nowych prostokÄ…tów" +#: ../src/widgets/rect-toolbar.cpp:317 +msgid "Width of rectangle" +msgstr "Szerokość prostokÄ…ta" -#: ../src/widgets/toolbox.cpp:194 -msgid "Style of new 3D boxes" -msgstr "Styl nowych elementów 3D" +#: ../src/widgets/rect-toolbar.cpp:334 +msgid "H:" +msgstr "Wys.:" -#: ../src/widgets/toolbox.cpp:196 -msgid "Style of new ellipses" -msgstr "Styl nowych elips" +#: ../src/widgets/rect-toolbar.cpp:334 +msgid "Height of rectangle" +msgstr "Wysokość prostokÄ…ta" -#: ../src/widgets/toolbox.cpp:198 -msgid "Style of new spirals" -msgstr "Styl nowych spiral" +#: ../src/widgets/rect-toolbar.cpp:348 ../src/widgets/rect-toolbar.cpp:363 +msgid "not rounded" +msgstr "niezaokrÄ…glony" -#: ../src/widgets/toolbox.cpp:200 -msgid "Style of new paths created by Pencil" -msgstr "Styl nowych Å›cieżek utworzonych za pomocÄ… ołówka" +#: ../src/widgets/rect-toolbar.cpp:351 +msgid "Horizontal radius" +msgstr "PromieÅ„ poziomy" -#: ../src/widgets/toolbox.cpp:202 -msgid "Style of new paths created by Pen" -msgstr "Styl nowych Å›cieżek utworzonych za pomocÄ… narzÄ™dzia „Pióroâ€" +#: ../src/widgets/rect-toolbar.cpp:351 +msgid "Rx:" +msgstr "Rx:" -#: ../src/widgets/toolbox.cpp:204 -msgid "Style of new calligraphic strokes" -msgstr "Styl nowych linii kaligraficznych" +#: ../src/widgets/rect-toolbar.cpp:351 +msgid "Horizontal radius of rounded corners" +msgstr "Poziomy promieÅ„ zaokrÄ…glonych narożników" -#: ../src/widgets/toolbox.cpp:206 ../src/widgets/toolbox.cpp:208 -msgid "TBD" -msgstr "TBD" +#: ../src/widgets/rect-toolbar.cpp:366 +msgid "Vertical radius" +msgstr "PromieÅ„ pionowy" -#: ../src/widgets/toolbox.cpp:220 -msgid "Style of Paint Bucket fill objects" -msgstr "Styl wypeÅ‚niania obiektów" +#: ../src/widgets/rect-toolbar.cpp:366 +msgid "Ry:" +msgstr "Ry:" -#: ../src/widgets/toolbox.cpp:1682 -msgid "Bounding box" -msgstr "Obwiednia" +#: ../src/widgets/rect-toolbar.cpp:366 +msgid "Vertical radius of rounded corners" +msgstr "Pionowy promieÅ„ zaokrÄ…glonych narożników" -#: ../src/widgets/toolbox.cpp:1682 -#, fuzzy -msgid "Snap bounding boxes" -msgstr "PrzyciÄ…gaj narożniki obwiedni" +#: ../src/widgets/rect-toolbar.cpp:385 +msgid "Not rounded" +msgstr "Bez zaokrÄ…glenia" -#: ../src/widgets/toolbox.cpp:1691 -msgid "Bounding box edges" -msgstr "KrawÄ™dzie obwiedni" +#: ../src/widgets/rect-toolbar.cpp:386 +msgid "Make corners sharp" +msgstr "Utwórz ostre narożniki" -#: ../src/widgets/toolbox.cpp:1691 -msgid "Snap to edges of a bounding box" -msgstr "PrzyciÄ…gaj do krawÄ™dzi obwiedni" +#: ../src/widgets/ruler.cpp:193 +#, fuzzy +msgid "The orientation of the ruler" +msgstr "Orientacja elementu dokowanego" -#: ../src/widgets/toolbox.cpp:1700 -msgid "Bounding box corners" -msgstr "Narożniki obwiedni" +#: ../src/widgets/ruler.cpp:203 +#, fuzzy +msgid "Unit of the ruler" +msgstr "Szerokość desenia" -#: ../src/widgets/toolbox.cpp:1700 -msgid "Snap bounding box corners" -msgstr "PrzyciÄ…gaj narożniki obwiedni" +#: ../src/widgets/ruler.cpp:210 +msgid "Lower" +msgstr "PrzesuÅ„ niżej" -#: ../src/widgets/toolbox.cpp:1709 -msgid "BBox Edge Midpoints" -msgstr "Punkty Å›rodkowe krawÄ™dzi obwiedni" +#: ../src/widgets/ruler.cpp:211 +#, fuzzy +msgid "Lower limit of ruler" +msgstr "PrzenieÅ› na niższÄ… warstwÄ™" -#: ../src/widgets/toolbox.cpp:1709 +#: ../src/widgets/ruler.cpp:220 #, fuzzy -msgid "Snap midpoints of bounding box edges" -msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych krawÄ™dzi obwiedni" +msgid "Upper" +msgstr "Próbnik koloru" -#: ../src/widgets/toolbox.cpp:1719 -msgid "BBox Centers" -msgstr "Åšrodki bryÅ‚y brzegowej" +#: ../src/widgets/ruler.cpp:221 +msgid "Upper limit of ruler" +msgstr "" -#: ../src/widgets/toolbox.cpp:1719 +#: ../src/widgets/ruler.cpp:231 #, fuzzy -msgid "Snapping centers of bounding boxes" -msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obwiedni" +msgid "Position of mark on the ruler" +msgstr "Informacje o rozszerzeniach Inkscape'a" -#: ../src/widgets/toolbox.cpp:1728 +#: ../src/widgets/ruler.cpp:240 #, fuzzy -msgid "Snap nodes, paths, and handles" -msgstr "PrzyciÄ…gaj wÄ™zÅ‚y lub uchwyty" +msgid "Max Size" +msgstr "Rozmiar" -#: ../src/widgets/toolbox.cpp:1736 -msgid "Snap to paths" -msgstr "PrzyciÄ…gaj do Å›cieżek" +#: ../src/widgets/ruler.cpp:241 +msgid "Maximum size of the ruler" +msgstr "" -#: ../src/widgets/toolbox.cpp:1745 -msgid "Path intersections" -msgstr "Punkty przeciÄ™cia Å›cieżki" +#: ../src/widgets/select-toolbar.cpp:262 +msgid "Transform by toolbar" +msgstr "Przekształć używajÄ…c paska narzÄ™dziowego" -#: ../src/widgets/toolbox.cpp:1745 -msgid "Snap to path intersections" -msgstr "PrzyciÄ…gaj do punktów przeciÄ™cia Å›cieżki" +#: ../src/widgets/select-toolbar.cpp:341 +msgid "Now stroke width is scaled when objects are scaled." +msgstr "" +"Teraz szerokość konturu jest skalowana podczas skalowania " +"obiektów" -#: ../src/widgets/toolbox.cpp:1754 -msgid "To nodes" -msgstr "Do wÄ™złów" +#: ../src/widgets/select-toolbar.cpp:343 +msgid "Now stroke width is not scaled when objects are scaled." +msgstr "" +"Teraz szerokość konturu nie jest skalowana podczas skalowania " +"obiektów" -#: ../src/widgets/toolbox.cpp:1754 -msgid "Snap cusp nodes, incl. rectangle corners" +#: ../src/widgets/select-toolbar.cpp:354 +msgid "" +"Now rounded rectangle corners are scaled when rectangles are " +"scaled." msgstr "" +"Teraz zaokrÄ…glone narożniki sÄ… skalowane podczas skalowania " +"prostokÄ…tów" -#: ../src/widgets/toolbox.cpp:1763 -msgid "Smooth nodes" -msgstr "GÅ‚adkie wÄ™zÅ‚y" +#: ../src/widgets/select-toolbar.cpp:356 +msgid "" +"Now rounded rectangle corners are not scaled when rectangles " +"are scaled." +msgstr "" +"Teraz zaokrÄ…glone narożniki nie sÄ… skalowane podczas " +"skalowania prostokÄ…tów" -#: ../src/widgets/toolbox.cpp:1763 -msgid "Snap smooth nodes, incl. quadrant points of ellipses" +#: ../src/widgets/select-toolbar.cpp:367 +msgid "" +"Now gradients are transformed along with their objects when " +"those are transformed (moved, scaled, rotated, or skewed)." msgstr "" +"Teraz gradienty sÄ… przeksztaÅ‚cane wraz z edycjÄ… obiektów " +"(przesuwanie, skalowanie, obrót, pochylenie)" -#: ../src/widgets/toolbox.cpp:1772 -msgid "Line Midpoints" -msgstr "Punkty Å›rodkowe linii" +#: ../src/widgets/select-toolbar.cpp:369 +msgid "" +"Now gradients remain fixed when objects are transformed " +"(moved, scaled, rotated, or skewed)." +msgstr "" +"Teraz gradienty pozostajÄ… niezmienione podczas, gdy obiekty sÄ… " +"przeksztaÅ‚cane (przesuwanie, skalowanie, obrót, pochylenie)" + +#: ../src/widgets/select-toolbar.cpp:380 +msgid "" +"Now patterns are transformed along with their objects when " +"those are transformed (moved, scaled, rotated, or skewed)." +msgstr "" +"Teraz desenie sÄ… przeksztaÅ‚cane wraz z edycjÄ… obiektów " +"(przesuwanie, skalowanie, obrót, pochylenie)" + +#: ../src/widgets/select-toolbar.cpp:382 +msgid "" +"Now patterns remain fixed when objects are transformed (moved, " +"scaled, rotated, or skewed)." +msgstr "" +"Teraz desenie pozostajÄ… niezmienione podczas, gdy obiekty sÄ… " +"przeksztaÅ‚cane (przesuwanie, skalowanie, obrót, pochylenie)" -#: ../src/widgets/toolbox.cpp:1772 +#. four spinbuttons +#: ../src/widgets/select-toolbar.cpp:500 #, fuzzy -msgid "Snap midpoints of line segments" -msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych odcinków" +msgctxt "Select toolbar" +msgid "X position" +msgstr "Lokalizacja" -#: ../src/widgets/toolbox.cpp:1781 +#: ../src/widgets/select-toolbar.cpp:500 #, fuzzy -msgid "Others" -msgstr "Inny" +msgctxt "Select toolbar" +msgid "X:" +msgstr "X:" -#: ../src/widgets/toolbox.cpp:1781 -msgid "Snap other points (centers, guide origins, gradient handles, etc.)" -msgstr "" +#: ../src/widgets/select-toolbar.cpp:502 +msgid "Horizontal coordinate of selection" +msgstr "Pozioma współrzÄ™dna zaznaczenia" -#: ../src/widgets/toolbox.cpp:1789 -msgid "Object Centers" -msgstr "Punkty Å›rodkowe obiektu" +#: ../src/widgets/select-toolbar.cpp:506 +#, fuzzy +msgctxt "Select toolbar" +msgid "Y position" +msgstr "Lokalizacja" -#: ../src/widgets/toolbox.cpp:1789 +#: ../src/widgets/select-toolbar.cpp:506 #, fuzzy -msgid "Snap centers of objects" -msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obiektów" +msgctxt "Select toolbar" +msgid "Y:" +msgstr "Y:" -#: ../src/widgets/toolbox.cpp:1798 -msgid "Rotation Centers" -msgstr "Åšrodki obrotu" +#: ../src/widgets/select-toolbar.cpp:508 +msgid "Vertical coordinate of selection" +msgstr "Pionowa współrzÄ™dna zaznaczenia" -#: ../src/widgets/toolbox.cpp:1798 +#: ../src/widgets/select-toolbar.cpp:512 #, fuzzy -msgid "Snap an item's rotation center" -msgstr "PrzyciÄ…gaj z i do Å›rodka obrotu elementu" +msgctxt "Select toolbar" +msgid "Width" +msgstr "Szerokość" -#: ../src/widgets/toolbox.cpp:1807 -msgid "Text baseline" -msgstr "Linia bazowa tekstu" +#: ../src/widgets/select-toolbar.cpp:512 +#, fuzzy +msgctxt "Select toolbar" +msgid "W:" +msgstr "Szer.:" + +#: ../src/widgets/select-toolbar.cpp:514 +msgid "Width of selection" +msgstr "Szerokość zaznaczenia" + +#: ../src/widgets/select-toolbar.cpp:521 +msgid "Lock width and height" +msgstr "Zablokuj szerokość i wysokość" + +#: ../src/widgets/select-toolbar.cpp:522 +msgid "When locked, change both width and height by the same proportion" +msgstr "" +"Gdy blokada jest włączona, zmiana szerokoÅ›ci i wysokoÅ›ci nastÄ™puje z " +"zachowaniem proporcji" -#: ../src/widgets/toolbox.cpp:1807 +#: ../src/widgets/select-toolbar.cpp:531 #, fuzzy -msgid "Snap text anchors and baselines" -msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obiektów" +msgctxt "Select toolbar" +msgid "Height" +msgstr "Wysokość" -#: ../src/widgets/toolbox.cpp:1817 -msgid "Page border" -msgstr "Kontur strony" +#: ../src/widgets/select-toolbar.cpp:531 +#, fuzzy +msgctxt "Select toolbar" +msgid "H:" +msgstr "Wys.:" + +#: ../src/widgets/select-toolbar.cpp:533 +msgid "Height of selection" +msgstr "Wysokość zaznaczenia" -#: ../src/widgets/toolbox.cpp:1817 -msgid "Snap to the page border" -msgstr "PrzyciÄ…gaj do obramowania strony" +#: ../src/widgets/select-toolbar.cpp:583 +msgid "Scale rounded corners" +msgstr "Skaluj zaokrÄ…glone narożniki" -#: ../src/widgets/toolbox.cpp:1826 -msgid "Snap to grids" -msgstr "PrzyciÄ…gaj do siatek" +#: ../src/widgets/select-toolbar.cpp:594 +msgid "Move gradients" +msgstr "PrzesuÅ„ uchwyt gradientu" -#: ../src/widgets/toolbox.cpp:1835 -#, fuzzy -msgid "Snap guides" -msgstr "PrzyciÄ…gaj do prowadnic" +#: ../src/widgets/select-toolbar.cpp:605 +msgid "Move patterns" +msgstr "PrzesuÅ„ desenie" -#. Width -#: ../src/widgets/tweak-toolbar.cpp:125 -msgid "(pinch tweak)" -msgstr "(udoskonalanie wÄ…skie)" +#: ../src/widgets/sp-attribute-widget.cpp:299 +msgid "Set attribute" +msgstr "Ustaw atrybut" -#: ../src/widgets/tweak-toolbar.cpp:125 -msgid "(broad tweak)" -msgstr "(udoskonalanie szerokie)" +#: ../src/widgets/sp-color-selector.cpp:47 +msgid "Unnamed" +msgstr "Bez nazwy" -#: ../src/widgets/tweak-toolbar.cpp:128 -msgid "The width of the tweak area (relative to the visible canvas area)" -msgstr "Szerokość zmienianego obszaru (wzglÄ™dem widocznego obszaru pracy)" +#: ../src/widgets/sp-xmlview-attr-list.cpp:59 +msgid "Value" +msgstr "Wartość" -#. Force -#: ../src/widgets/tweak-toolbar.cpp:142 -msgid "(minimum force)" -msgstr "(minimalna siÅ‚a)" +#: ../src/widgets/sp-xmlview-content.cpp:151 +msgid "Type text in a text node" +msgstr "Wprowadź tekst w węźle tekstowym" -#: ../src/widgets/tweak-toolbar.cpp:142 -msgid "(maximum force)" -msgstr "(maksymalna siÅ‚a)" +#: ../src/widgets/spiral-toolbar.cpp:98 +msgid "Change spiral" +msgstr "ZmieÅ„ spiralÄ™" -#: ../src/widgets/tweak-toolbar.cpp:145 -msgid "Force" -msgstr "SiÅ‚a" +#: ../src/widgets/spiral-toolbar.cpp:242 +msgid "just a curve" +msgstr "tylko krzywa" -#: ../src/widgets/tweak-toolbar.cpp:145 -msgid "Force:" -msgstr "SiÅ‚a:" +#: ../src/widgets/spiral-toolbar.cpp:242 +msgid "one full revolution" +msgstr "jeden peÅ‚ny obrót" -#: ../src/widgets/tweak-toolbar.cpp:145 -msgid "The force of the tweak action" -msgstr "SiÅ‚a dziaÅ‚ania udoskonalania" +#: ../src/widgets/spiral-toolbar.cpp:245 +msgid "Number of turns" +msgstr "Liczba obrotów" -#: ../src/widgets/tweak-toolbar.cpp:163 -msgid "Move mode" -msgstr "Tryb przesuwania" +#: ../src/widgets/spiral-toolbar.cpp:245 +msgid "Turns:" +msgstr "Obroty:" -#: ../src/widgets/tweak-toolbar.cpp:164 -msgid "Move objects in any direction" -msgstr "Przesuwanie obiektów w każdym kierunku" +#: ../src/widgets/spiral-toolbar.cpp:245 +msgid "Number of revolutions" +msgstr "Liczba obrotów" -#: ../src/widgets/tweak-toolbar.cpp:170 -msgid "Move in/out mode" -msgstr "Tryb podążaj od/do" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "circle" +msgstr "okrÄ…g" -#: ../src/widgets/tweak-toolbar.cpp:171 -msgid "Move objects towards cursor; with Shift from cursor" -msgstr "Podążanie obiektów za kursorem; z Shift - odpychanie od kursora" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "edge is much denser" +msgstr "krawÄ™dź jest bardzo skupiona" -#: ../src/widgets/tweak-toolbar.cpp:177 -msgid "Move jitter mode" -msgstr "Tryb desynchronizacji ruchu" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "edge is denser" +msgstr "krawÄ™dź jest skupiona" -#: ../src/widgets/tweak-toolbar.cpp:178 -msgid "Move objects in random directions" -msgstr "Przesuwanie obiektów w losowo wybranych kierunkach" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "even" +msgstr "równy" -#: ../src/widgets/tweak-toolbar.cpp:184 -msgid "Scale mode" -msgstr "Tryb skalowania" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "center is denser" +msgstr "Å›rodek jest skupiony" -#: ../src/widgets/tweak-toolbar.cpp:185 -msgid "Shrink objects, with Shift enlarge" -msgstr "Zmniejszanie obiektów, z Shift – powiÄ™kszanie" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "center is much denser" +msgstr "Å›rodek jest bardzo skupiony" -#: ../src/widgets/tweak-toolbar.cpp:191 -msgid "Rotate mode" -msgstr "Tryb obracania" +#: ../src/widgets/spiral-toolbar.cpp:259 +msgid "Divergence" +msgstr "Zbieżność" -#: ../src/widgets/tweak-toolbar.cpp:192 -msgid "Rotate objects, with Shift counterclockwise" -msgstr "Obracanie obiektów, z Shift w lewo" +#: ../src/widgets/spiral-toolbar.cpp:259 +msgid "Divergence:" +msgstr "Zbieżność:" -#: ../src/widgets/tweak-toolbar.cpp:198 -msgid "Duplicate/delete mode" -msgstr "Tryb powielania/usuwania" +#: ../src/widgets/spiral-toolbar.cpp:259 +msgid "How much denser/sparser are outer revolutions; 1 = uniform" +msgstr "Jak bardzo sÄ… skupione/rozrzucone obroty; 1 = równomiernie" -#: ../src/widgets/tweak-toolbar.cpp:199 -msgid "Duplicate objects, with Shift delete" -msgstr "Duplikowanie obiektów, z Shift – usuwanie" +#: ../src/widgets/spiral-toolbar.cpp:270 +msgid "starts from center" +msgstr "rozpocznij od Å›rodka" -#: ../src/widgets/tweak-toolbar.cpp:205 -msgid "Push mode" -msgstr "Tryb nacisku" +#: ../src/widgets/spiral-toolbar.cpp:270 +msgid "starts mid-way" +msgstr "rozpocznij w poÅ‚owie drogi" -#: ../src/widgets/tweak-toolbar.cpp:206 -msgid "Push parts of paths in any direction" -msgstr "Popychanie części Å›cieżek w dowolnym kierunku" +#: ../src/widgets/spiral-toolbar.cpp:270 +msgid "starts near edge" +msgstr "rozpocznij w pobliżu krawÄ™dzi" -#: ../src/widgets/tweak-toolbar.cpp:212 -msgid "Shrink/grow mode" -msgstr "Tryb zmniejszania/powiÄ™kszania" +#: ../src/widgets/spiral-toolbar.cpp:273 +msgid "Inner radius" +msgstr "WewnÄ™trzny promieÅ„" -#: ../src/widgets/tweak-toolbar.cpp:213 -msgid "Shrink (inset) parts of paths; with Shift grow (outset)" -msgstr "" -"Zmniejszanie części Å›cieżki (efekt wklęśniÄ™cia), z Shift zwiÄ™kszanie (efekt " -"uwypuklenia)" +#: ../src/widgets/spiral-toolbar.cpp:273 +msgid "Inner radius:" +msgstr "WewnÄ™trzny promieÅ„:" -#: ../src/widgets/tweak-toolbar.cpp:219 -msgid "Attract/repel mode" -msgstr "Tryb przyciÄ…gania/odpychania" +#: ../src/widgets/spiral-toolbar.cpp:273 +msgid "Radius of the innermost revolution (relative to the spiral size)" +msgstr "" +"PromieÅ„ poÅ‚ożonego najbliżej Å›rodka obrotu (wzglÄ™dem wielkoÅ›ci spirali)" -#: ../src/widgets/tweak-toolbar.cpp:220 -msgid "Attract parts of paths towards cursor; with Shift from cursor" -msgstr "PrzyciÄ…ganie części Å›cieżek do kursora, z Shift odpychanie od kursora" +#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565 +msgid "" +"Reset shape parameters to defaults (use Inkscape Preferences > Tools to " +"change defaults)" +msgstr "" +"Przywróć domyÅ›lne ustawienia dla ksztaÅ‚tu. Aby zmienić domyÅ›lne wartoÅ›ci " +"przejdź do Ustawienia Inkscape'a » NarzÄ™dzia." -#: ../src/widgets/tweak-toolbar.cpp:226 -msgid "Roughen mode" -msgstr "Tryb chropowatoÅ›ci" +#. Width +#: ../src/widgets/spray-toolbar.cpp:113 +msgid "(narrow spray)" +msgstr "(wÄ…ski natrysk)" -#: ../src/widgets/tweak-toolbar.cpp:227 -msgid "Roughen parts of paths" -msgstr "Tworzy chropowatość Å›cieżek" +#: ../src/widgets/spray-toolbar.cpp:113 +msgid "(broad spray)" +msgstr "(szeroki natrysk)" -#: ../src/widgets/tweak-toolbar.cpp:233 -msgid "Color paint mode" -msgstr "Tryb malowania" +#: ../src/widgets/spray-toolbar.cpp:116 +msgid "The width of the spray area (relative to the visible canvas area)" +msgstr "Szerokość obszaru natrysku (wzglÄ™dem widocznego obszaru pracy)" -#: ../src/widgets/tweak-toolbar.cpp:234 -msgid "Paint the tool's color upon selected objects" -msgstr "Maluje kolorem narzÄ™dzia na zaznaczonych obiektach" +#: ../src/widgets/spray-toolbar.cpp:129 +msgid "(maximum mean)" +msgstr "(maksymalna wartość)" -#: ../src/widgets/tweak-toolbar.cpp:240 -msgid "Color jitter mode" -msgstr "Tryb desynchronizacji koloru" +#: ../src/widgets/spray-toolbar.cpp:132 +msgid "Focus" +msgstr "Skupienie" -#: ../src/widgets/tweak-toolbar.cpp:241 -msgid "Jitter the colors of selected objects" -msgstr "Desynchronizuje kolory zaznaczonych obiektów" +#: ../src/widgets/spray-toolbar.cpp:132 +msgid "Focus:" +msgstr "Skupienie:" -#: ../src/widgets/tweak-toolbar.cpp:247 -msgid "Blur mode" -msgstr "Tryb rozmycia" +#: ../src/widgets/spray-toolbar.cpp:132 +msgid "0 to spray a spot; increase to enlarge the ring radius" +msgstr "" +"Wartość 0, by natryskiwać punktowo. ZwiÄ™ksz, by powiÄ™kszyć promieÅ„ okrÄ™gu." -#: ../src/widgets/tweak-toolbar.cpp:248 -msgid "Blur selected objects more; with Shift, blur less" -msgstr "Rozmywa zaznaczone obiekty bardziej; z Shift – mniej" +#. Standard_deviation +#: ../src/widgets/spray-toolbar.cpp:145 +msgid "(minimum scatter)" +msgstr "(minimalne rozproszenie)" -#: ../src/widgets/tweak-toolbar.cpp:275 -msgid "Channels:" -msgstr "KanaÅ‚y:" +#: ../src/widgets/spray-toolbar.cpp:145 +msgid "(maximum scatter)" +msgstr "(maksymalne rozproszenie)" -#: ../src/widgets/tweak-toolbar.cpp:287 -msgid "In color mode, act on objects' hue" -msgstr "W trybie koloru oddziaÅ‚uje na barwÄ™ obiektu" +#: ../src/widgets/spray-toolbar.cpp:148 +msgctxt "Spray tool" +msgid "Scatter" +msgstr "Rozpraszanie" -#. TRANSLATORS: "H" here stands for hue -#: ../src/widgets/tweak-toolbar.cpp:291 -msgid "H" -msgstr "B" +#: ../src/widgets/spray-toolbar.cpp:148 +msgctxt "Spray tool" +msgid "Scatter:" +msgstr "Rozpraszanie" -#: ../src/widgets/tweak-toolbar.cpp:303 -msgid "In color mode, act on objects' saturation" -msgstr "W trybie koloru oddziaÅ‚uje na nasycenie kolorów obiektu" +#: ../src/widgets/spray-toolbar.cpp:148 +msgid "Increase to scatter sprayed objects" +msgstr "ZwiÄ™ksz, by rozrzucić natryskiwane obiekty." -#. TRANSLATORS: "S" here stands for Saturation -#: ../src/widgets/tweak-toolbar.cpp:307 -msgid "S" -msgstr "N" +#: ../src/widgets/spray-toolbar.cpp:167 +msgid "Spray copies of the initial selection" +msgstr "Natryskuj kopie poczÄ…tkowego zaznaczenia" -#: ../src/widgets/tweak-toolbar.cpp:319 -msgid "In color mode, act on objects' lightness" -msgstr "W trybie koloru oddziaÅ‚uje na jasność obiektu" +#: ../src/widgets/spray-toolbar.cpp:174 +msgid "Spray clones of the initial selection" +msgstr "Natryskuj klony poczÄ…tkowego zaznaczenia" -#. TRANSLATORS: "L" here stands for Lightness -#: ../src/widgets/tweak-toolbar.cpp:323 -msgid "L" -msgstr "J" +#: ../src/widgets/spray-toolbar.cpp:180 +msgid "Spray single path" +msgstr "Natryskuj pojedynczÄ… Å›cieżkÄ™" -#: ../src/widgets/tweak-toolbar.cpp:335 -msgid "In color mode, act on objects' opacity" -msgstr "W trybie koloru oddziaÅ‚uje na krycie obiektu" +#: ../src/widgets/spray-toolbar.cpp:181 +msgid "Spray objects in a single path" +msgstr "Natryskuj obiekty w pojedynczej Å›cieżce" -#. TRANSLATORS: "O" here stands for Opacity -#: ../src/widgets/tweak-toolbar.cpp:339 -msgid "O" -msgstr "K" +#: ../src/widgets/spray-toolbar.cpp:185 ../src/widgets/tweak-toolbar.cpp:253 +msgid "Mode" +msgstr "Tryb" -#. Fidelity -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(rough, simplified)" -msgstr "(niewygÅ‚adzony, uproszczony)" +#. Population +#: ../src/widgets/spray-toolbar.cpp:205 +msgid "(low population)" +msgstr "(niska populacja)" -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(fine, but many nodes)" -msgstr "(dokÅ‚adnie, ale wiele wÄ™złów)" +#: ../src/widgets/spray-toolbar.cpp:205 +msgid "(high population)" +msgstr "(wysoka populacja)" -#: ../src/widgets/tweak-toolbar.cpp:353 -msgid "Fidelity" -msgstr "DokÅ‚adność" +#: ../src/widgets/spray-toolbar.cpp:208 +msgid "Amount" +msgstr "Liczba" -#: ../src/widgets/tweak-toolbar.cpp:353 -msgid "Fidelity:" -msgstr "DokÅ‚adność:" +#: ../src/widgets/spray-toolbar.cpp:209 +msgid "Adjusts the number of items sprayed per click" +msgstr "OkreÅ›la liczbÄ™ elementów natryskiwanych jednym klikniÄ™ciem" -#: ../src/widgets/tweak-toolbar.cpp:354 +#: ../src/widgets/spray-toolbar.cpp:225 msgid "" -"Low fidelity simplifies paths; high fidelity preserves path features but may " -"generate a lot of new nodes" +"Use the pressure of the input device to alter the amount of sprayed objects" msgstr "" -"MaÅ‚a dokÅ‚adność upraszcza Å›cieżki, duża zachowuje cechy Å›cieżki, ale może " -"generować dodatkowe wÄ™zÅ‚y" +"Zastosuj siłę nacisku urzÄ…dzenia zewnÄ™trznego do zmiany liczby " +"natryskiwanych obiektów." -#: ../src/widgets/tweak-toolbar.cpp:373 -msgid "Use the pressure of the input device to alter the force of tweak action" -msgstr "" -"Zastosuj siłę nacisku urzÄ…dzenia zewnÄ™trznego do zmiany szerokoÅ›ci kreski" +#: ../src/widgets/spray-toolbar.cpp:235 +msgid "(high rotation variation)" +msgstr "(duże odchylenie rotacji)" -#: ../share/extensions/convert2dashes.py:93 -#, fuzzy +#: ../src/widgets/spray-toolbar.cpp:238 +msgid "Rotation" +msgstr "Obrót" + +#: ../src/widgets/spray-toolbar.cpp:238 +msgid "Rotation:" +msgstr "Obrót:" + +#: ../src/widgets/spray-toolbar.cpp:240 +#, no-c-format msgid "" -"The selected object is not a path.\n" -"Try using the procedure Path->Object to Path." +"Variation of the rotation of the sprayed objects; 0% for the same rotation " +"than the original object" msgstr "" -"Pierwszy zaznaczony obiekt nie jest Å›cieżkÄ….\n" -"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." +"Odchylenia rotacji natryskiwanych obiektów. 0% dla takiej samej rotacji, jak " +"oryginalny obiekt." -#: ../share/extensions/dimension.py:109 -msgid "Please select an object." -msgstr "" +#: ../src/widgets/spray-toolbar.cpp:253 +msgid "(high scale variation)" +msgstr "(duże odchylenie skali)" -#: ../share/extensions/dimension.py:134 -msgid "Unable to process this object. Try changing it into a path first." +#: ../src/widgets/spray-toolbar.cpp:256 +msgctxt "Spray tool" +msgid "Scale" +msgstr "Skaluj" + +#: ../src/widgets/spray-toolbar.cpp:256 +msgctxt "Spray tool" +msgid "Scale:" +msgstr "Skala:" + +#: ../src/widgets/spray-toolbar.cpp:258 +#, no-c-format +msgid "" +"Variation in the scale of the sprayed objects; 0% for the same scale than " +"the original object" msgstr "" -"Nie można obrobić tego obiektu. Spróbuj najpierw zamienić go w Å›cieżkÄ™." +"Odchylenia skali natryskiwanych obiektów. 0% dla takiej samej skali, jak " +"oryginalny obiekt." -#. report to the Inkscape console using errormsg -#: ../share/extensions/draw_from_triangle.py:180 -msgid "Side Length 'a' (px): " -msgstr " DÅ‚ugość boku „a†(px)" +#: ../src/widgets/star-toolbar.cpp:103 +msgid "Star: Change number of corners" +msgstr "Gwiazda: ZmieÅ„ liczbÄ™ narożników" -#: ../share/extensions/draw_from_triangle.py:181 -msgid "Side Length 'b' (px): " -msgstr " DÅ‚ugość boku „b†(px)" +#: ../src/widgets/star-toolbar.cpp:156 +msgid "Star: Change spoke ratio" +msgstr "Gwiazda: ZmieÅ„ proporcje ramion" -#: ../share/extensions/draw_from_triangle.py:182 -msgid "Side Length 'c' (px): " -msgstr " DÅ‚ugość boku „c†(px)" +#: ../src/widgets/star-toolbar.cpp:201 +msgid "Make polygon" +msgstr "Utwórz wielokÄ…t" -#: ../share/extensions/draw_from_triangle.py:183 -msgid "Angle 'A' (radians): " -msgstr "KÄ…t „A†(radiany):" +#: ../src/widgets/star-toolbar.cpp:201 +msgid "Make star" +msgstr "Utwórz gwiazdÄ™" -#: ../share/extensions/draw_from_triangle.py:184 -msgid "Angle 'B' (radians): " -msgstr "KÄ…t „B†(radiany):" +#: ../src/widgets/star-toolbar.cpp:240 +msgid "Star: Change rounding" +msgstr "Gwiazda: ZmieÅ„ zaokrÄ…glenia" -#: ../share/extensions/draw_from_triangle.py:185 -msgid "Angle 'C' (radians): " -msgstr " KÄ…t „C†(radiany):" +#: ../src/widgets/star-toolbar.cpp:280 +msgid "Star: Change randomization" +msgstr "Gwiazda: ZmieÅ„ losowość" -#: ../share/extensions/draw_from_triangle.py:186 -#, fuzzy -msgid "Semiperimeter (px): " -msgstr "Pół obwód (px):" +#: ../src/widgets/star-toolbar.cpp:463 +msgid "Regular polygon (with one handle) instead of a star" +msgstr "ZamieÅ„ w wielokÄ…t foremny (z jednym uchwytem)" -#: ../share/extensions/draw_from_triangle.py:187 -msgid "Area (px^2): " -msgstr "Powierzchnia (px^2): " +#: ../src/widgets/star-toolbar.cpp:470 +msgid "Star instead of a regular polygon (with one handle)" +msgstr "ZamieÅ„ w gwiazdÄ™ (z jednym uchwytem)" -#: ../share/extensions/dxf_input.py:504 -#, python-format -msgid "" -"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " -"to Release 13 format using QCad." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:491 +msgid "triangle/tri-star" +msgstr "trójkÄ…t/gwiazda trójramienna" -#: ../share/extensions/dxf_outlines.py:49 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again." -msgstr "" -"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpty†lub „numpy.linalgâ€. ModuÅ‚y te sÄ… " -"konieczne do pracy tego rozszerzenia. Zainstaluj je i spróbuj ponownie." +#: ../src/widgets/star-toolbar.cpp:491 +msgid "square/quad-star" +msgstr "kwadrat/gwiazda czteroramienna" -#: ../share/extensions/dxf_outlines.py:300 -msgid "" -"Error: Field 'Layer match name' must be filled when using 'By name match' " -"option" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:491 +msgid "pentagon/five-pointed star" +msgstr "pentagon/gwiazda piÄ™cioramienna" -#: ../share/extensions/dxf_outlines.py:341 -#, fuzzy, python-format -msgid "Warning: Layer '%s' not found!" -msgstr "PrzenieÅ› warstwÄ™ na wierzch" +#: ../src/widgets/star-toolbar.cpp:491 +msgid "hexagon/six-pointed star" +msgstr "hexagon/gwiazda szeÅ›cioramienna" -#: ../share/extensions/embedimage.py:84 -msgid "" -"No xlink:href or sodipodi:absref attributes found, or they do not point to " -"an existing file! Unable to embed image." -msgstr "" -"Brak atrybutów xlink:href lub sodipodi:absref albo nie wskazujÄ… one na " -"istniejÄ…cy plik. Nie można osadzić obrazka." +#: ../src/widgets/star-toolbar.cpp:494 +msgid "Corners" +msgstr "Narożniki" -#: ../share/extensions/embedimage.py:86 -#, python-format -msgid "Sorry we could not locate %s" -msgstr "Nie można zlokalizować %s" +#: ../src/widgets/star-toolbar.cpp:494 +msgid "Corners:" +msgstr "Narożniki:" -#: ../share/extensions/embedimage.py:111 -#, python-format -msgid "" -"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " -"or image/x-icon" -msgstr "%s nie jest obrazkiem typu: png, jpeg, bmp, gif, tiff lub x-icon" +#: ../src/widgets/star-toolbar.cpp:494 +msgid "Number of corners of a polygon or star" +msgstr "Liczba narożników wielokÄ…ta lub gwiazdy" -#: ../share/extensions/export_gimp_palette.py:16 -msgid "" -"The export_gpl.py module requires PyXML. Please download the latest version " -"from http://pyxml.sourceforge.net/." -msgstr "" -"ModuÅ‚ eksport_gpl.py wymaga PyXML. ProszÄ™ pobrać najnowszÄ… wersjÄ™ z http://" -"pyxml.sourceforge.net/." +#: ../src/widgets/star-toolbar.cpp:507 +msgid "thin-ray star" +msgstr "gwiazda o cienkich ramionach" -#: ../share/extensions/extractimage.py:68 -#, python-format -msgid "Image extracted to: %s" -msgstr "Obrazek wydzielony do: %s" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "pentagram" +msgstr "pentagram" -#: ../share/extensions/extractimage.py:75 -msgid "Unable to find image data." -msgstr "Problemy ze znalezieniem danych obrazka." +#: ../src/widgets/star-toolbar.cpp:507 +msgid "hexagram" +msgstr "heksagram" -#: ../share/extensions/extrude.py:43 -#, fuzzy -msgid "Need at least 2 paths selected" -msgstr "Nie zaznaczono żadnego obiektu" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "heptagram" +msgstr "heptagram" -#: ../share/extensions/funcplot.py:48 -msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "octagram" +msgstr "oktagram" -#: ../share/extensions/funcplot.py:60 -msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "regular polygon" +msgstr "wielokÄ…t foremny" -#: ../share/extensions/funcplot.py:315 -#, fuzzy -msgid "Please select a rectangle" -msgstr "Duplikuje zaznaczone obiekty" +#: ../src/widgets/star-toolbar.cpp:510 +msgid "Spoke ratio" +msgstr "Proporcje ramion" -#: ../share/extensions/gcodetools.py:3321 -#: ../share/extensions/gcodetools.py:4526 -#: ../share/extensions/gcodetools.py:4699 -#: ../share/extensions/gcodetools.py:6232 -#: ../share/extensions/gcodetools.py:6427 -msgid "No paths are selected! Trying to work on all available paths." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:510 +msgid "Spoke ratio:" +msgstr "Proporcje ramion:" + +#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. +#. Base radius is the same for the closest handle. +#: ../src/widgets/star-toolbar.cpp:513 +msgid "Base radius to tip radius ratio" +msgstr "Stosunek promienia podstawy do promienia wierzchoÅ‚ków ramion" -#: ../share/extensions/gcodetools.py:3324 -msgid "Noting is selected. Please select something." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "stretched" +msgstr "rozciÄ…gniÄ™ty" -#: ../share/extensions/gcodetools.py:3864 -#, fuzzy -msgid "" -"Directory does not exist! Please specify existing directory at Preferences " -"tab!" -msgstr "Katalog %s nie istnieje lub wybrany plik nie jest katalogiem.\n" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "twisted" +msgstr "zwichrowany" -#: ../share/extensions/gcodetools.py:3894 -#, python-format -msgid "" -"Can not write to specified file!\n" -"%s" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "slightly pinched" +msgstr "odchudzony" -#: ../share/extensions/gcodetools.py:4040 -#, python-format -msgid "" -"Orientation points for '%s' layer have not been found! Please add " -"orientation points using Orientation tab!" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "NOT rounded" +msgstr "niezaokrÄ…glony" -#: ../share/extensions/gcodetools.py:4047 -#, python-format -msgid "There are more than one orientation point groups in '%s' layer" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "slightly rounded" +msgstr "nieznacznie zaokrÄ…glony" -#: ../share/extensions/gcodetools.py:4078 -#: ../share/extensions/gcodetools.py:4080 -msgid "" -"Orientation points are wrong! (if there are two orientation points they " -"should not be the same. If there are three orientation points they should " -"not be in a straight line.)" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "visibly rounded" +msgstr "wyraźnie zaokrÄ…glony" -#: ../share/extensions/gcodetools.py:4250 -#, python-format -msgid "" -"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " -"be corrupt!" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "well rounded" +msgstr "dobrze zaokrÄ…glony" -#: ../share/extensions/gcodetools.py:4263 -#, python-format -msgid "" -"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " -"could be corrupt!" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "amply rounded" +msgstr "bardzo zaokrÄ…glony" -#. xgettext:no-pango-format -#: ../share/extensions/gcodetools.py:4284 -msgid "" -"This extension works with Paths and Dynamic Offsets and groups of them only! " -"All other objects will be ignored!\n" -"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" -"Solution 2: Path->Dynamic offset or Ctrl+J.\n" -"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " -"and File->Import this file." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 +msgid "blown up" +msgstr "nadmuchany" -#: ../share/extensions/gcodetools.py:4290 -msgid "" -"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" -"+L)" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:534 +msgid "Rounded:" +msgstr "ZaokrÄ…glenie:" -#: ../share/extensions/gcodetools.py:4294 -msgid "" -"Warning! There are some paths in the root of the document, but not in any " -"layer! Using bottom-most layer for them." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:534 +msgid "How much rounded are the corners (0 for sharp)" +msgstr "Wartość zaokrÄ…glenia narożników (0 dla ostrych)" -#: ../share/extensions/gcodetools.py:4371 -#, python-format -msgid "" -"Warning! Tool's and default tool's parameter's (%s) types are not the same " -"( type('%s') != type('%s') )." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:546 +msgid "NOT randomized" +msgstr "bez losowoÅ›ci" -#: ../share/extensions/gcodetools.py:4374 -#, python-format -msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:546 +msgid "slightly irregular" +msgstr "nierównomierny" -#: ../share/extensions/gcodetools.py:4388 -#, python-format -msgid "Layer '%s' contains more than one tool!" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:546 +msgid "visibly randomized" +msgstr "widocznie zdeformowany" -#: ../share/extensions/gcodetools.py:4391 -#, python-format -msgid "" -"Can not find tool for '%s' layer! Please add one with Tools library tab!" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:546 +msgid "strongly randomized" +msgstr "silnie zdeformowany" -#: ../share/extensions/gcodetools.py:4553 -#: ../share/extensions/gcodetools.py:4708 -msgid "" -"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" -"+Shift+G) and Object to Path (Ctrl+Shift+C)!" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:549 +msgid "Randomized" +msgstr "Deformacja losowa" -#: ../share/extensions/gcodetools.py:4667 -msgid "" -"Noting is selected. Please select something to convert to drill point " -"(dxfpoint) or clear point sign." -msgstr "" +#: ../src/widgets/star-toolbar.cpp:549 +msgid "Randomized:" +msgstr "Deformacja losowa:" -#: ../share/extensions/gcodetools.py:4750 -#: ../share/extensions/gcodetools.py:4996 +#: ../src/widgets/star-toolbar.cpp:549 +msgid "Scatter randomly the corners and angles" +msgstr "Losowe znieksztaÅ‚cenie narożników i kÄ…tów" + +#: ../src/widgets/stroke-marker-selector.cpp:388 #, fuzzy -msgid "This extension requires at least one selected path." -msgstr "To rozszerzenie wymaga zaznaczenia dwóch Å›cieżek." +msgctxt "Marker" +msgid "None" +msgstr "Brak" -#: ../share/extensions/gcodetools.py:4756 -#: ../share/extensions/gcodetools.py:5002 -#, python-format -msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" -msgstr "" +#: ../src/widgets/stroke-style.cpp:192 +msgid "Stroke width" +msgstr "Szerokość konturu" -#: ../share/extensions/gcodetools.py:4767 -#: ../share/extensions/gcodetools.py:4956 -#: ../share/extensions/gcodetools.py:5011 -msgid "Warning: omitting non-path" -msgstr "" +#: ../src/widgets/stroke-style.cpp:194 +msgctxt "Stroke width" +msgid "_Width:" +msgstr "_Szerokość:" -#: ../share/extensions/gcodetools.py:5511 -#, fuzzy -msgid "Please select at least one path to engrave and run again." -msgstr "Zaznacz przynajmniej 1 Å›cieżkÄ™, aby wykonać sumÄ™ logicznÄ…" +#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:239 +msgid "Miter join" +msgstr "Ostre" -#: ../share/extensions/gcodetools.py:5519 -msgid "Unknown unit selected. mm assumed" -msgstr "" +#. TRANSLATORS: Round join: joining lines with a rounded corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:247 +msgid "Round join" +msgstr "ZaokrÄ…glone" -#: ../share/extensions/gcodetools.py:5540 -#, python-format -msgid "Tool '%s' has no shape. 45 degree cone assumed!" -msgstr "" +#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:255 +msgid "Bevel join" +msgstr "ÅšciÄ™te" -#: ../share/extensions/gcodetools.py:5611 -#: ../share/extensions/gcodetools.py:5616 -msgid "csp_normalised_normal error. See log." -msgstr "" +#: ../src/widgets/stroke-style.cpp:280 +#, fuzzy +msgid "Miter _limit:" +msgstr "Limit ostrych narożników:" -#: ../share/extensions/gcodetools.py:5804 -msgid "No need to engrave sharp angles." -msgstr "" +#. Cap type +#. TRANSLATORS: cap type specifies the shape for the ends of lines +#. spw_label(t, _("_Cap:"), 0, i); +#: ../src/widgets/stroke-style.cpp:296 +msgid "Cap:" +msgstr "ZakoÅ„czenie:" -#: ../share/extensions/gcodetools.py:5848 -msgid "" -"Active layer already has orientation points! Remove them or select another " -"layer!" -msgstr "" +#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point +#. of the line; the ends of the line are square +#: ../src/widgets/stroke-style.cpp:307 +msgid "Butt cap" +msgstr "Ostre" -#: ../share/extensions/gcodetools.py:5893 -msgid "Active layer already has a tool! Remove it or select another layer!" -msgstr "" +#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the +#. line; the ends of the line are rounded +#: ../src/widgets/stroke-style.cpp:314 +msgid "Round cap" +msgstr "ZaokrÄ…glone" -#: ../share/extensions/gcodetools.py:6008 -msgid "Selection is empty! Will compute whole drawing." -msgstr "" +#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the +#. line; the ends of the line are square +#: ../src/widgets/stroke-style.cpp:321 +msgid "Square cap" +msgstr "Kwadratowe" -#: ../share/extensions/gcodetools.py:6062 -msgid "" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" -msgstr "" +#. Dash +#: ../src/widgets/stroke-style.cpp:326 +msgid "Dashes:" +msgstr "Styl kresek:" -#: ../share/extensions/gcodetools.py:6107 -msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." -msgstr "" +#. Drop down marker selectors +#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes +#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. +#: ../src/widgets/stroke-style.cpp:352 +msgid "Markers:" +msgstr "Markery:" -#: ../share/extensions/gcodetools.py:6110 -msgid "Lathe X and Z axis remap should be the same. Exiting..." +#: ../src/widgets/stroke-style.cpp:358 +msgid "Start Markers are drawn on the first node of a path or shape" msgstr "" +"Znaczniki poczÄ…tkowe sÄ… rysowane na pierwszym węźle Å›cieżki lub ksztaÅ‚tu" -#: ../share/extensions/gcodetools.py:6662 -#, python-format +#: ../src/widgets/stroke-style.cpp:367 msgid "" -"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " -"Orientation, Offset, Lathe or Tools library.\n" -" Current active tab id is %s" +"Mid Markers are drawn on every node of a path or shape except the first and " +"last nodes" msgstr "" +"Znaczniki Å›rodkowe sÄ… rysowane na każdym węźle Å›cieżki z wyjÄ…tkiem " +"pierwszego i ostatniego wÄ™zÅ‚a" -#: ../share/extensions/gcodetools.py:6668 -msgid "" -"Orientation points have not been defined! A default set of orientation " -"points has been automatically added." -msgstr "" +#: ../src/widgets/stroke-style.cpp:376 +msgid "End Markers are drawn on the last node of a path or shape" +msgstr "Znaczniki koÅ„cowe sÄ… rysowane na ostatnim węźle Å›cieżki lub ksztaÅ‚tu" -#: ../share/extensions/gcodetools.py:6672 -msgid "" -"Cutting tool has not been defined! A default tool has been automatically " -"added." -msgstr "" +#: ../src/widgets/stroke-style.cpp:494 +msgid "Set markers" +msgstr "Ustaw zakoÅ„czenia" -#: ../share/extensions/generate_voronoi.py:35 -msgid "" -"Failed to import the subprocess module. Please report this as a bug at: " -"https://bugs.launchpad.net/inkscape." -msgstr "" +#: ../src/widgets/stroke-style.cpp:1029 ../src/widgets/stroke-style.cpp:1113 +msgid "Set stroke style" +msgstr "OkreÅ›l styl konturu" -#: ../share/extensions/generate_voronoi.py:36 +#: ../src/widgets/stroke-style.cpp:1202 #, fuzzy -msgid "Python version is: " -msgstr "Konwersja na prowadnice" +msgid "Set marker color" +msgstr "Ustaw kolor konturu" -#: ../share/extensions/generate_voronoi.py:94 -#, fuzzy -msgid "Please select an object" -msgstr "Duplikuje zaznaczone obiekty" +#: ../src/widgets/swatch-selector.cpp:127 +msgid "Change swatch color" +msgstr "Zmiana koloru próbki" -#: ../share/extensions/gimp_xcf.py:39 -msgid "Gimp must be installed and set in your path variable." -msgstr "" +#: ../src/widgets/text-toolbar.cpp:173 +msgid "Text: Change font family" +msgstr "Tekst: ZmieÅ„ czcionkÄ™" -#: ../share/extensions/gimp_xcf.py:43 -msgid "An error occurred while processing the XCF file." -msgstr "" +#: ../src/widgets/text-toolbar.cpp:239 +msgid "Text: Change font size" +msgstr "Tekst: ZmieÅ„ rozmiar czcionki" -#: ../share/extensions/gimp_xcf.py:177 -#, fuzzy -msgid "This extension requires at least one non empty layer." -msgstr "To rozszerzenie wymaga zaznaczenia dwóch Å›cieżek." +#: ../src/widgets/text-toolbar.cpp:275 +msgid "Text: Change font style" +msgstr "Tekst: ZmieÅ„ styl czcionki" -#: ../share/extensions/guillotine.py:250 -msgid "The sliced bitmaps have been saved as:" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:353 +msgid "Text: Change superscript or subscript" +msgstr "Tekst: ZmieÅ„ indeks górny lub dolny" -#: ../share/extensions/hpgl_decoder.py:43 -#, fuzzy -msgid "Movements" -msgstr "PrzesuÅ„ uchwyt gradientu" +#: ../src/widgets/text-toolbar.cpp:496 +msgid "Text: Change alignment" +msgstr "Tekst: ZmieÅ„ wyrównanie" -#: ../share/extensions/hpgl_decoder.py:44 -#, fuzzy -msgid "Pen #" -msgstr "Masa pióra" +#: ../src/widgets/text-toolbar.cpp:539 +msgid "Text: Change line-height" +msgstr "Tekst: ZmieÅ„ wysokość wiersza" -#. issue error if no hpgl data found -#: ../share/extensions/hpgl_input.py:58 -#, fuzzy -msgid "No HPGL data found." -msgstr "Bez zaokrÄ…glenia" +#: ../src/widgets/text-toolbar.cpp:587 +msgid "Text: Change word-spacing" +msgstr "Tekst: ZmieÅ„ odstÄ™p miÄ™dzy sÅ‚owami" -#: ../share/extensions/hpgl_input.py:66 -msgid "" -"The HPGL data contained unknown (unsupported) commands, there is a " -"possibility that the drawing is missing some content." -msgstr "" +#: ../src/widgets/text-toolbar.cpp:627 +msgid "Text: Change letter-spacing" +msgstr "Tekst: ZmieÅ„ odstÄ™p liter" -#. issue error if no paths found -#: ../share/extensions/hpgl_output.py:58 -msgid "" -"No paths where found. Please convert all objects you want to save into paths." -msgstr "" +#: ../src/widgets/text-toolbar.cpp:665 +msgid "Text: Change dx (kern)" +msgstr "Tekst: ZmieÅ„ dx (kern)" -#: ../share/extensions/inkex.py:109 -#, fuzzy, python-format -msgid "" -"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore " -"this extension. Please download and install the latest version from http://" -"cheeseshop.python.org/pypi/lxml/, or install it through your package manager " -"by a command like: sudo apt-get install python-lxml\n" -"\n" -"Technical details:\n" -"%s" -msgstr "" -"Wrapper lxml dla libxml2 jest wymagany dla inkex.py i tego rozszerzenia. " -"ProszÄ™ pobrać i zainstalować najnowszÄ… wersjÄ™ ze strony http://cheeseshop." -"python.org/pypi/lxml/ lub zainstalować go przez menedżera pakietów z poziomu " -"wiersza poleceÅ„ wpisujÄ…c: sudo apt-get install python-lxml." +#: ../src/widgets/text-toolbar.cpp:699 +msgid "Text: Change dy" +msgstr "Tekst: ZmieÅ„ dy" -#: ../share/extensions/inkex.py:162 -#, fuzzy, python-format -msgid "Unable to open specified file: %s" -msgstr "W wybranym pliku nie znaleziono danych o wyglÄ…dzie." +#: ../src/widgets/text-toolbar.cpp:734 +msgid "Text: Change rotate" +msgstr "Tekst: ZmieÅ„ rotacjÄ™" -#: ../share/extensions/inkex.py:171 -#, fuzzy, python-format -msgid "Unable to open object member file: %s" -msgstr "nie można zlokalizować znacznika: %s" +#: ../src/widgets/text-toolbar.cpp:781 +msgid "Text: Change orientation" +msgstr "Tekst: ZmieÅ„ orientacjÄ™" -#: ../share/extensions/inkex.py:276 -#, python-format -msgid "No matching node for expression: %s" -msgstr "Nie ma wÄ™złów pasujÄ…cych do wyrażenia: %s" +#: ../src/widgets/text-toolbar.cpp:1216 +msgid "Font Family" +msgstr "Czcionki" -#: ../share/extensions/interp_att_g.py:167 -#, fuzzy -msgid "There is no selection to interpolate" -msgstr "Przenosi zaznaczenie na wierzch" +#: ../src/widgets/text-toolbar.cpp:1217 +msgid "Select Font Family (Alt-X to access)" +msgstr "Wybierz czcionkÄ™ (dostÄ™p poprzez skrót Alt+X)" -#: ../share/extensions/jessyInk_autoTexts.py:45 -#: ../share/extensions/jessyInk_effects.py:50 -#: ../share/extensions/jessyInk_export.py:96 -#: ../share/extensions/jessyInk_keyBindings.py:188 -#: ../share/extensions/jessyInk_masterSlide.py:46 -#: ../share/extensions/jessyInk_mouseHandler.py:48 -#: ../share/extensions/jessyInk_summary.py:64 -#: ../share/extensions/jessyInk_transitions.py:50 -#: ../share/extensions/jessyInk_video.py:49 -#: ../share/extensions/jessyInk_view.py:67 -msgid "" -"The JessyInk script is not installed in this SVG file or has a different " -"version than the JessyInk extensions. Please select \"install/update...\" " -"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " -"update the JessyInk script.\n" -"\n" +#. Focus widget +#. Enable entry completion +#: ../src/widgets/text-toolbar.cpp:1227 +msgid "Select all text with this font-family" msgstr "" -#: ../share/extensions/jessyInk_autoTexts.py:48 +#: ../src/widgets/text-toolbar.cpp:1231 +msgid "Font not found on system" +msgstr "Nie znaleziono czcionki" + +#: ../src/widgets/text-toolbar.cpp:1290 #, fuzzy -msgid "" -"To assign an effect, please select an object.\n" -"\n" -msgstr "Usuwa wszystkie efekty Å›cieżki z zaznaczonych obiektów" +msgid "Font Style" +msgstr "Rozmiar czcionki" -#: ../share/extensions/jessyInk_autoTexts.py:54 -msgid "" -"Node with id '{0}' is not a suitable text node and was therefore ignored.\n" -"\n" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:1291 +#, fuzzy +msgid "Font style" +msgstr "Rozmiar:" -#: ../share/extensions/jessyInk_effects.py:53 -msgid "" -"No object selected. Please select the object you want to assign an effect to " -"and then press apply.\n" -msgstr "" +#. Name +#: ../src/widgets/text-toolbar.cpp:1308 +msgid "Toggle Superscript" +msgstr "Włącz/wyłącz indeks górny" -#: ../share/extensions/jessyInk_export.py:82 -msgid "Could not find Inkscape command.\n" -msgstr "" +#. Label +#: ../src/widgets/text-toolbar.cpp:1309 +msgid "Toggle superscript" +msgstr "Włącz/wyłącz indeks górny" -#: ../share/extensions/jessyInk_masterSlide.py:56 -msgid "Layer not found. Removed current master slide selection.\n" -msgstr "" +#. Name +#: ../src/widgets/text-toolbar.cpp:1321 +msgid "Toggle Subscript" +msgstr "Włącz/wyłącz indeks dolny" -#: ../share/extensions/jessyInk_masterSlide.py:58 -msgid "" -"More than one layer with this name found. Removed current master slide " -"selection.\n" -msgstr "" +#. Label +#: ../src/widgets/text-toolbar.cpp:1322 +msgid "Toggle subscript" +msgstr "Włącz/wyłącz indeks dolny" -#: ../share/extensions/jessyInk_summary.py:69 -msgid "JessyInk script version {0} installed." -msgstr "" +#: ../src/widgets/text-toolbar.cpp:1363 +msgid "Justify" +msgstr "Wyjustuj" -#: ../share/extensions/jessyInk_summary.py:71 -msgid "JessyInk script installed." -msgstr "" +#. Name +#: ../src/widgets/text-toolbar.cpp:1370 +msgid "Alignment" +msgstr "Wyrównanie" -#: ../share/extensions/jessyInk_summary.py:83 -#, fuzzy -msgid "" -"\n" -"Master slide:" -msgstr "Szablon slajdów" +#. Label +#: ../src/widgets/text-toolbar.cpp:1371 +msgid "Text alignment" +msgstr "Wyrównanie tekstu" -#: ../share/extensions/jessyInk_summary.py:89 -msgid "" -"\n" -"Slide {0!s}:" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:1398 +msgid "Horizontal" +msgstr "Poziomy" + +#: ../src/widgets/text-toolbar.cpp:1405 +msgid "Vertical" +msgstr "Pionowy" + +#. Label +#: ../src/widgets/text-toolbar.cpp:1412 +msgid "Text orientation" +msgstr "Kierunek tekstu" + +#. Drop down menu +#: ../src/widgets/text-toolbar.cpp:1435 +msgid "Smaller spacing" +msgstr "Mniejszy odstÄ™p" + +#: ../src/widgets/text-toolbar.cpp:1435 ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1497 +msgctxt "Text tool" +msgid "Normal" +msgstr "Normalny" -#: ../share/extensions/jessyInk_summary.py:94 -#, fuzzy -msgid "{0}Layer name: {1}" -msgstr "Nazwa warstwy:" +#: ../src/widgets/text-toolbar.cpp:1435 +msgid "Larger spacing" +msgstr "WiÄ™kszy ostÄ™p" -#: ../share/extensions/jessyInk_summary.py:102 -msgid "{0}Transition in: {1} ({2!s} s)" -msgstr "" +#. name +#: ../src/widgets/text-toolbar.cpp:1440 +msgid "Line Height" +msgstr "Wysokość wiersza" -#: ../share/extensions/jessyInk_summary.py:104 -#, fuzzy -msgid "{0}Transition in: {1}" -msgstr "Efekt przejÅ›cia" +#. label +#: ../src/widgets/text-toolbar.cpp:1441 +msgid "Line:" +msgstr "Wiersz:" -#: ../share/extensions/jessyInk_summary.py:111 -msgid "{0}Transition out: {1} ({2!s} s)" -msgstr "" +#. short label +#: ../src/widgets/text-toolbar.cpp:1442 +msgid "Spacing between lines (times font size)" +msgstr "OdstÄ™p miÄ™dzy wierszami (krotność rozmiaru czcionki)" -#: ../share/extensions/jessyInk_summary.py:113 -#, fuzzy -msgid "{0}Transition out: {1}" -msgstr "Efekt przeksztaÅ‚cenia od Å›rodka" +#. Drop down menu +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 +msgid "Negative spacing" +msgstr "Ujemny odstÄ™p" -#: ../share/extensions/jessyInk_summary.py:120 -#, fuzzy -msgid "" -"\n" -"{0}Auto-texts:" -msgstr "Teksty automatyczne" +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 +msgid "Positive spacing" +msgstr "Dodatni odstÄ™p" -#: ../share/extensions/jessyInk_summary.py:123 -msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." -msgstr "" +#. name +#: ../src/widgets/text-toolbar.cpp:1471 +msgid "Word spacing" +msgstr "OdstÄ™py miÄ™dzy wyrazami" -#: ../share/extensions/jessyInk_summary.py:168 -msgid "" -"\n" -"{0}Initial effect (order number {1}):" -msgstr "" +#. label +#: ../src/widgets/text-toolbar.cpp:1472 +msgid "Word:" +msgstr "SÅ‚owo:" -#: ../share/extensions/jessyInk_summary.py:170 -msgid "" -"\n" -"{0}Effect {1!s} (order number {2}):" -msgstr "" +#. short label +#: ../src/widgets/text-toolbar.cpp:1473 +msgid "Spacing between words (px)" +msgstr "OdstÄ™p miÄ™dzy sÅ‚owami (px)" -#: ../share/extensions/jessyInk_summary.py:174 -msgid "{0}\tView will be set according to object \"{1}\"" -msgstr "" +#. name +#: ../src/widgets/text-toolbar.cpp:1502 +msgid "Letter spacing" +msgstr "OdstÄ™py miÄ™dzy literami" -#: ../share/extensions/jessyInk_summary.py:176 -msgid "{0}\tObject \"{1}\"" -msgstr "" +#. label +#: ../src/widgets/text-toolbar.cpp:1503 +msgid "Letter:" +msgstr "Litera:" -#: ../share/extensions/jessyInk_summary.py:179 -#, fuzzy -msgid " will appear" -msgstr "WypeÅ‚nij obszar zamkniÄ™ty" +#. short label +#: ../src/widgets/text-toolbar.cpp:1504 +msgid "Spacing between letters (px)" +msgstr "OdstÄ™py miÄ™dzy literami (px)" -#: ../share/extensions/jessyInk_summary.py:181 -msgid " will disappear" -msgstr "" +#. name +#: ../src/widgets/text-toolbar.cpp:1533 +msgid "Kerning" +msgstr "Kerning" -#: ../share/extensions/jessyInk_summary.py:184 -msgid " using effect \"{0}\"" -msgstr "" +#. label +#: ../src/widgets/text-toolbar.cpp:1534 +msgid "Kern:" +msgstr "Kern:" -#: ../share/extensions/jessyInk_summary.py:187 -msgid " in {0!s} s" -msgstr "" +#. short label +#: ../src/widgets/text-toolbar.cpp:1535 +msgid "Horizontal kerning (px)" +msgstr "Kerning poziomy (px)" -#: ../share/extensions/jessyInk_transitions.py:55 -#, fuzzy -msgid "Layer not found.\n" -msgstr "PrzenieÅ› warstwÄ™ na wierzch" +#. name +#: ../src/widgets/text-toolbar.cpp:1564 +msgid "Vertical Shift" +msgstr "PrzsuniÄ™cie pionowe" -#: ../share/extensions/jessyInk_transitions.py:57 -msgid "More than one layer with this name found.\n" -msgstr "" +#. label +#: ../src/widgets/text-toolbar.cpp:1565 +msgid "Vert:" +msgstr "Pion:" -#: ../share/extensions/jessyInk_transitions.py:70 -#, fuzzy -msgid "Please enter a layer name.\n" -msgstr "Nie podano nazwy pliku" +#. short label +#: ../src/widgets/text-toolbar.cpp:1566 +msgid "Vertical shift (px)" +msgstr "PrzsuniÄ™cie pionowe (px)" -#: ../share/extensions/jessyInk_video.py:54 -#: ../share/extensions/jessyInk_video.py:59 -msgid "" -"Could not obtain the selected layer for inclusion of the video element.\n" -"\n" -msgstr "" +#. name +#: ../src/widgets/text-toolbar.cpp:1595 +msgid "Letter rotation" +msgstr "Rotacja liter" -#: ../share/extensions/jessyInk_view.py:75 -#, fuzzy -msgid "More than one object selected. Please select only one object.\n" -msgstr "" -"Wybrano wiÄ™cej niż jeden obiekt. Nie można pobrać stylu z wielu " -"obiektów." +#. label +#: ../src/widgets/text-toolbar.cpp:1596 +msgid "Rot:" +msgstr "Rot:" -#: ../share/extensions/jessyInk_view.py:79 -msgid "" -"No object selected. Please select the object you want to assign a view to " -"and then press apply.\n" -msgstr "" +#. short label +#: ../src/widgets/text-toolbar.cpp:1597 +msgid "Character rotation (degrees)" +msgstr "Rotacja liter (stopnie)" -#: ../share/extensions/markers_strokepaint.py:83 -#, python-format -msgid "No style attribute found for id: %s" -msgstr "Nie znaleziono atrybutu stylu dla id: %s" +#: ../src/widgets/toolbox.cpp:177 +msgid "Color/opacity used for color tweaking" +msgstr "Kolor/krycie użyte dla ustawieÅ„ koloru" -#: ../share/extensions/markers_strokepaint.py:137 -#, python-format -msgid "unable to locate marker: %s" -msgstr "nie można zlokalizować znacznika: %s" +#: ../src/widgets/toolbox.cpp:185 +msgid "Style of new stars" +msgstr "Styl nowych gwiazd" -#: ../share/extensions/measure.py:50 -#, fuzzy -msgid "" -"Failed to import the numpy modules. These modules are required by this " -"extension. Please install them and try again. On a Debian-like system this " -"can be done with the command, sudo apt-get install python-numpy." -msgstr "" -"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpty†lub „numpy.linalgâ€. ModuÅ‚y te sÄ… " -"konieczne do pracy tego rozszerzenia. Zainstaluj je i spróbuj ponownie. W " -"systemach takich jak Debian można to zrobić przy pomocy polecenia: sudo apt-" -"get install python-numpy." +#: ../src/widgets/toolbox.cpp:187 +msgid "Style of new rectangles" +msgstr "Styl nowych prostokÄ…tów" -#: ../share/extensions/measure.py:112 -msgid "Area is zero, cannot calculate Center of Mass" -msgstr "" +#: ../src/widgets/toolbox.cpp:189 +msgid "Style of new 3D boxes" +msgstr "Styl nowych elementów 3D" -#: ../share/extensions/pathalongpath.py:208 -#: ../share/extensions/pathscatter.py:228 -#: ../share/extensions/perspective.py:53 -msgid "This extension requires two selected paths." -msgstr "To rozszerzenie wymaga zaznaczenia dwóch Å›cieżek." +#: ../src/widgets/toolbox.cpp:191 +msgid "Style of new ellipses" +msgstr "Styl nowych elips" -#: ../share/extensions/pathalongpath.py:234 -msgid "" -"The total length of the pattern is too small :\n" -"Please choose a larger object or set 'Space between copies' > 0" -msgstr "" +#: ../src/widgets/toolbox.cpp:193 +msgid "Style of new spirals" +msgstr "Styl nowych spiral" -#: ../share/extensions/pathalongpath.py:277 -msgid "" -"The 'stretch' option requires that the pattern must have non-zero width :\n" -"Please edit the pattern width." -msgstr "" +#: ../src/widgets/toolbox.cpp:195 +msgid "Style of new paths created by Pencil" +msgstr "Styl nowych Å›cieżek utworzonych za pomocÄ… ołówka" -#: ../share/extensions/pathmodifier.py:237 -#, python-format -msgid "Please first convert objects to paths! (Got [%s].)" -msgstr "" -"ProszÄ™ najpierw wykonać konwersjÄ™ obiektów w Å›cieżki! (Otrzymano [%s].)" +#: ../src/widgets/toolbox.cpp:197 +msgid "Style of new paths created by Pen" +msgstr "Styl nowych Å›cieżek utworzonych za pomocÄ… narzÄ™dzia „Pióroâ€" -#: ../share/extensions/perspective.py:45 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again. On a Debian-" -"like system this can be done with the command, sudo apt-get install python-" -"numpy." -msgstr "" -"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpty†lub „numpy.linalgâ€. ModuÅ‚y te sÄ… " -"konieczne do pracy tego rozszerzenia. Zainstaluj je i spróbuj ponownie. W " -"systemach takich jak Debian można to zrobić przy pomocy polecenia: sudo apt-" -"get install python-numpy." +#: ../src/widgets/toolbox.cpp:199 +msgid "Style of new calligraphic strokes" +msgstr "Styl nowych linii kaligraficznych" -#: ../share/extensions/perspective.py:61 -#: ../share/extensions/summersnight.py:52 -#, python-format -msgid "" -"The first selected object is of type '%s'.\n" -"Try using the procedure Path->Object to Path." -msgstr "" -"Pierwszy zaznaczony obiekt jest typu „%sâ€.\n" -"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." +#: ../src/widgets/toolbox.cpp:201 ../src/widgets/toolbox.cpp:203 +msgid "TBD" +msgstr "TBD" -#: ../share/extensions/perspective.py:68 -#: ../share/extensions/summersnight.py:60 -msgid "" -"This extension requires that the second selected path be four nodes long." -msgstr "" -"To rozszerzenie wymaga, aby druga zaznaczona Å›cieżka miaÅ‚a cztery wÄ™zÅ‚y." +#: ../src/widgets/toolbox.cpp:215 +msgid "Style of Paint Bucket fill objects" +msgstr "Styl wypeÅ‚niania obiektów" -#: ../share/extensions/perspective.py:94 -#: ../share/extensions/summersnight.py:93 -msgid "" -"The second selected object is a group, not a path.\n" -"Try using the procedure Object->Ungroup." -msgstr "" -"Drugi zaznaczony obiekt jest grupÄ… a nie Å›cieżkÄ….\n" -"Spróbuj zastosować procedurÄ™ Obiekt » Rozdziel grupÄ™." +#: ../src/widgets/toolbox.cpp:1679 +msgid "Bounding box" +msgstr "Obwiednia" -#: ../share/extensions/perspective.py:96 -#: ../share/extensions/summersnight.py:95 -msgid "" -"The second selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" -"Drugi zaznaczony obiekt nie jest Å›cieżkÄ….\n" -"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." +#: ../src/widgets/toolbox.cpp:1679 +#, fuzzy +msgid "Snap bounding boxes" +msgstr "PrzyciÄ…gaj narożniki obwiedni" -#: ../share/extensions/perspective.py:99 -#: ../share/extensions/summersnight.py:98 -msgid "" -"The first selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" -"Pierwszy zaznaczony obiekt nie jest Å›cieżkÄ….\n" -"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." +#: ../src/widgets/toolbox.cpp:1688 +msgid "Bounding box edges" +msgstr "KrawÄ™dzie obwiedni" -#. issue error if no paths found -#: ../share/extensions/plotter.py:66 -msgid "" -"No paths where found. Please convert all objects you want to plot into paths." -msgstr "" +#: ../src/widgets/toolbox.cpp:1688 +msgid "Snap to edges of a bounding box" +msgstr "PrzyciÄ…gaj do krawÄ™dzi obwiedni" -#: ../share/extensions/plotter.py:143 -msgid "pySerial is not installed." -msgstr "" +#: ../src/widgets/toolbox.cpp:1697 +msgid "Bounding box corners" +msgstr "Narożniki obwiedni" -#: ../share/extensions/plotter.py:163 -msgid "" -"Could not open port. Please check that your plotter is running, connected " -"and the settings are correct." -msgstr "" +#: ../src/widgets/toolbox.cpp:1697 +msgid "Snap bounding box corners" +msgstr "PrzyciÄ…gaj narożniki obwiedni" -#: ../share/extensions/polyhedron_3d.py:65 -msgid "" -"Failed to import the numpy module. This module is required by this " -"extension. Please install it and try again. On a Debian-like system this " -"can be done with the command 'sudo apt-get install python-numpy'." -msgstr "" -"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpyâ€. ModuÅ‚ ten jest konieczny do pracy " -"tego rozszerzenia. ProszÄ™ go zainstalować i spróbować ponownie. W systemach " -"bazujÄ…cych na Debianie instalacjÄ™ tego moduÅ‚u można wykonać poleceniem: " -"„sudo apt-get install python-numpyâ€. " +#: ../src/widgets/toolbox.cpp:1706 +msgid "BBox Edge Midpoints" +msgstr "Punkty Å›rodkowe krawÄ™dzi obwiedni" -#: ../share/extensions/polyhedron_3d.py:336 -msgid "No face data found in specified file." -msgstr "W wybranym pliku nie znaleziono danych o wyglÄ…dzie." +#: ../src/widgets/toolbox.cpp:1706 +#, fuzzy +msgid "Snap midpoints of bounding box edges" +msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych krawÄ™dzi obwiedni" -#: ../share/extensions/polyhedron_3d.py:337 -msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" -msgstr "" -"Spróbuj na karcie Opis bryÅ‚y efektu WieloÅ›cian 3D wybrać opcjÄ™ „Rodzaj bryÅ‚y " -"– zdefiniowany krawÄ™dziamiâ€.\n" +#: ../src/widgets/toolbox.cpp:1716 +msgid "BBox Centers" +msgstr "Åšrodki bryÅ‚y brzegowej" -#: ../share/extensions/polyhedron_3d.py:343 -msgid "No edge data found in specified file." -msgstr "W wybranym pliku nie znaleziono danych o krawÄ™dzi." +#: ../src/widgets/toolbox.cpp:1716 +#, fuzzy +msgid "Snapping centers of bounding boxes" +msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obwiedni" -#: ../share/extensions/polyhedron_3d.py:344 -msgid "Try selecting \"Face Specified\" in the Model File tab.\n" -msgstr "" -"Spróbuj na karcie Opis bryÅ‚y efektu WieloÅ›cian 3D wybrać opcjÄ™ „Rodzaj bryÅ‚y " -"– zdefiniowany Å›cianamiâ€.\n" +#: ../src/widgets/toolbox.cpp:1725 +#, fuzzy +msgid "Snap nodes, paths, and handles" +msgstr "PrzyciÄ…gaj wÄ™zÅ‚y lub uchwyty" -#. we cannot generate a list of faces from the edges without a lot of computation -#: ../share/extensions/polyhedron_3d.py:522 -msgid "" -"Face Data Not Found. Ensure file contains face data, and check the file is " -"imported as \"Face-Specified\" under the \"Model File\" tab.\n" -msgstr "" -"Nie znaleziono danych opisujÄ…cych wyglÄ…d powierzchni. Sprawdź na karcie " -"„Opis bryÅ‚y†czy plik zawiera te dane i czy jest zaimportowany jako " -"„zdefiniowany Å›cianamiâ€.\n" +#: ../src/widgets/toolbox.cpp:1733 +msgid "Snap to paths" +msgstr "PrzyciÄ…gaj do Å›cieżek" -#: ../share/extensions/polyhedron_3d.py:524 -msgid "Internal Error. No view type selected\n" -msgstr "Błąd wewnÄ™trzny. Nie wybrano typu widoku\n" +#: ../src/widgets/toolbox.cpp:1742 +msgid "Path intersections" +msgstr "Punkty przeciÄ™cia Å›cieżki" -#: ../share/extensions/print_win32_vector.py:41 -msgid "sorry, this will run only on Windows, exiting..." -msgstr "" +#: ../src/widgets/toolbox.cpp:1742 +msgid "Snap to path intersections" +msgstr "PrzyciÄ…gaj do punktów przeciÄ™cia Å›cieżki" -#: ../share/extensions/print_win32_vector.py:179 -#, fuzzy -msgid "Failed to open default printer" -msgstr "Nie udaÅ‚o siÄ™ ustawić CairoRenderContext" +#: ../src/widgets/toolbox.cpp:1751 +msgid "To nodes" +msgstr "Do wÄ™złów" -#: ../share/extensions/render_barcode_datamatrix.py:202 -msgid "Unrecognised DataMatrix size" +#: ../src/widgets/toolbox.cpp:1751 +msgid "Snap cusp nodes, incl. rectangle corners" msgstr "" -#. we have an invalid bit value -#: ../share/extensions/render_barcode_datamatrix.py:643 -msgid "Invalid bit value, this is a bug!" -msgstr "" +#: ../src/widgets/toolbox.cpp:1760 +msgid "Smooth nodes" +msgstr "GÅ‚adkie wÄ™zÅ‚y" -#. abort if converting blank text -#: ../share/extensions/render_barcode_datamatrix.py:678 -msgid "Please enter an input string" +#: ../src/widgets/toolbox.cpp:1760 +msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "" -#. abort if converting blank text -#: ../share/extensions/render_barcode_qrcode.py:1054 +#: ../src/widgets/toolbox.cpp:1769 +msgid "Line Midpoints" +msgstr "Punkty Å›rodkowe linii" + +#: ../src/widgets/toolbox.cpp:1769 #, fuzzy -msgid "Please enter an input text" -msgstr "Nie podano nazwy pliku" +msgid "Snap midpoints of line segments" +msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych odcinków" -#: ../share/extensions/replace_font.py:133 -msgid "" -"Couldn't find anything using that font, please ensure the spelling and " -"spacing is correct." -msgstr "" +#: ../src/widgets/toolbox.cpp:1778 +msgid "Others" +msgstr "Inne" -#: ../share/extensions/replace_font.py:140 -#: ../share/extensions/svg_and_media_zip_output.py:193 -msgid "Didn't find any fonts in this document/selection." +#: ../src/widgets/toolbox.cpp:1778 +msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" -#: ../share/extensions/replace_font.py:143 -#: ../share/extensions/svg_and_media_zip_output.py:196 -#, python-format -msgid "Found the following font only: %s" -msgstr "" +#: ../src/widgets/toolbox.cpp:1786 +msgid "Object Centers" +msgstr "Punkty Å›rodkowe obiektu" -#: ../share/extensions/replace_font.py:145 -#: ../share/extensions/svg_and_media_zip_output.py:198 -#, python-format -msgid "" -"Found the following fonts:\n" -"%s" -msgstr "" +#: ../src/widgets/toolbox.cpp:1786 +#, fuzzy +msgid "Snap centers of objects" +msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obiektów" -#: ../share/extensions/replace_font.py:196 +#: ../src/widgets/toolbox.cpp:1795 +msgid "Rotation Centers" +msgstr "Åšrodki obrotu" + +#: ../src/widgets/toolbox.cpp:1795 #, fuzzy -msgid "There was nothing selected" -msgstr "Nie zaznaczono żadnego obiektu" +msgid "Snap an item's rotation center" +msgstr "PrzyciÄ…gaj z i do Å›rodka obrotu elementu" -#: ../share/extensions/replace_font.py:244 -msgid "Please enter a search string in the find box." -msgstr "" +#: ../src/widgets/toolbox.cpp:1804 +msgid "Text baseline" +msgstr "Linia bazowa tekstu" -#: ../share/extensions/replace_font.py:248 -msgid "Please enter a replacement font in the replace with box." -msgstr "" +#: ../src/widgets/toolbox.cpp:1804 +#, fuzzy +msgid "Snap text anchors and baselines" +msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obiektów" -#: ../share/extensions/replace_font.py:253 -msgid "Please enter a replacement font in the replace all box." -msgstr "" +#: ../src/widgets/toolbox.cpp:1814 +msgid "Page border" +msgstr "Kontur strony" -#: ../share/extensions/summersnight.py:44 -msgid "" -"This extension requires two selected paths. \n" -"The second path must be exactly four nodes long." -msgstr "" -"Ten efekt wymaga dwóch zaznaczonych Å›cieżek. \n" -"Druga Å›cieżka musi mieć dokÅ‚adnie cztery wÄ™zÅ‚y." +#: ../src/widgets/toolbox.cpp:1814 +msgid "Snap to the page border" +msgstr "PrzyciÄ…gaj do obramowania strony" -#: ../share/extensions/svg_and_media_zip_output.py:128 -#, python-format -msgid "Could not locate file: %s" -msgstr "Nie można zlokalizować pliku: %s" +#: ../src/widgets/toolbox.cpp:1823 +msgid "Snap to grids" +msgstr "PrzyciÄ…gaj do siatek" -#: ../share/extensions/svgcalendar.py:266 -#: ../share/extensions/svgcalendar.py:288 +#: ../src/widgets/toolbox.cpp:1832 #, fuzzy -msgid "You must select a correct system encoding." -msgstr "Musisz zaznaczyć przynajmniej dwa elementy." +msgid "Snap guides" +msgstr "PrzyciÄ…gaj do prowadnic" -#: ../share/extensions/uniconv-ext.py:56 -#: ../share/extensions/uniconv_output.py:122 -msgid "You need to install the UniConvertor software.\n" -msgstr "Musisz zainstalować program UniConvertor.\n" +#. Width +#: ../src/widgets/tweak-toolbar.cpp:125 +msgid "(pinch tweak)" +msgstr "(udoskonalanie wÄ…skie)" -#: ../share/extensions/voronoi2svg.py:215 -#, fuzzy -msgid "Please select objects!" -msgstr "Duplikuje zaznaczone obiekty" +#: ../src/widgets/tweak-toolbar.cpp:125 +msgid "(broad tweak)" +msgstr "(udoskonalanie szerokie)" -#: ../share/extensions/web-set-att.py:58 -#: ../share/extensions/web-transmit-att.py:54 -msgid "You must select at least two elements." -msgstr "Musisz zaznaczyć przynajmniej dwa elementy." +#: ../src/widgets/tweak-toolbar.cpp:128 +msgid "The width of the tweak area (relative to the visible canvas area)" +msgstr "Szerokość zmienianego obszaru (wzglÄ™dem widocznego obszaru pracy)" -#: ../share/extensions/webslicer_create_group.py:57 -msgid "" -"You must create and select some \"Slicer rectangles\" before trying to group." -msgstr "" +#. Force +#: ../src/widgets/tweak-toolbar.cpp:142 +msgid "(minimum force)" +msgstr "(minimalna siÅ‚a)" -#: ../share/extensions/webslicer_create_group.py:72 -msgid "" -"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:142 +msgid "(maximum force)" +msgstr "(maksymalna siÅ‚a)" -#: ../share/extensions/webslicer_create_group.py:76 -#, python-format -msgid "Oops... The element \"%s\" is not in the Web Slicer layer" -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:145 +msgid "Force" +msgstr "SiÅ‚a" -#: ../share/extensions/webslicer_export.py:57 -msgid "You must give a directory to export the slices." -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:145 +msgid "Force:" +msgstr "SiÅ‚a:" -#: ../share/extensions/webslicer_export.py:69 -#, python-format -msgid "Can't create \"%s\"." -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:145 +msgid "The force of the tweak action" +msgstr "SiÅ‚a dziaÅ‚ania udoskonalania" -#: ../share/extensions/webslicer_export.py:70 -#, fuzzy, python-format -msgid "Error: %s" -msgstr "Błędy" +#: ../src/widgets/tweak-toolbar.cpp:163 +msgid "Move mode" +msgstr "Tryb przesuwania" + +#: ../src/widgets/tweak-toolbar.cpp:164 +msgid "Move objects in any direction" +msgstr "Przesuwanie obiektów w każdym kierunku" + +#: ../src/widgets/tweak-toolbar.cpp:170 +msgid "Move in/out mode" +msgstr "Tryb podążaj od/do" -#: ../share/extensions/webslicer_export.py:73 -#, fuzzy, python-format -msgid "The directory \"%s\" does not exists." -msgstr "Utwórz katalog, jeÅ›li nie istnieje" +#: ../src/widgets/tweak-toolbar.cpp:171 +msgid "Move objects towards cursor; with Shift from cursor" +msgstr "Podążanie obiektów za kursorem; z Shift - odpychanie od kursora" -#: ../share/extensions/webslicer_export.py:102 -#, python-format -msgid "You have more than one element with \"%s\" html-id." -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:177 +msgid "Move jitter mode" +msgstr "Tryb desynchronizacji ruchu" -#: ../share/extensions/webslicer_export.py:332 -msgid "You must install the ImageMagick to get JPG and GIF." -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:178 +msgid "Move objects in random directions" +msgstr "Przesuwanie obiektów w losowo wybranych kierunkach" -#. PARAMETER PROCESSING -#. lines of longitude are odd : abort -#: ../share/extensions/wireframe_sphere.py:116 -msgid "Please enter an even number of lines of longitude." -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:184 +msgid "Scale mode" +msgstr "Tryb skalowania" -#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 -#: ../share/extensions/addnodes.inx.h:1 -msgid "Add Nodes" -msgstr "Dodaj wÄ™zÅ‚y" +#: ../src/widgets/tweak-toolbar.cpp:185 +msgid "Shrink objects, with Shift enlarge" +msgstr "Zmniejszanie obiektów, z Shift – powiÄ™kszanie" -#: ../share/extensions/addnodes.inx.h:2 -#, fuzzy -msgid "Division method:" -msgstr "Metoda podziaÅ‚u" +#: ../src/widgets/tweak-toolbar.cpp:191 +msgid "Rotate mode" +msgstr "Tryb obracania" -#: ../share/extensions/addnodes.inx.h:3 -msgid "By max. segment length" -msgstr "WedÅ‚ug maksymalnej dÅ‚ugoÅ›ci odcinka" +#: ../src/widgets/tweak-toolbar.cpp:192 +msgid "Rotate objects, with Shift counterclockwise" +msgstr "Obracanie obiektów, z Shift w lewo" -#: ../share/extensions/addnodes.inx.h:4 -msgid "By number of segments" -msgstr "WedÅ‚ug liczby zÄ™bów" +#: ../src/widgets/tweak-toolbar.cpp:198 +msgid "Duplicate/delete mode" +msgstr "Tryb powielania/usuwania" -#: ../share/extensions/addnodes.inx.h:5 -#, fuzzy -msgid "Maximum segment length (px):" -msgstr "Maksymalna dÅ‚ugość odcinka (px)" +#: ../src/widgets/tweak-toolbar.cpp:199 +msgid "Duplicate objects, with Shift delete" +msgstr "Duplikowanie obiektów, z Shift – usuwanie" -#: ../share/extensions/addnodes.inx.h:6 -#, fuzzy -msgid "Number of segments:" -msgstr "Liczba odcinków" +#: ../src/widgets/tweak-toolbar.cpp:205 +msgid "Push mode" +msgstr "Tryb nacisku" -#: ../share/extensions/addnodes.inx.h:7 -#: ../share/extensions/convert2dashes.inx.h:2 -#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3 -#: ../share/extensions/fractalize.inx.h:4 -#: ../share/extensions/interp_att_g.inx.h:29 -#: ../share/extensions/markers_strokepaint.inx.h:13 -#: ../share/extensions/perspective.inx.h:2 -#: ../share/extensions/pixelsnap.inx.h:3 -#: ../share/extensions/radiusrand.inx.h:10 -#: ../share/extensions/rubberstretch.inx.h:6 -#: ../share/extensions/straightseg.inx.h:4 -#: ../share/extensions/summersnight.inx.h:2 ../share/extensions/whirl.inx.h:4 -msgid "Modify Path" -msgstr "Modyfikuj Å›cieżkÄ™" +#: ../src/widgets/tweak-toolbar.cpp:206 +msgid "Push parts of paths in any direction" +msgstr "Popychanie części Å›cieżek w dowolnym kierunku" -#: ../share/extensions/ai_input.inx.h:1 -msgid "AI 8.0 Input" -msgstr "ŹródÅ‚o AI 8.0" +#: ../src/widgets/tweak-toolbar.cpp:212 +msgid "Shrink/grow mode" +msgstr "Tryb zmniejszania/powiÄ™kszania" -#: ../share/extensions/ai_input.inx.h:2 -msgid "Adobe Illustrator 8.0 and below (*.ai)" -msgstr "Adobe Illustrator 8.0 lub starszy (*.ai)" +#: ../src/widgets/tweak-toolbar.cpp:213 +msgid "Shrink (inset) parts of paths; with Shift grow (outset)" +msgstr "" +"Zmniejszanie części Å›cieżki (efekt wklęśniÄ™cia), z Shift zwiÄ™kszanie (efekt " +"uwypuklenia)" -#: ../share/extensions/ai_input.inx.h:3 -msgid "Open files saved with Adobe Illustrator 8.0 or older" -msgstr "Otwórz pliki zapisane w programie Adobe Illustrator 8.0 lub starszym" +#: ../src/widgets/tweak-toolbar.cpp:219 +msgid "Attract/repel mode" +msgstr "Tryb przyciÄ…gania/odpychania" -#: ../share/extensions/aisvg.inx.h:1 -msgid "AI SVG Input" -msgstr "ŹródÅ‚o plików AI SVG" +#: ../src/widgets/tweak-toolbar.cpp:220 +msgid "Attract parts of paths towards cursor; with Shift from cursor" +msgstr "PrzyciÄ…ganie części Å›cieżek do kursora, z Shift odpychanie od kursora" -#: ../share/extensions/aisvg.inx.h:2 -msgid "Adobe Illustrator SVG (*.ai.svg)" -msgstr "Adobe Illustrator SVG (*.ai.svg)" +#: ../src/widgets/tweak-toolbar.cpp:226 +msgid "Roughen mode" +msgstr "Tryb chropowatoÅ›ci" -#: ../share/extensions/aisvg.inx.h:3 -msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening" -msgstr "" -"Wyczyść niestandardowe dodatki programu Adobe Illustrator przed otwarciem " -"pliku SVG" +#: ../src/widgets/tweak-toolbar.cpp:227 +msgid "Roughen parts of paths" +msgstr "Tworzy chropowatość Å›cieżek" -#: ../share/extensions/ccx_input.inx.h:1 -#, fuzzy -msgid "Corel DRAW Compressed Exchange files input (UC)" -msgstr "ŹródÅ‚o plików Corel DRAW Compressed Exchange" +#: ../src/widgets/tweak-toolbar.cpp:233 +msgid "Color paint mode" +msgstr "Tryb malowania" -#: ../share/extensions/ccx_input.inx.h:2 -#, fuzzy -msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)" -msgstr "Corel DRAW Compressed Exchange (.ccx)" +#: ../src/widgets/tweak-toolbar.cpp:234 +msgid "Paint the tool's color upon selected objects" +msgstr "Maluje kolorem narzÄ™dzia na zaznaczonych obiektach" -#: ../share/extensions/ccx_input.inx.h:3 -#, fuzzy -msgid "Open compressed exchange files saved in Corel DRAW (UC)" -msgstr "Otwórz skompresowane pliki wymiany zapisane w programie Corel DRAW" +#: ../src/widgets/tweak-toolbar.cpp:240 +msgid "Color jitter mode" +msgstr "Tryb desynchronizacji koloru" -#: ../share/extensions/cdr_input.inx.h:1 -#, fuzzy -msgid "Corel DRAW Input (UC)" -msgstr "ŹródÅ‚o plików Corel DRAW" +#: ../src/widgets/tweak-toolbar.cpp:241 +msgid "Jitter the colors of selected objects" +msgstr "Desynchronizuje kolory zaznaczonych obiektów" -#: ../share/extensions/cdr_input.inx.h:2 -#, fuzzy -msgid "Corel DRAW 7-X4 files (UC) (*.cdr)" -msgstr "Corel DRAW 7-X4 (*.cdr)" +#: ../src/widgets/tweak-toolbar.cpp:247 +msgid "Blur mode" +msgstr "Tryb rozmycia" -#: ../share/extensions/cdr_input.inx.h:3 -#, fuzzy -msgid "Open files saved in Corel DRAW 7-X4 (UC)" -msgstr "Otwórz pliki zapisane w programie Corel DRAW 7-X4" +#: ../src/widgets/tweak-toolbar.cpp:248 +msgid "Blur selected objects more; with Shift, blur less" +msgstr "Rozmywa zaznaczone obiekty bardziej; z Shift – mniej" -#: ../share/extensions/cdt_input.inx.h:1 -#, fuzzy -msgid "Corel DRAW templates input (UC)" -msgstr "ŹródÅ‚o szablonów Corel DRAW" +#: ../src/widgets/tweak-toolbar.cpp:275 +msgid "Channels:" +msgstr "KanaÅ‚y:" -#: ../share/extensions/cdt_input.inx.h:2 -#, fuzzy -msgid "Corel DRAW 7-13 template files (UC) (*.cdt)" -msgstr "Corel DRAW 7-13 template (.cdt)" +#: ../src/widgets/tweak-toolbar.cpp:287 +msgid "In color mode, act on objects' hue" +msgstr "W trybie koloru oddziaÅ‚uje na barwÄ™ obiektu" -#: ../share/extensions/cdt_input.inx.h:3 -#, fuzzy -msgid "Open files saved in Corel DRAW 7-13 (UC)" -msgstr "Otwórz pliki zapisane w programie Corel DRAW 7-13" +#. TRANSLATORS: "H" here stands for hue +#: ../src/widgets/tweak-toolbar.cpp:291 +msgid "H" +msgstr "B" -#: ../share/extensions/cgm_input.inx.h:1 -msgid "Computer Graphics Metafile files input" -msgstr "ŹródÅ‚o plików Computer Graphics Metafile" +#: ../src/widgets/tweak-toolbar.cpp:303 +msgid "In color mode, act on objects' saturation" +msgstr "W trybie koloru oddziaÅ‚uje na nasycenie kolorów obiektu" -#: ../share/extensions/cgm_input.inx.h:2 -#, fuzzy -msgid "Computer Graphics Metafile files (*.cgm)" -msgstr "Computer Graphics Metafile (.cgm)" +#. TRANSLATORS: "S" here stands for Saturation +#: ../src/widgets/tweak-toolbar.cpp:307 +msgid "S" +msgstr "N" -#: ../share/extensions/cgm_input.inx.h:3 -msgid "Open Computer Graphics Metafile files" -msgstr "Otwórz pliki zapisane w standardzie Computer Graphics Metafile" +#: ../src/widgets/tweak-toolbar.cpp:319 +msgid "In color mode, act on objects' lightness" +msgstr "W trybie koloru oddziaÅ‚uje na jasność obiektu" -#: ../share/extensions/cmx_input.inx.h:1 -#, fuzzy -msgid "Corel DRAW Presentation Exchange files input (UC)" -msgstr "ŹródÅ‚o plików Corel DRAW Presentation Exchange" +#. TRANSLATORS: "L" here stands for Lightness +#: ../src/widgets/tweak-toolbar.cpp:323 +msgid "L" +msgstr "J" -#: ../share/extensions/cmx_input.inx.h:2 -#, fuzzy -msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)" -msgstr "Corel DRAW Presentation Exchange (.cmx)" +#: ../src/widgets/tweak-toolbar.cpp:335 +msgid "In color mode, act on objects' opacity" +msgstr "W trybie koloru oddziaÅ‚uje na krycie obiektu" -#: ../share/extensions/cmx_input.inx.h:3 -#, fuzzy -msgid "Open presentation exchange files saved in Corel DRAW (UC)" -msgstr "Otwórz pliki prezentacji zapisane w programie Corel DRAW" +#. TRANSLATORS: "O" here stands for Opacity +#: ../src/widgets/tweak-toolbar.cpp:339 +msgid "O" +msgstr "K" -#: ../share/extensions/color_HSL_adjust.inx.h:1 -#, fuzzy -msgid "HSL Adjust" -msgstr "Dostosuj HSB" +#. Fidelity +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(rough, simplified)" +msgstr "(niewygÅ‚adzony, uproszczony)" -#: ../share/extensions/color_HSL_adjust.inx.h:3 -#, fuzzy -msgid "Hue (°)" -msgstr "Obrót:" +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(fine, but many nodes)" +msgstr "(dokÅ‚adnie, ale wiele wÄ™złów)" -#: ../share/extensions/color_HSL_adjust.inx.h:4 -#, fuzzy -msgid "Random hue" -msgstr "Losowe drzewko" +#: ../src/widgets/tweak-toolbar.cpp:353 +msgid "Fidelity" +msgstr "DokÅ‚adność" -#: ../share/extensions/color_HSL_adjust.inx.h:6 -#, fuzzy, no-c-format -msgid "Saturation (%)" -msgstr "Nasycenie" +#: ../src/widgets/tweak-toolbar.cpp:353 +msgid "Fidelity:" +msgstr "DokÅ‚adność:" -#: ../share/extensions/color_HSL_adjust.inx.h:7 -#, fuzzy -msgid "Random saturation" -msgstr "Dostosuj nasycenie" +#: ../src/widgets/tweak-toolbar.cpp:354 +msgid "" +"Low fidelity simplifies paths; high fidelity preserves path features but may " +"generate a lot of new nodes" +msgstr "" +"MaÅ‚a dokÅ‚adność upraszcza Å›cieżki, duża zachowuje cechy Å›cieżki, ale może " +"generować dodatkowe wÄ™zÅ‚y" -#: ../share/extensions/color_HSL_adjust.inx.h:9 -#, fuzzy, no-c-format -msgid "Lightness (%)" -msgstr "Jasność" +#: ../src/widgets/tweak-toolbar.cpp:373 +msgid "Use the pressure of the input device to alter the force of tweak action" +msgstr "" +"Zastosuj siłę nacisku urzÄ…dzenia zewnÄ™trznego do zmiany szerokoÅ›ci kreski" -#: ../share/extensions/color_HSL_adjust.inx.h:10 +#: ../share/extensions/convert2dashes.py:100 #, fuzzy -msgid "Random lightness" -msgstr "Jasność" - -#: ../share/extensions/color_HSL_adjust.inx.h:13 -#, no-c-format msgid "" -"Adjusts hue, saturation and lightness in the HSL representation of the " -"selected objects's color.\n" -"Options:\n" -" * Hue: rotate by degrees (wraps around).\n" -" * Saturation: add/subtract % (min=-100, max=100).\n" -" * Lightness: add/subtract % (min=-100, max=100).\n" -" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" -" " +"The selected object is not a path.\n" +"Try using the procedure Path->Object to Path." msgstr "" +"Pierwszy zaznaczony obiekt nie jest Å›cieżkÄ….\n" +"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." -#: ../share/extensions/color_blackandwhite.inx.h:1 -msgid "Black and White" -msgstr "Czarno-biaÅ‚y" +#: ../share/extensions/dimension.py:109 +msgid "Please select an object." +msgstr "" -#: ../share/extensions/color_blackandwhite.inx.h:2 -msgid "Threshold Color (1-255):" +#: ../share/extensions/dimension.py:134 +msgid "Unable to process this object. Try changing it into a path first." msgstr "" +"Nie można obrobić tego obiektu. Spróbuj najpierw zamienić go w Å›cieżkÄ™." -#: ../share/extensions/color_brighter.inx.h:1 -msgid "Brighter" -msgstr "JaÅ›niejszy" +#. report to the Inkscape console using errormsg +#: ../share/extensions/draw_from_triangle.py:180 +msgid "Side Length 'a' (px): " +msgstr " DÅ‚ugość boku „a†(px)" -#: ../share/extensions/color_custom.inx.h:1 -#, fuzzy -msgctxt "Custom color extension" -msgid "Custom" -msgstr "Użytkownika" +#: ../share/extensions/draw_from_triangle.py:181 +msgid "Side Length 'b' (px): " +msgstr " DÅ‚ugość boku „b†(px)" -#: ../share/extensions/color_custom.inx.h:3 -#, fuzzy -msgid "Red Function:" -msgstr "Funkcja skÅ‚adowej r (czerwony)" +#: ../share/extensions/draw_from_triangle.py:182 +msgid "Side Length 'c' (px): " +msgstr " DÅ‚ugość boku „c†(px)" -#: ../share/extensions/color_custom.inx.h:4 -#, fuzzy -msgid "Green Function:" -msgstr "Funkcja skÅ‚adowej g (zielony)" +#: ../share/extensions/draw_from_triangle.py:183 +msgid "Angle 'A' (radians): " +msgstr "KÄ…t „A†(radiany):" -#: ../share/extensions/color_custom.inx.h:5 +#: ../share/extensions/draw_from_triangle.py:184 +msgid "Angle 'B' (radians): " +msgstr "KÄ…t „B†(radiany):" + +#: ../share/extensions/draw_from_triangle.py:185 +msgid "Angle 'C' (radians): " +msgstr " KÄ…t „C†(radiany):" + +#: ../share/extensions/draw_from_triangle.py:186 #, fuzzy -msgid "Blue Function:" -msgstr "Funkcja skÅ‚adowej b (niebieski)" +msgid "Semiperimeter (px): " +msgstr "Pół obwód (px):" -#: ../share/extensions/color_custom.inx.h:6 -msgid "Input (r,g,b) Color Range:" -msgstr "" +#: ../share/extensions/draw_from_triangle.py:187 +msgid "Area (px^2): " +msgstr "Powierzchnia (px^2): " -#: ../share/extensions/color_custom.inx.h:8 +#: ../share/extensions/dxf_input.py:512 +#, python-format msgid "" -"Allows you to evaluate different functions for each channel.\n" -"r, g and b are the normalized values of the red, green and blue channels. " -"The resulting RGB values are automatically clamped.\n" -" \n" -"Example (half the red, swap green and blue):\n" -" Red Function: r*0.5 \n" -" Green Function: b \n" -" Blue Function: g" +"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " +"to Release 13 format using QCad." msgstr "" -#: ../share/extensions/color_darker.inx.h:1 -msgid "Darker" -msgstr "Ciemniejszy" - -#: ../share/extensions/color_desaturate.inx.h:1 -msgid "Desaturate" -msgstr "UsuÅ„ kolor" +#: ../share/extensions/dxf_outlines.py:49 +msgid "" +"Failed to import the numpy or numpy.linalg modules. These modules are " +"required by this extension. Please install them and try again." +msgstr "" +"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpty†lub „numpy.linalgâ€. ModuÅ‚y te sÄ… " +"konieczne do pracy tego rozszerzenia. Zainstaluj je i spróbuj ponownie." -#: ../share/extensions/color_grayscale.inx.h:1 -#: ../share/extensions/webslicer_create_rect.inx.h:15 -msgid "Grayscale" -msgstr "Skala szaroÅ›ci" +#: ../share/extensions/dxf_outlines.py:299 +msgid "" +"Error: Field 'Layer match name' must be filled when using 'By name match' " +"option" +msgstr "" -#: ../share/extensions/color_lesshue.inx.h:1 -msgid "Less Hue" -msgstr "Mniejsze zabarwienie" +#: ../share/extensions/dxf_outlines.py:340 +#, fuzzy, python-format +msgid "Warning: Layer '%s' not found!" +msgstr "PrzenieÅ› warstwÄ™ na wierzch" -#: ../share/extensions/color_lesslight.inx.h:1 -msgid "Less Light" -msgstr "Mniej Å›wiatÅ‚a" +#: ../share/extensions/embedimage.py:84 +msgid "" +"No xlink:href or sodipodi:absref attributes found, or they do not point to " +"an existing file! Unable to embed image." +msgstr "" +"Brak atrybutów xlink:href lub sodipodi:absref albo nie wskazujÄ… one na " +"istniejÄ…cy plik. Nie można osadzić obrazka." -#: ../share/extensions/color_lesssaturation.inx.h:1 -msgid "Less Saturation" -msgstr "Mniejsze nasycenie" +#: ../share/extensions/embedimage.py:86 +#, python-format +msgid "Sorry we could not locate %s" +msgstr "Nie można zlokalizować %s" -#: ../share/extensions/color_morehue.inx.h:1 -msgid "More Hue" -msgstr "WiÄ™ksze zabarwienie" +#: ../share/extensions/embedimage.py:111 +#, python-format +msgid "" +"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " +"or image/x-icon" +msgstr "%s nie jest obrazkiem typu: png, jpeg, bmp, gif, tiff lub x-icon" -#: ../share/extensions/color_morelight.inx.h:1 -msgid "More Light" -msgstr "WiÄ™cej Å›wiatÅ‚a" +#: ../share/extensions/export_gimp_palette.py:16 +msgid "" +"The export_gpl.py module requires PyXML. Please download the latest version " +"from http://pyxml.sourceforge.net/." +msgstr "" +"ModuÅ‚ eksport_gpl.py wymaga PyXML. ProszÄ™ pobrać najnowszÄ… wersjÄ™ z http://" +"pyxml.sourceforge.net/." -#: ../share/extensions/color_moresaturation.inx.h:1 -msgid "More Saturation" -msgstr "WiÄ™ksze nasycenie" +#: ../share/extensions/extractimage.py:68 +#, python-format +msgid "Image extracted to: %s" +msgstr "Obrazek wydzielony do: %s" -#: ../share/extensions/color_negative.inx.h:1 -msgid "Negative" -msgstr "Negatyw" +#: ../share/extensions/extractimage.py:75 +msgid "Unable to find image data." +msgstr "Problemy ze znalezieniem danych obrazka." -#: ../share/extensions/color_randomize.inx.h:1 -#: ../share/extensions/render_alphabetsoup.inx.h:4 -msgid "Randomize" -msgstr "Zmiana losowa" +#: ../share/extensions/extrude.py:43 +#, fuzzy +msgid "Need at least 2 paths selected" +msgstr "Nie zaznaczono żadnego obiektu" -#: ../share/extensions/color_randomize.inx.h:7 +#: ../share/extensions/funcplot.py:48 msgid "" -"Converts to HSL, randomizes hue and/or saturation and/or lightness and " -"converts it back to RGB." +"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" msgstr "" -#: ../share/extensions/color_removeblue.inx.h:1 -msgid "Remove Blue" -msgstr "UsuÅ„ niebieski" - -#: ../share/extensions/color_removegreen.inx.h:1 -msgid "Remove Green" -msgstr "UsuÅ„ zielony" - -#: ../share/extensions/color_removered.inx.h:1 -msgid "Remove Red" -msgstr "UsuÅ„ czerwony" +#: ../share/extensions/funcplot.py:60 +msgid "" +"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " +"value of rectangle's bottom'" +msgstr "" -#: ../share/extensions/color_replace.inx.h:1 -msgid "Replace color" -msgstr "ZamieÅ„ kolor" +#: ../share/extensions/funcplot.py:315 +#, fuzzy +msgid "Please select a rectangle" +msgstr "Duplikuje zaznaczone obiekty" -#: ../share/extensions/color_replace.inx.h:2 -msgid "Replace color (RRGGBB hex):" -msgstr "ZamieÅ„ kolor (RRGGBB hex):" +#: ../share/extensions/gcodetools.py:3321 +#: ../share/extensions/gcodetools.py:4526 +#: ../share/extensions/gcodetools.py:4699 +#: ../share/extensions/gcodetools.py:6232 +#: ../share/extensions/gcodetools.py:6427 +msgid "No paths are selected! Trying to work on all available paths." +msgstr "" -#: ../share/extensions/color_replace.inx.h:3 +#: ../share/extensions/gcodetools.py:3324 #, fuzzy -msgid "Color to replace" -msgstr "Kolor linii siatki" - -#: ../share/extensions/color_replace.inx.h:4 -msgid "By color (RRGGBB hex):" -msgstr "Na kolor (RRGGBB hex):" +msgid "Nothing is selected. Please select something." +msgstr "" +"Wybrano wiÄ™cej niż jeden obiekt. Nie można pobrać stylu z wielu " +"obiektów." -#: ../share/extensions/color_replace.inx.h:5 +#: ../share/extensions/gcodetools.py:3864 #, fuzzy -msgid "New color" -msgstr "Kolor roku" +msgid "" +"Directory does not exist! Please specify existing directory at Preferences " +"tab!" +msgstr "Katalog %s nie istnieje lub wybrany plik nie jest katalogiem.\n" -#: ../share/extensions/color_rgbbarrel.inx.h:1 -msgid "RGB Barrel" -msgstr "Rotacja kanałów RGB" +#: ../share/extensions/gcodetools.py:3894 +#, python-format +msgid "" +"Can not write to specified file!\n" +"%s" +msgstr "" -#: ../share/extensions/convert2dashes.inx.h:1 -msgid "Convert to Dashes" -msgstr "Konwertuj na kreski" +#: ../share/extensions/gcodetools.py:4040 +#, python-format +msgid "" +"Orientation points for '%s' layer have not been found! Please add " +"orientation points using Orientation tab!" +msgstr "" -#: ../share/extensions/dhw_input.inx.h:1 -#, fuzzy -msgid "DHW file input" -msgstr "ŹródÅ‚o Metaplik Windows" +#: ../share/extensions/gcodetools.py:4047 +#, python-format +msgid "There are more than one orientation point groups in '%s' layer" +msgstr "" -#: ../share/extensions/dhw_input.inx.h:2 -msgid "ACECAD Digimemo File (*.dhw)" +#: ../share/extensions/gcodetools.py:4078 +#: ../share/extensions/gcodetools.py:4080 +msgid "" +"Orientation points are wrong! (if there are two orientation points they " +"should not be the same. If there are three orientation points they should " +"not be in a straight line.)" msgstr "" -#: ../share/extensions/dhw_input.inx.h:3 -msgid "Open files from ACECAD Digimemo" +#: ../share/extensions/gcodetools.py:4250 +#, python-format +msgid "" +"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " +"be corrupt!" msgstr "" -#: ../share/extensions/dia.inx.h:1 -msgid "Dia Input" -msgstr "ŹródÅ‚o Dia" +#: ../share/extensions/gcodetools.py:4263 +#, python-format +msgid "" +"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " +"could be corrupt!" +msgstr "" -#: ../share/extensions/dia.inx.h:2 +#. xgettext:no-pango-format +#: ../share/extensions/gcodetools.py:4284 msgid "" -"The dia2svg.sh script should be installed with your Inkscape distribution. " -"If you do not have it, there is likely to be something wrong with your " -"Inkscape installation." +"This extension works with Paths and Dynamic Offsets and groups of them only! " +"All other objects will be ignored!\n" +"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" +"Solution 2: Path->Dynamic offset or Ctrl+J.\n" +"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " +"and File->Import this file." msgstr "" -"Skrypt konwersji dia2svg.sh powinien zostać zainstalowany wraz z pakietem " -"programu Inkscape. JeÅ›li go nie ma, to prawdopodobnie proces instalacji " -"Inkscape'a nie przebiegÅ‚ prawidÅ‚owo." -#: ../share/extensions/dia.inx.h:3 +#: ../share/extensions/gcodetools.py:4290 msgid "" -"In order to import Dia files, Dia itself must be installed. You can get Dia " -"at http://live.gnome.org/Dia" +"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" +"+L)" msgstr "" -"Aby dokonać importu plików Dia, konieczne jest zainstalowanie programu Dia. " -"Można pobrać go pod adresem http://live.gnome.org/Dia." -#: ../share/extensions/dia.inx.h:4 -msgid "Dia Diagram (*.dia)" -msgstr "Diagram programu Dia (*.dia)" +#: ../share/extensions/gcodetools.py:4294 +msgid "" +"Warning! There are some paths in the root of the document, but not in any " +"layer! Using bottom-most layer for them." +msgstr "" -#: ../share/extensions/dia.inx.h:5 -msgid "A diagram created with the program Dia" -msgstr "Diagram utworzony za pomocÄ… programu Dia" +#: ../share/extensions/gcodetools.py:4371 +#, python-format +msgid "" +"Warning! Tool's and default tool's parameter's (%s) types are not the same " +"( type('%s') != type('%s') )." +msgstr "" -#: ../share/extensions/dimension.inx.h:1 -msgid "Dimensions" -msgstr "Wymiary" +#: ../share/extensions/gcodetools.py:4374 +#, python-format +msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." +msgstr "" -#: ../share/extensions/dimension.inx.h:2 -#, fuzzy -msgid "X Offset:" -msgstr "OdsuniÄ™cie X" +#: ../share/extensions/gcodetools.py:4388 +#, python-format +msgid "Layer '%s' contains more than one tool!" +msgstr "" -#: ../share/extensions/dimension.inx.h:3 -#, fuzzy -msgid "Y Offset:" -msgstr "OdsuniÄ™cie Y" +#: ../share/extensions/gcodetools.py:4391 +#, python-format +msgid "" +"Can not find tool for '%s' layer! Please add one with Tools library tab!" +msgstr "" -#: ../share/extensions/dimension.inx.h:4 -#, fuzzy -msgid "Bounding box type :" -msgstr "Stosuj poniższy typ obwiedni:" +#: ../share/extensions/gcodetools.py:4553 +#: ../share/extensions/gcodetools.py:4708 +msgid "" +"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" +"+Shift+G) and Object to Path (Ctrl+Shift+C)!" +msgstr "" -#: ../share/extensions/dimension.inx.h:5 +#: ../share/extensions/gcodetools.py:4667 #, fuzzy -msgid "Geometric" -msgstr "KsztaÅ‚ty geometryczne" +msgid "" +"Nothing is selected. Please select something to convert to drill point " +"(dxfpoint) or clear point sign." +msgstr "" +"Wybrano wiÄ™cej niż jeden obiekt. Nie można pobrać stylu z wielu " +"obiektów." -#: ../share/extensions/dimension.inx.h:6 +#: ../share/extensions/gcodetools.py:4750 +#: ../share/extensions/gcodetools.py:4996 #, fuzzy -msgid "Visual" -msgstr "Wizualizacja Å›cieżki" +msgid "This extension requires at least one selected path." +msgstr "To rozszerzenie wymaga zaznaczenia dwóch Å›cieżek." -#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13 -#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:25 -msgid "Visualize Path" -msgstr "Wizualizacja Å›cieżki" +#: ../share/extensions/gcodetools.py:4756 +#: ../share/extensions/gcodetools.py:5002 +#, python-format +msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" +msgstr "" -#: ../share/extensions/dots.inx.h:1 -msgid "Number Nodes" -msgstr "Numeruj wÄ™zÅ‚y" +#: ../share/extensions/gcodetools.py:4767 +#: ../share/extensions/gcodetools.py:4956 +#: ../share/extensions/gcodetools.py:5011 +msgid "Warning: omitting non-path" +msgstr "" -#: ../share/extensions/dots.inx.h:4 +#: ../share/extensions/gcodetools.py:5511 #, fuzzy -msgid "Dot size:" -msgstr "Rozmiar punktów" +msgid "Please select at least one path to engrave and run again." +msgstr "Zaznacz przynajmniej 1 Å›cieżkÄ™, aby wykonać sumÄ™ logicznÄ…" -#: ../share/extensions/dots.inx.h:5 -#, fuzzy -msgid "Starting dot number:" -msgstr "Numer slajdu" +#: ../share/extensions/gcodetools.py:5519 +msgid "Unknown unit selected. mm assumed" +msgstr "" -#: ../share/extensions/dots.inx.h:6 -#, fuzzy -msgid "Step:" -msgstr "Liczba kroków" +#: ../share/extensions/gcodetools.py:5540 +#, python-format +msgid "Tool '%s' has no shape. 45 degree cone assumed!" +msgstr "" -#: ../share/extensions/dots.inx.h:8 -msgid "" -"This extension replaces the selection's nodes with numbered dots according " -"to the following options:\n" -" * Font size: size of the node number labels (20px, 12pt...).\n" -" * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" -" * Starting dot number: first number in the sequence, assigned to the " -"first node of the path.\n" -" * Step: numbering step between two nodes." +#: ../share/extensions/gcodetools.py:5611 +#: ../share/extensions/gcodetools.py:5616 +msgid "csp_normalised_normal error. See log." msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:1 -msgid "Draw From Triangle" -msgstr "Obiekty na bazie trójkÄ…ta" +#: ../share/extensions/gcodetools.py:5804 +msgid "No need to engrave sharp angles." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:2 -msgid "Common Objects" -msgstr "Popularne obiekty" +#: ../share/extensions/gcodetools.py:5848 +msgid "" +"Active layer already has orientation points! Remove them or select another " +"layer!" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:3 -msgid "Circumcircle" -msgstr "OkrÄ…g opisany" +#: ../share/extensions/gcodetools.py:5893 +msgid "Active layer already has a tool! Remove it or select another layer!" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:4 -msgid "Circumcentre" -msgstr "Åšrodek okrÄ™gu opisanego" +#: ../share/extensions/gcodetools.py:6008 +msgid "Selection is empty! Will compute whole drawing." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:5 -msgid "Incircle" -msgstr "OkrÄ…g wpisany" +#: ../share/extensions/gcodetools.py:6062 +msgid "" +"Tutorials, manuals and support can be found at\n" +"English support forum:\n" +"\thttp://www.cnc-club.ru/gcodetools\n" +"and Russian support forum:\n" +"\thttp://www.cnc-club.ru/gcodetoolsru" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:6 -msgid "Incentre" -msgstr "Åšrodek" +#: ../share/extensions/gcodetools.py:6107 +msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:7 -msgid "Contact Triangle" -msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gu wpisanego)" +#: ../share/extensions/gcodetools.py:6110 +msgid "Lathe X and Z axis remap should be the same. Exiting..." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:8 -msgid "Excircles" -msgstr "OkrÄ™gi dopisane trójkÄ…ta" +#: ../share/extensions/gcodetools.py:6662 +#, python-format +msgid "" +"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " +"Orientation, Offset, Lathe or Tools library.\n" +" Current active tab id is %s" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:9 -msgid "Excentres" -msgstr "Åšrodki okrÄ™gów dopisanych" +#: ../share/extensions/gcodetools.py:6668 +msgid "" +"Orientation points have not been defined! A default set of orientation " +"points has been automatically added." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:10 -msgid "Extouch Triangle" -msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gów dopisanych)" +#: ../share/extensions/gcodetools.py:6672 +msgid "" +"Cutting tool has not been defined! A default tool has been automatically " +"added." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:11 -msgid "Excentral Triangle" -msgstr "TrójkÄ…t opisany" +#: ../share/extensions/generate_voronoi.py:35 +msgid "" +"Failed to import the subprocess module. Please report this as a bug at: " +"https://bugs.launchpad.net/inkscape." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:12 -msgid "Orthocentre" -msgstr "Ortocentrum" +#: ../share/extensions/generate_voronoi.py:36 +#, fuzzy +msgid "Python version is: " +msgstr "Konwersja na prowadnice" -#: ../share/extensions/draw_from_triangle.inx.h:13 -msgid "Orthic Triangle" -msgstr "TrójkÄ…t oparty o spadki wysokoÅ›ci" +#: ../share/extensions/generate_voronoi.py:94 +#, fuzzy +msgid "Please select an object" +msgstr "Duplikuje zaznaczone obiekty" -#: ../share/extensions/draw_from_triangle.inx.h:14 -msgid "Altitudes" -msgstr "WysokoÅ›ci trójkÄ…ta" +#: ../share/extensions/gimp_xcf.py:39 +msgid "Inkscape must be installed and set in your path variable." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:15 -msgid "Angle Bisectors" -msgstr "Dwusieczna kÄ…ta" +#: ../share/extensions/gimp_xcf.py:43 +msgid "Gimp must be installed and set in your path variable." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:16 -msgid "Centroid" -msgstr "Åšrodek geometryczny" +#: ../share/extensions/gimp_xcf.py:47 +msgid "An error occurred while processing the XCF file." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:17 -msgid "Nine-Point Centre" -msgstr "Centrum okrÄ™gu dziewiÄ™ciu punktów" +#: ../share/extensions/gimp_xcf.py:185 +#, fuzzy +msgid "This extension requires at least one non empty layer." +msgstr "To rozszerzenie wymaga zaznaczenia dwóch Å›cieżek." -#: ../share/extensions/draw_from_triangle.inx.h:18 -msgid "Nine-Point Circle" -msgstr "OkrÄ…g dziewiÄ™ciu punktów" +#: ../share/extensions/guillotine.py:250 +msgid "The sliced bitmaps have been saved as:" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:19 -msgid "Symmedians" -msgstr "Symediany" +#: ../share/extensions/hpgl_decoder.py:43 +#, fuzzy +msgid "Movements" +msgstr "PrzesuÅ„ uchwyt gradientu" -#: ../share/extensions/draw_from_triangle.inx.h:20 -msgid "Symmedian Point" -msgstr "Punkt symedianu" +#: ../share/extensions/hpgl_decoder.py:44 +#, fuzzy +msgid "Pen " +msgstr "Masa pióra" -#: ../share/extensions/draw_from_triangle.inx.h:21 -msgid "Symmedial Triangle" -msgstr "TrójkÄ…t symedianowy" +#. issue error if no hpgl data found +#: ../share/extensions/hpgl_input.py:58 +#, fuzzy +msgid "No HPGL data found." +msgstr "Bez zaokrÄ…glenia" -#: ../share/extensions/draw_from_triangle.inx.h:22 -msgid "Gergonne Point" -msgstr "Punkt Gergonne'a" +#: ../share/extensions/hpgl_input.py:66 +msgid "" +"The HPGL data contained unknown (unsupported) commands, there is a " +"possibility that the drawing is missing some content." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:23 -msgid "Nagel Point" -msgstr "Punkt Nagela" +#. issue error if no paths found +#: ../share/extensions/hpgl_output.py:58 +msgid "" +"No paths where found. Please convert all objects you want to save into paths." +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:24 -msgid "Custom Points and Options" -msgstr "Niestandardowe punkty i opcje" +#: ../share/extensions/inkex.py:116 +#, fuzzy, python-format +msgid "" +"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore " +"this extension. Please download and install the latest version from http://" +"cheeseshop.python.org/pypi/lxml/, or install it through your package manager " +"by a command like: sudo apt-get install python-lxml\n" +"\n" +"Technical details:\n" +"%s" +msgstr "" +"Wrapper lxml dla libxml2 jest wymagany dla inkex.py i tego rozszerzenia. " +"ProszÄ™ pobrać i zainstalować najnowszÄ… wersjÄ™ ze strony http://cheeseshop." +"python.org/pypi/lxml/ lub zainstalować go przez menedżera pakietów z poziomu " +"wiersza poleceÅ„ wpisujÄ…c: sudo apt-get install python-lxml." -#: ../share/extensions/draw_from_triangle.inx.h:25 -msgid "Custom Point Specified By:" -msgstr "Punkt niestandardowy zostaÅ‚ okreÅ›lony przez:" +#: ../share/extensions/inkex.py:169 +#, fuzzy, python-format +msgid "Unable to open specified file: %s" +msgstr "W wybranym pliku nie znaleziono danych o wyglÄ…dzie." -#: ../share/extensions/draw_from_triangle.inx.h:26 -#, fuzzy -msgid "Point At:" -msgstr "Punkt w" +#: ../share/extensions/inkex.py:178 +#, fuzzy, python-format +msgid "Unable to open object member file: %s" +msgstr "nie można zlokalizować znacznika: %s" -#: ../share/extensions/draw_from_triangle.inx.h:27 -msgid "Draw Marker At This Point" -msgstr "Rysuj znacznik w tym punkcie" +#: ../share/extensions/inkex.py:283 +#, python-format +msgid "No matching node for expression: %s" +msgstr "Nie ma wÄ™złów pasujÄ…cych do wyrażenia: %s" -#: ../share/extensions/draw_from_triangle.inx.h:28 -msgid "Draw Circle Around This Point" -msgstr "Rysuj okrÄ…g oparty na tym punkcie" +#: ../share/extensions/inkex.py:313 +msgid "SVG Width not set correctly! Assuming width = 100" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:29 -#: ../share/extensions/wireframe_sphere.inx.h:6 +#: ../share/extensions/interp_att_g.py:167 #, fuzzy -msgid "Radius (px):" -msgstr "PromieÅ„ (px)" +msgid "There is no selection to interpolate" +msgstr "Przenosi zaznaczenie na wierzch" -#: ../share/extensions/draw_from_triangle.inx.h:30 -msgid "Draw Isogonal Conjugate" -msgstr "Rysuj sprzężenie izogonalne" +#: ../share/extensions/jessyInk_autoTexts.py:45 +#: ../share/extensions/jessyInk_effects.py:50 +#: ../share/extensions/jessyInk_export.py:96 +#: ../share/extensions/jessyInk_keyBindings.py:188 +#: ../share/extensions/jessyInk_masterSlide.py:46 +#: ../share/extensions/jessyInk_mouseHandler.py:48 +#: ../share/extensions/jessyInk_summary.py:64 +#: ../share/extensions/jessyInk_transitions.py:50 +#: ../share/extensions/jessyInk_video.py:49 +#: ../share/extensions/jessyInk_view.py:67 +msgid "" +"The JessyInk script is not installed in this SVG file or has a different " +"version than the JessyInk extensions. Please select \"install/update...\" " +"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " +"update the JessyInk script.\n" +"\n" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:31 -msgid "Draw Isotomic Conjugate" -msgstr "Rysuj sprzężenie izotomiczne" +#: ../share/extensions/jessyInk_autoTexts.py:48 +#, fuzzy +msgid "" +"To assign an effect, please select an object.\n" +"\n" +msgstr "Usuwa wszystkie efekty Å›cieżki z zaznaczonych obiektów" -#: ../share/extensions/draw_from_triangle.inx.h:32 -msgid "Report this triangle's properties" -msgstr "Podaj wÅ‚aÅ›ciwoÅ›ci tego trójkÄ…ta" +#: ../share/extensions/jessyInk_autoTexts.py:54 +msgid "" +"Node with id '{0}' is not a suitable text node and was therefore ignored.\n" +"\n" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:33 -msgid "Trilinear Coordinates" -msgstr "WspółrzÄ™dne jednorodne dla trójkÄ…ta" +#: ../share/extensions/jessyInk_effects.py:53 +msgid "" +"No object selected. Please select the object you want to assign an effect to " +"and then press apply.\n" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:34 -msgid "Triangle Function" -msgstr "Funkcje trójkÄ…ta" +#: ../share/extensions/jessyInk_export.py:82 +msgid "Could not find Inkscape command.\n" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:36 +#: ../share/extensions/jessyInk_masterSlide.py:56 +msgid "Layer not found. Removed current master slide selection.\n" +msgstr "" + +#: ../share/extensions/jessyInk_masterSlide.py:58 msgid "" -"This extension draws constructions about a triangle defined by the first 3 " -"nodes of a selected path. You may select one of preset objects or create " -"your own ones.\n" -" \n" -"All units are the Inkscape's pixel unit. Angles are all in radians.\n" -"You can specify a point by trilinear coordinates or by a triangle centre " -"function.\n" -"Enter as functions of the side length or angles.\n" -"Trilinear elements should be separated by a colon: ':'.\n" -"Side lengths are represented as 's_a', 's_b' and 's_c'.\n" -"Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" -"You can also use the semi-perimeter and area of the triangle as constants. " -"Write 'area' or 'semiperim' for these.\n" -"\n" -"You can use any standard Python math function:\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x)\n" -"\n" -"Also available are the inverse trigonometric functions:\n" -"sec(x); csc(x); cot(x)\n" -"\n" -"You can specify the radius of a circle around a custom point using a " -"formula, which may also contain the side lengths, angles, etc. You can also " -"plot the isogonal and isotomic conjugate of the point. Be aware that this " -"may cause a divide-by-zero error for certain points.\n" -" " +"More than one layer with this name found. Removed current master slide " +"selection.\n" msgstr "" -"Ten efekt rysuje konstrukcje zdefiniowane na bazie trójkÄ…ta przez pierwsze " -"trzy wÄ™zÅ‚y zaznaczonej Å›cieżki. Możesz wybrać jeden z predefiniowanych " -"obiektów lub stworzyć wÅ‚asny.\n" -" \n" -"Wszystkie jednostki sÄ… wyrażone w pikselach Inkscape'a. Wszystkie kÄ…ty w " -"radianach.\n" -"Możesz okreÅ›lić punkt za pomocÄ… trilinearnych koordynatów lub przez funkcjÄ™ " -"Å›rodka ciężkoÅ›ci trójkÄ…ta.\n" -"Wprowadź jako funkcje dÅ‚ugoÅ›ci boków lub kÄ…tów.\n" -"Elementy trilinearne powinny być oddzielone za pomocÄ… dwukropka „:â€.\n" -"DÅ‚ugoÅ›ci boków sÄ… przedstawione jako „s_aâ€, „s_b†i „s_câ€.\n" -"OdpowiadajÄ…ce im kÄ…ty to „a_aâ€, „a_b†i „a_câ€.\n" -"Możesz także użyć pół-obwodu i powierzchni trójkÄ…ta jako staÅ‚ych. Aby to " -"osiÄ…gnąć, wpisz „area†lub „semiperimâ€.\n" -"\n" -"Możesz użyć standardowych funkcji matematycznych Pythona:\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x)\n" -"\n" -"DostÄ™pne sÄ… także przeciwstawne funkcje trygonometryczne:\n" -"sec(x); csc(x); cot(x)\n" -"\n" -"Możesz okreÅ›lić promieÅ„ okrÄ™gu wokół wÅ‚asnego punktu używajÄ…c formuÅ‚y, która " -"może także zawierać dÅ‚ugoÅ›ci boków, kÄ…ty itp. Możesz także wykreÅ›lić " -"sprzężenie izogonalne i izotomiczne punktu. Musisz mieć Å›wiadomość, że może " -"to dla pewnych punktów powodować błąd dzielenia przez zero.\n" -" " -#: ../share/extensions/dxf_input.inx.h:1 -msgid "DXF Input" -msgstr "ŹródÅ‚o DXF" +#: ../share/extensions/jessyInk_summary.py:69 +msgid "JessyInk script version {0} installed." +msgstr "" -#: ../share/extensions/dxf_input.inx.h:3 -msgid "Use automatic scaling to size A4" -msgstr "Zastosuj automatyczne skalowanie do rozmiaru A4" +#: ../share/extensions/jessyInk_summary.py:71 +msgid "JessyInk script installed." +msgstr "" -#: ../share/extensions/dxf_input.inx.h:4 +#: ../share/extensions/jessyInk_summary.py:83 #, fuzzy -msgid "Or, use manual scale factor:" -msgstr "Lub użyj rÄ™cznego ustawienia wskaźnika skalowania" +msgid "" +"\n" +"Master slide:" +msgstr "Szablon slajdów" -#: ../share/extensions/dxf_input.inx.h:5 -msgid "Manual x-axis origin (mm):" +#: ../share/extensions/jessyInk_summary.py:89 +msgid "" +"\n" +"Slide {0!s}:" msgstr "" -#: ../share/extensions/dxf_input.inx.h:6 -msgid "Manual y-axis origin (mm):" -msgstr "" +#: ../share/extensions/jessyInk_summary.py:94 +#, fuzzy +msgid "{0}Layer name: {1}" +msgstr "Nazwa warstwy:" -#: ../share/extensions/dxf_input.inx.h:7 -msgid "Gcodetools compatible point import" +#: ../share/extensions/jessyInk_summary.py:102 +msgid "{0}Transition in: {1} ({2!s} s)" msgstr "" -#: ../share/extensions/dxf_input.inx.h:8 -#: ../share/extensions/render_barcode_qrcode.inx.h:16 +#: ../share/extensions/jessyInk_summary.py:104 #, fuzzy -msgid "Character encoding:" -msgstr "Kodowanie znaków" +msgid "{0}Transition in: {1}" +msgstr "Efekt przejÅ›cia" -#: ../share/extensions/dxf_input.inx.h:9 +#: ../share/extensions/jessyInk_summary.py:111 +msgid "{0}Transition out: {1} ({2!s} s)" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:113 #, fuzzy -msgid "Text Font:" -msgstr "Plik tekstowy" +msgid "{0}Transition out: {1}" +msgstr "Efekt przeksztaÅ‚cenia od Å›rodka" -#: ../share/extensions/dxf_input.inx.h:11 +#: ../share/extensions/jessyInk_summary.py:120 #, fuzzy msgid "" -"- AutoCAD Release 13 and newer.\n" -"- assume dxf drawing is in mm.\n" -"- assume svg drawing is in pixels, at 90 dpi.\n" -"- scale factor and origin apply only to manual scaling.\n" -"- layers are preserved only on File->Open, not Import.\n" -"- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." +"\n" +"{0}Auto-texts:" +msgstr "Teksty automatyczne" + +#: ../share/extensions/jessyInk_summary.py:123 +msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." msgstr "" -"– AutoCAD wersja 13 i nowsze.\n" -"– zakÅ‚ada, że rysunek dxf jest w mm.\n" -"– zakÅ‚ada, że rysunek svg jest w px o rozdzielczoÅ›ci 90 dpi.\n" -"– warstwy sÄ… dostÄ™pne tylko z poziomu menu Plik->Otwórz, nie Importuj….\n" -"– ograniczona obsÅ‚uga BLOCKS, jeÅ›li zachodzi potrzeba, należy użyć AutoCAD " -"Explode Blocks." -#: ../share/extensions/dxf_input.inx.h:17 -msgid "AutoCAD DXF R13 (*.dxf)" -msgstr "AutoCAD DXF R13 (*.dxf)" +#: ../share/extensions/jessyInk_summary.py:168 +msgid "" +"\n" +"{0}Initial effect (order number {1}):" +msgstr "" -#: ../share/extensions/dxf_input.inx.h:18 -msgid "Import AutoCAD's Document Exchange Format" -msgstr "Import formatu Document Exchange programu AutoCAD" +#: ../share/extensions/jessyInk_summary.py:170 +msgid "" +"\n" +"{0}Effect {1!s} (order number {2}):" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:1 -msgid "Desktop Cutting Plotter" -msgstr "Ploter tnÄ…cy" +#: ../share/extensions/jessyInk_summary.py:174 +msgid "{0}\tView will be set according to object \"{1}\"" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:3 -msgid "use ROBO-Master type of spline output" -msgstr "użyj formatu ROBO-Master" +#: ../share/extensions/jessyInk_summary.py:176 +msgid "{0}\tObject \"{1}\"" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:4 -msgid "use LWPOLYLINE type of line output" -msgstr "użyj formatu LWPOLYLINE" +#: ../share/extensions/jessyInk_summary.py:179 +#, fuzzy +msgid " will appear" +msgstr "WypeÅ‚nij obszar zamkniÄ™ty" -#: ../share/extensions/dxf_outlines.inx.h:5 -msgid "Base unit" +#: ../share/extensions/jessyInk_summary.py:181 +msgid " will disappear" msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:6 -#, fuzzy -msgid "Character Encoding" -msgstr "Kodowanie znaków" +#: ../share/extensions/jessyInk_summary.py:184 +msgid " using effect \"{0}\"" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:7 +#: ../share/extensions/jessyInk_summary.py:187 +msgid " in {0!s} s" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.py:55 #, fuzzy -msgid "Layer export selection" -msgstr "Usuwa zaznaczone obiekty" +msgid "Layer not found.\n" +msgstr "PrzenieÅ› warstwÄ™ na wierzch" -#: ../share/extensions/dxf_outlines.inx.h:8 +#: ../share/extensions/jessyInk_transitions.py:57 +msgid "More than one layer with this name found.\n" +msgstr "" + +#: ../share/extensions/jessyInk_transitions.py:70 #, fuzzy -msgid "Layer match name" -msgstr "Nazwa warstwy:" +msgid "Please enter a layer name.\n" +msgstr "Nie podano nazwy pliku" -#: ../share/extensions/dxf_outlines.inx.h:9 -msgid "pt" -msgstr "pkt" +#: ../share/extensions/jessyInk_video.py:54 +#: ../share/extensions/jessyInk_video.py:59 +msgid "" +"Could not obtain the selected layer for inclusion of the video element.\n" +"\n" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:10 -msgid "pc" -msgstr "pc" +#: ../share/extensions/jessyInk_view.py:75 +#, fuzzy +msgid "More than one object selected. Please select only one object.\n" +msgstr "" +"Wybrano wiÄ™cej niż jeden obiekt. Nie można pobrać stylu z wielu " +"obiektów." -#: ../share/extensions/dxf_outlines.inx.h:11 -#: ../share/extensions/render_gears.inx.h:7 -msgid "px" -msgstr "px" +#: ../share/extensions/jessyInk_view.py:79 +msgid "" +"No object selected. Please select the object you want to assign a view to " +"and then press apply.\n" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:12 -#: ../share/extensions/gcodetools_area.inx.h:46 -#: ../share/extensions/gcodetools_dxf_points.inx.h:18 -#: ../share/extensions/gcodetools_engraving.inx.h:24 -#: ../share/extensions/gcodetools_graffiti.inx.h:18 -#: ../share/extensions/gcodetools_lathe.inx.h:39 -#: ../share/extensions/gcodetools_orientation_points.inx.h:11 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:28 -#: ../share/extensions/render_gears.inx.h:9 -msgid "mm" -msgstr "mm" +#: ../share/extensions/markers_strokepaint.py:83 +#, python-format +msgid "No style attribute found for id: %s" +msgstr "Nie znaleziono atrybutu stylu dla id: %s" -#: ../share/extensions/dxf_outlines.inx.h:13 -msgid "cm" -msgstr "cm" +#: ../share/extensions/markers_strokepaint.py:137 +#, python-format +msgid "unable to locate marker: %s" +msgstr "nie można zlokalizować znacznika: %s" -#: ../share/extensions/dxf_outlines.inx.h:14 -msgid "m" -msgstr "m" +#: ../share/extensions/measure.py:50 +#, fuzzy +msgid "" +"Failed to import the numpy modules. These modules are required by this " +"extension. Please install them and try again. On a Debian-like system this " +"can be done with the command, sudo apt-get install python-numpy." +msgstr "" +"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpty†lub „numpy.linalgâ€. ModuÅ‚y te sÄ… " +"konieczne do pracy tego rozszerzenia. Zainstaluj je i spróbuj ponownie. W " +"systemach takich jak Debian można to zrobić przy pomocy polecenia: sudo apt-" +"get install python-numpy." -#: ../share/extensions/dxf_outlines.inx.h:15 -#: ../share/extensions/gcodetools_area.inx.h:47 -#: ../share/extensions/gcodetools_dxf_points.inx.h:19 -#: ../share/extensions/gcodetools_engraving.inx.h:25 -#: ../share/extensions/gcodetools_graffiti.inx.h:19 -#: ../share/extensions/gcodetools_lathe.inx.h:40 -#: ../share/extensions/gcodetools_orientation_points.inx.h:12 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:29 -#: ../share/extensions/render_gears.inx.h:8 -msgid "in" -msgstr "in" +#: ../share/extensions/measure.py:112 +msgid "Area is zero, cannot calculate Center of Mass" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:16 -msgid "ft" -msgstr "ft" +#: ../share/extensions/pathalongpath.py:208 +#: ../share/extensions/pathscatter.py:228 +#: ../share/extensions/perspective.py:53 +msgid "This extension requires two selected paths." +msgstr "To rozszerzenie wymaga zaznaczenia dwóch Å›cieżek." -#: ../share/extensions/dxf_outlines.inx.h:17 -#, fuzzy -msgid "Latin 1" -msgstr "ÅaciÅ„ski" +#: ../share/extensions/pathalongpath.py:234 +msgid "" +"The total length of the pattern is too small :\n" +"Please choose a larger object or set 'Space between copies' > 0" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:18 -msgid "CP 1250" +#: ../share/extensions/pathalongpath.py:277 +msgid "" +"The 'stretch' option requires that the pattern must have non-zero width :\n" +"Please edit the pattern width." msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:19 -msgid "CP 1252" +#: ../share/extensions/pathmodifier.py:237 +#, python-format +msgid "Please first convert objects to paths! (Got [%s].)" msgstr "" +"ProszÄ™ najpierw wykonać konwersjÄ™ obiektów w Å›cieżki! (Otrzymano [%s].)" -#: ../share/extensions/dxf_outlines.inx.h:20 -msgid "UTF 8" +#: ../share/extensions/perspective.py:45 +msgid "" +"Failed to import the numpy or numpy.linalg modules. These modules are " +"required by this extension. Please install them and try again. On a Debian-" +"like system this can be done with the command, sudo apt-get install python-" +"numpy." msgstr "" +"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpty†lub „numpy.linalgâ€. ModuÅ‚y te sÄ… " +"konieczne do pracy tego rozszerzenia. Zainstaluj je i spróbuj ponownie. W " +"systemach takich jak Debian można to zrobić przy pomocy polecenia: sudo apt-" +"get install python-numpy." -#: ../share/extensions/dxf_outlines.inx.h:21 -#, fuzzy -msgid "All (default)" -msgstr "(domyÅ›lny)" +#: ../share/extensions/perspective.py:61 +#: ../share/extensions/summersnight.py:52 +#, python-format +msgid "" +"The first selected object is of type '%s'.\n" +"Try using the procedure Path->Object to Path." +msgstr "" +"Pierwszy zaznaczony obiekt jest typu „%sâ€.\n" +"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." -#: ../share/extensions/dxf_outlines.inx.h:22 -#, fuzzy -msgid "Visible only" -msgstr "Widoczne kolory" +#: ../share/extensions/perspective.py:68 +#: ../share/extensions/summersnight.py:60 +msgid "" +"This extension requires that the second selected path be four nodes long." +msgstr "" +"To rozszerzenie wymaga, aby druga zaznaczona Å›cieżka miaÅ‚a cztery wÄ™zÅ‚y." -#: ../share/extensions/dxf_outlines.inx.h:23 -msgid "By name match" +#: ../share/extensions/perspective.py:94 +#: ../share/extensions/summersnight.py:93 +msgid "" +"The second selected object is a group, not a path.\n" +"Try using the procedure Object->Ungroup." msgstr "" +"Drugi zaznaczony obiekt jest grupÄ… a nie Å›cieżkÄ….\n" +"Spróbuj zastosować procedurÄ™ Obiekt » Rozdziel grupÄ™." -#: ../share/extensions/dxf_outlines.inx.h:25 -#, fuzzy +#: ../share/extensions/perspective.py:96 +#: ../share/extensions/summersnight.py:95 msgid "" -"- AutoCAD Release 14 DXF format.\n" -"- The base unit parameter specifies in what unit the coordinates are output " -"(90 px = 1 in).\n" -"- Supported element types\n" -" - paths (lines and splines)\n" -" - rectangles\n" -" - clones (the crossreference to the original is lost)\n" -"- ROBO-Master spline output is a specialized spline readable only by ROBO-" -"Master and AutoDesk viewers, not Inkscape.\n" -"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " -"legacy version of the LINE output.\n" -"- You can choose to export all layers, only visible ones or by name match " -"(case insensitive and use comma ',' as separator)" +"The second selected object is not a path.\n" +"Try using the procedure Path->Object to Path." msgstr "" -"– format AutoCAD wersja 13.\n" -"– zakÅ‚ada, że rysunek svg jest w px o rozdzielczoÅ›ci 90 dpi.\n" -"– zakÅ‚ada, że rysunek dxf jest w mm.\n" -"– obsÅ‚ugiwane sÄ… tylko elementy LINE i SPLINE.\n" -"– format ROBO-Master zawiera specjalny format splain odczytywany jedynie za " -"pomocÄ… przeglÄ…darek ROBO-Master i AutoDesk, nie Inkscape'a\n" -"– format LWPOLYLINE jest wielopołączeniowym formatem polyline; wyÅ‚acz go, by " -"używać formatu LINE" +"Drugi zaznaczony obiekt nie jest Å›cieżkÄ….\n" +"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." -#: ../share/extensions/dxf_outlines.inx.h:34 -#, fuzzy -msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" -msgstr "Desktop Cutting Plotter (R13) (*.dxf)" +#: ../share/extensions/perspective.py:99 +#: ../share/extensions/summersnight.py:98 +msgid "" +"The first selected object is not a path.\n" +"Try using the procedure Path->Object to Path." +msgstr "" +"Pierwszy zaznaczony obiekt nie jest Å›cieżkÄ….\n" +"Spróbuj zastosować procedurÄ™ Åšcieżka » Obiekt w Å›cieżkÄ™." -#: ../share/extensions/dxf_output.inx.h:1 -msgid "DXF Output" -msgstr "Zapis DXF" +#. issue error if no paths found +#: ../share/extensions/plotter.py:70 +msgid "" +"No paths where found. Please convert all objects you want to plot into paths." +msgstr "" -#: ../share/extensions/dxf_output.inx.h:2 -msgid "pstoedit must be installed to run; see http://www.pstoedit.net/pstoedit" +#: ../share/extensions/plotter.py:148 +msgid "" +"pySerial is not installed.\n" +"\n" +"1. Download pySerial here (not the \".exe\"!): http://pypi.python.org/pypi/" +"pyserial\n" +"2. Extract the \"serial\" subfolder from the zip to the following folder: C:" +"\\[Program files]\\inkscape\\python\\Lib\\\n" +"3. Restart Inkscape." msgstr "" -"Aby wykonać operacjÄ™ musi być zainstalowany program pstoedit. Odwiedź " -"witrynÄ™ http://www.pstoedit.net/pstoedit" -#: ../share/extensions/dxf_output.inx.h:3 -msgid "AutoCAD DXF R12 (*.dxf)" -msgstr "AutoCAD DXF R12 (*.dxf)" +#: ../share/extensions/plotter.py:200 +msgid "" +"Could not open port. Please check that your plotter is running, connected " +"and the settings are correct." +msgstr "" -#: ../share/extensions/dxf_output.inx.h:4 -msgid "DXF file written by pstoedit" -msgstr "Plik DXF zapisany przez pstoedit" +#: ../share/extensions/polyhedron_3d.py:65 +msgid "" +"Failed to import the numpy module. This module is required by this " +"extension. Please install it and try again. On a Debian-like system this " +"can be done with the command 'sudo apt-get install python-numpy'." +msgstr "" +"Nie udaÅ‚o siÄ™ zaimportować moduÅ‚u „numpyâ€. ModuÅ‚ ten jest konieczny do pracy " +"tego rozszerzenia. ProszÄ™ go zainstalować i spróbować ponownie. W systemach " +"bazujÄ…cych na Debianie instalacjÄ™ tego moduÅ‚u można wykonać poleceniem: " +"„sudo apt-get install python-numpyâ€. " -#: ../share/extensions/edge3d.inx.h:1 -msgid "Edge 3D" -msgstr "KrawÄ™dź 3D" +#: ../share/extensions/polyhedron_3d.py:336 +msgid "No face data found in specified file." +msgstr "W wybranym pliku nie znaleziono danych o wyglÄ…dzie." -#: ../share/extensions/edge3d.inx.h:2 -#, fuzzy -msgid "Illumination Angle:" -msgstr "KÄ…t oÅ›wietlenia" +#: ../share/extensions/polyhedron_3d.py:337 +msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" +msgstr "" +"Spróbuj na karcie Opis bryÅ‚y efektu WieloÅ›cian 3D wybrać opcjÄ™ „Rodzaj bryÅ‚y " +"– zdefiniowany krawÄ™dziamiâ€.\n" -#: ../share/extensions/edge3d.inx.h:3 -#, fuzzy -msgid "Shades:" -msgstr "Cienie" +#: ../share/extensions/polyhedron_3d.py:343 +msgid "No edge data found in specified file." +msgstr "W wybranym pliku nie znaleziono danych o krawÄ™dzi." -#: ../share/extensions/edge3d.inx.h:4 -#, fuzzy -msgid "Only black and white:" -msgstr "Tylko czarny i biaÅ‚y" +#: ../share/extensions/polyhedron_3d.py:344 +msgid "Try selecting \"Face Specified\" in the Model File tab.\n" +msgstr "" +"Spróbuj na karcie Opis bryÅ‚y efektu WieloÅ›cian 3D wybrać opcjÄ™ „Rodzaj bryÅ‚y " +"– zdefiniowany Å›cianamiâ€.\n" -#: ../share/extensions/edge3d.inx.h:5 -#, fuzzy -msgid "Stroke width:" -msgstr "Szerokość konturu" +#. we cannot generate a list of faces from the edges without a lot of computation +#: ../share/extensions/polyhedron_3d.py:522 +msgid "" +"Face Data Not Found. Ensure file contains face data, and check the file is " +"imported as \"Face-Specified\" under the \"Model File\" tab.\n" +msgstr "" +"Nie znaleziono danych opisujÄ…cych wyglÄ…d powierzchni. Sprawdź na karcie " +"„Opis bryÅ‚y†czy plik zawiera te dane i czy jest zaimportowany jako " +"„zdefiniowany Å›cianamiâ€.\n" -#: ../share/extensions/edge3d.inx.h:6 -#, fuzzy -msgid "Blur stdDeviation:" -msgstr "Odchylenie standardowe rozmycia" +#: ../share/extensions/polyhedron_3d.py:524 +msgid "Internal Error. No view type selected\n" +msgstr "Błąd wewnÄ™trzny. Nie wybrano typu widoku\n" -#: ../share/extensions/edge3d.inx.h:7 -#, fuzzy -msgid "Blur width:" -msgstr "Szerokość rozmycia" +#: ../share/extensions/print_win32_vector.py:41 +msgid "sorry, this will run only on Windows, exiting..." +msgstr "" -#: ../share/extensions/edge3d.inx.h:8 +#: ../share/extensions/print_win32_vector.py:179 #, fuzzy -msgid "Blur height:" -msgstr "Wysokość rozmycia" +msgid "Failed to open default printer" +msgstr "Nie udaÅ‚o siÄ™ ustawić CairoRenderContext" -#: ../share/extensions/embedimage.inx.h:1 -msgid "Embed Images" -msgstr "Osadź obrazki" +#: ../share/extensions/render_barcode_datamatrix.py:202 +msgid "Unrecognised DataMatrix size" +msgstr "" -#: ../share/extensions/embedimage.inx.h:2 -#: ../share/extensions/embedselectedimages.inx.h:2 -msgid "Embed only selected images" -msgstr "Osadź tylko zaznaczone obrazki" +#. we have an invalid bit value +#: ../share/extensions/render_barcode_datamatrix.py:643 +msgid "Invalid bit value, this is a bug!" +msgstr "" -#: ../share/extensions/embedselectedimages.inx.h:1 +#. abort if converting blank text +#: ../share/extensions/render_barcode_datamatrix.py:678 +msgid "Please enter an input string" +msgstr "" + +#. abort if converting blank text +#: ../share/extensions/render_barcode_qrcode.py:1054 #, fuzzy -msgid "Embed Selected Images" -msgstr "Osadź tylko zaznaczone obrazki" +msgid "Please enter an input text" +msgstr "Nie podano nazwy pliku" -#: ../share/extensions/empty_page.inx.h:1 -msgid "Empty Page" +#: ../share/extensions/replace_font.py:133 +msgid "" +"Couldn't find anything using that font, please ensure the spelling and " +"spacing is correct." msgstr "" -#: ../share/extensions/empty_page.inx.h:2 -#, fuzzy -msgid "Page size:" -msgstr "Wklej rozmiar" +#: ../share/extensions/replace_font.py:140 +#: ../share/extensions/svg_and_media_zip_output.py:193 +msgid "Didn't find any fonts in this document/selection." +msgstr "" -#: ../share/extensions/empty_page.inx.h:3 -#, fuzzy -msgid "Page orientation:" -msgstr "Kierunek tekstu" +#: ../share/extensions/replace_font.py:143 +#: ../share/extensions/svg_and_media_zip_output.py:196 +#, python-format +msgid "Found the following font only: %s" +msgstr "" -#: ../share/extensions/eps_input.inx.h:1 -msgid "EPS Input" -msgstr "ŹródÅ‚o EPS" +#: ../share/extensions/replace_font.py:145 +#: ../share/extensions/svg_and_media_zip_output.py:198 +#, python-format +msgid "" +"Found the following fonts:\n" +"%s" +msgstr "" -#: ../share/extensions/eqtexsvg.inx.h:1 +#: ../share/extensions/replace_font.py:196 #, fuzzy -msgid "LaTeX" -msgstr "Drukowanie LaTeX" +msgid "There was nothing selected" +msgstr "Nie zaznaczono żadnego obiektu" -#: ../share/extensions/eqtexsvg.inx.h:2 -#, fuzzy -msgid "LaTeX input: " -msgstr "Drukowanie LaTeX" +#: ../share/extensions/replace_font.py:244 +msgid "Please enter a search string in the find box." +msgstr "" -#: ../share/extensions/eqtexsvg.inx.h:3 -msgid "Additional packages (comma-separated): " -msgstr "Dodatkowe pakiety (rozdzielone przecinkiem)" +#: ../share/extensions/replace_font.py:248 +msgid "Please enter a replacement font in the replace with box." +msgstr "" -#: ../share/extensions/export_gimp_palette.inx.h:1 -msgid "Export as GIMP Palette" -msgstr "Eksportuj jako paletÄ™ GIMP-a" +#: ../share/extensions/replace_font.py:253 +msgid "Please enter a replacement font in the replace all box." +msgstr "" -#: ../share/extensions/export_gimp_palette.inx.h:2 -msgid "GIMP Palette (*.gpl)" -msgstr "Paleta GIMP-a (*.gpl)" +#: ../share/extensions/summersnight.py:44 +msgid "" +"This extension requires two selected paths. \n" +"The second path must be exactly four nodes long." +msgstr "" +"Ten efekt wymaga dwóch zaznaczonych Å›cieżek. \n" +"Druga Å›cieżka musi mieć dokÅ‚adnie cztery wÄ™zÅ‚y." + +#: ../share/extensions/svg_and_media_zip_output.py:128 +#, python-format +msgid "Could not locate file: %s" +msgstr "Nie można zlokalizować pliku: %s" + +#: ../share/extensions/svgcalendar.py:266 +#: ../share/extensions/svgcalendar.py:288 +#, fuzzy +msgid "You must select a correct system encoding." +msgstr "Musisz zaznaczyć przynajmniej dwa elementy." -#: ../share/extensions/export_gimp_palette.inx.h:3 -msgid "Exports the colors of this document as GIMP Palette" -msgstr "Eksportuje kolory zawarte w tym dokumencie jako paletÄ™ GIMP-a" +#: ../share/extensions/uniconv-ext.py:56 +#: ../share/extensions/uniconv_output.py:122 +msgid "" +"You need to install the UniConvertor software.\n" +"For GNU/Linux: install the package python-uniconvertor.\n" +"For Windows: download it from\n" +"http://sk1project.org/modules.php?name=Products&product=uniconvertor\n" +"and install into your Inkscape's Python location\n" +msgstr "" -#: ../share/extensions/extractimage.inx.h:1 -msgid "Extract Image" -msgstr "WyodrÄ™bnij obrazek" +#: ../share/extensions/voronoi2svg.py:215 +#, fuzzy +msgid "Please select objects!" +msgstr "Duplikuje zaznaczone obiekty" -#: ../share/extensions/extractimage.inx.h:2 -msgid "Path to save image:" -msgstr "Åšcieżka do zapisania obrazka:" +#: ../share/extensions/web-set-att.py:58 +#: ../share/extensions/web-transmit-att.py:54 +msgid "You must select at least two elements." +msgstr "Musisz zaznaczyć przynajmniej dwa elementy." -#: ../share/extensions/extractimage.inx.h:3 +#: ../share/extensions/webslicer_create_group.py:57 msgid "" -"* Don't type the file extension, it is appended automatically.\n" -"* A relative path (or a filename without path) is relative to the user's " -"home directory." +"You must create and select some \"Slicer rectangles\" before trying to group." msgstr "" -"* Nie należy wpisywać rozszerzenia, zostanie ono dodane automatycznie\n" -"* Åšcieżka wzglÄ™dna (lub nazwa pliku bez Å›cieżki) odnosi siÄ™ do katalogu " -"użytkownika. " -#: ../share/extensions/extrude.inx.h:3 -msgid "Lines" -msgstr "Linie" +#: ../share/extensions/webslicer_create_group.py:72 +msgid "" +"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." +msgstr "" -#: ../share/extensions/extrude.inx.h:4 -msgid "Polygons" -msgstr "WielokÄ…ty" +#: ../share/extensions/webslicer_create_group.py:76 +#, python-format +msgid "Oops... The element \"%s\" is not in the Web Slicer layer" +msgstr "" -#: ../share/extensions/fig_input.inx.h:1 -msgid "XFIG Input" -msgstr "WyjÅ›cie XFIG" +#: ../share/extensions/webslicer_export.py:57 +msgid "You must give a directory to export the slices." +msgstr "" -#: ../share/extensions/fig_input.inx.h:2 -msgid "XFIG Graphics File (*.fig)" -msgstr "Plik graficzny XFIG (*.fig)" +#: ../share/extensions/webslicer_export.py:69 +#, python-format +msgid "Can't create \"%s\"." +msgstr "" -#: ../share/extensions/fig_input.inx.h:3 -msgid "Open files saved with XFIG" -msgstr "Otwórz pliki zapisane za pomocÄ… XFIG" +#: ../share/extensions/webslicer_export.py:70 +#, fuzzy, python-format +msgid "Error: %s" +msgstr "Błędy" -#: ../share/extensions/flatten.inx.h:1 -msgid "Flatten Beziers" -msgstr "SpÅ‚aszcz krzywe Beziera" +#: ../share/extensions/webslicer_export.py:73 +#, fuzzy, python-format +msgid "The directory \"%s\" does not exists." +msgstr "Utwórz katalog, jeÅ›li nie istnieje" -#: ../share/extensions/flatten.inx.h:2 -#, fuzzy -msgid "Flatness:" -msgstr "Redukcja krzywizny" +#: ../share/extensions/webslicer_export.py:102 +#, python-format +msgid "You have more than one element with \"%s\" html-id." +msgstr "" -#: ../share/extensions/foldablebox.inx.h:1 -msgid "Foldable Box" -msgstr "Siatka skÅ‚adanego pudeÅ‚ka" +#: ../share/extensions/webslicer_export.py:332 +msgid "You must install the ImageMagick to get JPG and GIF." +msgstr "" -#: ../share/extensions/foldablebox.inx.h:4 -#, fuzzy -msgid "Depth:" -msgstr "Głębokość" +#. PARAMETER PROCESSING +#. lines of longitude are odd : abort +#: ../share/extensions/wireframe_sphere.py:116 +msgid "Please enter an even number of lines of longitude." +msgstr "" -#: ../share/extensions/foldablebox.inx.h:5 -#, fuzzy -msgid "Paper Thickness:" -msgstr "Grubość papieru" +#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 +#: ../share/extensions/addnodes.inx.h:1 +msgid "Add Nodes" +msgstr "Dodaj wÄ™zÅ‚y" -#: ../share/extensions/foldablebox.inx.h:6 -#, fuzzy -msgid "Tab Proportion:" -msgstr "Proporcje zakÅ‚adek" +#: ../share/extensions/addnodes.inx.h:2 +msgid "Division method:" +msgstr "Metoda podziaÅ‚u:" -#: ../share/extensions/foldablebox.inx.h:8 -msgid "Add Guide Lines" -msgstr "Dodaj prowadnice" +#: ../share/extensions/addnodes.inx.h:3 +msgid "By max. segment length" +msgstr "WedÅ‚ug maksymalnej dÅ‚ugoÅ›ci odcinka" -#: ../share/extensions/fractalize.inx.h:1 -msgid "Fractalize" -msgstr "Generuj fraktale" +#: ../share/extensions/addnodes.inx.h:5 +msgid "Maximum segment length (px):" +msgstr "Maksymalna dÅ‚ugość odcinka (px):" -#: ../share/extensions/fractalize.inx.h:2 -#, fuzzy -msgid "Subdivisions:" -msgstr "PodziaÅ‚y" +#: ../share/extensions/addnodes.inx.h:6 +msgid "Number of segments:" +msgstr "Liczba odcinków:" -#: ../share/extensions/funcplot.inx.h:1 -msgid "Function Plotter" -msgstr "Funkcja Plotter" +#: ../share/extensions/addnodes.inx.h:7 +#: ../share/extensions/convert2dashes.inx.h:2 +#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3 +#: ../share/extensions/fractalize.inx.h:4 +#: ../share/extensions/interp_att_g.inx.h:29 +#: ../share/extensions/markers_strokepaint.inx.h:13 +#: ../share/extensions/perspective.inx.h:2 +#: ../share/extensions/pixelsnap.inx.h:3 +#: ../share/extensions/radiusrand.inx.h:10 +#: ../share/extensions/rubberstretch.inx.h:6 +#: ../share/extensions/straightseg.inx.h:4 +#: ../share/extensions/summersnight.inx.h:2 ../share/extensions/whirl.inx.h:4 +msgid "Modify Path" +msgstr "Modyfikuj Å›cieżkÄ™" -#: ../share/extensions/funcplot.inx.h:2 -msgid "Range and sampling" -msgstr "Zakres i próbkowanie" +#: ../share/extensions/ai_input.inx.h:1 +msgid "AI 8.0 Input" +msgstr "ŹródÅ‚o AI 8.0" -#: ../share/extensions/funcplot.inx.h:3 -#, fuzzy -msgid "Start X value:" -msgstr "Wartość poczÄ…tkowa X" +#: ../share/extensions/ai_input.inx.h:2 +msgid "Adobe Illustrator 8.0 and below (*.ai)" +msgstr "Adobe Illustrator 8.0 lub starszy (*.ai)" -#: ../share/extensions/funcplot.inx.h:4 -#, fuzzy -msgid "End X value:" -msgstr "Wartość koÅ„cowa X" +#: ../share/extensions/ai_input.inx.h:3 +msgid "Open files saved with Adobe Illustrator 8.0 or older" +msgstr "Otwórz pliki zapisane w programie Adobe Illustrator 8.0 lub starszym" -#: ../share/extensions/funcplot.inx.h:5 -msgid "Multiply X range by 2*pi" -msgstr "Pomnóż zakres X przez 2*pi" +#: ../share/extensions/aisvg.inx.h:1 +msgid "AI SVG Input" +msgstr "ŹródÅ‚o plików AI SVG" -#: ../share/extensions/funcplot.inx.h:6 +#: ../share/extensions/aisvg.inx.h:2 +msgid "Adobe Illustrator SVG (*.ai.svg)" +msgstr "Adobe Illustrator SVG (*.ai.svg)" + +#: ../share/extensions/aisvg.inx.h:3 +msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening" +msgstr "" +"Wyczyść niestandardowe dodatki programu Adobe Illustrator przed otwarciem " +"pliku SVG" + +#: ../share/extensions/ccx_input.inx.h:1 #, fuzzy -msgid "Y value of rectangle's bottom:" -msgstr "Wartość Y doÅ‚u prostokÄ…ta" +msgid "Corel DRAW Compressed Exchange files input (UC)" +msgstr "ŹródÅ‚o plików Corel DRAW Compressed Exchange" -#: ../share/extensions/funcplot.inx.h:7 +#: ../share/extensions/ccx_input.inx.h:2 #, fuzzy -msgid "Y value of rectangle's top:" -msgstr "Wartość Y góry prostokÄ…ta" +msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)" +msgstr "Corel DRAW Compressed Exchange (.ccx)" -#: ../share/extensions/funcplot.inx.h:8 +#: ../share/extensions/ccx_input.inx.h:3 #, fuzzy -msgid "Number of samples:" -msgstr "Liczba wzorów" +msgid "Open compressed exchange files saved in Corel DRAW (UC)" +msgstr "Otwórz skompresowane pliki wymiany zapisane w programie Corel DRAW" -#: ../share/extensions/funcplot.inx.h:9 -#: ../share/extensions/param_curves.inx.h:11 -msgid "Isotropic scaling" -msgstr "" +#: ../share/extensions/cdr_input.inx.h:1 +#, fuzzy +msgid "Corel DRAW Input (UC)" +msgstr "ŹródÅ‚o plików Corel DRAW" -#: ../share/extensions/funcplot.inx.h:10 -msgid "Use polar coordinates" -msgstr "Użyj współrzÄ™dne biegunowe" +#: ../share/extensions/cdr_input.inx.h:2 +#, fuzzy +msgid "Corel DRAW 7-X4 files (UC) (*.cdr)" +msgstr "Corel DRAW 7-X4 (*.cdr)" -#: ../share/extensions/funcplot.inx.h:11 -#: ../share/extensions/param_curves.inx.h:12 +#: ../share/extensions/cdr_input.inx.h:3 #, fuzzy -msgid "" -"When set, Isotropic scaling uses smallest of width/xrange or height/yrange" -msgstr "" -"Skalowanie izotropowe (używa najmniejszej szerokoÅ›ci/xrange lub wysokoÅ›ci/" -"yrange)" +msgid "Open files saved in Corel DRAW 7-X4 (UC)" +msgstr "Otwórz pliki zapisane w programie Corel DRAW 7-X4" -#: ../share/extensions/funcplot.inx.h:12 -#: ../share/extensions/param_curves.inx.h:13 -msgid "Use" -msgstr "Użyj" +#: ../share/extensions/cdt_input.inx.h:1 +#, fuzzy +msgid "Corel DRAW templates input (UC)" +msgstr "ŹródÅ‚o szablonów Corel DRAW" -#: ../share/extensions/funcplot.inx.h:13 +#: ../share/extensions/cdt_input.inx.h:2 #, fuzzy -msgid "" -"Select a rectangle before calling the extension,\n" -"it will determine X and Y scales. If you wish to fill the area, then add x-" -"axis endpoints.\n" -"\n" -"With polar coordinates:\n" -" Start and end X values define the angle range in radians.\n" -" X scale is set so that left and right edges of rectangle are at +/-1.\n" -" Isotropic scaling is disabled.\n" -" First derivative is always determined numerically." -msgstr "" -"Przed wywoÅ‚aniem efektu zaznacz prostokÄ…t,\n" -"okreÅ›li to skalÄ™ parametrów X i Y.\n" -"\n" -"Ze spolaryzowanymi współrzÄ™dnymi:\n" -" PoczÄ…tkowe i koÅ„cowe wartoÅ›ci X definiujÄ… zakres kÄ…ta w radianach.\n" -" Skala X jest okreÅ›lona, zatem lewa i prawa krawÄ™dź prostokÄ…ta sÄ… +/-1.\n" -" Skalowanie izotropowe jest wyłączone.\n" -" Pierwsza pochodna jest zawsze okreÅ›lona numerycznie. " +msgid "Corel DRAW 7-13 template files (UC) (*.cdt)" +msgstr "Corel DRAW 7-13 template (.cdt)" -#: ../share/extensions/funcplot.inx.h:21 -#: ../share/extensions/param_curves.inx.h:16 -msgid "Functions" -msgstr "Funkcje" +#: ../share/extensions/cdt_input.inx.h:3 +#, fuzzy +msgid "Open files saved in Corel DRAW 7-13 (UC)" +msgstr "Otwórz pliki zapisane w programie Corel DRAW 7-13" -#: ../share/extensions/funcplot.inx.h:22 -#: ../share/extensions/param_curves.inx.h:17 -msgid "" -"Standard Python math functions are available:\n" -"\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x).\n" -"\n" -"The constants pi and e are also available." -msgstr "" -"DostÄ™pne sÄ… standardowe funkcje matematyczne jÄ™zyka Python:\n" -"\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x).\n" -"\n" -"SÄ… także dostÄ™pne staÅ‚e „pi†i „eâ€." +#: ../share/extensions/cgm_input.inx.h:1 +msgid "Computer Graphics Metafile files input" +msgstr "ŹródÅ‚o plików Computer Graphics Metafile" -#: ../share/extensions/funcplot.inx.h:31 +#: ../share/extensions/cgm_input.inx.h:2 #, fuzzy -msgid "Function:" -msgstr "Funkcja" +msgid "Computer Graphics Metafile files (*.cgm)" +msgstr "Computer Graphics Metafile (.cgm)" -#: ../share/extensions/funcplot.inx.h:32 -msgid "Calculate first derivative numerically" -msgstr "Oblicz numerycznie pierwszÄ… pochodnÄ…" +#: ../share/extensions/cgm_input.inx.h:3 +msgid "Open Computer Graphics Metafile files" +msgstr "Otwórz pliki zapisane w standardzie Computer Graphics Metafile" -#: ../share/extensions/funcplot.inx.h:33 +#: ../share/extensions/cmx_input.inx.h:1 #, fuzzy -msgid "First derivative:" -msgstr "Pierwsza pochodna" +msgid "Corel DRAW Presentation Exchange files input (UC)" +msgstr "ŹródÅ‚o plików Corel DRAW Presentation Exchange" -#: ../share/extensions/funcplot.inx.h:34 +#: ../share/extensions/cmx_input.inx.h:2 #, fuzzy -msgid "Clip with rectangle" -msgstr "Szerokość prostokÄ…ta" - -#: ../share/extensions/funcplot.inx.h:35 -#: ../share/extensions/param_curves.inx.h:28 -msgid "Remove rectangle" -msgstr "UsuÅ„ prostokÄ…t" - -#: ../share/extensions/funcplot.inx.h:36 -#: ../share/extensions/param_curves.inx.h:29 -msgid "Draw Axes" -msgstr "Rysuj osie" +msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)" +msgstr "Corel DRAW Presentation Exchange (.cmx)" -#: ../share/extensions/funcplot.inx.h:37 -msgid "Add x-axis endpoints" -msgstr "" +#: ../share/extensions/cmx_input.inx.h:3 +#, fuzzy +msgid "Open presentation exchange files saved in Corel DRAW (UC)" +msgstr "Otwórz pliki prezentacji zapisane w programie Corel DRAW" -#: ../share/extensions/gcodetools_about.inx.h:1 -msgid "About" -msgstr "" +#: ../share/extensions/color_HSL_adjust.inx.h:1 +#, fuzzy +msgid "HSL Adjust" +msgstr "Dostosuj HSB" -#: ../share/extensions/gcodetools_about.inx.h:2 -msgid "" -"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " -"is a special format which is used in most of CNC machines. So Gcodetools " -"allows you to use Inkscape as CAM program. It can be use with a lot of " -"machine types: Mills Lathes Laser and Plasma cutters and engravers Mill " -"engravers Plotters etc. To get more info visit developers page at http://www." -"cnc-club.ru/gcodetools" -msgstr "" +#: ../share/extensions/color_HSL_adjust.inx.h:3 +#, fuzzy +msgid "Hue (°)" +msgstr "Obrót:" -#: ../share/extensions/gcodetools_about.inx.h:4 -#: ../share/extensions/gcodetools_area.inx.h:54 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 -#: ../share/extensions/gcodetools_dxf_points.inx.h:26 -#: ../share/extensions/gcodetools_engraving.inx.h:32 -#: ../share/extensions/gcodetools_graffiti.inx.h:43 -#: ../share/extensions/gcodetools_lathe.inx.h:47 -#: ../share/extensions/gcodetools_orientation_points.inx.h:15 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:36 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 -#: ../share/extensions/gcodetools_tools_library.inx.h:13 -msgid "" -"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " -"makes offset paths and engraves sharp corners using cone cutters. This plug-" -"in calculates Gcode for paths using circular interpolation or linear motion " -"when needed. Tutorials, manuals and support can be found at English support " -"forum: http://www.cnc-club.ru/gcodetools and Russian support forum: http://" -"www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir Kalyaev, " -"John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7" -msgstr "" +#: ../share/extensions/color_HSL_adjust.inx.h:4 +#, fuzzy +msgid "Random hue" +msgstr "Losowe drzewko" -#: ../share/extensions/gcodetools_about.inx.h:5 -#: ../share/extensions/gcodetools_area.inx.h:55 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:5 -#: ../share/extensions/gcodetools_dxf_points.inx.h:27 -#: ../share/extensions/gcodetools_engraving.inx.h:33 -#: ../share/extensions/gcodetools_graffiti.inx.h:44 -#: ../share/extensions/gcodetools_lathe.inx.h:48 -#: ../share/extensions/gcodetools_orientation_points.inx.h:16 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:37 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:19 -#: ../share/extensions/gcodetools_tools_library.inx.h:14 -msgid "Gcodetools" -msgstr "" +#: ../share/extensions/color_HSL_adjust.inx.h:6 +#, fuzzy, no-c-format +msgid "Saturation (%)" +msgstr "Nasycenie" -#: ../share/extensions/gcodetools_area.inx.h:1 -msgid "Area" -msgstr "Obszar" +#: ../share/extensions/color_HSL_adjust.inx.h:7 +#, fuzzy +msgid "Random saturation" +msgstr "Dostosuj nasycenie" -#: ../share/extensions/gcodetools_area.inx.h:2 -msgid "Maximum area cutting curves:" -msgstr "" +#: ../share/extensions/color_HSL_adjust.inx.h:9 +#, fuzzy, no-c-format +msgid "Lightness (%)" +msgstr "Jasność" -#: ../share/extensions/gcodetools_area.inx.h:3 +#: ../share/extensions/color_HSL_adjust.inx.h:10 #, fuzzy -msgid "Area width:" -msgstr "OkreÅ›l szerokość:" - -#: ../share/extensions/gcodetools_area.inx.h:4 -msgid "Area tool overlap (0..0.9):" -msgstr "" +msgid "Random lightness" +msgstr "Jasność" -#: ../share/extensions/gcodetools_area.inx.h:5 +#: ../share/extensions/color_HSL_adjust.inx.h:13 +#, no-c-format msgid "" -"\"Create area offset\": creates several Inkscape path offsets to fill " -"original path's area up to \"Area radius\" value. Outlines start from \"1/2 D" -"\" up to \"Area width\" total width with \"D\" steps where D is taken from " -"the nearest tool definition (\"Tool diameter\" value). Only one offset will " -"be created if the \"Area width\" is equal to \"1/2 D\"." +"Adjusts hue, saturation and lightness in the HSL representation of the " +"selected objects's color.\n" +"Options:\n" +" * Hue: rotate by degrees (wraps around).\n" +" * Saturation: add/subtract % (min=-100, max=100).\n" +" * Lightness: add/subtract % (min=-100, max=100).\n" +" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" +" " msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:6 -#, fuzzy -msgid "Fill area" -msgstr "WypeÅ‚nij obszar zamkniÄ™ty" - -#: ../share/extensions/gcodetools_area.inx.h:7 -#, fuzzy -msgid "Area fill angle" -msgstr "Lewy kÄ…t" +#: ../share/extensions/color_blackandwhite.inx.h:1 +msgid "Black and White" +msgstr "Czarno-biaÅ‚y" -#: ../share/extensions/gcodetools_area.inx.h:8 -msgid "Area fill shift" +#: ../share/extensions/color_blackandwhite.inx.h:2 +msgid "Threshold Color (1-255):" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:9 -#, fuzzy -msgid "Filling method" -msgstr "Metoda podziaÅ‚u" +#: ../share/extensions/color_brighter.inx.h:1 +msgid "Brighter" +msgstr "JaÅ›niejszy" -#: ../share/extensions/gcodetools_area.inx.h:10 -msgid "Zig zag" -msgstr "" +#: ../share/extensions/color_custom.inx.h:1 +msgctxt "Custom color extension" +msgid "Custom" +msgstr "Użytkownika" -#: ../share/extensions/gcodetools_area.inx.h:12 -msgid "Area artifacts" -msgstr "" +#: ../share/extensions/color_custom.inx.h:3 +msgid "Red Function:" +msgstr "Funkcja skÅ‚adowej r (czerwony):" -#: ../share/extensions/gcodetools_area.inx.h:13 -msgid "Artifact diameter:" -msgstr "" +#: ../share/extensions/color_custom.inx.h:4 +msgid "Green Function:" +msgstr "Funkcja skÅ‚adowej g (zielony):" -#: ../share/extensions/gcodetools_area.inx.h:14 -#, fuzzy -msgid "Action:" -msgstr "Przyspieszenie:" +#: ../share/extensions/color_custom.inx.h:5 +msgid "Blue Function:" +msgstr "Funkcja skÅ‚adowej b (niebieski):" -#: ../share/extensions/gcodetools_area.inx.h:15 -msgid "mark with an arrow" +#: ../share/extensions/color_custom.inx.h:6 +msgid "Input (r,g,b) Color Range:" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:16 -#, fuzzy -msgid "mark with style" -msgstr "Styl przełącznika" - -#: ../share/extensions/gcodetools_area.inx.h:17 -#, fuzzy -msgid "delete" -msgstr "UsuÅ„" - -#: ../share/extensions/gcodetools_area.inx.h:18 +#: ../share/extensions/color_custom.inx.h:8 msgid "" -"Usage: 1. Select all Area Offsets (gray outlines) 2. Object/Ungroup (Shift" -"+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by " -"colored arrows." +"Allows you to evaluate different functions for each channel.\n" +"r, g and b are the normalized values of the red, green and blue channels. " +"The resulting RGB values are automatically clamped.\n" +" \n" +"Example (half the red, swap green and blue):\n" +" Red Function: r*0.5 \n" +" Green Function: b \n" +" Blue Function: g" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:19 -#: ../share/extensions/gcodetools_lathe.inx.h:12 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1 -#, fuzzy -msgid "Path to Gcode" -msgstr "Åšcieżka jest zamkniÄ™ta" +#: ../share/extensions/color_darker.inx.h:1 +msgid "Darker" +msgstr "Ciemniejszy" + +#: ../share/extensions/color_desaturate.inx.h:1 +msgid "Desaturate" +msgstr "UsuÅ„ kolor" + +#: ../share/extensions/color_grayscale.inx.h:1 +#: ../share/extensions/webslicer_create_rect.inx.h:15 +msgid "Grayscale" +msgstr "Skala szaroÅ›ci" -#: ../share/extensions/gcodetools_area.inx.h:20 -#: ../share/extensions/gcodetools_lathe.inx.h:13 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2 -#, fuzzy -msgid "Biarc interpolation tolerance:" -msgstr "Kroki interpolacji" +#: ../share/extensions/color_lesshue.inx.h:1 +msgid "Less Hue" +msgstr "Mniejsze zabarwienie" -#: ../share/extensions/gcodetools_area.inx.h:21 -#: ../share/extensions/gcodetools_lathe.inx.h:14 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3 -#, fuzzy -msgid "Maximum splitting depth:" -msgstr "Upraszczanie Å›cieżek:" +#: ../share/extensions/color_lesslight.inx.h:1 +msgid "Less Light" +msgstr "Mniej Å›wiatÅ‚a" -#: ../share/extensions/gcodetools_area.inx.h:22 -#: ../share/extensions/gcodetools_lathe.inx.h:15 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4 -msgid "Cutting order:" -msgstr "" +#: ../share/extensions/color_lesssaturation.inx.h:1 +msgid "Less Saturation" +msgstr "Mniejsze nasycenie" -#: ../share/extensions/gcodetools_area.inx.h:23 -#: ../share/extensions/gcodetools_lathe.inx.h:16 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5 -#, fuzzy -msgid "Depth function:" -msgstr "Funkcja skÅ‚adowej r (czerwony)" +#: ../share/extensions/color_morehue.inx.h:1 +msgid "More Hue" +msgstr "WiÄ™ksze zabarwienie" -#: ../share/extensions/gcodetools_area.inx.h:24 -#: ../share/extensions/gcodetools_lathe.inx.h:17 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6 -msgid "Sort paths to reduse rapid distance" -msgstr "" +#: ../share/extensions/color_morelight.inx.h:1 +msgid "More Light" +msgstr "WiÄ™cej Å›wiatÅ‚a" -#: ../share/extensions/gcodetools_area.inx.h:25 -#: ../share/extensions/gcodetools_lathe.inx.h:18 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 -msgid "Subpath by subpath" -msgstr "" +#: ../share/extensions/color_moresaturation.inx.h:1 +msgid "More Saturation" +msgstr "WiÄ™ksze nasycenie" -#: ../share/extensions/gcodetools_area.inx.h:26 -#: ../share/extensions/gcodetools_lathe.inx.h:19 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8 -#, fuzzy -msgid "Path by path" -msgstr "Wklej Å›cieżkÄ™" +#: ../share/extensions/color_negative.inx.h:1 +msgid "Negative" +msgstr "Negatyw" -#: ../share/extensions/gcodetools_area.inx.h:27 -#: ../share/extensions/gcodetools_lathe.inx.h:20 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9 -msgid "Pass by Pass" -msgstr "" +#: ../share/extensions/color_randomize.inx.h:1 +#: ../share/extensions/render_alphabetsoup.inx.h:4 +msgid "Randomize" +msgstr "Zmiana losowa" -#: ../share/extensions/gcodetools_area.inx.h:28 -#: ../share/extensions/gcodetools_lathe.inx.h:21 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 +#: ../share/extensions/color_randomize.inx.h:7 msgid "" -"Biarc interpolation tolerance is the maximum distance between path and its " -"approximation. The segment will be split into two segments if the distance " -"between path's segment and its approximation exceeds biarc interpolation " -"tolerance. For depth function c=color intensity from 0.0 (white) to 1.0 " -"(black), d is the depth defined by orientation points, s - surface defined " -"by orientation points." +"Converts to HSL, randomizes hue and/or saturation and/or lightness and " +"converts it back to RGB." msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:30 -#: ../share/extensions/gcodetools_engraving.inx.h:8 -#: ../share/extensions/gcodetools_graffiti.inx.h:22 -#: ../share/extensions/gcodetools_lathe.inx.h:23 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:12 -#, fuzzy -msgid "Scale along Z axis:" -msgstr "Bazowa dÅ‚ugość osi Z" +#: ../share/extensions/color_removeblue.inx.h:1 +msgid "Remove Blue" +msgstr "UsuÅ„ niebieski" -#: ../share/extensions/gcodetools_area.inx.h:31 -#: ../share/extensions/gcodetools_engraving.inx.h:9 -#: ../share/extensions/gcodetools_graffiti.inx.h:23 -#: ../share/extensions/gcodetools_lathe.inx.h:24 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:13 -msgid "Offset along Z axis:" -msgstr "" +#: ../share/extensions/color_removegreen.inx.h:1 +msgid "Remove Green" +msgstr "UsuÅ„ zielony" -#: ../share/extensions/gcodetools_area.inx.h:32 -#: ../share/extensions/gcodetools_engraving.inx.h:10 -#: ../share/extensions/gcodetools_graffiti.inx.h:24 -#: ../share/extensions/gcodetools_lathe.inx.h:25 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:14 -msgid "Select all paths if nothing is selected" -msgstr "" +#: ../share/extensions/color_removered.inx.h:1 +msgid "Remove Red" +msgstr "UsuÅ„ czerwony" -#: ../share/extensions/gcodetools_area.inx.h:33 -#: ../share/extensions/gcodetools_engraving.inx.h:11 -#: ../share/extensions/gcodetools_graffiti.inx.h:25 -#: ../share/extensions/gcodetools_lathe.inx.h:26 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15 -#, fuzzy -msgid "Minimum arc radius:" -msgstr "WewnÄ™trzny promieÅ„:" +#: ../share/extensions/color_replace.inx.h:1 +msgid "Replace color" +msgstr "ZamieÅ„ kolor" -#: ../share/extensions/gcodetools_area.inx.h:34 -#: ../share/extensions/gcodetools_engraving.inx.h:12 -#: ../share/extensions/gcodetools_graffiti.inx.h:26 -#: ../share/extensions/gcodetools_lathe.inx.h:27 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16 -msgid "Comment Gcode:" -msgstr "" +#: ../share/extensions/color_replace.inx.h:2 +msgid "Replace color (RRGGBB hex):" +msgstr "ZamieÅ„ kolor (RRGGBB hex):" -#: ../share/extensions/gcodetools_area.inx.h:35 -#: ../share/extensions/gcodetools_engraving.inx.h:13 -#: ../share/extensions/gcodetools_graffiti.inx.h:27 -#: ../share/extensions/gcodetools_lathe.inx.h:28 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17 -msgid "Get additional comments from object's properties" -msgstr "" +#: ../share/extensions/color_replace.inx.h:3 +msgid "Color to replace" +msgstr "Kolor do zastÄ…pienia" -#: ../share/extensions/gcodetools_area.inx.h:36 -#: ../share/extensions/gcodetools_dxf_points.inx.h:8 -#: ../share/extensions/gcodetools_engraving.inx.h:14 -#: ../share/extensions/gcodetools_graffiti.inx.h:28 -#: ../share/extensions/gcodetools_lathe.inx.h:29 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18 -#, fuzzy -msgid "Preferences" -msgstr "Ustawienia narzÄ™dzia „Pióroâ€" +#: ../share/extensions/color_replace.inx.h:4 +msgid "By color (RRGGBB hex):" +msgstr "Na kolor (RRGGBB hex):" -#: ../share/extensions/gcodetools_area.inx.h:37 -#: ../share/extensions/gcodetools_dxf_points.inx.h:9 -#: ../share/extensions/gcodetools_engraving.inx.h:15 -#: ../share/extensions/gcodetools_graffiti.inx.h:29 -#: ../share/extensions/gcodetools_lathe.inx.h:30 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19 -#, fuzzy -msgid "File:" -msgstr "_Plik" +#: ../share/extensions/color_replace.inx.h:5 +msgid "New color" +msgstr "Nowy roku" -#: ../share/extensions/gcodetools_area.inx.h:38 -#: ../share/extensions/gcodetools_dxf_points.inx.h:10 -#: ../share/extensions/gcodetools_engraving.inx.h:16 -#: ../share/extensions/gcodetools_graffiti.inx.h:30 -#: ../share/extensions/gcodetools_lathe.inx.h:31 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20 -msgid "Add numeric suffix to filename" -msgstr "" +#: ../share/extensions/color_rgbbarrel.inx.h:1 +msgid "RGB Barrel" +msgstr "Rotacja kanałów RGB" -#: ../share/extensions/gcodetools_area.inx.h:39 -#: ../share/extensions/gcodetools_dxf_points.inx.h:11 -#: ../share/extensions/gcodetools_engraving.inx.h:17 -#: ../share/extensions/gcodetools_graffiti.inx.h:31 -#: ../share/extensions/gcodetools_lathe.inx.h:32 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21 +#: ../share/extensions/convert2dashes.inx.h:1 +msgid "Convert to Dashes" +msgstr "Konwertuj na kreski" + +#: ../share/extensions/dhw_input.inx.h:1 #, fuzzy -msgid "Directory:" -msgstr "Kierunek" +msgid "DHW file input" +msgstr "ŹródÅ‚o Metaplik Windows" -#: ../share/extensions/gcodetools_area.inx.h:40 -#: ../share/extensions/gcodetools_dxf_points.inx.h:12 -#: ../share/extensions/gcodetools_engraving.inx.h:18 -#: ../share/extensions/gcodetools_graffiti.inx.h:32 -#: ../share/extensions/gcodetools_lathe.inx.h:33 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22 -msgid "Z safe height for G00 move over blank:" +#: ../share/extensions/dhw_input.inx.h:2 +msgid "ACECAD Digimemo File (*.dhw)" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:41 -#: ../share/extensions/gcodetools_dxf_points.inx.h:13 -#: ../share/extensions/gcodetools_engraving.inx.h:19 -#: ../share/extensions/gcodetools_graffiti.inx.h:13 -#: ../share/extensions/gcodetools_lathe.inx.h:34 -#: ../share/extensions/gcodetools_orientation_points.inx.h:6 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23 -msgid "Units (mm or in):" +#: ../share/extensions/dhw_input.inx.h:3 +msgid "Open files from ACECAD Digimemo" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:42 -#: ../share/extensions/gcodetools_dxf_points.inx.h:14 -#: ../share/extensions/gcodetools_engraving.inx.h:20 -#: ../share/extensions/gcodetools_graffiti.inx.h:33 -#: ../share/extensions/gcodetools_lathe.inx.h:35 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24 -msgid "Post-processor:" +#: ../share/extensions/dia.inx.h:1 +msgid "Dia Input" +msgstr "ŹródÅ‚o Dia" + +#: ../share/extensions/dia.inx.h:2 +msgid "" +"The dia2svg.sh script should be installed with your Inkscape distribution. " +"If you do not have it, there is likely to be something wrong with your " +"Inkscape installation." msgstr "" +"Skrypt konwersji dia2svg.sh powinien zostać zainstalowany wraz z pakietem " +"programu Inkscape. JeÅ›li go nie ma, to prawdopodobnie proces instalacji " +"Inkscape'a nie przebiegÅ‚ prawidÅ‚owo." -#: ../share/extensions/gcodetools_area.inx.h:43 -#: ../share/extensions/gcodetools_dxf_points.inx.h:15 -#: ../share/extensions/gcodetools_engraving.inx.h:21 -#: ../share/extensions/gcodetools_graffiti.inx.h:34 -#: ../share/extensions/gcodetools_lathe.inx.h:36 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25 -msgid "Additional post-processor:" +#: ../share/extensions/dia.inx.h:3 +msgid "" +"In order to import Dia files, Dia itself must be installed. You can get Dia " +"at http://live.gnome.org/Dia" msgstr "" +"Aby dokonać importu plików Dia, konieczne jest zainstalowanie programu Dia. " +"Można pobrać go pod adresem http://live.gnome.org/Dia." -#: ../share/extensions/gcodetools_area.inx.h:44 -#: ../share/extensions/gcodetools_dxf_points.inx.h:16 -#: ../share/extensions/gcodetools_engraving.inx.h:22 -#: ../share/extensions/gcodetools_graffiti.inx.h:35 -#: ../share/extensions/gcodetools_lathe.inx.h:37 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26 -#, fuzzy -msgid "Generate log file" -msgstr "Wygeneruj ze Å›cieżki" +#: ../share/extensions/dia.inx.h:4 +msgid "Dia Diagram (*.dia)" +msgstr "Diagram programu Dia (*.dia)" -#: ../share/extensions/gcodetools_area.inx.h:45 -#: ../share/extensions/gcodetools_dxf_points.inx.h:17 -#: ../share/extensions/gcodetools_engraving.inx.h:23 -#: ../share/extensions/gcodetools_graffiti.inx.h:36 -#: ../share/extensions/gcodetools_lathe.inx.h:38 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27 +#: ../share/extensions/dia.inx.h:5 +msgid "A diagram created with the program Dia" +msgstr "Diagram utworzony za pomocÄ… programu Dia" + +#: ../share/extensions/dimension.inx.h:1 +msgid "Dimensions" +msgstr "Wymiary" + +#: ../share/extensions/dimension.inx.h:2 #, fuzzy -msgid "Full path to log file:" -msgstr "Jednolity kolor wypeÅ‚nienia" +msgid "X Offset:" +msgstr "OdsuniÄ™cie X" -#: ../share/extensions/gcodetools_area.inx.h:49 -#: ../share/extensions/gcodetools_dxf_points.inx.h:21 -#: ../share/extensions/gcodetools_engraving.inx.h:27 -#: ../share/extensions/gcodetools_graffiti.inx.h:38 -#: ../share/extensions/gcodetools_lathe.inx.h:42 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31 +#: ../share/extensions/dimension.inx.h:3 #, fuzzy -msgid "Parameterize Gcode" -msgstr "Parametry" +msgid "Y Offset:" +msgstr "OdsuniÄ™cie Y" -#: ../share/extensions/gcodetools_area.inx.h:50 -#: ../share/extensions/gcodetools_dxf_points.inx.h:22 -#: ../share/extensions/gcodetools_engraving.inx.h:28 -#: ../share/extensions/gcodetools_graffiti.inx.h:39 -#: ../share/extensions/gcodetools_lathe.inx.h:43 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32 -msgid "Flip y axis and parameterize Gcode" -msgstr "" +#: ../share/extensions/dimension.inx.h:4 +#, fuzzy +msgid "Bounding box type:" +msgstr "Stosuj poniższy typ obwiedni:" -#: ../share/extensions/gcodetools_area.inx.h:51 -#: ../share/extensions/gcodetools_dxf_points.inx.h:23 -#: ../share/extensions/gcodetools_engraving.inx.h:29 -#: ../share/extensions/gcodetools_graffiti.inx.h:40 -#: ../share/extensions/gcodetools_lathe.inx.h:44 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 -msgid "Round all values to 4 digits" -msgstr "" +#: ../share/extensions/dimension.inx.h:5 +#, fuzzy +msgid "Geometric" +msgstr "KsztaÅ‚ty geometryczne" -#: ../share/extensions/gcodetools_area.inx.h:52 -#: ../share/extensions/gcodetools_dxf_points.inx.h:24 -#: ../share/extensions/gcodetools_engraving.inx.h:30 -#: ../share/extensions/gcodetools_graffiti.inx.h:41 -#: ../share/extensions/gcodetools_lathe.inx.h:45 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34 -msgid "Fast pre-penetrate" -msgstr "" +#: ../share/extensions/dimension.inx.h:6 +#, fuzzy +msgid "Visual" +msgstr "Wizualizacja Å›cieżki" -#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 -msgid "Check for updates" -msgstr "" +#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13 +#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:25 +msgid "Visualize Path" +msgstr "Wizualizacja Å›cieżki" -#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 -msgid "Check for Gcodetools latest stable version and try to get the updates." -msgstr "" +#: ../share/extensions/dots.inx.h:1 +msgid "Number Nodes" +msgstr "Numeruj wÄ™zÅ‚y" -#: ../share/extensions/gcodetools_dxf_points.inx.h:1 +#: ../share/extensions/dots.inx.h:4 #, fuzzy -msgid "DXF Points" -msgstr "ŹródÅ‚o DXF" +msgid "Dot size:" +msgstr "Rozmiar punktów" -#: ../share/extensions/gcodetools_dxf_points.inx.h:2 +#: ../share/extensions/dots.inx.h:5 #, fuzzy -msgid "DXF points" -msgstr "ŹródÅ‚o DXF" +msgid "Starting dot number:" +msgstr "Numer slajdu" -#: ../share/extensions/gcodetools_dxf_points.inx.h:3 +#: ../share/extensions/dots.inx.h:6 #, fuzzy -msgid "Convert selection:" -msgstr "O_dwróć zaznaczenie" +msgid "Step:" +msgstr "Liczba kroków" -#: ../share/extensions/gcodetools_dxf_points.inx.h:4 +#: ../share/extensions/dots.inx.h:8 msgid "" -"Convert selected objects to drill points (as dxf_import plugin does). Also " -"you can save original shape. Only the start point of each curve will be " -"used. Also you can manually select object, open XML editor (Shift+Ctrl+X) " -"and add or remove XML tag 'dxfpoint' with any value." -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:5 -msgid "set as dxfpoint and save shape" +"This extension replaces the selection's nodes with numbered dots according " +"to the following options:\n" +" * Font size: size of the node number labels (20px, 12pt...).\n" +" * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" +" * Starting dot number: first number in the sequence, assigned to the " +"first node of the path.\n" +" * Step: numbering step between two nodes." msgstr "" -#: ../share/extensions/gcodetools_dxf_points.inx.h:6 -msgid "set as dxfpoint and draw arrow" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:1 +msgid "Draw From Triangle" +msgstr "Obiekty na bazie trójkÄ…ta" -#: ../share/extensions/gcodetools_dxf_points.inx.h:7 -msgid "clear dxfpoint sign" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:2 +msgid "Common Objects" +msgstr "Popularne obiekty" -#: ../share/extensions/gcodetools_engraving.inx.h:1 -#, fuzzy -msgid "Engraving" -msgstr "Przezroczyste grawerowanie" +#: ../share/extensions/draw_from_triangle.inx.h:3 +msgid "Circumcircle" +msgstr "OkrÄ…g opisany" -#: ../share/extensions/gcodetools_engraving.inx.h:2 -msgid "Smooth convex corners between this value and 180 degrees:" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:4 +msgid "Circumcentre" +msgstr "Åšrodek okrÄ™gu opisanego" -#: ../share/extensions/gcodetools_engraving.inx.h:3 -#, fuzzy -msgid "Maximum distance for engraving (mm/inch):" -msgstr "Maksymalne przemieszczenie X (px)" +#: ../share/extensions/draw_from_triangle.inx.h:5 +msgid "Incircle" +msgstr "OkrÄ…g wpisany" -#: ../share/extensions/gcodetools_engraving.inx.h:4 -msgid "Accuracy factor (2 low to 10 high):" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:6 +msgid "Incentre" +msgstr "Åšrodek" -#: ../share/extensions/gcodetools_engraving.inx.h:5 -msgid "Draw additional graphics to see engraving path" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:7 +msgid "Contact Triangle" +msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gu wpisanego)" -#: ../share/extensions/gcodetools_engraving.inx.h:6 -msgid "" -"This function creates path to engrave letters or any shape with sharp " -"angles. Cutter's depth as a function of radius is defined by the tool. Depth " -"may be any Python expression. For instance: cone....(45 " -"degrees)......................: w cone....(height/diameter=10/3)..: 10*w/3 " -"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2)) " -"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:8 +msgid "Excircles" +msgstr "OkrÄ™gi dopisane trójkÄ…ta" -#: ../share/extensions/gcodetools_graffiti.inx.h:1 -msgid "Graffiti" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:9 +msgid "Excentres" +msgstr "Åšrodki okrÄ™gów dopisanych" -#: ../share/extensions/gcodetools_graffiti.inx.h:2 -#, fuzzy -msgid "Maximum segment length:" -msgstr "Maksymalna dÅ‚ugość odcinka (px)" +#: ../share/extensions/draw_from_triangle.inx.h:10 +msgid "Extouch Triangle" +msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gów dopisanych)" -#: ../share/extensions/gcodetools_graffiti.inx.h:3 -#, fuzzy -msgid "Minimal connector radius:" -msgstr "WewnÄ™trzny promieÅ„:" +#: ../share/extensions/draw_from_triangle.inx.h:11 +msgid "Excentral Triangle" +msgstr "TrójkÄ…t opisany" -#: ../share/extensions/gcodetools_graffiti.inx.h:4 -#, fuzzy -msgid "Start position (x;y):" -msgstr "UkÅ‚ad graficzny" +#: ../share/extensions/draw_from_triangle.inx.h:12 +msgid "Orthocentre" +msgstr "Ortocentrum" -#: ../share/extensions/gcodetools_graffiti.inx.h:5 -#, fuzzy -msgid "Create preview" -msgstr "Włącz podglÄ…d" +#: ../share/extensions/draw_from_triangle.inx.h:13 +msgid "Orthic Triangle" +msgstr "TrójkÄ…t oparty o spadki wysokoÅ›ci" -#: ../share/extensions/gcodetools_graffiti.inx.h:6 -#, fuzzy -msgid "Create linearization preview" -msgstr "Tworzenie gradientu liniowego" +#: ../share/extensions/draw_from_triangle.inx.h:14 +msgid "Altitudes" +msgstr "WysokoÅ›ci trójkÄ…ta" -#: ../share/extensions/gcodetools_graffiti.inx.h:7 -#, fuzzy -msgid "Preview's size (px):" -msgstr "Wymiar kwadratu (px)" +#: ../share/extensions/draw_from_triangle.inx.h:15 +msgid "Angle Bisectors" +msgstr "Dwusieczna kÄ…ta" -#: ../share/extensions/gcodetools_graffiti.inx.h:8 -msgid "Preview's paint emmit (pts/s):" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:16 +msgid "Centroid" +msgstr "Åšrodek geometryczny" -#: ../share/extensions/gcodetools_graffiti.inx.h:10 -#: ../share/extensions/gcodetools_orientation_points.inx.h:3 -#, fuzzy -msgid "Orientation type:" -msgstr "Orientacja:" +#: ../share/extensions/draw_from_triangle.inx.h:17 +msgid "Nine-Point Centre" +msgstr "Centrum okrÄ™gu dziewiÄ™ciu punktów" -#: ../share/extensions/gcodetools_graffiti.inx.h:11 -#: ../share/extensions/gcodetools_orientation_points.inx.h:4 -#, fuzzy -msgid "Z surface:" -msgstr "Sortowanie Å›cian w osi Z wg:" +#: ../share/extensions/draw_from_triangle.inx.h:18 +msgid "Nine-Point Circle" +msgstr "OkrÄ…g dziewiÄ™ciu punktów" -#: ../share/extensions/gcodetools_graffiti.inx.h:12 -#: ../share/extensions/gcodetools_orientation_points.inx.h:5 -#, fuzzy -msgid "Z depth:" -msgstr "Głębokość" +#: ../share/extensions/draw_from_triangle.inx.h:19 +msgid "Symmedians" +msgstr "Symediany" -#: ../share/extensions/gcodetools_graffiti.inx.h:14 -#: ../share/extensions/gcodetools_orientation_points.inx.h:7 -msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:20 +msgid "Symmedian Point" +msgstr "Punkt symedianu" -#: ../share/extensions/gcodetools_graffiti.inx.h:15 -#: ../share/extensions/gcodetools_orientation_points.inx.h:8 -msgid "3-points mode (move, rotate and mirror, different X/Y scale)" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:21 +msgid "Symmedial Triangle" +msgstr "TrójkÄ…t symedianowy" -#: ../share/extensions/gcodetools_graffiti.inx.h:16 -#: ../share/extensions/gcodetools_orientation_points.inx.h:9 -#, fuzzy -msgid "graffiti points" -msgstr "Orientacja" +#: ../share/extensions/draw_from_triangle.inx.h:22 +msgid "Gergonne Point" +msgstr "Punkt Gergonne'a" -#: ../share/extensions/gcodetools_graffiti.inx.h:17 -#: ../share/extensions/gcodetools_orientation_points.inx.h:10 -#, fuzzy -msgid "in-out reference point" -msgstr "Ustawienia narzÄ™dzia „Gradientâ€" +#: ../share/extensions/draw_from_triangle.inx.h:23 +msgid "Nagel Point" +msgstr "Punkt Nagela" -#: ../share/extensions/gcodetools_graffiti.inx.h:20 -#: ../share/extensions/gcodetools_orientation_points.inx.h:13 -msgid "" -"Orientation points are used to calculate transformation (offset,scale,mirror," -"rotation in XY plane) of the path. 3-points mode only: do not put all three " -"into one line (use 2-points mode instead). You can modify Z surface, Z depth " -"values later using text tool (3rd coordinates). If there are no orientation " -"points inside current layer they are taken from the upper layer. Do not " -"ungroup orientation points! You can select them using double click to enter " -"the group or by Ctrl+Click. Now press apply to create control points " -"(independent set for each layer)." -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:24 +msgid "Custom Points and Options" +msgstr "Niestandardowe punkty i opcje" -#: ../share/extensions/gcodetools_lathe.inx.h:1 -#, fuzzy -msgid "Lathe" -msgstr "WygÅ‚adzanie" +#: ../share/extensions/draw_from_triangle.inx.h:25 +msgid "Custom Point Specified By:" +msgstr "Punkt niestandardowy zostaÅ‚ okreÅ›lony przez:" -#: ../share/extensions/gcodetools_lathe.inx.h:2 -#, fuzzy -msgid "Lathe width:" -msgstr "OkreÅ›l szerokość:" +#: ../share/extensions/draw_from_triangle.inx.h:26 +msgid "Point At:" +msgstr "Punkt w:" -#: ../share/extensions/gcodetools_lathe.inx.h:3 -#, fuzzy -msgid "Fine cut width:" -msgstr "OkreÅ›l szerokość:" +#: ../share/extensions/draw_from_triangle.inx.h:27 +msgid "Draw Marker At This Point" +msgstr "Rysuj znacznik w tym punkcie" -#: ../share/extensions/gcodetools_lathe.inx.h:4 -#, fuzzy -msgid "Fine cut count:" -msgstr "Liczba przycisków:" +#: ../share/extensions/draw_from_triangle.inx.h:28 +msgid "Draw Circle Around This Point" +msgstr "Rysuj okrÄ…g oparty na tym punkcie" -#: ../share/extensions/gcodetools_lathe.inx.h:5 -#, fuzzy -msgid "Create fine cut using:" -msgstr "Twórz nowe obiekty z stosujÄ…c:" +#: ../share/extensions/draw_from_triangle.inx.h:29 +#: ../share/extensions/wireframe_sphere.inx.h:6 +msgid "Radius (px):" +msgstr "PromieÅ„ (px):" -#: ../share/extensions/gcodetools_lathe.inx.h:6 -msgid "Lathe X axis remap:" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:30 +msgid "Draw Isogonal Conjugate" +msgstr "Rysuj sprzężenie izogonalne" -#: ../share/extensions/gcodetools_lathe.inx.h:7 -msgid "Lathe Z axis remap:" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:31 +msgid "Draw Isotomic Conjugate" +msgstr "Rysuj sprzężenie izotomiczne" -#: ../share/extensions/gcodetools_lathe.inx.h:8 -#, fuzzy -msgid "Move path" -msgstr "PrzesuÅ„ desenie" +#: ../share/extensions/draw_from_triangle.inx.h:32 +msgid "Report this triangle's properties" +msgstr "Podaj wÅ‚aÅ›ciwoÅ›ci tego trójkÄ…ta" -#: ../share/extensions/gcodetools_lathe.inx.h:9 -msgid "Offset path" -msgstr "Åšcieżka odsuniÄ™ta" +#: ../share/extensions/draw_from_triangle.inx.h:33 +msgid "Trilinear Coordinates" +msgstr "WspółrzÄ™dne jednorodne dla trójkÄ…ta" -#: ../share/extensions/gcodetools_lathe.inx.h:10 -#, fuzzy -msgid "Lathe modify path" -msgstr "Modyfikuj Å›cieżkÄ™" +#: ../share/extensions/draw_from_triangle.inx.h:34 +msgid "Triangle Function" +msgstr "Funkcje trójkÄ…ta" -#: ../share/extensions/gcodetools_lathe.inx.h:11 +#: ../share/extensions/draw_from_triangle.inx.h:36 msgid "" -"This function modifies path so it will be able to be cut with the " -"rectangular cutter." +"This extension draws constructions about a triangle defined by the first 3 " +"nodes of a selected path. You may select one of preset objects or create " +"your own ones.\n" +" \n" +"All units are the Inkscape's pixel unit. Angles are all in radians.\n" +"You can specify a point by trilinear coordinates or by a triangle centre " +"function.\n" +"Enter as functions of the side length or angles.\n" +"Trilinear elements should be separated by a colon: ':'.\n" +"Side lengths are represented as 's_a', 's_b' and 's_c'.\n" +"Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" +"You can also use the semi-perimeter and area of the triangle as constants. " +"Write 'area' or 'semiperim' for these.\n" +"\n" +"You can use any standard Python math function:\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x)\n" +"\n" +"Also available are the inverse trigonometric functions:\n" +"sec(x); csc(x); cot(x)\n" +"\n" +"You can specify the radius of a circle around a custom point using a " +"formula, which may also contain the side lengths, angles, etc. You can also " +"plot the isogonal and isotomic conjugate of the point. Be aware that this " +"may cause a divide-by-zero error for certain points.\n" +" " msgstr "" +"Ten efekt rysuje konstrukcje zdefiniowane na bazie trójkÄ…ta przez pierwsze " +"trzy wÄ™zÅ‚y zaznaczonej Å›cieżki. Możesz wybrać jeden z predefiniowanych " +"obiektów lub stworzyć wÅ‚asny.\n" +" \n" +"Wszystkie jednostki sÄ… wyrażone w pikselach Inkscape'a. Wszystkie kÄ…ty w " +"radianach.\n" +"Możesz okreÅ›lić punkt za pomocÄ… trilinearnych koordynatów lub przez funkcjÄ™ " +"Å›rodka ciężkoÅ›ci trójkÄ…ta.\n" +"Wprowadź jako funkcje dÅ‚ugoÅ›ci boków lub kÄ…tów.\n" +"Elementy trilinearne powinny być oddzielone za pomocÄ… dwukropka „:â€.\n" +"DÅ‚ugoÅ›ci boków sÄ… przedstawione jako „s_aâ€, „s_b†i „s_câ€.\n" +"OdpowiadajÄ…ce im kÄ…ty to „a_aâ€, „a_b†i „a_câ€.\n" +"Możesz także użyć pół-obwodu i powierzchni trójkÄ…ta jako staÅ‚ych. Aby to " +"osiÄ…gnąć, wpisz „area†lub „semiperimâ€.\n" +"\n" +"Możesz użyć standardowych funkcji matematycznych Pythona:\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x)\n" +"\n" +"DostÄ™pne sÄ… także przeciwstawne funkcje trygonometryczne:\n" +"sec(x); csc(x); cot(x)\n" +"\n" +"Możesz okreÅ›lić promieÅ„ okrÄ™gu wokół wÅ‚asnego punktu używajÄ…c formuÅ‚y, która " +"może także zawierać dÅ‚ugoÅ›ci boków, kÄ…ty itp. Możesz także wykreÅ›lić " +"sprzężenie izogonalne i izotomiczne punktu. Musisz mieć Å›wiadomość, że może " +"to dla pewnych punktów powodować błąd dzielenia przez zero.\n" +" " -#: ../share/extensions/gcodetools_orientation_points.inx.h:1 -#, fuzzy -msgid "Orientation points" -msgstr "Orientacja" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 -msgid "Prepare path for plasma" -msgstr "" +#: ../share/extensions/dxf_input.inx.h:1 +msgid "DXF Input" +msgstr "ŹródÅ‚o DXF" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 -msgid "Prepare path for plasma or laser cuters" +#: ../share/extensions/dxf_input.inx.h:3 +msgid "Method of Scaling:" msgstr "" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 -#, fuzzy -msgid "Create in-out paths" -msgstr "Tworzy Å›cieżkÄ™ Spiro" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4 +#: ../share/extensions/dxf_input.inx.h:4 #, fuzzy -msgid "In-out path length:" -msgstr "DÅ‚ugość Å›cieżki" +msgid "Manual scale factor:" +msgstr "Lub użyj rÄ™cznego ustawienia wskaźnika skalowania:" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5 -msgid "In-out path max distance to reference point:" +#: ../share/extensions/dxf_input.inx.h:5 +msgid "Manual x-axis origin (mm):" msgstr "" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6 -msgid "In-out path type:" +#: ../share/extensions/dxf_input.inx.h:6 +msgid "Manual y-axis origin (mm):" msgstr "" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7 -msgid "In-out path radius for round path:" +#: ../share/extensions/dxf_input.inx.h:7 +msgid "Gcodetools compatible point import" msgstr "" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8 -#, fuzzy -msgid "Replace original path" -msgstr "ZamieÅ„ tekst" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9 -msgid "Do not add in-out reference points" -msgstr "" +#: ../share/extensions/dxf_input.inx.h:8 +#: ../share/extensions/render_barcode_qrcode.inx.h:16 +msgid "Character encoding:" +msgstr "Kodowanie znaków:" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10 +#: ../share/extensions/dxf_input.inx.h:9 #, fuzzy -msgid "Prepare corners" -msgstr "narożnik strony" +msgid "Text Font:" +msgstr "Plik tekstowy" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11 +#: ../share/extensions/dxf_input.inx.h:11 #, fuzzy -msgid "Stepout distance for corners:" -msgstr "PrzyciÄ…gaj narożniki obwiedni" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12 -msgid "Maximum angle for corner (0-180 deg):" +msgid "" +"- AutoCAD Release 13 and newer.\n" +"- for manual scaling, assume dxf drawing is in mm.\n" +"- assume svg drawing is in pixels, at 96 dpi.\n" +"- scale factor and origin apply only to manual scaling.\n" +"- 'Automatic scaling' will fit the width of an A4 page.\n" +"- 'Read from file' uses the variable $MEASUREMENT.\n" +"- layers are preserved only on File->Open, not Import.\n" +"- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." msgstr "" +"– AutoCAD wersja 13 i nowsze.\n" +"– zakÅ‚ada, że rysunek dxf jest w mm.\n" +"– zakÅ‚ada, że rysunek svg jest w px o rozdzielczoÅ›ci 90 dpi.\n" +"– warstwy sÄ… dostÄ™pne tylko z poziomu menu Plik->Otwórz, nie Importuj….\n" +"– ograniczona obsÅ‚uga BLOCKS, jeÅ›li zachodzi potrzeba, należy użyć AutoCAD " +"Explode Blocks." -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14 -#, fuzzy -msgid "Perpendicular" -msgstr "Symetralna prostopadÅ‚a" +#: ../share/extensions/dxf_input.inx.h:19 +msgid "AutoCAD DXF R13 (*.dxf)" +msgstr "AutoCAD DXF R13 (*.dxf)" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15 -#, fuzzy -msgid "Tangent" -msgstr "Magenta" +#: ../share/extensions/dxf_input.inx.h:20 +msgid "Import AutoCAD's Document Exchange Format" +msgstr "Import formatu Document Exchange programu AutoCAD" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16 -msgid "-------------------------------------------------" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:1 +msgid "Desktop Cutting Plotter" +msgstr "Ploter tnÄ…cy" -#: ../share/extensions/gcodetools_tools_library.inx.h:1 -msgid "Tools library" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:3 +msgid "use ROBO-Master type of spline output" +msgstr "użyj formatu ROBO-Master" -#: ../share/extensions/gcodetools_tools_library.inx.h:2 -#, fuzzy -msgid "Tools type:" -msgstr " typ: " +#: ../share/extensions/dxf_outlines.inx.h:4 +msgid "use LWPOLYLINE type of line output" +msgstr "użyj formatu LWPOLYLINE" -#: ../share/extensions/gcodetools_tools_library.inx.h:3 +#: ../share/extensions/dxf_outlines.inx.h:5 #, fuzzy -msgid "default" -msgstr "(domyÅ›lny)" +msgid "Base unit:" +msgstr "CzÄ™stotliwość bazowa:" -#: ../share/extensions/gcodetools_tools_library.inx.h:4 +#: ../share/extensions/dxf_outlines.inx.h:6 #, fuzzy -msgid "cylinder" -msgstr "Linia Å‚amana" +msgid "Character Encoding:" +msgstr "Kodowanie znaków" -#: ../share/extensions/gcodetools_tools_library.inx.h:5 +#: ../share/extensions/dxf_outlines.inx.h:7 #, fuzzy -msgid "cone" -msgstr "narożnik" +msgid "Layer export selection:" +msgstr "Usuwa zaznaczone obiekty" -#: ../share/extensions/gcodetools_tools_library.inx.h:6 +#: ../share/extensions/dxf_outlines.inx.h:8 #, fuzzy -msgid "plasma" -msgstr "_Ekran powitalny" +msgid "Layer match name:" +msgstr "Nazwa warstwy:" -#: ../share/extensions/gcodetools_tools_library.inx.h:7 -#, fuzzy -msgid "tangent knife" -msgstr "PrzesuniÄ™cie styczne" +#: ../share/extensions/dxf_outlines.inx.h:9 +msgid "pt" +msgstr "pkt" -#: ../share/extensions/gcodetools_tools_library.inx.h:8 -msgid "lathe cutter" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:10 +msgid "pc" +msgstr "pc" -#: ../share/extensions/gcodetools_tools_library.inx.h:9 -msgid "graffiti" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:11 +#: ../share/extensions/render_gears.inx.h:7 +msgid "px" +msgstr "px" -#: ../share/extensions/gcodetools_tools_library.inx.h:10 -msgid "Just check tools" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:12 +#: ../share/extensions/gcodetools_area.inx.h:46 +#: ../share/extensions/gcodetools_dxf_points.inx.h:18 +#: ../share/extensions/gcodetools_engraving.inx.h:24 +#: ../share/extensions/gcodetools_graffiti.inx.h:18 +#: ../share/extensions/gcodetools_lathe.inx.h:39 +#: ../share/extensions/gcodetools_orientation_points.inx.h:11 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:28 +#: ../share/extensions/render_gears.inx.h:9 +msgid "mm" +msgstr "mm" -#: ../share/extensions/gcodetools_tools_library.inx.h:11 -msgid "" -"Selected tool type fills appropriate default values. You can change these " -"values using the Text tool later on. The topmost (z order) tool in the " -"active layer is used. If there is no tool inside the current layer it is " -"taken from the upper layer. Press Apply to create new tool." -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:13 +msgid "cm" +msgstr "cm" -#: ../share/extensions/generate_voronoi.inx.h:1 -msgid "Voronoi Pattern" -msgstr "DeseÅ„ Woronoja" +#: ../share/extensions/dxf_outlines.inx.h:14 +msgid "m" +msgstr "m" -#: ../share/extensions/generate_voronoi.inx.h:3 -#, fuzzy -msgid "Average size of cell (px):" -msgstr "Åšrednia wielkość komórki (px) " +#: ../share/extensions/dxf_outlines.inx.h:15 +#: ../share/extensions/gcodetools_area.inx.h:47 +#: ../share/extensions/gcodetools_dxf_points.inx.h:19 +#: ../share/extensions/gcodetools_engraving.inx.h:25 +#: ../share/extensions/gcodetools_graffiti.inx.h:19 +#: ../share/extensions/gcodetools_lathe.inx.h:40 +#: ../share/extensions/gcodetools_orientation_points.inx.h:12 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:29 +#: ../share/extensions/render_gears.inx.h:8 +msgid "in" +msgstr "in" -#: ../share/extensions/generate_voronoi.inx.h:4 -#, fuzzy -msgid "Size of Border (px):" -msgstr "Wielkość krawÄ™dzi (px) " +#: ../share/extensions/dxf_outlines.inx.h:16 +msgid "ft" +msgstr "ft" -#: ../share/extensions/generate_voronoi.inx.h:6 +#: ../share/extensions/dxf_outlines.inx.h:17 #, fuzzy -msgid "" -"Generate a random pattern of Voronoi cells. The pattern will be accessible " -"in the Fill and Stroke dialog. You must select an object or a group.\n" -"\n" -"If border is zero, the pattern will be discontinuous at the edges. Use a " -"positive border, preferably greater than the cell size, to produce a smooth " -"join of the pattern at the edges. Use a negative border to reduce the size " -"of the pattern and get an empty border." +msgid "Latin 1" +msgstr "ÅaciÅ„ski" + +#: ../share/extensions/dxf_outlines.inx.h:18 +msgid "CP 1250" msgstr "" -"JeÅ›li krawÄ™dź ma wartość 0, deseÅ„ nie bÄ™dzie ciÄ…gÅ‚y na krawÄ™dziach. By " -"wykonać gÅ‚adkie połączenia desenia na krawÄ™dziach, użyj dodatnich wartoÅ›ci " -"dla krawÄ™dzi – najlepiej wiÄ™kszych niż rozmiar komórki. By zmniejszyć " -"wielkość desenia i otrzymać pustÄ… krawÄ™dź użyj wartoÅ›ci ujemnych." -#: ../share/extensions/gimp_xcf.inx.h:1 -msgid "GIMP XCF" -msgstr "GIMP XCF" +#: ../share/extensions/dxf_outlines.inx.h:19 +msgid "CP 1252" +msgstr "" -#: ../share/extensions/gimp_xcf.inx.h:3 +#: ../share/extensions/dxf_outlines.inx.h:20 +msgid "UTF 8" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:21 #, fuzzy -msgid "Save Guides" -msgstr "Zapis prowadnic:" +msgid "All (default)" +msgstr "(domyÅ›lny)" -#: ../share/extensions/gimp_xcf.inx.h:4 +#: ../share/extensions/dxf_outlines.inx.h:22 #, fuzzy -msgid "Save Grid" -msgstr "Zapisz siatkÄ™:" +msgid "Visible only" +msgstr "Widoczne kolory" -#: ../share/extensions/gimp_xcf.inx.h:5 +#: ../share/extensions/dxf_outlines.inx.h:23 +msgid "By name match" +msgstr "" + +#: ../share/extensions/dxf_outlines.inx.h:25 #, fuzzy -msgid "Save Background" -msgstr "Åšledzenie tÅ‚a" +msgid "" +"- AutoCAD Release 14 DXF format.\n" +"- The base unit parameter specifies in what unit the coordinates are output " +"(96 px = 1 in).\n" +"- Supported element types\n" +" - paths (lines and splines)\n" +" - rectangles\n" +" - clones (the crossreference to the original is lost)\n" +"- ROBO-Master spline output is a specialized spline readable only by ROBO-" +"Master and AutoDesk viewers, not Inkscape.\n" +"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " +"legacy version of the LINE output.\n" +"- You can choose to export all layers, only visible ones or by name match " +"(case insensitive and use comma ',' as separator)" +msgstr "" +"– format AutoCAD wersja 13.\n" +"– zakÅ‚ada, że rysunek svg jest w px o rozdzielczoÅ›ci 90 dpi.\n" +"– zakÅ‚ada, że rysunek dxf jest w mm.\n" +"– obsÅ‚ugiwane sÄ… tylko elementy LINE i SPLINE.\n" +"– format ROBO-Master zawiera specjalny format splain odczytywany jedynie za " +"pomocÄ… przeglÄ…darek ROBO-Master i AutoDesk, nie Inkscape'a\n" +"– format LWPOLYLINE jest wielopołączeniowym formatem polyline; wyÅ‚acz go, by " +"używać formatu LINE" -#: ../share/extensions/gimp_xcf.inx.h:6 +#: ../share/extensions/dxf_outlines.inx.h:34 #, fuzzy -msgid "File Resolution:" -msgstr "Rozdzielczość:" +msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" +msgstr "Desktop Cutting Plotter (R13) (*.dxf)" -#: ../share/extensions/gimp_xcf.inx.h:8 -msgid "" -"This extension exports the document to Gimp XCF format according to the " -"following options:\n" -" * Save Guides: convert all guides to Gimp guides.\n" -" * Save Grid: convert the first rectangular grid to a Gimp grid (note " -"that the default Inkscape grid is very narrow when shown in Gimp).\n" -" * Save Background: add the document background to each converted layer.\n" -" * File Resolution: XCF file resolution, in DPI.\n" -"\n" -"Each first level layer is converted to a Gimp layer. Sublayers are " -"concatenated and converted with their first level parent layer into a single " -"Gimp layer." +#: ../share/extensions/dxf_output.inx.h:1 +msgid "DXF Output" +msgstr "Zapis DXF" + +#: ../share/extensions/dxf_output.inx.h:2 +msgid "pstoedit must be installed to run; see http://www.pstoedit.net/pstoedit" msgstr "" +"Aby wykonać operacjÄ™ musi być zainstalowany program pstoedit. Odwiedź " +"witrynÄ™ http://www.pstoedit.net/pstoedit" -#: ../share/extensions/gimp_xcf.inx.h:15 -msgid "GIMP XCF maintaining layers (*.xcf)" -msgstr "GIMP XCF z zachowaniem warstw (*.XCF)" +#: ../share/extensions/dxf_output.inx.h:3 +msgid "AutoCAD DXF R12 (*.dxf)" +msgstr "AutoCAD DXF R12 (*.dxf)" -#: ../share/extensions/grid_cartesian.inx.h:1 -msgid "Cartesian Grid" -msgstr "Siatka kartezjaÅ„ska" +#: ../share/extensions/dxf_output.inx.h:4 +msgid "DXF file written by pstoedit" +msgstr "Plik DXF zapisany przez pstoedit" -#: ../share/extensions/grid_cartesian.inx.h:2 -#: ../share/extensions/grid_isometric.inx.h:10 -#, fuzzy -msgid "Border Thickness (px):" -msgstr "Grubość obramowania (w px)" +#: ../share/extensions/edge3d.inx.h:1 +msgid "Edge 3D" +msgstr "KrawÄ™dź 3D" -#: ../share/extensions/grid_cartesian.inx.h:3 +#: ../share/extensions/edge3d.inx.h:2 #, fuzzy -msgid "X Axis" -msgstr "X" +msgid "Illumination Angle:" +msgstr "KÄ…t oÅ›wietlenia" -#: ../share/extensions/grid_cartesian.inx.h:4 -#, fuzzy -msgid "Major X Divisions:" -msgstr "Liczba oczek siatki w osi X" +#: ../share/extensions/edge3d.inx.h:3 +msgid "Shades:" +msgstr "Cienie:" -#: ../share/extensions/grid_cartesian.inx.h:5 +#: ../share/extensions/edge3d.inx.h:4 #, fuzzy -msgid "Major X Division Spacing (px):" -msgstr "OdstÄ™p głównych linii siatki w osi X (px)" +msgid "Only black and white:" +msgstr "Tylko czarny i biaÅ‚y" -#: ../share/extensions/grid_cartesian.inx.h:6 +#: ../share/extensions/edge3d.inx.h:6 #, fuzzy -msgid "Subdivisions per Major X Division:" -msgstr "PodziaÅ‚ głównych oczek siatki w osi X" +msgid "Blur stdDeviation:" +msgstr "Odchylenie standardowe rozmycia" -#: ../share/extensions/grid_cartesian.inx.h:7 -msgid "Logarithmic X Subdiv. (Base given by entry above)" -msgstr "" -"Logarytmiczny podziaÅ‚ oczek siatki w osi X. (Podstawa logarytmu podana " -"powyżej)" +#: ../share/extensions/edge3d.inx.h:7 +msgid "Blur width:" +msgstr "Szerokość rozmycia:" + +#: ../share/extensions/edge3d.inx.h:8 +msgid "Blur height:" +msgstr "Wysokość rozmycia:" + +#: ../share/extensions/embedimage.inx.h:1 +msgid "Embed Images" +msgstr "Osadź obrazki" -#: ../share/extensions/grid_cartesian.inx.h:8 -#, fuzzy -msgid "Subsubdivs. per X Subdivision:" -msgstr "Dalszy podziaÅ‚ oczek siatki w osi X" +#: ../share/extensions/embedimage.inx.h:2 +#: ../share/extensions/embedselectedimages.inx.h:2 +msgid "Embed only selected images" +msgstr "Osadź tylko zaznaczone obrazki" -#: ../share/extensions/grid_cartesian.inx.h:9 +#: ../share/extensions/embedselectedimages.inx.h:1 #, fuzzy -msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgid "Embed Selected Images" +msgstr "Osadź tylko zaznaczone obrazki" + +#: ../share/extensions/empty_business_card.inx.h:1 +msgid "Business Card" msgstr "" -"PoÅ‚owa subsubpodziaÅ‚u X. CzÄ™stotliwość po „n†subpodziaÅ‚ach. (tylko log)" -#: ../share/extensions/grid_cartesian.inx.h:10 -#, fuzzy -msgid "Major X Division Thickness (px):" -msgstr "Grubość głównych linii siatki w osi X (px)" +#: ../share/extensions/empty_business_card.inx.h:2 +msgid "Business card size:" +msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:11 +#: ../share/extensions/empty_desktop.inx.h:1 #, fuzzy -msgid "Minor X Division Thickness (px):" -msgstr "Grubość drugorzÄ™dnych linii siatki w osi X (px)" +msgid "Desktop" +msgstr "Rozmiar punktów" -#: ../share/extensions/grid_cartesian.inx.h:12 +#: ../share/extensions/empty_desktop.inx.h:2 #, fuzzy -msgid "Subminor X Division Thickness (px):" -msgstr "Grubość trzeciorzÄ™dnych linii siatki w osi X (px)" +msgid "Desktop size:" +msgstr "Rozmiar punktów" -#: ../share/extensions/grid_cartesian.inx.h:13 +#. Maximum size is '16k' +#: ../share/extensions/empty_desktop.inx.h:4 +#: ../share/extensions/empty_generic.inx.h:2 +#: ../share/extensions/empty_video.inx.h:4 #, fuzzy -msgid "Y Axis" -msgstr "Y" +msgid "Custom Width:" +msgstr "Rozmiar niestandardowy" -#: ../share/extensions/grid_cartesian.inx.h:14 +#: ../share/extensions/empty_desktop.inx.h:5 +#: ../share/extensions/empty_generic.inx.h:3 +#: ../share/extensions/empty_video.inx.h:5 #, fuzzy -msgid "Major Y Divisions:" -msgstr "Liczba oczek siatki w osi Y" +msgid "Custom Height:" +msgstr "Wysokość kodu kreskowego:" -#: ../share/extensions/grid_cartesian.inx.h:15 +#: ../share/extensions/empty_dvd_cover.inx.h:1 #, fuzzy -msgid "Major Y Division Spacing (px):" -msgstr "OdstÄ™p głównych linii siatki w osi Y (px)" +msgid "DVD Cover" +msgstr "Oprawa" -#: ../share/extensions/grid_cartesian.inx.h:16 +#: ../share/extensions/empty_dvd_cover.inx.h:2 #, fuzzy -msgid "Subdivisions per Major Y Division:" -msgstr "PodziaÅ‚ głównych oczek siatki w osi Y" +msgid "DVD spine width:" +msgstr "Szerokość linii" -#: ../share/extensions/grid_cartesian.inx.h:17 -msgid "Logarithmic Y Subdiv. (Base given by entry above)" +#: ../share/extensions/empty_dvd_cover.inx.h:3 +msgid "DVD cover bleed (mm):" msgstr "" -"Logarytmiczny podziaÅ‚ oczek siatki w osi Y. (Podstawa logarytmu podana " -"powyżej)" -#: ../share/extensions/grid_cartesian.inx.h:18 +#: ../share/extensions/empty_generic.inx.h:1 #, fuzzy -msgid "Subsubdivs. per Y Subdivision:" -msgstr "Dalszy podziaÅ‚ oczek siatki w osi Y" +msgid "Generic Canvas" +msgstr "Obszar roboczy" -#: ../share/extensions/grid_cartesian.inx.h:19 +#: ../share/extensions/empty_generic.inx.h:4 #, fuzzy -msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" -msgstr "" -"PoÅ‚owa subsubpodziaÅ‚u Y. CzÄ™stotliwość po „n†subpodziaÅ‚ach. (tylko log)" +msgid "SVG Unit:" +msgstr "Jednostka:" -#: ../share/extensions/grid_cartesian.inx.h:20 +#: ../share/extensions/empty_generic.inx.h:5 #, fuzzy -msgid "Major Y Division Thickness (px):" -msgstr "Grubość głównych linii siatki w osi Y (px)" +msgid "Canvas background:" +msgstr "Zapisz tÅ‚o" -#: ../share/extensions/grid_cartesian.inx.h:21 +#: ../share/extensions/empty_generic.inx.h:6 +#: ../share/extensions/empty_page.inx.h:5 #, fuzzy -msgid "Minor Y Division Thickness (px):" -msgstr "Grubość drugorzÄ™dnych linii siatki w osi Y (px)" +msgid "Hide border" +msgstr "WypukÅ‚e obrzeże" -#: ../share/extensions/grid_cartesian.inx.h:22 -#, fuzzy -msgid "Subminor Y Division Thickness (px):" -msgstr "Grubość trzeciorzÄ™dnych linii siatki w osi Y (px)" +#: ../share/extensions/empty_icon.inx.h:1 +msgid "Icon" +msgstr "" -#: ../share/extensions/grid_isometric.inx.h:1 +#: ../share/extensions/empty_icon.inx.h:2 #, fuzzy -msgid "Isometric Grid" -msgstr "Siatka aksonometryczna" +msgid "Icon size:" +msgstr "Rozmiar:" -#: ../share/extensions/grid_isometric.inx.h:2 +#: ../share/extensions/empty_page.inx.h:2 #, fuzzy -msgid "X Divisions [x2]:" -msgstr "Liczba oczek siatki w osi X" - -#: ../share/extensions/grid_isometric.inx.h:3 -msgid "Y Divisions [x2] [> 1/2 X Div]:" -msgstr "" +msgid "Page size:" +msgstr "Wklej rozmiar" -#: ../share/extensions/grid_isometric.inx.h:4 +#: ../share/extensions/empty_page.inx.h:3 #, fuzzy -msgid "Division Spacing (px):" -msgstr "OdstÄ™p głównych linii siatki w osi X (px)" +msgid "Page orientation:" +msgstr "Kierunek tekstu" -#: ../share/extensions/grid_isometric.inx.h:5 +#: ../share/extensions/empty_page.inx.h:4 #, fuzzy -msgid "Subdivisions per Major Division:" -msgstr "PodziaÅ‚ głównych oczek siatki w osi X" +msgid "Page background:" +msgstr "Zapisz tÅ‚o" -#: ../share/extensions/grid_isometric.inx.h:6 +#: ../share/extensions/empty_video.inx.h:1 #, fuzzy -msgid "Subsubdivs per Subdivision:" -msgstr "Dalszy podziaÅ‚ oczek siatki w osi X" +msgid "Video Screen" +msgstr "Przesiej" -#: ../share/extensions/grid_isometric.inx.h:7 +#: ../share/extensions/empty_video.inx.h:2 #, fuzzy -msgid "Major Division Thickness (px):" -msgstr "Grubość głównych linii siatki w osi X (px)" +msgid "Video size:" +msgstr "Rozmiar punktów" -#: ../share/extensions/grid_isometric.inx.h:8 +#: ../share/extensions/eps_input.inx.h:1 +msgid "EPS Input" +msgstr "ŹródÅ‚o EPS" + +#: ../share/extensions/eqtexsvg.inx.h:1 #, fuzzy -msgid "Minor Division Thickness (px):" -msgstr "Grubość drugorzÄ™dnych linii siatki w osi X (px)" +msgid "LaTeX" +msgstr "Drukowanie LaTeX" -#: ../share/extensions/grid_isometric.inx.h:9 +#: ../share/extensions/eqtexsvg.inx.h:2 #, fuzzy -msgid "Subminor Division Thickness (px):" -msgstr "Grubość trzeciorzÄ™dnych linii siatki w osi X (px)" +msgid "LaTeX input: " +msgstr "Drukowanie LaTeX" -#: ../share/extensions/grid_polar.inx.h:1 -msgid "Polar Grid" -msgstr "Siatka współrzÄ™dnych biegunowych" +#: ../share/extensions/eqtexsvg.inx.h:3 +msgid "Additional packages (comma-separated): " +msgstr "Dodatkowe pakiety (rozdzielone przecinkiem)" -#: ../share/extensions/grid_polar.inx.h:2 -#, fuzzy -msgid "Centre Dot Diameter (px):" -msgstr "Åšrednica kropki na Å›rodku (px)" +#: ../share/extensions/export_gimp_palette.inx.h:1 +msgid "Export as GIMP Palette" +msgstr "Eksportuj jako paletÄ™ GIMP-a" -#: ../share/extensions/grid_polar.inx.h:3 -#, fuzzy -msgid "Circumferential Labels:" -msgstr "Etykiety na obwodzie" +#: ../share/extensions/export_gimp_palette.inx.h:2 +msgid "GIMP Palette (*.gpl)" +msgstr "Paleta GIMP-a (*.gpl)" -#: ../share/extensions/grid_polar.inx.h:5 -msgid "Degrees" -msgstr "Stopnie" +#: ../share/extensions/export_gimp_palette.inx.h:3 +msgid "Exports the colors of this document as GIMP Palette" +msgstr "Eksportuje kolory zawarte w tym dokumencie jako paletÄ™ GIMP-a" -#: ../share/extensions/grid_polar.inx.h:6 -#, fuzzy -msgid "Circumferential Label Size (px):" -msgstr "Wielkość etykiet na obwodzie (px)" +#: ../share/extensions/extractimage.inx.h:1 +msgid "Extract Image" +msgstr "WyodrÄ™bnij obrazek" -#: ../share/extensions/grid_polar.inx.h:7 -#, fuzzy -msgid "Circumferential Label Outset (px):" -msgstr "OdstÄ™p etykiet na obwodzie (px)" +#: ../share/extensions/extractimage.inx.h:2 +msgid "Path to save image:" +msgstr "Åšcieżka do zapisania obrazka:" -#: ../share/extensions/grid_polar.inx.h:8 -#, fuzzy -msgid "Circular Divisions" -msgstr "Liczba głównych okrÄ™gów" +#: ../share/extensions/extractimage.inx.h:3 +msgid "" +"* Don't type the file extension, it is appended automatically.\n" +"* A relative path (or a filename without path) is relative to the user's " +"home directory." +msgstr "" +"* Nie należy wpisywać rozszerzenia, zostanie ono dodane automatycznie\n" +"* Åšcieżka wzglÄ™dna (lub nazwa pliku bez Å›cieżki) odnosi siÄ™ do katalogu " +"użytkownika. " -#: ../share/extensions/grid_polar.inx.h:9 -#, fuzzy -msgid "Major Circular Divisions:" -msgstr "Liczba głównych okrÄ™gów" +#: ../share/extensions/extrude.inx.h:3 +msgid "Lines" +msgstr "Linie" -#: ../share/extensions/grid_polar.inx.h:10 -#, fuzzy -msgid "Major Circular Division Spacing (px):" -msgstr "OdlegÅ‚ość głównych okrÄ™gów (px)" +#: ../share/extensions/extrude.inx.h:4 +msgid "Polygons" +msgstr "WielokÄ…ty" -#: ../share/extensions/grid_polar.inx.h:11 +#: ../share/extensions/fig_input.inx.h:1 +msgid "XFIG Input" +msgstr "WyjÅ›cie XFIG" + +#: ../share/extensions/fig_input.inx.h:2 +msgid "XFIG Graphics File (*.fig)" +msgstr "Plik graficzny XFIG (*.fig)" + +#: ../share/extensions/fig_input.inx.h:3 +msgid "Open files saved with XFIG" +msgstr "Otwórz pliki zapisane za pomocÄ… XFIG" + +#: ../share/extensions/flatten.inx.h:1 +msgid "Flatten Beziers" +msgstr "SpÅ‚aszcz krzywe Beziera" + +#: ../share/extensions/flatten.inx.h:2 #, fuzzy -msgid "Subdivisions per Major Circular Division:" -msgstr "Dalsze podziaÅ‚y głównych podziałów koÅ‚owych" +msgid "Flatness:" +msgstr "Redukcja krzywizny" -#: ../share/extensions/grid_polar.inx.h:12 -msgid "Logarithmic Subdiv. (Base given by entry above)" -msgstr "Logarytmiczny podziaÅ‚ drugorzÄ™dny. (Podstawa logarytmu podana powyżej)" +#: ../share/extensions/foldablebox.inx.h:1 +msgid "Foldable Box" +msgstr "Siatka skÅ‚adanego pudeÅ‚ka" -#: ../share/extensions/grid_polar.inx.h:13 +#: ../share/extensions/foldablebox.inx.h:4 +msgid "Depth:" +msgstr "Głębokość:" + +#: ../share/extensions/foldablebox.inx.h:5 +msgid "Paper Thickness:" +msgstr "Grubość papieru:" + +#: ../share/extensions/foldablebox.inx.h:6 #, fuzzy -msgid "Major Circular Division Thickness (px):" -msgstr "Grubość linii głównych okrÄ™gów (px)" +msgid "Tab Proportion:" +msgstr "Proporcje zakÅ‚adek" -#: ../share/extensions/grid_polar.inx.h:14 +#: ../share/extensions/foldablebox.inx.h:8 +msgid "Add Guide Lines" +msgstr "Dodaj prowadnice" + +#: ../share/extensions/fractalize.inx.h:1 +msgid "Fractalize" +msgstr "Generuj fraktale" + +#: ../share/extensions/fractalize.inx.h:2 #, fuzzy -msgid "Minor Circular Division Thickness (px):" -msgstr "Grubość linii drugorzÄ™dnego podziaÅ‚u koÅ‚owego (px)" +msgid "Subdivisions:" +msgstr "PodziaÅ‚y" -#: ../share/extensions/grid_polar.inx.h:15 +#: ../share/extensions/funcplot.inx.h:1 +msgid "Function Plotter" +msgstr "Funkcja Plotter" + +#: ../share/extensions/funcplot.inx.h:2 +msgid "Range and sampling" +msgstr "Zakres i próbkowanie" + +#: ../share/extensions/funcplot.inx.h:3 #, fuzzy -msgid "Angular Divisions" -msgstr "Liczba podziałów kÄ…ta peÅ‚nego" +msgid "Start X value:" +msgstr "Wartość poczÄ…tkowa X" -#: ../share/extensions/grid_polar.inx.h:16 +#: ../share/extensions/funcplot.inx.h:4 #, fuzzy -msgid "Angle Divisions:" -msgstr "Liczba podziałów kÄ…ta peÅ‚nego" +msgid "End X value:" +msgstr "Wartość koÅ„cowa X" -#: ../share/extensions/grid_polar.inx.h:17 +#: ../share/extensions/funcplot.inx.h:5 +msgid "Multiply X range by 2*pi" +msgstr "Pomnóż zakres X przez 2*pi" + +#: ../share/extensions/funcplot.inx.h:6 #, fuzzy -msgid "Angle Divisions at Centre:" -msgstr "Liczba podziałów kÄ…ta w Å›rodku" +msgid "Y value of rectangle's bottom:" +msgstr "Wartość Y doÅ‚u prostokÄ…ta" -#: ../share/extensions/grid_polar.inx.h:18 +#: ../share/extensions/funcplot.inx.h:7 #, fuzzy -msgid "Subdivisions per Major Angular Division:" -msgstr "Dalsze podziaÅ‚y głównych podziałów kÄ…towych" +msgid "Y value of rectangle's top:" +msgstr "Wartość Y góry prostokÄ…ta" -#: ../share/extensions/grid_polar.inx.h:19 +#: ../share/extensions/funcplot.inx.h:8 #, fuzzy -msgid "Minor Angle Division End 'n' Divs. Before Centre:" +msgid "Number of samples:" +msgstr "Liczba wzorów" + +#: ../share/extensions/funcplot.inx.h:9 +#: ../share/extensions/param_curves.inx.h:11 +msgid "Isotropic scaling" msgstr "" -"Dalsze podziaÅ‚y głównych podziałów koÅ‚owych niewidoczne dla podanej liczby " -"podziałów od Å›rodka" -#: ../share/extensions/grid_polar.inx.h:20 -#, fuzzy -msgid "Major Angular Division Thickness (px):" -msgstr "Grubość linii głównego podziaÅ‚u kÄ…towego (px)" +#: ../share/extensions/funcplot.inx.h:10 +msgid "Use polar coordinates" +msgstr "Użyj współrzÄ™dne biegunowe" -#: ../share/extensions/grid_polar.inx.h:21 +#: ../share/extensions/funcplot.inx.h:11 +#: ../share/extensions/param_curves.inx.h:12 #, fuzzy -msgid "Minor Angular Division Thickness (px):" -msgstr "Grubość linii drugorzÄ™dnego podziaÅ‚u kÄ…towego (px)" +msgid "" +"When set, Isotropic scaling uses smallest of width/xrange or height/yrange" +msgstr "" +"Skalowanie izotropowe (używa najmniejszej szerokoÅ›ci/xrange lub wysokoÅ›ci/" +"yrange)" -#: ../share/extensions/guides_creator.inx.h:1 -msgid "Guides creator" -msgstr "Kreator prowadnic" +#: ../share/extensions/funcplot.inx.h:12 +#: ../share/extensions/param_curves.inx.h:13 +msgid "Use" +msgstr "Użyj" -#: ../share/extensions/guides_creator.inx.h:2 +#: ../share/extensions/funcplot.inx.h:13 #, fuzzy -msgid "Regular guides" -msgstr "Siatka prostokÄ…tna" +msgid "" +"Select a rectangle before calling the extension,\n" +"it will determine X and Y scales. If you wish to fill the area, then add x-" +"axis endpoints.\n" +"\n" +"With polar coordinates:\n" +" Start and end X values define the angle range in radians.\n" +" X scale is set so that left and right edges of rectangle are at +/-1.\n" +" Isotropic scaling is disabled.\n" +" First derivative is always determined numerically." +msgstr "" +"Przed wywoÅ‚aniem efektu zaznacz prostokÄ…t,\n" +"okreÅ›li to skalÄ™ parametrów X i Y.\n" +"\n" +"Ze spolaryzowanymi współrzÄ™dnymi:\n" +" PoczÄ…tkowe i koÅ„cowe wartoÅ›ci X definiujÄ… zakres kÄ…ta w radianach.\n" +" Skala X jest okreÅ›lona, zatem lewa i prawa krawÄ™dź prostokÄ…ta sÄ… +/-1.\n" +" Skalowanie izotropowe jest wyłączone.\n" +" Pierwsza pochodna jest zawsze okreÅ›lona numerycznie. " -#: ../share/extensions/guides_creator.inx.h:3 +#: ../share/extensions/funcplot.inx.h:21 +#: ../share/extensions/param_curves.inx.h:16 +msgid "Functions" +msgstr "Funkcje" + +#: ../share/extensions/funcplot.inx.h:22 +#: ../share/extensions/param_curves.inx.h:17 +msgid "" +"Standard Python math functions are available:\n" +"\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x).\n" +"\n" +"The constants pi and e are also available." +msgstr "" +"DostÄ™pne sÄ… standardowe funkcje matematyczne jÄ™zyka Python:\n" +"\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x).\n" +"\n" +"SÄ… także dostÄ™pne staÅ‚e „pi†i „eâ€." + +#: ../share/extensions/funcplot.inx.h:31 #, fuzzy -msgid "Guides preset:" -msgstr "Kreator prowadnic" +msgid "Function:" +msgstr "Funkcja" -#: ../share/extensions/guides_creator.inx.h:6 -msgid "Start from edges" -msgstr "Rozpocznij od krawÄ™dzi" +#: ../share/extensions/funcplot.inx.h:32 +msgid "Calculate first derivative numerically" +msgstr "Oblicz numerycznie pierwszÄ… pochodnÄ…" -#: ../share/extensions/guides_creator.inx.h:7 -msgid "Delete existing guides" -msgstr "UsuÅ„ istniejÄ…ce prowadnice" +#: ../share/extensions/funcplot.inx.h:33 +msgid "First derivative:" +msgstr "Pierwsza pochodna:" -#: ../share/extensions/guides_creator.inx.h:8 -msgid "Custom..." -msgstr "Dostosuj…" +#: ../share/extensions/funcplot.inx.h:34 +#, fuzzy +msgid "Clip with rectangle" +msgstr "Szerokość prostokÄ…ta" -#: ../share/extensions/guides_creator.inx.h:9 -msgid "Golden ratio" -msgstr "ZÅ‚oty podziaÅ‚" +#: ../share/extensions/funcplot.inx.h:35 +#: ../share/extensions/param_curves.inx.h:28 +msgid "Remove rectangle" +msgstr "UsuÅ„ prostokÄ…t" -#: ../share/extensions/guides_creator.inx.h:10 -msgid "Rule-of-third" -msgstr "Zasada trzecia" +#: ../share/extensions/funcplot.inx.h:36 +#: ../share/extensions/param_curves.inx.h:29 +msgid "Draw Axes" +msgstr "Rysuj osie" -#: ../share/extensions/guides_creator.inx.h:11 -#, fuzzy -msgid "Diagonal guides" -msgstr "PrzyciÄ…gaj do prowadnic" +#: ../share/extensions/funcplot.inx.h:37 +msgid "Add x-axis endpoints" +msgstr "" -#: ../share/extensions/guides_creator.inx.h:12 -#, fuzzy -msgid "Upper left corner" -msgstr "narożnik strony" +#: ../share/extensions/gcodetools_about.inx.h:1 +msgid "About" +msgstr "" -#: ../share/extensions/guides_creator.inx.h:13 -#, fuzzy -msgid "Upper right corner" -msgstr "narożnik strony" +#: ../share/extensions/gcodetools_about.inx.h:2 +msgid "" +"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " +"is a special format which is used in most of CNC machines. So Gcodetools " +"allows you to use Inkscape as CAM program. It can be use with a lot of " +"machine types: Mills Lathes Laser and Plasma cutters and engravers Mill " +"engravers Plotters etc. To get more info visit developers page at http://www." +"cnc-club.ru/gcodetools" +msgstr "" -#: ../share/extensions/guides_creator.inx.h:14 -#, fuzzy -msgid "Lower left corner" -msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ niżej" +#: ../share/extensions/gcodetools_about.inx.h:4 +#: ../share/extensions/gcodetools_area.inx.h:54 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 +#: ../share/extensions/gcodetools_dxf_points.inx.h:26 +#: ../share/extensions/gcodetools_engraving.inx.h:32 +#: ../share/extensions/gcodetools_graffiti.inx.h:43 +#: ../share/extensions/gcodetools_lathe.inx.h:47 +#: ../share/extensions/gcodetools_orientation_points.inx.h:15 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:36 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 +#: ../share/extensions/gcodetools_tools_library.inx.h:13 +msgid "" +"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " +"makes offset paths and engraves sharp corners using cone cutters. This plug-" +"in calculates Gcode for paths using circular interpolation or linear motion " +"when needed. Tutorials, manuals and support can be found at English support " +"forum: http://www.cnc-club.ru/gcodetools and Russian support forum: http://" +"www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir Kalyaev, " +"John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7" +msgstr "" -#: ../share/extensions/guides_creator.inx.h:15 -#, fuzzy -msgid "Lower right corner" -msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ niżej" +#: ../share/extensions/gcodetools_about.inx.h:5 +#: ../share/extensions/gcodetools_area.inx.h:55 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:5 +#: ../share/extensions/gcodetools_dxf_points.inx.h:27 +#: ../share/extensions/gcodetools_engraving.inx.h:33 +#: ../share/extensions/gcodetools_graffiti.inx.h:44 +#: ../share/extensions/gcodetools_lathe.inx.h:48 +#: ../share/extensions/gcodetools_orientation_points.inx.h:16 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:37 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:19 +#: ../share/extensions/gcodetools_tools_library.inx.h:14 +msgid "Gcodetools" +msgstr "" -#: ../share/extensions/guides_creator.inx.h:16 -#, fuzzy -msgid "Margins" -msgstr "obszaru ArtBox" +#: ../share/extensions/gcodetools_area.inx.h:1 +msgid "Area" +msgstr "Obszar" -#: ../share/extensions/guides_creator.inx.h:17 -msgid "Margins preset:" +#: ../share/extensions/gcodetools_area.inx.h:2 +msgid "Maximum area cutting curves:" msgstr "" -#: ../share/extensions/guides_creator.inx.h:18 +#: ../share/extensions/gcodetools_area.inx.h:3 #, fuzzy -msgid "Header margin:" -msgstr "Lewy margines" +msgid "Area width:" +msgstr "OkreÅ›l szerokość:" -#: ../share/extensions/guides_creator.inx.h:19 -#, fuzzy -msgid "Footer margin:" -msgstr "_Górny margines:" +#: ../share/extensions/gcodetools_area.inx.h:4 +msgid "Area tool overlap (0..0.9):" +msgstr "" -#: ../share/extensions/guides_creator.inx.h:20 -#, fuzzy -msgid "Left margin:" -msgstr "Lewy margines" +#: ../share/extensions/gcodetools_area.inx.h:5 +msgid "" +"\"Create area offset\": creates several Inkscape path offsets to fill " +"original path's area up to \"Area radius\" value. Outlines start from \"1/2 D" +"\" up to \"Area width\" total width with \"D\" steps where D is taken from " +"the nearest tool definition (\"Tool diameter\" value). Only one offset will " +"be created if the \"Area width\" is equal to \"1/2 D\"." +msgstr "" -#: ../share/extensions/guides_creator.inx.h:21 +#: ../share/extensions/gcodetools_area.inx.h:6 #, fuzzy -msgid "Right margin:" -msgstr "Prawy margines" +msgid "Fill area" +msgstr "WypeÅ‚nij obszar zamkniÄ™ty" -#: ../share/extensions/guides_creator.inx.h:22 +#: ../share/extensions/gcodetools_area.inx.h:7 #, fuzzy -msgid "Left book page" +msgid "Area fill angle" msgstr "Lewy kÄ…t" -#: ../share/extensions/guides_creator.inx.h:23 -#, fuzzy -msgid "Right book page" -msgstr "Prawy kÄ…t" +#: ../share/extensions/gcodetools_area.inx.h:8 +msgid "Area fill shift" +msgstr "" -#: ../share/extensions/guillotine.inx.h:1 +#: ../share/extensions/gcodetools_area.inx.h:9 #, fuzzy -msgid "Guillotine" -msgstr "Prowadnica" +msgid "Filling method" +msgstr "Metoda podziaÅ‚u" -#: ../share/extensions/guillotine.inx.h:2 -#, fuzzy -msgid "Directory to save images to:" -msgstr "Åšcieżka do zapisania obrazka:" +#: ../share/extensions/gcodetools_area.inx.h:10 +msgid "Zig zag" +msgstr "" -#: ../share/extensions/guillotine.inx.h:3 -msgid "Image name (without extension):" +#: ../share/extensions/gcodetools_area.inx.h:12 +msgid "Area artifacts" msgstr "" -#: ../share/extensions/guillotine.inx.h:4 -msgid "Ignore these settings and use export hints" +#: ../share/extensions/gcodetools_area.inx.h:13 +msgid "Artifact diameter:" msgstr "" -#: ../share/extensions/handles.inx.h:1 -msgid "Draw Handles" -msgstr "Rysuj uchwyty" +#: ../share/extensions/gcodetools_area.inx.h:14 +#, fuzzy +msgid "Action:" +msgstr "Przyspieszenie:" -#: ../share/extensions/hershey.inx.h:1 -msgid "Hershey Text" +#: ../share/extensions/gcodetools_area.inx.h:15 +msgid "mark with an arrow" msgstr "" -#: ../share/extensions/hershey.inx.h:2 +#: ../share/extensions/gcodetools_area.inx.h:16 #, fuzzy -msgid "Render Text" -msgstr "Renderowanie" +msgid "mark with style" +msgstr "Styl przełącznika" -#: ../share/extensions/hershey.inx.h:3 -#: ../share/extensions/render_alphabetsoup.inx.h:2 -#: ../share/extensions/render_barcode_datamatrix.inx.h:2 -#: ../share/extensions/render_barcode_qrcode.inx.h:3 -#, fuzzy -msgid "Text:" -msgstr "Tekst" +#: ../share/extensions/gcodetools_area.inx.h:17 +msgid "delete" +msgstr "usuÅ„" -#: ../share/extensions/hershey.inx.h:4 -#, fuzzy -msgid "Action: " -msgstr "Przyspieszenie:" +#: ../share/extensions/gcodetools_area.inx.h:18 +msgid "" +"Usage: 1. Select all Area Offsets (gray outlines) 2. Object/Ungroup (Shift" +"+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by " +"colored arrows." +msgstr "" -#: ../share/extensions/hershey.inx.h:5 +#: ../share/extensions/gcodetools_area.inx.h:19 +#: ../share/extensions/gcodetools_lathe.inx.h:12 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1 #, fuzzy -msgid "Font face: " -msgstr "Rozmiar:" +msgid "Path to Gcode" +msgstr "Åšcieżka jest zamkniÄ™ta" -#: ../share/extensions/hershey.inx.h:6 +#: ../share/extensions/gcodetools_area.inx.h:20 +#: ../share/extensions/gcodetools_lathe.inx.h:13 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2 #, fuzzy -msgid "Typeset that text" -msgstr "Wprowadź tekst" +msgid "Biarc interpolation tolerance:" +msgstr "Kroki interpolacji" -#: ../share/extensions/hershey.inx.h:7 +#: ../share/extensions/gcodetools_area.inx.h:21 +#: ../share/extensions/gcodetools_lathe.inx.h:14 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3 #, fuzzy -msgid "Write glyph table" -msgstr "Edytuj nazwÄ™ glifu" +msgid "Maximum splitting depth:" +msgstr "Upraszczanie Å›cieżek:" -#: ../share/extensions/hershey.inx.h:8 -#, fuzzy -msgid "Sans 1-stroke" -msgstr "Nie okreÅ›lono konturu" +#: ../share/extensions/gcodetools_area.inx.h:22 +#: ../share/extensions/gcodetools_lathe.inx.h:15 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4 +msgid "Cutting order:" +msgstr "" -#: ../share/extensions/hershey.inx.h:9 +#: ../share/extensions/gcodetools_area.inx.h:23 +#: ../share/extensions/gcodetools_lathe.inx.h:16 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5 #, fuzzy -msgid "Sans bold" -msgstr "Pogrubienie" +msgid "Depth function:" +msgstr "Funkcja skÅ‚adowej r (czerwony)" -#: ../share/extensions/hershey.inx.h:10 +#: ../share/extensions/gcodetools_area.inx.h:24 +#: ../share/extensions/gcodetools_lathe.inx.h:17 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6 +msgid "Sort paths to reduse rapid distance" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:25 +#: ../share/extensions/gcodetools_lathe.inx.h:18 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 +msgid "Subpath by subpath" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:26 +#: ../share/extensions/gcodetools_lathe.inx.h:19 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8 #, fuzzy -msgid "Serif medium" -msgstr "Åšrednie" +msgid "Path by path" +msgstr "Wklej Å›cieżkÄ™" -#: ../share/extensions/hershey.inx.h:11 -msgid "Serif medium italic" +#: ../share/extensions/gcodetools_area.inx.h:27 +#: ../share/extensions/gcodetools_lathe.inx.h:20 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9 +msgid "Pass by Pass" msgstr "" -#: ../share/extensions/hershey.inx.h:12 -msgid "Serif bold italic" +#: ../share/extensions/gcodetools_area.inx.h:28 +#: ../share/extensions/gcodetools_lathe.inx.h:21 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 +msgid "" +"Biarc interpolation tolerance is the maximum distance between path and its " +"approximation. The segment will be split into two segments if the distance " +"between path's segment and its approximation exceeds biarc interpolation " +"tolerance. For depth function c=color intensity from 0.0 (white) to 1.0 " +"(black), d is the depth defined by orientation points, s - surface defined " +"by orientation points." msgstr "" -#: ../share/extensions/hershey.inx.h:13 +#: ../share/extensions/gcodetools_area.inx.h:30 +#: ../share/extensions/gcodetools_engraving.inx.h:8 +#: ../share/extensions/gcodetools_graffiti.inx.h:22 +#: ../share/extensions/gcodetools_lathe.inx.h:23 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:12 #, fuzzy -msgid "Serif bold" -msgstr "Pogrubienie" +msgid "Scale along Z axis:" +msgstr "Bazowa dÅ‚ugość osi Z" -#: ../share/extensions/hershey.inx.h:14 -#, fuzzy -msgid "Script 1-stroke" -msgstr "Ustaw kontur" +#: ../share/extensions/gcodetools_area.inx.h:31 +#: ../share/extensions/gcodetools_engraving.inx.h:9 +#: ../share/extensions/gcodetools_graffiti.inx.h:23 +#: ../share/extensions/gcodetools_lathe.inx.h:24 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:13 +msgid "Offset along Z axis:" +msgstr "" -#: ../share/extensions/hershey.inx.h:15 -msgid "Script 1-stroke (alt)" +#: ../share/extensions/gcodetools_area.inx.h:32 +#: ../share/extensions/gcodetools_engraving.inx.h:10 +#: ../share/extensions/gcodetools_graffiti.inx.h:24 +#: ../share/extensions/gcodetools_lathe.inx.h:25 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:14 +msgid "Select all paths if nothing is selected" msgstr "" -#: ../share/extensions/hershey.inx.h:16 +#: ../share/extensions/gcodetools_area.inx.h:33 +#: ../share/extensions/gcodetools_engraving.inx.h:11 +#: ../share/extensions/gcodetools_graffiti.inx.h:25 +#: ../share/extensions/gcodetools_lathe.inx.h:26 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15 #, fuzzy -msgid "Script medium" -msgstr "Skrypt:" +msgid "Minimum arc radius:" +msgstr "WewnÄ™trzny promieÅ„:" -#: ../share/extensions/hershey.inx.h:17 -#, fuzzy -msgid "Gothic English" -msgstr "Gothic" +#: ../share/extensions/gcodetools_area.inx.h:34 +#: ../share/extensions/gcodetools_engraving.inx.h:12 +#: ../share/extensions/gcodetools_graffiti.inx.h:26 +#: ../share/extensions/gcodetools_lathe.inx.h:27 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16 +msgid "Comment Gcode:" +msgstr "" -#: ../share/extensions/hershey.inx.h:18 -#, fuzzy -msgid "Gothic German" -msgstr "Gothic" +#: ../share/extensions/gcodetools_area.inx.h:35 +#: ../share/extensions/gcodetools_engraving.inx.h:13 +#: ../share/extensions/gcodetools_graffiti.inx.h:27 +#: ../share/extensions/gcodetools_lathe.inx.h:28 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17 +msgid "Get additional comments from object's properties" +msgstr "" -#: ../share/extensions/hershey.inx.h:19 -#, fuzzy -msgid "Gothic Italian" -msgstr "Gothic" +#: ../share/extensions/gcodetools_area.inx.h:36 +#: ../share/extensions/gcodetools_dxf_points.inx.h:8 +#: ../share/extensions/gcodetools_engraving.inx.h:14 +#: ../share/extensions/gcodetools_graffiti.inx.h:28 +#: ../share/extensions/gcodetools_lathe.inx.h:29 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18 +msgid "Preferences" +msgstr "Ustawienia" -#: ../share/extensions/hershey.inx.h:20 -#, fuzzy -msgid "Greek 1-stroke" -msgstr "Ustaw kontur" +#: ../share/extensions/gcodetools_area.inx.h:37 +#: ../share/extensions/gcodetools_dxf_points.inx.h:9 +#: ../share/extensions/gcodetools_engraving.inx.h:15 +#: ../share/extensions/gcodetools_graffiti.inx.h:29 +#: ../share/extensions/gcodetools_lathe.inx.h:30 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19 +msgid "File:" +msgstr "Plik:" -#: ../share/extensions/hershey.inx.h:21 -#, fuzzy -msgid "Greek medium" -msgstr "Åšrednie" +#: ../share/extensions/gcodetools_area.inx.h:38 +#: ../share/extensions/gcodetools_dxf_points.inx.h:10 +#: ../share/extensions/gcodetools_engraving.inx.h:16 +#: ../share/extensions/gcodetools_graffiti.inx.h:30 +#: ../share/extensions/gcodetools_lathe.inx.h:31 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20 +msgid "Add numeric suffix to filename" +msgstr "" -#: ../share/extensions/hershey.inx.h:23 -#, fuzzy -msgid "Japanese" -msgstr "Jawajski" +#: ../share/extensions/gcodetools_area.inx.h:39 +#: ../share/extensions/gcodetools_dxf_points.inx.h:11 +#: ../share/extensions/gcodetools_engraving.inx.h:17 +#: ../share/extensions/gcodetools_graffiti.inx.h:31 +#: ../share/extensions/gcodetools_lathe.inx.h:32 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21 +msgid "Directory:" +msgstr "Katalog:" -#: ../share/extensions/hershey.inx.h:24 -#, fuzzy -msgid "Astrology" -msgstr "Morfologia" +#: ../share/extensions/gcodetools_area.inx.h:40 +#: ../share/extensions/gcodetools_dxf_points.inx.h:12 +#: ../share/extensions/gcodetools_engraving.inx.h:18 +#: ../share/extensions/gcodetools_graffiti.inx.h:32 +#: ../share/extensions/gcodetools_lathe.inx.h:33 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22 +msgid "Z safe height for G00 move over blank:" +msgstr "" -#: ../share/extensions/hershey.inx.h:25 -msgid "Math (lower)" +#: ../share/extensions/gcodetools_area.inx.h:41 +#: ../share/extensions/gcodetools_dxf_points.inx.h:13 +#: ../share/extensions/gcodetools_engraving.inx.h:19 +#: ../share/extensions/gcodetools_graffiti.inx.h:13 +#: ../share/extensions/gcodetools_lathe.inx.h:34 +#: ../share/extensions/gcodetools_orientation_points.inx.h:6 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23 +msgid "Units (mm or in):" +msgstr "Jednostki (mm lub in):" + +#: ../share/extensions/gcodetools_area.inx.h:42 +#: ../share/extensions/gcodetools_dxf_points.inx.h:14 +#: ../share/extensions/gcodetools_engraving.inx.h:20 +#: ../share/extensions/gcodetools_graffiti.inx.h:33 +#: ../share/extensions/gcodetools_lathe.inx.h:35 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24 +msgid "Post-processor:" msgstr "" -#: ../share/extensions/hershey.inx.h:26 +#: ../share/extensions/gcodetools_area.inx.h:43 +#: ../share/extensions/gcodetools_dxf_points.inx.h:15 +#: ../share/extensions/gcodetools_engraving.inx.h:21 +#: ../share/extensions/gcodetools_graffiti.inx.h:34 +#: ../share/extensions/gcodetools_lathe.inx.h:36 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25 +msgid "Additional post-processor:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:44 +#: ../share/extensions/gcodetools_dxf_points.inx.h:16 +#: ../share/extensions/gcodetools_engraving.inx.h:22 +#: ../share/extensions/gcodetools_graffiti.inx.h:35 +#: ../share/extensions/gcodetools_lathe.inx.h:37 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26 #, fuzzy -msgid "Math (upper)" -msgstr "Symetralna prostopadÅ‚a" +msgid "Generate log file" +msgstr "Wygeneruj ze Å›cieżki" -#: ../share/extensions/hershey.inx.h:28 +#: ../share/extensions/gcodetools_area.inx.h:45 +#: ../share/extensions/gcodetools_dxf_points.inx.h:17 +#: ../share/extensions/gcodetools_engraving.inx.h:23 +#: ../share/extensions/gcodetools_graffiti.inx.h:36 +#: ../share/extensions/gcodetools_lathe.inx.h:38 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27 #, fuzzy -msgid "Meteorology" -msgstr "Morfologia" +msgid "Full path to log file:" +msgstr "Jednolity kolor wypeÅ‚nienia" -#: ../share/extensions/hershey.inx.h:29 -msgid "Music" -msgstr "" +#: ../share/extensions/gcodetools_area.inx.h:48 +#: ../share/extensions/gcodetools_dxf_points.inx.h:20 +#: ../share/extensions/gcodetools_engraving.inx.h:26 +#: ../share/extensions/gcodetools_graffiti.inx.h:37 +#: ../share/extensions/gcodetools_lathe.inx.h:41 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30 +#, fuzzy +msgctxt "GCode postprocessor" +msgid "None" +msgstr "Brak" -#: ../share/extensions/hershey.inx.h:30 -msgid "Symbolic" -msgstr "" +#: ../share/extensions/gcodetools_area.inx.h:49 +#: ../share/extensions/gcodetools_dxf_points.inx.h:21 +#: ../share/extensions/gcodetools_engraving.inx.h:27 +#: ../share/extensions/gcodetools_graffiti.inx.h:38 +#: ../share/extensions/gcodetools_lathe.inx.h:42 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31 +#, fuzzy +msgid "Parameterize Gcode" +msgstr "Parametry" -#: ../share/extensions/hershey.inx.h:31 -msgid "" -" \n" -"\n" -"\n" -"\n" +#: ../share/extensions/gcodetools_area.inx.h:50 +#: ../share/extensions/gcodetools_dxf_points.inx.h:22 +#: ../share/extensions/gcodetools_engraving.inx.h:28 +#: ../share/extensions/gcodetools_graffiti.inx.h:39 +#: ../share/extensions/gcodetools_lathe.inx.h:43 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32 +msgid "Flip y axis and parameterize Gcode" msgstr "" -#: ../share/extensions/hershey.inx.h:36 -msgid "About..." +#: ../share/extensions/gcodetools_area.inx.h:51 +#: ../share/extensions/gcodetools_dxf_points.inx.h:23 +#: ../share/extensions/gcodetools_engraving.inx.h:29 +#: ../share/extensions/gcodetools_graffiti.inx.h:40 +#: ../share/extensions/gcodetools_lathe.inx.h:44 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 +msgid "Round all values to 4 digits" msgstr "" -#: ../share/extensions/hershey.inx.h:37 -msgid "" -"\n" -"This extension renders a line of text using\n" -"\"Hershey\" fonts for plotters, derived from \n" -"NBS SP-424 1976-04, \"A contribution to \n" -"computer typesetting techniques: Tables of\n" -"Coordinates for Hershey's Repertory of\n" -"Occidental Type Fonts and Graphic Symbols.\"\n" -"\n" -"These are not traditional \"outline\" fonts, \n" -"but are instead \"single-stroke\" fonts, or\n" -"\"engraving\" fonts where the character is\n" -"formed by the stroke (and not the fill).\n" -"\n" -"For additional information, please visit:\n" -" www.evilmadscientist.com/go/hershey" +#: ../share/extensions/gcodetools_area.inx.h:52 +#: ../share/extensions/gcodetools_dxf_points.inx.h:24 +#: ../share/extensions/gcodetools_engraving.inx.h:30 +#: ../share/extensions/gcodetools_graffiti.inx.h:41 +#: ../share/extensions/gcodetools_lathe.inx.h:45 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34 +msgid "Fast pre-penetrate" msgstr "" -#: ../share/extensions/hpgl_input.inx.h:1 -#, fuzzy -msgid "HPGL Input" -msgstr "ŹródÅ‚o WPG" +#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 +msgid "Check for updates" +msgstr "" -#: ../share/extensions/hpgl_input.inx.h:2 -msgid "" -"Please note that you can only open HPGL files written by Inkscape, to open " -"other HPGL files please change their file extension to .plt, make sure you " -"have UniConverter installed and open them again." +#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 +msgid "Check for Gcodetools latest stable version and try to get the updates." msgstr "" -#: ../share/extensions/hpgl_input.inx.h:3 -#: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:23 +#: ../share/extensions/gcodetools_dxf_points.inx.h:1 #, fuzzy -msgid "Resolution X (dpi):" -msgstr "Rozdzielczość (w dpi)" +msgid "DXF Points" +msgstr "ŹródÅ‚o DXF" -#: ../share/extensions/hpgl_input.inx.h:4 -#: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:24 -msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the X axis " -"(Default: 1016.0)" -msgstr "" +#: ../share/extensions/gcodetools_dxf_points.inx.h:2 +#, fuzzy +msgid "DXF points" +msgstr "ŹródÅ‚o DXF" -#: ../share/extensions/hpgl_input.inx.h:5 -#: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:25 +#: ../share/extensions/gcodetools_dxf_points.inx.h:3 #, fuzzy -msgid "Resolution Y (dpi):" -msgstr "Rozdzielczość (w dpi)" +msgid "Convert selection:" +msgstr "O_dwróć zaznaczenie" -#: ../share/extensions/hpgl_input.inx.h:6 -#: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:26 +#: ../share/extensions/gcodetools_dxf_points.inx.h:4 msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the Y axis " -"(Default: 1016.0)" +"Convert selected objects to drill points (as dxf_import plugin does). Also " +"you can save original shape. Only the start point of each curve will be " +"used. Also you can manually select object, open XML editor (Shift+Ctrl+X) " +"and add or remove XML tag 'dxfpoint' with any value." msgstr "" -#: ../share/extensions/hpgl_input.inx.h:7 -msgid "Show movements between paths" +#: ../share/extensions/gcodetools_dxf_points.inx.h:5 +msgid "set as dxfpoint and save shape" msgstr "" -#: ../share/extensions/hpgl_input.inx.h:8 -msgid "Check this to show movements between paths (Default: Unchecked)" +#: ../share/extensions/gcodetools_dxf_points.inx.h:6 +msgid "set as dxfpoint and draw arrow" msgstr "" -#: ../share/extensions/hpgl_input.inx.h:9 -#: ../share/extensions/hpgl_output.inx.h:34 -msgid "HP Graphics Language file (*.hpgl)" -msgstr "Plik graficzny HPGL (*.hpgl)" +#: ../share/extensions/gcodetools_dxf_points.inx.h:7 +msgid "clear dxfpoint sign" +msgstr "" -#: ../share/extensions/hpgl_input.inx.h:10 +#: ../share/extensions/gcodetools_engraving.inx.h:1 #, fuzzy -msgid "Import an HP Graphics Language file" -msgstr "Export do formatu HPGL (dla ploterów)" - -#: ../share/extensions/hpgl_output.inx.h:1 -msgid "HPGL Output" -msgstr "Zapis w formacie HPGL" +msgid "Engraving" +msgstr "Przezroczyste grawerowanie" -#: ../share/extensions/hpgl_output.inx.h:2 -msgid "" -"Please make sure that all objects you want to save are converted to paths. " -"Please use the plotter extension (Extensions menu) to plot directly over a " -"serial connection." +#: ../share/extensions/gcodetools_engraving.inx.h:2 +msgid "Smooth convex corners between this value and 180 degrees:" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:22 -#, fuzzy -msgid "Plotter Settings " -msgstr "Ustawienia importu plików PDF" - -#: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:27 +#: ../share/extensions/gcodetools_engraving.inx.h:3 #, fuzzy -msgid "Pen number:" -msgstr "Numer pióra" +msgid "Maximum distance for engraving (mm/inch):" +msgstr "Maksymalne przemieszczenie X (px)" -#: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:28 -msgid "The number of the pen (tool) to use (Standard: '1')" +#: ../share/extensions/gcodetools_engraving.inx.h:4 +msgid "Accuracy factor (2 low to 10 high):" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:29 -msgid "Pen force (g):" +#: ../share/extensions/gcodetools_engraving.inx.h:5 +msgid "Draw additional graphics to see engraving path" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:30 +#: ../share/extensions/gcodetools_engraving.inx.h:6 msgid "" -"The amount of force pushing down the pen in grams, set to 0 to omit command; " -"most plotters ignore this command (Default: 0)" +"This function creates path to engrave letters or any shape with sharp " +"angles. Cutter's depth as a function of radius is defined by the tool. Depth " +"may be any Python expression. For instance: cone....(45 " +"degrees)......................: w cone....(height/diameter=10/3)..: 10*w/3 " +"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2)) " +"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:31 -msgid "Pen speed (cm/s or mm/s):" +#: ../share/extensions/gcodetools_graffiti.inx.h:1 +msgid "Graffiti" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:13 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command; most plotters " -"ignore this command (Default: 0)" -msgstr "" +#: ../share/extensions/gcodetools_graffiti.inx.h:2 +#, fuzzy +msgid "Maximum segment length:" +msgstr "Maksymalna dÅ‚ugość odcinka (px)" -#: ../share/extensions/hpgl_output.inx.h:14 +#: ../share/extensions/gcodetools_graffiti.inx.h:3 #, fuzzy -msgid "Rotation (°, Clockwise):" -msgstr "SkrÄ™cenie w prawo" +msgid "Minimal connector radius:" +msgstr "WewnÄ™trzny promieÅ„:" -#: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:34 -msgid "Rotation of the drawing (Default: 0°)" -msgstr "" +#: ../share/extensions/gcodetools_graffiti.inx.h:4 +#, fuzzy +msgid "Start position (x;y):" +msgstr "UkÅ‚ad graficzny" -#: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:35 +#: ../share/extensions/gcodetools_graffiti.inx.h:5 #, fuzzy -msgid "Mirror X axis" -msgstr "Odbicie w osi Y" +msgid "Create preview" +msgstr "Włącz podglÄ…d" -#: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:36 -msgid "Check this to mirror the X axis (Default: Unchecked)" -msgstr "" +#: ../share/extensions/gcodetools_graffiti.inx.h:6 +#, fuzzy +msgid "Create linearization preview" +msgstr "Tworzenie gradientu liniowego" -#: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/gcodetools_graffiti.inx.h:7 #, fuzzy -msgid "Mirror Y axis" -msgstr "Odbicie w osi Y" +msgid "Preview's size (px):" +msgstr "Wymiar kwadratu (px)" -#: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:38 -msgid "Check this to mirror the Y axis (Default: Unchecked)" +#: ../share/extensions/gcodetools_graffiti.inx.h:8 +msgid "Preview's paint emmit (pts/s):" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/gcodetools_graffiti.inx.h:10 +#: ../share/extensions/gcodetools_orientation_points.inx.h:3 #, fuzzy -msgid "Center zero point" -msgstr "WyÅ›rodkowanie" +msgid "Orientation type:" +msgstr "Orientacja:" -#: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:40 -msgid "" -"Check this if your plotter uses a centered zero point (Default: Unchecked)" -msgstr "" +#: ../share/extensions/gcodetools_graffiti.inx.h:11 +#: ../share/extensions/gcodetools_orientation_points.inx.h:4 +#, fuzzy +msgid "Z surface:" +msgstr "Sortowanie Å›cian w osi Z wg:" -#: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/gcodetools_graffiti.inx.h:12 +#: ../share/extensions/gcodetools_orientation_points.inx.h:5 #, fuzzy -msgid "Plot Features " -msgstr "WygÅ‚adzanie" +msgid "Z depth:" +msgstr "Głębokość" -#: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:42 -msgid "Overcut (mm):" +#: ../share/extensions/gcodetools_graffiti.inx.h:14 +#: ../share/extensions/gcodetools_orientation_points.inx.h:7 +msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:43 -msgid "" -"The distance in mm that will be cut over the starting point of the path to " -"prevent open paths, set to 0.0 to omit command (Default: 1.00)" +#: ../share/extensions/gcodetools_graffiti.inx.h:15 +#: ../share/extensions/gcodetools_orientation_points.inx.h:8 +msgid "3-points mode (move, rotate and mirror, different X/Y scale)" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:44 +#: ../share/extensions/gcodetools_graffiti.inx.h:16 +#: ../share/extensions/gcodetools_orientation_points.inx.h:9 #, fuzzy -msgid "Tool offset (mm):" -msgstr "OdsuniÄ™cie poziome (px)" - -#: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:45 -msgid "" -"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " -"command (Default: 0.25)" -msgstr "" +msgid "graffiti points" +msgstr "Orientacja" -#: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:46 +#: ../share/extensions/gcodetools_graffiti.inx.h:17 +#: ../share/extensions/gcodetools_orientation_points.inx.h:10 #, fuzzy -msgid "Use precut" -msgstr "DomyÅ›lny systemu" +msgid "in-out reference point" +msgstr "Ustawienia narzÄ™dzia „Gradientâ€" -#: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:47 +#: ../share/extensions/gcodetools_graffiti.inx.h:20 +#: ../share/extensions/gcodetools_orientation_points.inx.h:13 msgid "" -"Check this to cut a small line before the real drawing starts to correctly " -"align the tool orientation. (Default: Checked)" +"Orientation points are used to calculate transformation (offset,scale,mirror," +"rotation in XY plane) of the path. 3-points mode only: do not put all three " +"into one line (use 2-points mode instead). You can modify Z surface, Z depth " +"values later using text tool (3rd coordinates). If there are no orientation " +"points inside current layer they are taken from the upper layer. Do not " +"ungroup orientation points! You can select them using double click to enter " +"the group or by Ctrl+Click. Now press apply to create control points " +"(independent set for each layer)." msgstr "" -#: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:48 +#: ../share/extensions/gcodetools_lathe.inx.h:1 #, fuzzy -msgid "Curve flatness:" -msgstr "Redukcja krzywizny" - -#: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:49 -msgid "" -"Curves are divided into lines, this number controls how fine the curves will " -"be reproduced, the smaller the finer (Default: '1.2')" -msgstr "" +msgid "Lathe" +msgstr "WygÅ‚adzanie" -#: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:50 +#: ../share/extensions/gcodetools_lathe.inx.h:2 #, fuzzy -msgid "Auto align" -msgstr "Wyrównaj" - -#: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:51 -msgid "" -"Check this to auto align the drawing to the zero point (Plus the tool offset " -"if used). If unchecked you have to make sure that all parts of your drawing " -"are within the document border! (Default: Checked)" -msgstr "" +msgid "Lathe width:" +msgstr "OkreÅ›l szerokość:" -#: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:54 -msgid "" -"All these settings depend on the plotter you use, for more information " -"please consult the manual or homepage for your plotter." -msgstr "" +#: ../share/extensions/gcodetools_lathe.inx.h:3 +#, fuzzy +msgid "Fine cut width:" +msgstr "OkreÅ›l szerokość:" -#: ../share/extensions/hpgl_output.inx.h:35 +#: ../share/extensions/gcodetools_lathe.inx.h:4 #, fuzzy -msgid "Export an HP Graphics Language file" -msgstr "Export do formatu HPGL (dla ploterów)" +msgid "Fine cut count:" +msgstr "Liczba przycisków:" -#: ../share/extensions/ink2canvas.inx.h:1 +#: ../share/extensions/gcodetools_lathe.inx.h:5 #, fuzzy -msgid "Convert to html5 canvas" -msgstr "Konwertuj na kreski" +msgid "Create fine cut using:" +msgstr "Twórz nowe obiekty z stosujÄ…c:" -#: ../share/extensions/ink2canvas.inx.h:2 -msgid "HTML 5 canvas (*.html)" +#: ../share/extensions/gcodetools_lathe.inx.h:6 +msgid "Lathe X axis remap:" msgstr "" -#: ../share/extensions/ink2canvas.inx.h:3 -msgid "HTML 5 canvas code" +#: ../share/extensions/gcodetools_lathe.inx.h:7 +msgid "Lathe Z axis remap:" msgstr "" -#: ../share/extensions/inkscape_follow_link.inx.h:1 +#: ../share/extensions/gcodetools_lathe.inx.h:8 #, fuzzy -msgid "Follow Link" -msgstr "_Podążaj za łączem" +msgid "Move path" +msgstr "PrzesuÅ„ desenie" -#: ../share/extensions/inkscape_help_askaquestion.inx.h:1 -msgid "Ask Us a Question" -msgstr "Zadaj pytanie" +#: ../share/extensions/gcodetools_lathe.inx.h:9 +msgid "Offset path" +msgstr "Åšcieżka odsuniÄ™ta" -#: ../share/extensions/inkscape_help_commandline.inx.h:1 -msgid "Command Line Options" -msgstr "Opcje wiersza poleceÅ„" +#: ../share/extensions/gcodetools_lathe.inx.h:10 +#, fuzzy +msgid "Lathe modify path" +msgstr "Modyfikuj Å›cieżkÄ™" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_commandline.inx.h:3 -msgid "http://inkscape.org/doc/inkscape-man.html" +#: ../share/extensions/gcodetools_lathe.inx.h:11 +msgid "" +"This function modifies path so it will be able to be cut with the " +"rectangular cutter." msgstr "" -#: ../share/extensions/inkscape_help_faq.inx.h:1 -msgid "FAQ" -msgstr "FAQ" +#: ../share/extensions/gcodetools_orientation_points.inx.h:1 +#, fuzzy +msgid "Orientation points" +msgstr "Orientacja" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_faq.inx.h:3 -msgid "http://wiki.inkscape.org/wiki/index.php/FAQ" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 +msgid "Prepare path for plasma" msgstr "" -#: ../share/extensions/inkscape_help_keys.inx.h:1 -msgid "Keys and Mouse Reference" -msgstr "Opis skrótów" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_keys.inx.h:3 -msgid "http://inkscape.org/doc/keys048.html" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 +msgid "Prepare path for plasma or laser cuters" msgstr "" -#: ../share/extensions/inkscape_help_manual.inx.h:1 -msgid "Inkscape Manual" -msgstr "PodrÄ™cznik programu Inkscape" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 +#, fuzzy +msgid "Create in-out paths" +msgstr "Tworzy Å›cieżkÄ™ Spiro" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_manual.inx.h:3 -msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4 +#, fuzzy +msgid "In-out path length:" +msgstr "DÅ‚ugość Å›cieżki" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5 +msgid "In-out path max distance to reference point:" msgstr "" -#: ../share/extensions/inkscape_help_relnotes.inx.h:1 -msgid "New in This Version" -msgstr "NowoÅ›ci w tej wersji" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6 +msgid "In-out path type:" +msgstr "" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_relnotes.inx.h:3 -msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7 +msgid "In-out path radius for round path:" msgstr "" -#: ../share/extensions/inkscape_help_reportabug.inx.h:1 -msgid "Report a Bug" -msgstr "ZgÅ‚aszanie błędów" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8 +#, fuzzy +msgid "Replace original path" +msgstr "ZamieÅ„ tekst" -#: ../share/extensions/inkscape_help_svgspec.inx.h:1 -msgid "SVG 1.1 Specification" -msgstr "Specyfikacja SVG 1.1" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9 +msgid "Do not add in-out reference points" +msgstr "" -#: ../share/extensions/interp.inx.h:1 -msgid "Interpolate" -msgstr "Interpolacja" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10 +#, fuzzy +msgid "Prepare corners" +msgstr "narożnik strony" -#: ../share/extensions/interp.inx.h:3 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11 #, fuzzy -msgid "Interpolation steps:" -msgstr "Kroki interpolacji" +msgid "Stepout distance for corners:" +msgstr "PrzyciÄ…gaj narożniki obwiedni" -#: ../share/extensions/interp.inx.h:4 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12 +msgid "Maximum angle for corner (0-180 deg):" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14 #, fuzzy -msgid "Interpolation method:" -msgstr "Metoda interpolacji" +msgid "Perpendicular" +msgstr "Symetralna prostopadÅ‚a" -#: ../share/extensions/interp.inx.h:5 -msgid "Duplicate endpaths" -msgstr "Powiel Å›cieżki koÅ„cowe" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15 +#, fuzzy +msgid "Tangent" +msgstr "Magenta" -#: ../share/extensions/interp.inx.h:6 -msgid "Interpolate style" -msgstr "Styl interpolacji" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16 +msgid "-------------------------------------------------" +msgstr "-------------------------------------------------" -#: ../share/extensions/interp_att_g.inx.h:1 -msgid "Interpolate Attribute in a group" -msgstr "Atrybut interpolacji w grupie" +#: ../share/extensions/gcodetools_tools_library.inx.h:1 +msgid "Tools library" +msgstr "Biblioteka narzÄ™dzi" -#: ../share/extensions/interp_att_g.inx.h:3 +#: ../share/extensions/gcodetools_tools_library.inx.h:2 #, fuzzy -msgid "Attribute to Interpolate:" -msgstr "Atrybut do interpolacji" +msgid "Tools type:" +msgstr " typ: " -#: ../share/extensions/interp_att_g.inx.h:4 +#: ../share/extensions/gcodetools_tools_library.inx.h:3 #, fuzzy -msgid "Other Attribute:" -msgstr "Inny atrybut" +msgid "default" +msgstr "(domyÅ›lny)" -#: ../share/extensions/interp_att_g.inx.h:5 +#: ../share/extensions/gcodetools_tools_library.inx.h:4 #, fuzzy -msgid "Other Attribute type:" -msgstr "Inny typ atrybutu" +msgid "cylinder" +msgstr "Linia Å‚amana" -#: ../share/extensions/interp_att_g.inx.h:6 +#: ../share/extensions/gcodetools_tools_library.inx.h:5 #, fuzzy -msgid "Apply to:" -msgstr "Zastosuj filtr" +msgid "cone" +msgstr "narożnik" -#: ../share/extensions/interp_att_g.inx.h:7 +#: ../share/extensions/gcodetools_tools_library.inx.h:6 #, fuzzy -msgid "Start Value:" -msgstr "Wartość poczÄ…tkowa" +msgid "plasma" +msgstr "_Ekran powitalny" -#: ../share/extensions/interp_att_g.inx.h:8 +#: ../share/extensions/gcodetools_tools_library.inx.h:7 #, fuzzy -msgid "End Value:" -msgstr "Wartość koÅ„cowa" - -#: ../share/extensions/interp_att_g.inx.h:13 -msgid "Translate X" -msgstr "Translacja w osi X" - -#: ../share/extensions/interp_att_g.inx.h:14 -msgid "Translate Y" -msgstr "Translacja w osi Y" - -#: ../share/extensions/interp_att_g.inx.h:15 -#: ../share/extensions/markers_strokepaint.inx.h:9 -msgid "Fill" -msgstr "WypeÅ‚nienie" - -#: ../share/extensions/interp_att_g.inx.h:17 -msgid "Other" -msgstr "Inny" +msgid "tangent knife" +msgstr "PrzesuniÄ™cie styczne" -#: ../share/extensions/interp_att_g.inx.h:18 -#, fuzzy -msgid "" -"If you select \"Other\", you must know the SVG attributes to identify here " -"this \"other\"." +#: ../share/extensions/gcodetools_tools_library.inx.h:8 +msgid "lathe cutter" msgstr "" -"JeÅ›li wybrano „Innyâ€, trzeba znać atrybuty SVG, aby „inny†atrybut " -"zidentyfikować:" - -#: ../share/extensions/interp_att_g.inx.h:20 -msgid "Integer Number" -msgstr "Liczba caÅ‚kowita" - -#: ../share/extensions/interp_att_g.inx.h:21 -msgid "Float Number" -msgstr "Liczba zmiennoprzecinkowa" - -#: ../share/extensions/interp_att_g.inx.h:22 -msgid "Tag" -msgstr "Tag" - -#: ../share/extensions/interp_att_g.inx.h:23 -#: ../share/extensions/polyhedron_3d.inx.h:33 -msgid "Style" -msgstr "Styl" - -#: ../share/extensions/interp_att_g.inx.h:24 -msgid "Transformation" -msgstr "Transformacja" -#: ../share/extensions/interp_att_g.inx.h:25 -msgid "••••••••••••••••••••••••••••••••••••••••••••••••" -msgstr "••••••••••••••••••••••••••••••••••••••••••••••••" +#: ../share/extensions/gcodetools_tools_library.inx.h:9 +msgid "graffiti" +msgstr "" -#: ../share/extensions/interp_att_g.inx.h:26 -msgid "No Unit" -msgstr "Brak jednostki" +#: ../share/extensions/gcodetools_tools_library.inx.h:10 +msgid "Just check tools" +msgstr "" -#: ../share/extensions/interp_att_g.inx.h:28 -#, fuzzy +#: ../share/extensions/gcodetools_tools_library.inx.h:11 msgid "" -"This effect applies a value for any interpolatable attribute for all " -"elements inside the selected group or for all elements in a multiple " -"selection." +"Selected tool type fills appropriate default values. You can change these " +"values using the Text tool later on. The topmost (z order) tool in the " +"active layer is used. If there is no tool inside the current layer it is " +"taken from the upper layer. Press Apply to create new tool." msgstr "" -"Ten efekt nadaje wartość dowolnemu interpolowanemu atrybutowi wszystkim " -"elementom wewnÄ…trz zaznaczonej grupy lub wszystkim elementom w zaznaczeniu " -"zawierajÄ…cym wiele elementów." - -#: ../share/extensions/jessyInk_autoTexts.inx.h:1 -msgid "Auto-texts" -msgstr "Teksty automatyczne" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:2 -#: ../share/extensions/jessyInk_effects.inx.h:2 -#: ../share/extensions/jessyInk_export.inx.h:2 -#: ../share/extensions/jessyInk_masterSlide.inx.h:2 -#: ../share/extensions/jessyInk_transitions.inx.h:2 -#: ../share/extensions/jessyInk_view.inx.h:2 -msgid "Settings" -msgstr "Ustawienia" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:3 -msgid "Auto-Text:" -msgstr "Tekst automatyczny:" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:4 -msgid "None (remove)" -msgstr "Brak (usuÅ„)" -#: ../share/extensions/jessyInk_autoTexts.inx.h:5 -msgid "Slide title" -msgstr "TytuÅ‚ slajdu" +#: ../share/extensions/generate_voronoi.inx.h:1 +msgid "Voronoi Pattern" +msgstr "DeseÅ„ Woronoja" -#: ../share/extensions/jessyInk_autoTexts.inx.h:6 -msgid "Slide number" -msgstr "Numer slajdu" +#: ../share/extensions/generate_voronoi.inx.h:3 +#, fuzzy +msgid "Average size of cell (px):" +msgstr "Åšrednia wielkość komórki (px) " -#: ../share/extensions/jessyInk_autoTexts.inx.h:7 -msgid "Number of slides" -msgstr "Liczba slajdów" +#: ../share/extensions/generate_voronoi.inx.h:4 +#, fuzzy +msgid "Size of Border (px):" +msgstr "Wielkość krawÄ™dzi (px) " -#: ../share/extensions/jessyInk_autoTexts.inx.h:9 +#: ../share/extensions/generate_voronoi.inx.h:6 +#, fuzzy msgid "" -"This extension allows you to install, update and remove auto-texts for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." +"Generate a random pattern of Voronoi cells. The pattern will be accessible " +"in the Fill and Stroke dialog. You must select an object or a group.\n" +"\n" +"If border is zero, the pattern will be discontinuous at the edges. Use a " +"positive border, preferably greater than the cell size, to produce a smooth " +"join of the pattern at the edges. Use a negative border to reduce the size " +"of the pattern and get an empty border." msgstr "" -"To rozszerzenie umożliwia instalacjÄ™, aktualizacjÄ™ i usuwanie automatycznego " -"tekstu używanego w prezentacji. WiÄ™cej informacji uzyskasz na stronie code." -"google.com/p/jessyink." - -#: ../share/extensions/jessyInk_autoTexts.inx.h:10 -#: ../share/extensions/jessyInk_effects.inx.h:15 -#: ../share/extensions/jessyInk_install.inx.h:4 -#: ../share/extensions/jessyInk_keyBindings.inx.h:46 -#: ../share/extensions/jessyInk_masterSlide.inx.h:7 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:8 -#: ../share/extensions/jessyInk_summary.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:14 -#: ../share/extensions/jessyInk_uninstall.inx.h:12 -#: ../share/extensions/jessyInk_video.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:9 -msgid "JessyInk" -msgstr "Prezentacja JessyInk" - -#: ../share/extensions/jessyInk_effects.inx.h:1 -msgid "Effects" -msgstr "Efekty" - -#: ../share/extensions/jessyInk_effects.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:4 -msgid "Duration in seconds:" -msgstr "Czas trwania w sekundach:" - -#: ../share/extensions/jessyInk_effects.inx.h:6 -msgid "Build-in effect" -msgstr "PrzejÅ›cie slajdu do wewnÄ…trz" - -#: ../share/extensions/jessyInk_effects.inx.h:7 -msgid "None (default)" -msgstr "Brak (domyÅ›lny)" +"JeÅ›li krawÄ™dź ma wartość 0, deseÅ„ nie bÄ™dzie ciÄ…gÅ‚y na krawÄ™dziach. By " +"wykonać gÅ‚adkie połączenia desenia na krawÄ™dziach, użyj dodatnich wartoÅ›ci " +"dla krawÄ™dzi – najlepiej wiÄ™kszych niż rozmiar komórki. By zmniejszyć " +"wielkość desenia i otrzymać pustÄ… krawÄ™dź użyj wartoÅ›ci ujemnych." -#: ../share/extensions/jessyInk_effects.inx.h:8 -#: ../share/extensions/jessyInk_transitions.inx.h:8 -msgid "Appear" -msgstr "Bez animacji" +#: ../share/extensions/gimp_xcf.inx.h:1 +msgid "GIMP XCF" +msgstr "GIMP XCF" -#: ../share/extensions/jessyInk_effects.inx.h:9 -#, fuzzy -msgid "Fade in" -msgstr "Ukazywanie" +#: ../share/extensions/gimp_xcf.inx.h:3 +msgid "Save Guides" +msgstr "Zapisz prowadnice" -#: ../share/extensions/jessyInk_effects.inx.h:10 -#: ../share/extensions/jessyInk_transitions.inx.h:10 -msgid "Pop" -msgstr "Skokowo" +#: ../share/extensions/gimp_xcf.inx.h:4 +msgid "Save Grid" +msgstr "Zapisz siatkÄ™" -#: ../share/extensions/jessyInk_effects.inx.h:11 -msgid "Build-out effect" -msgstr "PrzejÅ›cie slajdu na zewnÄ…trz" +#: ../share/extensions/gimp_xcf.inx.h:5 +msgid "Save Background" +msgstr "Zapisz tÅ‚o" -#: ../share/extensions/jessyInk_effects.inx.h:12 -#, fuzzy -msgid "Fade out" -msgstr "Ukazywanie" +#: ../share/extensions/gimp_xcf.inx.h:6 +msgid "File Resolution:" +msgstr "Rozdzielczość pliku:" -#: ../share/extensions/jessyInk_effects.inx.h:14 +#: ../share/extensions/gimp_xcf.inx.h:8 msgid "" -"This extension allows you to install, update and remove object effects for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." +"This extension exports the document to Gimp XCF format according to the " +"following options:\n" +" * Save Guides: convert all guides to Gimp guides.\n" +" * Save Grid: convert the first rectangular grid to a Gimp grid (note " +"that the default Inkscape grid is very narrow when shown in Gimp).\n" +" * Save Background: add the document background to each converted layer.\n" +" * File Resolution: XCF file resolution, in DPI.\n" +"\n" +"Each first level layer is converted to a Gimp layer. Sublayers are " +"concatenated and converted with their first level parent layer into a single " +"Gimp layer." msgstr "" -"To rozszerzenie umożliwia instalacjÄ™, aktualizacjÄ™ i usuwanie efektów " -"obiektu prezentacji. WiÄ™cej informacji uzyskasz na stronie code.google.com/p/" -"jessyink." - -#: ../share/extensions/jessyInk_export.inx.h:1 -msgid "JessyInk zipped pdf or png output" -msgstr "Skompresowany zapis pdf lub png" -#: ../share/extensions/jessyInk_export.inx.h:4 -msgid "Resolution:" -msgstr "Rozdzielczość:" +#: ../share/extensions/gimp_xcf.inx.h:15 +msgid "GIMP XCF maintaining layers (*.xcf)" +msgstr "GIMP XCF z zachowaniem warstw (*.XCF)" -#: ../share/extensions/jessyInk_export.inx.h:5 -msgid "PDF" -msgstr "PDF" +#: ../share/extensions/grid_cartesian.inx.h:1 +msgid "Cartesian Grid" +msgstr "Siatka kartezjaÅ„ska" -#: ../share/extensions/jessyInk_export.inx.h:6 -msgid "PNG" -msgstr "PNG" +#: ../share/extensions/grid_cartesian.inx.h:2 +#: ../share/extensions/grid_isometric.inx.h:10 +#, fuzzy +msgid "Border Thickness (px):" +msgstr "Grubość obramowania (w px)" -#: ../share/extensions/jessyInk_export.inx.h:8 -msgid "" -"This extension allows you to export a JessyInk presentation once you created " -"an export layer in your browser. Please see code.google.com/p/jessyink for " -"more details." -msgstr "" -"To rozszerzenie umożliwia eksport utworzonej prezentacji. WiÄ™cej informacji " -"uzyskasz na stronie code.google.com/p/jessyink." +#: ../share/extensions/grid_cartesian.inx.h:3 +msgid "X Axis" +msgstr "OÅ› X" -#: ../share/extensions/jessyInk_export.inx.h:9 -msgid "JessyInk zipped pdf or png output (*.zip)" -msgstr "Skompresowany zapis pdf lub png (*.zip)" +#: ../share/extensions/grid_cartesian.inx.h:4 +#, fuzzy +msgid "Major X Divisions:" +msgstr "Liczba oczek siatki w osi X" -#: ../share/extensions/jessyInk_export.inx.h:10 -msgid "" -"Creates a zip file containing pdfs or pngs of all slides of a JessyInk " -"presentation." -msgstr "" -"Tworzy skompresowany plik zawierajÄ…cy wszystkie slajdy prezentacji w " -"formacie PDF lub PNG." +#: ../share/extensions/grid_cartesian.inx.h:5 +#, fuzzy +msgid "Major X Division Spacing (px):" +msgstr "OdstÄ™p głównych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_install.inx.h:1 -msgid "Install/update" -msgstr "Instaluj/Aktualizuj" +#: ../share/extensions/grid_cartesian.inx.h:6 +#, fuzzy +msgid "Subdivisions per Major X Division:" +msgstr "PodziaÅ‚ głównych oczek siatki w osi X" -#: ../share/extensions/jessyInk_install.inx.h:3 -msgid "" -"This extension allows you to install or update the JessyInk script in order " -"to turn your SVG file into a presentation. Please see code.google.com/p/" -"jessyink for more details." +#: ../share/extensions/grid_cartesian.inx.h:7 +msgid "Logarithmic X Subdiv. (Base given by entry above)" msgstr "" -"To rozszerzenie umożliwia instalacjÄ™ lub aktualizacjÄ™ skryptu JessyInk, " -"który zmienia plik SVG w prezentacjÄ™. WiÄ™cej informacji uzyskasz na stronie " -"code.google.com/p/jessyink." - -#: ../share/extensions/jessyInk_keyBindings.inx.h:1 -msgid "Key bindings" -msgstr "Skróty klawiszowe" +"Logarytmiczny podziaÅ‚ oczek siatki w osi X. (Podstawa logarytmu podana " +"powyżej)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:2 -msgid "Slide mode" -msgstr "Tryb slajdów" +#: ../share/extensions/grid_cartesian.inx.h:8 +#, fuzzy +msgid "Subsubdivs. per X Subdivision:" +msgstr "Dalszy podziaÅ‚ oczek siatki w osi X" -#: ../share/extensions/jessyInk_keyBindings.inx.h:3 -msgid "Back (with effects):" -msgstr "Poprzedni slajd (z efektami):" +#: ../share/extensions/grid_cartesian.inx.h:9 +#, fuzzy +msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgstr "" +"PoÅ‚owa subsubpodziaÅ‚u X. CzÄ™stotliwość po „n†subpodziaÅ‚ach. (tylko log)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:4 -msgid "Next (with effects):" -msgstr "NastÄ™pny slajd (z efektami):" +#: ../share/extensions/grid_cartesian.inx.h:10 +#, fuzzy +msgid "Major X Division Thickness (px):" +msgstr "Grubość głównych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:5 -msgid "Back (without effects):" -msgstr "Poprzedni slajd (bez efektów):" +#: ../share/extensions/grid_cartesian.inx.h:11 +#, fuzzy +msgid "Minor X Division Thickness (px):" +msgstr "Grubość drugorzÄ™dnych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:6 -msgid "Next (without effects):" -msgstr "NastÄ™pny slajd (bez efektów):" +#: ../share/extensions/grid_cartesian.inx.h:12 +#, fuzzy +msgid "Subminor X Division Thickness (px):" +msgstr "Grubość trzeciorzÄ™dnych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:7 -msgid "First slide:" -msgstr "Pierwszy slajd:" +#: ../share/extensions/grid_cartesian.inx.h:13 +msgid "Y Axis" +msgstr "OÅ› Y" -#: ../share/extensions/jessyInk_keyBindings.inx.h:8 -msgid "Last slide:" -msgstr "Ostatni slajd:" +#: ../share/extensions/grid_cartesian.inx.h:14 +#, fuzzy +msgid "Major Y Divisions:" +msgstr "Liczba oczek siatki w osi Y" -#: ../share/extensions/jessyInk_keyBindings.inx.h:9 -msgid "Switch to index mode:" -msgstr "Tryb indeksu:" +#: ../share/extensions/grid_cartesian.inx.h:15 +#, fuzzy +msgid "Major Y Division Spacing (px):" +msgstr "OdstÄ™p głównych linii siatki w osi Y (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:10 -msgid "Switch to drawing mode:" -msgstr "Tryb rysowania:" +#: ../share/extensions/grid_cartesian.inx.h:16 +#, fuzzy +msgid "Subdivisions per Major Y Division:" +msgstr "PodziaÅ‚ głównych oczek siatki w osi Y" -#: ../share/extensions/jessyInk_keyBindings.inx.h:11 -msgid "Set duration:" -msgstr "Czas trwania:" +#: ../share/extensions/grid_cartesian.inx.h:17 +msgid "Logarithmic Y Subdiv. (Base given by entry above)" +msgstr "" +"Logarytmiczny podziaÅ‚ oczek siatki w osi Y. (Podstawa logarytmu podana " +"powyżej)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:12 -msgid "Add slide:" -msgstr "Dodaj slajd:" +#: ../share/extensions/grid_cartesian.inx.h:18 +#, fuzzy +msgid "Subsubdivs. per Y Subdivision:" +msgstr "Dalszy podziaÅ‚ oczek siatki w osi Y" -#: ../share/extensions/jessyInk_keyBindings.inx.h:13 -msgid "Toggle progress bar:" -msgstr "Włącz/wyłącz pasek postÄ™pu:" +#: ../share/extensions/grid_cartesian.inx.h:19 +#, fuzzy +msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgstr "" +"PoÅ‚owa subsubpodziaÅ‚u Y. CzÄ™stotliwość po „n†subpodziaÅ‚ach. (tylko log)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:14 -msgid "Reset timer:" -msgstr "Resetuj czasomierz:" +#: ../share/extensions/grid_cartesian.inx.h:20 +#, fuzzy +msgid "Major Y Division Thickness (px):" +msgstr "Grubość głównych linii siatki w osi Y (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:15 +#: ../share/extensions/grid_cartesian.inx.h:21 #, fuzzy -msgid "Export presentation:" -msgstr "Kierunek tekstu" +msgid "Minor Y Division Thickness (px):" +msgstr "Grubość drugorzÄ™dnych linii siatki w osi Y (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:17 -msgid "Switch to slide mode:" -msgstr "Tryb slajdów:" +#: ../share/extensions/grid_cartesian.inx.h:22 +#, fuzzy +msgid "Subminor Y Division Thickness (px):" +msgstr "Grubość trzeciorzÄ™dnych linii siatki w osi Y (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:18 -msgid "Set path width to default:" -msgstr "DomyÅ›lna szerokość Å›cieżki:" +#: ../share/extensions/grid_isometric.inx.h:1 +#, fuzzy +msgid "Isometric Grid" +msgstr "Siatka aksonometryczna" -#: ../share/extensions/jessyInk_keyBindings.inx.h:19 -msgid "Set path width to 1:" -msgstr "Szerokość Å›cieżki 1:" +#: ../share/extensions/grid_isometric.inx.h:2 +#, fuzzy +msgid "X Divisions [x2]:" +msgstr "Liczba oczek siatki w osi X" -#: ../share/extensions/jessyInk_keyBindings.inx.h:20 -msgid "Set path width to 3:" -msgstr "Szerokość Å›cieżki 3:" +#: ../share/extensions/grid_isometric.inx.h:3 +msgid "Y Divisions [x2] [> 1/2 X Div]:" +msgstr "" -#: ../share/extensions/jessyInk_keyBindings.inx.h:21 -msgid "Set path width to 5:" -msgstr "Szerokość Å›cieżki 5:" +#: ../share/extensions/grid_isometric.inx.h:4 +#, fuzzy +msgid "Division Spacing (px):" +msgstr "OdstÄ™p głównych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:22 -msgid "Set path width to 7:" -msgstr "Szerokość Å›cieżki 7:" +#: ../share/extensions/grid_isometric.inx.h:5 +#, fuzzy +msgid "Subdivisions per Major Division:" +msgstr "PodziaÅ‚ głównych oczek siatki w osi X" -#: ../share/extensions/jessyInk_keyBindings.inx.h:23 -msgid "Set path width to 9:" -msgstr "Szerokość Å›cieżki 9:" +#: ../share/extensions/grid_isometric.inx.h:6 +#, fuzzy +msgid "Subsubdivs per Subdivision:" +msgstr "Dalszy podziaÅ‚ oczek siatki w osi X" -#: ../share/extensions/jessyInk_keyBindings.inx.h:24 -msgid "Set path color to blue:" -msgstr "Niebieski kolor Å›cieżki:" +#: ../share/extensions/grid_isometric.inx.h:7 +#, fuzzy +msgid "Major Division Thickness (px):" +msgstr "Grubość głównych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:25 -msgid "Set path color to cyan:" -msgstr "Kolor Å›cieżki cyjan:" +#: ../share/extensions/grid_isometric.inx.h:8 +#, fuzzy +msgid "Minor Division Thickness (px):" +msgstr "Grubość drugorzÄ™dnych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:26 -msgid "Set path color to green:" -msgstr "Zielony kolor Å›cieżki:" +#: ../share/extensions/grid_isometric.inx.h:9 +#, fuzzy +msgid "Subminor Division Thickness (px):" +msgstr "Grubość trzeciorzÄ™dnych linii siatki w osi X (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:27 -msgid "Set path color to black:" -msgstr "Czarny kolor Å›cieżki:" +#: ../share/extensions/grid_polar.inx.h:1 +msgid "Polar Grid" +msgstr "Siatka współrzÄ™dnych biegunowych" -#: ../share/extensions/jessyInk_keyBindings.inx.h:28 -msgid "Set path color to magenta:" -msgstr "Kolor Å›cieżki magenta:" +#: ../share/extensions/grid_polar.inx.h:2 +#, fuzzy +msgid "Centre Dot Diameter (px):" +msgstr "Åšrednica kropki na Å›rodku (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:29 -msgid "Set path color to orange:" -msgstr "PomaraÅ„czowy kolor Å›cieżki:" +#: ../share/extensions/grid_polar.inx.h:3 +#, fuzzy +msgid "Circumferential Labels:" +msgstr "Etykiety na obwodzie" -#: ../share/extensions/jessyInk_keyBindings.inx.h:30 -msgid "Set path color to red:" -msgstr "Czerwony kolor Å›cieżki:" +#: ../share/extensions/grid_polar.inx.h:5 +msgid "Degrees" +msgstr "Stopnie" -#: ../share/extensions/jessyInk_keyBindings.inx.h:31 -msgid "Set path color to white:" -msgstr "BiaÅ‚y kolor Å›cieżki:" +#: ../share/extensions/grid_polar.inx.h:6 +#, fuzzy +msgid "Circumferential Label Size (px):" +msgstr "Wielkość etykiet na obwodzie (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:32 -msgid "Set path color to yellow:" -msgstr "Żółty kolor Å›cieżki:" +#: ../share/extensions/grid_polar.inx.h:7 +#, fuzzy +msgid "Circumferential Label Outset (px):" +msgstr "OdstÄ™p etykiet na obwodzie (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:33 -msgid "Undo last path segment:" -msgstr "Wycofaj ostatni segment Å›cieżki:" +#: ../share/extensions/grid_polar.inx.h:8 +#, fuzzy +msgid "Circular Divisions" +msgstr "Liczba głównych okrÄ™gów" -#: ../share/extensions/jessyInk_keyBindings.inx.h:34 -msgid "Index mode" -msgstr "Tryb indeksu" +#: ../share/extensions/grid_polar.inx.h:9 +#, fuzzy +msgid "Major Circular Divisions:" +msgstr "Liczba głównych okrÄ™gów" -#: ../share/extensions/jessyInk_keyBindings.inx.h:35 -msgid "Select the slide to the left:" -msgstr "Slajd po lewej:" +#: ../share/extensions/grid_polar.inx.h:10 +#, fuzzy +msgid "Major Circular Division Spacing (px):" +msgstr "OdlegÅ‚ość głównych okrÄ™gów (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:36 -msgid "Select the slide to the right:" -msgstr "Slajd po prawej:" +#: ../share/extensions/grid_polar.inx.h:11 +#, fuzzy +msgid "Subdivisions per Major Circular Division:" +msgstr "Dalsze podziaÅ‚y głównych podziałów koÅ‚owych" -#: ../share/extensions/jessyInk_keyBindings.inx.h:37 -msgid "Select the slide above:" -msgstr "Slajd powyżej:" +#: ../share/extensions/grid_polar.inx.h:12 +msgid "Logarithmic Subdiv. (Base given by entry above)" +msgstr "Logarytmiczny podziaÅ‚ drugorzÄ™dny. (Podstawa logarytmu podana powyżej)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:38 -msgid "Select the slide below:" -msgstr "Slajd poniżej:" +#: ../share/extensions/grid_polar.inx.h:13 +#, fuzzy +msgid "Major Circular Division Thickness (px):" +msgstr "Grubość linii głównych okrÄ™gów (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:39 -msgid "Previous page:" -msgstr "Poprzednia strona:" +#: ../share/extensions/grid_polar.inx.h:14 +#, fuzzy +msgid "Minor Circular Division Thickness (px):" +msgstr "Grubość linii drugorzÄ™dnego podziaÅ‚u koÅ‚owego (px)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:40 -msgid "Next page:" -msgstr "NastÄ™pna strona:" +#: ../share/extensions/grid_polar.inx.h:15 +#, fuzzy +msgid "Angular Divisions" +msgstr "Liczba podziałów kÄ…ta peÅ‚nego" -#: ../share/extensions/jessyInk_keyBindings.inx.h:41 -msgid "Decrease number of columns:" -msgstr "Zmniejsz liczbÄ™ kolumn:" +#: ../share/extensions/grid_polar.inx.h:16 +#, fuzzy +msgid "Angle Divisions:" +msgstr "Liczba podziałów kÄ…ta peÅ‚nego" -#: ../share/extensions/jessyInk_keyBindings.inx.h:42 -msgid "Increase number of columns:" -msgstr "ZwiÄ™ksz liczbÄ™ kolumn:" +#: ../share/extensions/grid_polar.inx.h:17 +#, fuzzy +msgid "Angle Divisions at Centre:" +msgstr "Liczba podziałów kÄ…ta w Å›rodku" -#: ../share/extensions/jessyInk_keyBindings.inx.h:43 -msgid "Set number of columns to default:" -msgstr "DomyÅ›lna liczba kolumn:" +#: ../share/extensions/grid_polar.inx.h:18 +#, fuzzy +msgid "Subdivisions per Major Angular Division:" +msgstr "Dalsze podziaÅ‚y głównych podziałów kÄ…towych" -#: ../share/extensions/jessyInk_keyBindings.inx.h:45 -msgid "" -"This extension allows you customise the key bindings JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." +#: ../share/extensions/grid_polar.inx.h:19 +#, fuzzy +msgid "Minor Angle Division End 'n' Divs. Before Centre:" msgstr "" -"To rozszerzenie umożliwia dostosowanie skrótów klawiszowych. WiÄ™cej " -"informacji uzyskasz na stronie code.google.com/p/jessyink." +"Dalsze podziaÅ‚y głównych podziałów koÅ‚owych niewidoczne dla podanej liczby " +"podziałów od Å›rodka" -#: ../share/extensions/jessyInk_masterSlide.inx.h:1 -msgid "Master slide" -msgstr "Szablon slajdów" +#: ../share/extensions/grid_polar.inx.h:20 +#, fuzzy +msgid "Major Angular Division Thickness (px):" +msgstr "Grubość linii głównego podziaÅ‚u kÄ…towego (px)" -#: ../share/extensions/jessyInk_masterSlide.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:3 -msgid "Name of layer:" -msgstr "Nazwa warstwy:" +#: ../share/extensions/grid_polar.inx.h:21 +#, fuzzy +msgid "Minor Angular Division Thickness (px):" +msgstr "Grubość linii drugorzÄ™dnego podziaÅ‚u kÄ…towego (px)" -#: ../share/extensions/jessyInk_masterSlide.inx.h:4 -msgid "If no layer name is supplied, the master slide is unset." -msgstr "" -"JeÅ›li nie zostanie podana nazwa warstwy, szablon slajdów nie bÄ™dzie użyty." +#: ../share/extensions/guides_creator.inx.h:1 +msgid "Guides creator" +msgstr "Kreator prowadnic" -#: ../share/extensions/jessyInk_masterSlide.inx.h:6 -msgid "" -"This extension allows you to change the master slide JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" -"To rozszerzenie umożliwia zmianÄ™ używanego szablonu slajdów. WiÄ™cej " -"informacji uzyskasz na stronie code.google.com/p/jessyink." +#: ../share/extensions/guides_creator.inx.h:2 +#, fuzzy +msgid "Regular guides" +msgstr "Siatka prostokÄ…tna" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:1 -msgid "Mouse handler" -msgstr "ObsÅ‚uga myszy" +#: ../share/extensions/guides_creator.inx.h:3 +#, fuzzy +msgid "Guides preset:" +msgstr "Kreator prowadnic" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:2 -msgid "Mouse settings:" -msgstr "DziaÅ‚anie myszy:" +#: ../share/extensions/guides_creator.inx.h:6 +msgid "Start from edges" +msgstr "Rozpocznij od krawÄ™dzi" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:4 -msgid "No-click" -msgstr "Bez kliknięć" +#: ../share/extensions/guides_creator.inx.h:7 +msgid "Delete existing guides" +msgstr "UsuÅ„ istniejÄ…ce prowadnice" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:5 -msgid "Dragging/zoom" -msgstr "PrzeciÄ…ganie/Zoom" +#: ../share/extensions/guides_creator.inx.h:8 +msgid "Custom..." +msgstr "Dostosuj…" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:7 -msgid "" -"This extension allows you customise the mouse handler JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" -"To rozszerzenie umożliwia dostosowanie dziaÅ‚ania myszy. WiÄ™cej informacji " -"uzyskasz na stronie code.google.com/p/jessyink." +#: ../share/extensions/guides_creator.inx.h:9 +msgid "Golden ratio" +msgstr "ZÅ‚oty podziaÅ‚" -#: ../share/extensions/jessyInk_summary.inx.h:1 -msgid "Summary" -msgstr "Informacje" +#: ../share/extensions/guides_creator.inx.h:10 +msgid "Rule-of-third" +msgstr "Zasada trzecia" -#: ../share/extensions/jessyInk_summary.inx.h:3 -msgid "" -"This extension allows you to obtain information about the JessyInk script, " -"effects and transitions contained in this SVG file. Please see code.google." -"com/p/jessyink for more details." -msgstr "" -"To rozszerzenie umożliwia otrzymanie informacji o skrypcie, efektach i " -"przejÅ›ciach zawartych w tym pliku SVG. WiÄ™cej informacji uzyskasz na stronie " -"code.google.com/p/jessyink." +#: ../share/extensions/guides_creator.inx.h:11 +#, fuzzy +msgid "Diagonal guides" +msgstr "PrzyciÄ…gaj do prowadnic" -#: ../share/extensions/jessyInk_transitions.inx.h:1 -msgid "Transitions" -msgstr "PrzeksztaÅ‚cenia" +#: ../share/extensions/guides_creator.inx.h:12 +#, fuzzy +msgid "Upper left corner" +msgstr "narożnik strony" -#: ../share/extensions/jessyInk_transitions.inx.h:6 -msgid "Transition in effect" -msgstr "Efekt przejÅ›cia" +#: ../share/extensions/guides_creator.inx.h:13 +#, fuzzy +msgid "Upper right corner" +msgstr "narożnik strony" + +#: ../share/extensions/guides_creator.inx.h:14 +#, fuzzy +msgid "Lower left corner" +msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ niżej" -#: ../share/extensions/jessyInk_transitions.inx.h:9 -msgid "Fade" -msgstr "Ukazywanie" +#: ../share/extensions/guides_creator.inx.h:15 +#, fuzzy +msgid "Lower right corner" +msgstr "Przenosi aktywnÄ… warstwÄ™ o jednÄ… pozycjÄ™ niżej" -#: ../share/extensions/jessyInk_transitions.inx.h:11 -msgid "Transition out effect" -msgstr "Efekt przeksztaÅ‚cenia od Å›rodka" +#: ../share/extensions/guides_creator.inx.h:16 +msgid "Margins" +msgstr "Marginesy" -#: ../share/extensions/jessyInk_transitions.inx.h:13 -msgid "" -"This extension allows you to change the transition JessyInk uses for the " -"selected layer. Please see code.google.com/p/jessyink for more details." +#: ../share/extensions/guides_creator.inx.h:17 +msgid "Margins preset:" msgstr "" -"To rozszerzenie umożliwia zmianÄ™ efektu przejÅ›cia użytego dla wybranej " -"warstwy. WiÄ™cej informacji uzyskasz na stronie code.google.com/p/jessyink." - -#: ../share/extensions/jessyInk_uninstall.inx.h:1 -msgid "Uninstall/remove" -msgstr "Odinstaluj/UsuÅ„" -#: ../share/extensions/jessyInk_uninstall.inx.h:3 -msgid "Remove script" -msgstr "UsuÅ„ skrypt" +#: ../share/extensions/guides_creator.inx.h:18 +#, fuzzy +msgid "Header margin:" +msgstr "Lewy margines" -#: ../share/extensions/jessyInk_uninstall.inx.h:4 -msgid "Remove effects" -msgstr "UsuÅ„ efekty" +#: ../share/extensions/guides_creator.inx.h:19 +#, fuzzy +msgid "Footer margin:" +msgstr "_Górny margines:" -#: ../share/extensions/jessyInk_uninstall.inx.h:5 -msgid "Remove master slide assignment" -msgstr "UsuÅ„ przypisany szablon slajdu" +#: ../share/extensions/guides_creator.inx.h:20 +#, fuzzy +msgid "Left margin:" +msgstr "Lewy margines" -#: ../share/extensions/jessyInk_uninstall.inx.h:6 -msgid "Remove transitions" -msgstr "UsuÅ„ przeksztaÅ‚cenia" +#: ../share/extensions/guides_creator.inx.h:21 +#, fuzzy +msgid "Right margin:" +msgstr "Prawy margines" -#: ../share/extensions/jessyInk_uninstall.inx.h:7 -msgid "Remove auto-texts" -msgstr "UsuÅ„ teksty automatyczne" +#: ../share/extensions/guides_creator.inx.h:22 +#, fuzzy +msgid "Left book page" +msgstr "Lewy kÄ…t" -#: ../share/extensions/jessyInk_uninstall.inx.h:8 -msgid "Remove views" -msgstr "UsuÅ„ widoki" +#: ../share/extensions/guides_creator.inx.h:23 +#, fuzzy +msgid "Right book page" +msgstr "Prawy kÄ…t" -#: ../share/extensions/jessyInk_uninstall.inx.h:9 -msgid "Please select the parts of JessyInk you want to uninstall/remove." -msgstr "Wybierz elementy, które chcesz odinstalować/usunąć." +#: ../share/extensions/guides_creator.inx.h:24 +#, fuzzy +msgctxt "Margin" +msgid "None" +msgstr "Brak" -#: ../share/extensions/jessyInk_uninstall.inx.h:11 -msgid "" -"This extension allows you to uninstall the JessyInk script. Please see code." -"google.com/p/jessyink for more details." -msgstr "" -"To rozszerzenie umożliwia dezinstalacjÄ™ skryptu JessyInk. WiÄ™cej informacji " -"uzyskasz na stronie code.google.com/p/jessyink." +#: ../share/extensions/guillotine.inx.h:1 +#, fuzzy +msgid "Guillotine" +msgstr "Prowadnica" -#: ../share/extensions/jessyInk_video.inx.h:1 -msgid "Video" -msgstr "Wideo" +#: ../share/extensions/guillotine.inx.h:2 +#, fuzzy +msgid "Directory to save images to:" +msgstr "Åšcieżka do zapisania obrazka:" -#: ../share/extensions/jessyInk_video.inx.h:3 -msgid "" -"This extension puts a JessyInk video element on the current slide (layer). " -"This element allows you to integrate a video into your JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." +#: ../share/extensions/guillotine.inx.h:3 +msgid "Image name (without extension):" msgstr "" -"To rozszerzenie umieszcza element wideo w aktywnym slajdzie (warstwie). " -"Element ten umożliwia integracjÄ™ wideo z prezentacjÄ…. WiÄ™cej informacji " -"uzyskasz na stronie code.google.com/p/jessyink." - -#: ../share/extensions/jessyInk_view.inx.h:5 -msgid "Remove view" -msgstr "UsuÅ„ widok" - -#: ../share/extensions/jessyInk_view.inx.h:6 -msgid "Choose order number 0 to set the initial view of a slide." -msgstr "Wybierz 0, by okreÅ›lić poczÄ…tkowy widok slajdu." -#: ../share/extensions/jessyInk_view.inx.h:8 -msgid "" -"This extension allows you to set, update and remove views for a JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." +#: ../share/extensions/guillotine.inx.h:4 +msgid "Ignore these settings and use export hints" msgstr "" -"To rozszerzenie umożliwia okreÅ›lenie, aktualizacjÄ™ i usuniÄ™cie widoków " -"prezentacji. WiÄ™cej informacji uzyskasz na stronie code.google.com/p/" -"jessyink." -#: ../share/extensions/layers2svgfont.inx.h:1 -msgid "3 - Convert Glyph Layers to SVG Font" +#: ../share/extensions/handles.inx.h:1 +msgid "Draw Handles" +msgstr "Rysuj uchwyty" + +#: ../share/extensions/hershey.inx.h:1 +msgid "Hershey Text" msgstr "" -#: ../share/extensions/layers2svgfont.inx.h:2 -#: ../share/extensions/new_glyph_layer.inx.h:3 -#: ../share/extensions/next_glyph_layer.inx.h:2 -#: ../share/extensions/previous_glyph_layer.inx.h:2 -#: ../share/extensions/setup_typography_canvas.inx.h:7 -#: ../share/extensions/svgfont2layers.inx.h:3 +#: ../share/extensions/hershey.inx.h:2 #, fuzzy -msgid "Typography" -msgstr "Spirograf" +msgid "Render Text" +msgstr "Renderowanie" -#: ../share/extensions/layout_nup.inx.h:1 -msgid "N-up layout" -msgstr "" +#: ../share/extensions/hershey.inx.h:3 +#: ../share/extensions/render_alphabetsoup.inx.h:2 +#: ../share/extensions/render_barcode_datamatrix.inx.h:2 +#: ../share/extensions/render_barcode_qrcode.inx.h:3 +msgid "Text:" +msgstr "Tekst:" -#: ../share/extensions/layout_nup.inx.h:2 +#: ../share/extensions/hershey.inx.h:4 #, fuzzy -msgid "Page dimensions" -msgstr "Wymiary" +msgid "Action: " +msgstr "Przyspieszenie:" -#: ../share/extensions/layout_nup.inx.h:4 +#: ../share/extensions/hershey.inx.h:5 #, fuzzy -msgid "Size X:" -msgstr "Wielkość X" +msgid "Font face: " +msgstr "Rozmiar:" -#: ../share/extensions/layout_nup.inx.h:5 +#: ../share/extensions/hershey.inx.h:6 #, fuzzy -msgid "Size Y:" -msgstr "Rozmiar Y" - -#: ../share/extensions/layout_nup.inx.h:6 -#: ../share/extensions/printing_marks.inx.h:13 -msgid "Top:" -msgstr "Góra:" - -#: ../share/extensions/layout_nup.inx.h:7 -#: ../share/extensions/printing_marks.inx.h:14 -msgid "Bottom:" -msgstr "Dól:" +msgid "Typeset that text" +msgstr "Wprowadź tekst" -#: ../share/extensions/layout_nup.inx.h:8 -#: ../share/extensions/printing_marks.inx.h:15 -msgid "Left:" -msgstr "Lewa:" +#: ../share/extensions/hershey.inx.h:7 +#, fuzzy +msgid "Write glyph table" +msgstr "Edytuj nazwÄ™ glifu" -#: ../share/extensions/layout_nup.inx.h:9 -#: ../share/extensions/printing_marks.inx.h:16 -msgid "Right:" -msgstr "Prawa:" +#: ../share/extensions/hershey.inx.h:8 +#, fuzzy +msgid "Sans 1-stroke" +msgstr "Nie okreÅ›lono konturu" -#: ../share/extensions/layout_nup.inx.h:10 +#: ../share/extensions/hershey.inx.h:9 #, fuzzy -msgid "Page margins" -msgstr "Lewy margines" +msgid "Sans bold" +msgstr "Pogrubienie" -#: ../share/extensions/layout_nup.inx.h:11 +#: ../share/extensions/hershey.inx.h:10 #, fuzzy -msgid "Layout dimensions" -msgstr "UkÅ‚ad graficzny" +msgid "Serif medium" +msgstr "Åšrednie" -#: ../share/extensions/layout_nup.inx.h:13 -msgid "Cols:" +#: ../share/extensions/hershey.inx.h:11 +msgid "Serif medium italic" msgstr "" -#: ../share/extensions/layout_nup.inx.h:14 -msgid "Auto calculate layout size" +#: ../share/extensions/hershey.inx.h:12 +msgid "Serif bold italic" msgstr "" -#: ../share/extensions/layout_nup.inx.h:15 +#: ../share/extensions/hershey.inx.h:13 #, fuzzy -msgid "Layout padding" -msgstr "UkÅ‚ad graficzny" +msgid "Serif bold" +msgstr "Pogrubienie" -#: ../share/extensions/layout_nup.inx.h:16 +#: ../share/extensions/hershey.inx.h:14 #, fuzzy -msgid "Layout margins" -msgstr "Lewy margines" +msgid "Script 1-stroke" +msgstr "Ustaw kontur" -#: ../share/extensions/layout_nup.inx.h:17 -#: ../share/extensions/printing_marks.inx.h:2 -msgid "Marks" -msgstr "Znaczniki" +#: ../share/extensions/hershey.inx.h:15 +msgid "Script 1-stroke (alt)" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:18 +#: ../share/extensions/hershey.inx.h:16 #, fuzzy -msgid "Place holder" -msgstr "ZamieÅ„ kolor" +msgid "Script medium" +msgstr "Skrypt:" -#: ../share/extensions/layout_nup.inx.h:19 +#: ../share/extensions/hershey.inx.h:17 #, fuzzy -msgid "Cutting marks" -msgstr "Znaczniki drukarskie" - -#: ../share/extensions/layout_nup.inx.h:20 -msgid "Padding guide" -msgstr "" +msgid "Gothic English" +msgstr "Gothic" -#: ../share/extensions/layout_nup.inx.h:21 +#: ../share/extensions/hershey.inx.h:18 #, fuzzy -msgid "Margin guide" -msgstr "PrzenieÅ› prowadnicÄ™" +msgid "Gothic German" +msgstr "Gothic" -#: ../share/extensions/layout_nup.inx.h:22 +#: ../share/extensions/hershey.inx.h:19 #, fuzzy -msgid "Padding box" -msgstr "Obwiednia" +msgid "Gothic Italian" +msgstr "Gothic" -#: ../share/extensions/layout_nup.inx.h:23 +#: ../share/extensions/hershey.inx.h:20 #, fuzzy -msgid "Margin box" -msgstr "obszaru ArtBox" - -#: ../share/extensions/layout_nup.inx.h:25 -msgid "" -"\n" -"Parameters:\n" -" * Page size: width and height.\n" -" * Page margins: extra space around each page.\n" -" * Layout rows and cols.\n" -" * Layout size: width and height, auto calculated if one is 0.\n" -" * Auto calculate layout size: don't use the layout size values.\n" -" * Layout margins: white space around each part of the layout.\n" -" * Layout padding: inner padding for each part of the layout.\n" -" " -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:36 -#: ../share/extensions/perfectboundcover.inx.h:20 -#: ../share/extensions/printing_marks.inx.h:21 -#: ../share/extensions/svgcalendar.inx.h:13 -msgid "Layout" -msgstr "Rozmieszczenie" - -#: ../share/extensions/lindenmayer.inx.h:1 -msgid "L-system" -msgstr "L-system" - -#: ../share/extensions/lindenmayer.inx.h:2 -msgid "Axiom and rules" -msgstr "Aksjomaty i reguÅ‚y" +msgid "Greek 1-stroke" +msgstr "Ustaw kontur" -#: ../share/extensions/lindenmayer.inx.h:3 +#: ../share/extensions/hershey.inx.h:21 #, fuzzy -msgid "Axiom:" -msgstr "Aksjomat" +msgid "Greek medium" +msgstr "Åšrednie" -#: ../share/extensions/lindenmayer.inx.h:4 +#: ../share/extensions/hershey.inx.h:23 #, fuzzy -msgid "Rules:" -msgstr "FormuÅ‚a" +msgid "Japanese" +msgstr "Jawajski" -#: ../share/extensions/lindenmayer.inx.h:6 +#: ../share/extensions/hershey.inx.h:24 #, fuzzy -msgid "Step length (px):" -msgstr "DÅ‚ugość kroku (px)" +msgid "Astrology" +msgstr "Morfologia" -#: ../share/extensions/lindenmayer.inx.h:8 -#, fuzzy, no-c-format -msgid "Randomize step (%):" -msgstr "Zmiana losowa kroku (%)" +#: ../share/extensions/hershey.inx.h:25 +msgid "Math (lower)" +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:9 +#: ../share/extensions/hershey.inx.h:26 #, fuzzy -msgid "Left angle:" -msgstr "Lewy kÄ…t" +msgid "Math (upper)" +msgstr "Symetralna prostopadÅ‚a" -#: ../share/extensions/lindenmayer.inx.h:10 +#: ../share/extensions/hershey.inx.h:28 #, fuzzy -msgid "Right angle:" -msgstr "Prawy kÄ…t" +msgid "Meteorology" +msgstr "Morfologia" -#: ../share/extensions/lindenmayer.inx.h:12 -#, fuzzy, no-c-format -msgid "Randomize angle (%):" -msgstr "Zmiana losowa kÄ…ta (%)" +#: ../share/extensions/hershey.inx.h:29 +msgid "Music" +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:14 +#: ../share/extensions/hershey.inx.h:30 +msgid "Symbolic" +msgstr "" + +#: ../share/extensions/hershey.inx.h:31 msgid "" +" \n" "\n" -"The path is generated by applying the \n" -"substitutions of Rules to the Axiom, \n" -"Order times. The following commands are \n" -"recognized in Axiom and Rules:\n" -"\n" -"Any of A,B,C,D,E,F: draw forward \n" -"\n" -"Any of G,H,I,J,K,L: move forward \n" -"\n" -"+: turn left\n" -"\n" -"-: turn right\n" -"\n" -"|: turn 180 degrees\n" "\n" -"[: remember point\n" "\n" -"]: return to remembered point\n" msgstr "" +" \n" "\n" -"Åšcieżka jest wygenerowana poprzez naÅ‚ożenie \n" -"zamienników reguÅ‚ na aksjomaty \n" -"NastÄ™pujÄ…ce polecenia sÄ… \n" -"rozpoznawane w aksjomatach i reguÅ‚ach: \n" -"\n" -"Każde z A,B,C,D,E,F – rysuje do przodu; \n" -"\n" -"Każde z G,H,I,J,K,L – przesuwa do przodu; \n" "\n" -"+ – obraca w lewo;\n" "\n" -" - – obraca w prawo;\n" + +#: ../share/extensions/hershey.inx.h:36 +msgid "About..." +msgstr "" + +#: ../share/extensions/hershey.inx.h:37 +msgid "" "\n" -"| – obraca o 180 stopni;\n" +"This extension renders a line of text using\n" +"\"Hershey\" fonts for plotters, derived from \n" +"NBS SP-424 1976-04, \"A contribution to \n" +"computer typesetting techniques: Tables of\n" +"Coordinates for Hershey's Repertory of\n" +"Occidental Type Fonts and Graphic Symbols.\"\n" "\n" -"[ – zapamiÄ™tuje punkt;\n" +"These are not traditional \"outline\" fonts, \n" +"but are instead \"single-stroke\" fonts, or\n" +"\"engraving\" fonts where the character is\n" +"formed by the stroke (and not the fill).\n" "\n" -"] – powraca do zapamiÄ™tanego punktu\n" - -#: ../share/extensions/lorem_ipsum.inx.h:1 -msgid "Lorem ipsum" -msgstr "Lorem ipsum" +"For additional information, please visit:\n" +" www.evilmadscientist.com/go/hershey" +msgstr "" -#: ../share/extensions/lorem_ipsum.inx.h:3 +#: ../share/extensions/hpgl_input.inx.h:1 #, fuzzy -msgid "Number of paragraphs:" -msgstr "Liczba akapitów" +msgid "HPGL Input" +msgstr "ŹródÅ‚o WPG" -#: ../share/extensions/lorem_ipsum.inx.h:4 -#, fuzzy -msgid "Sentences per paragraph:" -msgstr "Liczba zdaÅ„ w akapicie" +#: ../share/extensions/hpgl_input.inx.h:2 +msgid "" +"Please note that you can only open HPGL files written by Inkscape, to open " +"other HPGL files please change their file extension to .plt, make sure you " +"have UniConverter installed and open them again." +msgstr "" -#: ../share/extensions/lorem_ipsum.inx.h:5 +#: ../share/extensions/hpgl_input.inx.h:3 +#: ../share/extensions/hpgl_output.inx.h:4 +#: ../share/extensions/plotter.inx.h:34 #, fuzzy -msgid "Paragraph length fluctuation (sentences):" -msgstr "Fluktuacja dÅ‚ugoÅ›ci akapitu (zdania)" +msgid "Resolution X (dpi):" +msgstr "Rozdzielczość (w dpi)" -#: ../share/extensions/lorem_ipsum.inx.h:7 +#: ../share/extensions/hpgl_input.inx.h:4 +#: ../share/extensions/hpgl_output.inx.h:5 +#: ../share/extensions/plotter.inx.h:35 msgid "" -"This effect creates the standard \"Lorem Ipsum\" pseudolatin placeholder " -"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a " -"new flowed text object, the size of the page, is created in a new layer." +"The amount of steps the plotter moves if it moves for 1 inch on the X axis " +"(Default: 1016.0)" msgstr "" -"Ten efekt tworzy standardowy, pseudo Å‚aciÅ„ski tekst „Lorem Ipsumâ€. JeÅ›li " -"tekst wpisany jest zaznaczony, Lorem Ipsum jest dodawany do niego. W innym " -"przypadku nowy obiekt tekstu wpisanego i rozmiar strony jest tworzony na " -"nowej warstwie." -#: ../share/extensions/markers_strokepaint.inx.h:1 +#: ../share/extensions/hpgl_input.inx.h:5 +#: ../share/extensions/hpgl_output.inx.h:6 +#: ../share/extensions/plotter.inx.h:36 #, fuzzy -msgid "Color Markers" -msgstr "Paski kalibracji kolorów" +msgid "Resolution Y (dpi):" +msgstr "Rozdzielczość (w dpi)" -#: ../share/extensions/markers_strokepaint.inx.h:2 -#, fuzzy -msgid "From object" -msgstr "Brak obiektów" +#: ../share/extensions/hpgl_input.inx.h:6 +#: ../share/extensions/hpgl_output.inx.h:7 +#: ../share/extensions/plotter.inx.h:37 +msgid "" +"The amount of steps the plotter moves if it moves for 1 inch on the Y axis " +"(Default: 1016.0)" +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:3 -#, fuzzy -msgid "Marker type:" -msgstr "Marker" +#: ../share/extensions/hpgl_input.inx.h:7 +msgid "Show movements between paths" +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:4 -#, fuzzy -msgid "Invert fill and stroke colors" -msgstr "Ustaw kolor konturu" +#: ../share/extensions/hpgl_input.inx.h:8 +msgid "Check this to show movements between paths (Default: Unchecked)" +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:5 -#, fuzzy -msgid "Assign alpha" -msgstr "OkreÅ›l krycie" +#: ../share/extensions/hpgl_input.inx.h:9 +#: ../share/extensions/hpgl_output.inx.h:35 +msgid "HP Graphics Language file (*.hpgl)" +msgstr "Plik graficzny HPGL (*.hpgl)" -#: ../share/extensions/markers_strokepaint.inx.h:6 +#: ../share/extensions/hpgl_input.inx.h:10 #, fuzzy -msgid "solid" -msgstr "PomiÅ„" +msgid "Import an HP Graphics Language file" +msgstr "Export do formatu HPGL (dla ploterów)" -#: ../share/extensions/markers_strokepaint.inx.h:7 -#, fuzzy -msgid "filled" -msgstr "filtr" +#: ../share/extensions/hpgl_output.inx.h:1 +msgid "HPGL Output" +msgstr "Zapis w formacie HPGL" -#: ../share/extensions/markers_strokepaint.inx.h:10 +#: ../share/extensions/hpgl_output.inx.h:2 +msgid "" +"Please make sure that all objects you want to save are converted to paths. " +"Please use the plotter extension (Extensions menu) to plot directly over a " +"serial connection." +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:3 +#: ../share/extensions/plotter.inx.h:33 #, fuzzy -msgid "Assign fill color" -msgstr "Ustaw kolor wypeÅ‚nienia" +msgid "Plotter Settings " +msgstr "Ustawienia importu plików PDF" -#: ../share/extensions/markers_strokepaint.inx.h:11 +#: ../share/extensions/hpgl_output.inx.h:8 +#: ../share/extensions/plotter.inx.h:38 #, fuzzy -msgid "Stroke" -msgstr "Kontury" +msgid "Pen number:" +msgstr "Numer pióra" + +#: ../share/extensions/hpgl_output.inx.h:9 +#: ../share/extensions/plotter.inx.h:39 +msgid "The number of the pen (tool) to use (Standard: '1')" +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:12 -#, fuzzy -msgid "Assign stroke color" -msgstr "Ustaw kolor konturu" +#: ../share/extensions/hpgl_output.inx.h:10 +#: ../share/extensions/plotter.inx.h:40 +msgid "Pen force (g):" +msgstr "" -#: ../share/extensions/measure.inx.h:1 -msgid "Measure Path" -msgstr "Zmierz Å›cieżkÄ™" +#: ../share/extensions/hpgl_output.inx.h:11 +#: ../share/extensions/plotter.inx.h:41 +msgid "" +"The amount of force pushing down the pen in grams, set to 0 to omit command; " +"most plotters ignore this command (Default: 0)" +msgstr "" -#: ../share/extensions/measure.inx.h:2 -msgid "Measure" -msgstr "Pomiary" +#: ../share/extensions/hpgl_output.inx.h:12 +#: ../share/extensions/plotter.inx.h:42 +msgid "Pen speed (cm/s or mm/s):" +msgstr "" -#: ../share/extensions/measure.inx.h:3 -msgid "Measurement Type: " -msgstr "Typ pomiaru:" +#: ../share/extensions/hpgl_output.inx.h:13 +msgid "" +"The speed the pen will move with in centimeters or millimeters per second " +"(depending on your plotter model), set to 0 to omit command; most plotters " +"ignore this command (Default: 0)" +msgstr "" -#: ../share/extensions/measure.inx.h:4 +#: ../share/extensions/hpgl_output.inx.h:14 #, fuzzy -msgid "Text Orientation: " -msgstr "Kierunek tekstu" +msgid "Rotation (°, Clockwise):" +msgstr "SkrÄ™cenie w prawo" -#: ../share/extensions/measure.inx.h:5 -msgid "Angle [with Fixed Angle option only] (°):" +#: ../share/extensions/hpgl_output.inx.h:15 +#: ../share/extensions/plotter.inx.h:45 +msgid "Rotation of the drawing (Default: 0°)" msgstr "" -#: ../share/extensions/measure.inx.h:6 +#: ../share/extensions/hpgl_output.inx.h:16 +#: ../share/extensions/plotter.inx.h:46 #, fuzzy -msgid "Font size (px):" -msgstr "Rozmiar czcionki (px)" +msgid "Mirror X axis" +msgstr "Odbicie w osi Y" -#: ../share/extensions/measure.inx.h:7 -#, fuzzy -msgid "Offset (px):" -msgstr "OdsuniÄ™cie (px)" +#: ../share/extensions/hpgl_output.inx.h:17 +#: ../share/extensions/plotter.inx.h:47 +msgid "Check this to mirror the X axis (Default: Unchecked)" +msgstr "" -#: ../share/extensions/measure.inx.h:8 +#: ../share/extensions/hpgl_output.inx.h:18 +#: ../share/extensions/plotter.inx.h:48 #, fuzzy -msgid "Precision:" -msgstr "Precyzja" +msgid "Mirror Y axis" +msgstr "Odbicie w osi Y" -#: ../share/extensions/measure.inx.h:9 -msgid "Scale Factor (Drawing:Real Length) = 1:" -msgstr "Współczynnik skalowania (rysowanie: rzeczywista dÅ‚ugość) = 1:" +#: ../share/extensions/hpgl_output.inx.h:19 +#: ../share/extensions/plotter.inx.h:49 +msgid "Check this to mirror the Y axis (Default: Unchecked)" +msgstr "" -#: ../share/extensions/measure.inx.h:10 +#: ../share/extensions/hpgl_output.inx.h:20 +#: ../share/extensions/plotter.inx.h:50 #, fuzzy -msgid "Length Unit:" -msgstr "Jednostka dÅ‚ugoÅ›ci:" +msgid "Center zero point" +msgstr "WyÅ›rodkowanie" -#: ../share/extensions/measure.inx.h:12 -#, fuzzy -msgctxt "measure extension" -msgid "Area" -msgstr "Obszar" +#: ../share/extensions/hpgl_output.inx.h:21 +#: ../share/extensions/plotter.inx.h:51 +msgid "" +"Check this if your plotter uses a centered zero point (Default: Unchecked)" +msgstr "" -#: ../share/extensions/measure.inx.h:13 -#, fuzzy -msgctxt "measure extension" -msgid "Center of Mass" -msgstr "Masa pióra" +#: ../share/extensions/hpgl_output.inx.h:22 +#: ../share/extensions/plotter.inx.h:52 +msgid "" +"If you want to use multiple pens on your pen plotter create one layer for " +"each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings " +"in the corresponding layers. This overrules the pen number option above." +msgstr "" -#: ../share/extensions/measure.inx.h:14 +#: ../share/extensions/hpgl_output.inx.h:23 +#: ../share/extensions/plotter.inx.h:53 #, fuzzy -msgctxt "measure extension" -msgid "Text On Path" -msgstr "_Wstaw na Å›cieżkÄ™" +msgid "Plot Features " +msgstr "WygÅ‚adzanie" -#: ../share/extensions/measure.inx.h:15 -#, fuzzy -msgctxt "measure extension" -msgid "Fixed Angle" -msgstr "KÄ…t linii kaligraficznych" +#: ../share/extensions/hpgl_output.inx.h:24 +#: ../share/extensions/plotter.inx.h:54 +msgid "Overcut (mm):" +msgstr "" -#: ../share/extensions/measure.inx.h:18 -#, fuzzy, no-c-format +#: ../share/extensions/hpgl_output.inx.h:25 +#: ../share/extensions/plotter.inx.h:55 msgid "" -"This effect measures the length, area, or center-of-mass of the selected " -"paths. Length and area are added as a text object with the selected units. " -"Center-of-mass is shown as a cross symbol.\n" -"\n" -" * Text display format can be either Text-On-Path, or stand-alone text at a " -"specified angle.\n" -" * The number of significant digits can be controlled by the Precision " -"field.\n" -" * The Offset field controls the distance from the text to the path.\n" -" * The Scale factor can be used to make measurements in scaled drawings. " -"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " -"must be set to 250.\n" -" * When calculating area, the result should be precise for polygons and " -"Bezier curves. If a circle is used, the area may be too high by as much as " -"0.03%." +"The distance in mm that will be cut over the starting point of the path to " +"prevent open paths, set to 0.0 to omit command (Default: 1.00)" msgstr "" -"Ten efekt wykonuje pomiar dÅ‚ugoÅ›ci lub obszaru zaznaczonej Å›cieżki i dodaje " -"go jako obiekt tekstowy na Å›cieżce z zaznaczonymi jednostkami.\n" -" \n" -" * IstotnÄ… liczbÄ™ cyfr można kontrolować poprzez pole „Precyzjaâ€.\n" -" * W polu „Odsuniecie†można kontrolować odlegÅ‚ość tekstu od Å›cieżki.\n" -" * Współczynnik skalowania może być używany do wykonania pomiarów w " -"skalowanym rysunku. Na przykÅ‚ad, jeÅ›li 1 cm na rysunku odpowiada 2,5 m w " -"rzeczywistoÅ›ci, współczynnik skalowania należy ustawić na wartość 250.\n" -" * Gdy jest obliczany obszar dla wielokÄ…tów i krzywych Beziera wynik " -"powinien być dokÅ‚adny. Gdy jest obliczany okrÄ…g, obszar może być zawyżony " -"nawet o 0.03%." -#: ../share/extensions/merge_styles.inx.h:1 -msgid "Merge Styles into CSS" -msgstr "" +#: ../share/extensions/hpgl_output.inx.h:26 +#: ../share/extensions/plotter.inx.h:56 +#, fuzzy +msgid "Tool offset (mm):" +msgstr "OdsuniÄ™cie poziome (px)" -#: ../share/extensions/merge_styles.inx.h:2 +#: ../share/extensions/hpgl_output.inx.h:27 +#: ../share/extensions/plotter.inx.h:57 msgid "" -"All selected nodes will be grouped together and their common style " -"attributes will create a new class, this class will replace the existing " -"inline style attributes. Please use a name which best describes the kinds of " -"objects and their common context for best effect." +"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " +"command (Default: 0.25)" msgstr "" -#: ../share/extensions/merge_styles.inx.h:3 -msgid "New Class Name:" +#: ../share/extensions/hpgl_output.inx.h:28 +#: ../share/extensions/plotter.inx.h:58 +#, fuzzy +msgid "Use precut" +msgstr "DomyÅ›lny systemu" + +#: ../share/extensions/hpgl_output.inx.h:29 +#: ../share/extensions/plotter.inx.h:59 +msgid "" +"Check this to cut a small line before the real drawing starts to correctly " +"align the tool orientation. (Default: Checked)" msgstr "" -#: ../share/extensions/merge_styles.inx.h:4 +#: ../share/extensions/hpgl_output.inx.h:30 +#: ../share/extensions/plotter.inx.h:60 #, fuzzy -msgid "Stylesheet" -msgstr "Styl" +msgid "Curve flatness:" +msgstr "Redukcja krzywizny" -#: ../share/extensions/motion.inx.h:1 -msgid "Motion" -msgstr "Ruch" +#: ../share/extensions/hpgl_output.inx.h:31 +#: ../share/extensions/plotter.inx.h:61 +msgid "" +"Curves are divided into lines, this number controls how fine the curves will " +"be reproduced, the smaller the finer (Default: '1.2')" +msgstr "" -#: ../share/extensions/motion.inx.h:2 +#: ../share/extensions/hpgl_output.inx.h:32 +#: ../share/extensions/plotter.inx.h:62 #, fuzzy -msgid "Magnitude:" -msgstr "Wielkość" +msgid "Auto align" +msgstr "Wyrównaj" -#: ../share/extensions/new_glyph_layer.inx.h:1 +#: ../share/extensions/hpgl_output.inx.h:33 +#: ../share/extensions/plotter.inx.h:63 +msgid "" +"Check this to auto align the drawing to the zero point (Plus the tool offset " +"if used). If unchecked you have to make sure that all parts of your drawing " +"are within the document border! (Default: Checked)" +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/plotter.inx.h:66 +msgid "" +"All these settings depend on the plotter you use, for more information " +"please consult the manual or homepage for your plotter." +msgstr "" + +#: ../share/extensions/hpgl_output.inx.h:36 #, fuzzy -msgid "2 - Add Glyph Layer" -msgstr "Dodaj glif:" +msgid "Export an HP Graphics Language file" +msgstr "Export do formatu HPGL (dla ploterów)" -#: ../share/extensions/new_glyph_layer.inx.h:2 +#: ../share/extensions/ink2canvas.inx.h:1 #, fuzzy -msgid "Unicode character:" -msgstr "Wprowadź znak Unicode" +msgid "Convert to html5 canvas" +msgstr "Konwertuj na kreski" -#: ../share/extensions/next_glyph_layer.inx.h:1 -msgid "View Next Glyph" +#: ../share/extensions/ink2canvas.inx.h:2 +msgid "HTML 5 canvas (*.html)" msgstr "" -#: ../share/extensions/param_curves.inx.h:1 -msgid "Parametric Curves" -msgstr "Krzywe parametryczne" +#: ../share/extensions/ink2canvas.inx.h:3 +msgid "HTML 5 canvas code" +msgstr "" -#: ../share/extensions/param_curves.inx.h:2 -msgid "Range and Sampling" -msgstr "Zakres i próbkowanie" +#: ../share/extensions/inkscape_follow_link.inx.h:1 +msgid "Follow Link" +msgstr "_Podążaj za łączem" -#: ../share/extensions/param_curves.inx.h:3 -#, fuzzy -msgid "Start t-value:" -msgstr "Wartość poczÄ…tkowa parametru t" +#: ../share/extensions/inkscape_help_askaquestion.inx.h:1 +msgid "Ask Us a Question" +msgstr "Zadaj pytanie" -#: ../share/extensions/param_curves.inx.h:4 -#, fuzzy -msgid "End t-value:" -msgstr "Wartość koÅ„cowa parametru t" +#: ../share/extensions/inkscape_help_commandline.inx.h:1 +msgid "Command Line Options" +msgstr "Opcje wiersza poleceÅ„" -#: ../share/extensions/param_curves.inx.h:5 -#, fuzzy -msgid "Multiply t-range by 2*pi" -msgstr "Pomnóż zakres parametru t przez 2*pi" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_commandline.inx.h:3 +msgid "http://inkscape.org/doc/inkscape-man.html" +msgstr "" -#: ../share/extensions/param_curves.inx.h:6 -#, fuzzy -msgid "X-value of rectangle's left:" -msgstr "Wartość X lewej strony prostokÄ…ta" +#: ../share/extensions/inkscape_help_faq.inx.h:1 +msgid "FAQ" +msgstr "FAQ" -#: ../share/extensions/param_curves.inx.h:7 -#, fuzzy -msgid "X-value of rectangle's right:" -msgstr "Wartość X prawej strony prostokÄ…ta" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_faq.inx.h:3 +msgid "http://wiki.inkscape.org/wiki/index.php/FAQ" +msgstr "" -#: ../share/extensions/param_curves.inx.h:8 -#, fuzzy -msgid "Y-value of rectangle's bottom:" -msgstr "Wartość Y doÅ‚u prostokÄ…ta" +#: ../share/extensions/inkscape_help_keys.inx.h:1 +msgid "Keys and Mouse Reference" +msgstr "Opis skrótów" -#: ../share/extensions/param_curves.inx.h:9 -#, fuzzy -msgid "Y-value of rectangle's top:" -msgstr "Wartość Y góry prostokÄ…ta" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_keys.inx.h:3 +msgid "http://inkscape.org/doc/keys091.html" +msgstr "" -#: ../share/extensions/param_curves.inx.h:10 -#, fuzzy -msgid "Samples:" -msgstr "Liczba próbek" +#: ../share/extensions/inkscape_help_manual.inx.h:1 +msgid "Inkscape Manual" +msgstr "PodrÄ™cznik programu Inkscape" -#: ../share/extensions/param_curves.inx.h:14 -#, fuzzy -msgid "" -"Select a rectangle before calling the extension, it will determine X and Y " -"scales.\n" -"First derivatives are always determined numerically." +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_manual.inx.h:3 +msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php" msgstr "" -"Przed wywoÅ‚aniem efektu zaznacz prostokÄ…t.\n" -"OkreÅ›li to parametry X i Y oraz skale.\n" -"\n" -"Pierwsze pochodne sÄ… zawsze ustalane numerycznie." -#: ../share/extensions/param_curves.inx.h:26 -#, fuzzy -msgid "X-Function:" -msgstr "Funkcja w osi X" +#: ../share/extensions/inkscape_help_relnotes.inx.h:1 +msgid "New in This Version" +msgstr "NowoÅ›ci w tej wersji" -#: ../share/extensions/param_curves.inx.h:27 -#, fuzzy -msgid "Y-Function:" -msgstr "Funkcja w osi X" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_relnotes.inx.h:3 +msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91" +msgstr "" -#: ../share/extensions/pathalongpath.inx.h:1 -msgid "Pattern along Path" -msgstr "DeseÅ„ wzdÅ‚uż Å›cieżki" +#: ../share/extensions/inkscape_help_reportabug.inx.h:1 +msgid "Report a Bug" +msgstr "ZgÅ‚aszanie błędów" -#: ../share/extensions/pathalongpath.inx.h:3 -msgid "Copies of the pattern:" -msgstr "Kopie desenia:" +#: ../share/extensions/inkscape_help_svgspec.inx.h:1 +msgid "SVG 1.1 Specification" +msgstr "Specyfikacja SVG 1.1" -#: ../share/extensions/pathalongpath.inx.h:4 -msgid "Deformation type:" -msgstr "Rodzaj deformacji:" +#: ../share/extensions/interp.inx.h:1 +msgid "Interpolate" +msgstr "Interpolacja" -#: ../share/extensions/pathalongpath.inx.h:5 -#: ../share/extensions/pathscatter.inx.h:5 -msgid "Space between copies:" -msgstr "OdstÄ™p pomiÄ™dzy kopiami:" +#: ../share/extensions/interp.inx.h:3 +msgid "Interpolation steps:" +msgstr "Kroki interpolacji:" -#: ../share/extensions/pathalongpath.inx.h:6 -#: ../share/extensions/pathscatter.inx.h:6 -#, fuzzy -msgid "Normal offset:" -msgstr "PrzesuniÄ™cie normalne" +#: ../share/extensions/interp.inx.h:4 +msgid "Interpolation method:" +msgstr "Metoda interpolacji:" -#: ../share/extensions/pathalongpath.inx.h:7 -#: ../share/extensions/pathscatter.inx.h:7 -#, fuzzy -msgid "Tangential offset:" -msgstr "PrzesuniÄ™cie styczne" +#: ../share/extensions/interp.inx.h:5 +msgid "Duplicate endpaths" +msgstr "Powiel Å›cieżki koÅ„cowe" -#: ../share/extensions/pathalongpath.inx.h:8 -#: ../share/extensions/pathscatter.inx.h:8 -msgid "Pattern is vertical" -msgstr "Pionowa orientacja desenia" +#: ../share/extensions/interp.inx.h:6 +msgid "Interpolate style" +msgstr "Styl interpolacji" -#: ../share/extensions/pathalongpath.inx.h:9 -#: ../share/extensions/pathscatter.inx.h:10 -msgid "Duplicate the pattern before deformation" -msgstr "Powiel deseÅ„ przed deformacjÄ…" +#: ../share/extensions/interp_att_g.inx.h:1 +msgid "Interpolate Attribute in a group" +msgstr "Atrybut interpolacji w grupie" -#: ../share/extensions/pathalongpath.inx.h:14 -msgid "Snake" -msgstr "Pochylenie" +#: ../share/extensions/interp_att_g.inx.h:3 +msgid "Attribute to Interpolate:" +msgstr "Atrybut do interpolacji:" -#: ../share/extensions/pathalongpath.inx.h:15 -msgid "Ribbon" -msgstr "Wstążka" +#: ../share/extensions/interp_att_g.inx.h:4 +msgid "Other Attribute:" +msgstr "Inny atrybut:" -#: ../share/extensions/pathalongpath.inx.h:17 +#: ../share/extensions/interp_att_g.inx.h:5 +msgid "Other Attribute type:" +msgstr "Inny typ atrybutu:" + +#: ../share/extensions/interp_att_g.inx.h:6 #, fuzzy -msgid "" -"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. " -"The pattern is the topmost object in the selection. Groups of paths, shapes " -"or clones are allowed." -msgstr "" -"Ten efekt rozprasza wzorzec wzdÅ‚uż wyznaczonych Å›cieżek „szkieletowychâ€. " -"Wzorcem musi być najwyżej poÅ‚ożony obiekt w zaznaczeniu. Dozwolone sÄ… grupy " -"Å›cieżek, ksztaÅ‚tów, klonów itp." +msgid "Apply to:" +msgstr "Zastosuj filtr" -#: ../share/extensions/pathscatter.inx.h:1 -msgid "Scatter" -msgstr "Rozpraszanie" +#: ../share/extensions/interp_att_g.inx.h:7 +msgid "Start Value:" +msgstr "Wartość poczÄ…tkowa:" -#: ../share/extensions/pathscatter.inx.h:3 -msgid "Follow path orientation" -msgstr "Podążaj za kierunkiem Å›cieżki." +#: ../share/extensions/interp_att_g.inx.h:8 +msgid "End Value:" +msgstr "Wartość koÅ„cowa:" -#: ../share/extensions/pathscatter.inx.h:4 -msgid "Stretch spaces to fit skeleton length" -msgstr "RozciÄ…gnij odstÄ™py, aby wypeÅ‚nić dÅ‚ugość szkieletu" +#: ../share/extensions/interp_att_g.inx.h:13 +msgid "Translate X" +msgstr "Translacja w osi X" -#: ../share/extensions/pathscatter.inx.h:9 -msgid "Original pattern will be:" -msgstr "Wzorcem bÄ™dzie:" +#: ../share/extensions/interp_att_g.inx.h:14 +msgid "Translate Y" +msgstr "Translacja w osi Y" -#: ../share/extensions/pathscatter.inx.h:11 -msgid "If pattern is a group, pick group members" -msgstr "" +#: ../share/extensions/interp_att_g.inx.h:15 +#: ../share/extensions/markers_strokepaint.inx.h:9 +msgid "Fill" +msgstr "WypeÅ‚nienie" -#: ../share/extensions/pathscatter.inx.h:12 -msgid "Pick group members:" +#: ../share/extensions/interp_att_g.inx.h:17 +msgid "Other" +msgstr "Inny" + +#: ../share/extensions/interp_att_g.inx.h:18 +#, fuzzy +msgid "" +"If you select \"Other\", you must know the SVG attributes to identify here " +"this \"other\"." msgstr "" +"JeÅ›li wybrano „Innyâ€, trzeba znać atrybuty SVG, aby „inny†atrybut " +"zidentyfikować:" -#: ../share/extensions/pathscatter.inx.h:13 -msgid "Moved" -msgstr "PrzesuniÄ™ty" +#: ../share/extensions/interp_att_g.inx.h:20 +msgid "Integer Number" +msgstr "Liczba caÅ‚kowita" -#: ../share/extensions/pathscatter.inx.h:14 -msgid "Copied" -msgstr "Skopiowany" +#: ../share/extensions/interp_att_g.inx.h:21 +msgid "Float Number" +msgstr "Liczba zmiennoprzecinkowa" -#: ../share/extensions/pathscatter.inx.h:15 -msgid "Cloned" -msgstr "Sklonowany" +#: ../share/extensions/interp_att_g.inx.h:23 +#: ../share/extensions/polyhedron_3d.inx.h:33 +msgid "Style" +msgstr "Styl" -#: ../share/extensions/pathscatter.inx.h:16 -#, fuzzy -msgid "Randomly" -msgstr "Zmiana losowa" +#: ../share/extensions/interp_att_g.inx.h:24 +msgid "Transformation" +msgstr "Transformacja" -#: ../share/extensions/pathscatter.inx.h:17 -#, fuzzy -msgid "Sequentially" -msgstr "Ustaw wypeÅ‚nienie" +#: ../share/extensions/interp_att_g.inx.h:25 +msgid "••••••••••••••••••••••••••••••••••••••••••••••••" +msgstr "••••••••••••••••••••••••••••••••••••••••••••••••" -#: ../share/extensions/pathscatter.inx.h:19 +#: ../share/extensions/interp_att_g.inx.h:26 +msgid "No Unit" +msgstr "Brak jednostki" + +#: ../share/extensions/interp_att_g.inx.h:28 msgid "" -"This effect scatters a pattern along arbitrary \"skeleton\" paths. The " -"pattern must be the topmost object in the selection. Groups of paths, " -"shapes, clones are allowed." +"This effect applies a value for any interpolatable attribute for all " +"elements inside the selected group or for all elements in a multiple " +"selection." msgstr "" -"Ten efekt rozprasza wzorzec wzdÅ‚uż wyznaczonych Å›cieżek „szkieletowychâ€. " -"Wzorcem musi być najwyżej poÅ‚ożony obiekt w zaznaczeniu. Dozwolone sÄ… grupy " -"Å›cieżek, ksztaÅ‚tów, klonów itp." +"Ten efekt nadaje wartość dowolnemu interpolowanemu atrybutowi wszystkim " +"elementom wewnÄ…trz zaznaczonej grupy lub wszystkim elementom w zaznaczeniu " +"zawierajÄ…cym wiele elementów." -#: ../share/extensions/perfectboundcover.inx.h:1 -msgid "Perfect-Bound Cover Template" -msgstr "Oprawa klejona książki" +#: ../share/extensions/jessyInk_autoTexts.inx.h:1 +msgid "Auto-texts" +msgstr "Teksty automatyczne" -#: ../share/extensions/perfectboundcover.inx.h:2 -msgid "Book Properties" -msgstr "WÅ‚aÅ›ciwoÅ›ci książki" +#: ../share/extensions/jessyInk_autoTexts.inx.h:2 +#: ../share/extensions/jessyInk_effects.inx.h:2 +#: ../share/extensions/jessyInk_export.inx.h:2 +#: ../share/extensions/jessyInk_masterSlide.inx.h:2 +#: ../share/extensions/jessyInk_transitions.inx.h:2 +#: ../share/extensions/jessyInk_view.inx.h:2 +msgid "Settings" +msgstr "Ustawienia" + +#: ../share/extensions/jessyInk_autoTexts.inx.h:3 +msgid "Auto-Text:" +msgstr "Tekst automatyczny:" -#: ../share/extensions/perfectboundcover.inx.h:3 -#, fuzzy -msgid "Book Width (inches):" -msgstr "Szerokość książki (w calach):" +#: ../share/extensions/jessyInk_autoTexts.inx.h:4 +msgid "None (remove)" +msgstr "Brak (usuÅ„)" -#: ../share/extensions/perfectboundcover.inx.h:4 -#, fuzzy -msgid "Book Height (inches):" -msgstr "Wysokość książki (w calach):" +#: ../share/extensions/jessyInk_autoTexts.inx.h:5 +msgid "Slide title" +msgstr "TytuÅ‚ slajdu" -#: ../share/extensions/perfectboundcover.inx.h:5 -#, fuzzy -msgid "Number of Pages:" -msgstr "Liczba stron:" +#: ../share/extensions/jessyInk_autoTexts.inx.h:6 +msgid "Slide number" +msgstr "Numer slajdu" -#: ../share/extensions/perfectboundcover.inx.h:6 -msgid "Remove existing guides" -msgstr "UsuÅ„ istniejÄ…ce prowadnice" +#: ../share/extensions/jessyInk_autoTexts.inx.h:7 +msgid "Number of slides" +msgstr "Liczba slajdów" -#: ../share/extensions/perfectboundcover.inx.h:7 -msgid "Interior Pages" -msgstr "WkÅ‚ad książki" +#: ../share/extensions/jessyInk_autoTexts.inx.h:9 +msgid "" +"This extension allows you to install, update and remove auto-texts for a " +"JessyInk presentation. Please see code.google.com/p/jessyink for more " +"details." +msgstr "" +"To rozszerzenie umożliwia instalacjÄ™, aktualizacjÄ™ i usuwanie automatycznego " +"tekstu używanego w prezentacji. WiÄ™cej informacji uzyskasz na stronie code." +"google.com/p/jessyink." -#: ../share/extensions/perfectboundcover.inx.h:8 -#, fuzzy -msgid "Paper Thickness Measurement:" -msgstr "Sposób pomiaru gruboÅ›ci papieru:" +#: ../share/extensions/jessyInk_autoTexts.inx.h:10 +#: ../share/extensions/jessyInk_effects.inx.h:15 +#: ../share/extensions/jessyInk_install.inx.h:4 +#: ../share/extensions/jessyInk_keyBindings.inx.h:46 +#: ../share/extensions/jessyInk_masterSlide.inx.h:7 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:8 +#: ../share/extensions/jessyInk_summary.inx.h:4 +#: ../share/extensions/jessyInk_transitions.inx.h:14 +#: ../share/extensions/jessyInk_uninstall.inx.h:12 +#: ../share/extensions/jessyInk_video.inx.h:4 +#: ../share/extensions/jessyInk_view.inx.h:9 +msgid "JessyInk" +msgstr "Prezentacja JessyInk" -#: ../share/extensions/perfectboundcover.inx.h:9 -msgid "Pages Per Inch (PPI)" -msgstr "Strony na cal (PPI)" +#: ../share/extensions/jessyInk_effects.inx.h:1 +msgid "Effects" +msgstr "Efekty" -#: ../share/extensions/perfectboundcover.inx.h:10 -msgid "Caliper (inches)" -msgstr "Caliper (w calach)" +#: ../share/extensions/jessyInk_effects.inx.h:4 +#: ../share/extensions/jessyInk_transitions.inx.h:4 +#: ../share/extensions/jessyInk_view.inx.h:4 +msgid "Duration in seconds:" +msgstr "Czas trwania w sekundach:" -#: ../share/extensions/perfectboundcover.inx.h:11 -msgid "Points" -msgstr "Punkty" +#: ../share/extensions/jessyInk_effects.inx.h:6 +msgid "Build-in effect" +msgstr "PrzejÅ›cie slajdu do wewnÄ…trz" -#: ../share/extensions/perfectboundcover.inx.h:12 -msgid "Bond Weight #" -msgstr "Gramatura ryzy (US)" +#: ../share/extensions/jessyInk_effects.inx.h:7 +msgid "None (default)" +msgstr "Brak (domyÅ›lny)" -#: ../share/extensions/perfectboundcover.inx.h:13 -msgid "Specify Width" -msgstr "Szerokość okreÅ›lona poniżej" +#: ../share/extensions/jessyInk_effects.inx.h:8 +#: ../share/extensions/jessyInk_transitions.inx.h:8 +msgid "Appear" +msgstr "Bez animacji" -#: ../share/extensions/perfectboundcover.inx.h:14 +#: ../share/extensions/jessyInk_effects.inx.h:9 #, fuzzy -msgid "Value:" -msgstr "Wartość" +msgid "Fade in" +msgstr "Ukazywanie" -#: ../share/extensions/perfectboundcover.inx.h:15 -msgid "Cover" -msgstr "Oprawa" +#: ../share/extensions/jessyInk_effects.inx.h:10 +#: ../share/extensions/jessyInk_transitions.inx.h:10 +msgid "Pop" +msgstr "Skokowo" -#: ../share/extensions/perfectboundcover.inx.h:16 -#, fuzzy -msgid "Cover Thickness Measurement:" -msgstr "Sposób pomiaru gruboÅ›ci oprawy:" +#: ../share/extensions/jessyInk_effects.inx.h:11 +msgid "Build-out effect" +msgstr "PrzejÅ›cie slajdu na zewnÄ…trz" -#: ../share/extensions/perfectboundcover.inx.h:17 +#: ../share/extensions/jessyInk_effects.inx.h:12 #, fuzzy -msgid "Bleed (in):" -msgstr "Wystawanie poza margines (w calach):" +msgid "Fade out" +msgstr "Ukazywanie" -#: ../share/extensions/perfectboundcover.inx.h:18 -msgid "Note: Bond Weight # calculations are a best-guess estimate." +#: ../share/extensions/jessyInk_effects.inx.h:14 +msgid "" +"This extension allows you to install, update and remove object effects for a " +"JessyInk presentation. Please see code.google.com/p/jessyink for more " +"details." msgstr "" -"Uwaga: Obliczenia oparte na gramaturze ryzy bÄ™dÄ… jedynie dużym przybliżeniem" +"To rozszerzenie umożliwia instalacjÄ™, aktualizacjÄ™ i usuwanie efektów " +"obiektu prezentacji. WiÄ™cej informacji uzyskasz na stronie code.google.com/p/" +"jessyink." -#: ../share/extensions/perspective.inx.h:1 -msgid "Perspective" -msgstr "Perspektywa" +#: ../share/extensions/jessyInk_export.inx.h:1 +msgid "JessyInk zipped pdf or png output" +msgstr "Skompresowany zapis pdf lub png" -#: ../share/extensions/pixelsnap.inx.h:1 -msgid "PixelSnap" -msgstr "PrzyciÄ…ganie do pikseli" +#: ../share/extensions/jessyInk_export.inx.h:4 +msgid "Resolution:" +msgstr "Rozdzielczość:" -#: ../share/extensions/pixelsnap.inx.h:2 -#, fuzzy -msgid "" -"Snap all paths in selection to pixels. Snaps borders to half-points and " -"fills to full points." -msgstr "" -"PrzyciÄ…ga wszystkie Å›cieżki w zaznaczeniu do pikseli. PrzyciÄ…ga krawÄ™dzie do " -"pół-punktów i wypeÅ‚nia do peÅ‚nych punktów" +#: ../share/extensions/jessyInk_export.inx.h:5 +msgid "PDF" +msgstr "PDF" -#: ../share/extensions/plotter.inx.h:1 -msgid "Plot" -msgstr "" +#: ../share/extensions/jessyInk_export.inx.h:6 +msgid "PNG" +msgstr "PNG" -#: ../share/extensions/plotter.inx.h:2 +#: ../share/extensions/jessyInk_export.inx.h:8 msgid "" -"Please make sure that all objects you want to plot are converted to paths." +"This extension allows you to export a JessyInk presentation once you created " +"an export layer in your browser. Please see code.google.com/p/jessyink for " +"more details." msgstr "" +"To rozszerzenie umożliwia eksport utworzonej prezentacji. WiÄ™cej informacji " +"uzyskasz na stronie code.google.com/p/jessyink." -#: ../share/extensions/plotter.inx.h:3 -#, fuzzy -msgid "Connection Settings " -msgstr "Połączenia" - -#: ../share/extensions/plotter.inx.h:4 -#, fuzzy -msgid "Serial port:" -msgstr "Punkt odniesienia w pionie:" +#: ../share/extensions/jessyInk_export.inx.h:9 +msgid "JessyInk zipped pdf or png output (*.zip)" +msgstr "Skompresowany zapis pdf lub png (*.zip)" -#: ../share/extensions/plotter.inx.h:5 +#: ../share/extensions/jessyInk_export.inx.h:10 msgid "" -"The port of your serial connection, on Windows something like 'COM1', on " -"Linux something like: '/dev/ttyUSB0' (Default: COM1)" +"Creates a zip file containing pdfs or pngs of all slides of a JessyInk " +"presentation." msgstr "" +"Tworzy skompresowany plik zawierajÄ…cy wszystkie slajdy prezentacji w " +"formacie PDF lub PNG." -#: ../share/extensions/plotter.inx.h:6 -#, fuzzy -msgid "Serial baud rate:" -msgstr "Pionowy" +#: ../share/extensions/jessyInk_install.inx.h:1 +msgid "Install/update" +msgstr "Instaluj/Aktualizuj" -#: ../share/extensions/plotter.inx.h:7 -msgid "The Baud rate of your serial connection (Default: 9600)" +#: ../share/extensions/jessyInk_install.inx.h:3 +msgid "" +"This extension allows you to install or update the JessyInk script in order " +"to turn your SVG file into a presentation. Please see code.google.com/p/" +"jessyink for more details." msgstr "" +"To rozszerzenie umożliwia instalacjÄ™ lub aktualizacjÄ™ skryptu JessyInk, " +"który zmienia plik SVG w prezentacjÄ™. WiÄ™cej informacji uzyskasz na stronie " +"code.google.com/p/jessyink." -#: ../share/extensions/plotter.inx.h:8 -msgid "Flow control:" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:1 +msgid "Key bindings" +msgstr "Skróty klawiszowe" -#: ../share/extensions/plotter.inx.h:9 -msgid "" -"The Software / Hardware flow control of your serial connection (Default: " -"Software)" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:2 +msgid "Slide mode" +msgstr "Tryb slajdów" -#: ../share/extensions/plotter.inx.h:10 -#, fuzzy -msgid "Command language:" -msgstr "Drugi jÄ™zyk" +#: ../share/extensions/jessyInk_keyBindings.inx.h:3 +msgid "Back (with effects):" +msgstr "Poprzedni slajd (z efektami):" -#: ../share/extensions/plotter.inx.h:11 -msgid "The command language to use (Default: HPGL)" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:4 +msgid "Next (with effects):" +msgstr "NastÄ™pny slajd (z efektami):" -#: ../share/extensions/plotter.inx.h:12 -msgid "Software (XON/XOFF)" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:5 +msgid "Back (without effects):" +msgstr "Poprzedni slajd (bez efektów):" -#: ../share/extensions/plotter.inx.h:13 -#, fuzzy -msgid "Hardware (RTS/CTS)" -msgstr "SprzÄ™t" +#: ../share/extensions/jessyInk_keyBindings.inx.h:6 +msgid "Next (without effects):" +msgstr "NastÄ™pny slajd (bez efektów):" -#: ../share/extensions/plotter.inx.h:14 -msgid "Hardware (DSR/DTR + RTS/CTS)" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:7 +msgid "First slide:" +msgstr "Pierwszy slajd:" -#: ../share/extensions/plotter.inx.h:16 -msgid "HPGL" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:8 +msgid "Last slide:" +msgstr "Ostatni slajd:" -#: ../share/extensions/plotter.inx.h:17 -msgid "DMPL" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:9 +msgid "Switch to index mode:" +msgstr "Tryb indeksu:" -#: ../share/extensions/plotter.inx.h:18 -msgid "KNK Zing (HPGL variant)" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:10 +msgid "Switch to drawing mode:" +msgstr "Tryb rysowania:" -#: ../share/extensions/plotter.inx.h:19 -msgid "" -"Using wrong settings can under certain circumstances cause Inkscape to " -"freeze. Always save your work before plotting!" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:11 +msgid "Set duration:" +msgstr "Czas trwania:" -#: ../share/extensions/plotter.inx.h:20 -msgid "" -"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " -"plotter manufacturer for drivers if needed." -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:12 +msgid "Add slide:" +msgstr "Dodaj slajd:" -#: ../share/extensions/plotter.inx.h:21 -msgid "Parallel (LPT) connections are not supported." -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:13 +msgid "Toggle progress bar:" +msgstr "Włącz/wyłącz pasek postÄ™pu:" -#: ../share/extensions/plotter.inx.h:32 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command. Most plotters " -"ignore this command. (Default: 0)" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:14 +msgid "Reset timer:" +msgstr "Resetuj czasomierz:" -#: ../share/extensions/plotter.inx.h:33 +#: ../share/extensions/jessyInk_keyBindings.inx.h:15 #, fuzzy -msgid "Rotation (°, clockwise):" -msgstr "SkrÄ™cenie w prawo" +msgid "Export presentation:" +msgstr "Kierunek tekstu" -#: ../share/extensions/plotter.inx.h:52 -#, fuzzy -msgid "Show debug information" -msgstr "Informacja o użyciu pamiÄ™ci" +#: ../share/extensions/jessyInk_keyBindings.inx.h:17 +msgid "Switch to slide mode:" +msgstr "Tryb slajdów:" -#: ../share/extensions/plotter.inx.h:53 -msgid "" -"Check this to get verbose information about the plot without actually " -"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" -msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:18 +msgid "Set path width to default:" +msgstr "DomyÅ›lna szerokość Å›cieżki:" -#: ../share/extensions/plt_input.inx.h:1 -msgid "AutoCAD Plot Input" -msgstr "ŹródÅ‚o AutoCAD Plot" +#: ../share/extensions/jessyInk_keyBindings.inx.h:19 +msgid "Set path width to 1:" +msgstr "Szerokość Å›cieżki 1:" -#: ../share/extensions/plt_input.inx.h:2 -#: ../share/extensions/plt_output.inx.h:2 -msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)" -msgstr "HP Graphics Language Plot [AutoCAD] (*.plt)" +#: ../share/extensions/jessyInk_keyBindings.inx.h:20 +msgid "Set path width to 3:" +msgstr "Szerokość Å›cieżki 3:" -#: ../share/extensions/plt_input.inx.h:3 -msgid "Open HPGL plotter files" -msgstr "Otwórz pliki plotera HPGL" +#: ../share/extensions/jessyInk_keyBindings.inx.h:21 +msgid "Set path width to 5:" +msgstr "Szerokość Å›cieżki 5:" -#: ../share/extensions/plt_output.inx.h:1 -msgid "AutoCAD Plot Output" -msgstr "Zapis w formacie AutoCAD Plot" +#: ../share/extensions/jessyInk_keyBindings.inx.h:22 +msgid "Set path width to 7:" +msgstr "Szerokość Å›cieżki 7:" -#: ../share/extensions/plt_output.inx.h:3 -msgid "Save a file for plotters" -msgstr "Zapisz plik dla ploterów" +#: ../share/extensions/jessyInk_keyBindings.inx.h:23 +msgid "Set path width to 9:" +msgstr "Szerokość Å›cieżki 9:" -#: ../share/extensions/polyhedron_3d.inx.h:1 -msgid "3D Polyhedron" -msgstr "WieloÅ›cian 3D" +#: ../share/extensions/jessyInk_keyBindings.inx.h:24 +msgid "Set path color to blue:" +msgstr "Niebieski kolor Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:2 -msgid "Model file" -msgstr "Opis bryÅ‚y" +#: ../share/extensions/jessyInk_keyBindings.inx.h:25 +msgid "Set path color to cyan:" +msgstr "Kolor Å›cieżki cyjan:" -#: ../share/extensions/polyhedron_3d.inx.h:3 -msgid "Object:" -msgstr "Obiekt:" +#: ../share/extensions/jessyInk_keyBindings.inx.h:26 +msgid "Set path color to green:" +msgstr "Zielony kolor Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:4 -msgid "Filename:" -msgstr "Nazwa pliku:" +#: ../share/extensions/jessyInk_keyBindings.inx.h:27 +msgid "Set path color to black:" +msgstr "Czarny kolor Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:5 -#, fuzzy -msgid "Object Type:" -msgstr "Rodzaj bryÅ‚y" +#: ../share/extensions/jessyInk_keyBindings.inx.h:28 +msgid "Set path color to magenta:" +msgstr "Kolor Å›cieżki magenta:" -#: ../share/extensions/polyhedron_3d.inx.h:6 -msgid "Clockwise wound object" -msgstr "Obiekt prawoskrÄ™tny" +#: ../share/extensions/jessyInk_keyBindings.inx.h:29 +msgid "Set path color to orange:" +msgstr "PomaraÅ„czowy kolor Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:7 -msgid "Cube" -msgstr "SzeÅ›cian" +#: ../share/extensions/jessyInk_keyBindings.inx.h:30 +msgid "Set path color to red:" +msgstr "Czerwony kolor Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:8 -msgid "Truncated Cube" -msgstr "SzeÅ›cian Å›ciÄ™ty" +#: ../share/extensions/jessyInk_keyBindings.inx.h:31 +msgid "Set path color to white:" +msgstr "BiaÅ‚y kolor Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:9 -msgid "Snub Cube" -msgstr "SzeÅ›cian przyciÄ™ty" +#: ../share/extensions/jessyInk_keyBindings.inx.h:32 +msgid "Set path color to yellow:" +msgstr "Żółty kolor Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:10 -msgid "Cuboctahedron" -msgstr "SzeÅ›cio-oÅ›mioÅ›cian" +#: ../share/extensions/jessyInk_keyBindings.inx.h:33 +msgid "Undo last path segment:" +msgstr "Wycofaj ostatni segment Å›cieżki:" -#: ../share/extensions/polyhedron_3d.inx.h:11 -msgid "Tetrahedron" -msgstr "CzworoÅ›cian" +#: ../share/extensions/jessyInk_keyBindings.inx.h:34 +msgid "Index mode" +msgstr "Tryb indeksu" -#: ../share/extensions/polyhedron_3d.inx.h:12 -msgid "Truncated Tetrahedron" -msgstr "CzworoÅ›cian Å›ciÄ™ty" +#: ../share/extensions/jessyInk_keyBindings.inx.h:35 +msgid "Select the slide to the left:" +msgstr "Slajd po lewej:" -#: ../share/extensions/polyhedron_3d.inx.h:13 -msgid "Octahedron" -msgstr "OÅ›mioÅ›cian foremny" +#: ../share/extensions/jessyInk_keyBindings.inx.h:36 +msgid "Select the slide to the right:" +msgstr "Slajd po prawej:" -#: ../share/extensions/polyhedron_3d.inx.h:14 -msgid "Truncated Octahedron" -msgstr "OÅ›mioÅ›cian Å›ciÄ™ty" +#: ../share/extensions/jessyInk_keyBindings.inx.h:37 +msgid "Select the slide above:" +msgstr "Slajd powyżej:" -#: ../share/extensions/polyhedron_3d.inx.h:15 -msgid "Icosahedron" -msgstr "DwudziestoÅ›cian foremny" +#: ../share/extensions/jessyInk_keyBindings.inx.h:38 +msgid "Select the slide below:" +msgstr "Slajd poniżej:" -#: ../share/extensions/polyhedron_3d.inx.h:16 -msgid "Truncated Icosahedron" -msgstr "DwudziestoÅ›cian Å›ciÄ™ty" +#: ../share/extensions/jessyInk_keyBindings.inx.h:39 +msgid "Previous page:" +msgstr "Poprzednia strona:" -#: ../share/extensions/polyhedron_3d.inx.h:17 -msgid "Small Triambic Icosahedron" -msgstr "MaÅ‚y gwiazdkowany dwudziestoÅ›cian" +#: ../share/extensions/jessyInk_keyBindings.inx.h:40 +msgid "Next page:" +msgstr "NastÄ™pna strona:" -#: ../share/extensions/polyhedron_3d.inx.h:18 -msgid "Dodecahedron" -msgstr "DwunastoÅ›cian foremny" +#: ../share/extensions/jessyInk_keyBindings.inx.h:41 +msgid "Decrease number of columns:" +msgstr "Zmniejsz liczbÄ™ kolumn:" -#: ../share/extensions/polyhedron_3d.inx.h:19 -msgid "Truncated Dodecahedron" -msgstr "DwunastoÅ›cian Å›ciÄ™ty" +#: ../share/extensions/jessyInk_keyBindings.inx.h:42 +msgid "Increase number of columns:" +msgstr "ZwiÄ™ksz liczbÄ™ kolumn:" -#: ../share/extensions/polyhedron_3d.inx.h:20 -msgid "Snub Dodecahedron" -msgstr "DwunastoÅ›cian przyciÄ™ty" +#: ../share/extensions/jessyInk_keyBindings.inx.h:43 +msgid "Set number of columns to default:" +msgstr "DomyÅ›lna liczba kolumn:" -#: ../share/extensions/polyhedron_3d.inx.h:21 -msgid "Great Dodecahedron" -msgstr "Wielki dwunastoÅ›cian foremny" +#: ../share/extensions/jessyInk_keyBindings.inx.h:45 +msgid "" +"This extension allows you customise the key bindings JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umożliwia dostosowanie skrótów klawiszowych. WiÄ™cej " +"informacji uzyskasz na stronie code.google.com/p/jessyink." -#: ../share/extensions/polyhedron_3d.inx.h:22 -msgid "Great Stellated Dodecahedron" -msgstr "Wielki gwiazdkowaty dwunastoÅ›cian foremny" +#: ../share/extensions/jessyInk_masterSlide.inx.h:1 +msgid "Master slide" +msgstr "Szablon slajdów" -#: ../share/extensions/polyhedron_3d.inx.h:23 -msgid "Load from file" -msgstr "ZaÅ‚aduj z pliku" +#: ../share/extensions/jessyInk_masterSlide.inx.h:3 +#: ../share/extensions/jessyInk_transitions.inx.h:3 +msgid "Name of layer:" +msgstr "Nazwa warstwy:" -#: ../share/extensions/polyhedron_3d.inx.h:24 -msgid "Face-Specified" -msgstr "zdefiniowany Å›cianami" +#: ../share/extensions/jessyInk_masterSlide.inx.h:4 +msgid "If no layer name is supplied, the master slide is unset." +msgstr "" +"JeÅ›li nie zostanie podana nazwa warstwy, szablon slajdów nie bÄ™dzie użyty." -#: ../share/extensions/polyhedron_3d.inx.h:25 -msgid "Edge-Specified" -msgstr "zdefiniowany krawÄ™dziami" +#: ../share/extensions/jessyInk_masterSlide.inx.h:6 +msgid "" +"This extension allows you to change the master slide JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umożliwia zmianÄ™ używanego szablonu slajdów. WiÄ™cej " +"informacji uzyskasz na stronie code.google.com/p/jessyink." + +#: ../share/extensions/jessyInk_mouseHandler.inx.h:1 +msgid "Mouse handler" +msgstr "ObsÅ‚uga myszy" + +#: ../share/extensions/jessyInk_mouseHandler.inx.h:2 +msgid "Mouse settings:" +msgstr "DziaÅ‚anie myszy:" -#: ../share/extensions/polyhedron_3d.inx.h:27 -msgid "Rotate around:" -msgstr "Obrót wokół osi:" +#: ../share/extensions/jessyInk_mouseHandler.inx.h:4 +msgid "No-click" +msgstr "Bez kliknięć" -#: ../share/extensions/polyhedron_3d.inx.h:28 -#: ../share/extensions/spirograph.inx.h:8 -#: ../share/extensions/wireframe_sphere.inx.h:5 -#, fuzzy -msgid "Rotation (deg):" -msgstr "Obrót (°)" +#: ../share/extensions/jessyInk_mouseHandler.inx.h:5 +msgid "Dragging/zoom" +msgstr "PrzeciÄ…ganie/Zoom" -#: ../share/extensions/polyhedron_3d.inx.h:29 -msgid "Then rotate around:" -msgstr "NastÄ™pnie obróć wokół osi:" +#: ../share/extensions/jessyInk_mouseHandler.inx.h:7 +msgid "" +"This extension allows you customise the mouse handler JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umożliwia dostosowanie dziaÅ‚ania myszy. WiÄ™cej informacji " +"uzyskasz na stronie code.google.com/p/jessyink." -#: ../share/extensions/polyhedron_3d.inx.h:30 -msgid "X-Axis" -msgstr "X" +#: ../share/extensions/jessyInk_summary.inx.h:1 +msgid "Summary" +msgstr "Informacje" -#: ../share/extensions/polyhedron_3d.inx.h:31 -msgid "Y-Axis" -msgstr "Y" +#: ../share/extensions/jessyInk_summary.inx.h:3 +msgid "" +"This extension allows you to obtain information about the JessyInk script, " +"effects and transitions contained in this SVG file. Please see code.google." +"com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umożliwia otrzymanie informacji o skrypcie, efektach i " +"przejÅ›ciach zawartych w tym pliku SVG. WiÄ™cej informacji uzyskasz na stronie " +"code.google.com/p/jessyink." -#: ../share/extensions/polyhedron_3d.inx.h:32 -msgid "Z-Axis" -msgstr "Z" +#: ../share/extensions/jessyInk_transitions.inx.h:1 +msgid "Transitions" +msgstr "PrzeksztaÅ‚cenia" -#: ../share/extensions/polyhedron_3d.inx.h:34 -#, fuzzy -msgid "Scaling factor:" -msgstr "Współczynnik skalowania" +#: ../share/extensions/jessyInk_transitions.inx.h:6 +msgid "Transition in effect" +msgstr "Efekt przejÅ›cia" -#: ../share/extensions/polyhedron_3d.inx.h:35 -#, fuzzy -msgid "Fill color, Red:" -msgstr "Kolor wypeÅ‚nienia – czerwony" +#: ../share/extensions/jessyInk_transitions.inx.h:9 +msgid "Fade" +msgstr "Ukazywanie" -#: ../share/extensions/polyhedron_3d.inx.h:36 -#, fuzzy -msgid "Fill color, Green:" -msgstr "Kolor wypeÅ‚nienia – zielony" +#: ../share/extensions/jessyInk_transitions.inx.h:11 +msgid "Transition out effect" +msgstr "Efekt przeksztaÅ‚cenia od Å›rodka" -#: ../share/extensions/polyhedron_3d.inx.h:37 -#, fuzzy -msgid "Fill color, Blue:" -msgstr "Kolor wypeÅ‚nienia – niebieski" +#: ../share/extensions/jessyInk_transitions.inx.h:13 +msgid "" +"This extension allows you to change the transition JessyInk uses for the " +"selected layer. Please see code.google.com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umożliwia zmianÄ™ efektu przejÅ›cia użytego dla wybranej " +"warstwy. WiÄ™cej informacji uzyskasz na stronie code.google.com/p/jessyink." -#: ../share/extensions/polyhedron_3d.inx.h:39 -#, fuzzy, no-c-format -msgid "Fill opacity (%):" -msgstr "Krycie wypeÅ‚nienia, w %" +#: ../share/extensions/jessyInk_uninstall.inx.h:1 +msgid "Uninstall/remove" +msgstr "Odinstaluj/UsuÅ„" -#: ../share/extensions/polyhedron_3d.inx.h:41 -#, fuzzy, no-c-format -msgid "Stroke opacity (%):" -msgstr "Krycie konturu w %" +#: ../share/extensions/jessyInk_uninstall.inx.h:3 +msgid "Remove script" +msgstr "UsuÅ„ skrypt" -#: ../share/extensions/polyhedron_3d.inx.h:42 -#, fuzzy -msgid "Stroke width (px):" -msgstr "Szerokość konturu w px" +#: ../share/extensions/jessyInk_uninstall.inx.h:4 +msgid "Remove effects" +msgstr "UsuÅ„ efekty" -#: ../share/extensions/polyhedron_3d.inx.h:43 -msgid "Shading" -msgstr "Cieniowanie" +#: ../share/extensions/jessyInk_uninstall.inx.h:5 +msgid "Remove master slide assignment" +msgstr "UsuÅ„ przypisany szablon slajdu" -#: ../share/extensions/polyhedron_3d.inx.h:44 -#, fuzzy -msgid "Light X:" -msgstr "ÅšwiatÅ‚o X" +#: ../share/extensions/jessyInk_uninstall.inx.h:6 +msgid "Remove transitions" +msgstr "UsuÅ„ przeksztaÅ‚cenia" -#: ../share/extensions/polyhedron_3d.inx.h:45 -#, fuzzy -msgid "Light Y:" -msgstr "ÅšwiatÅ‚o Y" +#: ../share/extensions/jessyInk_uninstall.inx.h:7 +msgid "Remove auto-texts" +msgstr "UsuÅ„ teksty automatyczne" -#: ../share/extensions/polyhedron_3d.inx.h:46 -#, fuzzy -msgid "Light Z:" -msgstr "ÅšwiatÅ‚o Z" +#: ../share/extensions/jessyInk_uninstall.inx.h:8 +msgid "Remove views" +msgstr "UsuÅ„ widoki" -#: ../share/extensions/polyhedron_3d.inx.h:48 -msgid "Draw back-facing polygons" -msgstr "Rysuj Å›ciany poÅ‚ożone z tyÅ‚u" +#: ../share/extensions/jessyInk_uninstall.inx.h:9 +msgid "Please select the parts of JessyInk you want to uninstall/remove." +msgstr "Wybierz elementy, które chcesz odinstalować/usunąć." -#: ../share/extensions/polyhedron_3d.inx.h:49 -msgid "Z-sort faces by:" -msgstr "Sortowanie Å›cian w osi Z wg:" +#: ../share/extensions/jessyInk_uninstall.inx.h:11 +msgid "" +"This extension allows you to uninstall the JessyInk script. Please see code." +"google.com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umożliwia dezinstalacjÄ™ skryptu JessyInk. WiÄ™cej informacji " +"uzyskasz na stronie code.google.com/p/jessyink." -#: ../share/extensions/polyhedron_3d.inx.h:50 -msgid "Faces" -msgstr "Åšciany" +#: ../share/extensions/jessyInk_video.inx.h:1 +msgid "Video" +msgstr "Wideo" -#: ../share/extensions/polyhedron_3d.inx.h:51 -msgid "Edges" -msgstr "KrawÄ™dzie" +#: ../share/extensions/jessyInk_video.inx.h:3 +msgid "" +"This extension puts a JessyInk video element on the current slide (layer). " +"This element allows you to integrate a video into your JessyInk " +"presentation. Please see code.google.com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umieszcza element wideo w aktywnym slajdzie (warstwie). " +"Element ten umożliwia integracjÄ™ wideo z prezentacjÄ…. WiÄ™cej informacji " +"uzyskasz na stronie code.google.com/p/jessyink." -#: ../share/extensions/polyhedron_3d.inx.h:52 -msgid "Vertices" -msgstr "WierzchoÅ‚ki" +#: ../share/extensions/jessyInk_view.inx.h:5 +msgid "Remove view" +msgstr "UsuÅ„ widok" -#: ../share/extensions/polyhedron_3d.inx.h:53 -msgid "Maximum" -msgstr "maksimum" +#: ../share/extensions/jessyInk_view.inx.h:6 +msgid "Choose order number 0 to set the initial view of a slide." +msgstr "Wybierz 0, by okreÅ›lić poczÄ…tkowy widok slajdu." -#: ../share/extensions/polyhedron_3d.inx.h:54 -msgid "Minimum" -msgstr "minimum" +#: ../share/extensions/jessyInk_view.inx.h:8 +msgid "" +"This extension allows you to set, update and remove views for a JessyInk " +"presentation. Please see code.google.com/p/jessyink for more details." +msgstr "" +"To rozszerzenie umożliwia okreÅ›lenie, aktualizacjÄ™ i usuniÄ™cie widoków " +"prezentacji. WiÄ™cej informacji uzyskasz na stronie code.google.com/p/" +"jessyink." -#: ../share/extensions/polyhedron_3d.inx.h:55 -msgid "Mean" -msgstr "Å›redniej" +#: ../share/extensions/layers2svgfont.inx.h:1 +msgid "3 - Convert Glyph Layers to SVG Font" +msgstr "" -#: ../share/extensions/previous_glyph_layer.inx.h:1 +#: ../share/extensions/layers2svgfont.inx.h:2 +#: ../share/extensions/new_glyph_layer.inx.h:3 +#: ../share/extensions/next_glyph_layer.inx.h:2 +#: ../share/extensions/previous_glyph_layer.inx.h:2 +#: ../share/extensions/setup_typography_canvas.inx.h:7 +#: ../share/extensions/svgfont2layers.inx.h:3 #, fuzzy -msgid "View Previous Glyph" -msgstr "Poprzednia strona:" +msgid "Typography" +msgstr "Spirograf" -#: ../share/extensions/print_win32_vector.inx.h:1 -msgid "Win32 Vector Print" +#: ../share/extensions/layout_nup.inx.h:1 +msgid "N-up layout" msgstr "" -#: ../share/extensions/printing_marks.inx.h:1 -msgid "Printing Marks" -msgstr "Znaczniki drukarskie" - -#: ../share/extensions/printing_marks.inx.h:3 -msgid "Crop Marks" -msgstr "Znaczniki ciÄ™cia" +#: ../share/extensions/layout_nup.inx.h:2 +#, fuzzy +msgid "Page dimensions" +msgstr "Wymiary" -#: ../share/extensions/printing_marks.inx.h:4 -msgid "Bleed Marks" -msgstr "Znaczniki spadu" +#: ../share/extensions/layout_nup.inx.h:4 +msgid "Size X:" +msgstr "Rozmiar X:" -#: ../share/extensions/printing_marks.inx.h:5 -msgid "Registration Marks" -msgstr "Znaczniki rejestracji" +#: ../share/extensions/layout_nup.inx.h:5 +msgid "Size Y:" +msgstr "Rozmiar Y:" -#: ../share/extensions/printing_marks.inx.h:6 -msgid "Star Target" -msgstr "Pasery" +#: ../share/extensions/layout_nup.inx.h:6 +#: ../share/extensions/printing_marks.inx.h:13 +msgid "Top:" +msgstr "Góra:" -#: ../share/extensions/printing_marks.inx.h:7 -msgid "Color Bars" -msgstr "Paski kalibracji kolorów" +#: ../share/extensions/layout_nup.inx.h:7 +#: ../share/extensions/printing_marks.inx.h:14 +msgid "Bottom:" +msgstr "Dół:" -#: ../share/extensions/printing_marks.inx.h:8 -msgid "Page Information" -msgstr "Informacje strony" +#: ../share/extensions/layout_nup.inx.h:8 +#: ../share/extensions/printing_marks.inx.h:15 +msgid "Left:" +msgstr "Lewa:" -#: ../share/extensions/printing_marks.inx.h:9 -msgid "Positioning" -msgstr "Pozycjonowanie" +#: ../share/extensions/layout_nup.inx.h:9 +#: ../share/extensions/printing_marks.inx.h:16 +msgid "Right:" +msgstr "Prawa:" -#: ../share/extensions/printing_marks.inx.h:10 +#: ../share/extensions/layout_nup.inx.h:10 #, fuzzy -msgid "Set crop marks to:" -msgstr "Ustaw znaczniki przyciÄ™cia na" - -#: ../share/extensions/printing_marks.inx.h:17 -msgid "Canvas" -msgstr "Obszar roboczy" +msgid "Page margins" +msgstr "Lewy margines" -#: ../share/extensions/printing_marks.inx.h:19 -msgid "Bleed Margin" -msgstr "Margines spadu" +#: ../share/extensions/layout_nup.inx.h:11 +#, fuzzy +msgid "Layout dimensions" +msgstr "UkÅ‚ad graficzny" -#: ../share/extensions/ps_input.inx.h:1 -msgid "PostScript Input" -msgstr "ŹródÅ‚o PostScriptu" +#: ../share/extensions/layout_nup.inx.h:13 +msgid "Cols:" +msgstr "" -#: ../share/extensions/radiusrand.inx.h:1 -msgid "Jitter nodes" -msgstr "Desynchronizuj wÄ™zÅ‚y" +#: ../share/extensions/layout_nup.inx.h:14 +msgid "Auto calculate layout size" +msgstr "" -#: ../share/extensions/radiusrand.inx.h:3 +#: ../share/extensions/layout_nup.inx.h:15 #, fuzzy -msgid "Maximum displacement in X (px):" -msgstr "Maksymalne przemieszczenie X (px)" +msgid "Layout padding" +msgstr "UkÅ‚ad graficzny" -#: ../share/extensions/radiusrand.inx.h:4 +#: ../share/extensions/layout_nup.inx.h:16 #, fuzzy -msgid "Maximum displacement in Y (px):" -msgstr "Maksymalne przemieszczenie Y (px)" +msgid "Layout margins" +msgstr "Lewy margines" -#: ../share/extensions/radiusrand.inx.h:5 -msgid "Shift nodes" -msgstr "PrzesuÅ„ wÄ™zÅ‚y" +#: ../share/extensions/layout_nup.inx.h:17 +#: ../share/extensions/printing_marks.inx.h:2 +msgid "Marks" +msgstr "Znaczniki" -#: ../share/extensions/radiusrand.inx.h:6 -msgid "Shift node handles" -msgstr "PrzesuÅ„ uchwyty wÄ™złów" +#: ../share/extensions/layout_nup.inx.h:18 +#, fuzzy +msgid "Place holder" +msgstr "ZamieÅ„ kolor" -#: ../share/extensions/radiusrand.inx.h:7 -msgid "Use normal distribution" -msgstr "Zastosuj równomierne rozproszenie" +#: ../share/extensions/layout_nup.inx.h:19 +#, fuzzy +msgid "Cutting marks" +msgstr "Znaczniki drukarskie" -#: ../share/extensions/radiusrand.inx.h:9 -msgid "" -"This effect randomly shifts the nodes (and optionally node handles) of the " -"selected path." +#: ../share/extensions/layout_nup.inx.h:20 +msgid "Padding guide" msgstr "" -"Ten efekt losowo przesuwa wÄ™zÅ‚y i opcjonalnie uchwyty wÄ™złów zaznaczonej " -"Å›cieżki." -#: ../share/extensions/render_alphabetsoup.inx.h:1 -msgid "Alphabet Soup" -msgstr "Alphabet Soup" +#: ../share/extensions/layout_nup.inx.h:21 +#, fuzzy +msgid "Margin guide" +msgstr "PrzenieÅ› prowadnicÄ™" -#: ../share/extensions/render_barcode.inx.h:1 -msgid "Classic" -msgstr "" +#: ../share/extensions/layout_nup.inx.h:22 +#, fuzzy +msgid "Padding box" +msgstr "Obwiednia" -#: ../share/extensions/render_barcode.inx.h:2 -msgid "Barcode Type:" -msgstr "Rodzaj kodu:" +#: ../share/extensions/layout_nup.inx.h:23 +#, fuzzy +msgid "Margin box" +msgstr "obszaru ArtBox" -#: ../share/extensions/render_barcode.inx.h:3 -msgid "Barcode Data:" -msgstr "Informacja:" +#: ../share/extensions/layout_nup.inx.h:25 +msgid "" +"\n" +"Parameters:\n" +" * Page size: width and height.\n" +" * Page margins: extra space around each page.\n" +" * Layout rows and cols.\n" +" * Layout size: width and height, auto calculated if one is 0.\n" +" * Auto calculate layout size: don't use the layout size values.\n" +" * Layout margins: white space around each part of the layout.\n" +" * Layout padding: inner padding for each part of the layout.\n" +" " +msgstr "" -#: ../share/extensions/render_barcode.inx.h:4 -msgid "Bar Height:" -msgstr "Wysokość kodu kreskowego:" +#: ../share/extensions/layout_nup.inx.h:36 +#: ../share/extensions/perfectboundcover.inx.h:20 +#: ../share/extensions/printing_marks.inx.h:21 +#: ../share/extensions/svgcalendar.inx.h:13 +msgid "Layout" +msgstr "Rozmieszczenie" -#: ../share/extensions/render_barcode.inx.h:6 -#: ../share/extensions/render_barcode_datamatrix.inx.h:6 -#: ../share/extensions/render_barcode_qrcode.inx.h:19 -msgid "Barcode" -msgstr "Kod kreskowy" +#: ../share/extensions/lindenmayer.inx.h:1 +msgid "L-system" +msgstr "L-system" -#: ../share/extensions/render_barcode_datamatrix.inx.h:1 -#, fuzzy -msgid "Datamatrix" -msgstr "Kod kreskowy – DataMatrix" +#: ../share/extensions/lindenmayer.inx.h:2 +msgid "Axiom and rules" +msgstr "Aksjomaty i reguÅ‚y" -#: ../share/extensions/render_barcode_datamatrix.inx.h:3 -#: ../share/extensions/render_barcode_qrcode.inx.h:4 -msgid "Size, in unit squares:" -msgstr "" +#: ../share/extensions/lindenmayer.inx.h:3 +#, fuzzy +msgid "Axiom:" +msgstr "Aksjomat" -#: ../share/extensions/render_barcode_datamatrix.inx.h:4 +#: ../share/extensions/lindenmayer.inx.h:4 #, fuzzy -msgid "Square Size (px):" -msgstr "Wymiar kwadratu (px)" +msgid "Rules:" +msgstr "FormuÅ‚a" -#: ../share/extensions/render_barcode_qrcode.inx.h:1 -msgid "QR Code" -msgstr "" +#: ../share/extensions/lindenmayer.inx.h:6 +#, fuzzy +msgid "Step length (px):" +msgstr "DÅ‚ugość kroku (px)" -#: ../share/extensions/render_barcode_qrcode.inx.h:2 -msgid "See http://www.denso-wave.com/qrcode/index-e.html for details" -msgstr "" +#: ../share/extensions/lindenmayer.inx.h:8 +#, fuzzy, no-c-format +msgid "Randomize step (%):" +msgstr "Zmiana losowa kroku (%)" -#: ../share/extensions/render_barcode_qrcode.inx.h:5 +#: ../share/extensions/lindenmayer.inx.h:9 #, fuzzy -msgid "Auto" -msgstr "Na górze" - -#: ../share/extensions/render_barcode_qrcode.inx.h:6 -msgid "" -"With \"Auto\", the size of the barcode depends on the length of the text and " -"the error correction level" -msgstr "" +msgid "Left angle:" +msgstr "Lewy kÄ…t" -#: ../share/extensions/render_barcode_qrcode.inx.h:7 -msgid "Error correction level:" -msgstr "" +#: ../share/extensions/lindenmayer.inx.h:10 +#, fuzzy +msgid "Right angle:" +msgstr "Prawy kÄ…t" -#: ../share/extensions/render_barcode_qrcode.inx.h:9 -#, no-c-format -msgid "L (Approx. 7%)" -msgstr "" +#: ../share/extensions/lindenmayer.inx.h:12 +#, fuzzy, no-c-format +msgid "Randomize angle (%):" +msgstr "Zmiana losowa kÄ…ta (%)" -#: ../share/extensions/render_barcode_qrcode.inx.h:11 -#, no-c-format -msgid "M (Approx. 15%)" +#: ../share/extensions/lindenmayer.inx.h:14 +msgid "" +"\n" +"The path is generated by applying the \n" +"substitutions of Rules to the Axiom, \n" +"Order times. The following commands are \n" +"recognized in Axiom and Rules:\n" +"\n" +"Any of A,B,C,D,E,F: draw forward \n" +"\n" +"Any of G,H,I,J,K,L: move forward \n" +"\n" +"+: turn left\n" +"\n" +"-: turn right\n" +"\n" +"|: turn 180 degrees\n" +"\n" +"[: remember point\n" +"\n" +"]: return to remembered point\n" msgstr "" +"\n" +"Åšcieżka jest wygenerowana poprzez naÅ‚ożenie \n" +"zamienników reguÅ‚ na aksjomaty \n" +"NastÄ™pujÄ…ce polecenia sÄ… \n" +"rozpoznawane w aksjomatach i reguÅ‚ach: \n" +"\n" +"Każde z A,B,C,D,E,F – rysuje do przodu; \n" +"\n" +"Każde z G,H,I,J,K,L – przesuwa do przodu; \n" +"\n" +"+ – obraca w lewo;\n" +"\n" +" - – obraca w prawo;\n" +"\n" +"| – obraca o 180 stopni;\n" +"\n" +"[ – zapamiÄ™tuje punkt;\n" +"\n" +"] – powraca do zapamiÄ™tanego punktu\n" -#: ../share/extensions/render_barcode_qrcode.inx.h:13 -#, no-c-format -msgid "Q (Approx. 25%)" -msgstr "" +#: ../share/extensions/lorem_ipsum.inx.h:1 +msgid "Lorem ipsum" +msgstr "Lorem ipsum" -#: ../share/extensions/render_barcode_qrcode.inx.h:15 -#, no-c-format -msgid "H (Approx. 30%)" -msgstr "" +#: ../share/extensions/lorem_ipsum.inx.h:3 +#, fuzzy +msgid "Number of paragraphs:" +msgstr "Liczba akapitów" -#: ../share/extensions/render_barcode_qrcode.inx.h:17 +#: ../share/extensions/lorem_ipsum.inx.h:4 #, fuzzy -msgid "Square size (px):" -msgstr "Wymiar kwadratu (px)" +msgid "Sentences per paragraph:" +msgstr "Liczba zdaÅ„ w akapicie" -#: ../share/extensions/render_gear_rack.inx.h:1 +#: ../share/extensions/lorem_ipsum.inx.h:5 #, fuzzy -msgid "Rack Gear" -msgstr "KoÅ‚o zÄ™bate" +msgid "Paragraph length fluctuation (sentences):" +msgstr "Fluktuacja dÅ‚ugoÅ›ci akapitu (zdania)" + +#: ../share/extensions/lorem_ipsum.inx.h:7 +msgid "" +"This effect creates the standard \"Lorem Ipsum\" pseudolatin placeholder " +"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a " +"new flowed text object, the size of the page, is created in a new layer." +msgstr "" +"Ten efekt tworzy standardowy, pseudo Å‚aciÅ„ski tekst „Lorem Ipsumâ€. JeÅ›li " +"tekst wpisany jest zaznaczony, Lorem Ipsum jest dodawany do niego. W innym " +"przypadku nowy obiekt tekstu wpisanego i rozmiar strony jest tworzony na " +"nowej warstwie." -#: ../share/extensions/render_gear_rack.inx.h:2 +#: ../share/extensions/markers_strokepaint.inx.h:1 #, fuzzy -msgid "Rack Length:" -msgstr "DÅ‚ugość:" +msgid "Color Markers" +msgstr "Paski kalibracji kolorów" -#: ../share/extensions/render_gear_rack.inx.h:3 +#: ../share/extensions/markers_strokepaint.inx.h:2 #, fuzzy -msgid "Tooth Spacing:" -msgstr "OdstÄ™py poziome" +msgid "From object" +msgstr "Brak obiektów" -#: ../share/extensions/render_gear_rack.inx.h:4 +#: ../share/extensions/markers_strokepaint.inx.h:3 #, fuzzy -msgid "Contact Angle:" -msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gu wpisanego)" - -#: ../share/extensions/render_gear_rack.inx.h:6 -#: ../share/extensions/render_gears.inx.h:1 -msgid "Gear" -msgstr "KoÅ‚o zÄ™bate" +msgid "Marker type:" +msgstr "Marker" -#: ../share/extensions/render_gears.inx.h:2 +#: ../share/extensions/markers_strokepaint.inx.h:4 #, fuzzy -msgid "Number of teeth:" -msgstr "Liczba zÄ™bów" +msgid "Invert fill and stroke colors" +msgstr "Ustaw kolor konturu" -# Circular pitch is the arc distance along a specified pitch circle or pitch line between corresponding profiles of adjacent teeth. -#: ../share/extensions/render_gears.inx.h:3 +#: ../share/extensions/markers_strokepaint.inx.h:5 #, fuzzy -msgid "Circular pitch (tooth size):" -msgstr "PodziaÅ‚ka zÄ™ba (px)" +msgid "Assign alpha" +msgstr "OkreÅ›l krycie" -#: ../share/extensions/render_gears.inx.h:4 +#: ../share/extensions/markers_strokepaint.inx.h:6 #, fuzzy -msgid "Pressure angle (degrees):" -msgstr "KÄ…t (stopnie)" - -#: ../share/extensions/render_gears.inx.h:5 -msgid "Diameter of center hole (0 for none):" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:10 -msgid "Unit of measurement for both circular pitch and center diameter." -msgstr "" +msgid "solid" +msgstr "PomiÅ„" -#: ../share/extensions/replace_font.inx.h:1 +#: ../share/extensions/markers_strokepaint.inx.h:7 #, fuzzy -msgid "Replace font" -msgstr "ZamieÅ„ tekst" +msgid "filled" +msgstr "filtr" -#: ../share/extensions/replace_font.inx.h:2 +#: ../share/extensions/markers_strokepaint.inx.h:10 #, fuzzy -msgid "Find and Replace font" -msgstr "_Znajdź i zamieÅ„ tekst…" +msgid "Assign fill color" +msgstr "Ustaw kolor wypeÅ‚nienia" -#: ../share/extensions/replace_font.inx.h:3 +#: ../share/extensions/markers_strokepaint.inx.h:11 #, fuzzy -msgid "Find font: " -msgstr "Dodaj czcionkÄ™" +msgid "Stroke" +msgstr "Kontury" -#: ../share/extensions/replace_font.inx.h:4 +#: ../share/extensions/markers_strokepaint.inx.h:12 #, fuzzy -msgid "Replace with: " -msgstr "Tekst:" +msgid "Assign stroke color" +msgstr "Ustaw kolor konturu" -#: ../share/extensions/replace_font.inx.h:5 -msgid "Replace all fonts with: " -msgstr "" +#: ../share/extensions/measure.inx.h:1 +msgid "Measure Path" +msgstr "Zmierz Å›cieżkÄ™" -#: ../share/extensions/replace_font.inx.h:6 +#: ../share/extensions/measure.inx.h:2 +msgid "Measure" +msgstr "Pomiary" + +#: ../share/extensions/measure.inx.h:3 +msgid "Measurement Type: " +msgstr "Typ pomiaru:" + +#: ../share/extensions/measure.inx.h:4 #, fuzzy -msgid "List all fonts" -msgstr "Edytowanie czcionek SVG" +msgid "Text Orientation: " +msgstr "Kierunek tekstu" -#: ../share/extensions/replace_font.inx.h:7 -msgid "" -"Choose this tab if you would like to see a list of the fonts used/found." +#: ../share/extensions/measure.inx.h:5 +msgid "Angle [with Fixed Angle option only] (°):" msgstr "" -#: ../share/extensions/replace_font.inx.h:8 +#: ../share/extensions/measure.inx.h:6 #, fuzzy -msgid "Work on:" -msgstr "SÅ‚owo:" +msgid "Font size (px):" +msgstr "Rozmiar czcionki (px)" -#: ../share/extensions/replace_font.inx.h:9 +#: ../share/extensions/measure.inx.h:7 #, fuzzy -msgid "Entire drawing" -msgstr "Obszarem eksportu jest rysunek" +msgid "Offset (px):" +msgstr "OdsuniÄ™cie (px)" -#: ../share/extensions/replace_font.inx.h:10 +#: ../share/extensions/measure.inx.h:8 #, fuzzy -msgid "Selected objects only" -msgstr "Odbija zaznaczone obiekty poziomo" - -#: ../share/extensions/restack.inx.h:1 -msgid "Restack" -msgstr "Utwórz ponownie stos" - -#: ../share/extensions/restack.inx.h:2 -msgid "Restack Direction:" -msgstr "Kierunek stosu:" - -#: ../share/extensions/restack.inx.h:3 -msgid "Left to Right (0)" -msgstr "Od lewej do prawej (0)" - -#: ../share/extensions/restack.inx.h:4 -msgid "Bottom to Top (90)" -msgstr "Z doÅ‚u na górÄ™ (90)" +msgid "Precision:" +msgstr "Precyzja" -#: ../share/extensions/restack.inx.h:5 -msgid "Right to Left (180)" -msgstr "Od prawej do lewej (180)" +#: ../share/extensions/measure.inx.h:9 +msgid "Scale Factor (Drawing:Real Length) = 1:" +msgstr "Współczynnik skalowania (rysowanie: rzeczywista dÅ‚ugość) = 1:" -#: ../share/extensions/restack.inx.h:6 -msgid "Top to Bottom (270)" -msgstr "Z góry na dół (270)" +#: ../share/extensions/measure.inx.h:10 +#, fuzzy +msgid "Length Unit:" +msgstr "Jednostka dÅ‚ugoÅ›ci:" -#: ../share/extensions/restack.inx.h:7 -msgid "Radial Outward" -msgstr "radialnie na zewnÄ…trz" +#: ../share/extensions/measure.inx.h:12 +#, fuzzy +msgctxt "measure extension" +msgid "Area" +msgstr "Obszar" -#: ../share/extensions/restack.inx.h:8 -msgid "Radial Inward" -msgstr "radialnie do wewnÄ…trz" +#: ../share/extensions/measure.inx.h:13 +#, fuzzy +msgctxt "measure extension" +msgid "Center of Mass" +msgstr "Masa pióra" -#: ../share/extensions/restack.inx.h:9 +#: ../share/extensions/measure.inx.h:14 #, fuzzy -msgid "Arbitrary Angle" -msgstr "KÄ…t dowolny:" +msgctxt "measure extension" +msgid "Text On Path" +msgstr "_Wstaw na Å›cieżkÄ™" -#: ../share/extensions/restack.inx.h:11 -msgid "Horizontal Point:" -msgstr "Punkt odniesienia w poziomie:" +#: ../share/extensions/measure.inx.h:15 +#, fuzzy +msgctxt "measure extension" +msgid "Fixed Angle" +msgstr "KÄ…t linii kaligraficznych" -#: ../share/extensions/restack.inx.h:13 -#: ../share/extensions/text_extract.inx.h:9 -#: ../share/extensions/text_merge.inx.h:9 -msgid "Middle" -msgstr "Åšrodek" +#: ../share/extensions/measure.inx.h:18 +#, fuzzy, no-c-format +msgid "" +"This effect measures the length, area, or center-of-mass of the selected " +"paths. Length and area are added as a text object with the selected units. " +"Center-of-mass is shown as a cross symbol.\n" +"\n" +" * Text display format can be either Text-On-Path, or stand-alone text at a " +"specified angle.\n" +" * The number of significant digits can be controlled by the Precision " +"field.\n" +" * The Offset field controls the distance from the text to the path.\n" +" * The Scale factor can be used to make measurements in scaled drawings. " +"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " +"must be set to 250.\n" +" * When calculating area, the result should be precise for polygons and " +"Bezier curves. If a circle is used, the area may be too high by as much as " +"0.03%." +msgstr "" +"Ten efekt wykonuje pomiar dÅ‚ugoÅ›ci lub obszaru zaznaczonej Å›cieżki i dodaje " +"go jako obiekt tekstowy na Å›cieżce z zaznaczonymi jednostkami.\n" +" \n" +" * IstotnÄ… liczbÄ™ cyfr można kontrolować poprzez pole „Precyzjaâ€.\n" +" * W polu „Odsuniecie†można kontrolować odlegÅ‚ość tekstu od Å›cieżki.\n" +" * Współczynnik skalowania może być używany do wykonania pomiarów w " +"skalowanym rysunku. Na przykÅ‚ad, jeÅ›li 1 cm na rysunku odpowiada 2,5 m w " +"rzeczywistoÅ›ci, współczynnik skalowania należy ustawić na wartość 250.\n" +" * Gdy jest obliczany obszar dla wielokÄ…tów i krzywych Beziera wynik " +"powinien być dokÅ‚adny. Gdy jest obliczany okrÄ…g, obszar może być zawyżony " +"nawet o 0.03%." -#: ../share/extensions/restack.inx.h:15 -msgid "Vertical Point:" -msgstr "Punkt odniesienia w pionie:" +#: ../share/extensions/merge_styles.inx.h:1 +msgid "Merge Styles into CSS" +msgstr "" -#: ../share/extensions/restack.inx.h:16 -#: ../share/extensions/text_extract.inx.h:12 -#: ../share/extensions/text_merge.inx.h:12 -msgid "Top" -msgstr "Na wierzch" +#: ../share/extensions/merge_styles.inx.h:2 +msgid "" +"All selected nodes will be grouped together and their common style " +"attributes will create a new class, this class will replace the existing " +"inline style attributes. Please use a name which best describes the kinds of " +"objects and their common context for best effect." +msgstr "" -#: ../share/extensions/restack.inx.h:17 -#: ../share/extensions/text_extract.inx.h:13 -#: ../share/extensions/text_merge.inx.h:13 -msgid "Bottom" -msgstr "Dól" +#: ../share/extensions/merge_styles.inx.h:3 +msgid "New Class Name:" +msgstr "" -#: ../share/extensions/restack.inx.h:18 -msgid "Arrange" -msgstr "Rozmieść" +#: ../share/extensions/merge_styles.inx.h:4 +#, fuzzy +msgid "Stylesheet" +msgstr "Styl" -#: ../share/extensions/rtree.inx.h:1 -msgid "Random Tree" -msgstr "Losowe drzewko" +#: ../share/extensions/motion.inx.h:1 +msgid "Motion" +msgstr "Ruch" -#: ../share/extensions/rtree.inx.h:2 +#: ../share/extensions/motion.inx.h:2 #, fuzzy -msgid "Initial size:" -msgstr "Rozmiar poczÄ…tkowy" +msgid "Magnitude:" +msgstr "Wielkość" -#: ../share/extensions/rtree.inx.h:3 +#: ../share/extensions/new_glyph_layer.inx.h:1 #, fuzzy -msgid "Minimum size:" -msgstr "Rozmiar minimalny" +msgid "2 - Add Glyph Layer" +msgstr "Dodaj glif:" -#: ../share/extensions/rubberstretch.inx.h:1 -msgid "Rubber Stretch" -msgstr "Zaznaczenie elastyczne" +#: ../share/extensions/new_glyph_layer.inx.h:2 +#, fuzzy +msgid "Unicode character:" +msgstr "Wprowadź znak Unicode" -#: ../share/extensions/rubberstretch.inx.h:3 -#, no-c-format -msgid "Strength (%):" -msgstr "SiÅ‚a (%):" +#: ../share/extensions/next_glyph_layer.inx.h:1 +msgid "View Next Glyph" +msgstr "" -#: ../share/extensions/rubberstretch.inx.h:5 -#, no-c-format -msgid "Curve (%):" -msgstr "Krzywa (%):" +#: ../share/extensions/param_curves.inx.h:1 +msgid "Parametric Curves" +msgstr "Krzywe parametryczne" -#: ../share/extensions/scour.inx.h:1 -msgid "Optimized SVG Output" -msgstr "Zapis w formacie SVG (zoptymalizowany)" +#: ../share/extensions/param_curves.inx.h:2 +msgid "Range and Sampling" +msgstr "Zakres i próbkowanie" -#: ../share/extensions/scour.inx.h:3 +#: ../share/extensions/param_curves.inx.h:3 #, fuzzy -msgid "Shorten color values" -msgstr "Åagodne kolory" +msgid "Start t-value:" +msgstr "Wartość poczÄ…tkowa parametru t" -#: ../share/extensions/scour.inx.h:4 -msgid "Convert CSS attributes to XML attributes" -msgstr "" +#: ../share/extensions/param_curves.inx.h:4 +#, fuzzy +msgid "End t-value:" +msgstr "Wartość koÅ„cowa parametru t" -#: ../share/extensions/scour.inx.h:5 -msgid "Group collapsing" -msgstr "Zwijanie grup" +#: ../share/extensions/param_curves.inx.h:5 +#, fuzzy +msgid "Multiply t-range by 2*pi" +msgstr "Pomnóż zakres parametru t przez 2*pi" -#: ../share/extensions/scour.inx.h:6 -msgid "Create groups for similar attributes" -msgstr "" +#: ../share/extensions/param_curves.inx.h:6 +#, fuzzy +msgid "X-value of rectangle's left:" +msgstr "Wartość X lewej strony prostokÄ…ta" -#: ../share/extensions/scour.inx.h:7 -msgid "Embed rasters" -msgstr "Osadź obrazki" +#: ../share/extensions/param_curves.inx.h:7 +#, fuzzy +msgid "X-value of rectangle's right:" +msgstr "Wartość X prawej strony prostokÄ…ta" -#: ../share/extensions/scour.inx.h:8 -msgid "Keep editor data" -msgstr "Zachowaj dane edytora" +#: ../share/extensions/param_curves.inx.h:8 +#, fuzzy +msgid "Y-value of rectangle's bottom:" +msgstr "Wartość Y doÅ‚u prostokÄ…ta" -#: ../share/extensions/scour.inx.h:9 +#: ../share/extensions/param_curves.inx.h:9 #, fuzzy -msgid "Remove metadata" -msgstr "UsuÅ„ czerwony" +msgid "Y-value of rectangle's top:" +msgstr "Wartość Y góry prostokÄ…ta" -#: ../share/extensions/scour.inx.h:10 +#: ../share/extensions/param_curves.inx.h:10 #, fuzzy -msgid "Remove comments" -msgstr "UsuÅ„ czcionkÄ™" +msgid "Samples:" +msgstr "Liczba próbek" -#: ../share/extensions/scour.inx.h:11 -msgid "Work around renderer bugs" +#: ../share/extensions/param_curves.inx.h:14 +#, fuzzy +msgid "" +"Select a rectangle before calling the extension, it will determine X and Y " +"scales.\n" +"First derivatives are always determined numerically." msgstr "" +"Przed wywoÅ‚aniem efektu zaznacz prostokÄ…t.\n" +"OkreÅ›li to parametry X i Y oraz skale.\n" +"\n" +"Pierwsze pochodne sÄ… zawsze ustalane numerycznie." -#: ../share/extensions/scour.inx.h:12 -msgid "Enable viewboxing" -msgstr "Włącz skalowanie viewbox" +#: ../share/extensions/param_curves.inx.h:26 +#, fuzzy +msgid "X-Function:" +msgstr "Funkcja w osi X" -#: ../share/extensions/scour.inx.h:13 +#: ../share/extensions/param_curves.inx.h:27 #, fuzzy -msgid "Remove the xml declaration" -msgstr "UsuÅ„ przeksztaÅ‚cenia" +msgid "Y-Function:" +msgstr "Funkcja w osi X" -#: ../share/extensions/scour.inx.h:14 -msgid "Number of significant digits for coords:" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:1 +msgid "Pattern along Path" +msgstr "DeseÅ„ wzdÅ‚uż Å›cieżki" -#: ../share/extensions/scour.inx.h:15 -msgid "XML indentation (pretty-printing):" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:3 +msgid "Copies of the pattern:" +msgstr "Kopie desenia:" -#: ../share/extensions/scour.inx.h:16 -msgid "Space" -msgstr "Spacja" +#: ../share/extensions/pathalongpath.inx.h:4 +msgid "Deformation type:" +msgstr "Rodzaj deformacji:" -#: ../share/extensions/scour.inx.h:17 -msgid "Tab" -msgstr "Karta" +#: ../share/extensions/pathalongpath.inx.h:5 +#: ../share/extensions/pathscatter.inx.h:5 +msgid "Space between copies:" +msgstr "OdstÄ™p pomiÄ™dzy kopiami:" -#: ../share/extensions/scour.inx.h:19 -msgid "Ids" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:6 +#: ../share/extensions/pathscatter.inx.h:6 +#, fuzzy +msgid "Normal offset:" +msgstr "PrzesuniÄ™cie normalne" -#: ../share/extensions/scour.inx.h:20 -msgid "Remove unused ID names for elements" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:7 +#: ../share/extensions/pathscatter.inx.h:7 +#, fuzzy +msgid "Tangential offset:" +msgstr "PrzesuniÄ™cie styczne" -#: ../share/extensions/scour.inx.h:21 -msgid "Shorten IDs" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:8 +#: ../share/extensions/pathscatter.inx.h:8 +msgid "Pattern is vertical" +msgstr "Pionowa orientacja desenia" -#: ../share/extensions/scour.inx.h:22 -msgid "Preserve manually created ID names not ending with digits" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:9 +#: ../share/extensions/pathscatter.inx.h:10 +msgid "Duplicate the pattern before deformation" +msgstr "Powiel deseÅ„ przed deformacjÄ…" -#: ../share/extensions/scour.inx.h:23 -msgid "Preserve these ID names, comma-separated:" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:14 +msgid "Snake" +msgstr "Pochylenie" -#: ../share/extensions/scour.inx.h:24 -msgid "Preserve ID names starting with:" -msgstr "" +#: ../share/extensions/pathalongpath.inx.h:15 +msgid "Ribbon" +msgstr "Wstążka" -#: ../share/extensions/scour.inx.h:25 +#: ../share/extensions/pathalongpath.inx.h:17 #, fuzzy -msgid "Help (Options)" -msgstr "Opcje" - -#: ../share/extensions/scour.inx.h:27 -#, no-c-format msgid "" -"This extension optimizes the SVG file according to the following options:\n" -" * Shorten color names: convert all colors to #RRGGBB or #RGB format.\n" -" * Convert CSS attributes to XML attributes: convert styles from style " -"tags and inline style=\"\" declarations into XML attributes.\n" -" * Group collapsing: removes useless g elements, promoting their contents " -"up one level. Requires \"Remove unused ID names for elements\" to be set.\n" -" * Create groups for similar attributes: create g elements for runs of " -"elements having at least one attribute in common (e.g. fill color, stroke " -"opacity, ...).\n" -" * Embed rasters: embed raster images as base64-encoded data URLs.\n" -" * Keep editor data: don't remove Inkscape, Sodipodi or Adobe Illustrator " -"elements and attributes.\n" -" * Remove metadata: remove metadata tags along with all the information " -"in them, which may include license metadata, alternate versions for non-SVG-" -"enabled browsers, etc.\n" -" * Remove comments: remove comment tags.\n" -" * Work around renderer bugs: emits slightly larger SVG data, but works " -"around a bug in librsvg's renderer, which is used in Eye of GNOME and other " -"various applications.\n" -" * Enable viewboxing: size image to 100%/100% and introduce a viewBox.\n" -" * Number of significant digits for coords: all coordinates are output " -"with that number of significant digits. For example, if 3 is specified, the " -"coordinate 3.5153 is output as 3.51 and the coordinate 471.55 is output as " -"472.\n" -" * XML indentation (pretty-printing): either None for no indentation, " -"Space to use one space per nesting level, or Tab to use one tab per nesting " -"level." -msgstr "" - -#: ../share/extensions/scour.inx.h:40 -msgid "Help (Ids)" +"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. " +"The pattern is the topmost object in the selection. Groups of paths, shapes " +"or clones are allowed." msgstr "" +"Ten efekt rozprasza wzorzec wzdÅ‚uż wyznaczonych Å›cieżek „szkieletowychâ€. " +"Wzorcem musi być najwyżej poÅ‚ożony obiekt w zaznaczeniu. Dozwolone sÄ… grupy " +"Å›cieżek, ksztaÅ‚tów, klonów itp." -#: ../share/extensions/scour.inx.h:41 -msgid "" -"Ids specific options:\n" -" * Remove unused ID names for elements: remove all unreferenced ID " -"attributes.\n" -" * Shorten IDs: reduce the length of all ID attributes, assigning the " -"shortest to the most-referenced elements. For instance, #linearGradient5621, " -"referenced 100 times, can become #a.\n" -" * Preserve manually created ID names not ending with digits: usually, " -"optimised SVG output removes these, but if they're needed for referencing (e." -"g. #middledot), you may use this option.\n" -" * Preserve these ID names, comma-separated: you can use this in " -"conjunction with the other preserve options if you wish to preserve some " -"more specific ID names.\n" -" * Preserve ID names starting with: usually, optimised SVG output removes " -"all unused ID names, but if all of your preserved ID names start with the " -"same prefix (e.g. #flag-mx, #flag-pt), you may use this option." -msgstr "" +#: ../share/extensions/pathscatter.inx.h:3 +msgid "Follow path orientation" +msgstr "Podążaj za kierunkiem Å›cieżki." -#: ../share/extensions/scour.inx.h:47 -msgid "Optimized SVG (*.svg)" -msgstr "Zotymalizowany SVG (*.svg)" +#: ../share/extensions/pathscatter.inx.h:4 +msgid "Stretch spaces to fit skeleton length" +msgstr "RozciÄ…gnij odstÄ™py, aby wypeÅ‚nić dÅ‚ugość szkieletu" -#: ../share/extensions/scour.inx.h:48 -msgid "Scalable Vector Graphics" -msgstr "Skalowalna grafika wektorowa" +#: ../share/extensions/pathscatter.inx.h:9 +msgid "Original pattern will be:" +msgstr "Wzorcem bÄ™dzie:" -#: ../share/extensions/setup_typography_canvas.inx.h:1 -msgid "1 - Setup Typography Canvas" +#: ../share/extensions/pathscatter.inx.h:11 +msgid "If pattern is a group, pick group members" msgstr "" -#: ../share/extensions/setup_typography_canvas.inx.h:2 -#, fuzzy -msgid "Em-size:" -msgstr "Rozmiar" +#: ../share/extensions/pathscatter.inx.h:12 +msgid "Pick group members:" +msgstr "" -#: ../share/extensions/setup_typography_canvas.inx.h:3 -#, fuzzy -msgid "Ascender:" -msgstr "Renderowanie" +#: ../share/extensions/pathscatter.inx.h:13 +msgid "Moved" +msgstr "PrzesuniÄ™ty" -#: ../share/extensions/setup_typography_canvas.inx.h:4 -#, fuzzy -msgid "Caps Height:" -msgstr "Wysokość kodu kreskowego:" +#: ../share/extensions/pathscatter.inx.h:14 +msgid "Copied" +msgstr "Skopiowany" -#: ../share/extensions/setup_typography_canvas.inx.h:5 -#, fuzzy -msgid "X-Height:" -msgstr "Wysokość:" +#: ../share/extensions/pathscatter.inx.h:15 +msgid "Cloned" +msgstr "Sklonowany" -#: ../share/extensions/setup_typography_canvas.inx.h:6 +#: ../share/extensions/pathscatter.inx.h:16 #, fuzzy -msgid "Descender:" -msgstr "ZależnoÅ›ci:" - -#: ../share/extensions/sk1_input.inx.h:1 -msgid "sK1 vector graphics files input" -msgstr "ŹródÅ‚o plików grafiki wektorowej sK1" +msgid "Randomly" +msgstr "Zmiana losowa" -#: ../share/extensions/sk1_input.inx.h:2 -#: ../share/extensions/sk1_output.inx.h:2 +#: ../share/extensions/pathscatter.inx.h:17 #, fuzzy -msgid "sK1 vector graphics files (*.sk1)" -msgstr "Grafika wektorowa sK1 (.sk1)" - -#: ../share/extensions/sk1_input.inx.h:3 -msgid "Open files saved in sK1 vector graphics editor" -msgstr "Otwiera pliki zapisane w edytorze grafiki wektorowej sK1" - -#: ../share/extensions/sk1_output.inx.h:1 -msgid "sK1 vector graphics files output" -msgstr "Zapis w formacie grafiki wektorowej sK1" - -#: ../share/extensions/sk1_output.inx.h:3 -msgid "File format for use in sK1 vector graphics editor" -msgstr "Format plików używany w edytorze grafiki wektorowej sK1" - -#: ../share/extensions/sk_input.inx.h:1 -msgid "Sketch Input" -msgstr "ŹródÅ‚o Sketch" +msgid "Sequentially" +msgstr "Ustaw wypeÅ‚nienie" -#: ../share/extensions/sk_input.inx.h:2 -msgid "Sketch Diagram (*.sk)" -msgstr "Diagram Sketch (*.sk)" +#: ../share/extensions/pathscatter.inx.h:19 +msgid "" +"This effect scatters a pattern along arbitrary \"skeleton\" paths. The " +"pattern must be the topmost object in the selection. Groups of paths, " +"shapes, clones are allowed." +msgstr "" +"Ten efekt rozprasza wzorzec wzdÅ‚uż wyznaczonych Å›cieżek „szkieletowychâ€. " +"Wzorcem musi być najwyżej poÅ‚ożony obiekt w zaznaczeniu. Dozwolone sÄ… grupy " +"Å›cieżek, ksztaÅ‚tów, klonów itp." -#: ../share/extensions/sk_input.inx.h:3 -msgid "A diagram created with the program Sketch" -msgstr "Diagram utworzony w programie Sketch" +#: ../share/extensions/perfectboundcover.inx.h:1 +msgid "Perfect-Bound Cover Template" +msgstr "Oprawa klejona książki" -#: ../share/extensions/spirograph.inx.h:1 -msgid "Spirograph" -msgstr "Spirograf" +#: ../share/extensions/perfectboundcover.inx.h:2 +msgid "Book Properties" +msgstr "WÅ‚aÅ›ciwoÅ›ci książki" -#: ../share/extensions/spirograph.inx.h:2 +#: ../share/extensions/perfectboundcover.inx.h:3 #, fuzzy -msgid "R - Ring Radius (px):" -msgstr "R – promieÅ„ pierÅ›cienia (px)" +msgid "Book Width (inches):" +msgstr "Szerokość książki (w calach):" -#: ../share/extensions/spirograph.inx.h:3 +#: ../share/extensions/perfectboundcover.inx.h:4 #, fuzzy -msgid "r - Gear Radius (px):" -msgstr "r – promieÅ„ trybu (px)" +msgid "Book Height (inches):" +msgstr "Wysokość książki (w calach):" -#: ../share/extensions/spirograph.inx.h:4 +#: ../share/extensions/perfectboundcover.inx.h:5 #, fuzzy -msgid "d - Pen Radius (px):" -msgstr "d – promieÅ„ pióra (px)" +msgid "Number of Pages:" +msgstr "Liczba stron:" -#: ../share/extensions/spirograph.inx.h:5 +#: ../share/extensions/perfectboundcover.inx.h:6 +msgid "Remove existing guides" +msgstr "UsuÅ„ istniejÄ…ce prowadnice" + +#: ../share/extensions/perfectboundcover.inx.h:7 +msgid "Interior Pages" +msgstr "WkÅ‚ad książki" + +#: ../share/extensions/perfectboundcover.inx.h:8 #, fuzzy -msgid "Gear Placement:" -msgstr "PoÅ‚ożenie trybów:" +msgid "Paper Thickness Measurement:" +msgstr "Sposób pomiaru gruboÅ›ci papieru:" -#: ../share/extensions/spirograph.inx.h:6 -msgid "Inside (Hypotrochoid)" -msgstr "wewnÄ…trz (hipotrochoida)" +#: ../share/extensions/perfectboundcover.inx.h:9 +msgid "Pages Per Inch (PPI)" +msgstr "Strony na cal (PPI)" -#: ../share/extensions/spirograph.inx.h:7 -msgid "Outside (Epitrochoid)" -msgstr "na zewnÄ…trz (epitrochoida)" +#: ../share/extensions/perfectboundcover.inx.h:10 +msgid "Caliper (inches)" +msgstr "Caliper (w calach)" -#: ../share/extensions/spirograph.inx.h:9 -#, fuzzy -msgid "Quality (Default = 16):" -msgstr "Jakość (wartość domyÅ›lna = 16)" +#: ../share/extensions/perfectboundcover.inx.h:11 +msgid "Points" +msgstr "Punkty" -#: ../share/extensions/split.inx.h:1 -msgid "Split text" -msgstr "Podziel tekst" +#: ../share/extensions/perfectboundcover.inx.h:12 +msgid "Bond Weight #" +msgstr "Gramatura ryzy (US)" -#: ../share/extensions/split.inx.h:3 -msgid "Split:" -msgstr "Podziel:" +#: ../share/extensions/perfectboundcover.inx.h:13 +msgid "Specify Width" +msgstr "Szerokość okreÅ›lona poniżej" -#: ../share/extensions/split.inx.h:4 -#, fuzzy -msgid "Preserve original text" -msgstr "Zachowaj oryginalny tekst" +#: ../share/extensions/perfectboundcover.inx.h:14 +msgid "Value:" +msgstr "Wartość:" -#: ../share/extensions/split.inx.h:5 -#, fuzzy -msgctxt "split" -msgid "Lines" -msgstr "Linie" +#: ../share/extensions/perfectboundcover.inx.h:15 +msgid "Cover" +msgstr "Oprawa" -#: ../share/extensions/split.inx.h:6 +#: ../share/extensions/perfectboundcover.inx.h:16 #, fuzzy -msgctxt "split" -msgid "Words" -msgstr "SÅ‚owa" +msgid "Cover Thickness Measurement:" +msgstr "Sposób pomiaru gruboÅ›ci oprawy:" -#: ../share/extensions/split.inx.h:7 +#: ../share/extensions/perfectboundcover.inx.h:17 #, fuzzy -msgctxt "split" -msgid "Letters" -msgstr "Litery" +msgid "Bleed (in):" +msgstr "Wystawanie poza margines (w calach):" -#: ../share/extensions/split.inx.h:9 -#, fuzzy -msgid "This effect splits texts into different lines, words or letters." +#: ../share/extensions/perfectboundcover.inx.h:18 +msgid "Note: Bond Weight # calculations are a best-guess estimate." msgstr "" -"Ten efekt dzieli teksty na wiele wierszy, słów lub liter. Z menu rozwijanego " -"wybierz sposób podziaÅ‚u tekstu." +"Uwaga: Obliczenia oparte na gramaturze ryzy bÄ™dÄ… jedynie dużym przybliżeniem" -#: ../share/extensions/straightseg.inx.h:1 -msgid "Straighten Segments" -msgstr "Wyprostuj odcinki" +#: ../share/extensions/pixelsnap.inx.h:1 +msgid "PixelSnap" +msgstr "PrzyciÄ…ganie do pikseli" -#: ../share/extensions/straightseg.inx.h:2 +#: ../share/extensions/pixelsnap.inx.h:2 #, fuzzy -msgid "Percent:" -msgstr "Procent" +msgid "" +"Snap all paths in selection to pixels. Snaps borders to half-points and " +"fills to full points." +msgstr "" +"PrzyciÄ…ga wszystkie Å›cieżki w zaznaczeniu do pikseli. PrzyciÄ…ga krawÄ™dzie do " +"pół-punktów i wypeÅ‚nia do peÅ‚nych punktów" -#: ../share/extensions/straightseg.inx.h:3 -#, fuzzy -msgid "Behavior:" -msgstr "Zachowanie" +#: ../share/extensions/plotter.inx.h:1 +msgid "Plot" +msgstr "" -#: ../share/extensions/summersnight.inx.h:1 -msgid "Envelope" -msgstr "Obwiednia" +#: ../share/extensions/plotter.inx.h:2 +msgid "" +"Please make sure that all objects you want to plot are converted to paths." +msgstr "" -#: ../share/extensions/svg2fxg.inx.h:1 +#: ../share/extensions/plotter.inx.h:3 #, fuzzy -msgid "FXG Output" -msgstr "Zapis DXF" +msgid "Connection Settings " +msgstr "Połączenia" -#: ../share/extensions/svg2fxg.inx.h:2 +#: ../share/extensions/plotter.inx.h:4 #, fuzzy -msgid "Flash XML Graphics (*.fxg)" -msgstr "Plik graficzny XFIG (*.fig)" +msgid "Serial port:" +msgstr "Punkt odniesienia w pionie:" -#: ../share/extensions/svg2fxg.inx.h:3 -msgid "Adobe's XML Graphics file format" +#: ../share/extensions/plotter.inx.h:5 +msgid "" +"The port of your serial connection, on Windows something like 'COM1', on " +"Linux something like: '/dev/ttyUSB0' (Default: COM1)" msgstr "" -#: ../share/extensions/svg2xaml.inx.h:1 -msgid "XAML Output" -msgstr "Zapis w XAML" +#: ../share/extensions/plotter.inx.h:6 +#, fuzzy +msgid "Serial baud rate:" +msgstr "Pionowy" -#: ../share/extensions/svg2xaml.inx.h:2 -msgid "Silverlight compatible XAML" +#: ../share/extensions/plotter.inx.h:7 +msgid "The Baud rate of your serial connection (Default: 9600)" msgstr "" -#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2 -msgid "Microsoft XAML (*.xaml)" -msgstr "Microsoft XAML (*.xaml)" - -#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3 -msgid "Microsoft's GUI definition format" -msgstr "Format opisu GUI firmy Microsoft" - -#: ../share/extensions/svg_and_media_zip_output.inx.h:1 +#: ../share/extensions/plotter.inx.h:8 #, fuzzy -msgid "Compressed Inkscape SVG with media export" -msgstr "Skompresowany plik Inkscape SVG z mediami (*.zip)" +msgid "Serial byte size:" +msgstr "Rozmiar palety" -#: ../share/extensions/svg_and_media_zip_output.inx.h:2 -#, fuzzy -msgid "Image zip directory:" -msgstr "KÄ…t w orientacji X" +#: ../share/extensions/plotter.inx.h:10 +#, no-c-format +msgid "" +"The Byte size of your serial connection, 99% of all plotters use the default " +"setting (Default: 8 Bits)" +msgstr "" -#: ../share/extensions/svg_and_media_zip_output.inx.h:3 +#: ../share/extensions/plotter.inx.h:11 #, fuzzy -msgid "Add font list" -msgstr "Dodaj czcionkÄ™" - -#: ../share/extensions/svg_and_media_zip_output.inx.h:4 -msgid "Compressed Inkscape SVG with media (*.zip)" -msgstr "Skompresowany plik Inkscape SVG z mediami (*.zip)" +msgid "Serial stop bits:" +msgstr "Punkt odniesienia w pionie:" -#: ../share/extensions/svg_and_media_zip_output.inx.h:5 +#: ../share/extensions/plotter.inx.h:13 +#, no-c-format msgid "" -"Inkscape's native file format compressed with Zip and including all media " -"files" +"The Stop bits of your serial connection, 99% of all plotters use the default " +"setting (Default: 1 Bit)" msgstr "" -"Natywny plik Inkscape'a skompresowany razem ze wszystkimi mediami metodÄ… ZIP" - -#: ../share/extensions/svgcalendar.inx.h:1 -msgid "Calendar" -msgstr "Kalendarz" - -#: ../share/extensions/svgcalendar.inx.h:3 -msgid "Year (4 digits):" -msgstr "Rok (4 cyfry):" -#: ../share/extensions/svgcalendar.inx.h:4 -msgid "Month (0 for all):" -msgstr "MiesiÄ…c (0 – wszystkie):" +#: ../share/extensions/plotter.inx.h:14 +#, fuzzy +msgid "Serial parity:" +msgstr "Punkt odniesienia w pionie:" -#: ../share/extensions/svgcalendar.inx.h:5 -msgid "Fill empty day boxes with next month's days" -msgstr "WypeÅ‚nij puste pola dnia nastÄ™pnymi dniami miesiÄ…ca" +#: ../share/extensions/plotter.inx.h:16 +#, no-c-format +msgid "" +"The Parity of your serial connection, 99% of all plotters use the default " +"setting (Default: None)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:6 +#: ../share/extensions/plotter.inx.h:17 #, fuzzy -msgid "Show week number" -msgstr "Numer slajdu" +msgid "Serial flow control:" +msgstr "Punkt odniesienia w pionie:" -#: ../share/extensions/svgcalendar.inx.h:7 -#, fuzzy -msgid "Week start day:" -msgstr "PoczÄ…tek tygodnia" +#: ../share/extensions/plotter.inx.h:18 +msgid "" +"The Software / Hardware flow control of your serial connection (Default: " +"Software)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:8 -msgid "Weekend:" -msgstr "Weekend:" +#: ../share/extensions/plotter.inx.h:19 +#, fuzzy +msgid "Command language:" +msgstr "Drugi jÄ™zyk" -#: ../share/extensions/svgcalendar.inx.h:9 -msgid "Sunday" -msgstr "niedziela" +#: ../share/extensions/plotter.inx.h:20 +msgid "The command language to use (Default: HPGL)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:10 -msgid "Monday" -msgstr "poniedziaÅ‚ek" +#: ../share/extensions/plotter.inx.h:21 +msgid "Initialization commands:" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:11 -msgid "Saturday and Sunday" -msgstr "sobota i niedziela" +#: ../share/extensions/plotter.inx.h:22 +msgid "" +"Commands that will be sent to the plotter before the main data stream, only " +"use this if you know what you are doing! (Default: Empty)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:12 -msgid "Saturday" -msgstr "sobota" +#: ../share/extensions/plotter.inx.h:23 +msgid "Software (XON/XOFF)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:14 -msgid "Automatically set size and position" -msgstr "Automatycznie okreÅ›l wielkość i poÅ‚ożenie" +#: ../share/extensions/plotter.inx.h:24 +#, fuzzy +msgid "Hardware (RTS/CTS)" +msgstr "SprzÄ™t" -#: ../share/extensions/svgcalendar.inx.h:15 -msgid "Months per line:" -msgstr "MiesiÄ™cy w wierszu:" +#: ../share/extensions/plotter.inx.h:25 +msgid "Hardware (DSR/DTR + RTS/CTS)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:16 -msgid "Month Width:" -msgstr "Szerokość miesiÄ…ca:" +#: ../share/extensions/plotter.inx.h:26 +#, fuzzy +msgctxt "Flow control" +msgid "None" +msgstr "Brak" -#: ../share/extensions/svgcalendar.inx.h:17 -msgid "Month Margin:" -msgstr "Margines miesiÄ…ca:" +#: ../share/extensions/plotter.inx.h:27 +msgid "HPGL" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:18 -msgid "The options below have no influence when the above is checked." +#: ../share/extensions/plotter.inx.h:28 +msgid "DMPL" msgstr "" -"Poniższe ustawienia nie sÄ… brane pod uwagÄ™ jeÅ›li opcja powyżej jest " -"zaznaczona." -#: ../share/extensions/svgcalendar.inx.h:20 -msgid "Year color:" -msgstr "Kolor roku:" +#: ../share/extensions/plotter.inx.h:29 +#, fuzzy +msgid "KNK Plotter (HPGL variant)" +msgstr "KNK Zing (wariant HPGL)" -#: ../share/extensions/svgcalendar.inx.h:21 -msgid "Month color:" -msgstr "Kolor miesiÄ…ca:" +#: ../share/extensions/plotter.inx.h:30 +msgid "" +"Using wrong settings can under certain circumstances cause Inkscape to " +"freeze. Always save your work before plotting!" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:22 -msgid "Weekday name color:" -msgstr "Kolor nazw dni tygodnia:" +#: ../share/extensions/plotter.inx.h:31 +msgid "" +"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " +"plotter manufacturer for drivers if needed." +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:23 -msgid "Day color:" -msgstr "Kolor dnia:" +#: ../share/extensions/plotter.inx.h:32 +msgid "Parallel (LPT) connections are not supported." +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:24 -msgid "Weekend day color:" -msgstr "Kolor dni weekendu:" +#: ../share/extensions/plotter.inx.h:43 +msgid "" +"The speed the pen will move with in centimeters or millimeters per second " +"(depending on your plotter model), set to 0 to omit command. Most plotters " +"ignore this command. (Default: 0)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:25 -msgid "Next month day color:" -msgstr "Kolor dni nastÄ™pnego miesiÄ…ca:" +#: ../share/extensions/plotter.inx.h:44 +#, fuzzy +msgid "Rotation (°, clockwise):" +msgstr "SkrÄ™cenie w prawo" -#: ../share/extensions/svgcalendar.inx.h:26 +#: ../share/extensions/plotter.inx.h:64 #, fuzzy -msgid "Week number color:" -msgstr "Kolor nazw dni tygodnia:" +msgid "Show debug information" +msgstr "Informacja o użyciu pamiÄ™ci" -#: ../share/extensions/svgcalendar.inx.h:27 -msgid "Localization" -msgstr "JÄ™zyk" +#: ../share/extensions/plotter.inx.h:65 +msgid "" +"Check this to get verbose information about the plot without actually " +"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:28 -msgid "Month names:" -msgstr "Nazwy miesiÄ™cy:" +#: ../share/extensions/plt_input.inx.h:1 +msgid "AutoCAD Plot Input" +msgstr "ŹródÅ‚o AutoCAD Plot" -#: ../share/extensions/svgcalendar.inx.h:29 -msgid "Day names:" -msgstr "Nazwy dni tygodnia:" +#: ../share/extensions/plt_input.inx.h:2 +#: ../share/extensions/plt_output.inx.h:2 +msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)" +msgstr "HP Graphics Language Plot [AutoCAD] (*.plt)" -#: ../share/extensions/svgcalendar.inx.h:30 -#, fuzzy -msgid "Week number column name:" -msgstr "Zmniejsz liczbÄ™ kolumn:" +#: ../share/extensions/plt_input.inx.h:3 +msgid "Open HPGL plotter files" +msgstr "Otwórz pliki plotera HPGL" -#: ../share/extensions/svgcalendar.inx.h:31 -msgid "Char Encoding:" -msgstr "Kodowanie znaków:" +#: ../share/extensions/plt_output.inx.h:1 +msgid "AutoCAD Plot Output" +msgstr "Zapis w formacie AutoCAD Plot" -#: ../share/extensions/svgcalendar.inx.h:32 -msgid "You may change the names for other languages:" -msgstr "Możesz podać nazwy dni i miesiÄ™cy w innym jÄ™zyku:" +#: ../share/extensions/plt_output.inx.h:3 +msgid "Save a file for plotters" +msgstr "Zapisz plik dla ploterów" -#: ../share/extensions/svgcalendar.inx.h:33 -msgid "" -"January February March April May June July August September October November " -"December" -msgstr "" -"StyczeÅ„ Luty Marzec KwiecieÅ„ Maj Czerwiec Lipiec SierpieÅ„ WrzesieÅ„ " -"Październik Listopad GrudzieÅ„" +#: ../share/extensions/polyhedron_3d.inx.h:1 +msgid "3D Polyhedron" +msgstr "WieloÅ›cian 3D" -#: ../share/extensions/svgcalendar.inx.h:34 -msgid "Sun Mon Tue Wed Thu Fri Sat" -msgstr "Nd Pon Wt Åšr Czw Pt So" +#: ../share/extensions/polyhedron_3d.inx.h:2 +msgid "Model file" +msgstr "Opis bryÅ‚y" -#: ../share/extensions/svgcalendar.inx.h:35 -#, fuzzy -msgid "The day names list must start from Sunday." -msgstr "Lista nazw dni tygodnia musi zaczynać siÄ™ od niedzieli" +#: ../share/extensions/polyhedron_3d.inx.h:3 +msgid "Object:" +msgstr "Obiekt:" -#: ../share/extensions/svgcalendar.inx.h:36 -msgid "Wk" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:4 +msgid "Filename:" +msgstr "Nazwa pliku:" -#: ../share/extensions/svgcalendar.inx.h:37 -#, fuzzy -msgid "" -"Select your system encoding. More information at http://docs.python.org/" -"library/codecs.html#standard-encodings." -msgstr "" -"Wybierz kodowanie znaków. WiÄ™cej informacji jest dostÄ™pnych pod adresem " -"http://docs.python.org/library/codecs.html#standard-encodings" +#: ../share/extensions/polyhedron_3d.inx.h:5 +msgid "Object Type:" +msgstr "Rodzaj obiektu:" -#: ../share/extensions/svgfont2layers.inx.h:1 -#, fuzzy -msgid "Convert SVG Font to Glyph Layers" -msgstr "Odwróć na wszystkich warstwach" +#: ../share/extensions/polyhedron_3d.inx.h:6 +msgid "Clockwise wound object" +msgstr "Obiekt prawoskrÄ™tny" + +#: ../share/extensions/polyhedron_3d.inx.h:7 +msgid "Cube" +msgstr "SzeÅ›cian" -#: ../share/extensions/svgfont2layers.inx.h:2 -msgid "Load only the first 30 glyphs (Recommended)" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:8 +msgid "Truncated Cube" +msgstr "SzeÅ›cian Å›ciÄ™ty" -#: ../share/extensions/synfig_output.inx.h:1 -#, fuzzy -msgid "Synfig Output" -msgstr "Zapis w formacie SVG" +#: ../share/extensions/polyhedron_3d.inx.h:9 +msgid "Snub Cube" +msgstr "SzeÅ›cian przyciÄ™ty" -#: ../share/extensions/synfig_output.inx.h:2 -msgid "Synfig Animation (*.sif)" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:10 +msgid "Cuboctahedron" +msgstr "SzeÅ›cio-oÅ›mioÅ›cian" -#: ../share/extensions/synfig_output.inx.h:3 -msgid "Synfig Animation written using the sif-file exporter extension" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:11 +msgid "Tetrahedron" +msgstr "CzworoÅ›cian" -#: ../share/extensions/tar_layers.inx.h:1 -msgid "Collection of SVG files One per root layer" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:12 +msgid "Truncated Tetrahedron" +msgstr "CzworoÅ›cian Å›ciÄ™ty" -#: ../share/extensions/tar_layers.inx.h:2 -msgid "Layers as Separate SVG (*.tar)" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:13 +msgid "Octahedron" +msgstr "OÅ›mioÅ›cian foremny" -#: ../share/extensions/tar_layers.inx.h:3 -msgid "" -"Each layer split into it's own svg file and collected as a tape archive (tar " -"file)" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:14 +msgid "Truncated Octahedron" +msgstr "OÅ›mioÅ›cian Å›ciÄ™ty" -#: ../share/extensions/text_braille.inx.h:1 -msgid "Convert to Braille" -msgstr "Konwertuj na alfabet Braille'a" +#: ../share/extensions/polyhedron_3d.inx.h:15 +msgid "Icosahedron" +msgstr "DwudziestoÅ›cian foremny" -#: ../share/extensions/text_extract.inx.h:1 -#, fuzzy -msgid "Extract" -msgstr "WyodrÄ™bnij obrazek" +#: ../share/extensions/polyhedron_3d.inx.h:16 +msgid "Truncated Icosahedron" +msgstr "DwudziestoÅ›cian Å›ciÄ™ty" -#: ../share/extensions/text_extract.inx.h:2 -#: ../share/extensions/text_merge.inx.h:2 -#, fuzzy -msgid "Text direction:" -msgstr "PoÅ‚ożenie znaczników" +#: ../share/extensions/polyhedron_3d.inx.h:17 +msgid "Small Triambic Icosahedron" +msgstr "MaÅ‚y gwiazdkowany dwudziestoÅ›cian" -#: ../share/extensions/text_extract.inx.h:3 -#: ../share/extensions/text_merge.inx.h:3 -#, fuzzy -msgid "Left to right" -msgstr "Od lewej do prawej (0)" +#: ../share/extensions/polyhedron_3d.inx.h:18 +msgid "Dodecahedron" +msgstr "DwunastoÅ›cian foremny" -#: ../share/extensions/text_extract.inx.h:4 -#: ../share/extensions/text_merge.inx.h:4 -#, fuzzy -msgid "Bottom to top" -msgstr "Z doÅ‚u na górÄ™ (90)" +#: ../share/extensions/polyhedron_3d.inx.h:19 +msgid "Truncated Dodecahedron" +msgstr "DwunastoÅ›cian Å›ciÄ™ty" -#: ../share/extensions/text_extract.inx.h:5 -#: ../share/extensions/text_merge.inx.h:5 -#, fuzzy -msgid "Right to left" -msgstr "Od prawej do lewej (180)" +#: ../share/extensions/polyhedron_3d.inx.h:20 +msgid "Snub Dodecahedron" +msgstr "DwunastoÅ›cian przyciÄ™ty" -#: ../share/extensions/text_extract.inx.h:6 -#: ../share/extensions/text_merge.inx.h:6 -#, fuzzy -msgid "Top to bottom" -msgstr "PrzenieÅ› na spód" +#: ../share/extensions/polyhedron_3d.inx.h:21 +msgid "Great Dodecahedron" +msgstr "Wielki dwunastoÅ›cian foremny" -#: ../share/extensions/text_extract.inx.h:7 -#: ../share/extensions/text_merge.inx.h:7 -#, fuzzy -msgid "Horizontal point:" -msgstr "Punkt odniesienia w poziomie:" +#: ../share/extensions/polyhedron_3d.inx.h:22 +msgid "Great Stellated Dodecahedron" +msgstr "Wielki gwiazdkowaty dwunastoÅ›cian foremny" -#: ../share/extensions/text_extract.inx.h:11 -#: ../share/extensions/text_merge.inx.h:11 -#, fuzzy -msgid "Vertical point:" -msgstr "Punkt odniesienia w pionie:" +#: ../share/extensions/polyhedron_3d.inx.h:23 +msgid "Load from file" +msgstr "ZaÅ‚aduj z pliku" -#: ../share/extensions/text_flipcase.inx.h:1 -msgid "fLIP cASE" -msgstr "oDWRÓĆ wIELKOŚĆ lITER" +#: ../share/extensions/polyhedron_3d.inx.h:24 +msgid "Face-Specified" +msgstr "zdefiniowany Å›cianami" -#: ../share/extensions/text_flipcase.inx.h:3 -#: ../share/extensions/text_lowercase.inx.h:3 -#: ../share/extensions/text_randomcase.inx.h:3 -#: ../share/extensions/text_sentencecase.inx.h:3 -#: ../share/extensions/text_titlecase.inx.h:3 -#: ../share/extensions/text_uppercase.inx.h:3 -msgid "Change Case" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:25 +msgid "Edge-Specified" +msgstr "zdefiniowany krawÄ™dziami" -#: ../share/extensions/text_lowercase.inx.h:1 -msgid "lowercase" -msgstr "maÅ‚e litery" +#: ../share/extensions/polyhedron_3d.inx.h:27 +msgid "Rotate around:" +msgstr "Obrót wokół osi:" -#. false -#: ../share/extensions/text_merge.inx.h:15 -#, fuzzy -msgid "Keep style" -msgstr "OkreÅ›l styl tekstu" +#: ../share/extensions/polyhedron_3d.inx.h:28 +#: ../share/extensions/spirograph.inx.h:8 +#: ../share/extensions/wireframe_sphere.inx.h:5 +msgid "Rotation (deg):" +msgstr "Obrót (°):" -#: ../share/extensions/text_randomcase.inx.h:1 -msgid "rANdOm CasE" -msgstr "LosoWa wIelKość litER" +#: ../share/extensions/polyhedron_3d.inx.h:29 +msgid "Then rotate around:" +msgstr "NastÄ™pnie obróć wokół osi:" -#: ../share/extensions/text_sentencecase.inx.h:1 -msgid "Sentence case" -msgstr "Styl zdania" +#: ../share/extensions/polyhedron_3d.inx.h:30 +msgid "X-Axis" +msgstr "X" -#: ../share/extensions/text_titlecase.inx.h:1 -msgid "Title Case" -msgstr "Styl TytuÅ‚u" +#: ../share/extensions/polyhedron_3d.inx.h:31 +msgid "Y-Axis" +msgstr "Y" -#: ../share/extensions/text_uppercase.inx.h:1 -msgid "UPPERCASE" -msgstr "WIELKIE LITERY" +#: ../share/extensions/polyhedron_3d.inx.h:32 +msgid "Z-Axis" +msgstr "Z" -#: ../share/extensions/triangle.inx.h:1 -msgid "Triangle" -msgstr "TrójkÄ…t" +#: ../share/extensions/polyhedron_3d.inx.h:34 +msgid "Scaling factor:" +msgstr "Współczynnik skalowania:" -#: ../share/extensions/triangle.inx.h:2 -msgid "Side Length a (px):" -msgstr "DÅ‚ugość boku a (px):" +#: ../share/extensions/polyhedron_3d.inx.h:35 +msgid "Fill color, Red:" +msgstr "Kolor wypeÅ‚nienia – czerwony:" -#: ../share/extensions/triangle.inx.h:3 -msgid "Side Length b (px):" -msgstr "DÅ‚ugość boku b (px):" +#: ../share/extensions/polyhedron_3d.inx.h:36 +msgid "Fill color, Green:" +msgstr "Kolor wypeÅ‚nienia – zielony:" -#: ../share/extensions/triangle.inx.h:4 -msgid "Side Length c (px):" -msgstr "DÅ‚ugość boku c (px):" +#: ../share/extensions/polyhedron_3d.inx.h:37 +msgid "Fill color, Blue:" +msgstr "Kolor wypeÅ‚nienia – niebieski:" -#: ../share/extensions/triangle.inx.h:5 -msgid "Angle a (deg):" -msgstr "KÄ…t a (stopnie):" +#: ../share/extensions/polyhedron_3d.inx.h:39 +#, no-c-format +msgid "Fill opacity (%):" +msgstr "Krycie wypeÅ‚nienia (%):" -#: ../share/extensions/triangle.inx.h:6 -msgid "Angle b (deg):" -msgstr "KÄ…t b (stopnie):" +#: ../share/extensions/polyhedron_3d.inx.h:41 +#, no-c-format +msgid "Stroke opacity (%):" +msgstr "Krycie konturu (%):" -#: ../share/extensions/triangle.inx.h:7 -msgid "Angle c (deg):" -msgstr "KÄ…t c (stopnie):" +#: ../share/extensions/polyhedron_3d.inx.h:42 +msgid "Stroke width (px):" +msgstr "Szerokość konturu (px):" -#: ../share/extensions/triangle.inx.h:9 -msgid "From Three Sides" -msgstr "Na podstawie dÅ‚ugoÅ›ci boków" +#: ../share/extensions/polyhedron_3d.inx.h:43 +msgid "Shading" +msgstr "Cieniowanie" -#: ../share/extensions/triangle.inx.h:10 -msgid "From Sides a, b and Angle c" -msgstr "Na podstawie boków a i b oraz kÄ…ta c" +#: ../share/extensions/polyhedron_3d.inx.h:44 +msgid "Light X:" +msgstr "ÅšwiatÅ‚o X:" -#: ../share/extensions/triangle.inx.h:11 -msgid "From Sides a, b and Angle a" -msgstr "Na podstawie boków a i b oraz kÄ…ta a" +#: ../share/extensions/polyhedron_3d.inx.h:45 +msgid "Light Y:" +msgstr "ÅšwiatÅ‚o Y:" -#: ../share/extensions/triangle.inx.h:12 -msgid "From Side a and Angles a, b" -msgstr "Na podstawie boku a oraz kÄ…tów a i b" +#: ../share/extensions/polyhedron_3d.inx.h:46 +msgid "Light Z:" +msgstr "ÅšwiatÅ‚o Z:" -#: ../share/extensions/triangle.inx.h:13 -msgid "From Side c and Angles a, b" -msgstr "Na podstawie boku c oraz kÄ…tów a i b" +#: ../share/extensions/polyhedron_3d.inx.h:48 +msgid "Draw back-facing polygons" +msgstr "Rysuj Å›ciany poÅ‚ożone z tyÅ‚u" -#: ../share/extensions/voronoi2svg.inx.h:1 -#, fuzzy -msgid "Voronoi Diagram" -msgstr "DeseÅ„ Woronoja" +#: ../share/extensions/polyhedron_3d.inx.h:49 +msgid "Z-sort faces by:" +msgstr "Sortowanie Å›cian w osi Z wg:" -#: ../share/extensions/voronoi2svg.inx.h:3 -msgid "Type of diagram:" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:50 +msgid "Faces" +msgstr "Åšciany" -#: ../share/extensions/voronoi2svg.inx.h:4 -#, fuzzy -msgid "Bounding box of the diagram:" -msgstr "Stosuj poniższy typ obwiedni:" +#: ../share/extensions/polyhedron_3d.inx.h:51 +msgid "Edges" +msgstr "KrawÄ™dzie" -#: ../share/extensions/voronoi2svg.inx.h:5 -#, fuzzy -msgid "Show the bounding box" -msgstr "WyÅ›wietlaj obwiedniÄ™ granicznÄ…" +#: ../share/extensions/polyhedron_3d.inx.h:52 +msgid "Vertices" +msgstr "WierzchoÅ‚ki" -#: ../share/extensions/voronoi2svg.inx.h:6 -msgid "Delaunay Triangulation" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:53 +msgid "Maximum" +msgstr "maksimum" -#: ../share/extensions/voronoi2svg.inx.h:7 -#, fuzzy -msgid "Voronoi and Delaunay" -msgstr "DeseÅ„ Woronoja" +#: ../share/extensions/polyhedron_3d.inx.h:54 +msgid "Minimum" +msgstr "minimum" -#: ../share/extensions/voronoi2svg.inx.h:8 -msgid "Options for Voronoi diagram" -msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:55 +msgid "Mean" +msgstr "Å›redniej" -#: ../share/extensions/voronoi2svg.inx.h:10 +#: ../share/extensions/previous_glyph_layer.inx.h:1 #, fuzzy -msgid "Automatic from selected objects" -msgstr "Grupuje zaznaczone obiekty" +msgid "View Previous Glyph" +msgstr "Poprzednia strona:" -#: ../share/extensions/voronoi2svg.inx.h:12 -msgid "" -"Select a set of objects. Their centroids will be used as the sites of the " -"Voronoi diagram. Text objects are not handled." +#: ../share/extensions/print_win32_vector.inx.h:1 +msgid "Win32 Vector Print" msgstr "" -#: ../share/extensions/web-set-att.inx.h:1 -msgid "Set Attributes" -msgstr "OkreÅ›l atrybuty" - -#: ../share/extensions/web-set-att.inx.h:3 -msgid "Attribute to set:" -msgstr "Atrybut do ustawienia:" +#: ../share/extensions/printing_marks.inx.h:1 +msgid "Printing Marks" +msgstr "Znaczniki drukarskie" -#: ../share/extensions/web-set-att.inx.h:4 -#, fuzzy -msgid "When should the set be done:" -msgstr "Kiedy ustawienie powinno być zastosowane?" +#: ../share/extensions/printing_marks.inx.h:3 +msgid "Crop Marks" +msgstr "Znaczniki ciÄ™cia" -#: ../share/extensions/web-set-att.inx.h:5 -msgid "Value to set:" -msgstr "Wartość do ustawienia:" +#: ../share/extensions/printing_marks.inx.h:4 +msgid "Bleed Marks" +msgstr "Znaczniki spadu" -#: ../share/extensions/web-set-att.inx.h:6 -#: ../share/extensions/web-transmit-att.inx.h:5 -#, fuzzy -msgid "Compatibility with previews code to this event:" -msgstr "Kompatybilność z kodem do tego zdarzenia" +#: ../share/extensions/printing_marks.inx.h:5 +msgid "Registration Marks" +msgstr "Znaczniki rejestracji" -#: ../share/extensions/web-set-att.inx.h:7 -#, fuzzy -msgid "Source and destination of setting:" -msgstr "ŹródÅ‚o i miejsce przeznaczenia ustawieÅ„" +#: ../share/extensions/printing_marks.inx.h:6 +msgid "Star Target" +msgstr "Pasery" -#: ../share/extensions/web-set-att.inx.h:8 -#: ../share/extensions/web-transmit-att.inx.h:7 -msgid "on click" -msgstr "po klikniÄ™ciu" +#: ../share/extensions/printing_marks.inx.h:7 +msgid "Color Bars" +msgstr "Paski kalibracji kolorów" -#: ../share/extensions/web-set-att.inx.h:9 -#: ../share/extensions/web-transmit-att.inx.h:8 -msgid "on focus" -msgstr "po uaktywnieniu" +#: ../share/extensions/printing_marks.inx.h:8 +msgid "Page Information" +msgstr "Informacje strony" -#: ../share/extensions/web-set-att.inx.h:10 -#: ../share/extensions/web-transmit-att.inx.h:9 -msgid "on blur" -msgstr "po zanikniÄ™ciu aktywnoÅ›ci" +#: ../share/extensions/printing_marks.inx.h:9 +msgid "Positioning" +msgstr "Pozycjonowanie" -#: ../share/extensions/web-set-att.inx.h:11 -#: ../share/extensions/web-transmit-att.inx.h:10 -msgid "on activate" -msgstr "po uaktywnieniu" +#: ../share/extensions/printing_marks.inx.h:10 +msgid "Set crop marks to:" +msgstr "Ustaw znaczniki przyciÄ™cia na:" -#: ../share/extensions/web-set-att.inx.h:12 -#: ../share/extensions/web-transmit-att.inx.h:11 -msgid "on mouse down" -msgstr "po naciÅ›niÄ™ciu klawisza myszy" +#: ../share/extensions/printing_marks.inx.h:17 +msgid "Canvas" +msgstr "Obszar roboczy" -#: ../share/extensions/web-set-att.inx.h:13 -#: ../share/extensions/web-transmit-att.inx.h:12 -msgid "on mouse up" -msgstr "po zwolnieniu klawisza myszy" +#: ../share/extensions/printing_marks.inx.h:19 +msgid "Bleed Margin" +msgstr "Margines spadu" -#: ../share/extensions/web-set-att.inx.h:14 -#: ../share/extensions/web-transmit-att.inx.h:13 -msgid "on mouse over" -msgstr "po umieszczeniu kursora myszy nad elementem" +#: ../share/extensions/ps_input.inx.h:1 +msgid "PostScript Input" +msgstr "ŹródÅ‚o PostScriptu" -#: ../share/extensions/web-set-att.inx.h:15 -#: ../share/extensions/web-transmit-att.inx.h:14 -msgid "on mouse move" -msgstr "po przesuniÄ™ciu myszy" +#: ../share/extensions/radiusrand.inx.h:1 +msgid "Jitter nodes" +msgstr "Desynchronizuj wÄ™zÅ‚y" -#: ../share/extensions/web-set-att.inx.h:16 -#: ../share/extensions/web-transmit-att.inx.h:15 -msgid "on mouse out" -msgstr "po przesuniÄ™ciu kursora myszy z nad elementu" +#: ../share/extensions/radiusrand.inx.h:3 +msgid "Maximum displacement in X (px):" +msgstr "Maksymalne przemieszczenie X (px):" -#: ../share/extensions/web-set-att.inx.h:17 -#: ../share/extensions/web-transmit-att.inx.h:16 -msgid "on element loaded" -msgstr "po wczytaniu elementu" +#: ../share/extensions/radiusrand.inx.h:4 +msgid "Maximum displacement in Y (px):" +msgstr "Maksymalne przemieszczenie Y (px):" -#: ../share/extensions/web-set-att.inx.h:18 -msgid "The list of values must have the same size as the attributes list." -msgstr "Lista wartoÅ›ci musi mieć ten sam rozmiar, co lista atrybutów" +#: ../share/extensions/radiusrand.inx.h:7 +msgid "Use normal distribution" +msgstr "Zastosuj równomierne rozproszenie" -#: ../share/extensions/web-set-att.inx.h:19 -#: ../share/extensions/web-transmit-att.inx.h:17 -msgid "Run it after" -msgstr "Uruchom po" +#: ../share/extensions/radiusrand.inx.h:9 +msgid "" +"This effect randomly shifts the nodes (and optionally node handles) of the " +"selected path." +msgstr "" +"Ten efekt losowo przesuwa wÄ™zÅ‚y i opcjonalnie uchwyty wÄ™złów zaznaczonej " +"Å›cieżki." -#: ../share/extensions/web-set-att.inx.h:20 -#: ../share/extensions/web-transmit-att.inx.h:18 -msgid "Run it before" -msgstr "Uruchom przed" +#: ../share/extensions/render_alphabetsoup.inx.h:1 +msgid "Alphabet Soup" +msgstr "Alphabet Soup" -#: ../share/extensions/web-set-att.inx.h:22 -#: ../share/extensions/web-transmit-att.inx.h:20 -msgid "The next parameter is useful when you select more than two elements" +#: ../share/extensions/render_barcode.inx.h:1 +msgid "Classic" msgstr "" -"NastÄ™pny parametr jest użyteczny, gdy sÄ… zaznaczone wiÄ™cej niż dwa elementy." -#: ../share/extensions/web-set-att.inx.h:23 -msgid "All selected ones set an attribute in the last one" -msgstr "Wszystkie zaznaczone okreÅ›lajÄ… atrybut w ostatnim" +#: ../share/extensions/render_barcode.inx.h:2 +msgid "Barcode Type:" +msgstr "Rodzaj kodu:" -#: ../share/extensions/web-set-att.inx.h:24 -msgid "The first selected sets an attribute in all others" -msgstr "Pierwszy zaznaczony okreÅ›la atrybut dla wszystkich pozostaÅ‚ych" +#: ../share/extensions/render_barcode.inx.h:3 +msgid "Barcode Data:" +msgstr "Informacja:" -#: ../share/extensions/web-set-att.inx.h:26 -#: ../share/extensions/web-transmit-att.inx.h:24 -msgid "" -"This effect adds a feature visible (or usable) only on a SVG enabled web " -"browser (like Firefox)." -msgstr "" -"Ta funkcja dodaje element widoczny lub użyteczny tylko w przeglÄ…darkach " -"internetowych obsÅ‚ugujÄ…cych format SVG (np. Firefox)." +#: ../share/extensions/render_barcode.inx.h:4 +msgid "Bar Height:" +msgstr "Wysokość kodu kreskowego:" -#: ../share/extensions/web-set-att.inx.h:27 -msgid "" -"This effect sets one or more attributes in the second selected element, when " -"a defined event occurs on the first selected element." -msgstr "" -"Ta funkcja ustala jeden lub wiÄ™cej atrybutów w drugim zaznaczonym elemencie, " -"gdy wybrane zdarzenie wystÄ™puje na pierwszym zaznaczonym elemencie." +#: ../share/extensions/render_barcode.inx.h:6 +#: ../share/extensions/render_barcode_datamatrix.inx.h:6 +#: ../share/extensions/render_barcode_qrcode.inx.h:19 +msgid "Barcode" +msgstr "Kod kreskowy" -#: ../share/extensions/web-set-att.inx.h:28 -msgid "" -"If you want to set more than one attribute, you must separate this with a " -"space, and only with a space." +#: ../share/extensions/render_barcode_datamatrix.inx.h:1 +#, fuzzy +msgid "Datamatrix" +msgstr "Kod kreskowy – DataMatrix" + +#: ../share/extensions/render_barcode_datamatrix.inx.h:3 +#: ../share/extensions/render_barcode_qrcode.inx.h:4 +msgid "Size, in unit squares:" msgstr "" -"JeÅ›li chcesz ustawić kilka atrybutów, oddziel je tylko i wyłącznie spacjÄ…." -#: ../share/extensions/web-set-att.inx.h:29 -#: ../share/extensions/web-transmit-att.inx.h:27 -#: ../share/extensions/webslicer_create_group.inx.h:13 -#: ../share/extensions/webslicer_create_rect.inx.h:41 -#: ../share/extensions/webslicer_export.inx.h:8 -msgid "Web" -msgstr "Internet" +#: ../share/extensions/render_barcode_datamatrix.inx.h:4 +#, fuzzy +msgid "Square Size (px):" +msgstr "Wymiar kwadratu (px)" -#: ../share/extensions/web-transmit-att.inx.h:1 -msgid "Transmit Attributes" -msgstr "Przekazywanie atrybutów" +#: ../share/extensions/render_barcode_qrcode.inx.h:1 +msgid "QR Code" +msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:3 -msgid "Attribute to transmit:" -msgstr "Atrybut do przekazania:" +#: ../share/extensions/render_barcode_qrcode.inx.h:2 +msgid "See http://www.denso-wave.com/qrcode/index-e.html for details" +msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:4 -msgid "When to transmit:" -msgstr "Kiedy przekazać:" +#: ../share/extensions/render_barcode_qrcode.inx.h:6 +msgid "" +"With \"Auto\", the size of the barcode depends on the length of the text and " +"the error correction level" +msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:6 -msgid "Source and destination of transmitting:" -msgstr "ŹródÅ‚o i miejsce docelowe przekazania:" +#: ../share/extensions/render_barcode_qrcode.inx.h:7 +msgid "Error correction level:" +msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:21 -msgid "All selected ones transmit to the last one" -msgstr "Wszystkie zaznaczone przekazujÄ… do ostatniego" +#: ../share/extensions/render_barcode_qrcode.inx.h:9 +#, no-c-format +msgid "L (Approx. 7%)" +msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:22 -msgid "The first selected transmits to all others" -msgstr "Pierwszy zaznaczony przekazuje do pozostaÅ‚ych" +#: ../share/extensions/render_barcode_qrcode.inx.h:11 +#, no-c-format +msgid "M (Approx. 15%)" +msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:25 -msgid "" -"This effect transmits one or more attributes from the first selected element " -"to the second when an event occurs." +#: ../share/extensions/render_barcode_qrcode.inx.h:13 +#, no-c-format +msgid "Q (Approx. 25%)" msgstr "" -"Ten efekt przekazuje atrybuty z pierwszego zaznaczonego elementu do " -"drugiego, gdy wystÄ…pi wybrane zdarzenie." -#: ../share/extensions/web-transmit-att.inx.h:26 -msgid "" -"If you want to transmit more than one attribute, you should separate this " -"with a space, and only with a space." +#: ../share/extensions/render_barcode_qrcode.inx.h:15 +#, no-c-format +msgid "H (Approx. 30%)" msgstr "" -"JeÅ›li chcesz przekazać kilka atrybutów, oddziel je tylko i wyłącznie spacjÄ…." -#: ../share/extensions/webslicer_create_group.inx.h:1 -msgid "Set a layout group" -msgstr "OkreÅ›l grupÄ™ makiety" +#: ../share/extensions/render_barcode_qrcode.inx.h:17 +#, fuzzy +msgid "Square size (px):" +msgstr "Wymiar kwadratu (px)" -#: ../share/extensions/webslicer_create_group.inx.h:3 -#: ../share/extensions/webslicer_create_rect.inx.h:18 -msgid "HTML id attribute:" -msgstr "Atrybut HTML „idâ€:" +#: ../share/extensions/render_gear_rack.inx.h:1 +#, fuzzy +msgid "Rack Gear" +msgstr "KoÅ‚o zÄ™bate" -#: ../share/extensions/webslicer_create_group.inx.h:4 -#: ../share/extensions/webslicer_create_rect.inx.h:19 -msgid "HTML class attribute:" -msgstr "Atrybut HTML „classâ€:" +#: ../share/extensions/render_gear_rack.inx.h:2 +#, fuzzy +msgid "Rack Length:" +msgstr "DÅ‚ugość:" -#: ../share/extensions/webslicer_create_group.inx.h:5 -msgid "Width unit:" -msgstr "Jednostka szerokoÅ›ci:" +#: ../share/extensions/render_gear_rack.inx.h:3 +#, fuzzy +msgid "Tooth Spacing:" +msgstr "OdstÄ™py poziome" -#: ../share/extensions/webslicer_create_group.inx.h:6 -msgid "Height unit:" -msgstr "Jednostka wysokoÅ›ci:" +#: ../share/extensions/render_gear_rack.inx.h:4 +#, fuzzy +msgid "Contact Angle:" +msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gu wpisanego)" -#: ../share/extensions/webslicer_create_group.inx.h:7 -#: ../share/extensions/webslicer_create_rect.inx.h:9 -msgid "Background color:" -msgstr "Kolor tÅ‚a:" +#: ../share/extensions/render_gear_rack.inx.h:6 +#: ../share/extensions/render_gears.inx.h:1 +msgid "Gear" +msgstr "KoÅ‚o zÄ™bate" -#: ../share/extensions/webslicer_create_group.inx.h:8 -msgid "Pixel (fixed)" -msgstr "Piksele (staÅ‚e)" +#: ../share/extensions/render_gears.inx.h:2 +msgid "Number of teeth:" +msgstr "Liczba zÄ™bów:" -#: ../share/extensions/webslicer_create_group.inx.h:9 -msgid "Percent (relative to parent size)" -msgstr "Procent (relatywnie do wielkoÅ›ci macierzystej)" +# Circular pitch is the arc distance along a specified pitch circle or pitch line between corresponding profiles of adjacent teeth. +#: ../share/extensions/render_gears.inx.h:3 +#, fuzzy +msgid "Circular pitch (tooth size):" +msgstr "PodziaÅ‚ka zÄ™ba (px)" -#: ../share/extensions/webslicer_create_group.inx.h:10 -msgid "Undefined (relative to non-floating content size)" -msgstr "Niezdefiniowane (wzglÄ™dem wielkoÅ›ci nieopÅ‚ywajÄ…cej treÅ›ci)" +#: ../share/extensions/render_gears.inx.h:4 +#, fuzzy +msgid "Pressure angle (degrees):" +msgstr "KÄ…t (stopnie)" -#: ../share/extensions/webslicer_create_group.inx.h:12 -msgid "" -"Layout Group is only about to help a better code generation (if you need " -"it). To use this, you must to select some \"Slicer rectangles\" first." +#: ../share/extensions/render_gears.inx.h:5 +msgid "Diameter of center hole (0 for none):" msgstr "" -"Grupa makiety jest tylko po to, by pomóc w wygenerowaniu lepszego kodu " -"(jeÅ›li jest potrzebny). Aby jÄ… użyć, należy najpierw zaznaczyć kilka " -"plasterków." - -#: ../share/extensions/webslicer_create_group.inx.h:14 -msgid "Slicer" -msgstr "CiÄ™cie" -#: ../share/extensions/webslicer_create_rect.inx.h:1 -msgid "Create a slicer rectangle" -msgstr "Utwórz plasterek" +#: ../share/extensions/render_gears.inx.h:10 +msgid "Unit of measurement for both circular pitch and center diameter." +msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:4 -msgid "DPI:" -msgstr "DPI:" +#: ../share/extensions/replace_font.inx.h:1 +#, fuzzy +msgid "Replace font" +msgstr "ZamieÅ„ tekst" -#: ../share/extensions/webslicer_create_rect.inx.h:5 -msgid "Force Dimension:" -msgstr "OkreÅ›lony rozmiar:" +#: ../share/extensions/replace_font.inx.h:2 +#, fuzzy +msgid "Find and Replace font" +msgstr "_Znajdź i zamieÅ„ tekst…" -#. i18n. Description duplicated in a fake value attribute in order to make it translatable -#: ../share/extensions/webslicer_create_rect.inx.h:7 -msgid "Force Dimension must be set as x" -msgstr "OkreÅ›lony rozmiar musi być wyrażony jako x" +#: ../share/extensions/replace_font.inx.h:3 +#, fuzzy +msgid "Find font: " +msgstr "Dodaj czcionkÄ™" -#: ../share/extensions/webslicer_create_rect.inx.h:8 -msgid "If set, this will replace DPI." -msgstr "JeÅ›li parametry sÄ… okreÅ›lone, zastÄ…piÄ… DPI. " +#: ../share/extensions/replace_font.inx.h:4 +#, fuzzy +msgid "Replace with: " +msgstr "Tekst:" -#: ../share/extensions/webslicer_create_rect.inx.h:10 -msgid "JPG specific options" -msgstr "Opcje charakterystyczne dla JPG" +#: ../share/extensions/replace_font.inx.h:5 +msgid "Replace all fonts with: " +msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:11 -msgid "Quality:" -msgstr "Jakość:" +#: ../share/extensions/replace_font.inx.h:6 +#, fuzzy +msgid "List all fonts" +msgstr "Edytowanie czcionek SVG" -#: ../share/extensions/webslicer_create_rect.inx.h:12 +#: ../share/extensions/replace_font.inx.h:7 msgid "" -"0 is the lowest image quality and highest compression, and 100 is the best " -"quality but least effective compression" +"Choose this tab if you would like to see a list of the fonts used/found." msgstr "" -"Wartość 0 oznacza najniższÄ… jakość obrazka i najwyższÄ… kompresjÄ™, a 100 " -"najlepszÄ… jakość, ale najmniej skutecznÄ… kompresjÄ™." -#: ../share/extensions/webslicer_create_rect.inx.h:13 -msgid "GIF specific options" -msgstr "Opcje charakterystyczne dla GIF" +#: ../share/extensions/replace_font.inx.h:8 +#, fuzzy +msgid "Work on:" +msgstr "SÅ‚owo:" -#: ../share/extensions/webslicer_create_rect.inx.h:16 -msgid "Palette" -msgstr "Paleta" +#: ../share/extensions/replace_font.inx.h:9 +#, fuzzy +msgid "Entire drawing" +msgstr "Obszarem eksportu jest rysunek" -#: ../share/extensions/webslicer_create_rect.inx.h:17 -msgid "Palette size:" -msgstr "Rozmiar palety" +#: ../share/extensions/replace_font.inx.h:10 +#, fuzzy +msgid "Selected objects only" +msgstr "Odbija zaznaczone obiekty poziomo" -#: ../share/extensions/webslicer_create_rect.inx.h:20 -msgid "Options for HTML export" -msgstr "Opcje eksportu HTML" +#: ../share/extensions/restack.inx.h:1 +msgid "Restack" +msgstr "Utwórz ponownie stos" -#: ../share/extensions/webslicer_create_rect.inx.h:21 -msgid "Layout disposition:" -msgstr "UkÅ‚ad graficzny" +#: ../share/extensions/restack.inx.h:2 +msgid "Restack Direction:" +msgstr "Kierunek stosu:" -#: ../share/extensions/webslicer_create_rect.inx.h:22 -msgid "Positioned html block element with the image as Background" -msgstr "Pozycjonowany element blokowy HTML z obrazkiem jako tÅ‚em" +#: ../share/extensions/restack.inx.h:3 +msgid "Left to Right (0)" +msgstr "Od lewej do prawej (0)" -#: ../share/extensions/webslicer_create_rect.inx.h:23 -msgid "Tiled Background (on parent group)" -msgstr "Kafelkowane tÅ‚o (brak grupy macierzystej)" +#: ../share/extensions/restack.inx.h:4 +msgid "Bottom to Top (90)" +msgstr "Z doÅ‚u na górÄ™ (90)" -#: ../share/extensions/webslicer_create_rect.inx.h:24 -msgid "Background — repeat horizontally (on parent group)" -msgstr "TÅ‚o – powtarzaj w poziomie (na grupie macierzystej)" +#: ../share/extensions/restack.inx.h:5 +msgid "Right to Left (180)" +msgstr "Od prawej do lewej (180)" -#: ../share/extensions/webslicer_create_rect.inx.h:25 -msgid "Background — repeat vertically (on parent group)" -msgstr "TÅ‚o – powtarzaj w pionie (na grupie macierzystej)" +#: ../share/extensions/restack.inx.h:6 +msgid "Top to Bottom (270)" +msgstr "Z góry na dół (270)" -#: ../share/extensions/webslicer_create_rect.inx.h:26 -msgid "Background — no repeat (on parent group)" -msgstr "TÅ‚o – nie powtarzaj (na grupie macierzystej)" +#: ../share/extensions/restack.inx.h:7 +msgid "Radial Outward" +msgstr "radialnie na zewnÄ…trz" -#: ../share/extensions/webslicer_create_rect.inx.h:27 -msgid "Positioned Image" -msgstr "Obrazek pozycjonowany" +#: ../share/extensions/restack.inx.h:8 +msgid "Radial Inward" +msgstr "radialnie do wewnÄ…trz" -#: ../share/extensions/webslicer_create_rect.inx.h:28 -msgid "Non Positioned Image" -msgstr "Obrazek niepozycjonowany" +#: ../share/extensions/restack.inx.h:9 +#, fuzzy +msgid "Arbitrary Angle" +msgstr "KÄ…t dowolny:" -#: ../share/extensions/webslicer_create_rect.inx.h:29 -msgid "Left Floated Image" -msgstr "Obrazek opÅ‚ywany z lewej strony" +#: ../share/extensions/restack.inx.h:11 +msgid "Horizontal Point:" +msgstr "Punkt odniesienia w poziomie:" -#: ../share/extensions/webslicer_create_rect.inx.h:30 -msgid "Right Floated Image" -msgstr "Obrazek opÅ‚ywany z prawej strony" +#: ../share/extensions/restack.inx.h:13 +#: ../share/extensions/text_extract.inx.h:9 +#: ../share/extensions/text_merge.inx.h:9 +msgid "Middle" +msgstr "Åšrodek" -#: ../share/extensions/webslicer_create_rect.inx.h:31 -msgid "Position anchor:" -msgstr "Zakotwiczenie pozycji:" +#: ../share/extensions/restack.inx.h:15 +msgid "Vertical Point:" +msgstr "Punkt odniesienia w pionie:" -#: ../share/extensions/webslicer_create_rect.inx.h:32 -msgid "Top and Left" -msgstr "Na górze po lewej" +#: ../share/extensions/restack.inx.h:16 +#: ../share/extensions/text_extract.inx.h:12 +#: ../share/extensions/text_merge.inx.h:12 +msgid "Top" +msgstr "Na wierzch" -#: ../share/extensions/webslicer_create_rect.inx.h:33 -msgid "Top and Center" -msgstr "Na górze na Å›rodku" +#: ../share/extensions/restack.inx.h:17 +#: ../share/extensions/text_extract.inx.h:13 +#: ../share/extensions/text_merge.inx.h:13 +msgid "Bottom" +msgstr "Dól" -#: ../share/extensions/webslicer_create_rect.inx.h:34 -msgid "Top and right" -msgstr "Na górze po prawej" +#: ../share/extensions/restack.inx.h:18 +msgid "Arrange" +msgstr "Rozmieść" -#: ../share/extensions/webslicer_create_rect.inx.h:35 -msgid "Middle and Left" -msgstr "Na Å›rodku po lewej" +#: ../share/extensions/rtree.inx.h:1 +msgid "Random Tree" +msgstr "Losowe drzewko" -#: ../share/extensions/webslicer_create_rect.inx.h:36 -msgid "Middle and Center" -msgstr "W samym centrum" +#: ../share/extensions/rtree.inx.h:2 +#, fuzzy +msgid "Initial size:" +msgstr "Rozmiar poczÄ…tkowy" -#: ../share/extensions/webslicer_create_rect.inx.h:37 -msgid "Middle and Right" -msgstr "Na Å›rodku po prawej" +#: ../share/extensions/rtree.inx.h:3 +#, fuzzy +msgid "Minimum size:" +msgstr "Rozmiar minimalny" -#: ../share/extensions/webslicer_create_rect.inx.h:38 -msgid "Bottom and Left" -msgstr "Na dole po lewej" +#: ../share/extensions/rubberstretch.inx.h:1 +msgid "Rubber Stretch" +msgstr "Zaznaczenie elastyczne" -#: ../share/extensions/webslicer_create_rect.inx.h:39 -msgid "Bottom and Center" -msgstr "Na dole po Å›rodku" +#: ../share/extensions/rubberstretch.inx.h:3 +#, no-c-format +msgid "Strength (%):" +msgstr "SiÅ‚a (%):" -#: ../share/extensions/webslicer_create_rect.inx.h:40 -msgid "Bottom and Right" -msgstr "Na dole po prawej" +#: ../share/extensions/rubberstretch.inx.h:5 +#, no-c-format +msgid "Curve (%):" +msgstr "Krzywa (%):" -#: ../share/extensions/webslicer_export.inx.h:1 -msgid "Export layout pieces and HTML+CSS code" -msgstr "Eksportuj elementy makiety i kod HTML+CSS" +#: ../share/extensions/scour.inx.h:1 +msgid "Optimized SVG Output" +msgstr "Zapis w formacie SVG (zoptymalizowany)" -#: ../share/extensions/webslicer_export.inx.h:3 +#: ../share/extensions/scour.inx.h:3 #, fuzzy -msgid "Directory path to export:" -msgstr "Åšcieżka do katalogu eksportu" +msgid "Shorten color values" +msgstr "Åagodne kolory" -#: ../share/extensions/webslicer_export.inx.h:4 -msgid "Create directory, if it does not exists" -msgstr "Utwórz katalog, jeÅ›li nie istnieje" +#: ../share/extensions/scour.inx.h:4 +msgid "Convert CSS attributes to XML attributes" +msgstr "" -#: ../share/extensions/webslicer_export.inx.h:5 -msgid "With HTML and CSS" -msgstr "Z kodem HTML i CSS" +#: ../share/extensions/scour.inx.h:5 +msgid "Group collapsing" +msgstr "Zwijanie grup" -#: ../share/extensions/webslicer_export.inx.h:7 -#, fuzzy -msgid "" -"All sliced images, and optionally - code, will be generated as you had " -"configured and saved to one directory." +#: ../share/extensions/scour.inx.h:6 +msgid "Create groups for similar attributes" msgstr "" -"Wszystkie pociÄ™te obrazki i opcjonalnie kod, zostanÄ… wygenerowane zgodnie z " -"konfiguracjÄ… i zapisane w jednym katalogu." -#: ../share/extensions/whirl.inx.h:1 -msgid "Whirl" -msgstr "Wir" +#: ../share/extensions/scour.inx.h:7 +msgid "Embed rasters" +msgstr "Osadź obrazki" -#: ../share/extensions/whirl.inx.h:2 -msgid "Amount of whirl:" -msgstr "StopieÅ„ skrÄ™cenia:" +#: ../share/extensions/scour.inx.h:8 +msgid "Keep editor data" +msgstr "Zachowaj dane edytora" -#: ../share/extensions/whirl.inx.h:3 -msgid "Rotation is clockwise" -msgstr "SkrÄ™cenie w prawo" +#: ../share/extensions/scour.inx.h:9 +#, fuzzy +msgid "Remove metadata" +msgstr "UsuÅ„ czerwony" -#: ../share/extensions/wireframe_sphere.inx.h:1 -msgid "Wireframe Sphere" -msgstr "Szkielet kuli" +#: ../share/extensions/scour.inx.h:10 +#, fuzzy +msgid "Remove comments" +msgstr "UsuÅ„ czcionkÄ™" -#: ../share/extensions/wireframe_sphere.inx.h:2 -msgid "Lines of latitude:" -msgstr "Linii równoleżników:" +#: ../share/extensions/scour.inx.h:11 +msgid "Work around renderer bugs" +msgstr "" -#: ../share/extensions/wireframe_sphere.inx.h:3 -msgid "Lines of longitude:" -msgstr "Linii poÅ‚udników:" +#: ../share/extensions/scour.inx.h:12 +msgid "Enable viewboxing" +msgstr "Włącz skalowanie viewbox" -#: ../share/extensions/wireframe_sphere.inx.h:4 -msgid "Tilt (deg):" -msgstr "Nachylenie (°):" +#: ../share/extensions/scour.inx.h:13 +#, fuzzy +msgid "Remove the xml declaration" +msgstr "UsuÅ„ przeksztaÅ‚cenia" -#: ../share/extensions/wireframe_sphere.inx.h:7 -msgid "Hide lines behind the sphere" -msgstr "Ukryj linie za kulÄ…" +#: ../share/extensions/scour.inx.h:14 +msgid "Number of significant digits for coords:" +msgstr "" -#: ../share/extensions/wmf_input.inx.h:1 -#: ../share/extensions/wmf_output.inx.h:1 -msgid "Windows Metafile Input" -msgstr "ŹródÅ‚o Metaplik Windows" +#: ../share/extensions/scour.inx.h:15 +msgid "XML indentation (pretty-printing):" +msgstr "" -#: ../share/extensions/wmf_input.inx.h:3 -#: ../share/extensions/wmf_output.inx.h:3 -msgid "A popular graphics file format for clipart" -msgstr "Popularny format graficzny dla klipartów" +#: ../share/extensions/scour.inx.h:16 +msgid "Space" +msgstr "Spacja" -#: ../share/extensions/xaml2svg.inx.h:1 -msgid "XAML Input" -msgstr "ŹródÅ‚o XAML" +#: ../share/extensions/scour.inx.h:17 +msgid "Tab" +msgstr "Karta" +#: ../share/extensions/scour.inx.h:18 #, fuzzy -#~ msgid "Smart Jelly" -#~ msgstr "Inteligentny żel" +msgctxt "Indent" +msgid "None" +msgstr "Brak" + +#: ../share/extensions/scour.inx.h:19 +msgid "Ids" +msgstr "" -#~ msgid "Same as Matte jelly but with more controls" -#~ msgstr "To samo, co matowy żel, ale z wieloma elementami sterujÄ…cymi" +#: ../share/extensions/scour.inx.h:20 +msgid "Remove unused ID names for elements" +msgstr "" -#, fuzzy -#~ msgid "Metal Casting" -#~ msgstr "Metalowy odlew" +#: ../share/extensions/scour.inx.h:21 +msgid "Shorten IDs" +msgstr "" -#~ msgid "Smooth drop-like bevel with metallic finish" -#~ msgstr "GÅ‚adki, jak kropla skos z metalicznym wykoÅ„czeniem" +#: ../share/extensions/scour.inx.h:22 +msgid "Preserve manually created ID names not ending with digits" +msgstr "" -#~ msgid "Apparition" -#~ msgstr "Widmo" +#: ../share/extensions/scour.inx.h:23 +msgid "Preserve these ID names, comma-separated:" +msgstr "" -#~ msgid "Edges are partly feathered out" -#~ msgstr "KrawÄ™dzie sÄ… częściowo wyrównywane na zewnÄ…trz" +#: ../share/extensions/scour.inx.h:24 +msgid "Preserve ID names starting with:" +msgstr "" +#: ../share/extensions/scour.inx.h:25 #, fuzzy -#~ msgid "Jigsaw Piece" -#~ msgstr "Puzzel" +msgid "Help (Options)" +msgstr "Opcje" + +#: ../share/extensions/scour.inx.h:27 +#, no-c-format +msgid "" +"This extension optimizes the SVG file according to the following options:\n" +" * Shorten color names: convert all colors to #RRGGBB or #RGB format.\n" +" * Convert CSS attributes to XML attributes: convert styles from style " +"tags and inline style=\"\" declarations into XML attributes.\n" +" * Group collapsing: removes useless g elements, promoting their contents " +"up one level. Requires \"Remove unused ID names for elements\" to be set.\n" +" * Create groups for similar attributes: create g elements for runs of " +"elements having at least one attribute in common (e.g. fill color, stroke " +"opacity, ...).\n" +" * Embed rasters: embed raster images as base64-encoded data URLs.\n" +" * Keep editor data: don't remove Inkscape, Sodipodi or Adobe Illustrator " +"elements and attributes.\n" +" * Remove metadata: remove metadata tags along with all the information " +"in them, which may include license metadata, alternate versions for non-SVG-" +"enabled browsers, etc.\n" +" * Remove comments: remove comment tags.\n" +" * Work around renderer bugs: emits slightly larger SVG data, but works " +"around a bug in librsvg's renderer, which is used in Eye of GNOME and other " +"various applications.\n" +" * Enable viewboxing: size image to 100%/100% and introduce a viewBox.\n" +" * Number of significant digits for coords: all coordinates are output " +"with that number of significant digits. For example, if 3 is specified, the " +"coordinate 3.5153 is output as 3.51 and the coordinate 471.55 is output as " +"472.\n" +" * XML indentation (pretty-printing): either None for no indentation, " +"Space to use one space per nesting level, or Tab to use one tab per nesting " +"level." +msgstr "" + +#: ../share/extensions/scour.inx.h:40 +msgid "Help (Ids)" +msgstr "" + +#: ../share/extensions/scour.inx.h:41 +msgid "" +"Ids specific options:\n" +" * Remove unused ID names for elements: remove all unreferenced ID " +"attributes.\n" +" * Shorten IDs: reduce the length of all ID attributes, assigning the " +"shortest to the most-referenced elements. For instance, #linearGradient5621, " +"referenced 100 times, can become #a.\n" +" * Preserve manually created ID names not ending with digits: usually, " +"optimised SVG output removes these, but if they're needed for referencing (e." +"g. #middledot), you may use this option.\n" +" * Preserve these ID names, comma-separated: you can use this in " +"conjunction with the other preserve options if you wish to preserve some " +"more specific ID names.\n" +" * Preserve ID names starting with: usually, optimised SVG output removes " +"all unused ID names, but if all of your preserved ID names start with the " +"same prefix (e.g. #flag-mx, #flag-pt), you may use this option." +msgstr "" + +#: ../share/extensions/scour.inx.h:47 +msgid "Optimized SVG (*.svg)" +msgstr "Zotymalizowany SVG (*.svg)" -#~ msgid "Low, sharp bevel" -#~ msgstr "Niski, ostry skos" +#: ../share/extensions/scour.inx.h:48 +msgid "Scalable Vector Graphics" +msgstr "Skalowalna grafika wektorowa" +#: ../share/extensions/seamless_pattern.inx.h:1 #, fuzzy -#~ msgid "Rubber Stamp" -#~ msgstr "Gumowy stempel" - -#~ msgid "Random whiteouts inside" -#~ msgstr "Przypadkowy szron wewnÄ…trz" +msgid "Seamless Pattern" +msgstr "Pismo Braille'a" +#: ../share/extensions/seamless_pattern.inx.h:2 +#: ../share/extensions/seamless_pattern_procedural.inx.h:2 #, fuzzy -#~ msgid "Ink Bleed" -#~ msgstr "Rozlany atrament" - -#~ msgid "Protrusions" -#~ msgstr "WypukÅ‚oÅ›ci" - -#~ msgid "Inky splotches underneath the object" -#~ msgstr "Atramentowe kleksy pod obiektem" - -#~ msgid "Fire" -#~ msgstr "OgieÅ„" - -#~ msgid "Edges of object are on fire" -#~ msgstr "Ogniste krawÄ™dzie obiektu" - -#~ msgid "Bloom" -#~ msgstr "Nalot" - -#~ msgid "Soft, cushion-like bevel with matte highlights" -#~ msgstr "MiÄ™kki jak poduszka skos z matowymi rozÅ›wietleniami" +msgid "Custom Width (px):" +msgstr "Szerokość konturu (px):" +#: ../share/extensions/seamless_pattern.inx.h:3 +#: ../share/extensions/seamless_pattern_procedural.inx.h:3 #, fuzzy -#~ msgid "Ridged Border" -#~ msgstr "WypukÅ‚e obrzeże" - -#~ msgid "Ridged border with inner bevel" -#~ msgstr "WypukÅ‚e obrzeże z wewnÄ™trznym skosem" +msgid "Custom Height (px):" +msgstr "Z prawej (px):" -#~ msgid "Ripple" -#~ msgstr "Fala" - -#~ msgid "Horizontal rippling of edges" -#~ msgstr "Poziome falowanie krawÄ™dzi" - -#~ msgid "Speckle" -#~ msgstr "CÄ™tki" - -#~ msgid "Fill object with sparse translucent specks" -#~ msgstr "WypeÅ‚nia obiekt rzadkimi przeÅ›witujÄ…cymi plamkami" +#: ../share/extensions/seamless_pattern.inx.h:4 +msgid "This extension overwrite current document" +msgstr "" +#: ../share/extensions/seamless_pattern_procedural.inx.h:1 #, fuzzy -#~ msgid "Oil Slick" -#~ msgstr "Plama oleju" - -#~ msgid "Rainbow-colored semitransparent oily splotches" -#~ msgstr "Półprzezroczyste oleiste plamki wypeÅ‚nione kolorami tÄ™czy" - -#~ msgid "Frost" -#~ msgstr "Szron" +msgid "Seamless Pattern Procedural" +msgstr "Pismo Braille'a" -#~ msgid "Flake-like white splotches" -#~ msgstr "BiaÅ‚e plamki jak pÅ‚atki" +#: ../share/extensions/setup_typography_canvas.inx.h:1 +msgid "1 - Setup Typography Canvas" +msgstr "" +#: ../share/extensions/setup_typography_canvas.inx.h:2 #, fuzzy -#~ msgid "Leopard Fur" -#~ msgstr "Skóra leoparda" - -#~ msgid "Materials" -#~ msgstr "MateriaÅ‚y" - -#~ msgid "Leopard spots (loses object's own color)" -#~ msgstr "Skóra leoparda (kolory obiektu zostanÄ… utracone)" - -#~ msgid "Zebra" -#~ msgstr "Zebra" - -#~ msgid "Irregular vertical dark stripes (loses object's own color)" -#~ msgstr "Nieregularne ciemne pionowe paski (kolory obiektu zostanÄ… utracone)" - -#~ msgid "Clouds" -#~ msgstr "Chmury" - -#~ msgid "Airy, fluffy, sparse white clouds" -#~ msgstr "Zwiewne, puszyste, rzadkie biaÅ‚e chmury" - -#~ msgid "Sharpen edges and boundaries within the object, force=0.15" -#~ msgstr "Wyostrzanie obrysu i krawÄ™dzi wewnÄ…trz obiektu; siÅ‚a=0.15" +msgid "Em-size:" +msgstr "Rozmiar" +#: ../share/extensions/setup_typography_canvas.inx.h:3 #, fuzzy -#~ msgid "Sharpen More" -#~ msgstr "WiÄ™cej wyostrzenia" - -#~ msgid "Sharpen edges and boundaries within the object, force=0.3" -#~ msgstr "Wyostrzanie obrysu i krawÄ™dzi wewnÄ…trz obiektu; siÅ‚a=0.3" - -#~ msgid "Oil painting" -#~ msgstr "Obraz olejny" - -#~ msgid "Simulate oil painting style" -#~ msgstr "Symuluje styl malowania farbami olejnymi" - -#~ msgid "Detect color edges and retrace them in grayscale" -#~ msgstr "Wykrywa kolorowe obrzeża i przeksztaÅ‚ca je w skali szaroÅ›ci" - -#~ msgid "Blueprint" -#~ msgstr "ÅšwiatÅ‚odruk" - -#~ msgid "Detect color edges and retrace them in blue" -#~ msgstr "Wykrywa kolorowe obrzeża i przeksztaÅ‚ca je w niebieskie" - -#~ msgid "Age" -#~ msgstr "Postarzanie" - -#~ msgid "Imitate aged photograph" -#~ msgstr "Imituje stare zdjÄ™cie" - -#~ msgid "Organic" -#~ msgstr "Organiczna" - -#~ msgid "Textures" -#~ msgstr "Tekstury" - -#~ msgid "Bulging, knotty, slick 3D surface" -#~ msgstr "WypukÅ‚a, sÄ™kata, Å›liska powierzchnia 3D" +msgid "Ascender:" +msgstr "Renderowanie" +#: ../share/extensions/setup_typography_canvas.inx.h:4 #, fuzzy -#~ msgid "Barbed Wire" -#~ msgstr "Drut kolczasty" - -#~ msgid "Gray bevelled wires with drop shadows" -#~ msgstr "Szaro fazowane druty z rozrzuconymi cieniami" +msgid "Caps Height:" +msgstr "Wysokość kodu kreskowego:" +#: ../share/extensions/setup_typography_canvas.inx.h:5 #, fuzzy -#~ msgid "Swiss Cheese" -#~ msgstr "Ser szwajcarski" - -#~ msgid "Random inner-bevel holes" -#~ msgstr "Losowe, z wewnÄ™trznymi skosami otwory" +msgid "X-Height:" +msgstr "Wysokość:" +#: ../share/extensions/setup_typography_canvas.inx.h:6 #, fuzzy -#~ msgid "Blue Cheese" -#~ msgstr "Ser pleÅ›niowy" - -#~ msgid "Marble-like bluish speckles" -#~ msgstr "Niebieskawe cÄ™tki podobne do marmuru " +msgid "Descender:" +msgstr "ZależnoÅ›ci:" -#~ msgid "Button" -#~ msgstr "Przycisk" +#: ../share/extensions/sk1_input.inx.h:1 +msgid "sK1 vector graphics files input" +msgstr "ŹródÅ‚o plików grafiki wektorowej sK1" -#~ msgid "Soft bevel, slightly depressed middle" -#~ msgstr "MiÄ™kki skos, trochÄ™ naciÅ›niÄ™ty w Å›rodku" +#: ../share/extensions/sk1_input.inx.h:2 +#: ../share/extensions/sk1_output.inx.h:2 +msgid "sK1 vector graphics files (*.sk1)" +msgstr "Grafika wektorowa sK1 (.sk1)" -#~ msgid "Inset" -#~ msgstr "Wypustka" +#: ../share/extensions/sk1_input.inx.h:3 +msgid "Open files saved in sK1 vector graphics editor" +msgstr "Otwiera pliki zapisane w edytorze grafiki wektorowej sK1" -#~ msgid "Shadowy outer bevel" -#~ msgstr "Cieniowany zewnÄ™trzny skos" +#: ../share/extensions/sk1_output.inx.h:1 +msgid "sK1 vector graphics files output" +msgstr "Zapis w formacie grafiki wektorowej sK1" -#~ msgid "Random paint streaks downwards" -#~ msgstr "Losowo namalowane smużki skierowane ku doÅ‚owi" +#: ../share/extensions/sk1_output.inx.h:3 +msgid "File format for use in sK1 vector graphics editor" +msgstr "Format plików używany w edytorze grafiki wektorowej sK1" -#, fuzzy -#~ msgid "Jam Spread" -#~ msgstr "Rozsmarowany dżem" +#: ../share/extensions/sk_input.inx.h:1 +msgid "Sketch Input" +msgstr "ŹródÅ‚o Sketch" -#~ msgid "Glossy clumpy jam spread" -#~ msgstr "BÅ‚yszczÄ…cy gÄ™sty rozsmarowany dżem" +#: ../share/extensions/sk_input.inx.h:2 +msgid "Sketch Diagram (*.sk)" +msgstr "Diagram Sketch (*.sk)" -#, fuzzy -#~ msgid "Pixel Smear" -#~ msgstr "Rozmycie pikseli" +#: ../share/extensions/sk_input.inx.h:3 +msgid "A diagram created with the program Sketch" +msgstr "Diagram utworzony w programie Sketch" -#~ msgid "Van Gogh painting effect for bitmaps" -#~ msgstr "Efekt malarski VanGogha dla bitmap" +#: ../share/extensions/spirograph.inx.h:1 +msgid "Spirograph" +msgstr "Spirograf" -#, fuzzy -#~ msgid "Cracked Glass" -#~ msgstr "PotÅ‚uczone szkÅ‚o" +#: ../share/extensions/spirograph.inx.h:2 +msgid "R - Ring Radius (px):" +msgstr "R – promieÅ„ pierÅ›cienia (px)" -#~ msgid "Under a cracked glass" -#~ msgstr "Pod potÅ‚uczonym szkÅ‚em" +#: ../share/extensions/spirograph.inx.h:3 +msgid "r - Gear Radius (px):" +msgstr "r – promieÅ„ trybu (px)" -#~ msgid "Bubbly Bumps" -#~ msgstr "MusujÄ…ce bÄ…belki" +#: ../share/extensions/spirograph.inx.h:4 +msgid "d - Pen Radius (px):" +msgstr "d – promieÅ„ pióra (px)" -#~ msgid "Flexible bubbles effect with some displacement" -#~ msgstr "Elastyczny efekt bÄ…belków z kilkoma przesuniÄ™ciami" +#: ../share/extensions/spirograph.inx.h:5 +msgid "Gear Placement:" +msgstr "PoÅ‚ożenie trybów:" -#, fuzzy -#~ msgid "Glowing Bubble" -#~ msgstr "BÅ‚yszczÄ…ce bÄ…belki" +#: ../share/extensions/spirograph.inx.h:6 +msgid "Inside (Hypotrochoid)" +msgstr "wewnÄ…trz (hipotrochoida)" -#~ msgid "Ridges" -#~ msgstr "KrawÄ™dzie" +#: ../share/extensions/spirograph.inx.h:7 +msgid "Outside (Epitrochoid)" +msgstr "na zewnÄ…trz (epitrochoida)" -#~ msgid "Bubble effect with refraction and glow" -#~ msgstr "Efekt bÅ‚yszczÄ…cych baniek z refrakcjÄ…" +#: ../share/extensions/spirograph.inx.h:9 +msgid "Quality (Default = 16):" +msgstr "Jakość (wartość domyÅ›lna = 16)" -#~ msgid "Neon" -#~ msgstr "Neon" +#: ../share/extensions/split.inx.h:1 +msgid "Split text" +msgstr "Podziel tekst" -#~ msgid "Neon light effect" -#~ msgstr "Efekt Å›wiatÅ‚a neonowego" +#: ../share/extensions/split.inx.h:3 +msgid "Split:" +msgstr "Podziel:" -#, fuzzy -#~ msgid "Molten Metal" -#~ msgstr "Roztopiony metal" +#: ../share/extensions/split.inx.h:4 +msgid "Preserve original text" +msgstr "Zachowaj oryginalny tekst" -#~ msgid "Melting parts of object together, with a glossy bevel and a glow" -#~ msgstr "Roztopione części obiektu łącznie z lÅ›niÄ…cym skosem i poÅ›wiatÄ…" +#: ../share/extensions/split.inx.h:5 +msgctxt "split" +msgid "Lines" +msgstr "Linie" -#, fuzzy -#~ msgid "Pressed Steel" -#~ msgstr "Sprasowana stal" +#: ../share/extensions/split.inx.h:6 +msgctxt "split" +msgid "Words" +msgstr "SÅ‚owa" -#~ msgid "Pressed metal with a rolled edge" -#~ msgstr "Sprasowany metal ze zwiniÄ™tÄ… krawÄ™dziÄ…" +#: ../share/extensions/split.inx.h:7 +msgctxt "split" +msgid "Letters" +msgstr "Litery" +#: ../share/extensions/split.inx.h:9 #, fuzzy -#~ msgid "Matte Bevel" -#~ msgstr "Matowy skos" +msgid "This effect splits texts into different lines, words or letters." +msgstr "" +"Ten efekt dzieli teksty na wiele wierszy, słów lub liter. Z menu rozwijanego " +"wybierz sposób podziaÅ‚u tekstu." + +#: ../share/extensions/straightseg.inx.h:1 +msgid "Straighten Segments" +msgstr "Wyprostuj odcinki" -#~ msgid "Soft, pastel-colored, blurry bevel" -#~ msgstr "MiÄ™kki, pastelowy rozmyty skos" +#: ../share/extensions/straightseg.inx.h:2 +msgid "Percent:" +msgstr "Procent:" -#~ msgid "Thin Membrane" -#~ msgstr "Cienka membrana" +#: ../share/extensions/straightseg.inx.h:3 +msgid "Behavior:" +msgstr "Zachowanie:" -#~ msgid "Thin like a soap membrane" -#~ msgstr "Cienka jak baÅ„ka mydlana membrana" +#: ../share/extensions/summersnight.inx.h:1 +msgid "Envelope" +msgstr "Obwiednia" +#: ../share/extensions/svg2fxg.inx.h:1 #, fuzzy -#~ msgid "Matte Ridge" -#~ msgstr "MiÄ™kka krawÄ™dź" - -#~ msgid "Soft pastel ridge" -#~ msgstr "MiÄ™kka pastelowa krawÄ™dź" +msgid "FXG Output" +msgstr "Zapis DXF" +#: ../share/extensions/svg2fxg.inx.h:2 #, fuzzy -#~ msgid "Glowing Metal" -#~ msgstr "BÅ‚yszczÄ…cy metal" +msgid "Flash XML Graphics (*.fxg)" +msgstr "Plik graficzny XFIG (*.fig)" + +#: ../share/extensions/svg2fxg.inx.h:3 +msgid "Adobe's XML Graphics file format" +msgstr "" -#~ msgid "Glowing metal texture" -#~ msgstr "Tekstura bÅ‚yszczÄ…cego metalu" +#: ../share/extensions/svg2xaml.inx.h:1 +msgid "XAML Output" +msgstr "Zapis w XAML" -#~ msgid "Leaves" -#~ msgstr "LiÅ›cie" +#: ../share/extensions/svg2xaml.inx.h:2 +msgid "Silverlight compatible XAML" +msgstr "" -#~ msgid "Leaves on the ground in Fall, or living foliage" -#~ msgstr "OpadÅ‚e na ziemiÄ™ jesienne liÅ›cie lub żywe motywy roÅ›linne" +#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2 +msgid "Microsoft XAML (*.xaml)" +msgstr "Microsoft XAML (*.xaml)" -#~ msgid "Illuminated translucent plastic or glass effect" -#~ msgstr "Plastyczna rozÅ›wietlona przezroczystość lub efekt szkÅ‚a" +#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3 +msgid "Microsoft's GUI definition format" +msgstr "Format opisu GUI firmy Microsoft" +#: ../share/extensions/svg_and_media_zip_output.inx.h:1 #, fuzzy -#~ msgid "Iridescent Beeswax" -#~ msgstr "OpalizujÄ…cy wosk pszczeli" +msgid "Compressed Inkscape SVG with media export" +msgstr "Skompresowany plik Inkscape SVG z mediami (*.zip)" -#~ msgid "Waxy texture which keeps its iridescence through color fill change" -#~ msgstr "Tekstura wosku utrzymujÄ…ca opalizacjÄ™ wraz ze zmianÄ… koloru" +#: ../share/extensions/svg_and_media_zip_output.inx.h:2 +#, fuzzy +msgid "Image zip directory:" +msgstr "KÄ…t w orientacji X" +#: ../share/extensions/svg_and_media_zip_output.inx.h:3 #, fuzzy -#~ msgid "Eroded Metal" -#~ msgstr "Zerodowany metal" +msgid "Add font list" +msgstr "Dodaj czcionkÄ™" -#~ msgid "Eroded metal texture with ridges, grooves, holes and bumps" -#~ msgstr "" -#~ "Tekstura zerodowanego metalu z krawÄ™dziami, rowkami, dziurami i bÄ…belkami" +#: ../share/extensions/svg_and_media_zip_output.inx.h:4 +msgid "Compressed Inkscape SVG with media (*.zip)" +msgstr "Skompresowany plik Inkscape SVG z mediami (*.zip)" -#~ msgid "Cracked Lava" -#~ msgstr "PopÄ™kana lawa" +#: ../share/extensions/svg_and_media_zip_output.inx.h:5 +msgid "" +"Inkscape's native file format compressed with Zip and including all media " +"files" +msgstr "" +"Natywny plik Inkscape'a skompresowany razem ze wszystkimi mediami metodÄ… ZIP" -#~ msgid "A volcanic texture, a little like leather" -#~ msgstr "Wulkaniczna, podobna nieco do skóry tekstura" +#: ../share/extensions/svgcalendar.inx.h:1 +msgid "Calendar" +msgstr "Kalendarz" -#~ msgid "Bark texture, vertical; use with deep colors" -#~ msgstr "Tekstura jak kora, pionowa; używaj z głębokimi kolorami" +#: ../share/extensions/svgcalendar.inx.h:3 +msgid "Year (4 digits):" +msgstr "Rok (4 cyfry):" -#, fuzzy -#~ msgid "Lizard Skin" -#~ msgstr "Skóra jaszczurki" +#: ../share/extensions/svgcalendar.inx.h:4 +msgid "Month (0 for all):" +msgstr "MiesiÄ…c (0 – wszystkie):" -#~ msgid "Stylized reptile skin texture" -#~ msgstr "Tekstura stylizowana na skórÄ™ gada" +#: ../share/extensions/svgcalendar.inx.h:5 +msgid "Fill empty day boxes with next month's days" +msgstr "WypeÅ‚nij puste pola dnia nastÄ™pnymi dniami miesiÄ…ca" +#: ../share/extensions/svgcalendar.inx.h:6 #, fuzzy -#~ msgid "Stone Wall" -#~ msgstr "Kamienna Å›ciana" +msgid "Show week number" +msgstr "Numer slajdu" -#~ msgid "Stone wall texture to use with not too saturated colors" -#~ msgstr "Tekstura kamiennej Å›ciany, do użycia z maÅ‚o nasyconymi kolorami" +#: ../share/extensions/svgcalendar.inx.h:7 +msgid "Week start day:" +msgstr "PoczÄ…tek tygodnia:" -#, fuzzy -#~ msgid "Silk Carpet" -#~ msgstr "Jedwabisty dywan" +#: ../share/extensions/svgcalendar.inx.h:8 +msgid "Weekend:" +msgstr "Weekend:" -#~ msgid "Silk carpet texture, horizontal stripes" -#~ msgstr "Tekstura jedwabistego dywanu z poziomymi paskami" +#: ../share/extensions/svgcalendar.inx.h:9 +msgid "Sunday" +msgstr "niedziela" -#, fuzzy -#~ msgid "Refractive Gel A" -#~ msgstr "Refrakcyjny żel A" +#: ../share/extensions/svgcalendar.inx.h:10 +msgid "Monday" +msgstr "poniedziaÅ‚ek" -#~ msgid "Gel effect with light refraction" -#~ msgstr "Efekt żelu z lekkÄ… refrakcjÄ…" +#: ../share/extensions/svgcalendar.inx.h:11 +msgid "Saturday and Sunday" +msgstr "sobota i niedziela" -#, fuzzy -#~ msgid "Refractive Gel B" -#~ msgstr "Refrakcyjny żel B" +#: ../share/extensions/svgcalendar.inx.h:12 +msgid "Saturday" +msgstr "sobota" -#~ msgid "Gel effect with strong refraction" -#~ msgstr "Efekt żelu z silnym wewnÄ™trznym odbiciem Å›wiatÅ‚a" +#: ../share/extensions/svgcalendar.inx.h:14 +msgid "Automatically set size and position" +msgstr "Automatycznie okreÅ›l wielkość i poÅ‚ożenie" -#, fuzzy -#~ msgid "Metallized Paint" -#~ msgstr "Metalizowana farba" +#: ../share/extensions/svgcalendar.inx.h:15 +msgid "Months per line:" +msgstr "MiesiÄ™cy w wierszu:" -#~ msgid "" -#~ "Metallized effect with a soft lighting, slightly translucent at the edges" -#~ msgstr "" -#~ "Metaliczny efekt z Å‚agodnym Å›wiatÅ‚em, delikatnie przeÅ›witujÄ…cy na " -#~ "krawÄ™dziach" +#: ../share/extensions/svgcalendar.inx.h:16 +msgid "Month Width:" +msgstr "Szerokość miesiÄ…ca:" -#~ msgid "Dragee" -#~ msgstr "Drażetka" +#: ../share/extensions/svgcalendar.inx.h:17 +msgid "Month Margin:" +msgstr "Margines miesiÄ…ca:" -#~ msgid "Gel Ridge with a pearlescent look" -#~ msgstr "Å»elowe krawÄ™dzie z perÅ‚owym wyglÄ…dem" +#: ../share/extensions/svgcalendar.inx.h:18 +msgid "The options below have no influence when the above is checked." +msgstr "" +"Poniższe ustawienia nie sÄ… brane pod uwagÄ™ jeÅ›li opcja powyżej jest " +"zaznaczona." -#, fuzzy -#~ msgid "Raised Border" -#~ msgstr "Wzniesiona krawÄ™dź" +#: ../share/extensions/svgcalendar.inx.h:20 +msgid "Year color:" +msgstr "Kolor roku:" -#~ msgid "Strongly raised border around a flat surface" -#~ msgstr "Mocno podwyższone obramowanie wokół pÅ‚askiej powierzchni" +#: ../share/extensions/svgcalendar.inx.h:21 +msgid "Month color:" +msgstr "Kolor miesiÄ…ca:" -#, fuzzy -#~ msgid "Metallized Ridge" -#~ msgstr "Metaliczne krawÄ™dzie" +#: ../share/extensions/svgcalendar.inx.h:22 +msgid "Weekday name color:" +msgstr "Kolor nazw dni tygodnia:" -#~ msgid "Gel Ridge metallized at its top" -#~ msgstr "Å»elowe krawÄ™dzie metalizowane na górze" +#: ../share/extensions/svgcalendar.inx.h:23 +msgid "Day color:" +msgstr "Kolor dnia:" -#, fuzzy -#~ msgid "Fat Oil" -#~ msgstr "TÅ‚usty olej" +#: ../share/extensions/svgcalendar.inx.h:24 +msgid "Weekend day color:" +msgstr "Kolor dni weekendu:" -#~ msgid "Fat oil with some adjustable turbulence" -#~ msgstr "TÅ‚uste oleiste plamy z zawirowaniami o wybranej sile" +#: ../share/extensions/svgcalendar.inx.h:25 +msgid "Next month day color:" +msgstr "Kolor dni nastÄ™pnego miesiÄ…ca:" +#: ../share/extensions/svgcalendar.inx.h:26 #, fuzzy -#~ msgid "Black Hole" -#~ msgstr "Czarna dziura" +msgid "Week number color:" +msgstr "Kolor nazw dni tygodnia:" -#~ msgid "Creates a black light inside and outside" -#~ msgstr "Tworzy wewnÄ…trz i na zewnÄ…trz czarne Å›wiatÅ‚o" +#: ../share/extensions/svgcalendar.inx.h:27 +msgid "Localization" +msgstr "JÄ™zyk" -#~ msgid "Cubes" -#~ msgstr "SzeÅ›ciany" +#: ../share/extensions/svgcalendar.inx.h:28 +msgid "Month names:" +msgstr "Nazwy miesiÄ™cy:" -#~ msgid "Scattered cubes; adjust the Morphology primitive to vary size" -#~ msgstr "" -#~ "Rozproszone szeÅ›ciany; dostosuj parametr Morfologia, aby zmienić rozmiar" +#: ../share/extensions/svgcalendar.inx.h:29 +msgid "Day names:" +msgstr "Nazwy dni tygodnia:" +#: ../share/extensions/svgcalendar.inx.h:30 #, fuzzy -#~ msgid "Peel Off" -#~ msgstr "OdpadajÄ…ca farba" - -#~ msgid "Peeling painting on a wall" -#~ msgstr "Farba odpadajÄ…ca ze Å›ciany" +msgid "Week number column name:" +msgstr "Zmniejsz liczbÄ™ kolumn:" -#, fuzzy -#~ msgid "Gold Splatter" -#~ msgstr "ZÅ‚oty rozbryzg" +#: ../share/extensions/svgcalendar.inx.h:31 +msgid "Char Encoding:" +msgstr "Kodowanie znaków:" -#~ msgid "Splattered cast metal, with golden highlights" -#~ msgstr "Rozbryzgany odlew metalowy ze zÅ‚otymi rozbÅ‚yskami" +#: ../share/extensions/svgcalendar.inx.h:32 +msgid "You may change the names for other languages:" +msgstr "Możesz podać nazwy dni i miesiÄ™cy w innym jÄ™zyku:" -#, fuzzy -#~ msgid "Gold Paste" -#~ msgstr "ZÅ‚ota pasta" +#: ../share/extensions/svgcalendar.inx.h:33 +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" +"StyczeÅ„ Luty Marzec KwiecieÅ„ Maj Czerwiec Lipiec SierpieÅ„ WrzesieÅ„ " +"Październik Listopad GrudzieÅ„" -#~ msgid "Fat pasted cast metal, with golden highlights" -#~ msgstr "Gruby sklejony odlew metalowy ze zÅ‚otymi rozbÅ‚yskami" +#: ../share/extensions/svgcalendar.inx.h:34 +msgid "Sun Mon Tue Wed Thu Fri Sat" +msgstr "Nd Pon Wt Åšr Czw Pt So" +#: ../share/extensions/svgcalendar.inx.h:35 #, fuzzy -#~ msgid "Crumpled Plastic" -#~ msgstr "Zgniecione tworzywo" +msgid "The day names list must start from Sunday." +msgstr "Lista nazw dni tygodnia musi zaczynać siÄ™ od niedzieli" -#~ msgid "Crumpled matte plastic, with melted edge" -#~ msgstr "Zgniecione matowe tworzywo ze stopionymi krawÄ™dziami" +#: ../share/extensions/svgcalendar.inx.h:36 +msgid "Wk" +msgstr "" +#: ../share/extensions/svgcalendar.inx.h:37 #, fuzzy -#~ msgid "Enamel Jewelry" -#~ msgstr "Emaliowana biżuteria" - -#~ msgid "Slightly cracked enameled texture" -#~ msgstr "Delikatnie popÄ™kana emalia" +msgid "" +"Select your system encoding. More information at http://docs.python.org/" +"library/codecs.html#standard-encodings." +msgstr "" +"Wybierz kodowanie znaków. WiÄ™cej informacji jest dostÄ™pnych pod adresem " +"http://docs.python.org/library/codecs.html#standard-encodings" +#: ../share/extensions/svgfont2layers.inx.h:1 #, fuzzy -#~ msgid "Rough Paper" -#~ msgstr "Pomarszczony papier" +msgid "Convert SVG Font to Glyph Layers" +msgstr "Odwróć na wszystkich warstwach" -#~ msgid "Aquarelle paper effect which can be used for pictures as for objects" -#~ msgstr "" -#~ "Efekt akwarelowego papieru, który można zastosować do obrazków i obiektów" +#: ../share/extensions/svgfont2layers.inx.h:2 +msgid "Load only the first 30 glyphs (Recommended)" +msgstr "" +#: ../share/extensions/synfig_output.inx.h:1 #, fuzzy -#~ msgid "Rough and Glossy" -#~ msgstr "Chropowata i bÅ‚yszczÄ…ca" - -#~ msgid "" -#~ "Crumpled glossy paper effect which can be used for pictures as for objects" -#~ msgstr "" -#~ "Efekt pogniecionego, bÅ‚yszczÄ…cego papieru, który można zastosować do " -#~ "obrazków i obiektów" - -#~ msgid "Inner colorized shadow, outer black shadow" -#~ msgstr "CieÅ„ – wewnÄ…trz kolorowy, na zewnÄ…trz czarny" +msgid "Synfig Output" +msgstr "Zapis w formacie SVG" -#, fuzzy -#~ msgid "Air Spray" -#~ msgstr "Natryskiwanie" +#: ../share/extensions/synfig_output.inx.h:2 +msgid "Synfig Animation (*.sif)" +msgstr "" -#~ msgid "Convert to small scattered particles with some thickness" -#~ msgstr "" -#~ "Konwertuje do maÅ‚ych rozproszonych czÄ…steczek z kilkoma zagÄ™szczeniami" +#: ../share/extensions/synfig_output.inx.h:3 +msgid "Synfig Animation written using the sif-file exporter extension" +msgstr "" -#, fuzzy -#~ msgid "Warm Inside" -#~ msgstr "GorÄ…ce wnÄ™trze" +#: ../share/extensions/tar_layers.inx.h:1 +msgid "Collection of SVG files One per root layer" +msgstr "" -#~ msgid "Blurred colorized contour, filled inside" -#~ msgstr "Rozmyty kolorowy kontur wypeÅ‚niony wewnÄ…trz" +#: ../share/extensions/tar_layers.inx.h:2 +msgid "Layers as Separate SVG (*.tar)" +msgstr "" -#, fuzzy -#~ msgid "Cool Outside" -#~ msgstr "Zimne otoczenie" +#: ../share/extensions/tar_layers.inx.h:3 +msgid "" +"Each layer split into it's own svg file and collected as a tape archive (tar " +"file)" +msgstr "" -#~ msgid "Blurred colorized contour, empty inside" -#~ msgstr "Rozmyty kolorowy kontur, brak wypeÅ‚nienia wewnÄ…trz" +#: ../share/extensions/text_braille.inx.h:1 +msgid "Convert to Braille" +msgstr "Konwertuj na alfabet Braille'a" +#: ../share/extensions/text_extract.inx.h:1 #, fuzzy -#~ msgid "Electronic Microscopy" -#~ msgstr "Mikroskop elektronowy" - -#~ msgid "" -#~ "Bevel, crude light, discoloration and glow like in electronic microscopy" -#~ msgstr "Skos z ostrym odbarwionym Å›wiatÅ‚em, jak w mikroskopie elektronowym" - -#~ msgid "Tartan" -#~ msgstr "Szkocka krata" - -#~ msgid "Checkered tartan pattern" -#~ msgstr "Wzór szkockiej kraty" +msgid "Extract" +msgstr "WyodrÄ™bnij obrazek" +#: ../share/extensions/text_extract.inx.h:2 +#: ../share/extensions/text_merge.inx.h:2 #, fuzzy -#~ msgid "Shaken Liquid" -#~ msgstr "Zmieszany pÅ‚yn" - -#~ msgid "Colorizable filling with flow inside like transparency" -#~ msgstr "" -#~ "WypeÅ‚nienie z wewnÄ™trznym przepÅ‚ywem, jak przezroczystość z możliwoÅ›ciÄ… " -#~ "podkolorowania" +msgid "Text direction:" +msgstr "PoÅ‚ożenie znaczników" +#: ../share/extensions/text_extract.inx.h:3 +#: ../share/extensions/text_merge.inx.h:3 #, fuzzy -#~ msgid "Soft Focus Lens" -#~ msgstr "Obiektyw miÄ™kko rysujÄ…cy" - -#~ msgid "Glowing image content without blurring it" -#~ msgstr "Daje efekt lÅ›nienia bez rozmywania obrazu" - -#~ msgid "Illuminated stained glass effect" -#~ msgstr "Efekt podÅ›wietlonego barwionego szkÅ‚a" +msgid "Left to right" +msgstr "Od lewej do prawej (0)" +#: ../share/extensions/text_extract.inx.h:4 +#: ../share/extensions/text_merge.inx.h:4 #, fuzzy -#~ msgid "Dark Glass" -#~ msgstr "Ciemne szkÅ‚o" - -#~ msgid "Illuminated glass effect with light coming from beneath" -#~ msgstr "Efekt podÅ›wietlonego szkÅ‚a ze Å›wiatÅ‚em od spodu" +msgid "Bottom to top" +msgstr "Z doÅ‚u na górÄ™ (90)" +#: ../share/extensions/text_extract.inx.h:5 +#: ../share/extensions/text_merge.inx.h:5 #, fuzzy -#~ msgid "HSL Bumps Alpha" -#~ msgstr "Przezroczyste bÄ…belki HSL" - -#~ msgid "Same as HSL Bumps but with transparent highlights" -#~ msgstr "To samo, co bÄ…belki HSL, ale z przezroczystymi podÅ›wietleniami" +msgid "Right to left" +msgstr "Od prawej do lewej (180)" +#: ../share/extensions/text_extract.inx.h:6 +#: ../share/extensions/text_merge.inx.h:6 #, fuzzy -#~ msgid "Bubbly Bumps Alpha" -#~ msgstr "MusujÄ…ce przezroczyste bÄ…belki" - -#~ msgid "Same as Bubbly Bumps but with transparent highlights" -#~ msgstr "To samo, co musujÄ…ce bÄ…belki, ale z przezroczystymi podÅ›wietleniami" +msgid "Top to bottom" +msgstr "PrzenieÅ› na spód" +#: ../share/extensions/text_extract.inx.h:7 +#: ../share/extensions/text_merge.inx.h:7 #, fuzzy -#~ msgid "Torn Edges" -#~ msgstr "Poszarpane krawÄ™dzie" - -#~ msgid "" -#~ "Displace the outside of shapes and pictures without altering their content" -#~ msgstr "" -#~ "Przemieszcza zewnÄ™trznÄ… stronÄ™ ksztaÅ‚tów i obrazków bez zmiany ich wnÄ™trza" +msgid "Horizontal point:" +msgstr "Punkt odniesienia w poziomie:" +#: ../share/extensions/text_extract.inx.h:11 +#: ../share/extensions/text_merge.inx.h:11 #, fuzzy -#~ msgid "Roughen Inside" -#~ msgstr "WewnÄ™trzna chropowatość" +msgid "Vertical point:" +msgstr "Punkt odniesienia w pionie:" -#~ msgid "Roughen all inside shapes" -#~ msgstr "Tworzy chropowate wnÄ™trze ksztaÅ‚tów" +#: ../share/extensions/text_flipcase.inx.h:1 +msgid "fLIP cASE" +msgstr "oDWRÓĆ wIELKOŚĆ lITER" -#~ msgid "Evanescent" -#~ msgstr "Zanikanie" +#: ../share/extensions/text_flipcase.inx.h:3 +#: ../share/extensions/text_lowercase.inx.h:3 +#: ../share/extensions/text_randomcase.inx.h:3 +#: ../share/extensions/text_sentencecase.inx.h:3 +#: ../share/extensions/text_titlecase.inx.h:3 +#: ../share/extensions/text_uppercase.inx.h:3 +msgid "Change Case" +msgstr "" -#~ msgid "" -#~ "Blur the contents of objects, preserving the outline and adding " -#~ "progressive transparency at edges" -#~ msgstr "" -#~ "Rozmywa zawartość obiektów nie naruszajÄ…c zarysu i dodaje progresywnÄ… " -#~ "przezroczystość na krawÄ™dziach" +#: ../share/extensions/text_lowercase.inx.h:1 +msgid "lowercase" +msgstr "maÅ‚e litery" +#. false +#: ../share/extensions/text_merge.inx.h:15 #, fuzzy -#~ msgid "Chalk and Sponge" -#~ msgstr "Kreda i gÄ…bka" - -#~ msgid "Low turbulence gives sponge look and high turbulence chalk" -#~ msgstr "" -#~ "MaÅ‚e zawirowania dajÄ… wyglÄ…d gÄ…bczastego tworzywa, duże – szkicu kredÄ…" - -#~ msgid "People" -#~ msgstr "Ludzie" - -#~ msgid "Colorized blotches, like a crowd of people" -#~ msgstr "Kolorowe plamki, jak tÅ‚um ludzi" - -#~ msgid "Scotland" -#~ msgstr "Szkocja" - -#~ msgid "Colorized mountain tops out of the fog" -#~ msgstr "Kolorowe szczyty gór ponad mgłą" - -#~ msgid "Garden of Delights" -#~ msgstr "Ogród ziemskich rozkoszy" - -#~ msgid "" -#~ "Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of " -#~ "Delights" -#~ msgstr "" -#~ "Fantasmagoryczne, sugestywne turbulencje jak w „Ogrodzie ziemskich " -#~ "rozkoszy†Hieronymusa Boscha" - -#~ msgid "Cutout Glow" -#~ msgstr "WyciÄ™ta poÅ›wiata" - -#~ msgid "In and out glow with a possible offset and colorizable flood" -#~ msgstr "" -#~ "PoÅ›wiata na zewnÄ…trz i wewnÄ…trz z możliwoÅ›ciÄ… odsuniÄ™cia i kolorowego " -#~ "wypeÅ‚nienia" - -#~ msgid "Dark Emboss" -#~ msgstr "Ciemna pÅ‚askorzeźba" - -#~ msgid "Emboss effect : 3D relief where white is replaced by black" -#~ msgstr "" -#~ "Efekt uwypuklenia: pÅ‚askorzeźba 3D, gdzie kolor biaÅ‚y jest zamieniony " -#~ "czarnym" +msgid "Keep style" +msgstr "OkreÅ›l styl tekstu" -#, fuzzy -#~ msgid "Bubbly Bumps Matte" -#~ msgstr "Matowe musujÄ…ce bÄ…belki" +#: ../share/extensions/text_randomcase.inx.h:1 +msgid "rANdOm CasE" +msgstr "LosoWa wIelKość litER" -#~ msgid "" -#~ "Same as Bubbly Bumps but with a diffuse light instead of a specular one" -#~ msgstr "" -#~ "To samo, co musujÄ…ce bÄ…belki HSL, ale z rozproszonym Å›wiatÅ‚em zamiast " -#~ "odbicia lustrzanego" +#: ../share/extensions/text_sentencecase.inx.h:1 +msgid "Sentence case" +msgstr "Styl zdania" -#, fuzzy -#~ msgid "Blotting Paper" -#~ msgstr "BibuÅ‚a" +#: ../share/extensions/text_titlecase.inx.h:1 +msgid "Title Case" +msgstr "Styl TytuÅ‚u" -#~ msgid "Inkblot on blotting paper" -#~ msgstr "Kleks na bibule" +#: ../share/extensions/text_uppercase.inx.h:1 +msgid "UPPERCASE" +msgstr "WIELKIE LITERY" -#, fuzzy -#~ msgid "Wax Print" -#~ msgstr "Drukowanie woskiem" +#: ../share/extensions/triangle.inx.h:1 +msgid "Triangle" +msgstr "TrójkÄ…t" -#~ msgid "Wax print on tissue texture" -#~ msgstr "Drukowanie woskiem na teksturze cienkiego papieru" +#: ../share/extensions/triangle.inx.h:2 +msgid "Side Length a (px):" +msgstr "DÅ‚ugość boku a (px):" -#~ msgid "Watercolor" -#~ msgstr "Akwarela" +#: ../share/extensions/triangle.inx.h:3 +msgid "Side Length b (px):" +msgstr "DÅ‚ugość boku b (px):" -#~ msgid "Cloudy watercolor effect" -#~ msgstr "Efekt mÄ™tnej akwareli" +#: ../share/extensions/triangle.inx.h:4 +msgid "Side Length c (px):" +msgstr "DÅ‚ugość boku c (px):" -#~ msgid "Felt" -#~ msgstr "Filc" +#: ../share/extensions/triangle.inx.h:5 +msgid "Angle a (deg):" +msgstr "KÄ…t a (stopnie):" -#~ msgid "" -#~ "Felt like texture with color turbulence and slightly darker at the edges" -#~ msgstr "" -#~ "Filc, jak tekstura z kolorowymi zawirowaniami przyciemniona na krawÄ™dziach" +#: ../share/extensions/triangle.inx.h:6 +msgid "Angle b (deg):" +msgstr "KÄ…t b (stopnie):" -#, fuzzy -#~ msgid "Ink Paint" -#~ msgstr "Rysunek atramentowy" +#: ../share/extensions/triangle.inx.h:7 +msgid "Angle c (deg):" +msgstr "KÄ…t c (stopnie):" -#~ msgid "Ink paint on paper with some turbulent color shift" -#~ msgstr "Rysunek atramentowy na papierze z niewielkimi przesuniÄ™ciami koloru" +#: ../share/extensions/triangle.inx.h:9 +msgid "From Three Sides" +msgstr "Na podstawie dÅ‚ugoÅ›ci boków" -#, fuzzy -#~ msgid "Tinted Rainbow" -#~ msgstr "Przyciemniona tÄ™cza" +#: ../share/extensions/triangle.inx.h:10 +msgid "From Sides a, b and Angle c" +msgstr "Na podstawie boków a i b oraz kÄ…ta c" -#~ msgid "Smooth rainbow colors melted along the edges and colorizable" -#~ msgstr "" -#~ "Åagodne kolory tÄ™czy, rozpuszczone wzdÅ‚uż krawÄ™dzi z możliwoÅ›ciÄ… " -#~ "podkolorowania" +#: ../share/extensions/triangle.inx.h:11 +msgid "From Sides a, b and Angle a" +msgstr "Na podstawie boków a i b oraz kÄ…ta a" -#, fuzzy -#~ msgid "Melted Rainbow" -#~ msgstr "Rozpuszczona tÄ™cza" +#: ../share/extensions/triangle.inx.h:12 +msgid "From Side a and Angles a, b" +msgstr "Na podstawie boku a oraz kÄ…tów a i b" -#~ msgid "Smooth rainbow colors slightly melted along the edges" -#~ msgstr "Åagodne kolory tÄ™czy, delikatnie rozpuszczone wzdÅ‚uż krawÄ™dzi" +#: ../share/extensions/triangle.inx.h:13 +msgid "From Side c and Angles a, b" +msgstr "Na podstawie boku c oraz kÄ…tów a i b" +#: ../share/extensions/voronoi2svg.inx.h:1 #, fuzzy -#~ msgid "Flex Metal" -#~ msgstr "GiÄ™tki metal" +msgid "Voronoi Diagram" +msgstr "DeseÅ„ Woronoja" -#~ msgid "Bright, polished uneven metal casting, colorizable" -#~ msgstr "" -#~ "Jasny, wypolerowany, nierówny odlew metalowy z możliwoÅ›ciÄ… pokolorowania" +#: ../share/extensions/voronoi2svg.inx.h:3 +msgid "Type of diagram:" +msgstr "" +#: ../share/extensions/voronoi2svg.inx.h:4 #, fuzzy -#~ msgid "Wavy Tartan" -#~ msgstr "Pofalowana szkocka krata" - -#~ msgid "Tartan pattern with a wavy displacement and bevel around the edges" -#~ msgstr "" -#~ "DeseÅ„ w szkockÄ… kratÄ™ z falistymi przemieszczeniami i skosem wokół " -#~ "krawÄ™dzi" +msgid "Bounding box of the diagram:" +msgstr "Stosuj poniższy typ obwiedni:" +#: ../share/extensions/voronoi2svg.inx.h:5 #, fuzzy -#~ msgid "3D Marble" -#~ msgstr "Marmur 3D" - -#~ msgid "3D warped marble texture" -#~ msgstr "Trójwymiarowa wypukÅ‚a tekstura o strukturze marmuru" +msgid "Show the bounding box" +msgstr "WyÅ›wietlaj obwiedniÄ™ granicznÄ…" -#~ msgid "3D warped, fibered wood texture" -#~ msgstr "Trójwymiarowa wypukÅ‚a tekstura o strukturze drewna" +#: ../share/extensions/voronoi2svg.inx.h:6 +msgid "Delaunay Triangulation" +msgstr "" +#: ../share/extensions/voronoi2svg.inx.h:7 #, fuzzy -#~ msgid "3D Mother of Pearl" -#~ msgstr "Masa perÅ‚owa 3D" +msgid "Voronoi and Delaunay" +msgstr "DeseÅ„ Woronoja" -#~ msgid "3D warped, iridescent pearly shell texture" -#~ msgstr "Trójwymiarowo wypaczona, opalizujÄ…ca, jak muszla perÅ‚owa tekstura" +#: ../share/extensions/voronoi2svg.inx.h:8 +msgid "Options for Voronoi diagram" +msgstr "" +#: ../share/extensions/voronoi2svg.inx.h:10 #, fuzzy -#~ msgid "Tiger Fur" -#~ msgstr "Skóra tygrysa" +msgid "Automatic from selected objects" +msgstr "Grupuje zaznaczone obiekty" -#~ msgid "Tiger fur pattern with folds and bevel around the edges" -#~ msgstr "" -#~ "Wzorzec o strukturze skóry tygrysa z pofaÅ‚dowaniami i skosem wokół " -#~ "krawÄ™dzi" +#: ../share/extensions/voronoi2svg.inx.h:12 +msgid "" +"Select a set of objects. Their centroids will be used as the sites of the " +"Voronoi diagram. Text objects are not handled." +msgstr "" -#~ msgid "Black Light" -#~ msgstr "Czarne Å›wiatÅ‚o" +#: ../share/extensions/web-set-att.inx.h:1 +msgid "Set Attributes" +msgstr "OkreÅ›l atrybuty" -#~ msgid "Light areas turn to black" -#~ msgstr "Zamienia jasne obszary na czarne" +#: ../share/extensions/web-set-att.inx.h:3 +msgid "Attribute to set:" +msgstr "Atrybut do ustawienia:" +#: ../share/extensions/web-set-att.inx.h:4 #, fuzzy -#~ msgid "Film Grain" -#~ msgstr "Ziarnistość" +msgid "When should the set be done:" +msgstr "Kiedy ustawienie powinno być zastosowane?" -#~ msgid "Adds a small scale graininess" -#~ msgstr "Dodaje niewielkÄ… ziarnistość" +#: ../share/extensions/web-set-att.inx.h:5 +msgid "Value to set:" +msgstr "Wartość do ustawienia:" +#: ../share/extensions/web-set-att.inx.h:6 +#: ../share/extensions/web-transmit-att.inx.h:5 #, fuzzy -#~ msgid "Plaster Color" -#~ msgstr "Wklej kolor" +msgid "Compatibility with previews code to this event:" +msgstr "Kompatybilność z kodem do tego zdarzenia" +#: ../share/extensions/web-set-att.inx.h:7 #, fuzzy -#~ msgid "Colored plaster emboss effect" -#~ msgstr "Efekt mÄ™tnej akwareli" - -#~ msgid "Velvet Bumps" -#~ msgstr "Aksamitne wypukÅ‚oÅ›ci" +msgid "Source and destination of setting:" +msgstr "ŹródÅ‚o i miejsce przeznaczenia ustawieÅ„" -#~ msgid "Gives Smooth Bumps velvet like" -#~ msgstr "Tworzy gÅ‚adkie, jak aksamit wypukÅ‚oÅ›ci" +#: ../share/extensions/web-set-att.inx.h:8 +#: ../share/extensions/web-transmit-att.inx.h:7 +msgid "on click" +msgstr "po klikniÄ™ciu" -#, fuzzy -#~ msgid "Comics Cream" -#~ msgstr "Komiksowa Å›mietana" +#: ../share/extensions/web-set-att.inx.h:9 +#: ../share/extensions/web-transmit-att.inx.h:8 +msgid "on focus" +msgstr "po uaktywnieniu" -#~ msgid "Non realistic 3D shaders" -#~ msgstr "Nierealistyczne cieniowania 3D" +#: ../share/extensions/web-set-att.inx.h:10 +#: ../share/extensions/web-transmit-att.inx.h:9 +msgid "on blur" +msgstr "po zanikniÄ™ciu aktywnoÅ›ci" -#~ msgid "Comics shader with creamy waves transparency" -#~ msgstr "Komiksowe cieniowanie z kremowymi falistymi przezroczystoÅ›ciami" +#: ../share/extensions/web-set-att.inx.h:11 +#: ../share/extensions/web-transmit-att.inx.h:10 +msgid "on activate" +msgstr "po uaktywnieniu" -#, fuzzy -#~ msgid "Chewing Gum" -#~ msgstr "Guma do żucia" +#: ../share/extensions/web-set-att.inx.h:12 +#: ../share/extensions/web-transmit-att.inx.h:11 +msgid "on mouse down" +msgstr "po naciÅ›niÄ™ciu klawisza myszy" -#~ msgid "" -#~ "Creates colorizable blotches which smoothly flow over the edges of the " -#~ "lines at their crossings" -#~ msgstr "" -#~ "Tworzy kolorowe plamki z gÅ‚adkim przepÅ‚ywem ponad krawÄ™dziami linii w " -#~ "miejscu ich przeciÄ™cia" +#: ../share/extensions/web-set-att.inx.h:13 +#: ../share/extensions/web-transmit-att.inx.h:12 +msgid "on mouse up" +msgstr "po zwolnieniu klawisza myszy" -#, fuzzy -#~ msgid "Dark And Glow" -#~ msgstr "Cienie i poÅ›wiaty" +#: ../share/extensions/web-set-att.inx.h:14 +#: ../share/extensions/web-transmit-att.inx.h:13 +msgid "on mouse over" +msgstr "po umieszczeniu kursora myszy nad elementem" -#~ msgid "Darkens the edge with an inner blur and adds a flexible glow" -#~ msgstr "" -#~ "Przyciemnia krawÄ™dź z wewnÄ™trznym rozmyciem i dodaje plastycznÄ… poÅ›wiatÄ™" +#: ../share/extensions/web-set-att.inx.h:15 +#: ../share/extensions/web-transmit-att.inx.h:14 +msgid "on mouse move" +msgstr "po przesuniÄ™ciu myszy" -#, fuzzy -#~ msgid "Warped Rainbow" -#~ msgstr "Zakrzywiona tÄ™cza" +#: ../share/extensions/web-set-att.inx.h:16 +#: ../share/extensions/web-transmit-att.inx.h:15 +msgid "on mouse out" +msgstr "po przesuniÄ™ciu kursora myszy z nad elementu" -#~ msgid "Smooth rainbow colors warped along the edges and colorizable" -#~ msgstr "" -#~ "WygÅ‚adzone kolory tÄ™czy, zakrzywione wzdÅ‚uż krawÄ™dzi z możliwoÅ›ciÄ… " -#~ "podkolorowania" +#: ../share/extensions/web-set-att.inx.h:17 +#: ../share/extensions/web-transmit-att.inx.h:16 +msgid "on element loaded" +msgstr "po wczytaniu elementu" -#, fuzzy -#~ msgid "Rough and Dilate" -#~ msgstr "Nierówny i poszerzony" +#: ../share/extensions/web-set-att.inx.h:18 +msgid "The list of values must have the same size as the attributes list." +msgstr "Lista wartoÅ›ci musi mieć ten sam rozmiar, co lista atrybutów" -#~ msgid "Create a turbulent contour around" -#~ msgstr "Tworzy burzliwy kontur dookoÅ‚a" +#: ../share/extensions/web-set-att.inx.h:19 +#: ../share/extensions/web-transmit-att.inx.h:17 +msgid "Run it after" +msgstr "Uruchom po" -#, fuzzy -#~ msgid "Old Postcard" -#~ msgstr "Stara pocztówka" +#: ../share/extensions/web-set-att.inx.h:20 +#: ../share/extensions/web-transmit-att.inx.h:18 +msgid "Run it before" +msgstr "Uruchom przed" -#~ msgid "Slightly posterize and draw edges like on old printed postcards" -#~ msgstr "" -#~ "Nieco sposteryzowane i naciÄ…gniÄ™te krawÄ™dzie, jak na starej drukowanej " -#~ "pocztówce" +#: ../share/extensions/web-set-att.inx.h:22 +#: ../share/extensions/web-transmit-att.inx.h:20 +msgid "The next parameter is useful when you select more than two elements" +msgstr "" +"NastÄ™pny parametr jest użyteczny, gdy sÄ… zaznaczone wiÄ™cej niż dwa elementy." -#, fuzzy -#~ msgid "Dots Transparency" -#~ msgstr "Przezroczyste kropki" +#: ../share/extensions/web-set-att.inx.h:23 +msgid "All selected ones set an attribute in the last one" +msgstr "Wszystkie zaznaczone okreÅ›lajÄ… atrybut w ostatnim" -#~ msgid "Gives a pointillist HSL sensitive transparency" -#~ msgstr "Tworzy delikatnie przezroczysty kropkowany wzór" +#: ../share/extensions/web-set-att.inx.h:24 +msgid "The first selected sets an attribute in all others" +msgstr "Pierwszy zaznaczony okreÅ›la atrybut dla wszystkich pozostaÅ‚ych" -#, fuzzy -#~ msgid "Canvas Transparency" -#~ msgstr "Przezroczysty obszar roboczy" +#: ../share/extensions/web-set-att.inx.h:26 +#: ../share/extensions/web-transmit-att.inx.h:24 +msgid "" +"This effect adds a feature visible (or usable) only on a SVG enabled web " +"browser (like Firefox)." +msgstr "" +"Ta funkcja dodaje element widoczny lub użyteczny tylko w przeglÄ…darkach " +"internetowych obsÅ‚ugujÄ…cych format SVG (np. Firefox)." -#, fuzzy -#~ msgid "Gives a canvas like HSL sensitive transparency." -#~ msgstr "Tworzy obszar roboczy, jak delikatna przezroczystość HSL" +#: ../share/extensions/web-set-att.inx.h:27 +msgid "" +"This effect sets one or more attributes in the second selected element, when " +"a defined event occurs on the first selected element." +msgstr "" +"Ta funkcja ustala jeden lub wiÄ™cej atrybutów w drugim zaznaczonym elemencie, " +"gdy wybrane zdarzenie wystÄ™puje na pierwszym zaznaczonym elemencie." -#, fuzzy -#~ msgid "Smear Transparency" -#~ msgstr "Przezroczysta plama" +#: ../share/extensions/web-set-att.inx.h:28 +msgid "" +"If you want to set more than one attribute, you must separate this with a " +"space, and only with a space." +msgstr "" +"JeÅ›li chcesz ustawić kilka atrybutów, oddziel je tylko i wyłącznie spacjÄ…." -#~ msgid "" -#~ "Paint objects with a transparent turbulence which turns around color edges" -#~ msgstr "" -#~ "Malowane obiekty z przezroczystymi zawirowaniami obróconymi wokół koloru " -#~ "krawÄ™dzi" +#: ../share/extensions/web-set-att.inx.h:29 +#: ../share/extensions/web-transmit-att.inx.h:27 +#: ../share/extensions/webslicer_create_group.inx.h:13 +#: ../share/extensions/webslicer_create_rect.inx.h:41 +#: ../share/extensions/webslicer_export.inx.h:8 +msgid "Web" +msgstr "Internet" -#, fuzzy -#~ msgid "Thick Paint" -#~ msgstr "GÄ™sta farba" +#: ../share/extensions/web-transmit-att.inx.h:1 +msgid "Transmit Attributes" +msgstr "Przekazywanie atrybutów" -#~ msgid "Thick painting effect with turbulence" -#~ msgstr "Efekt gÄ™stej farby z zawirowaniami" +#: ../share/extensions/web-transmit-att.inx.h:3 +msgid "Attribute to transmit:" +msgstr "Atrybut do przekazania:" -#~ msgid "Burst" -#~ msgstr "PopÄ™kanie" +#: ../share/extensions/web-transmit-att.inx.h:4 +msgid "When to transmit:" +msgstr "Kiedy przekazać:" -#~ msgid "Burst balloon texture crumpled and with holes" -#~ msgstr "Tekstura pogniecionego, pÄ™kniÄ™tego balonika z dziurkami" +#: ../share/extensions/web-transmit-att.inx.h:6 +msgid "Source and destination of transmitting:" +msgstr "ŹródÅ‚o i miejsce docelowe przekazania:" -#, fuzzy -#~ msgid "Embossed Leather" -#~ msgstr "WytÅ‚oczona skóra" +#: ../share/extensions/web-transmit-att.inx.h:21 +msgid "All selected ones transmit to the last one" +msgstr "Wszystkie zaznaczone przekazujÄ… do ostatniego" -#~ msgid "" -#~ "Combine a HSL edges detection bump with a leathery or woody and " -#~ "colorizable texture" -#~ msgstr "" -#~ "Połączenie uwypuklenia krawÄ™dzi HSL ze skórzanÄ… lub drewnianÄ…, kolorowanÄ… " -#~ "teksturÄ… " +#: ../share/extensions/web-transmit-att.inx.h:22 +msgid "The first selected transmits to all others" +msgstr "Pierwszy zaznaczony przekazuje do pozostaÅ‚ych" -#~ msgid "Carnaval" -#~ msgstr "KarnawaÅ‚" +#: ../share/extensions/web-transmit-att.inx.h:25 +msgid "" +"This effect transmits one or more attributes from the first selected element " +"to the second when an event occurs." +msgstr "" +"Ten efekt przekazuje atrybuty z pierwszego zaznaczonego elementu do " +"drugiego, gdy wystÄ…pi wybrane zdarzenie." -#~ msgid "White splotches evocating carnaval masks" -#~ msgstr "BiaÅ‚e plamki przypominajÄ…ce maski karnawaÅ‚owe" +#: ../share/extensions/web-transmit-att.inx.h:26 +msgid "" +"If you want to transmit more than one attribute, you should separate this " +"with a space, and only with a space." +msgstr "" +"JeÅ›li chcesz przekazać kilka atrybutów, oddziel je tylko i wyłącznie spacjÄ…." -#~ msgid "Plastify" -#~ msgstr "Uplastycznienie" +#: ../share/extensions/webslicer_create_group.inx.h:1 +msgid "Set a layout group" +msgstr "OkreÅ›l grupÄ™ makiety" -#~ msgid "" -#~ "HSL edges detection bump with a wavy reflective surface effect and " -#~ "variable crumple" -#~ msgstr "" -#~ "Połączenie uwypuklenia krawÄ™dzi HSL z efektem pofalowanej odbijajÄ…cej " -#~ "powierzchni" +#: ../share/extensions/webslicer_create_group.inx.h:3 +#: ../share/extensions/webslicer_create_rect.inx.h:18 +msgid "HTML id attribute:" +msgstr "Atrybut HTML „idâ€:" -#~ msgid "Plaster" -#~ msgstr "Tynk" +#: ../share/extensions/webslicer_create_group.inx.h:4 +#: ../share/extensions/webslicer_create_rect.inx.h:19 +msgid "HTML class attribute:" +msgstr "Atrybut HTML „classâ€:" -#~ msgid "" -#~ "Combine a HSL edges detection bump with a matte and crumpled surface " -#~ "effect" -#~ msgstr "" -#~ "Połączenie uwypuklenia krawÄ™dzi HSL z efektem matowej i pogniecionej " -#~ "powierzchni" +#: ../share/extensions/webslicer_create_group.inx.h:5 +msgid "Width unit:" +msgstr "Jednostka szerokoÅ›ci:" -#, fuzzy -#~ msgid "Rough Transparency" -#~ msgstr "Nierówna przezroczystość" +#: ../share/extensions/webslicer_create_group.inx.h:6 +msgid "Height unit:" +msgstr "Jednostka wysokoÅ›ci:" -#~ msgid "" -#~ "Adds a turbulent transparency which displaces pixels at the same time" -#~ msgstr "" -#~ "Dodaje zawirowanÄ… przezroczystość, która przemieszcza piksele w tym samym " -#~ "czasie" +#: ../share/extensions/webslicer_create_group.inx.h:7 +#: ../share/extensions/webslicer_create_rect.inx.h:9 +msgid "Background color:" +msgstr "Kolor tÅ‚a:" -#~ msgid "Gouache" -#~ msgstr "Gwasz" +#: ../share/extensions/webslicer_create_group.inx.h:8 +msgid "Pixel (fixed)" +msgstr "Piksele (staÅ‚e)" -#~ msgid "Partly opaque water color effect with bleed" -#~ msgstr "Efekt mÄ™tnej, blaknÄ…cej akwareli" +#: ../share/extensions/webslicer_create_group.inx.h:9 +msgid "Percent (relative to parent size)" +msgstr "Procent (relatywnie do wielkoÅ›ci macierzystej)" -#, fuzzy -#~ msgid "Alpha Engraving" -#~ msgstr "Przezroczyste grawerowanie" +#: ../share/extensions/webslicer_create_group.inx.h:10 +msgid "Undefined (relative to non-floating content size)" +msgstr "Niezdefiniowane (wzglÄ™dem wielkoÅ›ci nieopÅ‚ywajÄ…cej treÅ›ci)" -#~ msgid "Gives a transparent engraving effect with rough line and filling" -#~ msgstr "" -#~ "Tworzy efekt przezroczystego grawerowania o nierównej linii i wypeÅ‚nieniu" +#: ../share/extensions/webslicer_create_group.inx.h:12 +msgid "" +"Layout Group is only about to help a better code generation (if you need " +"it). To use this, you must to select some \"Slicer rectangles\" first." +msgstr "" +"Grupa makiety jest tylko po to, by pomóc w wygenerowaniu lepszego kodu " +"(jeÅ›li jest potrzebny). Aby jÄ… użyć, należy najpierw zaznaczyć kilka " +"plasterków." -#, fuzzy -#~ msgid "Alpha Draw Liquid" -#~ msgstr "PÅ‚ynny przezroczysty rysunek" +#: ../share/extensions/webslicer_create_group.inx.h:14 +msgid "Slicer" +msgstr "CiÄ™cie" -#~ msgid "Gives a transparent fluid drawing effect with rough line and filling" -#~ msgstr "" -#~ "Tworzy efekt przezroczystego pÅ‚ynnego rysunku o nierównej linii i " -#~ "wypeÅ‚nieniu" +#: ../share/extensions/webslicer_create_rect.inx.h:1 +msgid "Create a slicer rectangle" +msgstr "Utwórz plasterek" -#, fuzzy -#~ msgid "Liquid Drawing" -#~ msgstr "PÅ‚ynne rysowanie" +#: ../share/extensions/webslicer_create_rect.inx.h:4 +msgid "DPI:" +msgstr "DPI:" -#~ msgid "Gives a fluid and wavy expressionist drawing effect to images" -#~ msgstr "" -#~ "Tworzy na obrazkach efekt pÅ‚ynnego i falujÄ…cego ekspresjonistycznego " -#~ "rysunku" +#: ../share/extensions/webslicer_create_rect.inx.h:5 +msgid "Force Dimension:" +msgstr "OkreÅ›lony rozmiar:" -#, fuzzy -#~ msgid "Marbled Ink" -#~ msgstr "Marmurowy atrament" +#. i18n. Description duplicated in a fake value attribute in order to make it translatable +#: ../share/extensions/webslicer_create_rect.inx.h:7 +msgid "Force Dimension must be set as x" +msgstr "OkreÅ›lony rozmiar musi być wyrażony jako x" -#~ msgid "Marbled transparency effect which conforms to image detected edges" -#~ msgstr "" -#~ "Marmurowy przezroczysty efekt, który odpowiada obrazowi wykrytych krawÄ™dzi" +#: ../share/extensions/webslicer_create_rect.inx.h:8 +msgid "If set, this will replace DPI." +msgstr "JeÅ›li parametry sÄ… okreÅ›lone, zastÄ…piÄ… DPI. " -#, fuzzy -#~ msgid "Thick Acrylic" -#~ msgstr "Gruby akryl" +#: ../share/extensions/webslicer_create_rect.inx.h:10 +msgid "JPG specific options" +msgstr "Opcje charakterystyczne dla JPG" -#~ msgid "Thick acrylic paint texture with high texture depth" -#~ msgstr "Tekstura grubego akrylowego rysunku z dużą głębiÄ…" +#: ../share/extensions/webslicer_create_rect.inx.h:11 +msgid "Quality:" +msgstr "Jakość:" -#, fuzzy -#~ msgid "Alpha Engraving B" -#~ msgstr "Przezroczyste grawerowanie B" +#: ../share/extensions/webslicer_create_rect.inx.h:12 +msgid "" +"0 is the lowest image quality and highest compression, and 100 is the best " +"quality but least effective compression" +msgstr "" +"Wartość 0 oznacza najniższÄ… jakość obrazka i najwyższÄ… kompresjÄ™, a 100 " +"najlepszÄ… jakość, ale najmniej skutecznÄ… kompresjÄ™." -#~ msgid "" -#~ "Gives a controllable roughness engraving effect to bitmaps and materials" -#~ msgstr "" -#~ "Tworzy efekt regulowanego szorstkiego grawerowania na bitmapach i " -#~ "materiaÅ‚ach" +#: ../share/extensions/webslicer_create_rect.inx.h:13 +msgid "GIF specific options" +msgstr "Opcje charakterystyczne dla GIF" -#~ msgid "Something like a water noise" -#~ msgstr "CoÅ› jak szum wody" +#: ../share/extensions/webslicer_create_rect.inx.h:16 +msgid "Palette" +msgstr "Paleta" -#, fuzzy -#~ msgid "Monochrome Transparency" -#~ msgstr "Monochromatyczna przezroczystość" +#: ../share/extensions/webslicer_create_rect.inx.h:17 +msgid "Palette size:" +msgstr "Rozmiar palety" -#~ msgid "Convert to a colorizable transparent positive or negative" -#~ msgstr "" -#~ "Konwertuje na dajÄ…cy siÄ™ kolorować przezroczysty pozytyw lub negatyw" +#: ../share/extensions/webslicer_create_rect.inx.h:20 +msgid "Options for HTML export" +msgstr "Opcje eksportu HTML" -#, fuzzy -#~ msgid "Saturation Map" -#~ msgstr "Mapa nasycenia" +#: ../share/extensions/webslicer_create_rect.inx.h:21 +msgid "Layout disposition:" +msgstr "UkÅ‚ad graficzny" -#~ msgid "" -#~ "Creates an approximative semi-transparent and colorizable image of the " -#~ "saturation levels" -#~ msgstr "" -#~ "Tworzy przybliżony pół przezroczysty i kolorowy obraz poziomów nasycenia" +#: ../share/extensions/webslicer_create_rect.inx.h:22 +msgid "Positioned html block element with the image as Background" +msgstr "Pozycjonowany element blokowy HTML z obrazkiem jako tÅ‚em" -#~ msgid "Riddled" -#~ msgstr "PrzepeÅ‚nienie" +#: ../share/extensions/webslicer_create_rect.inx.h:23 +msgid "Tiled Background (on parent group)" +msgstr "Kafelkowane tÅ‚o (brak grupy macierzystej)" -#~ msgid "Riddle the surface and add bump to images" -#~ msgstr "PrzepeÅ‚nia powierzchniÄ™ i dodaje wypukÅ‚ość do obrazków" +#: ../share/extensions/webslicer_create_rect.inx.h:24 +msgid "Background — repeat horizontally (on parent group)" +msgstr "TÅ‚o – powtarzaj w poziomie (na grupie macierzystej)" -#, fuzzy -#~ msgid "Wrinkled Varnish" -#~ msgstr "Pomarszczony werniks" +#: ../share/extensions/webslicer_create_rect.inx.h:25 +msgid "Background — repeat vertically (on parent group)" +msgstr "TÅ‚o – powtarzaj w pionie (na grupie macierzystej)" -#~ msgid "Thick glossy and translucent paint texture with high depth" -#~ msgstr "Gruba bÅ‚yszczÄ…ca półprzezroczysta malowana tekstura z dużą głębiÄ…" +#: ../share/extensions/webslicer_create_rect.inx.h:26 +msgid "Background — no repeat (on parent group)" +msgstr "TÅ‚o – nie powtarzaj (na grupie macierzystej)" -#~ msgid "Canvas Bumps" -#~ msgstr "Płótno" +#: ../share/extensions/webslicer_create_rect.inx.h:27 +msgid "Positioned Image" +msgstr "Obrazek pozycjonowany" -#~ msgid "Canvas texture with an HSL sensitive height map" -#~ msgstr "Tekstura płótna z bardzo delikatnÄ… mapÄ… HSL" +#: ../share/extensions/webslicer_create_rect.inx.h:28 +msgid "Non Positioned Image" +msgstr "Obrazek niepozycjonowany" -#, fuzzy -#~ msgid "Canvas Bumps Matte" -#~ msgstr "Matowe płótno" +#: ../share/extensions/webslicer_create_rect.inx.h:29 +msgid "Left Floated Image" +msgstr "Obrazek opÅ‚ywany z lewej strony" -#~ msgid "" -#~ "Same as Canvas Bumps but with a diffuse light instead of a specular one" -#~ msgstr "" -#~ "To samo, co Płótno, ale z rozproszonym Å›wiatÅ‚em zamiast lustrzanej " -#~ "powierzchni" +#: ../share/extensions/webslicer_create_rect.inx.h:30 +msgid "Right Floated Image" +msgstr "Obrazek opÅ‚ywany z prawej strony" -#, fuzzy -#~ msgid "Canvas Bumps Alpha" -#~ msgstr "Przezroczyste płótno" +#: ../share/extensions/webslicer_create_rect.inx.h:31 +msgid "Position anchor:" +msgstr "Zakotwiczenie pozycji:" -#~ msgid "Same as Canvas Bumps but with transparent highlights" -#~ msgstr "To samo, co Płótno, ale z przezroczystymi podÅ›wietleniami" +#: ../share/extensions/webslicer_create_rect.inx.h:32 +msgid "Top and Left" +msgstr "Na górze po lewej" -#, fuzzy -#~ msgid "Bright Metal" -#~ msgstr "Jasny metal" +#: ../share/extensions/webslicer_create_rect.inx.h:33 +msgid "Top and Center" +msgstr "Na górze na Å›rodku" -#~ msgid "Bright metallic effect for any color" -#~ msgstr "Jasny metaliczny efekt dla dowolnego koloru" +#: ../share/extensions/webslicer_create_rect.inx.h:34 +msgid "Top and right" +msgstr "Na górze po prawej" -#, fuzzy -#~ msgid "Deep Colors Plastic" -#~ msgstr "Tworzywo z głębiÄ… kolorów" +#: ../share/extensions/webslicer_create_rect.inx.h:35 +msgid "Middle and Left" +msgstr "Na Å›rodku po lewej" -#~ msgid "Transparent plastic with deep colors" -#~ msgstr "Przezroczyste tworzywo z głębiÄ… kolorów" +#: ../share/extensions/webslicer_create_rect.inx.h:36 +msgid "Middle and Center" +msgstr "W samym centrum" -#, fuzzy -#~ msgid "Melted Jelly Matte" -#~ msgstr "Matowy, roztopiony żel" +#: ../share/extensions/webslicer_create_rect.inx.h:37 +msgid "Middle and Right" +msgstr "Na Å›rodku po prawej" -#~ msgid "Matte bevel with blurred edges" -#~ msgstr "Matowy skos z rozmytymi krawÄ™dziami" +#: ../share/extensions/webslicer_create_rect.inx.h:38 +msgid "Bottom and Left" +msgstr "Na dole po lewej" -#, fuzzy -#~ msgid "Melted Jelly" -#~ msgstr "Roztopiony żel" +#: ../share/extensions/webslicer_create_rect.inx.h:39 +msgid "Bottom and Center" +msgstr "Na dole po Å›rodku" -#~ msgid "Glossy bevel with blurred edges" -#~ msgstr "BÅ‚yszczÄ…cy skos z rozmytymi krawÄ™dziami" +#: ../share/extensions/webslicer_create_rect.inx.h:40 +msgid "Bottom and Right" +msgstr "Na dole po prawej" -#, fuzzy -#~ msgid "Combined Lighting" -#~ msgstr "Mieszane Å›wiatÅ‚o" +#: ../share/extensions/webslicer_export.inx.h:1 +msgid "Export layout pieces and HTML+CSS code" +msgstr "Eksportuj elementy makiety i kod HTML+CSS" -#~ msgid "Tinfoil" -#~ msgstr "Folia aluminiowa" +#: ../share/extensions/webslicer_export.inx.h:3 +msgid "Directory path to export:" +msgstr "Åšcieżka do katalogu eksportu:" -#~ msgid "" -#~ "Metallic foil effect combining two lighting types and variable crumple" -#~ msgstr "" -#~ "Efekt metalicznej folii z dwoma typami Å›wiatÅ‚a i różnymi zagnieceniami" +#: ../share/extensions/webslicer_export.inx.h:4 +msgid "Create directory, if it does not exists" +msgstr "Utwórz katalog, jeÅ›li nie istnieje" -#, fuzzy -#~ msgid "Soft Colors" -#~ msgstr "Åagodne kolory" +#: ../share/extensions/webslicer_export.inx.h:5 +msgid "With HTML and CSS" +msgstr "Z kodem HTML i CSS" -#~ msgid "Adds a colorizable edges glow inside objects and pictures" -#~ msgstr "Dodaje kolorowane krawÄ™dzie z poÅ›wiatÄ… wewnÄ…trz obiektów i rysunków" +#: ../share/extensions/webslicer_export.inx.h:7 +msgid "" +"All sliced images, and optionally - code, will be generated as you had " +"configured and saved to one directory." +msgstr "" +"Wszystkie pociÄ™te obrazki i opcjonalnie kod, zostanÄ… wygenerowane zgodnie z " +"konfiguracjÄ… i zapisane w jednym katalogu." -#, fuzzy -#~ msgid "Relief Print" -#~ msgstr "Druk wypukÅ‚y" +#: ../share/extensions/whirl.inx.h:1 +msgid "Whirl" +msgstr "Wir" -#~ msgid "Bumps effect with a bevel, color flood and complex lighting" -#~ msgstr "" -#~ "Efekt bÄ…belków ze skosem, przepÅ‚ywem koloru i kompleksowym oÅ›wietleniem" +#: ../share/extensions/whirl.inx.h:2 +msgid "Amount of whirl:" +msgstr "StopieÅ„ skrÄ™cenia:" -#, fuzzy -#~ msgid "Growing Cells" -#~ msgstr "PowiÄ™kszajÄ…ce siÄ™ komórki" +#: ../share/extensions/whirl.inx.h:3 +msgid "Rotation is clockwise" +msgstr "SkrÄ™cenie w prawo" -#~ msgid "Random rounded living cells like fill" -#~ msgstr "Losowo zaokrÄ…glone żywe komórki jak wypeÅ‚nienie" +#: ../share/extensions/wireframe_sphere.inx.h:1 +msgid "Wireframe Sphere" +msgstr "Szkielet kuli" -#~ msgid "Fluorescence" -#~ msgstr "Fluorescencja" +#: ../share/extensions/wireframe_sphere.inx.h:2 +msgid "Lines of latitude:" +msgstr "Linii równoleżników:" -#~ msgid "Oversaturate colors which can be fluorescent in real world" -#~ msgstr "" -#~ "ZwiÄ™ksza nasycenie kolorów, które w naturze mogÄ… być fluoroscencyjne" +#: ../share/extensions/wireframe_sphere.inx.h:3 +msgid "Lines of longitude:" +msgstr "Linii poÅ‚udników:" -#, fuzzy -#~ msgid "Pixellize" -#~ msgstr "Piksel" +#: ../share/extensions/wireframe_sphere.inx.h:4 +msgid "Tilt (deg):" +msgstr "Nachylenie (°):" -#, fuzzy -#~ msgid "Pixel tools" -#~ msgstr "Piksele" +#: ../share/extensions/wireframe_sphere.inx.h:7 +msgid "Hide lines behind the sphere" +msgstr "Ukryj linie za kulÄ…" -#, fuzzy -#~ msgid "Set Resolution" -#~ msgstr "Rozdzielczość:" +#: ../share/extensions/wmf_input.inx.h:1 +#: ../share/extensions/wmf_output.inx.h:1 +msgid "Windows Metafile Input" +msgstr "ŹródÅ‚o Metaplik Windows" -#, fuzzy -#~ msgid "Set filter resolution" -#~ msgstr "DomyÅ›lna rozdzielczość eksportu:" +#: ../share/extensions/wmf_input.inx.h:3 +#: ../share/extensions/wmf_output.inx.h:3 +msgid "A popular graphics file format for clipart" +msgstr "Popularny format graficzny dla klipartów" -#, fuzzy -#~ msgid "Matte emboss effect" -#~ msgstr "UsuÅ„ efekty" +#: ../share/extensions/xaml2svg.inx.h:1 +msgid "XAML Input" +msgstr "ŹródÅ‚o XAML" #, fuzzy -#~ msgid "Specular emboss effect" -#~ msgstr "WykÅ‚adnik odbicia lustrzanego" +#~ msgctxt "Symbol" +#~ msgid "Map Symbols" +#~ msgstr "Symbole kmerskie" #, fuzzy -#~ msgid "Linen Canvas" -#~ msgstr "Obszar roboczy" +#~ msgctxt "Symbol" +#~ msgid "Youth Hostel" +#~ msgstr "Host" #, fuzzy -#~ msgid "Plasticine" -#~ msgstr "Tynk" +#~ msgctxt "Symbol" +#~ msgid "Hostel" +#~ msgstr "Host" #, fuzzy -#~ msgid "Matte modeling paste emboss effect" -#~ msgstr "Wklej efekt żywej Å›cieżki" +#~ msgctxt "Symbol" +#~ msgid "Chalet" +#~ msgstr "Paleta" #, fuzzy -#~ msgid "Paper like emboss effect" -#~ msgstr "Wklej efekt żywej Å›cieżki" +#~ msgctxt "Symbol" +#~ msgid "Camping" +#~ msgstr "PrzyciÄ…ganie" #, fuzzy -#~ msgid "Jelly Bump" -#~ msgstr "MusujÄ…ce bÄ…belki" +#~ msgctxt "Symbol" +#~ msgid "Playground" +#~ msgstr "TÅ‚o" #, fuzzy -#~ msgid "Convert pictures to thick jelly" -#~ msgstr "Konwertuj teksty w Å›cieżki" +#~ msgctxt "Symbol" +#~ msgid "Fountain" +#~ msgstr "Barwione szkÅ‚o" #, fuzzy -#~ msgid "Blend Opposites" -#~ msgstr "Tryb p_rzenikania:" +#~ msgctxt "Symbol" +#~ msgid "Library" +#~ msgstr "Biblioteka narzÄ™dzi" #, fuzzy -#~ msgid "Hue to White" -#~ msgstr "Zmiana odcienia" +#~ msgctxt "Symbol" +#~ msgid "Police Station" +#~ msgstr "WiÄ™ksze nasycenie" #, fuzzy -#~ msgid "" -#~ "Paint objects with a transparent turbulence which wraps around color edges" -#~ msgstr "" -#~ "Malowane obiekty z przezroczystymi zawirowaniami obróconymi wokół koloru " -#~ "krawÄ™dzi" +#~ msgctxt "Symbol" +#~ msgid "Public Building" +#~ msgstr "Domena publiczna" #, fuzzy -#~ msgid "Pointillism" -#~ msgstr "Punkty" +#~ msgctxt "Symbol" +#~ msgid "Survey Point" +#~ msgstr "Punkt Gergonne'a" #, fuzzy -#~ msgid "Gives a turbulent pointillist HSL sensitive transparency" -#~ msgstr "Tworzy delikatnie przezroczysty kropkowany wzór" - -#~ msgid "Basic noise transparency texture" -#~ msgstr "Podstawowa tekstura przezroczystego szumu" +#~ msgctxt "Symbol" +#~ msgid "Steps" +#~ msgstr "Liczba kroków" #, fuzzy -#~ msgid "Fill Background" -#~ msgstr "TÅ‚o" +#~ msgctxt "Symbol" +#~ msgid "Kissing Gate" +#~ msgstr "BrakujÄ…cy glif:" #, fuzzy -#~ msgid "Adds a colorizable opaque background" -#~ msgstr "Dodaje drobny cieÅ„ wewnÄ…trz z możliwoÅ›ciÄ… podkolorowania" +#~ msgctxt "Symbol" +#~ msgid "Entrance" +#~ msgstr "Zmniejsz szum…" #, fuzzy -#~ msgid "Flatten Transparency" -#~ msgstr "Krycie:" +#~ msgctxt "Symbol" +#~ msgid "Cattle Grid" +#~ msgstr "Siatka kartezjaÅ„ska" #, fuzzy -#~ msgid "Fill Area" -#~ msgstr "Kolor wypeÅ‚nienia – czerwony" +#~ msgctxt "Symbol" +#~ msgid "University" +#~ msgstr "Tożsamość" #, fuzzy -#~ msgid "Blur Double" -#~ msgstr "Tryb rozmycia" +#~ msgctxt "Symbol" +#~ msgid "Wine Bar" +#~ msgstr "Liniowy" #, fuzzy -#~ msgid "Adds a small scale screen like noise locally" -#~ msgstr "Dodaje niewielkÄ… ziarnistość" +#~ msgctxt "Symbol" +#~ msgid "Dentist" +#~ msgstr "Tożsamość" #, fuzzy -#~ msgid "Poster Color Fun" -#~ msgstr "Wklej kolor" - -#~ msgid "Basic noise fill texture; adjust color in Flood" -#~ msgstr "" -#~ "Podstawowe wypeÅ‚nienie szumem; dostosuj kolor w oknie WypeÅ‚nienie i kontur" +#~ msgctxt "Symbol" +#~ msgid "Doctors" +#~ msgstr "ÅÄ…cznik" #, fuzzy -#~ msgid "Alpha Turbulent" -#~ msgstr "Przemalowywanie alfa" +#~ msgctxt "Symbol" +#~ msgid "Power Lines" +#~ msgstr "WÄ™zeÅ‚ w prostÄ…" #, fuzzy -#~ msgid "Colorize Turbulent" -#~ msgstr "Koloryzacja" +#~ msgctxt "Symbol" +#~ msgid "Transmitter" +#~ msgstr "PrzeksztaÅ‚caj desenie" #, fuzzy -#~ msgid "Cross Noise B" -#~ msgstr "Szum Poissona" +#~ msgctxt "Symbol" +#~ msgid "Mountain Pass" +#~ msgstr "Barwione szkÅ‚o" #, fuzzy -#~ msgid "Adds a small scale crossy graininess" -#~ msgstr "Dodaje niewielkÄ… ziarnistość" +#~ msgctxt "Symbol" +#~ msgid "Supermarket" +#~ msgstr "Ustaw zakoÅ„czenia" #, fuzzy -#~ msgid "Cross Noise" -#~ msgstr "Szum Poissona" +#~ msgctxt "Symbol" +#~ msgid "Greengrocer" +#~ msgstr "Zielony" #, fuzzy -#~ msgid "Adds a small scale screen like graininess" -#~ msgstr "Dodaje niewielkÄ… ziarnistość" +#~ msgctxt "Symbol" +#~ msgid "Garden Center" +#~ msgstr "W samym centrum" #, fuzzy -#~ msgid "Light Eraser Cracked" -#~ msgstr "Gumka Å›wiatÅ‚a" +#~ msgctxt "Symbol" +#~ msgid "Hardware / DIY" +#~ msgstr "SprzÄ™t" #, fuzzy -#~ msgid "Poster Turbulent" -#~ msgstr "Turbulencja" +#~ msgctxt "Symbol" +#~ msgid "Confectioner" +#~ msgstr "Połączenia" #, fuzzy -#~ msgid "Tartan Smart" -#~ msgstr "Szkocka krata" +#~ msgctxt "Symbol" +#~ msgid "Clothing" +#~ msgstr "WygÅ‚adzanie:" #, fuzzy -#~ msgid "Highly configurable checkered tartan pattern" -#~ msgstr "Wzór szkockiej kraty" +#~ msgctxt "Symbol" +#~ msgid "Leisure Center" +#~ msgstr "Resetuj Å›rodek" #, fuzzy -#~ msgid "Light Contour" -#~ msgstr "ŹródÅ‚o Å›wiatÅ‚a:" - -#~ msgid "Liquid" -#~ msgstr "Ciecz" - -#~ msgid "Colorizable filling with liquid transparency" -#~ msgstr "DajÄ…ce siÄ™ kolorować wypeÅ‚nienie z przezroczystoÅ›ciÄ… cieczy" - -#~ msgid "Aluminium" -#~ msgstr "Aluminium" +#~ msgctxt "Symbol" +#~ msgid "Diving" +#~ msgstr "PodziaÅ‚" #, fuzzy -#~ msgid "Aluminium effect with sharp brushed reflections" -#~ msgstr "Efekt żelu z silnym wewnÄ™trznym odbiciem Å›wiatÅ‚a" - -#~ msgid "Comics" -#~ msgstr "Komiks" +#~ msgctxt "Symbol" +#~ msgid "Zoo" +#~ msgstr "Zoom" #, fuzzy -#~ msgid "Comics cartoon drawing effect" -#~ msgstr "Rozwodniony rysunek jak z kreskówki" +#~ msgctxt "Symbol" +#~ msgid "Water Wheel" +#~ msgstr "KoÅ‚o" #, fuzzy -#~ msgid "Comics Draft" -#~ msgstr "Szkic komiksowy" - -#~ msgid "Draft painted cartoon shading with a glassy look" -#~ msgstr "Cieniowany szkic komiksowy ze szklistym wyglÄ…dem" +#~ msgctxt "Symbol" +#~ msgid "Theater" +#~ msgstr "Utwórz" #, fuzzy -#~ msgid "Comics Fading" -#~ msgstr "Komiksowe pÅ‚owienie" - -#~ msgid "Cartoon paint style with some fading at the edges" -#~ msgstr "Styl rysunku komiksowego z pÅ‚owiejÄ…cymi krawÄ™dziami" +#~ msgctxt "Symbol" +#~ msgid "Monument" +#~ msgstr "Dokument" #, fuzzy -#~ msgid "Brushed Metal" -#~ msgstr "Zerodowany metal" +#~ msgctxt "Symbol" +#~ msgid "Battle Location" +#~ msgstr "PoÅ‚ożenie" #, fuzzy -#~ msgid "Opaline" -#~ msgstr "Zarys" - -#~ msgid "Contouring version of smooth shader" -#~ msgstr "Zmodulowana wersja Å‚agodnego cieniowania" - -#~ msgid "Chrome" -#~ msgstr "Chrom" +#~ msgctxt "Symbol" +#~ msgid "Train" +#~ msgstr "Ziarnistość" #, fuzzy -#~ msgid "Deep Chrome" -#~ msgstr "Chrom" +#~ msgctxt "Symbol" +#~ msgid "Flood Gate" +#~ msgstr "WypeÅ‚nienie" #, fuzzy -#~ msgid "Dark chrome effect" -#~ msgstr "Aktualny efekt" +#~ msgctxt "Symbol" +#~ msgid "Disabled Parking" +#~ msgstr "Wyłączona" #, fuzzy -#~ msgid "Emboss Shader" -#~ msgstr "UwypuklajÄ…ce cieniowanie" +#~ msgctxt "Symbol" +#~ msgid "Paid Parking" +#~ msgstr "Wyłączona" #, fuzzy -#~ msgid "Combination of satiny and emboss effect" -#~ msgstr "Wklej efekt żywej Å›cieżki" +#~ msgctxt "Symbol" +#~ msgid "Bike Parking" +#~ msgstr "Wyłączona" #, fuzzy -#~ msgid "Sharp Metal" -#~ msgstr "Ciemna pÅ‚askorzeźba" +#~ msgctxt "Symbol" +#~ msgid "Fuel Station" +#~ msgstr "Mniejsze nasycenie" #, fuzzy -#~ msgid "Chrome effect with darkened edges" -#~ msgstr "Efekt żelu z lekkÄ… refrakcjÄ…" +#~ msgid "A4 Landscape Page" +#~ msgstr "Po_zioma" #, fuzzy -#~ msgid "Brush Draw" -#~ msgstr "PÄ™dzel" +#~ msgid "Empty A4 landscape sheet" +#~ msgstr "Pusta strona A4" #, fuzzy -#~ msgid "Chrome Emboss" -#~ msgstr "Ciemna pÅ‚askorzeźba" +#~ msgid "A4 paper sheet empty landscape" +#~ msgstr "Pusta strona A4" -#, fuzzy -#~ msgid "Embossed chrome effect" -#~ msgstr "UsuÅ„ efekt Å›cieżki" +#~ msgid "A4 Page" +#~ msgstr "Strona A4" -#, fuzzy -#~ msgid "Contour Emboss" -#~ msgstr "Ciemna pÅ‚askorzeźba" +#~ msgid "Empty A4 sheet" +#~ msgstr "Pusta strona A4" -#, fuzzy -#~ msgid "Satiny and embossed contour effect" -#~ msgstr "UsuÅ„ efekty" +#~ msgid "A4 paper sheet empty" +#~ msgstr "Pusta strona A4" #, fuzzy -#~ msgid "Sharp Deco" -#~ msgstr "Wyostrzanie" +#~ msgid "Black Opaque" +#~ msgstr "KanaÅ‚ czarny" #, fuzzy -#~ msgid "Unrealistic reflections with sharp edges" -#~ msgstr "Efekt żelu z lekkÄ… refrakcjÄ…" +#~ msgid "Empty black page" +#~ msgstr "Lewy kÄ…t" #, fuzzy -#~ msgid "Deep Metal" -#~ msgstr "GiÄ™tki metal" +#~ msgid "black opaque empty" +#~ msgstr "KanaÅ‚ czarny" #, fuzzy -#~ msgid "Aluminium Emboss" -#~ msgstr "Aluminium 1" +#~ msgid "Empty white page" +#~ msgstr "Pusta strona A4" #, fuzzy -#~ msgid "Refractive Glass" -#~ msgstr "Refrakcyjny żel A" +#~ msgid "Empty desktop size sheet" +#~ msgstr "Pusta strona A4" -#, fuzzy -#~ msgid "Double reflection through glass with some refraction" -#~ msgstr "Efekt żelu z silnym wewnÄ™trznym odbiciem Å›wiatÅ‚a" +#~ msgid "Icon 16x16" +#~ msgstr "Ikona 16x16" #, fuzzy -#~ msgid "Frosted Glass" -#~ msgstr "Oszronione szkÅ‚o" +#~ msgid "icon 16x16 empty" +#~ msgstr "Ikona 16x16" #, fuzzy -#~ msgid "Satiny glass effect" -#~ msgstr "Efekt podÅ›wietlonego barwionego szkÅ‚a" +#~ msgid "Icon 32x32" +#~ msgstr "Ikona 16x16" #, fuzzy -#~ msgid "Bump Engraving" -#~ msgstr "Przezroczyste grawerowanie" +#~ msgid "Icon 48x48" +#~ msgstr "Ikona 16x16" #, fuzzy -#~ msgid "Carving emboss effect" -#~ msgstr "Wklej efekt żywej Å›cieżki" +#~ msgid "Icon 64x64" +#~ msgstr "Ikona 16x16" #, fuzzy -#~ msgid "Convoluted emboss effect" -#~ msgstr "Efekt mÄ™tnej akwareli" +#~ msgid "Letter Landscape" +#~ msgstr "Po_zioma" #, fuzzy -#~ msgid "Emergence" -#~ msgstr "Zbieżność" +#~ msgid "letter landscape 792x612 empty" +#~ msgstr "Po_zioma" #, fuzzy -#~ msgid "Create a two colors lithographic effect" -#~ msgstr "Tworzy i zastosowuje efekt Å›cieżki" +#~ msgid "Letter" +#~ msgstr "Litera:" #, fuzzy -#~ msgid "Paint Channels" -#~ msgstr "KanaÅ‚ cyjanowy" +#~ msgid "No Borders" +#~ msgstr "Kolejność:" #, fuzzy -#~ msgid "Posterized Light Eraser 4" -#~ msgstr "Gumka Å›wiatÅ‚a" +#~ msgid "no borders empty" +#~ msgstr "Kolejność:" -#, fuzzy -#~ msgid "Trichrome" -#~ msgstr "Chrom" +#~ msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" +#~ msgstr "PS+LaTeX: Pomija tekst w PS i tworzy plik LaTeX" -#, fuzzy -#~ msgid "Contouring table" -#~ msgstr "TrójkÄ…t wpisany (w punktach stycznoÅ›ci okrÄ™gu wpisanego)" +#~ msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" +#~ msgstr "EPS+LaTeX: Pomija tekst w EPS i tworzy plik LaTeX" #, fuzzy -#~ msgid "Blurred multiple contours for objects" -#~ msgstr "Rozmyty kolorowy kontur, brak wypeÅ‚nienia wewnÄ…trz" +#~ msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" +#~ msgstr "PS+LaTeX: Pomija tekst w PS i tworzy plik LaTeX" #, fuzzy -#~ msgid "Contouring discrete" -#~ msgstr "ZarzÄ…dzanie elementem dokowanym" +#~ msgid "Select one path to clone." +#~ msgstr "Wybierz obiekt do klonowania" #, fuzzy -#~ msgid "Sharp multiple contour for objects" -#~ msgstr "PrzyciÄ…gaj z i do punktów Å›rodkowych obiektów" - -#~ msgid "Stripes 1:1" -#~ msgstr "Paski 1:1" - -#~ msgid "Stripes 1:1 white" -#~ msgstr "Paski 1:1 biaÅ‚e" - -#~ msgid "Stripes 1:1.5" -#~ msgstr "Paski 1:1.5" - -#~ msgid "Stripes 1:1.5 white" -#~ msgstr "Paski 1:1.5 biaÅ‚e" - -#~ msgid "Stripes 1:2" -#~ msgstr "Paski 1:2" - -#~ msgid "Stripes 1:2 white" -#~ msgstr "Paski 1:2 biaÅ‚e" - -#~ msgid "Stripes 1:3" -#~ msgstr "Paski 1:3" - -#~ msgid "Stripes 1:3 white" -#~ msgstr "Paski 1:3 biaÅ‚e" - -#~ msgid "Stripes 1:4" -#~ msgstr "Paski 1:4" - -#~ msgid "Stripes 1:4 white" -#~ msgstr "Paski 1:4 biaÅ‚e" - -#~ msgid "Stripes 1:5" -#~ msgstr "Paski 1:5" - -#~ msgid "Stripes 1:5 white" -#~ msgstr "Paski 1:5 biaÅ‚e" - -#~ msgid "Stripes 1:8" -#~ msgstr "Paski 1:8" - -#~ msgid "Stripes 1:8 white" -#~ msgstr "Paski 1:8 biaÅ‚e" - -#~ msgid "Stripes 1:10" -#~ msgstr "Paski 1:10" - -#~ msgid "Stripes 1:10 white" -#~ msgstr "Paski 1:10 biaÅ‚e" - -#~ msgid "Stripes 1:16" -#~ msgstr "Paski 1:16" - -#~ msgid "Stripes 1:16 white" -#~ msgstr "Paski 1:16 biaÅ‚e" - -#~ msgid "Stripes 1:32" -#~ msgstr "Paski 1:32" - -#~ msgid "Stripes 1:32 white" -#~ msgstr "Paski 1:32 biaÅ‚e" - -#~ msgid "Stripes 1:64" -#~ msgstr "Paski 1:64" +#~ msgid "Select one path to clone." +#~ msgstr "Wybierz obiekt do klonowania" -#~ msgid "Stripes 2:1" -#~ msgstr "Paski 2:1" +#~ msgid "<no name found>" +#~ msgstr "<nie znaleziono nazwy>" -#~ msgid "Stripes 2:1 white" -#~ msgstr "Paski 2:1 biaÅ‚e" +#~ msgid "Default _units:" +#~ msgstr "Do_myÅ›lne jednostki:" -#~ msgid "Stripes 4:1" -#~ msgstr "Paski 4:1" +#~ msgctxt "Path handle tip" +#~ msgid "%s: drag to shape the segment (%s)" +#~ msgstr "%s: ciÄ…gnij, by ksztaÅ‚ować odcinek (%s)" -#~ msgid "Stripes 4:1 white" -#~ msgstr "Paski 4:1 biaÅ‚e" +#~ msgid "Hexadecimal RGBA value of the color" +#~ msgstr "Wartość szesnastkowa koloru RGBA" -#~ msgid "Checkerboard" -#~ msgstr "Szachownica" +#~ msgid "You need to install the UniConvertor software.\n" +#~ msgstr "Musisz zainstalować program UniConvertor.\n" -#~ msgid "Checkerboard white" -#~ msgstr "BiaÅ‚a szachownica" +#~ msgid "Use automatic scaling to size A4" +#~ msgstr "Zastosuj automatyczne skalowanie do rozmiaru A4" -#~ msgid "Packed circles" -#~ msgstr "Upakowane kropki" - -#~ msgid "Polka dots, small" -#~ msgstr "MaÅ‚e groszki" - -#~ msgid "Polka dots, small white" -#~ msgstr "MaÅ‚e, biaÅ‚e groszki" - -#~ msgid "Polka dots, medium" -#~ msgstr "Åšrednie groszki" - -#~ msgid "Polka dots, medium white" -#~ msgstr "Åšrednie, biaÅ‚e groszki" - -#~ msgid "Polka dots, large" -#~ msgstr "Duże groszki" - -#~ msgid "Polka dots, large white" -#~ msgstr "Duże, biaÅ‚e groszki" - -#~ msgid "Wavy" -#~ msgstr "Fale" - -#~ msgid "Wavy white" -#~ msgstr "BiaÅ‚e fale" - -#~ msgid "Camouflage" -#~ msgstr "Kamuflaż" - -#~ msgid "Ermine" -#~ msgstr "Gronostaj" - -#~ msgid "Sand (bitmap)" -#~ msgstr "Piasek (bitmapa)" +#, fuzzy +#~ msgid "Set Resolution" +#~ msgstr "Rozdzielczość:" -#~ msgid "Cloth (bitmap)" -#~ msgstr "Tkanina (bitmapa)" +#, fuzzy +#~ msgid "Set filter resolution" +#~ msgstr "DomyÅ›lna rozdzielczość eksportu:" -#~ msgid "Old paint (bitmap)" -#~ msgstr "Stara farba (bitmapa)" +#, fuzzy +#~ msgid "Fill Area" +#~ msgstr "WypeÅ‚nij obszar zamkniÄ™ty" +#, fuzzy #~ msgid "Add a new connection point" -#~ msgstr "Dodaj nowy punkt połączenia" +#~ msgstr "Nowy punkt połączenia" #~ msgid "Move a connection point" #~ msgstr "PrzesuÅ„ punkt połączenia" @@ -37597,8 +39160,9 @@ msgstr "ŹródÅ‚o XAML" #~ msgid "Search all shapes" #~ msgstr "Szukaj we wszystkich rodzajach figur" +#, fuzzy #~ msgid "All shapes" -#~ msgstr "Wszystkie figury" +#~ msgstr "Wszystkie typy" #~ msgid "_Text:" #~ msgstr "_Tekst: " @@ -37699,8 +39263,9 @@ msgstr "ŹródÅ‚o XAML" #~ msgid "Pt" #~ msgstr "Pkt" +#, fuzzy #~ msgid "Picas" -#~ msgstr "Piki" +#~ msgstr "Pika" #~ msgid "Pc" #~ msgstr "Pc" @@ -37987,8 +39552,9 @@ msgstr "ŹródÅ‚o XAML" #~ msgid "_Execute Ruby" #~ msgstr "Wykonaj skrypt _Ruby" +#, fuzzy #~ msgid "Script" -#~ msgstr "Skrypt" +#~ msgstr "Skrypt:" #~ msgid "Errors" #~ msgstr "Błędy" @@ -38191,10 +39757,6 @@ msgstr "ŹródÅ‚o XAML" #~ msgid "_Description" #~ msgstr "_Opis" -#, fuzzy -#~ msgid "_Blur:" -#~ msgstr "_Rozmycie" - #~ msgid "Bitmap size" #~ msgstr "Rozmiar bitmapy" @@ -38388,8 +39950,9 @@ msgstr "ŹródÅ‚o XAML" #~ msgid "Align lines right" #~ msgstr "Wyrównanie do prawej" +#, fuzzy #~ msgid "Justify lines" -#~ msgstr "Wyjustowanie" +#~ msgstr "Wyjustuj" #~ msgid "Line spacing:" #~ msgstr "OdstÄ™p miÄ™dzy wierszami:" @@ -38480,8 +40043,9 @@ msgstr "ŹródÅ‚o XAML" #~ msgid "Multiple gradients" #~ msgstr "Wiele gradientów" +#, fuzzy #~ msgid "No objects" -#~ msgstr "Brak obiektów" +#~ msgstr "Obiekty" #~ msgid "Affect:" #~ msgstr "ZależnoÅ›ci:" @@ -38615,8 +40179,6 @@ msgstr "ŹródÅ‚o XAML" #~ msgid "Snap to bounding box corners" #~ msgstr "PrzyciÄ…gaj do narożników obwiedni" -#~ msgid "Snap to cusp nodes" -#~ msgstr "PrzyciÄ…gaj do ostrych wÄ™złów" - +#, fuzzy #~ msgid "Snap to smooth nodes" -#~ msgstr "PrzyciÄ…gaj do gÅ‚adkich wÄ™złów" +#~ msgstr "GÅ‚adkie wÄ™zÅ‚y" -- cgit v1.2.3 From f5bc4926b8d0e40e290619f0c3ba177d87abf730 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Thu, 18 Jun 2015 11:36:24 +0200 Subject: Enable column headers. Add tooltips to headers. (bzr r14204) --- src/ui/dialog/objects.cpp | 31 +++++++++++++++++++++++++++++-- src/ui/dialog/objects.h | 9 ++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index 662cce6e1..835ecf35b 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -1614,6 +1614,12 @@ ObjectsPanel::ObjectsPanel() : _pending(0), _toggleEvent(0), _defer_target(), + _visibleHeader(_("V")), + _lockHeader(_("L")), + _typeHeader(_("T")), + _clipmaskHeader(_("CM")), + _highlightHeader(_("HL")), + _nameHeader(_("Label")), _composite_vbox(false, 0), _opacity_vbox(false, 0), _opacity_label(_("Opacity:")), @@ -1641,7 +1647,7 @@ ObjectsPanel::ObjectsPanel() : //Set up the tree _tree.set_model( _store ); - _tree.set_headers_visible(false); + _tree.set_headers_visible(true); _tree.set_reorderable(true); _tree.enable_model_drag_dest (Gdk::ACTION_MOVE); @@ -1654,6 +1660,10 @@ ObjectsPanel::ObjectsPanel() : Gtk::TreeViewColumn* col = _tree.get_column(visibleColNum); if ( col ) { col->add_attribute( eyeRenderer->property_active(), _model->_colVisible ); + // In order to get tooltips on header, we must create our own label. + _visibleHeader.set_tooltip_text(_("Toggle visibility of Layer, Group, or Object.")); + _visibleHeader.show(); + col->set_widget( _visibleHeader ); } //Locked @@ -1664,6 +1674,9 @@ ObjectsPanel::ObjectsPanel() : col = _tree.get_column(lockedColNum); if ( col ) { col->add_attribute( renderer->property_active(), _model->_colLocked ); + _lockHeader.set_tooltip_text(_("Toggle lock of Layer, Group, or Object.")); + _lockHeader.show(); + col->set_widget( _lockHeader ); } //Type @@ -1673,6 +1686,9 @@ ObjectsPanel::ObjectsPanel() : col = _tree.get_column(typeColNum); if ( col ) { col->add_attribute( typeRenderer->property_active(), _model->_colType ); + _typeHeader.set_tooltip_text(_("Type: Layer, Group, or Object. Clicking on Layer or Group icon, toggles between the two types.")); + _typeHeader.show(); + col->set_widget( _typeHeader ); } //Insert order (LiamW: unused) @@ -1689,6 +1705,9 @@ ObjectsPanel::ObjectsPanel() : col = _tree.get_column(clipColNum); if ( col ) { col->add_attribute( clipRenderer->property_active(), _model->_colClipMask ); + _clipmaskHeader.set_tooltip_text(_("Is object clipped and/or masked?")); + _clipmaskHeader.show(); + col->set_widget( _clipmaskHeader ); } //Highlight @@ -1697,13 +1716,21 @@ ObjectsPanel::ObjectsPanel() : col = _tree.get_column(highlightColNum); if ( col ) { col->add_attribute( highlightRenderer->property_active(), _model->_colHighlight ); + _highlightHeader.set_tooltip_text(_("Highlight color of outline in Node tool. Click to set. If alpha is zero, use inherited color.")); + _highlightHeader.show(); + col->set_widget( _highlightHeader ); } //Label _text_renderer = Gtk::manage(new Gtk::CellRendererText()); int nameColNum = _tree.append_column("Name", *_text_renderer) - 1; _name_column = _tree.get_column(nameColNum); - _name_column->add_attribute(_text_renderer->property_text(), _model->_colLabel); + if( _name_column ) { + _name_column->add_attribute(_text_renderer->property_text(), _model->_colLabel); + _nameHeader.set_tooltip_text(_("Layer/Group/Object label (inkscape:label). Double-click to set. Default value is object 'id'.")); + _nameHeader.show(); + _name_column->set_widget( _nameHeader ); + } //Set the expander and search columns _tree.set_expander_column( *_tree.get_column(nameColNum) ); diff --git a/src/ui/dialog/objects.h b/src/ui/dialog/objects.h index 7a826d02e..9b9a6025a 100644 --- a/src/ui/dialog/objects.h +++ b/src/ui/dialog/objects.h @@ -147,7 +147,14 @@ private: Gtk::Menu _popupMenu; Inkscape::UI::Widget::SpinButton _spinBtn; Gtk::VBox _page; - + + Gtk::Label _visibleHeader; + Gtk::Label _lockHeader; + Gtk::Label _typeHeader; + Gtk::Label _clipmaskHeader; + Gtk::Label _highlightHeader; + Gtk::Label _nameHeader; + /* Composite Settings */ Gtk::VBox _composite_vbox; Gtk::VBox _opacity_vbox; -- cgit v1.2.3 From 1219631edb93d78852679a695b904a01c3f8c2ff Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Thu, 18 Jun 2015 15:43:25 +0200 Subject: Spray Tool. Fixing boolean initialization and coding style issues. (bzr r14205) --- src/ui/tools/spray-tool.cpp | 6 +++--- src/ui/tools/spray-tool.h | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp index 26d74733a..e4b5addf8 100644 --- a/src/ui/tools/spray-tool.cpp +++ b/src/ui/tools/spray-tool.cpp @@ -133,8 +133,8 @@ SprayTool::SprayTool() : ToolBase(cursor_spray_xpm, 4, 4, false) , pressure(TC_DEFAULT_PRESSURE) , dragging(false) - , usepressure(0) - , usetilt(0) + , usepressure(false) + , usetilt(false) , usetext(false) , width(0.2) , ratio(0) @@ -542,7 +542,7 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point double move_standard_deviation = get_move_standard_deviation(tc); { - std::vector const items(selection->itemList()); + std::vector const items(selection->itemList()); for(std::vector::const_iterator i=items.begin();i!=items.end();i++){ SPItem *item = *i; diff --git a/src/ui/tools/spray-tool.h b/src/ui/tools/spray-tool.h index 1a8f98006..fbcd57c8f 100644 --- a/src/ui/tools/spray-tool.h +++ b/src/ui/tools/spray-tool.h @@ -52,8 +52,8 @@ enum { class SprayTool : public ToolBase { public: - SprayTool(); - virtual ~SprayTool(); + SprayTool(); + virtual ~SprayTool(); //ToolBase event_context; //Inkscape::UI::Dialog::Dialog *dialog_option;//Attribut de type SprayOptionClass, localisé dans scr/ui/dialog @@ -90,16 +90,16 @@ public: sigc::connection style_set_connection; - static const std::string prefsPath; + static const std::string prefsPath; - virtual void setup(); - virtual void set(const Inkscape::Preferences::Entry& val); - virtual bool root_handler(GdkEvent* event); + virtual void setup(); + virtual void set(const Inkscape::Preferences::Entry& val); + virtual bool root_handler(GdkEvent* event); - virtual const std::string& getPrefsPath(); + virtual const std::string& getPrefsPath(); - void update_cursor(bool /*with_shift*/); + void update_cursor(bool /*with_shift*/); }; } -- cgit v1.2.3 From 9c5f676d93e36fa9c53fd97f62b178ca1b840969 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 21 Jun 2015 22:12:09 +0200 Subject: Render font variants (ligatures, postions, caps, numerics). Requires Pango 1.37.1. (bzr r14206) --- src/libnrtype/Layout-TNG-Compute.cpp | 17 ++++++++++ src/style.cpp | 60 ++++++++++++++++++++++++++++++++++++ src/style.h | 6 ++++ 3 files changed, 83 insertions(+) diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp index beff3734b..8c12f235c 100644 --- a/src/libnrtype/Layout-TNG-Compute.cpp +++ b/src/libnrtype/Layout-TNG-Compute.cpp @@ -958,6 +958,10 @@ void Layout::Calculator::ParagraphInfo::free() */ void Layout::Calculator::_buildPangoItemizationForPara(ParagraphInfo *para) const { + TRACE(("pango version string: %s\n", pango_version_string() )); +#if PANGO_VERSION_CHECK(1,37,1) + TRACE((" ... compiled for font features\n")); +#endif Glib::ustring para_text; PangoAttrList *attributes_list; unsigned input_index; @@ -986,9 +990,22 @@ void Layout::Calculator::_buildPangoItemizationForPara(ParagraphInfo *para) con PangoAttribute *attribute_font_description = pango_attr_font_desc_new(font->descr); attribute_font_description->start_index = para_text.bytes(); + +#if PANGO_VERSION_CHECK(1,37,1) + PangoAttribute *attribute_font_features = + pango_attr_font_features_new( text_source->style->getFontFeatureString().c_str()); +// pango_attr_font_features_new( "hlig 1, dlig 1"); + attribute_font_features->start_index = para_text.bytes(); +#endif para_text.append(&*text_source->text_begin.base(), text_source->text_length); // build the combined text attribute_font_description->end_index = para_text.bytes(); pango_attr_list_insert(attributes_list, attribute_font_description); + +#if PANGO_VERSION_CHECK(1,37,1) + attribute_font_features->end_index = para_text.bytes(); + pango_attr_list_insert(attributes_list, attribute_font_features); +#endif + // ownership of attribute is assumed by the list font->Unref(); } diff --git a/src/style.cpp b/src/style.cpp index 1668646b6..e7316525b 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -1190,6 +1190,66 @@ SPStyle::_mergeObjectStylesheet( SPObject const *const object ) { } } +std::string +SPStyle::getFontFeatureString() { + + std::string feature_string; + + if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ) + feature_string += "liga, clig, "; + else + feature_string += "liga 0, clig 0, "; + if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ) + feature_string += "dlig, "; + if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ) + feature_string += "hlig, "; + if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ) + feature_string += "calt, "; + else + feature_string += "calt 0, "; + + if ( font_variant_position.value & SP_CSS_FONT_VARIANT_POSITION_SUB ) + feature_string += "subs, "; + if ( font_variant_position.value & SP_CSS_FONT_VARIANT_POSITION_SUPER ) + feature_string += "sups, "; + + if ( font_variant_caps.value & SP_CSS_FONT_VARIANT_CAPS_SMALL ) + feature_string += "smcp, "; + if ( font_variant_caps.value & SP_CSS_FONT_VARIANT_CAPS_ALL_SMALL ) + feature_string += "smcp, c2sc, "; + if ( font_variant_caps.value & SP_CSS_FONT_VARIANT_CAPS_PETITE ) + feature_string += "pcap, "; + if ( font_variant_caps.value & SP_CSS_FONT_VARIANT_CAPS_ALL_PETITE ) + feature_string += "pcap, c2pc, "; + if ( font_variant_caps.value & SP_CSS_FONT_VARIANT_CAPS_UNICASE ) + feature_string += "unic, "; + if ( font_variant_caps.value & SP_CSS_FONT_VARIANT_CAPS_TITLING ) + feature_string += "titl, "; + + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_LINING_NUMS ) + feature_string += "lnum, "; + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS ) + feature_string += "onum, "; + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS ) + feature_string += "pnum, "; + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_TABULAR_NUMS ) + feature_string += "tnum, "; + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS ) + feature_string += "frac, "; + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS ) + feature_string += "afrc, "; + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL ) + feature_string += "ordn, "; + if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO ) + feature_string += "zero, "; + + feature_string.erase( feature_string.size() - 1 ); + feature_string.erase( feature_string.size() - 1 ); + + return feature_string; +} + + // Internal /** * Release callback. diff --git a/src/style.h b/src/style.h index 8e22b3121..02432d3e7 100644 --- a/src/style.h +++ b/src/style.h @@ -303,6 +303,12 @@ public: SPPaintServer *getStrokePaintServer() { return (stroke.value.href) ? stroke.value.href->getObject() : NULL; } SPPaintServer const *getStrokePaintServer() const { return (stroke.value.href) ? stroke.value.href->getObject() : NULL; } char const *getStrokeURI() const { return (stroke.value.href) ? stroke.value.href->getURI()->toString() : NULL; } + + /** + * Return a font feature string useful for Pango. + */ + std::string getFontFeatureString(); + }; SPStyle *sp_style_ref(SPStyle *style); // SPStyle::ref(); -- cgit v1.2.3 From dac19399d5e265506e00ea73d2e20fa3c17799a5 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Mon, 22 Jun 2015 12:10:30 +0200 Subject: Enable rendering of 'font-feature-settings' and 'font-variant-east-asian'. Requires Pango version equal or greater than 1.37.1. (bzr r14207) --- src/libnrtype/Layout-TNG-Compute.cpp | 1 - src/style-enums.h | 22 ++++++++++--------- src/style-internal.h | 10 ++++----- src/style.cpp | 42 +++++++++++++++++++++++++++++------- 4 files changed, 51 insertions(+), 24 deletions(-) diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp index 8c12f235c..d81e1b6b4 100644 --- a/src/libnrtype/Layout-TNG-Compute.cpp +++ b/src/libnrtype/Layout-TNG-Compute.cpp @@ -994,7 +994,6 @@ void Layout::Calculator::_buildPangoItemizationForPara(ParagraphInfo *para) con #if PANGO_VERSION_CHECK(1,37,1) PangoAttribute *attribute_font_features = pango_attr_font_features_new( text_source->style->getFontFeatureString().c_str()); -// pango_attr_font_features_new( "hlig 1, dlig 1"); attribute_font_features->start_index = para_text.bytes(); #endif para_text.append(&*text_source->text_begin.base(), text_source->text_length); // build the combined text diff --git a/src/style-enums.h b/src/style-enums.h index 29b8e2130..dfc99282c 100644 --- a/src/style-enums.h +++ b/src/style-enums.h @@ -115,6 +115,7 @@ enum SPCSSFontVariantNumeric { SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO = 128 }; +// Quite complicated... (see spec) enum SPCSSFontVariantAlternates { SP_CSS_FONT_VARIANT_ALTERNATES_NORMAL, SP_CSS_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS, @@ -126,17 +127,18 @@ enum SPCSSFontVariantAlternates { SP_CSS_FONT_VARIANT_ALTERNATES_ANNOTATION }; +// Can select more than one (see spec) enum SPCSSFontVariantEastAsian { - SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90, - SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04, - SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED, - SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL, - SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH, - SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH, - SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY + SP_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL = 0, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78 = 1, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83 = 2, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90 = 4, + SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04 = 8, + SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 16, + SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 32, + SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 64, + SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 128, + SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY = 256 }; enum SPCSSTextAlign { diff --git a/src/style-internal.h b/src/style-internal.h index bd2a92c8c..1ddab30f1 100644 --- a/src/style-internal.h +++ b/src/style-internal.h @@ -501,12 +501,12 @@ public: public: SPStyleEnum const *enums; - unsigned value : 8; - unsigned computed: 8; + unsigned value : 16; // 9 bits required for 'font-variant-east-asian' + unsigned computed: 16; private: - unsigned value_default : 8; - unsigned computed_default: 8; // for font-weight + unsigned value_default : 16; + unsigned computed_default: 16; // for font-weight }; @@ -546,7 +546,7 @@ public: {} SPILigatures( Glib::ustring const &name, SPStyleEnum const *enums) : - SPIEnum( name, enums, SP_CSS_FONT_VARIANT_NORMAL ) + SPIEnum( name, enums, SP_CSS_FONT_VARIANT_LIGATURES_NORMAL ) {} virtual ~SPILigatures() diff --git a/src/style.cpp b/src/style.cpp index e7316525b..d8402e08a 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -1195,17 +1195,13 @@ SPStyle::getFontFeatureString() { std::string feature_string; - if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_COMMON ) - feature_string += "liga, clig, "; - else + if ( !(font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_COMMON) ) feature_string += "liga 0, clig 0, "; if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_DISCRETIONARY ) feature_string += "dlig, "; if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_HISTORICAL ) feature_string += "hlig, "; - if ( font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL ) - feature_string += "calt, "; - else + if ( !(font_variant_ligatures.value & SP_CSS_FONT_VARIANT_LIGATURES_CONTEXTUAL) ) feature_string += "calt 0, "; if ( font_variant_position.value & SP_CSS_FONT_VARIANT_POSITION_SUB ) @@ -1243,8 +1239,38 @@ SPStyle::getFontFeatureString() { if ( font_variant_numeric.value & SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO ) feature_string += "zero, "; - feature_string.erase( feature_string.size() - 1 ); - feature_string.erase( feature_string.size() - 1 ); + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS78 ) + feature_string += "jp78, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS83 ) + feature_string += "jp83, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS90 ) + feature_string += "jp90, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_JIS04 ) + feature_string += "jp04, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED ) + feature_string += "smpl, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL ) + feature_string += "trad, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH ) + feature_string += "fwid, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH ) + feature_string += "pwid, "; + if( font_variant_east_asian.value & SP_CSS_FONT_VARIANT_EAST_ASIAN_RUBY ) + feature_string += "ruby, "; + + if ( strcmp( font_feature_settings.value, "normal") ) { + // We do no sanity checking... + feature_string += font_feature_settings.value; + feature_string += ", "; + } + + if (feature_string.empty()) { + feature_string = "normal"; + } else { + // Remove last ", " + feature_string.erase( feature_string.size() - 1 ); + feature_string.erase( feature_string.size() - 1 ); + } return feature_string; } -- cgit v1.2.3 From 00a70f10f4c5c273a783f87f61e9d98b9d79deca Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Mon, 22 Jun 2015 16:13:38 +0200 Subject: Add simple GUI for 'font-feature-settings'. (bzr r14208) --- src/desktop-style.cpp | 61 ++++++++++++++++++++++++++++++++++++++++- src/desktop-style.h | 1 + src/ui/dialog/text-edit.cpp | 4 ++- src/ui/widget/font-variants.cpp | 46 ++++++++++++++++++++++++++++++- src/ui/widget/font-variants.h | 12 +++++++- 5 files changed, 120 insertions(+), 4 deletions(-) diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index d2109c03c..02c18339b 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -1179,7 +1179,7 @@ objects_query_fontvariants (const std::vector &objects, SPStyle *style_ SPIEnum* position_res = &(style_res->font_variant_position); SPIEnum* caps_res = &(style_res->font_variant_caps); SPINumeric* numeric_res = &(style_res->font_variant_numeric); - + // Stores 'and' of all values ligatures_res->computed = SP_CSS_FONT_VARIANT_LIGATURES_NORMAL; position_res->computed = SP_CSS_FONT_VARIANT_POSITION_NORMAL; @@ -1256,6 +1256,63 @@ objects_query_fontvariants (const std::vector &objects, SPStyle *style_ } +int +objects_query_fontfeaturesettings (const std::vector &objects, SPStyle *style_res) +{ + bool different = false; + int texts = 0; + + if (style_res->font_feature_settings.value) { + g_free(style_res->font_feature_settings.value); + style_res->font_feature_settings.value = NULL; + } + style_res->font_feature_settings.set = FALSE; + + for (std::vector::const_iterator i = objects.begin(); i != objects.end(); i++) { + SPObject *obj = *i; + + // std::cout << " " << reinterpret_cast(i->data)->getId() << std::endl; + if (!isTextualItem(obj)) { + continue; + } + + SPStyle *style = obj->style; + if (!style) { + continue; + } + + texts ++; + + if (style_res->font_feature_settings.value && style->font_feature_settings.value && + strcmp (style_res->font_feature_settings.value, style->font_feature_settings.value)) { + different = true; // different fonts + } + + if (style_res->font_feature_settings.value) { + g_free(style_res->font_feature_settings.value); + style_res->font_feature_settings.value = NULL; + } + + style_res->font_feature_settings.set = TRUE; + style_res->font_feature_settings.value = g_strdup(style->font_feature_settings.value); + } + + if (texts == 0 || !style_res->font_feature_settings.set) { + return QUERY_STYLE_NOTHING; + } + + if (texts > 1) { + if (different) { + return QUERY_STYLE_MULTIPLE_DIFFERENT; + } else { + return QUERY_STYLE_MULTIPLE_SAME; + } + } else { + return QUERY_STYLE_SINGLE; + } +} + + /** * Write to style_res the baseline numbers. */ @@ -1667,6 +1724,8 @@ sp_desktop_query_style_from_list (const std::vector &list, SPStyle *sty return objects_query_fontstyle (list, style); } else if (property == QUERY_STYLE_PROPERTY_FONTVARIANTS) { return objects_query_fontvariants (list, style); + } else if (property == QUERY_STYLE_PROPERTY_FONTFEATURESETTINGS) { + return objects_query_fontfeaturesettings (list, style); } else if (property == QUERY_STYLE_PROPERTY_FONTNUMBERS) { return objects_query_fontnumbers (list, style); } else if (property == QUERY_STYLE_PROPERTY_BASELINES) { diff --git a/src/desktop-style.h b/src/desktop-style.h index e5fe50440..95c434844 100644 --- a/src/desktop-style.h +++ b/src/desktop-style.h @@ -48,6 +48,7 @@ enum { // which property was queried (add when you need more) QUERY_STYLE_PROPERTY_FONTFAMILY, // font-family QUERY_STYLE_PROPERTY_FONTSTYLE, // font style QUERY_STYLE_PROPERTY_FONTVARIANTS, // font variants (OpenType features) + QUERY_STYLE_PROPERTY_FONTFEATURESETTINGS, // font feature settings (OpenType features) QUERY_STYLE_PROPERTY_FONTNUMBERS, // size, spacings QUERY_STYLE_PROPERTY_BASELINES, // baseline-shift QUERY_STYLE_PROPERTY_MASTEROPACITY, // opacity diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index 1a696c820..b850b2453 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -391,7 +391,9 @@ void TextEdit::onReadSelection ( gboolean dostyle, gboolean /*docontent*/ ) // Update font variant widget //int result_variants = sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTVARIANTS); - vari_vbox.update( &query ); + int result_features = + sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTFEATURESETTINGS); + vari_vbox.update( &query, result_features == QUERY_STYLE_MULTIPLE_DIFFERENT ); } blocked = false; diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp index 637631fda..7a1e02839 100644 --- a/src/ui/widget/font-variants.cpp +++ b/src/ui/widget/font-variants.cpp @@ -68,6 +68,9 @@ namespace Widget { _numeric_ordinal ( Glib::ustring(_("Ordinal" )) ), _numeric_slashed_zero ( Glib::ustring(_("Slashed Zero" )) ), + _feature_frame ( Glib::ustring(_("Feature Settings")) ), + _feature_label ( Glib::ustring(_("Selection has different Feature Settings!")) ), + _ligatures_changed( false ), _position_changed( false ), _caps_changed( false ), @@ -231,6 +234,21 @@ namespace Widget { add( _numeric_frame ); + // Feature settings --------------------- + + // Add tooltips + _feature_entry.set_tooltip_text( _("Feature settings in CSS form. No sanity checking is performed.")); + + // Add to frame + _feature_vbox.add( _feature_entry ); + _feature_vbox.add( _feature_label ); + _feature_frame.add( _feature_vbox ); + add( _feature_frame ); + + // Add signals + //_feature_entry.signal_key_press_event().connect ( sigc::mem_fun(*this, &FontVariants::feature_callback) ); + _feature_entry.signal_changed().connect( sigc::mem_fun(*this, &FontVariants::feature_callback) ); + show_all_children(); } @@ -283,9 +301,21 @@ namespace Widget { _changed_signal.emit(); } + void + FontVariants::feature_init() { + // std::cout << "FontVariants::feature_init()" << std::endl; + } + + void + FontVariants::feature_callback() { + // std::cout << "FontVariants::feature_callback()" << std::endl; + _feature_changed = true; + _changed_signal.emit(); + } + // Update GUI based on query. void - FontVariants::update( SPStyle const *query ) { + FontVariants::update( SPStyle const *query, bool different_features ) { _ligatures_all = query->font_variant_ligatures.computed; _ligatures_mix = query->font_variant_ligatures.value; @@ -370,10 +400,19 @@ namespace Widget { _numeric_ordinal.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_ORDINAL ); _numeric_slashed_zero.set_inconsistent( _numeric_mix & SP_CSS_FONT_VARIANT_NUMERIC_SLASHED_ZERO ); + if( query->font_feature_settings.value ) + _feature_entry.set_text( query->font_feature_settings.value ); + if( different_features ) { + _feature_label.show(); + } else { + _feature_label.hide(); + } + _ligatures_changed = false; _position_changed = false; _caps_changed = false; _numeric_changed = false; + _feature_changed = false; } void @@ -494,6 +533,11 @@ namespace Widget { sp_repr_css_set_property(css, "font-variant-numeric", css_string.c_str() ); } + // Feature settings + Glib::ustring feature_string = _feature_entry.get_text(); + if( !feature_string.empty() || feature_string.compare( "normal" ) ) { + sp_repr_css_set_property(css, "font-feature-settings", feature_string.c_str()); + } } } // namespace Widget diff --git a/src/ui/widget/font-variants.h b/src/ui/widget/font-variants.h index e6a9dd68b..ca41c050b 100644 --- a/src/ui/widget/font-variants.h +++ b/src/ui/widget/font-variants.h @@ -13,6 +13,7 @@ #include #include #include +#include class SPDesktop; class SPObject; @@ -81,6 +82,11 @@ protected: Gtk::CheckButton _numeric_ordinal; Gtk::CheckButton _numeric_slashed_zero; + Gtk::Expander _feature_frame; + Gtk::VBox _feature_vbox; + Gtk::Entry _feature_entry; + Gtk::Label _feature_label; + private: void ligatures_init(); void ligatures_callback(); @@ -94,6 +100,9 @@ private: void numeric_init(); void numeric_callback(); + void feature_init(); + void feature_callback(); + // To determine if we need to write out property (may not be necessary) unsigned _ligatures_all; unsigned _position_all; @@ -109,6 +118,7 @@ private: bool _position_changed; bool _caps_changed; bool _numeric_changed; + bool _feature_changed; sigc::signal _changed_signal; @@ -117,7 +127,7 @@ public: /** * Update GUI based on query results. */ - void update( SPStyle const *query ); + void update( SPStyle const *query, bool different_features ); /** * Fill SPCSSAttr based on settings of buttons. -- cgit v1.2.3 From 59d0b04b1ab9af5da2df93825580a071afa521bb Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Mon, 22 Jun 2015 21:16:52 +0200 Subject: Tracing. Fix for Bug #1456387 (Trace Bitmap: Multiscan > Brightness steps produces mostly black result). Fixed bugs: - https://launchpad.net/bugs/1456387 (bzr r14209) --- src/trace/potrace/inkscape-potrace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/trace/potrace/inkscape-potrace.cpp b/src/trace/potrace/inkscape-potrace.cpp index e9e708f52..8f3bb7bdf 100644 --- a/src/trace/potrace/inkscape-potrace.cpp +++ b/src/trace/potrace/inkscape-potrace.cpp @@ -497,7 +497,7 @@ std::vector PotraceTracingEngine::traceBrightnessMulti(GdkP if ( !d.empty() ) { //### get style info int grayVal = (int)(256.0 * brightnessThreshold); - ustring style = ustring::compose("fill-opacity:1.0;fill:%1%2%3", twohex(grayVal), twohex(grayVal), twohex(grayVal) ); + ustring style = ustring::compose("fill-opacity:1.0;fill:#%1%2%3", twohex(grayVal), twohex(grayVal), twohex(grayVal) ); //g_message("### GOT '%s' \n", style.c_str()); TracingEngineResult result(style, d, nodeCount); -- cgit v1.2.3 From 8240bddfef0e1d7a3ba401948678afbd0e69f48e Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Mon, 22 Jun 2015 21:20:23 +0200 Subject: Spray. Fix for Bug #1459845 (Spray tool pressure sensitivity broken?). Fixed bugs: - https://launchpad.net/bugs/1459845 (bzr r14210) --- src/ui/tools/spray-tool.cpp | 47 +++++++++------------------------------------ src/ui/tools/spray-tool.h | 1 - 2 files changed, 9 insertions(+), 39 deletions(-) diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp index e4b5addf8..14595740d 100644 --- a/src/ui/tools/spray-tool.cpp +++ b/src/ui/tools/spray-tool.cpp @@ -140,7 +140,6 @@ SprayTool::SprayTool() , ratio(0) , tilt(0) , rotation_variation(0) - , force(0.2) , population(0) , scale_variation(1) , scale(1) @@ -165,14 +164,6 @@ SprayTool::~SprayTool() { } } -static bool is_transform_modes(gint mode) -{ - return (mode == SPRAY_MODE_COPY || - mode == SPRAY_MODE_CLONE || - mode == SPRAY_MODE_SINGLE_PATH || - mode == SPRAY_OPTION); -} - void SprayTool::update_cursor(bool /*with_shift*/) { guint num = 0; gchar *sel_message = NULL; @@ -229,7 +220,6 @@ void SprayTool::setup() { sp_event_context_read(this, "scale_variation"); sp_event_context_read(this, "mode"); sp_event_context_read(this, "population"); - sp_event_context_read(this, "force"); sp_event_context_read(this, "mean"); sp_event_context_read(this, "standard_deviation"); sp_event_context_read(this, "usepressure"); @@ -271,9 +261,7 @@ void SprayTool::set(const Inkscape::Preferences::Entry& val) { this->tilt = CLAMP(val.getDouble(0.1), 0, 1000.0); } else if (path == "ratio") { this->ratio = CLAMP(val.getDouble(), 0.0, 0.9); - } else if (path == "force") { - this->force = CLAMP(val.getDouble(1.0), 0, 1.0); - } + } } static void sp_spray_extinput(SprayTool *tc, GdkEvent *event) @@ -290,16 +278,6 @@ static double get_dilate_radius(SprayTool *tc) return 250 * tc->width/SP_EVENT_CONTEXT(tc)->desktop->current_zoom(); } -static double get_path_force(SprayTool *tc) -{ - double force = 8 * (tc->usepressure? tc->pressure : TC_DEFAULT_PRESSURE) - /sqrt(SP_EVENT_CONTEXT(tc)->desktop->current_zoom()); - if (force > 3) { - force += 4 * (force - 3); - } - return force * tc->force; -} - static double get_path_mean(SprayTool *tc) { return tc->mean; @@ -310,10 +288,11 @@ static double get_path_standard_deviation(SprayTool *tc) return tc->standard_deviation; } -static double get_move_force(SprayTool *tc) +static double get_population(SprayTool *tc) { - double force = (tc->usepressure? tc->pressure : TC_DEFAULT_PRESSURE); - return force * tc->force; + double pressure = (tc->usepressure? tc->pressure / TC_DEFAULT_PRESSURE : 1); + //g_warning("Pressure, population: %f, %f", pressure, pressure * tc->population); + return pressure * tc->population; } static double get_move_mean(SprayTool *tc) @@ -361,7 +340,6 @@ static bool sp_spray_recursive(SPDesktop *desktop, Geom::Point /*vector*/, gint mode, double radius, - double /*force*/, double population, double &scale, double scale_variation, @@ -525,8 +503,8 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point bool did = false; double radius = get_dilate_radius(tc); - double path_force = get_path_force(tc); - if (radius == 0 || path_force == 0) { + double population = get_population(tc); + if (radius == 0 || population == 0) { return false; } double path_mean = get_path_mean(tc); @@ -537,7 +515,6 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point if (radius == 0 || path_standard_deviation == 0) { return false; } - double move_force = get_move_force(tc); double move_mean = get_move_mean(tc); double move_standard_deviation = get_move_standard_deviation(tc); @@ -554,14 +531,8 @@ static bool sp_spray_dilate(SprayTool *tc, Geom::Point /*event_p*/, Geom::Point SPItem *item = *i; g_assert(item != NULL); - if (is_transform_modes(tc->mode)) { - if (sp_spray_recursive(desktop, selection, item, p, vector, tc->mode, radius, move_force, tc->population, tc->scale, tc->scale_variation, reverse, move_mean, move_standard_deviation, tc->ratio, tc->tilt, tc->rotation_variation, tc->distrib)) { - did = true; - } - } else { - if (sp_spray_recursive(desktop, selection, item, p, vector, tc->mode, radius, path_force, tc->population, tc->scale, tc->scale_variation, reverse, path_mean, path_standard_deviation, tc->ratio, tc->tilt, tc->rotation_variation, tc->distrib)) { - did = true; - } + if (sp_spray_recursive(desktop, selection, item, p, vector, tc->mode, radius, population, tc->scale, tc->scale_variation, reverse, move_mean, move_standard_deviation, tc->ratio, tc->tilt, tc->rotation_variation, tc->distrib)) { + did = true; } } diff --git a/src/ui/tools/spray-tool.h b/src/ui/tools/spray-tool.h index fbcd57c8f..8df730201 100644 --- a/src/ui/tools/spray-tool.h +++ b/src/ui/tools/spray-tool.h @@ -70,7 +70,6 @@ public: double ratio; double tilt; double rotation_variation; - double force; double population; double scale_variation; double scale; -- cgit v1.2.3 From e64a5c1dfa1b373e7c25378d9a7180cc7a9688b7 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Tue, 23 Jun 2015 07:26:16 +0200 Subject: Fix for bug #1467601 (Missing undo history label for metadata description). Fixed bugs: - https://launchpad.net/bugs/1467601 (bzr r14211) --- src/ui/widget/entity-entry.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ui/widget/entity-entry.cpp b/src/ui/widget/entity-entry.cpp index 69173fa25..a8de2f384 100644 --- a/src/ui/widget/entity-entry.cpp +++ b/src/ui/widget/entity-entry.cpp @@ -188,8 +188,7 @@ EntityMultiLineEntry::on_changed() Gtk::TextView *tv = static_cast(s->get_child()); Glib::ustring text = tv->get_buffer()->get_text(); if (rdf_set_work_entity (doc, _entity, text.c_str())) { - DocumentUndo::done(doc, SP_VERB_NONE, - /* TODO: annotate */ "entity-entry.cpp:146"); + DocumentUndo::done(doc, SP_VERB_NONE, "Document metadata updated"); } _wr->setUpdating (false); } -- cgit v1.2.3 From b8dd2c422d830473e2d609dc1046c90cb51553b3 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Tue, 23 Jun 2015 07:48:50 +0200 Subject: Libcroco. cr-fonts: Fix a bad copy/paste error (already fixed upstream). Fixed bugs: - https://launchpad.net/bugs/1434203 (bzr r14212) --- src/libcroco/cr-fonts.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libcroco/cr-fonts.c b/src/libcroco/cr-fonts.c index 3c6896ffd..10f26c99c 100644 --- a/src/libcroco/cr-fonts.c +++ b/src/libcroco/cr-fonts.c @@ -768,7 +768,7 @@ cr_font_weight_get_bolder (enum CRFontWeight a_weight) } else if (a_weight < FONT_WEIGHT_NORMAL) { return FONT_WEIGHT_NORMAL ; } else if (a_weight == FONT_WEIGHT_BOLDER - || a_weight == FONT_WEIGHT_BOLDER) { + || a_weight == FONT_WEIGHT_LIGHTER) { cr_utils_trace_info ("FONT_WEIGHT_BOLDER or FONT_WEIGHT_LIGHTER should not appear here") ; return FONT_WEIGHT_NORMAL ; } else { -- cgit v1.2.3 From ebd4c060dc031ef78cabf02cac328534023a91c3 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Thu, 25 Jun 2015 12:58:10 +0200 Subject: XAML. Fix for bug #1457891 (FillRule property values are case sensitive). Fixed bugs: - https://launchpad.net/bugs/1457891 (bzr r14214) --- share/extensions/svg2xaml.xsl | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/share/extensions/svg2xaml.xsl b/share/extensions/svg2xaml.xsl index d2796c93c..c384b022f 100755 --- a/share/extensions/svg2xaml.xsl +++ b/share/extensions/svg2xaml.xsl @@ -1266,25 +1266,28 @@ exclude-result-prefixes="rdf xlink xs exsl libxslt inkscape"> --> - - - - + + NonZero + + + EvenOdd - - - - + + NonZero + + + EvenOdd - - - - + + NonZero + + + EvenOdd -- cgit v1.2.3 From 1eaf9e7e7321f8d1ae98be9beb6afaa75a688dff Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Thu, 25 Jun 2015 13:46:43 +0200 Subject: Set sensitivty of font-variant buttons according to available OpenType tables. (bzr r14215) --- src/libnrtype/FontFactory.cpp | 88 +++++++++++++++++++++ src/libnrtype/font-instance.h | 5 ++ src/ui/dialog/text-edit.cpp | 2 +- src/ui/dialog/text-edit.h | 2 +- src/ui/widget/font-variants.cpp | 167 +++++++++++++++++++++++++++++++++++++++- src/ui/widget/font-variants.h | 2 +- 6 files changed, 261 insertions(+), 5 deletions(-) diff --git a/src/libnrtype/FontFactory.cpp b/src/libnrtype/FontFactory.cpp index c8f5e1fef..65eb62dda 100644 --- a/src/libnrtype/FontFactory.cpp +++ b/src/libnrtype/FontFactory.cpp @@ -18,9 +18,11 @@ #include #include +#include #include "libnrtype/FontFactory.h" #include "libnrtype/font-instance.h" #include "util/unordered-containers.h" +#include typedef INK_UNORDERED_MAP FaceMapType; @@ -591,7 +593,23 @@ font_instance* font_factory::FaceFromFontSpecification(char const *fontSpecifica return font; } +void dump_tag( guint32 *tag, Glib::ustring prefix = "" ) { + std::cout << prefix + << ((char)((*tag & 0xff000000)>>24)) + << ((char)((*tag & 0x00ff0000)>>16)) + << ((char)((*tag & 0x0000ff00)>>8)) + << ((char)((*tag & 0x000000ff)>>0)) + << std::endl; +} +Glib::ustring extract_tag( guint32 *tag ) { + Glib::ustring tag_name; + tag_name += ((char)((*tag & 0xff000000)>>24)); + tag_name += ((char)((*tag & 0x00ff0000)>>16)); + tag_name += ((char)((*tag & 0x0000ff00)>>8)); + tag_name += ((char)((*tag & 0x000000ff)>>0)); + return tag_name; +} font_instance *font_factory::Face(PangoFontDescription *descr, bool canFail) { @@ -657,6 +675,76 @@ font_instance *font_factory::Face(PangoFontDescription *descr, bool canFail) pango_font_description_free(descr); } } + + // Extract which OpenType tables are in the font. We'll make a list of all tables + // regardless of which script and langauge they are in. These functions are deprecated but + // will eventually be replaced by newer functions (according to Behdad). + PangoOTInfo* info = pango_ot_info_get( res->theFace ); + + PangoOTTag* scripts = pango_ot_info_list_scripts( info, PANGO_OT_TABLE_GSUB ); + // std::cout << " scripts: " << std::endl; + for( unsigned i = 0; scripts[i] != 0; ++i ) { + // dump_tag( &scripts[i], " " ); + + guint script_index = -1; + if( pango_ot_info_find_script( info, PANGO_OT_TABLE_GSUB, scripts[i], &script_index )) { + + PangoOTTag* languages = + pango_ot_info_list_languages( info, PANGO_OT_TABLE_GSUB, script_index, NULL); + // if( languages[0] != 0 ) + // std::cout << " languages: " << std::endl; + + for( unsigned j = 0; languages[j] != 0; ++j ) { + // dump_tag( &languages[j], " lang: "); + + guint language_index = -1; + if( pango_ot_info_find_language(info, PANGO_OT_TABLE_GSUB, script_index, languages[j], &language_index, NULL)) { + + PangoOTTag* features = + pango_ot_info_list_features( info, PANGO_OT_TABLE_GSUB, 0, i, j ); + if( features[0] != 0 ) + // std::cout << " features: " << std::endl; + + for( unsigned k = 0; features[k] != 0; ++k ) { + // dump_tag( &features[k], " feature: "); + ++(res->openTypeTables[ extract_tag(&features[k])]); + } + g_free( features ); + } else { + // std::cout << " No languages defined" << std::endl; + PangoOTTag* features = + pango_ot_info_list_features( info, PANGO_OT_TABLE_GSUB, 0, i, PANGO_OT_DEFAULT_LANGUAGE ); + // if( features[0] != 0 ) + // std::cout << " default features: " << std::endl; + + for( unsigned k = 0; features[k] != 0; ++k ) { + // dump_tag( &features[k], " feature: " ); + ++(res->openTypeTables[ extract_tag(&features[k])]); + } + g_free( features ); + } + } + g_free( languages ); + } else { + // std::cout << " No scripts defined! " << std::endl; + } + } + g_free( scripts ); + + PangoOTTag* features = + pango_ot_info_list_features( info, PANGO_OT_TABLE_GSUB, 0, 0, PANGO_OT_DEFAULT_LANGUAGE ); + // if( features[0] != 0 ) + // std::cout << " DFTL DFTL features: " << std::endl; + for( unsigned i = 0; features[i] != 0; ++i ) { + // dump_tag( &features[i], " feature: " ); + ++(res->openTypeTables[ extract_tag(&features[i])]); + } + // std::map::iterator it; + // for( it = res->openTypeTables.begin(); it != res->openTypeTables.end(); ++it) { + // std::cout << "Table: " << it->first << " Occurances: " << it->second << std::endl; + // } + g_free( features ); + } else { // already here res = loadedFaces[descr]; diff --git a/src/libnrtype/font-instance.h b/src/libnrtype/font-instance.h index 2c7d1ce46..5a71e353b 100644 --- a/src/libnrtype/font-instance.h +++ b/src/libnrtype/font-instance.h @@ -36,6 +36,9 @@ public: int nbGlyph, maxGlyph; font_glyph* glyphs; + // Map of OpenType tables found in font (convert to std::set?) + std::map openTypeTables; + font_instance(void); virtual ~font_instance(void); @@ -68,6 +71,8 @@ public: private: void FreeTheFace(); + // Temp: make public +public: #ifdef USE_PANGO_WIN32 HFONT theFace; #else diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp index b850b2453..7575cc854 100644 --- a/src/ui/dialog/text-edit.cpp +++ b/src/ui/dialog/text-edit.cpp @@ -393,7 +393,7 @@ void TextEdit::onReadSelection ( gboolean dostyle, gboolean /*docontent*/ ) sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTVARIANTS); int result_features = sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTFEATURESETTINGS); - vari_vbox.update( &query, result_features == QUERY_STYLE_MULTIPLE_DIFFERENT ); + vari_vbox.update( &query, result_features == QUERY_STYLE_MULTIPLE_DIFFERENT, fontspec ); } blocked = false; diff --git a/src/ui/dialog/text-edit.h b/src/ui/dialog/text-edit.h index 41f89b3e7..cfe612268 100644 --- a/src/ui/dialog/text-edit.h +++ b/src/ui/dialog/text-edit.h @@ -36,7 +36,7 @@ class SPItem; struct SPFontSelector; -class FontVariants; +//class FontVariants; class font_instance; class SPCSSAttr; diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp index 7a1e02839..5d1e40971 100644 --- a/src/ui/widget/font-variants.cpp +++ b/src/ui/widget/font-variants.cpp @@ -13,7 +13,7 @@ #include #include - +#include #include #include "font-variants.h" @@ -315,7 +315,7 @@ namespace Widget { // Update GUI based on query. void - FontVariants::update( SPStyle const *query, bool different_features ) { + FontVariants::update( SPStyle const *query, bool different_features, Glib::ustring& font_spec ) { _ligatures_all = query->font_variant_ligatures.computed; _ligatures_mix = query->font_variant_ligatures.value; @@ -408,6 +408,169 @@ namespace Widget { _feature_label.hide(); } + + // Disable/Enable based on available OpenType tables. + font_instance* res = font_factory::Default()->FaceFromFontSpecification( font_spec.c_str() ); + if( res ) { + + std::map::iterator it; + + if((it = res->openTypeTables.find("liga"))!= res->openTypeTables.end() || + (it = res->openTypeTables.find("clig"))!= res->openTypeTables.end()) { + _ligatures_common.set_sensitive(); + } else { + _ligatures_common.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("dlig"))!= res->openTypeTables.end()) { + _ligatures_discretionary.set_sensitive(); + } else { + _ligatures_discretionary.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("hlig"))!= res->openTypeTables.end()) { + _ligatures_historical.set_sensitive(); + } else { + _ligatures_historical.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("calt"))!= res->openTypeTables.end()) { + _ligatures_contextual.set_sensitive(); + } else { + _ligatures_contextual.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("subs"))!= res->openTypeTables.end()) { + _position_sub.set_sensitive(); + } else { + _position_sub.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("sups"))!= res->openTypeTables.end()) { + _position_super.set_sensitive(); + } else { + _position_super.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("smcp"))!= res->openTypeTables.end()) { + _caps_small.set_sensitive(); + } else { + _caps_small.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("c2sc"))!= res->openTypeTables.end() && + (it = res->openTypeTables.find("smcp"))!= res->openTypeTables.end()) { + _caps_all_small.set_sensitive(); + } else { + _caps_all_small.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("pcap"))!= res->openTypeTables.end()) { + _caps_petite.set_sensitive(); + } else { + _caps_petite.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("c2sc"))!= res->openTypeTables.end() && + (it = res->openTypeTables.find("pcap"))!= res->openTypeTables.end()) { + _caps_all_petite.set_sensitive(); + } else { + _caps_all_petite.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("unic"))!= res->openTypeTables.end()) { + _caps_unicase.set_sensitive(); + } else { + _caps_unicase.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("titl"))!= res->openTypeTables.end()) { + _caps_titling.set_sensitive(); + } else { + _caps_titling.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("lnum"))!= res->openTypeTables.end()) { + _numeric_lining.set_sensitive(); + } else { + _numeric_lining.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("onum"))!= res->openTypeTables.end()) { + _numeric_old_style.set_sensitive(); + } else { + _numeric_old_style.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("pnum"))!= res->openTypeTables.end()) { + _numeric_proportional.set_sensitive(); + } else { + _numeric_proportional.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("tnum"))!= res->openTypeTables.end()) { + _numeric_tabular.set_sensitive(); + } else { + _numeric_tabular.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("frac"))!= res->openTypeTables.end()) { + _numeric_diagonal.set_sensitive(); + } else { + _numeric_diagonal.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("afrac"))!= res->openTypeTables.end()) { + _numeric_stacked.set_sensitive(); + } else { + _numeric_stacked.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("ordn"))!= res->openTypeTables.end()) { + _numeric_ordinal.set_sensitive(); + } else { + _numeric_ordinal.set_sensitive( false ); + } + + if((it = res->openTypeTables.find("zero"))!= res->openTypeTables.end()) { + _numeric_slashed_zero.set_sensitive(); + } else { + _numeric_slashed_zero.set_sensitive( false ); + } + + // Make list of tables not handled above... eventually add Gtk::Label with + // this info. + // std::map table_copy = res->openTypeTables; + // if( (it = table_copy.find("liga")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("clig")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("dlig")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("hlig")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("calt")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("subs")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("sups")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("smcp")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("c2sc")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("pcap")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("unic")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("titl")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("lnum")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("onum")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("pnum")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("tnum")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("frac")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("afrc")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("ordn")) != table_copy.end() ) table_copy.erase( it ); + // if( (it = table_copy.find("zero")) != table_copy.end() ) table_copy.erase( it ); + // for(it = table_copy.begin(); it != table_copy.end(); ++it) { + // std::cout << "Other: " << it->first << " Occurances: " << it->second << std::endl; + // } + + } else { + std::cerr << "FontVariants::update(): Couldn't find font_instance for: " + << font_spec << std::endl; + } + + _ligatures_changed = false; _position_changed = false; _caps_changed = false; diff --git a/src/ui/widget/font-variants.h b/src/ui/widget/font-variants.h index ca41c050b..d4329feff 100644 --- a/src/ui/widget/font-variants.h +++ b/src/ui/widget/font-variants.h @@ -127,7 +127,7 @@ public: /** * Update GUI based on query results. */ - void update( SPStyle const *query, bool different_features ); + void update( SPStyle const *query, bool different_features, Glib::ustring& font_spec ); /** * Fill SPCSSAttr based on settings of buttons. -- cgit v1.2.3 From dfbca58488048a3dbce51ab83d05987a4fa86ce9 Mon Sep 17 00:00:00 2001 From: su_v Date: Thu, 25 Jun 2015 16:03:32 +0200 Subject: Extensions. webslicer_export.py - return message if no slicer layer found (bug #1198826) (bzr r14216) --- share/extensions/webslicer_export.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/share/extensions/webslicer_export.py b/share/extensions/webslicer_export.py index c9ea761a7..a8a3c67ba 100755 --- a/share/extensions/webslicer_export.py +++ b/share/extensions/webslicer_export.py @@ -72,7 +72,13 @@ class WebSlicer_Export(WebSlicer_Effect): else: inkex.errormsg(_('The directory "%s" does not exists.') % self.options.dir) return - self.unique_html_id( self.get_slicer_layer() ) + # Check whether slicer layer exists (bug #1198826) + slicer_layer = self.get_slicer_layer() + if slicer_layer is None: + inkex.errormsg(_('No slicer layer found.')) + return {'error':'No slicer layer found.'} + else: + self.unique_html_id( slicer_layer ) return None -- cgit v1.2.3 From f914c2572f0e73cba795fb11047cfed056e06616 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Thu, 25 Jun 2015 18:08:54 +0200 Subject: Fix for the bug 1468396 Fixed bugs: - https://launchpad.net/bugs/1468396 (bzr r14217) --- src/live_effects/parameter/filletchamferpointarray.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/live_effects/parameter/filletchamferpointarray.cpp b/src/live_effects/parameter/filletchamferpointarray.cpp index 10ded4d9f..c469b5fdd 100644 --- a/src/live_effects/parameter/filletchamferpointarray.cpp +++ b/src/live_effects/parameter/filletchamferpointarray.cpp @@ -491,6 +491,13 @@ std::vector FilletChamferPointArrayParam::get_times(int index, std::vect curve_it1 = subpaths[positions.first][positions.second].duplicate(); Coord it1_length = (*curve_it1).length(tolerance); double time_it1, time_it2, time_it1_B, intpart; + if(_vector.size() <= index){ + std::vector out; + out.push_back(0); + out.push_back(1); + out.push_back(0); + return out; + } time_it1 = modf(to_time(index, _vector[index][X]), &intpart); if (_vector[index][Y] == 0) { time_it1 = 0; -- cgit v1.2.3 From d0da2f213e02d94a8aec40a51a3db32919e9c8e0 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Thu, 25 Jun 2015 18:49:51 +0200 Subject: Improve Tips for BSpline mode (bzr r14218) --- src/ui/tool/curve-drag-point.cpp | 9 +++++++++ src/ui/tool/node.cpp | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ui/tool/curve-drag-point.cpp b/src/ui/tool/curve-drag-point.cpp index d1756fa2c..e460b0fb7 100644 --- a/src/ui/tool/curve-drag-point.cpp +++ b/src/ui/tool/curve-drag-point.cpp @@ -187,6 +187,10 @@ Glib::ustring CurveDragPoint::_getTip(unsigned state) const if (_pm.empty()) return ""; if (!first || !first.next()) return ""; bool linear = first->front()->isDegenerate() && first.next()->back()->isDegenerate(); + if(state_held_shift(state) && _pm._isBSpline()){ + return C_("Path segment tip", + "Shift: drag to open or move BSpline handles"); + } if (state_held_shift(state)) { return C_("Path segment tip", "Shift: click to toggle segment selection"); @@ -195,6 +199,11 @@ Glib::ustring CurveDragPoint::_getTip(unsigned state) const return C_("Path segment tip", "Ctrl+Alt: click to insert a node"); } + if(_pm._isBSpline()){ + return C_("Path segment tip", + "BSpline segment: drag to shape the segment, doubleclick to insert node, " + "click to select (more: Shift, Ctrl+Alt)"); + } if (linear) { return C_("Path segment tip", "Linear segment: drag to convert to a Bezier segment, " diff --git a/src/ui/tool/node.cpp b/src/ui/tool/node.cpp index aa5365265..ef4439242 100644 --- a/src/ui/tool/node.cpp +++ b/src/ui/tool/node.cpp @@ -1464,13 +1464,14 @@ Glib::ustring Node::_getTip(unsigned state) const // No modifiers: assemble tip from node type char const *nodetype = node_type_to_localized_string(_type); + double power = _pm()._bsplineHandlePosition(h,h2); if (_selection.transformHandlesEnabled() && selected()) { if (_selection.size() == 1 && !isBSpline) { return format_tip(C_("Path node tip", "%s: drag to shape the path (more: Shift, Ctrl, Alt)"), nodetype); }else if(_selection.size() == 1){ return format_tip(C_("Path node tip", - "BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g power"),_pm()._bsplineHandlePosition(h,h2)); + "BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g power"), power); } return format_tip(C_("Path node tip", "%s: drag to shape the path, click to toggle scale/rotation handles (more: Shift, Ctrl, Alt)"), nodetype); @@ -1480,7 +1481,7 @@ Glib::ustring Node::_getTip(unsigned state) const "%s: drag to shape the path, click to select only this node (more: Shift, Ctrl, Alt)"), nodetype); }else{ return format_tip(C_("Path node tip", - "BSpline node: drag to shape the path, click to select only this node (more: Shift, Ctrl, Alt). %g power"),_pm()._bsplineHandlePosition(h,h2)); + "BSpline node: drag to shape the path, click to select only this node (more: Shift, Ctrl, Alt). %g power"), power); } } -- cgit v1.2.3 From d798a62d8347d3191aac351eb7ebef44d9fa64a3 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Thu, 25 Jun 2015 19:52:51 +0200 Subject: Fix for the bug 1468396. Fix the new bug noticed by su_v Fixed bugs: - https://launchpad.net/bugs/1468396 (bzr r14219) --- src/live_effects/parameter/filletchamferpointarray.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/live_effects/parameter/filletchamferpointarray.cpp b/src/live_effects/parameter/filletchamferpointarray.cpp index c469b5fdd..43352507e 100644 --- a/src/live_effects/parameter/filletchamferpointarray.cpp +++ b/src/live_effects/parameter/filletchamferpointarray.cpp @@ -270,6 +270,9 @@ void FilletChamferPointArrayParam::recalculate_knots( Piecewise > const &pwd2_in) { bool change = false; + if(_vector.size() == 0){ + return; + } PathVector pathv = path_from_piecewise(pwd2_in, 0.001); if (!pathv.empty()) { std::vector result; -- cgit v1.2.3 From 0735cfb906cbfcff254979e99219af75ab0864cc Mon Sep 17 00:00:00 2001 From: jtx Date: Fri, 26 Jun 2015 14:07:24 +0200 Subject: Improve hidding helper path when show outline toogle is on (bzr r14220) --- src/live_effects/lpe-bspline.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/live_effects/lpe-bspline.cpp b/src/live_effects/lpe-bspline.cpp index ecbfef76a..99e2a55fd 100644 --- a/src/live_effects/lpe-bspline.cpp +++ b/src/live_effects/lpe-bspline.cpp @@ -9,6 +9,7 @@ #include "sp-path.h" #include "svg/svg.h" #include "xml/repr.h" +#include "preferences.h" // TODO due to internal breakage in glibmm headers, this must be last: #include @@ -43,7 +44,7 @@ LPEBSpline::LPEBSpline(LivePathEffectObject *lpeobject) steps.param_set_digits(0); helper_size.param_set_range(0.0, 999.0); - helper_size.param_set_increments(5, 5); + helper_size.param_set_increments(1, 1); helper_size.param_set_digits(2); } @@ -76,13 +77,15 @@ void LPEBSpline::doEffect(SPCurve *curve) Geom::PathVector const original_pathv = curve->get_pathvector(); curve->reset(); - + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); for (Geom::PathVector::const_iterator path_it = original_pathv.begin(); path_it != original_pathv.end(); ++path_it) { if (path_it->empty()) { continue; } - hp.push_back(*path_it); + if (!prefs->getBool("/tools/nodes/show_outline", true)){ + hp.push_back(*path_it); + } Geom::Path::const_iterator curve_it1 = path_it->begin(); Geom::Path::const_iterator curve_it2 = ++(path_it->begin()); Geom::Path::const_iterator curve_endit = path_it->end_default(); -- cgit v1.2.3 From 1d4386d0f550c5447b85234c2135a257fa222d77 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Sat, 27 Jun 2015 03:18:18 -0700 Subject: AUTHORS: Add maren and brynn (bzr r14221) --- AUTHORS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AUTHORS b/AUTHORS index 17c173115..4154b1db0 100644 --- a/AUTHORS +++ b/AUTHORS @@ -171,3 +171,5 @@ Gellule Xg Daniel Yacob David Yip Masatake Yamato +Maren Hachmann +brynn@inkscapecommunity.com -- cgit v1.2.3 From d9eab34e1bb8ed13cba04a4b2077e41ea4275f66 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Mon, 29 Jun 2015 01:30:43 -0700 Subject: Alphabetize (bzr r14222) --- AUTHORS | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/AUTHORS b/AUTHORS index 4154b1db0..d5c42d3e1 100644 --- a/AUTHORS +++ b/AUTHORS @@ -21,6 +21,7 @@ Gustav Broberg Christopher Brown Marcus Brubaker Luca Bruno +Brynn (brynn@inkscapecommunity.com) Nicu Buculei Bulia Byak Pierre Caclin @@ -64,6 +65,7 @@ Toine de Greef Michael Grosberg Bryce Harrington Dale Harvey +Maren Hachmann Aurélio Adnauer Heckert Carl Hetherington Jos Hirth @@ -171,5 +173,4 @@ Gellule Xg Daniel Yacob David Yip Masatake Yamato -Maren Hachmann -brynn@inkscapecommunity.com + -- cgit v1.2.3 From a84cc2b2c9b39de293fd0dcba672a7df27be27e3 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Tue, 30 Jun 2015 10:22:54 +0200 Subject: Templates. Fix for Bug #1402182 (Crash with color widget used in procedural template). Fixed bugs: - https://launchpad.net/bugs/1402182 (bzr r14223) --- src/extension/param/color.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp index 3162e8a40..0b58c5011 100644 --- a/src/extension/param/color.cpp +++ b/src/extension/param/color.cpp @@ -86,9 +86,11 @@ Gtk::Widget *ParamColor::get_widget( SPDocument * /*doc*/, Inkscape::XML::Node * { using Inkscape::UI::Widget::ColorNotebook; - if (_gui_hidden) return NULL; + if (_gui_hidden) return NULL; - _changeSignal = new sigc::signal(*changeSignal); + if (changeSignal) { + _changeSignal = new sigc::signal(*changeSignal); + } if (_color.value() < 1) { _color_changed.block(true); -- cgit v1.2.3 From 3210252c229616a45cdd5c6dcd6ae9860f8627dc Mon Sep 17 00:00:00 2001 From: tavmjong-free <> Date: Tue, 30 Jun 2015 10:40:02 +0200 Subject: Preferences. Fix for Bug #1459944 (self-intersecting shape display and union error). Fixed bugs: - https://launchpad.net/bugs/1459944 (bzr r14224) --- src/preferences-skeleton.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/preferences-skeleton.h b/src/preferences-skeleton.h index 66a3e47d4..f4a08b928 100644 --- a/src/preferences-skeleton.h +++ b/src/preferences-skeleton.h @@ -95,7 +95,7 @@ static char const preferences_skeleton[] = " \n" " \n" " \n" -" \n" " \n" -- cgit v1.2.3 From e0f5c6a986536377197bae7da2e76b1c8c5635c0 Mon Sep 17 00:00:00 2001 From: scootergrisen <> Date: Fri, 3 Jul 2015 15:20:42 +0200 Subject: Packaging. New Win32 installer Danish translation. Fixed bugs: - https://launchpad.net/bugs/1470953 (bzr r14225) --- Makefile.am | 1 + packaging/win32/inkscape.nsi | 4 +- packaging/win32/languages/Danish.nsh | 116 +++++++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 packaging/win32/languages/Danish.nsh diff --git a/Makefile.am b/Makefile.am index 30d16a4b9..bd9e56150 100644 --- a/Makefile.am +++ b/Makefile.am @@ -506,6 +506,7 @@ EXTRA_DIST = \ packaging/win32/languages/Breton.nsh \ packaging/win32/languages/Catalan.nsh \ packaging/win32/languages/Czech.nsh \ + packaging/win32/languages/Danish.nsh \ packaging/win32/languages/Dutch.nsh \ packaging/win32/languages/English.nsh \ packaging/win32/languages/Finnish.nsh \ diff --git a/packaging/win32/inkscape.nsi b/packaging/win32/inkscape.nsi index fe2d9bb9d..d1bcb7216 100755 --- a/packaging/win32/inkscape.nsi +++ b/packaging/win32/inkscape.nsi @@ -118,6 +118,7 @@ ShowUninstDetails hide !insertmacro INKLANGFILE Breton !insertmacro INKLANGFILE Catalan !insertmacro INKLANGFILE Czech +!insertmacro INKLANGFILE Danish !insertmacro INKLANGFILE Dutch !insertmacro INKLANGFILE Finnish !insertmacro INKLANGFILE French @@ -125,7 +126,7 @@ ShowUninstDetails hide !insertmacro INKLANGFILE German !insertmacro INKLANGFILE Greek !insertmacro INKLANGFILE Indonesian -!insertmacro INKLANGFILE Icelandics +!insertmacro INKLANGFILE Icelandic !insertmacro INKLANGFILE Italian !insertmacro INKLANGFILE Japanese !insertmacro INKLANGFILE Polish @@ -667,6 +668,7 @@ Function .onInit ; initialise the installer {{{2 !insertmacro LanguageAutoSelect Breton 1150 !insertmacro LanguageAutoSelect Catalan 1027 !insertmacro LanguageAutoSelect Czech 1029 + !insertmacro LanguageAutoSelect Danish 1030 !insertmacro LanguageAutoSelect Dutch 1043 !insertmacro LanguageAutoSelect Finnish 1035 !insertmacro LanguageAutoSelect French 1036 diff --git a/packaging/win32/languages/Danish.nsh b/packaging/win32/languages/Danish.nsh new file mode 100644 index 000000000..e3f4bb246 --- /dev/null +++ b/packaging/win32/languages/Danish.nsh @@ -0,0 +1,116 @@ +;Language: Danish (1030, CP1252) +;By scootergrisen +${LangFileString} CaptionDescription "Open source skalérbar vektor redigeringsprogram" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) er udgivet under GNU General Public License (GPL). Licensen leveres her kun til orientering. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape er blevet installeret af brugeren $0.$\r$\nHvis du fortsætter lykkedes det måske ikke fuldt ud!$\r$\nLog venligst på som $0 og prøv igen." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 er allerede installeret. $\nVil du fjerne den tidligere version inden $(^Name) installeres?" +${LangFileString} OK_CANCEL_DESC "$\n$\nTryk på OK for at fortsætte eller tryk på ANNULLER for at afbryde." +${LangFileString} NO_ADMIN "Du har ikke administratortilladelser.$\r$\nInstallationen af Inkscape for alle brugere lykkedes måske ikke fuldt ud.$\r$\nFravælg indstillingen 'Installér for alle brugere'." +${LangFileString} NOT_SUPPORTED "Inkscape er kendt for ikke at køre under Windows 95/98/ME!$\r$\nSe venligst det officielle websted for detaljeret information." +${LangFileString} Full "Fuld" +${LangFileString} Optimal "Optimal" +${LangFileString} Minimal "Minimal" +${LangFileString} Core "Inkscape SVG-redigering (påkrævet)" +${LangFileString} CoreDesc "Grundlæggende Inkscape-filer og dll'er" +${LangFileString} GTKFiles "GTK+ Runtime Environment (påkrævet)" +${LangFileString} GTKFilesDesc "Multi-platform GUI toolkit, anvendes af Inkscape" +${LangFileString} Shortcuts "Genveje" +${LangFileString} ShortcutsDesc "Genveje til at starte Inkscape" +${LangFileString} Alluser "Installér for alle brugere" +${LangFileString} AlluserDesc "Installér programmet for alle der bruger denne computer (alle brugere)" +${LangFileString} Desktop "Skrivebord" +${LangFileString} DesktopDesc "Opret en genvej til Inkscape på skrivebordet" +${LangFileString} Startmenu "Menuen Start" +${LangFileString} StartmenuDesc "Opret en post til Inkscape i menuen Start" +${LangFileString} Quicklaunch "Hurtig start" +${LangFileString} QuicklaunchDesc "Opret en genvej til Inkscape på værktøjslinjen Hurtig start" +${LangFileString} SVGWriter "Åbn SVG-filer med Inkscape" +${LangFileString} SVGWriterDesc "Vælg Inkscape som standardredigeringsprogram for SVG-filer" +${LangFileString} ContextMenu "Genvejsmenu" +${LangFileString} ContextMenuDesc "Tilføj Inkscape i genvejsmenuen for SVG-filer" +${LangFileString} DeletePrefs "Slet personlige indstillinger" +${LangFileString} DeletePrefsDesc "Slet personlige indstillinger efterladt fra tidligere installationer" +${LangFileString} Addfiles "Yderligere filer" +${LangFileString} AddfilesDesc "Yderligere filer" +${LangFileString} Examples "Eksempler" +${LangFileString} ExamplesDesc "Eksempler på brug af Inkscape" +${LangFileString} Tutorials "Vejledninger" +${LangFileString} TutorialsDesc "Vejledninger i brug af Inkscape" +${LangFileString} Languages "Oversættelser" +${LangFileString} LanguagesDesc "Installér diverse oversættelser til Inkscape" +${LangFileString} lng_am "Amharisk" +${LangFileString} lng_ar "Arabisk" +${LangFileString} lng_az "Aserbajdsjansk" +${LangFileString} lng_be "Hviderussisk" +${LangFileString} lng_bg "Bulgarsk" +${LangFileString} lng_bn "Bengalsk" +${LangFileString} lng_bn_BD "Bengalsk (Bangladesh)" +${LangFileString} lng_br "Bretonsk" +${LangFileString} lng_ca "Katalansk" +${LangFileString} lng_ca@valencia "Valenciansk (Katalansk)" +${LangFileString} lng_cs "Tjekkisk" +${LangFileString} lng_da "Dansk" +${LangFileString} lng_de "Tysk" +${LangFileString} lng_dz "Dzongkha" +${LangFileString} lng_el "Græsk" +${LangFileString} lng_en "Engelsk" +${LangFileString} lng_en_AU "Australsk-engelsk" +${LangFileString} lng_en_CA "Canadisk-engelsk" +${LangFileString} lng_en_GB "Britisk-engelsk" +${LangFileString} lng_en_US@piglatin "Pig Latin" +${LangFileString} lng_eo "Esperanto" +${LangFileString} lng_es "Spansk" +${LangFileString} lng_es_MX "Spansk mexicansk" +${LangFileString} lng_et "Estisk" +${LangFileString} lng_eu "Baskisk" +${LangFileString} lng_fa "Farsi" +${LangFileString} lng_fi "Finsk" +${LangFileString} lng_fr "Fransk" +${LangFileString} lng_ga "Irsk" +${LangFileString} lng_gl "Galicisk" +${LangFileString} lng_he "Hebraisk" +${LangFileString} lng_hr "Kroatisk" +${LangFileString} lng_hu "Ungarsk" +${LangFileString} lng_hy "Armensk" +${LangFileString} lng_id "Indonesisk" +${LangFileString} lng_it "Italiensk" +${LangFileString} lng_ja "Japansk" +${LangFileString} lng_km "Khmer" +${LangFileString} lng_ko "Koreansk" +${LangFileString} lng_lt "Litauisk" +${LangFileString} lng_lv "Lettisk" +${LangFileString} lng_mk "Makedonsk" +${LangFileString} lng_mn "Mongolsk" +${LangFileString} lng_ne "Nepalesisk" +${LangFileString} lng_nb "Norsk (bogmål)" +${LangFileString} lng_nl "Nederlandsk" +${LangFileString} lng_nn "Norsk (nynorsk)" +${LangFileString} lng_pa "Punjabisk" +${LangFileString} lng_pl "Polsk" +${LangFileString} lng_pt "Portugisisk" +${LangFileString} lng_pt_BR "Brasiliansk-portugisisk" +${LangFileString} lng_ro "Rumænsk" +${LangFileString} lng_ru "Russisk" +${LangFileString} lng_rw "Kinyarwanda" +${LangFileString} lng_sk "Slovakisk" +${LangFileString} lng_sl "Slovensk" +${LangFileString} lng_sq "Albansk" +${LangFileString} lng_sr "Serbisk" +${LangFileString} lng_sr@latin "Serbisk i latin skrift" +${LangFileString} lng_sv "Svensk" +${LangFileString} lng_te "Telugu" +${LangFileString} lng_th "Thai" +${LangFileString} lng_tr "Tyrkisk" +${LangFileString} lng_uk "Ukrainsk" +${LangFileString} lng_vi "Vietnamesisk" +${LangFileString} lng_zh_CN "Forenklet kinesisk" +${LangFileString} lng_zh_TW "Traditionel kinesisk" +${LangFileString} UInstOpt "Afinstallationsindstillinger" +${LangFileString} UInstOpt1 "Foretag venligst dine valg af yderligere indstillinger" +${LangFileString} PurgePrefs "Behold personlige indstillinger" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log ikke fundet!$\r$\nAfinstallér venligst ved at rydde mappen $INSTDIR manuelt!" +${LangFileString} FileChanged "Filen $filename er blevet ændret efter installationen.$\r$\nVil du stadig slette filen?" +${LangFileString} Yes "Ja" +${LangFileString} AlwaysYes "svar altid Ja" +${LangFileString} No "Nej" +${LangFileString} AlwaysNo "svar altid Nej" -- cgit v1.2.3 From 60437ac397d41678daba5daece227240e8ddd364 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sat, 4 Jul 2015 17:25:59 +0200 Subject: Upgrade to 2Geom r2413 (bzr r14059.2.18) --- src/2geom/affine.cpp | 88 ++++++--------- src/2geom/angle.h | 232 ++++++++++++++++++++++----------------- src/2geom/bezier-curve.h | 17 ++- src/2geom/circle.cpp | 8 +- src/2geom/circle.h | 11 +- src/2geom/concepts.h | 17 ++- src/2geom/conicsec.cpp | 35 ------ src/2geom/conicsec.h | 9 +- src/2geom/coord.cpp | 4 +- src/2geom/coord.h | 71 ++++++------ src/2geom/curve.h | 12 +- src/2geom/d2.h | 34 +++--- src/2geom/ellipse.cpp | 37 ++++++- src/2geom/ellipse.h | 10 ++ src/2geom/elliptical-arc.cpp | 185 +++++++++++++++---------------- src/2geom/elliptical-arc.h | 185 +++++++++++++++++++------------ src/2geom/intersection-graph.cpp | 137 ++++++++++++++++------- src/2geom/intersection-graph.h | 75 ++++++++----- src/2geom/intersection.h | 12 ++ src/2geom/line.cpp | 38 +++++-- src/2geom/line.h | 26 +++-- src/2geom/linear.h | 2 +- src/2geom/path.cpp | 25 ++--- src/2geom/path.h | 26 ++++- src/2geom/pathvector.h | 5 + src/2geom/piecewise.h | 6 +- src/2geom/polynomial.cpp | 12 +- src/2geom/polynomial.h | 2 + src/2geom/sbasis-curve.h | 3 +- src/2geom/sbasis-math.cpp | 4 +- src/2geom/sweeper.h | 40 ++++++- src/2geom/transforms.h | 2 + 32 files changed, 817 insertions(+), 553 deletions(-) diff --git a/src/2geom/affine.cpp b/src/2geom/affine.cpp index e9ca5748e..48179e864 100644 --- a/src/2geom/affine.cpp +++ b/src/2geom/affine.cpp @@ -6,9 +6,10 @@ * This code is in public domain */ -#include <2geom/utils.h> #include <2geom/affine.h> #include <2geom/point.h> +#include <2geom/polynomial.h> +#include <2geom/utils.h> namespace Geom { @@ -36,8 +37,7 @@ Point Affine::yAxis() const { return Point(_c[2], _c[3]); } -/** Gets the translation imparted by the Affine. - */ +/// Gets the translation imparted by the Affine. Point Affine::translation() const { return Point(_c[4], _c[5]); } @@ -52,8 +52,7 @@ void Affine::setYAxis(Point const &vec) { _c[i + 2] = vec[i]; } -/** Sets the translation imparted by the Affine. - */ +/// Sets the translation imparted by the Affine. void Affine::setTranslation(Point const &loc) { for(int i = 0; i < 2; i++) _c[i + 4] = loc[i]; @@ -61,33 +60,35 @@ void Affine::setTranslation(Point const &loc) { /** Calculates the amount of x-scaling imparted by the Affine. This is the scaling applied to * the original x-axis region. It is \emph{not} the overall x-scaling of the transformation. - * Equivalent to L2(m.xAxis()) - */ + * Equivalent to L2(m.xAxis()). */ double Affine::expansionX() const { return sqrt(_c[0] * _c[0] + _c[1] * _c[1]); } /** Calculates the amount of y-scaling imparted by the Affine. This is the scaling applied before * the other transformations. It is \emph{not} the overall y-scaling of the transformation. - * Equivalent to L2(m.yAxis()) - */ + * Equivalent to L2(m.yAxis()). */ double Affine::expansionY() const { return sqrt(_c[2] * _c[2] + _c[3] * _c[3]); } void Affine::setExpansionX(double val) { double exp_x = expansionX(); - if(!are_near(exp_x, 0.0)) { //TODO: best way to deal with it is to skip op? + if (exp_x != 0.0) { //TODO: best way to deal with it is to skip op? double coef = val / expansionX(); - for(unsigned i=0;i<2;i++) _c[i] *= coef; + for (unsigned i = 0; i < 2; ++i) { + _c[i] *= coef; + } } } void Affine::setExpansionY(double val) { double exp_y = expansionY(); - if(!are_near(exp_y, 0.0)) { //TODO: best way to deal with it is to skip op? + if (exp_y != 0.0) { //TODO: best way to deal with it is to skip op? double coef = val / expansionY(); - for(unsigned i=2; i<4; i++) _c[i] *= coef; + for (unsigned i = 2; i < 4; ++i) { + _c[i] *= coef; + } } } @@ -468,55 +469,38 @@ Affine elliptic_quadratic_form(Affine const &m) { Eigen::Eigen(Affine const &m) { double const B = -m[0] - m[3]; double const C = m[0]*m[3] - m[1]*m[2]; - double const center = -B/2.0; - double const delta = sqrt(B*B-4*C)/2.0; - values[0] = center + delta; values[1] = center - delta; - for (int i = 0; i < 2; i++) { - vectors[i] = unit_vector(rot90(Point(m[0]-values[i], m[1]))); - } -} -static void quadratic_roots(const double q0, const double q1, const double q2, int &n, double&r0, double&r1) { - if(q2 == 0) { - if(q1 == 0) { // zero or infinite roots - n = 0; - } else { - n = 1; - r0 = -q0/q1; - } - } else { - double desc = q1*q1 - 4*q2*q0; - if (desc < 0) - n = 0; - else if (desc == 0) { - n = 1; - r0 = -q1/(2*q2); - } else { - n = 2; - desc = std::sqrt(desc); - double t = -0.5*(q1+sgn(q1)*desc); - r0 = t/q2; - r1 = q0/t; - } + std::vector v = solve_quadratic(1, B, C); + + for (unsigned i = 0; i < v.size(); ++i) { + values[i] = v[i]; + vectors[i] = unit_vector(rot90(Point(m[0] - values[i], m[1]))); + } + for (unsigned i = v.size(); i < 2; ++i) { + values[i] = 0; + vectors[i] = Point(0,0); } } Eigen::Eigen(double m[2][2]) { double const B = -m[0][0] - m[1][1]; double const C = m[0][0]*m[1][1] - m[1][0]*m[0][1]; - //double const desc = B*B-4*C; - //double t = -0.5*(B+sgn(B)*desc); - int n; - values[0] = values[1] = 0; - quadratic_roots(C, B, 1, n, values[0], values[1]); - for (int i = 0; i < n; i++) - vectors[i] = unit_vector(rot90(Point(m[0][0]-values[i], m[0][1]))); - for (int i = n; i < 2; i++) + + std::vector v = solve_quadratic(1, B, C); + + for (unsigned i = 0; i < v.size(); ++i) { + values[i] = v[i]; + vectors[i] = unit_vector(rot90(Point(m[0][0] - values[i], m[0][1]))); + } + for (unsigned i = v.size(); i < 2; ++i) { + values[i] = 0; vectors[i] = Point(0,0); + } } -/** @brief Nearness predicate for affine transforms - * @returns True if all entries of matrices are within eps of each other */ +/** @brief Nearness predicate for affine transforms. + * @returns True if all entries of matrices are within eps of each other. + * @relates Affine */ bool are_near(Affine const &a, Affine const &b, Coord eps) { return are_near(a[0], b[0], eps) && are_near(a[1], b[1], eps) && diff --git a/src/2geom/angle.h b/src/2geom/angle.h index 9ece3b9fe..af4442e88 100644 --- a/src/2geom/angle.h +++ b/src/2geom/angle.h @@ -59,6 +59,9 @@ namespace Geom { * to double is in the range \f$[-\pi, \pi)\f$ - the convention used by C's * math library. * + * This class holds only a single floating point value, so passing it by value will generally + * be faster than passing it by const reference. + * * @ingroup Primitives */ class Angle @@ -74,12 +77,12 @@ public: explicit Angle(Point const &p) : _angle(atan2(p)) { _normalize(); } Angle(Point const &a, Point const &b) : _angle(angle_between(a, b)) { _normalize(); } operator Coord() const { return radians(); } - Angle &operator+=(Angle const &o) { + Angle &operator+=(Angle o) { _angle += o._angle; _normalize(); return *this; } - Angle &operator-=(Angle const &o) { + Angle &operator-=(Angle o) { _angle -= o._angle; _normalize(); return *this; @@ -92,7 +95,7 @@ public: *this -= Angle(a); return *this; } - bool operator==(Angle const &o) const { + bool operator==(Angle o) const { return _angle == o._angle; } bool operator==(Coord c) const { @@ -174,36 +177,112 @@ inline Angle distance(Angle const &a, Angle const &b) { * the end angle for 1, and interpolate linearly for other values. Note that such functions * are not continuous if the interval crosses the angle \f$\pi\f$. * - * It is currently not possible to represent the full angle with this class. - * If you specify the same start and end angle, the interval will be treated as empty - * except for that value. - * - * This class is immutable - you cannot change the values of start and end angles - * without creating a new instance of this class. + * This class can represent all directed angular intervals, including empty ones. + * However, not all possible intervals can be created with the constructors. + * For full control, use the setInitial(), setFinal() and setAngles() methods. * * @ingroup Primitives */ -class AngleInterval { +class AngleInterval + : boost::equality_comparable< AngleInterval > +{ public: - /** @brief Create an angular interval. + AngleInterval() {} + /** @brief Create an angular interval from two angles and direction. + * If the initial and final angle are the same, a degenerate interval + * (containing only one angle) will be created. * @param s Starting angle * @param e Ending angle * @param cw Which direction the interval goes. True means that it goes * in the direction of increasing angles, while false means in the direction * of decreasing angles. */ - AngleInterval(Angle const &s, Angle const &e, bool cw = false) - : _start_angle(s), _end_angle(e), _sweep(cw) + AngleInterval(Angle s, Angle e, bool cw = false) + : _start_angle(s), _end_angle(e), _sweep(cw), _full(false) {} AngleInterval(double s, double e, bool cw = false) - : _start_angle(s), _end_angle(e), _sweep(cw) + : _start_angle(s), _end_angle(e), _sweep(cw), _full(false) {} + /** @brief Create an angular interval from three angles. + * If the inner angle is exactly equal to initial or final angle, + * the sweep flag will be set to true, i.e. the interval will go + * in the direction of increasing angles. + * + * If the initial and final angle are the same, but the inner angle + * is different, a full angle in the direction of increasing angles + * will be created. + * + * @param s Initial angle + * @param inner Angle contained in the interval + * @param e Final angle */ + AngleInterval(Angle s, Angle inner, Angle e) + : _start_angle(s) + , _end_angle(e) + , _sweep((inner-s).radians0() <= (e-s).radians0()) + , _full(s == e && s != inner) + { + if (_full) { + _sweep = true; + } + } /// Get the start angle. - Angle const &initialAngle() const { return _start_angle; } + Angle initialAngle() const { return _start_angle; } /// Get the end angle. - Angle const &finalAngle() const { return _end_angle; } + Angle finalAngle() const { return _end_angle; } + /// Check whether the interval goes in the direction of increasing angles. + bool sweep() const { return _sweep; } /// Check whether the interval contains only a single angle. - bool isDegenerate() const { return initialAngle() == finalAngle(); } + bool isDegenerate() const { + return _start_angle == _end_angle && !_full; + } + /// Check whether the interval contains all angles. + bool isFull() const { + return _start_angle == _end_angle && _full; + } + + /** @brief Set the initial angle. + * @param a Angle to set + * @param prefer_full Whether to set a full angular interval when + * the initial angle is set to the final angle */ + void setInitial(Angle a, bool prefer_full = false) { + _start_angle = a; + _full = prefer_full && a == _end_angle; + } + + /** @brief Set the final angle. + * @param a Angle to set + * @param prefer_full Whether to set a full angular interval when + * the initial angle is set to the final angle */ + void setFinal(Angle a, bool prefer_full = false) { + _end_angle = a; + _full = prefer_full && a == _start_angle; + } + /** @brief Set both angles at once. + * The direction (sweep flag) is left unchanged. + * @param s Initial angle + * @param e Final angle + * @param prefer_full Whether to set a full interval when the passed + * initial and final angle are the same */ + void setAngles(Angle s, Angle e, bool prefer_full = false) { + _start_angle = s; + _end_angle = e; + _full = prefer_full && s == e; + } + /// Set whether the interval goes in the direction of increasing angles. + void setSweep(bool s) { _sweep = s; } + + /// Reverse the direction of the interval while keeping contained values the same. + void reverse() { + using std::swap; + swap(_start_angle, _end_angle); + _sweep = !_sweep; + } + /// Get a new interval with reversed direction. + AngleInterval reversed() const { + AngleInterval result(*this); + result.reverse(); + return result; + } /// Get an angle corresponding to the specified time value. Angle angleAt(Coord t) const { @@ -214,8 +293,14 @@ public: Angle operator()(Coord t) const { return angleAt(t); } /** @brief Compute a time value that would evaluate to the given angle. - * If the start and end angle are exactly the same, NaN will be returned. */ - Coord timeAtAngle(Angle const &a) const { + * If the start and end angle are exactly the same, NaN will be returned. + * Negative values will be returned for angles between the initial angle + * and the angle exactly opposite the midpoint of the interval. */ + Coord timeAtAngle(Angle a) const { + if (_full) { + Angle ta = _sweep ? a - _start_angle : _start_angle - a; + return ta.radians0() / (2*M_PI); + } Coord ex = extent(); Coord outex = 2*M_PI - ex; if (_sweep) { @@ -237,8 +322,9 @@ public: } } - /** @brief Check whether the interval includes the given angle. */ - bool contains(Angle const &a) const { + /// Check whether the interval includes the given angle. + bool contains(Angle a) const { + if (_full) return true; Coord s = _start_angle.radians0(); Coord e = _end_angle.radians0(); Coord x = a.radians0(); @@ -254,6 +340,7 @@ public: * Equivalent to the absolute value of the sweep angle. * @return Extent in range \f$[0, 2\pi)\f$. */ Coord extent() const { + if (_full) return 2*M_PI; return _sweep ? (_end_angle - _start_angle).radians0() : (_start_angle - _end_angle).radians0(); @@ -263,16 +350,35 @@ public: * It is positive when sweep is true. Denoted as \f$\Delta\theta\f$ in the SVG * elliptical arc implementation notes. */ Coord sweepAngle() const { + if (_full) return _sweep ? 2*M_PI : -2*M_PI; Coord sa = _end_angle.radians0() - _start_angle.radians0(); if (_sweep && sa < 0) sa += 2*M_PI; if (!_sweep && sa > 0) sa -= 2*M_PI; return sa; } -protected: - AngleInterval() {} + + /// Check another interval for equality. + bool operator==(AngleInterval const &other) const { + if (_start_angle != other._start_angle) return false; + if (_end_angle != other._end_angle) return false; + if (_sweep != other._sweep) return false; + if (_full != other._full) return false; + return true; + } + + static AngleInterval create_full(Angle start, bool sweep = true) { + AngleInterval result; + result._start_angle = result._end_angle = start; + result._sweep = sweep; + result._full = true; + return result; + } + +private: Angle _start_angle; Angle _end_angle; bool _sweep; + bool _full; }; /** @brief Given an angle in degrees, return radians @@ -282,86 +388,6 @@ inline Coord deg_to_rad(Coord deg) { return deg*M_PI/180.0;} * @relates Angle */ inline Coord rad_to_deg(Coord rad) { return rad*180.0/M_PI;} -/* - * start_angle and angle must belong to [0, 2PI[ - * and angle must belong to the cirsular arc defined by - * start_angle, end_angle and with rotation direction cw - */ -inline -double map_circular_arc_on_unit_interval( double angle, double start_angle, double end_angle, bool cw = true ) -{ - double d = end_angle - start_angle; - double t = angle - start_angle; - if ( !cw ) - { - d = -d; - t = -t; - } - d = std::fmod(d, 2*M_PI); - t = std::fmod(t, 2*M_PI); - if ( d < 0 ) d += 2*M_PI; - if ( t < 0 ) t += 2*M_PI; - return t / d; -} - -inline -Coord map_unit_interval_on_circular_arc(Coord t, double start_angle, double end_angle, bool cw = true) -{ - double sweep_angle = end_angle - start_angle; - if ( !cw ) sweep_angle = -sweep_angle; - sweep_angle = std::fmod(sweep_angle, 2*M_PI); - if ( sweep_angle < 0 ) sweep_angle += 2*M_PI; - - Coord angle = start_angle; - if ( cw ) - { - angle += sweep_angle * t; - } - else - { - angle -= sweep_angle * t; - } - angle = std::fmod(angle, 2*M_PI); - if (angle < 0) angle += 2*M_PI; - return angle; -} - -/* - * Return true if the given angle is contained in the circular arc determined - * by the passed angles. - * - * a: the angle to be tested - * sa: the angle the arc start from - * ia: an angle strictly inner to the arc - * ea: the angle the arc end to - * - * prerequisite: the inner angle has to be not equal (mod 2PI) to the start - * or the end angle, except when they are equal each other, too. - * warning: when sa == ea (mod 2PI) they define a whole circle - * if ia != sa (mod 2PI), on the contrary if ia == sa == ea (mod 2PI) - * they define a single point. - */ -inline -bool arc_contains (double a, double sa, double ia, double ea) -{ - a -= sa; - a = std::fmod(a, 2*M_PI); - if (a < 0) a += 2*M_PI; - ia -= sa; - ia = std::fmod(ia, 2*M_PI); - if (ia < 0) ia += 2*M_PI; - ea -= sa; - ea = std::fmod(ea, 2*M_PI); - if (ea < 0) ea += 2*M_PI; - - if (ia == 0 && ea == 0) return (a == 0); - if (ia == 0 || ia == ea) - { - THROW_RANGEERROR ("arc_contains: passed angles do not define an arc"); - } - return (ia < ea && a <= ea) || (ia > ea && (a >= ea || a == 0)); -} - } // end namespace Geom namespace std { diff --git a/src/2geom/bezier-curve.h b/src/2geom/bezier-curve.h index 636a263a7..9ac4d7b4d 100644 --- a/src/2geom/bezier-curve.h +++ b/src/2geom/bezier-curve.h @@ -129,8 +129,21 @@ public: return new BezierCurve(Geom::reverse(inner)); } - virtual void transform(Affine const &m) { - for (unsigned i = 0; i < size(); ++i) { + using Curve::operator*=; + virtual void operator*=(Translate const &tr) { + for (unsigned i = 0; i < size(); ++i) { + inner[X][i] += tr[X]; + inner[Y][i] += tr[Y]; + } + } + virtual void operator*=(Scale const &s) { + for (unsigned i = 0; i < size(); ++i) { + inner[X][i] *= s[X]; + inner[Y][i] *= s[Y]; + } + } + virtual void operator*=(Affine const &m) { + for (unsigned i = 0; i < size(); ++i) { setPoint(i, controlPoint(i) * m); } } diff --git a/src/2geom/circle.cpp b/src/2geom/circle.cpp index ec59bbe4a..553981a72 100644 --- a/src/2geom/circle.cpp +++ b/src/2geom/circle.cpp @@ -101,6 +101,12 @@ Zoom Circle::inverseUnitCircleTransform() const return ret; } +Point Circle::initialPoint() const +{ + Point p(_center); + p[X] += _radius; + return p; +} Point Circle::pointAt(Coord t) const { return _center + Point::polar(t) * _radius; @@ -112,11 +118,11 @@ Coord Circle::valueAt(Coord t, Dim2 d) const { } Coord Circle::timeAt(Point const &p) const { + if (_center == p) return 0; return atan2(p - _center); } Coord Circle::nearestTime(Point const &p) const { - if (_center == p) return 0; return timeAt(p); } diff --git a/src/2geom/circle.h b/src/2geom/circle.h index c42cb7f80..a4d5f2097 100644 --- a/src/2geom/circle.h +++ b/src/2geom/circle.h @@ -76,6 +76,7 @@ public: Coord center(Dim2 d) const { return _center[d]; } Coord radius() const { return _radius; } Coord area() const { return M_PI * _radius * _radius; } + bool isDegenerate() const { return _radius == 0; } void setCenter(Point const &p) { _center = p; } void setRadius(Coord c) { _radius = c; } @@ -83,6 +84,8 @@ public: Rect boundsFast() const; Rect boundsExact() const { return boundsFast(); } + Point initialPoint() const; + Point finalPoint() const { return initialPoint(); } Point pointAt(Coord t) const; Coord valueAt(Coord t, Dim2 d) const; Coord timeAt(Point const &p) const; @@ -138,7 +141,13 @@ bool are_near(Circle const &a, Circle const &b, Coord eps=EPSILON); std::ostream &operator<<(std::ostream &out, Circle const &c); -//bool are_near(Circle const &a, Circle const &b, Coord eps = EPSILON); +template <> +struct ShapeTraits { + typedef Coord TimeType; + typedef Interval IntervalType; + typedef Ellipse AffineClosureType; + typedef Intersection<> IntersectionType; +}; } // end namespace Geom diff --git a/src/2geom/concepts.h b/src/2geom/concepts.h index 7bc1bc0fd..c331f078b 100644 --- a/src/2geom/concepts.h +++ b/src/2geom/concepts.h @@ -39,6 +39,7 @@ #include #include #include <2geom/forward.h> +#include <2geom/transforms.h> namespace Geom { @@ -82,8 +83,8 @@ struct FragmentConcept { o = t.valueAt(d); o = t(d); v = t.valueAndDerivatives(d, u-1); - //Is a pure derivative (ignoring others) accessor ever much faster? - //u = number of values returned. first val is value. + //Is a pure derivative (ignoring others) accessor ever much faster? + //u = number of values returned. first val is value. sb = t.toSBasis(); t = reverse(t); i = bounds_fast(t); @@ -104,26 +105,30 @@ struct ShapeConcept { typedef typename ShapeTraits::TimeType Time; typedef typename ShapeTraits::IntervalType Interval; typedef typename ShapeTraits::AffineClosureType AffineClosure; - //typedef typename ShapeTraits::IntersectionType Isect; + typedef typename ShapeTraits::IntersectionType Isect; - T shape; + T shape, other; Time t; Point p; AffineClosure ac; Affine m; + Translate tr; Coord c; bool bool_; + std::vector ivec; void constraints() { p = shape.pointAt(t); c = shape.valueAt(t, X); - //ivec = shape.intersect(other); + ivec = shape.intersect(other); t = shape.nearestTime(p); + shape *= tr; ac = shape; ac *= m; bool_ = (shape == shape); - bool_ = (shape != shape); + bool_ = (shape != other); bool_ = shape.isDegenerate(); + //bool_ = are_near(shape, other, c); } }; diff --git a/src/2geom/conicsec.cpp b/src/2geom/conicsec.cpp index 889797de3..3b36137be 100644 --- a/src/2geom/conicsec.cpp +++ b/src/2geom/conicsec.cpp @@ -80,41 +80,6 @@ static double boxprod(Point a, Point b, Point c) { return det(a,b) - det(a,c) + det(b,c); } - -/** - * Find the roots of (q2x + q1)x+q0 = 0 - * Tries to be numerically robust. - */ -template -static std::vector quadratic_roots(T q0, T q1, T q2) { - std::vector r; - if(q2 == 0) { - if(q1 == 0) { // zero or infinite roots - return r; - } - r.push_back(-q0/q1); - } else { - double desc = q1*q1 - 4*q2*q0; - /*cout << q2 << ", " - << q1 << ", " - << q0 << "; " - << desc << "\n";*/ - if (desc < 0) - return r; - else if (desc == 0) - r.push_back(-q1/(2*q2)); - else { - desc = std::sqrt(desc); - double t = -0.5*(q1+sgn(q1)*desc); - r.push_back(t/q2); - r.push_back(q0/t); - } - } - return r; -} - - - class BadConversion : public std::runtime_error { public: BadConversion(const std::string& s) diff --git a/src/2geom/conicsec.h b/src/2geom/conicsec.h index e9c466978..dbe564872 100644 --- a/src/2geom/conicsec.h +++ b/src/2geom/conicsec.h @@ -462,13 +462,8 @@ public: bool arc_contains (const Point & _point, const Point & _initial, const Point & _inner, const Point & _final) const { - double pa = angle_at (_point); - double sa = angle_at (_initial); - double ia = angle_at (_inner); - double ea = angle_at (_final); - // we test if _point and _inner have the same position - // wrt _initial and _final - return Geom::arc_contains (pa, sa, ia, ea); + AngleInterval ai(angle_at(_initial), angle_at(_inner), angle_at(_final)); + return ai.contains(angle_at(_point)); } Rect arc_bound (const Point & P1, const Point & Q, const Point & P2) const; diff --git a/src/2geom/coord.cpp b/src/2geom/coord.cpp index 9ee8066f2..8b5e28586 100644 --- a/src/2geom/coord.cpp +++ b/src/2geom/coord.cpp @@ -3656,7 +3656,7 @@ std::string format_coord_nice(Coord x) { static DoubleToStringConverter conv( DoubleToStringConverter::UNIQUE_ZERO, - "Inf", "NaN", 'e', -6, 21, 0, 0); + "inf", "NaN", 'e', -6, 21, 0, 0); std::string ret; ret.reserve(32); conv.ToShortest(x, ret); @@ -3669,7 +3669,7 @@ Coord parse_coord(std::string const &s) StringToDoubleConverter::ALLOW_LEADING_SPACES | StringToDoubleConverter::ALLOW_TRAILING_SPACES | StringToDoubleConverter::ALLOW_SPACES_AFTER_SIGN, - 0.0, nan(""), "Inf", "NaN"); + 0.0, nan(""), "inf", "NaN"); int dummy; return conv.StringToDouble(s.c_str(), s.length(), &dummy); } diff --git a/src/2geom/coord.h b/src/2geom/coord.h index 416e6443d..9cc220db7 100644 --- a/src/2geom/coord.h +++ b/src/2geom/coord.h @@ -1,7 +1,10 @@ /** @file * @brief Integral and real coordinate types and some basic utilities *//* - * Copyright 2006 Nathan Hurst + * Authors: + * Nathan Hurst + * Krzysztof KosiÅ„ski + * Copyright 2006-2015 Authors * * This library is free software; you can redistribute it and/or * modify it either under the terms of the GNU Lesser General Public @@ -40,10 +43,12 @@ namespace Geom { -/// 2D axis enumeration (X or Y). +/** @brief 2D axis enumeration (X or Y). + * @ingroup Primitives */ enum Dim2 { X=0, Y=1 }; -/// Get the other (perpendicular) dimension. +/** @brief Get the other (perpendicular) dimension. + * @ingroup Primitives */ inline Dim2 other_dimension(Dim2 d) { return d == Y ? X : Y; } // TODO: make a smarter implementation with C++11 @@ -54,47 +59,48 @@ struct D2Traits { typedef typename T::D1ConstReference D1ConstReference; }; -// for use with things such as transform_iterator -template -struct GetX { - typedef typename D2Traits::D1Value result_type; - typedef T argument_type; - typename D2Traits::D1Value operator()(T const &a) const { - return a[X]; - } -}; -template -struct GetY { +/** @brief Axis extraction functor. + * For use with things such as Boost's transform_iterator. + * @ingroup Utilities */ +template +struct GetAxis { typedef typename D2Traits::D1Value result_type; typedef T argument_type; typename D2Traits::D1Value operator()(T const &a) const { - return a[Y]; + return a[D]; } }; -/** - * @brief Floating point type used to store coordinates. - * - * You may safely assume that double (or even float) provides enough precision for storing - * on-canvas points, and hence that double provides enough precision for dot products of - * differences of on-canvas points. - */ +/** @brief Floating point type used to store coordinates. + * @ingroup Primitives */ typedef double Coord; + +/** @brief Type used for integral coordinates. + * @ingroup Primitives */ typedef int IntCoord; -const Coord EPSILON = 1e-5; //1e-18; +/** @brief Default "acceptably small" value. + * @ingroup Primitives */ +const Coord EPSILON = 1e-6; //1e-18; +/** @brief Get a value representing infinity. + * @ingroup Primitives */ inline Coord infinity() { return std::numeric_limits::infinity(); } -//IMPL: NearConcept +/** @brief Nearness predicate for values. + * @ingroup Primitives */ inline bool are_near(Coord a, Coord b, double eps=EPSILON) { return a-b <= eps && a-b >= -eps; } inline bool rel_error_bound(Coord a, Coord b, double eps=EPSILON) { return a <= eps*b && a >= -eps*b; } -/// Numerically stable linear interpolation. +/** @brief Numerically stable linear interpolation. + * @ingroup Primitives */ inline Coord lerp(Coord t, Coord a, Coord b) { return (1 - t) * a + t * b; } +/** @brief Traits class used with coordinate types. + * Defines point, interval and rectangle types for the given coordinate type. + * @ingroup Utilities */ template struct CoordTraits { typedef D2 PointType; @@ -174,19 +180,22 @@ struct CoordTraits { RectOps; }; -/** @brief Convert coordinate to shortest possible string - * @return The shortest string that parses back to the original value. */ +/** @brief Convert coordinate to shortest possible string. + * @return The shortest string that parses back to the original value. + * @relates Coord */ std::string format_coord_shortest(Coord x); -/** @brief Convert coordinate to human-readable string +/** @brief Convert coordinate to human-readable string. * Unlike format_coord_shortest, this function will not omit a leading zero * before a decimal point or use small negative exponents. The output format - * is similar to Javascript functions. */ + * is similar to Javascript functions. + * @relates Coord */ std::string format_coord_nice(Coord x); -/** @brief Parse coordinate string +/** @brief Parse coordinate string. * When using this function in conjunction with format_coord_shortest() - * or format_coord_nice(), the value is guaranteed to be preserved exactly. */ + * or format_coord_nice(), the value is guaranteed to be preserved exactly. + * @relates Coord */ Coord parse_coord(std::string const &s); } // end namespace Geom diff --git a/src/2geom/curve.h b/src/2geom/curve.h index 7da0d17a0..abbdb1100 100644 --- a/src/2geom/curve.h +++ b/src/2geom/curve.h @@ -184,7 +184,17 @@ public: * Because of this method, all curve types must be closed under affine * transformations. * @param m Affine describing the affine transformation */ - virtual void transform(Affine const &m) = 0; + void transform(Affine const &m) { + *this *= m; + } + + virtual void operator*=(Translate const &tr) { *this *= Affine(tr); } + virtual void operator*=(Scale const &s) { *this *= Affine(s); } + virtual void operator*=(Rotate const &r) { *this *= Affine(r); } + virtual void operator*=(HShear const &hs) { *this *= Affine(hs); } + virtual void operator*=(VShear const &vs) { *this *= Affine(vs); } + virtual void operator*=(Zoom const &z) { *this *= Affine(z); } + virtual void operator*=(Affine const &m) = 0; /** @brief Create a curve transformed by an affine transformation. * This method returns a new curve instead modifying the existing one. diff --git a/src/2geom/d2.h b/src/2geom/d2.h index bf764539d..dca6fa614 100644 --- a/src/2geom/d2.h +++ b/src/2geom/d2.h @@ -43,20 +43,16 @@ namespace Geom { /** - * The D2 class takes two instances of a scalar data type and treats them - * like a point. All operations which make sense on a point are deï¬ned for D2. - * A D2 is a Point. A D2 is a standard axis aligned rectangle. - * D2 provides a 2d parametric function which maps t to a point - * x(t), y(t) + * @brief Adaptor that creates 2D functions from 1D ones. + * @ingroup Fragments */ -template -class D2{ - //BOOST_CLASS_REQUIRE(T, boost, AssignableConcept); - private: +template +class D2 +{ +private: T f[2]; - public: - +public: typedef T D1Value; typedef T &D1Reference; typedef T const &D1ConstReference; @@ -74,24 +70,24 @@ class D2{ template D2(Iter first, Iter last) { typedef typename std::iterator_traits::value_type V; - typedef typename boost::transform_iterator, Iter> XIter; - typedef typename boost::transform_iterator, Iter> YIter; + typedef typename boost::transform_iterator, Iter> XIter; + typedef typename boost::transform_iterator, Iter> YIter; - XIter xfirst(first, GetX()), xlast(last, GetX()); + XIter xfirst(first, GetAxis()), xlast(last, GetAxis()); f[X] = T(xfirst, xlast); - YIter yfirst(first, GetY()), ylast(last, GetY()); + YIter yfirst(first, GetAxis()), ylast(last, GetAxis()); f[Y] = T(yfirst, ylast); } D2(std::vector const &vec) { typedef Point V; typedef std::vector::const_iterator Iter; - typedef boost::transform_iterator, Iter> XIter; - typedef boost::transform_iterator, Iter> YIter; + typedef boost::transform_iterator, Iter> XIter; + typedef boost::transform_iterator, Iter> YIter; - XIter xfirst(vec.begin(), GetX()), xlast(vec.end(), GetX()); + XIter xfirst(vec.begin(), GetAxis()), xlast(vec.end(), GetAxis()); f[X] = T(xfirst, xlast); - YIter yfirst(vec.begin(), GetY()), ylast(vec.end(), GetY()); + YIter yfirst(vec.begin(), GetAxis()), ylast(vec.end(), GetAxis()); f[Y] = T(yfirst, ylast); } diff --git a/src/2geom/ellipse.cpp b/src/2geom/ellipse.cpp index 46c60d85d..0264ab4ae 100644 --- a/src/2geom/ellipse.cpp +++ b/src/2geom/ellipse.cpp @@ -97,6 +97,14 @@ void Ellipse::setCoefficients(double A, double B, double C, double D, double E, makeCanonical(); } +Point Ellipse::initialPoint() const +{ + Coord sinrot, cosrot; + sincos(_angle, sinrot, cosrot); + Point p(ray(X) * cosrot + center(X), ray(X) * sinrot + center(Y)); + return p; +} + Affine Ellipse::unitCircleTransform() const { @@ -299,8 +307,19 @@ Point Ellipse::pointAt(Coord t) const Coord Ellipse::valueAt(Coord t, Dim2 d) const { - // TODO: more efficient version. - return pointAt(t)[d]; + Coord sinrot, cosrot, cost, sint; + sincos(rotationAngle(), sinrot, cosrot); + sincos(t, sint, cost); + + if ( d == X ) { + return ray(X) * cosrot * cost + - ray(Y) * sinrot * sint + + center(X); + } else { + return ray(X) * sinrot * cost + + ray(Y) * cosrot * sint + + center(Y); + } } Coord Ellipse::timeAt(Point const &p) const @@ -319,6 +338,20 @@ Coord Ellipse::timeAt(Point const &p) const return Angle(atan2(p * iuct)).radians0(); // return a value in [0, 2pi) } +Point Ellipse::unitTangentAt(Coord t) const +{ + Point p = Point::polar(t + M_PI/2); + p *= unitCircleTransform().withoutTranslation(); + p.normalize(); + return p; +} + +bool Ellipse::contains(Point const &p) const +{ + Point tp = p * inverseUnitCircleTransform(); + return tp.length() <= 1; +} + std::vector Ellipse::intersect(Line const &line) const { diff --git a/src/2geom/ellipse.h b/src/2geom/ellipse.h index 6fb5ed254..4b1701cce 100644 --- a/src/2geom/ellipse.h +++ b/src/2geom/ellipse.h @@ -124,6 +124,10 @@ public: Coord ray(Dim2 d) const { return _rays[d]; } /// Get the angle the X ray makes with the +X axis. Angle rotationAngle() const { return _angle; } + /// Get the point corresponding to the +X ray of the ellipse. + Point initialPoint() const; + /// Get the point corresponding to the +X ray of the ellipse. + Point finalPoint() const { return initialPoint(); } /** @brief Create an ellipse passing through the specified points * At least five points have to be specified. */ @@ -184,6 +188,12 @@ public: * with the ellipse. Note that this is NOT the nearest point on the ellipse. */ Coord timeAt(Point const &p) const; + /// Get the value of the derivative at time t normalized to unit length. + Point unitTangentAt(Coord t) const; + + /// Check whether the ellipse contains the given point. + bool contains(Point const &p) const; + /// Compute intersections with an infinite line. std::vector intersect(Line const &line) const; /// Compute intersections with a line segment. diff --git a/src/2geom/elliptical-arc.cpp b/src/2geom/elliptical-arc.cpp index a04b730b3..25a78b4ad 100644 --- a/src/2geom/elliptical-arc.cpp +++ b/src/2geom/elliptical-arc.cpp @@ -83,9 +83,11 @@ namespace Geom * and the ellipse's rotation. Each set of those parameters corresponds to four different arcs, * with two of them larger than half an ellipse and two of them turning clockwise while traveling * from initial to final point. The two flags disambiguate between them: "large arc flag" selects - * the bigger arc, while the "sweep flag" selects the clockwise arc. + * the bigger arc, while the "sweep flag" selects the arc going in the direction of positive + * angles. Angles always increase when going from the +X axis in the direction of the +Y axis, + * so if Y grows downwards, this means clockwise. * - * @image html elliptical-arc-flags.png "The four possible arcs and the meaning of flags" + * @image html elliptical-arc-flags.png "Meaning of arc flags (Y grows downwards)" * * @ingroup Curves */ @@ -142,31 +144,7 @@ Point EllipticalArc::pointAtAngle(Coord t) const Coord EllipticalArc::valueAtAngle(Coord t, Dim2 d) const { - Coord sinrot, cosrot, cost, sint; - sincos(rotationAngle(), sinrot, cosrot); - sincos(t, sint, cost); - - if ( d == X ) { - return ray(X) * cosrot * cost - - ray(Y) * sinrot * sint - + center(X); - } else { - return ray(X) * sinrot * cost - + ray(Y) * cosrot * sint - + center(Y); - } -} - -Affine EllipticalArc::unitCircleTransform() const -{ - Affine ret = _ellipse.unitCircleTransform(); - return ret; -} - -Affine EllipticalArc::inverseUnitCircleTransform() const -{ - Affine ret = _ellipse.inverseUnitCircleTransform(); - return ret; + return _ellipse.valueAt(t, d); } std::vector EllipticalArc::roots(Coord v, Dim2 d) const @@ -176,6 +154,7 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const } std::vector sol; + Interval unit_interval(0, 1); if ( are_near(ray(X), 0) && are_near(ray(Y), 0) ) { if ( center(d) == v ) @@ -251,7 +230,7 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const { case X: s = std::asin(s); // return a value in [-PI/2,PI/2] - if ( logical_xor( _sweep, are_near(initialAngle(), M_PI/2) ) ) + if ( logical_xor( sweep(), are_near(initialAngle(), M_PI/2) ) ) { if ( s < 0 ) s += 2*M_PI; } @@ -263,7 +242,7 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const break; case Y: s = std::acos(s); // return a value in [0,PI] - if ( logical_xor( _sweep, are_near(initialAngle(), 0) ) ) + if ( logical_xor( sweep(), are_near(initialAngle(), 0) ) ) { s = 2*M_PI - s; if ( !(s < 2*M_PI) ) s -= 2*M_PI; @@ -272,10 +251,11 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const } //std::cerr << "s = " << rad_to_deg(s); - s = map_to_01(s); + s = timeAtAngle(s); //std::cerr << " -> t: " << s << std::endl; - if ( !(s < 0 || s > 1) ) + if (unit_interval.contains(s)) { sol.push_back(s); + } return sol; } } @@ -331,13 +311,13 @@ std::vector EllipticalArc::roots(Coord v, Dim2 d) const } std::vector arc_sol; - for (unsigned int i = 0; i < sol.size(); ++i ) - { + for (unsigned int i = 0; i < sol.size(); ++i ) { //std::cerr << "s = " << rad_to_deg(sol[i]); - sol[i] = map_to_01(sol[i]); + sol[i] = timeAtAngle(sol[i]); //std::cerr << " -> t: " << sol[i] << std::endl; - if ( !(sol[i] < 0 || sol[i] > 1) ) + if (unit_interval.contains(sol[i])) { arc_sol.push_back(sol[i]); + } } return arc_sol; } @@ -355,16 +335,8 @@ Curve *EllipticalArc::derivative() const EllipticalArc *result = static_cast(duplicate()); result->_ellipse.setCenter(0, 0); - result->_start_angle += M_PI/2; - if( !( result->_start_angle < 2*M_PI ) ) - { - result->_start_angle -= 2*M_PI; - } - result->_end_angle += M_PI/2; - if( !( result->_end_angle < 2*M_PI ) ) - { - result->_end_angle -= 2*M_PI; - } + result->_angles.setInitial(result->_angles.initialAngle() + M_PI/2); + result->_angles.setFinal(result->_angles.finalAngle() + M_PI/2); result->_initial_point = result->pointAtAngle( result->initialAngle() ); result->_final_point = result->pointAtAngle( result->finalAngle() ); return result; @@ -381,15 +353,14 @@ EllipticalArc::pointAndDerivatives(Coord t, unsigned int n) const unsigned int nn = n+1; // nn represents the size of the result vector. std::vector result; result.reserve(nn); - double angle = map_unit_interval_on_circular_arc(t, initialAngle(), - finalAngle(), _sweep); + double angle = angleAt(t); std::auto_ptr ea( static_cast(duplicate()) ); ea->_ellipse.setCenter(0, 0); unsigned int m = std::min(nn, 4u); for ( unsigned int i = 0; i < m; ++i ) { result.push_back( ea->pointAtAngle(angle) ); - angle += (_sweep ? M_PI/2 : -M_PI/2); + angle += (sweep() ? M_PI/2 : -M_PI/2); if ( !(angle < 2*M_PI) ) angle -= 2*M_PI; } m = nn / 4; @@ -408,17 +379,18 @@ EllipticalArc::pointAndDerivatives(Coord t, unsigned int n) const return result; } -bool EllipticalArc::containsAngle(Coord angle) const -{ - return AngleInterval::contains(angle); -} - Point EllipticalArc::pointAt(Coord t) const { if (isChord()) return chord().pointAt(t); return _ellipse.pointAt(angleAt(t)); } +Coord EllipticalArc::valueAt(Coord t, Dim2 d) const +{ + if (isChord()) return chord().valueAt(t, d); + return valueAtAngle(angleAt(t), d); +} + Curve* EllipticalArc::portion(double f, double t) const { // fix input arguments @@ -427,39 +399,30 @@ Curve* EllipticalArc::portion(double f, double t) const if (t < 0) t = 0; if (t > 1) t = 1; - if (f == t) - { - EllipticalArc *arc = static_cast(duplicate()); + if (f == t) { + EllipticalArc *arc = new EllipticalArc(); arc->_initial_point = arc->_final_point = pointAt(f); - arc->_start_angle = arc->_end_angle = 0; - arc->_ellipse = Ellipse(); - arc->_sweep = false; - arc->_large_arc = false; return arc; } EllipticalArc *arc = static_cast(duplicate()); arc->_initial_point = pointAt(f); arc->_final_point = pointAt(t); - if ( f > t ) arc->_sweep = !_sweep; - if ( _large_arc && fabs(sweepAngle() * (t-f)) < M_PI) { + arc->_angles.setAngles(angleAt(f), angleAt(t)); + if (f > t) arc->_angles.setSweep(!sweep()); + if ( _large_arc && fabs(angularExtent() * (t-f)) <= M_PI) { arc->_large_arc = false; } - //arc->_start_angle = angleAt(f); - //arc->_end_angle = angleAt(t); - arc->_updateCenterAndAngles(); //TODO: be more clever return arc; } // the arc is the same but traversed in the opposite direction Curve *EllipticalArc::reverse() const { + using std::swap; EllipticalArc *rarc = static_cast(duplicate()); - rarc->_sweep = !_sweep; - rarc->_initial_point = _final_point; - rarc->_final_point = _initial_point; - rarc->_start_angle = _end_angle; - rarc->_end_angle = _start_angle; + rarc->_angles.reverse(); + swap(rarc->_initial_point, rarc->_final_point); return rarc; } @@ -625,14 +588,14 @@ std::vector EllipticalArc::allNearestTimes( Point const& p, double from, } } - double t = map_to_01( real_sol[mi1] ); + double t = timeAtAngle(real_sol[mi1]); if ( !(t < from || t > to) ) { result.push_back(t); } bool second_sol = false; - t = map_to_01( real_sol[mi2] ); + t = timeAtAngle(real_sol[mi2]); if ( real_sol.size() == 4 && !(t < from || t > to) ) { if ( result.empty() || are_near(mindistsq1, mindistsq2) ) @@ -757,25 +720,23 @@ void EllipticalArc::_updateCenterAndAngles() // if ip = sp, the arc contains no other points if (initialPoint() == finalPoint()) { - _start_angle = _end_angle = 0; - _ellipse.setRotationAngle(0); + _ellipse = Ellipse(); _ellipse.setCenter(initialPoint()); - _ellipse.setRays(0, 0); - _large_arc = _sweep = false; + _angles = AngleInterval(); + _large_arc = false; return; } // rays should be positive _ellipse.setRays(std::fabs(ray(X)), std::fabs(ray(Y))); - if (ray(X) == 0 || ray(Y) == 0) { - _start_angle = 0; - _end_angle = M_PI; + if (isChord()) { _ellipse.setRays(L2(d) / 2, 0); _ellipse.setRotationAngle(atan2(d)); _ellipse.setCenter(mid); + _angles.setAngles(0, M_PI); + _angles.setSweep(false); _large_arc = false; - _sweep = false; return; } @@ -801,7 +762,7 @@ void EllipticalArc::_updateCenterAndAngles() // normally rad should never be negative, but numerical inaccuracy may cause this if (rad > 0) { rad = std::sqrt(rad); - if (_sweep == _large_arc) { + if (sweep() == _large_arc) { rad = -rad; } c = rad * Point(r[X]*p[Y]/r[Y], -r[Y]*p[X]/r[X]); @@ -816,12 +777,13 @@ void EllipticalArc::_updateCenterAndAngles() Point sp((p[X] - c[X]) / r[X], (p[Y] - c[Y]) / r[Y]); Point ep((-p[X] - c[X]) / r[X], (-p[Y] - c[Y]) / r[Y]); Point v(1, 0); - _start_angle = angle_between(v, sp); - double sweep_angle = angle_between(sp, ep); - if (!_sweep && sweep_angle > 0) sweep_angle -= 2*M_PI; - if (_sweep && sweep_angle < 0) sweep_angle += 2*M_PI; - _end_angle = _start_angle + sweep_angle; + _angles.setInitial(angle_between(v, sp)); + _angles.setFinal(angle_between(v, ep)); + + /*double sweep_angle = angle_between(sp, ep); + if (!sweep() && sweep_angle > 0) sweep_angle -= 2*M_PI; + if (sweep() && sweep_angle < 0) sweep_angle += 2*M_PI;*/ } D2 EllipticalArc::toSBasis() const @@ -852,7 +814,39 @@ D2 EllipticalArc::toSBasis() const return arc; } -void EllipticalArc::transform(Affine const& m) +// All operations that do not contain skew can be evaulated +// without passing through the implicit form of the ellipse, +// which preserves precision. + +void EllipticalArc::operator*=(Translate const &tr) +{ + _initial_point *= tr; + _final_point *= tr; + _ellipse *= tr; +} + +void EllipticalArc::operator*=(Scale const &s) +{ + _initial_point *= s; + _final_point *= s; + _ellipse *= s; +} + +void EllipticalArc::operator*=(Rotate const &r) +{ + _initial_point *= r; + _final_point *= r; + _ellipse *= r; +} + +void EllipticalArc::operator*=(Zoom const &z) +{ + _initial_point *= z; + _final_point *= z; + _ellipse *= z; +} + +void EllipticalArc::operator*=(Affine const& m) { if (isChord()) { _initial_point *= m; @@ -867,14 +861,14 @@ void EllipticalArc::transform(Affine const& m) _final_point *= m; _ellipse *= m; if (m.det() < 0) { - _sweep = !_sweep; + _angles.setSweep(!sweep()); } // ellipse transformation does not preserve its functional form, // i.e. e.pointAt(0.5)*m and (e*m).pointAt(0.5) can be different. // We need to recompute start / end angles. - _start_angle = _ellipse.timeAt(_initial_point); - _end_angle = _ellipse.timeAt(_final_point); + _angles.setInitial(_ellipse.timeAt(_initial_point)); + _angles.setFinal(_ellipse.timeAt(_final_point)); } bool EllipticalArc::operator==(Curve const &c) const @@ -888,7 +882,7 @@ bool EllipticalArc::operator==(Curve const &c) const if (rays() != other->rays()) return false; if (rotationAngle() != other->rotationAngle()) return false; if (_large_arc != other->_large_arc) return false; - if (_sweep != other->_sweep) return false; + if (sweep() != other->sweep()) return false; return true; } @@ -897,16 +891,9 @@ void EllipticalArc::feed(PathSink &sink, bool moveto_initial) const if (moveto_initial) { sink.moveTo(_initial_point); } - sink.arcTo(ray(X), ray(Y), rotationAngle(), _large_arc, _sweep, _final_point); -} - -Coord EllipticalArc::map_to_01(Coord angle) const -{ - return map_circular_arc_on_unit_interval(angle, initialAngle(), - finalAngle(), _sweep); + sink.arcTo(ray(X), ray(Y), rotationAngle(), _large_arc, sweep(), _final_point); } - std::ostream &operator<<(std::ostream &out, EllipticalArc const &ea) { out << "EllipticalArc(" diff --git a/src/2geom/elliptical-arc.h b/src/2geom/elliptical-arc.h index 83909370e..fbb290dca 100644 --- a/src/2geom/elliptical-arc.h +++ b/src/2geom/elliptical-arc.h @@ -49,15 +49,14 @@ namespace Geom { -class EllipticalArc : public Curve, public AngleInterval +class EllipticalArc : public Curve { public: - /** @brief Creates an arc with all variables set to zero, and both flags to true. */ + /** @brief Creates an arc with all variables set to zero. */ EllipticalArc() - : AngleInterval(0, 0, true) - , _initial_point(0,0) + : _initial_point(0,0) , _final_point(0,0) - , _large_arc(true) + , _large_arc(false) {} /** @brief Create a new elliptical arc. * @param ip Initial point of the arc @@ -72,61 +71,73 @@ public: Coord rot_angle, bool large_arc, bool sweep, Point const &fp ) - : AngleInterval(0,0,sweep) - , _initial_point(ip) + : _initial_point(ip) , _final_point(fp) , _ellipse(0, 0, r[X], r[Y], rot_angle) + , _angles(0, 0, sweep) , _large_arc(large_arc) { _updateCenterAndAngles(); } + /// Create a new elliptical arc, giving the ellipse's rays as separate coordinates. EllipticalArc( Point const &ip, Coord rx, Coord ry, Coord rot_angle, bool large_arc, bool sweep, Point const &fp ) - : AngleInterval(0,0,sweep) - , _initial_point(ip) + : _initial_point(ip) , _final_point(fp) , _ellipse(0, 0, rx, ry, rot_angle) + , _angles(0, 0, sweep) , _large_arc(large_arc) { _updateCenterAndAngles(); } - // methods new to EllipticalArc go here - - /// @name Retrieve and modify parameters + /// @name Retrieve basic information /// @{ - /** @brief Get the interval of angles the arc contains - * @return The interval between the final and initial angles of the arc */ - Interval angleInterval() const { return Interval(initialAngle(), finalAngle()); } + /** @brief Get a coordinate of the elliptical arc's center. * @param d The dimension to retrieve * @return The selected coordinate of the center */ - /** @brief Get the defining ellipse's rotation - * @return Angle between the +X ray of the ellipse and the +X axis */ - Angle rotationAngle() const { - return _ellipse.rotationAngle(); - } + Coord center(Dim2 d) const { return _ellipse.center(d); } + + /** @brief Get the arc's center + * @return The arc's center, situated on the intersection of the ellipse's rays */ + Point center() const { return _ellipse.center(); } + /** @brief Get one of the ellipse's rays * @param d Dimension to retrieve * @return The selected ray of the ellipse */ Coord ray(Dim2 d) const { return _ellipse.ray(d); } + /** @brief Get both rays as a point * @return Point with X equal to the X ray and Y to Y ray */ Point rays() const { return _ellipse.rays(); } + + /** @brief Get the defining ellipse's rotation + * @return Angle between the +X ray of the ellipse and the +X axis */ + Angle rotationAngle() const { + return _ellipse.rotationAngle(); + } + /** @brief Whether the arc is larger than half an ellipse. * @return True if the arc is larger than \f$\pi\f$, false otherwise */ bool largeArc() const { return _large_arc; } + /** @brief Whether the arc turns clockwise * @return True if the arc makes a clockwise turn when going from initial to final * point, false otherwise */ - bool sweep() const { return _sweep; } - /** @brief Get the line segment connecting the arc's endpoints. - * @return A linear segment with initial and final point correspoding to those of the arc. */ - LineSegment chord() const { return LineSegment(_initial_point, _final_point); } - /** @brief Change the arc's parameters. */ + bool sweep() const { return _angles.sweep(); } + + Angle initialAngle() const { return _angles.initialAngle(); } + Angle finalAngle() const { return _angles.finalAngle(); } + /// @} + + /// @name Modify parameters + /// @{ + + /// Change all of the arc's parameters. void set( Point const &ip, double rx, double ry, double rot_angle, bool large_arc, bool sweep, Point const &fp @@ -136,10 +147,26 @@ public: _final_point = fp; _ellipse.setRays(rx, ry); _ellipse.setRotationAngle(rot_angle); + _angles.setSweep(sweep); + _large_arc = large_arc; + _updateCenterAndAngles(); + } + + /// Change all of the arc's parameters. + void set( Point const &ip, Point const &r, + Angle rot_angle, bool large_arc, bool sweep, + Point const &fp + ) + { + _initial_point = ip; + _final_point = fp; + _ellipse.setRays(r); + _ellipse.setRotationAngle(rot_angle); + _angles.setSweep(sweep); _large_arc = large_arc; - _sweep = sweep; _updateCenterAndAngles(); } + /** @brief Change the initial and final point in one operation. * This method exists because modifying any of the endpoints causes rather costly * recalculations of the center and extreme angles. @@ -152,52 +179,76 @@ public: } /// @} - /// @name Access computed parameters of the arc - /// @{ - Coord center(Dim2 d) const { return _ellipse.center(d); } - /** @brief Get the arc's center - * @return The arc's center, situated on the intersection of the ellipse's rays */ - Point center() const { return _ellipse.center(); } - /// @} - - /// @name Angular evaluation + /// @name Evaluate the arc as a function /// @{ /** Check whether the arc contains the given angle * @param t The angle to check * @return True if the arc contains the angle, false otherwise */ - bool containsAngle(Coord angle) const; + bool containsAngle(Angle angle) const { return _angles.contains(angle); } + /** @brief Evaluate the arc at the specified angular coordinate * @param t Angle * @return Point corresponding to the given angle */ Point pointAtAngle(Coord t) const; + /** @brief Evaluate one of the arc's coordinates at the specified angle * @param t Angle * @param d The dimension to retrieve * @return Selected coordinate of the arc at the specified angle */ Coord valueAtAngle(Coord t, Dim2 d) const; - /** @brief Retrieve the unit circle transform. + + /// Compute the curve time value corresponding to the given angular value. + Coord timeAtAngle(Angle a) const { return _angles.timeAtAngle(a); } + + /// Compute the angular domain value corresponding to the given time value. + Angle angleAt(Coord t) const { return _angles.angleAt(t); } + + /** @brief Compute the amount by which the angle parameter changes going from start to end. + * This has range \f$(-2\pi, 2\pi)\f$ and thus cannot be represented as instance + * of the class Angle. Add this to the initial angle to obtain the final angle. */ + Coord sweepAngle() const { return _angles.sweepAngle(); } + + /** @brief Get the elliptical angle spanned by the arc. + * This is basically the absolute value of sweepAngle(). */ + Coord angularExtent() const { return _angles.extent(); } + + /// Get the angular interval of the arc. + AngleInterval angularInterval() const { return _angles; } + + /// Evaluate the arc in the curve domain, i.e. \f$[0, 1]\$. + virtual Point pointAt(Coord t) const; + + /// Evaluate a single coordinate on the arc in the curve domain. + virtual Coord valueAt(Coord t, Dim2 d) const; + + /** @brief Compute a transform that maps the unit circle to the arc's ellipse. * Each ellipse can be interpreted as a translated, scaled and rotate unit circle. * This function returns the transform that maps the unit circle to the arc's ellipse. * @return Transform from unit circle to the arc's ellipse */ - Affine unitCircleTransform() const; - Affine inverseUnitCircleTransform() const; + Affine unitCircleTransform() const { + Affine result = _ellipse.unitCircleTransform(); + return result; + } + + /** @brief Compute a transform that maps the arc's ellipse to the unit circle. */ + Affine inverseUnitCircleTransform() const { + Affine result = _ellipse.inverseUnitCircleTransform(); + return result; + } /// @} + /// @name Deal with degenerate ellipses. + /// @{ /** @brief Check whether both rays are nonzero. * If they are not, the arc is represented as a line segment instead. */ bool isChord() const { return ray(X) == 0 || ray(Y) == 0; } - std::pair subdivide(Coord t) const { - EllipticalArc* arc1 = static_cast(portion(0, t)); - EllipticalArc* arc2 = static_cast(portion(t, 1)); - assert( arc1 != NULL && arc2 != NULL); - std::pair arc_pair(*arc1, *arc2); - delete arc1; - delete arc2; - return arc_pair; - } + /** @brief Get the line segment connecting the arc's endpoints. + * @return A linear segment with initial and final point correspoding to those of the arc. */ + LineSegment chord() const { return LineSegment(_initial_point, _final_point); } + /// @} // implementation of overloads goes here virtual Point initialPoint() const { return _initial_point; } @@ -226,58 +277,50 @@ public: virtual std::vector roots(double v, Dim2 d) const; #ifdef HAVE_GSL virtual std::vector allNearestTimes( Point const& p, double from = 0, double to = 1 ) const; -#endif virtual double nearestTime( Point const& p, double from = 0, double to = 1 ) const { if ( are_near(ray(X), ray(Y)) && are_near(center(), p) ) { return from; } return allNearestTimes(p, from, to).front(); } +#endif virtual std::vector intersect(Curve const &other, Coord eps=EPSILON) const; virtual int degreesOfFreedom() const { return 7; } virtual Curve *derivative() const; - virtual void transform(Affine const &m); - virtual Curve &operator*=(Translate const &m) { - _initial_point *= m; - _final_point *= m; - _ellipse *= m; - return *this; - } + using Curve::operator*=; + virtual void operator*=(Translate const &tr); + virtual void operator*=(Scale const &s); + virtual void operator*=(Rotate const &r); + virtual void operator*=(Zoom const &z); + virtual void operator*=(Affine const &m); - /** - * The size of the returned vector equals n+1. - */ virtual std::vector pointAndDerivatives(Coord t, unsigned int n) const; - virtual D2 toSBasis() const; - virtual double valueAt(Coord t, Dim2 d) const { - if (isChord()) return chord().valueAt(t, d); - return valueAtAngle(angleAt(t), d); - } - virtual Point pointAt(Coord t) const; - virtual Curve* portion(double f, double t) const; - virtual Curve* reverse() const; + virtual Curve *portion(double f, double t) const; + virtual Curve *reverse() const; virtual bool operator==(Curve const &c) const; virtual void feed(PathSink &sink, bool moveto_initial) const; -protected: +private: void _updateCenterAndAngles(); void _filterIntersections(std::vector &xs, bool is_first) const; Point _initial_point, _final_point; Ellipse _ellipse; + AngleInterval _angles; bool _large_arc; - -private: - Coord map_to_01(Coord angle) const; }; // end class EllipticalArc // implemented in elliptical-arc-from-sbasis.cpp +/** @brief Fit an elliptical arc to an SBasis fragment. + * @relates EllipticalArc */ bool arc_from_sbasis(EllipticalArc &ea, D2 const &in, double tolerance = EPSILON, unsigned num_samples = 20); +/** @brief Debug output for elliptical arcs. + * @relates EllipticalArc */ std::ostream &operator<<(std::ostream &out, EllipticalArc const &ea); } // end namespace Geom diff --git a/src/2geom/intersection-graph.cpp b/src/2geom/intersection-graph.cpp index ff96c28a8..e18561f67 100644 --- a/src/2geom/intersection-graph.cpp +++ b/src/2geom/intersection-graph.cpp @@ -39,7 +39,7 @@ namespace Geom { -struct IntersectionVertexLess { +struct PathIntersectionGraph::IntersectionVertexLess { bool operator()(IntersectionVertex const &a, IntersectionVertex const &b) const { return a.pos < b.pos; } @@ -49,7 +49,8 @@ struct IntersectionVertexLess { * @brief Intermediate data for computing Boolean operations on paths. * * This class implements the Greiner-Hormann clipping algorithm, - * with improvements by Foster and Overfelt. + * with improvements inspired by Foster and Overfelt as well as some + * original contributions. * * @ingroup Paths */ @@ -69,15 +70,16 @@ PathIntersectionGraph::PathIntersectionGraph(PathVector const &a, PathVector con } std::vector pxs = _a.intersect(_b, precision); + // NOTE: this early return means that the path data structures will not be created + // if there are no intersections at all! if (pxs.empty()) return; - if (pxs.size() % 2) return; // prepare intersection lists for each path component for (std::size_t i = 0; i < _a.size(); ++i) { - _xalists.push_back(new IntersectionList()); + _apaths.push_back(new PathData()); } for (std::size_t i = 0; i < _b.size(); ++i) { - _xblists.push_back(new IntersectionList()); + _bpaths.push_back(new PathData()); } for (std::size_t i = 0; i < pxs.size(); ++i) { @@ -92,30 +94,32 @@ PathIntersectionGraph::PathIntersectionGraph(PathVector const &a, PathVector con xb->neighbor = xa; _xs.push_back(xa); _xs.push_back(xb); - _xalists[xa->pos.path_index].push_back(*xa); - _xblists[xb->pos.path_index].push_back(*xb); + _apaths[xa->pos.path_index].xlist.push_back(*xa); + _bpaths[xb->pos.path_index].xlist.push_back(*xb); } - for (std::size_t i = 0; i < _xalists.size(); ++i) { - _xalists[i].sort(IntersectionVertexLess()); + for (std::size_t i = 0; i < _apaths.size(); ++i) { + _apaths[i].xlist.sort(IntersectionVertexLess()); } - for (std::size_t i = 0; i < _xblists.size(); ++i) { - _xblists[i].sort(IntersectionVertexLess()); + for (std::size_t i = 0; i < _bpaths.size(); ++i) { + _bpaths[i].xlist.sort(IntersectionVertexLess()); } typedef IntersectionList::iterator Iter; // determine in/out/on flags using winding for (unsigned npv = 0; npv < 2; ++npv) { - boost::ptr_vector &ls = npv ? _xblists : _xalists; + boost::ptr_vector &ls = npv ? _bpaths : _apaths; + boost::ptr_vector &ols = npv ? _apaths : _bpaths; PathVector const &pv = npv ? b : a; PathVector const &other = npv ? a : b; for (unsigned li = 0; li < ls.size(); ++li) { - for (Iter i = ls[li].begin(); i != ls[li].end(); ++i) { + IntersectionList &xl = ls[li].xlist; + for (Iter i = xl.begin(); i != xl.end(); ++i) { Iter n = boost::next(i); - if (n == ls[li].end()) { - n = ls[li].begin(); + if (n == xl.end()) { + n = xl.begin(); } std::size_t pi = i->pos.path_index; @@ -123,7 +127,6 @@ PathIntersectionGraph::PathIntersectionGraph(PathVector const &a, PathVector con PathTime mid = ival.inside(precision); // TODO check for degenerate cases - // requires changes in the winding routine int w = other.winding(pv[pi].pointAt(mid)); if (w % 2) { i->next = POINT_INSIDE; @@ -134,9 +137,22 @@ PathIntersectionGraph::PathIntersectionGraph(PathVector const &a, PathVector con } } - // assign exit / entry flags - for (Iter i = ls[li].begin(); i != ls[li].end(); ++i) { - i->entry = ((i->next == POINT_INSIDE) && (i->previous == POINT_OUTSIDE)); + // remove intersections that don't change between in/out + // and assign exit / entry flags + for (Iter i = xl.begin(); i != xl.end();) { + if (i->previous == i->next) { + IntersectionList &oxl = ols[i->neighbor->pos.path_index].xlist; + oxl.erase(oxl.iterator_to(*i->neighbor)); + xl.erase(i++); + if (i->next == POINT_INSIDE) { + ++ls[li].removed_in; + } else { + ++ls[li].removed_out; + } + } else { + i->entry = ((i->next == POINT_INSIDE) && (i->previous == POINT_OUTSIDE)); + ++i; + } } } } @@ -162,6 +178,7 @@ PathVector PathIntersectionGraph::getAminusB() { PathVector result = _getResult(false, true); _handleNonintersectingPaths(result, 0, false); + _handleNonintersectingPaths(result, 1, true); return result; } @@ -169,6 +186,7 @@ PathVector PathIntersectionGraph::getBminusA() { PathVector result = _getResult(true, false); _handleNonintersectingPaths(result, 1, false); + _handleNonintersectingPaths(result, 0, true); return result; } @@ -180,13 +198,22 @@ PathVector PathIntersectionGraph::getXOR() return r1; } +std::size_t PathIntersectionGraph::size() const +{ + std::size_t result = 0; + for (std::size_t i = 0; i < _apaths.size(); ++i) { + result += _apaths[i].xlist.size(); + } + return result; +} + std::vector PathIntersectionGraph::intersectionPoints() const { std::vector result; typedef IntersectionList::const_iterator Iter; - for (std::size_t i = 0; i < _xalists.size(); ++i) { - for (Iter j = _xalists[i].begin(); j != _xalists[i].end(); ++j) { + for (std::size_t i = 0; i < _apaths.size(); ++i) { + for (Iter j = _apaths[i].xlist.begin(); j != _apaths[i].xlist.end(); ++j) { result.push_back(j->p); } } @@ -201,9 +228,9 @@ PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) // reset processed status for (unsigned npv = 0; npv < 2; ++npv) { - boost::ptr_vector &ls = npv ? _xblists : _xalists; + boost::ptr_vector &ls = npv ? _bpaths : _apaths; for (std::size_t li = 0; li < ls.size(); ++li) { - for (Iter k = ls[li].begin(); k != ls[li].end(); ++k) { + for (Iter k = ls[li].xlist.begin(); k != ls[li].xlist.end(); ++k) { k->processed = false; } } @@ -213,7 +240,7 @@ PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) while (true) { PathVector const *cur = &_a, *other = &_b; - boost::ptr_vector *lscur = &_xalists, *lsother = &_xblists; + boost::ptr_vector *lscur = &_apaths, *lsother = &_bpaths; // find unprocessed intersection Iter i; @@ -239,14 +266,14 @@ PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) // get next intersection if (reverse) { - if (i == (*lscur)[pi].begin()) { - i = (*lscur)[pi].end(); + if (i == (*lscur)[pi].xlist.begin()) { + i = (*lscur)[pi].xlist.end(); } --i; } else { ++i; - if (i == (*lscur)[pi].end()) { - i = (*lscur)[pi].begin(); + if (i == (*lscur)[pi].xlist.end()) { + i = (*lscur)[pi].xlist.begin(); } } @@ -263,7 +290,7 @@ PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) n_processed += 2; // switch to the other path - i = (*lsother)[i->neighbor->pos.path_index].iterator_to(*i->neighbor); + i = (*lsother)[i->neighbor->pos.path_index].xlist.iterator_to(*i->neighbor); std::swap(lscur, lsother); std::swap(cur, other); } @@ -272,7 +299,7 @@ PathVector PathIntersectionGraph::_getResult(bool enter_a, bool enter_b) assert(!result.back().empty()); } - assert(n_processed == _xs.size()); + assert(n_processed == size() * 2); return result; } @@ -285,15 +312,29 @@ void PathIntersectionGraph::_handleNonintersectingPaths(PathVector &result, int * evaluating the winding rule at the initial point. If inside is true and * the path is inside, we add it to the result. */ - boost::ptr_vector const &ls = which ? _xblists : _xalists; + boost::ptr_vector const &ls = which ? _bpaths : _apaths; PathVector const &cur = which ? _b : _a; PathVector const &other = which ? _a : _b; for (std::size_t i = 0; i < cur.size(); ++i) { - if (!ls.empty() && !ls[i].empty()) continue; + // the path data vector might have been left empty if there were no intersections at all + bool has_path_data = !ls.empty(); + // Skip if the path has intersections + if (has_path_data && !ls[i].xlist.empty()) continue; + bool path_inside = false; + + // If the path had any intersections removed, use the result of that, + // since one of those might have been at the initial point. + // Also, it saves time. + if (has_path_data && ls[i].removed_in != 0) { + path_inside = true; + } else if (has_path_data && ls[i].removed_out != 0) { + path_inside = false; + } else { + int w = other.winding(cur[i].initialPoint()); + path_inside = w % 2 != 0; + } - int w = other.winding(cur[i].initialPoint()); - bool path_inside = w % 2 != 0; if (path_inside == inside) { result.push_back(cur[i]); } @@ -304,11 +345,16 @@ bool PathIntersectionGraph::_findUnprocessed(IntersectionList::iterator &result) { typedef IntersectionList::iterator Iter; - Iter it; + Iter it, last; - for (std::size_t k = 0; k < _xalists.size(); ++k) { - it = _xalists[k].begin(); - for (; it != _xalists[k].end(); ++it) { + for (std::size_t k = 0; k < _apaths.size(); ++k) { + it = _apaths[k].xlist.begin(); + last = _apaths[k].xlist.end(); + for (; it != last; ++it) { + if (!it->_hook.is_linked()) { + // this intersection was removed since it did not change inside/outside status + continue; + } if (!it->processed) { result = it; return true; @@ -319,6 +365,21 @@ bool PathIntersectionGraph::_findUnprocessed(IntersectionList::iterator &result) return false; } + +std::ostream &operator<<(std::ostream &os, PathIntersectionGraph const &pig) +{ + os << "Intersection graph:\n" + << pig._xs.size()/2 << " total intersections\n" + << pig.size() << " considered intersections\n"; + for (std::size_t i = 0; i < pig._apaths.size(); ++i) { + typedef PathIntersectionGraph::IntersectionList::const_iterator Iter; + for (Iter j = pig._apaths[i].xlist.begin(); j != pig._apaths[i].xlist.end(); ++j) { + os << j->pos << " - " << j->neighbor->pos << " @ " << j->p << "\n"; + } + } + return os; +} + } // namespace Geom /* diff --git a/src/2geom/intersection-graph.h b/src/2geom/intersection-graph.h index 44beaf46b..bd9aaee81 100644 --- a/src/2geom/intersection-graph.h +++ b/src/2geom/intersection-graph.h @@ -43,33 +43,6 @@ namespace Geom { -enum InOutFlag { - POINT_INSIDE, - POINT_OUTSIDE, - POINT_ON_EDGE -}; - -struct IntersectionVertex { - boost::intrusive::list_member_hook<> _hook; - PathVectorTime pos; - Point p; // guarantees that endpoints are exact - IntersectionVertex *neighbor; - bool entry; // going in +t direction enters the other path - InOutFlag previous; - InOutFlag next; - bool processed; // TODO: use intrusive unprocessed list instead -}; - -typedef boost::intrusive::list - < IntersectionVertex - , boost::intrusive::member_hook - < IntersectionVertex - , boost::intrusive::list_member_hook<> - , &IntersectionVertex::_hook - > - > IntersectionList; - - class PathIntersectionGraph { // this is called PathIntersectionGraph so that we can also have a class for polygons, @@ -83,19 +56,63 @@ public: PathVector getBminusA(); PathVector getXOR(); + /// Returns the number of intersections used when computing Boolean operations. + std::size_t size() const; std::vector intersectionPoints() const; private: + enum InOutFlag { + POINT_INSIDE, + POINT_OUTSIDE + }; + + struct IntersectionVertex { + boost::intrusive::list_member_hook<> _hook; + PathVectorTime pos; + Point p; // guarantees that endpoints are exact + IntersectionVertex *neighbor; + bool entry; // going in +t direction enters the other path + InOutFlag previous; + InOutFlag next; + bool processed; // TODO: use intrusive unprocessed list instead + }; + + typedef boost::intrusive::list + < IntersectionVertex + , boost::intrusive::member_hook + < IntersectionVertex + , boost::intrusive::list_member_hook<> + , &IntersectionVertex::_hook + > + > IntersectionList; + + struct PathData { + IntersectionList xlist; + unsigned removed_in; + unsigned removed_out; + + PathData() + : removed_in(0) + , removed_out(0) + {} + }; + + struct IntersectionVertexLess; + PathVector _getResult(bool enter_a, bool enter_b); void _handleNonintersectingPaths(PathVector &result, int which, bool inside); bool _findUnprocessed(IntersectionList::iterator &result); PathVector _a, _b; boost::ptr_vector _xs; - boost::ptr_vector _xalists; - boost::ptr_vector _xblists; + boost::ptr_vector _apaths; + boost::ptr_vector _bpaths; + + friend std::ostream &operator<<(std::ostream &, PathIntersectionGraph const &); }; +std::ostream &operator<<(std::ostream &os, PathIntersectionGraph const &pig); + } // namespace Geom #endif // SEEN_LIB2GEOM_PATH_GRAPH_H diff --git a/src/2geom/intersection.h b/src/2geom/intersection.h index ae4b50dd1..bbce19947 100644 --- a/src/2geom/intersection.h +++ b/src/2geom/intersection.h @@ -44,6 +44,7 @@ namespace Geom { */ template class Intersection + : boost::totally_ordered< Intersection > { public: /** @brief Construct from shape references and time values. @@ -79,6 +80,17 @@ public: swap(a._point, b._point); } + bool operator==(Intersection const &other) const { + if (first != other.first) return false; + if (second != other.second) return false; + return true; + } + bool operator<(Intersection const &other) const { + if (first < other.first) return true; + if (first == other.first && second < other.second) return true; + return false; + } + public: /// First shape and time value. TimeA first; diff --git a/src/2geom/line.cpp b/src/2geom/line.cpp index 8bea33638..bada8ef38 100644 --- a/src/2geom/line.cpp +++ b/src/2geom/line.cpp @@ -60,6 +60,7 @@ namespace Geom * satisfy the line equation with the given coefficients. */ void Line::setCoefficients (Coord a, Coord b, Coord c) { + // degenerate case if (a == 0 && b == 0) { if (c != 0) { THROW_LOGICALERROR("the passed coefficients give the empty set"); @@ -68,22 +69,36 @@ void Line::setCoefficients (Coord a, Coord b, Coord c) _final = Point(0,0); return; } + + // The way final / initial points are set based on coefficients is somewhat unusual. + // This is done to make sure that calling coefficients() will give back + // (almost) the same values. + + // vertical case if (a == 0) { // b must be nonzero - _initial = Point(0, -c / b); + _initial = Point(-b/2, -c / b); _final = _initial; - _final[X] = 1; + _final[X] = b/2; return; } + + // horizontal case if (b == 0) { - _initial = Point(-c / a, 0); + _initial = Point(-c / a, a/2); _final = _initial; - _final[Y] = 1; + _final[Y] = -a/2; return; } - _initial = Point(-c / a, 0); - _final = Point(0, -c / b); + // This gives reasonable results regardless of the magnitudes of a, b and c. + _initial = Point(-b/2,a/2); + _final = Point(b/2,-a/2); + + Point offset(-c/(2*a), -c/(2*b)); + + _initial += offset; + _final += offset; } void Line::coefficients(Coord &a, Coord &b, Coord &c) const @@ -94,15 +109,18 @@ void Line::coefficients(Coord &a, Coord &b, Coord &c) const c = cross(_initial, _final); } -/** @brief Get the line equation coefficients of this line. +/** @brief Get the implicit line equation coefficients. + * Note that conversion to implicit form always causes loss of + * precision when dealing with lines that start far from the origin + * and end very close to it. It is recommended to normalize the line + * before converting it to implicit form. * @return Vector with three values corresponding to the A, B and C * coefficients of the line equation for this line. */ std::vector Line::coefficients() const { - Coord c[3]; + std::vector c(3); coefficients(c[0], c[1], c[2]); - std::vector coeff(c, c+3); - return coeff; + return c; } /** @brief Find intersection with an axis-aligned line. diff --git a/src/2geom/line.h b/src/2geom/line.h index 5d92c436d..7d4766e12 100644 --- a/src/2geom/line.h +++ b/src/2geom/line.h @@ -49,15 +49,7 @@ namespace Geom // class docs in cpp file class Line - : boost::equality_comparable1< Line - , MultipliableNoncommutative< Line, Translate - , MultipliableNoncommutative< Line, Scale - , MultipliableNoncommutative< Line, Rotate - , MultipliableNoncommutative< Line, HShear - , MultipliableNoncommutative< Line, VShear - , MultipliableNoncommutative< Line, Zoom - , MultipliableNoncommutative< Line, Affine - > > > > > > > > + : boost::equality_comparable< Line > { private: Point _initial; @@ -203,8 +195,14 @@ public: return _initial[X] == _final[X]; } - /** @brief Reparametrize the line so that it has unit speed. */ + /** @brief Reparametrize the line so that it has unit speed. + * Note that the direction of the line may also change. */ void normalize() { + // this helps with the nasty case of a line that starts somewhere far + // and ends very close to the origin + if (L2sq(_final) < L2sq(_initial)) { + std::swap(_initial, _final); + } Point v = _final - _initial; v.normalize(); _final = _initial + v; @@ -380,6 +378,14 @@ public: if (distance(pointAt(nearestTime(other._final)), other._final) != 0) return false; return true; } + + template + friend Line operator*(Line const &l, T const &tr) { + BOOST_CONCEPT_ASSERT((TransformConcept)); + Line result(l); + result *= tr; + return result; + } }; // end class Line /** @brief Removes intersections outside of the unit interval. diff --git a/src/2geom/linear.h b/src/2geom/linear.h index cd7108835..b0306fb9f 100644 --- a/src/2geom/linear.h +++ b/src/2geom/linear.h @@ -51,7 +51,7 @@ namespace Geom { class SBasis; /** - * @brief Linear function fragment + * @brief Function that interpolates linearly between two values. * @ingroup Fragments */ class Linear { diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp index 5fbc65b3e..836e65013 100644 --- a/src/2geom/path.cpp +++ b/src/2geom/path.cpp @@ -380,20 +380,6 @@ bool Path::operator==(Path const &other) const return *_curves == *other._curves; } -Path &Path::operator*=(Affine const &m) -{ - _unshare(); - Sequence::iterator last = _curves->end() - 1; - Sequence::iterator it; - - for (it = _curves->begin(); it != last; ++it) { - it->transform(m); - } - _closing_seg->transform(m); - checkContinuity(); - return *this; -} - void Path::start(Point const &p) { if (_curves->size() > 1) { clear(); @@ -507,7 +493,7 @@ protected: int ib = i->bound.index; if (which == 0) { - cx = record.item->intersect(*i->item); + cx = record.item->intersect(*i->item, _precision); } else { cx = i->item->intersect(*record.item, _precision); std::swap(ia, ib); @@ -535,7 +521,14 @@ std::vector Path::intersect(Path const &other, Coord precision CurveSweeper sweeper(*this, other, result, precision); sweeper.process(); - // TODO: remove multiple intersections within precision of each other? + // preprocessing to remove duplicate intersections at endpoints + for (std::size_t i = 0; i < result.size(); ++i) { + result[i].first.normalizeForward(size()); + result[i].second.normalizeForward(other.size()); + } + std::sort(result.begin(), result.end()); + result.erase(std::unique(result.begin(), result.end()), result.end()); + return result; } diff --git a/src/2geom/path.h b/src/2geom/path.h index a6473e0d2..a2d1e751e 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -159,7 +159,7 @@ struct PathTime }; inline std::ostream &operator<<(std::ostream &os, PathTime const &pos) { - os << pos.curve_index << ": " << pos.t; + os << pos.curve_index << ": " << format_coord_nice(pos.t); return os; } @@ -313,9 +313,7 @@ struct ShapeTraits { * * @ingroup Paths */ class Path - : boost::equality_comparable1< Path - , MultipliableNoncommutative< Path, Affine - > > + : boost::equality_comparable< Path > { public: typedef PathInternal::Sequence Sequence; @@ -493,8 +491,24 @@ public: /// Test paths for exact equality. bool operator==(Path const &other) const; - /// Apply an affine transform. - Path &operator*=(Affine const &m); + /// Apply a transform to each curve. + template + Path &operator*=(T const &tr) { + BOOST_CONCEPT_ASSERT((TransformConcept)); + _unshare(); + for (std::size_t i = 0; i < _curves->size(); ++i) { + (*_curves)[i] *= tr; + } + return *this; + } + + template + friend Path operator*(Path const &path, T const &tr) { + BOOST_CONCEPT_ASSERT((TransformConcept)); + Path result(path); + result *= tr; + return result; + } /** @brief Get the allowed range of time values. * @return Values for which pointAt() and valueAt() yield valid results. */ diff --git a/src/2geom/pathvector.h b/src/2geom/pathvector.h index 6636cbf2e..108f2aa05 100644 --- a/src/2geom/pathvector.h +++ b/src/2geom/pathvector.h @@ -81,6 +81,11 @@ struct PathVectorTime } }; +inline std::ostream &operator<<(std::ostream &os, PathVectorTime const &pvt) { + os << pvt.path_index << ": " << pvt.asPathTime(); + return os; +} + typedef Intersection PathVectorIntersection; typedef PathVectorIntersection PVIntersection; ///< Alias to save typing diff --git a/src/2geom/piecewise.h b/src/2geom/piecewise.h index 981d67144..a5a65a9fe 100644 --- a/src/2geom/piecewise.h +++ b/src/2geom/piecewise.h @@ -42,12 +42,14 @@ namespace Geom { /** - * %Piecewise function class. + * @brief Function defined as discrete pieces. + * * The Piecewise class manages a sequence of elements of a type as segments and * the ’cuts’ between them. These cuts are time values which separate the pieces. * This function representation allows for more interesting functions, as it provides * a viable output for operations such as inversion, which may require multiple * SBasis to properly invert the original. + * * As for technical details, while the actual SBasis segments begin on the ï¬rst * cut and end on the last, the function is deï¬ned throughout all inputs by ex- * tending the ï¬rst and last segments. The exact switching between segments is @@ -62,6 +64,8 @@ namespace Geom { * s_n,& c_n <= t * \end{array}\right. * \f] + * + * @ingroup Fragments */ template class Piecewise { diff --git a/src/2geom/polynomial.cpp b/src/2geom/polynomial.cpp index a0689f0c5..ca2389f80 100644 --- a/src/2geom/polynomial.cpp +++ b/src/2geom/polynomial.cpp @@ -34,6 +34,7 @@ #include #include <2geom/polynomial.h> +#include <2geom/math-utils.h> #include #ifdef HAVE_GSL @@ -235,12 +236,17 @@ std::vector solve_quadratic(Coord a, Coord b, Coord c) if (delta == 0) { // one root - result.push_back(-0.5 * b / a); + result.push_back(-b / (2*a)); } else if (delta > 0) { // two roots Coord delta_sqrt = sqrt(delta); - result.push_back((-b + delta_sqrt)/(2*a)); - result.push_back((-b - delta_sqrt)/(2*a)); + + // Use different formulas depending on sign of b to preserve + // numerical stability. See e.g.: + // http://people.csail.mit.edu/bkph/articles/Quadratics.pdf + Coord t = -0.5 * (b + sgn(b) * delta_sqrt); + result.push_back(t / a); + result.push_back(c / t); } // no roots otherwise diff --git a/src/2geom/polynomial.h b/src/2geom/polynomial.h index aeac2f3fa..5ab2aa4c8 100644 --- a/src/2geom/polynomial.h +++ b/src/2geom/polynomial.h @@ -44,6 +44,8 @@ namespace Geom { +/** @brief Polynomial in canonical (monomial) basis. + * @ingroup Fragments */ class Poly : public std::vector{ public: // coeff; // sum x^i*coeff[i] diff --git a/src/2geom/sbasis-curve.h b/src/2geom/sbasis-curve.h index 17ee8f4c9..affe7edc0 100644 --- a/src/2geom/sbasis-curve.h +++ b/src/2geom/sbasis-curve.h @@ -119,7 +119,8 @@ public: return new SBasisCurve(Geom::portion(inner, f, t)); } - virtual void transform(Affine const &m) { inner = inner * m; } + using Curve::operator*=; + virtual void operator*=(Affine const &m) { inner = inner * m; } virtual Curve *derivative() const { return new SBasisCurve(Geom::derivative(inner)); diff --git a/src/2geom/sbasis-math.cpp b/src/2geom/sbasis-math.cpp index 97cdf45ce..896eb18a7 100644 --- a/src/2geom/sbasis-math.cpp +++ b/src/2geom/sbasis-math.cpp @@ -297,11 +297,11 @@ Piecewise reciprocalOnDomain(Interval range, double tol){ if (a<=tol){ reciprocal_fn.push_cut(0); int i0=(int) floor(std::log(tol)/std::log(R)); - a=pow(R,i0); + a = std::pow(R,i0); reciprocal_fn.push(Linear(1/a),a); }else{ int i0=(int) floor(std::log(a)/std::log(R)); - a=pow(R,i0); + a = std::pow(R,i0); reciprocal_fn.cuts.push_back(a); } diff --git a/src/2geom/sweeper.h b/src/2geom/sweeper.h index 1cbce52b0..8c4e182a6 100644 --- a/src/2geom/sweeper.h +++ b/src/2geom/sweeper.h @@ -41,6 +41,9 @@ namespace Geom { +/** @brief Sweep traits class for interval bounds. + * @relates Sweeper + * @ingroup Utilities */ struct IntervalSweepTraits { typedef Interval Bound; typedef std::less Compare; @@ -48,12 +51,22 @@ struct IntervalSweepTraits { inline static Coord exit_value(Bound const &b) { return b.max(); } }; -template +/** @brief Sweep traits class for rectangle bounds. + * @tparam D Which axis to use for sweeping + * @ingroup Utilities */ +template struct RectSweepTraits { typedef Rect Bound; typedef std::less Compare; - inline static Coord entry_value(Bound const &b) { return b[d].min(); } - inline static Coord exit_value(Bound const &b) { return b[d].max(); } + inline static Coord entry_value(Bound const &b) { return b[D].min(); } + inline static Coord exit_value(Bound const &b) { return b[D].max(); } +}; + +template +struct BoundsFast { + Rect operator()(T const &item) const { + return item.boundsFast(); + } }; /** @brief Generic sweepline algorithm. @@ -66,18 +79,30 @@ struct RectSweepTraits { * * To use this, create a derived class and reimplement the _enter() * and/or _leave() virtual functions, insert all the objects, - * and finally call process(). You can specify the bound type + * and finally call process(). Inside _enter() and _leave(), the items that have + * their bounds intersected by the sweepline are available in a list called + * _active_items. This is an intrusive linked list, so you should access it using + * iterators. Do not add or remove items from it. You can specify the bound type * and how it should be accessed by defining a custom SweepTraits class. * * Look in path.cpp for example usage. + * + * @tparam Item The type of items to sweep + * @tparam SweepTraits Traits class that defines the items' bounds, + * how to interpret them and how to sort the events + * @ingroup Utilities */ template class Sweeper { public: + /// Type of the item's boundary - usually this will be an Interval or Rect. typedef typename SweepTraits::Bound Bound; Sweeper() {} + /** @brief Insert a single item for sweeping. + * @param bound Boundary of the item, as defined in sweep traits + * @param item The item itself */ void insert(Bound const &bound, Item const &item) { assert(!(typename SweepTraits::Compare()( SweepTraits::exit_value(bound), @@ -85,6 +110,11 @@ public: _items.push_back(Record(bound, item)); } + /** @brief Insert a range of items using the supplied bounds functor. + * The bounds are computed from items using the supplied bounds functor. + * @param first Start of range + * @param last End of range (one-past-the-end iterator) + * @param f Bounds functor */ template void insert(Iter first, Iter last, BoundFunc f = BoundFunc()) { for (; first != last; ++first) { @@ -105,6 +135,8 @@ public: typename SweepTraits::Compare cmp; + // we store the events in heaps, which is slightly more efficient + // than sorting them, since a heap requires linear time to construct for (RecordIter i = _items.begin(); i != _items.end(); ++i) { _entry_events.push_back(i); _exit_events.push_back(i); diff --git a/src/2geom/transforms.h b/src/2geom/transforms.h index 7c03c5226..de4e6871f 100644 --- a/src/2geom/transforms.h +++ b/src/2geom/transforms.h @@ -40,6 +40,7 @@ #include <2geom/forward.h> #include <2geom/affine.h> #include <2geom/angle.h> +#include namespace Geom { @@ -95,6 +96,7 @@ public: * @ingroup Transforms */ template T pow(T const &t, int n) { + BOOST_CONCEPT_ASSERT((TransformConcept)); if (n == 0) return T::identity(); T result(T::identity()); T x(n < 0 ? t.inverse() : t); -- cgit v1.2.3 From fd45bbab8673dda3e6ffcf772d06f9e84d9333bb Mon Sep 17 00:00:00 2001 From: scootergrisen <> Date: Sat, 4 Jul 2015 20:17:29 +0200 Subject: Translation. Danish translation update. Fixed bugs: - https://launchpad.net/bugs/1471443 (bzr r14227) --- po/da.po | 57635 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 28240 insertions(+), 29395 deletions(-) diff --git a/po/da.po b/po/da.po index 6f0516896..d1f013860 100644 --- a/po/da.po +++ b/po/da.po @@ -1,40393 +1,39238 @@ -# Translation of Inkscape to Danish. -# This file is distributed under the same license as the Inkscape package. +# Danish translation for Inkscape. # Copyright (C) 2000, 2006 Free Software Foundation, Inc. +# This file is distributed under the same license as the Inkscape package. # Keld Simonsen , 2000-2001. # Kjartan Maraas , 2000. # Rune Rønde Laursen , 2006. -# +# scootergrisen, 2015. msgid "" msgstr "" "Project-Id-Version: inkscape\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-08-14 23:05-0700\n" -"PO-Revision-Date: 2006-11-05 18:36+0100\n" -"Last-Translator: Rune Rønde Laursen \n" -"Language-Team: Dansk \n" -"Language: \n" +"POT-Creation-Date: 2015-05-18 12:45+0200\n" +"PO-Revision-Date: 2015-07-04 17:23+0200\n" +"Last-Translator: scootergrisen\n" +"Language-Team: Danish \n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator:\n" +"X-Language: da_DK\n" +"X-Source-Language: C\n" #: ../inkscape.desktop.in.h:1 -#, fuzzy msgid "Inkscape" -msgstr "Afslut Inkscape" +msgstr "Inkscape" #: ../inkscape.desktop.in.h:2 -#, fuzzy msgid "Vector Graphics Editor" -msgstr "Inkscape SVG Vector Illustrator" +msgstr "Vectorgrafik redigering" #: ../inkscape.desktop.in.h:3 -#, fuzzy msgid "Inkscape Vector Graphics Editor" -msgstr "Inkscape SVG Vector Illustrator" +msgstr "Inkscape vektorgrafik redigering" #: ../inkscape.desktop.in.h:4 msgid "Create and edit Scalable Vector Graphics images" msgstr "Opret og redigér SVG-billeder" #: ../inkscape.desktop.in.h:5 -#, fuzzy msgid "New Drawing" -msgstr "Tegning" +msgstr "Ny tegning" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:2 +#: ../share/filters/filters.svg.h:2 #, fuzzy -msgctxt "Palette" -msgid "Black" -msgstr "Sort" +msgid "Smart Jelly" +msgstr "Mønsterudfyldning" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:3 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "90% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:3 ../share/filters/filters.svg.h:7 +#: ../share/filters/filters.svg.h:15 ../share/filters/filters.svg.h:31 +#: ../share/filters/filters.svg.h:35 ../share/filters/filters.svg.h:107 +#: ../share/filters/filters.svg.h:139 ../share/filters/filters.svg.h:143 +#: ../share/filters/filters.svg.h:147 ../share/filters/filters.svg.h:151 +#: ../share/filters/filters.svg.h:163 ../share/filters/filters.svg.h:171 +#: ../share/filters/filters.svg.h:219 ../share/filters/filters.svg.h:227 +#: ../share/filters/filters.svg.h:283 ../share/filters/filters.svg.h:299 +#: ../share/filters/filters.svg.h:303 ../share/filters/filters.svg.h:551 +#: ../share/filters/filters.svg.h:555 ../share/filters/filters.svg.h:559 +#: ../share/filters/filters.svg.h:563 ../share/filters/filters.svg.h:567 +#: ../src/extension/internal/filter/bevels.h:63 +#: ../src/extension/internal/filter/bevels.h:144 +#: ../src/extension/internal/filter/bevels.h:228 +msgid "Bevels" +msgstr "Facetter" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:4 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "80% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:4 +msgid "Same as Matte jelly but with more controls" +msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:5 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "70% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:6 +#, fuzzy +msgid "Metal Casting" +msgstr "Venstre vinkel" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:6 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "60% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:8 +msgid "Smooth drop-like bevel with metallic finish" +msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:7 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "50% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:10 +#, fuzzy +msgid "Apparition" +msgstr "Farvemætning" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:8 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "40% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:11 ../share/filters/filters.svg.h:323 +#: ../share/filters/filters.svg.h:655 +#: ../src/extension/internal/filter/blurs.h:63 +#: ../src/extension/internal/filter/blurs.h:132 +#: ../src/extension/internal/filter/blurs.h:201 +#: ../src/extension/internal/filter/blurs.h:267 +#: ../src/extension/internal/filter/blurs.h:351 +msgid "Blurs" +msgstr "Sløringer" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:9 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "30% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:12 +msgid "Edges are partly feathered out" +msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:10 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "20% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:14 +msgid "Jigsaw Piece" +msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:11 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "10% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:16 +msgid "Low, sharp bevel" +msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:12 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "7.5% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:18 +#, fuzzy +msgid "Rubber Stamp" +msgstr "Antal trin" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:13 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "5% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:19 ../share/filters/filters.svg.h:43 +#: ../share/filters/filters.svg.h:47 ../share/filters/filters.svg.h:51 +#: ../share/filters/filters.svg.h:59 ../share/filters/filters.svg.h:63 +#: ../share/filters/filters.svg.h:95 ../share/filters/filters.svg.h:99 +#: ../share/filters/filters.svg.h:103 ../share/filters/filters.svg.h:287 +#: ../share/filters/filters.svg.h:291 ../share/filters/filters.svg.h:331 +#: ../share/filters/filters.svg.h:335 ../share/filters/filters.svg.h:339 +#: ../share/filters/filters.svg.h:391 ../share/filters/filters.svg.h:407 +#: ../share/filters/filters.svg.h:451 ../share/filters/filters.svg.h:455 +#: ../share/filters/filters.svg.h:459 ../share/filters/filters.svg.h:475 +#: ../share/filters/filters.svg.h:487 ../share/filters/filters.svg.h:583 +#: ../share/filters/filters.svg.h:643 ../share/filters/filters.svg.h:683 +#: ../share/filters/filters.svg.h:687 ../share/filters/filters.svg.h:691 +#: ../share/filters/filters.svg.h:695 ../share/filters/filters.svg.h:699 +#: ../share/filters/filters.svg.h:703 ../share/filters/filters.svg.h:707 +#: ../share/filters/filters.svg.h:711 ../share/filters/filters.svg.h:715 +#: ../share/filters/filters.svg.h:723 +#: ../src/extension/internal/filter/overlays.h:80 +msgid "Overlays" +msgstr "Overlægninger" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:14 -#, fuzzy, no-c-format -msgctxt "Palette" -msgid "2.5% Gray" -msgstr "Ombryd" +#: ../share/filters/filters.svg.h:20 +#, fuzzy +msgid "Random whiteouts inside" +msgstr "Tilfældig placering" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:15 +#: ../share/filters/filters.svg.h:22 #, fuzzy -msgctxt "Palette" -msgid "White" -msgstr "Hvid" +msgid "Ink Bleed" +msgstr "BlÃ¥" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:16 -msgctxt "Palette" -msgid "Maroon (#800000)" -msgstr "" +#: ../share/filters/filters.svg.h:23 ../share/filters/filters.svg.h:27 +#: ../share/filters/filters.svg.h:115 ../share/filters/filters.svg.h:431 +msgid "Protrusions" +msgstr "Fremhævninger" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:17 -msgctxt "Palette" -msgid "Red (#FF0000)" +#: ../share/filters/filters.svg.h:24 +msgid "Inky splotches underneath the object" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:18 -msgctxt "Palette" -msgid "Olive (#808000)" +#: ../share/filters/filters.svg.h:26 +msgid "Fire" +msgstr "Ild" + +#: ../share/filters/filters.svg.h:28 +msgid "Edges of object are on fire" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:19 -msgctxt "Palette" -msgid "Yellow (#FFFF00)" +#: ../share/filters/filters.svg.h:30 +#, fuzzy +msgid "Bloom" +msgstr "Zoom" + +#: ../share/filters/filters.svg.h:32 +msgid "Soft, cushion-like bevel with matte highlights" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:20 -msgctxt "Palette" -msgid "Green (#008000)" +#: ../share/filters/filters.svg.h:34 +#, fuzzy +msgid "Ridged Border" +msgstr "Flyt" + +#: ../share/filters/filters.svg.h:36 +msgid "Ridged border with inner bevel" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:21 -msgctxt "Palette" -msgid "Lime (#00FF00)" +#: ../share/filters/filters.svg.h:38 +#, fuzzy +msgid "Ripple" +msgstr "Krusninger" + +#: ../share/filters/filters.svg.h:39 ../share/filters/filters.svg.h:123 +#: ../share/filters/filters.svg.h:315 ../share/filters/filters.svg.h:319 +#: ../share/filters/filters.svg.h:327 ../share/filters/filters.svg.h:363 +#: ../share/filters/filters.svg.h:443 ../share/filters/filters.svg.h:519 +#: ../share/filters/filters.svg.h:635 +#: ../src/extension/internal/filter/distort.h:96 +#: ../src/extension/internal/filter/distort.h:205 +msgid "Distort" +msgstr "Forvræng" + +#: ../share/filters/filters.svg.h:40 +#, fuzzy +msgid "Horizontal rippling of edges" +msgstr "Vandret radius af afrundede hjørner" + +#: ../share/filters/filters.svg.h:42 +#, fuzzy +msgid "Speckle" +msgstr "Fjern m_arkering" + +#: ../share/filters/filters.svg.h:44 +msgid "Fill object with sparse translucent specks" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:22 -msgctxt "Palette" -msgid "Teal (#008080)" +#: ../share/filters/filters.svg.h:46 +#, fuzzy +msgid "Oil Slick" +msgstr "Fri" + +#: ../share/filters/filters.svg.h:48 +msgid "Rainbow-colored semitransparent oily splotches" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:23 -msgctxt "Palette" -msgid "Aqua (#00FFFF)" +#: ../share/filters/filters.svg.h:50 +msgid "Frost" +msgstr "Frost" + +#: ../share/filters/filters.svg.h:52 +msgid "Flake-like white splotches" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:24 -msgctxt "Palette" -msgid "Navy (#000080)" +#: ../share/filters/filters.svg.h:54 +msgid "Leopard Fur" +msgstr "Leopardpels" + +#: ../share/filters/filters.svg.h:55 ../share/filters/filters.svg.h:175 +#: ../share/filters/filters.svg.h:179 ../share/filters/filters.svg.h:183 +#: ../share/filters/filters.svg.h:191 ../share/filters/filters.svg.h:211 +#: ../share/filters/filters.svg.h:239 ../share/filters/filters.svg.h:243 +#: ../share/filters/filters.svg.h:247 ../share/filters/filters.svg.h:255 +#: ../share/filters/filters.svg.h:387 ../share/filters/filters.svg.h:395 +#: ../share/filters/filters.svg.h:399 ../share/filters/filters.svg.h:403 +msgid "Materials" +msgstr "Materialer" + +#: ../share/filters/filters.svg.h:56 +msgid "Leopard spots (loses object's own color)" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:25 -msgctxt "Palette" -msgid "Blue (#0000FF)" +#: ../share/filters/filters.svg.h:58 +msgid "Zebra" +msgstr "Zebra" + +#: ../share/filters/filters.svg.h:60 +msgid "Irregular vertical dark stripes (loses object's own color)" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:26 -msgctxt "Palette" -msgid "Purple (#800080)" +#: ../share/filters/filters.svg.h:62 +msgid "Clouds" +msgstr "Skyer" + +#: ../share/filters/filters.svg.h:64 +msgid "Airy, fluffy, sparse white clouds" msgstr "" -#. Palette: ./inkscape.gpl -#: ../share/palettes/palettes.h:27 -msgctxt "Palette" -msgid "Fuchsia (#FF00FF)" +#: ../share/filters/filters.svg.h:66 +#: ../src/extension/internal/bitmap/sharpen.cpp:38 +#, fuzzy +msgid "Sharpen" +msgstr "Figurer" + +#: ../share/filters/filters.svg.h:67 ../share/filters/filters.svg.h:71 +#: ../share/filters/filters.svg.h:87 ../share/filters/filters.svg.h:295 +#: ../share/filters/filters.svg.h:415 +#: ../src/extension/internal/filter/image.h:62 +msgid "Image Effects" +msgstr "Billedeffekter" + +#: ../share/filters/filters.svg.h:68 +msgid "Sharpen edges and boundaries within the object, force=0.15" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:28 -msgctxt "Palette" -msgid "black (#000000)" +#: ../share/filters/filters.svg.h:70 +#, fuzzy +msgid "Sharpen More" +msgstr "Figurer" + +#: ../share/filters/filters.svg.h:72 +msgid "Sharpen edges and boundaries within the object, force=0.3" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:29 -msgctxt "Palette" -msgid "dimgray (#696969)" +#: ../share/filters/filters.svg.h:74 +#, fuzzy +msgid "Oil painting" +msgstr "GNOME-udskrivning" + +#: ../share/filters/filters.svg.h:75 ../share/filters/filters.svg.h:79 +#: ../share/filters/filters.svg.h:83 ../share/filters/filters.svg.h:447 +#: ../share/filters/filters.svg.h:495 ../share/filters/filters.svg.h:499 +#: ../share/filters/filters.svg.h:503 ../share/filters/filters.svg.h:507 +#: ../share/filters/filters.svg.h:515 ../share/filters/filters.svg.h:659 +#: ../share/filters/filters.svg.h:663 ../share/filters/filters.svg.h:667 +#: ../share/filters/filters.svg.h:671 ../share/filters/filters.svg.h:675 +#: ../share/filters/filters.svg.h:679 ../share/filters/filters.svg.h:719 +#: ../share/filters/filters.svg.h:803 ../share/filters/filters.svg.h:815 +#: ../src/extension/internal/filter/paint.h:113 +#: ../src/extension/internal/filter/paint.h:244 +#: ../src/extension/internal/filter/paint.h:363 +#: ../src/extension/internal/filter/paint.h:507 +#: ../src/extension/internal/filter/paint.h:602 +#: ../src/extension/internal/filter/paint.h:725 +#: ../src/extension/internal/filter/paint.h:877 +#: ../src/extension/internal/filter/paint.h:981 +msgid "Image Paint and Draw" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:30 -msgctxt "Palette" -msgid "gray (#808080)" +#: ../share/filters/filters.svg.h:76 +msgid "Simulate oil painting style" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:31 -msgctxt "Palette" -msgid "darkgray (#A9A9A9)" +#. Pencil +#: ../share/filters/filters.svg.h:78 +#: ../src/ui/dialog/inkscape-preferences.cpp:424 +msgid "Pencil" +msgstr "Blyant" + +#: ../share/filters/filters.svg.h:80 +msgid "Detect color edges and retrace them in grayscale" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:32 -msgctxt "Palette" -msgid "silver (#C0C0C0)" +#: ../share/filters/filters.svg.h:82 +#, fuzzy +msgid "Blueprint" +msgstr "Ens bredde" + +#: ../share/filters/filters.svg.h:84 +msgid "Detect color edges and retrace them in blue" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:33 -msgctxt "Palette" -msgid "lightgray (#D3D3D3)" +#: ../share/filters/filters.svg.h:86 +#, fuzzy +msgid "Age" +msgstr "Aldring" + +#: ../share/filters/filters.svg.h:88 +msgid "Imitate aged photograph" +msgstr "Imitér gammelt fotografi" + +#: ../share/filters/filters.svg.h:90 +msgid "Organic" +msgstr "Organisk" + +#: ../share/filters/filters.svg.h:91 ../share/filters/filters.svg.h:119 +#: ../share/filters/filters.svg.h:127 ../share/filters/filters.svg.h:187 +#: ../share/filters/filters.svg.h:195 ../share/filters/filters.svg.h:199 +#: ../share/filters/filters.svg.h:251 ../share/filters/filters.svg.h:259 +#: ../share/filters/filters.svg.h:263 ../share/filters/filters.svg.h:355 +#: ../share/filters/filters.svg.h:359 ../share/filters/filters.svg.h:367 +#: ../share/filters/filters.svg.h:371 ../share/filters/filters.svg.h:375 +#: ../share/filters/filters.svg.h:379 ../share/filters/filters.svg.h:383 +#: ../share/filters/filters.svg.h:439 ../share/filters/filters.svg.h:467 +#: ../share/filters/filters.svg.h:491 ../share/filters/filters.svg.h:531 +msgid "Textures" +msgstr "Mønstre" + +#: ../share/filters/filters.svg.h:92 +msgid "Bulging, knotty, slick 3D surface" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:34 -msgctxt "Palette" -msgid "gainsboro (#DCDCDC)" +#: ../share/filters/filters.svg.h:94 +msgid "Barbed Wire" +msgstr "PigtrÃ¥d" + +#: ../share/filters/filters.svg.h:96 +msgid "Gray bevelled wires with drop shadows" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:35 -msgctxt "Palette" -msgid "whitesmoke (#F5F5F5)" +#: ../share/filters/filters.svg.h:98 +#, fuzzy +msgid "Swiss Cheese" +msgstr "Indsætnings_stil" + +#: ../share/filters/filters.svg.h:100 +msgid "Random inner-bevel holes" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:36 -msgctxt "Palette" -msgid "white (#FFFFFF)" +#: ../share/filters/filters.svg.h:102 +#, fuzzy +msgid "Blue Cheese" +msgstr "Bryd sti op" + +#: ../share/filters/filters.svg.h:104 +msgid "Marble-like bluish speckles" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:37 -msgctxt "Palette" -msgid "rosybrown (#BC8F8F)" +#: ../share/filters/filters.svg.h:106 +msgid "Button" +msgstr "Knap" + +#: ../share/filters/filters.svg.h:108 +msgid "Soft bevel, slightly depressed middle" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:38 -msgctxt "Palette" -msgid "indianred (#CD5C5C)" +#: ../share/filters/filters.svg.h:110 +#, fuzzy +msgid "Inset" +msgstr "Indføj" + +#: ../share/filters/filters.svg.h:111 ../share/filters/filters.svg.h:267 +#: ../share/filters/filters.svg.h:343 ../share/filters/filters.svg.h:435 +#: ../share/filters/filters.svg.h:811 +#: ../src/extension/internal/filter/shadows.h:81 +msgid "Shadows and Glows" +msgstr "Skygger og glød" + +#: ../share/filters/filters.svg.h:112 +msgid "Shadowy outer bevel" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:39 -msgctxt "Palette" -msgid "brown (#A52A2A)" +#: ../share/filters/filters.svg.h:114 +msgid "Dripping" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:40 -msgctxt "Palette" -msgid "firebrick (#B22222)" +#: ../share/filters/filters.svg.h:116 +msgid "Random paint streaks downwards" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:41 -msgctxt "Palette" -msgid "lightcoral (#F08080)" +#: ../share/filters/filters.svg.h:118 +#, fuzzy +msgid "Jam Spread" +msgstr "Spiral" + +#: ../share/filters/filters.svg.h:120 +msgid "Glossy clumpy jam spread" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:42 -msgctxt "Palette" -msgid "maroon (#800000)" +#: ../share/filters/filters.svg.h:122 +#, fuzzy +msgid "Pixel Smear" +msgstr "Billedpunkter" + +#: ../share/filters/filters.svg.h:124 +#, fuzzy +msgid "Van Gogh painting effect for bitmaps" +msgstr "Konvertér tekst til sti" + +#: ../share/filters/filters.svg.h:126 +msgid "Cracked Glass" +msgstr "Revnet glas" + +#: ../share/filters/filters.svg.h:128 +msgid "Under a cracked glass" +msgstr "Under et revnet glas" + +#: ../share/filters/filters.svg.h:130 +msgid "Bubbly Bumps" +msgstr "" + +#: ../share/filters/filters.svg.h:131 ../share/filters/filters.svg.h:307 +#: ../share/filters/filters.svg.h:311 ../share/filters/filters.svg.h:347 +#: ../share/filters/filters.svg.h:351 ../share/filters/filters.svg.h:419 +#: ../share/filters/filters.svg.h:423 ../share/filters/filters.svg.h:463 +#: ../share/filters/filters.svg.h:471 ../share/filters/filters.svg.h:479 +#: ../share/filters/filters.svg.h:483 ../share/filters/filters.svg.h:511 +#: ../share/filters/filters.svg.h:535 ../share/filters/filters.svg.h:539 +#: ../share/filters/filters.svg.h:543 ../share/filters/filters.svg.h:547 +#: ../share/filters/filters.svg.h:571 ../share/filters/filters.svg.h:579 +#: ../share/filters/filters.svg.h:595 ../share/filters/filters.svg.h:599 +#: ../share/filters/filters.svg.h:603 ../share/filters/filters.svg.h:607 +#: ../share/filters/filters.svg.h:611 ../share/filters/filters.svg.h:615 +#: ../share/filters/filters.svg.h:619 ../share/filters/filters.svg.h:623 +#: ../share/filters/filters.svg.h:799 ../share/filters/filters.svg.h:807 +#: ../src/extension/internal/filter/bumps.h:142 +#: ../src/extension/internal/filter/bumps.h:362 +#, fuzzy +msgid "Bumps" +msgstr "Vælg maske" + +#: ../share/filters/filters.svg.h:132 +msgid "Flexible bubbles effect with some displacement" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:43 -msgctxt "Palette" -msgid "darkred (#8B0000)" +#: ../share/filters/filters.svg.h:134 +msgid "Glowing Bubble" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:44 -msgctxt "Palette" -msgid "red (#FF0000)" +#: ../share/filters/filters.svg.h:135 ../share/filters/filters.svg.h:155 +#: ../share/filters/filters.svg.h:159 ../share/filters/filters.svg.h:203 +#: ../share/filters/filters.svg.h:207 ../share/filters/filters.svg.h:215 +#: ../share/filters/filters.svg.h:223 +#, fuzzy +msgid "Ridges" +msgstr "Udtvær kant" + +#: ../share/filters/filters.svg.h:136 +msgid "Bubble effect with refraction and glow" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:45 -msgctxt "Palette" -msgid "snow (#FFFAFA)" +#: ../share/filters/filters.svg.h:138 +msgid "Neon" +msgstr "Neon" + +#: ../share/filters/filters.svg.h:140 +msgid "Neon light effect" +msgstr "Neonlyseffekt" + +#: ../share/filters/filters.svg.h:142 +#, fuzzy +msgid "Molten Metal" +msgstr "Opret firkant" + +#: ../share/filters/filters.svg.h:144 +msgid "Melting parts of object together, with a glossy bevel and a glow" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:46 -msgctxt "Palette" -msgid "mistyrose (#FFE4E1)" +#: ../share/filters/filters.svg.h:146 +#, fuzzy +msgid "Pressed Steel" +msgstr " _Nulstil " + +#: ../share/filters/filters.svg.h:148 +#, fuzzy +msgid "Pressed metal with a rolled edge" +msgstr "Indstillinger for stjerner" + +#: ../share/filters/filters.svg.h:150 +#, fuzzy +msgid "Matte Bevel" +msgstr "Indsæt størrelse" + +#: ../share/filters/filters.svg.h:152 +msgid "Soft, pastel-colored, blurry bevel" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:47 -msgctxt "Palette" -msgid "salmon (#FA8072)" +#: ../share/filters/filters.svg.h:154 +msgid "Thin Membrane" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:48 -msgctxt "Palette" -msgid "tomato (#FF6347)" +#: ../share/filters/filters.svg.h:156 +msgid "Thin like a soap membrane" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:49 -msgctxt "Palette" -msgid "darksalmon (#E9967A)" +#: ../share/filters/filters.svg.h:158 +#, fuzzy +msgid "Matte Ridge" +msgstr "Kildes højde" + +#: ../share/filters/filters.svg.h:160 +#, fuzzy +msgid "Soft pastel ridge" +msgstr "Side_størrelse:" + +#: ../share/filters/filters.svg.h:162 +#, fuzzy +msgid "Glowing Metal" +msgstr "Vandret tekst" + +#: ../share/filters/filters.svg.h:164 +#, fuzzy +msgid "Glowing metal texture" +msgstr "Vandret tekst" + +#: ../share/filters/filters.svg.h:166 +#, fuzzy +msgid "Leaves" +msgstr "Hjul" + +#: ../share/filters/filters.svg.h:167 ../share/filters/filters.svg.h:235 +#: ../share/filters/filters.svg.h:271 ../share/filters/filters.svg.h:639 +#: ../share/extensions/pathscatter.inx.h:1 +#, fuzzy +msgid "Scatter" +msgstr "Mønster" + +#: ../share/filters/filters.svg.h:168 +msgid "Leaves on the ground in Fall, or living foliage" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:50 -msgctxt "Palette" -msgid "coral (#FF7F50)" +#: ../share/filters/filters.svg.h:170 +#: ../src/extension/internal/filter/paint.h:339 +#, fuzzy +msgid "Translucent" +msgstr "Vinkel" + +#: ../share/filters/filters.svg.h:172 +msgid "Illuminated translucent plastic or glass effect" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:51 -msgctxt "Palette" -msgid "orangered (#FF4500)" +#: ../share/filters/filters.svg.h:174 +msgid "Iridescent Beeswax" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:52 -msgctxt "Palette" -msgid "lightsalmon (#FFA07A)" +#: ../share/filters/filters.svg.h:176 +msgid "Waxy texture which keeps its iridescence through color fill change" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:53 -msgctxt "Palette" -msgid "sienna (#A0522D)" +#: ../share/filters/filters.svg.h:178 +#, fuzzy +msgid "Eroded Metal" +msgstr "Opret firkant" + +#: ../share/filters/filters.svg.h:180 +msgid "Eroded metal texture with ridges, grooves, holes and bumps" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:54 -msgctxt "Palette" -msgid "seashell (#FFF5EE)" +#: ../share/filters/filters.svg.h:182 +msgid "Cracked Lava" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:55 -msgctxt "Palette" -msgid "chocolate (#D2691E)" +#: ../share/filters/filters.svg.h:184 +msgid "A volcanic texture, a little like leather" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:56 -msgctxt "Palette" -msgid "saddlebrown (#8B4513)" +#: ../share/filters/filters.svg.h:186 +msgid "Bark" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:57 -msgctxt "Palette" -msgid "sandybrown (#F4A460)" +#: ../share/filters/filters.svg.h:188 +msgid "Bark texture, vertical; use with deep colors" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:58 -msgctxt "Palette" -msgid "peachpuff (#FFDAB9)" +#: ../share/filters/filters.svg.h:190 +msgid "Lizard Skin" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:59 -msgctxt "Palette" -msgid "peru (#CD853F)" +#: ../share/filters/filters.svg.h:192 +msgid "Stylized reptile skin texture" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:60 -msgctxt "Palette" -msgid "linen (#FAF0E6)" +#: ../share/filters/filters.svg.h:194 +#, fuzzy +msgid "Stone Wall" +msgstr "Slet alle" + +#: ../share/filters/filters.svg.h:196 +msgid "Stone wall texture to use with not too saturated colors" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:61 -msgctxt "Palette" -msgid "bisque (#FFE4C4)" +#: ../share/filters/filters.svg.h:198 +msgid "Silk Carpet" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:62 -msgctxt "Palette" -msgid "darkorange (#FF8C00)" +#: ../share/filters/filters.svg.h:200 +msgid "Silk carpet texture, horizontal stripes" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:63 -msgctxt "Palette" -msgid "burlywood (#DEB887)" +#: ../share/filters/filters.svg.h:202 +#, fuzzy +msgid "Refractive Gel A" +msgstr "Rela_tiv flytning" + +#: ../share/filters/filters.svg.h:204 +msgid "Gel effect with light refraction" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:64 -msgctxt "Palette" -msgid "tan (#D2B48C)" +#: ../share/filters/filters.svg.h:206 +#, fuzzy +msgid "Refractive Gel B" +msgstr "Rela_tiv flytning" + +#: ../share/filters/filters.svg.h:208 +msgid "Gel effect with strong refraction" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:65 -msgctxt "Palette" -msgid "antiquewhite (#FAEBD7)" +#: ../share/filters/filters.svg.h:210 +#, fuzzy +msgid "Metallized Paint" +msgstr "Venstre vinkel" + +#: ../share/filters/filters.svg.h:212 +msgid "" +"Metallized effect with a soft lighting, slightly translucent at the edges" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:66 -msgctxt "Palette" -msgid "navajowhite (#FFDEAD)" +#: ../share/filters/filters.svg.h:214 +#, fuzzy +msgid "Dragee" +msgstr "Træk kurve" + +#: ../share/filters/filters.svg.h:216 +msgid "Gel Ridge with a pearlescent look" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:67 -msgctxt "Palette" -msgid "blanchedalmond (#FFEBCD)" +#: ../share/filters/filters.svg.h:218 +#, fuzzy +msgid "Raised Border" +msgstr "Hæv knudepunkt" + +#: ../share/filters/filters.svg.h:220 +msgid "Strongly raised border around a flat surface" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:68 -msgctxt "Palette" -msgid "papayawhip (#FFEFD5)" +#: ../share/filters/filters.svg.h:222 +#, fuzzy +msgid "Metallized Ridge" +msgstr "Venstre vinkel" + +#: ../share/filters/filters.svg.h:224 +msgid "Gel Ridge metallized at its top" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:69 -msgctxt "Palette" -msgid "moccasin (#FFE4B5)" +#: ../share/filters/filters.svg.h:226 +#, fuzzy +msgid "Fat Oil" +msgstr "Enkel farve" + +#: ../share/filters/filters.svg.h:228 +msgid "Fat oil with some adjustable turbulence" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:70 -msgctxt "Palette" -msgid "orange (#FFA500)" +#: ../share/filters/filters.svg.h:230 +#, fuzzy +msgid "Black Hole" +msgstr "Flad farvestreg" + +#: ../share/filters/filters.svg.h:231 ../share/filters/filters.svg.h:275 +#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835 +#: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843 +#: ../src/extension/internal/filter/morphology.h:76 +#: ../src/extension/internal/filter/morphology.h:203 +#: ../src/filter-enums.cpp:32 +msgid "Morphology" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:71 -msgctxt "Palette" -msgid "wheat (#F5DEB3)" +#: ../share/filters/filters.svg.h:232 +msgid "Creates a black light inside and outside" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:72 -msgctxt "Palette" -msgid "oldlace (#FDF5E6)" -msgstr "" +#: ../share/filters/filters.svg.h:234 +#, fuzzy +msgid "Cubes" +msgstr "Nummerér knudpunkter" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:73 -msgctxt "Palette" -msgid "floralwhite (#FFFAF0)" +#: ../share/filters/filters.svg.h:236 +msgid "Scattered cubes; adjust the Morphology primitive to vary size" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:74 -msgctxt "Palette" -msgid "darkgoldenrod (#B8860B)" -msgstr "" +#: ../share/filters/filters.svg.h:238 +#, fuzzy +msgid "Peel Off" +msgstr "Vandret forskudt" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:75 -msgctxt "Palette" -msgid "goldenrod (#DAA520)" +#: ../share/filters/filters.svg.h:240 +msgid "Peeling painting on a wall" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:76 -msgctxt "Palette" -msgid "cornsilk (#FFF8DC)" -msgstr "" +#: ../share/filters/filters.svg.h:242 +#, fuzzy +msgid "Gold Splatter" +msgstr "Mønster" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:77 -msgctxt "Palette" -msgid "gold (#FFD700)" +#: ../share/filters/filters.svg.h:244 +msgid "Splattered cast metal, with golden highlights" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:78 -msgctxt "Palette" -msgid "khaki (#F0E68C)" -msgstr "" +#: ../share/filters/filters.svg.h:246 +#, fuzzy +msgid "Gold Paste" +msgstr "Egeforhold:" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:79 -msgctxt "Palette" -msgid "lemonchiffon (#FFFACD)" +#: ../share/filters/filters.svg.h:248 +msgid "Fat pasted cast metal, with golden highlights" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:80 -msgctxt "Palette" -msgid "palegoldenrod (#EEE8AA)" +#: ../share/filters/filters.svg.h:250 +msgid "Crumpled Plastic" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:81 -msgctxt "Palette" -msgid "darkkhaki (#BDB76B)" +#: ../share/filters/filters.svg.h:252 +msgid "Crumpled matte plastic, with melted edge" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:82 -msgctxt "Palette" -msgid "beige (#F5F5DC)" +#: ../share/filters/filters.svg.h:254 +msgid "Enamel Jewelry" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:83 -msgctxt "Palette" -msgid "lightgoldenrodyellow (#FAFAD2)" +#: ../share/filters/filters.svg.h:256 +msgid "Slightly cracked enameled texture" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:84 -msgctxt "Palette" -msgid "olive (#808000)" -msgstr "" +#: ../share/filters/filters.svg.h:258 +#, fuzzy +msgid "Rough Paper" +msgstr "endeknudepunkt" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:85 -msgctxt "Palette" -msgid "yellow (#FFFF00)" +#: ../share/filters/filters.svg.h:260 +msgid "Aquarelle paper effect which can be used for pictures as for objects" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:86 -msgctxt "Palette" -msgid "lightyellow (#FFFFE0)" -msgstr "" +#: ../share/filters/filters.svg.h:262 +#, fuzzy +msgid "Rough and Glossy" +msgstr "endeknudepunkt" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:87 -msgctxt "Palette" -msgid "ivory (#FFFFF0)" +#: ../share/filters/filters.svg.h:264 +msgid "" +"Crumpled glossy paper effect which can be used for pictures as for objects" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:88 -msgctxt "Palette" -msgid "olivedrab (#6B8E23)" +#: ../share/filters/filters.svg.h:266 +msgid "In and Out" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:89 -msgctxt "Palette" -msgid "yellowgreen (#9ACD32)" +#: ../share/filters/filters.svg.h:268 +msgid "Inner colorized shadow, outer black shadow" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:90 -msgctxt "Palette" -msgid "darkolivegreen (#556B2F)" -msgstr "" +#: ../share/filters/filters.svg.h:270 +#, fuzzy +msgid "Air Spray" +msgstr "Spiral" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:91 -msgctxt "Palette" -msgid "greenyellow (#ADFF2F)" +#: ../share/filters/filters.svg.h:272 +msgid "Convert to small scattered particles with some thickness" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:92 -msgctxt "Palette" -msgid "chartreuse (#7FFF00)" -msgstr "" +#: ../share/filters/filters.svg.h:274 +#, fuzzy +msgid "Warm Inside" +msgstr "endeknudepunkt" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:93 -msgctxt "Palette" -msgid "lawngreen (#7CFC00)" +#: ../share/filters/filters.svg.h:276 +msgid "Blurred colorized contour, filled inside" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:94 -msgctxt "Palette" -msgid "darkseagreen (#8FBC8F)" -msgstr "" +#: ../share/filters/filters.svg.h:278 +#, fuzzy +msgid "Cool Outside" +msgstr "Boksomrids" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:95 -msgctxt "Palette" -msgid "forestgreen (#228B22)" +#: ../share/filters/filters.svg.h:280 +msgid "Blurred colorized contour, empty inside" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:96 -msgctxt "Palette" -msgid "limegreen (#32CD32)" +#: ../share/filters/filters.svg.h:282 +msgid "Electronic Microscopy" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:97 -msgctxt "Palette" -msgid "lightgreen (#90EE90)" +#: ../share/filters/filters.svg.h:284 +msgid "" +"Bevel, crude light, discoloration and glow like in electronic microscopy" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:98 -msgctxt "Palette" -msgid "palegreen (#98FB98)" -msgstr "" +#: ../share/filters/filters.svg.h:286 +#, fuzzy +msgid "Tartan" +msgstr "MÃ¥l:" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:99 -msgctxt "Palette" -msgid "darkgreen (#006400)" +#: ../share/filters/filters.svg.h:288 +msgid "Checkered tartan pattern" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:100 -msgctxt "Palette" -msgid "green (#008000)" +#: ../share/filters/filters.svg.h:290 +msgid "Shaken Liquid" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:101 -msgctxt "Palette" -msgid "lime (#00FF00)" +#: ../share/filters/filters.svg.h:292 +msgid "Colorizable filling with flow inside like transparency" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:102 -msgctxt "Palette" -msgid "honeydew (#F0FFF0)" +#: ../share/filters/filters.svg.h:294 +msgid "Soft Focus Lens" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:103 -msgctxt "Palette" -msgid "seagreen (#2E8B57)" +#: ../share/filters/filters.svg.h:296 +msgid "Glowing image content without blurring it" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:104 -msgctxt "Palette" -msgid "mediumseagreen (#3CB371)" +#: ../share/filters/filters.svg.h:298 +msgid "Stained Glass" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:105 -msgctxt "Palette" -msgid "springgreen (#00FF7F)" +#: ../share/filters/filters.svg.h:300 +msgid "Illuminated stained glass effect" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:106 -msgctxt "Palette" -msgid "mintcream (#F5FFFA)" -msgstr "" +#: ../share/filters/filters.svg.h:302 +#, fuzzy +msgid "Dark Glass" +msgstr "Tegn hÃ¥ndtag" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:107 -msgctxt "Palette" -msgid "mediumspringgreen (#00FA9A)" +#: ../share/filters/filters.svg.h:304 +msgid "Illuminated glass effect with light coming from beneath" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:108 -msgctxt "Palette" -msgid "mediumaquamarine (#66CDAA)" +#: ../share/filters/filters.svg.h:306 +#, fuzzy +msgid "HSL Bumps Alpha" +msgstr "Vælg maske" + +#: ../share/filters/filters.svg.h:308 +msgid "Same as HSL Bumps but with transparent highlights" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:109 -msgctxt "Palette" -msgid "aquamarine (#7FFFD4)" +#: ../share/filters/filters.svg.h:310 +#, fuzzy +msgid "Bubbly Bumps Alpha" +msgstr "Vælg maske" + +#: ../share/filters/filters.svg.h:312 +msgid "Same as Bubbly Bumps but with transparent highlights" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:110 -msgctxt "Palette" -msgid "turquoise (#40E0D0)" +#: ../share/filters/filters.svg.h:314 ../share/filters/filters.svg.h:362 +#, fuzzy +msgid "Torn Edges" +msgstr "Flyt knudepunkter" + +#: ../share/filters/filters.svg.h:316 ../share/filters/filters.svg.h:364 +msgid "" +"Displace the outside of shapes and pictures without altering their content" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:111 -msgctxt "Palette" -msgid "lightseagreen (#20B2AA)" +#: ../share/filters/filters.svg.h:318 +#, fuzzy +msgid "Roughen Inside" +msgstr "endeknudepunkt" + +#: ../share/filters/filters.svg.h:320 +msgid "Roughen all inside shapes" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:112 -msgctxt "Palette" -msgid "mediumturquoise (#48D1CC)" +#: ../share/filters/filters.svg.h:322 +msgid "Evanescent" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:113 -msgctxt "Palette" -msgid "darkslategray (#2F4F4F)" +#: ../share/filters/filters.svg.h:324 +msgid "" +"Blur the contents of objects, preserving the outline and adding progressive " +"transparency at edges" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:114 -msgctxt "Palette" -msgid "paleturquoise (#AFEEEE)" +#: ../share/filters/filters.svg.h:326 +msgid "Chalk and Sponge" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:115 -msgctxt "Palette" -msgid "teal (#008080)" +#: ../share/filters/filters.svg.h:328 +msgid "Low turbulence gives sponge look and high turbulence chalk" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:116 -msgctxt "Palette" -msgid "darkcyan (#008B8B)" +#: ../share/filters/filters.svg.h:330 +#, fuzzy +msgid "People" +msgstr "_Slip" + +#: ../share/filters/filters.svg.h:332 +msgid "Colorized blotches, like a crowd of people" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:117 -msgctxt "Palette" -msgid "cyan (#00FFFF)" +#: ../share/filters/filters.svg.h:334 +#, fuzzy +msgid "Scotland" +msgstr "Fri" + +#: ../share/filters/filters.svg.h:336 +msgid "Colorized mountain tops out of the fog" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:118 -msgctxt "Palette" -msgid "lightcyan (#E0FFFF)" +#: ../share/filters/filters.svg.h:338 +msgid "Garden of Delights" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:119 -msgctxt "Palette" -msgid "azure (#F0FFFF)" +#: ../share/filters/filters.svg.h:340 +msgid "" +"Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of Delights" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:120 -msgctxt "Palette" -msgid "darkturquoise (#00CED1)" +#: ../share/filters/filters.svg.h:342 +#, fuzzy +msgid "Cutout Glow" +msgstr "skub ud" + +#: ../share/filters/filters.svg.h:344 +msgid "In and out glow with a possible offset and colorizable flood" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:121 -msgctxt "Palette" -msgid "cadetblue (#5F9EA0)" +#: ../share/filters/filters.svg.h:346 +msgid "Dark Emboss" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:122 -msgctxt "Palette" -msgid "powderblue (#B0E0E6)" +#: ../share/filters/filters.svg.h:348 +msgid "Emboss effect : 3D relief where white is replaced by black" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:123 -msgctxt "Palette" -msgid "lightblue (#ADD8E6)" +#: ../share/filters/filters.svg.h:350 +#, fuzzy +msgid "Bubbly Bumps Matte" +msgstr "Vælg maske" + +#: ../share/filters/filters.svg.h:352 +msgid "Same as Bubbly Bumps but with a diffuse light instead of a specular one" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:124 -msgctxt "Palette" -msgid "deepskyblue (#00BFFF)" +#: ../share/filters/filters.svg.h:354 +msgid "Blotting Paper" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:125 -msgctxt "Palette" -msgid "skyblue (#87CEEB)" +#: ../share/filters/filters.svg.h:356 +msgid "Inkblot on blotting paper" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:126 -msgctxt "Palette" -msgid "lightskyblue (#87CEFA)" +#: ../share/filters/filters.svg.h:358 +#, fuzzy +msgid "Wax Print" +msgstr "LaTeX udskrivning" + +#: ../share/filters/filters.svg.h:360 +msgid "Wax print on tissue texture" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:127 -msgctxt "Palette" -msgid "steelblue (#4682B4)" +#: ../share/filters/filters.svg.h:366 +#, fuzzy +msgid "Watercolor" +msgstr "Indsæt farve" + +#: ../share/filters/filters.svg.h:368 +msgid "Cloudy watercolor effect" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:128 -msgctxt "Palette" -msgid "aliceblue (#F0F8FF)" +#: ../share/filters/filters.svg.h:370 +#, fuzzy +msgid "Felt" +msgstr "FreeArt" + +#: ../share/filters/filters.svg.h:372 +msgid "" +"Felt like texture with color turbulence and slightly darker at the edges" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:129 -msgctxt "Palette" -msgid "dodgerblue (#1E90FF)" +#: ../share/filters/filters.svg.h:374 +#, fuzzy +msgid "Ink Paint" +msgstr "Ingen farve" + +#: ../share/filters/filters.svg.h:376 +msgid "Ink paint on paper with some turbulent color shift" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:130 -msgctxt "Palette" -msgid "slategray (#708090)" +#: ../share/filters/filters.svg.h:378 +#, fuzzy +msgid "Tinted Rainbow" +msgstr "Venstre vinkel" + +#: ../share/filters/filters.svg.h:380 +msgid "Smooth rainbow colors melted along the edges and colorizable" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:131 -msgctxt "Palette" -msgid "lightslategray (#778899)" +#: ../share/filters/filters.svg.h:382 +#, fuzzy +msgid "Melted Rainbow" +msgstr "Venstre vinkel" + +#: ../share/filters/filters.svg.h:384 +msgid "Smooth rainbow colors slightly melted along the edges" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:132 -msgctxt "Palette" -msgid "lightsteelblue (#B0C4DE)" +#: ../share/filters/filters.svg.h:386 +#, fuzzy +msgid "Flex Metal" +msgstr "Opret firkant" + +#: ../share/filters/filters.svg.h:388 +msgid "Bright, polished uneven metal casting, colorizable" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:133 -msgctxt "Palette" -msgid "cornflowerblue (#6495ED)" +#: ../share/filters/filters.svg.h:390 +#, fuzzy +msgid "Wavy Tartan" +msgstr "MÃ¥l:" + +#: ../share/filters/filters.svg.h:392 +msgid "Tartan pattern with a wavy displacement and bevel around the edges" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:134 -msgctxt "Palette" -msgid "royalblue (#4169E1)" +#: ../share/filters/filters.svg.h:394 +msgid "3D Marble" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:135 -msgctxt "Palette" -msgid "midnightblue (#191970)" +#: ../share/filters/filters.svg.h:396 +msgid "3D warped marble texture" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:136 -msgctxt "Palette" -msgid "lavender (#E6E6FA)" +#: ../share/filters/filters.svg.h:398 +msgid "3D Wood" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:137 -msgctxt "Palette" -msgid "navy (#000080)" +#: ../share/filters/filters.svg.h:400 +msgid "3D warped, fibered wood texture" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:138 -msgctxt "Palette" -msgid "darkblue (#00008B)" +#: ../share/filters/filters.svg.h:402 +#, fuzzy +msgid "3D Mother of Pearl" +msgstr "Papirbredde" + +#: ../share/filters/filters.svg.h:404 +msgid "3D warped, iridescent pearly shell texture" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:139 -msgctxt "Palette" -msgid "mediumblue (#0000CD)" +#: ../share/filters/filters.svg.h:406 +msgid "Tiger Fur" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:140 -msgctxt "Palette" -msgid "blue (#0000FF)" +#: ../share/filters/filters.svg.h:408 +msgid "Tiger fur pattern with folds and bevel around the edges" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:141 -msgctxt "Palette" -msgid "ghostwhite (#F8F8FF)" +#: ../share/filters/filters.svg.h:410 +#, fuzzy +msgid "Black Light" +msgstr "Sort" + +#: ../share/filters/filters.svg.h:411 ../share/filters/filters.svg.h:575 +#: ../share/filters/filters.svg.h:587 ../share/filters/filters.svg.h:627 +#: ../share/filters/filters.svg.h:631 ../share/filters/filters.svg.h:819 +#: ../share/filters/filters.svg.h:827 ../share/filters/filters.svg.h:831 +#: ../src/extension/internal/bitmap/colorize.cpp:52 +#: ../src/extension/internal/filter/bumps.h:101 +#: ../src/extension/internal/filter/bumps.h:321 +#: ../src/extension/internal/filter/bumps.h:328 +#: ../src/extension/internal/filter/color.h:83 +#: ../src/extension/internal/filter/color.h:165 +#: ../src/extension/internal/filter/color.h:172 +#: ../src/extension/internal/filter/color.h:283 +#: ../src/extension/internal/filter/color.h:337 +#: ../src/extension/internal/filter/color.h:415 +#: ../src/extension/internal/filter/color.h:422 +#: ../src/extension/internal/filter/color.h:512 +#: ../src/extension/internal/filter/color.h:607 +#: ../src/extension/internal/filter/color.h:729 +#: ../src/extension/internal/filter/color.h:826 +#: ../src/extension/internal/filter/color.h:905 +#: ../src/extension/internal/filter/color.h:996 +#: ../src/extension/internal/filter/color.h:1124 +#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/filter/color.h:1287 +#: ../src/extension/internal/filter/color.h:1399 +#: ../src/extension/internal/filter/color.h:1504 +#: ../src/extension/internal/filter/color.h:1580 +#: ../src/extension/internal/filter/color.h:1684 +#: ../src/extension/internal/filter/color.h:1691 +#: ../src/extension/internal/filter/morphology.h:194 +#: ../src/extension/internal/filter/overlays.h:73 +#: ../src/extension/internal/filter/paint.h:99 +#: ../src/extension/internal/filter/paint.h:713 +#: ../src/extension/internal/filter/paint.h:717 +#: ../src/extension/internal/filter/shadows.h:73 +#: ../src/extension/internal/filter/transparency.h:345 +#: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:830 +#: ../src/ui/dialog/clonetiler.cpp:981 +#: ../src/ui/dialog/document-properties.cpp:164 +#: ../share/extensions/color_HSL_adjust.inx.h:20 +#: ../share/extensions/color_blackandwhite.inx.h:3 +#: ../share/extensions/color_brighter.inx.h:2 +#: ../share/extensions/color_custom.inx.h:15 +#: ../share/extensions/color_darker.inx.h:2 +#: ../share/extensions/color_desaturate.inx.h:2 +#: ../share/extensions/color_grayscale.inx.h:2 +#: ../share/extensions/color_lesshue.inx.h:2 +#: ../share/extensions/color_lesslight.inx.h:2 +#: ../share/extensions/color_lesssaturation.inx.h:2 +#: ../share/extensions/color_morehue.inx.h:2 +#: ../share/extensions/color_morelight.inx.h:2 +#: ../share/extensions/color_moresaturation.inx.h:2 +#: ../share/extensions/color_negative.inx.h:2 +#: ../share/extensions/color_randomize.inx.h:8 +#: ../share/extensions/color_removeblue.inx.h:2 +#: ../share/extensions/color_removegreen.inx.h:2 +#: ../share/extensions/color_removered.inx.h:2 +#: ../share/extensions/color_replace.inx.h:6 +#: ../share/extensions/color_rgbbarrel.inx.h:2 +#: ../share/extensions/interp_att_g.inx.h:19 +msgid "Color" +msgstr "Farvelæg" + +#: ../share/filters/filters.svg.h:412 +msgid "Light areas turn to black" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:142 -msgctxt "Palette" -msgid "slateblue (#6A5ACD)" +#: ../share/filters/filters.svg.h:414 +#, fuzzy +msgid "Film Grain" +msgstr "PDF-udskrift" + +#: ../share/filters/filters.svg.h:416 +msgid "Adds a small scale graininess" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:143 -msgctxt "Palette" -msgid "darkslateblue (#483D8B)" +#: ../share/filters/filters.svg.h:418 +#, fuzzy +msgid "Plaster Color" +msgstr "Indsæt farve" + +#: ../share/filters/filters.svg.h:420 +msgid "Colored plaster emboss effect" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:144 -msgctxt "Palette" -msgid "mediumslateblue (#7B68EE)" +#: ../share/filters/filters.svg.h:422 +msgid "Velvet Bumps" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:145 -msgctxt "Palette" -msgid "mediumpurple (#9370DB)" +#: ../share/filters/filters.svg.h:424 +msgid "Gives Smooth Bumps velvet like" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:146 -msgctxt "Palette" -msgid "blueviolet (#8A2BE2)" +#: ../share/filters/filters.svg.h:426 +#, fuzzy +msgid "Comics Cream" +msgstr "Ikke afrundede" + +#: ../share/filters/filters.svg.h:427 ../share/filters/filters.svg.h:727 +#: ../share/filters/filters.svg.h:731 ../share/filters/filters.svg.h:735 +#: ../share/filters/filters.svg.h:739 ../share/filters/filters.svg.h:743 +#: ../share/filters/filters.svg.h:747 ../share/filters/filters.svg.h:751 +#: ../share/filters/filters.svg.h:755 ../share/filters/filters.svg.h:759 +#: ../share/filters/filters.svg.h:763 ../share/filters/filters.svg.h:767 +#: ../share/filters/filters.svg.h:771 ../share/filters/filters.svg.h:775 +#: ../share/filters/filters.svg.h:779 ../share/filters/filters.svg.h:783 +#: ../share/filters/filters.svg.h:787 ../share/filters/filters.svg.h:791 +#: ../share/filters/filters.svg.h:795 +msgid "Non realistic 3D shaders" +msgstr "Ikke-realistiske 3D-skygger" + +#: ../share/filters/filters.svg.h:428 +msgid "Comics shader with creamy waves transparency" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:147 -msgctxt "Palette" -msgid "indigo (#4B0082)" +#: ../share/filters/filters.svg.h:430 +msgid "Chewing Gum" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:148 -msgctxt "Palette" -msgid "darkorchid (#9932CC)" +#: ../share/filters/filters.svg.h:432 +msgid "" +"Creates colorizable blotches which smoothly flow over the edges of the lines " +"at their crossings" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:149 -msgctxt "Palette" -msgid "darkviolet (#9400D3)" +#: ../share/filters/filters.svg.h:434 +#, fuzzy +msgid "Dark And Glow" +msgstr "Tegn hÃ¥ndtag" + +#: ../share/filters/filters.svg.h:436 +msgid "Darkens the edge with an inner blur and adds a flexible glow" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:150 -msgctxt "Palette" -msgid "mediumorchid (#BA55D3)" +#: ../share/filters/filters.svg.h:438 +#, fuzzy +msgid "Warped Rainbow" +msgstr "Venstre vinkel" + +#: ../share/filters/filters.svg.h:440 +msgid "Smooth rainbow colors warped along the edges and colorizable" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:151 -msgctxt "Palette" -msgid "thistle (#D8BFD8)" +#: ../share/filters/filters.svg.h:442 +#, fuzzy +msgid "Rough and Dilate" +msgstr "endeknudepunkt" + +#: ../share/filters/filters.svg.h:444 +msgid "Create a turbulent contour around" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:152 -msgctxt "Palette" -msgid "plum (#DDA0DD)" +#: ../share/filters/filters.svg.h:446 +#, fuzzy +msgid "Old Postcard" +msgstr "GNOME-udskrivning" + +#: ../share/filters/filters.svg.h:448 +msgid "Slightly posterize and draw edges like on old printed postcards" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:153 -msgctxt "Palette" -msgid "violet (#EE82EE)" +#: ../share/filters/filters.svg.h:450 +#, fuzzy +msgid "Dots Transparency" +msgstr "0 (gennemsigtig)" + +#: ../share/filters/filters.svg.h:452 +msgid "Gives a pointillist HSL sensitive transparency" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:154 -msgctxt "Palette" -msgid "purple (#800080)" +#: ../share/filters/filters.svg.h:454 +#, fuzzy +msgid "Canvas Transparency" +msgstr "0 (gennemsigtig)" + +#: ../share/filters/filters.svg.h:456 +msgid "Gives a canvas like HSL sensitive transparency." msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:155 -msgctxt "Palette" -msgid "darkmagenta (#8B008B)" +#: ../share/filters/filters.svg.h:458 +#, fuzzy +msgid "Smear Transparency" +msgstr "0 (gennemsigtig)" + +#: ../share/filters/filters.svg.h:460 +msgid "" +"Paint objects with a transparent turbulence which turns around color edges" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:156 -msgctxt "Palette" -msgid "magenta (#FF00FF)" +#: ../share/filters/filters.svg.h:462 +#, fuzzy +msgid "Thick Paint" +msgstr "Ingen farve" + +#: ../share/filters/filters.svg.h:464 +msgid "Thick painting effect with turbulence" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:157 -msgctxt "Palette" -msgid "orchid (#DA70D6)" +#: ../share/filters/filters.svg.h:466 +#, fuzzy +msgid "Burst" +msgstr "BlÃ¥" + +#: ../share/filters/filters.svg.h:468 +msgid "Burst balloon texture crumpled and with holes" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:158 -msgctxt "Palette" -msgid "mediumvioletred (#C71585)" -msgstr "" - -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:159 -msgctxt "Palette" -msgid "deeppink (#FF1493)" -msgstr "" +#: ../share/filters/filters.svg.h:470 +#, fuzzy +msgid "Embossed Leather" +msgstr "Vandret forskudt" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:160 -msgctxt "Palette" -msgid "hotpink (#FF69B4)" +#: ../share/filters/filters.svg.h:472 +msgid "" +"Combine a HSL edges detection bump with a leathery or woody and colorizable " +"texture" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:161 -msgctxt "Palette" -msgid "lavenderblush (#FFF0F5)" -msgstr "" +#: ../share/filters/filters.svg.h:474 +#, fuzzy +msgid "Carnaval" +msgstr "Cyan" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:162 -msgctxt "Palette" -msgid "palevioletred (#DB7093)" +#: ../share/filters/filters.svg.h:476 +msgid "White splotches evocating carnaval masks" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:163 -msgctxt "Palette" -msgid "crimson (#DC143C)" -msgstr "" +#: ../share/filters/filters.svg.h:478 +#, fuzzy +msgid "Plastify" +msgstr "Ligestillet" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:164 -msgctxt "Palette" -msgid "pink (#FFC0CB)" +#: ../share/filters/filters.svg.h:480 +msgid "" +"HSL edges detection bump with a wavy reflective surface effect and variable " +"crumple" msgstr "" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:165 -msgctxt "Palette" -msgid "lightpink (#FFB6C1)" -msgstr "" +#: ../share/filters/filters.svg.h:482 +#, fuzzy +msgid "Plaster" +msgstr "Indsæt" -#. Palette: ./svg.gpl -#: ../share/palettes/palettes.h:166 -msgctxt "Palette" -msgid "rebeccapurple (#663399)" +#: ../share/filters/filters.svg.h:484 +msgid "" +"Combine a HSL edges detection bump with a matte and crumpled surface effect" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:167 +#: ../share/filters/filters.svg.h:486 #, fuzzy -msgctxt "Palette" -msgid "Butter 1" -msgstr "Afkortet ende" +msgid "Rough Transparency" +msgstr "0 (gennemsigtig)" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:168 -#, fuzzy -msgctxt "Palette" -msgid "Butter 2" -msgstr "Afkortet ende" +#: ../share/filters/filters.svg.h:488 +msgid "Adds a turbulent transparency which displaces pixels at the same time" +msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:169 +#: ../share/filters/filters.svg.h:490 #, fuzzy -msgctxt "Palette" -msgid "Butter 3" -msgstr "Afkortet ende" +msgid "Gouache" +msgstr "Kilde" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:170 -msgctxt "Palette" -msgid "Chameleon 1" +#: ../share/filters/filters.svg.h:492 +msgid "Partly opaque water color effect with bleed" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:171 -msgctxt "Palette" -msgid "Chameleon 2" -msgstr "" +#: ../share/filters/filters.svg.h:494 +#, fuzzy +msgid "Alpha Engraving" +msgstr "Tegning" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:172 -msgctxt "Palette" -msgid "Chameleon 3" +#: ../share/filters/filters.svg.h:496 +msgid "Gives a transparent engraving effect with rough line and filling" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:173 +#: ../share/filters/filters.svg.h:498 #, fuzzy -msgctxt "Palette" -msgid "Orange 1" -msgstr "Vinkel" +msgid "Alpha Draw Liquid" +msgstr "Alfa (uigennemsigtighed)" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:174 -#, fuzzy -msgctxt "Palette" -msgid "Orange 2" -msgstr "Vinkel" +#: ../share/filters/filters.svg.h:500 +msgid "Gives a transparent fluid drawing effect with rough line and filling" +msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:175 +#: ../share/filters/filters.svg.h:502 #, fuzzy -msgctxt "Palette" -msgid "Orange 3" -msgstr "Vinkel" +msgid "Liquid Drawing" +msgstr "tegning%s" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:176 -msgctxt "Palette" -msgid "Sky Blue 1" +#: ../share/filters/filters.svg.h:504 +msgid "Gives a fluid and wavy expressionist drawing effect to images" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:177 -msgctxt "Palette" -msgid "Sky Blue 2" +#: ../share/filters/filters.svg.h:506 +msgid "Marbled Ink" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:178 -msgctxt "Palette" -msgid "Sky Blue 3" +#: ../share/filters/filters.svg.h:508 +msgid "Marbled transparency effect which conforms to image detected edges" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:179 -msgctxt "Palette" -msgid "Plum 1" +#: ../share/filters/filters.svg.h:510 +msgid "Thick Acrylic" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:180 -msgctxt "Palette" -msgid "Plum 2" +#: ../share/filters/filters.svg.h:512 +msgid "Thick acrylic paint texture with high texture depth" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:181 -msgctxt "Palette" -msgid "Plum 3" -msgstr "" +#: ../share/filters/filters.svg.h:514 +#, fuzzy +msgid "Alpha Engraving B" +msgstr "Tegning" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:182 -msgctxt "Palette" -msgid "Chocolate 1" +#: ../share/filters/filters.svg.h:516 +msgid "" +"Gives a controllable roughness engraving effect to bitmaps and materials" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:183 -msgctxt "Palette" -msgid "Chocolate 2" -msgstr "" +#: ../share/filters/filters.svg.h:518 +#, fuzzy +msgid "Lapping" +msgstr "Ikke afrundede" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:184 -msgctxt "Palette" -msgid "Chocolate 3" +#: ../share/filters/filters.svg.h:520 +msgid "Something like a water noise" msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:185 +#: ../share/filters/filters.svg.h:522 #, fuzzy -msgctxt "Palette" -msgid "Scarlet Red 1" -msgstr "Skalér knudepunkter" +msgid "Monochrome Transparency" +msgstr "0 (gennemsigtig)" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:186 -#, fuzzy -msgctxt "Palette" -msgid "Scarlet Red 2" -msgstr "Skalér knudepunkter" +#: ../share/filters/filters.svg.h:523 ../share/filters/filters.svg.h:527 +#: ../share/filters/filters.svg.h:647 ../share/filters/filters.svg.h:651 +#: ../share/filters/filters.svg.h:823 +#: ../src/extension/internal/filter/transparency.h:70 +#: ../src/extension/internal/filter/transparency.h:141 +#: ../src/extension/internal/filter/transparency.h:215 +#: ../src/extension/internal/filter/transparency.h:288 +#: ../src/extension/internal/filter/transparency.h:350 +msgid "Fill and Transparency" +msgstr "Udfyldning og gennemsigtighed" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:187 -#, fuzzy -msgctxt "Palette" -msgid "Scarlet Red 3" -msgstr "Skalér knudepunkter" +#: ../share/filters/filters.svg.h:524 +msgid "Convert to a colorizable transparent positive or negative" +msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:188 +#: ../share/filters/filters.svg.h:526 #, fuzzy -msgctxt "Palette" -msgid "Snowy White" -msgstr "Hvid" +msgid "Saturation Map" +msgstr "Farvemætning" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:189 -#, fuzzy -msgctxt "Palette" -msgid "Aluminium 1" -msgstr "Minimumsstørrelse" +#: ../share/filters/filters.svg.h:528 +msgid "" +"Creates an approximative semi-transparent and colorizable image of the " +"saturation levels" +msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:190 +#: ../share/filters/filters.svg.h:530 #, fuzzy -msgctxt "Palette" -msgid "Aluminium 2" -msgstr "Minimumsstørrelse" +msgid "Riddled" +msgstr "Titel" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:191 -#, fuzzy -msgctxt "Palette" -msgid "Aluminium 3" -msgstr "Minimumsstørrelse" +#: ../share/filters/filters.svg.h:532 +msgid "Riddle the surface and add bump to images" +msgstr "" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:192 +#: ../share/filters/filters.svg.h:534 +msgid "Wrinkled Varnish" +msgstr "" + +#: ../share/filters/filters.svg.h:536 +msgid "Thick glossy and translucent paint texture with high depth" +msgstr "" + +#: ../share/filters/filters.svg.h:538 #, fuzzy -msgctxt "Palette" -msgid "Aluminium 4" -msgstr "Minimumsstørrelse" +msgid "Canvas Bumps" +msgstr "Cyan" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:193 +#: ../share/filters/filters.svg.h:540 +msgid "Canvas texture with an HSL sensitive height map" +msgstr "" + +#: ../share/filters/filters.svg.h:542 #, fuzzy -msgctxt "Palette" -msgid "Aluminium 5" -msgstr "Minimumsstørrelse" +msgid "Canvas Bumps Matte" +msgstr "Cyan" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:194 +#: ../share/filters/filters.svg.h:544 +msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one" +msgstr "" + +#: ../share/filters/filters.svg.h:546 #, fuzzy -msgctxt "Palette" -msgid "Aluminium 6" -msgstr "Minimumsstørrelse" +msgid "Canvas Bumps Alpha" +msgstr "Cyan" -#. Palette: ./Tango-Palette.gpl -#: ../share/palettes/palettes.h:195 +#: ../share/filters/filters.svg.h:548 +msgid "Same as Canvas Bumps but with transparent highlights" +msgstr "" + +#: ../share/filters/filters.svg.h:550 #, fuzzy -msgctxt "Palette" -msgid "Jet Black" -msgstr "Sort" +msgid "Bright Metal" +msgstr "Lysstyrke" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:2 -msgctxt "Symbol" -msgid "AIGA Symbol Signs" +#: ../share/filters/filters.svg.h:552 +msgid "Bright metallic effect for any color" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 -msgctxt "Symbol" -msgid "Telephone" +#: ../share/filters/filters.svg.h:554 +msgid "Deep Colors Plastic" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 -msgctxt "Symbol" -msgid "Mail" +#: ../share/filters/filters.svg.h:556 +msgid "Transparent plastic with deep colors" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 +#: ../share/filters/filters.svg.h:558 #, fuzzy -msgctxt "Symbol" -msgid "Currency Exchange" -msgstr "Aktuelt lag" +msgid "Melted Jelly Matte" +msgstr "Mønsterudfyldning" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 -msgctxt "Symbol" -msgid "Currency Exchange - Euro" +#: ../share/filters/filters.svg.h:560 +msgid "Matte bevel with blurred edges" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 -msgctxt "Symbol" -msgid "Cashier" -msgstr "" +#: ../share/filters/filters.svg.h:562 +#, fuzzy +msgid "Melted Jelly" +msgstr "Mønsterudfyldning" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 +#: ../share/filters/filters.svg.h:564 #, fuzzy -msgctxt "Symbol" -msgid "First Aid" -msgstr "Første valgt" +msgid "Glossy bevel with blurred edges" +msgstr "Indstillinger for stjerner" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 +#: ../share/filters/filters.svg.h:566 #, fuzzy -msgctxt "Symbol" -msgid "Lost and Found" -msgstr "Ikke afrundede" +msgid "Combined Lighting" +msgstr "Kombineret" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 -msgctxt "Symbol" -msgid "Coat Check" +#: ../share/filters/filters.svg.h:568 +#: ../src/extension/internal/filter/bevels.h:231 +msgid "Basic specular bevel to use for building textures" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 -msgctxt "Symbol" -msgid "Baggage Lockers" +#: ../share/filters/filters.svg.h:570 +msgid "Tinfoil" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 -msgctxt "Symbol" -msgid "Escalator" +#: ../share/filters/filters.svg.h:572 +msgid "Metallic foil effect combining two lighting types and variable crumple" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 -msgctxt "Symbol" -msgid "Escalator Down" -msgstr "" +#: ../share/filters/filters.svg.h:574 +#, fuzzy +msgid "Soft Colors" +msgstr "Kopiér farve" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 -msgctxt "Symbol" -msgid "Escalator Up" +#: ../share/filters/filters.svg.h:576 +msgid "Adds a colorizable edges glow inside objects and pictures" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 -msgctxt "Symbol" -msgid "Stairs" -msgstr "" +#: ../share/filters/filters.svg.h:578 +#, fuzzy +msgid "Relief Print" +msgstr "Ens bredde" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 -msgctxt "Symbol" -msgid "Stairs Down" +#: ../share/filters/filters.svg.h:580 +msgid "Bumps effect with a bevel, color flood and complex lighting" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 -msgctxt "Symbol" -msgid "Stairs Up" +#: ../share/filters/filters.svg.h:582 +#, fuzzy +msgid "Growing Cells" +msgstr "Tegning annulleret" + +#: ../share/filters/filters.svg.h:584 +msgid "Random rounded living cells like fill" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 +#: ../share/filters/filters.svg.h:586 #, fuzzy -msgctxt "Symbol" -msgid "Elevator" -msgstr "Relationer" +msgid "Fluorescence" +msgstr "Nærvær" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 -msgctxt "Symbol" -msgid "Toilets - Men" +#: ../share/filters/filters.svg.h:588 +msgid "Oversaturate colors which can be fluorescent in real world" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 -msgctxt "Symbol" -msgid "Toilets - Women" -msgstr "" +#: ../share/filters/filters.svg.h:590 +#, fuzzy +msgid "Pixellize" +msgstr "Pixel" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 -msgctxt "Symbol" -msgid "Toilets" -msgstr "" +#: ../share/filters/filters.svg.h:591 +msgid "Pixel tools" +msgstr "Pixel-værktøjer" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 -#: ../share/symbols/symbols.h:227 -msgctxt "Symbol" -msgid "Nursery" +#: ../share/filters/filters.svg.h:592 +msgid "Reduce or remove antialiasing around shapes" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 -msgctxt "Symbol" -msgid "Drinking Fountain" +#: ../share/filters/filters.svg.h:594 +msgid "Basic Diffuse Bump" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 -#, fuzzy -msgctxt "Symbol" -msgid "Waiting Room" -msgstr "Script" - -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 -#: ../share/symbols/symbols.h:308 +#: ../share/filters/filters.svg.h:596 #, fuzzy -msgctxt "Symbol" -msgid "Information" -msgstr "Information" +msgid "Matte emboss effect" +msgstr "Fjern streg" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 +#: ../share/filters/filters.svg.h:598 #, fuzzy -msgctxt "Symbol" -msgid "Hotel Information" -msgstr "Information" +msgid "Basic Specular Bump" +msgstr "Eksponent" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 +#: ../share/filters/filters.svg.h:600 #, fuzzy -msgctxt "Symbol" -msgid "Air Transportation" -msgstr "Information" +msgid "Specular emboss effect" +msgstr "Eksponent" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 -#: ../share/symbols/symbols.h:318 -msgctxt "Symbol" -msgid "Heliport" +#: ../share/filters/filters.svg.h:602 +msgid "Basic Two Lights Bump" msgstr "" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 -#: ../share/symbols/symbols.h:314 -msgctxt "Symbol" -msgid "Taxi" +#: ../share/filters/filters.svg.h:604 +msgid "Two types of lighting emboss effect" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 +#: ../share/filters/filters.svg.h:606 #, fuzzy -msgctxt "Symbol" -msgid "Bus" -msgstr "BlÃ¥" +msgid "Linen Canvas" +msgstr "Cyan" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 -#, fuzzy -msgctxt "Symbol" -msgid "Ground Transportation" -msgstr "Information" +#: ../share/filters/filters.svg.h:608 ../share/filters/filters.svg.h:616 +msgid "Painting canvas emboss effect" +msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 +#: ../share/filters/filters.svg.h:610 #, fuzzy -msgctxt "Symbol" -msgid "Rail Transportation" -msgstr "Information" +msgid "Plasticine" +msgstr "Indsæt" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 +#: ../share/filters/filters.svg.h:612 #, fuzzy -msgctxt "Symbol" -msgid "Water Transportation" -msgstr "Information" +msgid "Matte modeling paste emboss effect" +msgstr "Indsæt størrelse separat" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 -#: ../share/symbols/symbols.h:316 -msgctxt "Symbol" -msgid "Car Rental" +#: ../share/filters/filters.svg.h:614 +msgid "Rough Canvas Painting" msgstr "" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 -#: ../share/symbols/symbols.h:228 -msgctxt "Symbol" -msgid "Restaurant" +#: ../share/filters/filters.svg.h:618 +msgid "Paper Bump" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 -msgctxt "Symbol" -msgid "Coffeeshop" +#: ../share/filters/filters.svg.h:620 +#, fuzzy +msgid "Paper like emboss effect" +msgstr "Indsæt størrelse separat" + +#: ../share/filters/filters.svg.h:622 +msgid "Jelly Bump" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 +#: ../share/filters/filters.svg.h:624 #, fuzzy -msgctxt "Symbol" -msgid "Bar" -msgstr "Markér" +msgid "Convert pictures to thick jelly" +msgstr "Konvertér tekst til sti" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 -msgctxt "Symbol" -msgid "Shops" -msgstr "" +#: ../share/filters/filters.svg.h:626 +#, fuzzy +msgid "Blend Opposites" +msgstr "endeknudepunkt" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 -msgctxt "Symbol" -msgid "Barber Shop - Beauty Salon" +#: ../share/filters/filters.svg.h:628 +msgid "Blend an image with its hue opposite" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 -msgctxt "Symbol" -msgid "Barber Shop" +#: ../share/filters/filters.svg.h:630 +#, fuzzy +msgid "Hue to White" +msgstr "Rotér" + +#: ../share/filters/filters.svg.h:632 +msgid "Fades hue progressively to white" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 -msgctxt "Symbol" -msgid "Beauty Salon" +#: ../share/filters/filters.svg.h:634 +#: ../src/extension/internal/bitmap/swirl.cpp:37 +#, fuzzy +msgid "Swirl" +msgstr "Spiral" + +#: ../share/filters/filters.svg.h:636 +msgid "" +"Paint objects with a transparent turbulence which wraps around color edges" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 -msgctxt "Symbol" -msgid "Ticket Purchase" +#: ../share/filters/filters.svg.h:638 +#, fuzzy +msgid "Pointillism" +msgstr "Punkter" + +#: ../share/filters/filters.svg.h:640 +msgid "Gives a turbulent pointillist HSL sensitive transparency" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 -msgctxt "Symbol" -msgid "Baggage Check In" +#: ../share/filters/filters.svg.h:642 +msgid "Silhouette Marbled" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 -msgctxt "Symbol" -msgid "Baggage Claim" +#: ../share/filters/filters.svg.h:644 +msgid "Basic noise transparency texture" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 +#: ../share/filters/filters.svg.h:646 #, fuzzy -msgctxt "Symbol" -msgid "Customs" -msgstr "_Brugerdefineret" +msgid "Fill Background" +msgstr "Ba_ggrund:" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 +#: ../share/filters/filters.svg.h:648 #, fuzzy -msgctxt "Symbol" -msgid "Immigration" -msgstr "Udskrivningsdestination" +msgid "Adds a colorizable opaque background" +msgstr "Tegn en sti som er et gitter" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 +#: ../share/filters/filters.svg.h:650 #, fuzzy -msgctxt "Symbol" -msgid "Departing Flights" -msgstr "Destinationens højde" +msgid "Flatten Transparency" +msgstr "0 (gennemsigtig)" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 +#: ../share/filters/filters.svg.h:652 #, fuzzy -msgctxt "Symbol" -msgid "Arriving Flights" -msgstr "Lysstyrke" +msgid "Adds a white opaque background" +msgstr "Fjern baggrund" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 -msgctxt "Symbol" -msgid "Smoking" -msgstr "" +#: ../share/filters/filters.svg.h:654 +#, fuzzy +msgid "Blur Double" +msgstr "endeknudepunkt" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 -msgctxt "Symbol" -msgid "No Smoking" +#: ../share/filters/filters.svg.h:656 +msgid "" +"Overlays two copies with different blur amounts and modifiable blend and " +"composite" msgstr "" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 -#: ../share/symbols/symbols.h:325 -msgctxt "Symbol" -msgid "Parking" +#: ../share/filters/filters.svg.h:658 +msgid "Image Drawing Basic" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 -msgctxt "Symbol" -msgid "No Parking" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 -msgctxt "Symbol" -msgid "No Dogs" -msgstr "" +#: ../share/filters/filters.svg.h:660 +#, fuzzy +msgid "Enhance and redraw color edges in 1 bit black and white" +msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 -msgctxt "Symbol" -msgid "No Entry" +#: ../share/filters/filters.svg.h:662 +msgid "Poster Draw" msgstr "" -#. Symbols: ./AigaSymbols.svg -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108 -#: ../share/symbols/symbols.h:218 -msgctxt "Symbol" -msgid "Exit" +#: ../share/filters/filters.svg.h:664 +msgid "Enhance and redraw edges around posterized areas" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110 -msgctxt "Symbol" -msgid "Fire Extinguisher" +#: ../share/filters/filters.svg.h:666 +msgid "Cross Noise Poster" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112 -#, fuzzy -msgctxt "Symbol" -msgid "Right Arrow" -msgstr "Rettigheder" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 -msgctxt "Symbol" -msgid "Forward and Right Arrow" +#: ../share/filters/filters.svg.h:668 +msgid "Overlay with a small scale screen like noise" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 -#, fuzzy -msgctxt "Symbol" -msgid "Up Arrow" -msgstr "Fejl" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 -msgctxt "Symbol" -msgid "Forward and Left Arrow" +#: ../share/filters/filters.svg.h:670 +msgid "Cross Noise Poster B" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 -#, fuzzy -msgctxt "Symbol" -msgid "Left Arrow" -msgstr "Fejl" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 -msgctxt "Symbol" -msgid "Left and Down Arrow" +#: ../share/filters/filters.svg.h:672 +msgid "Adds a small scale screen like noise locally" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 +#: ../share/filters/filters.svg.h:674 #, fuzzy -msgctxt "Symbol" -msgid "Down Arrow" -msgstr "Fejl" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 -msgctxt "Symbol" -msgid "Right and Down Arrow" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible - 1996" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible" -msgstr "" +msgid "Poster Color Fun" +msgstr "Indsæt farve" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 -msgctxt "Symbol" -msgid "New Wheelchair Accessible" +#: ../share/filters/filters.svg.h:678 +msgid "Poster Rough" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:133 -msgctxt "Symbol" -msgid "Word Balloons" +#: ../share/filters/filters.svg.h:680 +msgid "Adds roughness to one of the two channels of the Poster paint filter" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:134 -msgctxt "Symbol" -msgid "Thought Balloon" +#: ../share/filters/filters.svg.h:682 +msgid "Alpha Monochrome Cracked" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:135 -msgctxt "Symbol" -msgid "Dream Speaking" +#: ../share/filters/filters.svg.h:684 ../share/filters/filters.svg.h:688 +#: ../share/filters/filters.svg.h:692 ../share/filters/filters.svg.h:704 +#: ../share/filters/filters.svg.h:708 ../share/filters/filters.svg.h:712 +msgid "Basic noise fill texture; adjust color in Flood" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:136 +#: ../share/filters/filters.svg.h:686 #, fuzzy -msgctxt "Symbol" -msgid "Rounded Balloon" -msgstr "Rund samling" +msgid "Alpha Turbulent" +msgstr "Alfa (uigennemsigtighed)" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:137 +#: ../share/filters/filters.svg.h:690 #, fuzzy -msgctxt "Symbol" -msgid "Squared Balloon" -msgstr "Kantet ende" +msgid "Colorize Turbulent" +msgstr "Farve" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:138 -msgctxt "Symbol" -msgid "Over the Phone" +#: ../share/filters/filters.svg.h:694 +msgid "Cross Noise B" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:139 -msgctxt "Symbol" -msgid "Hip Balloon" +#: ../share/filters/filters.svg.h:696 +msgid "Adds a small scale crossy graininess" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:140 +#: ../share/filters/filters.svg.h:698 #, fuzzy -msgctxt "Symbol" -msgid "Circle Balloon" -msgstr "Cirkel" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:141 -msgctxt "Symbol" -msgid "Exclaim Balloon" -msgstr "" +msgid "Cross Noise" +msgstr "Tilføj knudepunkter" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:142 -msgctxt "Symbol" -msgid "Flow Chart Shapes" +#: ../share/filters/filters.svg.h:700 +msgid "Adds a small scale screen like graininess" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:143 -msgctxt "Symbol" -msgid "Process" +#: ../share/filters/filters.svg.h:702 +msgid "Duotone Turbulent" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:144 -#, fuzzy -msgctxt "Symbol" -msgid "Input/Output" -msgstr "Uddata" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:145 -#, fuzzy -msgctxt "Symbol" -msgid "Document" -msgstr "Dokument" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:146 -#, fuzzy -msgctxt "Symbol" -msgid "Manual Operation" -msgstr "Farvemætning" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:147 +#: ../share/filters/filters.svg.h:706 #, fuzzy -msgctxt "Symbol" -msgid "Preparation" -msgstr "Farvemætning" +msgid "Light Eraser Cracked" +msgstr "Lysstyrke" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:148 +#: ../share/filters/filters.svg.h:710 #, fuzzy -msgctxt "Symbol" -msgid "Merge" -msgstr "MÃ¥l sti" +msgid "Poster Turbulent" +msgstr "Tolerance:" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:149 +#: ../share/filters/filters.svg.h:714 #, fuzzy -msgctxt "Symbol" -msgid "Decision" -msgstr "Beskrivelse" +msgid "Tartan Smart" +msgstr "MÃ¥l:" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:150 -msgctxt "Symbol" -msgid "Magnetic Tape" +#: ../share/filters/filters.svg.h:716 +msgid "Highly configurable checkered tartan pattern" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:151 +#: ../share/filters/filters.svg.h:718 #, fuzzy -msgctxt "Symbol" -msgid "Display" -msgstr "_Visningstilstand" +msgid "Light Contour" +msgstr "Kilde" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:152 -msgctxt "Symbol" -msgid "Auxiliary Operation" +#: ../share/filters/filters.svg.h:720 +msgid "Uses vertical specular light to draw lines" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:153 -#, fuzzy -msgctxt "Symbol" -msgid "Manual Input" -msgstr "DXF inddata" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:154 -#, fuzzy -msgctxt "Symbol" -msgid "Extract" -msgstr "Udpak et billede" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:155 -msgctxt "Symbol" -msgid "Terminal/Interrupt" +#: ../share/filters/filters.svg.h:722 +msgid "Liquid" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:156 -msgctxt "Symbol" -msgid "Punched Card" +#: ../share/filters/filters.svg.h:724 +msgid "Colorizable filling with liquid transparency" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:157 +#: ../share/filters/filters.svg.h:726 #, fuzzy -msgctxt "Symbol" -msgid "Punch Tape" -msgstr "Flad farvestreg" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:158 -msgctxt "Symbol" -msgid "Online Storage" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:159 -msgctxt "Symbol" -msgid "Keying" -msgstr "" +msgid "Aluminium" +msgstr "Minimumsstørrelse" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:160 -msgctxt "Symbol" -msgid "Sort" +#: ../share/filters/filters.svg.h:728 +msgid "Aluminium effect with sharp brushed reflections" msgstr "" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:161 +#: ../share/filters/filters.svg.h:730 #, fuzzy -msgctxt "Symbol" -msgid "Connector" -msgstr "Forbinder" +msgid "Comics" +msgstr "Kombinér" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:162 +#: ../share/filters/filters.svg.h:732 #, fuzzy -msgctxt "Symbol" -msgid "Off-Page Connector" -msgstr "Forbinder" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:163 -msgctxt "Symbol" -msgid "Transmittal Tape" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:164 -msgctxt "Symbol" -msgid "Communication Link" -msgstr "" +msgid "Comics cartoon drawing effect" +msgstr "Tilpas siden til tegningen" -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:165 +#: ../share/filters/filters.svg.h:734 #, fuzzy -msgctxt "Symbol" -msgid "Collate" -msgstr "Flyt" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:166 -msgctxt "Symbol" -msgid "Comment/Annotation" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:167 -msgctxt "Symbol" -msgid "Core" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:168 -msgctxt "Symbol" -msgid "Predefined Process" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:169 -msgctxt "Symbol" -msgid "Magnetic Disk (Database)" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:170 -msgctxt "Symbol" -msgid "Magnetic Drum (Direct Access)" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:171 -msgctxt "Symbol" -msgid "Offline Storage" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:172 -msgctxt "Symbol" -msgid "Logical Or" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:173 -msgctxt "Symbol" -msgid "Logical And" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:174 -msgctxt "Symbol" -msgid "Delay" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:175 -msgctxt "Symbol" -msgid "Loop Limit Begin" -msgstr "" - -#. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:176 -msgctxt "Symbol" -msgid "Loop Limit End" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:177 -msgctxt "Symbol" -msgid "Logic Symbols" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:178 -msgctxt "Symbol" -msgid "Xnor Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:179 -msgctxt "Symbol" -msgid "Xor Gate" -msgstr "" - -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:180 -msgctxt "Symbol" -msgid "Nor Gate" -msgstr "" +msgid "Comics Draft" +msgstr "Kombinér" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:181 -msgctxt "Symbol" -msgid "Or Gate" +#: ../share/filters/filters.svg.h:736 ../share/filters/filters.svg.h:768 +msgid "Draft painted cartoon shading with a glassy look" msgstr "" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:182 -msgctxt "Symbol" -msgid "Nand Gate" -msgstr "" +#: ../share/filters/filters.svg.h:738 +#, fuzzy +msgid "Comics Fading" +msgstr "Kombinér" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:183 -msgctxt "Symbol" -msgid "And Gate" +#: ../share/filters/filters.svg.h:740 +msgid "Cartoon paint style with some fading at the edges" msgstr "" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:184 -msgctxt "Symbol" -msgid "Buffer" -msgstr "" +#: ../share/filters/filters.svg.h:742 +#, fuzzy +msgid "Brushed Metal" +msgstr "Opret firkant" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:185 -msgctxt "Symbol" -msgid "Not Gate" +#: ../share/filters/filters.svg.h:744 +msgid "Satiny metal surface effect" msgstr "" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:186 -msgctxt "Symbol" -msgid "Buffer Small" -msgstr "" +#: ../share/filters/filters.svg.h:746 +#, fuzzy +msgid "Opaline" +msgstr "_Omrids" -#. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:187 -msgctxt "Symbol" -msgid "Not Gate Small" +#: ../share/filters/filters.svg.h:748 +msgid "Contouring version of smooth shader" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:188 +#: ../share/filters/filters.svg.h:750 #, fuzzy -msgctxt "Symbol" -msgid "Map Symbols" -msgstr "Forskellige vink og trick" +msgid "Chrome" +msgstr "Kombinér" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:189 +#: ../share/filters/filters.svg.h:752 #, fuzzy -msgctxt "Symbol" -msgid "Bed and Breakfast" -msgstr "Opret og redigér overgange" +msgid "Bright chrome effect" +msgstr "Lysstyrke" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:190 -msgctxt "Symbol" -msgid "Youth Hostel" -msgstr "" +#: ../share/filters/filters.svg.h:754 +#, fuzzy +msgid "Deep Chrome" +msgstr "Kombinér" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:191 +#: ../share/filters/filters.svg.h:756 #, fuzzy -msgctxt "Symbol" -msgid "Shelter" -msgstr "Fladhed" +msgid "Dark chrome effect" +msgstr "Aktuelt lag" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:192 -msgctxt "Symbol" -msgid "Motel" -msgstr "" +#: ../share/filters/filters.svg.h:758 +#, fuzzy +msgid "Emboss Shader" +msgstr "Vandret forskudt" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:193 -msgctxt "Symbol" -msgid "Hotel" +#: ../share/filters/filters.svg.h:760 +msgid "Combination of satiny and emboss effect" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:194 +#: ../share/filters/filters.svg.h:762 #, fuzzy -msgctxt "Symbol" -msgid "Hostel" -msgstr "skub ud" +msgid "Sharp Metal" +msgstr "Figurer" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:195 +#: ../share/filters/filters.svg.h:764 #, fuzzy -msgctxt "Symbol" -msgid "Chalet" -msgstr "_Palet" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:196 -msgctxt "Symbol" -msgid "Caravan Park" -msgstr "" +msgid "Chrome effect with darkened edges" +msgstr "Indstillinger for stjerner" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:197 +#: ../share/filters/filters.svg.h:766 #, fuzzy -msgctxt "Symbol" -msgid "Camping" -msgstr "Ikke afrundede" +msgid "Brush Draw" +msgstr "BlÃ¥" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:198 -msgctxt "Symbol" -msgid "Alpine Hut" -msgstr "" +#: ../share/filters/filters.svg.h:770 +#, fuzzy +msgid "Chrome Emboss" +msgstr "Farver:" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:199 -msgctxt "Symbol" -msgid "Bench or Park" -msgstr "" +#: ../share/filters/filters.svg.h:772 +#, fuzzy +msgid "Embossed chrome effect" +msgstr "Fjern streg" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:200 +#: ../share/filters/filters.svg.h:774 #, fuzzy -msgctxt "Symbol" -msgid "Playground" -msgstr "Ba_ggrund:" +msgid "Contour Emboss" +msgstr "Farver:" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:201 -msgctxt "Symbol" -msgid "Fountain" +#: ../share/filters/filters.svg.h:776 +msgid "Satiny and embossed contour effect" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:202 -msgctxt "Symbol" -msgid "Library" -msgstr "" +#: ../share/filters/filters.svg.h:778 +#, fuzzy +msgid "Sharp Deco" +msgstr "Figurer" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:203 -msgctxt "Symbol" -msgid "Town Hall" -msgstr "" +#: ../share/filters/filters.svg.h:780 +#, fuzzy +msgid "Unrealistic reflections with sharp edges" +msgstr "Indstillinger for stjerner" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:204 -msgctxt "Symbol" -msgid "Court" +#: ../share/filters/filters.svg.h:782 +msgid "Deep Metal" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:205 -msgctxt "Symbol" -msgid "Fire Station / House" +#: ../share/filters/filters.svg.h:784 +msgid "Deep and dark metal shading" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:206 +#: ../share/filters/filters.svg.h:786 #, fuzzy -msgctxt "Symbol" -msgid "Police Station" -msgstr "Farvemætning" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:207 -msgctxt "Symbol" -msgid "Prison" -msgstr "" +msgid "Aluminium Emboss" +msgstr "Minimumsstørrelse" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:208 -msgctxt "Symbol" -msgid "Post Office" +#: ../share/filters/filters.svg.h:788 +msgid "Satiny aluminium effect with embossing" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:209 +#: ../share/filters/filters.svg.h:790 #, fuzzy -msgctxt "Symbol" -msgid "Public Building" -msgstr "Public Domain" +msgid "Refractive Glass" +msgstr "Rela_tiv flytning" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:210 -msgctxt "Symbol" -msgid "Recycling" +#: ../share/filters/filters.svg.h:792 +msgid "Double reflection through glass with some refraction" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:211 +#: ../share/filters/filters.svg.h:794 #, fuzzy -msgctxt "Symbol" -msgid "Survey Point" -msgstr "Stregmaling" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:212 -msgctxt "Symbol" -msgid "Toll Booth" -msgstr "" +msgid "Frosted Glass" +msgstr "_Ryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:213 -msgctxt "Symbol" -msgid "Lift Gate" -msgstr "" +#: ../share/filters/filters.svg.h:796 +#, fuzzy +msgid "Satiny glass effect" +msgstr "Indsæt størrelse separat" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:214 +#: ../share/filters/filters.svg.h:798 #, fuzzy -msgctxt "Symbol" -msgid "Steps" -msgstr "Trin" +msgid "Bump Engraving" +msgstr "Tegning" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:215 -msgctxt "Symbol" -msgid "Stile" -msgstr "" +#: ../share/filters/filters.svg.h:800 +#, fuzzy +msgid "Carving emboss effect" +msgstr "Indsæt størrelse separat" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:216 -msgctxt "Symbol" -msgid "Kissing Gate" +#: ../share/filters/filters.svg.h:802 +msgid "Chromolitho Alternate" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:217 -msgctxt "Symbol" -msgid "Gate" +#: ../share/filters/filters.svg.h:804 +msgid "Old chromolithographic effect" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:219 +#: ../share/filters/filters.svg.h:806 #, fuzzy -msgctxt "Symbol" -msgid "Entrance" -msgstr "Fortryd" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:220 -msgctxt "Symbol" -msgid "Cycle Barrier" -msgstr "" +msgid "Convoluted Bump" +msgstr "Klon" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:221 +#: ../share/filters/filters.svg.h:808 #, fuzzy -msgctxt "Symbol" -msgid "Cattle Grid" -msgstr "Opret ellipse" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:222 -msgctxt "Symbol" -msgid "Bollard" -msgstr "" +msgid "Convoluted emboss effect" +msgstr "Fjern streg" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:223 +#: ../share/filters/filters.svg.h:810 #, fuzzy -msgctxt "Symbol" -msgid "University" -msgstr "Gennemskæring" +msgid "Emergence" +msgstr "Divergens:" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:224 -msgctxt "Symbol" -msgid "High/Secondary School" +#: ../share/filters/filters.svg.h:812 +msgid "Cut out, add inner shadow and colorize some parts of an image" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:225 -msgctxt "Symbol" -msgid "School" +#: ../share/filters/filters.svg.h:814 +msgid "Litho" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:226 -msgctxt "Symbol" -msgid "Kindergarten" -msgstr "" +#: ../share/filters/filters.svg.h:816 +#, fuzzy +msgid "Create a two colors lithographic effect" +msgstr "Opret et dynamisk forskudt objekt" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:229 -msgctxt "Symbol" -msgid "Pub" -msgstr "" +#: ../share/filters/filters.svg.h:818 +#, fuzzy +msgid "Paint Channels" +msgstr "Opret firkant" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:230 -msgctxt "Symbol" -msgid "Desserts/Cakes Shop" +#: ../share/filters/filters.svg.h:820 +msgid "Colorize separately the three color channels" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:231 -msgctxt "Symbol" -msgid "Fast Food" +#: ../share/filters/filters.svg.h:822 +msgid "Posterized Light Eraser" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:232 -msgctxt "Symbol" -msgid "Public Tap/Water" +#: ../share/filters/filters.svg.h:824 +msgid "Create a semi transparent posterized image" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:233 -msgctxt "Symbol" -msgid "Cafe" -msgstr "" +#: ../share/filters/filters.svg.h:826 +#, fuzzy +msgid "Trichrome" +msgstr "Kombinér" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:234 -msgctxt "Symbol" -msgid "Beer Garden" +#: ../share/filters/filters.svg.h:828 +msgid "Like Duochrome but with three colors" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:235 -msgctxt "Symbol" -msgid "Wine Bar" +#: ../share/filters/filters.svg.h:830 +msgid "Simulate CMY" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:236 -msgctxt "Symbol" -msgid "Opticians/Eye Doctors" +#: ../share/filters/filters.svg.h:832 +msgid "Render Cyan, Magenta and Yellow channels with a colorizable background" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:237 +#: ../share/filters/filters.svg.h:834 #, fuzzy -msgctxt "Symbol" -msgid "Dentist" -msgstr "Identifikation" +msgid "Contouring table" +msgstr "Vinkel" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:238 -msgctxt "Symbol" -msgid "Veterinarian" +#: ../share/filters/filters.svg.h:836 +msgid "Blurred multiple contours for objects" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:239 -msgctxt "Symbol" -msgid "Drugs Dispensary" +#: ../share/filters/filters.svg.h:838 +msgid "Posterized Blur" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:240 -msgctxt "Symbol" -msgid "Pharmacy" +#: ../share/filters/filters.svg.h:840 +msgid "Converts blurred contour to posterized steps" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:241 +#: ../share/filters/filters.svg.h:842 #, fuzzy -msgctxt "Symbol" -msgid "Accident & Emergency" -msgstr "Indryk knudepunkt" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:242 -msgctxt "Symbol" -msgid "Hospital" -msgstr "" +msgid "Contouring discrete" +msgstr "Fortsæt markeret sti" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:243 +#: ../share/filters/filters.svg.h:844 #, fuzzy -msgctxt "Symbol" -msgid "Doctors" -msgstr "Forbinder" +msgid "Sharp multiple contour for objects" +msgstr "Hæng _knudepunkter pÃ¥ objekter" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:244 -msgctxt "Symbol" -msgid "Scrub Land" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:2 +#, fuzzy +msgctxt "Palette" +msgid "Black" +msgstr "Sort" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:245 -msgctxt "Symbol" -msgid "Swamp" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:3 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "90% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:246 -msgctxt "Symbol" -msgid "Hills" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:4 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "80% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:247 -msgctxt "Symbol" -msgid "Grass Land" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:5 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "70% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:248 -msgctxt "Symbol" -msgid "Deciduous Forest" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:6 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "60% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:249 -msgctxt "Symbol" -msgid "Mixed Forest" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:7 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "50% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:250 -msgctxt "Symbol" -msgid "Coniferous Forest" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:8 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "40% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:251 -msgctxt "Symbol" -msgid "Church or Place of Worship" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:9 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "30% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:252 -msgctxt "Symbol" -msgid "Bank" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:10 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "20% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:253 -#, fuzzy -msgctxt "Symbol" -msgid "Power Lines" -msgstr "linjer" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:11 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "10% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:254 -msgctxt "Symbol" -msgid "Watch Tower" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:12 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "7.5% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:255 -#, fuzzy -msgctxt "Symbol" -msgid "Transmitter" -msgstr "Transformér mønstre" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:13 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "5% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:256 -msgctxt "Symbol" -msgid "Village" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:14 +#, fuzzy, no-c-format +msgctxt "Palette" +msgid "2.5% Gray" +msgstr "Ombryd" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:257 -msgctxt "Symbol" -msgid "Town" -msgstr "" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:15 +#, fuzzy +msgctxt "Palette" +msgid "White" +msgstr "Hvid" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:258 -msgctxt "Symbol" -msgid "Hamlet" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:16 +msgctxt "Palette" +msgid "Maroon (#800000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:259 -msgctxt "Symbol" -msgid "City" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:17 +msgctxt "Palette" +msgid "Red (#FF0000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:260 -msgctxt "Symbol" -msgid "Peak" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:18 +msgctxt "Palette" +msgid "Olive (#808000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:261 -#, fuzzy -msgctxt "Symbol" -msgid "Mountain Pass" -msgstr "Mønster" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:262 -msgctxt "Symbol" -msgid "Mine" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:19 +msgctxt "Palette" +msgid "Yellow (#FFFF00)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:263 -msgctxt "Symbol" -msgid "Military Complex" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:20 +msgctxt "Palette" +msgid "Green (#008000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:264 -msgctxt "Symbol" -msgid "Embassy" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:21 +msgctxt "Palette" +msgid "Lime (#00FF00)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:265 -msgctxt "Symbol" -msgid "Toy Shop" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:22 +msgctxt "Palette" +msgid "Teal (#008080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:266 -#, fuzzy -msgctxt "Symbol" -msgid "Supermarket" -msgstr "Vælg maske" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:267 -msgctxt "Symbol" -msgid "Jewlers" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:23 +msgctxt "Palette" +msgid "Aqua (#00FFFF)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:268 -msgctxt "Symbol" -msgid "Hairdressers" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:24 +msgctxt "Palette" +msgid "Navy (#000080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:269 -#, fuzzy -msgctxt "Symbol" -msgid "Greengrocer" -msgstr "Grøn" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:270 -msgctxt "Symbol" -msgid "Gift Shop" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:25 +msgctxt "Palette" +msgid "Blue (#0000FF)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:271 -#, fuzzy -msgctxt "Symbol" -msgid "Garden Center" -msgstr "Bryd sti op" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:272 -msgctxt "Symbol" -msgid "Florist" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:26 +msgctxt "Palette" +msgid "Purple (#800080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:273 -msgctxt "Symbol" -msgid "Fish Monger" +#. Palette: ./inkscape.gpl +#: ../share/palettes/palettes.h:27 +msgctxt "Palette" +msgid "Fuchsia (#FF00FF)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:274 -msgctxt "Symbol" -msgid "Real Estate" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:28 +msgctxt "Palette" +msgid "black (#000000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:275 -msgctxt "Symbol" -msgid "Hardware / DIY" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:29 +msgctxt "Palette" +msgid "dimgray (#696969)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:276 -msgctxt "Symbol" -msgid "Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:30 +msgctxt "Palette" +msgid "gray (#808080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:277 -#, fuzzy -msgctxt "Symbol" -msgid "Confectioner" -msgstr "Forbinder" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:278 -msgctxt "Symbol" -msgid "Computer Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:31 +msgctxt "Palette" +msgid "darkgray (#A9A9A9)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:279 -#, fuzzy -msgctxt "Symbol" -msgid "Clothing" -msgstr "Udjævnet" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:280 -msgctxt "Symbol" -msgid "Mechanic" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:32 +msgctxt "Palette" +msgid "silver (#C0C0C0)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:281 -msgctxt "Symbol" -msgid "Car Dealer" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:33 +msgctxt "Palette" +msgid "lightgray (#D3D3D3)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:282 -msgctxt "Symbol" -msgid "Butcher" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:34 +msgctxt "Palette" +msgid "gainsboro (#DCDCDC)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:283 -msgctxt "Symbol" -msgid "Meat Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:35 +msgctxt "Palette" +msgid "whitesmoke (#F5F5F5)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:284 -msgctxt "Symbol" -msgid "Bicycle Shop" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:36 +msgctxt "Palette" +msgid "white (#FFFFFF)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:285 -msgctxt "Symbol" -msgid "Baker" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:37 +msgctxt "Palette" +msgid "rosybrown (#BC8F8F)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:286 -msgctxt "Symbol" -msgid "Off License / Liquor Store" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:38 +msgctxt "Palette" +msgid "indianred (#CD5C5C)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:287 -msgctxt "Symbol" -msgid "Wind Surfing" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:39 +msgctxt "Palette" +msgid "brown (#A52A2A)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:288 -msgctxt "Symbol" -msgid "Tennis" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:40 +msgctxt "Palette" +msgid "firebrick (#B22222)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:289 -msgctxt "Symbol" -msgid "Outdoor Pool" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:41 +msgctxt "Palette" +msgid "lightcoral (#F08080)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:290 -msgctxt "Symbol" -msgid "Indoor Pool" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:42 +msgctxt "Palette" +msgid "maroon (#800000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:291 -msgctxt "Symbol" -msgid "Skiing" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:43 +msgctxt "Palette" +msgid "darkred (#8B0000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:292 -#, fuzzy -msgctxt "Symbol" -msgid "Sailing" -msgstr "Rulning" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:293 -#, fuzzy -msgctxt "Symbol" -msgid "Leisure Center" -msgstr "Nulstil midte" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:294 -#, fuzzy -msgctxt "Symbol" -msgid "Ice Skating" -msgstr "Start:" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:295 -msgctxt "Symbol" -msgid "Equine Sports" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:44 +msgctxt "Palette" +msgid "red (#FF0000)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:296 -msgctxt "Symbol" -msgid "Rock Climbing" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:45 +msgctxt "Palette" +msgid "snow (#FFFAFA)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:297 -msgctxt "Symbol" -msgid "Gym" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:46 +msgctxt "Palette" +msgid "mistyrose (#FFE4E1)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:298 -msgctxt "Symbol" -msgid "Golf" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:47 +msgctxt "Palette" +msgid "salmon (#FA8072)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:299 -#, fuzzy -msgctxt "Symbol" -msgid "Diving" -msgstr "Opdeling" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:300 -msgctxt "Symbol" -msgid "Archery" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:48 +msgctxt "Palette" +msgid "tomato (#FF6347)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:301 -#, fuzzy -msgctxt "Symbol" -msgid "Zoo" -msgstr "Zoom" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:302 -msgctxt "Symbol" -msgid "Wreck" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:49 +msgctxt "Palette" +msgid "darksalmon (#E9967A)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:303 -#, fuzzy -msgctxt "Symbol" -msgid "Water Wheel" -msgstr "Hjul" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:304 -#, fuzzy -msgctxt "Symbol" -msgid "Point of Interest" -msgstr "Udskrivningsegenskaber" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:305 -#, fuzzy -msgctxt "Symbol" -msgid "Theater" -msgstr "Opret" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:306 -msgctxt "Symbol" -msgid "Park / Picnic Area" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:50 +msgctxt "Palette" +msgid "coral (#FF7F50)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:307 -#, fuzzy -msgctxt "Symbol" -msgid "Monument" -msgstr "Dokument" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:309 -msgctxt "Symbol" -msgid "Beach" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:51 +msgctxt "Palette" +msgid "orangered (#FF4500)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:310 -#, fuzzy -msgctxt "Symbol" -msgid "Battle Location" -msgstr "_Rotering" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:311 -msgctxt "Symbol" -msgid "Archaeology / Ruins" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:52 +msgctxt "Palette" +msgid "lightsalmon (#FFA07A)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:312 -msgctxt "Symbol" -msgid "Walking" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:53 +msgctxt "Palette" +msgid "sienna (#A0522D)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:313 -#, fuzzy -msgctxt "Symbol" -msgid "Train" -msgstr "Tegning" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:315 -msgctxt "Symbol" -msgid "Underground Rail" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:54 +msgctxt "Palette" +msgid "seashell (#FFF5EE)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:317 -msgctxt "Symbol" -msgid "Bike Rental" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:55 +msgctxt "Palette" +msgid "chocolate (#D2691E)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:319 -msgctxt "Symbol" -msgid "Carpool" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:56 +msgctxt "Palette" +msgid "saddlebrown (#8B4513)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:320 -msgctxt "Symbol" -msgid "Flood Gate" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:57 +msgctxt "Palette" +msgid "sandybrown (#F4A460)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:321 -#, fuzzy -msgctxt "Symbol" -msgid "Shipping" -msgstr "Script" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:322 -#, fuzzy -msgctxt "Symbol" -msgid "Disabled Parking" -msgstr "Titel" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:323 -msgctxt "Symbol" -msgid "Paid Parking" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:58 +msgctxt "Palette" +msgid "peachpuff (#FFDAB9)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:324 -msgctxt "Symbol" -msgid "Bike Parking" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:59 +msgctxt "Palette" +msgid "peru (#CD853F)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:326 -msgctxt "Symbol" -msgid "Marina" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:60 +msgctxt "Palette" +msgid "linen (#FAF0E6)" msgstr "" -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:327 -#, fuzzy -msgctxt "Symbol" -msgid "Fuel Station" -msgstr "Relationer" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:328 -#, fuzzy -msgctxt "Symbol" -msgid "Bus Stop" -msgstr "_Sæt" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:329 -#, fuzzy -msgctxt "Symbol" -msgid "Bus Station" -msgstr "Farvemætning" - -#. Symbols: ./MapSymbols.svg -#: ../share/symbols/symbols.h:330 -#, fuzzy -msgctxt "Symbol" -msgid "Airport" -msgstr "_Importér..." - -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "A4 Landscape Page" -msgstr "_Landskab" - -#: ../share/templates/templates.h:1 -msgid "Empty A4 landscape sheet" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:61 +msgctxt "Palette" +msgid "bisque (#FFE4C4)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "A4 paper sheet empty landscape" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:62 +msgctxt "Palette" +msgid "darkorange (#FF8C00)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "A4 Page" -msgstr "Side" - -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Empty A4 sheet" -msgstr "Slet markering" - -#: ../share/templates/templates.h:1 -msgid "A4 paper sheet empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:63 +msgctxt "Palette" +msgid "burlywood (#DEB887)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Black Opaque" -msgstr "Sort" - -#: ../share/templates/templates.h:1 -msgid "Empty black page" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:64 +msgctxt "Palette" +msgid "tan (#D2B48C)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "black opaque empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:65 +msgctxt "Palette" +msgid "antiquewhite (#FAEBD7)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "White Opaque" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:66 +msgctxt "Palette" +msgid "navajowhite (#FFDEAD)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Empty white page" -msgstr "Eksporterer" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:67 +msgctxt "Palette" +msgid "blanchedalmond (#FFEBCD)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "white opaque empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:68 +msgctxt "Palette" +msgid "papayawhip (#FFEFD5)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Business Card 85x54mm" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:69 +msgctxt "Palette" +msgid "moccasin (#FFE4B5)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty business card template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:70 +msgctxt "Palette" +msgid "orange (#FFA500)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "business card empty 85x54" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:71 +msgctxt "Palette" +msgid "wheat (#F5DEB3)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Business Card 90x50mm" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:72 +msgctxt "Palette" +msgid "oldlace (#FDF5E6)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "business card empty 90x50" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:73 +msgctxt "Palette" +msgid "floralwhite (#FFFAF0)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD Cover 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:74 +msgctxt "Palette" +msgid "darkgoldenrod (#B8860B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty CD box cover." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:75 +msgctxt "Palette" +msgid "goldenrod (#DAA520)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD cover disc disk 300dpi box" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:76 +msgctxt "Palette" +msgid "cornsilk (#FFF8DC)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD Label 120x120 " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:77 +msgctxt "Palette" +msgid "gold (#FFD700)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Simple CD Label template with disc's pattern." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:78 +msgctxt "Palette" +msgid "khaki (#F0E68C)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "CD label 120x120 disc disk" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:79 +msgctxt "Palette" +msgid "lemonchiffon (#FFFACD)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Regular 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:80 +msgctxt "Palette" +msgid "palegoldenrod (#EEE8AA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:81 +msgctxt "Palette" +msgid "darkkhaki (#BDB76B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover regular 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:82 +msgctxt "Palette" +msgid "beige (#F5F5DC)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Slim 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:83 +msgctxt "Palette" +msgid "lightgoldenrodyellow (#FAFAD2)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD slim covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:84 +msgctxt "Palette" +msgid "olive (#808000)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover slim 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:85 +msgctxt "Palette" +msgid "yellow (#FFFF00)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Superslim 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:86 +msgctxt "Palette" +msgid "lightyellow (#FFFFE0)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD superslim covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:87 +msgctxt "Palette" +msgid "ivory (#FFFFF0)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover superslim 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:88 +msgctxt "Palette" +msgid "olivedrab (#6B8E23)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD Cover Ultraslim 300dpi " +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:89 +msgctxt "Palette" +msgid "yellowgreen (#9ACD32)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Template for both-sides DVD ultraslim covers." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:90 +msgctxt "Palette" +msgid "darkolivegreen (#556B2F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "DVD cover ultraslim 300dpi" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:91 +msgctxt "Palette" +msgid "greenyellow (#ADFF2F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 1024x768" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:92 +msgctxt "Palette" +msgid "chartreuse (#7FFF00)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty desktop size sheet" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:93 +msgctxt "Palette" +msgid "lawngreen (#7CFC00)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 1024x768 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:94 +msgctxt "Palette" +msgid "darkseagreen (#8FBC8F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 1600x1200" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:95 +msgctxt "Palette" +msgid "forestgreen (#228B22)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 1600x1200 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:96 +msgctxt "Palette" +msgid "limegreen (#32CD32)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 640x480" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:97 +msgctxt "Palette" +msgid "lightgreen (#90EE90)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 640x480 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:98 +msgctxt "Palette" +msgid "palegreen (#98FB98)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Desktop 800x600" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:99 +msgctxt "Palette" +msgid "darkgreen (#006400)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "desktop 800x600 wallpaper" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:100 +msgctxt "Palette" +msgid "green (#008000)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Fontforge Glyph" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:101 +msgctxt "Palette" +msgid "lime (#00FF00)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "font fontforge glyph 1000x1000" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:102 +msgctxt "Palette" +msgid "honeydew (#F0FFF0)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Icon 16x16" -msgstr "16x16" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:103 +msgctxt "Palette" +msgid "seagreen (#2E8B57)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Small 16x16 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:104 +msgctxt "Palette" +msgid "mediumseagreen (#3CB371)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 16x16 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:105 +msgctxt "Palette" +msgid "springgreen (#00FF7F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Icon 32x32" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:106 +msgctxt "Palette" +msgid "mintcream (#F5FFFA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "32x32 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:107 +msgctxt "Palette" +msgid "mediumspringgreen (#00FA9A)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 32x32 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:108 +msgctxt "Palette" +msgid "mediumaquamarine (#66CDAA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Icon 48x48" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:109 +msgctxt "Palette" +msgid "aquamarine (#7FFFD4)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "48x48 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:110 +msgctxt "Palette" +msgid "turquoise (#40E0D0)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 48x48 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:111 +msgctxt "Palette" +msgid "lightseagreen (#20B2AA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Icon 64x64" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:112 +msgctxt "Palette" +msgid "mediumturquoise (#48D1CC)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "64x64 icon template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:113 +msgctxt "Palette" +msgid "darkslategray (#2F4F4F)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "icon 64x64 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:114 +msgctxt "Palette" +msgid "paleturquoise (#AFEEEE)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Letter Landscape" -msgstr "_Landskab" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:115 +msgctxt "Palette" +msgid "teal (#008080)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Standard letter landscape sheet - 792x612" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:116 +msgctxt "Palette" +msgid "darkcyan (#008B8B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "letter landscape 792x612 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:117 +msgctxt "Palette" +msgid "cyan (#00FFFF)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Letter" -msgstr "Længde:" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:118 +msgctxt "Palette" +msgid "lightcyan (#E0FFFF)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Standard letter sheet - 612x792" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:119 +msgctxt "Palette" +msgid "azure (#F0FFFF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "letter 612x792 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:120 +msgctxt "Palette" +msgid "darkturquoise (#00CED1)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "No Borders" -msgstr "Rækkefølge" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:121 +msgctxt "Palette" +msgid "cadetblue (#5F9EA0)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty sheet with no borders" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:122 +msgctxt "Palette" +msgid "powderblue (#B0E0E6)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "no borders empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:123 +msgctxt "Palette" +msgid "lightblue (#ADD8E6)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "No Layers" -msgstr "_Lag" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:124 +msgctxt "Palette" +msgid "deepskyblue (#00BFFF)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty sheet with no layers" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:125 +msgctxt "Palette" +msgid "skyblue (#87CEEB)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "no layers empty" -msgstr "Primær uigennemsigtighed" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:126 +msgctxt "Palette" +msgid "lightskyblue (#87CEFA)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Video HDTV 1920x1080" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:127 +msgctxt "Palette" +msgid "steelblue (#4682B4)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "HDTV video template for 1920x1080 resolution." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:128 +msgctxt "Palette" +msgid "aliceblue (#F0F8FF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "HDTV video empty 1920x1080" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:129 +msgctxt "Palette" +msgid "dodgerblue (#1E90FF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Video NTSC 720x486" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:130 +msgctxt "Palette" +msgid "slategray (#708090)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "NTSC video template for 720x486 resolution." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:131 +msgctxt "Palette" +msgid "lightslategray (#778899)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "NTSC video empty 720x486" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:132 +msgctxt "Palette" +msgid "lightsteelblue (#B0C4DE)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Video PAL 728x576" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:133 +msgctxt "Palette" +msgid "cornflowerblue (#6495ED)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "PAL video template for 728x576 resolution." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:134 +msgctxt "Palette" +msgid "royalblue (#4169E1)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "PAL video empty 728x576" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:135 +msgctxt "Palette" +msgid "midnightblue (#191970)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Web Banner 468x60" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:136 +msgctxt "Palette" +msgid "lavender (#E6E6FA)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty 468x60 web banner template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:137 +msgctxt "Palette" +msgid "navy (#000080)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "web banner 468x60 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:138 +msgctxt "Palette" +msgid "darkblue (#00008B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Web Banner 728x90" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:139 +msgctxt "Palette" +msgid "mediumblue (#0000CD)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty 728x90 web banner template." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:140 +msgctxt "Palette" +msgid "blue (#0000FF)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "web banner 728x90 empty" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:141 +msgctxt "Palette" +msgid "ghostwhite (#F8F8FF)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "LaTeX Beamer" -msgstr "LaTeX udskrivning" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:142 +msgctxt "Palette" +msgid "slateblue (#6A5ACD)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "LaTeX beamer template with helping grid." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:143 +msgctxt "Palette" +msgid "darkslateblue (#483D8B)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "LaTex LaTeX latex grid beamer" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:144 +msgctxt "Palette" +msgid "mediumslateblue (#7B68EE)" msgstr "" -#: ../share/templates/templates.h:1 -#, fuzzy -msgid "Typography Canvas" -msgstr "Spiral" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:145 +msgctxt "Palette" +msgid "mediumpurple (#9370DB)" +msgstr "" -#: ../share/templates/templates.h:1 -msgid "Empty typography canvas with helping guidelines." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:146 +msgctxt "Palette" +msgid "blueviolet (#8A2BE2)" msgstr "" -#: ../share/templates/templates.h:1 -msgid "guidelines typography canvas" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:147 +msgctxt "Palette" +msgid "indigo (#4B0082)" msgstr "" -#. 3D box -#: ../src/box3d.cpp:259 ../src/box3d.cpp:1310 -#: ../src/ui/dialog/inkscape-preferences.cpp:398 -#, fuzzy -msgid "3D Box" -msgstr "Boks" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:148 +msgctxt "Palette" +msgid "darkorchid (#9932CC)" +msgstr "" -#: ../src/color-profile.cpp:852 -#, fuzzy, c-format -msgid "Color profiles directory (%s) is unavailable." -msgstr "Palettemappen (%s) er ikke tilgængelig." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:149 +msgctxt "Palette" +msgid "darkviolet (#9400D3)" +msgstr "" -#: ../src/color-profile.cpp:911 ../src/color-profile.cpp:928 -msgid "(invalid UTF-8 string)" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:150 +msgctxt "Palette" +msgid "mediumorchid (#BA55D3)" msgstr "" -#: ../src/color-profile.cpp:913 ../src/filter-enums.cpp:121 -#: ../src/live_effects/lpe-ruler.cpp:32 -#: ../src/ui/dialog/filter-effects-dialog.cpp:549 -#: ../src/ui/dialog/inkscape-preferences.cpp:332 -#: ../src/ui/dialog/inkscape-preferences.cpp:643 -#: ../src/ui/dialog/inkscape-preferences.cpp:1261 -#: ../src/ui/dialog/inkscape-preferences.cpp:1837 -#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 -#: ../src/ui/dialog/input.cpp:1571 ../src/ui/dialog/input.cpp:1625 -#: ../src/verbs.cpp:2349 ../src/widgets/gradient-toolbar.cpp:1112 -#: ../src/widgets/pencil-toolbar.cpp:155 -#: ../src/widgets/stroke-marker-selector.cpp:388 -#: ../share/extensions/gcodetools_area.inx.h:48 -#: ../share/extensions/gcodetools_dxf_points.inx.h:20 -#: ../share/extensions/gcodetools_engraving.inx.h:26 -#: ../share/extensions/gcodetools_graffiti.inx.h:37 -#: ../share/extensions/gcodetools_lathe.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30 -#: ../share/extensions/grid_polar.inx.h:4 -#: ../share/extensions/guides_creator.inx.h:24 -#: ../share/extensions/plotter.inx.h:15 ../share/extensions/scour.inx.h:18 -msgid "None" -msgstr "Ingen" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:151 +msgctxt "Palette" +msgid "thistle (#D8BFD8)" +msgstr "" -#: ../src/context-fns.cpp:36 ../src/context-fns.cpp:65 -msgid "Current layer is hidden. Unhide it to be able to draw on it." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:152 +msgctxt "Palette" +msgid "plum (#DDA0DD)" msgstr "" -"Det aktuelle lag er skjult. Vis laget, for at kunne tegne pÃ¥ det." -#: ../src/context-fns.cpp:42 ../src/context-fns.cpp:71 -msgid "Current layer is locked. Unlock it to be able to draw on it." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:153 +msgctxt "Palette" +msgid "violet (#EE82EE)" msgstr "" -"Det aktuelle lag er lÃ¥st. LÃ¥s det op, for at kunne tegne pÃ¥ det." -#: ../src/desktop-events.cpp:225 -#, fuzzy -msgid "Create guide" -msgstr "Opret ellipse" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:154 +msgctxt "Palette" +msgid "purple (#800080)" +msgstr "" -#: ../src/desktop-events.cpp:471 -#, fuzzy -msgid "Move guide" -msgstr "Flyt knudepunkter" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:155 +msgctxt "Palette" +msgid "darkmagenta (#8B008B)" +msgstr "" -#: ../src/desktop-events.cpp:478 ../src/desktop-events.cpp:536 -#: ../src/ui/dialog/guides.cpp:138 -#, fuzzy -msgid "Delete guide" -msgstr "Slet knudepunkt" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:156 +msgctxt "Palette" +msgid "magenta (#FF00FF)" +msgstr "" -#: ../src/desktop-events.cpp:516 -#, fuzzy, c-format -msgid "Guideline: %s" -msgstr "Hjælpelinie" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:157 +msgctxt "Palette" +msgid "orchid (#DA70D6)" +msgstr "" -#: ../src/desktop.cpp:880 -msgid "No previous zoom." -msgstr "Ingen forrige zoom." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:158 +msgctxt "Palette" +msgid "mediumvioletred (#C71585)" +msgstr "" -#: ../src/desktop.cpp:901 -msgid "No next zoom." -msgstr "Ingen næste zoom." +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:159 +msgctxt "Palette" +msgid "deeppink (#FF1493)" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:317 ../src/display/canvas-grid.cpp:693 -msgid "Grid _units:" -msgstr "Gitter_enheder:" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:160 +msgctxt "Palette" +msgid "hotpink (#FF69B4)" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:319 ../src/display/canvas-grid.cpp:695 -msgid "_Origin X:" -msgstr "_Udgangspunkt X:" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:161 +msgctxt "Palette" +msgid "lavenderblush (#FFF0F5)" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:319 ../src/display/canvas-grid.cpp:695 -#: ../src/ui/dialog/inkscape-preferences.cpp:737 -#: ../src/ui/dialog/inkscape-preferences.cpp:762 -msgid "X coordinate of grid origin" -msgstr "X-koordinat for gitterudgangspunkt" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:162 +msgctxt "Palette" +msgid "palevioletred (#DB7093)" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:321 ../src/display/canvas-grid.cpp:697 -msgid "O_rigin Y:" -msgstr "U_dgangspunkt Y:" - -#: ../src/display/canvas-axonomgrid.cpp:321 ../src/display/canvas-grid.cpp:697 -#: ../src/ui/dialog/inkscape-preferences.cpp:738 -#: ../src/ui/dialog/inkscape-preferences.cpp:763 -msgid "Y coordinate of grid origin" -msgstr "Y-koordinat for gitterudgangspunkt" - -#: ../src/display/canvas-axonomgrid.cpp:323 ../src/display/canvas-grid.cpp:701 -msgid "Spacing _Y:" -msgstr "_Afstand Y:" - -#: ../src/display/canvas-axonomgrid.cpp:323 -#: ../src/ui/dialog/inkscape-preferences.cpp:766 -msgid "Base length of z-axis" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:163 +msgctxt "Palette" +msgid "crimson (#DC143C)" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:325 -#: ../src/ui/dialog/inkscape-preferences.cpp:769 -#: ../src/widgets/box3d-toolbar.cpp:299 -#, fuzzy -msgid "Angle X:" -msgstr "Vinkel:" - -#: ../src/display/canvas-axonomgrid.cpp:325 -#: ../src/ui/dialog/inkscape-preferences.cpp:769 -msgid "Angle of x-axis" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:164 +msgctxt "Palette" +msgid "pink (#FFC0CB)" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:327 -#: ../src/ui/dialog/inkscape-preferences.cpp:770 -#: ../src/widgets/box3d-toolbar.cpp:378 -#, fuzzy -msgid "Angle Z:" -msgstr "Vinkel:" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:165 +msgctxt "Palette" +msgid "lightpink (#FFB6C1)" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:327 -#: ../src/ui/dialog/inkscape-preferences.cpp:770 -msgid "Angle of z-axis" +#. Palette: ./svg.gpl +#: ../share/palettes/palettes.h:166 +msgctxt "Palette" +msgid "rebeccapurple (#663399)" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:331 ../src/display/canvas-grid.cpp:705 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:167 #, fuzzy -msgid "Minor grid line _color:" -msgstr "Primær gitterlin_jefarve:" +msgctxt "Palette" +msgid "Butter 1" +msgstr "Afkortet ende" -#: ../src/display/canvas-axonomgrid.cpp:331 ../src/display/canvas-grid.cpp:705 -#: ../src/ui/dialog/inkscape-preferences.cpp:721 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:168 #, fuzzy -msgid "Minor grid line color" -msgstr "Primær gitterlinjefarve" +msgctxt "Palette" +msgid "Butter 2" +msgstr "Afkortet ende" -#: ../src/display/canvas-axonomgrid.cpp:331 ../src/display/canvas-grid.cpp:705 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:169 #, fuzzy -msgid "Color of the minor grid lines" -msgstr "Farve pÃ¥ gitterlinjer" - -#: ../src/display/canvas-axonomgrid.cpp:336 ../src/display/canvas-grid.cpp:710 -msgid "Ma_jor grid line color:" -msgstr "Primær gitterlin_jefarve:" - -#: ../src/display/canvas-axonomgrid.cpp:336 ../src/display/canvas-grid.cpp:710 -#: ../src/ui/dialog/inkscape-preferences.cpp:723 -msgid "Major grid line color" -msgstr "Primær gitterlinjefarve" +msgctxt "Palette" +msgid "Butter 3" +msgstr "Afkortet ende" -#: ../src/display/canvas-axonomgrid.cpp:337 ../src/display/canvas-grid.cpp:711 -msgid "Color of the major (highlighted) grid lines" -msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:170 +msgctxt "Palette" +msgid "Chameleon 1" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:341 ../src/display/canvas-grid.cpp:715 -msgid "_Major grid line every:" -msgstr "_Pri_mær gitterlinje for hver:" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:171 +msgctxt "Palette" +msgid "Chameleon 2" +msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:341 ../src/display/canvas-grid.cpp:715 -msgid "lines" -msgstr "linjer" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:172 +msgctxt "Palette" +msgid "Chameleon 3" +msgstr "" -#: ../src/display/canvas-grid.cpp:63 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:173 #, fuzzy -msgid "Rectangular grid" -msgstr "Firkant" - -#: ../src/display/canvas-grid.cpp:64 -msgid "Axonometric grid" -msgstr "" +msgctxt "Palette" +msgid "Orange 1" +msgstr "Vinkel" -#: ../src/display/canvas-grid.cpp:275 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:174 #, fuzzy -msgid "Create new grid" -msgstr "Opret ellipse" +msgctxt "Palette" +msgid "Orange 2" +msgstr "Vinkel" -#: ../src/display/canvas-grid.cpp:341 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:175 #, fuzzy -msgid "_Enabled" -msgstr "Titel" +msgctxt "Palette" +msgid "Orange 3" +msgstr "Vinkel" -#: ../src/display/canvas-grid.cpp:342 -msgid "" -"Determines whether to snap to this grid or not. Can be 'on' for invisible " -"grids." +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:176 +msgctxt "Palette" +msgid "Sky Blue 1" msgstr "" -#: ../src/display/canvas-grid.cpp:346 -msgid "Snap to visible _grid lines only" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:177 +msgctxt "Palette" +msgid "Sky Blue 2" msgstr "" -#: ../src/display/canvas-grid.cpp:347 -msgid "" -"When zoomed out, not all grid lines will be displayed. Only the visible ones " -"will be snapped to" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:178 +msgctxt "Palette" +msgid "Sky Blue 3" msgstr "" -#: ../src/display/canvas-grid.cpp:351 -#, fuzzy -msgid "_Visible" -msgstr "Farver:" - -#: ../src/display/canvas-grid.cpp:352 -msgid "" -"Determines whether the grid is displayed or not. Objects are still snapped " -"to invisible grids." +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:179 +msgctxt "Palette" +msgid "Plum 1" msgstr "" -#: ../src/display/canvas-grid.cpp:699 -msgid "Spacing _X:" -msgstr "Afstand _X:" - -#: ../src/display/canvas-grid.cpp:699 -#: ../src/ui/dialog/inkscape-preferences.cpp:743 -#, fuzzy -msgid "Distance between vertical grid lines" -msgstr "Afstand mellem lodrette gitterlinjer" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:180 +msgctxt "Palette" +msgid "Plum 2" +msgstr "" -#: ../src/display/canvas-grid.cpp:701 -#: ../src/ui/dialog/inkscape-preferences.cpp:744 -#, fuzzy -msgid "Distance between horizontal grid lines" -msgstr "Afstand mellem vandrette gitterlinjer" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:181 +msgctxt "Palette" +msgid "Plum 3" +msgstr "" -#: ../src/display/canvas-grid.cpp:732 -msgid "_Show dots instead of lines" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:182 +msgctxt "Palette" +msgid "Chocolate 1" msgstr "" -#: ../src/display/canvas-grid.cpp:733 -msgid "If set, displays dots at gridpoints instead of gridlines" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:183 +msgctxt "Palette" +msgid "Chocolate 2" msgstr "" -#. TRANSLATORS: undefined target for snapping -#: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75 -#: ../src/display/snap-indicator.cpp:180 ../src/display/snap-indicator.cpp:183 -msgid "UNDEFINED" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:184 +msgctxt "Palette" +msgid "Chocolate 3" msgstr "" -#: ../src/display/snap-indicator.cpp:79 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:185 #, fuzzy -msgid "grid line" -msgstr "Hjælpelinie" +msgctxt "Palette" +msgid "Scarlet Red 1" +msgstr "Skalér knudepunkter" -#: ../src/display/snap-indicator.cpp:82 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:186 #, fuzzy -msgid "grid intersection" -msgstr "Gennemskæring" +msgctxt "Palette" +msgid "Scarlet Red 2" +msgstr "Skalér knudepunkter" -#: ../src/display/snap-indicator.cpp:85 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:187 #, fuzzy -msgid "grid line (perpendicular)" -msgstr "Gitterlinjefarve" +msgctxt "Palette" +msgid "Scarlet Red 3" +msgstr "Skalér knudepunkter" -#: ../src/display/snap-indicator.cpp:88 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:188 #, fuzzy -msgid "guide" -msgstr "H_jælpelinjer" +msgctxt "Palette" +msgid "Snowy White" +msgstr "Hvid" -#: ../src/display/snap-indicator.cpp:91 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:189 #, fuzzy -msgid "guide intersection" -msgstr "Gennemskæring" +msgctxt "Palette" +msgid "Aluminium 1" +msgstr "Minimumsstørrelse" -#: ../src/display/snap-indicator.cpp:94 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:190 #, fuzzy -msgid "guide origin" -msgstr "Farver for hjælpelinier" +msgctxt "Palette" +msgid "Aluminium 2" +msgstr "Minimumsstørrelse" -#: ../src/display/snap-indicator.cpp:97 -msgid "guide (perpendicular)" -msgstr "" +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:191 +#, fuzzy +msgctxt "Palette" +msgid "Aluminium 3" +msgstr "Minimumsstørrelse" -#: ../src/display/snap-indicator.cpp:100 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:192 #, fuzzy -msgid "grid-guide intersection" -msgstr "Gennemskæring" +msgctxt "Palette" +msgid "Aluminium 4" +msgstr "Minimumsstørrelse" -#: ../src/display/snap-indicator.cpp:103 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:193 #, fuzzy -msgid "cusp node" -msgstr "Hæng pÃ¥ objektknudepunkter" +msgctxt "Palette" +msgid "Aluminium 5" +msgstr "Minimumsstørrelse" -#: ../src/display/snap-indicator.cpp:106 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:194 #, fuzzy -msgid "smooth node" -msgstr "Udjævnet" +msgctxt "Palette" +msgid "Aluminium 6" +msgstr "Minimumsstørrelse" -#: ../src/display/snap-indicator.cpp:109 +#. Palette: ./Tango-Palette.gpl +#: ../share/palettes/palettes.h:195 #, fuzzy -msgid "path" -msgstr "Sti" +msgctxt "Palette" +msgid "Jet Black" +msgstr "Sort" -#: ../src/display/snap-indicator.cpp:112 -msgid "path (perpendicular)" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1" msgstr "" -#: ../src/display/snap-indicator.cpp:115 -msgid "path (tangential)" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1 white" msgstr "" -#: ../src/display/snap-indicator.cpp:118 -#, fuzzy -msgid "path intersection" -msgstr "Gennemskæring" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1.5" +msgstr "" -#: ../src/display/snap-indicator.cpp:121 -#, fuzzy -msgid "guide-path intersection" -msgstr "Gennemskæring" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:1.5 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:124 -#, fuzzy -msgid "clip-path" -msgstr "Vælg beskæringssti" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:2" +msgstr "" -#: ../src/display/snap-indicator.cpp:127 -#, fuzzy -msgid "mask-path" -msgstr "Vælg maske" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:2 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:130 -#, fuzzy -msgid "bounding box corner" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:3" +msgstr "" -#: ../src/display/snap-indicator.cpp:133 -#, fuzzy -msgid "bounding box side" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:3 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:136 -#, fuzzy -msgid "page border" -msgstr "Sidekantfarve" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:4" +msgstr "" -#: ../src/display/snap-indicator.cpp:139 -#, fuzzy -msgid "line midpoint" -msgstr "Linjebredde" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:4 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:142 -#, fuzzy -msgid "object midpoint" -msgstr "Objekter" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:5" +msgstr "" -#: ../src/display/snap-indicator.cpp:145 -#, fuzzy -msgid "object rotation center" -msgstr "Find objekter i dokumentet" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:5 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:148 -#, fuzzy -msgid "bounding box side midpoint" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:8" +msgstr "" -#: ../src/display/snap-indicator.cpp:151 -#, fuzzy -msgid "bounding box midpoint" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:8 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:154 -#, fuzzy -msgid "page corner" -msgstr "Sidekantfarve" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:10" +msgstr "" -#: ../src/display/snap-indicator.cpp:157 -#, fuzzy -msgid "quadrant point" -msgstr "Linjeafstand:" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:10 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:161 -#, fuzzy -msgid "corner" -msgstr "Hjørner:" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:16" +msgstr "" -#: ../src/display/snap-indicator.cpp:164 -msgid "text anchor" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:16 white" msgstr "" -#: ../src/display/snap-indicator.cpp:167 -#, fuzzy -msgid "text baseline" -msgstr "Justér venstre sider" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:32" +msgstr "" -#: ../src/display/snap-indicator.cpp:170 -#, fuzzy -msgid "constrained angle" -msgstr "_Rotering" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:32 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:173 -#, fuzzy -msgid "constraint" -msgstr "Forbind" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 1:64" +msgstr "" -#: ../src/display/snap-indicator.cpp:187 -#, fuzzy -msgid "Bounding box corner" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 2:1" +msgstr "" -#: ../src/display/snap-indicator.cpp:190 -#, fuzzy -msgid "Bounding box midpoint" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 2:1 white" +msgstr "" -#: ../src/display/snap-indicator.cpp:193 -#, fuzzy -msgid "Bounding box side midpoint" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 4:1" +msgstr "" -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1319 +#: ../share/patterns/patterns.svg.h:1 +msgid "Stripes 4:1 white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Smooth node" -msgstr "Udjævnet" +msgid "Checkerboard" +msgstr "Whiteboa_rd" -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1318 +#: ../share/patterns/patterns.svg.h:1 +msgid "Checkerboard white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Cusp node" -msgstr "Hæv knudepunkt" +msgid "Packed circles" +msgstr "Cirkel" -#: ../src/display/snap-indicator.cpp:202 +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, small" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, small white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, medium" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, medium white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, large" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 +msgid "Polka dots, large white" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Line midpoint" -msgstr "Linjebredde" +msgid "Wavy" +msgstr "_Gem" -#: ../src/display/snap-indicator.cpp:205 +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Object midpoint" -msgstr "Objekter" +msgid "Wavy white" +msgstr "Hvid" -#: ../src/display/snap-indicator.cpp:208 +#: ../share/patterns/patterns.svg.h:1 +msgid "Camouflage" +msgstr "" + +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Object rotation center" -msgstr "Objekter til mønster" +msgid "Ermine" +msgstr "Kombinér" -#: ../src/display/snap-indicator.cpp:212 +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Handle" -msgstr "Vinkel" +msgid "Sand (bitmap)" +msgstr "Opret punktbillede" -#: ../src/display/snap-indicator.cpp:215 +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Path intersection" -msgstr "Gennemskæring" +msgid "Cloth (bitmap)" +msgstr "Opret punktbillede" -#: ../src/display/snap-indicator.cpp:218 +#: ../share/patterns/patterns.svg.h:1 #, fuzzy -msgid "Guide" -msgstr "H_jælpelinjer" +msgid "Old paint (bitmap)" +msgstr "Udskriv som punktbillede" -#: ../src/display/snap-indicator.cpp:221 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:2 +msgctxt "Symbol" +msgid "United States National Park Service Map Symbols" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 #, fuzzy -msgid "Guide origin" -msgstr "Farver for hjælpelinier" +msgctxt "Symbol" +msgid "Airport" +msgstr "_Importér..." -#: ../src/display/snap-indicator.cpp:224 -msgid "Convex hull corner" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 +msgctxt "Symbol" +msgid "Amphitheatre" msgstr "" -#: ../src/display/snap-indicator.cpp:227 -msgid "Quadrant point" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 +msgctxt "Symbol" +msgid "Bicycle Trail" msgstr "" -#: ../src/display/snap-indicator.cpp:231 -#, fuzzy -msgid "Corner" -msgstr "Hjørner:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 +msgctxt "Symbol" +msgid "Boat Launch" +msgstr "" -#: ../src/display/snap-indicator.cpp:234 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 +msgctxt "Symbol" +msgid "Boat Tour" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 #, fuzzy -msgid "Text anchor" -msgstr "Tekst-inddata" +msgctxt "Symbol" +msgid "Bus Stop" +msgstr "_Sæt" -#: ../src/display/snap-indicator.cpp:237 -msgid "Multiple of grid spacing" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 +msgctxt "Symbol" +msgid "Campfire" msgstr "" -#: ../src/display/snap-indicator.cpp:268 -msgid " to " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 +msgctxt "Symbol" +msgid "Campground" msgstr "" -#: ../src/document.cpp:542 -#, c-format -msgid "New document %d" -msgstr "Nyt dokument %d" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 +msgctxt "Symbol" +msgid "CanoeAccess" +msgstr "" -#: ../src/document.cpp:547 -#, fuzzy, c-format -msgid "Memory document %d" -msgstr "Lagret dokument %d" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 +msgctxt "Symbol" +msgid "Crosscountry Ski Trail" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 +msgctxt "Symbol" +msgid "Downhill Skiing" +msgstr "" + +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 +msgctxt "Symbol" +msgid "Drinking Water" +msgstr "" -#: ../src/document.cpp:576 +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 +#: ../share/symbols/symbols.h:172 ../share/symbols/symbols.h:173 #, fuzzy -msgid "Memory document %1" -msgstr "Lagret dokument %d" +msgctxt "Symbol" +msgid "First Aid" +msgstr "Første valgt" -#: ../src/document.cpp:788 -#, c-format -msgid "Unnamed document %d" -msgstr "Unavngivet dokument %d" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 +msgctxt "Symbol" +msgid "Fishing" +msgstr "" -#: ../src/event-log.cpp:185 -msgid "[Unchanged]" -msgstr "[Uændret]" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 +msgctxt "Symbol" +msgid "Food Service" +msgstr "" -#. Edit -#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2386 -msgid "_Undo" -msgstr "Fo_rtryd" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 +msgctxt "Symbol" +msgid "Four Wheel Drive Road" +msgstr "" -#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2388 -msgid "_Redo" -msgstr "Ann_uller fortryd" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 +msgctxt "Symbol" +msgid "Gas Station" +msgstr "" -#: ../src/extension/dependency.cpp:243 -#, fuzzy -msgid "Dependency:" -msgstr "Afhængighed:" - -#: ../src/extension/dependency.cpp:244 -msgid " type: " -msgstr " type: " - -#: ../src/extension/dependency.cpp:245 -msgid " location: " -msgstr " sted: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 +msgctxt "Symbol" +msgid "Golfing" +msgstr "" -#: ../src/extension/dependency.cpp:246 -msgid " string: " -msgstr " tekststreng: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 +msgctxt "Symbol" +msgid "Horseback Riding" +msgstr "" -#: ../src/extension/dependency.cpp:249 -msgid " description: " -msgstr " beskrivelse: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 +msgctxt "Symbol" +msgid "Hospital" +msgstr "" -#: ../src/extension/effect.cpp:41 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 #, fuzzy -msgid " (No preferences)" -msgstr "Indstillinger for zoom" +msgctxt "Symbol" +msgid "Ice Skating" +msgstr "Start:" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2160 +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 +#: ../share/symbols/symbols.h:206 ../share/symbols/symbols.h:207 #, fuzzy -msgid "Extensions" -msgstr "Filendelse \"" +msgctxt "Symbol" +msgid "Information" +msgstr "Information" -#. This is some filler text, needs to change before relase -#: ../src/extension/error-file.cpp:52 -msgid "" -"One or more extensions failed to load\n" -"\n" -"The failed extensions have been skipped. Inkscape will continue to run " -"normally but those extensions will be unavailable. For details to " -"troubleshoot this problem, please refer to the error log located at: " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 +msgctxt "Symbol" +msgid "Litter Receptacle" msgstr "" -"En eller flere filnavneendelser kunne " -"ikke indlæses\n" -"\n" -"De fejlagtige filnavneendelser er sprunget over. Inkscape bliver ved med at " -"køre mnormalt, med udvidelserne er ikke længere til rÃ¥dighed. For detaljer " -"om dette problem, se venligst fejlloggen der findes ved: " - -#: ../src/extension/error-file.cpp:66 -msgid "Show dialog on startup" -msgstr "Vis dialog ved opstart" -#: ../src/extension/execution-env.cpp:144 -#, c-format -msgid "'%s' working, please wait..." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 +msgctxt "Symbol" +msgid "Lodging" msgstr "" -#. static int i = 0; -#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:266 -msgid "" -" This is caused by an improper .inx file for this extension. An improper ." -"inx file could have been caused by a faulty installation of Inkscape." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 +msgctxt "Symbol" +msgid "Marina" msgstr "" -" Dette forÃ¥rsages af en fejlagtig .inx fil til denne filnavneendelse. En " -"fejlagtig inx-fil kan være forÃ¥rsaget af en fejlagtig installation af " -"Inkscape." -#: ../src/extension/extension.cpp:276 -msgid "the extension is designed for Windows only." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 +msgctxt "Symbol" +msgid "Motorbike Trail" msgstr "" -#: ../src/extension/extension.cpp:281 -msgid "an ID was not defined for it." -msgstr "der blev ikke defineret noget ID." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 +msgctxt "Symbol" +msgid "Radiator Water" +msgstr "" -#: ../src/extension/extension.cpp:285 -msgid "there was no name defined for it." -msgstr "der blev ikke defineret noget navn." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 +msgctxt "Symbol" +msgid "Recycling" +msgstr "" -#: ../src/extension/extension.cpp:289 -msgid "the XML description of it got lost." -msgstr "XML beskrivelsen gik tabt." +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 +#: ../share/symbols/symbols.h:258 ../share/symbols/symbols.h:259 +msgctxt "Symbol" +msgid "Parking" +msgstr "" -#: ../src/extension/extension.cpp:293 -msgid "no implementation was defined for the extension." -msgstr "der blev ikke defineret nogen implementation til filnavneendelsen." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 +msgctxt "Symbol" +msgid "Pets On Leash" +msgstr "" -#. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:300 -msgid "a dependency was not met." -msgstr "en afhængighed blev ikke opfyldt." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 +msgctxt "Symbol" +msgid "Picnic Area" +msgstr "" -#: ../src/extension/extension.cpp:320 -msgid "Extension \"" -msgstr "Filendelse \"" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 +msgctxt "Symbol" +msgid "Post Office" +msgstr "" -#: ../src/extension/extension.cpp:320 -msgid "\" failed to load because " -msgstr "\" kunne ikke indlæse fordi " +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 +msgctxt "Symbol" +msgid "Ranger Station" +msgstr "" -#: ../src/extension/extension.cpp:669 -#, c-format -msgid "Could not create extension error log file '%s'" -msgstr "Kunne ikke oprette filnavneendelse fejllogfil '%s'" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 +msgctxt "Symbol" +msgid "RV Campground" +msgstr "" -#: ../src/extension/extension.cpp:777 -#: ../share/extensions/webslicer_create_rect.inx.h:2 -msgid "Name:" -msgstr "Navn:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 +msgctxt "Symbol" +msgid "Restrooms" +msgstr "" -#: ../src/extension/extension.cpp:778 -msgid "ID:" -msgstr "ID:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 +#, fuzzy +msgctxt "Symbol" +msgid "Sailing" +msgstr "Rulning" -#: ../src/extension/extension.cpp:779 -msgid "State:" -msgstr "Tilstand:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 +msgctxt "Symbol" +msgid "Sanitary Disposal Station" +msgstr "" -#: ../src/extension/extension.cpp:779 -msgid "Loaded" -msgstr "Indlæst" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 +msgctxt "Symbol" +msgid "Scuba Diving" +msgstr "" -#: ../src/extension/extension.cpp:779 -msgid "Unloaded" -msgstr "Ikke indlæst" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 +msgctxt "Symbol" +msgid "Self Guided Trail" +msgstr "" -#: ../src/extension/extension.cpp:779 -msgid "Deactivated" -msgstr "Deaktiveret" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 +#, fuzzy +msgctxt "Symbol" +msgid "Shelter" +msgstr "Fladhed" -#: ../src/extension/extension.cpp:819 -msgid "" -"Currently there is no help available for this Extension. Please look on the " -"Inkscape website or ask on the mailing lists if you have questions regarding " -"this extension." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 +msgctxt "Symbol" +msgid "Showers" msgstr "" -#: ../src/extension/implementation/script.cpp:1037 -msgid "" -"Inkscape has received additional data from the script executed. The script " -"did not return an error, but this may indicate the results will not be as " -"expected." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 +msgctxt "Symbol" +msgid "Sledding" msgstr "" -"Inkscape har modtaget yderligere data fra det udførte script. Scriptet " -"returnerede ikke en fejl, men dette indikerer mÃ¥ske at resultatet ikke blir " -"som forventet." - -#: ../src/extension/init.cpp:288 -msgid "Null external module directory name. Modules will not be loaded." -msgstr "Intet eksternt modulmappenavn. Moduler vil ikke blive indlæst." -#: ../src/extension/init.cpp:302 -#: ../src/extension/internal/filter/filter-file.cpp:59 -#, c-format -msgid "" -"Modules directory (%s) is unavailable. External modules in that directory " -"will not be loaded." +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 +msgctxt "Symbol" +msgid "SnowmobileTrail" msgstr "" -"Modulmappe (%s) er ikke til rÃ¥dighed. Eksterne moduler i mappen vil ikke " -"blive indlæst." -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:39 -#, fuzzy -msgid "Adaptive Threshold" -msgstr "Tærskel:" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 -#: ../src/extension/internal/bitmap/raise.cpp:42 -#: ../src/extension/internal/bitmap/sample.cpp:41 -#: ../src/extension/internal/bluredge.cpp:138 -#: ../src/ui/dialog/object-attributes.cpp:68 -#: ../src/ui/dialog/object-attributes.cpp:77 -#: ../src/widgets/calligraphy-toolbar.cpp:430 -#: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 -#: ../share/extensions/foldablebox.inx.h:2 -msgid "Width:" -msgstr "Bredde:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 +msgctxt "Symbol" +msgid "Stable" +msgstr "" -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42 -#: ../src/extension/internal/bitmap/raise.cpp:43 -#: ../src/extension/internal/bitmap/sample.cpp:42 -#: ../src/ui/dialog/object-attributes.cpp:69 -#: ../src/ui/dialog/object-attributes.cpp:78 -#: ../share/extensions/foldablebox.inx.h:3 -msgid "Height:" -msgstr "Højde:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 +msgctxt "Symbol" +msgid "Store" +msgstr "" -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:43 -#: ../share/extensions/printing_marks.inx.h:12 -msgid "Offset:" -msgstr "Forskydning:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 +msgctxt "Symbol" +msgid "Swimming" +msgstr "" -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:47 -#: ../src/extension/internal/bitmap/addNoise.cpp:58 -#: ../src/extension/internal/bitmap/blur.cpp:45 -#: ../src/extension/internal/bitmap/channel.cpp:64 -#: ../src/extension/internal/bitmap/charcoal.cpp:45 -#: ../src/extension/internal/bitmap/colorize.cpp:56 -#: ../src/extension/internal/bitmap/contrast.cpp:46 -#: ../src/extension/internal/bitmap/crop.cpp:75 -#: ../src/extension/internal/bitmap/cycleColormap.cpp:43 -#: ../src/extension/internal/bitmap/despeckle.cpp:41 -#: ../src/extension/internal/bitmap/edge.cpp:43 -#: ../src/extension/internal/bitmap/emboss.cpp:45 -#: ../src/extension/internal/bitmap/enhance.cpp:40 -#: ../src/extension/internal/bitmap/equalize.cpp:40 -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:45 -#: ../src/extension/internal/bitmap/implode.cpp:43 -#: ../src/extension/internal/bitmap/level.cpp:49 -#: ../src/extension/internal/bitmap/levelChannel.cpp:71 -#: ../src/extension/internal/bitmap/medianFilter.cpp:43 -#: ../src/extension/internal/bitmap/modulate.cpp:48 -#: ../src/extension/internal/bitmap/negate.cpp:41 -#: ../src/extension/internal/bitmap/normalize.cpp:41 -#: ../src/extension/internal/bitmap/oilPaint.cpp:43 -#: ../src/extension/internal/bitmap/opacity.cpp:44 -#: ../src/extension/internal/bitmap/raise.cpp:48 -#: ../src/extension/internal/bitmap/reduceNoise.cpp:46 -#: ../src/extension/internal/bitmap/sample.cpp:46 -#: ../src/extension/internal/bitmap/shade.cpp:48 -#: ../src/extension/internal/bitmap/sharpen.cpp:45 -#: ../src/extension/internal/bitmap/solarize.cpp:45 -#: ../src/extension/internal/bitmap/spread.cpp:43 -#: ../src/extension/internal/bitmap/swirl.cpp:43 -#: ../src/extension/internal/bitmap/threshold.cpp:44 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:50 -#: ../src/extension/internal/bitmap/wave.cpp:45 -#, fuzzy -msgid "Raster" -msgstr "Hæv" +#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 +#: ../share/symbols/symbols.h:162 ../share/symbols/symbols.h:163 +msgctxt "Symbol" +msgid "Telephone" +msgstr "" -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:49 -#, fuzzy -msgid "Apply adaptive thresholding to selected bitmap(s)" -msgstr "Anvend transformation pÃ¥ markering" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 +msgctxt "Symbol" +msgid "Emergency Telephone" +msgstr "" -#: ../src/extension/internal/bitmap/addNoise.cpp:45 -#, fuzzy -msgid "Add Noise" -msgstr "Tilføj knudepunkter" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 +msgctxt "Symbol" +msgid "Trailhead" +msgstr "" -#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); -#: ../src/extension/internal/bitmap/addNoise.cpp:47 -#: ../src/extension/internal/filter/color.h:426 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1585 -#: ../src/extension/internal/filter/distort.h:69 -#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 -#: ../src/ui/dialog/object-attributes.cpp:49 -#: ../share/extensions/jessyInk_effects.inx.h:5 -#: ../share/extensions/jessyInk_export.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:5 -#: ../share/extensions/webslicer_create_rect.inx.h:14 -msgid "Type:" -msgstr "Type:" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 +msgctxt "Symbol" +msgid "Wheelchair Accessible" +msgstr "" -#: ../src/extension/internal/bitmap/addNoise.cpp:48 -msgid "Uniform Noise" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 +msgctxt "Symbol" +msgid "Wind Surfing" msgstr "" -#: ../src/extension/internal/bitmap/addNoise.cpp:49 -msgid "Gaussian Noise" +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:105 +msgctxt "Symbol" +msgid "Blank" msgstr "" -#: ../src/extension/internal/bitmap/addNoise.cpp:50 -msgid "Multiplicative Gaussian Noise" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:106 +msgctxt "Symbol" +msgid "Flow Chart Shapes" msgstr "" -#: ../src/extension/internal/bitmap/addNoise.cpp:51 -msgid "Impulse Noise" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:107 +msgctxt "Symbol" +msgid "Process" msgstr "" -#: ../src/extension/internal/bitmap/addNoise.cpp:52 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:108 +msgctxt "Symbol" +msgid "Input/Output" +msgstr "Inddata/uddata" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:109 #, fuzzy -msgid "Laplacian Noise" -msgstr "Fraktal (Koch)" +msgctxt "Symbol" +msgid "Document" +msgstr "Dokument" -#: ../src/extension/internal/bitmap/addNoise.cpp:53 -msgid "Poisson Noise" -msgstr "" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:110 +#, fuzzy +msgctxt "Symbol" +msgid "Manual Operation" +msgstr "Farvemætning" -#: ../src/extension/internal/bitmap/addNoise.cpp:60 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:111 #, fuzzy -msgid "Add random noise to selected bitmap(s)" -msgstr "Husk valgte" +msgctxt "Symbol" +msgid "Preparation" +msgstr "Farvemætning" -#: ../src/extension/internal/bitmap/blur.cpp:38 -#: ../src/extension/internal/filter/blurs.h:54 -#: ../src/extension/internal/filter/paint.h:710 -#: ../src/extension/internal/filter/transparency.h:343 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:112 #, fuzzy -msgid "Blur" -msgstr "BlÃ¥" +msgctxt "Symbol" +msgid "Merge" +msgstr "MÃ¥l sti" -#: ../src/extension/internal/bitmap/blur.cpp:40 -#: ../src/extension/internal/bitmap/charcoal.cpp:40 -#: ../src/extension/internal/bitmap/edge.cpp:39 -#: ../src/extension/internal/bitmap/emboss.cpp:40 -#: ../src/extension/internal/bitmap/medianFilter.cpp:39 -#: ../src/extension/internal/bitmap/oilPaint.cpp:39 -#: ../src/extension/internal/bitmap/sharpen.cpp:40 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:43 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:113 #, fuzzy -msgid "Radius:" -msgstr "Radius" +msgctxt "Symbol" +msgid "Decision" +msgstr "Beskrivelse" -#: ../src/extension/internal/bitmap/blur.cpp:41 -#: ../src/extension/internal/bitmap/charcoal.cpp:41 -#: ../src/extension/internal/bitmap/emboss.cpp:41 -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:41 -#: ../src/extension/internal/bitmap/sharpen.cpp:41 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:44 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:114 +msgctxt "Symbol" +msgid "Magnetic Tape" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:115 #, fuzzy -msgid "Sigma:" -msgstr "lille" +msgctxt "Symbol" +msgid "Display" +msgstr "_Visningstilstand" -#: ../src/extension/internal/bitmap/blur.cpp:47 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:116 +msgctxt "Symbol" +msgid "Auxiliary Operation" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:117 #, fuzzy -msgid "Blur selected bitmap(s)" -msgstr "Gruppér valgte ting" +msgctxt "Symbol" +msgid "Manual Input" +msgstr "DXF inddata" -#: ../src/extension/internal/bitmap/channel.cpp:48 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:118 #, fuzzy -msgid "Channel" -msgstr "Fortryd" +msgctxt "Symbol" +msgid "Extract" +msgstr "Udpak et billede" -#: ../src/extension/internal/bitmap/channel.cpp:50 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:119 +msgctxt "Symbol" +msgid "Terminal/Interrupt" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:120 +msgctxt "Symbol" +msgid "Punched Card" +msgstr "" + +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:121 #, fuzzy -msgid "Layer:" -msgstr "_Lag" +msgctxt "Symbol" +msgid "Punch Tape" +msgstr "Flad farvestreg" -#: ../src/extension/internal/bitmap/channel.cpp:51 -#: ../src/extension/internal/bitmap/levelChannel.cpp:55 -msgid "Red Channel" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:122 +msgctxt "Symbol" +msgid "Online Storage" msgstr "" -#: ../src/extension/internal/bitmap/channel.cpp:52 -#: ../src/extension/internal/bitmap/levelChannel.cpp:56 -msgid "Green Channel" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:123 +msgctxt "Symbol" +msgid "Keying" msgstr "" -#: ../src/extension/internal/bitmap/channel.cpp:53 -#: ../src/extension/internal/bitmap/levelChannel.cpp:57 -msgid "Blue Channel" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:124 +msgctxt "Symbol" +msgid "Sort" msgstr "" -#: ../src/extension/internal/bitmap/channel.cpp:54 -#: ../src/extension/internal/bitmap/levelChannel.cpp:58 -#, fuzzy -msgid "Cyan Channel" -msgstr "Opret firkant" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:125 +msgctxt "Symbol" +msgid "Connector" +msgstr "Forbinder" -#: ../src/extension/internal/bitmap/channel.cpp:55 -#: ../src/extension/internal/bitmap/levelChannel.cpp:59 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:126 #, fuzzy -msgid "Magenta Channel" -msgstr "Magenta" +msgctxt "Symbol" +msgid "Off-Page Connector" +msgstr "Forbinder" -#: ../src/extension/internal/bitmap/channel.cpp:56 -#: ../src/extension/internal/bitmap/levelChannel.cpp:60 -#, fuzzy -msgid "Yellow Channel" -msgstr "Gul" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:127 +msgctxt "Symbol" +msgid "Transmittal Tape" +msgstr "" -#: ../src/extension/internal/bitmap/channel.cpp:57 -#: ../src/extension/internal/bitmap/levelChannel.cpp:61 -#, fuzzy -msgid "Black Channel" -msgstr "Sort" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:128 +msgctxt "Symbol" +msgid "Communication Link" +msgstr "" -#: ../src/extension/internal/bitmap/channel.cpp:58 -#: ../src/extension/internal/bitmap/levelChannel.cpp:62 +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:129 #, fuzzy -msgid "Opacity Channel" -msgstr "Uigennemsigtighed" +msgctxt "Symbol" +msgid "Collate" +msgstr "Flyt" -#: ../src/extension/internal/bitmap/channel.cpp:59 -#: ../src/extension/internal/bitmap/levelChannel.cpp:63 -msgid "Matte Channel" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:130 +msgctxt "Symbol" +msgid "Comment/Annotation" msgstr "" -#: ../src/extension/internal/bitmap/channel.cpp:66 -msgid "Extract specific channel from image" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:131 +msgctxt "Symbol" +msgid "Core" msgstr "" -#: ../src/extension/internal/bitmap/charcoal.cpp:38 -#, fuzzy -msgid "Charcoal" -msgstr "Cairo" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:132 +msgctxt "Symbol" +msgid "Predefined Process" +msgstr "" -#: ../src/extension/internal/bitmap/charcoal.cpp:47 -#, fuzzy -msgid "Apply charcoal stylization to selected bitmap(s)" -msgstr "Anvend transformation pÃ¥ markering" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:133 +msgctxt "Symbol" +msgid "Magnetic Disk (Database)" +msgstr "" -#: ../src/extension/internal/bitmap/colorize.cpp:50 -#: ../src/extension/internal/filter/color.h:317 -#, fuzzy -msgid "Colorize" -msgstr "Farve" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:134 +msgctxt "Symbol" +msgid "Magnetic Drum (Direct Access)" +msgstr "" -#: ../src/extension/internal/bitmap/colorize.cpp:52 -#: ../src/extension/internal/filter/bumps.h:101 -#: ../src/extension/internal/filter/bumps.h:321 -#: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:82 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/color.h:171 -#: ../src/extension/internal/filter/color.h:262 -#: ../src/extension/internal/filter/color.h:340 -#: ../src/extension/internal/filter/color.h:347 -#: ../src/extension/internal/filter/color.h:437 -#: ../src/extension/internal/filter/color.h:532 -#: ../src/extension/internal/filter/color.h:654 -#: ../src/extension/internal/filter/color.h:751 -#: ../src/extension/internal/filter/color.h:830 -#: ../src/extension/internal/filter/color.h:921 -#: ../src/extension/internal/filter/color.h:1049 -#: ../src/extension/internal/filter/color.h:1119 -#: ../src/extension/internal/filter/color.h:1212 -#: ../src/extension/internal/filter/color.h:1324 -#: ../src/extension/internal/filter/color.h:1429 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1609 -#: ../src/extension/internal/filter/color.h:1616 -#: ../src/extension/internal/filter/morphology.h:194 -#: ../src/extension/internal/filter/overlays.h:73 -#: ../src/extension/internal/filter/paint.h:99 -#: ../src/extension/internal/filter/paint.h:713 -#: ../src/extension/internal/filter/paint.h:717 -#: ../src/extension/internal/filter/shadows.h:73 -#: ../src/extension/internal/filter/transparency.h:345 -#: ../src/filter-enums.cpp:66 ../src/ui/dialog/clonetiler.cpp:832 -#: ../src/ui/dialog/clonetiler.cpp:983 -#: ../src/ui/dialog/document-properties.cpp:157 -#: ../share/extensions/color_HSL_adjust.inx.h:20 -#: ../share/extensions/color_blackandwhite.inx.h:3 -#: ../share/extensions/color_brighter.inx.h:2 -#: ../share/extensions/color_custom.inx.h:15 -#: ../share/extensions/color_darker.inx.h:2 -#: ../share/extensions/color_desaturate.inx.h:2 -#: ../share/extensions/color_grayscale.inx.h:2 -#: ../share/extensions/color_lesshue.inx.h:2 -#: ../share/extensions/color_lesslight.inx.h:2 -#: ../share/extensions/color_lesssaturation.inx.h:2 -#: ../share/extensions/color_morehue.inx.h:2 -#: ../share/extensions/color_morelight.inx.h:2 -#: ../share/extensions/color_moresaturation.inx.h:2 -#: ../share/extensions/color_negative.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:8 -#: ../share/extensions/color_removeblue.inx.h:2 -#: ../share/extensions/color_removegreen.inx.h:2 -#: ../share/extensions/color_removered.inx.h:2 -#: ../share/extensions/color_replace.inx.h:6 -#: ../share/extensions/color_rgbbarrel.inx.h:2 -#: ../share/extensions/interp_att_g.inx.h:19 -msgid "Color" -msgstr "Farve" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:135 +msgctxt "Symbol" +msgid "Offline Storage" +msgstr "" -#: ../src/extension/internal/bitmap/colorize.cpp:58 -msgid "Colorize selected bitmap(s) with specified color, using given opacity" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:136 +msgctxt "Symbol" +msgid "Logical Or" msgstr "" -#: ../src/extension/internal/bitmap/contrast.cpp:40 -#: ../src/extension/internal/filter/color.h:1114 -#, fuzzy -msgid "Contrast" -msgstr "Hjørner:" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:137 +msgctxt "Symbol" +msgid "Logical And" +msgstr "" -#: ../src/extension/internal/bitmap/contrast.cpp:42 -#, fuzzy -msgid "Adjust:" -msgstr "Træk kurve" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:138 +msgctxt "Symbol" +msgid "Delay" +msgstr "" -#: ../src/extension/internal/bitmap/contrast.cpp:48 -msgid "Increase or decrease contrast in bitmap(s)" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:139 +msgctxt "Symbol" +msgid "Loop Limit Begin" msgstr "" -#: ../src/extension/internal/bitmap/crop.cpp:66 -#: ../src/extension/internal/filter/bumps.h:86 -#: ../src/extension/internal/filter/bumps.h:315 -msgid "Crop" +#. Symbols: ./FlowSymbols.svg +#: ../share/symbols/symbols.h:140 +msgctxt "Symbol" +msgid "Loop Limit End" msgstr "" -#: ../src/extension/internal/bitmap/crop.cpp:68 -msgid "Top (px):" +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:141 +msgctxt "Symbol" +msgid "Word Balloons" msgstr "" -#: ../src/extension/internal/bitmap/crop.cpp:69 -#, fuzzy -msgid "Bottom (px):" -msgstr "Bot" +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:142 +msgctxt "Symbol" +msgid "Thought Balloon" +msgstr "" -#: ../src/extension/internal/bitmap/crop.cpp:70 -#, fuzzy -msgid "Left (px):" -msgstr "Forskydninger" +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:143 +msgctxt "Symbol" +msgid "Dream Speaking" +msgstr "" -#: ../src/extension/internal/bitmap/crop.cpp:71 +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:144 #, fuzzy -msgid "Right (px):" -msgstr "Rettigheder" +msgctxt "Symbol" +msgid "Rounded Balloon" +msgstr "Rund samling" -#: ../src/extension/internal/bitmap/crop.cpp:77 +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:145 #, fuzzy -msgid "Crop selected bitmap(s)." -msgstr "Gruppér valgte ting" +msgctxt "Symbol" +msgid "Squared Balloon" +msgstr "Kantet ende" -#: ../src/extension/internal/bitmap/cycleColormap.cpp:37 -msgid "Cycle Colormap" +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:146 +msgctxt "Symbol" +msgid "Over the Phone" msgstr "" -#: ../src/extension/internal/bitmap/cycleColormap.cpp:39 -#: ../src/extension/internal/bitmap/spread.cpp:39 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:45 -#: ../src/widgets/spray-toolbar.cpp:208 -#, fuzzy -msgid "Amount:" -msgstr "Skrifttype" +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:147 +msgctxt "Symbol" +msgid "Hip Balloon" +msgstr "" -#: ../src/extension/internal/bitmap/cycleColormap.cpp:45 +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:148 #, fuzzy -msgid "Cycle colormap(s) of selected bitmap(s)" -msgstr "Gruppér valgte ting" +msgctxt "Symbol" +msgid "Circle Balloon" +msgstr "Cirkel" -#: ../src/extension/internal/bitmap/despeckle.cpp:36 -#, fuzzy -msgid "Despeckle" -msgstr "Fjern m_arkering" +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:149 +msgctxt "Symbol" +msgid "Exclaim Balloon" +msgstr "" -#: ../src/extension/internal/bitmap/despeckle.cpp:43 -#, fuzzy -msgid "Reduce speckle noise of selected bitmap(s)" -msgstr "Husk valgte" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:150 +msgctxt "Symbol" +msgid "Logic Symbols" +msgstr "" -#: ../src/extension/internal/bitmap/edge.cpp:37 -#, fuzzy -msgid "Edge" -msgstr "Udtvær kant" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:151 +msgctxt "Symbol" +msgid "Xnor Gate" +msgstr "" -#: ../src/extension/internal/bitmap/edge.cpp:45 -#, fuzzy -msgid "Highlight edges of selected bitmap(s)" -msgstr "Indlejr alle billeder" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:152 +msgctxt "Symbol" +msgid "Xor Gate" +msgstr "" -#: ../src/extension/internal/bitmap/emboss.cpp:38 -msgid "Emboss" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:153 +msgctxt "Symbol" +msgid "Nor Gate" msgstr "" -#: ../src/extension/internal/bitmap/emboss.cpp:47 -msgid "Emboss selected bitmap(s); highlight edges with 3D effect" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:154 +msgctxt "Symbol" +msgid "Or Gate" msgstr "" -#: ../src/extension/internal/bitmap/enhance.cpp:35 -#, fuzzy -msgid "Enhance" -msgstr "Fortryd" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:155 +msgctxt "Symbol" +msgid "Nand Gate" +msgstr "" -#: ../src/extension/internal/bitmap/enhance.cpp:42 -#, fuzzy -msgid "Enhance selected bitmap(s); minimize noise" -msgstr "Gruppér valgte ting" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:156 +msgctxt "Symbol" +msgid "And Gate" +msgstr "" -#: ../src/extension/internal/bitmap/equalize.cpp:35 -#, fuzzy -msgid "Equalize" -msgstr "Ens bredde" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:157 +msgctxt "Symbol" +msgid "Buffer" +msgstr "" -#: ../src/extension/internal/bitmap/equalize.cpp:42 -msgid "Equalize selected bitmap(s); histogram equalization" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:158 +msgctxt "Symbol" +msgid "Not Gate" msgstr "" -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:38 -#: ../src/filter-enums.cpp:28 -msgid "Gaussian Blur" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:159 +msgctxt "Symbol" +msgid "Buffer Small" msgstr "" -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:40 -#: ../src/extension/internal/bitmap/implode.cpp:39 -#: ../src/extension/internal/bitmap/solarize.cpp:41 -#, fuzzy -msgid "Factor:" -msgstr "Enkel farve" +#. Symbols: ./LogicSymbols.svg +#: ../share/symbols/symbols.h:160 +msgctxt "Symbol" +msgid "Not Gate Small" +msgstr "" -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:47 -#, fuzzy -msgid "Gaussian blur selected bitmap(s)" -msgstr "Gruppér valgte ting" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:161 +msgctxt "Symbol" +msgid "AIGA Symbol Signs" +msgstr "" -#: ../src/extension/internal/bitmap/implode.cpp:37 -#, fuzzy -msgid "Implode" -msgstr "_Importér..." +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:164 ../share/symbols/symbols.h:165 +msgctxt "Symbol" +msgid "Mail" +msgstr "" -#: ../src/extension/internal/bitmap/implode.cpp:45 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:166 ../share/symbols/symbols.h:167 #, fuzzy -msgid "Implode selected bitmap(s)" -msgstr "Husk valgte" +msgctxt "Symbol" +msgid "Currency Exchange" +msgstr "Aktuelt lag" -#: ../src/extension/internal/bitmap/level.cpp:41 -#: ../src/extension/internal/filter/color.h:742 -#: ../src/extension/internal/filter/image.h:56 -#: ../src/extension/internal/filter/morphology.h:66 -#: ../src/extension/internal/filter/paint.h:345 -#, fuzzy -msgid "Level" -msgstr "Hjul" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:168 ../share/symbols/symbols.h:169 +msgctxt "Symbol" +msgid "Currency Exchange - Euro" +msgstr "" -#: ../src/extension/internal/bitmap/level.cpp:43 -#: ../src/extension/internal/bitmap/levelChannel.cpp:65 -#, fuzzy -msgid "Black Point:" -msgstr "Sort" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:170 ../share/symbols/symbols.h:171 +msgctxt "Symbol" +msgid "Cashier" +msgstr "" -#: ../src/extension/internal/bitmap/level.cpp:44 -#: ../src/extension/internal/bitmap/levelChannel.cpp:66 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:174 ../share/symbols/symbols.h:175 #, fuzzy -msgid "White Point:" -msgstr "Hjørnesamling" +msgctxt "Symbol" +msgid "Lost and Found" +msgstr "Ikke afrundede" -#: ../src/extension/internal/bitmap/level.cpp:45 -#: ../src/extension/internal/bitmap/levelChannel.cpp:67 -#, fuzzy -msgid "Gamma Correction:" -msgstr "Gamma-korrigering:" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:176 ../share/symbols/symbols.h:177 +msgctxt "Symbol" +msgid "Coat Check" +msgstr "" -#: ../src/extension/internal/bitmap/level.cpp:51 -msgid "" -"Level selected bitmap(s) by scaling values falling between the given ranges " -"to the full color range" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:178 ../share/symbols/symbols.h:179 +msgctxt "Symbol" +msgid "Baggage Lockers" msgstr "" -#: ../src/extension/internal/bitmap/levelChannel.cpp:52 -msgid "Level (with Channel)" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:180 ../share/symbols/symbols.h:181 +msgctxt "Symbol" +msgid "Escalator" msgstr "" -#: ../src/extension/internal/bitmap/levelChannel.cpp:54 -#: ../src/extension/internal/filter/color.h:636 -#, fuzzy -msgid "Channel:" -msgstr "Fortryd" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:182 ../share/symbols/symbols.h:183 +msgctxt "Symbol" +msgid "Escalator Down" +msgstr "" -#: ../src/extension/internal/bitmap/levelChannel.cpp:73 -msgid "" -"Level the specified channel of selected bitmap(s) by scaling values falling " -"between the given ranges to the full color range" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:184 ../share/symbols/symbols.h:185 +msgctxt "Symbol" +msgid "Escalator Up" msgstr "" -#: ../src/extension/internal/bitmap/medianFilter.cpp:37 -#, fuzzy -msgid "Median" -msgstr "mellem" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:186 ../share/symbols/symbols.h:187 +msgctxt "Symbol" +msgid "Stairs" +msgstr "" -#: ../src/extension/internal/bitmap/medianFilter.cpp:45 -msgid "" -"Replace each pixel component with the median color in a circular neighborhood" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:188 ../share/symbols/symbols.h:189 +msgctxt "Symbol" +msgid "Stairs Down" msgstr "" -#: ../src/extension/internal/bitmap/modulate.cpp:40 -#, fuzzy -msgid "HSB Adjust" -msgstr "Træk kurve" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:190 ../share/symbols/symbols.h:191 +msgctxt "Symbol" +msgid "Stairs Up" +msgstr "" -#: ../src/extension/internal/bitmap/modulate.cpp:42 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:192 ../share/symbols/symbols.h:193 #, fuzzy -msgid "Hue:" -msgstr "Farvetone" +msgctxt "Symbol" +msgid "Elevator" +msgstr "Relationer" -#: ../src/extension/internal/bitmap/modulate.cpp:43 -#, fuzzy -msgid "Saturation:" -msgstr "Farvemætning" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:194 ../share/symbols/symbols.h:195 +msgctxt "Symbol" +msgid "Toilets - Men" +msgstr "" -#: ../src/extension/internal/bitmap/modulate.cpp:44 -#, fuzzy -msgid "Brightness:" -msgstr "Lysstyrke" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:196 ../share/symbols/symbols.h:197 +msgctxt "Symbol" +msgid "Toilets - Women" +msgstr "" -#: ../src/extension/internal/bitmap/modulate.cpp:50 -msgid "" -"Adjust the amount of hue, saturation, and brightness in selected bitmap(s)" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:198 ../share/symbols/symbols.h:199 +msgctxt "Symbol" +msgid "Toilets" msgstr "" -#: ../src/extension/internal/bitmap/negate.cpp:36 -#, fuzzy -msgid "Negate" -msgstr "Deaktiveret" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:200 ../share/symbols/symbols.h:201 +msgctxt "Symbol" +msgid "Nursery" +msgstr "" -#: ../src/extension/internal/bitmap/negate.cpp:43 -#, fuzzy -msgid "Negate (take inverse) selected bitmap(s)" -msgstr "Gruppér valgte ting" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:202 ../share/symbols/symbols.h:203 +msgctxt "Symbol" +msgid "Drinking Fountain" +msgstr "" -#: ../src/extension/internal/bitmap/normalize.cpp:36 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:204 ../share/symbols/symbols.h:205 #, fuzzy -msgid "Normalize" -msgstr "Normal" +msgctxt "Symbol" +msgid "Waiting Room" +msgstr "Script" -#: ../src/extension/internal/bitmap/normalize.cpp:43 -msgid "" -"Normalize selected bitmap(s), expanding color range to the full possible " -"range of color" -msgstr "" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:208 ../share/symbols/symbols.h:209 +#, fuzzy +msgctxt "Symbol" +msgid "Hotel Information" +msgstr "Information" -#: ../src/extension/internal/bitmap/oilPaint.cpp:37 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:210 ../share/symbols/symbols.h:211 #, fuzzy -msgid "Oil Paint" -msgstr "GNOME-udskrivning" +msgctxt "Symbol" +msgid "Air Transportation" +msgstr "Information" -#: ../src/extension/internal/bitmap/oilPaint.cpp:45 -msgid "Stylize selected bitmap(s) so that they appear to be painted with oils" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:212 ../share/symbols/symbols.h:213 +msgctxt "Symbol" +msgid "Heliport" msgstr "" -#: ../src/extension/internal/bitmap/opacity.cpp:38 -#: ../src/extension/internal/filter/blurs.h:333 -#: ../src/extension/internal/filter/transparency.h:279 -#: ../src/ui/dialog/clonetiler.cpp:840 ../src/ui/dialog/clonetiler.cpp:993 -#: ../src/widgets/tweak-toolbar.cpp:334 -#: ../share/extensions/interp_att_g.inx.h:16 -msgid "Opacity" -msgstr "Uigennemsigtighed" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:214 ../share/symbols/symbols.h:215 +msgctxt "Symbol" +msgid "Taxi" +msgstr "" -#: ../src/extension/internal/bitmap/opacity.cpp:40 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 -#: ../src/widgets/dropper-toolbar.cpp:83 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:216 ../share/symbols/symbols.h:217 #, fuzzy -msgid "Opacity:" -msgstr "Uigennemsigtighed" +msgctxt "Symbol" +msgid "Bus" +msgstr "BlÃ¥" -#: ../src/extension/internal/bitmap/opacity.cpp:46 -msgid "Modify opacity channel(s) of selected bitmap(s)." -msgstr "" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:218 ../share/symbols/symbols.h:219 +#, fuzzy +msgctxt "Symbol" +msgid "Ground Transportation" +msgstr "Information" -#: ../src/extension/internal/bitmap/raise.cpp:40 -msgid "Raise" -msgstr "Hæv" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:220 ../share/symbols/symbols.h:221 +#, fuzzy +msgctxt "Symbol" +msgid "Rail Transportation" +msgstr "Information" -#: ../src/extension/internal/bitmap/raise.cpp:44 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:222 ../share/symbols/symbols.h:223 #, fuzzy -msgid "Raised" -msgstr "Hæv" +msgctxt "Symbol" +msgid "Water Transportation" +msgstr "Information" -#: ../src/extension/internal/bitmap/raise.cpp:50 -msgid "" -"Alter lightness the edges of selected bitmap(s) to create a raised appearance" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:224 ../share/symbols/symbols.h:225 +msgctxt "Symbol" +msgid "Car Rental" msgstr "" -#: ../src/extension/internal/bitmap/reduceNoise.cpp:40 -msgid "Reduce Noise" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:226 ../share/symbols/symbols.h:227 +msgctxt "Symbol" +msgid "Restaurant" msgstr "" -#: ../src/extension/internal/bitmap/reduceNoise.cpp:42 -#: ../share/extensions/jessyInk_effects.inx.h:3 -#: ../share/extensions/jessyInk_view.inx.h:3 -#: ../share/extensions/lindenmayer.inx.h:5 -#, fuzzy -msgid "Order:" -msgstr "Rækkefølge" - -#: ../src/extension/internal/bitmap/reduceNoise.cpp:48 -msgid "" -"Reduce noise in selected bitmap(s) using a noise peak elimination filter" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:228 ../share/symbols/symbols.h:229 +msgctxt "Symbol" +msgid "Coffeeshop" msgstr "" -#: ../src/extension/internal/bitmap/sample.cpp:39 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:230 ../share/symbols/symbols.h:231 #, fuzzy -msgid "Resample" -msgstr "Figurer" +msgctxt "Symbol" +msgid "Bar" +msgstr "Markér" -#: ../src/extension/internal/bitmap/sample.cpp:48 -msgid "" -"Alter the resolution of selected image by resizing it to the given pixel size" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:232 ../share/symbols/symbols.h:233 +msgctxt "Symbol" +msgid "Shops" msgstr "" -#: ../src/extension/internal/bitmap/shade.cpp:40 -#, fuzzy -msgid "Shade" -msgstr "Figurer" - -#: ../src/extension/internal/bitmap/shade.cpp:42 -#, fuzzy -msgid "Azimuth:" -msgstr "Skrifttype" - -#: ../src/extension/internal/bitmap/shade.cpp:43 -#, fuzzy -msgid "Elevation:" -msgstr "Relationer" - -#: ../src/extension/internal/bitmap/shade.cpp:44 -#, fuzzy -msgid "Colored Shading" -msgstr "Farve pÃ¥ skygge" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:234 ../share/symbols/symbols.h:235 +msgctxt "Symbol" +msgid "Barber Shop - Beauty Salon" +msgstr "" -#: ../src/extension/internal/bitmap/shade.cpp:50 -msgid "Shade selected bitmap(s) simulating distant light source" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:236 ../share/symbols/symbols.h:237 +msgctxt "Symbol" +msgid "Barber Shop" msgstr "" -#: ../src/extension/internal/bitmap/sharpen.cpp:38 -#, fuzzy -msgid "Sharpen" -msgstr "Figurer" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:238 ../share/symbols/symbols.h:239 +msgctxt "Symbol" +msgid "Beauty Salon" +msgstr "" -#: ../src/extension/internal/bitmap/sharpen.cpp:47 -#, fuzzy -msgid "Sharpen selected bitmap(s)" -msgstr "Gruppér valgte ting" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:240 ../share/symbols/symbols.h:241 +msgctxt "Symbol" +msgid "Ticket Purchase" +msgstr "" -#: ../src/extension/internal/bitmap/solarize.cpp:39 -#: ../src/extension/internal/filter/color.h:1494 -#: ../src/extension/internal/filter/color.h:1498 -#, fuzzy -msgid "Solarize" -msgstr "Størrelse" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:242 ../share/symbols/symbols.h:243 +msgctxt "Symbol" +msgid "Baggage Check In" +msgstr "" -#: ../src/extension/internal/bitmap/solarize.cpp:47 -msgid "Solarize selected bitmap(s), like overexposing photographic film" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:244 ../share/symbols/symbols.h:245 +msgctxt "Symbol" +msgid "Baggage Claim" msgstr "" -#: ../src/extension/internal/bitmap/spread.cpp:37 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:246 ../share/symbols/symbols.h:247 #, fuzzy -msgid "Dither" -msgstr "Meter" +msgctxt "Symbol" +msgid "Customs" +msgstr "_Brugerdefineret" -#: ../src/extension/internal/bitmap/spread.cpp:45 -msgid "" -"Randomly scatter pixels in selected bitmap(s), within the given radius of " -"the original position" -msgstr "" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:248 ../share/symbols/symbols.h:249 +#, fuzzy +msgctxt "Symbol" +msgid "Immigration" +msgstr "Udskrivningsdestination" -#: ../src/extension/internal/bitmap/swirl.cpp:37 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:250 ../share/symbols/symbols.h:251 #, fuzzy -msgid "Swirl" -msgstr "Spiral" +msgctxt "Symbol" +msgid "Departing Flights" +msgstr "Destinationens højde" -#: ../src/extension/internal/bitmap/swirl.cpp:39 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:252 ../share/symbols/symbols.h:253 #, fuzzy -msgid "Degrees:" -msgstr "grader" +msgctxt "Symbol" +msgid "Arriving Flights" +msgstr "Lysstyrke" -#: ../src/extension/internal/bitmap/swirl.cpp:45 -msgid "Swirl selected bitmap(s) around center point" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:254 ../share/symbols/symbols.h:255 +msgctxt "Symbol" +msgid "Smoking" msgstr "" -#. TRANSLATORS: see http://docs.gimp.org/en/gimp-tool-threshold.html -#: ../src/extension/internal/bitmap/threshold.cpp:38 -#, fuzzy -msgid "Threshold" -msgstr "Tærskel:" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:256 ../share/symbols/symbols.h:257 +msgctxt "Symbol" +msgid "No Smoking" +msgstr "" -#: ../src/extension/internal/bitmap/threshold.cpp:40 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:46 -#: ../src/widgets/paintbucket-toolbar.cpp:146 -msgid "Threshold:" -msgstr "Tærskel:" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:260 ../share/symbols/symbols.h:261 +msgctxt "Symbol" +msgid "No Parking" +msgstr "" -#: ../src/extension/internal/bitmap/threshold.cpp:46 -#, fuzzy -msgid "Threshold selected bitmap(s)" -msgstr "Indlejr alle billeder" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:262 ../share/symbols/symbols.h:263 +msgctxt "Symbol" +msgid "No Dogs" +msgstr "" -#: ../src/extension/internal/bitmap/unsharpmask.cpp:41 -msgid "Unsharp Mask" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:264 ../share/symbols/symbols.h:265 +msgctxt "Symbol" +msgid "No Entry" msgstr "" -#: ../src/extension/internal/bitmap/unsharpmask.cpp:52 -#, fuzzy -msgid "Sharpen selected bitmap(s) using unsharp mask algorithms" -msgstr "Gruppér valgte ting" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:266 ../share/symbols/symbols.h:267 +msgctxt "Symbol" +msgid "Exit" +msgstr "" -#: ../src/extension/internal/bitmap/wave.cpp:38 -#, fuzzy -msgid "Wave" -msgstr "_Gem" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:268 ../share/symbols/symbols.h:269 +msgctxt "Symbol" +msgid "Fire Extinguisher" +msgstr "" -#: ../src/extension/internal/bitmap/wave.cpp:40 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:270 ../share/symbols/symbols.h:271 #, fuzzy -msgid "Amplitude:" -msgstr "Justér knudepunkter" +msgctxt "Symbol" +msgid "Right Arrow" +msgstr "Rettigheder" -#: ../src/extension/internal/bitmap/wave.cpp:41 -#, fuzzy -msgid "Wavelength:" -msgstr "Skalalængde" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:272 ../share/symbols/symbols.h:273 +msgctxt "Symbol" +msgid "Forward and Right Arrow" +msgstr "" -#: ../src/extension/internal/bitmap/wave.cpp:47 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:274 ../share/symbols/symbols.h:275 #, fuzzy -msgid "Alter selected bitmap(s) along sine wave" -msgstr "Gruppér valgte ting" +msgctxt "Symbol" +msgid "Up Arrow" +msgstr "Fejl" -#: ../src/extension/internal/bluredge.cpp:136 -#, fuzzy -msgid "Inset/Outset Halo" -msgstr "Skub ind/ud med:" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:276 ../share/symbols/symbols.h:277 +msgctxt "Symbol" +msgid "Forward and Left Arrow" +msgstr "" -#: ../src/extension/internal/bluredge.cpp:138 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:278 ../share/symbols/symbols.h:279 #, fuzzy -msgid "Width in px of the halo" -msgstr "Bredde af det udtværrede omrÃ¥de i billedpunkter" +msgctxt "Symbol" +msgid "Left Arrow" +msgstr "Fejl" -#: ../src/extension/internal/bluredge.cpp:139 -#, fuzzy -msgid "Number of steps:" -msgstr "Antal trin" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:280 ../share/symbols/symbols.h:281 +msgctxt "Symbol" +msgid "Left and Down Arrow" +msgstr "" -#: ../src/extension/internal/bluredge.cpp:139 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:282 ../share/symbols/symbols.h:283 #, fuzzy -msgid "Number of inset/outset copies of the object to make" -msgstr "Antal kopier af objektet der skal simulere udtværingen" +msgctxt "Symbol" +msgid "Down Arrow" +msgstr "Fejl" -#: ../src/extension/internal/bluredge.cpp:143 -#: ../share/extensions/extrude.inx.h:5 -#: ../share/extensions/generate_voronoi.inx.h:9 -#: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 -#: ../share/extensions/pathalongpath.inx.h:18 -#: ../share/extensions/pathscatter.inx.h:20 -#: ../share/extensions/voronoi2svg.inx.h:13 -msgid "Generate from Path" -msgstr "Opret fra sti" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:284 ../share/symbols/symbols.h:285 +msgctxt "Symbol" +msgid "Right and Down Arrow" +msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:327 -#: ../share/extensions/ps_input.inx.h:3 -#, fuzzy -msgid "PostScript" -msgstr "PostScript" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:286 ../share/symbols/symbols.h:287 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible - 1996" +msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:329 -#: ../src/extension/internal/cairo-ps-out.cpp:368 -msgid "Restrict to PS level:" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:288 ../share/symbols/symbols.h:289 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible" msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:330 -#: ../src/extension/internal/cairo-ps-out.cpp:369 -#, fuzzy -msgid "PostScript level 3" -msgstr "PostScript-fil" +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:290 ../share/symbols/symbols.h:291 +msgctxt "Symbol" +msgid "New Wheelchair Accessible" +msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:331 -#: ../src/extension/internal/cairo-ps-out.cpp:370 -#, fuzzy -msgid "PostScript level 2" -msgstr "PostScript-fil" +#: ../share/templates/templates.h:1 +msgid "CD Label 120mmx120mm " +msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:333 -#: ../src/extension/internal/cairo-ps-out.cpp:372 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:250 -#: ../src/extension/internal/emf-inout.cpp:3550 -#: ../src/extension/internal/wmf-inout.cpp:3141 -#, fuzzy -msgid "Convert texts to paths" -msgstr "Konvertér tekst til sti" +#: ../share/templates/templates.h:1 +msgid "Simple CD Label template with disc's pattern." +msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:334 -msgid "PS+LaTeX: Omit text in PS, and create LaTeX file" +#: ../share/templates/templates.h:1 +msgid "CD label 120x120 disc disk" msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:335 -#: ../src/extension/internal/cairo-ps-out.cpp:374 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252 +#: ../share/templates/templates.h:1 #, fuzzy -msgid "Rasterize filter effects" -msgstr "Indsæt størrelse separat" +msgid "No Layers" +msgstr "_Lag" -#: ../src/extension/internal/cairo-ps-out.cpp:336 -#: ../src/extension/internal/cairo-ps-out.cpp:375 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 -#, fuzzy -msgid "Resolution for rasterization (dpi):" -msgstr "Foretrukken opløsning af punktbillede (dpi)" +#: ../share/templates/templates.h:1 +msgid "Empty sheet with no layers" +msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:337 -#: ../src/extension/internal/cairo-ps-out.cpp:376 +#: ../share/templates/templates.h:1 #, fuzzy -msgid "Output page size" -msgstr "Side_størrelse:" +msgid "no layers empty" +msgstr "Primær uigennemsigtighed" -#: ../src/extension/internal/cairo-ps-out.cpp:338 -#: ../src/extension/internal/cairo-ps-out.cpp:377 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 +#: ../share/templates/templates.h:1 #, fuzzy -msgid "Use document's page size" -msgstr "Side_størrelse:" +msgid "LaTeX Beamer" +msgstr "LaTeX udskrivning" -#: ../src/extension/internal/cairo-ps-out.cpp:339 -#: ../src/extension/internal/cairo-ps-out.cpp:378 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 -msgid "Use exported object's size" +#: ../share/templates/templates.h:1 +msgid "LaTeX beamer template with helping grid." msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:341 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 -#, fuzzy -msgid "Bleed/margin (mm):" -msgstr "Kantet samling" - -#: ../src/extension/internal/cairo-ps-out.cpp:342 -#: ../src/extension/internal/cairo-ps-out.cpp:381 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 -msgid "Limit export to the object with ID:" +#: ../share/templates/templates.h:1 +msgid "LaTex LaTeX latex grid beamer" msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:346 -#: ../share/extensions/ps_input.inx.h:2 -#, fuzzy -msgid "PostScript (*.ps)" -msgstr "PostScript (*.ps)" - -#: ../src/extension/internal/cairo-ps-out.cpp:347 -#, fuzzy -msgid "PostScript File" -msgstr "PostScript-fil" - -#: ../src/extension/internal/cairo-ps-out.cpp:366 -#: ../share/extensions/eps_input.inx.h:3 +#: ../share/templates/templates.h:1 #, fuzzy -msgid "Encapsulated PostScript" -msgstr "Encapsulated PostScript" +msgid "Typography Canvas" +msgstr "Spiral" -#: ../src/extension/internal/cairo-ps-out.cpp:373 -msgid "EPS+LaTeX: Omit text in EPS, and create LaTeX file" +#: ../share/templates/templates.h:1 +msgid "Empty typography canvas with helping guidelines." msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:380 -#, fuzzy -msgid "Bleed/margin (mm)" -msgstr "Kantet samling" +#: ../share/templates/templates.h:1 +msgid "guidelines typography canvas" +msgstr "" -#: ../src/extension/internal/cairo-ps-out.cpp:385 -#: ../share/extensions/eps_input.inx.h:2 -#, fuzzy -msgid "Encapsulated PostScript (*.eps)" -msgstr "Encapsulated PostScript (*.eps)" +#. 3D box +#: ../src/box3d.cpp:250 ../src/box3d.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:407 +msgid "3D Box" +msgstr "3D-boks" -#: ../src/extension/internal/cairo-ps-out.cpp:386 -#, fuzzy -msgid "Encapsulated PostScript File" -msgstr "Encapsulated PostScript Fil" +#: ../src/color-profile.cpp:842 +#, fuzzy, c-format +msgid "Color profiles directory (%s) is unavailable." +msgstr "Palettemappen (%s) er ikke tilgængelig." -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:244 -msgid "Restrict to PDF version:" +#: ../src/color-profile.cpp:901 ../src/color-profile.cpp:918 +msgid "(invalid UTF-8 string)" msgstr "" -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:246 -msgid "PDF 1.5" +#: ../src/color-profile.cpp:903 +msgctxt "Profile name" +msgid "None" msgstr "" -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:248 -msgid "PDF 1.4" +#: ../src/context-fns.cpp:33 ../src/context-fns.cpp:62 +msgid "Current layer is hidden. Unhide it to be able to draw on it." msgstr "" +"Det aktuelle lag er skjult. Vis laget, for at kunne tegne pÃ¥ det." -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 -msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file" +#: ../src/context-fns.cpp:39 ../src/context-fns.cpp:68 +msgid "Current layer is locked. Unlock it to be able to draw on it." msgstr "" +"Det aktuelle lag er lÃ¥st. LÃ¥s det op, for at kunne tegne pÃ¥ det." -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:254 +#: ../src/desktop-events.cpp:242 #, fuzzy -msgid "Output page size:" -msgstr "Side_størrelse:" +msgid "Create guide" +msgstr "Opret ellipse" -#: ../src/extension/internal/cdr-input.cpp:102 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:87 -#: ../src/extension/internal/vsd-input.cpp:101 +#: ../src/desktop-events.cpp:498 #, fuzzy -msgid "Select page:" -msgstr "Slet tekst" +msgid "Move guide" +msgstr "Flyt knudepunkter" -#. Display total number of pages -#: ../src/extension/internal/cdr-input.cpp:114 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:106 -#: ../src/extension/internal/vsd-input.cpp:113 +#: ../src/desktop-events.cpp:505 ../src/desktop-events.cpp:563 +#: ../src/ui/dialog/guides.cpp:138 +#, fuzzy +msgid "Delete guide" +msgstr "Slet knudepunkt" + +#: ../src/desktop-events.cpp:543 #, fuzzy, c-format -msgid "out of %i" -msgstr "Mængde af hvirvlen" +msgid "Guideline: %s" +msgstr "Hjælpelinje" -#: ../src/extension/internal/cdr-input.cpp:145 -#: ../src/extension/internal/vsd-input.cpp:144 -#, fuzzy -msgid "Page Selector" -msgstr "Markeringsværktøj" +#: ../src/desktop.cpp:873 +msgid "No previous zoom." +msgstr "Ingen forrige zoom." -#: ../src/extension/internal/cdr-input.cpp:274 -msgid "Corel DRAW Input" -msgstr "" +#: ../src/desktop.cpp:894 +msgid "No next zoom." +msgstr "Ingen næste zoom." -#: ../src/extension/internal/cdr-input.cpp:279 -msgid "Corel DRAW 7-X4 files (*.cdr)" -msgstr "" +#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:697 +msgid "Grid _units:" +msgstr "Gitter_enheder:" -#: ../src/extension/internal/cdr-input.cpp:280 -#, fuzzy -msgid "Open files saved in Corel DRAW 7-X4" -msgstr "Ã…bn filer gemt med XFIG" +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 +msgid "_Origin X:" +msgstr "_Udgangspunkt X:" -#: ../src/extension/internal/cdr-input.cpp:287 -msgid "Corel DRAW templates input" -msgstr "" +#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699 +#: ../src/ui/dialog/inkscape-preferences.cpp:746 +#: ../src/ui/dialog/inkscape-preferences.cpp:771 +msgid "X coordinate of grid origin" +msgstr "X-koordinat for gitterudgangspunkt" -#: ../src/extension/internal/cdr-input.cpp:292 -msgid "Corel DRAW 7-13 template files (*.cdt)" -msgstr "" +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 +msgid "O_rigin Y:" +msgstr "U_dgangspunkt Y:" -#: ../src/extension/internal/cdr-input.cpp:293 -#, fuzzy -msgid "Open files saved in Corel DRAW 7-13" -msgstr "Ã…bn filer gemt med XFIG" +#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702 +#: ../src/ui/dialog/inkscape-preferences.cpp:747 +#: ../src/ui/dialog/inkscape-preferences.cpp:772 +msgid "Y coordinate of grid origin" +msgstr "Y-koordinat for gitterudgangspunkt" -#: ../src/extension/internal/cdr-input.cpp:300 -msgid "Corel DRAW Compressed Exchange files input" -msgstr "" +#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:708 +msgid "Spacing _Y:" +msgstr "_Afstand Y:" -#: ../src/extension/internal/cdr-input.cpp:305 -msgid "Corel DRAW Compressed Exchange files (*.ccx)" +#: ../src/display/canvas-axonomgrid.cpp:365 +#: ../src/ui/dialog/inkscape-preferences.cpp:775 +msgid "Base length of z-axis" msgstr "" -#: ../src/extension/internal/cdr-input.cpp:306 -msgid "Open compressed exchange files saved in Corel DRAW" -msgstr "" +#: ../src/display/canvas-axonomgrid.cpp:368 +#: ../src/ui/dialog/inkscape-preferences.cpp:778 +#: ../src/widgets/box3d-toolbar.cpp:302 +msgid "Angle X:" +msgstr "Vinkel X:" -#: ../src/extension/internal/cdr-input.cpp:313 -msgid "Corel DRAW Presentation Exchange files input" +#: ../src/display/canvas-axonomgrid.cpp:368 +#: ../src/ui/dialog/inkscape-preferences.cpp:778 +msgid "Angle of x-axis" msgstr "" -#: ../src/extension/internal/cdr-input.cpp:318 -msgid "Corel DRAW Presentation Exchange files (*.cmx)" -msgstr "" +#: ../src/display/canvas-axonomgrid.cpp:370 +#: ../src/ui/dialog/inkscape-preferences.cpp:779 +#: ../src/widgets/box3d-toolbar.cpp:381 +#, fuzzy +msgid "Angle Z:" +msgstr "Vinkel:" -#: ../src/extension/internal/cdr-input.cpp:319 -msgid "Open presentation exchange files saved in Corel DRAW" +#: ../src/display/canvas-axonomgrid.cpp:370 +#: ../src/ui/dialog/inkscape-preferences.cpp:779 +msgid "Angle of z-axis" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3534 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 #, fuzzy -msgid "EMF Input" -msgstr "DXF inddata" +msgid "Minor grid line _color:" +msgstr "Primær gitterlin_jefarve:" -#: ../src/extension/internal/emf-inout.cpp:3539 +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 +#: ../src/ui/dialog/inkscape-preferences.cpp:730 #, fuzzy -msgid "Enhanced Metafiles (*.emf)" -msgstr "Windows Metafile (*.wmf)" +msgid "Minor grid line color" +msgstr "Primær gitterlinjefarve" -#: ../src/extension/internal/emf-inout.cpp:3540 -msgid "Enhanced Metafiles" -msgstr "" +#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713 +#, fuzzy +msgid "Color of the minor grid lines" +msgstr "Farve pÃ¥ gitterlinjer" + +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 +msgid "Ma_jor grid line color:" +msgstr "Primær gitterlin_jefarve:" + +#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718 +#: ../src/ui/dialog/inkscape-preferences.cpp:732 +msgid "Major grid line color" +msgstr "Primær gitterlinjefarve" + +#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719 +msgid "Color of the major (highlighted) grid lines" +msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" + +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +msgid "_Major grid line every:" +msgstr "_Pri_mær gitterlinje for hver:" + +#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723 +msgid "lines" +msgstr "linjer" -#: ../src/extension/internal/emf-inout.cpp:3548 +#: ../src/display/canvas-grid.cpp:60 #, fuzzy -msgid "EMF Output" -msgstr "DXF-uddata" +msgid "Rectangular grid" +msgstr "Firkant" -#: ../src/extension/internal/emf-inout.cpp:3551 -#: ../src/extension/internal/wmf-inout.cpp:3142 -msgid "Map Unicode to Symbol font" +#: ../src/display/canvas-grid.cpp:61 +msgid "Axonometric grid" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3552 -#: ../src/extension/internal/wmf-inout.cpp:3143 -msgid "Map Unicode to Wingdings" -msgstr "" +#: ../src/display/canvas-grid.cpp:246 +#, fuzzy +msgid "Create new grid" +msgstr "Opret ellipse" -#: ../src/extension/internal/emf-inout.cpp:3553 -#: ../src/extension/internal/wmf-inout.cpp:3144 -msgid "Map Unicode to Zapf Dingbats" +#: ../src/display/canvas-grid.cpp:312 +#, fuzzy +msgid "_Enabled" +msgstr "Titel" + +#: ../src/display/canvas-grid.cpp:313 +msgid "" +"Determines whether to snap to this grid or not. Can be 'on' for invisible " +"grids." msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3554 -#: ../src/extension/internal/wmf-inout.cpp:3145 -msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" +#: ../src/display/canvas-grid.cpp:317 +msgid "Snap to visible _grid lines only" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3555 -#: ../src/extension/internal/wmf-inout.cpp:3146 -msgid "Compensate for PPT font bug" +#: ../src/display/canvas-grid.cpp:318 +msgid "" +"When zoomed out, not all grid lines will be displayed. Only the visible ones " +"will be snapped to" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3556 -#: ../src/extension/internal/wmf-inout.cpp:3147 -msgid "Convert dashed/dotted lines to single lines" +#: ../src/display/canvas-grid.cpp:322 +#, fuzzy +msgid "_Visible" +msgstr "Farver:" + +#: ../src/display/canvas-grid.cpp:323 +msgid "" +"Determines whether the grid is displayed or not. Objects are still snapped " +"to invisible grids." msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3557 -#: ../src/extension/internal/wmf-inout.cpp:3148 +#: ../src/display/canvas-grid.cpp:705 +msgid "Spacing _X:" +msgstr "Afstand _X:" + +#: ../src/display/canvas-grid.cpp:705 +#: ../src/ui/dialog/inkscape-preferences.cpp:752 #, fuzzy -msgid "Convert gradients to colored polygon series" -msgstr "Streg med lineær overgang" +msgid "Distance between vertical grid lines" +msgstr "Afstand mellem lodrette gitterlinjer" -#: ../src/extension/internal/emf-inout.cpp:3558 +#: ../src/display/canvas-grid.cpp:708 +#: ../src/ui/dialog/inkscape-preferences.cpp:753 #, fuzzy -msgid "Use native rectangular linear gradients" -msgstr "Opret lineær overgang" +msgid "Distance between horizontal grid lines" +msgstr "Afstand mellem vandrette gitterlinjer" -#: ../src/extension/internal/emf-inout.cpp:3559 -msgid "Map all fill patterns to standard EMF hatches" +#: ../src/display/canvas-grid.cpp:740 +msgid "_Show dots instead of lines" msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3560 -#, fuzzy -msgid "Ignore image rotations" -msgstr "Sideorientering:" +#: ../src/display/canvas-grid.cpp:741 +msgid "If set, displays dots at gridpoints instead of gridlines" +msgstr "" + +#. TRANSLATORS: undefined target for snapping +#: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75 +#: ../src/display/snap-indicator.cpp:180 ../src/display/snap-indicator.cpp:183 +msgid "UNDEFINED" +msgstr "" -#: ../src/extension/internal/emf-inout.cpp:3564 +#: ../src/display/snap-indicator.cpp:79 #, fuzzy -msgid "Enhanced Metafile (*.emf)" -msgstr "Windows Metafile (*.wmf)" +msgid "grid line" +msgstr "Hjælpelinje" -#: ../src/extension/internal/emf-inout.cpp:3565 +#: ../src/display/snap-indicator.cpp:82 #, fuzzy -msgid "Enhanced Metafile" -msgstr "Opret firkant" +msgid "grid intersection" +msgstr "Gennemskæring" -#: ../src/extension/internal/filter/bevels.h:53 +#: ../src/display/snap-indicator.cpp:85 #, fuzzy -msgid "Diffuse Light" -msgstr "Farver:" +msgid "grid line (perpendicular)" +msgstr "Gitterlinjefarve" -#: ../src/extension/internal/filter/bevels.h:55 -#: ../src/extension/internal/filter/bevels.h:135 -#: ../src/extension/internal/filter/bevels.h:219 -#: ../src/extension/internal/filter/paint.h:89 -#: ../src/extension/internal/filter/paint.h:340 +#: ../src/display/snap-indicator.cpp:88 #, fuzzy -msgid "Smoothness" -msgstr "Udjævnet" +msgid "guide" +msgstr "H_jælpelinjer" -#: ../src/extension/internal/filter/bevels.h:56 -#: ../src/extension/internal/filter/bevels.h:137 -#: ../src/extension/internal/filter/bevels.h:221 +#: ../src/display/snap-indicator.cpp:91 #, fuzzy -msgid "Elevation (°)" -msgstr "Relationer" +msgid "guide intersection" +msgstr "Gennemskæring" -#: ../src/extension/internal/filter/bevels.h:57 -#: ../src/extension/internal/filter/bevels.h:138 -#: ../src/extension/internal/filter/bevels.h:222 +#: ../src/display/snap-indicator.cpp:94 #, fuzzy -msgid "Azimuth (°)" -msgstr "Skrifttype" +msgid "guide origin" +msgstr "Farver for hjælpelinjer" -#: ../src/extension/internal/filter/bevels.h:58 -#: ../src/extension/internal/filter/bevels.h:139 -#: ../src/extension/internal/filter/bevels.h:223 -#, fuzzy -msgid "Lighting color" -msgstr "Farve pÃ¥ frem_hævning:" +#: ../src/display/snap-indicator.cpp:97 +msgid "guide (perpendicular)" +msgstr "" -#: ../src/extension/internal/filter/bevels.h:62 -#: ../src/extension/internal/filter/bevels.h:143 -#: ../src/extension/internal/filter/bevels.h:227 -#: ../src/extension/internal/filter/blurs.h:62 -#: ../src/extension/internal/filter/blurs.h:131 -#: ../src/extension/internal/filter/blurs.h:200 -#: ../src/extension/internal/filter/blurs.h:266 -#: ../src/extension/internal/filter/blurs.h:350 -#: ../src/extension/internal/filter/bumps.h:141 -#: ../src/extension/internal/filter/bumps.h:361 -#: ../src/extension/internal/filter/color.h:81 -#: ../src/extension/internal/filter/color.h:170 -#: ../src/extension/internal/filter/color.h:261 -#: ../src/extension/internal/filter/color.h:346 -#: ../src/extension/internal/filter/color.h:436 -#: ../src/extension/internal/filter/color.h:531 -#: ../src/extension/internal/filter/color.h:653 -#: ../src/extension/internal/filter/color.h:750 -#: ../src/extension/internal/filter/color.h:829 -#: ../src/extension/internal/filter/color.h:920 -#: ../src/extension/internal/filter/color.h:1048 -#: ../src/extension/internal/filter/color.h:1118 -#: ../src/extension/internal/filter/color.h:1211 -#: ../src/extension/internal/filter/color.h:1323 -#: ../src/extension/internal/filter/color.h:1428 -#: ../src/extension/internal/filter/color.h:1504 -#: ../src/extension/internal/filter/color.h:1615 -#: ../src/extension/internal/filter/distort.h:95 -#: ../src/extension/internal/filter/distort.h:204 -#: ../src/extension/internal/filter/filter-file.cpp:151 -#: ../src/extension/internal/filter/filter.cpp:214 -#: ../src/extension/internal/filter/image.h:61 -#: ../src/extension/internal/filter/morphology.h:75 -#: ../src/extension/internal/filter/morphology.h:202 -#: ../src/extension/internal/filter/overlays.h:79 -#: ../src/extension/internal/filter/paint.h:112 -#: ../src/extension/internal/filter/paint.h:243 -#: ../src/extension/internal/filter/paint.h:362 -#: ../src/extension/internal/filter/paint.h:506 -#: ../src/extension/internal/filter/paint.h:601 -#: ../src/extension/internal/filter/paint.h:724 -#: ../src/extension/internal/filter/paint.h:876 -#: ../src/extension/internal/filter/paint.h:980 -#: ../src/extension/internal/filter/protrusions.h:54 -#: ../src/extension/internal/filter/shadows.h:80 -#: ../src/extension/internal/filter/textures.h:90 -#: ../src/extension/internal/filter/transparency.h:69 -#: ../src/extension/internal/filter/transparency.h:140 -#: ../src/extension/internal/filter/transparency.h:214 -#: ../src/extension/internal/filter/transparency.h:287 -#: ../src/extension/internal/filter/transparency.h:349 +#: ../src/display/snap-indicator.cpp:100 #, fuzzy -msgid "Filters" -msgstr "Fladhed" +msgid "grid-guide intersection" +msgstr "Gennemskæring" -#: ../src/extension/internal/filter/bevels.h:63 -#: ../src/extension/internal/filter/bevels.h:144 -#: ../src/extension/internal/filter/bevels.h:228 +#: ../src/display/snap-indicator.cpp:103 #, fuzzy -msgid "Bevels" -msgstr "Hjul" - -#: ../src/extension/internal/filter/bevels.h:66 -msgid "Basic diffuse bevel to use for building textures" -msgstr "" +msgid "cusp node" +msgstr "Hæng pÃ¥ objektknudepunkter" -#: ../src/extension/internal/filter/bevels.h:133 +#: ../src/display/snap-indicator.cpp:106 #, fuzzy -msgid "Matte Jelly" -msgstr "Mønsterudfyldning" +msgid "smooth node" +msgstr "Udjævnet" -#: ../src/extension/internal/filter/bevels.h:136 -#: ../src/extension/internal/filter/bevels.h:220 -#: ../src/extension/internal/filter/blurs.h:187 -#: ../src/extension/internal/filter/color.h:74 +#: ../src/display/snap-indicator.cpp:109 #, fuzzy -msgid "Brightness" -msgstr "Lysstyrke" +msgid "path" +msgstr "Sti" -#: ../src/extension/internal/filter/bevels.h:147 -msgid "Bulging, matte jelly covering" +#: ../src/display/snap-indicator.cpp:112 +msgid "path (perpendicular)" msgstr "" -#: ../src/extension/internal/filter/bevels.h:217 -#, fuzzy -msgid "Specular Light" -msgstr "Stopfarve" - -#: ../src/extension/internal/filter/bevels.h:231 -msgid "Basic specular bevel to use for building textures" +#: ../src/display/snap-indicator.cpp:115 +msgid "path (tangential)" msgstr "" -#: ../src/extension/internal/filter/blurs.h:56 -#: ../src/extension/internal/filter/blurs.h:189 -#: ../src/extension/internal/filter/blurs.h:329 -#: ../src/extension/internal/filter/distort.h:73 +#: ../src/display/snap-indicator.cpp:118 #, fuzzy -msgid "Horizontal blur" -msgstr "_Vandret" +msgid "path intersection" +msgstr "Gennemskæring" -#: ../src/extension/internal/filter/blurs.h:57 -#: ../src/extension/internal/filter/blurs.h:190 -#: ../src/extension/internal/filter/blurs.h:330 -#: ../src/extension/internal/filter/distort.h:74 +#: ../src/display/snap-indicator.cpp:121 #, fuzzy -msgid "Vertical blur" -msgstr "_Lodret" +msgid "guide-path intersection" +msgstr "Gennemskæring" -#: ../src/extension/internal/filter/blurs.h:58 +#: ../src/display/snap-indicator.cpp:124 #, fuzzy -msgid "Blur content only" -msgstr "endeknudepunkt" +msgid "clip-path" +msgstr "Vælg beskæringssti" -#: ../src/extension/internal/filter/blurs.h:63 -#: ../src/extension/internal/filter/blurs.h:132 -#: ../src/extension/internal/filter/blurs.h:201 -#: ../src/extension/internal/filter/blurs.h:267 -#: ../src/extension/internal/filter/blurs.h:351 +#: ../src/display/snap-indicator.cpp:127 #, fuzzy -msgid "Blurs" -msgstr "BlÃ¥" - -#: ../src/extension/internal/filter/blurs.h:66 -msgid "Simple vertical and horizontal blur effect" -msgstr "" +msgid "mask-path" +msgstr "Vælg maske" -#: ../src/extension/internal/filter/blurs.h:125 +#: ../src/display/snap-indicator.cpp:130 #, fuzzy -msgid "Clean Edges" -msgstr "Farvevælger" +msgid "bounding box corner" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/extension/internal/filter/blurs.h:127 -#: ../src/extension/internal/filter/blurs.h:262 -#: ../src/extension/internal/filter/paint.h:237 -#: ../src/extension/internal/filter/paint.h:336 -#: ../src/extension/internal/filter/paint.h:341 +#: ../src/display/snap-indicator.cpp:133 #, fuzzy -msgid "Strength" -msgstr "Trinlængde (px)" - -#: ../src/extension/internal/filter/blurs.h:135 -msgid "" -"Removes or decreases glows and jaggeries around objects edges after applying " -"some filters" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:185 -msgid "Cross Blur" -msgstr "" +msgid "bounding box side" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/extension/internal/filter/blurs.h:188 +#: ../src/display/snap-indicator.cpp:136 #, fuzzy -msgid "Fading" -msgstr "Mellemrum:" +msgid "page border" +msgstr "Sidekantfarve" -#: ../src/extension/internal/filter/blurs.h:191 -#: ../src/extension/internal/filter/textures.h:74 +#: ../src/display/snap-indicator.cpp:139 #, fuzzy -msgid "Blend:" -msgstr "BlÃ¥" +msgid "line midpoint" +msgstr "Linjebredde" -#: ../src/extension/internal/filter/blurs.h:192 -#: ../src/extension/internal/filter/blurs.h:339 -#: ../src/extension/internal/filter/bumps.h:131 -#: ../src/extension/internal/filter/bumps.h:337 -#: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:329 -#: ../src/extension/internal/filter/color.h:336 -#: ../src/extension/internal/filter/color.h:1423 -#: ../src/extension/internal/filter/color.h:1596 -#: ../src/extension/internal/filter/color.h:1602 -#: ../src/extension/internal/filter/paint.h:705 -#: ../src/extension/internal/filter/transparency.h:63 -#: ../src/filter-enums.cpp:54 +#: ../src/display/snap-indicator.cpp:142 #, fuzzy -msgid "Darken" -msgstr "Farvevælger" +msgid "object midpoint" +msgstr "Objekter" -#: ../src/extension/internal/filter/blurs.h:193 -#: ../src/extension/internal/filter/blurs.h:340 -#: ../src/extension/internal/filter/bumps.h:132 -#: ../src/extension/internal/filter/bumps.h:335 -#: ../src/extension/internal/filter/bumps.h:342 -#: ../src/extension/internal/filter/color.h:327 -#: ../src/extension/internal/filter/color.h:332 -#: ../src/extension/internal/filter/color.h:647 -#: ../src/extension/internal/filter/color.h:1415 -#: ../src/extension/internal/filter/color.h:1420 -#: ../src/extension/internal/filter/color.h:1594 -#: ../src/extension/internal/filter/paint.h:703 -#: ../src/extension/internal/filter/transparency.h:62 -#: ../src/filter-enums.cpp:53 ../src/ui/dialog/input.cpp:382 +#: ../src/display/snap-indicator.cpp:145 #, fuzzy -msgid "Screen" -msgstr "Grøn" +msgid "object rotation center" +msgstr "Find objekter i dokumentet" -#: ../src/extension/internal/filter/blurs.h:194 -#: ../src/extension/internal/filter/blurs.h:341 -#: ../src/extension/internal/filter/bumps.h:133 -#: ../src/extension/internal/filter/bumps.h:338 -#: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:325 -#: ../src/extension/internal/filter/color.h:333 -#: ../src/extension/internal/filter/color.h:645 -#: ../src/extension/internal/filter/color.h:1414 -#: ../src/extension/internal/filter/color.h:1421 -#: ../src/extension/internal/filter/color.h:1595 -#: ../src/extension/internal/filter/color.h:1601 -#: ../src/extension/internal/filter/paint.h:701 -#: ../src/extension/internal/filter/transparency.h:60 -#: ../src/filter-enums.cpp:52 +#: ../src/display/snap-indicator.cpp:148 #, fuzzy -msgid "Multiply" -msgstr "Flere stilarter" +msgid "bounding box side midpoint" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/extension/internal/filter/blurs.h:195 -#: ../src/extension/internal/filter/blurs.h:342 -#: ../src/extension/internal/filter/bumps.h:134 -#: ../src/extension/internal/filter/bumps.h:339 -#: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:328 -#: ../src/extension/internal/filter/color.h:335 -#: ../src/extension/internal/filter/color.h:1422 -#: ../src/extension/internal/filter/color.h:1593 -#: ../src/extension/internal/filter/paint.h:704 -#: ../src/extension/internal/filter/transparency.h:64 -#: ../src/filter-enums.cpp:55 +#: ../src/display/snap-indicator.cpp:151 #, fuzzy -msgid "Lighten" -msgstr "Lysstyrke" +msgid "bounding box midpoint" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/extension/internal/filter/blurs.h:204 +#: ../src/display/snap-indicator.cpp:154 #, fuzzy -msgid "Combine vertical and horizontal blur" -msgstr "Flyt knudepunkter vandret" +msgid "page corner" +msgstr "Sidekantfarve" -#: ../src/extension/internal/filter/blurs.h:260 +#: ../src/display/snap-indicator.cpp:157 #, fuzzy -msgid "Feather" -msgstr "Meter" +msgid "quadrant point" +msgstr "Linjeafstand:" -#: ../src/extension/internal/filter/blurs.h:270 -msgid "Blurred mask on the edge without altering the contents" -msgstr "" +#: ../src/display/snap-indicator.cpp:161 +#, fuzzy +msgid "corner" +msgstr "Hjørner:" -#: ../src/extension/internal/filter/blurs.h:325 -msgid "Out of Focus" +#: ../src/display/snap-indicator.cpp:164 +msgid "text anchor" msgstr "" -#: ../src/extension/internal/filter/blurs.h:331 -#: ../src/extension/internal/filter/distort.h:75 -#: ../src/extension/internal/filter/morphology.h:67 -#: ../src/extension/internal/filter/paint.h:235 -#: ../src/extension/internal/filter/paint.h:342 -#: ../src/extension/internal/filter/paint.h:346 +#: ../src/display/snap-indicator.cpp:167 #, fuzzy -msgid "Dilatation" -msgstr "Farvemætning" +msgid "text baseline" +msgstr "Justér venstre sider" -#: ../src/extension/internal/filter/blurs.h:332 -#: ../src/extension/internal/filter/distort.h:76 -#: ../src/extension/internal/filter/morphology.h:68 -#: ../src/extension/internal/filter/paint.h:98 -#: ../src/extension/internal/filter/paint.h:236 -#: ../src/extension/internal/filter/paint.h:343 -#: ../src/extension/internal/filter/paint.h:347 -#: ../src/extension/internal/filter/transparency.h:208 -#: ../src/extension/internal/filter/transparency.h:282 +#: ../src/display/snap-indicator.cpp:170 #, fuzzy -msgid "Erosion" -msgstr "Placering:" - -#: ../src/extension/internal/filter/blurs.h:336 -#: ../src/extension/internal/filter/color.h:1205 -#: ../src/extension/internal/filter/color.h:1317 -#: ../src/ui/dialog/document-properties.cpp:115 -msgid "Background color" -msgstr "Baggrundsfarve" +msgid "constrained angle" +msgstr "_Rotering" -#: ../src/extension/internal/filter/blurs.h:337 -#: ../src/extension/internal/filter/bumps.h:129 +#: ../src/display/snap-indicator.cpp:173 #, fuzzy -msgid "Blend type:" -msgstr " type: " - -#: ../src/extension/internal/filter/blurs.h:338 -#: ../src/extension/internal/filter/bumps.h:130 -#: ../src/extension/internal/filter/bumps.h:336 -#: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:326 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:646 -#: ../src/extension/internal/filter/color.h:1413 -#: ../src/extension/internal/filter/color.h:1419 -#: ../src/extension/internal/filter/color.h:1586 -#: ../src/extension/internal/filter/color.h:1600 -#: ../src/extension/internal/filter/distort.h:78 -#: ../src/extension/internal/filter/paint.h:702 -#: ../src/extension/internal/filter/textures.h:77 -#: ../src/extension/internal/filter/transparency.h:61 -#: ../src/filter-enums.cpp:51 ../src/ui/dialog/inkscape-preferences.cpp:644 -msgid "Normal" -msgstr "Normal" +msgid "constraint" +msgstr "Forbind" -#: ../src/extension/internal/filter/blurs.h:344 +#: ../src/display/snap-indicator.cpp:187 #, fuzzy -msgid "Blend to background" -msgstr "Fjern baggrund" - -#: ../src/extension/internal/filter/blurs.h:354 -msgid "Blur eroded by white or transparency" -msgstr "" +msgid "Bounding box corner" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/extension/internal/filter/bumps.h:80 +#: ../src/display/snap-indicator.cpp:190 #, fuzzy -msgid "Bump" -msgstr "Vælg maske" +msgid "Bounding box midpoint" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/extension/internal/filter/bumps.h:84 -#: ../src/extension/internal/filter/bumps.h:313 +#: ../src/display/snap-indicator.cpp:193 #, fuzzy -msgid "Image simplification" -msgstr "" -"%s er ikke en gyldig mappe.\n" -"%s" +msgid "Bounding box side midpoint" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/extension/internal/filter/bumps.h:85 -#: ../src/extension/internal/filter/bumps.h:314 +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1506 #, fuzzy -msgid "Bump simplification" -msgstr "Simplificeringsgrænse:" +msgid "Smooth node" +msgstr "Udjævnet" -#: ../src/extension/internal/filter/bumps.h:87 -#: ../src/extension/internal/filter/bumps.h:316 +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1505 #, fuzzy -msgid "Bump source" -msgstr "Vælg maske" - -#: ../src/extension/internal/filter/bumps.h:88 -#: ../src/extension/internal/filter/bumps.h:317 -#: ../src/extension/internal/filter/color.h:157 -#: ../src/extension/internal/filter/color.h:637 -#: ../src/extension/internal/filter/color.h:821 -#: ../src/extension/internal/filter/transparency.h:132 -#: ../src/filter-enums.cpp:127 ../src/ui/tools/flood-tool.cpp:193 -#: ../src/widgets/sp-color-icc-selector.cpp:355 -#: ../src/widgets/sp-color-scales.cpp:429 -#: ../src/widgets/sp-color-scales.cpp:430 -msgid "Red" -msgstr "Rød" - -#: ../src/extension/internal/filter/bumps.h:89 -#: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:158 -#: ../src/extension/internal/filter/color.h:638 -#: ../src/extension/internal/filter/color.h:822 -#: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:194 -#: ../src/widgets/sp-color-icc-selector.cpp:356 -#: ../src/widgets/sp-color-scales.cpp:432 -#: ../src/widgets/sp-color-scales.cpp:433 -msgid "Green" -msgstr "Grøn" - -#: ../src/extension/internal/filter/bumps.h:90 -#: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:639 -#: ../src/extension/internal/filter/color.h:823 -#: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:195 -#: ../src/widgets/sp-color-icc-selector.cpp:357 -#: ../src/widgets/sp-color-scales.cpp:435 -#: ../src/widgets/sp-color-scales.cpp:436 -msgid "Blue" -msgstr "BlÃ¥" +msgid "Cusp node" +msgstr "Hæv knudepunkt" -#: ../src/extension/internal/filter/bumps.h:91 +#: ../src/display/snap-indicator.cpp:202 #, fuzzy -msgid "Bump from background" -msgstr "Fjern baggrund" +msgid "Line midpoint" +msgstr "Linjebredde" -#: ../src/extension/internal/filter/bumps.h:94 +#: ../src/display/snap-indicator.cpp:205 #, fuzzy -msgid "Lighting type:" -msgstr " type: " +msgid "Object midpoint" +msgstr "Objekter" -#: ../src/extension/internal/filter/bumps.h:95 +#: ../src/display/snap-indicator.cpp:208 #, fuzzy -msgid "Specular" -msgstr "Eksponent" +msgid "Object rotation center" +msgstr "Objekter til mønster" -#: ../src/extension/internal/filter/bumps.h:96 +#: ../src/display/snap-indicator.cpp:212 #, fuzzy -msgid "Diffuse" -msgstr "Farver:" +msgid "Handle" +msgstr "Vinkel" -#: ../src/extension/internal/filter/bumps.h:98 -#: ../src/extension/internal/filter/bumps.h:329 -#: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 -#: ../src/widgets/rect-toolbar.cpp:331 -#: ../share/extensions/interp_att_g.inx.h:11 +#: ../src/display/snap-indicator.cpp:215 #, fuzzy -msgid "Height" -msgstr "Højde:" - -#: ../src/extension/internal/filter/bumps.h:99 -#: ../src/extension/internal/filter/bumps.h:330 -#: ../src/extension/internal/filter/color.h:76 -#: ../src/extension/internal/filter/color.h:824 -#: ../src/extension/internal/filter/color.h:1113 -#: ../src/extension/internal/filter/paint.h:86 -#: ../src/extension/internal/filter/paint.h:592 -#: ../src/extension/internal/filter/paint.h:707 -#: ../src/ui/tools/flood-tool.cpp:198 -#: ../src/widgets/sp-color-icc-selector.cpp:366 -#: ../src/widgets/sp-color-scales.cpp:461 -#: ../src/widgets/sp-color-scales.cpp:462 ../src/widgets/tweak-toolbar.cpp:318 -#: ../share/extensions/color_randomize.inx.h:5 -msgid "Lightness" -msgstr "Lysstyrke" +msgid "Path intersection" +msgstr "Gennemskæring" -#: ../src/extension/internal/filter/bumps.h:100 -#: ../src/extension/internal/filter/bumps.h:331 +#: ../src/display/snap-indicator.cpp:218 #, fuzzy -msgid "Precision" -msgstr "Beskrivelse" +msgid "Guide" +msgstr "H_jælpelinjer" -#: ../src/extension/internal/filter/bumps.h:103 +#: ../src/display/snap-indicator.cpp:221 #, fuzzy -msgid "Light source" -msgstr "Kilde" +msgid "Guide origin" +msgstr "Farver for hjælpelinjer" -#: ../src/extension/internal/filter/bumps.h:104 +#: ../src/display/snap-indicator.cpp:224 +msgid "Convex hull corner" +msgstr "" + +#: ../src/display/snap-indicator.cpp:227 +msgid "Quadrant point" +msgstr "" + +#: ../src/display/snap-indicator.cpp:231 #, fuzzy -msgid "Light source:" -msgstr "Kilde" +msgid "Corner" +msgstr "Hjørner:" -#: ../src/extension/internal/filter/bumps.h:105 +#: ../src/display/snap-indicator.cpp:234 #, fuzzy -msgid "Distant" -msgstr "Opdeling" +msgid "Text anchor" +msgstr "Tekst-inddata" -#: ../src/extension/internal/filter/bumps.h:106 -#: ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Point" -msgstr "Punkt" +#: ../src/display/snap-indicator.cpp:237 +msgid "Multiple of grid spacing" +msgstr "" -#: ../src/extension/internal/filter/bumps.h:107 -msgid "Spot" +#: ../src/display/snap-indicator.cpp:268 +msgid " to " msgstr "" -#: ../src/extension/internal/filter/bumps.h:109 -#, fuzzy -msgid "Distant light options" -msgstr "Destinationens højde" +#: ../src/document.cpp:544 +#, c-format +msgid "New document %d" +msgstr "Nyt dokument %d" -#: ../src/extension/internal/filter/bumps.h:110 -#: ../src/extension/internal/filter/bumps.h:332 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 -msgid "Azimuth" -msgstr "" +#: ../src/document.cpp:549 +#, fuzzy, c-format +msgid "Memory document %d" +msgstr "Lagret dokument %d" -#: ../src/extension/internal/filter/bumps.h:111 -#: ../src/extension/internal/filter/bumps.h:333 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +#: ../src/document.cpp:578 #, fuzzy -msgid "Elevation" -msgstr "Relationer" +msgid "Memory document %1" +msgstr "Lagret dokument %d" -#: ../src/extension/internal/filter/bumps.h:112 -#, fuzzy -msgid "Point light options" -msgstr "Kildes højde" +#: ../src/document.cpp:886 +#, c-format +msgid "Unnamed document %d" +msgstr "Unavngivet dokument %d" -#: ../src/extension/internal/filter/bumps.h:113 -#: ../src/extension/internal/filter/bumps.h:117 -#, fuzzy -msgid "X location" -msgstr " sted: " +#: ../src/event-log.cpp:185 +msgid "[Unchanged]" +msgstr "[Uændret]" -#: ../src/extension/internal/filter/bumps.h:114 -#: ../src/extension/internal/filter/bumps.h:118 -#, fuzzy -msgid "Y location" -msgstr " sted: " +#. Edit +#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2434 +msgid "_Undo" +msgstr "Fo_rtryd" -#: ../src/extension/internal/filter/bumps.h:115 -#: ../src/extension/internal/filter/bumps.h:119 -#, fuzzy -msgid "Z location" -msgstr " sted: " +# omgør/gentag +#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2436 +msgid "_Redo" +msgstr "Ann_uller fortryd" -#: ../src/extension/internal/filter/bumps.h:116 +#: ../src/extension/dependency.cpp:243 #, fuzzy -msgid "Spot light options" -msgstr "Kildes højde" +msgid "Dependency:" +msgstr "Afhængighed:" -#: ../src/extension/internal/filter/bumps.h:120 -#, fuzzy -msgid "X target" -msgstr "MÃ¥l:" +#: ../src/extension/dependency.cpp:244 +msgid " type: " +msgstr " type: " -#: ../src/extension/internal/filter/bumps.h:121 -#, fuzzy -msgid "Y target" -msgstr "MÃ¥l:" +#: ../src/extension/dependency.cpp:245 +msgid " location: " +msgstr " sted: " -#: ../src/extension/internal/filter/bumps.h:122 -#, fuzzy -msgid "Z target" -msgstr "MÃ¥l:" +#: ../src/extension/dependency.cpp:246 +msgid " string: " +msgstr " tekststreng: " -#: ../src/extension/internal/filter/bumps.h:123 -#, fuzzy -msgid "Specular exponent" -msgstr "Eksponent" +#: ../src/extension/dependency.cpp:249 +msgid " description: " +msgstr " beskrivelse: " -#: ../src/extension/internal/filter/bumps.h:124 +#: ../src/extension/effect.cpp:41 #, fuzzy -msgid "Cone angle" -msgstr "Vinkel" +msgid " (No preferences)" +msgstr "Indstillinger for zoom" -#: ../src/extension/internal/filter/bumps.h:127 -#, fuzzy -msgid "Image color" -msgstr "Indsæt farve" +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208 +msgid "Extensions" +msgstr "Udvidelser" -#: ../src/extension/internal/filter/bumps.h:128 -#, fuzzy -msgid "Color bump" -msgstr "Farve" +#. \FIXME change this +#. This is some filler text, needs to change before relase +#: ../src/extension/error-file.cpp:53 +msgid "" +"One or more extensions failed to load\n" +"\n" +"The failed extensions have been skipped. Inkscape will continue to run " +"normally but those extensions will be unavailable. For details to " +"troubleshoot this problem, please refer to the error log located at: " +msgstr "" +"En eller flere filnavneendelser kunne " +"ikke indlæses\n" +"\n" +"De fejlagtige filnavneendelser er sprunget over. Inkscape bliver ved med at " +"køre mnormalt, med udvidelserne er ikke længere til rÃ¥dighed. For detaljer " +"om dette problem, se venligst fejlloggen der findes ved: " -#: ../src/extension/internal/filter/bumps.h:142 -#: ../src/extension/internal/filter/bumps.h:362 -#, fuzzy -msgid "Bumps" -msgstr "Vælg maske" +#: ../src/extension/error-file.cpp:67 +msgid "Show dialog on startup" +msgstr "Vis dialog ved opstart" -#: ../src/extension/internal/filter/bumps.h:145 -msgid "All purposes bump filter" +#: ../src/extension/execution-env.cpp:138 +#, c-format +msgid "'%s' working, please wait..." +msgstr "'%s' arbejder, vent venligst ..." + +#. static int i = 0; +#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; +#: ../src/extension/extension.cpp:267 +msgid "" +" This is caused by an improper .inx file for this extension. An improper ." +"inx file could have been caused by a faulty installation of Inkscape." msgstr "" +" Dette forÃ¥rsages af en fejlagtig .inx fil til denne filnavneendelse. En " +"fejlagtig inx-fil kan være forÃ¥rsaget af en fejlagtig installation af " +"Inkscape." -#: ../src/extension/internal/filter/bumps.h:309 -#, fuzzy -msgid "Wax Bump" -msgstr "Vælg maske" +#: ../src/extension/extension.cpp:277 +msgid "the extension is designed for Windows only." +msgstr "" -#: ../src/extension/internal/filter/bumps.h:320 -#, fuzzy -msgid "Background:" -msgstr "Ba_ggrund:" +#: ../src/extension/extension.cpp:282 +msgid "an ID was not defined for it." +msgstr "der blev ikke defineret noget ID." -#: ../src/extension/internal/filter/bumps.h:322 -#: ../src/extension/internal/filter/transparency.h:57 -#: ../src/filter-enums.cpp:29 ../src/sp-image.cpp:517 -msgid "Image" -msgstr "Billede" +#: ../src/extension/extension.cpp:286 +msgid "there was no name defined for it." +msgstr "der blev ikke defineret noget navn." -#: ../src/extension/internal/filter/bumps.h:323 -#, fuzzy -msgid "Blurred image" -msgstr "Indlejr alle billeder" +#: ../src/extension/extension.cpp:290 +msgid "the XML description of it got lost." +msgstr "XML beskrivelsen gik tabt." -#: ../src/extension/internal/filter/bumps.h:325 -#, fuzzy -msgid "Background opacity" -msgstr "Baggrund" +#: ../src/extension/extension.cpp:294 +msgid "no implementation was defined for the extension." +msgstr "der blev ikke defineret nogen implementation til filnavneendelsen." -#: ../src/extension/internal/filter/bumps.h:327 -#: ../src/extension/internal/filter/color.h:1040 -#, fuzzy -msgid "Lighting" -msgstr "Lysstyrke" +#. std::cout << "Failed: " << *(_deps[i]) << std::endl; +#: ../src/extension/extension.cpp:301 +msgid "a dependency was not met." +msgstr "en afhængighed blev ikke opfyldt." -#: ../src/extension/internal/filter/bumps.h:334 -#, fuzzy -msgid "Lighting blend:" -msgstr "Tegning annulleret" +#: ../src/extension/extension.cpp:321 +msgid "Extension \"" +msgstr "Udvidelser \"" -#: ../src/extension/internal/filter/bumps.h:341 -#, fuzzy -msgid "Highlight blend:" -msgstr "Farve pÃ¥ frem_hævning:" +#: ../src/extension/extension.cpp:321 +msgid "\" failed to load because " +msgstr "\" kunne ikke indlæse fordi " -#: ../src/extension/internal/filter/bumps.h:350 -#, fuzzy -msgid "Bump color" -msgstr "Kopiér farve" +#: ../src/extension/extension.cpp:670 +#, c-format +msgid "Could not create extension error log file '%s'" +msgstr "Kunne ikke oprette filnavneendelse fejllogfil '%s'" -#: ../src/extension/internal/filter/bumps.h:351 -#, fuzzy -msgid "Revert bump" -msgstr "For_tryd" +#: ../src/extension/extension.cpp:778 +#: ../share/extensions/webslicer_create_rect.inx.h:2 +msgid "Name:" +msgstr "Navn:" -#: ../src/extension/internal/filter/bumps.h:352 -#, fuzzy -msgid "Transparency type:" -msgstr "0 (gennemsigtig)" +#: ../src/extension/extension.cpp:779 +msgid "ID:" +msgstr "ID:" -#: ../src/extension/internal/filter/bumps.h:353 -#: ../src/extension/internal/filter/morphology.h:176 -#: ../src/filter-enums.cpp:90 -#, fuzzy -msgid "Atop" -msgstr "Tilføj stop" +#: ../src/extension/extension.cpp:780 +msgid "State:" +msgstr "Tilstand:" -#: ../src/extension/internal/filter/bumps.h:354 -#: ../src/extension/internal/filter/distort.h:70 -#: ../src/extension/internal/filter/morphology.h:174 -#: ../src/filter-enums.cpp:88 -#, fuzzy -msgid "In" -msgstr "Tomme" +#: ../src/extension/extension.cpp:780 +msgid "Loaded" +msgstr "Indlæst" -#: ../src/extension/internal/filter/bumps.h:365 -msgid "Turns an image to jelly" +#: ../src/extension/extension.cpp:780 +msgid "Unloaded" +msgstr "Ikke indlæst" + +#: ../src/extension/extension.cpp:780 +msgid "Deactivated" +msgstr "Deaktiveret" + +#: ../src/extension/extension.cpp:820 +msgid "" +"Currently there is no help available for this Extension. Please look on the " +"Inkscape website or ask on the mailing lists if you have questions regarding " +"this extension." msgstr "" -#: ../src/extension/internal/filter/color.h:72 -msgid "Brilliance" +#: ../src/extension/implementation/script.cpp:1063 +msgid "" +"Inkscape has received additional data from the script executed. The script " +"did not return an error, but this may indicate the results will not be as " +"expected." msgstr "" +"Inkscape har modtaget yderligere data fra det udførte script. Scriptet " +"returnerede ikke en fejl, men dette indikerer mÃ¥ske at resultatet ikke blir " +"som forventet." -#: ../src/extension/internal/filter/color.h:75 -#: ../src/extension/internal/filter/color.h:1417 -#, fuzzy -msgid "Over-saturation" -msgstr "Farvemætning" +#: ../src/extension/init.cpp:288 +msgid "Null external module directory name. Modules will not be loaded." +msgstr "Intet eksternt modulmappenavn. Moduler vil ikke blive indlæst." -#: ../src/extension/internal/filter/color.h:77 -#: ../src/extension/internal/filter/color.h:161 -#: ../src/extension/internal/filter/overlays.h:70 -#: ../src/extension/internal/filter/paint.h:85 -#: ../src/extension/internal/filter/paint.h:502 -#: ../src/extension/internal/filter/transparency.h:136 -#: ../src/extension/internal/filter/transparency.h:210 -#, fuzzy -msgid "Inverted" -msgstr "Invertér" +#: ../src/extension/init.cpp:302 +#: ../src/extension/internal/filter/filter-file.cpp:59 +#, c-format +msgid "" +"Modules directory (%s) is unavailable. External modules in that directory " +"will not be loaded." +msgstr "" +"Modulmappe (%s) er ikke til rÃ¥dighed. Eksterne moduler i mappen vil ikke " +"blive indlæst." -#: ../src/extension/internal/filter/color.h:85 +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:39 #, fuzzy -msgid "Brightness filter" -msgstr "Lysstyrke" +msgid "Adaptive Threshold" +msgstr "Tærskel:" -#: ../src/extension/internal/filter/color.h:152 -#, fuzzy -msgid "Channel Painting" -msgstr "GNOME-udskrivning" +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41 +#: ../src/extension/internal/bitmap/raise.cpp:42 +#: ../src/extension/internal/bitmap/sample.cpp:41 +#: ../src/extension/internal/bluredge.cpp:136 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 +#: ../src/ui/dialog/object-attributes.cpp:68 +#: ../src/ui/dialog/object-attributes.cpp:77 +#: ../src/ui/widget/page-sizer.cpp:249 +#: ../src/widgets/calligraphy-toolbar.cpp:430 +#: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116 +#: ../src/widgets/tweak-toolbar.cpp:128 +#: ../share/extensions/foldablebox.inx.h:2 +msgid "Width:" +msgstr "Bredde:" -#: ../src/extension/internal/filter/color.h:156 -#: ../src/extension/internal/filter/color.h:257 -#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:65 -#: ../src/ui/dialog/inkscape-preferences.cpp:943 -#: ../src/ui/tools/flood-tool.cpp:197 -#: ../src/widgets/sp-color-icc-selector.cpp:362 -#: ../src/widgets/sp-color-icc-selector.cpp:367 -#: ../src/widgets/sp-color-scales.cpp:458 -#: ../src/widgets/sp-color-scales.cpp:459 ../src/widgets/tweak-toolbar.cpp:302 -#: ../share/extensions/color_randomize.inx.h:4 -msgid "Saturation" -msgstr "Farvemætning" +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42 +#: ../src/extension/internal/bitmap/raise.cpp:43 +#: ../src/extension/internal/bitmap/sample.cpp:42 +#: ../src/ui/dialog/object-attributes.cpp:69 +#: ../src/ui/dialog/object-attributes.cpp:78 +#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3 +msgid "Height:" +msgstr "Højde:" -#: ../src/extension/internal/filter/color.h:160 -#: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:199 -msgid "Alpha" +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:43 +#: ../share/extensions/printing_marks.inx.h:12 +msgid "Offset:" +msgstr "Forskydning:" + +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:47 +#: ../src/extension/internal/bitmap/addNoise.cpp:58 +#: ../src/extension/internal/bitmap/blur.cpp:45 +#: ../src/extension/internal/bitmap/channel.cpp:64 +#: ../src/extension/internal/bitmap/charcoal.cpp:45 +#: ../src/extension/internal/bitmap/colorize.cpp:56 +#: ../src/extension/internal/bitmap/contrast.cpp:46 +#: ../src/extension/internal/bitmap/crop.cpp:75 +#: ../src/extension/internal/bitmap/cycleColormap.cpp:43 +#: ../src/extension/internal/bitmap/despeckle.cpp:41 +#: ../src/extension/internal/bitmap/edge.cpp:43 +#: ../src/extension/internal/bitmap/emboss.cpp:45 +#: ../src/extension/internal/bitmap/enhance.cpp:40 +#: ../src/extension/internal/bitmap/equalize.cpp:40 +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:45 +#: ../src/extension/internal/bitmap/implode.cpp:43 +#: ../src/extension/internal/bitmap/level.cpp:49 +#: ../src/extension/internal/bitmap/levelChannel.cpp:71 +#: ../src/extension/internal/bitmap/medianFilter.cpp:43 +#: ../src/extension/internal/bitmap/modulate.cpp:48 +#: ../src/extension/internal/bitmap/negate.cpp:41 +#: ../src/extension/internal/bitmap/normalize.cpp:41 +#: ../src/extension/internal/bitmap/oilPaint.cpp:43 +#: ../src/extension/internal/bitmap/opacity.cpp:44 +#: ../src/extension/internal/bitmap/raise.cpp:48 +#: ../src/extension/internal/bitmap/reduceNoise.cpp:46 +#: ../src/extension/internal/bitmap/sample.cpp:46 +#: ../src/extension/internal/bitmap/shade.cpp:48 +#: ../src/extension/internal/bitmap/sharpen.cpp:45 +#: ../src/extension/internal/bitmap/solarize.cpp:45 +#: ../src/extension/internal/bitmap/spread.cpp:43 +#: ../src/extension/internal/bitmap/swirl.cpp:43 +#: ../src/extension/internal/bitmap/threshold.cpp:44 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:50 +#: ../src/extension/internal/bitmap/wave.cpp:45 +msgid "Raster" msgstr "" -#: ../src/extension/internal/filter/color.h:174 +#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:49 #, fuzzy -msgid "Replace RGB by any color" -msgstr "Sidste valgte farve" +msgid "Apply adaptive thresholding to selected bitmap(s)" +msgstr "Anvend transformation pÃ¥ markering" -#: ../src/extension/internal/filter/color.h:254 +#: ../src/extension/internal/bitmap/addNoise.cpp:45 #, fuzzy -msgid "Color Shift" -msgstr "Farve pÃ¥ skygge" +msgid "Add Noise" +msgstr "Tilføj knudepunkter" -#: ../src/extension/internal/filter/color.h:256 -#, fuzzy -msgid "Shift (°)" -msgstr "S_hift" +#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); +#: ../src/extension/internal/bitmap/addNoise.cpp:47 +#: ../src/extension/internal/filter/color.h:501 +#: ../src/extension/internal/filter/color.h:1572 +#: ../src/extension/internal/filter/color.h:1660 +#: ../src/extension/internal/filter/distort.h:69 +#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 +#: ../src/ui/dialog/object-attributes.cpp:49 +#: ../share/extensions/jessyInk_effects.inx.h:5 +#: ../share/extensions/jessyInk_export.inx.h:3 +#: ../share/extensions/jessyInk_transitions.inx.h:5 +#: ../share/extensions/webslicer_create_rect.inx.h:14 +msgid "Type:" +msgstr "Type:" -#: ../src/extension/internal/filter/color.h:265 -msgid "Rotate and desaturate hue" +#: ../src/extension/internal/bitmap/addNoise.cpp:48 +msgid "Uniform Noise" msgstr "" -#: ../src/extension/internal/filter/color.h:321 -#, fuzzy -msgid "Harsh light" -msgstr "Højde:" - -#: ../src/extension/internal/filter/color.h:322 -#, fuzzy -msgid "Normal light" -msgstr "Vandret forskudt" +#: ../src/extension/internal/bitmap/addNoise.cpp:49 +msgid "Gaussian Noise" +msgstr "" -#: ../src/extension/internal/filter/color.h:323 -#, fuzzy -msgid "Duotone" -msgstr "Bot" +#: ../src/extension/internal/bitmap/addNoise.cpp:50 +msgid "Multiplicative Gaussian Noise" +msgstr "" -#: ../src/extension/internal/filter/color.h:324 -#: ../src/extension/internal/filter/color.h:1412 -#, fuzzy -msgid "Blend 1:" -msgstr "BlÃ¥" +#: ../src/extension/internal/bitmap/addNoise.cpp:51 +msgid "Impulse Noise" +msgstr "" -#: ../src/extension/internal/filter/color.h:331 -#: ../src/extension/internal/filter/color.h:1418 +#: ../src/extension/internal/bitmap/addNoise.cpp:52 #, fuzzy -msgid "Blend 2:" -msgstr "BlÃ¥" - -#: ../src/extension/internal/filter/color.h:350 -msgid "Blend image or object with a flood color" -msgstr "" +msgid "Laplacian Noise" +msgstr "Fraktal (Koch)" -#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:22 -msgid "Component Transfer" +#: ../src/extension/internal/bitmap/addNoise.cpp:53 +msgid "Poisson Noise" msgstr "" -#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:109 +#: ../src/extension/internal/bitmap/addNoise.cpp:60 #, fuzzy -msgid "Identity" -msgstr "Identifikation" +msgid "Add random noise to selected bitmap(s)" +msgstr "Husk valgte" -#: ../src/extension/internal/filter/color.h:428 -#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:110 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1050 +#: ../src/extension/internal/bitmap/blur.cpp:38 +#: ../src/extension/internal/filter/blurs.h:54 +#: ../src/extension/internal/filter/paint.h:710 +#: ../src/extension/internal/filter/transparency.h:343 #, fuzzy -msgid "Table" -msgstr "Titel" +msgid "Blur" +msgstr "BlÃ¥" -#: ../src/extension/internal/filter/color.h:429 -#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:111 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1053 +#: ../src/extension/internal/bitmap/blur.cpp:40 +#: ../src/extension/internal/bitmap/charcoal.cpp:40 +#: ../src/extension/internal/bitmap/edge.cpp:39 +#: ../src/extension/internal/bitmap/emboss.cpp:40 +#: ../src/extension/internal/bitmap/medianFilter.cpp:39 +#: ../src/extension/internal/bitmap/oilPaint.cpp:39 +#: ../src/extension/internal/bitmap/sharpen.cpp:40 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:43 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 #, fuzzy -msgid "Discrete" -msgstr "Distribuér" +msgid "Radius:" +msgstr "Radius" -#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:112 -#: ../src/live_effects/lpe-powerstroke.cpp:188 +#: ../src/extension/internal/bitmap/blur.cpp:41 +#: ../src/extension/internal/bitmap/charcoal.cpp:41 +#: ../src/extension/internal/bitmap/emboss.cpp:41 +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:41 +#: ../src/extension/internal/bitmap/sharpen.cpp:41 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:44 #, fuzzy -msgid "Linear" -msgstr "Linje" - -#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:113 -msgid "Gamma" -msgstr "" +msgid "Sigma:" +msgstr "lille" -#: ../src/extension/internal/filter/color.h:440 -msgid "Basic component transfer structure" +#: ../src/extension/internal/bitmap/blur.cpp:47 +msgid "Blur selected bitmap(s)" msgstr "" -#: ../src/extension/internal/filter/color.h:509 +#: ../src/extension/internal/bitmap/channel.cpp:48 #, fuzzy -msgid "Duochrome" -msgstr "Kombinér" +msgid "Channel" +msgstr "Fortryd" -#: ../src/extension/internal/filter/color.h:513 +#: ../src/extension/internal/bitmap/channel.cpp:50 #, fuzzy -msgid "Fluorescence level" -msgstr "Nærvær" +msgid "Layer:" +msgstr "_Lag" -#: ../src/extension/internal/filter/color.h:514 -msgid "Swap:" +#: ../src/extension/internal/bitmap/channel.cpp:51 +#: ../src/extension/internal/bitmap/levelChannel.cpp:55 +msgid "Red Channel" msgstr "" -#: ../src/extension/internal/filter/color.h:515 -msgid "No swap" +#: ../src/extension/internal/bitmap/channel.cpp:52 +#: ../src/extension/internal/bitmap/levelChannel.cpp:56 +msgid "Green Channel" msgstr "" -#: ../src/extension/internal/filter/color.h:516 -#, fuzzy -msgid "Color and alpha" -msgstr "Farve pÃ¥ sidekant" - -#: ../src/extension/internal/filter/color.h:517 -#, fuzzy -msgid "Color only" -msgstr "Farve pÃ¥ hjælpelinjer" +#: ../src/extension/internal/bitmap/channel.cpp:53 +#: ../src/extension/internal/bitmap/levelChannel.cpp:57 +msgid "Blue Channel" +msgstr "" -#: ../src/extension/internal/filter/color.h:518 +#: ../src/extension/internal/bitmap/channel.cpp:54 +#: ../src/extension/internal/bitmap/levelChannel.cpp:58 #, fuzzy -msgid "Alpha only" -msgstr "Alfa (uigennemsigtighed)" +msgid "Cyan Channel" +msgstr "Opret firkant" -#: ../src/extension/internal/filter/color.h:522 +#: ../src/extension/internal/bitmap/channel.cpp:55 +#: ../src/extension/internal/bitmap/levelChannel.cpp:59 #, fuzzy -msgid "Color 1" -msgstr "Farve" +msgid "Magenta Channel" +msgstr "Magenta" -#: ../src/extension/internal/filter/color.h:525 +#: ../src/extension/internal/bitmap/channel.cpp:56 +#: ../src/extension/internal/bitmap/levelChannel.cpp:60 #, fuzzy -msgid "Color 2" -msgstr "Farve" +msgid "Yellow Channel" +msgstr "Gul" -#: ../src/extension/internal/filter/color.h:535 +#: ../src/extension/internal/bitmap/channel.cpp:57 +#: ../src/extension/internal/bitmap/levelChannel.cpp:61 #, fuzzy -msgid "Convert luminance values to a duochrome palette" -msgstr "Vælg farver fra en farvesamlingspalet" +msgid "Black Channel" +msgstr "Sort" -#: ../src/extension/internal/filter/color.h:634 +#: ../src/extension/internal/bitmap/channel.cpp:58 +#: ../src/extension/internal/bitmap/levelChannel.cpp:62 #, fuzzy -msgid "Extract Channel" +msgid "Opacity Channel" msgstr "Uigennemsigtighed" -#: ../src/extension/internal/filter/color.h:640 -#: ../src/widgets/sp-color-icc-selector.cpp:369 -#: ../src/widgets/sp-color-icc-selector.cpp:374 -#: ../src/widgets/sp-color-scales.cpp:483 -#: ../src/widgets/sp-color-scales.cpp:484 -msgid "Cyan" -msgstr "Cyan" +#: ../src/extension/internal/bitmap/channel.cpp:59 +#: ../src/extension/internal/bitmap/levelChannel.cpp:63 +msgid "Matte Channel" +msgstr "" -#: ../src/extension/internal/filter/color.h:641 -#: ../src/widgets/sp-color-icc-selector.cpp:370 -#: ../src/widgets/sp-color-icc-selector.cpp:375 -#: ../src/widgets/sp-color-scales.cpp:486 -#: ../src/widgets/sp-color-scales.cpp:487 -msgid "Magenta" -msgstr "Magenta" +#: ../src/extension/internal/bitmap/channel.cpp:66 +msgid "Extract specific channel from image" +msgstr "" -#: ../src/extension/internal/filter/color.h:642 -#: ../src/widgets/sp-color-icc-selector.cpp:371 -#: ../src/widgets/sp-color-icc-selector.cpp:376 -#: ../src/widgets/sp-color-scales.cpp:489 -#: ../src/widgets/sp-color-scales.cpp:490 -msgid "Yellow" -msgstr "Gul" +#: ../src/extension/internal/bitmap/charcoal.cpp:38 +#, fuzzy +msgid "Charcoal" +msgstr "Cairo" -#: ../src/extension/internal/filter/color.h:644 +#: ../src/extension/internal/bitmap/charcoal.cpp:47 #, fuzzy -msgid "Background blend mode:" -msgstr "Baggrundsfarve" +msgid "Apply charcoal stylization to selected bitmap(s)" +msgstr "Anvend transformation pÃ¥ markering" -#: ../src/extension/internal/filter/color.h:649 +#: ../src/extension/internal/bitmap/colorize.cpp:50 +#: ../src/extension/internal/filter/color.h:392 #, fuzzy -msgid "Channel to alpha" -msgstr "Fortryd" +msgid "Colorize" +msgstr "Farve" -#: ../src/extension/internal/filter/color.h:657 -msgid "Extract color channel as a transparent image" +#: ../src/extension/internal/bitmap/colorize.cpp:58 +msgid "Colorize selected bitmap(s) with specified color, using given opacity" msgstr "" -#: ../src/extension/internal/filter/color.h:740 +#: ../src/extension/internal/bitmap/contrast.cpp:40 +#: ../src/extension/internal/filter/color.h:1189 #, fuzzy -msgid "Fade to Black or White" -msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" +msgid "Contrast" +msgstr "Hjørner:" -#: ../src/extension/internal/filter/color.h:743 +#: ../src/extension/internal/bitmap/contrast.cpp:42 #, fuzzy -msgid "Fade to:" -msgstr "Ton ud:" +msgid "Adjust:" +msgstr "Træk kurve" -#: ../src/extension/internal/filter/color.h:744 -#: ../src/ui/widget/selected-style.cpp:257 -#: ../src/widgets/sp-color-icc-selector.cpp:372 -#: ../src/widgets/sp-color-scales.cpp:492 -#: ../src/widgets/sp-color-scales.cpp:493 -msgid "Black" -msgstr "Sort" +#: ../src/extension/internal/bitmap/contrast.cpp:48 +msgid "Increase or decrease contrast in bitmap(s)" +msgstr "" -#: ../src/extension/internal/filter/color.h:745 -#: ../src/ui/widget/selected-style.cpp:253 -msgid "White" -msgstr "Hvid" +#: ../src/extension/internal/bitmap/crop.cpp:66 +#: ../src/extension/internal/filter/bumps.h:86 +#: ../src/extension/internal/filter/bumps.h:315 +msgid "Crop" +msgstr "" -#: ../src/extension/internal/filter/color.h:754 -#, fuzzy -msgid "Fade to black or white" -msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" +#: ../src/extension/internal/bitmap/crop.cpp:68 +msgid "Top (px):" +msgstr "" -#: ../src/extension/internal/filter/color.h:819 +#: ../src/extension/internal/bitmap/crop.cpp:69 #, fuzzy -msgid "Greyscale" -msgstr "_Skalér" +msgid "Bottom (px):" +msgstr "Bot" -#: ../src/extension/internal/filter/color.h:825 -#: ../src/extension/internal/filter/paint.h:83 -#: ../src/extension/internal/filter/paint.h:239 +#: ../src/extension/internal/bitmap/crop.cpp:70 #, fuzzy -msgid "Transparent" -msgstr "0 (gennemsigtig)" - -#: ../src/extension/internal/filter/color.h:833 -msgid "Customize greyscale components" -msgstr "" - -#: ../src/extension/internal/filter/color.h:905 -#: ../src/ui/widget/selected-style.cpp:249 -msgid "Invert" -msgstr "Invertér" +msgid "Left (px):" +msgstr "Forskydninger" -#: ../src/extension/internal/filter/color.h:907 +#: ../src/extension/internal/bitmap/crop.cpp:71 #, fuzzy -msgid "Invert channels:" -msgstr "Invertér" +msgid "Right (px):" +msgstr "Rettigheder" -#: ../src/extension/internal/filter/color.h:908 -#, fuzzy -msgid "No inversion" -msgstr "Opdeling" +#: ../src/extension/internal/bitmap/crop.cpp:77 +msgid "Crop selected bitmap(s)" +msgstr "" -#: ../src/extension/internal/filter/color.h:909 -msgid "Red and blue" +#: ../src/extension/internal/bitmap/cycleColormap.cpp:37 +msgid "Cycle Colormap" msgstr "" -#: ../src/extension/internal/filter/color.h:910 +#: ../src/extension/internal/bitmap/cycleColormap.cpp:39 +#: ../src/extension/internal/bitmap/spread.cpp:39 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:45 +#: ../src/widgets/spray-toolbar.cpp:208 #, fuzzy -msgid "Red and green" -msgstr "Opret og redigér overgange" +msgid "Amount:" +msgstr "Skrifttype" -#: ../src/extension/internal/filter/color.h:911 -msgid "Green and blue" +#: ../src/extension/internal/bitmap/cycleColormap.cpp:45 +msgid "Cycle colormap(s) of selected bitmap(s)" msgstr "" -#: ../src/extension/internal/filter/color.h:913 +#: ../src/extension/internal/bitmap/despeckle.cpp:36 #, fuzzy -msgid "Light transparency" -msgstr "0 (gennemsigtig)" +msgid "Despeckle" +msgstr "Fjern m_arkering" -#: ../src/extension/internal/filter/color.h:914 +#: ../src/extension/internal/bitmap/despeckle.cpp:43 #, fuzzy -msgid "Invert hue" -msgstr "Invertér" +msgid "Reduce speckle noise of selected bitmap(s)" +msgstr "Husk valgte" -#: ../src/extension/internal/filter/color.h:915 +#: ../src/extension/internal/bitmap/edge.cpp:37 #, fuzzy -msgid "Invert lightness" -msgstr "Uindfattet udfyldning" +msgid "Edge" +msgstr "Udtvær kant" -#: ../src/extension/internal/filter/color.h:916 +#: ../src/extension/internal/bitmap/edge.cpp:45 #, fuzzy -msgid "Invert transparency" -msgstr "0 (gennemsigtig)" +msgid "Highlight edges of selected bitmap(s)" +msgstr "Indlejr alle billeder" -#: ../src/extension/internal/filter/color.h:924 -msgid "Manage hue, lightness and transparency inversions" +#: ../src/extension/internal/bitmap/emboss.cpp:38 +msgid "Emboss" msgstr "" -#: ../src/extension/internal/filter/color.h:1042 -#, fuzzy -msgid "Lights" -msgstr "Rettigheder" +#: ../src/extension/internal/bitmap/emboss.cpp:47 +msgid "Emboss selected bitmap(s); highlight edges with 3D effect" +msgstr "" -#: ../src/extension/internal/filter/color.h:1043 +#: ../src/extension/internal/bitmap/enhance.cpp:35 #, fuzzy -msgid "Shadows" -msgstr "Figurer" +msgid "Enhance" +msgstr "Fortryd" -#: ../src/extension/internal/filter/color.h:1044 -#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:32 -#: ../src/live_effects/effect.cpp:95 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 -#: ../src/widgets/gradient-toolbar.cpp:1156 +#: ../src/extension/internal/bitmap/enhance.cpp:42 +msgid "Enhance selected bitmap(s); minimize noise" +msgstr "" + +#: ../src/extension/internal/bitmap/equalize.cpp:35 #, fuzzy -msgid "Offset" -msgstr "Forskydninger" +msgid "Equalize" +msgstr "Ens bredde" -#: ../src/extension/internal/filter/color.h:1052 -msgid "Modify lights and shadows separately" +#: ../src/extension/internal/bitmap/equalize.cpp:42 +msgid "Equalize selected bitmap(s); histogram equalization" +msgstr "" + +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:38 +#: ../src/filter-enums.cpp:29 +msgid "Gaussian Blur" msgstr "" -#: ../src/extension/internal/filter/color.h:1111 +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:40 +#: ../src/extension/internal/bitmap/implode.cpp:39 +#: ../src/extension/internal/bitmap/solarize.cpp:41 #, fuzzy -msgid "Lightness-Contrast" -msgstr "Lysstyrke" +msgid "Factor:" +msgstr "Enkel farve" -#: ../src/extension/internal/filter/color.h:1122 -msgid "Modify lightness and contrast separately" +#: ../src/extension/internal/bitmap/gaussianBlur.cpp:47 +msgid "Gaussian blur selected bitmap(s)" msgstr "" -#: ../src/extension/internal/filter/color.h:1190 -msgid "Nudge RGB" -msgstr "" +#: ../src/extension/internal/bitmap/implode.cpp:37 +#, fuzzy +msgid "Implode" +msgstr "_Importér..." -#: ../src/extension/internal/filter/color.h:1194 +#: ../src/extension/internal/bitmap/implode.cpp:45 #, fuzzy -msgid "Red offset" -msgstr "Mønsterforskydning" +msgid "Implode selected bitmap(s)" +msgstr "Husk valgte" -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1198 -#: ../src/extension/internal/filter/color.h:1201 -#: ../src/extension/internal/filter/color.h:1307 -#: ../src/extension/internal/filter/color.h:1310 -#: ../src/extension/internal/filter/color.h:1313 -#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917 -msgid "X" -msgstr "X" +#: ../src/extension/internal/bitmap/level.cpp:41 +#: ../src/extension/internal/filter/color.h:817 +#: ../src/extension/internal/filter/image.h:56 +#: ../src/extension/internal/filter/morphology.h:66 +#: ../src/extension/internal/filter/paint.h:345 +#, fuzzy +msgid "Level" +msgstr "Hjul" -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1199 -#: ../src/extension/internal/filter/color.h:1202 -#: ../src/extension/internal/filter/color.h:1308 -#: ../src/extension/internal/filter/color.h:1311 -#: ../src/extension/internal/filter/color.h:1314 -#: ../src/ui/dialog/input.cpp:1616 +#: ../src/extension/internal/bitmap/level.cpp:43 +#: ../src/extension/internal/bitmap/levelChannel.cpp:65 #, fuzzy -msgid "Y" -msgstr "Y:" +msgid "Black Point:" +msgstr "Sort" -#: ../src/extension/internal/filter/color.h:1197 +#: ../src/extension/internal/bitmap/level.cpp:44 +#: ../src/extension/internal/bitmap/levelChannel.cpp:66 #, fuzzy -msgid "Green offset" -msgstr "Mønsterforskydning" +msgid "White Point:" +msgstr "Hjørnesamling" -#: ../src/extension/internal/filter/color.h:1200 +#: ../src/extension/internal/bitmap/level.cpp:45 +#: ../src/extension/internal/bitmap/levelChannel.cpp:67 #, fuzzy -msgid "Blue offset" -msgstr "Værdi" +msgid "Gamma Correction:" +msgstr "Gamma-korrigering:" -#: ../src/extension/internal/filter/color.h:1215 +#: ../src/extension/internal/bitmap/level.cpp:51 msgid "" -"Nudge RGB channels separately and blend them to different types of " -"backgrounds" +"Level selected bitmap(s) by scaling values falling between the given ranges " +"to the full color range" msgstr "" -#: ../src/extension/internal/filter/color.h:1302 -msgid "Nudge CMY" +#: ../src/extension/internal/bitmap/levelChannel.cpp:52 +msgid "Level (with Channel)" msgstr "" -#: ../src/extension/internal/filter/color.h:1306 +#: ../src/extension/internal/bitmap/levelChannel.cpp:54 +#: ../src/extension/internal/filter/color.h:711 #, fuzzy -msgid "Cyan offset" -msgstr "Mønsterforskydning" +msgid "Channel:" +msgstr "Fortryd" -#: ../src/extension/internal/filter/color.h:1309 -#, fuzzy -msgid "Magenta offset" -msgstr "Lodret forskydning" +#: ../src/extension/internal/bitmap/levelChannel.cpp:73 +msgid "" +"Level the specified channel of selected bitmap(s) by scaling values falling " +"between the given ranges to the full color range" +msgstr "" -#: ../src/extension/internal/filter/color.h:1312 +#: ../src/extension/internal/bitmap/medianFilter.cpp:37 #, fuzzy -msgid "Yellow offset" -msgstr "Mønsterforskydning" +msgid "Median" +msgstr "mellem" -#: ../src/extension/internal/filter/color.h:1327 +#: ../src/extension/internal/bitmap/medianFilter.cpp:45 msgid "" -"Nudge CMY channels separately and blend them to different types of " -"backgrounds" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1408 -msgid "Quadritone fantasy" +"Replace each pixel component with the median color in a circular neighborhood" msgstr "" -#: ../src/extension/internal/filter/color.h:1410 +#: ../src/extension/internal/bitmap/modulate.cpp:40 #, fuzzy -msgid "Hue distribution (°)" -msgstr "Brug normal fordeling" +msgid "HSB Adjust" +msgstr "Træk kurve" -#: ../src/extension/internal/filter/color.h:1411 -#: ../share/extensions/svgcalendar.inx.h:19 +#: ../src/extension/internal/bitmap/modulate.cpp:42 #, fuzzy -msgid "Colors" -msgstr "Farver:" +msgid "Hue:" +msgstr "Farvetone" -#: ../src/extension/internal/filter/color.h:1432 +#: ../src/extension/internal/bitmap/modulate.cpp:43 #, fuzzy -msgid "Replace hue by two colors" -msgstr "Sidste valgte farve" +msgid "Saturation:" +msgstr "Farvemætning" -#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/bitmap/modulate.cpp:44 #, fuzzy -msgid "Hue rotation (°)" -msgstr "_Rotering" +msgid "Brightness:" +msgstr "Lysstyrke" + +#: ../src/extension/internal/bitmap/modulate.cpp:50 +msgid "" +"Adjust the amount of hue, saturation, and brightness in selected bitmap(s)" +msgstr "" -#: ../src/extension/internal/filter/color.h:1499 +#: ../src/extension/internal/bitmap/negate.cpp:36 #, fuzzy -msgid "Moonarize" -msgstr "Farve" +msgid "Negate" +msgstr "Deaktiveret" -#: ../src/extension/internal/filter/color.h:1508 -msgid "Classic photographic solarization effect" +#: ../src/extension/internal/bitmap/negate.cpp:43 +msgid "Negate (take inverse) selected bitmap(s)" msgstr "" -#: ../src/extension/internal/filter/color.h:1581 +#: ../src/extension/internal/bitmap/normalize.cpp:36 #, fuzzy -msgid "Tritone" -msgstr "Titel" +msgid "Normalize" +msgstr "Normal" -#: ../src/extension/internal/filter/color.h:1587 -#, fuzzy -msgid "Enhance hue" -msgstr "Fortryd" +#: ../src/extension/internal/bitmap/normalize.cpp:43 +msgid "" +"Normalize selected bitmap(s), expanding color range to the full possible " +"range of color" +msgstr "" -#: ../src/extension/internal/filter/color.h:1588 +#: ../src/extension/internal/bitmap/oilPaint.cpp:37 #, fuzzy -msgid "Phosphorescence" -msgstr "Nærvær" +msgid "Oil Paint" +msgstr "GNOME-udskrivning" -#: ../src/extension/internal/filter/color.h:1589 -#, fuzzy -msgid "Colored nights" -msgstr "Farve pÃ¥ skygge" +#: ../src/extension/internal/bitmap/oilPaint.cpp:45 +msgid "Stylize selected bitmap(s) so that they appear to be painted with oils" +msgstr "" -#: ../src/extension/internal/filter/color.h:1590 -#, fuzzy -msgid "Hue to background" -msgstr "Fjern baggrund" +#: ../src/extension/internal/bitmap/opacity.cpp:38 +#: ../src/extension/internal/filter/blurs.h:333 +#: ../src/extension/internal/filter/transparency.h:279 +#: ../src/ui/dialog/clonetiler.cpp:838 ../src/ui/dialog/clonetiler.cpp:991 +#: ../src/widgets/tweak-toolbar.cpp:334 +#: ../share/extensions/interp_att_g.inx.h:16 +msgid "Opacity" +msgstr "Synlighed" -#: ../src/extension/internal/filter/color.h:1592 -#, fuzzy -msgid "Global blend:" -msgstr "Sideorientering:" +#: ../src/extension/internal/bitmap/opacity.cpp:40 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 +#: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 +msgid "Opacity:" +msgstr "Synlighed:" + +#: ../src/extension/internal/bitmap/opacity.cpp:46 +msgid "Modify opacity channel(s) of selected bitmap(s)" +msgstr "" + +#: ../src/extension/internal/bitmap/raise.cpp:40 +msgid "Raise" +msgstr "Hæv" -#: ../src/extension/internal/filter/color.h:1598 +#: ../src/extension/internal/bitmap/raise.cpp:44 #, fuzzy -msgid "Glow" -msgstr "Kopiér farve" +msgid "Raised" +msgstr "Hæv" -#: ../src/extension/internal/filter/color.h:1599 -msgid "Glow blend:" +#: ../src/extension/internal/bitmap/raise.cpp:50 +msgid "" +"Alter lightness the edges of selected bitmap(s) to create a raised appearance" msgstr "" -#: ../src/extension/internal/filter/color.h:1604 -#, fuzzy -msgid "Local light" -msgstr "Stopfarve" +#: ../src/extension/internal/bitmap/reduceNoise.cpp:40 +msgid "Reduce Noise" +msgstr "" -#: ../src/extension/internal/filter/color.h:1605 +#: ../src/extension/internal/bitmap/reduceNoise.cpp:42 +#: ../share/extensions/jessyInk_effects.inx.h:3 +#: ../share/extensions/jessyInk_view.inx.h:3 +#: ../share/extensions/lindenmayer.inx.h:5 #, fuzzy -msgid "Global light" -msgstr "Sideorientering:" +msgid "Order:" +msgstr "Rækkefølge" + +#: ../src/extension/internal/bitmap/reduceNoise.cpp:48 +msgid "" +"Reduce noise in selected bitmap(s) using a noise peak elimination filter" +msgstr "" -#: ../src/extension/internal/filter/color.h:1608 +#: ../src/extension/internal/bitmap/sample.cpp:39 #, fuzzy -msgid "Hue distribution (°):" -msgstr "Brug normal fordeling" +msgid "Resample" +msgstr "Figurer" -#: ../src/extension/internal/filter/color.h:1619 +#: ../src/extension/internal/bitmap/sample.cpp:48 msgid "" -"Create a custom tritone palette with additional glow, blend modes and hue " -"moving" +"Alter the resolution of selected image by resizing it to the given pixel size" msgstr "" -#: ../src/extension/internal/filter/distort.h:67 +#: ../src/extension/internal/bitmap/shade.cpp:40 #, fuzzy -msgid "Felt Feather" -msgstr "Meter" +msgid "Shade" +msgstr "Figurer" -#: ../src/extension/internal/filter/distort.h:71 -#: ../src/extension/internal/filter/morphology.h:175 -#: ../src/filter-enums.cpp:89 +#: ../src/extension/internal/bitmap/shade.cpp:42 #, fuzzy -msgid "Out" -msgstr "Uddata" +msgid "Azimuth:" +msgstr "Skrifttype" -#: ../src/extension/internal/filter/distort.h:77 -#: ../src/extension/internal/filter/textures.h:75 -#: ../src/ui/widget/selected-style.cpp:131 -#: ../src/ui/widget/style-swatch.cpp:128 +#: ../src/extension/internal/bitmap/shade.cpp:43 #, fuzzy -msgid "Stroke:" -msgstr "Bredde pÃ¥ streg" +msgid "Elevation:" +msgstr "Relationer" -#: ../src/extension/internal/filter/distort.h:79 -#: ../src/extension/internal/filter/textures.h:76 +#: ../src/extension/internal/bitmap/shade.cpp:44 #, fuzzy -msgid "Wide" -msgstr "_Skjul" +msgid "Colored Shading" +msgstr "Farve pÃ¥ skygge" -#: ../src/extension/internal/filter/distort.h:80 -#: ../src/extension/internal/filter/textures.h:78 -#, fuzzy -msgid "Narrow" -msgstr "Sænk" +#: ../src/extension/internal/bitmap/shade.cpp:50 +msgid "Shade selected bitmap(s) simulating distant light source" +msgstr "" -#: ../src/extension/internal/filter/distort.h:81 -msgid "No fill" -msgstr "Ingen udfyldning" +#: ../src/extension/internal/bitmap/sharpen.cpp:47 +msgid "Sharpen selected bitmap(s)" +msgstr "" -#: ../src/extension/internal/filter/distort.h:83 +#: ../src/extension/internal/bitmap/solarize.cpp:39 +#: ../src/extension/internal/filter/color.h:1569 +#: ../src/extension/internal/filter/color.h:1573 #, fuzzy -msgid "Turbulence:" -msgstr "Tolerance:" +msgid "Solarize" +msgstr "Størrelse" -#: ../src/extension/internal/filter/distort.h:84 -#: ../src/extension/internal/filter/distort.h:193 -#: ../src/extension/internal/filter/overlays.h:61 -#: ../src/extension/internal/filter/paint.h:692 -#, fuzzy -msgid "Fractal noise" -msgstr "Fraktal (Koch)" +#: ../src/extension/internal/bitmap/solarize.cpp:47 +msgid "Solarize selected bitmap(s), like overexposing photographic film" +msgstr "" -#: ../src/extension/internal/filter/distort.h:85 -#: ../src/extension/internal/filter/distort.h:194 -#: ../src/extension/internal/filter/overlays.h:62 -#: ../src/extension/internal/filter/paint.h:693 ../src/filter-enums.cpp:35 -#: ../src/filter-enums.cpp:144 +#: ../src/extension/internal/bitmap/spread.cpp:37 #, fuzzy -msgid "Turbulence" -msgstr "Tolerance:" +msgid "Dither" +msgstr "Meter" -#: ../src/extension/internal/filter/distort.h:87 -#: ../src/extension/internal/filter/distort.h:196 -#: ../src/extension/internal/filter/paint.h:93 -#: ../src/extension/internal/filter/paint.h:695 -#, fuzzy -msgid "Horizontal frequency" -msgstr "Vandret forskudt" +#: ../src/extension/internal/bitmap/spread.cpp:45 +msgid "" +"Randomly scatter pixels in selected bitmap(s), within the given radius of " +"the original position" +msgstr "" -#: ../src/extension/internal/filter/distort.h:88 -#: ../src/extension/internal/filter/distort.h:197 -#: ../src/extension/internal/filter/paint.h:94 -#: ../src/extension/internal/filter/paint.h:696 +#: ../src/extension/internal/bitmap/swirl.cpp:39 #, fuzzy -msgid "Vertical frequency" -msgstr "Lodret forskydning" +msgid "Degrees:" +msgstr "grader" -#: ../src/extension/internal/filter/distort.h:89 -#: ../src/extension/internal/filter/distort.h:198 -#: ../src/extension/internal/filter/paint.h:95 -#: ../src/extension/internal/filter/paint.h:697 -#, fuzzy -msgid "Complexity" -msgstr "Kombinér" +#: ../src/extension/internal/bitmap/swirl.cpp:45 +msgid "Swirl selected bitmap(s) around center point" +msgstr "" -#: ../src/extension/internal/filter/distort.h:90 -#: ../src/extension/internal/filter/distort.h:199 -#: ../src/extension/internal/filter/paint.h:96 -#: ../src/extension/internal/filter/paint.h:698 +#. TRANSLATORS: see http://docs.gimp.org/en/gimp-tool-threshold.html +#: ../src/extension/internal/bitmap/threshold.cpp:38 #, fuzzy -msgid "Variation" -msgstr "Farvemætning" +msgid "Threshold" +msgstr "Tærskel:" -#: ../src/extension/internal/filter/distort.h:91 -#: ../src/extension/internal/filter/distort.h:200 -#, fuzzy -msgid "Intensity" -msgstr "Gennemskæring" +#: ../src/extension/internal/bitmap/threshold.cpp:40 +#: ../src/extension/internal/bitmap/unsharpmask.cpp:46 +#: ../src/widgets/paintbucket-toolbar.cpp:147 +msgid "Threshold:" +msgstr "Tærskel:" -#: ../src/extension/internal/filter/distort.h:96 -#: ../src/extension/internal/filter/distort.h:205 +#: ../src/extension/internal/bitmap/threshold.cpp:46 #, fuzzy -msgid "Distort" -msgstr "Opdeling" +msgid "Threshold selected bitmap(s)" +msgstr "Indlejr alle billeder" -#: ../src/extension/internal/filter/distort.h:99 -msgid "Blur and displace edges of shapes and pictures" +#: ../src/extension/internal/bitmap/unsharpmask.cpp:41 +msgid "Unsharp Mask" msgstr "" -#: ../src/extension/internal/filter/distort.h:190 -#, fuzzy -msgid "Roughen" -msgstr "endeknudepunkt" +#: ../src/extension/internal/bitmap/unsharpmask.cpp:52 +msgid "Sharpen selected bitmap(s) using unsharp mask algorithms" +msgstr "" -#: ../src/extension/internal/filter/distort.h:192 -#: ../src/extension/internal/filter/overlays.h:60 -#: ../src/extension/internal/filter/paint.h:691 -#: ../src/extension/internal/filter/textures.h:64 +#: ../src/extension/internal/bitmap/wave.cpp:38 #, fuzzy -msgid "Turbulence type:" -msgstr "Tolerance:" +msgid "Wave" +msgstr "_Gem" -#: ../src/extension/internal/filter/distort.h:208 +#: ../src/extension/internal/bitmap/wave.cpp:40 #, fuzzy -msgid "Small-scale roughening to edges and content" -msgstr "Skalér afrundede hjørner i firkanter" +msgid "Amplitude:" +msgstr "Justér knudepunkter" -#: ../src/extension/internal/filter/filter-file.cpp:34 +#: ../src/extension/internal/bitmap/wave.cpp:41 #, fuzzy -msgid "Bundled" -msgstr "Afrundet:" +msgid "Wavelength:" +msgstr "Skalalængde" -#: ../src/extension/internal/filter/filter-file.cpp:35 -msgid "Personal" +#: ../src/extension/internal/bitmap/wave.cpp:47 +msgid "Alter selected bitmap(s) along sine wave" msgstr "" -#: ../src/extension/internal/filter/filter-file.cpp:47 +#: ../src/extension/internal/bluredge.cpp:134 #, fuzzy -msgid "Null external module directory name. Filters will not be loaded." -msgstr "Intet eksternt modulmappenavn. Moduler vil ikke blive indlæst." +msgid "Inset/Outset Halo" +msgstr "Skub ind/ud med:" -#: ../src/extension/internal/filter/image.h:49 +#: ../src/extension/internal/bluredge.cpp:136 #, fuzzy -msgid "Edge Detect" -msgstr "Kantdetektion" - -#: ../src/extension/internal/filter/image.h:51 -msgid "Detect:" -msgstr "" +msgid "Width in px of the halo" +msgstr "Bredde af det udtværrede omrÃ¥de i billedpunkter" -#: ../src/extension/internal/filter/image.h:52 -#: ../src/ui/dialog/template-load-tab.cpp:105 -#: ../src/ui/dialog/template-load-tab.cpp:142 +#: ../src/extension/internal/bluredge.cpp:137 #, fuzzy -msgid "All" -msgstr "Titel" +msgid "Number of steps:" +msgstr "Antal trin" -#: ../src/extension/internal/filter/image.h:53 +#: ../src/extension/internal/bluredge.cpp:137 #, fuzzy -msgid "Vertical lines" -msgstr "Lodret afstand" +msgid "Number of inset/outset copies of the object to make" +msgstr "Antal kopier af objektet der skal simulere udtværingen" -#: ../src/extension/internal/filter/image.h:54 -#, fuzzy -msgid "Horizontal lines" -msgstr "Vandret afstand" +#: ../src/extension/internal/bluredge.cpp:141 +#: ../share/extensions/extrude.inx.h:5 +#: ../share/extensions/generate_voronoi.inx.h:9 +#: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4 +#: ../share/extensions/pathalongpath.inx.h:18 +#: ../share/extensions/pathscatter.inx.h:20 +#: ../share/extensions/voronoi2svg.inx.h:13 +msgid "Generate from Path" +msgstr "Opret fra sti" -#: ../src/extension/internal/filter/image.h:57 +#: ../src/extension/internal/cairo-ps-out.cpp:327 +#: ../share/extensions/ps_input.inx.h:3 #, fuzzy -msgid "Invert colors" -msgstr "Lad forbindelser undvige markerede objekter" - -#: ../src/extension/internal/filter/image.h:62 -#, fuzzy -msgid "Image Effects" -msgstr "Aktuelt lag" +msgid "PostScript" +msgstr "PostScript" -#: ../src/extension/internal/filter/image.h:65 -msgid "Detect color edges in object" +#: ../src/extension/internal/cairo-ps-out.cpp:329 +#: ../src/extension/internal/cairo-ps-out.cpp:371 +msgid "Restrict to PS level:" msgstr "" -#: ../src/extension/internal/filter/morphology.h:58 +#: ../src/extension/internal/cairo-ps-out.cpp:330 +#: ../src/extension/internal/cairo-ps-out.cpp:372 #, fuzzy -msgid "Cross-smooth" -msgstr "blød" +msgid "PostScript level 3" +msgstr "PostScript-fil" -#: ../src/extension/internal/filter/morphology.h:61 -#: ../src/extension/internal/filter/shadows.h:66 +#: ../src/extension/internal/cairo-ps-out.cpp:331 +#: ../src/extension/internal/cairo-ps-out.cpp:373 #, fuzzy -msgid "Inner" -msgstr "Indre radius:" +msgid "PostScript level 2" +msgstr "PostScript-fil" -#: ../src/extension/internal/filter/morphology.h:62 -#: ../src/extension/internal/filter/shadows.h:65 -msgid "Outer" +#: ../src/extension/internal/cairo-ps-out.cpp:333 +#: ../src/extension/internal/cairo-ps-out.cpp:375 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:250 +msgid "Text output options:" msgstr "" -#: ../src/extension/internal/filter/morphology.h:63 -#, fuzzy -msgid "Open" -msgstr "Ã…_bn..." - -#: ../src/extension/internal/filter/morphology.h:65 -#: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 -#: ../src/widgets/rect-toolbar.cpp:314 ../src/widgets/spray-toolbar.cpp:116 -#: ../src/widgets/tweak-toolbar.cpp:128 -#: ../share/extensions/interp_att_g.inx.h:10 -#, fuzzy -msgid "Width" -msgstr "Bredde:" - -#: ../src/extension/internal/filter/morphology.h:69 -#: ../src/extension/internal/filter/morphology.h:190 -#, fuzzy -msgid "Antialiasing" -msgstr "Begyndelsesstørrelse" - -#: ../src/extension/internal/filter/morphology.h:70 -#, fuzzy -msgid "Blur content" -msgstr "endeknudepunkt" - -#: ../src/extension/internal/filter/morphology.h:76 -#: ../src/extension/internal/filter/morphology.h:203 -#: ../src/filter-enums.cpp:31 -msgid "Morphology" +#: ../src/extension/internal/cairo-ps-out.cpp:334 +#: ../src/extension/internal/cairo-ps-out.cpp:376 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 +msgid "Embed fonts" msgstr "" -#: ../src/extension/internal/filter/morphology.h:79 -msgid "Smooth edges and angles of shapes" +#: ../src/extension/internal/cairo-ps-out.cpp:335 +#: ../src/extension/internal/cairo-ps-out.cpp:377 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252 +msgid "Convert text to paths" msgstr "" -#: ../src/extension/internal/filter/morphology.h:166 -#, fuzzy -msgid "Outline" -msgstr "_Omrids" +#: ../src/extension/internal/cairo-ps-out.cpp:336 +#: ../src/extension/internal/cairo-ps-out.cpp:378 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 +msgid "Omit text in PDF and create LaTeX file" +msgstr "" -#: ../src/extension/internal/filter/morphology.h:170 +#: ../src/extension/internal/cairo-ps-out.cpp:338 +#: ../src/extension/internal/cairo-ps-out.cpp:380 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 #, fuzzy -msgid "Fill image" -msgstr "Indlejr alle billeder" +msgid "Rasterize filter effects" +msgstr "Indsæt størrelse separat" -#: ../src/extension/internal/filter/morphology.h:171 +#: ../src/extension/internal/cairo-ps-out.cpp:339 +#: ../src/extension/internal/cairo-ps-out.cpp:381 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 #, fuzzy -msgid "Hide image" -msgstr "Hæv lag" +msgid "Resolution for rasterization (dpi):" +msgstr "Foretrukken opløsning af punktbillede (dpi)" -#: ../src/extension/internal/filter/morphology.h:172 +#: ../src/extension/internal/cairo-ps-out.cpp:340 +#: ../src/extension/internal/cairo-ps-out.cpp:382 #, fuzzy -msgid "Composite type:" -msgstr "Kombinér" +msgid "Output page size" +msgstr "Side_størrelse:" -#: ../src/extension/internal/filter/morphology.h:173 -#: ../src/filter-enums.cpp:87 +#: ../src/extension/internal/cairo-ps-out.cpp:341 +#: ../src/extension/internal/cairo-ps-out.cpp:383 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 #, fuzzy -msgid "Over" -msgstr "Meter" +msgid "Use document's page size" +msgstr "Side_størrelse:" -#: ../src/extension/internal/filter/morphology.h:177 -#: ../src/filter-enums.cpp:91 -msgid "XOR" +#: ../src/extension/internal/cairo-ps-out.cpp:342 +#: ../src/extension/internal/cairo-ps-out.cpp:384 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259 +msgid "Use exported object's size" msgstr "" -#: ../src/extension/internal/filter/morphology.h:179 -#: ../src/ui/dialog/layer-properties.cpp:185 -msgid "Position:" -msgstr "Placering:" - -#: ../src/extension/internal/filter/morphology.h:180 +#: ../src/extension/internal/cairo-ps-out.cpp:344 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261 #, fuzzy -msgid "Inside" -msgstr "endeknudepunkt" +msgid "Bleed/margin (mm):" +msgstr "Kantet samling" -#: ../src/extension/internal/filter/morphology.h:181 -#, fuzzy -msgid "Outside" -msgstr "Skub _ud" +#: ../src/extension/internal/cairo-ps-out.cpp:345 +#: ../src/extension/internal/cairo-ps-out.cpp:387 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 +msgid "Limit export to the object with ID:" +msgstr "" -#: ../src/extension/internal/filter/morphology.h:182 +#: ../src/extension/internal/cairo-ps-out.cpp:349 +#: ../share/extensions/ps_input.inx.h:2 #, fuzzy -msgid "Overlayed" -msgstr "Meter" +msgid "PostScript (*.ps)" +msgstr "PostScript (*.ps)" -#: ../src/extension/internal/filter/morphology.h:184 +#: ../src/extension/internal/cairo-ps-out.cpp:350 #, fuzzy -msgid "Width 1" -msgstr "Bredde:" +msgid "PostScript File" +msgstr "PostScript-fil" -#: ../src/extension/internal/filter/morphology.h:185 +#: ../src/extension/internal/cairo-ps-out.cpp:369 +#: ../share/extensions/eps_input.inx.h:3 #, fuzzy -msgid "Dilatation 1" -msgstr "Farvemætning" +msgid "Encapsulated PostScript" +msgstr "Encapsulated PostScript" -#: ../src/extension/internal/filter/morphology.h:186 +#: ../src/extension/internal/cairo-ps-out.cpp:386 #, fuzzy -msgid "Erosion 1" -msgstr "Placering:" +msgid "Bleed/margin (mm)" +msgstr "Kantet samling" -#: ../src/extension/internal/filter/morphology.h:187 +#: ../src/extension/internal/cairo-ps-out.cpp:391 +#: ../share/extensions/eps_input.inx.h:2 #, fuzzy -msgid "Width 2" -msgstr "Bredde:" +msgid "Encapsulated PostScript (*.eps)" +msgstr "Encapsulated PostScript (*.eps)" -#: ../src/extension/internal/filter/morphology.h:188 +#: ../src/extension/internal/cairo-ps-out.cpp:392 #, fuzzy -msgid "Dilatation 2" -msgstr "Farvemætning" +msgid "Encapsulated PostScript File" +msgstr "Encapsulated PostScript Fil" -#: ../src/extension/internal/filter/morphology.h:189 -#, fuzzy -msgid "Erosion 2" -msgstr "Placering:" +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:244 +msgid "Restrict to PDF version:" +msgstr "" -#: ../src/extension/internal/filter/morphology.h:191 -msgid "Smooth" -msgstr "Udjævnet" +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:246 +msgid "PDF 1.5" +msgstr "" -#: ../src/extension/internal/filter/morphology.h:195 -#, fuzzy -msgid "Fill opacity:" -msgstr "Uigennemsigtighed:" +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:248 +msgid "PDF 1.4" +msgstr "" -#: ../src/extension/internal/filter/morphology.h:196 +#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:257 #, fuzzy -msgid "Stroke opacity:" -msgstr "Streg_farve" +msgid "Output page size:" +msgstr "Side_størrelse:" -#: ../src/extension/internal/filter/morphology.h:206 +#: ../src/extension/internal/cdr-input.cpp:116 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:87 +#: ../src/extension/internal/vsd-input.cpp:116 #, fuzzy -msgid "Adds a colorizable outline" -msgstr "Tegn en sti som er et gitter" +msgid "Select page:" +msgstr "Slet tekst" -#: ../src/extension/internal/filter/overlays.h:56 +#. Display total number of pages +#: ../src/extension/internal/cdr-input.cpp:128 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:106 +#: ../src/extension/internal/vsd-input.cpp:128 +#, fuzzy, c-format +msgid "out of %i" +msgstr "Mængde af hvirvlen" + +#: ../src/extension/internal/cdr-input.cpp:165 +#: ../src/extension/internal/vsd-input.cpp:165 #, fuzzy -msgid "Noise Fill" -msgstr "Ingen udfyldning" +msgid "Page Selector" +msgstr "Markeringsværktøj" -#: ../src/extension/internal/filter/overlays.h:59 -#: ../src/extension/internal/filter/paint.h:690 -#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:87 -#: ../src/ui/dialog/tracedialog.cpp:747 -#: ../share/extensions/color_HSL_adjust.inx.h:2 -#: ../share/extensions/color_custom.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:2 -#: ../share/extensions/dots.inx.h:2 ../share/extensions/dxf_input.inx.h:2 -#: ../share/extensions/dxf_outlines.inx.h:2 -#: ../share/extensions/gcodetools_area.inx.h:29 -#: ../share/extensions/gcodetools_engraving.inx.h:7 -#: ../share/extensions/gcodetools_graffiti.inx.h:21 -#: ../share/extensions/gcodetools_lathe.inx.h:22 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:11 -#: ../share/extensions/generate_voronoi.inx.h:2 -#: ../share/extensions/gimp_xcf.inx.h:2 -#: ../share/extensions/interp_att_g.inx.h:2 -#: ../share/extensions/jessyInk_uninstall.inx.h:2 -#: ../share/extensions/lorem_ipsum.inx.h:2 -#: ../share/extensions/pathalongpath.inx.h:2 -#: ../share/extensions/pathscatter.inx.h:2 -#: ../share/extensions/radiusrand.inx.h:2 ../share/extensions/scour.inx.h:2 -#: ../share/extensions/split.inx.h:2 ../share/extensions/voronoi2svg.inx.h:2 -#: ../share/extensions/web-set-att.inx.h:2 -#: ../share/extensions/web-transmit-att.inx.h:2 -#: ../share/extensions/webslicer_create_group.inx.h:2 -#: ../share/extensions/webslicer_export.inx.h:2 -msgid "Options" +#: ../src/extension/internal/cdr-input.cpp:300 +msgid "Corel DRAW Input" msgstr "" -#: ../src/extension/internal/filter/overlays.h:64 -#, fuzzy -msgid "Horizontal frequency:" -msgstr "Vandret forskudt" - -#: ../src/extension/internal/filter/overlays.h:65 -#, fuzzy -msgid "Vertical frequency:" -msgstr "Lodret forskydning" +#: ../src/extension/internal/cdr-input.cpp:305 +msgid "Corel DRAW 7-X4 files (*.cdr)" +msgstr "" -#: ../src/extension/internal/filter/overlays.h:66 -#: ../src/extension/internal/filter/textures.h:69 +#: ../src/extension/internal/cdr-input.cpp:306 #, fuzzy -msgid "Complexity:" -msgstr "Kombinér" +msgid "Open files saved in Corel DRAW 7-X4" +msgstr "Ã…bn filer gemt med XFIG" -#: ../src/extension/internal/filter/overlays.h:67 -#: ../src/extension/internal/filter/textures.h:70 -#, fuzzy -msgid "Variation:" -msgstr "Farvemætning" +#: ../src/extension/internal/cdr-input.cpp:313 +msgid "Corel DRAW templates input" +msgstr "" -#: ../src/extension/internal/filter/overlays.h:68 -#, fuzzy -msgid "Dilatation:" -msgstr "Farvemætning" +#: ../src/extension/internal/cdr-input.cpp:318 +msgid "Corel DRAW 7-13 template files (*.cdt)" +msgstr "" -#: ../src/extension/internal/filter/overlays.h:69 +#: ../src/extension/internal/cdr-input.cpp:319 #, fuzzy -msgid "Erosion:" -msgstr "Placering:" +msgid "Open files saved in Corel DRAW 7-13" +msgstr "Ã…bn filer gemt med XFIG" -#: ../src/extension/internal/filter/overlays.h:72 -#, fuzzy -msgid "Noise color" -msgstr "Kopiér farve" +#: ../src/extension/internal/cdr-input.cpp:326 +msgid "Corel DRAW Compressed Exchange files input" +msgstr "" -#: ../src/extension/internal/filter/overlays.h:80 -#, fuzzy -msgid "Overlays" -msgstr "Meter" +#: ../src/extension/internal/cdr-input.cpp:331 +msgid "Corel DRAW Compressed Exchange files (*.ccx)" +msgstr "" -#: ../src/extension/internal/filter/overlays.h:83 -msgid "Basic noise fill and transparency texture" +#: ../src/extension/internal/cdr-input.cpp:332 +msgid "Open compressed exchange files saved in Corel DRAW" msgstr "" -#: ../src/extension/internal/filter/paint.h:71 -msgid "Chromolitho" +#: ../src/extension/internal/cdr-input.cpp:339 +msgid "Corel DRAW Presentation Exchange files input" msgstr "" -#: ../src/extension/internal/filter/paint.h:75 -#: ../share/extensions/jessyInk_keyBindings.inx.h:16 -#, fuzzy -msgid "Drawing mode" -msgstr "Tegning" +#: ../src/extension/internal/cdr-input.cpp:344 +msgid "Corel DRAW Presentation Exchange files (*.cmx)" +msgstr "" -#: ../src/extension/internal/filter/paint.h:76 -#, fuzzy -msgid "Drawing blend:" -msgstr "Tegning annulleret" +#: ../src/extension/internal/cdr-input.cpp:345 +msgid "Open presentation exchange files saved in Corel DRAW" +msgstr "" -#: ../src/extension/internal/filter/paint.h:84 +#: ../src/extension/internal/emf-inout.cpp:3584 #, fuzzy -msgid "Dented" -msgstr "Centrér" +msgid "EMF Input" +msgstr "DXF inddata" -#: ../src/extension/internal/filter/paint.h:88 -#: ../src/extension/internal/filter/paint.h:699 +#: ../src/extension/internal/emf-inout.cpp:3589 #, fuzzy -msgid "Noise reduction" -msgstr "Beskrivelse" +msgid "Enhanced Metafiles (*.emf)" +msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/filter/paint.h:91 -#, fuzzy -msgid "Grain" -msgstr "Tegning" +#: ../src/extension/internal/emf-inout.cpp:3590 +msgid "Enhanced Metafiles" +msgstr "" -#: ../src/extension/internal/filter/paint.h:92 +#: ../src/extension/internal/emf-inout.cpp:3598 #, fuzzy -msgid "Grain mode" -msgstr "Tegning" +msgid "EMF Output" +msgstr "DXF-uddata" -#: ../src/extension/internal/filter/paint.h:97 -#: ../src/extension/internal/filter/transparency.h:207 -#: ../src/extension/internal/filter/transparency.h:281 +#: ../src/extension/internal/emf-inout.cpp:3600 +#: ../src/extension/internal/wmf-inout.cpp:3174 #, fuzzy -msgid "Expansion" -msgstr "Filendelse \"" +msgid "Convert texts to paths" +msgstr "Konvertér tekst til sti" -#: ../src/extension/internal/filter/paint.h:100 -msgid "Grain blend:" +#: ../src/extension/internal/emf-inout.cpp:3601 +#: ../src/extension/internal/wmf-inout.cpp:3175 +msgid "Map Unicode to Symbol font" msgstr "" -#: ../src/extension/internal/filter/paint.h:113 -#: ../src/extension/internal/filter/paint.h:244 -#: ../src/extension/internal/filter/paint.h:363 -#: ../src/extension/internal/filter/paint.h:507 -#: ../src/extension/internal/filter/paint.h:602 -#: ../src/extension/internal/filter/paint.h:725 -#: ../src/extension/internal/filter/paint.h:877 -#: ../src/extension/internal/filter/paint.h:981 -msgid "Image Paint and Draw" +#: ../src/extension/internal/emf-inout.cpp:3602 +#: ../src/extension/internal/wmf-inout.cpp:3176 +msgid "Map Unicode to Wingdings" msgstr "" -#: ../src/extension/internal/filter/paint.h:116 -msgid "Chromo effect with customizable edge drawing and graininess" +#: ../src/extension/internal/emf-inout.cpp:3603 +#: ../src/extension/internal/wmf-inout.cpp:3177 +msgid "Map Unicode to Zapf Dingbats" msgstr "" -#: ../src/extension/internal/filter/paint.h:232 -#, fuzzy -msgid "Cross Engraving" -msgstr "Tegning" - -#: ../src/extension/internal/filter/paint.h:234 -#: ../src/extension/internal/filter/paint.h:337 -msgid "Clean-up" +#: ../src/extension/internal/emf-inout.cpp:3604 +#: ../src/extension/internal/wmf-inout.cpp:3178 +msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "" -#: ../src/extension/internal/filter/paint.h:238 -#: ../share/extensions/measure.inx.h:11 -#, fuzzy -msgid "Length" -msgstr "Længde:" - -#: ../src/extension/internal/filter/paint.h:247 -msgid "Convert image to an engraving made of vertical and horizontal lines" +#: ../src/extension/internal/emf-inout.cpp:3605 +#: ../src/extension/internal/wmf-inout.cpp:3179 +msgid "Compensate for PPT font bug" msgstr "" -#: ../src/extension/internal/filter/paint.h:331 -#: ../src/ui/dialog/align-and-distribute.cpp:1004 -#: ../src/widgets/desktop-widget.cpp:1996 -msgid "Drawing" -msgstr "Tegning" - -#: ../src/extension/internal/filter/paint.h:335 -#: ../src/extension/internal/filter/paint.h:496 -#: ../src/extension/internal/filter/paint.h:590 -#: ../src/extension/internal/filter/paint.h:976 ../src/splivarot.cpp:2212 -msgid "Simplify" -msgstr "Simplificér" +#: ../src/extension/internal/emf-inout.cpp:3606 +#: ../src/extension/internal/wmf-inout.cpp:3180 +msgid "Convert dashed/dotted lines to single lines" +msgstr "" -#: ../src/extension/internal/filter/paint.h:338 -#: ../src/extension/internal/filter/paint.h:709 +#: ../src/extension/internal/emf-inout.cpp:3607 +#: ../src/extension/internal/wmf-inout.cpp:3181 #, fuzzy -msgid "Erase" -msgstr "Hæv" +msgid "Convert gradients to colored polygon series" +msgstr "Streg med lineær overgang" -#: ../src/extension/internal/filter/paint.h:339 +#: ../src/extension/internal/emf-inout.cpp:3608 #, fuzzy -msgid "Translucent" -msgstr "Vinkel" +msgid "Use native rectangular linear gradients" +msgstr "Opret lineær overgang" -#: ../src/extension/internal/filter/paint.h:344 -msgid "Melt" +#: ../src/extension/internal/emf-inout.cpp:3609 +msgid "Map all fill patterns to standard EMF hatches" msgstr "" -#: ../src/extension/internal/filter/paint.h:350 -#: ../src/extension/internal/filter/paint.h:712 +#: ../src/extension/internal/emf-inout.cpp:3610 #, fuzzy -msgid "Fill color" -msgstr "Enkel farve" +msgid "Ignore image rotations" +msgstr "Sideorientering:" -#: ../src/extension/internal/filter/paint.h:351 -#: ../src/extension/internal/filter/paint.h:714 +#: ../src/extension/internal/emf-inout.cpp:3614 #, fuzzy -msgid "Image on fill" -msgstr "Billede" +msgid "Enhanced Metafile (*.emf)" +msgstr "Windows Metafile (*.wmf)" -#: ../src/extension/internal/filter/paint.h:354 +#: ../src/extension/internal/emf-inout.cpp:3615 #, fuzzy -msgid "Stroke color" -msgstr "Sidste valgte farve" +msgid "Enhanced Metafile" +msgstr "Opret firkant" -#: ../src/extension/internal/filter/paint.h:355 +#: ../src/extension/internal/filter/bevels.h:53 #, fuzzy -msgid "Image on stroke" -msgstr "Mønsterstreg" +msgid "Diffuse Light" +msgstr "Farver:" -#: ../src/extension/internal/filter/paint.h:366 +#: ../src/extension/internal/filter/bevels.h:55 +#: ../src/extension/internal/filter/bevels.h:135 +#: ../src/extension/internal/filter/bevels.h:219 +#: ../src/extension/internal/filter/paint.h:89 +#: ../src/extension/internal/filter/paint.h:340 #, fuzzy -msgid "Convert images to duochrome drawings" -msgstr "Tilpas siden til tegningen" +msgid "Smoothness" +msgstr "Udjævnet" -#: ../src/extension/internal/filter/paint.h:494 -msgid "Electrize" -msgstr "" +#: ../src/extension/internal/filter/bevels.h:56 +#: ../src/extension/internal/filter/bevels.h:137 +#: ../src/extension/internal/filter/bevels.h:221 +#, fuzzy +msgid "Elevation (°)" +msgstr "Relationer" -#: ../src/extension/internal/filter/paint.h:497 -#: ../src/extension/internal/filter/paint.h:852 +#: ../src/extension/internal/filter/bevels.h:57 +#: ../src/extension/internal/filter/bevels.h:138 +#: ../src/extension/internal/filter/bevels.h:222 #, fuzzy -msgid "Effect type:" -msgstr "Effe_kter" +msgid "Azimuth (°)" +msgstr "Skrifttype" -#: ../src/extension/internal/filter/paint.h:501 -#: ../src/extension/internal/filter/paint.h:860 -#: ../src/extension/internal/filter/paint.h:975 +#: ../src/extension/internal/filter/bevels.h:58 +#: ../src/extension/internal/filter/bevels.h:139 +#: ../src/extension/internal/filter/bevels.h:223 #, fuzzy -msgid "Levels" -msgstr "Hjul" +msgid "Lighting color" +msgstr "Farve pÃ¥ frem_hævning:" -#: ../src/extension/internal/filter/paint.h:510 -msgid "Electro solarization effects" +#: ../src/extension/internal/filter/bevels.h:62 +#: ../src/extension/internal/filter/bevels.h:143 +#: ../src/extension/internal/filter/bevels.h:227 +#: ../src/extension/internal/filter/blurs.h:62 +#: ../src/extension/internal/filter/blurs.h:131 +#: ../src/extension/internal/filter/blurs.h:200 +#: ../src/extension/internal/filter/blurs.h:266 +#: ../src/extension/internal/filter/blurs.h:350 +#: ../src/extension/internal/filter/bumps.h:141 +#: ../src/extension/internal/filter/bumps.h:361 +#: ../src/extension/internal/filter/color.h:82 +#: ../src/extension/internal/filter/color.h:171 +#: ../src/extension/internal/filter/color.h:282 +#: ../src/extension/internal/filter/color.h:336 +#: ../src/extension/internal/filter/color.h:421 +#: ../src/extension/internal/filter/color.h:511 +#: ../src/extension/internal/filter/color.h:606 +#: ../src/extension/internal/filter/color.h:728 +#: ../src/extension/internal/filter/color.h:825 +#: ../src/extension/internal/filter/color.h:904 +#: ../src/extension/internal/filter/color.h:995 +#: ../src/extension/internal/filter/color.h:1123 +#: ../src/extension/internal/filter/color.h:1193 +#: ../src/extension/internal/filter/color.h:1286 +#: ../src/extension/internal/filter/color.h:1398 +#: ../src/extension/internal/filter/color.h:1503 +#: ../src/extension/internal/filter/color.h:1579 +#: ../src/extension/internal/filter/color.h:1690 +#: ../src/extension/internal/filter/distort.h:95 +#: ../src/extension/internal/filter/distort.h:204 +#: ../src/extension/internal/filter/filter-file.cpp:151 +#: ../src/extension/internal/filter/filter.cpp:212 +#: ../src/extension/internal/filter/image.h:61 +#: ../src/extension/internal/filter/morphology.h:75 +#: ../src/extension/internal/filter/morphology.h:202 +#: ../src/extension/internal/filter/overlays.h:79 +#: ../src/extension/internal/filter/paint.h:112 +#: ../src/extension/internal/filter/paint.h:243 +#: ../src/extension/internal/filter/paint.h:362 +#: ../src/extension/internal/filter/paint.h:506 +#: ../src/extension/internal/filter/paint.h:601 +#: ../src/extension/internal/filter/paint.h:724 +#: ../src/extension/internal/filter/paint.h:876 +#: ../src/extension/internal/filter/paint.h:980 +#: ../src/extension/internal/filter/protrusions.h:54 +#: ../src/extension/internal/filter/shadows.h:80 +#: ../src/extension/internal/filter/textures.h:90 +#: ../src/extension/internal/filter/transparency.h:69 +#: ../src/extension/internal/filter/transparency.h:140 +#: ../src/extension/internal/filter/transparency.h:214 +#: ../src/extension/internal/filter/transparency.h:287 +#: ../src/extension/internal/filter/transparency.h:349 +#: ../src/ui/dialog/inkscape-preferences.cpp:1751 +#, fuzzy, c-format +msgid "Filters" +msgstr "Fladhed" + +#: ../src/extension/internal/filter/bevels.h:66 +msgid "Basic diffuse bevel to use for building textures" msgstr "" -#: ../src/extension/internal/filter/paint.h:584 +#: ../src/extension/internal/filter/bevels.h:133 #, fuzzy -msgid "Neon Draw" -msgstr "Ingen" +msgid "Matte Jelly" +msgstr "Mønsterudfyldning" -#: ../src/extension/internal/filter/paint.h:586 +#: ../src/extension/internal/filter/bevels.h:136 +#: ../src/extension/internal/filter/bevels.h:220 +#: ../src/extension/internal/filter/blurs.h:187 +#: ../src/extension/internal/filter/color.h:75 #, fuzzy -msgid "Line type:" -msgstr " type: " +msgid "Brightness" +msgstr "Lysstyrke" -#: ../src/extension/internal/filter/paint.h:587 +#: ../src/extension/internal/filter/bevels.h:147 +msgid "Bulging, matte jelly covering" +msgstr "" + +#: ../src/extension/internal/filter/bevels.h:217 #, fuzzy -msgid "Smoothed" -msgstr "Udjævnet" +msgid "Specular Light" +msgstr "Stopfarve" -#: ../src/extension/internal/filter/paint.h:588 +#: ../src/extension/internal/filter/blurs.h:56 +#: ../src/extension/internal/filter/blurs.h:189 +#: ../src/extension/internal/filter/blurs.h:329 +#: ../src/extension/internal/filter/distort.h:73 #, fuzzy -msgid "Contrasted" -msgstr "Hjørner:" +msgid "Horizontal blur" +msgstr "_Vandret" -#: ../src/extension/internal/filter/paint.h:591 +#: ../src/extension/internal/filter/blurs.h:57 +#: ../src/extension/internal/filter/blurs.h:190 +#: ../src/extension/internal/filter/blurs.h:330 +#: ../src/extension/internal/filter/distort.h:74 #, fuzzy -msgid "Line width" -msgstr "Linjebredde" +msgid "Vertical blur" +msgstr "_Lodret" -#: ../src/extension/internal/filter/paint.h:593 -#: ../src/extension/internal/filter/paint.h:861 -#: ../src/ui/widget/filter-effect-chooser.cpp:25 +#: ../src/extension/internal/filter/blurs.h:58 #, fuzzy -msgid "Blend mode:" +msgid "Blur content only" msgstr "endeknudepunkt" -#: ../src/extension/internal/filter/paint.h:605 -msgid "Posterize and draw smooth lines around color shapes" +#: ../src/extension/internal/filter/blurs.h:66 +msgid "Simple vertical and horizontal blur effect" msgstr "" -#: ../src/extension/internal/filter/paint.h:687 +#: ../src/extension/internal/filter/blurs.h:125 #, fuzzy -msgid "Point Engraving" -msgstr "Tegning" +msgid "Clean Edges" +msgstr "Farvevælger" -#: ../src/extension/internal/filter/paint.h:700 +#: ../src/extension/internal/filter/blurs.h:127 +#: ../src/extension/internal/filter/blurs.h:262 +#: ../src/extension/internal/filter/paint.h:237 +#: ../src/extension/internal/filter/paint.h:336 +#: ../src/extension/internal/filter/paint.h:341 #, fuzzy -msgid "Noise blend:" -msgstr "Beskrivelse" +msgid "Strength" +msgstr "Trinlængde (px)" -#: ../src/extension/internal/filter/paint.h:708 -#, fuzzy -msgid "Grain lightness" -msgstr "Lysstyrke" +#: ../src/extension/internal/filter/blurs.h:135 +msgid "" +"Removes or decreases glows and jaggeries around objects edges after applying " +"some filters" +msgstr "" -#: ../src/extension/internal/filter/paint.h:716 -#, fuzzy -msgid "Points color" -msgstr "Kopiér farve" +#: ../src/extension/internal/filter/blurs.h:185 +msgid "Cross Blur" +msgstr "" -#: ../src/extension/internal/filter/paint.h:718 +#: ../src/extension/internal/filter/blurs.h:188 #, fuzzy -msgid "Image on points" -msgstr "Billede" +msgid "Fading" +msgstr "Mellemrum:" -#: ../src/extension/internal/filter/paint.h:728 +#: ../src/extension/internal/filter/blurs.h:191 +#: ../src/extension/internal/filter/textures.h:74 #, fuzzy -msgid "Convert image to a transparent point engraving" -msgstr "Tilpas siden til tegningen" +msgid "Blend:" +msgstr "BlÃ¥" -#: ../src/extension/internal/filter/paint.h:850 +#: ../src/extension/internal/filter/blurs.h:192 +#: ../src/extension/internal/filter/blurs.h:339 +#: ../src/extension/internal/filter/bumps.h:131 +#: ../src/extension/internal/filter/bumps.h:337 +#: ../src/extension/internal/filter/bumps.h:344 +#: ../src/extension/internal/filter/color.h:404 +#: ../src/extension/internal/filter/color.h:411 +#: ../src/extension/internal/filter/color.h:1498 +#: ../src/extension/internal/filter/color.h:1671 +#: ../src/extension/internal/filter/color.h:1677 +#: ../src/extension/internal/filter/paint.h:705 +#: ../src/extension/internal/filter/transparency.h:63 +#: ../src/filter-enums.cpp:55 #, fuzzy -msgid "Poster Paint" -msgstr "Forbind" +msgid "Darken" +msgstr "Farvevælger" -#: ../src/extension/internal/filter/paint.h:856 +#: ../src/extension/internal/filter/blurs.h:193 +#: ../src/extension/internal/filter/blurs.h:340 +#: ../src/extension/internal/filter/bumps.h:132 +#: ../src/extension/internal/filter/bumps.h:335 +#: ../src/extension/internal/filter/bumps.h:342 +#: ../src/extension/internal/filter/color.h:402 +#: ../src/extension/internal/filter/color.h:407 +#: ../src/extension/internal/filter/color.h:722 +#: ../src/extension/internal/filter/color.h:1490 +#: ../src/extension/internal/filter/color.h:1495 +#: ../src/extension/internal/filter/color.h:1669 +#: ../src/extension/internal/filter/paint.h:703 +#: ../src/extension/internal/filter/transparency.h:62 +#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382 #, fuzzy -msgid "Transfer type:" -msgstr "Alle typer" +msgid "Screen" +msgstr "Grøn" -#: ../src/extension/internal/filter/paint.h:857 +#: ../src/extension/internal/filter/blurs.h:194 +#: ../src/extension/internal/filter/blurs.h:341 +#: ../src/extension/internal/filter/bumps.h:133 +#: ../src/extension/internal/filter/bumps.h:338 +#: ../src/extension/internal/filter/bumps.h:345 +#: ../src/extension/internal/filter/color.h:400 +#: ../src/extension/internal/filter/color.h:408 +#: ../src/extension/internal/filter/color.h:720 +#: ../src/extension/internal/filter/color.h:1489 +#: ../src/extension/internal/filter/color.h:1496 +#: ../src/extension/internal/filter/color.h:1670 +#: ../src/extension/internal/filter/color.h:1676 +#: ../src/extension/internal/filter/paint.h:701 +#: ../src/extension/internal/filter/transparency.h:60 +#: ../src/filter-enums.cpp:53 #, fuzzy -msgid "Poster" -msgstr "Indsæt" +msgid "Multiply" +msgstr "Flere stilarter" -#: ../src/extension/internal/filter/paint.h:858 +#: ../src/extension/internal/filter/blurs.h:195 +#: ../src/extension/internal/filter/blurs.h:342 +#: ../src/extension/internal/filter/bumps.h:134 +#: ../src/extension/internal/filter/bumps.h:339 +#: ../src/extension/internal/filter/bumps.h:346 +#: ../src/extension/internal/filter/color.h:403 +#: ../src/extension/internal/filter/color.h:410 +#: ../src/extension/internal/filter/color.h:1497 +#: ../src/extension/internal/filter/color.h:1668 +#: ../src/extension/internal/filter/paint.h:704 +#: ../src/extension/internal/filter/transparency.h:64 +#: ../src/filter-enums.cpp:56 #, fuzzy -msgid "Painting" -msgstr "GNOME-udskrivning" +msgid "Lighten" +msgstr "Lysstyrke" -#: ../src/extension/internal/filter/paint.h:868 +#: ../src/extension/internal/filter/blurs.h:204 #, fuzzy -msgid "Simplify (primary)" -msgstr "Simplificeringsgrænse:" +msgid "Combine vertical and horizontal blur" +msgstr "Flyt knudepunkter vandret" -#: ../src/extension/internal/filter/paint.h:869 +#: ../src/extension/internal/filter/blurs.h:260 #, fuzzy -msgid "Simplify (secondary)" -msgstr "Simplificér" +msgid "Feather" +msgstr "Meter" -#: ../src/extension/internal/filter/paint.h:870 +#: ../src/extension/internal/filter/blurs.h:270 +msgid "Blurred mask on the edge without altering the contents" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:325 +msgid "Out of Focus" +msgstr "" + +#: ../src/extension/internal/filter/blurs.h:331 +#: ../src/extension/internal/filter/distort.h:75 +#: ../src/extension/internal/filter/morphology.h:67 +#: ../src/extension/internal/filter/paint.h:235 +#: ../src/extension/internal/filter/paint.h:342 +#: ../src/extension/internal/filter/paint.h:346 #, fuzzy -msgid "Pre-saturation" +msgid "Dilatation" msgstr "Farvemætning" -#: ../src/extension/internal/filter/paint.h:871 +#: ../src/extension/internal/filter/blurs.h:332 +#: ../src/extension/internal/filter/distort.h:76 +#: ../src/extension/internal/filter/morphology.h:68 +#: ../src/extension/internal/filter/paint.h:98 +#: ../src/extension/internal/filter/paint.h:236 +#: ../src/extension/internal/filter/paint.h:343 +#: ../src/extension/internal/filter/paint.h:347 +#: ../src/extension/internal/filter/transparency.h:208 +#: ../src/extension/internal/filter/transparency.h:282 #, fuzzy -msgid "Post-saturation" -msgstr "Farvemætning" +msgid "Erosion" +msgstr "Placering:" -#: ../src/extension/internal/filter/paint.h:872 -msgid "Simulate antialiasing" -msgstr "" +#: ../src/extension/internal/filter/blurs.h:336 +#: ../src/extension/internal/filter/color.h:1280 +#: ../src/extension/internal/filter/color.h:1392 +#: ../src/ui/dialog/document-properties.cpp:122 +msgid "Background color" +msgstr "Baggrundsfarve" -#: ../src/extension/internal/filter/paint.h:880 +#: ../src/extension/internal/filter/blurs.h:337 +#: ../src/extension/internal/filter/bumps.h:129 #, fuzzy -msgid "Poster and painting effects" -msgstr "Indsæt størrelse separat" +msgid "Blend type:" +msgstr " type: " -#: ../src/extension/internal/filter/paint.h:973 -msgid "Posterize Basic" -msgstr "" +#: ../src/extension/internal/filter/blurs.h:338 +#: ../src/extension/internal/filter/bumps.h:130 +#: ../src/extension/internal/filter/bumps.h:336 +#: ../src/extension/internal/filter/bumps.h:343 +#: ../src/extension/internal/filter/color.h:401 +#: ../src/extension/internal/filter/color.h:409 +#: ../src/extension/internal/filter/color.h:721 +#: ../src/extension/internal/filter/color.h:1488 +#: ../src/extension/internal/filter/color.h:1494 +#: ../src/extension/internal/filter/color.h:1661 +#: ../src/extension/internal/filter/color.h:1675 +#: ../src/extension/internal/filter/distort.h:78 +#: ../src/extension/internal/filter/paint.h:702 +#: ../src/extension/internal/filter/textures.h:77 +#: ../src/extension/internal/filter/transparency.h:61 +#: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:653 +#: ../src/ui/widget/font-variants.cpp:45 ../src/ui/widget/font-variants.cpp:50 +msgid "Normal" +msgstr "Normal" -#: ../src/extension/internal/filter/paint.h:984 -msgid "Simple posterizing effect" +#: ../src/extension/internal/filter/blurs.h:344 +#, fuzzy +msgid "Blend to background" +msgstr "Fjern baggrund" + +#: ../src/extension/internal/filter/blurs.h:354 +msgid "Blur eroded by white or transparency" msgstr "" -#: ../src/extension/internal/filter/protrusions.h:48 +#: ../src/extension/internal/filter/bumps.h:80 #, fuzzy -msgid "Snow crest" -msgstr "ForhÃ¥ndsvis" +msgid "Bump" +msgstr "Vælg maske" -#: ../src/extension/internal/filter/protrusions.h:50 +#: ../src/extension/internal/filter/bumps.h:84 +#: ../src/extension/internal/filter/bumps.h:313 #, fuzzy -msgid "Drift Size" -msgstr "Prikstørrelse" +msgid "Image simplification" +msgstr "" +"%s er ikke en gyldig mappe.\n" +"%s" -#: ../src/extension/internal/filter/protrusions.h:58 +#: ../src/extension/internal/filter/bumps.h:85 +#: ../src/extension/internal/filter/bumps.h:314 #, fuzzy -msgid "Snow has fallen on object" -msgstr "Mønstre til objekter" - -#: ../src/extension/internal/filter/shadows.h:57 -msgid "Drop Shadow" -msgstr "" +msgid "Bump simplification" +msgstr "Simplificeringsgrænse:" -#: ../src/extension/internal/filter/shadows.h:61 +#: ../src/extension/internal/filter/bumps.h:87 +#: ../src/extension/internal/filter/bumps.h:316 #, fuzzy -msgid "Blur radius (px)" -msgstr "Indre radius:" +msgid "Bump source" +msgstr "Vælg maske" -#: ../src/extension/internal/filter/shadows.h:62 +#: ../src/extension/internal/filter/bumps.h:88 +#: ../src/extension/internal/filter/bumps.h:317 +#: ../src/extension/internal/filter/color.h:158 +#: ../src/extension/internal/filter/color.h:712 +#: ../src/extension/internal/filter/color.h:896 +#: ../src/extension/internal/filter/transparency.h:132 +#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:91 +#: ../src/ui/widget/color-icc-selector.cpp:176 +#: ../src/ui/widget/color-scales.cpp:379 ../src/ui/widget/color-scales.cpp:380 +msgid "Red" +msgstr "Rød" + +#: ../src/extension/internal/filter/bumps.h:89 +#: ../src/extension/internal/filter/bumps.h:318 +#: ../src/extension/internal/filter/color.h:159 +#: ../src/extension/internal/filter/color.h:713 +#: ../src/extension/internal/filter/color.h:897 +#: ../src/extension/internal/filter/transparency.h:133 +#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:92 +#: ../src/ui/widget/color-icc-selector.cpp:177 +#: ../src/ui/widget/color-scales.cpp:382 ../src/ui/widget/color-scales.cpp:383 +msgid "Green" +msgstr "Grøn" + +#: ../src/extension/internal/filter/bumps.h:90 +#: ../src/extension/internal/filter/bumps.h:319 +#: ../src/extension/internal/filter/color.h:160 +#: ../src/extension/internal/filter/color.h:714 +#: ../src/extension/internal/filter/color.h:898 +#: ../src/extension/internal/filter/transparency.h:134 +#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:93 +#: ../src/ui/widget/color-icc-selector.cpp:178 +#: ../src/ui/widget/color-scales.cpp:385 ../src/ui/widget/color-scales.cpp:386 +msgid "Blue" +msgstr "BlÃ¥" + +#: ../src/extension/internal/filter/bumps.h:91 #, fuzzy -msgid "Horizontal offset (px)" -msgstr "Vandret forskudt" +msgid "Bump from background" +msgstr "Fjern baggrund" -#: ../src/extension/internal/filter/shadows.h:63 +#: ../src/extension/internal/filter/bumps.h:94 #, fuzzy -msgid "Vertical offset (px)" -msgstr "Lodret forskydning" +msgid "Lighting type:" +msgstr " type: " -#: ../src/extension/internal/filter/shadows.h:64 +#: ../src/extension/internal/filter/bumps.h:95 #, fuzzy -msgid "Shadow type:" -msgstr "Figurer" +msgid "Specular" +msgstr "Eksponent" -#: ../src/extension/internal/filter/shadows.h:67 -msgid "Outer cutout" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:96 +#, fuzzy +msgid "Diffuse" +msgstr "Farver:" -#: ../src/extension/internal/filter/shadows.h:68 +#: ../src/extension/internal/filter/bumps.h:98 +#: ../src/extension/internal/filter/bumps.h:329 +#: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199 +#: ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334 +#: ../share/extensions/interp_att_g.inx.h:11 #, fuzzy -msgid "Inner cutout" -msgstr "Farve pÃ¥ hjælpelinjer" +msgid "Height" +msgstr "Højde:" -#: ../src/extension/internal/filter/shadows.h:69 +#: ../src/extension/internal/filter/bumps.h:99 +#: ../src/extension/internal/filter/bumps.h:330 +#: ../src/extension/internal/filter/color.h:77 +#: ../src/extension/internal/filter/color.h:899 +#: ../src/extension/internal/filter/color.h:1188 +#: ../src/extension/internal/filter/paint.h:86 +#: ../src/extension/internal/filter/paint.h:592 +#: ../src/extension/internal/filter/paint.h:707 +#: ../src/ui/tools/flood-tool.cpp:96 +#: ../src/ui/widget/color-icc-selector.cpp:187 +#: ../src/ui/widget/color-scales.cpp:411 ../src/ui/widget/color-scales.cpp:412 +#: ../src/widgets/tweak-toolbar.cpp:318 +#: ../share/extensions/color_randomize.inx.h:5 +msgid "Lightness" +msgstr "Lysstyrke" + +#: ../src/extension/internal/filter/bumps.h:100 +#: ../src/extension/internal/filter/bumps.h:331 #, fuzzy -msgid "Shadow only" -msgstr "Alfa (uigennemsigtighed)" +msgid "Precision" +msgstr "Beskrivelse" -#: ../src/extension/internal/filter/shadows.h:72 +#: ../src/extension/internal/filter/bumps.h:103 #, fuzzy -msgid "Blur color" -msgstr "Enkel farve" +msgid "Light source" +msgstr "Kilde" -#: ../src/extension/internal/filter/shadows.h:74 +#: ../src/extension/internal/filter/bumps.h:104 #, fuzzy -msgid "Use object's color" -msgstr "Sidste valgte farve" +msgid "Light source:" +msgstr "Kilde" -#: ../src/extension/internal/filter/shadows.h:81 +#: ../src/extension/internal/filter/bumps.h:105 #, fuzzy -msgid "Shadows and Glows" -msgstr "Tegn hÃ¥ndtag" +msgid "Distant" +msgstr "Opdeling" -#: ../src/extension/internal/filter/shadows.h:84 -msgid "Colorizable Drop shadow" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:106 +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Point" +msgstr "Punkt" -#: ../src/extension/internal/filter/textures.h:62 -msgid "Ink Blot" +#: ../src/extension/internal/filter/bumps.h:107 +msgid "Spot" msgstr "" -#: ../src/extension/internal/filter/textures.h:68 +#: ../src/extension/internal/filter/bumps.h:109 #, fuzzy -msgid "Frequency:" -msgstr "Ikke afrundede" +msgid "Distant light options" +msgstr "Destinationens højde" -#: ../src/extension/internal/filter/textures.h:71 -#, fuzzy -msgid "Horizontal inlay:" -msgstr "Vandret tekst" +#: ../src/extension/internal/filter/bumps.h:110 +#: ../src/extension/internal/filter/bumps.h:332 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +msgid "Azimuth" +msgstr "" -#: ../src/extension/internal/filter/textures.h:72 +#: ../src/extension/internal/filter/bumps.h:111 +#: ../src/extension/internal/filter/bumps.h:333 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 #, fuzzy -msgid "Vertical inlay:" -msgstr "Lodret tekst" +msgid "Elevation" +msgstr "Relationer" -#: ../src/extension/internal/filter/textures.h:73 +#: ../src/extension/internal/filter/bumps.h:112 #, fuzzy -msgid "Displacement:" -msgstr "Maksimal linjestykkelængde" +msgid "Point light options" +msgstr "Kildes højde" -#: ../src/extension/internal/filter/textures.h:79 +#: ../src/extension/internal/filter/bumps.h:113 +#: ../src/extension/internal/filter/bumps.h:117 #, fuzzy -msgid "Overlapping" -msgstr "Ikke afrundede" +msgid "X location" +msgstr " sted: " -#: ../src/extension/internal/filter/textures.h:80 +#: ../src/extension/internal/filter/bumps.h:114 +#: ../src/extension/internal/filter/bumps.h:118 #, fuzzy -msgid "External" -msgstr "Redigér udfyldning..." +msgid "Y location" +msgstr " sted: " -#: ../src/extension/internal/filter/textures.h:81 -#: ../share/extensions/markers_strokepaint.inx.h:8 +#: ../src/extension/internal/filter/bumps.h:115 +#: ../src/extension/internal/filter/bumps.h:119 #, fuzzy -msgid "Custom" -msgstr "_Brugerdefineret" +msgid "Z location" +msgstr " sted: " -#: ../src/extension/internal/filter/textures.h:83 +#: ../src/extension/internal/filter/bumps.h:116 #, fuzzy -msgid "Custom stroke options" -msgstr "Tilfældig placering" +msgid "Spot light options" +msgstr "Kildes højde" -#: ../src/extension/internal/filter/textures.h:84 -msgid "k1:" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:120 +#, fuzzy +msgid "X target" +msgstr "MÃ¥l:" -#: ../src/extension/internal/filter/textures.h:85 -msgid "k2:" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:121 +#, fuzzy +msgid "Y target" +msgstr "MÃ¥l:" -#: ../src/extension/internal/filter/textures.h:86 -msgid "k3:" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:122 +#, fuzzy +msgid "Z target" +msgstr "MÃ¥l:" -#: ../src/extension/internal/filter/textures.h:94 -msgid "Inkblot on tissue or rough paper" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:123 +#, fuzzy +msgid "Specular exponent" +msgstr "Eksponent" -#: ../src/extension/internal/filter/transparency.h:53 -#: ../src/filter-enums.cpp:20 +#: ../src/extension/internal/filter/bumps.h:124 #, fuzzy -msgid "Blend" -msgstr "BlÃ¥" +msgid "Cone angle" +msgstr "Vinkel" -#: ../src/extension/internal/filter/transparency.h:55 ../src/rdf.cpp:261 +#: ../src/extension/internal/filter/bumps.h:127 #, fuzzy -msgid "Source:" -msgstr "Kilde" +msgid "Image color" +msgstr "Indsæt farve" -#: ../src/extension/internal/filter/transparency.h:56 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1551 +#: ../src/extension/internal/filter/bumps.h:128 #, fuzzy -msgid "Background" -msgstr "Ba_ggrund:" +msgid "Color bump" +msgstr "Farve" -#: ../src/extension/internal/filter/transparency.h:59 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2839 -#: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 -#: ../src/widgets/pencil-toolbar.cpp:127 ../src/widgets/spray-toolbar.cpp:186 -#: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 -#: ../share/extensions/triangle.inx.h:8 +#: ../src/extension/internal/filter/bumps.h:145 +msgid "All purposes bump filter" +msgstr "" + +#: ../src/extension/internal/filter/bumps.h:309 #, fuzzy -msgid "Mode:" -msgstr "Flyt" +msgid "Wax Bump" +msgstr "Vælg maske" -#: ../src/extension/internal/filter/transparency.h:70 -#: ../src/extension/internal/filter/transparency.h:141 -#: ../src/extension/internal/filter/transparency.h:215 -#: ../src/extension/internal/filter/transparency.h:288 -#: ../src/extension/internal/filter/transparency.h:350 +#: ../src/extension/internal/filter/bumps.h:320 #, fuzzy -msgid "Fill and Transparency" -msgstr "0 (gennemsigtig)" +msgid "Background:" +msgstr "Ba_ggrund:" -#: ../src/extension/internal/filter/transparency.h:73 -msgid "Blend objects with background images or with themselves" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:322 +#: ../src/extension/internal/filter/transparency.h:57 +#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:509 +msgid "Image" +msgstr "Billede" -#: ../src/extension/internal/filter/transparency.h:130 +#: ../src/extension/internal/filter/bumps.h:323 #, fuzzy -msgid "Channel Transparency" -msgstr "0 (gennemsigtig)" +msgid "Blurred image" +msgstr "Indlejr alle billeder" -#: ../src/extension/internal/filter/transparency.h:144 +#: ../src/extension/internal/filter/bumps.h:325 #, fuzzy -msgid "Replace RGB with transparency" -msgstr "0 (gennemsigtig)" +msgid "Background opacity" +msgstr "Baggrund" -#: ../src/extension/internal/filter/transparency.h:205 +#: ../src/extension/internal/filter/bumps.h:327 +#: ../src/extension/internal/filter/color.h:1115 #, fuzzy -msgid "Light Eraser" +msgid "Lighting" msgstr "Lysstyrke" -#: ../src/extension/internal/filter/transparency.h:209 -#: ../src/extension/internal/filter/transparency.h:283 +#: ../src/extension/internal/filter/bumps.h:334 #, fuzzy -msgid "Global opacity" -msgstr "Sideorientering:" +msgid "Lighting blend:" +msgstr "Tegning annulleret" -#: ../src/extension/internal/filter/transparency.h:218 -msgid "Make the lightest parts of the object progressively transparent" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:341 +#, fuzzy +msgid "Highlight blend:" +msgstr "Farve pÃ¥ frem_hævning:" -#: ../src/extension/internal/filter/transparency.h:291 -msgid "Set opacity and strength of opacity boundaries" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:350 +#, fuzzy +msgid "Bump color" +msgstr "Kopiér farve" -#: ../src/extension/internal/filter/transparency.h:341 -msgid "Silhouette" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:351 +#, fuzzy +msgid "Revert bump" +msgstr "For_tryd" -#: ../src/extension/internal/filter/transparency.h:344 +#: ../src/extension/internal/filter/bumps.h:352 #, fuzzy -msgid "Cutout" -msgstr "skub ud" +msgid "Transparency type:" +msgstr "0 (gennemsigtig)" -#: ../src/extension/internal/filter/transparency.h:353 -msgid "Repaint anything visible monochrome" -msgstr "" +#: ../src/extension/internal/filter/bumps.h:353 +#: ../src/extension/internal/filter/morphology.h:176 +#: ../src/filter-enums.cpp:91 +#, fuzzy +msgid "Atop" +msgstr "Tilføj stop" -#: ../src/extension/internal/gdkpixbuf-input.cpp:184 -#, fuzzy, c-format -msgid "%s bitmap image import" -msgstr "Importér punktbillede som " +#: ../src/extension/internal/filter/bumps.h:354 +#: ../src/extension/internal/filter/distort.h:70 +#: ../src/extension/internal/filter/morphology.h:174 +#: ../src/filter-enums.cpp:89 +#, fuzzy +msgid "In" +msgstr "Tomme" -#: ../src/extension/internal/gdkpixbuf-input.cpp:191 -msgid "Image Import Type:" +#: ../src/extension/internal/filter/bumps.h:365 +msgid "Turns an image to jelly" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:191 -msgid "" -"Embed results in stand-alone, larger SVG files. Link references a file " -"outside this SVG document and all files must be moved together." +#: ../src/extension/internal/filter/color.h:73 +msgid "Brilliance" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:192 -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/extension/internal/filter/color.h:76 +#: ../src/extension/internal/filter/color.h:1492 #, fuzzy -msgid "Embed" -msgstr "indlejret" +msgid "Over-saturation" +msgstr "Farvemætning" -#: ../src/extension/internal/gdkpixbuf-input.cpp:193 ../src/sp-anchor.cpp:119 -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/extension/internal/filter/color.h:78 +#: ../src/extension/internal/filter/color.h:162 +#: ../src/extension/internal/filter/overlays.h:70 +#: ../src/extension/internal/filter/paint.h:85 +#: ../src/extension/internal/filter/paint.h:502 +#: ../src/extension/internal/filter/transparency.h:136 +#: ../src/extension/internal/filter/transparency.h:210 #, fuzzy -msgid "Link" -msgstr "Linje" +msgid "Inverted" +msgstr "Invertér" -#: ../src/extension/internal/gdkpixbuf-input.cpp:196 +#: ../src/extension/internal/filter/color.h:86 #, fuzzy -msgid "Image DPI:" -msgstr "Billede" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:196 -msgid "" -"Take information from file or use default bitmap import resolution as " -"defined in the preferences." -msgstr "" +msgid "Brightness filter" +msgstr "Lysstyrke" -#: ../src/extension/internal/gdkpixbuf-input.cpp:197 +#: ../src/extension/internal/filter/color.h:153 #, fuzzy -msgid "From file" -msgstr "Linke_genskaber" +msgid "Channel Painting" +msgstr "GNOME-udskrivning" -#: ../src/extension/internal/gdkpixbuf-input.cpp:198 -#, fuzzy -msgid "Default import resolution" -msgstr "Standard eksporteringsopløsning:" +#: ../src/extension/internal/filter/color.h:157 +#: ../src/extension/internal/filter/color.h:332 +#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66 +#: ../src/ui/dialog/inkscape-preferences.cpp:952 +#: ../src/ui/tools/flood-tool.cpp:95 +#: ../src/ui/widget/color-icc-selector.cpp:183 +#: ../src/ui/widget/color-icc-selector.cpp:188 +#: ../src/ui/widget/color-scales.cpp:408 ../src/ui/widget/color-scales.cpp:409 +#: ../src/widgets/tweak-toolbar.cpp:302 +#: ../share/extensions/color_randomize.inx.h:4 +msgid "Saturation" +msgstr "Farvemætning" -#: ../src/extension/internal/gdkpixbuf-input.cpp:201 +#: ../src/extension/internal/filter/color.h:161 +#: ../src/extension/internal/filter/transparency.h:135 +#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97 +msgid "Alpha" +msgstr "" + +#: ../src/extension/internal/filter/color.h:175 #, fuzzy -msgid "Image Rendering Mode:" -msgstr "Optegn" +msgid "Replace RGB by any color" +msgstr "Sidste valgte farve" -#: ../src/extension/internal/gdkpixbuf-input.cpp:201 -msgid "" -"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " -"not work in all browsers.)" +#: ../src/extension/internal/filter/color.h:254 +msgid "Color Blindness" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:202 -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 -#, fuzzy -msgid "None (auto)" -msgstr "Standard" +#: ../src/extension/internal/filter/color.h:258 +msgid "Blindness type:" +msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:203 -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 -msgid "Smooth (optimizeQuality)" +#: ../src/extension/internal/filter/color.h:259 +msgid "Rod monochromacy (atypical achromatopsia)" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:204 -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 -msgid "Blocky (optimizeSpeed)" +#: ../src/extension/internal/filter/color.h:260 +msgid "Cone monochromacy (typical achromatopsia)" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:207 -msgid "Hide the dialog next time and always apply the same actions." +#: ../src/extension/internal/filter/color.h:261 +msgid "Green weak (deuteranomaly)" msgstr "" -#: ../src/extension/internal/gdkpixbuf-input.cpp:207 -msgid "Don't ask again" +#: ../src/extension/internal/filter/color.h:262 +msgid "Green blind (deuteranopia)" msgstr "" -#: ../src/extension/internal/gimpgrad.cpp:272 -msgid "GIMP Gradients" -msgstr "GIMP-gradienter" +#: ../src/extension/internal/filter/color.h:263 +msgid "Red weak (protanomaly)" +msgstr "" -#: ../src/extension/internal/gimpgrad.cpp:277 -msgid "GIMP Gradient (*.ggr)" -msgstr "GIMP Gradient (*.ggr)" +#: ../src/extension/internal/filter/color.h:264 +msgid "Red blind (protanopia)" +msgstr "" -#: ../src/extension/internal/gimpgrad.cpp:278 -msgid "Gradients used in GIMP" -msgstr "Gradienter brugt i GIMP" +#: ../src/extension/internal/filter/color.h:265 +msgid "Blue weak (tritanomaly)" +msgstr "" -#: ../src/extension/internal/grid.cpp:210 ../src/ui/widget/panel.cpp:117 -msgid "Grid" -msgstr "Gitter" +#: ../src/extension/internal/filter/color.h:266 +msgid "Blue blind (tritanopia)" +msgstr "" -#: ../src/extension/internal/grid.cpp:212 +#: ../src/extension/internal/filter/color.h:286 +msgid "Simulate color blindness" +msgstr "" + +#: ../src/extension/internal/filter/color.h:329 #, fuzzy -msgid "Line Width:" -msgstr "Linjebredde" +msgid "Color Shift" +msgstr "Farve pÃ¥ skygge" -#: ../src/extension/internal/grid.cpp:213 +#: ../src/extension/internal/filter/color.h:331 #, fuzzy -msgid "Horizontal Spacing:" -msgstr "Vandret afstand" +msgid "Shift (°)" +msgstr "S_hift" + +#: ../src/extension/internal/filter/color.h:340 +msgid "Rotate and desaturate hue" +msgstr "" -#: ../src/extension/internal/grid.cpp:214 +#: ../src/extension/internal/filter/color.h:396 #, fuzzy -msgid "Vertical Spacing:" -msgstr "Lodret afstand" +msgid "Harsh light" +msgstr "Højde:" -#: ../src/extension/internal/grid.cpp:215 +#: ../src/extension/internal/filter/color.h:397 #, fuzzy -msgid "Horizontal Offset:" +msgid "Normal light" msgstr "Vandret forskudt" -#: ../src/extension/internal/grid.cpp:216 +#: ../src/extension/internal/filter/color.h:398 #, fuzzy -msgid "Vertical Offset:" -msgstr "Lodret forskydning" - -#: ../src/extension/internal/grid.cpp:220 -#: ../src/ui/dialog/inkscape-preferences.cpp:1468 -#: ../share/extensions/draw_from_triangle.inx.h:58 -#: ../share/extensions/eqtexsvg.inx.h:4 -#: ../share/extensions/foldablebox.inx.h:9 -#: ../share/extensions/funcplot.inx.h:38 -#: ../share/extensions/grid_cartesian.inx.h:23 -#: ../share/extensions/grid_isometric.inx.h:11 -#: ../share/extensions/grid_polar.inx.h:22 -#: ../share/extensions/guides_creator.inx.h:25 -#: ../share/extensions/hershey.inx.h:52 -#: ../share/extensions/layout_nup.inx.h:35 -#: ../share/extensions/lindenmayer.inx.h:34 -#: ../share/extensions/param_curves.inx.h:30 -#: ../share/extensions/perfectboundcover.inx.h:19 -#: ../share/extensions/polyhedron_3d.inx.h:56 -#: ../share/extensions/printing_marks.inx.h:20 -#: ../share/extensions/render_alphabetsoup.inx.h:5 -#: ../share/extensions/render_barcode.inx.h:5 -#: ../share/extensions/render_barcode_datamatrix.inx.h:5 -#: ../share/extensions/render_barcode_qrcode.inx.h:18 -#: ../share/extensions/render_gear_rack.inx.h:5 -#: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:4 -#: ../share/extensions/spirograph.inx.h:10 -#: ../share/extensions/svgcalendar.inx.h:38 -#: ../share/extensions/triangle.inx.h:14 -#: ../share/extensions/wireframe_sphere.inx.h:8 -msgid "Render" -msgstr "Optegn" +msgid "Duotone" +msgstr "Bot" -#: ../src/extension/internal/grid.cpp:221 -#: ../src/ui/dialog/document-properties.cpp:155 -#: ../src/ui/dialog/inkscape-preferences.cpp:778 -#: ../src/widgets/toolbox.cpp:1826 +#: ../src/extension/internal/filter/color.h:399 +#: ../src/extension/internal/filter/color.h:1487 #, fuzzy -msgid "Grids" -msgstr "Gitter" - -#: ../src/extension/internal/grid.cpp:224 -msgid "Draw a path which is a grid" -msgstr "Tegn en sti som er et gitter" +msgid "Blend 1:" +msgstr "BlÃ¥" -#: ../src/extension/internal/javafx-out.cpp:966 +#: ../src/extension/internal/filter/color.h:406 +#: ../src/extension/internal/filter/color.h:1493 #, fuzzy -msgid "JavaFX Output" -msgstr "LaTeX-uddata" +msgid "Blend 2:" +msgstr "BlÃ¥" -#: ../src/extension/internal/javafx-out.cpp:971 -msgid "JavaFX (*.fx)" +#: ../src/extension/internal/filter/color.h:425 +msgid "Blend image or object with a flood color" msgstr "" -#: ../src/extension/internal/javafx-out.cpp:972 -#, fuzzy -msgid "JavaFX Raytracer File" -msgstr "PovRay Raytracer fil" - -#: ../src/extension/internal/latex-pstricks-out.cpp:95 -msgid "LaTeX Output" -msgstr "LaTeX-uddata" - -#: ../src/extension/internal/latex-pstricks-out.cpp:100 -msgid "LaTeX With PSTricks macros (*.tex)" -msgstr "LaTeX med PSTricks makroer (*.tex)" - -#: ../src/extension/internal/latex-pstricks-out.cpp:101 -msgid "LaTeX PSTricks File" -msgstr "LaTeX PSTricks-fil" +#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23 +msgid "Component Transfer" +msgstr "" -#: ../src/extension/internal/latex-pstricks.cpp:331 -msgid "LaTeX Print" -msgstr "LaTeX udskrivning" +#: ../src/extension/internal/filter/color.h:502 ../src/filter-enums.cpp:110 +#, fuzzy +msgid "Identity" +msgstr "Identifikation" -#: ../src/extension/internal/odf.cpp:2142 -msgid "OpenDocument Drawing Output" -msgstr "OpenDocument Drawing-uddata" +#: ../src/extension/internal/filter/color.h:503 +#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1051 +#, fuzzy +msgid "Table" +msgstr "Titel" -#: ../src/extension/internal/odf.cpp:2147 -msgid "OpenDocument drawing (*.odg)" -msgstr "OpenDocument drawing (*.odg)" +#: ../src/extension/internal/filter/color.h:504 +#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1054 +#, fuzzy +msgid "Discrete" +msgstr "Distribuér" -#: ../src/extension/internal/odf.cpp:2148 -msgid "OpenDocument drawing file" -msgstr "OpenDocument drawing fil" +#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113 +#: ../src/live_effects/lpe-interpolate_points.cpp:25 +#: ../src/live_effects/lpe-powerstroke.cpp:194 +#, fuzzy +msgid "Linear" +msgstr "Linje" -#. TRANSLATORS: The following are document crop settings for PDF import -#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ -#: ../src/extension/internal/pdfinput/pdf-input.cpp:71 -msgid "media box" +#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114 +msgid "Gamma" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:72 -msgid "crop box" +#: ../src/extension/internal/filter/color.h:515 +msgid "Basic component transfer structure" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:73 -msgid "trim box" -msgstr "" +#: ../src/extension/internal/filter/color.h:584 +#, fuzzy +msgid "Duochrome" +msgstr "Kombinér" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:74 -msgid "bleed box" +#: ../src/extension/internal/filter/color.h:588 +#, fuzzy +msgid "Fluorescence level" +msgstr "Nærvær" + +#: ../src/extension/internal/filter/color.h:589 +msgid "Swap:" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:75 -msgid "art box" +#: ../src/extension/internal/filter/color.h:590 +msgid "No swap" msgstr "" -#. Crop settings -#: ../src/extension/internal/pdfinput/pdf-input.cpp:112 +#: ../src/extension/internal/filter/color.h:591 #, fuzzy -msgid "Clip to:" -msgstr "Besk_ær" +msgid "Color and alpha" +msgstr "Farve pÃ¥ sidekant" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:123 +#: ../src/extension/internal/filter/color.h:592 #, fuzzy -msgid "Page settings" -msgstr "Sideorientering:" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:124 -msgid "Precision of approximating gradient meshes:" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:125 -msgid "" -"Note: setting the precision too high may result in a large SVG file " -"and slow performance." -msgstr "" +msgid "Color only" +msgstr "Farve pÃ¥ hjælpelinjer" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:128 -msgid "import via Poppler" -msgstr "" +#: ../src/extension/internal/filter/color.h:593 +msgid "Alpha only" +msgstr "Kun alfa" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:138 +#: ../src/extension/internal/filter/color.h:597 #, fuzzy -msgid "rough" -msgstr "Gruppér" +msgid "Color 1" +msgstr "Farve" -#. Text options -#: ../src/extension/internal/pdfinput/pdf-input.cpp:142 +#: ../src/extension/internal/filter/color.h:600 #, fuzzy -msgid "Text handling:" -msgstr "Indstil afstand:" +msgid "Color 2" +msgstr "Farve" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:144 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:145 +#: ../src/extension/internal/filter/color.h:610 #, fuzzy -msgid "Import text as text" -msgstr "Konvertér tekst til sti" +msgid "Convert luminance values to a duochrome palette" +msgstr "Vælg farver fra en farvesamlingspalet" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:146 -msgid "Replace PDF fonts by closest-named installed fonts" -msgstr "" +#: ../src/extension/internal/filter/color.h:709 +msgid "Extract Channel" +msgstr "Udtræk kanal" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:149 +#: ../src/extension/internal/filter/color.h:715 +#: ../src/ui/widget/color-icc-selector.cpp:190 +#: ../src/ui/widget/color-icc-selector.cpp:195 +#: ../src/ui/widget/color-scales.cpp:433 ../src/ui/widget/color-scales.cpp:434 +msgid "Cyan" +msgstr "Cyan" + +#: ../src/extension/internal/filter/color.h:716 +#: ../src/ui/widget/color-icc-selector.cpp:191 +#: ../src/ui/widget/color-icc-selector.cpp:196 +#: ../src/ui/widget/color-scales.cpp:436 ../src/ui/widget/color-scales.cpp:437 +msgid "Magenta" +msgstr "Magenta" + +#: ../src/extension/internal/filter/color.h:717 +#: ../src/ui/widget/color-icc-selector.cpp:192 +#: ../src/ui/widget/color-icc-selector.cpp:197 +#: ../src/ui/widget/color-scales.cpp:439 ../src/ui/widget/color-scales.cpp:440 +msgid "Yellow" +msgstr "Gul" + +#: ../src/extension/internal/filter/color.h:719 #, fuzzy -msgid "Embed images" -msgstr "Indlejr alle billeder" +msgid "Background blend mode:" +msgstr "Baggrundsfarve" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:151 -msgid "Import settings" -msgstr "" +#: ../src/extension/internal/filter/color.h:724 +#, fuzzy +msgid "Channel to alpha" +msgstr "Fortryd" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:268 -msgid "PDF Import Settings" +#: ../src/extension/internal/filter/color.h:732 +msgid "Extract color channel as a transparent image" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:431 +#: ../src/extension/internal/filter/color.h:815 #, fuzzy -msgctxt "PDF input precision" -msgid "rough" -msgstr "Gruppér" +msgid "Fade to Black or White" +msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:432 +#: ../src/extension/internal/filter/color.h:818 #, fuzzy -msgctxt "PDF input precision" -msgid "medium" -msgstr "mellem" +msgid "Fade to:" +msgstr "Ton ud:" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:433 -#, fuzzy -msgctxt "PDF input precision" -msgid "fine" -msgstr "Linje" +#: ../src/extension/internal/filter/color.h:819 +#: ../src/ui/widget/color-icc-selector.cpp:193 +#: ../src/ui/widget/color-scales.cpp:442 ../src/ui/widget/color-scales.cpp:443 +#: ../src/ui/widget/selected-style.cpp:274 +msgid "Black" +msgstr "Sort" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:434 +#: ../src/extension/internal/filter/color.h:820 +#: ../src/ui/widget/selected-style.cpp:270 +msgid "White" +msgstr "Hvid" + +#: ../src/extension/internal/filter/color.h:829 #, fuzzy -msgctxt "PDF input precision" -msgid "very fine" -msgstr "Uindfattet udfyldning" +msgid "Fade to black or white" +msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:877 +#: ../src/extension/internal/filter/color.h:894 #, fuzzy -msgid "PDF Input" -msgstr "DXF inddata" +msgid "Greyscale" +msgstr "_Skalér" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:882 +#: ../src/extension/internal/filter/color.h:900 +#: ../src/extension/internal/filter/paint.h:83 +#: ../src/extension/internal/filter/paint.h:239 #, fuzzy -msgid "Adobe PDF (*.pdf)" -msgstr "AutoCAD DXF (*.dxf)" +msgid "Transparent" +msgstr "0 (gennemsigtig)" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:883 -msgid "Adobe Portable Document Format" +#: ../src/extension/internal/filter/color.h:908 +msgid "Customize greyscale components" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:890 -#, fuzzy -msgid "AI Input" -msgstr "AI-inddata" +#: ../src/extension/internal/filter/color.h:980 +#: ../src/ui/widget/selected-style.cpp:266 +msgid "Invert" +msgstr "Invertér" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:895 +#: ../src/extension/internal/filter/color.h:982 #, fuzzy -msgid "Adobe Illustrator 9.0 and above (*.ai)" -msgstr "Adobe Illustrator (*.ai)" +msgid "Invert channels:" +msgstr "Invertér" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:896 +#: ../src/extension/internal/filter/color.h:983 #, fuzzy -msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" -msgstr "Ã…bn filer gemt med Adobe Illustrator" +msgid "No inversion" +msgstr "Opdeling" -#: ../src/extension/internal/pov-out.cpp:715 -msgid "PovRay Output" -msgstr "PovRay-uddata" +#: ../src/extension/internal/filter/color.h:984 +msgid "Red and blue" +msgstr "" -#: ../src/extension/internal/pov-out.cpp:720 +#: ../src/extension/internal/filter/color.h:985 #, fuzzy -msgid "PovRay (*.pov) (paths and shapes only)" -msgstr "PovRay (*.pov) (eksportér kurver)" - -#: ../src/extension/internal/pov-out.cpp:721 -msgid "PovRay Raytracer File" -msgstr "PovRay Raytracer fil" +msgid "Red and green" +msgstr "Opret og redigér overgange" -#: ../src/extension/internal/svg.cpp:100 -msgid "SVG Input" -msgstr "SVG-inddata" +#: ../src/extension/internal/filter/color.h:986 +msgid "Green and blue" +msgstr "" -#: ../src/extension/internal/svg.cpp:105 -msgid "Scalable Vector Graphic (*.svg)" -msgstr "Scalable Vector Graphic (*.svg)" +#: ../src/extension/internal/filter/color.h:988 +#, fuzzy +msgid "Light transparency" +msgstr "0 (gennemsigtig)" -#: ../src/extension/internal/svg.cpp:106 -msgid "Inkscape native file format and W3C standard" -msgstr "Inkscapes eget filformat og W3C-standard" +#: ../src/extension/internal/filter/color.h:989 +#, fuzzy +msgid "Invert hue" +msgstr "Invertér" -#: ../src/extension/internal/svg.cpp:114 -msgid "SVG Output Inkscape" -msgstr "SVG-Inkscape-uddata" +#: ../src/extension/internal/filter/color.h:990 +#, fuzzy +msgid "Invert lightness" +msgstr "Uindfattet udfyldning" -#: ../src/extension/internal/svg.cpp:119 -msgid "Inkscape SVG (*.svg)" -msgstr "Inkscape SVG (*.svg)" +#: ../src/extension/internal/filter/color.h:991 +#, fuzzy +msgid "Invert transparency" +msgstr "0 (gennemsigtig)" -#: ../src/extension/internal/svg.cpp:120 -msgid "SVG format with Inkscape extensions" -msgstr "SVG-format med Inkscape-udvidelser" +#: ../src/extension/internal/filter/color.h:999 +msgid "Manage hue, lightness and transparency inversions" +msgstr "" -#: ../src/extension/internal/svg.cpp:128 -msgid "SVG Output" -msgstr "SVG-uddata" +#: ../src/extension/internal/filter/color.h:1117 +#, fuzzy +msgid "Lights" +msgstr "Rettigheder" -#: ../src/extension/internal/svg.cpp:133 -msgid "Plain SVG (*.svg)" -msgstr "Almindelig SVG (*.svg)" +#: ../src/extension/internal/filter/color.h:1118 +#, fuzzy +msgid "Shadows" +msgstr "Figurer" -#: ../src/extension/internal/svg.cpp:134 -msgid "Scalable Vector Graphics format as defined by the W3C" -msgstr "Skalérbart vektorgrafikformat defineret af W3C" +#: ../src/extension/internal/filter/color.h:1119 +#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 +#: ../src/live_effects/effect.cpp:110 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1048 +#: ../src/widgets/gradient-toolbar.cpp:1162 +#, fuzzy +msgid "Offset" +msgstr "Forskydninger" -#: ../src/extension/internal/svgz.cpp:46 -msgid "SVGZ Input" -msgstr "SVGZ -inddata" +#: ../src/extension/internal/filter/color.h:1127 +msgid "Modify lights and shadows separately" +msgstr "" -#: ../src/extension/internal/svgz.cpp:52 ../src/extension/internal/svgz.cpp:66 -msgid "Compressed Inkscape SVG (*.svgz)" -msgstr "Komprimeret Inkscape SVG (*.svgz)" +#: ../src/extension/internal/filter/color.h:1186 +#, fuzzy +msgid "Lightness-Contrast" +msgstr "Lysstyrke" -#: ../src/extension/internal/svgz.cpp:53 -msgid "SVG file format compressed with GZip" -msgstr "SVG filformat komprimeret med GZip" +#: ../src/extension/internal/filter/color.h:1197 +msgid "Modify lightness and contrast separately" +msgstr "" -#: ../src/extension/internal/svgz.cpp:61 ../src/extension/internal/svgz.cpp:75 -msgid "SVGZ Output" -msgstr "SVGZ-uddata" +#: ../src/extension/internal/filter/color.h:1265 +msgid "Nudge RGB" +msgstr "" -#: ../src/extension/internal/svgz.cpp:67 -msgid "Inkscape's native file format compressed with GZip" -msgstr "Inkscapes eget filformat komprimeret med GZip" +#: ../src/extension/internal/filter/color.h:1269 +#, fuzzy +msgid "Red offset" +msgstr "Mønsterforskydning" -#: ../src/extension/internal/svgz.cpp:80 -msgid "Compressed plain SVG (*.svgz)" -msgstr "Komprimeret almindelig SVG (*.svgz)" +#: ../src/extension/internal/filter/color.h:1270 +#: ../src/extension/internal/filter/color.h:1273 +#: ../src/extension/internal/filter/color.h:1276 +#: ../src/extension/internal/filter/color.h:1382 +#: ../src/extension/internal/filter/color.h:1385 +#: ../src/extension/internal/filter/color.h:1388 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:925 +#: ../src/ui/widget/page-sizer.cpp:247 +msgid "X" +msgstr "X" -#: ../src/extension/internal/svgz.cpp:81 -msgid "Scalable Vector Graphics format compressed with GZip" -msgstr "Skalérbar vektorgrafik-format komprimeret med GZip" +#: ../src/extension/internal/filter/color.h:1271 +#: ../src/extension/internal/filter/color.h:1274 +#: ../src/extension/internal/filter/color.h:1277 +#: ../src/extension/internal/filter/color.h:1383 +#: ../src/extension/internal/filter/color.h:1386 +#: ../src/extension/internal/filter/color.h:1389 +#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248 +msgid "Y" +msgstr "Y" -#: ../src/extension/internal/vsd-input.cpp:274 +#: ../src/extension/internal/filter/color.h:1272 #, fuzzy -msgid "VSD Input" -msgstr "DXF inddata" +msgid "Green offset" +msgstr "Mønsterforskydning" -#: ../src/extension/internal/vsd-input.cpp:279 +#: ../src/extension/internal/filter/color.h:1275 #, fuzzy -msgid "Microsoft Visio Diagram (*.vsd)" -msgstr "Dia diagram (*.dia)" +msgid "Blue offset" +msgstr "Værdi" -#: ../src/extension/internal/vsd-input.cpp:280 -msgid "File format used by Microsoft Visio 6 and later" +#: ../src/extension/internal/filter/color.h:1290 +msgid "" +"Nudge RGB channels separately and blend them to different types of " +"backgrounds" +msgstr "" + +#: ../src/extension/internal/filter/color.h:1377 +msgid "Nudge CMY" msgstr "" -#: ../src/extension/internal/vsd-input.cpp:287 +#: ../src/extension/internal/filter/color.h:1381 #, fuzzy -msgid "VDX Input" -msgstr "DXF inddata" - -#: ../src/extension/internal/vsd-input.cpp:292 -msgid "Microsoft Visio XML Diagram (*.vdx)" -msgstr "" +msgid "Cyan offset" +msgstr "Mønsterforskydning" -#: ../src/extension/internal/vsd-input.cpp:293 -msgid "File format used by Microsoft Visio 2010 and later" -msgstr "" +#: ../src/extension/internal/filter/color.h:1384 +#, fuzzy +msgid "Magenta offset" +msgstr "Lodret forskydning" -#: ../src/extension/internal/vsd-input.cpp:300 +#: ../src/extension/internal/filter/color.h:1387 #, fuzzy -msgid "VSDM Input" -msgstr "DXF inddata" +msgid "Yellow offset" +msgstr "Mønsterforskydning" -#: ../src/extension/internal/vsd-input.cpp:305 -msgid "Microsoft Visio 2013 drawing (*.vsdm)" +#: ../src/extension/internal/filter/color.h:1402 +msgid "" +"Nudge CMY channels separately and blend them to different types of " +"backgrounds" msgstr "" -#: ../src/extension/internal/vsd-input.cpp:306 -#: ../src/extension/internal/vsd-input.cpp:319 -msgid "File format used by Microsoft Visio 2013 and later" +#: ../src/extension/internal/filter/color.h:1483 +msgid "Quadritone fantasy" msgstr "" -#: ../src/extension/internal/vsd-input.cpp:313 +#: ../src/extension/internal/filter/color.h:1485 #, fuzzy -msgid "VSDX Input" -msgstr "DXF inddata" - -#: ../src/extension/internal/vsd-input.cpp:318 -msgid "Microsoft Visio 2013 drawing (*.vsdx)" -msgstr "" +msgid "Hue distribution (°)" +msgstr "Brug normal fordeling" -#: ../src/extension/internal/wmf-inout.cpp:3125 +#: ../src/extension/internal/filter/color.h:1486 +#: ../share/extensions/svgcalendar.inx.h:19 #, fuzzy -msgid "WMF Input" -msgstr "WPG-inddata" +msgid "Colors" +msgstr "Farver:" -#: ../src/extension/internal/wmf-inout.cpp:3130 +#: ../src/extension/internal/filter/color.h:1507 #, fuzzy -msgid "Windows Metafiles (*.wmf)" -msgstr "Windows Metafile (*.wmf)" +msgid "Replace hue by two colors" +msgstr "Sidste valgte farve" -#: ../src/extension/internal/wmf-inout.cpp:3131 +#: ../src/extension/internal/filter/color.h:1571 #, fuzzy -msgid "Windows Metafiles" -msgstr "Windows Metafile-inddata" +msgid "Hue rotation (°)" +msgstr "_Rotering" -#: ../src/extension/internal/wmf-inout.cpp:3139 +#: ../src/extension/internal/filter/color.h:1574 #, fuzzy -msgid "WMF Output" -msgstr "DXF-uddata" +msgid "Moonarize" +msgstr "Farve" -#: ../src/extension/internal/wmf-inout.cpp:3149 -msgid "Map all fill patterns to standard WMF hatches" +#: ../src/extension/internal/filter/color.h:1583 +msgid "Classic photographic solarization effect" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3153 -#: ../share/extensions/wmf_input.inx.h:2 -#: ../share/extensions/wmf_output.inx.h:2 -msgid "Windows Metafile (*.wmf)" -msgstr "Windows Metafile (*.wmf)" - -#: ../src/extension/internal/wmf-inout.cpp:3154 +#: ../src/extension/internal/filter/color.h:1656 #, fuzzy -msgid "Windows Metafile" -msgstr "Windows Metafile-inddata" - -#: ../src/extension/internal/wpg-input.cpp:129 -msgid "WPG Input" -msgstr "WPG-inddata" +msgid "Tritone" +msgstr "Titel" -#: ../src/extension/internal/wpg-input.cpp:134 -msgid "WordPerfect Graphics (*.wpg)" -msgstr "WordPerfect Graphics (*.wpg)" +#: ../src/extension/internal/filter/color.h:1662 +#, fuzzy +msgid "Enhance hue" +msgstr "Fortryd" -#: ../src/extension/internal/wpg-input.cpp:135 -msgid "Vector graphics format used by Corel WordPerfect" -msgstr "Skalérbar vektorgrafikformat brugt af Corel WordPerfect" +#: ../src/extension/internal/filter/color.h:1663 +#, fuzzy +msgid "Phosphorescence" +msgstr "Nærvær" -#: ../src/extension/prefdialog.cpp:272 +#: ../src/extension/internal/filter/color.h:1664 #, fuzzy -msgid "Live preview" -msgstr "ForhÃ¥ndsvis" +msgid "Colored nights" +msgstr "Farve pÃ¥ skygge" -#: ../src/extension/prefdialog.cpp:272 -msgid "Is the effect previewed live on canvas?" -msgstr "" +#: ../src/extension/internal/filter/color.h:1665 +#, fuzzy +msgid "Hue to background" +msgstr "Fjern baggrund" -#: ../src/extension/system.cpp:125 ../src/extension/system.cpp:127 -msgid "Format autodetect failed. The file is being opened as SVG." -msgstr "Format-autodetektion mislykkedes. Filen Ã¥bnes som SVG." +#: ../src/extension/internal/filter/color.h:1667 +#, fuzzy +msgid "Global blend:" +msgstr "Sideorientering:" -#: ../src/file.cpp:181 -msgid "default.svg" -msgstr "" +#: ../src/extension/internal/filter/color.h:1673 +#, fuzzy +msgid "Glow" +msgstr "Kopiér farve" -#: ../src/file.cpp:320 -msgid "Broken links have been changed to point to existing files." +#: ../src/extension/internal/filter/color.h:1674 +msgid "Glow blend:" msgstr "" -#: ../src/file.cpp:331 ../src/file.cpp:1247 -#, c-format -msgid "Failed to load the requested file %s" -msgstr "Kunne ikke indlæse den valgte fil %s" - -#: ../src/file.cpp:357 -msgid "Document not saved yet. Cannot revert." -msgstr "Dokument endnu ikke gemt, kan ikke fortryde." - -#: ../src/file.cpp:363 +#: ../src/extension/internal/filter/color.h:1679 #, fuzzy -msgid "Changes will be lost! Are you sure you want to reload document %1?" -msgstr "" -"Ændringer vil gÃ¥ tabt! Er du sikker pÃ¥ du vil genindlæse dokumentet %s?" - -#: ../src/file.cpp:389 -msgid "Document reverted." -msgstr "Dokumentændringer fortrudt." - -#: ../src/file.cpp:391 -msgid "Document not reverted." -msgstr "Dokumentændringer ej fortrudt." - -#: ../src/file.cpp:541 -msgid "Select file to open" -msgstr "Vælg fil der skal Ã¥bnes" +msgid "Local light" +msgstr "Stopfarve" -#: ../src/file.cpp:623 +#: ../src/extension/internal/filter/color.h:1680 #, fuzzy -msgid "Clean up document" -msgstr "Gem dokument" - -#: ../src/file.cpp:630 -#, c-format -msgid "Removed %i unused definition in <defs>." -msgid_plural "Removed %i unused definitions in <defs>." -msgstr[0] "Fjernede %i ubrugt definition i <defs>." -msgstr[1] "Fjernede %i ubrugte definitioner i <defs>." - -#: ../src/file.cpp:635 -msgid "No unused definitions in <defs>." -msgstr "Ingen ubrugte definitioner i <defs>." - -#: ../src/file.cpp:667 -#, c-format -msgid "" -"No Inkscape extension found to save document (%s). This may have been " -"caused by an unknown filename extension." -msgstr "" -"Ingen Inkscape -udvidelse fundet at gemme dokumentet (%s) med. Dette kan " -"være forÃ¥rsaget af en ukendt filnavneendelse." +msgid "Global light" +msgstr "Sideorientering:" -#: ../src/file.cpp:668 ../src/file.cpp:676 ../src/file.cpp:684 -#: ../src/file.cpp:690 ../src/file.cpp:695 -msgid "Document not saved." -msgstr "Dokument ikke gemt." +#: ../src/extension/internal/filter/color.h:1683 +#, fuzzy +msgid "Hue distribution (°):" +msgstr "Brug normal fordeling" -#: ../src/file.cpp:675 -#, c-format +#: ../src/extension/internal/filter/color.h:1694 msgid "" -"File %s is write protected. Please remove write protection and try again." +"Create a custom tritone palette with additional glow, blend modes and hue " +"moving" msgstr "" -#: ../src/file.cpp:683 -#, c-format -msgid "File %s could not be saved." -msgstr "Filen %s kunne ikke gemmes." - -#: ../src/file.cpp:713 ../src/file.cpp:715 -msgid "Document saved." -msgstr "Dokument gemt." - -#. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:858 ../src/file.cpp:1406 +#: ../src/extension/internal/filter/distort.h:67 #, fuzzy -msgid "drawing" -msgstr "tegning%s" +msgid "Felt Feather" +msgstr "Meter" -#: ../src/file.cpp:863 +#: ../src/extension/internal/filter/distort.h:71 +#: ../src/extension/internal/filter/morphology.h:175 +#: ../src/filter-enums.cpp:90 #, fuzzy -msgid "drawing-%1" -msgstr "tegning%s" +msgid "Out" +msgstr "Uddata" -#: ../src/file.cpp:880 +#: ../src/extension/internal/filter/distort.h:77 +#: ../src/extension/internal/filter/textures.h:75 +#: ../src/ui/widget/selected-style.cpp:132 +#: ../src/ui/widget/style-swatch.cpp:128 #, fuzzy -msgid "Select file to save a copy to" -msgstr "Vælg fil at gemme i" - -#: ../src/file.cpp:882 -msgid "Select file to save to" -msgstr "Vælg fil at gemme i" +msgid "Stroke:" +msgstr "Bredde pÃ¥ streg" -#: ../src/file.cpp:987 ../src/file.cpp:989 -msgid "No changes need to be saved." -msgstr "Ingen ændringer behøver at gemmes." +#: ../src/extension/internal/filter/distort.h:79 +#: ../src/extension/internal/filter/textures.h:76 +msgid "Wide" +msgstr "Bred" -#: ../src/file.cpp:1008 +#: ../src/extension/internal/filter/distort.h:80 +#: ../src/extension/internal/filter/textures.h:78 #, fuzzy -msgid "Saving document..." -msgstr "Gem dokument" +msgid "Narrow" +msgstr "Sænk" -#: ../src/file.cpp:1244 ../src/ui/dialog/inkscape-preferences.cpp:1441 -#: ../src/ui/dialog/ocaldialogs.cpp:1244 +#: ../src/extension/internal/filter/distort.h:81 +msgid "No fill" +msgstr "Ingen udfyldning" + +#: ../src/extension/internal/filter/distort.h:83 #, fuzzy -msgid "Import" -msgstr "_Importér..." +msgid "Turbulence:" +msgstr "Tolerance:" -#: ../src/file.cpp:1294 -msgid "Select file to import" -msgstr "Vælg fil der skal importeres" +#: ../src/extension/internal/filter/distort.h:84 +#: ../src/extension/internal/filter/distort.h:193 +#: ../src/extension/internal/filter/overlays.h:61 +#: ../src/extension/internal/filter/paint.h:692 +#, fuzzy +msgid "Fractal noise" +msgstr "Fraktal (Koch)" -#: ../src/file.cpp:1427 -msgid "Select file to export to" -msgstr "Vælg fil der skal importeres" +#: ../src/extension/internal/filter/distort.h:85 +#: ../src/extension/internal/filter/distort.h:194 +#: ../src/extension/internal/filter/overlays.h:62 +#: ../src/extension/internal/filter/paint.h:693 ../src/filter-enums.cpp:36 +#: ../src/filter-enums.cpp:145 +#, fuzzy +msgid "Turbulence" +msgstr "Tolerance:" -#: ../src/file.cpp:1680 +#: ../src/extension/internal/filter/distort.h:87 +#: ../src/extension/internal/filter/distort.h:196 +#: ../src/extension/internal/filter/paint.h:93 +#: ../src/extension/internal/filter/paint.h:695 #, fuzzy -msgid "Import Clip Art" -msgstr "_Importér..." +msgid "Horizontal frequency" +msgstr "Vandret forskudt" -#: ../src/filter-enums.cpp:21 +#: ../src/extension/internal/filter/distort.h:88 +#: ../src/extension/internal/filter/distort.h:197 +#: ../src/extension/internal/filter/paint.h:94 +#: ../src/extension/internal/filter/paint.h:696 #, fuzzy -msgid "Color Matrix" -msgstr "Matri_x" +msgid "Vertical frequency" +msgstr "Lodret forskydning" -#: ../src/filter-enums.cpp:23 +#: ../src/extension/internal/filter/distort.h:89 +#: ../src/extension/internal/filter/distort.h:198 +#: ../src/extension/internal/filter/paint.h:95 +#: ../src/extension/internal/filter/paint.h:697 #, fuzzy -msgid "Composite" +msgid "Complexity" msgstr "Kombinér" -#: ../src/filter-enums.cpp:24 -msgid "Convolve Matrix" -msgstr "" - -#: ../src/filter-enums.cpp:25 -msgid "Diffuse Lighting" -msgstr "" - -#: ../src/filter-enums.cpp:26 +#: ../src/extension/internal/filter/distort.h:90 +#: ../src/extension/internal/filter/distort.h:199 +#: ../src/extension/internal/filter/paint.h:96 +#: ../src/extension/internal/filter/paint.h:698 #, fuzzy -msgid "Displacement Map" -msgstr "Maksimal linjestykkelængde" - -#: ../src/filter-enums.cpp:27 -msgid "Flood" -msgstr "" +msgid "Variation" +msgstr "Farvemætning" -#: ../src/filter-enums.cpp:30 ../share/extensions/text_merge.inx.h:1 +#: ../src/extension/internal/filter/distort.h:91 +#: ../src/extension/internal/filter/distort.h:200 #, fuzzy -msgid "Merge" -msgstr "MÃ¥l sti" +msgid "Intensity" +msgstr "Gennemskæring" -#: ../src/filter-enums.cpp:33 -msgid "Specular Lighting" +#: ../src/extension/internal/filter/distort.h:99 +msgid "Blur and displace edges of shapes and pictures" msgstr "" -#: ../src/filter-enums.cpp:34 +#: ../src/extension/internal/filter/distort.h:190 +#: ../src/live_effects/effect.cpp:140 #, fuzzy -msgid "Tile" -msgstr "Titel" +msgid "Roughen" +msgstr "endeknudepunkt" -#: ../src/filter-enums.cpp:40 +#: ../src/extension/internal/filter/distort.h:192 +#: ../src/extension/internal/filter/overlays.h:60 +#: ../src/extension/internal/filter/paint.h:691 +#: ../src/extension/internal/filter/textures.h:64 #, fuzzy -msgid "Source Graphic" -msgstr "Kildes højde" +msgid "Turbulence type:" +msgstr "Tolerance:" -#: ../src/filter-enums.cpp:41 +#: ../src/extension/internal/filter/distort.h:208 #, fuzzy -msgid "Source Alpha" -msgstr "Kilde" +msgid "Small-scale roughening to edges and content" +msgstr "Skalér afrundede hjørner i firkanter" -#: ../src/filter-enums.cpp:42 +#: ../src/extension/internal/filter/filter-file.cpp:34 #, fuzzy -msgid "Background Image" -msgstr "Baggrund" +msgid "Bundled" +msgstr "Afrundet:" -#: ../src/filter-enums.cpp:43 -#, fuzzy -msgid "Background Alpha" -msgstr "Baggrund" +#: ../src/extension/internal/filter/filter-file.cpp:35 +msgid "Personal" +msgstr "" -#: ../src/filter-enums.cpp:44 +#: ../src/extension/internal/filter/filter-file.cpp:47 #, fuzzy -msgid "Fill Paint" -msgstr "PDF-udskrift" - -#: ../src/filter-enums.cpp:45 -msgid "Stroke Paint" -msgstr "Stregmaling" +msgid "Null external module directory name. Filters will not be loaded." +msgstr "Intet eksternt modulmappenavn. Moduler vil ikke blive indlæst." -#. New in Compositing and Blending Level 1 -#: ../src/filter-enums.cpp:57 +#: ../src/extension/internal/filter/image.h:49 #, fuzzy -msgid "Overlay" -msgstr "Meter" +msgid "Edge Detect" +msgstr "Kantdetektion" -#: ../src/filter-enums.cpp:58 -#, fuzzy -msgid "Color Dodge" -msgstr "Farve pÃ¥ hjælpelinjer" +#: ../src/extension/internal/filter/image.h:51 +msgid "Detect:" +msgstr "" -#: ../src/filter-enums.cpp:59 +#: ../src/extension/internal/filter/image.h:52 +#: ../src/ui/dialog/template-load-tab.cpp:105 +#: ../src/ui/dialog/template-load-tab.cpp:142 #, fuzzy -msgid "Color Burn" -msgstr "Farver:" +msgid "All" +msgstr "Titel" -#: ../src/filter-enums.cpp:60 +#: ../src/extension/internal/filter/image.h:53 #, fuzzy -msgid "Hard Light" -msgstr "Højde:" +msgid "Vertical lines" +msgstr "Lodret afstand" -#: ../src/filter-enums.cpp:61 +#: ../src/extension/internal/filter/image.h:54 #, fuzzy -msgid "Soft Light" -msgstr "Kildes højde" - -#: ../src/filter-enums.cpp:62 ../src/splivarot.cpp:88 ../src/splivarot.cpp:94 -msgid "Difference" -msgstr "Forskel" - -#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:100 -msgid "Exclusion" -msgstr "Ekskludering" +msgid "Horizontal lines" +msgstr "Vandret afstand" -#: ../src/filter-enums.cpp:64 ../src/ui/tools/flood-tool.cpp:196 -#: ../src/widgets/sp-color-icc-selector.cpp:361 -#: ../src/widgets/sp-color-icc-selector.cpp:365 -#: ../src/widgets/sp-color-scales.cpp:455 -#: ../src/widgets/sp-color-scales.cpp:456 ../src/widgets/tweak-toolbar.cpp:286 -#: ../share/extensions/color_randomize.inx.h:3 -msgid "Hue" -msgstr "Farvetone" +#: ../src/extension/internal/filter/image.h:57 +#, fuzzy +msgid "Invert colors" +msgstr "Lad forbindelser undvige markerede objekter" -#: ../src/filter-enums.cpp:67 -msgid "Luminosity" +#: ../src/extension/internal/filter/image.h:65 +msgid "Detect color edges in object" msgstr "" -#: ../src/filter-enums.cpp:77 -#, fuzzy -msgid "Matrix" -msgstr "Matri_x" - -#: ../src/filter-enums.cpp:78 +#: ../src/extension/internal/filter/morphology.h:58 #, fuzzy -msgid "Saturate" -msgstr "Farvemætning" +msgid "Cross-smooth" +msgstr "blød" -#: ../src/filter-enums.cpp:79 +#: ../src/extension/internal/filter/morphology.h:61 +#: ../src/extension/internal/filter/shadows.h:66 #, fuzzy -msgid "Hue Rotate" -msgstr "Rotér" +msgid "Inner" +msgstr "Indre radius:" -#: ../src/filter-enums.cpp:80 -msgid "Luminance to Alpha" +#: ../src/extension/internal/filter/morphology.h:62 +#: ../src/extension/internal/filter/shadows.h:65 +msgid "Outer" msgstr "" -#. File -#: ../src/filter-enums.cpp:86 ../src/verbs.cpp:2352 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:7 -msgid "Default" -msgstr "Standard" +#: ../src/extension/internal/filter/morphology.h:63 +msgid "Open" +msgstr "Ã…bn" -#. New CSS -#: ../src/filter-enums.cpp:94 +#: ../src/extension/internal/filter/morphology.h:65 +#: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191 +#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317 +#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128 +#: ../share/extensions/interp_att_g.inx.h:10 #, fuzzy -msgid "Clear" -msgstr "_Ryd" +msgid "Width" +msgstr "Bredde:" -#: ../src/filter-enums.cpp:95 +#: ../src/extension/internal/filter/morphology.h:69 +#: ../src/extension/internal/filter/morphology.h:190 #, fuzzy -msgid "Copy" -msgstr "K_opiér" +msgid "Antialiasing" +msgstr "Begyndelsesstørrelse" -#: ../src/filter-enums.cpp:96 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1571 +#: ../src/extension/internal/filter/morphology.h:70 #, fuzzy -msgid "Destination" -msgstr "Udskrivningsdestination" +msgid "Blur content" +msgstr "endeknudepunkt" + +#: ../src/extension/internal/filter/morphology.h:79 +msgid "Smooth edges and angles of shapes" +msgstr "" -#: ../src/filter-enums.cpp:97 +#: ../src/extension/internal/filter/morphology.h:166 #, fuzzy -msgid "Destination Over" -msgstr "Udskrivningsdestination" +msgid "Outline" +msgstr "_Omrids" -#: ../src/filter-enums.cpp:98 +#: ../src/extension/internal/filter/morphology.h:170 #, fuzzy -msgid "Destination In" -msgstr "Udskrivningsdestination" +msgid "Fill image" +msgstr "Indlejr alle billeder" -#: ../src/filter-enums.cpp:99 +#: ../src/extension/internal/filter/morphology.h:171 #, fuzzy -msgid "Destination Out" -msgstr "Udskrivningsdestination" +msgid "Hide image" +msgstr "Hæv lag" -#: ../src/filter-enums.cpp:100 +#: ../src/extension/internal/filter/morphology.h:172 #, fuzzy -msgid "Destination Atop" -msgstr "Udskrivningsdestination" +msgid "Composite type:" +msgstr "Kombinér" -#: ../src/filter-enums.cpp:101 +#: ../src/extension/internal/filter/morphology.h:173 +#: ../src/filter-enums.cpp:88 #, fuzzy -msgid "Lighter" -msgstr "Lysstyrke" +msgid "Over" +msgstr "Meter" -#: ../src/filter-enums.cpp:103 -msgid "Arithmetic" +#: ../src/extension/internal/filter/morphology.h:177 +#: ../src/filter-enums.cpp:92 +msgid "XOR" msgstr "" -#: ../src/filter-enums.cpp:119 ../src/selection-chemistry.cpp:535 -msgid "Duplicate" -msgstr "Duplikér" - -#: ../src/filter-enums.cpp:120 -msgid "Wrap" -msgstr "Ombryd" +#: ../src/extension/internal/filter/morphology.h:179 +#: ../src/ui/dialog/layer-properties.cpp:185 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:55 +msgid "Position:" +msgstr "Placering:" -#: ../src/filter-enums.cpp:136 +#: ../src/extension/internal/filter/morphology.h:180 #, fuzzy -msgid "Erode" -msgstr "Knudepunkt" +msgid "Inside" +msgstr "endeknudepunkt" -#: ../src/filter-enums.cpp:137 +#: ../src/extension/internal/filter/morphology.h:181 #, fuzzy -msgid "Dilate" -msgstr "Dato" +msgid "Outside" +msgstr "Skub _ud" -#: ../src/filter-enums.cpp:143 +#: ../src/extension/internal/filter/morphology.h:182 #, fuzzy -msgid "Fractal Noise" -msgstr "Fraktal (Koch)" +msgid "Overlayed" +msgstr "Meter" -#: ../src/filter-enums.cpp:150 +#: ../src/extension/internal/filter/morphology.h:184 #, fuzzy -msgid "Distant Light" -msgstr "Destinationens højde" +msgid "Width 1" +msgstr "Bredde:" -#: ../src/filter-enums.cpp:151 +#: ../src/extension/internal/filter/morphology.h:185 #, fuzzy -msgid "Point Light" -msgstr "Kildes højde" +msgid "Dilatation 1" +msgstr "Farvemætning" -#: ../src/filter-enums.cpp:152 +#: ../src/extension/internal/filter/morphology.h:186 #, fuzzy -msgid "Spot Light" -msgstr "Kildes højde" +msgid "Erosion 1" +msgstr "Placering:" -#: ../src/gradient-chemistry.cpp:1580 +#: ../src/extension/internal/filter/morphology.h:187 #, fuzzy -msgid "Invert gradient colors" -msgstr "Lineær overgang" +msgid "Width 2" +msgstr "Bredde:" -#: ../src/gradient-chemistry.cpp:1606 +#: ../src/extension/internal/filter/morphology.h:188 #, fuzzy -msgid "Reverse gradient" -msgstr "Lineær overgang" +msgid "Dilatation 2" +msgstr "Farvemætning" -#: ../src/gradient-chemistry.cpp:1620 ../src/widgets/gradient-selector.cpp:245 +#: ../src/extension/internal/filter/morphology.h:189 #, fuzzy -msgid "Delete swatch" -msgstr "Slet stop" +msgid "Erosion 2" +msgstr "Placering:" -#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:100 -msgid "Linear gradient start" -msgstr "Start pÃ¥ lineær overgang" +#: ../src/extension/internal/filter/morphology.h:191 +msgid "Smooth" +msgstr "Udjævnet" -#. POINT_LG_BEGIN -#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:101 -msgid "Linear gradient end" -msgstr "Slut pÃ¥ lineær overgang" +#: ../src/extension/internal/filter/morphology.h:195 +msgid "Fill opacity:" +msgstr "Udfyldningssynlighed:" -#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:102 +#: ../src/extension/internal/filter/morphology.h:196 #, fuzzy -msgid "Linear gradient mid stop" -msgstr "Start pÃ¥ lineær overgang" +msgid "Stroke opacity:" +msgstr "Streg_farve" -#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:103 -msgid "Radial gradient center" -msgstr "Midte af radial overgang" +#: ../src/extension/internal/filter/morphology.h:206 +#, fuzzy +msgid "Adds a colorizable outline" +msgstr "Tegn en sti som er et gitter" -#: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 -#: ../src/ui/tools/gradient-tool.cpp:104 ../src/ui/tools/gradient-tool.cpp:105 -msgid "Radial gradient radius" -msgstr "Radius af radial overgang" +#: ../src/extension/internal/filter/overlays.h:56 +#, fuzzy +msgid "Noise Fill" +msgstr "Ingen udfyldning" -#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:106 -msgid "Radial gradient focus" -msgstr "Fokus af radial overgang" +#: ../src/extension/internal/filter/overlays.h:59 +#: ../src/extension/internal/filter/paint.h:690 +#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88 +#: ../src/ui/dialog/tracedialog.cpp:747 +#: ../share/extensions/color_HSL_adjust.inx.h:2 +#: ../share/extensions/color_custom.inx.h:2 +#: ../share/extensions/color_randomize.inx.h:2 +#: ../share/extensions/dots.inx.h:2 ../share/extensions/dxf_input.inx.h:2 +#: ../share/extensions/dxf_outlines.inx.h:2 +#: ../share/extensions/gcodetools_area.inx.h:29 +#: ../share/extensions/gcodetools_engraving.inx.h:7 +#: ../share/extensions/gcodetools_graffiti.inx.h:21 +#: ../share/extensions/gcodetools_lathe.inx.h:22 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:11 +#: ../share/extensions/generate_voronoi.inx.h:2 +#: ../share/extensions/gimp_xcf.inx.h:2 +#: ../share/extensions/interp_att_g.inx.h:2 +#: ../share/extensions/jessyInk_uninstall.inx.h:2 +#: ../share/extensions/lorem_ipsum.inx.h:2 +#: ../share/extensions/pathalongpath.inx.h:2 +#: ../share/extensions/pathscatter.inx.h:2 +#: ../share/extensions/radiusrand.inx.h:2 ../share/extensions/scour.inx.h:2 +#: ../share/extensions/split.inx.h:2 ../share/extensions/voronoi2svg.inx.h:2 +#: ../share/extensions/web-set-att.inx.h:2 +#: ../share/extensions/web-transmit-att.inx.h:2 +#: ../share/extensions/webslicer_create_group.inx.h:2 +#: ../share/extensions/webslicer_export.inx.h:2 +msgid "Options" +msgstr "" -#. POINT_RG_FOCUS -#: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 -#: ../src/ui/tools/gradient-tool.cpp:107 ../src/ui/tools/gradient-tool.cpp:108 +#: ../src/extension/internal/filter/overlays.h:64 #, fuzzy -msgid "Radial gradient mid stop" -msgstr "Start pÃ¥ lineær overgang" +msgid "Horizontal frequency:" +msgstr "Vandret forskudt" -#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:103 +#: ../src/extension/internal/filter/overlays.h:65 #, fuzzy -msgid "Mesh gradient corner" -msgstr "Midte af radial overgang" +msgid "Vertical frequency:" +msgstr "Lodret forskydning" -#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:104 +#: ../src/extension/internal/filter/overlays.h:66 +#: ../src/extension/internal/filter/textures.h:69 #, fuzzy -msgid "Mesh gradient handle" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Complexity:" +msgstr "Kombinér" -#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:105 +#: ../src/extension/internal/filter/overlays.h:67 +#: ../src/extension/internal/filter/textures.h:70 #, fuzzy -msgid "Mesh gradient tensor" -msgstr "Slut pÃ¥ lineær overgang" - -#: ../src/gradient-drag.cpp:567 -msgid "Added patch row or column" -msgstr "" +msgid "Variation:" +msgstr "Farvemætning" -#: ../src/gradient-drag.cpp:797 +#: ../src/extension/internal/filter/overlays.h:68 #, fuzzy -msgid "Merge gradient handles" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Dilatation:" +msgstr "Farvemætning" -#: ../src/gradient-drag.cpp:1104 +#: ../src/extension/internal/filter/overlays.h:69 #, fuzzy -msgid "Move gradient handle" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Erosion:" +msgstr "Placering:" -#: ../src/gradient-drag.cpp:1163 ../src/widgets/gradient-vector.cpp:847 +#: ../src/extension/internal/filter/overlays.h:72 #, fuzzy -msgid "Delete gradient stop" -msgstr "Slet stop" +msgid "Noise color" +msgstr "Kopiér farve" -#: ../src/gradient-drag.cpp:1426 -#, fuzzy, c-format -msgid "" -"%s %d for: %s%s; drag with Ctrl to snap offset; click with Ctrl" -"+Alt to delete stop" +#: ../src/extension/internal/filter/overlays.h:83 +msgid "Basic noise fill and transparency texture" msgstr "" -"%s til: %s%s; træk med Ctrl for trinvis justering af vinkel, med " -"Ctrl+Alt for at bevare vinkel, med Ctrl+Shift for at skalere " -"omkring centrum" - -#: ../src/gradient-drag.cpp:1430 ../src/gradient-drag.cpp:1437 -msgid " (stroke)" -msgstr " (streg)" -#: ../src/gradient-drag.cpp:1434 -#, c-format -msgid "" -"%s for: %s%s; drag with Ctrl to snap angle, with Ctrl+Alt to " -"preserve angle, with Ctrl+Shift to scale around center" +#: ../src/extension/internal/filter/paint.h:71 +msgid "Chromolitho" msgstr "" -"%s til: %s%s; træk med Ctrl for trinvis justering af vinkel, med " -"Ctrl+Alt for at bevare vinkel, med Ctrl+Shift for at skalere " -"omkring centrum" -#: ../src/gradient-drag.cpp:1442 -msgid "" -"Radial gradient center and focus; drag with Shift to " -"separate focus" -msgstr "" -"Radialovergang centrum og fokus; træk med Shift for at " -"adskille fokus" +#: ../src/extension/internal/filter/paint.h:75 +#: ../share/extensions/jessyInk_keyBindings.inx.h:16 +#, fuzzy +msgid "Drawing mode" +msgstr "Tegning" -#: ../src/gradient-drag.cpp:1445 -#, c-format -msgid "" -"Gradient point shared by %d gradient; drag with Shift to " -"separate" -msgid_plural "" -"Gradient point shared by %d gradients; drag with Shift to " -"separate" -msgstr[0] "" -"Overgangspunkt delt af %d overgang; træk med Shift for at " -"adskille" -msgstr[1] "" -"Overgangspunkt delt af %d overgange; træk med Shift for at " -"adskille" +#: ../src/extension/internal/filter/paint.h:76 +#, fuzzy +msgid "Drawing blend:" +msgstr "Tegning annulleret" -#: ../src/gradient-drag.cpp:2377 +#: ../src/extension/internal/filter/paint.h:84 #, fuzzy -msgid "Move gradient handle(s)" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Dented" +msgstr "Centrér" -#: ../src/gradient-drag.cpp:2413 +#: ../src/extension/internal/filter/paint.h:88 +#: ../src/extension/internal/filter/paint.h:699 #, fuzzy -msgid "Move gradient mid stop(s)" -msgstr "Slet stop" +msgid "Noise reduction" +msgstr "Beskrivelse" -#: ../src/gradient-drag.cpp:2702 +#: ../src/extension/internal/filter/paint.h:91 #, fuzzy -msgid "Delete gradient stop(s)" -msgstr "Slet stop" +msgid "Grain" +msgstr "Tegning" -#: ../src/inkscape.cpp:344 +#: ../src/extension/internal/filter/paint.h:92 #, fuzzy -msgid "Autosave failed! Cannot create directory %1." +msgid "Grain mode" +msgstr "Tegning" + +#: ../src/extension/internal/filter/paint.h:97 +#: ../src/extension/internal/filter/transparency.h:207 +#: ../src/extension/internal/filter/transparency.h:281 +msgid "Expansion" +msgstr "Udvidelse" + +#: ../src/extension/internal/filter/paint.h:100 +msgid "Grain blend:" msgstr "" -"Kan ikke oprette mappe %s.\n" -"%s" -#: ../src/inkscape.cpp:353 -#, fuzzy -msgid "Autosave failed! Cannot open directory %1." +#: ../src/extension/internal/filter/paint.h:116 +msgid "Chromo effect with customizable edge drawing and graininess" msgstr "" -"Kan ikke oprette mappe %s.\n" -"%s" -#: ../src/inkscape.cpp:369 +#: ../src/extension/internal/filter/paint.h:232 #, fuzzy -msgid "Autosaving documents..." -msgstr "Gem dokument" +msgid "Cross Engraving" +msgstr "Tegning" -#: ../src/inkscape.cpp:442 -msgid "Autosave failed! Could not find inkscape extension to save document." +#: ../src/extension/internal/filter/paint.h:234 +#: ../src/extension/internal/filter/paint.h:337 +msgid "Clean-up" msgstr "" -#: ../src/inkscape.cpp:445 ../src/inkscape.cpp:452 -#, fuzzy, c-format -msgid "Autosave failed! File %s could not be saved." -msgstr "Filen %s kunne ikke gemmes." +#: ../src/extension/internal/filter/paint.h:238 +#: ../share/extensions/measure.inx.h:11 +#, fuzzy +msgid "Length" +msgstr "Længde:" -#: ../src/inkscape.cpp:467 -msgid "Autosave complete." +#: ../src/extension/internal/filter/paint.h:247 +msgid "Convert image to an engraving made of vertical and horizontal lines" msgstr "" -#: ../src/inkscape.cpp:715 -msgid "Untitled document" -msgstr "Unavngivet dokument" +#: ../src/extension/internal/filter/paint.h:331 +#: ../src/ui/dialog/align-and-distribute.cpp:999 +#: ../src/widgets/desktop-widget.cpp:1998 +msgid "Drawing" +msgstr "Tegning" -#. Show nice dialog box -#: ../src/inkscape.cpp:747 -msgid "Inkscape encountered an internal error and will close now.\n" -msgstr "Der opstod en intern fejl i Inkscape. Programmet vil derfor lukke.\n" +#. 0.91 +#: ../src/extension/internal/filter/paint.h:335 +#: ../src/extension/internal/filter/paint.h:496 +#: ../src/extension/internal/filter/paint.h:590 +#: ../src/extension/internal/filter/paint.h:976 +#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2201 +msgid "Simplify" +msgstr "Simplificér" -#: ../src/inkscape.cpp:748 -msgid "" -"Automatic backups of unsaved documents were done to the following " -"locations:\n" -msgstr "" -"Automatisk sikkerhedskopi af ikke-gemte dokumenter blev flyttet til disse " -"placeringer:\n" +#: ../src/extension/internal/filter/paint.h:338 +#: ../src/extension/internal/filter/paint.h:709 +#, fuzzy +msgid "Erase" +msgstr "Hæv" -#: ../src/inkscape.cpp:749 -msgid "Automatic backup of the following documents failed:\n" -msgstr "Automatisk sikkerhedskopi af følgende dokumenter mislykkedes:\n" +#: ../src/extension/internal/filter/paint.h:344 +msgid "Melt" +msgstr "" -#: ../src/interface.cpp:748 +#: ../src/extension/internal/filter/paint.h:350 +#: ../src/extension/internal/filter/paint.h:712 #, fuzzy -msgctxt "Interface setup" -msgid "Default" -msgstr "Standard" +msgid "Fill color" +msgstr "Enkel farve" -#: ../src/interface.cpp:748 +#: ../src/extension/internal/filter/paint.h:351 +#: ../src/extension/internal/filter/paint.h:714 #, fuzzy -msgid "Default interface setup" -msgstr "Standarder" +msgid "Image on fill" +msgstr "Billede" -#: ../src/interface.cpp:749 +#: ../src/extension/internal/filter/paint.h:354 #, fuzzy -msgctxt "Interface setup" -msgid "Custom" -msgstr "_Brugerdefineret" +msgid "Stroke color" +msgstr "Sidste valgte farve" -#: ../src/interface.cpp:749 -msgid "Setup for custom task" -msgstr "" +#: ../src/extension/internal/filter/paint.h:355 +#, fuzzy +msgid "Image on stroke" +msgstr "Mønsterstreg" -#: ../src/interface.cpp:750 +#: ../src/extension/internal/filter/paint.h:366 #, fuzzy -msgctxt "Interface setup" -msgid "Wide" -msgstr "_Skjul" +msgid "Convert images to duochrome drawings" +msgstr "Tilpas siden til tegningen" -#: ../src/interface.cpp:750 -msgid "Setup for widescreen work" +#: ../src/extension/internal/filter/paint.h:494 +msgid "Electrize" msgstr "" -#: ../src/interface.cpp:862 -#, c-format -msgid "Verb \"%s\" Unknown" -msgstr "Verbum \"%s\" er ukendt" - -#: ../src/interface.cpp:901 -msgid "Open _Recent" -msgstr "_Ã…bn seneste" - -#: ../src/interface.cpp:1009 ../src/interface.cpp:1095 -#: ../src/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:528 +#: ../src/extension/internal/filter/paint.h:497 +#: ../src/extension/internal/filter/paint.h:852 #, fuzzy -msgid "Drop color" -msgstr "Kopiér farve" +msgid "Effect type:" +msgstr "Effe_kter" -#: ../src/interface.cpp:1048 ../src/interface.cpp:1158 +#: ../src/extension/internal/filter/paint.h:501 +#: ../src/extension/internal/filter/paint.h:860 +#: ../src/extension/internal/filter/paint.h:975 #, fuzzy -msgid "Drop color on gradient" -msgstr "Ingen stop i overgange" - -#: ../src/interface.cpp:1211 -msgid "Could not parse SVG data" -msgstr "Kunne ikke fortolke SVG-data" +msgid "Levels" +msgstr "Hjul" -#: ../src/interface.cpp:1250 -msgid "Drop SVG" +#: ../src/extension/internal/filter/paint.h:510 +msgid "Electro solarization effects" msgstr "" -#: ../src/interface.cpp:1263 +#: ../src/extension/internal/filter/paint.h:584 #, fuzzy -msgid "Drop Symbol" -msgstr "Kopiér farve" +msgid "Neon Draw" +msgstr "Ingen" -#: ../src/interface.cpp:1294 +#: ../src/extension/internal/filter/paint.h:586 #, fuzzy -msgid "Drop bitmap image" -msgstr "Importér punktbillede som " - -#: ../src/interface.cpp:1386 -#, c-format -msgid "" -"A file named \"%s\" already exists. Do " -"you want to replace it?\n" -"\n" -"The file already exists in \"%s\". Replacing it will overwrite its contents." -msgstr "" +msgid "Line type:" +msgstr " type: " -#: ../src/interface.cpp:1392 ../src/ui/dialog/export.cpp:1302 -#: ../src/widgets/desktop-widget.cpp:1122 -#: ../src/widgets/desktop-widget.cpp:1184 +#: ../src/extension/internal/filter/paint.h:587 #, fuzzy -msgid "_Cancel" -msgstr "Fortryd" +msgid "Smoothed" +msgstr "Udjævnet" -#: ../src/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 -#: ../share/extensions/web-transmit-att.inx.h:19 +#: ../src/extension/internal/filter/paint.h:588 #, fuzzy -msgid "Replace" -msgstr "_Slip" - -#: ../src/interface.cpp:1464 -msgid "Go to parent" -msgstr "GÃ¥ til forælder" +msgid "Contrasted" +msgstr "Hjørner:" -#. TRANSLATORS: #%1 is the id of the group e.g. , not a number. -#: ../src/interface.cpp:1505 +#: ../src/extension/internal/filter/paint.h:591 +#: ../src/live_effects/lpe-jointype.cpp:51 #, fuzzy -msgid "Enter group #%1" -msgstr "GÃ¥ ind i gruppe #%s" +msgid "Line width" +msgstr "Linjebredde" -#. Item dialog -#: ../src/interface.cpp:1641 ../src/verbs.cpp:2849 -msgid "_Object Properties..." -msgstr "_Objektegenskaber..." +#: ../src/extension/internal/filter/paint.h:593 +#: ../src/extension/internal/filter/paint.h:861 +#: ../src/ui/widget/filter-effect-chooser.cpp:25 +#, fuzzy +msgid "Blend mode:" +msgstr "endeknudepunkt" -#: ../src/interface.cpp:1650 -msgid "_Select This" -msgstr "_Vælg dette" +#: ../src/extension/internal/filter/paint.h:605 +msgid "Posterize and draw smooth lines around color shapes" +msgstr "" -#: ../src/interface.cpp:1661 +#: ../src/extension/internal/filter/paint.h:687 #, fuzzy -msgid "Select Same" -msgstr "Slet tekst" +msgid "Point Engraving" +msgstr "Tegning" -#. Select same fill and stroke -#: ../src/interface.cpp:1671 +#: ../src/extension/internal/filter/paint.h:700 #, fuzzy -msgid "Fill and Stroke" -msgstr "Ud_fyldning og streg" +msgid "Noise blend:" +msgstr "Beskrivelse" -#. Select same fill color -#: ../src/interface.cpp:1678 +#: ../src/extension/internal/filter/paint.h:708 #, fuzzy -msgid "Fill Color" -msgstr "Enkel farve" +msgid "Grain lightness" +msgstr "Lysstyrke" -#. Select same stroke color -#: ../src/interface.cpp:1685 +#: ../src/extension/internal/filter/paint.h:716 #, fuzzy -msgid "Stroke Color" -msgstr "Sidste valgte farve" +msgid "Points color" +msgstr "Kopiér farve" -#. Select same stroke style -#: ../src/interface.cpp:1692 +#: ../src/extension/internal/filter/paint.h:718 #, fuzzy -msgid "Stroke Style" -msgstr "Stregst_il" +msgid "Image on points" +msgstr "Billede" -#. Select same stroke style -#: ../src/interface.cpp:1699 +#: ../src/extension/internal/filter/paint.h:728 #, fuzzy -msgid "Object type" -msgstr "Objekt" +msgid "Convert image to a transparent point engraving" +msgstr "Tilpas siden til tegningen" -#. Move to layer -#: ../src/interface.cpp:1706 +#: ../src/extension/internal/filter/paint.h:850 #, fuzzy -msgid "_Move to layer ..." -msgstr "Sænk lag" +msgid "Poster Paint" +msgstr "Forbind" -#. Create link -#: ../src/interface.cpp:1716 +#: ../src/extension/internal/filter/paint.h:856 #, fuzzy -msgid "Create _Link" -msgstr "_Opret link" +msgid "Transfer type:" +msgstr "Alle typer" -#. Set mask -#: ../src/interface.cpp:1739 +#: ../src/extension/internal/filter/paint.h:857 #, fuzzy -msgid "Set Mask" -msgstr "Vælg maske" +msgid "Poster" +msgstr "Indsæt" -#. Release mask -#: ../src/interface.cpp:1750 +#: ../src/extension/internal/filter/paint.h:858 #, fuzzy -msgid "Release Mask" -msgstr "Frigiv maske" +msgid "Painting" +msgstr "GNOME-udskrivning" -#. Set Clip -#: ../src/interface.cpp:1761 +#: ../src/extension/internal/filter/paint.h:868 #, fuzzy -msgid "Set Cl_ip" -msgstr "Uindfattet udfyldning" +msgid "Simplify (primary)" +msgstr "Simplificeringsgrænse:" -#. Release Clip -#: ../src/interface.cpp:1772 +#: ../src/extension/internal/filter/paint.h:869 #, fuzzy -msgid "Release C_lip" -msgstr "_Slip" +msgid "Simplify (secondary)" +msgstr "Simplificér" -#. Group -#: ../src/interface.cpp:1783 ../src/verbs.cpp:2486 -msgid "_Group" -msgstr "_Gruppér" +#: ../src/extension/internal/filter/paint.h:870 +#, fuzzy +msgid "Pre-saturation" +msgstr "Farvemætning" -#: ../src/interface.cpp:1854 +#: ../src/extension/internal/filter/paint.h:871 #, fuzzy -msgid "Create link" -msgstr "_Opret link" +msgid "Post-saturation" +msgstr "Farvemætning" -#. Ungroup -#: ../src/interface.cpp:1885 ../src/verbs.cpp:2488 -msgid "_Ungroup" -msgstr "_Afgruppér" +#: ../src/extension/internal/filter/paint.h:872 +msgid "Simulate antialiasing" +msgstr "" -#. Link dialog -#: ../src/interface.cpp:1910 +#: ../src/extension/internal/filter/paint.h:880 #, fuzzy -msgid "Link _Properties..." -msgstr "Linke_genskaber" +msgid "Poster and painting effects" +msgstr "Indsæt størrelse separat" -#. Select item -#: ../src/interface.cpp:1916 -msgid "_Follow Link" -msgstr "_Følg link" +#: ../src/extension/internal/filter/paint.h:973 +msgid "Posterize Basic" +msgstr "" -#. Reset transformations -#: ../src/interface.cpp:1922 -msgid "_Remove Link" -msgstr "F_jern link" +#: ../src/extension/internal/filter/paint.h:984 +msgid "Simple posterizing effect" +msgstr "" -#: ../src/interface.cpp:1953 +#: ../src/extension/internal/filter/protrusions.h:48 #, fuzzy -msgid "Remove link" -msgstr "F_jern link" +msgid "Snow crest" +msgstr "ForhÃ¥ndsvis" -#. Image properties -#: ../src/interface.cpp:1964 +#: ../src/extension/internal/filter/protrusions.h:50 #, fuzzy -msgid "Image _Properties..." -msgstr "_Billedegenskaber" +msgid "Drift Size" +msgstr "Prikstørrelse" -#. Edit externally -#: ../src/interface.cpp:1970 +#: ../src/extension/internal/filter/protrusions.h:58 #, fuzzy -msgid "Edit Externally..." -msgstr "Redigér udfyldning..." - -#. Trace Bitmap -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/interface.cpp:1979 ../src/verbs.cpp:2549 -msgid "_Trace Bitmap..." -msgstr "_Spor billede..." +msgid "Snow has fallen on object" +msgstr "Mønstre til objekter" -#. Trace Pixel Art -#: ../src/interface.cpp:1988 -msgid "Trace Pixel Art" +#: ../src/extension/internal/filter/shadows.h:57 +msgid "Drop Shadow" msgstr "" -#: ../src/interface.cpp:1998 +#: ../src/extension/internal/filter/shadows.h:61 #, fuzzy -msgctxt "Context menu" -msgid "Embed Image" -msgstr "Indlejr alle billeder" +msgid "Blur radius (px)" +msgstr "Indre radius:" -#: ../src/interface.cpp:2009 +#: ../src/extension/internal/filter/shadows.h:62 #, fuzzy -msgctxt "Context menu" -msgid "Extract Image..." -msgstr "Udpak et billede" +msgid "Horizontal offset (px)" +msgstr "Vandret forskudt" -#. Item dialog -#. Fill and Stroke dialog -#: ../src/interface.cpp:2154 ../src/interface.cpp:2174 ../src/verbs.cpp:2812 -msgid "_Fill and Stroke..." -msgstr "_Udfyldning og streg..." +#: ../src/extension/internal/filter/shadows.h:63 +#, fuzzy +msgid "Vertical offset (px)" +msgstr "Lodret forskydning" -#. Edit Text dialog -#: ../src/interface.cpp:2180 ../src/verbs.cpp:2831 -msgid "_Text and Font..." -msgstr "_Tekst og skrifttype..." +#: ../src/extension/internal/filter/shadows.h:64 +#, fuzzy +msgid "Shadow type:" +msgstr "Figurer" -#. Spellcheck dialog -#: ../src/interface.cpp:2186 ../src/verbs.cpp:2839 -msgid "Check Spellin_g..." +#: ../src/extension/internal/filter/shadows.h:67 +msgid "Outer cutout" msgstr "" -#: ../src/knot.cpp:332 -msgid "Node or handle drag canceled." -msgstr "Træk i knudepunkt eller hÃ¥ndtag, annulleret." - -#: ../src/knotholder.cpp:158 +#: ../src/extension/internal/filter/shadows.h:68 #, fuzzy -msgid "Change handle" -msgstr "Opret firkant" +msgid "Inner cutout" +msgstr "Farve pÃ¥ hjælpelinjer" -#: ../src/knotholder.cpp:237 -#, fuzzy -msgid "Move handle" -msgstr "Flyt knudepunkts-hÃ¥ndtag" - -#. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:256 ../src/knotholder.cpp:278 -msgid "Move the pattern fill inside the object" -msgstr "Flyt udfyldningsmønsteret indeni objektet" - -#: ../src/knotholder.cpp:260 ../src/knotholder.cpp:282 -#, fuzzy -msgid "Scale the pattern fill; uniformly if with Ctrl" -msgstr "Skalér mønsterudfyldningen ensartet" - -#: ../src/knotholder.cpp:264 ../src/knotholder.cpp:286 -msgid "Rotate the pattern fill; with Ctrl to snap angle" -msgstr "" -"Rotér udfyldningsmønsteret med; Ctrl for trinvis justering" +#: ../src/extension/internal/filter/shadows.h:69 +msgid "Shadow only" +msgstr "Kun skygge" -#: ../src/libgdl/gdl-dock-bar.c:105 +#: ../src/extension/internal/filter/shadows.h:72 #, fuzzy -msgid "Master" -msgstr "Hæv" - -#: ../src/libgdl/gdl-dock-bar.c:106 -msgid "GdlDockMaster object which the dockbar widget is attached to" -msgstr "" +msgid "Blur color" +msgstr "Enkel farve" -#: ../src/libgdl/gdl-dock-bar.c:113 +#: ../src/extension/internal/filter/shadows.h:74 #, fuzzy -msgid "Dockbar style" -msgstr "Skalér" +msgid "Use object's color" +msgstr "Sidste valgte farve" -#: ../src/libgdl/gdl-dock-bar.c:114 -msgid "Dockbar style to show items on it" +#: ../src/extension/internal/filter/shadows.h:84 +msgid "Colorizable Drop shadow" msgstr "" -#: ../src/libgdl/gdl-dock-item-grip.c:399 -msgid "Iconify this dock" +#: ../src/extension/internal/filter/textures.h:62 +msgid "Ink Blot" msgstr "" -#: ../src/libgdl/gdl-dock-item-grip.c:401 +#: ../src/extension/internal/filter/textures.h:68 #, fuzzy -msgid "Close this dock" -msgstr "Luk dette dokumentvindue" +msgid "Frequency:" +msgstr "Ikke afrundede" -#: ../src/libgdl/gdl-dock-item-grip.c:720 -#: ../src/libgdl/gdl-dock-tablabel.c:125 -msgid "Controlling dock item" -msgstr "" +#: ../src/extension/internal/filter/textures.h:71 +#, fuzzy +msgid "Horizontal inlay:" +msgstr "Vandret tekst" -#: ../src/libgdl/gdl-dock-item-grip.c:721 -msgid "Dockitem which 'owns' this grip" -msgstr "" +#: ../src/extension/internal/filter/textures.h:72 +#, fuzzy +msgid "Vertical inlay:" +msgstr "Lodret tekst" -#. Name -#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:191 -#: ../src/widgets/text-toolbar.cpp:1416 -#: ../share/extensions/gcodetools_graffiti.inx.h:9 -#: ../share/extensions/gcodetools_orientation_points.inx.h:2 +#: ../src/extension/internal/filter/textures.h:73 #, fuzzy -msgid "Orientation" -msgstr "Sideorientering:" +msgid "Displacement:" +msgstr "Maksimal linjestykkelængde" -#: ../src/libgdl/gdl-dock-item.c:299 -msgid "Orientation of the docking item" -msgstr "" +#: ../src/extension/internal/filter/textures.h:79 +#, fuzzy +msgid "Overlapping" +msgstr "Ikke afrundede" -#: ../src/libgdl/gdl-dock-item.c:314 -msgid "Resizable" -msgstr "" +#: ../src/extension/internal/filter/textures.h:80 +#, fuzzy +msgid "External" +msgstr "Redigér udfyldning..." -#: ../src/libgdl/gdl-dock-item.c:315 -msgid "If set, the dock item can be resized when docked in a GtkPanel widget" -msgstr "" +#: ../src/extension/internal/filter/textures.h:81 +#: ../share/extensions/markers_strokepaint.inx.h:8 +msgid "Custom" +msgstr "Brugerdefineret" -#: ../src/libgdl/gdl-dock-item.c:322 +#: ../src/extension/internal/filter/textures.h:83 #, fuzzy -msgid "Item behavior" -msgstr "Opførsel" +msgid "Custom stroke options" +msgstr "Tilfældig placering" -#: ../src/libgdl/gdl-dock-item.c:323 -msgid "" -"General behavior for the dock item (i.e. whether it can float, if it's " -"locked, etc.)" +#: ../src/extension/internal/filter/textures.h:84 +msgid "k1:" msgstr "" -#: ../src/libgdl/gdl-dock-item.c:331 ../src/libgdl/gdl-dock-master.c:148 -#, fuzzy -msgid "Locked" -msgstr "L_Ã¥s" - -#: ../src/libgdl/gdl-dock-item.c:332 -msgid "" -"If set, the dock item cannot be dragged around and it doesn't show a grip" +#: ../src/extension/internal/filter/textures.h:85 +msgid "k2:" msgstr "" -#: ../src/libgdl/gdl-dock-item.c:340 -msgid "Preferred width" +#: ../src/extension/internal/filter/textures.h:86 +msgid "k3:" msgstr "" -#: ../src/libgdl/gdl-dock-item.c:341 -msgid "Preferred width for the dock item" +#: ../src/extension/internal/filter/textures.h:94 +msgid "Inkblot on tissue or rough paper" msgstr "" -#: ../src/libgdl/gdl-dock-item.c:347 +#: ../src/extension/internal/filter/transparency.h:53 +#: ../src/filter-enums.cpp:21 #, fuzzy -msgid "Preferred height" -msgstr "Højde:" +msgid "Blend" +msgstr "BlÃ¥" -#: ../src/libgdl/gdl-dock-item.c:348 -msgid "Preferred height for the dock item" -msgstr "" +#: ../src/extension/internal/filter/transparency.h:55 ../src/rdf.cpp:261 +#, fuzzy +msgid "Source:" +msgstr "Kilde" -#: ../src/libgdl/gdl-dock-item.c:716 -#, c-format -msgid "" -"You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or " -"some other compound dock object." -msgstr "" +#: ../src/extension/internal/filter/transparency.h:56 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1591 +#, fuzzy +msgid "Background" +msgstr "Ba_ggrund:" -#: ../src/libgdl/gdl-dock-item.c:723 -#, c-format -msgid "" -"Attempting to add a widget with type %s to a %s, but it can only contain one " -"widget at a time; it already contains a widget of type %s" -msgstr "" +#: ../src/extension/internal/filter/transparency.h:59 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 +#: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106 +#: ../src/widgets/pencil-toolbar.cpp:132 ../src/widgets/spray-toolbar.cpp:186 +#: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2 +#: ../share/extensions/triangle.inx.h:8 +msgid "Mode:" +msgstr "Tilstand:" -#: ../src/libgdl/gdl-dock-item.c:1471 ../src/libgdl/gdl-dock-item.c:1521 -#, c-format -msgid "Unsupported docking strategy %s in dock object of type %s" +#: ../src/extension/internal/filter/transparency.h:73 +msgid "Blend objects with background images or with themselves" msgstr "" -#. UnLock menuitem -#: ../src/libgdl/gdl-dock-item.c:1629 +#: ../src/extension/internal/filter/transparency.h:130 #, fuzzy -msgid "UnLock" -msgstr "L_Ã¥s" +msgid "Channel Transparency" +msgstr "0 (gennemsigtig)" -#. Hide menuitem. -#: ../src/libgdl/gdl-dock-item.c:1636 +#: ../src/extension/internal/filter/transparency.h:144 #, fuzzy -msgid "Hide" -msgstr "_Skjul" +msgid "Replace RGB with transparency" +msgstr "0 (gennemsigtig)" -#. Lock menuitem -#: ../src/libgdl/gdl-dock-item.c:1641 +#: ../src/extension/internal/filter/transparency.h:205 #, fuzzy -msgid "Lock" -msgstr "L_Ã¥s" - -#: ../src/libgdl/gdl-dock-item.c:1904 -#, c-format -msgid "Attempt to bind an unbound item %p" -msgstr "" +msgid "Light Eraser" +msgstr "Lysstyrke" -#: ../src/libgdl/gdl-dock-master.c:141 ../src/libgdl/gdl-dock.c:184 +#: ../src/extension/internal/filter/transparency.h:209 +#: ../src/extension/internal/filter/transparency.h:283 #, fuzzy -msgid "Default title" -msgstr "Standard_enheder:" +msgid "Global opacity" +msgstr "Sideorientering:" -#: ../src/libgdl/gdl-dock-master.c:142 -msgid "Default title for newly created floating docks" +#: ../src/extension/internal/filter/transparency.h:218 +msgid "Make the lightest parts of the object progressively transparent" msgstr "" -#: ../src/libgdl/gdl-dock-master.c:149 -msgid "" -"If is set to 1, all the dock items bound to the master are locked; if it's " -"0, all are unlocked; -1 indicates inconsistency among the items" +#: ../src/extension/internal/filter/transparency.h:291 +msgid "Set opacity and strength of opacity boundaries" msgstr "" -#: ../src/libgdl/gdl-dock-master.c:157 ../src/libgdl/gdl-switcher.c:737 -#, fuzzy -msgid "Switcher Style" -msgstr "Indsætnings_stil" +#: ../src/extension/internal/filter/transparency.h:341 +msgid "Silhouette" +msgstr "" -#: ../src/libgdl/gdl-dock-master.c:158 ../src/libgdl/gdl-switcher.c:738 +#: ../src/extension/internal/filter/transparency.h:344 #, fuzzy -msgid "Switcher buttons style" -msgstr "Flyttet til næste lag." +msgid "Cutout" +msgstr "skub ud" -#: ../src/libgdl/gdl-dock-master.c:783 +#: ../src/extension/internal/filter/transparency.h:353 +msgid "Repaint anything visible monochrome" +msgstr "" + +#: ../src/extension/internal/gdkpixbuf-input.cpp:183 +#, fuzzy, c-format +msgid "%s bitmap image import" +msgstr "Importér punktbillede som " + +#: ../src/extension/internal/gdkpixbuf-input.cpp:190 #, c-format -msgid "" -"master %p: unable to add object %p[%s] to the hash. There already is an " -"item with that name (%p)." +msgid "Image Import Type:" msgstr "" -#: ../src/libgdl/gdl-dock-master.c:955 +#: ../src/extension/internal/gdkpixbuf-input.cpp:190 #, c-format msgid "" -"The new dock controller %p is automatic. Only manual dock objects should be " -"named controller." +"Embed results in stand-alone, larger SVG files. Link references a file " +"outside this SVG document and all files must be moved together." msgstr "" -#: ../src/libgdl/gdl-dock-notebook.c:132 -#: ../src/ui/dialog/align-and-distribute.cpp:1003 -#: ../src/ui/dialog/document-properties.cpp:153 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1497 -#: ../src/widgets/desktop-widget.cpp:1992 -#: ../share/extensions/voronoi2svg.inx.h:9 -msgid "Page" -msgstr "Side" +#: ../src/extension/internal/gdkpixbuf-input.cpp:191 +#: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, fuzzy, c-format +msgid "Embed" +msgstr "indlejret" -#: ../src/libgdl/gdl-dock-notebook.c:133 -#, fuzzy -msgid "The index of the current page" -msgstr "Omdøb det aktuelle lag" +#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:105 +#: ../src/ui/dialog/inkscape-preferences.cpp:1456 +#, fuzzy, c-format +msgid "Link" +msgstr "Linje" -#: ../src/libgdl/gdl-dock-object.c:125 -#: ../src/ui/dialog/inkscape-preferences.cpp:1502 -#: ../src/ui/widget/page-sizer.cpp:258 -#: ../src/widgets/gradient-selector.cpp:158 -#: ../src/widgets/sp-xmlview-attr-list.cpp:54 -#, fuzzy -msgid "Name" -msgstr "Navn:" +#: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, fuzzy, c-format +msgid "Image DPI:" +msgstr "Billede" -#: ../src/libgdl/gdl-dock-object.c:126 -msgid "Unique name for identifying the dock object" +#: ../src/extension/internal/gdkpixbuf-input.cpp:195 +#, c-format +msgid "" +"Take information from file or use default bitmap import resolution as " +"defined in the preferences." msgstr "" -#: ../src/libgdl/gdl-dock-object.c:133 -#, fuzzy -msgid "Long name" -msgstr "Unavngivet" - -#: ../src/libgdl/gdl-dock-object.c:134 -#, fuzzy -msgid "Human readable name for the dock object" -msgstr "En fri etiket til objektet" - -#: ../src/libgdl/gdl-dock-object.c:140 -#, fuzzy -msgid "Stock Icon" -msgstr "Stak" +#: ../src/extension/internal/gdkpixbuf-input.cpp:196 +#, fuzzy, c-format +msgid "From file" +msgstr "Linke_genskaber" -#: ../src/libgdl/gdl-dock-object.c:141 -msgid "Stock icon for the dock object" -msgstr "" +#: ../src/extension/internal/gdkpixbuf-input.cpp:197 +#, fuzzy, c-format +msgid "Default import resolution" +msgstr "Standard eksporteringsopløsning:" -#: ../src/libgdl/gdl-dock-object.c:147 -msgid "Pixbuf Icon" -msgstr "" +#: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, fuzzy, c-format +msgid "Image Rendering Mode:" +msgstr "Optegn" -#: ../src/libgdl/gdl-dock-object.c:148 -msgid "Pixbuf icon for the dock object" +#: ../src/extension/internal/gdkpixbuf-input.cpp:200 +#, c-format +msgid "" +"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " +"not work in all browsers.)" msgstr "" -#: ../src/libgdl/gdl-dock-object.c:153 -#, fuzzy -msgid "Dock master" -msgstr "Sænk lag" - -#: ../src/libgdl/gdl-dock-object.c:154 -msgid "Dock master this dock object is bound to" -msgstr "" +#: ../src/extension/internal/gdkpixbuf-input.cpp:201 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#, fuzzy, c-format +msgid "None (auto)" +msgstr "Standard" -#: ../src/libgdl/gdl-dock-object.c:463 +#: ../src/extension/internal/gdkpixbuf-input.cpp:202 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 #, c-format -msgid "" -"Call to gdl_dock_object_dock in a dock object %p (object type is %s) which " -"hasn't implemented this method" +msgid "Smooth (optimizeQuality)" msgstr "" -#: ../src/libgdl/gdl-dock-object.c:602 +#: ../src/extension/internal/gdkpixbuf-input.cpp:203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1463 #, c-format -msgid "" -"Dock operation requested in a non-bound object %p. The application might " -"crash" +msgid "Blocky (optimizeSpeed)" msgstr "" -#: ../src/libgdl/gdl-dock-object.c:609 +#: ../src/extension/internal/gdkpixbuf-input.cpp:206 #, c-format -msgid "Cannot dock %p to %p because they belong to different masters" +msgid "Hide the dialog next time and always apply the same actions." msgstr "" -#: ../src/libgdl/gdl-dock-object.c:651 +#: ../src/extension/internal/gdkpixbuf-input.cpp:206 #, c-format -msgid "" -"Attempt to bind to %p an already bound dock object %p (current master: %p)" +msgid "Don't ask again" msgstr "" -#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:229 -#, fuzzy -msgid "Position" -msgstr "Placering:" +#: ../src/extension/internal/gimpgrad.cpp:272 +msgid "GIMP Gradients" +msgstr "GIMP-gradienter" -#: ../src/libgdl/gdl-dock-paned.c:131 -msgid "Position of the divider in pixels" -msgstr "" +#: ../src/extension/internal/gimpgrad.cpp:277 +msgid "GIMP Gradient (*.ggr)" +msgstr "GIMP Gradient (*.ggr)" -#: ../src/libgdl/gdl-dock-placeholder.c:141 +#: ../src/extension/internal/gimpgrad.cpp:278 +msgid "Gradients used in GIMP" +msgstr "Gradienter brugt i GIMP" + +#: ../src/extension/internal/grid.cpp:205 ../src/ui/widget/panel.cpp:114 +msgid "Grid" +msgstr "Gitter" + +#: ../src/extension/internal/grid.cpp:207 #, fuzzy -msgid "Sticky" -msgstr "meget lille" +msgid "Line Width:" +msgstr "Linjebredde" -#: ../src/libgdl/gdl-dock-placeholder.c:142 -msgid "" -"Whether the placeholder will stick to its host or move up the hierarchy when " -"the host is redocked" -msgstr "" +#: ../src/extension/internal/grid.cpp:208 +#, fuzzy +msgid "Horizontal Spacing:" +msgstr "Vandret afstand" -#: ../src/libgdl/gdl-dock-placeholder.c:149 +#: ../src/extension/internal/grid.cpp:209 #, fuzzy -msgid "Host" -msgstr "skub ud" +msgid "Vertical Spacing:" +msgstr "Lodret afstand" -#: ../src/libgdl/gdl-dock-placeholder.c:150 -msgid "The dock object this placeholder is attached to" -msgstr "" +#: ../src/extension/internal/grid.cpp:210 +#, fuzzy +msgid "Horizontal Offset:" +msgstr "Vandret forskudt" -#: ../src/libgdl/gdl-dock-placeholder.c:157 +#: ../src/extension/internal/grid.cpp:211 #, fuzzy -msgid "Next placement" -msgstr "Nyt elementknudepunkt" +msgid "Vertical Offset:" +msgstr "Lodret forskydning" -#: ../src/libgdl/gdl-dock-placeholder.c:158 -msgid "" -"The position an item will be docked to our host if a request is made to dock " -"to us" -msgstr "" +#: ../src/extension/internal/grid.cpp:215 +#: ../src/ui/dialog/inkscape-preferences.cpp:1477 +#: ../share/extensions/draw_from_triangle.inx.h:58 +#: ../share/extensions/eqtexsvg.inx.h:4 +#: ../share/extensions/foldablebox.inx.h:9 +#: ../share/extensions/funcplot.inx.h:38 +#: ../share/extensions/grid_cartesian.inx.h:23 +#: ../share/extensions/grid_isometric.inx.h:11 +#: ../share/extensions/grid_polar.inx.h:22 +#: ../share/extensions/guides_creator.inx.h:25 +#: ../share/extensions/hershey.inx.h:52 +#: ../share/extensions/layout_nup.inx.h:35 +#: ../share/extensions/lindenmayer.inx.h:34 +#: ../share/extensions/param_curves.inx.h:30 +#: ../share/extensions/perfectboundcover.inx.h:19 +#: ../share/extensions/polyhedron_3d.inx.h:56 +#: ../share/extensions/printing_marks.inx.h:20 +#: ../share/extensions/render_alphabetsoup.inx.h:5 +#: ../share/extensions/render_barcode.inx.h:5 +#: ../share/extensions/render_barcode_datamatrix.inx.h:5 +#: ../share/extensions/render_barcode_qrcode.inx.h:18 +#: ../share/extensions/render_gear_rack.inx.h:5 +#: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:4 +#: ../share/extensions/seamless_pattern.inx.h:5 +#: ../share/extensions/spirograph.inx.h:10 +#: ../share/extensions/svgcalendar.inx.h:38 +#: ../share/extensions/triangle.inx.h:14 +#: ../share/extensions/wireframe_sphere.inx.h:8 +msgid "Render" +msgstr "Gengiv" -#: ../src/libgdl/gdl-dock-placeholder.c:168 -msgid "Width for the widget when it's attached to the placeholder" -msgstr "" +#: ../src/extension/internal/grid.cpp:216 +#: ../src/ui/dialog/document-properties.cpp:162 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/widgets/toolbox.cpp:1823 +msgid "Grids" +msgstr "Gitter" -#: ../src/libgdl/gdl-dock-placeholder.c:176 -msgid "Height for the widget when it's attached to the placeholder" -msgstr "" +#: ../src/extension/internal/grid.cpp:219 +msgid "Draw a path which is a grid" +msgstr "Tegn en sti som er et gitter" -#: ../src/libgdl/gdl-dock-placeholder.c:182 +#: ../src/extension/internal/javafx-out.cpp:966 #, fuzzy -msgid "Floating Toplevel" -msgstr "Relationer" +msgid "JavaFX Output" +msgstr "LaTeX-uddata" -#: ../src/libgdl/gdl-dock-placeholder.c:183 -msgid "Whether the placeholder is standing in for a floating toplevel dock" +#: ../src/extension/internal/javafx-out.cpp:971 +msgid "JavaFX (*.fx)" msgstr "" -#: ../src/libgdl/gdl-dock-placeholder.c:189 +#: ../src/extension/internal/javafx-out.cpp:972 #, fuzzy -msgid "X Coordinate" -msgstr "Markørkoordinater" +msgid "JavaFX Raytracer File" +msgstr "PovRay Raytracer fil" -#: ../src/libgdl/gdl-dock-placeholder.c:190 -#, fuzzy -msgid "X coordinate for dock when floating" -msgstr "X-koordinat for gitterudgangspunkt" +#: ../src/extension/internal/latex-pstricks-out.cpp:95 +msgid "LaTeX Output" +msgstr "LaTeX-uddata" -#: ../src/libgdl/gdl-dock-placeholder.c:196 -#, fuzzy -msgid "Y Coordinate" -msgstr "Markørkoordinater" +#: ../src/extension/internal/latex-pstricks-out.cpp:100 +msgid "LaTeX With PSTricks macros (*.tex)" +msgstr "LaTeX med PSTricks makroer (*.tex)" -#: ../src/libgdl/gdl-dock-placeholder.c:197 -#, fuzzy -msgid "Y coordinate for dock when floating" -msgstr "Y-koordinat for gitterudgangspunkt" +#: ../src/extension/internal/latex-pstricks-out.cpp:101 +msgid "LaTeX PSTricks File" +msgstr "LaTeX PSTricks-fil" -#: ../src/libgdl/gdl-dock-placeholder.c:499 -msgid "Attempt to dock a dock object to an unbound placeholder" -msgstr "" +#: ../src/extension/internal/latex-pstricks.cpp:331 +msgid "LaTeX Print" +msgstr "LaTeX udskrivning" -#: ../src/libgdl/gdl-dock-placeholder.c:611 -#, c-format -msgid "Got a detach signal from an object (%p) who is not our host %p" -msgstr "" +#: ../src/extension/internal/odf.cpp:2142 +msgid "OpenDocument Drawing Output" +msgstr "OpenDocument Drawing-uddata" -#: ../src/libgdl/gdl-dock-placeholder.c:636 -#, c-format -msgid "" -"Something weird happened while getting the child placement for %p from " -"parent %p" -msgstr "" +#: ../src/extension/internal/odf.cpp:2147 +msgid "OpenDocument drawing (*.odg)" +msgstr "OpenDocument drawing (*.odg)" -#: ../src/libgdl/gdl-dock-tablabel.c:126 -msgid "Dockitem which 'owns' this tablabel" -msgstr "" +#: ../src/extension/internal/odf.cpp:2148 +msgid "OpenDocument drawing file" +msgstr "OpenDocument drawing fil" -#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:633 -#: ../src/ui/dialog/inkscape-preferences.cpp:676 -#, fuzzy -msgid "Floating" -msgstr "Relationer" +#. TRANSLATORS: The following are document crop settings for PDF import +#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ +#: ../src/extension/internal/pdfinput/pdf-input.cpp:71 +msgid "media box" +msgstr "" -#: ../src/libgdl/gdl-dock.c:177 -msgid "Whether the dock is floating in its own window" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:72 +msgid "crop box" msgstr "" -#: ../src/libgdl/gdl-dock.c:185 -msgid "Default title for the newly created floating docks" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:73 +msgid "trim box" msgstr "" -#: ../src/libgdl/gdl-dock.c:192 -msgid "Width for the dock when it's of floating type" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:74 +msgid "bleed box" msgstr "" -#: ../src/libgdl/gdl-dock.c:200 -msgid "Height for the dock when it's of floating type" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:75 +msgid "art box" msgstr "" -#: ../src/libgdl/gdl-dock.c:207 +#. Crop settings +#: ../src/extension/internal/pdfinput/pdf-input.cpp:112 #, fuzzy -msgid "Float X" -msgstr "Relationer" +msgid "Clip to:" +msgstr "Besk_ær" -#: ../src/libgdl/gdl-dock.c:208 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:123 #, fuzzy -msgid "X coordinate for a floating dock" -msgstr "X-koordinat for gitterudgangspunkt" +msgid "Page settings" +msgstr "Sideorientering:" -#: ../src/libgdl/gdl-dock.c:215 -#, fuzzy -msgid "Float Y" -msgstr "Relationer" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:124 +msgid "Precision of approximating gradient meshes:" +msgstr "" -#: ../src/libgdl/gdl-dock.c:216 -#, fuzzy -msgid "Y coordinate for a floating dock" -msgstr "Y-koordinat for gitterudgangspunkt" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:125 +msgid "" +"Note: setting the precision too high may result in a large SVG file " +"and slow performance." +msgstr "" -#: ../src/libgdl/gdl-dock.c:476 -#, c-format -msgid "Dock #%d" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:128 +msgid "import via Poppler" msgstr "" -#: ../src/libnrtype/FontFactory.cpp:767 -msgid "Ignoring font without family that will crash Pango" -msgstr "Ignorér skrifttype uden familie. (der fÃ¥r Pango til at bryde sammen)" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:138 +#, fuzzy +msgid "rough" +msgstr "Gruppér" -#: ../src/live_effects/effect.cpp:84 -msgid "doEffect stack test" -msgstr "" +#. Text options +#: ../src/extension/internal/pdfinput/pdf-input.cpp:142 +#, fuzzy +msgid "Text handling:" +msgstr "Indstil afstand:" -#: ../src/live_effects/effect.cpp:85 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:144 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:145 #, fuzzy -msgid "Angle bisector" -msgstr "Opdeling" +msgid "Import text as text" +msgstr "Konvertér tekst til sti" -#. TRANSLATORS: boolean operations -#: ../src/live_effects/effect.cpp:87 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:146 +msgid "Replace PDF fonts by closest-named installed fonts" +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:149 #, fuzzy -msgid "Boolops" -msgstr "Værktøjer" +msgid "Embed images" +msgstr "Indlejr alle billeder" -#: ../src/live_effects/effect.cpp:88 -msgid "Circle (by center and radius)" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:151 +msgid "Import settings" msgstr "" -#: ../src/live_effects/effect.cpp:89 -msgid "Circle by 3 points" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:268 +msgid "PDF Import Settings" msgstr "" -#: ../src/live_effects/effect.cpp:90 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:431 #, fuzzy -msgid "Dynamic stroke" -msgstr "Flad farvestreg" - -#: ../src/live_effects/effect.cpp:91 ../share/extensions/extrude.inx.h:1 -msgid "Extrude" -msgstr "Ekstruder" +msgctxt "PDF input precision" +msgid "rough" +msgstr "Gruppér" -#: ../src/live_effects/effect.cpp:92 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:432 #, fuzzy -msgid "Lattice Deformation" -msgstr "Tegnrotation" +msgctxt "PDF input precision" +msgid "medium" +msgstr "mellem" -#: ../src/live_effects/effect.cpp:93 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:433 #, fuzzy -msgid "Line Segment" -msgstr "Sammenføj med nyt linjestykke" +msgctxt "PDF input precision" +msgid "fine" +msgstr "Linje" -#: ../src/live_effects/effect.cpp:94 -msgid "Mirror symmetry" -msgstr "" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:434 +#, fuzzy +msgctxt "PDF input precision" +msgid "very fine" +msgstr "Uindfattet udfyldning" -#: ../src/live_effects/effect.cpp:96 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:901 #, fuzzy -msgid "Parallel" -msgstr "Vandret forskudt" +msgid "PDF Input" +msgstr "DXF inddata" -#: ../src/live_effects/effect.cpp:97 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:906 #, fuzzy -msgid "Path length" -msgstr "_Sæt pÃ¥ sti" +msgid "Adobe PDF (*.pdf)" +msgstr "AutoCAD DXF (*.dxf)" -#: ../src/live_effects/effect.cpp:98 -msgid "Perpendicular bisector" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:907 +msgid "Adobe Portable Document Format" msgstr "" -#: ../src/live_effects/effect.cpp:99 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:914 #, fuzzy -msgid "Perspective path" -msgstr "Nærvær" +msgid "AI Input" +msgstr "AI-inddata" -#: ../src/live_effects/effect.cpp:100 -#, fuzzy -msgid "Rotate copies" -msgstr "Rotér knudepunkter" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:919 +msgid "Adobe Illustrator 9.0 and above (*.ai)" +msgstr "Adobe Illustrator 9.0 og over (*.ai)" -#: ../src/live_effects/effect.cpp:101 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:920 #, fuzzy -msgid "Recursive skeleton" -msgstr "Fjern maske fra markering" +msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" +msgstr "Ã…bn filer gemt med Adobe Illustrator" -#: ../src/live_effects/effect.cpp:102 -#, fuzzy -msgid "Tangent to curve" -msgstr "Træk kurve" +#: ../src/extension/internal/pov-out.cpp:715 +msgid "PovRay Output" +msgstr "PovRay-uddata" -#: ../src/live_effects/effect.cpp:103 +#: ../src/extension/internal/pov-out.cpp:720 #, fuzzy -msgid "Text label" -msgstr "Stregst_il" +msgid "PovRay (*.pov) (paths and shapes only)" +msgstr "PovRay (*.pov) (eksportér kurver)" -#. 0.46 -#: ../src/live_effects/effect.cpp:106 -#, fuzzy -msgid "Bend" -msgstr "BlÃ¥" +#: ../src/extension/internal/pov-out.cpp:721 +msgid "PovRay Raytracer File" +msgstr "PovRay Raytracer fil" -#: ../src/live_effects/effect.cpp:107 -#, fuzzy -msgid "Gears" -msgstr "_Ryd" +#: ../src/extension/internal/svg.cpp:100 +msgid "SVG Input" +msgstr "SVG-inddata" -#: ../src/live_effects/effect.cpp:108 -#, fuzzy -msgid "Pattern Along Path" -msgstr "_Sæt pÃ¥ sti" +#: ../src/extension/internal/svg.cpp:105 +msgid "Scalable Vector Graphic (*.svg)" +msgstr "Scalable Vector Graphic (*.svg)" -#. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG -#: ../src/live_effects/effect.cpp:109 -msgid "Stitch Sub-Paths" -msgstr "" +#: ../src/extension/internal/svg.cpp:106 +msgid "Inkscape native file format and W3C standard" +msgstr "Inkscapes eget filformat og W3C-standard" -#. 0.47 -#: ../src/live_effects/effect.cpp:111 -msgid "VonKoch" -msgstr "" +#: ../src/extension/internal/svg.cpp:114 +msgid "SVG Output Inkscape" +msgstr "SVG-Inkscape-uddata" -#: ../src/live_effects/effect.cpp:112 -msgid "Knot" -msgstr "" +#: ../src/extension/internal/svg.cpp:119 +msgid "Inkscape SVG (*.svg)" +msgstr "Inkscape SVG (*.svg)" -#: ../src/live_effects/effect.cpp:113 -#, fuzzy -msgid "Construct grid" -msgstr "Bidragydere" +#: ../src/extension/internal/svg.cpp:120 +msgid "SVG format with Inkscape extensions" +msgstr "SVG-format med Inkscape-udvidelser" -#: ../src/live_effects/effect.cpp:114 -msgid "Spiro spline" -msgstr "" +#: ../src/extension/internal/svg.cpp:128 +msgid "SVG Output" +msgstr "SVG-uddata" -#: ../src/live_effects/effect.cpp:115 -#, fuzzy -msgid "Envelope Deformation" -msgstr "Information" +#: ../src/extension/internal/svg.cpp:133 +msgid "Plain SVG (*.svg)" +msgstr "Almindelig SVG (*.svg)" -#: ../src/live_effects/effect.cpp:116 -#, fuzzy -msgid "Interpolate Sub-Paths" -msgstr "Interpolér" +#: ../src/extension/internal/svg.cpp:134 +msgid "Scalable Vector Graphics format as defined by the W3C" +msgstr "Skalérbart vektorgrafikformat defineret af W3C" -#: ../src/live_effects/effect.cpp:117 -msgid "Hatches (rough)" -msgstr "" +#: ../src/extension/internal/svgz.cpp:46 +msgid "SVGZ Input" +msgstr "SVGZ -inddata" -#: ../src/live_effects/effect.cpp:118 -#, fuzzy -msgid "Sketch" -msgstr "Sæt" +#: ../src/extension/internal/svgz.cpp:52 ../src/extension/internal/svgz.cpp:66 +msgid "Compressed Inkscape SVG (*.svgz)" +msgstr "Komprimeret Inkscape SVG (*.svgz)" -#: ../src/live_effects/effect.cpp:119 -#, fuzzy -msgid "Ruler" -msgstr "_Linealer" +#: ../src/extension/internal/svgz.cpp:53 +msgid "SVG file format compressed with GZip" +msgstr "SVG filformat komprimeret med GZip" -#. 0.49 -#: ../src/live_effects/effect.cpp:121 -#, fuzzy -msgid "Power stroke" -msgstr "Mønsterstreg" +#: ../src/extension/internal/svgz.cpp:61 ../src/extension/internal/svgz.cpp:75 +msgid "SVGZ Output" +msgstr "SVGZ-uddata" + +#: ../src/extension/internal/svgz.cpp:67 +msgid "Inkscape's native file format compressed with GZip" +msgstr "Inkscapes eget filformat komprimeret med GZip" + +#: ../src/extension/internal/svgz.cpp:80 +msgid "Compressed plain SVG (*.svgz)" +msgstr "Komprimeret almindelig SVG (*.svgz)" + +#: ../src/extension/internal/svgz.cpp:81 +msgid "Scalable Vector Graphics format compressed with GZip" +msgstr "Skalérbar vektorgrafik-format komprimeret med GZip" -#: ../src/live_effects/effect.cpp:122 ../src/selection-chemistry.cpp:2835 +#: ../src/extension/internal/vsd-input.cpp:301 #, fuzzy -msgid "Clone original path" -msgstr "_Slip" +msgid "VSD Input" +msgstr "DXF inddata" -#: ../src/live_effects/effect.cpp:284 +#: ../src/extension/internal/vsd-input.cpp:306 #, fuzzy -msgid "Is visible?" -msgstr "Farver:" +msgid "Microsoft Visio Diagram (*.vsd)" +msgstr "Dia diagram (*.dia)" -#: ../src/live_effects/effect.cpp:284 -msgid "" -"If unchecked, the effect remains applied to the object but is temporarily " -"disabled on canvas" +#: ../src/extension/internal/vsd-input.cpp:307 +msgid "File format used by Microsoft Visio 6 and later" msgstr "" -#: ../src/live_effects/effect.cpp:305 +#: ../src/extension/internal/vsd-input.cpp:314 #, fuzzy -msgid "No effect" -msgstr "Vandret forskudt" +msgid "VDX Input" +msgstr "DXF inddata" -#: ../src/live_effects/effect.cpp:352 -#, c-format -msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" +#: ../src/extension/internal/vsd-input.cpp:319 +msgid "Microsoft Visio XML Diagram (*.vdx)" msgstr "" -#: ../src/live_effects/effect.cpp:624 -#, fuzzy, c-format -msgid "Editing parameter %s." -msgstr "Firkant" - -#: ../src/live_effects/effect.cpp:629 -msgid "None of the applied path effect's parameters can be edited on-canvas." +#: ../src/extension/internal/vsd-input.cpp:320 +msgid "File format used by Microsoft Visio 2010 and later" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:53 +#: ../src/extension/internal/vsd-input.cpp:327 #, fuzzy -msgid "Bend path:" -msgstr "Bryd sti op" +msgid "VSDM Input" +msgstr "DXF inddata" -#: ../src/live_effects/lpe-bendpath.cpp:53 +#: ../src/extension/internal/vsd-input.cpp:332 +msgid "Microsoft Visio 2013 drawing (*.vsdm)" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:333 +#: ../src/extension/internal/vsd-input.cpp:346 +msgid "File format used by Microsoft Visio 2013 and later" +msgstr "" + +#: ../src/extension/internal/vsd-input.cpp:340 #, fuzzy -msgid "Path along which to bend the original path" -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +msgid "VSDX Input" +msgstr "DXF inddata" -#: ../src/live_effects/lpe-bendpath.cpp:54 -#: ../src/live_effects/lpe-patternalongpath.cpp:62 -#: ../src/ui/dialog/export.cpp:290 ../src/ui/dialog/transformation.cpp:80 -#: ../src/ui/widget/page-sizer.cpp:236 -msgid "_Width:" -msgstr "_Bredde:" +#: ../src/extension/internal/vsd-input.cpp:345 +msgid "Microsoft Visio 2013 drawing (*.vsdx)" +msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:54 +#: ../src/extension/internal/wmf-inout.cpp:3158 #, fuzzy -msgid "Width of the path" -msgstr "Papirbredde" +msgid "WMF Input" +msgstr "WPG-inddata" -#: ../src/live_effects/lpe-bendpath.cpp:55 +#: ../src/extension/internal/wmf-inout.cpp:3163 #, fuzzy -msgid "W_idth in units of length" -msgstr "Bredde af det udtværrede omrÃ¥de i billedpunkter" +msgid "Windows Metafiles (*.wmf)" +msgstr "Windows Metafile (*.wmf)" -#: ../src/live_effects/lpe-bendpath.cpp:55 +#: ../src/extension/internal/wmf-inout.cpp:3164 #, fuzzy -msgid "Scale the width of the path in units of its length" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +msgid "Windows Metafiles" +msgstr "Windows Metafile-inddata" -#: ../src/live_effects/lpe-bendpath.cpp:56 +#: ../src/extension/internal/wmf-inout.cpp:3172 #, fuzzy -msgid "_Original path is vertical" -msgstr "Mønsterforskydning" +msgid "WMF Output" +msgstr "DXF-uddata" -#: ../src/live_effects/lpe-bendpath.cpp:56 -msgid "Rotates the original 90 degrees, before bending it along the bend path" +#: ../src/extension/internal/wmf-inout.cpp:3182 +msgid "Map all fill patterns to standard WMF hatches" msgstr "" -#: ../src/live_effects/lpe-clone-original.cpp:18 -#, fuzzy -msgid "Linked path:" -msgstr "Hæng pÃ¥ objekt_stier" +#: ../src/extension/internal/wmf-inout.cpp:3186 +#: ../share/extensions/wmf_input.inx.h:2 +#: ../share/extensions/wmf_output.inx.h:2 +msgid "Windows Metafile (*.wmf)" +msgstr "Windows Metafile (*.wmf)" -#: ../src/live_effects/lpe-clone-original.cpp:18 +#: ../src/extension/internal/wmf-inout.cpp:3187 #, fuzzy -msgid "Path from which to take the original path data" -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +msgid "Windows Metafile" +msgstr "Windows Metafile-inddata" -#: ../src/live_effects/lpe-constructgrid.cpp:27 -#, fuzzy -msgid "Size _X:" -msgstr "Størrelse" +#: ../src/extension/internal/wpg-input.cpp:144 +msgid "WPG Input" +msgstr "WPG-inddata" -#: ../src/live_effects/lpe-constructgrid.cpp:27 -msgid "The size of the grid in X direction." -msgstr "" +#: ../src/extension/internal/wpg-input.cpp:149 +msgid "WordPerfect Graphics (*.wpg)" +msgstr "WordPerfect Graphics (*.wpg)" -#: ../src/live_effects/lpe-constructgrid.cpp:28 +#: ../src/extension/internal/wpg-input.cpp:150 +msgid "Vector graphics format used by Corel WordPerfect" +msgstr "Skalérbar vektorgrafikformat brugt af Corel WordPerfect" + +#: ../src/extension/prefdialog.cpp:276 #, fuzzy -msgid "Size _Y:" -msgstr "Størrelse" +msgid "Live preview" +msgstr "ForhÃ¥ndsvis" -#: ../src/live_effects/lpe-constructgrid.cpp:28 -msgid "The size of the grid in Y direction." +#: ../src/extension/prefdialog.cpp:276 +msgid "Is the effect previewed live on canvas?" msgstr "" -#: ../src/live_effects/lpe-curvestitch.cpp:41 -#, fuzzy -msgid "Stitch path:" -msgstr "Streg_farve" +#: ../src/extension/system.cpp:125 ../src/extension/system.cpp:127 +msgid "Format autodetect failed. The file is being opened as SVG." +msgstr "Format-autodetektion mislykkedes. Filen Ã¥bnes som SVG." -#: ../src/live_effects/lpe-curvestitch.cpp:41 -msgid "The path that will be used as stitch." +#: ../src/file.cpp:183 +msgid "default.svg" msgstr "" -#: ../src/live_effects/lpe-curvestitch.cpp:42 -#, fuzzy -msgid "N_umber of paths:" -msgstr "Antal rækker" - -#: ../src/live_effects/lpe-curvestitch.cpp:42 -msgid "The number of paths that will be generated." +#: ../src/file.cpp:328 +msgid "Broken links have been changed to point to existing files." msgstr "" -#: ../src/live_effects/lpe-curvestitch.cpp:43 -#, fuzzy -msgid "Sta_rt edge variance:" -msgstr "Indstillinger for stjerner" +#: ../src/file.cpp:339 ../src/file.cpp:1252 +#, c-format +msgid "Failed to load the requested file %s" +msgstr "Kunne ikke indlæse den valgte fil %s" -#: ../src/live_effects/lpe-curvestitch.cpp:43 -msgid "" -"The amount of random jitter to move the start points of the stitches inside " -"& outside the guide path" -msgstr "" +#: ../src/file.cpp:365 +msgid "Document not saved yet. Cannot revert." +msgstr "Dokument endnu ikke gemt, kan ikke fortryde." -#: ../src/live_effects/lpe-curvestitch.cpp:44 +#: ../src/file.cpp:371 #, fuzzy -msgid "Sta_rt spacing variance:" -msgstr "Farvemætning" - -#: ../src/live_effects/lpe-curvestitch.cpp:44 -msgid "" -"The amount of random shifting to move the start points of the stitches back " -"& forth along the guide path" +msgid "Changes will be lost! Are you sure you want to reload document %1?" msgstr "" +"Ændringer vil gÃ¥ tabt! Er du sikker pÃ¥ du vil genindlæse dokumentet %s?" -#: ../src/live_effects/lpe-curvestitch.cpp:45 -#, fuzzy -msgid "End ed_ge variance:" -msgstr "Indstillinger for stjerner" +#: ../src/file.cpp:397 +msgid "Document reverted." +msgstr "Dokumentændringer fortrudt." -#: ../src/live_effects/lpe-curvestitch.cpp:45 +#: ../src/file.cpp:399 +msgid "Document not reverted." +msgstr "Dokumentændringer ej fortrudt." + +#: ../src/file.cpp:549 +msgid "Select file to open" +msgstr "Vælg fil der skal Ã¥bnes" + +#: ../src/file.cpp:631 +msgid "Clean up document" +msgstr "Rens dokument" + +#: ../src/file.cpp:638 +#, c-format +msgid "Removed %i unused definition in <defs>." +msgid_plural "Removed %i unused definitions in <defs>." +msgstr[0] "Fjernede %i ubrugt definition i <defs>." +msgstr[1] "Fjernede %i ubrugte definitioner i <defs>." + +#: ../src/file.cpp:643 +msgid "No unused definitions in <defs>." +msgstr "Ingen ubrugte definitioner i <defs>." + +#: ../src/file.cpp:675 +#, c-format msgid "" -"The amount of randomness that moves the end points of the stitches inside & " -"outside the guide path" +"No Inkscape extension found to save document (%s). This may have been " +"caused by an unknown filename extension." msgstr "" +"Ingen Inkscape -udvidelse fundet at gemme dokumentet (%s) med. Dette kan " +"være forÃ¥rsaget af en ukendt filnavneendelse." -#: ../src/live_effects/lpe-curvestitch.cpp:46 -#, fuzzy -msgid "End spa_cing variance:" -msgstr "Farvemætning" +#: ../src/file.cpp:676 ../src/file.cpp:684 ../src/file.cpp:692 +#: ../src/file.cpp:698 ../src/file.cpp:703 +msgid "Document not saved." +msgstr "Dokument ikke gemt." -#: ../src/live_effects/lpe-curvestitch.cpp:46 +#: ../src/file.cpp:683 +#, c-format msgid "" -"The amount of random shifting to move the end points of the stitches back & " -"forth along the guide path" +"File %s is write protected. Please remove write protection and try again." msgstr "" -#: ../src/live_effects/lpe-curvestitch.cpp:47 -#, fuzzy -msgid "Scale _width:" -msgstr "Kildes bredde" +#: ../src/file.cpp:691 +#, c-format +msgid "File %s could not be saved." +msgstr "Filen %s kunne ikke gemmes." -#: ../src/live_effects/lpe-curvestitch.cpp:47 -#, fuzzy -msgid "Scale the width of the stitch path" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +#: ../src/file.cpp:721 ../src/file.cpp:723 +msgid "Document saved." +msgstr "Dokument gemt." -#: ../src/live_effects/lpe-curvestitch.cpp:48 +#. We are saving for the first time; create a unique default filename +#: ../src/file.cpp:866 ../src/file.cpp:1411 #, fuzzy -msgid "Scale _width relative to length" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +msgid "drawing" +msgstr "tegning%s" -#: ../src/live_effects/lpe-curvestitch.cpp:48 +#: ../src/file.cpp:871 #, fuzzy -msgid "Scale the width of the stitch path relative to its length" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +msgid "drawing-%1" +msgstr "tegning%s" -#: ../src/live_effects/lpe-envelope.cpp:31 -#, fuzzy -msgid "Top bend path:" -msgstr "Bryd sti op" +#: ../src/file.cpp:888 +msgid "Select file to save a copy to" +msgstr "Vælg fil at gemme en kopi til" -#: ../src/live_effects/lpe-envelope.cpp:31 -#, fuzzy -msgid "Top path along which to bend the original path" -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +#: ../src/file.cpp:890 +msgid "Select file to save to" +msgstr "Vælg fil at gemme i" -#: ../src/live_effects/lpe-envelope.cpp:32 -#, fuzzy -msgid "Right bend path:" -msgstr "Bryd sti op" +#: ../src/file.cpp:995 ../src/file.cpp:997 +msgid "No changes need to be saved." +msgstr "Ingen ændringer behøver at gemmes." -#: ../src/live_effects/lpe-envelope.cpp:32 -#, fuzzy -msgid "Right path along which to bend the original path" -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +#: ../src/file.cpp:1016 +msgid "Saving document..." +msgstr "Gemmer dokument ..." -#: ../src/live_effects/lpe-envelope.cpp:33 -#, fuzzy -msgid "Bottom bend path:" -msgstr "Bryd sti op" +#: ../src/file.cpp:1249 ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/ui/dialog/ocaldialogs.cpp:1244 +msgid "Import" +msgstr "Importér" -#: ../src/live_effects/lpe-envelope.cpp:33 -#, fuzzy -msgid "Bottom path along which to bend the original path" -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +#: ../src/file.cpp:1299 +msgid "Select file to import" +msgstr "Vælg fil der skal importeres" -#: ../src/live_effects/lpe-envelope.cpp:34 -#, fuzzy -msgid "Left bend path:" -msgstr "Bryd sti op" +#: ../src/file.cpp:1432 +msgid "Select file to export to" +msgstr "Vælg fil der skal importeres" -#: ../src/live_effects/lpe-envelope.cpp:34 -#, fuzzy -msgid "Left path along which to bend the original path" -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +#: ../src/file.cpp:1685 +msgid "Import Clip Art" +msgstr "Importér clipart" -#: ../src/live_effects/lpe-envelope.cpp:35 +#: ../src/filter-enums.cpp:22 #, fuzzy -msgid "E_nable left & right paths" -msgstr "Hæng pÃ¥ objekt_stier" +msgid "Color Matrix" +msgstr "Matri_x" -#: ../src/live_effects/lpe-envelope.cpp:35 -msgid "Enable the left and right deformation paths" +#: ../src/filter-enums.cpp:24 +#, fuzzy +msgid "Composite" +msgstr "Kombinér" + +#: ../src/filter-enums.cpp:25 +msgid "Convolve Matrix" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:36 +#: ../src/filter-enums.cpp:26 +msgid "Diffuse Lighting" +msgstr "" + +#: ../src/filter-enums.cpp:27 #, fuzzy -msgid "_Enable top & bottom paths" -msgstr "Hæng pÃ¥ objekt_stier" +msgid "Displacement Map" +msgstr "Maksimal linjestykkelængde" -#: ../src/live_effects/lpe-envelope.cpp:36 -msgid "Enable the top and bottom deformation paths" +#: ../src/filter-enums.cpp:28 +msgid "Flood" msgstr "" -#: ../src/live_effects/lpe-extrude.cpp:30 +#: ../src/filter-enums.cpp:31 ../share/extensions/text_merge.inx.h:1 #, fuzzy -msgid "Direction" -msgstr "Beskrivelse" +msgid "Merge" +msgstr "MÃ¥l sti" -#: ../src/live_effects/lpe-extrude.cpp:30 -msgid "Defines the direction and magnitude of the extrusion" +#: ../src/filter-enums.cpp:34 +msgid "Specular Lighting" msgstr "" -#: ../src/live_effects/lpe-gears.cpp:214 +#: ../src/filter-enums.cpp:35 #, fuzzy -msgid "_Teeth:" -msgstr "Tekst" +msgid "Tile" +msgstr "Titel" -#: ../src/live_effects/lpe-gears.cpp:214 +#: ../src/filter-enums.cpp:41 #, fuzzy -msgid "The number of teeth" -msgstr "Antal trin" +msgid "Source Graphic" +msgstr "Kildes højde" -#: ../src/live_effects/lpe-gears.cpp:215 +#: ../src/filter-enums.cpp:42 #, fuzzy -msgid "_Phi:" -msgstr "Sti" - -#: ../src/live_effects/lpe-gears.cpp:215 -msgid "" -"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " -"contact." -msgstr "" +msgid "Source Alpha" +msgstr "Kilde" -#: ../src/live_effects/lpe-interpolate.cpp:31 +#: ../src/filter-enums.cpp:43 #, fuzzy -msgid "Trajectory:" -msgstr "Enkel farve" +msgid "Background Image" +msgstr "Baggrund" -#: ../src/live_effects/lpe-interpolate.cpp:31 +#: ../src/filter-enums.cpp:44 #, fuzzy -msgid "Path along which intermediate steps are created." -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +msgid "Background Alpha" +msgstr "Baggrund" -#: ../src/live_effects/lpe-interpolate.cpp:32 +#: ../src/filter-enums.cpp:45 #, fuzzy -msgid "Steps_:" -msgstr "Trin" +msgid "Fill Paint" +msgstr "PDF-udskrift" -#: ../src/live_effects/lpe-interpolate.cpp:32 -msgid "Determines the number of steps from start to end path." -msgstr "" +#: ../src/filter-enums.cpp:46 +msgid "Stroke Paint" +msgstr "Stregmaling" -#: ../src/live_effects/lpe-interpolate.cpp:33 +#. New in Compositing and Blending Level 1 +#: ../src/filter-enums.cpp:58 #, fuzzy -msgid "E_quidistant spacing" -msgstr "Linjeafstand:" +msgid "Overlay" +msgstr "Meter" -#: ../src/live_effects/lpe-interpolate.cpp:33 -msgid "" -"If true, the spacing between intermediates is constant along the length of " -"the path. If false, the distance depends on the location of the nodes of the " -"trajectory path." -msgstr "" +#: ../src/filter-enums.cpp:59 +#, fuzzy +msgid "Color Dodge" +msgstr "Farve pÃ¥ hjælpelinjer" -#. initialise your parameters here: -#: ../src/live_effects/lpe-knot.cpp:350 +#: ../src/filter-enums.cpp:60 #, fuzzy -msgid "Fi_xed width:" -msgstr "Side_bredde" +msgid "Color Burn" +msgstr "Farver:" -#: ../src/live_effects/lpe-knot.cpp:350 -msgid "Size of hidden region of lower string" -msgstr "" +#: ../src/filter-enums.cpp:61 +#, fuzzy +msgid "Hard Light" +msgstr "Højde:" -#: ../src/live_effects/lpe-knot.cpp:351 +#: ../src/filter-enums.cpp:62 #, fuzzy -msgid "_In units of stroke width" -msgstr "Bredde pÃ¥ streg" +msgid "Soft Light" +msgstr "Kildes højde" -#: ../src/live_effects/lpe-knot.cpp:351 -msgid "Consider 'Interruption width' as a ratio of stroke width" -msgstr "" +#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:88 ../src/splivarot.cpp:94 +msgid "Difference" +msgstr "Forskel" -#: ../src/live_effects/lpe-knot.cpp:352 -#, fuzzy -msgid "St_roke width" -msgstr "Bredde pÃ¥ streg" +#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:100 +msgid "Exclusion" +msgstr "Ekskludering" -#: ../src/live_effects/lpe-knot.cpp:352 -msgid "Add the stroke width to the interruption size" +#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:94 +#: ../src/ui/widget/color-icc-selector.cpp:182 +#: ../src/ui/widget/color-icc-selector.cpp:186 +#: ../src/ui/widget/color-scales.cpp:405 ../src/ui/widget/color-scales.cpp:406 +#: ../src/widgets/tweak-toolbar.cpp:286 +#: ../share/extensions/color_randomize.inx.h:3 +msgid "Hue" +msgstr "Farvetone" + +#: ../src/filter-enums.cpp:68 +msgid "Luminosity" msgstr "" -#: ../src/live_effects/lpe-knot.cpp:353 +#: ../src/filter-enums.cpp:78 #, fuzzy -msgid "_Crossing path stroke width" -msgstr "Skalér stregbredde" +msgid "Matrix" +msgstr "Matri_x" -#: ../src/live_effects/lpe-knot.cpp:353 -msgid "Add crossed stroke width to the interruption size" -msgstr "" +#: ../src/filter-enums.cpp:79 +#, fuzzy +msgid "Saturate" +msgstr "Farvemætning" -#: ../src/live_effects/lpe-knot.cpp:354 +#: ../src/filter-enums.cpp:80 #, fuzzy -msgid "S_witcher size:" -msgstr "Indsætnings_stil" +msgid "Hue Rotate" +msgstr "Rotér" -#: ../src/live_effects/lpe-knot.cpp:354 -msgid "Orientation indicator/switcher size" +#: ../src/filter-enums.cpp:81 +msgid "Luminance to Alpha" msgstr "" -#: ../src/live_effects/lpe-knot.cpp:355 -msgid "Crossing Signs" -msgstr "" +#: ../src/filter-enums.cpp:87 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:3 +#: ../share/extensions/jessyInk_transitions.inx.h:7 +msgid "Default" +msgstr "Standard" -#: ../src/live_effects/lpe-knot.cpp:355 -msgid "Crossings signs" -msgstr "" +#. New CSS +#: ../src/filter-enums.cpp:95 +#, fuzzy +msgid "Clear" +msgstr "_Ryd" -#: ../src/live_effects/lpe-knot.cpp:622 -msgid "Drag to select a crossing, click to flip it" -msgstr "" +#: ../src/filter-enums.cpp:96 +#, fuzzy +msgid "Copy" +msgstr "K_opiér" -#. / @todo Is this the right verb? -#: ../src/live_effects/lpe-knot.cpp:660 +#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1611 #, fuzzy -msgid "Change knot crossing" -msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" +msgid "Destination" +msgstr "Udskrivningsdestination" -#: ../src/live_effects/lpe-patternalongpath.cpp:50 -#: ../share/extensions/pathalongpath.inx.h:10 +#: ../src/filter-enums.cpp:98 #, fuzzy -msgid "Single" -msgstr "Vinkel" +msgid "Destination Over" +msgstr "Udskrivningsdestination" -#: ../src/live_effects/lpe-patternalongpath.cpp:51 -#: ../share/extensions/pathalongpath.inx.h:11 -msgid "Single, stretched" -msgstr "" +#: ../src/filter-enums.cpp:99 +#, fuzzy +msgid "Destination In" +msgstr "Udskrivningsdestination" -#: ../src/live_effects/lpe-patternalongpath.cpp:52 -#: ../share/extensions/pathalongpath.inx.h:12 +#: ../src/filter-enums.cpp:100 #, fuzzy -msgid "Repeated" -msgstr "Gentag:" +msgid "Destination Out" +msgstr "Udskrivningsdestination" -#: ../src/live_effects/lpe-patternalongpath.cpp:53 -#: ../share/extensions/pathalongpath.inx.h:13 -msgid "Repeated, stretched" -msgstr "" +#: ../src/filter-enums.cpp:101 +#, fuzzy +msgid "Destination Atop" +msgstr "Udskrivningsdestination" -#: ../src/live_effects/lpe-patternalongpath.cpp:59 +#: ../src/filter-enums.cpp:102 #, fuzzy -msgid "Pattern source:" -msgstr "Mønsterstreg" +msgid "Lighter" +msgstr "Lysstyrke" -#: ../src/live_effects/lpe-patternalongpath.cpp:59 -msgid "Path to put along the skeleton path" +#: ../src/filter-enums.cpp:104 +msgid "Arithmetic" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:60 -#, fuzzy -msgid "Pattern copies:" -msgstr "Mønster" +#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545 +msgid "Duplicate" +msgstr "Duplikér" -#: ../src/live_effects/lpe-patternalongpath.cpp:60 -msgid "How many pattern copies to place along the skeleton path" +#: ../src/filter-enums.cpp:121 +msgid "Wrap" +msgstr "Ombryd" + +#: ../src/filter-enums.cpp:122 +msgctxt "Convolve matrix, edge mode" +msgid "None" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:62 +#: ../src/filter-enums.cpp:137 #, fuzzy -msgid "Width of the pattern" -msgstr "Papirbredde" +msgid "Erode" +msgstr "Knudepunkt" -#: ../src/live_effects/lpe-patternalongpath.cpp:63 +#: ../src/filter-enums.cpp:138 #, fuzzy -msgid "Wid_th in units of length" -msgstr "Bredde af det udtværrede omrÃ¥de i billedpunkter" +msgid "Dilate" +msgstr "Dato" -#: ../src/live_effects/lpe-patternalongpath.cpp:64 +#: ../src/filter-enums.cpp:144 #, fuzzy -msgid "Scale the width of the pattern in units of its length" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +msgid "Fractal Noise" +msgstr "Fraktal (Koch)" -#: ../src/live_effects/lpe-patternalongpath.cpp:66 +#: ../src/filter-enums.cpp:151 #, fuzzy -msgid "Spa_cing:" -msgstr "Mellemrum:" - -#: ../src/live_effects/lpe-patternalongpath.cpp:68 -#, no-c-format -msgid "" -"Space between copies of the pattern. Negative values allowed, but are " -"limited to -90% of pattern width." -msgstr "" +msgid "Distant Light" +msgstr "Destinationens højde" -#: ../src/live_effects/lpe-patternalongpath.cpp:70 +#: ../src/filter-enums.cpp:152 #, fuzzy -msgid "No_rmal offset:" -msgstr "Vandret forskudt" +msgid "Point Light" +msgstr "Kildes højde" -#: ../src/live_effects/lpe-patternalongpath.cpp:71 +#: ../src/filter-enums.cpp:153 #, fuzzy -msgid "Tan_gential offset:" -msgstr "Lodret forskydning" +msgid "Spot Light" +msgstr "Kildes højde" -#: ../src/live_effects/lpe-patternalongpath.cpp:72 +#: ../src/gradient-chemistry.cpp:1580 #, fuzzy -msgid "Offsets in _unit of pattern size" -msgstr "Objekter til mønster" +msgid "Invert gradient colors" +msgstr "Lineær overgang" -#: ../src/live_effects/lpe-patternalongpath.cpp:73 -msgid "" -"Spacing, tangential and normal offset are expressed as a ratio of width/" -"height" -msgstr "" +#: ../src/gradient-chemistry.cpp:1607 +#, fuzzy +msgid "Reverse gradient" +msgstr "Lineær overgang" -#: ../src/live_effects/lpe-patternalongpath.cpp:75 +#: ../src/gradient-chemistry.cpp:1621 ../src/widgets/gradient-selector.cpp:226 #, fuzzy -msgid "Pattern is _vertical" -msgstr "Mønsterforskydning" +msgid "Delete swatch" +msgstr "Slet stop" -#: ../src/live_effects/lpe-patternalongpath.cpp:75 -msgid "Rotate pattern 90 deg before applying" -msgstr "" +#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:90 +msgid "Linear gradient start" +msgstr "Start pÃ¥ lineær overgang" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 -msgid "_Fuse nearby ends:" -msgstr "" +#. POINT_LG_BEGIN +#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:91 +msgid "Linear gradient end" +msgstr "Slut pÃ¥ lineær overgang" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 -msgid "Fuse ends closer than this number. 0 means don't fuse." -msgstr "" +#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:92 +#, fuzzy +msgid "Linear gradient mid stop" +msgstr "Start pÃ¥ lineær overgang" -#: ../src/live_effects/lpe-powerstroke.cpp:189 -msgid "CubicBezierFit" -msgstr "" +#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:93 +msgid "Radial gradient center" +msgstr "Midte af radial overgang" -#: ../src/live_effects/lpe-powerstroke.cpp:190 -msgid "CubicBezierJohan" -msgstr "" +#: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102 +#: ../src/ui/tools/gradient-tool.cpp:94 ../src/ui/tools/gradient-tool.cpp:95 +msgid "Radial gradient radius" +msgstr "Radius af radial overgang" -#: ../src/live_effects/lpe-powerstroke.cpp:191 +#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:96 +msgid "Radial gradient focus" +msgstr "Fokus af radial overgang" + +#. POINT_RG_FOCUS +#: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105 +#: ../src/ui/tools/gradient-tool.cpp:97 ../src/ui/tools/gradient-tool.cpp:98 #, fuzzy -msgid "SpiroInterpolator" -msgstr "Interpolér" +msgid "Radial gradient mid stop" +msgstr "Start pÃ¥ lineær overgang" -#: ../src/live_effects/lpe-powerstroke.cpp:203 +#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:93 #, fuzzy -msgid "Butt" -msgstr "Bot" +msgid "Mesh gradient corner" +msgstr "Midte af radial overgang" -#: ../src/live_effects/lpe-powerstroke.cpp:204 +#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:94 #, fuzzy -msgid "Square" -msgstr "Kantet ende" +msgid "Mesh gradient handle" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/live_effects/lpe-powerstroke.cpp:205 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 +#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:95 #, fuzzy -msgid "Round" -msgstr "Afrundet:" +msgid "Mesh gradient tensor" +msgstr "Slut pÃ¥ lineær overgang" -#: ../src/live_effects/lpe-powerstroke.cpp:206 -msgid "Peak" +#: ../src/gradient-drag.cpp:567 +msgid "Added patch row or column" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:207 +#: ../src/gradient-drag.cpp:799 #, fuzzy -msgid "Zero width" -msgstr "Side_bredde" +msgid "Merge gradient handles" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/live_effects/lpe-powerstroke.cpp:220 +#. we did an undoable action +#: ../src/gradient-drag.cpp:1105 #, fuzzy -msgid "Beveled" -msgstr "Hjul" +msgid "Move gradient handle" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/live_effects/lpe-powerstroke.cpp:221 -#: ../src/widgets/star-toolbar.cpp:534 +#: ../src/gradient-drag.cpp:1164 ../src/widgets/gradient-vector.cpp:834 #, fuzzy -msgid "Rounded" -msgstr "Afrundet:" +msgid "Delete gradient stop" +msgstr "Slet stop" + +#: ../src/gradient-drag.cpp:1427 +#, fuzzy, c-format +msgid "" +"%s %d for: %s%s; drag with Ctrl to snap offset; click with Ctrl" +"+Alt to delete stop" +msgstr "" +"%s til: %s%s; træk med Ctrl for trinvis justering af vinkel, med " +"Ctrl+Alt for at bevare vinkel, med Ctrl+Shift for at skalere " +"omkring centrum" + +#: ../src/gradient-drag.cpp:1431 ../src/gradient-drag.cpp:1438 +msgid " (stroke)" +msgstr " (streg)" + +#: ../src/gradient-drag.cpp:1435 +#, c-format +msgid "" +"%s for: %s%s; drag with Ctrl to snap angle, with Ctrl+Alt to " +"preserve angle, with Ctrl+Shift to scale around center" +msgstr "" +"%s til: %s%s; træk med Ctrl for trinvis justering af vinkel, med " +"Ctrl+Alt for at bevare vinkel, med Ctrl+Shift for at skalere " +"omkring centrum" + +#: ../src/gradient-drag.cpp:1443 +msgid "" +"Radial gradient center and focus; drag with Shift to " +"separate focus" +msgstr "" +"Radialovergang centrum og fokus; træk med Shift for at " +"adskille fokus" + +#: ../src/gradient-drag.cpp:1446 +#, c-format +msgid "" +"Gradient point shared by %d gradient; drag with Shift to " +"separate" +msgid_plural "" +"Gradient point shared by %d gradients; drag with Shift to " +"separate" +msgstr[0] "" +"Overgangspunkt delt af %d overgang; træk med Shift for at " +"adskille" +msgstr[1] "" +"Overgangspunkt delt af %d overgange; træk med Shift for at " +"adskille" -#: ../src/live_effects/lpe-powerstroke.cpp:222 +#: ../src/gradient-drag.cpp:2379 #, fuzzy -msgid "Extrapolated" -msgstr "Interpolér" +msgid "Move gradient handle(s)" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/live_effects/lpe-powerstroke.cpp:223 +#: ../src/gradient-drag.cpp:2415 #, fuzzy -msgid "Miter" -msgstr "Hjørnesamling" +msgid "Move gradient mid stop(s)" +msgstr "Slet stop" -#: ../src/live_effects/lpe-powerstroke.cpp:224 -#: ../src/widgets/pencil-toolbar.cpp:103 +#: ../src/gradient-drag.cpp:2704 #, fuzzy -msgid "Spiro" -msgstr "Spiral" +msgid "Delete gradient stop(s)" +msgstr "Slet stop" -#: ../src/live_effects/lpe-powerstroke.cpp:226 -msgid "Extrapolated arc" +#: ../src/inkscape.cpp:242 +#, fuzzy +msgid "Autosave failed! Cannot create directory %1." msgstr "" +"Kan ikke oprette mappe %s.\n" +"%s" -#: ../src/live_effects/lpe-powerstroke.cpp:233 +#: ../src/inkscape.cpp:251 #, fuzzy -msgid "Offset points" -msgstr "Forskydningssti" +msgid "Autosave failed! Cannot open directory %1." +msgstr "" +"Kan ikke oprette mappe %s.\n" +"%s" -#: ../src/live_effects/lpe-powerstroke.cpp:234 +#: ../src/inkscape.cpp:267 #, fuzzy -msgid "Sort points" -msgstr "Sideorientering:" +msgid "Autosaving documents..." +msgstr "Gem dokument" -#: ../src/live_effects/lpe-powerstroke.cpp:234 -msgid "Sort offset points according to their time value along the curve" +#: ../src/inkscape.cpp:335 +msgid "Autosave failed! Could not find inkscape extension to save document." msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:235 -#, fuzzy -msgid "Interpolator type:" -msgstr "Interpolér" +#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345 +#, fuzzy, c-format +msgid "Autosave failed! File %s could not be saved." +msgstr "Filen %s kunne ikke gemmes." -#: ../src/live_effects/lpe-powerstroke.cpp:235 -msgid "" -"Determines which kind of interpolator will be used to interpolate between " -"stroke width along the path" +#: ../src/inkscape.cpp:360 +msgid "Autosave complete." msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:236 -#: ../share/extensions/fractalize.inx.h:3 -#, fuzzy -msgid "Smoothness:" -msgstr "Udjævnet" +#: ../src/inkscape.cpp:618 +msgid "Untitled document" +msgstr "Unavngivet dokument" + +#. Show nice dialog box +#: ../src/inkscape.cpp:650 +msgid "Inkscape encountered an internal error and will close now.\n" +msgstr "Der opstod en intern fejl i Inkscape. Programmet vil derfor lukke.\n" -#: ../src/live_effects/lpe-powerstroke.cpp:236 +#: ../src/inkscape.cpp:651 msgid "" -"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear " -"interpolation, 1 = smooth" +"Automatic backups of unsaved documents were done to the following " +"locations:\n" msgstr "" +"Automatisk sikkerhedskopi af ikke-gemte dokumenter blev flyttet til disse " +"placeringer:\n" -#: ../src/live_effects/lpe-powerstroke.cpp:237 -#, fuzzy -msgid "Start cap:" -msgstr "Start:" - -#: ../src/live_effects/lpe-powerstroke.cpp:237 -msgid "Determines the shape of the path's start" -msgstr "" +#: ../src/inkscape.cpp:652 +msgid "Automatic backup of the following documents failed:\n" +msgstr "Automatisk sikkerhedskopi af følgende dokumenter mislykkedes:\n" -#. Join type -#. TRANSLATORS: The line join style specifies the shape to be used at the -#. corners of paths. It can be "miter", "round" or "bevel". -#: ../src/live_effects/lpe-powerstroke.cpp:238 -#: ../src/widgets/stroke-style.cpp:227 -msgid "Join:" -msgstr "Samling:" +#: ../src/knot.cpp:346 +msgid "Node or handle drag canceled." +msgstr "Træk i knudepunkt eller hÃ¥ndtag, annulleret." -#: ../src/live_effects/lpe-powerstroke.cpp:238 +#: ../src/knotholder.cpp:171 #, fuzzy -msgid "Determines the shape of the path's corners" -msgstr "Vælg farvens lysstyrke" +msgid "Change handle" +msgstr "Opret firkant" -#: ../src/live_effects/lpe-powerstroke.cpp:239 +#: ../src/knotholder.cpp:258 #, fuzzy -msgid "Miter limit:" -msgstr "Hjørneafgrænsning:" +msgid "Move handle" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/live_effects/lpe-powerstroke.cpp:239 -#: ../src/widgets/stroke-style.cpp:278 -msgid "Maximum length of the miter (in units of stroke width)" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +#. TRANSLATORS: This refers to the pattern that's inside the object +#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299 +msgid "Move the pattern fill inside the object" +msgstr "Flyt udfyldningsmønsteret indeni objektet" -#: ../src/live_effects/lpe-powerstroke.cpp:240 +#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303 #, fuzzy -msgid "End cap:" -msgstr "Afrundet ende" +msgid "Scale the pattern fill; uniformly if with Ctrl" +msgstr "Skalér mønsterudfyldningen ensartet" -#: ../src/live_effects/lpe-powerstroke.cpp:240 -msgid "Determines the shape of the path's end" +#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307 +msgid "Rotate the pattern fill; with Ctrl to snap angle" msgstr "" +"Rotér udfyldningsmønsteret med; Ctrl for trinvis justering" -#: ../src/live_effects/lpe-rough-hatches.cpp:225 +#: ../src/libgdl/gdl-dock-bar.c:105 #, fuzzy -msgid "Frequency randomness:" -msgstr "Ikke afrundede" +msgid "Master" +msgstr "Hæv" -#: ../src/live_effects/lpe-rough-hatches.cpp:225 -msgid "Variation of distance between hatches, in %." +#: ../src/libgdl/gdl-dock-bar.c:106 +msgid "GdlDockMaster object which the dockbar widget is attached to" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:226 +#: ../src/libgdl/gdl-dock-bar.c:113 #, fuzzy -msgid "Growth:" -msgstr "rod" +msgid "Dockbar style" +msgstr "Skalér" -#: ../src/live_effects/lpe-rough-hatches.cpp:226 -msgid "Growth of distance between hatches." +#: ../src/libgdl/gdl-dock-bar.c:114 +msgid "Dockbar style to show items on it" msgstr "" -#. FIXME: top/bottom names are inverted in the UI/svg and in the code!! -#: ../src/live_effects/lpe-rough-hatches.cpp:228 -msgid "Half-turns smoothness: 1st side, in:" +#: ../src/libgdl/gdl-dock-item-grip.c:399 +msgid "Iconify this dock" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:228 -msgid "" -"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. " -"0=sharp, 1=default" +#: ../src/libgdl/gdl-dock-item-grip.c:401 +#, fuzzy +msgid "Close this dock" +msgstr "Luk dette dokumentvindue" + +#: ../src/libgdl/gdl-dock-item-grip.c:720 +#: ../src/libgdl/gdl-dock-tablabel.c:125 +msgid "Controlling dock item" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:229 +#: ../src/libgdl/gdl-dock-item-grip.c:721 +msgid "Dockitem which 'owns' this grip" +msgstr "" + +#. Name +#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192 +#: ../src/widgets/text-toolbar.cpp:1411 +#: ../share/extensions/gcodetools_graffiti.inx.h:9 +#: ../share/extensions/gcodetools_orientation_points.inx.h:2 #, fuzzy -msgid "1st side, out:" -msgstr "Indsæt størrelse" +msgid "Orientation" +msgstr "Sideorientering:" -#: ../src/live_effects/lpe-rough-hatches.cpp:229 -msgid "" -"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, " -"1=default" +#: ../src/libgdl/gdl-dock-item.c:299 +msgid "Orientation of the docking item" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:230 +#: ../src/libgdl/gdl-dock-item.c:314 +msgid "Resizable" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:315 +msgid "If set, the dock item can be resized when docked in a GtkPanel widget" +msgstr "" + +#: ../src/libgdl/gdl-dock-item.c:322 #, fuzzy -msgid "2nd side, in:" -msgstr "endeknudepunkt" +msgid "Item behavior" +msgstr "Opførsel" -#: ../src/live_effects/lpe-rough-hatches.cpp:230 +#: ../src/libgdl/gdl-dock-item.c:323 msgid "" -"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, " -"1=default" +"General behavior for the dock item (i.e. whether it can float, if it's " +"locked, etc.)" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:231 +#: ../src/libgdl/gdl-dock-item.c:331 ../src/libgdl/gdl-dock-master.c:148 #, fuzzy -msgid "2nd side, out:" -msgstr "endeknudepunkt" +msgid "Locked" +msgstr "L_Ã¥s" -#: ../src/live_effects/lpe-rough-hatches.cpp:231 +#: ../src/libgdl/gdl-dock-item.c:332 msgid "" -"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, " -"1=default" +"If set, the dock item cannot be dragged around and it doesn't show a grip" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:232 -msgid "Magnitude jitter: 1st side:" +#: ../src/libgdl/gdl-dock-item.c:340 +msgid "Preferred width" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:232 -msgid "Randomly moves 'bottom' half-turns to produce magnitude variations." +#: ../src/libgdl/gdl-dock-item.c:341 +msgid "Preferred width for the dock item" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:233 -#: ../src/live_effects/lpe-rough-hatches.cpp:235 -#: ../src/live_effects/lpe-rough-hatches.cpp:237 +#: ../src/libgdl/gdl-dock-item.c:347 #, fuzzy -msgid "2nd side:" -msgstr "endeknudepunkt" - -#: ../src/live_effects/lpe-rough-hatches.cpp:233 -msgid "Randomly moves 'top' half-turns to produce magnitude variations." -msgstr "" +msgid "Preferred height" +msgstr "Højde:" -#: ../src/live_effects/lpe-rough-hatches.cpp:234 -msgid "Parallelism jitter: 1st side:" +#: ../src/libgdl/gdl-dock-item.c:348 +msgid "Preferred height for the dock item" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:234 +#: ../src/libgdl/gdl-dock-item.c:716 +#, c-format msgid "" -"Add direction randomness by moving 'bottom' half-turns tangentially to the " -"boundary." +"You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or " +"some other compound dock object." msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:235 +#: ../src/libgdl/gdl-dock-item.c:723 +#, c-format msgid "" -"Add direction randomness by randomly moving 'top' half-turns tangentially to " -"the boundary." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:236 -#, fuzzy -msgid "Variance: 1st side:" -msgstr "Indsæt størrelse" - -#: ../src/live_effects/lpe-rough-hatches.cpp:236 -msgid "Randomness of 'bottom' half-turns smoothness" +"Attempting to add a widget with type %s to a %s, but it can only contain one " +"widget at a time; it already contains a widget of type %s" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:237 -msgid "Randomness of 'top' half-turns smoothness" +#: ../src/libgdl/gdl-dock-item.c:1471 ../src/libgdl/gdl-dock-item.c:1521 +#, c-format +msgid "Unsupported docking strategy %s in dock object of type %s" msgstr "" -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:239 +#. UnLock menuitem +#: ../src/libgdl/gdl-dock-item.c:1629 #, fuzzy -msgid "Generate thick/thin path" -msgstr "Opret ny sti" +msgid "UnLock" +msgstr "L_Ã¥s" -#: ../src/live_effects/lpe-rough-hatches.cpp:239 +#. Hide menuitem. +#: ../src/libgdl/gdl-dock-item.c:1636 #, fuzzy -msgid "Simulate a stroke of varying width" -msgstr "Skalér stregbredde" +msgid "Hide" +msgstr "_Skjul" -#: ../src/live_effects/lpe-rough-hatches.cpp:240 +#. Lock menuitem +#: ../src/libgdl/gdl-dock-item.c:1641 #, fuzzy -msgid "Bend hatches" -msgstr "Bryd sti op" - -#: ../src/live_effects/lpe-rough-hatches.cpp:240 -msgid "Add a global bend to the hatches (slower)" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:241 -msgid "Thickness: at 1st side:" -msgstr "" +msgid "Lock" +msgstr "L_Ã¥s" -#: ../src/live_effects/lpe-rough-hatches.cpp:241 -msgid "Width at 'bottom' half-turns" +#: ../src/libgdl/gdl-dock-item.c:1904 +#, c-format +msgid "Attempt to bind an unbound item %p" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:242 +#: ../src/libgdl/gdl-dock-master.c:141 ../src/libgdl/gdl-dock.c:184 #, fuzzy -msgid "At 2nd side:" -msgstr "endeknudepunkt" +msgid "Default title" +msgstr "Standard_enheder:" -#: ../src/live_effects/lpe-rough-hatches.cpp:242 -msgid "Width at 'top' half-turns" +#: ../src/libgdl/gdl-dock-master.c:142 +msgid "Default title for newly created floating docks" msgstr "" -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:244 -#, fuzzy -msgid "From 2nd to 1st side:" -msgstr "endeknudepunkt" - -#: ../src/live_effects/lpe-rough-hatches.cpp:244 -msgid "Width from 'top' to 'bottom'" +#: ../src/libgdl/gdl-dock-master.c:149 +msgid "" +"If is set to 1, all the dock items bound to the master are locked; if it's " +"0, all are unlocked; -1 indicates inconsistency among the items" msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:245 +#: ../src/libgdl/gdl-dock-master.c:157 ../src/libgdl/gdl-switcher.c:737 #, fuzzy -msgid "From 1st to 2nd side:" -msgstr "endeknudepunkt" - -#: ../src/live_effects/lpe-rough-hatches.cpp:245 -msgid "Width from 'bottom' to 'top'" -msgstr "" +msgid "Switcher Style" +msgstr "Indsætnings_stil" -#: ../src/live_effects/lpe-rough-hatches.cpp:247 +#: ../src/libgdl/gdl-dock-master.c:158 ../src/libgdl/gdl-switcher.c:738 #, fuzzy -msgid "Hatches width and dir" -msgstr "Bredde, højde: " - -#: ../src/live_effects/lpe-rough-hatches.cpp:247 -msgid "Defines hatches frequency and direction" -msgstr "" +msgid "Switcher buttons style" +msgstr "Flyttet til næste lag." -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:249 -msgid "Global bending" +#: ../src/libgdl/gdl-dock-master.c:783 +#, c-format +msgid "" +"master %p: unable to add object %p[%s] to the hash. There already is an " +"item with that name (%p)." msgstr "" -#: ../src/live_effects/lpe-rough-hatches.cpp:249 +#: ../src/libgdl/gdl-dock-master.c:955 +#, c-format msgid "" -"Relative position to a reference point defines global bending direction and " -"amount" +"The new dock controller %p is automatic. Only manual dock objects should be " +"named controller." msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/restack.inx.h:12 -#: ../share/extensions/text_extract.inx.h:8 -#: ../share/extensions/text_merge.inx.h:8 -msgid "Left" -msgstr "" +#: ../src/libgdl/gdl-dock-notebook.c:132 +#: ../src/ui/dialog/align-and-distribute.cpp:998 +#: ../src/ui/dialog/document-properties.cpp:160 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1537 +#: ../src/widgets/desktop-widget.cpp:1994 +#: ../share/extensions/empty_page.inx.h:1 +#: ../share/extensions/voronoi2svg.inx.h:9 +msgid "Page" +msgstr "Side" -#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/restack.inx.h:14 -#: ../share/extensions/text_extract.inx.h:10 -#: ../share/extensions/text_merge.inx.h:10 +#: ../src/libgdl/gdl-dock-notebook.c:133 #, fuzzy -msgid "Right" -msgstr "Rettigheder" +msgid "The index of the current page" +msgstr "Omdøb det aktuelle lag" -#: ../src/live_effects/lpe-ruler.cpp:27 ../src/live_effects/lpe-ruler.cpp:35 +#: ../src/libgdl/gdl-dock-object.c:125 +#: ../src/live_effects/parameter/originalpatharray.cpp:82 +#: ../src/ui/dialog/inkscape-preferences.cpp:1511 +#: ../src/ui/widget/page-sizer.cpp:283 +#: ../src/widgets/gradient-selector.cpp:154 +#: ../src/widgets/sp-xmlview-attr-list.cpp:49 #, fuzzy -msgid "Both" -msgstr "Bot" +msgid "Name" +msgstr "Navn:" -#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:326 -#, fuzzy -msgid "Start" -msgstr "Start:" +#: ../src/libgdl/gdl-dock-object.c:126 +msgid "Unique name for identifying the dock object" +msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:339 +#: ../src/libgdl/gdl-dock-object.c:133 #, fuzzy -msgid "End" -msgstr "Ende:" +msgid "Long name" +msgstr "Unavngivet" -#: ../src/live_effects/lpe-ruler.cpp:41 +#: ../src/libgdl/gdl-dock-object.c:134 #, fuzzy -msgid "_Mark distance:" -msgstr "Inkscap: _Avanceret" +msgid "Human readable name for the dock object" +msgstr "En fri etiket til objektet" -#: ../src/live_effects/lpe-ruler.cpp:41 +#: ../src/libgdl/gdl-dock-object.c:140 #, fuzzy -msgid "Distance between successive ruler marks" -msgstr "Afstand mellem lodrette gitterlinjer" +msgid "Stock Icon" +msgstr "Stak" -#: ../src/live_effects/lpe-ruler.cpp:42 -#: ../share/extensions/foldablebox.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:9 -#: ../share/extensions/layout_nup.inx.h:3 -#: ../share/extensions/printing_marks.inx.h:11 -#, fuzzy -msgid "Unit:" -msgstr "Enheder:" +#: ../src/libgdl/gdl-dock-object.c:141 +msgid "Stock icon for the dock object" +msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:201 -msgid "Unit" -msgstr "Enhed" +#: ../src/libgdl/gdl-dock-object.c:147 +msgid "Pixbuf Icon" +msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:43 +#: ../src/libgdl/gdl-dock-object.c:148 +msgid "Pixbuf icon for the dock object" +msgstr "" + +#: ../src/libgdl/gdl-dock-object.c:153 #, fuzzy -msgid "Ma_jor length:" -msgstr "Skalalængde" +msgid "Dock master" +msgstr "Sænk lag" -#: ../src/live_effects/lpe-ruler.cpp:43 -msgid "Length of major ruler marks" +#: ../src/libgdl/gdl-dock-object.c:154 +msgid "Dock master this dock object is bound to" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:44 -#, fuzzy -msgid "Mino_r length:" -msgstr "Skalalængde" +#: ../src/libgdl/gdl-dock-object.c:463 +#, c-format +msgid "" +"Call to gdl_dock_object_dock in a dock object %p (object type is %s) which " +"hasn't implemented this method" +msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:44 -msgid "Length of minor ruler marks" +#: ../src/libgdl/gdl-dock-object.c:602 +#, c-format +msgid "" +"Dock operation requested in a non-bound object %p. The application might " +"crash" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:45 -#, fuzzy -msgid "Major steps_:" -msgstr "Skalalængde" +#: ../src/libgdl/gdl-dock-object.c:609 +#, c-format +msgid "Cannot dock %p to %p because they belong to different masters" +msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:45 -msgid "Draw a major mark every ... steps" +#: ../src/libgdl/gdl-dock-object.c:651 +#, c-format +msgid "" +"Attempt to bind to %p an already bound dock object %p (current master: %p)" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:46 +#: ../src/libgdl/gdl-dock-paned.c:130 ../src/ui/widget/font-variants.cpp:44 +#: ../src/widgets/ruler.cpp:230 #, fuzzy -msgid "Shift marks _by:" -msgstr "Vælg maske" +msgid "Position" +msgstr "Placering:" -#: ../src/live_effects/lpe-ruler.cpp:46 -msgid "Shift marks by this many steps" +#: ../src/libgdl/gdl-dock-paned.c:131 +msgid "Position of the divider in pixels" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:47 +#: ../src/libgdl/gdl-dock-placeholder.c:141 #, fuzzy -msgid "Mark direction:" -msgstr "Linjeafstand:" +msgid "Sticky" +msgstr "meget lille" -#: ../src/live_effects/lpe-ruler.cpp:47 -msgid "Direction of marks (when viewing along the path from start to end)" +#: ../src/libgdl/gdl-dock-placeholder.c:142 +msgid "" +"Whether the placeholder will stick to its host or move up the hierarchy when " +"the host is redocked" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:48 +#: ../src/libgdl/gdl-dock-placeholder.c:149 #, fuzzy -msgid "_Offset:" -msgstr "Forskydning:" +msgid "Host" +msgstr "skub ud" -#: ../src/live_effects/lpe-ruler.cpp:48 -msgid "Offset of first mark" +#: ../src/libgdl/gdl-dock-placeholder.c:150 +msgid "The dock object this placeholder is attached to" msgstr "" -#: ../src/live_effects/lpe-ruler.cpp:49 +#: ../src/libgdl/gdl-dock-placeholder.c:157 #, fuzzy -msgid "Border marks:" -msgstr "_Kantfarve:" +msgid "Next placement" +msgstr "Nyt elementknudepunkt" -#: ../src/live_effects/lpe-ruler.cpp:49 -msgid "Choose whether to draw marks at the beginning and end of the path" +#: ../src/libgdl/gdl-dock-placeholder.c:158 +msgid "" +"The position an item will be docked to our host if a request is made to dock " +"to us" msgstr "" -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)), -#: ../src/live_effects/lpe-sketch.cpp:38 +#: ../src/libgdl/gdl-dock-placeholder.c:168 +msgid "Width for the widget when it's attached to the placeholder" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:176 +msgid "Height for the widget when it's attached to the placeholder" +msgstr "" + +#: ../src/libgdl/gdl-dock-placeholder.c:182 #, fuzzy -msgid "Strokes:" -msgstr "Bredde pÃ¥ streg" +msgid "Floating Toplevel" +msgstr "Relationer" -#: ../src/live_effects/lpe-sketch.cpp:38 -msgid "Draw that many approximating strokes" +#: ../src/libgdl/gdl-dock-placeholder.c:183 +msgid "Whether the placeholder is standing in for a floating toplevel dock" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:39 +#: ../src/libgdl/gdl-dock-placeholder.c:189 #, fuzzy -msgid "Max stroke length:" -msgstr "Skalér stregbredde" +msgid "X Coordinate" +msgstr "Markørkoordinater" -#: ../src/live_effects/lpe-sketch.cpp:40 +#: ../src/libgdl/gdl-dock-placeholder.c:190 #, fuzzy -msgid "Maximum length of approximating strokes" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +msgid "X coordinate for dock when floating" +msgstr "X-koordinat for gitterudgangspunkt" -#: ../src/live_effects/lpe-sketch.cpp:41 +#: ../src/libgdl/gdl-dock-placeholder.c:196 #, fuzzy -msgid "Stroke length variation:" -msgstr "Indstillinger for stjerner" +msgid "Y Coordinate" +msgstr "Markørkoordinater" -#: ../src/live_effects/lpe-sketch.cpp:42 -msgid "Random variation of stroke length (relative to maximum length)" -msgstr "" +#: ../src/libgdl/gdl-dock-placeholder.c:197 +#, fuzzy +msgid "Y coordinate for dock when floating" +msgstr "Y-koordinat for gitterudgangspunkt" -#: ../src/live_effects/lpe-sketch.cpp:43 -msgid "Max. overlap:" +#: ../src/libgdl/gdl-dock-placeholder.c:499 +msgid "Attempt to dock a dock object to an unbound placeholder" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:44 -msgid "How much successive strokes should overlap (relative to maximum length)" +#: ../src/libgdl/gdl-dock-placeholder.c:611 +#, c-format +msgid "Got a detach signal from an object (%p) who is not our host %p" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:45 -#, fuzzy -msgid "Overlap variation:" -msgstr "Farvemætning" - -#: ../src/live_effects/lpe-sketch.cpp:46 -msgid "Random variation of overlap (relative to maximum overlap)" +#: ../src/libgdl/gdl-dock-placeholder.c:636 +#, c-format +msgid "" +"Something weird happened while getting the child placement for %p from " +"parent %p" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:47 -#, fuzzy -msgid "Max. end tolerance:" -msgstr "Tolerance:" - -#: ../src/live_effects/lpe-sketch.cpp:48 -msgid "" -"Maximum distance between ends of original and approximating paths (relative " -"to maximum length)" +#: ../src/libgdl/gdl-dock-tablabel.c:126 +msgid "Dockitem which 'owns' this tablabel" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:49 +#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:642 +#: ../src/ui/dialog/inkscape-preferences.cpp:685 #, fuzzy -msgid "Average offset:" -msgstr "Vandret forskudt" +msgid "Floating" +msgstr "Relationer" -#: ../src/live_effects/lpe-sketch.cpp:50 -msgid "Average distance each stroke is away from the original path" +#: ../src/libgdl/gdl-dock.c:177 +msgid "Whether the dock is floating in its own window" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:51 -#, fuzzy -msgid "Max. tremble:" -msgstr "Skalér stregbredde" - -#: ../src/live_effects/lpe-sketch.cpp:52 -msgid "Maximum tremble magnitude" +#: ../src/libgdl/gdl-dock.c:185 +msgid "Default title for the newly created floating docks" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:53 -msgid "Tremble frequency:" +#: ../src/libgdl/gdl-dock.c:192 +msgid "Width for the dock when it's of floating type" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:54 -msgid "Average number of tremble periods in a stroke" +#: ../src/libgdl/gdl-dock.c:200 +msgid "Height for the dock when it's of floating type" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:56 +#: ../src/libgdl/gdl-dock.c:207 #, fuzzy -msgid "Construction lines:" -msgstr "Centrér linjer" - -#: ../src/live_effects/lpe-sketch.cpp:57 -msgid "How many construction lines (tangents) to draw" -msgstr "" +msgid "Float X" +msgstr "Relationer" -#: ../src/live_effects/lpe-sketch.cpp:58 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 -#: ../share/extensions/render_alphabetsoup.inx.h:3 +#: ../src/libgdl/gdl-dock.c:208 #, fuzzy -msgid "Scale:" -msgstr "Skalér" +msgid "X coordinate for a floating dock" +msgstr "X-koordinat for gitterudgangspunkt" -#: ../src/live_effects/lpe-sketch.cpp:59 -msgid "" -"Scale factor relating curvature and length of construction lines (try " -"5*offset)" -msgstr "" +#: ../src/libgdl/gdl-dock.c:215 +#, fuzzy +msgid "Float Y" +msgstr "Relationer" -#: ../src/live_effects/lpe-sketch.cpp:60 +#: ../src/libgdl/gdl-dock.c:216 #, fuzzy -msgid "Max. length:" -msgstr "Skalalængde" +msgid "Y coordinate for a floating dock" +msgstr "Y-koordinat for gitterudgangspunkt" -#: ../src/live_effects/lpe-sketch.cpp:60 -msgid "Maximum length of construction lines" +#: ../src/libgdl/gdl-dock.c:476 +#, c-format +msgid "Dock #%d" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:61 -#, fuzzy -msgid "Length variation:" -msgstr "Farvemætning" +#: ../src/libnrtype/FontFactory.cpp:618 +msgid "Ignoring font without family that will crash Pango" +msgstr "Ignorér skrifttype uden familie. (der fÃ¥r Pango til at bryde sammen)" -#: ../src/live_effects/lpe-sketch.cpp:61 -msgid "Random variation of the length of construction lines" +#: ../src/live_effects/effect.cpp:99 +msgid "doEffect stack test" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:62 +#: ../src/live_effects/effect.cpp:100 #, fuzzy -msgid "Placement randomness:" -msgstr "Ikke afrundede" - -#: ../src/live_effects/lpe-sketch.cpp:62 -msgid "0: evenly distributed construction lines, 1: purely random placement" -msgstr "" +msgid "Angle bisector" +msgstr "Opdeling" -#: ../src/live_effects/lpe-sketch.cpp:64 +#. TRANSLATORS: boolean operations +#: ../src/live_effects/effect.cpp:102 #, fuzzy -msgid "k_min:" -msgstr "_Kombinér" +msgid "Boolops" +msgstr "Værktøjer" -#: ../src/live_effects/lpe-sketch.cpp:64 -msgid "min curvature" +#: ../src/live_effects/effect.cpp:103 +msgid "Circle (by center and radius)" msgstr "" -#: ../src/live_effects/lpe-sketch.cpp:65 -#, fuzzy -msgid "k_max:" -msgstr "_x0:" - -#: ../src/live_effects/lpe-sketch.cpp:65 -#, fuzzy -msgid "max curvature" -msgstr "Træk kurve" +#: ../src/live_effects/effect.cpp:104 +msgid "Circle by 3 points" +msgstr "" -#: ../src/live_effects/lpe-vonkoch.cpp:46 +#: ../src/live_effects/effect.cpp:105 #, fuzzy -msgid "N_r of generations:" -msgstr "Antal omgange" +msgid "Dynamic stroke" +msgstr "Flad farvestreg" -#: ../src/live_effects/lpe-vonkoch.cpp:46 -msgid "Depth of the recursion --- keep low!!" -msgstr "" +#: ../src/live_effects/effect.cpp:106 ../share/extensions/extrude.inx.h:1 +msgid "Extrude" +msgstr "Ekstruder" -#: ../src/live_effects/lpe-vonkoch.cpp:47 +#: ../src/live_effects/effect.cpp:107 #, fuzzy -msgid "Generating path:" -msgstr "Opret ny sti" +msgid "Lattice Deformation" +msgstr "Tegnrotation" -#: ../src/live_effects/lpe-vonkoch.cpp:47 -msgid "Path whose segments define the iterated transforms" -msgstr "" +#: ../src/live_effects/effect.cpp:108 +#, fuzzy +msgid "Line Segment" +msgstr "Sammenføj med nyt linjestykke" -#: ../src/live_effects/lpe-vonkoch.cpp:48 -msgid "_Use uniform transforms only" +#: ../src/live_effects/effect.cpp:109 +msgid "Mirror symmetry" msgstr "" -#: ../src/live_effects/lpe-vonkoch.cpp:48 -msgid "" -"2 consecutive segments are used to reverse/preserve orientation only " -"(otherwise, they define a general transform)." -msgstr "" +#: ../src/live_effects/effect.cpp:111 +#, fuzzy +msgid "Parallel" +msgstr "Vandret forskudt" -#: ../src/live_effects/lpe-vonkoch.cpp:49 +#: ../src/live_effects/effect.cpp:112 #, fuzzy -msgid "Dra_w all generations" -msgstr "Antal omgange" +msgid "Path length" +msgstr "_Sæt pÃ¥ sti" -#: ../src/live_effects/lpe-vonkoch.cpp:49 -msgid "If unchecked, draw only the last generation" +#: ../src/live_effects/effect.cpp:113 +msgid "Perpendicular bisector" msgstr "" -#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true) -#: ../src/live_effects/lpe-vonkoch.cpp:51 +#: ../src/live_effects/effect.cpp:114 #, fuzzy -msgid "Reference segment:" -msgstr "Slet linjestykke" - -#: ../src/live_effects/lpe-vonkoch.cpp:51 -msgid "The reference segment. Defaults to the horizontal midline of the bbox." -msgstr "" +msgid "Perspective path" +msgstr "Nærvær" -#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this), -#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this), -#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug. -#: ../src/live_effects/lpe-vonkoch.cpp:55 -msgid "_Max complexity:" -msgstr "" +#: ../src/live_effects/effect.cpp:115 +#, fuzzy +msgid "Rotate copies" +msgstr "Rotér knudepunkter" -#: ../src/live_effects/lpe-vonkoch.cpp:55 -msgid "Disable effect if the output is too complex" -msgstr "" +#: ../src/live_effects/effect.cpp:116 +#, fuzzy +msgid "Recursive skeleton" +msgstr "Fjern maske fra markering" -#: ../src/live_effects/parameter/bool.cpp:67 +#: ../src/live_effects/effect.cpp:117 #, fuzzy -msgid "Change bool parameter" -msgstr "Primær uigennemsigtighed" +msgid "Tangent to curve" +msgstr "Træk kurve" -#: ../src/live_effects/parameter/enum.h:47 +#: ../src/live_effects/effect.cpp:118 #, fuzzy -msgid "Change enumeration parameter" -msgstr "Ændr linjestykketype" +msgid "Text label" +msgstr "Stregst_il" -#: ../src/live_effects/parameter/originalpath.cpp:71 +#. 0.46 +#: ../src/live_effects/effect.cpp:121 #, fuzzy -msgid "Link to path" -msgstr "Hæng pÃ¥ objekt_stier" +msgid "Bend" +msgstr "BlÃ¥" -#: ../src/live_effects/parameter/originalpath.cpp:83 +#: ../src/live_effects/effect.cpp:122 #, fuzzy -msgid "Select original" -msgstr "Markér _original" +msgid "Gears" +msgstr "_Ryd" -#: ../src/live_effects/parameter/parameter.cpp:141 +#: ../src/live_effects/effect.cpp:123 #, fuzzy -msgid "Change scalar parameter" -msgstr "Primær uigennemsigtighed" +msgid "Pattern Along Path" +msgstr "_Sæt pÃ¥ sti" -#: ../src/live_effects/parameter/path.cpp:170 -msgid "Edit on-canvas" +#. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG +#: ../src/live_effects/effect.cpp:124 +msgid "Stitch Sub-Paths" msgstr "" -#: ../src/live_effects/parameter/path.cpp:180 -#, fuzzy -msgid "Copy path" -msgstr "Skær sti" +#. 0.47 +#: ../src/live_effects/effect.cpp:126 +msgid "VonKoch" +msgstr "" -#: ../src/live_effects/parameter/path.cpp:190 -#, fuzzy -msgid "Paste path" -msgstr "Indsæt _bredde" +#: ../src/live_effects/effect.cpp:127 +msgid "Knot" +msgstr "" -#: ../src/live_effects/parameter/path.cpp:200 +#: ../src/live_effects/effect.cpp:128 #, fuzzy -msgid "Link to path on clipboard" -msgstr "Intet pÃ¥ klippebordet." +msgid "Construct grid" +msgstr "Bidragydere" -#: ../src/live_effects/parameter/path.cpp:443 -#, fuzzy -msgid "Paste path parameter" -msgstr "Indsæt bredde separat" +#: ../src/live_effects/effect.cpp:129 +msgid "Spiro spline" +msgstr "" -#: ../src/live_effects/parameter/path.cpp:475 +#: ../src/live_effects/effect.cpp:130 #, fuzzy -msgid "Link path parameter to path" -msgstr "Indsæt bredde separat" +msgid "Envelope Deformation" +msgstr "Information" -#: ../src/live_effects/parameter/point.cpp:89 +#: ../src/live_effects/effect.cpp:131 #, fuzzy -msgid "Change point parameter" -msgstr "Opret spiraler" +msgid "Interpolate Sub-Paths" +msgstr "Interpolér" -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:229 -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:241 -msgid "" -"Stroke width control point: drag to alter the stroke width. Ctrl" -"+click adds a control point, Ctrl+Alt+click deletes it." +#: ../src/live_effects/effect.cpp:132 +msgid "Hatches (rough)" msgstr "" -#: ../src/live_effects/parameter/random.cpp:134 +#: ../src/live_effects/effect.cpp:133 #, fuzzy -msgid "Change random parameter" -msgstr "Ændr knudepunkttype" +msgid "Sketch" +msgstr "Sæt" -#: ../src/live_effects/parameter/text.cpp:100 +#: ../src/live_effects/effect.cpp:134 #, fuzzy -msgid "Change text parameter" -msgstr "Opret spiraler" +msgid "Ruler" +msgstr "_Linealer" -#: ../src/live_effects/parameter/unit.cpp:80 +#. 0.91 +#: ../src/live_effects/effect.cpp:136 #, fuzzy -msgid "Change unit parameter" -msgstr "Opret spiraler" +msgid "Power stroke" +msgstr "Mønsterstreg" -#: ../src/live_effects/parameter/vector.cpp:99 +#: ../src/live_effects/effect.cpp:137 #, fuzzy -msgid "Change vector parameter" -msgstr "Opret spiraler" +msgid "Clone original path" +msgstr "_Slip" -#: ../src/main-cmdlineact.cpp:50 -#, c-format -msgid "Unable to find verb ID '%s' specified on the command line.\n" +#. EXPERIMENTAL +#: ../src/live_effects/effect.cpp:139 +#: ../src/live_effects/lpe-show_handles.cpp:26 +msgid "Show handles" msgstr "" -#: ../src/main-cmdlineact.cpp:61 -#, c-format -msgid "Unable to find node ID: '%s'\n" +#: ../src/live_effects/effect.cpp:141 ../src/widgets/pencil-toolbar.cpp:109 +msgid "BSpline" msgstr "" -#: ../src/main.cpp:295 -msgid "Print the Inkscape version number" -msgstr "Udskriv Inkscapes versionsnummer" +#: ../src/live_effects/effect.cpp:142 +msgid "Join type" +msgstr "" -#: ../src/main.cpp:300 -msgid "Do not use X server (only process files from console)" -msgstr "Benyt ikke X-serveren (behandl kun filer fra konsollen)" +#: ../src/live_effects/effect.cpp:143 +msgid "Taper stroke" +msgstr "" -#: ../src/main.cpp:305 -msgid "Try to use X server (even if $DISPLAY is not set)" -msgstr "Forsøg at bruge X-serveren (selv nÃ¥r $DISPLAY ikke er sat)" +#. Ponyscape +#: ../src/live_effects/effect.cpp:145 +msgid "Attach path" +msgstr "" -#: ../src/main.cpp:310 -msgid "Open specified document(s) (option string may be excluded)" -msgstr "Ã…bn angivede dokument(er) (tilvalgstekststreng kan blive udeladt)" +#: ../src/live_effects/effect.cpp:146 +msgid "Fill between strokes" +msgstr "" -#: ../src/main.cpp:311 ../src/main.cpp:316 ../src/main.cpp:321 -#: ../src/main.cpp:393 ../src/main.cpp:398 ../src/main.cpp:403 -#: ../src/main.cpp:414 ../src/main.cpp:430 ../src/main.cpp:435 -msgid "FILENAME" -msgstr "FILNAVN" +#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2871 +msgid "Fill between many" +msgstr "" -#: ../src/main.cpp:315 -msgid "Print document(s) to specified output file (use '| program' for pipe)" +#: ../src/live_effects/effect.cpp:148 +msgid "Ellipse by 5 points" msgstr "" -"Udskrivdokument(er) til angivet uddatafil (brug | for at kanalisere videre " -"(pipe))" -#: ../src/main.cpp:320 -msgid "Export document to a PNG file" -msgstr "Eksportér dokument til PNG-fil" +#: ../src/live_effects/effect.cpp:149 +msgid "Bounding Box" +msgstr "" -#: ../src/main.cpp:325 -msgid "" -"Resolution for exporting to bitmap and for rasterization of filters in PS/" -"EPS/PDF (default 90)" +#: ../src/live_effects/effect.cpp:152 +msgid "Lattice Deformation 2" msgstr "" -#: ../src/main.cpp:326 ../src/ui/widget/rendering-options.cpp:37 -msgid "DPI" -msgstr "DPI" +#: ../src/live_effects/effect.cpp:153 +msgid "Perspective/Envelope" +msgstr "" -#: ../src/main.cpp:330 -#, fuzzy -msgid "" -"Exported area in SVG user units (default is the page; 0,0 is lower-left " -"corner)" +#: ../src/live_effects/effect.cpp:154 +msgid "Fillet/Chamfer" msgstr "" -"Eksporteret omrÃ¥de i SVG-enheder (standard er lærredet, 0,0 er nederste " -"venstre hjørne)" -#: ../src/main.cpp:331 -msgid "x0:y0:x1:y1" -msgstr "x0:y0:x1:y1" +#: ../src/live_effects/effect.cpp:155 +msgid "Interpolate points" +msgstr "" -#: ../src/main.cpp:335 +#: ../src/live_effects/effect.cpp:362 #, fuzzy -msgid "Exported area is the entire drawing (not page)" -msgstr "Eksporteret omrÃ¥de er hele tegningen (ikke lærredet)" +msgid "Is visible?" +msgstr "Farver:" -#: ../src/main.cpp:340 +#: ../src/live_effects/effect.cpp:362 +msgid "" +"If unchecked, the effect remains applied to the object but is temporarily " +"disabled on canvas" +msgstr "" + +#: ../src/live_effects/effect.cpp:387 #, fuzzy -msgid "Exported area is the entire page" -msgstr "Eksporteret omrÃ¥de er hele lærredet" +msgid "No effect" +msgstr "Vandret forskudt" -#: ../src/main.cpp:345 -msgid "Only for PS/EPS/PDF, sets margin in mm around exported area (default 0)" +#: ../src/live_effects/effect.cpp:495 +#, c-format +msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" msgstr "" -#: ../src/main.cpp:346 ../src/main.cpp:388 -msgid "VALUE" -msgstr "VÆRDI" +#: ../src/live_effects/effect.cpp:762 +#, fuzzy, c-format +msgid "Editing parameter %s." +msgstr "Firkant" -#: ../src/main.cpp:350 -msgid "" -"Snap the bitmap export area outwards to the nearest integer values (in SVG " -"user units)" +#: ../src/live_effects/effect.cpp:767 +msgid "None of the applied path effect's parameters can be edited on-canvas." msgstr "" -"Trinvis justerning af billedets eksporteringsomrÃ¥de til nærmeste " -"heltalsværdi (i SVG-enheder)" -#: ../src/main.cpp:355 -msgid "The width of exported bitmap in pixels (overrides export-dpi)" +#: ../src/live_effects/lpe-attach-path.cpp:29 +msgid "Start path:" msgstr "" -"Bredde af det eksporterede billede i billedpunkter (overtrumfer " -"eksporterings-dpi)" - -#: ../src/main.cpp:356 -msgid "WIDTH" -msgstr "BREDDE" -#: ../src/main.cpp:360 -msgid "The height of exported bitmap in pixels (overrides export-dpi)" +#: ../src/live_effects/lpe-attach-path.cpp:29 +msgid "Path to attach to the start of this path" msgstr "" -"Højden af det eksporterede billede i billedpunkter (overtrumfer " -"eksporterings-dpi)" -#: ../src/main.cpp:361 -msgid "HEIGHT" -msgstr "HØJDE" +#: ../src/live_effects/lpe-attach-path.cpp:30 +msgid "Start path position:" +msgstr "" -#: ../src/main.cpp:365 -msgid "The ID of the object to export" -msgstr "ID af objektet der eksporteres" +#: ../src/live_effects/lpe-attach-path.cpp:30 +msgid "Position to attach path start to" +msgstr "" -#: ../src/main.cpp:366 ../src/main.cpp:479 -#: ../src/ui/dialog/inkscape-preferences.cpp:1505 -msgid "ID" -msgstr "ID" +#: ../src/live_effects/lpe-attach-path.cpp:31 +msgid "Start path curve start:" +msgstr "" -#. TRANSLATORS: this means: "Only export the object whose id is given in --export-id". -#. See "man inkscape" for details. -#: ../src/main.cpp:372 -msgid "" -"Export just the object with export-id, hide all others (only with export-id)" +#: ../src/live_effects/lpe-attach-path.cpp:31 +#: ../src/live_effects/lpe-attach-path.cpp:35 +msgid "Starting curve" msgstr "" -"Eksportér kun objektet med eksporterings-ID, skjul alle andre (kun med " -"eksporterings-id)" -#: ../src/main.cpp:377 -msgid "Use stored filename and DPI hints when exporting (only with export-id)" +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:32 +msgid "Start path curve end:" msgstr "" -"Brug gemt filnavn og DPI-vink nÃ¥r der eksporteres (kun med eksporterings-id)" -#: ../src/main.cpp:382 -msgid "Background color of exported bitmap (any SVG-supported color string)" +#: ../src/live_effects/lpe-attach-path.cpp:32 +#: ../src/live_effects/lpe-attach-path.cpp:36 +msgid "Ending curve" msgstr "" -"Baggrundsfarve for det eksporterede punktbillede (et hvilken som helst SVG-" -"understøttet farvenavn)" -#: ../src/main.cpp:383 -msgid "COLOR" -msgstr "FARVE" +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:33 +msgid "End path:" +msgstr "" -#: ../src/main.cpp:387 -msgid "Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)" +#: ../src/live_effects/lpe-attach-path.cpp:33 +msgid "Path to attach to the end of this path" msgstr "" -"Baggrundsuigennemsigtighed for det eksporterede punktbillede (enten 0.0 til " -"1.0 eller 1 til 255)" -#: ../src/main.cpp:392 -msgid "Export document to plain SVG file (no sodipodi or inkscape namespaces)" +#: ../src/live_effects/lpe-attach-path.cpp:34 +msgid "End path position:" msgstr "" -"Eksportér dokument til almindelig SVG-fil (ingen Sodipodi- eller Inkscape-" -"navnerum)" -#: ../src/main.cpp:397 -msgid "Export document to a PS file" -msgstr "Eksportér dokument til PS-fil" +#: ../src/live_effects/lpe-attach-path.cpp:34 +msgid "Position to attach path end to" +msgstr "" -#: ../src/main.cpp:402 -msgid "Export document to an EPS file" -msgstr "Eksportér dokument til EPS-fil" +#: ../src/live_effects/lpe-attach-path.cpp:35 +msgid "End path curve start:" +msgstr "" -#: ../src/main.cpp:407 -msgid "" -"Choose the PostScript Level used to export. Possible choices are 2 (the " -"default) and 3" +#. , true +#: ../src/live_effects/lpe-attach-path.cpp:36 +msgid "End path curve end:" msgstr "" -#: ../src/main.cpp:409 +#: ../src/live_effects/lpe-bendpath.cpp:53 #, fuzzy -msgid "PS Level" -msgstr "Hjul" - -#: ../src/main.cpp:413 -msgid "Export document to a PDF file" -msgstr "Eksportér dokument til PDF-fil" +msgid "Bend path:" +msgstr "Bryd sti op" -#. TRANSLATORS: "--export-pdf-version" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:419 -msgid "" -"Export PDF to given version. (hint: make sure to input the exact string " -"found in the PDF export dialog, e.g. \"PDF 1.4\" which is PDF-a conformant)" -msgstr "" +#: ../src/live_effects/lpe-bendpath.cpp:53 +#, fuzzy +msgid "Path along which to bend the original path" +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" -#: ../src/main.cpp:420 -msgid "PDF_VERSION" -msgstr "" +#: ../src/live_effects/lpe-bendpath.cpp:54 +#: ../src/live_effects/lpe-patternalongpath.cpp:62 +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:74 +#: ../src/ui/widget/page-sizer.cpp:237 +msgid "_Width:" +msgstr "_Bredde:" -#: ../src/main.cpp:424 -msgid "" -"Export PDF/PS/EPS without text. Besides the PDF/PS/EPS, a LaTeX file is " -"exported, putting the text on top of the PDF/PS/EPS file. Include the result " -"in LaTeX like: \\input{latexfile.tex}" -msgstr "" +#: ../src/live_effects/lpe-bendpath.cpp:54 +#, fuzzy +msgid "Width of the path" +msgstr "Papirbredde" -#: ../src/main.cpp:429 +#: ../src/live_effects/lpe-bendpath.cpp:55 #, fuzzy -msgid "Export document to an Enhanced Metafile (EMF) File" -msgstr "Eksportér dokument til EPS-fil" +msgid "W_idth in units of length" +msgstr "Bredde af det udtværrede omrÃ¥de i billedpunkter" -#: ../src/main.cpp:434 +#: ../src/live_effects/lpe-bendpath.cpp:55 #, fuzzy -msgid "Export document to a Windows Metafile (WMF) File" -msgstr "Eksportér dokument til EPS-fil" +msgid "Scale the width of the path in units of its length" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#: ../src/main.cpp:439 +#: ../src/live_effects/lpe-bendpath.cpp:56 #, fuzzy -msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)" -msgstr "Konvertér tekstobjekt til sti ved eksport (EPS)" +msgid "_Original path is vertical" +msgstr "Mønsterforskydning" -#: ../src/main.cpp:444 -msgid "" -"Render filtered objects without filters, instead of rasterizing (PS, EPS, " -"PDF)" +#: ../src/live_effects/lpe-bendpath.cpp:56 +msgid "Rotates the original 90 degrees, before bending it along the bend path" msgstr "" -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:450 -msgid "" -"Query the X coordinate of the drawing or, if specified, of the object with --" -"query-id" -msgstr "" -"Spørg efter tegningens X-koordinat eller, hvis angivet, X-koordinaten af " -"objektet, med forespørgsels-id" +#: ../src/live_effects/lpe-bounding-box.cpp:24 +#: ../src/live_effects/lpe-clone-original.cpp:18 +#: ../src/live_effects/lpe-fill-between-many.cpp:25 +#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 +#, fuzzy +msgid "Linked path:" +msgstr "Hæng pÃ¥ objekt_stier" -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:456 -msgid "" -"Query the Y coordinate of the drawing or, if specified, of the object with --" -"query-id" -msgstr "" -"Spørg efter tegningens Y-koordinat eller, hvis angivet, Y-koordinaten af " -"objektet, med forespørgsels-id" +#: ../src/live_effects/lpe-bounding-box.cpp:24 +#: ../src/live_effects/lpe-clone-original.cpp:18 +#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 +#, fuzzy +msgid "Path from which to take the original path data" +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:462 -msgid "" -"Query the width of the drawing or, if specified, of the object with --query-" -"id" +#: ../src/live_effects/lpe-bounding-box.cpp:25 +msgid "Visual Bounds" msgstr "" -"Spørg efter tegningens bredde eller, hvis angivet, bredden af objektet, med " -"forespørgsels-id" -#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" -#: ../src/main.cpp:468 -msgid "" -"Query the height of the drawing or, if specified, of the object with --query-" -"id" +#: ../src/live_effects/lpe-bounding-box.cpp:25 +msgid "Uses the visual bounding box" msgstr "" -"Spørg efter tegningens højde eller, hvis angivet, højden af objektet, med " -"forespørgsels-id" -#: ../src/main.cpp:473 -msgid "List id,x,y,w,h for all objects" +#: ../src/live_effects/lpe-bspline.cpp:25 +msgid "Steps with CTRL:" msgstr "" -#: ../src/main.cpp:478 -msgid "The ID of the object whose dimensions are queried" -msgstr "ID for objektet, hvis størrelse forespørges" - -#. TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory -#: ../src/main.cpp:484 -msgid "Print out the extension directory and exit" -msgstr "Udskriv mappennavnet, og forlad" - -#: ../src/main.cpp:489 -msgid "Remove unused definitions from the defs section(s) of the document" -msgstr "Fjern ubrugte definitioner fra definitionsdelen(e) af dokumentet" - -#: ../src/main.cpp:495 -msgid "Enter a listening loop for D-Bus messages in console mode" +#: ../src/live_effects/lpe-bspline.cpp:25 +msgid "Change number of steps with CTRL pressed" msgstr "" -#: ../src/main.cpp:500 -msgid "" -"Specify the D-Bus bus name to listen for messages on (default is org." -"inkscape)" +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +msgid "Helper size:" msgstr "" -#: ../src/main.cpp:501 -msgid "BUS-NAME" +#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-simplify.cpp:33 +msgid "Helper size" msgstr "" -#: ../src/main.cpp:506 -msgid "List the IDs of all the verbs in Inkscape" +#: ../src/live_effects/lpe-bspline.cpp:27 +msgid "Ignore cusp nodes" msgstr "" -#: ../src/main.cpp:511 -msgid "Verb to call when Inkscape opens." +#: ../src/live_effects/lpe-bspline.cpp:27 +msgid "Change ignoring cusp nodes" msgstr "" -#: ../src/main.cpp:512 -msgid "VERB-ID" +#: ../src/live_effects/lpe-bspline.cpp:28 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 +msgid "Change only selected nodes" msgstr "" -#: ../src/main.cpp:516 -msgid "Object ID to select when Inkscape opens." +#: ../src/live_effects/lpe-bspline.cpp:29 +msgid "Change weight:" msgstr "" -#: ../src/main.cpp:517 -msgid "OBJECT-ID" +#: ../src/live_effects/lpe-bspline.cpp:29 +msgid "Change weight of the effect" msgstr "" -#: ../src/main.cpp:521 -msgid "Start Inkscape in interactive shell mode." +#: ../src/live_effects/lpe-bspline.cpp:260 +msgid "Default weight" msgstr "" -#: ../src/main.cpp:871 ../src/main.cpp:1283 -msgid "" -"[OPTIONS...] [FILE...]\n" -"\n" -"Available options:" +#: ../src/live_effects/lpe-bspline.cpp:265 +msgid "Make cusp" msgstr "" -"[VALG...] [FIL...]\n" -"\n" -"Valgmuligheder:" - -#. ## Add a menu for clear() -#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:83 -msgid "_File" -msgstr "_Fil" -#: ../src/menus-skeleton.h:17 -msgid "_New" -msgstr "_Ny" +#: ../src/live_effects/lpe-constructgrid.cpp:27 +#, fuzzy +msgid "Size _X:" +msgstr "Størrelse" -#. " \n" -#. " \n" -#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2634 ../src/verbs.cpp:2640 -msgid "_Edit" -msgstr "_Redigér" +#: ../src/live_effects/lpe-constructgrid.cpp:27 +msgid "The size of the grid in X direction." +msgstr "" -#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2398 -msgid "Paste Si_ze" -msgstr "Inds_æt størrelse" +#: ../src/live_effects/lpe-constructgrid.cpp:28 +#, fuzzy +msgid "Size _Y:" +msgstr "Størrelse" -#: ../src/menus-skeleton.h:65 -msgid "Clo_ne" -msgstr "Klo_n" +#: ../src/live_effects/lpe-constructgrid.cpp:28 +msgid "The size of the grid in Y direction." +msgstr "" -#: ../src/menus-skeleton.h:79 +#: ../src/live_effects/lpe-curvestitch.cpp:41 #, fuzzy -msgid "Select Sa_me" -msgstr "Slet tekst" - -#: ../src/menus-skeleton.h:97 -msgid "_View" -msgstr "V_is" +msgid "Stitch path:" +msgstr "Streg_farve" -#: ../src/menus-skeleton.h:98 -msgid "_Zoom" -msgstr "_Zoom" - -#: ../src/menus-skeleton.h:114 -msgid "_Display mode" -msgstr "_Visningstilstand" - -#. Better location in menu needs to be found -#. " \n" -#. " \n" -#: ../src/menus-skeleton.h:123 -#, fuzzy -msgid "_Color display mode" -msgstr "_Visningstilstand" +#: ../src/live_effects/lpe-curvestitch.cpp:41 +msgid "The path that will be used as stitch." +msgstr "" -#. Better location in menu needs to be found -#. " \n" -#. " \n" -#: ../src/menus-skeleton.h:136 +#: ../src/live_effects/lpe-curvestitch.cpp:42 #, fuzzy -msgid "Sh_ow/Hide" -msgstr "Vis/Skjul" - -#. Not quite ready to be in the menus. -#. " \n" -#: ../src/menus-skeleton.h:156 -msgid "_Layer" -msgstr "_Lag" - -#: ../src/menus-skeleton.h:180 -msgid "_Object" -msgstr "_Objekt" - -#: ../src/menus-skeleton.h:188 -msgid "Cli_p" -msgstr "Besk_ær" - -#: ../src/menus-skeleton.h:192 -msgid "Mas_k" -msgstr "Mas_ke" - -#: ../src/menus-skeleton.h:196 -msgid "Patter_n" -msgstr "_Mønster" - -#: ../src/menus-skeleton.h:220 -msgid "_Path" -msgstr "_Sti" - -#: ../src/menus-skeleton.h:248 ../src/ui/dialog/find.cpp:77 -#: ../src/ui/dialog/text-edit.cpp:72 -msgid "_Text" -msgstr "_Tekst" +msgid "N_umber of paths:" +msgstr "Antal rækker" -#: ../src/menus-skeleton.h:266 -#, fuzzy -msgid "Filter_s" -msgstr "Fladhed" +#: ../src/live_effects/lpe-curvestitch.cpp:42 +msgid "The number of paths that will be generated." +msgstr "" -#: ../src/menus-skeleton.h:272 +#: ../src/live_effects/lpe-curvestitch.cpp:43 #, fuzzy -msgid "Exte_nsions" -msgstr "Filendelse \"" - -#: ../src/menus-skeleton.h:278 -msgid "_Help" -msgstr "_Hjælp" - -#: ../src/menus-skeleton.h:282 -msgid "Tutorials" -msgstr "Gennemgange" +msgid "Sta_rt edge variance:" +msgstr "Indstillinger for stjerner" -#: ../src/object-edit.cpp:439 +#: ../src/live_effects/lpe-curvestitch.cpp:43 msgid "" -"Adjust the horizontal rounding radius; with Ctrl to make the " -"vertical radius the same" +"The amount of random jitter to move the start points of the stitches inside " +"& outside the guide path" msgstr "" -"Justér den vandrette afrundingsradius; med Ctrl for at gøre " -"den lodrette radius den samme" -#: ../src/object-edit.cpp:444 +#: ../src/live_effects/lpe-curvestitch.cpp:44 +#, fuzzy +msgid "Sta_rt spacing variance:" +msgstr "Farvemætning" + +#: ../src/live_effects/lpe-curvestitch.cpp:44 msgid "" -"Adjust the vertical rounding radius; with Ctrl to make the " -"horizontal radius the same" +"The amount of random shifting to move the start points of the stitches back " +"& forth along the guide path" msgstr "" -"Justér den lodrette afrundingsradius; med Ctrl for at gøre den " -"vandrette radius den samme" -#: ../src/object-edit.cpp:449 ../src/object-edit.cpp:454 +#: ../src/live_effects/lpe-curvestitch.cpp:45 #, fuzzy -msgid "" -"Adjust the width and height of the rectangle; with Ctrl to " -"lock ratio or stretch in one dimension only" -msgstr "" -"Justér firkantens bredde og højde med Ctrl for at lÃ¥se forhold " -"eller for at strække i kun én dimension" +msgid "End ed_ge variance:" +msgstr "Indstillinger for stjerner" -#: ../src/object-edit.cpp:689 ../src/object-edit.cpp:693 -#: ../src/object-edit.cpp:697 ../src/object-edit.cpp:701 +#: ../src/live_effects/lpe-curvestitch.cpp:45 msgid "" -"Resize box in X/Y direction; with Shift along the Z axis; with " -"Ctrl to constrain to the directions of edges or diagonals" +"The amount of randomness that moves the end points of the stitches inside & " +"outside the guide path" msgstr "" -#: ../src/object-edit.cpp:705 ../src/object-edit.cpp:709 -#: ../src/object-edit.cpp:713 ../src/object-edit.cpp:717 -msgid "" -"Resize box along the Z axis; with Shift in X/Y direction; with " -"Ctrl to constrain to the directions of edges or diagonals" -msgstr "" +#: ../src/live_effects/lpe-curvestitch.cpp:46 +#, fuzzy +msgid "End spa_cing variance:" +msgstr "Farvemætning" -#: ../src/object-edit.cpp:721 -msgid "Move the box in perspective" +#: ../src/live_effects/lpe-curvestitch.cpp:46 +msgid "" +"The amount of random shifting to move the end points of the stitches back & " +"forth along the guide path" msgstr "" -#: ../src/object-edit.cpp:948 -msgid "Adjust ellipse width, with Ctrl to make circle" -msgstr "Justér ellipse, med Ctrl for at lave en cirkel" - -#: ../src/object-edit.cpp:952 -msgid "Adjust ellipse height, with Ctrl to make circle" -msgstr "Justér ellipsehøjde, med Ctrl for at lave en cirkel" +#: ../src/live_effects/lpe-curvestitch.cpp:47 +#, fuzzy +msgid "Scale _width:" +msgstr "Kildes bredde" -#: ../src/object-edit.cpp:956 +#: ../src/live_effects/lpe-curvestitch.cpp:47 #, fuzzy -msgid "" -"Position the start point of the arc or segment; with Ctrl to " -"snap angle; drag inside the ellipse for arc, outside for " -"segment" -msgstr "" -"Placér buen eller linjestykkets startpunkt med Ctrl for " -"trinvis justering; træk indeni ellipsen for bue, udenfor for " -"linjestykke" +msgid "Scale the width of the stitch path" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#: ../src/object-edit.cpp:961 -msgid "" -"Position the end point of the arc or segment; with Ctrl to " -"snap angle; drag inside the ellipse for arc, outside for " -"segment" -msgstr "" -"Placér buen eller linjestykkets slutpunkt med Ctrl for trinvis " -"justering; træk indeni ellipsen for bue, udenfor for " -"linjestykke" +#: ../src/live_effects/lpe-curvestitch.cpp:48 +#, fuzzy +msgid "Scale _width relative to length" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#: ../src/object-edit.cpp:1101 -msgid "" -"Adjust the tip radius of the star or polygon; with Shift to " -"round; with Alt to randomize" -msgstr "" -"Justér polygonens eller stjernens spidsradius med Shift for at " -"afrunde; med Alt for at tilfældiggøre" +#: ../src/live_effects/lpe-curvestitch.cpp:48 +#, fuzzy +msgid "Scale the width of the stitch path relative to its length" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#: ../src/object-edit.cpp:1109 -msgid "" -"Adjust the base radius of the star; with Ctrl to keep star " -"rays radial (no skew); with Shift to round; with Alt to " -"randomize" +#: ../src/live_effects/lpe-ellipse_5pts.cpp:77 +msgid "Five points required for constructing an ellipse" msgstr "" -"Justér stjernens basisradius; med Ctrl for at holde stjernens " -"strÃ¥ler radiale (intet vrid); med Shift for at afrunde; med Alt for at tilfældiggøre" -#: ../src/object-edit.cpp:1299 -msgid "" -"Roll/unroll the spiral from inside; with Ctrl to snap angle; " -"with Alt to converge/diverge" +#: ../src/live_effects/lpe-ellipse_5pts.cpp:162 +msgid "No ellipse found for specified points" msgstr "" -"Rul/udrul spiralen fra inderst; med Ctrl for trinvis " -"justering; med Alt for at konvergere/divergere" -#: ../src/object-edit.cpp:1303 +#: ../src/live_effects/lpe-envelope.cpp:31 #, fuzzy -msgid "" -"Roll/unroll the spiral from outside; with Ctrl to snap angle; " -"with Shift to scale/rotate; with Alt to lock radius" -msgstr "" -"Rul/udrul spiralen fra yderst; med Ctrl for trinvis justering; " -"med Alt for at skalere/rotere" - -#: ../src/object-edit.cpp:1348 -msgid "Adjust the offset distance" -msgstr "Justér forskydningsafstand" - -#: ../src/object-edit.cpp:1384 -msgid "Drag to resize the flowed text frame" -msgstr "Træk for at ændre størrelsen pÃ¥ den flydende tekstramme" +msgid "Top bend path:" +msgstr "Bryd sti op" -#: ../src/path-chemistry.cpp:53 +#: ../src/live_effects/lpe-envelope.cpp:31 #, fuzzy -msgid "Select object(s) to combine." -msgstr "Markér objekt(er) at hæve." +msgid "Top path along which to bend the original path" +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" -#: ../src/path-chemistry.cpp:57 +#: ../src/live_effects/lpe-envelope.cpp:32 #, fuzzy -msgid "Combining paths..." -msgstr "Lukker sti." +msgid "Right bend path:" +msgstr "Bryd sti op" -#: ../src/path-chemistry.cpp:170 -msgid "Combine" -msgstr "Kombinér" +#: ../src/live_effects/lpe-envelope.cpp:32 +#, fuzzy +msgid "Right path along which to bend the original path" +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" -#: ../src/path-chemistry.cpp:177 +#: ../src/live_effects/lpe-envelope.cpp:33 #, fuzzy -msgid "No path(s) to combine in the selection." -msgstr "Ingen stier at simplificere i markeringen." +msgid "Bottom bend path:" +msgstr "Bryd sti op" -#: ../src/path-chemistry.cpp:189 -msgid "Select path(s) to break apart." -msgstr "Markér sti(er) at bryde." +#: ../src/live_effects/lpe-envelope.cpp:33 +#, fuzzy +msgid "Bottom path along which to bend the original path" +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" -#: ../src/path-chemistry.cpp:193 +#: ../src/live_effects/lpe-envelope.cpp:34 #, fuzzy -msgid "Breaking apart paths..." -msgstr "Bryd op" +msgid "Left bend path:" +msgstr "Bryd sti op" -#: ../src/path-chemistry.cpp:284 +#: ../src/live_effects/lpe-envelope.cpp:34 #, fuzzy -msgid "Break apart" -msgstr "Bryd op" +msgid "Left path along which to bend the original path" +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" -#: ../src/path-chemistry.cpp:286 -msgid "No path(s) to break apart in the selection." -msgstr "Ingen sti(er) at bryde op i det markerede." +#: ../src/live_effects/lpe-envelope.cpp:35 +msgid "_Enable left & right paths" +msgstr "" -#: ../src/path-chemistry.cpp:296 -msgid "Select object(s) to convert to path." -msgstr "Markér objekt(er) at konvertere til sti." +#: ../src/live_effects/lpe-envelope.cpp:35 +msgid "Enable the left and right deformation paths" +msgstr "" -#: ../src/path-chemistry.cpp:302 +#: ../src/live_effects/lpe-envelope.cpp:36 #, fuzzy -msgid "Converting objects to paths..." -msgstr "Konvertér tekst til sti" +msgid "_Enable top & bottom paths" +msgstr "Hæng pÃ¥ objekt_stier" -#: ../src/path-chemistry.cpp:324 -#, fuzzy -msgid "Object to path" -msgstr "Objekt til sti" +#: ../src/live_effects/lpe-envelope.cpp:36 +msgid "Enable the top and bottom deformation paths" +msgstr "" -#: ../src/path-chemistry.cpp:326 -msgid "No objects to convert to path in the selection." -msgstr "Ingen objekter at konvertere til sti i markeringen." +#: ../src/live_effects/lpe-extrude.cpp:30 +#, fuzzy +msgid "Direction" +msgstr "Beskrivelse" -#: ../src/path-chemistry.cpp:603 -msgid "Select path(s) to reverse." -msgstr "Markér sti(er) at vende om." +#: ../src/live_effects/lpe-extrude.cpp:30 +msgid "Defines the direction and magnitude of the extrusion" +msgstr "" -#: ../src/path-chemistry.cpp:612 -#, fuzzy -msgid "Reversing paths..." -msgstr "_Skift retning" +#: ../src/live_effects/lpe-fill-between-many.cpp:25 +msgid "Paths from which to take the original path data" +msgstr "" -#: ../src/path-chemistry.cpp:647 -#, fuzzy -msgid "Reverse path" -msgstr "_Skift retning" +#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 +msgid "Second path:" +msgstr "" -#: ../src/path-chemistry.cpp:649 -msgid "No paths to reverse in the selection." -msgstr "Ingen stier at vende om i det markerede." +#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 +msgid "Second path from which to take the original path data" +msgstr "" -#: ../src/persp3d.cpp:293 -msgid "Toggle vanishing point" +#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 +msgid "Reverse Second" msgstr "" -#: ../src/persp3d.cpp:304 -msgid "Toggle multiple vanishing points" +#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 +msgid "Reverses the second path order" msgstr "" -#: ../src/preferences-skeleton.h:101 +#: ../src/live_effects/lpe-fillet-chamfer.cpp:41 +#: ../share/extensions/render_barcode_qrcode.inx.h:5 #, fuzzy -msgid "Dip pen" -msgstr "Script" +msgid "Auto" +msgstr "_Forfattere" -#: ../src/preferences-skeleton.h:102 -#, fuzzy -msgid "Marker" -msgstr "Farvevælger" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:42 +msgid "Force arc" +msgstr "" -#: ../src/preferences-skeleton.h:103 -#, fuzzy -msgid "Brush" -msgstr "BlÃ¥" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 +msgid "Force bezier" +msgstr "" -#: ../src/preferences-skeleton.h:104 -#, fuzzy -msgid "Wiggly" -msgstr "Titel:" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:53 +msgid "Fillet point" +msgstr "" -#: ../src/preferences-skeleton.h:105 -msgid "Splotchy" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 +msgid "Hide knots" msgstr "" -#: ../src/preferences-skeleton.h:106 -#, fuzzy -msgid "Tracing" -msgstr "Mellemrum:" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:55 +msgid "Ignore 0 radius knots" +msgstr "" -#: ../src/preferences.cpp:134 -#, fuzzy -msgid "" -"Inkscape will run with default settings, and new settings will not be saved. " +#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 +msgid "Flexible radius size (%)" msgstr "" -"Inkscape vil køre med standardindstillinger.\n" -"Nye indstillinger vil ikke blive gemt." -#. the creation failed -#. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), -#. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:149 -#, fuzzy, c-format -msgid "Cannot create profile directory %s." +#: ../src/live_effects/lpe-fillet-chamfer.cpp:58 +msgid "Use knots distance instead radius" msgstr "" -"Kan ikke oprette mappe %s.\n" -"%s" -#. The profile dir is not actually a directory -#. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), -#. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:167 -#, fuzzy, c-format -msgid "%s is not a valid directory." +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +msgid "Method:" msgstr "" -"%s er ikke en gyldig mappe.\n" -"%s" -#. The write failed. -#. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), -#. Glib::filename_to_utf8(_prefs_filename)), not_saved); -#: ../src/preferences.cpp:178 -#, fuzzy, c-format -msgid "Failed to create the preferences file %s." -msgstr "Kunne ikke indlæse den valgte fil %s" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 +msgid "Fillets methods" +msgstr "" -#: ../src/preferences.cpp:214 -#, fuzzy, c-format -msgid "The preferences file %s is not a regular file." +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 +msgid "Radius (unit or %):" msgstr "" -"%s er ikke en almindelig fil.\n" -"%s" -#: ../src/preferences.cpp:224 -#, fuzzy, c-format -msgid "The preferences file %s could not be read." -msgstr "Filen %s kunne ikke gemmes." +#: ../src/live_effects/lpe-fillet-chamfer.cpp:60 +msgid "Radius, in unit or %" +msgstr "" -#: ../src/preferences.cpp:235 -#, c-format -msgid "The preferences file %s is not a valid XML document." +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +msgid "Chamfer steps:" msgstr "" -#: ../src/preferences.cpp:244 -#, fuzzy, c-format -msgid "The file %s is not a valid Inkscape preferences file." +#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 +msgid "Chamfer steps" msgstr "" -"%s er ikke en gyldig indstillingsfil.\n" -"%s" -#: ../src/rdf.cpp:175 -msgid "CC Attribution" -msgstr "CC Navngivelse" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +msgid "Helper size with direction:" +msgstr "" -#: ../src/rdf.cpp:180 -msgid "CC Attribution-ShareAlike" -msgstr "CC Del PÃ¥ Samme VilkÃ¥r" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:63 +msgid "Helper size with direction" +msgstr "" -#: ../src/rdf.cpp:185 -msgid "CC Attribution-NoDerivs" -msgstr "CC Ingen Bearbejdelser" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:154 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:71 +msgid "Fillet" +msgstr "" -#: ../src/rdf.cpp:190 -msgid "CC Attribution-NonCommercial" -msgstr "CC Ikke-Kommerciel" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:158 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:73 +msgid "Inverse fillet" +msgstr "" -#: ../src/rdf.cpp:195 -msgid "CC Attribution-NonCommercial-ShareAlike" -msgstr "CC Ikke-Kommerciel-Del PÃ¥ Samme VilkÃ¥r" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:163 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:75 +msgid "Chamfer" +msgstr "" -#: ../src/rdf.cpp:200 -msgid "CC Attribution-NonCommercial-NoDerivs" -msgstr "CC Navngivelse-Ikke-Kommerciel-Ingen Bearbejdelser" +#: ../src/live_effects/lpe-fillet-chamfer.cpp:167 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:77 +msgid "Inverse chamfer" +msgstr "" -#: ../src/rdf.cpp:205 +#: ../src/live_effects/lpe-gears.cpp:214 #, fuzzy -msgid "CC0 Public Domain Dedication" -msgstr "Public Domain" - -#: ../src/rdf.cpp:210 -msgid "FreeArt" -msgstr "FreeArt" +msgid "_Teeth:" +msgstr "Tekst" -#: ../src/rdf.cpp:215 +#: ../src/live_effects/lpe-gears.cpp:214 #, fuzzy -msgid "Open Font License" -msgstr "Ã…bn ny fil" +msgid "The number of teeth" +msgstr "Antal trin" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:235 ../src/ui/dialog/object-attributes.cpp:57 -msgid "Title:" -msgstr "Titel:" +#: ../src/live_effects/lpe-gears.cpp:215 +#, fuzzy +msgid "_Phi:" +msgstr "Sti" -#: ../src/rdf.cpp:236 -msgid "A name given to the resource" +#: ../src/live_effects/lpe-gears.cpp:215 +msgid "" +"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " +"contact." msgstr "" -#: ../src/rdf.cpp:238 +#: ../src/live_effects/lpe-interpolate.cpp:31 #, fuzzy -msgid "Date:" -msgstr "Dato" +msgid "Trajectory:" +msgstr "Enkel farve" -#: ../src/rdf.cpp:239 -msgid "" -"A point or period of time associated with an event in the lifecycle of the " -"resource" +#: ../src/live_effects/lpe-interpolate.cpp:31 +#, fuzzy +msgid "Path along which intermediate steps are created." +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" + +#: ../src/live_effects/lpe-interpolate.cpp:32 +#, fuzzy +msgid "Steps_:" +msgstr "Trin" + +#: ../src/live_effects/lpe-interpolate.cpp:32 +msgid "Determines the number of steps from start to end path." msgstr "" -#: ../src/rdf.cpp:241 ../share/extensions/webslicer_create_rect.inx.h:3 +#: ../src/live_effects/lpe-interpolate.cpp:33 #, fuzzy -msgid "Format:" -msgstr "Format" +msgid "E_quidistant spacing" +msgstr "Linjeafstand:" -#: ../src/rdf.cpp:242 -msgid "The file format, physical medium, or dimensions of the resource" +#: ../src/live_effects/lpe-interpolate.cpp:33 +msgid "" +"If true, the spacing between intermediates is constant along the length of " +"the path. If false, the distance depends on the location of the nodes of the " +"trajectory path." msgstr "" -#: ../src/rdf.cpp:245 -msgid "The nature or genre of the resource" +#: ../src/live_effects/lpe-interpolate_points.cpp:26 +#: ../src/live_effects/lpe-powerstroke.cpp:195 +msgid "CubicBezierFit" msgstr "" -#: ../src/rdf.cpp:248 -#, fuzzy -msgid "Creator:" -msgstr "Forfatter" +#: ../src/live_effects/lpe-interpolate_points.cpp:27 +#: ../src/live_effects/lpe-powerstroke.cpp:196 +msgid "CubicBezierJohan" +msgstr "" -#: ../src/rdf.cpp:249 +#: ../src/live_effects/lpe-interpolate_points.cpp:28 +#: ../src/live_effects/lpe-powerstroke.cpp:197 #, fuzzy -msgid "An entity primarily responsible for making the resource" +msgid "SpiroInterpolator" +msgstr "Interpolér" + +#: ../src/live_effects/lpe-interpolate_points.cpp:29 +#: ../src/live_effects/lpe-powerstroke.cpp:198 +msgid "Centripetal Catmull-Rom" msgstr "" -"Navnet pÃ¥ forfatteren med hovedansvar for udformningen af dette dokument." -#: ../src/rdf.cpp:251 +#: ../src/live_effects/lpe-interpolate_points.cpp:37 +#: ../src/live_effects/lpe-powerstroke.cpp:240 #, fuzzy -msgid "Rights:" -msgstr "Rettigheder" +msgid "Interpolator type:" +msgstr "Interpolér" -#: ../src/rdf.cpp:252 -msgid "Information about rights held in and over the resource" +#: ../src/live_effects/lpe-interpolate_points.cpp:38 +#: ../src/live_effects/lpe-powerstroke.cpp:240 +msgid "" +"Determines which kind of interpolator will be used to interpolate between " +"stroke width along the path" msgstr "" -#: ../src/rdf.cpp:254 +#: ../src/live_effects/lpe-jointype.cpp:31 +#: ../src/live_effects/lpe-powerstroke.cpp:227 +#: ../src/live_effects/lpe-taperstroke.cpp:64 #, fuzzy -msgid "Publisher:" -msgstr "Udgiver" +msgid "Beveled" +msgstr "Hjul" -#: ../src/rdf.cpp:255 +#: ../src/live_effects/lpe-jointype.cpp:32 +#: ../src/live_effects/lpe-jointype.cpp:40 +#: ../src/live_effects/lpe-powerstroke.cpp:228 +#: ../src/live_effects/lpe-taperstroke.cpp:65 +#: ../src/widgets/star-toolbar.cpp:534 #, fuzzy -msgid "An entity responsible for making the resource available" -msgstr "Navnet pÃ¥ den ansvarlige for udgivelsen af dette dokument." +msgid "Rounded" +msgstr "Afrundet:" -#: ../src/rdf.cpp:258 +#: ../src/live_effects/lpe-jointype.cpp:33 +#: ../src/live_effects/lpe-powerstroke.cpp:231 +#: ../src/live_effects/lpe-taperstroke.cpp:66 #, fuzzy -msgid "Identifier:" -msgstr "Identifikation" +msgid "Miter" +msgstr "Hjørnesamling" -#: ../src/rdf.cpp:259 -msgid "An unambiguous reference to the resource within a given context" +#: ../src/live_effects/lpe-jointype.cpp:34 +msgid "Miter Clip" msgstr "" -#: ../src/rdf.cpp:262 -msgid "A related resource from which the described resource is derived" +#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well +#: ../src/live_effects/lpe-jointype.cpp:35 +#: ../src/live_effects/lpe-powerstroke.cpp:230 +msgid "Extrapolated arc" msgstr "" -#: ../src/rdf.cpp:264 -#, fuzzy -msgid "Relation:" -msgstr "Relationer" - -#: ../src/rdf.cpp:265 +#: ../src/live_effects/lpe-jointype.cpp:39 +#: ../src/live_effects/lpe-powerstroke.cpp:210 #, fuzzy -msgid "A related resource" -msgstr "endeknudepunkt" +msgid "Butt" +msgstr "Bot" -#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1857 +#: ../src/live_effects/lpe-jointype.cpp:41 +#: ../src/live_effects/lpe-powerstroke.cpp:211 #, fuzzy -msgid "Language:" -msgstr "Sprog" +msgid "Square" +msgstr "Kantet ende" -#: ../src/rdf.cpp:268 -msgid "A language of the resource" +#: ../src/live_effects/lpe-jointype.cpp:42 +#: ../src/live_effects/lpe-powerstroke.cpp:213 +msgid "Peak" msgstr "" -#: ../src/rdf.cpp:270 -#, fuzzy -msgid "Keywords:" -msgstr "Nøgleord" - -#: ../src/rdf.cpp:271 -msgid "The topic of the resource" +#: ../src/live_effects/lpe-jointype.cpp:51 +msgid "Thickness of the stroke" msgstr "" -#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content. -#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/ -#: ../src/rdf.cpp:275 -#, fuzzy -msgid "Coverage:" -msgstr "Omfang" +#: ../src/live_effects/lpe-jointype.cpp:52 +msgid "Line cap" +msgstr "" -#: ../src/rdf.cpp:276 -msgid "" -"The spatial or temporal topic of the resource, the spatial applicability of " -"the resource, or the jurisdiction under which the resource is relevant" +#: ../src/live_effects/lpe-jointype.cpp:52 +msgid "The end shape of the stroke" msgstr "" -#: ../src/rdf.cpp:279 -#, fuzzy -msgid "Description:" -msgstr "Beskrivelse" +#. Join type +#. TRANSLATORS: The line join style specifies the shape to be used at the +#. corners of paths. It can be "miter", "round" or "bevel". +#: ../src/live_effects/lpe-jointype.cpp:53 +#: ../src/live_effects/lpe-powerstroke.cpp:243 +#: ../src/widgets/stroke-style.cpp:227 +msgid "Join:" +msgstr "Samling:" -#: ../src/rdf.cpp:280 +#: ../src/live_effects/lpe-jointype.cpp:53 +#: ../src/live_effects/lpe-powerstroke.cpp:243 #, fuzzy -msgid "An account of the resource" -msgstr "En kort beskrivelse af dokumentets indhold." +msgid "Determines the shape of the path's corners" +msgstr "Vælg farvens lysstyrke" -#. FIXME: need to handle 1 agent per line of input -#: ../src/rdf.cpp:284 +#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), +#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), +#: ../src/live_effects/lpe-jointype.cpp:56 +#: ../src/live_effects/lpe-powerstroke.cpp:244 +#: ../src/live_effects/lpe-taperstroke.cpp:79 #, fuzzy -msgid "Contributors:" -msgstr "Bidragydere" +msgid "Miter limit:" +msgstr "Hjørneafgrænsning:" -#: ../src/rdf.cpp:285 -#, fuzzy -msgid "An entity responsible for making contributions to the resource" -msgstr "Navne pÃ¥ bidragydere til dokumentet." +#: ../src/live_effects/lpe-jointype.cpp:56 +msgid "Maximum length of the miter join (in units of stroke width)" +msgstr "" -#. TRANSLATORS: URL to a page that defines the license for the document -#: ../src/rdf.cpp:289 +#: ../src/live_effects/lpe-jointype.cpp:57 +msgid "Force miter" +msgstr "" + +#: ../src/live_effects/lpe-jointype.cpp:57 +msgid "Overrides the miter limit and forces a join." +msgstr "" + +#. initialise your parameters here: +#: ../src/live_effects/lpe-knot.cpp:351 #, fuzzy -msgid "URI:" -msgstr "URI" +msgid "Fi_xed width:" +msgstr "Side_bredde" -#. TRANSLATORS: this is where you put a URL to a page that defines the license -#: ../src/rdf.cpp:291 +#: ../src/live_effects/lpe-knot.cpp:351 +msgid "Size of hidden region of lower string" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:352 #, fuzzy -msgid "URI to this document's license's namespace definition" -msgstr "URI til dokumentets licensvilkÃ¥rs virkefelt." +msgid "_In units of stroke width" +msgstr "Bredde pÃ¥ streg" -#. TRANSLATORS: fragment of XML representing the license of the document -#: ../src/rdf.cpp:295 +#: ../src/live_effects/lpe-knot.cpp:352 +msgid "Consider 'Interruption width' as a ratio of stroke width" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:353 #, fuzzy -msgid "Fragment:" -msgstr "Fragment" +msgid "St_roke width" +msgstr "Bredde pÃ¥ streg" -#: ../src/rdf.cpp:296 +#: ../src/live_effects/lpe-knot.cpp:353 +msgid "Add the stroke width to the interruption size" +msgstr "" + +#: ../src/live_effects/lpe-knot.cpp:354 #, fuzzy -msgid "XML fragment for the RDF 'License' section" -msgstr "XML-fragment til RDF 'License'-afsnittet." +msgid "_Crossing path stroke width" +msgstr "Skalér stregbredde" -#: ../src/resource-manager.cpp:332 -msgid "Fixup broken links" +#: ../src/live_effects/lpe-knot.cpp:354 +msgid "Add crossed stroke width to the interruption size" msgstr "" -#: ../src/selection-chemistry.cpp:396 -msgid "Delete text" -msgstr "Slet tekst" +#: ../src/live_effects/lpe-knot.cpp:355 +#, fuzzy +msgid "S_witcher size:" +msgstr "Indsætnings_stil" -#: ../src/selection-chemistry.cpp:404 -msgid "Nothing was deleted." -msgstr "Intet blev slettet." +#: ../src/live_effects/lpe-knot.cpp:355 +msgid "Orientation indicator/switcher size" +msgstr "" -#: ../src/selection-chemistry.cpp:423 -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 -#: ../src/ui/dialog/swatches.cpp:278 ../src/ui/tools/text-tool.cpp:974 -#: ../src/widgets/eraser-toolbar.cpp:93 -#: ../src/widgets/gradient-toolbar.cpp:1178 -#: ../src/widgets/gradient-toolbar.cpp:1192 -#: ../src/widgets/gradient-toolbar.cpp:1206 -#: ../src/widgets/node-toolbar.cpp:401 -msgid "Delete" -msgstr "Slet" +#: ../src/live_effects/lpe-knot.cpp:356 +msgid "Crossing Signs" +msgstr "" -#: ../src/selection-chemistry.cpp:451 -msgid "Select object(s) to duplicate." -msgstr "Markér objekt(er) at duplikere." +#: ../src/live_effects/lpe-knot.cpp:356 +msgid "Crossings signs" +msgstr "" -#: ../src/selection-chemistry.cpp:560 -msgid "Delete all" -msgstr "Slet alle" +#: ../src/live_effects/lpe-knot.cpp:627 +msgid "Drag to select a crossing, click to flip it" +msgstr "" -#: ../src/selection-chemistry.cpp:750 +#. / @todo Is this the right verb? +#: ../src/live_effects/lpe-knot.cpp:665 #, fuzzy -msgid "Select some objects to group." -msgstr "Vælg to eller flere objekter at gruppere." +msgid "Change knot crossing" +msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" -#: ../src/selection-chemistry.cpp:765 ../src/sp-item-group.cpp:329 -msgid "Group" -msgstr "Gruppér" +#: ../src/live_effects/lpe-lattice2.cpp:47 +#: ../src/live_effects/lpe-perspective-envelope.cpp:43 +msgid "Mirror movements in horizontal" +msgstr "" -#: ../src/selection-chemistry.cpp:788 -msgid "Select a group to ungroup." -msgstr "Markér en gruppe at afgruppere." +#: ../src/live_effects/lpe-lattice2.cpp:48 +#: ../src/live_effects/lpe-perspective-envelope.cpp:44 +msgid "Mirror movements in vertical" +msgstr "" -#: ../src/selection-chemistry.cpp:803 -msgid "No groups to ungroup in the selection." -msgstr "Ingen grupper at afgruppere i markeringen." +#: ../src/live_effects/lpe-lattice2.cpp:49 +msgid "Control 0:" +msgstr "" -#: ../src/selection-chemistry.cpp:861 ../src/sp-item-group.cpp:562 -msgid "Ungroup" -msgstr "Afgruppér" +#: ../src/live_effects/lpe-lattice2.cpp:49 +msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:942 -msgid "Select object(s) to raise." -msgstr "Markér objekt(er) at hæve." +#: ../src/live_effects/lpe-lattice2.cpp:50 +msgid "Control 1:" +msgstr "" -#: ../src/selection-chemistry.cpp:948 ../src/selection-chemistry.cpp:1004 -#: ../src/selection-chemistry.cpp:1032 ../src/selection-chemistry.cpp:1093 -msgid "" -"You cannot raise/lower objects from different groups or layers." +#: ../src/live_effects/lpe-lattice2.cpp:50 +msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"Du kan ikke hæve/sænke objekter fra forskellige grupper eller lag." -#. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:988 -#, fuzzy -msgctxt "Undo action" -msgid "Raise" -msgstr "Hæv" +#: ../src/live_effects/lpe-lattice2.cpp:51 +msgid "Control 2:" +msgstr "" -#: ../src/selection-chemistry.cpp:996 -msgid "Select object(s) to raise to top." -msgstr "Markér objekt(er) at hæve til øverste lag." +#: ../src/live_effects/lpe-lattice2.cpp:51 +msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1019 -msgid "Raise to top" -msgstr "Hæv til top" +#: ../src/live_effects/lpe-lattice2.cpp:52 +msgid "Control 3:" +msgstr "" -#: ../src/selection-chemistry.cpp:1026 -msgid "Select object(s) to lower." -msgstr "Markér objekt(er) at sænke." +#: ../src/live_effects/lpe-lattice2.cpp:52 +msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1077 -#, fuzzy -msgctxt "Undo action" -msgid "Lower" -msgstr "Sænk" +#: ../src/live_effects/lpe-lattice2.cpp:53 +msgid "Control 4:" +msgstr "" -#: ../src/selection-chemistry.cpp:1085 -msgid "Select object(s) to lower to bottom." -msgstr "Markér objekt(er) at sænke til nederste lag." +#: ../src/live_effects/lpe-lattice2.cpp:53 +msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1120 -msgid "Lower to bottom" -msgstr "Sænk til bund" +#: ../src/live_effects/lpe-lattice2.cpp:54 +msgid "Control 5:" +msgstr "" -#: ../src/selection-chemistry.cpp:1130 -msgid "Nothing to undo." -msgstr "Intet at fortryde." +#: ../src/live_effects/lpe-lattice2.cpp:54 +msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1141 -msgid "Nothing to redo." -msgstr "Ingen fortrydelse at annullere" +#: ../src/live_effects/lpe-lattice2.cpp:55 +msgid "Control 6:" +msgstr "" -#: ../src/selection-chemistry.cpp:1208 -msgid "Paste" -msgstr "Indsæt" +#: ../src/live_effects/lpe-lattice2.cpp:55 +msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1216 -msgid "Paste style" -msgstr "Indsæt _stil" +#: ../src/live_effects/lpe-lattice2.cpp:56 +msgid "Control 7:" +msgstr "" -#: ../src/selection-chemistry.cpp:1226 -#, fuzzy -msgid "Paste live path effect" -msgstr "Indsæt størrelse separat" +#: ../src/live_effects/lpe-lattice2.cpp:56 +msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1248 -#, fuzzy -msgid "Select object(s) to remove live path effects from." -msgstr "Markér objekt(er) at indsætte størrelse til." +#: ../src/live_effects/lpe-lattice2.cpp:57 +msgid "Control 8x9:" +msgstr "" -#: ../src/selection-chemistry.cpp:1260 -#, fuzzy -msgid "Remove live path effect" -msgstr "Fjern streg" +#: ../src/live_effects/lpe-lattice2.cpp:57 +msgid "" +"Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1271 -#, fuzzy -msgid "Select object(s) to remove filters from." -msgstr "Markér tekst(er) at fjerne knibning fra." +#: ../src/live_effects/lpe-lattice2.cpp:58 +msgid "Control 10x11:" +msgstr "" -#: ../src/selection-chemistry.cpp:1281 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1678 -#, fuzzy -msgid "Remove filter" -msgstr "Fjern udfyldning" +#: ../src/live_effects/lpe-lattice2.cpp:58 +msgid "" +"Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1290 -msgid "Paste size" -msgstr "Indsæt størrelse" +#: ../src/live_effects/lpe-lattice2.cpp:59 +msgid "Control 12:" +msgstr "" -#: ../src/selection-chemistry.cpp:1299 -msgid "Paste size separately" -msgstr "Indsæt størrelse separat" +#: ../src/live_effects/lpe-lattice2.cpp:59 +msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1309 -msgid "Select object(s) to move to the layer above." -msgstr "Markér objekt(er) at flytte til laget ovenover." +#: ../src/live_effects/lpe-lattice2.cpp:60 +msgid "Control 13:" +msgstr "" -#: ../src/selection-chemistry.cpp:1335 -msgid "Raise to next layer" -msgstr "Hæv til næste lag" +#: ../src/live_effects/lpe-lattice2.cpp:60 +msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1342 -msgid "No more layers above." -msgstr "Ikke flere lag ovenfor." +#: ../src/live_effects/lpe-lattice2.cpp:61 +msgid "Control 14:" +msgstr "" -#: ../src/selection-chemistry.cpp:1354 -msgid "Select object(s) to move to the layer below." -msgstr "Markér objekt(er) at flytte til laget nedenunder." +#: ../src/live_effects/lpe-lattice2.cpp:61 +msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1380 -msgid "Lower to previous layer" -msgstr "Sænk til forrige lag" +#: ../src/live_effects/lpe-lattice2.cpp:62 +msgid "Control 15:" +msgstr "" -#: ../src/selection-chemistry.cpp:1387 -msgid "No more layers below." -msgstr "Ikke flere lag under." +#: ../src/live_effects/lpe-lattice2.cpp:62 +msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1399 -#, fuzzy -msgid "Select object(s) to move." -msgstr "Markér objekt(er) at sænke." +#: ../src/live_effects/lpe-lattice2.cpp:63 +msgid "Control 16:" +msgstr "" -#: ../src/selection-chemistry.cpp:1416 ../src/verbs.cpp:2577 -#, fuzzy -msgid "Move selection to layer" -msgstr "Flyt markering til laget oveno_ver" +#: ../src/live_effects/lpe-lattice2.cpp:63 +msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#. An SVG element cannot have a transform. We could change 'x' and 'y' in response -#. to a translation... but leave that for another day. -#: ../src/selection-chemistry.cpp:1503 ../src/seltrans.cpp:388 -msgid "Cannot transform an embedded SVG." +#: ../src/live_effects/lpe-lattice2.cpp:64 +msgid "Control 17:" msgstr "" -#: ../src/selection-chemistry.cpp:1647 -msgid "Remove transform" -msgstr "Fjern transformation" +#: ../src/live_effects/lpe-lattice2.cpp:64 +msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1750 -#, fuzzy -msgid "Rotate 90° CCW" -msgstr "Rotér 90° mod urets retning" +#: ../src/live_effects/lpe-lattice2.cpp:65 +msgid "Control 18:" +msgstr "" -#: ../src/selection-chemistry.cpp:1750 -#, fuzzy -msgid "Rotate 90° CW" -msgstr "Rotér 90° i urets retning" +#: ../src/live_effects/lpe-lattice2.cpp:65 +msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:1771 ../src/seltrans.cpp:483 -#: ../src/ui/dialog/transformation.cpp:894 -msgid "Rotate" -msgstr "Rotér" +#: ../src/live_effects/lpe-lattice2.cpp:66 +msgid "Control 19:" +msgstr "" -#: ../src/selection-chemistry.cpp:2142 -msgid "Rotate by pixels" -msgstr "Rotér med billedpunkter" +#: ../src/live_effects/lpe-lattice2.cpp:66 +msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:2172 ../src/seltrans.cpp:480 -#: ../src/ui/dialog/transformation.cpp:869 -#: ../share/extensions/interp_att_g.inx.h:12 -msgid "Scale" -msgstr "Skalér" +#: ../src/live_effects/lpe-lattice2.cpp:67 +msgid "Control 20x21:" +msgstr "" -#: ../src/selection-chemistry.cpp:2197 -msgid "Scale by whole factor" -msgstr "Skalér med hel faktor" +#: ../src/live_effects/lpe-lattice2.cpp:67 +msgid "" +"Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:2212 -msgid "Move vertically" -msgstr "Flyt lodret" +#: ../src/live_effects/lpe-lattice2.cpp:68 +msgid "Control 22x23:" +msgstr "" -#: ../src/selection-chemistry.cpp:2215 -msgid "Move horizontally" -msgstr "FLyt vandret" +#: ../src/live_effects/lpe-lattice2.cpp:68 +msgid "" +"Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:2218 ../src/selection-chemistry.cpp:2244 -#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:807 -msgid "Move" -msgstr "Flyt" +#: ../src/live_effects/lpe-lattice2.cpp:69 +msgid "Control 24x26:" +msgstr "" -#: ../src/selection-chemistry.cpp:2238 -#, fuzzy -msgid "Move vertically by pixels" -msgstr "Skub til billedpunkter lodret" +#: ../src/live_effects/lpe-lattice2.cpp:69 +msgid "" +"Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:2241 -#, fuzzy -msgid "Move horizontally by pixels" -msgstr "Skub til billedpunkter vandret" +#: ../src/live_effects/lpe-lattice2.cpp:70 +msgid "Control 25x27:" +msgstr "" -#: ../src/selection-chemistry.cpp:2373 -#, fuzzy -msgid "The selection has no applied path effect." -msgstr "Opret et dynamisk forskudt objekt" +#: ../src/live_effects/lpe-lattice2.cpp:70 +msgid "" +"Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:2542 ../src/ui/dialog/clonetiler.cpp:2218 -msgid "Select an object to clone." -msgstr "Markér et objekt til kloning." +#: ../src/live_effects/lpe-lattice2.cpp:71 +msgid "Control 28x30:" +msgstr "" -#: ../src/selection-chemistry.cpp:2578 -#, fuzzy -msgctxt "Action" -msgid "Clone" -msgstr "Kloner" +#: ../src/live_effects/lpe-lattice2.cpp:71 +msgid "" +"Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:2594 -#, fuzzy -msgid "Select clones to relink." -msgstr "Markér en klon at aflinke." +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "Control 29x31:" +msgstr "" -#: ../src/selection-chemistry.cpp:2601 -#, fuzzy -msgid "Copy an object to clipboard to relink clones to." -msgstr "Markér et objekt til kloning." +#: ../src/live_effects/lpe-lattice2.cpp:72 +msgid "" +"Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:2625 -#, fuzzy -msgid "No clones to relink in the selection." -msgstr "Ingen kloner at aflinkel i markeringen." +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "Control 32x33x34x35:" +msgstr "" -#: ../src/selection-chemistry.cpp:2628 -#, fuzzy -msgid "Relink clone" -msgstr "Aflink klon" +#: ../src/live_effects/lpe-lattice2.cpp:73 +msgid "" +"Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along " +"axes" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:236 +msgid "Reset grid" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:268 +#: ../src/live_effects/lpe-lattice2.cpp:283 +msgid "Show Points" +msgstr "" + +#: ../src/live_effects/lpe-lattice2.cpp:281 +msgid "Hide Points" +msgstr "" -#: ../src/selection-chemistry.cpp:2642 +#: ../src/live_effects/lpe-patternalongpath.cpp:50 +#: ../share/extensions/pathalongpath.inx.h:10 #, fuzzy -msgid "Select clones to unlink." -msgstr "Markér en klon at aflinke." +msgid "Single" +msgstr "Vinkel" -#: ../src/selection-chemistry.cpp:2696 -msgid "No clones to unlink in the selection." -msgstr "Ingen kloner at aflinkel i markeringen." +#: ../src/live_effects/lpe-patternalongpath.cpp:51 +#: ../share/extensions/pathalongpath.inx.h:11 +msgid "Single, stretched" +msgstr "" -#: ../src/selection-chemistry.cpp:2700 -msgid "Unlink clone" -msgstr "Aflink klon" +#: ../src/live_effects/lpe-patternalongpath.cpp:52 +#: ../share/extensions/pathalongpath.inx.h:12 +#, fuzzy +msgid "Repeated" +msgstr "Gentag:" -#: ../src/selection-chemistry.cpp:2713 -msgid "" -"Select a clone to go to its original. Select a linked offset " -"to go to its source. Select a text on path to go to the path. Select " -"a flowed text to go to its frame." +#: ../src/live_effects/lpe-patternalongpath.cpp:53 +#: ../share/extensions/pathalongpath.inx.h:13 +msgid "Repeated, stretched" msgstr "" -"Markér en klon at gÃ¥ til ophavet. Markér en linket forskydning " -"for at gÃ¥ til kilde. Markér tekst pÃ¥ sti for at gÃ¥ til stien. Markér " -"en flydende tekst for at gÃ¥ til ramme." -#: ../src/selection-chemistry.cpp:2746 -msgid "" -"Cannot find the object to select (orphaned clone, offset, textpath, " -"flowed text?)" +#: ../src/live_effects/lpe-patternalongpath.cpp:59 +#, fuzzy +msgid "Pattern source:" +msgstr "Mønsterstreg" + +#: ../src/live_effects/lpe-patternalongpath.cpp:59 +msgid "Path to put along the skeleton path" msgstr "" -"Kan ikke finde objektet at markere (klon uden forælder, forskydning, " -"tekststi, flydende tekst?)" -#: ../src/selection-chemistry.cpp:2752 -msgid "" -"The object you're trying to select is not visible (it is in <" -"defs>)" +#: ../src/live_effects/lpe-patternalongpath.cpp:60 +#, fuzzy +msgid "Pattern copies:" +msgstr "Mønster" + +#: ../src/live_effects/lpe-patternalongpath.cpp:60 +msgid "How many pattern copies to place along the skeleton path" msgstr "" -"Objektet du forsøger at markere er usynligt (det er i <defs>)" -#: ../src/selection-chemistry.cpp:2797 +#: ../src/live_effects/lpe-patternalongpath.cpp:62 #, fuzzy -msgid "Select one path to clone." -msgstr "Markér et objekt til kloning." +msgid "Width of the pattern" +msgstr "Papirbredde" -#: ../src/selection-chemistry.cpp:2801 +#: ../src/live_effects/lpe-patternalongpath.cpp:63 #, fuzzy -msgid "Select one path to clone." -msgstr "Markér et objekt til kloning." +msgid "Wid_th in units of length" +msgstr "Bredde af det udtværrede omrÃ¥de i billedpunkter" -#: ../src/selection-chemistry.cpp:2857 +#: ../src/live_effects/lpe-patternalongpath.cpp:64 #, fuzzy -msgid "Select object(s) to convert to marker." -msgstr "Markér objekt(er) at konvertere til mønster." +msgid "Scale the width of the pattern in units of its length" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#: ../src/selection-chemistry.cpp:2924 +#: ../src/live_effects/lpe-patternalongpath.cpp:66 #, fuzzy -msgid "Objects to marker" -msgstr "Objekter til mønster" +msgid "Spa_cing:" +msgstr "Mellemrum:" + +#: ../src/live_effects/lpe-patternalongpath.cpp:68 +#, no-c-format +msgid "" +"Space between copies of the pattern. Negative values allowed, but are " +"limited to -90% of pattern width." +msgstr "" -#: ../src/selection-chemistry.cpp:2948 +#: ../src/live_effects/lpe-patternalongpath.cpp:70 #, fuzzy -msgid "Select object(s) to convert to guides." -msgstr "Markér objekt(er) at konvertere til mønster." +msgid "No_rmal offset:" +msgstr "Vandret forskudt" -#: ../src/selection-chemistry.cpp:2971 +#: ../src/live_effects/lpe-patternalongpath.cpp:71 #, fuzzy -msgid "Objects to guides" -msgstr "Objekter til mønster" +msgid "Tan_gential offset:" +msgstr "Lodret forskydning" -#: ../src/selection-chemistry.cpp:3007 +#: ../src/live_effects/lpe-patternalongpath.cpp:72 #, fuzzy -msgid "Select objects to convert to symbol." -msgstr "Markér objekt(er) at konvertere til mønster." +msgid "Offsets in _unit of pattern size" +msgstr "Objekter til mønster" -#: ../src/selection-chemistry.cpp:3113 -msgid "Group to symbol" +#: ../src/live_effects/lpe-patternalongpath.cpp:73 +msgid "" +"Spacing, tangential and normal offset are expressed as a ratio of width/" +"height" msgstr "" -#: ../src/selection-chemistry.cpp:3132 +#: ../src/live_effects/lpe-patternalongpath.cpp:75 #, fuzzy -msgid "Select a symbol to extract objects from." -msgstr "" -"Markér et objekt med mønsterudfyldning at udtrække objekter fra." +msgid "Pattern is _vertical" +msgstr "Mønsterforskydning" -#: ../src/selection-chemistry.cpp:3141 -msgid "Select only one symbol in Symbol dialog to convert to group." +#: ../src/live_effects/lpe-patternalongpath.cpp:75 +msgid "Rotate pattern 90 deg before applying" msgstr "" -#: ../src/selection-chemistry.cpp:3199 -msgid "Group from symbol" +#: ../src/live_effects/lpe-patternalongpath.cpp:77 +msgid "_Fuse nearby ends:" msgstr "" -#: ../src/selection-chemistry.cpp:3217 -msgid "Select object(s) to convert to pattern." -msgstr "Markér objekt(er) at konvertere til mønster." +#: ../src/live_effects/lpe-patternalongpath.cpp:77 +msgid "Fuse ends closer than this number. 0 means don't fuse." +msgstr "" -#: ../src/selection-chemistry.cpp:3307 -msgid "Objects to pattern" -msgstr "Objekter til mønster" +#: ../src/live_effects/lpe-perspective-envelope.cpp:35 +#: ../share/extensions/perspective.inx.h:1 +#, fuzzy +msgid "Perspective" +msgstr "Nærvær" -#: ../src/selection-chemistry.cpp:3323 -msgid "Select an object with pattern fill to extract objects from." +#: ../src/live_effects/lpe-perspective-envelope.cpp:36 +msgid "Envelope deformation" msgstr "" -"Markér et objekt med mønsterudfyldning at udtrække objekter fra." -#: ../src/selection-chemistry.cpp:3378 -msgid "No pattern fills in the selection." -msgstr "Ingen mønsterudfyldninger i markeringen." +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 +msgid "Type" +msgstr "Type" -#: ../src/selection-chemistry.cpp:3381 -msgid "Pattern to objects" -msgstr "Mønstre til objekter" +#: ../src/live_effects/lpe-perspective-envelope.cpp:45 +msgid "Select the type of deformation" +msgstr "" -#: ../src/selection-chemistry.cpp:3472 -msgid "Select object(s) to make a bitmap copy." -msgstr "Markér objekt(er) at lave punktbilledkopi af." +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +msgid "Top Left" +msgstr "" -#: ../src/selection-chemistry.cpp:3476 -#, fuzzy -msgid "Rendering bitmap..." -msgstr "_Skift retning" +#: ../src/live_effects/lpe-perspective-envelope.cpp:46 +msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:3655 -msgid "Create bitmap" -msgstr "Opret punktbillede" +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +msgid "Top Right" +msgstr "" -#: ../src/selection-chemistry.cpp:3687 -msgid "Select object(s) to create clippath or mask from." -msgstr "Marker objekter at oprette beskæringssti eller maske fra." +#: ../src/live_effects/lpe-perspective-envelope.cpp:47 +msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:3690 -msgid "Select mask object and object(s) to apply clippath or mask to." +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +msgid "Down Left" msgstr "" -"Markér maskeobjekt og objekt(er) at anvende beskæringssti eller maske " -"til." -#: ../src/selection-chemistry.cpp:3873 -msgid "Set clipping path" -msgstr "Vælg beskæringssti" +#: ../src/live_effects/lpe-perspective-envelope.cpp:48 +msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:3875 -msgid "Set mask" -msgstr "Vælg maske" +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +msgid "Down Right" +msgstr "" -#: ../src/selection-chemistry.cpp:3890 -msgid "Select object(s) to remove clippath or mask from." -msgstr "Markér objekt(er) at fjerne beskæringssti eller maske fra." +#: ../src/live_effects/lpe-perspective-envelope.cpp:49 +msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgstr "" -#: ../src/selection-chemistry.cpp:4001 -msgid "Release clipping path" -msgstr "Frigør beskæringssti" +#: ../src/live_effects/lpe-perspective-envelope.cpp:268 +msgid "Handles:" +msgstr "" -#: ../src/selection-chemistry.cpp:4003 -msgid "Release mask" -msgstr "Frigiv maske" +#: ../src/live_effects/lpe-powerstroke.cpp:193 +msgid "CubicBezierSmooth" +msgstr "" -#: ../src/selection-chemistry.cpp:4022 +#: ../src/live_effects/lpe-powerstroke.cpp:212 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 #, fuzzy -msgid "Select object(s) to fit canvas to." -msgstr "Markér objekt(er) at indsætte størrelse til." +msgid "Round" +msgstr "Afrundet:" -#. Fit Page -#: ../src/selection-chemistry.cpp:4042 ../src/verbs.cpp:2905 -msgid "Fit Page to Selection" -msgstr "_Tilpas side til markering" +#: ../src/live_effects/lpe-powerstroke.cpp:214 +#, fuzzy +msgid "Zero width" +msgstr "Side_bredde" -#: ../src/selection-chemistry.cpp:4071 ../src/verbs.cpp:2907 -msgid "Fit Page to Drawing" -msgstr "Tilpas side til tegning" +#: ../src/live_effects/lpe-powerstroke.cpp:232 +#: ../src/widgets/pencil-toolbar.cpp:103 +#, fuzzy +msgid "Spiro" +msgstr "Spiral" -#: ../src/selection-chemistry.cpp:4092 ../src/verbs.cpp:2909 -msgid "Fit Page to Selection or Drawing" -msgstr "Tilpas siden til markering eller tegning" +#: ../src/live_effects/lpe-powerstroke.cpp:238 +#, fuzzy +msgid "Offset points" +msgstr "Forskydningssti" -#: ../src/selection-describer.cpp:128 -msgid "root" -msgstr "rod" +#: ../src/live_effects/lpe-powerstroke.cpp:239 +#, fuzzy +msgid "Sort points" +msgstr "Sideorientering:" -#: ../src/selection-describer.cpp:130 ../src/widgets/ege-paint-def.cpp:66 -#: ../src/widgets/ege-paint-def.cpp:90 -msgid "none" -msgstr "ingen" +#: ../src/live_effects/lpe-powerstroke.cpp:239 +msgid "Sort offset points according to their time value along the curve" +msgstr "" -#: ../src/selection-describer.cpp:142 -#, c-format -msgid "layer %s" -msgstr "lag %s" +#: ../src/live_effects/lpe-powerstroke.cpp:241 +#: ../share/extensions/fractalize.inx.h:3 +#, fuzzy +msgid "Smoothness:" +msgstr "Udjævnet" -#: ../src/selection-describer.cpp:144 -#, c-format -msgid "layer %s" -msgstr "lag %s" +#: ../src/live_effects/lpe-powerstroke.cpp:241 +msgid "" +"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear " +"interpolation, 1 = smooth" +msgstr "" -#: ../src/selection-describer.cpp:155 -#, c-format -msgid "%s" -msgstr "%s" +#: ../src/live_effects/lpe-powerstroke.cpp:242 +#, fuzzy +msgid "Start cap:" +msgstr "Start:" -#: ../src/selection-describer.cpp:165 -#, c-format -msgid " in %s" -msgstr " i %s" +#: ../src/live_effects/lpe-powerstroke.cpp:242 +msgid "Determines the shape of the path's start" +msgstr "" + +#: ../src/live_effects/lpe-powerstroke.cpp:244 +#: ../src/widgets/stroke-style.cpp:278 +msgid "Maximum length of the miter (in units of stroke width)" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#: ../src/selection-describer.cpp:167 +#: ../src/live_effects/lpe-powerstroke.cpp:245 #, fuzzy -msgid " hidden in definitions" -msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" - -#: ../src/selection-describer.cpp:169 -#, c-format -msgid " in group %s (%s)" -msgstr " i gruppe %s (%s)" +msgid "End cap:" +msgstr "Afrundet ende" -#: ../src/selection-describer.cpp:171 -#, fuzzy, c-format -msgid " in unnamed group (%s)" -msgstr " i gruppe %s (%s)" +#: ../src/live_effects/lpe-powerstroke.cpp:245 +msgid "Determines the shape of the path's end" +msgstr "" -#: ../src/selection-describer.cpp:173 -#, fuzzy, c-format -msgid " in %i parent (%s)" -msgid_plural " in %i parents (%s)" -msgstr[0] " i %i forældre (%s)" -msgstr[1] " i %i forældre (%s)" +#: ../src/live_effects/lpe-rough-hatches.cpp:225 +#, fuzzy +msgid "Frequency randomness:" +msgstr "Ikke afrundede" -#: ../src/selection-describer.cpp:176 -#, fuzzy, c-format -msgid " in %i layer" -msgid_plural " in %i layers" -msgstr[0] " i %i lag" -msgstr[1] " i %i lag" +#: ../src/live_effects/lpe-rough-hatches.cpp:225 +msgid "Variation of distance between hatches, in %." +msgstr "" -#: ../src/selection-describer.cpp:187 +#: ../src/live_effects/lpe-rough-hatches.cpp:226 #, fuzzy -msgid "Convert symbol to group to edit" -msgstr "Konvertér tekst til sti" +msgid "Growth:" +msgstr "rod" -#: ../src/selection-describer.cpp:191 -msgid "Remove from symbols tray to edit symbol" +#: ../src/live_effects/lpe-rough-hatches.cpp:226 +msgid "Growth of distance between hatches." msgstr "" -#: ../src/selection-describer.cpp:195 -msgid "Use Shift+D to look up original" -msgstr "Brug Shift +D for at slÃ¥ original op" +#. FIXME: top/bottom names are inverted in the UI/svg and in the code!! +#: ../src/live_effects/lpe-rough-hatches.cpp:228 +msgid "Half-turns smoothness: 1st side, in:" +msgstr "" -#: ../src/selection-describer.cpp:199 -msgid "Use Shift+D to look up path" -msgstr "Brug Shift+D for at slÃ¥ stien op" +#: ../src/live_effects/lpe-rough-hatches.cpp:228 +msgid "" +"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. " +"0=sharp, 1=default" +msgstr "" -#: ../src/selection-describer.cpp:203 -msgid "Use Shift+D to look up frame" -msgstr "Brug Shift+D for at slÃ¥ rammen op" +#: ../src/live_effects/lpe-rough-hatches.cpp:229 +#, fuzzy +msgid "1st side, out:" +msgstr "Indsæt størrelse" -#: ../src/selection-describer.cpp:215 -#, fuzzy, c-format -msgid "%i objects selected of type %s" -msgid_plural "%i objects selected of types %s" -msgstr[0] "%i objekt markeret" -msgstr[1] "%i objekter markeret" +#: ../src/live_effects/lpe-rough-hatches.cpp:229 +msgid "" +"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, " +"1=default" +msgstr "" -#: ../src/selection-describer.cpp:225 -#, fuzzy, c-format -msgid "; %d filtered object " -msgid_plural "; %d filtered objects " -msgstr[0] "%s" -msgstr[1] "%s" +#: ../src/live_effects/lpe-rough-hatches.cpp:230 +#, fuzzy +msgid "2nd side, in:" +msgstr "endeknudepunkt" -#: ../src/seltrans-handles.cpp:9 +#: ../src/live_effects/lpe-rough-hatches.cpp:230 msgid "" -"Squeeze or stretch selection; with Ctrl to scale uniformly; " -"with Shift to scale around rotation center" +"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, " +"1=default" msgstr "" -"Pres sammen eller stræk markering; med Ctrl for at skalere " -"jævnt; med Shift for at skalere omkring rotationscentrum" -#: ../src/seltrans-handles.cpp:10 +#: ../src/live_effects/lpe-rough-hatches.cpp:231 +#, fuzzy +msgid "2nd side, out:" +msgstr "endeknudepunkt" + +#: ../src/live_effects/lpe-rough-hatches.cpp:231 msgid "" -"Scale selection; with Ctrl to scale uniformly; with Shift to scale around rotation center" +"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, " +"1=default" msgstr "" -"Skalér markering; med Ctrl for at skalere jævn; med Shift for at skalere omkring rotationscentrum" -#: ../src/seltrans-handles.cpp:11 -msgid "" -"Skew selection; with Ctrl to snap angle; with Shift to " -"skew around the opposite side" +#: ../src/live_effects/lpe-rough-hatches.cpp:232 +msgid "Magnitude jitter: 1st side:" msgstr "" -"Vrid markeringen; med Ctrl for trinvis justering; med " -"Shift for at vride omkring modsatte side" -#: ../src/seltrans-handles.cpp:12 +#: ../src/live_effects/lpe-rough-hatches.cpp:232 +msgid "Randomly moves 'bottom' half-turns to produce magnitude variations." +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:233 +#: ../src/live_effects/lpe-rough-hatches.cpp:235 +#: ../src/live_effects/lpe-rough-hatches.cpp:237 +#, fuzzy +msgid "2nd side:" +msgstr "endeknudepunkt" + +#: ../src/live_effects/lpe-rough-hatches.cpp:233 +msgid "Randomly moves 'top' half-turns to produce magnitude variations." +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:234 +msgid "Parallelism jitter: 1st side:" +msgstr "" + +#: ../src/live_effects/lpe-rough-hatches.cpp:234 msgid "" -"Rotate selection; with Ctrl to snap angle; with Shift " -"to rotate around the opposite corner" +"Add direction randomness by moving 'bottom' half-turns tangentially to the " +"boundary." msgstr "" -"Rotér markering; med Ctrl for trinvis justering; med Shift for at rotere omkring modsatte hjørne" -#: ../src/seltrans-handles.cpp:13 +#: ../src/live_effects/lpe-rough-hatches.cpp:235 msgid "" -"Center of rotation and skewing: drag to reposition; scaling with " -"Shift also uses this center" +"Add direction randomness by randomly moving 'top' half-turns tangentially to " +"the boundary." msgstr "" -"Centrum for rotation og vridning: træk for at omplacere; skalering " -"med Shift bruger ogsÃ¥ dette centrum." -#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:982 -msgid "Skew" -msgstr "Vrid" +#: ../src/live_effects/lpe-rough-hatches.cpp:236 +#, fuzzy +msgid "Variance: 1st side:" +msgstr "Indsæt størrelse" -#: ../src/seltrans.cpp:499 -msgid "Set center" -msgstr "Sæt midte" +#: ../src/live_effects/lpe-rough-hatches.cpp:236 +msgid "Randomness of 'bottom' half-turns smoothness" +msgstr "" -#: ../src/seltrans.cpp:574 -msgid "Stamp" -msgstr "Stempl" +#: ../src/live_effects/lpe-rough-hatches.cpp:237 +msgid "Randomness of 'top' half-turns smoothness" +msgstr "" -#: ../src/seltrans.cpp:723 -msgid "Reset center" -msgstr "Nulstil midte" +#. +#: ../src/live_effects/lpe-rough-hatches.cpp:239 +#, fuzzy +msgid "Generate thick/thin path" +msgstr "Opret ny sti" -#: ../src/seltrans.cpp:955 ../src/seltrans.cpp:1060 -#, c-format -msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" -msgstr "Skalér: %0.2f%% x %0.2f%%; med Ctrl for at lÃ¥se forhold" +#: ../src/live_effects/lpe-rough-hatches.cpp:239 +#, fuzzy +msgid "Simulate a stroke of varying width" +msgstr "Skalér stregbredde" -#. TRANSLATORS: don't modify the first ";" -#. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1192 -#, c-format -msgid "Skew: %0.2f°; with Ctrl to snap angle" -msgstr "Vrid: %0.2f°; med Ctrl for trinvis justering" +#: ../src/live_effects/lpe-rough-hatches.cpp:240 +#, fuzzy +msgid "Bend hatches" +msgstr "Bryd sti op" -#. TRANSLATORS: don't modify the first ";" -#. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1267 -#, c-format -msgid "Rotate: %0.2f°; with Ctrl to snap angle" -msgstr "Rotér: %0.2f°; med Ctrl for trinvis justering" +#: ../src/live_effects/lpe-rough-hatches.cpp:240 +msgid "Add a global bend to the hatches (slower)" +msgstr "" -#: ../src/seltrans.cpp:1304 -#, c-format -msgid "Move center to %s, %s" -msgstr "Flyt midte til %s, %s" +#: ../src/live_effects/lpe-rough-hatches.cpp:241 +msgid "Thickness: at 1st side:" +msgstr "" -#: ../src/seltrans.cpp:1458 -#, c-format -msgid "" -"Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " -"with Shift to disable snapping" +#: ../src/live_effects/lpe-rough-hatches.cpp:241 +msgid "Width at 'bottom' half-turns" msgstr "" -"Flyt %s, %s; med Ctrl for at begrænse til vandret/lodret; med " -"Shift for at slÃ¥ trinvis justering fra" -#: ../src/shortcuts.cpp:226 -#, fuzzy, c-format -msgid "Keyboard directory (%s) is unavailable." -msgstr "Palettemappen (%s) er ikke tilgængelig." +#: ../src/live_effects/lpe-rough-hatches.cpp:242 +#, fuzzy +msgid "At 2nd side:" +msgstr "endeknudepunkt" -#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1299 -#: ../src/ui/dialog/export.cpp:1333 -msgid "Select a filename for exporting" -msgstr "Vælg et filnavn til eksporteringen" +#: ../src/live_effects/lpe-rough-hatches.cpp:242 +msgid "Width at 'top' half-turns" +msgstr "" -#: ../src/shortcuts.cpp:370 +#. +#: ../src/live_effects/lpe-rough-hatches.cpp:244 #, fuzzy -msgid "Select a file to import" -msgstr "Vælg fil der skal importeres" +msgid "From 2nd to 1st side:" +msgstr "endeknudepunkt" -#: ../src/sp-anchor.cpp:125 -#, c-format -msgid "to %s" +#: ../src/live_effects/lpe-rough-hatches.cpp:244 +msgid "Width from 'top' to 'bottom'" msgstr "" -#: ../src/sp-anchor.cpp:129 +#: ../src/live_effects/lpe-rough-hatches.cpp:245 #, fuzzy -msgid "without URI" -msgstr "Link uden URI" +msgid "From 1st to 2nd side:" +msgstr "endeknudepunkt" -#: ../src/sp-ellipse.cpp:374 -#, fuzzy -msgid "Segment" -msgstr "Sammenføj med nyt linjestykke" +#: ../src/live_effects/lpe-rough-hatches.cpp:245 +msgid "Width from 'bottom' to 'top'" +msgstr "" -#: ../src/sp-ellipse.cpp:376 +#: ../src/live_effects/lpe-rough-hatches.cpp:247 #, fuzzy -msgid "Arc" -msgstr "_Udgangspunkt X:" +msgid "Hatches width and dir" +msgstr "Bredde, højde: " -#. Ellipse -#: ../src/sp-ellipse.cpp:379 ../src/sp-ellipse.cpp:386 -#: ../src/ui/dialog/inkscape-preferences.cpp:403 -#: ../src/widgets/pencil-toolbar.cpp:158 -msgid "Ellipse" -msgstr "Elipse" +#: ../src/live_effects/lpe-rough-hatches.cpp:247 +msgid "Defines hatches frequency and direction" +msgstr "" -#: ../src/sp-ellipse.cpp:383 -msgid "Circle" -msgstr "Cirkel" +#. +#: ../src/live_effects/lpe-rough-hatches.cpp:249 +msgid "Global bending" +msgstr "" -#. TRANSLATORS: "Flow region" is an area where text is allowed to flow -#: ../src/sp-flowregion.cpp:192 -#, fuzzy -msgid "Flow Region" -msgstr "Flyd omrÃ¥de" +#: ../src/live_effects/lpe-rough-hatches.cpp:249 +msgid "" +"Relative position to a reference point defines global bending direction and " +"amount" +msgstr "" -#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the -#. * flow excluded region. flowRegionExclude in SVG 1.2: see -#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and -#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. -#: ../src/sp-flowregion.cpp:342 +#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4 #, fuzzy -msgid "Flow Excluded Region" -msgstr "Flyd ekskluderet omrÃ¥de" +msgid "By number of segments" +msgstr "Antal trin" -#: ../src/sp-flowtext.cpp:289 -#, fuzzy -msgid "Flowed Text" -msgstr "Flydende tekst" +#: ../src/live_effects/lpe-roughen.cpp:30 +msgid "By max. segment size" +msgstr "" -#: ../src/sp-flowtext.cpp:291 +#. initialise your parameters here: +#: ../src/live_effects/lpe-roughen.cpp:38 #, fuzzy -msgid "Linked Flowed Text" -msgstr "Flydende tekst" +msgid "Method" +msgstr "Meter" -#: ../src/sp-flowtext.cpp:298 ../src/sp-text.cpp:353 -#: ../src/ui/tools/text-tool.cpp:1566 -#, fuzzy -msgid " [truncated]" -msgstr "[Uændret]" +#: ../src/live_effects/lpe-roughen.cpp:38 +msgid "Division method" +msgstr "" -#: ../src/sp-flowtext.cpp:300 -#, fuzzy, c-format -msgid "(%d character%s)" -msgid_plural "(%d characters%s)" -msgstr[0] "Usynligt tegn" -msgstr[1] "Usynligt tegn" +#: ../src/live_effects/lpe-roughen.cpp:40 +msgid "Max. segment size" +msgstr "" -#: ../src/sp-guide.cpp:303 -msgid "Create Guides Around the Page" +#: ../src/live_effects/lpe-roughen.cpp:42 +msgid "Number of segments" msgstr "" -#: ../src/sp-guide.cpp:315 ../src/verbs.cpp:2470 -#, fuzzy -msgid "Delete All Guides" -msgstr "Slet knudepunkt" +#: ../src/live_effects/lpe-roughen.cpp:44 +msgid "Max. displacement in X" +msgstr "" -#. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/sp-guide.cpp:475 +#: ../src/live_effects/lpe-roughen.cpp:46 +msgid "Max. displacement in Y" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:48 +msgid "Global randomize" +msgstr "" + +#: ../src/live_effects/lpe-roughen.cpp:50 +#: ../share/extensions/radiusrand.inx.h:5 #, fuzzy -msgid "Deleted" -msgstr "Slet" +msgid "Shift nodes" +msgstr "Sammenføj knudepunkter" -#: ../src/sp-guide.cpp:484 +#: ../src/live_effects/lpe-roughen.cpp:52 +#: ../share/extensions/radiusrand.inx.h:6 #, fuzzy -msgid "" -"Shift+drag to rotate, Ctrl+drag to move origin, Del to " -"delete" +msgid "Shift node handles" +msgstr "Flyt knudepunkts-hÃ¥ndtag" + +#: ../src/live_effects/lpe-roughen.cpp:100 +msgid "Add nodes Subdivide each segment" msgstr "" -"Træk for at oprette en ellipse. Træk i hÃ¥ndtag for at lave en " -"bue eller et segment. Klik for at markere." -#: ../src/sp-guide.cpp:488 -#, fuzzy, c-format -msgid "vertical, at %s" -msgstr "lodret hjælpelinje" +#: ../src/live_effects/lpe-roughen.cpp:109 +msgid "Jitter nodes Move nodes/handles" +msgstr "" -#: ../src/sp-guide.cpp:491 -#, fuzzy, c-format -msgid "horizontal, at %s" -msgstr "vandret hjælpelinje" +#: ../src/live_effects/lpe-roughen.cpp:118 +msgid "Extra roughen Add a extra layer of rough" +msgstr "" -#: ../src/sp-guide.cpp:496 -#, c-format -msgid "at %d degrees, through (%s,%s)" +#: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/restack.inx.h:12 +#: ../share/extensions/text_extract.inx.h:8 +#: ../share/extensions/text_merge.inx.h:8 +msgid "Left" msgstr "" -#: ../src/sp-image.cpp:525 -msgid "embedded" -msgstr "indlejret" +#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/restack.inx.h:14 +#: ../share/extensions/text_extract.inx.h:10 +#: ../share/extensions/text_merge.inx.h:10 +#, fuzzy +msgid "Right" +msgstr "Rettigheder" -#: ../src/sp-image.cpp:533 -#, fuzzy, c-format -msgid "[bad reference]: %s" -msgstr "Indstillinger for stjerner" +#: ../src/live_effects/lpe-ruler.cpp:27 ../src/live_effects/lpe-ruler.cpp:35 +#, fuzzy +msgid "Both" +msgstr "Bot" -#: ../src/sp-image.cpp:534 -#, fuzzy, c-format -msgid "%d × %d: %s" -msgstr "Billede %d × %d: %s" +#: ../src/live_effects/lpe-ruler.cpp:32 +msgctxt "Border mark" +msgid "None" +msgstr "" -#: ../src/sp-item-group.cpp:335 ../src/sp-switch.cpp:82 -#, fuzzy, c-format -msgid "of %d object" -msgstr "Gruppe af %d objekt" +#: ../src/live_effects/lpe-ruler.cpp:33 ../src/widgets/arc-toolbar.cpp:319 +#, fuzzy +msgid "Start" +msgstr "Start:" -#: ../src/sp-item-group.cpp:335 ../src/sp-switch.cpp:82 -#, fuzzy, c-format -msgid "of %d objects" -msgstr "Gruppe af %d objekt" +#: ../src/live_effects/lpe-ruler.cpp:34 ../src/widgets/arc-toolbar.cpp:332 +#, fuzzy +msgid "End" +msgstr "Ende:" -#: ../src/sp-item.cpp:961 ../src/verbs.cpp:213 -msgid "Object" -msgstr "Objekt" +#: ../src/live_effects/lpe-ruler.cpp:41 +#, fuzzy +msgid "_Mark distance:" +msgstr "Inkscap: _Avanceret" -#: ../src/sp-item.cpp:978 -#, c-format -msgid "%s; clipped" +#: ../src/live_effects/lpe-ruler.cpp:41 +#, fuzzy +msgid "Distance between successive ruler marks" +msgstr "Afstand mellem lodrette gitterlinjer" + +#: ../src/live_effects/lpe-ruler.cpp:42 +#: ../share/extensions/foldablebox.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:9 +#: ../share/extensions/layout_nup.inx.h:3 +#: ../share/extensions/printing_marks.inx.h:11 +#, fuzzy +msgid "Unit:" +msgstr "Enheder:" + +#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202 +msgid "Unit" +msgstr "Enhed" + +#: ../src/live_effects/lpe-ruler.cpp:43 +#, fuzzy +msgid "Ma_jor length:" +msgstr "Skalalængde" + +#: ../src/live_effects/lpe-ruler.cpp:43 +msgid "Length of major ruler marks" msgstr "" -#: ../src/sp-item.cpp:984 -#, fuzzy, c-format -msgid "%s; masked" -msgstr "%s" +#: ../src/live_effects/lpe-ruler.cpp:44 +#, fuzzy +msgid "Mino_r length:" +msgstr "Skalalængde" -#: ../src/sp-item.cpp:994 -#, fuzzy, c-format -msgid "%s; filtered (%s)" -msgstr "%s" +#: ../src/live_effects/lpe-ruler.cpp:44 +msgid "Length of minor ruler marks" +msgstr "" -#: ../src/sp-item.cpp:996 -#, fuzzy, c-format -msgid "%s; filtered" -msgstr "%s" +#: ../src/live_effects/lpe-ruler.cpp:45 +#, fuzzy +msgid "Major steps_:" +msgstr "Skalalængde" -#: ../src/sp-line.cpp:126 -msgid "Line" -msgstr "Linje" +#: ../src/live_effects/lpe-ruler.cpp:45 +msgid "Draw a major mark every ... steps" +msgstr "" -#: ../src/sp-lpe-item.cpp:262 -msgid "An exception occurred during execution of the Path Effect." +#: ../src/live_effects/lpe-ruler.cpp:46 +#, fuzzy +msgid "Shift marks _by:" +msgstr "Vælg maske" + +#: ../src/live_effects/lpe-ruler.cpp:46 +msgid "Shift marks by this many steps" msgstr "" -#: ../src/sp-offset.cpp:339 +#: ../src/live_effects/lpe-ruler.cpp:47 #, fuzzy -msgid "Linked Offset" -msgstr "_Linket forskudt" +msgid "Mark direction:" +msgstr "Linjeafstand:" + +#: ../src/live_effects/lpe-ruler.cpp:47 +msgid "Direction of marks (when viewing along the path from start to end)" +msgstr "" -#: ../src/sp-offset.cpp:341 +#: ../src/live_effects/lpe-ruler.cpp:48 #, fuzzy -msgid "Dynamic Offset" -msgstr "D_ynamisk forskudt" +msgid "_Offset:" +msgstr "Forskydning:" -#. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign -#: ../src/sp-offset.cpp:347 -#, c-format -msgid "%s by %f pt" +#: ../src/live_effects/lpe-ruler.cpp:48 +msgid "Offset of first mark" msgstr "" -#: ../src/sp-offset.cpp:348 -msgid "outset" -msgstr "skub ud" +#: ../src/live_effects/lpe-ruler.cpp:49 +#, fuzzy +msgid "Border marks:" +msgstr "_Kantfarve:" -#: ../src/sp-offset.cpp:348 -msgid "inset" -msgstr "skub ind" +#: ../src/live_effects/lpe-ruler.cpp:49 +msgid "Choose whether to draw marks at the beginning and end of the path" +msgstr "" -#: ../src/sp-path.cpp:70 -msgid "Path" -msgstr "Sti" +#: ../src/live_effects/lpe-show_handles.cpp:25 +msgid "Show nodes" +msgstr "" -#: ../src/sp-path.cpp:95 -#, fuzzy, c-format -msgid ", path effect: %s" -msgstr "Indsæt størrelse separat" +#: ../src/live_effects/lpe-show_handles.cpp:27 +msgid "Show path" +msgstr "" -#: ../src/sp-path.cpp:98 -#, fuzzy, c-format -msgid "%i node%s" -msgstr "Sammenføj knudepunkter" +#: ../src/live_effects/lpe-show_handles.cpp:28 +msgid "Scale nodes and handles" +msgstr "" -#: ../src/sp-path.cpp:98 -#, fuzzy, c-format -msgid "%i nodes%s" -msgstr "Sammenføj knudepunkter" +#: ../src/live_effects/lpe-show_handles.cpp:29 +#: ../src/ui/tool/multi-path-manipulator.cpp:779 +#: ../src/ui/tool/multi-path-manipulator.cpp:782 +msgid "Rotate nodes" +msgstr "Rotér knudepunkter" -#: ../src/sp-polygon.cpp:185 -msgid "Polygon" -msgstr "Polygon" +#: ../src/live_effects/lpe-show_handles.cpp:55 +msgid "" +"The \"show handles\" path effect will remove any custom style on the object " +"you are applying it to. If this is not what you want, click Cancel." +msgstr "" -#: ../src/sp-polyline.cpp:131 -msgid "Polyline" -msgstr "Polylinje" +#: ../src/live_effects/lpe-simplify.cpp:30 +msgid "Steps:" +msgstr "" -#. Rectangle -#: ../src/sp-rect.cpp:163 ../src/ui/dialog/inkscape-preferences.cpp:393 -msgid "Rectangle" -msgstr "Firkant" +#: ../src/live_effects/lpe-simplify.cpp:30 +msgid "Change number of simplify steps " +msgstr "" -#. Spiral -#: ../src/sp-spiral.cpp:230 ../src/ui/dialog/inkscape-preferences.cpp:411 -#: ../share/extensions/gcodetools_area.inx.h:11 -msgid "Spiral" -msgstr "Spiral" +#: ../src/live_effects/lpe-simplify.cpp:31 +msgid "Roughly threshold:" +msgstr "" -#. TRANSLATORS: since turn count isn't an integer, please adjust the -#. string as needed to deal with an localized plural forms. -#: ../src/sp-spiral.cpp:236 -#, fuzzy, c-format -msgid "with %3f turns" -msgstr "Spiral med %3f omgange" +#: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Smooth angles:" +msgstr "" -#. Star -#: ../src/sp-star.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:407 -#: ../src/widgets/star-toolbar.cpp:469 -msgid "Star" -msgstr "Stjerne" +#: ../src/live_effects/lpe-simplify.cpp:32 +msgid "Max degree difference on handles to preform a smooth" +msgstr "" -#: ../src/sp-star.cpp:257 ../src/widgets/star-toolbar.cpp:462 -msgid "Polygon" -msgstr "Polygon" +#: ../src/live_effects/lpe-simplify.cpp:34 +msgid "Paths separately" +msgstr "" -#. while there will never be less than 3 vertices, we still need to -#. make calls to ngettext because the pluralization may be different -#. for various numbers >=3. The singular form is used as the index. -#: ../src/sp-star.cpp:264 -#, fuzzy, c-format -msgid "with %d vertex" -msgstr "Stjerne med %d spids" +#: ../src/live_effects/lpe-simplify.cpp:34 +msgid "Simplifying paths (separately)" +msgstr "" -#: ../src/sp-star.cpp:264 -#, fuzzy, c-format -msgid "with %d vertices" -msgstr "Stjerne med %d spids" +#: ../src/live_effects/lpe-simplify.cpp:36 +msgid "Just coalesce" +msgstr "" -#: ../src/sp-switch.cpp:76 -msgid "Conditional Group" +#: ../src/live_effects/lpe-simplify.cpp:36 +msgid "Simplify just coalesce" msgstr "" -#: ../src/sp-text.cpp:326 ../src/verbs.cpp:328 -#: ../share/extensions/lorem_ipsum.inx.h:8 -#: ../share/extensions/replace_font.inx.h:11 -#: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 -#: ../share/extensions/text_extract.inx.h:14 -#: ../share/extensions/text_flipcase.inx.h:2 -#: ../share/extensions/text_lowercase.inx.h:2 -#: ../share/extensions/text_merge.inx.h:16 -#: ../share/extensions/text_randomcase.inx.h:2 -#: ../share/extensions/text_sentencecase.inx.h:2 -#: ../share/extensions/text_titlecase.inx.h:2 -#: ../share/extensions/text_uppercase.inx.h:2 -msgid "Text" -msgstr "Tekst" +#. initialise your parameters here: +#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)), +#: ../src/live_effects/lpe-sketch.cpp:38 +#, fuzzy +msgid "Strokes:" +msgstr "Bredde pÃ¥ streg" -#. TRANSLATORS: For description of font with no name. -#: ../src/sp-text.cpp:343 -msgid "<no name found>" -msgstr "<intet navn fundet>" +#: ../src/live_effects/lpe-sketch.cpp:38 +msgid "Draw that many approximating strokes" +msgstr "" -#: ../src/sp-text.cpp:357 -#, fuzzy, c-format -msgid "on path%s (%s, %s)" -msgstr "Tekst pÃ¥ sti (%s, %s)" +#: ../src/live_effects/lpe-sketch.cpp:39 +#, fuzzy +msgid "Max stroke length:" +msgstr "Skalér stregbredde" -#: ../src/sp-text.cpp:358 -#, fuzzy, c-format -msgid "%s (%s, %s)" -msgstr "Tekst (%s, %s)" +#: ../src/live_effects/lpe-sketch.cpp:40 +#, fuzzy +msgid "Maximum length of approximating strokes" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#: ../src/sp-tref.cpp:230 +#: ../src/live_effects/lpe-sketch.cpp:41 #, fuzzy -msgid "Cloned Character Data" -msgstr "Klon af: %s" +msgid "Stroke length variation:" +msgstr "Indstillinger for stjerner" -#: ../src/sp-tref.cpp:246 -msgid " from " +#: ../src/live_effects/lpe-sketch.cpp:42 +msgid "Random variation of stroke length (relative to maximum length)" msgstr "" -#: ../src/sp-tref.cpp:252 ../src/sp-use.cpp:262 -msgid "[orphaned]" +#: ../src/live_effects/lpe-sketch.cpp:43 +msgid "Max. overlap:" +msgstr "" + +#: ../src/live_effects/lpe-sketch.cpp:44 +msgid "How much successive strokes should overlap (relative to maximum length)" msgstr "" -#: ../src/sp-tspan.cpp:217 +#: ../src/live_effects/lpe-sketch.cpp:45 #, fuzzy -msgid "Text Span" -msgstr "Tekst-inddata" +msgid "Overlap variation:" +msgstr "Farvemætning" -#: ../src/sp-use.cpp:227 -msgid "Symbol" +#: ../src/live_effects/lpe-sketch.cpp:46 +msgid "Random variation of overlap (relative to maximum overlap)" msgstr "" -#: ../src/sp-use.cpp:230 +#: ../src/live_effects/lpe-sketch.cpp:47 #, fuzzy -msgid "Clone" -msgstr "Kloner" +msgid "Max. end tolerance:" +msgstr "Tolerance:" -#: ../src/sp-use.cpp:237 ../src/sp-use.cpp:239 -#, c-format -msgid "called %s" +#: ../src/live_effects/lpe-sketch.cpp:48 +msgid "" +"Maximum distance between ends of original and approximating paths (relative " +"to maximum length)" msgstr "" -#: ../src/sp-use.cpp:239 +#: ../src/live_effects/lpe-sketch.cpp:49 #, fuzzy -msgid "Unnamed Symbol" -msgstr "Unavngivet" +msgid "Average offset:" +msgstr "Vandret forskudt" -#. TRANSLATORS: Used for statusbar description for long chains: -#. * "Clone of: Clone of: ... in Layer 1". -#: ../src/sp-use.cpp:248 -msgid "..." -msgstr "..." +#: ../src/live_effects/lpe-sketch.cpp:50 +msgid "Average distance each stroke is away from the original path" +msgstr "" -#: ../src/sp-use.cpp:257 -#, fuzzy, c-format -msgid "of: %s" -msgstr "Fejl" +#: ../src/live_effects/lpe-sketch.cpp:51 +#, fuzzy +msgid "Max. tremble:" +msgstr "Skalér stregbredde" -#: ../src/splivarot.cpp:70 ../src/splivarot.cpp:76 -msgid "Union" -msgstr "Forening" +#: ../src/live_effects/lpe-sketch.cpp:52 +msgid "Maximum tremble magnitude" +msgstr "" -#: ../src/splivarot.cpp:82 -msgid "Intersection" -msgstr "Gennemskæring" +#: ../src/live_effects/lpe-sketch.cpp:53 +msgid "Tremble frequency:" +msgstr "" -#: ../src/splivarot.cpp:105 -msgid "Division" -msgstr "Opdeling" +#: ../src/live_effects/lpe-sketch.cpp:54 +msgid "Average number of tremble periods in a stroke" +msgstr "" -#: ../src/splivarot.cpp:110 +#: ../src/live_effects/lpe-sketch.cpp:56 #, fuzzy -msgid "Cut path" -msgstr "Skær sti" +msgid "Construction lines:" +msgstr "Centrér linjer" -#: ../src/splivarot.cpp:333 -msgid "Select at least 2 paths to perform a boolean operation." -msgstr "Markér mindst to stier at udføre en boolsk operation pÃ¥." +#: ../src/live_effects/lpe-sketch.cpp:57 +msgid "How many construction lines (tangents) to draw" +msgstr "" -#: ../src/splivarot.cpp:337 +#: ../src/live_effects/lpe-sketch.cpp:58 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../share/extensions/render_alphabetsoup.inx.h:3 #, fuzzy -msgid "Select at least 1 path to perform a boolean union." -msgstr "Markér mindst to stier at udføre en boolsk operation pÃ¥." +msgid "Scale:" +msgstr "Skalér" -#: ../src/splivarot.cpp:345 -#, fuzzy +#: ../src/live_effects/lpe-sketch.cpp:59 msgid "" -"Select exactly 2 paths to perform difference, division, or path cut." +"Scale factor relating curvature and length of construction lines (try " +"5*offset)" msgstr "" -"Markér præcis to stier at udføre differens, XOR, division eller sti-" -"beskæring." -#: ../src/splivarot.cpp:361 ../src/splivarot.cpp:376 -msgid "" -"Unable to determine the z-order of the objects selected for " -"difference, XOR, division, or path cut." -msgstr "" -"Kunne ikke bestemme z-rækkefølge for objekter markeret til differens, " -"XOR, division eller sti-beskæring." +#: ../src/live_effects/lpe-sketch.cpp:60 +#, fuzzy +msgid "Max. length:" +msgstr "Skalalængde" -#: ../src/splivarot.cpp:407 -msgid "" -"One of the objects is not a path, cannot perform boolean operation." +#: ../src/live_effects/lpe-sketch.cpp:60 +msgid "Maximum length of construction lines" msgstr "" -"Et af objekterne er ikke en sti, kan ikke udføre boolsk operation." -#: ../src/splivarot.cpp:1157 +#: ../src/live_effects/lpe-sketch.cpp:61 #, fuzzy -msgid "Select stroked path(s) to convert stroke to path." -msgstr "Markér objekt(er) at konvertere til sti." +msgid "Length variation:" +msgstr "Farvemætning" -#: ../src/splivarot.cpp:1516 -#, fuzzy -msgid "Convert stroke to path" -msgstr "Konvertér tekst til sti" +#: ../src/live_effects/lpe-sketch.cpp:61 +msgid "Random variation of the length of construction lines" +msgstr "" -#. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1519 +#: ../src/live_effects/lpe-sketch.cpp:62 #, fuzzy -msgid "No stroked paths in the selection." -msgstr "Ingen stier med streg at lave omrids af i denne markering." +msgid "Placement randomness:" +msgstr "Ikke afrundede" -#: ../src/splivarot.cpp:1590 -msgid "Selected object is not a path, cannot inset/outset." -msgstr "Det markerede objekt er ikke en sti, kan ikke skubbe ind/ud." +#: ../src/live_effects/lpe-sketch.cpp:62 +msgid "0: evenly distributed construction lines, 1: purely random placement" +msgstr "" -#: ../src/splivarot.cpp:1681 ../src/splivarot.cpp:1746 +#: ../src/live_effects/lpe-sketch.cpp:64 #, fuzzy -msgid "Create linked offset" -msgstr "_Opret link" +msgid "k_min:" +msgstr "_Kombinér" + +#: ../src/live_effects/lpe-sketch.cpp:64 +msgid "min curvature" +msgstr "" -#: ../src/splivarot.cpp:1682 ../src/splivarot.cpp:1747 +#: ../src/live_effects/lpe-sketch.cpp:65 #, fuzzy -msgid "Create dynamic offset" -msgstr "Opret et dynamisk forskudt objekt" +msgid "k_max:" +msgstr "_x0:" -#: ../src/splivarot.cpp:1772 -msgid "Select path(s) to inset/outset." -msgstr "Vælg sti(er) at skubbe ind/ud." +#: ../src/live_effects/lpe-sketch.cpp:65 +#, fuzzy +msgid "max curvature" +msgstr "Træk kurve" -#: ../src/splivarot.cpp:1968 +#: ../src/live_effects/lpe-taperstroke.cpp:67 #, fuzzy -msgid "Outset path" -msgstr "Forskydningssti" +msgid "Extrapolated" +msgstr "Interpolér" -#: ../src/splivarot.cpp:1968 +#: ../src/live_effects/lpe-taperstroke.cpp:74 +#: ../share/extensions/edge3d.inx.h:5 #, fuzzy -msgid "Inset path" -msgstr "Forskydningssti" +msgid "Stroke width:" +msgstr "Bredde pÃ¥ streg" -#: ../src/splivarot.cpp:1970 -msgid "No paths to inset/outset in the selection." -msgstr "Ingen stier i markeringen at skubbe ind/ud." +#: ../src/live_effects/lpe-taperstroke.cpp:74 +msgid "The (non-tapered) width of the path" +msgstr "" -#: ../src/splivarot.cpp:2132 -msgid "Simplifying paths (separately):" +#: ../src/live_effects/lpe-taperstroke.cpp:75 +msgid "Start offset:" msgstr "" -#: ../src/splivarot.cpp:2134 -#, fuzzy -msgid "Simplifying paths:" -msgstr "Simplificeringsgrænse:" +#: ../src/live_effects/lpe-taperstroke.cpp:75 +msgid "Taper distance from path start" +msgstr "" -#: ../src/splivarot.cpp:2171 -#, fuzzy, c-format -msgid "%s %d of %d paths simplified..." -msgstr "Simplificerer %s - %d af %d stier simplificeret..." +#: ../src/live_effects/lpe-taperstroke.cpp:76 +msgid "End offset:" +msgstr "" -#: ../src/splivarot.cpp:2184 -#, fuzzy, c-format -msgid "%d paths simplified." -msgstr "Udført - %d stier simplificeret." +#: ../src/live_effects/lpe-taperstroke.cpp:76 +msgid "The ending position of the taper" +msgstr "" -#: ../src/splivarot.cpp:2198 -msgid "Select path(s) to simplify." -msgstr "Markér sti(er) at simplificere." +#: ../src/live_effects/lpe-taperstroke.cpp:77 +msgid "Taper smoothing:" +msgstr "" -#: ../src/splivarot.cpp:2214 -msgid "No paths to simplify in the selection." -msgstr "Ingen stier at simplificere i markeringen." +#: ../src/live_effects/lpe-taperstroke.cpp:77 +msgid "Amount of smoothing to apply to the tapers" +msgstr "" -#: ../src/text-chemistry.cpp:94 -msgid "Select a text and a path to put text on path." -msgstr "Markér en tekst og en sti for at placere tekst pÃ¥ sti." +#: ../src/live_effects/lpe-taperstroke.cpp:78 +msgid "Join type:" +msgstr "" -#: ../src/text-chemistry.cpp:99 -msgid "" -"This text object is already put on a path. Remove it from the path " -"first. Use Shift+D to look up its path." +#: ../src/live_effects/lpe-taperstroke.cpp:78 +msgid "Join type for non-smooth nodes" msgstr "" -"Dette tekstobjekt er allerede pÃ¥ en sti. Fjern det fra stien først. " -"Benyt Shift+D for at slÃ¥ dens sti op." -#. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:105 -msgid "" -"You cannot put text on a rectangle in this version. Convert rectangle to " -"path first." +#: ../src/live_effects/lpe-taperstroke.cpp:79 +msgid "Limit for miter joins" msgstr "" -"Du kan ikke placere tekst pÃ¥ en firkant i denne udgave. Konvertér firkant " -"til sti først." -#: ../src/text-chemistry.cpp:115 -msgid "The flowed text(s) must be visible in order to be put on a path." +#: ../src/live_effects/lpe-taperstroke.cpp:448 +msgid "Start point of the taper" msgstr "" -#: ../src/text-chemistry.cpp:185 ../src/verbs.cpp:2492 -msgid "Put text on path" -msgstr "Sæt tekst pÃ¥ sti" +#: ../src/live_effects/lpe-taperstroke.cpp:452 +msgid "End point of the taper" +msgstr "" -#: ../src/text-chemistry.cpp:197 -msgid "Select a text on path to remove it from path." -msgstr "Markér en tekst pÃ¥ en sti for at fjerne den fra dens sti." +#: ../src/live_effects/lpe-vonkoch.cpp:46 +#, fuzzy +msgid "N_r of generations:" +msgstr "Antal omgange" -#: ../src/text-chemistry.cpp:218 -msgid "No texts-on-paths in the selection." -msgstr "Ingen tekst pÃ¥ stier i denne markering." +#: ../src/live_effects/lpe-vonkoch.cpp:46 +msgid "Depth of the recursion --- keep low!!" +msgstr "" -#: ../src/text-chemistry.cpp:221 ../src/verbs.cpp:2494 -msgid "Remove text from path" -msgstr "Fjern tekst fra sti" +#: ../src/live_effects/lpe-vonkoch.cpp:47 +#, fuzzy +msgid "Generating path:" +msgstr "Opret ny sti" -#: ../src/text-chemistry.cpp:262 ../src/text-chemistry.cpp:283 -msgid "Select text(s) to remove kerns from." -msgstr "Markér tekst(er) at fjerne knibning fra." +#: ../src/live_effects/lpe-vonkoch.cpp:47 +msgid "Path whose segments define the iterated transforms" +msgstr "" -#: ../src/text-chemistry.cpp:286 -msgid "Remove manual kerns" -msgstr "Fjern manuelle knibninger" +#: ../src/live_effects/lpe-vonkoch.cpp:48 +msgid "_Use uniform transforms only" +msgstr "" -#: ../src/text-chemistry.cpp:306 +#: ../src/live_effects/lpe-vonkoch.cpp:48 msgid "" -"Select a text and one or more paths or shapes to flow text " -"into frame." +"2 consecutive segments are used to reverse/preserve orientation only " +"(otherwise, they define a general transform)." msgstr "" -"Markér en tekst og en eller flere stier eller figurer for at " -"lade tekst flyde til ramme." - -#: ../src/text-chemistry.cpp:376 -#, fuzzy -msgid "Flow text into shape" -msgstr "_Flyd ind i ramme" - -#: ../src/text-chemistry.cpp:398 -msgid "Select a flowed text to unflow it." -msgstr "Markér en flydende tekst for at gøre den ikke-flydende." - -#: ../src/text-chemistry.cpp:472 -#, fuzzy -msgid "Unflow flowed text" -msgstr "Flydende tekst" -#: ../src/text-chemistry.cpp:484 +#: ../src/live_effects/lpe-vonkoch.cpp:49 #, fuzzy -msgid "Select flowed text(s) to convert." -msgstr "Markér en flydende tekst for at gøre den ikke-flydende." +msgid "Dra_w all generations" +msgstr "Antal omgange" -#: ../src/text-chemistry.cpp:502 -msgid "The flowed text(s) must be visible in order to be converted." +#: ../src/live_effects/lpe-vonkoch.cpp:49 +msgid "If unchecked, draw only the last generation" msgstr "" -#: ../src/text-chemistry.cpp:530 +#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true) +#: ../src/live_effects/lpe-vonkoch.cpp:51 #, fuzzy -msgid "Convert flowed text to text" -msgstr "Konvertér tekst til sti" +msgid "Reference segment:" +msgstr "Slet linjestykke" -#: ../src/text-chemistry.cpp:535 -#, fuzzy -msgid "No flowed text(s) to convert in the selection." -msgstr "Ingen objekter at konvertere til sti i markeringen." +#: ../src/live_effects/lpe-vonkoch.cpp:51 +msgid "The reference segment. Defaults to the horizontal midline of the bbox." +msgstr "" -#: ../src/text-editing.cpp:44 -msgid "You cannot edit cloned character data." +#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this), +#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this), +#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug. +#: ../src/live_effects/lpe-vonkoch.cpp:55 +msgid "_Max complexity:" msgstr "" -#: ../src/tools-switch.cpp:91 -#, fuzzy -msgid "" -"Click to Select and Transform objects, Drag to select many " -"objects." -msgstr "Klik for at vælge knudepunkter, træk for at omarrangere." +#: ../src/live_effects/lpe-vonkoch.cpp:55 +msgid "Disable effect if the output is too complex" +msgstr "" -#: ../src/tools-switch.cpp:92 +#: ../src/live_effects/parameter/bool.cpp:67 #, fuzzy -msgid "Modify selected path points (nodes) directly." -msgstr "Simplificér markerede stier (fjern ekstra knudepunkter)" - -#: ../src/tools-switch.cpp:93 -msgid "To tweak a path by pushing, select it and drag over it." -msgstr "" +msgid "Change bool parameter" +msgstr "Primær uigennemsigtighed" -#: ../src/tools-switch.cpp:94 +#: ../src/live_effects/parameter/enum.h:47 #, fuzzy -msgid "" -"Drag, click or click and scroll to spray the selected " -"objects." -msgstr "Klik eller klik og træk for at lukke og afslutte stien." +msgid "Change enumeration parameter" +msgstr "Ændr linjestykketype" -#: ../src/tools-switch.cpp:95 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:771 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:832 msgid "" -"Drag to create a rectangle. Drag controls to round corners and " -"resize. Click to select." +"Chamfer: Ctrl+Click toggle type, Shift+Click open " +"dialog, Ctrl+Alt+Click reset" msgstr "" -"Træk for at oprette en firkant. Træk i hÃ¥ndtag for at " -"afrunde hjørner og ændre størrelse. Klik for at markere." -#: ../src/tools-switch.cpp:96 -#, fuzzy +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:775 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:836 msgid "" -"Drag to create a 3D box. Drag controls to resize in " -"perspective. Click to select (with Ctrl+Alt for single faces)." +"Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " +"open dialog, Ctrl+Alt+Click reset" msgstr "" -"Træk for at oprette en stjerne. Træk i hÃ¥ndtag for at redigere " -"formen. Klik for at markere." -#: ../src/tools-switch.cpp:97 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:779 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:840 msgid "" -"Drag to create an ellipse. Drag controls to make an arc or " -"segment. Click to select." +"Inverse Fillet: Ctrl+Click toggle type, Shift+Click " +"open dialog, Ctrl+Alt+Click reset" msgstr "" -"Træk for at oprette en ellipse. Træk i hÃ¥ndtag for at lave en " -"bue eller et segment. Klik for at markere." -#: ../src/tools-switch.cpp:98 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:783 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:844 msgid "" -"Drag to create a star. Drag controls to edit the star shape. " -"Click to select." +"Fillet: Ctrl+Click toggle type, Shift+Click open " +"dialog, Ctrl+Alt+Click reset" msgstr "" -"Træk for at oprette en stjerne. Træk i hÃ¥ndtag for at redigere " -"formen. Klik for at markere." -#: ../src/tools-switch.cpp:99 -msgid "" -"Drag to create a spiral. Drag controls to edit the spiral " -"shape. Click to select." -msgstr "" -"Træk for at oprette en spiral. Træk i hÃ¥ndtag for at redigere " -"spiralformen. Klik for at markere." +#: ../src/live_effects/parameter/originalpath.cpp:67 +#: ../src/live_effects/parameter/originalpatharray.cpp:155 +#, fuzzy +msgid "Link to path" +msgstr "Hæng pÃ¥ objekt_stier" -#: ../src/tools-switch.cpp:100 +#: ../src/live_effects/parameter/originalpath.cpp:79 #, fuzzy -msgid "" -"Drag to create a freehand line. Shift appends to selected " -"path, Alt activates sketch mode." -msgstr "" -"Træk for at oprette en frihÃ¥ndslinje. Begynd at tegne med Shift for at føje til den markerede sti." +msgid "Select original" +msgstr "Markér _original" -#: ../src/tools-switch.cpp:101 +#: ../src/live_effects/parameter/originalpatharray.cpp:90 +#: ../src/widgets/gradient-toolbar.cpp:1208 #, fuzzy -msgid "" -"Click or click and drag to start a path; with Shift to " -"append to selected path. Ctrl+click to create single dots (straight " -"line modes only)." -msgstr "" -"Klik eller klik og træk for at starte en sti; med Shift " -"for at føje til markerede sti." +msgid "Reverse" +msgstr "_Skift retning" -#: ../src/tools-switch.cpp:102 +#: ../src/live_effects/parameter/originalpatharray.cpp:130 +#: ../src/live_effects/parameter/originalpatharray.cpp:315 +#: ../src/live_effects/parameter/path.cpp:481 #, fuzzy -msgid "" -"Drag to draw a calligraphic stroke; with Ctrl to track a guide " -"path. Arrow keys adjust width (left/right) and angle (up/down)." -msgstr "" -"Træk for at male kalligrafisk. Venstre/højre piletaster " -"justerer bredden, op/ned justerer vinkelen." +msgid "Link path parameter to path" +msgstr "Indsæt bredde separat" -#: ../src/tools-switch.cpp:103 ../src/ui/tools/text-tool.cpp:1593 -msgid "" -"Click to select or create text, drag to create flowed text; " -"then type." -msgstr "" -"Klik for at markere eller oprette tekst, træk for at oprette " -"flydende tekst, skriv sÃ¥." +#: ../src/live_effects/parameter/originalpatharray.cpp:167 +msgid "Remove Path" +msgstr "Fjern sti" -#: ../src/tools-switch.cpp:104 -msgid "" -"Drag or double click to create a gradient on selected objects, " -"drag handles to adjust gradients." +#: ../src/live_effects/parameter/originalpatharray.cpp:179 +#: ../src/ui/dialog/objects.cpp:1823 +msgid "Move Down" msgstr "" -"Træk eller dobbeltklik for at oprette en overgang pÃ¥ de " -"markerede objekter, træk i hÃ¥ndtag for at justere overgange." -#: ../src/tools-switch.cpp:105 -#, fuzzy -msgid "" -"Drag or double click to create a mesh on selected objects, " -"drag handles to adjust meshes." +#: ../src/live_effects/parameter/originalpatharray.cpp:191 +#: ../src/ui/dialog/objects.cpp:1831 +msgid "Move Up" msgstr "" -"Træk eller dobbeltklik for at oprette en overgang pÃ¥ de " -"markerede objekter, træk i hÃ¥ndtag for at justere overgange." -#: ../src/tools-switch.cpp:106 -msgid "" -"Click or drag around an area to zoom in, Shift+click to " -"zoom out." +#: ../src/live_effects/parameter/originalpatharray.cpp:231 +msgid "Move path up" msgstr "" -"Klik eller træk omkring et omrÃ¥de for at zoome ind, Shift" -"+klik for at zoome ud." -#: ../src/tools-switch.cpp:107 -msgid "Drag to measure the dimensions of objects." +#: ../src/live_effects/parameter/originalpatharray.cpp:261 +msgid "Move path down" msgstr "" -#: ../src/tools-switch.cpp:108 ../src/ui/tools/dropper-tool.cpp:285 -msgid "" -"Click to set fill, Shift+click to set stroke; drag to " -"average color in area; with Alt to pick inverse color; Ctrl+C " -"to copy the color under mouse to clipboard" -msgstr "" -"Klik for at indstille udfyldning, Shift+klik for at indstille " -"strøg; træk for at midle farven i omrÃ¥de; med Alt for at vælge " -"inverteret farve; Ctrl+C for at kopiere farven under markøren til " -"klippebordet" +#: ../src/live_effects/parameter/originalpatharray.cpp:279 +msgid "Remove path" +msgstr "Fjern sti" -#: ../src/tools-switch.cpp:109 -msgid "Click and drag between shapes to create a connector." -msgstr "Klik og træk mellem figurer for at oprette en forbindelse." +#: ../src/live_effects/parameter/parameter.cpp:168 +#, fuzzy +msgid "Change scalar parameter" +msgstr "Primær uigennemsigtighed" -#: ../src/tools-switch.cpp:110 -msgid "" -"Click to paint a bounded area, Shift+click to union the new " -"fill with the current selection, Ctrl+click to change the clicked " -"object's fill and stroke to the current setting." +#: ../src/live_effects/parameter/path.cpp:170 +msgid "Edit on-canvas" msgstr "" -#: ../src/tools-switch.cpp:111 +#: ../src/live_effects/parameter/path.cpp:180 #, fuzzy -msgid "Drag to erase." -msgstr "Link til %s" - -#: ../src/tools-switch.cpp:112 -msgid "Choose a subtool from the toolbar" -msgstr "" +msgid "Copy path" +msgstr "Skær sti" -#: ../src/trace/potrace/inkscape-potrace.cpp:512 -#: ../src/trace/potrace/inkscape-potrace.cpp:575 +#: ../src/live_effects/parameter/path.cpp:190 #, fuzzy -msgid "Trace: %1. %2 nodes" -msgstr "Spor: %d. %ld knudepunkter" +msgid "Paste path" +msgstr "Indsæt _bredde" -#: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124 -#: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225 -#: ../src/ui/dialog/pixelartdialog.cpp:370 -#: ../src/ui/dialog/pixelartdialog.cpp:402 -msgid "Select an image to trace" -msgstr "Markér et billede at spore" +#: ../src/live_effects/parameter/path.cpp:200 +msgid "Link to path on clipboard" +msgstr "Link til sti pÃ¥ udklipsholder" -#: ../src/trace/trace.cpp:94 -msgid "Select only one image to trace" -msgstr "Markér kun et billede at spore" +#: ../src/live_effects/parameter/path.cpp:449 +#, fuzzy +msgid "Paste path parameter" +msgstr "Indsæt bredde separat" -#: ../src/trace/trace.cpp:112 -msgid "Select one image and one or more shapes above it" -msgstr "Markér et billede og et eller flere figurer ovenover det" +#: ../src/live_effects/parameter/point.cpp:124 +#, fuzzy +msgid "Change point parameter" +msgstr "Opret spiraler" -#: ../src/trace/trace.cpp:216 -msgid "Trace: No active desktop" -msgstr "Spor: Ingen aktiv desktop" +#: ../src/live_effects/parameter/powerstrokepointarray.cpp:239 +#: ../src/live_effects/parameter/powerstrokepointarray.cpp:256 +msgid "" +"Stroke width control point: drag to alter the stroke width. Ctrl" +"+click adds a control point, Ctrl+Alt+click deletes it, Shift" +"+click launches width dialog." +msgstr "" -#: ../src/trace/trace.cpp:313 -msgid "Invalid SIOX result" -msgstr "Ugyldigt SIOX resultat" +#: ../src/live_effects/parameter/random.cpp:134 +#, fuzzy +msgid "Change random parameter" +msgstr "Ændr knudepunkttype" -#: ../src/trace/trace.cpp:406 -msgid "Trace: No active document" -msgstr "Spor: Intet aktivt dokument" +#: ../src/live_effects/parameter/text.cpp:101 +#, fuzzy +msgid "Change text parameter" +msgstr "Opret spiraler" -#: ../src/trace/trace.cpp:438 -msgid "Trace: Image has no bitmap data" -msgstr "Spor: Billede har ingen punktbilleddata" +#: ../src/live_effects/parameter/togglebutton.cpp:112 +msgid "Change togglebutton parameter" +msgstr "" -#: ../src/trace/trace.cpp:445 +#: ../src/live_effects/parameter/transformedpoint.cpp:98 +#: ../src/live_effects/parameter/vector.cpp:99 #, fuzzy -msgid "Trace: Starting trace..." -msgstr "_Spor billede..." +msgid "Change vector parameter" +msgstr "Opret spiraler" -#. ## inform the document, so we can undo -#: ../src/trace/trace.cpp:548 +#: ../src/live_effects/parameter/unit.cpp:80 #, fuzzy -msgid "Trace bitmap" -msgstr "Opret punktbillede" +msgid "Change unit parameter" +msgstr "Opret spiraler" -#: ../src/trace/trace.cpp:552 +#: ../src/main-cmdlineact.cpp:49 #, c-format -msgid "Trace: Done. %ld nodes created" -msgstr "Spor: Udført. %ld knudepunkter oprettet" +msgid "Unable to find verb ID '%s' specified on the command line.\n" +msgstr "" -#. check whether something is selected -#: ../src/ui/clipboard.cpp:261 -msgid "Nothing was copied." -msgstr "Intet kopieret." +#: ../src/main-cmdlineact.cpp:60 +#, c-format +msgid "Unable to find node ID: '%s'\n" +msgstr "" -#: ../src/ui/clipboard.cpp:374 ../src/ui/clipboard.cpp:583 -#: ../src/ui/clipboard.cpp:612 -msgid "Nothing on the clipboard." -msgstr "Intet pÃ¥ klippebordet." +#: ../src/main.cpp:295 +msgid "Print the Inkscape version number" +msgstr "Udskriv Inkscapes versionsnummer" -#: ../src/ui/clipboard.cpp:432 -msgid "Select object(s) to paste style to." -msgstr "Markér objekt(er) at indsætte stil til." - -#: ../src/ui/clipboard.cpp:443 ../src/ui/clipboard.cpp:460 -#, fuzzy -msgid "No style on the clipboard." -msgstr "Intet pÃ¥ klippebordet." - -#: ../src/ui/clipboard.cpp:485 -msgid "Select object(s) to paste size to." -msgstr "Markér objekt(er) at indsætte størrelse til." +#: ../src/main.cpp:300 +msgid "Do not use X server (only process files from console)" +msgstr "Benyt ikke X-serveren (behandl kun filer fra konsollen)" -#: ../src/ui/clipboard.cpp:492 -#, fuzzy -msgid "No size on the clipboard." -msgstr "Intet pÃ¥ klippebordet." +#: ../src/main.cpp:305 +msgid "Try to use X server (even if $DISPLAY is not set)" +msgstr "Forsøg at bruge X-serveren (selv nÃ¥r $DISPLAY ikke er sat)" -#: ../src/ui/clipboard.cpp:545 -#, fuzzy -msgid "Select object(s) to paste live path effect to." -msgstr "Markér objekt(er) at indsætte størrelse til." +#: ../src/main.cpp:310 +msgid "Open specified document(s) (option string may be excluded)" +msgstr "Ã…bn angivede dokument(er) (tilvalgstekststreng kan blive udeladt)" -#. no_effect: -#: ../src/ui/clipboard.cpp:570 -#, fuzzy -msgid "No effect on the clipboard." -msgstr "Intet pÃ¥ klippebordet." +#: ../src/main.cpp:311 ../src/main.cpp:316 ../src/main.cpp:321 +#: ../src/main.cpp:393 ../src/main.cpp:398 ../src/main.cpp:403 +#: ../src/main.cpp:414 ../src/main.cpp:430 ../src/main.cpp:435 +msgid "FILENAME" +msgstr "FILNAVN" -#: ../src/ui/clipboard.cpp:589 ../src/ui/clipboard.cpp:626 -msgid "Clipboard does not contain a path." +#: ../src/main.cpp:315 +msgid "Print document(s) to specified output file (use '| program' for pipe)" msgstr "" +"Udskrivdokument(er) til angivet uddatafil (brug | for at kanalisere videre " +"(pipe))" -#. * -#. * Constructor -#. -#: ../src/ui/dialog/aboutbox.cpp:80 -msgid "About Inkscape" -msgstr "Om Inkscape" - -#: ../src/ui/dialog/aboutbox.cpp:91 -msgid "_Splash" -msgstr "_Velkomstbillede" +#: ../src/main.cpp:320 +msgid "Export document to a PNG file" +msgstr "Eksportér dokument til PNG-fil" -#: ../src/ui/dialog/aboutbox.cpp:95 -msgid "_Authors" -msgstr "_Forfattere" +#: ../src/main.cpp:325 +msgid "" +"Resolution for exporting to bitmap and for rasterization of filters in PS/" +"EPS/PDF (default 96)" +msgstr "" -#: ../src/ui/dialog/aboutbox.cpp:97 -msgid "_Translators" -msgstr "_Oversættere" +#: ../src/main.cpp:326 ../src/ui/widget/rendering-options.cpp:37 +msgid "DPI" +msgstr "DPI" -#: ../src/ui/dialog/aboutbox.cpp:99 -msgid "_License" -msgstr "_Licens" +#: ../src/main.cpp:330 +#, fuzzy +msgid "" +"Exported area in SVG user units (default is the page; 0,0 is lower-left " +"corner)" +msgstr "" +"Eksporteret omrÃ¥de i SVG-enheder (standard er lærredet, 0,0 er nederste " +"venstre hjørne)" -#. TRANSLATORS: This is the filename of the `About Inkscape' picture in -#. the `screens' directory. Thus the translation of "about.svg" should be -#. the filename of its translated version, e.g. about.zh.svg for Chinese. -#. -#. N.B. about.svg changes once per release. (We should probably rename -#. the original to about-0.40.svg etc. as soon as we have a translation. -#. If we do so, then add an item to release-checklist saying that the -#. string here should be changed.) -#. FIXME? INKSCAPE_SCREENSDIR and "about.svg" are in UTF-8, not the -#. native filename encoding... and the filename passed to sp_document_new -#. should be in UTF-*8.. -#: ../src/ui/dialog/aboutbox.cpp:166 -msgid "about.svg" -msgstr "about.svg" +#: ../src/main.cpp:331 +msgid "x0:y0:x1:y1" +msgstr "x0:y0:x1:y1" -#. TRANSLATORS: Put here your name (and other national contributors') -#. one per line in the form of: name surname (email). Use \n for newline. -#: ../src/ui/dialog/aboutbox.cpp:416 +#: ../src/main.cpp:335 #, fuzzy -msgid "translator-credits" -msgstr "_Oversættere" +msgid "Exported area is the entire drawing (not page)" +msgstr "Eksporteret omrÃ¥de er hele tegningen (ikke lærredet)" -#: ../src/ui/dialog/align-and-distribute.cpp:171 -#: ../src/ui/dialog/align-and-distribute.cpp:852 -msgid "Align" -msgstr "Justér" +#: ../src/main.cpp:340 +#, fuzzy +msgid "Exported area is the entire page" +msgstr "Eksporteret omrÃ¥de er hele lærredet" -#: ../src/ui/dialog/align-and-distribute.cpp:341 -#: ../src/ui/dialog/align-and-distribute.cpp:853 -msgid "Distribute" -msgstr "Distribuér" +#: ../src/main.cpp:345 +msgid "Only for PS/EPS/PDF, sets margin in mm around exported area (default 0)" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:420 -msgid "Minimum horizontal gap (in px units) between bounding boxes" -msgstr "Minimumstørrelse (i billedpunkter) af Ã¥bning mellem omkrandsningsbokse" +#: ../src/main.cpp:346 ../src/main.cpp:388 +msgid "VALUE" +msgstr "VÆRDI" -#. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:422 -#, fuzzy -msgctxt "Gap" -msgid "_H:" -msgstr "_H" +#: ../src/main.cpp:350 +msgid "" +"Snap the bitmap export area outwards to the nearest integer values (in SVG " +"user units)" +msgstr "" +"Trinvis justerning af billedets eksporteringsomrÃ¥de til nærmeste " +"heltalsværdi (i SVG-enheder)" -#: ../src/ui/dialog/align-and-distribute.cpp:430 -msgid "Minimum vertical gap (in px units) between bounding boxes" +#: ../src/main.cpp:355 +msgid "The width of exported bitmap in pixels (overrides export-dpi)" msgstr "" -"Minimumstørrelse (i billedpunkter) af lodret Ã¥bning mellem omkrandsningsbokse" +"Bredde af det eksporterede billede i billedpunkter (overtrumfer " +"eksporterings-dpi)" -#. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:432 -#, fuzzy -msgctxt "Gap" -msgid "_V:" -msgstr "V:" +#: ../src/main.cpp:356 +msgid "WIDTH" +msgstr "BREDDE" -#: ../src/ui/dialog/align-and-distribute.cpp:468 -#: ../src/ui/dialog/align-and-distribute.cpp:855 -#: ../src/widgets/connector-toolbar.cpp:411 -msgid "Remove overlaps" -msgstr "Fjern ovelap" +#: ../src/main.cpp:360 +msgid "The height of exported bitmap in pixels (overrides export-dpi)" +msgstr "" +"Højden af det eksporterede billede i billedpunkter (overtrumfer " +"eksporterings-dpi)" -#: ../src/ui/dialog/align-and-distribute.cpp:499 -#: ../src/widgets/connector-toolbar.cpp:240 -#, fuzzy -msgid "Arrange connector network" -msgstr "Arrangér det markerede forbindelsesnetværk pænt" +#: ../src/main.cpp:361 +msgid "HEIGHT" +msgstr "HØJDE" -#: ../src/ui/dialog/align-and-distribute.cpp:592 -#, fuzzy -msgid "Exchange Positions" -msgstr "Tilfældig placering" +#: ../src/main.cpp:365 +msgid "The ID of the object to export" +msgstr "ID af objektet der eksporteres" -#: ../src/ui/dialog/align-and-distribute.cpp:626 -#, fuzzy -msgid "Unclump" -msgstr " _Afklump " +#: ../src/main.cpp:366 ../src/main.cpp:479 +#: ../src/ui/dialog/inkscape-preferences.cpp:1514 +msgid "ID" +msgstr "ID" -#: ../src/ui/dialog/align-and-distribute.cpp:698 -#, fuzzy -msgid "Randomize positions" -msgstr "Tilfældig placering" +#. TRANSLATORS: this means: "Only export the object whose id is given in --export-id". +#. See "man inkscape" for details. +#: ../src/main.cpp:372 +msgid "" +"Export just the object with export-id, hide all others (only with export-id)" +msgstr "" +"Eksportér kun objektet med eksporterings-ID, skjul alle andre (kun med " +"eksporterings-id)" -#: ../src/ui/dialog/align-and-distribute.cpp:801 -#, fuzzy -msgid "Distribute text baselines" -msgstr "Fordel knudepunkter" +#: ../src/main.cpp:377 +msgid "Use stored filename and DPI hints when exporting (only with export-id)" +msgstr "" +"Brug gemt filnavn og DPI-vink nÃ¥r der eksporteres (kun med eksporterings-id)" -#: ../src/ui/dialog/align-and-distribute.cpp:824 -#, fuzzy -msgid "Align text baselines" -msgstr "Justér venstre sider" +#: ../src/main.cpp:382 +msgid "Background color of exported bitmap (any SVG-supported color string)" +msgstr "" +"Baggrundsfarve for det eksporterede punktbillede (et hvilken som helst SVG-" +"understøttet farvenavn)" -#: ../src/ui/dialog/align-and-distribute.cpp:854 -#, fuzzy -msgid "Rearrange" -msgstr "Vinkel" +#: ../src/main.cpp:383 +msgid "COLOR" +msgstr "FARVE" -#: ../src/ui/dialog/align-and-distribute.cpp:856 -#: ../src/widgets/toolbox.cpp:1728 -msgid "Nodes" -msgstr "Noder" +#: ../src/main.cpp:387 +msgid "Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)" +msgstr "" +"Baggrundsuigennemsigtighed for det eksporterede punktbillede (enten 0.0 til " +"1.0 eller 1 til 255)" -#: ../src/ui/dialog/align-and-distribute.cpp:870 -msgid "Relative to: " -msgstr "Relativ til: " +#: ../src/main.cpp:392 +msgid "Export document to plain SVG file (no sodipodi or inkscape namespaces)" +msgstr "" +"Eksportér dokument til almindelig SVG-fil (ingen Sodipodi- eller Inkscape-" +"navnerum)" -#: ../src/ui/dialog/align-and-distribute.cpp:871 -#, fuzzy -msgid "_Treat selection as group: " -msgstr "Opret et dynamisk forskudt objekt" +#: ../src/main.cpp:397 +msgid "Export document to a PS file" +msgstr "Eksportér dokument til PS-fil" -#. Align -#: ../src/ui/dialog/align-and-distribute.cpp:877 ../src/verbs.cpp:2937 -#: ../src/verbs.cpp:2938 -#, fuzzy -msgid "Align right edges of objects to the left edge of the anchor" -msgstr "Justér objekters højre side til venstre side af anker" +#: ../src/main.cpp:402 +msgid "Export document to an EPS file" +msgstr "Eksportér dokument til EPS-fil" + +#: ../src/main.cpp:407 +msgid "" +"Choose the PostScript Level used to export. Possible choices are 2 (the " +"default) and 3" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:880 ../src/verbs.cpp:2939 -#: ../src/verbs.cpp:2940 +#: ../src/main.cpp:409 #, fuzzy -msgid "Align left edges" -msgstr "Justér venstre sider" +msgid "PS Level" +msgstr "Hjul" -#: ../src/ui/dialog/align-and-distribute.cpp:883 ../src/verbs.cpp:2941 -#: ../src/verbs.cpp:2942 -msgid "Center on vertical axis" -msgstr "Centrér pÃ¥ lodret akse" +#: ../src/main.cpp:413 +msgid "Export document to a PDF file" +msgstr "Eksportér dokument til PDF-fil" -#: ../src/ui/dialog/align-and-distribute.cpp:886 ../src/verbs.cpp:2943 -#: ../src/verbs.cpp:2944 -msgid "Align right sides" -msgstr "Justér højre sider" +#. TRANSLATORS: "--export-pdf-version" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:419 +msgid "" +"Export PDF to given version. (hint: make sure to input the exact string " +"found in the PDF export dialog, e.g. \"PDF 1.4\" which is PDF-a conformant)" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:889 ../src/verbs.cpp:2945 -#: ../src/verbs.cpp:2946 -#, fuzzy -msgid "Align left edges of objects to the right edge of the anchor" -msgstr "Justér objekters venstre til højre for anker" +#: ../src/main.cpp:420 +msgid "PDF_VERSION" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:892 ../src/verbs.cpp:2947 -#: ../src/verbs.cpp:2948 -#, fuzzy -msgid "Align bottom edges of objects to the top edge of the anchor" -msgstr "Justér objekters bund til toppen af anker" +#: ../src/main.cpp:424 +msgid "" +"Export PDF/PS/EPS without text. Besides the PDF/PS/EPS, a LaTeX file is " +"exported, putting the text on top of the PDF/PS/EPS file. Include the result " +"in LaTeX like: \\input{latexfile.tex}" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:895 ../src/verbs.cpp:2949 -#: ../src/verbs.cpp:2950 +#: ../src/main.cpp:429 #, fuzzy -msgid "Align top edges" -msgstr "Justér toppe" - -#: ../src/ui/dialog/align-and-distribute.cpp:898 ../src/verbs.cpp:2951 -#: ../src/verbs.cpp:2952 -msgid "Center on horizontal axis" -msgstr "Centrér pÃ¥ vandret akse" +msgid "Export document to an Enhanced Metafile (EMF) File" +msgstr "Eksportér dokument til EPS-fil" -#: ../src/ui/dialog/align-and-distribute.cpp:901 ../src/verbs.cpp:2953 -#: ../src/verbs.cpp:2954 +#: ../src/main.cpp:434 #, fuzzy -msgid "Align bottom edges" -msgstr "Justér bunde" +msgid "Export document to a Windows Metafile (WMF) File" +msgstr "Eksportér dokument til EPS-fil" -#: ../src/ui/dialog/align-and-distribute.cpp:904 ../src/verbs.cpp:2955 -#: ../src/verbs.cpp:2956 +#: ../src/main.cpp:439 #, fuzzy -msgid "Align top edges of objects to the bottom edge of the anchor" -msgstr "Justér objekters toppe til bunden af anker" +msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)" +msgstr "Konvertér tekstobjekt til sti ved eksport (EPS)" -#: ../src/ui/dialog/align-and-distribute.cpp:909 -msgid "Align baseline anchors of texts horizontally" -msgstr "Justér tekstomrÃ¥ders grundlinjeanker vandret" +#: ../src/main.cpp:444 +msgid "" +"Render filtered objects without filters, instead of rasterizing (PS, EPS, " +"PDF)" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:912 -#, fuzzy -msgid "Align baselines of texts" -msgstr "Justér teksomrÃ¥ders grundlinjeanker lodret" +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:450 +msgid "" +"Query the X coordinate of the drawing or, if specified, of the object with --" +"query-id" +msgstr "" +"Spørg efter tegningens X-koordinat eller, hvis angivet, X-koordinaten af " +"objektet, med forespørgsels-id" -#: ../src/ui/dialog/align-and-distribute.cpp:917 -msgid "Make horizontal gaps between objects equal" -msgstr "Gør horisontale mellemrum blandt objekter ens" +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:456 +msgid "" +"Query the Y coordinate of the drawing or, if specified, of the object with --" +"query-id" +msgstr "" +"Spørg efter tegningens Y-koordinat eller, hvis angivet, Y-koordinaten af " +"objektet, med forespørgsels-id" -#: ../src/ui/dialog/align-and-distribute.cpp:921 -#, fuzzy -msgid "Distribute left edges equidistantly" -msgstr "Distribuér venstre sider med jævne mellemrum" +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:462 +msgid "" +"Query the width of the drawing or, if specified, of the object with --query-" +"id" +msgstr "" +"Spørg efter tegningens bredde eller, hvis angivet, bredden af objektet, med " +"forespørgsels-id" -#: ../src/ui/dialog/align-and-distribute.cpp:924 -msgid "Distribute centers equidistantly horizontally" -msgstr "Distribuér venstre sider med jævne vandrette mellemrum" +#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help" +#: ../src/main.cpp:468 +msgid "" +"Query the height of the drawing or, if specified, of the object with --query-" +"id" +msgstr "" +"Spørg efter tegningens højde eller, hvis angivet, højden af objektet, med " +"forespørgsels-id" -#: ../src/ui/dialog/align-and-distribute.cpp:927 -#, fuzzy -msgid "Distribute right edges equidistantly" -msgstr "Distribuér højre sider med jævne mellemrum" +#: ../src/main.cpp:473 +msgid "List id,x,y,w,h for all objects" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:931 -msgid "Make vertical gaps between objects equal" -msgstr "Gør vertikale mellemrum blandt objekter ens" +#: ../src/main.cpp:478 +msgid "The ID of the object whose dimensions are queried" +msgstr "ID for objektet, hvis størrelse forespørges" -#: ../src/ui/dialog/align-and-distribute.cpp:935 -#, fuzzy -msgid "Distribute top edges equidistantly" -msgstr "Distribuér toppe med jævne mellemrum" +#. TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory +#: ../src/main.cpp:484 +msgid "Print out the extension directory and exit" +msgstr "Udskriv mappennavnet, og forlad" -#: ../src/ui/dialog/align-and-distribute.cpp:938 -msgid "Distribute centers equidistantly vertically" -msgstr "Distribuér midter med jævne lodrette mellemrum" +#: ../src/main.cpp:489 +msgid "Remove unused definitions from the defs section(s) of the document" +msgstr "Fjern ubrugte definitioner fra definitionsdelen(e) af dokumentet" -#: ../src/ui/dialog/align-and-distribute.cpp:941 -#, fuzzy -msgid "Distribute bottom edges equidistantly" -msgstr "Distribuér bunde med jævne mellemrum" +#: ../src/main.cpp:495 +msgid "Enter a listening loop for D-Bus messages in console mode" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:946 -msgid "Distribute baseline anchors of texts horizontally" -msgstr "Distribuér tekstomrÃ¥ders grundlinjeankere vandret" +#: ../src/main.cpp:500 +msgid "" +"Specify the D-Bus bus name to listen for messages on (default is org." +"inkscape)" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:949 -#, fuzzy -msgid "Distribute baselines of texts vertically" -msgstr "Distribuér tekstomrÃ¥ders grundlinjeankere lodret" +#: ../src/main.cpp:501 +msgid "BUS-NAME" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:955 -#: ../src/widgets/connector-toolbar.cpp:373 -msgid "Nicely arrange selected connector network" -msgstr "Arrangér det markerede forbindelsesnetværk pænt" +#: ../src/main.cpp:506 +msgid "List the IDs of all the verbs in Inkscape" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:958 -msgid "Exchange positions of selected objects - selection order" +#: ../src/main.cpp:511 +msgid "Verb to call when Inkscape opens." msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:961 -msgid "Exchange positions of selected objects - stacking order" +#: ../src/main.cpp:512 +msgid "VERB-ID" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:964 -msgid "Exchange positions of selected objects - clockwise rotate" +#: ../src/main.cpp:516 +msgid "Object ID to select when Inkscape opens." msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:969 -msgid "Randomize centers in both dimensions" -msgstr "Tilfældiggør midter i begge dimensioner" +#: ../src/main.cpp:517 +msgid "OBJECT-ID" +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:972 -msgid "Unclump objects: try to equalize edge-to-edge distances" -msgstr "Afklump objekter: forsøg at udligne kant-til-kant afstande" +#: ../src/main.cpp:521 +msgid "Start Inkscape in interactive shell mode." +msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:977 +#: ../src/main.cpp:871 ../src/main.cpp:1280 msgid "" -"Move objects as little as possible so that their bounding boxes do not " -"overlap" +"[OPTIONS...] [FILE...]\n" +"\n" +"Available options:" msgstr "" -"Flyt objekter sÃ¥ lidt som muligt, sÃ¥ deres afgrænsningsbokse ikke overlapper " -"hinanden" +"[VALG...] [FIL...]\n" +"\n" +"Valgmuligheder:" -#: ../src/ui/dialog/align-and-distribute.cpp:985 -#, fuzzy -msgid "Align selected nodes to a common horizontal line" -msgstr "Justér markerede knudepunkter vandret" +#. ## Add a menu for clear() +#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:79 +msgid "_File" +msgstr "_Fil" -#: ../src/ui/dialog/align-and-distribute.cpp:988 -#, fuzzy -msgid "Align selected nodes to a common vertical line" -msgstr "Justér markerede knudepunkter lodret" +#. " \n" +#. " \n" +#: ../src/menus-skeleton.h:41 ../src/verbs.cpp:2682 ../src/verbs.cpp:2690 +msgid "_Edit" +msgstr "_Redigér" -#: ../src/ui/dialog/align-and-distribute.cpp:991 -msgid "Distribute selected nodes horizontally" -msgstr "Distribuer markerede knudepunkter vandret" +#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2446 +msgid "Paste Si_ze" +msgstr "Inds_æt størrelse" -#: ../src/ui/dialog/align-and-distribute.cpp:994 -msgid "Distribute selected nodes vertically" -msgstr "Distribuer markerede knudepunkter lodret" +#: ../src/menus-skeleton.h:63 +msgid "Clo_ne" +msgstr "Klo_n" -#. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:999 -msgid "Last selected" -msgstr "Sidste valgt" +#: ../src/menus-skeleton.h:77 +msgid "Select Sa_me" +msgstr "Markér sa_mme" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 -msgid "First selected" -msgstr "Første valgt" +#: ../src/menus-skeleton.h:95 +msgid "_View" +msgstr "_Vis" -#: ../src/ui/dialog/align-and-distribute.cpp:1001 -#, fuzzy -msgid "Biggest object" -msgstr "Ingen objekter" +#: ../src/menus-skeleton.h:96 +msgid "_Zoom" +msgstr "_Zoom" -#: ../src/ui/dialog/align-and-distribute.cpp:1002 -#, fuzzy -msgid "Smallest object" -msgstr "Søg efter tekstobjekter" +#: ../src/menus-skeleton.h:112 +msgid "_Display mode" +msgstr "_Visningstilstand" -#: ../src/ui/dialog/align-and-distribute.cpp:1005 -#, fuzzy -msgid "Selection Area" -msgstr "Markering" +#. Better location in menu needs to be found +#. " \n" +#. " \n" +#: ../src/menus-skeleton.h:121 +msgid "_Color display mode" +msgstr "_Farvevisningstilstand" -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:40 -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:138 -#, fuzzy -msgid "Edit profile" -msgstr "Linke_genskaber" +#. Better location in menu needs to be found +#. " \n" +#. " \n" +#: ../src/menus-skeleton.h:134 +msgid "Sh_ow/Hide" +msgstr "_Vis/skjul" -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:53 -#, fuzzy -msgid "Profile name:" -msgstr "Sæt filnavn" +#. Not quite ready to be in the menus. +#. " \n" +#: ../src/menus-skeleton.h:154 +msgid "_Layer" +msgstr "_Lag" -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:80 -#, fuzzy -msgid "Save" -msgstr "_Gem" +#: ../src/menus-skeleton.h:178 +msgid "_Object" +msgstr "_Objekt" -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:134 -#, fuzzy -msgid "Add profile" -msgstr "Tilføj lag" +#: ../src/menus-skeleton.h:189 +msgid "Cli_p" +msgstr "Besk_ær" -#: ../src/ui/dialog/clonetiler.cpp:112 -msgid "_Symmetry" -msgstr "_Symmetri" +#: ../src/menus-skeleton.h:193 +msgid "Mas_k" +msgstr "Mas_ke" -#. TRANSLATORS: "translation" means "shift" / "displacement" here. -#: ../src/ui/dialog/clonetiler.cpp:124 -msgid "P1: simple translation" -msgstr "P1: simpel omformning" +#: ../src/menus-skeleton.h:197 +msgid "Patter_n" +msgstr "_Mønster" -#: ../src/ui/dialog/clonetiler.cpp:125 -msgid "P2: 180° rotation" -msgstr "P2: 180° rotation" +#: ../src/menus-skeleton.h:221 +msgid "_Path" +msgstr "_Sti" -#: ../src/ui/dialog/clonetiler.cpp:126 -msgid "PM: reflection" -msgstr "PM: reflektion" +#: ../src/menus-skeleton.h:249 ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/text-edit.cpp:71 +msgid "_Text" +msgstr "_Tekst" -#. TRANSLATORS: "glide reflection" is a reflection and a translation combined. -#. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html -#: ../src/ui/dialog/clonetiler.cpp:129 -msgid "PG: glide reflection" -msgstr "PG: glidereflektion" +#: ../src/menus-skeleton.h:267 +msgid "Filter_s" +msgstr "_Filtre" -#: ../src/ui/dialog/clonetiler.cpp:130 -msgid "CM: reflection + glide reflection" -msgstr "CM: reflektion + glidereflektion" +#: ../src/menus-skeleton.h:273 +msgid "Exte_nsions" +msgstr "_Udvidelser" -#: ../src/ui/dialog/clonetiler.cpp:131 -msgid "PMM: reflection + reflection" -msgstr "PMM: reflektion + reflektion" +#: ../src/menus-skeleton.h:279 +msgid "_Help" +msgstr "_Hjælp" -#: ../src/ui/dialog/clonetiler.cpp:132 -msgid "PMG: reflection + 180° rotation" -msgstr "PMG: reflektion + 180° rotation" +#: ../src/menus-skeleton.h:283 +msgid "Tutorials" +msgstr "Vejledninger" -#: ../src/ui/dialog/clonetiler.cpp:133 -msgid "PGG: glide reflection + 180° rotation" -msgstr "PGG: glidereflektion + 180° rotation" +#: ../src/path-chemistry.cpp:63 +#, fuzzy +msgid "Select object(s) to combine." +msgstr "Markér objekt(er) at hæve." -#: ../src/ui/dialog/clonetiler.cpp:134 -msgid "CMM: reflection + reflection + 180° rotation" -msgstr "CMM: reflektion + reflektion + 180° rotation" +#: ../src/path-chemistry.cpp:67 +#, fuzzy +msgid "Combining paths..." +msgstr "Lukker sti." -#: ../src/ui/dialog/clonetiler.cpp:135 -msgid "P4: 90° rotation" -msgstr "P4: 90° rotation" +#: ../src/path-chemistry.cpp:177 +msgid "Combine" +msgstr "Kombinér" -#: ../src/ui/dialog/clonetiler.cpp:136 -msgid "P4M: 90° rotation + 45° reflection" -msgstr "P4M: 90° rotation + 45° reflektion" +#: ../src/path-chemistry.cpp:184 +#, fuzzy +msgid "No path(s) to combine in the selection." +msgstr "Ingen stier at simplificere i markeringen." -#: ../src/ui/dialog/clonetiler.cpp:137 -msgid "P4G: 90° rotation + 90° reflection" -msgstr "P4G: 90° rotation + 90° reflektion" +#: ../src/path-chemistry.cpp:196 +msgid "Select path(s) to break apart." +msgstr "Markér sti(er) at bryde." -#: ../src/ui/dialog/clonetiler.cpp:138 -msgid "P3: 120° rotation" -msgstr "P3: 120° rotation" +#: ../src/path-chemistry.cpp:200 +#, fuzzy +msgid "Breaking apart paths..." +msgstr "Bryd op" -#: ../src/ui/dialog/clonetiler.cpp:139 -msgid "P31M: reflection + 120° rotation, dense" -msgstr "P31M: reflektion + 120° rotation, tæt" +#: ../src/path-chemistry.cpp:287 +#, fuzzy +msgid "Break apart" +msgstr "Bryd op" -#: ../src/ui/dialog/clonetiler.cpp:140 -msgid "P3M1: reflection + 120° rotation, sparse" -msgstr "P3M1: reflektion + 120° rotation, spredt" +#: ../src/path-chemistry.cpp:289 +msgid "No path(s) to break apart in the selection." +msgstr "Ingen sti(er) at bryde op i det markerede." -#: ../src/ui/dialog/clonetiler.cpp:141 -msgid "P6: 60° rotation" -msgstr "P6: 60° rotation" +#: ../src/path-chemistry.cpp:299 +msgid "Select object(s) to convert to path." +msgstr "Markér objekt(er) at konvertere til sti." -#: ../src/ui/dialog/clonetiler.cpp:142 -msgid "P6M: reflection + 60° rotation" -msgstr "P6M: reflektion + 60° rotation" +#: ../src/path-chemistry.cpp:305 +#, fuzzy +msgid "Converting objects to paths..." +msgstr "Konvertér tekst til sti" -#: ../src/ui/dialog/clonetiler.cpp:162 -msgid "Select one of the 17 symmetry groups for the tiling" -msgstr "Vælg én af de 17 symmetrigrupper til fliselægningen" +#: ../src/path-chemistry.cpp:324 +#, fuzzy +msgid "Object to path" +msgstr "Objekt til sti" -#: ../src/ui/dialog/clonetiler.cpp:180 -msgid "S_hift" -msgstr "S_hift" +#: ../src/path-chemistry.cpp:326 +msgid "No objects to convert to path in the selection." +msgstr "Ingen objekter at konvertere til sti i markeringen." -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount -#: ../src/ui/dialog/clonetiler.cpp:190 -#, no-c-format -msgid "Shift X:" -msgstr "X-forskydning:" +#: ../src/path-chemistry.cpp:613 +msgid "Select path(s) to reverse." +msgstr "Markér sti(er) at vende om." -#: ../src/ui/dialog/clonetiler.cpp:198 -#, no-c-format -msgid "Horizontal shift per row (in % of tile width)" -msgstr "Vandrets forskydning pr. række (i % af flisebredde)" +#: ../src/path-chemistry.cpp:622 +#, fuzzy +msgid "Reversing paths..." +msgstr "_Skift retning" -#: ../src/ui/dialog/clonetiler.cpp:206 -#, no-c-format -msgid "Horizontal shift per column (in % of tile width)" -msgstr "Vandrets forskydning pr. søjle (i % af flisebredde)" +#: ../src/path-chemistry.cpp:657 +#, fuzzy +msgid "Reverse path" +msgstr "_Skift retning" -#: ../src/ui/dialog/clonetiler.cpp:212 -msgid "Randomize the horizontal shift by this percentage" -msgstr "Tilfældiggør den vandrette forskydning med denne procentdel" +#: ../src/path-chemistry.cpp:659 +msgid "No paths to reverse in the selection." +msgstr "Ingen stier at vende om i det markerede." -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount -#: ../src/ui/dialog/clonetiler.cpp:222 -#, no-c-format -msgid "Shift Y:" -msgstr "Y-forskydning:" +#: ../src/persp3d.cpp:323 +msgid "Toggle vanishing point" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:230 -#, no-c-format -msgid "Vertical shift per row (in % of tile height)" -msgstr "Lodret forskydning pr. række (i % af flisehøjde)" +#: ../src/persp3d.cpp:334 +msgid "Toggle multiple vanishing points" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:238 -#, no-c-format -msgid "Vertical shift per column (in % of tile height)" -msgstr "Lodret forskydning pr. søjle (i % af flisehøjde)" +#: ../src/preferences-skeleton.h:102 +#, fuzzy +msgid "Dip pen" +msgstr "Script" -#: ../src/ui/dialog/clonetiler.cpp:245 -msgid "Randomize the vertical shift by this percentage" -msgstr "Tilfældiggør den lodrette forskydning med denne procentdel" +#: ../src/preferences-skeleton.h:103 +#, fuzzy +msgid "Marker" +msgstr "Farvevælger" -#: ../src/ui/dialog/clonetiler.cpp:253 ../src/ui/dialog/clonetiler.cpp:399 -msgid "Exponent:" -msgstr "Eksponent:" +#: ../src/preferences-skeleton.h:104 +#, fuzzy +msgid "Brush" +msgstr "BlÃ¥" -#: ../src/ui/dialog/clonetiler.cpp:260 -msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)" -msgstr "" -"Om rækker er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" +#: ../src/preferences-skeleton.h:105 +#, fuzzy +msgid "Wiggly" +msgstr "Titel:" -#: ../src/ui/dialog/clonetiler.cpp:267 -msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)" +#: ../src/preferences-skeleton.h:106 +msgid "Splotchy" msgstr "" -"Om søjler er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#. TRANSLATORS: "Alternate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:275 ../src/ui/dialog/clonetiler.cpp:439 -#: ../src/ui/dialog/clonetiler.cpp:515 ../src/ui/dialog/clonetiler.cpp:588 -#: ../src/ui/dialog/clonetiler.cpp:634 ../src/ui/dialog/clonetiler.cpp:761 -msgid "Alternate:" -msgstr "Skiftende fortegn:" +#: ../src/preferences-skeleton.h:107 +#, fuzzy +msgid "Tracing" +msgstr "Mellemrum:" -#: ../src/ui/dialog/clonetiler.cpp:281 -msgid "Alternate the sign of shifts for each row" -msgstr "Skiftende fortegn pÃ¥ forskydninger for hver række" +#: ../src/preferences.cpp:136 +#, fuzzy +msgid "" +"Inkscape will run with default settings, and new settings will not be saved. " +msgstr "" +"Inkscape vil køre med standardindstillinger.\n" +"Nye indstillinger vil ikke blive gemt." -#: ../src/ui/dialog/clonetiler.cpp:286 -msgid "Alternate the sign of shifts for each column" -msgstr "Skiftende fortegn pÃ¥ forskydninger for hver søjle" +#. the creation failed +#. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), +#. Glib::filename_to_utf8(_prefs_dir)), not_saved); +#: ../src/preferences.cpp:151 +#, fuzzy, c-format +msgid "Cannot create profile directory %s." +msgstr "" +"Kan ikke oprette mappe %s.\n" +"%s" -#. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:293 ../src/ui/dialog/clonetiler.cpp:457 -#: ../src/ui/dialog/clonetiler.cpp:533 -#, fuzzy -msgid "Cumulate:" -msgstr "Skiftende fortegn:" +#. The profile dir is not actually a directory +#. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), +#. Glib::filename_to_utf8(_prefs_dir)), not_saved); +#: ../src/preferences.cpp:169 +#, fuzzy, c-format +msgid "%s is not a valid directory." +msgstr "" +"%s er ikke en gyldig mappe.\n" +"%s" -#: ../src/ui/dialog/clonetiler.cpp:299 -#, fuzzy -msgid "Cumulate the shifts for each row" -msgstr "Skiftende fortegn pÃ¥ forskydninger for hver række" +#. The write failed. +#. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), +#. Glib::filename_to_utf8(_prefs_filename)), not_saved); +#: ../src/preferences.cpp:180 +#, fuzzy, c-format +msgid "Failed to create the preferences file %s." +msgstr "Kunne ikke indlæse den valgte fil %s" -#: ../src/ui/dialog/clonetiler.cpp:304 -#, fuzzy -msgid "Cumulate the shifts for each column" -msgstr "Skiftende fortegn pÃ¥ forskydninger for hver søjle" +#: ../src/preferences.cpp:216 +#, fuzzy, c-format +msgid "The preferences file %s is not a regular file." +msgstr "" +"%s er ikke en almindelig fil.\n" +"%s" -#. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:311 -#, fuzzy -msgid "Exclude tile:" -msgstr "Skiftende fortegn:" +#: ../src/preferences.cpp:226 +#, fuzzy, c-format +msgid "The preferences file %s could not be read." +msgstr "Filen %s kunne ikke gemmes." -#: ../src/ui/dialog/clonetiler.cpp:317 -msgid "Exclude tile height in shift" +#: ../src/preferences.cpp:237 +#, c-format +msgid "The preferences file %s is not a valid XML document." msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:322 -msgid "Exclude tile width in shift" +#: ../src/preferences.cpp:246 +#, fuzzy, c-format +msgid "The file %s is not a valid Inkscape preferences file." msgstr "" +"%s er ikke en gyldig indstillingsfil.\n" +"%s" -#: ../src/ui/dialog/clonetiler.cpp:331 -msgid "Sc_ale" -msgstr "Sk_alér" +#: ../src/rdf.cpp:175 +msgid "CC Attribution" +msgstr "CC Navngivelse" -#: ../src/ui/dialog/clonetiler.cpp:339 -msgid "Scale X:" -msgstr "X-skalering:" +#: ../src/rdf.cpp:180 +msgid "CC Attribution-ShareAlike" +msgstr "CC Del PÃ¥ Samme VilkÃ¥r" -#: ../src/ui/dialog/clonetiler.cpp:347 -#, no-c-format -msgid "Horizontal scale per row (in % of tile width)" -msgstr "Vandret skalering pr. række (i % af flisebredde)" +#: ../src/rdf.cpp:185 +msgid "CC Attribution-NoDerivs" +msgstr "CC Ingen Bearbejdelser" -#: ../src/ui/dialog/clonetiler.cpp:355 -#, no-c-format -msgid "Horizontal scale per column (in % of tile width)" -msgstr "Vandret skalering pr. søjle (i % af flisebredde)" +#: ../src/rdf.cpp:190 +msgid "CC Attribution-NonCommercial" +msgstr "CC Ikke-Kommerciel" -#: ../src/ui/dialog/clonetiler.cpp:361 -msgid "Randomize the horizontal scale by this percentage" -msgstr "Tilfældiggør vandret skalering med denne procentdel" +#: ../src/rdf.cpp:195 +msgid "CC Attribution-NonCommercial-ShareAlike" +msgstr "CC Ikke-Kommerciel-Del PÃ¥ Samme VilkÃ¥r" -#: ../src/ui/dialog/clonetiler.cpp:369 -msgid "Scale Y:" -msgstr "Y-skalering:" +#: ../src/rdf.cpp:200 +msgid "CC Attribution-NonCommercial-NoDerivs" +msgstr "CC Navngivelse-Ikke-Kommerciel-Ingen Bearbejdelser" -#: ../src/ui/dialog/clonetiler.cpp:377 -#, no-c-format -msgid "Vertical scale per row (in % of tile height)" -msgstr "Lodret skalering pr. række (i % af flisehøjde)" +#: ../src/rdf.cpp:205 +#, fuzzy +msgid "CC0 Public Domain Dedication" +msgstr "Public Domain" -#: ../src/ui/dialog/clonetiler.cpp:385 -#, no-c-format -msgid "Vertical scale per column (in % of tile height)" -msgstr "Lodret skalering pr. søjle (i % af flisehøjde)" +#: ../src/rdf.cpp:210 +msgid "FreeArt" +msgstr "FreeArt" -#: ../src/ui/dialog/clonetiler.cpp:391 -msgid "Randomize the vertical scale by this percentage" -msgstr "Tilfældiggør den lodrette skalering med denne procentdel" +#: ../src/rdf.cpp:215 +#, fuzzy +msgid "Open Font License" +msgstr "Ã…bn ny fil" + +#. Create the Title label and edit control +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute +#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960 +#: ../src/ui/dialog/object-attributes.cpp:57 +msgid "Title:" +msgstr "Titel:" + +#: ../src/rdf.cpp:236 +msgid "A name given to the resource" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:405 +#: ../src/rdf.cpp:238 #, fuzzy -msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)" +msgid "Date:" +msgstr "Dato" + +#: ../src/rdf.cpp:239 +msgid "" +"A point or period of time associated with an event in the lifecycle of the " +"resource" msgstr "" -"Om rækker er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#: ../src/ui/dialog/clonetiler.cpp:411 +#: ../src/rdf.cpp:241 ../share/extensions/webslicer_create_rect.inx.h:3 #, fuzzy -msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)" +msgid "Format:" +msgstr "Format" + +#: ../src/rdf.cpp:242 +msgid "The file format, physical medium, or dimensions of the resource" +msgstr "" + +#: ../src/rdf.cpp:245 +msgid "The nature or genre of the resource" msgstr "" -"Om søjler er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#: ../src/ui/dialog/clonetiler.cpp:419 +#: ../src/rdf.cpp:248 #, fuzzy -msgid "Base:" -msgstr "a" +msgid "Creator:" +msgstr "Forfatter" -#: ../src/ui/dialog/clonetiler.cpp:425 ../src/ui/dialog/clonetiler.cpp:431 +#: ../src/rdf.cpp:249 #, fuzzy -msgid "" -"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)" +msgid "An entity primarily responsible for making the resource" msgstr "" -"Om rækker er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" +"Navnet pÃ¥ forfatteren med hovedansvar for udformningen af dette dokument." -#: ../src/ui/dialog/clonetiler.cpp:445 -msgid "Alternate the sign of scales for each row" -msgstr "Skiftende fortegn pÃ¥ skalering for hver række" +#: ../src/rdf.cpp:251 +#, fuzzy +msgid "Rights:" +msgstr "Rettigheder" -#: ../src/ui/dialog/clonetiler.cpp:450 -msgid "Alternate the sign of scales for each column" -msgstr "Skiftende fortegn pÃ¥ skalaer for hver søjle" +#: ../src/rdf.cpp:252 +msgid "Information about rights held in and over the resource" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:463 +#: ../src/rdf.cpp:254 #, fuzzy -msgid "Cumulate the scales for each row" -msgstr "Skiftende fortegn pÃ¥ skalering for hver række" +msgid "Publisher:" +msgstr "Udgiver" -#: ../src/ui/dialog/clonetiler.cpp:468 +#: ../src/rdf.cpp:255 #, fuzzy -msgid "Cumulate the scales for each column" -msgstr "Skiftende fortegn pÃ¥ skalaer for hver søjle" +msgid "An entity responsible for making the resource available" +msgstr "Navnet pÃ¥ den ansvarlige for udgivelsen af dette dokument." -#: ../src/ui/dialog/clonetiler.cpp:477 -msgid "_Rotation" -msgstr "_Rotering" +#: ../src/rdf.cpp:258 +#, fuzzy +msgid "Identifier:" +msgstr "Identifikation" -#: ../src/ui/dialog/clonetiler.cpp:485 -msgid "Angle:" -msgstr "Vinkel:" +#: ../src/rdf.cpp:259 +msgid "An unambiguous reference to the resource within a given context" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:493 -#, no-c-format -msgid "Rotate tiles by this angle for each row" -msgstr "Rotér fliser med denne vinkel for række" +#: ../src/rdf.cpp:262 +msgid "A related resource from which the described resource is derived" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:501 -#, no-c-format -msgid "Rotate tiles by this angle for each column" -msgstr "Rotér fliser med denne vinkel for søjle" +#: ../src/rdf.cpp:264 +#, fuzzy +msgid "Relation:" +msgstr "Relationer" -#: ../src/ui/dialog/clonetiler.cpp:507 -msgid "Randomize the rotation angle by this percentage" -msgstr "Tilfældiggør rotationsvinkelen med denne procentdel" +#: ../src/rdf.cpp:265 +#, fuzzy +msgid "A related resource" +msgstr "endeknudepunkt" -#: ../src/ui/dialog/clonetiler.cpp:521 -msgid "Alternate the rotation direction for each row" -msgstr "Skiftende rotationsretning for hver række" +#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1870 +#, fuzzy +msgid "Language:" +msgstr "Sprog" -#: ../src/ui/dialog/clonetiler.cpp:526 -msgid "Alternate the rotation direction for each column" -msgstr "Skiftende rotationsretning for hver søjle" +#: ../src/rdf.cpp:268 +msgid "A language of the resource" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:539 +#: ../src/rdf.cpp:270 #, fuzzy -msgid "Cumulate the rotation for each row" -msgstr "Skiftende rotationsretning for hver række" +msgid "Keywords:" +msgstr "Nøgleord" + +#: ../src/rdf.cpp:271 +msgid "The topic of the resource" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:544 +#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content. +#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/ +#: ../src/rdf.cpp:275 #, fuzzy -msgid "Cumulate the rotation for each column" -msgstr "Skiftende rotationsretning for hver søjle" +msgid "Coverage:" +msgstr "Omfang" + +#: ../src/rdf.cpp:276 +msgid "" +"The spatial or temporal topic of the resource, the spatial applicability of " +"the resource, or the jurisdiction under which the resource is relevant" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:553 +#: ../src/rdf.cpp:279 #, fuzzy -msgid "_Blur & opacity" -msgstr "Primær uigennemsigtighed" +msgid "Description:" +msgstr "Beskrivelse" -#: ../src/ui/dialog/clonetiler.cpp:562 +#: ../src/rdf.cpp:280 #, fuzzy -msgid "Blur:" -msgstr "L:" +msgid "An account of the resource" +msgstr "En kort beskrivelse af dokumentets indhold." -#: ../src/ui/dialog/clonetiler.cpp:568 +#. FIXME: need to handle 1 agent per line of input +#: ../src/rdf.cpp:284 #, fuzzy -msgid "Blur tiles by this percentage for each row" -msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver række" +msgid "Contributors:" +msgstr "Bidragydere" -#: ../src/ui/dialog/clonetiler.cpp:574 +#: ../src/rdf.cpp:285 #, fuzzy -msgid "Blur tiles by this percentage for each column" -msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver søjle" +msgid "An entity responsible for making contributions to the resource" +msgstr "Navne pÃ¥ bidragydere til dokumentet." -#: ../src/ui/dialog/clonetiler.cpp:580 +#. TRANSLATORS: URL to a page that defines the license for the document +#: ../src/rdf.cpp:289 #, fuzzy -msgid "Randomize the tile blur by this percentage" -msgstr "Tilfældiggør flise-farvetone med denne procentdel" +msgid "URI:" +msgstr "URI" -#: ../src/ui/dialog/clonetiler.cpp:594 +#. TRANSLATORS: this is where you put a URL to a page that defines the license +#: ../src/rdf.cpp:291 #, fuzzy -msgid "Alternate the sign of blur change for each row" -msgstr "Skiftende fortegn pÃ¥ farveændringer for hver række" +msgid "URI to this document's license's namespace definition" +msgstr "URI til dokumentets licensvilkÃ¥rs virkefelt." -#: ../src/ui/dialog/clonetiler.cpp:599 +#. TRANSLATORS: fragment of XML representing the license of the document +#: ../src/rdf.cpp:295 #, fuzzy -msgid "Alternate the sign of blur change for each column" -msgstr "Skiftende fortegn pÃ¥ farveændringer for hver søjle" +msgid "Fragment:" +msgstr "Fragment" -#: ../src/ui/dialog/clonetiler.cpp:608 +#: ../src/rdf.cpp:296 #, fuzzy -msgid "Opacity:" -msgstr "Uigennemsigtighed" +msgid "XML fragment for the RDF 'License' section" +msgstr "XML-fragment til RDF 'License'-afsnittet." -#: ../src/ui/dialog/clonetiler.cpp:614 -msgid "Decrease tile opacity by this percentage for each row" -msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver række" +#: ../src/resource-manager.cpp:332 +msgid "Fixup broken links" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:620 -msgid "Decrease tile opacity by this percentage for each column" -msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver søjle" +#: ../src/selection-chemistry.cpp:401 +msgid "Delete text" +msgstr "Slet tekst" -#: ../src/ui/dialog/clonetiler.cpp:626 -msgid "Randomize the tile opacity by this percentage" -msgstr "Tilfældiggør flise-uigennemsigtigheden med denne procentdel" +#: ../src/selection-chemistry.cpp:409 +msgid "Nothing was deleted." +msgstr "Intet blev slettet." -#: ../src/ui/dialog/clonetiler.cpp:640 -msgid "Alternate the sign of opacity change for each row" -msgstr "Skiftende fortegn for ændringen af uigennemsigtigheden for hver række" +#: ../src/selection-chemistry.cpp:426 +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:75 +#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965 +#: ../src/widgets/eraser-toolbar.cpp:93 +#: ../src/widgets/gradient-toolbar.cpp:1184 +#: ../src/widgets/gradient-toolbar.cpp:1198 +#: ../src/widgets/gradient-toolbar.cpp:1212 +#: ../src/widgets/node-toolbar.cpp:401 +msgid "Delete" +msgstr "Slet" -#: ../src/ui/dialog/clonetiler.cpp:645 -msgid "Alternate the sign of opacity change for each column" -msgstr "Skiftende fortegn for ændringen af uigennemsigtigheden for hver søjle" +#: ../src/selection-chemistry.cpp:454 +msgid "Select object(s) to duplicate." +msgstr "Markér objekt(er) at duplikere." -#: ../src/ui/dialog/clonetiler.cpp:653 -msgid "Co_lor" -msgstr "Fa_rve" +#: ../src/selection-chemistry.cpp:551 +#, c-format +msgid "%s copy" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:663 -msgid "Initial color: " -msgstr "Startfarve: " +#: ../src/selection-chemistry.cpp:574 +msgid "Delete all" +msgstr "Slet alle" -#: ../src/ui/dialog/clonetiler.cpp:667 -msgid "Initial color of tiled clones" -msgstr "Fliselagte kloners startfarve" +#: ../src/selection-chemistry.cpp:762 +#, fuzzy +msgid "Select some objects to group." +msgstr "Vælg to eller flere objekter at gruppere." -#: ../src/ui/dialog/clonetiler.cpp:667 -msgid "" -"Initial color for clones (works only if the original has unset fill or " -"stroke)" +#: ../src/selection-chemistry.cpp:775 +msgctxt "Verb" +msgid "Group" msgstr "" -"Kloners startfarve (virker kun hvis originalen har uindfattet streg eller " -"udfyldning)" -#: ../src/ui/dialog/clonetiler.cpp:682 -msgid "H:" -msgstr "H:" +#: ../src/selection-chemistry.cpp:798 +msgid "Select a group to ungroup." +msgstr "Markér en gruppe at afgruppere." -#: ../src/ui/dialog/clonetiler.cpp:688 -msgid "Change the tile hue by this percentage for each row" -msgstr "Ændr flise-farvetone med denne procentdel for hver række" +#: ../src/selection-chemistry.cpp:813 +msgid "No groups to ungroup in the selection." +msgstr "Ingen grupper at afgruppere i markeringen." -#: ../src/ui/dialog/clonetiler.cpp:694 -msgid "Change the tile hue by this percentage for each column" -msgstr "Ændr flise-farvetone med denne procentdel for hver søjle" +#: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:554 +msgid "Ungroup" +msgstr "Afgruppér" -#: ../src/ui/dialog/clonetiler.cpp:700 -msgid "Randomize the tile hue by this percentage" -msgstr "Tilfældiggør flise-farvetone med denne procentdel" +#: ../src/selection-chemistry.cpp:956 +msgid "Select object(s) to raise." +msgstr "Markér objekt(er) at hæve." -#: ../src/ui/dialog/clonetiler.cpp:709 -msgid "S:" -msgstr "S:" +#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1015 +#: ../src/selection-chemistry.cpp:1041 ../src/selection-chemistry.cpp:1099 +msgid "" +"You cannot raise/lower objects from different groups or layers." +msgstr "" +"Du kan ikke hæve/sænke objekter fra forskellige grupper eller lag." -#: ../src/ui/dialog/clonetiler.cpp:715 -msgid "Change the color saturation by this percentage for each row" -msgstr "Ændr farvemætningen med denne procentdel for hver række" +#. TRANSLATORS: "Raise" means "to raise an object" in the undo history +#: ../src/selection-chemistry.cpp:999 +#, fuzzy +msgctxt "Undo action" +msgid "Raise" +msgstr "Hæv" -#: ../src/ui/dialog/clonetiler.cpp:721 -msgid "Change the color saturation by this percentage for each column" -msgstr "Ændr farvemætningen med denne procentdel for hver søjle" +#: ../src/selection-chemistry.cpp:1007 +msgid "Select object(s) to raise to top." +msgstr "Markér objekt(er) at hæve til øverste lag." -#: ../src/ui/dialog/clonetiler.cpp:727 -msgid "Randomize the color saturation by this percentage" -msgstr "Tilfældiggør farvemætningen med denne procentdel" - -#: ../src/ui/dialog/clonetiler.cpp:735 -msgid "L:" -msgstr "L:" +#: ../src/selection-chemistry.cpp:1028 +msgid "Raise to top" +msgstr "Hæv til top" -#: ../src/ui/dialog/clonetiler.cpp:741 -msgid "Change the color lightness by this percentage for each row" -msgstr "Ændr lysstyrken med denne procentdel for hver række" +#: ../src/selection-chemistry.cpp:1035 +msgid "Select object(s) to lower." +msgstr "Markér objekt(er) at sænke." -#: ../src/ui/dialog/clonetiler.cpp:747 -msgid "Change the color lightness by this percentage for each column" -msgstr "Ændr lysstyrken med denne procentdel for hver søjle" +#. TRANSLATORS: "Lower" means "to lower an object" in the undo history +#: ../src/selection-chemistry.cpp:1083 +#, fuzzy +msgctxt "Undo action" +msgid "Lower" +msgstr "Sænk" -#: ../src/ui/dialog/clonetiler.cpp:753 -msgid "Randomize the color lightness by this percentage" -msgstr "Tilfældiggør lysstyrken med denne procentdel" +#: ../src/selection-chemistry.cpp:1091 +msgid "Select object(s) to lower to bottom." +msgstr "Markér objekt(er) at sænke til nederste lag." -#: ../src/ui/dialog/clonetiler.cpp:767 -msgid "Alternate the sign of color changes for each row" -msgstr "Skiftende fortegn pÃ¥ farveændringer for hver række" +#: ../src/selection-chemistry.cpp:1122 +msgid "Lower to bottom" +msgstr "Sænk til bund" -#: ../src/ui/dialog/clonetiler.cpp:772 -msgid "Alternate the sign of color changes for each column" -msgstr "Skiftende fortegn pÃ¥ farveændringer for hver søjle" +#: ../src/selection-chemistry.cpp:1132 +msgid "Nothing to undo." +msgstr "Intet at fortryde." -#: ../src/ui/dialog/clonetiler.cpp:780 -msgid "_Trace" -msgstr "_Tegn af" +#: ../src/selection-chemistry.cpp:1143 +msgid "Nothing to redo." +msgstr "Ingen fortrydelse at annullere" -#: ../src/ui/dialog/clonetiler.cpp:792 -msgid "Trace the drawing under the tiles" -msgstr "Tegn tegningen under fliserne af" +#: ../src/selection-chemistry.cpp:1215 +msgid "Paste" +msgstr "Indsæt" -#: ../src/ui/dialog/clonetiler.cpp:796 -msgid "" -"For each clone, pick a value from the drawing in that clone's location and " -"apply it to the clone" -msgstr "" -"Vælg for hver klon en værdi fra tegningen i den aktuelle klons placering og " -"anvend værdien pÃ¥ klonen" +#: ../src/selection-chemistry.cpp:1223 +msgid "Paste style" +msgstr "Indsæt _stil" -#: ../src/ui/dialog/clonetiler.cpp:815 -msgid "1. Pick from the drawing:" -msgstr "1. Vælg fra tegningen:" +#: ../src/selection-chemistry.cpp:1233 +#, fuzzy +msgid "Paste live path effect" +msgstr "Indsæt størrelse separat" -#: ../src/ui/dialog/clonetiler.cpp:833 -msgid "Pick the visible color and opacity" -msgstr "Vælg den synlige farve og uigennemsigtighed" +#: ../src/selection-chemistry.cpp:1255 +#, fuzzy +msgid "Select object(s) to remove live path effects from." +msgstr "Markér objekt(er) at indsætte størrelse til." -#: ../src/ui/dialog/clonetiler.cpp:841 -msgid "Pick the total accumulated opacity" -msgstr "Vælg den totale akkumulerede uigennemsigtighed" +#: ../src/selection-chemistry.cpp:1267 +#, fuzzy +msgid "Remove live path effect" +msgstr "Fjern streg" -#: ../src/ui/dialog/clonetiler.cpp:848 -msgid "R" -msgstr "R" +#: ../src/selection-chemistry.cpp:1278 +#, fuzzy +msgid "Select object(s) to remove filters from." +msgstr "Markér tekst(er) at fjerne knibning fra." -#: ../src/ui/dialog/clonetiler.cpp:849 -msgid "Pick the Red component of the color" -msgstr "Vælg farvens rødkomponent" +#: ../src/selection-chemistry.cpp:1288 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1693 +#, fuzzy +msgid "Remove filter" +msgstr "Fjern udfyldning" -#: ../src/ui/dialog/clonetiler.cpp:856 -msgid "G" -msgstr "G" +#: ../src/selection-chemistry.cpp:1297 +msgid "Paste size" +msgstr "Indsæt størrelse" -#: ../src/ui/dialog/clonetiler.cpp:857 -msgid "Pick the Green component of the color" -msgstr "Vælg farvens grønkomponent" +#: ../src/selection-chemistry.cpp:1306 +msgid "Paste size separately" +msgstr "Indsæt størrelse separat" -#: ../src/ui/dialog/clonetiler.cpp:864 -msgid "B" -msgstr "B" +#: ../src/selection-chemistry.cpp:1335 +msgid "Select object(s) to move to the layer above." +msgstr "Markér objekt(er) at flytte til laget ovenover." -#: ../src/ui/dialog/clonetiler.cpp:865 -msgid "Pick the Blue component of the color" -msgstr "Vælg farvens blÃ¥komponent" +#: ../src/selection-chemistry.cpp:1360 +msgid "Raise to next layer" +msgstr "Hæv til næste lag" -#: ../src/ui/dialog/clonetiler.cpp:872 -#, fuzzy -msgctxt "Clonetiler color hue" -msgid "H" -msgstr "H:" +#: ../src/selection-chemistry.cpp:1367 +msgid "No more layers above." +msgstr "Ikke flere lag ovenfor." -#: ../src/ui/dialog/clonetiler.cpp:873 -msgid "Pick the hue of the color" -msgstr "Vælg farvetone" +#: ../src/selection-chemistry.cpp:1378 +msgid "Select object(s) to move to the layer below." +msgstr "Markér objekt(er) at flytte til laget nedenunder." -#: ../src/ui/dialog/clonetiler.cpp:880 -#, fuzzy -msgctxt "Clonetiler color saturation" -msgid "S" -msgstr "_S" +#: ../src/selection-chemistry.cpp:1403 +msgid "Lower to previous layer" +msgstr "Sænk til forrige lag" -#: ../src/ui/dialog/clonetiler.cpp:881 -msgid "Pick the saturation of the color" -msgstr "Vælg farvens mætning" +#: ../src/selection-chemistry.cpp:1410 +msgid "No more layers below." +msgstr "Ikke flere lag under." -#: ../src/ui/dialog/clonetiler.cpp:888 +#: ../src/selection-chemistry.cpp:1420 #, fuzzy -msgctxt "Clonetiler color lightness" -msgid "L" -msgstr "_L" +msgid "Select object(s) to move." +msgstr "Markér objekt(er) at sænke." -#: ../src/ui/dialog/clonetiler.cpp:889 -msgid "Pick the lightness of the color" -msgstr "Vælg farvens lysstyrke" +#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2625 +msgid "Move selection to layer" +msgstr "Flyt markering til lag" -#: ../src/ui/dialog/clonetiler.cpp:899 -msgid "2. Tweak the picked value:" -msgstr "2. Ændr den valgte værdi:" +#. An SVG element cannot have a transform. We could change 'x' and 'y' in response +#. to a translation... but leave that for another day. +#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:390 +msgid "Cannot transform an embedded SVG." +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:916 -msgid "Gamma-correct:" -msgstr "Gamma-korrigering:" +#: ../src/selection-chemistry.cpp:1696 +msgid "Remove transform" +msgstr "Fjern transformation" -#: ../src/ui/dialog/clonetiler.cpp:920 -msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)" -msgstr "" -"Forskyd mellemværdierne af de valgte værdier opad (>0) eller nedad (<0)" +#: ../src/selection-chemistry.cpp:1803 +#, fuzzy +msgid "Rotate 90° CCW" +msgstr "Rotér 90° mod urets retning" -#: ../src/ui/dialog/clonetiler.cpp:927 -msgid "Randomize:" -msgstr "Tilfældiggør:" +#: ../src/selection-chemistry.cpp:1803 +#, fuzzy +msgid "Rotate 90° CW" +msgstr "Rotér 90° i urets retning" -#: ../src/ui/dialog/clonetiler.cpp:931 -msgid "Randomize the picked value by this percentage" -msgstr "Tilfældiggør den valgte værdi med denne procentdel" +#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:483 +#: ../src/ui/dialog/transformation.cpp:891 +msgid "Rotate" +msgstr "Rotér" -#: ../src/ui/dialog/clonetiler.cpp:938 -msgid "Invert:" -msgstr "Invertér:" +#: ../src/selection-chemistry.cpp:2173 +msgid "Rotate by pixels" +msgstr "Rotér med billedpunkter" -#: ../src/ui/dialog/clonetiler.cpp:942 -msgid "Invert the picked value" -msgstr "Invertér den valgte værdi" +#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:480 +#: ../src/ui/dialog/transformation.cpp:865 ../src/ui/widget/page-sizer.cpp:448 +#: ../share/extensions/interp_att_g.inx.h:12 +msgid "Scale" +msgstr "Skalér" -#: ../src/ui/dialog/clonetiler.cpp:948 -msgid "3. Apply the value to the clones':" -msgstr "3. Anvend værdien pÃ¥ klonerne:" +#: ../src/selection-chemistry.cpp:2228 +msgid "Scale by whole factor" +msgstr "Skalér med hel faktor" -#: ../src/ui/dialog/clonetiler.cpp:963 -msgid "Presence" -msgstr "Nærvær" +#: ../src/selection-chemistry.cpp:2243 +msgid "Move vertically" +msgstr "Flyt lodret" -#: ../src/ui/dialog/clonetiler.cpp:966 -msgid "" -"Each clone is created with the probability determined by the picked value in " -"that point" -msgstr "" -"Hver klon oprettes med sandsynligheden bestemt af den valgte værdi i punktet" +#: ../src/selection-chemistry.cpp:2246 +msgid "Move horizontally" +msgstr "FLyt vandret" -#: ../src/ui/dialog/clonetiler.cpp:973 -msgid "Size" -msgstr "Størrelse" +#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275 +#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:802 +msgid "Move" +msgstr "Flyt" -#: ../src/ui/dialog/clonetiler.cpp:976 -msgid "Each clone's size is determined by the picked value in that point" -msgstr "Hver klons størrelse bestemmes af den valgte værdi i punktet" +#: ../src/selection-chemistry.cpp:2269 +#, fuzzy +msgid "Move vertically by pixels" +msgstr "Skub til billedpunkter lodret" -#: ../src/ui/dialog/clonetiler.cpp:986 -msgid "" -"Each clone is painted by the picked color (the original must have unset fill " -"or stroke)" -msgstr "" -"Hver klon males af den valgte farve (virker kun hvis originalen har " -"uindfattet streg eller udfyldning)" +#: ../src/selection-chemistry.cpp:2272 +#, fuzzy +msgid "Move horizontally by pixels" +msgstr "Skub til billedpunkter vandret" -#: ../src/ui/dialog/clonetiler.cpp:996 -msgid "Each clone's opacity is determined by the picked value in that point" -msgstr "Hver klons uigennemsigtighed bestemmes af den valgte værdi i punktet" +#: ../src/selection-chemistry.cpp:2475 +#, fuzzy +msgid "The selection has no applied path effect." +msgstr "Opret et dynamisk forskudt objekt" -#: ../src/ui/dialog/clonetiler.cpp:1044 -msgid "How many rows in the tiling" -msgstr "Hvor mange rækker i fliselægningen" +#: ../src/selection-chemistry.cpp:2567 ../src/ui/dialog/clonetiler.cpp:2221 +msgid "Select an object to clone." +msgstr "Markér et objekt til kloning." -#: ../src/ui/dialog/clonetiler.cpp:1074 -msgid "How many columns in the tiling" -msgstr "Hvor mange søjler i fliselægningen" +#: ../src/selection-chemistry.cpp:2602 +msgctxt "Action" +msgid "Clone" +msgstr "Klon" -#: ../src/ui/dialog/clonetiler.cpp:1119 -msgid "Width of the rectangle to be filled" -msgstr "Bredde pÃ¥ firkanten der skal udfyldes" +#: ../src/selection-chemistry.cpp:2616 +#, fuzzy +msgid "Select clones to relink." +msgstr "Markér en klon at aflinke." -#: ../src/ui/dialog/clonetiler.cpp:1152 -msgid "Height of the rectangle to be filled" -msgstr "Højde pÃ¥ firkanten der skal udfyldes" +#: ../src/selection-chemistry.cpp:2623 +#, fuzzy +msgid "Copy an object to clipboard to relink clones to." +msgstr "Markér et objekt til kloning." -#: ../src/ui/dialog/clonetiler.cpp:1169 -msgid "Rows, columns: " -msgstr "Rækker, søjler: " +#: ../src/selection-chemistry.cpp:2644 +#, fuzzy +msgid "No clones to relink in the selection." +msgstr "Ingen kloner at aflinkel i markeringen." -#: ../src/ui/dialog/clonetiler.cpp:1170 -msgid "Create the specified number of rows and columns" -msgstr "Opret det angivede antal rækker og søjler" +#: ../src/selection-chemistry.cpp:2647 +#, fuzzy +msgid "Relink clone" +msgstr "Aflink klon" -#: ../src/ui/dialog/clonetiler.cpp:1179 -msgid "Width, height: " -msgstr "Bredde, højde: " +#: ../src/selection-chemistry.cpp:2661 +#, fuzzy +msgid "Select clones to unlink." +msgstr "Markér en klon at aflinke." -#: ../src/ui/dialog/clonetiler.cpp:1180 -msgid "Fill the specified width and height with the tiling" -msgstr "Udfyld den angivede bredde og højde med fliselægningen" +#: ../src/selection-chemistry.cpp:2714 +msgid "No clones to unlink in the selection." +msgstr "Ingen kloner at aflinkel i markeringen." -#: ../src/ui/dialog/clonetiler.cpp:1201 -msgid "Use saved size and position of the tile" -msgstr "Benyt flisens gemte størrelse og placering" +#: ../src/selection-chemistry.cpp:2718 +msgid "Unlink clone" +msgstr "Aflink klon" -#: ../src/ui/dialog/clonetiler.cpp:1204 +#: ../src/selection-chemistry.cpp:2731 msgid "" -"Pretend that the size and position of the tile are the same as the last time " -"you tiled it (if any), instead of using the current size" +"Select a clone to go to its original. Select a linked offset " +"to go to its source. Select a text on path to go to the path. Select " +"a flowed text to go to its frame." msgstr "" -"Lad som om flisens størrelse og placering er samme som sidste gang du " -"fliselagde, istedet for den aktuelle størrelse" - -#: ../src/ui/dialog/clonetiler.cpp:1238 -msgid " _Create " -msgstr " _Opret " - -#: ../src/ui/dialog/clonetiler.cpp:1240 -msgid "Create and tile the clones of the selection" -msgstr "Opret og fliselæg klonerne i markeringen" - -#. TRANSLATORS: if a group of objects are "clumped" together, then they -#. are unevenly spread in the given amount of space - as shown in the -#. diagrams on the left in the following screenshot: -#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png -#. So unclumping is the process of spreading a number of objects out more evenly. -#: ../src/ui/dialog/clonetiler.cpp:1260 -msgid " _Unclump " -msgstr " _Afklump " - -#: ../src/ui/dialog/clonetiler.cpp:1261 -msgid "Spread out clones to reduce clumping; can be applied repeatedly" -msgstr "Spred kloner for at reducere klumpning. Kan gentages" - -#: ../src/ui/dialog/clonetiler.cpp:1267 -msgid " Re_move " -msgstr " _Fjern " +"Markér en klon at gÃ¥ til ophavet. Markér en linket forskydning " +"for at gÃ¥ til kilde. Markér tekst pÃ¥ sti for at gÃ¥ til stien. Markér " +"en flydende tekst for at gÃ¥ til ramme." -#: ../src/ui/dialog/clonetiler.cpp:1268 -msgid "Remove existing tiled clones of the selected object (siblings only)" +#: ../src/selection-chemistry.cpp:2781 +msgid "" +"Cannot find the object to select (orphaned clone, offset, textpath, " +"flowed text?)" msgstr "" -"Fjern eksisterende fliselagte kloner af det markerede objekt (kun søskende)" - -#: ../src/ui/dialog/clonetiler.cpp:1284 -msgid " R_eset " -msgstr " _Nulstil " +"Kan ikke finde objektet at markere (klon uden forælder, forskydning, " +"tekststi, flydende tekst?)" -#. TRANSLATORS: "change" is a noun here -#: ../src/ui/dialog/clonetiler.cpp:1286 +#: ../src/selection-chemistry.cpp:2787 msgid "" -"Reset all shifts, scales, rotates, opacity and color changes in the dialog " -"to zero" +"The object you're trying to select is not visible (it is in <" +"defs>)" msgstr "" -"Nulstil alle forskydninger, skaleringer, rotationer, uigennemsigtighed- og " -"farveændringer i dialogen til nul" - -#: ../src/ui/dialog/clonetiler.cpp:1359 -msgid "Nothing selected." -msgstr "Intet markeret." - -#: ../src/ui/dialog/clonetiler.cpp:1365 -msgid "More than one object selected." -msgstr "Mere end et objekt markeret" +"Objektet du forsøger at markere er usynligt (det er i <defs>)" -#: ../src/ui/dialog/clonetiler.cpp:1372 -#, c-format -msgid "Object has %d tiled clones." -msgstr "Objektet har %d fliselagte kloner." +#: ../src/selection-chemistry.cpp:2877 +msgid "Select path(s) to fill." +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:1377 -msgid "Object has no tiled clones." -msgstr "Objektet har ingen fliselagte kloner." +#: ../src/selection-chemistry.cpp:2895 +#, fuzzy +msgid "Select object(s) to convert to marker." +msgstr "Markér objekt(er) at konvertere til mønster." -#: ../src/ui/dialog/clonetiler.cpp:2097 -msgid "Select one object whose tiled clones to unclump." -msgstr "Markér et objekt hvis fliselagte kloner skal afklumpes." +#: ../src/selection-chemistry.cpp:2969 +msgid "Objects to marker" +msgstr "Objekter til markør" -#: ../src/ui/dialog/clonetiler.cpp:2119 +#: ../src/selection-chemistry.cpp:2995 #, fuzzy -msgid "Unclump tiled clones" -msgstr "Fliselagte kloners startfarve" +msgid "Select object(s) to convert to guides." +msgstr "Markér objekt(er) at konvertere til mønster." -#: ../src/ui/dialog/clonetiler.cpp:2148 -msgid "Select one object whose tiled clones to remove." -msgstr "Markér et objekt hvis fliselagte kloner skal fjernes." +#: ../src/selection-chemistry.cpp:3016 +msgid "Objects to guides" +msgstr "Objekter til hjælpelinjer" -#: ../src/ui/dialog/clonetiler.cpp:2171 +#: ../src/selection-chemistry.cpp:3052 #, fuzzy -msgid "Delete tiled clones" -msgstr "Slet valgte knuder" +msgid "Select objects to convert to symbol." +msgstr "Markér objekt(er) at konvertere til mønster." -#: ../src/ui/dialog/clonetiler.cpp:2224 -msgid "" -"If you want to clone several objects, group them and clone the " -"group." +#: ../src/selection-chemistry.cpp:3153 +msgid "Group to symbol" msgstr "" -"Hvis du vil klone flere objekter, sÃ¥ gruppér dem og klon gruppen." -#: ../src/ui/dialog/clonetiler.cpp:2233 +#: ../src/selection-chemistry.cpp:3172 #, fuzzy -msgid "Creating tiled clones..." -msgstr "Objektet har ingen fliselagte kloner." +msgid "Select a symbol to extract objects from." +msgstr "" +"Markér et objekt med mønsterudfyldning at udtrække objekter fra." -#: ../src/ui/dialog/clonetiler.cpp:2640 -#, fuzzy -msgid "Create tiled clones" -msgstr "Opret fliselagte kloner..." +#: ../src/selection-chemistry.cpp:3181 +msgid "Select only one symbol in Symbol dialog to convert to group." +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2873 -msgid "Per row:" -msgstr "Pr. række:" +#: ../src/selection-chemistry.cpp:3237 +msgid "Group from symbol" +msgstr "" -#: ../src/ui/dialog/clonetiler.cpp:2891 -msgid "Per column:" -msgstr "Pr. søjle:" +#: ../src/selection-chemistry.cpp:3255 +msgid "Select object(s) to convert to pattern." +msgstr "Markér objekt(er) at konvertere til mønster." -#: ../src/ui/dialog/clonetiler.cpp:2899 -msgid "Randomize:" -msgstr "Tilfældiggør:" +#: ../src/selection-chemistry.cpp:3351 +msgid "Objects to pattern" +msgstr "Objekter til mønster" -#: ../src/ui/dialog/color-item.cpp:131 -#, c-format -msgid "" -"Color: %s; Click to set fill, Shift+click to set stroke" +#: ../src/selection-chemistry.cpp:3367 +msgid "Select an object with pattern fill to extract objects from." msgstr "" +"Markér et objekt med mønsterudfyldning at udtrække objekter fra." -#: ../src/ui/dialog/color-item.cpp:509 -#, fuzzy -msgid "Change color definition" -msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" +#: ../src/selection-chemistry.cpp:3426 +msgid "No pattern fills in the selection." +msgstr "Ingen mønsterudfyldninger i markeringen." -#: ../src/ui/dialog/color-item.cpp:679 -#, fuzzy -msgid "Remove stroke color" -msgstr "Fjern streg" +#: ../src/selection-chemistry.cpp:3429 +msgid "Pattern to objects" +msgstr "Mønstre til objekter" -#: ../src/ui/dialog/color-item.cpp:679 -#, fuzzy -msgid "Remove fill color" -msgstr "Fjern udfyldning" +#: ../src/selection-chemistry.cpp:3516 +msgid "Select object(s) to make a bitmap copy." +msgstr "Markér objekt(er) at lave punktbilledkopi af." -#: ../src/ui/dialog/color-item.cpp:684 +#: ../src/selection-chemistry.cpp:3520 #, fuzzy -msgid "Set stroke color to none" -msgstr "Sidste valgte farve" +msgid "Rendering bitmap..." +msgstr "_Skift retning" -#: ../src/ui/dialog/color-item.cpp:684 -#, fuzzy -msgid "Set fill color to none" -msgstr "Sidste valgte farve" +#: ../src/selection-chemistry.cpp:3705 +msgid "Create bitmap" +msgstr "Opret punktbillede" -#: ../src/ui/dialog/color-item.cpp:700 -#, fuzzy -msgid "Set stroke color from swatch" -msgstr "Vælg farver fra en farvesamlingspalet" +#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842 +msgid "Select object(s) to create clippath or mask from." +msgstr "Marker objekter at oprette beskæringssti eller maske fra." -#: ../src/ui/dialog/color-item.cpp:700 -#, fuzzy -msgid "Set fill color from swatch" -msgstr "Vælg farver fra en farvesamlingspalet" +#: ../src/selection-chemistry.cpp:3816 +msgid "Create Clip Group" +msgstr "" -#: ../src/ui/dialog/debug.cpp:73 -msgid "Messages" -msgstr "Beskeder" +#: ../src/selection-chemistry.cpp:3845 +msgid "Select mask object and object(s) to apply clippath or mask to." +msgstr "" +"Markér maskeobjekt og objekt(er) at anvende beskæringssti eller maske " +"til." -#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:47 -msgid "_Clear" -msgstr "_Ryd" +#: ../src/selection-chemistry.cpp:3992 +msgid "Set clipping path" +msgstr "Vælg beskæringssti" -#: ../src/ui/dialog/debug.cpp:91 ../src/ui/dialog/messages.cpp:48 -msgid "Capture log messages" -msgstr "Lagr logbeskeder" +#: ../src/selection-chemistry.cpp:3994 +msgid "Set mask" +msgstr "Vælg maske" -#: ../src/ui/dialog/debug.cpp:95 -msgid "Release log messages" -msgstr "Tøm logbeskeder" +#: ../src/selection-chemistry.cpp:4009 +msgid "Select object(s) to remove clippath or mask from." +msgstr "Markér objekt(er) at fjerne beskæringssti eller maske fra." -#: ../src/ui/dialog/document-metadata.cpp:88 -#: ../src/ui/dialog/document-properties.cpp:159 -msgid "Metadata" -msgstr "Metadata" +#: ../src/selection-chemistry.cpp:4125 +msgid "Release clipping path" +msgstr "Frigør beskæringssti" -#: ../src/ui/dialog/document-metadata.cpp:89 -#: ../src/ui/dialog/document-properties.cpp:160 -msgid "License" -msgstr "Licens" +#: ../src/selection-chemistry.cpp:4127 +msgid "Release mask" +msgstr "Frigiv maske" -#: ../src/ui/dialog/document-metadata.cpp:126 -#: ../src/ui/dialog/document-properties.cpp:1007 -msgid "Dublin Core Entities" -msgstr "Dublin Core Entities" +#: ../src/selection-chemistry.cpp:4146 +#, fuzzy +msgid "Select object(s) to fit canvas to." +msgstr "Markér objekt(er) at indsætte størrelse til." -#: ../src/ui/dialog/document-metadata.cpp:168 -#: ../src/ui/dialog/document-properties.cpp:1069 -msgid "License" -msgstr "Licens" +#. Fit Page +#: ../src/selection-chemistry.cpp:4166 ../src/verbs.cpp:2961 +msgid "Fit Page to Selection" +msgstr "_Tilpas side til markering" -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:111 -#, fuzzy -msgid "Use antialiasing" -msgstr "Begyndelsesstørrelse" +#: ../src/selection-chemistry.cpp:4195 ../src/verbs.cpp:2963 +msgid "Fit Page to Drawing" +msgstr "Tilpas side til tegning" -#: ../src/ui/dialog/document-properties.cpp:111 -#, fuzzy -msgid "If unset, no antialiasing will be done on the drawing" -msgstr "Hvis sat, er kanten altid i toppen af tegningen" +#: ../src/selection-chemistry.cpp:4216 ../src/verbs.cpp:2965 +msgid "Fit Page to Selection or Drawing" +msgstr "Tilpas siden til markering eller tegning" -#: ../src/ui/dialog/document-properties.cpp:112 -msgid "Show page _border" -msgstr "Vis side_kant" +#: ../src/selection-describer.cpp:138 +msgid "root" +msgstr "rod" -#: ../src/ui/dialog/document-properties.cpp:112 -msgid "If set, rectangular page border is shown" -msgstr "Hvis sat vises firkantet sidekant" +#: ../src/selection-describer.cpp:140 ../src/widgets/ege-paint-def.cpp:66 +#: ../src/widgets/ege-paint-def.cpp:90 +msgid "none" +msgstr "ingen" -#: ../src/ui/dialog/document-properties.cpp:113 -msgid "Border on _top of drawing" -msgstr "Kant i _toppen af tegning" +#: ../src/selection-describer.cpp:152 +#, c-format +msgid "layer %s" +msgstr "lag %s" -#: ../src/ui/dialog/document-properties.cpp:113 -msgid "If set, border is always on top of the drawing" -msgstr "Hvis sat, er kanten altid i toppen af tegningen" +#: ../src/selection-describer.cpp:154 +#, c-format +msgid "layer %s" +msgstr "lag %s" -#: ../src/ui/dialog/document-properties.cpp:114 -msgid "_Show border shadow" -msgstr "_Vis kantskygge" +#: ../src/selection-describer.cpp:165 +#, c-format +msgid "%s" +msgstr "%s" -#: ../src/ui/dialog/document-properties.cpp:114 -msgid "If set, page border shows a shadow on its right and lower side" -msgstr "Hvis sat, vises en skygge kantens højre og nederste side" +#: ../src/selection-describer.cpp:175 +#, c-format +msgid " in %s" +msgstr " i %s" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/selection-describer.cpp:177 #, fuzzy -msgid "Back_ground color:" -msgstr "Baggrundsfarve" +msgid " hidden in definitions" +msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" -#: ../src/ui/dialog/document-properties.cpp:115 -msgid "" -"Color of the page background. Note: transparency setting ignored while " -"editing but used when exporting to bitmap." -msgstr "" +#: ../src/selection-describer.cpp:179 +#, c-format +msgid " in group %s (%s)" +msgstr " i gruppe %s (%s)" -#: ../src/ui/dialog/document-properties.cpp:116 -msgid "Border _color:" -msgstr "_Kantfarve:" +#: ../src/selection-describer.cpp:181 +#, fuzzy, c-format +msgid " in unnamed group (%s)" +msgstr " i gruppe %s (%s)" -#: ../src/ui/dialog/document-properties.cpp:116 -msgid "Page border color" -msgstr "Sidekantfarve" +#: ../src/selection-describer.cpp:183 +#, fuzzy, c-format +msgid " in %i parent (%s)" +msgid_plural " in %i parents (%s)" +msgstr[0] " i %i forældre (%s)" +msgstr[1] " i %i forældre (%s)" -#: ../src/ui/dialog/document-properties.cpp:116 -msgid "Color of the page border" -msgstr "Farve pÃ¥ sidekant" +#: ../src/selection-describer.cpp:186 +#, fuzzy, c-format +msgid " in %i layer" +msgid_plural " in %i layers" +msgstr[0] " i %i lag" +msgstr[1] " i %i lag" -#: ../src/ui/dialog/document-properties.cpp:117 -msgid "Default _units:" -msgstr "Standard_enheder:" +#: ../src/selection-describer.cpp:198 +#, fuzzy +msgid "Convert symbol to group to edit" +msgstr "Konvertér tekst til sti" -#. --------------------------------------------------------------- -#. General snap options -#: ../src/ui/dialog/document-properties.cpp:121 -msgid "Show _guides" -msgstr "Vis h_jælpelinier" +#: ../src/selection-describer.cpp:202 +msgid "Remove from symbols tray to edit symbol" +msgstr "" -#: ../src/ui/dialog/document-properties.cpp:121 -msgid "Show or hide guides" -msgstr "Vis/skjul hjælpelinjer" +#: ../src/selection-describer.cpp:208 +msgid "Use Shift+D to look up original" +msgstr "Brug Shift +D for at slÃ¥ original op" -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Guide co_lor:" -msgstr "Farve pÃ¥ hjælpe_linjer:" +#: ../src/selection-describer.cpp:214 +msgid "Use Shift+D to look up path" +msgstr "Brug Shift+D for at slÃ¥ stien op" -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Guideline color" -msgstr "Farver for hjælpelinier" +#: ../src/selection-describer.cpp:220 +msgid "Use Shift+D to look up frame" +msgstr "Brug Shift+D for at slÃ¥ rammen op" -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Color of guidelines" -msgstr "Farve pÃ¥ hjælpelinjer" +#: ../src/selection-describer.cpp:236 +#, c-format +msgid "%1$i objects selected of type %2$s" +msgid_plural "%1$i objects selected of types %2$s" +msgstr[0] "" +msgstr[1] "" -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "_Highlight color:" -msgstr "Farve pÃ¥ frem_hævning:" - -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "Highlighted guideline color" -msgstr "Farve pÃ¥ fremhævede hjælpelinjer" - -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "Color of a guideline when it is under mouse" -msgstr "Farve pÃ¥ hjælpelinje nÃ¥r den er under musemarkøren" - -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:125 -#, fuzzy -msgid "Snap _distance" -msgstr "Inkscap: _Avanceret" +#: ../src/selection-describer.cpp:246 +#, fuzzy, c-format +msgid "; %d filtered object " +msgid_plural "; %d filtered objects " +msgstr[0] "%s" +msgstr[1] "%s" -#: ../src/ui/dialog/document-properties.cpp:125 -msgid "Snap only when _closer than:" +#: ../src/seltrans-handles.cpp:9 +msgid "" +"Squeeze or stretch selection; with Ctrl to scale uniformly; " +"with Shift to scale around rotation center" msgstr "" +"Pres sammen eller stræk markering; med Ctrl for at skalere " +"jævnt; med Shift for at skalere omkring rotationscentrum" -#: ../src/ui/dialog/document-properties.cpp:125 -#: ../src/ui/dialog/document-properties.cpp:130 -#: ../src/ui/dialog/document-properties.cpp:135 -msgid "Always snap" +#: ../src/seltrans-handles.cpp:10 +msgid "" +"Scale selection; with Ctrl to scale uniformly; with Shift to scale around rotation center" msgstr "" +"Skalér markering; med Ctrl for at skalere jævn; med Shift for at skalere omkring rotationscentrum" -#: ../src/ui/dialog/document-properties.cpp:126 -msgid "Snapping distance, in screen pixels, for snapping to objects" +#: ../src/seltrans-handles.cpp:11 +msgid "" +"Skew selection; with Ctrl to snap angle; with Shift to " +"skew around the opposite side" msgstr "" +"Vrid markeringen; med Ctrl for trinvis justering; med " +"Shift for at vride omkring modsatte side" -#: ../src/ui/dialog/document-properties.cpp:126 -#, fuzzy -msgid "Always snap to objects, regardless of their distance" +#: ../src/seltrans-handles.cpp:12 +msgid "" +"Rotate selection; with Ctrl to snap angle; with Shift " +"to rotate around the opposite corner" msgstr "" -"Hvis sat, hænges objektet pÃ¥ nærmeste objekt, uden hensyntagen til afstanden" +"Rotér markering; med Ctrl for trinvis justering; med Shift for at rotere omkring modsatte hjørne" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/seltrans-handles.cpp:13 msgid "" -"If set, objects only snap to another object when it's within the range " -"specified below" +"Center of rotation and skewing: drag to reposition; scaling with " +"Shift also uses this center" msgstr "" +"Centrum for rotation og vridning: træk for at omplacere; skalering " +"med Shift bruger ogsÃ¥ dette centrum." -#. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:130 -#, fuzzy -msgid "Snap d_istance" -msgstr "Inkscap: _Avanceret" - -#: ../src/ui/dialog/document-properties.cpp:130 -msgid "Snap only when c_loser than:" -msgstr "" +#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:980 +msgid "Skew" +msgstr "Vrid" -#: ../src/ui/dialog/document-properties.cpp:131 -msgid "Snapping distance, in screen pixels, for snapping to grid" -msgstr "" +#: ../src/seltrans.cpp:500 +msgid "Set center" +msgstr "Sæt midte" -#: ../src/ui/dialog/document-properties.cpp:131 -#, fuzzy -msgid "Always snap to grids, regardless of the distance" -msgstr "" -"Hvis sat, hænges objekter pÃ¥ nærmeste hjælpelinje nÃ¥r det flyttes, uden " -"hensyntagen til afstanden" +#: ../src/seltrans.cpp:573 +msgid "Stamp" +msgstr "Stempl" -#: ../src/ui/dialog/document-properties.cpp:132 -msgid "" -"If set, objects only snap to a grid line when it's within the range " -"specified below" -msgstr "" +#: ../src/seltrans.cpp:722 +msgid "Reset center" +msgstr "Nulstil midte" -#. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:135 -#, fuzzy -msgid "Snap dist_ance" -msgstr "Inkscap: _Avanceret" +#: ../src/seltrans.cpp:954 ../src/seltrans.cpp:1059 +#, c-format +msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" +msgstr "Skalér: %0.2f%% x %0.2f%%; med Ctrl for at lÃ¥se forhold" -#: ../src/ui/dialog/document-properties.cpp:135 -msgid "Snap only when close_r than:" -msgstr "" +#. TRANSLATORS: don't modify the first ";" +#. (it will NOT be displayed as ";" - only the second one will be) +#: ../src/seltrans.cpp:1198 +#, c-format +msgid "Skew: %0.2f°; with Ctrl to snap angle" +msgstr "Vrid: %0.2f°; med Ctrl for trinvis justering" -#: ../src/ui/dialog/document-properties.cpp:136 -msgid "Snapping distance, in screen pixels, for snapping to guides" -msgstr "" +#. TRANSLATORS: don't modify the first ";" +#. (it will NOT be displayed as ";" - only the second one will be) +#: ../src/seltrans.cpp:1273 +#, c-format +msgid "Rotate: %0.2f°; with Ctrl to snap angle" +msgstr "Rotér: %0.2f°; med Ctrl for trinvis justering" -#: ../src/ui/dialog/document-properties.cpp:136 -#, fuzzy -msgid "Always snap to guides, regardless of the distance" -msgstr "" -"Hvis sat, hænges objekter pÃ¥ nærmeste hjælpelinje nÃ¥r det flyttes, uden " -"hensyntagen til afstanden" +#: ../src/seltrans.cpp:1310 +#, c-format +msgid "Move center to %s, %s" +msgstr "Flyt midte til %s, %s" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/seltrans.cpp:1464 +#, c-format msgid "" -"If set, objects only snap to a guide when it's within the range specified " -"below" +"Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " +"with Shift to disable snapping" msgstr "" +"Flyt %s, %s; med Ctrl for at begrænse til vandret/lodret; med " +"Shift for at slÃ¥ trinvis justering fra" -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:140 -#, fuzzy -msgid "Snap to clip paths" -msgstr "Hæng pÃ¥ objekt_stier" +#: ../src/shortcuts.cpp:226 +#, fuzzy, c-format +msgid "Keyboard directory (%s) is unavailable." +msgstr "Palettemappen (%s) er ikke tilgængelig." -#: ../src/ui/dialog/document-properties.cpp:140 -msgid "When snapping to paths, then also try snapping to clip paths" -msgstr "" +#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1296 +#: ../src/ui/dialog/export.cpp:1330 +msgid "Select a filename for exporting" +msgstr "Vælg et filnavn til eksporteringen" -#: ../src/ui/dialog/document-properties.cpp:141 +#: ../src/shortcuts.cpp:370 #, fuzzy -msgid "Snap to mask paths" -msgstr "Hæng pÃ¥ objekt_stier" - -#: ../src/ui/dialog/document-properties.cpp:141 -msgid "When snapping to paths, then also try snapping to mask paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:142 -msgid "Snap perpendicularly" -msgstr "" +msgid "Select a file to import" +msgstr "Vælg fil der skal importeres" -#: ../src/ui/dialog/document-properties.cpp:142 -msgid "" -"When snapping to paths or guides, then also try snapping perpendicularly" +#: ../src/sp-anchor.cpp:111 +#, c-format +msgid "to %s" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/sp-anchor.cpp:115 #, fuzzy -msgid "Snap tangentially" -msgstr "Uindfattet udfyldning" - -#: ../src/ui/dialog/document-properties.cpp:143 -msgid "When snapping to paths or guides, then also try snapping tangentially" -msgstr "" +msgid "without URI" +msgstr "Link uden URI" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/sp-ellipse.cpp:361 #, fuzzy -msgctxt "Grid" -msgid "_New" -msgstr "_Ny" +msgid "Segment" +msgstr "Sammenføj med nyt linjestykke" -#: ../src/ui/dialog/document-properties.cpp:146 +#: ../src/sp-ellipse.cpp:363 #, fuzzy -msgid "Create new grid." -msgstr "Opret ellipse" +msgid "Arc" +msgstr "_Udgangspunkt X:" -#: ../src/ui/dialog/document-properties.cpp:147 -#, fuzzy -msgctxt "Grid" -msgid "_Remove" -msgstr "Fjern" +#. Ellipse +#: ../src/sp-ellipse.cpp:366 ../src/sp-ellipse.cpp:373 +#: ../src/ui/dialog/inkscape-preferences.cpp:412 +#: ../src/widgets/pencil-toolbar.cpp:163 +msgid "Ellipse" +msgstr "Elipse" -#: ../src/ui/dialog/document-properties.cpp:147 -#, fuzzy -msgid "Remove selected grid." -msgstr "Husk valgte" +#: ../src/sp-ellipse.cpp:370 +msgid "Circle" +msgstr "Cirkel" -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../src/widgets/toolbox.cpp:1835 +#. TRANSLATORS: "Flow region" is an area where text is allowed to flow +#: ../src/sp-flowregion.cpp:181 #, fuzzy -msgid "Guides" -msgstr "H_jælpelinjer" +msgid "Flow Region" +msgstr "Flyd omrÃ¥de" -#: ../src/ui/dialog/document-properties.cpp:156 ../src/verbs.cpp:2744 +#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the +#. * flow excluded region. flowRegionExclude in SVG 1.2: see +#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and +#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. +#: ../src/sp-flowregion.cpp:334 #, fuzzy -msgid "Snap" -msgstr "Stempl" +msgid "Flow Excluded Region" +msgstr "Flyd ekskluderet omrÃ¥de" -#: ../src/ui/dialog/document-properties.cpp:158 +#: ../src/sp-flowtext.cpp:280 #, fuzzy -msgid "Scripting" -msgstr "Script" - -#: ../src/ui/dialog/document-properties.cpp:322 -msgid "General" -msgstr "Generelt" +msgid "Flowed Text" +msgstr "Flydende tekst" -#: ../src/ui/dialog/document-properties.cpp:324 +#: ../src/sp-flowtext.cpp:282 #, fuzzy -msgid "Page Size" -msgstr "Linje" +msgid "Linked Flowed Text" +msgstr "Flydende tekst" -#: ../src/ui/dialog/document-properties.cpp:326 +#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367 +#: ../src/ui/tools/text-tool.cpp:1556 #, fuzzy -msgid "Display" -msgstr "a" - -#: ../src/ui/dialog/document-properties.cpp:361 -msgid "Guides" -msgstr "Hjælpelinjer" +msgid " [truncated]" +msgstr "[Uændret]" -#: ../src/ui/dialog/document-properties.cpp:379 -#, fuzzy -msgid "Snap to objects" -msgstr "Hæng _knudepunkter pÃ¥ objekter" +#: ../src/sp-flowtext.cpp:290 +#, fuzzy, c-format +msgid "(%d character%s)" +msgid_plural "(%d characters%s)" +msgstr[0] "Usynligt tegn" +msgstr[1] "Usynligt tegn" -#: ../src/ui/dialog/document-properties.cpp:381 -#, fuzzy -msgid "Snap to grids" -msgstr "Gitter-pÃ¥hængning" +#: ../src/sp-guide.cpp:246 +msgid "Create Guides Around the Page" +msgstr "" -#: ../src/ui/dialog/document-properties.cpp:383 -#, fuzzy -msgid "Snap to guides" -msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" +#: ../src/sp-guide.cpp:258 ../src/verbs.cpp:2518 +msgid "Delete All Guides" +msgstr "Slet alle hjælpelinjer" -#: ../src/ui/dialog/document-properties.cpp:385 +#. Guide has probably been deleted and no longer has an attached namedview. +#: ../src/sp-guide.cpp:445 #, fuzzy -msgid "Miscellaneous" -msgstr "Forskellige vink og trick" +msgid "Deleted" +msgstr "Slet" -#. TODO check if this next line was sometimes needed. It being there caused an assertion. -#. Inkscape::GC::release(defsRepr); -#. inform the document, so we can undo -#. Color Management -#: ../src/ui/dialog/document-properties.cpp:498 ../src/verbs.cpp:2921 +#: ../src/sp-guide.cpp:454 #, fuzzy -msgid "Link Color Profile" -msgstr "Vælg gennemsnitsfarver fra billede" - -#: ../src/ui/dialog/document-properties.cpp:599 -msgid "Remove linked color profile" +msgid "" +"Shift+drag to rotate, Ctrl+drag to move origin, Del to " +"delete" msgstr "" +"Træk for at oprette en ellipse. Træk i hÃ¥ndtag for at lave en " +"bue eller et segment. Klik for at markere." -#: ../src/ui/dialog/document-properties.cpp:613 -#, fuzzy -msgid "Linked Color Profiles:" -msgstr "Generelt" +#: ../src/sp-guide.cpp:458 +#, fuzzy, c-format +msgid "vertical, at %s" +msgstr "lodret hjælpelinje" -#: ../src/ui/dialog/document-properties.cpp:615 -msgid "Available Color Profiles:" +#: ../src/sp-guide.cpp:461 +#, fuzzy, c-format +msgid "horizontal, at %s" +msgstr "vandret hjælpelinje" + +#: ../src/sp-guide.cpp:466 +#, c-format +msgid "at %d degrees, through (%s,%s)" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:617 -#, fuzzy -msgid "Link Profile" -msgstr "Linke_genskaber" +#: ../src/sp-image.cpp:517 +msgid "embedded" +msgstr "indlejret" -#: ../src/ui/dialog/document-properties.cpp:626 -#, fuzzy -msgid "Unlink Profile" -msgstr "Linke_genskaber" +#: ../src/sp-image.cpp:525 +#, fuzzy, c-format +msgid "[bad reference]: %s" +msgstr "Indstillinger for stjerner" -#: ../src/ui/dialog/document-properties.cpp:710 -#, fuzzy -msgid "Profile Name" -msgstr "Sæt filnavn" +#: ../src/sp-image.cpp:526 +#, fuzzy, c-format +msgid "%d × %d: %s" +msgstr "Billede %d × %d: %s" -#: ../src/ui/dialog/document-properties.cpp:746 -#, fuzzy -msgid "External scripts" -msgstr "Redigér udfyldning..." +#: ../src/sp-item-group.cpp:307 +msgid "Group" +msgstr "Gruppér" -#: ../src/ui/dialog/document-properties.cpp:747 -#, fuzzy -msgid "Embedded scripts" -msgstr "Fjern" +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 +#, fuzzy, c-format +msgid "of %d object" +msgstr "Gruppe af %d objekt" -#: ../src/ui/dialog/document-properties.cpp:752 -#, fuzzy -msgid "External script files:" -msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" +#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69 +#, fuzzy, c-format +msgid "of %d objects" +msgstr "Gruppe af %d objekt" -#: ../src/ui/dialog/document-properties.cpp:754 -msgid "Add the current file name or browse for a file" +#: ../src/sp-item.cpp:1030 ../src/verbs.cpp:213 +msgid "Object" +msgstr "Objekt" + +#: ../src/sp-item.cpp:1042 +#, c-format +msgid "%s; clipped" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:763 -#: ../src/ui/dialog/document-properties.cpp:852 -#: ../src/ui/widget/selected-style.cpp:339 -msgid "Remove" -msgstr "Fjern" +#: ../src/sp-item.cpp:1048 +#, fuzzy, c-format +msgid "%s; masked" +msgstr "%s" -#: ../src/ui/dialog/document-properties.cpp:833 -#, fuzzy -msgid "Filename" -msgstr "Sæt filnavn" +#: ../src/sp-item.cpp:1058 +#, fuzzy, c-format +msgid "%s; filtered (%s)" +msgstr "%s" -#: ../src/ui/dialog/document-properties.cpp:841 -#, fuzzy -msgid "Embedded script files:" -msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" +#: ../src/sp-item.cpp:1060 +#, fuzzy, c-format +msgid "%s; filtered" +msgstr "%s" -#: ../src/ui/dialog/document-properties.cpp:843 -#, fuzzy -msgid "New" -msgstr "Ny" +#: ../src/sp-line.cpp:113 +msgid "Line" +msgstr "Linje" -#: ../src/ui/dialog/document-properties.cpp:922 -#, fuzzy -msgid "Script id" -msgstr "Script" +#: ../src/sp-lpe-item.cpp:260 +msgid "An exception occurred during execution of the Path Effect." +msgstr "" -#: ../src/ui/dialog/document-properties.cpp:928 +#: ../src/sp-offset.cpp:329 #, fuzzy -msgid "Content:" -msgstr "Eksponent:" +msgid "Linked Offset" +msgstr "_Linket forskudt" -#: ../src/ui/dialog/document-properties.cpp:1045 +#: ../src/sp-offset.cpp:331 #, fuzzy -msgid "_Save as default" -msgstr "Vælg som standard" +msgid "Dynamic Offset" +msgstr "D_ynamisk forskudt" -#: ../src/ui/dialog/document-properties.cpp:1046 -msgid "Save this metadata as the default metadata" +#. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign +#: ../src/sp-offset.cpp:337 +#, c-format +msgid "%s by %f pt" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1047 -#, fuzzy -msgid "Use _default" -msgstr "Vælg som standard" +#: ../src/sp-offset.cpp:338 +msgid "outset" +msgstr "skub ud" -#: ../src/ui/dialog/document-properties.cpp:1048 -msgid "Use the previously saved default metadata here" -msgstr "" +#: ../src/sp-offset.cpp:338 +msgid "inset" +msgstr "skub ind" -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1121 -#, fuzzy -msgid "Add external script..." -msgstr "Redigér udfyldning..." +#: ../src/sp-path.cpp:60 +msgid "Path" +msgstr "Sti" -#: ../src/ui/dialog/document-properties.cpp:1160 -#, fuzzy -msgid "Select a script to load" -msgstr "Slet tekst" +#: ../src/sp-path.cpp:85 +#, fuzzy, c-format +msgid ", path effect: %s" +msgstr "Indsæt størrelse separat" -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1188 -#, fuzzy -msgid "Add embedded script..." -msgstr "Redigér udfyldning..." +#: ../src/sp-path.cpp:88 +#, fuzzy, c-format +msgid "%i node%s" +msgstr "Sammenføj knudepunkter" -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1219 -#, fuzzy -msgid "Remove external script" -msgstr "Fjern tekst fra sti" +#: ../src/sp-path.cpp:88 +#, fuzzy, c-format +msgid "%i nodes%s" +msgstr "Sammenføj knudepunkter" -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1249 -#, fuzzy -msgid "Remove embedded script" -msgstr "Fjern" +#: ../src/sp-polygon.cpp:173 +msgid "Polygon" +msgstr "Polygon" -#. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1346 -#, fuzzy -msgid "Edit embedded script" -msgstr "Fjern" +#: ../src/sp-polyline.cpp:121 +msgid "Polyline" +msgstr "Polylinje" -#: ../src/ui/dialog/document-properties.cpp:1429 -#, fuzzy -msgid "Creation" -msgstr " _Opret " +#. Rectangle +#: ../src/sp-rect.cpp:161 ../src/ui/dialog/inkscape-preferences.cpp:402 +msgid "Rectangle" +msgstr "Firkant" -#: ../src/ui/dialog/document-properties.cpp:1430 -#, fuzzy -msgid "Defined grids" -msgstr "Generelt" +#. Spiral +#: ../src/sp-spiral.cpp:220 ../src/ui/dialog/inkscape-preferences.cpp:420 +#: ../share/extensions/gcodetools_area.inx.h:11 +msgid "Spiral" +msgstr "Spiral" -#: ../src/ui/dialog/document-properties.cpp:1677 -#, fuzzy -msgid "Remove grid" -msgstr "Fjern" +#. TRANSLATORS: since turn count isn't an integer, please adjust the +#. string as needed to deal with an localized plural forms. +#: ../src/sp-spiral.cpp:226 +#, fuzzy, c-format +msgid "with %3f turns" +msgstr "Spiral med %3f omgange" -#: ../src/ui/dialog/document-properties.cpp:1756 -#, fuzzy -msgid "Changed document unit" -msgstr "Unavngivet dokument %d" +#. Star +#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416 +#: ../src/widgets/star-toolbar.cpp:469 +msgid "Star" +msgstr "Stjerne" -#: ../src/ui/dialog/export.cpp:152 ../src/verbs.cpp:2796 -msgid "_Page" -msgstr "_Side" +#: ../src/sp-star.cpp:247 ../src/widgets/star-toolbar.cpp:462 +msgid "Polygon" +msgstr "Polygon" -#: ../src/ui/dialog/export.cpp:152 ../src/verbs.cpp:2800 -msgid "_Drawing" -msgstr "_Tegning" +#. while there will never be less than 3 vertices, we still need to +#. make calls to ngettext because the pluralization may be different +#. for various numbers >=3. The singular form is used as the index. +#: ../src/sp-star.cpp:254 +#, fuzzy, c-format +msgid "with %d vertex" +msgstr "Stjerne med %d spids" -#: ../src/ui/dialog/export.cpp:152 ../src/verbs.cpp:2802 -msgid "_Selection" -msgstr "_Markering" +#: ../src/sp-star.cpp:254 +#, fuzzy, c-format +msgid "with %d vertices" +msgstr "Stjerne med %d spids" -#: ../src/ui/dialog/export.cpp:152 -msgid "_Custom" -msgstr "_Brugerdefineret" +#: ../src/sp-switch.cpp:63 +msgid "Conditional Group" +msgstr "" -#: ../src/ui/dialog/export.cpp:170 ../src/widgets/measure-toolbar.cpp:99 -#: ../src/widgets/measure-toolbar.cpp:107 -#: ../share/extensions/render_gears.inx.h:6 -msgid "Units:" -msgstr "Enheder:" +#: ../src/sp-text.cpp:351 ../src/verbs.cpp:347 +#: ../share/extensions/lorem_ipsum.inx.h:8 +#: ../share/extensions/replace_font.inx.h:11 +#: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 +#: ../share/extensions/text_extract.inx.h:14 +#: ../share/extensions/text_flipcase.inx.h:2 +#: ../share/extensions/text_lowercase.inx.h:2 +#: ../share/extensions/text_merge.inx.h:16 +#: ../share/extensions/text_randomcase.inx.h:2 +#: ../share/extensions/text_sentencecase.inx.h:2 +#: ../share/extensions/text_titlecase.inx.h:2 +#: ../share/extensions/text_uppercase.inx.h:2 +msgid "Text" +msgstr "Tekst" -#: ../src/ui/dialog/export.cpp:172 -#, fuzzy -msgid "_Export As..." -msgstr "_Eksportér punktbillede..." +#: ../src/sp-text.cpp:371 +#, fuzzy, c-format +msgid "on path%s (%s, %s)" +msgstr "Tekst pÃ¥ sti (%s, %s)" -#: ../src/ui/dialog/export.cpp:175 +#: ../src/sp-text.cpp:372 +#, fuzzy, c-format +msgid "%s (%s, %s)" +msgstr "Tekst (%s, %s)" + +#: ../src/sp-tref.cpp:218 #, fuzzy -msgid "B_atch export all selected objects" -msgstr "Duplikér markerede objekter" +msgid "Cloned Character Data" +msgstr "Klon af: %s" -#: ../src/ui/dialog/export.cpp:175 -msgid "" -"Export each selected object into its own PNG file, using export hints if any " -"(caution, overwrites without asking!)" +#: ../src/sp-tref.cpp:234 +msgid " from " +msgstr "" + +#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271 +msgid "[orphaned]" msgstr "" -#: ../src/ui/dialog/export.cpp:177 +#: ../src/sp-tspan.cpp:203 #, fuzzy -msgid "Hide a_ll except selected" -msgstr "Husk valgte" +msgid "Text Span" +msgstr "Tekst-inddata" -#: ../src/ui/dialog/export.cpp:177 -msgid "In the exported image, hide all objects except those that are selected" +#: ../src/sp-use.cpp:234 +msgid "Symbol" msgstr "" -#: ../src/ui/dialog/export.cpp:178 -msgid "Close when complete" -msgstr "" +#: ../src/sp-use.cpp:236 +msgid "Clone" +msgstr "Klon" -#: ../src/ui/dialog/export.cpp:178 -msgid "Once the export completes, close this dialog" +#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248 +#, c-format +msgid "called %s" msgstr "" -#: ../src/ui/dialog/export.cpp:180 -msgid "_Export" -msgstr "_Eksportér" - -#: ../src/ui/dialog/export.cpp:198 +#: ../src/sp-use.cpp:248 #, fuzzy -msgid "Export area" -msgstr " EksportéringsomrÃ¥de" - -#: ../src/ui/dialog/export.cpp:237 -msgid "_x0:" -msgstr "_x0:" +msgid "Unnamed Symbol" +msgstr "Unavngivet" -#: ../src/ui/dialog/export.cpp:241 -msgid "x_1:" -msgstr "x_1:" +#. TRANSLATORS: Used for statusbar description for long chains: +#. * "Clone of: Clone of: ... in Layer 1". +#: ../src/sp-use.cpp:257 +msgid "..." +msgstr " ..." -#: ../src/ui/dialog/export.cpp:245 -#, fuzzy -msgid "Wid_th:" -msgstr "Bredde:" +#: ../src/sp-use.cpp:266 +#, fuzzy, c-format +msgid "of: %s" +msgstr "Fejl" -#: ../src/ui/dialog/export.cpp:249 -msgid "_y0:" -msgstr "_y0:" +#: ../src/splivarot.cpp:70 ../src/splivarot.cpp:76 +msgid "Union" +msgstr "Forening" -#: ../src/ui/dialog/export.cpp:253 -msgid "y_1:" -msgstr "y_1:" +#: ../src/splivarot.cpp:82 +msgid "Intersection" +msgstr "Gennemskæring" -#: ../src/ui/dialog/export.cpp:257 -#, fuzzy -msgid "Hei_ght:" -msgstr "Højde:" +#: ../src/splivarot.cpp:105 +msgid "Division" +msgstr "Opdeling" -#: ../src/ui/dialog/export.cpp:272 +#: ../src/splivarot.cpp:110 #, fuzzy -msgid "Image size" -msgstr "Linje" - -#: ../src/ui/dialog/export.cpp:290 ../src/ui/dialog/export.cpp:301 -msgid "pixels at" -msgstr "billedpunkter ved" - -#: ../src/ui/dialog/export.cpp:296 -msgid "dp_i" -msgstr "dp_i" +msgid "Cut path" +msgstr "Skær sti" -#: ../src/ui/dialog/export.cpp:301 ../src/ui/dialog/transformation.cpp:82 -#: ../src/ui/widget/page-sizer.cpp:237 -msgid "_Height:" -msgstr "_Højde:" +#: ../src/splivarot.cpp:333 +msgid "Select at least 2 paths to perform a boolean operation." +msgstr "Markér mindst to stier at udføre en boolsk operation pÃ¥." -#: ../src/ui/dialog/export.cpp:309 -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 -#: ../src/ui/dialog/inkscape-preferences.cpp:1438 -#: ../src/ui/dialog/inkscape-preferences.cpp:1462 -msgid "dpi" -msgstr "dpi" +#: ../src/splivarot.cpp:337 +#, fuzzy +msgid "Select at least 1 path to perform a boolean union." +msgstr "Markér mindst to stier at udføre en boolsk operation pÃ¥." -#: ../src/ui/dialog/export.cpp:317 +#: ../src/splivarot.cpp:345 #, fuzzy -msgid "_Filename" -msgstr "_Filnavn" +msgid "" +"Select exactly 2 paths to perform difference, division, or path cut." +msgstr "" +"Markér præcis to stier at udføre differens, XOR, division eller sti-" +"beskæring." -#: ../src/ui/dialog/export.cpp:359 -msgid "Export the bitmap file with these settings" -msgstr "Eksportér punktbilledfilen med disse indstillinger" +#: ../src/splivarot.cpp:361 ../src/splivarot.cpp:376 +msgid "" +"Unable to determine the z-order of the objects selected for " +"difference, XOR, division, or path cut." +msgstr "" +"Kunne ikke bestemme z-rækkefølge for objekter markeret til differens, " +"XOR, division eller sti-beskæring." -#: ../src/ui/dialog/export.cpp:612 -#, fuzzy, c-format -msgid "B_atch export %d selected object" -msgid_plural "B_atch export %d selected objects" -msgstr[0] "Duplikér markerede objekter" -msgstr[1] "Duplikér markerede objekter" +#: ../src/splivarot.cpp:406 +msgid "" +"One of the objects is not a path, cannot perform boolean operation." +msgstr "" +"Et af objekterne er ikke en sti, kan ikke udføre boolsk operation." -#: ../src/ui/dialog/export.cpp:928 -msgid "Export in progress" -msgstr "Eksporterer" +#: ../src/splivarot.cpp:1150 +#, fuzzy +msgid "Select stroked path(s) to convert stroke to path." +msgstr "Markér objekt(er) at konvertere til sti." -#: ../src/ui/dialog/export.cpp:1018 +#: ../src/splivarot.cpp:1506 #, fuzzy -msgid "No items selected." -msgstr "Intet dokument valgt" +msgid "Convert stroke to path" +msgstr "Konvertér tekst til sti" -#: ../src/ui/dialog/export.cpp:1022 ../src/ui/dialog/export.cpp:1024 +#. TRANSLATORS: "to outline" means "to convert stroke to path" +#: ../src/splivarot.cpp:1509 #, fuzzy -msgid "Exporting %1 files" -msgstr "Eksporterer %s (%d ×%d)" +msgid "No stroked paths in the selection." +msgstr "Ingen stier med streg at lave omrids af i denne markering." -#: ../src/ui/dialog/export.cpp:1064 ../src/ui/dialog/export.cpp:1066 -#, fuzzy, c-format -msgid "Exporting file %s..." -msgstr "Eksporterer %s (%d ×%d)" +#: ../src/splivarot.cpp:1580 +msgid "Selected object is not a path, cannot inset/outset." +msgstr "Det markerede objekt er ikke en sti, kan ikke skubbe ind/ud." -#: ../src/ui/dialog/export.cpp:1075 ../src/ui/dialog/export.cpp:1166 -#, c-format -msgid "Could not export to filename %s.\n" -msgstr "Kunne ikke eksportere til filnavn %s.\n" +#: ../src/splivarot.cpp:1671 ../src/splivarot.cpp:1738 +#, fuzzy +msgid "Create linked offset" +msgstr "_Opret link" -#: ../src/ui/dialog/export.cpp:1078 -#, fuzzy, c-format -msgid "Could not export to filename %s." -msgstr "Kunne ikke eksportere til filnavn %s.\n" +#: ../src/splivarot.cpp:1672 ../src/splivarot.cpp:1739 +#, fuzzy +msgid "Create dynamic offset" +msgstr "Opret et dynamisk forskudt objekt" -#: ../src/ui/dialog/export.cpp:1093 -#, c-format -msgid "Successfully exported %d files from %d selected items." -msgstr "" +#: ../src/splivarot.cpp:1764 +msgid "Select path(s) to inset/outset." +msgstr "Vælg sti(er) at skubbe ind/ud." -#: ../src/ui/dialog/export.cpp:1104 +#: ../src/splivarot.cpp:1957 #, fuzzy -msgid "You have to enter a filename." -msgstr "Du skal indtaste et filnavn" - -#: ../src/ui/dialog/export.cpp:1105 -msgid "You have to enter a filename" -msgstr "Du skal indtaste et filnavn" +msgid "Outset path" +msgstr "Forskydningssti" -#: ../src/ui/dialog/export.cpp:1119 +#: ../src/splivarot.cpp:1957 #, fuzzy -msgid "The chosen area to be exported is invalid." -msgstr "EksporteringsomrÃ¥det er ugyldigt" +msgid "Inset path" +msgstr "Forskydningssti" -#: ../src/ui/dialog/export.cpp:1120 -msgid "The chosen area to be exported is invalid" -msgstr "EksporteringsomrÃ¥det er ugyldigt" +#: ../src/splivarot.cpp:1959 +msgid "No paths to inset/outset in the selection." +msgstr "Ingen stier i markeringen at skubbe ind/ud." -#: ../src/ui/dialog/export.cpp:1135 -#, c-format -msgid "Directory %s does not exist or is not a directory.\n" -msgstr "Mappen %s eksisterer ikke eller er ikke en mappe.\n" +#: ../src/splivarot.cpp:2121 +msgid "Simplifying paths (separately):" +msgstr "" -#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1149 ../src/ui/dialog/export.cpp:1151 +#: ../src/splivarot.cpp:2123 #, fuzzy -msgid "Exporting %1 (%2 x %3)" -msgstr "Eksporterer %s (%d ×%d)" +msgid "Simplifying paths:" +msgstr "Simplificeringsgrænse:" -#: ../src/ui/dialog/export.cpp:1177 +#: ../src/splivarot.cpp:2160 #, fuzzy, c-format -msgid "Drawing exported to %s." -msgstr "Firkant" +msgid "%s %d of %d paths simplified..." +msgstr "Simplificerer %s - %d af %d stier simplificeret ..." -#: ../src/ui/dialog/export.cpp:1181 -#, fuzzy -msgid "Export aborted." -msgstr "Eksporterer" +#: ../src/splivarot.cpp:2173 +#, fuzzy, c-format +msgid "%d paths simplified." +msgstr "Udført - %d stier simplificeret." -#: ../src/ui/dialog/export.cpp:1303 ../src/ui/dialog/input.cpp:1082 -#: ../src/verbs.cpp:2358 ../src/widgets/desktop-widget.cpp:1123 -msgid "_Save" -msgstr "_Gem" +#: ../src/splivarot.cpp:2187 +msgid "Select path(s) to simplify." +msgstr "Markér sti(er) at simplificere." -#: ../src/ui/dialog/extension-editor.cpp:81 -msgid "Information" -msgstr "Information" +#: ../src/splivarot.cpp:2203 +msgid "No paths to simplify in the selection." +msgstr "Ingen stier at simplificere i markeringen." -#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:290 -#: ../src/verbs.cpp:309 ../share/extensions/color_HSL_adjust.inx.h:11 -#: ../share/extensions/color_custom.inx.h:7 -#: ../share/extensions/color_randomize.inx.h:6 -#: ../share/extensions/dots.inx.h:7 -#: ../share/extensions/draw_from_triangle.inx.h:35 -#: ../share/extensions/dxf_input.inx.h:10 -#: ../share/extensions/dxf_outlines.inx.h:24 -#: ../share/extensions/gcodetools_about.inx.h:3 -#: ../share/extensions/gcodetools_area.inx.h:53 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 -#: ../share/extensions/gcodetools_dxf_points.inx.h:25 -#: ../share/extensions/gcodetools_engraving.inx.h:31 -#: ../share/extensions/gcodetools_graffiti.inx.h:42 -#: ../share/extensions/gcodetools_lathe.inx.h:46 -#: ../share/extensions/gcodetools_orientation_points.inx.h:14 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:35 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 -#: ../share/extensions/gcodetools_tools_library.inx.h:12 -#: ../share/extensions/generate_voronoi.inx.h:5 -#: ../share/extensions/gimp_xcf.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:27 -#: ../share/extensions/jessyInk_autoTexts.inx.h:8 -#: ../share/extensions/jessyInk_effects.inx.h:13 -#: ../share/extensions/jessyInk_export.inx.h:7 -#: ../share/extensions/jessyInk_install.inx.h:2 -#: ../share/extensions/jessyInk_keyBindings.inx.h:44 -#: ../share/extensions/jessyInk_masterSlide.inx.h:5 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:6 -#: ../share/extensions/jessyInk_summary.inx.h:2 -#: ../share/extensions/jessyInk_transitions.inx.h:12 -#: ../share/extensions/jessyInk_uninstall.inx.h:10 -#: ../share/extensions/jessyInk_video.inx.h:2 -#: ../share/extensions/jessyInk_view.inx.h:7 -#: ../share/extensions/layout_nup.inx.h:24 -#: ../share/extensions/lindenmayer.inx.h:13 -#: ../share/extensions/lorem_ipsum.inx.h:6 -#: ../share/extensions/measure.inx.h:16 -#: ../share/extensions/pathalongpath.inx.h:16 -#: ../share/extensions/pathscatter.inx.h:18 -#: ../share/extensions/radiusrand.inx.h:8 ../share/extensions/split.inx.h:8 -#: ../share/extensions/voronoi2svg.inx.h:11 -#: ../share/extensions/web-set-att.inx.h:25 -#: ../share/extensions/web-transmit-att.inx.h:23 -#: ../share/extensions/webslicer_create_group.inx.h:11 -#: ../share/extensions/webslicer_export.inx.h:6 -msgid "Help" -msgstr "Hjælp" +#: ../src/text-chemistry.cpp:91 +msgid "Select a text and a path to put text on path." +msgstr "Markér en tekst og en sti for at placere tekst pÃ¥ sti." -#: ../src/ui/dialog/extension-editor.cpp:83 -msgid "Parameters" -msgstr "Parametre" +#: ../src/text-chemistry.cpp:96 +msgid "" +"This text object is already put on a path. Remove it from the path " +"first. Use Shift+D to look up its path." +msgstr "" +"Dette tekstobjekt er allerede pÃ¥ en sti. Fjern det fra stien først. " +"Benyt Shift+D for at slÃ¥ dens sti op." -#. Fill in the template -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:376 -#, fuzzy -msgid "No preview" -msgstr "ForhÃ¥ndsvis" +#. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it +#: ../src/text-chemistry.cpp:102 +msgid "" +"You cannot put text on a rectangle in this version. Convert rectangle to " +"path first." +msgstr "" +"Du kan ikke placere tekst pÃ¥ en firkant i denne udgave. Konvertér firkant " +"til sti først." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:480 -msgid "too large for preview" +#: ../src/text-chemistry.cpp:112 +msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:565 -#, fuzzy -msgid "Enable preview" -msgstr "ForhÃ¥ndsvis" +#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2540 +msgid "Put text on path" +msgstr "Sæt tekst pÃ¥ sti" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:715 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:728 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:732 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:735 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:743 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:759 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:774 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:282 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:413 -#, fuzzy -msgid "All Files" -msgstr "Alle typer" +#: ../src/text-chemistry.cpp:194 +msgid "Select a text on path to remove it from path." +msgstr "Markér en tekst pÃ¥ en sti for at fjerne den fra dens sti." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:740 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:756 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:771 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:283 -#, fuzzy -msgid "All Inkscape Files" -msgstr "Alle figurer" +#: ../src/text-chemistry.cpp:213 +msgid "No texts-on-paths in the selection." +msgstr "Ingen tekst pÃ¥ stier i denne markering." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:747 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:763 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:777 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:284 -#, fuzzy -msgid "All Images" -msgstr "Indlejr alle billeder" +#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2542 +msgid "Remove text from path" +msgstr "Fjern tekst fra sti" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:750 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:766 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:285 -#, fuzzy -msgid "All Vectors" -msgstr "Markeringsværktøj" +#: ../src/text-chemistry.cpp:257 ../src/text-chemistry.cpp:277 +msgid "Select text(s) to remove kerns from." +msgstr "Markér tekst(er) at fjerne knibning fra." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:753 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:769 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 -#, fuzzy -msgid "All Bitmaps" -msgstr "Vælg maske" +#: ../src/text-chemistry.cpp:280 +msgid "Remove manual kerns" +msgstr "Fjern manuelle knibninger" -#. ###### File options -#. ###### Do we want the .xxx extension automatically added? -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1002 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1560 -msgid "Append filename extension automatically" +#: ../src/text-chemistry.cpp:300 +msgid "" +"Select a text and one or more paths or shapes to flow text " +"into frame." msgstr "" +"Markér en tekst og en eller flere stier eller figurer for at " +"lade tekst flyde til ramme." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1175 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1428 +#: ../src/text-chemistry.cpp:369 #, fuzzy -msgid "Guess from extension" -msgstr "Taget fra markering" +msgid "Flow text into shape" +msgstr "_Flyd ind i ramme" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1447 -msgid "Left edge of source" -msgstr "" +#: ../src/text-chemistry.cpp:391 +msgid "Select a flowed text to unflow it." +msgstr "Markér en flydende tekst for at gøre den ikke-flydende." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1448 -msgid "Top edge of source" -msgstr "" +#: ../src/text-chemistry.cpp:464 +#, fuzzy +msgid "Unflow flowed text" +msgstr "Flydende tekst" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1449 +#: ../src/text-chemistry.cpp:476 #, fuzzy -msgid "Right edge of source" -msgstr "Kilde" +msgid "Select flowed text(s) to convert." +msgstr "Markér en flydende tekst for at gøre den ikke-flydende." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1450 -msgid "Bottom edge of source" +#: ../src/text-chemistry.cpp:494 +msgid "The flowed text(s) must be visible in order to be converted." msgstr "" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1451 +#: ../src/text-chemistry.cpp:521 #, fuzzy -msgid "Source width" -msgstr "Kildes bredde" +msgid "Convert flowed text to text" +msgstr "Konvertér tekst til sti" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1452 +#: ../src/text-chemistry.cpp:526 #, fuzzy -msgid "Source height" -msgstr "Højde:" +msgid "No flowed text(s) to convert in the selection." +msgstr "Ingen objekter at konvertere til sti i markeringen." -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1453 -#, fuzzy -msgid "Destination width" -msgstr "Udskrivningsdestination" +#: ../src/text-editing.cpp:44 +msgid "You cannot edit cloned character data." +msgstr "" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1454 +#: ../src/trace/potrace/inkscape-potrace.cpp:512 +#: ../src/trace/potrace/inkscape-potrace.cpp:575 #, fuzzy -msgid "Destination height" -msgstr "Destinationens højde" +msgid "Trace: %1. %2 nodes" +msgstr "Spor: %d. %ld knudepunkter" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1455 -#, fuzzy -msgid "Resolution (dots per inch)" -msgstr "Foretrukken opløsning af punktbillede (dpi)" +#: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124 +#: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225 +#: ../src/ui/dialog/pixelartdialog.cpp:370 +#: ../src/ui/dialog/pixelartdialog.cpp:402 +msgid "Select an image to trace" +msgstr "Markér et billede at spore" -#. ######################################### -#. ## EXTRA WIDGET -- SOURCE SIDE -#. ######################################### -#. ##### Export options buttons/spinners, etc -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1493 -#, fuzzy -msgid "Document" -msgstr "Dokument" +#: ../src/trace/trace.cpp:94 +msgid "Select only one image to trace" +msgstr "Markér kun et billede at spore" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1501 ../src/verbs.cpp:175 -#: ../src/widgets/desktop-widget.cpp:2000 -#: ../share/extensions/printing_marks.inx.h:18 -msgid "Selection" -msgstr "Markering" +#: ../src/trace/trace.cpp:112 +msgid "Select one image and one or more shapes above it" +msgstr "Markér et billede og et eller flere figurer ovenover det" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1505 -#, fuzzy -msgctxt "Export dialog" -msgid "Custom" -msgstr "_Brugerdefineret" +#: ../src/trace/trace.cpp:216 +msgid "Trace: No active desktop" +msgstr "Spor: Ingen aktiv desktop" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1525 -msgid "Source" -msgstr "Kilde" +#: ../src/trace/trace.cpp:313 +msgid "Invalid SIOX result" +msgstr "Ugyldigt SIOX resultat" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1545 -#, fuzzy -msgid "Cairo" -msgstr "Cairo" +#: ../src/trace/trace.cpp:406 +msgid "Trace: No active document" +msgstr "Spor: Intet aktivt dokument" -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1548 -msgid "Antialias" -msgstr "" +#: ../src/trace/trace.cpp:438 +msgid "Trace: Image has no bitmap data" +msgstr "Spor: Billede har ingen punktbilleddata" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:414 +#: ../src/trace/trace.cpp:445 #, fuzzy -msgid "All Executable Files" -msgstr "Indlejr alle billeder" +msgid "Trace: Starting trace..." +msgstr "_Spor billede ..." -#: ../src/ui/dialog/filedialogimpl-win32.cpp:606 +#. ## inform the document, so we can undo +#: ../src/trace/trace.cpp:548 #, fuzzy -msgid "Show Preview" -msgstr "ForhÃ¥ndsvis" +msgid "Trace bitmap" +msgstr "Opret punktbillede" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:744 -#, fuzzy -msgid "No file selected" -msgstr "Intet dokument valgt" +#: ../src/trace/trace.cpp:552 +#, c-format +msgid "Trace: Done. %ld nodes created" +msgstr "Spor: Udført. %ld knudepunkter oprettet" -#: ../src/ui/dialog/fill-and-stroke.cpp:62 -#, fuzzy -msgid "_Fill" -msgstr "Udfyldning" +#. check whether something is selected +#: ../src/ui/clipboard.cpp:262 +msgid "Nothing was copied." +msgstr "Intet blev kopieret." -#: ../src/ui/dialog/fill-and-stroke.cpp:63 -msgid "Stroke _paint" -msgstr "Streg_farve" +#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:607 +#: ../src/ui/clipboard.cpp:636 +msgid "Nothing on the clipboard." +msgstr "Intet pÃ¥ udklipsholderen." -#: ../src/ui/dialog/fill-and-stroke.cpp:64 -msgid "Stroke st_yle" -msgstr "Stregst_il" +#: ../src/ui/clipboard.cpp:451 +msgid "Select object(s) to paste style to." +msgstr "Markér objekt(er) at indsætte stil til." -#. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:546 -msgid "" -"This matrix determines a linear transform on color space. Each line affects " -"one of the color components. Each column determines how much of each color " -"component from the input is passed to the output. The last column does not " -"depend on input colors, so can be used to adjust a constant component value." -msgstr "" +#: ../src/ui/clipboard.cpp:462 ../src/ui/clipboard.cpp:479 +#, fuzzy +msgid "No style on the clipboard." +msgstr "Ingen stil pÃ¥ udklipsholderen." + +#: ../src/ui/clipboard.cpp:504 +msgid "Select object(s) to paste size to." +msgstr "Markér objekt(er) at indsætte størrelse til." -#: ../src/ui/dialog/filter-effects-dialog.cpp:656 +#: ../src/ui/clipboard.cpp:511 #, fuzzy -msgid "Image File" -msgstr "Billede" +msgid "No size on the clipboard." +msgstr "Ingen størrelse pÃ¥ udklipsholderen." -#: ../src/ui/dialog/filter-effects-dialog.cpp:659 +#: ../src/ui/clipboard.cpp:568 #, fuzzy -msgid "Selected SVG Element" -msgstr "Slet linjestykke" +msgid "Select object(s) to paste live path effect to." +msgstr "Markér objekt(er) at indsætte størrelse til." -#. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:729 +#. no_effect: +#: ../src/ui/clipboard.cpp:594 #, fuzzy -msgid "Select an image to be used as feImage input" -msgstr "Markér et billede og et eller flere figurer ovenover det" +msgid "No effect on the clipboard." +msgstr "Ingen effekt pÃ¥ udklipsholderen." -#: ../src/ui/dialog/filter-effects-dialog.cpp:821 -msgid "This SVG filter effect does not require any parameters." -msgstr "" +#: ../src/ui/clipboard.cpp:613 ../src/ui/clipboard.cpp:650 +msgid "Clipboard does not contain a path." +msgstr "Udklipsholderen indeholder ikke en sti." -#: ../src/ui/dialog/filter-effects-dialog.cpp:827 -msgid "This SVG filter effect is not yet implemented in Inkscape." -msgstr "" +#. * +#. * Constructor +#. +#: ../src/ui/dialog/aboutbox.cpp:80 +msgid "About Inkscape" +msgstr "Om Inkscape" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1041 -#, fuzzy -msgid "Slope" -msgstr "Indyldning" +#: ../src/ui/dialog/aboutbox.cpp:91 +msgid "_Splash" +msgstr "_Velkomstbillede" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 -#, fuzzy -msgid "Intercept" -msgstr "Interpolér" +#: ../src/ui/dialog/aboutbox.cpp:95 +msgid "_Authors" +msgstr "_Forfattere" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1045 -#, fuzzy -msgid "Amplitude" -msgstr "Justér knudepunkter" +#: ../src/ui/dialog/aboutbox.cpp:97 +msgid "_Translators" +msgstr "_Oversættere" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 -#, fuzzy -msgid "Exponent" -msgstr "Eksponent" +#: ../src/ui/dialog/aboutbox.cpp:99 +msgid "_License" +msgstr "_Licens" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1143 -#, fuzzy -msgid "New transfer function type" -msgstr "Alle typer" +#. TRANSLATORS: This is the filename of the `About Inkscape' picture in +#. the `screens' directory. Thus the translation of "about.svg" should be +#. the filename of its translated version, e.g. about.zh.svg for Chinese. +#. +#. N.B. about.svg changes once per release. (We should probably rename +#. the original to about-0.40.svg etc. as soon as we have a translation. +#. If we do so, then add an item to release-checklist saying that the +#. string here should be changed.) +#. FIXME? INKSCAPE_SCREENSDIR and "about.svg" are in UTF-8, not the +#. native filename encoding... and the filename passed to sp_document_new +#. should be in UTF-*8.. +#: ../src/ui/dialog/aboutbox.cpp:166 +msgid "about.svg" +msgstr "about.svg" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 +#. TRANSLATORS: Put here your name (and other national contributors') +#. one per line in the form of: name surname (email). Use \n for newline. +#: ../src/ui/dialog/aboutbox.cpp:426 #, fuzzy -msgid "Light Source:" -msgstr "Kilde" +msgid "translator-credits" +msgstr "_Oversættere" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1195 -msgid "Direction angle for the light source on the XY plane, in degrees" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:170 +#: ../src/ui/dialog/align-and-distribute.cpp:847 +msgid "Align" +msgstr "Justér" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 -msgid "Direction angle for the light source on the YZ plane, in degrees" +#: ../src/ui/dialog/align-and-distribute.cpp:338 +#: ../src/ui/dialog/align-and-distribute.cpp:848 +msgid "Distribute" +msgstr "Distribuér" + +#: ../src/ui/dialog/align-and-distribute.cpp:417 +msgid "Minimum horizontal gap (in px units) between bounding boxes" +msgstr "Minimumstørrelse (i billedpunkter) af Ã¥bning mellem omkrandsningsbokse" + +#. TRANSLATORS: "H:" stands for horizontal gap +#: ../src/ui/dialog/align-and-distribute.cpp:419 +msgctxt "Gap" +msgid "_H:" +msgstr "_H:" + +#: ../src/ui/dialog/align-and-distribute.cpp:427 +msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "" +"Minimumstørrelse (i billedpunkter) af lodret Ã¥bning mellem omkrandsningsbokse" -#. default x: -#. default y: -#. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 +#. TRANSLATORS: Vertical gap +#: ../src/ui/dialog/align-and-distribute.cpp:429 #, fuzzy -msgid "Location:" -msgstr "_Rotering" +msgctxt "Gap" +msgid "_V:" +msgstr "V:" + +#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:850 +#: ../src/widgets/connector-toolbar.cpp:407 +msgid "Remove overlaps" +msgstr "Fjern ovelap" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/align-and-distribute.cpp:495 +#: ../src/widgets/connector-toolbar.cpp:236 #, fuzzy -msgid "X coordinate" -msgstr "Markørkoordinater" +msgid "Arrange connector network" +msgstr "Arrangér det markerede forbindelsesnetværk pænt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/align-and-distribute.cpp:588 #, fuzzy -msgid "Y coordinate" -msgstr "Markørkoordinater" +msgid "Exchange Positions" +msgstr "Tilfældig placering" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1199 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1202 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/align-and-distribute.cpp:622 #, fuzzy -msgid "Z coordinate" -msgstr "Markørkoordinater" +msgid "Unclump" +msgstr " _Afklump " -#: ../src/ui/dialog/filter-effects-dialog.cpp:1205 +#: ../src/ui/dialog/align-and-distribute.cpp:693 #, fuzzy -msgid "Points At" -msgstr "Punkter" +msgid "Randomize positions" +msgstr "Tilfældig placering" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#: ../src/ui/dialog/align-and-distribute.cpp:795 #, fuzzy -msgid "Specular Exponent" -msgstr "Eksponent" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 -msgid "Exponent value controlling the focus for the light source" -msgstr "" +msgid "Distribute text baselines" +msgstr "Fordel knudepunkter" -#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 +#: ../src/ui/dialog/align-and-distribute.cpp:819 #, fuzzy -msgid "Cone Angle" -msgstr "Vinkel" +msgid "Align text baselines" +msgstr "Justér venstre sider" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1208 -msgid "" -"This is the angle between the spot light axis (i.e. the axis between the " -"light source and the point to which it is pointing at) and the spot light " -"cone. No light is projected outside this cone." -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:849 +msgid "Rearrange" +msgstr "Omarrangér" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1274 -msgid "New light source" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:851 +#: ../src/widgets/toolbox.cpp:1725 +msgid "Nodes" +msgstr "Noder" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1325 -#, fuzzy -msgid "_Duplicate" -msgstr "Duplikér" +#: ../src/ui/dialog/align-and-distribute.cpp:865 +msgid "Relative to: " +msgstr "Relativ til: " -#: ../src/ui/dialog/filter-effects-dialog.cpp:1359 +#: ../src/ui/dialog/align-and-distribute.cpp:866 #, fuzzy -msgid "_Filter" -msgstr "Fladhed" +msgid "_Treat selection as group: " +msgstr "Opret et dynamisk forskudt objekt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1379 +#. Align +#: ../src/ui/dialog/align-and-distribute.cpp:872 ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2994 #, fuzzy -msgid "R_ename" -msgstr "_Omdøb" +msgid "Align right edges of objects to the left edge of the anchor" +msgstr "Justér objekters højre side til venstre side af anker" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1512 +#: ../src/ui/dialog/align-and-distribute.cpp:875 ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2996 #, fuzzy -msgid "Rename filter" -msgstr "Fjern udfyldning" +msgid "Align left edges" +msgstr "Justér venstre sider" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1565 -#, fuzzy -msgid "Apply filter" -msgstr "Tilføj lag" +#: ../src/ui/dialog/align-and-distribute.cpp:878 ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2998 +msgid "Center on vertical axis" +msgstr "Centrér pÃ¥ lodret akse" + +#: ../src/ui/dialog/align-and-distribute.cpp:881 ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:3000 +msgid "Align right sides" +msgstr "Justér højre sider" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1635 +#: ../src/ui/dialog/align-and-distribute.cpp:884 ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:3002 #, fuzzy -msgid "filter" -msgstr "Fladhed" +msgid "Align left edges of objects to the right edge of the anchor" +msgstr "Justér objekters venstre til højre for anker" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1642 +#: ../src/ui/dialog/align-and-distribute.cpp:887 ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:3004 #, fuzzy -msgid "Add filter" -msgstr "Tilføj lag" +msgid "Align bottom edges of objects to the top edge of the anchor" +msgstr "Justér objekters bund til toppen af anker" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1694 +#: ../src/ui/dialog/align-and-distribute.cpp:890 ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:3006 #, fuzzy -msgid "Duplicate filter" -msgstr "Kopiér knudepunkt" +msgid "Align top edges" +msgstr "Justér toppe" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1793 +#: ../src/ui/dialog/align-and-distribute.cpp:893 ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:3008 +msgid "Center on horizontal axis" +msgstr "Centrér pÃ¥ vandret akse" + +#: ../src/ui/dialog/align-and-distribute.cpp:896 ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:3010 #, fuzzy -msgid "_Effect" -msgstr "Effe_kter" +msgid "Align bottom edges" +msgstr "Justér bunde" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1803 +#: ../src/ui/dialog/align-and-distribute.cpp:899 ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:3012 #, fuzzy -msgid "Connections" -msgstr "Forbinder" +msgid "Align top edges of objects to the bottom edge of the anchor" +msgstr "Justér objekters toppe til bunden af anker" -#: ../src/ui/dialog/filter-effects-dialog.cpp:1941 -msgid "Remove filter primitive" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:904 +msgid "Align baseline anchors of texts horizontally" +msgstr "Justér tekstomrÃ¥ders grundlinjeanker vandret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2529 +#: ../src/ui/dialog/align-and-distribute.cpp:907 #, fuzzy -msgid "Remove merge node" -msgstr "Fjern streg" +msgid "Align baselines of texts" +msgstr "Justér teksomrÃ¥ders grundlinjeanker lodret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2649 -msgid "Reorder filter primitive" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:912 +msgid "Make horizontal gaps between objects equal" +msgstr "Gør horisontale mellemrum blandt objekter ens" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2729 +#: ../src/ui/dialog/align-and-distribute.cpp:916 #, fuzzy -msgid "Add Effect:" -msgstr "Effe_kter" +msgid "Distribute left edges equidistantly" +msgstr "Distribuér venstre sider med jævne mellemrum" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2730 -#, fuzzy -msgid "No effect selected" -msgstr "Intet dokument valgt" +#: ../src/ui/dialog/align-and-distribute.cpp:919 +msgid "Distribute centers equidistantly horizontally" +msgstr "Distribuér venstre sider med jævne vandrette mellemrum" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2731 +#: ../src/ui/dialog/align-and-distribute.cpp:922 #, fuzzy -msgid "No filter selected" -msgstr "Intet dokument valgt" +msgid "Distribute right edges equidistantly" +msgstr "Distribuér højre sider med jævne mellemrum" + +#: ../src/ui/dialog/align-and-distribute.cpp:926 +msgid "Make vertical gaps between objects equal" +msgstr "Gør vertikale mellemrum blandt objekter ens" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/align-and-distribute.cpp:930 #, fuzzy -msgid "Effect parameters" -msgstr "Firkant" +msgid "Distribute top edges equidistantly" +msgstr "Distribuér toppe med jævne mellemrum" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 -msgid "Filter General Settings" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:933 +msgid "Distribute centers equidistantly vertically" +msgstr "Distribuér midter med jævne lodrette mellemrum" -#. default x: -#. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/align-and-distribute.cpp:936 #, fuzzy -msgid "Coordinates:" -msgstr "Markørkoordinater" +msgid "Distribute bottom edges equidistantly" +msgstr "Distribuér bunde med jævne mellemrum" + +#: ../src/ui/dialog/align-and-distribute.cpp:941 +msgid "Distribute baseline anchors of texts horizontally" +msgstr "Distribuér tekstomrÃ¥ders grundlinjeankere vandret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/align-and-distribute.cpp:944 #, fuzzy -msgid "X coordinate of the left corners of filter effects region" -msgstr "Opret og fliselæg klonerne i markeringen" +msgid "Distribute baselines of texts vertically" +msgstr "Distribuér tekstomrÃ¥ders grundlinjeankere lodret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 -msgid "Y coordinate of the upper corners of filter effects region" +#: ../src/ui/dialog/align-and-distribute.cpp:950 +#: ../src/widgets/connector-toolbar.cpp:369 +msgid "Nicely arrange selected connector network" +msgstr "Arrangér det markerede forbindelsesnetværk pænt" + +#: ../src/ui/dialog/align-and-distribute.cpp:953 +msgid "Exchange positions of selected objects - selection order" msgstr "" -#. default width: -#. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 -#, fuzzy -msgid "Dimensions:" -msgstr "Opdeling" +#: ../src/ui/dialog/align-and-distribute.cpp:956 +msgid "Exchange positions of selected objects - stacking order" +msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 -#, fuzzy -msgid "Width of filter effects region" -msgstr "Bredde pÃ¥ markering" +#: ../src/ui/dialog/align-and-distribute.cpp:959 +msgid "Exchange positions of selected objects - clockwise rotate" +msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 -#, fuzzy -msgid "Height of filter effects region" -msgstr "Højde pÃ¥ markering" +#: ../src/ui/dialog/align-and-distribute.cpp:964 +msgid "Randomize centers in both dimensions" +msgstr "Tilfældiggør midter i begge dimensioner" + +#: ../src/ui/dialog/align-and-distribute.cpp:967 +msgid "Unclump objects: try to equalize edge-to-edge distances" +msgstr "Afklump objekter: forsøg at udligne kant-til-kant afstande" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2842 +#: ../src/ui/dialog/align-and-distribute.cpp:972 msgid "" -"Indicates the type of matrix operation. The keyword 'matrix' indicates that " -"a full 5x4 matrix of values will be provided. The other keywords represent " -"convenience shortcuts to allow commonly used color operations to be " -"performed without specifying a complete matrix." +"Move objects as little as possible so that their bounding boxes do not " +"overlap" msgstr "" +"Flyt objekter sÃ¥ lidt som muligt, sÃ¥ deres afgrænsningsbokse ikke overlapper " +"hinanden" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2843 -#, fuzzy -msgid "Value(s):" -msgstr "Værdi" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/align-and-distribute.cpp:980 #, fuzzy -msgid "R:" -msgstr "Rx:" +msgid "Align selected nodes to a common horizontal line" +msgstr "Justér markerede knudepunkter vandret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 -#: ../src/widgets/sp-color-icc-selector.cpp:359 +#: ../src/ui/dialog/align-and-distribute.cpp:983 #, fuzzy -msgid "G:" -msgstr "_G" +msgid "Align selected nodes to a common vertical line" +msgstr "Justér markerede knudepunkter lodret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2849 -#, fuzzy -msgid "B:" -msgstr "_B" +#: ../src/ui/dialog/align-and-distribute.cpp:986 +msgid "Distribute selected nodes horizontally" +msgstr "Distribuer markerede knudepunkter vandret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2850 -#, fuzzy -msgid "A:" -msgstr "_A" +#: ../src/ui/dialog/align-and-distribute.cpp:989 +msgid "Distribute selected nodes vertically" +msgstr "Distribuer markerede knudepunkter lodret" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2853 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 -#, fuzzy -msgid "Operator:" -msgstr "Forfatter" +#. Rest of the widgetry +#: ../src/ui/dialog/align-and-distribute.cpp:994 +msgid "Last selected" +msgstr "Sidste valgt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -msgid "K1:" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:995 +msgid "First selected" +msgstr "Første valgt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2854 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 -msgid "" -"If the arithmetic operation is chosen, each result pixel is computed using " -"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " -"values of the first and second inputs respectively." -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:996 +#, fuzzy +msgid "Biggest object" +msgstr "Ingen objekter" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2855 -msgid "K2:" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:997 +#, fuzzy +msgid "Smallest object" +msgstr "Søg efter tekstobjekter" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2856 -msgid "K3:" -msgstr "" +#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#, fuzzy +msgid "Selection Area" +msgstr "Markering" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2857 -msgid "K4:" -msgstr "" +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:40 +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:138 +#, fuzzy +msgid "Edit profile" +msgstr "Linke_genskaber" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:53 #, fuzzy -msgid "Size:" -msgstr "Størrelse" +msgid "Profile name:" +msgstr "Sæt filnavn" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:80 #, fuzzy -msgid "width of the convolve matrix" -msgstr "Papirbredde" +msgid "Save" +msgstr "_Gem" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 +#: ../src/ui/dialog/calligraphic-profile-rename.cpp:134 #, fuzzy -msgid "height of the convolve matrix" -msgstr "Højde pÃ¥ firkanten der skal udfyldes" +msgid "Add profile" +msgstr "Tilføj lag" -#. default x: -#. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 -#: ../src/ui/dialog/object-attributes.cpp:48 -msgid "Target:" -msgstr "MÃ¥l:" +#: ../src/ui/dialog/clonetiler.cpp:110 +msgid "_Symmetry" +msgstr "_Symmetri" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 -msgid "" -"X coordinate of the target point in the convolve matrix. The convolution is " -"applied to pixels around this point." -msgstr "" +#. TRANSLATORS: "translation" means "shift" / "displacement" here. +#: ../src/ui/dialog/clonetiler.cpp:122 +msgid "P1: simple translation" +msgstr "P1: simpel omformning" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2861 -msgid "" -"Y coordinate of the target point in the convolve matrix. The convolution is " -"applied to pixels around this point." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:123 +msgid "P2: 180° rotation" +msgstr "P2: 180° rotation" -#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 -#, fuzzy -msgid "Kernel:" -msgstr "Br_ugernavn:" +#: ../src/ui/dialog/clonetiler.cpp:124 +msgid "PM: reflection" +msgstr "PM: reflektion" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 -msgid "" -"This matrix describes the convolve operation that is applied to the input " -"image in order to calculate the pixel colors at the output. Different " -"arrangements of values in this matrix result in various possible visual " -"effects. An identity matrix would lead to a motion blur effect (parallel to " -"the matrix diagonal) while a matrix filled with a constant non-zero value " -"would lead to a common blur effect." -msgstr "" +#. TRANSLATORS: "glide reflection" is a reflection and a translation combined. +#. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html +#: ../src/ui/dialog/clonetiler.cpp:127 +msgid "PG: glide reflection" +msgstr "PG: glidereflektion" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 -#, fuzzy -msgid "Divisor:" -msgstr "Opdeling" +#: ../src/ui/dialog/clonetiler.cpp:128 +msgid "CM: reflection + glide reflection" +msgstr "CM: reflektion + glidereflektion" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 -msgid "" -"After applying the kernelMatrix to the input image to yield a number, that " -"number is divided by divisor to yield the final destination color value. A " -"divisor that is the sum of all the matrix values tends to have an evening " -"effect on the overall color intensity of the result." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:129 +msgid "PMM: reflection + reflection" +msgstr "PMM: reflektion + reflektion" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 -#, fuzzy -msgid "Bias:" -msgstr "Vælg maske" +#: ../src/ui/dialog/clonetiler.cpp:130 +msgid "PMG: reflection + 180° rotation" +msgstr "PMG: reflektion + 180° rotation" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 -msgid "" -"This value is added to each component. This is useful to define a constant " -"value as the zero response of the filter." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:131 +msgid "PGG: glide reflection + 180° rotation" +msgstr "PGG: glidereflektion + 180° rotation" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 -#, fuzzy -msgid "Edge Mode:" -msgstr "Flyt" +#: ../src/ui/dialog/clonetiler.cpp:132 +msgid "CMM: reflection + reflection + 180° rotation" +msgstr "CMM: reflektion + reflektion + 180° rotation" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2867 -msgid "" -"Determines how to extend the input image as necessary with color values so " -"that the matrix operations can be applied when the kernel is positioned at " -"or near the edge of the input image." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:133 +msgid "P4: 90° rotation" +msgstr "P4: 90° rotation" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 -#, fuzzy -msgid "Preserve Alpha" -msgstr "Bevaret" +#: ../src/ui/dialog/clonetiler.cpp:134 +msgid "P4M: 90° rotation + 45° reflection" +msgstr "P4M: 90° rotation + 45° reflektion" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2868 -msgid "If set, the alpha channel won't be altered by this filter primitive." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:135 +msgid "P4G: 90° rotation + 90° reflection" +msgstr "P4G: 90° rotation + 90° reflektion" -#. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -#, fuzzy -msgid "Diffuse Color:" -msgstr "Farver:" +#: ../src/ui/dialog/clonetiler.cpp:136 +msgid "P3: 120° rotation" +msgstr "P3: 120° rotation" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 -msgid "Defines the color of the light source" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:137 +msgid "P31M: reflection + 120° rotation, dense" +msgstr "P31M: reflektion + 120° rotation, tæt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 -#, fuzzy -msgid "Surface Scale:" -msgstr "Kantet ende" +#: ../src/ui/dialog/clonetiler.cpp:138 +msgid "P3M1: reflection + 120° rotation, sparse" +msgstr "P3M1: reflektion + 120° rotation, spredt" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2905 -msgid "" -"This value amplifies the heights of the bump map defined by the input alpha " -"channel" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:139 +msgid "P6: 60° rotation" +msgstr "P6: 60° rotation" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 -#, fuzzy -msgid "Constant:" -msgstr "Forbind" +#: ../src/ui/dialog/clonetiler.cpp:140 +msgid "P6M: reflection + 60° rotation" +msgstr "P6M: reflektion + 60° rotation" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 -msgid "This constant affects the Phong lighting model." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:160 +msgid "Select one of the 17 symmetry groups for the tiling" +msgstr "Vælg én af de 17 symmetrigrupper til fliselægningen" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2908 -msgid "Kernel Unit Length:" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:178 +msgid "S_hift" +msgstr "S_hift" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 -msgid "This defines the intensity of the displacement effect." -msgstr "" +#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount +#: ../src/ui/dialog/clonetiler.cpp:188 +#, no-c-format +msgid "Shift X:" +msgstr "X-forskydning:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 -#, fuzzy -msgid "X displacement:" -msgstr "Maksimal linjestykkelængde" +#: ../src/ui/dialog/clonetiler.cpp:196 +#, no-c-format +msgid "Horizontal shift per row (in % of tile width)" +msgstr "Vandrets forskydning pr. række (i % af flisebredde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 -msgid "Color component that controls the displacement in the X direction" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:204 +#, no-c-format +msgid "Horizontal shift per column (in % of tile width)" +msgstr "Vandrets forskydning pr. søjle (i % af flisebredde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 -#, fuzzy -msgid "Y displacement:" -msgstr "Maksimal linjestykkelængde" +#: ../src/ui/dialog/clonetiler.cpp:210 +msgid "Randomize the horizontal shift by this percentage" +msgstr "Tilfældiggør den vandrette forskydning med denne procentdel" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2880 -msgid "Color component that controls the displacement in the Y direction" -msgstr "" +#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount +#: ../src/ui/dialog/clonetiler.cpp:220 +#, no-c-format +msgid "Shift Y:" +msgstr "Y-forskydning:" -#. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 -#, fuzzy -msgid "Flood Color:" -msgstr "Stopfarve" +#: ../src/ui/dialog/clonetiler.cpp:228 +#, no-c-format +msgid "Vertical shift per row (in % of tile height)" +msgstr "Lodret forskydning pr. række (i % af flisehøjde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 -msgid "The whole filter region will be filled with this color." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:236 +#, no-c-format +msgid "Vertical shift per column (in % of tile height)" +msgstr "Lodret forskydning pr. søjle (i % af flisehøjde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 -#, fuzzy -msgid "Standard Deviation:" -msgstr "Udskrivningsdestination" +#: ../src/ui/dialog/clonetiler.cpp:243 +msgid "Randomize the vertical shift by this percentage" +msgstr "Tilfældiggør den lodrette forskydning med denne procentdel" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 -msgid "The standard deviation for the blur operation." +#: ../src/ui/dialog/clonetiler.cpp:251 ../src/ui/dialog/clonetiler.cpp:397 +msgid "Exponent:" +msgstr "Eksponent:" + +#: ../src/ui/dialog/clonetiler.cpp:258 +msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)" msgstr "" +"Om rækker er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2893 -msgid "" -"Erode: performs \"thinning\" of input image.\n" -"Dilate: performs \"fattenning\" of input image." +#: ../src/ui/dialog/clonetiler.cpp:265 +msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)" msgstr "" +"Om søjler er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2897 -#, fuzzy -msgid "Source of Image:" -msgstr "Antal trin" +#. TRANSLATORS: "Alternate" is a verb here +#: ../src/ui/dialog/clonetiler.cpp:273 ../src/ui/dialog/clonetiler.cpp:437 +#: ../src/ui/dialog/clonetiler.cpp:513 ../src/ui/dialog/clonetiler.cpp:586 +#: ../src/ui/dialog/clonetiler.cpp:632 ../src/ui/dialog/clonetiler.cpp:759 +msgid "Alternate:" +msgstr "Skiftende fortegn:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 -#, fuzzy -msgid "Delta X:" -msgstr "Slet" +#: ../src/ui/dialog/clonetiler.cpp:279 +msgid "Alternate the sign of shifts for each row" +msgstr "Skiftende fortegn pÃ¥ forskydninger for hver række" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2900 -msgid "This is how far the input image gets shifted to the right" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:284 +msgid "Alternate the sign of shifts for each column" +msgstr "Skiftende fortegn pÃ¥ forskydninger for hver søjle" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 +#. TRANSLATORS: "Cumulate" is a verb here +#: ../src/ui/dialog/clonetiler.cpp:291 ../src/ui/dialog/clonetiler.cpp:455 +#: ../src/ui/dialog/clonetiler.cpp:531 #, fuzzy -msgid "Delta Y:" -msgstr "Slet" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2901 -msgid "This is how far the input image gets shifted downwards" -msgstr "" +msgid "Cumulate:" +msgstr "Skiftende fortegn:" -#. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2904 +#: ../src/ui/dialog/clonetiler.cpp:297 #, fuzzy -msgid "Specular Color:" -msgstr "Stopfarve" +msgid "Cumulate the shifts for each row" +msgstr "Skiftende fortegn pÃ¥ forskydninger for hver række" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 -#: ../share/extensions/interp.inx.h:2 +#: ../src/ui/dialog/clonetiler.cpp:302 #, fuzzy -msgid "Exponent:" -msgstr "Eksponent" +msgid "Cumulate the shifts for each column" +msgstr "Skiftende fortegn pÃ¥ forskydninger for hver søjle" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 -msgid "Exponent for specular term, larger is more \"shiny\"." -msgstr "" +#. TRANSLATORS: "Cumulate" is a verb here +#: ../src/ui/dialog/clonetiler.cpp:309 +#, fuzzy +msgid "Exclude tile:" +msgstr "Skiftende fortegn:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 -msgid "" -"Indicates whether the filter primitive should perform a noise or turbulence " -"function." +#: ../src/ui/dialog/clonetiler.cpp:315 +msgid "Exclude tile height in shift" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 -msgid "Base Frequency:" +#: ../src/ui/dialog/clonetiler.cpp:320 +msgid "Exclude tile width in shift" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 -#, fuzzy -msgid "Octaves:" -msgstr "Udløs:" +#: ../src/ui/dialog/clonetiler.cpp:329 +msgid "Sc_ale" +msgstr "Sk_alér" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 -#, fuzzy -msgid "Seed:" -msgstr "Hastighed:" +#: ../src/ui/dialog/clonetiler.cpp:337 +msgid "Scale X:" +msgstr "X-skalering:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 -msgid "The starting number for the pseudo random number generator." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:345 +#, no-c-format +msgid "Horizontal scale per row (in % of tile width)" +msgstr "Vandret skalering pr. række (i % af flisebredde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 -msgid "Add filter primitive" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:353 +#, no-c-format +msgid "Horizontal scale per column (in % of tile width)" +msgstr "Vandret skalering pr. søjle (i % af flisebredde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2948 -msgid "" -"The feBlend filter primitive provides 4 image blending modes: screen, " -"multiply, darken and lighten." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:359 +msgid "Randomize the horizontal scale by this percentage" +msgstr "Tilfældiggør vandret skalering med denne procentdel" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2952 -msgid "" -"The feColorMatrix filter primitive applies a matrix transformation to " -"color of each rendered pixel. This allows for effects like turning object to " -"grayscale, modifying color saturation and changing color hue." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:367 +msgid "Scale Y:" +msgstr "Y-skalering:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2956 -msgid "" -"The feComponentTransfer filter primitive manipulates the input's " -"color components (red, green, blue, and alpha) according to particular " -"transfer functions, allowing operations like brightness and contrast " -"adjustment, color balance, and thresholding." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:375 +#, no-c-format +msgid "Vertical scale per row (in % of tile height)" +msgstr "Lodret skalering pr. række (i % af flisehøjde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2960 -msgid "" -"The feComposite filter primitive composites two images using one of " -"the Porter-Duff blending modes or the arithmetic mode described in SVG " -"standard. Porter-Duff blending modes are essentially logical operations " -"between the corresponding pixel values of the images." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:383 +#, no-c-format +msgid "Vertical scale per column (in % of tile height)" +msgstr "Lodret skalering pr. søjle (i % af flisehøjde)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 -msgid "" -"The feConvolveMatrix lets you specify a Convolution to be applied on " -"the image. Common effects created using convolution matrices are blur, " -"sharpening, embossing and edge detection. Note that while gaussian blur can " -"be created using this filter primitive, the special gaussian blur primitive " -"is faster and resolution-independent." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:389 +msgid "Randomize the vertical scale by this percentage" +msgstr "Tilfældiggør den lodrette skalering med denne procentdel" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 -msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives create " -"\"embossed\" shadings. The input's alpha channel is used to provide depth " -"information: higher opacity areas are raised toward the viewer and lower " -"opacity areas recede away from the viewer." +#: ../src/ui/dialog/clonetiler.cpp:403 +#, fuzzy +msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)" msgstr "" +"Om rækker er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 -msgid "" -"The feDisplacementMap filter primitive displaces the pixels in the " -"first input using the second input as a displacement map, that shows from " -"how far the pixel should come from. Classical examples are whirl and pinch " -"effects." +#: ../src/ui/dialog/clonetiler.cpp:409 +#, fuzzy +msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)" msgstr "" +"Om søjler er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 -msgid "" -"The feFlood filter primitive fills the region with a given color and " -"opacity. It is usually used as an input to other filters to apply color to " -"a graphic." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:417 +#, fuzzy +msgid "Base:" +msgstr "a" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +#: ../src/ui/dialog/clonetiler.cpp:423 ../src/ui/dialog/clonetiler.cpp:429 +#, fuzzy msgid "" -"The feGaussianBlur filter primitive uniformly blurs its input. It is " -"commonly used together with feOffset to create a drop shadow effect." +"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)" msgstr "" +"Om rækker er ligeligt fordelt (1), konvergerer (<1) eller divergerer (>1)" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 -msgid "" -"The feImage filter primitive fills the region with an external image " -"or another part of the document." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:443 +msgid "Alternate the sign of scales for each row" +msgstr "Skiftende fortegn pÃ¥ skalering for hver række" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 -msgid "" -"The feMerge filter primitive composites several temporary images " -"inside the filter primitive to a single image. It uses normal alpha " -"compositing for this. This is equivalent to using several feBlend primitives " -"in 'normal' mode or several feComposite primitives in 'over' mode." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:448 +msgid "Alternate the sign of scales for each column" +msgstr "Skiftende fortegn pÃ¥ skalaer for hver søjle" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 -msgid "" -"The feMorphology filter primitive provides erode and dilate effects. " -"For single-color objects erode makes the object thinner and dilate makes it " -"thicker." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:461 +#, fuzzy +msgid "Cumulate the scales for each row" +msgstr "Skiftende fortegn pÃ¥ skalering for hver række" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 -msgid "" -"The feOffset filter primitive offsets the image by an user-defined " -"amount. For example, this is useful for drop shadows, where the shadow is in " -"a slightly different position than the actual object." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:466 +#, fuzzy +msgid "Cumulate the scales for each column" +msgstr "Skiftende fortegn pÃ¥ skalaer for hver søjle" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 -msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives " -"create \"embossed\" shadings. The input's alpha channel is used to provide " -"depth information: higher opacity areas are raised toward the viewer and " -"lower opacity areas recede away from the viewer." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:475 +msgid "_Rotation" +msgstr "_Rotering" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 -msgid "" -"The feTile filter primitive tiles a region with its input graphic" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:483 +msgid "Angle:" +msgstr "Vinkel:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 -msgid "" -"The feTurbulence filter primitive renders Perlin noise. This kind of " -"noise is useful in simulating several nature phenomena like clouds, fire and " -"smoke and in generating complex textures like marble or granite." -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:491 +#, no-c-format +msgid "Rotate tiles by this angle for each row" +msgstr "Rotér fliser med denne vinkel for række" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3027 -msgid "Duplicate filter primitive" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:499 +#, no-c-format +msgid "Rotate tiles by this angle for each column" +msgstr "Rotér fliser med denne vinkel for søjle" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3080 -#, fuzzy -msgid "Set filter primitive attribute" -msgstr "Slet attribut" +#: ../src/ui/dialog/clonetiler.cpp:505 +msgid "Randomize the rotation angle by this percentage" +msgstr "Tilfældiggør rotationsvinkelen med denne procentdel" -#: ../src/ui/dialog/find.cpp:71 -msgid "F_ind:" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:519 +msgid "Alternate the rotation direction for each row" +msgstr "Skiftende rotationsretning for hver række" -#: ../src/ui/dialog/find.cpp:71 -#, fuzzy -msgid "Find objects by their content or properties (exact or partial match)" -msgstr "Find objekter ud fra deres tekstindhold (nøjagtig eller delvis match)" +#: ../src/ui/dialog/clonetiler.cpp:524 +msgid "Alternate the rotation direction for each column" +msgstr "Skiftende rotationsretning for hver søjle" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/clonetiler.cpp:537 #, fuzzy -msgid "R_eplace:" -msgstr "_Slip" +msgid "Cumulate the rotation for each row" +msgstr "Skiftende rotationsretning for hver række" -#: ../src/ui/dialog/find.cpp:72 +#: ../src/ui/dialog/clonetiler.cpp:542 #, fuzzy -msgid "Replace match with this value" -msgstr "0 (gennemsigtig)" - -#: ../src/ui/dialog/find.cpp:74 -msgid "_All" -msgstr "" +msgid "Cumulate the rotation for each column" +msgstr "Skiftende rotationsretning for hver søjle" -#: ../src/ui/dialog/find.cpp:74 +#: ../src/ui/dialog/clonetiler.cpp:551 #, fuzzy -msgid "Search in all layers" -msgstr "Markér i alle lag" +msgid "_Blur & opacity" +msgstr "Primær uigennemsigtighed" -#: ../src/ui/dialog/find.cpp:75 +#: ../src/ui/dialog/clonetiler.cpp:560 #, fuzzy -msgid "Current _layer" -msgstr "Aktuelt lag" - -#: ../src/ui/dialog/find.cpp:75 -msgid "Limit search to the current layer" -msgstr "Begræns søgning til det aktuelle lag" +msgid "Blur:" +msgstr "L:" -#: ../src/ui/dialog/find.cpp:76 +#: ../src/ui/dialog/clonetiler.cpp:566 #, fuzzy -msgid "Sele_ction" -msgstr "Markering" - -#: ../src/ui/dialog/find.cpp:76 -msgid "Limit search to the current selection" -msgstr "Begræns søgning til aktuelle markering" +msgid "Blur tiles by this percentage for each row" +msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver række" -#: ../src/ui/dialog/find.cpp:77 +#: ../src/ui/dialog/clonetiler.cpp:572 #, fuzzy -msgid "Search in text objects" -msgstr "Søg efter tekstobjekter" +msgid "Blur tiles by this percentage for each column" +msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver søjle" -#: ../src/ui/dialog/find.cpp:78 +#: ../src/ui/dialog/clonetiler.cpp:578 #, fuzzy -msgid "_Properties" -msgstr "Linke_genskaber" - -#: ../src/ui/dialog/find.cpp:78 -msgid "Search in object properties, styles, attributes and IDs" -msgstr "" +msgid "Randomize the tile blur by this percentage" +msgstr "Tilfældiggør flise-farvetone med denne procentdel" -#: ../src/ui/dialog/find.cpp:80 +#: ../src/ui/dialog/clonetiler.cpp:592 #, fuzzy -msgid "Search in" -msgstr "Søg efter grupper" - -#: ../src/ui/dialog/find.cpp:81 -msgid "Scope" -msgstr "" +msgid "Alternate the sign of blur change for each row" +msgstr "Skiftende fortegn pÃ¥ farveændringer for hver række" -#: ../src/ui/dialog/find.cpp:83 +#: ../src/ui/dialog/clonetiler.cpp:597 #, fuzzy -msgid "Case sensiti_ve" -msgstr "Gribefølsomhed:" +msgid "Alternate the sign of blur change for each column" +msgstr "Skiftende fortegn pÃ¥ farveændringer for hver søjle" -#: ../src/ui/dialog/find.cpp:83 -msgid "Match upper/lower case" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:606 +msgid "Opacity:" +msgstr "Synlighed:" -#: ../src/ui/dialog/find.cpp:84 -#, fuzzy -msgid "E_xact match" -msgstr "Udpak et billede" +#: ../src/ui/dialog/clonetiler.cpp:612 +msgid "Decrease tile opacity by this percentage for each row" +msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver række" -#: ../src/ui/dialog/find.cpp:84 -#, fuzzy -msgid "Match whole objects only" -msgstr "Vend markerede objekter vandret" +#: ../src/ui/dialog/clonetiler.cpp:618 +msgid "Decrease tile opacity by this percentage for each column" +msgstr "Formindsk flise-uigennemsigtighed med denne procentdel for hver søjle" -#: ../src/ui/dialog/find.cpp:85 -msgid "Include _hidden" -msgstr "Inkludér _skjulte" +#: ../src/ui/dialog/clonetiler.cpp:624 +msgid "Randomize the tile opacity by this percentage" +msgstr "Tilfældiggør flise-uigennemsigtigheden med denne procentdel" -#: ../src/ui/dialog/find.cpp:85 -msgid "Include hidden objects in search" -msgstr "Inkludér skjulte objekter i søgningen" +#: ../src/ui/dialog/clonetiler.cpp:638 +msgid "Alternate the sign of opacity change for each row" +msgstr "Skiftende fortegn for ændringen af uigennemsigtigheden for hver række" -#: ../src/ui/dialog/find.cpp:86 -#, fuzzy -msgid "Include loc_ked" -msgstr "Inkludér l_Ã¥ste" +#: ../src/ui/dialog/clonetiler.cpp:643 +msgid "Alternate the sign of opacity change for each column" +msgstr "Skiftende fortegn for ændringen af uigennemsigtigheden for hver søjle" -#: ../src/ui/dialog/find.cpp:86 -msgid "Include locked objects in search" -msgstr "Inkludér lÃ¥ste objekter i søgningen" +#: ../src/ui/dialog/clonetiler.cpp:651 +msgid "Co_lor" +msgstr "Fa_rve" -#: ../src/ui/dialog/find.cpp:88 -#, fuzzy -msgid "General" -msgstr "Generelt" +#: ../src/ui/dialog/clonetiler.cpp:661 +msgid "Initial color: " +msgstr "Startfarve: " -#: ../src/ui/dialog/find.cpp:90 -#, fuzzy -msgid "_ID" -msgstr "_ID: " +#: ../src/ui/dialog/clonetiler.cpp:665 +msgid "Initial color of tiled clones" +msgstr "Fliselagte kloners startfarve" -#: ../src/ui/dialog/find.cpp:90 -#, fuzzy -msgid "Search id name" -msgstr "Søg efter billeder" +#: ../src/ui/dialog/clonetiler.cpp:665 +msgid "" +"Initial color for clones (works only if the original has unset fill or " +"stroke)" +msgstr "" +"Kloners startfarve (virker kun hvis originalen har uindfattet streg eller " +"udfyldning)" -#: ../src/ui/dialog/find.cpp:91 -#, fuzzy -msgid "Attribute _name" -msgstr "Attributnavn" +#: ../src/ui/dialog/clonetiler.cpp:680 +msgid "H:" +msgstr "H:" -#: ../src/ui/dialog/find.cpp:91 -#, fuzzy -msgid "Search attribute name" -msgstr "Attributnavn" +#: ../src/ui/dialog/clonetiler.cpp:686 +msgid "Change the tile hue by this percentage for each row" +msgstr "Ændr flise-farvetone med denne procentdel for hver række" -#: ../src/ui/dialog/find.cpp:92 -#, fuzzy -msgid "Attri_bute value" -msgstr "Attributværdi" +#: ../src/ui/dialog/clonetiler.cpp:692 +msgid "Change the tile hue by this percentage for each column" +msgstr "Ændr flise-farvetone med denne procentdel for hver søjle" -#: ../src/ui/dialog/find.cpp:92 -#, fuzzy -msgid "Search attribute value" -msgstr "Attributværdi" +#: ../src/ui/dialog/clonetiler.cpp:698 +msgid "Randomize the tile hue by this percentage" +msgstr "Tilfældiggør flise-farvetone med denne procentdel" -#: ../src/ui/dialog/find.cpp:93 -#, fuzzy -msgid "_Style" -msgstr "_Stil: " +#: ../src/ui/dialog/clonetiler.cpp:707 +msgid "S:" +msgstr "S:" -#: ../src/ui/dialog/find.cpp:93 -#, fuzzy -msgid "Search style" -msgstr "Søg efter kloner" +#: ../src/ui/dialog/clonetiler.cpp:713 +msgid "Change the color saturation by this percentage for each row" +msgstr "Ændr farvemætningen med denne procentdel for hver række" -#: ../src/ui/dialog/find.cpp:94 -msgid "F_ont" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:719 +msgid "Change the color saturation by this percentage for each column" +msgstr "Ændr farvemætningen med denne procentdel for hver søjle" -#: ../src/ui/dialog/find.cpp:94 -#, fuzzy -msgid "Search fonts" -msgstr "Søg efter kloner" +#: ../src/ui/dialog/clonetiler.cpp:725 +msgid "Randomize the color saturation by this percentage" +msgstr "Tilfældiggør farvemætningen med denne procentdel" -#: ../src/ui/dialog/find.cpp:95 -#, fuzzy -msgid "Properties" -msgstr "Linke_genskaber" +#: ../src/ui/dialog/clonetiler.cpp:733 +msgid "L:" +msgstr "L:" -#: ../src/ui/dialog/find.cpp:97 -msgid "All types" -msgstr "Alle typer" +#: ../src/ui/dialog/clonetiler.cpp:739 +msgid "Change the color lightness by this percentage for each row" +msgstr "Ændr lysstyrken med denne procentdel for hver række" -#: ../src/ui/dialog/find.cpp:97 -#, fuzzy -msgid "Search all object types" -msgstr "Søg i alle objekttyper" +#: ../src/ui/dialog/clonetiler.cpp:745 +msgid "Change the color lightness by this percentage for each column" +msgstr "Ændr lysstyrken med denne procentdel for hver søjle" -#: ../src/ui/dialog/find.cpp:98 -msgid "Rectangles" -msgstr "Firkanter" +#: ../src/ui/dialog/clonetiler.cpp:751 +msgid "Randomize the color lightness by this percentage" +msgstr "Tilfældiggør lysstyrken med denne procentdel" -#: ../src/ui/dialog/find.cpp:98 -msgid "Search rectangles" -msgstr "Søg efter firkanter" +#: ../src/ui/dialog/clonetiler.cpp:765 +msgid "Alternate the sign of color changes for each row" +msgstr "Skiftende fortegn pÃ¥ farveændringer for hver række" -#: ../src/ui/dialog/find.cpp:99 -msgid "Ellipses" -msgstr "Ellipser" +#: ../src/ui/dialog/clonetiler.cpp:770 +msgid "Alternate the sign of color changes for each column" +msgstr "Skiftende fortegn pÃ¥ farveændringer for hver søjle" -#: ../src/ui/dialog/find.cpp:99 -msgid "Search ellipses, arcs, circles" -msgstr "Søg efter ellipser, buer og cirkler" +#: ../src/ui/dialog/clonetiler.cpp:778 +msgid "_Trace" +msgstr "_Tegn af" -#: ../src/ui/dialog/find.cpp:100 -msgid "Stars" -msgstr "Stjerner" +#: ../src/ui/dialog/clonetiler.cpp:790 +msgid "Trace the drawing under the tiles" +msgstr "Tegn tegningen under fliserne af" -#: ../src/ui/dialog/find.cpp:100 -msgid "Search stars and polygons" -msgstr "Søg efter stjerner og polygoner" +#: ../src/ui/dialog/clonetiler.cpp:794 +msgid "" +"For each clone, pick a value from the drawing in that clone's location and " +"apply it to the clone" +msgstr "" +"Vælg for hver klon en værdi fra tegningen i den aktuelle klons placering og " +"anvend værdien pÃ¥ klonen" -#: ../src/ui/dialog/find.cpp:101 -msgid "Spirals" -msgstr "Spiraler" +#: ../src/ui/dialog/clonetiler.cpp:813 +msgid "1. Pick from the drawing:" +msgstr "1. Vælg fra tegningen:" -#: ../src/ui/dialog/find.cpp:101 -msgid "Search spirals" -msgstr "Søg efter spiraler" +#: ../src/ui/dialog/clonetiler.cpp:831 +msgid "Pick the visible color and opacity" +msgstr "Vælg den synlige farve og uigennemsigtighed" -#: ../src/ui/dialog/find.cpp:102 ../src/widgets/toolbox.cpp:1736 -msgid "Paths" -msgstr "Stier" +#: ../src/ui/dialog/clonetiler.cpp:839 +msgid "Pick the total accumulated opacity" +msgstr "Vælg den totale akkumulerede uigennemsigtighed" -#: ../src/ui/dialog/find.cpp:102 -msgid "Search paths, lines, polylines" -msgstr "Søg efter stier, linjer og polylinjer" +#: ../src/ui/dialog/clonetiler.cpp:846 +msgid "R" +msgstr "R" -#: ../src/ui/dialog/find.cpp:103 -msgid "Texts" -msgstr "Tekst" +#: ../src/ui/dialog/clonetiler.cpp:847 +msgid "Pick the Red component of the color" +msgstr "Vælg farvens rødkomponent" -#: ../src/ui/dialog/find.cpp:103 -msgid "Search text objects" -msgstr "Søg efter tekstobjekter" +#: ../src/ui/dialog/clonetiler.cpp:854 +msgid "G" +msgstr "G" -#: ../src/ui/dialog/find.cpp:104 -msgid "Groups" -msgstr "Grupper" +#: ../src/ui/dialog/clonetiler.cpp:855 +msgid "Pick the Green component of the color" +msgstr "Vælg farvens grønkomponent" -#: ../src/ui/dialog/find.cpp:104 -msgid "Search groups" -msgstr "Søg efter grupper" +#: ../src/ui/dialog/clonetiler.cpp:862 +msgid "B" +msgstr "B" -#. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:107 -#, fuzzy -msgctxt "Find dialog" -msgid "Clones" -msgstr "Kloner" +#: ../src/ui/dialog/clonetiler.cpp:863 +msgid "Pick the Blue component of the color" +msgstr "Vælg farvens blÃ¥komponent" -#: ../src/ui/dialog/find.cpp:107 -msgid "Search clones" -msgstr "Søg efter kloner" +#: ../src/ui/dialog/clonetiler.cpp:870 +msgctxt "Clonetiler color hue" +msgid "H" +msgstr "H" -#: ../src/ui/dialog/find.cpp:109 ../share/extensions/embedimage.inx.h:3 -#: ../share/extensions/extractimage.inx.h:5 -msgid "Images" -msgstr "Billeder" +#: ../src/ui/dialog/clonetiler.cpp:871 +msgid "Pick the hue of the color" +msgstr "Vælg farvetone" -#: ../src/ui/dialog/find.cpp:109 -msgid "Search images" -msgstr "Søg efter billeder" +#: ../src/ui/dialog/clonetiler.cpp:878 +msgctxt "Clonetiler color saturation" +msgid "S" +msgstr "S" -#: ../src/ui/dialog/find.cpp:110 -msgid "Offsets" -msgstr "Forskydninger" +#: ../src/ui/dialog/clonetiler.cpp:879 +msgid "Pick the saturation of the color" +msgstr "Vælg farvens mætning" -#: ../src/ui/dialog/find.cpp:110 -msgid "Search offset objects" -msgstr "Søg efter forskudte objekter" +#: ../src/ui/dialog/clonetiler.cpp:886 +msgctxt "Clonetiler color lightness" +msgid "L" +msgstr "L" -#: ../src/ui/dialog/find.cpp:111 -#, fuzzy -msgid "Object types" -msgstr "Objekt" +#: ../src/ui/dialog/clonetiler.cpp:887 +msgid "Pick the lightness of the color" +msgstr "Vælg farvens lysstyrke" -#: ../src/ui/dialog/find.cpp:114 -msgid "_Find" -msgstr "_Søg" +#: ../src/ui/dialog/clonetiler.cpp:897 +msgid "2. Tweak the picked value:" +msgstr "2. Ændr den valgte værdi:" -#: ../src/ui/dialog/find.cpp:114 -#, fuzzy -msgid "Select all objects matching the selection criteria" -msgstr "Markér objekter der matcher alle de felter du udfyldte" +#: ../src/ui/dialog/clonetiler.cpp:914 +msgid "Gamma-correct:" +msgstr "Gamma-korrigering:" -#: ../src/ui/dialog/find.cpp:115 -#, fuzzy -msgid "_Replace All" -msgstr "_Slip" +#: ../src/ui/dialog/clonetiler.cpp:918 +msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)" +msgstr "" +"Forskyd mellemværdierne af de valgte værdier opad (>0) eller nedad (<0)" -#: ../src/ui/dialog/find.cpp:115 -#, fuzzy -msgid "Replace all matches" -msgstr "_Slip" +#: ../src/ui/dialog/clonetiler.cpp:925 +msgid "Randomize:" +msgstr "Tilfældiggør:" -#: ../src/ui/dialog/find.cpp:775 -#, fuzzy -msgid "Nothing to replace" -msgstr "Ingen fortrydelse at annullere" +#: ../src/ui/dialog/clonetiler.cpp:929 +msgid "Randomize the picked value by this percentage" +msgstr "Tilfældiggør den valgte værdi med denne procentdel" -#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:816 -#, c-format -msgid "%d object found (out of %d), %s match." -msgid_plural "%d objects found (out of %d), %s match." -msgstr[0] "%d objekt fundet (ud af %d), %s matcher." -msgstr[1] "%d objekter fundet (ud af %d), %s matcher." +#: ../src/ui/dialog/clonetiler.cpp:936 +msgid "Invert:" +msgstr "Invertér:" -#: ../src/ui/dialog/find.cpp:819 -msgid "exact" -msgstr "nøjagtig" +#: ../src/ui/dialog/clonetiler.cpp:940 +msgid "Invert the picked value" +msgstr "Invertér den valgte værdi" -#: ../src/ui/dialog/find.cpp:819 -msgid "partial" -msgstr "delvis" +#: ../src/ui/dialog/clonetiler.cpp:946 +msgid "3. Apply the value to the clones':" +msgstr "3. Anvend værdien pÃ¥ klonerne:" -#. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:822 -#, fuzzy -msgid "%1 match replaced" -msgid_plural "%1 matches replaced" -msgstr[0] "_Slip" -msgstr[1] "_Slip" +#: ../src/ui/dialog/clonetiler.cpp:961 +msgid "Presence" +msgstr "Nærvær" -#. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:826 -#, fuzzy -msgid "%1 object found" -msgid_plural "%1 objects found" -msgstr[0] "Ingen objekter fundet" -msgstr[1] "Ingen objekter fundet" +#: ../src/ui/dialog/clonetiler.cpp:964 +msgid "" +"Each clone is created with the probability determined by the picked value in " +"that point" +msgstr "" +"Hver klon oprettes med sandsynligheden bestemt af den valgte værdi i punktet" -#: ../src/ui/dialog/find.cpp:837 -#, fuzzy -msgid "Replace text or property" -msgstr "Udskrivningsegenskaber" +#: ../src/ui/dialog/clonetiler.cpp:971 +msgid "Size" +msgstr "Størrelse" -#: ../src/ui/dialog/find.cpp:841 -#, fuzzy -msgid "Nothing found" -msgstr "Intet at fortryde." +#: ../src/ui/dialog/clonetiler.cpp:974 +msgid "Each clone's size is determined by the picked value in that point" +msgstr "Hver klons størrelse bestemmes af den valgte værdi i punktet" -#: ../src/ui/dialog/find.cpp:846 -msgid "No objects found" -msgstr "Ingen objekter fundet" +#: ../src/ui/dialog/clonetiler.cpp:984 +msgid "" +"Each clone is painted by the picked color (the original must have unset fill " +"or stroke)" +msgstr "" +"Hver klon males af den valgte farve (virker kun hvis originalen har " +"uindfattet streg eller udfyldning)" -#: ../src/ui/dialog/find.cpp:867 -#, fuzzy -msgid "Select an object type" -msgstr "Duplikér markerede objekter" +#: ../src/ui/dialog/clonetiler.cpp:994 +msgid "Each clone's opacity is determined by the picked value in that point" +msgstr "Hver klons uigennemsigtighed bestemmes af den valgte værdi i punktet" -#: ../src/ui/dialog/find.cpp:885 -#, fuzzy -msgid "Select a property" -msgstr "Udskrivningsegenskaber" +#: ../src/ui/dialog/clonetiler.cpp:1042 +msgid "How many rows in the tiling" +msgstr "Hvor mange rækker i fliselægningen" + +#: ../src/ui/dialog/clonetiler.cpp:1072 +msgid "How many columns in the tiling" +msgstr "Hvor mange søjler i fliselægningen" + +#: ../src/ui/dialog/clonetiler.cpp:1117 +msgid "Width of the rectangle to be filled" +msgstr "Bredde pÃ¥ firkanten der skal udfyldes" + +#: ../src/ui/dialog/clonetiler.cpp:1150 +msgid "Height of the rectangle to be filled" +msgstr "Højde pÃ¥ firkanten der skal udfyldes" + +#: ../src/ui/dialog/clonetiler.cpp:1167 +msgid "Rows, columns: " +msgstr "Rækker, søjler: " + +#: ../src/ui/dialog/clonetiler.cpp:1168 +msgid "Create the specified number of rows and columns" +msgstr "Opret det angivede antal rækker og søjler" + +#: ../src/ui/dialog/clonetiler.cpp:1177 +msgid "Width, height: " +msgstr "Bredde, højde: " + +#: ../src/ui/dialog/clonetiler.cpp:1178 +msgid "Fill the specified width and height with the tiling" +msgstr "Udfyld den angivede bredde og højde med fliselægningen" + +#: ../src/ui/dialog/clonetiler.cpp:1199 +msgid "Use saved size and position of the tile" +msgstr "Benyt flisens gemte størrelse og placering" -#: ../src/ui/dialog/font-substitution.cpp:87 +#: ../src/ui/dialog/clonetiler.cpp:1202 msgid "" -"\n" -"Some fonts are not available and have been substituted." +"Pretend that the size and position of the tile are the same as the last time " +"you tiled it (if any), instead of using the current size" msgstr "" +"Lad som om flisens størrelse og placering er samme som sidste gang du " +"fliselagde, istedet for den aktuelle størrelse" -#: ../src/ui/dialog/font-substitution.cpp:90 -msgid "Font substitution" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:1236 +msgid " _Create " +msgstr " _Opret " -#: ../src/ui/dialog/font-substitution.cpp:109 -#, fuzzy -msgid "Select all the affected items" -msgstr "Duplikér markerede objekter" +#: ../src/ui/dialog/clonetiler.cpp:1238 +msgid "Create and tile the clones of the selection" +msgstr "Opret og fliselæg klonerne i markeringen" -#: ../src/ui/dialog/font-substitution.cpp:114 -msgid "Don't show this warning again" -msgstr "" +#. TRANSLATORS: if a group of objects are "clumped" together, then they +#. are unevenly spread in the given amount of space - as shown in the +#. diagrams on the left in the following screenshot: +#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png +#. So unclumping is the process of spreading a number of objects out more evenly. +#: ../src/ui/dialog/clonetiler.cpp:1258 +msgid " _Unclump " +msgstr " _Afklump " -#: ../src/ui/dialog/font-substitution.cpp:255 -msgid "Font '%1' substituted with '%2'" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:1259 +msgid "Spread out clones to reduce clumping; can be applied repeatedly" +msgstr "Spred kloner for at reducere klumpning. Kan gentages" -#: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:152 -#, fuzzy -msgid "all" -msgstr "Titel" +#: ../src/ui/dialog/clonetiler.cpp:1265 +msgid " Re_move " +msgstr " _Fjern " -#: ../src/ui/dialog/glyphs.cpp:61 -msgid "common" +#: ../src/ui/dialog/clonetiler.cpp:1266 +msgid "Remove existing tiled clones of the selected object (siblings only)" msgstr "" +"Fjern eksisterende fliselagte kloner af det markerede objekt (kun søskende)" -#: ../src/ui/dialog/glyphs.cpp:62 -msgid "inherited" +#: ../src/ui/dialog/clonetiler.cpp:1283 +msgid " R_eset " +msgstr " _Nulstil " + +#. TRANSLATORS: "change" is a noun here +#: ../src/ui/dialog/clonetiler.cpp:1285 +msgid "" +"Reset all shifts, scales, rotates, opacity and color changes in the dialog " +"to zero" msgstr "" +"Nulstil alle forskydninger, skaleringer, rotationer, uigennemsigtighed- og " +"farveændringer i dialogen til nul" -#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:165 -#, fuzzy -msgid "Arabic" -msgstr "_Udgangspunkt X:" +#: ../src/ui/dialog/clonetiler.cpp:1358 +msgid "Nothing selected." +msgstr "Intet markeret." -#: ../src/ui/dialog/glyphs.cpp:64 ../src/ui/dialog/glyphs.cpp:163 -#, fuzzy -msgid "Armenian" -msgstr "Løst koblede" +#: ../src/ui/dialog/clonetiler.cpp:1364 +msgid "More than one object selected." +msgstr "Mere end et objekt markeret" -#: ../src/ui/dialog/glyphs.cpp:65 ../src/ui/dialog/glyphs.cpp:172 -msgid "Bengali" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:1371 +#, c-format +msgid "Object has %d tiled clones." +msgstr "Objektet har %d fliselagte kloner." -#: ../src/ui/dialog/glyphs.cpp:66 ../src/ui/dialog/glyphs.cpp:254 -#, fuzzy -msgid "Bopomofo" -msgstr "Zoom" +#: ../src/ui/dialog/clonetiler.cpp:1376 +msgid "Object has no tiled clones." +msgstr "Objektet har ingen fliselagte kloner." -#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:189 +#: ../src/ui/dialog/clonetiler.cpp:2100 +msgid "Select one object whose tiled clones to unclump." +msgstr "Markér et objekt hvis fliselagte kloner skal afklumpes." + +#: ../src/ui/dialog/clonetiler.cpp:2120 #, fuzzy -msgid "Cherokee" -msgstr "Kombinér" +msgid "Unclump tiled clones" +msgstr "Fliselagte kloners startfarve" -#: ../src/ui/dialog/glyphs.cpp:68 ../src/ui/dialog/glyphs.cpp:242 +#: ../src/ui/dialog/clonetiler.cpp:2149 +msgid "Select one object whose tiled clones to remove." +msgstr "Markér et objekt hvis fliselagte kloner skal fjernes." + +#: ../src/ui/dialog/clonetiler.cpp:2174 #, fuzzy -msgid "Coptic" -msgstr "Kombineret" +msgid "Delete tiled clones" +msgstr "Slet valgte knuder" -#: ../src/ui/dialog/glyphs.cpp:69 ../src/ui/dialog/glyphs.cpp:161 -#: ../share/extensions/hershey.inx.h:22 -msgid "Cyrillic" +#: ../src/ui/dialog/clonetiler.cpp:2227 +msgid "" +"If you want to clone several objects, group them and clone the " +"group." msgstr "" +"Hvis du vil klone flere objekter, sÃ¥ gruppér dem og klon gruppen." -#: ../src/ui/dialog/glyphs.cpp:70 +#: ../src/ui/dialog/clonetiler.cpp:2236 #, fuzzy -msgid "Deseret" -msgstr "Fjern m_arkering" +msgid "Creating tiled clones..." +msgstr "Objektet har ingen fliselagte kloner." -#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:171 -msgid "Devanagari" -msgstr "" +#: ../src/ui/dialog/clonetiler.cpp:2652 +#, fuzzy +msgid "Create tiled clones" +msgstr "Opret fliselagte kloner..." -#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:187 -msgid "Ethiopic" +#: ../src/ui/dialog/clonetiler.cpp:2885 +msgid "Per row:" +msgstr "Pr. række:" + +#: ../src/ui/dialog/clonetiler.cpp:2903 +msgid "Per column:" +msgstr "Pr. søjle:" + +#: ../src/ui/dialog/clonetiler.cpp:2911 +msgid "Randomize:" +msgstr "Tilfældiggør:" + +#: ../src/ui/dialog/color-item.cpp:127 +#, c-format +msgid "" +"Color: %s; Click to set fill, Shift+click to set stroke" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:73 ../src/ui/dialog/glyphs.cpp:185 +#: ../src/ui/dialog/color-item.cpp:505 #, fuzzy -msgid "Georgian" -msgstr "Farver for hjælpelinier" +msgid "Change color definition" +msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" -#: ../src/ui/dialog/glyphs.cpp:74 +#: ../src/ui/dialog/color-item.cpp:675 #, fuzzy -msgid "Gothic" -msgstr "rod" +msgid "Remove stroke color" +msgstr "Fjern streg" -#: ../src/ui/dialog/glyphs.cpp:75 +#: ../src/ui/dialog/color-item.cpp:675 #, fuzzy -msgid "Greek" -msgstr "Grøn" +msgid "Remove fill color" +msgstr "Fjern udfyldning" -#: ../src/ui/dialog/glyphs.cpp:76 ../src/ui/dialog/glyphs.cpp:174 -msgid "Gujarati" -msgstr "" +#: ../src/ui/dialog/color-item.cpp:680 +#, fuzzy +msgid "Set stroke color to none" +msgstr "Sidste valgte farve" -#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:173 -msgid "Gurmukhi" -msgstr "" +#: ../src/ui/dialog/color-item.cpp:680 +#, fuzzy +msgid "Set fill color to none" +msgstr "Sidste valgte farve" -#: ../src/ui/dialog/glyphs.cpp:78 +#: ../src/ui/dialog/color-item.cpp:698 #, fuzzy -msgid "Han" -msgstr "Vinkel" +msgid "Set stroke color from swatch" +msgstr "Vælg farver fra en farvesamlingspalet" -#: ../src/ui/dialog/glyphs.cpp:79 +#: ../src/ui/dialog/color-item.cpp:698 #, fuzzy -msgid "Hangul" -msgstr "Vinkel" +msgid "Set fill color from swatch" +msgstr "Vælg farver fra en farvesamlingspalet" -#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:164 -msgid "Hebrew" -msgstr "" +#: ../src/ui/dialog/debug.cpp:69 +msgid "Messages" +msgstr "Meddelelser" -#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:252 -msgid "Hiragana" -msgstr "" +#: ../src/ui/dialog/debug.cpp:83 ../src/ui/dialog/messages.cpp:47 +msgid "_Clear" +msgstr "_Ryd" -#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:178 -msgid "Kannada" -msgstr "" +#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48 +msgid "Capture log messages" +msgstr "Lagr logmeddelelser" -#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:253 -msgid "Katakana" -msgstr "" +#: ../src/ui/dialog/debug.cpp:91 +msgid "Release log messages" +msgstr "Tøm logmeddelelser" -#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:197 -#, fuzzy -msgid "Khmer" -msgstr "Meter" +#: ../src/ui/dialog/document-metadata.cpp:88 +#: ../src/ui/dialog/document-properties.cpp:166 +msgid "Metadata" +msgstr "Metadata" -#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:182 -#, fuzzy -msgid "Lao" -msgstr "Layout" +#: ../src/ui/dialog/document-metadata.cpp:89 +#: ../src/ui/dialog/document-properties.cpp:167 +msgid "License" +msgstr "Licens" -#: ../src/ui/dialog/glyphs.cpp:86 +#: ../src/ui/dialog/document-metadata.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:978 +msgid "Dublin Core Entities" +msgstr "Dublin Core Entities" + +#: ../src/ui/dialog/document-metadata.cpp:168 +#: ../src/ui/dialog/document-properties.cpp:1040 +msgid "License" +msgstr "Licens" + +#. --------------------------------------------------------------- +#: ../src/ui/dialog/document-properties.cpp:118 #, fuzzy -msgid "Latin" -msgstr "Start:" +msgid "Use antialiasing" +msgstr "Begyndelsesstørrelse" -#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:179 -msgid "Malayalam" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:118 +#, fuzzy +msgid "If unset, no antialiasing will be done on the drawing" +msgstr "Hvis sat, er kanten altid i toppen af tegningen" -#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:198 -msgid "Mongolian" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:119 +msgid "Show page _border" +msgstr "Vis side_kant" -#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:184 -msgid "Myanmar" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:119 +msgid "If set, rectangular page border is shown" +msgstr "Hvis sat vises firkantet sidekant" -#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:191 -msgid "Ogham" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:120 +msgid "Border on _top of drawing" +msgstr "Kant i _toppen af tegning" -#: ../src/ui/dialog/glyphs.cpp:91 -#, fuzzy -msgid "Old Italic" -msgstr "Kursiv" +#: ../src/ui/dialog/document-properties.cpp:120 +msgid "If set, border is always on top of the drawing" +msgstr "Hvis sat, er kanten altid i toppen af tegningen" -#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:175 -msgid "Oriya" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:121 +msgid "_Show border shadow" +msgstr "_Vis kantskygge" -#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:192 -#, fuzzy -msgid "Runic" -msgstr "Afrundet:" +#: ../src/ui/dialog/document-properties.cpp:121 +msgid "If set, page border shows a shadow on its right and lower side" +msgstr "Hvis sat, vises en skygge kantens højre og nederste side" -#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:180 +#: ../src/ui/dialog/document-properties.cpp:122 #, fuzzy -msgid "Sinhala" -msgstr "Vinkel" +msgid "Back_ground color:" +msgstr "Baggrundsfarve" -#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:166 -msgid "Syriac" +#: ../src/ui/dialog/document-properties.cpp:122 +msgid "" +"Color of the page background. Note: transparency setting ignored while " +"editing but used when exporting to bitmap." msgstr "" -#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:176 -#, fuzzy -msgid "Tamil" -msgstr "Titel" +#: ../src/ui/dialog/document-properties.cpp:123 +msgid "Border _color:" +msgstr "_Kantfarve:" -#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:177 -msgid "Telugu" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:123 +msgid "Page border color" +msgstr "Sidekantfarve" -#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:168 -#, fuzzy -msgid "Thaana" -msgstr "MÃ¥l:" +#: ../src/ui/dialog/document-properties.cpp:123 +msgid "Color of the page border" +msgstr "Farve pÃ¥ sidekant" -#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:181 -msgid "Thai" +#: ../src/ui/dialog/document-properties.cpp:124 +msgid "Display _units:" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:183 -#, fuzzy -msgid "Tibetan" -msgstr "MÃ¥l:" +#. --------------------------------------------------------------- +#. General snap options +#: ../src/ui/dialog/document-properties.cpp:128 +msgid "Show _guides" +msgstr "Vis h_jælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:101 -msgid "Canadian Aboriginal" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:128 +msgid "Show or hide guides" +msgstr "Vis/skjul hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:102 -msgid "Yi" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:129 +msgid "Guide co_lor:" +msgstr "Farve pÃ¥ hjælpe_linjer:" -#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:193 -#, fuzzy -msgid "Tagalog" -msgstr "MÃ¥l:" +#: ../src/ui/dialog/document-properties.cpp:129 +msgid "Guideline color" +msgstr "Farver for hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:104 ../src/ui/dialog/glyphs.cpp:194 -msgid "Hanunoo" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:129 +msgid "Color of guidelines" +msgstr "Farve pÃ¥ hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:195 -#, fuzzy -msgid "Buhid" -msgstr "H_jælpelinjer" +#: ../src/ui/dialog/document-properties.cpp:130 +msgid "_Highlight color:" +msgstr "Farve pÃ¥ frem_hævning:" -#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:196 -msgid "Tagbanwa" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:130 +msgid "Highlighted guideline color" +msgstr "Farve pÃ¥ fremhævede hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:107 +#: ../src/ui/dialog/document-properties.cpp:130 +msgid "Color of a guideline when it is under mouse" +msgstr "Farve pÃ¥ hjælpelinje nÃ¥r den er under musemarkøren" + +#. --------------------------------------------------------------- +#: ../src/ui/dialog/document-properties.cpp:132 #, fuzzy -msgid "Braille" -msgstr "Vandret forskudt" +msgid "Snap _distance" +msgstr "Inkscap: _Avanceret" -#: ../src/ui/dialog/glyphs.cpp:108 -msgid "Cypriot" +#: ../src/ui/dialog/document-properties.cpp:132 +msgid "Snap only when _closer than:" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:200 -msgid "Limbu" +#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:142 +msgid "Always snap" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:110 -msgid "Osmanya" +#: ../src/ui/dialog/document-properties.cpp:133 +msgid "Snapping distance, in screen pixels, for snapping to objects" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:133 #, fuzzy -msgid "Shavian" -msgstr "Mellemrum:" +msgid "Always snap to objects, regardless of their distance" +msgstr "" +"Hvis sat, hænges objektet pÃ¥ nærmeste objekt, uden hensyntagen til afstanden" -#: ../src/ui/dialog/glyphs.cpp:112 -#, fuzzy -msgid "Linear B" -msgstr "Linje" +#: ../src/ui/dialog/document-properties.cpp:134 +msgid "" +"If set, objects only snap to another object when it's within the range " +"specified below" +msgstr "" -#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:201 +#. Options for snapping to grids +#: ../src/ui/dialog/document-properties.cpp:137 #, fuzzy -msgid "Tai Le" -msgstr "Titel" +msgid "Snap d_istance" +msgstr "Inkscap: _Avanceret" -#: ../src/ui/dialog/glyphs.cpp:114 -msgid "Ugaritic" +#: ../src/ui/dialog/document-properties.cpp:137 +msgid "Snap only when c_loser than:" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:115 ../src/ui/dialog/glyphs.cpp:202 -#, fuzzy -msgid "New Tai Lue" -msgstr "linjer" +#: ../src/ui/dialog/document-properties.cpp:138 +msgid "Snapping distance, in screen pixels, for snapping to grid" +msgstr "" -#: ../src/ui/dialog/glyphs.cpp:116 ../src/ui/dialog/glyphs.cpp:204 +#: ../src/ui/dialog/document-properties.cpp:138 #, fuzzy -msgid "Buginese" -msgstr "Linje" +msgid "Always snap to grids, regardless of the distance" +msgstr "" +"Hvis sat, hænges objekter pÃ¥ nærmeste hjælpelinje nÃ¥r det flyttes, uden " +"hensyntagen til afstanden" -#: ../src/ui/dialog/glyphs.cpp:117 ../src/ui/dialog/glyphs.cpp:240 -msgid "Glagolitic" +#: ../src/ui/dialog/document-properties.cpp:139 +msgid "" +"If set, objects only snap to a grid line when it's within the range " +"specified below" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:118 ../src/ui/dialog/glyphs.cpp:244 -msgid "Tifinagh" +#. Options for snapping to guides +#: ../src/ui/dialog/document-properties.cpp:142 +#, fuzzy +msgid "Snap dist_ance" +msgstr "Inkscap: _Avanceret" + +#: ../src/ui/dialog/document-properties.cpp:142 +msgid "Snap only when close_r than:" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:119 ../src/ui/dialog/glyphs.cpp:273 -msgid "Syloti Nagri" +#: ../src/ui/dialog/document-properties.cpp:143 +msgid "Snapping distance, in screen pixels, for snapping to guides" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:120 +#: ../src/ui/dialog/document-properties.cpp:143 #, fuzzy -msgid "Old Persian" -msgstr "GNOME-udskrivning" - -#: ../src/ui/dialog/glyphs.cpp:121 -msgid "Kharoshthi" +msgid "Always snap to guides, regardless of the distance" msgstr "" +"Hvis sat, hænges objekter pÃ¥ nærmeste hjælpelinje nÃ¥r det flyttes, uden " +"hensyntagen til afstanden" -#: ../src/ui/dialog/glyphs.cpp:122 -#, fuzzy -msgid "unassigned" -msgstr "Justér" +#: ../src/ui/dialog/document-properties.cpp:144 +msgid "" +"If set, objects only snap to a guide when it's within the range specified " +"below" +msgstr "" -#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:206 +#. --------------------------------------------------------------- +#: ../src/ui/dialog/document-properties.cpp:147 #, fuzzy -msgid "Balinese" -msgstr "linjer" +msgid "Snap to clip paths" +msgstr "Hæng pÃ¥ objekt_stier" -#: ../src/ui/dialog/glyphs.cpp:124 -msgid "Cuneiform" +#: ../src/ui/dialog/document-properties.cpp:147 +msgid "When snapping to paths, then also try snapping to clip paths" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:125 +#: ../src/ui/dialog/document-properties.cpp:148 #, fuzzy -msgid "Phoenician" -msgstr "Blyant" +msgid "Snap to mask paths" +msgstr "Hæng pÃ¥ objekt_stier" -#: ../src/ui/dialog/glyphs.cpp:126 ../src/ui/dialog/glyphs.cpp:275 -msgid "Phags-pa" +#: ../src/ui/dialog/document-properties.cpp:148 +msgid "When snapping to paths, then also try snapping to mask paths" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:127 -msgid "N'Ko" +#: ../src/ui/dialog/document-properties.cpp:149 +msgid "Snap perpendicularly" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:278 -msgid "Kayah Li" +#: ../src/ui/dialog/document-properties.cpp:149 +msgid "" +"When snapping to paths or guides, then also try snapping perpendicularly" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:208 -msgid "Lepcha" +#: ../src/ui/dialog/document-properties.cpp:150 +#, fuzzy +msgid "Snap tangentially" +msgstr "Uindfattet udfyldning" + +#: ../src/ui/dialog/document-properties.cpp:150 +msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:130 ../src/ui/dialog/glyphs.cpp:279 +#: ../src/ui/dialog/document-properties.cpp:153 #, fuzzy -msgid "Rejang" -msgstr "Firkant" +msgctxt "Grid" +msgid "_New" +msgstr "_Ny" -#: ../src/ui/dialog/glyphs.cpp:131 ../src/ui/dialog/glyphs.cpp:207 +#: ../src/ui/dialog/document-properties.cpp:153 #, fuzzy -msgid "Sundanese" -msgstr "Stempl" +msgid "Create new grid." +msgstr "Opret ellipse" -#: ../src/ui/dialog/glyphs.cpp:132 ../src/ui/dialog/glyphs.cpp:276 +#: ../src/ui/dialog/document-properties.cpp:154 #, fuzzy -msgid "Saurashtra" -msgstr "Farvemætning" +msgctxt "Grid" +msgid "_Remove" +msgstr "Fjern" -#: ../src/ui/dialog/glyphs.cpp:133 ../src/ui/dialog/glyphs.cpp:282 +#: ../src/ui/dialog/document-properties.cpp:154 #, fuzzy -msgid "Cham" -msgstr "Kombinér" +msgid "Remove selected grid." +msgstr "Husk valgte" -#: ../src/ui/dialog/glyphs.cpp:134 ../src/ui/dialog/glyphs.cpp:209 -msgid "Ol Chiki" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:135 ../src/ui/dialog/glyphs.cpp:268 -msgid "Vai" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:136 +#: ../src/ui/dialog/document-properties.cpp:161 +#: ../src/widgets/toolbox.cpp:1832 #, fuzzy -msgid "Carian" -msgstr "MÃ¥l:" +msgid "Guides" +msgstr "H_jælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2796 #, fuzzy -msgid "Lycian" -msgstr "Linje" +msgid "Snap" +msgstr "Stempl" -#: ../src/ui/dialog/glyphs.cpp:138 +#: ../src/ui/dialog/document-properties.cpp:165 #, fuzzy -msgid "Lydian" -msgstr "mellem" +msgid "Scripting" +msgstr "Script" -#: ../src/ui/dialog/glyphs.cpp:153 -msgid "Basic Latin" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:329 +msgid "General" +msgstr "Generelt" -#: ../src/ui/dialog/glyphs.cpp:154 +#: ../src/ui/dialog/document-properties.cpp:331 #, fuzzy -msgid "Latin-1 Supplement" -msgstr "Sammenføj med nyt linjestykke" +msgid "Page Size" +msgstr "Linje" -#: ../src/ui/dialog/glyphs.cpp:155 -msgid "Latin Extended-A" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:333 +#, fuzzy +msgid "Display" +msgstr "a" -#: ../src/ui/dialog/glyphs.cpp:156 -msgid "Latin Extended-B" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:368 +msgid "Guides" +msgstr "Hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:157 +#: ../src/ui/dialog/document-properties.cpp:386 #, fuzzy -msgid "IPA Extensions" -msgstr "Filendelse \"" +msgid "Snap to objects" +msgstr "Hæng _knudepunkter pÃ¥ objekter" -#: ../src/ui/dialog/glyphs.cpp:158 +#: ../src/ui/dialog/document-properties.cpp:388 #, fuzzy -msgid "Spacing Modifier Letters" -msgstr "Mellemrum mellem tegn" - -#: ../src/ui/dialog/glyphs.cpp:159 -msgid "Combining Diacritical Marks" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:160 -msgid "Greek and Coptic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:162 -msgid "Cyrillic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:167 -msgid "Arabic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:169 -msgid "NKo" -msgstr "" +msgid "Snap to grids" +msgstr "Gitter-pÃ¥hængning" -#: ../src/ui/dialog/glyphs.cpp:170 +#: ../src/ui/dialog/document-properties.cpp:390 #, fuzzy -msgid "Samaritan" -msgstr "MÃ¥l:" - -#: ../src/ui/dialog/glyphs.cpp:186 -msgid "Hangul Jamo" -msgstr "" +msgid "Snap to guides" +msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:188 -msgid "Ethiopic Supplement" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:392 +#, fuzzy +msgid "Miscellaneous" +msgstr "Forskellige vink og trick" -#: ../src/ui/dialog/glyphs.cpp:190 -msgid "Unified Canadian Aboriginal Syllabics" -msgstr "" +#. TODO check if this next line was sometimes needed. It being there caused an assertion. +#. Inkscape::GC::release(defsRepr); +#. inform the document, so we can undo +#. Color Management +#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:2977 +#, fuzzy +msgid "Link Color Profile" +msgstr "Vælg gennemsnitsfarver fra billede" -#: ../src/ui/dialog/glyphs.cpp:199 -msgid "Unified Canadian Aboriginal Syllabics Extended" +#: ../src/ui/dialog/document-properties.cpp:606 +msgid "Remove linked color profile" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:203 -msgid "Khmer Symbols" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:620 +#, fuzzy +msgid "Linked Color Profiles:" +msgstr "Generelt" -#: ../src/ui/dialog/glyphs.cpp:205 -msgid "Tai Tham" +#: ../src/ui/dialog/document-properties.cpp:622 +msgid "Available Color Profiles:" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:210 +#: ../src/ui/dialog/document-properties.cpp:624 #, fuzzy -msgid "Vedic Extensions" -msgstr "Filendelse \"" +msgid "Link Profile" +msgstr "Linke_genskaber" -#: ../src/ui/dialog/glyphs.cpp:211 +#: ../src/ui/dialog/document-properties.cpp:627 #, fuzzy -msgid "Phonetic Extensions" -msgstr "Om _udvidelser" - -#: ../src/ui/dialog/glyphs.cpp:212 -msgid "Phonetic Extensions Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:213 -msgid "Combining Diacritical Marks Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:214 -msgid "Latin Extended Additional" -msgstr "" +msgid "Unlink Profile" +msgstr "Linke_genskaber" -#: ../src/ui/dialog/glyphs.cpp:215 -msgid "Greek Extended" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:705 +#, fuzzy +msgid "Profile Name" +msgstr "Sæt filnavn" -#: ../src/ui/dialog/glyphs.cpp:216 +#: ../src/ui/dialog/document-properties.cpp:741 #, fuzzy -msgid "General Punctuation" -msgstr "Funktion" +msgid "External scripts" +msgstr "Redigér udfyldning..." -#: ../src/ui/dialog/glyphs.cpp:217 -msgid "Superscripts and Subscripts" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:742 +#, fuzzy +msgid "Embedded scripts" +msgstr "Fjern" -#: ../src/ui/dialog/glyphs.cpp:218 -msgid "Currency Symbols" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:747 +#, fuzzy +msgid "External script files:" +msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:219 -msgid "Combining Diacritical Marks for Symbols" +#: ../src/ui/dialog/document-properties.cpp:749 +msgid "Add the current file name or browse for a file" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:220 -msgid "Letterlike Symbols" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:752 +#: ../src/ui/dialog/document-properties.cpp:829 +#: ../src/ui/widget/selected-style.cpp:356 +msgid "Remove" +msgstr "Fjern" -#: ../src/ui/dialog/glyphs.cpp:221 +#: ../src/ui/dialog/document-properties.cpp:816 #, fuzzy -msgid "Number Forms" -msgstr "Antal rækker" +msgid "Filename" +msgstr "Sæt filnavn" -#: ../src/ui/dialog/glyphs.cpp:222 +#: ../src/ui/dialog/document-properties.cpp:824 #, fuzzy -msgid "Arrows" -msgstr "Fejl" +msgid "Embedded script files:" +msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" -#: ../src/ui/dialog/glyphs.cpp:223 -msgid "Mathematical Operators" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:826 +#, fuzzy +msgid "New" +msgstr "Ny" -#: ../src/ui/dialog/glyphs.cpp:224 +#: ../src/ui/dialog/document-properties.cpp:893 #, fuzzy -msgid "Miscellaneous Technical" -msgstr "Forskellige vink og trick" +msgid "Script id" +msgstr "Script" -#: ../src/ui/dialog/glyphs.cpp:225 +#: ../src/ui/dialog/document-properties.cpp:899 #, fuzzy -msgid "Control Pictures" -msgstr "Bidragydere" +msgid "Content:" +msgstr "Eksponent:" -#: ../src/ui/dialog/glyphs.cpp:226 -msgid "Optical Character Recognition" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:1016 +#, fuzzy +msgid "_Save as default" +msgstr "Vælg som standard" -#: ../src/ui/dialog/glyphs.cpp:227 -msgid "Enclosed Alphanumerics" +#: ../src/ui/dialog/document-properties.cpp:1017 +msgid "Save this metadata as the default metadata" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:228 +#: ../src/ui/dialog/document-properties.cpp:1018 #, fuzzy -msgid "Box Drawing" -msgstr "Tegning" - -#: ../src/ui/dialog/glyphs.cpp:229 -msgid "Block Elements" -msgstr "" +msgid "Use _default" +msgstr "Vælg som standard" -#: ../src/ui/dialog/glyphs.cpp:230 -msgid "Geometric Shapes" +#: ../src/ui/dialog/document-properties.cpp:1019 +msgid "Use the previously saved default metadata here" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:231 +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1092 #, fuzzy -msgid "Miscellaneous Symbols" -msgstr "Forskellige vink og trick" +msgid "Add external script..." +msgstr "Redigér udfyldning..." -#: ../src/ui/dialog/glyphs.cpp:232 -msgid "Dingbats" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:1131 +#, fuzzy +msgid "Select a script to load" +msgstr "Slet tekst" -#: ../src/ui/dialog/glyphs.cpp:233 +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1159 #, fuzzy -msgid "Miscellaneous Mathematical Symbols-A" -msgstr "Forskellige vink og trick" +msgid "Add embedded script..." +msgstr "Redigér udfyldning..." -#: ../src/ui/dialog/glyphs.cpp:234 -msgid "Supplemental Arrows-A" -msgstr "" +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1190 +#, fuzzy +msgid "Remove external script" +msgstr "Fjern tekst fra sti" -#: ../src/ui/dialog/glyphs.cpp:235 +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1220 #, fuzzy -msgid "Braille Patterns" -msgstr "Mønster" +msgid "Remove embedded script" +msgstr "Fjern" -#: ../src/ui/dialog/glyphs.cpp:236 -msgid "Supplemental Arrows-B" -msgstr "" +#. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); +#. inform the document, so we can undo +#: ../src/ui/dialog/document-properties.cpp:1317 +#, fuzzy +msgid "Edit embedded script" +msgstr "Fjern" -#: ../src/ui/dialog/glyphs.cpp:237 +#: ../src/ui/dialog/document-properties.cpp:1405 #, fuzzy -msgid "Miscellaneous Mathematical Symbols-B" -msgstr "Forskellige vink og trick" +msgid "Creation" +msgstr " _Opret " -#: ../src/ui/dialog/glyphs.cpp:238 -msgid "Supplemental Mathematical Operators" -msgstr "" +#: ../src/ui/dialog/document-properties.cpp:1406 +#, fuzzy +msgid "Defined grids" +msgstr "Generelt" -#: ../src/ui/dialog/glyphs.cpp:239 +#: ../src/ui/dialog/document-properties.cpp:1654 #, fuzzy -msgid "Miscellaneous Symbols and Arrows" -msgstr "Forskellige vink og trick" +msgid "Remove grid" +msgstr "Fjern" -#: ../src/ui/dialog/glyphs.cpp:241 -msgid "Latin Extended-C" +#: ../src/ui/dialog/document-properties.cpp:1746 +msgid "Changed default display unit" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:243 -msgid "Georgian Supplement" -msgstr "" +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2848 +msgid "_Page" +msgstr "_Side" -#: ../src/ui/dialog/glyphs.cpp:245 -msgid "Ethiopic Extended" -msgstr "" +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2852 +msgid "_Drawing" +msgstr "_Tegning" -#: ../src/ui/dialog/glyphs.cpp:246 -msgid "Cyrillic Extended-A" -msgstr "" +#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2854 +msgid "_Selection" +msgstr "_Markering" -#: ../src/ui/dialog/glyphs.cpp:247 -msgid "Supplemental Punctuation" -msgstr "" +#: ../src/ui/dialog/export.cpp:147 +msgid "_Custom" +msgstr "_Brugerdefineret" -#: ../src/ui/dialog/glyphs.cpp:248 -msgid "CJK Radicals Supplement" -msgstr "" +#: ../src/ui/dialog/export.cpp:165 ../src/widgets/measure-toolbar.cpp:99 +#: ../src/widgets/measure-toolbar.cpp:107 +#: ../share/extensions/render_gears.inx.h:6 +msgid "Units:" +msgstr "Enheder:" -#: ../src/ui/dialog/glyphs.cpp:249 -msgid "Kangxi Radicals" -msgstr "" +#: ../src/ui/dialog/export.cpp:167 +#, fuzzy +msgid "_Export As..." +msgstr "_Eksportér punktbillede..." -#: ../src/ui/dialog/glyphs.cpp:250 -msgid "Ideographic Description Characters" -msgstr "" +#: ../src/ui/dialog/export.cpp:170 +#, fuzzy +msgid "B_atch export all selected objects" +msgstr "Duplikér markerede objekter" -#: ../src/ui/dialog/glyphs.cpp:251 -msgid "CJK Symbols and Punctuation" +#: ../src/ui/dialog/export.cpp:170 +msgid "" +"Export each selected object into its own PNG file, using export hints if any " +"(caution, overwrites without asking!)" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:255 -msgid "Hangul Compatibility Jamo" -msgstr "" +#: ../src/ui/dialog/export.cpp:172 +#, fuzzy +msgid "Hide a_ll except selected" +msgstr "Husk valgte" -#: ../src/ui/dialog/glyphs.cpp:256 -msgid "Kanbun" +#: ../src/ui/dialog/export.cpp:172 +msgid "In the exported image, hide all objects except those that are selected" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:257 -msgid "Bopomofo Extended" +#: ../src/ui/dialog/export.cpp:173 +msgid "Close when complete" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:258 -#, fuzzy -msgid "CJK Strokes" -msgstr "Bredde pÃ¥ streg" - -#: ../src/ui/dialog/glyphs.cpp:259 -msgid "Katakana Phonetic Extensions" +#: ../src/ui/dialog/export.cpp:173 +msgid "Once the export completes, close this dialog" msgstr "" -#: ../src/ui/dialog/glyphs.cpp:260 -msgid "Enclosed CJK Letters and Months" -msgstr "" +#: ../src/ui/dialog/export.cpp:175 +msgid "_Export" +msgstr "_Eksportér" -#: ../src/ui/dialog/glyphs.cpp:261 -msgid "CJK Compatibility" -msgstr "" +#: ../src/ui/dialog/export.cpp:193 +#, fuzzy +msgid "Export area" +msgstr " EksportéringsomrÃ¥de" -#: ../src/ui/dialog/glyphs.cpp:262 -msgid "CJK Unified Ideographs Extension A" -msgstr "" +#: ../src/ui/dialog/export.cpp:232 +msgid "_x0:" +msgstr "_x0:" -#: ../src/ui/dialog/glyphs.cpp:263 -msgid "Yijing Hexagram Symbols" -msgstr "" +#: ../src/ui/dialog/export.cpp:236 +msgid "x_1:" +msgstr "x_1:" -#: ../src/ui/dialog/glyphs.cpp:264 -msgid "CJK Unified Ideographs" -msgstr "" +#: ../src/ui/dialog/export.cpp:240 +#, fuzzy +msgid "Wid_th:" +msgstr "Bredde:" -#: ../src/ui/dialog/glyphs.cpp:265 -msgid "Yi Syllables" -msgstr "" +#: ../src/ui/dialog/export.cpp:244 +msgid "_y0:" +msgstr "_y0:" -#: ../src/ui/dialog/glyphs.cpp:266 -msgid "Yi Radicals" -msgstr "" +#: ../src/ui/dialog/export.cpp:248 +msgid "y_1:" +msgstr "y_1:" -#: ../src/ui/dialog/glyphs.cpp:267 +#: ../src/ui/dialog/export.cpp:252 #, fuzzy -msgid "Lisu" -msgstr "Liste" - -#: ../src/ui/dialog/glyphs.cpp:269 -msgid "Cyrillic Extended-B" -msgstr "" +msgid "Hei_ght:" +msgstr "Højde:" -#: ../src/ui/dialog/glyphs.cpp:270 +#: ../src/ui/dialog/export.cpp:267 #, fuzzy -msgid "Bamum" -msgstr "mellem" +msgid "Image size" +msgstr "Linje" -#: ../src/ui/dialog/glyphs.cpp:271 -msgid "Modifier Tone Letters" -msgstr "" +#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296 +msgid "pixels at" +msgstr "billedpunkter ved" -#: ../src/ui/dialog/glyphs.cpp:272 -msgid "Latin Extended-D" -msgstr "" +#: ../src/ui/dialog/export.cpp:291 +msgid "dp_i" +msgstr "dp_i" -#: ../src/ui/dialog/glyphs.cpp:274 -msgid "Common Indic Number Forms" -msgstr "" +#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:76 +#: ../src/ui/widget/page-sizer.cpp:238 +msgid "_Height:" +msgstr "_Højde:" -#: ../src/ui/dialog/glyphs.cpp:277 -msgid "Devanagari Extended" -msgstr "" +#: ../src/ui/dialog/export.cpp:304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/ui/dialog/inkscape-preferences.cpp:1471 +msgid "dpi" +msgstr "dpi" -#: ../src/ui/dialog/glyphs.cpp:280 -msgid "Hangul Jamo Extended-A" -msgstr "" +#: ../src/ui/dialog/export.cpp:312 +#, fuzzy +msgid "_Filename" +msgstr "_Filnavn" -#: ../src/ui/dialog/glyphs.cpp:281 -msgid "Javanese" -msgstr "" +#: ../src/ui/dialog/export.cpp:354 +msgid "Export the bitmap file with these settings" +msgstr "Eksportér punktbilledfilen med disse indstillinger" -#: ../src/ui/dialog/glyphs.cpp:283 -msgid "Myanmar Extended-A" -msgstr "" +#: ../src/ui/dialog/export.cpp:607 +#, fuzzy, c-format +msgid "B_atch export %d selected object" +msgid_plural "B_atch export %d selected objects" +msgstr[0] "Duplikér markerede objekter" +msgstr[1] "Duplikér markerede objekter" -#: ../src/ui/dialog/glyphs.cpp:284 -msgid "Tai Viet" -msgstr "" +#: ../src/ui/dialog/export.cpp:923 +msgid "Export in progress" +msgstr "Eksporterer" -#: ../src/ui/dialog/glyphs.cpp:285 +#: ../src/ui/dialog/export.cpp:1013 #, fuzzy -msgid "Meetei Mayek" -msgstr "Slet lag" +msgid "No items selected." +msgstr "Intet dokument valgt" -#: ../src/ui/dialog/glyphs.cpp:286 -msgid "Hangul Syllables" -msgstr "" +#: ../src/ui/dialog/export.cpp:1017 ../src/ui/dialog/export.cpp:1019 +#, fuzzy +msgid "Exporting %1 files" +msgstr "Eksporterer %s (%d ×%d)" -#: ../src/ui/dialog/glyphs.cpp:287 -msgid "Hangul Jamo Extended-B" -msgstr "" +#: ../src/ui/dialog/export.cpp:1060 ../src/ui/dialog/export.cpp:1062 +#, fuzzy, c-format +msgid "Exporting file %s..." +msgstr "Eksporterer %s (%d ×%d)" -#: ../src/ui/dialog/glyphs.cpp:288 -msgid "High Surrogates" -msgstr "" +#: ../src/ui/dialog/export.cpp:1071 ../src/ui/dialog/export.cpp:1163 +#, c-format +msgid "Could not export to filename %s.\n" +msgstr "Kunne ikke eksportere til filnavn %s.\n" -#: ../src/ui/dialog/glyphs.cpp:289 -msgid "High Private Use Surrogates" -msgstr "" +#: ../src/ui/dialog/export.cpp:1074 +#, fuzzy, c-format +msgid "Could not export to filename %s." +msgstr "Kunne ikke eksportere til filnavn %s.\n" -#: ../src/ui/dialog/glyphs.cpp:290 -msgid "Low Surrogates" +#: ../src/ui/dialog/export.cpp:1089 +#, c-format +msgid "Successfully exported %d files from %d selected items." msgstr "" -#: ../src/ui/dialog/glyphs.cpp:291 -msgid "Private Use Area" -msgstr "" +#: ../src/ui/dialog/export.cpp:1100 +#, fuzzy +msgid "You have to enter a filename." +msgstr "Du skal indtaste et filnavn" -#: ../src/ui/dialog/glyphs.cpp:292 -msgid "CJK Compatibility Ideographs" -msgstr "" +#: ../src/ui/dialog/export.cpp:1101 +msgid "You have to enter a filename" +msgstr "Du skal indtaste et filnavn" -#: ../src/ui/dialog/glyphs.cpp:293 -msgid "Alphabetic Presentation Forms" -msgstr "" +#: ../src/ui/dialog/export.cpp:1115 +#, fuzzy +msgid "The chosen area to be exported is invalid." +msgstr "EksporteringsomrÃ¥det er ugyldigt" -#: ../src/ui/dialog/glyphs.cpp:294 -msgid "Arabic Presentation Forms-A" -msgstr "" +#: ../src/ui/dialog/export.cpp:1116 +msgid "The chosen area to be exported is invalid" +msgstr "EksporteringsomrÃ¥det er ugyldigt" -#: ../src/ui/dialog/glyphs.cpp:295 -#, fuzzy -msgid "Variation Selectors" -msgstr "_Tilpas side til markering" +#: ../src/ui/dialog/export.cpp:1131 +#, c-format +msgid "Directory %s does not exist or is not a directory.\n" +msgstr "Mappen %s eksisterer ikke eller er ikke en mappe.\n" -#: ../src/ui/dialog/glyphs.cpp:296 +#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image +#: ../src/ui/dialog/export.cpp:1145 ../src/ui/dialog/export.cpp:1147 #, fuzzy -msgid "Vertical Forms" -msgstr "Lodret afstand" +msgid "Exporting %1 (%2 x %3)" +msgstr "Eksporterer %s (%d ×%d)" -#: ../src/ui/dialog/glyphs.cpp:297 -#, fuzzy -msgid "Combining Half Marks" -msgstr "Udskriv vha. PDF-operatorer" +#: ../src/ui/dialog/export.cpp:1174 +#, fuzzy, c-format +msgid "Drawing exported to %s." +msgstr "Firkant" -#: ../src/ui/dialog/glyphs.cpp:298 -msgid "CJK Compatibility Forms" -msgstr "" +#: ../src/ui/dialog/export.cpp:1178 +#, fuzzy +msgid "Export aborted." +msgstr "Eksporterer" -#: ../src/ui/dialog/glyphs.cpp:299 -msgid "Small Form Variants" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:300 -msgid "Arabic Presentation Forms-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:301 -msgid "Halfwidth and Fullwidth Forms" -msgstr "" +#: ../src/ui/dialog/export.cpp:1299 ../src/ui/interface.cpp:1392 +#: ../src/widgets/desktop-widget.cpp:1122 +#: ../src/widgets/desktop-widget.cpp:1184 +msgid "_Cancel" +msgstr "_Annuller" -#: ../src/ui/dialog/glyphs.cpp:302 -#, fuzzy -msgid "Specials" -msgstr "Spiraler" +#: ../src/ui/dialog/export.cpp:1300 ../src/ui/dialog/input.cpp:1082 +#: ../src/verbs.cpp:2406 ../src/widgets/desktop-widget.cpp:1123 +msgid "_Save" +msgstr "_Gem" -#: ../src/ui/dialog/glyphs.cpp:377 -#, fuzzy -msgid "Script: " -msgstr "Script" +#: ../src/ui/dialog/extension-editor.cpp:81 +msgid "Information" +msgstr "Information" -#: ../src/ui/dialog/glyphs.cpp:414 -#, fuzzy -msgid "Range: " -msgstr "Vinkel" +#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309 +#: ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../share/extensions/color_custom.inx.h:7 +#: ../share/extensions/color_randomize.inx.h:6 +#: ../share/extensions/dots.inx.h:7 +#: ../share/extensions/draw_from_triangle.inx.h:35 +#: ../share/extensions/dxf_input.inx.h:10 +#: ../share/extensions/dxf_outlines.inx.h:24 +#: ../share/extensions/gcodetools_about.inx.h:3 +#: ../share/extensions/gcodetools_area.inx.h:53 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 +#: ../share/extensions/gcodetools_dxf_points.inx.h:25 +#: ../share/extensions/gcodetools_engraving.inx.h:31 +#: ../share/extensions/gcodetools_graffiti.inx.h:42 +#: ../share/extensions/gcodetools_lathe.inx.h:46 +#: ../share/extensions/gcodetools_orientation_points.inx.h:14 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:35 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 +#: ../share/extensions/gcodetools_tools_library.inx.h:12 +#: ../share/extensions/generate_voronoi.inx.h:5 +#: ../share/extensions/gimp_xcf.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:27 +#: ../share/extensions/jessyInk_autoTexts.inx.h:8 +#: ../share/extensions/jessyInk_effects.inx.h:13 +#: ../share/extensions/jessyInk_export.inx.h:7 +#: ../share/extensions/jessyInk_install.inx.h:2 +#: ../share/extensions/jessyInk_keyBindings.inx.h:44 +#: ../share/extensions/jessyInk_masterSlide.inx.h:5 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:6 +#: ../share/extensions/jessyInk_summary.inx.h:2 +#: ../share/extensions/jessyInk_transitions.inx.h:12 +#: ../share/extensions/jessyInk_uninstall.inx.h:10 +#: ../share/extensions/jessyInk_video.inx.h:2 +#: ../share/extensions/jessyInk_view.inx.h:7 +#: ../share/extensions/layout_nup.inx.h:24 +#: ../share/extensions/lindenmayer.inx.h:13 +#: ../share/extensions/lorem_ipsum.inx.h:6 +#: ../share/extensions/measure.inx.h:16 +#: ../share/extensions/pathalongpath.inx.h:16 +#: ../share/extensions/pathscatter.inx.h:18 +#: ../share/extensions/radiusrand.inx.h:8 ../share/extensions/split.inx.h:8 +#: ../share/extensions/voronoi2svg.inx.h:11 +#: ../share/extensions/web-set-att.inx.h:25 +#: ../share/extensions/web-transmit-att.inx.h:23 +#: ../share/extensions/webslicer_create_group.inx.h:11 +#: ../share/extensions/webslicer_export.inx.h:6 +msgid "Help" +msgstr "Hjælp" -#: ../src/ui/dialog/glyphs.cpp:497 -#, fuzzy -msgid "Append" -msgstr "Script" +#: ../src/ui/dialog/extension-editor.cpp:83 +msgid "Parameters" +msgstr "Parametre" -#: ../src/ui/dialog/glyphs.cpp:618 +#. Fill in the template +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:415 #, fuzzy -msgid "Append text" -msgstr "T_ype: " +msgid "No preview" +msgstr "ForhÃ¥ndsvis" -#: ../src/ui/dialog/grid-arrange-tab.cpp:351 -msgid "Arrange in a grid" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:519 +msgid "too large for preview" msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:589 -#: ../src/ui/dialog/object-attributes.cpp:66 -#: ../src/ui/dialog/object-attributes.cpp:75 -#: ../src/widgets/desktop-widget.cpp:666 ../src/widgets/node-toolbar.cpp:581 -msgid "X:" -msgstr "X:" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:589 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:605 #, fuzzy -msgid "Horizontal spacing between columns." -msgstr "Vandret afstand mellem søjler (billedpunkter)" +msgid "Enable preview" +msgstr "ForhÃ¥ndsvis" -#: ../src/ui/dialog/grid-arrange-tab.cpp:590 -#: ../src/ui/dialog/object-attributes.cpp:67 -#: ../src/ui/dialog/object-attributes.cpp:76 -#: ../src/widgets/desktop-widget.cpp:676 ../src/widgets/node-toolbar.cpp:599 -msgid "Y:" -msgstr "Y:" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:755 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:768 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:772 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:775 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:783 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:286 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:417 +msgid "All Files" +msgstr "Alle filer" -#: ../src/ui/dialog/grid-arrange-tab.cpp:590 -#, fuzzy -msgid "Vertical spacing between rows." -msgstr "Lodret afstand mellem rækker (billedpunkter)" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:796 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:287 +msgid "All Inkscape Files" +msgstr "Alle Inkscape-filer" -#: ../src/ui/dialog/grid-arrange-tab.cpp:637 -#, fuzzy -msgid "_Rows:" -msgstr "Rækker:" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:803 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:817 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:288 +msgid "All Images" +msgstr "Alle billeder" -#: ../src/ui/dialog/grid-arrange-tab.cpp:646 -msgid "Number of rows" -msgstr "Antal rækker" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:806 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:820 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:289 +msgid "All Vectors" +msgstr "Alle vektor" -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 -#, fuzzy -msgid "Equal _height" -msgstr "Ens højde" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:793 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:809 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:290 +msgid "All Bitmaps" +msgstr "Alle bitmap" -#: ../src/ui/dialog/grid-arrange-tab.cpp:661 -msgid "If not set, each row has the height of the tallest object in it" -msgstr "Hvis ikke valgt, har hver række højde som det højeste objekt i sig" +#. ###### File options +#. ###### Do we want the .xxx extension automatically added? +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1042 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1600 +msgid "Append filename extension automatically" +msgstr "" -#. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:677 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1215 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1468 #, fuzzy -msgid "_Columns:" -msgstr "Søjler:" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:686 -msgid "Number of columns" -msgstr "Antal søjler" +msgid "Guess from extension" +msgstr "Taget fra markering" -#: ../src/ui/dialog/grid-arrange-tab.cpp:690 -#, fuzzy -msgid "Equal _width" -msgstr "Ens bredde" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1487 +msgid "Left edge of source" +msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:700 -msgid "If not set, each column has the width of the widest object in it" -msgstr "Hvis ikke valgt, har hver søjle bredde som det bredeste objekt i sig" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1488 +msgid "Top edge of source" +msgstr "" -#. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:711 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1489 #, fuzzy -msgid "Alignment:" -msgstr "Venstrestillet" +msgid "Right edge of source" +msgstr "Kilde" -#. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:720 -#, fuzzy -msgid "_Fit into selection box" -msgstr "Tilpas i udvalgsfelt" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1490 +msgid "Bottom edge of source" +msgstr "" -#: ../src/ui/dialog/grid-arrange-tab.cpp:727 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1491 #, fuzzy -msgid "_Set spacing:" -msgstr "Indstil afstand:" +msgid "Source width" +msgstr "Kildes bredde" -#: ../src/ui/dialog/guides.cpp:47 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1492 #, fuzzy -msgid "Rela_tive change" -msgstr "Rela_tiv flytning" +msgid "Source height" +msgstr "Højde:" -#: ../src/ui/dialog/guides.cpp:47 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1493 #, fuzzy -msgid "Move and/or rotate the guide relative to current settings" -msgstr "Flyt hjælper i forhold til den aktuelle placering" +msgid "Destination width" +msgstr "Udskrivningsdestination" -#: ../src/ui/dialog/guides.cpp:48 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1494 #, fuzzy -msgctxt "Guides" -msgid "_X:" -msgstr "X:" +msgid "Destination height" +msgstr "Destinationens højde" -#: ../src/ui/dialog/guides.cpp:49 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1495 #, fuzzy -msgctxt "Guides" -msgid "_Y:" -msgstr "Y:" +msgid "Resolution (dots per inch)" +msgstr "Foretrukken opløsning af punktbillede (dpi)" -#: ../src/ui/dialog/guides.cpp:50 ../src/ui/dialog/object-properties.cpp:59 +#. ######################################### +#. ## EXTRA WIDGET -- SOURCE SIDE +#. ######################################### +#. ##### Export options buttons/spinners, etc +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1533 #, fuzzy -msgid "_Label:" -msgstr "_Etiket" +msgid "Document" +msgstr "Dokument" -#: ../src/ui/dialog/guides.cpp:50 -msgid "Optionally give this guideline a name" -msgstr "" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541 ../src/verbs.cpp:175 +#: ../src/widgets/desktop-widget.cpp:2002 +#: ../share/extensions/printing_marks.inx.h:18 +msgid "Selection" +msgstr "Markering" -#: ../src/ui/dialog/guides.cpp:51 -#, fuzzy -msgid "_Angle:" -msgstr "Vinkel:" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1545 +msgctxt "Export dialog" +msgid "Custom" +msgstr "Brugerdefineret" -#: ../src/ui/dialog/guides.cpp:130 -#, fuzzy -msgid "Set guide properties" -msgstr "Udskrivningsegenskaber" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1565 +msgid "Source" +msgstr "Kilde" -#: ../src/ui/dialog/guides.cpp:160 +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1585 #, fuzzy -msgid "Guideline" -msgstr "Farver for hjælpelinier" - -#: ../src/ui/dialog/guides.cpp:310 -#, fuzzy, c-format -msgid "Guideline ID: %s" -msgstr "Hjælpelinie" - -#: ../src/ui/dialog/guides.cpp:316 -#, fuzzy, c-format -msgid "Current: %s" -msgstr "Sideorientering:" +msgid "Cairo" +msgstr "Cairo" -#: ../src/ui/dialog/icon-preview.cpp:159 -#, c-format -msgid "%d x %d" -msgstr "%d × %d" +#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1588 +msgid "Antialias" +msgstr "" -#: ../src/ui/dialog/icon-preview.cpp:171 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:418 #, fuzzy -msgid "Magnified:" -msgstr "Udstrækning" +msgid "All Executable Files" +msgstr "Indlejr alle billeder" -#: ../src/ui/dialog/icon-preview.cpp:240 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:610 #, fuzzy -msgid "Actual Size:" -msgstr "Udløs:" +msgid "Show Preview" +msgstr "ForhÃ¥ndsvis" -#: ../src/ui/dialog/icon-preview.cpp:245 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:748 +msgid "No file selected" +msgstr "Ingen fil valgt" + +#: ../src/ui/dialog/fill-and-stroke.cpp:62 #, fuzzy -msgctxt "Icon preview window" -msgid "Sele_ction" -msgstr "Markering" +msgid "_Fill" +msgstr "Udfyldning" -#: ../src/ui/dialog/icon-preview.cpp:247 -msgid "Selection only or whole document" -msgstr "Kun markering, eller hele dokumentet" +#: ../src/ui/dialog/fill-and-stroke.cpp:63 +msgid "Stroke _paint" +msgstr "Streg_farve" -#: ../src/ui/dialog/inkscape-preferences.cpp:181 -msgid "Show selection cue" -msgstr "Vis markeringsvink" +#: ../src/ui/dialog/fill-and-stroke.cpp:64 +msgid "Stroke st_yle" +msgstr "Stregst_il" -#: ../src/ui/dialog/inkscape-preferences.cpp:182 +#. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor +#: ../src/ui/dialog/filter-effects-dialog.cpp:547 msgid "" -"Whether selected objects display a selection cue (the same as in selector)" +"This matrix determines a linear transform on color space. Each line affects " +"one of the color components. Each column determines how much of each color " +"component from the input is passed to the output. The last column does not " +"depend on input colors, so can be used to adjust a constant component value." msgstr "" -"Om de markerede objekter viser et markerningsvink (som i markeringsværktøjet)" - -#: ../src/ui/dialog/inkscape-preferences.cpp:188 -msgid "Enable gradient editing" -msgstr "Aktivér redigering af overgange" -#: ../src/ui/dialog/inkscape-preferences.cpp:189 -msgid "Whether selected objects display gradient editing controls" -msgstr "Om markerede objekter viser redigeringskontroller for overgange" - -#: ../src/ui/dialog/inkscape-preferences.cpp:194 -msgid "Conversion to guides uses edges instead of bounding box" +#: ../src/ui/dialog/filter-effects-dialog.cpp:550 +#: ../share/extensions/grid_polar.inx.h:4 +msgctxt "Label" +msgid "None" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:195 -msgid "" -"Converting an object to guides places these along the object's true edges " -"(imitating the object's shape), not along the bounding box" -msgstr "" +#: ../src/ui/dialog/filter-effects-dialog.cpp:657 +#, fuzzy +msgid "Image File" +msgstr "Billede" -#: ../src/ui/dialog/inkscape-preferences.cpp:202 +#: ../src/ui/dialog/filter-effects-dialog.cpp:660 #, fuzzy -msgid "Ctrl+click _dot size:" -msgstr "Værktøjskontrollinjen" +msgid "Selected SVG Element" +msgstr "Slet linjestykke" -#: ../src/ui/dialog/inkscape-preferences.cpp:202 +#. TODO: any image, not just svg +#: ../src/ui/dialog/filter-effects-dialog.cpp:730 #, fuzzy -msgid "times current stroke width" -msgstr "Skalér stregbredde" +msgid "Select an image to be used as feImage input" +msgstr "Markér et billede og et eller flere figurer ovenover det" -#: ../src/ui/dialog/inkscape-preferences.cpp:203 -msgid "Size of dots created with Ctrl+click (relative to current stroke width)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:822 +msgid "This SVG filter effect does not require any parameters." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:218 -msgid "No objects selected to take the style from." -msgstr "Ingen objekter markeret at hente stilen fra." - -#: ../src/ui/dialog/inkscape-preferences.cpp:227 -msgid "" -"More than one object selected. Cannot take style from multiple " -"objects." +#: ../src/ui/dialog/filter-effects-dialog.cpp:828 +msgid "This SVG filter effect is not yet implemented in Inkscape." msgstr "" -"Mere end et objekt markeret. Kan ikke tage stil fra flere objekter." -#: ../src/ui/dialog/inkscape-preferences.cpp:260 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1042 #, fuzzy -msgid "Style of new objects" -msgstr "Højde pÃ¥ rektangel" - -#: ../src/ui/dialog/inkscape-preferences.cpp:262 -msgid "Last used style" -msgstr "Sidst brugte stil" +msgid "Slope" +msgstr "Indyldning" -#: ../src/ui/dialog/inkscape-preferences.cpp:264 -msgid "Apply the style you last set on an object" -msgstr "Anvend stilen du sidst brugte pÃ¥ et objekt" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1043 +#, fuzzy +msgid "Intercept" +msgstr "Interpolér" -#: ../src/ui/dialog/inkscape-preferences.cpp:269 -msgid "This tool's own style:" -msgstr "Dette værktøjs egen stil:" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1046 +#, fuzzy +msgid "Amplitude" +msgstr "Justér knudepunkter" -#: ../src/ui/dialog/inkscape-preferences.cpp:273 -msgid "" -"Each tool may store its own style to apply to the newly created objects. Use " -"the button below to set it." -msgstr "" -"Hvert værktøj kan gemme sin egen stil at sætte pÃ¥ nye objekter. Brug knappen " -"nedenfor til at aktivere." +#: ../src/ui/dialog/filter-effects-dialog.cpp:1047 +#, fuzzy +msgid "Exponent" +msgstr "Eksponent" -#. style swatch -#: ../src/ui/dialog/inkscape-preferences.cpp:277 -msgid "Take from selection" -msgstr "Taget fra markering" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1144 +#, fuzzy +msgid "New transfer function type" +msgstr "Alle typer" -#: ../src/ui/dialog/inkscape-preferences.cpp:282 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1179 #, fuzzy -msgid "This tool's style of new objects" -msgstr "Dette værktøjs egen stil:" +msgid "Light Source:" +msgstr "Kilde" -#: ../src/ui/dialog/inkscape-preferences.cpp:289 -msgid "Remember the style of the (first) selected object as this tool's style" -msgstr "Gem det først markerede objekts stil som dette værktøjs stil" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1196 +msgid "Direction angle for the light source on the XY plane, in degrees" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:294 -msgid "Tools" -msgstr "Værktøjer" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1197 +msgid "Direction angle for the light source on the YZ plane, in degrees" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:297 +#. default x: +#. default y: +#. default z: +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 #, fuzzy -msgid "Bounding box to use" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "Location:" +msgstr "_Rotering" -#: ../src/ui/dialog/inkscape-preferences.cpp:298 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 #, fuzzy -msgid "Visual bounding box" -msgstr "Overfor afgrænsningsbokskant" - -#: ../src/ui/dialog/inkscape-preferences.cpp:300 -msgid "This bounding box includes stroke width, markers, filter margins, etc." -msgstr "" +msgid "X coordinate" +msgstr "Markørkoordinater" -#: ../src/ui/dialog/inkscape-preferences.cpp:301 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 #, fuzzy -msgid "Geometric bounding box" -msgstr "Overfor afgrænsningsbokskant" +msgid "Y coordinate" +msgstr "Markørkoordinater" -#: ../src/ui/dialog/inkscape-preferences.cpp:303 -msgid "This bounding box includes only the bare path" -msgstr "" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1200 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1203 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 +#, fuzzy +msgid "Z coordinate" +msgstr "Markørkoordinater" -#: ../src/ui/dialog/inkscape-preferences.cpp:305 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1206 #, fuzzy -msgid "Conversion to guides" -msgstr "_Konvertér til tekst" +msgid "Points At" +msgstr "Punkter" -#: ../src/ui/dialog/inkscape-preferences.cpp:306 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 #, fuzzy -msgid "Keep objects after conversion to guides" -msgstr "Markér objekt(er) at konvertere til mønster." +msgid "Specular Exponent" +msgstr "Eksponent" -#: ../src/ui/dialog/inkscape-preferences.cpp:308 -msgid "" -"When converting an object to guides, don't delete the object after the " -"conversion" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1207 +msgid "Exponent value controlling the focus for the light source" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:309 +#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 #, fuzzy -msgid "Treat groups as a single object" -msgstr "Opret ny sti" +msgid "Cone Angle" +msgstr "Vinkel" -#: ../src/ui/dialog/inkscape-preferences.cpp:311 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1209 msgid "" -"Treat groups as a single object during conversion to guides rather than " -"converting each child separately" +"This is the angle between the spot light axis (i.e. the axis between the " +"light source and the point to which it is pointing at) and the spot light " +"cone. No light is projected outside this cone." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:313 -msgid "Average all sketches" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1275 +msgid "New light source" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:314 -msgid "Width is in absolute units" -msgstr "Bredde er i absolutte enheder" - -#: ../src/ui/dialog/inkscape-preferences.cpp:315 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1326 #, fuzzy -msgid "Select new path" -msgstr "Slet tekst" - -#: ../src/ui/dialog/inkscape-preferences.cpp:316 -msgid "Don't attach connectors to text objects" -msgstr "Forbind ikke forbindelser til tekstobjekter" - -#. Selector -#: ../src/ui/dialog/inkscape-preferences.cpp:319 -msgid "Selector" -msgstr "Markeringsværktøj" +msgid "_Duplicate" +msgstr "Duplikér" -#: ../src/ui/dialog/inkscape-preferences.cpp:324 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1360 #, fuzzy -msgid "When transforming, show" -msgstr "Ved transformering, vis:" +msgid "_Filter" +msgstr "Fladhed" -#: ../src/ui/dialog/inkscape-preferences.cpp:325 -msgid "Objects" -msgstr "Objekter" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1387 +#, fuzzy +msgid "R_ename" +msgstr "_Omdøb" -#: ../src/ui/dialog/inkscape-preferences.cpp:327 -msgid "Show the actual objects when moving or transforming" -msgstr "Vis de faktiske objekter nÃ¥r der flyttes eller transformeres" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1521 +#, fuzzy +msgid "Rename filter" +msgstr "Fjern udfyldning" -#: ../src/ui/dialog/inkscape-preferences.cpp:328 -msgid "Box outline" -msgstr "Boksomrids" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1573 +#, fuzzy +msgid "Apply filter" +msgstr "Tilføj lag" -#: ../src/ui/dialog/inkscape-preferences.cpp:330 -msgid "Show only a box outline of the objects when moving or transforming" -msgstr "Vis kun boksomrids af objekter nÃ¥r der flyttes eller transformeres" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1652 +#, fuzzy +msgid "filter" +msgstr "Fladhed" -#: ../src/ui/dialog/inkscape-preferences.cpp:331 +#: ../src/ui/dialog/filter-effects-dialog.cpp:1659 #, fuzzy -msgid "Per-object selection cue" -msgstr "Pr.-objekt markeringsvink:" +msgid "Add filter" +msgstr "Tilføj lag" -#: ../src/ui/dialog/inkscape-preferences.cpp:334 -msgid "No per-object selection indication" -msgstr "Ingen pr.-objekt markeringsindikator" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1709 +#, fuzzy +msgid "Duplicate filter" +msgstr "Kopiér knudepunkt" -#: ../src/ui/dialog/inkscape-preferences.cpp:335 -msgid "Mark" -msgstr "Markér" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1808 +#, fuzzy +msgid "_Effect" +msgstr "Effe_kter" -#: ../src/ui/dialog/inkscape-preferences.cpp:337 -msgid "Each selected object has a diamond mark in the top left corner" -msgstr "Hvert markeret objekt har et diamant-ikon i øverste venstre hjørne" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1818 +#, fuzzy +msgid "Connections" +msgstr "Forbinder" -#: ../src/ui/dialog/inkscape-preferences.cpp:338 -msgid "Box" -msgstr "Boks" +#: ../src/ui/dialog/filter-effects-dialog.cpp:1956 +msgid "Remove filter primitive" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:340 -msgid "Each selected object displays its bounding box" -msgstr "Hvert markeret objekt viser sit boksomrids" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2543 +#, fuzzy +msgid "Remove merge node" +msgstr "Fjern streg" -#. Node -#: ../src/ui/dialog/inkscape-preferences.cpp:343 -msgid "Node" -msgstr "Knudepunkt" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2663 +msgid "Reorder filter primitive" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:346 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2743 #, fuzzy -msgid "Path outline" -msgstr "Boksomrids" +msgid "Add Effect:" +msgstr "Effe_kter" -#: ../src/ui/dialog/inkscape-preferences.cpp:347 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2744 #, fuzzy -msgid "Path outline color" -msgstr "Indsæt farve" +msgid "No effect selected" +msgstr "Intet dokument valgt" -#: ../src/ui/dialog/inkscape-preferences.cpp:348 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2745 #, fuzzy -msgid "Selects the color used for showing the path outline" -msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" +msgid "No filter selected" +msgstr "Intet dokument valgt" -#: ../src/ui/dialog/inkscape-preferences.cpp:349 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2792 #, fuzzy -msgid "Always show outline" -msgstr "_Omrids" - -#: ../src/ui/dialog/inkscape-preferences.cpp:350 -msgid "Show outlines for all paths, not only invisible paths" -msgstr "" +msgid "Effect parameters" +msgstr "Firkant" -#: ../src/ui/dialog/inkscape-preferences.cpp:351 -msgid "Update outline when dragging nodes" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 +msgid "Filter General Settings" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:352 -msgid "" -"Update the outline when dragging or transforming nodes; if this is off, the " -"outline will only update when completing a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:353 -msgid "Update paths when dragging nodes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:354 -msgid "" -"Update paths when dragging or transforming nodes; if this is off, paths will " -"only be updated when completing a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:355 -msgid "Show path direction on outlines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:356 -msgid "" -"Visualize the direction of selected paths by drawing small arrows in the " -"middle of each outline segment" -msgstr "" +#. default x: +#. default y: +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 +#, fuzzy +msgid "Coordinates:" +msgstr "Markørkoordinater" -#: ../src/ui/dialog/inkscape-preferences.cpp:357 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 #, fuzzy -msgid "Show temporary path outline" -msgstr "Boksomrids" +msgid "X coordinate of the left corners of filter effects region" +msgstr "Opret og fliselæg klonerne i markeringen" -#: ../src/ui/dialog/inkscape-preferences.cpp:358 -msgid "When hovering over a path, briefly flash its outline" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2851 +msgid "Y coordinate of the upper corners of filter effects region" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:359 +#. default width: +#. default height: +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 #, fuzzy -msgid "Show temporary outline for selected paths" -msgstr "Papirbredde" +msgid "Dimensions:" +msgstr "Opdeling" -#: ../src/ui/dialog/inkscape-preferences.cpp:360 -msgid "Show temporary outline even when a path is selected for editing" -msgstr "" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 +#, fuzzy +msgid "Width of filter effects region" +msgstr "Bredde pÃ¥ markering" -#: ../src/ui/dialog/inkscape-preferences.cpp:362 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2852 #, fuzzy -msgid "_Flash time:" -msgstr "Nulstil midte" +msgid "Height of filter effects region" +msgstr "Højde pÃ¥ markering" -#: ../src/ui/dialog/inkscape-preferences.cpp:362 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2858 msgid "" -"Specifies how long the path outline will be visible after a mouse-over (in " -"milliseconds); specify 0 to have the outline shown until mouse leaves the " -"path" +"Indicates the type of matrix operation. The keyword 'matrix' indicates that " +"a full 5x4 matrix of values will be provided. The other keywords represent " +"convenience shortcuts to allow commonly used color operations to be " +"performed without specifying a complete matrix." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:363 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 #, fuzzy -msgid "Editing preferences" -msgstr "Indstillinger for overgange" +msgid "Value(s):" +msgstr "Værdi" -#: ../src/ui/dialog/inkscape-preferences.cpp:364 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2863 #, fuzzy -msgid "Show transform handles for single nodes" -msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" +msgid "R:" +msgstr "Rx:" -#: ../src/ui/dialog/inkscape-preferences.cpp:365 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2864 +#: ../src/ui/widget/color-icc-selector.cpp:180 #, fuzzy -msgid "Show transform handles even when only a single node is selected" -msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" +msgid "G:" +msgstr "_G" -#: ../src/ui/dialog/inkscape-preferences.cpp:366 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2865 #, fuzzy -msgid "Deleting nodes preserves shape" -msgstr "Slet knudepunkter uden at ændre form" - -#: ../src/ui/dialog/inkscape-preferences.cpp:367 -msgid "" -"Move handles next to deleted nodes to resemble original shape; hold Ctrl to " -"get the other behavior" -msgstr "" - -#. Tweak -#: ../src/ui/dialog/inkscape-preferences.cpp:370 -msgid "Tweak" -msgstr "" +msgid "B:" +msgstr "_B" -#: ../src/ui/dialog/inkscape-preferences.cpp:371 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2866 #, fuzzy -msgid "Object paint style" -msgstr "Objekter" - -#. Zoom -#: ../src/ui/dialog/inkscape-preferences.cpp:376 -#: ../src/widgets/desktop-widget.cpp:631 -msgid "Zoom" -msgstr "Zoom" +msgid "A:" +msgstr "_A" -#. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:381 ../src/verbs.cpp:2678 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2869 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 #, fuzzy -msgctxt "ContextVerb" -msgid "Measure" -msgstr "MÃ¥l sti" +msgid "Operator:" +msgstr "Forfatter" -#: ../src/ui/dialog/inkscape-preferences.cpp:383 -msgid "Ignore first and last points" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 +msgid "K1:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:384 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2870 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 msgid "" -"The start and end of the measurement tool's control line will not be " -"considered for calculating lengths. Only lengths between actual curve " -"intersections will be displayed." +"If the arithmetic operation is chosen, each result pixel is computed using " +"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " +"values of the first and second inputs respectively." msgstr "" -#. Shapes -#: ../src/ui/dialog/inkscape-preferences.cpp:387 -msgid "Shapes" -msgstr "Figurer" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2871 +msgid "K2:" +msgstr "" -#. Pencil -#: ../src/ui/dialog/inkscape-preferences.cpp:415 -msgid "Pencil" -msgstr "Blyant" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2872 +msgid "K3:" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2873 +msgid "K4:" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:419 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 #, fuzzy -msgid "Sketch mode" -msgstr "Sæt" +msgid "Size:" +msgstr "Størrelse" -#: ../src/ui/dialog/inkscape-preferences.cpp:421 -msgid "" -"If on, the sketch result will be the normal average of all sketches made, " -"instead of averaging the old result with the new sketch" -msgstr "" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 +#, fuzzy +msgid "width of the convolve matrix" +msgstr "Papirbredde" -#. Pen -#: ../src/ui/dialog/inkscape-preferences.cpp:424 -#: ../src/ui/dialog/input.cpp:1485 -msgid "Pen" -msgstr "Pen" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2876 +#, fuzzy +msgid "height of the convolve matrix" +msgstr "Højde pÃ¥ firkanten der skal udfyldes" -#. Calligraphy -#: ../src/ui/dialog/inkscape-preferences.cpp:430 -msgid "Calligraphy" -msgstr "Kalligrafi" +#. default x: +#. default y: +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 +#: ../src/ui/dialog/object-attributes.cpp:48 +msgid "Target:" +msgstr "MÃ¥l:" -#: ../src/ui/dialog/inkscape-preferences.cpp:434 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" -"If on, pen width is in absolute units (px) independent of zoom; otherwise " -"pen width depends on zoom so that it looks the same at any zoom" +"X coordinate of the target point in the convolve matrix. The convolution is " +"applied to pixels around this point." msgstr "" -"Hvis aktiveret, er pennens bredde i absolutte enheder (billedpunkter) " -"uafhængigt af zoom; eller er pennens bredde afhængig af zoom, sÃ¥dan at den " -"er ens ved en hvilken som helst zoom-faktor" -#: ../src/ui/dialog/inkscape-preferences.cpp:436 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2877 msgid "" -"If on, each newly created object will be selected (deselecting previous " -"selection)" +"Y coordinate of the target point in the convolve matrix. The convolution is " +"applied to pixels around this point." msgstr "" -#. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2670 +#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 #, fuzzy -msgctxt "ContextVerb" -msgid "Text" -msgstr "Tekst" +msgid "Kernel:" +msgstr "Br_ugernavn:" -#: ../src/ui/dialog/inkscape-preferences.cpp:444 -msgid "Show font samples in the drop-down list" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 +msgid "" +"This matrix describes the convolve operation that is applied to the input " +"image in order to calculate the pixel colors at the output. Different " +"arrangements of values in this matrix result in various possible visual " +"effects. An identity matrix would lead to a motion blur effect (parallel to " +"the matrix diagonal) while a matrix filled with a constant non-zero value " +"would lead to a common blur effect." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:445 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 +#, fuzzy +msgid "Divisor:" +msgstr "Opdeling" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2881 msgid "" -"Show font samples alongside font names in the drop-down list in Text bar" +"After applying the kernelMatrix to the input image to yield a number, that " +"number is divided by divisor to yield the final destination color value. A " +"divisor that is the sum of all the matrix values tends to have an evening " +"effect on the overall color intensity of the result." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:447 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 #, fuzzy -msgid "Show font substitution warning dialog" -msgstr "Vis lukkeknap pÃ¥ dialoger" +msgid "Bias:" +msgstr "Vælg maske" -#: ../src/ui/dialog/inkscape-preferences.cpp:448 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 msgid "" -"Show font substitution warning dialog when requested fonts are not available " -"on the system" +"This value is added to each component. This is useful to define a constant " +"value as the zero response of the filter." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Pixel" -msgstr "Pixel" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +#, fuzzy +msgid "Edge Mode:" +msgstr "Flyt" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Pica" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 +msgid "" +"Determines how to extend the input image as necessary with color values so " +"that the matrix operations can be applied when the kernel is positioned at " +"or near the edge of the input image." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Millimeter" -msgstr "Millimeter" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 +#, fuzzy +msgid "Preserve Alpha" +msgstr "Bevaret" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Centimeter" -msgstr "Centimeter" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2884 +msgid "If set, the alpha channel won't be altered by this filter primitive." +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Inch" -msgstr "Tomme" +#. default: white +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#, fuzzy +msgid "Diffuse Color:" +msgstr "Farver:" -#: ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Em square" -msgstr "Em-kvadrat" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 +msgid "Defines the color of the light source" +msgstr "" -#. , _("Ex square"), _("Percent") -#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT -#: ../src/ui/dialog/inkscape-preferences.cpp:454 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 #, fuzzy -msgid "Text units" -msgstr "Tekst-inddata" +msgid "Surface Scale:" +msgstr "Kantet ende" -#: ../src/ui/dialog/inkscape-preferences.cpp:456 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2888 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2921 +msgid "" +"This value amplifies the heights of the bump map defined by the input alpha " +"channel" +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 #, fuzzy -msgid "Text size unit type:" -msgstr "Ændr linjestykketype" +msgid "Constant:" +msgstr "Forbind" -#: ../src/ui/dialog/inkscape-preferences.cpp:457 -msgid "Set the type of unit used in the text toolbar and text dialogs" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2889 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 +msgid "This constant affects the Phong lighting model." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:458 -msgid "Always output text size in pixels (px)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2924 +msgid "Kernel Unit Length:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:459 -msgid "" -"Always convert the text size units above into pixels (px) before saving to " -"file" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +msgid "This defines the intensity of the displacement effect." msgstr "" -#. Spray -#: ../src/ui/dialog/inkscape-preferences.cpp:464 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 #, fuzzy -msgid "Spray" -msgstr "Spiral" +msgid "X displacement:" +msgstr "Maksimal linjestykkelængde" -#. Eraser -#: ../src/ui/dialog/inkscape-preferences.cpp:469 -#, fuzzy -msgid "Eraser" -msgstr "Hæv" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 +msgid "Color component that controls the displacement in the X direction" +msgstr "" -#. Paint Bucket -#: ../src/ui/dialog/inkscape-preferences.cpp:473 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 #, fuzzy -msgid "Paint Bucket" -msgstr "Udskriv dokument" - -#. Gradient -#: ../src/ui/dialog/inkscape-preferences.cpp:478 -#: ../src/widgets/gradient-selector.cpp:152 -#: ../src/widgets/gradient-selector.cpp:320 -msgid "Gradient" -msgstr "Overgang" - -#: ../src/ui/dialog/inkscape-preferences.cpp:480 -msgid "Prevent sharing of gradient definitions" -msgstr "" +msgid "Y displacement:" +msgstr "Maksimal linjestykkelængde" -#: ../src/ui/dialog/inkscape-preferences.cpp:482 -msgid "" -"When on, shared gradient definitions are automatically forked on change; " -"uncheck to allow sharing of gradient definitions so that editing one object " -"may affect other objects using the same gradient" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2896 +msgid "Color component that controls the displacement in the Y direction" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:483 +#. default: black +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 #, fuzzy -msgid "Use legacy Gradient Editor" -msgstr "Overgangseditor" +msgid "Flood Color:" +msgstr "Stopfarve" -#: ../src/ui/dialog/inkscape-preferences.cpp:485 -msgid "" -"When on, the Gradient Edit button in the Fill & Stroke dialog will show the " -"legacy Gradient Editor dialog, when off the Gradient Tool will be used" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 +msgid "The whole filter region will be filled with this color." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:488 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 #, fuzzy -msgid "Linear gradient _angle:" -msgstr "Udfyldning med lineær overgang" +msgid "Standard Deviation:" +msgstr "Udskrivningsdestination" -#: ../src/ui/dialog/inkscape-preferences.cpp:489 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 +msgid "The standard deviation for the blur operation." +msgstr "" + +#: ../src/ui/dialog/filter-effects-dialog.cpp:2909 msgid "" -"Default angle of new linear gradients in degrees (clockwise from horizontal)" +"Erode: performs \"thinning\" of input image.\n" +"Dilate: performs \"fattenning\" of input image." msgstr "" -#. Dropper -#: ../src/ui/dialog/inkscape-preferences.cpp:493 -msgid "Dropper" -msgstr "Farvevælger" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2913 +#, fuzzy +msgid "Source of Image:" +msgstr "Antal trin" -#. Connector -#: ../src/ui/dialog/inkscape-preferences.cpp:498 -msgid "Connector" -msgstr "Forbinder" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +#, fuzzy +msgid "Delta X:" +msgstr "Slet" -#: ../src/ui/dialog/inkscape-preferences.cpp:501 -msgid "If on, connector attachment points will not be shown for text objects" -msgstr "Hvis aktiveret, vises forbindelsespunkter ikke ved tekstobjekter" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2916 +msgid "This is how far the input image gets shifted to the right" +msgstr "" -#. LPETool -#. disabled, because the LPETool is not finished yet. -#: ../src/ui/dialog/inkscape-preferences.cpp:506 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 #, fuzzy -msgid "LPE Tool" -msgstr "Værktøjer" +msgid "Delta Y:" +msgstr "Slet" -#: ../src/ui/dialog/inkscape-preferences.cpp:513 -#, fuzzy -msgid "Interface" -msgstr "Interpolér" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2917 +msgid "This is how far the input image gets shifted downwards" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#. default: white +#: ../src/ui/dialog/filter-effects-dialog.cpp:2920 #, fuzzy -msgid "System default" -msgstr "Vælg som standard" +msgid "Specular Color:" +msgstr "Stopfarve" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 -msgid "Albanian (sq)" -msgstr "" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 +#: ../share/extensions/interp.inx.h:2 +#, fuzzy +msgid "Exponent:" +msgstr "Eksponent" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 -msgid "Amharic (am)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 +msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 -msgid "Arabic (ar)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2932 +msgid "" +"Indicates whether the filter primitive should perform a noise or turbulence " +"function." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 -msgid "Armenian (hy)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2933 +msgid "Base Frequency:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 -msgid "Azerbaijani (az)" -msgstr "" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 +#, fuzzy +msgid "Octaves:" +msgstr "Udløs:" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 #, fuzzy -msgid "Basque (eu)" -msgstr "MÃ¥l sti" +msgid "Seed:" +msgstr "Hastighed:" -#: ../src/ui/dialog/inkscape-preferences.cpp:516 -msgid "Belarusian (be)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 +msgid "The starting number for the pseudo random number generator." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Bulgarian (bg)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2947 +msgid "Add filter primitive" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Bengali (bn)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2964 +msgid "" +"The feBlend filter primitive provides 4 image blending modes: screen, " +"multiply, darken and lighten." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Bengali/Bangladesh (bn_BD)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2968 +msgid "" +"The feColorMatrix filter primitive applies a matrix transformation to " +"color of each rendered pixel. This allows for effects like turning object to " +"grayscale, modifying color saturation and changing color hue." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Breton (br)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2972 +msgid "" +"The feComponentTransfer filter primitive manipulates the input's " +"color components (red, green, blue, and alpha) according to particular " +"transfer functions, allowing operations like brightness and contrast " +"adjustment, color balance, and thresholding." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Catalan (ca)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2976 +msgid "" +"The feComposite filter primitive composites two images using one of " +"the Porter-Duff blending modes or the arithmetic mode described in SVG " +"standard. Porter-Duff blending modes are essentially logical operations " +"between the corresponding pixel values of the images." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Valencian Catalan (ca@valencia)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2980 +msgid "" +"The feConvolveMatrix lets you specify a Convolution to be applied on " +"the image. Common effects created using convolution matrices are blur, " +"sharpening, embossing and edge detection. Note that while gaussian blur can " +"be created using this filter primitive, the special gaussian blur primitive " +"is faster and resolution-independent." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Chinese/China (zh_CN)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2984 +msgid "" +"The feDiffuseLighting and feSpecularLighting filter primitives create " +"\"embossed\" shadings. The input's alpha channel is used to provide depth " +"information: higher opacity areas are raised toward the viewer and lower " +"opacity areas recede away from the viewer." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:518 -msgid "Chinese/Taiwan (zh_TW)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2988 +msgid "" +"The feDisplacementMap filter primitive displaces the pixels in the " +"first input using the second input as a displacement map, that shows from " +"how far the pixel should come from. Classical examples are whirl and pinch " +"effects." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:518 -msgid "Croatian (hr)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2992 +msgid "" +"The feFlood filter primitive fills the region with a given color and " +"opacity. It is usually used as an input to other filters to apply color to " +"a graphic." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:518 -msgid "Czech (cs)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:2996 +msgid "" +"The feGaussianBlur filter primitive uniformly blurs its input. It is " +"commonly used together with feOffset to create a drop shadow effect." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 -msgid "Danish (da)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3000 +msgid "" +"The feImage filter primitive fills the region with an external image " +"or another part of the document." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 -msgid "Dutch (nl)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3004 +msgid "" +"The feMerge filter primitive composites several temporary images " +"inside the filter primitive to a single image. It uses normal alpha " +"compositing for this. This is equivalent to using several feBlend primitives " +"in 'normal' mode or several feComposite primitives in 'over' mode." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 -msgid "Dzongkha (dz)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3008 +msgid "" +"The feMorphology filter primitive provides erode and dilate effects. " +"For single-color objects erode makes the object thinner and dilate makes it " +"thicker." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 -msgid "German (de)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3012 +msgid "" +"The feOffset filter primitive offsets the image by an user-defined " +"amount. For example, this is useful for drop shadows, where the shadow is in " +"a slightly different position than the actual object." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 -msgid "Greek (el)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3016 +msgid "" +"The feDiffuseLighting and feSpecularLighting filter primitives " +"create \"embossed\" shadings. The input's alpha channel is used to provide " +"depth information: higher opacity areas are raised toward the viewer and " +"lower opacity areas recede away from the viewer." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:519 -#, fuzzy -msgid "English (en)" -msgstr "Vinkel" - -#: ../src/ui/dialog/inkscape-preferences.cpp:519 -msgid "English/Australia (en_AU)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3020 +msgid "" +"The feTile filter primitive tiles a region with its input graphic" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:520 -msgid "English/Canada (en_CA)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3024 +msgid "" +"The feTurbulence filter primitive renders Perlin noise. This kind of " +"noise is useful in simulating several nature phenomena like clouds, fire and " +"smoke and in generating complex textures like marble or granite." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:520 -msgid "English/Great Britain (en_GB)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3043 +msgid "Duplicate filter primitive" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:520 -msgid "Pig Latin (en_US@piglatin)" +#: ../src/ui/dialog/filter-effects-dialog.cpp:3096 +#, fuzzy +msgid "Set filter primitive attribute" +msgstr "Slet attribut" + +#: ../src/ui/dialog/find.cpp:72 +msgid "F_ind:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 +#: ../src/ui/dialog/find.cpp:72 #, fuzzy -msgid "Esperanto (eo)" -msgstr "Forfatter" +msgid "Find objects by their content or properties (exact or partial match)" +msgstr "Find objekter ud fra deres tekstindhold (nøjagtig eller delvis match)" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 -msgid "Estonian (et)" -msgstr "" +#: ../src/ui/dialog/find.cpp:73 +#, fuzzy +msgid "R_eplace:" +msgstr "_Slip" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 -msgid "Farsi (fa)" -msgstr "" +#: ../src/ui/dialog/find.cpp:73 +#, fuzzy +msgid "Replace match with this value" +msgstr "0 (gennemsigtig)" -#: ../src/ui/dialog/inkscape-preferences.cpp:521 -msgid "Finnish (fi)" +#: ../src/ui/dialog/find.cpp:75 +msgid "_All" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 -msgid "French (fr)" -msgstr "" +#: ../src/ui/dialog/find.cpp:75 +#, fuzzy +msgid "Search in all layers" +msgstr "Markér i alle lag" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 -msgid "Irish (ga)" -msgstr "" +#: ../src/ui/dialog/find.cpp:76 +#, fuzzy +msgid "Current _layer" +msgstr "Aktuelt lag" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 -msgid "Galician (gl)" -msgstr "" +#: ../src/ui/dialog/find.cpp:76 +msgid "Limit search to the current layer" +msgstr "Begræns søgning til det aktuelle lag" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 -msgid "Hebrew (he)" -msgstr "" +#: ../src/ui/dialog/find.cpp:77 +#, fuzzy +msgid "Sele_ction" +msgstr "Markering" -#: ../src/ui/dialog/inkscape-preferences.cpp:522 -msgid "Hungarian (hu)" -msgstr "" +#: ../src/ui/dialog/find.cpp:77 +msgid "Limit search to the current selection" +msgstr "Begræns søgning til aktuelle markering" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Indonesian (id)" -msgstr "" +#: ../src/ui/dialog/find.cpp:78 +#, fuzzy +msgid "Search in text objects" +msgstr "Søg efter tekstobjekter" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 +#: ../src/ui/dialog/find.cpp:79 #, fuzzy -msgid "Italian (it)" -msgstr "Kursiv" +msgid "_Properties" +msgstr "Linke_genskaber" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Japanese (ja)" +#: ../src/ui/dialog/find.cpp:79 +msgid "Search in object properties, styles, attributes and IDs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Khmer (km)" -msgstr "" +#: ../src/ui/dialog/find.cpp:81 +#, fuzzy +msgid "Search in" +msgstr "Søg efter grupper" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Kinyarwanda (rw)" +#: ../src/ui/dialog/find.cpp:82 +msgid "Scope" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Korean (ko)" -msgstr "" +#: ../src/ui/dialog/find.cpp:84 +#, fuzzy +msgid "Case sensiti_ve" +msgstr "Gribefølsomhed:" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Lithuanian (lt)" +#: ../src/ui/dialog/find.cpp:84 +msgid "Match upper/lower case" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Latvian (lv)" -msgstr "" +#: ../src/ui/dialog/find.cpp:85 +#, fuzzy +msgid "E_xact match" +msgstr "Udpak et billede" -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Macedonian (mk)" -msgstr "" +#: ../src/ui/dialog/find.cpp:85 +#, fuzzy +msgid "Match whole objects only" +msgstr "Vend markerede objekter vandret" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 -msgid "Mongolian (mn)" -msgstr "" +#: ../src/ui/dialog/find.cpp:86 +msgid "Include _hidden" +msgstr "Inkludér _skjulte" + +#: ../src/ui/dialog/find.cpp:86 +msgid "Include hidden objects in search" +msgstr "Inkludér skjulte objekter i søgningen" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 +#: ../src/ui/dialog/find.cpp:87 #, fuzzy -msgid "Nepali (ne)" -msgstr "linjer" +msgid "Include loc_ked" +msgstr "Inkludér l_Ã¥ste" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 -msgid "Norwegian BokmÃ¥l (nb)" -msgstr "" +#: ../src/ui/dialog/find.cpp:87 +msgid "Include locked objects in search" +msgstr "Inkludér lÃ¥ste objekter i søgningen" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 -msgid "Norwegian Nynorsk (nn)" -msgstr "" +#: ../src/ui/dialog/find.cpp:89 +#, fuzzy +msgid "General" +msgstr "Generelt" -#: ../src/ui/dialog/inkscape-preferences.cpp:524 -msgid "Panjabi (pa)" -msgstr "" +#: ../src/ui/dialog/find.cpp:91 +#, fuzzy +msgid "_ID" +msgstr "_ID: " -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Polish (pl)" -msgstr "" +#: ../src/ui/dialog/find.cpp:91 +#, fuzzy +msgid "Search id name" +msgstr "Søg efter billeder" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Portuguese (pt)" -msgstr "" +#: ../src/ui/dialog/find.cpp:92 +#, fuzzy +msgid "Attribute _name" +msgstr "Attributnavn" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Portuguese/Brazil (pt_BR)" -msgstr "" +#: ../src/ui/dialog/find.cpp:92 +#, fuzzy +msgid "Search attribute name" +msgstr "Attributnavn" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Romanian (ro)" -msgstr "" +#: ../src/ui/dialog/find.cpp:93 +#, fuzzy +msgid "Attri_bute value" +msgstr "Attributværdi" -#: ../src/ui/dialog/inkscape-preferences.cpp:525 -msgid "Russian (ru)" -msgstr "" +#: ../src/ui/dialog/find.cpp:93 +#, fuzzy +msgid "Search attribute value" +msgstr "Attributværdi" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Serbian (sr)" -msgstr "" +#: ../src/ui/dialog/find.cpp:94 +#, fuzzy +msgid "_Style" +msgstr "_Stil: " -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Serbian in Latin script (sr@latin)" -msgstr "" +#: ../src/ui/dialog/find.cpp:94 +#, fuzzy +msgid "Search style" +msgstr "Søg efter kloner" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Slovak (sk)" +#: ../src/ui/dialog/find.cpp:95 +msgid "F_ont" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Slovenian (sl)" -msgstr "" +#: ../src/ui/dialog/find.cpp:95 +#, fuzzy +msgid "Search fonts" +msgstr "Søg efter kloner" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Spanish (es)" -msgstr "" +#: ../src/ui/dialog/find.cpp:96 +#, fuzzy +msgid "Properties" +msgstr "Linke_genskaber" -#: ../src/ui/dialog/inkscape-preferences.cpp:526 -msgid "Spanish/Mexico (es_MX)" -msgstr "" +#: ../src/ui/dialog/find.cpp:98 +msgid "All types" +msgstr "Alle typer" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Swedish (sv)" -msgstr "" +#: ../src/ui/dialog/find.cpp:98 +#, fuzzy +msgid "Search all object types" +msgstr "Søg i alle objekttyper" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Telugu (te_IN)" -msgstr "" +#: ../src/ui/dialog/find.cpp:99 +msgid "Rectangles" +msgstr "Firkanter" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Thai (th)" -msgstr "" +#: ../src/ui/dialog/find.cpp:99 +msgid "Search rectangles" +msgstr "Søg efter firkanter" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Turkish (tr)" -msgstr "" +#: ../src/ui/dialog/find.cpp:100 +msgid "Ellipses" +msgstr "Ellipser" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Ukrainian (uk)" -msgstr "" +#: ../src/ui/dialog/find.cpp:100 +msgid "Search ellipses, arcs, circles" +msgstr "Søg efter ellipser, buer og cirkler" -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Vietnamese (vi)" -msgstr "" +#: ../src/ui/dialog/find.cpp:101 +msgid "Stars" +msgstr "Stjerner" -#: ../src/ui/dialog/inkscape-preferences.cpp:559 -#, fuzzy -msgid "Language (requires restart):" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +#: ../src/ui/dialog/find.cpp:101 +msgid "Search stars and polygons" +msgstr "Søg efter stjerner og polygoner" -#: ../src/ui/dialog/inkscape-preferences.cpp:560 -msgid "Set the language for menus and number formats" -msgstr "" +#: ../src/ui/dialog/find.cpp:102 +msgid "Spirals" +msgstr "Spiraler" -#: ../src/ui/dialog/inkscape-preferences.cpp:563 -#: ../src/ui/dialog/inkscape-preferences.cpp:648 -#, fuzzy -msgid "Large" -msgstr "stor" +#: ../src/ui/dialog/find.cpp:102 +msgid "Search spirals" +msgstr "Søg efter spiraler" -#: ../src/ui/dialog/inkscape-preferences.cpp:563 -#: ../src/ui/dialog/inkscape-preferences.cpp:648 +#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1733 +msgid "Paths" +msgstr "Stier" + +#: ../src/ui/dialog/find.cpp:103 +msgid "Search paths, lines, polylines" +msgstr "Søg efter stier, linjer og polylinjer" + +#: ../src/ui/dialog/find.cpp:104 +msgid "Texts" +msgstr "Tekst" + +#: ../src/ui/dialog/find.cpp:104 +msgid "Search text objects" +msgstr "Søg efter tekstobjekter" + +#: ../src/ui/dialog/find.cpp:105 +msgid "Groups" +msgstr "Grupper" + +#: ../src/ui/dialog/find.cpp:105 +msgid "Search groups" +msgstr "Søg efter grupper" + +#. TRANSLATORS: "Clones" is a noun indicating type of object to find +#: ../src/ui/dialog/find.cpp:108 +msgctxt "Find dialog" +msgid "Clones" +msgstr "Kloner" + +#: ../src/ui/dialog/find.cpp:108 +msgid "Search clones" +msgstr "Søg efter kloner" + +#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 +#: ../share/extensions/extractimage.inx.h:5 +msgid "Images" +msgstr "Billeder" + +#: ../src/ui/dialog/find.cpp:110 +msgid "Search images" +msgstr "Søg efter billeder" + +#: ../src/ui/dialog/find.cpp:111 +msgid "Offsets" +msgstr "Forskydninger" + +#: ../src/ui/dialog/find.cpp:111 +msgid "Search offset objects" +msgstr "Søg efter forskudte objekter" + +#: ../src/ui/dialog/find.cpp:112 #, fuzzy -msgid "Small" -msgstr "lille" +msgid "Object types" +msgstr "Objekt" + +#: ../src/ui/dialog/find.cpp:115 +msgid "_Find" +msgstr "_Søg" -#: ../src/ui/dialog/inkscape-preferences.cpp:563 +#: ../src/ui/dialog/find.cpp:115 #, fuzzy -msgid "Smaller" -msgstr "lille" +msgid "Select all objects matching the selection criteria" +msgstr "Markér objekter der matcher alle de felter du udfyldte" -#: ../src/ui/dialog/inkscape-preferences.cpp:567 +#: ../src/ui/dialog/find.cpp:116 #, fuzzy -msgid "Toolbox icon size:" -msgstr "Værktøjskontrollinjen" +msgid "_Replace All" +msgstr "_Slip" -#: ../src/ui/dialog/inkscape-preferences.cpp:568 +#: ../src/ui/dialog/find.cpp:116 #, fuzzy -msgid "Set the size for the tool icons (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +msgid "Replace all matches" +msgstr "_Slip" -#: ../src/ui/dialog/inkscape-preferences.cpp:571 +#: ../src/ui/dialog/find.cpp:801 #, fuzzy -msgid "Control bar icon size:" -msgstr "Værktøjskontrollinjen" +msgid "Nothing to replace" +msgstr "Ingen fortrydelse at annullere" -#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed +#: ../src/ui/dialog/find.cpp:842 +#, c-format +msgid "%d object found (out of %d), %s match." +msgid_plural "%d objects found (out of %d), %s match." +msgstr[0] "%d objekt fundet (ud af %d), %s matcher." +msgstr[1] "%d objekter fundet (ud af %d), %s matcher." + +#: ../src/ui/dialog/find.cpp:845 +msgid "exact" +msgstr "nøjagtig" + +#: ../src/ui/dialog/find.cpp:845 +msgid "partial" +msgstr "delvis" + +#. TRANSLATORS: "%1" is replaced with the number of matches +#: ../src/ui/dialog/find.cpp:848 #, fuzzy -msgid "" -"Set the size for the icons in tools' control bars to use (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +msgid "%1 match replaced" +msgid_plural "%1 matches replaced" +msgstr[0] "_Slip" +msgstr[1] "_Slip" -#: ../src/ui/dialog/inkscape-preferences.cpp:575 +#. TRANSLATORS: "%1" is replaced with the number of matches +#: ../src/ui/dialog/find.cpp:852 #, fuzzy -msgid "Secondary toolbar icon size:" -msgstr "Værktøjskontrollinjen" +msgid "%1 object found" +msgid_plural "%1 objects found" +msgstr[0] "Ingen objekter fundet" +msgstr[1] "Ingen objekter fundet" -#: ../src/ui/dialog/inkscape-preferences.cpp:576 +#: ../src/ui/dialog/find.cpp:866 #, fuzzy -msgid "" -"Set the size for the icons in secondary toolbars to use (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +msgid "Replace text or property" +msgstr "Udskrivningsegenskaber" -#: ../src/ui/dialog/inkscape-preferences.cpp:579 -msgid "Work-around color sliders not drawing" -msgstr "" +#: ../src/ui/dialog/find.cpp:870 +#, fuzzy +msgid "Nothing found" +msgstr "Intet at fortryde." -#: ../src/ui/dialog/inkscape-preferences.cpp:581 -msgid "" -"When on, will attempt to work around bugs in certain GTK themes drawing " -"color sliders" -msgstr "" +#: ../src/ui/dialog/find.cpp:875 +msgid "No objects found" +msgstr "Ingen objekter fundet" -#: ../src/ui/dialog/inkscape-preferences.cpp:586 +#: ../src/ui/dialog/find.cpp:896 #, fuzzy -msgid "Clear list" -msgstr "Ryd værdier" +msgid "Select an object type" +msgstr "Duplikér markerede objekter" -#: ../src/ui/dialog/inkscape-preferences.cpp:589 +#: ../src/ui/dialog/find.cpp:914 #, fuzzy -msgid "Maximum documents in Open _Recent:" -msgstr "Maksimale nylige dokumenter:" +msgid "Select a property" +msgstr "Udskrivningsegenskaber" -#: ../src/ui/dialog/inkscape-preferences.cpp:590 -#, fuzzy +#: ../src/ui/dialog/font-substitution.cpp:79 msgid "" -"Set the maximum length of the Open Recent list in the File menu, or clear " -"the list" -msgstr "Den maksimale længde af Ã…bn-seneste-listen i fil-menuen" - -#: ../src/ui/dialog/inkscape-preferences.cpp:593 -msgid "_Zoom correction factor (in %):" +"\n" +"Some fonts are not available and have been substituted." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:594 -msgid "" -"Adjust the slider until the length of the ruler on your screen matches its " -"real length. This information is used when zooming to 1:1, 1:2, etc., to " -"display objects in their true sizes" +#: ../src/ui/dialog/font-substitution.cpp:82 +msgid "Font substitution" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:597 -msgid "Enable dynamic relayout for incomplete sections" +#: ../src/ui/dialog/font-substitution.cpp:101 +#, fuzzy +msgid "Select all the affected items" +msgstr "Duplikér markerede objekter" + +#: ../src/ui/dialog/font-substitution.cpp:106 +msgid "Don't show this warning again" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:599 -msgid "" -"When on, will allow dynamic layout of components that are not completely " -"finished being refactored" +#: ../src/ui/dialog/font-substitution.cpp:245 +msgid "Font '%1' substituted with '%2'" msgstr "" -#. show infobox -#: ../src/ui/dialog/inkscape-preferences.cpp:602 +#: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:152 #, fuzzy -msgid "Show filter primitives infobox (requires restart)" -msgstr "Slet attribut" +msgid "all" +msgstr "Titel" -#: ../src/ui/dialog/inkscape-preferences.cpp:604 -msgid "" -"Show icons and descriptions for the filter primitives available at the " -"filter effects dialog" +#: ../src/ui/dialog/glyphs.cpp:61 +msgid "common" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:62 +msgid "inherited" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:607 -#: ../src/ui/dialog/inkscape-preferences.cpp:615 +#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:165 #, fuzzy -msgid "Icons only" -msgstr "Farve pÃ¥ hjælpelinjer" +msgid "Arabic" +msgstr "_Udgangspunkt X:" -#: ../src/ui/dialog/inkscape-preferences.cpp:607 -#: ../src/ui/dialog/inkscape-preferences.cpp:615 +#: ../src/ui/dialog/glyphs.cpp:64 ../src/ui/dialog/glyphs.cpp:163 #, fuzzy -msgid "Text only" -msgstr "Tekst-inddata" +msgid "Armenian" +msgstr "Løst koblede" + +#: ../src/ui/dialog/glyphs.cpp:65 ../src/ui/dialog/glyphs.cpp:172 +msgid "Bengali" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:607 -#: ../src/ui/dialog/inkscape-preferences.cpp:615 +#: ../src/ui/dialog/glyphs.cpp:66 ../src/ui/dialog/glyphs.cpp:254 #, fuzzy -msgid "Icons and text" -msgstr "Ingen farve" +msgid "Bopomofo" +msgstr "Zoom" -#: ../src/ui/dialog/inkscape-preferences.cpp:612 +#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:189 #, fuzzy -msgid "Dockbar style (requires restart):" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +msgid "Cherokee" +msgstr "Kombinér" -#: ../src/ui/dialog/inkscape-preferences.cpp:613 -msgid "" -"Selects whether the vertical bars on the dockbar will show text labels, " -"icons, or both" +#: ../src/ui/dialog/glyphs.cpp:68 ../src/ui/dialog/glyphs.cpp:242 +#, fuzzy +msgid "Coptic" +msgstr "Kombineret" + +#: ../src/ui/dialog/glyphs.cpp:69 ../src/ui/dialog/glyphs.cpp:161 +#: ../share/extensions/hershey.inx.h:22 +msgid "Cyrillic" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:620 +#: ../src/ui/dialog/glyphs.cpp:70 #, fuzzy -msgid "Switcher style (requires restart):" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +msgid "Deseret" +msgstr "Fjern m_arkering" -#: ../src/ui/dialog/inkscape-preferences.cpp:621 -msgid "" -"Selects whether the dockbar switcher will show text labels, icons, or both" +#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:171 +msgid "Devanagari" msgstr "" -#. Windows -#: ../src/ui/dialog/inkscape-preferences.cpp:625 -msgid "Save and restore window geometry for each document" +#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:187 +msgid "Ethiopic" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:626 +#: ../src/ui/dialog/glyphs.cpp:73 ../src/ui/dialog/glyphs.cpp:185 #, fuzzy -msgid "Remember and use last window's geometry" -msgstr "Gem vinduesstørrelse" +msgid "Georgian" +msgstr "Farver for hjælpelinjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:627 +#: ../src/ui/dialog/glyphs.cpp:74 #, fuzzy -msgid "Don't save window geometry" -msgstr "Gem vinduesstørrelse" +msgid "Gothic" +msgstr "rod" -#: ../src/ui/dialog/inkscape-preferences.cpp:629 -msgid "Save and restore dialogs status" +#: ../src/ui/dialog/glyphs.cpp:75 +#, fuzzy +msgid "Greek" +msgstr "Grøn" + +#: ../src/ui/dialog/glyphs.cpp:76 ../src/ui/dialog/glyphs.cpp:174 +msgid "Gujarati" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:630 -#: ../src/ui/dialog/inkscape-preferences.cpp:666 -msgid "Don't save dialogs status" +#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:173 +msgid "Gurmukhi" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:632 -#: ../src/ui/dialog/inkscape-preferences.cpp:674 +#: ../src/ui/dialog/glyphs.cpp:78 #, fuzzy -msgid "Dockable" -msgstr "Skalér" +msgid "Han" +msgstr "Vinkel" -#: ../src/ui/dialog/inkscape-preferences.cpp:636 -msgid "Native open/save dialogs" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:79 +#, fuzzy +msgid "Hangul" +msgstr "Vinkel" -#: ../src/ui/dialog/inkscape-preferences.cpp:637 -msgid "GTK open/save dialogs" +#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:164 +msgid "Hebrew" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:639 -msgid "Dialogs are hidden in taskbar" -msgstr "Dialoger skjules i opgavelinjen" - -#: ../src/ui/dialog/inkscape-preferences.cpp:640 -msgid "Save and restore documents viewport" +#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:252 +msgid "Hiragana" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:641 -msgid "Zoom when window is resized" -msgstr "Zoom nÃ¥r vinduet ændrer størrelse" - -#: ../src/ui/dialog/inkscape-preferences.cpp:642 -msgid "Show close button on dialogs" -msgstr "Vis lukkeknap pÃ¥ dialoger" +#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:178 +msgid "Kannada" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:645 -msgid "Aggressive" -msgstr "Aggressiv" +#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:253 +msgid "Katakana" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:648 +#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:197 #, fuzzy -msgid "Maximized" -msgstr "Optimeret" +msgid "Khmer" +msgstr "Meter" -#: ../src/ui/dialog/inkscape-preferences.cpp:652 +#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:182 #, fuzzy -msgid "Default window size:" -msgstr "Sideorientering:" +msgid "Lao" +msgstr "Layout" -#: ../src/ui/dialog/inkscape-preferences.cpp:653 +#: ../src/ui/dialog/glyphs.cpp:86 #, fuzzy -msgid "Set the default window size" -msgstr "Opret lineær overgang" +msgid "Latin" +msgstr "Start:" -#: ../src/ui/dialog/inkscape-preferences.cpp:656 -#, fuzzy -msgid "Saving window geometry (size and position)" -msgstr "Gem vinduesstørrelse" +#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:179 +msgid "Malayalam" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:658 -msgid "Let the window manager determine placement of all windows" +#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:198 +msgid "Mongolian" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:660 -msgid "" -"Remember and use the last window's geometry (saves geometry to user " -"preferences)" +#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:184 +msgid "Myanmar" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:662 -msgid "" -"Save and restore window geometry for each document (saves geometry in the " -"document)" +#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:191 +msgid "Ogham" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:664 +#: ../src/ui/dialog/glyphs.cpp:91 #, fuzzy -msgid "Saving dialogs status" -msgstr "Vis dialog ved opstart" +msgid "Old Italic" +msgstr "Kursiv" -#: ../src/ui/dialog/inkscape-preferences.cpp:668 -msgid "" -"Save and restore dialogs status (the last open windows dialogs are saved " -"when it closes)" +#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:175 +msgid "Oriya" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:672 +#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:192 #, fuzzy -msgid "Dialog behavior (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +msgid "Runic" +msgstr "Afrundet:" -#: ../src/ui/dialog/inkscape-preferences.cpp:678 +#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:180 #, fuzzy -msgid "Desktop integration" -msgstr "Udskrivningsdestination" - -#: ../src/ui/dialog/inkscape-preferences.cpp:680 -msgid "Use Windows like open and save dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:682 -msgid "Use GTK open and save dialogs " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:686 -msgid "Dialogs on top:" -msgstr "Dialoger øverst:" - -#: ../src/ui/dialog/inkscape-preferences.cpp:689 -msgid "Dialogs are treated as regular windows" -msgstr "Dialoger behandles som almindelige vinduer" - -#: ../src/ui/dialog/inkscape-preferences.cpp:691 -msgid "Dialogs stay on top of document windows" -msgstr "Dialoger holdes over dokumenvinduer" +msgid "Sinhala" +msgstr "Vinkel" -#: ../src/ui/dialog/inkscape-preferences.cpp:693 -msgid "Same as Normal but may work better with some window managers" +#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:166 +msgid "Syriac" msgstr "" -"Samme som Normal, men fungerer mÃ¥ske bedre med nogle vindueshÃ¥ndteringer" -#: ../src/ui/dialog/inkscape-preferences.cpp:696 +#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:176 #, fuzzy -msgid "Dialog Transparency" -msgstr "0 (gennemsigtig)" +msgid "Tamil" +msgstr "Titel" -#: ../src/ui/dialog/inkscape-preferences.cpp:698 -#, fuzzy -msgid "_Opacity when focused:" -msgstr "Uigennemsigtighed" +#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:177 +msgid "Telugu" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:700 +#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:168 #, fuzzy -msgid "Opacity when _unfocused:" -msgstr "Uigennemsigtighed" +msgid "Thaana" +msgstr "MÃ¥l:" -#: ../src/ui/dialog/inkscape-preferences.cpp:702 -msgid "_Time of opacity change animation:" +#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:181 +msgid "Thai" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:705 +#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:183 #, fuzzy -msgid "Miscellaneous" -msgstr "Forskellige vink og trick" - -#: ../src/ui/dialog/inkscape-preferences.cpp:708 -msgid "Whether dialog windows are to be hidden in the window manager taskbar" -msgstr "Om dialoger skal skjules i desktoppens opgavelinje" +msgid "Tibetan" +msgstr "MÃ¥l:" -#: ../src/ui/dialog/inkscape-preferences.cpp:711 -msgid "" -"Zoom drawing when document window is resized, to keep the same area visible " -"(this is the default which can be changed in any window using the button " -"above the right scrollbar)" +#: ../src/ui/dialog/glyphs.cpp:101 +msgid "Canadian Aboriginal" msgstr "" -"Zoom pÃ¥ tegning nÃ¥r dokumentvinduet ændrer størrelse, for at beholde det " -"samme omrÃ¥de synligt (dette er standarden der kan ændre i ethvert vindue ved " -"at bruge knappen over den højre rullebjælke)" -#: ../src/ui/dialog/inkscape-preferences.cpp:713 -msgid "" -"Save documents viewport (zoom and panning position). Useful to turn off when " -"sharing version controlled files." +#: ../src/ui/dialog/glyphs.cpp:102 +msgid "Yi" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:715 -msgid "Whether dialog windows have a close button (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" - -#: ../src/ui/dialog/inkscape-preferences.cpp:716 -msgid "Windows" -msgstr "Vinduer" +#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:193 +#, fuzzy +msgid "Tagalog" +msgstr "MÃ¥l:" -#. Grids -#: ../src/ui/dialog/inkscape-preferences.cpp:719 -msgid "Line color when zooming out" +#: ../src/ui/dialog/glyphs.cpp:104 ../src/ui/dialog/glyphs.cpp:194 +msgid "Hanunoo" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:722 -msgid "The gridlines will be shown in minor grid line color" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:195 +#, fuzzy +msgid "Buhid" +msgstr "H_jælpelinjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:724 -msgid "The gridlines will be shown in major grid line color" +#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:196 +msgid "Tagbanwa" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:726 +#: ../src/ui/dialog/glyphs.cpp:107 #, fuzzy -msgid "Default grid settings" -msgstr "Sideorientering:" +msgid "Braille" +msgstr "Vandret forskudt" -#: ../src/ui/dialog/inkscape-preferences.cpp:732 -#: ../src/ui/dialog/inkscape-preferences.cpp:757 -#, fuzzy -msgid "Grid units:" -msgstr "Gitter_enheder:" +#: ../src/ui/dialog/glyphs.cpp:108 +msgid "Cypriot" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:737 -#: ../src/ui/dialog/inkscape-preferences.cpp:762 -#, fuzzy -msgid "Origin X:" -msgstr "_Udgangspunkt X:" +#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:200 +msgid "Limbu" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:738 -#: ../src/ui/dialog/inkscape-preferences.cpp:763 -#, fuzzy -msgid "Origin Y:" -msgstr "U_dgangspunkt Y:" +#: ../src/ui/dialog/glyphs.cpp:110 +msgid "Osmanya" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:743 +#: ../src/ui/dialog/glyphs.cpp:111 #, fuzzy -msgid "Spacing X:" -msgstr "Afstand _X:" +msgid "Shavian" +msgstr "Mellemrum:" -#: ../src/ui/dialog/inkscape-preferences.cpp:744 -#: ../src/ui/dialog/inkscape-preferences.cpp:766 +#: ../src/ui/dialog/glyphs.cpp:112 #, fuzzy -msgid "Spacing Y:" -msgstr "_Afstand Y:" +msgid "Linear B" +msgstr "Linje" -#: ../src/ui/dialog/inkscape-preferences.cpp:746 -#: ../src/ui/dialog/inkscape-preferences.cpp:747 -#: ../src/ui/dialog/inkscape-preferences.cpp:771 -#: ../src/ui/dialog/inkscape-preferences.cpp:772 +#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:201 #, fuzzy -msgid "Minor grid line color:" -msgstr "Primær gitterlin_jefarve:" +msgid "Tai Le" +msgstr "Titel" -#: ../src/ui/dialog/inkscape-preferences.cpp:747 -#: ../src/ui/dialog/inkscape-preferences.cpp:772 -#, fuzzy -msgid "Color used for normal grid lines" -msgstr "Farve pÃ¥ gitterlinjer" +#: ../src/ui/dialog/glyphs.cpp:114 +msgid "Ugaritic" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:748 -#: ../src/ui/dialog/inkscape-preferences.cpp:749 -#: ../src/ui/dialog/inkscape-preferences.cpp:773 -#: ../src/ui/dialog/inkscape-preferences.cpp:774 +#: ../src/ui/dialog/glyphs.cpp:115 ../src/ui/dialog/glyphs.cpp:202 #, fuzzy -msgid "Major grid line color:" -msgstr "Primær gitterlin_jefarve:" +msgid "New Tai Lue" +msgstr "linjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:749 -#: ../src/ui/dialog/inkscape-preferences.cpp:774 +#: ../src/ui/dialog/glyphs.cpp:116 ../src/ui/dialog/glyphs.cpp:204 #, fuzzy -msgid "Color used for major (highlighted) grid lines" -msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" +msgid "Buginese" +msgstr "Linje" -#: ../src/ui/dialog/inkscape-preferences.cpp:751 -#: ../src/ui/dialog/inkscape-preferences.cpp:776 -#, fuzzy -msgid "Major grid line every:" -msgstr "_Pri_mær gitterlinje for hver:" +#: ../src/ui/dialog/glyphs.cpp:117 ../src/ui/dialog/glyphs.cpp:240 +msgid "Glagolitic" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:752 -msgid "Show dots instead of lines" +#: ../src/ui/dialog/glyphs.cpp:118 ../src/ui/dialog/glyphs.cpp:244 +msgid "Tifinagh" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:753 -msgid "If set, display dots at gridpoints instead of gridlines" +#: ../src/ui/dialog/glyphs.cpp:119 ../src/ui/dialog/glyphs.cpp:273 +msgid "Syloti Nagri" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:834 +#: ../src/ui/dialog/glyphs.cpp:120 #, fuzzy -msgid "Input/Output" -msgstr "Uddata" +msgid "Old Persian" +msgstr "GNOME-udskrivning" -#: ../src/ui/dialog/inkscape-preferences.cpp:837 -msgid "Use current directory for \"Save As ...\"" +#: ../src/ui/dialog/glyphs.cpp:121 +msgid "Kharoshthi" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:839 -msgid "" -"When this option is on, the \"Save as...\" and \"Save a Copy\" dialogs will " -"always open in the directory where the currently open document is; when it's " -"off, each will open in the directory where you last saved a file using it" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:122 +#, fuzzy +msgid "unassigned" +msgstr "Justér" -#: ../src/ui/dialog/inkscape-preferences.cpp:841 -msgid "Add label comments to printing output" -msgstr "Tilføj etiketkommentarer til udskrivning-uddata" +#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:206 +#, fuzzy +msgid "Balinese" +msgstr "linjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:843 -msgid "" -"When on, a comment will be added to the raw print output, marking the " -"rendered output for an object with its label" +#: ../src/ui/dialog/glyphs.cpp:124 +msgid "Cuneiform" msgstr "" -"NÃ¥r aktiveret, tilføjes en kommentar til den rÃ¥ udskrift, der markerer det " -"optegnede uddata for et objekt med sin etiket" -#: ../src/ui/dialog/inkscape-preferences.cpp:845 +#: ../src/ui/dialog/glyphs.cpp:125 #, fuzzy -msgid "Add default metadata to new documents" -msgstr "Redigér dokumentets metadata (gemmes med dokumentet)" +msgid "Phoenician" +msgstr "Blyant" -#: ../src/ui/dialog/inkscape-preferences.cpp:847 -msgid "" -"Add default metadata to new documents. Default metadata can be set from " -"Document Properties->Metadata." +#: ../src/ui/dialog/glyphs.cpp:126 ../src/ui/dialog/glyphs.cpp:275 +msgid "Phags-pa" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:851 -#, fuzzy -msgid "_Grab sensitivity:" -msgstr "Gribefølsomhed:" +#: ../src/ui/dialog/glyphs.cpp:127 +msgid "N'Ko" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:851 -#, fuzzy -msgid "pixels (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:278 +msgid "Kayah Li" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:852 -msgid "" -"How close on the screen you need to be to an object to be able to grab it " -"with mouse (in screen pixels)" +#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:208 +msgid "Lepcha" msgstr "" -"Hvor tæt pÃ¥ et objekt du skal være for at kunne gribe det med musen (i " -"skærmbilledpunkter)" -#: ../src/ui/dialog/inkscape-preferences.cpp:854 +#: ../src/ui/dialog/glyphs.cpp:130 ../src/ui/dialog/glyphs.cpp:279 #, fuzzy -msgid "_Click/drag threshold:" -msgstr "Klik/træk-tærskelværdi:" - -#: ../src/ui/dialog/inkscape-preferences.cpp:854 -#: ../src/ui/dialog/inkscape-preferences.cpp:1196 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 -#: ../src/ui/dialog/inkscape-preferences.cpp:1210 -msgid "pixels" -msgstr "billedpunkter" +msgid "Rejang" +msgstr "Firkant" -#: ../src/ui/dialog/inkscape-preferences.cpp:855 -msgid "" -"Maximum mouse drag (in screen pixels) which is considered a click, not a drag" -msgstr "" -"Maksimum musetræk (i skærm-billedpunkter) der tolkes som et klik, ikke et " -"træk" +#: ../src/ui/dialog/glyphs.cpp:131 ../src/ui/dialog/glyphs.cpp:207 +#, fuzzy +msgid "Sundanese" +msgstr "Stempl" -#: ../src/ui/dialog/inkscape-preferences.cpp:858 +#: ../src/ui/dialog/glyphs.cpp:132 ../src/ui/dialog/glyphs.cpp:276 #, fuzzy -msgid "_Handle size:" -msgstr "Vinkel" +msgid "Saurashtra" +msgstr "Farvemætning" -#: ../src/ui/dialog/inkscape-preferences.cpp:859 +#: ../src/ui/dialog/glyphs.cpp:133 ../src/ui/dialog/glyphs.cpp:282 #, fuzzy -msgid "Set the relative size of node handles" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Cham" +msgstr "Kombinér" -#: ../src/ui/dialog/inkscape-preferences.cpp:861 -msgid "Use pressure-sensitive tablet (requires restart)" +#: ../src/ui/dialog/glyphs.cpp:134 ../src/ui/dialog/glyphs.cpp:209 +msgid "Ol Chiki" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:863 -msgid "" -"Use the capabilities of a tablet or other pressure-sensitive device. Disable " -"this only if you have problems with the tablet (you can still use it as a " -"mouse)" +#: ../src/ui/dialog/glyphs.cpp:135 ../src/ui/dialog/glyphs.cpp:268 +msgid "Vai" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:865 +#: ../src/ui/dialog/glyphs.cpp:136 #, fuzzy -msgid "Switch tool based on tablet device (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" - -#: ../src/ui/dialog/inkscape-preferences.cpp:867 -msgid "" -"Change tool as different devices are used on the tablet (pen, eraser, mouse)" -msgstr "" +msgid "Carian" +msgstr "MÃ¥l:" -#: ../src/ui/dialog/inkscape-preferences.cpp:868 +#: ../src/ui/dialog/glyphs.cpp:137 #, fuzzy -msgid "Input devices" -msgstr "_Inddata-enheder..." +msgid "Lycian" +msgstr "Linje" -#. SVG output options -#: ../src/ui/dialog/inkscape-preferences.cpp:871 +#: ../src/ui/dialog/glyphs.cpp:138 #, fuzzy -msgid "Use named colors" -msgstr "Sidste valgte farve" +msgid "Lydian" +msgstr "mellem" -#: ../src/ui/dialog/inkscape-preferences.cpp:872 -msgid "" -"If set, write the CSS name of the color when available (e.g. 'red' or " -"'magenta') instead of the numeric value" +#: ../src/ui/dialog/glyphs.cpp:153 +msgid "Basic Latin" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:874 -#, fuzzy -msgid "XML formatting" -msgstr "Information" - -#: ../src/ui/dialog/inkscape-preferences.cpp:876 +#: ../src/ui/dialog/glyphs.cpp:154 #, fuzzy -msgid "Inline attributes" -msgstr "Sæt attribut" +msgid "Latin-1 Supplement" +msgstr "Sammenføj med nyt linjestykke" -#: ../src/ui/dialog/inkscape-preferences.cpp:877 -msgid "Put attributes on the same line as the element tag" +#: ../src/ui/dialog/glyphs.cpp:155 +msgid "Latin Extended-A" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:880 -#, fuzzy -msgid "_Indent, spaces:" -msgstr "Indryk knudepunkt" - -#: ../src/ui/dialog/inkscape-preferences.cpp:880 -msgid "" -"The number of spaces to use for indenting nested elements; set to 0 for no " -"indentation" +#: ../src/ui/dialog/glyphs.cpp:156 +msgid "Latin Extended-B" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:882 -#, fuzzy -msgid "Path data" -msgstr "Indsæt _bredde" - -#: ../src/ui/dialog/inkscape-preferences.cpp:885 -msgid "Absolute" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:157 +msgid "IPA Extensions" +msgstr "IPA-udvidelser" -#: ../src/ui/dialog/inkscape-preferences.cpp:885 +#: ../src/ui/dialog/glyphs.cpp:158 #, fuzzy -msgid "Relative" -msgstr "Relativ til: " +msgid "Spacing Modifier Letters" +msgstr "Mellemrum mellem tegn" -#: ../src/ui/dialog/inkscape-preferences.cpp:885 -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -msgid "Optimized" -msgstr "Optimeret" +#: ../src/ui/dialog/glyphs.cpp:159 +msgid "Combining Diacritical Marks" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:889 -msgid "Path string format:" +#: ../src/ui/dialog/glyphs.cpp:160 +msgid "Greek and Coptic" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:889 -msgid "" -"Path data should be written: only with absolute coordinates, only with " -"relative coordinates, or optimized for string length (mixed absolute and " -"relative coordinates)" +#: ../src/ui/dialog/glyphs.cpp:162 +msgid "Cyrillic Supplement" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:891 -msgid "Force repeat commands" +#: ../src/ui/dialog/glyphs.cpp:167 +msgid "Arabic Supplement" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:892 -msgid "" -"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " -"of 'L 1,2 3,4')" +#: ../src/ui/dialog/glyphs.cpp:169 +msgid "NKo" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 +#: ../src/ui/dialog/glyphs.cpp:170 #, fuzzy -msgid "Numbers" -msgstr "Nummerér knudpunkter" +msgid "Samaritan" +msgstr "MÃ¥l:" -#: ../src/ui/dialog/inkscape-preferences.cpp:897 -#, fuzzy -msgid "_Numeric precision:" -msgstr "Beskrivelse" +#: ../src/ui/dialog/glyphs.cpp:186 +msgid "Hangul Jamo" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:897 -msgid "Significant figures of the values written to the SVG file" +#: ../src/ui/dialog/glyphs.cpp:188 +msgid "Ethiopic Supplement" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:900 -#, fuzzy -msgid "Minimum _exponent:" -msgstr "Minimumsstørrelse" +#: ../src/ui/dialog/glyphs.cpp:190 +msgid "Unified Canadian Aboriginal Syllabics" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:900 -msgid "" -"The smallest number written to SVG is 10 to the power of this exponent; " -"anything smaller is written as zero" +#: ../src/ui/dialog/glyphs.cpp:199 +msgid "Unified Canadian Aboriginal Syllabics Extended" msgstr "" -#. Code to add controls for attribute checking options -#. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:905 -msgid "Improper Attributes Actions" +#: ../src/ui/dialog/glyphs.cpp:203 +msgid "Khmer Symbols" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:907 -#: ../src/ui/dialog/inkscape-preferences.cpp:915 -#: ../src/ui/dialog/inkscape-preferences.cpp:923 -#, fuzzy -msgid "Print warnings" -msgstr "Udskriv vha. PDF-operatorer" +#: ../src/ui/dialog/glyphs.cpp:205 +msgid "Tai Tham" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:908 -msgid "" -"Print warning if invalid or non-useful attributes found. Database files " -"located in inkscape_data_dir/attributes." +#: ../src/ui/dialog/glyphs.cpp:210 +msgid "Vedic Extensions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:909 +#: ../src/ui/dialog/glyphs.cpp:211 #, fuzzy -msgid "Remove attributes" -msgstr "Sæt attribut" +msgid "Phonetic Extensions" +msgstr "Om _udvidelser" -#: ../src/ui/dialog/inkscape-preferences.cpp:910 -msgid "Delete invalid or non-useful attributes from element tag" +#: ../src/ui/dialog/glyphs.cpp:212 +msgid "Phonetic Extensions Supplement" msgstr "" -#. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:913 -msgid "Inappropriate Style Properties Actions" +#: ../src/ui/dialog/glyphs.cpp:213 +msgid "Combining Diacritical Marks Supplement" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:916 -msgid "" -"Print warning if inappropriate style properties found (i.e. 'font-family' " -"set on a ). Database files located in inkscape_data_dir/attributes." +#: ../src/ui/dialog/glyphs.cpp:214 +msgid "Latin Extended Additional" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:917 -#: ../src/ui/dialog/inkscape-preferences.cpp:925 -#, fuzzy -msgid "Remove style properties" -msgstr "Udskrivningsegenskaber" +#: ../src/ui/dialog/glyphs.cpp:215 +msgid "Greek Extended" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:918 +#: ../src/ui/dialog/glyphs.cpp:216 #, fuzzy -msgid "Delete inappropriate style properties" -msgstr "Udskrivningsegenskaber" +msgid "General Punctuation" +msgstr "Funktion" -#. Add default or inherited style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:921 -msgid "Non-useful Style Properties Actions" +#: ../src/ui/dialog/glyphs.cpp:217 +msgid "Superscripts and Subscripts" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:924 -msgid "" -"Print warning if redundant style properties found (i.e. if a property has " -"the default value and a different value is not inherited or if value is the " -"same as would be inherited). Database files located in inkscape_data_dir/" -"attributes." +#: ../src/ui/dialog/glyphs.cpp:218 +msgid "Currency Symbols" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:926 -#, fuzzy -msgid "Delete redundant style properties" -msgstr "Udskrivningsegenskaber" +#: ../src/ui/dialog/glyphs.cpp:219 +msgid "Combining Diacritical Marks for Symbols" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:928 -msgid "Check Attributes and Style Properties on" +#: ../src/ui/dialog/glyphs.cpp:220 +msgid "Letterlike Symbols" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:930 +#: ../src/ui/dialog/glyphs.cpp:221 #, fuzzy -msgid "Reading" -msgstr "Mellemrum:" - -#: ../src/ui/dialog/inkscape-preferences.cpp:931 -msgid "" -"Check attributes and style properties on reading in SVG files (including " -"those internal to Inkscape which will slow down startup)" -msgstr "" +msgid "Number Forms" +msgstr "Antal rækker" -#: ../src/ui/dialog/inkscape-preferences.cpp:932 +#: ../src/ui/dialog/glyphs.cpp:222 #, fuzzy -msgid "Editing" -msgstr "_Redigér" +msgid "Arrows" +msgstr "Fejl" -#: ../src/ui/dialog/inkscape-preferences.cpp:933 -msgid "" -"Check attributes and style properties while editing SVG files (may slow down " -"Inkscape, mostly useful for debugging)" +#: ../src/ui/dialog/glyphs.cpp:223 +msgid "Mathematical Operators" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:934 +#: ../src/ui/dialog/glyphs.cpp:224 #, fuzzy -msgid "Writing" -msgstr "Script" - -#: ../src/ui/dialog/inkscape-preferences.cpp:935 -msgid "Check attributes and style properties on writing out SVG files" -msgstr "" +msgid "Miscellaneous Technical" +msgstr "Forskellige vink og trick" -#: ../src/ui/dialog/inkscape-preferences.cpp:937 +#: ../src/ui/dialog/glyphs.cpp:225 #, fuzzy -msgid "SVG output" -msgstr "SVG-uddata" +msgid "Control Pictures" +msgstr "Bidragydere" -#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm -#: ../src/ui/dialog/inkscape-preferences.cpp:943 -#, fuzzy -msgid "Perceptual" -msgstr "Procent" +#: ../src/ui/dialog/glyphs.cpp:226 +msgid "Optical Character Recognition" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:943 +#: ../src/ui/dialog/glyphs.cpp:227 +msgid "Enclosed Alphanumerics" +msgstr "" + +#: ../src/ui/dialog/glyphs.cpp:228 #, fuzzy -msgid "Relative Colorimetric" -msgstr "Rela_tiv flytning" +msgid "Box Drawing" +msgstr "Tegning" -#: ../src/ui/dialog/inkscape-preferences.cpp:943 -msgid "Absolute Colorimetric" +#: ../src/ui/dialog/glyphs.cpp:229 +msgid "Block Elements" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:947 -msgid "(Note: Color management has been disabled in this build)" +#: ../src/ui/dialog/glyphs.cpp:230 +msgid "Geometric Shapes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:951 +#: ../src/ui/dialog/glyphs.cpp:231 #, fuzzy -msgid "Display adjustment" -msgstr "_Visningstilstand" +msgid "Miscellaneous Symbols" +msgstr "Forskellige vink og trick" -#: ../src/ui/dialog/inkscape-preferences.cpp:961 -#, c-format -msgid "" -"The ICC profile to use to calibrate display output.\n" -"Searched directories:%s" +#: ../src/ui/dialog/glyphs.cpp:232 +msgid "Dingbats" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:962 +#: ../src/ui/dialog/glyphs.cpp:233 #, fuzzy -msgid "Display profile:" -msgstr "_Visningstilstand" +msgid "Miscellaneous Mathematical Symbols-A" +msgstr "Forskellige vink og trick" -#: ../src/ui/dialog/inkscape-preferences.cpp:967 -msgid "Retrieve profile from display" +#: ../src/ui/dialog/glyphs.cpp:234 +msgid "Supplemental Arrows-A" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:970 -msgid "Retrieve profiles from those attached to displays via XICC" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:235 +#, fuzzy +msgid "Braille Patterns" +msgstr "Mønster" -#: ../src/ui/dialog/inkscape-preferences.cpp:972 -msgid "Retrieve profiles from those attached to displays" +#: ../src/ui/dialog/glyphs.cpp:236 +msgid "Supplemental Arrows-B" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:977 +#: ../src/ui/dialog/glyphs.cpp:237 #, fuzzy -msgid "Display rendering intent:" -msgstr "_Visningstilstand" +msgid "Miscellaneous Mathematical Symbols-B" +msgstr "Forskellige vink og trick" -#: ../src/ui/dialog/inkscape-preferences.cpp:978 -msgid "The rendering intent to use to calibrate display output" +#: ../src/ui/dialog/glyphs.cpp:238 +msgid "Supplemental Mathematical Operators" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:980 +#: ../src/ui/dialog/glyphs.cpp:239 #, fuzzy -msgid "Proofing" -msgstr "Punkt" +msgid "Miscellaneous Symbols and Arrows" +msgstr "Forskellige vink og trick" -#: ../src/ui/dialog/inkscape-preferences.cpp:982 -msgid "Simulate output on screen" +#: ../src/ui/dialog/glyphs.cpp:241 +msgid "Latin Extended-C" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:984 -msgid "Simulates output of target device" +#: ../src/ui/dialog/glyphs.cpp:243 +msgid "Georgian Supplement" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:986 -msgid "Mark out of gamut colors" +#: ../src/ui/dialog/glyphs.cpp:245 +msgid "Ethiopic Extended" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:988 -msgid "Highlights colors that are out of gamut for the target device" +#: ../src/ui/dialog/glyphs.cpp:246 +msgid "Cyrillic Extended-A" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1000 -msgid "Out of gamut warning color:" +#: ../src/ui/dialog/glyphs.cpp:247 +msgid "Supplemental Punctuation" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1001 -#, fuzzy -msgid "Selects the color used for out of gamut warning" -msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" +#: ../src/ui/dialog/glyphs.cpp:248 +msgid "CJK Radicals Supplement" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1003 -msgid "Device profile:" +#: ../src/ui/dialog/glyphs.cpp:249 +msgid "Kangxi Radicals" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1004 -msgid "The ICC profile to use to simulate device output" +#: ../src/ui/dialog/glyphs.cpp:250 +msgid "Ideographic Description Characters" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1007 -msgid "Device rendering intent:" +#: ../src/ui/dialog/glyphs.cpp:251 +msgid "CJK Symbols and Punctuation" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1008 -msgid "The rendering intent to use to calibrate device output" +#: ../src/ui/dialog/glyphs.cpp:255 +msgid "Hangul Compatibility Jamo" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1010 -#, fuzzy -msgid "Black point compensation" -msgstr "Udskrivningsdestination" +#: ../src/ui/dialog/glyphs.cpp:256 +msgid "Kanbun" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1012 -#, fuzzy -msgid "Enables black point compensation" -msgstr "Udskrivningsdestination" +#: ../src/ui/dialog/glyphs.cpp:257 +msgid "Bopomofo Extended" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1014 +#: ../src/ui/dialog/glyphs.cpp:258 #, fuzzy -msgid "Preserve black" -msgstr "Bevaret" +msgid "CJK Strokes" +msgstr "Bredde pÃ¥ streg" -#: ../src/ui/dialog/inkscape-preferences.cpp:1021 -msgid "(LittleCMS 1.15 or later required)" +#: ../src/ui/dialog/glyphs.cpp:259 +msgid "Katakana Phonetic Extensions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1023 -msgid "Preserve K channel in CMYK -> CMYK transforms" +#: ../src/ui/dialog/glyphs.cpp:260 +msgid "Enclosed CJK Letters and Months" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1037 -#: ../src/widgets/sp-color-icc-selector.cpp:474 -#: ../src/widgets/sp-color-icc-selector.cpp:766 -#, fuzzy -msgid "" -msgstr "ingen" +#: ../src/ui/dialog/glyphs.cpp:261 +msgid "CJK Compatibility" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1082 -#, fuzzy -msgid "Color management" -msgstr "Farve pÃ¥ sidekant" +#: ../src/ui/dialog/glyphs.cpp:262 +msgid "CJK Unified Ideographs Extension A" +msgstr "" -#. Autosave options -#: ../src/ui/dialog/inkscape-preferences.cpp:1085 -#, fuzzy -msgid "Enable autosave (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +#: ../src/ui/dialog/glyphs.cpp:263 +msgid "Yijing Hexagram Symbols" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1086 -msgid "" -"Automatically save the current document(s) at a given interval, thus " -"minimizing loss in case of a crash" +#: ../src/ui/dialog/glyphs.cpp:264 +msgid "CJK Unified Ideographs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1092 -#, fuzzy -msgctxt "Filesystem" -msgid "Autosave _directory:" +#: ../src/ui/dialog/glyphs.cpp:265 +msgid "Yi Syllables" msgstr "" -"%s er ikke en gyldig mappe.\n" -"%s" -#: ../src/ui/dialog/inkscape-preferences.cpp:1092 -msgid "" -"The directory where autosaves will be written. This should be an absolute " -"path (starts with / on UNIX or a drive letter such as C: on Windows). " +#: ../src/ui/dialog/glyphs.cpp:266 +msgid "Yi Radicals" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1094 +#: ../src/ui/dialog/glyphs.cpp:267 #, fuzzy -msgid "_Interval (in minutes):" -msgstr "Interpolationstrin" +msgid "Lisu" +msgstr "Liste" -#: ../src/ui/dialog/inkscape-preferences.cpp:1094 -msgid "Interval (in minutes) at which document will be autosaved" +#: ../src/ui/dialog/glyphs.cpp:269 +msgid "Cyrillic Extended-B" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1096 +#: ../src/ui/dialog/glyphs.cpp:270 #, fuzzy -msgid "_Maximum number of autosaves:" -msgstr "Maksimale nylige dokumenter:" +msgid "Bamum" +msgstr "mellem" -#: ../src/ui/dialog/inkscape-preferences.cpp:1096 -msgid "" -"Maximum number of autosaved files; use this to limit the storage space used" +#: ../src/ui/dialog/glyphs.cpp:271 +msgid "Modifier Tone Letters" msgstr "" -#. When changing the interval or enabling/disabling the autosave function, -#. * update our running configuration -#. * -#. * FIXME! -#. * the inkscape_autosave_init should be called AFTER the values have been changed -#. * (which cannot be guaranteed from here) - use a PrefObserver somewhere -#. -#. -#. _autosave_autosave_enable.signal_toggled().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. -#. ----------- -#: ../src/ui/dialog/inkscape-preferences.cpp:1111 -#, fuzzy -msgid "Autosave" -msgstr "_Forfattere" +#: ../src/ui/dialog/glyphs.cpp:272 +msgid "Latin Extended-D" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1115 -msgid "Open Clip Art Library _Server Name:" +#: ../src/ui/dialog/glyphs.cpp:274 +msgid "Common Indic Number Forms" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1116 -msgid "" -"The server name of the Open Clip Art Library webdav server; it's used by the " -"Import and Export to OCAL function" +#: ../src/ui/dialog/glyphs.cpp:277 +msgid "Devanagari Extended" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1118 -msgid "Open Clip Art Library _Username:" +#: ../src/ui/dialog/glyphs.cpp:280 +msgid "Hangul Jamo Extended-A" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1119 -#, fuzzy -msgid "The username used to log into Open Clip Art Library" -msgstr "Eksportér dette dokument eller en markering som et punktbillede" +#: ../src/ui/dialog/glyphs.cpp:281 +msgid "Javanese" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1121 -msgid "Open Clip Art Library _Password:" +#: ../src/ui/dialog/glyphs.cpp:283 +msgid "Myanmar Extended-A" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1122 -#, fuzzy -msgid "The password used to log into Open Clip Art Library" -msgstr "Eksportér dette dokument eller en markering som et punktbillede" +#: ../src/ui/dialog/glyphs.cpp:284 +msgid "Tai Viet" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1123 +#: ../src/ui/dialog/glyphs.cpp:285 #, fuzzy -msgid "Open Clip Art" -msgstr "Ã…ben bue" +msgid "Meetei Mayek" +msgstr "Slet lag" -#: ../src/ui/dialog/inkscape-preferences.cpp:1128 -#, fuzzy -msgid "Behavior" -msgstr "Opførsel" +#: ../src/ui/dialog/glyphs.cpp:286 +msgid "Hangul Syllables" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1132 -#, fuzzy -msgid "_Simplification threshold:" -msgstr "Simplificeringsgrænse:" +#: ../src/ui/dialog/glyphs.cpp:287 +msgid "Hangul Jamo Extended-B" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1133 -#, fuzzy -msgid "" -"How strong is the Node tool's Simplify command by default. If you invoke " -"this command several times in quick succession, it will act more and more " -"aggressively; invoking it again after a pause restores the default threshold." +#: ../src/ui/dialog/glyphs.cpp:288 +msgid "High Surrogates" msgstr "" -"Hvor stærkt Simplificér-kommandoen virker som standard. Hvis du bruger denne " -"kommando flere gange hurtigt efter hinanden er effekten mere aggressiv; " -"bruges den efter en pause genskabes standardtærskelen." -#: ../src/ui/dialog/inkscape-preferences.cpp:1135 -msgid "Color stock markers the same color as object" +#: ../src/ui/dialog/glyphs.cpp:289 +msgid "High Private Use Surrogates" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1136 -msgid "Color custom markers the same color as object" +#: ../src/ui/dialog/glyphs.cpp:290 +msgid "Low Surrogates" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1137 -#: ../src/ui/dialog/inkscape-preferences.cpp:1347 -msgid "Update marker color when object color changes" +#: ../src/ui/dialog/glyphs.cpp:291 +msgid "Private Use Area" msgstr "" -#. Selecting options -#: ../src/ui/dialog/inkscape-preferences.cpp:1140 -msgid "Select in all layers" -msgstr "Markér i alle lag" +#: ../src/ui/dialog/glyphs.cpp:292 +msgid "CJK Compatibility Ideographs" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1141 -msgid "Select only within current layer" -msgstr "Markér kun i aktuelle lag" +#: ../src/ui/dialog/glyphs.cpp:293 +msgid "Alphabetic Presentation Forms" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1142 -msgid "Select in current layer and sublayers" -msgstr "Marker i aktuelle lag og underlag" +#: ../src/ui/dialog/glyphs.cpp:294 +msgid "Arabic Presentation Forms-A" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1143 +#: ../src/ui/dialog/glyphs.cpp:295 #, fuzzy -msgid "Ignore hidden objects and layers" -msgstr "Ignorér skjulte objekter" +msgid "Variation Selectors" +msgstr "_Tilpas side til markering" -#: ../src/ui/dialog/inkscape-preferences.cpp:1144 +#: ../src/ui/dialog/glyphs.cpp:296 #, fuzzy -msgid "Ignore locked objects and layers" -msgstr "Ignorér lÃ¥ste objekter" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1145 -msgid "Deselect upon layer change" -msgstr "Afmarkér ved ændring af lag" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1148 -msgid "" -"Uncheck this to be able to keep the current objects selected when the " -"current layer changes" -msgstr "" -"Fjern markering for at kunne bevare markeringen af objekter nÃ¥r det aktuelle " -"lag skiftes" +msgid "Vertical Forms" +msgstr "Lodret afstand" -#: ../src/ui/dialog/inkscape-preferences.cpp:1150 +#: ../src/ui/dialog/glyphs.cpp:297 #, fuzzy -msgid "Ctrl+A, Tab, Shift+Tab" -msgstr "Ctrl+A, Faneblad, Shift+Faneblad:" +msgid "Combining Half Marks" +msgstr "Udskriv vha. PDF-operatorer" -#: ../src/ui/dialog/inkscape-preferences.cpp:1152 -msgid "Make keyboard selection commands work on objects in all layers" -msgstr "Lad tastaturmarkeringskommandoer virke pÃ¥ objekter i alle lag" +#: ../src/ui/dialog/glyphs.cpp:298 +msgid "CJK Compatibility Forms" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1154 -msgid "Make keyboard selection commands work on objects in current layer only" +#: ../src/ui/dialog/glyphs.cpp:299 +msgid "Small Form Variants" msgstr "" -"Lad tastaturmarkeringskommandoer virke pÃ¥ objekter i kun det aktuelle lag" -#: ../src/ui/dialog/inkscape-preferences.cpp:1156 -msgid "" -"Make keyboard selection commands work on objects in current layer and all " -"its sublayers" +#: ../src/ui/dialog/glyphs.cpp:300 +msgid "Arabic Presentation Forms-B" msgstr "" -"Lad tastaturmarkeringskommandoer virke pÃ¥ objekter i det aktuelle lag og " -"alle underlag" -#: ../src/ui/dialog/inkscape-preferences.cpp:1158 -#, fuzzy -msgid "" -"Uncheck this to be able to select objects that are hidden (either by " -"themselves or by being in a hidden layer)" +#: ../src/ui/dialog/glyphs.cpp:301 +msgid "Halfwidth and Fullwidth Forms" msgstr "" -"Deaktivér denne for at kunne markere skjulte objekter (enten skjult selv, " -"eller en del af en skjult gruppe eller et skjult lag)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1160 +#: ../src/ui/dialog/glyphs.cpp:302 #, fuzzy -msgid "" -"Uncheck this to be able to select objects that are locked (either by " -"themselves or by being in a locked layer)" -msgstr "" -"Deaktivér denne for at kunne markere lÃ¥ste objekter (enten lÃ¥st selv, eller " -"en del af en lÃ¥st gruppe eller et skjult lag)" +msgid "Specials" +msgstr "Spiraler" -#: ../src/ui/dialog/inkscape-preferences.cpp:1162 -msgid "Wrap when cycling objects in z-order" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:377 +#, fuzzy +msgid "Script: " +msgstr "Script" -#: ../src/ui/dialog/inkscape-preferences.cpp:1164 -msgid "Alt+Scroll Wheel" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:414 +#, fuzzy +msgid "Range: " +msgstr "Vinkel" -#: ../src/ui/dialog/inkscape-preferences.cpp:1166 -msgid "Wrap around at start and end when cycling objects in z-order" -msgstr "" +#: ../src/ui/dialog/glyphs.cpp:497 +#, fuzzy +msgid "Append" +msgstr "Script" -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -msgid "Selecting" -msgstr "Markering" +#: ../src/ui/dialog/glyphs.cpp:619 +#, fuzzy +msgid "Append text" +msgstr "T_ype: " -#. Transforms options -#: ../src/ui/dialog/inkscape-preferences.cpp:1171 -#: ../src/widgets/select-toolbar.cpp:570 -msgid "Scale stroke width" -msgstr "Skalér stregbredde" +#: ../src/ui/dialog/grid-arrange-tab.cpp:351 +msgid "Arrange in a grid" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1172 -msgid "Scale rounded corners in rectangles" -msgstr "Skalér afrundede hjørner i firkanter" +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 +#: ../src/ui/dialog/object-attributes.cpp:66 +#: ../src/ui/dialog/object-attributes.cpp:75 +#: ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:666 +#: ../src/widgets/node-toolbar.cpp:581 +msgid "X:" +msgstr "X:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1173 -msgid "Transform gradients" -msgstr "Transformér overgange" +#: ../src/ui/dialog/grid-arrange-tab.cpp:577 +#, fuzzy +msgid "Horizontal spacing between columns." +msgstr "Vandret afstand mellem søjler (billedpunkter)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 -msgid "Transform patterns" -msgstr "Transformér mønstre" +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#: ../src/ui/dialog/object-attributes.cpp:67 +#: ../src/ui/dialog/object-attributes.cpp:76 +#: ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:676 +#: ../src/widgets/node-toolbar.cpp:599 +msgid "Y:" +msgstr "Y:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1176 -msgid "Preserved" -msgstr "Bevaret" +#: ../src/ui/dialog/grid-arrange-tab.cpp:578 +#, fuzzy +msgid "Vertical spacing between rows." +msgstr "Lodret afstand mellem rækker (billedpunkter)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1179 -#: ../src/widgets/select-toolbar.cpp:571 -msgid "When scaling objects, scale the stroke width by the same proportion" -msgstr "NÃ¥r objekter skaleres, skalér ogsÃ¥ stregbredden med samme andel" +#: ../src/ui/dialog/grid-arrange-tab.cpp:624 +#, fuzzy +msgid "_Rows:" +msgstr "Rækker:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1181 -#: ../src/widgets/select-toolbar.cpp:582 -msgid "When scaling rectangles, scale the radii of rounded corners" -msgstr "NÃ¥r firkanter skaleres, skalér ogsÃ¥ afrundede hjørners radier" +#: ../src/ui/dialog/grid-arrange-tab.cpp:633 +msgid "Number of rows" +msgstr "Antal rækker" -#: ../src/ui/dialog/inkscape-preferences.cpp:1183 -#: ../src/widgets/select-toolbar.cpp:593 -msgid "Move gradients (in fill or stroke) along with the objects" -msgstr "Transformér overgange (i udfyldning eller streg) sammen med objekterne" +#: ../src/ui/dialog/grid-arrange-tab.cpp:637 +#, fuzzy +msgid "Equal _height" +msgstr "Ens højde" -#: ../src/ui/dialog/inkscape-preferences.cpp:1185 -#: ../src/widgets/select-toolbar.cpp:604 -msgid "Move patterns (in fill or stroke) along with the objects" -msgstr "Transformér mønstre (i udfyldning eller streg) sammen med objekterne" +#: ../src/ui/dialog/grid-arrange-tab.cpp:648 +msgid "If not set, each row has the height of the tallest object in it" +msgstr "Hvis ikke valgt, har hver række højde som det højeste objekt i sig" -#: ../src/ui/dialog/inkscape-preferences.cpp:1186 +#. #### Number of columns #### +#: ../src/ui/dialog/grid-arrange-tab.cpp:664 #, fuzzy -msgid "Store transformation" -msgstr "Gem transformation:" +msgid "_Columns:" +msgstr "Søjler:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1188 -msgid "" -"If possible, apply transformation to objects without adding a transform= " -"attribute" -msgstr "" -"Hvis muligt, anvend transformation pÃ¥ objekter, uden at tilføje en attribut: " -"transform=" +#: ../src/ui/dialog/grid-arrange-tab.cpp:673 +msgid "Number of columns" +msgstr "Antal søjler" -#: ../src/ui/dialog/inkscape-preferences.cpp:1190 -msgid "Always store transformation as a transform= attribute on objects" -msgstr "Gem altid en tranformation som attribut transform= pÃ¥ objekter" +#: ../src/ui/dialog/grid-arrange-tab.cpp:677 +#, fuzzy +msgid "Equal _width" +msgstr "Ens bredde" -#: ../src/ui/dialog/inkscape-preferences.cpp:1192 -msgid "Transforms" -msgstr "Transformationer" +#: ../src/ui/dialog/grid-arrange-tab.cpp:687 +msgid "If not set, each column has the width of the widest object in it" +msgstr "Hvis ikke valgt, har hver søjle bredde som det bredeste objekt i sig" -#: ../src/ui/dialog/inkscape-preferences.cpp:1196 +#. Anchor selection widget +#: ../src/ui/dialog/grid-arrange-tab.cpp:698 #, fuzzy -msgid "Mouse _wheel scrolls by:" -msgstr "Musehjul ruller med:" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 -msgid "" -"One mouse wheel notch scrolls by this distance in screen pixels " -"(horizontally with Shift)" -msgstr "" -"Et rul med musehjulet, ruller med denne afstand i skærmbilledpunkter " -"(vandret med Shift)" +msgid "Alignment:" +msgstr "Venstrestillet" -#: ../src/ui/dialog/inkscape-preferences.cpp:1198 -msgid "Ctrl+arrows" -msgstr "Ctrl+piletaster" +#. #### Radio buttons to control spacing manually or to fit selection bbox #### +#: ../src/ui/dialog/grid-arrange-tab.cpp:707 +#, fuzzy +msgid "_Fit into selection box" +msgstr "Tilpas i udvalgsfelt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/ui/dialog/grid-arrange-tab.cpp:714 #, fuzzy -msgid "Sc_roll by:" -msgstr "Rul med:" +msgid "_Set spacing:" +msgstr "Indstil afstand:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 -msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" -msgstr "" -"Tryk pÃ¥ Ctrl+piletaster, ruller med denne afstand (i skærmbilledpunkter)" +#: ../src/ui/dialog/guides.cpp:47 +#, fuzzy +msgid "Rela_tive change" +msgstr "Rela_tiv flytning" -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 +#: ../src/ui/dialog/guides.cpp:47 #, fuzzy -msgid "_Acceleration:" -msgstr "Acceleration:" +msgid "Move and/or rotate the guide relative to current settings" +msgstr "Flyt hjælper i forhold til den aktuelle placering" -#: ../src/ui/dialog/inkscape-preferences.cpp:1204 -msgid "" -"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " -"acceleration)" -msgstr "" -"Tryk og hold Ctrl+piletast øger gradvist rullehastigheden (0 for ingen " -"acceleration)" +#: ../src/ui/dialog/guides.cpp:48 +#, fuzzy +msgctxt "Guides" +msgid "_X:" +msgstr "X:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 -msgid "Autoscrolling" -msgstr "Autorul" +#: ../src/ui/dialog/guides.cpp:49 +#, fuzzy +msgctxt "Guides" +msgid "_Y:" +msgstr "Y:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +#: ../src/ui/dialog/guides.cpp:50 ../src/ui/dialog/object-properties.cpp:59 #, fuzzy -msgid "_Speed:" -msgstr "Hastighed:" +msgid "_Label:" +msgstr "_Etiket" -#: ../src/ui/dialog/inkscape-preferences.cpp:1208 -msgid "" -"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " -"autoscroll off)" +#: ../src/ui/dialog/guides.cpp:50 +msgid "Optionally give this guideline a name" msgstr "" -"Hvor hurtigt lærredets autoruller, nÃ¥r du trækker udenfor lærredets kant (0 " -"for at slÃ¥ autorul fra)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1210 -#: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721 +#: ../src/ui/dialog/guides.cpp:51 #, fuzzy -msgid "_Threshold:" -msgstr "Tærskel:" +msgid "_Angle:" +msgstr "Vinkel:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1211 -msgid "" -"How far (in screen pixels) you need to be from the canvas edge to trigger " -"autoscroll; positive is outside the canvas, negative is within the canvas" -msgstr "" -"Hvor langt i (skærmbilledpunkter) du skal være fra lærredets kant, for at " -"slÃ¥ autorul til. Positiv er udenfor lærredet, negativ er indenfor lærredet" +#: ../src/ui/dialog/guides.cpp:130 +#, fuzzy +msgid "Set guide properties" +msgstr "Udskrivningsegenskaber" -#. -#. _scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false); -#. _page_scrolling.add_line( false, "", _scroll_space, "", -#. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)")); -#. -#: ../src/ui/dialog/inkscape-preferences.cpp:1217 +#: ../src/ui/dialog/guides.cpp:160 #, fuzzy -msgid "Mouse wheel zooms by default" -msgstr "Musehjul ruller med:" +msgid "Guideline" +msgstr "Farver for hjælpelinjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:1219 -msgid "" -"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " -"off, it zooms with Ctrl and scrolls without Ctrl" -msgstr "" +#: ../src/ui/dialog/guides.cpp:311 +#, fuzzy, c-format +msgid "Guideline ID: %s" +msgstr "Hjælpelinje" -#: ../src/ui/dialog/inkscape-preferences.cpp:1220 -msgid "Scrolling" -msgstr "Rulning" +#: ../src/ui/dialog/guides.cpp:317 +#, fuzzy, c-format +msgid "Current: %s" +msgstr "Sideorientering:" -#. Snapping options -#: ../src/ui/dialog/inkscape-preferences.cpp:1223 -msgid "Enable snap indicator" -msgstr "" +#: ../src/ui/dialog/icon-preview.cpp:155 +#, c-format +msgid "%d x %d" +msgstr "%d × %d" -#: ../src/ui/dialog/inkscape-preferences.cpp:1225 -msgid "After snapping, a symbol is drawn at the point that has snapped" -msgstr "" +#: ../src/ui/dialog/icon-preview.cpp:167 +#, fuzzy +msgid "Magnified:" +msgstr "Udstrækning" -#: ../src/ui/dialog/inkscape-preferences.cpp:1228 +#: ../src/ui/dialog/icon-preview.cpp:236 #, fuzzy -msgid "_Delay (in ms):" -msgstr "Lagnavn:" +msgid "Actual Size:" +msgstr "Udløs:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1229 +#: ../src/ui/dialog/icon-preview.cpp:241 +#, fuzzy +msgctxt "Icon preview window" +msgid "Sele_ction" +msgstr "Markering" + +#: ../src/ui/dialog/icon-preview.cpp:243 +msgid "Selection only or whole document" +msgstr "Kun markering, eller hele dokumentet" + +#: ../src/ui/dialog/inkscape-preferences.cpp:183 +msgid "Show selection cue" +msgstr "Vis markeringsvink" + +#: ../src/ui/dialog/inkscape-preferences.cpp:184 msgid "" -"Postpone snapping as long as the mouse is moving, and then wait an " -"additional fraction of a second. This additional delay is specified here. " -"When set to zero or to a very small number, snapping will be immediate." +"Whether selected objects display a selection cue (the same as in selector)" msgstr "" +"Om de markerede objekter viser et markerningsvink (som i markeringsværktøjet)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1231 -msgid "Only snap the node closest to the pointer" +#: ../src/ui/dialog/inkscape-preferences.cpp:190 +msgid "Enable gradient editing" +msgstr "Aktivér redigering af overgange" + +#: ../src/ui/dialog/inkscape-preferences.cpp:191 +msgid "Whether selected objects display gradient editing controls" +msgstr "Om markerede objekter viser redigeringskontroller for overgange" + +#: ../src/ui/dialog/inkscape-preferences.cpp:196 +msgid "Conversion to guides uses edges instead of bounding box" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1233 +#: ../src/ui/dialog/inkscape-preferences.cpp:197 msgid "" -"Only try to snap the node that is initially closest to the mouse pointer" +"Converting an object to guides places these along the object's true edges " +"(imitating the object's shape), not along the bounding box" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1236 +#: ../src/ui/dialog/inkscape-preferences.cpp:204 #, fuzzy -msgid "_Weight factor:" -msgstr "Papirhøjde" +msgid "Ctrl+click _dot size:" +msgstr "Værktøjskontrollinjen" -#: ../src/ui/dialog/inkscape-preferences.cpp:1237 -msgid "" -"When multiple snap solutions are found, then Inkscape can either prefer the " -"closest transformation (when set to 0), or prefer the node that was " -"initially the closest to the pointer (when set to 1)" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:204 +#, fuzzy +msgid "times current stroke width" +msgstr "Skalér stregbredde" -#: ../src/ui/dialog/inkscape-preferences.cpp:1239 -msgid "Snap the mouse pointer when dragging a constrained knot" +#: ../src/ui/dialog/inkscape-preferences.cpp:205 +msgid "Size of dots created with Ctrl+click (relative to current stroke width)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1241 +#: ../src/ui/dialog/inkscape-preferences.cpp:220 +msgid "No objects selected to take the style from." +msgstr "Ingen objekter markeret at hente stilen fra." + +#: ../src/ui/dialog/inkscape-preferences.cpp:229 msgid "" -"When dragging a knot along a constraint line, then snap the position of the " -"mouse pointer instead of snapping the projection of the knot onto the " -"constraint line" +"More than one object selected. Cannot take style from multiple " +"objects." msgstr "" +"Mere end et objekt markeret. Kan ikke tage stil fra flere objekter." -#: ../src/ui/dialog/inkscape-preferences.cpp:1243 +#: ../src/ui/dialog/inkscape-preferences.cpp:265 #, fuzzy -msgid "Snapping" -msgstr "Hæng pÃ¥ objekt_stier" +msgid "Style of new objects" +msgstr "Højde pÃ¥ rektangel" -#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1248 -#, fuzzy -msgid "_Arrow keys move by:" -msgstr "Piletaster flytter med:" +#: ../src/ui/dialog/inkscape-preferences.cpp:267 +msgid "Last used style" +msgstr "Sidst brugte stil" -#: ../src/ui/dialog/inkscape-preferences.cpp:1249 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:269 +msgid "Apply the style you last set on an object" +msgstr "Anvend stilen du sidst brugte pÃ¥ et objekt" + +#: ../src/ui/dialog/inkscape-preferences.cpp:274 +msgid "This tool's own style:" +msgstr "Dette værktøjs egen stil:" + +#: ../src/ui/dialog/inkscape-preferences.cpp:278 msgid "" -"Pressing an arrow key moves selected object(s) or node(s) by this distance" +"Each tool may store its own style to apply to the newly created objects. Use " +"the button below to set it." msgstr "" -"Tryk pÃ¥ en piletast flytter de markerede objekter eller knudepunkter med " -"denne afstand (i billedpunkter)" +"Hvert værktøj kan gemme sin egen stil at sætte pÃ¥ nye objekter. Brug knappen " +"nedenfor til at aktivere." -#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1252 -#, fuzzy -msgid "> and < _scale by:" -msgstr "> og < skalér med:" +#. style swatch +#: ../src/ui/dialog/inkscape-preferences.cpp:282 +msgid "Take from selection" +msgstr "Taget fra markering" -#: ../src/ui/dialog/inkscape-preferences.cpp:1253 +#: ../src/ui/dialog/inkscape-preferences.cpp:291 #, fuzzy -msgid "Pressing > or < scales selection up or down by this increment" -msgstr "" -"Tryk pÃ¥ > eller < skalerer markeringen op eller ned med denne stigning (i " -"billedpunkter)" +msgid "This tool's style of new objects" +msgstr "Dette værktøjs egen stil:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1255 -#, fuzzy -msgid "_Inset/Outset by:" -msgstr "Skub ind/ud med:" +#: ../src/ui/dialog/inkscape-preferences.cpp:298 +msgid "Remember the style of the (first) selected object as this tool's style" +msgstr "Gem det først markerede objekts stil som dette værktøjs stil" + +#: ../src/ui/dialog/inkscape-preferences.cpp:303 +msgid "Tools" +msgstr "Værktøjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:1256 +#: ../src/ui/dialog/inkscape-preferences.cpp:306 #, fuzzy -msgid "Inset and Outset commands displace the path by this distance" -msgstr "Skub ind/ud-kommandoen, forskyder stien med afstanden (i px-enheder)" +msgid "Bounding box to use" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:1257 -msgid "Compass-like display of angles" -msgstr "Kompaslignende visning af vinkler" +#: ../src/ui/dialog/inkscape-preferences.cpp:307 +#, fuzzy +msgid "Visual bounding box" +msgstr "Overfor afgrænsningsbokskant" -#: ../src/ui/dialog/inkscape-preferences.cpp:1259 -msgid "" -"When on, angles are displayed with 0 at north, 0 to 360 range, positive " -"clockwise; otherwise with 0 at east, -180 to 180 range, positive " -"counterclockwise" +#: ../src/ui/dialog/inkscape-preferences.cpp:309 +msgid "This bounding box includes stroke width, markers, filter margins, etc." msgstr "" -"NÃ¥r slÃ¥et til, vises vinkler med 0 i nord, 0 til 360-intervallet, positiv " -"med uret, ellers med 0 i øst, -180 til 180 intervallet, positiv mod uret." -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 +#: ../src/ui/dialog/inkscape-preferences.cpp:310 #, fuzzy -msgid "_Rotation snaps every:" -msgstr "Trinvis rotation hver:" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 -msgid "degrees" -msgstr "grader" +msgid "Geometric bounding box" +msgstr "Overfor afgrænsningsbokskant" -#: ../src/ui/dialog/inkscape-preferences.cpp:1266 -msgid "" -"Rotating with Ctrl pressed snaps every that much degrees; also, pressing " -"[ or ] rotates by this amount" +#: ../src/ui/dialog/inkscape-preferences.cpp:312 +msgid "This bounding box includes only the bare path" msgstr "" -"Rotation med Ctrl trykket ned justerer tinvist med sÃ¥ mange grader; det " -"samme gør tryk pÃ¥ [ eller ]" -#: ../src/ui/dialog/inkscape-preferences.cpp:1267 -msgid "Relative snapping of guideline angles" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:314 +#, fuzzy +msgid "Conversion to guides" +msgstr "_Konvertér til tekst" + +#: ../src/ui/dialog/inkscape-preferences.cpp:315 +#, fuzzy +msgid "Keep objects after conversion to guides" +msgstr "Markér objekt(er) at konvertere til mønster." -#: ../src/ui/dialog/inkscape-preferences.cpp:1269 +#: ../src/ui/dialog/inkscape-preferences.cpp:317 msgid "" -"When on, the snap angles when rotating a guideline will be relative to the " -"original angle" +"When converting an object to guides, don't delete the object after the " +"conversion" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 +#: ../src/ui/dialog/inkscape-preferences.cpp:318 #, fuzzy -msgid "_Zoom in/out by:" -msgstr "Zoom ind/ud med:" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 -msgid "%" -msgstr "%" +msgid "Treat groups as a single object" +msgstr "Opret ny sti" -#: ../src/ui/dialog/inkscape-preferences.cpp:1272 +#: ../src/ui/dialog/inkscape-preferences.cpp:320 msgid "" -"Zoom tool click, +/- keys, and middle click zoom in and out by this " -"multiplier" +"Treat groups as a single object during conversion to guides rather than " +"converting each child separately" msgstr "" -"KKlik pÃ¥ zoom-værktøjet, +/--knapper og midterklik, zoomer ind med denne " -"gangefaktor" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1273 -msgid "Steps" -msgstr "Trin" -#. Clones options -#: ../src/ui/dialog/inkscape-preferences.cpp:1276 -msgid "Move in parallel" -msgstr "Flyt parallelt" +#: ../src/ui/dialog/inkscape-preferences.cpp:322 +msgid "Average all sketches" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 -msgid "Stay unmoved" -msgstr "Forbliv urørt" +#: ../src/ui/dialog/inkscape-preferences.cpp:323 +msgid "Width is in absolute units" +msgstr "Bredde er i absolutte enheder" -#: ../src/ui/dialog/inkscape-preferences.cpp:1280 -msgid "Move according to transform" -msgstr "Flyt i henhold til transformation" +#: ../src/ui/dialog/inkscape-preferences.cpp:324 +#, fuzzy +msgid "Select new path" +msgstr "Slet tekst" -#: ../src/ui/dialog/inkscape-preferences.cpp:1282 -msgid "Are unlinked" -msgstr "Løst koblede" +#: ../src/ui/dialog/inkscape-preferences.cpp:325 +msgid "Don't attach connectors to text objects" +msgstr "Forbind ikke forbindelser til tekstobjekter" -#: ../src/ui/dialog/inkscape-preferences.cpp:1284 -msgid "Are deleted" -msgstr "Slettede" +#. Selector +#: ../src/ui/dialog/inkscape-preferences.cpp:328 +msgid "Selector" +msgstr "Markeringsværktøj" -#: ../src/ui/dialog/inkscape-preferences.cpp:1287 +#: ../src/ui/dialog/inkscape-preferences.cpp:333 #, fuzzy -msgid "Moving original: clones and linked offsets" -msgstr "NÃ¥r originalen flyttes, forskydes kloner og link:" +msgid "When transforming, show" +msgstr "Ved transformering, vis:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1289 -#, fuzzy -msgid "Clones are translated by the same vector as their original" -msgstr "Kloner oversættes af samme vektor som deres ophav." +#: ../src/ui/dialog/inkscape-preferences.cpp:334 +msgid "Objects" +msgstr "Objekter" -#: ../src/ui/dialog/inkscape-preferences.cpp:1291 -#, fuzzy -msgid "Clones preserve their positions when their original is moved" -msgstr "Kloner bevarer deres positioner nÃ¥r deres ophav flyttes." +#: ../src/ui/dialog/inkscape-preferences.cpp:336 +msgid "Show the actual objects when moving or transforming" +msgstr "Vis de faktiske objekter nÃ¥r der flyttes eller transformeres" -#: ../src/ui/dialog/inkscape-preferences.cpp:1293 -#, fuzzy -msgid "" -"Each clone moves according to the value of its transform= attribute; for " -"example, a rotated clone will move in a different direction than its original" -msgstr "" -"Hver klon flyttes i henhold til værdien af attributten transform. For " -"eksempel, flyttes en roteret klon i en anden retning en sit ophav." +#: ../src/ui/dialog/inkscape-preferences.cpp:337 +msgid "Box outline" +msgstr "Boksomrids" -#: ../src/ui/dialog/inkscape-preferences.cpp:1294 -#, fuzzy -msgid "Deleting original: clones" -msgstr "Slet valgte knuder" +#: ../src/ui/dialog/inkscape-preferences.cpp:339 +msgid "Show only a box outline of the objects when moving or transforming" +msgstr "Vis kun boksomrids af objekter nÃ¥r der flyttes eller transformeres" -#: ../src/ui/dialog/inkscape-preferences.cpp:1296 +#: ../src/ui/dialog/inkscape-preferences.cpp:340 #, fuzzy -msgid "Orphaned clones are converted to regular objects" -msgstr "Konverteres forældreløse kloner til almindelige objekter." +msgid "Per-object selection cue" +msgstr "Pr.-objekt markeringsvink:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1298 -#, fuzzy -msgid "Orphaned clones are deleted along with their original" -msgstr "Slettes forældreløse kloner sammen med ophavet." +#: ../src/ui/dialog/inkscape-preferences.cpp:341 +msgctxt "Selection cue" +msgid "None" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1300 -#, fuzzy -msgid "Duplicating original+clones/linked offset" -msgstr "NÃ¥r originalen flyttes, forskydes kloner og link:" +#: ../src/ui/dialog/inkscape-preferences.cpp:343 +msgid "No per-object selection indication" +msgstr "Ingen pr.-objekt markeringsindikator" -#: ../src/ui/dialog/inkscape-preferences.cpp:1302 -#, fuzzy -msgid "Relink duplicated clones" -msgstr "Slet valgte knuder" +#: ../src/ui/dialog/inkscape-preferences.cpp:344 +msgid "Mark" +msgstr "Markér" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 -msgid "" -"When duplicating a selection containing both a clone and its original " -"(possibly in groups), relink the duplicated clone to the duplicated original " -"instead of the old original" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:346 +msgid "Each selected object has a diamond mark in the top left corner" +msgstr "Hvert markeret objekt har et diamant-ikon i øverste venstre hjørne" -#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page -#: ../src/ui/dialog/inkscape-preferences.cpp:1307 -msgid "Clones" -msgstr "Kloner" +#: ../src/ui/dialog/inkscape-preferences.cpp:347 +msgid "Box" +msgstr "Boks" -#. Clip paths and masks options -#: ../src/ui/dialog/inkscape-preferences.cpp:1310 -#, fuzzy -msgid "When applying, use the topmost selected object as clippath/mask" -msgstr "Benyt det øverste markerede objekt som beskæringssti eller maske" +#: ../src/ui/dialog/inkscape-preferences.cpp:349 +msgid "Each selected object displays its bounding box" +msgstr "Hvert markeret objekt viser sit boksomrids" -#: ../src/ui/dialog/inkscape-preferences.cpp:1312 -msgid "" -"Uncheck this to use the bottom selected object as the clipping path or mask" -msgstr "" -"Deaktivér for at bruge det nederste markerede objekt som beskæringssti eller " -"maske" +#. Node +#: ../src/ui/dialog/inkscape-preferences.cpp:352 +msgid "Node" +msgstr "Knudepunkt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:355 #, fuzzy -msgid "Remove clippath/mask object after applying" -msgstr "Fjern beskæringssti eller maske efter anvendelse" +msgid "Path outline" +msgstr "Boksomrids" -#: ../src/ui/dialog/inkscape-preferences.cpp:1315 -msgid "" -"After applying, remove the object used as the clipping path or mask from the " -"drawing" -msgstr "" -"Efter anvendelse, fjern objektet, der blev brugt som beskæringssti eller " -"maske, fra tegningen" +#: ../src/ui/dialog/inkscape-preferences.cpp:356 +#, fuzzy +msgid "Path outline color" +msgstr "Indsæt farve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1317 +#: ../src/ui/dialog/inkscape-preferences.cpp:357 #, fuzzy -msgid "Before applying" -msgstr "Venstre vinkel" +msgid "Selects the color used for showing the path outline" +msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:1319 -msgid "Do not group clipped/masked objects" +#: ../src/ui/dialog/inkscape-preferences.cpp:358 +#, fuzzy +msgid "Always show outline" +msgstr "_Omrids" + +#: ../src/ui/dialog/inkscape-preferences.cpp:359 +msgid "Show outlines for all paths, not only invisible paths" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1320 -msgid "Put every clipped/masked object in its own group" +#: ../src/ui/dialog/inkscape-preferences.cpp:360 +msgid "Update outline when dragging nodes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 -msgid "Put all clipped/masked objects into one group" +#: ../src/ui/dialog/inkscape-preferences.cpp:361 +msgid "" +"Update the outline when dragging or transforming nodes; if this is off, the " +"outline will only update when completing a drag" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 -msgid "Apply clippath/mask to every object" +#: ../src/ui/dialog/inkscape-preferences.cpp:362 +msgid "Update paths when dragging nodes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1327 -msgid "Apply clippath/mask to groups containing single object" +#: ../src/ui/dialog/inkscape-preferences.cpp:363 +msgid "" +"Update paths when dragging or transforming nodes; if this is off, paths will " +"only be updated when completing a drag" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1330 -msgid "Apply clippath/mask to group containing all objects" +#: ../src/ui/dialog/inkscape-preferences.cpp:364 +msgid "Show path direction on outlines" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1332 -msgid "After releasing" +#: ../src/ui/dialog/inkscape-preferences.cpp:365 +msgid "" +"Visualize the direction of selected paths by drawing small arrows in the " +"middle of each outline segment" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1334 +#: ../src/ui/dialog/inkscape-preferences.cpp:366 #, fuzzy -msgid "Ungroup automatically created groups" -msgstr "Afgruppér markerede grupper" +msgid "Show temporary path outline" +msgstr "Boksomrids" -#: ../src/ui/dialog/inkscape-preferences.cpp:1336 -msgid "Ungroup groups created when setting clip/mask" +#: ../src/ui/dialog/inkscape-preferences.cpp:367 +msgid "When hovering over a path, briefly flash its outline" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1338 +#: ../src/ui/dialog/inkscape-preferences.cpp:368 #, fuzzy -msgid "Clippaths and masks" -msgstr "Beskæring og maskering:" +msgid "Show temporary outline for selected paths" +msgstr "Papirbredde" -#: ../src/ui/dialog/inkscape-preferences.cpp:1341 +#: ../src/ui/dialog/inkscape-preferences.cpp:369 +msgid "Show temporary outline even when a path is selected for editing" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:371 #, fuzzy -msgid "Stroke Style Markers" -msgstr "Stregst_il" +msgid "_Flash time:" +msgstr "Nulstil midte" -#: ../src/ui/dialog/inkscape-preferences.cpp:1343 -#: ../src/ui/dialog/inkscape-preferences.cpp:1345 +#: ../src/ui/dialog/inkscape-preferences.cpp:371 msgid "" -"Stroke color same as object, fill color either object fill color or marker " -"fill color" +"Specifies how long the path outline will be visible after a mouse-over (in " +"milliseconds); specify 0 to have the outline shown until mouse leaves the " +"path" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1349 -#: ../share/extensions/hershey.inx.h:27 +#: ../src/ui/dialog/inkscape-preferences.cpp:372 #, fuzzy -msgid "Markers" -msgstr "Farvevælger" +msgid "Editing preferences" +msgstr "Indstillinger for overgange" -#: ../src/ui/dialog/inkscape-preferences.cpp:1352 +#: ../src/ui/dialog/inkscape-preferences.cpp:373 #, fuzzy -msgid "Document cleanup" -msgstr "Dokument" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1353 -#: ../src/ui/dialog/inkscape-preferences.cpp:1355 -msgid "Remove unused swatches when doing a document cleanup" -msgstr "" +msgid "Show transform handles for single nodes" +msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" -#. tooltip -#: ../src/ui/dialog/inkscape-preferences.cpp:1356 +#: ../src/ui/dialog/inkscape-preferences.cpp:374 #, fuzzy -msgid "Cleanup" -msgstr "_Ryd" +msgid "Show transform handles even when only a single node is selected" +msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" -#: ../src/ui/dialog/inkscape-preferences.cpp:1364 +#: ../src/ui/dialog/inkscape-preferences.cpp:375 #, fuzzy -msgid "Number of _Threads:" -msgstr "Antal rækker" +msgid "Deleting nodes preserves shape" +msgstr "Slet knudepunkter uden at ændre form" -#: ../src/ui/dialog/inkscape-preferences.cpp:1364 -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 -#, fuzzy -msgid "(requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +#: ../src/ui/dialog/inkscape-preferences.cpp:376 +msgid "" +"Move handles next to deleted nodes to resemble original shape; hold Ctrl to " +"get the other behavior" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1365 -msgid "Configure number of processors/threads to use when rendering filters" +#. Tweak +#: ../src/ui/dialog/inkscape-preferences.cpp:379 +msgid "Tweak" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1369 +#: ../src/ui/dialog/inkscape-preferences.cpp:380 #, fuzzy -msgid "Rendering _cache size:" -msgstr "Optegn" +msgid "Object paint style" +msgstr "Objekter" -#: ../src/ui/dialog/inkscape-preferences.cpp:1369 -msgctxt "mebibyte (2^20 bytes) abbreviation" -msgid "MiB" -msgstr "" +#. Zoom +#: ../src/ui/dialog/inkscape-preferences.cpp:385 +#: ../src/widgets/desktop-widget.cpp:631 +msgid "Zoom" +msgstr "Zoom" -#: ../src/ui/dialog/inkscape-preferences.cpp:1369 -msgid "" -"Set the amount of memory per document which can be used to store rendered " -"parts of the drawing for later reuse; set to zero to disable caching" -msgstr "" +#. Measure +#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730 +msgctxt "ContextVerb" +msgid "Measure" +msgstr "MÃ¥l" -#. blur quality -#. filter quality -#: ../src/ui/dialog/inkscape-preferences.cpp:1372 -#: ../src/ui/dialog/inkscape-preferences.cpp:1396 -msgid "Best quality (slowest)" +#: ../src/ui/dialog/inkscape-preferences.cpp:392 +msgid "Ignore first and last points" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1374 -#: ../src/ui/dialog/inkscape-preferences.cpp:1398 -msgid "Better quality (slower)" +#: ../src/ui/dialog/inkscape-preferences.cpp:393 +msgid "" +"The start and end of the measurement tool's control line will not be " +"considered for calculating lengths. Only lengths between actual curve " +"intersections will be displayed." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1376 -#: ../src/ui/dialog/inkscape-preferences.cpp:1400 -msgid "Average quality" -msgstr "" +#. Shapes +#: ../src/ui/dialog/inkscape-preferences.cpp:396 +msgid "Shapes" +msgstr "Figurer" -#: ../src/ui/dialog/inkscape-preferences.cpp:1378 -#: ../src/ui/dialog/inkscape-preferences.cpp:1402 +#: ../src/ui/dialog/inkscape-preferences.cpp:428 #, fuzzy -msgid "Lower quality (faster)" -msgstr "Sænk lag" +msgid "Sketch mode" +msgstr "Sæt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1380 -#: ../src/ui/dialog/inkscape-preferences.cpp:1404 -msgid "Lowest quality (fastest)" +#: ../src/ui/dialog/inkscape-preferences.cpp:430 +msgid "" +"If on, the sketch result will be the normal average of all sketches made, " +"instead of averaging the old result with the new sketch" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1383 -msgid "Gaussian blur quality for display" -msgstr "" +#. Pen +#: ../src/ui/dialog/inkscape-preferences.cpp:433 +#: ../src/ui/dialog/input.cpp:1485 +msgid "Pen" +msgstr "Pen" -#: ../src/ui/dialog/inkscape-preferences.cpp:1385 -#: ../src/ui/dialog/inkscape-preferences.cpp:1409 +#. Calligraphy +#: ../src/ui/dialog/inkscape-preferences.cpp:439 +msgid "Calligraphy" +msgstr "Kalligrafi" + +#: ../src/ui/dialog/inkscape-preferences.cpp:443 msgid "" -"Best quality, but display may be very slow at high zooms (bitmap export " -"always uses best quality)" +"If on, pen width is in absolute units (px) independent of zoom; otherwise " +"pen width depends on zoom so that it looks the same at any zoom" msgstr "" +"Hvis aktiveret, er pennens bredde i absolutte enheder (billedpunkter) " +"uafhængigt af zoom; eller er pennens bredde afhængig af zoom, sÃ¥dan at den " +"er ens ved en hvilken som helst zoom-faktor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1387 -#: ../src/ui/dialog/inkscape-preferences.cpp:1411 -msgid "Better quality, but slower display" +#: ../src/ui/dialog/inkscape-preferences.cpp:445 +msgid "" +"If on, each newly created object will be selected (deselecting previous " +"selection)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 -#: ../src/ui/dialog/inkscape-preferences.cpp:1413 -msgid "Average quality, acceptable display speed" +#. Text +#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2722 +msgctxt "ContextVerb" +msgid "Text" +msgstr "Tekst" + +#: ../src/ui/dialog/inkscape-preferences.cpp:453 +msgid "Show font samples in the drop-down list" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1391 -#: ../src/ui/dialog/inkscape-preferences.cpp:1415 -msgid "Lower quality (some artifacts), but display is faster" +#: ../src/ui/dialog/inkscape-preferences.cpp:454 +msgid "" +"Show font samples alongside font names in the drop-down list in Text bar" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1393 -#: ../src/ui/dialog/inkscape-preferences.cpp:1417 -msgid "Lowest quality (considerable artifacts), but display is fastest" +#: ../src/ui/dialog/inkscape-preferences.cpp:456 +#, fuzzy +msgid "Show font substitution warning dialog" +msgstr "Vis lukkeknap pÃ¥ dialoger" + +#: ../src/ui/dialog/inkscape-preferences.cpp:457 +msgid "" +"Show font substitution warning dialog when requested fonts are not available " +"on the system" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1407 -msgid "Filter effects quality for display" +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Pixel" +msgstr "Pixel" + +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Pica" msgstr "" -#. build custom preferences tab -#: ../src/ui/dialog/inkscape-preferences.cpp:1419 -#: ../src/ui/dialog/print.cpp:232 -#, fuzzy -msgid "Rendering" -msgstr "Optegn" +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Millimeter" +msgstr "Millimeter" -#. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1425 ../src/verbs.cpp:156 -#: ../src/widgets/calligraphy-toolbar.cpp:626 -#, fuzzy -msgid "Edit" -msgstr "_Redigér" +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Centimeter" +msgstr "Centimeter" -#: ../src/ui/dialog/inkscape-preferences.cpp:1426 -msgid "Automatically reload bitmaps" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Inch" +msgstr "Tomme" -#: ../src/ui/dialog/inkscape-preferences.cpp:1428 -msgid "Automatically reload linked images when file is changed on disk" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:460 +msgid "Em square" +msgstr "Em-kvadrat" -#: ../src/ui/dialog/inkscape-preferences.cpp:1430 +#. , _("Ex square"), _("Percent") +#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT +#: ../src/ui/dialog/inkscape-preferences.cpp:463 #, fuzzy -msgid "_Bitmap editor:" -msgstr "Overgangseditor" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1432 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:55 -#: ../share/extensions/print_win32_vector.inx.h:2 -msgid "Export" -msgstr "Eksportér" +msgid "Text units" +msgstr "Tekst-inddata" -#: ../src/ui/dialog/inkscape-preferences.cpp:1434 +#: ../src/ui/dialog/inkscape-preferences.cpp:465 #, fuzzy -msgid "Default export _resolution:" -msgstr "Standard eksporteringsopløsning:" +msgid "Text size unit type:" +msgstr "Ændr linjestykketype" -#: ../src/ui/dialog/inkscape-preferences.cpp:1435 -msgid "Default bitmap resolution (in dots per inch) in the Export dialog" -msgstr "Standard punktbilledopløsning (dpi) i eksporteringsdialogen" +#: ../src/ui/dialog/inkscape-preferences.cpp:466 +msgid "Set the type of unit used in the text toolbar and text dialogs" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1436 -#: ../src/ui/dialog/xml-tree.cpp:912 -msgid "Create" -msgstr "Opret" +#: ../src/ui/dialog/inkscape-preferences.cpp:467 +msgid "Always output text size in pixels (px)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1438 +#. Spray +#: ../src/ui/dialog/inkscape-preferences.cpp:473 #, fuzzy -msgid "Resolution for Create Bitmap _Copy:" -msgstr "Foretrukken opløsning af punktbillede (dpi)" +msgid "Spray" +msgstr "Spiral" -#: ../src/ui/dialog/inkscape-preferences.cpp:1439 -msgid "Resolution used by the Create Bitmap Copy command" -msgstr "" +#. Eraser +#: ../src/ui/dialog/inkscape-preferences.cpp:478 +msgid "Eraser" +msgstr "Viskelæder" -#: ../src/ui/dialog/inkscape-preferences.cpp:1442 -msgid "Ask about linking and scaling when importing" +#. Paint Bucket +#: ../src/ui/dialog/inkscape-preferences.cpp:482 +msgid "Paint Bucket" +msgstr "Malerspand" + +#. Gradient +#: ../src/ui/dialog/inkscape-preferences.cpp:487 +#: ../src/widgets/gradient-selector.cpp:148 +#: ../src/widgets/gradient-selector.cpp:299 +msgid "Gradient" +msgstr "Overgang" + +#: ../src/ui/dialog/inkscape-preferences.cpp:489 +msgid "Prevent sharing of gradient definitions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1444 -msgid "Pop-up linking and scaling dialog when importing bitmap image." +#: ../src/ui/dialog/inkscape-preferences.cpp:491 +msgid "" +"When on, shared gradient definitions are automatically forked on change; " +"uncheck to allow sharing of gradient definitions so that editing one object " +"may affect other objects using the same gradient" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/ui/dialog/inkscape-preferences.cpp:492 #, fuzzy -msgid "Bitmap link:" +msgid "Use legacy Gradient Editor" msgstr "Overgangseditor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1457 -msgid "Bitmap scale (image-rendering):" +#: ../src/ui/dialog/inkscape-preferences.cpp:494 +msgid "" +"When on, the Gradient Edit button in the Fill & Stroke dialog will show the " +"legacy Gradient Editor dialog, when off the Gradient Tool will be used" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1462 +#: ../src/ui/dialog/inkscape-preferences.cpp:497 #, fuzzy -msgid "Default _import resolution:" -msgstr "Standard eksporteringsopløsning:" +msgid "Linear gradient _angle:" +msgstr "Udfyldning med lineær overgang" -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 -#, fuzzy -msgid "Default bitmap resolution (in dots per inch) for bitmap import" -msgstr "Standard punktbilledopløsning (dpi) i eksporteringsdialogen" +#: ../src/ui/dialog/inkscape-preferences.cpp:498 +msgid "" +"Default angle of new linear gradients in degrees (clockwise from horizontal)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1464 -#, fuzzy -msgid "Override file resolution" -msgstr "Standard eksporteringsopløsning:" +#. Dropper +#: ../src/ui/dialog/inkscape-preferences.cpp:502 +msgid "Dropper" +msgstr "Pipette" -#: ../src/ui/dialog/inkscape-preferences.cpp:1466 -#, fuzzy -msgid "Use default bitmap resolution in favor of information from file" -msgstr "Standard punktbilledopløsning (dpi) i eksporteringsdialogen" +#. Connector +#: ../src/ui/dialog/inkscape-preferences.cpp:507 +msgid "Connector" +msgstr "Forbinder" -#. rendering outlines for pixmap image tags -#: ../src/ui/dialog/inkscape-preferences.cpp:1470 +#: ../src/ui/dialog/inkscape-preferences.cpp:510 +msgid "If on, connector attachment points will not be shown for text objects" +msgstr "Hvis aktiveret, vises forbindelsespunkter ikke ved tekstobjekter" + +#. LPETool +#. disabled, because the LPETool is not finished yet. +#: ../src/ui/dialog/inkscape-preferences.cpp:515 #, fuzzy -msgid "Images in Outline Mode" -msgstr "Tegn en sti som er et gitter" +msgid "LPE Tool" +msgstr "Værktøjer" -#: ../src/ui/dialog/inkscape-preferences.cpp:1471 -msgid "" -"When active will render images while in outline mode instead of a red box " -"with an x. This is useful for manual tracing." -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:522 +msgid "Interface" +msgstr "Brugerflade" -#: ../src/ui/dialog/inkscape-preferences.cpp:1473 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 #, fuzzy -msgid "Bitmaps" -msgstr "Vælg maske" +msgid "System default" +msgstr "Vælg som standard" -#: ../src/ui/dialog/inkscape-preferences.cpp:1485 -msgid "" -"Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added seperately to " +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Albanian (sq)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1488 -msgid "Shortcut file:" +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Amharic (am)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1491 -#: ../src/ui/dialog/template-load-tab.cpp:48 -#, fuzzy -msgid "Search:" -msgstr "Søg efter grupper" +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Arabic (ar)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1503 -msgid "Shortcut" +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Armenian (hy)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1504 -#: ../src/ui/widget/page-sizer.cpp:260 -msgid "Description" -msgstr "Beskrivelse" +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Azerbaijani (az)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 -#: ../src/ui/dialog/pixelartdialog.cpp:296 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:698 -#: ../src/ui/dialog/tracedialog.cpp:813 -#: ../src/ui/widget/preferences-widget.cpp:749 +#: ../src/ui/dialog/inkscape-preferences.cpp:525 #, fuzzy -msgid "Reset" -msgstr " _Nulstil " +msgid "Basque (eu)" +msgstr "MÃ¥l sti" -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 -msgid "" -"Remove all your customized keyboard shortcuts, and revert to the shortcuts " -"in the shortcut file listed above" +#: ../src/ui/dialog/inkscape-preferences.cpp:525 +msgid "Belarusian (be)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 -#, fuzzy -msgid "Import ..." -msgstr "_Importér..." - -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 -msgid "Import custom keyboard shortcuts from a file" +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Bulgarian (bg)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1566 -#, fuzzy -msgid "Export ..." -msgstr "_Eksportér punktbillede..." +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Bengali (bn)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1566 -#, fuzzy -msgid "Export custom keyboard shortcuts to a file" -msgstr "Eksportér dokument til PS-fil" +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Bengali/Bangladesh (bn_BD)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1576 -msgid "Keyboard Shortcuts" +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Breton (br)" msgstr "" -#. Find this group in the tree -#: ../src/ui/dialog/inkscape-preferences.cpp:1739 -msgid "Misc" -msgstr "Diverse" +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Catalan (ca)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1858 -msgid "Set the main spell check language" +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Valencian Catalan (ca@valencia)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1861 -#, fuzzy -msgid "Second language:" -msgstr "Sprog" +#: ../src/ui/dialog/inkscape-preferences.cpp:526 +msgid "Chinese/China (zh_CN)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1862 -msgid "" -"Set the second spell check language; checking will only stop on words " -"unknown in ALL chosen languages" +#: ../src/ui/dialog/inkscape-preferences.cpp:527 +msgid "Chinese/Taiwan (zh_TW)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1865 -#, fuzzy -msgid "Third language:" -msgstr "Sprog" +#: ../src/ui/dialog/inkscape-preferences.cpp:527 +msgid "Croatian (hr)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1866 -msgid "" -"Set the third spell check language; checking will only stop on words unknown " -"in ALL chosen languages" +#: ../src/ui/dialog/inkscape-preferences.cpp:527 +msgid "Czech (cs)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1868 -msgid "Ignore words with digits" +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Danish (da)" +msgstr "Dansk (da)" + +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Dutch (nl)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1870 -msgid "Ignore words containing digits, such as \"R2D2\"" +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Dzongkha (dz)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1872 -msgid "Ignore words in ALL CAPITALS" +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "German (de)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1874 -msgid "Ignore words in all capitals, such as \"IUPAC\"" +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "Greek (el)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1876 -#, fuzzy -msgid "Spellcheck" -msgstr "Vælg" +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "English (en)" +msgstr "Engelsk (en)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 -msgid "Latency _skew:" +#: ../src/ui/dialog/inkscape-preferences.cpp:528 +msgid "English/Australia (en_AU)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1897 -msgid "" -"Factor by which the event clock is skewed from the actual time (0.9766 on " -"some systems)" +#: ../src/ui/dialog/inkscape-preferences.cpp:529 +msgid "English/Canada (en_CA)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1899 -msgid "Pre-render named icons" +#: ../src/ui/dialog/inkscape-preferences.cpp:529 +msgid "English/Great Britain (en_GB)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1901 -msgid "" -"When on, named icons will be rendered before displaying the ui. This is for " -"working around bugs in GTK+ named icon notification" +#: ../src/ui/dialog/inkscape-preferences.cpp:529 +msgid "Pig Latin (en_US@piglatin)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +#: ../src/ui/dialog/inkscape-preferences.cpp:530 #, fuzzy -msgid "System info" -msgstr "System" +msgid "Esperanto (eo)" +msgstr "Forfatter" -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 -msgid "User config: " +#: ../src/ui/dialog/inkscape-preferences.cpp:530 +msgid "Estonian (et)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 -msgid "Location of users configuration" +#: ../src/ui/dialog/inkscape-preferences.cpp:530 +msgid "Farsi (fa)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 -#, fuzzy -msgid "User preferences: " -msgstr "Indstillinger for stjerner" +#: ../src/ui/dialog/inkscape-preferences.cpp:530 +msgid "Finnish (fi)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 -#, fuzzy -msgid "Location of the users preferences file" -msgstr "Kunne ikke indlæse den valgte fil %s" +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "French (fr)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1921 -#, fuzzy -msgid "User extensions: " -msgstr "Filendelse \"" +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Irish (ga)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1921 -#, fuzzy -msgid "Location of the users extensions" -msgstr "Information til Inkscape-udvidelser" +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Galician (gl)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 -#, fuzzy -msgid "User cache: " -msgstr "Br_ugernavn:" +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Hebrew (he)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 -#, fuzzy -msgid "Location of users cache" -msgstr "_Rotering" +#: ../src/ui/dialog/inkscape-preferences.cpp:531 +msgid "Hungarian (hu)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1933 -msgid "Temporary files: " +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Indonesian (id)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1933 -msgid "Location of the temporary files used for autosave" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Icelandic (is)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1937 +#: ../src/ui/dialog/inkscape-preferences.cpp:532 #, fuzzy -msgid "Inkscape data: " -msgstr "Inkscape: S_poring" +msgid "Italian (it)" +msgstr "Kursiv" -#: ../src/ui/dialog/inkscape-preferences.cpp:1937 -#, fuzzy -msgid "Location of Inkscape data" -msgstr "Information til Inkscape-udvidelser" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Japanese (ja)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 -#, fuzzy -msgid "Inkscape extensions: " -msgstr "Information til Inkscape-udvidelser" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Khmer (km)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 -#, fuzzy -msgid "Location of the Inkscape extensions" -msgstr "Information til Inkscape-udvidelser" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Kinyarwanda (rw)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1950 -#, fuzzy -msgid "System data: " -msgstr "Vælg som standard" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Korean (ko)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1950 -msgid "Locations of system data" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Lithuanian (lt)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1974 -msgid "Icon theme: " +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Latvian (lv)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1974 -#, fuzzy -msgid "Locations of icon themes" -msgstr "_Rotering" +#: ../src/ui/dialog/inkscape-preferences.cpp:532 +msgid "Macedonian (mk)" +msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1976 -msgid "System" -msgstr "System" +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Mongolian (mn)" +msgstr "" -#: ../src/ui/dialog/input.cpp:360 ../src/ui/dialog/input.cpp:381 -#: ../src/ui/dialog/input.cpp:1641 +#: ../src/ui/dialog/inkscape-preferences.cpp:533 #, fuzzy -msgid "Disabled" -msgstr "Titel" +msgid "Nepali (ne)" +msgstr "linjer" -#: ../src/ui/dialog/input.cpp:361 -#, fuzzy -msgctxt "Input device" -msgid "Screen" -msgstr "Grøn" +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Norwegian BokmÃ¥l (nb)" +msgstr "" -#: ../src/ui/dialog/input.cpp:362 ../src/ui/dialog/input.cpp:383 -#, fuzzy -msgid "Window" -msgstr "Vinduer" +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Norwegian Nynorsk (nn)" +msgstr "" -#: ../src/ui/dialog/input.cpp:618 -msgid "Test Area" +#: ../src/ui/dialog/inkscape-preferences.cpp:533 +msgid "Panjabi (pa)" msgstr "" -#: ../src/ui/dialog/input.cpp:619 -msgid "Axis" +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Polish (pl)" msgstr "" -#: ../src/ui/dialog/input.cpp:708 ../share/extensions/svgcalendar.inx.h:2 -#, fuzzy -msgid "Configuration" -msgstr "Udskrivningsdestination" +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Portuguese (pt)" +msgstr "" -#: ../src/ui/dialog/input.cpp:709 -msgid "Hardware" +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Portuguese/Brazil (pt_BR)" msgstr "" -#: ../src/ui/dialog/input.cpp:732 -#, fuzzy -msgid "Link:" -msgstr "Linje" +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Romanian (ro)" +msgstr "" -#: ../src/ui/dialog/input.cpp:758 -#, fuzzy -msgid "Axes count:" -msgstr "Skrifttype" +#: ../src/ui/dialog/inkscape-preferences.cpp:534 +msgid "Russian (ru)" +msgstr "" -#: ../src/ui/dialog/input.cpp:788 -#, fuzzy -msgid "axis:" -msgstr "Radius" +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Serbian (sr)" +msgstr "" -#: ../src/ui/dialog/input.cpp:812 -#, fuzzy -msgid "Button count:" -msgstr "Bot" +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Serbian in Latin script (sr@latin)" +msgstr "" -#: ../src/ui/dialog/input.cpp:1010 -#, fuzzy -msgid "Tablet" -msgstr "Titel" +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Slovak (sk)" +msgstr "" -#: ../src/ui/dialog/input.cpp:1039 ../src/ui/dialog/input.cpp:1928 -msgid "pad" +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Slovenian (sl)" msgstr "" -#: ../src/ui/dialog/input.cpp:1081 -#, fuzzy -msgid "_Use pressure-sensitive tablet (requires restart)" -msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Spanish (es)" +msgstr "" -#: ../src/ui/dialog/input.cpp:1086 -#, fuzzy -msgid "Axes" -msgstr "Tegn hÃ¥ndtag" +#: ../src/ui/dialog/inkscape-preferences.cpp:535 +msgid "Spanish/Mexico (es_MX)" +msgstr "" -#: ../src/ui/dialog/input.cpp:1087 -msgid "Keys" +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Swedish (sv)" msgstr "" -#: ../src/ui/dialog/input.cpp:1170 -msgid "" -"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', " -"or to a single (usually focused) 'Window'" +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Telugu (te)" msgstr "" -#: ../src/ui/dialog/input.cpp:1616 ../src/widgets/calligraphy-toolbar.cpp:578 -#: ../src/widgets/spray-toolbar.cpp:224 ../src/widgets/tweak-toolbar.cpp:372 -#, fuzzy -msgid "Pressure" -msgstr "Bevaret" - -#: ../src/ui/dialog/input.cpp:1616 -msgid "X tilt" +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Thai (th)" msgstr "" -#: ../src/ui/dialog/input.cpp:1616 -msgid "Y tilt" +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Turkish (tr)" msgstr "" -#: ../src/ui/dialog/input.cpp:1616 -#: ../src/widgets/sp-color-wheel-selector.cpp:59 -msgid "Wheel" -msgstr "Hjul" - -#: ../src/ui/dialog/layer-properties.cpp:55 -msgid "Layer name:" -msgstr "Lagnavn:" - -#: ../src/ui/dialog/layer-properties.cpp:136 -#, fuzzy -msgid "Add layer" -msgstr "Tilføj lag" - -#: ../src/ui/dialog/layer-properties.cpp:176 -msgid "Above current" -msgstr "Over det aktuelle lag" - -#: ../src/ui/dialog/layer-properties.cpp:180 -msgid "Below current" -msgstr "Under det aktuelle lag" - -#: ../src/ui/dialog/layer-properties.cpp:183 -msgid "As sublayer of current" -msgstr "Et under-lag af det aktuelle" - -#: ../src/ui/dialog/layer-properties.cpp:352 -msgid "Rename Layer" -msgstr "Omdøb lag" - -#. TODO: find an unused layer number, forming name from _("Layer ") + "%d" -#: ../src/ui/dialog/layer-properties.cpp:354 -#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194 -#: ../src/verbs.cpp:2289 -#, fuzzy -msgid "Layer" -msgstr "_Lag" - -#: ../src/ui/dialog/layer-properties.cpp:355 -msgid "_Rename" -msgstr "_Omdøb" - -#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:750 -#, fuzzy -msgid "Rename layer" -msgstr "Lag omdøbt" - -#. TRANSLATORS: This means "The layer has been renamed" -#: ../src/ui/dialog/layer-properties.cpp:370 -msgid "Renamed layer" -msgstr "Lag omdøbt" - -#: ../src/ui/dialog/layer-properties.cpp:374 -msgid "Add Layer" -msgstr "Tilføj lag" - -#: ../src/ui/dialog/layer-properties.cpp:380 -msgid "_Add" -msgstr "_Tilføj" - -#: ../src/ui/dialog/layer-properties.cpp:404 -msgid "New layer created." -msgstr "Nyt lag oprettet." - -#: ../src/ui/dialog/layer-properties.cpp:408 -#, fuzzy -msgid "Move to Layer" -msgstr "Sænk lag" - -#: ../src/ui/dialog/layer-properties.cpp:411 -#: ../src/ui/dialog/transformation.cpp:114 -msgid "_Move" -msgstr "_Flyt" +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Ukrainian (uk)" +msgstr "" -#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 -#, fuzzy -msgid "Unhide layer" -msgstr "Hæv lag" +#: ../src/ui/dialog/inkscape-preferences.cpp:536 +msgid "Vietnamese (vi)" +msgstr "" -#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 +#: ../src/ui/dialog/inkscape-preferences.cpp:568 #, fuzzy -msgid "Hide layer" -msgstr "Hæv lag" +msgid "Language (requires restart):" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 -#, fuzzy -msgid "Lock layer" -msgstr "Sænk lag" +#: ../src/ui/dialog/inkscape-preferences.cpp:569 +msgid "Set the language for menus and number formats" +msgstr "" -#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 +#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 #, fuzzy -msgid "Unlock layer" -msgstr "Sænk lag" +msgid "Large" +msgstr "stor" -#: ../src/ui/dialog/layers.cpp:624 ../src/verbs.cpp:1405 +#: ../src/ui/dialog/inkscape-preferences.cpp:572 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 +#: ../src/ui/widget/font-variants.cpp:51 #, fuzzy -msgid "Toggle layer solo" -msgstr "SlÃ¥ aktuelle lagsynlighed til/fra" +msgid "Small" +msgstr "lille" -#: ../src/ui/dialog/layers.cpp:627 ../src/verbs.cpp:1429 +#: ../src/ui/dialog/inkscape-preferences.cpp:572 #, fuzzy -msgid "Lock other layers" -msgstr "Sænk lag" +msgid "Smaller" +msgstr "lille" -#: ../src/ui/dialog/layers.cpp:721 +#: ../src/ui/dialog/inkscape-preferences.cpp:576 #, fuzzy -msgid "Moved layer" -msgstr "Sænk lag" +msgid "Toolbox icon size:" +msgstr "Værktøjskontrollinjen" -#: ../src/ui/dialog/layers.cpp:884 +#: ../src/ui/dialog/inkscape-preferences.cpp:577 #, fuzzy -msgctxt "Layers" -msgid "New" -msgstr "Ny" +msgid "Set the size for the tool icons (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/layers.cpp:889 +#: ../src/ui/dialog/inkscape-preferences.cpp:580 #, fuzzy -msgctxt "Layers" -msgid "Bot" -msgstr "Bot" +msgid "Control bar icon size:" +msgstr "Værktøjskontrollinjen" -#: ../src/ui/dialog/layers.cpp:895 +#: ../src/ui/dialog/inkscape-preferences.cpp:581 #, fuzzy -msgctxt "Layers" -msgid "Dn" -msgstr "Ned" +msgid "" +"Set the size for the icons in tools' control bars to use (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/layers.cpp:901 +#: ../src/ui/dialog/inkscape-preferences.cpp:584 #, fuzzy -msgctxt "Layers" -msgid "Up" -msgstr "Op" +msgid "Secondary toolbar icon size:" +msgstr "Værktøjskontrollinjen" -#: ../src/ui/dialog/layers.cpp:907 +#: ../src/ui/dialog/inkscape-preferences.cpp:585 #, fuzzy -msgctxt "Layers" -msgid "Top" -msgstr "Øverst" +msgid "" +"Set the size for the icons in secondary toolbars to use (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/livepatheffect-add.cpp:32 -#, fuzzy -msgid "Add Path Effect" -msgstr "Indsæt størrelse separat" +#: ../src/ui/dialog/inkscape-preferences.cpp:588 +msgid "Work-around color sliders not drawing" +msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:109 -#, fuzzy -msgid "Add path effect" -msgstr "Indsæt størrelse separat" +#: ../src/ui/dialog/inkscape-preferences.cpp:590 +msgid "" +"When on, will attempt to work around bugs in certain GTK themes drawing " +"color sliders" +msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:119 +#: ../src/ui/dialog/inkscape-preferences.cpp:595 #, fuzzy -msgid "Delete current path effect" -msgstr "S_let det aktuelle lag" +msgid "Clear list" +msgstr "Ryd værdier" -#: ../src/ui/dialog/livepatheffect-editor.cpp:129 +#: ../src/ui/dialog/inkscape-preferences.cpp:598 #, fuzzy -msgid "Raise the current path effect" -msgstr "Hæv det aktuelle lag" +msgid "Maximum documents in Open _Recent:" +msgstr "Maksimale nylige dokumenter:" -#: ../src/ui/dialog/livepatheffect-editor.cpp:139 +#: ../src/ui/dialog/inkscape-preferences.cpp:599 #, fuzzy -msgid "Lower the current path effect" -msgstr "Sænk det aktuelle lag" +msgid "" +"Set the maximum length of the Open Recent list in the File menu, or clear " +"the list" +msgstr "Den maksimale længde af Ã…bn-seneste-listen i fil-menuen" -#: ../src/ui/dialog/livepatheffect-editor.cpp:313 -msgid "Unknown effect is applied" +#: ../src/ui/dialog/inkscape-preferences.cpp:602 +msgid "_Zoom correction factor (in %):" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:316 -#, fuzzy -msgid "Click button to add an effect" -msgstr "Tilpas siden til tegningen" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:329 -msgid "Click add button to convert clone" +#: ../src/ui/dialog/inkscape-preferences.cpp:603 +msgid "" +"Adjust the slider until the length of the ruler on your screen matches its " +"real length. This information is used when zooming to 1:1, 1:2, etc., to " +"display objects in their true sizes" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:334 -#: ../src/ui/dialog/livepatheffect-editor.cpp:338 -#: ../src/ui/dialog/livepatheffect-editor.cpp:346 -#, fuzzy -msgid "Select a path or shape" -msgstr "Slet tekst" +#: ../src/ui/dialog/inkscape-preferences.cpp:606 +msgid "Enable dynamic relayout for incomplete sections" +msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:342 -msgid "Only one item can be selected" +#: ../src/ui/dialog/inkscape-preferences.cpp:608 +msgid "" +"When on, will allow dynamic layout of components that are not completely " +"finished being refactored" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:374 +#. show infobox +#: ../src/ui/dialog/inkscape-preferences.cpp:611 #, fuzzy -msgid "Unknown effect" -msgstr "Vandret forskudt" +msgid "Show filter primitives infobox (requires restart)" +msgstr "Slet attribut" -#: ../src/ui/dialog/livepatheffect-editor.cpp:450 -#, fuzzy -msgid "Create and apply path effect" -msgstr "Opret et dynamisk forskudt objekt" +#: ../src/ui/dialog/inkscape-preferences.cpp:613 +msgid "" +"Show icons and descriptions for the filter primitives available at the " +"filter effects dialog" +msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:485 +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 #, fuzzy -msgid "Create and apply Clone original path effect" -msgstr "Opret et dynamisk forskudt objekt" +msgid "Icons only" +msgstr "Farve pÃ¥ hjælpelinjer" -#: ../src/ui/dialog/livepatheffect-editor.cpp:505 +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 #, fuzzy -msgid "Remove path effect" -msgstr "Fjern streg" +msgid "Text only" +msgstr "Tekst-inddata" -#: ../src/ui/dialog/livepatheffect-editor.cpp:522 +#: ../src/ui/dialog/inkscape-preferences.cpp:616 +#: ../src/ui/dialog/inkscape-preferences.cpp:624 #, fuzzy -msgid "Move path effect up" -msgstr "Fjern streg" +msgid "Icons and text" +msgstr "Ingen farve" -#: ../src/ui/dialog/livepatheffect-editor.cpp:538 +#: ../src/ui/dialog/inkscape-preferences.cpp:621 #, fuzzy -msgid "Move path effect down" -msgstr "Fjern streg" +msgid "Dockbar style (requires restart):" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/livepatheffect-editor.cpp:577 -#, fuzzy -msgid "Activate path effect" -msgstr "Indsæt størrelse separat" +#: ../src/ui/dialog/inkscape-preferences.cpp:622 +msgid "" +"Selects whether the vertical bars on the dockbar will show text labels, " +"icons, or both" +msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:577 +#: ../src/ui/dialog/inkscape-preferences.cpp:629 #, fuzzy -msgid "Deactivate path effect" -msgstr "Indsæt størrelse separat" - -#: ../src/ui/dialog/memory.cpp:96 -msgid "Heap" -msgstr "Heap" - -#: ../src/ui/dialog/memory.cpp:97 -msgid "In Use" -msgstr "I brug" - -#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused. -#. More typical usage is to call this memory "free" rather than "slack". -#: ../src/ui/dialog/memory.cpp:100 -msgid "Slack" -msgstr "Fri" - -#: ../src/ui/dialog/memory.cpp:101 -msgid "Total" -msgstr "Total" - -#: ../src/ui/dialog/memory.cpp:141 ../src/ui/dialog/memory.cpp:147 -#: ../src/ui/dialog/memory.cpp:154 ../src/ui/dialog/memory.cpp:186 -msgid "Unknown" -msgstr "Ukendt" +msgid "Switcher style (requires restart):" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/memory.cpp:167 -msgid "Combined" -msgstr "Kombineret" +#: ../src/ui/dialog/inkscape-preferences.cpp:630 +msgid "" +"Selects whether the dockbar switcher will show text labels, icons, or both" +msgstr "" -#: ../src/ui/dialog/memory.cpp:209 -msgid "Recalculate" -msgstr "Genberegn" +#. Windows +#: ../src/ui/dialog/inkscape-preferences.cpp:634 +msgid "Save and restore window geometry for each document" +msgstr "" -#: ../src/ui/dialog/messages.cpp:47 +#: ../src/ui/dialog/inkscape-preferences.cpp:635 #, fuzzy -msgid "Clear log messages" -msgstr "Lagr logbeskeder" +msgid "Remember and use last window's geometry" +msgstr "Gem vinduesstørrelse" -#: ../src/ui/dialog/messages.cpp:81 -msgid "Ready." -msgstr "Klar." +#: ../src/ui/dialog/inkscape-preferences.cpp:636 +#, fuzzy +msgid "Don't save window geometry" +msgstr "Gem vinduesstørrelse" -#: ../src/ui/dialog/messages.cpp:174 -msgid "Log capture started." +#: ../src/ui/dialog/inkscape-preferences.cpp:638 +msgid "Save and restore dialogs status" msgstr "" -#: ../src/ui/dialog/messages.cpp:203 -msgid "Log capture stopped." +#: ../src/ui/dialog/inkscape-preferences.cpp:639 +#: ../src/ui/dialog/inkscape-preferences.cpp:675 +msgid "Don't save dialogs status" msgstr "" -#: ../src/ui/dialog/new-from-template.cpp:24 +#: ../src/ui/dialog/inkscape-preferences.cpp:641 +#: ../src/ui/dialog/inkscape-preferences.cpp:683 #, fuzzy -msgid "Create from template" -msgstr "Opret spiraler" +msgid "Dockable" +msgstr "Skalér" -#: ../src/ui/dialog/new-from-template.cpp:26 -msgid "New From Template" +#: ../src/ui/dialog/inkscape-preferences.cpp:645 +msgid "Native open/save dialogs" msgstr "" -#: ../src/ui/dialog/object-attributes.cpp:47 -msgid "Href:" -msgstr "Href:" +#: ../src/ui/dialog/inkscape-preferences.cpp:646 +msgid "GTK open/save dialogs" +msgstr "" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute -#. Identifies the type of the related resource with an absolute URI -#: ../src/ui/dialog/object-attributes.cpp:52 -msgid "Role:" -msgstr "Rolle:" +#: ../src/ui/dialog/inkscape-preferences.cpp:648 +msgid "Dialogs are hidden in taskbar" +msgstr "Dialoger skjules i opgavelinjen" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute -#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link. -#: ../src/ui/dialog/object-attributes.cpp:55 -msgid "Arcrole:" -msgstr "Ærkerolle:" +#: ../src/ui/dialog/inkscape-preferences.cpp:649 +msgid "Save and restore documents viewport" +msgstr "" -#: ../src/ui/dialog/object-attributes.cpp:58 -#: ../share/extensions/polyhedron_3d.inx.h:47 -msgid "Show:" -msgstr "Vis:" +#: ../src/ui/dialog/inkscape-preferences.cpp:650 +msgid "Zoom when window is resized" +msgstr "Zoom nÃ¥r vinduet ændrer størrelse" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute -#: ../src/ui/dialog/object-attributes.cpp:60 -msgid "Actuate:" -msgstr "Udløs:" +#: ../src/ui/dialog/inkscape-preferences.cpp:651 +msgid "Show close button on dialogs" +msgstr "Vis lukkeknap pÃ¥ dialoger" -#: ../src/ui/dialog/object-attributes.cpp:65 -msgid "URL:" -msgstr "URL:" +#: ../src/ui/dialog/inkscape-preferences.cpp:652 +msgctxt "Dialog on top" +msgid "None" +msgstr "" -#: ../src/ui/dialog/object-attributes.cpp:70 -#, fuzzy -msgid "Image Rendering:" -msgstr "Optegn" +#: ../src/ui/dialog/inkscape-preferences.cpp:654 +msgid "Aggressive" +msgstr "Aggressiv" -#: ../src/ui/dialog/object-properties.cpp:58 -#: ../src/ui/dialog/object-properties.cpp:399 -#: ../src/ui/dialog/object-properties.cpp:470 -#: ../src/ui/dialog/object-properties.cpp:477 +#: ../src/ui/dialog/inkscape-preferences.cpp:657 #, fuzzy -msgid "_ID:" -msgstr "_ID: " +msgid "Maximized" +msgstr "Optimeret" -#: ../src/ui/dialog/object-properties.cpp:60 +#: ../src/ui/dialog/inkscape-preferences.cpp:661 #, fuzzy -msgid "_Title:" -msgstr "Titel" +msgid "Default window size:" +msgstr "Sideorientering:" -#: ../src/ui/dialog/object-properties.cpp:61 +#: ../src/ui/dialog/inkscape-preferences.cpp:662 #, fuzzy -msgid "_Image Rendering:" -msgstr "Optegn" +msgid "Set the default window size" +msgstr "Opret lineær overgang" -#: ../src/ui/dialog/object-properties.cpp:62 -msgid "_Hide" -msgstr "_Skjul" +#: ../src/ui/dialog/inkscape-preferences.cpp:665 +#, fuzzy +msgid "Saving window geometry (size and position)" +msgstr "Gem vinduesstørrelse" -#: ../src/ui/dialog/object-properties.cpp:63 -msgid "L_ock" -msgstr "L_Ã¥s" +#: ../src/ui/dialog/inkscape-preferences.cpp:667 +msgid "Let the window manager determine placement of all windows" +msgstr "" -#. Create the entry box for the object id -#: ../src/ui/dialog/object-properties.cpp:139 +#: ../src/ui/dialog/inkscape-preferences.cpp:669 msgid "" -"The id= attribute (only letters, digits, and the characters .-_: allowed)" -msgstr "Attributten «id=» (kun bogstaver, tal og tegnene .-_: er tilladt)" +"Remember and use the last window's geometry (saves geometry to user " +"preferences)" +msgstr "" -#. Create the entry box for the object label -#: ../src/ui/dialog/object-properties.cpp:174 -msgid "A freeform label for the object" -msgstr "En fri etiket til objektet" +#: ../src/ui/dialog/inkscape-preferences.cpp:671 +msgid "" +"Save and restore window geometry for each document (saves geometry in the " +"document)" +msgstr "" -#. Create the frame for the object description -#: ../src/ui/dialog/object-properties.cpp:225 +#: ../src/ui/dialog/inkscape-preferences.cpp:673 #, fuzzy -msgid "_Description:" -msgstr "Beskrivelse" +msgid "Saving dialogs status" +msgstr "Vis dialog ved opstart" -#: ../src/ui/dialog/object-properties.cpp:260 +#: ../src/ui/dialog/inkscape-preferences.cpp:677 msgid "" -"The 'image-rendering' property can influence how a bitmap is up-scaled:\n" -"\t'auto' no preference;\n" -"\t'optimizeQuality' smooth;\n" -"\t'optimizeSpeed' blocky.\n" -"Note that this behaviour is not defined in the SVG 1.1 specification and not " -"all browsers follow this interpretation." +"Save and restore dialogs status (the last open windows dialogs are saved " +"when it closes)" msgstr "" -#. Hide -#: ../src/ui/dialog/object-properties.cpp:293 -msgid "Check to make the object invisible" -msgstr "Afmærk for at gøre objektet usynligt" - -#. Lock -#. TRANSLATORS: "Lock" is a verb here -#: ../src/ui/dialog/object-properties.cpp:309 -msgid "Check to make the object insensitive (not selectable by mouse)" -msgstr "Afmærk for at gøre objektet urørligt (ikke-markérbart med musen)" - -#. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2632 -#: ../src/verbs.cpp:2638 -msgid "_Set" -msgstr "_Sæt" - -#. Create the frame for interactivity options -#: ../src/ui/dialog/object-properties.cpp:339 +#: ../src/ui/dialog/inkscape-preferences.cpp:681 #, fuzzy -msgid "_Interactivity" -msgstr "_Gennemsnit" - -#: ../src/ui/dialog/object-properties.cpp:386 -#: ../src/ui/dialog/object-properties.cpp:391 -msgid "Ref" -msgstr "Ref" +msgid "Dialog behavior (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/object-properties.cpp:472 -msgid "Id invalid! " -msgstr "Ugyldigt id! " +#: ../src/ui/dialog/inkscape-preferences.cpp:687 +#, fuzzy +msgid "Desktop integration" +msgstr "Udskrivningsdestination" -#: ../src/ui/dialog/object-properties.cpp:474 -msgid "Id exists! " -msgstr "Id eksisterer! " +#: ../src/ui/dialog/inkscape-preferences.cpp:689 +msgid "Use Windows like open and save dialogs" +msgstr "" -#: ../src/ui/dialog/object-properties.cpp:480 -#, fuzzy -msgid "Set object ID" -msgstr "Søg efter tekstobjekter" +#: ../src/ui/dialog/inkscape-preferences.cpp:691 +msgid "Use GTK open and save dialogs " +msgstr "" -#: ../src/ui/dialog/object-properties.cpp:494 -#, fuzzy -msgid "Set object label" -msgstr "Stregst_il" +#: ../src/ui/dialog/inkscape-preferences.cpp:695 +msgid "Dialogs on top:" +msgstr "Dialoger øverst:" -#: ../src/ui/dialog/object-properties.cpp:500 -#, fuzzy -msgid "Set object title" -msgstr "Stregst_il" +#: ../src/ui/dialog/inkscape-preferences.cpp:698 +msgid "Dialogs are treated as regular windows" +msgstr "Dialoger behandles som almindelige vinduer" -#: ../src/ui/dialog/object-properties.cpp:509 -#, fuzzy -msgid "Set object description" -msgstr " beskrivelse: " +#: ../src/ui/dialog/inkscape-preferences.cpp:700 +msgid "Dialogs stay on top of document windows" +msgstr "Dialoger holdes over dokumenvinduer" -#: ../src/ui/dialog/object-properties.cpp:552 -#, fuzzy -msgid "Lock object" -msgstr "Ingen objekter" +#: ../src/ui/dialog/inkscape-preferences.cpp:702 +msgid "Same as Normal but may work better with some window managers" +msgstr "" +"Samme som Normal, men fungerer mÃ¥ske bedre med nogle vindueshÃ¥ndteringer" -#: ../src/ui/dialog/object-properties.cpp:552 +#: ../src/ui/dialog/inkscape-preferences.cpp:705 #, fuzzy -msgid "Unlock object" -msgstr "Ignorér lÃ¥ste objekter" +msgid "Dialog Transparency" +msgstr "0 (gennemsigtig)" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/inkscape-preferences.cpp:707 #, fuzzy -msgid "Hide object" -msgstr "Ingen objekter" +msgid "_Opacity when focused:" +msgstr "Uigennemsigtighed" -#: ../src/ui/dialog/object-properties.cpp:568 +#: ../src/ui/dialog/inkscape-preferences.cpp:709 #, fuzzy -msgid "Unhide object" -msgstr "Ignorér skjulte objekter" +msgid "Opacity when _unfocused:" +msgstr "Uigennemsigtighed" -#: ../src/ui/dialog/ocaldialogs.cpp:715 -msgid "Clipart found" +#: ../src/ui/dialog/inkscape-preferences.cpp:711 +msgid "_Time of opacity change animation:" msgstr "" -#: ../src/ui/dialog/ocaldialogs.cpp:764 +#: ../src/ui/dialog/inkscape-preferences.cpp:714 #, fuzzy -msgid "Downloading image..." -msgstr "_Skift retning" +msgid "Miscellaneous" +msgstr "Forskellige vink og trick" -#: ../src/ui/dialog/ocaldialogs.cpp:912 -#, fuzzy -msgid "Could not download image" -msgstr "Kunne ikke eksportere til filnavn %s.\n" +#: ../src/ui/dialog/inkscape-preferences.cpp:717 +msgid "Whether dialog windows are to be hidden in the window manager taskbar" +msgstr "Om dialoger skal skjules i desktoppens opgavelinje" -#: ../src/ui/dialog/ocaldialogs.cpp:922 -msgid "Clipart downloaded successfully" +#: ../src/ui/dialog/inkscape-preferences.cpp:720 +msgid "" +"Zoom drawing when document window is resized, to keep the same area visible " +"(this is the default which can be changed in any window using the button " +"above the right scrollbar)" msgstr "" +"Zoom pÃ¥ tegning nÃ¥r dokumentvinduet ændrer størrelse, for at beholde det " +"samme omrÃ¥de synligt (dette er standarden der kan ændre i ethvert vindue ved " +"at bruge knappen over det højre rullepanel)" -#: ../src/ui/dialog/ocaldialogs.cpp:936 -#, fuzzy -msgid "Could not download thumbnail file" -msgstr "Kunne ikke eksportere til filnavn %s.\n" +#: ../src/ui/dialog/inkscape-preferences.cpp:722 +msgid "" +"Save documents viewport (zoom and panning position). Useful to turn off when " +"sharing version controlled files." +msgstr "" -#: ../src/ui/dialog/ocaldialogs.cpp:1011 -#, fuzzy -msgid "No description" -msgstr " beskrivelse: " +#: ../src/ui/dialog/inkscape-preferences.cpp:724 +msgid "Whether dialog windows have a close button (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/ocaldialogs.cpp:1079 -#, fuzzy -msgid "Searching clipart..." -msgstr "_Skift retning" +#: ../src/ui/dialog/inkscape-preferences.cpp:725 +msgid "Windows" +msgstr "Vinduer" -#: ../src/ui/dialog/ocaldialogs.cpp:1099 ../src/ui/dialog/ocaldialogs.cpp:1120 +#. Grids +#: ../src/ui/dialog/inkscape-preferences.cpp:728 +msgid "Line color when zooming out" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:731 +msgid "The gridlines will be shown in minor grid line color" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:733 +msgid "The gridlines will be shown in major grid line color" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:735 #, fuzzy -msgid "Could not connect to the Open Clip Art Library" -msgstr "Eksportér dette dokument eller en markering som et punktbillede" +msgid "Default grid settings" +msgstr "Sideorientering:" -#: ../src/ui/dialog/ocaldialogs.cpp:1145 +#: ../src/ui/dialog/inkscape-preferences.cpp:741 +#: ../src/ui/dialog/inkscape-preferences.cpp:766 #, fuzzy -msgid "Could not parse search results" -msgstr "Kunne ikke fortolke SVG-data" +msgid "Grid units:" +msgstr "Gitter_enheder:" -#: ../src/ui/dialog/ocaldialogs.cpp:1177 -msgid "No clipart named %1 was found." -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:746 +#: ../src/ui/dialog/inkscape-preferences.cpp:771 +#, fuzzy +msgid "Origin X:" +msgstr "_Udgangspunkt X:" -#: ../src/ui/dialog/ocaldialogs.cpp:1179 -msgid "" -"Please make sure all keywords are spelled correctly, or try again with " -"different keywords." -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:747 +#: ../src/ui/dialog/inkscape-preferences.cpp:772 +#, fuzzy +msgid "Origin Y:" +msgstr "U_dgangspunkt Y:" -#: ../src/ui/dialog/ocaldialogs.cpp:1231 +#: ../src/ui/dialog/inkscape-preferences.cpp:752 #, fuzzy -msgid "Search" -msgstr "Søg efter grupper" +msgid "Spacing X:" +msgstr "Afstand _X:" -#: ../src/ui/dialog/ocaldialogs.cpp:1243 +#: ../src/ui/dialog/inkscape-preferences.cpp:753 +#: ../src/ui/dialog/inkscape-preferences.cpp:775 #, fuzzy -msgid "Close" -msgstr "_Luk" +msgid "Spacing Y:" +msgstr "_Afstand Y:" -#: ../src/ui/dialog/pixelartdialog.cpp:190 -msgid "_Curves (multiplier):" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:755 +#: ../src/ui/dialog/inkscape-preferences.cpp:756 +#: ../src/ui/dialog/inkscape-preferences.cpp:780 +#: ../src/ui/dialog/inkscape-preferences.cpp:781 +#, fuzzy +msgid "Minor grid line color:" +msgstr "Primær gitterlin_jefarve:" -#: ../src/ui/dialog/pixelartdialog.cpp:193 -msgid "Favors connections that are part of a long curve" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:756 +#: ../src/ui/dialog/inkscape-preferences.cpp:781 +#, fuzzy +msgid "Color used for normal grid lines" +msgstr "Farve pÃ¥ gitterlinjer" -#: ../src/ui/dialog/pixelartdialog.cpp:204 +#: ../src/ui/dialog/inkscape-preferences.cpp:757 +#: ../src/ui/dialog/inkscape-preferences.cpp:758 +#: ../src/ui/dialog/inkscape-preferences.cpp:782 +#: ../src/ui/dialog/inkscape-preferences.cpp:783 #, fuzzy -msgid "_Islands (weight):" -msgstr "Højde:" +msgid "Major grid line color:" +msgstr "Primær gitterlin_jefarve:" -#: ../src/ui/dialog/pixelartdialog.cpp:207 -msgid "Avoid single disconnected pixels" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:758 +#: ../src/ui/dialog/inkscape-preferences.cpp:783 +#, fuzzy +msgid "Color used for major (highlighted) grid lines" +msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" -#: ../src/ui/dialog/pixelartdialog.cpp:209 +#: ../src/ui/dialog/inkscape-preferences.cpp:760 +#: ../src/ui/dialog/inkscape-preferences.cpp:785 #, fuzzy -msgid "A constant vote value" -msgstr "_Rotering" +msgid "Major grid line every:" +msgstr "_Pri_mær gitterlinje for hver:" -#: ../src/ui/dialog/pixelartdialog.cpp:219 -msgid "Sparse pixels (window _radius):" +#: ../src/ui/dialog/inkscape-preferences.cpp:761 +msgid "Show dots instead of lines" msgstr "" -#: ../src/ui/dialog/pixelartdialog.cpp:228 -msgid "The radius of the window analyzed" +#: ../src/ui/dialog/inkscape-preferences.cpp:762 +msgid "If set, display dots at gridpoints instead of gridlines" msgstr "" -#: ../src/ui/dialog/pixelartdialog.cpp:229 -msgid "Sparse pixels (_multiplier):" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:843 +msgid "Input/Output" +msgstr "Inddata/uddata" -#: ../src/ui/dialog/pixelartdialog.cpp:240 -msgid "Favors connections that are part of foreground color" +#: ../src/ui/dialog/inkscape-preferences.cpp:846 +msgid "Use current directory for \"Save As ...\"" msgstr "" -#: ../src/ui/dialog/pixelartdialog.cpp:246 -msgid "The heuristic computed vote will be multiplied by this value" +#: ../src/ui/dialog/inkscape-preferences.cpp:848 +msgid "" +"When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " +"will always open in the directory where the currently open document is; when " +"it's off, each will open in the directory where you last saved a file using " +"it" msgstr "" -#: ../src/ui/dialog/pixelartdialog.cpp:259 -msgid "Heuristics" +#: ../src/ui/dialog/inkscape-preferences.cpp:850 +msgid "Add label comments to printing output" +msgstr "Tilføj etiketkommentarer til udskrivning-uddata" + +#: ../src/ui/dialog/inkscape-preferences.cpp:852 +msgid "" +"When on, a comment will be added to the raw print output, marking the " +"rendered output for an object with its label" msgstr "" +"NÃ¥r aktiveret, tilføjes en kommentar til den rÃ¥ udskrift, der markerer det " +"optegnede uddata for et objekt med sin etiket" -#: ../src/ui/dialog/pixelartdialog.cpp:266 +#: ../src/ui/dialog/inkscape-preferences.cpp:854 #, fuzzy -msgid "_Voronoi diagram" -msgstr "Mønster" +msgid "Add default metadata to new documents" +msgstr "Redigér dokumentets metadata (gemmes med dokumentet)" -#: ../src/ui/dialog/pixelartdialog.cpp:267 -msgid "Output composed of straight lines" +#: ../src/ui/dialog/inkscape-preferences.cpp:856 +msgid "" +"Add default metadata to new documents. Default metadata can be set from " +"Document Properties->Metadata." msgstr "" -#: ../src/ui/dialog/pixelartdialog.cpp:273 +#: ../src/ui/dialog/inkscape-preferences.cpp:860 #, fuzzy -msgid "Convert to _B-spline curves" -msgstr "_Konvertér til tekst" - -#: ../src/ui/dialog/pixelartdialog.cpp:274 -msgid "Preserve staircasing artifacts" -msgstr "" +msgid "_Grab sensitivity:" +msgstr "Gribefølsomhed:" -#: ../src/ui/dialog/pixelartdialog.cpp:281 +#: ../src/ui/dialog/inkscape-preferences.cpp:860 #, fuzzy -msgid "_Smooth curves" -msgstr "Udjævnet" +msgid "pixels (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/pixelartdialog.cpp:282 -msgid "The Kopf-Lischinski algorithm" +#: ../src/ui/dialog/inkscape-preferences.cpp:861 +msgid "" +"How close on the screen you need to be to an object to be able to grab it " +"with mouse (in screen pixels)" msgstr "" +"Hvor tæt pÃ¥ et objekt du skal være for at kunne gribe det med musen (i " +"skærmbilledpunkter)" -#: ../src/ui/dialog/pixelartdialog.cpp:289 -msgid "Output" -msgstr "Uddata" - -#: ../src/ui/dialog/pixelartdialog.cpp:297 -#: ../src/ui/dialog/tracedialog.cpp:814 +#: ../src/ui/dialog/inkscape-preferences.cpp:863 #, fuzzy -msgid "Reset all settings to defaults" -msgstr "Nulstil værdier i det aktuelle faneblad til standardværdierne" - -#: ../src/ui/dialog/pixelartdialog.cpp:302 -#: ../src/ui/dialog/tracedialog.cpp:819 -msgid "Abort a trace in progress" -msgstr "Afbryd sporing under udførelse" - -#: ../src/ui/dialog/pixelartdialog.cpp:306 -#: ../src/ui/dialog/tracedialog.cpp:823 -msgid "Execute the trace" -msgstr "Udfør sporingen" +msgid "_Click/drag threshold:" +msgstr "Klik/træk-tærskelværdi:" -#: ../src/ui/dialog/pixelartdialog.cpp:388 -msgid "" -"Image looks too big. Process may take a while and is wise to save your " -"document before continue.\n" -"\n" -"Continue the procedure (without saving)?" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:863 +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1209 +#: ../src/ui/dialog/inkscape-preferences.cpp:1219 +msgid "pixels" +msgstr "billedpunkter" -#: ../src/ui/dialog/pixelartdialog.cpp:422 +#: ../src/ui/dialog/inkscape-preferences.cpp:864 msgid "" -"Image looks too big. Process may take a while and it is wise to save your " -"document before continuing.\n" -"\n" -"Continue the procedure (without saving)?" +"Maximum mouse drag (in screen pixels) which is considered a click, not a drag" msgstr "" +"Maksimum musetræk (i skærm-billedpunkter) der tolkes som et klik, ikke et " +"træk" -#: ../src/ui/dialog/pixelartdialog.cpp:499 +#: ../src/ui/dialog/inkscape-preferences.cpp:867 #, fuzzy -msgid "Trace pixel art" -msgstr "billedpunkter ved" +msgid "_Handle size:" +msgstr "Vinkel" -#: ../src/ui/dialog/polar-arrange-tab.cpp:43 +#: ../src/ui/dialog/inkscape-preferences.cpp:868 #, fuzzy -msgctxt "Polar arrange tab" -msgid "Anchor point:" -msgstr "Sideorientering:" +msgid "Set the relative size of node handles" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/ui/dialog/polar-arrange-tab.cpp:47 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Object's bounding box:" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../src/ui/dialog/inkscape-preferences.cpp:870 +msgid "Use pressure-sensitive tablet (requires restart)" +msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:54 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Object's rotational center" -msgstr "Objekter til mønster" +#: ../src/ui/dialog/inkscape-preferences.cpp:872 +msgid "" +"Use the capabilities of a tablet or other pressure-sensitive device. Disable " +"this only if you have problems with the tablet (you can still use it as a " +"mouse)" +msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:59 +#: ../src/ui/dialog/inkscape-preferences.cpp:874 #, fuzzy -msgctxt "Polar arrange tab" -msgid "Arrange on:" -msgstr "Vinkel" +msgid "Switch tool based on tablet device (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/polar-arrange-tab.cpp:63 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "First selected circle/ellipse/arc" -msgstr "Opret cirkler, ellipser og buer" +#: ../src/ui/dialog/inkscape-preferences.cpp:876 +msgid "" +"Change tool as different devices are used on the tablet (pen, eraser, mouse)" +msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:68 +#: ../src/ui/dialog/inkscape-preferences.cpp:877 +msgid "Input devices" +msgstr "Inddata-enheder" + +#. SVG output options +#: ../src/ui/dialog/inkscape-preferences.cpp:880 #, fuzzy -msgctxt "Polar arrange tab" -msgid "Last selected circle/ellipse/arc" +msgid "Use named colors" msgstr "Sidste valgte farve" -#: ../src/ui/dialog/polar-arrange-tab.cpp:73 -#, fuzzy -msgctxt "Polar arrange tab" -msgid "Parameterized:" -msgstr "Parametre" +#: ../src/ui/dialog/inkscape-preferences.cpp:881 +msgid "" +"If set, write the CSS name of the color when available (e.g. 'red' or " +"'magenta') instead of the numeric value" +msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:78 +#: ../src/ui/dialog/inkscape-preferences.cpp:883 #, fuzzy -msgid "Center X/Y:" -msgstr "Centrér" +msgid "XML formatting" +msgstr "Information" -#: ../src/ui/dialog/polar-arrange-tab.cpp:91 +#: ../src/ui/dialog/inkscape-preferences.cpp:885 #, fuzzy -msgid "Radius X/Y:" -msgstr "Radius" +msgid "Inline attributes" +msgstr "Sæt attribut" -#: ../src/ui/dialog/polar-arrange-tab.cpp:104 -#, fuzzy -msgid "Angle X/Y:" -msgstr "Vinkel:" +#: ../src/ui/dialog/inkscape-preferences.cpp:886 +msgid "Put attributes on the same line as the element tag" +msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:118 +#: ../src/ui/dialog/inkscape-preferences.cpp:889 #, fuzzy -msgid "Rotate objects" -msgstr "Rotér knudepunkter" +msgid "_Indent, spaces:" +msgstr "Indryk knudepunkt" -#: ../src/ui/dialog/polar-arrange-tab.cpp:306 -msgid "Couldn't find an ellipse in selection" +#: ../src/ui/dialog/inkscape-preferences.cpp:889 +msgid "" +"The number of spaces to use for indenting nested elements; set to 0 for no " +"indentation" msgstr "" -#: ../src/ui/dialog/polar-arrange-tab.cpp:371 +#: ../src/ui/dialog/inkscape-preferences.cpp:891 #, fuzzy -msgid "Arrange on ellipse" -msgstr "Opret ellipse" +msgid "Path data" +msgstr "Indsæt _bredde" -#: ../src/ui/dialog/print.cpp:111 -msgid "Could not open temporary PNG for bitmap printing" +#: ../src/ui/dialog/inkscape-preferences.cpp:894 +msgid "Absolute" msgstr "" -#: ../src/ui/dialog/print.cpp:155 +#: ../src/ui/dialog/inkscape-preferences.cpp:894 #, fuzzy -msgid "Could not set up Document" -msgstr "Kunne ikke eksportere til filnavn %s.\n" +msgid "Relative" +msgstr "Relativ til: " -#: ../src/ui/dialog/print.cpp:159 -msgid "Failed to set CairoRenderContext" +#: ../src/ui/dialog/inkscape-preferences.cpp:894 +#: ../src/ui/dialog/inkscape-preferences.cpp:1184 +msgid "Optimized" +msgstr "Optimeret" + +#: ../src/ui/dialog/inkscape-preferences.cpp:898 +msgid "Path string format:" msgstr "" -#. set up dialog title, based on document name -#: ../src/ui/dialog/print.cpp:197 -#, fuzzy -msgid "SVG Document" -msgstr "Dokument" +#: ../src/ui/dialog/inkscape-preferences.cpp:898 +msgid "" +"Path data should be written: only with absolute coordinates, only with " +"relative coordinates, or optimized for string length (mixed absolute and " +"relative coordinates)" +msgstr "" -#: ../src/ui/dialog/print.cpp:198 -#, fuzzy -msgid "Print" -msgstr "Punkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:900 +msgid "Force repeat commands" +msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:73 -msgid "_Accept" +#: ../src/ui/dialog/inkscape-preferences.cpp:901 +msgid "" +"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " +"of 'L 1,2 3,4')" msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:74 +#: ../src/ui/dialog/inkscape-preferences.cpp:903 #, fuzzy -msgid "_Ignore once" -msgstr "ingen" +msgid "Numbers" +msgstr "Nummerér knudpunkter" -#: ../src/ui/dialog/spellcheck.cpp:75 +#: ../src/ui/dialog/inkscape-preferences.cpp:906 #, fuzzy -msgid "_Ignore" -msgstr "ingen" +msgid "_Numeric precision:" +msgstr "Beskrivelse" -#: ../src/ui/dialog/spellcheck.cpp:76 -msgid "A_dd" +#: ../src/ui/dialog/inkscape-preferences.cpp:906 +msgid "Significant figures of the values written to the SVG file" msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:78 +#: ../src/ui/dialog/inkscape-preferences.cpp:909 #, fuzzy -msgid "_Stop" -msgstr "_Sæt" +msgid "Minimum _exponent:" +msgstr "Minimumsstørrelse" -#: ../src/ui/dialog/spellcheck.cpp:79 -#, fuzzy -msgid "_Start" -msgstr "Start:" +#: ../src/ui/dialog/inkscape-preferences.cpp:909 +msgid "" +"The smallest number written to SVG is 10 to the power of this exponent; " +"anything smaller is written as zero" +msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:109 +#. Code to add controls for attribute checking options +#. Add incorrect style properties options +#: ../src/ui/dialog/inkscape-preferences.cpp:914 +msgid "Improper Attributes Actions" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:916 +#: ../src/ui/dialog/inkscape-preferences.cpp:924 +#: ../src/ui/dialog/inkscape-preferences.cpp:932 #, fuzzy -msgid "Suggestions:" -msgstr "Opløsning:" +msgid "Print warnings" +msgstr "Udskriv vha. PDF-operatorer" -#: ../src/ui/dialog/spellcheck.cpp:124 -msgid "Accept the chosen suggestion" +#: ../src/ui/dialog/inkscape-preferences.cpp:917 +msgid "" +"Print warning if invalid or non-useful attributes found. Database files " +"located in inkscape_data_dir/attributes." msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:125 -msgid "Ignore this word only once" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:918 +#, fuzzy +msgid "Remove attributes" +msgstr "Sæt attribut" -#: ../src/ui/dialog/spellcheck.cpp:126 -msgid "Ignore this word in this session" +#: ../src/ui/dialog/inkscape-preferences.cpp:919 +msgid "Delete invalid or non-useful attributes from element tag" msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:127 -msgid "Add this word to the chosen dictionary" +#. Add incorrect style properties options +#: ../src/ui/dialog/inkscape-preferences.cpp:922 +msgid "Inappropriate Style Properties Actions" msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:141 -msgid "Stop the check" +#: ../src/ui/dialog/inkscape-preferences.cpp:925 +msgid "" +"Print warning if inappropriate style properties found (i.e. 'font-family' " +"set on a ). Database files located in inkscape_data_dir/attributes." msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:142 -msgid "Start the check" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:926 +#: ../src/ui/dialog/inkscape-preferences.cpp:934 +#, fuzzy +msgid "Remove style properties" +msgstr "Udskrivningsegenskaber" -#: ../src/ui/dialog/spellcheck.cpp:460 -#, c-format -msgid "Finished, %d words added to dictionary" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:927 +#, fuzzy +msgid "Delete inappropriate style properties" +msgstr "Udskrivningsegenskaber" -#: ../src/ui/dialog/spellcheck.cpp:462 -msgid "Finished, nothing suspicious found" +#. Add default or inherited style properties options +#: ../src/ui/dialog/inkscape-preferences.cpp:930 +msgid "Non-useful Style Properties Actions" msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:578 -#, c-format -msgid "Not in dictionary (%s): %s" +#: ../src/ui/dialog/inkscape-preferences.cpp:933 +msgid "" +"Print warning if redundant style properties found (i.e. if a property has " +"the default value and a different value is not inherited or if value is the " +"same as would be inherited). Database files located in inkscape_data_dir/" +"attributes." msgstr "" -#: ../src/ui/dialog/spellcheck.cpp:727 -msgid "Checking..." -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:935 +#, fuzzy +msgid "Delete redundant style properties" +msgstr "Udskrivningsegenskaber" -#: ../src/ui/dialog/spellcheck.cpp:796 -msgid "Fix spelling" +#: ../src/ui/dialog/inkscape-preferences.cpp:937 +msgid "Check Attributes and Style Properties on" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:138 +#: ../src/ui/dialog/inkscape-preferences.cpp:939 #, fuzzy -msgid "Set SVG Font attribute" -msgstr "Sæt attribut" +msgid "Reading" +msgstr "Mellemrum:" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:196 -#, fuzzy -msgid "Adjust kerning value" -msgstr "Træk kurve" +#: ../src/ui/dialog/inkscape-preferences.cpp:940 +msgid "" +"Check attributes and style properties on reading in SVG files (including " +"those internal to Inkscape which will slow down startup)" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:386 +#: ../src/ui/dialog/inkscape-preferences.cpp:941 #, fuzzy -msgid "Family Name:" -msgstr "Sæt filnavn" +msgid "Editing" +msgstr "_Redigér" + +#: ../src/ui/dialog/inkscape-preferences.cpp:942 +msgid "" +"Check attributes and style properties while editing SVG files (may slow down " +"Inkscape, mostly useful for debugging)" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:396 +#: ../src/ui/dialog/inkscape-preferences.cpp:943 #, fuzzy -msgid "Set width:" -msgstr "Kildes bredde" +msgid "Writing" +msgstr "Script" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:455 -msgid "glyph" +#: ../src/ui/dialog/inkscape-preferences.cpp:944 +msgid "Check attributes and style properties on writing out SVG files" msgstr "" -#. SPGlyph* glyph = -#: ../src/ui/dialog/svg-fonts-dialog.cpp:487 -#, fuzzy -msgid "Add glyph" -msgstr "Tilføj lag" +#: ../src/ui/dialog/inkscape-preferences.cpp:946 +msgid "SVG output" +msgstr "SVG-uddata" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:521 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:563 +#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm +#: ../src/ui/dialog/inkscape-preferences.cpp:952 #, fuzzy -msgid "Select a path to define the curves of a glyph" -msgstr "Vælg sti(er) at skubbe ind/ud." +msgid "Perceptual" +msgstr "Procent" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:529 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:571 +#: ../src/ui/dialog/inkscape-preferences.cpp:952 #, fuzzy -msgid "The selected object does not have a path description." -msgstr "Det markerede objekt er ikke en sti, kan ikke skubbe ind/ud." +msgid "Relative Colorimetric" +msgstr "Rela_tiv flytning" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:536 -msgid "No glyph selected in the SVGFonts dialog." +#: ../src/ui/dialog/inkscape-preferences.cpp:952 +msgid "Absolute Colorimetric" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:547 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:586 -msgid "Set glyph curves" +#: ../src/ui/dialog/inkscape-preferences.cpp:956 +msgid "(Note: Color management has been disabled in this build)" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:606 -msgid "Reset missing-glyph" +#: ../src/ui/dialog/inkscape-preferences.cpp:960 +#, fuzzy +msgid "Display adjustment" +msgstr "_Visningstilstand" + +#: ../src/ui/dialog/inkscape-preferences.cpp:970 +#, c-format +msgid "" +"The ICC profile to use to calibrate display output.\n" +"Searched directories:%s" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:622 -msgid "Edit glyph name" +#: ../src/ui/dialog/inkscape-preferences.cpp:971 +#, fuzzy +msgid "Display profile:" +msgstr "_Visningstilstand" + +#: ../src/ui/dialog/inkscape-preferences.cpp:976 +msgid "Retrieve profile from display" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:636 -msgid "Set glyph unicode" +#: ../src/ui/dialog/inkscape-preferences.cpp:979 +msgid "Retrieve profiles from those attached to displays via XICC" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:648 +#: ../src/ui/dialog/inkscape-preferences.cpp:981 +msgid "Retrieve profiles from those attached to displays" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:986 #, fuzzy -msgid "Remove font" -msgstr "Fjern udfyldning" +msgid "Display rendering intent:" +msgstr "_Visningstilstand" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:665 -#, fuzzy -msgid "Remove glyph" -msgstr "Fjern udfyldning" +#: ../src/ui/dialog/inkscape-preferences.cpp:987 +msgid "The rendering intent to use to calibrate display output" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:682 +#: ../src/ui/dialog/inkscape-preferences.cpp:989 #, fuzzy -msgid "Remove kerning pair" -msgstr "Opret firkant" +msgid "Proofing" +msgstr "Punkt" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:692 -msgid "Missing Glyph:" +#: ../src/ui/dialog/inkscape-preferences.cpp:991 +msgid "Simulate output on screen" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:696 -#, fuzzy -msgid "From selection..." -msgstr "Taget fra markering" +#: ../src/ui/dialog/inkscape-preferences.cpp:993 +msgid "Simulates output of target device" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:709 -#, fuzzy -msgid "Glyph name" -msgstr "Lagnavn:" +#: ../src/ui/dialog/inkscape-preferences.cpp:995 +msgid "Mark out of gamut colors" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:710 -#, fuzzy -msgid "Matching string" -msgstr " tekststreng: " +#: ../src/ui/dialog/inkscape-preferences.cpp:997 +msgid "Highlights colors that are out of gamut for the target device" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:713 -#, fuzzy -msgid "Add Glyph" -msgstr "Tilføj lag" +#: ../src/ui/dialog/inkscape-preferences.cpp:1009 +msgid "Out of gamut warning color:" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:720 +#: ../src/ui/dialog/inkscape-preferences.cpp:1010 #, fuzzy -msgid "Get curves from selection..." -msgstr "Fjern maske fra markering" +msgid "Selects the color used for out of gamut warning" +msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:769 -msgid "Add kerning pair" +#: ../src/ui/dialog/inkscape-preferences.cpp:1012 +msgid "Device profile:" msgstr "" -#. Kerning Setup: -#: ../src/ui/dialog/svg-fonts-dialog.cpp:777 -#, fuzzy -msgid "Kerning Setup" -msgstr "_Tegning" +#: ../src/ui/dialog/inkscape-preferences.cpp:1013 +msgid "The ICC profile to use to simulate device output" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:779 -msgid "1st Glyph:" +#: ../src/ui/dialog/inkscape-preferences.cpp:1016 +msgid "Device rendering intent:" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:781 -msgid "2nd Glyph:" +#: ../src/ui/dialog/inkscape-preferences.cpp:1017 +msgid "The rendering intent to use to calibrate device output" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:784 +#: ../src/ui/dialog/inkscape-preferences.cpp:1019 #, fuzzy -msgid "Add pair" -msgstr "Tilføj lag" +msgid "Black point compensation" +msgstr "Udskrivningsdestination" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:1021 #, fuzzy -msgid "First Unicode range" -msgstr "Første afledede" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:797 -msgid "Second Unicode range" -msgstr "" +msgid "Enables black point compensation" +msgstr "Udskrivningsdestination" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 #, fuzzy -msgid "Kerning value:" -msgstr "Ryd værdier" +msgid "Preserve black" +msgstr "Bevaret" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:862 -#, fuzzy -msgid "Set font family" -msgstr "Skrifttype" +#: ../src/ui/dialog/inkscape-preferences.cpp:1030 +msgid "(LittleCMS 1.15 or later required)" +msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:871 -#, fuzzy -msgid "font" -msgstr "Skrifttype" +#: ../src/ui/dialog/inkscape-preferences.cpp:1032 +msgid "Preserve K channel in CMYK -> CMYK transforms" +msgstr "" -#. select_font(font); -#: ../src/ui/dialog/svg-fonts-dialog.cpp:886 +#: ../src/ui/dialog/inkscape-preferences.cpp:1046 +#: ../src/ui/widget/color-icc-selector.cpp:395 +#: ../src/ui/widget/color-icc-selector.cpp:674 #, fuzzy -msgid "Add font" -msgstr "Tilføj lag" +msgid "" +msgstr "ingen" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:912 ../src/ui/dialog/text-edit.cpp:70 -#, fuzzy -msgid "_Font" -msgstr "Skrifttype" +#: ../src/ui/dialog/inkscape-preferences.cpp:1091 +msgid "Color management" +msgstr "FarvehÃ¥ndtering" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:920 +#. Autosave options +#: ../src/ui/dialog/inkscape-preferences.cpp:1094 #, fuzzy -msgid "_Global Settings" -msgstr "Sideorientering:" +msgid "Enable autosave (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:921 -msgid "_Glyphs" +#: ../src/ui/dialog/inkscape-preferences.cpp:1095 +msgid "" +"Automatically save the current document(s) at a given interval, thus " +"minimizing loss in case of a crash" msgstr "" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:922 -#, fuzzy -msgid "_Kerning" -msgstr "_Tegning" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:929 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:930 +#: ../src/ui/dialog/inkscape-preferences.cpp:1101 #, fuzzy -msgid "Sample Text" -msgstr "Skalér" +msgctxt "Filesystem" +msgid "Autosave _directory:" +msgstr "" +"%s er ikke en gyldig mappe.\n" +"%s" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:934 -#, fuzzy -msgid "Preview Text:" -msgstr "ForhÃ¥ndsvis" +#: ../src/ui/dialog/inkscape-preferences.cpp:1101 +msgid "" +"The directory where autosaves will be written. This should be an absolute " +"path (starts with / on UNIX or a drive letter such as C: on Windows). " +msgstr "" -#: ../src/ui/dialog/swatches.cpp:203 ../src/ui/tools/gradient-tool.cpp:367 -#: ../src/ui/tools/gradient-tool.cpp:465 -#: ../src/widgets/gradient-vector.cpp:814 +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 #, fuzzy -msgid "Add gradient stop" -msgstr "Streg med radial overgang" +msgid "_Interval (in minutes):" +msgstr "Interpolationstrin" -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:258 -#, fuzzy -msgid "Set fill" -msgstr "Uindfattet udfyldning" +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 +msgid "Interval (in minutes) at which document will be autosaved" +msgstr "" -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:266 +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 #, fuzzy -msgid "Set stroke" -msgstr "Uindfattet streg" +msgid "_Maximum number of autosaves:" +msgstr "Maksimale nylige dokumenter:" -#: ../src/ui/dialog/swatches.cpp:287 -msgid "Edit..." -msgstr "Redigér..." +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 +msgid "" +"Maximum number of autosaved files; use this to limit the storage space used" +msgstr "" -#: ../src/ui/dialog/swatches.cpp:299 -#, fuzzy -msgid "Convert" -msgstr "Omfang" +#. When changing the interval or enabling/disabling the autosave function, +#. * update our running configuration +#. * +#. * FIXME! +#. * the inkscape_autosave_init should be called AFTER the values have been changed +#. * (which cannot be guaranteed from here) - use a PrefObserver somewhere +#. +#. +#. _autosave_autosave_enable.signal_toggled().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); +#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); +#. +#. ----------- +#: ../src/ui/dialog/inkscape-preferences.cpp:1120 +msgid "Autosave" +msgstr "Automatisk gem" -#: ../src/ui/dialog/swatches.cpp:543 -#, c-format -msgid "Palettes directory (%s) is unavailable." -msgstr "Palettemappen (%s) er ikke tilgængelig." +#: ../src/ui/dialog/inkscape-preferences.cpp:1124 +msgid "Open Clip Art Library _Server Name:" +msgstr "Open Clip Art Library-_servernavn:" -#. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:127 -msgid "Symbol set: " +#: ../src/ui/dialog/inkscape-preferences.cpp:1125 +msgid "" +"The server name of the Open Clip Art Library webdav server; it's used by the " +"Import and Export to OCAL function" msgstr "" -#. Fill in later -#: ../src/ui/dialog/symbols.cpp:136 ../src/ui/dialog/symbols.cpp:137 -#, fuzzy -msgid "Current Document" -msgstr "Udskriv dokument" +#: ../src/ui/dialog/inkscape-preferences.cpp:1127 +msgid "Open Clip Art Library _Username:" +msgstr "Open Clip Art Library-_brugernavn:" -#: ../src/ui/dialog/symbols.cpp:204 +#: ../src/ui/dialog/inkscape-preferences.cpp:1128 #, fuzzy -msgid "Add Symbol from the current document." -msgstr "Sænk det aktuelle lag" +msgid "The username used to log into Open Clip Art Library" +msgstr "Eksportér dette dokument eller en markering som et punktbillede" -#: ../src/ui/dialog/symbols.cpp:213 +#: ../src/ui/dialog/inkscape-preferences.cpp:1130 +msgid "Open Clip Art Library _Password:" +msgstr "Open Clip Art Library-_adgangskode:" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1131 #, fuzzy -msgid "Remove Symbol from the current document." -msgstr "Redigér overgangens stop" +msgid "The password used to log into Open Clip Art Library" +msgstr "Eksportér dette dokument eller en markering som et punktbillede" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1132 +msgid "Open Clip Art" +msgstr "Open Clip Art" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1137 +msgid "Behavior" +msgstr "Opførsel" -#: ../src/ui/dialog/symbols.cpp:227 +#: ../src/ui/dialog/inkscape-preferences.cpp:1141 #, fuzzy -msgid "Display more icons in row." -msgstr "_Visningstilstand" +msgid "_Simplification threshold:" +msgstr "Simplificeringsgrænse:" -#: ../src/ui/dialog/symbols.cpp:236 +#: ../src/ui/dialog/inkscape-preferences.cpp:1142 #, fuzzy -msgid "Display fewer icons in row." -msgstr "_Visningstilstand" +msgid "" +"How strong is the Node tool's Simplify command by default. If you invoke " +"this command several times in quick succession, it will act more and more " +"aggressively; invoking it again after a pause restores the default threshold." +msgstr "" +"Hvor stærkt Simplificér-kommandoen virker som standard. Hvis du bruger denne " +"kommando flere gange hurtigt efter hinanden er effekten mere aggressiv; " +"bruges den efter en pause genskabes standardtærskelen." -#: ../src/ui/dialog/symbols.cpp:246 -msgid "Toggle 'fit' symbols in icon space." +#: ../src/ui/dialog/inkscape-preferences.cpp:1144 +msgid "Color stock markers the same color as object" msgstr "" -#: ../src/ui/dialog/symbols.cpp:258 -msgid "Make symbols smaller by zooming out." +#: ../src/ui/dialog/inkscape-preferences.cpp:1145 +msgid "Color custom markers the same color as object" msgstr "" -#: ../src/ui/dialog/symbols.cpp:268 -msgid "Make symbols bigger by zooming in." +#: ../src/ui/dialog/inkscape-preferences.cpp:1146 +#: ../src/ui/dialog/inkscape-preferences.cpp:1356 +msgid "Update marker color when object color changes" msgstr "" -#: ../src/ui/dialog/symbols.cpp:622 -#, fuzzy -msgid "Unnamed Symbols" -msgstr "Sidste valgte farve" +#. Selecting options +#: ../src/ui/dialog/inkscape-preferences.cpp:1149 +msgid "Select in all layers" +msgstr "Markér i alle lag" -#: ../src/ui/dialog/template-widget.cpp:36 -#, fuzzy -msgid "More info" -msgstr "Kildes højde" +#: ../src/ui/dialog/inkscape-preferences.cpp:1150 +msgid "Select only within current layer" +msgstr "Markér kun i aktuelle lag" -#: ../src/ui/dialog/template-widget.cpp:38 -#, fuzzy -msgid "no template selected" -msgstr "Intet dokument valgt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1151 +msgid "Select in current layer and sublayers" +msgstr "Marker i aktuelle lag og underlag" -#: ../src/ui/dialog/template-widget.cpp:119 +#: ../src/ui/dialog/inkscape-preferences.cpp:1152 #, fuzzy -msgid "Path: " -msgstr "Sti" +msgid "Ignore hidden objects and layers" +msgstr "Ignorér skjulte objekter" -#: ../src/ui/dialog/template-widget.cpp:122 +#: ../src/ui/dialog/inkscape-preferences.cpp:1153 #, fuzzy -msgid "Description: " -msgstr "Beskrivelse" +msgid "Ignore locked objects and layers" +msgstr "Ignorér lÃ¥ste objekter" -#: ../src/ui/dialog/template-widget.cpp:124 -#, fuzzy -msgid "Keywords: " -msgstr "Nøgleord" +#: ../src/ui/dialog/inkscape-preferences.cpp:1154 +msgid "Deselect upon layer change" +msgstr "Afmarkér ved ændring af lag" -#: ../src/ui/dialog/template-widget.cpp:131 -msgid "By: " +#: ../src/ui/dialog/inkscape-preferences.cpp:1157 +msgid "" +"Uncheck this to be able to keep the current objects selected when the " +"current layer changes" msgstr "" +"Fjern markering for at kunne bevare markeringen af objekter nÃ¥r det aktuelle " +"lag skiftes" -#: ../src/ui/dialog/text-edit.cpp:73 +#: ../src/ui/dialog/inkscape-preferences.cpp:1159 #, fuzzy -msgid "Set as _default" -msgstr "Vælg som standard" +msgid "Ctrl+A, Tab, Shift+Tab" +msgstr "Ctrl+A, Faneblad, Shift+Faneblad:" -#: ../src/ui/dialog/text-edit.cpp:87 -msgid "AaBbCcIiPpQq12369$€¢?.;/()" -msgstr "AaBbCcIiPpQq12369$€¢?.;/()" +#: ../src/ui/dialog/inkscape-preferences.cpp:1161 +msgid "Make keyboard selection commands work on objects in all layers" +msgstr "Lad tastaturmarkeringskommandoer virke pÃ¥ objekter i alle lag" -#. Align buttons -#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1344 -#: ../src/widgets/text-toolbar.cpp:1345 -msgid "Align left" -msgstr "Venstrestillet" +#: ../src/ui/dialog/inkscape-preferences.cpp:1163 +msgid "Make keyboard selection commands work on objects in current layer only" +msgstr "" +"Lad tastaturmarkeringskommandoer virke pÃ¥ objekter i kun det aktuelle lag" -#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1352 -#: ../src/widgets/text-toolbar.cpp:1353 -#, fuzzy -msgid "Align center" -msgstr "Venstrestillet" +#: ../src/ui/dialog/inkscape-preferences.cpp:1165 +msgid "" +"Make keyboard selection commands work on objects in current layer and all " +"its sublayers" +msgstr "" +"Lad tastaturmarkeringskommandoer virke pÃ¥ objekter i det aktuelle lag og " +"alle underlag" -#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1360 -#: ../src/widgets/text-toolbar.cpp:1361 -msgid "Align right" -msgstr "Højrestillet" +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +#, fuzzy +msgid "" +"Uncheck this to be able to select objects that are hidden (either by " +"themselves or by being in a hidden layer)" +msgstr "" +"Deaktivér denne for at kunne markere skjulte objekter (enten skjult selv, " +"eller en del af en skjult gruppe eller et skjult lag)" -#: ../src/ui/dialog/text-edit.cpp:100 ../src/widgets/text-toolbar.cpp:1369 +#: ../src/ui/dialog/inkscape-preferences.cpp:1169 #, fuzzy -msgid "Justify (only flowed text)" -msgstr "Flydende tekst" +msgid "" +"Uncheck this to be able to select objects that are locked (either by " +"themselves or by being in a locked layer)" +msgstr "" +"Deaktivér denne for at kunne markere lÃ¥ste objekter (enten lÃ¥st selv, eller " +"en del af en lÃ¥st gruppe eller et skjult lag)" -#. Direction buttons -#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1404 -msgid "Horizontal text" -msgstr "Vandret tekst" +#: ../src/ui/dialog/inkscape-preferences.cpp:1171 +msgid "Wrap when cycling objects in z-order" +msgstr "" -#: ../src/ui/dialog/text-edit.cpp:110 ../src/widgets/text-toolbar.cpp:1411 -msgid "Vertical text" -msgstr "Lodret tekst" +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 +msgid "Alt+Scroll Wheel" +msgstr "" -#: ../src/ui/dialog/text-edit.cpp:130 ../src/ui/dialog/text-edit.cpp:131 -#, fuzzy -msgid "Spacing between lines (percent of font size)" -msgstr "Mellemrum mellem linjer" +#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +msgid "Wrap around at start and end when cycling objects in z-order" +msgstr "" -#: ../src/ui/dialog/text-edit.cpp:147 -#, fuzzy -msgid "Text path offset" -msgstr "Justér forskydningsafstand" +#: ../src/ui/dialog/inkscape-preferences.cpp:1177 +msgid "Selecting" +msgstr "Markering" -#: ../src/ui/dialog/text-edit.cpp:588 ../src/ui/dialog/text-edit.cpp:662 -#: ../src/ui/tools/text-tool.cpp:1455 -#, fuzzy -msgid "Set text style" -msgstr "Stregst_il" +#. Transforms options +#: ../src/ui/dialog/inkscape-preferences.cpp:1180 +#: ../src/widgets/select-toolbar.cpp:572 +msgid "Scale stroke width" +msgstr "Skalér stregbredde" -#: ../src/ui/dialog/tile.cpp:36 -#, fuzzy -msgctxt "Arrange dialog" -msgid "Rectangular grid" -msgstr "Firkant" +#: ../src/ui/dialog/inkscape-preferences.cpp:1181 +msgid "Scale rounded corners in rectangles" +msgstr "Skalér afrundede hjørner i firkanter" -#: ../src/ui/dialog/tile.cpp:37 -#, fuzzy -msgctxt "Arrange dialog" -msgid "Polar Coordinates" -msgstr "Markørkoordinater" +#: ../src/ui/dialog/inkscape-preferences.cpp:1182 +msgid "Transform gradients" +msgstr "Transformér overgange" -#: ../src/ui/dialog/tile.cpp:40 -#, fuzzy -msgctxt "Arrange dialog" -msgid "_Arrange" -msgstr "Vinkel" +#: ../src/ui/dialog/inkscape-preferences.cpp:1183 +msgid "Transform patterns" +msgstr "Transformér mønstre" -#: ../src/ui/dialog/tile.cpp:42 -msgid "Arrange selected objects" -msgstr "Arrangér markerede objekter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1185 +msgid "Preserved" +msgstr "Bevaret" -#. #### begin left panel -#. ### begin notebook -#. ## begin mode page -#. # begin single scan -#. brightness -#: ../src/ui/dialog/tracedialog.cpp:508 -#, fuzzy -msgid "_Brightness cutoff" -msgstr "Lysstyrke" +#: ../src/ui/dialog/inkscape-preferences.cpp:1188 +#: ../src/widgets/select-toolbar.cpp:573 +msgid "When scaling objects, scale the stroke width by the same proportion" +msgstr "NÃ¥r objekter skaleres, skalér ogsÃ¥ stregbredden med samme andel" -#: ../src/ui/dialog/tracedialog.cpp:512 -msgid "Trace by a given brightness level" -msgstr "Spor ved et givet lysstyrkeniveau" +#: ../src/ui/dialog/inkscape-preferences.cpp:1190 +#: ../src/widgets/select-toolbar.cpp:584 +msgid "When scaling rectangles, scale the radii of rounded corners" +msgstr "NÃ¥r firkanter skaleres, skalér ogsÃ¥ afrundede hjørners radier" -#: ../src/ui/dialog/tracedialog.cpp:519 -msgid "Brightness cutoff for black/white" -msgstr "Lysstyrke-afskæring for sort/hvid" +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 +#: ../src/widgets/select-toolbar.cpp:595 +msgid "Move gradients (in fill or stroke) along with the objects" +msgstr "Transformér overgange (i udfyldning eller streg) sammen med objekterne" -#: ../src/ui/dialog/tracedialog.cpp:529 -#, fuzzy -msgid "Single scan: creates a path" -msgstr "Tegner en frihÃ¥ndssti" +#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/widgets/select-toolbar.cpp:606 +msgid "Move patterns (in fill or stroke) along with the objects" +msgstr "Transformér mønstre (i udfyldning eller streg) sammen med objekterne" -#. canny edge detection -#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method -#: ../src/ui/dialog/tracedialog.cpp:534 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 #, fuzzy -msgid "_Edge detection" -msgstr "Kantdetektion" +msgid "Store transformation" +msgstr "Gem transformation:" -#: ../src/ui/dialog/tracedialog.cpp:538 -#, fuzzy -msgid "Trace with optimal edge detection by J. Canny's algorithm" -msgstr "Spor med kantdetektion, med J. Cannys algoritme" +#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +msgid "" +"If possible, apply transformation to objects without adding a transform= " +"attribute" +msgstr "" +"Hvis muligt, anvend transformation pÃ¥ objekter, uden at tilføje en attribut: " +"transform=" -#: ../src/ui/dialog/tracedialog.cpp:556 -msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" -msgstr "Lysstyrke-afskæring for nabobilledpunkter (bestemmer kanttykkelse)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 +msgid "Always store transformation as a transform= attribute on objects" +msgstr "Gem altid en tranformation som attribut transform= pÃ¥ objekter" -#: ../src/ui/dialog/tracedialog.cpp:559 -#, fuzzy -msgid "T_hreshold:" -msgstr "Tærskel:" +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +msgid "Transforms" +msgstr "Transformationer" -#. quantization -#. TRANSLATORS: Color Quantization: the process of reducing the number -#. of colors in an image by selecting an optimized set of representative -#. colors and then re-applying this reduced set to the original image. -#: ../src/ui/dialog/tracedialog.cpp:571 +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 #, fuzzy -msgid "Color _quantization" -msgstr "Farvekvantisering" +msgid "Mouse _wheel scrolls by:" +msgstr "Musehjul ruller med:" -#: ../src/ui/dialog/tracedialog.cpp:575 -msgid "Trace along the boundaries of reduced colors" -msgstr "Spor langs de reducerede farvers grænser" +#: ../src/ui/dialog/inkscape-preferences.cpp:1206 +msgid "" +"One mouse wheel notch scrolls by this distance in screen pixels " +"(horizontally with Shift)" +msgstr "" +"Et rul med musehjulet, ruller med denne afstand i skærmbilledpunkter " +"(vandret med Shift)" -#: ../src/ui/dialog/tracedialog.cpp:583 -msgid "The number of reduced colors" -msgstr "Antallet af reducerede farver" +#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +msgid "Ctrl+arrows" +msgstr "Ctrl+piletaster" -#: ../src/ui/dialog/tracedialog.cpp:586 +#: ../src/ui/dialog/inkscape-preferences.cpp:1209 #, fuzzy -msgid "_Colors:" -msgstr "Farver:" +msgid "Sc_roll by:" +msgstr "Rul med:" -#. swap black and white -#: ../src/ui/dialog/tracedialog.cpp:594 -#, fuzzy -msgid "_Invert image" -msgstr "Uindfattet udfyldning" +#: ../src/ui/dialog/inkscape-preferences.cpp:1210 +msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" +msgstr "" +"Tryk pÃ¥ Ctrl+piletaster, ruller med denne afstand (i skærmbilledpunkter)" -#: ../src/ui/dialog/tracedialog.cpp:599 +#: ../src/ui/dialog/inkscape-preferences.cpp:1212 #, fuzzy -msgid "Invert black and white regions" -msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" +msgid "_Acceleration:" +msgstr "Acceleration:" -#. # end single scan -#. # begin multiple scan -#: ../src/ui/dialog/tracedialog.cpp:609 -#, fuzzy -msgid "B_rightness steps" -msgstr "Lysstyrke" +#: ../src/ui/dialog/inkscape-preferences.cpp:1213 +msgid "" +"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " +"acceleration)" +msgstr "" +"Tryk og hold Ctrl+piletast øger gradvist rullehastigheden (0 for ingen " +"acceleration)" -#: ../src/ui/dialog/tracedialog.cpp:613 -msgid "Trace the given number of brightness levels" -msgstr "Spor det givne antal lysstyrkeniveauer" +#: ../src/ui/dialog/inkscape-preferences.cpp:1214 +msgid "Autoscrolling" +msgstr "Autorul" -#: ../src/ui/dialog/tracedialog.cpp:621 +#: ../src/ui/dialog/inkscape-preferences.cpp:1216 #, fuzzy -msgid "Sc_ans:" -msgstr "Skanninger:" +msgid "_Speed:" +msgstr "Hastighed:" -#: ../src/ui/dialog/tracedialog.cpp:625 -msgid "The desired number of scans" -msgstr "Det ønskede antal scanninger" +#: ../src/ui/dialog/inkscape-preferences.cpp:1217 +msgid "" +"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " +"autoscroll off)" +msgstr "" +"Hvor hurtigt lærredets autoruller, nÃ¥r du trækker udenfor lærredets kant (0 " +"for at slÃ¥ autorul fra)" -#: ../src/ui/dialog/tracedialog.cpp:630 +#: ../src/ui/dialog/inkscape-preferences.cpp:1219 +#: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721 #, fuzzy -msgid "Co_lors" -msgstr "Fa_rve" +msgid "_Threshold:" +msgstr "Tærskel:" -#: ../src/ui/dialog/tracedialog.cpp:634 -msgid "Trace the given number of reduced colors" -msgstr "Spor det givede antal reducerede farver" +#: ../src/ui/dialog/inkscape-preferences.cpp:1220 +msgid "" +"How far (in screen pixels) you need to be from the canvas edge to trigger " +"autoscroll; positive is outside the canvas, negative is within the canvas" +msgstr "" +"Hvor langt i (skærmbilledpunkter) du skal være fra lærredets kant, for at " +"slÃ¥ autorul til. Positiv er udenfor lærredet, negativ er indenfor lærredet" -#: ../src/ui/dialog/tracedialog.cpp:639 +#. +#. _scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false); +#. _page_scrolling.add_line( false, "", _scroll_space, "", +#. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)")); +#. +#: ../src/ui/dialog/inkscape-preferences.cpp:1226 #, fuzzy -msgid "_Grays" -msgstr "Ombryd" - -#: ../src/ui/dialog/tracedialog.cpp:643 -#, fuzzy -msgid "Same as Colors, but the result is converted to grayscale" -msgstr "Samme som farve, men konvertér resultatet til grÃ¥skala" - -#. TRANSLATORS: "Smooth" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:649 -#, fuzzy -msgid "S_mooth" -msgstr "Udjævnet" - -#: ../src/ui/dialog/tracedialog.cpp:653 -msgid "Apply Gaussian blur to the bitmap before tracing" -msgstr "Anvend Gaussisk udtværring pÃ¥ billedet før sporing" - -#. TRANSLATORS: "Stack" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:657 -#, fuzzy -msgid "Stac_k scans" -msgstr "Stak" +msgid "Mouse wheel zooms by default" +msgstr "Musehjul ruller med:" -#: ../src/ui/dialog/tracedialog.cpp:661 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:1228 msgid "" -"Stack scans on top of one another (no gaps) instead of tiling (usually with " -"gaps)" +"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " +"off, it zooms with Ctrl and scrolls without Ctrl" msgstr "" -"Stak scanner lodret (ingen Ã¥bninger) eller fliselæg vandre (normalt med " -"Ã¥bninger)" -#: ../src/ui/dialog/tracedialog.cpp:665 -#, fuzzy -msgid "Remo_ve background" -msgstr "Fjern baggrund" +#: ../src/ui/dialog/inkscape-preferences.cpp:1229 +msgid "Scrolling" +msgstr "Rulning" -#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan -#: ../src/ui/dialog/tracedialog.cpp:670 -msgid "Remove bottom (background) layer when done" -msgstr "Fjern bund (baggrundslag) nÃ¥r udført" +#. Snapping options +#: ../src/ui/dialog/inkscape-preferences.cpp:1232 +msgid "Enable snap indicator" +msgstr "" -#: ../src/ui/dialog/tracedialog.cpp:675 -msgid "Multiple scans: creates a group of paths" +#: ../src/ui/dialog/inkscape-preferences.cpp:1234 +msgid "After snapping, a symbol is drawn at the point that has snapped" msgstr "" -#. # end multiple scan -#. ## end mode page -#: ../src/ui/dialog/tracedialog.cpp:684 +#: ../src/ui/dialog/inkscape-preferences.cpp:1237 #, fuzzy -msgid "_Mode" -msgstr "Flyt" +msgid "_Delay (in ms):" +msgstr "Lagnavn:" -#. ## begin option page -#. # potrace parameters -#: ../src/ui/dialog/tracedialog.cpp:690 -msgid "Suppress _speckles" +#: ../src/ui/dialog/inkscape-preferences.cpp:1238 +msgid "" +"Postpone snapping as long as the mouse is moving, and then wait an " +"additional fraction of a second. This additional delay is specified here. " +"When set to zero or to a very small number, snapping will be immediate." msgstr "" -#: ../src/ui/dialog/tracedialog.cpp:692 -msgid "Ignore small spots (speckles) in the bitmap" +#: ../src/ui/dialog/inkscape-preferences.cpp:1240 +msgid "Only snap the node closest to the pointer" msgstr "" -#: ../src/ui/dialog/tracedialog.cpp:700 -msgid "Speckles of up to this many pixels will be suppressed" +#: ../src/ui/dialog/inkscape-preferences.cpp:1242 +msgid "" +"Only try to snap the node that is initially closest to the mouse pointer" msgstr "" -#: ../src/ui/dialog/tracedialog.cpp:703 -#, fuzzy -msgid "S_ize:" -msgstr "Størrelse" - -#: ../src/ui/dialog/tracedialog.cpp:708 +#: ../src/ui/dialog/inkscape-preferences.cpp:1245 #, fuzzy -msgid "Smooth _corners" -msgstr "Udjævnet" - -#: ../src/ui/dialog/tracedialog.cpp:710 -msgid "Smooth out sharp corners of the trace" -msgstr "" +msgid "_Weight factor:" +msgstr "Papirhøjde" -#: ../src/ui/dialog/tracedialog.cpp:719 -msgid "Increase this to smooth corners more" +#: ../src/ui/dialog/inkscape-preferences.cpp:1246 +msgid "" +"When multiple snap solutions are found, then Inkscape can either prefer the " +"closest transformation (when set to 0), or prefer the node that was " +"initially the closest to the pointer (when set to 1)" msgstr "" -#: ../src/ui/dialog/tracedialog.cpp:726 -#, fuzzy -msgid "Optimize p_aths" -msgstr "Optimeret" - -#: ../src/ui/dialog/tracedialog.cpp:729 -msgid "Try to optimize paths by joining adjacent Bezier curve segments" +#: ../src/ui/dialog/inkscape-preferences.cpp:1248 +msgid "Snap the mouse pointer when dragging a constrained knot" msgstr "" -#: ../src/ui/dialog/tracedialog.cpp:737 +#: ../src/ui/dialog/inkscape-preferences.cpp:1250 msgid "" -"Increase this to reduce the number of nodes in the trace by more aggressive " -"optimization" +"When dragging a knot along a constraint line, then snap the position of the " +"mouse pointer instead of snapping the projection of the knot onto the " +"constraint line" msgstr "" -#: ../src/ui/dialog/tracedialog.cpp:739 -#, fuzzy -msgid "To_lerance:" -msgstr "Tolerance:" +#: ../src/ui/dialog/inkscape-preferences.cpp:1252 +msgid "Snapping" +msgstr "Fastgørelse" -#. ## end option page -#: ../src/ui/dialog/tracedialog.cpp:753 +#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here +#: ../src/ui/dialog/inkscape-preferences.cpp:1257 #, fuzzy -msgid "O_ptions" -msgstr "Beskrivelse" +msgid "_Arrow keys move by:" +msgstr "Piletaster flytter med:" -#. ### credits -#: ../src/ui/dialog/tracedialog.cpp:757 +#: ../src/ui/dialog/inkscape-preferences.cpp:1258 #, fuzzy msgid "" -"Inkscape bitmap tracing\n" -"is based on Potrace,\n" -"created by Peter Selinger\n" -"\n" -"http://potrace.sourceforge.net" -msgstr "Tak til Peter Selinger, http://potrace.sourceforge.net" - -#: ../src/ui/dialog/tracedialog.cpp:760 -msgid "Credits" -msgstr "Kreditering" - -#. #### begin right panel -#. ## SIOX -#: ../src/ui/dialog/tracedialog.cpp:774 -#, fuzzy -msgid "SIOX _foreground selection" -msgstr "SIOX forgrundsmarkering" - -#: ../src/ui/dialog/tracedialog.cpp:777 -msgid "Cover the area you want to select as the foreground" -msgstr "Dæk omrÃ¥det du vil markere som forgrunden" - -#: ../src/ui/dialog/tracedialog.cpp:782 -#, fuzzy -msgid "Live Preview" -msgstr "ForhÃ¥ndsvis" +"Pressing an arrow key moves selected object(s) or node(s) by this distance" +msgstr "" +"Tryk pÃ¥ en piletast flytter de markerede objekter eller knudepunkter med " +"denne afstand (i billedpunkter)" -#: ../src/ui/dialog/tracedialog.cpp:788 +#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here +#: ../src/ui/dialog/inkscape-preferences.cpp:1261 #, fuzzy -msgid "_Update" -msgstr "Dato" +msgid "> and < _scale by:" +msgstr "> og < skalér med:" -#. I guess it's correct to call the "intermediate bitmap" a preview of the trace -#: ../src/ui/dialog/tracedialog.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:1262 #, fuzzy -msgid "" -"Preview the intermediate bitmap with the current settings, without actual " -"tracing" -msgstr "ForhÃ¥ndsvis resultatet uden egentlig sporing" - -#: ../src/ui/dialog/tracedialog.cpp:800 -msgid "Preview" -msgstr "ForhÃ¥ndsvis" +msgid "Pressing > or < scales selection up or down by this increment" +msgstr "" +"Tryk pÃ¥ > eller < skalerer markeringen op eller ned med denne stigning (i " +"billedpunkter)" -#: ../src/ui/dialog/transformation.cpp:76 -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/inkscape-preferences.cpp:1264 #, fuzzy -msgid "_Horizontal:" -msgstr "_Vandret" - -#: ../src/ui/dialog/transformation.cpp:76 -msgid "Horizontal displacement (relative) or position (absolute)" -msgstr "Vandret forskydning (relativ) eller position (absolut)" +msgid "_Inset/Outset by:" +msgstr "Skub ind/ud med:" -#: ../src/ui/dialog/transformation.cpp:78 -#: ../src/ui/dialog/transformation.cpp:88 +#: ../src/ui/dialog/inkscape-preferences.cpp:1265 #, fuzzy -msgid "_Vertical:" -msgstr "_Lodret" +msgid "Inset and Outset commands displace the path by this distance" +msgstr "Skub ind/ud-kommandoen, forskyder stien med afstanden (i px-enheder)" -#: ../src/ui/dialog/transformation.cpp:78 -msgid "Vertical displacement (relative) or position (absolute)" -msgstr "Lodret forskydning (relativ) eller position (absolut)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1266 +msgid "Compass-like display of angles" +msgstr "Kompaslignende visning af vinkler" -#: ../src/ui/dialog/transformation.cpp:80 -#, fuzzy -msgid "Horizontal size (absolute or percentage of current)" -msgstr "Vandret størrelsesforøgelse (absolut eller procendel)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1268 +msgid "" +"When on, angles are displayed with 0 at north, 0 to 360 range, positive " +"clockwise; otherwise with 0 at east, -180 to 180 range, positive " +"counterclockwise" +msgstr "" +"NÃ¥r slÃ¥et til, vises vinkler med 0 i nord, 0 til 360-intervallet, positiv " +"med uret, ellers med 0 i øst, -180 til 180 intervallet, positiv mod uret." -#: ../src/ui/dialog/transformation.cpp:82 -#, fuzzy -msgid "Vertical size (absolute or percentage of current)" -msgstr "Lodret størrelsesforøgelse (absolut eller procentdel)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1270 +msgctxt "Rotation angle" +msgid "None" +msgstr "" -#: ../src/ui/dialog/transformation.cpp:84 +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 #, fuzzy -msgid "A_ngle:" -msgstr "V_inkel" +msgid "_Rotation snaps every:" +msgstr "Trinvis rotation hver:" -#: ../src/ui/dialog/transformation.cpp:84 -#: ../src/ui/dialog/transformation.cpp:1104 -msgid "Rotation angle (positive = counterclockwise)" -msgstr "Rotationsvinkel (positiv = mod urets retning)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 +msgid "degrees" +msgstr "grader" -#: ../src/ui/dialog/transformation.cpp:86 +#: ../src/ui/dialog/inkscape-preferences.cpp:1275 msgid "" -"Horizontal skew angle (positive = counterclockwise), or absolute " -"displacement, or percentage displacement" +"Rotating with Ctrl pressed snaps every that much degrees; also, pressing " +"[ or ] rotates by this amount" msgstr "" -"Vandret vridningsvinkel (positiv = mod uret) eller absolut forskydning, " -"eller procentvis forskydning" +"Rotation med Ctrl trykket ned justerer tinvist med sÃ¥ mange grader; det " +"samme gør tryk pÃ¥ [ eller ]" -#: ../src/ui/dialog/transformation.cpp:88 -msgid "" -"Vertical skew angle (positive = counterclockwise), or absolute displacement, " -"or percentage displacement" +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +msgid "Relative snapping of guideline angles" msgstr "" -"Lodret vridningsvinkel (positiv = mod uret) eller absolut forskydning, eller " -"procentvis forskydning" -#: ../src/ui/dialog/transformation.cpp:91 -msgid "Transformation matrix element A" -msgstr "Transformationsmatrixelement A" +#: ../src/ui/dialog/inkscape-preferences.cpp:1278 +msgid "" +"When on, the snap angles when rotating a guideline will be relative to the " +"original angle" +msgstr "" -#: ../src/ui/dialog/transformation.cpp:92 -msgid "Transformation matrix element B" -msgstr "Transformationsmatrixelement B" +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 +#, fuzzy +msgid "_Zoom in/out by:" +msgstr "Zoom ind/ud med:" -#: ../src/ui/dialog/transformation.cpp:93 -msgid "Transformation matrix element C" -msgstr "Transformationsmatrixelement C" +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 +#: ../src/ui/dialog/objects.cpp:1620 +#: ../src/ui/widget/filter-effect-chooser.cpp:27 +msgid "%" +msgstr "%" -#: ../src/ui/dialog/transformation.cpp:94 -msgid "Transformation matrix element D" -msgstr "Transformationsmatrixelement D" +#: ../src/ui/dialog/inkscape-preferences.cpp:1281 +msgid "" +"Zoom tool click, +/- keys, and middle click zoom in and out by this " +"multiplier" +msgstr "" +"KKlik pÃ¥ zoom-værktøjet, +/--knapper og midterklik, zoomer ind med denne " +"gangefaktor" -#: ../src/ui/dialog/transformation.cpp:95 -msgid "Transformation matrix element E" -msgstr "Transformationsmatrixelement E" +#: ../src/ui/dialog/inkscape-preferences.cpp:1282 +msgid "Steps" +msgstr "Trin" -#: ../src/ui/dialog/transformation.cpp:96 -msgid "Transformation matrix element F" -msgstr "Transformationsmatrixelement F" +#. Clones options +#: ../src/ui/dialog/inkscape-preferences.cpp:1285 +msgid "Move in parallel" +msgstr "Flyt parallelt" -#: ../src/ui/dialog/transformation.cpp:101 -msgid "Rela_tive move" -msgstr "Rela_tiv flytning" +#: ../src/ui/dialog/inkscape-preferences.cpp:1287 +msgid "Stay unmoved" +msgstr "Forbliv urørt" -#: ../src/ui/dialog/transformation.cpp:101 -msgid "" -"Add the specified relative displacement to the current position; otherwise, " -"edit the current absolute position directly" -msgstr "" -"Tilføj den angivede relative forskydning til den aktuelle position; eller " -"redigér den aktuelle absolutte position direkte" +#: ../src/ui/dialog/inkscape-preferences.cpp:1289 +msgid "Move according to transform" +msgstr "Flyt i henhold til transformation" -#: ../src/ui/dialog/transformation.cpp:102 -#, fuzzy -msgid "_Scale proportionally" -msgstr "Skalér proportionalt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1291 +msgid "Are unlinked" +msgstr "Løst koblede" -#: ../src/ui/dialog/transformation.cpp:102 -msgid "Preserve the width/height ratio of the scaled objects" -msgstr "Bevar bredde/højde-forholdet pÃ¥ de skalerede objekter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1293 +msgid "Are deleted" +msgstr "Slettede" -#: ../src/ui/dialog/transformation.cpp:103 -msgid "Apply to each _object separately" -msgstr "Anvend pÃ¥ hvert _objekt separat" +#: ../src/ui/dialog/inkscape-preferences.cpp:1296 +#, fuzzy +msgid "Moving original: clones and linked offsets" +msgstr "NÃ¥r originalen flyttes, forskydes kloner og link:" -#: ../src/ui/dialog/transformation.cpp:103 -msgid "" -"Apply the scale/rotate/skew to each selected object separately; otherwise, " -"transform the selection as a whole" -msgstr "" -"Anvend skalering/rotation/vridning pÃ¥ hvert markeret objekt separat; ellers " -"transformér markeringen som et hele" +#: ../src/ui/dialog/inkscape-preferences.cpp:1298 +#, fuzzy +msgid "Clones are translated by the same vector as their original" +msgstr "Kloner oversættes af samme vektor som deres ophav." -#: ../src/ui/dialog/transformation.cpp:104 -msgid "Edit c_urrent matrix" -msgstr "Redigér akt_uelle matrix" +#: ../src/ui/dialog/inkscape-preferences.cpp:1300 +#, fuzzy +msgid "Clones preserve their positions when their original is moved" +msgstr "Kloner bevarer deres positioner nÃ¥r deres ophav flyttes." -#: ../src/ui/dialog/transformation.cpp:104 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 +#, fuzzy msgid "" -"Edit the current transform= matrix; otherwise, post-multiply transform= by " -"this matrix" +"Each clone moves according to the value of its transform= attribute; for " +"example, a rotated clone will move in a different direction than its original" msgstr "" -"Redigér den aktuelle tranformation = matrix; ellers, post-multipy-" -"tranformation= med denne matrix" - -#: ../src/ui/dialog/transformation.cpp:117 -msgid "_Scale" -msgstr "_Skalér" - -#: ../src/ui/dialog/transformation.cpp:120 -msgid "_Rotate" -msgstr "_Rotér" - -#: ../src/ui/dialog/transformation.cpp:123 -msgid "Ske_w" -msgstr "_Vrid" +"Hver klon flyttes i henhold til værdien af attributten transform. For " +"eksempel, flyttes en roteret klon i en anden retning en sit ophav." -#: ../src/ui/dialog/transformation.cpp:126 -msgid "Matri_x" -msgstr "Matri_x" +#: ../src/ui/dialog/inkscape-preferences.cpp:1303 +#, fuzzy +msgid "Deleting original: clones" +msgstr "Slet valgte knuder" -#: ../src/ui/dialog/transformation.cpp:150 -msgid "Reset the values on the current tab to defaults" -msgstr "Nulstil værdier i det aktuelle faneblad til standardværdierne" +#: ../src/ui/dialog/inkscape-preferences.cpp:1305 +#, fuzzy +msgid "Orphaned clones are converted to regular objects" +msgstr "Konverteres forældreløse kloner til almindelige objekter." -#: ../src/ui/dialog/transformation.cpp:157 -msgid "Apply transformation to selection" -msgstr "Anvend transformation pÃ¥ markering" +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 +#, fuzzy +msgid "Orphaned clones are deleted along with their original" +msgstr "Slettes forældreløse kloner sammen med ophavet." -#: ../src/ui/dialog/transformation.cpp:332 +#: ../src/ui/dialog/inkscape-preferences.cpp:1309 #, fuzzy -msgid "Rotate in a counterclockwise direction" -msgstr "Rotation er mod uret" +msgid "Duplicating original+clones/linked offset" +msgstr "NÃ¥r originalen flyttes, forskydes kloner og link:" -#: ../src/ui/dialog/transformation.cpp:338 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 #, fuzzy -msgid "Rotate in a clockwise direction" -msgstr "Rotation er mod uret" +msgid "Relink duplicated clones" +msgstr "Slet valgte knuder" -#: ../src/ui/dialog/transformation.cpp:908 -#: ../src/ui/dialog/transformation.cpp:919 -#: ../src/ui/dialog/transformation.cpp:933 -#: ../src/ui/dialog/transformation.cpp:952 -#: ../src/ui/dialog/transformation.cpp:963 -#: ../src/ui/dialog/transformation.cpp:973 -#: ../src/ui/dialog/transformation.cpp:997 -msgid "Transform matrix is singular, not used." +#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +msgid "" +"When duplicating a selection containing both a clone and its original " +"(possibly in groups), relink the duplicated clone to the duplicated original " +"instead of the old original" msgstr "" -#: ../src/ui/dialog/transformation.cpp:1012 -#, fuzzy -msgid "Edit transformation matrix" -msgstr "Transformationsmatrixelement F" +#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page +#: ../src/ui/dialog/inkscape-preferences.cpp:1316 +msgid "Clones" +msgstr "Kloner" -#: ../src/ui/dialog/transformation.cpp:1111 +#. Clip paths and masks options +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 #, fuzzy -msgid "Rotation angle (positive = clockwise)" -msgstr "Rotationsvinkel (positiv = mod urets retning)" +msgid "When applying, use the topmost selected object as clippath/mask" +msgstr "Benyt det øverste markerede objekt som beskæringssti eller maske" -#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126 -msgid "New element node" -msgstr "Nyt elementknudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +msgid "" +"Uncheck this to use the bottom selected object as the clipping path or mask" +msgstr "" +"Deaktivér for at bruge det nederste markerede objekt som beskæringssti eller " +"maske" -#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132 -msgid "New text node" -msgstr "Nyt tekstknudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 +#, fuzzy +msgid "Remove clippath/mask object after applying" +msgstr "Fjern beskæringssti eller maske efter anvendelse" -#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146 -msgid "nodeAsInXMLdialogTooltip|Delete node" +#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +msgid "" +"After applying, remove the object used as the clipping path or mask from the " +"drawing" msgstr "" +"Efter anvendelse, fjern objektet, der blev brugt som beskæringssti eller " +"maske, fra tegningen" -#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 -#: ../src/ui/dialog/xml-tree.cpp:977 -msgid "Duplicate node" -msgstr "Kopiér knudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1326 +#, fuzzy +msgid "Before applying" +msgstr "Venstre vinkel" -#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:191 -#: ../src/ui/dialog/xml-tree.cpp:1013 -msgid "Delete attribute" -msgstr "Slet attribut" +#: ../src/ui/dialog/inkscape-preferences.cpp:1328 +msgid "Do not group clipped/masked objects" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:87 -msgid "Set" -msgstr "Sæt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +msgid "Put every clipped/masked object in its own group" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:121 -msgid "Drag to reorder nodes" -msgstr "Træk for at omarrangere knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1330 +msgid "Put all clipped/masked objects into one group" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:152 ../src/ui/dialog/xml-tree.cpp:153 -#: ../src/ui/dialog/xml-tree.cpp:1135 -msgid "Unindent node" -msgstr "Ryk knudepunkt ud" +#: ../src/ui/dialog/inkscape-preferences.cpp:1333 +msgid "Apply clippath/mask to every object" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158 -#: ../src/ui/dialog/xml-tree.cpp:1113 -msgid "Indent node" -msgstr "Indryk knudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1336 +msgid "Apply clippath/mask to groups containing single object" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 -#: ../src/ui/dialog/xml-tree.cpp:1064 -msgid "Raise node" -msgstr "Hæv knudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1339 +msgid "Apply clippath/mask to group containing all objects" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:167 ../src/ui/dialog/xml-tree.cpp:168 -#: ../src/ui/dialog/xml-tree.cpp:1082 -msgid "Lower node" -msgstr "Sænk knudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1341 +msgid "After releasing" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:208 -msgid "Attribute name" -msgstr "Attributnavn" +#: ../src/ui/dialog/inkscape-preferences.cpp:1343 +msgid "Ungroup automatically created groups" +msgstr "Afgruppér automatisk oprettede grupper" -#: ../src/ui/dialog/xml-tree.cpp:223 -msgid "Attribute value" -msgstr "Attributværdi" +#: ../src/ui/dialog/inkscape-preferences.cpp:1345 +msgid "Ungroup groups created when setting clip/mask" +msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:311 -msgid "Click to select nodes, drag to rearrange." -msgstr "Klik for at vælge knudepunkter, træk for at omarrangere." +#: ../src/ui/dialog/inkscape-preferences.cpp:1347 +msgid "Clippaths and masks" +msgstr "Klipstier og masker" -#: ../src/ui/dialog/xml-tree.cpp:322 -msgid "Click attribute to edit." -msgstr "Klik pÃ¥ attribut for at redigere." +#: ../src/ui/dialog/inkscape-preferences.cpp:1350 +#, fuzzy +msgid "Stroke Style Markers" +msgstr "Stregst_il" -#: ../src/ui/dialog/xml-tree.cpp:326 -#, c-format +#: ../src/ui/dialog/inkscape-preferences.cpp:1352 +#: ../src/ui/dialog/inkscape-preferences.cpp:1354 msgid "" -"Attribute %s selected. Press Ctrl+Enter when done editing to " -"commit changes." +"Stroke color same as object, fill color either object fill color or marker " +"fill color" msgstr "" -"Attribut %s markeret. Tryk Ctrl+Enter nÃ¥r du er færdig med at " -"redigere, for at anvende ændringerne." -#: ../src/ui/dialog/xml-tree.cpp:566 -#, fuzzy -msgid "Drag XML subtree" -msgstr "Træk kurve" +#: ../src/ui/dialog/inkscape-preferences.cpp:1358 +#: ../share/extensions/hershey.inx.h:27 +msgid "Markers" +msgstr "Markører" -#: ../src/ui/dialog/xml-tree.cpp:868 -msgid "New element node..." -msgstr "Nyt elementknudepunkt..." +#: ../src/ui/dialog/inkscape-preferences.cpp:1361 +msgid "Document cleanup" +msgstr "Dokument resning" -#: ../src/ui/dialog/xml-tree.cpp:906 -msgid "Cancel" -msgstr "Fortryd" +#: ../src/ui/dialog/inkscape-preferences.cpp:1362 +#: ../src/ui/dialog/inkscape-preferences.cpp:1364 +msgid "Remove unused swatches when doing a document cleanup" +msgstr "" + +#. tooltip +#: ../src/ui/dialog/inkscape-preferences.cpp:1365 +msgid "Cleanup" +msgstr "Rensning" -#: ../src/ui/dialog/xml-tree.cpp:943 +#: ../src/ui/dialog/inkscape-preferences.cpp:1373 #, fuzzy -msgid "Create new element node" -msgstr "Nyt elementknudepunkt" +msgid "Number of _Threads:" +msgstr "Antal rækker" -#: ../src/ui/dialog/xml-tree.cpp:959 +#: ../src/ui/dialog/inkscape-preferences.cpp:1373 +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 #, fuzzy -msgid "Create new text node" -msgstr "Nyt tekstknudepunkt" +msgid "(requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/dialog/xml-tree.cpp:994 -msgid "nodeAsInXMLinHistoryDialog|Delete node" +#: ../src/ui/dialog/inkscape-preferences.cpp:1374 +msgid "Configure number of processors/threads to use when rendering filters" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:1038 +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 #, fuzzy -msgid "Change attribute" -msgstr "Sæt attribut" +msgid "Rendering _cache size:" +msgstr "Optegn" -#: ../src/ui/tool/curve-drag-point.cpp:100 -msgid "Drag curve" -msgstr "Træk kurve" +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 +msgctxt "mebibyte (2^20 bytes) abbreviation" +msgid "MiB" +msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:157 -msgid "Add node" -msgstr "Tilføj knudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 +msgid "" +"Set the amount of memory per document which can be used to store rendered " +"parts of the drawing for later reuse; set to zero to disable caching" +msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:167 -#, fuzzy -msgctxt "Path segment tip" -msgid "Shift: click to toggle segment selection" +#. blur quality +#. filter quality +#: ../src/ui/dialog/inkscape-preferences.cpp:1381 +#: ../src/ui/dialog/inkscape-preferences.cpp:1405 +msgid "Best quality (slowest)" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1383 +#: ../src/ui/dialog/inkscape-preferences.cpp:1407 +msgid "Better quality (slower)" msgstr "" -"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" -#: ../src/ui/tool/curve-drag-point.cpp:171 +#: ../src/ui/dialog/inkscape-preferences.cpp:1385 +#: ../src/ui/dialog/inkscape-preferences.cpp:1409 +msgid "Average quality" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 +#: ../src/ui/dialog/inkscape-preferences.cpp:1411 #, fuzzy -msgctxt "Path segment tip" -msgid "Ctrl+Alt: click to insert a node" +msgid "Lower quality (faster)" +msgstr "Sænk lag" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1413 +msgid "Lowest quality (fastest)" msgstr "" -"Forbindelsespunkt: klik eller træk for at oprette en ny forbindelse" -#: ../src/ui/tool/curve-drag-point.cpp:175 -msgctxt "Path segment tip" -msgid "" -"Linear segment: drag to convert to a Bezier segment, doubleclick to " -"insert node, click to select (more: Shift, Ctrl+Alt)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1392 +msgid "Gaussian blur quality for display" msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:179 -msgctxt "Path segment tip" +#: ../src/ui/dialog/inkscape-preferences.cpp:1394 +#: ../src/ui/dialog/inkscape-preferences.cpp:1418 msgid "" -"Bezier segment: drag to shape the segment, doubleclick to insert " -"node, click to select (more: Shift, Ctrl+Alt)" +"Best quality, but display may be very slow at high zooms (bitmap export " +"always uses best quality)" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:315 -#, fuzzy -msgid "Retract handles" -msgstr "Træk hÃ¥ndtag tilbage" +#: ../src/ui/dialog/inkscape-preferences.cpp:1396 +#: ../src/ui/dialog/inkscape-preferences.cpp:1420 +msgid "Better quality, but slower display" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:270 -msgid "Change node type" -msgstr "Ændr knudepunkttype" +#: ../src/ui/dialog/inkscape-preferences.cpp:1398 +#: ../src/ui/dialog/inkscape-preferences.cpp:1422 +msgid "Average quality, acceptable display speed" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:323 -#, fuzzy -msgid "Straighten segments" -msgstr "Slet linjestykke" +#: ../src/ui/dialog/inkscape-preferences.cpp:1400 +#: ../src/ui/dialog/inkscape-preferences.cpp:1424 +msgid "Lower quality (some artifacts), but display is faster" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:325 -#, fuzzy -msgid "Make segments curves" -msgstr "Gør markerede linjestykker til kurver" +#: ../src/ui/dialog/inkscape-preferences.cpp:1402 +#: ../src/ui/dialog/inkscape-preferences.cpp:1426 +msgid "Lowest quality (considerable artifacts), but display is fastest" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:333 -msgid "Add nodes" -msgstr "Tilføj knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1416 +msgid "Filter effects quality for display" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:339 -#, fuzzy -msgid "Add extremum nodes" -msgstr "Tilføj knudepunkter" +#. build custom preferences tab +#: ../src/ui/dialog/inkscape-preferences.cpp:1428 +#: ../src/ui/dialog/print.cpp:215 +msgid "Rendering" +msgstr "Gengivelse" -#: ../src/ui/tool/multi-path-manipulator.cpp:346 +#. Note: /options/bitmapoversample removed with Cairo renderer +#: ../src/ui/dialog/inkscape-preferences.cpp:1434 ../src/verbs.cpp:156 +#: ../src/widgets/calligraphy-toolbar.cpp:626 #, fuzzy -msgid "Duplicate nodes" -msgstr "Kopiér knudepunkt" +msgid "Edit" +msgstr "_Redigér" -#: ../src/ui/tool/multi-path-manipulator.cpp:409 -#: ../src/widgets/node-toolbar.cpp:408 -msgid "Join nodes" -msgstr "Sammenføj knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1435 +msgid "Automatically reload bitmaps" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:416 -#: ../src/widgets/node-toolbar.cpp:419 -#, fuzzy -msgid "Break nodes" -msgstr "Flyt knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1437 +msgid "Automatically reload linked images when file is changed on disk" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:423 -msgid "Delete nodes" -msgstr "Slet knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1439 +#, fuzzy +msgid "_Bitmap editor:" +msgstr "Overgangseditor" -#: ../src/ui/tool/multi-path-manipulator.cpp:757 -msgid "Move nodes" -msgstr "Flyt knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1441 +#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:67 +#: ../share/extensions/print_win32_vector.inx.h:2 +msgid "Export" +msgstr "Eksportér" -#: ../src/ui/tool/multi-path-manipulator.cpp:760 -msgid "Move nodes horizontally" -msgstr "Flyt knudepunkter vandret" +#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +#, fuzzy +msgid "Default export _resolution:" +msgstr "Standard eksporteringsopløsning:" -#: ../src/ui/tool/multi-path-manipulator.cpp:764 -msgid "Move nodes vertically" -msgstr "Flyt knudepunkter lodret" +#: ../src/ui/dialog/inkscape-preferences.cpp:1444 +msgid "Default bitmap resolution (in dots per inch) in the Export dialog" +msgstr "Standard punktbilledopløsning (dpi) i eksporteringsdialogen" -#: ../src/ui/tool/multi-path-manipulator.cpp:768 -#: ../src/ui/tool/multi-path-manipulator.cpp:771 -msgid "Rotate nodes" -msgstr "Rotér knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1445 +#: ../src/ui/dialog/xml-tree.cpp:920 +msgid "Create" +msgstr "Opret" -#: ../src/ui/tool/multi-path-manipulator.cpp:775 -#: ../src/ui/tool/multi-path-manipulator.cpp:781 +#: ../src/ui/dialog/inkscape-preferences.cpp:1447 #, fuzzy -msgid "Scale nodes uniformly" -msgstr "Skalér knudepunkter" +msgid "Resolution for Create Bitmap _Copy:" +msgstr "Foretrukken opløsning af punktbillede (dpi)" -#: ../src/ui/tool/multi-path-manipulator.cpp:778 -msgid "Scale nodes" -msgstr "Skalér knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1448 +msgid "Resolution used by the Create Bitmap Copy command" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:785 -#, fuzzy -msgid "Scale nodes horizontally" -msgstr "Flyt knudepunkter vandret" +#: ../src/ui/dialog/inkscape-preferences.cpp:1451 +msgid "Ask about linking and scaling when importing" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:789 -#, fuzzy -msgid "Scale nodes vertically" -msgstr "Flyt knudepunkter lodret" +#: ../src/ui/dialog/inkscape-preferences.cpp:1453 +msgid "Pop-up linking and scaling dialog when importing bitmap image." +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:1459 #, fuzzy -msgid "Skew nodes horizontally" -msgstr "Flyt knudepunkter vandret" +msgid "Bitmap link:" +msgstr "Overgangseditor" -#: ../src/ui/tool/multi-path-manipulator.cpp:797 -#, fuzzy -msgid "Skew nodes vertically" -msgstr "Flyt knudepunkter lodret" +#: ../src/ui/dialog/inkscape-preferences.cpp:1466 +msgid "Bitmap scale (image-rendering):" +msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:1471 #, fuzzy -msgid "Flip nodes horizontally" -msgstr "Vend vandret" +msgid "Default _import resolution:" +msgstr "Standard eksporteringsopløsning:" -#: ../src/ui/tool/multi-path-manipulator.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:1472 #, fuzzy -msgid "Flip nodes vertically" -msgstr "Vend lodret" +msgid "Default bitmap resolution (in dots per inch) for bitmap import" +msgstr "Standard punktbilledopløsning (dpi) i eksporteringsdialogen" -#: ../src/ui/tool/node.cpp:245 +#: ../src/ui/dialog/inkscape-preferences.cpp:1473 #, fuzzy -msgid "Cusp node handle" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Override file resolution" +msgstr "Standard eksporteringsopløsning:" -#: ../src/ui/tool/node.cpp:246 +#: ../src/ui/dialog/inkscape-preferences.cpp:1475 #, fuzzy -msgid "Smooth node handle" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Use default bitmap resolution in favor of information from file" +msgstr "Standard punktbilledopløsning (dpi) i eksporteringsdialogen" -#: ../src/ui/tool/node.cpp:247 +#. rendering outlines for pixmap image tags +#: ../src/ui/dialog/inkscape-preferences.cpp:1479 #, fuzzy -msgid "Symmetric node handle" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Images in Outline Mode" +msgstr "Tegn en sti som er et gitter" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1480 +msgid "" +"When active will render images while in outline mode instead of a red box " +"with an x. This is useful for manual tracing." +msgstr "" -#: ../src/ui/tool/node.cpp:248 +#: ../src/ui/dialog/inkscape-preferences.cpp:1482 #, fuzzy -msgid "Auto-smooth node handle" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Bitmaps" +msgstr "Vælg maske" -#: ../src/ui/tool/node.cpp:432 -msgctxt "Path handle tip" -msgid "more: Shift, Ctrl, Alt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1494 +msgid "" +"Select a file of predefined shortcuts to use. Any customized shortcuts you " +"create will be added separately to " msgstr "" -#: ../src/ui/tool/node.cpp:434 -msgctxt "Path handle tip" -msgid "more: Ctrl, Alt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1497 +msgid "Shortcut file:" msgstr "" -#: ../src/ui/tool/node.cpp:440 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " -"increments while rotating both handles" +#: ../src/ui/dialog/inkscape-preferences.cpp:1500 +#: ../src/ui/dialog/template-load-tab.cpp:48 +msgid "Search:" +msgstr "Søg:" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1512 +msgid "Shortcut" msgstr "" -#: ../src/ui/tool/node.cpp:445 -#, c-format -msgctxt "Path handle tip" +#: ../src/ui/dialog/inkscape-preferences.cpp:1513 +#: ../src/ui/widget/page-sizer.cpp:285 +msgid "Description" +msgstr "Beskrivelse" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1568 +#: ../src/ui/dialog/pixelartdialog.cpp:296 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:699 +#: ../src/ui/dialog/tracedialog.cpp:813 +#: ../src/ui/widget/preferences-widget.cpp:745 +#, fuzzy +msgid "Reset" +msgstr " _Nulstil " + +#: ../src/ui/dialog/inkscape-preferences.cpp:1568 msgid "" -"Ctrl+Alt: preserve length and snap rotation angle to %g° increments" +"Remove all your customized keyboard shortcuts, and revert to the shortcuts " +"in the shortcut file listed above" msgstr "" -#: ../src/ui/tool/node.cpp:451 +#: ../src/ui/dialog/inkscape-preferences.cpp:1572 #, fuzzy -msgctxt "Path handle tip" -msgid "Shift+Alt: preserve handle length and rotate both handles" -msgstr "" -"Shift: slÃ¥ knudepunktsmarkering til/fra, slÃ¥ trinvis justering fra, " -"rotér begge hÃ¥ndtag" +msgid "Import ..." +msgstr "_Importér..." -#: ../src/ui/tool/node.cpp:454 -msgctxt "Path handle tip" -msgid "Alt: preserve handle length while dragging" +#: ../src/ui/dialog/inkscape-preferences.cpp:1572 +msgid "Import custom keyboard shortcuts from a file" msgstr "" -#: ../src/ui/tool/node.cpp:461 -#, fuzzy, c-format -msgctxt "Path handle tip" -msgid "" -"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " -"handles" +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#, fuzzy +msgid "Export ..." +msgstr "_Eksportér punktbillede..." + +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#, fuzzy +msgid "Export custom keyboard shortcuts to a file" +msgstr "Eksportér dokument til PS-fil" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1585 +msgid "Keyboard Shortcuts" +msgstr "Tastaturgenveje" + +#. Find this group in the tree +#: ../src/ui/dialog/inkscape-preferences.cpp:1748 +msgid "Misc" +msgstr "Diverse" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1850 +msgctxt "Spellchecker language" +msgid "None" msgstr "" -"Shift: slÃ¥ knudepunktsmarkering til/fra, slÃ¥ trinvis justering fra, " -"rotér begge hÃ¥ndtag" -#: ../src/ui/tool/node.cpp:465 -#, c-format -msgctxt "Path handle tip" -msgid "Ctrl: snap rotation angle to %g° increments, click to retract" +#: ../src/ui/dialog/inkscape-preferences.cpp:1871 +msgid "Set the main spell check language" msgstr "" -#: ../src/ui/tool/node.cpp:470 +#: ../src/ui/dialog/inkscape-preferences.cpp:1874 #, fuzzy -msgctxt "Path hande tip" -msgid "Shift: rotate both handles by the same angle" -msgstr "Shift: tegn omkring startpunktet" +msgid "Second language:" +msgstr "Sprog" -#: ../src/ui/tool/node.cpp:477 -#, c-format -msgctxt "Path handle tip" -msgid "Auto node handle: drag to convert to smooth node (%s)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1875 +msgid "" +"Set the second spell check language; checking will only stop on words " +"unknown in ALL chosen languages" msgstr "" -#: ../src/ui/tool/node.cpp:480 -#, c-format -msgctxt "Path handle tip" -msgid "%s: drag to shape the segment (%s)" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:1878 +#, fuzzy +msgid "Third language:" +msgstr "Sprog" -#: ../src/ui/tool/node.cpp:500 -#, c-format -msgctxt "Path handle tip" -msgid "Move handle by %s, %s; angle %.2f°, length %s" +#: ../src/ui/dialog/inkscape-preferences.cpp:1879 +msgid "" +"Set the third spell check language; checking will only stop on words unknown " +"in ALL chosen languages" msgstr "" -#: ../src/ui/tool/node.cpp:1270 -#, fuzzy -msgctxt "Path node tip" -msgid "Shift: drag out a handle, click to toggle selection" +#: ../src/ui/dialog/inkscape-preferences.cpp:1881 +msgid "Ignore words with digits" msgstr "" -"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" -#: ../src/ui/tool/node.cpp:1272 -#, fuzzy -msgctxt "Path node tip" -msgid "Shift: click to toggle selection" +#: ../src/ui/dialog/inkscape-preferences.cpp:1883 +msgid "Ignore words containing digits, such as \"R2D2\"" msgstr "" -"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" -#: ../src/ui/tool/node.cpp:1277 -msgctxt "Path node tip" -msgid "Ctrl+Alt: move along handle lines, click to delete node" +#: ../src/ui/dialog/inkscape-preferences.cpp:1885 +msgid "Ignore words in ALL CAPITALS" msgstr "" -#: ../src/ui/tool/node.cpp:1280 -msgctxt "Path node tip" -msgid "Ctrl: move along axes, click to change node type" +#: ../src/ui/dialog/inkscape-preferences.cpp:1887 +msgid "Ignore words in all capitals, such as \"IUPAC\"" msgstr "" -#: ../src/ui/tool/node.cpp:1284 -#, fuzzy -msgctxt "Path node tip" -msgid "Alt: sculpt nodes" -msgstr "Ctrl: trinvis justering" +#: ../src/ui/dialog/inkscape-preferences.cpp:1889 +msgid "Spellcheck" +msgstr "Stavekontrol" -#: ../src/ui/tool/node.cpp:1292 -#, c-format -msgctxt "Path node tip" -msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +msgid "Latency _skew:" msgstr "" -#: ../src/ui/tool/node.cpp:1295 -#, c-format -msgctxt "Path node tip" +#: ../src/ui/dialog/inkscape-preferences.cpp:1910 msgid "" -"%s: drag to shape the path, click to toggle scale/rotation handles " -"(more: Shift, Ctrl, Alt)" +"Factor by which the event clock is skewed from the actual time (0.9766 on " +"some systems)" msgstr "" -#: ../src/ui/tool/node.cpp:1298 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to select only this node (more: " -"Shift, Ctrl, Alt)" +#: ../src/ui/dialog/inkscape-preferences.cpp:1912 +msgid "Pre-render named icons" msgstr "" -#: ../src/ui/tool/node.cpp:1309 -#, fuzzy, c-format -msgctxt "Path node tip" -msgid "Move node by %s, %s" -msgstr "Flyt knudepunkter" +#: ../src/ui/dialog/inkscape-preferences.cpp:1914 +msgid "" +"When on, named icons will be rendered before displaying the ui. This is for " +"working around bugs in GTK+ named icon notification" +msgstr "" -#: ../src/ui/tool/node.cpp:1320 +#: ../src/ui/dialog/inkscape-preferences.cpp:1922 #, fuzzy -msgid "Symmetric node" -msgstr "symmetrisk" +msgid "System info" +msgstr "System" -#: ../src/ui/tool/node.cpp:1321 -#, fuzzy -msgid "Auto-smooth node" -msgstr "Udjævnet" +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 +msgid "User config: " +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 +msgid "Location of users configuration" +msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:821 +#: ../src/ui/dialog/inkscape-preferences.cpp:1930 #, fuzzy -msgid "Scale handle" -msgstr "Skalér knudepunkter" +msgid "User preferences: " +msgstr "Indstillinger for stjerner" -#: ../src/ui/tool/path-manipulator.cpp:845 +#: ../src/ui/dialog/inkscape-preferences.cpp:1930 #, fuzzy -msgid "Rotate handle" -msgstr "Træk hÃ¥ndtag tilbage" +msgid "Location of the users preferences file" +msgstr "Kunne ikke indlæse den valgte fil %s" -#. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1384 -#: ../src/widgets/node-toolbar.cpp:397 -msgid "Delete node" -msgstr "Slet knudepunkt" +#: ../src/ui/dialog/inkscape-preferences.cpp:1934 +msgid "User extensions: " +msgstr "Brugerudvidelser: " -#: ../src/ui/tool/path-manipulator.cpp:1392 +#: ../src/ui/dialog/inkscape-preferences.cpp:1934 #, fuzzy -msgid "Cycle node type" -msgstr "Ændr knudepunkttype" +msgid "Location of the users extensions" +msgstr "Information til Inkscape-udvidelser" -#: ../src/ui/tool/path-manipulator.cpp:1407 +#: ../src/ui/dialog/inkscape-preferences.cpp:1938 #, fuzzy -msgid "Drag handle" -msgstr "Tegn hÃ¥ndtag" - -#: ../src/ui/tool/path-manipulator.cpp:1416 -msgid "Retract handle" -msgstr "Træk hÃ¥ndtag tilbage" +msgid "User cache: " +msgstr "Br_ugernavn:" -#: ../src/ui/tool/transform-handle-set.cpp:195 +#: ../src/ui/dialog/inkscape-preferences.cpp:1938 #, fuzzy -msgctxt "Transform handle tip" -msgid "Shift+Ctrl: scale uniformly about the rotation center" -msgstr "Shift: tegn omkring startpunktet" +msgid "Location of users cache" +msgstr "_Rotering" -#: ../src/ui/tool/transform-handle-set.cpp:197 -#, fuzzy -msgctxt "Transform handle tip" -msgid "Ctrl: scale uniformly" -msgstr "Ctrl: trinvis justering" +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 +msgid "Temporary files: " +msgstr "" -#: ../src/ui/tool/transform-handle-set.cpp:202 +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 +msgid "Location of the temporary files used for autosave" +msgstr "" + +#: ../src/ui/dialog/inkscape-preferences.cpp:1950 +msgid "Inkscape data: " +msgstr "Inkscape data: " + +#: ../src/ui/dialog/inkscape-preferences.cpp:1950 #, fuzzy -msgctxt "Transform handle tip" -msgid "" -"Shift+Alt: scale using an integer ratio about the rotation center" -msgstr "Shift: tegn overgang omkring startpunktet" +msgid "Location of Inkscape data" +msgstr "Information til Inkscape-udvidelser" -#: ../src/ui/tool/transform-handle-set.cpp:204 +#: ../src/ui/dialog/inkscape-preferences.cpp:1954 #, fuzzy -msgctxt "Transform handle tip" -msgid "Shift: scale from the rotation center" -msgstr "Shift: tegn omkring startpunktet" +msgid "Inkscape extensions: " +msgstr "Information til Inkscape-udvidelser" -#: ../src/ui/tool/transform-handle-set.cpp:207 +#: ../src/ui/dialog/inkscape-preferences.cpp:1954 #, fuzzy -msgctxt "Transform handle tip" -msgid "Alt: scale using an integer ratio" -msgstr "Alt: lÃ¥s spiralradius" +msgid "Location of the Inkscape extensions" +msgstr "Information til Inkscape-udvidelser" -#: ../src/ui/tool/transform-handle-set.cpp:209 +#: ../src/ui/dialog/inkscape-preferences.cpp:1963 #, fuzzy -msgctxt "Transform handle tip" -msgid "Scale handle: drag to scale the selection" -msgstr "Ingen stier at vende om i det markerede." +msgid "System data: " +msgstr "Vælg som standard" -#: ../src/ui/tool/transform-handle-set.cpp:214 -#, c-format -msgctxt "Transform handle tip" -msgid "Scale by %.2f%% x %.2f%%" +#: ../src/ui/dialog/inkscape-preferences.cpp:1963 +msgid "Locations of system data" msgstr "" -#: ../src/ui/tool/transform-handle-set.cpp:438 -#, c-format -msgctxt "Transform handle tip" -msgid "" -"Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " -"increments" +#: ../src/ui/dialog/inkscape-preferences.cpp:1987 +msgid "Icon theme: " msgstr "" -#: ../src/ui/tool/transform-handle-set.cpp:441 +#: ../src/ui/dialog/inkscape-preferences.cpp:1987 #, fuzzy -msgctxt "Transform handle tip" -msgid "Shift: rotate around the opposite corner" -msgstr "Shift: tegn omkring startpunktet" - -#: ../src/ui/tool/transform-handle-set.cpp:445 -#, fuzzy, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap angle to %f° increments" -msgstr "Ctrl: trinvis justering" +msgid "Locations of icon themes" +msgstr "_Rotering" -#: ../src/ui/tool/transform-handle-set.cpp:447 -msgctxt "Transform handle tip" -msgid "" -"Rotation handle: drag to rotate the selection around the rotation " -"center" -msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:1989 +msgid "System" +msgstr "System" -#. event -#: ../src/ui/tool/transform-handle-set.cpp:452 -#, fuzzy, c-format -msgctxt "Transform handle tip" -msgid "Rotate by %.2f°" -msgstr "Rotér med billedpunkter" +#: ../src/ui/dialog/input.cpp:360 ../src/ui/dialog/input.cpp:381 +#: ../src/ui/dialog/input.cpp:1641 +#, fuzzy +msgid "Disabled" +msgstr "Titel" -#: ../src/ui/tool/transform-handle-set.cpp:578 -#, c-format -msgctxt "Transform handle tip" -msgid "" -"Shift+Ctrl: skew about the rotation center with snapping to %f° " -"increments" -msgstr "" +#: ../src/ui/dialog/input.cpp:361 +#, fuzzy +msgctxt "Input device" +msgid "Screen" +msgstr "Grøn" -#: ../src/ui/tool/transform-handle-set.cpp:581 +#: ../src/ui/dialog/input.cpp:362 ../src/ui/dialog/input.cpp:383 #, fuzzy -msgctxt "Transform handle tip" -msgid "Shift: skew about the rotation center" -msgstr "Shift: tegn omkring startpunktet" +msgid "Window" +msgstr "Vinduer" -#: ../src/ui/tool/transform-handle-set.cpp:585 -#, fuzzy, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap skew angle to %f° increments" -msgstr "Ctrl: trinvis justering" +#: ../src/ui/dialog/input.cpp:618 +msgid "Test Area" +msgstr "" -#: ../src/ui/tool/transform-handle-set.cpp:588 -msgctxt "Transform handle tip" -msgid "" -"Skew handle: drag to skew (shear) selection about the opposite handle" +#: ../src/ui/dialog/input.cpp:619 +msgid "Axis" msgstr "" -#: ../src/ui/tool/transform-handle-set.cpp:594 -#, fuzzy, c-format -msgctxt "Transform handle tip" -msgid "Skew horizontally by %.2f°" -msgstr "Skub til billedpunkter vandret" +#: ../src/ui/dialog/input.cpp:708 ../share/extensions/svgcalendar.inx.h:2 +#, fuzzy +msgid "Configuration" +msgstr "Udskrivningsdestination" -#: ../src/ui/tool/transform-handle-set.cpp:597 -#, fuzzy, c-format -msgctxt "Transform handle tip" -msgid "Skew vertically by %.2f°" -msgstr "Skub til billedpunkter lodret" +#: ../src/ui/dialog/input.cpp:709 +msgid "Hardware" +msgstr "" -#: ../src/ui/tool/transform-handle-set.cpp:656 -msgctxt "Transform handle tip" -msgid "Rotation center: drag to change the origin of transforms" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:252 -msgid "" -"Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" -msgstr "" -"Ctrl: trinvis justering af afsnit/udsnit pÃ¥ ellipse med " -"heltalsforhold eller cirkel" +#: ../src/ui/dialog/input.cpp:732 +#, fuzzy +msgid "Link:" +msgstr "Linje" -#: ../src/ui/tools/arc-tool.cpp:253 ../src/ui/tools/rect-tool.cpp:289 -msgid "Shift: draw around the starting point" -msgstr "Shift: tegn omkring startpunktet" +#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743 +#: ../src/ui/dialog/input.cpp:1571 ../src/ui/widget/color-scales.cpp:46 +msgid "None" +msgstr "Ingen" -#: ../src/ui/tools/arc-tool.cpp:422 -#, fuzzy, c-format -msgid "" -"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " -"to draw around the starting point" -msgstr "" -"Ellipse: %s × %s; med Ctrl for at lave en cirkel eller ellipse " -"med heltalsforhold; Shift for at tegne omkring startpunktet" +#: ../src/ui/dialog/input.cpp:758 +#, fuzzy +msgid "Axes count:" +msgstr "Skrifttype" -#: ../src/ui/tools/arc-tool.cpp:424 -#, fuzzy, c-format -msgid "" -"Ellipse: %s × %s; with Ctrl to make square or integer-" -"ratio ellipse; with Shift to draw around the starting point" -msgstr "" -"Ellipse: %s × %s; med Ctrl for at lave en cirkel eller ellipse " -"med heltalsforhold; Shift for at tegne omkring startpunktet" +#: ../src/ui/dialog/input.cpp:788 +#, fuzzy +msgid "axis:" +msgstr "Radius" -#: ../src/ui/tools/arc-tool.cpp:447 -msgid "Create ellipse" -msgstr "Opret ellipse" +#: ../src/ui/dialog/input.cpp:812 +#, fuzzy +msgid "Button count:" +msgstr "Bot" -#: ../src/ui/tools/box3d-tool.cpp:370 ../src/ui/tools/box3d-tool.cpp:377 -#: ../src/ui/tools/box3d-tool.cpp:384 ../src/ui/tools/box3d-tool.cpp:391 -#: ../src/ui/tools/box3d-tool.cpp:398 ../src/ui/tools/box3d-tool.cpp:405 +#: ../src/ui/dialog/input.cpp:1010 #, fuzzy -msgid "Change perspective (angle of PLs)" -msgstr "Opret firkant" +msgid "Tablet" +msgstr "Titel" -#. status text -#: ../src/ui/tools/box3d-tool.cpp:583 -msgid "3D Box; with Shift to extrude along the Z axis" +#: ../src/ui/dialog/input.cpp:1039 ../src/ui/dialog/input.cpp:1928 +msgid "pad" msgstr "" -#: ../src/ui/tools/box3d-tool.cpp:609 +#: ../src/ui/dialog/input.cpp:1081 #, fuzzy -msgid "Create 3D box" -msgstr "Opret fliselagte kloner..." +msgid "_Use pressure-sensitive tablet (requires restart)" +msgstr "Om dialoger skal have en lukkeknap (kræver genstart)" -#: ../src/ui/tools/calligraphic-tool.cpp:536 -msgid "" -"Guide path selected; start drawing along the guide with Ctrl" +#: ../src/ui/dialog/input.cpp:1086 +#, fuzzy +msgid "Axes" +msgstr "Tegn hÃ¥ndtag" + +#: ../src/ui/dialog/input.cpp:1087 +msgid "Keys" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:538 -msgid "Select a guide path to track with Ctrl" +#: ../src/ui/dialog/input.cpp:1170 +msgid "" +"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', " +"or to a single (usually focused) 'Window'" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:673 -msgid "Tracking: connection to guide path lost!" +#: ../src/ui/dialog/input.cpp:1616 ../src/widgets/calligraphy-toolbar.cpp:578 +#: ../src/widgets/spray-toolbar.cpp:224 ../src/widgets/tweak-toolbar.cpp:372 +#, fuzzy +msgid "Pressure" +msgstr "Bevaret" + +#: ../src/ui/dialog/input.cpp:1616 +msgid "X tilt" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:673 -msgid "Tracking a guide path" +#: ../src/ui/dialog/input.cpp:1616 +msgid "Y tilt" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:676 -#, fuzzy -msgid "Drawing a calligraphic stroke" -msgstr "Tegn kalligrafi" +#: ../src/ui/dialog/input.cpp:1616 +#: ../src/ui/widget/color-wheel-selector.cpp:29 +msgid "Wheel" +msgstr "Hjul" -#: ../src/ui/tools/calligraphic-tool.cpp:977 -#, fuzzy -msgid "Draw calligraphic stroke" -msgstr "Tegn kalligrafi" +#: ../src/ui/dialog/input.cpp:1625 +msgctxt "Input device axe" +msgid "None" +msgstr "" -#: ../src/ui/tools/connector-tool.cpp:499 -msgid "Creating new connector" -msgstr "Opret ny forbindelse" +#: ../src/ui/dialog/layer-properties.cpp:55 +msgid "Layer name:" +msgstr "Lagnavn:" -#: ../src/ui/tools/connector-tool.cpp:740 +#: ../src/ui/dialog/layer-properties.cpp:136 #, fuzzy -msgid "Connector endpoint drag cancelled." -msgstr "Træk i knudepunkt eller hÃ¥ndtag, annulleret." +msgid "Add layer" +msgstr "Tilføj lag" -#: ../src/ui/tools/connector-tool.cpp:783 -msgid "Reroute connector" -msgstr "Omdirigér forbindelse" +#: ../src/ui/dialog/layer-properties.cpp:176 +msgid "Above current" +msgstr "Over det aktuelle lag" -#: ../src/ui/tools/connector-tool.cpp:936 -msgid "Create connector" -msgstr "Opret forbindelse" +#: ../src/ui/dialog/layer-properties.cpp:180 +msgid "Below current" +msgstr "Under det aktuelle lag" -#: ../src/ui/tools/connector-tool.cpp:953 -msgid "Finishing connector" -msgstr "Afsluttende forbindelse" +#: ../src/ui/dialog/layer-properties.cpp:183 +msgid "As sublayer of current" +msgstr "Et under-lag af det aktuelle" -#: ../src/ui/tools/connector-tool.cpp:1191 -msgid "Connector endpoint: drag to reroute or connect to new shapes" -msgstr "" -"Forbindelsesendepunkt: træk for at omdirigere eller forbinde til nye " -"figurer" +#: ../src/ui/dialog/layer-properties.cpp:352 +msgid "Rename Layer" +msgstr "Omdøb lag" -#: ../src/ui/tools/connector-tool.cpp:1336 -msgid "Select at least one non-connector object." -msgstr "Markér mindst ét objekt der ikke er en forbindelse." +#. TODO: find an unused layer number, forming name from _("Layer ") + "%d" +#: ../src/ui/dialog/layer-properties.cpp:354 +#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194 +#: ../src/verbs.cpp:2337 +msgid "Layer" +msgstr "Lag" -#: ../src/ui/tools/connector-tool.cpp:1341 -#: ../src/widgets/connector-toolbar.cpp:314 -msgid "Make connectors avoid selected objects" -msgstr "Lad forbindelser undvige markerede objekter" +#: ../src/ui/dialog/layer-properties.cpp:355 +msgid "_Rename" +msgstr "_Omdøb" -#: ../src/ui/tools/connector-tool.cpp:1342 -#: ../src/widgets/connector-toolbar.cpp:324 -msgid "Make connectors ignore selected objects" -msgstr "Lad forbindelser ignorere markerede objekter" +#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:758 +#, fuzzy +msgid "Rename layer" +msgstr "Lag omdøbt" -#. alpha of color under cursor, to show in the statusbar -#. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:281 -#, c-format -msgid " alpha %.3g" -msgstr " alfa %.3g" +#. TRANSLATORS: This means "The layer has been renamed" +#: ../src/ui/dialog/layer-properties.cpp:370 +msgid "Renamed layer" +msgstr "Lag omdøbt" -#. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:283 -#, c-format -msgid ", averaged with radius %d" -msgstr ", midlet med radius %d" +#: ../src/ui/dialog/layer-properties.cpp:374 +msgid "Add Layer" +msgstr "Tilføj lag" -#: ../src/ui/tools/dropper-tool.cpp:283 -msgid " under cursor" -msgstr " under markør" +#: ../src/ui/dialog/layer-properties.cpp:380 +msgid "_Add" +msgstr "_Tilføj" -#. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:285 -msgid "Release mouse to set color." -msgstr "Slip museknap for at indstille farve." +#: ../src/ui/dialog/layer-properties.cpp:404 +msgid "New layer created." +msgstr "Nyt lag oprettet." -#: ../src/ui/tools/dropper-tool.cpp:333 +#: ../src/ui/dialog/layer-properties.cpp:408 #, fuzzy -msgid "Set picked color" -msgstr "Sidste valgte farve" +msgid "Move to Layer" +msgstr "Sænk lag" -#: ../src/ui/tools/eraser-tool.cpp:437 -#, fuzzy -msgid "Drawing an eraser stroke" -msgstr "Tegn kalligrafi" +#: ../src/ui/dialog/layer-properties.cpp:411 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:116 +#: ../src/ui/dialog/transformation.cpp:108 +msgid "_Move" +msgstr "_Flyt" -#: ../src/ui/tools/eraser-tool.cpp:770 +#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 #, fuzzy -msgid "Draw eraser stroke" -msgstr "Tegn kalligrafi" +msgid "Unhide layer" +msgstr "Hæv lag" -#: ../src/ui/tools/flood-tool.cpp:192 +#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613 #, fuzzy -msgid "Visible Colors" -msgstr "Farver:" +msgid "Hide layer" +msgstr "Hæv lag" -#: ../src/ui/tools/flood-tool.cpp:210 +#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 #, fuzzy -msgctxt "Flood autogap" -msgid "None" -msgstr "Ingen" +msgid "Lock layer" +msgstr "Sænk lag" -#: ../src/ui/tools/flood-tool.cpp:211 +#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605 #, fuzzy -msgctxt "Flood autogap" -msgid "Small" -msgstr "lille" +msgid "Unlock layer" +msgstr "Sænk lag" -#: ../src/ui/tools/flood-tool.cpp:212 +#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:844 +#: ../src/verbs.cpp:1407 #, fuzzy -msgctxt "Flood autogap" -msgid "Medium" -msgstr "mellem" +msgid "Toggle layer solo" +msgstr "SlÃ¥ aktuelle lagsynlighed til/fra" -#: ../src/ui/tools/flood-tool.cpp:213 +#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:847 +#: ../src/verbs.cpp:1431 #, fuzzy -msgctxt "Flood autogap" -msgid "Large" -msgstr "stor" - -#: ../src/ui/tools/flood-tool.cpp:435 -msgid "Too much inset, the result is empty." -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:476 -#, c-format -msgid "" -"Area filled, path with %d node created and unioned with selection." -msgid_plural "" -"Area filled, path with %d nodes created and unioned with selection." -msgstr[0] "" -msgstr[1] "" +msgid "Lock other layers" +msgstr "Sænk lag" -#: ../src/ui/tools/flood-tool.cpp:482 -#, c-format -msgid "Area filled, path with %d node created." -msgid_plural "Area filled, path with %d nodes created." -msgstr[0] "" -msgstr[1] "" +#: ../src/ui/dialog/layers.cpp:730 +#, fuzzy +msgid "Moved layer" +msgstr "Sænk lag" -#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1060 -msgid "Area is not bounded, cannot fill." -msgstr "" +#: ../src/ui/dialog/layers.cpp:892 +#, fuzzy +msgctxt "Layers" +msgid "New" +msgstr "Ny" -#: ../src/ui/tools/flood-tool.cpp:1065 -msgid "" -"Only the visible part of the bounded area was filled. If you want to " -"fill all of the area, undo, zoom out, and fill again." -msgstr "" +#: ../src/ui/dialog/layers.cpp:897 +#, fuzzy +msgctxt "Layers" +msgid "Bot" +msgstr "Bot" -#: ../src/ui/tools/flood-tool.cpp:1083 ../src/ui/tools/flood-tool.cpp:1234 +#: ../src/ui/dialog/layers.cpp:903 #, fuzzy -msgid "Fill bounded area" -msgstr "Ud_fyldning og streg" +msgctxt "Layers" +msgid "Dn" +msgstr "Ned" -#: ../src/ui/tools/flood-tool.cpp:1099 +#: ../src/ui/dialog/layers.cpp:909 #, fuzzy -msgid "Set style on object" -msgstr "Mønstre til objekter" +msgctxt "Layers" +msgid "Up" +msgstr "Op" -#: ../src/ui/tools/flood-tool.cpp:1159 -msgid "Draw over areas to add to fill, hold Alt for touch fill" -msgstr "" +#: ../src/ui/dialog/layers.cpp:915 +#, fuzzy +msgctxt "Layers" +msgid "Top" +msgstr "Øverst" -#. We hit green anchor, closing Green-Blue-Red -#: ../src/ui/tools/freehand-base.cpp:518 -msgid "Path is closed." -msgstr "Sti er lukket." +#: ../src/ui/dialog/livepatheffect-add.cpp:32 +#, fuzzy +msgid "Add Path Effect" +msgstr "Indsæt størrelse separat" -#. We hit bot start and end of single curve, closing paths -#: ../src/ui/tools/freehand-base.cpp:533 -msgid "Closing path." -msgstr "Lukker sti." +#: ../src/ui/dialog/livepatheffect-editor.cpp:119 +#, fuzzy +msgid "Add path effect" +msgstr "Indsæt størrelse separat" -#: ../src/ui/tools/freehand-base.cpp:635 +#: ../src/ui/dialog/livepatheffect-editor.cpp:123 #, fuzzy -msgid "Draw path" -msgstr "Bryd sti op" +msgid "Delete current path effect" +msgstr "S_let det aktuelle lag" -#: ../src/ui/tools/freehand-base.cpp:792 +#: ../src/ui/dialog/livepatheffect-editor.cpp:127 #, fuzzy -msgid "Creating single dot" -msgstr "Opret ny sti" +msgid "Raise the current path effect" +msgstr "Hæv det aktuelle lag" -#: ../src/ui/tools/freehand-base.cpp:793 +#: ../src/ui/dialog/livepatheffect-editor.cpp:131 #, fuzzy -msgid "Create single dot" -msgstr "Opret fliselagte kloner..." +msgid "Lower the current path effect" +msgstr "Sænk det aktuelle lag" -#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:131 ../src/ui/tools/mesh-tool.cpp:130 -#, fuzzy, c-format -msgid "%s selected" -msgstr "Sidste valgt" +#: ../src/ui/dialog/livepatheffect-editor.cpp:298 +msgid "Unknown effect is applied" +msgstr "" -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:133 ../src/ui/tools/gradient-tool.cpp:142 -#, fuzzy, c-format -msgid " out of %d gradient handle" -msgid_plural " out of %d gradient handles" -msgstr[0] "Flyt knudepunkts-hÃ¥ndtag" -msgstr[1] "Flyt knudepunkts-hÃ¥ndtag" +#: ../src/ui/dialog/livepatheffect-editor.cpp:301 +#, fuzzy +msgid "Click button to add an effect" +msgstr "Tilpas siden til tegningen" -#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:134 ../src/ui/tools/gradient-tool.cpp:143 -#: ../src/ui/tools/gradient-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:133 -#: ../src/ui/tools/mesh-tool.cpp:144 ../src/ui/tools/mesh-tool.cpp:152 -#, fuzzy, c-format -msgid " on %d selected object" -msgid_plural " on %d selected objects" -msgstr[0] "Duplikér markerede objekter" -msgstr[1] "Duplikér markerede objekter" +#: ../src/ui/dialog/livepatheffect-editor.cpp:316 +msgid "Click add button to convert clone" +msgstr "" -#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) -#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:140 -#, fuzzy, c-format -msgid "" -"One handle merging %d stop (drag with Shift to separate) selected" -msgid_plural "" -"One handle merging %d stops (drag with Shift to separate) selected" -msgstr[0] "" -"Overgangspunkt delt af %d overgang; træk med Shift for at " -"adskille" -msgstr[1] "" -"Overgangspunkt delt af %d overgange; træk med Shift for at " -"adskille" +#: ../src/ui/dialog/livepatheffect-editor.cpp:321 +#: ../src/ui/dialog/livepatheffect-editor.cpp:325 +#: ../src/ui/dialog/livepatheffect-editor.cpp:334 +#, fuzzy +msgid "Select a path or shape" +msgstr "Slet tekst" -#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) -#: ../src/ui/tools/gradient-tool.cpp:148 -#, c-format -msgid "%d gradient handle selected out of %d" -msgid_plural "%d gradient handles selected out of %d" -msgstr[0] "" -msgstr[1] "" +#: ../src/ui/dialog/livepatheffect-editor.cpp:330 +msgid "Only one item can be selected" +msgstr "" -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/gradient-tool.cpp:155 -#, c-format -msgid "No gradient handles selected out of %d on %d selected object" -msgid_plural "" -"No gradient handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" +#: ../src/ui/dialog/livepatheffect-editor.cpp:362 +#, fuzzy +msgid "Unknown effect" +msgstr "Vandret forskudt" -#: ../src/ui/tools/gradient-tool.cpp:440 +#: ../src/ui/dialog/livepatheffect-editor.cpp:438 #, fuzzy -msgid "Simplify gradient" -msgstr "Radial overgang" +msgid "Create and apply path effect" +msgstr "Opret et dynamisk forskudt objekt" -#: ../src/ui/tools/gradient-tool.cpp:516 +#: ../src/ui/dialog/livepatheffect-editor.cpp:478 #, fuzzy -msgid "Create default gradient" -msgstr "Opret lineær overgang" +msgid "Create and apply Clone original path effect" +msgstr "Opret et dynamisk forskudt objekt" -#: ../src/ui/tools/gradient-tool.cpp:575 ../src/ui/tools/mesh-tool.cpp:570 -msgid "Draw around handles to select them" -msgstr "" +#: ../src/ui/dialog/livepatheffect-editor.cpp:500 +msgid "Remove path effect" +msgstr "Fjern stieffekt" -#: ../src/ui/tools/gradient-tool.cpp:698 -msgid "Ctrl: snap gradient angle" -msgstr "Ctrl: trinvis justering af overgangsvinkel" +#: ../src/ui/dialog/livepatheffect-editor.cpp:518 +msgid "Move path effect up" +msgstr "Flyt stieffekt op" -#: ../src/ui/tools/gradient-tool.cpp:699 -msgid "Shift: draw gradient around the starting point" -msgstr "Shift: tegn overgang omkring startpunktet" +#: ../src/ui/dialog/livepatheffect-editor.cpp:535 +msgid "Move path effect down" +msgstr "Flyt stieffekt ned" -#: ../src/ui/tools/gradient-tool.cpp:953 ../src/ui/tools/mesh-tool.cpp:993 -#, c-format -msgid "Gradient for %d object; with Ctrl to snap angle" -msgid_plural "Gradient for %d objects; with Ctrl to snap angle" -msgstr[0] "" -"Overgang for %d objekt; med Ctrl for trinvis justering af " -"vinkel" -msgstr[1] "" -"Overgang for %d objekter; med Ctrl for trinvis justering af " -"vinkel" +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 +#, fuzzy +msgid "Activate path effect" +msgstr "Indsæt størrelse separat" -#: ../src/ui/tools/gradient-tool.cpp:957 ../src/ui/tools/mesh-tool.cpp:997 -msgid "Select objects on which to create gradient." -msgstr "Markér objekter hvorpÃ¥ du vil skabe overgangen." +#: ../src/ui/dialog/livepatheffect-editor.cpp:574 +#, fuzzy +msgid "Deactivate path effect" +msgstr "Indsæt størrelse separat" -#: ../src/ui/tools/lpe-tool.cpp:207 -msgid "Choose a construction tool from the toolbar." +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:52 +msgid "Radius (pixels):" msgstr "" -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/mesh-tool.cpp:132 ../src/ui/tools/mesh-tool.cpp:143 -#, fuzzy, c-format -msgid " out of %d mesh handle" -msgid_plural " out of %d mesh handles" -msgstr[0] "Flyt knudepunkts-hÃ¥ndtag" -msgstr[1] "Flyt knudepunkts-hÃ¥ndtag" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 +msgid "Chamfer subdivisions:" +msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:150 -#, fuzzy, c-format -msgid "%d mesh handle selected out of %d" -msgid_plural "%d mesh handles selected out of %d" -msgstr[0] "%i af %i knudepunkt markeret. %s." -msgstr[1] "%i af %i knudepunkter markeret. %s." +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:135 +msgid "Modify Fillet-Chamfer" +msgstr "" -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/mesh-tool.cpp:157 -#, c-format -msgid "No mesh handles selected out of %d on %d selected object" -msgid_plural "No mesh handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 +msgid "_Modify" +msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:321 -msgid "Split mesh row/column" +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:200 +msgid "Radius" +msgstr "Radius" + +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:202 +msgid "Radius approximated" msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:407 -msgid "Toggled mesh path type." +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:205 +msgid "Knot distance" msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:411 -msgid "Approximated arc for mesh side." +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +msgid "Position (%):" msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:415 -msgid "Toggled mesh tensors." +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +msgid "%1:" msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:419 -#, fuzzy -msgid "Smoothed mesh corner color." -msgstr "Udjævnet" +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:115 +msgid "Modify Node Position" +msgstr "" -#: ../src/ui/tools/mesh-tool.cpp:423 -#, fuzzy -msgid "Picked mesh corner color." -msgstr "Vælg farvetone" +#: ../src/ui/dialog/memory.cpp:96 +msgid "Heap" +msgstr "Heap" -#: ../src/ui/tools/mesh-tool.cpp:498 -#, fuzzy -msgid "Create default mesh" -msgstr "Opret lineær overgang" +#: ../src/ui/dialog/memory.cpp:97 +msgid "In Use" +msgstr "I brug" -#: ../src/ui/tools/mesh-tool.cpp:718 -#, fuzzy -msgid "FIXMECtrl: snap mesh angle" -msgstr "Ctrl: trinvis justering" +#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused. +#. More typical usage is to call this memory "free" rather than "slack". +#: ../src/ui/dialog/memory.cpp:100 +msgid "Slack" +msgstr "Fri" -#: ../src/ui/tools/mesh-tool.cpp:719 -#, fuzzy -msgid "FIXMEShift: draw mesh around the starting point" -msgstr "Shift: tegn omkring startpunktet" +#: ../src/ui/dialog/memory.cpp:101 +msgid "Total" +msgstr "Total" -#: ../src/ui/tools/node-tool.cpp:598 -msgctxt "Node tool tip" -msgid "" -"Shift: drag to add nodes to the selection, click to toggle object " -"selection" -msgstr "" +#: ../src/ui/dialog/memory.cpp:141 ../src/ui/dialog/memory.cpp:147 +#: ../src/ui/dialog/memory.cpp:154 ../src/ui/dialog/memory.cpp:186 +msgid "Unknown" +msgstr "Ukendt" -#: ../src/ui/tools/node-tool.cpp:602 -#, fuzzy -msgctxt "Node tool tip" -msgid "Shift: drag to add nodes to the selection" -msgstr "Shift: tegn omkring startpunktet" +#: ../src/ui/dialog/memory.cpp:167 +msgid "Combined" +msgstr "Kombineret" -#: ../src/ui/tools/node-tool.cpp:614 -#, fuzzy, c-format -msgid "%u of %u node selected." -msgid_plural "%u of %u nodes selected." -msgstr[0] "%i af %i knudepunkt markeret. %s." -msgstr[1] "%i af %i knudepunkter markeret. %s." +#: ../src/ui/dialog/memory.cpp:209 +msgid "Recalculate" +msgstr "Genberegn" -#: ../src/ui/tools/node-tool.cpp:620 -#, fuzzy, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" -msgstr "Opret og fliselæg klonerne i markeringen" +#: ../src/ui/dialog/messages.cpp:47 +#, fuzzy +msgid "Clear log messages" +msgstr "Lagr logmeddelelser" -#: ../src/ui/tools/node-tool.cpp:626 -#, fuzzy, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click clear the selection" -msgstr "Opret og fliselæg klonerne i markeringen" +#: ../src/ui/dialog/messages.cpp:81 +msgid "Ready." +msgstr "Klar." -#: ../src/ui/tools/node-tool.cpp:635 -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to edit only this object" +#: ../src/ui/dialog/messages.cpp:174 +msgid "Log capture started." msgstr "" -#: ../src/ui/tools/node-tool.cpp:638 -#, fuzzy -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to clear the selection" -msgstr "Opret og fliselæg klonerne i markeringen" - -#: ../src/ui/tools/node-tool.cpp:643 -msgctxt "Node tool tip" -msgid "Drag to select objects to edit, click to edit this object (more: Shift)" +#: ../src/ui/dialog/messages.cpp:203 +msgid "Log capture stopped." msgstr "" -#: ../src/ui/tools/node-tool.cpp:646 -#, fuzzy -msgctxt "Node tool tip" -msgid "Drag to select objects to edit" -msgstr "Konvertér det markerede objekt til sti" - -#: ../src/ui/tools/pen-tool.cpp:186 ../src/ui/tools/pencil-tool.cpp:465 -msgid "Drawing cancelled" -msgstr "Tegning annulleret" - -#: ../src/ui/tools/pen-tool.cpp:407 ../src/ui/tools/pencil-tool.cpp:203 -msgid "Continuing selected path" -msgstr "Fortsæt markeret sti" +#: ../src/ui/dialog/new-from-template.cpp:27 +msgid "Create from template" +msgstr "Opret fra skabelon" -#: ../src/ui/tools/pen-tool.cpp:417 ../src/ui/tools/pencil-tool.cpp:211 -msgid "Creating new path" -msgstr "Opret ny sti" +#: ../src/ui/dialog/new-from-template.cpp:29 +msgid "New From Template" +msgstr "Ny fra skabelon" -#: ../src/ui/tools/pen-tool.cpp:419 ../src/ui/tools/pencil-tool.cpp:214 -msgid "Appending to selected path" -msgstr "Føj til markeret sti" +#: ../src/ui/dialog/object-attributes.cpp:47 +msgid "Href:" +msgstr "Href:" -#: ../src/ui/tools/pen-tool.cpp:576 -msgid "Click or click and drag to close and finish the path." -msgstr "Klik eller klik og træk for at lukke og afslutte stien." - -#: ../src/ui/tools/pen-tool.cpp:586 -msgid "" -"Click or click and drag to continue the path from this point." -msgstr "" -"Klik eller klik og træk for at fortsætte stien fra dette punkt." - -#: ../src/ui/tools/pen-tool.cpp:1211 -#, fuzzy, c-format -msgid "" -"Curve segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter to finish the path" -msgstr "" -"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " -"Enter for at afslutte stien" - -#: ../src/ui/tools/pen-tool.cpp:1212 -#, fuzzy, c-format -msgid "" -"Line segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter to finish the path" -msgstr "" -"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " -"Enter for at afslutte stien" +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute +#. Identifies the type of the related resource with an absolute URI +#: ../src/ui/dialog/object-attributes.cpp:52 +msgid "Role:" +msgstr "Rolle:" -#: ../src/ui/tools/pen-tool.cpp:1228 -#, c-format -msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle" -msgstr "" -"KurvehÃ¥ndtag: vinkel %3.3f °, længde %s; med Ctrl for trinvis " -"justering" +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute +#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link. +#: ../src/ui/dialog/object-attributes.cpp:55 +msgid "Arcrole:" +msgstr "Ærkerolle:" -#: ../src/ui/tools/pen-tool.cpp:1250 -#, fuzzy, c-format -msgid "" -"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" -msgstr "" -"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " -"med Shift for at flytte kun dette hÃ¥ndtag" +#: ../src/ui/dialog/object-attributes.cpp:58 +#: ../share/extensions/polyhedron_3d.inx.h:47 +msgid "Show:" +msgstr "Vis:" -#: ../src/ui/tools/pen-tool.cpp:1251 -#, fuzzy, c-format -msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle, with Shift to move this handle only" -msgstr "" -"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " -"med Shift for at flytte kun dette hÃ¥ndtag" +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute +#: ../src/ui/dialog/object-attributes.cpp:60 +msgid "Actuate:" +msgstr "Udløs:" -#: ../src/ui/tools/pen-tool.cpp:1294 -msgid "Drawing finished" -msgstr "Tegning udført" +#: ../src/ui/dialog/object-attributes.cpp:65 +msgid "URL:" +msgstr "URL:" -#: ../src/ui/tools/pencil-tool.cpp:315 -msgid "Release here to close and finish the path." -msgstr "Frigiv her for at lukke og afslutte stien." +#: ../src/ui/dialog/object-attributes.cpp:70 +#, fuzzy +msgid "Image Rendering:" +msgstr "Optegn" -#: ../src/ui/tools/pencil-tool.cpp:321 -msgid "Drawing a freehand path" -msgstr "Tegner en frihÃ¥ndssti" +#: ../src/ui/dialog/object-properties.cpp:58 +#: ../src/ui/dialog/object-properties.cpp:399 +#: ../src/ui/dialog/object-properties.cpp:470 +#: ../src/ui/dialog/object-properties.cpp:477 +#, fuzzy +msgid "_ID:" +msgstr "_ID: " -#: ../src/ui/tools/pencil-tool.cpp:326 -msgid "Drag to continue the path from this point." -msgstr "Træk for at fortsætte stien fra dette punkt." +#: ../src/ui/dialog/object-properties.cpp:60 +#, fuzzy +msgid "_Title:" +msgstr "Titel" -#. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:411 -msgid "Finishing freehand" -msgstr "FrihÃ¥ndstegning udført" +#: ../src/ui/dialog/object-properties.cpp:61 +#, fuzzy +msgid "_Image Rendering:" +msgstr "Optegn" -#: ../src/ui/tools/pencil-tool.cpp:514 -msgid "" -"Sketch mode: holding Alt interpolates between sketched paths. " -"Release Alt to finalize." -msgstr "" +#: ../src/ui/dialog/object-properties.cpp:62 +msgid "_Hide" +msgstr "_Skjul" -#: ../src/ui/tools/pencil-tool.cpp:541 -#, fuzzy -msgid "Finishing freehand sketch" -msgstr "FrihÃ¥ndstegning udført" +#: ../src/ui/dialog/object-properties.cpp:63 +msgid "L_ock" +msgstr "L_Ã¥s" -#: ../src/ui/tools/rect-tool.cpp:288 +#. Create the entry box for the object id +#: ../src/ui/dialog/object-properties.cpp:139 msgid "" -"Ctrl: make square or integer-ratio rect, lock a rounded corner " -"circular" -msgstr "" -"Ctrl: opret kvadrat eller firkant med heltalsforhold, med lÃ¥st " -"hjørneafrunding" +"The id= attribute (only letters, digits, and the characters .-_: allowed)" +msgstr "Attributten «id=» (kun bogstaver, tal og tegnene .-_: er tilladt)" -#: ../src/ui/tools/rect-tool.cpp:449 -#, fuzzy, c-format -msgid "" -"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" -msgstr "" -"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " -"firkant med heltalsforhold; med Shift for at tegne omkring " -"startpunktet" +#. Create the entry box for the object label +#: ../src/ui/dialog/object-properties.cpp:174 +msgid "A freeform label for the object" +msgstr "En fri etiket til objektet" -#: ../src/ui/tools/rect-tool.cpp:452 -#, fuzzy, c-format -msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " -"Shift to draw around the starting point" -msgstr "" -"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " -"firkant med heltalsforhold; med Shift for at tegne omkring " -"startpunktet" +#. Create the frame for the object description +#: ../src/ui/dialog/object-properties.cpp:225 +#, fuzzy +msgid "_Description:" +msgstr "Beskrivelse" -#: ../src/ui/tools/rect-tool.cpp:454 -#, fuzzy, c-format +#: ../src/ui/dialog/object-properties.cpp:260 msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " -"Shift to draw around the starting point" +"The 'image-rendering' property can influence how a bitmap is up-scaled:\n" +"\t'auto' no preference;\n" +"\t'optimizeQuality' smooth;\n" +"\t'optimizeSpeed' blocky.\n" +"Note that this behaviour is not defined in the SVG 1.1 specification and not " +"all browsers follow this interpretation." msgstr "" -"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " -"firkant med heltalsforhold; med Shift for at tegne omkring " -"startpunktet" -#: ../src/ui/tools/rect-tool.cpp:458 -#, c-format -msgid "" -"Rectangle: %s × %s; with Ctrl to make square or integer-" -"ratio rectangle; with Shift to draw around the starting point" -msgstr "" -"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " -"firkant med heltalsforhold; med Shift for at tegne omkring " -"startpunktet" +#. Hide +#: ../src/ui/dialog/object-properties.cpp:293 +msgid "Check to make the object invisible" +msgstr "Afmærk for at gøre objektet usynligt" -#: ../src/ui/tools/rect-tool.cpp:481 -msgid "Create rectangle" -msgstr "Opret firkant" +#. Lock +#. TRANSLATORS: "Lock" is a verb here +#: ../src/ui/dialog/object-properties.cpp:309 +msgid "Check to make the object insensitive (not selectable by mouse)" +msgstr "Afmærk for at gøre objektet urørligt (ikke-markérbart med musen)" -#: ../src/ui/tools/select-tool.cpp:169 -msgid "Click selection to toggle scale/rotation handles" -msgstr "Klik pÃ¥ markeringen for at skifte skalerings- eller roteringshÃ¥ndtag" +#. Button for setting the object's id, label, title and description. +#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2686 +msgid "_Set" +msgstr "_Angiv" -#: ../src/ui/tools/select-tool.cpp:170 +#. Create the frame for interactivity options +#: ../src/ui/dialog/object-properties.cpp:339 #, fuzzy -msgid "" -"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " -"or drag around objects to select." -msgstr "" -"Ingen objekter markeret. Klik, Shift+klik, eller træk omkring objekterne for " -"at markere." - -#: ../src/ui/tools/select-tool.cpp:223 -msgid "Move canceled." -msgstr "Flytning annulleret." +msgid "_Interactivity" +msgstr "_Gennemsnit" -#: ../src/ui/tools/select-tool.cpp:231 -msgid "Selection canceled." -msgstr "Markering annulleret." +#: ../src/ui/dialog/object-properties.cpp:386 +#: ../src/ui/dialog/object-properties.cpp:391 +msgid "Ref" +msgstr "Ref" -#: ../src/ui/tools/select-tool.cpp:642 -msgid "" -"Draw over objects to select them; release Alt to switch to " -"rubberband selection" -msgstr "" +#: ../src/ui/dialog/object-properties.cpp:472 +msgid "Id invalid! " +msgstr "Ugyldigt id! " -#: ../src/ui/tools/select-tool.cpp:644 -msgid "" -"Drag around objects to select them; press Alt to switch to " -"touch selection" -msgstr "" +#: ../src/ui/dialog/object-properties.cpp:474 +msgid "Id exists! " +msgstr "Id eksisterer! " -#: ../src/ui/tools/select-tool.cpp:932 +#: ../src/ui/dialog/object-properties.cpp:480 #, fuzzy -msgid "Ctrl: click to select in groups; drag to move hor/vert" -msgstr "Ctrl: markér i grupper, flyt vandret/lodret" +msgid "Set object ID" +msgstr "Søg efter tekstobjekter" -#: ../src/ui/tools/select-tool.cpp:933 +#: ../src/ui/dialog/object-properties.cpp:494 #, fuzzy -msgid "Shift: click to toggle select; drag for rubberband selection" -msgstr "" -"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" +msgid "Set object label" +msgstr "Stregst_il" -#: ../src/ui/tools/select-tool.cpp:934 +#: ../src/ui/dialog/object-properties.cpp:500 #, fuzzy -msgid "" -"Alt: click to select under; scroll mouse-wheel to cycle-select; drag " -"to move selected or select by touch" -msgstr "Alt: markér under, flyt markerede" - -#: ../src/ui/tools/select-tool.cpp:1142 -msgid "Selected object is not a group. Cannot enter." -msgstr "Markerede objekt er ikke en gruppe. Kan ikke gÃ¥ ind." - -#: ../src/ui/tools/spiral-tool.cpp:259 -msgid "Ctrl: snap angle" -msgstr "Ctrl: trinvis justering" +msgid "Set object title" +msgstr "Stregst_il" -#: ../src/ui/tools/spiral-tool.cpp:261 -msgid "Alt: lock spiral radius" -msgstr "Alt: lÃ¥s spiralradius" +#: ../src/ui/dialog/object-properties.cpp:509 +#, fuzzy +msgid "Set object description" +msgstr " beskrivelse: " -#: ../src/ui/tools/spiral-tool.cpp:400 -#, c-format -msgid "" -"Spiral: radius %s, angle %5g°; with Ctrl to snap angle" +#: ../src/ui/dialog/object-properties.cpp:535 +msgid "Set image rendering option" msgstr "" -"Spiral: radius %s, vinkel %5g°; med Ctrl for trinvis " -"justering." -#: ../src/ui/tools/spiral-tool.cpp:421 +#: ../src/ui/dialog/object-properties.cpp:554 #, fuzzy -msgid "Create spiral" -msgstr "Opret spiraler" - -#: ../src/ui/tools/spray-tool.cpp:192 ../src/ui/tools/tweak-tool.cpp:167 -#, c-format -msgid "%i object selected" -msgid_plural "%i objects selected" -msgstr[0] "%i objekt markeret" -msgstr[1] "%i objekter markeret" +msgid "Lock object" +msgstr "Ingen objekter" -#: ../src/ui/tools/spray-tool.cpp:194 ../src/ui/tools/tweak-tool.cpp:169 +#: ../src/ui/dialog/object-properties.cpp:554 #, fuzzy -msgid "Nothing selected" -msgstr "Intet blev slettet." - -#: ../src/ui/tools/spray-tool.cpp:199 -#, fuzzy, c-format -msgid "" -"%s. Drag, click or click and scroll to spray copies of the initial " -"selection." -msgstr "Anvend transformation pÃ¥ markering" - -#: ../src/ui/tools/spray-tool.cpp:202 -#, fuzzy, c-format -msgid "" -"%s. Drag, click or click and scroll to spray clones of the initial " -"selection." -msgstr "Opret og fliselæg klonerne i markeringen" - -#: ../src/ui/tools/spray-tool.cpp:205 -#, fuzzy, c-format -msgid "" -"%s. Drag, click or click and scroll to spray in a single path of the " -"initial selection." -msgstr "Anvend transformation pÃ¥ markering" +msgid "Unlock object" +msgstr "Ignorér lÃ¥ste objekter" -#: ../src/ui/tools/spray-tool.cpp:656 +#: ../src/ui/dialog/object-properties.cpp:570 #, fuzzy -msgid "Nothing selected! Select objects to spray." -msgstr "Intet blev slettet." +msgid "Hide object" +msgstr "Ingen objekter" -#: ../src/ui/tools/spray-tool.cpp:731 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/dialog/object-properties.cpp:570 #, fuzzy -msgid "Spray with copies" -msgstr "Mellemrum mellem linjer" +msgid "Unhide object" +msgstr "Ignorér skjulte objekter" -#: ../src/ui/tools/spray-tool.cpp:735 ../src/widgets/spray-toolbar.cpp:173 -#, fuzzy -msgid "Spray with clones" -msgstr "Søg efter kloner" +#: ../src/ui/dialog/objects.cpp:874 +msgid "Unhide objects" +msgstr "" -#: ../src/ui/tools/spray-tool.cpp:739 -#, fuzzy -msgid "Spray in single path" -msgstr "Opret ny sti" +#: ../src/ui/dialog/objects.cpp:874 +msgid "Hide objects" +msgstr "" -#: ../src/ui/tools/star-tool.cpp:271 -msgid "Ctrl: snap angle; keep rays radial" -msgstr "Ctrl: trinvis justering; hold strÃ¥ler radiære" +#: ../src/ui/dialog/objects.cpp:894 +msgid "Lock objects" +msgstr "" -#: ../src/ui/tools/star-tool.cpp:417 -#, c-format -msgid "" -"Polygon: radius %s, angle %5g°; with Ctrl to snap angle" +#: ../src/ui/dialog/objects.cpp:894 +msgid "Unlock objects" msgstr "" -"Polygon: radius %s, vinkel %5g°; med Ctrl for trinvis " -"justering." -#: ../src/ui/tools/star-tool.cpp:418 -#, c-format -msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" +#: ../src/ui/dialog/objects.cpp:906 +msgid "Layer to group" msgstr "" -"Stjerne: radius %s, vinkel %5g°; med Ctrl for trinvis justering" -#: ../src/ui/tools/star-tool.cpp:446 -#, fuzzy -msgid "Create star" -msgstr "Opret punktbillede" +#: ../src/ui/dialog/objects.cpp:906 +msgid "Group to layer" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:379 -msgid "Click to edit the text, drag to select part of the text." +#: ../src/ui/dialog/objects.cpp:1104 +msgid "Moved objects" msgstr "" -"Klik for at redigere tekst; træk for at markere dele af " -"teksten." -#: ../src/ui/tools/text-tool.cpp:381 -msgid "" -"Click to edit the flowed text, drag to select part of the text." +#: ../src/ui/dialog/objects.cpp:1353 ../src/ui/dialog/tags.cpp:857 +#: ../src/ui/dialog/tags.cpp:864 +msgid "Rename object" msgstr "" -"Klik for at redigere flydende tekst; træk for at markere dele " -"af teksten." -#: ../src/ui/tools/text-tool.cpp:435 -#, fuzzy -msgid "Create text" -msgstr "Slet tekst" +#: ../src/ui/dialog/objects.cpp:1459 +msgid "Set object highlight color" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:460 -msgid "Non-printable character" -msgstr "Usynligt tegn" +#: ../src/ui/dialog/objects.cpp:1469 +msgid "Set object opacity" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:475 -msgid "Insert Unicode character" +#: ../src/ui/dialog/objects.cpp:1502 +msgid "Set object blend mode" msgstr "" -#: ../src/ui/tools/text-tool.cpp:510 -#, fuzzy, c-format -msgid "Unicode (Enter to finish): %s: %s" -msgstr "Flyt midte til %s, %s" +#: ../src/ui/dialog/objects.cpp:1558 +msgid "Set object blur" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:512 ../src/ui/tools/text-tool.cpp:817 -#, fuzzy -msgid "Unicode (Enter to finish): " -msgstr "Flyt midte til %s, %s" +#: ../src/ui/dialog/objects.cpp:1800 +msgid "Add layer..." +msgstr "Tilføj lag ..." -#: ../src/ui/tools/text-tool.cpp:595 -#, c-format -msgid "Flowed text frame: %s × %s" -msgstr "Flydende tekstramme: %s × %s" +#: ../src/ui/dialog/objects.cpp:1807 +msgid "Remove object" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:653 -msgid "Type text; Enter to start new line." -msgstr "Skriv tekst; Enter for at starte pÃ¥ ny linje." +#: ../src/ui/dialog/objects.cpp:1815 +msgid "Move To Bottom" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:664 -msgid "Flowed text is created." -msgstr "Flydende tekst oprettes." +#: ../src/ui/dialog/objects.cpp:1839 +msgid "Move To Top" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:665 -#, fuzzy -msgid "Create flowed text" -msgstr "Flydende tekst" +#: ../src/ui/dialog/objects.cpp:1847 +msgid "Collapse All" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:667 -msgid "" -"The frame is too small for the current font size. Flowed text not " -"created." +#: ../src/ui/dialog/objects.cpp:1922 +msgid "Select Highlight Color" msgstr "" -"Rammen er for lille til den aktuelle skriftstørrelse. Flydende tekst " -"oprettes ikke." -#: ../src/ui/tools/text-tool.cpp:803 -msgid "No-break space" -msgstr "Ikke-brudt mellemrum" +#: ../src/ui/dialog/ocaldialogs.cpp:715 +msgid "Clipart found" +msgstr "Clipart fundet" -#: ../src/ui/tools/text-tool.cpp:804 -#, fuzzy -msgid "Insert no-break space" -msgstr "Ikke-brudt mellemrum" +#: ../src/ui/dialog/ocaldialogs.cpp:764 +msgid "Downloading image..." +msgstr "Downloader billede ..." -#: ../src/ui/tools/text-tool.cpp:840 +#: ../src/ui/dialog/ocaldialogs.cpp:912 #, fuzzy -msgid "Make bold" -msgstr "Gør hel" - -#: ../src/ui/tools/text-tool.cpp:857 -msgid "Make italic" -msgstr "" +msgid "Could not download image" +msgstr "Kunne ikke eksportere til filnavn %s.\n" -#: ../src/ui/tools/text-tool.cpp:895 -#, fuzzy -msgid "New line" -msgstr "linjer" +#: ../src/ui/dialog/ocaldialogs.cpp:922 +msgid "Clipart downloaded successfully" +msgstr "Clipart downloadet" -#: ../src/ui/tools/text-tool.cpp:936 +#: ../src/ui/dialog/ocaldialogs.cpp:936 #, fuzzy -msgid "Backspace" -msgstr "Ikke-brudt mellemrum" - -#: ../src/ui/tools/text-tool.cpp:990 -msgid "Kern to the left" -msgstr "" +msgid "Could not download thumbnail file" +msgstr "Kunne ikke eksportere til filnavn %s.\n" -#: ../src/ui/tools/text-tool.cpp:1014 +#: ../src/ui/dialog/ocaldialogs.cpp:1011 #, fuzzy -msgid "Kern to the right" -msgstr "Destinationens højde" - -#: ../src/ui/tools/text-tool.cpp:1038 -msgid "Kern up" -msgstr "" +msgid "No description" +msgstr " beskrivelse: " -#: ../src/ui/tools/text-tool.cpp:1062 -msgid "Kern down" -msgstr "" +#: ../src/ui/dialog/ocaldialogs.cpp:1079 +msgid "Searching clipart..." +msgstr "Søger efter clipart ..." -#: ../src/ui/tools/text-tool.cpp:1137 +#: ../src/ui/dialog/ocaldialogs.cpp:1099 ../src/ui/dialog/ocaldialogs.cpp:1120 #, fuzzy -msgid "Rotate counterclockwise" -msgstr "Rotation er mod uret" +msgid "Could not connect to the Open Clip Art Library" +msgstr "Eksportér dette dokument eller en markering som et punktbillede" -#: ../src/ui/tools/text-tool.cpp:1157 +#: ../src/ui/dialog/ocaldialogs.cpp:1145 #, fuzzy -msgid "Rotate clockwise" -msgstr "Rotation er mod uret" +msgid "Could not parse search results" +msgstr "Kunne ikke fortolke SVG-data" -#: ../src/ui/tools/text-tool.cpp:1173 -#, fuzzy -msgid "Contract line spacing" -msgstr "Linjeafstand:" +#: ../src/ui/dialog/ocaldialogs.cpp:1177 +msgid "No clipart named %1 was found." +msgstr "Ingen clipart med navnet %1 fundet." -#: ../src/ui/tools/text-tool.cpp:1179 -msgid "Contract letter spacing" +#: ../src/ui/dialog/ocaldialogs.cpp:1179 +msgid "" +"Please make sure all keywords are spelled correctly, or try again with " +"different keywords." msgstr "" -#: ../src/ui/tools/text-tool.cpp:1196 -#, fuzzy -msgid "Expand line spacing" -msgstr "Linjeafstand:" - -#: ../src/ui/tools/text-tool.cpp:1202 -#, fuzzy -msgid "Expand letter spacing" -msgstr "Indstil afstand:" +#: ../src/ui/dialog/ocaldialogs.cpp:1231 +msgid "Search" +msgstr "Søg" -#: ../src/ui/tools/text-tool.cpp:1332 -#, fuzzy -msgid "Paste text" -msgstr "Indsæt _stil" +#: ../src/ui/dialog/ocaldialogs.cpp:1243 +msgid "Close" +msgstr "Luk" -#: ../src/ui/tools/text-tool.cpp:1583 -#, fuzzy, c-format -msgid "" -"Type or edit flowed text (%d character%s); Enter to start new " -"paragraph." -msgid_plural "" -"Type or edit flowed text (%d characters%s); Enter to start new " -"paragraph." -msgstr[0] "Skriv flydende tekst Enter for at starte pÃ¥ nyt afsnit." -msgstr[1] "Skriv flydende tekst Enter for at starte pÃ¥ nyt afsnit." +#: ../src/ui/dialog/pixelartdialog.cpp:190 +msgid "_Curves (multiplier):" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:1585 -#, fuzzy, c-format -msgid "Type or edit text (%d character%s); Enter to start new line." -msgid_plural "" -"Type or edit text (%d characters%s); Enter to start new line." -msgstr[0] "Skriv tekst; Enter for at starte pÃ¥ ny linje." -msgstr[1] "Skriv tekst; Enter for at starte pÃ¥ ny linje." +#: ../src/ui/dialog/pixelartdialog.cpp:193 +msgid "Favors connections that are part of a long curve" +msgstr "" -#: ../src/ui/tools/text-tool.cpp:1695 +#: ../src/ui/dialog/pixelartdialog.cpp:204 #, fuzzy -msgid "Type text" -msgstr "T_ype: " +msgid "_Islands (weight):" +msgstr "Højde:" -#: ../src/ui/tools/tool-base.cpp:703 -msgid "Space+mouse move to pan canvas" +#: ../src/ui/dialog/pixelartdialog.cpp:207 +msgid "Avoid single disconnected pixels" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:174 -#, c-format -msgid "%s. Drag to move." -msgstr "" +#: ../src/ui/dialog/pixelartdialog.cpp:209 +#, fuzzy +msgid "A constant vote value" +msgstr "_Rotering" -#: ../src/ui/tools/tweak-tool.cpp:178 -#, c-format -msgid "%s. Drag or click to move in; with Shift to move out." +#: ../src/ui/dialog/pixelartdialog.cpp:219 +msgid "Sparse pixels (window _radius):" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:186 -#, c-format -msgid "%s. Drag or click to move randomly." +#: ../src/ui/dialog/pixelartdialog.cpp:228 +msgid "The radius of the window analyzed" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:190 -#, c-format -msgid "%s. Drag or click to scale down; with Shift to scale up." +#: ../src/ui/dialog/pixelartdialog.cpp:229 +msgid "Sparse pixels (_multiplier):" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:198 -#, c-format -msgid "" -"%s. Drag or click to rotate clockwise; with Shift, " -"counterclockwise." +#: ../src/ui/dialog/pixelartdialog.cpp:240 +msgid "Favors connections that are part of foreground color" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:206 -#, c-format -msgid "%s. Drag or click to duplicate; with Shift, delete." +#: ../src/ui/dialog/pixelartdialog.cpp:246 +msgid "The heuristic computed vote will be multiplied by this value" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:214 -#, c-format -msgid "%s. Drag to push paths." +#: ../src/ui/dialog/pixelartdialog.cpp:259 +msgid "Heuristics" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:218 -#, c-format -msgid "%s. Drag or click to inset paths; with Shift to outset." -msgstr "" +#: ../src/ui/dialog/pixelartdialog.cpp:266 +#, fuzzy +msgid "_Voronoi diagram" +msgstr "Mønster" -#: ../src/ui/tools/tweak-tool.cpp:226 -#, c-format -msgid "%s. Drag or click to attract paths; with Shift to repel." +#: ../src/ui/dialog/pixelartdialog.cpp:267 +msgid "Output composed of straight lines" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:234 -#, c-format -msgid "%s. Drag or click to roughen paths." -msgstr "" +#: ../src/ui/dialog/pixelartdialog.cpp:273 +#, fuzzy +msgid "Convert to _B-spline curves" +msgstr "_Konvertér til tekst" -#: ../src/ui/tools/tweak-tool.cpp:238 -#, c-format -msgid "%s. Drag or click to paint objects with color." +#: ../src/ui/dialog/pixelartdialog.cpp:274 +msgid "Preserve staircasing artifacts" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:242 -#, c-format -msgid "%s. Drag or click to randomize colors." +#: ../src/ui/dialog/pixelartdialog.cpp:281 +#, fuzzy +msgid "_Smooth curves" +msgstr "Udjævnet" + +#: ../src/ui/dialog/pixelartdialog.cpp:282 +msgid "The Kopf-Lischinski algorithm" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:246 -#, c-format +#: ../src/ui/dialog/pixelartdialog.cpp:289 +msgid "Output" +msgstr "Uddata" + +#: ../src/ui/dialog/pixelartdialog.cpp:297 +#: ../src/ui/dialog/tracedialog.cpp:814 +#, fuzzy +msgid "Reset all settings to defaults" +msgstr "Nulstil værdier i det aktuelle faneblad til standardværdierne" + +#: ../src/ui/dialog/pixelartdialog.cpp:302 +#: ../src/ui/dialog/tracedialog.cpp:819 +msgid "Abort a trace in progress" +msgstr "Afbryd sporing under udførelse" + +#: ../src/ui/dialog/pixelartdialog.cpp:306 +#: ../src/ui/dialog/tracedialog.cpp:823 +msgid "Execute the trace" +msgstr "Udfør sporingen" + +#: ../src/ui/dialog/pixelartdialog.cpp:388 +#: ../src/ui/dialog/pixelartdialog.cpp:422 msgid "" -"%s. Drag or click to increase blur; with Shift to decrease." +"Image looks too big. Process may take a while and it is wise to save your " +"document before continuing.\n" +"\n" +"Continue the procedure (without saving)?" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1193 -msgid "Nothing selected! Select objects to tweak." +#: ../src/ui/dialog/pixelartdialog.cpp:499 +msgid "Trace pixel art" +msgstr "Spor pixelart" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:41 +msgctxt "Polar arrange tab" +msgid "Y coordinate of the center" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1227 -#, fuzzy -msgid "Move tweak" -msgstr "Flyt til:" +#: ../src/ui/dialog/polar-arrange-tab.cpp:42 +msgctxt "Polar arrange tab" +msgid "X coordinate of the center" +msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1231 -msgid "Move in/out tweak" +#: ../src/ui/dialog/polar-arrange-tab.cpp:43 +msgctxt "Polar arrange tab" +msgid "Y coordinate of the radius" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:44 +msgctxt "Polar arrange tab" +msgid "X coordinate of the radius" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:45 +msgctxt "Polar arrange tab" +msgid "Starting angle" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1235 +#: ../src/ui/dialog/polar-arrange-tab.cpp:46 +msgctxt "Polar arrange tab" +msgid "End angle" +msgstr "" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:48 #, fuzzy -msgid "Move jitter tweak" -msgstr "Mønster" +msgctxt "Polar arrange tab" +msgid "Anchor point:" +msgstr "Sideorientering:" -#: ../src/ui/tools/tweak-tool.cpp:1239 +#: ../src/ui/dialog/polar-arrange-tab.cpp:52 #, fuzzy -msgid "Scale tweak" -msgstr "Skalér" +msgctxt "Polar arrange tab" +msgid "Object's bounding box:" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../src/ui/tools/tweak-tool.cpp:1243 +#: ../src/ui/dialog/polar-arrange-tab.cpp:59 #, fuzzy -msgid "Rotate tweak" -msgstr "Rotér knudepunkter" +msgctxt "Polar arrange tab" +msgid "Object's rotational center" +msgstr "Objekter til mønster" -#: ../src/ui/tools/tweak-tool.cpp:1247 +#: ../src/ui/dialog/polar-arrange-tab.cpp:64 #, fuzzy -msgid "Duplicate/delete tweak" -msgstr "Duplikér markerede objekter" +msgctxt "Polar arrange tab" +msgid "Arrange on:" +msgstr "Vinkel" -#: ../src/ui/tools/tweak-tool.cpp:1251 -msgid "Push path tweak" -msgstr "" +#: ../src/ui/dialog/polar-arrange-tab.cpp:68 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "First selected circle/ellipse/arc" +msgstr "Opret cirkler, ellipser og buer" -#: ../src/ui/tools/tweak-tool.cpp:1255 -msgid "Shrink/grow path tweak" +#: ../src/ui/dialog/polar-arrange-tab.cpp:73 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Last selected circle/ellipse/arc" +msgstr "Sidste valgte farve" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:78 +#, fuzzy +msgctxt "Polar arrange tab" +msgid "Parameterized:" +msgstr "Parametre" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:83 +msgctxt "Polar arrange tab" +msgid "Center X/Y:" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1259 -msgid "Attract/repel path tweak" +#: ../src/ui/dialog/polar-arrange-tab.cpp:105 +msgctxt "Polar arrange tab" +msgid "Radius X/Y:" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1263 +#: ../src/ui/dialog/polar-arrange-tab.cpp:127 +msgid "Angle X/Y:" +msgstr "Vinkel X/Y:" + +#: ../src/ui/dialog/polar-arrange-tab.cpp:150 #, fuzzy -msgid "Roughen path tweak" -msgstr "Bryd sti op" +msgid "Rotate objects" +msgstr "Rotér knudepunkter" -#: ../src/ui/tools/tweak-tool.cpp:1267 -msgid "Color paint tweak" +#: ../src/ui/dialog/polar-arrange-tab.cpp:336 +msgid "Couldn't find an ellipse in selection" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1271 -msgid "Color jitter tweak" +#: ../src/ui/dialog/polar-arrange-tab.cpp:399 +#, fuzzy +msgid "Arrange on ellipse" +msgstr "Opret ellipse" + +#: ../src/ui/dialog/print.cpp:111 +msgid "Could not open temporary PNG for bitmap printing" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1275 +#: ../src/ui/dialog/print.cpp:138 #, fuzzy -msgid "Blur tweak" -msgstr " (streg)" +msgid "Could not set up Document" +msgstr "Kunne ikke eksportere til filnavn %s.\n" -#: ../src/ui/widget/filter-effect-chooser.cpp:27 -#, fuzzy -msgid "Blur (%)" -msgstr "BlÃ¥" +#: ../src/ui/dialog/print.cpp:142 +msgid "Failed to set CairoRenderContext" +msgstr "" -#: ../src/ui/widget/layer-selector.cpp:118 -msgid "Toggle current layer visibility" -msgstr "SlÃ¥ aktuelle lagsynlighed til/fra" +#. set up dialog title, based on document name +#: ../src/ui/dialog/print.cpp:180 +#, fuzzy +msgid "SVG Document" +msgstr "Dokument" -#: ../src/ui/widget/layer-selector.cpp:139 -msgid "Lock or unlock current layer" -msgstr "LÃ¥s eller lÃ¥s det aktulle lag op" +#: ../src/ui/dialog/print.cpp:181 +#, fuzzy +msgid "Print" +msgstr "Punkt" -#: ../src/ui/widget/layer-selector.cpp:142 -msgid "Current layer" -msgstr "Aktuelt lag" +#: ../src/ui/dialog/spellcheck.cpp:73 +msgid "_Accept" +msgstr "" -#: ../src/ui/widget/layer-selector.cpp:583 -msgid "(root)" -msgstr "(rod)" +#: ../src/ui/dialog/spellcheck.cpp:74 +#, fuzzy +msgid "_Ignore once" +msgstr "ingen" -#: ../src/ui/widget/licensor.cpp:40 -msgid "Proprietary" -msgstr "Proprietær" +#: ../src/ui/dialog/spellcheck.cpp:75 +#, fuzzy +msgid "_Ignore" +msgstr "ingen" -#: ../src/ui/widget/licensor.cpp:43 -msgid "MetadataLicence|Other" +#: ../src/ui/dialog/spellcheck.cpp:76 +msgid "A_dd" msgstr "" -#: ../src/ui/widget/object-composite-settings.cpp:67 -#: ../src/ui/widget/selected-style.cpp:1095 -#: ../src/ui/widget/selected-style.cpp:1096 +#: ../src/ui/dialog/spellcheck.cpp:78 #, fuzzy -msgid "Opacity (%)" -msgstr "Uigennemsigtighed:" +msgid "_Stop" +msgstr "_Sæt" -#: ../src/ui/widget/object-composite-settings.cpp:180 +#: ../src/ui/dialog/spellcheck.cpp:79 #, fuzzy -msgid "Change blur" -msgstr "Gør udfyldning uigennemsigtig" +msgid "_Start" +msgstr "Start:" -#: ../src/ui/widget/object-composite-settings.cpp:220 -#: ../src/ui/widget/selected-style.cpp:927 -#: ../src/ui/widget/selected-style.cpp:1221 +#: ../src/ui/dialog/spellcheck.cpp:109 #, fuzzy -msgid "Change opacity" -msgstr "Primær uigennemsigtighed" +msgid "Suggestions:" +msgstr "Opløsning:" -#: ../src/ui/widget/page-sizer.cpp:235 -msgid "U_nits:" -msgstr "E_nheder:" +#: ../src/ui/dialog/spellcheck.cpp:124 +msgid "Accept the chosen suggestion" +msgstr "" -#: ../src/ui/widget/page-sizer.cpp:236 -msgid "Width of paper" -msgstr "Papirbredde" +#: ../src/ui/dialog/spellcheck.cpp:125 +msgid "Ignore this word only once" +msgstr "" -#: ../src/ui/widget/page-sizer.cpp:237 -msgid "Height of paper" -msgstr "Papirhøjde" +#: ../src/ui/dialog/spellcheck.cpp:126 +msgid "Ignore this word in this session" +msgstr "" -#: ../src/ui/widget/page-sizer.cpp:238 -msgid "T_op margin:" +#: ../src/ui/dialog/spellcheck.cpp:127 +msgid "Add this word to the chosen dictionary" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:238 -#, fuzzy -msgid "Top margin" -msgstr "Kopiér farve" +#: ../src/ui/dialog/spellcheck.cpp:141 +msgid "Stop the check" +msgstr "" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/dialog/spellcheck.cpp:142 +msgid "Start the check" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:460 +#, c-format +msgid "Finished, %d words added to dictionary" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:462 +msgid "Finished, nothing suspicious found" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:578 +#, c-format +msgid "Not in dictionary (%s): %s" +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:727 +msgid "Checking..." +msgstr "" + +#: ../src/ui/dialog/spellcheck.cpp:796 +msgid "Fix spelling" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:139 #, fuzzy -msgid "L_eft:" -msgstr "Længde:" +msgid "Set SVG Font attribute" +msgstr "Sæt attribut" -#: ../src/ui/widget/page-sizer.cpp:239 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:197 #, fuzzy -msgid "Left margin" -msgstr "Venstre vinkel" +msgid "Adjust kerning value" +msgstr "Træk kurve" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:387 #, fuzzy -msgid "Ri_ght:" -msgstr "Rettigheder" +msgid "Family Name:" +msgstr "Sæt filnavn" -#: ../src/ui/widget/page-sizer.cpp:240 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:397 #, fuzzy -msgid "Right margin" -msgstr "Højre vinkel" +msgid "Set width:" +msgstr "Kildes bredde" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:456 +msgid "glyph" +msgstr "" + +#. SPGlyph* glyph = +#: ../src/ui/dialog/svg-fonts-dialog.cpp:488 #, fuzzy -msgid "Botto_m:" -msgstr "Bot" +msgid "Add glyph" +msgstr "Tilføj lag" -#: ../src/ui/widget/page-sizer.cpp:241 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:522 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:564 #, fuzzy -msgid "Bottom margin" -msgstr "Kopiér farve" +msgid "Select a path to define the curves of a glyph" +msgstr "Vælg sti(er) at skubbe ind/ud." -#: ../src/ui/widget/page-sizer.cpp:296 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:530 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:572 #, fuzzy -msgid "Orientation:" -msgstr "Sideorientering:" +msgid "The selected object does not have a path description." +msgstr "Det markerede objekt er ikke en sti, kan ikke skubbe ind/ud." -#: ../src/ui/widget/page-sizer.cpp:299 -msgid "_Landscape" -msgstr "_Landskab" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:537 +msgid "No glyph selected in the SVGFonts dialog." +msgstr "" -#: ../src/ui/widget/page-sizer.cpp:304 -msgid "_Portrait" -msgstr "_Portræt" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:548 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:587 +msgid "Set glyph curves" +msgstr "" -#. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:322 -msgid "Custom size" -msgstr "Tilpasset størrelse" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:607 +msgid "Reset missing-glyph" +msgstr "" -#: ../src/ui/widget/page-sizer.cpp:367 -msgid "Resi_ze page to content..." +#: ../src/ui/dialog/svg-fonts-dialog.cpp:623 +msgid "Edit glyph name" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:637 +msgid "Set glyph unicode" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:419 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:649 #, fuzzy -msgid "_Resize page to drawing or selection" -msgstr "_Tilpas til markering" +msgid "Remove font" +msgstr "Fjern udfyldning" -#: ../src/ui/widget/page-sizer.cpp:420 -msgid "" -"Resize the page to fit the current selection, or the entire drawing if there " -"is no selection" -msgstr "" -"Tilpas sidestørrelse sÃ¥ den passer med den aktuelle markering, eller hele " -"tegningen hvis der ingen markering er" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:666 +#, fuzzy +msgid "Remove glyph" +msgstr "Fjern udfyldning" -#: ../src/ui/widget/page-sizer.cpp:488 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:683 #, fuzzy -msgid "Set page size" -msgstr "Side_størrelse:" +msgid "Remove kerning pair" +msgstr "Opret firkant" -#: ../src/ui/widget/panel.cpp:116 -msgid "List" -msgstr "Liste" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:693 +msgid "Missing Glyph:" +msgstr "" -#: ../src/ui/widget/panel.cpp:139 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:697 #, fuzzy -msgctxt "Swatches" -msgid "Size" -msgstr "Størrelse" +msgid "From selection..." +msgstr "Taget fra markering" -#: ../src/ui/widget/panel.cpp:143 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:710 #, fuzzy -msgctxt "Swatches height" -msgid "Tiny" -msgstr "meget lille" +msgid "Glyph name" +msgstr "Lagnavn:" -#: ../src/ui/widget/panel.cpp:144 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:711 #, fuzzy -msgctxt "Swatches height" -msgid "Small" -msgstr "lille" +msgid "Matching string" +msgstr " tekststreng: " -#: ../src/ui/widget/panel.cpp:145 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:714 #, fuzzy -msgctxt "Swatches height" -msgid "Medium" -msgstr "mellem" +msgid "Add Glyph" +msgstr "Tilføj lag" -#: ../src/ui/widget/panel.cpp:146 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:721 #, fuzzy -msgctxt "Swatches height" -msgid "Large" -msgstr "stor" +msgid "Get curves from selection..." +msgstr "Fjern maske fra markering" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:770 +msgid "Add kerning pair" +msgstr "" -#: ../src/ui/widget/panel.cpp:147 +#. Kerning Setup: +#: ../src/ui/dialog/svg-fonts-dialog.cpp:778 #, fuzzy -msgctxt "Swatches height" -msgid "Huge" -msgstr "Farvetone" +msgid "Kerning Setup" +msgstr "_Tegning" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:780 +msgid "1st Glyph:" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:782 +msgid "2nd Glyph:" +msgstr "" -#: ../src/ui/widget/panel.cpp:169 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:785 #, fuzzy -msgctxt "Swatches" -msgid "Width" -msgstr "Bredde:" +msgid "Add pair" +msgstr "Tilføj lag" -#: ../src/ui/widget/panel.cpp:173 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:797 #, fuzzy -msgctxt "Swatches width" -msgid "Narrower" -msgstr "Sænk" +msgid "First Unicode range" +msgstr "Første afledede" -#: ../src/ui/widget/panel.cpp:174 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:798 +msgid "Second Unicode range" +msgstr "" + +#: ../src/ui/dialog/svg-fonts-dialog.cpp:805 #, fuzzy -msgctxt "Swatches width" -msgid "Narrow" -msgstr "Sænk" +msgid "Kerning value:" +msgstr "Ryd værdier" -#: ../src/ui/widget/panel.cpp:175 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:863 #, fuzzy -msgctxt "Swatches width" -msgid "Medium" -msgstr "mellem" +msgid "Set font family" +msgstr "Skrifttype" -#: ../src/ui/widget/panel.cpp:176 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:872 #, fuzzy -msgctxt "Swatches width" -msgid "Wide" -msgstr "_Skjul" +msgid "font" +msgstr "Skrifttype" -#: ../src/ui/widget/panel.cpp:177 +#. select_font(font); +#: ../src/ui/dialog/svg-fonts-dialog.cpp:887 #, fuzzy -msgctxt "Swatches width" -msgid "Wider" -msgstr "_Skjul" +msgid "Add font" +msgstr "Tilføj lag" -#: ../src/ui/widget/panel.cpp:207 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:913 ../src/ui/dialog/text-edit.cpp:69 #, fuzzy -msgctxt "Swatches" -msgid "Border" -msgstr "Rækkefølge" +msgid "_Font" +msgstr "Skrifttype" -#: ../src/ui/widget/panel.cpp:211 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:921 #, fuzzy -msgctxt "Swatches border" -msgid "None" -msgstr "Ingen" +msgid "_Global Settings" +msgstr "Sideorientering:" -#: ../src/ui/widget/panel.cpp:212 -msgctxt "Swatches border" -msgid "Solid" +#: ../src/ui/dialog/svg-fonts-dialog.cpp:922 +msgid "_Glyphs" msgstr "" -#: ../src/ui/widget/panel.cpp:213 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:923 #, fuzzy -msgctxt "Swatches border" -msgid "Wide" -msgstr "_Skjul" +msgid "_Kerning" +msgstr "_Tegning" -#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/widget/panel.cpp:244 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:930 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:931 #, fuzzy -msgctxt "Swatches" -msgid "Wrap" -msgstr "Ombryd" +msgid "Sample Text" +msgstr "Skalér" -#: ../src/ui/widget/preferences-widget.cpp:802 -msgid "_Browse..." -msgstr "_Gennemsøg..." +#: ../src/ui/dialog/svg-fonts-dialog.cpp:935 +#, fuzzy +msgid "Preview Text:" +msgstr "ForhÃ¥ndsvis" -#: ../src/ui/widget/preferences-widget.cpp:888 +#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360 +#: ../src/ui/tools/gradient-tool.cpp:458 +#: ../src/widgets/gradient-vector.cpp:801 #, fuzzy -msgid "Select a bitmap editor" -msgstr "Overgangseditor" +msgid "Add gradient stop" +msgstr "Streg med radial overgang" -#: ../src/ui/widget/random.cpp:84 -msgid "" -"Reseed the random number generator; this creates a different sequence of " -"random numbers." -msgstr "" +#. TRANSLATORS: An item in context menu on a colour in the swatches +#: ../src/ui/dialog/swatches.cpp:257 +#, fuzzy +msgid "Set fill" +msgstr "Uindfattet udfyldning" -#: ../src/ui/widget/rendering-options.cpp:33 +#. TRANSLATORS: An item in context menu on a colour in the swatches +#: ../src/ui/dialog/swatches.cpp:265 #, fuzzy -msgid "Backend" -msgstr "Ba_ggrund:" +msgid "Set stroke" +msgstr "Uindfattet streg" -#: ../src/ui/widget/rendering-options.cpp:34 +#: ../src/ui/dialog/swatches.cpp:286 +msgid "Edit..." +msgstr "Redigér ..." + +#: ../src/ui/dialog/swatches.cpp:298 #, fuzzy -msgid "Vector" -msgstr "Markeringsværktøj" +msgid "Convert" +msgstr "Omfang" -#: ../src/ui/widget/rendering-options.cpp:35 -msgid "Bitmap" -msgstr "" +#: ../src/ui/dialog/swatches.cpp:542 +#, c-format +msgid "Palettes directory (%s) is unavailable." +msgstr "Palettemappen (%s) er ikke tilgængelig." -#: ../src/ui/widget/rendering-options.cpp:36 -msgid "Bitmap options" +#. ******************* Symbol Sets ************************ +#: ../src/ui/dialog/symbols.cpp:135 +msgid "Symbol set: " msgstr "" -#: ../src/ui/widget/rendering-options.cpp:38 +#. Fill in later +#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145 #, fuzzy -msgid "Preferred resolution of rendering, in dots per inch." -msgstr "Foretrukken opløsning af punktbillede (dpi)" +msgid "Current Document" +msgstr "Udskriv dokument" -#: ../src/ui/widget/rendering-options.cpp:47 +#: ../src/ui/dialog/symbols.cpp:212 #, fuzzy -msgid "" -"Render using Cairo vector operations. The resulting image is usually " -"smaller in file size and can be arbitrarily scaled, but some filter effects " -"will not be correctly rendered." -msgstr "" -"Brug PDF-vektoroperatorer. Det endelige billede er normalt mindre i " -"filstørrelse og kan skaleres vilkÃ¥rligt, men mønstre gÃ¥r tabt." +msgid "Add Symbol from the current document." +msgstr "Sænk det aktuelle lag" -#: ../src/ui/widget/rendering-options.cpp:52 +#: ../src/ui/dialog/symbols.cpp:221 #, fuzzy -msgid "" -"Render everything as bitmap. The resulting image is usually larger in file " -"size and cannot be arbitrarily scaled without quality loss, but all objects " -"will be rendered exactly as displayed." -msgstr "" -"Udskriv alt som punktbillede. Det resulterende billede har normalt større " -"filstørrelse og kan ikke skaleres vilkÃ¥rligt uden kvalitetstab, men alle " -"objekter udskrives præcis som vist." +msgid "Remove Symbol from the current document." +msgstr "Redigér overgangens stop" -#: ../src/ui/widget/selected-style.cpp:130 -#: ../src/ui/widget/style-swatch.cpp:127 +#: ../src/ui/dialog/symbols.cpp:235 #, fuzzy -msgid "Fill:" -msgstr "Udfyldning" +msgid "Display more icons in row." +msgstr "_Visningstilstand" -#: ../src/ui/widget/selected-style.cpp:132 -msgid "O:" -msgstr "O:" +#: ../src/ui/dialog/symbols.cpp:244 +#, fuzzy +msgid "Display fewer icons in row." +msgstr "_Visningstilstand" -#: ../src/ui/widget/selected-style.cpp:177 -msgid "N/A" -msgstr "N/A" +#: ../src/ui/dialog/symbols.cpp:254 +msgid "Toggle 'fit' symbols in icon space." +msgstr "" -#: ../src/ui/widget/selected-style.cpp:180 -#: ../src/ui/widget/selected-style.cpp:1088 -#: ../src/ui/widget/selected-style.cpp:1089 -#: ../src/widgets/gradient-toolbar.cpp:162 -msgid "Nothing selected" -msgstr "Intet markeret" +#: ../src/ui/dialog/symbols.cpp:266 +msgid "Make symbols smaller by zooming out." +msgstr "" -#: ../src/ui/widget/selected-style.cpp:182 -#: ../src/ui/widget/style-swatch.cpp:320 -#, fuzzy -msgctxt "Fill and stroke" -msgid "None" -msgstr "%s" +#: ../src/ui/dialog/symbols.cpp:276 +msgid "Make symbols bigger by zooming in." +msgstr "" -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/style-swatch.cpp:322 +#: ../src/ui/dialog/symbols.cpp:637 #, fuzzy -msgctxt "Fill and stroke" -msgid "No fill" -msgstr "Ingen udfyldning" - -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/style-swatch.cpp:322 -#, fuzzy -msgctxt "Fill and stroke" -msgid "No stroke" -msgstr "Ingen streg" - -#: ../src/ui/widget/selected-style.cpp:187 -#: ../src/ui/widget/style-swatch.cpp:301 ../src/widgets/paint-selector.cpp:242 -msgid "Pattern" -msgstr "Mønster" - -#: ../src/ui/widget/selected-style.cpp:190 -#: ../src/ui/widget/style-swatch.cpp:303 -msgid "Pattern fill" -msgstr "Mønsterudfyldning" - -#: ../src/ui/widget/selected-style.cpp:190 -#: ../src/ui/widget/style-swatch.cpp:303 -msgid "Pattern stroke" -msgstr "Mønsterstreg" +msgid "Unnamed Symbols" +msgstr "Sidste valgte farve" -#: ../src/ui/widget/selected-style.cpp:192 -#, fuzzy -msgid "L" -msgstr "L:" +#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573 +#: ../src/ui/dialog/tags.cpp:687 +msgid "Remove from selection set" +msgstr "" -#: ../src/ui/widget/selected-style.cpp:195 -#: ../src/ui/widget/style-swatch.cpp:295 -msgid "Linear gradient fill" -msgstr "Udfyldning med lineær overgang" +#: ../src/ui/dialog/tags.cpp:431 +msgid "Items" +msgstr "" -#: ../src/ui/widget/selected-style.cpp:195 -#: ../src/ui/widget/style-swatch.cpp:295 -msgid "Linear gradient stroke" -msgstr "Streg med lineær overgang" +#: ../src/ui/dialog/tags.cpp:670 +msgid "Add selection to set" +msgstr "" -#: ../src/ui/widget/selected-style.cpp:202 -#, fuzzy -msgid "R" -msgstr "a" +#: ../src/ui/dialog/tags.cpp:828 +msgid "Moved sets" +msgstr "" -#: ../src/ui/widget/selected-style.cpp:205 -#: ../src/ui/widget/style-swatch.cpp:299 -msgid "Radial gradient fill" -msgstr "Udfyldning med radial overgang" +#: ../src/ui/dialog/tags.cpp:998 +msgid "Add a new selection set" +msgstr "" -#: ../src/ui/widget/selected-style.cpp:205 -#: ../src/ui/widget/style-swatch.cpp:299 -msgid "Radial gradient stroke" -msgstr "Streg med radial overgang" +#: ../src/ui/dialog/tags.cpp:1007 +msgid "Remove Item/Set" +msgstr "" -#: ../src/ui/widget/selected-style.cpp:212 -msgid "Different" -msgstr "Forskellig" +#: ../src/ui/dialog/template-widget.cpp:37 +msgid "More info" +msgstr "Mere info" -#: ../src/ui/widget/selected-style.cpp:215 -msgid "Different fills" -msgstr "Forskellige udfyldninger" +#: ../src/ui/dialog/template-widget.cpp:39 +msgid "no template selected" +msgstr "Ingen skabelon valgt" -#: ../src/ui/widget/selected-style.cpp:215 -msgid "Different strokes" -msgstr "Forskellige streger" +#: ../src/ui/dialog/template-widget.cpp:123 +#, fuzzy +msgid "Path: " +msgstr "Sti" -#: ../src/ui/widget/selected-style.cpp:217 -#: ../src/ui/widget/style-swatch.cpp:325 +#: ../src/ui/dialog/template-widget.cpp:126 #, fuzzy -msgid "Unset" -msgstr "Linje" +msgid "Description: " +msgstr "Beskrivelse" -#. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:220 -#: ../src/ui/widget/selected-style.cpp:278 -#: ../src/ui/widget/selected-style.cpp:559 -#: ../src/ui/widget/style-swatch.cpp:327 ../src/widgets/fill-style.cpp:712 -msgid "Unset fill" -msgstr "Uindfattet udfyldning" +#: ../src/ui/dialog/template-widget.cpp:128 +#, fuzzy +msgid "Keywords: " +msgstr "Nøgleord" -#: ../src/ui/widget/selected-style.cpp:220 -#: ../src/ui/widget/selected-style.cpp:278 -#: ../src/ui/widget/selected-style.cpp:575 -#: ../src/ui/widget/style-swatch.cpp:327 ../src/widgets/fill-style.cpp:712 -msgid "Unset stroke" -msgstr "Uindfattet streg" +#: ../src/ui/dialog/template-widget.cpp:135 +msgid "By: " +msgstr "" -#: ../src/ui/widget/selected-style.cpp:223 -msgid "Flat color fill" -msgstr "Flad farveudfyldning" +#: ../src/ui/dialog/text-edit.cpp:72 +msgid "_Variants" +msgstr "" -#: ../src/ui/widget/selected-style.cpp:223 -msgid "Flat color stroke" -msgstr "Flad farvestreg" +#: ../src/ui/dialog/text-edit.cpp:73 +#, fuzzy +msgid "Set as _default" +msgstr "Vælg som standard" -#. TRANSLATOR COMMENT: A means "Averaged" -#: ../src/ui/widget/selected-style.cpp:226 -msgid "a" -msgstr "a" +#: ../src/ui/dialog/text-edit.cpp:87 +msgid "AaBbCcIiPpQq12369$€¢?.;/()" +msgstr "AaBbCcIiPpQq12369$€¢?.;/()" -#: ../src/ui/widget/selected-style.cpp:229 -msgid "Fill is averaged over selected objects" -msgstr "Udfyldning midles over markerede objekter" +#. Align buttons +#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1339 +#: ../src/widgets/text-toolbar.cpp:1340 +msgid "Align left" +msgstr "Venstrestillet" -#: ../src/ui/widget/selected-style.cpp:229 -msgid "Stroke is averaged over selected objects" -msgstr "Streg midles over markerede objekter" +#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1347 +#: ../src/widgets/text-toolbar.cpp:1348 +#, fuzzy +msgid "Align center" +msgstr "Venstrestillet" -#. TRANSLATOR COMMENT: M means "Multiple" -#: ../src/ui/widget/selected-style.cpp:232 -msgid "m" -msgstr "m" +#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1355 +#: ../src/widgets/text-toolbar.cpp:1356 +msgid "Align right" +msgstr "Højrestillet" -#: ../src/ui/widget/selected-style.cpp:235 -msgid "Multiple selected objects have the same fill" -msgstr "Flere markerede objekter har samme udfyldning" +#: ../src/ui/dialog/text-edit.cpp:100 ../src/widgets/text-toolbar.cpp:1364 +#, fuzzy +msgid "Justify (only flowed text)" +msgstr "Flydende tekst" -#: ../src/ui/widget/selected-style.cpp:235 -msgid "Multiple selected objects have the same stroke" -msgstr "Flere markerede objekter har samme streg" +#. Direction buttons +#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1399 +msgid "Horizontal text" +msgstr "Vandret tekst" -#: ../src/ui/widget/selected-style.cpp:237 -msgid "Edit fill..." -msgstr "Redigér udfyldning..." +#: ../src/ui/dialog/text-edit.cpp:110 ../src/widgets/text-toolbar.cpp:1406 +msgid "Vertical text" +msgstr "Lodret tekst" -#: ../src/ui/widget/selected-style.cpp:237 -msgid "Edit stroke..." -msgstr "Redigér streg..." +#: ../src/ui/dialog/text-edit.cpp:130 ../src/ui/dialog/text-edit.cpp:131 +#, fuzzy +msgid "Spacing between lines (percent of font size)" +msgstr "Mellemrum mellem linjer" -#: ../src/ui/widget/selected-style.cpp:241 -msgid "Last set color" -msgstr "Sidste satte farve" +#: ../src/ui/dialog/text-edit.cpp:147 +#, fuzzy +msgid "Text path offset" +msgstr "Justér forskydningsafstand" -#: ../src/ui/widget/selected-style.cpp:245 -msgid "Last selected color" -msgstr "Sidste valgte farve" +#: ../src/ui/dialog/text-edit.cpp:594 ../src/ui/dialog/text-edit.cpp:668 +#: ../src/ui/tools/text-tool.cpp:1446 +#, fuzzy +msgid "Set text style" +msgstr "Stregst_il" -#: ../src/ui/widget/selected-style.cpp:261 -msgid "Copy color" -msgstr "Kopiér farve" +#: ../src/ui/dialog/tile.cpp:36 +#, fuzzy +msgctxt "Arrange dialog" +msgid "Rectangular grid" +msgstr "Firkant" -#: ../src/ui/widget/selected-style.cpp:265 -msgid "Paste color" -msgstr "Indsæt farve" +#: ../src/ui/dialog/tile.cpp:37 +#, fuzzy +msgctxt "Arrange dialog" +msgid "Polar Coordinates" +msgstr "Markørkoordinater" -#: ../src/ui/widget/selected-style.cpp:269 -#: ../src/ui/widget/selected-style.cpp:852 -msgid "Swap fill and stroke" -msgstr "Ombyt udfyldning og streg" +#: ../src/ui/dialog/tile.cpp:40 +#, fuzzy +msgctxt "Arrange dialog" +msgid "_Arrange" +msgstr "Vinkel" -#: ../src/ui/widget/selected-style.cpp:273 -#: ../src/ui/widget/selected-style.cpp:584 -#: ../src/ui/widget/selected-style.cpp:593 -msgid "Make fill opaque" -msgstr "Gør udfyldning uigennemsigtig" +#: ../src/ui/dialog/tile.cpp:42 +msgid "Arrange selected objects" +msgstr "Arrangér markerede objekter" -#: ../src/ui/widget/selected-style.cpp:273 -msgid "Make stroke opaque" -msgstr "Gør streg uigennemsigtig" +#. #### begin left panel +#. ### begin notebook +#. ## begin mode page +#. # begin single scan +#. brightness +#: ../src/ui/dialog/tracedialog.cpp:508 +#, fuzzy +msgid "_Brightness cutoff" +msgstr "Lysstyrke" -#: ../src/ui/widget/selected-style.cpp:282 -#: ../src/ui/widget/selected-style.cpp:541 ../src/widgets/fill-style.cpp:510 -msgid "Remove fill" -msgstr "Fjern udfyldning" +#: ../src/ui/dialog/tracedialog.cpp:512 +msgid "Trace by a given brightness level" +msgstr "Spor ved et givet lysstyrkeniveau" -#: ../src/ui/widget/selected-style.cpp:282 -#: ../src/ui/widget/selected-style.cpp:550 ../src/widgets/fill-style.cpp:510 -msgid "Remove stroke" -msgstr "Fjern streg" +#: ../src/ui/dialog/tracedialog.cpp:519 +msgid "Brightness cutoff for black/white" +msgstr "Lysstyrke-afskæring for sort/hvid" -#: ../src/ui/widget/selected-style.cpp:605 +#: ../src/ui/dialog/tracedialog.cpp:529 #, fuzzy -msgid "Apply last set color to fill" -msgstr "Flad farveudfyldning" +msgid "Single scan: creates a path" +msgstr "Tegner en frihÃ¥ndssti" -#: ../src/ui/widget/selected-style.cpp:617 +#. canny edge detection +#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method +#: ../src/ui/dialog/tracedialog.cpp:534 #, fuzzy -msgid "Apply last set color to stroke" -msgstr "Flad farvestreg" +msgid "_Edge detection" +msgstr "Kantdetektion" -#: ../src/ui/widget/selected-style.cpp:628 +#: ../src/ui/dialog/tracedialog.cpp:538 #, fuzzy -msgid "Apply last selected color to fill" -msgstr "Sidste valgte farve" +msgid "Trace with optimal edge detection by J. Canny's algorithm" +msgstr "Spor med kantdetektion, med J. Cannys algoritme" -#: ../src/ui/widget/selected-style.cpp:639 -#, fuzzy -msgid "Apply last selected color to stroke" -msgstr "Sidste valgte farve" +#: ../src/ui/dialog/tracedialog.cpp:556 +msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" +msgstr "Lysstyrke-afskæring for nabobilledpunkter (bestemmer kanttykkelse)" -#: ../src/ui/widget/selected-style.cpp:665 +#: ../src/ui/dialog/tracedialog.cpp:559 #, fuzzy -msgid "Invert fill" -msgstr "Uindfattet udfyldning" +msgid "T_hreshold:" +msgstr "Tærskel:" -#: ../src/ui/widget/selected-style.cpp:689 +#. quantization +#. TRANSLATORS: Color Quantization: the process of reducing the number +#. of colors in an image by selecting an optimized set of representative +#. colors and then re-applying this reduced set to the original image. +#: ../src/ui/dialog/tracedialog.cpp:571 #, fuzzy -msgid "Invert stroke" -msgstr "Uindfattet streg" +msgid "Color _quantization" +msgstr "Farvekvantisering" -#: ../src/ui/widget/selected-style.cpp:701 -#, fuzzy -msgid "White fill" -msgstr "Hvid" +#: ../src/ui/dialog/tracedialog.cpp:575 +msgid "Trace along the boundaries of reduced colors" +msgstr "Spor langs de reducerede farvers grænser" -#: ../src/ui/widget/selected-style.cpp:713 -#, fuzzy -msgid "White stroke" -msgstr "Redigér streg..." +#: ../src/ui/dialog/tracedialog.cpp:583 +msgid "The number of reduced colors" +msgstr "Antallet af reducerede farver" -#: ../src/ui/widget/selected-style.cpp:725 +#: ../src/ui/dialog/tracedialog.cpp:586 #, fuzzy -msgid "Black fill" -msgstr "Sort" +msgid "_Colors:" +msgstr "Farver:" -#: ../src/ui/widget/selected-style.cpp:737 +#. swap black and white +#: ../src/ui/dialog/tracedialog.cpp:594 #, fuzzy -msgid "Black stroke" -msgstr "Flad farvestreg" +msgid "_Invert image" +msgstr "Uindfattet udfyldning" -#: ../src/ui/widget/selected-style.cpp:780 +#: ../src/ui/dialog/tracedialog.cpp:599 #, fuzzy -msgid "Paste fill" -msgstr "Mønsterudfyldning" +msgid "Invert black and white regions" +msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" -#: ../src/ui/widget/selected-style.cpp:798 +#. # end single scan +#. # begin multiple scan +#: ../src/ui/dialog/tracedialog.cpp:609 #, fuzzy -msgid "Paste stroke" -msgstr "Mønsterstreg" +msgid "B_rightness steps" +msgstr "Lysstyrke" -#: ../src/ui/widget/selected-style.cpp:954 -#, fuzzy -msgid "Change stroke width" -msgstr "Skalér stregbredde" +#: ../src/ui/dialog/tracedialog.cpp:613 +msgid "Trace the given number of brightness levels" +msgstr "Spor det givne antal lysstyrkeniveauer" -#: ../src/ui/widget/selected-style.cpp:1049 -msgid ", drag to adjust" -msgstr "" +#: ../src/ui/dialog/tracedialog.cpp:621 +#, fuzzy +msgid "Sc_ans:" +msgstr "Skanninger:" -#: ../src/ui/widget/selected-style.cpp:1134 -#, c-format -msgid "Stroke width: %.5g%s%s" -msgstr "Bredde pÃ¥ streg: %.5g%s%s" +#: ../src/ui/dialog/tracedialog.cpp:625 +msgid "The desired number of scans" +msgstr "Det ønskede antal scanninger" -#: ../src/ui/widget/selected-style.cpp:1138 -msgid " (averaged)" -msgstr " (midlet)" +#: ../src/ui/dialog/tracedialog.cpp:630 +#, fuzzy +msgid "Co_lors" +msgstr "Fa_rve" -#: ../src/ui/widget/selected-style.cpp:1166 -msgid "0 (transparent)" -msgstr "0 (gennemsigtig)" +#: ../src/ui/dialog/tracedialog.cpp:634 +msgid "Trace the given number of reduced colors" +msgstr "Spor det givede antal reducerede farver" -#: ../src/ui/widget/selected-style.cpp:1190 +#: ../src/ui/dialog/tracedialog.cpp:639 #, fuzzy -msgid "100% (opaque)" -msgstr "1.0 (uigennemsigtig)" +msgid "_Grays" +msgstr "Ombryd" -#: ../src/ui/widget/selected-style.cpp:1362 +#: ../src/ui/dialog/tracedialog.cpp:643 #, fuzzy -msgid "Adjust alpha" -msgstr "Træk kurve" - -#: ../src/ui/widget/selected-style.cpp:1364 -#, c-format -msgid "" -"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " -"modifiers to adjust hue" -msgstr "" +msgid "Same as Colors, but the result is converted to grayscale" +msgstr "Samme som farve, men konvertér resultatet til grÃ¥skala" -#: ../src/ui/widget/selected-style.cpp:1368 +#. TRANSLATORS: "Smooth" is a verb here +#: ../src/ui/dialog/tracedialog.cpp:649 #, fuzzy -msgid "Adjust saturation" -msgstr "Farvemætning" +msgid "S_mooth" +msgstr "Udjævnet" -#: ../src/ui/widget/selected-style.cpp:1370 -#, c-format -msgid "" -"Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " -"Ctrl to adjust lightness, with Alt to adjust alpha, without " -"modifiers to adjust hue" -msgstr "" +#: ../src/ui/dialog/tracedialog.cpp:653 +msgid "Apply Gaussian blur to the bitmap before tracing" +msgstr "Anvend Gaussisk udtværring pÃ¥ billedet før sporing" -#: ../src/ui/widget/selected-style.cpp:1374 +#. TRANSLATORS: "Stack" is a verb here +#: ../src/ui/dialog/tracedialog.cpp:657 #, fuzzy -msgid "Adjust lightness" -msgstr "Lysstyrke" - -#: ../src/ui/widget/selected-style.cpp:1376 -#, c-format -msgid "" -"Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " -"Shift to adjust saturation, with Alt to adjust alpha, without " -"modifiers to adjust hue" -msgstr "" +msgid "Stac_k scans" +msgstr "Stak" -#: ../src/ui/widget/selected-style.cpp:1380 +#: ../src/ui/dialog/tracedialog.cpp:661 #, fuzzy -msgid "Adjust hue" -msgstr "Træk kurve" - -#: ../src/ui/widget/selected-style.cpp:1382 -#, c-format msgid "" -"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " -"to adjust lightness" +"Stack scans on top of one another (no gaps) instead of tiling (usually with " +"gaps)" msgstr "" +"Stak scanner lodret (ingen Ã¥bninger) eller fliselæg vandre (normalt med " +"Ã¥bninger)" -#: ../src/ui/widget/selected-style.cpp:1500 -#: ../src/ui/widget/selected-style.cpp:1514 +#: ../src/ui/dialog/tracedialog.cpp:665 #, fuzzy -msgid "Adjust stroke width" -msgstr "Bredde pÃ¥ streg" +msgid "Remo_ve background" +msgstr "Fjern baggrund" -#: ../src/ui/widget/selected-style.cpp:1501 -#, c-format -msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" +#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan +#: ../src/ui/dialog/tracedialog.cpp:670 +msgid "Remove bottom (background) layer when done" +msgstr "Fjern bund (baggrundslag) nÃ¥r udført" + +#: ../src/ui/dialog/tracedialog.cpp:675 +msgid "Multiple scans: creates a group of paths" msgstr "" -#. TRANSLATORS: "Link" means to _link_ two sliders together -#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156 +#. # end multiple scan +#. ## end mode page +#: ../src/ui/dialog/tracedialog.cpp:684 #, fuzzy -msgctxt "Sliders" -msgid "Link" -msgstr "Linje" - -#: ../src/ui/widget/style-swatch.cpp:293 -msgid "L Gradient" -msgstr "L-overgang" - -#: ../src/ui/widget/style-swatch.cpp:297 -msgid "R Gradient" -msgstr "R-overgang" +msgid "_Mode" +msgstr "Flyt" -#: ../src/ui/widget/style-swatch.cpp:313 -#, c-format -msgid "Fill: %06x/%.3g" +#. ## begin option page +#. # potrace parameters +#: ../src/ui/dialog/tracedialog.cpp:690 +msgid "Suppress _speckles" msgstr "" -#: ../src/ui/widget/style-swatch.cpp:315 -#, c-format -msgid "Stroke: %06x/%.3g" +#: ../src/ui/dialog/tracedialog.cpp:692 +msgid "Ignore small spots (speckles) in the bitmap" msgstr "" -#: ../src/ui/widget/style-swatch.cpp:347 -#, c-format -msgid "Stroke width: %.5g%s" -msgstr "Bredde pÃ¥ streg: %.5g%s" - -#: ../src/ui/widget/style-swatch.cpp:363 -#, c-format -msgid "O: %2.0f" +#: ../src/ui/dialog/tracedialog.cpp:700 +msgid "Speckles of up to this many pixels will be suppressed" msgstr "" -#: ../src/ui/widget/style-swatch.cpp:368 -#, fuzzy, c-format -msgid "Opacity: %2.1f %%" -msgstr "Uigennemsigtighed: %.3g" +#: ../src/ui/dialog/tracedialog.cpp:703 +#, fuzzy +msgid "S_ize:" +msgstr "Størrelse" -#: ../src/vanishing-point.cpp:132 -msgid "Split vanishing points" -msgstr "" +#: ../src/ui/dialog/tracedialog.cpp:708 +#, fuzzy +msgid "Smooth _corners" +msgstr "Udjævnet" -#: ../src/vanishing-point.cpp:177 -msgid "Merge vanishing points" +#: ../src/ui/dialog/tracedialog.cpp:710 +msgid "Smooth out sharp corners of the trace" msgstr "" -#: ../src/vanishing-point.cpp:243 -msgid "3D box: Move vanishing point" +#: ../src/ui/dialog/tracedialog.cpp:719 +msgid "Increase this to smooth corners more" msgstr "" -#: ../src/vanishing-point.cpp:327 -#, c-format -msgid "Finite vanishing point shared by %d box" -msgid_plural "" -"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" -msgstr[0] "" -msgstr[1] "" +#: ../src/ui/dialog/tracedialog.cpp:726 +#, fuzzy +msgid "Optimize p_aths" +msgstr "Optimeret" -#. This won't make sense any more when infinite VPs are not shown on the canvas, -#. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:334 -#, c-format -msgid "Infinite vanishing point shared by %d box" -msgid_plural "" -"Infinite vanishing point shared by %d boxes; drag with " -"Shift to separate selected box(es)" -msgstr[0] "" -msgstr[1] "" +#: ../src/ui/dialog/tracedialog.cpp:729 +msgid "Try to optimize paths by joining adjacent Bezier curve segments" +msgstr "" -#: ../src/vanishing-point.cpp:342 -#, fuzzy, c-format +#: ../src/ui/dialog/tracedialog.cpp:737 msgid "" -"shared by %d box; drag with Shift to separate selected box(es)" -msgid_plural "" -"shared by %d boxes; drag with Shift to separate selected box" -"(es)" -msgstr[0] "" -"Overgangspunkt delt af %d overgang; træk med Shift for at " -"adskille" -msgstr[1] "" -"Overgangspunkt delt af %d overgange; træk med Shift for at " -"adskille" +"Increase this to reduce the number of nodes in the trace by more aggressive " +"optimization" +msgstr "" -#: ../src/verbs.cpp:137 +#: ../src/ui/dialog/tracedialog.cpp:739 #, fuzzy -msgid "File" -msgstr "_Fil" +msgid "To_lerance:" +msgstr "Tolerance:" -#: ../src/verbs.cpp:232 +#. ## end option page +#: ../src/ui/dialog/tracedialog.cpp:753 #, fuzzy -msgid "Context" -msgstr "Hjørner:" +msgid "O_ptions" +msgstr "Beskrivelse" -#: ../src/verbs.cpp:251 ../src/verbs.cpp:2223 -#: ../share/extensions/jessyInk_view.inx.h:1 -#: ../share/extensions/polyhedron_3d.inx.h:26 +#. ### credits +#: ../src/ui/dialog/tracedialog.cpp:757 #, fuzzy -msgid "View" -msgstr "V_is" +msgid "" +"Inkscape bitmap tracing\n" +"is based on Potrace,\n" +"created by Peter Selinger\n" +"\n" +"http://potrace.sourceforge.net" +msgstr "Tak til Peter Selinger, http://potrace.sourceforge.net" -#: ../src/verbs.cpp:271 -#, fuzzy -msgid "Dialog" -msgstr "MÃ¥l:" +#: ../src/ui/dialog/tracedialog.cpp:760 +msgid "Credits" +msgstr "Kreditering" -#: ../src/verbs.cpp:1227 +#. #### begin right panel +#. ## SIOX +#: ../src/ui/dialog/tracedialog.cpp:774 #, fuzzy -msgid "Switch to next layer" -msgstr "Hæv til næste lag" +msgid "SIOX _foreground selection" +msgstr "SIOX forgrundsmarkering" -#: ../src/verbs.cpp:1228 -#, fuzzy -msgid "Switched to next layer." -msgstr "Flyttet til næste lag." +#: ../src/ui/dialog/tracedialog.cpp:777 +msgid "Cover the area you want to select as the foreground" +msgstr "Dæk omrÃ¥det du vil markere som forgrunden" -#: ../src/verbs.cpp:1230 +#: ../src/ui/dialog/tracedialog.cpp:782 #, fuzzy -msgid "Cannot go past last layer." -msgstr "Kan ikke flytte forbi sidste lag." +msgid "Live Preview" +msgstr "ForhÃ¥ndsvis" -#: ../src/verbs.cpp:1239 +#: ../src/ui/dialog/tracedialog.cpp:788 #, fuzzy -msgid "Switch to previous layer" -msgstr "Sænk til forrige lag" +msgid "_Update" +msgstr "Dato" -#: ../src/verbs.cpp:1240 +#. I guess it's correct to call the "intermediate bitmap" a preview of the trace +#: ../src/ui/dialog/tracedialog.cpp:796 #, fuzzy -msgid "Switched to previous layer." -msgstr "Flyttet til forrige lag." +msgid "" +"Preview the intermediate bitmap with the current settings, without actual " +"tracing" +msgstr "ForhÃ¥ndsvis resultatet uden egentlig sporing" -#: ../src/verbs.cpp:1242 -#, fuzzy -msgid "Cannot go before first layer." -msgstr "Kan ikke flytte forbi første lag." +#: ../src/ui/dialog/tracedialog.cpp:800 +msgid "Preview" +msgstr "ForhÃ¥ndsvis" -#: ../src/verbs.cpp:1263 ../src/verbs.cpp:1360 ../src/verbs.cpp:1396 -#: ../src/verbs.cpp:1402 ../src/verbs.cpp:1426 ../src/verbs.cpp:1441 -msgid "No current layer." -msgstr "Intet aktuelt lag." +#: ../src/ui/dialog/transformation.cpp:70 +#: ../src/ui/dialog/transformation.cpp:80 +#, fuzzy +msgid "_Horizontal:" +msgstr "_Vandret" -#: ../src/verbs.cpp:1292 ../src/verbs.cpp:1296 -#, c-format -msgid "Raised layer %s." -msgstr "Hævet lag %s." +#: ../src/ui/dialog/transformation.cpp:70 +msgid "Horizontal displacement (relative) or position (absolute)" +msgstr "Vandret forskydning (relativ) eller position (absolut)" -#: ../src/verbs.cpp:1293 +#: ../src/ui/dialog/transformation.cpp:72 +#: ../src/ui/dialog/transformation.cpp:82 #, fuzzy -msgid "Layer to top" -msgstr "Lag til top" +msgid "_Vertical:" +msgstr "_Lodret" -#: ../src/verbs.cpp:1297 -#, fuzzy -msgid "Raise layer" -msgstr "Hæv lag" +#: ../src/ui/dialog/transformation.cpp:72 +msgid "Vertical displacement (relative) or position (absolute)" +msgstr "Lodret forskydning (relativ) eller position (absolut)" -#: ../src/verbs.cpp:1300 ../src/verbs.cpp:1304 -#, c-format -msgid "Lowered layer %s." -msgstr "Sænket lag %s." +#: ../src/ui/dialog/transformation.cpp:74 +#, fuzzy +msgid "Horizontal size (absolute or percentage of current)" +msgstr "Vandret størrelsesforøgelse (absolut eller procendel)" -#: ../src/verbs.cpp:1301 +#: ../src/ui/dialog/transformation.cpp:76 #, fuzzy -msgid "Layer to bottom" -msgstr "Lag til bund" +msgid "Vertical size (absolute or percentage of current)" +msgstr "Lodret størrelsesforøgelse (absolut eller procentdel)" -#: ../src/verbs.cpp:1305 +#: ../src/ui/dialog/transformation.cpp:78 #, fuzzy -msgid "Lower layer" -msgstr "Sænk lag" +msgid "A_ngle:" +msgstr "V_inkel" -#: ../src/verbs.cpp:1314 -msgid "Cannot move layer any further." -msgstr "Kan ikke flytte laget yderligere." +#: ../src/ui/dialog/transformation.cpp:78 +#: ../src/ui/dialog/transformation.cpp:1103 +msgid "Rotation angle (positive = counterclockwise)" +msgstr "Rotationsvinkel (positiv = mod urets retning)" -#: ../src/verbs.cpp:1328 ../src/verbs.cpp:1347 -#, c-format -msgid "%s copy" +#: ../src/ui/dialog/transformation.cpp:80 +msgid "" +"Horizontal skew angle (positive = counterclockwise), or absolute " +"displacement, or percentage displacement" msgstr "" +"Vandret vridningsvinkel (positiv = mod uret) eller absolut forskydning, " +"eller procentvis forskydning" -#: ../src/verbs.cpp:1355 -#, fuzzy -msgid "Duplicate layer" -msgstr "Kopiér knudepunkt" +#: ../src/ui/dialog/transformation.cpp:82 +msgid "" +"Vertical skew angle (positive = counterclockwise), or absolute displacement, " +"or percentage displacement" +msgstr "" +"Lodret vridningsvinkel (positiv = mod uret) eller absolut forskydning, eller " +"procentvis forskydning" -#. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1358 -#, fuzzy -msgid "Duplicated layer." -msgstr "Kopiér knudepunkt" +#: ../src/ui/dialog/transformation.cpp:85 +msgid "Transformation matrix element A" +msgstr "Transformationsmatrixelement A" -#: ../src/verbs.cpp:1391 -msgid "Delete layer" -msgstr "Slet lag" +#: ../src/ui/dialog/transformation.cpp:86 +msgid "Transformation matrix element B" +msgstr "Transformationsmatrixelement B" -#. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1394 -msgid "Deleted layer." -msgstr "Slettet lag." +#: ../src/ui/dialog/transformation.cpp:87 +msgid "Transformation matrix element C" +msgstr "Transformationsmatrixelement C" -#: ../src/verbs.cpp:1411 -#, fuzzy -msgid "Show all layers" -msgstr "Markér i alle lag" +#: ../src/ui/dialog/transformation.cpp:88 +msgid "Transformation matrix element D" +msgstr "Transformationsmatrixelement D" -#: ../src/verbs.cpp:1416 -#, fuzzy -msgid "Hide all layers" -msgstr "Hæv lag" +#: ../src/ui/dialog/transformation.cpp:89 +msgid "Transformation matrix element E" +msgstr "Transformationsmatrixelement E" -#: ../src/verbs.cpp:1421 -#, fuzzy -msgid "Lock all layers" -msgstr "Markér i alle lag" +#: ../src/ui/dialog/transformation.cpp:90 +msgid "Transformation matrix element F" +msgstr "Transformationsmatrixelement F" -#: ../src/verbs.cpp:1435 +#: ../src/ui/dialog/transformation.cpp:95 +msgid "Rela_tive move" +msgstr "Rela_tiv flytning" + +#: ../src/ui/dialog/transformation.cpp:95 +msgid "" +"Add the specified relative displacement to the current position; otherwise, " +"edit the current absolute position directly" +msgstr "" +"Tilføj den angivede relative forskydning til den aktuelle position; eller " +"redigér den aktuelle absolutte position direkte" + +#: ../src/ui/dialog/transformation.cpp:96 #, fuzzy -msgid "Unlock all layers" -msgstr "Sænk lag" +msgid "_Scale proportionally" +msgstr "Skalér proportionalt" -#: ../src/verbs.cpp:1519 -msgid "Flip horizontally" -msgstr "Vend vandret" +#: ../src/ui/dialog/transformation.cpp:96 +msgid "Preserve the width/height ratio of the scaled objects" +msgstr "Bevar bredde/højde-forholdet pÃ¥ de skalerede objekter" -#: ../src/verbs.cpp:1524 -msgid "Flip vertically" -msgstr "Vend lodret" +#: ../src/ui/dialog/transformation.cpp:97 +msgid "Apply to each _object separately" +msgstr "Anvend pÃ¥ hvert _objekt separat" -#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, -#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language -#. code); otherwise leave as "tutorial-basic.svg". -#: ../src/verbs.cpp:2105 -msgid "tutorial-basic.svg" -msgstr "tutorial-basic.da.svg" +#: ../src/ui/dialog/transformation.cpp:97 +msgid "" +"Apply the scale/rotate/skew to each selected object separately; otherwise, " +"transform the selection as a whole" +msgstr "" +"Anvend skalering/rotation/vridning pÃ¥ hvert markeret objekt separat; ellers " +"transformér markeringen som et hele" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2109 -msgid "tutorial-shapes.svg" -msgstr "tutorial-shapes.svg" +#: ../src/ui/dialog/transformation.cpp:98 +msgid "Edit c_urrent matrix" +msgstr "Redigér akt_uelle matrix" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2113 -msgid "tutorial-advanced.svg" -msgstr "tutorial-advanced.svg" +#: ../src/ui/dialog/transformation.cpp:98 +msgid "" +"Edit the current transform= matrix; otherwise, post-multiply transform= by " +"this matrix" +msgstr "" +"Redigér den aktuelle tranformation = matrix; ellers, post-multipy-" +"tranformation= med denne matrix" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2117 -msgid "tutorial-tracing.svg" -msgstr "tutorial-tracing.svg" +#: ../src/ui/dialog/transformation.cpp:111 +msgid "_Scale" +msgstr "_Skalér" -#: ../src/verbs.cpp:2120 -#, fuzzy -msgid "tutorial-tracing-pixelart.svg" -msgstr "tutorial-tracing.svg" +#: ../src/ui/dialog/transformation.cpp:114 +msgid "_Rotate" +msgstr "_Rotér" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2124 -msgid "tutorial-calligraphy.svg" -msgstr "tutorial-calligraphy.svg" +#: ../src/ui/dialog/transformation.cpp:117 +msgid "Ske_w" +msgstr "_Vrid" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2128 -#, fuzzy -msgid "tutorial-interpolate.svg" -msgstr "tutorial-tips.svg" +#: ../src/ui/dialog/transformation.cpp:120 +msgid "Matri_x" +msgstr "Matri_x" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2132 -msgid "tutorial-elements.svg" -msgstr "tutorial-elements.svg" +#: ../src/ui/dialog/transformation.cpp:144 +msgid "Reset the values on the current tab to defaults" +msgstr "Nulstil værdier i det aktuelle faneblad til standardværdierne" -#. TRANSLATORS: See "tutorial-basic.svg" comment. -#: ../src/verbs.cpp:2136 -msgid "tutorial-tips.svg" -msgstr "tutorial-tips.svg" +#: ../src/ui/dialog/transformation.cpp:151 +msgid "Apply transformation to selection" +msgstr "Anvend transformation pÃ¥ markering" -#: ../src/verbs.cpp:2322 ../src/verbs.cpp:2913 +#: ../src/ui/dialog/transformation.cpp:327 #, fuzzy -msgid "Unlock all objects in the current layer" -msgstr "Omdøb det aktuelle lag" +msgid "Rotate in a counterclockwise direction" +msgstr "Rotation er mod uret" -#: ../src/verbs.cpp:2326 ../src/verbs.cpp:2915 +#: ../src/ui/dialog/transformation.cpp:333 #, fuzzy -msgid "Unlock all objects in all layers" -msgstr "Markér alle objekter eller alle knudepunkter" +msgid "Rotate in a clockwise direction" +msgstr "Rotation er mod uret" + +#: ../src/ui/dialog/transformation.cpp:906 +#: ../src/ui/dialog/transformation.cpp:917 +#: ../src/ui/dialog/transformation.cpp:931 +#: ../src/ui/dialog/transformation.cpp:950 +#: ../src/ui/dialog/transformation.cpp:961 +#: ../src/ui/dialog/transformation.cpp:971 +#: ../src/ui/dialog/transformation.cpp:995 +msgid "Transform matrix is singular, not used." +msgstr "" -#: ../src/verbs.cpp:2330 ../src/verbs.cpp:2917 +#: ../src/ui/dialog/transformation.cpp:1011 #, fuzzy -msgid "Unhide all objects in the current layer" -msgstr "Slet det aktuelle lag" +msgid "Edit transformation matrix" +msgstr "Transformationsmatrixelement F" -#: ../src/verbs.cpp:2334 ../src/verbs.cpp:2919 +#: ../src/ui/dialog/transformation.cpp:1110 #, fuzzy -msgid "Unhide all objects in all layers" -msgstr "Markér i alle lag" +msgid "Rotation angle (positive = clockwise)" +msgstr "Rotationsvinkel (positiv = mod urets retning)" -#: ../src/verbs.cpp:2349 -msgid "Does nothing" -msgstr "Gør intet" +#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126 +msgid "New element node" +msgstr "Nyt elementknudepunkt" -#: ../src/verbs.cpp:2352 -msgid "Create new document from the default template" -msgstr "Opret nyt dokument fra standardskabelonen" +#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132 +msgid "New text node" +msgstr "Nyt tekstknudepunkt" -#: ../src/verbs.cpp:2354 -msgid "_Open..." -msgstr "Ã…_bn..." +#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146 +msgid "nodeAsInXMLdialogTooltip|Delete node" +msgstr "" -#: ../src/verbs.cpp:2355 -msgid "Open an existing document" -msgstr "Ã…bn et eksisterende dokument" +#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138 +#: ../src/ui/dialog/xml-tree.cpp:985 +msgid "Duplicate node" +msgstr "Kopiér knudepunkt" -#: ../src/verbs.cpp:2356 -msgid "Re_vert" -msgstr "For_tryd" +#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:199 +#: ../src/ui/dialog/xml-tree.cpp:1021 +msgid "Delete attribute" +msgstr "Slet attribut" -#: ../src/verbs.cpp:2357 -msgid "Revert to the last saved version of document (changes will be lost)" -msgstr "Vend tilbage til sidst gemte udgave af dokumentet (ændringer gÃ¥r tabt)" +#: ../src/ui/dialog/xml-tree.cpp:87 +msgid "Set" +msgstr "Sæt" -#: ../src/verbs.cpp:2358 -msgid "Save document" -msgstr "Gem dokument" +#: ../src/ui/dialog/xml-tree.cpp:121 +msgid "Drag to reorder nodes" +msgstr "Træk for at omarrangere knudepunkter" -#: ../src/verbs.cpp:2360 -msgid "Save _As..." -msgstr "Gem _som..." +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:1143 +msgid "Unindent node" +msgstr "Ryk knudepunkt ud" -#: ../src/verbs.cpp:2361 -msgid "Save document under a new name" -msgstr "Gem dokument under et nyt navn" +#: ../src/ui/dialog/xml-tree.cpp:161 ../src/ui/dialog/xml-tree.cpp:162 +#: ../src/ui/dialog/xml-tree.cpp:1121 +msgid "Indent node" +msgstr "Indryk knudepunkt" -#: ../src/verbs.cpp:2362 -#, fuzzy -msgid "Save a Cop_y..." -msgstr "Gem _som..." +#: ../src/ui/dialog/xml-tree.cpp:168 ../src/ui/dialog/xml-tree.cpp:169 +#: ../src/ui/dialog/xml-tree.cpp:1072 +msgid "Raise node" +msgstr "Hæv knudepunkt" -#: ../src/verbs.cpp:2363 -#, fuzzy -msgid "Save a copy of the document under a new name" -msgstr "Gem dokument under et nyt navn" +#: ../src/ui/dialog/xml-tree.cpp:175 ../src/ui/dialog/xml-tree.cpp:176 +#: ../src/ui/dialog/xml-tree.cpp:1090 +msgid "Lower node" +msgstr "Sænk knudepunkt" -#: ../src/verbs.cpp:2364 -msgid "_Print..." -msgstr "_Udskriv..." +#: ../src/ui/dialog/xml-tree.cpp:216 +msgid "Attribute name" +msgstr "Attributnavn" -#: ../src/verbs.cpp:2364 -msgid "Print document" -msgstr "Udskriv dokument" +#: ../src/ui/dialog/xml-tree.cpp:231 +msgid "Attribute value" +msgstr "Attributværdi" -#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) -#: ../src/verbs.cpp:2367 -#, fuzzy -msgid "Clean _up document" -msgstr "Kunne ikke eksportere til filnavn %s.\n" +#: ../src/ui/dialog/xml-tree.cpp:319 +msgid "Click to select nodes, drag to rearrange." +msgstr "Klik for at vælge knudepunkter, træk for at omarrangere." + +#: ../src/ui/dialog/xml-tree.cpp:330 +msgid "Click attribute to edit." +msgstr "Klik pÃ¥ attribut for at redigere." -#: ../src/verbs.cpp:2367 +#: ../src/ui/dialog/xml-tree.cpp:334 +#, c-format msgid "" -"Remove unused definitions (such as gradients or clipping paths) from the <" -"defs> of the document" +"Attribute %s selected. Press Ctrl+Enter when done editing to " +"commit changes." msgstr "" -"Fjern ubrugte definitioner (som overgange eller beskæringsstier) fra " -"dokumentets <defs>" - -#: ../src/verbs.cpp:2369 -msgid "_Import..." -msgstr "_Importér..." - -#: ../src/verbs.cpp:2370 -msgid "Import a bitmap or SVG image into this document" -msgstr "Importér et punktbillede eller SVG-billede til dette dokument" - -#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2372 -#, fuzzy -msgid "Import Clip Art..." -msgstr "_Importér..." +"Attribut %s markeret. Tryk Ctrl+Enter nÃ¥r du er færdig med at " +"redigere, for at anvende ændringerne." -#: ../src/verbs.cpp:2373 +#: ../src/ui/dialog/xml-tree.cpp:574 #, fuzzy -msgid "Import clipart from Open Clip Art Library" -msgstr "Eksportér dette dokument eller en markering som et punktbillede" - -#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2375 -msgid "N_ext Window" -msgstr "_Næste vindue" - -#: ../src/verbs.cpp:2376 -msgid "Switch to the next document window" -msgstr "Skift til næste dokumentvindue" - -#: ../src/verbs.cpp:2377 -msgid "P_revious Window" -msgstr "_Forrige vindue" - -#: ../src/verbs.cpp:2378 -msgid "Switch to the previous document window" -msgstr "Skift til forrige dokumentvindue" - -#: ../src/verbs.cpp:2379 -msgid "_Close" -msgstr "_Luk" - -#: ../src/verbs.cpp:2380 -msgid "Close this document window" -msgstr "Luk dette dokumentvindue" +msgid "Drag XML subtree" +msgstr "Træk kurve" -#: ../src/verbs.cpp:2381 -msgid "_Quit" -msgstr "_Afslut" +#: ../src/ui/dialog/xml-tree.cpp:876 +msgid "New element node..." +msgstr "Nyt elementknudepunkt ..." -#: ../src/verbs.cpp:2381 -msgid "Quit Inkscape" -msgstr "Afslut Inkscape" +#: ../src/ui/dialog/xml-tree.cpp:914 +msgid "Cancel" +msgstr "Fortryd" -#: ../src/verbs.cpp:2382 +#: ../src/ui/dialog/xml-tree.cpp:951 #, fuzzy -msgid "_Templates..." -msgstr "Farvesamlinger..." +msgid "Create new element node" +msgstr "Nyt elementknudepunkt" -#: ../src/verbs.cpp:2383 +#: ../src/ui/dialog/xml-tree.cpp:967 #, fuzzy -msgid "Create new project from template" -msgstr "Opret nyt dokument fra standardskabelonen" +msgid "Create new text node" +msgstr "Nyt tekstknudepunkt" -#: ../src/verbs.cpp:2386 -msgid "Undo last action" -msgstr "Fortryd sidste handling" +#: ../src/ui/dialog/xml-tree.cpp:1002 +msgid "nodeAsInXMLinHistoryDialog|Delete node" +msgstr "" -#: ../src/verbs.cpp:2389 -msgid "Do again the last undone action" -msgstr "Annullér fortryd" +#: ../src/ui/dialog/xml-tree.cpp:1046 +#, fuzzy +msgid "Change attribute" +msgstr "Sæt attribut" -#: ../src/verbs.cpp:2390 -msgid "Cu_t" -msgstr "K_lip" +#: ../src/ui/interface.cpp:748 +msgctxt "Interface setup" +msgid "Default" +msgstr "Standard" -#: ../src/verbs.cpp:2391 -msgid "Cut selection to clipboard" -msgstr "Klip markering til klippebord" +#: ../src/ui/interface.cpp:748 +#, fuzzy +msgid "Default interface setup" +msgstr "Standarder" -#: ../src/verbs.cpp:2392 -msgid "_Copy" -msgstr "K_opiér" +#: ../src/ui/interface.cpp:749 +msgctxt "Interface setup" +msgid "Custom" +msgstr "Brugerdefineret" -#: ../src/verbs.cpp:2393 -msgid "Copy selection to clipboard" -msgstr "Kopiér markering til klippebord" +#: ../src/ui/interface.cpp:749 +msgid "Setup for custom task" +msgstr "" -#: ../src/verbs.cpp:2394 -msgid "_Paste" -msgstr "_Indsæt" +#: ../src/ui/interface.cpp:750 +msgctxt "Interface setup" +msgid "Wide" +msgstr "Bred" -#: ../src/verbs.cpp:2395 -msgid "Paste objects from clipboard to mouse point, or paste text" +#: ../src/ui/interface.cpp:750 +msgid "Setup for widescreen work" msgstr "" -"Indsæt objekter fra klippebord til musepilens placering, eller indsæt tekst" - -#: ../src/verbs.cpp:2396 -msgid "Paste _Style" -msgstr "Indsætnings_stil" -#: ../src/verbs.cpp:2397 -msgid "Apply the style of the copied object to selection" -msgstr "Anvend det kopierede objekts stil pÃ¥ markeringen" +#: ../src/ui/interface.cpp:862 +#, c-format +msgid "Verb \"%s\" Unknown" +msgstr "Verbum \"%s\" er ukendt" -#: ../src/verbs.cpp:2399 -msgid "Scale selection to match the size of the copied object" -msgstr "Skalér markering sÃ¥ den passer med størrelsen af det kopierede objekt" +#: ../src/ui/interface.cpp:901 +msgid "Open _Recent" +msgstr "_Ã…bn seneste" -#: ../src/verbs.cpp:2400 -msgid "Paste _Width" -msgstr "Indsæt _bredde" +#: ../src/ui/interface.cpp:1009 ../src/ui/interface.cpp:1095 +#: ../src/ui/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:544 +#, fuzzy +msgid "Drop color" +msgstr "Kopiér farve" -#: ../src/verbs.cpp:2401 -msgid "Scale selection horizontally to match the width of the copied object" -msgstr "" -"Skalér markering vandret sÃ¥ den passer med bredden af det kopierede objekt" +#: ../src/ui/interface.cpp:1048 ../src/ui/interface.cpp:1158 +#, fuzzy +msgid "Drop color on gradient" +msgstr "Ingen stop i overgange" -#: ../src/verbs.cpp:2402 -msgid "Paste _Height" -msgstr "Indsæt _højde" +#: ../src/ui/interface.cpp:1211 +msgid "Could not parse SVG data" +msgstr "Kunne ikke fortolke SVG-data" -#: ../src/verbs.cpp:2403 -msgid "Scale selection vertically to match the height of the copied object" +#: ../src/ui/interface.cpp:1250 +msgid "Drop SVG" msgstr "" -"Skalér markering lodret sÃ¥ den passer med højden af det kopierede objekt" - -#: ../src/verbs.cpp:2404 -msgid "Paste Size Separately" -msgstr "Indsæt størrelse separat" -#: ../src/verbs.cpp:2405 -msgid "Scale each selected object to match the size of the copied object" -msgstr "" -"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " -"objekt" +#: ../src/ui/interface.cpp:1263 +#, fuzzy +msgid "Drop Symbol" +msgstr "Kopiér farve" -#: ../src/verbs.cpp:2406 -msgid "Paste Width Separately" -msgstr "Indsæt bredde separat" +#: ../src/ui/interface.cpp:1294 +#, fuzzy +msgid "Drop bitmap image" +msgstr "Importér punktbillede som " -#: ../src/verbs.cpp:2407 +#: ../src/ui/interface.cpp:1386 +#, c-format msgid "" -"Scale each selected object horizontally to match the width of the copied " -"object" +"A file named \"%s\" already exists. Do " +"you want to replace it?\n" +"\n" +"The file already exists in \"%s\". Replacing it will overwrite its contents." msgstr "" -"Skalér hvert markeret objekt vandret, sÃ¥ det passer med bredden af det " -"kopierede objekt" -#: ../src/verbs.cpp:2408 -msgid "Paste Height Separately" -msgstr "Indsæt højde separat" +#: ../src/ui/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21 +#: ../share/extensions/web-transmit-att.inx.h:19 +#, fuzzy +msgid "Replace" +msgstr "_Slip" -#: ../src/verbs.cpp:2409 -msgid "" -"Scale each selected object vertically to match the height of the copied " -"object" -msgstr "" -"Skalér hvert markeret objekt lodret, sÃ¥ det passer med højden af det " -"kopierede objekt" +#: ../src/ui/interface.cpp:1464 +msgid "Go to parent" +msgstr "GÃ¥ til forælder" -#: ../src/verbs.cpp:2410 -msgid "Paste _In Place" -msgstr "Indsæt pÃ¥ _samme sted" +#. TRANSLATORS: #%1 is the id of the group e.g. , not a number. +#: ../src/ui/interface.cpp:1505 +#, fuzzy +msgid "Enter group #%1" +msgstr "GÃ¥ ind i gruppe #%s" -#: ../src/verbs.cpp:2411 -msgid "Paste objects from clipboard to the original location" -msgstr "Indsæt objekter fra klippebord til den oprindelige placering" +#. Item dialog +#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2901 +msgid "_Object Properties..." +msgstr "_Objektegenskaber ..." -#: ../src/verbs.cpp:2412 +#: ../src/ui/interface.cpp:1650 +msgid "_Select This" +msgstr "_Vælg dette" + +#: ../src/ui/interface.cpp:1661 #, fuzzy -msgid "Paste Path _Effect" -msgstr "Indsæt _stil" +msgid "Select Same" +msgstr "Slet tekst" -#: ../src/verbs.cpp:2413 +#. Select same fill and stroke +#: ../src/ui/interface.cpp:1671 #, fuzzy -msgid "Apply the path effect of the copied object to selection" -msgstr "Anvend det kopierede objekts stil pÃ¥ markeringen" +msgid "Fill and Stroke" +msgstr "Ud_fyldning og streg" -#: ../src/verbs.cpp:2414 +#. Select same fill color +#: ../src/ui/interface.cpp:1678 #, fuzzy -msgid "Remove Path _Effect" -msgstr "Fjern streg" +msgid "Fill Color" +msgstr "Enkel farve" -#: ../src/verbs.cpp:2415 +#. Select same stroke color +#: ../src/ui/interface.cpp:1685 #, fuzzy -msgid "Remove any path effects from selected objects" -msgstr "Fjern maske fra markering" +msgid "Stroke Color" +msgstr "Sidste valgte farve" -#: ../src/verbs.cpp:2416 +#. Select same stroke style +#: ../src/ui/interface.cpp:1692 #, fuzzy -msgid "_Remove Filters" -msgstr "Fjern udfyldning" +msgid "Stroke Style" +msgstr "Stregst_il" -#: ../src/verbs.cpp:2417 +#. Select same stroke style +#: ../src/ui/interface.cpp:1699 #, fuzzy -msgid "Remove any filters from selected objects" -msgstr "Fjern maske fra markering" +msgid "Object type" +msgstr "Objekt" -#: ../src/verbs.cpp:2418 -msgid "_Delete" -msgstr "S_let" +#. Move to layer +#: ../src/ui/interface.cpp:1706 +msgid "_Move to layer ..." +msgstr "_Flyt til lag ..." -#: ../src/verbs.cpp:2419 -msgid "Delete selection" -msgstr "Slet markering" +#. Create link +#: ../src/ui/interface.cpp:1716 +#, fuzzy +msgid "Create _Link" +msgstr "_Opret link" -#: ../src/verbs.cpp:2420 -msgid "Duplic_ate" -msgstr "Dupli_kér" +#. Set mask +#: ../src/ui/interface.cpp:1739 +#, fuzzy +msgid "Set Mask" +msgstr "Vælg maske" -#: ../src/verbs.cpp:2421 -msgid "Duplicate selected objects" -msgstr "Duplikér markerede objekter" +#. Release mask +#: ../src/ui/interface.cpp:1750 +#, fuzzy +msgid "Release Mask" +msgstr "Frigiv maske" -#: ../src/verbs.cpp:2422 -msgid "Create Clo_ne" -msgstr "Opret klo_n" +#. SSet Clip Group +#: ../src/ui/interface.cpp:1761 +msgid "Create Clip G_roup" +msgstr "" -#: ../src/verbs.cpp:2423 -msgid "Create a clone (a copy linked to the original) of selected object" -msgstr "Opret en klon (en kopi linket til originalen) af det markerede objekt" +#. Set Clip +#: ../src/ui/interface.cpp:1768 +#, fuzzy +msgid "Set Cl_ip" +msgstr "Uindfattet udfyldning" -#: ../src/verbs.cpp:2424 -msgid "Unlin_k Clone" -msgstr "Aflin_k klon" +#. Release Clip +#: ../src/ui/interface.cpp:1779 +#, fuzzy +msgid "Release C_lip" +msgstr "_Slip" -#: ../src/verbs.cpp:2425 +#. Group +#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2534 +msgid "_Group" +msgstr "_Gruppér" + +#: ../src/ui/interface.cpp:1861 #, fuzzy -msgid "" -"Cut the selected clones' links to the originals, turning them into " -"standalone objects" -msgstr "" -"Klip den markerede klons link til originalen, sÃ¥ den bliver et selvstændigt " -"objekt" +msgid "Create link" +msgstr "_Opret link" -#: ../src/verbs.cpp:2426 -msgid "Relink to Copied" -msgstr "" +#. Ungroup +#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2536 +msgid "_Ungroup" +msgstr "_Afgruppér" -#: ../src/verbs.cpp:2427 -msgid "Relink the selected clones to the object currently on the clipboard" -msgstr "" +#. Link dialog +#: ../src/ui/interface.cpp:1920 +msgid "Link _Properties..." +msgstr "Linke_genskaber ..." -#: ../src/verbs.cpp:2428 -msgid "Select _Original" -msgstr "Markér _original" +#. Select item +#: ../src/ui/interface.cpp:1926 +msgid "_Follow Link" +msgstr "_Følg link" -#: ../src/verbs.cpp:2429 -msgid "Select the object to which the selected clone is linked" -msgstr "Markér objektet hvortil den markerede klon er linket" +#. Reset transformations +#: ../src/ui/interface.cpp:1932 +msgid "_Remove Link" +msgstr "F_jern link" -#: ../src/verbs.cpp:2430 +#: ../src/ui/interface.cpp:1963 #, fuzzy -msgid "Clone original path (LPE)" -msgstr "_Slip" +msgid "Remove link" +msgstr "F_jern link" -#: ../src/verbs.cpp:2431 -msgid "" -"Creates a new path, applies the Clone original LPE, and refers it to the " -"selected path" -msgstr "" +#. Image properties +#: ../src/ui/interface.cpp:1973 +msgid "Image _Properties..." +msgstr "_Billedegenskaber ..." -#: ../src/verbs.cpp:2432 +#. Edit externally +#: ../src/ui/interface.cpp:1979 #, fuzzy -msgid "Objects to _Marker" -msgstr "Objekter til mønster" +msgid "Edit Externally..." +msgstr "Redigér udfyldning..." -#: ../src/verbs.cpp:2433 -#, fuzzy -msgid "Convert selection to a line marker" -msgstr "Klip markering til klippebord" +#. Trace Bitmap +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) +#: ../src/ui/interface.cpp:1988 ../src/verbs.cpp:2597 +msgid "_Trace Bitmap..." +msgstr "_Spor billede ..." -#: ../src/verbs.cpp:2434 +#. Trace Pixel Art +#: ../src/ui/interface.cpp:1997 +msgid "Trace Pixel Art" +msgstr "Spor pixelart" + +#: ../src/ui/interface.cpp:2007 #, fuzzy -msgid "Objects to Gu_ides" -msgstr "Objekter til mønster" +msgctxt "Context menu" +msgid "Embed Image" +msgstr "Indlejr alle billeder" -#: ../src/verbs.cpp:2435 -msgid "" -"Convert selected objects to a collection of guidelines aligned with their " -"edges" -msgstr "" +#: ../src/ui/interface.cpp:2018 +msgctxt "Context menu" +msgid "Extract Image..." +msgstr "Udpak billede ..." -#: ../src/verbs.cpp:2436 -msgid "Objects to Patter_n" -msgstr "Objekt til _mønster" +#. Item dialog +#. Fill and Stroke dialog +#: ../src/ui/interface.cpp:2162 ../src/ui/interface.cpp:2182 +#: ../src/verbs.cpp:2864 +msgid "_Fill and Stroke..." +msgstr "_Udfyldning og streg ..." -#: ../src/verbs.cpp:2437 -msgid "Convert selection to a rectangle with tiled pattern fill" -msgstr "Konvertér markeringen til en firkant med fliselagt mønsterudfyldning" +#. Edit Text dialog +#: ../src/ui/interface.cpp:2188 ../src/verbs.cpp:2883 +msgid "_Text and Font..." +msgstr "_Tekst og skrifttype ..." -#: ../src/verbs.cpp:2438 -msgid "Pattern to _Objects" -msgstr "Mønster til _objekter" +#. Spellcheck dialog +#: ../src/ui/interface.cpp:2194 ../src/verbs.cpp:2891 +msgid "Check Spellin_g..." +msgstr "Stavekontrol ..." -#: ../src/verbs.cpp:2439 -msgid "Extract objects from a tiled pattern fill" -msgstr "Udtræk objekter fra et fliselagt mønsterudfyldning" +#: ../src/ui/object-edit.cpp:450 +msgid "" +"Adjust the horizontal rounding radius; with Ctrl to make the " +"vertical radius the same" +msgstr "" +"Justér den vandrette afrundingsradius; med Ctrl for at gøre " +"den lodrette radius den samme" -#: ../src/verbs.cpp:2440 -msgid "Group to Symbol" +#: ../src/ui/object-edit.cpp:455 +msgid "" +"Adjust the vertical rounding radius; with Ctrl to make the " +"horizontal radius the same" msgstr "" +"Justér den lodrette afrundingsradius; med Ctrl for at gøre den " +"vandrette radius den samme" -#: ../src/verbs.cpp:2441 +#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465 #, fuzzy -msgid "Convert group to a symbol" -msgstr "Konvertér tekst til sti" - -#: ../src/verbs.cpp:2442 -msgid "Symbol to Group" +msgid "" +"Adjust the width and height of the rectangle; with Ctrl to " +"lock ratio or stretch in one dimension only" msgstr "" +"Justér firkantens bredde og højde med Ctrl for at lÃ¥se forhold " +"eller for at strække i kun én dimension" -#: ../src/verbs.cpp:2443 -msgid "Extract group from a symbol" +#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716 +#: ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724 +msgid "" +"Resize box in X/Y direction; with Shift along the Z axis; with " +"Ctrl to constrain to the directions of edges or diagonals" msgstr "" -#: ../src/verbs.cpp:2444 -msgid "Clea_r All" -msgstr "_Ryd alt" - -#: ../src/verbs.cpp:2445 -msgid "Delete all objects from document" -msgstr "Slet alle objekter fra dokumentet" - -#: ../src/verbs.cpp:2446 -msgid "Select Al_l" -msgstr "Markér _alt" +#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732 +#: ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740 +msgid "" +"Resize box along the Z axis; with Shift in X/Y direction; with " +"Ctrl to constrain to the directions of edges or diagonals" +msgstr "" -#: ../src/verbs.cpp:2447 -msgid "Select all objects or all nodes" -msgstr "Markér alle objekter eller alle knudepunkter" +#: ../src/ui/object-edit.cpp:744 +msgid "Move the box in perspective" +msgstr "" -#: ../src/verbs.cpp:2448 -msgid "Select All in All La_yers" -msgstr "Markér alle i alle la_g" +#: ../src/ui/object-edit.cpp:983 +msgid "Adjust ellipse width, with Ctrl to make circle" +msgstr "Justér ellipse, med Ctrl for at lave en cirkel" -#: ../src/verbs.cpp:2449 -msgid "Select all objects in all visible and unlocked layers" -msgstr "Markér alle objekter i alle synlige og ulÃ¥ste lag" +#: ../src/ui/object-edit.cpp:987 +msgid "Adjust ellipse height, with Ctrl to make circle" +msgstr "Justér ellipsehøjde, med Ctrl for at lave en cirkel" -#: ../src/verbs.cpp:2450 +#: ../src/ui/object-edit.cpp:991 #, fuzzy -msgid "Fill _and Stroke" -msgstr "Ud_fyldning og streg" +msgid "" +"Position the start point of the arc or segment; with Ctrl to " +"snap angle; drag inside the ellipse for arc, outside for " +"segment" +msgstr "" +"Placér buen eller linjestykkets startpunkt med Ctrl for " +"trinvis justering; træk indeni ellipsen for bue, udenfor for " +"linjestykke" -#: ../src/verbs.cpp:2451 -#, fuzzy +#: ../src/ui/object-edit.cpp:996 msgid "" -"Select all objects with the same fill and stroke as the selected objects" +"Position the end point of the arc or segment; with Ctrl to " +"snap angle; drag inside the ellipse for arc, outside for " +"segment" msgstr "" -"Markér et objekt med mønsterudfyldning at udtrække objekter fra." +"Placér buen eller linjestykkets slutpunkt med Ctrl for trinvis " +"justering; træk indeni ellipsen for bue, udenfor for " +"linjestykke" -#: ../src/verbs.cpp:2452 -#, fuzzy -msgid "_Fill Color" -msgstr "Enkel farve" +#: ../src/ui/object-edit.cpp:1142 +msgid "" +"Adjust the tip radius of the star or polygon; with Shift to " +"round; with Alt to randomize" +msgstr "" +"Justér polygonens eller stjernens spidsradius med Shift for at " +"afrunde; med Alt for at tilfældiggøre" -#: ../src/verbs.cpp:2453 -#, fuzzy -msgid "Select all objects with the same fill as the selected objects" +#: ../src/ui/object-edit.cpp:1150 +msgid "" +"Adjust the base radius of the star; with Ctrl to keep star " +"rays radial (no skew); with Shift to round; with Alt to " +"randomize" msgstr "" -"Markér et objekt med mønsterudfyldning at udtrække objekter fra." +"Justér stjernens basisradius; med Ctrl for at holde stjernens " +"strÃ¥ler radiale (intet vrid); med Shift for at afrunde; med Alt for at tilfældiggøre" -#: ../src/verbs.cpp:2454 -#, fuzzy -msgid "_Stroke Color" -msgstr "Sidste valgte farve" +#: ../src/ui/object-edit.cpp:1345 +msgid "" +"Roll/unroll the spiral from inside; with Ctrl to snap angle; " +"with Alt to converge/diverge" +msgstr "" +"Rul/udrul spiralen fra inderst; med Ctrl for trinvis " +"justering; med Alt for at konvergere/divergere" -#: ../src/verbs.cpp:2455 +#: ../src/ui/object-edit.cpp:1349 #, fuzzy -msgid "Select all objects with the same stroke as the selected objects" +msgid "" +"Roll/unroll the spiral from outside; with Ctrl to snap angle; " +"with Shift to scale/rotate; with Alt to lock radius" msgstr "" -"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " -"objekt" +"Rul/udrul spiralen fra yderst; med Ctrl for trinvis justering; " +"med Alt for at skalere/rotere" -#: ../src/verbs.cpp:2456 -#, fuzzy -msgid "Stroke St_yle" -msgstr "Stregst_il" +#: ../src/ui/object-edit.cpp:1396 +msgid "Adjust the offset distance" +msgstr "Justér forskydningsafstand" -#: ../src/verbs.cpp:2457 +#: ../src/ui/object-edit.cpp:1433 +msgid "Drag to resize the flowed text frame" +msgstr "Træk for at ændre størrelsen pÃ¥ den flydende tekstramme" + +#: ../src/ui/tool/curve-drag-point.cpp:119 +msgid "Drag curve" +msgstr "Træk kurve" + +#: ../src/ui/tool/curve-drag-point.cpp:176 +msgid "Add node" +msgstr "Tilføj knudepunkt" + +#: ../src/ui/tool/curve-drag-point.cpp:186 #, fuzzy -msgid "" -"Select all objects with the same stroke style (width, dash, markers) as the " -"selected objects" +msgctxt "Path segment tip" +msgid "Shift: click to toggle segment selection" msgstr "" -"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " -"objekt" +"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" -#: ../src/verbs.cpp:2458 +#: ../src/ui/tool/curve-drag-point.cpp:190 #, fuzzy -msgid "_Object Type" -msgstr "Objekt" +msgctxt "Path segment tip" +msgid "Ctrl+Alt: click to insert a node" +msgstr "" +"Forbindelsespunkt: klik eller træk for at oprette en ny forbindelse" -#: ../src/verbs.cpp:2459 -#, fuzzy +#: ../src/ui/tool/curve-drag-point.cpp:194 +msgctxt "Path segment tip" msgid "" -"Select all objects with the same object type (rect, arc, text, path, bitmap " -"etc) as the selected objects" +"Linear segment: drag to convert to a Bezier segment, doubleclick to " +"insert node, click to select (more: Shift, Ctrl+Alt)" msgstr "" -"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " -"objekt" -#: ../src/verbs.cpp:2460 -msgid "In_vert Selection" -msgstr "Invertér markering" +#: ../src/ui/tool/curve-drag-point.cpp:198 +msgctxt "Path segment tip" +msgid "" +"Bezier segment: drag to shape the segment, doubleclick to insert " +"node, click to select (more: Shift, Ctrl+Alt)" +msgstr "" -#: ../src/verbs.cpp:2461 -msgid "Invert selection (unselect what is selected and select everything else)" -msgstr "Invertér markering (afmarkér det valgte og markér alt andet)" +#: ../src/ui/tool/multi-path-manipulator.cpp:315 +#, fuzzy +msgid "Retract handles" +msgstr "Træk hÃ¥ndtag tilbage" -#: ../src/verbs.cpp:2462 -msgid "Invert in All Layers" -msgstr "Invertér i alle lag" +#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:295 +msgid "Change node type" +msgstr "Ændr knudepunkttype" -#: ../src/verbs.cpp:2463 -msgid "Invert selection in all visible and unlocked layers" -msgstr "Invertér markering i alle synlige og ulÃ¥ste lag" +#: ../src/ui/tool/multi-path-manipulator.cpp:323 +#, fuzzy +msgid "Straighten segments" +msgstr "Slet linjestykke" -#: ../src/verbs.cpp:2464 +#: ../src/ui/tool/multi-path-manipulator.cpp:325 #, fuzzy -msgid "Select Next" -msgstr "Slet tekst" +msgid "Make segments curves" +msgstr "Gør markerede linjestykker til kurver" -#: ../src/verbs.cpp:2465 +#: ../src/ui/tool/multi-path-manipulator.cpp:333 +msgid "Add nodes" +msgstr "Tilføj knudepunkter" + +#: ../src/ui/tool/multi-path-manipulator.cpp:339 #, fuzzy -msgid "Select next object or node" -msgstr "Markér alle objekter eller alle knudepunkter" +msgid "Add extremum nodes" +msgstr "Tilføj knudepunkter" -#: ../src/verbs.cpp:2466 +#: ../src/ui/tool/multi-path-manipulator.cpp:346 #, fuzzy -msgid "Select Previous" -msgstr "Markering" +msgid "Duplicate nodes" +msgstr "Kopiér knudepunkt" -#: ../src/verbs.cpp:2467 +#: ../src/ui/tool/multi-path-manipulator.cpp:409 +#: ../src/widgets/node-toolbar.cpp:408 +msgid "Join nodes" +msgstr "Sammenføj knudepunkter" + +#: ../src/ui/tool/multi-path-manipulator.cpp:416 +#: ../src/widgets/node-toolbar.cpp:419 #, fuzzy -msgid "Select previous object or node" -msgstr "Markér alle objekter eller alle knudepunkter" +msgid "Break nodes" +msgstr "Flyt knudepunkter" -#: ../src/verbs.cpp:2468 -msgid "D_eselect" -msgstr "Fjern m_arkering" +#: ../src/ui/tool/multi-path-manipulator.cpp:423 +msgid "Delete nodes" +msgstr "Slet knudepunkter" -#: ../src/verbs.cpp:2469 -msgid "Deselect any selected objects or nodes" -msgstr "Afmarkér alle markerede objekter eller knudepunkter" +#: ../src/ui/tool/multi-path-manipulator.cpp:768 +msgid "Move nodes" +msgstr "Flyt knudepunkter" -#: ../src/verbs.cpp:2471 -#, fuzzy -msgid "Delete all the guides in the document" -msgstr "Slet alle objekter fra dokumentet" +#: ../src/ui/tool/multi-path-manipulator.cpp:771 +msgid "Move nodes horizontally" +msgstr "Flyt knudepunkter vandret" -#: ../src/verbs.cpp:2472 -msgid "Create _Guides Around the Page" -msgstr "" +#: ../src/ui/tool/multi-path-manipulator.cpp:775 +msgid "Move nodes vertically" +msgstr "Flyt knudepunkter lodret" -#: ../src/verbs.cpp:2473 -msgid "Create four guides aligned with the page borders" -msgstr "" +#: ../src/ui/tool/multi-path-manipulator.cpp:786 +#: ../src/ui/tool/multi-path-manipulator.cpp:792 +#, fuzzy +msgid "Scale nodes uniformly" +msgstr "Skalér knudepunkter" -#: ../src/verbs.cpp:2474 +#: ../src/ui/tool/multi-path-manipulator.cpp:789 +msgid "Scale nodes" +msgstr "Skalér knudepunkter" + +#: ../src/ui/tool/multi-path-manipulator.cpp:796 #, fuzzy -msgid "Next path effect parameter" -msgstr "Indsæt bredde separat" +msgid "Scale nodes horizontally" +msgstr "Flyt knudepunkter vandret" -#: ../src/verbs.cpp:2475 +#: ../src/ui/tool/multi-path-manipulator.cpp:800 #, fuzzy -msgid "Show next editable path effect parameter" -msgstr "Indsæt bredde separat" +msgid "Scale nodes vertically" +msgstr "Flyt knudepunkter lodret" -#. Selection -#: ../src/verbs.cpp:2478 -msgid "Raise to _Top" -msgstr "Til ø_verst" +#: ../src/ui/tool/multi-path-manipulator.cpp:804 +#, fuzzy +msgid "Skew nodes horizontally" +msgstr "Flyt knudepunkter vandret" -#: ../src/verbs.cpp:2479 -msgid "Raise selection to top" -msgstr "Markering til øverst" +#: ../src/ui/tool/multi-path-manipulator.cpp:808 +#, fuzzy +msgid "Skew nodes vertically" +msgstr "Flyt knudepunkter lodret" -#: ../src/verbs.cpp:2480 -msgid "Lower to _Bottom" -msgstr "Sænk til _nederst" +#: ../src/ui/tool/multi-path-manipulator.cpp:812 +#, fuzzy +msgid "Flip nodes horizontally" +msgstr "Vend vandret" -#: ../src/verbs.cpp:2481 -msgid "Lower selection to bottom" -msgstr "Sænk markering til nederst" +#: ../src/ui/tool/multi-path-manipulator.cpp:815 +#, fuzzy +msgid "Flip nodes vertically" +msgstr "Vend lodret" -#: ../src/verbs.cpp:2482 -msgid "_Raise" -msgstr "_Hæv" +#: ../src/ui/tool/node.cpp:270 +#, fuzzy +msgid "Cusp node handle" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/verbs.cpp:2483 -msgid "Raise selection one step" -msgstr "Hæv det markerede ét lag" +#: ../src/ui/tool/node.cpp:271 +#, fuzzy +msgid "Smooth node handle" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/verbs.cpp:2484 -msgid "_Lower" -msgstr "_Sænk" +#: ../src/ui/tool/node.cpp:272 +#, fuzzy +msgid "Symmetric node handle" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/verbs.cpp:2485 -msgid "Lower selection one step" -msgstr "Sænk det markerede ét lag" +#: ../src/ui/tool/node.cpp:273 +#, fuzzy +msgid "Auto-smooth node handle" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/verbs.cpp:2487 -msgid "Group selected objects" -msgstr "Gruppér valgte ting" +#: ../src/ui/tool/node.cpp:492 +msgctxt "Path handle tip" +msgid "more: Shift, Ctrl, Alt" +msgstr "" -#: ../src/verbs.cpp:2489 -msgid "Ungroup selected groups" -msgstr "Afgruppér markerede grupper" +#: ../src/ui/tool/node.cpp:494 +msgctxt "Path handle tip" +msgid "more: Ctrl" +msgstr "" -#: ../src/verbs.cpp:2491 -msgid "_Put on Path" -msgstr "_Sæt pÃ¥ sti" +#: ../src/ui/tool/node.cpp:496 +msgctxt "Path handle tip" +msgid "more: Ctrl, Alt" +msgstr "" -#: ../src/verbs.cpp:2493 -msgid "_Remove from Path" -msgstr "_Fjern fra sti" +#: ../src/ui/tool/node.cpp:502 +#, c-format +msgctxt "Path handle tip" +msgid "" +"Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " +"increments while rotating both handles" +msgstr "" -#: ../src/verbs.cpp:2495 -msgid "Remove Manual _Kerns" -msgstr "Fjern manuelle _knibninger" +#: ../src/ui/tool/node.cpp:507 +#, c-format +msgctxt "Path handle tip" +msgid "" +"Ctrl+Alt: preserve length and snap rotation angle to %g° increments" +msgstr "" -#. TRANSLATORS: "glyph": An image used in the visual representation of characters; -#. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2498 -msgid "Remove all manual kerns and glyph rotations from a text object" -msgstr "Fjern alle manuelle knibninger og tegnrotationer fra tekstobjektet" +#: ../src/ui/tool/node.cpp:513 +#, fuzzy +msgctxt "Path handle tip" +msgid "Shift+Alt: preserve handle length and rotate both handles" +msgstr "" +"Shift: slÃ¥ knudepunktsmarkering til/fra, slÃ¥ trinvis justering fra, " +"rotér begge hÃ¥ndtag" -#: ../src/verbs.cpp:2500 -msgid "_Union" -msgstr "_Forening" +#: ../src/ui/tool/node.cpp:516 +msgctxt "Path handle tip" +msgid "Alt: preserve handle length while dragging" +msgstr "" -#: ../src/verbs.cpp:2501 -msgid "Create union of selected paths" -msgstr "Opret forening af markerede stier" +#: ../src/ui/tool/node.cpp:523 +#, fuzzy, c-format +msgctxt "Path handle tip" +msgid "" +"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " +"handles" +msgstr "" +"Shift: slÃ¥ knudepunktsmarkering til/fra, slÃ¥ trinvis justering fra, " +"rotér begge hÃ¥ndtag" -#: ../src/verbs.cpp:2502 -msgid "_Intersection" -msgstr "_Gennemsnit" +#: ../src/ui/tool/node.cpp:527 +msgctxt "Path handle tip" +msgid "Ctrl: Move handle by his actual steps in BSpline Live Effect" +msgstr "" -#: ../src/verbs.cpp:2503 -msgid "Create intersection of selected paths" -msgstr "Opret gennemsnit markerede stier" +#: ../src/ui/tool/node.cpp:530 +#, c-format +msgctxt "Path handle tip" +msgid "Ctrl: snap rotation angle to %g° increments, click to retract" +msgstr "" -#: ../src/verbs.cpp:2504 -msgid "_Difference" -msgstr "F_orskel" +#: ../src/ui/tool/node.cpp:535 +#, fuzzy +msgctxt "Path hande tip" +msgid "Shift: rotate both handles by the same angle" +msgstr "Shift: tegn omkring startpunktet" -#: ../src/verbs.cpp:2505 -msgid "Create difference of selected paths (bottom minus top)" -msgstr "Opret differens af markerede stier (bund minus top)" +#: ../src/ui/tool/node.cpp:538 +msgctxt "Path hande tip" +msgid "Shift: move handle" +msgstr "" -#: ../src/verbs.cpp:2506 -msgid "E_xclusion" -msgstr "Eks_klusion" +#: ../src/ui/tool/node.cpp:545 ../src/ui/tool/node.cpp:549 +#, c-format +msgctxt "Path handle tip" +msgid "Auto node handle: drag to convert to smooth node (%s)" +msgstr "" -#: ../src/verbs.cpp:2507 +#: ../src/ui/tool/node.cpp:552 +#, c-format +msgctxt "Path handle tip" msgid "" -"Create exclusive OR of selected paths (those parts that belong to only one " -"path)" -msgstr "Opret XOR af markerede stier (de dele som hører til kun en én sti)" +"BSpline node handle: Shift to drag, double click to reset (%s). %g " +"power" +msgstr "" -#: ../src/verbs.cpp:2508 -msgid "Di_vision" -msgstr "Delin_g" - -#: ../src/verbs.cpp:2509 -msgid "Cut the bottom path into pieces" -msgstr "Skær den nederste sti i stykker" - -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2512 -msgid "Cut _Path" -msgstr "Skær _sti" - -#: ../src/verbs.cpp:2513 -msgid "Cut the bottom path's stroke into pieces, removing fill" -msgstr "Skær nederste stis streger i stykker, fjern udfyldning" - -#. TRANSLATORS: "outset": expand a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2517 -msgid "Outs_et" -msgstr "Skub _ud" - -#: ../src/verbs.cpp:2518 -msgid "Outset selected paths" -msgstr "Skub markerede stier ud" - -#: ../src/verbs.cpp:2520 -msgid "O_utset Path by 1 px" -msgstr "S_kub sti ud med 1 px" - -#: ../src/verbs.cpp:2521 -msgid "Outset selected paths by 1 px" -msgstr "Skub markerede stier ud med 1 px" - -#: ../src/verbs.cpp:2523 -msgid "O_utset Path by 10 px" -msgstr "S_kub sti ud med 10 px" - -#: ../src/verbs.cpp:2524 -msgid "Outset selected paths by 10 px" -msgstr "Skub markerede stier ud med 10 px" - -#. TRANSLATORS: "inset": contract a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2528 -msgid "I_nset" -msgstr "Indføj" - -#: ../src/verbs.cpp:2529 -msgid "Inset selected paths" -msgstr "Indføj markerede stier" - -#: ../src/verbs.cpp:2531 -msgid "I_nset Path by 1 px" -msgstr "I_ndføj sti med en pixel" - -#: ../src/verbs.cpp:2532 -msgid "Inset selected paths by 1 px" -msgstr "Indføj markerede stier med 1 pixel" - -#: ../src/verbs.cpp:2534 -msgid "I_nset Path by 10 px" -msgstr "Indføj _stier med 10 pixler" - -#: ../src/verbs.cpp:2535 -msgid "Inset selected paths by 10 px" -msgstr "Indføj markerede stier med 10 pixler" - -#: ../src/verbs.cpp:2537 -msgid "D_ynamic Offset" -msgstr "D_ynamisk forskudt" - -#: ../src/verbs.cpp:2537 -msgid "Create a dynamic offset object" -msgstr "Opret et dynamisk forskudt objekt" - -#: ../src/verbs.cpp:2539 -msgid "_Linked Offset" -msgstr "_Linket forskudt" - -#: ../src/verbs.cpp:2540 -msgid "Create a dynamic offset object linked to the original path" -msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" - -#: ../src/verbs.cpp:2542 -msgid "_Stroke to Path" -msgstr "_Streg til sti" - -#: ../src/verbs.cpp:2543 -msgid "Convert selected object's stroke to paths" -msgstr "Konvertér markerede objekters streg til stier" - -#: ../src/verbs.cpp:2544 -msgid "Si_mplify" -msgstr "S_implificér" - -#: ../src/verbs.cpp:2545 -msgid "Simplify selected paths (remove extra nodes)" -msgstr "Simplificér markerede stier (fjern ekstra knudepunkter)" - -#: ../src/verbs.cpp:2546 -msgid "_Reverse" -msgstr "_Skift retning" - -#: ../src/verbs.cpp:2547 -msgid "Reverse the direction of selected paths (useful for flipping markers)" -msgstr "Skift retningen af de markerede stier (nyttig til pilmarkører)" - -#: ../src/verbs.cpp:2550 -msgid "Create one or more paths from a bitmap by tracing it" -msgstr "Opret en eller flere stier fra et billede, ved at spore det" - -#: ../src/verbs.cpp:2551 -#, fuzzy -msgid "Trace Pixel Art..." -msgstr "_Spor billede..." - -#: ../src/verbs.cpp:2552 -msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" -msgstr "" - -#: ../src/verbs.cpp:2553 -#, fuzzy -msgid "Make a _Bitmap Copy" -msgstr "_Opret punktbilledkopi" - -#: ../src/verbs.cpp:2554 -msgid "Export selection to a bitmap and insert it into document" -msgstr "Eksportér markering til punktbillede og indsæt i dokumentet" - -#: ../src/verbs.cpp:2555 -msgid "_Combine" -msgstr "_Kombinér" - -#: ../src/verbs.cpp:2556 -msgid "Combine several paths into one" -msgstr "Kombiner flere stier til en" - -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2559 -msgid "Break _Apart" -msgstr "_Bryd op" - -#: ../src/verbs.cpp:2560 -msgid "Break selected paths into subpaths" -msgstr "Bryd markerede stier op i understier" - -#: ../src/verbs.cpp:2561 -#, fuzzy -msgid "_Arrange..." -msgstr "Vinkel" - -#: ../src/verbs.cpp:2562 -#, fuzzy -msgid "Arrange selected objects in a table or circle" -msgstr "Arrangér markerede objekter i et gittermønster" - -#. Layer -#: ../src/verbs.cpp:2564 -msgid "_Add Layer..." -msgstr "_Tilføj lag..." - -#: ../src/verbs.cpp:2565 -msgid "Create a new layer" -msgstr "Opret nyt lag" - -#: ../src/verbs.cpp:2566 -msgid "Re_name Layer..." -msgstr "Om_døb lag..." - -#: ../src/verbs.cpp:2567 -msgid "Rename the current layer" -msgstr "Omdøb det aktuelle lag" - -#: ../src/verbs.cpp:2568 -msgid "Switch to Layer Abov_e" -msgstr "Skift til lag ov_enfor" - -#: ../src/verbs.cpp:2569 -msgid "Switch to the layer above the current" -msgstr "Skift til laget ovenover det aktuelle" - -#: ../src/verbs.cpp:2570 -msgid "Switch to Layer Belo_w" -msgstr "Skift til lag neden_under" - -#: ../src/verbs.cpp:2571 -msgid "Switch to the layer below the current" -msgstr "Skift til laget under det aktuelle" - -#: ../src/verbs.cpp:2572 -msgid "Move Selection to Layer Abo_ve" -msgstr "Flyt markering til laget oveno_ver" - -#: ../src/verbs.cpp:2573 -msgid "Move selection to the layer above the current" -msgstr "Flyt markering til laget nedenunder det aktuelle" - -#: ../src/verbs.cpp:2574 -msgid "Move Selection to Layer Bel_ow" -msgstr "Flyt mark til _laget nedenunder" - -#: ../src/verbs.cpp:2575 -msgid "Move selection to the layer below the current" -msgstr "Flyt markering til laget under det aktuelle" - -#: ../src/verbs.cpp:2576 -#, fuzzy -msgid "Move Selection to Layer..." -msgstr "Flyt markering til laget oveno_ver" - -#: ../src/verbs.cpp:2578 -msgid "Layer to _Top" -msgstr "Lag _øverst" - -#: ../src/verbs.cpp:2579 -msgid "Raise the current layer to the top" -msgstr "Hæv det aktuelle lag til toppen" - -#: ../src/verbs.cpp:2580 -msgid "Layer to _Bottom" -msgstr "Lag til _bund" - -#: ../src/verbs.cpp:2581 -msgid "Lower the current layer to the bottom" -msgstr "Sænk det aktuelle lag til bunden" - -#: ../src/verbs.cpp:2582 -msgid "_Raise Layer" -msgstr "_Hæv lag" - -#: ../src/verbs.cpp:2583 -msgid "Raise the current layer" -msgstr "Hæv det aktuelle lag" - -#: ../src/verbs.cpp:2584 -msgid "_Lower Layer" -msgstr "_Sænk lag" - -#: ../src/verbs.cpp:2585 -msgid "Lower the current layer" -msgstr "Sænk det aktuelle lag" - -#: ../src/verbs.cpp:2586 -#, fuzzy -msgid "D_uplicate Current Layer" -msgstr "S_let det aktuelle lag" - -#: ../src/verbs.cpp:2587 -#, fuzzy -msgid "Duplicate an existing layer" -msgstr "Kopiér knudepunkt" - -#: ../src/verbs.cpp:2588 -msgid "_Delete Current Layer" -msgstr "S_let det aktuelle lag" - -#: ../src/verbs.cpp:2589 -msgid "Delete the current layer" -msgstr "Slet det aktuelle lag" - -#: ../src/verbs.cpp:2590 -#, fuzzy -msgid "_Show/hide other layers" -msgstr "Vis eller skjul lærredetst linealer" - -#: ../src/verbs.cpp:2591 -#, fuzzy -msgid "Solo the current layer" -msgstr "Sænk det aktuelle lag" - -#: ../src/verbs.cpp:2592 -#, fuzzy -msgid "_Show all layers" -msgstr "Markér i alle lag" - -#: ../src/verbs.cpp:2593 -#, fuzzy -msgid "Show all the layers" -msgstr "Vis eller skjul lærredetst linealer" - -#: ../src/verbs.cpp:2594 -#, fuzzy -msgid "_Hide all layers" -msgstr "Hæv lag" - -#: ../src/verbs.cpp:2595 -#, fuzzy -msgid "Hide all the layers" -msgstr "Hæv lag" - -#: ../src/verbs.cpp:2596 -#, fuzzy -msgid "_Lock all layers" -msgstr "Markér i alle lag" - -#: ../src/verbs.cpp:2597 -#, fuzzy -msgid "Lock all the layers" -msgstr "Vis eller skjul lærredetst linealer" - -#: ../src/verbs.cpp:2598 -#, fuzzy -msgid "Lock/Unlock _other layers" -msgstr "LÃ¥s eller lÃ¥s det aktulle lag op" - -#: ../src/verbs.cpp:2599 -#, fuzzy -msgid "Lock all the other layers" -msgstr "Vis eller skjul lærredetst linealer" - -#: ../src/verbs.cpp:2600 -#, fuzzy -msgid "_Unlock all layers" -msgstr "Sænk lag" - -#: ../src/verbs.cpp:2601 -#, fuzzy -msgid "Unlock all the layers" -msgstr "Vis eller skjul lærredetst linealer" - -#: ../src/verbs.cpp:2602 -#, fuzzy -msgid "_Lock/Unlock Current Layer" -msgstr "LÃ¥s eller lÃ¥s det aktulle lag op" - -#: ../src/verbs.cpp:2603 -#, fuzzy -msgid "Toggle lock on current layer" -msgstr "Sænk det aktuelle lag" - -#: ../src/verbs.cpp:2604 -#, fuzzy -msgid "_Show/hide Current Layer" -msgstr "Vis eller skjul lærredetst linealer" - -#: ../src/verbs.cpp:2605 -#, fuzzy -msgid "Toggle visibility of current layer" -msgstr "Sænk det aktuelle lag" - -#. Object -#: ../src/verbs.cpp:2608 -#, fuzzy -msgid "Rotate _90° CW" -msgstr "Rotér _90° i urets retning" - -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2611 -#, fuzzy -msgid "Rotate selection 90° clockwise" -msgstr "Rotér markering 90° i urets retning" - -#: ../src/verbs.cpp:2612 -#, fuzzy -msgid "Rotate 9_0° CCW" -msgstr "Rotér 9_0° mod urets retning" - -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2615 -#, fuzzy -msgid "Rotate selection 90° counter-clockwise" -msgstr "Rotér markering 90° mod urets retning" - -#: ../src/verbs.cpp:2616 -msgid "Remove _Transformations" -msgstr "Fjern _transformationer" - -#: ../src/verbs.cpp:2617 -msgid "Remove transformations from object" -msgstr "Fjern transformationer fra objekt" - -#: ../src/verbs.cpp:2618 -msgid "_Object to Path" -msgstr "_Objekt til sti" - -#: ../src/verbs.cpp:2619 -msgid "Convert selected object to path" -msgstr "Konvertér det markerede objekt til sti" - -#: ../src/verbs.cpp:2620 -msgid "_Flow into Frame" -msgstr "_Flyd ind i ramme" - -#: ../src/verbs.cpp:2621 -msgid "" -"Put text into a frame (path or shape), creating a flowed text linked to the " -"frame object" -msgstr "" -"Put tekst ind i ramme (sti eller figur), sÃ¥ der dannes en flydende tekst " -"linket til rammen" - -#: ../src/verbs.cpp:2622 -msgid "_Unflow" -msgstr "Fixér tekst" - -#: ../src/verbs.cpp:2623 -msgid "Remove text from frame (creates a single-line text object)" -msgstr "Fjern tekst fra ramme (opretter et tekstobjekt med én linje)" - -#: ../src/verbs.cpp:2624 -msgid "_Convert to Text" -msgstr "_Konvertér til tekst" - -#: ../src/verbs.cpp:2625 -msgid "Convert flowed text to regular text object (preserves appearance)" -msgstr "" -"Konvertér flydende tekst til almindelig tekstobjekt (bevarer udseendet)" - -#: ../src/verbs.cpp:2627 -msgid "Flip _Horizontal" -msgstr "Vend _vandret" - -#: ../src/verbs.cpp:2627 -msgid "Flip selected objects horizontally" -msgstr "Vend markerede objekter vandret" - -#: ../src/verbs.cpp:2630 -msgid "Flip _Vertical" -msgstr "Vend _lodret" - -#: ../src/verbs.cpp:2630 -msgid "Flip selected objects vertically" -msgstr "Vend markerede objekter lodret" - -#: ../src/verbs.cpp:2633 -msgid "Apply mask to selection (using the topmost object as mask)" -msgstr "Anvend maske pÃ¥ markering (ved at bruge det øverste objekt som maske)" - -#: ../src/verbs.cpp:2635 -#, fuzzy -msgid "Edit mask" -msgstr "Vælg maske" - -#: ../src/verbs.cpp:2636 ../src/verbs.cpp:2642 -msgid "_Release" -msgstr "_Slip" - -#: ../src/verbs.cpp:2637 -msgid "Remove mask from selection" -msgstr "Fjern maske fra markering" - -#: ../src/verbs.cpp:2639 -msgid "" -"Apply clipping path to selection (using the topmost object as clipping path)" -msgstr "" -"Anvend beskæringsti pÃ¥ markeringen (ved at bruge det øverste objekt som " -"beskæringssti)" - -#: ../src/verbs.cpp:2641 -#, fuzzy -msgid "Edit clipping path" -msgstr "Vælg beskæringssti" - -#: ../src/verbs.cpp:2643 -msgid "Remove clipping path from selection" -msgstr "Fjern beskæringssti fra markeringen" - -#. Tools -#: ../src/verbs.cpp:2646 -#, fuzzy -msgctxt "ContextVerb" -msgid "Select" -msgstr "Vælg" - -#: ../src/verbs.cpp:2647 -msgid "Select and transform objects" -msgstr "Markér og transformér objekter" - -#: ../src/verbs.cpp:2648 -#, fuzzy -msgctxt "ContextVerb" -msgid "Node Edit" -msgstr "Redigér knudepunkt" - -#: ../src/verbs.cpp:2649 -#, fuzzy -msgid "Edit paths by nodes" -msgstr "Redigér sti-knudepunkter eller kontrol-hÃ¥ndtag" - -#: ../src/verbs.cpp:2650 -msgctxt "ContextVerb" -msgid "Tweak" -msgstr "" - -#: ../src/verbs.cpp:2651 -msgid "Tweak objects by sculpting or painting" -msgstr "" - -#: ../src/verbs.cpp:2652 -#, fuzzy -msgctxt "ContextVerb" -msgid "Spray" -msgstr "Spiral" - -#: ../src/verbs.cpp:2653 -msgid "Spray objects by sculpting or painting" -msgstr "" - -#: ../src/verbs.cpp:2654 -#, fuzzy -msgctxt "ContextVerb" -msgid "Rectangle" -msgstr "Firkant" - -#: ../src/verbs.cpp:2655 -msgid "Create rectangles and squares" -msgstr "Opret firkant og kvadrater" - -#: ../src/verbs.cpp:2656 -#, fuzzy -msgctxt "ContextVerb" -msgid "3D Box" -msgstr "Boks" - -#: ../src/verbs.cpp:2657 -#, fuzzy -msgid "Create 3D boxes" -msgstr "Opret fliselagte kloner..." - -#: ../src/verbs.cpp:2658 -#, fuzzy -msgctxt "ContextVerb" -msgid "Ellipse" -msgstr "Elipse" - -#: ../src/verbs.cpp:2659 -msgid "Create circles, ellipses, and arcs" -msgstr "Opret cirkler, ellipser og buer" - -#: ../src/verbs.cpp:2660 -#, fuzzy -msgctxt "ContextVerb" -msgid "Star" -msgstr "Stjerne" - -#: ../src/verbs.cpp:2661 -msgid "Create stars and polygons" -msgstr "Opret stjerner og polygoner" - -#: ../src/verbs.cpp:2662 -#, fuzzy -msgctxt "ContextVerb" -msgid "Spiral" -msgstr "Spiral" - -#: ../src/verbs.cpp:2663 -msgid "Create spirals" -msgstr "Opret spiraler" - -#: ../src/verbs.cpp:2664 -#, fuzzy -msgctxt "ContextVerb" -msgid "Pencil" -msgstr "Blyant" - -#: ../src/verbs.cpp:2665 -msgid "Draw freehand lines" -msgstr "Tegn med frihÃ¥nd" - -#: ../src/verbs.cpp:2666 -#, fuzzy -msgctxt "ContextVerb" -msgid "Pen" -msgstr "Pen" - -#: ../src/verbs.cpp:2667 -msgid "Draw Bezier curves and straight lines" -msgstr "Tegn Bezier-kurver og lige linjer" - -#: ../src/verbs.cpp:2668 -#, fuzzy -msgctxt "ContextVerb" -msgid "Calligraphy" -msgstr "Kalligrafi" - -#: ../src/verbs.cpp:2669 -#, fuzzy -msgid "Draw calligraphic or brush strokes" -msgstr "Tegn kalligrafi" - -#: ../src/verbs.cpp:2671 -msgid "Create and edit text objects" -msgstr "Opret og redigér tekstobjekter" - -#: ../src/verbs.cpp:2672 -#, fuzzy -msgctxt "ContextVerb" -msgid "Gradient" -msgstr "Overgang" - -#: ../src/verbs.cpp:2673 -msgid "Create and edit gradients" -msgstr "Opret og redigér overgange" - -#: ../src/verbs.cpp:2674 -msgctxt "ContextVerb" -msgid "Mesh" +#: ../src/ui/tool/node.cpp:572 +#, c-format +msgctxt "Path handle tip" +msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "" -#: ../src/verbs.cpp:2675 -#, fuzzy -msgid "Create and edit meshes" -msgstr "Opret og redigér overgange" - -#: ../src/verbs.cpp:2676 -#, fuzzy -msgctxt "ContextVerb" -msgid "Zoom" -msgstr "Zoom" - -#: ../src/verbs.cpp:2677 -msgid "Zoom in or out" -msgstr "Zoom ind eller ud" - -#: ../src/verbs.cpp:2679 -#, fuzzy -msgid "Measurement tool" -msgstr "MÃ¥l sti" - -#: ../src/verbs.cpp:2680 -#, fuzzy -msgctxt "ContextVerb" -msgid "Dropper" -msgstr "Farvevælger" - -#: ../src/verbs.cpp:2681 ../src/widgets/sp-color-notebook.cpp:411 -#, fuzzy -msgid "Pick colors from image" -msgstr "Vælg gennemsnitsfarver fra billede" - -#: ../src/verbs.cpp:2682 -#, fuzzy -msgctxt "ContextVerb" -msgid "Connector" -msgstr "Forbinder" - -#: ../src/verbs.cpp:2683 -#, fuzzy -msgid "Create diagram connectors" -msgstr "Opret forbindelser" - -#: ../src/verbs.cpp:2684 +#: ../src/ui/tool/node.cpp:1448 #, fuzzy -msgctxt "ContextVerb" -msgid "Paint Bucket" -msgstr "Udskriv dokument" - -#: ../src/verbs.cpp:2685 -msgid "Fill bounded areas" +msgctxt "Path node tip" +msgid "Shift: drag out a handle, click to toggle selection" msgstr "" +"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" -#: ../src/verbs.cpp:2686 -#, fuzzy -msgctxt "ContextVerb" -msgid "LPE Edit" -msgstr "_Redigér" - -#: ../src/verbs.cpp:2687 -#, fuzzy -msgid "Edit Path Effect parameters" -msgstr "Indsæt bredde separat" - -#: ../src/verbs.cpp:2688 -#, fuzzy -msgctxt "ContextVerb" -msgid "Eraser" -msgstr "Hæv" - -#: ../src/verbs.cpp:2689 -#, fuzzy -msgid "Erase existing paths" -msgstr "Frigør beskæringssti" - -#: ../src/verbs.cpp:2690 +#: ../src/ui/tool/node.cpp:1450 #, fuzzy -msgctxt "ContextVerb" -msgid "LPE Tool" -msgstr "Værktøjer" - -#: ../src/verbs.cpp:2691 -msgid "Do geometric constructions" +msgctxt "Path node tip" +msgid "Shift: click to toggle selection" msgstr "" +"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" -#. Tool prefs -#: ../src/verbs.cpp:2693 -msgid "Selector Preferences" -msgstr "Indstillinger for markeringsværktøj" - -#: ../src/verbs.cpp:2694 -msgid "Open Preferences for the Selector tool" -msgstr "Ã…bn indstillinger for markeringsværktøjet" - -#: ../src/verbs.cpp:2695 -msgid "Node Tool Preferences" -msgstr "Indstillinger for knudepunktsværktøj" - -#: ../src/verbs.cpp:2696 -msgid "Open Preferences for the Node tool" -msgstr "Ã…bn indstillinger for knudepunktsværktøj" - -#: ../src/verbs.cpp:2697 -#, fuzzy -msgid "Tweak Tool Preferences" -msgstr "Indstillinger for knudepunktsværktøj" - -#: ../src/verbs.cpp:2698 -#, fuzzy -msgid "Open Preferences for the Tweak tool" -msgstr "Ã…bn indstillinger for tekstværktøjet" - -#: ../src/verbs.cpp:2699 -#, fuzzy -msgid "Spray Tool Preferences" -msgstr "Indstillinger for spiraler" - -#: ../src/verbs.cpp:2700 -#, fuzzy -msgid "Open Preferences for the Spray tool" -msgstr "Ã…bn indstillinger for spiralværktøjet" - -#: ../src/verbs.cpp:2701 -msgid "Rectangle Preferences" -msgstr "Indstillinger for firkanter" - -#: ../src/verbs.cpp:2702 -msgid "Open Preferences for the Rectangle tool" -msgstr "Ã…bn indstillinger for firkantværktøjet" - -#: ../src/verbs.cpp:2703 -#, fuzzy -msgid "3D Box Preferences" -msgstr "Indstillinger for tekst" - -#: ../src/verbs.cpp:2704 -#, fuzzy -msgid "Open Preferences for the 3D Box tool" -msgstr "Ã…bn indstillinger for knudepunktsværktøj" - -#: ../src/verbs.cpp:2705 -msgid "Ellipse Preferences" -msgstr "Indstillinger for ellipser" - -#: ../src/verbs.cpp:2706 -msgid "Open Preferences for the Ellipse tool" -msgstr "Ã…bn indstillinger for ellipseværktøjet" - -#: ../src/verbs.cpp:2707 -msgid "Star Preferences" -msgstr "Indstillinger for stjerner" - -#: ../src/verbs.cpp:2708 -msgid "Open Preferences for the Star tool" -msgstr "Ã…bn indstillinger for stjerneværktøjet" - -#: ../src/verbs.cpp:2709 -msgid "Spiral Preferences" -msgstr "Indstillinger for spiraler" - -#: ../src/verbs.cpp:2710 -msgid "Open Preferences for the Spiral tool" -msgstr "Ã…bn indstillinger for spiralværktøjet" - -#: ../src/verbs.cpp:2711 -msgid "Pencil Preferences" -msgstr "Indstillinger for blyant" - -#: ../src/verbs.cpp:2712 -msgid "Open Preferences for the Pencil tool" -msgstr "Ã…bn indstillinger for blyantværktøjet" - -#: ../src/verbs.cpp:2713 -msgid "Pen Preferences" -msgstr "Indstillinger for pen" - -#: ../src/verbs.cpp:2714 -msgid "Open Preferences for the Pen tool" -msgstr "Ã…bn indstillinger for penværktøjet" - -#: ../src/verbs.cpp:2715 -msgid "Calligraphic Preferences" -msgstr "Indstillinger for kalligrafi" - -#: ../src/verbs.cpp:2716 -msgid "Open Preferences for the Calligraphy tool" -msgstr "Ã…bn indstillinger for kalligrafiværktøjet" - -#: ../src/verbs.cpp:2717 -msgid "Text Preferences" -msgstr "Indstillinger for tekst" - -#: ../src/verbs.cpp:2718 -msgid "Open Preferences for the Text tool" -msgstr "Ã…bn indstillinger for tekstværktøjet" - -#: ../src/verbs.cpp:2719 -msgid "Gradient Preferences" -msgstr "Indstillinger for overgange" - -#: ../src/verbs.cpp:2720 -msgid "Open Preferences for the Gradient tool" -msgstr "Ã…bn indstillinger for overgangsværktøjet" - -#: ../src/verbs.cpp:2721 -#, fuzzy -msgid "Mesh Preferences" -msgstr "Indstillinger for stjerner" - -#: ../src/verbs.cpp:2722 -#, fuzzy -msgid "Open Preferences for the Mesh tool" -msgstr "Ã…bn indstillinger for stjerneværktøjet" - -#: ../src/verbs.cpp:2723 -msgid "Zoom Preferences" -msgstr "Indstillinger for zoom" - -#: ../src/verbs.cpp:2724 -msgid "Open Preferences for the Zoom tool" -msgstr "Ã…bn indstillinger for zoomværktøjet" - -#: ../src/verbs.cpp:2725 -#, fuzzy -msgid "Measure Preferences" -msgstr "Indstillinger for stjerner" - -#: ../src/verbs.cpp:2726 -#, fuzzy -msgid "Open Preferences for the Measure tool" -msgstr "Ã…bn indstillinger for stjerneværktøjet" - -#: ../src/verbs.cpp:2727 -msgid "Dropper Preferences" -msgstr "Indstillinger for farvevælger" - -#: ../src/verbs.cpp:2728 -msgid "Open Preferences for the Dropper tool" -msgstr "Ã…bn indstillinger for farvevælgerværktøjet" - -#: ../src/verbs.cpp:2729 -msgid "Connector Preferences" -msgstr "Indstillinger for forbindelser" - -#: ../src/verbs.cpp:2730 -msgid "Open Preferences for the Connector tool" -msgstr "Ã…bn indstillinger for forbindelsesværktøjet" - -#: ../src/verbs.cpp:2731 -#, fuzzy -msgid "Paint Bucket Preferences" -msgstr "Indstillinger for overgange" - -#: ../src/verbs.cpp:2732 -#, fuzzy -msgid "Open Preferences for the Paint Bucket tool" -msgstr "Ã…bn indstillinger for penværktøjet" - -#: ../src/verbs.cpp:2733 -#, fuzzy -msgid "Eraser Preferences" -msgstr "Indstillinger for stjerner" - -#: ../src/verbs.cpp:2734 -#, fuzzy -msgid "Open Preferences for the Eraser tool" -msgstr "Ã…bn indstillinger for stjerneværktøjet" - -#: ../src/verbs.cpp:2735 -#, fuzzy -msgid "LPE Tool Preferences" -msgstr "Indstillinger for knudepunktsværktøj" - -#: ../src/verbs.cpp:2736 -#, fuzzy -msgid "Open Preferences for the LPETool tool" -msgstr "Ã…bn indstillinger for zoomværktøjet" - -#. Zoom/View -#: ../src/verbs.cpp:2738 -msgid "Zoom In" -msgstr "Forstør" - -#: ../src/verbs.cpp:2738 -msgid "Zoom in" -msgstr "Forstør" - -#: ../src/verbs.cpp:2739 -msgid "Zoom Out" -msgstr "Formindsk" - -#: ../src/verbs.cpp:2739 -msgid "Zoom out" -msgstr "Formindsk" - -#: ../src/verbs.cpp:2740 -msgid "_Rulers" -msgstr "_Linealer" - -#: ../src/verbs.cpp:2740 -msgid "Show or hide the canvas rulers" -msgstr "Vis eller skjul lærredetst linealer" - -#: ../src/verbs.cpp:2741 -msgid "Scroll_bars" -msgstr "Rullebjælker" - -#: ../src/verbs.cpp:2741 -msgid "Show or hide the canvas scrollbars" -msgstr "Vis eller skjul lærredets rullebjælker" - -#: ../src/verbs.cpp:2742 -#, fuzzy -msgid "Page _Grid" -msgstr "Side_bredde" - -#: ../src/verbs.cpp:2742 -#, fuzzy -msgid "Show or hide the page grid" -msgstr "Vis eller skjul gitter" - -#: ../src/verbs.cpp:2743 -msgid "G_uides" -msgstr "H_jælpelinjer" - -#: ../src/verbs.cpp:2743 -msgid "Show or hide guides (drag from a ruler to create a guide)" +#: ../src/ui/tool/node.cpp:1455 +msgctxt "Path node tip" +msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "" -"Vis eller skjul hjælpelinjer (træk fra en lineal for at oprette en " -"hjælpelinje)" - -#: ../src/verbs.cpp:2744 -#, fuzzy -msgid "Enable snapping" -msgstr "ForhÃ¥ndsvis" - -#: ../src/verbs.cpp:2745 -#, fuzzy -msgid "_Commands Bar" -msgstr "Kommandoværktøjslinje" - -#: ../src/verbs.cpp:2745 -msgid "Show or hide the Commands bar (under the menu)" -msgstr "Vis eller skjul kommandoværktøjslinjen (under menuen)" - -#: ../src/verbs.cpp:2746 -#, fuzzy -msgid "Sn_ap Controls Bar" -msgstr "Værktøjskontrollinjen" -#: ../src/verbs.cpp:2746 -#, fuzzy -msgid "Show or hide the snapping controls" -msgstr "Vis eller skjul værktøjskontrollinjen" +#: ../src/ui/tool/node.cpp:1458 +msgctxt "Path node tip" +msgid "Ctrl: move along axes, click to change node type" +msgstr "" -#: ../src/verbs.cpp:2747 +#: ../src/ui/tool/node.cpp:1462 #, fuzzy -msgid "T_ool Controls Bar" -msgstr "Værktøjskontrollinjen" - -#: ../src/verbs.cpp:2747 -msgid "Show or hide the Tool Controls bar" -msgstr "Vis eller skjul værktøjskontrollinjen" - -#: ../src/verbs.cpp:2748 -msgid "_Toolbox" -msgstr "_Værktøjskasse" - -#: ../src/verbs.cpp:2748 -msgid "Show or hide the main toolbox (on the left)" -msgstr "Vis eller skjul værktøjskassen (til venstre)" - -#: ../src/verbs.cpp:2749 -msgid "_Palette" -msgstr "_Palet" - -#: ../src/verbs.cpp:2749 -msgid "Show or hide the color palette" -msgstr "Vis eller skjul farvepaletten" - -#: ../src/verbs.cpp:2750 -msgid "_Statusbar" -msgstr "_Statuslinje" - -#: ../src/verbs.cpp:2750 -msgid "Show or hide the statusbar (at the bottom of the window)" -msgstr "Vis eller skjul statuslinjen (i bunden af vinduet)" - -#: ../src/verbs.cpp:2751 -msgid "Nex_t Zoom" -msgstr "Næs_te zoom" - -#: ../src/verbs.cpp:2751 -msgid "Next zoom (from the history of zooms)" -msgstr "Næste zoom (fra zoomhistorik)" - -#: ../src/verbs.cpp:2753 -msgid "Pre_vious Zoom" -msgstr "Fo_rrige zoom" - -#: ../src/verbs.cpp:2753 -msgid "Previous zoom (from the history of zooms)" -msgstr "Forrige zoom (fra zoomhistorik)" - -#: ../src/verbs.cpp:2755 -msgid "Zoom 1:_1" -msgstr "Zoom 1:_1" - -#: ../src/verbs.cpp:2755 -msgid "Zoom to 1:1" -msgstr "Zoom til 1:1" - -#: ../src/verbs.cpp:2757 -msgid "Zoom 1:_2" -msgstr "Zoom 1:_2" - -#: ../src/verbs.cpp:2757 -msgid "Zoom to 1:2" -msgstr "Zoom 1:2" - -#: ../src/verbs.cpp:2759 -msgid "_Zoom 2:1" -msgstr "_Zoom til 2:1" - -#: ../src/verbs.cpp:2759 -msgid "Zoom to 2:1" -msgstr "Zoom til 2:1" - -#: ../src/verbs.cpp:2762 -msgid "_Fullscreen" -msgstr "_Fuldskærm" - -#: ../src/verbs.cpp:2762 ../src/verbs.cpp:2764 -msgid "Stretch this document window to full screen" -msgstr "Stræk dokumentetvinduet til fuldskærm" +msgctxt "Path node tip" +msgid "Alt: sculpt nodes" +msgstr "Ctrl: trinvis justering" -#: ../src/verbs.cpp:2764 -msgid "Fullscreen & Focus Mode" +#: ../src/ui/tool/node.cpp:1470 +#, c-format +msgctxt "Path node tip" +msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" msgstr "" -#: ../src/verbs.cpp:2767 -msgid "Toggle _Focus Mode" +#: ../src/ui/tool/node.cpp:1473 +#, c-format +msgctxt "Path node tip" +msgid "" +"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " +"power" msgstr "" -#: ../src/verbs.cpp:2767 -msgid "Remove excess toolbars to focus on drawing" +#: ../src/ui/tool/node.cpp:1476 +#, c-format +msgctxt "Path node tip" +msgid "" +"%s: drag to shape the path, click to toggle scale/rotation handles " +"(more: Shift, Ctrl, Alt)" msgstr "" -#: ../src/verbs.cpp:2769 -msgid "Duplic_ate Window" -msgstr "Dupli_kér vindue" - -#: ../src/verbs.cpp:2769 -msgid "Open a new window with the same document" -msgstr "Ã…bn et nyt vindue med samme dokument" - -#: ../src/verbs.cpp:2771 -msgid "_New View Preview" -msgstr "_Ny forhÃ¥ndsvisning" - -#: ../src/verbs.cpp:2772 -msgid "New View Preview" -msgstr "Ny forhÃ¥ndsvisning" - -#. "view_new_preview" -#: ../src/verbs.cpp:2774 ../src/verbs.cpp:2782 -msgid "_Normal" -msgstr "_Normal" - -#: ../src/verbs.cpp:2775 -msgid "Switch to normal display mode" -msgstr "Skift visningstilstand til normal" - -#: ../src/verbs.cpp:2776 -#, fuzzy -msgid "No _Filters" -msgstr "Fladhed" - -#: ../src/verbs.cpp:2777 -#, fuzzy -msgid "Switch to normal display without filters" -msgstr "Skift visningstilstand til normal" - -#: ../src/verbs.cpp:2778 -msgid "_Outline" -msgstr "_Omrids" - -#: ../src/verbs.cpp:2779 -msgid "Switch to outline (wireframe) display mode" -msgstr "Skift visningstilstand til omrids" - -#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), -#. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:2780 ../src/verbs.cpp:2788 -#, fuzzy -msgid "_Toggle" -msgstr "V_inkel" - -#: ../src/verbs.cpp:2781 -msgid "Toggle between normal and outline display modes" +#: ../src/ui/tool/node.cpp:1480 +#, c-format +msgctxt "Path node tip" +msgid "" +"%s: drag to shape the path, click to select only this node (more: " +"Shift, Ctrl, Alt)" msgstr "" -#: ../src/verbs.cpp:2783 -#, fuzzy -msgid "Switch to normal color display mode" -msgstr "Skift visningstilstand til normal" +#: ../src/ui/tool/node.cpp:1483 +#, c-format +msgctxt "Path node tip" +msgid "" +"BSpline node: drag to shape the path, click to select only this node " +"(more: Shift, Ctrl, Alt). %g power" +msgstr "" -#: ../src/verbs.cpp:2784 -#, fuzzy -msgid "_Grayscale" -msgstr "_Skalér" +#: ../src/ui/tool/node.cpp:1496 +#, fuzzy, c-format +msgctxt "Path node tip" +msgid "Move node by %s, %s" +msgstr "Flyt knudepunkter" -#: ../src/verbs.cpp:2785 +#: ../src/ui/tool/node.cpp:1507 #, fuzzy -msgid "Switch to grayscale display mode" -msgstr "Skift visningstilstand til normal" - -#: ../src/verbs.cpp:2789 -msgid "Toggle between normal and grayscale color display modes" -msgstr "" +msgid "Symmetric node" +msgstr "symmetrisk" -#: ../src/verbs.cpp:2791 +#: ../src/ui/tool/node.cpp:1508 #, fuzzy -msgid "Color-managed view" -msgstr "Farve pÃ¥ sidekant" +msgid "Auto-smooth node" +msgstr "Udjævnet" -#: ../src/verbs.cpp:2792 +#: ../src/ui/tool/path-manipulator.cpp:837 #, fuzzy -msgid "Toggle color-managed display for this document window" -msgstr "Luk dette dokumentvindue" +msgid "Scale handle" +msgstr "Skalér knudepunkter" -#: ../src/verbs.cpp:2794 +#: ../src/ui/tool/path-manipulator.cpp:861 #, fuzzy -msgid "Ico_n Preview..." -msgstr "ForhÃ¥ndsvis iko_n" - -#: ../src/verbs.cpp:2795 -msgid "Open a window to preview objects at different icon resolutions" -msgstr "" -"Ã…bn et vindue at forhÃ¥ndsvise objekter ved forskellige ikon-opløsninger" - -#: ../src/verbs.cpp:2797 -msgid "Zoom to fit page in window" -msgstr "Tilpas til vindue" - -#: ../src/verbs.cpp:2798 -msgid "Page _Width" -msgstr "Side_bredde" - -#: ../src/verbs.cpp:2799 -msgid "Zoom to fit page width in window" -msgstr "Tilpas til sidebredde" - -#: ../src/verbs.cpp:2801 -msgid "Zoom to fit drawing in window" -msgstr "Tilpas tegning til vindue" +msgid "Rotate handle" +msgstr "Træk hÃ¥ndtag tilbage" -#: ../src/verbs.cpp:2803 -msgid "Zoom to fit selection in window" -msgstr "Tilpas markering til vindue" +#. We need to call MPM's method because it could have been our last node +#: ../src/ui/tool/path-manipulator.cpp:1534 +#: ../src/widgets/node-toolbar.cpp:397 +msgid "Delete node" +msgstr "Slet knudepunkt" -#. Dialogs -#: ../src/verbs.cpp:2806 +#: ../src/ui/tool/path-manipulator.cpp:1542 #, fuzzy -msgid "P_references..." -msgstr "Indstillinger for pen" - -#: ../src/verbs.cpp:2807 -msgid "Edit global Inkscape preferences" -msgstr "Redigér globale indstillinger" +msgid "Cycle node type" +msgstr "Ændr knudepunkttype" -#: ../src/verbs.cpp:2808 -msgid "_Document Properties..." -msgstr "Indstillinger for _dokument..." +#: ../src/ui/tool/path-manipulator.cpp:1557 +#, fuzzy +msgid "Drag handle" +msgstr "Tegn hÃ¥ndtag" -#: ../src/verbs.cpp:2809 -msgid "Edit properties of this document (to be saved with the document)" -msgstr "Redigér dette dokuments egenskaber (gemms med dokumentet)" +#: ../src/ui/tool/path-manipulator.cpp:1566 +msgid "Retract handle" +msgstr "Træk hÃ¥ndtag tilbage" -#: ../src/verbs.cpp:2810 -msgid "Document _Metadata..." -msgstr "Dokument_metadata..." +#: ../src/ui/tool/transform-handle-set.cpp:195 +#, fuzzy +msgctxt "Transform handle tip" +msgid "Shift+Ctrl: scale uniformly about the rotation center" +msgstr "Shift: tegn omkring startpunktet" -#: ../src/verbs.cpp:2811 -msgid "Edit document metadata (to be saved with the document)" -msgstr "Redigér dokumentets metadata (gemmes med dokumentet)" +#: ../src/ui/tool/transform-handle-set.cpp:197 +#, fuzzy +msgctxt "Transform handle tip" +msgid "Ctrl: scale uniformly" +msgstr "Ctrl: trinvis justering" -#: ../src/verbs.cpp:2813 +#: ../src/ui/tool/transform-handle-set.cpp:202 +#, fuzzy +msgctxt "Transform handle tip" msgid "" -"Edit objects' colors, gradients, arrowheads, and other fill and stroke " -"properties..." -msgstr "" +"Shift+Alt: scale using an integer ratio about the rotation center" +msgstr "Shift: tegn overgang omkring startpunktet" -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#: ../src/verbs.cpp:2815 -msgid "Gl_yphs..." -msgstr "" +#: ../src/ui/tool/transform-handle-set.cpp:204 +#, fuzzy +msgctxt "Transform handle tip" +msgid "Shift: scale from the rotation center" +msgstr "Shift: tegn omkring startpunktet" -#: ../src/verbs.cpp:2816 +#: ../src/ui/tool/transform-handle-set.cpp:207 #, fuzzy -msgid "Select characters from a glyphs palette" -msgstr "Vælg farver fra en farvesamlingspalet" +msgctxt "Transform handle tip" +msgid "Alt: scale using an integer ratio" +msgstr "Alt: lÃ¥s spiralradius" -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon -#. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:2819 -msgid "S_watches..." -msgstr "Farvesamlinger..." +#: ../src/ui/tool/transform-handle-set.cpp:209 +#, fuzzy +msgctxt "Transform handle tip" +msgid "Scale handle: drag to scale the selection" +msgstr "Ingen stier at vende om i det markerede." -#: ../src/verbs.cpp:2820 -msgid "Select colors from a swatches palette" -msgstr "Vælg farver fra en farvesamlingspalet" +#: ../src/ui/tool/transform-handle-set.cpp:214 +#, c-format +msgctxt "Transform handle tip" +msgid "Scale by %.2f%% x %.2f%%" +msgstr "" -#: ../src/verbs.cpp:2821 -msgid "S_ymbols..." +#: ../src/ui/tool/transform-handle-set.cpp:438 +#, c-format +msgctxt "Transform handle tip" +msgid "" +"Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " +"increments" msgstr "" -#: ../src/verbs.cpp:2822 +#: ../src/ui/tool/transform-handle-set.cpp:441 #, fuzzy -msgid "Select symbol from a symbols palette" -msgstr "Vælg farver fra en farvesamlingspalet" - -#: ../src/verbs.cpp:2823 -msgid "Transfor_m..." -msgstr "Transfor_mér..." +msgctxt "Transform handle tip" +msgid "Shift: rotate around the opposite corner" +msgstr "Shift: tegn omkring startpunktet" -#: ../src/verbs.cpp:2824 -msgid "Precisely control objects' transformations" -msgstr "Kontrollér objekters transformationer eksakt" +#: ../src/ui/tool/transform-handle-set.cpp:445 +#, fuzzy, c-format +msgctxt "Transform handle tip" +msgid "Ctrl: snap angle to %f° increments" +msgstr "Ctrl: trinvis justering" -#: ../src/verbs.cpp:2825 -msgid "_Align and Distribute..." -msgstr "_Justér og fordel..." +#: ../src/ui/tool/transform-handle-set.cpp:447 +msgctxt "Transform handle tip" +msgid "" +"Rotation handle: drag to rotate the selection around the rotation " +"center" +msgstr "" -#: ../src/verbs.cpp:2826 -msgid "Align and distribute objects" -msgstr "Justér og fordel objekter" +#. event +#: ../src/ui/tool/transform-handle-set.cpp:452 +#, fuzzy, c-format +msgctxt "Transform handle tip" +msgid "Rotate by %.2f°" +msgstr "Rotér med billedpunkter" -#: ../src/verbs.cpp:2827 -msgid "_Spray options..." +#: ../src/ui/tool/transform-handle-set.cpp:578 +#, c-format +msgctxt "Transform handle tip" +msgid "" +"Shift+Ctrl: skew about the rotation center with snapping to %f° " +"increments" msgstr "" -#: ../src/verbs.cpp:2828 +#: ../src/ui/tool/transform-handle-set.cpp:581 #, fuzzy -msgid "Some options for the spray" -msgstr "Papirbredde" +msgctxt "Transform handle tip" +msgid "Shift: skew about the rotation center" +msgstr "Shift: tegn omkring startpunktet" -#: ../src/verbs.cpp:2829 -msgid "Undo _History..." -msgstr "Fortryd_historik..." +#: ../src/ui/tool/transform-handle-set.cpp:585 +#, fuzzy, c-format +msgctxt "Transform handle tip" +msgid "Ctrl: snap skew angle to %f° increments" +msgstr "Ctrl: trinvis justering" -#: ../src/verbs.cpp:2830 -msgid "Undo History" -msgstr "Fortryd-historik" +#: ../src/ui/tool/transform-handle-set.cpp:588 +msgctxt "Transform handle tip" +msgid "" +"Skew handle: drag to skew (shear) selection about the opposite handle" +msgstr "" -#: ../src/verbs.cpp:2832 -msgid "View and select font family, font size and other text properties" -msgstr "Vis og vælg skrifttype, skriftstørrelse og andre tekstegenskaber" +#: ../src/ui/tool/transform-handle-set.cpp:594 +#, fuzzy, c-format +msgctxt "Transform handle tip" +msgid "Skew horizontally by %.2f°" +msgstr "Skub til billedpunkter vandret" -#: ../src/verbs.cpp:2833 -msgid "_XML Editor..." -msgstr "_XML Editor..." +#: ../src/ui/tool/transform-handle-set.cpp:597 +#, fuzzy, c-format +msgctxt "Transform handle tip" +msgid "Skew vertically by %.2f°" +msgstr "Skub til billedpunkter lodret" -#: ../src/verbs.cpp:2834 -msgid "View and edit the XML tree of the document" -msgstr "Vis og redigér dokumentets XML-træ" +#: ../src/ui/tool/transform-handle-set.cpp:656 +msgctxt "Transform handle tip" +msgid "Rotation center: drag to change the origin of transforms" +msgstr "" -#: ../src/verbs.cpp:2835 +#: ../src/ui/tools-switch.cpp:95 #, fuzzy -msgid "_Find/Replace..." -msgstr "_Søg..." +msgid "" +"Click to Select and Transform objects, Drag to select many " +"objects." +msgstr "Klik for at vælge knudepunkter, træk for at omarrangere." -#: ../src/verbs.cpp:2836 -msgid "Find objects in document" -msgstr "Find objekter i dokumentet" +#: ../src/ui/tools-switch.cpp:96 +#, fuzzy +msgid "Modify selected path points (nodes) directly." +msgstr "Simplificér markerede stier (fjern ekstra knudepunkter)" -#: ../src/verbs.cpp:2837 -msgid "Find and _Replace Text..." +#: ../src/ui/tools-switch.cpp:97 +msgid "To tweak a path by pushing, select it and drag over it." msgstr "" -#: ../src/verbs.cpp:2838 -#, fuzzy -msgid "Find and replace text in document" -msgstr "Find objekter i dokumentet" - -#: ../src/verbs.cpp:2840 +#: ../src/ui/tools-switch.cpp:98 #, fuzzy -msgid "Check spelling of text in document" -msgstr "Ã…bn et eksisterende dokument" +msgid "" +"Drag, click or click and scroll to spray the selected " +"objects." +msgstr "Klik eller klik og træk for at lukke og afslutte stien." -#: ../src/verbs.cpp:2841 -msgid "_Messages..." -msgstr "_Beskeder..." +#: ../src/ui/tools-switch.cpp:99 +msgid "" +"Drag to create a rectangle. Drag controls to round corners and " +"resize. Click to select." +msgstr "" +"Træk for at oprette en firkant. Træk i hÃ¥ndtag for at " +"afrunde hjørner og ændre størrelse. Klik for at markere." -#: ../src/verbs.cpp:2842 -msgid "View debug messages" -msgstr "Vis fejlretningsbeskeder" +#: ../src/ui/tools-switch.cpp:100 +#, fuzzy +msgid "" +"Drag to create a 3D box. Drag controls to resize in " +"perspective. Click to select (with Ctrl+Alt for single faces)." +msgstr "" +"Træk for at oprette en stjerne. Træk i hÃ¥ndtag for at redigere " +"formen. Klik for at markere." -#: ../src/verbs.cpp:2843 -msgid "Show/Hide D_ialogs" -msgstr "Vis/skjul dialoger" +#: ../src/ui/tools-switch.cpp:101 +msgid "" +"Drag to create an ellipse. Drag controls to make an arc or " +"segment. Click to select." +msgstr "" +"Træk for at oprette en ellipse. Træk i hÃ¥ndtag for at lave en " +"bue eller et segment. Klik for at markere." -#: ../src/verbs.cpp:2844 -msgid "Show or hide all open dialogs" -msgstr "Vis eller skjul alle Ã¥bne dialoger" +#: ../src/ui/tools-switch.cpp:102 +msgid "" +"Drag to create a star. Drag controls to edit the star shape. " +"Click to select." +msgstr "" +"Træk for at oprette en stjerne. Træk i hÃ¥ndtag for at redigere " +"formen. Klik for at markere." -#: ../src/verbs.cpp:2845 -msgid "Create Tiled Clones..." -msgstr "Opret fliselagte kloner..." +#: ../src/ui/tools-switch.cpp:103 +msgid "" +"Drag to create a spiral. Drag controls to edit the spiral " +"shape. Click to select." +msgstr "" +"Træk for at oprette en spiral. Træk i hÃ¥ndtag for at redigere " +"spiralformen. Klik for at markere." -#: ../src/verbs.cpp:2846 +#: ../src/ui/tools-switch.cpp:104 +#, fuzzy msgid "" -"Create multiple clones of selected object, arranging them into a pattern or " -"scattering" +"Drag to create a freehand line. Shift appends to selected " +"path, Alt activates sketch mode." msgstr "" -"Opret flere kloner af de markerede objekter og arrangér dem i et mønster " -"eller spredning" +"Træk for at oprette en frihÃ¥ndslinje. Begynd at tegne med Shift for at føje til den markerede sti." -#: ../src/verbs.cpp:2847 +#: ../src/ui/tools-switch.cpp:105 #, fuzzy -msgid "_Object attributes..." -msgstr "_Objektegenskaber..." +msgid "" +"Click or click and drag to start a path; with Shift to " +"append to selected path. Ctrl+click to create single dots (straight " +"line modes only)." +msgstr "" +"Klik eller klik og træk for at starte en sti; med Shift " +"for at føje til markerede sti." -#: ../src/verbs.cpp:2848 +#: ../src/ui/tools-switch.cpp:106 #, fuzzy -msgid "Edit the object attributes..." -msgstr "Sæt attribut" +msgid "" +"Drag to draw a calligraphic stroke; with Ctrl to track a guide " +"path. Arrow keys adjust width (left/right) and angle (up/down)." +msgstr "" +"Træk for at male kalligrafisk. Venstre/højre piletaster " +"justerer bredden, op/ned justerer vinkelen." -#: ../src/verbs.cpp:2850 -msgid "Edit the ID, locked and visible status, and other object properties" -msgstr "Redigér id, status for lÃ¥sning og synlighed og andre objektegenskaber" +#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1583 +msgid "" +"Click to select or create text, drag to create flowed text; " +"then type." +msgstr "" +"Klik for at markere eller oprette tekst, træk for at oprette " +"flydende tekst, skriv sÃ¥." -#: ../src/verbs.cpp:2851 -msgid "_Input Devices..." -msgstr "_Inddata-enheder..." +#: ../src/ui/tools-switch.cpp:108 +msgid "" +"Drag or double click to create a gradient on selected objects, " +"drag handles to adjust gradients." +msgstr "" +"Træk eller dobbeltklik for at oprette en overgang pÃ¥ de " +"markerede objekter, træk i hÃ¥ndtag for at justere overgange." -#: ../src/verbs.cpp:2852 -msgid "Configure extended input devices, such as a graphics tablet" -msgstr "Indstil yderligere inddata-enheder som f.eks. en tegneplade" +#: ../src/ui/tools-switch.cpp:109 +#, fuzzy +msgid "" +"Drag or double click to create a mesh on selected objects, " +"drag handles to adjust meshes." +msgstr "" +"Træk eller dobbeltklik for at oprette en overgang pÃ¥ de " +"markerede objekter, træk i hÃ¥ndtag for at justere overgange." -#: ../src/verbs.cpp:2853 -msgid "_Extensions..." -msgstr "_Udvidelser..." +#: ../src/ui/tools-switch.cpp:110 +msgid "" +"Click or drag around an area to zoom in, Shift+click to " +"zoom out." +msgstr "" +"Klik eller træk omkring et omrÃ¥de for at zoome ind, Shift" +"+klik for at zoome ud." -#: ../src/verbs.cpp:2854 -msgid "Query information about extensions" -msgstr "Forespørg information om udvidelser" +#: ../src/ui/tools-switch.cpp:111 +msgid "Drag to measure the dimensions of objects." +msgstr "" -#: ../src/verbs.cpp:2855 -msgid "Layer_s..." -msgstr "_Lag..." +#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:275 +msgid "" +"Click to set fill, Shift+click to set stroke; drag to " +"average color in area; with Alt to pick inverse color; Ctrl+C " +"to copy the color under mouse to clipboard" +msgstr "" +"Klik for at indstille udfyldning, Shift+klik for at indstille " +"strøg; træk for at midle farven i omrÃ¥de; med Alt for at vælge " +"inverteret farve; Ctrl+C for at kopiere farven under markøren til " +"udklipsholderen" -#: ../src/verbs.cpp:2856 -msgid "View Layers" -msgstr "Vis lag" +#: ../src/ui/tools-switch.cpp:113 +msgid "Click and drag between shapes to create a connector." +msgstr "Klik og træk mellem figurer for at oprette en forbindelse." -#: ../src/verbs.cpp:2857 -#, fuzzy -msgid "Path E_ffects ..." -msgstr "Effe_kter" +#: ../src/ui/tools-switch.cpp:114 +msgid "" +"Click to paint a bounded area, Shift+click to union the new " +"fill with the current selection, Ctrl+click to change the clicked " +"object's fill and stroke to the current setting." +msgstr "" -#: ../src/verbs.cpp:2858 +#: ../src/ui/tools-switch.cpp:115 #, fuzzy -msgid "Manage, edit, and apply path effects" -msgstr "Opret et dynamisk forskudt objekt" +msgid "Drag to erase." +msgstr "Link til %s" -#: ../src/verbs.cpp:2859 -#, fuzzy -msgid "Filter _Editor..." -msgstr "_XML Editor..." +#: ../src/ui/tools-switch.cpp:116 +msgid "Choose a subtool from the toolbar" +msgstr "" -#: ../src/verbs.cpp:2860 -msgid "Manage, edit, and apply SVG filters" +#: ../src/ui/tools/arc-tool.cpp:242 +msgid "" +"Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "" +"Ctrl: trinvis justering af afsnit/udsnit pÃ¥ ellipse med " +"heltalsforhold eller cirkel" -#: ../src/verbs.cpp:2861 -#, fuzzy -msgid "SVG Font Editor..." -msgstr "_XML Editor..." +#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278 +msgid "Shift: draw around the starting point" +msgstr "Shift: tegn omkring startpunktet" -#: ../src/verbs.cpp:2862 -msgid "Edit SVG fonts" +#: ../src/ui/tools/arc-tool.cpp:412 +#, fuzzy, c-format +msgid "" +"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " +"to draw around the starting point" msgstr "" +"Ellipse: %s × %s; med Ctrl for at lave en cirkel eller ellipse " +"med heltalsforhold; Shift for at tegne omkring startpunktet" -#: ../src/verbs.cpp:2863 -#, fuzzy -msgid "Print Colors..." -msgstr "_Udskriv..." - -#: ../src/verbs.cpp:2864 +#: ../src/ui/tools/arc-tool.cpp:414 +#, fuzzy, c-format msgid "" -"Select which color separations to render in Print Colors Preview rendermode" +"Ellipse: %s × %s; with Ctrl to make square or integer-" +"ratio ellipse; with Shift to draw around the starting point" msgstr "" +"Ellipse: %s × %s; med Ctrl for at lave en cirkel eller ellipse " +"med heltalsforhold; Shift for at tegne omkring startpunktet" -#: ../src/verbs.cpp:2865 -#, fuzzy -msgid "_Export PNG Image..." -msgstr "Udpak et billede" +#: ../src/ui/tools/arc-tool.cpp:437 +msgid "Create ellipse" +msgstr "Opret ellipse" -#: ../src/verbs.cpp:2866 +#: ../src/ui/tools/box3d-tool.cpp:360 ../src/ui/tools/box3d-tool.cpp:367 +#: ../src/ui/tools/box3d-tool.cpp:374 ../src/ui/tools/box3d-tool.cpp:381 +#: ../src/ui/tools/box3d-tool.cpp:388 ../src/ui/tools/box3d-tool.cpp:395 #, fuzzy -msgid "Export this document or a selection as a PNG image" -msgstr "Eksportér dette dokument eller en markering som et punktbillede" - -#. Help -#: ../src/verbs.cpp:2868 -msgid "About E_xtensions" -msgstr "Om _udvidelser" - -#: ../src/verbs.cpp:2869 -msgid "Information on Inkscape extensions" -msgstr "Information til Inkscape-udvidelser" - -#: ../src/verbs.cpp:2870 -msgid "About _Memory" -msgstr "Om _hukommelse" +msgid "Change perspective (angle of PLs)" +msgstr "Opret firkant" -#: ../src/verbs.cpp:2871 -msgid "Memory usage information" -msgstr "Information om hukommelsesforbrug" +#. status text +#: ../src/ui/tools/box3d-tool.cpp:573 +msgid "3D Box; with Shift to extrude along the Z axis" +msgstr "" -#: ../src/verbs.cpp:2872 -msgid "_About Inkscape" -msgstr "_Om Inkscape" +#: ../src/ui/tools/box3d-tool.cpp:599 +msgid "Create 3D box" +msgstr "Opret 3D-boks" -#: ../src/verbs.cpp:2873 -msgid "Inkscape version, authors, license" -msgstr "Inkscape version, forfattere, license" +#: ../src/ui/tools/calligraphic-tool.cpp:526 +msgid "" +"Guide path selected; start drawing along the guide with Ctrl" +msgstr "" -#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), -#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), -#. Tutorials -#: ../src/verbs.cpp:2878 -msgid "Inkscape: _Basic" -msgstr "Inkscape: Grundlæggende" +#: ../src/ui/tools/calligraphic-tool.cpp:528 +msgid "Select a guide path to track with Ctrl" +msgstr "" -#: ../src/verbs.cpp:2879 -msgid "Getting started with Inkscape" -msgstr "Kom igang med Inkscape" +#: ../src/ui/tools/calligraphic-tool.cpp:663 +msgid "Tracking: connection to guide path lost!" +msgstr "" -#. "tutorial_basic" -#: ../src/verbs.cpp:2880 -msgid "Inkscape: _Shapes" -msgstr "Inkscape: _Figurer" +#: ../src/ui/tools/calligraphic-tool.cpp:663 +msgid "Tracking a guide path" +msgstr "" -#: ../src/verbs.cpp:2881 -msgid "Using shape tools to create and edit shapes" -msgstr "Brug af figurværktøjet til at oprette og redigere figurer" +#: ../src/ui/tools/calligraphic-tool.cpp:666 +#, fuzzy +msgid "Drawing a calligraphic stroke" +msgstr "Tegn kalligrafi" -#: ../src/verbs.cpp:2882 -msgid "Inkscape: _Advanced" -msgstr "Inkscap: _Avanceret" +#: ../src/ui/tools/calligraphic-tool.cpp:967 +msgid "Draw calligraphic stroke" +msgstr "Tegn kalligrafistrøg" -#: ../src/verbs.cpp:2883 -msgid "Advanced Inkscape topics" -msgstr "Avancerede emner om Inkscape" +#: ../src/ui/tools/connector-tool.cpp:489 +msgid "Creating new connector" +msgstr "Opret ny forbindelse" -#. "tutorial_advanced" -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:2885 -msgid "Inkscape: T_racing" -msgstr "Inkscape: S_poring" +#: ../src/ui/tools/connector-tool.cpp:730 +#, fuzzy +msgid "Connector endpoint drag cancelled." +msgstr "Træk i knudepunkt eller hÃ¥ndtag, annulleret." -#: ../src/verbs.cpp:2886 -msgid "Using bitmap tracing" -msgstr "Brug af sporing pÃ¥ billeder" +#: ../src/ui/tools/connector-tool.cpp:773 +msgid "Reroute connector" +msgstr "Omdirigér forbindelse" -#. "tutorial_tracing" -#: ../src/verbs.cpp:2887 -#, fuzzy -msgid "Inkscape: Tracing Pixel Art" -msgstr "Inkscape: S_poring" +#: ../src/ui/tools/connector-tool.cpp:926 +msgid "Create connector" +msgstr "Opret forbindelse" -#: ../src/verbs.cpp:2888 -msgid "Using Trace Pixel Art dialog" -msgstr "" +#: ../src/ui/tools/connector-tool.cpp:943 +msgid "Finishing connector" +msgstr "Afsluttende forbindelse" -#: ../src/verbs.cpp:2889 -msgid "Inkscape: _Calligraphy" -msgstr "Inkscape: _Kalligrafi" +#: ../src/ui/tools/connector-tool.cpp:1181 +msgid "Connector endpoint: drag to reroute or connect to new shapes" +msgstr "" +"Forbindelsesendepunkt: træk for at omdirigere eller forbinde til nye " +"figurer" -#: ../src/verbs.cpp:2890 -msgid "Using the Calligraphy pen tool" -msgstr "Brug af kalligrafipennen" +#: ../src/ui/tools/connector-tool.cpp:1324 +msgid "Select at least one non-connector object." +msgstr "Markér mindst ét objekt der ikke er en forbindelse." -#: ../src/verbs.cpp:2891 -#, fuzzy -msgid "Inkscape: _Interpolate" -msgstr "Inkscape: _Figurer" +#: ../src/ui/tools/connector-tool.cpp:1329 +#: ../src/widgets/connector-toolbar.cpp:310 +msgid "Make connectors avoid selected objects" +msgstr "Lad forbindelser undvige markerede objekter" -#: ../src/verbs.cpp:2892 -msgid "Using the interpolate extension" -msgstr "" +#: ../src/ui/tools/connector-tool.cpp:1330 +#: ../src/widgets/connector-toolbar.cpp:320 +msgid "Make connectors ignore selected objects" +msgstr "Lad forbindelser ignorere markerede objekter" -#. "tutorial_interpolate" -#: ../src/verbs.cpp:2893 -msgid "_Elements of Design" -msgstr "_Designelementer" +#. alpha of color under cursor, to show in the statusbar +#. locale-sensitive printf is OK, since this goes to the UI, not into SVG +#: ../src/ui/tools/dropper-tool.cpp:271 +#, c-format +msgid " alpha %.3g" +msgstr " alfa %.3g" -#: ../src/verbs.cpp:2894 -msgid "Principles of design in the tutorial form" -msgstr "Designprincipper i gennemgangsform" +#. where the color is picked, to show in the statusbar +#: ../src/ui/tools/dropper-tool.cpp:273 +#, c-format +msgid ", averaged with radius %d" +msgstr ", midlet med radius %d" -#. "tutorial_design" -#: ../src/verbs.cpp:2895 -msgid "_Tips and Tricks" -msgstr "_Vink og trick" +#: ../src/ui/tools/dropper-tool.cpp:273 +msgid " under cursor" +msgstr " under markør" -#: ../src/verbs.cpp:2896 -msgid "Miscellaneous tips and tricks" -msgstr "Forskellige vink og trick" +#. message, to show in the statusbar +#: ../src/ui/tools/dropper-tool.cpp:275 +msgid "Release mouse to set color." +msgstr "Slip museknap for at indstille farve." -#. "tutorial_tips" -#. Effect -- renamed Extension -#: ../src/verbs.cpp:2899 +#: ../src/ui/tools/dropper-tool.cpp:323 #, fuzzy -msgid "Previous Exte_nsion" -msgstr "Om _udvidelser" +msgid "Set picked color" +msgstr "Sidste valgte farve" -#: ../src/verbs.cpp:2900 +#: ../src/ui/tools/eraser-tool.cpp:427 #, fuzzy -msgid "Repeat the last extension with the same settings" -msgstr "Gentag den sidst brugte effekt med de samme indstillinger" +msgid "Drawing an eraser stroke" +msgstr "Tegn kalligrafi" -#: ../src/verbs.cpp:2901 +#: ../src/ui/tools/eraser-tool.cpp:753 #, fuzzy -msgid "_Previous Extension Settings..." -msgstr "Forrige effektopsætning..." +msgid "Draw eraser stroke" +msgstr "Tegn kalligrafi" -#: ../src/verbs.cpp:2902 +#: ../src/ui/tools/flood-tool.cpp:90 #, fuzzy -msgid "Repeat the last extension with new settings" -msgstr "Gentag den sidst brugte effekt med nye indstillinger" - -#: ../src/verbs.cpp:2906 -msgid "Fit the page to the current selection" -msgstr "Tilpas side til den aktuelle markering" - -#: ../src/verbs.cpp:2908 -msgid "Fit the page to the drawing" -msgstr "Tilpas siden til tegningen" - -#: ../src/verbs.cpp:2910 -msgid "" -"Fit the page to the current selection or the drawing if there is no selection" -msgstr "" -"Tilpas siden til den aktuelle markering, eller til tegningen hvis der ingen " -"markering er" +msgid "Visible Colors" +msgstr "Farver:" -#. LockAndHide -#: ../src/verbs.cpp:2912 +#: ../src/ui/tools/flood-tool.cpp:102 #, fuzzy -msgid "Unlock All" -msgstr "Sænk lag" +msgctxt "Flood autogap" +msgid "None" +msgstr "Ingen" -#: ../src/verbs.cpp:2914 +#: ../src/ui/tools/flood-tool.cpp:103 #, fuzzy -msgid "Unlock All in All Layers" -msgstr "Markér alle i alle la_g" +msgctxt "Flood autogap" +msgid "Small" +msgstr "lille" -#: ../src/verbs.cpp:2916 +#: ../src/ui/tools/flood-tool.cpp:104 #, fuzzy -msgid "Unhide All" -msgstr "Hæv lag" +msgctxt "Flood autogap" +msgid "Medium" +msgstr "mellem" -#: ../src/verbs.cpp:2918 +#: ../src/ui/tools/flood-tool.cpp:105 #, fuzzy -msgid "Unhide All in All Layers" -msgstr "Markér alle i alle la_g" +msgctxt "Flood autogap" +msgid "Large" +msgstr "stor" -#: ../src/verbs.cpp:2922 -msgid "Link an ICC color profile" +#: ../src/ui/tools/flood-tool.cpp:415 +msgid "Too much inset, the result is empty." msgstr "" -#: ../src/verbs.cpp:2923 -#, fuzzy -msgid "Remove Color Profile" -msgstr "Fjern udfyldning" +#: ../src/ui/tools/flood-tool.cpp:456 +#, c-format +msgid "" +"Area filled, path with %d node created and unioned with selection." +msgid_plural "" +"Area filled, path with %d nodes created and unioned with selection." +msgstr[0] "" +msgstr[1] "" -#: ../src/verbs.cpp:2924 -msgid "Remove a linked ICC color profile" +#: ../src/ui/tools/flood-tool.cpp:462 +#, c-format +msgid "Area filled, path with %d node created." +msgid_plural "Area filled, path with %d nodes created." +msgstr[0] "" +msgstr[1] "" + +#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040 +msgid "Area is not bounded, cannot fill." msgstr "" -#: ../src/verbs.cpp:2927 -#, fuzzy -msgid "Add External Script" -msgstr "Redigér udfyldning..." +#: ../src/ui/tools/flood-tool.cpp:1045 +msgid "" +"Only the visible part of the bounded area was filled. If you want to " +"fill all of the area, undo, zoom out, and fill again." +msgstr "" -#: ../src/verbs.cpp:2927 -#, fuzzy -msgid "Add an external script" -msgstr "Redigér udfyldning..." +#: ../src/ui/tools/flood-tool.cpp:1063 ../src/ui/tools/flood-tool.cpp:1214 +msgid "Fill bounded area" +msgstr "Udfyld afgrænset omrÃ¥de" -#: ../src/verbs.cpp:2929 +#: ../src/ui/tools/flood-tool.cpp:1079 #, fuzzy -msgid "Add Embedded Script" -msgstr "Redigér udfyldning..." +msgid "Set style on object" +msgstr "Mønstre til objekter" -#: ../src/verbs.cpp:2929 -#, fuzzy -msgid "Add an embedded script" -msgstr "Redigér udfyldning..." +#: ../src/ui/tools/flood-tool.cpp:1139 +msgid "Draw over areas to add to fill, hold Alt for touch fill" +msgstr "" -#: ../src/verbs.cpp:2931 -#, fuzzy -msgid "Edit Embedded Script" -msgstr "Fjern" +#. We hit green anchor, closing Green-Blue-Red +#: ../src/ui/tools/freehand-base.cpp:557 +msgid "Path is closed." +msgstr "Sti er lukket." -#: ../src/verbs.cpp:2931 -#, fuzzy -msgid "Edit an embedded script" -msgstr "Fjern" +#. We hit bot start and end of single curve, closing paths +#: ../src/ui/tools/freehand-base.cpp:572 +msgid "Closing path." +msgstr "Lukker sti." -#: ../src/verbs.cpp:2933 +#: ../src/ui/tools/freehand-base.cpp:709 #, fuzzy -msgid "Remove External Script" -msgstr "Fjern tekst fra sti" +msgid "Draw path" +msgstr "Bryd sti op" -#: ../src/verbs.cpp:2933 +#: ../src/ui/tools/freehand-base.cpp:862 #, fuzzy -msgid "Remove an external script" -msgstr "Fjern tekst fra sti" +msgid "Creating single dot" +msgstr "Opret ny sti" -#: ../src/verbs.cpp:2935 +#: ../src/ui/tools/freehand-base.cpp:863 #, fuzzy -msgid "Remove Embedded Script" -msgstr "Fjern" +msgid "Create single dot" +msgstr "Opret fliselagte kloner..." -#: ../src/verbs.cpp:2935 -#, fuzzy -msgid "Remove an embedded script" -msgstr "Fjern" +#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:121 ../src/ui/tools/mesh-tool.cpp:120 +#, fuzzy, c-format +msgid "%s selected" +msgstr "Sidste valgt" -#: ../src/verbs.cpp:2957 ../src/verbs.cpp:2958 -#, fuzzy -msgid "Center on horizontal and vertical axis" -msgstr "Centrér pÃ¥ vandret akse" +#. TRANSLATORS: Mind the space in front. This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132 +#, fuzzy, c-format +msgid " out of %d gradient handle" +msgid_plural " out of %d gradient handles" +msgstr[0] "Flyt knudepunkts-hÃ¥ndtag" +msgstr[1] "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/widgets/arc-toolbar.cpp:131 -msgid "Arc: Change start/end" -msgstr "" +#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message +#: ../src/ui/tools/gradient-tool.cpp:124 ../src/ui/tools/gradient-tool.cpp:133 +#: ../src/ui/tools/gradient-tool.cpp:140 ../src/ui/tools/mesh-tool.cpp:123 +#: ../src/ui/tools/mesh-tool.cpp:134 ../src/ui/tools/mesh-tool.cpp:142 +#, fuzzy, c-format +msgid " on %d selected object" +msgid_plural " on %d selected objects" +msgstr[0] "Duplikér markerede objekter" +msgstr[1] "Duplikér markerede objekter" -#: ../src/widgets/arc-toolbar.cpp:197 -msgid "Arc: Change open/closed" -msgstr "" +#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) +#: ../src/ui/tools/gradient-tool.cpp:130 ../src/ui/tools/mesh-tool.cpp:130 +#, fuzzy, c-format +msgid "" +"One handle merging %d stop (drag with Shift to separate) selected" +msgid_plural "" +"One handle merging %d stops (drag with Shift to separate) selected" +msgstr[0] "" +"Overgangspunkt delt af %d overgang; træk med Shift for at " +"adskille" +msgstr[1] "" +"Overgangspunkt delt af %d overgange; træk med Shift for at " +"adskille" -#: ../src/widgets/arc-toolbar.cpp:288 ../src/widgets/arc-toolbar.cpp:317 -#: ../src/widgets/rect-toolbar.cpp:258 ../src/widgets/rect-toolbar.cpp:296 -#: ../src/widgets/spiral-toolbar.cpp:214 ../src/widgets/spiral-toolbar.cpp:238 -#: ../src/widgets/star-toolbar.cpp:383 ../src/widgets/star-toolbar.cpp:444 -msgid "New:" -msgstr "Ny:" +#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) +#: ../src/ui/tools/gradient-tool.cpp:138 +#, c-format +msgid "%d gradient handle selected out of %d" +msgid_plural "%d gradient handles selected out of %d" +msgstr[0] "" +msgstr[1] "" -#. FIXME: implement averaging of all parameters for multiple selected -#. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/widgets/arc-toolbar.cpp:291 ../src/widgets/arc-toolbar.cpp:302 -#: ../src/widgets/rect-toolbar.cpp:266 ../src/widgets/rect-toolbar.cpp:284 -#: ../src/widgets/spiral-toolbar.cpp:216 ../src/widgets/spiral-toolbar.cpp:227 -#: ../src/widgets/star-toolbar.cpp:385 -msgid "Change:" -msgstr "Ændr:" +#. TRANSLATORS: The plural refers to number of selected objects +#: ../src/ui/tools/gradient-tool.cpp:145 +#, c-format +msgid "No gradient handles selected out of %d on %d selected object" +msgid_plural "" +"No gradient handles selected out of %d on %d selected objects" +msgstr[0] "" +msgstr[1] "" -#: ../src/widgets/arc-toolbar.cpp:326 -msgid "Start:" -msgstr "Start:" +#: ../src/ui/tools/gradient-tool.cpp:433 +#, fuzzy +msgid "Simplify gradient" +msgstr "Radial overgang" -#: ../src/widgets/arc-toolbar.cpp:327 -msgid "The angle (in degrees) from the horizontal to the arc's start point" -msgstr "Vinkelen (i grader) fra vandret til buens begyndelsespunkt" +#: ../src/ui/tools/gradient-tool.cpp:510 +#, fuzzy +msgid "Create default gradient" +msgstr "Opret lineær overgang" -#: ../src/widgets/arc-toolbar.cpp:339 -msgid "End:" -msgstr "Ende:" +#: ../src/ui/tools/gradient-tool.cpp:569 ../src/ui/tools/mesh-tool.cpp:561 +msgid "Draw around handles to select them" +msgstr "" -#: ../src/widgets/arc-toolbar.cpp:340 -msgid "The angle (in degrees) from the horizontal to the arc's end point" -msgstr "Vinkelen (i grader) fra lodret til buens endepunkt" +#: ../src/ui/tools/gradient-tool.cpp:692 +msgid "Ctrl: snap gradient angle" +msgstr "Ctrl: trinvis justering af overgangsvinkel" -#: ../src/widgets/arc-toolbar.cpp:356 -#, fuzzy -msgid "Closed arc" -msgstr "_Ryd" +#: ../src/ui/tools/gradient-tool.cpp:693 +msgid "Shift: draw gradient around the starting point" +msgstr "Shift: tegn overgang omkring startpunktet" -#: ../src/widgets/arc-toolbar.cpp:357 -#, fuzzy -msgid "Switch to segment (closed shape with two radii)" -msgstr "" -"Skift mellem bue (ikke-lukket figur) og linjestykke (lukket figur med to " -"radier)" +#: ../src/ui/tools/gradient-tool.cpp:947 ../src/ui/tools/mesh-tool.cpp:984 +#, c-format +msgid "Gradient for %d object; with Ctrl to snap angle" +msgid_plural "Gradient for %d objects; with Ctrl to snap angle" +msgstr[0] "" +"Overgang for %d objekt; med Ctrl for trinvis justering af " +"vinkel" +msgstr[1] "" +"Overgang for %d objekter; med Ctrl for trinvis justering af " +"vinkel" -#: ../src/widgets/arc-toolbar.cpp:363 -#, fuzzy -msgid "Open Arc" -msgstr "Ã…ben bue" +#: ../src/ui/tools/gradient-tool.cpp:951 ../src/ui/tools/mesh-tool.cpp:988 +msgid "Select objects on which to create gradient." +msgstr "Markér objekter hvorpÃ¥ du vil skabe overgangen." -#: ../src/widgets/arc-toolbar.cpp:364 -msgid "Switch to arc (unclosed shape)" +#: ../src/ui/tools/lpe-tool.cpp:195 +msgid "Choose a construction tool from the toolbar." msgstr "" -#: ../src/widgets/arc-toolbar.cpp:387 -msgid "Make whole" -msgstr "Gør hel" +#. TRANSLATORS: Mind the space in front. This is part of a compound message +#: ../src/ui/tools/mesh-tool.cpp:122 ../src/ui/tools/mesh-tool.cpp:133 +#, fuzzy, c-format +msgid " out of %d mesh handle" +msgid_plural " out of %d mesh handles" +msgstr[0] "Flyt knudepunkts-hÃ¥ndtag" +msgstr[1] "Flyt knudepunkts-hÃ¥ndtag" -#: ../src/widgets/arc-toolbar.cpp:388 -msgid "Make the shape a whole ellipse, not arc or segment" -msgstr "Gør figuren til hel ellipse, ikke bue eller linjestykke" +#: ../src/ui/tools/mesh-tool.cpp:140 +#, fuzzy, c-format +msgid "%d mesh handle selected out of %d" +msgid_plural "%d mesh handles selected out of %d" +msgstr[0] "%i af %i knudepunkt markeret. %s." +msgstr[1] "%i af %i knudepunkter markeret. %s." -#. TODO: use the correct axis here, too -#: ../src/widgets/box3d-toolbar.cpp:232 -msgid "3D Box: Change perspective (angle of infinite axis)" -msgstr "" +#. TRANSLATORS: The plural refers to number of selected objects +#: ../src/ui/tools/mesh-tool.cpp:147 +#, c-format +msgid "No mesh handles selected out of %d on %d selected object" +msgid_plural "No mesh handles selected out of %d on %d selected objects" +msgstr[0] "" +msgstr[1] "" -#: ../src/widgets/box3d-toolbar.cpp:299 -msgid "Angle in X direction" +#: ../src/ui/tools/mesh-tool.cpp:311 +msgid "Split mesh row/column" msgstr "" -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:301 -msgid "Angle of PLs in X direction" +#: ../src/ui/tools/mesh-tool.cpp:397 +msgid "Toggled mesh path type." msgstr "" -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:323 -msgid "State of VP in X direction" +#: ../src/ui/tools/mesh-tool.cpp:401 +msgid "Approximated arc for mesh side." msgstr "" -#: ../src/widgets/box3d-toolbar.cpp:324 -msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" +#: ../src/ui/tools/mesh-tool.cpp:405 +msgid "Toggled mesh tensors." msgstr "" -#: ../src/widgets/box3d-toolbar.cpp:339 -msgid "Angle in Y direction" -msgstr "" +#: ../src/ui/tools/mesh-tool.cpp:409 +#, fuzzy +msgid "Smoothed mesh corner color." +msgstr "Udjævnet" -#: ../src/widgets/box3d-toolbar.cpp:339 +#: ../src/ui/tools/mesh-tool.cpp:413 #, fuzzy -msgid "Angle Y:" -msgstr "Vinkel:" +msgid "Picked mesh corner color." +msgstr "Vælg farvetone" -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:341 -msgid "Angle of PLs in Y direction" -msgstr "" +#: ../src/ui/tools/mesh-tool.cpp:489 +#, fuzzy +msgid "Create default mesh" +msgstr "Opret lineær overgang" -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:362 -msgid "State of VP in Y direction" -msgstr "" +#: ../src/ui/tools/mesh-tool.cpp:709 +#, fuzzy +msgid "FIXMECtrl: snap mesh angle" +msgstr "Ctrl: trinvis justering" -#: ../src/widgets/box3d-toolbar.cpp:363 -msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" -msgstr "" +#: ../src/ui/tools/mesh-tool.cpp:710 +#, fuzzy +msgid "FIXMEShift: draw mesh around the starting point" +msgstr "Shift: tegn omkring startpunktet" -#: ../src/widgets/box3d-toolbar.cpp:378 -msgid "Angle in Z direction" +#: ../src/ui/tools/node-tool.cpp:601 +msgctxt "Node tool tip" +msgid "" +"Shift: drag to add nodes to the selection, click to toggle object " +"selection" msgstr "" -#. Translators: PL is short for 'perspective line' -#: ../src/widgets/box3d-toolbar.cpp:380 -msgid "Angle of PLs in Z direction" -msgstr "" +#: ../src/ui/tools/node-tool.cpp:605 +#, fuzzy +msgctxt "Node tool tip" +msgid "Shift: drag to add nodes to the selection" +msgstr "Shift: tegn omkring startpunktet" -#. Translators: VP is short for 'vanishing point' -#: ../src/widgets/box3d-toolbar.cpp:401 -msgid "State of VP in Z direction" -msgstr "" +#: ../src/ui/tools/node-tool.cpp:617 +#, fuzzy, c-format +msgid "%u of %u node selected." +msgid_plural "%u of %u nodes selected." +msgstr[0] "%i af %i knudepunkt markeret. %s." +msgstr[1] "%i af %i knudepunkter markeret. %s." -#: ../src/widgets/box3d-toolbar.cpp:402 -msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" +#: ../src/ui/tools/node-tool.cpp:623 +#, fuzzy, c-format +msgctxt "Node tool tip" +msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" +msgstr "Opret og fliselæg klonerne i markeringen" + +#: ../src/ui/tools/node-tool.cpp:629 +#, fuzzy, c-format +msgctxt "Node tool tip" +msgid "%s Drag to select nodes, click clear the selection" +msgstr "Opret og fliselæg klonerne i markeringen" + +#: ../src/ui/tools/node-tool.cpp:638 +msgctxt "Node tool tip" +msgid "Drag to select nodes, click to edit only this object" msgstr "" -#. gint preset_index = ege_select_one_action_get_active( sel ); -#: ../src/widgets/calligraphy-toolbar.cpp:218 -#: ../src/widgets/calligraphy-toolbar.cpp:262 -#: ../src/widgets/calligraphy-toolbar.cpp:267 +#: ../src/ui/tools/node-tool.cpp:641 #, fuzzy -msgid "No preset" -msgstr "ForhÃ¥ndsvis" +msgctxt "Node tool tip" +msgid "Drag to select nodes, click to clear the selection" +msgstr "Opret og fliselæg klonerne i markeringen" -#. Width -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/eraser-toolbar.cpp:125 -msgid "(hairline)" +#: ../src/ui/tools/node-tool.cpp:646 +msgctxt "Node tool tip" +msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" -#. Mean -#. Rotation -#. Scale -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/calligraphy-toolbar.cpp:460 -#: ../src/widgets/eraser-toolbar.cpp:125 ../src/widgets/pencil-toolbar.cpp:269 -#: ../src/widgets/spray-toolbar.cpp:113 ../src/widgets/spray-toolbar.cpp:129 -#: ../src/widgets/spray-toolbar.cpp:145 ../src/widgets/spray-toolbar.cpp:205 -#: ../src/widgets/spray-toolbar.cpp:235 ../src/widgets/spray-toolbar.cpp:253 -#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142 -#: ../src/widgets/tweak-toolbar.cpp:350 +#: ../src/ui/tools/node-tool.cpp:649 #, fuzzy -msgid "(default)" -msgstr "Standard" +msgctxt "Node tool tip" +msgid "Drag to select objects to edit" +msgstr "Konvertér det markerede objekt til sti" -#: ../src/widgets/calligraphy-toolbar.cpp:427 -#: ../src/widgets/eraser-toolbar.cpp:125 -#, fuzzy -msgid "(broad stroke)" -msgstr " (streg)" +#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:454 +msgid "Drawing cancelled" +msgstr "Tegning annulleret" -#: ../src/widgets/calligraphy-toolbar.cpp:430 -#: ../src/widgets/eraser-toolbar.cpp:128 -#, fuzzy -msgid "Pen Width" -msgstr "Side_bredde" +#: ../src/ui/tools/pen-tool.cpp:460 ../src/ui/tools/pencil-tool.cpp:195 +msgid "Continuing selected path" +msgstr "Fortsæt markeret sti" -#: ../src/widgets/calligraphy-toolbar.cpp:431 -msgid "The width of the calligraphic pen (relative to the visible canvas area)" +#: ../src/ui/tools/pen-tool.cpp:470 ../src/ui/tools/pencil-tool.cpp:203 +msgid "Creating new path" +msgstr "Opret ny sti" + +#: ../src/ui/tools/pen-tool.cpp:472 ../src/ui/tools/pencil-tool.cpp:206 +msgid "Appending to selected path" +msgstr "Føj til markeret sti" + +#: ../src/ui/tools/pen-tool.cpp:637 +msgid "Click or click and drag to close and finish the path." +msgstr "Klik eller klik og træk for at lukke og afslutte stien." + +#: ../src/ui/tools/pen-tool.cpp:639 +msgid "" +"Click or click and drag to close and finish the path. Shift" +"+Click make a cusp node" msgstr "" -"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" -#. Thinning -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(speed blows up stroke)" +#: ../src/ui/tools/pen-tool.cpp:651 +msgid "" +"Click or click and drag to continue the path from this point." msgstr "" +"Klik eller klik og træk for at fortsætte stien fra dette punkt." -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(slight widening)" +#: ../src/ui/tools/pen-tool.cpp:653 +msgid "" +"Click or click and drag to continue the path from this point. " +"Shift+Click make a cusp node" msgstr "" -#: ../src/widgets/calligraphy-toolbar.cpp:444 -#, fuzzy -msgid "(constant width)" -msgstr "Destinationens bredde" +#: ../src/ui/tools/pen-tool.cpp:2027 +#, fuzzy, c-format +msgid "" +"Curve segment: angle %3.2f°, distance %s; with Ctrl to " +"snap angle, Enter to finish the path" +msgstr "" +"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " +"Enter for at afslutte stien" -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(slight thinning, default)" +#: ../src/ui/tools/pen-tool.cpp:2028 +#, fuzzy, c-format +msgid "" +"Line segment: angle %3.2f°, distance %s; with Ctrl to " +"snap angle, Enter to finish the path" msgstr "" +"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " +"Enter for at afslutte stien" -#: ../src/widgets/calligraphy-toolbar.cpp:444 -msgid "(speed deflates stroke)" +#: ../src/ui/tools/pen-tool.cpp:2031 +#, c-format +msgid "" +"Curve segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" msgstr "" -#: ../src/widgets/calligraphy-toolbar.cpp:447 -#, fuzzy -msgid "Stroke Thinning" -msgstr "Stregmaling" +#: ../src/ui/tools/pen-tool.cpp:2032 +#, c-format +msgid "" +"Line segment: angle %3.2f°, distance %s; with Shift+Click " +"make a cusp node, Enter to finish the path" +msgstr "" -#: ../src/widgets/calligraphy-toolbar.cpp:447 -msgid "Thinning:" -msgstr "Udtynding:" +#: ../src/ui/tools/pen-tool.cpp:2049 +#, c-format +msgid "" +"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " +"angle" +msgstr "" +"KurvehÃ¥ndtag: vinkel %3.3f °, længde %s; med Ctrl for trinvis " +"justering" -#: ../src/widgets/calligraphy-toolbar.cpp:448 +#: ../src/ui/tools/pen-tool.cpp:2073 +#, fuzzy, c-format msgid "" -"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " -"makes them broader, 0 makes width independent of velocity)" +"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" msgstr "" -"Hvor meget hastighed udtynder stregen (> 0 gør hurtige strøg tyndere, < 0 " -"gør dem bredere, 0 gør dem uafhængige af hastigheden)" +"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " +"med Shift for at flytte kun dette hÃ¥ndtag" + +#: ../src/ui/tools/pen-tool.cpp:2074 +#, fuzzy, c-format +msgid "" +"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " +"angle, with Shift to move this handle only" +msgstr "" +"%s: vinkel %3.2f°, afstand %s; med Ctrl for trinvis justering, " +"med Shift for at flytte kun dette hÃ¥ndtag" + +#: ../src/ui/tools/pen-tool.cpp:2208 +msgid "Drawing finished" +msgstr "Tegning udført" + +#: ../src/ui/tools/pencil-tool.cpp:307 +msgid "Release here to close and finish the path." +msgstr "Frigiv her for at lukke og afslutte stien." + +#: ../src/ui/tools/pencil-tool.cpp:313 +msgid "Drawing a freehand path" +msgstr "Tegner en frihÃ¥ndssti" -#. Angle -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(left edge up)" -msgstr "" +#: ../src/ui/tools/pencil-tool.cpp:318 +msgid "Drag to continue the path from this point." +msgstr "Træk for at fortsætte stien fra dette punkt." -#: ../src/widgets/calligraphy-toolbar.cpp:460 -#, fuzzy -msgid "(horizontal)" -msgstr "_Vandret" +#. Write curves to object +#: ../src/ui/tools/pencil-tool.cpp:401 +msgid "Finishing freehand" +msgstr "FrihÃ¥ndstegning udført" -#: ../src/widgets/calligraphy-toolbar.cpp:460 -msgid "(right edge up)" +#: ../src/ui/tools/pencil-tool.cpp:503 +msgid "" +"Sketch mode: holding Alt interpolates between sketched paths. " +"Release Alt to finalize." msgstr "" -#: ../src/widgets/calligraphy-toolbar.cpp:463 +#: ../src/ui/tools/pencil-tool.cpp:530 #, fuzzy -msgid "Pen Angle" -msgstr "Vinkel" +msgid "Finishing freehand sketch" +msgstr "FrihÃ¥ndstegning udført" -#: ../src/widgets/calligraphy-toolbar.cpp:463 -#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10 -msgid "Angle:" -msgstr "Vinkel:" +#: ../src/ui/tools/rect-tool.cpp:277 +msgid "" +"Ctrl: make square or integer-ratio rect, lock a rounded corner " +"circular" +msgstr "" +"Ctrl: opret kvadrat eller firkant med heltalsforhold, med lÃ¥st " +"hjørneafrunding" -#: ../src/widgets/calligraphy-toolbar.cpp:464 +#: ../src/ui/tools/rect-tool.cpp:438 +#, fuzzy, c-format msgid "" -"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if " -"fixation = 0)" +"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" msgstr "" -"Pennespidsens vinkel (i grader; 0° = vandret; har ingen effekt hvis " -"fiksering = 0°)" +"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " +"firkant med heltalsforhold; med Shift for at tegne omkring " +"startpunktet" -#. Fixation -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(perpendicular to stroke, \"brush\")" +#: ../src/ui/tools/rect-tool.cpp:441 +#, fuzzy, c-format +msgid "" +"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " +"Shift to draw around the starting point" msgstr "" +"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " +"firkant med heltalsforhold; med Shift for at tegne omkring " +"startpunktet" -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(almost fixed, default)" +#: ../src/ui/tools/rect-tool.cpp:443 +#, fuzzy, c-format +msgid "" +"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " +"Shift to draw around the starting point" msgstr "" +"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " +"firkant med heltalsforhold; med Shift for at tegne omkring " +"startpunktet" -#: ../src/widgets/calligraphy-toolbar.cpp:478 -msgid "(fixed by Angle, \"pen\")" +#: ../src/ui/tools/rect-tool.cpp:447 +#, c-format +msgid "" +"Rectangle: %s × %s; with Ctrl to make square or integer-" +"ratio rectangle; with Shift to draw around the starting point" msgstr "" +"Rektangel: %s × %s; med Ctrl for at oprette kvadrat eller " +"firkant med heltalsforhold; med Shift for at tegne omkring " +"startpunktet" -#: ../src/widgets/calligraphy-toolbar.cpp:481 -#, fuzzy -msgid "Fixation" -msgstr "Fiksering:" +#: ../src/ui/tools/rect-tool.cpp:470 +msgid "Create rectangle" +msgstr "Opret firkant" -#: ../src/widgets/calligraphy-toolbar.cpp:481 -msgid "Fixation:" -msgstr "Fiksering:" +#: ../src/ui/tools/select-tool.cpp:160 +msgid "Click selection to toggle scale/rotation handles" +msgstr "Klik pÃ¥ markeringen for at skifte skalerings- eller roteringshÃ¥ndtag" -#: ../src/widgets/calligraphy-toolbar.cpp:482 +#: ../src/ui/tools/select-tool.cpp:161 #, fuzzy msgid "" -"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " -"fixed angle)" +"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " +"or drag around objects to select." msgstr "" -"Hvor fikseret er pennens vinkel (0 = altid lodret pÃ¥ strøgretningen, 1 = " -"fikseret)" +"Ingen objekter markeret. Klik, Shift+klik, eller træk omkring objekterne for " +"at markere." -#. Cap Rounding -#: ../src/widgets/calligraphy-toolbar.cpp:494 -#, fuzzy -msgid "(blunt caps, default)" -msgstr "Vælg som standard" +#: ../src/ui/tools/select-tool.cpp:214 +msgid "Move canceled." +msgstr "Flytning annulleret." -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(slightly bulging)" -msgstr "" +#: ../src/ui/tools/select-tool.cpp:222 +msgid "Selection canceled." +msgstr "Markering annulleret." -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(approximately round)" +#: ../src/ui/tools/select-tool.cpp:644 +msgid "" +"Draw over objects to select them; release Alt to switch to " +"rubberband selection" msgstr "" -#: ../src/widgets/calligraphy-toolbar.cpp:494 -msgid "(long protruding caps)" +#: ../src/ui/tools/select-tool.cpp:646 +msgid "" +"Drag around objects to select them; press Alt to switch to " +"touch selection" msgstr "" -#: ../src/widgets/calligraphy-toolbar.cpp:498 +#: ../src/ui/tools/select-tool.cpp:939 #, fuzzy -msgid "Cap rounding" -msgstr "Ikke afrundede" +msgid "Ctrl: click to select in groups; drag to move hor/vert" +msgstr "Ctrl: markér i grupper, flyt vandret/lodret" -#: ../src/widgets/calligraphy-toolbar.cpp:498 +#: ../src/ui/tools/select-tool.cpp:940 #, fuzzy -msgid "Caps:" -msgstr "Ende:" - -#: ../src/widgets/calligraphy-toolbar.cpp:499 -msgid "" -"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " -"round caps)" +msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" +"Shift: markér/afmarkér, tving gummibÃ¥nd, deaktivér trinvis justering" -#. Tremor -#: ../src/widgets/calligraphy-toolbar.cpp:511 +#: ../src/ui/tools/select-tool.cpp:941 #, fuzzy -msgid "(smooth line)" -msgstr "blød" +msgid "" +"Alt: click to select under; scroll mouse-wheel to cycle-select; drag " +"to move selected or select by touch" +msgstr "Alt: markér under, flyt markerede" -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(slight tremor)" -msgstr "" +#: ../src/ui/tools/select-tool.cpp:1149 +msgid "Selected object is not a group. Cannot enter." +msgstr "Markerede objekt er ikke en gruppe. Kan ikke gÃ¥ ind." -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(noticeable tremor)" -msgstr "" +#: ../src/ui/tools/spiral-tool.cpp:249 +msgid "Ctrl: snap angle" +msgstr "Ctrl: trinvis justering" -#: ../src/widgets/calligraphy-toolbar.cpp:511 -msgid "(maximum tremor)" +#: ../src/ui/tools/spiral-tool.cpp:251 +msgid "Alt: lock spiral radius" +msgstr "Alt: lÃ¥s spiralradius" + +#: ../src/ui/tools/spiral-tool.cpp:390 +#, c-format +msgid "" +"Spiral: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" +"Spiral: radius %s, vinkel %5g°; med Ctrl for trinvis " +"justering." -#: ../src/widgets/calligraphy-toolbar.cpp:514 +#: ../src/ui/tools/spiral-tool.cpp:411 #, fuzzy -msgid "Stroke Tremor" -msgstr "Sidste valgte farve" +msgid "Create spiral" +msgstr "Opret spiraler" -#: ../src/widgets/calligraphy-toolbar.cpp:514 -msgid "Tremor:" -msgstr "Skælven:" +#: ../src/ui/tools/spray-tool.cpp:182 ../src/ui/tools/tweak-tool.cpp:157 +#, c-format +msgid "%i object selected" +msgid_plural "%i objects selected" +msgstr[0] "%i objekt markeret" +msgstr[1] "%i objekter markeret" -#: ../src/widgets/calligraphy-toolbar.cpp:515 -msgid "Increase to make strokes rugged and trembling" -msgstr "" +#: ../src/ui/tools/spray-tool.cpp:184 ../src/ui/tools/tweak-tool.cpp:159 +#, fuzzy +msgid "Nothing selected" +msgstr "Intet blev slettet." -#. Wiggle -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(no wiggle)" -msgstr "" +#: ../src/ui/tools/spray-tool.cpp:189 +#, fuzzy, c-format +msgid "" +"%s. Drag, click or click and scroll to spray copies of the initial " +"selection." +msgstr "Anvend transformation pÃ¥ markering" -#: ../src/widgets/calligraphy-toolbar.cpp:529 -#, fuzzy -msgid "(slight deviation)" -msgstr "Udskrivningsdestination" +#: ../src/ui/tools/spray-tool.cpp:192 +#, fuzzy, c-format +msgid "" +"%s. Drag, click or click and scroll to spray clones of the initial " +"selection." +msgstr "Opret og fliselæg klonerne i markeringen" -#: ../src/widgets/calligraphy-toolbar.cpp:529 -msgid "(wild waves and curls)" -msgstr "" +#: ../src/ui/tools/spray-tool.cpp:195 +#, fuzzy, c-format +msgid "" +"%s. Drag, click or click and scroll to spray in a single path of the " +"initial selection." +msgstr "Anvend transformation pÃ¥ markering" -#: ../src/widgets/calligraphy-toolbar.cpp:532 +#: ../src/ui/tools/spray-tool.cpp:648 #, fuzzy -msgid "Pen Wiggle" -msgstr "Titel:" +msgid "Nothing selected! Select objects to spray." +msgstr "Intet blev slettet." -#: ../src/widgets/calligraphy-toolbar.cpp:532 +#: ../src/ui/tools/spray-tool.cpp:723 ../src/widgets/spray-toolbar.cpp:166 #, fuzzy -msgid "Wiggle:" -msgstr "Titel:" +msgid "Spray with copies" +msgstr "Mellemrum mellem linjer" -#: ../src/widgets/calligraphy-toolbar.cpp:533 -msgid "Increase to make the pen waver and wiggle" -msgstr "" +#: ../src/ui/tools/spray-tool.cpp:727 ../src/widgets/spray-toolbar.cpp:173 +#, fuzzy +msgid "Spray with clones" +msgstr "Søg efter kloner" -#. Mass -#: ../src/widgets/calligraphy-toolbar.cpp:546 +#: ../src/ui/tools/spray-tool.cpp:731 #, fuzzy -msgid "(no inertia)" -msgstr "(null_pointer)" +msgid "Spray in single path" +msgstr "Opret ny sti" -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(slight smoothing, default)" -msgstr "" +#: ../src/ui/tools/star-tool.cpp:261 +msgid "Ctrl: snap angle; keep rays radial" +msgstr "Ctrl: trinvis justering; hold strÃ¥ler radiære" -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(noticeable lagging)" +#: ../src/ui/tools/star-tool.cpp:407 +#, c-format +msgid "" +"Polygon: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" +"Polygon: radius %s, vinkel %5g°; med Ctrl for trinvis " +"justering." -#: ../src/widgets/calligraphy-toolbar.cpp:546 -msgid "(maximum inertia)" +#: ../src/ui/tools/star-tool.cpp:408 +#, c-format +msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" +"Stjerne: radius %s, vinkel %5g°; med Ctrl for trinvis justering" -#: ../src/widgets/calligraphy-toolbar.cpp:549 +#: ../src/ui/tools/star-tool.cpp:436 #, fuzzy -msgid "Pen Mass" -msgstr "Masse:" +msgid "Create star" +msgstr "Opret punktbillede" -#: ../src/widgets/calligraphy-toolbar.cpp:549 -msgid "Mass:" -msgstr "Masse:" +#: ../src/ui/tools/text-tool.cpp:370 +msgid "Click to edit the text, drag to select part of the text." +msgstr "" +"Klik for at redigere tekst; træk for at markere dele af " +"teksten." -#: ../src/widgets/calligraphy-toolbar.cpp:550 -msgid "Increase to make the pen drag behind, as if slowed by inertia" +#: ../src/ui/tools/text-tool.cpp:372 +msgid "" +"Click to edit the flowed text, drag to select part of the text." msgstr "" +"Klik for at redigere flydende tekst; træk for at markere dele " +"af teksten." -#: ../src/widgets/calligraphy-toolbar.cpp:565 +#: ../src/ui/tools/text-tool.cpp:426 #, fuzzy -msgid "Trace Background" -msgstr "Baggrund" +msgid "Create text" +msgstr "Slet tekst" -#: ../src/widgets/calligraphy-toolbar.cpp:566 -msgid "" -"Trace the lightness of the background by the width of the pen (white - " -"minimum width, black - maximum width)" +#: ../src/ui/tools/text-tool.cpp:451 +msgid "Non-printable character" +msgstr "Usynligt tegn" + +#: ../src/ui/tools/text-tool.cpp:466 +msgid "Insert Unicode character" msgstr "" -#: ../src/widgets/calligraphy-toolbar.cpp:579 -msgid "Use the pressure of the input device to alter the width of the pen" -msgstr "Benyt inddata-enhedens tryk til at ændre pennens bredde" +#: ../src/ui/tools/text-tool.cpp:501 +#, fuzzy, c-format +msgid "Unicode (Enter to finish): %s: %s" +msgstr "Flyt midte til %s, %s" -#: ../src/widgets/calligraphy-toolbar.cpp:591 +#: ../src/ui/tools/text-tool.cpp:503 ../src/ui/tools/text-tool.cpp:808 #, fuzzy -msgid "Tilt" -msgstr "Titel" +msgid "Unicode (Enter to finish): " +msgstr "Flyt midte til %s, %s" -#: ../src/widgets/calligraphy-toolbar.cpp:592 -msgid "Use the tilt of the input device to alter the angle of the pen's nib" -msgstr "Benyt inddata-enhedens hældning til at ændre pÃ¥ pennespidsens vinkel" +#: ../src/ui/tools/text-tool.cpp:586 +#, c-format +msgid "Flowed text frame: %s × %s" +msgstr "Flydende tekstramme: %s × %s" -#: ../src/widgets/calligraphy-toolbar.cpp:607 -#, fuzzy -msgid "Choose a preset" -msgstr "ForhÃ¥ndsvis" +#: ../src/ui/tools/text-tool.cpp:644 +msgid "Type text; Enter to start new line." +msgstr "Skriv tekst; Enter for at starte pÃ¥ ny linje." -#: ../src/widgets/calligraphy-toolbar.cpp:622 -#, fuzzy -msgid "Add/Edit Profile" -msgstr "Linke_genskaber" +#: ../src/ui/tools/text-tool.cpp:655 +msgid "Flowed text is created." +msgstr "Flydende tekst oprettes." -#: ../src/widgets/calligraphy-toolbar.cpp:623 +#: ../src/ui/tools/text-tool.cpp:656 #, fuzzy -msgid "Add or edit calligraphic profile" -msgstr "Tegn kalligrafi" +msgid "Create flowed text" +msgstr "Flydende tekst" -#: ../src/widgets/connector-toolbar.cpp:120 -msgid "Set connector type: orthogonal" +#: ../src/ui/tools/text-tool.cpp:658 +msgid "" +"The frame is too small for the current font size. Flowed text not " +"created." msgstr "" +"Rammen er for lille til den aktuelle skriftstørrelse. Flydende tekst " +"oprettes ikke." -#: ../src/widgets/connector-toolbar.cpp:120 -msgid "Set connector type: polyline" -msgstr "" +#: ../src/ui/tools/text-tool.cpp:794 +msgid "No-break space" +msgstr "Ikke-brudt mellemrum" -#: ../src/widgets/connector-toolbar.cpp:169 +#: ../src/ui/tools/text-tool.cpp:795 #, fuzzy -msgid "Change connector curvature" -msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" +msgid "Insert no-break space" +msgstr "Ikke-brudt mellemrum" -#: ../src/widgets/connector-toolbar.cpp:220 +#: ../src/ui/tools/text-tool.cpp:831 #, fuzzy -msgid "Change connector spacing" -msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" +msgid "Make bold" +msgstr "Gør hel" -#: ../src/widgets/connector-toolbar.cpp:313 -msgid "Avoid" +#: ../src/ui/tools/text-tool.cpp:848 +msgid "Make italic" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:323 +#: ../src/ui/tools/text-tool.cpp:886 #, fuzzy -msgid "Ignore" -msgstr "ingen" +msgid "New line" +msgstr "linjer" -#: ../src/widgets/connector-toolbar.cpp:334 -msgid "Orthogonal" -msgstr "" +#: ../src/ui/tools/text-tool.cpp:927 +#, fuzzy +msgid "Backspace" +msgstr "Ikke-brudt mellemrum" -#: ../src/widgets/connector-toolbar.cpp:335 -msgid "Make connector orthogonal or polyline" +#: ../src/ui/tools/text-tool.cpp:981 +msgid "Kern to the left" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:349 +#: ../src/ui/tools/text-tool.cpp:1005 #, fuzzy -msgid "Connector Curvature" -msgstr "Indstillinger for forbindelser" +msgid "Kern to the right" +msgstr "Destinationens højde" -#: ../src/widgets/connector-toolbar.cpp:349 -#, fuzzy -msgid "Curvature:" -msgstr "Træk kurve" +#: ../src/ui/tools/text-tool.cpp:1029 +msgid "Kern up" +msgstr "" -#: ../src/widgets/connector-toolbar.cpp:350 -msgid "The amount of connectors curvature" +#: ../src/ui/tools/text-tool.cpp:1053 +msgid "Kern down" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:360 +#: ../src/ui/tools/text-tool.cpp:1128 #, fuzzy -msgid "Connector Spacing" -msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" - -#: ../src/widgets/connector-toolbar.cpp:360 -msgid "Spacing:" -msgstr "Mellemrum:" - -#: ../src/widgets/connector-toolbar.cpp:361 -msgid "The amount of space left around objects by auto-routing connectors" -msgstr "Afstand omkring objekter, nÃ¥r forbindelser dirigeres automatisk" +msgid "Rotate counterclockwise" +msgstr "Rotation er mod uret" -#: ../src/widgets/connector-toolbar.cpp:372 +#: ../src/ui/tools/text-tool.cpp:1148 #, fuzzy -msgid "Graph" -msgstr "Ombryd" +msgid "Rotate clockwise" +msgstr "Rotation er mod uret" -#: ../src/widgets/connector-toolbar.cpp:382 +#: ../src/ui/tools/text-tool.cpp:1164 #, fuzzy -msgid "Connector Length" -msgstr "Forbinder" - -#: ../src/widgets/connector-toolbar.cpp:382 -msgid "Length:" -msgstr "Længde:" - -#: ../src/widgets/connector-toolbar.cpp:383 -msgid "Ideal length for connectors when layout is applied" -msgstr "Ideel længde for forbindelser nÃ¥r layout anvendes" +msgid "Contract line spacing" +msgstr "Linjeafstand:" -#: ../src/widgets/connector-toolbar.cpp:395 -msgid "Downwards" +#: ../src/ui/tools/text-tool.cpp:1170 +msgid "Contract letter spacing" msgstr "" -#: ../src/widgets/connector-toolbar.cpp:396 -msgid "Make connectors with end-markers (arrows) point downwards" -msgstr "Lad forbindelser med endemarkører (pile) pege nedad" - -#: ../src/widgets/connector-toolbar.cpp:412 -msgid "Do not allow overlapping shapes" -msgstr "Tillad ikke overlappende figurer" - -#: ../src/widgets/dash-selector.cpp:59 -msgid "Dash pattern" -msgstr "Stiplet mønster" - -#: ../src/widgets/dash-selector.cpp:76 -msgid "Pattern offset" -msgstr "Mønsterforskydning" - -#: ../src/widgets/desktop-widget.cpp:466 -msgid "Zoom drawing if window size changes" -msgstr "Zoom ind pÃ¥ tegning, hvis vinduesstørrelsen ændres" +#: ../src/ui/tools/text-tool.cpp:1187 +#, fuzzy +msgid "Expand line spacing" +msgstr "Linjeafstand:" -#: ../src/widgets/desktop-widget.cpp:665 -msgid "Cursor coordinates" -msgstr "Markørkoordinater" +#: ../src/ui/tools/text-tool.cpp:1193 +#, fuzzy +msgid "Expand letter spacing" +msgstr "Indstil afstand:" -#: ../src/widgets/desktop-widget.cpp:691 -msgid "Z:" -msgstr "" +#: ../src/ui/tools/text-tool.cpp:1323 +#, fuzzy +msgid "Paste text" +msgstr "Indsæt _stil" -#. display the initial welcome message in the statusbar -#: ../src/widgets/desktop-widget.cpp:734 +#: ../src/ui/tools/text-tool.cpp:1573 +#, fuzzy, c-format msgid "" -"Welcome to Inkscape! Use shape or freehand tools to create objects; " -"use selector (arrow) to move or transform them." -msgstr "" -"Velkommen til Inkscape! Benyt figur eller frihÃ¥ndsværktøjer til at " -"oprette objekter; brug markeringsværktøjet til at flytte eller transformere " -"dem." - -#: ../src/widgets/desktop-widget.cpp:828 -#, fuzzy -msgid "grayscale" -msgstr "_Skalér" +"Type or edit flowed text (%d character%s); Enter to start new " +"paragraph." +msgid_plural "" +"Type or edit flowed text (%d characters%s); Enter to start new " +"paragraph." +msgstr[0] "Skriv flydende tekst Enter for at starte pÃ¥ nyt afsnit." +msgstr[1] "Skriv flydende tekst Enter for at starte pÃ¥ nyt afsnit." -#: ../src/widgets/desktop-widget.cpp:829 -#, fuzzy -msgid ", grayscale" -msgstr "_Skalér" +#: ../src/ui/tools/text-tool.cpp:1575 +#, fuzzy, c-format +msgid "Type or edit text (%d character%s); Enter to start new line." +msgid_plural "" +"Type or edit text (%d characters%s); Enter to start new line." +msgstr[0] "Skriv tekst; Enter for at starte pÃ¥ ny linje." +msgstr[1] "Skriv tekst; Enter for at starte pÃ¥ ny linje." -#: ../src/widgets/desktop-widget.cpp:830 +#: ../src/ui/tools/text-tool.cpp:1685 #, fuzzy -msgid "print colors preview" -msgstr "_ForhÃ¥ndsvis udskrift" +msgid "Type text" +msgstr "T_ype: " -#: ../src/widgets/desktop-widget.cpp:831 -#, fuzzy -msgid ", print colors preview" -msgstr "_ForhÃ¥ndsvis udskrift" +#: ../src/ui/tools/tool-base.cpp:701 +msgid "Space+mouse move to pan canvas" +msgstr "" -#: ../src/widgets/desktop-widget.cpp:832 -#, fuzzy -msgid "outline" -msgstr "_Omrids" +#: ../src/ui/tools/tweak-tool.cpp:164 +#, c-format +msgid "%s. Drag to move." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:833 -#, fuzzy -msgid "no filters" -msgstr "Fladhed" +#: ../src/ui/tools/tweak-tool.cpp:168 +#, c-format +msgid "%s. Drag or click to move in; with Shift to move out." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:860 -#, fuzzy, c-format -msgid "%s%s: %d (%s%s) - Inkscape" -msgstr "%s: %d - Inkscape" +#: ../src/ui/tools/tweak-tool.cpp:176 +#, c-format +msgid "%s. Drag or click to move randomly." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866 -#, fuzzy, c-format -msgid "%s%s: %d (%s) - Inkscape" -msgstr "%s: %d - Inkscape" +#: ../src/ui/tools/tweak-tool.cpp:180 +#, c-format +msgid "%s. Drag or click to scale down; with Shift to scale up." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:868 -#, fuzzy, c-format -msgid "%s%s: %d - Inkscape" -msgstr "%s: %d - Inkscape" +#: ../src/ui/tools/tweak-tool.cpp:188 +#, c-format +msgid "" +"%s. Drag or click to rotate clockwise; with Shift, " +"counterclockwise." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:874 -#, fuzzy, c-format -msgid "%s%s (%s%s) - Inkscape" -msgstr "%s - Inkscape" +#: ../src/ui/tools/tweak-tool.cpp:196 +#, c-format +msgid "%s. Drag or click to duplicate; with Shift, delete." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880 -#, fuzzy, c-format -msgid "%s%s (%s) - Inkscape" -msgstr "%s - Inkscape" +#: ../src/ui/tools/tweak-tool.cpp:204 +#, c-format +msgid "%s. Drag to push paths." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:882 -#, fuzzy, c-format -msgid "%s%s - Inkscape" -msgstr "%s - Inkscape" +#: ../src/ui/tools/tweak-tool.cpp:208 +#, c-format +msgid "%s. Drag or click to inset paths; with Shift to outset." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:1051 -#, fuzzy -msgid "Color-managed display is enabled in this window" -msgstr "Luk dette dokumentvindue" +#: ../src/ui/tools/tweak-tool.cpp:216 +#, c-format +msgid "%s. Drag or click to attract paths; with Shift to repel." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:1053 -#, fuzzy -msgid "Color-managed display is disabled in this window" -msgstr "Luk dette dokumentvindue" +#: ../src/ui/tools/tweak-tool.cpp:224 +#, c-format +msgid "%s. Drag or click to roughen paths." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:1108 +#: ../src/ui/tools/tweak-tool.cpp:228 #, c-format -msgid "" -"Save changes to document \"%s\" before " -"closing?\n" -"\n" -"If you close without saving, your changes will be discarded." +msgid "%s. Drag or click to paint objects with color." msgstr "" -"Gem ændringer til dokumentet \"%s\" " -"før lukning?\n" -"\n" -"Hvis du lukker uden at gemme, mister du dine ændringer." -#: ../src/widgets/desktop-widget.cpp:1118 -#: ../src/widgets/desktop-widget.cpp:1177 -msgid "Close _without saving" -msgstr "Luk _uden at gemme" +#: ../src/ui/tools/tweak-tool.cpp:232 +#, c-format +msgid "%s. Drag or click to randomize colors." +msgstr "" -#: ../src/widgets/desktop-widget.cpp:1167 -#, fuzzy, c-format +#: ../src/ui/tools/tweak-tool.cpp:236 +#, c-format msgid "" -"The file \"%s\" was saved with a " -"format that may cause data loss!\n" -"\n" -"Do you want to save this file as Inkscape SVG?" +"%s. Drag or click to increase blur; with Shift to decrease." msgstr "" -"Filen \"%s\" blev gemt i et format " -"(%s) der kan medføre tab af data!\n" -"\n" -"Vil du gemme denne fil i et andet format?" -#: ../src/widgets/desktop-widget.cpp:1179 -#, fuzzy -msgid "_Save as Inkscape SVG" -msgstr "%s - Inkscape" - -#: ../src/widgets/desktop-widget.cpp:1392 -msgid "Note:" +#: ../src/ui/tools/tweak-tool.cpp:1192 +msgid "Nothing selected! Select objects to tweak." msgstr "" -#: ../src/widgets/dropper-toolbar.cpp:90 +#: ../src/ui/tools/tweak-tool.cpp:1226 #, fuzzy -msgid "Pick opacity" -msgstr "Vælg alfa" +msgid "Move tweak" +msgstr "Flyt til:" -#: ../src/widgets/dropper-toolbar.cpp:91 -msgid "" -"Pick both the color and the alpha (transparency) under cursor; otherwise, " -"pick only the visible color premultiplied by alpha" +#: ../src/ui/tools/tweak-tool.cpp:1230 +msgid "Move in/out tweak" msgstr "" -"Vælg bÃ¥de farven og alfa (gennemsigtigthed) under markøren; ellers vælg kun " -"den synlige farve præmultipliceret med alfa" -#: ../src/widgets/dropper-toolbar.cpp:94 +#: ../src/ui/tools/tweak-tool.cpp:1234 #, fuzzy -msgid "Pick" -msgstr "Stier" +msgid "Move jitter tweak" +msgstr "Mønster" -#: ../src/widgets/dropper-toolbar.cpp:103 +#: ../src/ui/tools/tweak-tool.cpp:1238 #, fuzzy -msgid "Assign opacity" -msgstr "Primær uigennemsigtighed" - -#: ../src/widgets/dropper-toolbar.cpp:104 -msgid "" -"If alpha was picked, assign it to selection as fill or stroke transparency" -msgstr "" -"Hvis alfa blev valgt, tildel den til markeringen som udfyldnings- eller " -"streggennemsigtighed" +msgid "Scale tweak" +msgstr "Skalér" -#: ../src/widgets/dropper-toolbar.cpp:107 +#: ../src/ui/tools/tweak-tool.cpp:1242 #, fuzzy -msgid "Assign" -msgstr "Justér" +msgid "Rotate tweak" +msgstr "Rotér knudepunkter" -#: ../src/widgets/ege-paint-def.cpp:87 +#: ../src/ui/tools/tweak-tool.cpp:1246 #, fuzzy -msgid "remove" -msgstr "Fjern" +msgid "Duplicate/delete tweak" +msgstr "Duplikér markerede objekter" -#: ../src/widgets/eraser-toolbar.cpp:94 -msgid "Delete objects touched by the eraser" +#: ../src/ui/tools/tweak-tool.cpp:1250 +msgid "Push path tweak" msgstr "" -#: ../src/widgets/eraser-toolbar.cpp:100 -#, fuzzy -msgid "Cut" -msgstr "K_lip" +#: ../src/ui/tools/tweak-tool.cpp:1254 +msgid "Shrink/grow path tweak" +msgstr "" -#: ../src/widgets/eraser-toolbar.cpp:101 -#, fuzzy -msgid "Cut out from objects" -msgstr "Mønstre til objekter" +#: ../src/ui/tools/tweak-tool.cpp:1258 +msgid "Attract/repel path tweak" +msgstr "" -#: ../src/widgets/eraser-toolbar.cpp:129 +#: ../src/ui/tools/tweak-tool.cpp:1262 #, fuzzy -msgid "The width of the eraser pen (relative to the visible canvas area)" +msgid "Roughen path tweak" +msgstr "Bryd sti op" + +#: ../src/ui/tools/tweak-tool.cpp:1266 +msgid "Color paint tweak" msgstr "" -"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" -#: ../src/widgets/fill-style.cpp:362 -#, fuzzy -msgid "Change fill rule" -msgstr "Gør udfyldning uigennemsigtig" +#: ../src/ui/tools/tweak-tool.cpp:1270 +msgid "Color jitter tweak" +msgstr "" -#: ../src/widgets/fill-style.cpp:447 ../src/widgets/fill-style.cpp:526 +#: ../src/ui/tools/tweak-tool.cpp:1274 #, fuzzy -msgid "Set fill color" -msgstr "Sidste valgte farve" +msgid "Blur tweak" +msgstr " (streg)" -#: ../src/widgets/fill-style.cpp:447 ../src/widgets/fill-style.cpp:526 -#, fuzzy -msgid "Set stroke color" -msgstr "Sidste valgte farve" +#: ../src/ui/widget/color-icc-selector.cpp:176 +#: ../src/ui/widget/color-scales.cpp:378 +msgid "_R:" +msgstr "_R:" -#: ../src/widgets/fill-style.cpp:625 -#, fuzzy -msgid "Set gradient on fill" -msgstr "Opret overgang i udfyldning" +#. TYPE_RGB_16 +#: ../src/ui/widget/color-icc-selector.cpp:177 +#: ../src/ui/widget/color-scales.cpp:381 +msgid "_G:" +msgstr "_G:" -#: ../src/widgets/fill-style.cpp:625 -#, fuzzy -msgid "Set gradient on stroke" -msgstr "Opret overgang i streg" +#: ../src/ui/widget/color-icc-selector.cpp:178 +#: ../src/ui/widget/color-scales.cpp:384 +msgid "_B:" +msgstr "_B:" -#: ../src/widgets/fill-style.cpp:685 +#: ../src/ui/widget/color-icc-selector.cpp:180 #, fuzzy -msgid "Set pattern on fill" -msgstr "Mønsterudfyldning" +msgid "Gray" +msgstr "Ombryd" -#: ../src/widgets/fill-style.cpp:686 -#, fuzzy -msgid "Set pattern on stroke" -msgstr "Mønsterstreg" +#. TYPE_GRAY_16 +#: ../src/ui/widget/color-icc-selector.cpp:182 +#: ../src/ui/widget/color-icc-selector.cpp:186 +#: ../src/ui/widget/color-scales.cpp:404 +msgid "_H:" +msgstr "_H:" -#: ../src/widgets/font-selector.cpp:134 ../src/widgets/text-toolbar.cpp:956 -#: ../src/widgets/text-toolbar.cpp:1270 -#, fuzzy -msgid "Font size" -msgstr "Skrifttypestørrelse:" +#. TYPE_HSV_16 +#: ../src/ui/widget/color-icc-selector.cpp:183 +#: ../src/ui/widget/color-icc-selector.cpp:188 +#: ../src/ui/widget/color-scales.cpp:407 +msgid "_S:" +msgstr "_S:" -#. Family frame -#: ../src/widgets/font-selector.cpp:148 -msgid "Font family" -msgstr "Skrifttype" +#. TYPE_HLS_16 +#: ../src/ui/widget/color-icc-selector.cpp:187 +#: ../src/ui/widget/color-scales.cpp:410 +msgid "_L:" +msgstr "_L:" -#. Style frame -#: ../src/widgets/font-selector.cpp:192 -#, fuzzy -msgctxt "Font selector" -msgid "Style" -msgstr "Stil" +#: ../src/ui/widget/color-icc-selector.cpp:190 +#: ../src/ui/widget/color-icc-selector.cpp:195 +#: ../src/ui/widget/color-scales.cpp:432 +msgid "_C:" +msgstr "_C:" -#: ../src/widgets/font-selector.cpp:224 -#, fuzzy -msgid "Face" -msgstr "Fladhed" +#. TYPE_CMYK_16 +#. TYPE_CMY_16 +#: ../src/ui/widget/color-icc-selector.cpp:191 +#: ../src/ui/widget/color-icc-selector.cpp:196 +#: ../src/ui/widget/color-scales.cpp:435 +msgid "_M:" +msgstr "_M:" -#: ../src/widgets/font-selector.cpp:253 ../share/extensions/dots.inx.h:3 -msgid "Font size:" -msgstr "Skrifttypestørrelse:" +#: ../src/ui/widget/color-icc-selector.cpp:192 +#: ../src/ui/widget/color-icc-selector.cpp:197 +#: ../src/ui/widget/color-scales.cpp:438 +msgid "_Y:" +msgstr "_Y:" -#: ../src/widgets/gradient-selector.cpp:214 -#, fuzzy -msgid "Create a duplicate gradient" -msgstr "Opret og redigér overgange" +#: ../src/ui/widget/color-icc-selector.cpp:193 +#: ../src/ui/widget/color-scales.cpp:441 +msgid "_K:" +msgstr "_K:" -#: ../src/widgets/gradient-selector.cpp:230 -#, fuzzy -msgid "Edit gradient" -msgstr "Radial overgang" +#: ../src/ui/widget/color-icc-selector.cpp:310 +msgid "CMS" +msgstr "" -#: ../src/widgets/gradient-selector.cpp:306 -#: ../src/widgets/paint-selector.cpp:244 -#, fuzzy -msgid "Swatch" -msgstr "Sæt" +#: ../src/ui/widget/color-icc-selector.cpp:375 +msgid "Fix" +msgstr "" -#: ../src/widgets/gradient-selector.cpp:356 -#, fuzzy -msgid "Rename gradient" -msgstr "Lineær overgang" +#: ../src/ui/widget/color-icc-selector.cpp:379 +msgid "Fix RGB fallback to match icc-color() value." +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:156 -#: ../src/widgets/gradient-toolbar.cpp:169 -#: ../src/widgets/gradient-toolbar.cpp:756 -#: ../src/widgets/gradient-toolbar.cpp:1094 -#, fuzzy -msgid "No gradient" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +#. Label +#: ../src/ui/widget/color-icc-selector.cpp:491 +#: ../src/ui/widget/color-scales.cpp:387 ../src/ui/widget/color-scales.cpp:413 +#: ../src/ui/widget/color-scales.cpp:444 +#: ../src/ui/widget/color-wheel-selector.cpp:83 +msgid "_A:" +msgstr "_A:" + +#: ../src/ui/widget/color-icc-selector.cpp:502 +#: ../src/ui/widget/color-icc-selector.cpp:513 +#: ../src/ui/widget/color-scales.cpp:388 ../src/ui/widget/color-scales.cpp:389 +#: ../src/ui/widget/color-scales.cpp:414 ../src/ui/widget/color-scales.cpp:415 +#: ../src/ui/widget/color-scales.cpp:445 ../src/ui/widget/color-scales.cpp:446 +#: ../src/ui/widget/color-wheel-selector.cpp:112 +#: ../src/ui/widget/color-wheel-selector.cpp:142 +msgid "Alpha (opacity)" +msgstr "Alfa (uigennemsigtighed)" -#: ../src/widgets/gradient-toolbar.cpp:175 +#: ../src/ui/widget/color-notebook.cpp:182 #, fuzzy -msgid "Multiple gradients" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Color Managed" +msgstr "Farve pÃ¥ sidekant" -#: ../src/widgets/gradient-toolbar.cpp:676 -#, fuzzy -msgid "Multiple stops" -msgstr "Flere stilarter" +#: ../src/ui/widget/color-notebook.cpp:189 +msgid "Out of gamut!" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:774 -#: ../src/widgets/gradient-vector.cpp:629 -msgid "No stops in gradient" -msgstr "Ingen stop i overgange" +#: ../src/ui/widget/color-notebook.cpp:196 +msgid "Too much ink!" +msgstr "For meget blæk!" -#: ../src/widgets/gradient-toolbar.cpp:927 -#, fuzzy -msgid "Assign gradient to object" -msgstr "Justér og fordel objekter" +#: ../src/ui/widget/color-notebook.cpp:207 ../src/verbs.cpp:2733 +msgid "Pick colors from image" +msgstr "Vælg farver fra billede" -#: ../src/widgets/gradient-toolbar.cpp:949 -#, fuzzy -msgid "Set gradient repeat" -msgstr "Opret overgang i streg" +#. Create RGBA entry and color preview +#: ../src/ui/widget/color-notebook.cpp:212 +msgid "RGBA_:" +msgstr "RGBA_:" -#: ../src/widgets/gradient-toolbar.cpp:987 -#: ../src/widgets/gradient-vector.cpp:740 -#, fuzzy -msgid "Change gradient stop offset" -msgstr "Streg med lineær overgang" +#: ../src/ui/widget/color-scales.cpp:46 +msgid "RGB" +msgstr "RGB" + +#: ../src/ui/widget/color-scales.cpp:46 +msgid "HSL" +msgstr "HSL" + +#: ../src/ui/widget/color-scales.cpp:46 +msgid "CMYK" +msgstr "CMYK" -#: ../src/widgets/gradient-toolbar.cpp:1034 +#: ../src/ui/widget/filter-effect-chooser.cpp:26 #, fuzzy -msgid "linear" -msgstr "Linje" +msgid "_Blur:" +msgstr "BlÃ¥" -#: ../src/widgets/gradient-toolbar.cpp:1034 -msgid "Create linear gradient" -msgstr "Opret lineær overgang" +#: ../src/ui/widget/filter-effect-chooser.cpp:29 +#, fuzzy +msgid "Blur (%)" +msgstr "BlÃ¥" -#: ../src/widgets/gradient-toolbar.cpp:1038 -msgid "radial" +#: ../src/ui/widget/font-variants.cpp:38 +msgid "Ligatures" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1038 -msgid "Create radial (elliptic or circular) gradient" -msgstr "Opret radiær (elliptisk eller cirkulær) overgang" +#: ../src/ui/widget/font-variants.cpp:39 +msgid "Common" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1041 -#: ../src/widgets/mesh-toolbar.cpp:211 -msgid "New:" +#: ../src/ui/widget/font-variants.cpp:40 +msgid "Discretionary" msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:234 -#, fuzzy -msgid "fill" -msgstr "Vandret forskudt" +#: ../src/ui/widget/font-variants.cpp:41 +msgid "Historical" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1064 -#: ../src/widgets/mesh-toolbar.cpp:234 -msgid "Create gradient in the fill" -msgstr "Opret overgang i udfyldning" +#: ../src/ui/widget/font-variants.cpp:42 +msgid "Contextual" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:238 -#, fuzzy -msgid "stroke" -msgstr "Bredde pÃ¥ streg" +#: ../src/ui/widget/font-variants.cpp:46 +msgid "Subscript" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1068 -#: ../src/widgets/mesh-toolbar.cpp:238 -msgid "Create gradient in the stroke" -msgstr "Opret overgang i streg" +#: ../src/ui/widget/font-variants.cpp:47 +msgid "Superscript" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1071 -#: ../src/widgets/mesh-toolbar.cpp:241 -#, fuzzy -msgid "on:" -msgstr "til" +#: ../src/ui/widget/font-variants.cpp:49 +msgid "Capitals" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1096 -msgid "Select" -msgstr "Vælg" +#: ../src/ui/widget/font-variants.cpp:52 +msgid "All small" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1096 -#, fuzzy -msgid "Choose a gradient" -msgstr "ForhÃ¥ndsvis" +#: ../src/ui/widget/font-variants.cpp:53 +msgid "Petite" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1097 -#, fuzzy -msgid "Select:" -msgstr "Vælg" +#: ../src/ui/widget/font-variants.cpp:54 +msgid "All petite" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1115 -#, fuzzy -msgid "Reflected" -msgstr "reflekteret" +#: ../src/ui/widget/font-variants.cpp:55 +msgid "Unicase" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1118 -#, fuzzy -msgid "Direct" -msgstr "direkte" +#: ../src/ui/widget/font-variants.cpp:56 +msgid "Titling" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1120 -#, fuzzy -msgid "Repeat" -msgstr "Gentag:" +#: ../src/ui/widget/font-variants.cpp:58 +msgid "Numeric" +msgstr "" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/widgets/gradient-toolbar.cpp:1122 -msgid "" -"Whether to fill with flat color beyond the ends of the gradient vector " -"(spreadMethod=\"pad\"), or repeat the gradient in the same direction " -"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite " -"directions (spreadMethod=\"reflect\")" +#: ../src/ui/widget/font-variants.cpp:59 +msgid "Lining" msgstr "" -"Om der skal udfyldes med enkelt farve udover enderne af overgangsvektoren " -"(spreadMethod=\"pad\"), eller gentag overgangen i samme retning " -"(spreadMethod=\"repeat\"), eller gentag overgangen i skiftende retninger " -"(spreadMethod=\"reflect\")" -#: ../src/widgets/gradient-toolbar.cpp:1127 -msgid "Repeat:" -msgstr "Gentag:" +#: ../src/ui/widget/font-variants.cpp:60 +msgid "Old Style" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1141 -#, fuzzy -msgid "No stops" -msgstr "Ingen streg" +#: ../src/ui/widget/font-variants.cpp:61 +msgid "Default Style" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1143 -#, fuzzy -msgid "Stops" -msgstr "_Sæt" +#: ../src/ui/widget/font-variants.cpp:62 +msgid "Proportional" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1143 -#, fuzzy -msgid "Select a stop for the current gradient" -msgstr "Redigér overgangens stop" +#: ../src/ui/widget/font-variants.cpp:63 +msgid "Tabular" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1144 -#, fuzzy -msgid "Stops:" -msgstr "_Sæt" +#: ../src/ui/widget/font-variants.cpp:64 +msgid "Default Width" +msgstr "" -#. Label -#: ../src/widgets/gradient-toolbar.cpp:1156 -#: ../src/widgets/gradient-vector.cpp:926 -#, fuzzy -msgctxt "Gradient" -msgid "Offset:" -msgstr "Forskydning:" +#: ../src/ui/widget/font-variants.cpp:65 +msgid "Diagonal" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1156 -#, fuzzy -msgid "Offset of selected stop" -msgstr "Skub markerede stier ud" +#: ../src/ui/widget/font-variants.cpp:66 +msgid "Stacked" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1174 -#: ../src/widgets/gradient-toolbar.cpp:1175 -#, fuzzy -msgid "Insert new stop" -msgstr "Indryk knudepunkt" +#: ../src/ui/widget/font-variants.cpp:67 +msgid "Default Fractions" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1188 -#: ../src/widgets/gradient-toolbar.cpp:1189 -#: ../src/widgets/gradient-vector.cpp:908 -msgid "Delete stop" -msgstr "Slet stop" +#: ../src/ui/widget/font-variants.cpp:68 +msgid "Ordinal" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1202 -#, fuzzy -msgid "Reverse" -msgstr "_Skift retning" +#: ../src/ui/widget/font-variants.cpp:69 +msgid "Slashed Zero" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1203 -#, fuzzy -msgid "Reverse the direction of the gradient" -msgstr "Redigér overgangens stop" +#: ../src/ui/widget/font-variants.cpp:80 +msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1217 -#, fuzzy -msgid "Link gradients" -msgstr "Lineær overgang" +#: ../src/ui/widget/font-variants.cpp:82 +msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'" +msgstr "" -#: ../src/widgets/gradient-toolbar.cpp:1218 -msgid "Link gradients to change all related gradients" +#: ../src/ui/widget/font-variants.cpp:84 +msgid "Historical ligatures. Off by default. OpenType table: 'hlig'" msgstr "" -#: ../src/widgets/gradient-vector.cpp:332 -#: ../src/widgets/paint-selector.cpp:922 -#: ../src/widgets/stroke-marker-selector.cpp:154 -msgid "No document selected" -msgstr "Intet dokument valgt" +#: ../src/ui/widget/font-variants.cpp:86 +msgid "Contextual forms. On by default. OpenType table: 'calt'" +msgstr "" -#: ../src/widgets/gradient-vector.cpp:336 -msgid "No gradients in document" -msgstr "Ingen overgange i dokumentet" +#: ../src/ui/widget/layer-selector.cpp:118 +msgid "Toggle current layer visibility" +msgstr "SlÃ¥ aktuelle lagsynlighed til/fra" -#: ../src/widgets/gradient-vector.cpp:340 -msgid "No gradient selected" -msgstr "Ingen overgange markeret" +#: ../src/ui/widget/layer-selector.cpp:139 +msgid "Lock or unlock current layer" +msgstr "LÃ¥s eller lÃ¥s det aktulle lag op" -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:903 -msgid "Add stop" -msgstr "Tilføj stop" +#: ../src/ui/widget/layer-selector.cpp:142 +msgid "Current layer" +msgstr "Aktuelt lag" -#: ../src/widgets/gradient-vector.cpp:906 -msgid "Add another control stop to gradient" -msgstr "Tilføj endnu et kontrolstop til overgangen" +#: ../src/ui/widget/layer-selector.cpp:583 +msgid "(root)" +msgstr "(rod)" -#: ../src/widgets/gradient-vector.cpp:911 -msgid "Delete current control stop from gradient" -msgstr "Slet aktuelle kontrolstop fra gradienten" +#: ../src/ui/widget/licensor.cpp:40 +msgid "Proprietary" +msgstr "Proprietær" -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:979 -msgid "Stop Color" -msgstr "Stopfarve" +#: ../src/ui/widget/licensor.cpp:43 +msgid "MetadataLicence|Other" +msgstr "" -#: ../src/widgets/gradient-vector.cpp:1007 -msgid "Gradient editor" -msgstr "Overgangseditor" +#: ../src/ui/widget/licensor.cpp:72 +msgid "Document license updated" +msgstr "" -#: ../src/widgets/gradient-vector.cpp:1307 +#: ../src/ui/widget/object-composite-settings.cpp:47 +#: ../src/ui/widget/selected-style.cpp:1119 +#: ../src/ui/widget/selected-style.cpp:1120 #, fuzzy -msgid "Change gradient stop color" -msgstr "Streg med lineær overgang" +msgid "Opacity (%)" +msgstr "Uigennemsigtighed:" -#: ../src/widgets/lpe-toolbar.cpp:233 +#: ../src/ui/widget/object-composite-settings.cpp:160 #, fuzzy -msgid "Closed" -msgstr "_Luk" +msgid "Change blur" +msgstr "Gør udfyldning uigennemsigtig" -#: ../src/widgets/lpe-toolbar.cpp:235 +#: ../src/ui/widget/object-composite-settings.cpp:200 +#: ../src/ui/widget/selected-style.cpp:943 +#: ../src/ui/widget/selected-style.cpp:1245 #, fuzzy -msgid "Open start" -msgstr "Ã…ben bue" +msgid "Change opacity" +msgstr "Primær uigennemsigtighed" -#: ../src/widgets/lpe-toolbar.cpp:237 -#, fuzzy -msgid "Open end" -msgstr "_Ã…bn seneste" +#: ../src/ui/widget/page-sizer.cpp:236 +msgid "U_nits:" +msgstr "E_nheder:" -#: ../src/widgets/lpe-toolbar.cpp:239 -msgid "Open both" -msgstr "" +#: ../src/ui/widget/page-sizer.cpp:237 +msgid "Width of paper" +msgstr "Papirbredde" -#: ../src/widgets/lpe-toolbar.cpp:298 -msgid "All inactive" -msgstr "" +#: ../src/ui/widget/page-sizer.cpp:238 +msgid "Height of paper" +msgstr "Papirhøjde" -#: ../src/widgets/lpe-toolbar.cpp:299 -msgid "No geometric tool is active" +#: ../src/ui/widget/page-sizer.cpp:239 +msgid "T_op margin:" msgstr "" -#: ../src/widgets/lpe-toolbar.cpp:332 +#: ../src/ui/widget/page-sizer.cpp:239 #, fuzzy -msgid "Show limiting bounding box" -msgstr "Overfor afgrænsningsbokskant" - -#: ../src/widgets/lpe-toolbar.cpp:333 -msgid "Show bounding box (used to cut infinite lines)" -msgstr "" +msgid "Top margin" +msgstr "Kopiér farve" -#: ../src/widgets/lpe-toolbar.cpp:344 +#: ../src/ui/widget/page-sizer.cpp:240 #, fuzzy -msgid "Get limiting bounding box from selection" -msgstr "Fjern beskæringssti fra markeringen" +msgid "L_eft:" +msgstr "Længde:" -#: ../src/widgets/lpe-toolbar.cpp:345 +#: ../src/ui/widget/page-sizer.cpp:240 #, fuzzy -msgid "" -"Set limiting bounding box (used to cut infinite lines) to the bounding box " -"of current selection" -msgstr "_Hæng afgrænsningsbokse pÃ¥ objekter" +msgid "Left margin" +msgstr "Venstre vinkel" -#: ../src/widgets/lpe-toolbar.cpp:357 +#: ../src/ui/widget/page-sizer.cpp:241 #, fuzzy -msgid "Choose a line segment type" -msgstr "Ændr linjestykketype" +msgid "Ri_ght:" +msgstr "Rettigheder" -#: ../src/widgets/lpe-toolbar.cpp:373 +#: ../src/ui/widget/page-sizer.cpp:241 #, fuzzy -msgid "Display measuring info" -msgstr "_Visningstilstand" +msgid "Right margin" +msgstr "Højre vinkel" -#: ../src/widgets/lpe-toolbar.cpp:374 -msgid "Display measuring info for selected items" -msgstr "" +#: ../src/ui/widget/page-sizer.cpp:242 +#, fuzzy +msgid "Botto_m:" +msgstr "Bot" -#. Add the units menu. -#: ../src/widgets/lpe-toolbar.cpp:384 ../src/widgets/node-toolbar.cpp:613 -#: ../src/widgets/paintbucket-toolbar.cpp:166 -#: ../src/widgets/rect-toolbar.cpp:375 ../src/widgets/select-toolbar.cpp:536 -msgid "Units" -msgstr "Enheder" +#: ../src/ui/widget/page-sizer.cpp:242 +#, fuzzy +msgid "Bottom margin" +msgstr "Kopiér farve" -#: ../src/widgets/lpe-toolbar.cpp:394 -msgid "Open LPE dialog" +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale _x:" msgstr "" -#: ../src/widgets/lpe-toolbar.cpp:395 -msgid "Open LPE dialog (to adapt parameters numerically)" +#: ../src/ui/widget/page-sizer.cpp:244 +msgid "Scale X" msgstr "" -#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1273 -#, fuzzy -msgid "Font Size" -msgstr "Skriftstørrelse" - -#: ../src/widgets/measure-toolbar.cpp:86 -#, fuzzy -msgid "Font Size:" -msgstr "Skriftstørrelse" - -#: ../src/widgets/measure-toolbar.cpp:87 -msgid "The font size to be used in the measurement labels" +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale _y:" msgstr "" -#: ../src/widgets/measure-toolbar.cpp:99 -#: ../src/widgets/measure-toolbar.cpp:107 -msgid "The units to be used for the measurements" +#: ../src/ui/widget/page-sizer.cpp:245 +msgid "Scale Y" msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:204 +#: ../src/ui/widget/page-sizer.cpp:321 #, fuzzy -msgid "normal" -msgstr "Normal" +msgid "Orientation:" +msgstr "Sideorientering:" -#: ../src/widgets/mesh-toolbar.cpp:204 -#, fuzzy -msgid "Create mesh gradient" -msgstr "Opret lineær overgang" +#: ../src/ui/widget/page-sizer.cpp:324 +msgid "_Landscape" +msgstr "_Landskab" -#: ../src/widgets/mesh-toolbar.cpp:208 -msgid "conical" -msgstr "" +#: ../src/ui/widget/page-sizer.cpp:329 +msgid "_Portrait" +msgstr "_Portræt" -#: ../src/widgets/mesh-toolbar.cpp:208 -#, fuzzy -msgid "Create conical gradient" -msgstr "Opret lineær overgang" +#. ## Set up custom size frame +#: ../src/ui/widget/page-sizer.cpp:348 +msgid "Custom size" +msgstr "Tilpasset størrelse" -#: ../src/widgets/mesh-toolbar.cpp:263 -#, fuzzy -msgid "Rows" -msgstr "Rækker:" +#: ../src/ui/widget/page-sizer.cpp:393 +msgid "Resi_ze page to content..." +msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:263 -#: ../share/extensions/guides_creator.inx.h:5 -#: ../share/extensions/layout_nup.inx.h:12 +#: ../src/ui/widget/page-sizer.cpp:445 #, fuzzy -msgid "Rows:" -msgstr "Rækker:" +msgid "_Resize page to drawing or selection" +msgstr "_Tilpas til markering" -#: ../src/widgets/mesh-toolbar.cpp:263 -#, fuzzy -msgid "Number of rows in new mesh" -msgstr "Antal rækker" +#: ../src/ui/widget/page-sizer.cpp:446 +msgid "" +"Resize the page to fit the current selection, or the entire drawing if there " +"is no selection" +msgstr "" +"Tilpas sidestørrelse sÃ¥ den passer med den aktuelle markering, eller hele " +"tegningen hvis der ingen markering er" + +#: ../src/ui/widget/page-sizer.cpp:477 +msgid "" +"While SVG allows non-uniform scaling it is recommended to use only uniform " +"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " +"directly." +msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:279 -#, fuzzy -msgid "Columns" -msgstr "Søjler:" +#: ../src/ui/widget/page-sizer.cpp:481 +msgid "_Viewbox..." +msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:279 -#: ../share/extensions/guides_creator.inx.h:4 +#: ../src/ui/widget/page-sizer.cpp:588 #, fuzzy -msgid "Columns:" -msgstr "Søjler:" +msgid "Set page size" +msgstr "Side_størrelse:" -#: ../src/widgets/mesh-toolbar.cpp:279 -#, fuzzy -msgid "Number of columns in new mesh" -msgstr "Antal søjler" +#: ../src/ui/widget/page-sizer.cpp:834 +msgid "User units per " +msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:293 -#, fuzzy -msgid "Edit Fill" -msgstr "Redigér udfyldning..." +#: ../src/ui/widget/page-sizer.cpp:930 +msgid "Set page scale" +msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:294 -#, fuzzy -msgid "Edit fill mesh" -msgstr "Redigér udfyldning..." +#: ../src/ui/widget/page-sizer.cpp:956 +msgid "Set 'viewBox'" +msgstr "" -#: ../src/widgets/mesh-toolbar.cpp:305 -#, fuzzy -msgid "Edit Stroke" -msgstr "Redigér streg..." +#: ../src/ui/widget/panel.cpp:113 +msgid "List" +msgstr "Liste" -#: ../src/widgets/mesh-toolbar.cpp:306 +#: ../src/ui/widget/panel.cpp:136 #, fuzzy -msgid "Edit stroke mesh" -msgstr "Redigér streg..." +msgctxt "Swatches" +msgid "Size" +msgstr "Størrelse" -#: ../src/widgets/mesh-toolbar.cpp:317 ../src/widgets/node-toolbar.cpp:521 +#: ../src/ui/widget/panel.cpp:140 #, fuzzy -msgid "Show Handles" -msgstr "Tegn hÃ¥ndtag" +msgctxt "Swatches height" +msgid "Tiny" +msgstr "meget lille" -#: ../src/widgets/mesh-toolbar.cpp:318 +#: ../src/ui/widget/panel.cpp:141 #, fuzzy -msgid "Show side and tensor handles" -msgstr "Gem transformation:" +msgctxt "Swatches height" +msgid "Small" +msgstr "lille" -#: ../src/widgets/node-toolbar.cpp:341 +#: ../src/ui/widget/panel.cpp:142 #, fuzzy -msgid "Insert node" -msgstr "Indryk knudepunkt" - -#: ../src/widgets/node-toolbar.cpp:342 -msgid "Insert new nodes into selected segments" -msgstr "Indsæt nye knudepunkter i markerede linjestykker" +msgctxt "Swatches height" +msgid "Medium" +msgstr "mellem" -#: ../src/widgets/node-toolbar.cpp:345 +#: ../src/ui/widget/panel.cpp:143 #, fuzzy -msgid "Insert" -msgstr "Invertér" +msgctxt "Swatches height" +msgid "Large" +msgstr "stor" -#: ../src/widgets/node-toolbar.cpp:356 +#: ../src/ui/widget/panel.cpp:144 #, fuzzy -msgid "Insert node at min X" -msgstr "Indryk knudepunkt" +msgctxt "Swatches height" +msgid "Huge" +msgstr "Farvetone" -#: ../src/widgets/node-toolbar.cpp:357 +#: ../src/ui/widget/panel.cpp:166 #, fuzzy -msgid "Insert new nodes at min X into selected segments" -msgstr "Indsæt nye knudepunkter i markerede linjestykker" +msgctxt "Swatches" +msgid "Width" +msgstr "Bredde:" -#: ../src/widgets/node-toolbar.cpp:360 +#: ../src/ui/widget/panel.cpp:170 #, fuzzy -msgid "Insert min X" -msgstr "Indryk knudepunkt" +msgctxt "Swatches width" +msgid "Narrower" +msgstr "Sænk" -#: ../src/widgets/node-toolbar.cpp:366 +#: ../src/ui/widget/panel.cpp:171 #, fuzzy -msgid "Insert node at max X" -msgstr "Indryk knudepunkt" +msgctxt "Swatches width" +msgid "Narrow" +msgstr "Sænk" -#: ../src/widgets/node-toolbar.cpp:367 +#: ../src/ui/widget/panel.cpp:172 #, fuzzy -msgid "Insert new nodes at max X into selected segments" -msgstr "Indsæt nye knudepunkter i markerede linjestykker" +msgctxt "Swatches width" +msgid "Medium" +msgstr "mellem" -#: ../src/widgets/node-toolbar.cpp:370 -#, fuzzy -msgid "Insert max X" -msgstr "Invertér" +#: ../src/ui/widget/panel.cpp:173 +msgctxt "Swatches width" +msgid "Wide" +msgstr "Bred" -#: ../src/widgets/node-toolbar.cpp:376 +#: ../src/ui/widget/panel.cpp:174 #, fuzzy -msgid "Insert node at min Y" -msgstr "Indryk knudepunkt" +msgctxt "Swatches width" +msgid "Wider" +msgstr "_Skjul" -#: ../src/widgets/node-toolbar.cpp:377 +#: ../src/ui/widget/panel.cpp:204 #, fuzzy -msgid "Insert new nodes at min Y into selected segments" -msgstr "Indsæt nye knudepunkter i markerede linjestykker" +msgctxt "Swatches" +msgid "Border" +msgstr "Rækkefølge" -#: ../src/widgets/node-toolbar.cpp:380 +#: ../src/ui/widget/panel.cpp:208 #, fuzzy -msgid "Insert min Y" -msgstr "Indryk knudepunkt" +msgctxt "Swatches border" +msgid "None" +msgstr "Ingen" -#: ../src/widgets/node-toolbar.cpp:386 -#, fuzzy -msgid "Insert node at max Y" -msgstr "Indryk knudepunkt" +#: ../src/ui/widget/panel.cpp:209 +msgctxt "Swatches border" +msgid "Solid" +msgstr "" -#: ../src/widgets/node-toolbar.cpp:387 -#, fuzzy -msgid "Insert new nodes at max Y into selected segments" -msgstr "Indsæt nye knudepunkter i markerede linjestykker" +#: ../src/ui/widget/panel.cpp:210 +msgctxt "Swatches border" +msgid "Wide" +msgstr "Bred" -#: ../src/widgets/node-toolbar.cpp:390 +#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed +#: ../src/ui/widget/panel.cpp:241 #, fuzzy -msgid "Insert max Y" -msgstr "Invertér" +msgctxt "Swatches" +msgid "Wrap" +msgstr "Ombryd" -#: ../src/widgets/node-toolbar.cpp:398 -msgid "Delete selected nodes" -msgstr "Slet valgte knuder" +#: ../src/ui/widget/preferences-widget.cpp:798 +msgid "_Browse..." +msgstr "_Gennemsøg ..." -#: ../src/widgets/node-toolbar.cpp:409 +#: ../src/ui/widget/preferences-widget.cpp:884 #, fuzzy -msgid "Join selected nodes" -msgstr "Forbind markerede endepunkter" +msgid "Select a bitmap editor" +msgstr "Overgangseditor" -#: ../src/widgets/node-toolbar.cpp:412 -#, fuzzy -msgid "Join" -msgstr "Samling:" +#: ../src/ui/widget/random.cpp:84 +msgid "" +"Reseed the random number generator; this creates a different sequence of " +"random numbers." +msgstr "" -#: ../src/widgets/node-toolbar.cpp:420 -msgid "Break path at selected nodes" -msgstr "Bryd sti ved markerede knudepunkter" +#: ../src/ui/widget/rendering-options.cpp:33 +#, fuzzy +msgid "Backend" +msgstr "Ba_ggrund:" -#: ../src/widgets/node-toolbar.cpp:430 +#: ../src/ui/widget/rendering-options.cpp:34 #, fuzzy -msgid "Join with segment" -msgstr "Sammenføj med nyt linjestykke" +msgid "Vector" +msgstr "Markeringsværktøj" -#: ../src/widgets/node-toolbar.cpp:431 -msgid "Join selected endnodes with a new segment" -msgstr "Forbind markerede endeknudepunkter med nyt linjestykke" +#: ../src/ui/widget/rendering-options.cpp:35 +msgid "Bitmap" +msgstr "" -#: ../src/widgets/node-toolbar.cpp:440 -msgid "Delete segment" -msgstr "Slet linjestykke" +#: ../src/ui/widget/rendering-options.cpp:36 +msgid "Bitmap options" +msgstr "" -#: ../src/widgets/node-toolbar.cpp:441 +#: ../src/ui/widget/rendering-options.cpp:38 #, fuzzy -msgid "Delete segment between two non-endpoint nodes" -msgstr "Opdel sti mellem to ikke-endeknudepunkter" +msgid "Preferred resolution of rendering, in dots per inch." +msgstr "Foretrukken opløsning af punktbillede (dpi)" -#: ../src/widgets/node-toolbar.cpp:450 +#: ../src/ui/widget/rendering-options.cpp:47 #, fuzzy -msgid "Node Cusp" -msgstr "Noder" +msgid "" +"Render using Cairo vector operations. The resulting image is usually " +"smaller in file size and can be arbitrarily scaled, but some filter effects " +"will not be correctly rendered." +msgstr "" +"Brug PDF-vektoroperatorer. Det endelige billede er normalt mindre i " +"filstørrelse og kan skaleres vilkÃ¥rligt, men mønstre gÃ¥r tabt." -#: ../src/widgets/node-toolbar.cpp:451 -msgid "Make selected nodes corner" -msgstr "Gør markerede knudepunkter til hjørne" +#: ../src/ui/widget/rendering-options.cpp:52 +#, fuzzy +msgid "" +"Render everything as bitmap. The resulting image is usually larger in file " +"size and cannot be arbitrarily scaled without quality loss, but all objects " +"will be rendered exactly as displayed." +msgstr "" +"Udskriv alt som punktbillede. Det resulterende billede har normalt større " +"filstørrelse og kan ikke skaleres vilkÃ¥rligt uden kvalitetstab, men alle " +"objekter udskrives præcis som vist." -#: ../src/widgets/node-toolbar.cpp:460 +#: ../src/ui/widget/selected-style.cpp:131 +#: ../src/ui/widget/style-swatch.cpp:127 #, fuzzy -msgid "Node Smooth" -msgstr "Udjævnet" +msgid "Fill:" +msgstr "Udfyldning" -#: ../src/widgets/node-toolbar.cpp:461 -msgid "Make selected nodes smooth" -msgstr "Udjævn markerede knudepunkter" +#: ../src/ui/widget/selected-style.cpp:133 +msgid "O:" +msgstr "O:" -#: ../src/widgets/node-toolbar.cpp:470 -#, fuzzy -msgid "Node Symmetric" -msgstr "symmetrisk" +#: ../src/ui/widget/selected-style.cpp:178 +msgid "N/A" +msgstr "N/A" -#: ../src/widgets/node-toolbar.cpp:471 -msgid "Make selected nodes symmetric" -msgstr "Gør markerede knudepunkter symmetriske" +#: ../src/ui/widget/selected-style.cpp:181 +#: ../src/ui/widget/selected-style.cpp:1112 +#: ../src/ui/widget/selected-style.cpp:1113 +#: ../src/widgets/gradient-toolbar.cpp:163 +msgid "Nothing selected" +msgstr "Intet markeret" -#: ../src/widgets/node-toolbar.cpp:480 -#, fuzzy -msgid "Node Auto" -msgstr "Redigér knudepunkt" +#: ../src/ui/widget/selected-style.cpp:184 +msgctxt "Fill" +msgid "None" +msgstr "" -#: ../src/widgets/node-toolbar.cpp:481 +#: ../src/ui/widget/selected-style.cpp:186 +msgctxt "Stroke" +msgid "None" +msgstr "" + +#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/style-swatch.cpp:321 #, fuzzy -msgid "Make selected nodes auto-smooth" -msgstr "Udjævn markerede knudepunkter" +msgctxt "Fill and stroke" +msgid "No fill" +msgstr "Ingen udfyldning" -#: ../src/widgets/node-toolbar.cpp:490 +#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/style-swatch.cpp:321 #, fuzzy -msgid "Node Line" -msgstr "linjer" +msgctxt "Fill and stroke" +msgid "No stroke" +msgstr "Ingen streg" -#: ../src/widgets/node-toolbar.cpp:491 -msgid "Make selected segments lines" -msgstr "Gør markerede linjestykker til linjer" +#: ../src/ui/widget/selected-style.cpp:192 +#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:231 +msgid "Pattern" +msgstr "Mønster" -#: ../src/widgets/node-toolbar.cpp:500 -#, fuzzy -msgid "Node Curve" -msgstr "Ingen forhÃ¥ndsvisning" +#: ../src/ui/widget/selected-style.cpp:195 +#: ../src/ui/widget/style-swatch.cpp:302 +msgid "Pattern fill" +msgstr "Mønsterudfyldning" -#: ../src/widgets/node-toolbar.cpp:501 -msgid "Make selected segments curves" -msgstr "Gør markerede linjestykker til kurver" +#: ../src/ui/widget/selected-style.cpp:195 +#: ../src/ui/widget/style-swatch.cpp:302 +msgid "Pattern stroke" +msgstr "Mønsterstreg" -#: ../src/widgets/node-toolbar.cpp:510 +#: ../src/ui/widget/selected-style.cpp:197 #, fuzzy -msgid "Show Transform Handles" -msgstr "Tegn hÃ¥ndtag" +msgid "L" +msgstr "L:" -#: ../src/widgets/node-toolbar.cpp:511 -#, fuzzy -msgid "Show transformation handles for selected nodes" -msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" +#: ../src/ui/widget/selected-style.cpp:200 +#: ../src/ui/widget/style-swatch.cpp:294 +msgid "Linear gradient fill" +msgstr "Udfyldning med lineær overgang" -#: ../src/widgets/node-toolbar.cpp:522 -#, fuzzy -msgid "Show Bezier handles of selected nodes" -msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" +#: ../src/ui/widget/selected-style.cpp:200 +#: ../src/ui/widget/style-swatch.cpp:294 +msgid "Linear gradient stroke" +msgstr "Streg med lineær overgang" -#: ../src/widgets/node-toolbar.cpp:532 +#: ../src/ui/widget/selected-style.cpp:207 #, fuzzy -msgid "Show Outline" -msgstr "_Omrids" +msgid "R" +msgstr "a" -#: ../src/widgets/node-toolbar.cpp:533 -#, fuzzy -msgid "Show path outline (without path effects)" -msgstr "Papirbredde" +#: ../src/ui/widget/selected-style.cpp:210 +#: ../src/ui/widget/style-swatch.cpp:298 +msgid "Radial gradient fill" +msgstr "Udfyldning med radial overgang" -#: ../src/widgets/node-toolbar.cpp:555 -#, fuzzy -msgid "Edit clipping paths" -msgstr "Vælg beskæringssti" +#: ../src/ui/widget/selected-style.cpp:210 +#: ../src/ui/widget/style-swatch.cpp:298 +msgid "Radial gradient stroke" +msgstr "Streg med radial overgang" -#: ../src/widgets/node-toolbar.cpp:556 -#, fuzzy -msgid "Show clipping path(s) of selected object(s)" -msgstr "Vælg beskæringssti" +#: ../src/ui/widget/selected-style.cpp:218 +msgid "M" +msgstr "" -#: ../src/widgets/node-toolbar.cpp:566 -#, fuzzy -msgid "Edit masks" -msgstr "Vælg maske" +#: ../src/ui/widget/selected-style.cpp:221 +msgid "Mesh gradient fill" +msgstr "" -#: ../src/widgets/node-toolbar.cpp:567 -#, fuzzy -msgid "Show mask(s) of selected object(s)" -msgstr "Lad forbindelser undvige markerede objekter" +#: ../src/ui/widget/selected-style.cpp:221 +msgid "Mesh gradient stroke" +msgstr "" -#: ../src/widgets/node-toolbar.cpp:581 -#, fuzzy -msgid "X coordinate:" -msgstr "Markørkoordinater" +#: ../src/ui/widget/selected-style.cpp:229 +msgid "Different" +msgstr "Forskellig" -#: ../src/widgets/node-toolbar.cpp:581 -#, fuzzy -msgid "X coordinate of selected node(s)" -msgstr "Lodret koordinat af markeringen" +#: ../src/ui/widget/selected-style.cpp:232 +msgid "Different fills" +msgstr "Forskellige udfyldninger" -#: ../src/widgets/node-toolbar.cpp:599 -#, fuzzy -msgid "Y coordinate:" -msgstr "Markørkoordinater" +#: ../src/ui/widget/selected-style.cpp:232 +msgid "Different strokes" +msgstr "Forskellige streger" -#: ../src/widgets/node-toolbar.cpp:599 +#: ../src/ui/widget/selected-style.cpp:234 +#: ../src/ui/widget/style-swatch.cpp:324 #, fuzzy -msgid "Y coordinate of selected node(s)" -msgstr "Lodret koordinat af markeringen" +msgid "Unset" +msgstr "Linje" -#: ../src/widgets/paint-selector.cpp:234 -msgid "No paint" -msgstr "Ingen farve" +#. TRANSLATORS COMMENT: unset is a verb here +#: ../src/ui/widget/selected-style.cpp:237 +#: ../src/ui/widget/selected-style.cpp:295 +#: ../src/ui/widget/selected-style.cpp:575 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703 +msgid "Unset fill" +msgstr "Uindfattet udfyldning" -#: ../src/widgets/paint-selector.cpp:236 -msgid "Flat color" -msgstr "Enkel farve" +#: ../src/ui/widget/selected-style.cpp:237 +#: ../src/ui/widget/selected-style.cpp:295 +#: ../src/ui/widget/selected-style.cpp:591 +#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703 +msgid "Unset stroke" +msgstr "Uindfattet streg" -#: ../src/widgets/paint-selector.cpp:238 -msgid "Linear gradient" -msgstr "Lineær overgang" +#: ../src/ui/widget/selected-style.cpp:240 +msgid "Flat color fill" +msgstr "Flad farveudfyldning" -#: ../src/widgets/paint-selector.cpp:240 -msgid "Radial gradient" -msgstr "Radial overgang" +#: ../src/ui/widget/selected-style.cpp:240 +msgid "Flat color stroke" +msgstr "Flad farvestreg" -#: ../src/widgets/paint-selector.cpp:246 -msgid "Unset paint (make it undefined so it can be inherited)" -msgstr "Fjern maling (gør det udefineret sÃ¥ det kan arves)" +#. TRANSLATOR COMMENT: A means "Averaged" +#: ../src/ui/widget/selected-style.cpp:243 +msgid "a" +msgstr "a" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:263 -msgid "" -"Any path self-intersections or subpaths create holes in the fill (fill-rule: " -"evenodd)" -msgstr "" -"Hvis stien eller understier krydser sig selv, laves huller i udfyldningen " -"(fyld-regel: evenodd)" +#: ../src/ui/widget/selected-style.cpp:246 +msgid "Fill is averaged over selected objects" +msgstr "Udfyldning midles over markerede objekter" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:274 -msgid "" -"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" -msgstr "" -"Udfyldning er ubrudt, med mindre en understi er modsat rettet (fyld-regel: " -"nonzero)" +#: ../src/ui/widget/selected-style.cpp:246 +msgid "Stroke is averaged over selected objects" +msgstr "Streg midles over markerede objekter" -#: ../src/widgets/paint-selector.cpp:590 -#, fuzzy -msgid "No objects" -msgstr "Hæng _knudepunkter pÃ¥ objekter" +#. TRANSLATOR COMMENT: M means "Multiple" +#: ../src/ui/widget/selected-style.cpp:249 +msgid "m" +msgstr "m" -#: ../src/widgets/paint-selector.cpp:601 -#, fuzzy -msgid "Multiple styles" -msgstr "Flere stilarter" +#: ../src/ui/widget/selected-style.cpp:252 +msgid "Multiple selected objects have the same fill" +msgstr "Flere markerede objekter har samme udfyldning" -#: ../src/widgets/paint-selector.cpp:612 -#, fuzzy -msgid "Paint is undefined" -msgstr "Maling ikke defineret" +#: ../src/ui/widget/selected-style.cpp:252 +msgid "Multiple selected objects have the same stroke" +msgstr "Flere markerede objekter har samme streg" -#: ../src/widgets/paint-selector.cpp:623 -#, fuzzy -msgid "No paint" -msgstr "Uigennemsigtighed" +#: ../src/ui/widget/selected-style.cpp:254 +msgid "Edit fill..." +msgstr "Redigér udfyldning ..." -#: ../src/widgets/paint-selector.cpp:694 -#, fuzzy -msgid "Flat color" -msgstr "Enkel farve" +#: ../src/ui/widget/selected-style.cpp:254 +msgid "Edit stroke..." +msgstr "Redigér streg ..." -#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:758 -#, fuzzy -msgid "Linear gradient" -msgstr "Lineær overgang" +#: ../src/ui/widget/selected-style.cpp:258 +msgid "Last set color" +msgstr "Sidste satte farve" -#: ../src/widgets/paint-selector.cpp:761 -#, fuzzy -msgid "Radial gradient" -msgstr "Radial overgang" +#: ../src/ui/widget/selected-style.cpp:262 +msgid "Last selected color" +msgstr "Sidste valgte farve" -#: ../src/widgets/paint-selector.cpp:1055 -#, fuzzy -msgid "" -"Use the Node tool to adjust position, scale, and rotation of the " -"pattern on canvas. Use Object > Pattern > Objects to Pattern to " -"create a new pattern from selection." -msgstr "" -"Benyt objekt > mønster > objekter til mønster for at oprette et " -"nyt mønster ud fra markeringen" +#: ../src/ui/widget/selected-style.cpp:278 +msgid "Copy color" +msgstr "Kopiér farve" -#: ../src/widgets/paint-selector.cpp:1068 -#, fuzzy -msgid "Pattern fill" -msgstr "Mønsterudfyldning" +#: ../src/ui/widget/selected-style.cpp:282 +msgid "Paste color" +msgstr "Indsæt farve" -#: ../src/widgets/paint-selector.cpp:1162 -#, fuzzy -msgid "Swatch fill" -msgstr "Uindfattet udfyldning" +#: ../src/ui/widget/selected-style.cpp:286 +#: ../src/ui/widget/selected-style.cpp:868 +msgid "Swap fill and stroke" +msgstr "Ombyt udfyldning og streg" -#: ../src/widgets/paintbucket-toolbar.cpp:133 -#, fuzzy -msgid "Fill by" -msgstr "Udfyldning" +#: ../src/ui/widget/selected-style.cpp:290 +#: ../src/ui/widget/selected-style.cpp:600 +#: ../src/ui/widget/selected-style.cpp:609 +msgid "Make fill opaque" +msgstr "Gør udfyldning uigennemsigtig" -#: ../src/widgets/paintbucket-toolbar.cpp:134 -#, fuzzy -msgid "Fill by:" -msgstr "Udfyldning" +#: ../src/ui/widget/selected-style.cpp:290 +msgid "Make stroke opaque" +msgstr "Gør streg uigennemsigtig" -#: ../src/widgets/paintbucket-toolbar.cpp:146 -#, fuzzy -msgid "Fill Threshold" -msgstr "Tærskel:" +#: ../src/ui/widget/selected-style.cpp:299 +#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:503 +msgid "Remove fill" +msgstr "Fjern udfyldning" -#: ../src/widgets/paintbucket-toolbar.cpp:147 -msgid "" -"The maximum allowed difference between the clicked pixel and the neighboring " -"pixels to be counted in the fill" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:299 +#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:503 +msgid "Remove stroke" +msgstr "Fjern streg" -#: ../src/widgets/paintbucket-toolbar.cpp:174 -msgid "Grow/shrink by" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:621 +#, fuzzy +msgid "Apply last set color to fill" +msgstr "Flad farveudfyldning" -#: ../src/widgets/paintbucket-toolbar.cpp:174 -msgid "Grow/shrink by:" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:633 +#, fuzzy +msgid "Apply last set color to stroke" +msgstr "Flad farvestreg" -#: ../src/widgets/paintbucket-toolbar.cpp:175 -msgid "" -"The amount to grow (positive) or shrink (negative) the created fill path" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:644 +#, fuzzy +msgid "Apply last selected color to fill" +msgstr "Sidste valgte farve" -#: ../src/widgets/paintbucket-toolbar.cpp:200 +#: ../src/ui/widget/selected-style.cpp:655 #, fuzzy -msgid "Close gaps" -msgstr "_Ryd" +msgid "Apply last selected color to stroke" +msgstr "Sidste valgte farve" -#: ../src/widgets/paintbucket-toolbar.cpp:201 +#: ../src/ui/widget/selected-style.cpp:681 #, fuzzy -msgid "Close gaps:" -msgstr "_Ryd" +msgid "Invert fill" +msgstr "Uindfattet udfyldning" -#: ../src/widgets/paintbucket-toolbar.cpp:212 -#: ../src/widgets/pencil-toolbar.cpp:293 ../src/widgets/spiral-toolbar.cpp:289 -#: ../src/widgets/star-toolbar.cpp:564 -msgid "Defaults" -msgstr "Standarder" +#: ../src/ui/widget/selected-style.cpp:705 +#, fuzzy +msgid "Invert stroke" +msgstr "Uindfattet streg" -#: ../src/widgets/paintbucket-toolbar.cpp:213 +#: ../src/ui/widget/selected-style.cpp:717 #, fuzzy -msgid "" -"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " -"to change defaults)" -msgstr "" -"Nulstil figurparametre til standard (benyt Indstillinger for Inkscape > " -"Værktøjer for at ændre standarden)" +msgid "White fill" +msgstr "Hvid" -#: ../src/widgets/pencil-toolbar.cpp:96 -msgid "Bezier" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:729 +#, fuzzy +msgid "White stroke" +msgstr "Redigér streg..." -#: ../src/widgets/pencil-toolbar.cpp:97 +#: ../src/ui/widget/selected-style.cpp:741 #, fuzzy -msgid "Create regular Bezier path" -msgstr "Opret ny sti" +msgid "Black fill" +msgstr "Sort" -#: ../src/widgets/pencil-toolbar.cpp:104 +#: ../src/ui/widget/selected-style.cpp:753 #, fuzzy -msgid "Create Spiro path" -msgstr "Opret spiraler" +msgid "Black stroke" +msgstr "Flad farvestreg" -#: ../src/widgets/pencil-toolbar.cpp:111 -msgid "Zigzag" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:796 +#, fuzzy +msgid "Paste fill" +msgstr "Mønsterudfyldning" -#: ../src/widgets/pencil-toolbar.cpp:112 -msgid "Create a sequence of straight line segments" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:814 +#, fuzzy +msgid "Paste stroke" +msgstr "Mønsterstreg" -#: ../src/widgets/pencil-toolbar.cpp:118 +#: ../src/ui/widget/selected-style.cpp:970 #, fuzzy -msgid "Paraxial" -msgstr "delvis" +msgid "Change stroke width" +msgstr "Skalér stregbredde" -#: ../src/widgets/pencil-toolbar.cpp:119 -msgid "Create a sequence of paraxial line segments" +#: ../src/ui/widget/selected-style.cpp:1073 +msgid ", drag to adjust" msgstr "" -#: ../src/widgets/pencil-toolbar.cpp:127 -msgid "Mode of new lines drawn by this tool" -msgstr "" +#: ../src/ui/widget/selected-style.cpp:1158 +#, c-format +msgid "Stroke width: %.5g%s%s" +msgstr "Bredde pÃ¥ streg: %.5g%s%s" + +#: ../src/ui/widget/selected-style.cpp:1162 +msgid " (averaged)" +msgstr " (midlet)" + +#: ../src/ui/widget/selected-style.cpp:1188 +msgid "0 (transparent)" +msgstr "0 (gennemsigtig)" -#: ../src/widgets/pencil-toolbar.cpp:156 +#: ../src/ui/widget/selected-style.cpp:1212 #, fuzzy -msgid "Triangle in" -msgstr "Vinkel" +msgid "100% (opaque)" +msgstr "1.0 (uigennemsigtig)" -#: ../src/widgets/pencil-toolbar.cpp:157 +#: ../src/ui/widget/selected-style.cpp:1386 #, fuzzy -msgid "Triangle out" -msgstr "Vinkel" +msgid "Adjust alpha" +msgstr "Træk kurve" -#: ../src/widgets/pencil-toolbar.cpp:159 -msgid "From clipboard" +#: ../src/ui/widget/selected-style.cpp:1388 +#, c-format +msgid "" +"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " +"modifiers to adjust hue" msgstr "" -#: ../src/widgets/pencil-toolbar.cpp:184 ../src/widgets/pencil-toolbar.cpp:185 +#: ../src/ui/widget/selected-style.cpp:1392 #, fuzzy -msgid "Shape:" -msgstr "Figurer" - -#: ../src/widgets/pencil-toolbar.cpp:184 -msgid "Shape of new paths drawn by this tool" -msgstr "" +msgid "Adjust saturation" +msgstr "Farvemætning" -#: ../src/widgets/pencil-toolbar.cpp:269 -msgid "(many nodes, rough)" +#: ../src/ui/widget/selected-style.cpp:1394 +#, c-format +msgid "" +"Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " +"Ctrl to adjust lightness, with Alt to adjust alpha, without " +"modifiers to adjust hue" msgstr "" -#: ../src/widgets/pencil-toolbar.cpp:269 +#: ../src/ui/widget/selected-style.cpp:1398 #, fuzzy -msgid "(few nodes, smooth)" -msgstr "Udjævn markerede knudepunkter" +msgid "Adjust lightness" +msgstr "Lysstyrke" -#: ../src/widgets/pencil-toolbar.cpp:272 -#, fuzzy -msgid "Smoothing:" -msgstr "Udjævnet" +#: ../src/ui/widget/selected-style.cpp:1400 +#, c-format +msgid "" +"Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " +"Shift to adjust saturation, with Alt to adjust alpha, without " +"modifiers to adjust hue" +msgstr "" -#: ../src/widgets/pencil-toolbar.cpp:272 +#: ../src/ui/widget/selected-style.cpp:1404 #, fuzzy -msgid "Smoothing: " -msgstr "Udjævnet" +msgid "Adjust hue" +msgstr "Træk kurve" -#: ../src/widgets/pencil-toolbar.cpp:273 -msgid "How much smoothing (simplifying) is applied to the line" +#: ../src/ui/widget/selected-style.cpp:1406 +#, c-format +msgid "" +"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " +"to adjust lightness" msgstr "" -#: ../src/widgets/pencil-toolbar.cpp:294 +#: ../src/ui/widget/selected-style.cpp:1524 +#: ../src/ui/widget/selected-style.cpp:1538 #, fuzzy -msgid "" -"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " -"change defaults)" +msgid "Adjust stroke width" +msgstr "Bredde pÃ¥ streg" + +#: ../src/ui/widget/selected-style.cpp:1525 +#, c-format +msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" msgstr "" -"Nulstil figurparametre til standard (benyt Indstillinger for Inkscape > " -"Værktøjer for at ændre standarden)" -#: ../src/widgets/rect-toolbar.cpp:122 +#. TRANSLATORS: "Link" means to _link_ two sliders together +#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156 #, fuzzy -msgid "Change rectangle" -msgstr "Opret firkant" +msgctxt "Sliders" +msgid "Link" +msgstr "Linje" -#: ../src/widgets/rect-toolbar.cpp:314 -msgid "W:" -msgstr "B:" +#: ../src/ui/widget/style-swatch.cpp:292 +msgid "L Gradient" +msgstr "L-overgang" -#: ../src/widgets/rect-toolbar.cpp:314 -msgid "Width of rectangle" -msgstr "Bredde pÃ¥ rektangle" +#: ../src/ui/widget/style-swatch.cpp:296 +msgid "R Gradient" +msgstr "R-overgang" -#: ../src/widgets/rect-toolbar.cpp:331 -msgid "H:" -msgstr "H:" +#: ../src/ui/widget/style-swatch.cpp:312 +#, c-format +msgid "Fill: %06x/%.3g" +msgstr "" -#: ../src/widgets/rect-toolbar.cpp:331 -msgid "Height of rectangle" -msgstr "Højde pÃ¥ rektangel" +#: ../src/ui/widget/style-swatch.cpp:314 +#, c-format +msgid "Stroke: %06x/%.3g" +msgstr "" -#: ../src/widgets/rect-toolbar.cpp:345 ../src/widgets/rect-toolbar.cpp:360 +#: ../src/ui/widget/style-swatch.cpp:319 #, fuzzy -msgid "not rounded" -msgstr "Ikke afrundede" +msgctxt "Fill and stroke" +msgid "None" +msgstr "%s" -#: ../src/widgets/rect-toolbar.cpp:348 -#, fuzzy -msgid "Horizontal radius" -msgstr "Vandret afstand" +#: ../src/ui/widget/style-swatch.cpp:346 +#, c-format +msgid "Stroke width: %.5g%s" +msgstr "Bredde pÃ¥ streg: %.5g%s" -#: ../src/widgets/rect-toolbar.cpp:348 -msgid "Rx:" -msgstr "Rx:" +#: ../src/ui/widget/style-swatch.cpp:362 +#, c-format +msgid "O: %2.0f" +msgstr "" -#: ../src/widgets/rect-toolbar.cpp:348 -msgid "Horizontal radius of rounded corners" -msgstr "Vandret radius af afrundede hjørner" +#: ../src/ui/widget/style-swatch.cpp:367 +#, fuzzy, c-format +msgid "Opacity: %2.1f %%" +msgstr "Uigennemsigtighed: %.3g" -#: ../src/widgets/rect-toolbar.cpp:363 -#, fuzzy -msgid "Vertical radius" -msgstr "Lodret afstand" +#: ../src/vanishing-point.cpp:133 +msgid "Split vanishing points" +msgstr "" -#: ../src/widgets/rect-toolbar.cpp:363 -msgid "Ry:" -msgstr "Ry:" +#: ../src/vanishing-point.cpp:178 +msgid "Merge vanishing points" +msgstr "" -#: ../src/widgets/rect-toolbar.cpp:363 -msgid "Vertical radius of rounded corners" -msgstr "Lodret radius af afrundede hjørner" +#: ../src/vanishing-point.cpp:244 +msgid "3D box: Move vanishing point" +msgstr "" -#: ../src/widgets/rect-toolbar.cpp:382 -msgid "Not rounded" -msgstr "Ikke afrundede" +#: ../src/vanishing-point.cpp:328 +#, c-format +msgid "Finite vanishing point shared by %d box" +msgid_plural "" +"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" +msgstr[0] "" +msgstr[1] "" -#: ../src/widgets/rect-toolbar.cpp:383 -msgid "Make corners sharp" -msgstr "Gør hjørner skarpe" +#. This won't make sense any more when infinite VPs are not shown on the canvas, +#. but currently we update the status message anyway +#: ../src/vanishing-point.cpp:335 +#, c-format +msgid "Infinite vanishing point shared by %d box" +msgid_plural "" +"Infinite vanishing point shared by %d boxes; drag with " +"Shift to separate selected box(es)" +msgstr[0] "" +msgstr[1] "" + +#: ../src/vanishing-point.cpp:343 +#, fuzzy, c-format +msgid "" +"shared by %d box; drag with Shift to separate selected box(es)" +msgid_plural "" +"shared by %d boxes; drag with Shift to separate selected " +"box(es)" +msgstr[0] "" +"Overgangspunkt delt af %d overgang; træk med Shift for at " +"adskille" +msgstr[1] "" +"Overgangspunkt delt af %d overgange; træk med Shift for at " +"adskille" -#: ../src/widgets/ruler.cpp:192 +#: ../src/verbs.cpp:137 #, fuzzy -msgid "The orientation of the ruler" -msgstr "Sideorientering:" +msgid "File" +msgstr "_Fil" -#: ../src/widgets/ruler.cpp:202 +#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:22 #, fuzzy -msgid "Unit of the ruler" -msgstr "Papirbredde" +msgid "Tag" +msgstr "MÃ¥l:" -#: ../src/widgets/ruler.cpp:209 -msgid "Lower" -msgstr "Sænk" +#: ../src/verbs.cpp:251 +#, fuzzy +msgid "Context" +msgstr "Hjørner:" -#: ../src/widgets/ruler.cpp:210 +#: ../src/verbs.cpp:270 ../src/verbs.cpp:2271 +#: ../share/extensions/jessyInk_view.inx.h:1 +#: ../share/extensions/polyhedron_3d.inx.h:26 +msgid "View" +msgstr "Vis" + +#: ../src/verbs.cpp:290 #, fuzzy -msgid "Lower limit of ruler" -msgstr "Sænk til forrige lag" +msgid "Dialog" +msgstr "MÃ¥l:" -#: ../src/widgets/ruler.cpp:219 +#: ../src/verbs.cpp:1259 #, fuzzy -msgid "Upper" -msgstr "Farvevælger" +msgid "Switch to next layer" +msgstr "Hæv til næste lag" -#: ../src/widgets/ruler.cpp:220 -msgid "Upper limit of ruler" -msgstr "" +#: ../src/verbs.cpp:1260 +#, fuzzy +msgid "Switched to next layer." +msgstr "Flyttet til næste lag." -#: ../src/widgets/ruler.cpp:230 +#: ../src/verbs.cpp:1262 #, fuzzy -msgid "Position of mark on the ruler" -msgstr "_Rotering" +msgid "Cannot go past last layer." +msgstr "Kan ikke flytte forbi sidste lag." -#: ../src/widgets/ruler.cpp:239 +#: ../src/verbs.cpp:1271 #, fuzzy -msgid "Max Size" -msgstr "Størrelse" +msgid "Switch to previous layer" +msgstr "Sænk til forrige lag" -#: ../src/widgets/ruler.cpp:240 -msgid "Maximum size of the ruler" -msgstr "" +#: ../src/verbs.cpp:1272 +#, fuzzy +msgid "Switched to previous layer." +msgstr "Flyttet til forrige lag." -#: ../src/widgets/select-toolbar.cpp:260 +#: ../src/verbs.cpp:1274 #, fuzzy -msgid "Transform by toolbar" -msgstr "Transformér mønstre" +msgid "Cannot go before first layer." +msgstr "Kan ikke flytte forbi første lag." -#: ../src/widgets/select-toolbar.cpp:339 -msgid "Now stroke width is scaled when objects are scaled." -msgstr "Stregbredden skaleres nÃ¥r objekter skaleres." +#: ../src/verbs.cpp:1295 ../src/verbs.cpp:1362 ../src/verbs.cpp:1398 +#: ../src/verbs.cpp:1404 ../src/verbs.cpp:1428 ../src/verbs.cpp:1443 +msgid "No current layer." +msgstr "Intet aktuelt lag." -#: ../src/widgets/select-toolbar.cpp:341 -msgid "Now stroke width is not scaled when objects are scaled." -msgstr "Stregbredden skaleres ikke nÃ¥r objekter skaleres." +#: ../src/verbs.cpp:1324 ../src/verbs.cpp:1328 +#, c-format +msgid "Raised layer %s." +msgstr "Hævet lag %s." -#: ../src/widgets/select-toolbar.cpp:352 -msgid "" -"Now rounded rectangle corners are scaled when rectangles are " -"scaled." -msgstr "" -"Afrundede hjørner i firkanter skaleres nÃ¥r firkanter skaleres." +#: ../src/verbs.cpp:1325 +msgid "Layer to top" +msgstr "Lag til top" -#: ../src/widgets/select-toolbar.cpp:354 -msgid "" -"Now rounded rectangle corners are not scaled when rectangles " -"are scaled." -msgstr "" -"Afrundede hjørner i firkanter skaleres ikke nÃ¥r firkanter " -"skaleres." +#: ../src/verbs.cpp:1329 +msgid "Raise layer" +msgstr "Hæv lag" -#: ../src/widgets/select-toolbar.cpp:365 -msgid "" -"Now gradients are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" -"Overgange tranformeres sammen med deres objekter, nÃ¥r objekter " -"transformeres (flyttes, skaleres, roteres eller vrides)." +#: ../src/verbs.cpp:1332 ../src/verbs.cpp:1336 +#, c-format +msgid "Lowered layer %s." +msgstr "Sænket lag %s." -#: ../src/widgets/select-toolbar.cpp:367 -msgid "" -"Now gradients remain fixed when objects are transformed " -"(moved, scaled, rotated, or skewed)." -msgstr "" -"Overgange forbliver fikseret nÃ¥r objekter transformeres " -"(flyttes, skaleres, roteres eller vrides)." +#: ../src/verbs.cpp:1333 +msgid "Layer to bottom" +msgstr "Lag til bund" -#: ../src/widgets/select-toolbar.cpp:378 -msgid "" -"Now patterns are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" -"Mønstre tranformeres sammen med deres objekter, nÃ¥r objekter " -"transformeres (flyttes, skaleres, roteres eller vrides)." +#: ../src/verbs.cpp:1337 +msgid "Lower layer" +msgstr "Sænk lag" -#: ../src/widgets/select-toolbar.cpp:380 -msgid "" -"Now patterns remain fixed when objects are transformed (moved, " -"scaled, rotated, or skewed)." -msgstr "" -"Mønstre forbliver fikseret nÃ¥r objekter transformeres " -"(flyttes, skaleres, roteres eller vrides)." +#: ../src/verbs.cpp:1346 +msgid "Cannot move layer any further." +msgstr "Kan ikke flytte laget yderligere." -#. four spinbuttons -#: ../src/widgets/select-toolbar.cpp:498 +#: ../src/verbs.cpp:1357 #, fuzzy -msgctxt "Select toolbar" -msgid "X position" -msgstr "Placering:" +msgid "Duplicate layer" +msgstr "Kopiér knudepunkt" -#: ../src/widgets/select-toolbar.cpp:498 +#. TRANSLATORS: this means "The layer has been duplicated." +#: ../src/verbs.cpp:1360 #, fuzzy -msgctxt "Select toolbar" -msgid "X:" -msgstr "X:" +msgid "Duplicated layer." +msgstr "Kopiér knudepunkt" -#: ../src/widgets/select-toolbar.cpp:500 -msgid "Horizontal coordinate of selection" -msgstr "Vandret koordinat af markeringen" +#: ../src/verbs.cpp:1393 +msgid "Delete layer" +msgstr "Slet lag" -#: ../src/widgets/select-toolbar.cpp:504 -#, fuzzy -msgctxt "Select toolbar" -msgid "Y position" -msgstr "Placering:" +#. TRANSLATORS: this means "The layer has been deleted." +#: ../src/verbs.cpp:1396 +msgid "Deleted layer." +msgstr "Slettet lag." -#: ../src/widgets/select-toolbar.cpp:504 +#: ../src/verbs.cpp:1413 #, fuzzy -msgctxt "Select toolbar" -msgid "Y:" -msgstr "Y:" +msgid "Show all layers" +msgstr "Markér i alle lag" -#: ../src/widgets/select-toolbar.cpp:506 -msgid "Vertical coordinate of selection" -msgstr "Lodret koordinat af markeringen" +#: ../src/verbs.cpp:1418 +#, fuzzy +msgid "Hide all layers" +msgstr "Hæv lag" -#: ../src/widgets/select-toolbar.cpp:510 +#: ../src/verbs.cpp:1423 #, fuzzy -msgctxt "Select toolbar" -msgid "Width" -msgstr "Bredde:" +msgid "Lock all layers" +msgstr "Markér i alle lag" -#: ../src/widgets/select-toolbar.cpp:510 +#: ../src/verbs.cpp:1437 #, fuzzy -msgctxt "Select toolbar" -msgid "W:" -msgstr "B:" +msgid "Unlock all layers" +msgstr "Sænk lag" -#: ../src/widgets/select-toolbar.cpp:512 -msgid "Width of selection" -msgstr "Bredde pÃ¥ markering" +#: ../src/verbs.cpp:1521 +msgid "Flip horizontally" +msgstr "Vend vandret" -#: ../src/widgets/select-toolbar.cpp:519 -#, fuzzy -msgid "Lock width and height" -msgstr "Bredde, højde: " +#: ../src/verbs.cpp:1526 +msgid "Flip vertically" +msgstr "Vend lodret" -#: ../src/widgets/select-toolbar.cpp:520 -msgid "When locked, change both width and height by the same proportion" -msgstr "NÃ¥r lÃ¥st, ændr bÃ¥de bredde og højde med samme andel" +#: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696 +msgid "Create new selection set" +msgstr "" -#: ../src/widgets/select-toolbar.cpp:529 -#, fuzzy -msgctxt "Select toolbar" -msgid "Height" -msgstr "Højde:" +#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, +#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language +#. code); otherwise leave as "tutorial-basic.svg". +#: ../src/verbs.cpp:2153 +msgid "tutorial-basic.svg" +msgstr "tutorial-basic.da.svg" -#: ../src/widgets/select-toolbar.cpp:529 -#, fuzzy -msgctxt "Select toolbar" -msgid "H:" -msgstr "H:" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2157 +msgid "tutorial-shapes.svg" +msgstr "tutorial-shapes.svg" -#: ../src/widgets/select-toolbar.cpp:531 -msgid "Height of selection" -msgstr "Højde pÃ¥ markering" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2161 +msgid "tutorial-advanced.svg" +msgstr "tutorial-advanced.svg" -#: ../src/widgets/select-toolbar.cpp:581 -#, fuzzy -msgid "Scale rounded corners" -msgstr "Skalér afrundede hjørner i firkanter" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2165 +msgid "tutorial-tracing.svg" +msgstr "tutorial-tracing.svg" -#: ../src/widgets/select-toolbar.cpp:592 +#: ../src/verbs.cpp:2168 #, fuzzy -msgid "Move gradients" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "tutorial-tracing-pixelart.svg" +msgstr "tutorial-tracing.svg" + +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2172 +msgid "tutorial-calligraphy.svg" +msgstr "tutorial-calligraphy.svg" -#: ../src/widgets/select-toolbar.cpp:603 +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2176 #, fuzzy -msgid "Move patterns" -msgstr "Mønster" +msgid "tutorial-interpolate.svg" +msgstr "tutorial-tips.svg" -#: ../src/widgets/sp-attribute-widget.cpp:299 -msgid "Set attribute" -msgstr "Sæt attribut" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2180 +msgid "tutorial-elements.svg" +msgstr "tutorial-elements.svg" -#: ../src/widgets/sp-color-icc-selector.cpp:257 -msgid "CMS" -msgstr "" +#. TRANSLATORS: See "tutorial-basic.svg" comment. +#: ../src/verbs.cpp:2184 +msgid "tutorial-tips.svg" +msgstr "tutorial-tips.svg" -#: ../src/widgets/sp-color-icc-selector.cpp:355 -#: ../src/widgets/sp-color-scales.cpp:428 +#: ../src/verbs.cpp:2370 ../src/verbs.cpp:2969 #, fuzzy -msgid "_R:" -msgstr "_R" +msgid "Unlock all objects in the current layer" +msgstr "Omdøb det aktuelle lag" -#. TYPE_RGB_16 -#: ../src/widgets/sp-color-icc-selector.cpp:356 -#: ../src/widgets/sp-color-scales.cpp:431 +#: ../src/verbs.cpp:2374 ../src/verbs.cpp:2971 #, fuzzy -msgid "_G:" -msgstr "_G" +msgid "Unlock all objects in all layers" +msgstr "Markér alle objekter eller alle knudepunkter" -#: ../src/widgets/sp-color-icc-selector.cpp:357 -#: ../src/widgets/sp-color-scales.cpp:434 +#: ../src/verbs.cpp:2378 ../src/verbs.cpp:2973 #, fuzzy -msgid "_B:" -msgstr "_B" +msgid "Unhide all objects in the current layer" +msgstr "Slet det aktuelle lag" -#: ../src/widgets/sp-color-icc-selector.cpp:359 +#: ../src/verbs.cpp:2382 ../src/verbs.cpp:2975 #, fuzzy -msgid "Gray" -msgstr "Ombryd" +msgid "Unhide all objects in all layers" +msgstr "Markér i alle lag" -#. TYPE_GRAY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:361 -#: ../src/widgets/sp-color-icc-selector.cpp:365 -#: ../src/widgets/sp-color-scales.cpp:454 -#, fuzzy -msgid "_H:" -msgstr "_H" +#: ../src/verbs.cpp:2397 +msgctxt "Verb" +msgid "None" +msgstr "" -#. TYPE_HSV_16 -#: ../src/widgets/sp-color-icc-selector.cpp:362 -#: ../src/widgets/sp-color-icc-selector.cpp:367 -#: ../src/widgets/sp-color-scales.cpp:457 -#, fuzzy -msgid "_S:" -msgstr "_S" +#: ../src/verbs.cpp:2397 +msgid "Does nothing" +msgstr "Gør intet" -#. TYPE_HLS_16 -#: ../src/widgets/sp-color-icc-selector.cpp:366 -#: ../src/widgets/sp-color-scales.cpp:460 -#, fuzzy -msgid "_L:" -msgstr "_L" +#. File +#. Tag +#: ../src/verbs.cpp:2400 ../src/verbs.cpp:2695 +msgid "_New" +msgstr "_Ny" -#: ../src/widgets/sp-color-icc-selector.cpp:369 -#: ../src/widgets/sp-color-icc-selector.cpp:374 -#: ../src/widgets/sp-color-scales.cpp:482 -#, fuzzy -msgid "_C:" -msgstr "_C" +#: ../src/verbs.cpp:2400 +msgid "Create new document from the default template" +msgstr "Opret nyt dokument fra standardskabelonen" -#. TYPE_CMYK_16 -#. TYPE_CMY_16 -#: ../src/widgets/sp-color-icc-selector.cpp:370 -#: ../src/widgets/sp-color-icc-selector.cpp:375 -#: ../src/widgets/sp-color-scales.cpp:485 -#, fuzzy -msgid "_M:" -msgstr "_M" +#: ../src/verbs.cpp:2402 +msgid "_Open..." +msgstr "Ã…_bn ..." -#: ../src/widgets/sp-color-icc-selector.cpp:371 -#: ../src/widgets/sp-color-icc-selector.cpp:376 -#: ../src/widgets/sp-color-scales.cpp:488 -#, fuzzy -msgid "_Y:" -msgstr "Y:" +#: ../src/verbs.cpp:2403 +msgid "Open an existing document" +msgstr "Ã…bn et eksisterende dokument" -#: ../src/widgets/sp-color-icc-selector.cpp:372 -#: ../src/widgets/sp-color-scales.cpp:491 -#, fuzzy -msgid "_K:" -msgstr "_K" +#: ../src/verbs.cpp:2404 +msgid "Re_vert" +msgstr "Genindlæs" -#: ../src/widgets/sp-color-icc-selector.cpp:455 -msgid "Fix" -msgstr "" +#: ../src/verbs.cpp:2405 +msgid "Revert to the last saved version of document (changes will be lost)" +msgstr "Vend tilbage til sidst gemte udgave af dokumentet (ændringer gÃ¥r tabt)" -#: ../src/widgets/sp-color-icc-selector.cpp:458 -msgid "Fix RGB fallback to match icc-color() value." -msgstr "" +#: ../src/verbs.cpp:2406 +msgid "Save document" +msgstr "Gem dokument" -#. Label -#: ../src/widgets/sp-color-icc-selector.cpp:561 -#: ../src/widgets/sp-color-scales.cpp:437 -#: ../src/widgets/sp-color-scales.cpp:463 -#: ../src/widgets/sp-color-scales.cpp:494 -#: ../src/widgets/sp-color-wheel-selector.cpp:140 -#, fuzzy -msgid "_A:" -msgstr "_A" +#: ../src/verbs.cpp:2408 +msgid "Save _As..." +msgstr "Gem _som ..." -#: ../src/widgets/sp-color-icc-selector.cpp:572 -#: ../src/widgets/sp-color-icc-selector.cpp:585 -#: ../src/widgets/sp-color-scales.cpp:438 -#: ../src/widgets/sp-color-scales.cpp:439 -#: ../src/widgets/sp-color-scales.cpp:464 -#: ../src/widgets/sp-color-scales.cpp:465 -#: ../src/widgets/sp-color-scales.cpp:495 -#: ../src/widgets/sp-color-scales.cpp:496 -#: ../src/widgets/sp-color-wheel-selector.cpp:161 -#: ../src/widgets/sp-color-wheel-selector.cpp:185 -msgid "Alpha (opacity)" -msgstr "Alfa (uigennemsigtighed)" +#: ../src/verbs.cpp:2409 +msgid "Save document under a new name" +msgstr "Gem dokument under et nyt navn" -#: ../src/widgets/sp-color-notebook.cpp:385 -#, fuzzy -msgid "Color Managed" -msgstr "Farve pÃ¥ sidekant" +#: ../src/verbs.cpp:2410 +msgid "Save a Cop_y..." +msgstr "Gem en kop_i ..." + +#: ../src/verbs.cpp:2411 +msgid "Save a copy of the document under a new name" +msgstr "Gem en kopi af dokumentet under et nyt navn" + +#: ../src/verbs.cpp:2412 +msgid "_Print..." +msgstr "_Udskriv ..." + +#: ../src/verbs.cpp:2412 +msgid "Print document" +msgstr "Udskriv dokument" + +#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) +#: ../src/verbs.cpp:2415 +msgid "Clean _up document" +msgstr "Rens dokument" -#: ../src/widgets/sp-color-notebook.cpp:392 -msgid "Out of gamut!" +#: ../src/verbs.cpp:2415 +msgid "" +"Remove unused definitions (such as gradients or clipping paths) from the <" +"defs> of the document" msgstr "" +"Fjern ubrugte definitioner (som overgange eller beskæringsstier) fra " +"dokumentets <defs>" -#: ../src/widgets/sp-color-notebook.cpp:399 -#, fuzzy -msgid "Too much ink!" -msgstr "Forstør" +#: ../src/verbs.cpp:2417 +msgid "_Import..." +msgstr "_Importér ..." -#. Create RGBA entry and color preview -#: ../src/widgets/sp-color-notebook.cpp:416 -msgid "RGBA_:" -msgstr "RGBA_:" +#: ../src/verbs.cpp:2418 +msgid "Import a bitmap or SVG image into this document" +msgstr "Importér et punktbillede eller SVG-billede til dette dokument" -#: ../src/widgets/sp-color-notebook.cpp:424 -msgid "Hexadecimal RGBA value of the color" -msgstr "Farvens hexadecimale RGBA-værdi" +#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")), +#: ../src/verbs.cpp:2420 +msgid "Import Clip Art..." +msgstr "Importér clipart ..." -#: ../src/widgets/sp-color-scales.cpp:80 -msgid "RGB" -msgstr "RGB" +#: ../src/verbs.cpp:2421 +msgid "Import clipart from Open Clip Art Library" +msgstr "Importér clipart fra Open Clip Art Library" -#: ../src/widgets/sp-color-scales.cpp:80 -msgid "HSL" -msgstr "HSL" +#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), +#: ../src/verbs.cpp:2423 +msgid "N_ext Window" +msgstr "_Næste vindue" -#: ../src/widgets/sp-color-scales.cpp:80 -msgid "CMYK" -msgstr "CMYK" +#: ../src/verbs.cpp:2424 +msgid "Switch to the next document window" +msgstr "Skift til næste dokumentvindue" -#: ../src/widgets/sp-color-selector.cpp:64 -msgid "Unnamed" -msgstr "Unavngivet" +#: ../src/verbs.cpp:2425 +msgid "P_revious Window" +msgstr "_Forrige vindue" -#: ../src/widgets/sp-xmlview-attr-list.cpp:64 -msgid "Value" -msgstr "Værdi" +#: ../src/verbs.cpp:2426 +msgid "Switch to the previous document window" +msgstr "Skift til forrige dokumentvindue" -#: ../src/widgets/sp-xmlview-content.cpp:179 -msgid "Type text in a text node" -msgstr "" +#: ../src/verbs.cpp:2427 +msgid "_Close" +msgstr "_Luk" -#: ../src/widgets/spiral-toolbar.cpp:100 -#, fuzzy -msgid "Change spiral" -msgstr "Opret spiraler" +#: ../src/verbs.cpp:2428 +msgid "Close this document window" +msgstr "Luk dette dokumentvindue" -#: ../src/widgets/spiral-toolbar.cpp:246 -#, fuzzy -msgid "just a curve" -msgstr "Træk kurve" +#: ../src/verbs.cpp:2429 +msgid "_Quit" +msgstr "_Afslut" -#: ../src/widgets/spiral-toolbar.cpp:246 -#, fuzzy -msgid "one full revolution" -msgstr "Antal omgange" +#: ../src/verbs.cpp:2429 +msgid "Quit Inkscape" +msgstr "Afslut Inkscape" -#: ../src/widgets/spiral-toolbar.cpp:249 +#: ../src/verbs.cpp:2430 +msgid "New from _Template..." +msgstr "Ny fra skabelon ..." + +#: ../src/verbs.cpp:2431 #, fuzzy -msgid "Number of turns" -msgstr "Antal rækker" +msgid "Create new project from template" +msgstr "Opret nyt dokument fra standardskabelonen" -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Turns:" -msgstr "Omgange:" +#: ../src/verbs.cpp:2434 +msgid "Undo last action" +msgstr "Fortryd sidste handling" -#: ../src/widgets/spiral-toolbar.cpp:249 -msgid "Number of revolutions" -msgstr "Antal omgange" +#: ../src/verbs.cpp:2437 +msgid "Do again the last undone action" +msgstr "Annullér fortryd" -#: ../src/widgets/spiral-toolbar.cpp:260 -#, fuzzy -msgid "circle" -msgstr "Cirkel" +#: ../src/verbs.cpp:2438 +msgid "Cu_t" +msgstr "K_lip" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "edge is much denser" -msgstr "" +#: ../src/verbs.cpp:2439 +msgid "Cut selection to clipboard" +msgstr "Klip markering til udklipsholder" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "edge is denser" -msgstr "" +#: ../src/verbs.cpp:2440 +msgid "_Copy" +msgstr "K_opiér" -#: ../src/widgets/spiral-toolbar.cpp:260 -#, fuzzy -msgid "even" -msgstr "Grøn" +#: ../src/verbs.cpp:2441 +msgid "Copy selection to clipboard" +msgstr "Kopiér markering til udklipsholder" -#: ../src/widgets/spiral-toolbar.cpp:260 -#, fuzzy -msgid "center is denser" -msgstr "Centrér linjer" +#: ../src/verbs.cpp:2442 +msgid "_Paste" +msgstr "_Indsæt" -#: ../src/widgets/spiral-toolbar.cpp:260 -msgid "center is much denser" +#: ../src/verbs.cpp:2443 +msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "" +"Indsæt objekter fra udklipsholder til musemarkøren, eller indsæt tekst" -#: ../src/widgets/spiral-toolbar.cpp:263 -#, fuzzy -msgid "Divergence" -msgstr "Divergens:" +#: ../src/verbs.cpp:2444 +msgid "Paste _Style" +msgstr "Indsætnings_stil" -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "Divergence:" -msgstr "Divergens:" +#: ../src/verbs.cpp:2445 +msgid "Apply the style of the copied object to selection" +msgstr "Anvend det kopierede objekts stil pÃ¥ markeringen" -#: ../src/widgets/spiral-toolbar.cpp:263 -msgid "How much denser/sparser are outer revolutions; 1 = uniform" -msgstr "Hvor meget tættere/spredte er de ydre omgange; 1 = jævn" +#: ../src/verbs.cpp:2447 +msgid "Scale selection to match the size of the copied object" +msgstr "Skalér markering sÃ¥ den passer med størrelsen af det kopierede objekt" -#: ../src/widgets/spiral-toolbar.cpp:274 -#, fuzzy -msgid "starts from center" -msgstr "Nulstil midte" +#: ../src/verbs.cpp:2448 +msgid "Paste _Width" +msgstr "Indsæt _bredde" -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts mid-way" +#: ../src/verbs.cpp:2449 +msgid "Scale selection horizontally to match the width of the copied object" msgstr "" +"Skalér markering vandret sÃ¥ den passer med bredden af det kopierede objekt" -#: ../src/widgets/spiral-toolbar.cpp:274 -msgid "starts near edge" +#: ../src/verbs.cpp:2450 +msgid "Paste _Height" +msgstr "Indsæt _højde" + +#: ../src/verbs.cpp:2451 +msgid "Scale selection vertically to match the height of the copied object" msgstr "" +"Skalér markering lodret sÃ¥ den passer med højden af det kopierede objekt" -#: ../src/widgets/spiral-toolbar.cpp:277 -#, fuzzy -msgid "Inner radius" -msgstr "Indre radius:" +#: ../src/verbs.cpp:2452 +msgid "Paste Size Separately" +msgstr "Indsæt størrelse separat" -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Inner radius:" -msgstr "Indre radius:" +#: ../src/verbs.cpp:2453 +msgid "Scale each selected object to match the size of the copied object" +msgstr "" +"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " +"objekt" -#: ../src/widgets/spiral-toolbar.cpp:277 -msgid "Radius of the innermost revolution (relative to the spiral size)" -msgstr "Inderste omgangs radius (relativt til spiralstørrelsen)" +#: ../src/verbs.cpp:2454 +msgid "Paste Width Separately" +msgstr "Indsæt bredde separat" -#: ../src/widgets/spiral-toolbar.cpp:290 ../src/widgets/star-toolbar.cpp:565 +#: ../src/verbs.cpp:2455 msgid "" -"Reset shape parameters to defaults (use Inkscape Preferences > Tools to " -"change defaults)" +"Scale each selected object horizontally to match the width of the copied " +"object" msgstr "" -"Nulstil figurparametre til standard (benyt Indstillinger for Inkscape > " -"Værktøjer for at ændre standarden)" - -#. Width -#: ../src/widgets/spray-toolbar.cpp:113 -#, fuzzy -msgid "(narrow spray)" -msgstr "Sænk" +"Skalér hvert markeret objekt vandret, sÃ¥ det passer med bredden af det " +"kopierede objekt" -#: ../src/widgets/spray-toolbar.cpp:113 -#, fuzzy -msgid "(broad spray)" -msgstr " (streg)" +#: ../src/verbs.cpp:2456 +msgid "Paste Height Separately" +msgstr "Indsæt højde separat" -#: ../src/widgets/spray-toolbar.cpp:116 -#, fuzzy -msgid "The width of the spray area (relative to the visible canvas area)" +#: ../src/verbs.cpp:2457 +msgid "" +"Scale each selected object vertically to match the height of the copied " +"object" msgstr "" -"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" +"Skalér hvert markeret objekt lodret, sÃ¥ det passer med højden af det " +"kopierede objekt" -#: ../src/widgets/spray-toolbar.cpp:129 -msgid "(maximum mean)" -msgstr "" +#: ../src/verbs.cpp:2458 +msgid "Paste _In Place" +msgstr "Indsæt pÃ¥ _samme sted" -#: ../src/widgets/spray-toolbar.cpp:132 -#, fuzzy -msgid "Focus" -msgstr "spids" +#: ../src/verbs.cpp:2459 +msgid "Paste objects from clipboard to the original location" +msgstr "Indsæt objekter fra udklipsholder til den oprindelige placering" -#: ../src/widgets/spray-toolbar.cpp:132 +#: ../src/verbs.cpp:2460 +msgid "Paste Path _Effect" +msgstr "Indsæt sti_effekt" + +#: ../src/verbs.cpp:2461 #, fuzzy -msgid "Focus:" -msgstr "Kilde" +msgid "Apply the path effect of the copied object to selection" +msgstr "Anvend det kopierede objekts stil pÃ¥ markeringen" -#: ../src/widgets/spray-toolbar.cpp:132 -msgid "0 to spray a spot; increase to enlarge the ring radius" -msgstr "" +#: ../src/verbs.cpp:2462 +msgid "Remove Path _Effect" +msgstr "Fjern sti_effekt" -#. Standard_deviation -#: ../src/widgets/spray-toolbar.cpp:145 +#: ../src/verbs.cpp:2463 #, fuzzy -msgid "(minimum scatter)" -msgstr "Minimumsstørrelse" +msgid "Remove any path effects from selected objects" +msgstr "Fjern maske fra markering" -#: ../src/widgets/spray-toolbar.cpp:145 -msgid "(maximum scatter)" -msgstr "" +#: ../src/verbs.cpp:2464 +msgid "_Remove Filters" +msgstr "_Fjern filtre" -#: ../src/widgets/spray-toolbar.cpp:148 -#, fuzzy -msgctxt "Spray tool" -msgid "Scatter" -msgstr "Mønster" +#: ../src/verbs.cpp:2465 +msgid "Remove any filters from selected objects" +msgstr "Fjern eventuelle filtre fra markerede objekter" -#: ../src/widgets/spray-toolbar.cpp:148 -#, fuzzy -msgctxt "Spray tool" -msgid "Scatter:" -msgstr "Mønster" +#: ../src/verbs.cpp:2466 +msgid "_Delete" +msgstr "S_let" -#: ../src/widgets/spray-toolbar.cpp:148 -msgid "Increase to scatter sprayed objects" -msgstr "" +#: ../src/verbs.cpp:2467 +msgid "Delete selection" +msgstr "Slet markering" -#: ../src/widgets/spray-toolbar.cpp:167 -#, fuzzy -msgid "Spray copies of the initial selection" -msgstr "Anvend transformation pÃ¥ markering" +#: ../src/verbs.cpp:2468 +msgid "Duplic_ate" +msgstr "Dupli_kér" -#: ../src/widgets/spray-toolbar.cpp:174 -#, fuzzy -msgid "Spray clones of the initial selection" -msgstr "Opret og fliselæg klonerne i markeringen" +#: ../src/verbs.cpp:2469 +msgid "Duplicate selected objects" +msgstr "Duplikér markerede objekter" -#: ../src/widgets/spray-toolbar.cpp:180 -#, fuzzy -msgid "Spray single path" -msgstr "Frigør beskæringssti" +#: ../src/verbs.cpp:2470 +msgid "Create Clo_ne" +msgstr "Opret klo_n" -#: ../src/widgets/spray-toolbar.cpp:181 -msgid "Spray objects in a single path" -msgstr "" +#: ../src/verbs.cpp:2471 +msgid "Create a clone (a copy linked to the original) of selected object" +msgstr "Opret en klon (en kopi linket til originalen) af det markerede objekt" -#: ../src/widgets/spray-toolbar.cpp:185 ../src/widgets/tweak-toolbar.cpp:253 -#, fuzzy -msgid "Mode" -msgstr "Flyt" +#: ../src/verbs.cpp:2472 +msgid "Unlin_k Clone" +msgstr "Aflin_k klon" -#. Population -#: ../src/widgets/spray-toolbar.cpp:205 -msgid "(low population)" +#: ../src/verbs.cpp:2473 +msgid "" +"Cut the selected clones' links to the originals, turning them into " +"standalone objects" msgstr "" +"Klip de markerede kloners links til originalerne, sÃ¥ den bliver et selvstændige " +"objekter" -#: ../src/widgets/spray-toolbar.cpp:205 -#, fuzzy -msgid "(high population)" -msgstr "Udskrivningsdestination" - -#: ../src/widgets/spray-toolbar.cpp:208 -#, fuzzy -msgid "Amount" -msgstr "Skrifttype" +#: ../src/verbs.cpp:2474 +msgid "Relink to Copied" +msgstr "Genlink til kopieret" -#: ../src/widgets/spray-toolbar.cpp:209 -msgid "Adjusts the number of items sprayed per click" +#: ../src/verbs.cpp:2475 +msgid "Relink the selected clones to the object currently on the clipboard" msgstr "" -#: ../src/widgets/spray-toolbar.cpp:225 -#, fuzzy -msgid "" -"Use the pressure of the input device to alter the amount of sprayed objects" -msgstr "Benyt inddata-enhedens tryk til at ændre pennens bredde" - -#: ../src/widgets/spray-toolbar.cpp:235 -#, fuzzy -msgid "(high rotation variation)" -msgstr "Udskrivningsdestination" +#: ../src/verbs.cpp:2476 +msgid "Select _Original" +msgstr "Markér _original" -#: ../src/widgets/spray-toolbar.cpp:238 -#, fuzzy -msgid "Rotation" -msgstr "_Rotering" +#: ../src/verbs.cpp:2477 +msgid "Select the object to which the selected clone is linked" +msgstr "Markér objektet hvortil den markerede klon er linket" -#: ../src/widgets/spray-toolbar.cpp:238 -#, fuzzy -msgid "Rotation:" -msgstr "_Rotering" +#: ../src/verbs.cpp:2478 +msgid "Clone original path (LPE)" +msgstr "Klon original sti (LPE)" -#: ../src/widgets/spray-toolbar.cpp:240 -#, no-c-format +#: ../src/verbs.cpp:2479 msgid "" -"Variation of the rotation of the sprayed objects; 0% for the same rotation " -"than the original object" +"Creates a new path, applies the Clone original LPE, and refers it to the " +"selected path" msgstr "" -#: ../src/widgets/spray-toolbar.cpp:253 -#, fuzzy -msgid "(high scale variation)" -msgstr "Udskrivningsdestination" +#: ../src/verbs.cpp:2480 +msgid "Objects to _Marker" +msgstr "Objekter til _markør" -#: ../src/widgets/spray-toolbar.cpp:256 -#, fuzzy -msgctxt "Spray tool" -msgid "Scale" -msgstr "Skalér" +#: ../src/verbs.cpp:2481 +msgid "Convert selection to a line marker" +msgstr "Konvertér markering til en linjemarkør" -#: ../src/widgets/spray-toolbar.cpp:256 -#, fuzzy -msgctxt "Spray tool" -msgid "Scale:" -msgstr "Skalér" +#: ../src/verbs.cpp:2482 +msgid "Objects to Gu_ides" +msgstr "Objekter til _hjælpelinjer" -#: ../src/widgets/spray-toolbar.cpp:258 -#, no-c-format +#: ../src/verbs.cpp:2483 msgid "" -"Variation in the scale of the sprayed objects; 0% for the same scale than " -"the original object" +"Convert selected objects to a collection of guidelines aligned with their " +"edges" msgstr "" -#: ../src/widgets/star-toolbar.cpp:102 -msgid "Star: Change number of corners" -msgstr "" +#: ../src/verbs.cpp:2484 +msgid "Objects to Patter_n" +msgstr "Objekt til _mønster" -#: ../src/widgets/star-toolbar.cpp:155 -#, fuzzy -msgid "Star: Change spoke ratio" -msgstr "Gem transformation:" +#: ../src/verbs.cpp:2485 +msgid "Convert selection to a rectangle with tiled pattern fill" +msgstr "Konvertér markeringen til en firkant med fliselagt mønsterudfyldning" -#: ../src/widgets/star-toolbar.cpp:200 -#, fuzzy -msgid "Make polygon" -msgstr "Gør hel" +#: ../src/verbs.cpp:2486 +msgid "Pattern to _Objects" +msgstr "Mønster til _objekter" -#: ../src/widgets/star-toolbar.cpp:200 -#, fuzzy -msgid "Make star" -msgstr "Opret punktbillede" +#: ../src/verbs.cpp:2487 +msgid "Extract objects from a tiled pattern fill" +msgstr "Udtræk objekter fra et fliselagt mønsterudfyldning" -#: ../src/widgets/star-toolbar.cpp:239 -msgid "Star: Change rounding" +#: ../src/verbs.cpp:2488 +msgid "Group to Symbol" msgstr "" -#: ../src/widgets/star-toolbar.cpp:279 -#, fuzzy -msgid "Star: Change randomization" -msgstr "Gem transformation:" - -#: ../src/widgets/star-toolbar.cpp:463 -msgid "Regular polygon (with one handle) instead of a star" -msgstr "Almindelig polygon (med et hÃ¥ndtag) istedet for en stjerne" - -#: ../src/widgets/star-toolbar.cpp:470 +#: ../src/verbs.cpp:2489 #, fuzzy -msgid "Star instead of a regular polygon (with one handle)" -msgstr "Almindelig polygon (med et hÃ¥ndtag) istedet for en stjerne" +msgid "Convert group to a symbol" +msgstr "Konvertér tekst til sti" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "triangle/tri-star" +#: ../src/verbs.cpp:2490 +msgid "Symbol to Group" msgstr "" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "square/quad-star" +#: ../src/verbs.cpp:2491 +msgid "Extract group from a symbol" msgstr "" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "pentagon/five-pointed star" -msgstr "" +#: ../src/verbs.cpp:2492 +msgid "Clea_r All" +msgstr "_Ryd alt" -#: ../src/widgets/star-toolbar.cpp:491 -msgid "hexagon/six-pointed star" -msgstr "" +#: ../src/verbs.cpp:2493 +msgid "Delete all objects from document" +msgstr "Slet alle objekter fra dokumentet" -#: ../src/widgets/star-toolbar.cpp:494 -#, fuzzy -msgid "Corners" -msgstr "Hjørner:" +#: ../src/verbs.cpp:2494 +msgid "Select Al_l" +msgstr "Markér _alt" -#: ../src/widgets/star-toolbar.cpp:494 -msgid "Corners:" -msgstr "Hjørner:" +#: ../src/verbs.cpp:2495 +msgid "Select all objects or all nodes" +msgstr "Markér alle objekter eller alle knudepunkter" -#: ../src/widgets/star-toolbar.cpp:494 -msgid "Number of corners of a polygon or star" -msgstr "Antal hjørner i polygon eller stjerne" +#: ../src/verbs.cpp:2496 +msgid "Select All in All La_yers" +msgstr "Markér alle i alle la_g" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "thin-ray star" -msgstr "" +#: ../src/verbs.cpp:2497 +msgid "Select all objects in all visible and unlocked layers" +msgstr "Markér alle objekter i alle synlige og ulÃ¥ste lag" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "pentagram" -msgstr "" +#: ../src/verbs.cpp:2498 +msgid "Fill _and Stroke" +msgstr "Ud_fyldning og streg" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "hexagram" +#: ../src/verbs.cpp:2499 +#, fuzzy +msgid "" +"Select all objects with the same fill and stroke as the selected objects" msgstr "" +"Markér et objekt med mønsterudfyldning at udtrække objekter fra." -#: ../src/widgets/star-toolbar.cpp:507 -msgid "heptagram" -msgstr "" +#: ../src/verbs.cpp:2500 +msgid "_Fill Color" +msgstr "_Udfyldningsfarve" -#: ../src/widgets/star-toolbar.cpp:507 -msgid "octagram" +#: ../src/verbs.cpp:2501 +#, fuzzy +msgid "Select all objects with the same fill as the selected objects" msgstr "" +"Markér et objekt med mønsterudfyldning at udtrække objekter fra." -#: ../src/widgets/star-toolbar.cpp:507 -#, fuzzy -msgid "regular polygon" -msgstr "Gør hel" +#: ../src/verbs.cpp:2502 +msgid "_Stroke Color" +msgstr "_Stregfarve" -#: ../src/widgets/star-toolbar.cpp:510 +#: ../src/verbs.cpp:2503 #, fuzzy -msgid "Spoke ratio" -msgstr "Egeforhold:" +msgid "Select all objects with the same stroke as the selected objects" +msgstr "" +"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " +"objekt" -#: ../src/widgets/star-toolbar.cpp:510 -msgid "Spoke ratio:" -msgstr "Egeforhold:" +#: ../src/verbs.cpp:2504 +msgid "Stroke St_yle" +msgstr "Stregst_il" -#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. -#. Base radius is the same for the closest handle. -#: ../src/widgets/star-toolbar.cpp:513 -msgid "Base radius to tip radius ratio" -msgstr "Forhold mellem basisradius og spidsradius" +#: ../src/verbs.cpp:2505 +#, fuzzy +msgid "" +"Select all objects with the same stroke style (width, dash, markers) as the " +"selected objects" +msgstr "" +"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " +"objekt" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "stretched" +#: ../src/verbs.cpp:2506 +msgid "_Object Type" +msgstr "_Objekttype" + +#: ../src/verbs.cpp:2507 +#, fuzzy +msgid "" +"Select all objects with the same object type (rect, arc, text, path, bitmap " +"etc) as the selected objects" msgstr "" +"Skalér hvert markeret objekt sÃ¥ det passer med størrelsen af det kopierede " +"objekt" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "twisted" -msgstr "" +#: ../src/verbs.cpp:2508 +msgid "In_vert Selection" +msgstr "Invertér markering" -#: ../src/widgets/star-toolbar.cpp:531 -msgid "slightly pinched" -msgstr "" +#: ../src/verbs.cpp:2509 +msgid "Invert selection (unselect what is selected and select everything else)" +msgstr "Invertér markering (afmarkér det valgte og markér alt andet)" -#: ../src/widgets/star-toolbar.cpp:531 -#, fuzzy -msgid "NOT rounded" -msgstr "Ikke afrundede" +#: ../src/verbs.cpp:2510 +msgid "Invert in All Layers" +msgstr "Invertér i alle lag" -#: ../src/widgets/star-toolbar.cpp:531 -#, fuzzy -msgid "slightly rounded" -msgstr "Ikke afrundede" +#: ../src/verbs.cpp:2511 +msgid "Invert selection in all visible and unlocked layers" +msgstr "Invertér markering i alle synlige og ulÃ¥ste lag" -#: ../src/widgets/star-toolbar.cpp:531 +#: ../src/verbs.cpp:2512 #, fuzzy -msgid "visibly rounded" -msgstr "Ikke afrundede" +msgid "Select Next" +msgstr "Slet tekst" -#: ../src/widgets/star-toolbar.cpp:531 +#: ../src/verbs.cpp:2513 #, fuzzy -msgid "well rounded" -msgstr "Ikke afrundede" +msgid "Select next object or node" +msgstr "Markér alle objekter eller alle knudepunkter" -#: ../src/widgets/star-toolbar.cpp:531 +#: ../src/verbs.cpp:2514 #, fuzzy -msgid "amply rounded" -msgstr "Ikke afrundede" +msgid "Select Previous" +msgstr "Markering" -#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 -msgid "blown up" -msgstr "" +#: ../src/verbs.cpp:2515 +#, fuzzy +msgid "Select previous object or node" +msgstr "Markér alle objekter eller alle knudepunkter" -#: ../src/widgets/star-toolbar.cpp:534 -msgid "Rounded:" -msgstr "Afrundet:" +#: ../src/verbs.cpp:2516 +msgid "D_eselect" +msgstr "Fjern m_arkering" -#: ../src/widgets/star-toolbar.cpp:534 -msgid "How much rounded are the corners (0 for sharp)" -msgstr "Hvor afrundede er hjørnerne (0 er skarpt afrundet)" +#: ../src/verbs.cpp:2517 +msgid "Deselect any selected objects or nodes" +msgstr "Afmarkér alle markerede objekter eller knudepunkter" -#: ../src/widgets/star-toolbar.cpp:546 +#: ../src/verbs.cpp:2519 #, fuzzy -msgid "NOT randomized" -msgstr "Tilfældig:" +msgid "Delete all the guides in the document" +msgstr "Slet alle objekter fra dokumentet" -#: ../src/widgets/star-toolbar.cpp:546 -msgid "slightly irregular" -msgstr "" +#: ../src/verbs.cpp:2520 +msgid "Create _Guides Around the Page" +msgstr "Opret hjælpelinjer omkring siden" -#: ../src/widgets/star-toolbar.cpp:546 -#, fuzzy -msgid "visibly randomized" -msgstr "Tilfældiggør radius" +#: ../src/verbs.cpp:2521 +msgid "Create four guides aligned with the page borders" +msgstr "Opret fire hjælpelinjer langs med sidens kanter" -#: ../src/widgets/star-toolbar.cpp:546 +#: ../src/verbs.cpp:2522 #, fuzzy -msgid "strongly randomized" -msgstr "Tilfældig:" +msgid "Next path effect parameter" +msgstr "Indsæt bredde separat" -#: ../src/widgets/star-toolbar.cpp:549 +#: ../src/verbs.cpp:2523 #, fuzzy -msgid "Randomized" -msgstr "Tilfældig:" +msgid "Show next editable path effect parameter" +msgstr "Indsæt bredde separat" -#: ../src/widgets/star-toolbar.cpp:549 -msgid "Randomized:" -msgstr "Tilfældig:" +#. Selection +#: ../src/verbs.cpp:2526 +msgid "Raise to _Top" +msgstr "Hæv til _toppen" -#: ../src/widgets/star-toolbar.cpp:549 -msgid "Scatter randomly the corners and angles" -msgstr "Spred hjørner og vinkler tilfældigt" +#: ../src/verbs.cpp:2527 +msgid "Raise selection to top" +msgstr "Markering til øverst" -#: ../src/widgets/stroke-style.cpp:192 -msgid "Stroke width" -msgstr "Bredde pÃ¥ streg" +#: ../src/verbs.cpp:2528 +msgid "Lower to _Bottom" +msgstr "Sænk til _bunden" -#: ../src/widgets/stroke-style.cpp:194 -#, fuzzy -msgctxt "Stroke width" -msgid "_Width:" -msgstr "_Bredde:" +#: ../src/verbs.cpp:2529 +msgid "Lower selection to bottom" +msgstr "Sænk markering til nederst" -#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:239 -msgid "Miter join" -msgstr "Hjørnesamling" +#: ../src/verbs.cpp:2530 +msgid "_Raise" +msgstr "_Hæv" -#. TRANSLATORS: Round join: joining lines with a rounded corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:247 -msgid "Round join" -msgstr "Rund samling" +#: ../src/verbs.cpp:2531 +msgid "Raise selection one step" +msgstr "Hæv det markerede ét lag" -#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:255 -msgid "Bevel join" -msgstr "Kantet samling" +#: ../src/verbs.cpp:2532 +msgid "_Lower" +msgstr "_Sænk" -#: ../src/widgets/stroke-style.cpp:280 -#, fuzzy -msgid "Miter _limit:" -msgstr "Hjørneafgrænsning:" +#: ../src/verbs.cpp:2533 +msgid "Lower selection one step" +msgstr "Sænk det markerede ét lag" -#. Cap type -#. TRANSLATORS: cap type specifies the shape for the ends of lines -#. spw_label(t, _("_Cap:"), 0, i); -#: ../src/widgets/stroke-style.cpp:296 -msgid "Cap:" -msgstr "Ende:" +#: ../src/verbs.cpp:2535 +msgid "Group selected objects" +msgstr "Gruppér markerede objeckter" -#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point -#. of the line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:307 -msgid "Butt cap" -msgstr "Afkortet ende" +#: ../src/verbs.cpp:2537 +msgid "Ungroup selected groups" +msgstr "Afgruppér markerede grupper" -#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the -#. line; the ends of the line are rounded -#: ../src/widgets/stroke-style.cpp:314 -msgid "Round cap" -msgstr "Afrundet ende" +#: ../src/verbs.cpp:2539 +msgid "_Put on Path" +msgstr "_Sæt pÃ¥ sti" -#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the -#. line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:321 -msgid "Square cap" -msgstr "Kantet ende" +#: ../src/verbs.cpp:2541 +msgid "_Remove from Path" +msgstr "_Fjern fra sti" -#. Dash -#: ../src/widgets/stroke-style.cpp:326 -msgid "Dashes:" -msgstr "Stiplet linje:" +#: ../src/verbs.cpp:2543 +msgid "Remove Manual _Kerns" +msgstr "Fjern manuelle _knibninger" -#. Drop down marker selectors -#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes -#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. -#: ../src/widgets/stroke-style.cpp:352 -#, fuzzy -msgid "Markers:" -msgstr "Farvevælger" +#. TRANSLATORS: "glyph": An image used in the visual representation of characters; +#. roughly speaking, how a character looks. A font is a set of glyphs. +#: ../src/verbs.cpp:2546 +msgid "Remove all manual kerns and glyph rotations from a text object" +msgstr "Fjern alle manuelle knibninger og tegnrotationer fra tekstobjektet" -#: ../src/widgets/stroke-style.cpp:358 -msgid "Start Markers are drawn on the first node of a path or shape" -msgstr "" +#: ../src/verbs.cpp:2548 +msgid "_Union" +msgstr "_Forening" -#: ../src/widgets/stroke-style.cpp:367 -msgid "" -"Mid Markers are drawn on every node of a path or shape except the first and " -"last nodes" -msgstr "" +#: ../src/verbs.cpp:2549 +msgid "Create union of selected paths" +msgstr "Opret forening af markerede stier" -#: ../src/widgets/stroke-style.cpp:376 -msgid "End Markers are drawn on the last node of a path or shape" -msgstr "" +#: ../src/verbs.cpp:2550 +msgid "_Intersection" +msgstr "_Gennemsnit" -#: ../src/widgets/stroke-style.cpp:494 -#, fuzzy -msgid "Set markers" -msgstr "Vælg maske" +#: ../src/verbs.cpp:2551 +msgid "Create intersection of selected paths" +msgstr "Opret gennemsnit markerede stier" -#: ../src/widgets/stroke-style.cpp:1024 ../src/widgets/stroke-style.cpp:1109 -#, fuzzy -msgid "Set stroke style" -msgstr "Stregst_il" +#: ../src/verbs.cpp:2552 +msgid "_Difference" +msgstr "F_orskel" -#: ../src/widgets/stroke-style.cpp:1197 -#, fuzzy -msgid "Set marker color" -msgstr "Sidste valgte farve" +#: ../src/verbs.cpp:2553 +msgid "Create difference of selected paths (bottom minus top)" +msgstr "Opret differens af markerede stier (bund minus top)" -#: ../src/widgets/swatch-selector.cpp:137 -#, fuzzy -msgid "Change swatch color" -msgstr "Streg med lineær overgang" +#: ../src/verbs.cpp:2554 +msgid "E_xclusion" +msgstr "Eks_klusion" -#: ../src/widgets/text-toolbar.cpp:169 -msgid "Text: Change font family" -msgstr "" +#: ../src/verbs.cpp:2555 +msgid "" +"Create exclusive OR of selected paths (those parts that belong to only one " +"path)" +msgstr "Opret XOR af markerede stier (de dele som hører til kun en én sti)" -#: ../src/widgets/text-toolbar.cpp:233 -msgid "Text: Change font size" -msgstr "" +#: ../src/verbs.cpp:2556 +msgid "Di_vision" +msgstr "Delin_g" -#: ../src/widgets/text-toolbar.cpp:271 -#, fuzzy -msgid "Text: Change font style" -msgstr "Ændr linjestykketype" +#: ../src/verbs.cpp:2557 +msgid "Cut the bottom path into pieces" +msgstr "Skær den nederste sti i stykker" -#: ../src/widgets/text-toolbar.cpp:349 -msgid "Text: Change superscript or subscript" -msgstr "" +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. Advanced tutorial for more info +#: ../src/verbs.cpp:2560 +msgid "Cut _Path" +msgstr "Skær _sti" -#: ../src/widgets/text-toolbar.cpp:494 -msgid "Text: Change alignment" -msgstr "" +#: ../src/verbs.cpp:2561 +msgid "Cut the bottom path's stroke into pieces, removing fill" +msgstr "Skær nederste stis streger i stykker, fjern udfyldning" -#: ../src/widgets/text-toolbar.cpp:537 -#, fuzzy -msgid "Text: Change line-height" -msgstr "Sideorientering:" +#. TRANSLATORS: "outset": expand a shape by offsetting the object's path, +#. i.e. by displacing it perpendicular to the path in each point. +#. See also the Advanced Tutorial for explanation. +#: ../src/verbs.cpp:2565 +msgid "Outs_et" +msgstr "Skub _ud" -#: ../src/widgets/text-toolbar.cpp:586 -#, fuzzy -msgid "Text: Change word-spacing" -msgstr "Sideorientering:" +#: ../src/verbs.cpp:2566 +msgid "Outset selected paths" +msgstr "Skub markerede stier ud" -#: ../src/widgets/text-toolbar.cpp:627 -#, fuzzy -msgid "Text: Change letter-spacing" -msgstr "Indstil afstand:" +#: ../src/verbs.cpp:2568 +msgid "O_utset Path by 1 px" +msgstr "S_kub sti ud med 1 px" -#: ../src/widgets/text-toolbar.cpp:667 -#, fuzzy -msgid "Text: Change dx (kern)" -msgstr "Ændr linjestykketype" +#: ../src/verbs.cpp:2569 +msgid "Outset selected paths by 1 px" +msgstr "Skub markerede stier ud med 1 px" -#: ../src/widgets/text-toolbar.cpp:701 -#, fuzzy -msgid "Text: Change dy" -msgstr "Ændr linjestykketype" +#: ../src/verbs.cpp:2571 +msgid "O_utset Path by 10 px" +msgstr "S_kub sti ud med 10 px" -#: ../src/widgets/text-toolbar.cpp:736 -#, fuzzy -msgid "Text: Change rotate" -msgstr "Ændr linjestykketype" +#: ../src/verbs.cpp:2572 +msgid "Outset selected paths by 10 px" +msgstr "Skub markerede stier ud med 10 px" -#: ../src/widgets/text-toolbar.cpp:784 -#, fuzzy -msgid "Text: Change orientation" -msgstr "Sideorientering:" +#. TRANSLATORS: "inset": contract a shape by offsetting the object's path, +#. i.e. by displacing it perpendicular to the path in each point. +#. See also the Advanced Tutorial for explanation. +#: ../src/verbs.cpp:2576 +msgid "I_nset" +msgstr "Indføj" -#: ../src/widgets/text-toolbar.cpp:1221 -#, fuzzy -msgid "Font Family" -msgstr "Skrifttype" +#: ../src/verbs.cpp:2577 +msgid "Inset selected paths" +msgstr "Indføj markerede stier" -#: ../src/widgets/text-toolbar.cpp:1222 -#, fuzzy -msgid "Select Font Family (Alt-X to access)" -msgstr "Skrifttype" +#: ../src/verbs.cpp:2579 +msgid "I_nset Path by 1 px" +msgstr "I_ndføj sti med en pixel" -#. Focus widget -#. Enable entry completion -#: ../src/widgets/text-toolbar.cpp:1232 -msgid "Select all text with this font-family" -msgstr "" +#: ../src/verbs.cpp:2580 +msgid "Inset selected paths by 1 px" +msgstr "Indføj markerede stier med 1 pixel" -#: ../src/widgets/text-toolbar.cpp:1236 -msgid "Font not found on system" -msgstr "" +#: ../src/verbs.cpp:2582 +msgid "I_nset Path by 10 px" +msgstr "Indføj _stier med 10 pixler" -#: ../src/widgets/text-toolbar.cpp:1295 -#, fuzzy -msgid "Font Style" -msgstr "Skriftstørrelse" +#: ../src/verbs.cpp:2583 +msgid "Inset selected paths by 10 px" +msgstr "Indføj markerede stier med 10 pixler" -#: ../src/widgets/text-toolbar.cpp:1296 -#, fuzzy -msgid "Font style" -msgstr "Skriftstørrelse" +#: ../src/verbs.cpp:2585 +msgid "D_ynamic Offset" +msgstr "D_ynamisk forskudt" -#. Name -#: ../src/widgets/text-toolbar.cpp:1313 -msgid "Toggle Superscript" -msgstr "" +#: ../src/verbs.cpp:2585 +msgid "Create a dynamic offset object" +msgstr "Opret et dynamisk forskudt objekt" -#. Label -#: ../src/widgets/text-toolbar.cpp:1314 -msgid "Toggle superscript" -msgstr "" +#: ../src/verbs.cpp:2587 +msgid "_Linked Offset" +msgstr "_Linket forskudt" -#. Name -#: ../src/widgets/text-toolbar.cpp:1326 -msgid "Toggle Subscript" -msgstr "" +#: ../src/verbs.cpp:2588 +msgid "Create a dynamic offset object linked to the original path" +msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" -#. Label -#: ../src/widgets/text-toolbar.cpp:1327 -#, fuzzy -msgid "Toggle subscript" -msgstr "PostScript" +#: ../src/verbs.cpp:2590 +msgid "_Stroke to Path" +msgstr "_Streg til sti" -#: ../src/widgets/text-toolbar.cpp:1368 -msgid "Justify" -msgstr "Ligestillet" +#: ../src/verbs.cpp:2591 +msgid "Convert selected object's stroke to paths" +msgstr "Konvertér markerede objekters streg til stier" -#. Name -#: ../src/widgets/text-toolbar.cpp:1375 -#, fuzzy -msgid "Alignment" -msgstr "Venstrestillet" +#: ../src/verbs.cpp:2592 +msgid "Si_mplify" +msgstr "S_implificér" -#. Label -#: ../src/widgets/text-toolbar.cpp:1376 -#, fuzzy -msgid "Text alignment" -msgstr "Tekst-inddata" +#: ../src/verbs.cpp:2593 +msgid "Simplify selected paths (remove extra nodes)" +msgstr "Simplificér markerede stier (fjern ekstra knudepunkter)" -#: ../src/widgets/text-toolbar.cpp:1403 -#, fuzzy -msgid "Horizontal" -msgstr "_Vandret" +#: ../src/verbs.cpp:2594 +msgid "_Reverse" +msgstr "_Skift retning" -#: ../src/widgets/text-toolbar.cpp:1410 -#, fuzzy -msgid "Vertical" -msgstr "_Lodret" +#: ../src/verbs.cpp:2595 +msgid "Reverse the direction of selected paths (useful for flipping markers)" +msgstr "Skift retningen af de markerede stier (nyttig til pilmarkører)" -#. Label -#: ../src/widgets/text-toolbar.cpp:1417 -#, fuzzy -msgid "Text orientation" -msgstr "Sideorientering:" +#: ../src/verbs.cpp:2598 +msgid "Create one or more paths from a bitmap by tracing it" +msgstr "Opret en eller flere stier fra et billede, ved at spore det" -#. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1440 -#, fuzzy -msgid "Smaller spacing" -msgstr "Indstil afstand:" +#: ../src/verbs.cpp:2599 +msgid "Trace Pixel Art..." +msgstr "Spor pixelart ..." -#: ../src/widgets/text-toolbar.cpp:1440 ../src/widgets/text-toolbar.cpp:1471 -#: ../src/widgets/text-toolbar.cpp:1502 -#, fuzzy -msgctxt "Text tool" -msgid "Normal" -msgstr "Normal" +#: ../src/verbs.cpp:2600 +msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" +msgstr "" -#: ../src/widgets/text-toolbar.cpp:1440 -#, fuzzy -msgid "Larger spacing" -msgstr "Linjeafstand:" +#: ../src/verbs.cpp:2601 +msgid "Make a _Bitmap Copy" +msgstr "_Opret en punktbilledkopi" -#. name -#: ../src/widgets/text-toolbar.cpp:1445 -#, fuzzy -msgid "Line Height" -msgstr "Højde:" +#: ../src/verbs.cpp:2602 +msgid "Export selection to a bitmap and insert it into document" +msgstr "Eksportér markering til punktbillede og indsæt i dokumentet" -#. label -#: ../src/widgets/text-toolbar.cpp:1446 -#, fuzzy -msgid "Line:" -msgstr "Linje" +#: ../src/verbs.cpp:2603 +msgid "_Combine" +msgstr "_Kombinér" -#. short label -#: ../src/widgets/text-toolbar.cpp:1447 -#, fuzzy -msgid "Spacing between lines (times font size)" -msgstr "Mellemrum mellem linjer" +#: ../src/verbs.cpp:2604 +msgid "Combine several paths into one" +msgstr "Kombiner flere stier til en" -#. Drop down menu -#: ../src/widgets/text-toolbar.cpp:1471 ../src/widgets/text-toolbar.cpp:1502 -#, fuzzy -msgid "Negative spacing" -msgstr "Indstil afstand:" +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. Advanced tutorial for more info +#: ../src/verbs.cpp:2607 +msgid "Break _Apart" +msgstr "_Bryd op" -#: ../src/widgets/text-toolbar.cpp:1471 ../src/widgets/text-toolbar.cpp:1502 -#, fuzzy -msgid "Positive spacing" -msgstr "Linjeafstand:" +#: ../src/verbs.cpp:2608 +msgid "Break selected paths into subpaths" +msgstr "Bryd markerede stier op i understier" -#. name -#: ../src/widgets/text-toolbar.cpp:1476 -#, fuzzy -msgid "Word spacing" -msgstr "Indstil afstand:" +#: ../src/verbs.cpp:2609 +msgid "_Arrange..." +msgstr "_Arrangér ..." -#. label -#: ../src/widgets/text-toolbar.cpp:1477 +#: ../src/verbs.cpp:2610 #, fuzzy -msgid "Word:" -msgstr "Flyt" +msgid "Arrange selected objects in a table or circle" +msgstr "Arrangér markerede objekter i et gittermønster" -#. short label -#: ../src/widgets/text-toolbar.cpp:1478 -#, fuzzy -msgid "Spacing between words (px)" -msgstr "Mellemrum mellem tegn" +#. Layer +#: ../src/verbs.cpp:2612 +msgid "_Add Layer..." +msgstr "_Tilføj lag ..." -#. name -#: ../src/widgets/text-toolbar.cpp:1507 -#, fuzzy -msgid "Letter spacing" -msgstr "Indstil afstand:" +#: ../src/verbs.cpp:2613 +msgid "Create a new layer" +msgstr "Opret nyt lag" -#. label -#: ../src/widgets/text-toolbar.cpp:1508 -#, fuzzy -msgid "Letter:" -msgstr "Længde:" +#: ../src/verbs.cpp:2614 +msgid "Re_name Layer..." +msgstr "Om_døb lag ..." -#. short label -#: ../src/widgets/text-toolbar.cpp:1509 -#, fuzzy -msgid "Spacing between letters (px)" -msgstr "Mellemrum mellem tegn" +#: ../src/verbs.cpp:2615 +msgid "Rename the current layer" +msgstr "Omdøb det aktuelle lag" + +#: ../src/verbs.cpp:2616 +msgid "Switch to Layer Abov_e" +msgstr "Skift til laget ov_enfor" + +#: ../src/verbs.cpp:2617 +msgid "Switch to the layer above the current" +msgstr "Skift til laget ovenover det aktuelle" + +#: ../src/verbs.cpp:2618 +msgid "Switch to Layer Belo_w" +msgstr "Skift til laget neden_under" -#. name -#: ../src/widgets/text-toolbar.cpp:1538 -#, fuzzy -msgid "Kerning" -msgstr "_Tegning" +#: ../src/verbs.cpp:2619 +msgid "Switch to the layer below the current" +msgstr "Skift til laget under det aktuelle" -#. label -#: ../src/widgets/text-toolbar.cpp:1539 -#, fuzzy -msgid "Kern:" -msgstr "Br_ugernavn:" +#: ../src/verbs.cpp:2620 +msgid "Move Selection to Layer Abo_ve" +msgstr "Flyt markering til laget oveno_ver" -#. short label -#: ../src/widgets/text-toolbar.cpp:1540 -#, fuzzy -msgid "Horizontal kerning (px)" -msgstr "Vandret knibning" +#: ../src/verbs.cpp:2621 +msgid "Move selection to the layer above the current" +msgstr "Flyt markering til laget nedenunder det aktuelle" -#. name -#: ../src/widgets/text-toolbar.cpp:1569 -#, fuzzy -msgid "Vertical Shift" -msgstr "Lodret tekst" +#: ../src/verbs.cpp:2622 +msgid "Move Selection to Layer Bel_ow" +msgstr "Flyt mark til _laget nedenunder" -#. label -#: ../src/widgets/text-toolbar.cpp:1570 -#, fuzzy -msgid "Vert:" -msgstr "Invertér:" +#: ../src/verbs.cpp:2623 +msgid "Move selection to the layer below the current" +msgstr "Flyt markering til laget under det aktuelle" -#. short label -#: ../src/widgets/text-toolbar.cpp:1571 -#, fuzzy -msgid "Vertical shift (px)" -msgstr "Lodret forskydning" +#: ../src/verbs.cpp:2624 +msgid "Move Selection to Layer..." +msgstr "Flyt markering til lag ..." -#. name -#: ../src/widgets/text-toolbar.cpp:1600 -#, fuzzy -msgid "Letter rotation" -msgstr "Indstil afstand:" +#: ../src/verbs.cpp:2626 +msgid "Layer to _Top" +msgstr "Lag _øverst" -#. label -#: ../src/widgets/text-toolbar.cpp:1601 -#, fuzzy -msgid "Rot:" -msgstr "Rolle:" +#: ../src/verbs.cpp:2627 +msgid "Raise the current layer to the top" +msgstr "Hæv det aktuelle lag til toppen" -#. short label -#: ../src/widgets/text-toolbar.cpp:1602 -#, fuzzy -msgid "Character rotation (degrees)" -msgstr "_Rotering" +#: ../src/verbs.cpp:2628 +msgid "Layer to _Bottom" +msgstr "Lag _nederst" -#: ../src/widgets/toolbox.cpp:182 -msgid "Color/opacity used for color tweaking" -msgstr "" +#: ../src/verbs.cpp:2629 +msgid "Lower the current layer to the bottom" +msgstr "Sænk det aktuelle lag til bunden" -#: ../src/widgets/toolbox.cpp:190 -msgid "Style of new stars" -msgstr "" +#: ../src/verbs.cpp:2630 +msgid "_Raise Layer" +msgstr "_Hæv lag" -#: ../src/widgets/toolbox.cpp:192 -#, fuzzy -msgid "Style of new rectangles" -msgstr "Højde pÃ¥ rektangel" +#: ../src/verbs.cpp:2631 +msgid "Raise the current layer" +msgstr "Hæv det aktuelle lag" -#: ../src/widgets/toolbox.cpp:194 -#, fuzzy -msgid "Style of new 3D boxes" -msgstr "Højde pÃ¥ rektangel" +#: ../src/verbs.cpp:2632 +msgid "_Lower Layer" +msgstr "_Sænk lag" -#: ../src/widgets/toolbox.cpp:196 -msgid "Style of new ellipses" -msgstr "" +#: ../src/verbs.cpp:2633 +msgid "Lower the current layer" +msgstr "Sænk det aktuelle lag" -#: ../src/widgets/toolbox.cpp:198 -msgid "Style of new spirals" -msgstr "" +#: ../src/verbs.cpp:2634 +msgid "D_uplicate Current Layer" +msgstr "D_uplikér det aktuelle lag" -#: ../src/widgets/toolbox.cpp:200 -msgid "Style of new paths created by Pencil" -msgstr "" +#: ../src/verbs.cpp:2635 +msgid "Duplicate an existing layer" +msgstr "Duplikér et eksisterende lag" -#: ../src/widgets/toolbox.cpp:202 -msgid "Style of new paths created by Pen" -msgstr "" +#: ../src/verbs.cpp:2636 +msgid "_Delete Current Layer" +msgstr "S_let det aktuelle lag" -#: ../src/widgets/toolbox.cpp:204 -#, fuzzy -msgid "Style of new calligraphic strokes" -msgstr "Tegn kalligrafi" +#: ../src/verbs.cpp:2637 +msgid "Delete the current layer" +msgstr "Slet det aktuelle lag" -#: ../src/widgets/toolbox.cpp:206 ../src/widgets/toolbox.cpp:208 -msgid "TBD" -msgstr "" +#: ../src/verbs.cpp:2638 +msgid "_Show/hide other layers" +msgstr "_Vis/skjul andre lag" -#: ../src/widgets/toolbox.cpp:220 -msgid "Style of Paint Bucket fill objects" -msgstr "" +#: ../src/verbs.cpp:2639 +#, fuzzy +msgid "Solo the current layer" +msgstr "Sænk det aktuelle lag" -#: ../src/widgets/toolbox.cpp:1682 +#: ../src/verbs.cpp:2640 #, fuzzy -msgid "Bounding box" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "_Show all layers" +msgstr "Markér i alle lag" -#: ../src/widgets/toolbox.cpp:1682 +#: ../src/verbs.cpp:2641 #, fuzzy -msgid "Snap bounding boxes" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "Show all the layers" +msgstr "Vis eller skjul lærredetst linealer" -#: ../src/widgets/toolbox.cpp:1691 +#: ../src/verbs.cpp:2642 #, fuzzy -msgid "Bounding box edges" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "_Hide all layers" +msgstr "Hæv lag" -#: ../src/widgets/toolbox.cpp:1691 +#: ../src/verbs.cpp:2643 #, fuzzy -msgid "Snap to edges of a bounding box" -msgstr "Hæng afgrænsningsbokse pÃ¥ gitter" +msgid "Hide all the layers" +msgstr "Hæv lag" -#: ../src/widgets/toolbox.cpp:1700 +#: ../src/verbs.cpp:2644 #, fuzzy -msgid "Bounding box corners" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "_Lock all layers" +msgstr "Markér i alle lag" -#: ../src/widgets/toolbox.cpp:1700 +#: ../src/verbs.cpp:2645 #, fuzzy -msgid "Snap bounding box corners" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "Lock all the layers" +msgstr "Vis eller skjul lærredetst linealer" -#: ../src/widgets/toolbox.cpp:1709 -msgid "BBox Edge Midpoints" -msgstr "" +#: ../src/verbs.cpp:2646 +msgid "Lock/Unlock _other layers" +msgstr "LÃ¥s/OplÃ¥s andre lag" -#: ../src/widgets/toolbox.cpp:1709 +#: ../src/verbs.cpp:2647 #, fuzzy -msgid "Snap midpoints of bounding box edges" -msgstr "Hæng afgrænsningsbokse pÃ¥ gitter" +msgid "Lock all the other layers" +msgstr "Vis eller skjul lærredetst linealer" -#: ../src/widgets/toolbox.cpp:1719 +#: ../src/verbs.cpp:2648 #, fuzzy -msgid "BBox Centers" -msgstr "Centrér" +msgid "_Unlock all layers" +msgstr "Sænk lag" -#: ../src/widgets/toolbox.cpp:1719 +#: ../src/verbs.cpp:2649 #, fuzzy -msgid "Snapping centers of bounding boxes" -msgstr "_Hæng afgrænsningsbokse pÃ¥ objekter" +msgid "Unlock all the layers" +msgstr "Vis eller skjul lærredetst linealer" -#: ../src/widgets/toolbox.cpp:1728 -#, fuzzy -msgid "Snap nodes, paths, and handles" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../src/verbs.cpp:2650 +msgid "_Lock/Unlock Current Layer" +msgstr "_LÃ¥s/oplÃ¥s aktuelt lag" -#: ../src/widgets/toolbox.cpp:1736 +#: ../src/verbs.cpp:2651 #, fuzzy -msgid "Snap to paths" -msgstr "Hæng pÃ¥ objekt_stier" +msgid "Toggle lock on current layer" +msgstr "Sænk det aktuelle lag" -#: ../src/widgets/toolbox.cpp:1745 -#, fuzzy -msgid "Path intersections" -msgstr "Gennemskæring" +#: ../src/verbs.cpp:2652 +msgid "_Show/hide Current Layer" +msgstr "_Vis/skjul aktuelt lag" -#: ../src/widgets/toolbox.cpp:1745 +#: ../src/verbs.cpp:2653 #, fuzzy -msgid "Snap to path intersections" -msgstr "Hæng _knudepunkter pÃ¥ objekter" +msgid "Toggle visibility of current layer" +msgstr "Sænk det aktuelle lag" -#: ../src/widgets/toolbox.cpp:1754 -#, fuzzy -msgid "To nodes" -msgstr "Flyt knudepunkter" +#. Object +#: ../src/verbs.cpp:2656 +msgid "Rotate _90° CW" +msgstr "Rotér _90° i urets retning" -#: ../src/widgets/toolbox.cpp:1754 -msgid "Snap cusp nodes, incl. rectangle corners" -msgstr "" +#. This is shared between tooltips and statusbar, so they +#. must use UTF-8, not HTML entities for special characters. +#: ../src/verbs.cpp:2659 +msgid "Rotate selection 90° clockwise" +msgstr "Rotér markering 90° i urets retning" -#: ../src/widgets/toolbox.cpp:1763 -#, fuzzy -msgid "Smooth nodes" -msgstr "Udjævnet" +#: ../src/verbs.cpp:2660 +msgid "Rotate 9_0° CCW" +msgstr "Rotér 9_0° mod urets retning" -#: ../src/widgets/toolbox.cpp:1763 -msgid "Snap smooth nodes, incl. quadrant points of ellipses" -msgstr "" +#. This is shared between tooltips and statusbar, so they +#. must use UTF-8, not HTML entities for special characters. +#: ../src/verbs.cpp:2663 +msgid "Rotate selection 90° counter-clockwise" +msgstr "Rotér markering 90° mod urets retning" -#: ../src/widgets/toolbox.cpp:1772 -#, fuzzy -msgid "Line Midpoints" -msgstr "Linjebredde" +#: ../src/verbs.cpp:2664 +msgid "Remove _Transformations" +msgstr "Fjern _transformationer" -#: ../src/widgets/toolbox.cpp:1772 -#, fuzzy -msgid "Snap midpoints of line segments" -msgstr "Hæng afgrænsningsbokse pÃ¥ gitter" +#: ../src/verbs.cpp:2665 +msgid "Remove transformations from object" +msgstr "Fjern transformationer fra objekt" -#: ../src/widgets/toolbox.cpp:1781 -#, fuzzy -msgid "Others" -msgstr "Meter" +#: ../src/verbs.cpp:2666 +msgid "_Object to Path" +msgstr "_Objekt til sti" -#: ../src/widgets/toolbox.cpp:1781 -msgid "Snap other points (centers, guide origins, gradient handles, etc.)" +#: ../src/verbs.cpp:2667 +msgid "Convert selected object to path" +msgstr "Konvertér det markerede objekt til sti" + +#: ../src/verbs.cpp:2668 +msgid "_Flow into Frame" +msgstr "_Flyd ind i ramme" + +#: ../src/verbs.cpp:2669 +msgid "" +"Put text into a frame (path or shape), creating a flowed text linked to the " +"frame object" msgstr "" +"Put tekst ind i ramme (sti eller figur), sÃ¥ der dannes en flydende tekst " +"linket til rammen" -#: ../src/widgets/toolbox.cpp:1789 -#, fuzzy -msgid "Object Centers" -msgstr "_Egenskaber for objekt" +#: ../src/verbs.cpp:2670 +msgid "_Unflow" +msgstr "_Ikke-flydende" -#: ../src/widgets/toolbox.cpp:1789 -#, fuzzy -msgid "Snap centers of objects" -msgstr "Hæng _knudepunkter pÃ¥ objekter" +#: ../src/verbs.cpp:2671 +msgid "Remove text from frame (creates a single-line text object)" +msgstr "Fjern tekst fra ramme (opretter et tekstobjekt med én linje)" -#: ../src/widgets/toolbox.cpp:1798 -#, fuzzy -msgid "Rotation Centers" -msgstr "_Rotering" +#: ../src/verbs.cpp:2672 +msgid "_Convert to Text" +msgstr "_Konvertér til tekst" -#: ../src/widgets/toolbox.cpp:1798 -#, fuzzy -msgid "Snap an item's rotation center" -msgstr "Inkludér skjulte objekter i søgningen" +#: ../src/verbs.cpp:2673 +msgid "Convert flowed text to regular text object (preserves appearance)" +msgstr "" +"Konvertér flydende tekst til almindelig tekstobjekt (bevarer udseendet)" -#: ../src/widgets/toolbox.cpp:1807 -#, fuzzy -msgid "Text baseline" -msgstr "Justér venstre sider" +#: ../src/verbs.cpp:2675 +msgid "Flip _Horizontal" +msgstr "Vend _vandret" -#: ../src/widgets/toolbox.cpp:1807 -#, fuzzy -msgid "Snap text anchors and baselines" -msgstr "Justér venstre sider" +#: ../src/verbs.cpp:2675 +msgid "Flip selected objects horizontally" +msgstr "Vend markerede objekter vandret" -#: ../src/widgets/toolbox.cpp:1817 -#, fuzzy -msgid "Page border" -msgstr "Sidekantfarve" +#: ../src/verbs.cpp:2678 +msgid "Flip _Vertical" +msgstr "Vend _lodret" -#: ../src/widgets/toolbox.cpp:1817 -#, fuzzy -msgid "Snap to the page border" -msgstr "Vis side_kant" +#: ../src/verbs.cpp:2678 +msgid "Flip selected objects vertically" +msgstr "Vend markerede objekter lodret" -#: ../src/widgets/toolbox.cpp:1826 -#, fuzzy -msgid "Snap to grids" -msgstr "Gitter-pÃ¥hængning" +#: ../src/verbs.cpp:2681 +msgid "Apply mask to selection (using the topmost object as mask)" +msgstr "Anvend maske pÃ¥ markering (ved at bruge det øverste objekt som maske)" -#: ../src/widgets/toolbox.cpp:1835 +#: ../src/verbs.cpp:2683 #, fuzzy -msgid "Snap guides" -msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" +msgid "Edit mask" +msgstr "Vælg maske" -#. Width -#: ../src/widgets/tweak-toolbar.cpp:125 -msgid "(pinch tweak)" -msgstr "" +#: ../src/verbs.cpp:2684 ../src/verbs.cpp:2692 +msgid "_Release" +msgstr "_Frigør" -#: ../src/widgets/tweak-toolbar.cpp:125 -#, fuzzy -msgid "(broad tweak)" -msgstr " (streg)" +#: ../src/verbs.cpp:2685 +msgid "Remove mask from selection" +msgstr "Fjern maske fra markering" -#: ../src/widgets/tweak-toolbar.cpp:128 -#, fuzzy -msgid "The width of the tweak area (relative to the visible canvas area)" +#: ../src/verbs.cpp:2687 +msgid "" +"Apply clipping path to selection (using the topmost object as clipping path)" msgstr "" -"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" +"Anvend beskæringsti pÃ¥ markeringen (ved at bruge det øverste objekt som " +"beskæringssti)" -#. Force -#: ../src/widgets/tweak-toolbar.cpp:142 -msgid "(minimum force)" +#: ../src/verbs.cpp:2688 +msgid "Create Cl_ip Group" msgstr "" -#: ../src/widgets/tweak-toolbar.cpp:142 -msgid "(maximum force)" +#: ../src/verbs.cpp:2689 +msgid "Creates a clip group using the selected objects as a base" msgstr "" -#: ../src/widgets/tweak-toolbar.cpp:145 -#, fuzzy -msgid "Force" -msgstr "Kilde" - -#: ../src/widgets/tweak-toolbar.cpp:145 +#: ../src/verbs.cpp:2691 #, fuzzy -msgid "Force:" -msgstr "Kilde" +msgid "Edit clipping path" +msgstr "Vælg beskæringssti" -#: ../src/widgets/tweak-toolbar.cpp:145 -msgid "The force of the tweak action" -msgstr "" +#: ../src/verbs.cpp:2693 +msgid "Remove clipping path from selection" +msgstr "Fjern beskæringssti fra markeringen" -#: ../src/widgets/tweak-toolbar.cpp:163 +#. Tools +#: ../src/verbs.cpp:2698 #, fuzzy -msgid "Move mode" -msgstr "Flyt knudepunkter" +msgctxt "ContextVerb" +msgid "Select" +msgstr "Vælg" -#: ../src/widgets/tweak-toolbar.cpp:164 -#, fuzzy -msgid "Move objects in any direction" -msgstr "Ingen pr.-objekt markeringsindikator" +#: ../src/verbs.cpp:2699 +msgid "Select and transform objects" +msgstr "Markér og transformér objekter" -#: ../src/widgets/tweak-toolbar.cpp:170 +#: ../src/verbs.cpp:2700 #, fuzzy -msgid "Move in/out mode" -msgstr "Flyt knudepunkter" +msgctxt "ContextVerb" +msgid "Node Edit" +msgstr "Redigér knudepunkt" -#: ../src/widgets/tweak-toolbar.cpp:171 -msgid "Move objects towards cursor; with Shift from cursor" +#: ../src/verbs.cpp:2701 +msgid "Edit paths by nodes" +msgstr "Redigér stier med knudepunkter" + +#: ../src/verbs.cpp:2702 +msgctxt "ContextVerb" +msgid "Tweak" msgstr "" -#: ../src/widgets/tweak-toolbar.cpp:177 +#: ../src/verbs.cpp:2703 +msgid "Tweak objects by sculpting or painting" +msgstr "Tweak objekter ved at forme eller male" + +#: ../src/verbs.cpp:2704 #, fuzzy -msgid "Move jitter mode" -msgstr "Rotér knudepunkter" +msgctxt "ContextVerb" +msgid "Spray" +msgstr "Spiral" -#: ../src/widgets/tweak-toolbar.cpp:178 -msgid "Move objects in random directions" -msgstr "" +#: ../src/verbs.cpp:2705 +msgid "Spray objects by sculpting or painting" +msgstr "Spray objekter ved formning eller maling" -#: ../src/widgets/tweak-toolbar.cpp:184 +#: ../src/verbs.cpp:2706 #, fuzzy -msgid "Scale mode" -msgstr "Skalér knudepunkter" +msgctxt "ContextVerb" +msgid "Rectangle" +msgstr "Firkant" -#: ../src/widgets/tweak-toolbar.cpp:185 -#, fuzzy -msgid "Shrink objects, with Shift enlarge" -msgstr "Stregst_il" +#: ../src/verbs.cpp:2707 +msgid "Create rectangles and squares" +msgstr "Opret firkanter og kvadrater" -#: ../src/widgets/tweak-toolbar.cpp:191 -#, fuzzy -msgid "Rotate mode" -msgstr "Rotér knudepunkter" +#: ../src/verbs.cpp:2708 +msgctxt "ContextVerb" +msgid "3D Box" +msgstr "3D-boks" -#: ../src/widgets/tweak-toolbar.cpp:192 -#, fuzzy -msgid "Rotate objects, with Shift counterclockwise" -msgstr "Rotér markering 90° mod urets retning" +#: ../src/verbs.cpp:2709 +msgid "Create 3D boxes" +msgstr "Opret 3D-bokse" -#: ../src/widgets/tweak-toolbar.cpp:198 +#: ../src/verbs.cpp:2710 #, fuzzy -msgid "Duplicate/delete mode" -msgstr "Kopiér knudepunkt" +msgctxt "ContextVerb" +msgid "Ellipse" +msgstr "Elipse" -#: ../src/widgets/tweak-toolbar.cpp:199 -msgid "Duplicate objects, with Shift delete" -msgstr "" +#: ../src/verbs.cpp:2711 +msgid "Create circles, ellipses, and arcs" +msgstr "Opret cirkler, ellipser og buer" -#: ../src/widgets/tweak-toolbar.cpp:205 -msgid "Push mode" -msgstr "" +#: ../src/verbs.cpp:2712 +#, fuzzy +msgctxt "ContextVerb" +msgid "Star" +msgstr "Stjerne" -#: ../src/widgets/tweak-toolbar.cpp:206 -msgid "Push parts of paths in any direction" -msgstr "" +#: ../src/verbs.cpp:2713 +msgid "Create stars and polygons" +msgstr "Opret stjerner og polygoner" -#: ../src/widgets/tweak-toolbar.cpp:212 +#: ../src/verbs.cpp:2714 #, fuzzy -msgid "Shrink/grow mode" -msgstr "Sammenføj knudepunkter" +msgctxt "ContextVerb" +msgid "Spiral" +msgstr "Spiral" -#: ../src/widgets/tweak-toolbar.cpp:213 -#, fuzzy -msgid "Shrink (inset) parts of paths; with Shift grow (outset)" -msgstr "Bryd markerede stier op i understier" +#: ../src/verbs.cpp:2715 +msgid "Create spirals" +msgstr "Opret spiraler" -#: ../src/widgets/tweak-toolbar.cpp:219 +#: ../src/verbs.cpp:2716 #, fuzzy -msgid "Attract/repel mode" -msgstr "Attributnavn" +msgctxt "ContextVerb" +msgid "Pencil" +msgstr "Blyant" -#: ../src/widgets/tweak-toolbar.cpp:220 -msgid "Attract parts of paths towards cursor; with Shift from cursor" -msgstr "" +#: ../src/verbs.cpp:2717 +msgid "Draw freehand lines" +msgstr "FrihÃ¥ndstegning" -#: ../src/widgets/tweak-toolbar.cpp:226 +#: ../src/verbs.cpp:2718 #, fuzzy -msgid "Roughen mode" -msgstr "endeknudepunkt" +msgctxt "ContextVerb" +msgid "Pen" +msgstr "Pen" -#: ../src/widgets/tweak-toolbar.cpp:227 -msgid "Roughen parts of paths" -msgstr "" +#: ../src/verbs.cpp:2719 +msgid "Draw Bezier curves and straight lines" +msgstr "Tegn bezier-kurver og rette linjer" -#: ../src/widgets/tweak-toolbar.cpp:233 +#: ../src/verbs.cpp:2720 #, fuzzy -msgid "Color paint mode" -msgstr "Farve pÃ¥ sidekant" +msgctxt "ContextVerb" +msgid "Calligraphy" +msgstr "Kalligrafi" -#: ../src/widgets/tweak-toolbar.cpp:234 -#, fuzzy -msgid "Paint the tool's color upon selected objects" -msgstr "Lad forbindelser undvige markerede objekter" +#: ../src/verbs.cpp:2721 +msgid "Draw calligraphic or brush strokes" +msgstr "Tegn kalligrafi eller penselstrøg" -#: ../src/widgets/tweak-toolbar.cpp:240 -#, fuzzy -msgid "Color jitter mode" -msgstr "Rotér knudepunkter" +#: ../src/verbs.cpp:2723 +msgid "Create and edit text objects" +msgstr "Opret og redigér tekstobjekter" -#: ../src/widgets/tweak-toolbar.cpp:241 +#: ../src/verbs.cpp:2724 #, fuzzy -msgid "Jitter the colors of selected objects" -msgstr "Lad forbindelser undvige markerede objekter" +msgctxt "ContextVerb" +msgid "Gradient" +msgstr "Overgang" -#: ../src/widgets/tweak-toolbar.cpp:247 -#, fuzzy -msgid "Blur mode" -msgstr "endeknudepunkt" +#: ../src/verbs.cpp:2725 +msgid "Create and edit gradients" +msgstr "Opret og redigér overgange" + +#: ../src/verbs.cpp:2726 +msgctxt "ContextVerb" +msgid "Mesh" +msgstr "" -#: ../src/widgets/tweak-toolbar.cpp:248 +#: ../src/verbs.cpp:2727 #, fuzzy -msgid "Blur selected objects more; with Shift, blur less" -msgstr "Vend markerede objekter vandret" +msgid "Create and edit meshes" +msgstr "Opret og redigér overgange" -#: ../src/widgets/tweak-toolbar.cpp:275 +#: ../src/verbs.cpp:2728 #, fuzzy -msgid "Channels:" -msgstr "Fortryd" +msgctxt "ContextVerb" +msgid "Zoom" +msgstr "Zoom" -#: ../src/widgets/tweak-toolbar.cpp:287 -msgid "In color mode, act on objects' hue" -msgstr "" +#: ../src/verbs.cpp:2729 +msgid "Zoom in or out" +msgstr "Zoom ind eller ud" -#. TRANSLATORS: "H" here stands for hue -#: ../src/widgets/tweak-toolbar.cpp:291 -#, fuzzy -msgid "H" -msgstr "H:" +#: ../src/verbs.cpp:2731 +msgid "Measurement tool" +msgstr "MÃ¥leværktøj" -#: ../src/widgets/tweak-toolbar.cpp:303 -msgid "In color mode, act on objects' saturation" -msgstr "" +#: ../src/verbs.cpp:2732 +msgctxt "ContextVerb" +msgid "Dropper" +msgstr "Pipette" -#. TRANSLATORS: "S" here stands for Saturation -#: ../src/widgets/tweak-toolbar.cpp:307 -#, fuzzy -msgid "S" -msgstr "_S" +#: ../src/verbs.cpp:2734 +msgctxt "ContextVerb" +msgid "Connector" +msgstr "Forbinder" -#: ../src/widgets/tweak-toolbar.cpp:319 -msgid "In color mode, act on objects' lightness" -msgstr "" +#: ../src/verbs.cpp:2735 +msgid "Create diagram connectors" +msgstr "Opret diagramforbindelser" -#. TRANSLATORS: "L" here stands for Lightness -#: ../src/widgets/tweak-toolbar.cpp:323 -#, fuzzy -msgid "L" -msgstr "_L" +#: ../src/verbs.cpp:2736 +msgctxt "ContextVerb" +msgid "Paint Bucket" +msgstr "Malerspand" -#: ../src/widgets/tweak-toolbar.cpp:335 -msgid "In color mode, act on objects' opacity" -msgstr "" +#: ../src/verbs.cpp:2737 +msgid "Fill bounded areas" +msgstr "Udfyld afgrænsede omrÃ¥der" -#. TRANSLATORS: "O" here stands for Opacity -#: ../src/widgets/tweak-toolbar.cpp:339 +#: ../src/verbs.cpp:2738 #, fuzzy -msgid "O" -msgstr "O:" - -#. Fidelity -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(rough, simplified)" -msgstr "" - -#: ../src/widgets/tweak-toolbar.cpp:350 -msgid "(fine, but many nodes)" -msgstr "" +msgctxt "ContextVerb" +msgid "LPE Edit" +msgstr "_Redigér" -#: ../src/widgets/tweak-toolbar.cpp:353 +#: ../src/verbs.cpp:2739 #, fuzzy -msgid "Fidelity" -msgstr "Identifikation" +msgid "Edit Path Effect parameters" +msgstr "Indsæt bredde separat" -#: ../src/widgets/tweak-toolbar.cpp:353 -msgid "Fidelity:" -msgstr "" +#: ../src/verbs.cpp:2740 +msgctxt "ContextVerb" +msgid "Eraser" +msgstr "Viskelæder" -#: ../src/widgets/tweak-toolbar.cpp:354 -msgid "" -"Low fidelity simplifies paths; high fidelity preserves path features but may " -"generate a lot of new nodes" -msgstr "" +#: ../src/verbs.cpp:2741 +msgid "Erase existing paths" +msgstr "Slet eksisterende stier" -#: ../src/widgets/tweak-toolbar.cpp:373 +#: ../src/verbs.cpp:2742 #, fuzzy -msgid "Use the pressure of the input device to alter the force of tweak action" -msgstr "Benyt inddata-enhedens tryk til at ændre pennens bredde" +msgctxt "ContextVerb" +msgid "LPE Tool" +msgstr "Værktøjer" -#: ../share/extensions/convert2dashes.py:93 -msgid "" -"The selected object is not a path.\n" -"Try using the procedure Path->Object to Path." +#: ../src/verbs.cpp:2743 +msgid "Do geometric constructions" msgstr "" -#: ../share/extensions/dimension.py:109 -#, fuzzy -msgid "Please select an object." -msgstr "Duplikér markerede objekter" +#. Tool prefs +#: ../src/verbs.cpp:2745 +msgid "Selector Preferences" +msgstr "Indstillinger for markeringsværktøj" -#: ../share/extensions/dimension.py:134 -msgid "Unable to process this object. Try changing it into a path first." -msgstr "" +#: ../src/verbs.cpp:2746 +msgid "Open Preferences for the Selector tool" +msgstr "Ã…bn indstillinger for markeringsværktøjet" -#. report to the Inkscape console using errormsg -#: ../share/extensions/draw_from_triangle.py:180 +#: ../src/verbs.cpp:2747 +msgid "Node Tool Preferences" +msgstr "Indstillinger for knudepunktsværktøj" + +#: ../src/verbs.cpp:2748 +msgid "Open Preferences for the Node tool" +msgstr "Ã…bn indstillinger for knudepunktsværktøj" + +#: ../src/verbs.cpp:2749 #, fuzzy -msgid "Side Length 'a' (px): " -msgstr "Trinlængde (px)" +msgid "Tweak Tool Preferences" +msgstr "Indstillinger for knudepunktsværktøj" -#: ../share/extensions/draw_from_triangle.py:181 +#: ../src/verbs.cpp:2750 #, fuzzy -msgid "Side Length 'b' (px): " -msgstr "Trinlængde (px)" +msgid "Open Preferences for the Tweak tool" +msgstr "Ã…bn indstillinger for tekstværktøjet" -#: ../share/extensions/draw_from_triangle.py:182 +#: ../src/verbs.cpp:2751 #, fuzzy -msgid "Side Length 'c' (px): " -msgstr "Trinlængde (px)" +msgid "Spray Tool Preferences" +msgstr "Indstillinger for spiraler" -#: ../share/extensions/draw_from_triangle.py:183 -msgid "Angle 'A' (radians): " -msgstr "" +#: ../src/verbs.cpp:2752 +#, fuzzy +msgid "Open Preferences for the Spray tool" +msgstr "Ã…bn indstillinger for spiralværktøjet" -#: ../share/extensions/draw_from_triangle.py:184 -msgid "Angle 'B' (radians): " -msgstr "" +#: ../src/verbs.cpp:2753 +msgid "Rectangle Preferences" +msgstr "Indstillinger for firkanter" -#: ../share/extensions/draw_from_triangle.py:185 -msgid "Angle 'C' (radians): " -msgstr "" +#: ../src/verbs.cpp:2754 +msgid "Open Preferences for the Rectangle tool" +msgstr "Ã…bn indstillinger for firkantværktøjet" -#: ../share/extensions/draw_from_triangle.py:186 -msgid "Semiperimeter (px): " -msgstr "" +#: ../src/verbs.cpp:2755 +msgid "3D Box Preferences" +msgstr "Indstillinger for 3D-boks" -#: ../share/extensions/draw_from_triangle.py:187 -msgid "Area (px^2): " -msgstr "" +#: ../src/verbs.cpp:2756 +#, fuzzy +msgid "Open Preferences for the 3D Box tool" +msgstr "Ã…bn indstillinger for knudepunktsværktøj" -#: ../share/extensions/dxf_input.py:504 -#, python-format -msgid "" -"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " -"to Release 13 format using QCad." -msgstr "" +#: ../src/verbs.cpp:2757 +msgid "Ellipse Preferences" +msgstr "Indstillinger for ellipser" -#: ../share/extensions/dxf_outlines.py:49 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again." -msgstr "" +#: ../src/verbs.cpp:2758 +msgid "Open Preferences for the Ellipse tool" +msgstr "Ã…bn indstillinger for ellipseværktøjet" -#: ../share/extensions/dxf_outlines.py:300 -msgid "" -"Error: Field 'Layer match name' must be filled when using 'By name match' " -"option" -msgstr "" +#: ../src/verbs.cpp:2759 +msgid "Star Preferences" +msgstr "Indstillinger for stjerner" -#: ../share/extensions/dxf_outlines.py:341 -#, fuzzy, python-format -msgid "Warning: Layer '%s' not found!" -msgstr "Lag til top" +#: ../src/verbs.cpp:2760 +msgid "Open Preferences for the Star tool" +msgstr "Ã…bn indstillinger for stjerneværktøjet" -#: ../share/extensions/embedimage.py:84 -msgid "" -"No xlink:href or sodipodi:absref attributes found, or they do not point to " -"an existing file! Unable to embed image." -msgstr "" +#: ../src/verbs.cpp:2761 +msgid "Spiral Preferences" +msgstr "Indstillinger for spiraler" -#: ../share/extensions/embedimage.py:86 -#, python-format -msgid "Sorry we could not locate %s" -msgstr "" +#: ../src/verbs.cpp:2762 +msgid "Open Preferences for the Spiral tool" +msgstr "Ã…bn indstillinger for spiralværktøjet" -#: ../share/extensions/embedimage.py:111 -#, python-format -msgid "" -"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " -"or image/x-icon" -msgstr "" +#: ../src/verbs.cpp:2763 +msgid "Pencil Preferences" +msgstr "Indstillinger for blyant" -#: ../share/extensions/export_gimp_palette.py:16 -msgid "" -"The export_gpl.py module requires PyXML. Please download the latest version " -"from http://pyxml.sourceforge.net/." -msgstr "" +#: ../src/verbs.cpp:2764 +msgid "Open Preferences for the Pencil tool" +msgstr "Ã…bn indstillinger for blyantværktøjet" -#: ../share/extensions/extractimage.py:68 -#, python-format -msgid "Image extracted to: %s" -msgstr "" +#: ../src/verbs.cpp:2765 +msgid "Pen Preferences" +msgstr "Indstillinger for pen" -#: ../share/extensions/extractimage.py:75 -msgid "Unable to find image data." -msgstr "" +#: ../src/verbs.cpp:2766 +msgid "Open Preferences for the Pen tool" +msgstr "Ã…bn indstillinger for penværktøjet" -#: ../share/extensions/extrude.py:43 -#, fuzzy -msgid "Need at least 2 paths selected" -msgstr "Intet markeret" +#: ../src/verbs.cpp:2767 +msgid "Calligraphic Preferences" +msgstr "Indstillinger for kalligrafi" -#: ../share/extensions/funcplot.py:48 -msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'" -msgstr "" +#: ../src/verbs.cpp:2768 +msgid "Open Preferences for the Calligraphy tool" +msgstr "Ã…bn indstillinger for kalligrafiværktøjet" -#: ../share/extensions/funcplot.py:60 -msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'" -msgstr "" +#: ../src/verbs.cpp:2769 +msgid "Text Preferences" +msgstr "Indstillinger for tekst" -#: ../share/extensions/funcplot.py:315 -#, fuzzy -msgid "Please select a rectangle" -msgstr "Duplikér markerede objekter" +#: ../src/verbs.cpp:2770 +msgid "Open Preferences for the Text tool" +msgstr "Ã…bn indstillinger for tekstværktøjet" -#: ../share/extensions/gcodetools.py:3321 -#: ../share/extensions/gcodetools.py:4526 -#: ../share/extensions/gcodetools.py:4699 -#: ../share/extensions/gcodetools.py:6232 -#: ../share/extensions/gcodetools.py:6427 -msgid "No paths are selected! Trying to work on all available paths." -msgstr "" +#: ../src/verbs.cpp:2771 +msgid "Gradient Preferences" +msgstr "Indstillinger for overgange" -#: ../share/extensions/gcodetools.py:3324 -msgid "Noting is selected. Please select something." -msgstr "" +#: ../src/verbs.cpp:2772 +msgid "Open Preferences for the Gradient tool" +msgstr "Ã…bn indstillinger for overgangsværktøjet" -#: ../share/extensions/gcodetools.py:3864 +#: ../src/verbs.cpp:2773 #, fuzzy -msgid "" -"Directory does not exist! Please specify existing directory at Preferences " -"tab!" -msgstr "Mappen %s eksisterer ikke eller er ikke en mappe.\n" - -#: ../share/extensions/gcodetools.py:3894 -#, fuzzy, python-format -msgid "" -"Can not write to specified file!\n" -"%s" -msgstr "" -"Kan ikke skrive til fil %s.\n" -"%s" - -#: ../share/extensions/gcodetools.py:4040 -#, python-format -msgid "" -"Orientation points for '%s' layer have not been found! Please add " -"orientation points using Orientation tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4047 -#, python-format -msgid "There are more than one orientation point groups in '%s' layer" -msgstr "" - -#: ../share/extensions/gcodetools.py:4078 -#: ../share/extensions/gcodetools.py:4080 -msgid "" -"Orientation points are wrong! (if there are two orientation points they " -"should not be the same. If there are three orientation points they should " -"not be in a straight line.)" -msgstr "" - -#: ../share/extensions/gcodetools.py:4250 -#, python-format -msgid "" -"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " -"be corrupt!" -msgstr "" +msgid "Mesh Preferences" +msgstr "Indstillinger for stjerner" -#: ../share/extensions/gcodetools.py:4263 -#, python-format -msgid "" -"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " -"could be corrupt!" -msgstr "" +#: ../src/verbs.cpp:2774 +#, fuzzy +msgid "Open Preferences for the Mesh tool" +msgstr "Ã…bn indstillinger for stjerneværktøjet" -#. xgettext:no-pango-format -#: ../share/extensions/gcodetools.py:4284 -msgid "" -"This extension works with Paths and Dynamic Offsets and groups of them only! " -"All other objects will be ignored!\n" -"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" -"Solution 2: Path->Dynamic offset or Ctrl+J.\n" -"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " -"and File->Import this file." -msgstr "" +#: ../src/verbs.cpp:2775 +msgid "Zoom Preferences" +msgstr "Indstillinger for zoom" -#: ../share/extensions/gcodetools.py:4290 -msgid "" -"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" -"+L)" -msgstr "" +#: ../src/verbs.cpp:2776 +msgid "Open Preferences for the Zoom tool" +msgstr "Ã…bn indstillinger for zoomværktøjet" -#: ../share/extensions/gcodetools.py:4294 -msgid "" -"Warning! There are some paths in the root of the document, but not in any " -"layer! Using bottom-most layer for them." -msgstr "" +#: ../src/verbs.cpp:2777 +#, fuzzy +msgid "Measure Preferences" +msgstr "Indstillinger for stjerner" -#: ../share/extensions/gcodetools.py:4371 -#, python-format -msgid "" -"Warning! Tool's and default tool's parameter's (%s) types are not the same " -"( type('%s') != type('%s') )." -msgstr "" +#: ../src/verbs.cpp:2778 +#, fuzzy +msgid "Open Preferences for the Measure tool" +msgstr "Ã…bn indstillinger for stjerneværktøjet" -#: ../share/extensions/gcodetools.py:4374 -#, python-format -msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." -msgstr "" +#: ../src/verbs.cpp:2779 +msgid "Dropper Preferences" +msgstr "Indstillinger for pipette" -#: ../share/extensions/gcodetools.py:4388 -#, python-format -msgid "Layer '%s' contains more than one tool!" -msgstr "" +#: ../src/verbs.cpp:2780 +msgid "Open Preferences for the Dropper tool" +msgstr "Ã…bn indstillinger for pipetteværktøjet" -#: ../share/extensions/gcodetools.py:4391 -#, python-format -msgid "" -"Can not find tool for '%s' layer! Please add one with Tools library tab!" -msgstr "" +#: ../src/verbs.cpp:2781 +msgid "Connector Preferences" +msgstr "Indstillinger for forbindelser" -#: ../share/extensions/gcodetools.py:4553 -#: ../share/extensions/gcodetools.py:4708 -msgid "" -"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" -"+Shift+G) and Object to Path (Ctrl+Shift+C)!" -msgstr "" +#: ../src/verbs.cpp:2782 +msgid "Open Preferences for the Connector tool" +msgstr "Ã…bn indstillinger for forbindelsesværktøjet" -#: ../share/extensions/gcodetools.py:4667 -msgid "" -"Noting is selected. Please select something to convert to drill point " -"(dxfpoint) or clear point sign." -msgstr "" +#: ../src/verbs.cpp:2783 +msgid "Paint Bucket Preferences" +msgstr "Indstillinger for malerspand" -#: ../share/extensions/gcodetools.py:4750 -#: ../share/extensions/gcodetools.py:4996 +#: ../src/verbs.cpp:2784 #, fuzzy -msgid "This extension requires at least one selected path." -msgstr "Opret forening af markerede stier" - -#: ../share/extensions/gcodetools.py:4756 -#: ../share/extensions/gcodetools.py:5002 -#, python-format -msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" -msgstr "" +msgid "Open Preferences for the Paint Bucket tool" +msgstr "Ã…bn indstillinger for penværktøjet" -#: ../share/extensions/gcodetools.py:4767 -#: ../share/extensions/gcodetools.py:4956 -#: ../share/extensions/gcodetools.py:5011 -msgid "Warning: omitting non-path" -msgstr "" +#: ../src/verbs.cpp:2785 +#, fuzzy +msgid "Eraser Preferences" +msgstr "Indstillinger for stjerner" -#: ../share/extensions/gcodetools.py:5511 +#: ../src/verbs.cpp:2786 #, fuzzy -msgid "Please select at least one path to engrave and run again." -msgstr "Markér mindst to stier at udføre en boolsk operation pÃ¥." +msgid "Open Preferences for the Eraser tool" +msgstr "Ã…bn indstillinger for stjerneværktøjet" -#: ../share/extensions/gcodetools.py:5519 -msgid "Unknown unit selected. mm assumed" -msgstr "" +#: ../src/verbs.cpp:2787 +#, fuzzy +msgid "LPE Tool Preferences" +msgstr "Indstillinger for knudepunktsværktøj" -#: ../share/extensions/gcodetools.py:5540 -#, python-format -msgid "Tool '%s' has no shape. 45 degree cone assumed!" -msgstr "" +#: ../src/verbs.cpp:2788 +#, fuzzy +msgid "Open Preferences for the LPETool tool" +msgstr "Ã…bn indstillinger for zoomværktøjet" -#: ../share/extensions/gcodetools.py:5611 -#: ../share/extensions/gcodetools.py:5616 -msgid "csp_normalised_normal error. See log." -msgstr "" +#. Zoom/View +#: ../src/verbs.cpp:2790 +msgid "Zoom In" +msgstr "Zoom ind" -#: ../share/extensions/gcodetools.py:5804 -msgid "No need to engrave sharp angles." -msgstr "" +#: ../src/verbs.cpp:2790 +msgid "Zoom in" +msgstr "Zoom ind" -#: ../share/extensions/gcodetools.py:5848 -msgid "" -"Active layer already has orientation points! Remove them or select another " -"layer!" -msgstr "" +#: ../src/verbs.cpp:2791 +msgid "Zoom Out" +msgstr "Zoom ud" -#: ../share/extensions/gcodetools.py:5893 -msgid "Active layer already has a tool! Remove it or select another layer!" -msgstr "" +#: ../src/verbs.cpp:2791 +msgid "Zoom out" +msgstr "Zoom ud" -#: ../share/extensions/gcodetools.py:6008 -msgid "Selection is empty! Will compute whole drawing." -msgstr "" +#: ../src/verbs.cpp:2792 +msgid "_Rulers" +msgstr "_Linealer" -#: ../share/extensions/gcodetools.py:6062 -msgid "" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" -msgstr "" +#: ../src/verbs.cpp:2792 +msgid "Show or hide the canvas rulers" +msgstr "Vis eller skjul lærredetst linealer" -#: ../share/extensions/gcodetools.py:6107 -msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." -msgstr "" +#: ../src/verbs.cpp:2793 +msgid "Scroll_bars" +msgstr "Rullepaneler" -#: ../share/extensions/gcodetools.py:6110 -msgid "Lathe X and Z axis remap should be the same. Exiting..." -msgstr "" +#: ../src/verbs.cpp:2793 +msgid "Show or hide the canvas scrollbars" +msgstr "Vis eller skjul lærredets rullepaneler" -#: ../share/extensions/gcodetools.py:6662 -#, python-format -msgid "" -"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " -"Orientation, Offset, Lathe or Tools library.\n" -" Current active tab id is %s" -msgstr "" +#: ../src/verbs.cpp:2794 +msgid "Page _Grid" +msgstr "Side _gitter" -#: ../share/extensions/gcodetools.py:6668 -msgid "" -"Orientation points have not been defined! A default set of orientation " -"points has been automatically added." -msgstr "" +#: ../src/verbs.cpp:2794 +msgid "Show or hide the page grid" +msgstr "Vis eller skjul sidens gitter" -#: ../share/extensions/gcodetools.py:6672 -msgid "" -"Cutting tool has not been defined! A default tool has been automatically " -"added." -msgstr "" +#: ../src/verbs.cpp:2795 +msgid "G_uides" +msgstr "H_jælpelinjer" -#: ../share/extensions/generate_voronoi.py:35 -msgid "" -"Failed to import the subprocess module. Please report this as a bug at: " -"https://bugs.launchpad.net/inkscape." +#: ../src/verbs.cpp:2795 +msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "" +"Vis eller skjul hjælpelinjer (træk fra en lineal for at oprette en " +"hjælpelinje)" -#: ../share/extensions/generate_voronoi.py:36 +#: ../src/verbs.cpp:2796 #, fuzzy -msgid "Python version is: " -msgstr "_Konvertér til tekst" +msgid "Enable snapping" +msgstr "ForhÃ¥ndsvis" -#: ../share/extensions/generate_voronoi.py:94 -#, fuzzy -msgid "Please select an object" -msgstr "Duplikér markerede objekter" +#: ../src/verbs.cpp:2797 +msgid "_Commands Bar" +msgstr "_Kommandoværktøjslinje" -#: ../share/extensions/gimp_xcf.py:39 -msgid "Gimp must be installed and set in your path variable." -msgstr "" +#: ../src/verbs.cpp:2797 +msgid "Show or hide the Commands bar (under the menu)" +msgstr "Vis eller skjul kommandoværktøjslinjen (under menuen)" -#: ../share/extensions/gimp_xcf.py:43 -msgid "An error occurred while processing the XCF file." -msgstr "" +#: ../src/verbs.cpp:2798 +msgid "Sn_ap Controls Bar" +msgstr "Fastgør værktøjslinjen" -#: ../share/extensions/gimp_xcf.py:177 +#: ../src/verbs.cpp:2798 #, fuzzy -msgid "This extension requires at least one non empty layer." -msgstr "Opret forening af markerede stier" +msgid "Show or hide the snapping controls" +msgstr "Vis eller skjul værktøjskontrollinjen" -#: ../share/extensions/guillotine.py:250 -msgid "The sliced bitmaps have been saved as:" -msgstr "" +#: ../src/verbs.cpp:2799 +msgid "T_ool Controls Bar" +msgstr "Værktøjskontrollinjen" -#: ../share/extensions/hpgl_decoder.py:43 -#, fuzzy -msgid "Movements" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../src/verbs.cpp:2799 +msgid "Show or hide the Tool Controls bar" +msgstr "Vis eller skjul værktøjskontrollinjen" -#: ../share/extensions/hpgl_decoder.py:44 -#, fuzzy -msgid "Pen #" -msgstr "Masse:" +#: ../src/verbs.cpp:2800 +msgid "_Toolbox" +msgstr "_Værktøjskasse" -#. issue error if no hpgl data found -#: ../share/extensions/hpgl_input.py:58 -#, fuzzy -msgid "No HPGL data found." -msgstr "Ikke afrundede" +#: ../src/verbs.cpp:2800 +msgid "Show or hide the main toolbox (on the left)" +msgstr "Vis eller skjul værktøjskassen (til venstre)" -#: ../share/extensions/hpgl_input.py:66 -msgid "" -"The HPGL data contained unknown (unsupported) commands, there is a " -"possibility that the drawing is missing some content." -msgstr "" +#: ../src/verbs.cpp:2801 +msgid "_Palette" +msgstr "_Palet" -#. issue error if no paths found -#: ../share/extensions/hpgl_output.py:58 -msgid "" -"No paths where found. Please convert all objects you want to save into paths." -msgstr "" +#: ../src/verbs.cpp:2801 +msgid "Show or hide the color palette" +msgstr "Vis eller skjul farvepaletten" -#: ../share/extensions/inkex.py:109 -#, python-format -msgid "" -"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore " -"this extension. Please download and install the latest version from http://" -"cheeseshop.python.org/pypi/lxml/, or install it through your package manager " -"by a command like: sudo apt-get install python-lxml\n" -"\n" -"Technical details:\n" -"%s" -msgstr "" +#: ../src/verbs.cpp:2802 +msgid "_Statusbar" +msgstr "_Statuslinje" -#: ../share/extensions/inkex.py:162 -#, fuzzy, python-format -msgid "Unable to open specified file: %s" -msgstr "" -"Kan ikke skrive til fil %s.\n" -"%s" +#: ../src/verbs.cpp:2802 +msgid "Show or hide the statusbar (at the bottom of the window)" +msgstr "Vis eller skjul statuslinjen (i bunden af vinduet)" -#: ../share/extensions/inkex.py:171 -#, python-format -msgid "Unable to open object member file: %s" -msgstr "" +#: ../src/verbs.cpp:2803 +msgid "Nex_t Zoom" +msgstr "Næs_te zoom" -#: ../share/extensions/inkex.py:276 -#, python-format -msgid "No matching node for expression: %s" -msgstr "" +#: ../src/verbs.cpp:2803 +msgid "Next zoom (from the history of zooms)" +msgstr "Næste zoom (fra zoomhistorik)" -#: ../share/extensions/interp_att_g.py:167 -#, fuzzy -msgid "There is no selection to interpolate" -msgstr "Markering til øverst" +#: ../src/verbs.cpp:2805 +msgid "Pre_vious Zoom" +msgstr "Fo_rrige zoom" -#: ../share/extensions/jessyInk_autoTexts.py:45 -#: ../share/extensions/jessyInk_effects.py:50 -#: ../share/extensions/jessyInk_export.py:96 -#: ../share/extensions/jessyInk_keyBindings.py:188 -#: ../share/extensions/jessyInk_masterSlide.py:46 -#: ../share/extensions/jessyInk_mouseHandler.py:48 -#: ../share/extensions/jessyInk_summary.py:64 -#: ../share/extensions/jessyInk_transitions.py:50 -#: ../share/extensions/jessyInk_video.py:49 -#: ../share/extensions/jessyInk_view.py:67 -msgid "" -"The JessyInk script is not installed in this SVG file or has a different " -"version than the JessyInk extensions. Please select \"install/update...\" " -"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " -"update the JessyInk script.\n" -"\n" -msgstr "" +#: ../src/verbs.cpp:2805 +msgid "Previous zoom (from the history of zooms)" +msgstr "Forrige zoom (fra zoomhistorik)" -#: ../share/extensions/jessyInk_autoTexts.py:48 -#, fuzzy -msgid "" -"To assign an effect, please select an object.\n" -"\n" -msgstr "Duplikér markerede objekter" +#: ../src/verbs.cpp:2807 +msgid "Zoom 1:_1" +msgstr "Zoom 1:_1" -#: ../share/extensions/jessyInk_autoTexts.py:54 -msgid "" -"Node with id '{0}' is not a suitable text node and was therefore ignored.\n" -"\n" -msgstr "" +#: ../src/verbs.cpp:2807 +msgid "Zoom to 1:1" +msgstr "Zoom til 1:1" -#: ../share/extensions/jessyInk_effects.py:53 -msgid "" -"No object selected. Please select the object you want to assign an effect to " -"and then press apply.\n" -msgstr "" +#: ../src/verbs.cpp:2809 +msgid "Zoom 1:_2" +msgstr "Zoom 1:_2" -#: ../share/extensions/jessyInk_export.py:82 -msgid "Could not find Inkscape command.\n" -msgstr "" +#: ../src/verbs.cpp:2809 +msgid "Zoom to 1:2" +msgstr "Zoom til 1:2" -#: ../share/extensions/jessyInk_masterSlide.py:56 -msgid "Layer not found. Removed current master slide selection.\n" -msgstr "" +#: ../src/verbs.cpp:2811 +msgid "_Zoom 2:1" +msgstr "_Zoom 2:1" -#: ../share/extensions/jessyInk_masterSlide.py:58 -msgid "" -"More than one layer with this name found. Removed current master slide " -"selection.\n" +#: ../src/verbs.cpp:2811 +msgid "Zoom to 2:1" +msgstr "Zoom til 2:1" + +#: ../src/verbs.cpp:2814 +msgid "_Fullscreen" +msgstr "_Fuldskærm" + +#: ../src/verbs.cpp:2814 ../src/verbs.cpp:2816 +msgid "Stretch this document window to full screen" +msgstr "Stræk dokumentetvinduet til fuldskærm" + +#: ../src/verbs.cpp:2816 +msgid "Fullscreen & Focus Mode" msgstr "" -#: ../share/extensions/jessyInk_summary.py:69 -msgid "JessyInk script version {0} installed." +#: ../src/verbs.cpp:2819 +msgid "Toggle _Focus Mode" msgstr "" -#: ../share/extensions/jessyInk_summary.py:71 -msgid "JessyInk script installed." +#: ../src/verbs.cpp:2819 +msgid "Remove excess toolbars to focus on drawing" msgstr "" -#: ../share/extensions/jessyInk_summary.py:83 -#, fuzzy -msgid "" -"\n" -"Master slide:" -msgstr "Indsæt størrelse" +#: ../src/verbs.cpp:2821 +msgid "Duplic_ate Window" +msgstr "Dupli_kér vindue" -#: ../share/extensions/jessyInk_summary.py:89 -msgid "" -"\n" -"Slide {0!s}:" -msgstr "" +#: ../src/verbs.cpp:2821 +msgid "Open a new window with the same document" +msgstr "Ã…bn et nyt vindue med samme dokument" -#: ../share/extensions/jessyInk_summary.py:94 -#, fuzzy -msgid "{0}Layer name: {1}" -msgstr "Lagnavn:" +#: ../src/verbs.cpp:2823 +msgid "_New View Preview" +msgstr "_Ny forhÃ¥ndsvisning" -#: ../share/extensions/jessyInk_summary.py:102 -msgid "{0}Transition in: {1} ({2!s} s)" -msgstr "" +#: ../src/verbs.cpp:2824 +msgid "New View Preview" +msgstr "Ny forhÃ¥ndsvisning" -#: ../share/extensions/jessyInk_summary.py:104 -#, fuzzy -msgid "{0}Transition in: {1}" -msgstr "Information" +#. "view_new_preview" +#: ../src/verbs.cpp:2826 ../src/verbs.cpp:2834 +msgid "_Normal" +msgstr "_Normal" -#: ../share/extensions/jessyInk_summary.py:111 -msgid "{0}Transition out: {1} ({2!s} s)" -msgstr "" +#: ../src/verbs.cpp:2827 +msgid "Switch to normal display mode" +msgstr "Skift visningstilstand til normal" -#: ../share/extensions/jessyInk_summary.py:113 +#: ../src/verbs.cpp:2828 +msgid "No _Filters" +msgstr "Ingen _filtre" + +#: ../src/verbs.cpp:2829 #, fuzzy -msgid "{0}Transition out: {1}" -msgstr "Indsæt størrelse separat" +msgid "Switch to normal display without filters" +msgstr "Skift visningstilstand til normal" -#: ../share/extensions/jessyInk_summary.py:120 -msgid "" -"\n" -"{0}Auto-texts:" -msgstr "" +#: ../src/verbs.cpp:2830 +msgid "_Outline" +msgstr "_Omrids" -#: ../share/extensions/jessyInk_summary.py:123 -msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." -msgstr "" +#: ../src/verbs.cpp:2831 +msgid "Switch to outline (wireframe) display mode" +msgstr "Skift visningstilstand til omrids" -#: ../share/extensions/jessyInk_summary.py:168 -msgid "" -"\n" -"{0}Initial effect (order number {1}):" -msgstr "" +#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"), +#. N_("Switch to print colors preview mode"), NULL), +#: ../src/verbs.cpp:2832 ../src/verbs.cpp:2840 +msgid "_Toggle" +msgstr "_Skift" -#: ../share/extensions/jessyInk_summary.py:170 -msgid "" -"\n" -"{0}Effect {1!s} (order number {2}):" -msgstr "" +#: ../src/verbs.cpp:2833 +msgid "Toggle between normal and outline display modes" +msgstr "Skift mellem tilstandende normal- og omridsvisning" -#: ../share/extensions/jessyInk_summary.py:174 -msgid "{0}\tView will be set according to object \"{1}\"" -msgstr "" +#: ../src/verbs.cpp:2835 +#, fuzzy +msgid "Switch to normal color display mode" +msgstr "Skift visningstilstand til normal" -#: ../share/extensions/jessyInk_summary.py:176 -msgid "{0}\tObject \"{1}\"" -msgstr "" +#: ../src/verbs.cpp:2836 +msgid "_Grayscale" +msgstr "_GrÃ¥tone" -#: ../share/extensions/jessyInk_summary.py:179 +#: ../src/verbs.cpp:2837 #, fuzzy -msgid " will appear" -msgstr "Ud_fyldning og streg" +msgid "Switch to grayscale display mode" +msgstr "Skift visningstilstand til normal" -#: ../share/extensions/jessyInk_summary.py:181 -msgid " will disappear" +#: ../src/verbs.cpp:2841 +msgid "Toggle between normal and grayscale color display modes" msgstr "" -#: ../share/extensions/jessyInk_summary.py:184 -msgid " using effect \"{0}\"" -msgstr "" +#: ../src/verbs.cpp:2843 +msgid "Color-managed view" +msgstr "FarvehÃ¥ndteret visning" -#: ../share/extensions/jessyInk_summary.py:187 -msgid " in {0!s} s" -msgstr "" +#: ../src/verbs.cpp:2844 +msgid "Toggle color-managed display for this document window" +msgstr "Skift FarvehÃ¥ndteret visning for dette dokumentvindue" -#: ../share/extensions/jessyInk_transitions.py:55 -#, fuzzy -msgid "Layer not found.\n" -msgstr "Lag til top" +#: ../src/verbs.cpp:2846 +msgid "Ico_n Preview..." +msgstr "Ikon forhÃ¥ndsvisnig ..." -#: ../share/extensions/jessyInk_transitions.py:57 -msgid "More than one layer with this name found.\n" +#: ../src/verbs.cpp:2847 +msgid "Open a window to preview objects at different icon resolutions" msgstr "" +"Ã…bn et vindue at forhÃ¥ndsvise objekter ved forskellige ikon-opløsninger" -#: ../share/extensions/jessyInk_transitions.py:70 -#, fuzzy -msgid "Please enter a layer name.\n" -msgstr "Du skal indtaste et filnavn" +#: ../src/verbs.cpp:2849 +msgid "Zoom to fit page in window" +msgstr "Tilpas side i vindue" -#: ../share/extensions/jessyInk_video.py:54 -#: ../share/extensions/jessyInk_video.py:59 -msgid "" -"Could not obtain the selected layer for inclusion of the video element.\n" -"\n" -msgstr "" +#: ../src/verbs.cpp:2850 +msgid "Page _Width" +msgstr "Side_bredde" -#: ../share/extensions/jessyInk_view.py:75 -#, fuzzy -msgid "More than one object selected. Please select only one object.\n" -msgstr "" -"Mere end et objekt markeret. Kan ikke tage stil fra flere objekter." +#: ../src/verbs.cpp:2851 +msgid "Zoom to fit page width in window" +msgstr "Tilpas til sidebredde" -#: ../share/extensions/jessyInk_view.py:79 -msgid "" -"No object selected. Please select the object you want to assign a view to " -"and then press apply.\n" -msgstr "" +#: ../src/verbs.cpp:2853 +msgid "Zoom to fit drawing in window" +msgstr "Tilpas tegning i vindue" -#: ../share/extensions/markers_strokepaint.py:83 -#, python-format -msgid "No style attribute found for id: %s" -msgstr "" +#: ../src/verbs.cpp:2855 +msgid "Zoom to fit selection in window" +msgstr "Tilpas markering i vindue" -#: ../share/extensions/markers_strokepaint.py:137 -#, python-format -msgid "unable to locate marker: %s" -msgstr "" +#. Dialogs +#: ../src/verbs.cpp:2858 +msgid "P_references..." +msgstr "Indstillinge_r ..." -#: ../share/extensions/measure.py:50 -msgid "" -"Failed to import the numpy modules. These modules are required by this " -"extension. Please install them and try again. On a Debian-like system this " -"can be done with the command, sudo apt-get install python-numpy." -msgstr "" +#: ../src/verbs.cpp:2859 +msgid "Edit global Inkscape preferences" +msgstr "Redigér globale indstillinger" -#: ../share/extensions/measure.py:112 -msgid "Area is zero, cannot calculate Center of Mass" -msgstr "" +#: ../src/verbs.cpp:2860 +msgid "_Document Properties..." +msgstr "_Dokumentindstillinger ..." -#: ../share/extensions/pathalongpath.py:208 -#: ../share/extensions/pathscatter.py:228 -#: ../share/extensions/perspective.py:53 -#, fuzzy -msgid "This extension requires two selected paths." -msgstr "Opret forening af markerede stier" +#: ../src/verbs.cpp:2861 +msgid "Edit properties of this document (to be saved with the document)" +msgstr "Redigér dokumentets indstillinger (gemms med dokumentet)" -#: ../share/extensions/pathalongpath.py:234 -msgid "" -"The total length of the pattern is too small :\n" -"Please choose a larger object or set 'Space between copies' > 0" -msgstr "" +#: ../src/verbs.cpp:2862 +msgid "Document _Metadata..." +msgstr "Dokument_metadata ..." -#: ../share/extensions/pathalongpath.py:277 +#: ../src/verbs.cpp:2863 +msgid "Edit document metadata (to be saved with the document)" +msgstr "Redigér dokumentets metadata (gemmes med dokumentet)" + +#: ../src/verbs.cpp:2865 msgid "" -"The 'stretch' option requires that the pattern must have non-zero width :\n" -"Please edit the pattern width." -msgstr "" +"Edit objects' colors, gradients, arrowheads, and other fill and stroke " +"properties..." +msgstr "Rediger objekternes farver, farveovergange, pilhoveder, og " +"andre udfyldnings- og stregindstillinger" -#: ../share/extensions/pathmodifier.py:237 -#, python-format -msgid "Please first convert objects to paths! (Got [%s].)" -msgstr "" +#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon +#: ../src/verbs.cpp:2867 +msgid "Gl_yphs..." +msgstr "Gl_yffer ..." -#: ../share/extensions/perspective.py:45 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again. On a Debian-" -"like system this can be done with the command, sudo apt-get install python-" -"numpy." -msgstr "" +#: ../src/verbs.cpp:2868 +#, fuzzy +msgid "Select characters from a glyphs palette" +msgstr "Vælg farver fra en farvesamlingspalet" -#: ../share/extensions/perspective.py:61 -#: ../share/extensions/summersnight.py:52 -#, python-format -msgid "" -"The first selected object is of type '%s'.\n" -"Try using the procedure Path->Object to Path." -msgstr "" +#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon +#. TRANSLATORS: "Swatches" means: color samples +#: ../src/verbs.cpp:2871 +msgid "S_watches..." +msgstr "Farvesamlinger ..." -#: ../share/extensions/perspective.py:68 -#: ../share/extensions/summersnight.py:60 -msgid "" -"This extension requires that the second selected path be four nodes long." -msgstr "" +#: ../src/verbs.cpp:2872 +msgid "Select colors from a swatches palette" +msgstr "Vælg farver fra en farvesamlingspalet" -#: ../share/extensions/perspective.py:94 -#: ../share/extensions/summersnight.py:93 -msgid "" -"The second selected object is a group, not a path.\n" -"Try using the procedure Object->Ungroup." -msgstr "" +#: ../src/verbs.cpp:2873 +msgid "S_ymbols..." +msgstr "S_ymboler ..." -#: ../share/extensions/perspective.py:96 -#: ../share/extensions/summersnight.py:95 -msgid "" -"The second selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" +#: ../src/verbs.cpp:2874 +#, fuzzy +msgid "Select symbol from a symbols palette" +msgstr "Vælg farver fra en farvesamlingspalet" -#: ../share/extensions/perspective.py:99 -#: ../share/extensions/summersnight.py:98 -msgid "" -"The first selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" +#: ../src/verbs.cpp:2875 +msgid "Transfor_m..." +msgstr "Transfor_mér ..." -#. issue error if no paths found -#: ../share/extensions/plotter.py:66 -msgid "" -"No paths where found. Please convert all objects you want to plot into paths." -msgstr "" +#: ../src/verbs.cpp:2876 +msgid "Precisely control objects' transformations" +msgstr "Kontrollér objekters transformationer eksakt" -#: ../share/extensions/plotter.py:143 -msgid "pySerial is not installed." -msgstr "" +#: ../src/verbs.cpp:2877 +msgid "_Align and Distribute..." +msgstr "_Justér og fordel ..." -#: ../share/extensions/plotter.py:163 -msgid "" -"Could not open port. Please check that your plotter is running, connected " -"and the settings are correct." -msgstr "" +#: ../src/verbs.cpp:2878 +msgid "Align and distribute objects" +msgstr "Justér og fordel objekter" -#: ../share/extensions/polyhedron_3d.py:65 -msgid "" -"Failed to import the numpy module. This module is required by this " -"extension. Please install it and try again. On a Debian-like system this " -"can be done with the command 'sudo apt-get install python-numpy'." +#: ../src/verbs.cpp:2879 +msgid "_Spray options..." msgstr "" -#: ../share/extensions/polyhedron_3d.py:336 -msgid "No face data found in specified file." -msgstr "" +#: ../src/verbs.cpp:2880 +#, fuzzy +msgid "Some options for the spray" +msgstr "Papirbredde" -#: ../share/extensions/polyhedron_3d.py:337 -msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" -msgstr "" +#: ../src/verbs.cpp:2881 +msgid "Undo _History..." +msgstr "Fortrydelses_historik ..." -#: ../share/extensions/polyhedron_3d.py:343 -msgid "No edge data found in specified file." -msgstr "" +#: ../src/verbs.cpp:2882 +msgid "Undo History" +msgstr "Fortrydelseshistorik" -#: ../share/extensions/polyhedron_3d.py:344 -msgid "Try selecting \"Face Specified\" in the Model File tab.\n" -msgstr "" +#: ../src/verbs.cpp:2884 +msgid "View and select font family, font size and other text properties" +msgstr "Vis og vælg skrifttype, skriftstørrelse og andre tekstindstillinger" -#. we cannot generate a list of faces from the edges without a lot of computation -#: ../share/extensions/polyhedron_3d.py:522 -msgid "" -"Face Data Not Found. Ensure file contains face data, and check the file is " -"imported as \"Face-Specified\" under the \"Model File\" tab.\n" -msgstr "" +#: ../src/verbs.cpp:2885 +msgid "_XML Editor..." +msgstr "_XML redigering ..." + +#: ../src/verbs.cpp:2886 +msgid "View and edit the XML tree of the document" +msgstr "Vis og redigér dokumentets XML-træ" -#: ../share/extensions/polyhedron_3d.py:524 -msgid "Internal Error. No view type selected\n" -msgstr "" +#: ../src/verbs.cpp:2887 +msgid "_Find/Replace..." +msgstr "_Find/Erstat ..." -#: ../share/extensions/print_win32_vector.py:41 -msgid "sorry, this will run only on Windows, exiting..." +#: ../src/verbs.cpp:2888 +msgid "Find objects in document" +msgstr "Find objekter i dokumentet" + +#: ../src/verbs.cpp:2889 +msgid "Find and _Replace Text..." msgstr "" -#: ../share/extensions/print_win32_vector.py:179 +#: ../src/verbs.cpp:2890 #, fuzzy -msgid "Failed to open default printer" -msgstr "Opret lineær overgang" - -#: ../share/extensions/render_barcode_datamatrix.py:202 -msgid "Unrecognised DataMatrix size" -msgstr "" +msgid "Find and replace text in document" +msgstr "Find objekter i dokumentet" -#. we have an invalid bit value -#: ../share/extensions/render_barcode_datamatrix.py:643 -msgid "Invalid bit value, this is a bug!" -msgstr "" +#: ../src/verbs.cpp:2892 +msgid "Check spelling of text in document" +msgstr "Stavekontrol af dokumentets tekst" -#. abort if converting blank text -#: ../share/extensions/render_barcode_datamatrix.py:678 -msgid "Please enter an input string" -msgstr "" +#: ../src/verbs.cpp:2893 +msgid "_Messages..." +msgstr "_Meddelelser ..." -#. abort if converting blank text -#: ../share/extensions/render_barcode_qrcode.py:1054 -#, fuzzy -msgid "Please enter an input text" -msgstr "Du skal indtaste et filnavn" +#: ../src/verbs.cpp:2894 +msgid "View debug messages" +msgstr "Vis fejlfindingsmeddelelser" -#: ../share/extensions/replace_font.py:133 -msgid "" -"Couldn't find anything using that font, please ensure the spelling and " -"spacing is correct." -msgstr "" +#: ../src/verbs.cpp:2895 +msgid "Show/Hide D_ialogs" +msgstr "Vis/skjul d_ialoger" -#: ../share/extensions/replace_font.py:140 -#: ../share/extensions/svg_and_media_zip_output.py:193 -msgid "Didn't find any fonts in this document/selection." -msgstr "" +#: ../src/verbs.cpp:2896 +msgid "Show or hide all open dialogs" +msgstr "Vis eller skjul alle Ã¥bne dialoger" -#: ../share/extensions/replace_font.py:143 -#: ../share/extensions/svg_and_media_zip_output.py:196 -#, python-format -msgid "Found the following font only: %s" -msgstr "" +#: ../src/verbs.cpp:2897 +msgid "Create Tiled Clones..." +msgstr "Opret fliselagte kloner ..." -#: ../share/extensions/replace_font.py:145 -#: ../share/extensions/svg_and_media_zip_output.py:198 -#, python-format +#: ../src/verbs.cpp:2898 msgid "" -"Found the following fonts:\n" -"%s" +"Create multiple clones of selected object, arranging them into a pattern or " +"scattering" msgstr "" +"Opret flere kloner af de markerede objekter og arrangér dem i et mønster " +"eller spredning" -#: ../share/extensions/replace_font.py:196 +#: ../src/verbs.cpp:2899 +msgid "_Object attributes..." +msgstr "_Objektattributter ..." + +#: ../src/verbs.cpp:2900 #, fuzzy -msgid "There was nothing selected" -msgstr "Intet markeret" +msgid "Edit the object attributes..." +msgstr "Sæt attribut" -#: ../share/extensions/replace_font.py:244 -msgid "Please enter a search string in the find box." -msgstr "" +#: ../src/verbs.cpp:2902 +msgid "Edit the ID, locked and visible status, and other object properties" +msgstr "Redigér id, status for lÃ¥sning og synlighed og andre objektegenskaber" -#: ../share/extensions/replace_font.py:248 -msgid "Please enter a replacement font in the replace with box." -msgstr "" +#: ../src/verbs.cpp:2903 +msgid "_Input Devices..." +msgstr "_Inddata-enheder ..." -#: ../share/extensions/replace_font.py:253 -msgid "Please enter a replacement font in the replace all box." -msgstr "" +#: ../src/verbs.cpp:2904 +msgid "Configure extended input devices, such as a graphics tablet" +msgstr "Indstil yderligere inddata-enheder som f.eks. en tegneplade" -#: ../share/extensions/summersnight.py:44 -#, fuzzy -msgid "" -"This extension requires two selected paths. \n" -"The second path must be exactly four nodes long." -msgstr "Opret forening af markerede stier" +#: ../src/verbs.cpp:2905 +msgid "_Extensions..." +msgstr "_Udvidelser ..." -#: ../share/extensions/svg_and_media_zip_output.py:128 -#, fuzzy, python-format -msgid "Could not locate file: %s" -msgstr "Kunne ikke eksportere til filnavn %s.\n" +#: ../src/verbs.cpp:2906 +msgid "Query information about extensions" +msgstr "Forespørg information om udvidelser" -#: ../share/extensions/svgcalendar.py:266 -#: ../share/extensions/svgcalendar.py:288 -msgid "You must select a correct system encoding." +#: ../src/verbs.cpp:2907 +msgid "Layer_s..." +msgstr "_Lag ..." + +#: ../src/verbs.cpp:2908 +msgid "View Layers" +msgstr "Vis lag" + +#: ../src/verbs.cpp:2909 +msgid "Object_s..." +msgstr "Objekter ..." + +#: ../src/verbs.cpp:2910 +msgid "View Objects" msgstr "" -#: ../share/extensions/uniconv-ext.py:56 -#: ../share/extensions/uniconv_output.py:122 -msgid "You need to install the UniConvertor software.\n" +#: ../src/verbs.cpp:2911 +msgid "Selection se_ts..." +msgstr "Markeringssæt ..." + +#: ../src/verbs.cpp:2912 +msgid "View Tags" msgstr "" -#: ../share/extensions/voronoi2svg.py:215 +#: ../src/verbs.cpp:2913 +msgid "Path E_ffects ..." +msgstr "Stieffe_kter ..." + +#: ../src/verbs.cpp:2914 #, fuzzy -msgid "Please select objects!" -msgstr "Duplikér markerede objekter" +msgid "Manage, edit, and apply path effects" +msgstr "Opret et dynamisk forskudt objekt" -#: ../share/extensions/web-set-att.py:58 -#: ../share/extensions/web-transmit-att.py:54 -msgid "You must select at least two elements." -msgstr "" +#: ../src/verbs.cpp:2915 +msgid "Filter _Editor..." +msgstr "Filterredigering ..." -#: ../share/extensions/webslicer_create_group.py:57 -msgid "" -"You must create and select some \"Slicer rectangles\" before trying to group." +#: ../src/verbs.cpp:2916 +msgid "Manage, edit, and apply SVG filters" msgstr "" -#: ../share/extensions/webslicer_create_group.py:72 -msgid "" -"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." -msgstr "" +#: ../src/verbs.cpp:2917 +msgid "SVG Font Editor..." +msgstr "SVG skrifttyperedigering ..." -#: ../share/extensions/webslicer_create_group.py:76 -#, python-format -msgid "Oops... The element \"%s\" is not in the Web Slicer layer" +#: ../src/verbs.cpp:2918 +msgid "Edit SVG fonts" msgstr "" -#: ../share/extensions/webslicer_export.py:57 -msgid "You must give a directory to export the slices." -msgstr "" +#: ../src/verbs.cpp:2919 +msgid "Print Colors..." +msgstr "Udskriv farver ..." -#: ../share/extensions/webslicer_export.py:69 -#, fuzzy, python-format -msgid "Can't create \"%s\"." +#: ../src/verbs.cpp:2920 +msgid "" +"Select which color separations to render in Print Colors Preview rendermode" msgstr "" -"Kan ikke oprette fil %s.\n" -"%s" - -#: ../share/extensions/webslicer_export.py:70 -#, fuzzy, python-format -msgid "Error: %s" -msgstr "Fejl" -#: ../share/extensions/webslicer_export.py:73 -#, fuzzy, python-format -msgid "The directory \"%s\" does not exists." -msgstr "Mappen %s eksisterer ikke eller er ikke en mappe.\n" +#: ../src/verbs.cpp:2921 +msgid "_Export PNG Image..." +msgstr "_Eksportér PNG-billede ..." -#: ../share/extensions/webslicer_export.py:102 -#, python-format -msgid "You have more than one element with \"%s\" html-id." -msgstr "" +#: ../src/verbs.cpp:2922 +msgid "Export this document or a selection as a PNG image" +msgstr "Eksportér dokumentet eller en markering som et PNG-billede" -#: ../share/extensions/webslicer_export.py:332 -msgid "You must install the ImageMagick to get JPG and GIF." -msgstr "" +#. Help +#: ../src/verbs.cpp:2924 +msgid "About E_xtensions" +msgstr "Om _udvidelser" -#. PARAMETER PROCESSING -#. lines of longitude are odd : abort -#: ../share/extensions/wireframe_sphere.py:116 -msgid "Please enter an even number of lines of longitude." -msgstr "" +#: ../src/verbs.cpp:2925 +msgid "Information on Inkscape extensions" +msgstr "Information til Inkscape-udvidelser" -#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 -#: ../share/extensions/addnodes.inx.h:1 -msgid "Add Nodes" -msgstr "Tilføj knudepunkter" +#: ../src/verbs.cpp:2926 +msgid "About _Memory" +msgstr "Om _hukommelse" -#: ../share/extensions/addnodes.inx.h:2 -#, fuzzy -msgid "Division method:" -msgstr "Opdeling" +#: ../src/verbs.cpp:2927 +msgid "Memory usage information" +msgstr "Information om hukommelsesforbrug" -#: ../share/extensions/addnodes.inx.h:3 -#, fuzzy -msgid "By max. segment length" -msgstr "Maksimal linjestykkelængde" +#: ../src/verbs.cpp:2928 +msgid "_About Inkscape" +msgstr "_Om Inkscape" -#: ../share/extensions/addnodes.inx.h:4 -#, fuzzy -msgid "By number of segments" -msgstr "Antal trin" +#: ../src/verbs.cpp:2929 +msgid "Inkscape version, authors, license" +msgstr "Inkscape version, forfattere, license" -#: ../share/extensions/addnodes.inx.h:5 -#, fuzzy -msgid "Maximum segment length (px):" -msgstr "Maksimal linjestykkelængde" +#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), +#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), +#. Tutorials +#: ../src/verbs.cpp:2934 +msgid "Inkscape: _Basic" +msgstr "Inkscape: _Grundlæggende" -#: ../share/extensions/addnodes.inx.h:6 -#, fuzzy -msgid "Number of segments:" -msgstr "Antal trin" +#: ../src/verbs.cpp:2935 +msgid "Getting started with Inkscape" +msgstr "Kom igang med Inkscape" -#: ../share/extensions/addnodes.inx.h:7 -#: ../share/extensions/convert2dashes.inx.h:2 -#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3 -#: ../share/extensions/fractalize.inx.h:4 -#: ../share/extensions/interp_att_g.inx.h:29 -#: ../share/extensions/markers_strokepaint.inx.h:13 -#: ../share/extensions/perspective.inx.h:2 -#: ../share/extensions/pixelsnap.inx.h:3 -#: ../share/extensions/radiusrand.inx.h:10 -#: ../share/extensions/rubberstretch.inx.h:6 -#: ../share/extensions/straightseg.inx.h:4 -#: ../share/extensions/summersnight.inx.h:2 ../share/extensions/whirl.inx.h:4 -msgid "Modify Path" -msgstr "Ændr Sti" +#. "tutorial_basic" +#: ../src/verbs.cpp:2936 +msgid "Inkscape: _Shapes" +msgstr "Inkscape: _Figurer" -#: ../share/extensions/ai_input.inx.h:1 -#, fuzzy -msgid "AI 8.0 Input" -msgstr "AI-inddata" +#: ../src/verbs.cpp:2937 +msgid "Using shape tools to create and edit shapes" +msgstr "Brug af figurværktøjet til at oprette og redigere figurer" -#: ../share/extensions/ai_input.inx.h:2 -#, fuzzy -msgid "Adobe Illustrator 8.0 and below (*.ai)" -msgstr "Adobe Illustrator (*.ai)" +#: ../src/verbs.cpp:2938 +msgid "Inkscape: _Advanced" +msgstr "Inkscape: _Avanceret" -#: ../share/extensions/ai_input.inx.h:3 -#, fuzzy -msgid "Open files saved with Adobe Illustrator 8.0 or older" -msgstr "Ã…bn filer gemt med Adobe Illustrator" +#: ../src/verbs.cpp:2939 +msgid "Advanced Inkscape topics" +msgstr "Avancerede emner om Inkscape" -#: ../share/extensions/aisvg.inx.h:1 -msgid "AI SVG Input" -msgstr "AI SVG-inddata" +#. "tutorial_advanced" +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) +#: ../src/verbs.cpp:2941 +msgid "Inkscape: T_racing" +msgstr "Inkscape: S_poring" -#: ../share/extensions/aisvg.inx.h:2 -msgid "Adobe Illustrator SVG (*.ai.svg)" -msgstr "Adobe Illustrator SVG (*ai.svg)" +#: ../src/verbs.cpp:2942 +msgid "Using bitmap tracing" +msgstr "Brug af sporing pÃ¥ billeder" -#: ../share/extensions/aisvg.inx.h:3 -msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening" -msgstr "Renser ud i Adobe Illustrator SVG-filer før de Ã¥bnes" +#. "tutorial_tracing" +#: ../src/verbs.cpp:2943 +msgid "Inkscape: Tracing Pixel Art" +msgstr "Inkscape: Spore pixelart" -#: ../share/extensions/ccx_input.inx.h:1 -msgid "Corel DRAW Compressed Exchange files input (UC)" +#: ../src/verbs.cpp:2944 +msgid "Using Trace Pixel Art dialog" msgstr "" -#: ../share/extensions/ccx_input.inx.h:2 -msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)" -msgstr "" +#: ../src/verbs.cpp:2945 +msgid "Inkscape: _Calligraphy" +msgstr "Inkscape: _Kalligrafi" -#: ../share/extensions/ccx_input.inx.h:3 -#, fuzzy -msgid "Open compressed exchange files saved in Corel DRAW (UC)" -msgstr "Ã…bn filer gemt med XFIG" +#: ../src/verbs.cpp:2946 +msgid "Using the Calligraphy pen tool" +msgstr "Brug af kalligrafipennen" -#: ../share/extensions/cdr_input.inx.h:1 -msgid "Corel DRAW Input (UC)" -msgstr "" +#: ../src/verbs.cpp:2947 +msgid "Inkscape: _Interpolate" +msgstr "Inkscape: _Interpolér" -#: ../share/extensions/cdr_input.inx.h:2 -msgid "Corel DRAW 7-X4 files (UC) (*.cdr)" +#: ../src/verbs.cpp:2948 +msgid "Using the interpolate extension" msgstr "" -#: ../share/extensions/cdr_input.inx.h:3 -#, fuzzy -msgid "Open files saved in Corel DRAW 7-X4 (UC)" -msgstr "Ã…bn filer gemt med XFIG" +#. "tutorial_interpolate" +#: ../src/verbs.cpp:2949 +msgid "_Elements of Design" +msgstr "_Designelementer" -#: ../share/extensions/cdt_input.inx.h:1 -msgid "Corel DRAW templates input (UC)" -msgstr "" +#: ../src/verbs.cpp:2950 +msgid "Principles of design in the tutorial form" +msgstr "Designprincipper i gennemgangsform" -#: ../share/extensions/cdt_input.inx.h:2 -msgid "Corel DRAW 7-13 template files (UC) (*.cdt)" -msgstr "" +#. "tutorial_design" +#: ../src/verbs.cpp:2951 +msgid "_Tips and Tricks" +msgstr "_Tips og tricks" -#: ../share/extensions/cdt_input.inx.h:3 -#, fuzzy -msgid "Open files saved in Corel DRAW 7-13 (UC)" -msgstr "Ã…bn filer gemt med XFIG" +#: ../src/verbs.cpp:2952 +msgid "Miscellaneous tips and tricks" +msgstr "Diverse tips og tricks" -#: ../share/extensions/cgm_input.inx.h:1 -msgid "Computer Graphics Metafile files input" -msgstr "" +#. "tutorial_tips" +#. Effect -- renamed Extension +#: ../src/verbs.cpp:2955 +msgid "Previous Exte_nsion" +msgstr "Forrige _udvidelse" -#: ../share/extensions/cgm_input.inx.h:2 +#: ../src/verbs.cpp:2956 #, fuzzy -msgid "Computer Graphics Metafile files (*.cgm)" -msgstr "XFIG grafikfil (*.fig)" +msgid "Repeat the last extension with the same settings" +msgstr "Gentag den sidst brugte effekt med de samme indstillinger" -#: ../share/extensions/cgm_input.inx.h:3 -msgid "Open Computer Graphics Metafile files" -msgstr "" +#: ../src/verbs.cpp:2957 +msgid "_Previous Extension Settings..." +msgstr "_Forrige udvidelsesindstillinger ..." -#: ../share/extensions/cmx_input.inx.h:1 -msgid "Corel DRAW Presentation Exchange files input (UC)" -msgstr "" +#: ../src/verbs.cpp:2958 +#, fuzzy +msgid "Repeat the last extension with new settings" +msgstr "Gentag den sidst brugte effekt med nye indstillinger" -#: ../share/extensions/cmx_input.inx.h:2 -msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)" -msgstr "" +#: ../src/verbs.cpp:2962 +msgid "Fit the page to the current selection" +msgstr "Tilpas side til den aktuelle markering" -#: ../share/extensions/cmx_input.inx.h:3 -#, fuzzy -msgid "Open presentation exchange files saved in Corel DRAW (UC)" -msgstr "Ã…bn filer gemt med XFIG" +#: ../src/verbs.cpp:2964 +msgid "Fit the page to the drawing" +msgstr "Tilpas siden til tegningen" -#: ../share/extensions/color_HSL_adjust.inx.h:1 -#, fuzzy -msgid "HSL Adjust" -msgstr "Træk kurve" +#: ../src/verbs.cpp:2966 +msgid "" +"Fit the page to the current selection or the drawing if there is no selection" +msgstr "" +"Tilpas siden til den aktuelle markering, eller til tegningen hvis der ingen " +"markering er" -#: ../share/extensions/color_HSL_adjust.inx.h:3 -#, fuzzy -msgid "Hue (°)" -msgstr "_Rotering" +#. LockAndHide +#: ../src/verbs.cpp:2968 +msgid "Unlock All" +msgstr "OplÃ¥s alle" -#: ../share/extensions/color_HSL_adjust.inx.h:4 -#, fuzzy -msgid "Random hue" -msgstr "Tilfældigt træ" +#: ../src/verbs.cpp:2970 +msgid "Unlock All in All Layers" +msgstr "OplÃ¥s alle i all lag" -#: ../share/extensions/color_HSL_adjust.inx.h:6 -#, fuzzy, no-c-format -msgid "Saturation (%)" -msgstr "Farvemætning" +#: ../src/verbs.cpp:2972 +msgid "Unhide All" +msgstr "Vis alle" -#: ../share/extensions/color_HSL_adjust.inx.h:7 -#, fuzzy -msgid "Random saturation" -msgstr "Farvemætning" +#: ../src/verbs.cpp:2974 +msgid "Unhide All in All Layers" +msgstr "Vis alle i alle lag" -#: ../share/extensions/color_HSL_adjust.inx.h:9 -#, fuzzy, no-c-format -msgid "Lightness (%)" -msgstr "Lysstyrke" +#: ../src/verbs.cpp:2978 +msgid "Link an ICC color profile" +msgstr "" -#: ../share/extensions/color_HSL_adjust.inx.h:10 +#: ../src/verbs.cpp:2979 #, fuzzy -msgid "Random lightness" -msgstr "Lysstyrke" +msgid "Remove Color Profile" +msgstr "Fjern udfyldning" -#: ../share/extensions/color_HSL_adjust.inx.h:13 -#, no-c-format -msgid "" -"Adjusts hue, saturation and lightness in the HSL representation of the " -"selected objects's color.\n" -"Options:\n" -" * Hue: rotate by degrees (wraps around).\n" -" * Saturation: add/subtract % (min=-100, max=100).\n" -" * Lightness: add/subtract % (min=-100, max=100).\n" -" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" -" " +#: ../src/verbs.cpp:2980 +msgid "Remove a linked ICC color profile" msgstr "" -#: ../share/extensions/color_blackandwhite.inx.h:1 +#: ../src/verbs.cpp:2983 #, fuzzy -msgid "Black and White" -msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" +msgid "Add External Script" +msgstr "Redigér udfyldning..." -#: ../share/extensions/color_blackandwhite.inx.h:2 -msgid "Threshold Color (1-255):" -msgstr "" +#: ../src/verbs.cpp:2983 +#, fuzzy +msgid "Add an external script" +msgstr "Redigér udfyldning..." -#: ../share/extensions/color_brighter.inx.h:1 +#: ../src/verbs.cpp:2985 #, fuzzy -msgid "Brighter" -msgstr "Lysstyrke" +msgid "Add Embedded Script" +msgstr "Redigér udfyldning..." -#: ../share/extensions/color_custom.inx.h:1 +#: ../src/verbs.cpp:2985 #, fuzzy -msgctxt "Custom color extension" -msgid "Custom" -msgstr "_Brugerdefineret" +msgid "Add an embedded script" +msgstr "Redigér udfyldning..." -#: ../share/extensions/color_custom.inx.h:3 +#: ../src/verbs.cpp:2987 #, fuzzy -msgid "Red Function:" -msgstr "Funktion" +msgid "Edit Embedded Script" +msgstr "Fjern" -#: ../share/extensions/color_custom.inx.h:4 +#: ../src/verbs.cpp:2987 #, fuzzy -msgid "Green Function:" -msgstr "Funktion" +msgid "Edit an embedded script" +msgstr "Fjern" -#: ../share/extensions/color_custom.inx.h:5 +#: ../src/verbs.cpp:2989 #, fuzzy -msgid "Blue Function:" -msgstr "Funktion" +msgid "Remove External Script" +msgstr "Fjern tekst fra sti" -#: ../share/extensions/color_custom.inx.h:6 -msgid "Input (r,g,b) Color Range:" -msgstr "" +#: ../src/verbs.cpp:2989 +#, fuzzy +msgid "Remove an external script" +msgstr "Fjern tekst fra sti" -#: ../share/extensions/color_custom.inx.h:8 -msgid "" -"Allows you to evaluate different functions for each channel.\n" -"r, g and b are the normalized values of the red, green and blue channels. " -"The resulting RGB values are automatically clamped.\n" -" \n" -"Example (half the red, swap green and blue):\n" -" Red Function: r*0.5 \n" -" Green Function: b \n" -" Blue Function: g" -msgstr "" +#: ../src/verbs.cpp:2991 +#, fuzzy +msgid "Remove Embedded Script" +msgstr "Fjern" -#: ../share/extensions/color_darker.inx.h:1 +#: ../src/verbs.cpp:2991 #, fuzzy -msgid "Darker" -msgstr "Farvevælger" +msgid "Remove an embedded script" +msgstr "Fjern" -#: ../share/extensions/color_desaturate.inx.h:1 +#: ../src/verbs.cpp:3013 ../src/verbs.cpp:3014 #, fuzzy -msgid "Desaturate" -msgstr "Deaktiveret" +msgid "Center on horizontal and vertical axis" +msgstr "Centrér pÃ¥ vandret akse" -#: ../share/extensions/color_grayscale.inx.h:1 -#: ../share/extensions/webslicer_create_rect.inx.h:15 -msgid "Grayscale" +#: ../src/widgets/arc-toolbar.cpp:129 +msgid "Arc: Change start/end" msgstr "" -#: ../share/extensions/color_lesshue.inx.h:1 -msgid "Less Hue" +#: ../src/widgets/arc-toolbar.cpp:191 +msgid "Arc: Change open/closed" msgstr "" -#: ../share/extensions/color_lesslight.inx.h:1 -msgid "Less Light" -msgstr "" +#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310 +#: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299 +#: ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234 +#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444 +msgid "New:" +msgstr "Ny:" -#: ../share/extensions/color_lesssaturation.inx.h:1 -#, fuzzy -msgid "Less Saturation" -msgstr "Farvemætning" +#. FIXME: implement averaging of all parameters for multiple selected +#. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); +#: ../src/widgets/arc-toolbar.cpp:283 ../src/widgets/arc-toolbar.cpp:294 +#: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286 +#: ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223 +#: ../src/widgets/star-toolbar.cpp:384 +msgid "Change:" +msgstr "Ændr:" -#: ../share/extensions/color_morehue.inx.h:1 -#, fuzzy -msgid "More Hue" -msgstr "Flyt knudepunkter" +#: ../src/widgets/arc-toolbar.cpp:319 +msgid "Start:" +msgstr "Start:" -#: ../share/extensions/color_morelight.inx.h:1 -#, fuzzy -msgid "More Light" -msgstr "Kildes højde" +#: ../src/widgets/arc-toolbar.cpp:320 +msgid "The angle (in degrees) from the horizontal to the arc's start point" +msgstr "Vinkelen (i grader) fra vandret til buens begyndelsespunkt" -#: ../share/extensions/color_moresaturation.inx.h:1 -#, fuzzy -msgid "More Saturation" -msgstr "Farvemætning" +#: ../src/widgets/arc-toolbar.cpp:332 +msgid "End:" +msgstr "Ende:" -#: ../share/extensions/color_negative.inx.h:1 -#, fuzzy -msgid "Negative" -msgstr "Deaktiveret" +#: ../src/widgets/arc-toolbar.cpp:333 +msgid "The angle (in degrees) from the horizontal to the arc's end point" +msgstr "Vinkelen (i grader) fra lodret til buens endepunkt" -#: ../share/extensions/color_randomize.inx.h:1 -#: ../share/extensions/render_alphabetsoup.inx.h:4 +#: ../src/widgets/arc-toolbar.cpp:349 #, fuzzy -msgid "Randomize" -msgstr "Tilfældiggør:" +msgid "Closed arc" +msgstr "_Ryd" -#: ../share/extensions/color_randomize.inx.h:7 -msgid "" -"Converts to HSL, randomizes hue and/or saturation and/or lightness and " -"converts it back to RGB." +#: ../src/widgets/arc-toolbar.cpp:350 +#, fuzzy +msgid "Switch to segment (closed shape with two radii)" msgstr "" +"Skift mellem bue (ikke-lukket figur) og linjestykke (lukket figur med to " +"radier)" -#: ../share/extensions/color_removeblue.inx.h:1 +#: ../src/widgets/arc-toolbar.cpp:356 #, fuzzy -msgid "Remove Blue" -msgstr "Fjern udfyldning" +msgid "Open Arc" +msgstr "Ã…ben bue" -#: ../share/extensions/color_removegreen.inx.h:1 -#, fuzzy -msgid "Remove Green" -msgstr "Fjern streg" +#: ../src/widgets/arc-toolbar.cpp:357 +msgid "Switch to arc (unclosed shape)" +msgstr "" -#: ../share/extensions/color_removered.inx.h:1 -#, fuzzy -msgid "Remove Red" -msgstr "Fjern" +#: ../src/widgets/arc-toolbar.cpp:380 +msgid "Make whole" +msgstr "Gør hel" -#: ../share/extensions/color_replace.inx.h:1 -#, fuzzy -msgid "Replace color" -msgstr "Sidste valgte farve" +#: ../src/widgets/arc-toolbar.cpp:381 +msgid "Make the shape a whole ellipse, not arc or segment" +msgstr "Gør figuren til hel ellipse, ikke bue eller linjestykke" -#: ../share/extensions/color_replace.inx.h:2 -msgid "Replace color (RRGGBB hex):" +#. TODO: use the correct axis here, too +#: ../src/widgets/box3d-toolbar.cpp:233 +msgid "3D Box: Change perspective (angle of infinite axis)" msgstr "" -#: ../share/extensions/color_replace.inx.h:3 -#, fuzzy -msgid "Color to replace" -msgstr "Farve pÃ¥ gitterlinjer" +#: ../src/widgets/box3d-toolbar.cpp:302 +msgid "Angle in X direction" +msgstr "" -#: ../share/extensions/color_replace.inx.h:4 -msgid "By color (RRGGBB hex):" +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:304 +msgid "Angle of PLs in X direction" msgstr "" -#: ../share/extensions/color_replace.inx.h:5 -#, fuzzy -msgid "New color" -msgstr "Kopiér farve" +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:326 +msgid "State of VP in X direction" +msgstr "" -#: ../share/extensions/color_rgbbarrel.inx.h:1 -msgid "RGB Barrel" +#: ../src/widgets/box3d-toolbar.cpp:327 +msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" msgstr "" -#: ../share/extensions/convert2dashes.inx.h:1 -#, fuzzy -msgid "Convert to Dashes" -msgstr "_Konvertér til tekst" +#: ../src/widgets/box3d-toolbar.cpp:342 +msgid "Angle in Y direction" +msgstr "" -#: ../share/extensions/dhw_input.inx.h:1 +#: ../src/widgets/box3d-toolbar.cpp:342 #, fuzzy -msgid "DHW file input" -msgstr "Windows Metafile-inddata" +msgid "Angle Y:" +msgstr "Vinkel:" -#: ../share/extensions/dhw_input.inx.h:2 -msgid "ACECAD Digimemo File (*.dhw)" +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:344 +msgid "Angle of PLs in Y direction" msgstr "" -#: ../share/extensions/dhw_input.inx.h:3 -msgid "Open files from ACECAD Digimemo" +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:365 +msgid "State of VP in Y direction" msgstr "" -#: ../share/extensions/dia.inx.h:1 -msgid "Dia Input" -msgstr "Dia-inddata" +#: ../src/widgets/box3d-toolbar.cpp:366 +msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" +msgstr "" -#: ../share/extensions/dia.inx.h:2 -msgid "" -"The dia2svg.sh script should be installed with your Inkscape distribution. " -"If you do not have it, there is likely to be something wrong with your " -"Inkscape installation." +#: ../src/widgets/box3d-toolbar.cpp:381 +msgid "Angle in Z direction" msgstr "" -"dia2svg.sh-scriptet skal være installeret. Hvis ikke du har den er der " -"sikkert noget galt med din installation af Inkscape." -#: ../share/extensions/dia.inx.h:3 -#, fuzzy -msgid "" -"In order to import Dia files, Dia itself must be installed. You can get Dia " -"at http://live.gnome.org/Dia" +#. Translators: PL is short for 'perspective line' +#: ../src/widgets/box3d-toolbar.cpp:383 +msgid "Angle of PLs in Z direction" msgstr "" -"For at importere Dia-filer, skal Dia være installeret. Du kan hente Dia ved " -"http://www.gnome.org/projects/dia/" -#: ../share/extensions/dia.inx.h:4 -msgid "Dia Diagram (*.dia)" -msgstr "Dia diagram (*.dia)" +#. Translators: VP is short for 'vanishing point' +#: ../src/widgets/box3d-toolbar.cpp:404 +msgid "State of VP in Z direction" +msgstr "" -#: ../share/extensions/dia.inx.h:5 -msgid "A diagram created with the program Dia" -msgstr "Et diagram oprettet med programmet Dia" +#: ../src/widgets/box3d-toolbar.cpp:405 +msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" +msgstr "" -#: ../share/extensions/dimension.inx.h:1 +#. gint preset_index = ege_select_one_action_get_active( sel ); +#: ../src/widgets/calligraphy-toolbar.cpp:218 +#: ../src/widgets/calligraphy-toolbar.cpp:262 +#: ../src/widgets/calligraphy-toolbar.cpp:267 #, fuzzy -msgid "Dimensions" -msgstr "Opdeling" +msgid "No preset" +msgstr "ForhÃ¥ndsvis" -#: ../share/extensions/dimension.inx.h:2 -#, fuzzy -msgid "X Offset:" -msgstr "Forskydninger" +#. Width +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/eraser-toolbar.cpp:125 +msgid "(hairline)" +msgstr "" -#: ../share/extensions/dimension.inx.h:3 +#. Mean +#. Rotation +#. Scale +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/calligraphy-toolbar.cpp:460 +#: ../src/widgets/eraser-toolbar.cpp:125 ../src/widgets/pencil-toolbar.cpp:275 +#: ../src/widgets/spray-toolbar.cpp:113 ../src/widgets/spray-toolbar.cpp:129 +#: ../src/widgets/spray-toolbar.cpp:145 ../src/widgets/spray-toolbar.cpp:205 +#: ../src/widgets/spray-toolbar.cpp:235 ../src/widgets/spray-toolbar.cpp:253 +#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142 +#: ../src/widgets/tweak-toolbar.cpp:350 #, fuzzy -msgid "Y Offset:" -msgstr "Forskydninger" +msgid "(default)" +msgstr "Standard" -#: ../share/extensions/dimension.inx.h:4 +#: ../src/widgets/calligraphy-toolbar.cpp:427 +#: ../src/widgets/eraser-toolbar.cpp:125 #, fuzzy -msgid "Bounding box type :" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "(broad stroke)" +msgstr " (streg)" -#: ../share/extensions/dimension.inx.h:5 +#: ../src/widgets/calligraphy-toolbar.cpp:430 +#: ../src/widgets/eraser-toolbar.cpp:128 #, fuzzy -msgid "Geometric" -msgstr "rod" +msgid "Pen Width" +msgstr "Side_bredde" -#: ../share/extensions/dimension.inx.h:6 -#, fuzzy -msgid "Visual" -msgstr "Visualisér sti" +#: ../src/widgets/calligraphy-toolbar.cpp:431 +msgid "The width of the calligraphic pen (relative to the visible canvas area)" +msgstr "" +"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" -#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13 -#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:25 -msgid "Visualize Path" -msgstr "Visualisér sti" +#. Thinning +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(speed blows up stroke)" +msgstr "" -#: ../share/extensions/dots.inx.h:1 -msgid "Number Nodes" -msgstr "Nummerér knudpunkter" +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(slight widening)" +msgstr "" -#: ../share/extensions/dots.inx.h:4 +#: ../src/widgets/calligraphy-toolbar.cpp:444 #, fuzzy -msgid "Dot size:" -msgstr "Prikstørrelse" +msgid "(constant width)" +msgstr "Destinationens bredde" -#: ../share/extensions/dots.inx.h:5 -#, fuzzy -msgid "Starting dot number:" -msgstr "Vinkel" +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(slight thinning, default)" +msgstr "" -#: ../share/extensions/dots.inx.h:6 +#: ../src/widgets/calligraphy-toolbar.cpp:444 +msgid "(speed deflates stroke)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:447 #, fuzzy -msgid "Step:" -msgstr "Trin" +msgid "Stroke Thinning" +msgstr "Stregmaling" -#: ../share/extensions/dots.inx.h:8 +#: ../src/widgets/calligraphy-toolbar.cpp:447 +msgid "Thinning:" +msgstr "Udtynding:" + +#: ../src/widgets/calligraphy-toolbar.cpp:448 msgid "" -"This extension replaces the selection's nodes with numbered dots according " -"to the following options:\n" -" * Font size: size of the node number labels (20px, 12pt...).\n" -" * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" -" * Starting dot number: first number in the sequence, assigned to the " -"first node of the path.\n" -" * Step: numbering step between two nodes." +"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " +"makes them broader, 0 makes width independent of velocity)" msgstr "" +"Hvor meget hastighed udtynder stregen (> 0 gør hurtige strøg tyndere, < 0 " +"gør dem bredere, 0 gør dem uafhængige af hastigheden)" -#: ../share/extensions/draw_from_triangle.inx.h:1 -#, fuzzy -msgid "Draw From Triangle" -msgstr "Vinkel" +#. Angle +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(left edge up)" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:2 +#: ../src/widgets/calligraphy-toolbar.cpp:460 #, fuzzy -msgid "Common Objects" -msgstr "Objekter" +msgid "(horizontal)" +msgstr "_Vandret" -#: ../share/extensions/draw_from_triangle.inx.h:3 -#, fuzzy -msgid "Circumcircle" -msgstr "Cirkel" +#: ../src/widgets/calligraphy-toolbar.cpp:460 +msgid "(right edge up)" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:4 +#: ../src/widgets/calligraphy-toolbar.cpp:463 #, fuzzy -msgid "Circumcentre" -msgstr "Dokument" +msgid "Pen Angle" +msgstr "Vinkel" -#: ../share/extensions/draw_from_triangle.inx.h:5 -#, fuzzy -msgid "Incircle" -msgstr "Cirkel" +#: ../src/widgets/calligraphy-toolbar.cpp:463 +#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10 +msgid "Angle:" +msgstr "Vinkel:" -#: ../share/extensions/draw_from_triangle.inx.h:6 -#, fuzzy -msgid "Incentre" -msgstr "Indryk knudepunkt" +#: ../src/widgets/calligraphy-toolbar.cpp:464 +msgid "" +"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if " +"fixation = 0)" +msgstr "" +"Pennespidsens vinkel (i grader; 0° = vandret; har ingen effekt hvis " +"fiksering = 0°)" -#: ../share/extensions/draw_from_triangle.inx.h:7 -#, fuzzy -msgid "Contact Triangle" -msgstr "Vinkel" +#. Fixation +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(perpendicular to stroke, \"brush\")" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:8 -#, fuzzy -msgid "Excircles" -msgstr "Cirkel" +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(almost fixed, default)" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:9 -#, fuzzy -msgid "Excentres" -msgstr "Ekstruder" +#: ../src/widgets/calligraphy-toolbar.cpp:478 +msgid "(fixed by Angle, \"pen\")" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:10 +#: ../src/widgets/calligraphy-toolbar.cpp:481 #, fuzzy -msgid "Extouch Triangle" -msgstr "Vinkel" +msgid "Fixation" +msgstr "Fiksering:" -#: ../share/extensions/draw_from_triangle.inx.h:11 -#, fuzzy -msgid "Excentral Triangle" -msgstr "Vinkel" +#: ../src/widgets/calligraphy-toolbar.cpp:481 +msgid "Fixation:" +msgstr "Fiksering:" -#: ../share/extensions/draw_from_triangle.inx.h:12 +#: ../src/widgets/calligraphy-toolbar.cpp:482 #, fuzzy -msgid "Orthocentre" -msgstr "Meter" +msgid "" +"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " +"fixed angle)" +msgstr "" +"Hvor fikseret er pennens vinkel (0 = altid lodret pÃ¥ strøgretningen, 1 = " +"fikseret)" -#: ../share/extensions/draw_from_triangle.inx.h:13 +#. Cap Rounding +#: ../src/widgets/calligraphy-toolbar.cpp:494 #, fuzzy -msgid "Orthic Triangle" -msgstr "Vinkel" +msgid "(blunt caps, default)" +msgstr "Vælg som standard" -#: ../share/extensions/draw_from_triangle.inx.h:14 +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(slightly bulging)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(approximately round)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:494 +msgid "(long protruding caps)" +msgstr "" + +#: ../src/widgets/calligraphy-toolbar.cpp:498 #, fuzzy -msgid "Altitudes" -msgstr "Justér knudepunkter" +msgid "Cap rounding" +msgstr "Ikke afrundede" -#: ../share/extensions/draw_from_triangle.inx.h:15 +#: ../src/widgets/calligraphy-toolbar.cpp:498 #, fuzzy -msgid "Angle Bisectors" -msgstr "Opdeling" +msgid "Caps:" +msgstr "Ende:" -#: ../share/extensions/draw_from_triangle.inx.h:16 +#: ../src/widgets/calligraphy-toolbar.cpp:499 +msgid "" +"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " +"round caps)" +msgstr "" + +#. Tremor +#: ../src/widgets/calligraphy-toolbar.cpp:511 #, fuzzy -msgid "Centroid" -msgstr "Centrér" +msgid "(smooth line)" +msgstr "blød" -#: ../share/extensions/draw_from_triangle.inx.h:17 -msgid "Nine-Point Centre" +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(slight tremor)" msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:18 -msgid "Nine-Point Circle" +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(noticeable tremor)" msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:19 -msgid "Symmedians" +#: ../src/widgets/calligraphy-toolbar.cpp:511 +msgid "(maximum tremor)" msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:20 +#: ../src/widgets/calligraphy-toolbar.cpp:514 #, fuzzy -msgid "Symmedian Point" -msgstr "Lodret tekst" +msgid "Stroke Tremor" +msgstr "Sidste valgte farve" -#: ../share/extensions/draw_from_triangle.inx.h:21 -#, fuzzy -msgid "Symmedial Triangle" -msgstr "Vinkel" +#: ../src/widgets/calligraphy-toolbar.cpp:514 +msgid "Tremor:" +msgstr "Skælven:" -#: ../share/extensions/draw_from_triangle.inx.h:22 -#, fuzzy -msgid "Gergonne Point" -msgstr "Stregmaling" +#: ../src/widgets/calligraphy-toolbar.cpp:515 +msgid "Increase to make strokes rugged and trembling" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:23 -#, fuzzy -msgid "Nagel Point" -msgstr "Sort" +#. Wiggle +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(no wiggle)" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:24 +#: ../src/widgets/calligraphy-toolbar.cpp:529 #, fuzzy -msgid "Custom Points and Options" -msgstr "Tilfældig placering" +msgid "(slight deviation)" +msgstr "Udskrivningsdestination" -#: ../share/extensions/draw_from_triangle.inx.h:25 -msgid "Custom Point Specified By:" +#: ../src/widgets/calligraphy-toolbar.cpp:529 +msgid "(wild waves and curls)" msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:26 +#: ../src/widgets/calligraphy-toolbar.cpp:532 #, fuzzy -msgid "Point At:" -msgstr "Punkter" +msgid "Pen Wiggle" +msgstr "Titel:" -#: ../share/extensions/draw_from_triangle.inx.h:27 -msgid "Draw Marker At This Point" -msgstr "" +#: ../src/widgets/calligraphy-toolbar.cpp:532 +#, fuzzy +msgid "Wiggle:" +msgstr "Titel:" -#: ../share/extensions/draw_from_triangle.inx.h:28 -msgid "Draw Circle Around This Point" +#: ../src/widgets/calligraphy-toolbar.cpp:533 +msgid "Increase to make the pen waver and wiggle" msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:29 -#: ../share/extensions/wireframe_sphere.inx.h:6 +#. Mass +#: ../src/widgets/calligraphy-toolbar.cpp:546 #, fuzzy -msgid "Radius (px):" -msgstr "Radius" +msgid "(no inertia)" +msgstr "(null_pointer)" -#: ../share/extensions/draw_from_triangle.inx.h:30 -msgid "Draw Isogonal Conjugate" +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(slight smoothing, default)" msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:31 -msgid "Draw Isotomic Conjugate" +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(noticeable lagging)" msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:32 -#, fuzzy -msgid "Report this triangle's properties" -msgstr "Udskrivningsegenskaber" +#: ../src/widgets/calligraphy-toolbar.cpp:546 +msgid "(maximum inertia)" +msgstr "" -#: ../share/extensions/draw_from_triangle.inx.h:33 +#: ../src/widgets/calligraphy-toolbar.cpp:549 #, fuzzy -msgid "Trilinear Coordinates" -msgstr "Markørkoordinater" +msgid "Pen Mass" +msgstr "Masse:" -#: ../share/extensions/draw_from_triangle.inx.h:34 -#, fuzzy -msgid "Triangle Function" -msgstr "Funktion" +#: ../src/widgets/calligraphy-toolbar.cpp:549 +msgid "Mass:" +msgstr "Masse:" -#: ../share/extensions/draw_from_triangle.inx.h:36 -msgid "" -"This extension draws constructions about a triangle defined by the first 3 " -"nodes of a selected path. You may select one of preset objects or create " -"your own ones.\n" -" \n" -"All units are the Inkscape's pixel unit. Angles are all in radians.\n" -"You can specify a point by trilinear coordinates or by a triangle centre " -"function.\n" -"Enter as functions of the side length or angles.\n" -"Trilinear elements should be separated by a colon: ':'.\n" -"Side lengths are represented as 's_a', 's_b' and 's_c'.\n" -"Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" -"You can also use the semi-perimeter and area of the triangle as constants. " -"Write 'area' or 'semiperim' for these.\n" -"\n" -"You can use any standard Python math function:\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x)\n" -"\n" -"Also available are the inverse trigonometric functions:\n" -"sec(x); csc(x); cot(x)\n" -"\n" -"You can specify the radius of a circle around a custom point using a " -"formula, which may also contain the side lengths, angles, etc. You can also " -"plot the isogonal and isotomic conjugate of the point. Be aware that this " -"may cause a divide-by-zero error for certain points.\n" -" " +#: ../src/widgets/calligraphy-toolbar.cpp:550 +msgid "Increase to make the pen drag behind, as if slowed by inertia" msgstr "" -#: ../share/extensions/dxf_input.inx.h:1 -msgid "DXF Input" -msgstr "DXF inddata" +#: ../src/widgets/calligraphy-toolbar.cpp:565 +#, fuzzy +msgid "Trace Background" +msgstr "Baggrund" -#: ../share/extensions/dxf_input.inx.h:3 -msgid "Use automatic scaling to size A4" +#: ../src/widgets/calligraphy-toolbar.cpp:566 +msgid "" +"Trace the lightness of the background by the width of the pen (white - " +"minimum width, black - maximum width)" msgstr "" -#: ../share/extensions/dxf_input.inx.h:4 -msgid "Or, use manual scale factor:" -msgstr "" +#: ../src/widgets/calligraphy-toolbar.cpp:579 +msgid "Use the pressure of the input device to alter the width of the pen" +msgstr "Benyt inddata-enhedens tryk til at ændre pennens bredde" -#: ../share/extensions/dxf_input.inx.h:5 -msgid "Manual x-axis origin (mm):" -msgstr "" +#: ../src/widgets/calligraphy-toolbar.cpp:591 +#, fuzzy +msgid "Tilt" +msgstr "Titel" -#: ../share/extensions/dxf_input.inx.h:6 -msgid "Manual y-axis origin (mm):" -msgstr "" +#: ../src/widgets/calligraphy-toolbar.cpp:592 +msgid "Use the tilt of the input device to alter the angle of the pen's nib" +msgstr "Benyt inddata-enhedens hældning til at ændre pÃ¥ pennespidsens vinkel" -#: ../share/extensions/dxf_input.inx.h:7 -msgid "Gcodetools compatible point import" -msgstr "" +#: ../src/widgets/calligraphy-toolbar.cpp:607 +#, fuzzy +msgid "Choose a preset" +msgstr "ForhÃ¥ndsvis" -#: ../share/extensions/dxf_input.inx.h:8 -#: ../share/extensions/render_barcode_qrcode.inx.h:16 +#: ../src/widgets/calligraphy-toolbar.cpp:622 #, fuzzy -msgid "Character encoding:" -msgstr "Ikke afrundede" +msgid "Add/Edit Profile" +msgstr "Linke_genskaber" -#: ../share/extensions/dxf_input.inx.h:9 +#: ../src/widgets/calligraphy-toolbar.cpp:623 #, fuzzy -msgid "Text Font:" -msgstr "Tekst-inddata" +msgid "Add or edit calligraphic profile" +msgstr "Tegn kalligrafi" -#: ../share/extensions/dxf_input.inx.h:11 -msgid "" -"- AutoCAD Release 13 and newer.\n" -"- assume dxf drawing is in mm.\n" -"- assume svg drawing is in pixels, at 90 dpi.\n" -"- scale factor and origin apply only to manual scaling.\n" -"- layers are preserved only on File->Open, not Import.\n" -"- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." +#: ../src/widgets/connector-toolbar.cpp:118 +msgid "Set connector type: orthogonal" msgstr "" -#: ../share/extensions/dxf_input.inx.h:17 -#, fuzzy -msgid "AutoCAD DXF R13 (*.dxf)" -msgstr "AutoCAD DXF (*.dxf)" +#: ../src/widgets/connector-toolbar.cpp:118 +msgid "Set connector type: polyline" +msgstr "" -#: ../share/extensions/dxf_input.inx.h:18 -msgid "Import AutoCAD's Document Exchange Format" -msgstr "Importér AutoCADs Document Exchange Format" +#: ../src/widgets/connector-toolbar.cpp:165 +#, fuzzy +msgid "Change connector curvature" +msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" -#: ../share/extensions/dxf_outlines.inx.h:1 -msgid "Desktop Cutting Plotter" -msgstr "Desktop-CNC-fræser" +#: ../src/widgets/connector-toolbar.cpp:216 +#, fuzzy +msgid "Change connector spacing" +msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" -#: ../share/extensions/dxf_outlines.inx.h:3 -msgid "use ROBO-Master type of spline output" +#: ../src/widgets/connector-toolbar.cpp:309 +msgid "Avoid" msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:4 -msgid "use LWPOLYLINE type of line output" +#: ../src/widgets/connector-toolbar.cpp:319 +#, fuzzy +msgid "Ignore" +msgstr "ingen" + +#: ../src/widgets/connector-toolbar.cpp:330 +msgid "Orthogonal" msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:5 -msgid "Base unit" +#: ../src/widgets/connector-toolbar.cpp:331 +msgid "Make connector orthogonal or polyline" msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:6 +#: ../src/widgets/connector-toolbar.cpp:345 #, fuzzy -msgid "Character Encoding" -msgstr "Ikke afrundede" +msgid "Connector Curvature" +msgstr "Indstillinger for forbindelser" -#: ../share/extensions/dxf_outlines.inx.h:7 +#: ../src/widgets/connector-toolbar.cpp:345 #, fuzzy -msgid "Layer export selection" -msgstr "Slet markering" +msgid "Curvature:" +msgstr "Træk kurve" -#: ../share/extensions/dxf_outlines.inx.h:8 -#, fuzzy -msgid "Layer match name" -msgstr "Lagnavn:" +#: ../src/widgets/connector-toolbar.cpp:346 +msgid "The amount of connectors curvature" +msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:9 -msgid "pt" -msgstr "pt" +#: ../src/widgets/connector-toolbar.cpp:356 +#, fuzzy +msgid "Connector Spacing" +msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" -#: ../share/extensions/dxf_outlines.inx.h:10 -msgid "pc" -msgstr "" +#: ../src/widgets/connector-toolbar.cpp:356 +msgid "Spacing:" +msgstr "Mellemrum:" -#: ../share/extensions/dxf_outlines.inx.h:11 -#: ../share/extensions/render_gears.inx.h:7 -msgid "px" -msgstr "px" +#: ../src/widgets/connector-toolbar.cpp:357 +msgid "The amount of space left around objects by auto-routing connectors" +msgstr "Afstand omkring objekter, nÃ¥r forbindelser dirigeres automatisk" -#: ../share/extensions/dxf_outlines.inx.h:12 -#: ../share/extensions/gcodetools_area.inx.h:46 -#: ../share/extensions/gcodetools_dxf_points.inx.h:18 -#: ../share/extensions/gcodetools_engraving.inx.h:24 -#: ../share/extensions/gcodetools_graffiti.inx.h:18 -#: ../share/extensions/gcodetools_lathe.inx.h:39 -#: ../share/extensions/gcodetools_orientation_points.inx.h:11 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:28 -#: ../share/extensions/render_gears.inx.h:9 -msgid "mm" -msgstr "mm" +#: ../src/widgets/connector-toolbar.cpp:368 +#, fuzzy +msgid "Graph" +msgstr "Ombryd" -#: ../share/extensions/dxf_outlines.inx.h:13 -msgid "cm" -msgstr "cm" +#: ../src/widgets/connector-toolbar.cpp:378 +#, fuzzy +msgid "Connector Length" +msgstr "Forbinder" -#: ../share/extensions/dxf_outlines.inx.h:14 -msgid "m" -msgstr "m" +#: ../src/widgets/connector-toolbar.cpp:378 +msgid "Length:" +msgstr "Længde:" -#: ../share/extensions/dxf_outlines.inx.h:15 -#: ../share/extensions/gcodetools_area.inx.h:47 -#: ../share/extensions/gcodetools_dxf_points.inx.h:19 -#: ../share/extensions/gcodetools_engraving.inx.h:25 -#: ../share/extensions/gcodetools_graffiti.inx.h:19 -#: ../share/extensions/gcodetools_lathe.inx.h:40 -#: ../share/extensions/gcodetools_orientation_points.inx.h:12 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:29 -#: ../share/extensions/render_gears.inx.h:8 -msgid "in" -msgstr "tm" +#: ../src/widgets/connector-toolbar.cpp:379 +msgid "Ideal length for connectors when layout is applied" +msgstr "Ideel længde for forbindelser nÃ¥r layout anvendes" -#: ../share/extensions/dxf_outlines.inx.h:16 -msgid "ft" +#: ../src/widgets/connector-toolbar.cpp:391 +msgid "Downwards" msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:17 -#, fuzzy -msgid "Latin 1" -msgstr "Start:" +#: ../src/widgets/connector-toolbar.cpp:392 +msgid "Make connectors with end-markers (arrows) point downwards" +msgstr "Lad forbindelser med endemarkører (pile) pege nedad" -#: ../share/extensions/dxf_outlines.inx.h:18 -msgid "CP 1250" -msgstr "" +#: ../src/widgets/connector-toolbar.cpp:408 +msgid "Do not allow overlapping shapes" +msgstr "Tillad ikke overlappende figurer" -#: ../share/extensions/dxf_outlines.inx.h:19 -msgid "CP 1252" -msgstr "" +#: ../src/widgets/dash-selector.cpp:59 +msgid "Dash pattern" +msgstr "Stiplet mønster" -#: ../share/extensions/dxf_outlines.inx.h:20 -msgid "UTF 8" -msgstr "" +#: ../src/widgets/dash-selector.cpp:76 +msgid "Pattern offset" +msgstr "Mønsterforskydning" -#: ../share/extensions/dxf_outlines.inx.h:21 -#, fuzzy -msgid "All (default)" -msgstr "Standard" +#: ../src/widgets/desktop-widget.cpp:466 +msgid "Zoom drawing if window size changes" +msgstr "Zoom ind pÃ¥ tegning, hvis vinduesstørrelsen ændres" -#: ../share/extensions/dxf_outlines.inx.h:22 -#, fuzzy -msgid "Visible only" -msgstr "Farver:" +#: ../src/widgets/desktop-widget.cpp:665 +msgid "Cursor coordinates" +msgstr "Markørkoordinater" -#: ../share/extensions/dxf_outlines.inx.h:23 -msgid "By name match" +#: ../src/widgets/desktop-widget.cpp:691 +msgid "Z:" msgstr "" -#: ../share/extensions/dxf_outlines.inx.h:25 +#. display the initial welcome message in the statusbar +#: ../src/widgets/desktop-widget.cpp:734 msgid "" -"- AutoCAD Release 14 DXF format.\n" -"- The base unit parameter specifies in what unit the coordinates are output " -"(90 px = 1 in).\n" -"- Supported element types\n" -" - paths (lines and splines)\n" -" - rectangles\n" -" - clones (the crossreference to the original is lost)\n" -"- ROBO-Master spline output is a specialized spline readable only by ROBO-" -"Master and AutoDesk viewers, not Inkscape.\n" -"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " -"legacy version of the LINE output.\n" -"- You can choose to export all layers, only visible ones or by name match " -"(case insensitive and use comma ',' as separator)" +"Welcome to Inkscape! Use shape or freehand tools to create objects; " +"use selector (arrow) to move or transform them." msgstr "" +"Velkommen til Inkscape! Benyt figur eller frihÃ¥ndsværktøjer til at " +"oprette objekter; brug markeringsværktøjet til at flytte eller transformere " +"dem." -#: ../share/extensions/dxf_outlines.inx.h:34 +#: ../src/widgets/desktop-widget.cpp:828 #, fuzzy -msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" -msgstr "Desktop-CNC-fræser (*.DXF)" +msgid "grayscale" +msgstr "_Skalér" -#: ../share/extensions/dxf_output.inx.h:1 -msgid "DXF Output" -msgstr "DXF-uddata" +#: ../src/widgets/desktop-widget.cpp:829 +#, fuzzy +msgid ", grayscale" +msgstr "_Skalér" -#: ../share/extensions/dxf_output.inx.h:2 +#: ../src/widgets/desktop-widget.cpp:830 #, fuzzy -msgid "pstoedit must be installed to run; see http://www.pstoedit.net/pstoedit" -msgstr "" -"pstoedit skal være installeret for at kunne køre, se http://www.pstoedit.net/" -"pstoedit" +msgid "print colors preview" +msgstr "_ForhÃ¥ndsvis udskrift" -#: ../share/extensions/dxf_output.inx.h:3 +#: ../src/widgets/desktop-widget.cpp:831 #, fuzzy -msgid "AutoCAD DXF R12 (*.dxf)" -msgstr "AutoCAD DXF (*.dxf)" +msgid ", print colors preview" +msgstr "_ForhÃ¥ndsvis udskrift" -#: ../share/extensions/dxf_output.inx.h:4 -msgid "DXF file written by pstoedit" -msgstr "DXF-fil skrevet med pstoedit" +#: ../src/widgets/desktop-widget.cpp:832 +msgid "outline" +msgstr "omrids" -#: ../share/extensions/edge3d.inx.h:1 +#: ../src/widgets/desktop-widget.cpp:833 #, fuzzy -msgid "Edge 3D" -msgstr "Udtvær kant" +msgid "no filters" +msgstr "Fladhed" -#: ../share/extensions/edge3d.inx.h:2 -#, fuzzy -msgid "Illumination Angle:" -msgstr "_Rotering" +#: ../src/widgets/desktop-widget.cpp:860 +#, fuzzy, c-format +msgid "%s%s: %d (%s%s) - Inkscape" +msgstr "%s: %d - Inkscape" -#: ../share/extensions/edge3d.inx.h:3 -#, fuzzy -msgid "Shades:" -msgstr "Figurer" +#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866 +#, fuzzy, c-format +msgid "%s%s: %d (%s) - Inkscape" +msgstr "%s: %d - Inkscape" -#: ../share/extensions/edge3d.inx.h:4 +#: ../src/widgets/desktop-widget.cpp:868 +#, fuzzy, c-format +msgid "%s%s: %d - Inkscape" +msgstr "%s: %d - Inkscape" + +#: ../src/widgets/desktop-widget.cpp:874 +#, fuzzy, c-format +msgid "%s%s (%s%s) - Inkscape" +msgstr "%s - Inkscape" + +#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880 +#, fuzzy, c-format +msgid "%s%s (%s) - Inkscape" +msgstr "%s - Inkscape" + +#: ../src/widgets/desktop-widget.cpp:882 +#, fuzzy, c-format +msgid "%s%s - Inkscape" +msgstr "%s - Inkscape" + +#: ../src/widgets/desktop-widget.cpp:1051 #, fuzzy -msgid "Only black and white:" -msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" +msgid "Color-managed display is enabled in this window" +msgstr "Luk dette dokumentvindue" -#: ../share/extensions/edge3d.inx.h:5 +#: ../src/widgets/desktop-widget.cpp:1053 #, fuzzy -msgid "Stroke width:" -msgstr "Bredde pÃ¥ streg" +msgid "Color-managed display is disabled in this window" +msgstr "Luk dette dokumentvindue" -#: ../share/extensions/edge3d.inx.h:6 +#: ../src/widgets/desktop-widget.cpp:1108 +#, c-format +msgid "" +"Save changes to document \"%s\" before " +"closing?\n" +"\n" +"If you close without saving, your changes will be discarded." +msgstr "" +"Gem ændringer til dokumentet \"%s\" " +"før lukning?\n" +"\n" +"Hvis du lukker uden at gemme, mister du dine ændringer." + +#: ../src/widgets/desktop-widget.cpp:1118 +#: ../src/widgets/desktop-widget.cpp:1177 +msgid "Close _without saving" +msgstr "Luk _uden at gemme" + +#: ../src/widgets/desktop-widget.cpp:1167 +#, fuzzy, c-format +msgid "" +"The file \"%s\" was saved with a " +"format that may cause data loss!\n" +"\n" +"Do you want to save this file as Inkscape SVG?" +msgstr "" +"Filen \"%s\" blev gemt i et format " +"(%s) der kan medføre tab af data!\n" +"\n" +"Vil du gemme denne fil i et andet format?" + +#: ../src/widgets/desktop-widget.cpp:1179 #, fuzzy -msgid "Blur stdDeviation:" -msgstr "Udskrivningsdestination" +msgid "_Save as Inkscape SVG" +msgstr "%s - Inkscape" -#: ../share/extensions/edge3d.inx.h:7 +#: ../src/widgets/desktop-widget.cpp:1392 +msgid "Note:" +msgstr "" + +#: ../src/widgets/dropper-toolbar.cpp:90 #, fuzzy -msgid "Blur width:" -msgstr "Ens bredde" +msgid "Pick opacity" +msgstr "Vælg alfa" -#: ../share/extensions/edge3d.inx.h:8 +#: ../src/widgets/dropper-toolbar.cpp:91 +msgid "" +"Pick both the color and the alpha (transparency) under cursor; otherwise, " +"pick only the visible color premultiplied by alpha" +msgstr "" +"Vælg bÃ¥de farven og alfa (gennemsigtigthed) under markøren; ellers vælg kun " +"den synlige farve præmultipliceret med alfa" + +#: ../src/widgets/dropper-toolbar.cpp:94 #, fuzzy -msgid "Blur height:" -msgstr "Højde:" +msgid "Pick" +msgstr "Stier" -#: ../share/extensions/embedimage.inx.h:1 +#: ../src/widgets/dropper-toolbar.cpp:103 #, fuzzy -msgid "Embed Images" -msgstr "Indlejr alle billeder" +msgid "Assign opacity" +msgstr "Primær uigennemsigtighed" -#: ../share/extensions/embedimage.inx.h:2 -#: ../share/extensions/embedselectedimages.inx.h:2 +#: ../src/widgets/dropper-toolbar.cpp:104 +msgid "" +"If alpha was picked, assign it to selection as fill or stroke transparency" +msgstr "" +"Hvis alfa blev valgt, tildel den til markeringen som udfyldnings- eller " +"streggennemsigtighed" + +#: ../src/widgets/dropper-toolbar.cpp:107 #, fuzzy -msgid "Embed only selected images" -msgstr "Indlejr alle billeder" +msgid "Assign" +msgstr "Justér" -#: ../share/extensions/embedselectedimages.inx.h:1 +#: ../src/widgets/ege-paint-def.cpp:87 #, fuzzy -msgid "Embed Selected Images" -msgstr "Indlejr alle billeder" +msgid "remove" +msgstr "Fjern" -#: ../share/extensions/empty_page.inx.h:1 -msgid "Empty Page" +#: ../src/widgets/eraser-toolbar.cpp:94 +msgid "Delete objects touched by the eraser" msgstr "" -#: ../share/extensions/empty_page.inx.h:2 +#: ../src/widgets/eraser-toolbar.cpp:100 #, fuzzy -msgid "Page size:" -msgstr "Side_størrelse:" +msgid "Cut" +msgstr "K_lip" -#: ../share/extensions/empty_page.inx.h:3 -msgid "Page orientation:" -msgstr "Sideorientering:" +#: ../src/widgets/eraser-toolbar.cpp:101 +#, fuzzy +msgid "Cut out from objects" +msgstr "Mønstre til objekter" -#: ../share/extensions/eps_input.inx.h:1 -msgid "EPS Input" -msgstr "EPS-inddata" +#: ../src/widgets/eraser-toolbar.cpp:129 +#, fuzzy +msgid "The width of the eraser pen (relative to the visible canvas area)" +msgstr "" +"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" -#: ../share/extensions/eqtexsvg.inx.h:1 +#: ../src/widgets/fill-style.cpp:356 #, fuzzy -msgid "LaTeX" -msgstr "LaTeX udskrivning" +msgid "Change fill rule" +msgstr "Gør udfyldning uigennemsigtig" -#: ../share/extensions/eqtexsvg.inx.h:2 +#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518 #, fuzzy -msgid "LaTeX input: " -msgstr "LaTeX udskrivning" +msgid "Set fill color" +msgstr "Sidste valgte farve" -#: ../share/extensions/eqtexsvg.inx.h:3 -msgid "Additional packages (comma-separated): " -msgstr "" +#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518 +#, fuzzy +msgid "Set stroke color" +msgstr "Sidste valgte farve" -#: ../share/extensions/export_gimp_palette.inx.h:1 -msgid "Export as GIMP Palette" -msgstr "" +#: ../src/widgets/fill-style.cpp:616 +#, fuzzy +msgid "Set gradient on fill" +msgstr "Opret overgang i udfyldning" -#: ../share/extensions/export_gimp_palette.inx.h:2 +#: ../src/widgets/fill-style.cpp:616 #, fuzzy -msgid "GIMP Palette (*.gpl)" -msgstr "GIMP Gradient (*.ggr)" +msgid "Set gradient on stroke" +msgstr "Opret overgang i streg" -#: ../share/extensions/export_gimp_palette.inx.h:3 -msgid "Exports the colors of this document as GIMP Palette" -msgstr "" +#: ../src/widgets/fill-style.cpp:676 +#, fuzzy +msgid "Set pattern on fill" +msgstr "Mønsterudfyldning" -#: ../share/extensions/extractimage.inx.h:1 +#: ../src/widgets/fill-style.cpp:677 #, fuzzy -msgid "Extract Image" -msgstr "Udpak et billede" +msgid "Set pattern on stroke" +msgstr "Mønsterstreg" -#: ../share/extensions/extractimage.inx.h:2 +#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:953 +#: ../src/widgets/text-toolbar.cpp:1265 #, fuzzy -msgid "Path to save image:" -msgstr "Sti til gemning af billede" +msgid "Font size" +msgstr "Skrifttypestørrelse:" -#: ../share/extensions/extractimage.inx.h:3 -msgid "" -"* Don't type the file extension, it is appended automatically.\n" -"* A relative path (or a filename without path) is relative to the user's " -"home directory." -msgstr "" +#. Family frame +#: ../src/widgets/font-selector.cpp:134 +msgid "Font family" +msgstr "Skrifttype" -#: ../share/extensions/extrude.inx.h:3 +#. Style frame +#: ../src/widgets/font-selector.cpp:179 #, fuzzy -msgid "Lines" -msgstr "Linje" +msgctxt "Font selector" +msgid "Style" +msgstr "Stil" -#: ../share/extensions/extrude.inx.h:4 +#: ../src/widgets/font-selector.cpp:211 #, fuzzy -msgid "Polygons" -msgstr "Polygon" +msgid "Face" +msgstr "Fladhed" -#: ../share/extensions/fig_input.inx.h:1 -msgid "XFIG Input" -msgstr "XFIG inddata" +#: ../src/widgets/font-selector.cpp:240 ../share/extensions/dots.inx.h:3 +msgid "Font size:" +msgstr "Skrifttypestørrelse:" -#: ../share/extensions/fig_input.inx.h:2 +#: ../src/widgets/gradient-selector.cpp:205 #, fuzzy -msgid "XFIG Graphics File (*.fig)" -msgstr "XFIG grafikfil (*.fig)" +msgid "Create a duplicate gradient" +msgstr "Opret og redigér overgange" -#: ../share/extensions/fig_input.inx.h:3 -msgid "Open files saved with XFIG" -msgstr "Ã…bn filer gemt med XFIG" +#: ../src/widgets/gradient-selector.cpp:216 +#, fuzzy +msgid "Edit gradient" +msgstr "Radial overgang" -#: ../share/extensions/flatten.inx.h:1 +#: ../src/widgets/gradient-selector.cpp:285 +#: ../src/widgets/paint-selector.cpp:233 #, fuzzy -msgid "Flatten Beziers" -msgstr "Udjævn Bezier" +msgid "Swatch" +msgstr "Sæt" -#: ../share/extensions/flatten.inx.h:2 +#: ../src/widgets/gradient-selector.cpp:335 #, fuzzy -msgid "Flatness:" -msgstr "Fladhed" +msgid "Rename gradient" +msgstr "Lineær overgang" -#: ../share/extensions/foldablebox.inx.h:1 -msgid "Foldable Box" -msgstr "" +#: ../src/widgets/gradient-toolbar.cpp:157 +#: ../src/widgets/gradient-toolbar.cpp:170 +#: ../src/widgets/gradient-toolbar.cpp:761 +#: ../src/widgets/gradient-toolbar.cpp:1100 +#, fuzzy +msgid "No gradient" +msgstr "Flyt knudepunkts-hÃ¥ndtag" + +#: ../src/widgets/gradient-toolbar.cpp:177 +#, fuzzy +msgid "Multiple gradients" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../share/extensions/foldablebox.inx.h:4 +#: ../src/widgets/gradient-toolbar.cpp:681 #, fuzzy -msgid "Depth:" -msgstr "Tekst" +msgid "Multiple stops" +msgstr "Flere stilarter" -#: ../share/extensions/foldablebox.inx.h:5 -msgid "Paper Thickness:" -msgstr "" +#: ../src/widgets/gradient-toolbar.cpp:779 +#: ../src/widgets/gradient-vector.cpp:614 +msgid "No stops in gradient" +msgstr "Ingen stop i overgange" -#: ../share/extensions/foldablebox.inx.h:6 +#: ../src/widgets/gradient-toolbar.cpp:933 #, fuzzy -msgid "Tab Proportion:" -msgstr "Skalér proportionalt" +msgid "Assign gradient to object" +msgstr "Justér og fordel objekter" -#: ../share/extensions/foldablebox.inx.h:8 +#: ../src/widgets/gradient-toolbar.cpp:955 #, fuzzy -msgid "Add Guide Lines" -msgstr "Hjælpelinie" +msgid "Set gradient repeat" +msgstr "Opret overgang i streg" -#: ../share/extensions/fractalize.inx.h:1 -msgid "Fractalize" -msgstr "" +#: ../src/widgets/gradient-toolbar.cpp:993 +#: ../src/widgets/gradient-vector.cpp:727 +#, fuzzy +msgid "Change gradient stop offset" +msgstr "Streg med lineær overgang" -#: ../share/extensions/fractalize.inx.h:2 +#: ../src/widgets/gradient-toolbar.cpp:1040 #, fuzzy -msgid "Subdivisions:" -msgstr "Opdeling" +msgid "linear" +msgstr "Linje" -#: ../share/extensions/funcplot.inx.h:1 -msgid "Function Plotter" -msgstr "Funktionsplotter" +#: ../src/widgets/gradient-toolbar.cpp:1040 +msgid "Create linear gradient" +msgstr "Opret lineær overgang" -#: ../share/extensions/funcplot.inx.h:2 -msgid "Range and sampling" +#: ../src/widgets/gradient-toolbar.cpp:1044 +msgid "radial" msgstr "" -#: ../share/extensions/funcplot.inx.h:3 +#: ../src/widgets/gradient-toolbar.cpp:1044 +msgid "Create radial (elliptic or circular) gradient" +msgstr "Opret radiær (elliptisk eller cirkulær) overgang" + +#: ../src/widgets/gradient-toolbar.cpp:1047 +#: ../src/widgets/mesh-toolbar.cpp:343 +msgid "New:" +msgstr "" + +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 #, fuzzy -msgid "Start X value:" -msgstr "Attributværdi" +msgid "fill" +msgstr "Vandret forskudt" -#: ../share/extensions/funcplot.inx.h:4 +#: ../src/widgets/gradient-toolbar.cpp:1070 +#: ../src/widgets/mesh-toolbar.cpp:366 +msgid "Create gradient in the fill" +msgstr "Opret overgang i udfyldning" + +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 #, fuzzy -msgid "End X value:" -msgstr "Værdi" +msgid "stroke" +msgstr "Bredde pÃ¥ streg" -#: ../share/extensions/funcplot.inx.h:5 -msgid "Multiply X range by 2*pi" -msgstr "" +#: ../src/widgets/gradient-toolbar.cpp:1074 +#: ../src/widgets/mesh-toolbar.cpp:370 +msgid "Create gradient in the stroke" +msgstr "Opret overgang i streg" -#: ../share/extensions/funcplot.inx.h:6 +#: ../src/widgets/gradient-toolbar.cpp:1077 +#: ../src/widgets/mesh-toolbar.cpp:373 #, fuzzy -msgid "Y value of rectangle's bottom:" -msgstr "Højde pÃ¥ rektangel" +msgid "on:" +msgstr "til" -#: ../share/extensions/funcplot.inx.h:7 +#: ../src/widgets/gradient-toolbar.cpp:1102 +msgid "Select" +msgstr "Vælg" + +#: ../src/widgets/gradient-toolbar.cpp:1102 #, fuzzy -msgid "Y value of rectangle's top:" -msgstr "Højde pÃ¥ rektangel" +msgid "Choose a gradient" +msgstr "ForhÃ¥ndsvis" -#: ../share/extensions/funcplot.inx.h:8 +#: ../src/widgets/gradient-toolbar.cpp:1103 #, fuzzy -msgid "Number of samples:" -msgstr "Antal trin" +msgid "Select:" +msgstr "Vælg" -#: ../share/extensions/funcplot.inx.h:9 -#: ../share/extensions/param_curves.inx.h:11 -msgid "Isotropic scaling" +#: ../src/widgets/gradient-toolbar.cpp:1118 +msgctxt "Gradient repeat type" +msgid "None" msgstr "" -#: ../share/extensions/funcplot.inx.h:10 +#: ../src/widgets/gradient-toolbar.cpp:1121 #, fuzzy -msgid "Use polar coordinates" -msgstr "Markørkoordinater" +msgid "Reflected" +msgstr "reflekteret" -#: ../share/extensions/funcplot.inx.h:11 -#: ../share/extensions/param_curves.inx.h:12 -msgid "" -"When set, Isotropic scaling uses smallest of width/xrange or height/yrange" -msgstr "" +#: ../src/widgets/gradient-toolbar.cpp:1124 +#, fuzzy +msgid "Direct" +msgstr "direkte" -#: ../share/extensions/funcplot.inx.h:12 -#: ../share/extensions/param_curves.inx.h:13 +#: ../src/widgets/gradient-toolbar.cpp:1126 #, fuzzy -msgid "Use" -msgstr "Uindfattet" +msgid "Repeat" +msgstr "Gentag:" -#: ../share/extensions/funcplot.inx.h:13 +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute +#: ../src/widgets/gradient-toolbar.cpp:1128 msgid "" -"Select a rectangle before calling the extension,\n" -"it will determine X and Y scales. If you wish to fill the area, then add x-" -"axis endpoints.\n" -"\n" -"With polar coordinates:\n" -" Start and end X values define the angle range in radians.\n" -" X scale is set so that left and right edges of rectangle are at +/-1.\n" -" Isotropic scaling is disabled.\n" -" First derivative is always determined numerically." +"Whether to fill with flat color beyond the ends of the gradient vector " +"(spreadMethod=\"pad\"), or repeat the gradient in the same direction " +"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite " +"directions (spreadMethod=\"reflect\")" msgstr "" +"Om der skal udfyldes med enkelt farve udover enderne af overgangsvektoren " +"(spreadMethod=\"pad\"), eller gentag overgangen i samme retning " +"(spreadMethod=\"repeat\"), eller gentag overgangen i skiftende retninger " +"(spreadMethod=\"reflect\")" -#: ../share/extensions/funcplot.inx.h:21 -#: ../share/extensions/param_curves.inx.h:16 +#: ../src/widgets/gradient-toolbar.cpp:1133 +msgid "Repeat:" +msgstr "Gentag:" + +#: ../src/widgets/gradient-toolbar.cpp:1147 #, fuzzy -msgid "Functions" -msgstr "Funktion" +msgid "No stops" +msgstr "Ingen streg" -#: ../share/extensions/funcplot.inx.h:22 -#: ../share/extensions/param_curves.inx.h:17 -msgid "" -"Standard Python math functions are available:\n" -"\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x).\n" -"\n" -"The constants pi and e are also available." -msgstr "" +#: ../src/widgets/gradient-toolbar.cpp:1149 +#, fuzzy +msgid "Stops" +msgstr "_Sæt" -#: ../share/extensions/funcplot.inx.h:31 +#: ../src/widgets/gradient-toolbar.cpp:1149 #, fuzzy -msgid "Function:" -msgstr "Funktion" +msgid "Select a stop for the current gradient" +msgstr "Redigér overgangens stop" -#: ../share/extensions/funcplot.inx.h:32 -msgid "Calculate first derivative numerically" -msgstr "Beregn første afledede numerisk" +#: ../src/widgets/gradient-toolbar.cpp:1150 +#, fuzzy +msgid "Stops:" +msgstr "_Sæt" -#: ../share/extensions/funcplot.inx.h:33 +#. Label +#: ../src/widgets/gradient-toolbar.cpp:1162 +#: ../src/widgets/gradient-vector.cpp:915 #, fuzzy -msgid "First derivative:" -msgstr "Første afledede" +msgctxt "Gradient" +msgid "Offset:" +msgstr "Forskydning:" -#: ../share/extensions/funcplot.inx.h:34 +#: ../src/widgets/gradient-toolbar.cpp:1162 #, fuzzy -msgid "Clip with rectangle" -msgstr "Bredde pÃ¥ rektangle" +msgid "Offset of selected stop" +msgstr "Skub markerede stier ud" -#: ../share/extensions/funcplot.inx.h:35 -#: ../share/extensions/param_curves.inx.h:28 +#: ../src/widgets/gradient-toolbar.cpp:1180 +#: ../src/widgets/gradient-toolbar.cpp:1181 #, fuzzy -msgid "Remove rectangle" -msgstr "Opret firkant" +msgid "Insert new stop" +msgstr "Indryk knudepunkt" -#: ../share/extensions/funcplot.inx.h:36 -#: ../share/extensions/param_curves.inx.h:29 +#: ../src/widgets/gradient-toolbar.cpp:1194 +#: ../src/widgets/gradient-toolbar.cpp:1195 +#: ../src/widgets/gradient-vector.cpp:897 +msgid "Delete stop" +msgstr "Slet stop" + +#: ../src/widgets/gradient-toolbar.cpp:1209 #, fuzzy -msgid "Draw Axes" -msgstr "Tegn hÃ¥ndtag" +msgid "Reverse the direction of the gradient" +msgstr "Redigér overgangens stop" -#: ../share/extensions/funcplot.inx.h:37 -msgid "Add x-axis endpoints" -msgstr "" +#: ../src/widgets/gradient-toolbar.cpp:1223 +#, fuzzy +msgid "Link gradients" +msgstr "Lineær overgang" -#: ../share/extensions/gcodetools_about.inx.h:1 -msgid "About" +#: ../src/widgets/gradient-toolbar.cpp:1224 +msgid "Link gradients to change all related gradients" msgstr "" -#: ../share/extensions/gcodetools_about.inx.h:2 -msgid "" -"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " -"is a special format which is used in most of CNC machines. So Gcodetools " -"allows you to use Inkscape as CAM program. It can be use with a lot of " -"machine types: Mills Lathes Laser and Plasma cutters and engravers Mill " -"engravers Plotters etc. To get more info visit developers page at http://www." -"cnc-club.ru/gcodetools" -msgstr "" +#: ../src/widgets/gradient-vector.cpp:317 +#: ../src/widgets/paint-selector.cpp:965 +#: ../src/widgets/stroke-marker-selector.cpp:154 +msgid "No document selected" +msgstr "Intet dokument valgt" -#: ../share/extensions/gcodetools_about.inx.h:4 -#: ../share/extensions/gcodetools_area.inx.h:54 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 -#: ../share/extensions/gcodetools_dxf_points.inx.h:26 -#: ../share/extensions/gcodetools_engraving.inx.h:32 -#: ../share/extensions/gcodetools_graffiti.inx.h:43 -#: ../share/extensions/gcodetools_lathe.inx.h:47 -#: ../share/extensions/gcodetools_orientation_points.inx.h:15 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:36 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 -#: ../share/extensions/gcodetools_tools_library.inx.h:13 -msgid "" -"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " -"makes offset paths and engraves sharp corners using cone cutters. This plug-" -"in calculates Gcode for paths using circular interpolation or linear motion " -"when needed. Tutorials, manuals and support can be found at English support " -"forum: http://www.cnc-club.ru/gcodetools and Russian support forum: http://" -"www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir Kalyaev, " -"John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7" -msgstr "" +#: ../src/widgets/gradient-vector.cpp:321 +msgid "No gradients in document" +msgstr "Ingen overgange i dokumentet" -#: ../share/extensions/gcodetools_about.inx.h:5 -#: ../share/extensions/gcodetools_area.inx.h:55 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:5 -#: ../share/extensions/gcodetools_dxf_points.inx.h:27 -#: ../share/extensions/gcodetools_engraving.inx.h:33 -#: ../share/extensions/gcodetools_graffiti.inx.h:44 -#: ../share/extensions/gcodetools_lathe.inx.h:48 -#: ../share/extensions/gcodetools_orientation_points.inx.h:16 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:37 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:19 -#: ../share/extensions/gcodetools_tools_library.inx.h:14 -msgid "Gcodetools" -msgstr "" +#: ../src/widgets/gradient-vector.cpp:325 +msgid "No gradient selected" +msgstr "Ingen overgange markeret" -#: ../share/extensions/gcodetools_area.inx.h:1 -#, fuzzy -msgid "Area" -msgstr "Løst koblede" +#. TRANSLATORS: "Stop" means: a "phase" of a gradient +#: ../src/widgets/gradient-vector.cpp:892 +msgid "Add stop" +msgstr "Tilføj stop" -#: ../share/extensions/gcodetools_area.inx.h:2 -msgid "Maximum area cutting curves:" -msgstr "" +#: ../src/widgets/gradient-vector.cpp:895 +msgid "Add another control stop to gradient" +msgstr "Tilføj endnu et kontrolstop til overgangen" -#: ../share/extensions/gcodetools_area.inx.h:3 -#, fuzzy -msgid "Area width:" -msgstr "Kildes bredde" +#: ../src/widgets/gradient-vector.cpp:900 +msgid "Delete current control stop from gradient" +msgstr "Slet aktuelle kontrolstop fra gradienten" -#: ../share/extensions/gcodetools_area.inx.h:4 -msgid "Area tool overlap (0..0.9):" -msgstr "" +#. TRANSLATORS: "Stop" means: a "phase" of a gradient +#: ../src/widgets/gradient-vector.cpp:968 +msgid "Stop Color" +msgstr "Stopfarve" -#: ../share/extensions/gcodetools_area.inx.h:5 -msgid "" -"\"Create area offset\": creates several Inkscape path offsets to fill " -"original path's area up to \"Area radius\" value. Outlines start from \"1/2 D" -"\" up to \"Area width\" total width with \"D\" steps where D is taken from " -"the nearest tool definition (\"Tool diameter\" value). Only one offset will " -"be created if the \"Area width\" is equal to \"1/2 D\"." -msgstr "" +#: ../src/widgets/gradient-vector.cpp:1007 +msgid "Gradient editor" +msgstr "Overgangseditor" -#: ../share/extensions/gcodetools_area.inx.h:6 +#: ../src/widgets/gradient-vector.cpp:1359 #, fuzzy -msgid "Fill area" -msgstr "Ud_fyldning og streg" +msgid "Change gradient stop color" +msgstr "Streg med lineær overgang" -#: ../share/extensions/gcodetools_area.inx.h:7 +#: ../src/widgets/lpe-toolbar.cpp:233 #, fuzzy -msgid "Area fill angle" -msgstr "Venstre vinkel" +msgid "Closed" +msgstr "_Luk" -#: ../share/extensions/gcodetools_area.inx.h:8 -msgid "Area fill shift" -msgstr "" +#: ../src/widgets/lpe-toolbar.cpp:235 +#, fuzzy +msgid "Open start" +msgstr "Ã…ben bue" -#: ../share/extensions/gcodetools_area.inx.h:9 +#: ../src/widgets/lpe-toolbar.cpp:237 #, fuzzy -msgid "Filling method" -msgstr "Opdeling" +msgid "Open end" +msgstr "_Ã…bn seneste" -#: ../share/extensions/gcodetools_area.inx.h:10 -msgid "Zig zag" +#: ../src/widgets/lpe-toolbar.cpp:239 +msgid "Open both" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:12 -msgid "Area artifacts" +#: ../src/widgets/lpe-toolbar.cpp:301 +msgid "All inactive" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:13 -msgid "Artifact diameter:" +#: ../src/widgets/lpe-toolbar.cpp:302 +msgid "No geometric tool is active" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:14 +#: ../src/widgets/lpe-toolbar.cpp:335 #, fuzzy -msgid "Action:" -msgstr "Acceleration:" +msgid "Show limiting bounding box" +msgstr "Overfor afgrænsningsbokskant" -#: ../share/extensions/gcodetools_area.inx.h:15 -msgid "mark with an arrow" +#: ../src/widgets/lpe-toolbar.cpp:336 +msgid "Show bounding box (used to cut infinite lines)" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:16 +#: ../src/widgets/lpe-toolbar.cpp:347 #, fuzzy -msgid "mark with style" -msgstr "Indsætnings_stil" +msgid "Get limiting bounding box from selection" +msgstr "Fjern beskæringssti fra markeringen" -#: ../share/extensions/gcodetools_area.inx.h:17 +#: ../src/widgets/lpe-toolbar.cpp:348 #, fuzzy -msgid "delete" -msgstr "Slet" - -#: ../share/extensions/gcodetools_area.inx.h:18 msgid "" -"Usage: 1. Select all Area Offsets (gray outlines) 2. Object/Ungroup (Shift" -"+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by " -"colored arrows." -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:19 -#: ../share/extensions/gcodetools_lathe.inx.h:12 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1 -#, fuzzy -msgid "Path to Gcode" -msgstr "Sti er lukket." +"Set limiting bounding box (used to cut infinite lines) to the bounding box " +"of current selection" +msgstr "_Hæng afgrænsningsbokse pÃ¥ objekter" -#: ../share/extensions/gcodetools_area.inx.h:20 -#: ../share/extensions/gcodetools_lathe.inx.h:13 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2 +#: ../src/widgets/lpe-toolbar.cpp:360 #, fuzzy -msgid "Biarc interpolation tolerance:" -msgstr "Interpolationstrin" +msgid "Choose a line segment type" +msgstr "Ændr linjestykketype" -#: ../share/extensions/gcodetools_area.inx.h:21 -#: ../share/extensions/gcodetools_lathe.inx.h:14 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3 +#: ../src/widgets/lpe-toolbar.cpp:376 #, fuzzy -msgid "Maximum splitting depth:" -msgstr "Simplificeringsgrænse:" +msgid "Display measuring info" +msgstr "_Visningstilstand" -#: ../share/extensions/gcodetools_area.inx.h:22 -#: ../share/extensions/gcodetools_lathe.inx.h:15 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4 -msgid "Cutting order:" +#: ../src/widgets/lpe-toolbar.cpp:377 +msgid "Display measuring info for selected items" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:23 -#: ../share/extensions/gcodetools_lathe.inx.h:16 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5 -#, fuzzy -msgid "Depth function:" -msgstr "Funktion" +#. Add the units menu. +#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613 +#: ../src/widgets/paintbucket-toolbar.cpp:167 +#: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:538 +msgid "Units" +msgstr "Enheder" -#: ../share/extensions/gcodetools_area.inx.h:24 -#: ../share/extensions/gcodetools_lathe.inx.h:17 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6 -msgid "Sort paths to reduse rapid distance" +#: ../src/widgets/lpe-toolbar.cpp:397 +msgid "Open LPE dialog" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:25 -#: ../share/extensions/gcodetools_lathe.inx.h:18 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 -msgid "Subpath by subpath" +#: ../src/widgets/lpe-toolbar.cpp:398 +msgid "Open LPE dialog (to adapt parameters numerically)" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:26 -#: ../share/extensions/gcodetools_lathe.inx.h:19 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8 +#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1268 #, fuzzy -msgid "Path by path" -msgstr "Indsæt _bredde" +msgid "Font Size" +msgstr "Skriftstørrelse" -#: ../share/extensions/gcodetools_area.inx.h:27 -#: ../share/extensions/gcodetools_lathe.inx.h:20 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9 -msgid "Pass by Pass" -msgstr "" +#: ../src/widgets/measure-toolbar.cpp:86 +#, fuzzy +msgid "Font Size:" +msgstr "Skriftstørrelse" -#: ../share/extensions/gcodetools_area.inx.h:28 -#: ../share/extensions/gcodetools_lathe.inx.h:21 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 -msgid "" -"Biarc interpolation tolerance is the maximum distance between path and its " -"approximation. The segment will be split into two segments if the distance " -"between path's segment and its approximation exceeds biarc interpolation " -"tolerance. For depth function c=color intensity from 0.0 (white) to 1.0 " -"(black), d is the depth defined by orientation points, s - surface defined " -"by orientation points." +#: ../src/widgets/measure-toolbar.cpp:87 +msgid "The font size to be used in the measurement labels" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:30 -#: ../share/extensions/gcodetools_engraving.inx.h:8 -#: ../share/extensions/gcodetools_graffiti.inx.h:22 -#: ../share/extensions/gcodetools_lathe.inx.h:23 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:12 -msgid "Scale along Z axis:" +#: ../src/widgets/measure-toolbar.cpp:99 +#: ../src/widgets/measure-toolbar.cpp:107 +msgid "The units to be used for the measurements" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:31 -#: ../share/extensions/gcodetools_engraving.inx.h:9 -#: ../share/extensions/gcodetools_graffiti.inx.h:23 -#: ../share/extensions/gcodetools_lathe.inx.h:24 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:13 -msgid "Offset along Z axis:" +#: ../src/widgets/mesh-toolbar.cpp:313 +msgid "Set mesh type" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:32 -#: ../share/extensions/gcodetools_engraving.inx.h:10 -#: ../share/extensions/gcodetools_graffiti.inx.h:24 -#: ../share/extensions/gcodetools_lathe.inx.h:25 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:14 -msgid "Select all paths if nothing is selected" -msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:336 +#, fuzzy +msgid "normal" +msgstr "Normal" -#: ../share/extensions/gcodetools_area.inx.h:33 -#: ../share/extensions/gcodetools_engraving.inx.h:11 -#: ../share/extensions/gcodetools_graffiti.inx.h:25 -#: ../share/extensions/gcodetools_lathe.inx.h:26 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15 +#: ../src/widgets/mesh-toolbar.cpp:336 #, fuzzy -msgid "Minimum arc radius:" -msgstr "Indre radius:" +msgid "Create mesh gradient" +msgstr "Opret lineær overgang" -#: ../share/extensions/gcodetools_area.inx.h:34 -#: ../share/extensions/gcodetools_engraving.inx.h:12 -#: ../share/extensions/gcodetools_graffiti.inx.h:26 -#: ../share/extensions/gcodetools_lathe.inx.h:27 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16 -msgid "Comment Gcode:" +#: ../src/widgets/mesh-toolbar.cpp:340 +msgid "conical" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:35 -#: ../share/extensions/gcodetools_engraving.inx.h:13 -#: ../share/extensions/gcodetools_graffiti.inx.h:27 -#: ../share/extensions/gcodetools_lathe.inx.h:28 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17 -msgid "Get additional comments from object's properties" -msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:340 +#, fuzzy +msgid "Create conical gradient" +msgstr "Opret lineær overgang" -#: ../share/extensions/gcodetools_area.inx.h:36 -#: ../share/extensions/gcodetools_dxf_points.inx.h:8 -#: ../share/extensions/gcodetools_engraving.inx.h:14 -#: ../share/extensions/gcodetools_graffiti.inx.h:28 -#: ../share/extensions/gcodetools_lathe.inx.h:29 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18 +#: ../src/widgets/mesh-toolbar.cpp:395 #, fuzzy -msgid "Preferences" -msgstr "Indstillinger for pen" +msgid "Rows" +msgstr "Rækker:" -#: ../share/extensions/gcodetools_area.inx.h:37 -#: ../share/extensions/gcodetools_dxf_points.inx.h:9 -#: ../share/extensions/gcodetools_engraving.inx.h:15 -#: ../share/extensions/gcodetools_graffiti.inx.h:29 -#: ../share/extensions/gcodetools_lathe.inx.h:30 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19 +#: ../src/widgets/mesh-toolbar.cpp:395 +#: ../share/extensions/guides_creator.inx.h:5 +#: ../share/extensions/layout_nup.inx.h:12 #, fuzzy -msgid "File:" -msgstr "_Fil" +msgid "Rows:" +msgstr "Rækker:" -#: ../share/extensions/gcodetools_area.inx.h:38 -#: ../share/extensions/gcodetools_dxf_points.inx.h:10 -#: ../share/extensions/gcodetools_engraving.inx.h:16 -#: ../share/extensions/gcodetools_graffiti.inx.h:30 -#: ../share/extensions/gcodetools_lathe.inx.h:31 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20 -msgid "Add numeric suffix to filename" -msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:395 +#, fuzzy +msgid "Number of rows in new mesh" +msgstr "Antal rækker" -#: ../share/extensions/gcodetools_area.inx.h:39 -#: ../share/extensions/gcodetools_dxf_points.inx.h:11 -#: ../share/extensions/gcodetools_engraving.inx.h:17 -#: ../share/extensions/gcodetools_graffiti.inx.h:31 -#: ../share/extensions/gcodetools_lathe.inx.h:32 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21 +#: ../src/widgets/mesh-toolbar.cpp:411 #, fuzzy -msgid "Directory:" -msgstr "Beskrivelse" +msgid "Columns" +msgstr "Søjler:" + +#: ../src/widgets/mesh-toolbar.cpp:411 +#: ../share/extensions/guides_creator.inx.h:4 +#, fuzzy +msgid "Columns:" +msgstr "Søjler:" -#: ../share/extensions/gcodetools_area.inx.h:40 -#: ../share/extensions/gcodetools_dxf_points.inx.h:12 -#: ../share/extensions/gcodetools_engraving.inx.h:18 -#: ../share/extensions/gcodetools_graffiti.inx.h:32 -#: ../share/extensions/gcodetools_lathe.inx.h:33 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22 -msgid "Z safe height for G00 move over blank:" -msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:411 +#, fuzzy +msgid "Number of columns in new mesh" +msgstr "Antal søjler" -#: ../share/extensions/gcodetools_area.inx.h:41 -#: ../share/extensions/gcodetools_dxf_points.inx.h:13 -#: ../share/extensions/gcodetools_engraving.inx.h:19 -#: ../share/extensions/gcodetools_graffiti.inx.h:13 -#: ../share/extensions/gcodetools_lathe.inx.h:34 -#: ../share/extensions/gcodetools_orientation_points.inx.h:6 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23 -msgid "Units (mm or in):" -msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:425 +#, fuzzy +msgid "Edit Fill" +msgstr "Redigér udfyldning..." -#: ../share/extensions/gcodetools_area.inx.h:42 -#: ../share/extensions/gcodetools_dxf_points.inx.h:14 -#: ../share/extensions/gcodetools_engraving.inx.h:20 -#: ../share/extensions/gcodetools_graffiti.inx.h:33 -#: ../share/extensions/gcodetools_lathe.inx.h:35 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24 -msgid "Post-processor:" -msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:426 +#, fuzzy +msgid "Edit fill mesh" +msgstr "Redigér udfyldning..." -#: ../share/extensions/gcodetools_area.inx.h:43 -#: ../share/extensions/gcodetools_dxf_points.inx.h:15 -#: ../share/extensions/gcodetools_engraving.inx.h:21 -#: ../share/extensions/gcodetools_graffiti.inx.h:34 -#: ../share/extensions/gcodetools_lathe.inx.h:36 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25 -msgid "Additional post-processor:" -msgstr "" +#: ../src/widgets/mesh-toolbar.cpp:437 +#, fuzzy +msgid "Edit Stroke" +msgstr "Redigér streg..." -#: ../share/extensions/gcodetools_area.inx.h:44 -#: ../share/extensions/gcodetools_dxf_points.inx.h:16 -#: ../share/extensions/gcodetools_engraving.inx.h:22 -#: ../share/extensions/gcodetools_graffiti.inx.h:35 -#: ../share/extensions/gcodetools_lathe.inx.h:37 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26 +#: ../src/widgets/mesh-toolbar.cpp:438 #, fuzzy -msgid "Generate log file" -msgstr "Opret fra sti" +msgid "Edit stroke mesh" +msgstr "Redigér streg..." -#: ../share/extensions/gcodetools_area.inx.h:45 -#: ../share/extensions/gcodetools_dxf_points.inx.h:17 -#: ../share/extensions/gcodetools_engraving.inx.h:23 -#: ../share/extensions/gcodetools_graffiti.inx.h:36 -#: ../share/extensions/gcodetools_lathe.inx.h:38 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27 +#: ../src/widgets/mesh-toolbar.cpp:449 ../src/widgets/node-toolbar.cpp:521 #, fuzzy -msgid "Full path to log file:" -msgstr "Flad farveudfyldning" +msgid "Show Handles" +msgstr "Tegn hÃ¥ndtag" -#: ../share/extensions/gcodetools_area.inx.h:49 -#: ../share/extensions/gcodetools_dxf_points.inx.h:21 -#: ../share/extensions/gcodetools_engraving.inx.h:27 -#: ../share/extensions/gcodetools_graffiti.inx.h:38 -#: ../share/extensions/gcodetools_lathe.inx.h:42 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31 +#: ../src/widgets/mesh-toolbar.cpp:450 #, fuzzy -msgid "Parameterize Gcode" -msgstr "Parametre" +msgid "Show side and tensor handles" +msgstr "Gem transformation:" -#: ../share/extensions/gcodetools_area.inx.h:50 -#: ../share/extensions/gcodetools_dxf_points.inx.h:22 -#: ../share/extensions/gcodetools_engraving.inx.h:28 -#: ../share/extensions/gcodetools_graffiti.inx.h:39 -#: ../share/extensions/gcodetools_lathe.inx.h:43 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32 -msgid "Flip y axis and parameterize Gcode" +#: ../src/widgets/mesh-toolbar.cpp:465 +msgid "WARNING: Mesh SVG Syntax Subject to Change" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:51 -#: ../share/extensions/gcodetools_dxf_points.inx.h:23 -#: ../share/extensions/gcodetools_engraving.inx.h:29 -#: ../share/extensions/gcodetools_graffiti.inx.h:40 -#: ../share/extensions/gcodetools_lathe.inx.h:44 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 -msgid "Round all values to 4 digits" +#: ../src/widgets/mesh-toolbar.cpp:475 +msgctxt "Type" +msgid "Coons" msgstr "" -#: ../share/extensions/gcodetools_area.inx.h:52 -#: ../share/extensions/gcodetools_dxf_points.inx.h:24 -#: ../share/extensions/gcodetools_engraving.inx.h:30 -#: ../share/extensions/gcodetools_graffiti.inx.h:41 -#: ../share/extensions/gcodetools_lathe.inx.h:45 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34 -msgid "Fast pre-penetrate" +#: ../src/widgets/mesh-toolbar.cpp:478 +msgid "Bicubic" msgstr "" -#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 -msgid "Check for updates" +#: ../src/widgets/mesh-toolbar.cpp:480 +msgid "Coons" msgstr "" -#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 -msgid "Check for Gcodetools latest stable version and try to get the updates." +#: ../src/widgets/mesh-toolbar.cpp:481 +msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries." msgstr "" -#: ../share/extensions/gcodetools_dxf_points.inx.h:1 +#: ../src/widgets/mesh-toolbar.cpp:483 ../src/widgets/pencil-toolbar.cpp:278 #, fuzzy -msgid "DXF Points" -msgstr "Punkter" +msgid "Smoothing:" +msgstr "Udjævnet" -#: ../share/extensions/gcodetools_dxf_points.inx.h:2 +#: ../src/widgets/node-toolbar.cpp:341 #, fuzzy -msgid "DXF points" -msgstr "DXF inddata" +msgid "Insert node" +msgstr "Indryk knudepunkt" -#: ../share/extensions/gcodetools_dxf_points.inx.h:3 +#: ../src/widgets/node-toolbar.cpp:342 +msgid "Insert new nodes into selected segments" +msgstr "Indsæt nye knudepunkter i markerede linjestykker" + +#: ../src/widgets/node-toolbar.cpp:345 #, fuzzy -msgid "Convert selection:" -msgstr "Invertér markering" +msgid "Insert" +msgstr "Invertér" -#: ../share/extensions/gcodetools_dxf_points.inx.h:4 -msgid "" -"Convert selected objects to drill points (as dxf_import plugin does). Also " -"you can save original shape. Only the start point of each curve will be " -"used. Also you can manually select object, open XML editor (Shift+Ctrl+X) " -"and add or remove XML tag 'dxfpoint' with any value." -msgstr "" +#: ../src/widgets/node-toolbar.cpp:356 +#, fuzzy +msgid "Insert node at min X" +msgstr "Indryk knudepunkt" -#: ../share/extensions/gcodetools_dxf_points.inx.h:5 -msgid "set as dxfpoint and save shape" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:357 +#, fuzzy +msgid "Insert new nodes at min X into selected segments" +msgstr "Indsæt nye knudepunkter i markerede linjestykker" -#: ../share/extensions/gcodetools_dxf_points.inx.h:6 -msgid "set as dxfpoint and draw arrow" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:360 +#, fuzzy +msgid "Insert min X" +msgstr "Indryk knudepunkt" -#: ../share/extensions/gcodetools_dxf_points.inx.h:7 -msgid "clear dxfpoint sign" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:366 +#, fuzzy +msgid "Insert node at max X" +msgstr "Indryk knudepunkt" -#: ../share/extensions/gcodetools_engraving.inx.h:1 +#: ../src/widgets/node-toolbar.cpp:367 #, fuzzy -msgid "Engraving" -msgstr "Tegning" +msgid "Insert new nodes at max X into selected segments" +msgstr "Indsæt nye knudepunkter i markerede linjestykker" -#: ../share/extensions/gcodetools_engraving.inx.h:2 -msgid "Smooth convex corners between this value and 180 degrees:" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:370 +#, fuzzy +msgid "Insert max X" +msgstr "Invertér" -#: ../share/extensions/gcodetools_engraving.inx.h:3 +#: ../src/widgets/node-toolbar.cpp:376 #, fuzzy -msgid "Maximum distance for engraving (mm/inch):" -msgstr "Maksimal linjestykkelængde" +msgid "Insert node at min Y" +msgstr "Indryk knudepunkt" -#: ../share/extensions/gcodetools_engraving.inx.h:4 -msgid "Accuracy factor (2 low to 10 high):" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:377 +#, fuzzy +msgid "Insert new nodes at min Y into selected segments" +msgstr "Indsæt nye knudepunkter i markerede linjestykker" -#: ../share/extensions/gcodetools_engraving.inx.h:5 -msgid "Draw additional graphics to see engraving path" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:380 +#, fuzzy +msgid "Insert min Y" +msgstr "Indryk knudepunkt" -#: ../share/extensions/gcodetools_engraving.inx.h:6 -msgid "" -"This function creates path to engrave letters or any shape with sharp " -"angles. Cutter's depth as a function of radius is defined by the tool. Depth " -"may be any Python expression. For instance: cone....(45 " -"degrees)......................: w cone....(height/diameter=10/3)..: 10*w/3 " -"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2)) " -"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:386 +#, fuzzy +msgid "Insert node at max Y" +msgstr "Indryk knudepunkt" -#: ../share/extensions/gcodetools_graffiti.inx.h:1 -msgid "Graffiti" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:387 +#, fuzzy +msgid "Insert new nodes at max Y into selected segments" +msgstr "Indsæt nye knudepunkter i markerede linjestykker" -#: ../share/extensions/gcodetools_graffiti.inx.h:2 +#: ../src/widgets/node-toolbar.cpp:390 #, fuzzy -msgid "Maximum segment length:" -msgstr "Maksimal linjestykkelængde" +msgid "Insert max Y" +msgstr "Invertér" -#: ../share/extensions/gcodetools_graffiti.inx.h:3 +#: ../src/widgets/node-toolbar.cpp:398 +msgid "Delete selected nodes" +msgstr "Slet valgte knuder" + +#: ../src/widgets/node-toolbar.cpp:409 #, fuzzy -msgid "Minimal connector radius:" -msgstr "Indre radius:" +msgid "Join selected nodes" +msgstr "Forbind markerede endepunkter" -#: ../share/extensions/gcodetools_graffiti.inx.h:4 +#: ../src/widgets/node-toolbar.cpp:412 #, fuzzy -msgid "Start position (x;y):" -msgstr "Tilfældig placering" +msgid "Join" +msgstr "Samling:" -#: ../share/extensions/gcodetools_graffiti.inx.h:5 +#: ../src/widgets/node-toolbar.cpp:420 +msgid "Break path at selected nodes" +msgstr "Bryd sti ved markerede knudepunkter" + +#: ../src/widgets/node-toolbar.cpp:430 #, fuzzy -msgid "Create preview" -msgstr "ForhÃ¥ndsvis" +msgid "Join with segment" +msgstr "Sammenføj med nyt linjestykke" -#: ../share/extensions/gcodetools_graffiti.inx.h:6 +#: ../src/widgets/node-toolbar.cpp:431 +msgid "Join selected endnodes with a new segment" +msgstr "Forbind markerede endeknudepunkter med nyt linjestykke" + +#: ../src/widgets/node-toolbar.cpp:440 +msgid "Delete segment" +msgstr "Slet linjestykke" + +#: ../src/widgets/node-toolbar.cpp:441 #, fuzzy -msgid "Create linearization preview" -msgstr "Opret lineær overgang" +msgid "Delete segment between two non-endpoint nodes" +msgstr "Opdel sti mellem to ikke-endeknudepunkter" -#: ../share/extensions/gcodetools_graffiti.inx.h:7 +#: ../src/widgets/node-toolbar.cpp:450 #, fuzzy -msgid "Preview's size (px):" -msgstr "Kantet ende" +msgid "Node Cusp" +msgstr "Noder" -#: ../share/extensions/gcodetools_graffiti.inx.h:8 -msgid "Preview's paint emmit (pts/s):" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:451 +msgid "Make selected nodes corner" +msgstr "Gør markerede knudepunkter til hjørne" -#: ../share/extensions/gcodetools_graffiti.inx.h:10 -#: ../share/extensions/gcodetools_orientation_points.inx.h:3 +#: ../src/widgets/node-toolbar.cpp:460 #, fuzzy -msgid "Orientation type:" -msgstr "Sideorientering:" +msgid "Node Smooth" +msgstr "Udjævnet" -#: ../share/extensions/gcodetools_graffiti.inx.h:11 -#: ../share/extensions/gcodetools_orientation_points.inx.h:4 -msgid "Z surface:" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:461 +msgid "Make selected nodes smooth" +msgstr "Udjævn markerede knudepunkter" -#: ../share/extensions/gcodetools_graffiti.inx.h:12 -#: ../share/extensions/gcodetools_orientation_points.inx.h:5 +#: ../src/widgets/node-toolbar.cpp:470 #, fuzzy -msgid "Z depth:" -msgstr "Tekst" +msgid "Node Symmetric" +msgstr "symmetrisk" -#: ../share/extensions/gcodetools_graffiti.inx.h:14 -#: ../share/extensions/gcodetools_orientation_points.inx.h:7 -msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:471 +msgid "Make selected nodes symmetric" +msgstr "Gør markerede knudepunkter symmetriske" -#: ../share/extensions/gcodetools_graffiti.inx.h:15 -#: ../share/extensions/gcodetools_orientation_points.inx.h:8 -msgid "3-points mode (move, rotate and mirror, different X/Y scale)" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:480 +#, fuzzy +msgid "Node Auto" +msgstr "Redigér knudepunkt" -#: ../share/extensions/gcodetools_graffiti.inx.h:16 -#: ../share/extensions/gcodetools_orientation_points.inx.h:9 +#: ../src/widgets/node-toolbar.cpp:481 #, fuzzy -msgid "graffiti points" -msgstr "Sideorientering:" +msgid "Make selected nodes auto-smooth" +msgstr "Udjævn markerede knudepunkter" -#: ../share/extensions/gcodetools_graffiti.inx.h:17 -#: ../share/extensions/gcodetools_orientation_points.inx.h:10 +#: ../src/widgets/node-toolbar.cpp:490 #, fuzzy -msgid "in-out reference point" -msgstr "Indstillinger for overgange" +msgid "Node Line" +msgstr "linjer" -#: ../share/extensions/gcodetools_graffiti.inx.h:20 -#: ../share/extensions/gcodetools_orientation_points.inx.h:13 -msgid "" -"Orientation points are used to calculate transformation (offset,scale,mirror," -"rotation in XY plane) of the path. 3-points mode only: do not put all three " -"into one line (use 2-points mode instead). You can modify Z surface, Z depth " -"values later using text tool (3rd coordinates). If there are no orientation " -"points inside current layer they are taken from the upper layer. Do not " -"ungroup orientation points! You can select them using double click to enter " -"the group or by Ctrl+Click. Now press apply to create control points " -"(independent set for each layer)." -msgstr "" +#: ../src/widgets/node-toolbar.cpp:491 +msgid "Make selected segments lines" +msgstr "Gør markerede linjestykker til linjer" -#: ../share/extensions/gcodetools_lathe.inx.h:1 +#: ../src/widgets/node-toolbar.cpp:500 #, fuzzy -msgid "Lathe" -msgstr "Meter" +msgid "Node Curve" +msgstr "Ingen forhÃ¥ndsvisning" -#: ../share/extensions/gcodetools_lathe.inx.h:2 -#, fuzzy -msgid "Lathe width:" -msgstr "Kildes bredde" +#: ../src/widgets/node-toolbar.cpp:501 +msgid "Make selected segments curves" +msgstr "Gør markerede linjestykker til kurver" -#: ../share/extensions/gcodetools_lathe.inx.h:3 +#: ../src/widgets/node-toolbar.cpp:510 #, fuzzy -msgid "Fine cut width:" -msgstr "Kildes bredde" +msgid "Show Transform Handles" +msgstr "Tegn hÃ¥ndtag" -#: ../share/extensions/gcodetools_lathe.inx.h:4 +#: ../src/widgets/node-toolbar.cpp:511 #, fuzzy -msgid "Fine cut count:" -msgstr "Bot" +msgid "Show transformation handles for selected nodes" +msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" -#: ../share/extensions/gcodetools_lathe.inx.h:5 +#: ../src/widgets/node-toolbar.cpp:522 #, fuzzy -msgid "Create fine cut using:" -msgstr "Opret nye objekter med:" - -#: ../share/extensions/gcodetools_lathe.inx.h:6 -msgid "Lathe X axis remap:" -msgstr "" +msgid "Show Bezier handles of selected nodes" +msgstr "Vis Bezier-hÃ¥ndtag pÃ¥ markerede knudepunkter" -#: ../share/extensions/gcodetools_lathe.inx.h:7 -msgid "Lathe Z axis remap:" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:532 +#, fuzzy +msgid "Show Outline" +msgstr "_Omrids" -#: ../share/extensions/gcodetools_lathe.inx.h:8 +#: ../src/widgets/node-toolbar.cpp:533 #, fuzzy -msgid "Move path" -msgstr "Mønster" +msgid "Show path outline (without path effects)" +msgstr "Papirbredde" -#: ../share/extensions/gcodetools_lathe.inx.h:9 -msgid "Offset path" -msgstr "Forskydningssti" +#: ../src/widgets/node-toolbar.cpp:555 +#, fuzzy +msgid "Edit clipping paths" +msgstr "Vælg beskæringssti" -#: ../share/extensions/gcodetools_lathe.inx.h:10 +#: ../src/widgets/node-toolbar.cpp:556 #, fuzzy -msgid "Lathe modify path" -msgstr "Ændr Sti" +msgid "Show clipping path(s) of selected object(s)" +msgstr "Vælg beskæringssti" -#: ../share/extensions/gcodetools_lathe.inx.h:11 -msgid "" -"This function modifies path so it will be able to be cut with the " -"rectangular cutter." -msgstr "" +#: ../src/widgets/node-toolbar.cpp:566 +#, fuzzy +msgid "Edit masks" +msgstr "Vælg maske" -#: ../share/extensions/gcodetools_orientation_points.inx.h:1 +#: ../src/widgets/node-toolbar.cpp:567 #, fuzzy -msgid "Orientation points" -msgstr "Sideorientering:" +msgid "Show mask(s) of selected object(s)" +msgstr "Lad forbindelser undvige markerede objekter" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 -msgid "Prepare path for plasma" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:581 +#, fuzzy +msgid "X coordinate:" +msgstr "Markørkoordinater" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 -msgid "Prepare path for plasma or laser cuters" -msgstr "" +#: ../src/widgets/node-toolbar.cpp:581 +#, fuzzy +msgid "X coordinate of selected node(s)" +msgstr "Lodret koordinat af markeringen" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 +#: ../src/widgets/node-toolbar.cpp:599 #, fuzzy -msgid "Create in-out paths" -msgstr "Opret spiraler" +msgid "Y coordinate:" +msgstr "Markørkoordinater" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4 +#: ../src/widgets/node-toolbar.cpp:599 #, fuzzy -msgid "In-out path length:" -msgstr "_Sæt pÃ¥ sti" +msgid "Y coordinate of selected node(s)" +msgstr "Lodret koordinat af markeringen" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5 -msgid "In-out path max distance to reference point:" +#: ../src/widgets/paint-selector.cpp:219 +msgid "No paint" +msgstr "Ingen farve" + +#: ../src/widgets/paint-selector.cpp:221 +msgid "Flat color" +msgstr "Enkel farve" + +#: ../src/widgets/paint-selector.cpp:223 +msgid "Linear gradient" +msgstr "Lineær overgang" + +#: ../src/widgets/paint-selector.cpp:225 +msgid "Radial gradient" +msgstr "Radial overgang" + +#: ../src/widgets/paint-selector.cpp:228 +msgid "Mesh gradient" msgstr "" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6 -msgid "In-out path type:" +#: ../src/widgets/paint-selector.cpp:235 +msgid "Unset paint (make it undefined so it can be inherited)" +msgstr "Fjern maling (gør det udefineret sÃ¥ det kan arves)" + +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#: ../src/widgets/paint-selector.cpp:252 +msgid "" +"Any path self-intersections or subpaths create holes in the fill (fill-rule: " +"evenodd)" msgstr "" +"Hvis stien eller understier krydser sig selv, laves huller i udfyldningen " +"(fyld-regel: evenodd)" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7 -msgid "In-out path radius for round path:" +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#: ../src/widgets/paint-selector.cpp:263 +msgid "" +"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" msgstr "" +"Udfyldning er ubrudt, med mindre en understi er modsat rettet (fyld-regel: " +"nonzero)" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8 +#: ../src/widgets/paint-selector.cpp:605 #, fuzzy -msgid "Replace original path" -msgstr "_Slip" +msgid "No objects" +msgstr "Hæng _knudepunkter pÃ¥ objekter" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9 -msgid "Do not add in-out reference points" -msgstr "" +#: ../src/widgets/paint-selector.cpp:616 +#, fuzzy +msgid "Multiple styles" +msgstr "Flere stilarter" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10 +#: ../src/widgets/paint-selector.cpp:627 #, fuzzy -msgid "Prepare corners" -msgstr "Sidekantfarve" +msgid "Paint is undefined" +msgstr "Maling ikke defineret" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11 +#: ../src/widgets/paint-selector.cpp:638 #, fuzzy -msgid "Stepout distance for corners:" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +msgid "No paint" +msgstr "Uigennemsigtighed" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12 -msgid "Maximum angle for corner (0-180 deg):" -msgstr "" +#: ../src/widgets/paint-selector.cpp:722 +#, fuzzy +msgid "Flat color" +msgstr "Enkel farve" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14 -msgid "Perpendicular" -msgstr "" +#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); +#: ../src/widgets/paint-selector.cpp:791 +#, fuzzy +msgid "Linear gradient" +msgstr "Lineær overgang" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15 +#: ../src/widgets/paint-selector.cpp:794 #, fuzzy -msgid "Tangent" -msgstr "Magenta" +msgid "Radial gradient" +msgstr "Radial overgang" -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16 -msgid "-------------------------------------------------" +#: ../src/widgets/paint-selector.cpp:799 +msgid "Mesh gradient" msgstr "" -#: ../share/extensions/gcodetools_tools_library.inx.h:1 -msgid "Tools library" +#: ../src/widgets/paint-selector.cpp:1098 +#, fuzzy +msgid "" +"Use the Node tool to adjust position, scale, and rotation of the " +"pattern on canvas. Use Object > Pattern > Objects to Pattern to " +"create a new pattern from selection." msgstr "" +"Benyt objekt > mønster > objekter til mønster for at oprette et " +"nyt mønster ud fra markeringen" -#: ../share/extensions/gcodetools_tools_library.inx.h:2 -#, fuzzy -msgid "Tools type:" -msgstr "Alle typer" - -#: ../share/extensions/gcodetools_tools_library.inx.h:3 +#: ../src/widgets/paint-selector.cpp:1111 #, fuzzy -msgid "default" -msgstr "Standard" +msgid "Pattern fill" +msgstr "Mønsterudfyldning" -#: ../share/extensions/gcodetools_tools_library.inx.h:4 +#: ../src/widgets/paint-selector.cpp:1205 #, fuzzy -msgid "cylinder" -msgstr "Polylinje" +msgid "Swatch fill" +msgstr "Uindfattet udfyldning" -#: ../share/extensions/gcodetools_tools_library.inx.h:5 +#: ../src/widgets/paintbucket-toolbar.cpp:134 #, fuzzy -msgid "cone" -msgstr "Hjørner:" +msgid "Fill by" +msgstr "Udfyldning" -#: ../share/extensions/gcodetools_tools_library.inx.h:6 +#: ../src/widgets/paintbucket-toolbar.cpp:135 #, fuzzy -msgid "plasma" -msgstr "_Velkomstbillede" +msgid "Fill by:" +msgstr "Udfyldning" -#: ../share/extensions/gcodetools_tools_library.inx.h:7 +#: ../src/widgets/paintbucket-toolbar.cpp:147 #, fuzzy -msgid "tangent knife" -msgstr "Lodret forskydning" +msgid "Fill Threshold" +msgstr "Tærskel:" -#: ../share/extensions/gcodetools_tools_library.inx.h:8 -msgid "lathe cutter" +#: ../src/widgets/paintbucket-toolbar.cpp:148 +msgid "" +"The maximum allowed difference between the clicked pixel and the neighboring " +"pixels to be counted in the fill" msgstr "" -#: ../share/extensions/gcodetools_tools_library.inx.h:9 -msgid "graffiti" +#: ../src/widgets/paintbucket-toolbar.cpp:175 +msgid "Grow/shrink by" msgstr "" -#: ../share/extensions/gcodetools_tools_library.inx.h:10 -msgid "Just check tools" +#: ../src/widgets/paintbucket-toolbar.cpp:175 +msgid "Grow/shrink by:" msgstr "" -#: ../share/extensions/gcodetools_tools_library.inx.h:11 +#: ../src/widgets/paintbucket-toolbar.cpp:176 msgid "" -"Selected tool type fills appropriate default values. You can change these " -"values using the Text tool later on. The topmost (z order) tool in the " -"active layer is used. If there is no tool inside the current layer it is " -"taken from the upper layer. Press Apply to create new tool." +"The amount to grow (positive) or shrink (negative) the created fill path" msgstr "" -#: ../share/extensions/generate_voronoi.inx.h:1 +#: ../src/widgets/paintbucket-toolbar.cpp:199 #, fuzzy -msgid "Voronoi Pattern" -msgstr "Mønster" +msgid "Close gaps" +msgstr "_Ryd" -#: ../share/extensions/generate_voronoi.inx.h:3 -msgid "Average size of cell (px):" -msgstr "" +#: ../src/widgets/paintbucket-toolbar.cpp:200 +#, fuzzy +msgid "Close gaps:" +msgstr "_Ryd" -#: ../share/extensions/generate_voronoi.inx.h:4 -msgid "Size of Border (px):" -msgstr "" +#: ../src/widgets/paintbucket-toolbar.cpp:211 +#: ../src/widgets/pencil-toolbar.cpp:299 ../src/widgets/spiral-toolbar.cpp:285 +#: ../src/widgets/star-toolbar.cpp:564 +msgid "Defaults" +msgstr "Standarder" -#: ../share/extensions/generate_voronoi.inx.h:6 +#: ../src/widgets/paintbucket-toolbar.cpp:212 +#, fuzzy msgid "" -"Generate a random pattern of Voronoi cells. The pattern will be accessible " -"in the Fill and Stroke dialog. You must select an object or a group.\n" -"\n" -"If border is zero, the pattern will be discontinuous at the edges. Use a " -"positive border, preferably greater than the cell size, to produce a smooth " -"join of the pattern at the edges. Use a negative border to reduce the size " -"of the pattern and get an empty border." +"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " +"to change defaults)" msgstr "" +"Nulstil figurparametre til standard (benyt Indstillinger for Inkscape > " +"Værktøjer for at ændre standarden)" -#: ../share/extensions/gimp_xcf.inx.h:1 -msgid "GIMP XCF" -msgstr "GIMP XCF" - -#: ../share/extensions/gimp_xcf.inx.h:3 -#, fuzzy -msgid "Save Guides" -msgstr "H_jælpelinjer" +#: ../src/widgets/pencil-toolbar.cpp:96 +msgid "Bezier" +msgstr "" -#: ../share/extensions/gimp_xcf.inx.h:4 +#: ../src/widgets/pencil-toolbar.cpp:97 #, fuzzy -msgid "Save Grid" -msgstr "H_jælpelinjer" +msgid "Create regular Bezier path" +msgstr "Opret ny sti" -#: ../share/extensions/gimp_xcf.inx.h:5 +#: ../src/widgets/pencil-toolbar.cpp:104 #, fuzzy -msgid "Save Background" -msgstr "Baggrund" +msgid "Create Spiro path" +msgstr "Opret spiraler" -#: ../share/extensions/gimp_xcf.inx.h:6 -#, fuzzy -msgid "File Resolution:" -msgstr "Relationer" +#: ../src/widgets/pencil-toolbar.cpp:110 +msgid "Create BSpline path" +msgstr "" -#: ../share/extensions/gimp_xcf.inx.h:8 -msgid "" -"This extension exports the document to Gimp XCF format according to the " -"following options:\n" -" * Save Guides: convert all guides to Gimp guides.\n" -" * Save Grid: convert the first rectangular grid to a Gimp grid (note " -"that the default Inkscape grid is very narrow when shown in Gimp).\n" -" * Save Background: add the document background to each converted layer.\n" -" * File Resolution: XCF file resolution, in DPI.\n" -"\n" -"Each first level layer is converted to a Gimp layer. Sublayers are " -"concatenated and converted with their first level parent layer into a single " -"Gimp layer." +#: ../src/widgets/pencil-toolbar.cpp:116 +msgid "Zigzag" msgstr "" -#: ../share/extensions/gimp_xcf.inx.h:15 -#, fuzzy -msgid "GIMP XCF maintaining layers (*.xcf)" -msgstr "GIMP XCF med bevaring af lag (*.XCF)" +#: ../src/widgets/pencil-toolbar.cpp:117 +msgid "Create a sequence of straight line segments" +msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:1 +#: ../src/widgets/pencil-toolbar.cpp:123 #, fuzzy -msgid "Cartesian Grid" -msgstr "Opret ellipse" +msgid "Paraxial" +msgstr "delvis" -#: ../share/extensions/grid_cartesian.inx.h:2 -#: ../share/extensions/grid_isometric.inx.h:10 -msgid "Border Thickness (px):" +#: ../src/widgets/pencil-toolbar.cpp:124 +msgid "Create a sequence of paraxial line segments" msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:3 -msgid "X Axis" +#: ../src/widgets/pencil-toolbar.cpp:132 +msgid "Mode of new lines drawn by this tool" msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:4 -#, fuzzy -msgid "Major X Divisions:" -msgstr "Opdeling" +#: ../src/widgets/pencil-toolbar.cpp:160 +msgctxt "Freehand shape" +msgid "None" +msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:5 +#: ../src/widgets/pencil-toolbar.cpp:161 #, fuzzy -msgid "Major X Division Spacing (px):" -msgstr "Vandret afstand" +msgid "Triangle in" +msgstr "Vinkel" -#: ../share/extensions/grid_cartesian.inx.h:6 +#: ../src/widgets/pencil-toolbar.cpp:162 #, fuzzy -msgid "Subdivisions per Major X Division:" -msgstr "Opdeling" +msgid "Triangle out" +msgstr "Vinkel" -#: ../share/extensions/grid_cartesian.inx.h:7 -msgid "Logarithmic X Subdiv. (Base given by entry above)" +#: ../src/widgets/pencil-toolbar.cpp:164 +msgid "From clipboard" msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:8 -msgid "Subsubdivs. per X Subdivision:" +#: ../src/widgets/pencil-toolbar.cpp:165 +msgid "Last applied" msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:9 -msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" +#: ../src/widgets/pencil-toolbar.cpp:190 ../src/widgets/pencil-toolbar.cpp:191 +#, fuzzy +msgid "Shape:" +msgstr "Figurer" + +#: ../src/widgets/pencil-toolbar.cpp:190 +msgid "Shape of new paths drawn by this tool" msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:10 -#, fuzzy -msgid "Major X Division Thickness (px):" -msgstr "Opdeling" +#: ../src/widgets/pencil-toolbar.cpp:275 +msgid "(many nodes, rough)" +msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:11 +#: ../src/widgets/pencil-toolbar.cpp:275 #, fuzzy -msgid "Minor X Division Thickness (px):" -msgstr "Opdeling" +msgid "(few nodes, smooth)" +msgstr "Udjævn markerede knudepunkter" -#: ../share/extensions/grid_cartesian.inx.h:12 +#: ../src/widgets/pencil-toolbar.cpp:278 #, fuzzy -msgid "Subminor X Division Thickness (px):" -msgstr "Opdeling" +msgid "Smoothing: " +msgstr "Udjævnet" -#: ../share/extensions/grid_cartesian.inx.h:13 -msgid "Y Axis" +#: ../src/widgets/pencil-toolbar.cpp:279 +msgid "How much smoothing (simplifying) is applied to the line" msgstr "" -#: ../share/extensions/grid_cartesian.inx.h:14 +#: ../src/widgets/pencil-toolbar.cpp:300 #, fuzzy -msgid "Major Y Divisions:" -msgstr "Opdeling" +msgid "" +"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " +"change defaults)" +msgstr "" +"Nulstil figurparametre til standard (benyt Indstillinger for Inkscape > " +"Værktøjer for at ændre standarden)" -#: ../share/extensions/grid_cartesian.inx.h:15 +#: ../src/widgets/rect-toolbar.cpp:125 #, fuzzy -msgid "Major Y Division Spacing (px):" -msgstr "Vandret afstand" +msgid "Change rectangle" +msgstr "Opret firkant" -#: ../share/extensions/grid_cartesian.inx.h:16 -#, fuzzy -msgid "Subdivisions per Major Y Division:" -msgstr "Opdeling" +#: ../src/widgets/rect-toolbar.cpp:317 +msgid "W:" +msgstr "B:" -#: ../share/extensions/grid_cartesian.inx.h:17 -msgid "Logarithmic Y Subdiv. (Base given by entry above)" -msgstr "" +#: ../src/widgets/rect-toolbar.cpp:317 +msgid "Width of rectangle" +msgstr "Bredde pÃ¥ rektangle" -#: ../share/extensions/grid_cartesian.inx.h:18 -msgid "Subsubdivs. per Y Subdivision:" -msgstr "" +#: ../src/widgets/rect-toolbar.cpp:334 +msgid "H:" +msgstr "H:" -#: ../share/extensions/grid_cartesian.inx.h:19 -msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" -msgstr "" +#: ../src/widgets/rect-toolbar.cpp:334 +msgid "Height of rectangle" +msgstr "Højde pÃ¥ rektangel" -#: ../share/extensions/grid_cartesian.inx.h:20 +#: ../src/widgets/rect-toolbar.cpp:348 ../src/widgets/rect-toolbar.cpp:363 #, fuzzy -msgid "Major Y Division Thickness (px):" -msgstr "Opdeling" +msgid "not rounded" +msgstr "Ikke afrundede" -#: ../share/extensions/grid_cartesian.inx.h:21 +#: ../src/widgets/rect-toolbar.cpp:351 #, fuzzy -msgid "Minor Y Division Thickness (px):" -msgstr "Opdeling" +msgid "Horizontal radius" +msgstr "Vandret afstand" -#: ../share/extensions/grid_cartesian.inx.h:22 -#, fuzzy -msgid "Subminor Y Division Thickness (px):" -msgstr "Opdeling" +#: ../src/widgets/rect-toolbar.cpp:351 +msgid "Rx:" +msgstr "Rx:" -#: ../share/extensions/grid_isometric.inx.h:1 -#, fuzzy -msgid "Isometric Grid" -msgstr "rod" +#: ../src/widgets/rect-toolbar.cpp:351 +msgid "Horizontal radius of rounded corners" +msgstr "Vandret radius af afrundede hjørner" -#: ../share/extensions/grid_isometric.inx.h:2 +#: ../src/widgets/rect-toolbar.cpp:366 #, fuzzy -msgid "X Divisions [x2]:" -msgstr "Opdeling" +msgid "Vertical radius" +msgstr "Lodret afstand" -#: ../share/extensions/grid_isometric.inx.h:3 -msgid "Y Divisions [x2] [> 1/2 X Div]:" -msgstr "" +#: ../src/widgets/rect-toolbar.cpp:366 +msgid "Ry:" +msgstr "Ry:" -#: ../share/extensions/grid_isometric.inx.h:4 -#, fuzzy -msgid "Division Spacing (px):" -msgstr "Vandret afstand" +#: ../src/widgets/rect-toolbar.cpp:366 +msgid "Vertical radius of rounded corners" +msgstr "Lodret radius af afrundede hjørner" -#: ../share/extensions/grid_isometric.inx.h:5 -#, fuzzy -msgid "Subdivisions per Major Division:" -msgstr "Opdeling" +#: ../src/widgets/rect-toolbar.cpp:385 +msgid "Not rounded" +msgstr "Ikke afrundede" -#: ../share/extensions/grid_isometric.inx.h:6 -#, fuzzy -msgid "Subsubdivs per Subdivision:" -msgstr "Opdeling" +#: ../src/widgets/rect-toolbar.cpp:386 +msgid "Make corners sharp" +msgstr "Gør hjørner skarpe" -#: ../share/extensions/grid_isometric.inx.h:7 +#: ../src/widgets/ruler.cpp:193 #, fuzzy -msgid "Major Division Thickness (px):" -msgstr "Opdeling" +msgid "The orientation of the ruler" +msgstr "Sideorientering:" -#: ../share/extensions/grid_isometric.inx.h:8 +#: ../src/widgets/ruler.cpp:203 #, fuzzy -msgid "Minor Division Thickness (px):" -msgstr "Opdeling" +msgid "Unit of the ruler" +msgstr "Papirbredde" -#: ../share/extensions/grid_isometric.inx.h:9 -#, fuzzy -msgid "Subminor Division Thickness (px):" -msgstr "Opdeling" +#: ../src/widgets/ruler.cpp:210 +msgid "Lower" +msgstr "Sænk" -#: ../share/extensions/grid_polar.inx.h:1 -msgid "Polar Grid" -msgstr "" +#: ../src/widgets/ruler.cpp:211 +#, fuzzy +msgid "Lower limit of ruler" +msgstr "Sænk til forrige lag" -#: ../share/extensions/grid_polar.inx.h:2 -msgid "Centre Dot Diameter (px):" -msgstr "" +#: ../src/widgets/ruler.cpp:220 +#, fuzzy +msgid "Upper" +msgstr "Farvevælger" -#: ../share/extensions/grid_polar.inx.h:3 -msgid "Circumferential Labels:" +#: ../src/widgets/ruler.cpp:221 +msgid "Upper limit of ruler" msgstr "" -#: ../share/extensions/grid_polar.inx.h:5 +#: ../src/widgets/ruler.cpp:231 #, fuzzy -msgid "Degrees" -msgstr "grader" +msgid "Position of mark on the ruler" +msgstr "_Rotering" -#: ../share/extensions/grid_polar.inx.h:6 -msgid "Circumferential Label Size (px):" -msgstr "" +#: ../src/widgets/ruler.cpp:240 +#, fuzzy +msgid "Max Size" +msgstr "Størrelse" -#: ../share/extensions/grid_polar.inx.h:7 -msgid "Circumferential Label Outset (px):" +#: ../src/widgets/ruler.cpp:241 +msgid "Maximum size of the ruler" msgstr "" -#: ../share/extensions/grid_polar.inx.h:8 +#: ../src/widgets/select-toolbar.cpp:262 #, fuzzy -msgid "Circular Divisions" -msgstr "Opdeling" +msgid "Transform by toolbar" +msgstr "Transformér mønstre" -#: ../share/extensions/grid_polar.inx.h:9 -#, fuzzy -msgid "Major Circular Divisions:" -msgstr "Opdeling" +#: ../src/widgets/select-toolbar.cpp:341 +msgid "Now stroke width is scaled when objects are scaled." +msgstr "Stregbredden skaleres nÃ¥r objekter skaleres." -#: ../share/extensions/grid_polar.inx.h:10 -#, fuzzy -msgid "Major Circular Division Spacing (px):" -msgstr "Vandret afstand" +#: ../src/widgets/select-toolbar.cpp:343 +msgid "Now stroke width is not scaled when objects are scaled." +msgstr "Stregbredden skaleres ikke nÃ¥r objekter skaleres." -#: ../share/extensions/grid_polar.inx.h:11 -msgid "Subdivisions per Major Circular Division:" +#: ../src/widgets/select-toolbar.cpp:354 +msgid "" +"Now rounded rectangle corners are scaled when rectangles are " +"scaled." msgstr "" +"Afrundede hjørner i firkanter skaleres nÃ¥r firkanter skaleres." -#: ../share/extensions/grid_polar.inx.h:12 -msgid "Logarithmic Subdiv. (Base given by entry above)" +#: ../src/widgets/select-toolbar.cpp:356 +msgid "" +"Now rounded rectangle corners are not scaled when rectangles " +"are scaled." msgstr "" +"Afrundede hjørner i firkanter skaleres ikke nÃ¥r firkanter " +"skaleres." -#: ../share/extensions/grid_polar.inx.h:13 -#, fuzzy -msgid "Major Circular Division Thickness (px):" -msgstr "Opdeling" - -#: ../share/extensions/grid_polar.inx.h:14 -#, fuzzy -msgid "Minor Circular Division Thickness (px):" -msgstr "Opdeling" - -#: ../share/extensions/grid_polar.inx.h:15 -#, fuzzy -msgid "Angular Divisions" -msgstr "Opdeling" - -#: ../share/extensions/grid_polar.inx.h:16 -#, fuzzy -msgid "Angle Divisions:" -msgstr "Opdeling" +#: ../src/widgets/select-toolbar.cpp:367 +msgid "" +"Now gradients are transformed along with their objects when " +"those are transformed (moved, scaled, rotated, or skewed)." +msgstr "" +"Overgange tranformeres sammen med deres objekter, nÃ¥r objekter " +"transformeres (flyttes, skaleres, roteres eller vrides)." -#: ../share/extensions/grid_polar.inx.h:17 -#, fuzzy -msgid "Angle Divisions at Centre:" -msgstr "Opdeling" +#: ../src/widgets/select-toolbar.cpp:369 +msgid "" +"Now gradients remain fixed when objects are transformed " +"(moved, scaled, rotated, or skewed)." +msgstr "" +"Overgange forbliver fikseret nÃ¥r objekter transformeres " +"(flyttes, skaleres, roteres eller vrides)." -#: ../share/extensions/grid_polar.inx.h:18 -msgid "Subdivisions per Major Angular Division:" +#: ../src/widgets/select-toolbar.cpp:380 +msgid "" +"Now patterns are transformed along with their objects when " +"those are transformed (moved, scaled, rotated, or skewed)." msgstr "" +"Mønstre tranformeres sammen med deres objekter, nÃ¥r objekter " +"transformeres (flyttes, skaleres, roteres eller vrides)." -#: ../share/extensions/grid_polar.inx.h:19 -msgid "Minor Angle Division End 'n' Divs. Before Centre:" +#: ../src/widgets/select-toolbar.cpp:382 +msgid "" +"Now patterns remain fixed when objects are transformed (moved, " +"scaled, rotated, or skewed)." msgstr "" +"Mønstre forbliver fikseret nÃ¥r objekter transformeres " +"(flyttes, skaleres, roteres eller vrides)." -#: ../share/extensions/grid_polar.inx.h:20 +#. four spinbuttons +#: ../src/widgets/select-toolbar.cpp:500 #, fuzzy -msgid "Major Angular Division Thickness (px):" -msgstr "Opdeling" +msgctxt "Select toolbar" +msgid "X position" +msgstr "Placering:" -#: ../share/extensions/grid_polar.inx.h:21 +#: ../src/widgets/select-toolbar.cpp:500 #, fuzzy -msgid "Minor Angular Division Thickness (px):" -msgstr "Opdeling" +msgctxt "Select toolbar" +msgid "X:" +msgstr "X:" -#: ../share/extensions/guides_creator.inx.h:1 -#, fuzzy -msgid "Guides creator" -msgstr "Farve pÃ¥ hjælpe_linjer:" +#: ../src/widgets/select-toolbar.cpp:502 +msgid "Horizontal coordinate of selection" +msgstr "Vandret koordinat af markeringen" -#: ../share/extensions/guides_creator.inx.h:2 +#: ../src/widgets/select-toolbar.cpp:506 #, fuzzy -msgid "Regular guides" -msgstr "Firkant" +msgctxt "Select toolbar" +msgid "Y position" +msgstr "Placering:" -#: ../share/extensions/guides_creator.inx.h:3 +#: ../src/widgets/select-toolbar.cpp:506 #, fuzzy -msgid "Guides preset:" -msgstr "Farve pÃ¥ hjælpe_linjer:" +msgctxt "Select toolbar" +msgid "Y:" +msgstr "Y:" -#: ../share/extensions/guides_creator.inx.h:6 -#, fuzzy -msgid "Start from edges" -msgstr "Nulstil midte" +#: ../src/widgets/select-toolbar.cpp:508 +msgid "Vertical coordinate of selection" +msgstr "Lodret koordinat af markeringen" -#: ../share/extensions/guides_creator.inx.h:7 +#: ../src/widgets/select-toolbar.cpp:512 #, fuzzy -msgid "Delete existing guides" -msgstr "Opret firkant" +msgctxt "Select toolbar" +msgid "Width" +msgstr "Bredde:" -#: ../share/extensions/guides_creator.inx.h:8 +#: ../src/widgets/select-toolbar.cpp:512 #, fuzzy -msgid "Custom..." -msgstr "Brugerdefineret" +msgctxt "Select toolbar" +msgid "W:" +msgstr "B:" -#: ../share/extensions/guides_creator.inx.h:9 +#: ../src/widgets/select-toolbar.cpp:514 +msgid "Width of selection" +msgstr "Bredde pÃ¥ markering" + +#: ../src/widgets/select-toolbar.cpp:521 #, fuzzy -msgid "Golden ratio" -msgstr "Egeforhold:" +msgid "Lock width and height" +msgstr "Bredde, højde: " -#: ../share/extensions/guides_creator.inx.h:10 -msgid "Rule-of-third" -msgstr "" +#: ../src/widgets/select-toolbar.cpp:522 +msgid "When locked, change both width and height by the same proportion" +msgstr "NÃ¥r lÃ¥st, ændr bÃ¥de bredde og højde med samme andel" -#: ../share/extensions/guides_creator.inx.h:11 +#: ../src/widgets/select-toolbar.cpp:531 #, fuzzy -msgid "Diagonal guides" -msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" +msgctxt "Select toolbar" +msgid "Height" +msgstr "Højde:" -#: ../share/extensions/guides_creator.inx.h:12 -#, fuzzy -msgid "Upper left corner" -msgstr "Sidekantfarve" +#: ../src/widgets/select-toolbar.cpp:531 +msgctxt "Select toolbar" +msgid "H:" +msgstr "H:" -#: ../share/extensions/guides_creator.inx.h:13 +#: ../src/widgets/select-toolbar.cpp:533 +msgid "Height of selection" +msgstr "Højde pÃ¥ markering" + +#: ../src/widgets/select-toolbar.cpp:583 #, fuzzy -msgid "Upper right corner" -msgstr "Sidekantfarve" +msgid "Scale rounded corners" +msgstr "Skalér afrundede hjørner i firkanter" -#: ../share/extensions/guides_creator.inx.h:14 +#: ../src/widgets/select-toolbar.cpp:594 #, fuzzy -msgid "Lower left corner" -msgstr "Sænk det aktuelle lag" +msgid "Move gradients" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../share/extensions/guides_creator.inx.h:15 +#: ../src/widgets/select-toolbar.cpp:605 #, fuzzy -msgid "Lower right corner" -msgstr "Sænk det aktuelle lag" +msgid "Move patterns" +msgstr "Mønster" + +#: ../src/widgets/sp-attribute-widget.cpp:299 +msgid "Set attribute" +msgstr "Sæt attribut" -#: ../share/extensions/guides_creator.inx.h:16 -#, fuzzy -msgid "Margins" -msgstr "Flyt knudepunkter" +#: ../src/widgets/sp-color-selector.cpp:47 +msgid "Unnamed" +msgstr "Unavngivet" -#: ../share/extensions/guides_creator.inx.h:17 -msgid "Margins preset:" -msgstr "" +#: ../src/widgets/sp-xmlview-attr-list.cpp:59 +msgid "Value" +msgstr "Værdi" -#: ../share/extensions/guides_creator.inx.h:18 -#, fuzzy -msgid "Header margin:" -msgstr "Venstre vinkel" +#: ../src/widgets/sp-xmlview-content.cpp:151 +msgid "Type text in a text node" +msgstr "" -#: ../share/extensions/guides_creator.inx.h:19 +#: ../src/widgets/spiral-toolbar.cpp:98 #, fuzzy -msgid "Footer margin:" -msgstr "Kopiér farve" +msgid "Change spiral" +msgstr "Opret spiraler" -#: ../share/extensions/guides_creator.inx.h:20 +#: ../src/widgets/spiral-toolbar.cpp:242 #, fuzzy -msgid "Left margin:" -msgstr "Venstre vinkel" +msgid "just a curve" +msgstr "Træk kurve" -#: ../share/extensions/guides_creator.inx.h:21 +#: ../src/widgets/spiral-toolbar.cpp:242 #, fuzzy -msgid "Right margin:" -msgstr "Højre vinkel" +msgid "one full revolution" +msgstr "Antal omgange" -#: ../share/extensions/guides_creator.inx.h:22 +#: ../src/widgets/spiral-toolbar.cpp:245 #, fuzzy -msgid "Left book page" -msgstr "Venstre vinkel" +msgid "Number of turns" +msgstr "Antal rækker" -#: ../share/extensions/guides_creator.inx.h:23 -#, fuzzy -msgid "Right book page" -msgstr "Højre vinkel" +#: ../src/widgets/spiral-toolbar.cpp:245 +msgid "Turns:" +msgstr "Omgange:" -#: ../share/extensions/guillotine.inx.h:1 -#, fuzzy -msgid "Guillotine" -msgstr "Farver for hjælpelinier" +#: ../src/widgets/spiral-toolbar.cpp:245 +msgid "Number of revolutions" +msgstr "Antal omgange" -#: ../share/extensions/guillotine.inx.h:2 +#: ../src/widgets/spiral-toolbar.cpp:256 #, fuzzy -msgid "Directory to save images to:" -msgstr "Sti til gemning af billede" +msgid "circle" +msgstr "Cirkel" -#: ../share/extensions/guillotine.inx.h:3 -msgid "Image name (without extension):" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "edge is much denser" msgstr "" -#: ../share/extensions/guillotine.inx.h:4 -msgid "Ignore these settings and use export hints" +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "edge is denser" msgstr "" -#: ../share/extensions/handles.inx.h:1 -msgid "Draw Handles" -msgstr "Tegn hÃ¥ndtag" +#: ../src/widgets/spiral-toolbar.cpp:256 +#, fuzzy +msgid "even" +msgstr "Grøn" -#: ../share/extensions/hershey.inx.h:1 -msgid "Hershey Text" +#: ../src/widgets/spiral-toolbar.cpp:256 +#, fuzzy +msgid "center is denser" +msgstr "Centrér linjer" + +#: ../src/widgets/spiral-toolbar.cpp:256 +msgid "center is much denser" msgstr "" -#: ../share/extensions/hershey.inx.h:2 +#: ../src/widgets/spiral-toolbar.cpp:259 #, fuzzy -msgid "Render Text" -msgstr "Optegn" +msgid "Divergence" +msgstr "Divergens:" -#: ../share/extensions/hershey.inx.h:3 -#: ../share/extensions/render_alphabetsoup.inx.h:2 -#: ../share/extensions/render_barcode_datamatrix.inx.h:2 -#: ../share/extensions/render_barcode_qrcode.inx.h:3 -#, fuzzy -msgid "Text:" -msgstr "Tekst" +#: ../src/widgets/spiral-toolbar.cpp:259 +msgid "Divergence:" +msgstr "Divergens:" -#: ../share/extensions/hershey.inx.h:4 -#, fuzzy -msgid "Action: " -msgstr "Acceleration:" +#: ../src/widgets/spiral-toolbar.cpp:259 +msgid "How much denser/sparser are outer revolutions; 1 = uniform" +msgstr "Hvor meget tættere/spredte er de ydre omgange; 1 = jævn" -#: ../share/extensions/hershey.inx.h:5 +#: ../src/widgets/spiral-toolbar.cpp:270 #, fuzzy -msgid "Font face: " -msgstr "Skrifttypestørrelse:" +msgid "starts from center" +msgstr "Nulstil midte" -#: ../share/extensions/hershey.inx.h:6 -#, fuzzy -msgid "Typeset that text" -msgstr "T_ype: " +#: ../src/widgets/spiral-toolbar.cpp:270 +msgid "starts mid-way" +msgstr "" -#: ../share/extensions/hershey.inx.h:7 -msgid "Write glyph table" +#: ../src/widgets/spiral-toolbar.cpp:270 +msgid "starts near edge" msgstr "" -#: ../share/extensions/hershey.inx.h:8 +#: ../src/widgets/spiral-toolbar.cpp:273 #, fuzzy -msgid "Sans 1-stroke" -msgstr "Uindfattet streg" +msgid "Inner radius" +msgstr "Indre radius:" -#: ../share/extensions/hershey.inx.h:9 +#: ../src/widgets/spiral-toolbar.cpp:273 +msgid "Inner radius:" +msgstr "Indre radius:" + +#: ../src/widgets/spiral-toolbar.cpp:273 +msgid "Radius of the innermost revolution (relative to the spiral size)" +msgstr "Inderste omgangs radius (relativt til spiralstørrelsen)" + +#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565 +msgid "" +"Reset shape parameters to defaults (use Inkscape Preferences > Tools to " +"change defaults)" +msgstr "" +"Nulstil figurparametre til standard (benyt Indstillinger for Inkscape > " +"Værktøjer for at ændre standarden)" + +#. Width +#: ../src/widgets/spray-toolbar.cpp:113 #, fuzzy -msgid "Sans bold" -msgstr "Gør hel" +msgid "(narrow spray)" +msgstr "Sænk" -#: ../share/extensions/hershey.inx.h:10 +#: ../src/widgets/spray-toolbar.cpp:113 #, fuzzy -msgid "Serif medium" -msgstr "mellem" +msgid "(broad spray)" +msgstr " (streg)" -#: ../share/extensions/hershey.inx.h:11 -msgid "Serif medium italic" +#: ../src/widgets/spray-toolbar.cpp:116 +#, fuzzy +msgid "The width of the spray area (relative to the visible canvas area)" msgstr "" +"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" -#: ../share/extensions/hershey.inx.h:12 -msgid "Serif bold italic" +#: ../src/widgets/spray-toolbar.cpp:129 +msgid "(maximum mean)" msgstr "" -#: ../share/extensions/hershey.inx.h:13 +#: ../src/widgets/spray-toolbar.cpp:132 #, fuzzy -msgid "Serif bold" -msgstr "Gør hel" +msgid "Focus" +msgstr "spids" -#: ../share/extensions/hershey.inx.h:14 +#: ../src/widgets/spray-toolbar.cpp:132 #, fuzzy -msgid "Script 1-stroke" -msgstr "Uindfattet streg" +msgid "Focus:" +msgstr "Kilde" -#: ../share/extensions/hershey.inx.h:15 -msgid "Script 1-stroke (alt)" +#: ../src/widgets/spray-toolbar.cpp:132 +msgid "0 to spray a spot; increase to enlarge the ring radius" msgstr "" -#: ../share/extensions/hershey.inx.h:16 +#. Standard_deviation +#: ../src/widgets/spray-toolbar.cpp:145 #, fuzzy -msgid "Script medium" -msgstr "Script" +msgid "(minimum scatter)" +msgstr "Minimumsstørrelse" -#: ../share/extensions/hershey.inx.h:17 -#, fuzzy -msgid "Gothic English" -msgstr "rod" +#: ../src/widgets/spray-toolbar.cpp:145 +msgid "(maximum scatter)" +msgstr "" -#: ../share/extensions/hershey.inx.h:18 +#: ../src/widgets/spray-toolbar.cpp:148 #, fuzzy -msgid "Gothic German" -msgstr "rod" +msgctxt "Spray tool" +msgid "Scatter" +msgstr "Mønster" -#: ../share/extensions/hershey.inx.h:19 +#: ../src/widgets/spray-toolbar.cpp:148 #, fuzzy -msgid "Gothic Italian" -msgstr "rod" +msgctxt "Spray tool" +msgid "Scatter:" +msgstr "Mønster" -#: ../share/extensions/hershey.inx.h:20 +#: ../src/widgets/spray-toolbar.cpp:148 +msgid "Increase to scatter sprayed objects" +msgstr "" + +#: ../src/widgets/spray-toolbar.cpp:167 #, fuzzy -msgid "Greek 1-stroke" -msgstr "Uindfattet streg" +msgid "Spray copies of the initial selection" +msgstr "Anvend transformation pÃ¥ markering" -#: ../share/extensions/hershey.inx.h:21 +#: ../src/widgets/spray-toolbar.cpp:174 #, fuzzy -msgid "Greek medium" -msgstr "mellem" +msgid "Spray clones of the initial selection" +msgstr "Opret og fliselæg klonerne i markeringen" -#: ../share/extensions/hershey.inx.h:23 +#: ../src/widgets/spray-toolbar.cpp:180 #, fuzzy -msgid "Japanese" -msgstr "linjer" +msgid "Spray single path" +msgstr "Frigør beskæringssti" -#: ../share/extensions/hershey.inx.h:24 -msgid "Astrology" +#: ../src/widgets/spray-toolbar.cpp:181 +msgid "Spray objects in a single path" msgstr "" -#: ../share/extensions/hershey.inx.h:25 -msgid "Math (lower)" -msgstr "" +#: ../src/widgets/spray-toolbar.cpp:185 ../src/widgets/tweak-toolbar.cpp:253 +#, fuzzy +msgid "Mode" +msgstr "Flyt" -#: ../share/extensions/hershey.inx.h:26 -msgid "Math (upper)" +#. Population +#: ../src/widgets/spray-toolbar.cpp:205 +msgid "(low population)" msgstr "" -#: ../share/extensions/hershey.inx.h:28 +#: ../src/widgets/spray-toolbar.cpp:205 #, fuzzy -msgid "Meteorology" -msgstr "Meter" +msgid "(high population)" +msgstr "Udskrivningsdestination" -#: ../share/extensions/hershey.inx.h:29 -msgid "Music" -msgstr "" +#: ../src/widgets/spray-toolbar.cpp:208 +msgid "Amount" +msgstr "Mængde" -#: ../share/extensions/hershey.inx.h:30 -msgid "Symbolic" +#: ../src/widgets/spray-toolbar.cpp:209 +msgid "Adjusts the number of items sprayed per click" msgstr "" -#: ../share/extensions/hershey.inx.h:31 +#: ../src/widgets/spray-toolbar.cpp:225 +#, fuzzy msgid "" -" \n" -"\n" -"\n" -"\n" -msgstr "" +"Use the pressure of the input device to alter the amount of sprayed objects" +msgstr "Benyt inddata-enhedens tryk til at ændre pennens bredde" -#: ../share/extensions/hershey.inx.h:36 -msgid "About..." -msgstr "" +#: ../src/widgets/spray-toolbar.cpp:235 +#, fuzzy +msgid "(high rotation variation)" +msgstr "Udskrivningsdestination" -#: ../share/extensions/hershey.inx.h:37 -msgid "" -"\n" -"This extension renders a line of text using\n" -"\"Hershey\" fonts for plotters, derived from \n" -"NBS SP-424 1976-04, \"A contribution to \n" -"computer typesetting techniques: Tables of\n" -"Coordinates for Hershey's Repertory of\n" -"Occidental Type Fonts and Graphic Symbols.\"\n" -"\n" -"These are not traditional \"outline\" fonts, \n" -"but are instead \"single-stroke\" fonts, or\n" -"\"engraving\" fonts where the character is\n" -"formed by the stroke (and not the fill).\n" -"\n" -"For additional information, please visit:\n" -" www.evilmadscientist.com/go/hershey" -msgstr "" +#: ../src/widgets/spray-toolbar.cpp:238 +msgid "Rotation" +msgstr "Rotering" -#: ../share/extensions/hpgl_input.inx.h:1 -#, fuzzy -msgid "HPGL Input" -msgstr "WPG-inddata" +#: ../src/widgets/spray-toolbar.cpp:238 +msgid "Rotation:" +msgstr "Rotering:" -#: ../share/extensions/hpgl_input.inx.h:2 +#: ../src/widgets/spray-toolbar.cpp:240 +#, no-c-format msgid "" -"Please note that you can only open HPGL files written by Inkscape, to open " -"other HPGL files please change their file extension to .plt, make sure you " -"have UniConverter installed and open them again." +"Variation of the rotation of the sprayed objects; 0% for the same rotation " +"than the original object" msgstr "" -#: ../share/extensions/hpgl_input.inx.h:3 -#: ../share/extensions/hpgl_output.inx.h:4 -#: ../share/extensions/plotter.inx.h:23 +#: ../src/widgets/spray-toolbar.cpp:253 #, fuzzy -msgid "Resolution X (dpi):" -msgstr "Foretrukken opløsning af punktbillede (dpi)" +msgid "(high scale variation)" +msgstr "Udskrivningsdestination" -#: ../share/extensions/hpgl_input.inx.h:4 -#: ../share/extensions/hpgl_output.inx.h:5 -#: ../share/extensions/plotter.inx.h:24 -msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the X axis " -"(Default: 1016.0)" -msgstr "" +#: ../src/widgets/spray-toolbar.cpp:256 +msgctxt "Spray tool" +msgid "Scale" +msgstr "Skalering" -#: ../share/extensions/hpgl_input.inx.h:5 -#: ../share/extensions/hpgl_output.inx.h:6 -#: ../share/extensions/plotter.inx.h:25 -#, fuzzy -msgid "Resolution Y (dpi):" -msgstr "Foretrukken opløsning af punktbillede (dpi)" +#: ../src/widgets/spray-toolbar.cpp:256 +msgctxt "Spray tool" +msgid "Scale:" +msgstr "Skalering:" -#: ../share/extensions/hpgl_input.inx.h:6 -#: ../share/extensions/hpgl_output.inx.h:7 -#: ../share/extensions/plotter.inx.h:26 +#: ../src/widgets/spray-toolbar.cpp:258 +#, no-c-format msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the Y axis " -"(Default: 1016.0)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:7 -msgid "Show movements between paths" +"Variation in the scale of the sprayed objects; 0% for the same scale than " +"the original object" msgstr "" -#: ../share/extensions/hpgl_input.inx.h:8 -msgid "Check this to show movements between paths (Default: Unchecked)" +#: ../src/widgets/star-toolbar.cpp:103 +msgid "Star: Change number of corners" msgstr "" -#: ../share/extensions/hpgl_input.inx.h:9 -#: ../share/extensions/hpgl_output.inx.h:34 +#: ../src/widgets/star-toolbar.cpp:156 #, fuzzy -msgid "HP Graphics Language file (*.hpgl)" -msgstr "XFIG grafikfil (*.fig)" +msgid "Star: Change spoke ratio" +msgstr "Gem transformation:" -#: ../share/extensions/hpgl_input.inx.h:10 +#: ../src/widgets/star-toolbar.cpp:201 #, fuzzy -msgid "Import an HP Graphics Language file" -msgstr "XFIG grafikfil (*.fig)" +msgid "Make polygon" +msgstr "Gør hel" -#: ../share/extensions/hpgl_output.inx.h:1 +#: ../src/widgets/star-toolbar.cpp:201 #, fuzzy -msgid "HPGL Output" -msgstr "SVG-uddata" +msgid "Make star" +msgstr "Opret punktbillede" -#: ../share/extensions/hpgl_output.inx.h:2 -msgid "" -"Please make sure that all objects you want to save are converted to paths. " -"Please use the plotter extension (Extensions menu) to plot directly over a " -"serial connection." +#: ../src/widgets/star-toolbar.cpp:240 +msgid "Star: Change rounding" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:3 -#: ../share/extensions/plotter.inx.h:22 +#: ../src/widgets/star-toolbar.cpp:280 #, fuzzy -msgid "Plotter Settings " -msgstr "Sideorientering:" +msgid "Star: Change randomization" +msgstr "Gem transformation:" -#: ../share/extensions/hpgl_output.inx.h:8 -#: ../share/extensions/plotter.inx.h:27 -#, fuzzy -msgid "Pen number:" -msgstr "Vinkel" +#: ../src/widgets/star-toolbar.cpp:463 +msgid "Regular polygon (with one handle) instead of a star" +msgstr "Almindelig polygon (med et hÃ¥ndtag) istedet for en stjerne" -#: ../share/extensions/hpgl_output.inx.h:9 -#: ../share/extensions/plotter.inx.h:28 -msgid "The number of the pen (tool) to use (Standard: '1')" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:470 +#, fuzzy +msgid "Star instead of a regular polygon (with one handle)" +msgstr "Almindelig polygon (med et hÃ¥ndtag) istedet for en stjerne" -#: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:29 -msgid "Pen force (g):" +#: ../src/widgets/star-toolbar.cpp:491 +msgid "triangle/tri-star" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:30 -msgid "" -"The amount of force pushing down the pen in grams, set to 0 to omit command; " -"most plotters ignore this command (Default: 0)" +#: ../src/widgets/star-toolbar.cpp:491 +msgid "square/quad-star" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:31 -msgid "Pen speed (cm/s or mm/s):" +#: ../src/widgets/star-toolbar.cpp:491 +msgid "pentagon/five-pointed star" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:13 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command; most plotters " -"ignore this command (Default: 0)" +#: ../src/widgets/star-toolbar.cpp:491 +msgid "hexagon/six-pointed star" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:14 +#: ../src/widgets/star-toolbar.cpp:494 #, fuzzy -msgid "Rotation (°, Clockwise):" -msgstr "Rotation er mod uret" +msgid "Corners" +msgstr "Hjørner:" -#: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:34 -msgid "Rotation of the drawing (Default: 0°)" +#: ../src/widgets/star-toolbar.cpp:494 +msgid "Corners:" +msgstr "Hjørner:" + +#: ../src/widgets/star-toolbar.cpp:494 +msgid "Number of corners of a polygon or star" +msgstr "Antal hjørner i polygon eller stjerne" + +#: ../src/widgets/star-toolbar.cpp:507 +msgid "thin-ray star" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:35 -msgid "Mirror X axis" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "pentagram" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:36 -msgid "Check this to mirror the X axis (Default: Unchecked)" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "hexagram" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:37 -msgid "Mirror Y axis" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "heptagram" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:38 -msgid "Check this to mirror the Y axis (Default: Unchecked)" +#: ../src/widgets/star-toolbar.cpp:507 +msgid "octagram" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:39 +#: ../src/widgets/star-toolbar.cpp:507 #, fuzzy -msgid "Center zero point" -msgstr "Centrér linjer" - -#: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:40 -msgid "" -"Check this if your plotter uses a centered zero point (Default: Unchecked)" -msgstr "" +msgid "regular polygon" +msgstr "Gør hel" -#: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:41 +#: ../src/widgets/star-toolbar.cpp:510 #, fuzzy -msgid "Plot Features " -msgstr "Meter" +msgid "Spoke ratio" +msgstr "Egeforhold:" -#: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:42 -msgid "Overcut (mm):" +#: ../src/widgets/star-toolbar.cpp:510 +msgid "Spoke ratio:" +msgstr "Egeforhold:" + +#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. +#. Base radius is the same for the closest handle. +#: ../src/widgets/star-toolbar.cpp:513 +msgid "Base radius to tip radius ratio" +msgstr "Forhold mellem basisradius og spidsradius" + +#: ../src/widgets/star-toolbar.cpp:531 +msgid "stretched" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:43 -msgid "" -"The distance in mm that will be cut over the starting point of the path to " -"prevent open paths, set to 0.0 to omit command (Default: 1.00)" +#: ../src/widgets/star-toolbar.cpp:531 +msgid "twisted" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:44 +#: ../src/widgets/star-toolbar.cpp:531 +msgid "slightly pinched" +msgstr "" + +#: ../src/widgets/star-toolbar.cpp:531 +#, fuzzy +msgid "NOT rounded" +msgstr "Ikke afrundede" + +#: ../src/widgets/star-toolbar.cpp:531 +#, fuzzy +msgid "slightly rounded" +msgstr "Ikke afrundede" + +#: ../src/widgets/star-toolbar.cpp:531 +#, fuzzy +msgid "visibly rounded" +msgstr "Ikke afrundede" + +#: ../src/widgets/star-toolbar.cpp:531 +#, fuzzy +msgid "well rounded" +msgstr "Ikke afrundede" + +#: ../src/widgets/star-toolbar.cpp:531 #, fuzzy -msgid "Tool offset (mm):" -msgstr "Vandret forskudt" +msgid "amply rounded" +msgstr "Ikke afrundede" -#: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:45 -msgid "" -"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " -"command (Default: 0.25)" +#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546 +msgid "blown up" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:46 +#: ../src/widgets/star-toolbar.cpp:534 +msgid "Rounded:" +msgstr "Afrundet:" + +#: ../src/widgets/star-toolbar.cpp:534 +msgid "How much rounded are the corners (0 for sharp)" +msgstr "Hvor afrundede er hjørnerne (0 er skarpt afrundet)" + +#: ../src/widgets/star-toolbar.cpp:546 #, fuzzy -msgid "Use precut" -msgstr "Vælg som standard" +msgid "NOT randomized" +msgstr "Tilfældig:" -#: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:47 -msgid "" -"Check this to cut a small line before the real drawing starts to correctly " -"align the tool orientation. (Default: Checked)" +#: ../src/widgets/star-toolbar.cpp:546 +msgid "slightly irregular" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:48 +#: ../src/widgets/star-toolbar.cpp:546 #, fuzzy -msgid "Curve flatness:" -msgstr "Fladhed" +msgid "visibly randomized" +msgstr "Tilfældiggør radius" -#: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:49 -msgid "" -"Curves are divided into lines, this number controls how fine the curves will " -"be reproduced, the smaller the finer (Default: '1.2')" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:546 +#, fuzzy +msgid "strongly randomized" +msgstr "Tilfældig:" -#: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:50 +#: ../src/widgets/star-toolbar.cpp:549 #, fuzzy -msgid "Auto align" -msgstr "Justér" +msgid "Randomized" +msgstr "Tilfældig:" -#: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:51 -msgid "" -"Check this to auto align the drawing to the zero point (Plus the tool offset " -"if used). If unchecked you have to make sure that all parts of your drawing " -"are within the document border! (Default: Checked)" -msgstr "" +#: ../src/widgets/star-toolbar.cpp:549 +msgid "Randomized:" +msgstr "Tilfældig:" -#: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:54 -msgid "" -"All these settings depend on the plotter you use, for more information " -"please consult the manual or homepage for your plotter." +#: ../src/widgets/star-toolbar.cpp:549 +msgid "Scatter randomly the corners and angles" +msgstr "Spred hjørner og vinkler tilfældigt" + +#: ../src/widgets/stroke-marker-selector.cpp:388 +msgctxt "Marker" +msgid "None" msgstr "" -#: ../share/extensions/hpgl_output.inx.h:35 -#, fuzzy -msgid "Export an HP Graphics Language file" -msgstr "XFIG grafikfil (*.fig)" +#: ../src/widgets/stroke-style.cpp:192 +msgid "Stroke width" +msgstr "Bredde pÃ¥ streg" -#: ../share/extensions/ink2canvas.inx.h:1 +#: ../src/widgets/stroke-style.cpp:194 #, fuzzy -msgid "Convert to html5 canvas" -msgstr "_Konvertér til tekst" +msgctxt "Stroke width" +msgid "_Width:" +msgstr "_Bredde:" -#: ../share/extensions/ink2canvas.inx.h:2 -msgid "HTML 5 canvas (*.html)" -msgstr "" +#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:239 +msgid "Miter join" +msgstr "Hjørnesamling" -#: ../share/extensions/ink2canvas.inx.h:3 -msgid "HTML 5 canvas code" -msgstr "" +#. TRANSLATORS: Round join: joining lines with a rounded corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:247 +msgid "Round join" +msgstr "Rund samling" -#: ../share/extensions/inkscape_follow_link.inx.h:1 +#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. +#. For an example, draw a triangle with a large stroke width and modify the +#. "Join" option (in the Fill and Stroke dialog). +#: ../src/widgets/stroke-style.cpp:255 +msgid "Bevel join" +msgstr "Kantet samling" + +#: ../src/widgets/stroke-style.cpp:280 #, fuzzy -msgid "Follow Link" -msgstr "_Følg link" +msgid "Miter _limit:" +msgstr "Hjørneafgrænsning:" -#: ../share/extensions/inkscape_help_askaquestion.inx.h:1 -msgid "Ask Us a Question" -msgstr "" +#. Cap type +#. TRANSLATORS: cap type specifies the shape for the ends of lines +#. spw_label(t, _("_Cap:"), 0, i); +#: ../src/widgets/stroke-style.cpp:296 +msgid "Cap:" +msgstr "Ende:" -#: ../share/extensions/inkscape_help_commandline.inx.h:1 +#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point +#. of the line; the ends of the line are square +#: ../src/widgets/stroke-style.cpp:307 +msgid "Butt cap" +msgstr "Afkortet ende" + +#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the +#. line; the ends of the line are rounded +#: ../src/widgets/stroke-style.cpp:314 +msgid "Round cap" +msgstr "Afrundet ende" + +#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the +#. line; the ends of the line are square +#: ../src/widgets/stroke-style.cpp:321 +msgid "Square cap" +msgstr "Kantet ende" + +#. Dash +#: ../src/widgets/stroke-style.cpp:326 +msgid "Dashes:" +msgstr "Stiplet linje:" + +#. Drop down marker selectors +#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes +#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. +#: ../src/widgets/stroke-style.cpp:352 #, fuzzy -msgid "Command Line Options" -msgstr "Tilfældig placering" +msgid "Markers:" +msgstr "Farvevælger" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_commandline.inx.h:3 -msgid "http://inkscape.org/doc/inkscape-man.html" +#: ../src/widgets/stroke-style.cpp:358 +msgid "Start Markers are drawn on the first node of a path or shape" msgstr "" -#: ../share/extensions/inkscape_help_faq.inx.h:1 -msgid "FAQ" +#: ../src/widgets/stroke-style.cpp:367 +msgid "" +"Mid Markers are drawn on every node of a path or shape except the first and " +"last nodes" msgstr "" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_faq.inx.h:3 -msgid "http://wiki.inkscape.org/wiki/index.php/FAQ" +#: ../src/widgets/stroke-style.cpp:376 +msgid "End Markers are drawn on the last node of a path or shape" msgstr "" -#: ../share/extensions/inkscape_help_keys.inx.h:1 +#: ../src/widgets/stroke-style.cpp:494 #, fuzzy -msgid "Keys and Mouse Reference" -msgstr "Reference til taste- og musegenveje" +msgid "Set markers" +msgstr "Vælg maske" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_keys.inx.h:3 -msgid "http://inkscape.org/doc/keys048.html" -msgstr "" +#: ../src/widgets/stroke-style.cpp:1029 ../src/widgets/stroke-style.cpp:1113 +#, fuzzy +msgid "Set stroke style" +msgstr "Stregst_il" -#: ../share/extensions/inkscape_help_manual.inx.h:1 +#: ../src/widgets/stroke-style.cpp:1202 #, fuzzy -msgid "Inkscape Manual" -msgstr "Inkscape: S_poring" +msgid "Set marker color" +msgstr "Sidste valgte farve" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_manual.inx.h:3 -msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php" -msgstr "" +#: ../src/widgets/swatch-selector.cpp:127 +#, fuzzy +msgid "Change swatch color" +msgstr "Streg med lineær overgang" -#: ../share/extensions/inkscape_help_relnotes.inx.h:1 -msgid "New in This Version" +#: ../src/widgets/text-toolbar.cpp:173 +msgid "Text: Change font family" msgstr "" -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_relnotes.inx.h:3 -msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91" +#: ../src/widgets/text-toolbar.cpp:239 +msgid "Text: Change font size" msgstr "" -#: ../share/extensions/inkscape_help_reportabug.inx.h:1 -msgid "Report a Bug" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:275 +#, fuzzy +msgid "Text: Change font style" +msgstr "Ændr linjestykketype" -#: ../share/extensions/inkscape_help_svgspec.inx.h:1 -msgid "SVG 1.1 Specification" +#: ../src/widgets/text-toolbar.cpp:353 +msgid "Text: Change superscript or subscript" msgstr "" -#: ../share/extensions/interp.inx.h:1 -msgid "Interpolate" -msgstr "Interpolér" +#: ../src/widgets/text-toolbar.cpp:496 +msgid "Text: Change alignment" +msgstr "" -#: ../share/extensions/interp.inx.h:3 +#: ../src/widgets/text-toolbar.cpp:539 #, fuzzy -msgid "Interpolation steps:" -msgstr "Interpolationstrin" +msgid "Text: Change line-height" +msgstr "Sideorientering:" -#: ../share/extensions/interp.inx.h:4 +#: ../src/widgets/text-toolbar.cpp:587 #, fuzzy -msgid "Interpolation method:" -msgstr "Interpolationsmetode" - -#: ../share/extensions/interp.inx.h:5 -msgid "Duplicate endpaths" -msgstr "Duplikér endestier" +msgid "Text: Change word-spacing" +msgstr "Sideorientering:" -#: ../share/extensions/interp.inx.h:6 +#: ../src/widgets/text-toolbar.cpp:627 #, fuzzy -msgid "Interpolate style" -msgstr "Interpolér" +msgid "Text: Change letter-spacing" +msgstr "Indstil afstand:" -#: ../share/extensions/interp_att_g.inx.h:1 -msgid "Interpolate Attribute in a group" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:665 +#, fuzzy +msgid "Text: Change dx (kern)" +msgstr "Ændr linjestykketype" -#: ../share/extensions/interp_att_g.inx.h:3 +#: ../src/widgets/text-toolbar.cpp:699 #, fuzzy -msgid "Attribute to Interpolate:" -msgstr "Attributnavn" +msgid "Text: Change dy" +msgstr "Ændr linjestykketype" -#: ../share/extensions/interp_att_g.inx.h:4 +#: ../src/widgets/text-toolbar.cpp:734 #, fuzzy -msgid "Other Attribute:" -msgstr "Attribut" +msgid "Text: Change rotate" +msgstr "Ændr linjestykketype" -#: ../share/extensions/interp_att_g.inx.h:5 +#: ../src/widgets/text-toolbar.cpp:781 #, fuzzy -msgid "Other Attribute type:" -msgstr "Attributnavn" +msgid "Text: Change orientation" +msgstr "Sideorientering:" -#: ../share/extensions/interp_att_g.inx.h:6 +#: ../src/widgets/text-toolbar.cpp:1216 #, fuzzy -msgid "Apply to:" -msgstr "Tilføj lag" +msgid "Font Family" +msgstr "Skrifttype" -#: ../share/extensions/interp_att_g.inx.h:7 +#: ../src/widgets/text-toolbar.cpp:1217 #, fuzzy -msgid "Start Value:" -msgstr "Attributværdi" +msgid "Select Font Family (Alt-X to access)" +msgstr "Skrifttype" -#: ../share/extensions/interp_att_g.inx.h:8 +#. Focus widget +#. Enable entry completion +#: ../src/widgets/text-toolbar.cpp:1227 +msgid "Select all text with this font-family" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1231 +msgid "Font not found on system" +msgstr "" + +#: ../src/widgets/text-toolbar.cpp:1290 #, fuzzy -msgid "End Value:" -msgstr "Værdi" +msgid "Font Style" +msgstr "Skriftstørrelse" -#: ../share/extensions/interp_att_g.inx.h:13 +#: ../src/widgets/text-toolbar.cpp:1291 #, fuzzy -msgid "Translate X" -msgstr "_Oversættere" +msgid "Font style" +msgstr "Skriftstørrelse" -#: ../share/extensions/interp_att_g.inx.h:14 +#. Name +#: ../src/widgets/text-toolbar.cpp:1308 +msgid "Toggle Superscript" +msgstr "" + +#. Label +#: ../src/widgets/text-toolbar.cpp:1309 +msgid "Toggle superscript" +msgstr "" + +#. Name +#: ../src/widgets/text-toolbar.cpp:1321 +msgid "Toggle Subscript" +msgstr "" + +#. Label +#: ../src/widgets/text-toolbar.cpp:1322 #, fuzzy -msgid "Translate Y" -msgstr "_Oversættere" +msgid "Toggle subscript" +msgstr "PostScript" -#: ../share/extensions/interp_att_g.inx.h:15 -#: ../share/extensions/markers_strokepaint.inx.h:9 -msgid "Fill" -msgstr "Udfyldning" +#: ../src/widgets/text-toolbar.cpp:1363 +msgid "Justify" +msgstr "Ligestillet" -#: ../share/extensions/interp_att_g.inx.h:17 +#. Name +#: ../src/widgets/text-toolbar.cpp:1370 #, fuzzy -msgid "Other" -msgstr "Meter" +msgid "Alignment" +msgstr "Venstrestillet" -#: ../share/extensions/interp_att_g.inx.h:18 -msgid "" -"If you select \"Other\", you must know the SVG attributes to identify here " -"this \"other\"." -msgstr "" +#. Label +#: ../src/widgets/text-toolbar.cpp:1371 +#, fuzzy +msgid "Text alignment" +msgstr "Tekst-inddata" -#: ../share/extensions/interp_att_g.inx.h:20 -msgid "Integer Number" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:1398 +#, fuzzy +msgid "Horizontal" +msgstr "_Vandret" -#: ../share/extensions/interp_att_g.inx.h:21 +#: ../src/widgets/text-toolbar.cpp:1405 #, fuzzy -msgid "Float Number" -msgstr "Firkant" +msgid "Vertical" +msgstr "_Lodret" -#: ../share/extensions/interp_att_g.inx.h:22 +#. Label +#: ../src/widgets/text-toolbar.cpp:1412 #, fuzzy -msgid "Tag" -msgstr "MÃ¥l:" +msgid "Text orientation" +msgstr "Sideorientering:" -#: ../share/extensions/interp_att_g.inx.h:23 -#: ../share/extensions/polyhedron_3d.inx.h:33 -msgid "Style" -msgstr "Stil" +#. Drop down menu +#: ../src/widgets/text-toolbar.cpp:1435 +#, fuzzy +msgid "Smaller spacing" +msgstr "Indstil afstand:" -#: ../share/extensions/interp_att_g.inx.h:24 +#: ../src/widgets/text-toolbar.cpp:1435 ../src/widgets/text-toolbar.cpp:1466 +#: ../src/widgets/text-toolbar.cpp:1497 #, fuzzy -msgid "Transformation" -msgstr "Information" +msgctxt "Text tool" +msgid "Normal" +msgstr "Normal" -#: ../share/extensions/interp_att_g.inx.h:25 -msgid "••••••••••••••••••••••••••••••••••••••••••••••••" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:1435 +#, fuzzy +msgid "Larger spacing" +msgstr "Linjeafstand:" -#: ../share/extensions/interp_att_g.inx.h:26 +#. name +#: ../src/widgets/text-toolbar.cpp:1440 #, fuzzy -msgid "No Unit" -msgstr "Enhed" +msgid "Line Height" +msgstr "Højde:" -#: ../share/extensions/interp_att_g.inx.h:28 -msgid "" -"This effect applies a value for any interpolatable attribute for all " -"elements inside the selected group or for all elements in a multiple " -"selection." -msgstr "" +#. label +#: ../src/widgets/text-toolbar.cpp:1441 +#, fuzzy +msgid "Line:" +msgstr "Linje" -#: ../share/extensions/jessyInk_autoTexts.inx.h:1 -msgid "Auto-texts" -msgstr "" +#. short label +#: ../src/widgets/text-toolbar.cpp:1442 +#, fuzzy +msgid "Spacing between lines (times font size)" +msgstr "Mellemrum mellem linjer" -#: ../share/extensions/jessyInk_autoTexts.inx.h:2 -#: ../share/extensions/jessyInk_effects.inx.h:2 -#: ../share/extensions/jessyInk_export.inx.h:2 -#: ../share/extensions/jessyInk_masterSlide.inx.h:2 -#: ../share/extensions/jessyInk_transitions.inx.h:2 -#: ../share/extensions/jessyInk_view.inx.h:2 +#. Drop down menu +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 #, fuzzy -msgid "Settings" -msgstr "Start:" +msgid "Negative spacing" +msgstr "Indstil afstand:" -#: ../share/extensions/jessyInk_autoTexts.inx.h:3 -msgid "Auto-Text:" -msgstr "" +#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497 +#, fuzzy +msgid "Positive spacing" +msgstr "Linjeafstand:" -#: ../share/extensions/jessyInk_autoTexts.inx.h:4 +#. name +#: ../src/widgets/text-toolbar.cpp:1471 #, fuzzy -msgid "None (remove)" -msgstr "Fjern" +msgid "Word spacing" +msgstr "Indstil afstand:" -#: ../share/extensions/jessyInk_autoTexts.inx.h:5 -msgid "Slide title" -msgstr "" +#. label +#: ../src/widgets/text-toolbar.cpp:1472 +#, fuzzy +msgid "Word:" +msgstr "Flyt" -#: ../share/extensions/jessyInk_autoTexts.inx.h:6 +#. short label +#: ../src/widgets/text-toolbar.cpp:1473 #, fuzzy -msgid "Slide number" -msgstr "Vinkel" +msgid "Spacing between words (px)" +msgstr "Mellemrum mellem tegn" -#: ../share/extensions/jessyInk_autoTexts.inx.h:7 +#. name +#: ../src/widgets/text-toolbar.cpp:1502 #, fuzzy -msgid "Number of slides" -msgstr "Antal trin" +msgid "Letter spacing" +msgstr "Indstil afstand:" -#: ../share/extensions/jessyInk_autoTexts.inx.h:9 -msgid "" -"This extension allows you to install, update and remove auto-texts for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." -msgstr "" +#. label +#: ../src/widgets/text-toolbar.cpp:1503 +#, fuzzy +msgid "Letter:" +msgstr "Længde:" -#: ../share/extensions/jessyInk_autoTexts.inx.h:10 -#: ../share/extensions/jessyInk_effects.inx.h:15 -#: ../share/extensions/jessyInk_install.inx.h:4 -#: ../share/extensions/jessyInk_keyBindings.inx.h:46 -#: ../share/extensions/jessyInk_masterSlide.inx.h:7 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:8 -#: ../share/extensions/jessyInk_summary.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:14 -#: ../share/extensions/jessyInk_uninstall.inx.h:12 -#: ../share/extensions/jessyInk_video.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:9 -msgid "JessyInk" -msgstr "" +#. short label +#: ../src/widgets/text-toolbar.cpp:1504 +#, fuzzy +msgid "Spacing between letters (px)" +msgstr "Mellemrum mellem tegn" -#: ../share/extensions/jessyInk_effects.inx.h:1 +#. name +#: ../src/widgets/text-toolbar.cpp:1533 #, fuzzy -msgid "Effects" -msgstr "Effe_kter" +msgid "Kerning" +msgstr "_Tegning" -#: ../share/extensions/jessyInk_effects.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:4 +#. label +#: ../src/widgets/text-toolbar.cpp:1534 #, fuzzy -msgid "Duration in seconds:" -msgstr "Tegning udført" +msgid "Kern:" +msgstr "Br_ugernavn:" -#: ../share/extensions/jessyInk_effects.inx.h:6 +#. short label +#: ../src/widgets/text-toolbar.cpp:1535 #, fuzzy -msgid "Build-in effect" -msgstr "Aktuelt lag" +msgid "Horizontal kerning (px)" +msgstr "Vandret knibning" -#: ../share/extensions/jessyInk_effects.inx.h:7 +#. name +#: ../src/widgets/text-toolbar.cpp:1564 #, fuzzy -msgid "None (default)" -msgstr "Standard" +msgid "Vertical Shift" +msgstr "Lodret tekst" -#: ../share/extensions/jessyInk_effects.inx.h:8 -#: ../share/extensions/jessyInk_transitions.inx.h:8 +#. label +#: ../src/widgets/text-toolbar.cpp:1565 #, fuzzy -msgid "Appear" -msgstr "Script" +msgid "Vert:" +msgstr "Invertér:" -#: ../share/extensions/jessyInk_effects.inx.h:9 +#. short label +#: ../src/widgets/text-toolbar.cpp:1566 #, fuzzy -msgid "Fade in" -msgstr "Fladhed" +msgid "Vertical shift (px)" +msgstr "Lodret forskydning" -#: ../share/extensions/jessyInk_effects.inx.h:10 -#: ../share/extensions/jessyInk_transitions.inx.h:10 +#. name +#: ../src/widgets/text-toolbar.cpp:1595 #, fuzzy -msgid "Pop" -msgstr "Øverst" +msgid "Letter rotation" +msgstr "Indstil afstand:" -#: ../share/extensions/jessyInk_effects.inx.h:11 +#. label +#: ../src/widgets/text-toolbar.cpp:1596 #, fuzzy -msgid "Build-out effect" -msgstr "Vandret forskudt" +msgid "Rot:" +msgstr "Rolle:" -#: ../share/extensions/jessyInk_effects.inx.h:12 +#. short label +#: ../src/widgets/text-toolbar.cpp:1597 #, fuzzy -msgid "Fade out" -msgstr "Ton ud:" +msgid "Character rotation (degrees)" +msgstr "_Rotering" -#: ../share/extensions/jessyInk_effects.inx.h:14 -msgid "" -"This extension allows you to install, update and remove object effects for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." +#: ../src/widgets/toolbox.cpp:177 +msgid "Color/opacity used for color tweaking" msgstr "" -#: ../share/extensions/jessyInk_export.inx.h:1 -msgid "JessyInk zipped pdf or png output" +#: ../src/widgets/toolbox.cpp:185 +msgid "Style of new stars" msgstr "" -#: ../share/extensions/jessyInk_export.inx.h:4 +#: ../src/widgets/toolbox.cpp:187 #, fuzzy -msgid "Resolution:" -msgstr "Relationer" +msgid "Style of new rectangles" +msgstr "Højde pÃ¥ rektangel" -#: ../share/extensions/jessyInk_export.inx.h:5 -msgid "PDF" -msgstr "" +#: ../src/widgets/toolbox.cpp:189 +#, fuzzy +msgid "Style of new 3D boxes" +msgstr "Højde pÃ¥ rektangel" -#: ../share/extensions/jessyInk_export.inx.h:6 -msgid "PNG" +#: ../src/widgets/toolbox.cpp:191 +msgid "Style of new ellipses" msgstr "" -#: ../share/extensions/jessyInk_export.inx.h:8 -msgid "" -"This extension allows you to export a JessyInk presentation once you created " -"an export layer in your browser. Please see code.google.com/p/jessyink for " -"more details." +#: ../src/widgets/toolbox.cpp:193 +msgid "Style of new spirals" msgstr "" -#: ../share/extensions/jessyInk_export.inx.h:9 -msgid "JessyInk zipped pdf or png output (*.zip)" +#: ../src/widgets/toolbox.cpp:195 +msgid "Style of new paths created by Pencil" msgstr "" -#: ../share/extensions/jessyInk_export.inx.h:10 -msgid "" -"Creates a zip file containing pdfs or pngs of all slides of a JessyInk " -"presentation." +#: ../src/widgets/toolbox.cpp:197 +msgid "Style of new paths created by Pen" msgstr "" -#: ../share/extensions/jessyInk_install.inx.h:1 -msgid "Install/update" +#: ../src/widgets/toolbox.cpp:199 +#, fuzzy +msgid "Style of new calligraphic strokes" +msgstr "Tegn kalligrafi" + +#: ../src/widgets/toolbox.cpp:201 ../src/widgets/toolbox.cpp:203 +msgid "TBD" msgstr "" -#: ../share/extensions/jessyInk_install.inx.h:3 -msgid "" -"This extension allows you to install or update the JessyInk script in order " -"to turn your SVG file into a presentation. Please see code.google.com/p/" -"jessyink for more details." +#: ../src/widgets/toolbox.cpp:215 +msgid "Style of Paint Bucket fill objects" msgstr "" -#: ../share/extensions/jessyInk_keyBindings.inx.h:1 +#: ../src/widgets/toolbox.cpp:1679 #, fuzzy -msgid "Key bindings" -msgstr "_Tegning" +msgid "Bounding box" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../share/extensions/jessyInk_keyBindings.inx.h:2 +#: ../src/widgets/toolbox.cpp:1679 #, fuzzy -msgid "Slide mode" -msgstr "Skalér knudepunkter" +msgid "Snap bounding boxes" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../share/extensions/jessyInk_keyBindings.inx.h:3 +#: ../src/widgets/toolbox.cpp:1688 #, fuzzy -msgid "Back (with effects):" -msgstr "Effe_kter" +msgid "Bounding box edges" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../share/extensions/jessyInk_keyBindings.inx.h:4 +#: ../src/widgets/toolbox.cpp:1688 #, fuzzy -msgid "Next (with effects):" -msgstr "Vandret forskudt" +msgid "Snap to edges of a bounding box" +msgstr "Hæng afgrænsningsbokse pÃ¥ gitter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:5 -msgid "Back (without effects):" +#: ../src/widgets/toolbox.cpp:1697 +#, fuzzy +msgid "Bounding box corners" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" + +#: ../src/widgets/toolbox.cpp:1697 +#, fuzzy +msgid "Snap bounding box corners" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" + +#: ../src/widgets/toolbox.cpp:1706 +msgid "BBox Edge Midpoints" msgstr "" -#: ../share/extensions/jessyInk_keyBindings.inx.h:6 +#: ../src/widgets/toolbox.cpp:1706 #, fuzzy -msgid "Next (without effects):" -msgstr "Vandret forskudt" +msgid "Snap midpoints of bounding box edges" +msgstr "Hæng afgrænsningsbokse pÃ¥ gitter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:7 +#: ../src/widgets/toolbox.cpp:1716 #, fuzzy -msgid "First slide:" -msgstr "Første valgt" +msgid "BBox Centers" +msgstr "Centrér" -#: ../share/extensions/jessyInk_keyBindings.inx.h:8 +#: ../src/widgets/toolbox.cpp:1716 #, fuzzy -msgid "Last slide:" -msgstr "Indsæt størrelse" +msgid "Snapping centers of bounding boxes" +msgstr "_Hæng afgrænsningsbokse pÃ¥ objekter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:9 +#: ../src/widgets/toolbox.cpp:1725 #, fuzzy -msgid "Switch to index mode:" -msgstr "Hæv til næste lag" +msgid "Snap nodes, paths, and handles" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../share/extensions/jessyInk_keyBindings.inx.h:10 +#: ../src/widgets/toolbox.cpp:1733 #, fuzzy -msgid "Switch to drawing mode:" -msgstr "Skift visningstilstand til normal" +msgid "Snap to paths" +msgstr "Hæng pÃ¥ objekt_stier" -#: ../share/extensions/jessyInk_keyBindings.inx.h:11 +#: ../src/widgets/toolbox.cpp:1742 #, fuzzy -msgid "Set duration:" -msgstr "Farvemætning" +msgid "Path intersections" +msgstr "Gennemskæring" -#: ../share/extensions/jessyInk_keyBindings.inx.h:12 +#: ../src/widgets/toolbox.cpp:1742 #, fuzzy -msgid "Add slide:" -msgstr "endeknudepunkt" +msgid "Snap to path intersections" +msgstr "Hæng _knudepunkter pÃ¥ objekter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:13 -msgid "Toggle progress bar:" +#: ../src/widgets/toolbox.cpp:1751 +#, fuzzy +msgid "To nodes" +msgstr "Flyt knudepunkter" + +#: ../src/widgets/toolbox.cpp:1751 +msgid "Snap cusp nodes, incl. rectangle corners" msgstr "" -#: ../share/extensions/jessyInk_keyBindings.inx.h:14 +#: ../src/widgets/toolbox.cpp:1760 #, fuzzy -msgid "Reset timer:" -msgstr "Nulstil midte" +msgid "Smooth nodes" +msgstr "Udjævnet" -#: ../share/extensions/jessyInk_keyBindings.inx.h:15 -#, fuzzy -msgid "Export presentation:" -msgstr "Sideorientering:" +#: ../src/widgets/toolbox.cpp:1760 +msgid "Snap smooth nodes, incl. quadrant points of ellipses" +msgstr "" -#: ../share/extensions/jessyInk_keyBindings.inx.h:17 +#: ../src/widgets/toolbox.cpp:1769 #, fuzzy -msgid "Switch to slide mode:" -msgstr "Skift visningstilstand til normal" +msgid "Line Midpoints" +msgstr "Linjebredde" -#: ../share/extensions/jessyInk_keyBindings.inx.h:18 +#: ../src/widgets/toolbox.cpp:1769 #, fuzzy -msgid "Set path width to default:" -msgstr "Vælg som standard" +msgid "Snap midpoints of line segments" +msgstr "Hæng afgrænsningsbokse pÃ¥ gitter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:19 +#: ../src/widgets/toolbox.cpp:1778 #, fuzzy -msgid "Set path width to 1:" -msgstr "Kildes bredde" +msgid "Others" +msgstr "Meter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:20 +#: ../src/widgets/toolbox.cpp:1778 +msgid "Snap other points (centers, guide origins, gradient handles, etc.)" +msgstr "" + +#: ../src/widgets/toolbox.cpp:1786 #, fuzzy -msgid "Set path width to 3:" -msgstr "Kildes bredde" +msgid "Object Centers" +msgstr "_Egenskaber for objekt" -#: ../share/extensions/jessyInk_keyBindings.inx.h:21 +#: ../src/widgets/toolbox.cpp:1786 #, fuzzy -msgid "Set path width to 5:" -msgstr "Kildes bredde" +msgid "Snap centers of objects" +msgstr "Hæng _knudepunkter pÃ¥ objekter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:22 +#: ../src/widgets/toolbox.cpp:1795 #, fuzzy -msgid "Set path width to 7:" -msgstr "Kildes bredde" +msgid "Rotation Centers" +msgstr "_Rotering" -#: ../share/extensions/jessyInk_keyBindings.inx.h:23 +#: ../src/widgets/toolbox.cpp:1795 #, fuzzy -msgid "Set path width to 9:" -msgstr "Kildes bredde" +msgid "Snap an item's rotation center" +msgstr "Inkludér skjulte objekter i søgningen" -#: ../share/extensions/jessyInk_keyBindings.inx.h:24 +#: ../src/widgets/toolbox.cpp:1804 #, fuzzy -msgid "Set path color to blue:" -msgstr "Sidste valgte farve" +msgid "Text baseline" +msgstr "Justér venstre sider" -#: ../share/extensions/jessyInk_keyBindings.inx.h:25 +#: ../src/widgets/toolbox.cpp:1804 #, fuzzy -msgid "Set path color to cyan:" -msgstr "Sidste valgte farve" +msgid "Snap text anchors and baselines" +msgstr "Justér venstre sider" -#: ../share/extensions/jessyInk_keyBindings.inx.h:26 +#: ../src/widgets/toolbox.cpp:1814 #, fuzzy -msgid "Set path color to green:" -msgstr "Sidste valgte farve" +msgid "Page border" +msgstr "Sidekantfarve" -#: ../share/extensions/jessyInk_keyBindings.inx.h:27 +#: ../src/widgets/toolbox.cpp:1814 #, fuzzy -msgid "Set path color to black:" -msgstr "Sidste valgte farve" +msgid "Snap to the page border" +msgstr "Vis side_kant" -#: ../share/extensions/jessyInk_keyBindings.inx.h:28 +#: ../src/widgets/toolbox.cpp:1823 #, fuzzy -msgid "Set path color to magenta:" -msgstr "Sidste valgte farve" +msgid "Snap to grids" +msgstr "Gitter-pÃ¥hængning" -#: ../share/extensions/jessyInk_keyBindings.inx.h:29 +#: ../src/widgets/toolbox.cpp:1832 #, fuzzy -msgid "Set path color to orange:" -msgstr "Sidste valgte farve" +msgid "Snap guides" +msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" -#: ../share/extensions/jessyInk_keyBindings.inx.h:30 +#. Width +#: ../src/widgets/tweak-toolbar.cpp:125 +msgid "(pinch tweak)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:125 #, fuzzy -msgid "Set path color to red:" -msgstr "Sidste valgte farve" +msgid "(broad tweak)" +msgstr " (streg)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:31 +#: ../src/widgets/tweak-toolbar.cpp:128 #, fuzzy -msgid "Set path color to white:" -msgstr "Sidste valgte farve" +msgid "The width of the tweak area (relative to the visible canvas area)" +msgstr "" +"Bredde pÃ¥ den kalligrafiske pen (relativt til det synlige omrÃ¥de af lærredet)" -#: ../share/extensions/jessyInk_keyBindings.inx.h:32 +#. Force +#: ../src/widgets/tweak-toolbar.cpp:142 +msgid "(minimum force)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:142 +msgid "(maximum force)" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:145 #, fuzzy -msgid "Set path color to yellow:" -msgstr "Sidste valgte farve" +msgid "Force" +msgstr "Kilde" -#: ../share/extensions/jessyInk_keyBindings.inx.h:33 +#: ../src/widgets/tweak-toolbar.cpp:145 #, fuzzy -msgid "Undo last path segment:" -msgstr "Fortryd sidste handling" +msgid "Force:" +msgstr "Kilde" -#: ../share/extensions/jessyInk_keyBindings.inx.h:34 +#: ../src/widgets/tweak-toolbar.cpp:145 +msgid "The force of the tweak action" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:163 #, fuzzy -msgid "Index mode" -msgstr "Indryk knudepunkt" +msgid "Move mode" +msgstr "Flyt knudepunkter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:35 +#: ../src/widgets/tweak-toolbar.cpp:164 #, fuzzy -msgid "Select the slide to the left:" -msgstr "Vælg fil at gemme i" +msgid "Move objects in any direction" +msgstr "Ingen pr.-objekt markeringsindikator" -#: ../share/extensions/jessyInk_keyBindings.inx.h:36 +#: ../src/widgets/tweak-toolbar.cpp:170 #, fuzzy -msgid "Select the slide to the right:" -msgstr "Tilpas siden til tegningen" +msgid "Move in/out mode" +msgstr "Flyt knudepunkter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:37 -msgid "Select the slide above:" +#: ../src/widgets/tweak-toolbar.cpp:171 +msgid "Move objects towards cursor; with Shift from cursor" msgstr "" -#: ../share/extensions/jessyInk_keyBindings.inx.h:38 -msgid "Select the slide below:" +#: ../src/widgets/tweak-toolbar.cpp:177 +#, fuzzy +msgid "Move jitter mode" +msgstr "Rotér knudepunkter" + +#: ../src/widgets/tweak-toolbar.cpp:178 +msgid "Move objects in random directions" msgstr "" -#: ../share/extensions/jessyInk_keyBindings.inx.h:39 +#: ../src/widgets/tweak-toolbar.cpp:184 #, fuzzy -msgid "Previous page:" -msgstr "Forrige effekt" +msgid "Scale mode" +msgstr "Skalér knudepunkter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:40 +#: ../src/widgets/tweak-toolbar.cpp:185 #, fuzzy -msgid "Next page:" -msgstr "Slet tekst" +msgid "Shrink objects, with Shift enlarge" +msgstr "Stregst_il" -#: ../share/extensions/jessyInk_keyBindings.inx.h:41 +#: ../src/widgets/tweak-toolbar.cpp:191 #, fuzzy -msgid "Decrease number of columns:" -msgstr "Antal søjler" +msgid "Rotate mode" +msgstr "Rotér knudepunkter" -#: ../share/extensions/jessyInk_keyBindings.inx.h:42 +#: ../src/widgets/tweak-toolbar.cpp:192 #, fuzzy -msgid "Increase number of columns:" -msgstr "Antal søjler" +msgid "Rotate objects, with Shift counterclockwise" +msgstr "Rotér markering 90° mod urets retning" -#: ../share/extensions/jessyInk_keyBindings.inx.h:43 +#: ../src/widgets/tweak-toolbar.cpp:198 #, fuzzy -msgid "Set number of columns to default:" -msgstr "Antal søjler" +msgid "Duplicate/delete mode" +msgstr "Kopiér knudepunkt" -#: ../share/extensions/jessyInk_keyBindings.inx.h:45 -msgid "" -"This extension allows you customise the key bindings JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." +#: ../src/widgets/tweak-toolbar.cpp:199 +msgid "Duplicate objects, with Shift delete" msgstr "" -#: ../share/extensions/jessyInk_masterSlide.inx.h:1 +#: ../src/widgets/tweak-toolbar.cpp:205 +msgid "Push mode" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:206 +msgid "Push parts of paths in any direction" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:212 #, fuzzy -msgid "Master slide" -msgstr "Indsæt størrelse" +msgid "Shrink/grow mode" +msgstr "Sammenføj knudepunkter" -#: ../share/extensions/jessyInk_masterSlide.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:3 +#: ../src/widgets/tweak-toolbar.cpp:213 #, fuzzy -msgid "Name of layer:" -msgstr "Lag omdøbt" +msgid "Shrink (inset) parts of paths; with Shift grow (outset)" +msgstr "Bryd markerede stier op i understier" -#: ../share/extensions/jessyInk_masterSlide.inx.h:4 -msgid "If no layer name is supplied, the master slide is unset." +#: ../src/widgets/tweak-toolbar.cpp:219 +#, fuzzy +msgid "Attract/repel mode" +msgstr "Attributnavn" + +#: ../src/widgets/tweak-toolbar.cpp:220 +msgid "Attract parts of paths towards cursor; with Shift from cursor" msgstr "" -#: ../share/extensions/jessyInk_masterSlide.inx.h:6 -msgid "" -"This extension allows you to change the master slide JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." +#: ../src/widgets/tweak-toolbar.cpp:226 +#, fuzzy +msgid "Roughen mode" +msgstr "endeknudepunkt" + +#: ../src/widgets/tweak-toolbar.cpp:227 +msgid "Roughen parts of paths" msgstr "" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:1 +#: ../src/widgets/tweak-toolbar.cpp:233 #, fuzzy -msgid "Mouse handler" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Color paint mode" +msgstr "Farve pÃ¥ sidekant" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:2 +#: ../src/widgets/tweak-toolbar.cpp:234 #, fuzzy -msgid "Mouse settings:" -msgstr "Sideorientering:" +msgid "Paint the tool's color upon selected objects" +msgstr "Lad forbindelser undvige markerede objekter" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:4 -msgid "No-click" -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:240 +#, fuzzy +msgid "Color jitter mode" +msgstr "Rotér knudepunkter" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:5 +#: ../src/widgets/tweak-toolbar.cpp:241 #, fuzzy -msgid "Dragging/zoom" -msgstr "Tegning" +msgid "Jitter the colors of selected objects" +msgstr "Lad forbindelser undvige markerede objekter" -#: ../share/extensions/jessyInk_mouseHandler.inx.h:7 -msgid "" -"This extension allows you customise the mouse handler JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" +#: ../src/widgets/tweak-toolbar.cpp:247 +#, fuzzy +msgid "Blur mode" +msgstr "endeknudepunkt" -#: ../share/extensions/jessyInk_summary.inx.h:1 +#: ../src/widgets/tweak-toolbar.cpp:248 #, fuzzy -msgid "Summary" -msgstr "_Symmetri" +msgid "Blur selected objects more; with Shift, blur less" +msgstr "Vend markerede objekter vandret" -#: ../share/extensions/jessyInk_summary.inx.h:3 -msgid "" -"This extension allows you to obtain information about the JessyInk script, " -"effects and transitions contained in this SVG file. Please see code.google." -"com/p/jessyink for more details." +#: ../src/widgets/tweak-toolbar.cpp:275 +#, fuzzy +msgid "Channels:" +msgstr "Fortryd" + +#: ../src/widgets/tweak-toolbar.cpp:287 +msgid "In color mode, act on objects' hue" msgstr "" -#: ../share/extensions/jessyInk_transitions.inx.h:1 -#, fuzzy -msgid "Transitions" -msgstr "Information" +#. TRANSLATORS: "H" here stands for hue +#: ../src/widgets/tweak-toolbar.cpp:291 +msgid "H" +msgstr "H" -#: ../share/extensions/jessyInk_transitions.inx.h:6 -msgid "Transition in effect" +#: ../src/widgets/tweak-toolbar.cpp:303 +msgid "In color mode, act on objects' saturation" msgstr "" -#: ../share/extensions/jessyInk_transitions.inx.h:9 -#, fuzzy -msgid "Fade" -msgstr "Fladhed" +#. TRANSLATORS: "S" here stands for Saturation +#: ../src/widgets/tweak-toolbar.cpp:307 +msgid "S" +msgstr "S" -#: ../share/extensions/jessyInk_transitions.inx.h:11 +#: ../src/widgets/tweak-toolbar.cpp:319 +msgid "In color mode, act on objects' lightness" +msgstr "" + +#. TRANSLATORS: "L" here stands for Lightness +#: ../src/widgets/tweak-toolbar.cpp:323 +msgid "L" +msgstr "L" + +#: ../src/widgets/tweak-toolbar.cpp:335 +msgid "In color mode, act on objects' opacity" +msgstr "" + +#. TRANSLATORS: "O" here stands for Opacity +#: ../src/widgets/tweak-toolbar.cpp:339 #, fuzzy -msgid "Transition out effect" -msgstr "Indsæt størrelse separat" +msgid "O" +msgstr "O" -#: ../share/extensions/jessyInk_transitions.inx.h:13 -msgid "" -"This extension allows you to change the transition JessyInk uses for the " -"selected layer. Please see code.google.com/p/jessyink for more details." +#. Fidelity +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(rough, simplified)" msgstr "" -#: ../share/extensions/jessyInk_uninstall.inx.h:1 -msgid "Uninstall/remove" +#: ../src/widgets/tweak-toolbar.cpp:350 +msgid "(fine, but many nodes)" msgstr "" -#: ../share/extensions/jessyInk_uninstall.inx.h:3 +#: ../src/widgets/tweak-toolbar.cpp:353 #, fuzzy -msgid "Remove script" -msgstr "Fjern" +msgid "Fidelity" +msgstr "Identifikation" -#: ../share/extensions/jessyInk_uninstall.inx.h:4 +#: ../src/widgets/tweak-toolbar.cpp:353 +msgid "Fidelity:" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:354 +msgid "" +"Low fidelity simplifies paths; high fidelity preserves path features but may " +"generate a lot of new nodes" +msgstr "" + +#: ../src/widgets/tweak-toolbar.cpp:373 #, fuzzy -msgid "Remove effects" -msgstr "Fjern streg" +msgid "Use the pressure of the input device to alter the force of tweak action" +msgstr "Benyt inddata-enhedens tryk til at ændre pennens bredde" -#: ../share/extensions/jessyInk_uninstall.inx.h:5 +#: ../share/extensions/convert2dashes.py:100 +msgid "" +"The selected object is not a path.\n" +"Try using the procedure Path->Object to Path." +msgstr "" + +#: ../share/extensions/dimension.py:109 #, fuzzy -msgid "Remove master slide assignment" -msgstr "Fjern maske fra markering" +msgid "Please select an object." +msgstr "Duplikér markerede objekter" -#: ../share/extensions/jessyInk_uninstall.inx.h:6 +#: ../share/extensions/dimension.py:134 +msgid "Unable to process this object. Try changing it into a path first." +msgstr "" + +#. report to the Inkscape console using errormsg +#: ../share/extensions/draw_from_triangle.py:180 #, fuzzy -msgid "Remove transitions" -msgstr "Fjern _transformationer" +msgid "Side Length 'a' (px): " +msgstr "Trinlængde (px)" -#: ../share/extensions/jessyInk_uninstall.inx.h:7 +#: ../share/extensions/draw_from_triangle.py:181 #, fuzzy -msgid "Remove auto-texts" -msgstr "Fjern streg" +msgid "Side Length 'b' (px): " +msgstr "Trinlængde (px)" -#: ../share/extensions/jessyInk_uninstall.inx.h:8 +#: ../share/extensions/draw_from_triangle.py:182 #, fuzzy -msgid "Remove views" -msgstr "Fjern udfyldning" +msgid "Side Length 'c' (px): " +msgstr "Trinlængde (px)" -#: ../share/extensions/jessyInk_uninstall.inx.h:9 -msgid "Please select the parts of JessyInk you want to uninstall/remove." +#: ../share/extensions/draw_from_triangle.py:183 +msgid "Angle 'A' (radians): " msgstr "" -#: ../share/extensions/jessyInk_uninstall.inx.h:11 -msgid "" -"This extension allows you to uninstall the JessyInk script. Please see code." -"google.com/p/jessyink for more details." +#: ../share/extensions/draw_from_triangle.py:184 +msgid "Angle 'B' (radians): " msgstr "" -#: ../share/extensions/jessyInk_video.inx.h:1 -#, fuzzy -msgid "Video" -msgstr "V_is" +#: ../share/extensions/draw_from_triangle.py:185 +msgid "Angle 'C' (radians): " +msgstr "" -#: ../share/extensions/jessyInk_video.inx.h:3 -msgid "" -"This extension puts a JessyInk video element on the current slide (layer). " -"This element allows you to integrate a video into your JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." +#: ../share/extensions/draw_from_triangle.py:186 +msgid "Semiperimeter (px): " msgstr "" -#: ../share/extensions/jessyInk_view.inx.h:5 -#, fuzzy -msgid "Remove view" -msgstr "Fjern" +#: ../share/extensions/draw_from_triangle.py:187 +msgid "Area (px^2): " +msgstr "" -#: ../share/extensions/jessyInk_view.inx.h:6 -msgid "Choose order number 0 to set the initial view of a slide." +#: ../share/extensions/dxf_input.py:512 +#, python-format +msgid "" +"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " +"to Release 13 format using QCad." msgstr "" -#: ../share/extensions/jessyInk_view.inx.h:8 +#: ../share/extensions/dxf_outlines.py:49 msgid "" -"This extension allows you to set, update and remove views for a JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." +"Failed to import the numpy or numpy.linalg modules. These modules are " +"required by this extension. Please install them and try again." msgstr "" -#: ../share/extensions/layers2svgfont.inx.h:1 -msgid "3 - Convert Glyph Layers to SVG Font" +#: ../share/extensions/dxf_outlines.py:299 +msgid "" +"Error: Field 'Layer match name' must be filled when using 'By name match' " +"option" msgstr "" -#: ../share/extensions/layers2svgfont.inx.h:2 -#: ../share/extensions/new_glyph_layer.inx.h:3 -#: ../share/extensions/next_glyph_layer.inx.h:2 -#: ../share/extensions/previous_glyph_layer.inx.h:2 -#: ../share/extensions/setup_typography_canvas.inx.h:7 -#: ../share/extensions/svgfont2layers.inx.h:3 -#, fuzzy -msgid "Typography" -msgstr "Spiral" +#: ../share/extensions/dxf_outlines.py:340 +#, fuzzy, python-format +msgid "Warning: Layer '%s' not found!" +msgstr "Lag til top" -#: ../share/extensions/layout_nup.inx.h:1 -msgid "N-up layout" +#: ../share/extensions/embedimage.py:84 +msgid "" +"No xlink:href or sodipodi:absref attributes found, or they do not point to " +"an existing file! Unable to embed image." msgstr "" -#: ../share/extensions/layout_nup.inx.h:2 -#, fuzzy -msgid "Page dimensions" -msgstr "Opdeling" - -#: ../share/extensions/layout_nup.inx.h:4 -#, fuzzy -msgid "Size X:" -msgstr "Størrelse" +#: ../share/extensions/embedimage.py:86 +#, python-format +msgid "Sorry we could not locate %s" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:5 -#, fuzzy -msgid "Size Y:" -msgstr "Størrelse" +#: ../share/extensions/embedimage.py:111 +#, python-format +msgid "" +"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " +"or image/x-icon" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:6 -#: ../share/extensions/printing_marks.inx.h:13 -#, fuzzy -msgid "Top:" -msgstr "Øverst" +#: ../share/extensions/export_gimp_palette.py:16 +msgid "" +"The export_gpl.py module requires PyXML. Please download the latest version " +"from http://pyxml.sourceforge.net/." +msgstr "" -#: ../share/extensions/layout_nup.inx.h:7 -#: ../share/extensions/printing_marks.inx.h:14 -#, fuzzy -msgid "Bottom:" -msgstr "Bot" +#: ../share/extensions/extractimage.py:68 +#, python-format +msgid "Image extracted to: %s" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:8 -#: ../share/extensions/printing_marks.inx.h:15 -#, fuzzy -msgid "Left:" -msgstr "Længde:" +#: ../share/extensions/extractimage.py:75 +msgid "Unable to find image data." +msgstr "" -#: ../share/extensions/layout_nup.inx.h:9 -#: ../share/extensions/printing_marks.inx.h:16 +#: ../share/extensions/extrude.py:43 #, fuzzy -msgid "Right:" -msgstr "Rettigheder" +msgid "Need at least 2 paths selected" +msgstr "Intet markeret" -#: ../share/extensions/layout_nup.inx.h:10 -#, fuzzy -msgid "Page margins" -msgstr "Venstre vinkel" +#: ../share/extensions/funcplot.py:48 +msgid "" +"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:11 -#, fuzzy -msgid "Layout dimensions" -msgstr "Tilfældig placering" +#: ../share/extensions/funcplot.py:60 +msgid "" +"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " +"value of rectangle's bottom'" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:13 +#: ../share/extensions/funcplot.py:315 #, fuzzy -msgid "Cols:" -msgstr "Farver:" +msgid "Please select a rectangle" +msgstr "Duplikér markerede objekter" -#: ../share/extensions/layout_nup.inx.h:14 -msgid "Auto calculate layout size" +#: ../share/extensions/gcodetools.py:3321 +#: ../share/extensions/gcodetools.py:4526 +#: ../share/extensions/gcodetools.py:4699 +#: ../share/extensions/gcodetools.py:6232 +#: ../share/extensions/gcodetools.py:6427 +msgid "No paths are selected! Trying to work on all available paths." msgstr "" -#: ../share/extensions/layout_nup.inx.h:15 -#, fuzzy -msgid "Layout padding" -msgstr "Tilfældig placering" - -#: ../share/extensions/layout_nup.inx.h:16 -#, fuzzy -msgid "Layout margins" -msgstr "Venstre vinkel" +#: ../share/extensions/gcodetools.py:3324 +msgid "Nothing is selected. Please select something." +msgstr "" -#: ../share/extensions/layout_nup.inx.h:17 -#: ../share/extensions/printing_marks.inx.h:2 +#: ../share/extensions/gcodetools.py:3864 #, fuzzy -msgid "Marks" -msgstr "Markér" +msgid "" +"Directory does not exist! Please specify existing directory at Preferences " +"tab!" +msgstr "Mappen %s eksisterer ikke eller er ikke en mappe.\n" -#: ../share/extensions/layout_nup.inx.h:18 -#, fuzzy -msgid "Place holder" -msgstr "Flad farvestreg" +#: ../share/extensions/gcodetools.py:3894 +#, fuzzy, python-format +msgid "" +"Can not write to specified file!\n" +"%s" +msgstr "" +"Kan ikke skrive til fil %s.\n" +"%s" -#: ../share/extensions/layout_nup.inx.h:19 -#, fuzzy -msgid "Cutting marks" -msgstr "Udskriv vha. PDF-operatorer" +#: ../share/extensions/gcodetools.py:4040 +#, python-format +msgid "" +"Orientation points for '%s' layer have not been found! Please add " +"orientation points using Orientation tab!" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:20 -msgid "Padding guide" +#: ../share/extensions/gcodetools.py:4047 +#, python-format +msgid "There are more than one orientation point groups in '%s' layer" msgstr "" -#: ../share/extensions/layout_nup.inx.h:21 -#, fuzzy -msgid "Margin guide" -msgstr "Flyt knudepunkter" +#: ../share/extensions/gcodetools.py:4078 +#: ../share/extensions/gcodetools.py:4080 +msgid "" +"Orientation points are wrong! (if there are two orientation points they " +"should not be the same. If there are three orientation points they should " +"not be in a straight line.)" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:22 -#, fuzzy -msgid "Padding box" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/extensions/gcodetools.py:4250 +#, python-format +msgid "" +"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " +"be corrupt!" +msgstr "" -#: ../share/extensions/layout_nup.inx.h:23 -msgid "Margin box" +#: ../share/extensions/gcodetools.py:4263 +#, python-format +msgid "" +"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " +"could be corrupt!" msgstr "" -#: ../share/extensions/layout_nup.inx.h:25 +#. xgettext:no-pango-format +#: ../share/extensions/gcodetools.py:4284 msgid "" -"\n" -"Parameters:\n" -" * Page size: width and height.\n" -" * Page margins: extra space around each page.\n" -" * Layout rows and cols.\n" -" * Layout size: width and height, auto calculated if one is 0.\n" -" * Auto calculate layout size: don't use the layout size values.\n" -" * Layout margins: white space around each part of the layout.\n" -" * Layout padding: inner padding for each part of the layout.\n" -" " +"This extension works with Paths and Dynamic Offsets and groups of them only! " +"All other objects will be ignored!\n" +"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" +"Solution 2: Path->Dynamic offset or Ctrl+J.\n" +"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " +"and File->Import this file." msgstr "" -#: ../share/extensions/layout_nup.inx.h:36 -#: ../share/extensions/perfectboundcover.inx.h:20 -#: ../share/extensions/printing_marks.inx.h:21 -#: ../share/extensions/svgcalendar.inx.h:13 -msgid "Layout" -msgstr "Layout" +#: ../share/extensions/gcodetools.py:4290 +msgid "" +"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" +"+L)" +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:1 -msgid "L-system" -msgstr "L-system" +#: ../share/extensions/gcodetools.py:4294 +msgid "" +"Warning! There are some paths in the root of the document, but not in any " +"layer! Using bottom-most layer for them." +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:2 -msgid "Axiom and rules" +#: ../share/extensions/gcodetools.py:4371 +#, python-format +msgid "" +"Warning! Tool's and default tool's parameter's (%s) types are not the same " +"( type('%s') != type('%s') )." msgstr "" -#: ../share/extensions/lindenmayer.inx.h:3 -#, fuzzy -msgid "Axiom:" -msgstr "Aksiom" +#: ../share/extensions/gcodetools.py:4374 +#, python-format +msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:4 -#, fuzzy -msgid "Rules:" -msgstr "Regler" +#: ../share/extensions/gcodetools.py:4388 +#, python-format +msgid "Layer '%s' contains more than one tool!" +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:6 -#, fuzzy -msgid "Step length (px):" -msgstr "Trinlængde (px)" +#: ../share/extensions/gcodetools.py:4391 +#, python-format +msgid "" +"Can not find tool for '%s' layer! Please add one with Tools library tab!" +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:8 -#, fuzzy, no-c-format -msgid "Randomize step (%):" -msgstr "Tilfældiggør trin (%)" +#: ../share/extensions/gcodetools.py:4553 +#: ../share/extensions/gcodetools.py:4708 +msgid "" +"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" +"+Shift+G) and Object to Path (Ctrl+Shift+C)!" +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:9 -#, fuzzy -msgid "Left angle:" -msgstr "Venstre vinkel" +#: ../share/extensions/gcodetools.py:4667 +msgid "" +"Nothing is selected. Please select something to convert to drill point " +"(dxfpoint) or clear point sign." +msgstr "" -#: ../share/extensions/lindenmayer.inx.h:10 +#: ../share/extensions/gcodetools.py:4750 +#: ../share/extensions/gcodetools.py:4996 #, fuzzy -msgid "Right angle:" -msgstr "Højre vinkel" - -#: ../share/extensions/lindenmayer.inx.h:12 -#, fuzzy, no-c-format -msgid "Randomize angle (%):" -msgstr "Tilfældiggør vinkel (%)" +msgid "This extension requires at least one selected path." +msgstr "Opret forening af markerede stier" -#: ../share/extensions/lindenmayer.inx.h:14 -msgid "" -"\n" -"The path is generated by applying the \n" -"substitutions of Rules to the Axiom, \n" -"Order times. The following commands are \n" -"recognized in Axiom and Rules:\n" -"\n" -"Any of A,B,C,D,E,F: draw forward \n" -"\n" -"Any of G,H,I,J,K,L: move forward \n" -"\n" -"+: turn left\n" -"\n" -"-: turn right\n" -"\n" -"|: turn 180 degrees\n" -"\n" -"[: remember point\n" -"\n" -"]: return to remembered point\n" +#: ../share/extensions/gcodetools.py:4756 +#: ../share/extensions/gcodetools.py:5002 +#, python-format +msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" msgstr "" -#: ../share/extensions/lorem_ipsum.inx.h:1 -msgid "Lorem ipsum" +#: ../share/extensions/gcodetools.py:4767 +#: ../share/extensions/gcodetools.py:4956 +#: ../share/extensions/gcodetools.py:5011 +msgid "Warning: omitting non-path" msgstr "" -#: ../share/extensions/lorem_ipsum.inx.h:3 +#: ../share/extensions/gcodetools.py:5511 #, fuzzy -msgid "Number of paragraphs:" -msgstr "Antal rækker" +msgid "Please select at least one path to engrave and run again." +msgstr "Markér mindst to stier at udføre en boolsk operation pÃ¥." -#: ../share/extensions/lorem_ipsum.inx.h:4 -msgid "Sentences per paragraph:" +#: ../share/extensions/gcodetools.py:5519 +msgid "Unknown unit selected. mm assumed" msgstr "" -#: ../share/extensions/lorem_ipsum.inx.h:5 -msgid "Paragraph length fluctuation (sentences):" +#: ../share/extensions/gcodetools.py:5540 +#, python-format +msgid "Tool '%s' has no shape. 45 degree cone assumed!" msgstr "" -#: ../share/extensions/lorem_ipsum.inx.h:7 -msgid "" -"This effect creates the standard \"Lorem Ipsum\" pseudolatin placeholder " -"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a " -"new flowed text object, the size of the page, is created in a new layer." +#: ../share/extensions/gcodetools.py:5611 +#: ../share/extensions/gcodetools.py:5616 +msgid "csp_normalised_normal error. See log." msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:1 -#, fuzzy -msgid "Color Markers" -msgstr "Farver:" - -#: ../share/extensions/markers_strokepaint.inx.h:2 -#, fuzzy -msgid "From object" -msgstr "Ingen objekter" +#: ../share/extensions/gcodetools.py:5804 +msgid "No need to engrave sharp angles." +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:3 -#, fuzzy -msgid "Marker type:" -msgstr "Farvevælger" +#: ../share/extensions/gcodetools.py:5848 +msgid "" +"Active layer already has orientation points! Remove them or select another " +"layer!" +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:4 -#, fuzzy -msgid "Invert fill and stroke colors" -msgstr "Sidste valgte farve" +#: ../share/extensions/gcodetools.py:5893 +msgid "Active layer already has a tool! Remove it or select another layer!" +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:5 -#, fuzzy -msgid "Assign alpha" -msgstr "Primær uigennemsigtighed" +#: ../share/extensions/gcodetools.py:6008 +msgid "Selection is empty! Will compute whole drawing." +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:6 -msgid "solid" +#: ../share/extensions/gcodetools.py:6062 +msgid "" +"Tutorials, manuals and support can be found at\n" +"English support forum:\n" +"\thttp://www.cnc-club.ru/gcodetools\n" +"and Russian support forum:\n" +"\thttp://www.cnc-club.ru/gcodetoolsru" msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:7 -#, fuzzy -msgid "filled" -msgstr "Vandret forskudt" +#: ../share/extensions/gcodetools.py:6107 +msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:10 -#, fuzzy -msgid "Assign fill color" -msgstr "Sidste valgte farve" +#: ../share/extensions/gcodetools.py:6110 +msgid "Lathe X and Z axis remap should be the same. Exiting..." +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:11 -#, fuzzy -msgid "Stroke" -msgstr "Bredde pÃ¥ streg" +#: ../share/extensions/gcodetools.py:6662 +#, python-format +msgid "" +"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " +"Orientation, Offset, Lathe or Tools library.\n" +" Current active tab id is %s" +msgstr "" -#: ../share/extensions/markers_strokepaint.inx.h:12 -#, fuzzy -msgid "Assign stroke color" -msgstr "Sidste valgte farve" +#: ../share/extensions/gcodetools.py:6668 +msgid "" +"Orientation points have not been defined! A default set of orientation " +"points has been automatically added." +msgstr "" -#: ../share/extensions/measure.inx.h:1 -msgid "Measure Path" -msgstr "MÃ¥l sti" +#: ../share/extensions/gcodetools.py:6672 +msgid "" +"Cutting tool has not been defined! A default tool has been automatically " +"added." +msgstr "" -#: ../share/extensions/measure.inx.h:2 -#, fuzzy -msgid "Measure" -msgstr "MÃ¥l sti" +#: ../share/extensions/generate_voronoi.py:35 +msgid "" +"Failed to import the subprocess module. Please report this as a bug at: " +"https://bugs.launchpad.net/inkscape." +msgstr "" -#: ../share/extensions/measure.inx.h:3 +#: ../share/extensions/generate_voronoi.py:36 #, fuzzy -msgid "Measurement Type: " -msgstr "MÃ¥l sti" +msgid "Python version is: " +msgstr "_Konvertér til tekst" -#: ../share/extensions/measure.inx.h:4 +#: ../share/extensions/generate_voronoi.py:94 #, fuzzy -msgid "Text Orientation: " -msgstr "Sideorientering:" +msgid "Please select an object" +msgstr "Duplikér markerede objekter" -#: ../share/extensions/measure.inx.h:5 -msgid "Angle [with Fixed Angle option only] (°):" +#: ../share/extensions/gimp_xcf.py:39 +msgid "Inkscape must be installed and set in your path variable." msgstr "" -#: ../share/extensions/measure.inx.h:6 -#, fuzzy -msgid "Font size (px):" -msgstr "Skriftstørrelse" - -#: ../share/extensions/measure.inx.h:7 -#, fuzzy -msgid "Offset (px):" -msgstr "Forskydninger" - -#: ../share/extensions/measure.inx.h:8 -#, fuzzy -msgid "Precision:" -msgstr "Beskrivelse" +#: ../share/extensions/gimp_xcf.py:43 +msgid "Gimp must be installed and set in your path variable." +msgstr "" -#: ../share/extensions/measure.inx.h:9 -msgid "Scale Factor (Drawing:Real Length) = 1:" +#: ../share/extensions/gimp_xcf.py:47 +msgid "An error occurred while processing the XCF file." msgstr "" -#: ../share/extensions/measure.inx.h:10 +#: ../share/extensions/gimp_xcf.py:185 #, fuzzy -msgid "Length Unit:" -msgstr "Længde:" +msgid "This extension requires at least one non empty layer." +msgstr "Opret forening af markerede stier" -#: ../share/extensions/measure.inx.h:12 -#, fuzzy -msgctxt "measure extension" -msgid "Area" -msgstr "Løst koblede" +#: ../share/extensions/guillotine.py:250 +msgid "The sliced bitmaps have been saved as:" +msgstr "" -#: ../share/extensions/measure.inx.h:13 +#: ../share/extensions/hpgl_decoder.py:43 #, fuzzy -msgctxt "measure extension" -msgid "Center of Mass" -msgstr "Masse:" +msgid "Movements" +msgstr "Flyt knudepunkts-hÃ¥ndtag" -#: ../share/extensions/measure.inx.h:14 -#, fuzzy -msgctxt "measure extension" -msgid "Text On Path" -msgstr "_Sæt pÃ¥ sti" +#: ../share/extensions/hpgl_decoder.py:44 +msgid "Pen " +msgstr "" -#: ../share/extensions/measure.inx.h:15 +#. issue error if no hpgl data found +#: ../share/extensions/hpgl_input.py:58 #, fuzzy -msgctxt "measure extension" -msgid "Fixed Angle" -msgstr "Vinkel" +msgid "No HPGL data found." +msgstr "Ikke afrundede" -#: ../share/extensions/measure.inx.h:18 -#, no-c-format +#: ../share/extensions/hpgl_input.py:66 msgid "" -"This effect measures the length, area, or center-of-mass of the selected " -"paths. Length and area are added as a text object with the selected units. " -"Center-of-mass is shown as a cross symbol.\n" -"\n" -" * Text display format can be either Text-On-Path, or stand-alone text at a " -"specified angle.\n" -" * The number of significant digits can be controlled by the Precision " -"field.\n" -" * The Offset field controls the distance from the text to the path.\n" -" * The Scale factor can be used to make measurements in scaled drawings. " -"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " -"must be set to 250.\n" -" * When calculating area, the result should be precise for polygons and " -"Bezier curves. If a circle is used, the area may be too high by as much as " -"0.03%." +"The HPGL data contained unknown (unsupported) commands, there is a " +"possibility that the drawing is missing some content." msgstr "" -#: ../share/extensions/merge_styles.inx.h:1 -msgid "Merge Styles into CSS" +#. issue error if no paths found +#: ../share/extensions/hpgl_output.py:58 +msgid "" +"No paths where found. Please convert all objects you want to save into paths." msgstr "" -#: ../share/extensions/merge_styles.inx.h:2 +#: ../share/extensions/inkex.py:116 +#, python-format msgid "" -"All selected nodes will be grouped together and their common style " -"attributes will create a new class, this class will replace the existing " -"inline style attributes. Please use a name which best describes the kinds of " -"objects and their common context for best effect." +"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore " +"this extension. Please download and install the latest version from http://" +"cheeseshop.python.org/pypi/lxml/, or install it through your package manager " +"by a command like: sudo apt-get install python-lxml\n" +"\n" +"Technical details:\n" +"%s" msgstr "" -#: ../share/extensions/merge_styles.inx.h:3 -msgid "New Class Name:" +#: ../share/extensions/inkex.py:169 +#, fuzzy, python-format +msgid "Unable to open specified file: %s" msgstr "" +"Kan ikke skrive til fil %s.\n" +"%s" -#: ../share/extensions/merge_styles.inx.h:4 -#, fuzzy -msgid "Stylesheet" -msgstr "Stil" - -#: ../share/extensions/motion.inx.h:1 -#, fuzzy -msgid "Motion" -msgstr "Placering:" +#: ../share/extensions/inkex.py:178 +#, python-format +msgid "Unable to open object member file: %s" +msgstr "" -#: ../share/extensions/motion.inx.h:2 -#, fuzzy -msgid "Magnitude:" -msgstr "Udstrækning" +#: ../share/extensions/inkex.py:283 +#, python-format +msgid "No matching node for expression: %s" +msgstr "" -#: ../share/extensions/new_glyph_layer.inx.h:1 -#, fuzzy -msgid "2 - Add Glyph Layer" -msgstr "Tilføj lag" +#: ../share/extensions/inkex.py:313 +msgid "SVG Width not set correctly! Assuming width = 100" +msgstr "" -#: ../share/extensions/new_glyph_layer.inx.h:2 +#: ../share/extensions/interp_att_g.py:167 #, fuzzy -msgid "Unicode character:" -msgstr "Usynligt tegn" +msgid "There is no selection to interpolate" +msgstr "Markering til øverst" -#: ../share/extensions/next_glyph_layer.inx.h:1 -msgid "View Next Glyph" +#: ../share/extensions/jessyInk_autoTexts.py:45 +#: ../share/extensions/jessyInk_effects.py:50 +#: ../share/extensions/jessyInk_export.py:96 +#: ../share/extensions/jessyInk_keyBindings.py:188 +#: ../share/extensions/jessyInk_masterSlide.py:46 +#: ../share/extensions/jessyInk_mouseHandler.py:48 +#: ../share/extensions/jessyInk_summary.py:64 +#: ../share/extensions/jessyInk_transitions.py:50 +#: ../share/extensions/jessyInk_video.py:49 +#: ../share/extensions/jessyInk_view.py:67 +msgid "" +"The JessyInk script is not installed in this SVG file or has a different " +"version than the JessyInk extensions. Please select \"install/update...\" " +"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " +"update the JessyInk script.\n" +"\n" msgstr "" -#: ../share/extensions/param_curves.inx.h:1 +#: ../share/extensions/jessyInk_autoTexts.py:48 #, fuzzy -msgid "Parametric Curves" -msgstr "Parametre" +msgid "" +"To assign an effect, please select an object.\n" +"\n" +msgstr "Duplikér markerede objekter" -#: ../share/extensions/param_curves.inx.h:2 -msgid "Range and Sampling" +#: ../share/extensions/jessyInk_autoTexts.py:54 +#, python-brace-format +msgid "" +"Node with id '{0}' is not a suitable text node and was therefore ignored.\n" +"\n" msgstr "" -#: ../share/extensions/param_curves.inx.h:3 -#, fuzzy -msgid "Start t-value:" -msgstr "Attributværdi" - -#: ../share/extensions/param_curves.inx.h:4 -#, fuzzy -msgid "End t-value:" -msgstr "Værdi" +#: ../share/extensions/jessyInk_effects.py:53 +msgid "" +"No object selected. Please select the object you want to assign an effect to " +"and then press apply.\n" +msgstr "" -#: ../share/extensions/param_curves.inx.h:5 -msgid "Multiply t-range by 2*pi" +#: ../share/extensions/jessyInk_export.py:82 +msgid "Could not find Inkscape command.\n" msgstr "" -#: ../share/extensions/param_curves.inx.h:6 -#, fuzzy -msgid "X-value of rectangle's left:" -msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/jessyInk_masterSlide.py:56 +msgid "Layer not found. Removed current master slide selection.\n" +msgstr "" -#: ../share/extensions/param_curves.inx.h:7 -#, fuzzy -msgid "X-value of rectangle's right:" -msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/jessyInk_masterSlide.py:58 +msgid "" +"More than one layer with this name found. Removed current master slide " +"selection.\n" +msgstr "" -#: ../share/extensions/param_curves.inx.h:8 -#, fuzzy -msgid "Y-value of rectangle's bottom:" -msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/jessyInk_summary.py:69 +#, python-brace-format +msgid "JessyInk script version {0} installed." +msgstr "" -#: ../share/extensions/param_curves.inx.h:9 -#, fuzzy -msgid "Y-value of rectangle's top:" -msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/jessyInk_summary.py:71 +msgid "JessyInk script installed." +msgstr "" -#: ../share/extensions/param_curves.inx.h:10 +#: ../share/extensions/jessyInk_summary.py:83 #, fuzzy -msgid "Samples:" -msgstr "Figurer" +msgid "" +"\n" +"Master slide:" +msgstr "Indsæt størrelse" -#: ../share/extensions/param_curves.inx.h:14 +#: ../share/extensions/jessyInk_summary.py:89 msgid "" -"Select a rectangle before calling the extension, it will determine X and Y " -"scales.\n" -"First derivatives are always determined numerically." +"\n" +"Slide {0!s}:" msgstr "" -#: ../share/extensions/param_curves.inx.h:26 -#, fuzzy -msgid "X-Function:" -msgstr "Funktion" +#: ../share/extensions/jessyInk_summary.py:94 +#, fuzzy, python-brace-format +msgid "{0}Layer name: {1}" +msgstr "Lagnavn:" -#: ../share/extensions/param_curves.inx.h:27 -#, fuzzy -msgid "Y-Function:" -msgstr "Funktion" +#: ../share/extensions/jessyInk_summary.py:102 +msgid "{0}Transition in: {1} ({2!s} s)" +msgstr "" -#: ../share/extensions/pathalongpath.inx.h:1 -#, fuzzy -msgid "Pattern along Path" -msgstr "_Sæt pÃ¥ sti" +#: ../share/extensions/jessyInk_summary.py:104 +#, fuzzy, python-brace-format +msgid "{0}Transition in: {1}" +msgstr "Information" -#: ../share/extensions/pathalongpath.inx.h:3 -#, fuzzy -msgid "Copies of the pattern:" -msgstr "Farve pÃ¥ sidekant" +#: ../share/extensions/jessyInk_summary.py:111 +msgid "{0}Transition out: {1} ({2!s} s)" +msgstr "" -#: ../share/extensions/pathalongpath.inx.h:4 -#, fuzzy -msgid "Deformation type:" -msgstr "Information" +#: ../share/extensions/jessyInk_summary.py:113 +#, fuzzy, python-brace-format +msgid "{0}Transition out: {1}" +msgstr "Indsæt størrelse separat" -#: ../share/extensions/pathalongpath.inx.h:5 -#: ../share/extensions/pathscatter.inx.h:5 -#, fuzzy -msgid "Space between copies:" -msgstr "Mellemrum mellem linjer" +#: ../share/extensions/jessyInk_summary.py:120 +#, python-brace-format +msgid "" +"\n" +"{0}Auto-texts:" +msgstr "" -#: ../share/extensions/pathalongpath.inx.h:6 -#: ../share/extensions/pathscatter.inx.h:6 -#, fuzzy -msgid "Normal offset:" -msgstr "Vandret forskudt" +#: ../share/extensions/jessyInk_summary.py:123 +#, python-brace-format +msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." +msgstr "" -#: ../share/extensions/pathalongpath.inx.h:7 -#: ../share/extensions/pathscatter.inx.h:7 -#, fuzzy -msgid "Tangential offset:" -msgstr "Lodret forskydning" +#: ../share/extensions/jessyInk_summary.py:168 +#, python-brace-format +msgid "" +"\n" +"{0}Initial effect (order number {1}):" +msgstr "" -#: ../share/extensions/pathalongpath.inx.h:8 -#: ../share/extensions/pathscatter.inx.h:8 -#, fuzzy -msgid "Pattern is vertical" -msgstr "Mønsterforskydning" +#: ../share/extensions/jessyInk_summary.py:170 +msgid "" +"\n" +"{0}Effect {1!s} (order number {2}):" +msgstr "" -#: ../share/extensions/pathalongpath.inx.h:9 -#: ../share/extensions/pathscatter.inx.h:10 -msgid "Duplicate the pattern before deformation" +#: ../share/extensions/jessyInk_summary.py:174 +#, python-brace-format +msgid "{0}\tView will be set according to object \"{1}\"" msgstr "" -#: ../share/extensions/pathalongpath.inx.h:14 +#: ../share/extensions/jessyInk_summary.py:176 +#, python-brace-format +msgid "{0}\tObject \"{1}\"" +msgstr "" + +#: ../share/extensions/jessyInk_summary.py:179 #, fuzzy -msgid "Snake" -msgstr "Vrid" +msgid " will appear" +msgstr "Ud_fyldning og streg" -#: ../share/extensions/pathalongpath.inx.h:15 -msgid "Ribbon" +#: ../share/extensions/jessyInk_summary.py:181 +msgid " will disappear" msgstr "" -#: ../share/extensions/pathalongpath.inx.h:17 -msgid "" -"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. " -"The pattern is the topmost object in the selection. Groups of paths, shapes " -"or clones are allowed." +#: ../share/extensions/jessyInk_summary.py:184 +#, python-brace-format +msgid " using effect \"{0}\"" msgstr "" -#: ../share/extensions/pathscatter.inx.h:1 -#, fuzzy -msgid "Scatter" -msgstr "Mønster" +#: ../share/extensions/jessyInk_summary.py:187 +msgid " in {0!s} s" +msgstr "" -#: ../share/extensions/pathscatter.inx.h:3 +#: ../share/extensions/jessyInk_transitions.py:55 #, fuzzy -msgid "Follow path orientation" -msgstr "Sideorientering:" +msgid "Layer not found.\n" +msgstr "Lag til top" -#: ../share/extensions/pathscatter.inx.h:4 -msgid "Stretch spaces to fit skeleton length" +#: ../share/extensions/jessyInk_transitions.py:57 +msgid "More than one layer with this name found.\n" msgstr "" -#: ../share/extensions/pathscatter.inx.h:9 +#: ../share/extensions/jessyInk_transitions.py:70 #, fuzzy -msgid "Original pattern will be:" -msgstr "Mønsterforskydning" +msgid "Please enter a layer name.\n" +msgstr "Du skal indtaste et filnavn" -#: ../share/extensions/pathscatter.inx.h:11 -msgid "If pattern is a group, pick group members" +#: ../share/extensions/jessyInk_video.py:54 +#: ../share/extensions/jessyInk_video.py:59 +msgid "" +"Could not obtain the selected layer for inclusion of the video element.\n" +"\n" msgstr "" -#: ../share/extensions/pathscatter.inx.h:12 -msgid "Pick group members:" +#: ../share/extensions/jessyInk_view.py:75 +#, fuzzy +msgid "More than one object selected. Please select only one object.\n" msgstr "" +"Mere end et objekt markeret. Kan ikke tage stil fra flere objekter." -#: ../share/extensions/pathscatter.inx.h:13 -#, fuzzy -msgid "Moved" -msgstr "Flyt" +#: ../share/extensions/jessyInk_view.py:79 +msgid "" +"No object selected. Please select the object you want to assign a view to " +"and then press apply.\n" +msgstr "" -#: ../share/extensions/pathscatter.inx.h:14 -#, fuzzy -msgid "Copied" -msgstr "Kombineret" +#: ../share/extensions/markers_strokepaint.py:83 +#, python-format +msgid "No style attribute found for id: %s" +msgstr "" -#: ../share/extensions/pathscatter.inx.h:15 -#, fuzzy -msgid "Cloned" -msgstr "Kloner" +#: ../share/extensions/markers_strokepaint.py:137 +#, python-format +msgid "unable to locate marker: %s" +msgstr "" -#: ../share/extensions/pathscatter.inx.h:16 -#, fuzzy -msgid "Randomly" -msgstr "Tilfældiggør:" +#: ../share/extensions/measure.py:50 +msgid "" +"Failed to import the numpy modules. These modules are required by this " +"extension. Please install them and try again. On a Debian-like system this " +"can be done with the command, sudo apt-get install python-numpy." +msgstr "" -#: ../share/extensions/pathscatter.inx.h:17 +#: ../share/extensions/measure.py:112 +msgid "Area is zero, cannot calculate Center of Mass" +msgstr "" + +#: ../share/extensions/pathalongpath.py:208 +#: ../share/extensions/pathscatter.py:228 +#: ../share/extensions/perspective.py:53 #, fuzzy -msgid "Sequentially" -msgstr "Uindfattet udfyldning" +msgid "This extension requires two selected paths." +msgstr "Opret forening af markerede stier" -#: ../share/extensions/pathscatter.inx.h:19 +#: ../share/extensions/pathalongpath.py:234 msgid "" -"This effect scatters a pattern along arbitrary \"skeleton\" paths. The " -"pattern must be the topmost object in the selection. Groups of paths, " -"shapes, clones are allowed." +"The total length of the pattern is too small :\n" +"Please choose a larger object or set 'Space between copies' > 0" msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:1 -msgid "Perfect-Bound Cover Template" +#: ../share/extensions/pathalongpath.py:277 +msgid "" +"The 'stretch' option requires that the pattern must have non-zero width :\n" +"Please edit the pattern width." msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:2 -#, fuzzy -msgid "Book Properties" -msgstr "Linke_genskaber" +#: ../share/extensions/pathmodifier.py:237 +#, python-format +msgid "Please first convert objects to paths! (Got [%s].)" +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:3 -msgid "Book Width (inches):" +#: ../share/extensions/perspective.py:45 +msgid "" +"Failed to import the numpy or numpy.linalg modules. These modules are " +"required by this extension. Please install them and try again. On a Debian-" +"like system this can be done with the command, sudo apt-get install python-" +"numpy." msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:4 -msgid "Book Height (inches):" +#: ../share/extensions/perspective.py:61 +#: ../share/extensions/summersnight.py:52 +#, python-format +msgid "" +"The first selected object is of type '%s'.\n" +"Try using the procedure Path->Object to Path." msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:5 -#, fuzzy -msgid "Number of Pages:" -msgstr "Antal trin" +#: ../share/extensions/perspective.py:68 +#: ../share/extensions/summersnight.py:60 +msgid "" +"This extension requires that the second selected path be four nodes long." +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:6 -#, fuzzy -msgid "Remove existing guides" -msgstr "Opret firkant" +#: ../share/extensions/perspective.py:94 +#: ../share/extensions/summersnight.py:93 +msgid "" +"The second selected object is a group, not a path.\n" +"Try using the procedure Object->Ungroup." +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:7 -#, fuzzy -msgid "Interior Pages" -msgstr "Interpolér" +#: ../share/extensions/perspective.py:96 +#: ../share/extensions/summersnight.py:95 +msgid "" +"The second selected object is not a path.\n" +"Try using the procedure Path->Object to Path." +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:8 -msgid "Paper Thickness Measurement:" +#: ../share/extensions/perspective.py:99 +#: ../share/extensions/summersnight.py:98 +msgid "" +"The first selected object is not a path.\n" +"Try using the procedure Path->Object to Path." msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:9 -msgid "Pages Per Inch (PPI)" +#. issue error if no paths found +#: ../share/extensions/plotter.py:70 +msgid "" +"No paths where found. Please convert all objects you want to plot into paths." msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:10 -msgid "Caliper (inches)" +#: ../share/extensions/plotter.py:148 +msgid "" +"pySerial is not installed.\n" +"\n" +"1. Download pySerial here (not the \".exe\"!): http://pypi.python.org/pypi/" +"pyserial\n" +"2. Extract the \"serial\" subfolder from the zip to the following folder: C:" +"\\[Program files]\\inkscape\\python\\Lib\\\n" +"3. Restart Inkscape." msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:11 -msgid "Points" -msgstr "Punkter" +#: ../share/extensions/plotter.py:200 +msgid "" +"Could not open port. Please check that your plotter is running, connected " +"and the settings are correct." +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:12 -msgid "Bond Weight #" +#: ../share/extensions/polyhedron_3d.py:65 +msgid "" +"Failed to import the numpy module. This module is required by this " +"extension. Please install it and try again. On a Debian-like system this " +"can be done with the command 'sudo apt-get install python-numpy'." msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:13 -#, fuzzy -msgid "Specify Width" -msgstr "Side_bredde" +#: ../share/extensions/polyhedron_3d.py:336 +msgid "No face data found in specified file." +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:14 -#, fuzzy -msgid "Value:" -msgstr "Værdi" +#: ../share/extensions/polyhedron_3d.py:337 +msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:15 -#, fuzzy -msgid "Cover" -msgstr "Omfang" +#: ../share/extensions/polyhedron_3d.py:343 +msgid "No edge data found in specified file." +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:16 -msgid "Cover Thickness Measurement:" +#: ../share/extensions/polyhedron_3d.py:344 +msgid "Try selecting \"Face Specified\" in the Model File tab.\n" msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:17 -#, fuzzy -msgid "Bleed (in):" -msgstr "Kantet samling" +#. we cannot generate a list of faces from the edges without a lot of computation +#: ../share/extensions/polyhedron_3d.py:522 +msgid "" +"Face Data Not Found. Ensure file contains face data, and check the file is " +"imported as \"Face-Specified\" under the \"Model File\" tab.\n" +msgstr "" -#: ../share/extensions/perfectboundcover.inx.h:18 -msgid "Note: Bond Weight # calculations are a best-guess estimate." +#: ../share/extensions/polyhedron_3d.py:524 +msgid "Internal Error. No view type selected\n" msgstr "" -#: ../share/extensions/perspective.inx.h:1 -#, fuzzy -msgid "Perspective" -msgstr "Nærvær" +#: ../share/extensions/print_win32_vector.py:41 +msgid "sorry, this will run only on Windows, exiting..." +msgstr "" -#: ../share/extensions/pixelsnap.inx.h:1 +#: ../share/extensions/print_win32_vector.py:179 #, fuzzy -msgid "PixelSnap" -msgstr "Pixel" +msgid "Failed to open default printer" +msgstr "Opret lineær overgang" -#: ../share/extensions/pixelsnap.inx.h:2 -msgid "" -"Snap all paths in selection to pixels. Snaps borders to half-points and " -"fills to full points." +#: ../share/extensions/render_barcode_datamatrix.py:202 +msgid "Unrecognised DataMatrix size" msgstr "" -#: ../share/extensions/plotter.inx.h:1 -msgid "Plot" +#. we have an invalid bit value +#: ../share/extensions/render_barcode_datamatrix.py:643 +msgid "Invalid bit value, this is a bug!" msgstr "" -#: ../share/extensions/plotter.inx.h:2 -msgid "" -"Please make sure that all objects you want to plot are converted to paths." +#. abort if converting blank text +#: ../share/extensions/render_barcode_datamatrix.py:678 +msgid "Please enter an input string" msgstr "" -#: ../share/extensions/plotter.inx.h:3 -#, fuzzy -msgid "Connection Settings " -msgstr "Forbinder" - -#: ../share/extensions/plotter.inx.h:4 +#. abort if converting blank text +#: ../share/extensions/render_barcode_qrcode.py:1054 #, fuzzy -msgid "Serial port:" -msgstr "Lodret tekst" +msgid "Please enter an input text" +msgstr "Du skal indtaste et filnavn" -#: ../share/extensions/plotter.inx.h:5 +#: ../share/extensions/replace_font.py:133 msgid "" -"The port of your serial connection, on Windows something like 'COM1', on " -"Linux something like: '/dev/ttyUSB0' (Default: COM1)" +"Couldn't find anything using that font, please ensure the spelling and " +"spacing is correct." msgstr "" -#: ../share/extensions/plotter.inx.h:6 -#, fuzzy -msgid "Serial baud rate:" -msgstr "_Lodret" - -#: ../share/extensions/plotter.inx.h:7 -msgid "The Baud rate of your serial connection (Default: 9600)" +#: ../share/extensions/replace_font.py:140 +#: ../share/extensions/svg_and_media_zip_output.py:193 +msgid "Didn't find any fonts in this document/selection." msgstr "" -#: ../share/extensions/plotter.inx.h:8 -msgid "Flow control:" +#: ../share/extensions/replace_font.py:143 +#: ../share/extensions/svg_and_media_zip_output.py:196 +#, python-format +msgid "Found the following font only: %s" msgstr "" -#: ../share/extensions/plotter.inx.h:9 +#: ../share/extensions/replace_font.py:145 +#: ../share/extensions/svg_and_media_zip_output.py:198 +#, python-format msgid "" -"The Software / Hardware flow control of your serial connection (Default: " -"Software)" +"Found the following fonts:\n" +"%s" msgstr "" -#: ../share/extensions/plotter.inx.h:10 +#: ../share/extensions/replace_font.py:196 #, fuzzy -msgid "Command language:" -msgstr "Sprog" +msgid "There was nothing selected" +msgstr "Intet markeret" -#: ../share/extensions/plotter.inx.h:11 -msgid "The command language to use (Default: HPGL)" +#: ../share/extensions/replace_font.py:244 +msgid "Please enter a search string in the find box." msgstr "" -#: ../share/extensions/plotter.inx.h:12 -msgid "Software (XON/XOFF)" +#: ../share/extensions/replace_font.py:248 +msgid "Please enter a replacement font in the replace with box." msgstr "" -#: ../share/extensions/plotter.inx.h:13 -msgid "Hardware (RTS/CTS)" +#: ../share/extensions/replace_font.py:253 +msgid "Please enter a replacement font in the replace all box." msgstr "" -#: ../share/extensions/plotter.inx.h:14 -msgid "Hardware (DSR/DTR + RTS/CTS)" -msgstr "" +#: ../share/extensions/summersnight.py:44 +#, fuzzy +msgid "" +"This extension requires two selected paths. \n" +"The second path must be exactly four nodes long." +msgstr "Opret forening af markerede stier" -#: ../share/extensions/plotter.inx.h:16 -msgid "HPGL" +#: ../share/extensions/svg_and_media_zip_output.py:128 +#, fuzzy, python-format +msgid "Could not locate file: %s" +msgstr "Kunne ikke eksportere til filnavn %s.\n" + +#: ../share/extensions/svgcalendar.py:266 +#: ../share/extensions/svgcalendar.py:288 +msgid "You must select a correct system encoding." msgstr "" -#: ../share/extensions/plotter.inx.h:17 -msgid "DMPL" +#: ../share/extensions/uniconv-ext.py:56 +#: ../share/extensions/uniconv_output.py:122 +msgid "" +"You need to install the UniConvertor software.\n" +"For GNU/Linux: install the package python-uniconvertor.\n" +"For Windows: download it from\n" +"http://sk1project.org/modules.php?name=Products&product=uniconvertor\n" +"and install into your Inkscape's Python location\n" msgstr "" -#: ../share/extensions/plotter.inx.h:18 -msgid "KNK Zing (HPGL variant)" +#: ../share/extensions/voronoi2svg.py:215 +#, fuzzy +msgid "Please select objects!" +msgstr "Duplikér markerede objekter" + +#: ../share/extensions/web-set-att.py:58 +#: ../share/extensions/web-transmit-att.py:54 +msgid "You must select at least two elements." msgstr "" -#: ../share/extensions/plotter.inx.h:19 +#: ../share/extensions/webslicer_create_group.py:57 msgid "" -"Using wrong settings can under certain circumstances cause Inkscape to " -"freeze. Always save your work before plotting!" +"You must create and select some \"Slicer rectangles\" before trying to group." msgstr "" -#: ../share/extensions/plotter.inx.h:20 +#: ../share/extensions/webslicer_create_group.py:72 msgid "" -"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " -"plotter manufacturer for drivers if needed." +"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." msgstr "" -#: ../share/extensions/plotter.inx.h:21 -msgid "Parallel (LPT) connections are not supported." +#: ../share/extensions/webslicer_create_group.py:76 +#, python-format +msgid "Oops... The element \"%s\" is not in the Web Slicer layer" msgstr "" -#: ../share/extensions/plotter.inx.h:32 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command. Most plotters " -"ignore this command. (Default: 0)" +#: ../share/extensions/webslicer_export.py:57 +msgid "You must give a directory to export the slices." msgstr "" -#: ../share/extensions/plotter.inx.h:33 -#, fuzzy -msgid "Rotation (°, clockwise):" -msgstr "Rotation er mod uret" +#: ../share/extensions/webslicer_export.py:69 +#, fuzzy, python-format +msgid "Can't create \"%s\"." +msgstr "" +"Kan ikke oprette fil %s.\n" +"%s" -#: ../share/extensions/plotter.inx.h:52 -#, fuzzy -msgid "Show debug information" -msgstr "Information om hukommelsesforbrug" +#: ../share/extensions/webslicer_export.py:70 +#, fuzzy, python-format +msgid "Error: %s" +msgstr "Fejl" -#: ../share/extensions/plotter.inx.h:53 -msgid "" -"Check this to get verbose information about the plot without actually " -"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" -msgstr "" +#: ../share/extensions/webslicer_export.py:73 +#, fuzzy, python-format +msgid "The directory \"%s\" does not exists." +msgstr "Mappen %s eksisterer ikke eller er ikke en mappe.\n" -#: ../share/extensions/plt_input.inx.h:1 -msgid "AutoCAD Plot Input" +#: ../share/extensions/webslicer_export.py:102 +#, python-format +msgid "You have more than one element with \"%s\" html-id." msgstr "" -#: ../share/extensions/plt_input.inx.h:2 -#: ../share/extensions/plt_output.inx.h:2 -#, fuzzy -msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)" -msgstr "XFIG grafikfil (*.fig)" - -#: ../share/extensions/plt_input.inx.h:3 -#, fuzzy -msgid "Open HPGL plotter files" -msgstr "Fjern udfyldning" +#: ../share/extensions/webslicer_export.py:332 +msgid "You must install the ImageMagick to get JPG and GIF." +msgstr "" -#: ../share/extensions/plt_output.inx.h:1 -msgid "AutoCAD Plot Output" +#. PARAMETER PROCESSING +#. lines of longitude are odd : abort +#: ../share/extensions/wireframe_sphere.py:116 +msgid "Please enter an even number of lines of longitude." msgstr "" -#: ../share/extensions/plt_output.inx.h:3 -#, fuzzy -msgid "Save a file for plotters" -msgstr "Vælg et filnavn til eksporteringen" +#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 +#: ../share/extensions/addnodes.inx.h:1 +msgid "Add Nodes" +msgstr "Tilføj knudepunkter" -#: ../share/extensions/polyhedron_3d.inx.h:1 +#: ../share/extensions/addnodes.inx.h:2 #, fuzzy -msgid "3D Polyhedron" -msgstr "Polygon" +msgid "Division method:" +msgstr "Opdeling" -#: ../share/extensions/polyhedron_3d.inx.h:2 +#: ../share/extensions/addnodes.inx.h:3 #, fuzzy -msgid "Model file" -msgstr "Alle typer" +msgid "By max. segment length" +msgstr "Maksimal linjestykkelængde" -#: ../share/extensions/polyhedron_3d.inx.h:3 +#: ../share/extensions/addnodes.inx.h:5 #, fuzzy -msgid "Object:" -msgstr "Objekt" +msgid "Maximum segment length (px):" +msgstr "Maksimal linjestykkelængde" -#: ../share/extensions/polyhedron_3d.inx.h:4 +#: ../share/extensions/addnodes.inx.h:6 #, fuzzy -msgid "Filename:" -msgstr "Sæt filnavn" +msgid "Number of segments:" +msgstr "Antal trin" -#: ../share/extensions/polyhedron_3d.inx.h:5 -#, fuzzy -msgid "Object Type:" -msgstr "Objekt" +#: ../share/extensions/addnodes.inx.h:7 +#: ../share/extensions/convert2dashes.inx.h:2 +#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3 +#: ../share/extensions/fractalize.inx.h:4 +#: ../share/extensions/interp_att_g.inx.h:29 +#: ../share/extensions/markers_strokepaint.inx.h:13 +#: ../share/extensions/perspective.inx.h:2 +#: ../share/extensions/pixelsnap.inx.h:3 +#: ../share/extensions/radiusrand.inx.h:10 +#: ../share/extensions/rubberstretch.inx.h:6 +#: ../share/extensions/straightseg.inx.h:4 +#: ../share/extensions/summersnight.inx.h:2 ../share/extensions/whirl.inx.h:4 +msgid "Modify Path" +msgstr "Ændr Sti" -#: ../share/extensions/polyhedron_3d.inx.h:6 +#: ../share/extensions/ai_input.inx.h:1 #, fuzzy -msgid "Clockwise wound object" -msgstr "Ignorér lÃ¥ste objekter" - -#: ../share/extensions/polyhedron_3d.inx.h:7 -msgid "Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:8 -msgid "Truncated Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:9 -msgid "Snub Cube" -msgstr "" +msgid "AI 8.0 Input" +msgstr "AI-inddata" -#: ../share/extensions/polyhedron_3d.inx.h:10 +#: ../share/extensions/ai_input.inx.h:2 #, fuzzy -msgid "Cuboctahedron" -msgstr "Meter" - -#: ../share/extensions/polyhedron_3d.inx.h:11 -msgid "Tetrahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:12 -msgid "Truncated Tetrahedron" -msgstr "" +msgid "Adobe Illustrator 8.0 and below (*.ai)" +msgstr "Adobe Illustrator (*.ai)" -#: ../share/extensions/polyhedron_3d.inx.h:13 +#: ../share/extensions/ai_input.inx.h:3 #, fuzzy -msgid "Octahedron" -msgstr "Meter" - -#: ../share/extensions/polyhedron_3d.inx.h:14 -msgid "Truncated Octahedron" -msgstr "" +msgid "Open files saved with Adobe Illustrator 8.0 or older" +msgstr "Ã…bn filer gemt med Adobe Illustrator" -#: ../share/extensions/polyhedron_3d.inx.h:15 -msgid "Icosahedron" -msgstr "" +#: ../share/extensions/aisvg.inx.h:1 +msgid "AI SVG Input" +msgstr "AI SVG-inddata" -#: ../share/extensions/polyhedron_3d.inx.h:16 -msgid "Truncated Icosahedron" -msgstr "" +#: ../share/extensions/aisvg.inx.h:2 +msgid "Adobe Illustrator SVG (*.ai.svg)" +msgstr "Adobe Illustrator SVG (*ai.svg)" -#: ../share/extensions/polyhedron_3d.inx.h:17 -msgid "Small Triambic Icosahedron" -msgstr "" +#: ../share/extensions/aisvg.inx.h:3 +msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening" +msgstr "Renser ud i Adobe Illustrator SVG-filer før de Ã¥bnes" -#: ../share/extensions/polyhedron_3d.inx.h:18 -msgid "Dodecahedron" +#: ../share/extensions/ccx_input.inx.h:1 +msgid "Corel DRAW Compressed Exchange files input (UC)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:19 -msgid "Truncated Dodecahedron" +#: ../share/extensions/ccx_input.inx.h:2 +msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:20 -msgid "Snub Dodecahedron" -msgstr "" +#: ../share/extensions/ccx_input.inx.h:3 +#, fuzzy +msgid "Open compressed exchange files saved in Corel DRAW (UC)" +msgstr "Ã…bn filer gemt med XFIG" -#: ../share/extensions/polyhedron_3d.inx.h:21 -msgid "Great Dodecahedron" +#: ../share/extensions/cdr_input.inx.h:1 +msgid "Corel DRAW Input (UC)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:22 -msgid "Great Stellated Dodecahedron" +#: ../share/extensions/cdr_input.inx.h:2 +msgid "Corel DRAW 7-X4 files (UC) (*.cdr)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:23 +#: ../share/extensions/cdr_input.inx.h:3 #, fuzzy -msgid "Load from file" -msgstr "Linke_genskaber" +msgid "Open files saved in Corel DRAW 7-X4 (UC)" +msgstr "Ã…bn filer gemt med XFIG" -#: ../share/extensions/polyhedron_3d.inx.h:24 -msgid "Face-Specified" +#: ../share/extensions/cdt_input.inx.h:1 +msgid "Corel DRAW templates input (UC)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:25 -msgid "Edge-Specified" +#: ../share/extensions/cdt_input.inx.h:2 +msgid "Corel DRAW 7-13 template files (UC) (*.cdt)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:27 +#: ../share/extensions/cdt_input.inx.h:3 #, fuzzy -msgid "Rotate around:" -msgstr "Rotér knudepunkter" +msgid "Open files saved in Corel DRAW 7-13 (UC)" +msgstr "Ã…bn filer gemt med XFIG" -#: ../share/extensions/polyhedron_3d.inx.h:28 -#: ../share/extensions/spirograph.inx.h:8 -#: ../share/extensions/wireframe_sphere.inx.h:5 -#, fuzzy -msgid "Rotation (deg):" -msgstr "_Rotering" +#: ../share/extensions/cgm_input.inx.h:1 +msgid "Computer Graphics Metafile files input" +msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:29 +#: ../share/extensions/cgm_input.inx.h:2 #, fuzzy -msgid "Then rotate around:" -msgstr "Ikke afrundede" +msgid "Computer Graphics Metafile files (*.cgm)" +msgstr "XFIG grafikfil (*.fig)" -#: ../share/extensions/polyhedron_3d.inx.h:30 -msgid "X-Axis" +#: ../share/extensions/cgm_input.inx.h:3 +msgid "Open Computer Graphics Metafile files" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:31 -msgid "Y-Axis" +#: ../share/extensions/cmx_input.inx.h:1 +msgid "Corel DRAW Presentation Exchange files input (UC)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:32 -msgid "Z-Axis" +#: ../share/extensions/cmx_input.inx.h:2 +msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:34 +#: ../share/extensions/cmx_input.inx.h:3 #, fuzzy -msgid "Scaling factor:" -msgstr "Enkel farve" +msgid "Open presentation exchange files saved in Corel DRAW (UC)" +msgstr "Ã…bn filer gemt med XFIG" -#: ../share/extensions/polyhedron_3d.inx.h:35 +#: ../share/extensions/color_HSL_adjust.inx.h:1 #, fuzzy -msgid "Fill color, Red:" -msgstr "Enkel farve" +msgid "HSL Adjust" +msgstr "Træk kurve" -#: ../share/extensions/polyhedron_3d.inx.h:36 +#: ../share/extensions/color_HSL_adjust.inx.h:3 #, fuzzy -msgid "Fill color, Green:" -msgstr "Flad farvestreg" +msgid "Hue (°)" +msgstr "_Rotering" -#: ../share/extensions/polyhedron_3d.inx.h:37 +#: ../share/extensions/color_HSL_adjust.inx.h:4 #, fuzzy -msgid "Fill color, Blue:" -msgstr "Flad farveudfyldning" - -#: ../share/extensions/polyhedron_3d.inx.h:39 -#, fuzzy, no-c-format -msgid "Fill opacity (%):" -msgstr "Uigennemsigtighed:" +msgid "Random hue" +msgstr "Tilfældigt træ" -#: ../share/extensions/polyhedron_3d.inx.h:41 +#: ../share/extensions/color_HSL_adjust.inx.h:6 #, fuzzy, no-c-format -msgid "Stroke opacity (%):" -msgstr "Streg_farve" - -#: ../share/extensions/polyhedron_3d.inx.h:42 -#, fuzzy -msgid "Stroke width (px):" -msgstr "Bredde pÃ¥ streg" +msgid "Saturation (%)" +msgstr "Farvemætning" -#: ../share/extensions/polyhedron_3d.inx.h:43 +#: ../share/extensions/color_HSL_adjust.inx.h:7 #, fuzzy -msgid "Shading" -msgstr "Mellemrum:" +msgid "Random saturation" +msgstr "Farvemætning" -#: ../share/extensions/polyhedron_3d.inx.h:44 -#, fuzzy -msgid "Light X:" +#: ../share/extensions/color_HSL_adjust.inx.h:9 +#, fuzzy, no-c-format +msgid "Lightness (%)" msgstr "Lysstyrke" -#: ../share/extensions/polyhedron_3d.inx.h:45 +#: ../share/extensions/color_HSL_adjust.inx.h:10 #, fuzzy -msgid "Light Y:" +msgid "Random lightness" msgstr "Lysstyrke" -#: ../share/extensions/polyhedron_3d.inx.h:46 -#, fuzzy -msgid "Light Z:" -msgstr "Lysstyrke" +#: ../share/extensions/color_HSL_adjust.inx.h:13 +#, no-c-format +msgid "" +"Adjusts hue, saturation and lightness in the HSL representation of the " +"selected objects's color.\n" +"Options:\n" +" * Hue: rotate by degrees (wraps around).\n" +" * Saturation: add/subtract % (min=-100, max=100).\n" +" * Lightness: add/subtract % (min=-100, max=100).\n" +" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" +" " +msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:48 +#: ../share/extensions/color_blackandwhite.inx.h:1 #, fuzzy -msgid "Draw back-facing polygons" -msgstr "Opret stjerner og polygoner" +msgid "Black and White" +msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" -#: ../share/extensions/polyhedron_3d.inx.h:49 -msgid "Z-sort faces by:" +#: ../share/extensions/color_blackandwhite.inx.h:2 +msgid "Threshold Color (1-255):" msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:50 +#: ../share/extensions/color_brighter.inx.h:1 #, fuzzy -msgid "Faces" -msgstr "Fladhed" +msgid "Brighter" +msgstr "Lysstyrke" -#: ../share/extensions/polyhedron_3d.inx.h:51 +#: ../share/extensions/color_custom.inx.h:1 +msgctxt "Custom color extension" +msgid "Custom" +msgstr "Brugerdefineret" + +#: ../share/extensions/color_custom.inx.h:3 #, fuzzy -msgid "Edges" -msgstr "Udtvær kant" +msgid "Red Function:" +msgstr "Funktion" -#: ../share/extensions/polyhedron_3d.inx.h:52 +#: ../share/extensions/color_custom.inx.h:4 #, fuzzy -msgid "Vertices" -msgstr "_Lodret" +msgid "Green Function:" +msgstr "Funktion" + +#: ../share/extensions/color_custom.inx.h:5 +#, fuzzy +msgid "Blue Function:" +msgstr "Funktion" + +#: ../share/extensions/color_custom.inx.h:6 +msgid "Input (r,g,b) Color Range:" +msgstr "" + +#: ../share/extensions/color_custom.inx.h:8 +msgid "" +"Allows you to evaluate different functions for each channel.\n" +"r, g and b are the normalized values of the red, green and blue channels. " +"The resulting RGB values are automatically clamped.\n" +" \n" +"Example (half the red, swap green and blue):\n" +" Red Function: r*0.5 \n" +" Green Function: b \n" +" Blue Function: g" +msgstr "" -#: ../share/extensions/polyhedron_3d.inx.h:53 +#: ../share/extensions/color_darker.inx.h:1 #, fuzzy -msgid "Maximum" -msgstr "mellem" +msgid "Darker" +msgstr "Farvevælger" -#: ../share/extensions/polyhedron_3d.inx.h:54 +#: ../share/extensions/color_desaturate.inx.h:1 #, fuzzy -msgid "Minimum" -msgstr "Minimumsstørrelse" +msgid "Desaturate" +msgstr "Deaktiveret" -#: ../share/extensions/polyhedron_3d.inx.h:55 -msgid "Mean" +#: ../share/extensions/color_grayscale.inx.h:1 +#: ../share/extensions/webslicer_create_rect.inx.h:15 +msgid "Grayscale" msgstr "" -#: ../share/extensions/previous_glyph_layer.inx.h:1 +#: ../share/extensions/color_lesshue.inx.h:1 +msgid "Less Hue" +msgstr "" + +#: ../share/extensions/color_lesslight.inx.h:1 +msgid "Less Light" +msgstr "" + +#: ../share/extensions/color_lesssaturation.inx.h:1 #, fuzzy -msgid "View Previous Glyph" -msgstr "Forrige effekt" +msgid "Less Saturation" +msgstr "Farvemætning" -#: ../share/extensions/print_win32_vector.inx.h:1 +#: ../share/extensions/color_morehue.inx.h:1 #, fuzzy -msgid "Win32 Vector Print" -msgstr "Windows 32-bit-udskrift" +msgid "More Hue" +msgstr "Flyt knudepunkter" -#: ../share/extensions/printing_marks.inx.h:1 +#: ../share/extensions/color_morelight.inx.h:1 #, fuzzy -msgid "Printing Marks" -msgstr "Udskriv vha. PDF-operatorer" +msgid "More Light" +msgstr "Kildes højde" -#: ../share/extensions/printing_marks.inx.h:3 -msgid "Crop Marks" -msgstr "" +#: ../share/extensions/color_moresaturation.inx.h:1 +#, fuzzy +msgid "More Saturation" +msgstr "Farvemætning" -#: ../share/extensions/printing_marks.inx.h:4 +#: ../share/extensions/color_negative.inx.h:1 #, fuzzy -msgid "Bleed Marks" -msgstr "Midtermarkører:" +msgid "Negative" +msgstr "Deaktiveret" -#: ../share/extensions/printing_marks.inx.h:5 -msgid "Registration Marks" +#: ../share/extensions/color_randomize.inx.h:1 +#: ../share/extensions/render_alphabetsoup.inx.h:4 +#, fuzzy +msgid "Randomize" +msgstr "Tilfældiggør:" + +#: ../share/extensions/color_randomize.inx.h:7 +msgid "" +"Converts to HSL, randomizes hue and/or saturation and/or lightness and " +"converts it back to RGB." msgstr "" -#: ../share/extensions/printing_marks.inx.h:6 +#: ../share/extensions/color_removeblue.inx.h:1 #, fuzzy -msgid "Star Target" -msgstr "MÃ¥l:" +msgid "Remove Blue" +msgstr "Fjern udfyldning" -#: ../share/extensions/printing_marks.inx.h:7 +#: ../share/extensions/color_removegreen.inx.h:1 #, fuzzy -msgid "Color Bars" -msgstr "Farver:" +msgid "Remove Green" +msgstr "Fjern streg" -#: ../share/extensions/printing_marks.inx.h:8 +#: ../share/extensions/color_removered.inx.h:1 #, fuzzy -msgid "Page Information" -msgstr "Information" +msgid "Remove Red" +msgstr "Fjern" -#: ../share/extensions/printing_marks.inx.h:9 +#: ../share/extensions/color_replace.inx.h:1 #, fuzzy -msgid "Positioning" -msgstr "Placering:" +msgid "Replace color" +msgstr "Sidste valgte farve" -#: ../share/extensions/printing_marks.inx.h:10 -#, fuzzy -msgid "Set crop marks to:" -msgstr "Vælg maske" +#: ../share/extensions/color_replace.inx.h:2 +msgid "Replace color (RRGGBB hex):" +msgstr "" -#: ../share/extensions/printing_marks.inx.h:17 +#: ../share/extensions/color_replace.inx.h:3 #, fuzzy -msgid "Canvas" -msgstr "Cyan" +msgid "Color to replace" +msgstr "Farve pÃ¥ gitterlinjer" -#: ../share/extensions/printing_marks.inx.h:19 -#, fuzzy -msgid "Bleed Margin" -msgstr "Kantet samling" +#: ../share/extensions/color_replace.inx.h:4 +msgid "By color (RRGGBB hex):" +msgstr "" -#: ../share/extensions/ps_input.inx.h:1 +#: ../share/extensions/color_replace.inx.h:5 #, fuzzy -msgid "PostScript Input" -msgstr "PostScript-inddata" +msgid "New color" +msgstr "Kopiér farve" -#: ../share/extensions/radiusrand.inx.h:1 -#, fuzzy -msgid "Jitter nodes" -msgstr "Rotér knudepunkter" +#: ../share/extensions/color_rgbbarrel.inx.h:1 +msgid "RGB Barrel" +msgstr "" -#: ../share/extensions/radiusrand.inx.h:3 +#: ../share/extensions/convert2dashes.inx.h:1 #, fuzzy -msgid "Maximum displacement in X (px):" -msgstr "Maksimal linjestykkelængde" +msgid "Convert to Dashes" +msgstr "_Konvertér til tekst" -#: ../share/extensions/radiusrand.inx.h:4 +#: ../share/extensions/dhw_input.inx.h:1 #, fuzzy -msgid "Maximum displacement in Y (px):" -msgstr "Maksimal linjestykkelængde" +msgid "DHW file input" +msgstr "Windows Metafile-inddata" -#: ../share/extensions/radiusrand.inx.h:5 -#, fuzzy -msgid "Shift nodes" -msgstr "Sammenføj knudepunkter" +#: ../share/extensions/dhw_input.inx.h:2 +msgid "ACECAD Digimemo File (*.dhw)" +msgstr "" -#: ../share/extensions/radiusrand.inx.h:6 -#, fuzzy -msgid "Shift node handles" -msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/dhw_input.inx.h:3 +msgid "Open files from ACECAD Digimemo" +msgstr "" -#: ../share/extensions/radiusrand.inx.h:7 -msgid "Use normal distribution" -msgstr "Brug normal fordeling" +#: ../share/extensions/dia.inx.h:1 +msgid "Dia Input" +msgstr "Dia-inddata" -#: ../share/extensions/radiusrand.inx.h:9 +#: ../share/extensions/dia.inx.h:2 msgid "" -"This effect randomly shifts the nodes (and optionally node handles) of the " -"selected path." +"The dia2svg.sh script should be installed with your Inkscape distribution. " +"If you do not have it, there is likely to be something wrong with your " +"Inkscape installation." msgstr "" +"dia2svg.sh-scriptet skal være installeret. Hvis ikke du har den er der " +"sikkert noget galt med din installation af Inkscape." -#: ../share/extensions/render_alphabetsoup.inx.h:1 -msgid "Alphabet Soup" +#: ../share/extensions/dia.inx.h:3 +msgid "" +"In order to import Dia files, Dia itself must be installed. You can get Dia " +"at http://live.gnome.org/Dia" msgstr "" +"For at importere Dia-filer, skal Dia være installeret. Du kan hente Dia hos " +"http://live.gnome.org/Dia" -#: ../share/extensions/render_barcode.inx.h:1 -msgid "Classic" -msgstr "" +#: ../share/extensions/dia.inx.h:4 +msgid "Dia Diagram (*.dia)" +msgstr "Dia diagram (*.dia)" -#: ../share/extensions/render_barcode.inx.h:2 +#: ../share/extensions/dia.inx.h:5 +msgid "A diagram created with the program Dia" +msgstr "Et diagram oprettet med programmet Dia" + +#: ../share/extensions/dimension.inx.h:1 #, fuzzy -msgid "Barcode Type:" -msgstr " type: " +msgid "Dimensions" +msgstr "Opdeling" -#: ../share/extensions/render_barcode.inx.h:3 -msgid "Barcode Data:" -msgstr "" +#: ../share/extensions/dimension.inx.h:2 +#, fuzzy +msgid "X Offset:" +msgstr "Forskydninger" -#: ../share/extensions/render_barcode.inx.h:4 +#: ../share/extensions/dimension.inx.h:3 #, fuzzy -msgid "Bar Height:" -msgstr "Højde:" +msgid "Y Offset:" +msgstr "Forskydninger" -#: ../share/extensions/render_barcode.inx.h:6 -#: ../share/extensions/render_barcode_datamatrix.inx.h:6 -#: ../share/extensions/render_barcode_qrcode.inx.h:19 -msgid "Barcode" +#: ../share/extensions/dimension.inx.h:4 +msgid "Bounding box type:" msgstr "" -#: ../share/extensions/render_barcode_datamatrix.inx.h:1 +#: ../share/extensions/dimension.inx.h:5 #, fuzzy -msgid "Datamatrix" -msgstr "Matri_x" - -#: ../share/extensions/render_barcode_datamatrix.inx.h:3 -#: ../share/extensions/render_barcode_qrcode.inx.h:4 -msgid "Size, in unit squares:" -msgstr "" +msgid "Geometric" +msgstr "rod" -#: ../share/extensions/render_barcode_datamatrix.inx.h:4 +#: ../share/extensions/dimension.inx.h:6 #, fuzzy -msgid "Square Size (px):" -msgstr "Kantet ende" +msgid "Visual" +msgstr "Visualisér sti" -#: ../share/extensions/render_barcode_qrcode.inx.h:1 -msgid "QR Code" -msgstr "" +#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13 +#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:25 +msgid "Visualize Path" +msgstr "Visualisér sti" -#: ../share/extensions/render_barcode_qrcode.inx.h:2 -msgid "See http://www.denso-wave.com/qrcode/index-e.html for details" -msgstr "" +#: ../share/extensions/dots.inx.h:1 +msgid "Number Nodes" +msgstr "Nummerér knudpunkter" -#: ../share/extensions/render_barcode_qrcode.inx.h:5 +#: ../share/extensions/dots.inx.h:4 #, fuzzy -msgid "Auto" -msgstr "_Forfattere" - -#: ../share/extensions/render_barcode_qrcode.inx.h:6 -msgid "" -"With \"Auto\", the size of the barcode depends on the length of the text and " -"the error correction level" -msgstr "" +msgid "Dot size:" +msgstr "Prikstørrelse" -#: ../share/extensions/render_barcode_qrcode.inx.h:7 +#: ../share/extensions/dots.inx.h:5 #, fuzzy -msgid "Error correction level:" -msgstr "PM: reflektion" +msgid "Starting dot number:" +msgstr "Vinkel" -#: ../share/extensions/render_barcode_qrcode.inx.h:9 -#, no-c-format -msgid "L (Approx. 7%)" -msgstr "" +#: ../share/extensions/dots.inx.h:6 +#, fuzzy +msgid "Step:" +msgstr "Trin" -#: ../share/extensions/render_barcode_qrcode.inx.h:11 -#, no-c-format -msgid "M (Approx. 15%)" +#: ../share/extensions/dots.inx.h:8 +msgid "" +"This extension replaces the selection's nodes with numbered dots according " +"to the following options:\n" +" * Font size: size of the node number labels (20px, 12pt...).\n" +" * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" +" * Starting dot number: first number in the sequence, assigned to the " +"first node of the path.\n" +" * Step: numbering step between two nodes." msgstr "" -#: ../share/extensions/render_barcode_qrcode.inx.h:13 -#, no-c-format -msgid "Q (Approx. 25%)" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:1 +#, fuzzy +msgid "Draw From Triangle" +msgstr "Vinkel" -#: ../share/extensions/render_barcode_qrcode.inx.h:15 -#, no-c-format -msgid "H (Approx. 30%)" -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:2 +#, fuzzy +msgid "Common Objects" +msgstr "Objekter" -#: ../share/extensions/render_barcode_qrcode.inx.h:17 +#: ../share/extensions/draw_from_triangle.inx.h:3 #, fuzzy -msgid "Square size (px):" -msgstr "Kantet ende" +msgid "Circumcircle" +msgstr "Cirkel" -#: ../share/extensions/render_gear_rack.inx.h:1 +#: ../share/extensions/draw_from_triangle.inx.h:4 #, fuzzy -msgid "Rack Gear" -msgstr "_Ryd" +msgid "Circumcentre" +msgstr "Dokument" -#: ../share/extensions/render_gear_rack.inx.h:2 +#: ../share/extensions/draw_from_triangle.inx.h:5 #, fuzzy -msgid "Rack Length:" -msgstr "Længde:" +msgid "Incircle" +msgstr "Cirkel" -#: ../share/extensions/render_gear_rack.inx.h:3 +#: ../share/extensions/draw_from_triangle.inx.h:6 #, fuzzy -msgid "Tooth Spacing:" -msgstr "Vandret afstand" +msgid "Incentre" +msgstr "Indryk knudepunkt" -#: ../share/extensions/render_gear_rack.inx.h:4 +#: ../share/extensions/draw_from_triangle.inx.h:7 #, fuzzy -msgid "Contact Angle:" +msgid "Contact Triangle" msgstr "Vinkel" -#: ../share/extensions/render_gear_rack.inx.h:6 -#: ../share/extensions/render_gears.inx.h:1 +#: ../share/extensions/draw_from_triangle.inx.h:8 #, fuzzy -msgid "Gear" -msgstr "_Ryd" +msgid "Excircles" +msgstr "Cirkel" -#: ../share/extensions/render_gears.inx.h:2 +#: ../share/extensions/draw_from_triangle.inx.h:9 #, fuzzy -msgid "Number of teeth:" -msgstr "Antal trin" +msgid "Excentres" +msgstr "Ekstruder" -#: ../share/extensions/render_gears.inx.h:3 +#: ../share/extensions/draw_from_triangle.inx.h:10 #, fuzzy -msgid "Circular pitch (tooth size):" -msgstr "Værktøjskontrollinjen" +msgid "Extouch Triangle" +msgstr "Vinkel" -#: ../share/extensions/render_gears.inx.h:4 +#: ../share/extensions/draw_from_triangle.inx.h:11 #, fuzzy -msgid "Pressure angle (degrees):" -msgstr "Bevaret" - -#: ../share/extensions/render_gears.inx.h:5 -msgid "Diameter of center hole (0 for none):" -msgstr "" +msgid "Excentral Triangle" +msgstr "Vinkel" -#: ../share/extensions/render_gears.inx.h:10 -msgid "Unit of measurement for both circular pitch and center diameter." -msgstr "" +#: ../share/extensions/draw_from_triangle.inx.h:12 +#, fuzzy +msgid "Orthocentre" +msgstr "Meter" -#: ../share/extensions/replace_font.inx.h:1 +#: ../share/extensions/draw_from_triangle.inx.h:13 #, fuzzy -msgid "Replace font" -msgstr "_Slip" +msgid "Orthic Triangle" +msgstr "Vinkel" -#: ../share/extensions/replace_font.inx.h:2 +#: ../share/extensions/draw_from_triangle.inx.h:14 #, fuzzy -msgid "Find and Replace font" -msgstr "Find objekter i dokumentet" +msgid "Altitudes" +msgstr "Justér knudepunkter" -#: ../share/extensions/replace_font.inx.h:3 +#: ../share/extensions/draw_from_triangle.inx.h:15 #, fuzzy -msgid "Find font: " -msgstr "Tilføj lag" +msgid "Angle Bisectors" +msgstr "Opdeling" -#: ../share/extensions/replace_font.inx.h:4 +#: ../share/extensions/draw_from_triangle.inx.h:16 #, fuzzy -msgid "Replace with: " -msgstr "_Slip" +msgid "Centroid" +msgstr "Centrér" -#: ../share/extensions/replace_font.inx.h:5 -msgid "Replace all fonts with: " +#: ../share/extensions/draw_from_triangle.inx.h:17 +msgid "Nine-Point Centre" msgstr "" -#: ../share/extensions/replace_font.inx.h:6 -msgid "List all fonts" +#: ../share/extensions/draw_from_triangle.inx.h:18 +msgid "Nine-Point Circle" msgstr "" -#: ../share/extensions/replace_font.inx.h:7 -msgid "" -"Choose this tab if you would like to see a list of the fonts used/found." +#: ../share/extensions/draw_from_triangle.inx.h:19 +msgid "Symmedians" msgstr "" -#: ../share/extensions/replace_font.inx.h:8 +#: ../share/extensions/draw_from_triangle.inx.h:20 #, fuzzy -msgid "Work on:" -msgstr "Flyt" +msgid "Symmedian Point" +msgstr "Lodret tekst" -#: ../share/extensions/replace_font.inx.h:9 +#: ../share/extensions/draw_from_triangle.inx.h:21 #, fuzzy -msgid "Entire drawing" -msgstr "Eksporteret omrÃ¥de er hele lærredet" +msgid "Symmedial Triangle" +msgstr "Vinkel" -#: ../share/extensions/replace_font.inx.h:10 +#: ../share/extensions/draw_from_triangle.inx.h:22 #, fuzzy -msgid "Selected objects only" -msgstr "Vend markerede objekter vandret" +msgid "Gergonne Point" +msgstr "Stregmaling" -#: ../share/extensions/restack.inx.h:1 +#: ../share/extensions/draw_from_triangle.inx.h:23 #, fuzzy -msgid "Restack" -msgstr " _Nulstil " +msgid "Nagel Point" +msgstr "Sort" -#: ../share/extensions/restack.inx.h:2 +#: ../share/extensions/draw_from_triangle.inx.h:24 #, fuzzy -msgid "Restack Direction:" -msgstr "Beskrivelse" +msgid "Custom Points and Options" +msgstr "Tilfældig placering" -#: ../share/extensions/restack.inx.h:3 -msgid "Left to Right (0)" +#: ../share/extensions/draw_from_triangle.inx.h:25 +msgid "Custom Point Specified By:" msgstr "" -#: ../share/extensions/restack.inx.h:4 -msgid "Bottom to Top (90)" +#: ../share/extensions/draw_from_triangle.inx.h:26 +#, fuzzy +msgid "Point At:" +msgstr "Punkter" + +#: ../share/extensions/draw_from_triangle.inx.h:27 +msgid "Draw Marker At This Point" msgstr "" -#: ../share/extensions/restack.inx.h:5 -msgid "Right to Left (180)" +#: ../share/extensions/draw_from_triangle.inx.h:28 +msgid "Draw Circle Around This Point" msgstr "" -#: ../share/extensions/restack.inx.h:6 +#: ../share/extensions/draw_from_triangle.inx.h:29 +#: ../share/extensions/wireframe_sphere.inx.h:6 #, fuzzy -msgid "Top to Bottom (270)" -msgstr "Sænk til _nederst" +msgid "Radius (px):" +msgstr "Radius" -#: ../share/extensions/restack.inx.h:7 -#, fuzzy -msgid "Radial Outward" -msgstr "Radial overgang" +#: ../share/extensions/draw_from_triangle.inx.h:30 +msgid "Draw Isogonal Conjugate" +msgstr "" -#: ../share/extensions/restack.inx.h:8 -#, fuzzy -msgid "Radial Inward" -msgstr "Radial overgang" +#: ../share/extensions/draw_from_triangle.inx.h:31 +msgid "Draw Isotomic Conjugate" +msgstr "" -#: ../share/extensions/restack.inx.h:9 +#: ../share/extensions/draw_from_triangle.inx.h:32 #, fuzzy -msgid "Arbitrary Angle" -msgstr "Vinkel" +msgid "Report this triangle's properties" +msgstr "Udskrivningsegenskaber" -#: ../share/extensions/restack.inx.h:11 +#: ../share/extensions/draw_from_triangle.inx.h:33 #, fuzzy -msgid "Horizontal Point:" -msgstr "Vandret tekst" +msgid "Trilinear Coordinates" +msgstr "Markørkoordinater" -#: ../share/extensions/restack.inx.h:13 -#: ../share/extensions/text_extract.inx.h:9 -#: ../share/extensions/text_merge.inx.h:9 +#: ../share/extensions/draw_from_triangle.inx.h:34 #, fuzzy -msgid "Middle" -msgstr "Titel" +msgid "Triangle Function" +msgstr "Funktion" + +#: ../share/extensions/draw_from_triangle.inx.h:36 +msgid "" +"This extension draws constructions about a triangle defined by the first 3 " +"nodes of a selected path. You may select one of preset objects or create " +"your own ones.\n" +" \n" +"All units are the Inkscape's pixel unit. Angles are all in radians.\n" +"You can specify a point by trilinear coordinates or by a triangle centre " +"function.\n" +"Enter as functions of the side length or angles.\n" +"Trilinear elements should be separated by a colon: ':'.\n" +"Side lengths are represented as 's_a', 's_b' and 's_c'.\n" +"Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" +"You can also use the semi-perimeter and area of the triangle as constants. " +"Write 'area' or 'semiperim' for these.\n" +"\n" +"You can use any standard Python math function:\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x)\n" +"\n" +"Also available are the inverse trigonometric functions:\n" +"sec(x); csc(x); cot(x)\n" +"\n" +"You can specify the radius of a circle around a custom point using a " +"formula, which may also contain the side lengths, angles, etc. You can also " +"plot the isogonal and isotomic conjugate of the point. Be aware that this " +"may cause a divide-by-zero error for certain points.\n" +" " +msgstr "" -#: ../share/extensions/restack.inx.h:15 -#, fuzzy -msgid "Vertical Point:" -msgstr "Lodret tekst" +#: ../share/extensions/dxf_input.inx.h:1 +msgid "DXF Input" +msgstr "DXF inddata" -#: ../share/extensions/restack.inx.h:16 -#: ../share/extensions/text_extract.inx.h:12 -#: ../share/extensions/text_merge.inx.h:12 -msgid "Top" -msgstr "Øverst" +#: ../share/extensions/dxf_input.inx.h:3 +msgid "Method of Scaling:" +msgstr "" -#: ../share/extensions/restack.inx.h:17 -#: ../share/extensions/text_extract.inx.h:13 -#: ../share/extensions/text_merge.inx.h:13 -#, fuzzy -msgid "Bottom" -msgstr "Bot" +#: ../share/extensions/dxf_input.inx.h:4 +msgid "Manual scale factor:" +msgstr "" -#: ../share/extensions/restack.inx.h:18 -#, fuzzy -msgid "Arrange" -msgstr "Vinkel" +#: ../share/extensions/dxf_input.inx.h:5 +msgid "Manual x-axis origin (mm):" +msgstr "" -#: ../share/extensions/rtree.inx.h:1 -msgid "Random Tree" -msgstr "Tilfældigt træ" +#: ../share/extensions/dxf_input.inx.h:6 +msgid "Manual y-axis origin (mm):" +msgstr "" -#: ../share/extensions/rtree.inx.h:2 -#, fuzzy -msgid "Initial size:" -msgstr "Begyndelsesstørrelse" +#: ../share/extensions/dxf_input.inx.h:7 +msgid "Gcodetools compatible point import" +msgstr "" -#: ../share/extensions/rtree.inx.h:3 +#: ../share/extensions/dxf_input.inx.h:8 +#: ../share/extensions/render_barcode_qrcode.inx.h:16 #, fuzzy -msgid "Minimum size:" -msgstr "Minimumsstørrelse" +msgid "Character encoding:" +msgstr "Ikke afrundede" -#: ../share/extensions/rubberstretch.inx.h:1 +#: ../share/extensions/dxf_input.inx.h:9 #, fuzzy -msgid "Rubber Stretch" -msgstr "Antal trin" - -#: ../share/extensions/rubberstretch.inx.h:3 -#, fuzzy, no-c-format -msgid "Strength (%):" -msgstr "Trinlængde (px)" +msgid "Text Font:" +msgstr "Tekst-inddata" -#: ../share/extensions/rubberstretch.inx.h:5 -#, no-c-format -msgid "Curve (%):" +#: ../share/extensions/dxf_input.inx.h:11 +msgid "" +"- AutoCAD Release 13 and newer.\n" +"- for manual scaling, assume dxf drawing is in mm.\n" +"- assume svg drawing is in pixels, at 96 dpi.\n" +"- scale factor and origin apply only to manual scaling.\n" +"- 'Automatic scaling' will fit the width of an A4 page.\n" +"- 'Read from file' uses the variable $MEASUREMENT.\n" +"- layers are preserved only on File->Open, not Import.\n" +"- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." msgstr "" -#: ../share/extensions/scour.inx.h:1 +#: ../share/extensions/dxf_input.inx.h:19 #, fuzzy -msgid "Optimized SVG Output" -msgstr "SVG-uddata" +msgid "AutoCAD DXF R13 (*.dxf)" +msgstr "AutoCAD DXF (*.dxf)" -#: ../share/extensions/scour.inx.h:3 -#, fuzzy -msgid "Shorten color values" -msgstr "Kopiér farve" +#: ../share/extensions/dxf_input.inx.h:20 +msgid "Import AutoCAD's Document Exchange Format" +msgstr "Importér AutoCADs Document Exchange Format" -#: ../share/extensions/scour.inx.h:4 -#, fuzzy -msgid "Convert CSS attributes to XML attributes" -msgstr "Slet attribut" +#: ../share/extensions/dxf_outlines.inx.h:1 +msgid "Desktop Cutting Plotter" +msgstr "Desktop-CNC-fræser" -#: ../share/extensions/scour.inx.h:5 -msgid "Group collapsing" +#: ../share/extensions/dxf_outlines.inx.h:3 +msgid "use ROBO-Master type of spline output" msgstr "" -#: ../share/extensions/scour.inx.h:6 -msgid "Create groups for similar attributes" +#: ../share/extensions/dxf_outlines.inx.h:4 +msgid "use LWPOLYLINE type of line output" msgstr "" -#: ../share/extensions/scour.inx.h:7 -#, fuzzy -msgid "Embed rasters" -msgstr "Indlejr alle billeder" +#: ../share/extensions/dxf_outlines.inx.h:5 +msgid "Base unit:" +msgstr "" -#: ../share/extensions/scour.inx.h:8 -msgid "Keep editor data" +#: ../share/extensions/dxf_outlines.inx.h:6 +msgid "Character Encoding:" msgstr "" -#: ../share/extensions/scour.inx.h:9 -#, fuzzy -msgid "Remove metadata" -msgstr "Fjern" +#: ../share/extensions/dxf_outlines.inx.h:7 +msgid "Layer export selection:" +msgstr "" -#: ../share/extensions/scour.inx.h:10 -#, fuzzy -msgid "Remove comments" -msgstr "Fjern udfyldning" +#: ../share/extensions/dxf_outlines.inx.h:8 +msgid "Layer match name:" +msgstr "" -#: ../share/extensions/scour.inx.h:11 -msgid "Work around renderer bugs" +#: ../share/extensions/dxf_outlines.inx.h:9 +msgid "pt" +msgstr "pt" + +#: ../share/extensions/dxf_outlines.inx.h:10 +msgid "pc" msgstr "" -#: ../share/extensions/scour.inx.h:12 -#, fuzzy -msgid "Enable viewboxing" -msgstr "ForhÃ¥ndsvis" +#: ../share/extensions/dxf_outlines.inx.h:11 +#: ../share/extensions/render_gears.inx.h:7 +msgid "px" +msgstr "px" -#: ../share/extensions/scour.inx.h:13 -#, fuzzy -msgid "Remove the xml declaration" -msgstr "Fjern _transformationer" +#: ../share/extensions/dxf_outlines.inx.h:12 +#: ../share/extensions/gcodetools_area.inx.h:46 +#: ../share/extensions/gcodetools_dxf_points.inx.h:18 +#: ../share/extensions/gcodetools_engraving.inx.h:24 +#: ../share/extensions/gcodetools_graffiti.inx.h:18 +#: ../share/extensions/gcodetools_lathe.inx.h:39 +#: ../share/extensions/gcodetools_orientation_points.inx.h:11 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:28 +#: ../share/extensions/render_gears.inx.h:9 +msgid "mm" +msgstr "mm" -#: ../share/extensions/scour.inx.h:14 -msgid "Number of significant digits for coords:" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:13 +msgid "cm" +msgstr "cm" -#: ../share/extensions/scour.inx.h:15 -msgid "XML indentation (pretty-printing):" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:14 +msgid "m" +msgstr "m" -#: ../share/extensions/scour.inx.h:16 -#, fuzzy -msgid "Space" -msgstr "Fjern m_arkering" +#: ../share/extensions/dxf_outlines.inx.h:15 +#: ../share/extensions/gcodetools_area.inx.h:47 +#: ../share/extensions/gcodetools_dxf_points.inx.h:19 +#: ../share/extensions/gcodetools_engraving.inx.h:25 +#: ../share/extensions/gcodetools_graffiti.inx.h:19 +#: ../share/extensions/gcodetools_lathe.inx.h:40 +#: ../share/extensions/gcodetools_orientation_points.inx.h:12 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:29 +#: ../share/extensions/render_gears.inx.h:8 +msgid "in" +msgstr "tm" -#: ../share/extensions/scour.inx.h:17 -#, fuzzy -msgid "Tab" -msgstr "Titel" +#: ../share/extensions/dxf_outlines.inx.h:16 +msgid "ft" +msgstr "" -#: ../share/extensions/scour.inx.h:19 +#: ../share/extensions/dxf_outlines.inx.h:17 #, fuzzy -msgid "Ids" -msgstr "_Id" +msgid "Latin 1" +msgstr "Start:" -#: ../share/extensions/scour.inx.h:20 -msgid "Remove unused ID names for elements" +#: ../share/extensions/dxf_outlines.inx.h:18 +msgid "CP 1250" msgstr "" -#: ../share/extensions/scour.inx.h:21 -msgid "Shorten IDs" +#: ../share/extensions/dxf_outlines.inx.h:19 +msgid "CP 1252" msgstr "" -#: ../share/extensions/scour.inx.h:22 -msgid "Preserve manually created ID names not ending with digits" +#: ../share/extensions/dxf_outlines.inx.h:20 +msgid "UTF 8" msgstr "" -#: ../share/extensions/scour.inx.h:23 -msgid "Preserve these ID names, comma-separated:" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:21 +#, fuzzy +msgid "All (default)" +msgstr "Standard" -#: ../share/extensions/scour.inx.h:24 -msgid "Preserve ID names starting with:" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:22 +#, fuzzy +msgid "Visible only" +msgstr "Farver:" -#: ../share/extensions/scour.inx.h:25 -msgid "Help (Options)" +#: ../share/extensions/dxf_outlines.inx.h:23 +msgid "By name match" msgstr "" -#: ../share/extensions/scour.inx.h:27 -#, no-c-format +#: ../share/extensions/dxf_outlines.inx.h:25 msgid "" -"This extension optimizes the SVG file according to the following options:\n" -" * Shorten color names: convert all colors to #RRGGBB or #RGB format.\n" -" * Convert CSS attributes to XML attributes: convert styles from style " -"tags and inline style=\"\" declarations into XML attributes.\n" -" * Group collapsing: removes useless g elements, promoting their contents " -"up one level. Requires \"Remove unused ID names for elements\" to be set.\n" -" * Create groups for similar attributes: create g elements for runs of " -"elements having at least one attribute in common (e.g. fill color, stroke " -"opacity, ...).\n" -" * Embed rasters: embed raster images as base64-encoded data URLs.\n" -" * Keep editor data: don't remove Inkscape, Sodipodi or Adobe Illustrator " -"elements and attributes.\n" -" * Remove metadata: remove metadata tags along with all the information " -"in them, which may include license metadata, alternate versions for non-SVG-" -"enabled browsers, etc.\n" -" * Remove comments: remove comment tags.\n" -" * Work around renderer bugs: emits slightly larger SVG data, but works " -"around a bug in librsvg's renderer, which is used in Eye of GNOME and other " -"various applications.\n" -" * Enable viewboxing: size image to 100%/100% and introduce a viewBox.\n" -" * Number of significant digits for coords: all coordinates are output " -"with that number of significant digits. For example, if 3 is specified, the " -"coordinate 3.5153 is output as 3.51 and the coordinate 471.55 is output as " -"472.\n" -" * XML indentation (pretty-printing): either None for no indentation, " -"Space to use one space per nesting level, or Tab to use one tab per nesting " -"level." +"- AutoCAD Release 14 DXF format.\n" +"- The base unit parameter specifies in what unit the coordinates are output " +"(96 px = 1 in).\n" +"- Supported element types\n" +" - paths (lines and splines)\n" +" - rectangles\n" +" - clones (the crossreference to the original is lost)\n" +"- ROBO-Master spline output is a specialized spline readable only by ROBO-" +"Master and AutoDesk viewers, not Inkscape.\n" +"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " +"legacy version of the LINE output.\n" +"- You can choose to export all layers, only visible ones or by name match " +"(case insensitive and use comma ',' as separator)" msgstr "" -#: ../share/extensions/scour.inx.h:40 -msgid "Help (Ids)" -msgstr "" +#: ../share/extensions/dxf_outlines.inx.h:34 +#, fuzzy +msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" +msgstr "Desktop-CNC-fræser (*.DXF)" -#: ../share/extensions/scour.inx.h:41 -msgid "" -"Ids specific options:\n" -" * Remove unused ID names for elements: remove all unreferenced ID " -"attributes.\n" -" * Shorten IDs: reduce the length of all ID attributes, assigning the " -"shortest to the most-referenced elements. For instance, #linearGradient5621, " -"referenced 100 times, can become #a.\n" -" * Preserve manually created ID names not ending with digits: usually, " -"optimised SVG output removes these, but if they're needed for referencing (e." -"g. #middledot), you may use this option.\n" -" * Preserve these ID names, comma-separated: you can use this in " -"conjunction with the other preserve options if you wish to preserve some " -"more specific ID names.\n" -" * Preserve ID names starting with: usually, optimised SVG output removes " -"all unused ID names, but if all of your preserved ID names start with the " -"same prefix (e.g. #flag-mx, #flag-pt), you may use this option." -msgstr "" +#: ../share/extensions/dxf_output.inx.h:1 +msgid "DXF Output" +msgstr "DXF-uddata" -#: ../share/extensions/scour.inx.h:47 +#: ../share/extensions/dxf_output.inx.h:2 #, fuzzy -msgid "Optimized SVG (*.svg)" -msgstr "Inkscape SVG (*.svg)" +msgid "pstoedit must be installed to run; see http://www.pstoedit.net/pstoedit" +msgstr "" +"pstoedit skal være installeret for at kunne køre, se http://www.pstoedit.net/" +"pstoedit" -#: ../share/extensions/scour.inx.h:48 +#: ../share/extensions/dxf_output.inx.h:3 #, fuzzy -msgid "Scalable Vector Graphics" -msgstr "Scalable Vector Graphic (*.svg)" +msgid "AutoCAD DXF R12 (*.dxf)" +msgstr "AutoCAD DXF (*.dxf)" -#: ../share/extensions/setup_typography_canvas.inx.h:1 -msgid "1 - Setup Typography Canvas" -msgstr "" +#: ../share/extensions/dxf_output.inx.h:4 +msgid "DXF file written by pstoedit" +msgstr "DXF-fil skrevet med pstoedit" -#: ../share/extensions/setup_typography_canvas.inx.h:2 +#: ../share/extensions/edge3d.inx.h:1 #, fuzzy -msgid "Em-size:" -msgstr "Størrelse" +msgid "Edge 3D" +msgstr "Udtvær kant" -#: ../share/extensions/setup_typography_canvas.inx.h:3 +#: ../share/extensions/edge3d.inx.h:2 #, fuzzy -msgid "Ascender:" -msgstr "Optegn" +msgid "Illumination Angle:" +msgstr "_Rotering" -#: ../share/extensions/setup_typography_canvas.inx.h:4 +#: ../share/extensions/edge3d.inx.h:3 #, fuzzy -msgid "Caps Height:" -msgstr "Højde:" +msgid "Shades:" +msgstr "Figurer" -#: ../share/extensions/setup_typography_canvas.inx.h:5 +#: ../share/extensions/edge3d.inx.h:4 #, fuzzy -msgid "X-Height:" -msgstr "Højde:" +msgid "Only black and white:" +msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" -#: ../share/extensions/setup_typography_canvas.inx.h:6 +#: ../share/extensions/edge3d.inx.h:6 #, fuzzy -msgid "Descender:" -msgstr "Afhængighed:" +msgid "Blur stdDeviation:" +msgstr "Udskrivningsdestination" -#: ../share/extensions/sk1_input.inx.h:1 -msgid "sK1 vector graphics files input" -msgstr "" +#: ../share/extensions/edge3d.inx.h:7 +#, fuzzy +msgid "Blur width:" +msgstr "Ens bredde" -#: ../share/extensions/sk1_input.inx.h:2 -#: ../share/extensions/sk1_output.inx.h:2 -msgid "sK1 vector graphics files (*.sk1)" -msgstr "" +#: ../share/extensions/edge3d.inx.h:8 +#, fuzzy +msgid "Blur height:" +msgstr "Højde:" -#: ../share/extensions/sk1_input.inx.h:3 +#: ../share/extensions/embedimage.inx.h:1 #, fuzzy -msgid "Open files saved in sK1 vector graphics editor" -msgstr "Inkscape SVG Vector Illustrator" +msgid "Embed Images" +msgstr "Indlejr alle billeder" -#: ../share/extensions/sk1_output.inx.h:1 -msgid "sK1 vector graphics files output" -msgstr "" +#: ../share/extensions/embedimage.inx.h:2 +#: ../share/extensions/embedselectedimages.inx.h:2 +#, fuzzy +msgid "Embed only selected images" +msgstr "Indlejr alle billeder" -#: ../share/extensions/sk1_output.inx.h:3 +#: ../share/extensions/embedselectedimages.inx.h:1 #, fuzzy -msgid "File format for use in sK1 vector graphics editor" -msgstr "Inkscape SVG Vector Illustrator" +msgid "Embed Selected Images" +msgstr "Indlejr alle billeder" -#: ../share/extensions/sk_input.inx.h:1 -msgid "Sketch Input" -msgstr "Sketch-inddata" +#: ../share/extensions/empty_business_card.inx.h:1 +msgid "Business Card" +msgstr "" -#: ../share/extensions/sk_input.inx.h:2 -msgid "Sketch Diagram (*.sk)" -msgstr "Sketch-diagram (*.sk)" +#: ../share/extensions/empty_business_card.inx.h:2 +msgid "Business card size:" +msgstr "" -#: ../share/extensions/sk_input.inx.h:3 -msgid "A diagram created with the program Sketch" -msgstr "Et diagram lavet med programmet Sketch" +#: ../share/extensions/empty_desktop.inx.h:1 +msgid "Desktop" +msgstr "" -#: ../share/extensions/spirograph.inx.h:1 -#, fuzzy -msgid "Spirograph" -msgstr "Spiral" +#: ../share/extensions/empty_desktop.inx.h:2 +msgid "Desktop size:" +msgstr "" -#: ../share/extensions/spirograph.inx.h:2 -msgid "R - Ring Radius (px):" +#. Maximum size is '16k' +#: ../share/extensions/empty_desktop.inx.h:4 +#: ../share/extensions/empty_generic.inx.h:2 +#: ../share/extensions/empty_video.inx.h:4 +msgid "Custom Width:" msgstr "" -#: ../share/extensions/spirograph.inx.h:3 -msgid "r - Gear Radius (px):" +#: ../share/extensions/empty_desktop.inx.h:5 +#: ../share/extensions/empty_generic.inx.h:3 +#: ../share/extensions/empty_video.inx.h:5 +msgid "Custom Height:" msgstr "" -#: ../share/extensions/spirograph.inx.h:4 -msgid "d - Pen Radius (px):" +#: ../share/extensions/empty_dvd_cover.inx.h:1 +msgid "DVD Cover" msgstr "" -#: ../share/extensions/spirograph.inx.h:5 -#, fuzzy -msgid "Gear Placement:" -msgstr "Nyt elementknudepunkt" +#: ../share/extensions/empty_dvd_cover.inx.h:2 +msgid "DVD spine width:" +msgstr "" -#: ../share/extensions/spirograph.inx.h:6 -msgid "Inside (Hypotrochoid)" +#: ../share/extensions/empty_dvd_cover.inx.h:3 +msgid "DVD cover bleed (mm):" msgstr "" -#: ../share/extensions/spirograph.inx.h:7 -msgid "Outside (Epitrochoid)" +#: ../share/extensions/empty_generic.inx.h:1 +msgid "Generic Canvas" msgstr "" -#: ../share/extensions/spirograph.inx.h:9 -msgid "Quality (Default = 16):" +#: ../share/extensions/empty_generic.inx.h:4 +msgid "SVG Unit:" msgstr "" -#: ../share/extensions/split.inx.h:1 -#, fuzzy -msgid "Split text" -msgstr "Slet tekst" +#: ../share/extensions/empty_generic.inx.h:5 +msgid "Canvas background:" +msgstr "" -#: ../share/extensions/split.inx.h:3 -msgid "Split:" +#: ../share/extensions/empty_generic.inx.h:6 +#: ../share/extensions/empty_page.inx.h:5 +msgid "Hide border" msgstr "" -#: ../share/extensions/split.inx.h:4 -msgid "Preserve original text" +#: ../share/extensions/empty_icon.inx.h:1 +msgid "Icon" msgstr "" -#: ../share/extensions/split.inx.h:5 -#, fuzzy -msgctxt "split" -msgid "Lines" -msgstr "Linje" +#: ../share/extensions/empty_icon.inx.h:2 +msgid "Icon size:" +msgstr "" -#: ../share/extensions/split.inx.h:6 +#: ../share/extensions/empty_page.inx.h:2 #, fuzzy -msgctxt "split" -msgid "Words" -msgstr "Flyt" +msgid "Page size:" +msgstr "Side_størrelse:" -#: ../share/extensions/split.inx.h:7 -#, fuzzy -msgctxt "split" -msgid "Letters" -msgstr "Længde:" +#: ../share/extensions/empty_page.inx.h:3 +msgid "Page orientation:" +msgstr "Sideorientering:" -#: ../share/extensions/split.inx.h:9 -msgid "This effect splits texts into different lines, words or letters." +#: ../share/extensions/empty_page.inx.h:4 +msgid "Page background:" msgstr "" -#: ../share/extensions/straightseg.inx.h:1 -msgid "Straighten Segments" +#: ../share/extensions/empty_video.inx.h:1 +msgid "Video Screen" msgstr "" -#: ../share/extensions/straightseg.inx.h:2 -#, fuzzy -msgid "Percent:" -msgstr "Procent" - -#: ../share/extensions/straightseg.inx.h:3 -#, fuzzy -msgid "Behavior:" -msgstr "Opførsel" +#: ../share/extensions/empty_video.inx.h:2 +msgid "Video size:" +msgstr "" -#: ../share/extensions/summersnight.inx.h:1 -msgid "Envelope" -msgstr "Indyldning" +#: ../share/extensions/eps_input.inx.h:1 +msgid "EPS Input" +msgstr "EPS-inddata" -#: ../share/extensions/svg2fxg.inx.h:1 +#: ../share/extensions/eqtexsvg.inx.h:1 #, fuzzy -msgid "FXG Output" -msgstr "SVG-uddata" +msgid "LaTeX" +msgstr "LaTeX udskrivning" -#: ../share/extensions/svg2fxg.inx.h:2 +#: ../share/extensions/eqtexsvg.inx.h:2 #, fuzzy -msgid "Flash XML Graphics (*.fxg)" -msgstr "XFIG grafikfil (*.fig)" +msgid "LaTeX input: " +msgstr "LaTeX udskrivning" -#: ../share/extensions/svg2fxg.inx.h:3 -msgid "Adobe's XML Graphics file format" +#: ../share/extensions/eqtexsvg.inx.h:3 +msgid "Additional packages (comma-separated): " msgstr "" -#: ../share/extensions/svg2xaml.inx.h:1 -#, fuzzy -msgid "XAML Output" -msgstr "DXF-uddata" - -#: ../share/extensions/svg2xaml.inx.h:2 -msgid "Silverlight compatible XAML" +#: ../share/extensions/export_gimp_palette.inx.h:1 +msgid "Export as GIMP Palette" msgstr "" -#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2 -msgid "Microsoft XAML (*.xaml)" -msgstr "" +#: ../share/extensions/export_gimp_palette.inx.h:2 +#, fuzzy +msgid "GIMP Palette (*.gpl)" +msgstr "GIMP Gradient (*.ggr)" -#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3 -msgid "Microsoft's GUI definition format" +#: ../share/extensions/export_gimp_palette.inx.h:3 +msgid "Exports the colors of this document as GIMP Palette" msgstr "" -#: ../share/extensions/svg_and_media_zip_output.inx.h:1 +#: ../share/extensions/extractimage.inx.h:1 #, fuzzy -msgid "Compressed Inkscape SVG with media export" -msgstr "Komprimeret Inkscape SVG med medie (*.zip)" +msgid "Extract Image" +msgstr "Udpak et billede" -#: ../share/extensions/svg_and_media_zip_output.inx.h:2 +#: ../share/extensions/extractimage.inx.h:2 #, fuzzy -msgid "Image zip directory:" +msgid "Path to save image:" +msgstr "Sti til gemning af billede" + +#: ../share/extensions/extractimage.inx.h:3 +msgid "" +"* Don't type the file extension, it is appended automatically.\n" +"* A relative path (or a filename without path) is relative to the user's " +"home directory." msgstr "" -"%s er ikke en gyldig mappe.\n" -"%s" -#: ../share/extensions/svg_and_media_zip_output.inx.h:3 +#: ../share/extensions/extrude.inx.h:3 #, fuzzy -msgid "Add font list" -msgstr "Tilføj lag" +msgid "Lines" +msgstr "Linje" -#: ../share/extensions/svg_and_media_zip_output.inx.h:4 -msgid "Compressed Inkscape SVG with media (*.zip)" -msgstr "Komprimeret Inkscape SVG med medie (*.zip)" +#: ../share/extensions/extrude.inx.h:4 +#, fuzzy +msgid "Polygons" +msgstr "Polygon" -#: ../share/extensions/svg_and_media_zip_output.inx.h:5 -msgid "" -"Inkscape's native file format compressed with Zip and including all media " -"files" -msgstr "" -"Inkscapes eget filformat komprimeret med Zip og indeholdende alle mediefiler" +#: ../share/extensions/fig_input.inx.h:1 +msgid "XFIG Input" +msgstr "XFIG inddata" -#: ../share/extensions/svgcalendar.inx.h:1 +#: ../share/extensions/fig_input.inx.h:2 #, fuzzy -msgid "Calendar" -msgstr "_Ryd" +msgid "XFIG Graphics File (*.fig)" +msgstr "XFIG grafikfil (*.fig)" -#: ../share/extensions/svgcalendar.inx.h:3 -msgid "Year (4 digits):" -msgstr "" +#: ../share/extensions/fig_input.inx.h:3 +msgid "Open files saved with XFIG" +msgstr "Ã…bn filer gemt med XFIG" -#: ../share/extensions/svgcalendar.inx.h:4 -msgid "Month (0 for all):" -msgstr "" +#: ../share/extensions/flatten.inx.h:1 +#, fuzzy +msgid "Flatten Beziers" +msgstr "Udjævn Bezier" -#: ../share/extensions/svgcalendar.inx.h:5 -msgid "Fill empty day boxes with next month's days" +#: ../share/extensions/flatten.inx.h:2 +#, fuzzy +msgid "Flatness:" +msgstr "Fladhed" + +#: ../share/extensions/foldablebox.inx.h:1 +msgid "Foldable Box" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:6 +#: ../share/extensions/foldablebox.inx.h:4 #, fuzzy -msgid "Show week number" -msgstr "Vinkel" +msgid "Depth:" +msgstr "Tekst" -#: ../share/extensions/svgcalendar.inx.h:7 -msgid "Week start day:" +#: ../share/extensions/foldablebox.inx.h:5 +msgid "Paper Thickness:" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:8 +#: ../share/extensions/foldablebox.inx.h:6 #, fuzzy -msgid "Weekend:" -msgstr "Hastighed:" +msgid "Tab Proportion:" +msgstr "Skalér proportionalt" -#: ../share/extensions/svgcalendar.inx.h:9 +#: ../share/extensions/foldablebox.inx.h:8 #, fuzzy -msgid "Sunday" -msgstr "Stempl" +msgid "Add Guide Lines" +msgstr "Hjælpelinje" -#: ../share/extensions/svgcalendar.inx.h:10 +#: ../share/extensions/fractalize.inx.h:1 +msgid "Fractalize" +msgstr "" + +#: ../share/extensions/fractalize.inx.h:2 #, fuzzy -msgid "Monday" -msgstr "Flyt" +msgid "Subdivisions:" +msgstr "Opdeling" -#: ../share/extensions/svgcalendar.inx.h:11 -msgid "Saturday and Sunday" +#: ../share/extensions/funcplot.inx.h:1 +msgid "Function Plotter" +msgstr "Funktionsplotter" + +#: ../share/extensions/funcplot.inx.h:2 +msgid "Range and sampling" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:12 +#: ../share/extensions/funcplot.inx.h:3 #, fuzzy -msgid "Saturday" -msgstr "Farvemætning" +msgid "Start X value:" +msgstr "Attributværdi" -#: ../share/extensions/svgcalendar.inx.h:14 -msgid "Automatically set size and position" +#: ../share/extensions/funcplot.inx.h:4 +#, fuzzy +msgid "End X value:" +msgstr "Værdi" + +#: ../share/extensions/funcplot.inx.h:5 +msgid "Multiply X range by 2*pi" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:15 +#: ../share/extensions/funcplot.inx.h:6 #, fuzzy -msgid "Months per line:" -msgstr "Centrér linjer" +msgid "Y value of rectangle's bottom:" +msgstr "Højde pÃ¥ rektangel" -#: ../share/extensions/svgcalendar.inx.h:16 +#: ../share/extensions/funcplot.inx.h:7 #, fuzzy -msgid "Month Width:" -msgstr "Side_bredde" +msgid "Y value of rectangle's top:" +msgstr "Højde pÃ¥ rektangel" -#: ../share/extensions/svgcalendar.inx.h:17 +#: ../share/extensions/funcplot.inx.h:8 #, fuzzy -msgid "Month Margin:" -msgstr "Kopiér farve" +msgid "Number of samples:" +msgstr "Antal trin" -#: ../share/extensions/svgcalendar.inx.h:18 -msgid "The options below have no influence when the above is checked." +#: ../share/extensions/funcplot.inx.h:9 +#: ../share/extensions/param_curves.inx.h:11 +msgid "Isotropic scaling" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:20 +#: ../share/extensions/funcplot.inx.h:10 #, fuzzy -msgid "Year color:" -msgstr "Kopiér farve" +msgid "Use polar coordinates" +msgstr "Markørkoordinater" -#: ../share/extensions/svgcalendar.inx.h:21 -#, fuzzy -msgid "Month color:" -msgstr "Kopiér farve" +#: ../share/extensions/funcplot.inx.h:11 +#: ../share/extensions/param_curves.inx.h:12 +msgid "" +"When set, Isotropic scaling uses smallest of width/xrange or height/yrange" +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:22 +#: ../share/extensions/funcplot.inx.h:12 +#: ../share/extensions/param_curves.inx.h:13 #, fuzzy -msgid "Weekday name color:" -msgstr "Sidste valgte farve" +msgid "Use" +msgstr "Uindfattet" -#: ../share/extensions/svgcalendar.inx.h:23 -#, fuzzy -msgid "Day color:" -msgstr "Kopiér farve" +#: ../share/extensions/funcplot.inx.h:13 +msgid "" +"Select a rectangle before calling the extension,\n" +"it will determine X and Y scales. If you wish to fill the area, then add x-" +"axis endpoints.\n" +"\n" +"With polar coordinates:\n" +" Start and end X values define the angle range in radians.\n" +" X scale is set so that left and right edges of rectangle are at +/-1.\n" +" Isotropic scaling is disabled.\n" +" First derivative is always determined numerically." +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:24 +#: ../share/extensions/funcplot.inx.h:21 +#: ../share/extensions/param_curves.inx.h:16 #, fuzzy -msgid "Weekend day color:" -msgstr "Sidste valgte farve" +msgid "Functions" +msgstr "Funktion" -#: ../share/extensions/svgcalendar.inx.h:25 -#, fuzzy -msgid "Next month day color:" -msgstr "Sidste valgte farve" +#: ../share/extensions/funcplot.inx.h:22 +#: ../share/extensions/param_curves.inx.h:17 +msgid "" +"Standard Python math functions are available:\n" +"\n" +"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" +"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" +"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" +"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" +"cosh(x); sinh(x); tanh(x).\n" +"\n" +"The constants pi and e are also available." +msgstr "" -#: ../share/extensions/svgcalendar.inx.h:26 +#: ../share/extensions/funcplot.inx.h:31 #, fuzzy -msgid "Week number color:" -msgstr "Sidste valgte farve" +msgid "Function:" +msgstr "Funktion" -#: ../share/extensions/svgcalendar.inx.h:27 -#, fuzzy -msgid "Localization" -msgstr "_Rotering" +#: ../share/extensions/funcplot.inx.h:32 +msgid "Calculate first derivative numerically" +msgstr "Beregn første afledede numerisk" -#: ../share/extensions/svgcalendar.inx.h:28 +#: ../share/extensions/funcplot.inx.h:33 #, fuzzy -msgid "Month names:" -msgstr "Unavngivet" +msgid "First derivative:" +msgstr "Første afledede" -#: ../share/extensions/svgcalendar.inx.h:29 +#: ../share/extensions/funcplot.inx.h:34 #, fuzzy -msgid "Day names:" -msgstr "Lagnavn:" +msgid "Clip with rectangle" +msgstr "Bredde pÃ¥ rektangle" -#: ../share/extensions/svgcalendar.inx.h:30 +#: ../share/extensions/funcplot.inx.h:35 +#: ../share/extensions/param_curves.inx.h:28 #, fuzzy -msgid "Week number column name:" -msgstr "Antal søjler" +msgid "Remove rectangle" +msgstr "Opret firkant" -#: ../share/extensions/svgcalendar.inx.h:31 +#: ../share/extensions/funcplot.inx.h:36 +#: ../share/extensions/param_curves.inx.h:29 #, fuzzy -msgid "Char Encoding:" -msgstr "Ikke afrundede" +msgid "Draw Axes" +msgstr "Tegn hÃ¥ndtag" -#: ../share/extensions/svgcalendar.inx.h:32 -msgid "You may change the names for other languages:" +#: ../share/extensions/funcplot.inx.h:37 +msgid "Add x-axis endpoints" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:33 +#: ../share/extensions/gcodetools_about.inx.h:1 +msgid "About" +msgstr "" + +#: ../share/extensions/gcodetools_about.inx.h:2 msgid "" -"January February March April May June July August September October November " -"December" +"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " +"is a special format which is used in most of CNC machines. So Gcodetools " +"allows you to use Inkscape as CAM program. It can be use with a lot of " +"machine types: Mills Lathes Laser and Plasma cutters and engravers Mill " +"engravers Plotters etc. To get more info visit developers page at http://www." +"cnc-club.ru/gcodetools" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:34 -msgid "Sun Mon Tue Wed Thu Fri Sat" +#: ../share/extensions/gcodetools_about.inx.h:4 +#: ../share/extensions/gcodetools_area.inx.h:54 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 +#: ../share/extensions/gcodetools_dxf_points.inx.h:26 +#: ../share/extensions/gcodetools_engraving.inx.h:32 +#: ../share/extensions/gcodetools_graffiti.inx.h:43 +#: ../share/extensions/gcodetools_lathe.inx.h:47 +#: ../share/extensions/gcodetools_orientation_points.inx.h:15 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:36 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 +#: ../share/extensions/gcodetools_tools_library.inx.h:13 +msgid "" +"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " +"makes offset paths and engraves sharp corners using cone cutters. This plug-" +"in calculates Gcode for paths using circular interpolation or linear motion " +"when needed. Tutorials, manuals and support can be found at English support " +"forum: http://www.cnc-club.ru/gcodetools and Russian support forum: http://" +"www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir Kalyaev, " +"John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:35 -msgid "The day names list must start from Sunday." +#: ../share/extensions/gcodetools_about.inx.h:5 +#: ../share/extensions/gcodetools_area.inx.h:55 +#: ../share/extensions/gcodetools_check_for_updates.inx.h:5 +#: ../share/extensions/gcodetools_dxf_points.inx.h:27 +#: ../share/extensions/gcodetools_engraving.inx.h:33 +#: ../share/extensions/gcodetools_graffiti.inx.h:44 +#: ../share/extensions/gcodetools_lathe.inx.h:48 +#: ../share/extensions/gcodetools_orientation_points.inx.h:16 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:37 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:19 +#: ../share/extensions/gcodetools_tools_library.inx.h:14 +msgid "Gcodetools" +msgstr "Gcodetools" + +#: ../share/extensions/gcodetools_area.inx.h:1 +#, fuzzy +msgid "Area" +msgstr "Løst koblede" + +#: ../share/extensions/gcodetools_area.inx.h:2 +msgid "Maximum area cutting curves:" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:36 -msgid "Wk" +#: ../share/extensions/gcodetools_area.inx.h:3 +#, fuzzy +msgid "Area width:" +msgstr "Kildes bredde" + +#: ../share/extensions/gcodetools_area.inx.h:4 +msgid "Area tool overlap (0..0.9):" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:37 +#: ../share/extensions/gcodetools_area.inx.h:5 msgid "" -"Select your system encoding. More information at http://docs.python.org/" -"library/codecs.html#standard-encodings." +"\"Create area offset\": creates several Inkscape path offsets to fill " +"original path's area up to \"Area radius\" value. Outlines start from \"1/2 D" +"\" up to \"Area width\" total width with \"D\" steps where D is taken from " +"the nearest tool definition (\"Tool diameter\" value). Only one offset will " +"be created if the \"Area width\" is equal to \"1/2 D\"." msgstr "" -#: ../share/extensions/svgfont2layers.inx.h:1 +#: ../share/extensions/gcodetools_area.inx.h:6 #, fuzzy -msgid "Convert SVG Font to Glyph Layers" -msgstr "Invertér i alle lag" +msgid "Fill area" +msgstr "Ud_fyldning og streg" -#: ../share/extensions/svgfont2layers.inx.h:2 -msgid "Load only the first 30 glyphs (Recommended)" +#: ../share/extensions/gcodetools_area.inx.h:7 +#, fuzzy +msgid "Area fill angle" +msgstr "Venstre vinkel" + +#: ../share/extensions/gcodetools_area.inx.h:8 +msgid "Area fill shift" msgstr "" -#: ../share/extensions/synfig_output.inx.h:1 +#: ../share/extensions/gcodetools_area.inx.h:9 #, fuzzy -msgid "Synfig Output" -msgstr "SVG-uddata" +msgid "Filling method" +msgstr "Opdeling" -#: ../share/extensions/synfig_output.inx.h:2 -msgid "Synfig Animation (*.sif)" +#: ../share/extensions/gcodetools_area.inx.h:10 +msgid "Zig zag" msgstr "" -#: ../share/extensions/synfig_output.inx.h:3 -msgid "Synfig Animation written using the sif-file exporter extension" +#: ../share/extensions/gcodetools_area.inx.h:12 +msgid "Area artifacts" msgstr "" -#: ../share/extensions/tar_layers.inx.h:1 -msgid "Collection of SVG files One per root layer" +#: ../share/extensions/gcodetools_area.inx.h:13 +msgid "Artifact diameter:" msgstr "" -#: ../share/extensions/tar_layers.inx.h:2 -msgid "Layers as Separate SVG (*.tar)" -msgstr "" +#: ../share/extensions/gcodetools_area.inx.h:14 +#, fuzzy +msgid "Action:" +msgstr "Acceleration:" -#: ../share/extensions/tar_layers.inx.h:3 -msgid "" -"Each layer split into it's own svg file and collected as a tape archive (tar " -"file)" +#: ../share/extensions/gcodetools_area.inx.h:15 +msgid "mark with an arrow" msgstr "" -#: ../share/extensions/text_braille.inx.h:1 +#: ../share/extensions/gcodetools_area.inx.h:16 #, fuzzy -msgid "Convert to Braille" -msgstr "_Konvertér til tekst" +msgid "mark with style" +msgstr "Indsætnings_stil" -#: ../share/extensions/text_extract.inx.h:1 +#: ../share/extensions/gcodetools_area.inx.h:17 #, fuzzy -msgid "Extract" -msgstr "Udpak et billede" +msgid "delete" +msgstr "Slet" -#: ../share/extensions/text_extract.inx.h:2 -#: ../share/extensions/text_merge.inx.h:2 -#, fuzzy -msgid "Text direction:" -msgstr "Linjeafstand:" +#: ../share/extensions/gcodetools_area.inx.h:18 +msgid "" +"Usage: 1. Select all Area Offsets (gray outlines) 2. Object/Ungroup (Shift" +"+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by " +"colored arrows." +msgstr "" -#: ../share/extensions/text_extract.inx.h:3 -#: ../share/extensions/text_merge.inx.h:3 +#: ../share/extensions/gcodetools_area.inx.h:19 +#: ../share/extensions/gcodetools_lathe.inx.h:12 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1 #, fuzzy -msgid "Left to right" -msgstr "Længde:" +msgid "Path to Gcode" +msgstr "Sti er lukket." -#: ../share/extensions/text_extract.inx.h:4 -#: ../share/extensions/text_merge.inx.h:4 +#: ../share/extensions/gcodetools_area.inx.h:20 +#: ../share/extensions/gcodetools_lathe.inx.h:13 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2 #, fuzzy -msgid "Bottom to top" -msgstr "Bryd sti op" +msgid "Biarc interpolation tolerance:" +msgstr "Interpolationstrin" -#: ../share/extensions/text_extract.inx.h:5 -#: ../share/extensions/text_merge.inx.h:5 +#: ../share/extensions/gcodetools_area.inx.h:21 +#: ../share/extensions/gcodetools_lathe.inx.h:14 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3 #, fuzzy -msgid "Right to left" -msgstr "Højre vinkel" +msgid "Maximum splitting depth:" +msgstr "Simplificeringsgrænse:" -#: ../share/extensions/text_extract.inx.h:6 -#: ../share/extensions/text_merge.inx.h:6 -#, fuzzy -msgid "Top to bottom" -msgstr "Sænk til bund" +#: ../share/extensions/gcodetools_area.inx.h:22 +#: ../share/extensions/gcodetools_lathe.inx.h:15 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4 +msgid "Cutting order:" +msgstr "" -#: ../share/extensions/text_extract.inx.h:7 -#: ../share/extensions/text_merge.inx.h:7 +#: ../share/extensions/gcodetools_area.inx.h:23 +#: ../share/extensions/gcodetools_lathe.inx.h:16 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5 #, fuzzy -msgid "Horizontal point:" -msgstr "Vandret tekst" +msgid "Depth function:" +msgstr "Funktion" -#: ../share/extensions/text_extract.inx.h:11 -#: ../share/extensions/text_merge.inx.h:11 +#: ../share/extensions/gcodetools_area.inx.h:24 +#: ../share/extensions/gcodetools_lathe.inx.h:17 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6 +msgid "Sort paths to reduse rapid distance" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:25 +#: ../share/extensions/gcodetools_lathe.inx.h:18 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 +msgid "Subpath by subpath" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:26 +#: ../share/extensions/gcodetools_lathe.inx.h:19 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8 #, fuzzy -msgid "Vertical point:" -msgstr "Lodret tekst" +msgid "Path by path" +msgstr "Indsæt _bredde" -#: ../share/extensions/text_flipcase.inx.h:1 -msgid "fLIP cASE" +#: ../share/extensions/gcodetools_area.inx.h:27 +#: ../share/extensions/gcodetools_lathe.inx.h:20 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9 +msgid "Pass by Pass" msgstr "" -#: ../share/extensions/text_flipcase.inx.h:3 -#: ../share/extensions/text_lowercase.inx.h:3 -#: ../share/extensions/text_randomcase.inx.h:3 -#: ../share/extensions/text_sentencecase.inx.h:3 -#: ../share/extensions/text_titlecase.inx.h:3 -#: ../share/extensions/text_uppercase.inx.h:3 +#: ../share/extensions/gcodetools_area.inx.h:28 +#: ../share/extensions/gcodetools_lathe.inx.h:21 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 +msgid "" +"Biarc interpolation tolerance is the maximum distance between path and its " +"approximation. The segment will be split into two segments if the distance " +"between path's segment and its approximation exceeds biarc interpolation " +"tolerance. For depth function c=color intensity from 0.0 (white) to 1.0 " +"(black), d is the depth defined by orientation points, s - surface defined " +"by orientation points." +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:30 +#: ../share/extensions/gcodetools_engraving.inx.h:8 +#: ../share/extensions/gcodetools_graffiti.inx.h:22 +#: ../share/extensions/gcodetools_lathe.inx.h:23 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:12 +msgid "Scale along Z axis:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:31 +#: ../share/extensions/gcodetools_engraving.inx.h:9 +#: ../share/extensions/gcodetools_graffiti.inx.h:23 +#: ../share/extensions/gcodetools_lathe.inx.h:24 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:13 +msgid "Offset along Z axis:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:32 +#: ../share/extensions/gcodetools_engraving.inx.h:10 +#: ../share/extensions/gcodetools_graffiti.inx.h:24 +#: ../share/extensions/gcodetools_lathe.inx.h:25 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:14 +msgid "Select all paths if nothing is selected" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:33 +#: ../share/extensions/gcodetools_engraving.inx.h:11 +#: ../share/extensions/gcodetools_graffiti.inx.h:25 +#: ../share/extensions/gcodetools_lathe.inx.h:26 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15 #, fuzzy -msgid "Change Case" -msgstr "Opret firkant" +msgid "Minimum arc radius:" +msgstr "Indre radius:" + +#: ../share/extensions/gcodetools_area.inx.h:34 +#: ../share/extensions/gcodetools_engraving.inx.h:12 +#: ../share/extensions/gcodetools_graffiti.inx.h:26 +#: ../share/extensions/gcodetools_lathe.inx.h:27 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16 +msgid "Comment Gcode:" +msgstr "" + +#: ../share/extensions/gcodetools_area.inx.h:35 +#: ../share/extensions/gcodetools_engraving.inx.h:13 +#: ../share/extensions/gcodetools_graffiti.inx.h:27 +#: ../share/extensions/gcodetools_lathe.inx.h:28 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17 +msgid "Get additional comments from object's properties" +msgstr "" -#: ../share/extensions/text_lowercase.inx.h:1 +#: ../share/extensions/gcodetools_area.inx.h:36 +#: ../share/extensions/gcodetools_dxf_points.inx.h:8 +#: ../share/extensions/gcodetools_engraving.inx.h:14 +#: ../share/extensions/gcodetools_graffiti.inx.h:28 +#: ../share/extensions/gcodetools_lathe.inx.h:29 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18 #, fuzzy -msgid "lowercase" -msgstr "Sænk lag" +msgid "Preferences" +msgstr "Indstillinger for pen" -#. false -#: ../share/extensions/text_merge.inx.h:15 +#: ../share/extensions/gcodetools_area.inx.h:37 +#: ../share/extensions/gcodetools_dxf_points.inx.h:9 +#: ../share/extensions/gcodetools_engraving.inx.h:15 +#: ../share/extensions/gcodetools_graffiti.inx.h:29 +#: ../share/extensions/gcodetools_lathe.inx.h:30 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19 #, fuzzy -msgid "Keep style" -msgstr "Stregst_il" - -#: ../share/extensions/text_randomcase.inx.h:1 -msgid "rANdOm CasE" -msgstr "" +msgid "File:" +msgstr "_Fil" -#: ../share/extensions/text_sentencecase.inx.h:1 -msgid "Sentence case" +#: ../share/extensions/gcodetools_area.inx.h:38 +#: ../share/extensions/gcodetools_dxf_points.inx.h:10 +#: ../share/extensions/gcodetools_engraving.inx.h:16 +#: ../share/extensions/gcodetools_graffiti.inx.h:30 +#: ../share/extensions/gcodetools_lathe.inx.h:31 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20 +msgid "Add numeric suffix to filename" msgstr "" -#: ../share/extensions/text_titlecase.inx.h:1 +#: ../share/extensions/gcodetools_area.inx.h:39 +#: ../share/extensions/gcodetools_dxf_points.inx.h:11 +#: ../share/extensions/gcodetools_engraving.inx.h:17 +#: ../share/extensions/gcodetools_graffiti.inx.h:31 +#: ../share/extensions/gcodetools_lathe.inx.h:32 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21 #, fuzzy -msgid "Title Case" -msgstr "Titel" +msgid "Directory:" +msgstr "Beskrivelse" -#: ../share/extensions/text_uppercase.inx.h:1 -msgid "UPPERCASE" +#: ../share/extensions/gcodetools_area.inx.h:40 +#: ../share/extensions/gcodetools_dxf_points.inx.h:12 +#: ../share/extensions/gcodetools_engraving.inx.h:18 +#: ../share/extensions/gcodetools_graffiti.inx.h:32 +#: ../share/extensions/gcodetools_lathe.inx.h:33 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22 +msgid "Z safe height for G00 move over blank:" msgstr "" -#: ../share/extensions/triangle.inx.h:1 -#, fuzzy -msgid "Triangle" -msgstr "Vinkel" +#: ../share/extensions/gcodetools_area.inx.h:41 +#: ../share/extensions/gcodetools_dxf_points.inx.h:13 +#: ../share/extensions/gcodetools_engraving.inx.h:19 +#: ../share/extensions/gcodetools_graffiti.inx.h:13 +#: ../share/extensions/gcodetools_lathe.inx.h:34 +#: ../share/extensions/gcodetools_orientation_points.inx.h:6 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23 +msgid "Units (mm or in):" +msgstr "" -#: ../share/extensions/triangle.inx.h:2 -#, fuzzy -msgid "Side Length a (px):" -msgstr "Trinlængde (px)" +#: ../share/extensions/gcodetools_area.inx.h:42 +#: ../share/extensions/gcodetools_dxf_points.inx.h:14 +#: ../share/extensions/gcodetools_engraving.inx.h:20 +#: ../share/extensions/gcodetools_graffiti.inx.h:33 +#: ../share/extensions/gcodetools_lathe.inx.h:35 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24 +msgid "Post-processor:" +msgstr "" -#: ../share/extensions/triangle.inx.h:3 -#, fuzzy -msgid "Side Length b (px):" -msgstr "Trinlængde (px)" +#: ../share/extensions/gcodetools_area.inx.h:43 +#: ../share/extensions/gcodetools_dxf_points.inx.h:15 +#: ../share/extensions/gcodetools_engraving.inx.h:21 +#: ../share/extensions/gcodetools_graffiti.inx.h:34 +#: ../share/extensions/gcodetools_lathe.inx.h:36 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25 +msgid "Additional post-processor:" +msgstr "" -#: ../share/extensions/triangle.inx.h:4 +#: ../share/extensions/gcodetools_area.inx.h:44 +#: ../share/extensions/gcodetools_dxf_points.inx.h:16 +#: ../share/extensions/gcodetools_engraving.inx.h:22 +#: ../share/extensions/gcodetools_graffiti.inx.h:35 +#: ../share/extensions/gcodetools_lathe.inx.h:37 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26 #, fuzzy -msgid "Side Length c (px):" -msgstr "Trinlængde (px)" +msgid "Generate log file" +msgstr "Opret fra sti" -#: ../share/extensions/triangle.inx.h:5 +#: ../share/extensions/gcodetools_area.inx.h:45 +#: ../share/extensions/gcodetools_dxf_points.inx.h:17 +#: ../share/extensions/gcodetools_engraving.inx.h:23 +#: ../share/extensions/gcodetools_graffiti.inx.h:36 +#: ../share/extensions/gcodetools_lathe.inx.h:38 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27 #, fuzzy -msgid "Angle a (deg):" -msgstr "grader" +msgid "Full path to log file:" +msgstr "Flad farveudfyldning" -#: ../share/extensions/triangle.inx.h:6 -#, fuzzy -msgid "Angle b (deg):" -msgstr "grader" +#: ../share/extensions/gcodetools_area.inx.h:48 +#: ../share/extensions/gcodetools_dxf_points.inx.h:20 +#: ../share/extensions/gcodetools_engraving.inx.h:26 +#: ../share/extensions/gcodetools_graffiti.inx.h:37 +#: ../share/extensions/gcodetools_lathe.inx.h:41 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30 +msgctxt "GCode postprocessor" +msgid "None" +msgstr "" -#: ../share/extensions/triangle.inx.h:7 +#: ../share/extensions/gcodetools_area.inx.h:49 +#: ../share/extensions/gcodetools_dxf_points.inx.h:21 +#: ../share/extensions/gcodetools_engraving.inx.h:27 +#: ../share/extensions/gcodetools_graffiti.inx.h:38 +#: ../share/extensions/gcodetools_lathe.inx.h:42 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31 #, fuzzy -msgid "Angle c (deg):" -msgstr "grader" - -#: ../share/extensions/triangle.inx.h:9 -msgid "From Three Sides" -msgstr "" +msgid "Parameterize Gcode" +msgstr "Parametre" -#: ../share/extensions/triangle.inx.h:10 -msgid "From Sides a, b and Angle c" +#: ../share/extensions/gcodetools_area.inx.h:50 +#: ../share/extensions/gcodetools_dxf_points.inx.h:22 +#: ../share/extensions/gcodetools_engraving.inx.h:28 +#: ../share/extensions/gcodetools_graffiti.inx.h:39 +#: ../share/extensions/gcodetools_lathe.inx.h:43 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32 +msgid "Flip y axis and parameterize Gcode" msgstr "" -#: ../share/extensions/triangle.inx.h:11 -msgid "From Sides a, b and Angle a" +#: ../share/extensions/gcodetools_area.inx.h:51 +#: ../share/extensions/gcodetools_dxf_points.inx.h:23 +#: ../share/extensions/gcodetools_engraving.inx.h:29 +#: ../share/extensions/gcodetools_graffiti.inx.h:40 +#: ../share/extensions/gcodetools_lathe.inx.h:44 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 +msgid "Round all values to 4 digits" msgstr "" -#: ../share/extensions/triangle.inx.h:12 -msgid "From Side a and Angles a, b" +#: ../share/extensions/gcodetools_area.inx.h:52 +#: ../share/extensions/gcodetools_dxf_points.inx.h:24 +#: ../share/extensions/gcodetools_engraving.inx.h:30 +#: ../share/extensions/gcodetools_graffiti.inx.h:41 +#: ../share/extensions/gcodetools_lathe.inx.h:45 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34 +msgid "Fast pre-penetrate" msgstr "" -#: ../share/extensions/triangle.inx.h:13 -msgid "From Side c and Angles a, b" +#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 +msgid "Check for updates" msgstr "" -#: ../share/extensions/voronoi2svg.inx.h:1 -#, fuzzy -msgid "Voronoi Diagram" -msgstr "Mønster" - -#: ../share/extensions/voronoi2svg.inx.h:3 -msgid "Type of diagram:" +#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 +msgid "Check for Gcodetools latest stable version and try to get the updates." msgstr "" -#: ../share/extensions/voronoi2svg.inx.h:4 -#, fuzzy -msgid "Bounding box of the diagram:" -msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" - -#: ../share/extensions/voronoi2svg.inx.h:5 +#: ../share/extensions/gcodetools_dxf_points.inx.h:1 #, fuzzy -msgid "Show the bounding box" -msgstr "Overfor afgrænsningsbokskant" +msgid "DXF Points" +msgstr "Punkter" -#: ../share/extensions/voronoi2svg.inx.h:6 +#: ../share/extensions/gcodetools_dxf_points.inx.h:2 #, fuzzy -msgid "Delaunay Triangulation" -msgstr "AfslÃ¥ invitation" +msgid "DXF points" +msgstr "DXF inddata" -#: ../share/extensions/voronoi2svg.inx.h:7 +#: ../share/extensions/gcodetools_dxf_points.inx.h:3 #, fuzzy -msgid "Voronoi and Delaunay" -msgstr "Mønster" +msgid "Convert selection:" +msgstr "Invertér markering" -#: ../share/extensions/voronoi2svg.inx.h:8 -msgid "Options for Voronoi diagram" +#: ../share/extensions/gcodetools_dxf_points.inx.h:4 +msgid "" +"Convert selected objects to drill points (as dxf_import plugin does). Also " +"you can save original shape. Only the start point of each curve will be " +"used. Also you can manually select object, open XML editor (Shift+Ctrl+X) " +"and add or remove XML tag 'dxfpoint' with any value." msgstr "" -#: ../share/extensions/voronoi2svg.inx.h:10 -#, fuzzy -msgid "Automatic from selected objects" -msgstr "Gruppér valgte ting" +#: ../share/extensions/gcodetools_dxf_points.inx.h:5 +msgid "set as dxfpoint and save shape" +msgstr "" -#: ../share/extensions/voronoi2svg.inx.h:12 -msgid "" -"Select a set of objects. Their centroids will be used as the sites of the " -"Voronoi diagram. Text objects are not handled." +#: ../share/extensions/gcodetools_dxf_points.inx.h:6 +msgid "set as dxfpoint and draw arrow" msgstr "" -#: ../share/extensions/web-set-att.inx.h:1 -#, fuzzy -msgid "Set Attributes" -msgstr "Sæt attribut" +#: ../share/extensions/gcodetools_dxf_points.inx.h:7 +msgid "clear dxfpoint sign" +msgstr "" -#: ../share/extensions/web-set-att.inx.h:3 +#: ../share/extensions/gcodetools_engraving.inx.h:1 #, fuzzy -msgid "Attribute to set:" -msgstr "Attributnavn" +msgid "Engraving" +msgstr "Tegning" -#: ../share/extensions/web-set-att.inx.h:4 -msgid "When should the set be done:" +#: ../share/extensions/gcodetools_engraving.inx.h:2 +msgid "Smooth convex corners between this value and 180 degrees:" msgstr "" -#: ../share/extensions/web-set-att.inx.h:5 +#: ../share/extensions/gcodetools_engraving.inx.h:3 #, fuzzy -msgid "Value to set:" -msgstr "Værdi" +msgid "Maximum distance for engraving (mm/inch):" +msgstr "Maksimal linjestykkelængde" -#: ../share/extensions/web-set-att.inx.h:6 -#: ../share/extensions/web-transmit-att.inx.h:5 -msgid "Compatibility with previews code to this event:" +#: ../share/extensions/gcodetools_engraving.inx.h:4 +msgid "Accuracy factor (2 low to 10 high):" msgstr "" -#: ../share/extensions/web-set-att.inx.h:7 -msgid "Source and destination of setting:" +#: ../share/extensions/gcodetools_engraving.inx.h:5 +msgid "Draw additional graphics to see engraving path" msgstr "" -#: ../share/extensions/web-set-att.inx.h:8 -#: ../share/extensions/web-transmit-att.inx.h:7 -msgid "on click" +#: ../share/extensions/gcodetools_engraving.inx.h:6 +msgid "" +"This function creates path to engrave letters or any shape with sharp " +"angles. Cutter's depth as a function of radius is defined by the tool. Depth " +"may be any Python expression. For instance: cone....(45 " +"degrees)......................: w cone....(height/diameter=10/3)..: 10*w/3 " +"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2)) " +"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" msgstr "" -#: ../share/extensions/web-set-att.inx.h:9 -#: ../share/extensions/web-transmit-att.inx.h:8 -msgid "on focus" +#: ../share/extensions/gcodetools_graffiti.inx.h:1 +msgid "Graffiti" msgstr "" -#: ../share/extensions/web-set-att.inx.h:10 -#: ../share/extensions/web-transmit-att.inx.h:9 +#: ../share/extensions/gcodetools_graffiti.inx.h:2 #, fuzzy -msgid "on blur" -msgstr "Gør udfyldning uigennemsigtig" +msgid "Maximum segment length:" +msgstr "Maksimal linjestykkelængde" -#: ../share/extensions/web-set-att.inx.h:11 -#: ../share/extensions/web-transmit-att.inx.h:10 +#: ../share/extensions/gcodetools_graffiti.inx.h:3 #, fuzzy -msgid "on activate" -msgstr "Deaktiveret" - -#: ../share/extensions/web-set-att.inx.h:12 -#: ../share/extensions/web-transmit-att.inx.h:11 -msgid "on mouse down" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:13 -#: ../share/extensions/web-transmit-att.inx.h:12 -msgid "on mouse up" -msgstr "" +msgid "Minimal connector radius:" +msgstr "Indre radius:" -#: ../share/extensions/web-set-att.inx.h:14 -#: ../share/extensions/web-transmit-att.inx.h:13 -msgid "on mouse over" -msgstr "" +#: ../share/extensions/gcodetools_graffiti.inx.h:4 +#, fuzzy +msgid "Start position (x;y):" +msgstr "Tilfældig placering" -#: ../share/extensions/web-set-att.inx.h:15 -#: ../share/extensions/web-transmit-att.inx.h:14 -msgid "on mouse move" -msgstr "" +#: ../share/extensions/gcodetools_graffiti.inx.h:5 +#, fuzzy +msgid "Create preview" +msgstr "ForhÃ¥ndsvis" -#: ../share/extensions/web-set-att.inx.h:16 -#: ../share/extensions/web-transmit-att.inx.h:15 +#: ../share/extensions/gcodetools_graffiti.inx.h:6 #, fuzzy -msgid "on mouse out" -msgstr "Zoom ind eller ud" +msgid "Create linearization preview" +msgstr "Opret lineær overgang" -#: ../share/extensions/web-set-att.inx.h:17 -#: ../share/extensions/web-transmit-att.inx.h:16 +#: ../share/extensions/gcodetools_graffiti.inx.h:7 #, fuzzy -msgid "on element loaded" -msgstr "Nyt elementknudepunkt" +msgid "Preview's size (px):" +msgstr "Kantet ende" -#: ../share/extensions/web-set-att.inx.h:18 -msgid "The list of values must have the same size as the attributes list." +#: ../share/extensions/gcodetools_graffiti.inx.h:8 +msgid "Preview's paint emmit (pts/s):" msgstr "" -#: ../share/extensions/web-set-att.inx.h:19 -#: ../share/extensions/web-transmit-att.inx.h:17 -msgid "Run it after" +#: ../share/extensions/gcodetools_graffiti.inx.h:10 +#: ../share/extensions/gcodetools_orientation_points.inx.h:3 +#, fuzzy +msgid "Orientation type:" +msgstr "Sideorientering:" + +#: ../share/extensions/gcodetools_graffiti.inx.h:11 +#: ../share/extensions/gcodetools_orientation_points.inx.h:4 +msgid "Z surface:" msgstr "" -#: ../share/extensions/web-set-att.inx.h:20 -#: ../share/extensions/web-transmit-att.inx.h:18 -msgid "Run it before" +#: ../share/extensions/gcodetools_graffiti.inx.h:12 +#: ../share/extensions/gcodetools_orientation_points.inx.h:5 +#, fuzzy +msgid "Z depth:" +msgstr "Tekst" + +#: ../share/extensions/gcodetools_graffiti.inx.h:14 +#: ../share/extensions/gcodetools_orientation_points.inx.h:7 +msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)" msgstr "" -#: ../share/extensions/web-set-att.inx.h:22 -#: ../share/extensions/web-transmit-att.inx.h:20 -msgid "The next parameter is useful when you select more than two elements" +#: ../share/extensions/gcodetools_graffiti.inx.h:15 +#: ../share/extensions/gcodetools_orientation_points.inx.h:8 +msgid "3-points mode (move, rotate and mirror, different X/Y scale)" msgstr "" -#: ../share/extensions/web-set-att.inx.h:23 +#: ../share/extensions/gcodetools_graffiti.inx.h:16 +#: ../share/extensions/gcodetools_orientation_points.inx.h:9 #, fuzzy -msgid "All selected ones set an attribute in the last one" -msgstr "Hvert markeret objekt har et diamant-ikon i øverste venstre hjørne" +msgid "graffiti points" +msgstr "Sideorientering:" -#: ../share/extensions/web-set-att.inx.h:24 +#: ../share/extensions/gcodetools_graffiti.inx.h:17 +#: ../share/extensions/gcodetools_orientation_points.inx.h:10 #, fuzzy -msgid "The first selected sets an attribute in all others" -msgstr "Hvert markeret objekt har et diamant-ikon i øverste venstre hjørne" - -#: ../share/extensions/web-set-att.inx.h:26 -#: ../share/extensions/web-transmit-att.inx.h:24 -msgid "" -"This effect adds a feature visible (or usable) only on a SVG enabled web " -"browser (like Firefox)." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:27 -msgid "" -"This effect sets one or more attributes in the second selected element, when " -"a defined event occurs on the first selected element." -msgstr "" +msgid "in-out reference point" +msgstr "Indstillinger for overgange" -#: ../share/extensions/web-set-att.inx.h:28 +#: ../share/extensions/gcodetools_graffiti.inx.h:20 +#: ../share/extensions/gcodetools_orientation_points.inx.h:13 msgid "" -"If you want to set more than one attribute, you must separate this with a " -"space, and only with a space." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:29 -#: ../share/extensions/web-transmit-att.inx.h:27 -#: ../share/extensions/webslicer_create_group.inx.h:13 -#: ../share/extensions/webslicer_create_rect.inx.h:41 -#: ../share/extensions/webslicer_export.inx.h:8 -msgid "Web" +"Orientation points are used to calculate transformation (offset,scale,mirror," +"rotation in XY plane) of the path. 3-points mode only: do not put all three " +"into one line (use 2-points mode instead). You can modify Z surface, Z depth " +"values later using text tool (3rd coordinates). If there are no orientation " +"points inside current layer they are taken from the upper layer. Do not " +"ungroup orientation points! You can select them using double click to enter " +"the group or by Ctrl+Click. Now press apply to create control points " +"(independent set for each layer)." msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:1 +#: ../share/extensions/gcodetools_lathe.inx.h:1 #, fuzzy -msgid "Transmit Attributes" -msgstr "Sæt attribut" +msgid "Lathe" +msgstr "Meter" -#: ../share/extensions/web-transmit-att.inx.h:3 +#: ../share/extensions/gcodetools_lathe.inx.h:2 #, fuzzy -msgid "Attribute to transmit:" -msgstr "Attributnavn" +msgid "Lathe width:" +msgstr "Kildes bredde" -#: ../share/extensions/web-transmit-att.inx.h:4 +#: ../share/extensions/gcodetools_lathe.inx.h:3 #, fuzzy -msgid "When to transmit:" -msgstr "Destinationens højde" - -#: ../share/extensions/web-transmit-att.inx.h:6 -msgid "Source and destination of transmitting:" -msgstr "" +msgid "Fine cut width:" +msgstr "Kildes bredde" -#: ../share/extensions/web-transmit-att.inx.h:21 +#: ../share/extensions/gcodetools_lathe.inx.h:4 #, fuzzy -msgid "All selected ones transmit to the last one" -msgstr "Flere markerede objekter har samme streg" - -#: ../share/extensions/web-transmit-att.inx.h:22 -msgid "The first selected transmits to all others" -msgstr "" +msgid "Fine cut count:" +msgstr "Bot" -#: ../share/extensions/web-transmit-att.inx.h:25 -msgid "" -"This effect transmits one or more attributes from the first selected element " -"to the second when an event occurs." -msgstr "" +#: ../share/extensions/gcodetools_lathe.inx.h:5 +#, fuzzy +msgid "Create fine cut using:" +msgstr "Opret nye objekter med:" -#: ../share/extensions/web-transmit-att.inx.h:26 -msgid "" -"If you want to transmit more than one attribute, you should separate this " -"with a space, and only with a space." +#: ../share/extensions/gcodetools_lathe.inx.h:6 +msgid "Lathe X axis remap:" msgstr "" -#: ../share/extensions/webslicer_create_group.inx.h:1 -msgid "Set a layout group" +#: ../share/extensions/gcodetools_lathe.inx.h:7 +msgid "Lathe Z axis remap:" msgstr "" -#: ../share/extensions/webslicer_create_group.inx.h:3 -#: ../share/extensions/webslicer_create_rect.inx.h:18 +#: ../share/extensions/gcodetools_lathe.inx.h:8 #, fuzzy -msgid "HTML id attribute:" -msgstr "Sæt attribut" +msgid "Move path" +msgstr "Mønster" -#: ../share/extensions/webslicer_create_group.inx.h:4 -#: ../share/extensions/webslicer_create_rect.inx.h:19 -#, fuzzy -msgid "HTML class attribute:" -msgstr "Sæt attribut" +#: ../share/extensions/gcodetools_lathe.inx.h:9 +msgid "Offset path" +msgstr "Forskydningssti" -#: ../share/extensions/webslicer_create_group.inx.h:5 +#: ../share/extensions/gcodetools_lathe.inx.h:10 #, fuzzy -msgid "Width unit:" -msgstr "Bredde:" +msgid "Lathe modify path" +msgstr "Ændr Sti" -#: ../share/extensions/webslicer_create_group.inx.h:6 -#, fuzzy -msgid "Height unit:" -msgstr "Højde:" +#: ../share/extensions/gcodetools_lathe.inx.h:11 +msgid "" +"This function modifies path so it will be able to be cut with the " +"rectangular cutter." +msgstr "" -#: ../share/extensions/webslicer_create_group.inx.h:7 -#: ../share/extensions/webslicer_create_rect.inx.h:9 +#: ../share/extensions/gcodetools_orientation_points.inx.h:1 #, fuzzy -msgid "Background color:" -msgstr "Baggrundsfarve" +msgid "Orientation points" +msgstr "Sideorientering:" -#: ../share/extensions/webslicer_create_group.inx.h:8 -msgid "Pixel (fixed)" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 +msgid "Prepare path for plasma" +msgstr "" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 +msgid "Prepare path for plasma or laser cuters" msgstr "" -#: ../share/extensions/webslicer_create_group.inx.h:9 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 +#, fuzzy +msgid "Create in-out paths" +msgstr "Opret spiraler" + +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4 #, fuzzy -msgid "Percent (relative to parent size)" -msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" +msgid "In-out path length:" +msgstr "_Sæt pÃ¥ sti" -#: ../share/extensions/webslicer_create_group.inx.h:10 -msgid "Undefined (relative to non-floating content size)" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5 +msgid "In-out path max distance to reference point:" msgstr "" -#: ../share/extensions/webslicer_create_group.inx.h:12 -msgid "" -"Layout Group is only about to help a better code generation (if you need " -"it). To use this, you must to select some \"Slicer rectangles\" first." +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6 +msgid "In-out path type:" msgstr "" -#: ../share/extensions/webslicer_create_group.inx.h:14 -#, fuzzy -msgid "Slicer" -msgstr "Mønster" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7 +msgid "In-out path radius for round path:" +msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:1 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8 #, fuzzy -msgid "Create a slicer rectangle" -msgstr "Opret firkant" +msgid "Replace original path" +msgstr "_Slip" -#: ../share/extensions/webslicer_create_rect.inx.h:4 -#, fuzzy -msgid "DPI:" -msgstr "DPI" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9 +msgid "Do not add in-out reference points" +msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:5 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10 #, fuzzy -msgid "Force Dimension:" -msgstr "Opdeling" +msgid "Prepare corners" +msgstr "Sidekantfarve" -#. i18n. Description duplicated in a fake value attribute in order to make it translatable -#: ../share/extensions/webslicer_create_rect.inx.h:7 -msgid "Force Dimension must be set as x" -msgstr "" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11 +#, fuzzy +msgid "Stepout distance for corners:" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" -#: ../share/extensions/webslicer_create_rect.inx.h:8 -msgid "If set, this will replace DPI." +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12 +msgid "Maximum angle for corner (0-180 deg):" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:10 -msgid "JPG specific options" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14 +msgid "Perpendicular" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:11 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15 #, fuzzy -msgid "Quality:" -msgstr "_Afslut" +msgid "Tangent" +msgstr "Magenta" -#: ../share/extensions/webslicer_create_rect.inx.h:12 -msgid "" -"0 is the lowest image quality and highest compression, and 100 is the best " -"quality but least effective compression" +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16 +msgid "-------------------------------------------------" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:13 -msgid "GIF specific options" +#: ../share/extensions/gcodetools_tools_library.inx.h:1 +msgid "Tools library" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:16 +#: ../share/extensions/gcodetools_tools_library.inx.h:2 #, fuzzy -msgid "Palette" -msgstr "_Palet" +msgid "Tools type:" +msgstr "Alle typer" -#: ../share/extensions/webslicer_create_rect.inx.h:17 +#: ../share/extensions/gcodetools_tools_library.inx.h:3 +msgid "default" +msgstr "standard" + +#: ../share/extensions/gcodetools_tools_library.inx.h:4 #, fuzzy -msgid "Palette size:" -msgstr "Indsæt størrelse" +msgid "cylinder" +msgstr "Polylinje" -#: ../share/extensions/webslicer_create_rect.inx.h:20 -msgid "Options for HTML export" -msgstr "" +#: ../share/extensions/gcodetools_tools_library.inx.h:5 +#, fuzzy +msgid "cone" +msgstr "Hjørner:" -#: ../share/extensions/webslicer_create_rect.inx.h:21 +#: ../share/extensions/gcodetools_tools_library.inx.h:6 #, fuzzy -msgid "Layout disposition:" -msgstr "Tilfældig placering" +msgid "plasma" +msgstr "_Velkomstbillede" -#: ../share/extensions/webslicer_create_rect.inx.h:22 -msgid "Positioned html block element with the image as Background" -msgstr "" +#: ../share/extensions/gcodetools_tools_library.inx.h:7 +#, fuzzy +msgid "tangent knife" +msgstr "Lodret forskydning" -#: ../share/extensions/webslicer_create_rect.inx.h:23 -msgid "Tiled Background (on parent group)" +#: ../share/extensions/gcodetools_tools_library.inx.h:8 +msgid "lathe cutter" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:24 -msgid "Background — repeat horizontally (on parent group)" +#: ../share/extensions/gcodetools_tools_library.inx.h:9 +msgid "graffiti" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:25 -msgid "Background — repeat vertically (on parent group)" +#: ../share/extensions/gcodetools_tools_library.inx.h:10 +msgid "Just check tools" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:26 -msgid "Background — no repeat (on parent group)" +#: ../share/extensions/gcodetools_tools_library.inx.h:11 +msgid "" +"Selected tool type fills appropriate default values. You can change these " +"values using the Text tool later on. The topmost (z order) tool in the " +"active layer is used. If there is no tool inside the current layer it is " +"taken from the upper layer. Press Apply to create new tool." msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:27 +#: ../share/extensions/generate_voronoi.inx.h:1 #, fuzzy -msgid "Positioned Image" -msgstr "Placering:" +msgid "Voronoi Pattern" +msgstr "Mønster" -#: ../share/extensions/webslicer_create_rect.inx.h:28 -#, fuzzy -msgid "Non Positioned Image" -msgstr "_Rotering" +#: ../share/extensions/generate_voronoi.inx.h:3 +msgid "Average size of cell (px):" +msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:29 -msgid "Left Floated Image" +#: ../share/extensions/generate_voronoi.inx.h:4 +msgid "Size of Border (px):" msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:30 -#, fuzzy -msgid "Right Floated Image" -msgstr "Højre vinkel" +#: ../share/extensions/generate_voronoi.inx.h:6 +msgid "" +"Generate a random pattern of Voronoi cells. The pattern will be accessible " +"in the Fill and Stroke dialog. You must select an object or a group.\n" +"\n" +"If border is zero, the pattern will be discontinuous at the edges. Use a " +"positive border, preferably greater than the cell size, to produce a smooth " +"join of the pattern at the edges. Use a negative border to reduce the size " +"of the pattern and get an empty border." +msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:31 -#, fuzzy -msgid "Position anchor:" -msgstr "Placering:" +#: ../share/extensions/gimp_xcf.inx.h:1 +msgid "GIMP XCF" +msgstr "GIMP XCF" -#: ../share/extensions/webslicer_create_rect.inx.h:32 +#: ../share/extensions/gimp_xcf.inx.h:3 #, fuzzy -msgid "Top and Left" -msgstr "Bryd sti op" +msgid "Save Guides" +msgstr "H_jælpelinjer" -#: ../share/extensions/webslicer_create_rect.inx.h:33 +#: ../share/extensions/gimp_xcf.inx.h:4 #, fuzzy -msgid "Top and Center" -msgstr "Bryd sti op" +msgid "Save Grid" +msgstr "H_jælpelinjer" -#: ../share/extensions/webslicer_create_rect.inx.h:34 +#: ../share/extensions/gimp_xcf.inx.h:5 #, fuzzy -msgid "Top and right" -msgstr "_Vink og trick" +msgid "Save Background" +msgstr "Baggrund" -#: ../share/extensions/webslicer_create_rect.inx.h:35 +#: ../share/extensions/gimp_xcf.inx.h:6 #, fuzzy -msgid "Middle and Left" -msgstr "Bryd sti op" +msgid "File Resolution:" +msgstr "Relationer" -#: ../share/extensions/webslicer_create_rect.inx.h:36 -msgid "Middle and Center" +#: ../share/extensions/gimp_xcf.inx.h:8 +msgid "" +"This extension exports the document to Gimp XCF format according to the " +"following options:\n" +" * Save Guides: convert all guides to Gimp guides.\n" +" * Save Grid: convert the first rectangular grid to a Gimp grid (note " +"that the default Inkscape grid is very narrow when shown in Gimp).\n" +" * Save Background: add the document background to each converted layer.\n" +" * File Resolution: XCF file resolution, in DPI.\n" +"\n" +"Each first level layer is converted to a Gimp layer. Sublayers are " +"concatenated and converted with their first level parent layer into a single " +"Gimp layer." msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:37 +#: ../share/extensions/gimp_xcf.inx.h:15 #, fuzzy -msgid "Middle and Right" -msgstr "Bryd sti op" +msgid "GIMP XCF maintaining layers (*.xcf)" +msgstr "GIMP XCF med bevaring af lag (*.XCF)" -#: ../share/extensions/webslicer_create_rect.inx.h:38 +#: ../share/extensions/grid_cartesian.inx.h:1 #, fuzzy -msgid "Bottom and Left" -msgstr "Bryd sti op" +msgid "Cartesian Grid" +msgstr "Opret ellipse" -#: ../share/extensions/webslicer_create_rect.inx.h:39 -#, fuzzy -msgid "Bottom and Center" -msgstr "Bryd sti op" +#: ../share/extensions/grid_cartesian.inx.h:2 +#: ../share/extensions/grid_isometric.inx.h:10 +msgid "Border Thickness (px):" +msgstr "" -#: ../share/extensions/webslicer_create_rect.inx.h:40 +#: ../share/extensions/grid_cartesian.inx.h:3 +msgid "X Axis" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:4 #, fuzzy -msgid "Bottom and Right" -msgstr "Bryd sti op" +msgid "Major X Divisions:" +msgstr "Opdeling" -#: ../share/extensions/webslicer_export.inx.h:1 -msgid "Export layout pieces and HTML+CSS code" -msgstr "" +#: ../share/extensions/grid_cartesian.inx.h:5 +#, fuzzy +msgid "Major X Division Spacing (px):" +msgstr "Vandret afstand" -#: ../share/extensions/webslicer_export.inx.h:3 -msgid "Directory path to export:" -msgstr "" +#: ../share/extensions/grid_cartesian.inx.h:6 +#, fuzzy +msgid "Subdivisions per Major X Division:" +msgstr "Opdeling" -#: ../share/extensions/webslicer_export.inx.h:4 -msgid "Create directory, if it does not exists" +#: ../share/extensions/grid_cartesian.inx.h:7 +msgid "Logarithmic X Subdiv. (Base given by entry above)" msgstr "" -#: ../share/extensions/webslicer_export.inx.h:5 -msgid "With HTML and CSS" +#: ../share/extensions/grid_cartesian.inx.h:8 +msgid "Subsubdivs. per X Subdivision:" msgstr "" -#: ../share/extensions/webslicer_export.inx.h:7 -msgid "" -"All sliced images, and optionally - code, will be generated as you had " -"configured and saved to one directory." +#: ../share/extensions/grid_cartesian.inx.h:9 +msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" msgstr "" -#: ../share/extensions/whirl.inx.h:1 -msgid "Whirl" -msgstr "Hvirvel" +#: ../share/extensions/grid_cartesian.inx.h:10 +#, fuzzy +msgid "Major X Division Thickness (px):" +msgstr "Opdeling" -#: ../share/extensions/whirl.inx.h:2 +#: ../share/extensions/grid_cartesian.inx.h:11 #, fuzzy -msgid "Amount of whirl:" -msgstr "Mængde af hvirvlen" +msgid "Minor X Division Thickness (px):" +msgstr "Opdeling" -#: ../share/extensions/whirl.inx.h:3 -msgid "Rotation is clockwise" -msgstr "Rotation er mod uret" +#: ../share/extensions/grid_cartesian.inx.h:12 +#, fuzzy +msgid "Subminor X Division Thickness (px):" +msgstr "Opdeling" -#: ../share/extensions/wireframe_sphere.inx.h:1 -msgid "Wireframe Sphere" +#: ../share/extensions/grid_cartesian.inx.h:13 +msgid "Y Axis" msgstr "" -#: ../share/extensions/wireframe_sphere.inx.h:2 +#: ../share/extensions/grid_cartesian.inx.h:14 #, fuzzy -msgid "Lines of latitude:" -msgstr "Farve pÃ¥ sidekant" +msgid "Major Y Divisions:" +msgstr "Opdeling" -#: ../share/extensions/wireframe_sphere.inx.h:3 -msgid "Lines of longitude:" -msgstr "" +#: ../share/extensions/grid_cartesian.inx.h:15 +#, fuzzy +msgid "Major Y Division Spacing (px):" +msgstr "Vandret afstand" -#: ../share/extensions/wireframe_sphere.inx.h:4 -msgid "Tilt (deg):" +#: ../share/extensions/grid_cartesian.inx.h:16 +#, fuzzy +msgid "Subdivisions per Major Y Division:" +msgstr "Opdeling" + +#: ../share/extensions/grid_cartesian.inx.h:17 +msgid "Logarithmic Y Subdiv. (Base given by entry above)" msgstr "" -#: ../share/extensions/wireframe_sphere.inx.h:7 -msgid "Hide lines behind the sphere" +#: ../share/extensions/grid_cartesian.inx.h:18 +msgid "Subsubdivs. per Y Subdivision:" msgstr "" -#: ../share/extensions/wmf_input.inx.h:1 -#: ../share/extensions/wmf_output.inx.h:1 -msgid "Windows Metafile Input" -msgstr "Windows Metafile-inddata" +#: ../share/extensions/grid_cartesian.inx.h:19 +msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgstr "" -#: ../share/extensions/wmf_input.inx.h:3 -#: ../share/extensions/wmf_output.inx.h:3 -msgid "A popular graphics file format for clipart" -msgstr "Et populært grafik-filformat til billedudklip" +#: ../share/extensions/grid_cartesian.inx.h:20 +#, fuzzy +msgid "Major Y Division Thickness (px):" +msgstr "Opdeling" -#: ../share/extensions/xaml2svg.inx.h:1 +#: ../share/extensions/grid_cartesian.inx.h:21 #, fuzzy -msgid "XAML Input" -msgstr "DXF inddata" +msgid "Minor Y Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/grid_cartesian.inx.h:22 #, fuzzy -#~ msgid "Smart Jelly" -#~ msgstr "Mønsterudfyldning" +msgid "Subminor Y Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/grid_isometric.inx.h:1 #, fuzzy -#~ msgid "Metal Casting" -#~ msgstr "Venstre vinkel" +msgid "Isometric Grid" +msgstr "rod" +#: ../share/extensions/grid_isometric.inx.h:2 #, fuzzy -#~ msgid "Apparition" -#~ msgstr "Farvemætning" +msgid "X Divisions [x2]:" +msgstr "Opdeling" +#: ../share/extensions/grid_isometric.inx.h:3 +msgid "Y Divisions [x2] [> 1/2 X Div]:" +msgstr "" + +#: ../share/extensions/grid_isometric.inx.h:4 #, fuzzy -#~ msgid "Rubber Stamp" -#~ msgstr "Antal trin" +msgid "Division Spacing (px):" +msgstr "Vandret afstand" +#: ../share/extensions/grid_isometric.inx.h:5 #, fuzzy -#~ msgid "Random whiteouts inside" -#~ msgstr "Tilfældig placering" +msgid "Subdivisions per Major Division:" +msgstr "Opdeling" +#: ../share/extensions/grid_isometric.inx.h:6 #, fuzzy -#~ msgid "Ink Bleed" -#~ msgstr "BlÃ¥" +msgid "Subsubdivs per Subdivision:" +msgstr "Opdeling" +#: ../share/extensions/grid_isometric.inx.h:7 #, fuzzy -#~ msgid "Protrusions" -#~ msgstr "Placering:" +msgid "Major Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/grid_isometric.inx.h:8 #, fuzzy -#~ msgid "Fire" -#~ msgstr "_Fil" +msgid "Minor Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/grid_isometric.inx.h:9 #, fuzzy -#~ msgid "Bloom" -#~ msgstr "Zoom" +msgid "Subminor Division Thickness (px):" +msgstr "Opdeling" + +#: ../share/extensions/grid_polar.inx.h:1 +msgid "Polar Grid" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:2 +msgid "Centre Dot Diameter (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:3 +msgid "Circumferential Labels:" +msgstr "" +#: ../share/extensions/grid_polar.inx.h:5 #, fuzzy -#~ msgid "Ridged Border" -#~ msgstr "Flyt" +msgid "Degrees" +msgstr "grader" + +#: ../share/extensions/grid_polar.inx.h:6 +msgid "Circumferential Label Size (px):" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:7 +msgid "Circumferential Label Outset (px):" +msgstr "" +#: ../share/extensions/grid_polar.inx.h:8 #, fuzzy -#~ msgid "Ripple" -#~ msgstr "_Slip" +msgid "Circular Divisions" +msgstr "Opdeling" +#: ../share/extensions/grid_polar.inx.h:9 #, fuzzy -#~ msgid "Horizontal rippling of edges" -#~ msgstr "Vandret radius af afrundede hjørner" +msgid "Major Circular Divisions:" +msgstr "Opdeling" +#: ../share/extensions/grid_polar.inx.h:10 #, fuzzy -#~ msgid "Speckle" -#~ msgstr "Fjern m_arkering" +msgid "Major Circular Division Spacing (px):" +msgstr "Vandret afstand" + +#: ../share/extensions/grid_polar.inx.h:11 +msgid "Subdivisions per Major Circular Division:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:12 +msgid "Logarithmic Subdiv. (Base given by entry above)" +msgstr "" +#: ../share/extensions/grid_polar.inx.h:13 #, fuzzy -#~ msgid "Oil Slick" -#~ msgstr "Fri" +msgid "Major Circular Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/grid_polar.inx.h:14 #, fuzzy -#~ msgid "Frost" -#~ msgstr "Skrifttype" +msgid "Minor Circular Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/grid_polar.inx.h:15 #, fuzzy -#~ msgid "Materials" -#~ msgstr "Matri_x" +msgid "Angular Divisions" +msgstr "Opdeling" +#: ../share/extensions/grid_polar.inx.h:16 #, fuzzy -#~ msgid "Clouds" -#~ msgstr "_Luk" +msgid "Angle Divisions:" +msgstr "Opdeling" +#: ../share/extensions/grid_polar.inx.h:17 #, fuzzy -#~ msgid "Sharpen More" -#~ msgstr "Figurer" +msgid "Angle Divisions at Centre:" +msgstr "Opdeling" + +#: ../share/extensions/grid_polar.inx.h:18 +msgid "Subdivisions per Major Angular Division:" +msgstr "" + +#: ../share/extensions/grid_polar.inx.h:19 +msgid "Minor Angle Division End 'n' Divs. Before Centre:" +msgstr "" +#: ../share/extensions/grid_polar.inx.h:20 #, fuzzy -#~ msgid "Oil painting" -#~ msgstr "GNOME-udskrivning" +msgid "Major Angular Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/grid_polar.inx.h:21 #, fuzzy -#~ msgid "Blueprint" -#~ msgstr "Ens bredde" +msgid "Minor Angular Division Thickness (px):" +msgstr "Opdeling" +#: ../share/extensions/guides_creator.inx.h:1 #, fuzzy -#~ msgid "Age" -#~ msgstr "Vinkel" +msgid "Guides creator" +msgstr "Farve pÃ¥ hjælpe_linjer:" +#: ../share/extensions/guides_creator.inx.h:2 #, fuzzy -#~ msgid "Organic" -#~ msgstr "_Udgangspunkt X:" +msgid "Regular guides" +msgstr "Firkant" +#: ../share/extensions/guides_creator.inx.h:3 #, fuzzy -#~ msgid "Textures" -#~ msgstr "Tekst" +msgid "Guides preset:" +msgstr "Farve pÃ¥ hjælpe_linjer:" +#: ../share/extensions/guides_creator.inx.h:6 #, fuzzy -#~ msgid "Swiss Cheese" -#~ msgstr "Indsætnings_stil" +msgid "Start from edges" +msgstr "Nulstil midte" +#: ../share/extensions/guides_creator.inx.h:7 #, fuzzy -#~ msgid "Blue Cheese" -#~ msgstr "Bryd sti op" +msgid "Delete existing guides" +msgstr "Opret firkant" +#: ../share/extensions/guides_creator.inx.h:8 #, fuzzy -#~ msgid "Button" -#~ msgstr "Bot" +msgid "Custom..." +msgstr "Brugerdefineret" +#: ../share/extensions/guides_creator.inx.h:9 #, fuzzy -#~ msgid "Inset" -#~ msgstr "Indføj" +msgid "Golden ratio" +msgstr "Egeforhold:" +#: ../share/extensions/guides_creator.inx.h:10 +msgid "Rule-of-third" +msgstr "" + +#: ../share/extensions/guides_creator.inx.h:11 #, fuzzy -#~ msgid "Jam Spread" -#~ msgstr "Spiral" +msgid "Diagonal guides" +msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" +#: ../share/extensions/guides_creator.inx.h:12 #, fuzzy -#~ msgid "Pixel Smear" -#~ msgstr "Billedpunkter" +msgid "Upper left corner" +msgstr "Sidekantfarve" +#: ../share/extensions/guides_creator.inx.h:13 #, fuzzy -#~ msgid "Van Gogh painting effect for bitmaps" -#~ msgstr "Konvertér tekst til sti" +msgid "Upper right corner" +msgstr "Sidekantfarve" +#: ../share/extensions/guides_creator.inx.h:14 #, fuzzy -#~ msgid "Cracked Glass" -#~ msgstr "_Ryd" +msgid "Lower left corner" +msgstr "Sænk det aktuelle lag" +#: ../share/extensions/guides_creator.inx.h:15 #, fuzzy -#~ msgid "Ridges" -#~ msgstr "Udtvær kant" +msgid "Lower right corner" +msgstr "Sænk det aktuelle lag" +#: ../share/extensions/guides_creator.inx.h:16 #, fuzzy -#~ msgid "Neon" -#~ msgstr "Ingen" +msgid "Margins" +msgstr "Flyt knudepunkter" + +#: ../share/extensions/guides_creator.inx.h:17 +msgid "Margins preset:" +msgstr "" +#: ../share/extensions/guides_creator.inx.h:18 #, fuzzy -#~ msgid "Neon light effect" -#~ msgstr "Vandret forskudt" +msgid "Header margin:" +msgstr "Venstre vinkel" +#: ../share/extensions/guides_creator.inx.h:19 #, fuzzy -#~ msgid "Molten Metal" -#~ msgstr "Opret firkant" +msgid "Footer margin:" +msgstr "Kopiér farve" +#: ../share/extensions/guides_creator.inx.h:20 #, fuzzy -#~ msgid "Pressed Steel" -#~ msgstr " _Nulstil " +msgid "Left margin:" +msgstr "Venstre vinkel" +#: ../share/extensions/guides_creator.inx.h:21 #, fuzzy -#~ msgid "Pressed metal with a rolled edge" -#~ msgstr "Indstillinger for stjerner" +msgid "Right margin:" +msgstr "Højre vinkel" +#: ../share/extensions/guides_creator.inx.h:22 #, fuzzy -#~ msgid "Matte Bevel" -#~ msgstr "Indsæt størrelse" +msgid "Left book page" +msgstr "Venstre vinkel" +#: ../share/extensions/guides_creator.inx.h:23 #, fuzzy -#~ msgid "Matte Ridge" -#~ msgstr "Kildes højde" +msgid "Right book page" +msgstr "Højre vinkel" + +#: ../share/extensions/guides_creator.inx.h:24 +msgctxt "Margin" +msgid "None" +msgstr "" +#: ../share/extensions/guillotine.inx.h:1 #, fuzzy -#~ msgid "Soft pastel ridge" -#~ msgstr "Side_størrelse:" +msgid "Guillotine" +msgstr "Farver for hjælpelinjer" +#: ../share/extensions/guillotine.inx.h:2 #, fuzzy -#~ msgid "Glowing Metal" -#~ msgstr "Vandret tekst" +msgid "Directory to save images to:" +msgstr "Sti til gemning af billede" + +#: ../share/extensions/guillotine.inx.h:3 +msgid "Image name (without extension):" +msgstr "" -#, fuzzy -#~ msgid "Glowing metal texture" -#~ msgstr "Vandret tekst" +#: ../share/extensions/guillotine.inx.h:4 +msgid "Ignore these settings and use export hints" +msgstr "" -#, fuzzy -#~ msgid "Leaves" -#~ msgstr "Hjul" +#: ../share/extensions/handles.inx.h:1 +msgid "Draw Handles" +msgstr "Tegn hÃ¥ndtag" -#, fuzzy -#~ msgid "Eroded Metal" -#~ msgstr "Opret firkant" +#: ../share/extensions/hershey.inx.h:1 +msgid "Hershey Text" +msgstr "" +#: ../share/extensions/hershey.inx.h:2 #, fuzzy -#~ msgid "Stone Wall" -#~ msgstr "Slet alle" +msgid "Render Text" +msgstr "Optegn" +#: ../share/extensions/hershey.inx.h:3 +#: ../share/extensions/render_alphabetsoup.inx.h:2 +#: ../share/extensions/render_barcode_datamatrix.inx.h:2 +#: ../share/extensions/render_barcode_qrcode.inx.h:3 #, fuzzy -#~ msgid "Refractive Gel A" -#~ msgstr "Rela_tiv flytning" +msgid "Text:" +msgstr "Tekst" +#: ../share/extensions/hershey.inx.h:4 #, fuzzy -#~ msgid "Refractive Gel B" -#~ msgstr "Rela_tiv flytning" +msgid "Action: " +msgstr "Acceleration:" +#: ../share/extensions/hershey.inx.h:5 #, fuzzy -#~ msgid "Metallized Paint" -#~ msgstr "Venstre vinkel" +msgid "Font face: " +msgstr "Skrifttypestørrelse:" +#: ../share/extensions/hershey.inx.h:6 #, fuzzy -#~ msgid "Dragee" -#~ msgstr "Træk kurve" +msgid "Typeset that text" +msgstr "T_ype: " -#, fuzzy -#~ msgid "Raised Border" -#~ msgstr "Hæv knudepunkt" +#: ../share/extensions/hershey.inx.h:7 +msgid "Write glyph table" +msgstr "" +#: ../share/extensions/hershey.inx.h:8 #, fuzzy -#~ msgid "Metallized Ridge" -#~ msgstr "Venstre vinkel" +msgid "Sans 1-stroke" +msgstr "Uindfattet streg" +#: ../share/extensions/hershey.inx.h:9 #, fuzzy -#~ msgid "Fat Oil" -#~ msgstr "Enkel farve" +msgid "Sans bold" +msgstr "Gør hel" +#: ../share/extensions/hershey.inx.h:10 #, fuzzy -#~ msgid "Black Hole" -#~ msgstr "Flad farvestreg" +msgid "Serif medium" +msgstr "mellem" -#, fuzzy -#~ msgid "Cubes" -#~ msgstr "Nummerér knudpunkter" +#: ../share/extensions/hershey.inx.h:11 +msgid "Serif medium italic" +msgstr "" -#, fuzzy -#~ msgid "Peel Off" -#~ msgstr "Vandret forskudt" +#: ../share/extensions/hershey.inx.h:12 +msgid "Serif bold italic" +msgstr "" +#: ../share/extensions/hershey.inx.h:13 #, fuzzy -#~ msgid "Gold Splatter" -#~ msgstr "Mønster" +msgid "Serif bold" +msgstr "Gør hel" +#: ../share/extensions/hershey.inx.h:14 #, fuzzy -#~ msgid "Gold Paste" -#~ msgstr "Egeforhold:" +msgid "Script 1-stroke" +msgstr "Uindfattet streg" -#, fuzzy -#~ msgid "Rough Paper" -#~ msgstr "endeknudepunkt" +#: ../share/extensions/hershey.inx.h:15 +msgid "Script 1-stroke (alt)" +msgstr "" +#: ../share/extensions/hershey.inx.h:16 #, fuzzy -#~ msgid "Rough and Glossy" -#~ msgstr "endeknudepunkt" +msgid "Script medium" +msgstr "Script" +#: ../share/extensions/hershey.inx.h:17 #, fuzzy -#~ msgid "Air Spray" -#~ msgstr "Spiral" +msgid "Gothic English" +msgstr "rod" +#: ../share/extensions/hershey.inx.h:18 #, fuzzy -#~ msgid "Warm Inside" -#~ msgstr "endeknudepunkt" +msgid "Gothic German" +msgstr "rod" +#: ../share/extensions/hershey.inx.h:19 #, fuzzy -#~ msgid "Cool Outside" -#~ msgstr "Boksomrids" +msgid "Gothic Italian" +msgstr "rod" +#: ../share/extensions/hershey.inx.h:20 #, fuzzy -#~ msgid "Tartan" -#~ msgstr "MÃ¥l:" +msgid "Greek 1-stroke" +msgstr "Uindfattet streg" +#: ../share/extensions/hershey.inx.h:21 #, fuzzy -#~ msgid "Dark Glass" -#~ msgstr "Tegn hÃ¥ndtag" +msgid "Greek medium" +msgstr "mellem" +#: ../share/extensions/hershey.inx.h:23 #, fuzzy -#~ msgid "HSL Bumps Alpha" -#~ msgstr "Vælg maske" +msgid "Japanese" +msgstr "linjer" -#, fuzzy -#~ msgid "Bubbly Bumps Alpha" -#~ msgstr "Vælg maske" +#: ../share/extensions/hershey.inx.h:24 +msgid "Astrology" +msgstr "" -#, fuzzy -#~ msgid "Torn Edges" -#~ msgstr "Flyt knudepunkter" +#: ../share/extensions/hershey.inx.h:25 +msgid "Math (lower)" +msgstr "" -#, fuzzy -#~ msgid "Roughen Inside" -#~ msgstr "endeknudepunkt" +#: ../share/extensions/hershey.inx.h:26 +msgid "Math (upper)" +msgstr "" +#: ../share/extensions/hershey.inx.h:28 #, fuzzy -#~ msgid "People" -#~ msgstr "_Slip" +msgid "Meteorology" +msgstr "Meter" -#, fuzzy -#~ msgid "Scotland" -#~ msgstr "Fri" +#: ../share/extensions/hershey.inx.h:29 +msgid "Music" +msgstr "" -#, fuzzy -#~ msgid "Cutout Glow" -#~ msgstr "skub ud" +#: ../share/extensions/hershey.inx.h:30 +msgid "Symbolic" +msgstr "" -#, fuzzy -#~ msgid "Bubbly Bumps Matte" -#~ msgstr "Vælg maske" +#: ../share/extensions/hershey.inx.h:31 +msgid "" +" \n" +"\n" +"\n" +"\n" +msgstr "" +" \n" +"\n" +"\n" +"\n" -#, fuzzy -#~ msgid "Wax Print" -#~ msgstr "LaTeX udskrivning" +#: ../share/extensions/hershey.inx.h:36 +msgid "About..." +msgstr "Om ..." -#, fuzzy -#~ msgid "Watercolor" -#~ msgstr "Indsæt farve" +#: ../share/extensions/hershey.inx.h:37 +msgid "" +"\n" +"This extension renders a line of text using\n" +"\"Hershey\" fonts for plotters, derived from \n" +"NBS SP-424 1976-04, \"A contribution to \n" +"computer typesetting techniques: Tables of\n" +"Coordinates for Hershey's Repertory of\n" +"Occidental Type Fonts and Graphic Symbols.\"\n" +"\n" +"These are not traditional \"outline\" fonts, \n" +"but are instead \"single-stroke\" fonts, or\n" +"\"engraving\" fonts where the character is\n" +"formed by the stroke (and not the fill).\n" +"\n" +"For additional information, please visit:\n" +" www.evilmadscientist.com/go/hershey" +msgstr "" +#: ../share/extensions/hpgl_input.inx.h:1 #, fuzzy -#~ msgid "Felt" -#~ msgstr "FreeArt" +msgid "HPGL Input" +msgstr "WPG-inddata" -#, fuzzy -#~ msgid "Ink Paint" -#~ msgstr "Ingen farve" +#: ../share/extensions/hpgl_input.inx.h:2 +msgid "" +"Please note that you can only open HPGL files written by Inkscape, to open " +"other HPGL files please change their file extension to .plt, make sure you " +"have UniConverter installed and open them again." +msgstr "" +#: ../share/extensions/hpgl_input.inx.h:3 +#: ../share/extensions/hpgl_output.inx.h:4 +#: ../share/extensions/plotter.inx.h:34 #, fuzzy -#~ msgid "Tinted Rainbow" -#~ msgstr "Venstre vinkel" +msgid "Resolution X (dpi):" +msgstr "Foretrukken opløsning af punktbillede (dpi)" -#, fuzzy -#~ msgid "Melted Rainbow" -#~ msgstr "Venstre vinkel" +#: ../share/extensions/hpgl_input.inx.h:4 +#: ../share/extensions/hpgl_output.inx.h:5 +#: ../share/extensions/plotter.inx.h:35 +msgid "" +"The amount of steps the plotter moves if it moves for 1 inch on the X axis " +"(Default: 1016.0)" +msgstr "" +#: ../share/extensions/hpgl_input.inx.h:5 +#: ../share/extensions/hpgl_output.inx.h:6 +#: ../share/extensions/plotter.inx.h:36 #, fuzzy -#~ msgid "Flex Metal" -#~ msgstr "Opret firkant" +msgid "Resolution Y (dpi):" +msgstr "Foretrukken opløsning af punktbillede (dpi)" -#, fuzzy -#~ msgid "Wavy Tartan" -#~ msgstr "MÃ¥l:" +#: ../share/extensions/hpgl_input.inx.h:6 +#: ../share/extensions/hpgl_output.inx.h:7 +#: ../share/extensions/plotter.inx.h:37 +msgid "" +"The amount of steps the plotter moves if it moves for 1 inch on the Y axis " +"(Default: 1016.0)" +msgstr "" -#, fuzzy -#~ msgid "3D Mother of Pearl" -#~ msgstr "Papirbredde" +#: ../share/extensions/hpgl_input.inx.h:7 +msgid "Show movements between paths" +msgstr "" -#, fuzzy -#~ msgid "Black Light" -#~ msgstr "Sort" +#: ../share/extensions/hpgl_input.inx.h:8 +msgid "Check this to show movements between paths (Default: Unchecked)" +msgstr "" +#: ../share/extensions/hpgl_input.inx.h:9 +#: ../share/extensions/hpgl_output.inx.h:35 #, fuzzy -#~ msgid "Film Grain" -#~ msgstr "PDF-udskrift" +msgid "HP Graphics Language file (*.hpgl)" +msgstr "XFIG grafikfil (*.fig)" +#: ../share/extensions/hpgl_input.inx.h:10 #, fuzzy -#~ msgid "Plaster Color" -#~ msgstr "Indsæt farve" +msgid "Import an HP Graphics Language file" +msgstr "XFIG grafikfil (*.fig)" +#: ../share/extensions/hpgl_output.inx.h:1 #, fuzzy -#~ msgid "Comics Cream" -#~ msgstr "Ikke afrundede" +msgid "HPGL Output" +msgstr "SVG-uddata" -#, fuzzy -#~ msgid "Dark And Glow" -#~ msgstr "Tegn hÃ¥ndtag" +#: ../share/extensions/hpgl_output.inx.h:2 +msgid "" +"Please make sure that all objects you want to save are converted to paths. " +"Please use the plotter extension (Extensions menu) to plot directly over a " +"serial connection." +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:3 +#: ../share/extensions/plotter.inx.h:33 #, fuzzy -#~ msgid "Warped Rainbow" -#~ msgstr "Venstre vinkel" +msgid "Plotter Settings " +msgstr "Sideorientering:" +#: ../share/extensions/hpgl_output.inx.h:8 +#: ../share/extensions/plotter.inx.h:38 #, fuzzy -#~ msgid "Rough and Dilate" -#~ msgstr "endeknudepunkt" +msgid "Pen number:" +msgstr "Vinkel" -#, fuzzy -#~ msgid "Old Postcard" -#~ msgstr "GNOME-udskrivning" +#: ../share/extensions/hpgl_output.inx.h:9 +#: ../share/extensions/plotter.inx.h:39 +msgid "The number of the pen (tool) to use (Standard: '1')" +msgstr "" -#, fuzzy -#~ msgid "Dots Transparency" -#~ msgstr "0 (gennemsigtig)" +#: ../share/extensions/hpgl_output.inx.h:10 +#: ../share/extensions/plotter.inx.h:40 +msgid "Pen force (g):" +msgstr "" -#, fuzzy -#~ msgid "Canvas Transparency" -#~ msgstr "0 (gennemsigtig)" +#: ../share/extensions/hpgl_output.inx.h:11 +#: ../share/extensions/plotter.inx.h:41 +msgid "" +"The amount of force pushing down the pen in grams, set to 0 to omit command; " +"most plotters ignore this command (Default: 0)" +msgstr "" -#, fuzzy -#~ msgid "Smear Transparency" -#~ msgstr "0 (gennemsigtig)" +#: ../share/extensions/hpgl_output.inx.h:12 +#: ../share/extensions/plotter.inx.h:42 +msgid "Pen speed (cm/s or mm/s):" +msgstr "" -#, fuzzy -#~ msgid "Thick Paint" -#~ msgstr "Ingen farve" +#: ../share/extensions/hpgl_output.inx.h:13 +msgid "" +"The speed the pen will move with in centimeters or millimeters per second " +"(depending on your plotter model), set to 0 to omit command; most plotters " +"ignore this command (Default: 0)" +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:14 #, fuzzy -#~ msgid "Burst" -#~ msgstr "BlÃ¥" +msgid "Rotation (°, Clockwise):" +msgstr "Rotation er mod uret" -#, fuzzy -#~ msgid "Embossed Leather" -#~ msgstr "Vandret forskudt" +#: ../share/extensions/hpgl_output.inx.h:15 +#: ../share/extensions/plotter.inx.h:45 +msgid "Rotation of the drawing (Default: 0°)" +msgstr "" -#, fuzzy -#~ msgid "Carnaval" -#~ msgstr "Cyan" +#: ../share/extensions/hpgl_output.inx.h:16 +#: ../share/extensions/plotter.inx.h:46 +msgid "Mirror X axis" +msgstr "" -#, fuzzy -#~ msgid "Plastify" -#~ msgstr "Ligestillet" +#: ../share/extensions/hpgl_output.inx.h:17 +#: ../share/extensions/plotter.inx.h:47 +msgid "Check this to mirror the X axis (Default: Unchecked)" +msgstr "" -#, fuzzy -#~ msgid "Plaster" -#~ msgstr "Indsæt" +#: ../share/extensions/hpgl_output.inx.h:18 +#: ../share/extensions/plotter.inx.h:48 +msgid "Mirror Y axis" +msgstr "" -#, fuzzy -#~ msgid "Rough Transparency" -#~ msgstr "0 (gennemsigtig)" +#: ../share/extensions/hpgl_output.inx.h:19 +#: ../share/extensions/plotter.inx.h:49 +msgid "Check this to mirror the Y axis (Default: Unchecked)" +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:20 +#: ../share/extensions/plotter.inx.h:50 #, fuzzy -#~ msgid "Gouache" -#~ msgstr "Kilde" +msgid "Center zero point" +msgstr "Centrér linjer" -#, fuzzy -#~ msgid "Alpha Engraving" -#~ msgstr "Tegning" +#: ../share/extensions/hpgl_output.inx.h:21 +#: ../share/extensions/plotter.inx.h:51 +msgid "" +"Check this if your plotter uses a centered zero point (Default: Unchecked)" +msgstr "" -#, fuzzy -#~ msgid "Alpha Draw Liquid" -#~ msgstr "Alfa (uigennemsigtighed)" +#: ../share/extensions/hpgl_output.inx.h:22 +#: ../share/extensions/plotter.inx.h:52 +msgid "" +"If you want to use multiple pens on your pen plotter create one layer for " +"each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings " +"in the corresponding layers. This overrules the pen number option above." +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:23 +#: ../share/extensions/plotter.inx.h:53 #, fuzzy -#~ msgid "Liquid Drawing" -#~ msgstr "tegning%s" +msgid "Plot Features " +msgstr "Meter" -#, fuzzy -#~ msgid "Alpha Engraving B" -#~ msgstr "Tegning" +#: ../share/extensions/hpgl_output.inx.h:24 +#: ../share/extensions/plotter.inx.h:54 +msgid "Overcut (mm):" +msgstr "" -#, fuzzy -#~ msgid "Lapping" -#~ msgstr "Ikke afrundede" +#: ../share/extensions/hpgl_output.inx.h:25 +#: ../share/extensions/plotter.inx.h:55 +msgid "" +"The distance in mm that will be cut over the starting point of the path to " +"prevent open paths, set to 0.0 to omit command (Default: 1.00)" +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:26 +#: ../share/extensions/plotter.inx.h:56 #, fuzzy -#~ msgid "Monochrome Transparency" -#~ msgstr "0 (gennemsigtig)" +msgid "Tool offset (mm):" +msgstr "Vandret forskudt" -#, fuzzy -#~ msgid "Saturation Map" -#~ msgstr "Farvemætning" +#: ../share/extensions/hpgl_output.inx.h:27 +#: ../share/extensions/plotter.inx.h:57 +msgid "" +"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " +"command (Default: 0.25)" +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:28 +#: ../share/extensions/plotter.inx.h:58 #, fuzzy -#~ msgid "Riddled" -#~ msgstr "Titel" +msgid "Use precut" +msgstr "Vælg som standard" -#, fuzzy -#~ msgid "Canvas Bumps" -#~ msgstr "Cyan" +#: ../share/extensions/hpgl_output.inx.h:29 +#: ../share/extensions/plotter.inx.h:59 +msgid "" +"Check this to cut a small line before the real drawing starts to correctly " +"align the tool orientation. (Default: Checked)" +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:30 +#: ../share/extensions/plotter.inx.h:60 #, fuzzy -#~ msgid "Canvas Bumps Matte" -#~ msgstr "Cyan" +msgid "Curve flatness:" +msgstr "Fladhed" -#, fuzzy -#~ msgid "Canvas Bumps Alpha" -#~ msgstr "Cyan" +#: ../share/extensions/hpgl_output.inx.h:31 +#: ../share/extensions/plotter.inx.h:61 +msgid "" +"Curves are divided into lines, this number controls how fine the curves will " +"be reproduced, the smaller the finer (Default: '1.2')" +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:32 +#: ../share/extensions/plotter.inx.h:62 #, fuzzy -#~ msgid "Bright Metal" -#~ msgstr "Lysstyrke" +msgid "Auto align" +msgstr "Justér" -#, fuzzy -#~ msgid "Melted Jelly Matte" -#~ msgstr "Mønsterudfyldning" +#: ../share/extensions/hpgl_output.inx.h:33 +#: ../share/extensions/plotter.inx.h:63 +msgid "" +"Check this to auto align the drawing to the zero point (Plus the tool offset " +"if used). If unchecked you have to make sure that all parts of your drawing " +"are within the document border! (Default: Checked)" +msgstr "" -#, fuzzy -#~ msgid "Melted Jelly" -#~ msgstr "Mønsterudfyldning" +#: ../share/extensions/hpgl_output.inx.h:34 +#: ../share/extensions/plotter.inx.h:66 +msgid "" +"All these settings depend on the plotter you use, for more information " +"please consult the manual or homepage for your plotter." +msgstr "" +#: ../share/extensions/hpgl_output.inx.h:36 #, fuzzy -#~ msgid "Glossy bevel with blurred edges" -#~ msgstr "Indstillinger for stjerner" +msgid "Export an HP Graphics Language file" +msgstr "XFIG grafikfil (*.fig)" +#: ../share/extensions/ink2canvas.inx.h:1 #, fuzzy -#~ msgid "Combined Lighting" -#~ msgstr "Kombineret" +msgid "Convert to html5 canvas" +msgstr "_Konvertér til tekst" -#, fuzzy -#~ msgid "Soft Colors" -#~ msgstr "Kopiér farve" +#: ../share/extensions/ink2canvas.inx.h:2 +msgid "HTML 5 canvas (*.html)" +msgstr "" -#, fuzzy -#~ msgid "Relief Print" -#~ msgstr "Ens bredde" +#: ../share/extensions/ink2canvas.inx.h:3 +msgid "HTML 5 canvas code" +msgstr "" +#: ../share/extensions/inkscape_follow_link.inx.h:1 #, fuzzy -#~ msgid "Growing Cells" -#~ msgstr "Tegning annulleret" +msgid "Follow Link" +msgstr "_Følg link" -#, fuzzy -#~ msgid "Fluorescence" -#~ msgstr "Nærvær" +#: ../share/extensions/inkscape_help_askaquestion.inx.h:1 +msgid "Ask Us a Question" +msgstr "Stil et spørgsmÃ¥l" -#, fuzzy -#~ msgid "Pixellize" -#~ msgstr "Pixel" +#: ../share/extensions/inkscape_help_commandline.inx.h:1 +msgid "Command Line Options" +msgstr "Kommandolinjeindstillinger" -#, fuzzy -#~ msgid "Pixel tools" -#~ msgstr "Billedpunkter" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_commandline.inx.h:3 +msgid "http://inkscape.org/doc/inkscape-man.html" +msgstr "" -#, fuzzy -#~ msgid "Set Resolution" -#~ msgstr "Relationer" +#: ../share/extensions/inkscape_help_faq.inx.h:1 +msgid "FAQ" +msgstr "OSS" -#, fuzzy -#~ msgid "Set filter resolution" -#~ msgstr "Standard eksporteringsopløsning:" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_faq.inx.h:3 +msgid "http://wiki.inkscape.org/wiki/index.php/FAQ" +msgstr "http://wiki.inkscape.org/wiki/index.php/FAQ" -#, fuzzy -#~ msgid "Matte emboss effect" -#~ msgstr "Fjern streg" +#: ../share/extensions/inkscape_help_keys.inx.h:1 +msgid "Keys and Mouse Reference" +msgstr "Tastatur- og musegeveje" -#, fuzzy -#~ msgid "Basic Specular Bump" -#~ msgstr "Eksponent" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_keys.inx.h:3 +msgid "http://inkscape.org/doc/keys091.html" +msgstr "" -#, fuzzy -#~ msgid "Specular emboss effect" -#~ msgstr "Eksponent" +#: ../share/extensions/inkscape_help_manual.inx.h:1 +msgid "Inkscape Manual" +msgstr "Inkscape manual" -#, fuzzy -#~ msgid "Linen Canvas" -#~ msgstr "Cyan" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_manual.inx.h:3 +msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php" +msgstr "" -#, fuzzy -#~ msgid "Plasticine" -#~ msgstr "Indsæt" +#: ../share/extensions/inkscape_help_relnotes.inx.h:1 +msgid "New in This Version" +msgstr "Nyt i denne version" -#, fuzzy -#~ msgid "Matte modeling paste emboss effect" -#~ msgstr "Indsæt størrelse separat" +#. i18n. Please don't translate it unless a page exists in your language +#: ../share/extensions/inkscape_help_relnotes.inx.h:3 +msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91" +msgstr "" -#, fuzzy -#~ msgid "Paper like emboss effect" -#~ msgstr "Indsæt størrelse separat" +#: ../share/extensions/inkscape_help_reportabug.inx.h:1 +msgid "Report a Bug" +msgstr "Rapportér fejl" -#, fuzzy -#~ msgid "Convert pictures to thick jelly" -#~ msgstr "Konvertér tekst til sti" +#: ../share/extensions/inkscape_help_svgspec.inx.h:1 +msgid "SVG 1.1 Specification" +msgstr "SVG 1.1-specifikation" -#, fuzzy -#~ msgid "Blend Opposites" -#~ msgstr "endeknudepunkt" +#: ../share/extensions/interp.inx.h:1 +msgid "Interpolate" +msgstr "Interpolér" +#: ../share/extensions/interp.inx.h:3 #, fuzzy -#~ msgid "Hue to White" -#~ msgstr "Rotér" +msgid "Interpolation steps:" +msgstr "Interpolationstrin" +#: ../share/extensions/interp.inx.h:4 #, fuzzy -#~ msgid "Pointillism" -#~ msgstr "Punkter" +msgid "Interpolation method:" +msgstr "Interpolationsmetode" -#, fuzzy -#~ msgid "Fill Background" -#~ msgstr "Ba_ggrund:" +#: ../share/extensions/interp.inx.h:5 +msgid "Duplicate endpaths" +msgstr "Duplikér endestier" +#: ../share/extensions/interp.inx.h:6 #, fuzzy -#~ msgid "Adds a colorizable opaque background" -#~ msgstr "Tegn en sti som er et gitter" +msgid "Interpolate style" +msgstr "Interpolér" -#, fuzzy -#~ msgid "Flatten Transparency" -#~ msgstr "0 (gennemsigtig)" +#: ../share/extensions/interp_att_g.inx.h:1 +msgid "Interpolate Attribute in a group" +msgstr "" +#: ../share/extensions/interp_att_g.inx.h:3 #, fuzzy -#~ msgid "Adds a white opaque background" -#~ msgstr "Fjern baggrund" +msgid "Attribute to Interpolate:" +msgstr "Attributnavn" +#: ../share/extensions/interp_att_g.inx.h:4 #, fuzzy -#~ msgid "Fill Area" -#~ msgstr "Enkel farve" +msgid "Other Attribute:" +msgstr "Attribut" +#: ../share/extensions/interp_att_g.inx.h:5 #, fuzzy -#~ msgid "Blur Double" -#~ msgstr "endeknudepunkt" +msgid "Other Attribute type:" +msgstr "Attributnavn" +#: ../share/extensions/interp_att_g.inx.h:6 #, fuzzy -#~ msgid "Enhance and redraw color edges in 1 bit black and white" -#~ msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" +msgid "Apply to:" +msgstr "Tilføj lag" +#: ../share/extensions/interp_att_g.inx.h:7 #, fuzzy -#~ msgid "Poster Color Fun" -#~ msgstr "Indsæt farve" +msgid "Start Value:" +msgstr "Attributværdi" +#: ../share/extensions/interp_att_g.inx.h:8 #, fuzzy -#~ msgid "Alpha Turbulent" -#~ msgstr "Alfa (uigennemsigtighed)" +msgid "End Value:" +msgstr "Værdi" +#: ../share/extensions/interp_att_g.inx.h:13 #, fuzzy -#~ msgid "Colorize Turbulent" -#~ msgstr "Farve" +msgid "Translate X" +msgstr "_Oversættere" +#: ../share/extensions/interp_att_g.inx.h:14 #, fuzzy -#~ msgid "Cross Noise" -#~ msgstr "Tilføj knudepunkter" +msgid "Translate Y" +msgstr "_Oversættere" -#, fuzzy -#~ msgid "Light Eraser Cracked" -#~ msgstr "Lysstyrke" +#: ../share/extensions/interp_att_g.inx.h:15 +#: ../share/extensions/markers_strokepaint.inx.h:9 +msgid "Fill" +msgstr "Udfyldning" +#: ../share/extensions/interp_att_g.inx.h:17 #, fuzzy -#~ msgid "Poster Turbulent" -#~ msgstr "Tolerance:" +msgid "Other" +msgstr "Meter" -#, fuzzy -#~ msgid "Tartan Smart" -#~ msgstr "MÃ¥l:" +#: ../share/extensions/interp_att_g.inx.h:18 +msgid "" +"If you select \"Other\", you must know the SVG attributes to identify here " +"this \"other\"." +msgstr "" -#, fuzzy -#~ msgid "Light Contour" -#~ msgstr "Kilde" +#: ../share/extensions/interp_att_g.inx.h:20 +msgid "Integer Number" +msgstr "" +#: ../share/extensions/interp_att_g.inx.h:21 #, fuzzy -#~ msgid "Aluminium" -#~ msgstr "Minimumsstørrelse" +msgid "Float Number" +msgstr "Firkant" -#, fuzzy -#~ msgid "Comics" -#~ msgstr "Kombinér" +#: ../share/extensions/interp_att_g.inx.h:23 +#: ../share/extensions/polyhedron_3d.inx.h:33 +msgid "Style" +msgstr "Stil" +#: ../share/extensions/interp_att_g.inx.h:24 #, fuzzy -#~ msgid "Comics cartoon drawing effect" -#~ msgstr "Tilpas siden til tegningen" +msgid "Transformation" +msgstr "Information" -#, fuzzy -#~ msgid "Comics Draft" -#~ msgstr "Kombinér" +#: ../share/extensions/interp_att_g.inx.h:25 +msgid "••••••••••••••••••••••••••••••••••••••••••••••••" +msgstr "" +#: ../share/extensions/interp_att_g.inx.h:26 #, fuzzy -#~ msgid "Comics Fading" -#~ msgstr "Kombinér" +msgid "No Unit" +msgstr "Enhed" -#, fuzzy -#~ msgid "Brushed Metal" -#~ msgstr "Opret firkant" +#: ../share/extensions/interp_att_g.inx.h:28 +msgid "" +"This effect applies a value for any interpolatable attribute for all " +"elements inside the selected group or for all elements in a multiple " +"selection." +msgstr "" -#, fuzzy -#~ msgid "Opaline" -#~ msgstr "_Omrids" +#: ../share/extensions/jessyInk_autoTexts.inx.h:1 +msgid "Auto-texts" +msgstr "" +#: ../share/extensions/jessyInk_autoTexts.inx.h:2 +#: ../share/extensions/jessyInk_effects.inx.h:2 +#: ../share/extensions/jessyInk_export.inx.h:2 +#: ../share/extensions/jessyInk_masterSlide.inx.h:2 +#: ../share/extensions/jessyInk_transitions.inx.h:2 +#: ../share/extensions/jessyInk_view.inx.h:2 #, fuzzy -#~ msgid "Chrome" -#~ msgstr "Kombinér" +msgid "Settings" +msgstr "Start:" -#, fuzzy -#~ msgid "Bright chrome effect" -#~ msgstr "Lysstyrke" +#: ../share/extensions/jessyInk_autoTexts.inx.h:3 +msgid "Auto-Text:" +msgstr "" +#: ../share/extensions/jessyInk_autoTexts.inx.h:4 #, fuzzy -#~ msgid "Deep Chrome" -#~ msgstr "Kombinér" +msgid "None (remove)" +msgstr "Fjern" -#, fuzzy -#~ msgid "Dark chrome effect" -#~ msgstr "Aktuelt lag" +#: ../share/extensions/jessyInk_autoTexts.inx.h:5 +msgid "Slide title" +msgstr "" +#: ../share/extensions/jessyInk_autoTexts.inx.h:6 #, fuzzy -#~ msgid "Emboss Shader" -#~ msgstr "Vandret forskudt" +msgid "Slide number" +msgstr "Vinkel" +#: ../share/extensions/jessyInk_autoTexts.inx.h:7 #, fuzzy -#~ msgid "Sharp Metal" -#~ msgstr "Figurer" +msgid "Number of slides" +msgstr "Antal trin" -#, fuzzy -#~ msgid "Chrome effect with darkened edges" -#~ msgstr "Indstillinger for stjerner" +#: ../share/extensions/jessyInk_autoTexts.inx.h:9 +msgid "" +"This extension allows you to install, update and remove auto-texts for a " +"JessyInk presentation. Please see code.google.com/p/jessyink for more " +"details." +msgstr "" -#, fuzzy -#~ msgid "Brush Draw" -#~ msgstr "BlÃ¥" +#: ../share/extensions/jessyInk_autoTexts.inx.h:10 +#: ../share/extensions/jessyInk_effects.inx.h:15 +#: ../share/extensions/jessyInk_install.inx.h:4 +#: ../share/extensions/jessyInk_keyBindings.inx.h:46 +#: ../share/extensions/jessyInk_masterSlide.inx.h:7 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:8 +#: ../share/extensions/jessyInk_summary.inx.h:4 +#: ../share/extensions/jessyInk_transitions.inx.h:14 +#: ../share/extensions/jessyInk_uninstall.inx.h:12 +#: ../share/extensions/jessyInk_video.inx.h:4 +#: ../share/extensions/jessyInk_view.inx.h:9 +msgid "JessyInk" +msgstr "" +#: ../share/extensions/jessyInk_effects.inx.h:1 #, fuzzy -#~ msgid "Chrome Emboss" -#~ msgstr "Farver:" +msgid "Effects" +msgstr "Effe_kter" +#: ../share/extensions/jessyInk_effects.inx.h:4 +#: ../share/extensions/jessyInk_transitions.inx.h:4 +#: ../share/extensions/jessyInk_view.inx.h:4 #, fuzzy -#~ msgid "Embossed chrome effect" -#~ msgstr "Fjern streg" +msgid "Duration in seconds:" +msgstr "Tegning udført" +#: ../share/extensions/jessyInk_effects.inx.h:6 #, fuzzy -#~ msgid "Contour Emboss" -#~ msgstr "Farver:" +msgid "Build-in effect" +msgstr "Aktuelt lag" +#: ../share/extensions/jessyInk_effects.inx.h:7 #, fuzzy -#~ msgid "Sharp Deco" -#~ msgstr "Figurer" +msgid "None (default)" +msgstr "Standard" +#: ../share/extensions/jessyInk_effects.inx.h:8 +#: ../share/extensions/jessyInk_transitions.inx.h:8 #, fuzzy -#~ msgid "Unrealistic reflections with sharp edges" -#~ msgstr "Indstillinger for stjerner" +msgid "Appear" +msgstr "Script" +#: ../share/extensions/jessyInk_effects.inx.h:9 #, fuzzy -#~ msgid "Aluminium Emboss" -#~ msgstr "Minimumsstørrelse" +msgid "Fade in" +msgstr "Fladhed" +#: ../share/extensions/jessyInk_effects.inx.h:10 +#: ../share/extensions/jessyInk_transitions.inx.h:10 #, fuzzy -#~ msgid "Refractive Glass" -#~ msgstr "Rela_tiv flytning" +msgid "Pop" +msgstr "Øverst" +#: ../share/extensions/jessyInk_effects.inx.h:11 #, fuzzy -#~ msgid "Frosted Glass" -#~ msgstr "_Ryd" +msgid "Build-out effect" +msgstr "Vandret forskudt" +#: ../share/extensions/jessyInk_effects.inx.h:12 #, fuzzy -#~ msgid "Satiny glass effect" -#~ msgstr "Indsæt størrelse separat" +msgid "Fade out" +msgstr "Ton ud:" -#, fuzzy -#~ msgid "Bump Engraving" -#~ msgstr "Tegning" +#: ../share/extensions/jessyInk_effects.inx.h:14 +msgid "" +"This extension allows you to install, update and remove object effects for a " +"JessyInk presentation. Please see code.google.com/p/jessyink for more " +"details." +msgstr "" -#, fuzzy -#~ msgid "Carving emboss effect" -#~ msgstr "Indsæt størrelse separat" +#: ../share/extensions/jessyInk_export.inx.h:1 +msgid "JessyInk zipped pdf or png output" +msgstr "" +#: ../share/extensions/jessyInk_export.inx.h:4 #, fuzzy -#~ msgid "Convoluted Bump" -#~ msgstr "Klon" +msgid "Resolution:" +msgstr "Relationer" -#, fuzzy -#~ msgid "Convoluted emboss effect" -#~ msgstr "Fjern streg" +#: ../share/extensions/jessyInk_export.inx.h:5 +msgid "PDF" +msgstr "" -#, fuzzy -#~ msgid "Emergence" -#~ msgstr "Divergens:" +#: ../share/extensions/jessyInk_export.inx.h:6 +msgid "PNG" +msgstr "" -#, fuzzy -#~ msgid "Create a two colors lithographic effect" -#~ msgstr "Opret et dynamisk forskudt objekt" +#: ../share/extensions/jessyInk_export.inx.h:8 +msgid "" +"This extension allows you to export a JessyInk presentation once you created " +"an export layer in your browser. Please see code.google.com/p/jessyink for " +"more details." +msgstr "" -#, fuzzy -#~ msgid "Paint Channels" -#~ msgstr "Opret firkant" +#: ../share/extensions/jessyInk_export.inx.h:9 +msgid "JessyInk zipped pdf or png output (*.zip)" +msgstr "" -#, fuzzy -#~ msgid "Posterized Light Eraser 4" -#~ msgstr "Lysstyrke" +#: ../share/extensions/jessyInk_export.inx.h:10 +msgid "" +"Creates a zip file containing pdfs or pngs of all slides of a JessyInk " +"presentation." +msgstr "" -#, fuzzy -#~ msgid "Trichrome" -#~ msgstr "Kombinér" +#: ../share/extensions/jessyInk_install.inx.h:1 +msgid "Install/update" +msgstr "" -#, fuzzy -#~ msgid "Contouring table" -#~ msgstr "Vinkel" +#: ../share/extensions/jessyInk_install.inx.h:3 +msgid "" +"This extension allows you to install or update the JessyInk script in order " +"to turn your SVG file into a presentation. Please see code.google.com/p/" +"jessyink for more details." +msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:1 #, fuzzy -#~ msgid "Contouring discrete" -#~ msgstr "Fortsæt markeret sti" +msgid "Key bindings" +msgstr "_Tegning" +#: ../share/extensions/jessyInk_keyBindings.inx.h:2 #, fuzzy -#~ msgid "Sharp multiple contour for objects" -#~ msgstr "Hæng _knudepunkter pÃ¥ objekter" +msgid "Slide mode" +msgstr "Skalér knudepunkter" +#: ../share/extensions/jessyInk_keyBindings.inx.h:3 #, fuzzy -#~ msgid "Checkerboard" -#~ msgstr "Whiteboa_rd" +msgid "Back (with effects):" +msgstr "Effe_kter" +#: ../share/extensions/jessyInk_keyBindings.inx.h:4 #, fuzzy -#~ msgid "Packed circles" -#~ msgstr "Cirkel" +msgid "Next (with effects):" +msgstr "Vandret forskudt" -#, fuzzy -#~ msgid "Wavy" -#~ msgstr "_Gem" +#: ../share/extensions/jessyInk_keyBindings.inx.h:5 +msgid "Back (without effects):" +msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:6 #, fuzzy -#~ msgid "Wavy white" -#~ msgstr "Hvid" +msgid "Next (without effects):" +msgstr "Vandret forskudt" +#: ../share/extensions/jessyInk_keyBindings.inx.h:7 #, fuzzy -#~ msgid "Ermine" -#~ msgstr "Kombinér" +msgid "First slide:" +msgstr "Første valgt" +#: ../share/extensions/jessyInk_keyBindings.inx.h:8 #, fuzzy -#~ msgid "Sand (bitmap)" -#~ msgstr "Opret punktbillede" +msgid "Last slide:" +msgstr "Indsæt størrelse" +#: ../share/extensions/jessyInk_keyBindings.inx.h:9 #, fuzzy -#~ msgid "Cloth (bitmap)" -#~ msgstr "Opret punktbillede" +msgid "Switch to index mode:" +msgstr "Hæv til næste lag" +#: ../share/extensions/jessyInk_keyBindings.inx.h:10 #, fuzzy -#~ msgid "Old paint (bitmap)" -#~ msgstr "Udskriv som punktbillede" +msgid "Switch to drawing mode:" +msgstr "Skift visningstilstand til normal" +#: ../share/extensions/jessyInk_keyBindings.inx.h:11 #, fuzzy -#~ msgid "Add a new connection point" -#~ msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" +msgid "Set duration:" +msgstr "Farvemætning" +#: ../share/extensions/jessyInk_keyBindings.inx.h:12 #, fuzzy -#~ msgid "Move a connection point" -#~ msgstr "Omdirigér forbindelse" +msgid "Add slide:" +msgstr "endeknudepunkt" -#, fuzzy -#~ msgid "Remove a connection point" -#~ msgstr "Omdirigér forbindelse" +#: ../share/extensions/jessyInk_keyBindings.inx.h:13 +msgid "Toggle progress bar:" +msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:14 #, fuzzy -#~ msgid "Flowed text (%d character%s)" -#~ msgid_plural "Flowed text (%d characters%s)" -#~ msgstr[0] "Flydende tekstomrÃ¥de (%d tegn)" -#~ msgstr[1] "Flydende tekstomrÃ¥de (%d tegn)" +msgid "Reset timer:" +msgstr "Nulstil midte" +#: ../share/extensions/jessyInk_keyBindings.inx.h:15 #, fuzzy -#~ msgid "Linked flowed text (%d character%s)" -#~ msgid_plural "Linked flowed text (%d characters%s)" -#~ msgstr[0] "Linket flydende tekst (%d tegn)" -#~ msgstr[1] "Linket flydende tekst (%d tegn)" +msgid "Export presentation:" +msgstr "Sideorientering:" +#: ../share/extensions/jessyInk_keyBindings.inx.h:17 #, fuzzy -#~ msgid "3D Box" -#~ msgstr "Kant" - -#~ msgid "Connection point: click or drag to create a new connector" -#~ msgstr "" -#~ "Forbindelsespunkt: klik eller træk for at oprette en ny forbindelse" +msgid "Switch to slide mode:" +msgstr "Skift visningstilstand til normal" +#: ../share/extensions/jessyInk_keyBindings.inx.h:18 #, fuzzy -#~ msgid "Connection point: click to select, drag to move" -#~ msgstr "" -#~ "Forbindelsespunkt: klik eller træk for at oprette en ny forbindelse" +msgid "Set path width to default:" +msgstr "Vælg som standard" +#: ../share/extensions/jessyInk_keyBindings.inx.h:19 #, fuzzy -#~ msgid "Connection point drag cancelled." -#~ msgstr "Træk i knudepunkt eller hÃ¥ndtag, annulleret." - -#~ msgid "T_ype: " -#~ msgstr "T_ype: " - -#~ msgid "Search in all object types" -#~ msgstr "Søg i alle objekttyper" - -#~ msgid "Search all shapes" -#~ msgstr "Søg efter alle figurer" - -#~ msgid "All shapes" -#~ msgstr "Alle figurer" +msgid "Set path width to 1:" +msgstr "Kildes bredde" +#: ../share/extensions/jessyInk_keyBindings.inx.h:20 #, fuzzy -#~ msgid "_Text:" -#~ msgstr "_Tekst: " - -#~ msgid "Find objects by their text content (exact or partial match)" -#~ msgstr "" -#~ "Find objekter ud fra deres tekstindhold (nøjagtig eller delvis match)" - -#~ msgid "" -#~ "Find objects by the value of the id attribute (exact or partial match)" -#~ msgstr "" -#~ "Find objekter ud fra værdien af attributten ID (nøjagtig eller delvis " -#~ "match)" +msgid "Set path width to 3:" +msgstr "Kildes bredde" +#: ../share/extensions/jessyInk_keyBindings.inx.h:21 #, fuzzy -#~ msgid "_Style:" -#~ msgstr "_Stil: " - -#~ msgid "" -#~ "Find objects by the value of the style attribute (exact or partial match)" -#~ msgstr "" -#~ "Find objekter ud fra værdien af attributten stil (nøjagtig eller delvis " -#~ "match)" +msgid "Set path width to 5:" +msgstr "Kildes bredde" +#: ../share/extensions/jessyInk_keyBindings.inx.h:22 #, fuzzy -#~ msgid "_Attribute:" -#~ msgstr "_Attribut: " - -#~ msgid "Find objects by the name of an attribute (exact or partial match)" -#~ msgstr "" -#~ "Find objekter ud fra navnet pÃ¥ en attribut (nøjagtig eller delvis match)" - -#~ msgid "Search in s_election" -#~ msgstr "Søg i _markering" - -#~ msgid "Search in current _layer" -#~ msgstr "Søg i det aktuelle _lag" - -#~ msgid "Include l_ocked" -#~ msgstr "Inkludér l_Ã¥ste" - -#~ msgid "Clear values" -#~ msgstr "Ryd værdier" - -#~ msgid "Select objects matching all of the fields you filled in" -#~ msgstr "Markér objekter der matcher alle de felter du udfyldte" +msgid "Set path width to 7:" +msgstr "Kildes bredde" +#: ../share/extensions/jessyInk_keyBindings.inx.h:23 #, fuzzy -#~ msgid "Green:" -#~ msgstr "Grøn" +msgid "Set path width to 9:" +msgstr "Kildes bredde" +#: ../share/extensions/jessyInk_keyBindings.inx.h:24 #, fuzzy -#~ msgid "Blue:" -#~ msgstr "BlÃ¥" +msgid "Set path color to blue:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:25 #, fuzzy -#~ msgid "Lightness:" -#~ msgstr "Lysstyrke" +msgid "Set path color to cyan:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:26 #, fuzzy -#~ msgid "Alpha:" -#~ msgstr "Alfa (uigennemsigtighed)" +msgid "Set path color to green:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:27 #, fuzzy -#~ msgid "Level:" -#~ msgstr "Hjul" +msgid "Set path color to black:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:28 #, fuzzy -#~ msgid "Contrast:" -#~ msgstr "Hjørner:" +msgid "Set path color to magenta:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:29 #, fuzzy -#~ msgid "Composite:" -#~ msgstr "Kombinér" - -#~ msgid "Colors:" -#~ msgstr "Farver:" +msgid "Set path color to orange:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:30 #, fuzzy -#~ msgid "Glow:" -#~ msgstr "Kopiér farve" +msgid "Set path color to red:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:31 #, fuzzy -#~ msgid "Simplify:" -#~ msgstr "Simplificér" +msgid "Set path color to white:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:32 #, fuzzy -#~ msgid "Blur:" -#~ msgstr "BlÃ¥" +msgid "Set path color to yellow:" +msgstr "Sidste valgte farve" +#: ../share/extensions/jessyInk_keyBindings.inx.h:33 #, fuzzy -#~ msgid "Blur type:" -#~ msgstr " (streg)" +msgid "Undo last path segment:" +msgstr "Fortryd sidste handling" +#: ../share/extensions/jessyInk_keyBindings.inx.h:34 #, fuzzy -#~ msgid "Link or embed image:" -#~ msgstr "Indlejr alle billeder" - -#~ msgid "drawing-%d%s" -#~ msgstr "tegning-%d%s" +msgid "Index mode" +msgstr "Indryk knudepunkt" +#: ../share/extensions/jessyInk_keyBindings.inx.h:35 #, fuzzy -#~ msgid "%s" -#~ msgstr "%" - -#~ msgid "Pt" -#~ msgstr "Pt" +msgid "Select the slide to the left:" +msgstr "Vælg fil at gemme i" +#: ../share/extensions/jessyInk_keyBindings.inx.h:36 #, fuzzy -#~ msgid "Picas" -#~ msgstr "Stier" - -#~ msgid "Pixels" -#~ msgstr "Billedpunkter" - -#~ msgid "Px" -#~ msgstr "Px" - -#~ msgid "Percent" -#~ msgstr "Procent" - -#~ msgid "Percents" -#~ msgstr "Procenter" - -#~ msgid "Millimeters" -#~ msgstr "Millimeter" - -#~ msgid "Centimeters" -#~ msgstr "Centimeter" +msgid "Select the slide to the right:" +msgstr "Tilpas siden til tegningen" -#~ msgid "Meters" -#~ msgstr "Meter" +#: ../share/extensions/jessyInk_keyBindings.inx.h:37 +msgid "Select the slide above:" +msgstr "" -#~ msgid "Inches" -#~ msgstr "Tommer" +#: ../share/extensions/jessyInk_keyBindings.inx.h:38 +msgid "Select the slide below:" +msgstr "" +#: ../share/extensions/jessyInk_keyBindings.inx.h:39 #, fuzzy -#~ msgid "Foot" -#~ msgstr "Skrifttype" +msgid "Previous page:" +msgstr "Forrige effekt" +#: ../share/extensions/jessyInk_keyBindings.inx.h:40 #, fuzzy -#~ msgid "Feet" -#~ msgstr "FreeArt" - -#~ msgid "em" -#~ msgstr "em" - -#~ msgid "Em squares" -#~ msgstr "Em-kvadrater" - -#~ msgid "Ex square" -#~ msgstr "Ex-kvadrat" - -#~ msgid "ex" -#~ msgstr "ex" - -#~ msgid "Ex squares" -#~ msgstr "Ex-kvadrater" - -#~ msgid "Whiteboa_rd" -#~ msgstr "Whiteboa_rd" +msgid "Next page:" +msgstr "Slet tekst" +#: ../share/extensions/jessyInk_keyBindings.inx.h:41 #, fuzzy -#~ msgid "Name by which this document is formally known" -#~ msgstr "Navnet som dokumentet formelt er kendt under." +msgid "Decrease number of columns:" +msgstr "Antal søjler" +#: ../share/extensions/jessyInk_keyBindings.inx.h:42 #, fuzzy -#~ msgid "Date associated with the creation of this document (YYYY-MM-DD)" -#~ msgstr "Dato knyttet til oprettelsen af dokumentet (Ã…Ã…Ã…Ã…-MM-DD)." +msgid "Increase number of columns:" +msgstr "Antal søjler" +#: ../share/extensions/jessyInk_keyBindings.inx.h:43 #, fuzzy -#~ msgid "The physical or digital manifestation of this document (MIME type)" -#~ msgstr "Dokumentets fysiske eller digitale format (MIME-type)." +msgid "Set number of columns to default:" +msgstr "Antal søjler" -#, fuzzy -#~ msgid "Type of document (DCMI Type)" -#~ msgstr "Dokumenttype (DCMI-type)." +#: ../share/extensions/jessyInk_keyBindings.inx.h:45 +msgid "" +"This extension allows you customise the key bindings JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" +#: ../share/extensions/jessyInk_masterSlide.inx.h:1 #, fuzzy -#~ msgid "" -#~ "Name of entity with rights to the Intellectual Property of this document" -#~ msgstr "Navnet pÃ¥ forfatteren med ophavsretten til dette dokument." +msgid "Master slide" +msgstr "Indsæt størrelse" +#: ../share/extensions/jessyInk_masterSlide.inx.h:3 +#: ../share/extensions/jessyInk_transitions.inx.h:3 #, fuzzy -#~ msgid "Unique URI to reference this document" -#~ msgstr "Entydig URI til dokumentet." +msgid "Name of layer:" +msgstr "Lag omdøbt" -#, fuzzy -#~ msgid "Unique URI to reference the source of this document" -#~ msgstr "Entydig URI til kilde til dokumentet." +#: ../share/extensions/jessyInk_masterSlide.inx.h:4 +msgid "If no layer name is supplied, the master slide is unset." +msgstr "" -#, fuzzy -#~ msgid "Unique URI to a related document" -#~ msgstr "Entydig URI til et relateret dokument." +#: ../share/extensions/jessyInk_masterSlide.inx.h:6 +msgid "" +"This extension allows you to change the master slide JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" +#: ../share/extensions/jessyInk_mouseHandler.inx.h:1 #, fuzzy -#~ msgid "" -#~ "Two-letter language tag with optional subtags for the language of this " -#~ "document (e.g. 'en-GB')" -#~ msgstr "" -#~ "RFC-3066-baseret sprogkode, eksempelvis 'da_DK' for dansk og 'en-GB' for " -#~ "britisk." +msgid "Mouse handler" +msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/jessyInk_mouseHandler.inx.h:2 #, fuzzy -#~ msgid "" -#~ "The topic of this document as comma-separated key words, phrases, or " -#~ "classifications" -#~ msgstr "" -#~ "Dokumentets emne som komma-adskilte nøgleord, vendinger eller " -#~ "klassifikationer." +msgid "Mouse settings:" +msgstr "Sideorientering:" -#, fuzzy -#~ msgid "Extent or scope of this document" -#~ msgstr "Dokumentets omfang eller rammer." +#: ../share/extensions/jessyInk_mouseHandler.inx.h:4 +msgid "No-click" +msgstr "" +#: ../share/extensions/jessyInk_mouseHandler.inx.h:5 #, fuzzy -#~ msgctxt "Web" -#~ msgid "Link" -#~ msgstr "Linje" - -#~ msgid "Polyline" -#~ msgstr "Polylinje" +msgid "Dragging/zoom" +msgstr "Tegning" -#, fuzzy -#~ msgctxt "Object" -#~ msgid "Text" -#~ msgstr "Tekst" +#: ../share/extensions/jessyInk_mouseHandler.inx.h:7 +msgid "" +"This extension allows you customise the mouse handler JessyInk uses. Please " +"see code.google.com/p/jessyink for more details." +msgstr "" +#: ../share/extensions/jessyInk_summary.inx.h:1 #, fuzzy -#~ msgctxt "Object" -#~ msgid "Clone" -#~ msgstr "Kloner" - -#~ msgid "%i object of type %s" -#~ msgid_plural "%i objects of type %s" -#~ msgstr[0] "%i objekter af typen %s" -#~ msgstr[1] "%i objekter af typen %s" - -#~ msgid "%i object of types %s, %s" -#~ msgid_plural "%i objects of types %s, %s" -#~ msgstr[0] "%i objekt af typerne %s, %s" -#~ msgstr[1] "%i objekter af typerne %s, %s" - -#~ msgid "%i object of types %s, %s, %s" -#~ msgid_plural "%i objects of types %s, %s, %s" -#~ msgstr[0] "%i objekt af typerne %s, %s, %s" -#~ msgstr[1] "%i objekter af typerne %s, %s, %s" - -#~ msgid "%i object of %i types" -#~ msgid_plural "%i objects of %i types" -#~ msgstr[0] "%i objekt af %i typerne" -#~ msgstr[1] "%i objekter af %i typerne" - -#~ msgid "Link to %s" -#~ msgstr "Link til %s" - -#~ msgid "Ellipse" -#~ msgstr "Ellipse" - -#~ msgid "Circle" -#~ msgstr "Cirkel" - -#~ msgid "Segment" -#~ msgstr "Linjestykke" - -#~ msgid "Arc" -#~ msgstr "Bue" - -#~ msgid "Image with bad reference: %s" -#~ msgstr "Billede med ugyldig reference: %s" - -#~ msgid "Line" -#~ msgstr "Linje" - -#~ msgid "Linked offset, %s by %f pt" -#~ msgstr "Forbundet forskydning, %s af %f punkt" +msgid "Summary" +msgstr "_Symmetri" -#~ msgid "Dynamic offset, %s by %f pt" -#~ msgstr "Dynamisk forskydning, %s af %f punkt" +#: ../share/extensions/jessyInk_summary.inx.h:3 +msgid "" +"This extension allows you to obtain information about the JessyInk script, " +"effects and transitions contained in this SVG file. Please see code.google." +"com/p/jessyink for more details." +msgstr "" +#: ../share/extensions/jessyInk_transitions.inx.h:1 #, fuzzy -#~ msgid "Path (%i node, path effect: %s)" -#~ msgid_plural "Path (%i nodes, path effect: %s)" -#~ msgstr[0] "Sti (%i knudepunkt)" -#~ msgstr[1] "Sti (%i knudepunker)" - -#~ msgid "Path (%i node)" -#~ msgid_plural "Path (%i nodes)" -#~ msgstr[0] "Sti (%i knudepunkt)" -#~ msgstr[1] "Sti (%i knudepunker)" - -#~ msgid "Rectangle" -#~ msgstr "Firkant" +msgid "Transitions" +msgstr "Information" -#~ msgid "Polygon with %d vertex" -#~ msgid_plural "Polygon with %d vertices" -#~ msgstr[0] "Polygon med %d spids" -#~ msgstr[1] "Polygon med %d spidser" +#: ../share/extensions/jessyInk_transitions.inx.h:6 +msgid "Transition in effect" +msgstr "" +#: ../share/extensions/jessyInk_transitions.inx.h:9 #, fuzzy -#~ msgid "Orphaned cloned character data" -#~ msgstr "Forældreløs klon" +msgid "Fade" +msgstr "Fladhed" +#: ../share/extensions/jessyInk_transitions.inx.h:11 #, fuzzy -#~ msgid "Text span" -#~ msgstr "Firkant" - -#~ msgid "Clone of: %s" -#~ msgstr "Klon af: %s" +msgid "Transition out effect" +msgstr "Indsæt størrelse separat" -#~ msgid "Orphaned clone" -#~ msgstr "Forældreløs klon" +#: ../share/extensions/jessyInk_transitions.inx.h:13 +msgid "" +"This extension allows you to change the transition JessyInk uses for the " +"selected layer. Please see code.google.com/p/jessyink for more details." +msgstr "" -#~ msgid "" -#~ "Color and transparency of the page background (also used for bitmap " -#~ "export)" -#~ msgstr "" -#~ "Sidebaggrundens farve og gennemsigtighed (bruges og til " -#~ "punktbilledeksport)" +#: ../share/extensions/jessyInk_uninstall.inx.h:1 +msgid "Uninstall/remove" +msgstr "" +#: ../share/extensions/jessyInk_uninstall.inx.h:3 #, fuzzy -#~ msgid "Color" -#~ msgstr "Polygon" - -#~ msgid "Border" -#~ msgstr "Kant" +msgid "Remove script" +msgstr "Fjern" +#: ../share/extensions/jessyInk_uninstall.inx.h:4 #, fuzzy -#~ msgid "Allow relative coordinates" -#~ msgstr "Markørkoordinater" - -#~ msgid "2x2" -#~ msgstr "2x2" - -#~ msgid "4x4" -#~ msgstr "4x4" - -#~ msgid "8x8" -#~ msgstr "8x8" - -#~ msgid "Oversample bitmaps:" -#~ msgstr "Flere tilfælde af bitmap:" +msgid "Remove effects" +msgstr "Fjern streg" +#: ../share/extensions/jessyInk_uninstall.inx.h:5 #, fuzzy -#~ msgid "Always link" -#~ msgstr "_Omrids" +msgid "Remove master slide assignment" +msgstr "Fjern maske fra markering" +#: ../share/extensions/jessyInk_uninstall.inx.h:6 #, fuzzy -#~ msgid "_Execute Javascript" -#~ msgstr "Kør P_erl" - -#~ msgid "_Execute Python" -#~ msgstr "Kør _Python" +msgid "Remove transitions" +msgstr "Fjern _transformationer" +#: ../share/extensions/jessyInk_uninstall.inx.h:7 #, fuzzy -#~ msgid "_Execute Ruby" -#~ msgstr "Kør _Python" - -#~ msgid "Script" -#~ msgstr "Script" - -#~ msgid "Errors" -#~ msgstr "Fejl" +msgid "Remove auto-texts" +msgstr "Fjern streg" -#~ msgid "Align:" -#~ msgstr "Justér:" +#: ../share/extensions/jessyInk_uninstall.inx.h:8 +#, fuzzy +msgid "Remove views" +msgstr "Fjern udfyldning" -#~ msgid "O:%.3g" -#~ msgstr "O:%.3g" +#: ../share/extensions/jessyInk_uninstall.inx.h:9 +msgid "Please select the parts of JessyInk you want to uninstall/remove." +msgstr "" -#~ msgid "O:.%d" -#~ msgstr "O:.%d" +#: ../share/extensions/jessyInk_uninstall.inx.h:11 +msgid "" +"This extension allows you to uninstall the JessyInk script. Please see code." +"google.com/p/jessyink for more details." +msgstr "" -#~ msgid "_Export Bitmap..." -#~ msgstr "_Eksportér punktbillede..." +#: ../share/extensions/jessyInk_video.inx.h:1 +msgid "Video" +msgstr "Video" -#~ msgid "Export this document or a selection as a bitmap image" -#~ msgstr "Eksportér dette dokument eller en markering som et punktbillede" +#: ../share/extensions/jessyInk_video.inx.h:3 +msgid "" +"This extension puts a JessyInk video element on the current slide (layer). " +"This element allows you to integrate a video into your JessyInk " +"presentation. Please see code.google.com/p/jessyink for more details." +msgstr "" +#: ../share/extensions/jessyInk_view.inx.h:5 #, fuzzy -#~ msgid "Ro_ws and Columns..." -#~ msgstr "Rækker, søjler: " +msgid "Remove view" +msgstr "Fjern" -#~ msgid "_Grid" -#~ msgstr "_Gitter" +#: ../share/extensions/jessyInk_view.inx.h:6 +msgid "Choose order number 0 to set the initial view of a slide." +msgstr "" -#, fuzzy -#~ msgid " and " -#~ msgstr "Ingen farve" +#: ../share/extensions/jessyInk_view.inx.h:8 +msgid "" +"This extension allows you to set, update and remove views for a JessyInk " +"presentation. Please see code.google.com/p/jessyink for more details." +msgstr "" -#~ msgid "S_cripts..." -#~ msgstr "S_cripter..." +#: ../share/extensions/layers2svgfont.inx.h:1 +msgid "3 - Convert Glyph Layers to SVG Font" +msgstr "" -#~ msgid "Run scripts" -#~ msgstr "Kør scripter" +#: ../share/extensions/layers2svgfont.inx.h:2 +#: ../share/extensions/new_glyph_layer.inx.h:3 +#: ../share/extensions/next_glyph_layer.inx.h:2 +#: ../share/extensions/previous_glyph_layer.inx.h:2 +#: ../share/extensions/setup_typography_canvas.inx.h:7 +#: ../share/extensions/svgfont2layers.inx.h:3 +msgid "Typography" +msgstr "Typografi" -#, fuzzy -#~ msgid "Save..." -#~ msgstr "Gem _som..." +#: ../share/extensions/layout_nup.inx.h:1 +msgid "N-up layout" +msgstr "" +#: ../share/extensions/layout_nup.inx.h:2 #, fuzzy -#~ msgid "EditMode" -#~ msgstr "Flyt" +msgid "Page dimensions" +msgstr "Opdeling" +#: ../share/extensions/layout_nup.inx.h:4 #, fuzzy -#~ msgid "New connection point" -#~ msgstr "Ændr afstand pÃ¥ forbindelsesmellemrum" +msgid "Size X:" +msgstr "Størrelse" +#: ../share/extensions/layout_nup.inx.h:5 #, fuzzy -#~ msgid "Remove connection point" -#~ msgstr "Omdirigér forbindelse" +msgid "Size Y:" +msgstr "Størrelse" +#: ../share/extensions/layout_nup.inx.h:6 +#: ../share/extensions/printing_marks.inx.h:13 #, fuzzy -#~ msgid "%s%s: %d (outline%s) - Inkscape" -#~ msgstr "%s: %d - Inkscape" +msgid "Top:" +msgstr "Øverst" +#: ../share/extensions/layout_nup.inx.h:7 +#: ../share/extensions/printing_marks.inx.h:14 #, fuzzy -#~ msgid "%s%s: %d (no filters%s) - Inkscape" -#~ msgstr "%s: %d - Inkscape" +msgid "Bottom:" +msgstr "Bot" +#: ../share/extensions/layout_nup.inx.h:8 +#: ../share/extensions/printing_marks.inx.h:15 #, fuzzy -#~ msgid "%s%s (outline%s) - Inkscape" -#~ msgstr "%s - Inkscape" +msgid "Left:" +msgstr "Længde:" +#: ../share/extensions/layout_nup.inx.h:9 +#: ../share/extensions/printing_marks.inx.h:16 #, fuzzy -#~ msgid "%s%s (no filters%s) - Inkscape" -#~ msgstr "%s - Inkscape" +msgid "Right:" +msgstr "Rettigheder" +#: ../share/extensions/layout_nup.inx.h:10 #, fuzzy -#~ msgid "Edit:" -#~ msgstr "_Redigér" +msgid "Page margins" +msgstr "Venstre vinkel" +#: ../share/extensions/layout_nup.inx.h:11 #, fuzzy -#~ msgid "_Start Markers:" -#~ msgstr "Startmarkører:" +msgid "Layout dimensions" +msgstr "Tilfældig placering" +#: ../share/extensions/layout_nup.inx.h:13 #, fuzzy -#~ msgid "_Mid Markers:" -#~ msgstr "Midtermarkører:" +msgid "Cols:" +msgstr "Farver:" -#, fuzzy -#~ msgid "_End Markers:" -#~ msgstr "Endemarkører:" +#: ../share/extensions/layout_nup.inx.h:14 +msgid "Auto calculate layout size" +msgstr "" +#: ../share/extensions/layout_nup.inx.h:15 #, fuzzy -#~ msgid "keep only visible layers" -#~ msgstr "Markér i alle lag" +msgid "Layout padding" +msgstr "Tilfældig placering" +#: ../share/extensions/layout_nup.inx.h:16 #, fuzzy -#~ msgid "Horizontal guide each:" -#~ msgstr "Vandret tekst" +msgid "Layout margins" +msgstr "Venstre vinkel" +#: ../share/extensions/layout_nup.inx.h:17 +#: ../share/extensions/printing_marks.inx.h:2 #, fuzzy -#~ msgid "Preset:" -#~ msgstr " _Nulstil " +msgid "Marks" +msgstr "Markér" +#: ../share/extensions/layout_nup.inx.h:18 #, fuzzy -#~ msgid "Vertical guide each:" -#~ msgstr "Lodret afstand" +msgid "Place holder" +msgstr "Flad farvestreg" +#: ../share/extensions/layout_nup.inx.h:19 #, fuzzy -#~ msgid "Plot invisible layers" -#~ msgstr "Markér i alle lag" +msgid "Cutting marks" +msgstr "Udskriv vha. PDF-operatorer" -#, fuzzy -#~ msgid "Text Outline File (*.outline)" -#~ msgstr "Tekstfil (*.txt)" +#: ../share/extensions/layout_nup.inx.h:20 +msgid "Padding guide" +msgstr "" +#: ../share/extensions/layout_nup.inx.h:21 #, fuzzy -#~ msgid "Text Outline Input" -#~ msgstr "Tekst-inddata" +msgid "Margin guide" +msgstr "Flyt knudepunkter" +#: ../share/extensions/layout_nup.inx.h:22 #, fuzzy -#~ msgid "y-Function:" -#~ msgstr "Funktion" +msgid "Padding box" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" + +#: ../share/extensions/layout_nup.inx.h:23 +msgid "Margin box" +msgstr "" + +#: ../share/extensions/layout_nup.inx.h:25 +msgid "" +"\n" +"Parameters:\n" +" * Page size: width and height.\n" +" * Page margins: extra space around each page.\n" +" * Layout rows and cols.\n" +" * Layout size: width and height, auto calculated if one is 0.\n" +" * Auto calculate layout size: don't use the layout size values.\n" +" * Layout margins: white space around each part of the layout.\n" +" * Layout padding: inner padding for each part of the layout.\n" +" " +msgstr "" -#~ msgid "ASCII Text" -#~ msgstr "ASCII Tekst" +#: ../share/extensions/layout_nup.inx.h:36 +#: ../share/extensions/perfectboundcover.inx.h:20 +#: ../share/extensions/printing_marks.inx.h:21 +#: ../share/extensions/svgcalendar.inx.h:13 +msgid "Layout" +msgstr "Layout" -#~ msgid "Text File (*.txt)" -#~ msgstr "Tekstfil (*.txt)" +#: ../share/extensions/lindenmayer.inx.h:1 +msgid "L-system" +msgstr "L-system" -#~ msgid "Text Input" -#~ msgstr "Tekst-inddata" +#: ../share/extensions/lindenmayer.inx.h:2 +msgid "Axiom and rules" +msgstr "" +#: ../share/extensions/lindenmayer.inx.h:3 #, fuzzy -#~ msgid "Dark mode" -#~ msgstr "Tegning" +msgid "Axiom:" +msgstr "Aksiom" +#: ../share/extensions/lindenmayer.inx.h:4 #, fuzzy -#~ msgid "[Unstable!] Power stroke" -#~ msgstr "Mønsterstreg" +msgid "Rules:" +msgstr "Regler" +#: ../share/extensions/lindenmayer.inx.h:6 #, fuzzy -#~ msgid "[Unstable!] Clone original path" -#~ msgstr "_Slip" +msgid "Step length (px):" +msgstr "Trinlængde (px)" -#, fuzzy -#~ msgid "_Description" -#~ msgstr "Beskrivelse" +#: ../share/extensions/lindenmayer.inx.h:8 +#, fuzzy, no-c-format +msgid "Randomize step (%):" +msgstr "Tilfældiggør trin (%)" +#: ../share/extensions/lindenmayer.inx.h:9 #, fuzzy -#~ msgid "_Blur:" -#~ msgstr "BlÃ¥" - -#~ msgid "Bitmap size" -#~ msgstr "Punktbilledstørrelse" - -#~ msgid "Grid line _color:" -#~ msgstr "_Gitterlinjefarve:" - -#~ msgid "Grid line color" -#~ msgstr "Gitterlinjefarve" +msgid "Left angle:" +msgstr "Venstre vinkel" +#: ../share/extensions/lindenmayer.inx.h:10 #, fuzzy -#~ msgid "Export area is drawing" -#~ msgstr "Eksporteret omrÃ¥de er hele lærredet" +msgid "Right angle:" +msgstr "Højre vinkel" -#, fuzzy -#~ msgid "Export area is page" -#~ msgstr "Eksporteret omrÃ¥de er hele lærredet" +#: ../share/extensions/lindenmayer.inx.h:12 +#, fuzzy, no-c-format +msgid "Randomize angle (%):" +msgstr "Tilfældiggør vinkel (%)" -#, fuzzy -#~ msgid "Vacuum <defs>" -#~ msgstr "Ryd op i definitioner" +#: ../share/extensions/lindenmayer.inx.h:14 +msgid "" +"\n" +"The path is generated by applying the \n" +"substitutions of Rules to the Axiom, \n" +"Order times. The following commands are \n" +"recognized in Axiom and Rules:\n" +"\n" +"Any of A,B,C,D,E,F: draw forward \n" +"\n" +"Any of G,H,I,J,K,L: move forward \n" +"\n" +"+: turn left\n" +"\n" +"-: turn right\n" +"\n" +"|: turn 180 degrees\n" +"\n" +"[: remember point\n" +"\n" +"]: return to remembered point\n" +msgstr "" -#, fuzzy -#~ msgid "_Select Same Fill and Stroke" -#~ msgstr "Ud_fyldning og streg" +#: ../share/extensions/lorem_ipsum.inx.h:1 +msgid "Lorem ipsum" +msgstr "" -#~ msgid "%s%s. %s." -#~ msgstr "%s%s. %s." +#: ../share/extensions/lorem_ipsum.inx.h:3 +#, fuzzy +msgid "Number of paragraphs:" +msgstr "Antal rækker" -#~ msgid "Back_ground:" -#~ msgstr "Ba_ggrund:" +#: ../share/extensions/lorem_ipsum.inx.h:4 +msgid "Sentences per paragraph:" +msgstr "" -#, fuzzy -#~ msgid "Color Management" -#~ msgstr "Farve pÃ¥ sidekant" +#: ../share/extensions/lorem_ipsum.inx.h:5 +msgid "Paragraph length fluctuation (sentences):" +msgstr "" -#, fuzzy -#~ msgid "Add" -#~ msgstr "_Tilføj" +#: ../share/extensions/lorem_ipsum.inx.h:7 +msgid "" +"This effect creates the standard \"Lorem Ipsum\" pseudolatin placeholder " +"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a " +"new flowed text object, the size of the page, is created in a new layer." +msgstr "" +#: ../share/extensions/markers_strokepaint.inx.h:1 #, fuzzy -#~ msgid "Re_place:" -#~ msgstr "_Slip" +msgid "Color Markers" +msgstr "Farver:" +#: ../share/extensions/markers_strokepaint.inx.h:2 #, fuzzy -#~ msgid "S_election" -#~ msgstr "Markering" +msgid "From object" +msgstr "Ingen objekter" +#: ../share/extensions/markers_strokepaint.inx.h:3 #, fuzzy -#~ msgid "Attribute _Name" -#~ msgstr "Attributnavn" +msgid "Marker type:" +msgstr "Farvevælger" +#: ../share/extensions/markers_strokepaint.inx.h:4 #, fuzzy -#~ msgid "Attribute _Value" -#~ msgstr "Attributværdi" +msgid "Invert fill and stroke colors" +msgstr "Sidste valgte farve" +#: ../share/extensions/markers_strokepaint.inx.h:5 #, fuzzy -#~ msgid "objects" -#~ msgstr "Objekter" +msgid "Assign alpha" +msgstr "Primær uigennemsigtighed" -#, fuzzy -#~ msgid "found" -#~ msgstr "Afrundet:" +#: ../share/extensions/markers_strokepaint.inx.h:6 +msgid "solid" +msgstr "" +#: ../share/extensions/markers_strokepaint.inx.h:7 #, fuzzy -#~ msgid "Text Replace" -#~ msgstr "_Slip" +msgid "filled" +msgstr "Vandret forskudt" +#: ../share/extensions/markers_strokepaint.inx.h:10 #, fuzzy -#~ msgid "Major grid line emphasizing" -#~ msgstr "_Pri_mær gitterlinje for hver:" +msgid "Assign fill color" +msgstr "Sidste valgte farve" +#: ../share/extensions/markers_strokepaint.inx.h:11 #, fuzzy -#~ msgid "Grid line color:" -#~ msgstr "_Gitterlinjefarve:" +msgid "Stroke" +msgstr "Bredde pÃ¥ streg" +#: ../share/extensions/markers_strokepaint.inx.h:12 #, fuzzy -#~ msgid "Effect list" -#~ msgstr "Effe_kter" - -#~ msgid "Vac_uum Defs" -#~ msgstr "Ryd op i definitioner" - -#~ msgid "In_kscape Preferences..." -#~ msgstr "In_kscape-indstillinger..." +msgid "Assign stroke color" +msgstr "Sidste valgte farve" -#, fuzzy -#~ msgid "Font size (px)" -#~ msgstr "Skriftstørrelse" +#: ../share/extensions/measure.inx.h:1 +msgid "Measure Path" +msgstr "MÃ¥l sti" -#, fuzzy -#~ msgid "Toggle Bold" -#~ msgstr "V_inkel" +#: ../share/extensions/measure.inx.h:2 +msgid "Measure" +msgstr "MÃ¥l" +#: ../share/extensions/measure.inx.h:3 #, fuzzy -#~ msgid "Angle 0" -#~ msgstr "Vinkel:" +msgid "Measurement Type: " +msgstr "MÃ¥l sti" +#: ../share/extensions/measure.inx.h:4 #, fuzzy -#~ msgid "Angle 120" -#~ msgstr "Vinkel:" +msgid "Text Orientation: " +msgstr "Sideorientering:" -#, fuzzy -#~ msgid "Angle 135" -#~ msgstr "Vinkel:" +#: ../share/extensions/measure.inx.h:5 +msgid "Angle [with Fixed Angle option only] (°):" +msgstr "" +#: ../share/extensions/measure.inx.h:6 #, fuzzy -#~ msgid "Angle 150" -#~ msgstr "Vinkel:" +msgid "Font size (px):" +msgstr "Skriftstørrelse" +#: ../share/extensions/measure.inx.h:7 #, fuzzy -#~ msgid "Angle 180" -#~ msgstr "Vinkel:" +msgid "Offset (px):" +msgstr "Forskydninger" +#: ../share/extensions/measure.inx.h:8 #, fuzzy -#~ msgid "Angle 210" -#~ msgstr "Vinkel:" +msgid "Precision:" +msgstr "Beskrivelse" -#, fuzzy -#~ msgid "Angle 225" -#~ msgstr "Vinkel:" +#: ../share/extensions/measure.inx.h:9 +msgid "Scale Factor (Drawing:Real Length) = 1:" +msgstr "" +#: ../share/extensions/measure.inx.h:10 #, fuzzy -#~ msgid "Angle 240" -#~ msgstr "Vinkel:" +msgid "Length Unit:" +msgstr "Længde:" +#: ../share/extensions/measure.inx.h:12 #, fuzzy -#~ msgid "Angle 270" -#~ msgstr "Vinkel:" +msgctxt "measure extension" +msgid "Area" +msgstr "Løst koblede" +#: ../share/extensions/measure.inx.h:13 #, fuzzy -#~ msgid "Angle 30" -#~ msgstr "Vinkel:" +msgctxt "measure extension" +msgid "Center of Mass" +msgstr "Masse:" +#: ../share/extensions/measure.inx.h:14 #, fuzzy -#~ msgid "Angle 300" -#~ msgstr "Vinkel:" +msgctxt "measure extension" +msgid "Text On Path" +msgstr "_Sæt pÃ¥ sti" +#: ../share/extensions/measure.inx.h:15 #, fuzzy -#~ msgid "Angle 315" -#~ msgstr "Vinkel:" +msgctxt "measure extension" +msgid "Fixed Angle" +msgstr "Vinkel" -#, fuzzy -#~ msgid "Angle 330" -#~ msgstr "Vinkel:" +#: ../share/extensions/measure.inx.h:18 +#, no-c-format +msgid "" +"This effect measures the length, area, or center-of-mass of the selected " +"paths. Length and area are added as a text object with the selected units. " +"Center-of-mass is shown as a cross symbol.\n" +"\n" +" * Text display format can be either Text-On-Path, or stand-alone text at a " +"specified angle.\n" +" * The number of significant digits can be controlled by the Precision " +"field.\n" +" * The Offset field controls the distance from the text to the path.\n" +" * The Scale factor can be used to make measurements in scaled drawings. " +"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " +"must be set to 250.\n" +" * When calculating area, the result should be precise for polygons and " +"Bezier curves. If a circle is used, the area may be too high by as much as " +"0.03%." +msgstr "" -#, fuzzy -#~ msgid "Angle 45" -#~ msgstr "Vinkel:" +#: ../share/extensions/merge_styles.inx.h:1 +msgid "Merge Styles into CSS" +msgstr "" -#, fuzzy -#~ msgid "Angle 60" -#~ msgstr "Vinkel:" +#: ../share/extensions/merge_styles.inx.h:2 +msgid "" +"All selected nodes will be grouped together and their common style " +"attributes will create a new class, this class will replace the existing " +"inline style attributes. Please use a name which best describes the kinds of " +"objects and their common context for best effect." +msgstr "" -#, fuzzy -#~ msgid "Angle 90" -#~ msgstr "Vinkel:" +#: ../share/extensions/merge_styles.inx.h:3 +msgid "New Class Name:" +msgstr "" -#, fuzzy -#~ msgid "Display Format: " -#~ msgstr "_Visningstilstand" +#: ../share/extensions/merge_styles.inx.h:4 +msgid "Stylesheet" +msgstr "Typografiark" +#: ../share/extensions/motion.inx.h:1 #, fuzzy -#~ msgid "By:" -#~ msgstr "Ry:" +msgid "Motion" +msgstr "Placering:" +#: ../share/extensions/motion.inx.h:2 #, fuzzy -#~ msgid "Replace text" -#~ msgstr "_Slip" +msgid "Magnitude:" +msgstr "Udstrækning" +#: ../share/extensions/new_glyph_layer.inx.h:1 #, fuzzy -#~ msgid "Link Properties" -#~ msgstr "Linke_genskaber" +msgid "2 - Add Glyph Layer" +msgstr "Tilføj lag" +#: ../share/extensions/new_glyph_layer.inx.h:2 #, fuzzy -#~ msgid "Image Properties" -#~ msgstr "_Billedegenskaber" - -#~ msgid "Align lines left" -#~ msgstr "Venstrejustér linjer" +msgid "Unicode character:" +msgstr "Usynligt tegn" -#~ msgid "Align lines right" -#~ msgstr "Højrejustér linjer" +#: ../share/extensions/next_glyph_layer.inx.h:1 +msgid "View Next Glyph" +msgstr "" +#: ../share/extensions/param_curves.inx.h:1 #, fuzzy -#~ msgid "Justify lines" -#~ msgstr "Ligestillet" - -#~ msgid "Line spacing:" -#~ msgstr "Linjeafstand:" +msgid "Parametric Curves" +msgstr "Parametre" -#~ msgid "%s GDK pixbuf Input" -#~ msgstr "%s GDK pixbuf inddata" +#: ../share/extensions/param_curves.inx.h:2 +msgid "Range and Sampling" +msgstr "" +#: ../share/extensions/param_curves.inx.h:3 #, fuzzy -#~ msgid "Expand direction" -#~ msgstr "Linjeafstand:" - -#~ msgid "Mouse" -#~ msgstr "Mus" +msgid "Start t-value:" +msgstr "Attributværdi" +#: ../share/extensions/param_curves.inx.h:4 #, fuzzy -#~ msgid "User data: " -#~ msgstr "Br_ugernavn:" +msgid "End t-value:" +msgstr "Værdi" -#, fuzzy -#~ msgid "UI: " -#~ msgstr "_ID: " +#: ../share/extensions/param_curves.inx.h:5 +msgid "Multiply t-range by 2*pi" +msgstr "" +#: ../share/extensions/param_curves.inx.h:6 #, fuzzy -#~ msgid "General system information" -#~ msgstr "Information om hukommelsesforbrug" +msgid "X-value of rectangle's left:" +msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/param_curves.inx.h:7 #, fuzzy -#~ msgid "Current effect" -#~ msgstr "Aktuelt lag" - -#~ msgid "" -#~ "Enable log display by setting dialogs.debug 'redirect' attribute to 1 in " -#~ "preferences.xml" -#~ msgstr "" -#~ "Aktivér logvisning ved at sætte dialogs.debug 'redirect'-attributten til " -#~ "1 i preferences.xml" +msgid "X-value of rectangle's right:" +msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/param_curves.inx.h:8 #, fuzzy -#~ msgid "Search for:" -#~ msgstr "Søg efter grupper" +msgid "Y-value of rectangle's bottom:" +msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/param_curves.inx.h:9 #, fuzzy -#~ msgid "_Opacity (%):" -#~ msgstr "Uigennemsigtighed:" - -#~ msgid "No gradients" -#~ msgstr "Ingen overgange" - -#~ msgid "Nothing selected" -#~ msgstr "Intet markeret" - -#~ msgid "No gradients in selection" -#~ msgstr "Ingen overgange i markering" - -#~ msgid "Multiple gradients" -#~ msgstr "Flere overgange" - -#~ msgid "No objects" -#~ msgstr "Ingen objekter" +msgid "Y-value of rectangle's top:" +msgstr "Højde pÃ¥ rektangel" +#: ../share/extensions/param_curves.inx.h:10 #, fuzzy -#~ msgid "Affect:" -#~ msgstr "Forskydning:" - -#~ msgid "Attribute" -#~ msgstr "Attribut" - -#~ msgid "LaTeX formula" -#~ msgstr "LaTeX-formel" - -#~ msgid "LaTeX formula: " -#~ msgstr "LaTeX-formel: " +msgid "Samples:" +msgstr "Figurer" -#, fuzzy -#~ msgid "Motion blur, horizontal" -#~ msgstr "FLyt vandret" +#: ../share/extensions/param_curves.inx.h:14 +msgid "" +"Select a rectangle before calling the extension, it will determine X and Y " +"scales.\n" +"First derivatives are always determined numerically." +msgstr "" +#: ../share/extensions/param_curves.inx.h:26 #, fuzzy -#~ msgid "" -#~ "Blur as if the object flies horizontally; adjust Standard Deviation to " -#~ "vary force" -#~ msgstr "Vend markerede objekter vandret" +msgid "X-Function:" +msgstr "Funktion" +#: ../share/extensions/param_curves.inx.h:27 #, fuzzy -#~ msgid "Motion blur, vertical" -#~ msgstr "Flyt lodret" +msgid "Y-Function:" +msgstr "Funktion" +#: ../share/extensions/pathalongpath.inx.h:1 #, fuzzy -#~ msgid "" -#~ "Blur as if the object flies vertically; adjust Standard Deviation to vary " -#~ "force" -#~ msgstr "Vend markerede objekter lodret" +msgid "Pattern along Path" +msgstr "_Sæt pÃ¥ sti" +#: ../share/extensions/pathalongpath.inx.h:3 #, fuzzy -#~ msgid "Horizontal edge detect" -#~ msgstr "Vandret tekst" +msgid "Copies of the pattern:" +msgstr "Farve pÃ¥ sidekant" +#: ../share/extensions/pathalongpath.inx.h:4 #, fuzzy -#~ msgid "Detect horizontal color edges in object" -#~ msgstr "Vandret koordinat af markeringen" +msgid "Deformation type:" +msgstr "Information" +#: ../share/extensions/pathalongpath.inx.h:5 +#: ../share/extensions/pathscatter.inx.h:5 #, fuzzy -#~ msgid "Vertical edge detect" -#~ msgstr "Lodret tekst" +msgid "Space between copies:" +msgstr "Mellemrum mellem linjer" +#: ../share/extensions/pathalongpath.inx.h:6 +#: ../share/extensions/pathscatter.inx.h:6 #, fuzzy -#~ msgid "Sepia" -#~ msgstr "Spiral" +msgid "Normal offset:" +msgstr "Vandret forskudt" +#: ../share/extensions/pathalongpath.inx.h:7 +#: ../share/extensions/pathscatter.inx.h:7 #, fuzzy -#~ msgid "HSL Bumps" -#~ msgstr "Vælg maske" +msgid "Tangential offset:" +msgstr "Lodret forskydning" +#: ../share/extensions/pathalongpath.inx.h:8 +#: ../share/extensions/pathscatter.inx.h:8 #, fuzzy -#~ msgid "Blur inner borders and intersections" -#~ msgstr "Hæng _knudepunkter pÃ¥ objekter" +msgid "Pattern is vertical" +msgstr "Mønsterforskydning" -#, fuzzy -#~ msgid "Parallel hollow" -#~ msgstr "Vandret forskudt" +#: ../share/extensions/pathalongpath.inx.h:9 +#: ../share/extensions/pathscatter.inx.h:10 +msgid "Duplicate the pattern before deformation" +msgstr "" +#: ../share/extensions/pathalongpath.inx.h:14 #, fuzzy -#~ msgid "Hole" -#~ msgstr "Rolle:" +msgid "Snake" +msgstr "Vrid" -#, fuzzy -#~ msgid "Smooth outline" -#~ msgstr "Boksomrids" +#: ../share/extensions/pathalongpath.inx.h:15 +msgid "Ribbon" +msgstr "" -#, fuzzy -#~ msgid "Outline, double" -#~ msgstr "_Omrids" +#: ../share/extensions/pathalongpath.inx.h:17 +msgid "" +"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. " +"The pattern is the topmost object in the selection. Groups of paths, shapes " +"or clones are allowed." +msgstr "" +#: ../share/extensions/pathscatter.inx.h:3 #, fuzzy -#~ msgid "Fancy blur" -#~ msgstr "Gør udfyldning uigennemsigtig" +msgid "Follow path orientation" +msgstr "Sideorientering:" -#, fuzzy -#~ msgid "Image effects, transparent" -#~ msgstr "Aktuelt lag" +#: ../share/extensions/pathscatter.inx.h:4 +msgid "Stretch spaces to fit skeleton length" +msgstr "" +#: ../share/extensions/pathscatter.inx.h:9 #, fuzzy -#~ msgid "Smooth edges" -#~ msgstr "Udjævnet" +msgid "Original pattern will be:" +msgstr "Mønsterforskydning" -#, fuzzy -#~ msgid "Noise transparency" -#~ msgstr "0 (gennemsigtig)" +#: ../share/extensions/pathscatter.inx.h:11 +msgid "If pattern is a group, pick group members" +msgstr "" -#, fuzzy -#~ msgid "Color outline, in" -#~ msgstr "Farve pÃ¥ hjælpelinjer" +#: ../share/extensions/pathscatter.inx.h:12 +msgid "Pick group members:" +msgstr "" +#: ../share/extensions/pathscatter.inx.h:13 #, fuzzy -#~ msgid "Smooth shader" -#~ msgstr "Udjævnet" +msgid "Moved" +msgstr "Flyt" +#: ../share/extensions/pathscatter.inx.h:14 #, fuzzy -#~ msgid "Smooth shader dark" -#~ msgstr "Udjævnet" +msgid "Copied" +msgstr "Kombineret" -#, fuzzy -#~ msgid "Imitation of black and white cartoon shading" -#~ msgstr "Invertér sorte og hvide omrÃ¥dr til enkelte sporinger" +#: ../share/extensions/pathscatter.inx.h:15 +msgid "Cloned" +msgstr "Klonet" +#: ../share/extensions/pathscatter.inx.h:16 #, fuzzy -#~ msgid "3D wood" -#~ msgstr "Boks" +msgid "Randomly" +msgstr "Tilfældiggør:" +#: ../share/extensions/pathscatter.inx.h:17 #, fuzzy -#~ msgid "Noisy blur" -#~ msgstr "Gør udfyldning uigennemsigtig" +msgid "Sequentially" +msgstr "Uindfattet udfyldning" -#, fuzzy -#~ msgid "Small-scale roughening and blurring to edges and content" -#~ msgstr "Skalér afrundede hjørner i firkanter" +#: ../share/extensions/pathscatter.inx.h:19 +msgid "" +"This effect scatters a pattern along arbitrary \"skeleton\" paths. The " +"pattern must be the topmost object in the selection. Groups of paths, " +"shapes, clones are allowed." +msgstr "" -#, fuzzy -#~ msgid "HSL Bumps, transparent" -#~ msgstr "0 (gennemsigtig)" +#: ../share/extensions/perfectboundcover.inx.h:1 +msgid "Perfect-Bound Cover Template" +msgstr "" +#: ../share/extensions/perfectboundcover.inx.h:2 #, fuzzy -#~ msgid "Black outline" -#~ msgstr "Flad farvestreg" +msgid "Book Properties" +msgstr "Linke_genskaber" -#, fuzzy -#~ msgid "Draws a black outline around" -#~ msgstr "Tegn en sti som er et gitter" +#: ../share/extensions/perfectboundcover.inx.h:3 +msgid "Book Width (inches):" +msgstr "" -#, fuzzy -#~ msgid "Color outline" -#~ msgstr "Farve pÃ¥ hjælpelinjer" +#: ../share/extensions/perfectboundcover.inx.h:4 +msgid "Book Height (inches):" +msgstr "" +#: ../share/extensions/perfectboundcover.inx.h:5 #, fuzzy -#~ msgid "Draws a colored outline around" -#~ msgstr "Tegn en sti som er et gitter" +msgid "Number of Pages:" +msgstr "Antal trin" +#: ../share/extensions/perfectboundcover.inx.h:6 #, fuzzy -#~ msgid "Inner Shadow" -#~ msgstr "Indre radius:" +msgid "Remove existing guides" +msgstr "Opret firkant" +#: ../share/extensions/perfectboundcover.inx.h:7 #, fuzzy -#~ msgid "Darken edges" -#~ msgstr "Farvevælger" +msgid "Interior Pages" +msgstr "Interpolér" -#, fuzzy -#~ msgid "Change colors to a duotone palette" -#~ msgstr "Vælg farver fra en farvesamlingspalet" +#: ../share/extensions/perfectboundcover.inx.h:8 +msgid "Paper Thickness Measurement:" +msgstr "" -#~ msgid "Font" -#~ msgstr "Skrifttype" +#: ../share/extensions/perfectboundcover.inx.h:9 +msgid "Pages Per Inch (PPI)" +msgstr "" -#, fuzzy -#~ msgid "handle" -#~ msgstr "Figurer" +#: ../share/extensions/perfectboundcover.inx.h:10 +msgid "Caliper (inches)" +msgstr "" -#, fuzzy -#~ msgid "center" -#~ msgstr "Centrér" +#: ../share/extensions/perfectboundcover.inx.h:11 +msgid "Points" +msgstr "Punkter" -#, fuzzy -#~ msgid "Experimental" -#~ msgstr "Eksponent" +#: ../share/extensions/perfectboundcover.inx.h:12 +msgid "Bond Weight #" +msgstr "" +#: ../share/extensions/perfectboundcover.inx.h:13 #, fuzzy -#~ msgid "Diffuse light, custom (ABCs)" -#~ msgstr "Farver:" +msgid "Specify Width" +msgstr "Side_bredde" +#: ../share/extensions/perfectboundcover.inx.h:14 #, fuzzy -#~ msgid "Specular light, custom (ABCs)" -#~ msgstr "Stopfarve" +msgid "Value:" +msgstr "Værdi" +#: ../share/extensions/perfectboundcover.inx.h:15 #, fuzzy -#~ msgid "Brightness, custom (Color)" -#~ msgstr "Lysstyrke" +msgid "Cover" +msgstr "Omfang" -#, fuzzy -#~ msgid "Vibration:" -#~ msgstr "Fiksering:" +#: ../share/extensions/perfectboundcover.inx.h:16 +msgid "Cover Thickness Measurement:" +msgstr "" +#: ../share/extensions/perfectboundcover.inx.h:17 #, fuzzy -#~ msgid "Lightness, custom (Color)" -#~ msgstr "Lysstyrke" +msgid "Bleed (in):" +msgstr "Kantet samling" -#, fuzzy -#~ msgid "Radiation" -#~ msgstr "_Rotering" +#: ../share/extensions/perfectboundcover.inx.h:18 +msgid "Note: Bond Weight # calculations are a best-guess estimate." +msgstr "" +#: ../share/extensions/pixelsnap.inx.h:1 #, fuzzy -#~ msgid "Opacity (%):" -#~ msgstr "Uigennemsigtighed:" +msgid "PixelSnap" +msgstr "Pixel" -#, fuzzy -#~ msgid "Drop Glow" -#~ msgstr "Kopiér farve" +#: ../share/extensions/pixelsnap.inx.h:2 +msgid "" +"Snap all paths in selection to pixels. Snaps borders to half-points and " +"fills to full points." +msgstr "" -#, fuzzy -#~ msgid "Drawing, custom" -#~ msgstr "Tegning" +#: ../share/extensions/plotter.inx.h:1 +msgid "Plot" +msgstr "" -#, fuzzy -#~ msgid "Transluscent" -#~ msgstr "Vinkel" +#: ../share/extensions/plotter.inx.h:2 +msgid "" +"Please make sure that all objects you want to plot are converted to paths." +msgstr "" +#: ../share/extensions/plotter.inx.h:3 #, fuzzy -#~ msgid "link" -#~ msgstr "linjer" +msgid "Connection Settings " +msgstr "Forbinder" +#: ../share/extensions/plotter.inx.h:4 #, fuzzy -#~ msgid "Angle (degrees):" -#~ msgstr "grader" - -#~ msgid "Print Previe_w" -#~ msgstr "_ForhÃ¥ndsvis udskrift" - -#~ msgid "Preview document printout" -#~ msgstr "ForhÃ¥ndsvis udskrift" +msgid "Serial port:" +msgstr "Lodret tekst" -#, fuzzy -#~ msgid "Snap to bounding box corners" -#~ msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/extensions/plotter.inx.h:5 +msgid "" +"The port of your serial connection, on Windows something like 'COM1', on " +"Linux something like: '/dev/ttyUSB0' (Default: COM1)" +msgstr "" +#: ../share/extensions/plotter.inx.h:6 #, fuzzy -#~ msgid "Snap to cusp nodes" -#~ msgstr "Hæng pÃ¥ objektknudepunkter" +msgid "Serial baud rate:" +msgstr "_Lodret" -#, fuzzy -#~ msgid "Snap to smooth nodes" -#~ msgstr "Hæng pÃ¥ objektknudepunkter" +#: ../share/extensions/plotter.inx.h:7 +msgid "The Baud rate of your serial connection (Default: 9600)" +msgstr "" -#, fuzzy -#~ msgid "(minimum mean)" -#~ msgstr "Minimumsstørrelse" +#: ../share/extensions/plotter.inx.h:8 +msgid "Serial byte size:" +msgstr "" -#, fuzzy -#~ msgid "Toolbox|Scatter" -#~ msgstr "Mønster" +#: ../share/extensions/plotter.inx.h:10 +#, no-c-format +msgid "" +"The Byte size of your serial connection, 99% of all plotters use the default " +"setting (Default: 8 Bits)" +msgstr "" -#, fuzzy -#~ msgid "Toolbox|Scatter:" -#~ msgstr "Mønster" +#: ../share/extensions/plotter.inx.h:11 +msgid "Serial stop bits:" +msgstr "" -#, fuzzy -#~ msgid "(low scale variation)" -#~ msgstr "Indstillinger for stjerner" +#: ../share/extensions/plotter.inx.h:13 +#, no-c-format +msgid "" +"The Stop bits of your serial connection, 99% of all plotters use the default " +"setting (Default: 1 Bit)" +msgstr "" -#, fuzzy -#~ msgid "Toolbox|Scale" -#~ msgstr "_Værktøjskasse" +#: ../share/extensions/plotter.inx.h:14 +msgid "Serial parity:" +msgstr "" -#, fuzzy -#~ msgid "Toolbox|Scale:" -#~ msgstr "_Værktøjskasse" +#: ../share/extensions/plotter.inx.h:16 +#, no-c-format +msgid "" +"The Parity of your serial connection, 99% of all plotters use the default " +"setting (Default: None)" +msgstr "" -#, fuzzy -#~ msgid "All in one" -#~ msgstr "Justér knudepunkter" +#: ../share/extensions/plotter.inx.h:17 +msgid "Serial flow control:" +msgstr "" -#, fuzzy -#~ msgid "Random Seed:" -#~ msgstr "Tilfældigt træ" +#: ../share/extensions/plotter.inx.h:18 +msgid "" +"The Software / Hardware flow control of your serial connection (Default: " +"Software)" +msgstr "" +#: ../share/extensions/plotter.inx.h:19 #, fuzzy -#~ msgid "Barcode - QR Code" -#~ msgstr " type: " +msgid "Command language:" +msgstr "Sprog" -#, fuzzy -#~ msgid "Enable id stripping" -#~ msgstr "ForhÃ¥ndsvis" +#: ../share/extensions/plotter.inx.h:20 +msgid "The command language to use (Default: HPGL)" +msgstr "" -#, fuzzy -#~ msgid "Indent" -#~ msgstr "Indføj" +#: ../share/extensions/plotter.inx.h:21 +msgid "Initialization commands:" +msgstr "" -#, fuzzy -#~ msgid "Set precision" -#~ msgstr "Beskrivelse" +#: ../share/extensions/plotter.inx.h:22 +msgid "" +"Commands that will be sent to the plotter before the main data stream, only " +"use this if you know what you are doing! (Default: Empty)" +msgstr "" -#, fuzzy -#~ msgid "Simplify colors" -#~ msgstr "Simplificér" +#: ../share/extensions/plotter.inx.h:23 +msgid "Software (XON/XOFF)" +msgstr "" -#, fuzzy -#~ msgid "Style to xml" -#~ msgstr "_Stil: " +#: ../share/extensions/plotter.inx.h:24 +msgid "Hardware (RTS/CTS)" +msgstr "" -#~ msgid "ZIP Output" -#~ msgstr "ZIP-uddata" +#: ../share/extensions/plotter.inx.h:25 +msgid "Hardware (DSR/DTR + RTS/CTS)" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Blue1" -#~ msgstr "BlÃ¥" +#: ../share/extensions/plotter.inx.h:26 +msgctxt "Flow control" +msgid "None" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Blue2" -#~ msgstr "BlÃ¥" +#: ../share/extensions/plotter.inx.h:27 +msgid "HPGL" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Blue3" -#~ msgstr "BlÃ¥" +#: ../share/extensions/plotter.inx.h:28 +msgid "DMPL" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Red1" -#~ msgstr "Rød" +#: ../share/extensions/plotter.inx.h:29 +msgid "KNK Plotter (HPGL variant)" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Red2" -#~ msgstr "Rød" +#: ../share/extensions/plotter.inx.h:30 +msgid "" +"Using wrong settings can under certain circumstances cause Inkscape to " +"freeze. Always save your work before plotting!" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Red3" -#~ msgstr "Rød" +#: ../share/extensions/plotter.inx.h:31 +msgid "" +"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " +"plotter manufacturer for drivers if needed." +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Orange1" -#~ msgstr "Vinkel" +#: ../share/extensions/plotter.inx.h:32 +msgid "Parallel (LPT) connections are not supported." +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Orange2" -#~ msgstr "Vinkel" +#: ../share/extensions/plotter.inx.h:43 +msgid "" +"The speed the pen will move with in centimeters or millimeters per second " +"(depending on your plotter model), set to 0 to omit command. Most plotters " +"ignore this command. (Default: 0)" +msgstr "" +#: ../share/extensions/plotter.inx.h:44 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Orange3" -#~ msgstr "Vinkel" +msgid "Rotation (°, clockwise):" +msgstr "Rotation er mod uret" +#: ../share/extensions/plotter.inx.h:64 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Green1" -#~ msgstr "Grøn" +msgid "Show debug information" +msgstr "Information om hukommelsesforbrug" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Green2" -#~ msgstr "Grøn" +#: ../share/extensions/plotter.inx.h:65 +msgid "" +"Check this to get verbose information about the plot without actually " +"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Green3" -#~ msgstr "Grøn" +#: ../share/extensions/plt_input.inx.h:1 +msgid "AutoCAD Plot Input" +msgstr "" +#: ../share/extensions/plt_input.inx.h:2 +#: ../share/extensions/plt_output.inx.h:2 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Purple1" -#~ msgstr "_Slip" +msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)" +msgstr "XFIG grafikfil (*.fig)" +#: ../share/extensions/plt_input.inx.h:3 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Purple2" -#~ msgstr "_Slip" +msgid "Open HPGL plotter files" +msgstr "Fjern udfyldning" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Purple3" -#~ msgstr "_Slip" +#: ../share/extensions/plt_output.inx.h:1 +msgid "AutoCAD Plot Output" +msgstr "" +#: ../share/extensions/plt_output.inx.h:3 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Metalic1" -#~ msgstr "Magenta" +msgid "Save a file for plotters" +msgstr "Vælg et filnavn til eksporteringen" +#: ../share/extensions/polyhedron_3d.inx.h:1 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Metalic2" -#~ msgstr "Magenta" +msgid "3D Polyhedron" +msgstr "Polygon" +#: ../share/extensions/polyhedron_3d.inx.h:2 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Metalic3" -#~ msgstr "Magenta" +msgid "Model file" +msgstr "Alle typer" +#: ../share/extensions/polyhedron_3d.inx.h:3 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Metalic4" -#~ msgstr "Magenta" +msgid "Object:" +msgstr "Objekt" +#: ../share/extensions/polyhedron_3d.inx.h:4 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey1" -#~ msgstr "Ombryd" +msgid "Filename:" +msgstr "Sæt filnavn" +#: ../share/extensions/polyhedron_3d.inx.h:5 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey2" -#~ msgstr "Ombryd" +msgid "Object Type:" +msgstr "Objekt" +#: ../share/extensions/polyhedron_3d.inx.h:6 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey3" -#~ msgstr "Ombryd" +msgid "Clockwise wound object" +msgstr "Ignorér lÃ¥ste objekter" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey4" -#~ msgstr "Ombryd" +#: ../share/extensions/polyhedron_3d.inx.h:7 +msgid "Cube" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey5" -#~ msgstr "Ombryd" +#: ../share/extensions/polyhedron_3d.inx.h:8 +msgid "Truncated Cube" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "default outer 1" -#~ msgstr "Standard_enheder:" +#: ../share/extensions/polyhedron_3d.inx.h:9 +msgid "Snub Cube" +msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:10 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "default outer 2" -#~ msgstr "Standard_enheder:" +msgid "Cuboctahedron" +msgstr "Meter" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "default outer 3" -#~ msgstr "Standard_enheder:" +#: ../share/extensions/polyhedron_3d.inx.h:11 +msgid "Tetrahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "default block" -#~ msgstr "Standard" +#: ../share/extensions/polyhedron_3d.inx.h:12 +msgid "Truncated Tetrahedron" +msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:13 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "default covered text" -#~ msgstr "Flydende tekst" +msgid "Octahedron" +msgstr "Meter" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "default text" -#~ msgstr "Standard_enheder:" +#: ../share/extensions/polyhedron_3d.inx.h:14 +msgid "Truncated Octahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "default light block" -#~ msgstr "Standard_enheder:" +#: ../share/extensions/polyhedron_3d.inx.h:15 +msgid "Icosahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "default light covered text" -#~ msgstr "Standarder" +#: ../share/extensions/polyhedron_3d.inx.h:16 +msgid "Truncated Icosahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "default light text" -#~ msgstr "Standard_enheder:" +#: ../share/extensions/polyhedron_3d.inx.h:17 +msgid "Small Triambic Icosahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "beetle added green" -#~ msgstr "Opret og redigér overgange" +#: ../share/extensions/polyhedron_3d.inx.h:18 +msgid "Dodecahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "beetle header text" -#~ msgstr "Slet tekst" +#: ../share/extensions/polyhedron_3d.inx.h:19 +msgid "Truncated Dodecahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "beetle background" -#~ msgstr "Fjern baggrund" +#: ../share/extensions/polyhedron_3d.inx.h:20 +msgid "Snub Dodecahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "beetle covered text" -#~ msgstr "Flydende tekst" +#: ../share/extensions/polyhedron_3d.inx.h:21 +msgid "Great Dodecahedron" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "beetle text" -#~ msgstr "Slet tekst" +#: ../share/extensions/polyhedron_3d.inx.h:22 +msgid "Great Stellated Dodecahedron" +msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:23 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "albatross background" -#~ msgstr "Fjern baggrund" +msgid "Load from file" +msgstr "Linke_genskaber" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "fly text" -#~ msgstr "T_ype: " +#: ../share/extensions/polyhedron_3d.inx.h:24 +msgid "Face-Specified" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "fly outer" -#~ msgstr "Fladhed" +#: ../share/extensions/polyhedron_3d.inx.h:25 +msgid "Edge-Specified" +msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:27 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "fly background" -#~ msgstr "Ba_ggrund:" +msgid "Rotate around:" +msgstr "Rotér knudepunkter" +#: ../share/extensions/polyhedron_3d.inx.h:28 +#: ../share/extensions/spirograph.inx.h:8 +#: ../share/extensions/wireframe_sphere.inx.h:5 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "fly header text" -#~ msgstr "Indsæt _stil" +msgid "Rotation (deg):" +msgstr "_Rotering" +#: ../share/extensions/polyhedron_3d.inx.h:29 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "fly covered text" -#~ msgstr "Flydende tekst" +msgid "Then rotate around:" +msgstr "Ikke afrundede" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "seagull background" -#~ msgstr "Fjern baggrund" +#: ../share/extensions/polyhedron_3d.inx.h:30 +msgid "X-Axis" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "seagull text" -#~ msgstr "Lodret tekst" +#: ../share/extensions/polyhedron_3d.inx.h:31 +msgid "Y-Axis" +msgstr "" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "beaver block header text" -#~ msgstr "Flydende tekst" +#: ../share/extensions/polyhedron_3d.inx.h:32 +msgid "Z-Axis" +msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:34 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "beaver added green" -#~ msgstr "Opret og redigér overgange" +msgid "Scaling factor:" +msgstr "Enkel farve" +#: ../share/extensions/polyhedron_3d.inx.h:35 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "beaver covered text" -#~ msgstr "Flydende tekst" +msgid "Fill color, Red:" +msgstr "Enkel farve" +#: ../share/extensions/polyhedron_3d.inx.h:36 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "beaver background" -#~ msgstr "Fjern baggrund" +msgid "Fill color, Green:" +msgstr "Flad farvestreg" +#: ../share/extensions/polyhedron_3d.inx.h:37 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "beaver text" -#~ msgstr "Slet tekst" +msgid "Fill color, Blue:" +msgstr "Flad farveudfyldning" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane outer 1" -#~ msgstr "Vinkel" +#: ../share/extensions/polyhedron_3d.inx.h:39 +#, fuzzy, no-c-format +msgid "Fill opacity (%):" +msgstr "Uigennemsigtighed:" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane outer 2" -#~ msgstr "Vinkel" +#: ../share/extensions/polyhedron_3d.inx.h:41 +#, fuzzy, no-c-format +msgid "Stroke opacity (%):" +msgstr "Streg_farve" +#: ../share/extensions/polyhedron_3d.inx.h:42 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane outer 3" -#~ msgstr "Vinkel" +msgid "Stroke width (px):" +msgstr "Bredde pÃ¥ streg" +#: ../share/extensions/polyhedron_3d.inx.h:43 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane added orange" -#~ msgstr "_Rotering" +msgid "Shading" +msgstr "Mellemrum:" +#: ../share/extensions/polyhedron_3d.inx.h:44 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane block header" -#~ msgstr "Sænk lag" +msgid "Light X:" +msgstr "Lysstyrke" +#: ../share/extensions/polyhedron_3d.inx.h:45 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane covered text" -#~ msgstr "Flydende tekst" +msgid "Light Y:" +msgstr "Lysstyrke" +#: ../share/extensions/polyhedron_3d.inx.h:46 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane background" -#~ msgstr "Baggrund" +msgid "Light Z:" +msgstr "Lysstyrke" +#: ../share/extensions/polyhedron_3d.inx.h:48 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "crane text" -#~ msgstr "Slet tekst" +msgid "Draw back-facing polygons" +msgstr "Opret stjerner og polygoner" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "wolverine background" -#~ msgstr "Fjern baggrund" +#: ../share/extensions/polyhedron_3d.inx.h:49 +msgid "Z-sort faces by:" +msgstr "" +#: ../share/extensions/polyhedron_3d.inx.h:50 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "wolverine text" -#~ msgstr "Slet tekst" +msgid "Faces" +msgstr "Fladhed" +#: ../share/extensions/polyhedron_3d.inx.h:51 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Orange Hilight" -#~ msgstr "Højde:" +msgid "Edges" +msgstr "Udtvær kant" +#: ../share/extensions/polyhedron_3d.inx.h:52 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Orange" -#~ msgstr "Vinkel" +msgid "Vertices" +msgstr "_Lodret" +#: ../share/extensions/polyhedron_3d.inx.h:53 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Orange Shadow" -#~ msgstr "Indre radius:" +msgid "Maximum" +msgstr "mellem" +#: ../share/extensions/polyhedron_3d.inx.h:54 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Yellow" -#~ msgstr "Gul" +msgid "Minimum" +msgstr "Minimumsstørrelse" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Accent Orange" -#~ msgstr "Vinkel" +#: ../share/extensions/polyhedron_3d.inx.h:55 +msgid "Mean" +msgstr "" +#: ../share/extensions/previous_glyph_layer.inx.h:1 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Accent Red" -#~ msgstr "Centrér" +msgid "View Previous Glyph" +msgstr "Forrige effekt" +#: ../share/extensions/print_win32_vector.inx.h:1 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Human" -#~ msgstr "Vinkel" +msgid "Win32 Vector Print" +msgstr "Windows 32-bit-udskrift" +#: ../share/extensions/printing_marks.inx.h:1 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Environmental Shadow" -#~ msgstr "Indre radius:" +msgid "Printing Marks" +msgstr "Udskriv vha. PDF-operatorer" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Accent Blue Shadow" -#~ msgstr "Indre radius:" +#: ../share/extensions/printing_marks.inx.h:3 +msgid "Crop Marks" +msgstr "" +#: ../share/extensions/printing_marks.inx.h:4 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Accent Magenta" -#~ msgstr "Magenta" +msgid "Bleed Marks" +msgstr "Midtermarkører:" -#, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey 1" -#~ msgstr "Ombryd" +#: ../share/extensions/printing_marks.inx.h:5 +msgid "Registration Marks" +msgstr "" +#: ../share/extensions/printing_marks.inx.h:6 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey 2" -#~ msgstr "Ombryd" +msgid "Star Target" +msgstr "MÃ¥l:" +#: ../share/extensions/printing_marks.inx.h:7 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey 3" -#~ msgstr "Ombryd" +msgid "Color Bars" +msgstr "Farver:" +#: ../share/extensions/printing_marks.inx.h:8 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey 4" -#~ msgstr "Ombryd" +msgid "Page Information" +msgstr "Information" +#: ../share/extensions/printing_marks.inx.h:9 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey 5" -#~ msgstr "Ombryd" +msgid "Positioning" +msgstr "Placering:" +#: ../share/extensions/printing_marks.inx.h:10 #, fuzzy -#~ msgctxt "Palette" -#~ msgid "Grey 6" -#~ msgstr "Ombryd" +msgid "Set crop marks to:" +msgstr "Vælg maske" +#: ../share/extensions/printing_marks.inx.h:17 #, fuzzy -#~ msgctxt "Filter blend mode" -#~ msgid "Normal" -#~ msgstr "Normal" +msgid "Canvas" +msgstr "Cyan" +#: ../share/extensions/printing_marks.inx.h:19 #, fuzzy -#~ msgctxt "Filter blend mode" -#~ msgid "Screen" -#~ msgstr "Grøn" +msgid "Bleed Margin" +msgstr "Kantet samling" +#: ../share/extensions/ps_input.inx.h:1 #, fuzzy -#~ msgctxt "Gap" -#~ msgid "H:" -#~ msgstr "H:" - -#~ msgid "When the original is deleted, its clones:" -#~ msgstr "NÃ¥r et ophav slettes:" +msgid "PostScript Input" +msgstr "PostScript-inddata" +#: ../share/extensions/radiusrand.inx.h:1 #, fuzzy -#~ msgid "%s: %d (print colors preview) - Inkscape" -#~ msgstr "%s: %d - Inkscape" +msgid "Jitter nodes" +msgstr "Rotér knudepunkter" +#: ../share/extensions/radiusrand.inx.h:3 #, fuzzy -#~ msgid "%s (print colors preview) - Inkscape" -#~ msgstr "%s - Inkscape" +msgid "Maximum displacement in X (px):" +msgstr "Maksimal linjestykkelængde" +#: ../share/extensions/radiusrand.inx.h:4 #, fuzzy -#~ msgctxt "Stroke width" -#~ msgid "Width:" -#~ msgstr "Bredde:" +msgid "Maximum displacement in Y (px):" +msgstr "Maksimal linjestykkelængde" -#, fuzzy -#~ msgid "Font size [px]" -#~ msgstr "Skriftstørrelse" +#: ../share/extensions/radiusrand.inx.h:7 +msgid "Use normal distribution" +msgstr "Brug normal fordeling" -#, fuzzy -#~ msgid "Offset [px]" -#~ msgstr "Forskydningssti" +#: ../share/extensions/radiusrand.inx.h:9 +msgid "" +"This effect randomly shifts the nodes (and optionally node handles) of the " +"selected path." +msgstr "" -#~ msgid "Angle" -#~ msgstr "Vinkel" +#: ../share/extensions/render_alphabetsoup.inx.h:1 +msgid "Alphabet Soup" +msgstr "" -#, fuzzy -#~ msgid "Rotation, degrees" -#~ msgstr "_Rotering" +#: ../share/extensions/render_barcode.inx.h:1 +msgid "Classic" +msgstr "" +#: ../share/extensions/render_barcode.inx.h:2 #, fuzzy -#~ msgid "Year (0 for current)" -#~ msgstr "Under det aktuelle lag" +msgid "Barcode Type:" +msgstr " type: " -#~ msgid "clonetiler|H" -#~ msgstr "clonetiler|Farvetone" +#: ../share/extensions/render_barcode.inx.h:3 +msgid "Barcode Data:" +msgstr "" -#~ msgid "clonetiler|S" -#~ msgstr "clonetiler|Mætning" +#: ../share/extensions/render_barcode.inx.h:4 +#, fuzzy +msgid "Bar Height:" +msgstr "Højde:" -#~ msgid "clonetiler|L" -#~ msgstr "clonetiler|Lysstyrke" +#: ../share/extensions/render_barcode.inx.h:6 +#: ../share/extensions/render_barcode_datamatrix.inx.h:6 +#: ../share/extensions/render_barcode_qrcode.inx.h:19 +msgid "Barcode" +msgstr "" +#: ../share/extensions/render_barcode_datamatrix.inx.h:1 #, fuzzy -#~ msgid "find|Clones" -#~ msgstr "Kloner" - -#~ msgid "Type" -#~ msgstr "Type" +msgid "Datamatrix" +msgstr "Matri_x" -#~ msgid "Radius" -#~ msgstr "Radius" +#: ../share/extensions/render_barcode_datamatrix.inx.h:3 +#: ../share/extensions/render_barcode_qrcode.inx.h:4 +msgid "Size, in unit squares:" +msgstr "" +#: ../share/extensions/render_barcode_datamatrix.inx.h:4 #, fuzzy -#~ msgid "Spacing" -#~ msgstr "Mellemrum:" - -#~ msgid "Title" -#~ msgstr "Titel" +msgid "Square Size (px):" +msgstr "Kantet ende" -#~ msgid "Date" -#~ msgstr "Dato" +#: ../share/extensions/render_barcode_qrcode.inx.h:1 +msgid "QR Code" +msgstr "" -#~ msgid "Format" -#~ msgstr "Format" +#: ../share/extensions/render_barcode_qrcode.inx.h:2 +msgid "See http://www.denso-wave.com/qrcode/index-e.html for details" +msgstr "" -#~ msgid "Creator" -#~ msgstr "Forfatter" +#: ../share/extensions/render_barcode_qrcode.inx.h:6 +msgid "" +"With \"Auto\", the size of the barcode depends on the length of the text and " +"the error correction level" +msgstr "" -#~ msgid "Rights" -#~ msgstr "Rettigheder" +#: ../share/extensions/render_barcode_qrcode.inx.h:7 +#, fuzzy +msgid "Error correction level:" +msgstr "PM: reflektion" -#~ msgid "Publisher" -#~ msgstr "Udgiver" +#: ../share/extensions/render_barcode_qrcode.inx.h:9 +#, no-c-format +msgid "L (Approx. 7%)" +msgstr "" -#~ msgid "Identifier" -#~ msgstr "Identifikation" +#: ../share/extensions/render_barcode_qrcode.inx.h:11 +#, no-c-format +msgid "M (Approx. 15%)" +msgstr "" -#~ msgid "Language" -#~ msgstr "Sprog" +#: ../share/extensions/render_barcode_qrcode.inx.h:13 +#, no-c-format +msgid "Q (Approx. 25%)" +msgstr "" -#~ msgid "Coverage" -#~ msgstr "Omfang" +#: ../share/extensions/render_barcode_qrcode.inx.h:15 +#, no-c-format +msgid "H (Approx. 30%)" +msgstr "" +#: ../share/extensions/render_barcode_qrcode.inx.h:17 #, fuzzy -#~ msgid "undo action|Raise" -#~ msgstr "Funktion" +msgid "Square size (px):" +msgstr "Kantet ende" +#: ../share/extensions/render_gear_rack.inx.h:1 #, fuzzy -#~ msgid "web|Link" -#~ msgstr "Henvisning" - -#~ msgid "Object _Properties" -#~ msgstr "_Egenskaber for objekt" +msgid "Rack Gear" +msgstr "_Ryd" +#: ../share/extensions/render_gear_rack.inx.h:2 #, fuzzy -#~ msgid "gap|H:" -#~ msgstr "Ende:" - -#~ msgid "Connector network layout" -#~ msgstr "Forbindelsesudlægning" +msgid "Rack Length:" +msgstr "Længde:" +#: ../share/extensions/render_gear_rack.inx.h:3 #, fuzzy -#~ msgid "Grid|_New" -#~ msgstr "Gitter" +msgid "Tooth Spacing:" +msgstr "Vandret afstand" +#: ../share/extensions/render_gear_rack.inx.h:4 #, fuzzy -#~ msgid "Paint objects with:" -#~ msgstr "Opret nye objekter med:" +msgid "Contact Angle:" +msgstr "Vinkel" +#: ../share/extensions/render_gear_rack.inx.h:6 +#: ../share/extensions/render_gears.inx.h:1 #, fuzzy -#~ msgid "layers|Top" -#~ msgstr "_Lag" - -#~ msgid "_Width" -#~ msgstr "_Bredde" - -#~ msgid "_Height" -#~ msgstr "_Højde" +msgid "Gear" +msgstr "_Ryd" +#: ../share/extensions/render_gears.inx.h:2 #, fuzzy -#~ msgid "" -#~ "Welcome to Inkscape! Use shape or drawing tools to create objects; " -#~ "use selector (arrow) to move or transform them." -#~ msgstr "" -#~ "Velkommen til Inkscape! Benyt figur eller frihÃ¥ndsværktøjer til at " -#~ "oprette objekter; brug markeringsværktøjet til at flytte eller " -#~ "transformere dem." +msgid "Number of teeth:" +msgstr "Antal trin" +#: ../share/extensions/render_gears.inx.h:3 #, fuzzy -#~ msgid "" -#~ "The file \"%s\" was saved with a " -#~ "format (%s) that may cause data loss!\n" -#~ "\n" -#~ "Do you want to save this file as an Inkscape SVG?" -#~ msgstr "" -#~ "Filen \"%s\" blev gemt i et format " -#~ "(%s) der kan medføre tab af data!\n" -#~ "\n" -#~ "Vil du gemme denne fil i et andet format?" +msgid "Circular pitch (tooth size):" +msgstr "Værktøjskontrollinjen" +#: ../share/extensions/render_gears.inx.h:4 #, fuzzy -#~ msgid "swatches|Size" -#~ msgstr "Indsæt størrelse" - -#~ msgid "small" -#~ msgstr "lille" +msgid "Pressure angle (degrees):" +msgstr "Bevaret" -#~ msgid "large" -#~ msgstr "stor" +#: ../share/extensions/render_gears.inx.h:5 +msgid "Diameter of center hole (0 for none):" +msgstr "" -#~ msgid "huge" -#~ msgstr "meget stor" +#: ../share/extensions/render_gears.inx.h:10 +msgid "Unit of measurement for both circular pitch and center diameter." +msgstr "" +#: ../share/extensions/replace_font.inx.h:1 #, fuzzy -#~ msgid "swatches|Width" -#~ msgstr "Indsæt _bredde" +msgid "Replace font" +msgstr "_Slip" +#: ../share/extensions/replace_font.inx.h:2 #, fuzzy -#~ msgid "wide" -#~ msgstr "_Skjul" +msgid "Find and Replace font" +msgstr "Find objekter i dokumentet" +#: ../share/extensions/replace_font.inx.h:3 #, fuzzy -#~ msgid "wider" -#~ msgstr "_Skjul" +msgid "Find font: " +msgstr "Tilføj lag" +#: ../share/extensions/replace_font.inx.h:4 #, fuzzy -#~ msgid "Next Path Effect Parameter" -#~ msgstr "Indsæt bredde separat" +msgid "Replace with: " +msgstr "_Slip" -#, fuzzy -#~ msgid "Switch to print colors preview mode" -#~ msgstr "Skift visningstilstand til normal" +#: ../share/extensions/replace_font.inx.h:5 +msgid "Replace all fonts with: " +msgstr "" -#, fuzzy -#~ msgid "select toolbar|X position" -#~ msgstr "select_toolbar|X" +#: ../share/extensions/replace_font.inx.h:6 +msgid "List all fonts" +msgstr "" -#, fuzzy -#~ msgid "select toolbar|X" -#~ msgstr "select_toolbar|X" +#: ../share/extensions/replace_font.inx.h:7 +msgid "" +"Choose this tab if you would like to see a list of the fonts used/found." +msgstr "" +#: ../share/extensions/replace_font.inx.h:8 #, fuzzy -#~ msgid "select toolbar|Y position" -#~ msgstr "select_toolbar|Y" +msgid "Work on:" +msgstr "Flyt" +#: ../share/extensions/replace_font.inx.h:9 #, fuzzy -#~ msgid "select toolbar|Y" -#~ msgstr "select_toolbar|Y" +msgid "Entire drawing" +msgstr "Eksporteret omrÃ¥de er hele lærredet" +#: ../share/extensions/replace_font.inx.h:10 #, fuzzy -#~ msgid "select toolbar|Width" -#~ msgstr "select_toolbar|W" +msgid "Selected objects only" +msgstr "Vend markerede objekter vandret" +#: ../share/extensions/restack.inx.h:1 #, fuzzy -#~ msgid "select toolbar|W" -#~ msgstr "select_toolbar|W" +msgid "Restack" +msgstr " _Nulstil " +#: ../share/extensions/restack.inx.h:2 #, fuzzy -#~ msgid "select toolbar|Height" -#~ msgstr "select_toolbar|H" +msgid "Restack Direction:" +msgstr "Beskrivelse" -#, fuzzy -#~ msgid "select toolbar|H" -#~ msgstr "select_toolbar|H" +#: ../share/extensions/restack.inx.h:3 +msgid "Left to Right (0)" +msgstr "" -#~ msgid "_Y" -#~ msgstr "_G" +#: ../share/extensions/restack.inx.h:4 +msgid "Bottom to Top (90)" +msgstr "" -#, fuzzy -#~ msgid "StrokeWidth|Width:" -#~ msgstr "Bredde pÃ¥ streg" +#: ../share/extensions/restack.inx.h:5 +msgid "Right to Left (180)" +msgstr "" +#: ../share/extensions/restack.inx.h:6 #, fuzzy -#~ msgid "Task" -#~ msgstr "Mas_ke" +msgid "Top to Bottom (270)" +msgstr "Sænk til _nederst" +#: ../share/extensions/restack.inx.h:7 #, fuzzy -#~ msgid "Task:" -#~ msgstr "Mas_ke" +msgid "Radial Outward" +msgstr "Radial overgang" +#: ../share/extensions/restack.inx.h:8 #, fuzzy -#~ msgid "Radius [px]" -#~ msgstr "Radius" +msgid "Radial Inward" +msgstr "Radial overgang" +#: ../share/extensions/restack.inx.h:9 #, fuzzy -#~ msgid "Rotation [deg]" -#~ msgstr "_Rotering" - -#~ msgid "Refresh the icons" -#~ msgstr "Genopfrisk ikoner" +msgid "Arbitrary Angle" +msgstr "Vinkel" +#: ../share/extensions/restack.inx.h:11 #, fuzzy -#~ msgid "Color/opacity used for color spraying" -#~ msgstr "Farve pÃ¥ gitterlinjer" +msgid "Horizontal Point:" +msgstr "Vandret tekst" +#: ../share/extensions/restack.inx.h:13 +#: ../share/extensions/text_extract.inx.h:9 +#: ../share/extensions/text_merge.inx.h:9 #, fuzzy -#~ msgid "Show next path effect parameter for editing" -#~ msgstr "Indsæt bredde separat" +msgid "Middle" +msgstr "Titel" +#: ../share/extensions/restack.inx.h:15 #, fuzzy -#~ msgid "Select Font Size" -#~ msgstr "Markering" +msgid "Vertical Point:" +msgstr "Lodret tekst" -#, fuzzy -#~ msgid "Horizontal Text" -#~ msgstr "Vandret tekst" +#: ../share/extensions/restack.inx.h:16 +#: ../share/extensions/text_extract.inx.h:12 +#: ../share/extensions/text_merge.inx.h:12 +msgid "Top" +msgstr "Øverst" +#: ../share/extensions/restack.inx.h:17 +#: ../share/extensions/text_extract.inx.h:13 +#: ../share/extensions/text_merge.inx.h:13 #, fuzzy -#~ msgid "Vertical Text" -#~ msgstr "Lodret tekst" +msgid "Bottom" +msgstr "Bot" -#, fuzzy -#~ msgid "_Input Devices (new)..." -#~ msgstr "_Inddata-enheder..." +#: ../share/extensions/restack.inx.h:18 +msgid "Arrange" +msgstr "Arrangér" -#~ msgid "" -#~ "This font is currently not installed on your system. Inkscape will use " -#~ "the default font instead." -#~ msgstr "" -#~ "Denne skrifttype er i øjeblikket ikke installeret pÃ¥ dit system. Inkscape " -#~ "vil bruge standardskrifttypen istedet." +#: ../share/extensions/rtree.inx.h:1 +msgid "Random Tree" +msgstr "Tilfældigt træ" -#~ msgid "Bold" -#~ msgstr "Fed" +#: ../share/extensions/rtree.inx.h:2 +#, fuzzy +msgid "Initial size:" +msgstr "Begyndelsesstørrelse" +#: ../share/extensions/rtree.inx.h:3 #, fuzzy -#~ msgid "Failed to change to directory '%s' (%s)" -#~ msgstr "" -#~ "Kan ikke oprette mappe %s.\n" -#~ "%s" +msgid "Minimum size:" +msgstr "Minimumsstørrelse" +#: ../share/extensions/rubberstretch.inx.h:1 #, fuzzy -#~ msgid "Failed to execute child process (%s)" -#~ msgstr "Kunne ikke indlæse den valgte fil %s" +msgid "Rubber Stretch" +msgstr "Antal trin" -#~ msgid "_Write session file:" -#~ msgstr "_Skriv sessionsfil:" +#: ../share/extensions/rubberstretch.inx.h:3 +#, fuzzy, no-c-format +msgid "Strength (%):" +msgstr "Trinlængde (px)" -#~ msgid "Select a location and filename" -#~ msgstr "Vælg en placering og et filnavn" +#: ../share/extensions/rubberstretch.inx.h:5 +#, no-c-format +msgid "Curve (%):" +msgstr "" -#~ msgid "Set filename" -#~ msgstr "Sæt filnavn" +#: ../share/extensions/scour.inx.h:1 +msgid "Optimized SVG Output" +msgstr "Optimeret SVG-uddata" -#~ msgid "%1 has invited you to a whiteboard session." -#~ msgstr "%1 har inviteret dig til at samarbejde pÃ¥ whiteboard." +#: ../share/extensions/scour.inx.h:3 +#, fuzzy +msgid "Shorten color values" +msgstr "Kopiér farve" -#~ msgid "Do you wish to accept %1's whiteboard session invitation?" -#~ msgstr "Vil du acceptere %1s invitation?" +#: ../share/extensions/scour.inx.h:4 +#, fuzzy +msgid "Convert CSS attributes to XML attributes" +msgstr "Slet attribut" -#~ msgid "Accept invitation" -#~ msgstr "Acceptér invitation" +#: ../share/extensions/scour.inx.h:5 +msgid "Group collapsing" +msgstr "" -#~ msgid "Inkboard session (%1 to %2)" -#~ msgstr "Inkboard session (%1 til %2)" +#: ../share/extensions/scour.inx.h:6 +msgid "Create groups for similar attributes" +msgstr "" +#: ../share/extensions/scour.inx.h:7 #, fuzzy -#~ msgid "Length left" -#~ msgstr "Længde:" +msgid "Embed rasters" +msgstr "Indlejr alle billeder" -#, fuzzy -#~ msgid "Specifies the left end of the bisector" -#~ msgstr "Vælg farvens lysstyrke" +#: ../share/extensions/scour.inx.h:8 +msgid "Keep editor data" +msgstr "" +#: ../share/extensions/scour.inx.h:9 #, fuzzy -#~ msgid "Specifies the right end of the bisector" -#~ msgstr "Vælg farvens lysstyrke" +msgid "Remove metadata" +msgstr "Fjern" +#: ../share/extensions/scour.inx.h:10 #, fuzzy -#~ msgid "Adjust the \"left\" end of the bisector" -#~ msgstr "Redigér overgangens stop" +msgid "Remove comments" +msgstr "Fjern udfyldning" -#, fuzzy -#~ msgid "Adjust the \"right\" of the bisector" -#~ msgstr "Vælg farvens lysstyrke" +#: ../share/extensions/scour.inx.h:11 +msgid "Work around renderer bugs" +msgstr "" +#: ../share/extensions/scour.inx.h:12 #, fuzzy -#~ msgid "Identity A" -#~ msgstr "Identifikation" +msgid "Enable viewboxing" +msgstr "ForhÃ¥ndsvis" +#: ../share/extensions/scour.inx.h:13 #, fuzzy -#~ msgid "Identity B" -#~ msgstr "Identifikation" +msgid "Remove the xml declaration" +msgstr "Fjern _transformationer" -#, fuzzy -#~ msgid "2nd path" -#~ msgstr "Bryd sti op" +#: ../share/extensions/scour.inx.h:14 +msgid "Number of significant digits for coords:" +msgstr "" -#, fuzzy -#~ msgid "Path to which the original path will be boolop'ed." -#~ msgstr "Opret et dynamisk forskudt objekt, linket til den oprindelige sti" +#: ../share/extensions/scour.inx.h:15 +msgid "XML indentation (pretty-printing):" +msgstr "" +#: ../share/extensions/scour.inx.h:16 #, fuzzy -#~ msgid "Angle between two successive copies" -#~ msgstr "Afstand mellem lodrette gitterlinjer" +msgid "Space" +msgstr "Fjern m_arkering" +#: ../share/extensions/scour.inx.h:17 #, fuzzy -#~ msgid "Number of copies" -#~ msgstr "Antal rækker" +msgid "Tab" +msgstr "Titel" -#, fuzzy -#~ msgid "Number of copies of the original path" -#~ msgstr "Antal hjørner i polygon eller stjerne" +#: ../share/extensions/scour.inx.h:18 +msgctxt "Indent" +msgid "None" +msgstr "" +#: ../share/extensions/scour.inx.h:19 #, fuzzy -#~ msgid "Origin" -#~ msgstr "_Udgangspunkt X:" +msgid "Ids" +msgstr "_Id" -#, fuzzy -#~ msgid "Adjust the starting angle" -#~ msgstr "Farvemætning" +#: ../share/extensions/scour.inx.h:20 +msgid "Remove unused ID names for elements" +msgstr "" -#, fuzzy -#~ msgid "Adjust the rotation angle" -#~ msgstr "Farvemætning" +#: ../share/extensions/scour.inx.h:21 +msgid "Shorten IDs" +msgstr "" -#, fuzzy -#~ msgid "Elliptic Pen" -#~ msgstr "Elipse" +#: ../share/extensions/scour.inx.h:22 +msgid "Preserve manually created ID names not ending with digits" +msgstr "" -#, fuzzy -#~ msgid "Sharp" -#~ msgstr "Figurer" +#: ../share/extensions/scour.inx.h:23 +msgid "Preserve these ID names, comma-separated:" +msgstr "" -#, fuzzy -#~ msgid "Method" -#~ msgstr "Meter" +#: ../share/extensions/scour.inx.h:24 +msgid "Preserve ID names starting with:" +msgstr "" -#, fuzzy -#~ msgid "Choose pen type" -#~ msgstr "Ændr linjestykketype" +#: ../share/extensions/scour.inx.h:25 +msgid "Help (Options)" +msgstr "" -#, fuzzy -#~ msgid "Maximal stroke width" -#~ msgstr "Skalér stregbredde" +#: ../share/extensions/scour.inx.h:27 +#, no-c-format +msgid "" +"This extension optimizes the SVG file according to the following options:\n" +" * Shorten color names: convert all colors to #RRGGBB or #RGB format.\n" +" * Convert CSS attributes to XML attributes: convert styles from style " +"tags and inline style=\"\" declarations into XML attributes.\n" +" * Group collapsing: removes useless g elements, promoting their contents " +"up one level. Requires \"Remove unused ID names for elements\" to be set.\n" +" * Create groups for similar attributes: create g elements for runs of " +"elements having at least one attribute in common (e.g. fill color, stroke " +"opacity, ...).\n" +" * Embed rasters: embed raster images as base64-encoded data URLs.\n" +" * Keep editor data: don't remove Inkscape, Sodipodi or Adobe Illustrator " +"elements and attributes.\n" +" * Remove metadata: remove metadata tags along with all the information " +"in them, which may include license metadata, alternate versions for non-SVG-" +"enabled browsers, etc.\n" +" * Remove comments: remove comment tags.\n" +" * Work around renderer bugs: emits slightly larger SVG data, but works " +"around a bug in librsvg's renderer, which is used in Eye of GNOME and other " +"various applications.\n" +" * Enable viewboxing: size image to 100%/100% and introduce a viewBox.\n" +" * Number of significant digits for coords: all coordinates are output " +"with that number of significant digits. For example, if 3 is specified, the " +"coordinate 3.5153 is output as 3.51 and the coordinate 471.55 is output as " +"472.\n" +" * XML indentation (pretty-printing): either None for no indentation, " +"Space to use one space per nesting level, or Tab to use one tab per nesting " +"level." +msgstr "" -#, fuzzy -#~ msgid "Pen roundness" -#~ msgstr "Ikke afrundede" +#: ../share/extensions/scour.inx.h:40 +msgid "Help (Ids)" +msgstr "" -#, fuzzy -#~ msgid "Choose start capping type" -#~ msgstr "Ændr linjestykketype" +#: ../share/extensions/scour.inx.h:41 +msgid "" +"Ids specific options:\n" +" * Remove unused ID names for elements: remove all unreferenced ID " +"attributes.\n" +" * Shorten IDs: reduce the length of all ID attributes, assigning the " +"shortest to the most-referenced elements. For instance, #linearGradient5621, " +"referenced 100 times, can become #a.\n" +" * Preserve manually created ID names not ending with digits: usually, " +"optimised SVG output removes these, but if they're needed for referencing (e." +"g. #middledot), you may use this option.\n" +" * Preserve these ID names, comma-separated: you can use this in " +"conjunction with the other preserve options if you wish to preserve some " +"more specific ID names.\n" +" * Preserve ID names starting with: usually, optimised SVG output removes " +"all unused ID names, but if all of your preserved ID names start with the " +"same prefix (e.g. #flag-mx, #flag-pt), you may use this option." +msgstr "" +#: ../share/extensions/scour.inx.h:47 #, fuzzy -#~ msgid "Choose end capping type" -#~ msgstr "Ændr linjestykketype" +msgid "Optimized SVG (*.svg)" +msgstr "Inkscape SVG (*.svg)" +#: ../share/extensions/scour.inx.h:48 #, fuzzy -#~ msgid "Grow for" -#~ msgstr "Sænk knudepunkt" +msgid "Scalable Vector Graphics" +msgstr "Scalable Vector Graphic (*.svg)" -#, fuzzy -#~ msgid "Round ends" -#~ msgstr "Afrundet:" +#: ../share/extensions/seamless_pattern.inx.h:1 +msgid "Seamless Pattern" +msgstr "" -#, fuzzy -#~ msgid "Strokes end with a round end" -#~ msgstr "Indstillinger for stjerner" +#: ../share/extensions/seamless_pattern.inx.h:2 +#: ../share/extensions/seamless_pattern_procedural.inx.h:2 +msgid "Custom Width (px):" +msgstr "" -#, fuzzy -#~ msgid "Control handle 0" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/seamless_pattern.inx.h:3 +#: ../share/extensions/seamless_pattern_procedural.inx.h:3 +msgid "Custom Height (px):" +msgstr "" -#, fuzzy -#~ msgid "Control handle 1" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/seamless_pattern.inx.h:4 +msgid "This extension overwrite current document" +msgstr "" -#, fuzzy -#~ msgid "Control handle 2" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/seamless_pattern_procedural.inx.h:1 +msgid "Seamless Pattern Procedural" +msgstr "" -#, fuzzy -#~ msgid "Control handle 3" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/setup_typography_canvas.inx.h:1 +msgid "1 - Setup Typography Canvas" +msgstr "" +#: ../share/extensions/setup_typography_canvas.inx.h:2 #, fuzzy -#~ msgid "Control handle 4" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Em-size:" +msgstr "Størrelse" +#: ../share/extensions/setup_typography_canvas.inx.h:3 #, fuzzy -#~ msgid "Control handle 5" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Ascender:" +msgstr "Optegn" +#: ../share/extensions/setup_typography_canvas.inx.h:4 #, fuzzy -#~ msgid "Control handle 6" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Caps Height:" +msgstr "Højde:" +#: ../share/extensions/setup_typography_canvas.inx.h:5 #, fuzzy -#~ msgid "Control handle 7" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "X-Height:" +msgstr "Højde:" +#: ../share/extensions/setup_typography_canvas.inx.h:6 #, fuzzy -#~ msgid "Control handle 8" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Descender:" +msgstr "Afhængighed:" -#, fuzzy -#~ msgid "Control handle 9" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/sk1_input.inx.h:1 +msgid "sK1 vector graphics files input" +msgstr "" -#, fuzzy -#~ msgid "Control handle 10" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/sk1_input.inx.h:2 +#: ../share/extensions/sk1_output.inx.h:2 +msgid "sK1 vector graphics files (*.sk1)" +msgstr "" +#: ../share/extensions/sk1_input.inx.h:3 #, fuzzy -#~ msgid "Control handle 11" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "Open files saved in sK1 vector graphics editor" +msgstr "Inkscape SVG Vector Illustrator" -#, fuzzy -#~ msgid "Control handle 12" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/sk1_output.inx.h:1 +msgid "sK1 vector graphics files output" +msgstr "" +#: ../share/extensions/sk1_output.inx.h:3 #, fuzzy -#~ msgid "Control handle 13" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +msgid "File format for use in sK1 vector graphics editor" +msgstr "Inkscape SVG Vector Illustrator" -#, fuzzy -#~ msgid "Control handle 14" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/sk_input.inx.h:1 +msgid "Sketch Input" +msgstr "Sketch-inddata" -#, fuzzy -#~ msgid "Control handle 15" -#~ msgstr "Flyt knudepunkts-hÃ¥ndtag" +#: ../share/extensions/sk_input.inx.h:2 +msgid "Sketch Diagram (*.sk)" +msgstr "Sketch-diagram (*.sk)" -#, fuzzy -#~ msgid "Specifies the left end of the parallel" -#~ msgstr "Vælg farvens lysstyrke" +#: ../share/extensions/sk_input.inx.h:3 +msgid "A diagram created with the program Sketch" +msgstr "Et diagram lavet med programmet Sketch" +#: ../share/extensions/spirograph.inx.h:1 #, fuzzy -#~ msgid "Adjust the \"left\" end of the parallel" -#~ msgstr "Redigér overgangens stop" +msgid "Spirograph" +msgstr "Spiral" -#, fuzzy -#~ msgid "Adjust the \"right\" end of the parallel" -#~ msgstr "Redigér overgangens stop" +#: ../share/extensions/spirograph.inx.h:2 +msgid "R - Ring Radius (px):" +msgstr "" -#, fuzzy -#~ msgid "Print unit after path length" -#~ msgstr "Bredde af det udtværrede omrÃ¥de i billedpunkter" +#: ../share/extensions/spirograph.inx.h:3 +msgid "r - Gear Radius (px):" +msgstr "" -#, fuzzy -#~ msgid "Adjust the bisector's \"left\" end" -#~ msgstr "Redigér overgangens stop" +#: ../share/extensions/spirograph.inx.h:4 +msgid "d - Pen Radius (px):" +msgstr "" +#: ../share/extensions/spirograph.inx.h:5 #, fuzzy -#~ msgid "Adjust the bisector's \"right\" end" -#~ msgstr "Redigér overgangens stop" +msgid "Gear Placement:" +msgstr "Nyt elementknudepunkt" -#, fuzzy -#~ msgid "Scale x" -#~ msgstr "Skalér" +#: ../share/extensions/spirograph.inx.h:6 +msgid "Inside (Hypotrochoid)" +msgstr "" -#, fuzzy -#~ msgid "Scale factor in x direction" -#~ msgstr "Ingen pr.-objekt markeringsindikator" +#: ../share/extensions/spirograph.inx.h:7 +msgid "Outside (Epitrochoid)" +msgstr "" -#, fuzzy -#~ msgid "Scale y" -#~ msgstr "Skalér" +#: ../share/extensions/spirograph.inx.h:9 +msgid "Quality (Default = 16):" +msgstr "" +#: ../share/extensions/split.inx.h:1 #, fuzzy -#~ msgid "Scale factor in y direction" -#~ msgstr "Ingen pr.-objekt markeringsindikator" +msgid "Split text" +msgstr "Slet tekst" -#, fuzzy -#~ msgid "Offset in x direction" -#~ msgstr "Ingen pr.-objekt markeringsindikator" +#: ../share/extensions/split.inx.h:3 +msgid "Split:" +msgstr "" -#, fuzzy -#~ msgid "Offset y" -#~ msgstr "Forskydninger" +#: ../share/extensions/split.inx.h:4 +msgid "Preserve original text" +msgstr "" +#: ../share/extensions/split.inx.h:5 #, fuzzy -#~ msgid "Offset in y direction" -#~ msgstr "Ingen pr.-objekt markeringsindikator" +msgctxt "split" +msgid "Lines" +msgstr "Linje" +#: ../share/extensions/split.inx.h:6 #, fuzzy -#~ msgid "Adjust the origin" -#~ msgstr "Træk kurve" +msgctxt "split" +msgid "Words" +msgstr "Flyt" +#: ../share/extensions/split.inx.h:7 #, fuzzy -#~ msgid "Iterations" -#~ msgstr "Gennemskæring" +msgctxt "split" +msgid "Letters" +msgstr "Længde:" -#, fuzzy -#~ msgid "Float parameter" -#~ msgstr "Firkant" +#: ../share/extensions/split.inx.h:9 +msgid "This effect splits texts into different lines, words or letters." +msgstr "" -#, fuzzy -#~ msgid "Specifies the left end of the tangent" -#~ msgstr "Vælg farvens lysstyrke" +#: ../share/extensions/straightseg.inx.h:1 +msgid "Straighten Segments" +msgstr "" +#: ../share/extensions/straightseg.inx.h:2 #, fuzzy -#~ msgid "Specifies the right end of the tangent" -#~ msgstr "Vælg farvens lysstyrke" +msgid "Percent:" +msgstr "Procent" -#, fuzzy -#~ msgid "Adjust the point of attachment of the tangent" -#~ msgstr "Redigér overgangens stop" +#: ../share/extensions/straightseg.inx.h:3 +msgid "Behavior:" +msgstr "Opførsel:" -#, fuzzy -#~ msgid "Adjust the \"left\" end of the tangent" -#~ msgstr "Redigér overgangens stop" +#: ../share/extensions/summersnight.inx.h:1 +msgid "Envelope" +msgstr "Indyldning" +#: ../share/extensions/svg2fxg.inx.h:1 #, fuzzy -#~ msgid "Adjust the \"right\" end of the tangent" -#~ msgstr "Redigér overgangens stop" +msgid "FXG Output" +msgstr "SVG-uddata" +#: ../share/extensions/svg2fxg.inx.h:2 #, fuzzy -#~ msgid "Stack step" -#~ msgstr "Stak" +msgid "Flash XML Graphics (*.fxg)" +msgstr "XFIG grafikfil (*.fig)" -#, fuzzy -#~ msgid "point param" -#~ msgstr "Opret spiraler" +#: ../share/extensions/svg2fxg.inx.h:3 +msgid "Adobe's XML Graphics file format" +msgstr "" +#: ../share/extensions/svg2xaml.inx.h:1 #, fuzzy -#~ msgid "path param" -#~ msgstr "Opret spiraler" +msgid "XAML Output" +msgstr "DXF-uddata" -#, fuzzy -#~ msgid "Label" -#~ msgstr "_Etiket" +#: ../share/extensions/svg2xaml.inx.h:2 +msgid "Silverlight compatible XAML" +msgstr "" -#, fuzzy -#~ msgid "Transform Handles:" -#~ msgstr "Transformér overgange" +#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2 +msgid "Microsoft XAML (*.xaml)" +msgstr "" -#, fuzzy -#~ msgid "Session file" -#~ msgstr "_Skriv sessionsfil:" +#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3 +msgid "Microsoft's GUI definition format" +msgstr "" +#: ../share/extensions/svg_and_media_zip_output.inx.h:1 #, fuzzy -#~ msgid "Message information" -#~ msgstr "Information om hukommelsesforbrug" +msgid "Compressed Inkscape SVG with media export" +msgstr "Komprimeret Inkscape SVG med medie (*.zip)" +#: ../share/extensions/svg_and_media_zip_output.inx.h:2 #, fuzzy -#~ msgid "Active session file:" -#~ msgstr "_Skriv sessionsfil:" +msgid "Image zip directory:" +msgstr "" +"%s er ikke en gyldig mappe.\n" +"%s" +#: ../share/extensions/svg_and_media_zip_output.inx.h:3 #, fuzzy -#~ msgid "Delay (milliseconds):" -#~ msgstr "Lagnavn:" +msgid "Add font list" +msgstr "Tilføj lag" -#, fuzzy -#~ msgid "Close file" -#~ msgstr "_Luk" +#: ../share/extensions/svg_and_media_zip_output.inx.h:4 +msgid "Compressed Inkscape SVG with media (*.zip)" +msgstr "Komprimeret Inkscape SVG med medie (*.zip)" -#, fuzzy -#~ msgid "Open new file" -#~ msgstr "_Skriv sessionsfil:" +#: ../share/extensions/svg_and_media_zip_output.inx.h:5 +msgid "" +"Inkscape's native file format compressed with Zip and including all media " +"files" +msgstr "" +"Inkscapes eget filformat komprimeret med Zip og indeholdende alle mediefiler" +#: ../share/extensions/svgcalendar.inx.h:1 #, fuzzy -#~ msgid "Set delay" -#~ msgstr "Anvend alfa" +msgid "Calendar" +msgstr "_Ryd" -#, fuzzy -#~ msgid "Rewind" -#~ msgstr "Optegn" +#: ../share/extensions/svgcalendar.inx.h:3 +msgid "Year (4 digits):" +msgstr "" -#, fuzzy -#~ msgid "Pause" -#~ msgstr "Indsæt" +#: ../share/extensions/svgcalendar.inx.h:4 +msgid "Month (0 for all):" +msgstr "" -#, fuzzy -#~ msgid "Play" -#~ msgstr "Ligestillet" +#: ../share/extensions/svgcalendar.inx.h:5 +msgid "Fill empty day boxes with next month's days" +msgstr "" +#: ../share/extensions/svgcalendar.inx.h:6 #, fuzzy -#~ msgid "Open session file" -#~ msgstr "_Skriv sessionsfil:" +msgid "Show week number" +msgstr "Vinkel" -#, fuzzy -#~ msgid "_Register" -#~ msgstr "Hæv" +#: ../share/extensions/svgcalendar.inx.h:7 +msgid "Week start day:" +msgstr "" +#: ../share/extensions/svgcalendar.inx.h:8 #, fuzzy -#~ msgid "_Server:" -#~ msgstr "_Skift retning" +msgid "Weekend:" +msgstr "Hastighed:" +#: ../share/extensions/svgcalendar.inx.h:9 #, fuzzy -#~ msgid "_Username:" -#~ msgstr "Br_ugernavn:" +msgid "Sunday" +msgstr "Stempl" +#: ../share/extensions/svgcalendar.inx.h:10 #, fuzzy -#~ msgid "_Password:" -#~ msgstr "_Kodeord:" +msgid "Monday" +msgstr "Flyt" -#, fuzzy -#~ msgid "P_ort:" -#~ msgstr "_Eksportér" +#: ../share/extensions/svgcalendar.inx.h:11 +msgid "Saturday and Sunday" +msgstr "" +#: ../share/extensions/svgcalendar.inx.h:12 #, fuzzy -#~ msgid "Connect" -#~ msgstr "Forbinder" +msgid "Saturday" +msgstr "Farvemætning" -#, fuzzy -#~ msgid "Chatroom _name:" -#~ msgstr "Lagnavn:" +#: ../share/extensions/svgcalendar.inx.h:14 +msgid "Automatically set size and position" +msgstr "" +#: ../share/extensions/svgcalendar.inx.h:15 #, fuzzy -#~ msgid "Chatroom _server:" -#~ msgstr "Lagnavn:" +msgid "Months per line:" +msgstr "Centrér linjer" +#: ../share/extensions/svgcalendar.inx.h:16 #, fuzzy -#~ msgid "Chatroom _password:" -#~ msgstr "Opret firkant" +msgid "Month Width:" +msgstr "Side_bredde" +#: ../share/extensions/svgcalendar.inx.h:17 #, fuzzy -#~ msgid "Chatroom _handle:" -#~ msgstr "Opret firkant" +msgid "Month Margin:" +msgstr "Kopiér farve" -#, fuzzy -#~ msgid "Connect to chatroom" -#~ msgstr "Forbinder" +#: ../share/extensions/svgcalendar.inx.h:18 +msgid "The options below have no influence when the above is checked." +msgstr "" +#: ../share/extensions/svgcalendar.inx.h:20 #, fuzzy -#~ msgid "_Invite user" -#~ msgstr "Invertér" - -#~ msgid "" -#~ "Ctrl: toggle node type, snap handle angle, move hor/vert; Ctrl" -#~ "+Alt: move along handles" -#~ msgstr "" -#~ "Ctrl: slÃ¥ knudepunktstype til/fra, trinvis justeringsvinkel, flyt " -#~ "vandret/lodret; Ctrl+Alt: flyt langs hÃ¥ndtag" - -#~ msgid "Alt: lock handle length; Ctrl+Alt: move along handles" -#~ msgstr "Alt: lÃ¥s hÃ¥ndtagslængde; Ctrl+Alt: flyt langs hÃ¥ndtag" - -#~ msgid "" -#~ "Node handle: drag to shape the curve; with Ctrl to snap " -#~ "angle; with Alt to lock length; with Shift to rotate both " -#~ "handles" -#~ msgstr "" -#~ "KnudepunktshÃ¥ndtag: træk for at forme kurven; med Ctrl for " -#~ "trinvis justering; med Alt for at lÃ¥se længden; med Shift " -#~ "for at rotere begge hÃ¥ndtag" - -#~ msgid "Distribute nodes" -#~ msgstr "Fordel knudepunkter" - -#~ msgid "Break path" -#~ msgstr "Bryd sti op" - -#~ msgid "Close subpath" -#~ msgstr "Luk understi" - -#~ msgid "Close subpath by segment" -#~ msgstr "Luk understi ved linjestykke" - -#~ msgid "Join nodes by segment" -#~ msgstr "Sammenføj med nyt linjestykke" - -#~ msgid "To join, you must have two endnodes selected." -#~ msgstr "For at sammenføje, skal to endekundepunkter være markeret." - -#~ msgid "" -#~ "Select two non-endpoint nodes on a path between which to delete " -#~ "segments." -#~ msgstr "" -#~ "Vælg to ikke-endeknudepunkter mellem hvilke du vil slette " -#~ "linjestykker." - -#~ msgid "Cannot find path between nodes." -#~ msgstr "Kan ikke finde sti mellem knudepunkter." - -#~ msgid "Change segment type" -#~ msgstr "Ændr linjestykketype" - -#~ msgid "" -#~ "Node handle: angle %0.2f°, length %s; with Ctrl to " -#~ "snap angle; with Alt to lock length; with Shift to rotate " -#~ "both handles" -#~ msgstr "" -#~ "KnudepunktshÃ¥ndtag: vinkel %0.2f°, længde %s; med Ctrl for " -#~ "trinvis justering; med Alt for at lÃ¥se til længde; med Shift for at rotere begge hÃ¥ndtag" - -#~ msgid "Flip nodes" -#~ msgstr "Vend knudepunkter" - -#~ msgid "" -#~ "Node: drag to edit the path; with Ctrl to snap to " -#~ "horizontal/vertical; with Ctrl+Alt to snap to handles' directions" -#~ msgstr "" -#~ "Knudepunkt: træk for at redigere stien; med Ctrl for " -#~ "trinvis vandret/lodret justering; med Ctrl+Alt for trinvis " -#~ "justering i hÃ¥ndtagenes retninger" - -#~ msgid "end node" -#~ msgstr "endeknudepunkt" - -#~ msgid "smooth" -#~ msgstr "blød" +msgid "Year color:" +msgstr "Kopiér farve" +#: ../share/extensions/svgcalendar.inx.h:21 #, fuzzy -#~ msgid "auto" -#~ msgstr "Layout" - -#~ msgid "end node, handle retracted (drag with Shift to extend)" -#~ msgstr "" -#~ "endeknudepunkt, hÃ¥ndtag tilbagetrukket (træk med Shift for at " -#~ "udvide)" - -#~ msgid "one handle retracted (drag with Shift to extend)" -#~ msgstr "et hÃ¥ndtag trukket tilbage (træk med Shift for at udvide)" - -#~ msgid "both handles retracted (drag with Shift to extend)" -#~ msgstr "begge hÃ¥ndtag trukket tilbage (træk med Shift for at udvide)" - -#~ msgid "" -#~ "Drag nodes or node handles; Alt+drag nodes to sculpt; " -#~ "arrow keys to move nodes, < > to scale, [ ] to " -#~ "rotate" -#~ msgstr "" -#~ "Træk knudepunkter eller knudepunkthÃ¥ndtag; Alt+træk " -#~ "knudpunkter at forme; piletaster for at flytte knudepunkter, " -#~ "< > for at skalere, [ ] for at rotere" - -#~ msgid "" -#~ "Drag the node or its handles; arrow keys to move the node" -#~ msgstr "" -#~ "Træk i knudepunktet eller dets hÃ¥ndtag; piletaster for at " -#~ "flytte knudepunktet" - -#~ msgid "Select a single object to edit its nodes or handles." -#~ msgstr "" -#~ "Vælg et enkelt objekt, for at redigere dets knudepunkter eller hÃ¥ndtag." - -#~ msgid "" -#~ "0 out of %i node selected. Click, Shift+click, or drag around nodes to select." -#~ msgid_plural "" -#~ "0 out of %i nodes selected. Click, Shift+click, or drag around nodes to select." -#~ msgstr[0] "" -#~ "0 af %i knudepunkt markeret. Klik, Shift+klik, eller træk omkring knudepunkter for at markere." -#~ msgstr[1] "" -#~ "0 af %i knudepunkter markeret. Klik, Shift+klik, eller træk omkring knudepunkter for at markere." - -#~ msgid "Drag the handles of the object to modify it." -#~ msgstr "Træk i objektets hÃ¥ndtag for at ændre det." - -#~ msgid "%i of %i node selected; %s. %s." -#~ msgid_plural "%i of %i nodes selected; %s. %s." -#~ msgstr[0] "%i af %i knudepunkt markeret; %s. %s." -#~ msgstr[1] "%i af %i knudepunkter markeret; %s. %s." - -#~ msgid "" -#~ "%i of %i node selected in %i of %i subpaths. " -#~ "%s." -#~ msgid_plural "" -#~ "%i of %i nodes selected in %i of %i subpaths. " -#~ "%s." -#~ msgstr[0] "" -#~ "%i af %i knudepunkt markeret i %i af %i " -#~ "understier. %s." -#~ msgstr[1] "" -#~ "%i af %i knudepunkter markeret i %i af %i " -#~ "understier. %s." +msgid "Month color:" +msgstr "Kopiér farve" +#: ../share/extensions/svgcalendar.inx.h:22 #, fuzzy -#~ msgid "The selection has no applied clip path." -#~ msgstr "Opret et dynamisk forskudt objekt" +msgid "Weekday name color:" +msgstr "Sidste valgte farve" +#: ../share/extensions/svgcalendar.inx.h:23 #, fuzzy -#~ msgid "The selection has no applied mask." -#~ msgstr "Opret et dynamisk forskudt objekt" - -#~ msgid "Conditional group of %d object" -#~ msgid_plural "Conditional group of %d objects" -#~ msgstr[0] "Betinget gruppe af %d objekt" -#~ msgstr[1] "Betinget gruppe af %d objekter" - -#~ msgid "" -#~ "To edit a path, click, Shift+click, or drag around " -#~ "nodes to select them, then drag nodes and handles. Click on " -#~ "an object to select." -#~ msgstr "" -#~ "For at redigere en sti, klik, Shift+klik, eller træk " -#~ "omkring knudepunkter for at markere dem, træk dernæst " -#~ "knudepunkter og hÃ¥ndtag. Klik pÃ¥ et objekt for at markere." +msgid "Day color:" +msgstr "Kopiér farve" +#: ../share/extensions/svgcalendar.inx.h:24 #, fuzzy -#~ msgid "Center objects horizontally" -#~ msgstr "Vend markerede objekter vandret" - -#~ msgid "Format" -#~ msgstr "Format" - -#~ msgid "_Instant Messaging..." -#~ msgstr "_Kvikbeskeder..." - -#~ msgid "Jabber Instant Messaging Client" -#~ msgstr "Jabber-klient til kvikbeskeder" +msgid "Weekend day color:" +msgstr "Sidste valgte farve" +#: ../share/extensions/svgcalendar.inx.h:25 #, fuzzy -#~ msgid "Join endnodes" -#~ msgstr "Sammenføj knudepunkter" +msgid "Next month day color:" +msgstr "Sidste valgte farve" +#: ../share/extensions/svgcalendar.inx.h:26 #, fuzzy -#~ msgid "Edit the mask of the object" -#~ msgstr "Redigér overgangens stop" +msgid "Week number color:" +msgstr "Sidste valgte farve" +#: ../share/extensions/svgcalendar.inx.h:27 #, fuzzy -#~ msgid "Document exported..." -#~ msgstr "Dokumentændringer fortrudt." +msgid "Localization" +msgstr "_Rotering" +#: ../share/extensions/svgcalendar.inx.h:28 #, fuzzy -#~ msgid "Username:" -#~ msgstr "Br_ugernavn:" +msgid "Month names:" +msgstr "Unavngivet" +#: ../share/extensions/svgcalendar.inx.h:29 #, fuzzy -#~ msgid "Password:" -#~ msgstr "_Kodeord:" +msgid "Day names:" +msgstr "Lagnavn:" +#: ../share/extensions/svgcalendar.inx.h:30 #, fuzzy -#~ msgid "Light x-Position" -#~ msgstr "Placering:" +msgid "Week number column name:" +msgstr "Antal søjler" +#: ../share/extensions/svgcalendar.inx.h:31 #, fuzzy -#~ msgid "Light y-Position" -#~ msgstr "Placering:" +msgid "Char Encoding:" +msgstr "Ikke afrundede" -#, fuzzy -#~ msgid "Light z-Position" -#~ msgstr "Placering:" +#: ../share/extensions/svgcalendar.inx.h:32 +msgid "You may change the names for other languages:" +msgstr "" -#, fuzzy -#~ msgid "Scaling Factor" -#~ msgstr "Enkel farve" +#: ../share/extensions/svgcalendar.inx.h:33 +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" -#, fuzzy -#~ msgid "polyhedron|Show:" -#~ msgstr "Polygon" +#: ../share/extensions/svgcalendar.inx.h:34 +msgid "Sun Mon Tue Wed Thu Fri Sat" +msgstr "" -#, fuzzy -#~ msgid "restack|Bottom" -#~ msgstr "Bot" +#: ../share/extensions/svgcalendar.inx.h:35 +msgid "The day names list must start from Sunday." +msgstr "" -#, fuzzy -#~ msgid "restack|Left" -#~ msgstr " _Nulstil " +#: ../share/extensions/svgcalendar.inx.h:36 +msgid "Wk" +msgstr "" -#, fuzzy -#~ msgid "restack|Middle" -#~ msgstr "Titel" +#: ../share/extensions/svgcalendar.inx.h:37 +msgid "" +"Select your system encoding. More information at http://docs.python.org/" +"library/codecs.html#standard-encodings." +msgstr "" +#: ../share/extensions/svgfont2layers.inx.h:1 #, fuzzy -#~ msgid "restack|Right" -#~ msgstr " _Nulstil " +msgid "Convert SVG Font to Glyph Layers" +msgstr "Invertér i alle lag" -#, fuzzy -#~ msgid "restack|Top" -#~ msgstr " _Nulstil " +#: ../share/extensions/svgfont2layers.inx.h:2 +msgid "Load only the first 30 glyphs (Recommended)" +msgstr "" +#: ../share/extensions/synfig_output.inx.h:1 #, fuzzy -#~ msgid "Gelatine" -#~ msgstr "Relationer" +msgid "Synfig Output" +msgstr "SVG-uddata" -#, fuzzy -#~ msgid "Repaint" -#~ msgstr "Gentag:" +#: ../share/extensions/synfig_output.inx.h:2 +msgid "Synfig Animation (*.sif)" +msgstr "" -#, fuzzy -#~ msgid "Burnt edges" -#~ msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/extensions/synfig_output.inx.h:3 +msgid "Synfig Animation written using the sif-file exporter extension" +msgstr "" -#, fuzzy -#~ msgid "Interruption width" -#~ msgstr "Interpolationsmetode" +#: ../share/extensions/tar_layers.inx.h:1 +msgid "Collection of SVG files One per root layer" +msgstr "" -#, fuzzy -#~ msgid "AI 8.0 Output" -#~ msgstr "AI-uddata" +#: ../share/extensions/tar_layers.inx.h:2 +msgid "Layers as Separate SVG (*.tar)" +msgstr "" + +#: ../share/extensions/tar_layers.inx.h:3 +msgid "" +"Each layer split into it's own svg file and collected as a tape archive (tar " +"file)" +msgstr "" +#: ../share/extensions/text_braille.inx.h:1 #, fuzzy -#~ msgid "Adobe Illustrator 8.0 (*.ai)" -#~ msgstr "Adobe Illustrator (*.ai)" +msgid "Convert to Braille" +msgstr "_Konvertér til tekst" +#: ../share/extensions/text_extract.inx.h:1 #, fuzzy -#~ msgid "Write Adobe Illustrator 8.0 (Postscript-based)" -#~ msgstr "Skriv Adobe Illustrator" - -#~ msgid "EPSI Output" -#~ msgstr "EPSI uddata" - -#~ msgid "Encapsulated Postscript Interchange (*.epsi)" -#~ msgstr "Encapsulated PostScript Interchange (*.epsi)" - -#~ msgid "Encapsulated Postscript with a thumbnail" -#~ msgstr "Encapsulated PostScript med forhÃ¥ndsvisning" +msgid "Extract" +msgstr "Udpak et billede" +#: ../share/extensions/text_extract.inx.h:2 +#: ../share/extensions/text_merge.inx.h:2 #, fuzzy -#~ msgid "HSL bubbles, transparent" -#~ msgstr "0 (gennemsigtig)" +msgid "Text direction:" +msgstr "Linjeafstand:" +#: ../share/extensions/text_extract.inx.h:3 +#: ../share/extensions/text_merge.inx.h:3 #, fuzzy -#~ msgid "Export area is whole canvas" -#~ msgstr "Eksporteret omrÃ¥de er hele lærredet" +msgid "Left to right" +msgstr "Længde:" +#: ../share/extensions/text_extract.inx.h:4 +#: ../share/extensions/text_merge.inx.h:4 #, fuzzy -#~ msgid "Export canvas" -#~ msgstr "Eksportér" +msgid "Bottom to top" +msgstr "Bryd sti op" +#: ../share/extensions/text_extract.inx.h:5 +#: ../share/extensions/text_merge.inx.h:5 #, fuzzy -#~ msgid "Open files saved for plotters" -#~ msgstr "Ã…bn filer gemt med XFIG" +msgid "Right to left" +msgstr "Højre vinkel" +#: ../share/extensions/text_extract.inx.h:6 +#: ../share/extensions/text_merge.inx.h:6 #, fuzzy -#~ msgid "Glossy painting effect for bitmaps" -#~ msgstr "Konvertér tekst til sti" +msgid "Top to bottom" +msgstr "Sænk til bund" +#: ../share/extensions/text_extract.inx.h:7 +#: ../share/extensions/text_merge.inx.h:7 #, fuzzy -#~ msgid "Melt and glow" -#~ msgstr "Venstre vinkel" +msgid "Horizontal point:" +msgstr "Vandret tekst" +#: ../share/extensions/text_extract.inx.h:11 +#: ../share/extensions/text_merge.inx.h:11 #, fuzzy -#~ msgid "Badge" -#~ msgstr "Udtvær kant" +msgid "Vertical point:" +msgstr "Lodret tekst" -#, fuzzy -#~ msgid "Ghost outline" -#~ msgstr "Boksomrids" +#: ../share/extensions/text_flipcase.inx.h:1 +msgid "fLIP cASE" +msgstr "" +#: ../share/extensions/text_flipcase.inx.h:3 +#: ../share/extensions/text_lowercase.inx.h:3 +#: ../share/extensions/text_randomcase.inx.h:3 +#: ../share/extensions/text_sentencecase.inx.h:3 +#: ../share/extensions/text_titlecase.inx.h:3 +#: ../share/extensions/text_uppercase.inx.h:3 #, fuzzy -#~ msgid "Flow inside" -#~ msgstr "endeknudepunkt" +msgid "Change Case" +msgstr "Opret firkant" +#: ../share/extensions/text_lowercase.inx.h:1 #, fuzzy -#~ msgid "Target" -#~ msgstr "MÃ¥l:" +msgid "lowercase" +msgstr "Sænk lag" +#. false +#: ../share/extensions/text_merge.inx.h:15 #, fuzzy -#~ msgid "Seed" -#~ msgstr "Hastighed:" +msgid "Keep style" +msgstr "Stregst_il" -#, fuzzy -#~ msgid "Organization" -#~ msgstr "Sideorientering:" +#: ../share/extensions/text_randomcase.inx.h:1 +msgid "rANdOm CasE" +msgstr "" -#, fuzzy -#~ msgid "Preferred resolution (DPI) of bitmaps" -#~ msgstr "Foretrukken opløsning af punktbillede (dpi)" +#: ../share/extensions/text_sentencecase.inx.h:1 +msgid "Sentence case" +msgstr "" +#: ../share/extensions/text_titlecase.inx.h:1 #, fuzzy -#~ msgid "Deactivate knotholder?" -#~ msgstr "Deaktiveret" +msgid "Title Case" +msgstr "Titel" -#~ msgid "The resolution used for exporting SVG into bitmap (default 90)" -#~ msgstr "" -#~ "Opløsningen der bruges ved eksportering af punktbillede fra SVG (standard " -#~ "90)" +#: ../share/extensions/text_uppercase.inx.h:1 +msgid "UPPERCASE" +msgstr "" +#: ../share/extensions/triangle.inx.h:1 #, fuzzy -#~ msgid "Unicode" -#~ msgstr "Ikke indlæst" +msgid "Triangle" +msgstr "Vinkel" +#: ../share/extensions/triangle.inx.h:2 #, fuzzy -#~ msgid "gradient level" -#~ msgstr "Ingen overgange markeret" +msgid "Side Length a (px):" +msgstr "Trinlængde (px)" +#: ../share/extensions/triangle.inx.h:3 #, fuzzy -#~ msgid "Under glass effect for bitmaps" -#~ msgstr "Konvertér tekst til sti" +msgid "Side Length b (px):" +msgstr "Trinlængde (px)" +#: ../share/extensions/triangle.inx.h:4 #, fuzzy -#~ msgid "HSL-sensitive Bubbles effect for bitmaps" -#~ msgstr "Konvertér tekst til sti" +msgid "Side Length c (px):" +msgstr "Trinlængde (px)" +#: ../share/extensions/triangle.inx.h:5 #, fuzzy -#~ msgid "Kilt" -#~ msgstr "Titel" +msgid "Angle a (deg):" +msgstr "grader" +#: ../share/extensions/triangle.inx.h:6 #, fuzzy -#~ msgid "Bump for bitmaps" -#~ msgstr "Vælg maske" - -#~ msgid "Biggest item" -#~ msgstr "Største element" - -#~ msgid "Smallest item" -#~ msgstr "Mindste element" +msgid "Angle b (deg):" +msgstr "grader" +#: ../share/extensions/triangle.inx.h:7 #, fuzzy -#~ msgid "Median Filter" -#~ msgstr "Tilføj lag" +msgid "Angle c (deg):" +msgstr "grader" -#, fuzzy -#~ msgid "el Greek" -#~ msgstr "Grøn" +#: ../share/extensions/triangle.inx.h:9 +msgid "From Three Sides" +msgstr "" -#, fuzzy -#~ msgid "Commands bar icon size" -#~ msgstr "Kommandoværktøjslinje" +#: ../share/extensions/triangle.inx.h:10 +msgid "From Sides a, b and Angle c" +msgstr "" -#, fuzzy -#~ msgid "Snap nodes" -#~ msgstr "Hæng pÃ¥ objektknudepunkter" +#: ../share/extensions/triangle.inx.h:11 +msgid "From Sides a, b and Angle a" +msgstr "" -#, fuzzy -#~ msgid "Snap to intersections of a grid with a guide" -#~ msgstr "Hæng _knudepunkter pÃ¥ objekter" +#: ../share/extensions/triangle.inx.h:12 +msgid "From Side a and Angles a, b" +msgstr "" -#~ msgid "Embed All Images" -#~ msgstr "Indlejr alle billeder" +#: ../share/extensions/triangle.inx.h:13 +msgid "From Side c and Angles a, b" +msgstr "" +#: ../share/extensions/voronoi2svg.inx.h:1 #, fuzzy -#~ msgid "Major Y Division Spacing" -#~ msgstr "Vandret afstand" +msgid "Voronoi Diagram" +msgstr "Mønster" -#, fuzzy -#~ msgid "Cairo PDF Output" -#~ msgstr "DXF-uddata" +#: ../share/extensions/voronoi2svg.inx.h:3 +msgid "Type of diagram:" +msgstr "" +#: ../share/extensions/voronoi2svg.inx.h:4 #, fuzzy -#~ msgid "PDF via Cairo (*.pdf)" -#~ msgstr "Dia diagram (*.dia)" +msgid "Bounding box of the diagram:" +msgstr "Hæng afgrænsningsbokse pÃ¥ hjælpelinjer" +#: ../share/extensions/voronoi2svg.inx.h:5 #, fuzzy -#~ msgid "PDF File" -#~ msgstr "_Fil" +msgid "Show the bounding box" +msgstr "Overfor afgrænsningsbokskant" +#: ../share/extensions/voronoi2svg.inx.h:6 #, fuzzy -#~ msgid "Cairo PS Output" -#~ msgstr "DXF-uddata" +msgid "Delaunay Triangulation" +msgstr "AfslÃ¥ invitation" +#: ../share/extensions/voronoi2svg.inx.h:7 #, fuzzy -#~ msgid "PostScript via Cairo (*.ps)" -#~ msgstr "PostScript (*.ps)" +msgid "Voronoi and Delaunay" +msgstr "Mønster" -#~ msgid "Encapsulated Postscript Output" -#~ msgstr "Encapsulated PostScript-uddata" +#: ../share/extensions/voronoi2svg.inx.h:8 +msgid "Options for Voronoi diagram" +msgstr "" -#~ msgid "Make bounding box around full page" -#~ msgstr "Opret afgrænsningsboks omkring hele siden" +#: ../share/extensions/voronoi2svg.inx.h:10 +msgid "Automatic from selected objects" +msgstr "" -#, fuzzy -#~ msgid "Yes, more descriptions" -#~ msgstr " beskrivelse: " +#: ../share/extensions/voronoi2svg.inx.h:12 +msgid "" +"Select a set of objects. Their centroids will be used as the sites of the " +"Voronoi diagram. Text objects are not handled." +msgstr "" +#: ../share/extensions/web-set-att.inx.h:1 #, fuzzy -#~ msgid "Artist text" -#~ msgstr "Lodret tekst" +msgid "Set Attributes" +msgstr "Sæt attribut" +#: ../share/extensions/web-set-att.inx.h:3 #, fuzzy -#~ msgid "Amount of Blur" -#~ msgstr "Mængde af hvirvlen" +msgid "Attribute to set:" +msgstr "Attributnavn" -#, fuzzy -#~ msgid "Iron Man vector objects" -#~ msgstr "Arrangér markerede objekter" +#: ../share/extensions/web-set-att.inx.h:4 +msgid "When should the set be done:" +msgstr "" +#: ../share/extensions/web-set-att.inx.h:5 #, fuzzy -#~ msgid "Snow" -#~ msgstr "Vis:" - -#~ msgid "Print Destination" -#~ msgstr "Udskrivningsdestination" - -#~ msgid "" -#~ "Use PDF vector operators. The resulting image is usually smaller in file " -#~ "size and can be arbitrarily scaled, but patterns will be lost." -#~ msgstr "" -#~ "Brug PDF-vektoroperatorer. Det endelige billede er normalt mindre i " -#~ "filstørrelse og kan skaleres vilkÃ¥rligt, men mønstre gÃ¥r tabt." - -#~ msgid "" -#~ "Print everything as bitmap. The resulting image is usually larger in file " -#~ "size and cannot be arbitrarily scaled without quality loss, but all " -#~ "objects will be rendered exactly as displayed." -#~ msgstr "" -#~ "Udskriv alt som punktbillede. Det resulterende billede har normalt større " -#~ "filstørrelse og kan ikke skaleres vilkÃ¥rligt uden kvalitetstab, men alle " -#~ "objekter udskrives præcis som vist." - -#~ msgid "Preferred resolution (dots per inch) of bitmap" -#~ msgstr "Foretrukken opløsning af punktbillede (dpi)" - -#~ msgid "Print destination" -#~ msgstr "Udskrivningsdestination" - -#~ msgid "" -#~ "Printer name (as given by lpstat -p);\n" -#~ "leave empty to use the system default printer.\n" -#~ "Use '> filename' to print to file.\n" -#~ "Use '| prog arg...' to pipe to a program." -#~ msgstr "" -#~ "Printernavn (som angivet af lpstat -p);\n" -#~ "lad være tomt for at bruge systemets standardprinter.\n" -#~ "Brug '> filnavn' for at udskrive til fil.\n" -#~ "Brug '| prog arg...' for at viderelede til et program (pipe)." - -#~ msgid "PDF Print" -#~ msgstr "PDF-udskrift" +msgid "Value to set:" +msgstr "Værdi" -#~ msgid "Print using PostScript operators" -#~ msgstr "Udskriv ved hjælp af PostScript operatorer" +#: ../share/extensions/web-set-att.inx.h:6 +#: ../share/extensions/web-transmit-att.inx.h:5 +msgid "Compatibility with previews code to this event:" +msgstr "" -#~ msgid "" -#~ "Use PostScript vector operators. The resulting image is usually smaller " -#~ "in file size and can be arbitrarily scaled, but alpha transparency and " -#~ "patterns will be lost." -#~ msgstr "" -#~ "Benyt PostScript vektoroperatorer. Det resulterende billede har normalt " -#~ "mindre filstørrelse og kan skaleres vilkÃ¥rligt, men alfagennemsigtighed " -#~ "og mønstre gÃ¥r tabt." +#: ../share/extensions/web-set-att.inx.h:7 +msgid "Source and destination of setting:" +msgstr "" -#~ msgid "Postscript Print" -#~ msgstr "PostScript-udskrivning" +#: ../share/extensions/web-set-att.inx.h:8 +#: ../share/extensions/web-transmit-att.inx.h:7 +msgid "on click" +msgstr "" -#~ msgid "Postscript Output" -#~ msgstr "PostScript-uddata" +#: ../share/extensions/web-set-att.inx.h:9 +#: ../share/extensions/web-transmit-att.inx.h:8 +msgid "on focus" +msgstr "" -#~ msgid "" -#~ "Although Inkscape will run, it will use default settings,\n" -#~ "and any changes made in preferences will not be saved." -#~ msgstr "" -#~ "Selvom Inkscape vil køre, vil det bruge standardindstillinger,\n" -#~ "og alle ændringer i indstillingerne vil ikke blive gemt." +#: ../share/extensions/web-set-att.inx.h:10 +#: ../share/extensions/web-transmit-att.inx.h:9 +#, fuzzy +msgid "on blur" +msgstr "Gør udfyldning uigennemsigtig" -#~ msgid "" -#~ "%s not a valid XML file, or\n" -#~ "you don't have read permissions on it.\n" -#~ "%s" -#~ msgstr "" -#~ "%s er ikke en gyldig XML-fil, eller\n" -#~ "du har ikke læserettigheder til filen.\n" -#~ "%s" +#: ../share/extensions/web-set-att.inx.h:11 +#: ../share/extensions/web-transmit-att.inx.h:10 +#, fuzzy +msgid "on activate" +msgstr "Deaktiveret" -#~ msgid "" -#~ "%s is not a valid menus file.\n" -#~ "%s" -#~ msgstr "" -#~ "%s er ikke en gyldig menufil.\n" -#~ "%s" +#: ../share/extensions/web-set-att.inx.h:12 +#: ../share/extensions/web-transmit-att.inx.h:11 +msgid "on mouse down" +msgstr "" -#~ msgid "" -#~ "Inkscape will run with default menus.\n" -#~ "New menus will not be saved." -#~ msgstr "" -#~ "Inkscape vil køre med standardmenuer.\n" -#~ "Nye menuer vil ikke blive gemt." +#: ../share/extensions/web-set-att.inx.h:13 +#: ../share/extensions/web-transmit-att.inx.h:12 +msgid "on mouse up" +msgstr "" -#, fuzzy -#~ msgid "Gap width" -#~ msgstr "Ens bredde" +#: ../share/extensions/web-set-att.inx.h:14 +#: ../share/extensions/web-transmit-att.inx.h:13 +msgid "on mouse over" +msgstr "" -#, fuzzy -#~ msgid "Lala" -#~ msgstr "_Etiket" +#: ../share/extensions/web-set-att.inx.h:15 +#: ../share/extensions/web-transmit-att.inx.h:14 +msgid "on mouse move" +msgstr "" +#: ../share/extensions/web-set-att.inx.h:16 +#: ../share/extensions/web-transmit-att.inx.h:15 #, fuzzy -#~ msgid "Lolo" -#~ msgstr "Farve" +msgid "on mouse out" +msgstr "Zoom ind eller ud" +#: ../share/extensions/web-set-att.inx.h:17 +#: ../share/extensions/web-transmit-att.inx.h:16 #, fuzzy -#~ msgid "Reference" -#~ msgstr "Forskel" +msgid "on element loaded" +msgstr "Nyt elementknudepunkt" -#, fuzzy -#~ msgid "Change LPE point parameter" -#~ msgstr "Opret spiraler" +#: ../share/extensions/web-set-att.inx.h:18 +msgid "The list of values must have the same size as the attributes list." +msgstr "" -#~ msgid "Export files with the bounding box set to the page size (EPS)" -#~ msgstr "Eksportér filer med afgrænsningsboks sat til sidestørrelsen (EPS)" +#: ../share/extensions/web-set-att.inx.h:19 +#: ../share/extensions/web-transmit-att.inx.h:17 +msgid "Run it after" +msgstr "" -#~ msgid "Select at least two objects to combine." -#~ msgstr "Markér mindst to objekter at kombinere." +#: ../share/extensions/web-set-att.inx.h:20 +#: ../share/extensions/web-transmit-att.inx.h:18 +msgid "Run it before" +msgstr "" -#~ msgid "Fit page to selection" -#~ msgstr "Tilpas side til markering" +#: ../share/extensions/web-set-att.inx.h:22 +#: ../share/extensions/web-transmit-att.inx.h:20 +msgid "The next parameter is useful when you select more than two elements" +msgstr "" +#: ../share/extensions/web-set-att.inx.h:23 #, fuzzy -#~ msgid "Pushing %d selected object" -#~ msgid_plural "Pushing %d selected objects" -#~ msgstr[0] "Intet blev slettet." -#~ msgstr[1] "Intet blev slettet." +msgid "All selected ones set an attribute in the last one" +msgstr "Hvert markeret objekt har et diamant-ikon i øverste venstre hjørne" +#: ../share/extensions/web-set-att.inx.h:24 #, fuzzy -#~ msgid "Shrinking %d selected object" -#~ msgid_plural "Shrinking %d selected objects" -#~ msgstr[0] "Arrangér markerede objekter" -#~ msgstr[1] "Arrangér markerede objekter" +msgid "The first selected sets an attribute in all others" +msgstr "Hvert markeret objekt har et diamant-ikon i øverste venstre hjørne" -#, fuzzy -#~ msgid "Growing %d selected object" -#~ msgid_plural "Growing %d selected objects" -#~ msgstr[0] "Gruppér valgte ting" -#~ msgstr[1] "Gruppér valgte ting" +#: ../share/extensions/web-set-att.inx.h:26 +#: ../share/extensions/web-transmit-att.inx.h:24 +msgid "" +"This effect adds a feature visible (or usable) only on a SVG enabled web " +"browser (like Firefox)." +msgstr "" -#, fuzzy -#~ msgid "Attracting %d selected object" -#~ msgid_plural "Attracting %d selected objects" -#~ msgstr[0] "Arrangér markerede objekter" -#~ msgstr[1] "Arrangér markerede objekter" +#: ../share/extensions/web-set-att.inx.h:27 +msgid "" +"This effect sets one or more attributes in the second selected element, when " +"a defined event occurs on the first selected element." +msgstr "" -#, fuzzy -#~ msgid "Repelling %d selected object" -#~ msgid_plural "Repelling %d selected objects" -#~ msgstr[0] "Duplikér markerede objekter" -#~ msgstr[1] "Duplikér markerede objekter" +#: ../share/extensions/web-set-att.inx.h:28 +msgid "" +"If you want to set more than one attribute, you must separate this with a " +"space, and only with a space." +msgstr "" -#, fuzzy -#~ msgid "Painting %d selected object" -#~ msgid_plural "Painting %d selected objects" -#~ msgstr[0] "Arrangér markerede objekter" -#~ msgstr[1] "Arrangér markerede objekter" +#: ../share/extensions/web-set-att.inx.h:29 +#: ../share/extensions/web-transmit-att.inx.h:27 +#: ../share/extensions/webslicer_create_group.inx.h:13 +#: ../share/extensions/webslicer_create_rect.inx.h:41 +#: ../share/extensions/webslicer_export.inx.h:8 +msgid "Web" +msgstr "" +#: ../share/extensions/web-transmit-att.inx.h:1 #, fuzzy -#~ msgid "Jittering colors in %d selected object" -#~ msgid_plural "Jittering colors in %d selected objects" -#~ msgstr[0] "Lad forbindelser undvige markerede objekter" -#~ msgstr[1] "Lad forbindelser undvige markerede objekter" +msgid "Transmit Attributes" +msgstr "Sæt attribut" +#: ../share/extensions/web-transmit-att.inx.h:3 #, fuzzy -#~ msgid "_Nodes" -#~ msgstr "Noder" +msgid "Attribute to transmit:" +msgstr "Attributnavn" +#: ../share/extensions/web-transmit-att.inx.h:4 #, fuzzy -#~ msgid "Snap nodes to object paths" -#~ msgstr "Hæng _knudepunkter pÃ¥ objekter" +msgid "When to transmit:" +msgstr "Destinationens højde" -#, fuzzy -#~ msgid "Snap bounding box corners and nodes to the page border" -#~ msgstr "_Hæng afgrænsningsbokse pÃ¥ objekter" +#: ../share/extensions/web-transmit-att.inx.h:6 +msgid "Source and destination of transmitting:" +msgstr "" +#: ../share/extensions/web-transmit-att.inx.h:21 #, fuzzy -#~ msgid "_Grid with guides" -#~ msgstr "Gitter/Hjælpelinjer" +msgid "All selected ones transmit to the last one" +msgstr "Flere markerede objekter har samme streg" -#, fuzzy -#~ msgid "Snapping" -#~ msgstr "Gitter-pÃ¥hængning" +#: ../share/extensions/web-transmit-att.inx.h:22 +msgid "The first selected transmits to all others" +msgstr "" -#, fuzzy -#~ msgid "What snaps" -#~ msgstr "Firkant" +#: ../share/extensions/web-transmit-att.inx.h:25 +msgid "" +"This effect transmits one or more attributes from the first selected element " +"to the second when an event occurs." +msgstr "" -#, fuzzy -#~ msgid "Special points to consider" -#~ msgstr "Hæng p_unkter pÃ¥ hjælpelinjer" +#: ../share/extensions/web-transmit-att.inx.h:26 +msgid "" +"If you want to transmit more than one attribute, you should separate this " +"with a space, and only with a space." +msgstr "" -#~ msgid "" -#~ "This value affects the amount of smoothing applied to freehand lines; " -#~ "lower values produce more uneven paths with more nodes" -#~ msgstr "" -#~ "Denne værdi pÃ¥virker mængden af udligning der anvendes pÃ¥ frihÃ¥ndslinjer; " -#~ "mindre værdier giver mere ujævne stier med flere knudepunkter" +#: ../share/extensions/webslicer_create_group.inx.h:1 +msgid "Set a layout group" +msgstr "" +#: ../share/extensions/webslicer_create_group.inx.h:3 +#: ../share/extensions/webslicer_create_rect.inx.h:18 #, fuzzy -#~ msgid "Grid units" -#~ msgstr "Gitter_enheder:" +msgid "HTML id attribute:" +msgstr "Sæt attribut" +#: ../share/extensions/webslicer_create_group.inx.h:4 +#: ../share/extensions/webslicer_create_rect.inx.h:19 #, fuzzy -#~ msgid "Origin Y" -#~ msgstr "U_dgangspunkt Y:" +msgid "HTML class attribute:" +msgstr "Sæt attribut" +#: ../share/extensions/webslicer_create_group.inx.h:5 #, fuzzy -#~ msgid "Spacing X" -#~ msgstr "Afstand _X:" +msgid "Width unit:" +msgstr "Bredde:" +#: ../share/extensions/webslicer_create_group.inx.h:6 #, fuzzy -#~ msgid "Spacing Y" -#~ msgstr "_Afstand Y:" +msgid "Height unit:" +msgstr "Højde:" +#: ../share/extensions/webslicer_create_group.inx.h:7 +#: ../share/extensions/webslicer_create_rect.inx.h:9 #, fuzzy -#~ msgid "Selects the color used for major (highlighted) grid lines." -#~ msgstr "Farve pÃ¥ de primære (fremhævede) gitterlinjer" +msgid "Background color:" +msgstr "Baggrundsfarve" -#, fuzzy -#~ msgid "Major grid line every" -#~ msgstr "_Pri_mær gitterlinje for hver:" +#: ../share/extensions/webslicer_create_group.inx.h:8 +msgid "Pixel (fixed)" +msgstr "" +#: ../share/extensions/webslicer_create_group.inx.h:9 #, fuzzy -#~ msgid "Angle Z" -#~ msgstr "Vinkel:" +msgid "Percent (relative to parent size)" +msgstr "Maksimal længde af hjørne (i stregbredde-enheder)" -#, fuzzy -#~ msgid "Enable auto-save of document" -#~ msgstr "Spor: Intet aktivt dokument" +#: ../share/extensions/webslicer_create_group.inx.h:10 +msgid "Undefined (relative to non-floating content size)" +msgstr "" -#, fuzzy -#~ msgid "Mode:" -#~ msgstr "Kant" +#: ../share/extensions/webslicer_create_group.inx.h:12 +msgid "" +"Layout Group is only about to help a better code generation (if you need " +"it). To use this, you must to select some \"Slicer rectangles\" first." +msgstr "" +#: ../share/extensions/webslicer_create_group.inx.h:14 #, fuzzy -#~ msgid "Spiro splines mode" -#~ msgstr "Sammenføj knudepunkter" +msgid "Slicer" +msgstr "Mønster" +#: ../share/extensions/webslicer_create_rect.inx.h:1 #, fuzzy -#~ msgid "Repel mode" -#~ msgstr "Fjern" +msgid "Create a slicer rectangle" +msgstr "Opret firkant" +#: ../share/extensions/webslicer_create_rect.inx.h:4 #, fuzzy -#~ msgid "Save current settings as new profile" -#~ msgstr "Gem dokument under et nyt navn" - -#~ msgid "" -#~ "dxf2svg may come with Inkscape, but is also at http://dxf-svg-convert." -#~ "sourceforge.net/" -#~ msgstr "" -#~ "dxf2svg kan være installeret med Inkscape, men kan ogsÃ¥ findes ved http://" -#~ "dxf-svg-convert.sourceforge.net/" +msgid "DPI:" +msgstr "DPI" +#: ../share/extensions/webslicer_create_rect.inx.h:5 #, fuzzy -#~ msgid "Report Normal Vector Information" -#~ msgstr "Information om hukommelsesforbrug" +msgid "Force Dimension:" +msgstr "Opdeling" -#~ msgid "Postscript (*.ps)" -#~ msgstr "PostScript (*.ps)" +#. i18n. Description duplicated in a fake value attribute in order to make it translatable +#: ../share/extensions/webslicer_create_rect.inx.h:7 +msgid "Force Dimension must be set as x" +msgstr "" -#~ msgid "" -#~ "Cannot set %s: Another element with value %s already exists!" -#~ msgstr "" -#~ "Kan ikke sætte %s: Et andet element med værdien %s " -#~ "eksisterer allerede!" +#: ../share/extensions/webslicer_create_rect.inx.h:8 +msgid "If set, this will replace DPI." +msgstr "" -#, fuzzy -#~ msgid "Bend Path" -#~ msgstr "Bryd sti op" +#: ../share/extensions/webslicer_create_rect.inx.h:10 +msgid "JPG specific options" +msgstr "" +#: ../share/extensions/webslicer_create_rect.inx.h:11 #, fuzzy -#~ msgid "Space between copies of the pattern" -#~ msgstr "Mellemrum mellem linjer" - -#~ msgid "At least one of the objects is not a path, cannot combine." -#~ msgstr "Mindst et af objekterne er ikke en sti, kan ikke kombinere." +msgid "Quality:" +msgstr "_Afslut" -#~ msgid "" -#~ "You cannot combine objects from different groups or layers." -#~ msgstr "" -#~ "Du kan ikke kombinere objekter fra forskellige grupper eller " -#~ "lag." +#: ../share/extensions/webslicer_create_rect.inx.h:12 +msgid "" +"0 is the lowest image quality and highest compression, and 100 is the best " +"quality but least effective compression" +msgstr "" -#, fuzzy -#~ msgid "Nothing in the clipboard." -#~ msgstr "Intet pÃ¥ klippebordet." +#: ../share/extensions/webslicer_create_rect.inx.h:13 +msgid "GIF specific options" +msgstr "" +#: ../share/extensions/webslicer_create_rect.inx.h:16 #, fuzzy -#~ msgid "Nothing on the style clipboard." -#~ msgstr "Intet pÃ¥ klippebordet." +msgid "Palette" +msgstr "_Palet" +#: ../share/extensions/webslicer_create_rect.inx.h:17 #, fuzzy -#~ msgid "Snapping to special nodes" -#~ msgstr "Hæng _knudepunkter pÃ¥ objekter" +msgid "Palette size:" +msgstr "Indsæt størrelse" -#, fuzzy -#~ msgid "Dialogs stay on top (experimental!)" -#~ msgstr "Dialoger holdes over dokumenvinduer" +#: ../share/extensions/webslicer_create_rect.inx.h:20 +msgid "Options for HTML export" +msgstr "" +#: ../share/extensions/webslicer_create_rect.inx.h:21 #, fuzzy -#~ msgid "Delete Segment" -#~ msgstr "Slet linjestykke" - -#~ msgid "Interpolate style (experimental)" -#~ msgstr "Interpolationsstil (eksperimentel)" +msgid "Layout disposition:" +msgstr "Tilfældig placering" -#, fuzzy -#~ msgid "Select option: " -#~ msgstr "Markering" +#: ../share/extensions/webslicer_create_rect.inx.h:22 +msgid "Positioned html block element with the image as Background" +msgstr "" -#, fuzzy -#~ msgid "Select second option: " -#~ msgstr "Vælg fil der skal Ã¥bnes" +#: ../share/extensions/webslicer_create_rect.inx.h:23 +msgid "Tiled Background (on parent group)" +msgstr "" -#~ msgid "Random Point" -#~ msgstr "Tilfældigt punkt" +#: ../share/extensions/webslicer_create_rect.inx.h:24 +msgid "Background — repeat horizontally (on parent group)" +msgstr "" -#, fuzzy -#~ msgid "X Channel" -#~ msgstr "Fortryd" +#: ../share/extensions/webslicer_create_rect.inx.h:25 +msgid "Background — repeat vertically (on parent group)" +msgstr "" -#, fuzzy -#~ msgid "Y Channel" -#~ msgstr "Fortryd" +#: ../share/extensions/webslicer_create_rect.inx.h:26 +msgid "Background — no repeat (on parent group)" +msgstr "" +#: ../share/extensions/webslicer_create_rect.inx.h:27 #, fuzzy -#~ msgid "Preferred resolution (dpi) of bitmaps" -#~ msgstr "Foretrukken opløsning af punktbillede (dpi)" +msgid "Positioned Image" +msgstr "Placering:" +#: ../share/extensions/webslicer_create_rect.inx.h:28 #, fuzzy -#~ msgid "Search Tag" -#~ msgstr "Søg efter billeder" - -#~ msgid "Gri_d Arrange..." -#~ msgstr "Arrangér gitter..." +msgid "Non Positioned Image" +msgstr "_Rotering" -#, fuzzy -#~ msgid "Start point jitter" -#~ msgstr "Farvemætning" +#: ../share/extensions/webslicer_create_rect.inx.h:29 +msgid "Left Floated Image" +msgstr "" +#: ../share/extensions/webslicer_create_rect.inx.h:30 #, fuzzy -#~ msgid "Snap at specified d_istance" -#~ msgstr "Inkscap: _Avanceret" +msgid "Right Floated Image" +msgstr "Højre vinkel" +#: ../share/extensions/webslicer_create_rect.inx.h:31 #, fuzzy -#~ msgid "Snap at specified dis_tance" -#~ msgstr "Inkscap: _Avanceret" +msgid "Position anchor:" +msgstr "Placering:" +#: ../share/extensions/webslicer_create_rect.inx.h:32 #, fuzzy -#~ msgid "Snap at specified distan_ce" -#~ msgstr "Inkscap: _Avanceret" +msgid "Top and Left" +msgstr "Bryd sti op" +#: ../share/extensions/webslicer_create_rect.inx.h:33 #, fuzzy -#~ msgid "Subject:" -#~ msgstr "Objekt" +msgid "Top and Center" +msgstr "Bryd sti op" -#, fuzzy -#~ msgid "Contributor:" -#~ msgstr "Bidragydere" +#: ../share/extensions/webslicer_create_rect.inx.h:34 +msgid "Top and right" +msgstr "" +#: ../share/extensions/webslicer_create_rect.inx.h:35 #, fuzzy -#~ msgid "Default Metadata" -#~ msgstr "Metadata" +msgid "Middle and Left" +msgstr "Bryd sti op" -#, fuzzy -#~ msgid "Creative Commons: Attribution" -#~ msgstr "CC Navngivelse" +#: ../share/extensions/webslicer_create_rect.inx.h:36 +msgid "Middle and Center" +msgstr "" +#: ../share/extensions/webslicer_create_rect.inx.h:37 #, fuzzy -#~ msgid "Creative Commons: Attribution-ShareAlike" -#~ msgstr "CC Del PÃ¥ Samme VilkÃ¥r" +msgid "Middle and Right" +msgstr "Bryd sti op" +#: ../share/extensions/webslicer_create_rect.inx.h:38 #, fuzzy -#~ msgid "Creative Commons: Attribution-NoDerivatives" -#~ msgstr "CC Ingen Bearbejdelser" +msgid "Bottom and Left" +msgstr "Bryd sti op" +#: ../share/extensions/webslicer_create_rect.inx.h:39 #, fuzzy -#~ msgid "Creative Commons: Attribution-NonCommercial" -#~ msgstr "CC Ikke-Kommerciel" +msgid "Bottom and Center" +msgstr "Bryd sti op" +#: ../share/extensions/webslicer_create_rect.inx.h:40 #, fuzzy -#~ msgid "Creative Commons: Attribution-NonCommercial-ShareAlike" -#~ msgstr "CC Ikke-Kommerciel-Del PÃ¥ Samme VilkÃ¥r" +msgid "Bottom and Right" +msgstr "Bryd sti op" -#, fuzzy -#~ msgid "Creative Commons: Attribution-NonCommercial-NoDerivatives" -#~ msgstr "CC Navngivelse-Ikke-Kommerciel-Ingen Bearbejdelser" +#: ../share/extensions/webslicer_export.inx.h:1 +msgid "Export layout pieces and HTML+CSS code" +msgstr "" -#, fuzzy -#~ msgid "Free Art License" -#~ msgstr "Ã…bn ny fil" +#: ../share/extensions/webslicer_export.inx.h:3 +msgid "Directory path to export:" +msgstr "" -#, fuzzy -#~ msgid "Angle Y" -#~ msgstr "Vinkel:" +#: ../share/extensions/webslicer_export.inx.h:4 +msgid "Create directory, if it does not exists" +msgstr "" -#~ msgid "%s at %s" -#~ msgstr "%s ved %s" +#: ../share/extensions/webslicer_export.inx.h:5 +msgid "With HTML and CSS" +msgstr "" -#~ msgid "Move by:" -#~ msgstr "Flyt med:" +#: ../share/extensions/webslicer_export.inx.h:7 +msgid "" +"All sliced images, and optionally - code, will be generated as you had " +"configured and saved to one directory." +msgstr "" -#~ msgid "Moving %s %s" -#~ msgstr "Flytter %s %s" +#: ../share/extensions/whirl.inx.h:1 +msgid "Whirl" +msgstr "Hvirvel" +#: ../share/extensions/whirl.inx.h:2 #, fuzzy -#~ msgid "Pattern along path" -#~ msgstr "_Sæt pÃ¥ sti" +msgid "Amount of whirl:" +msgstr "Mængde af hvirvlen" -#, fuzzy -#~ msgid "unknown error" -#~ msgstr "Ukendt" +#: ../share/extensions/whirl.inx.h:3 +msgid "Rotation is clockwise" +msgstr "Rotation er mod uret" -#, fuzzy -#~ msgid "Print Preview not available" -#~ msgstr "_ForhÃ¥ndsvis udskrift" +#: ../share/extensions/wireframe_sphere.inx.h:1 +msgid "Wireframe Sphere" +msgstr "" +#: ../share/extensions/wireframe_sphere.inx.h:2 #, fuzzy -#~ msgid "Snap details" -#~ msgstr "Hæng pÃ¥ objekt_stier" +msgid "Lines of latitude:" +msgstr "Farve pÃ¥ sidekant" -#, fuzzy -#~ msgid "" -#~ "If set, objects snap to the nearest grid line, regardless of distance" -#~ msgstr "" -#~ "Hvis sat, hænges objekter pÃ¥ nærmeste gitterlinje nÃ¥r det flyttes, uden " -#~ "hensyntagen til afstanden" +#: ../share/extensions/wireframe_sphere.inx.h:3 +msgid "Lines of longitude:" +msgstr "" -#, fuzzy -#~ msgid "Gridtype" -#~ msgstr " type: " +#: ../share/extensions/wireframe_sphere.inx.h:4 +msgid "Tilt (deg):" +msgstr "" + +#: ../share/extensions/wireframe_sphere.inx.h:7 +msgid "Hide lines behind the sphere" +msgstr "" -#~ msgid "Print _Direct" -#~ msgstr "Udskriv _direkte" +#: ../share/extensions/wmf_input.inx.h:1 +#: ../share/extensions/wmf_output.inx.h:1 +msgid "Windows Metafile Input" +msgstr "Windows Metafile-inddata" -#~ msgid "Print directly without prompting to a file or pipe" -#~ msgstr "Udskriv direkte uden at spørge om fil eller videreledning" +#: ../share/extensions/wmf_input.inx.h:3 +#: ../share/extensions/wmf_output.inx.h:3 +msgid "A popular graphics file format for clipart" +msgstr "Et populært grafik-filformat til clipart" +#: ../share/extensions/xaml2svg.inx.h:1 #, fuzzy -#~ msgid "Gradients" -#~ msgstr "Overgang" - -#~ msgid "Vertical kerning" -#~ msgstr "Lodret knibning" +msgid "XAML Input" +msgstr "DXF inddata" -- cgit v1.2.3 From 009833c1d6be271d611c183aae781e41b71ca927 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sun, 5 Jul 2015 03:47:36 +0200 Subject: Fix compilation failure in make check (bzr r14228) --- ...PLEASE DON'T MAKE CHANGES IN THESE FILES.README | 4 +- src/2geom/forward.h | 2 - src/2geom/path.h | 1 + src/display/curve-test.h | 71 ++++++------ src/display/curve.cpp | 18 +-- src/svg/svg-path-geom-test.h | 121 +-------------------- 6 files changed, 47 insertions(+), 170 deletions(-) diff --git a/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README b/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README index 074921de2..e94a549f6 100644 --- a/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README +++ b/src/2geom/!PLEASE DON'T MAKE CHANGES IN THESE FILES.README @@ -2,11 +2,11 @@ This is an in-tree copy of lib2geom, a 2D geometry library started by Inkscape developers. If you want to change code in 2Geom, you should commit it first to upstream repository and then execute this command: -rsync -r --existing /path/to/lib2geom/src/2geom /path/to/inkscape/src/2geom +rsync -r --existing --exclude CMakeLists.txt /path/to/lib2geom/src/2geom/ /path/to/inkscape/src/2geom/ The command above will only update existing files. If you add new files to 2Geom, you'll need to copy the new files manually. Same if you remove -some files. +some files. Note that the trailing slashes are required! 2geom's BZR repo = lp:lib2geom http://lib2geom.sourceforge.net diff --git a/src/2geom/forward.h b/src/2geom/forward.h index cf9c75988..27909242c 100644 --- a/src/2geom/forward.h +++ b/src/2geom/forward.h @@ -72,8 +72,6 @@ class ConvexHull; class Curve; class SBasisCurve; class BezierCurve; -class HLineSegment; -class VLineSegment; template class BezierCurveN; typedef BezierCurveN<1> LineSegment; typedef BezierCurveN<2> QuadraticBezier; diff --git a/src/2geom/path.h b/src/2geom/path.h index a2d1e751e..3ca43e0e5 100644 --- a/src/2geom/path.h +++ b/src/2geom/path.h @@ -389,6 +389,7 @@ public: swap(other._curves, _curves); swap(other._closing_seg, _closing_seg); swap(other._closed, _closed); + swap(other._exception_on_stitch, _exception_on_stitch); } /** @brief Swap contents of two paths. * @relates Path */ diff --git a/src/display/curve-test.h b/src/display/curve-test.h index 34137f3c8..f921a5361 100644 --- a/src/display/curve-test.h +++ b/src/display/curve-test.h @@ -16,15 +16,16 @@ public: CurveTest() : path4(Geom::Point(3,5)) // Just a moveto { // Closed path - path1.append(Geom::HLineSegment(Geom::Point(0,0),1)); - path1.append(Geom::VLineSegment(Geom::Point(1,0),1)); + path1.append(Geom::LineSegment(Geom::Point(0,0),Geom::Point(1,0))); + path1.append(Geom::LineSegment(Geom::Point(1,0),Geom::Point(1,1))); path1.close(); // Closed path (ClosingSegment is zero length) path2.append(Geom::LineSegment(Geom::Point(2,0),Geom::Point(3,0))); - // TODO fix path2.append(Geom::BezierCurve<3>(Geom::Point(3,0),Geom::Point(2,1),Geom::Point(1,1),Geom::Point(2,0))); + path2.append(Geom::CubicBezier(Geom::Point(3,0),Geom::Point(2,1),Geom::Point(1,1),Geom::Point(2,0))); path2.close(); // Open path - path3.append(Geom::SVGEllipticalArc(Geom::Point(4,0),1,2,M_PI,false,false,Geom::Point(5,1))); + path3.setStitching(true); + path3.append(Geom::EllipticalArc(Geom::Point(4,0),1,2,M_PI,false,false,Geom::Point(5,1))); path3.append(Geom::LineSegment(Geom::Point(5,1),Geom::Point(5,2))); path3.append(Geom::LineSegment(Geom::Point(6,4),Geom::Point(2,4))); } @@ -49,17 +50,17 @@ public: TS_ASSERT_EQUALS(curve.get_segment_count() , 0u); } { // Individual paths - Geom::PathVector pv(1, Geom::Path()); + Geom::PathVector pv((Geom::Path())); pv[0] = path1; TS_ASSERT_EQUALS(SPCurve(pv).get_segment_count() , 3u); pv[0] = path2; - TS_ASSERT_EQUALS(SPCurve(pv).get_segment_count() , 3u); + TS_ASSERT_EQUALS(SPCurve(pv).get_segment_count() , 2u); pv[0] = path3; TS_ASSERT_EQUALS(SPCurve(pv).get_segment_count() , 4u); pv[0] = path4; TS_ASSERT_EQUALS(SPCurve(pv).get_segment_count() , 0u); pv[0].close(); - TS_ASSERT_EQUALS(SPCurve(pv).get_segment_count() , 1u); + TS_ASSERT_EQUALS(SPCurve(pv).get_segment_count() , 0u); } { // Combination Geom::PathVector pv; @@ -68,7 +69,7 @@ public: pv.push_back(path3); pv.push_back(path4); SPCurve curve(pv); - TS_ASSERT_EQUALS(curve.get_segment_count() , 10u); + TS_ASSERT_EQUALS(curve.get_segment_count() , 9u); } } @@ -86,7 +87,7 @@ public: TS_ASSERT_EQUALS(curve.nodes_in_path() , 1u); } { // Individual paths - Geom::PathVector pv(1, Geom::Path()); + Geom::PathVector pv((Geom::Path())); pv[0] = path1; TS_ASSERT_EQUALS(SPCurve(pv).nodes_in_path() , 3u); pv[0] = path2; @@ -112,28 +113,28 @@ public: void testIsEmpty() { TS_ASSERT(SPCurve(Geom::PathVector()).is_empty()); - TS_ASSERT(!SPCurve(Geom::PathVector(1, path1)).is_empty()); - TS_ASSERT(!SPCurve(Geom::PathVector(1, path2)).is_empty()); - TS_ASSERT(!SPCurve(Geom::PathVector(1, path3)).is_empty()); - TS_ASSERT(!SPCurve(Geom::PathVector(1, path4)).is_empty()); + TS_ASSERT(!SPCurve(path1).is_empty()); + TS_ASSERT(!SPCurve(path2).is_empty()); + TS_ASSERT(!SPCurve(path3).is_empty()); + TS_ASSERT(!SPCurve(path4).is_empty()); } void testIsClosed() { TS_ASSERT(!SPCurve(Geom::PathVector()).is_closed()); - Geom::PathVector pv(1, Geom::Path()); + Geom::PathVector pv((Geom::Path())); TS_ASSERT(!SPCurve(pv).is_closed()); pv[0].close(); TS_ASSERT(SPCurve(pv).is_closed()); - TS_ASSERT(SPCurve(Geom::PathVector(1, path1)).is_closed()); - TS_ASSERT(SPCurve(Geom::PathVector(1, path2)).is_closed()); - TS_ASSERT(!SPCurve(Geom::PathVector(1, path3)).is_closed()); - TS_ASSERT(!SPCurve(Geom::PathVector(1, path4)).is_closed()); + TS_ASSERT(SPCurve(path1).is_closed()); + TS_ASSERT(SPCurve(path2).is_closed()); + TS_ASSERT(!SPCurve(path3).is_closed()); + TS_ASSERT(!SPCurve(path4).is_closed()); } void testLastFirstSegment() { - Geom::PathVector pv(1, path4); + Geom::PathVector pv(path4); TS_ASSERT_EQUALS(SPCurve(pv).first_segment() , (void*)0); TS_ASSERT_EQUALS(SPCurve(pv).last_segment() , (void*)0); pv[0].close(); @@ -185,10 +186,10 @@ public: void testFirstPoint() { - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path1)).first_point()) , Geom::Point(0,0)); - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path2)).first_point()) , Geom::Point(2,0)); - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path3)).first_point()) , Geom::Point(4,0)); - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path4)).first_point()) , Geom::Point(3,5)); + TS_ASSERT_EQUALS(*(SPCurve(path1).first_point()) , Geom::Point(0,0)); + TS_ASSERT_EQUALS(*(SPCurve(path2).first_point()) , Geom::Point(2,0)); + TS_ASSERT_EQUALS(*(SPCurve(path3).first_point()) , Geom::Point(4,0)); + TS_ASSERT_EQUALS(*(SPCurve(path4).first_point()) , Geom::Point(3,5)); Geom::PathVector pv; TS_ASSERT(!SPCurve(pv).first_point()); pv.push_back(path1); @@ -201,10 +202,10 @@ public: void testLastPoint() { - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path1)).last_point()) , Geom::Point(0,0)); - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path2)).last_point()) , Geom::Point(2,0)); - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path3)).last_point()) , Geom::Point(8,4)); - TS_ASSERT_EQUALS(*(SPCurve(Geom::PathVector(1, path4)).last_point()) , Geom::Point(3,5)); + TS_ASSERT_EQUALS(*(SPCurve(path1).last_point()) , Geom::Point(0,0)); + TS_ASSERT_EQUALS(*(SPCurve(path2).last_point()) , Geom::Point(2,0)); + TS_ASSERT_EQUALS(*(SPCurve(path3).last_point()) , Geom::Point(8,4)); + TS_ASSERT_EQUALS(*(SPCurve(path4).last_point()) , Geom::Point(3,5)); Geom::PathVector pv; TS_ASSERT(!SPCurve(pv).last_point()); pv.push_back(path1); @@ -217,10 +218,10 @@ public: void testSecondPoint() { - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path1)).second_point()) , Geom::Point(1,0)); - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path2)).second_point()) , Geom::Point(3,0)); - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path3)).second_point()) , Geom::Point(5,1)); - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path4)).second_point()) , Geom::Point(3,5)); + TS_ASSERT_EQUALS( *(SPCurve(path1).second_point()) , Geom::Point(1,0)); + TS_ASSERT_EQUALS( *(SPCurve(path2).second_point()) , Geom::Point(3,0)); + TS_ASSERT_EQUALS( *(SPCurve(path3).second_point()) , Geom::Point(5,1)); + TS_ASSERT_EQUALS( *(SPCurve(path4).second_point()) , Geom::Point(3,5)); Geom::PathVector pv; pv.push_back(path1); pv.push_back(path2); @@ -232,10 +233,10 @@ public: void testPenultimatePoint() { - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path1)).penultimate_point()) , Geom::Point(1,1)); - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path2)).penultimate_point()) , Geom::Point(3,0)); - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path3)).penultimate_point()) , Geom::Point(6,4)); - TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(1, path4)).penultimate_point()) , Geom::Point(3,5)); + TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(path1)).penultimate_point()) , Geom::Point(1,1)); + TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(path2)).penultimate_point()) , Geom::Point(3,0)); + TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(path3)).penultimate_point()) , Geom::Point(6,4)); + TS_ASSERT_EQUALS( *(SPCurve(Geom::PathVector(path4)).penultimate_point()) , Geom::Point(3,5)); Geom::PathVector pv; pv.push_back(path1); pv.push_back(path2); diff --git a/src/display/curve.cpp b/src/display/curve.cpp index d236d81cf..2f422c151 100644 --- a/src/display/curve.cpp +++ b/src/display/curve.cpp @@ -627,20 +627,10 @@ SPCurve::nodes_in_path() const { size_t nr = 0; for(Geom::PathVector::const_iterator it = _pathv.begin(); it != _pathv.end(); ++it) { - nr += (*it).size(); - - nr++; // count last node (this works also for closed paths because although they don't have a 'last node', they do have an extra segment - - // do not count closing knot double for zero-length closing line segments - // however, if the path is only a moveto, and is closed, do not subtract 1 (otherwise the result will be zero nodes) - if ( it->closed() - && ((*it).size() != 0) ) - { - Geom::Curve const &c = it->back_closed(); - if (are_near(c.initialPoint(), c.finalPoint())) { - nr--; - } - } + // if the path does not have any segments, it is a naked moveto, + // and therefore any path has at least one valid node + size_t psize = std::max(1ul, it->size_closed()); + nr += psize; } return nr; diff --git a/src/svg/svg-path-geom-test.h b/src/svg/svg-path-geom-test.h index 3558b4e55..c3972133d 100644 --- a/src/svg/svg-path-geom-test.h +++ b/src/svg/svg-path-geom-test.h @@ -453,38 +453,6 @@ private: return false; } } - else if(Geom::HLineSegment const *la = dynamic_cast(ca)) - { - Geom::HLineSegment const *lb = dynamic_cast(cb); - if (!Geom::are_near((*la).initialPoint(),(*lb).initialPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different start of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).initialPoint()[Geom::X], (*la).initialPoint()[Geom::Y], (*lb).initialPoint()[Geom::X], (*lb).initialPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - if (!Geom::are_near((*la).finalPoint(),(*lb).finalPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different end of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).finalPoint()[Geom::X], (*la).finalPoint()[Geom::Y], (*lb).finalPoint()[Geom::X], (*lb).finalPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - } - else if(Geom::VLineSegment const *la = dynamic_cast(ca)) - { - Geom::VLineSegment const *lb = dynamic_cast(cb); - if (!Geom::are_near((*la).initialPoint(),(*lb).initialPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different start of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).initialPoint()[Geom::X], (*la).initialPoint()[Geom::Y], (*lb).initialPoint()[Geom::X], (*lb).initialPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - if (!Geom::are_near((*la).finalPoint(),(*lb).finalPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different end of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).finalPoint()[Geom::X], (*la).finalPoint()[Geom::Y], (*lb).finalPoint()[Geom::X], (*lb).finalPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - } else if(Geom::CubicBezier const *la = dynamic_cast(ca)) { Geom::CubicBezier const *lb = dynamic_cast(cb); @@ -522,91 +490,10 @@ private: } else // not same type { - if(Geom::LineSegment const *la = dynamic_cast(ca)) - { - if (Geom::HLineSegment const *lb = dynamic_cast(cb)) { - if (!Geom::are_near((*la).initialPoint(),(*lb).initialPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different start of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).initialPoint()[Geom::X], (*la).initialPoint()[Geom::Y], (*lb).initialPoint()[Geom::X], (*lb).initialPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - if (!Geom::are_near((*la).finalPoint(),(*lb).finalPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different end of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).finalPoint()[Geom::X], (*la).finalPoint()[Geom::Y], (*lb).finalPoint()[Geom::X], (*lb).finalPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - char temp[200]; - sprintf(temp, "A LineSegment and an HLineSegment have been considered equal. Subpath: %u, segment: %u", static_cast(i), static_cast(j)); - TS_TRACE(temp); - } else if (Geom::VLineSegment const *lb = dynamic_cast(cb)) { - if (!Geom::are_near((*la).initialPoint(),(*lb).initialPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different start of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).initialPoint()[Geom::X], (*la).initialPoint()[Geom::Y], (*lb).initialPoint()[Geom::X], (*lb).initialPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - if (!Geom::are_near((*la).finalPoint(),(*lb).finalPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different end of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).finalPoint()[Geom::X], (*la).finalPoint()[Geom::Y], (*lb).finalPoint()[Geom::X], (*lb).finalPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - char temp[200]; - sprintf(temp, "A LineSegment and a VLineSegment have been considered equal. Subpath: %u, segment: %u", static_cast(i), static_cast(j)); - TS_TRACE(temp); - } else { - char temp[200]; - sprintf(temp, "Different curve types: %s != %s, subpath: %u, segment: %u", typeid(*ca).name(), typeid(*cb).name(), static_cast(i), static_cast(j)); - TS_FAIL(temp); - } - } - else if(Geom::LineSegment const *lb = dynamic_cast(cb)) - { - if (Geom::HLineSegment const *la = dynamic_cast(ca)) { - if (!Geom::are_near((*la).initialPoint(),(*lb).initialPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different start of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).initialPoint()[Geom::X], (*la).initialPoint()[Geom::Y], (*lb).initialPoint()[Geom::X], (*lb).initialPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - if (!Geom::are_near((*la).finalPoint(),(*lb).finalPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different end of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).finalPoint()[Geom::X], (*la).finalPoint()[Geom::Y], (*lb).finalPoint()[Geom::X], (*lb).finalPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - char temp[200]; - sprintf(temp, "An HLineSegment and a LineSegment have been considered equal. Subpath: %u, segment: %u", static_cast(i), static_cast(j)); - TS_TRACE(temp); - } else if (Geom::VLineSegment const *la = dynamic_cast(ca)) { - if (!Geom::are_near((*la).initialPoint(),(*lb).initialPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different start of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).initialPoint()[Geom::X], (*la).initialPoint()[Geom::Y], (*lb).initialPoint()[Geom::X], (*lb).initialPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - if (!Geom::are_near((*la).finalPoint(),(*lb).finalPoint(), eps)) { - char temp[200]; - sprintf(temp, "Different end of segment: (%g,%g) != (%g,%g), subpath: %u, segment: %u", (*la).finalPoint()[Geom::X], (*la).finalPoint()[Geom::Y], (*lb).finalPoint()[Geom::X], (*lb).finalPoint()[Geom::Y], static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - char temp[200]; - sprintf(temp, "A VLineSegment and a LineSegment have been considered equal. Subpath: %u, segment: %u", static_cast(i), static_cast(j)); - TS_TRACE(temp); - } else { - char temp[200]; - sprintf(temp, "Different curve types: %s != %s, subpath: %u, segment: %u", typeid(*ca).name(), typeid(*cb).name(), static_cast(i), static_cast(j)); - TS_FAIL(temp); - return false; - } - } else { - char temp[200]; - sprintf(temp, "Different curve types: %s != %s, subpath: %u, segment: %u", typeid(*ca).name(), typeid(*cb).name(), static_cast(i), static_cast(j)); - TS_FAIL(temp); - } + char temp[200]; + sprintf(temp, "Different curve types: %s != %s, subpath: %u, segment: %u", typeid(*ca).name(), typeid(*cb).name(), static_cast(i), static_cast(j)); + TS_FAIL(temp); + return false; } } } -- cgit v1.2.3 From 87e7de3977d4aff931588b894d0c02a4ecdf4dc2 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Sun, 5 Jul 2015 11:18:18 +0200 Subject: Colors. Fix for Bug #1457069 (ICC profile filename with [] causes a crash). Fixed bugs: - https://launchpad.net/bugs/1457069 (bzr r14229) --- src/color-profile.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/color-profile.cpp b/src/color-profile.cpp index 85a6fa876..690a72654 100644 --- a/src/color-profile.cpp +++ b/src/color-profile.cpp @@ -313,7 +313,7 @@ void ColorProfile::set(unsigned key, gchar const *value) { //# 1. Get complete URI of document gchar const *docbase = doc->getURI(); - gchar* escaped = g_uri_escape_string(this->href, "!*'();:@=+$,/?#[]", TRUE); + gchar* escaped = g_uri_escape_string(this->href, "!*'();:@=+$,/?#", TRUE); //g_message("docbase:%s\n", docbase); //org::w3c::dom::URI docUri(docbase); -- cgit v1.2.3 From 9d3a473d605143b5ebc753c732eb19aeced034b2 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 5 Jul 2015 12:27:22 +0200 Subject: SVG font editor: fix defunct Kerning tab (bug #1406543) (bzr r14230) --- src/sp-factory.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sp-factory.cpp b/src/sp-factory.cpp index e48646f8d..55e673c4a 100644 --- a/src/sp-factory.cpp +++ b/src/sp-factory.cpp @@ -27,6 +27,7 @@ #include "sp-font.h" #include "sp-font-face.h" #include "sp-glyph.h" +#include "sp-glyph-kerning.h" #include "sp-guide.h" #include "sp-hatch.h" #include "sp-hatch-path.h" @@ -150,6 +151,10 @@ SPObject *SPFactory::createObject(std::string const& id) ret = new SPFontFace; else if (id == "svg:glyph") ret = new SPGlyph; + else if (id == "svg:hkern") + ret = new SPHkern; + else if (id == "svg:vkern") + ret = new SPVkern; else if (id == "sodipodi:guide") ret = new SPGuide; else if (id == "svg:hatch") -- cgit v1.2.3 From 076eab9954fac28735dcf10882c32b79a0915c26 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 5 Jul 2015 12:49:45 +0200 Subject: icons: add missing icon 'dialog-templates' used for 'File > New from Template' (bzr r14231) --- share/icons/icons.svg | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/share/icons/icons.svg b/share/icons/icons.svg index 78ae37681..35ef6ab8c 100644 --- a/share/icons/icons.svg +++ b/share/icons/icons.svg @@ -861,6 +861,11 @@ + + + + + @@ -3941,4 +3946,12 @@ http://www.inkscape.org/ + + + + + + + + -- cgit v1.2.3 From b020354dc251990e7113eb402be5ff9c0e1faa7c Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sun, 5 Jul 2015 21:02:33 +0200 Subject: Hopefully fix build failure on i386 (bzr r14232) --- src/display/curve.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/display/curve.cpp b/src/display/curve.cpp index 2f422c151..386c63166 100644 --- a/src/display/curve.cpp +++ b/src/display/curve.cpp @@ -629,7 +629,7 @@ SPCurve::nodes_in_path() const for(Geom::PathVector::const_iterator it = _pathv.begin(); it != _pathv.end(); ++it) { // if the path does not have any segments, it is a naked moveto, // and therefore any path has at least one valid node - size_t psize = std::max(1ul, it->size_closed()); + size_t psize = std::max(1, it->size_closed()); nr += psize; } -- cgit v1.2.3 From ddd25c3640413081276af5af1c81aa2ac81346a1 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Mon, 6 Jul 2015 10:47:18 +0200 Subject: 2geom. Fixes make distcheck failure. (bzr r14233) --- src/2geom/Makefile_insert | 1 - 1 file changed, 1 deletion(-) diff --git a/src/2geom/Makefile_insert b/src/2geom/Makefile_insert index 01f48ab39..e3c6836fd 100644 --- a/src/2geom/Makefile_insert +++ b/src/2geom/Makefile_insert @@ -57,7 +57,6 @@ 2geom/generic-rect.h \ 2geom/geom.cpp \ 2geom/geom.h \ - 2geom/hvlinesegment.h \ 2geom/intersection.h \ 2geom/intersection-graph.cpp \ 2geom/intersection-graph.h \ -- cgit v1.2.3 From b07139c96968e618b1b7667706cae7a963c28363 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Mon, 6 Jul 2015 10:49:46 +0200 Subject: Extensions. Fix for Bug #760429 (Scour extension files organization). Fixed bugs: - https://launchpad.net/bugs/760429 (bzr r14234) --- configure.ac | 1 + po/inkscape.pot | 1960 ++++++++++-------- share/extensions/CMakeLists.txt | 3 + share/extensions/Makefile.am | 3 +- share/extensions/scour.inkscape.py | 78 - share/extensions/scour.inx | 8 +- share/extensions/scour.py | 3235 ------------------------------ share/extensions/scour/Makefile.am | 13 + share/extensions/scour/scour.inkscape.py | 78 + share/extensions/scour/scour.py | 3235 ++++++++++++++++++++++++++++++ share/extensions/scour/svg_regex.py | 286 +++ share/extensions/scour/svg_transform.py | 236 +++ share/extensions/scour/yocto_css.py | 75 + share/extensions/svg_regex.py | 286 --- share/extensions/svg_transform.py | 236 --- share/extensions/yocto_css.py | 75 - 16 files changed, 5074 insertions(+), 4734 deletions(-) delete mode 100755 share/extensions/scour.inkscape.py delete mode 100644 share/extensions/scour.py create mode 100644 share/extensions/scour/Makefile.am create mode 100755 share/extensions/scour/scour.inkscape.py create mode 100644 share/extensions/scour/scour.py create mode 100755 share/extensions/scour/svg_regex.py create mode 100755 share/extensions/scour/svg_transform.py create mode 100755 share/extensions/scour/yocto_css.py delete mode 100755 share/extensions/svg_regex.py delete mode 100755 share/extensions/svg_transform.py delete mode 100755 share/extensions/yocto_css.py diff --git a/configure.ac b/configure.ac index f5d16457b..aeda9981d 100644 --- a/configure.ac +++ b/configure.ac @@ -1153,6 +1153,7 @@ share/extensions/Makefile share/extensions/alphabet_soup/Makefile share/extensions/Barcode/Makefile share/extensions/Poly3DObjects/Makefile +share/extensions/scour/Makefile share/extensions/test/Makefile share/extensions/xaml2svg/Makefile share/extensions/ink2canvas/Makefile diff --git a/po/inkscape.pot b/po/inkscape.pot index f75ec959e..dbb505b18 100644 --- a/po/inkscape.pot +++ b/po/inkscape.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2015-05-18 12:45+0200\n" +"POT-Creation-Date: 2015-07-06 10:27+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3308,1032 +3308,1032 @@ msgstr "" msgid "Old paint (bitmap)" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:2 msgctxt "Symbol" -msgid "United States National Park Service Map Symbols" +msgid "AIGA Symbol Signs" msgstr "" +#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 +#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282 msgctxt "Symbol" -msgid "Airport" +msgid "Telephone" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 msgctxt "Symbol" -msgid "Amphitheatre" +msgid "Mail" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 msgctxt "Symbol" -msgid "Bicycle Trail" +msgid "Currency Exchange" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 msgctxt "Symbol" -msgid "Boat Launch" +msgid "Currency Exchange - Euro" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 msgctxt "Symbol" -msgid "Boat Tour" +msgid "Cashier" msgstr "" +#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 +#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214 msgctxt "Symbol" -msgid "Bus Stop" +msgid "First Aid" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 msgctxt "Symbol" -msgid "Campfire" +msgid "Lost and Found" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 msgctxt "Symbol" -msgid "Campground" +msgid "Coat Check" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 msgctxt "Symbol" -msgid "CanoeAccess" +msgid "Baggage Lockers" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 msgctxt "Symbol" -msgid "Crosscountry Ski Trail" +msgid "Escalator" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 msgctxt "Symbol" -msgid "Downhill Skiing" +msgid "Escalator Down" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 msgctxt "Symbol" -msgid "Drinking Water" +msgid "Escalator Up" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 -#: ../share/symbols/symbols.h:172 ../share/symbols/symbols.h:173 msgctxt "Symbol" -msgid "First Aid" +msgid "Stairs" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 msgctxt "Symbol" -msgid "Fishing" +msgid "Stairs Down" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 msgctxt "Symbol" -msgid "Food Service" +msgid "Stairs Up" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 msgctxt "Symbol" -msgid "Four Wheel Drive Road" +msgid "Elevator" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 msgctxt "Symbol" -msgid "Gas Station" +msgid "Toilets - Men" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 msgctxt "Symbol" -msgid "Golfing" +msgid "Toilets - Women" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 msgctxt "Symbol" -msgid "Horseback Riding" +msgid "Toilets" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 msgctxt "Symbol" -msgid "Hospital" +msgid "Nursery" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 msgctxt "Symbol" -msgid "Ice Skating" +msgid "Drinking Fountain" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 -#: ../share/symbols/symbols.h:206 ../share/symbols/symbols.h:207 msgctxt "Symbol" -msgid "Information" +msgid "Waiting Room" msgstr "" +#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 +#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232 msgctxt "Symbol" -msgid "Litter Receptacle" +msgid "Information" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 msgctxt "Symbol" -msgid "Lodging" +msgid "Hotel Information" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 msgctxt "Symbol" -msgid "Marina" +msgid "Air Transportation" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 msgctxt "Symbol" -msgid "Motorbike Trail" +msgid "Heliport" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 msgctxt "Symbol" -msgid "Radiator Water" +msgid "Taxi" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 msgctxt "Symbol" -msgid "Recycling" +msgid "Bus" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 -#: ../share/symbols/symbols.h:258 ../share/symbols/symbols.h:259 msgctxt "Symbol" -msgid "Parking" +msgid "Ground Transportation" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 msgctxt "Symbol" -msgid "Pets On Leash" +msgid "Rail Transportation" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 msgctxt "Symbol" -msgid "Picnic Area" +msgid "Water Transportation" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 msgctxt "Symbol" -msgid "Post Office" +msgid "Car Rental" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 msgctxt "Symbol" -msgid "Ranger Station" +msgid "Restaurant" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 msgctxt "Symbol" -msgid "RV Campground" +msgid "Coffeeshop" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 msgctxt "Symbol" -msgid "Restrooms" +msgid "Bar" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 msgctxt "Symbol" -msgid "Sailing" +msgid "Shops" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 msgctxt "Symbol" -msgid "Sanitary Disposal Station" +msgid "Barber Shop - Beauty Salon" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 msgctxt "Symbol" -msgid "Scuba Diving" +msgid "Barber Shop" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 msgctxt "Symbol" -msgid "Self Guided Trail" +msgid "Beauty Salon" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 msgctxt "Symbol" -msgid "Shelter" +msgid "Ticket Purchase" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 msgctxt "Symbol" -msgid "Showers" +msgid "Baggage Check In" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 msgctxt "Symbol" -msgid "Sledding" +msgid "Baggage Claim" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 msgctxt "Symbol" -msgid "SnowmobileTrail" +msgid "Customs" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 msgctxt "Symbol" -msgid "Stable" +msgid "Immigration" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 msgctxt "Symbol" -msgid "Store" +msgid "Departing Flights" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 msgctxt "Symbol" -msgid "Swimming" +msgid "Arriving Flights" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg #. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 -#: ../share/symbols/symbols.h:162 ../share/symbols/symbols.h:163 msgctxt "Symbol" -msgid "Telephone" +msgid "Smoking" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 msgctxt "Symbol" -msgid "Emergency Telephone" +msgid "No Smoking" msgstr "" +#. Symbols: ./AigaSymbols.svg #. Symbols: ./MapSymbolsNPS.svg #: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 +#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246 msgctxt "Symbol" -msgid "Trailhead" +msgid "Parking" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 msgctxt "Symbol" -msgid "Wheelchair Accessible" +msgid "No Parking" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg +#. Symbols: ./AigaSymbols.svg #: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 msgctxt "Symbol" -msgid "Wind Surfing" +msgid "No Dogs" msgstr "" -#. Symbols: ./MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:105 +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 msgctxt "Symbol" -msgid "Blank" +msgid "No Entry" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108 +msgctxt "Symbol" +msgid "Exit" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110 +msgctxt "Symbol" +msgid "Fire Extinguisher" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112 +msgctxt "Symbol" +msgid "Right Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 +msgctxt "Symbol" +msgid "Forward and Right Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 +msgctxt "Symbol" +msgid "Up Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 +msgctxt "Symbol" +msgid "Forward and Left Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 +msgctxt "Symbol" +msgid "Left Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 +msgctxt "Symbol" +msgid "Left and Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 +msgctxt "Symbol" +msgid "Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 +msgctxt "Symbol" +msgid "Right and Down Arrow" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible - 1996" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 +msgctxt "Symbol" +msgid "NPS Wheelchair Accessible" +msgstr "" + +#. Symbols: ./AigaSymbols.svg +#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 +msgctxt "Symbol" +msgid "New Wheelchair Accessible" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:133 +msgctxt "Symbol" +msgid "Word Balloons" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:134 +msgctxt "Symbol" +msgid "Thought Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:135 +msgctxt "Symbol" +msgid "Dream Speaking" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:136 +msgctxt "Symbol" +msgid "Rounded Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:137 +msgctxt "Symbol" +msgid "Squared Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:138 +msgctxt "Symbol" +msgid "Over the Phone" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:139 +msgctxt "Symbol" +msgid "Hip Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:140 +msgctxt "Symbol" +msgid "Circle Balloon" +msgstr "" + +#. Symbols: ./BalloonSymbols.svg +#: ../share/symbols/symbols.h:141 +msgctxt "Symbol" +msgid "Exclaim Balloon" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:106 +#: ../share/symbols/symbols.h:142 msgctxt "Symbol" msgid "Flow Chart Shapes" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:107 +#: ../share/symbols/symbols.h:143 msgctxt "Symbol" msgid "Process" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:108 +#: ../share/symbols/symbols.h:144 msgctxt "Symbol" msgid "Input/Output" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:109 +#: ../share/symbols/symbols.h:145 msgctxt "Symbol" msgid "Document" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:110 +#: ../share/symbols/symbols.h:146 msgctxt "Symbol" msgid "Manual Operation" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:111 +#: ../share/symbols/symbols.h:147 msgctxt "Symbol" msgid "Preparation" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:112 +#: ../share/symbols/symbols.h:148 msgctxt "Symbol" msgid "Merge" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:113 +#: ../share/symbols/symbols.h:149 msgctxt "Symbol" msgid "Decision" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:114 +#: ../share/symbols/symbols.h:150 msgctxt "Symbol" msgid "Magnetic Tape" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:115 +#: ../share/symbols/symbols.h:151 msgctxt "Symbol" msgid "Display" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:116 +#: ../share/symbols/symbols.h:152 msgctxt "Symbol" msgid "Auxiliary Operation" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:117 +#: ../share/symbols/symbols.h:153 msgctxt "Symbol" msgid "Manual Input" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:118 +#: ../share/symbols/symbols.h:154 msgctxt "Symbol" msgid "Extract" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:119 +#: ../share/symbols/symbols.h:155 msgctxt "Symbol" msgid "Terminal/Interrupt" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:120 +#: ../share/symbols/symbols.h:156 msgctxt "Symbol" msgid "Punched Card" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:121 +#: ../share/symbols/symbols.h:157 msgctxt "Symbol" msgid "Punch Tape" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:122 +#: ../share/symbols/symbols.h:158 msgctxt "Symbol" msgid "Online Storage" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:123 +#: ../share/symbols/symbols.h:159 msgctxt "Symbol" msgid "Keying" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:124 +#: ../share/symbols/symbols.h:160 msgctxt "Symbol" msgid "Sort" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:125 +#: ../share/symbols/symbols.h:161 msgctxt "Symbol" msgid "Connector" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:126 +#: ../share/symbols/symbols.h:162 msgctxt "Symbol" msgid "Off-Page Connector" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:127 +#: ../share/symbols/symbols.h:163 msgctxt "Symbol" msgid "Transmittal Tape" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:128 +#: ../share/symbols/symbols.h:164 msgctxt "Symbol" msgid "Communication Link" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:129 +#: ../share/symbols/symbols.h:165 msgctxt "Symbol" msgid "Collate" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:130 +#: ../share/symbols/symbols.h:166 msgctxt "Symbol" msgid "Comment/Annotation" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:131 +#: ../share/symbols/symbols.h:167 msgctxt "Symbol" msgid "Core" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:132 +#: ../share/symbols/symbols.h:168 msgctxt "Symbol" msgid "Predefined Process" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:133 +#: ../share/symbols/symbols.h:169 msgctxt "Symbol" msgid "Magnetic Disk (Database)" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:134 +#: ../share/symbols/symbols.h:170 msgctxt "Symbol" msgid "Magnetic Drum (Direct Access)" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:135 +#: ../share/symbols/symbols.h:171 msgctxt "Symbol" msgid "Offline Storage" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:136 +#: ../share/symbols/symbols.h:172 msgctxt "Symbol" msgid "Logical Or" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:137 +#: ../share/symbols/symbols.h:173 msgctxt "Symbol" msgid "Logical And" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:138 +#: ../share/symbols/symbols.h:174 msgctxt "Symbol" msgid "Delay" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:139 +#: ../share/symbols/symbols.h:175 msgctxt "Symbol" msgid "Loop Limit Begin" msgstr "" #. Symbols: ./FlowSymbols.svg -#: ../share/symbols/symbols.h:140 +#: ../share/symbols/symbols.h:176 msgctxt "Symbol" msgid "Loop Limit End" msgstr "" -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:141 -msgctxt "Symbol" -msgid "Word Balloons" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:142 -msgctxt "Symbol" -msgid "Thought Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:143 -msgctxt "Symbol" -msgid "Dream Speaking" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:144 -msgctxt "Symbol" -msgid "Rounded Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:145 -msgctxt "Symbol" -msgid "Squared Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:146 -msgctxt "Symbol" -msgid "Over the Phone" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:147 -msgctxt "Symbol" -msgid "Hip Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:148 -msgctxt "Symbol" -msgid "Circle Balloon" -msgstr "" - -#. Symbols: ./BalloonSymbols.svg -#: ../share/symbols/symbols.h:149 -msgctxt "Symbol" -msgid "Exclaim Balloon" -msgstr "" - #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:150 +#: ../share/symbols/symbols.h:177 msgctxt "Symbol" msgid "Logic Symbols" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:151 +#: ../share/symbols/symbols.h:178 msgctxt "Symbol" msgid "Xnor Gate" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:152 +#: ../share/symbols/symbols.h:179 msgctxt "Symbol" msgid "Xor Gate" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:153 +#: ../share/symbols/symbols.h:180 msgctxt "Symbol" msgid "Nor Gate" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:154 +#: ../share/symbols/symbols.h:181 msgctxt "Symbol" msgid "Or Gate" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:155 +#: ../share/symbols/symbols.h:182 msgctxt "Symbol" msgid "Nand Gate" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:156 +#: ../share/symbols/symbols.h:183 msgctxt "Symbol" msgid "And Gate" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:157 +#: ../share/symbols/symbols.h:184 msgctxt "Symbol" msgid "Buffer" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:158 +#: ../share/symbols/symbols.h:185 msgctxt "Symbol" msgid "Not Gate" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:159 +#: ../share/symbols/symbols.h:186 msgctxt "Symbol" msgid "Buffer Small" msgstr "" #. Symbols: ./LogicSymbols.svg -#: ../share/symbols/symbols.h:160 +#: ../share/symbols/symbols.h:187 msgctxt "Symbol" msgid "Not Gate Small" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:161 -msgctxt "Symbol" -msgid "AIGA Symbol Signs" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:164 ../share/symbols/symbols.h:165 -msgctxt "Symbol" -msgid "Mail" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:166 ../share/symbols/symbols.h:167 -msgctxt "Symbol" -msgid "Currency Exchange" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:168 ../share/symbols/symbols.h:169 -msgctxt "Symbol" -msgid "Currency Exchange - Euro" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:170 ../share/symbols/symbols.h:171 -msgctxt "Symbol" -msgid "Cashier" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:174 ../share/symbols/symbols.h:175 -msgctxt "Symbol" -msgid "Lost and Found" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:176 ../share/symbols/symbols.h:177 -msgctxt "Symbol" -msgid "Coat Check" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:178 ../share/symbols/symbols.h:179 -msgctxt "Symbol" -msgid "Baggage Lockers" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:180 ../share/symbols/symbols.h:181 -msgctxt "Symbol" -msgid "Escalator" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:182 ../share/symbols/symbols.h:183 -msgctxt "Symbol" -msgid "Escalator Down" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:184 ../share/symbols/symbols.h:185 -msgctxt "Symbol" -msgid "Escalator Up" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:186 ../share/symbols/symbols.h:187 -msgctxt "Symbol" -msgid "Stairs" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:188 ../share/symbols/symbols.h:189 -msgctxt "Symbol" -msgid "Stairs Down" -msgstr "" - -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:190 ../share/symbols/symbols.h:191 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:188 msgctxt "Symbol" -msgid "Stairs Up" +msgid "United States National Park Service Map Symbols" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:192 ../share/symbols/symbols.h:193 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190 msgctxt "Symbol" -msgid "Elevator" +msgid "Airport" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:194 ../share/symbols/symbols.h:195 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192 msgctxt "Symbol" -msgid "Toilets - Men" +msgid "Amphitheatre" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:196 ../share/symbols/symbols.h:197 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194 msgctxt "Symbol" -msgid "Toilets - Women" +msgid "Bicycle Trail" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:198 ../share/symbols/symbols.h:199 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196 msgctxt "Symbol" -msgid "Toilets" +msgid "Boat Launch" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:200 ../share/symbols/symbols.h:201 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198 msgctxt "Symbol" -msgid "Nursery" +msgid "Boat Tour" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:202 ../share/symbols/symbols.h:203 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200 msgctxt "Symbol" -msgid "Drinking Fountain" +msgid "Bus Stop" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:204 ../share/symbols/symbols.h:205 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202 msgctxt "Symbol" -msgid "Waiting Room" +msgid "Campfire" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:208 ../share/symbols/symbols.h:209 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204 msgctxt "Symbol" -msgid "Hotel Information" +msgid "Campground" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:210 ../share/symbols/symbols.h:211 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206 msgctxt "Symbol" -msgid "Air Transportation" +msgid "CanoeAccess" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:212 ../share/symbols/symbols.h:213 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208 msgctxt "Symbol" -msgid "Heliport" +msgid "Crosscountry Ski Trail" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:214 ../share/symbols/symbols.h:215 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210 msgctxt "Symbol" -msgid "Taxi" +msgid "Downhill Skiing" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:216 ../share/symbols/symbols.h:217 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212 msgctxt "Symbol" -msgid "Bus" +msgid "Drinking Water" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:218 ../share/symbols/symbols.h:219 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216 msgctxt "Symbol" -msgid "Ground Transportation" +msgid "Fishing" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:220 ../share/symbols/symbols.h:221 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218 msgctxt "Symbol" -msgid "Rail Transportation" +msgid "Food Service" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:222 ../share/symbols/symbols.h:223 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220 msgctxt "Symbol" -msgid "Water Transportation" +msgid "Four Wheel Drive Road" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:224 ../share/symbols/symbols.h:225 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222 msgctxt "Symbol" -msgid "Car Rental" +msgid "Gas Station" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:226 ../share/symbols/symbols.h:227 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224 msgctxt "Symbol" -msgid "Restaurant" +msgid "Golfing" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:228 ../share/symbols/symbols.h:229 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226 msgctxt "Symbol" -msgid "Coffeeshop" +msgid "Horseback Riding" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:230 ../share/symbols/symbols.h:231 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228 msgctxt "Symbol" -msgid "Bar" +msgid "Hospital" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:232 ../share/symbols/symbols.h:233 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230 msgctxt "Symbol" -msgid "Shops" +msgid "Ice Skating" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:234 ../share/symbols/symbols.h:235 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234 msgctxt "Symbol" -msgid "Barber Shop - Beauty Salon" +msgid "Litter Receptacle" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:236 ../share/symbols/symbols.h:237 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236 msgctxt "Symbol" -msgid "Barber Shop" +msgid "Lodging" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:238 ../share/symbols/symbols.h:239 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238 msgctxt "Symbol" -msgid "Beauty Salon" +msgid "Marina" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:240 ../share/symbols/symbols.h:241 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240 msgctxt "Symbol" -msgid "Ticket Purchase" +msgid "Motorbike Trail" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:242 ../share/symbols/symbols.h:243 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242 msgctxt "Symbol" -msgid "Baggage Check In" +msgid "Radiator Water" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:244 ../share/symbols/symbols.h:245 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244 msgctxt "Symbol" -msgid "Baggage Claim" +msgid "Recycling" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:246 ../share/symbols/symbols.h:247 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248 msgctxt "Symbol" -msgid "Customs" +msgid "Pets On Leash" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:248 ../share/symbols/symbols.h:249 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250 msgctxt "Symbol" -msgid "Immigration" +msgid "Picnic Area" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:250 ../share/symbols/symbols.h:251 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252 msgctxt "Symbol" -msgid "Departing Flights" +msgid "Post Office" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:252 ../share/symbols/symbols.h:253 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254 msgctxt "Symbol" -msgid "Arriving Flights" +msgid "Ranger Station" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:254 ../share/symbols/symbols.h:255 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256 msgctxt "Symbol" -msgid "Smoking" +msgid "RV Campground" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:256 ../share/symbols/symbols.h:257 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258 msgctxt "Symbol" -msgid "No Smoking" +msgid "Restrooms" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:260 ../share/symbols/symbols.h:261 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260 msgctxt "Symbol" -msgid "No Parking" +msgid "Sailing" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:262 ../share/symbols/symbols.h:263 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262 msgctxt "Symbol" -msgid "No Dogs" +msgid "Sanitary Disposal Station" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:264 ../share/symbols/symbols.h:265 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264 msgctxt "Symbol" -msgid "No Entry" +msgid "Scuba Diving" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:266 ../share/symbols/symbols.h:267 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266 msgctxt "Symbol" -msgid "Exit" +msgid "Self Guided Trail" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:268 ../share/symbols/symbols.h:269 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268 msgctxt "Symbol" -msgid "Fire Extinguisher" +msgid "Shelter" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:270 ../share/symbols/symbols.h:271 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270 msgctxt "Symbol" -msgid "Right Arrow" +msgid "Showers" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:272 ../share/symbols/symbols.h:273 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272 msgctxt "Symbol" -msgid "Forward and Right Arrow" +msgid "Sledding" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:274 ../share/symbols/symbols.h:275 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274 msgctxt "Symbol" -msgid "Up Arrow" +msgid "SnowmobileTrail" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:276 ../share/symbols/symbols.h:277 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276 msgctxt "Symbol" -msgid "Forward and Left Arrow" +msgid "Stable" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:278 ../share/symbols/symbols.h:279 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278 msgctxt "Symbol" -msgid "Left Arrow" +msgid "Store" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:280 ../share/symbols/symbols.h:281 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280 msgctxt "Symbol" -msgid "Left and Down Arrow" +msgid "Swimming" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:282 ../share/symbols/symbols.h:283 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284 msgctxt "Symbol" -msgid "Down Arrow" +msgid "Emergency Telephone" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:284 ../share/symbols/symbols.h:285 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286 msgctxt "Symbol" -msgid "Right and Down Arrow" +msgid "Trailhead" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:286 ../share/symbols/symbols.h:287 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288 msgctxt "Symbol" -msgid "NPS Wheelchair Accessible - 1996" +msgid "Wheelchair Accessible" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:288 ../share/symbols/symbols.h:289 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290 msgctxt "Symbol" -msgid "NPS Wheelchair Accessible" +msgid "Wind Surfing" msgstr "" -#. Symbols: ./AigaSymbols.svg -#: ../share/symbols/symbols.h:290 ../share/symbols/symbols.h:291 +#. Symbols: ./MapSymbolsNPS.svg +#: ../share/symbols/symbols.h:291 msgctxt "Symbol" -msgid "New Wheelchair Accessible" +msgid "Blank" msgstr "" #: ../share/templates/templates.h:1 @@ -4737,11 +4737,11 @@ msgstr "" msgid "Bounding box side midpoint" msgstr "" -#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1506 +#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1507 msgid "Smooth node" msgstr "" -#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1505 +#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1506 msgid "Cusp node" msgstr "" @@ -4793,7 +4793,7 @@ msgstr "" msgid "Multiple of grid spacing" msgstr "" -#: ../src/display/snap-indicator.cpp:268 +#: ../src/display/snap-indicator.cpp:281 msgid " to " msgstr "" @@ -4983,7 +4983,7 @@ msgstr "" #: ../src/extension/internal/bitmap/raise.cpp:42 #: ../src/extension/internal/bitmap/sample.cpp:41 #: ../src/extension/internal/bluredge.cpp:136 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:66 #: ../src/ui/dialog/object-attributes.cpp:68 #: ../src/ui/dialog/object-attributes.cpp:77 #: ../src/ui/widget/page-sizer.cpp:249 @@ -5433,7 +5433,7 @@ msgstr "" #: ../src/extension/internal/bitmap/opacity.cpp:40 #: ../src/ui/dialog/filter-effects-dialog.cpp:2900 -#: ../src/ui/dialog/objects.cpp:1619 ../src/widgets/dropper-toolbar.cpp:83 +#: ../src/ui/dialog/objects.cpp:1625 ../src/widgets/dropper-toolbar.cpp:83 msgid "Opacity:" msgstr "" @@ -5724,14 +5724,14 @@ msgid "Output page size:" msgstr "" #: ../src/extension/internal/cdr-input.cpp:116 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:87 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:92 #: ../src/extension/internal/vsd-input.cpp:116 msgid "Select page:" msgstr "" #. Display total number of pages #: ../src/extension/internal/cdr-input.cpp:128 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:106 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:111 #: ../src/extension/internal/vsd-input.cpp:128 #, c-format msgid "out of %i" @@ -5807,42 +5807,42 @@ msgid "EMF Output" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3600 -#: ../src/extension/internal/wmf-inout.cpp:3174 +#: ../src/extension/internal/wmf-inout.cpp:3176 msgid "Convert texts to paths" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3601 -#: ../src/extension/internal/wmf-inout.cpp:3175 +#: ../src/extension/internal/wmf-inout.cpp:3177 msgid "Map Unicode to Symbol font" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3602 -#: ../src/extension/internal/wmf-inout.cpp:3176 +#: ../src/extension/internal/wmf-inout.cpp:3178 msgid "Map Unicode to Wingdings" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3603 -#: ../src/extension/internal/wmf-inout.cpp:3177 +#: ../src/extension/internal/wmf-inout.cpp:3179 msgid "Map Unicode to Zapf Dingbats" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3604 -#: ../src/extension/internal/wmf-inout.cpp:3178 +#: ../src/extension/internal/wmf-inout.cpp:3180 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3605 -#: ../src/extension/internal/wmf-inout.cpp:3179 +#: ../src/extension/internal/wmf-inout.cpp:3181 msgid "Compensate for PPT font bug" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3606 -#: ../src/extension/internal/wmf-inout.cpp:3180 +#: ../src/extension/internal/wmf-inout.cpp:3182 msgid "Convert dashed/dotted lines to single lines" msgstr "" #: ../src/extension/internal/emf-inout.cpp:3607 -#: ../src/extension/internal/wmf-inout.cpp:3181 +#: ../src/extension/internal/wmf-inout.cpp:3183 msgid "Convert gradients to colored polygon series" msgstr "" @@ -6582,7 +6582,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113 #: ../src/live_effects/lpe-interpolate_points.cpp:25 -#: ../src/live_effects/lpe-powerstroke.cpp:194 +#: ../src/live_effects/lpe-powerstroke.cpp:130 msgid "Linear" msgstr "" @@ -6764,7 +6764,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1119 #: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33 -#: ../src/live_effects/effect.cpp:110 +#: ../src/live_effects/effect.cpp:107 #: ../src/ui/dialog/filter-effects-dialog.cpp:1048 #: ../src/widgets/gradient-toolbar.cpp:1162 msgid "Offset" @@ -7014,7 +7014,7 @@ msgid "Blur and displace edges of shapes and pictures" msgstr "" #: ../src/extension/internal/filter/distort.h:190 -#: ../src/live_effects/effect.cpp:140 +#: ../src/live_effects/effect.cpp:137 msgid "Roughen" msgstr "" @@ -7138,7 +7138,7 @@ msgstr "" #: ../src/extension/internal/filter/morphology.h:179 #: ../src/ui/dialog/layer-properties.cpp:185 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:55 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59 msgid "Position:" msgstr "" @@ -7335,7 +7335,7 @@ msgstr "" #: ../src/extension/internal/filter/paint.h:496 #: ../src/extension/internal/filter/paint.h:590 #: ../src/extension/internal/filter/paint.h:976 -#: ../src/live_effects/effect.cpp:151 ../src/splivarot.cpp:2201 +#: ../src/live_effects/effect.cpp:148 ../src/splivarot.cpp:2204 msgid "Simplify" msgstr "" @@ -7834,15 +7834,15 @@ msgstr "" msgid "Draw a path which is a grid" msgstr "" -#: ../src/extension/internal/javafx-out.cpp:966 +#: ../src/extension/internal/javafx-out.cpp:963 msgid "JavaFX Output" msgstr "" -#: ../src/extension/internal/javafx-out.cpp:971 +#: ../src/extension/internal/javafx-out.cpp:968 msgid "JavaFX (*.fx)" msgstr "" -#: ../src/extension/internal/javafx-out.cpp:972 +#: ../src/extension/internal/javafx-out.cpp:969 msgid "JavaFX Raytracer File" msgstr "" @@ -7858,150 +7858,165 @@ msgstr "" msgid "LaTeX PSTricks File" msgstr "" -#: ../src/extension/internal/latex-pstricks.cpp:331 +#: ../src/extension/internal/latex-pstricks.cpp:330 msgid "LaTeX Print" msgstr "" -#: ../src/extension/internal/odf.cpp:2142 +#: ../src/extension/internal/odf.cpp:2141 msgid "OpenDocument Drawing Output" msgstr "" -#: ../src/extension/internal/odf.cpp:2147 +#: ../src/extension/internal/odf.cpp:2146 msgid "OpenDocument drawing (*.odg)" msgstr "" -#: ../src/extension/internal/odf.cpp:2148 +#: ../src/extension/internal/odf.cpp:2147 msgid "OpenDocument drawing file" msgstr "" #. TRANSLATORS: The following are document crop settings for PDF import #. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ -#: ../src/extension/internal/pdfinput/pdf-input.cpp:71 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:77 msgid "media box" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:72 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:78 msgid "crop box" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:73 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:79 msgid "trim box" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:74 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:80 msgid "bleed box" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:75 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:81 msgid "art box" msgstr "" #. Crop settings -#: ../src/extension/internal/pdfinput/pdf-input.cpp:112 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:117 msgid "Clip to:" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:123 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:128 msgid "Page settings" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:124 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:129 msgid "Precision of approximating gradient meshes:" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:125 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:130 msgid "" "Note: setting the precision too high may result in a large SVG file " "and slow performance." msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:128 -msgid "import via Poppler" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:134 +msgid "Poppler/Cairo import" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:138 -msgid "rough" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:135 +msgid "" +"Import via external library. Text consists of groups containing cloned " +"glyphs where each glyph is a path. Images are stored internally. Meshes " +"cause entire document to be rendered as a raster image." msgstr "" -#. Text options -#: ../src/extension/internal/pdfinput/pdf-input.cpp:142 -msgid "Text handling:" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:136 +msgid "Internal import" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:144 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:145 -msgid "Import text as text" +#: ../src/extension/internal/pdfinput/pdf-input.cpp:137 +msgid "" +"Import via internal (Poppler derived) library. Text is stored as text but " +"white space is missing. Meshes are converted to tiles, the number depends on " +"the precision set below." +msgstr "" + +#: ../src/extension/internal/pdfinput/pdf-input.cpp:148 +msgid "rough" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:146 +#. Text options +#. _labelText = Gtk::manage(new class Gtk::Label(_("Text handling:"))); +#. _textHandlingCombo = Gtk::manage(new class Gtk::ComboBoxText()); +#. _textHandlingCombo->append(_("Import text as text")); +#. _textHandlingCombo->set_active_text(_("Import text as text")); +#. hbox5 = Gtk::manage(new class Gtk::HBox(false, 4)); +#. Font option +#: ../src/extension/internal/pdfinput/pdf-input.cpp:159 msgid "Replace PDF fonts by closest-named installed fonts" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:149 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:161 msgid "Embed images" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:151 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:163 msgid "Import settings" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:268 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:290 msgid "PDF Import Settings" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:431 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:437 msgctxt "PDF input precision" msgid "rough" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:432 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:438 msgctxt "PDF input precision" msgid "medium" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:433 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:439 msgctxt "PDF input precision" msgid "fine" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:434 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:440 msgctxt "PDF input precision" msgid "very fine" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:901 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:936 msgid "PDF Input" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:906 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:941 msgid "Adobe PDF (*.pdf)" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:907 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:942 msgid "Adobe Portable Document Format" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:914 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:949 msgid "AI Input" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:919 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:954 msgid "Adobe Illustrator 9.0 and above (*.ai)" msgstr "" -#: ../src/extension/internal/pdfinput/pdf-input.cpp:920 +#: ../src/extension/internal/pdfinput/pdf-input.cpp:955 msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" msgstr "" -#: ../src/extension/internal/pov-out.cpp:715 +#: ../src/extension/internal/pov-out.cpp:714 msgid "PovRay Output" msgstr "" -#: ../src/extension/internal/pov-out.cpp:720 +#: ../src/extension/internal/pov-out.cpp:719 msgid "PovRay (*.pov) (paths and shapes only)" msgstr "" -#: ../src/extension/internal/pov-out.cpp:721 +#: ../src/extension/internal/pov-out.cpp:720 msgid "PovRay Raytracer File" msgstr "" @@ -8114,33 +8129,33 @@ msgstr "" msgid "Microsoft Visio 2013 drawing (*.vsdx)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3158 +#: ../src/extension/internal/wmf-inout.cpp:3160 msgid "WMF Input" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3163 +#: ../src/extension/internal/wmf-inout.cpp:3165 msgid "Windows Metafiles (*.wmf)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3164 +#: ../src/extension/internal/wmf-inout.cpp:3166 msgid "Windows Metafiles" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3172 +#: ../src/extension/internal/wmf-inout.cpp:3174 msgid "WMF Output" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3182 +#: ../src/extension/internal/wmf-inout.cpp:3184 msgid "Map all fill patterns to standard WMF hatches" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3186 +#: ../src/extension/internal/wmf-inout.cpp:3188 #: ../share/extensions/wmf_input.inx.h:2 #: ../share/extensions/wmf_output.inx.h:2 msgid "Windows Metafile (*.wmf)" msgstr "" -#: ../src/extension/internal/wmf-inout.cpp:3187 +#: ../src/extension/internal/wmf-inout.cpp:3189 msgid "Windows Metafile" msgstr "" @@ -8366,11 +8381,11 @@ msgstr "" msgid "Soft Light" msgstr "" -#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:88 ../src/splivarot.cpp:94 +#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:89 ../src/splivarot.cpp:95 msgid "Difference" msgstr "" -#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:100 +#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:101 msgid "Exclusion" msgstr "" @@ -8447,6 +8462,7 @@ msgid "Arithmetic" msgstr "" #: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545 +#: ../src/ui/dialog/objects.cpp:1889 msgid "Duplicate" msgstr "" @@ -9050,227 +9066,222 @@ msgstr "" msgid "Dock #%d" msgstr "" -#: ../src/libnrtype/FontFactory.cpp:618 +#: ../src/libnrtype/FontFactory.cpp:636 msgid "Ignoring font without family that will crash Pango" msgstr "" -#: ../src/live_effects/effect.cpp:99 +#: ../src/live_effects/effect.cpp:98 msgid "doEffect stack test" msgstr "" -#: ../src/live_effects/effect.cpp:100 +#: ../src/live_effects/effect.cpp:99 msgid "Angle bisector" msgstr "" -#. TRANSLATORS: boolean operations -#: ../src/live_effects/effect.cpp:102 -msgid "Boolops" -msgstr "" - -#: ../src/live_effects/effect.cpp:103 +#: ../src/live_effects/effect.cpp:100 msgid "Circle (by center and radius)" msgstr "" -#: ../src/live_effects/effect.cpp:104 +#: ../src/live_effects/effect.cpp:101 msgid "Circle by 3 points" msgstr "" -#: ../src/live_effects/effect.cpp:105 +#: ../src/live_effects/effect.cpp:102 msgid "Dynamic stroke" msgstr "" -#: ../src/live_effects/effect.cpp:106 ../share/extensions/extrude.inx.h:1 +#: ../src/live_effects/effect.cpp:103 ../share/extensions/extrude.inx.h:1 msgid "Extrude" msgstr "" -#: ../src/live_effects/effect.cpp:107 +#: ../src/live_effects/effect.cpp:104 msgid "Lattice Deformation" msgstr "" -#: ../src/live_effects/effect.cpp:108 +#: ../src/live_effects/effect.cpp:105 msgid "Line Segment" msgstr "" -#: ../src/live_effects/effect.cpp:109 +#: ../src/live_effects/effect.cpp:106 msgid "Mirror symmetry" msgstr "" -#: ../src/live_effects/effect.cpp:111 +#: ../src/live_effects/effect.cpp:108 msgid "Parallel" msgstr "" -#: ../src/live_effects/effect.cpp:112 +#: ../src/live_effects/effect.cpp:109 msgid "Path length" msgstr "" -#: ../src/live_effects/effect.cpp:113 +#: ../src/live_effects/effect.cpp:110 msgid "Perpendicular bisector" msgstr "" -#: ../src/live_effects/effect.cpp:114 +#: ../src/live_effects/effect.cpp:111 msgid "Perspective path" msgstr "" -#: ../src/live_effects/effect.cpp:115 +#: ../src/live_effects/effect.cpp:112 msgid "Rotate copies" msgstr "" -#: ../src/live_effects/effect.cpp:116 +#: ../src/live_effects/effect.cpp:113 msgid "Recursive skeleton" msgstr "" -#: ../src/live_effects/effect.cpp:117 +#: ../src/live_effects/effect.cpp:114 msgid "Tangent to curve" msgstr "" -#: ../src/live_effects/effect.cpp:118 +#: ../src/live_effects/effect.cpp:115 msgid "Text label" msgstr "" #. 0.46 -#: ../src/live_effects/effect.cpp:121 +#: ../src/live_effects/effect.cpp:118 msgid "Bend" msgstr "" -#: ../src/live_effects/effect.cpp:122 +#: ../src/live_effects/effect.cpp:119 msgid "Gears" msgstr "" -#: ../src/live_effects/effect.cpp:123 +#: ../src/live_effects/effect.cpp:120 msgid "Pattern Along Path" msgstr "" #. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG -#: ../src/live_effects/effect.cpp:124 +#: ../src/live_effects/effect.cpp:121 msgid "Stitch Sub-Paths" msgstr "" #. 0.47 -#: ../src/live_effects/effect.cpp:126 +#: ../src/live_effects/effect.cpp:123 msgid "VonKoch" msgstr "" -#: ../src/live_effects/effect.cpp:127 +#: ../src/live_effects/effect.cpp:124 msgid "Knot" msgstr "" -#: ../src/live_effects/effect.cpp:128 +#: ../src/live_effects/effect.cpp:125 msgid "Construct grid" msgstr "" -#: ../src/live_effects/effect.cpp:129 +#: ../src/live_effects/effect.cpp:126 msgid "Spiro spline" msgstr "" -#: ../src/live_effects/effect.cpp:130 +#: ../src/live_effects/effect.cpp:127 msgid "Envelope Deformation" msgstr "" -#: ../src/live_effects/effect.cpp:131 +#: ../src/live_effects/effect.cpp:128 msgid "Interpolate Sub-Paths" msgstr "" -#: ../src/live_effects/effect.cpp:132 +#: ../src/live_effects/effect.cpp:129 msgid "Hatches (rough)" msgstr "" -#: ../src/live_effects/effect.cpp:133 +#: ../src/live_effects/effect.cpp:130 msgid "Sketch" msgstr "" -#: ../src/live_effects/effect.cpp:134 +#: ../src/live_effects/effect.cpp:131 msgid "Ruler" msgstr "" #. 0.91 -#: ../src/live_effects/effect.cpp:136 +#: ../src/live_effects/effect.cpp:133 msgid "Power stroke" msgstr "" -#: ../src/live_effects/effect.cpp:137 +#: ../src/live_effects/effect.cpp:134 msgid "Clone original path" msgstr "" #. EXPERIMENTAL -#: ../src/live_effects/effect.cpp:139 +#: ../src/live_effects/effect.cpp:136 #: ../src/live_effects/lpe-show_handles.cpp:26 msgid "Show handles" msgstr "" -#: ../src/live_effects/effect.cpp:141 ../src/widgets/pencil-toolbar.cpp:109 +#: ../src/live_effects/effect.cpp:138 ../src/widgets/pencil-toolbar.cpp:109 msgid "BSpline" msgstr "" -#: ../src/live_effects/effect.cpp:142 +#: ../src/live_effects/effect.cpp:139 msgid "Join type" msgstr "" -#: ../src/live_effects/effect.cpp:143 +#: ../src/live_effects/effect.cpp:140 msgid "Taper stroke" msgstr "" #. Ponyscape -#: ../src/live_effects/effect.cpp:145 +#: ../src/live_effects/effect.cpp:142 msgid "Attach path" msgstr "" -#: ../src/live_effects/effect.cpp:146 +#: ../src/live_effects/effect.cpp:143 msgid "Fill between strokes" msgstr "" -#: ../src/live_effects/effect.cpp:147 ../src/selection-chemistry.cpp:2871 +#: ../src/live_effects/effect.cpp:144 ../src/selection-chemistry.cpp:2871 msgid "Fill between many" msgstr "" -#: ../src/live_effects/effect.cpp:148 +#: ../src/live_effects/effect.cpp:145 msgid "Ellipse by 5 points" msgstr "" -#: ../src/live_effects/effect.cpp:149 +#: ../src/live_effects/effect.cpp:146 msgid "Bounding Box" msgstr "" -#: ../src/live_effects/effect.cpp:152 +#: ../src/live_effects/effect.cpp:149 msgid "Lattice Deformation 2" msgstr "" -#: ../src/live_effects/effect.cpp:153 +#: ../src/live_effects/effect.cpp:150 msgid "Perspective/Envelope" msgstr "" -#: ../src/live_effects/effect.cpp:154 +#: ../src/live_effects/effect.cpp:151 msgid "Fillet/Chamfer" msgstr "" -#: ../src/live_effects/effect.cpp:155 +#: ../src/live_effects/effect.cpp:152 msgid "Interpolate points" msgstr "" -#: ../src/live_effects/effect.cpp:362 +#: ../src/live_effects/effect.cpp:356 msgid "Is visible?" msgstr "" -#: ../src/live_effects/effect.cpp:362 +#: ../src/live_effects/effect.cpp:356 msgid "" "If unchecked, the effect remains applied to the object but is temporarily " "disabled on canvas" msgstr "" -#: ../src/live_effects/effect.cpp:387 +#: ../src/live_effects/effect.cpp:381 msgid "No effect" msgstr "" -#: ../src/live_effects/effect.cpp:495 +#: ../src/live_effects/effect.cpp:489 #, c-format msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" msgstr "" -#: ../src/live_effects/effect.cpp:762 +#: ../src/live_effects/effect.cpp:756 #, c-format msgid "Editing parameter %s." msgstr "" -#: ../src/live_effects/effect.cpp:767 +#: ../src/live_effects/effect.cpp:761 msgid "None of the applied path effect's parameters can be edited on-canvas." msgstr "" @@ -9391,50 +9402,50 @@ msgstr "" msgid "Uses the visual bounding box" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:25 +#: ../src/live_effects/lpe-bspline.cpp:26 msgid "Steps with CTRL:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:25 +#: ../src/live_effects/lpe-bspline.cpp:26 msgid "Change number of steps with CTRL pressed" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-bspline.cpp:27 #: ../src/live_effects/lpe-simplify.cpp:33 msgid "Helper size:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:26 +#: ../src/live_effects/lpe-bspline.cpp:27 #: ../src/live_effects/lpe-simplify.cpp:33 msgid "Helper size" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:27 +#: ../src/live_effects/lpe-bspline.cpp:28 msgid "Ignore cusp nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:27 +#: ../src/live_effects/lpe-bspline.cpp:28 msgid "Change ignoring cusp nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:28 +#: ../src/live_effects/lpe-bspline.cpp:29 #: ../src/live_effects/lpe-fillet-chamfer.cpp:56 msgid "Change only selected nodes" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:29 +#: ../src/live_effects/lpe-bspline.cpp:30 msgid "Change weight:" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:29 +#: ../src/live_effects/lpe-bspline.cpp:30 msgid "Change weight of the effect" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:260 +#: ../src/live_effects/lpe-bspline.cpp:263 msgid "Default weight" msgstr "" -#: ../src/live_effects/lpe-bspline.cpp:265 +#: ../src/live_effects/lpe-bspline.cpp:268 msgid "Make cusp" msgstr "" @@ -9676,22 +9687,22 @@ msgid "Helper size with direction" msgstr "" #: ../src/live_effects/lpe-fillet-chamfer.cpp:154 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:71 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:72 msgid "Fillet" msgstr "" #: ../src/live_effects/lpe-fillet-chamfer.cpp:158 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:73 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:74 msgid "Inverse fillet" msgstr "" #: ../src/live_effects/lpe-fillet-chamfer.cpp:163 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:75 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76 msgid "Chamfer" msgstr "" #: ../src/live_effects/lpe-fillet-chamfer.cpp:167 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:77 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78 msgid "Inverse chamfer" msgstr "" @@ -9741,54 +9752,54 @@ msgid "" msgstr "" #: ../src/live_effects/lpe-interpolate_points.cpp:26 -#: ../src/live_effects/lpe-powerstroke.cpp:195 +#: ../src/live_effects/lpe-powerstroke.cpp:131 msgid "CubicBezierFit" msgstr "" #: ../src/live_effects/lpe-interpolate_points.cpp:27 -#: ../src/live_effects/lpe-powerstroke.cpp:196 +#: ../src/live_effects/lpe-powerstroke.cpp:132 msgid "CubicBezierJohan" msgstr "" #: ../src/live_effects/lpe-interpolate_points.cpp:28 -#: ../src/live_effects/lpe-powerstroke.cpp:197 +#: ../src/live_effects/lpe-powerstroke.cpp:133 msgid "SpiroInterpolator" msgstr "" #: ../src/live_effects/lpe-interpolate_points.cpp:29 -#: ../src/live_effects/lpe-powerstroke.cpp:198 +#: ../src/live_effects/lpe-powerstroke.cpp:134 msgid "Centripetal Catmull-Rom" msgstr "" #: ../src/live_effects/lpe-interpolate_points.cpp:37 -#: ../src/live_effects/lpe-powerstroke.cpp:240 +#: ../src/live_effects/lpe-powerstroke.cpp:176 msgid "Interpolator type:" msgstr "" #: ../src/live_effects/lpe-interpolate_points.cpp:38 -#: ../src/live_effects/lpe-powerstroke.cpp:240 +#: ../src/live_effects/lpe-powerstroke.cpp:176 msgid "" "Determines which kind of interpolator will be used to interpolate between " "stroke width along the path" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:31 -#: ../src/live_effects/lpe-powerstroke.cpp:227 -#: ../src/live_effects/lpe-taperstroke.cpp:64 +#: ../src/live_effects/lpe-powerstroke.cpp:163 +#: ../src/live_effects/lpe-taperstroke.cpp:63 msgid "Beveled" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:32 #: ../src/live_effects/lpe-jointype.cpp:40 -#: ../src/live_effects/lpe-powerstroke.cpp:228 -#: ../src/live_effects/lpe-taperstroke.cpp:65 +#: ../src/live_effects/lpe-powerstroke.cpp:164 +#: ../src/live_effects/lpe-taperstroke.cpp:64 #: ../src/widgets/star-toolbar.cpp:534 msgid "Rounded" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:33 -#: ../src/live_effects/lpe-powerstroke.cpp:231 -#: ../src/live_effects/lpe-taperstroke.cpp:66 +#: ../src/live_effects/lpe-powerstroke.cpp:167 +#: ../src/live_effects/lpe-taperstroke.cpp:65 msgid "Miter" msgstr "" @@ -9798,22 +9809,22 @@ msgstr "" #. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well #: ../src/live_effects/lpe-jointype.cpp:35 -#: ../src/live_effects/lpe-powerstroke.cpp:230 +#: ../src/live_effects/lpe-powerstroke.cpp:166 msgid "Extrapolated arc" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:39 -#: ../src/live_effects/lpe-powerstroke.cpp:210 +#: ../src/live_effects/lpe-powerstroke.cpp:146 msgid "Butt" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:41 -#: ../src/live_effects/lpe-powerstroke.cpp:211 +#: ../src/live_effects/lpe-powerstroke.cpp:147 msgid "Square" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:42 -#: ../src/live_effects/lpe-powerstroke.cpp:213 +#: ../src/live_effects/lpe-powerstroke.cpp:149 msgid "Peak" msgstr "" @@ -9833,21 +9844,21 @@ msgstr "" #. TRANSLATORS: The line join style specifies the shape to be used at the #. corners of paths. It can be "miter", "round" or "bevel". #: ../src/live_effects/lpe-jointype.cpp:53 -#: ../src/live_effects/lpe-powerstroke.cpp:243 +#: ../src/live_effects/lpe-powerstroke.cpp:179 #: ../src/widgets/stroke-style.cpp:227 msgid "Join:" msgstr "" #: ../src/live_effects/lpe-jointype.cpp:53 -#: ../src/live_effects/lpe-powerstroke.cpp:243 +#: ../src/live_effects/lpe-powerstroke.cpp:179 msgid "Determines the shape of the path's corners" msgstr "" #. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), #. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), #: ../src/live_effects/lpe-jointype.cpp:56 -#: ../src/live_effects/lpe-powerstroke.cpp:244 -#: ../src/live_effects/lpe-taperstroke.cpp:79 +#: ../src/live_effects/lpe-powerstroke.cpp:180 +#: ../src/live_effects/lpe-taperstroke.cpp:78 msgid "Miter limit:" msgstr "" @@ -10300,65 +10311,65 @@ msgstr "" msgid "Handles:" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:193 +#: ../src/live_effects/lpe-powerstroke.cpp:129 msgid "CubicBezierSmooth" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:212 +#: ../src/live_effects/lpe-powerstroke.cpp:148 #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 msgid "Round" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:214 +#: ../src/live_effects/lpe-powerstroke.cpp:150 msgid "Zero width" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:232 +#: ../src/live_effects/lpe-powerstroke.cpp:168 #: ../src/widgets/pencil-toolbar.cpp:103 msgid "Spiro" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:238 +#: ../src/live_effects/lpe-powerstroke.cpp:174 msgid "Offset points" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:239 +#: ../src/live_effects/lpe-powerstroke.cpp:175 msgid "Sort points" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:239 +#: ../src/live_effects/lpe-powerstroke.cpp:175 msgid "Sort offset points according to their time value along the curve" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:241 +#: ../src/live_effects/lpe-powerstroke.cpp:177 #: ../share/extensions/fractalize.inx.h:3 msgid "Smoothness:" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:241 +#: ../src/live_effects/lpe-powerstroke.cpp:177 msgid "" "Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear " "interpolation, 1 = smooth" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:242 +#: ../src/live_effects/lpe-powerstroke.cpp:178 msgid "Start cap:" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:242 +#: ../src/live_effects/lpe-powerstroke.cpp:178 msgid "Determines the shape of the path's start" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:244 +#: ../src/live_effects/lpe-powerstroke.cpp:180 #: ../src/widgets/stroke-style.cpp:278 msgid "Maximum length of the miter (in units of stroke width)" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:245 +#: ../src/live_effects/lpe-powerstroke.cpp:181 msgid "End cap:" msgstr "" -#: ../src/live_effects/lpe-powerstroke.cpp:245 +#: ../src/live_effects/lpe-powerstroke.cpp:181 msgid "Determines the shape of the path's end" msgstr "" @@ -10711,8 +10722,8 @@ msgid "Scale nodes and handles" msgstr "" #: ../src/live_effects/lpe-show_handles.cpp:29 -#: ../src/ui/tool/multi-path-manipulator.cpp:779 -#: ../src/ui/tool/multi-path-manipulator.cpp:782 +#: ../src/ui/tool/multi-path-manipulator.cpp:787 +#: ../src/ui/tool/multi-path-manipulator.cpp:790 msgid "Rotate nodes" msgstr "" @@ -10894,52 +10905,52 @@ msgstr "" msgid "max curvature" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:67 +#: ../src/live_effects/lpe-taperstroke.cpp:66 msgid "Extrapolated" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:74 +#: ../src/live_effects/lpe-taperstroke.cpp:73 #: ../share/extensions/edge3d.inx.h:5 msgid "Stroke width:" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:74 +#: ../src/live_effects/lpe-taperstroke.cpp:73 msgid "The (non-tapered) width of the path" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:75 +#: ../src/live_effects/lpe-taperstroke.cpp:74 msgid "Start offset:" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:75 +#: ../src/live_effects/lpe-taperstroke.cpp:74 msgid "Taper distance from path start" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:76 +#: ../src/live_effects/lpe-taperstroke.cpp:75 msgid "End offset:" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:76 +#: ../src/live_effects/lpe-taperstroke.cpp:75 msgid "The ending position of the taper" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:77 +#: ../src/live_effects/lpe-taperstroke.cpp:76 msgid "Taper smoothing:" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:77 +#: ../src/live_effects/lpe-taperstroke.cpp:76 msgid "Amount of smoothing to apply to the tapers" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:78 +#: ../src/live_effects/lpe-taperstroke.cpp:77 msgid "Join type:" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:78 +#: ../src/live_effects/lpe-taperstroke.cpp:77 msgid "Join type for non-smooth nodes" msgstr "" -#: ../src/live_effects/lpe-taperstroke.cpp:79 +#: ../src/live_effects/lpe-taperstroke.cpp:78 msgid "Limit for miter joins" msgstr "" @@ -11013,29 +11024,29 @@ msgstr "" msgid "Change enumeration parameter" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:771 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:832 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:780 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:841 msgid "" "Chamfer: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:775 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:836 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:784 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:845 msgid "" "Inverse Chamfer: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:779 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:840 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:788 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:849 msgid "" "Inverse Fillet: Ctrl+Click toggle type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:783 -#: ../src/live_effects/parameter/filletchamferpointarray.cpp:844 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:792 +#: ../src/live_effects/parameter/filletchamferpointarray.cpp:853 msgid "" "Fillet: Ctrl+Click toggle type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" @@ -11066,12 +11077,12 @@ msgid "Remove Path" msgstr "" #: ../src/live_effects/parameter/originalpatharray.cpp:179 -#: ../src/ui/dialog/objects.cpp:1823 +#: ../src/ui/dialog/objects.cpp:1850 msgid "Move Down" msgstr "" #: ../src/live_effects/parameter/originalpatharray.cpp:191 -#: ../src/ui/dialog/objects.cpp:1831 +#: ../src/ui/dialog/objects.cpp:1858 msgid "Move Up" msgstr "" @@ -11087,7 +11098,7 @@ msgstr "" msgid "Remove path" msgstr "" -#: ../src/live_effects/parameter/parameter.cpp:168 +#: ../src/live_effects/parameter/parameter.cpp:161 msgid "Change scalar parameter" msgstr "" @@ -11898,6 +11909,7 @@ msgid "No groups to ungroup in the selection." msgstr "" #: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:554 +#: ../src/ui/dialog/objects.cpp:1912 msgid "Ungroup" msgstr "" @@ -12214,7 +12226,7 @@ msgstr "" msgid "Select object(s) to create clippath or mask from." msgstr "" -#: ../src/selection-chemistry.cpp:3816 +#: ../src/selection-chemistry.cpp:3816 ../src/ui/dialog/objects.cpp:1918 msgid "Create Clip Group" msgstr "" @@ -12450,22 +12462,22 @@ msgstr "" msgid "without URI" msgstr "" -#: ../src/sp-ellipse.cpp:361 +#: ../src/sp-ellipse.cpp:362 msgid "Segment" msgstr "" -#: ../src/sp-ellipse.cpp:363 +#: ../src/sp-ellipse.cpp:364 msgid "Arc" msgstr "" #. Ellipse -#: ../src/sp-ellipse.cpp:366 ../src/sp-ellipse.cpp:373 +#: ../src/sp-ellipse.cpp:367 ../src/sp-ellipse.cpp:374 #: ../src/ui/dialog/inkscape-preferences.cpp:412 #: ../src/widgets/pencil-toolbar.cpp:163 msgid "Ellipse" msgstr "" -#: ../src/sp-ellipse.cpp:370 +#: ../src/sp-ellipse.cpp:371 msgid "Circle" msgstr "" @@ -12550,7 +12562,7 @@ msgstr "" msgid "%d × %d: %s" msgstr "" -#: ../src/sp-item-group.cpp:307 +#: ../src/sp-item-group.cpp:307 ../src/ui/dialog/objects.cpp:1911 msgid "Group" msgstr "" @@ -12618,26 +12630,26 @@ msgstr "" msgid "inset" msgstr "" -#: ../src/sp-path.cpp:60 +#: ../src/sp-path.cpp:59 msgid "Path" msgstr "" -#: ../src/sp-path.cpp:85 +#: ../src/sp-path.cpp:84 #, c-format msgid ", path effect: %s" msgstr "" -#: ../src/sp-path.cpp:88 +#: ../src/sp-path.cpp:87 #, c-format msgid "%i node%s" msgstr "" -#: ../src/sp-path.cpp:88 +#: ../src/sp-path.cpp:87 #, c-format msgid "%i nodes%s" msgstr "" -#: ../src/sp-polygon.cpp:173 +#: ../src/sp-polygon.cpp:172 msgid "Polygon" msgstr "" @@ -12759,110 +12771,110 @@ msgstr "" msgid "of: %s" msgstr "" -#: ../src/splivarot.cpp:70 ../src/splivarot.cpp:76 +#: ../src/splivarot.cpp:71 ../src/splivarot.cpp:77 msgid "Union" msgstr "" -#: ../src/splivarot.cpp:82 +#: ../src/splivarot.cpp:83 msgid "Intersection" msgstr "" -#: ../src/splivarot.cpp:105 +#: ../src/splivarot.cpp:106 msgid "Division" msgstr "" -#: ../src/splivarot.cpp:110 +#: ../src/splivarot.cpp:111 msgid "Cut path" msgstr "" -#: ../src/splivarot.cpp:333 +#: ../src/splivarot.cpp:335 msgid "Select at least 2 paths to perform a boolean operation." msgstr "" -#: ../src/splivarot.cpp:337 +#: ../src/splivarot.cpp:339 msgid "Select at least 1 path to perform a boolean union." msgstr "" -#: ../src/splivarot.cpp:345 +#: ../src/splivarot.cpp:347 msgid "" "Select exactly 2 paths to perform difference, division, or path cut." msgstr "" -#: ../src/splivarot.cpp:361 ../src/splivarot.cpp:376 +#: ../src/splivarot.cpp:363 ../src/splivarot.cpp:378 msgid "" "Unable to determine the z-order of the objects selected for " "difference, XOR, division, or path cut." msgstr "" -#: ../src/splivarot.cpp:406 +#: ../src/splivarot.cpp:408 msgid "" "One of the objects is not a path, cannot perform boolean operation." msgstr "" -#: ../src/splivarot.cpp:1150 +#: ../src/splivarot.cpp:1153 msgid "Select stroked path(s) to convert stroke to path." msgstr "" -#: ../src/splivarot.cpp:1506 +#: ../src/splivarot.cpp:1509 msgid "Convert stroke to path" msgstr "" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1509 +#: ../src/splivarot.cpp:1512 msgid "No stroked paths in the selection." msgstr "" -#: ../src/splivarot.cpp:1580 +#: ../src/splivarot.cpp:1583 msgid "Selected object is not a path, cannot inset/outset." msgstr "" -#: ../src/splivarot.cpp:1671 ../src/splivarot.cpp:1738 +#: ../src/splivarot.cpp:1674 ../src/splivarot.cpp:1741 msgid "Create linked offset" msgstr "" -#: ../src/splivarot.cpp:1672 ../src/splivarot.cpp:1739 +#: ../src/splivarot.cpp:1675 ../src/splivarot.cpp:1742 msgid "Create dynamic offset" msgstr "" -#: ../src/splivarot.cpp:1764 +#: ../src/splivarot.cpp:1767 msgid "Select path(s) to inset/outset." msgstr "" -#: ../src/splivarot.cpp:1957 +#: ../src/splivarot.cpp:1960 msgid "Outset path" msgstr "" -#: ../src/splivarot.cpp:1957 +#: ../src/splivarot.cpp:1960 msgid "Inset path" msgstr "" -#: ../src/splivarot.cpp:1959 +#: ../src/splivarot.cpp:1962 msgid "No paths to inset/outset in the selection." msgstr "" -#: ../src/splivarot.cpp:2121 +#: ../src/splivarot.cpp:2124 msgid "Simplifying paths (separately):" msgstr "" -#: ../src/splivarot.cpp:2123 +#: ../src/splivarot.cpp:2126 msgid "Simplifying paths:" msgstr "" -#: ../src/splivarot.cpp:2160 +#: ../src/splivarot.cpp:2163 #, c-format msgid "%s %d of %d paths simplified..." msgstr "" -#: ../src/splivarot.cpp:2173 +#: ../src/splivarot.cpp:2176 #, c-format msgid "%d paths simplified." msgstr "" -#: ../src/splivarot.cpp:2187 +#: ../src/splivarot.cpp:2190 msgid "Select path(s) to simplify." msgstr "" -#: ../src/splivarot.cpp:2203 +#: ../src/splivarot.cpp:2206 msgid "No paths to simplify in the selection." msgstr "" @@ -14434,6 +14446,7 @@ msgid "Embedded script files:" msgstr "" #: ../src/ui/dialog/document-properties.cpp:826 +#: ../src/ui/dialog/objects.cpp:1890 msgid "New" msgstr "" @@ -15769,6 +15782,7 @@ msgstr "" #: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3 #: ../share/extensions/extractimage.inx.h:5 +#: ../share/extensions/image_attributes.inx.h:29 msgid "Images" msgstr "" @@ -18810,7 +18824,7 @@ msgid "_Zoom in/out by:" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1280 -#: ../src/ui/dialog/objects.cpp:1620 +#: ../src/ui/dialog/objects.cpp:1626 #: ../src/ui/widget/filter-effect-chooser.cpp:27 msgid "%" msgstr "" @@ -19551,7 +19565,7 @@ msgid "Move to Layer" msgstr "" #: ../src/ui/dialog/layer-properties.cpp:411 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:116 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:123 #: ../src/ui/dialog/transformation.cpp:108 msgid "_Move" msgstr "" @@ -19583,7 +19597,7 @@ msgid "Lock other layers" msgstr "" #: ../src/ui/dialog/layers.cpp:730 -msgid "Moved layer" +msgid "Move layer" msgstr "" #: ../src/ui/dialog/layers.cpp:892 @@ -19685,43 +19699,43 @@ msgstr "" msgid "Deactivate path effect" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:52 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:53 msgid "Radius (pixels):" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:65 msgid "Chamfer subdivisions:" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:135 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 msgid "Modify Fillet-Chamfer" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:137 msgid "_Modify" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:200 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:201 msgid "Radius" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:202 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:203 msgid "Radius approximated" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:205 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:206 msgid "Knot distance" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:212 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:213 msgid "Position (%):" msgstr "" -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:215 +#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:216 msgid "%1:" msgstr "" -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:115 +#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:122 msgid "Modify Node Position" msgstr "" @@ -19983,27 +19997,139 @@ msgstr "" msgid "Set object blur" msgstr "" -#: ../src/ui/dialog/objects.cpp:1800 +#: ../src/ui/dialog/objects.cpp:1617 +msgid "V" +msgstr "" + +#. TRANSLATORS: "L" here stands for Lightness +#: ../src/ui/dialog/objects.cpp:1618 ../src/widgets/tweak-toolbar.cpp:323 +msgid "L" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1619 +msgid "T" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1620 +msgid "CM" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1621 +msgid "HL" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1622 +msgid "Label" +msgstr "" + +#. In order to get tooltips on header, we must create our own label. +#: ../src/ui/dialog/objects.cpp:1664 +msgid "Toggle visibility of Layer, Group, or Object." +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1677 +msgid "Toggle lock of Layer, Group, or Object." +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1689 +msgid "" +"Type: Layer, Group, or Object. Clicking on Layer or Group icon, toggles " +"between the two types." +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1708 +msgid "Is object clipped and/or masked?" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1719 +msgid "" +"Highlight color of outline in Node tool. Click to set. If alpha is zero, use " +"inherited color." +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1730 +msgid "" +"Layer/Group/Object label (inkscape:label). Double-click to set. Default " +"value is object 'id'." +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1827 msgid "Add layer..." msgstr "" -#: ../src/ui/dialog/objects.cpp:1807 +#: ../src/ui/dialog/objects.cpp:1834 msgid "Remove object" msgstr "" -#: ../src/ui/dialog/objects.cpp:1815 +#: ../src/ui/dialog/objects.cpp:1842 msgid "Move To Bottom" msgstr "" -#: ../src/ui/dialog/objects.cpp:1839 +#: ../src/ui/dialog/objects.cpp:1866 msgid "Move To Top" msgstr "" -#: ../src/ui/dialog/objects.cpp:1847 +#: ../src/ui/dialog/objects.cpp:1874 msgid "Collapse All" msgstr "" +#: ../src/ui/dialog/objects.cpp:1888 +msgid "Rename" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1894 +msgid "Solo" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1895 +msgid "Show All" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1896 +msgid "Hide All" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1900 +msgid "Lock Others" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1901 +msgid "Lock All" +msgstr "" + +#. LockAndHide +#: ../src/ui/dialog/objects.cpp:1902 ../src/verbs.cpp:2968 +msgid "Unlock All" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1906 +msgid "Up" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1907 +msgid "Down" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1916 +msgid "Set Clip" +msgstr "" + +#. will never be implemented +#. _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_INVERSE_CLIPPATH, 0, "Set Inverse Clip", (int)BUTTON_SETINVCLIP ) ); #: ../src/ui/dialog/objects.cpp:1922 +msgid "Unset Clip" +msgstr "" + +#. Set mask +#: ../src/ui/dialog/objects.cpp:1926 ../src/ui/interface.cpp:1739 +msgid "Set Mask" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1927 +msgid "Unset Mask" +msgstr "" + +#: ../src/ui/dialog/objects.cpp:1949 msgid "Select Highlight Color" msgstr "" @@ -20639,7 +20765,7 @@ msgid "Set as _default" msgstr "" #: ../src/ui/dialog/text-edit.cpp:87 -msgid "AaBbCcIiPpQq12369$€¢?.;/()" +msgid "AaBbCcIiPpQq12369$Û’Û’?.;/()" msgstr "" #. Align buttons @@ -20679,7 +20805,7 @@ msgstr "" msgid "Text path offset" msgstr "" -#: ../src/ui/dialog/text-edit.cpp:594 ../src/ui/dialog/text-edit.cpp:668 +#: ../src/ui/dialog/text-edit.cpp:598 ../src/ui/dialog/text-edit.cpp:685 #: ../src/ui/tools/text-tool.cpp:1446 msgid "Set text style" msgstr "" @@ -21332,11 +21458,6 @@ msgstr "" msgid "Create _Link" msgstr "" -#. Set mask -#: ../src/ui/interface.cpp:1739 -msgid "Set Mask" -msgstr "" - #. Release mask #: ../src/ui/interface.cpp:1750 msgid "Release Mask" @@ -21529,32 +21650,40 @@ msgstr "" msgid "Drag to resize the flowed text frame" msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:119 +#: ../src/ui/tool/curve-drag-point.cpp:131 msgid "Drag curve" msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:176 -msgid "Add node" +#: ../src/ui/tool/curve-drag-point.cpp:192 +msgctxt "Path segment tip" +msgid "Shift: drag to open or move BSpline handles" msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:186 +#: ../src/ui/tool/curve-drag-point.cpp:196 msgctxt "Path segment tip" msgid "Shift: click to toggle segment selection" msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:190 +#: ../src/ui/tool/curve-drag-point.cpp:200 msgctxt "Path segment tip" msgid "Ctrl+Alt: click to insert a node" msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:194 +#: ../src/ui/tool/curve-drag-point.cpp:204 +msgctxt "Path segment tip" +msgid "" +"BSpline segment: drag to shape the segment, doubleclick to insert " +"node, click to select (more: Shift, Ctrl+Alt)" +msgstr "" + +#: ../src/ui/tool/curve-drag-point.cpp:209 msgctxt "Path segment tip" msgid "" "Linear segment: drag to convert to a Bezier segment, doubleclick to " "insert node, click to select (more: Shift, Ctrl+Alt)" msgstr "" -#: ../src/ui/tool/curve-drag-point.cpp:198 +#: ../src/ui/tool/curve-drag-point.cpp:213 msgctxt "Path segment tip" msgid "" "Bezier segment: drag to shape the segment, doubleclick to insert " @@ -21578,6 +21707,7 @@ msgid "Make segments curves" msgstr "" #: ../src/ui/tool/multi-path-manipulator.cpp:333 +#: ../src/ui/tool/multi-path-manipulator.cpp:347 msgid "Add nodes" msgstr "" @@ -21585,66 +21715,66 @@ msgstr "" msgid "Add extremum nodes" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:346 +#: ../src/ui/tool/multi-path-manipulator.cpp:354 msgid "Duplicate nodes" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:409 +#: ../src/ui/tool/multi-path-manipulator.cpp:417 #: ../src/widgets/node-toolbar.cpp:408 msgid "Join nodes" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:416 +#: ../src/ui/tool/multi-path-manipulator.cpp:424 #: ../src/widgets/node-toolbar.cpp:419 msgid "Break nodes" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:423 +#: ../src/ui/tool/multi-path-manipulator.cpp:431 msgid "Delete nodes" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:768 +#: ../src/ui/tool/multi-path-manipulator.cpp:776 msgid "Move nodes" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:771 +#: ../src/ui/tool/multi-path-manipulator.cpp:779 msgid "Move nodes horizontally" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:775 +#: ../src/ui/tool/multi-path-manipulator.cpp:783 msgid "Move nodes vertically" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:786 -#: ../src/ui/tool/multi-path-manipulator.cpp:792 +#: ../src/ui/tool/multi-path-manipulator.cpp:794 +#: ../src/ui/tool/multi-path-manipulator.cpp:800 msgid "Scale nodes uniformly" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:789 +#: ../src/ui/tool/multi-path-manipulator.cpp:797 msgid "Scale nodes" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:796 +#: ../src/ui/tool/multi-path-manipulator.cpp:804 msgid "Scale nodes horizontally" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:800 +#: ../src/ui/tool/multi-path-manipulator.cpp:808 msgid "Scale nodes vertically" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:804 +#: ../src/ui/tool/multi-path-manipulator.cpp:812 msgid "Skew nodes horizontally" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:808 +#: ../src/ui/tool/multi-path-manipulator.cpp:816 msgid "Skew nodes vertically" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:812 +#: ../src/ui/tool/multi-path-manipulator.cpp:820 msgid "Flip nodes horizontally" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:815 +#: ../src/ui/tool/multi-path-manipulator.cpp:823 msgid "Flip nodes vertically" msgstr "" @@ -21778,13 +21908,13 @@ msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "" -#: ../src/ui/tool/node.cpp:1470 +#: ../src/ui/tool/node.cpp:1471 #, c-format msgctxt "Path node tip" msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" msgstr "" -#: ../src/ui/tool/node.cpp:1473 +#: ../src/ui/tool/node.cpp:1474 #, c-format msgctxt "Path node tip" msgid "" @@ -21792,7 +21922,7 @@ msgid "" "power" msgstr "" -#: ../src/ui/tool/node.cpp:1476 +#: ../src/ui/tool/node.cpp:1477 #, c-format msgctxt "Path node tip" msgid "" @@ -21800,7 +21930,7 @@ msgid "" "(more: Shift, Ctrl, Alt)" msgstr "" -#: ../src/ui/tool/node.cpp:1480 +#: ../src/ui/tool/node.cpp:1481 #, c-format msgctxt "Path node tip" msgid "" @@ -21808,7 +21938,7 @@ msgid "" "Shift, Ctrl, Alt)" msgstr "" -#: ../src/ui/tool/node.cpp:1483 +#: ../src/ui/tool/node.cpp:1484 #, c-format msgctxt "Path node tip" msgid "" @@ -21816,43 +21946,47 @@ msgid "" "(more: Shift, Ctrl, Alt). %g power" msgstr "" -#: ../src/ui/tool/node.cpp:1496 +#: ../src/ui/tool/node.cpp:1497 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" msgstr "" -#: ../src/ui/tool/node.cpp:1507 +#: ../src/ui/tool/node.cpp:1508 msgid "Symmetric node" msgstr "" -#: ../src/ui/tool/node.cpp:1508 +#: ../src/ui/tool/node.cpp:1509 msgid "Auto-smooth node" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:837 +#: ../src/ui/tool/path-manipulator.cpp:296 +msgid "Add node" +msgstr "" + +#: ../src/ui/tool/path-manipulator.cpp:859 msgid "Scale handle" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:861 +#: ../src/ui/tool/path-manipulator.cpp:883 msgid "Rotate handle" msgstr "" #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1534 +#: ../src/ui/tool/path-manipulator.cpp:1556 #: ../src/widgets/node-toolbar.cpp:397 msgid "Delete node" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1542 +#: ../src/ui/tool/path-manipulator.cpp:1564 msgid "Cycle node type" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1557 +#: ../src/ui/tool/path-manipulator.cpp:1579 msgid "Drag handle" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1566 +#: ../src/ui/tool/path-manipulator.cpp:1588 msgid "Retract handle" msgstr "" @@ -22065,7 +22199,7 @@ msgstr "" msgid "Drag to measure the dimensions of objects." msgstr "" -#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:275 +#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:274 msgid "" "Click to set fill, Shift+click to set stroke; drag to " "average color in area; with Alt to pick inverse color; Ctrl+C " @@ -22133,28 +22267,28 @@ msgstr "" msgid "Create 3D box" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:526 +#: ../src/ui/tools/calligraphic-tool.cpp:525 msgid "" "Guide path selected; start drawing along the guide with Ctrl" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:528 +#: ../src/ui/tools/calligraphic-tool.cpp:527 msgid "Select a guide path to track with Ctrl" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:663 +#: ../src/ui/tools/calligraphic-tool.cpp:662 msgid "Tracking: connection to guide path lost!" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:663 +#: ../src/ui/tools/calligraphic-tool.cpp:662 msgid "Tracking a guide path" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:666 +#: ../src/ui/tools/calligraphic-tool.cpp:665 msgid "Drawing a calligraphic stroke" msgstr "" -#: ../src/ui/tools/calligraphic-tool.cpp:967 +#: ../src/ui/tools/calligraphic-tool.cpp:966 msgid "Draw calligraphic stroke" msgstr "" @@ -22198,27 +22332,27 @@ msgstr "" #. alpha of color under cursor, to show in the statusbar #. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:271 +#: ../src/ui/tools/dropper-tool.cpp:270 #, c-format msgid " alpha %.3g" msgstr "" #. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:273 +#: ../src/ui/tools/dropper-tool.cpp:272 #, c-format msgid ", averaged with radius %d" msgstr "" -#: ../src/ui/tools/dropper-tool.cpp:273 +#: ../src/ui/tools/dropper-tool.cpp:272 msgid " under cursor" msgstr "" #. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:275 +#: ../src/ui/tools/dropper-tool.cpp:274 msgid "Release mouse to set color." msgstr "" -#: ../src/ui/tools/dropper-tool.cpp:323 +#: ../src/ui/tools/dropper-tool.cpp:322 msgid "Set picked color" msgstr "" @@ -22463,171 +22597,171 @@ msgstr "" msgid "FIXMEShift: draw mesh around the starting point" msgstr "" -#: ../src/ui/tools/node-tool.cpp:601 +#: ../src/ui/tools/node-tool.cpp:653 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " "selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:605 +#: ../src/ui/tools/node-tool.cpp:657 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:617 +#: ../src/ui/tools/node-tool.cpp:686 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/node-tool.cpp:623 +#: ../src/ui/tools/node-tool.cpp:693 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" msgstr "" -#: ../src/ui/tools/node-tool.cpp:629 +#: ../src/ui/tools/node-tool.cpp:699 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:638 +#: ../src/ui/tools/node-tool.cpp:708 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "" -#: ../src/ui/tools/node-tool.cpp:641 +#: ../src/ui/tools/node-tool.cpp:711 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:646 +#: ../src/ui/tools/node-tool.cpp:716 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" -#: ../src/ui/tools/node-tool.cpp:649 +#: ../src/ui/tools/node-tool.cpp:719 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:224 ../src/ui/tools/pencil-tool.cpp:454 +#: ../src/ui/tools/pen-tool.cpp:223 ../src/ui/tools/pencil-tool.cpp:455 msgid "Drawing cancelled" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:460 ../src/ui/tools/pencil-tool.cpp:195 +#: ../src/ui/tools/pen-tool.cpp:459 ../src/ui/tools/pencil-tool.cpp:196 msgid "Continuing selected path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:470 ../src/ui/tools/pencil-tool.cpp:203 +#: ../src/ui/tools/pen-tool.cpp:469 ../src/ui/tools/pencil-tool.cpp:204 msgid "Creating new path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:472 ../src/ui/tools/pencil-tool.cpp:206 +#: ../src/ui/tools/pen-tool.cpp:471 ../src/ui/tools/pencil-tool.cpp:207 msgid "Appending to selected path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:637 +#: ../src/ui/tools/pen-tool.cpp:636 msgid "Click or click and drag to close and finish the path." msgstr "" -#: ../src/ui/tools/pen-tool.cpp:639 +#: ../src/ui/tools/pen-tool.cpp:638 msgid "" "Click or click and drag to close and finish the path. Shift" "+Click make a cusp node" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:651 +#: ../src/ui/tools/pen-tool.cpp:650 msgid "" "Click or click and drag to continue the path from this point." msgstr "" -#: ../src/ui/tools/pen-tool.cpp:653 +#: ../src/ui/tools/pen-tool.cpp:652 msgid "" "Click or click and drag to continue the path from this point. " "Shift+Click make a cusp node" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2027 +#: ../src/ui/tools/pen-tool.cpp:2026 #, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Ctrl to " "snap angle, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2028 +#: ../src/ui/tools/pen-tool.cpp:2027 #, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Ctrl to " "snap angle, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2031 +#: ../src/ui/tools/pen-tool.cpp:2030 #, c-format msgid "" "Curve segment: angle %3.2f°, distance %s; with Shift+Click make a cusp node, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2032 +#: ../src/ui/tools/pen-tool.cpp:2031 #, c-format msgid "" "Line segment: angle %3.2f°, distance %s; with Shift+Click " "make a cusp node, Enter to finish the path" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2049 +#: ../src/ui/tools/pen-tool.cpp:2048 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " "angle" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2073 +#: ../src/ui/tools/pen-tool.cpp:2072 #, c-format msgid "" "Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2074 +#: ../src/ui/tools/pen-tool.cpp:2073 #, c-format msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " "angle, with Shift to move this handle only" msgstr "" -#: ../src/ui/tools/pen-tool.cpp:2208 +#: ../src/ui/tools/pen-tool.cpp:2207 msgid "Drawing finished" msgstr "" -#: ../src/ui/tools/pencil-tool.cpp:307 +#: ../src/ui/tools/pencil-tool.cpp:308 msgid "Release here to close and finish the path." msgstr "" -#: ../src/ui/tools/pencil-tool.cpp:313 +#: ../src/ui/tools/pencil-tool.cpp:314 msgid "Drawing a freehand path" msgstr "" -#: ../src/ui/tools/pencil-tool.cpp:318 +#: ../src/ui/tools/pencil-tool.cpp:319 msgid "Drag to continue the path from this point." msgstr "" #. Write curves to object -#: ../src/ui/tools/pencil-tool.cpp:401 +#: ../src/ui/tools/pencil-tool.cpp:402 msgid "Finishing freehand" msgstr "" -#: ../src/ui/tools/pencil-tool.cpp:503 +#: ../src/ui/tools/pencil-tool.cpp:504 msgid "" "Sketch mode: holding Alt interpolates between sketched paths. " "Release Alt to finalize." msgstr "" -#: ../src/ui/tools/pencil-tool.cpp:530 +#: ../src/ui/tools/pencil-tool.cpp:531 msgid "Finishing freehand sketch" msgstr "" @@ -22735,51 +22869,51 @@ msgstr "" msgid "Create spiral" msgstr "" -#: ../src/ui/tools/spray-tool.cpp:182 ../src/ui/tools/tweak-tool.cpp:157 +#: ../src/ui/tools/spray-tool.cpp:173 ../src/ui/tools/tweak-tool.cpp:157 #, c-format msgid "%i object selected" msgid_plural "%i objects selected" msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/spray-tool.cpp:184 ../src/ui/tools/tweak-tool.cpp:159 +#: ../src/ui/tools/spray-tool.cpp:175 ../src/ui/tools/tweak-tool.cpp:159 msgid "Nothing selected" msgstr "" -#: ../src/ui/tools/spray-tool.cpp:189 +#: ../src/ui/tools/spray-tool.cpp:180 #, c-format msgid "" "%s. Drag, click or click and scroll to spray copies of the initial " "selection." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:192 +#: ../src/ui/tools/spray-tool.cpp:183 #, c-format msgid "" "%s. Drag, click or click and scroll to spray clones of the initial " "selection." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:195 +#: ../src/ui/tools/spray-tool.cpp:186 #, c-format msgid "" "%s. Drag, click or click and scroll to spray in a single path of the " "initial selection." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:648 +#: ../src/ui/tools/spray-tool.cpp:618 msgid "Nothing selected! Select objects to spray." msgstr "" -#: ../src/ui/tools/spray-tool.cpp:723 ../src/widgets/spray-toolbar.cpp:166 +#: ../src/ui/tools/spray-tool.cpp:693 ../src/widgets/spray-toolbar.cpp:166 msgid "Spray with copies" msgstr "" -#: ../src/ui/tools/spray-tool.cpp:727 ../src/widgets/spray-toolbar.cpp:173 +#: ../src/ui/tools/spray-tool.cpp:697 ../src/widgets/spray-toolbar.cpp:173 msgid "Spray with clones" msgstr "" -#: ../src/ui/tools/spray-tool.cpp:731 +#: ../src/ui/tools/spray-tool.cpp:701 msgid "Spray in single path" msgstr "" @@ -23018,62 +23152,66 @@ msgid "" "%s. Drag or click to increase blur; with Shift to decrease." msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1192 +#: ../src/ui/tools/tweak-tool.cpp:1191 msgid "Nothing selected! Select objects to tweak." msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1226 +#: ../src/ui/tools/tweak-tool.cpp:1225 msgid "Move tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1230 +#: ../src/ui/tools/tweak-tool.cpp:1229 msgid "Move in/out tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1234 +#: ../src/ui/tools/tweak-tool.cpp:1233 msgid "Move jitter tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1238 +#: ../src/ui/tools/tweak-tool.cpp:1237 msgid "Scale tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1242 +#: ../src/ui/tools/tweak-tool.cpp:1241 msgid "Rotate tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1246 +#: ../src/ui/tools/tweak-tool.cpp:1245 msgid "Duplicate/delete tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1250 +#: ../src/ui/tools/tweak-tool.cpp:1249 msgid "Push path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1254 +#: ../src/ui/tools/tweak-tool.cpp:1253 msgid "Shrink/grow path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1258 +#: ../src/ui/tools/tweak-tool.cpp:1257 msgid "Attract/repel path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1262 +#: ../src/ui/tools/tweak-tool.cpp:1261 msgid "Roughen path tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1266 +#: ../src/ui/tools/tweak-tool.cpp:1265 msgid "Color paint tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1270 +#: ../src/ui/tools/tweak-tool.cpp:1269 msgid "Color jitter tweak" msgstr "" -#: ../src/ui/tools/tweak-tool.cpp:1274 +#: ../src/ui/tools/tweak-tool.cpp:1273 msgid "Blur tweak" msgstr "" +#: ../src/ui/widget/color-entry.cpp:31 +msgid "Hexadecimal RGBA value of the color" +msgstr "" + #: ../src/ui/widget/color-icc-selector.cpp:176 #: ../src/ui/widget/color-scales.cpp:378 msgid "_R:" @@ -23310,22 +23448,132 @@ msgstr "" msgid "Slashed Zero" msgstr "" -#: ../src/ui/widget/font-variants.cpp:80 +#: ../src/ui/widget/font-variants.cpp:71 +msgid "Feature Settings" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:72 +msgid "Selection has different Feature Settings!" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:85 msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'" msgstr "" -#: ../src/ui/widget/font-variants.cpp:82 +#: ../src/ui/widget/font-variants.cpp:87 msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'" msgstr "" -#: ../src/ui/widget/font-variants.cpp:84 +#: ../src/ui/widget/font-variants.cpp:89 msgid "Historical ligatures. Off by default. OpenType table: 'hlig'" msgstr "" -#: ../src/ui/widget/font-variants.cpp:86 +#: ../src/ui/widget/font-variants.cpp:91 msgid "Contextual forms. On by default. OpenType table: 'calt'" msgstr "" +#. Position ---------------------------------- +#. Add tooltips +#: ../src/ui/widget/font-variants.cpp:112 +msgid "Normal position." +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:113 +msgid "Subscript. OpenType table: 'subs'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:114 +msgid "Superscript. OpenType table: 'sups'" +msgstr "" + +#. Caps ---------------------------------- +#. Add tooltips +#: ../src/ui/widget/font-variants.cpp:138 +msgid "Normal capitalization." +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:139 +msgid "Small-caps (lowercase). OpenType table: 'smcp'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:140 +msgid "" +"All small-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'smcp'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:141 +msgid "Petite-caps (lowercase). OpenType table: 'pcap'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:142 +msgid "" +"All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'pcap'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:143 +msgid "" +"Unicase (small caps for uppercase, normal for lowercase). OpenType table: " +"'unic'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:144 +msgid "" +"Titling caps (lighter-weight uppercase for use in titles). OpenType table: " +"'titl'" +msgstr "" + +#. Numeric ------------------------------ +#. Add tooltips +#: ../src/ui/widget/font-variants.cpp:180 +msgid "Normal style." +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:181 +msgid "Lining numerals. OpenType table: 'lnum'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:182 +msgid "Old style numerals. OpenType table: 'onum'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:183 +msgid "Normal widths." +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:184 +msgid "Proportional width numerals. OpenType table: 'pnum'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:185 +msgid "Same width numerals. OpenType table: 'tnum'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:186 +msgid "Normal fractions." +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:187 +msgid "Diagonal fractions. OpenType table: 'frac'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:188 +msgid "Stacked fractions. OpenType table: 'afrc'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:189 +msgid "Ordinals (raised 'th', etc.). OpenType table: 'ordn'" +msgstr "" + +#: ../src/ui/widget/font-variants.cpp:190 +msgid "Slashed zeros. OpenType table: 'zero'" +msgstr "" + +#. Feature settings --------------------- +#. Add tooltips +#: ../src/ui/widget/font-variants.cpp:240 +msgid "Feature settings in CSS form. No sanity checking is performed." +msgstr "" + #: ../src/ui/widget/layer-selector.cpp:118 msgid "Toggle current layer visibility" msgstr "" @@ -26280,11 +26528,6 @@ msgid "" "Fit the page to the current selection or the drawing if there is no selection" msgstr "" -#. LockAndHide -#: ../src/verbs.cpp:2968 -msgid "Unlock All" -msgstr "" - #: ../src/verbs.cpp:2970 msgid "Unlock All in All Layers" msgstr "" @@ -28604,15 +28847,15 @@ msgstr "" msgid "End Markers are drawn on the last node of a path or shape" msgstr "" -#: ../src/widgets/stroke-style.cpp:494 +#: ../src/widgets/stroke-style.cpp:498 msgid "Set markers" msgstr "" -#: ../src/widgets/stroke-style.cpp:1029 ../src/widgets/stroke-style.cpp:1113 +#: ../src/widgets/stroke-style.cpp:1033 ../src/widgets/stroke-style.cpp:1117 msgid "Set stroke style" msgstr "" -#: ../src/widgets/stroke-style.cpp:1202 +#: ../src/widgets/stroke-style.cpp:1206 msgid "Set marker color" msgstr "" @@ -29191,11 +29434,6 @@ msgstr "" msgid "In color mode, act on objects' lightness" msgstr "" -#. TRANSLATORS: "L" here stands for Lightness -#: ../src/widgets/tweak-toolbar.cpp:323 -msgid "L" -msgstr "" - #: ../src/widgets/tweak-toolbar.cpp:335 msgid "In color mode, act on objects' opacity" msgstr "" @@ -30114,12 +30352,16 @@ msgstr "" msgid "The directory \"%s\" does not exists." msgstr "" -#: ../share/extensions/webslicer_export.py:102 +#: ../share/extensions/webslicer_export.py:78 +msgid "No slicer layer found." +msgstr "" + +#: ../share/extensions/webslicer_export.py:108 #, python-format msgid "You have more than one element with \"%s\" html-id." msgstr "" -#: ../share/extensions/webslicer_export.py:332 +#: ../share/extensions/webslicer_export.py:338 msgid "You must install the ImageMagick to get JPG and GIF." msgstr "" @@ -32664,6 +32906,86 @@ msgstr "" msgid "Export an HP Graphics Language file" msgstr "" +#: ../share/extensions/image_attributes.inx.h:1 +msgid "Set Image Attributes" +msgstr "" + +#. render images like in 0.48 +#: ../share/extensions/image_attributes.inx.h:3 +msgid "Basic" +msgstr "" + +#. render images like in 0.48 +#: ../share/extensions/image_attributes.inx.h:5 +msgid "Support non-unifom scaling" +msgstr "" + +#. render images like in 0.48 +#: ../share/extensions/image_attributes.inx.h:7 +msgid "Render images blocky" +msgstr "" + +#. render images like in 0.48 +#: ../share/extensions/image_attributes.inx.h:9 +msgid "" +"Render all bitmap images like in older Inskcape versions. Available options:" +msgstr "" + +#. image aspect ratio +#: ../share/extensions/image_attributes.inx.h:11 +msgid "Image Aspect Ratio" +msgstr "" + +#. image aspect ratio +#: ../share/extensions/image_attributes.inx.h:13 +msgid "preserveAspectRatio attribute:" +msgstr "" + +#. image aspect ratio +#: ../share/extensions/image_attributes.inx.h:15 +msgid "meetOrSlice:" +msgstr "" + +#. image-rendering +#: ../share/extensions/image_attributes.inx.h:17 +msgid "Scope:" +msgstr "" + +#. image-rendering +#: ../share/extensions/image_attributes.inx.h:19 +msgid "Unset" +msgstr "" + +#: ../share/extensions/image_attributes.inx.h:20 +msgid "Change only selected image(s)" +msgstr "" + +#: ../share/extensions/image_attributes.inx.h:21 +msgid "Change all images in selection" +msgstr "" + +#: ../share/extensions/image_attributes.inx.h:22 +msgid "Change all images in document" +msgstr "" + +#. image-rendering +#: ../share/extensions/image_attributes.inx.h:24 +msgid "Image Rendering Quality" +msgstr "" + +#. image-rendering +#: ../share/extensions/image_attributes.inx.h:26 +msgid "Image rendering attribute:" +msgstr "" + +#: ../share/extensions/image_attributes.inx.h:27 +msgid "Apply attribute to parent group of selection" +msgstr "" + +#: ../share/extensions/image_attributes.inx.h:28 +msgid "Apply attribute to SVG root" +msgstr "" + #: ../share/extensions/ink2canvas.inx.h:1 msgid "Convert to html5 canvas" msgstr "" diff --git a/share/extensions/CMakeLists.txt b/share/extensions/CMakeLists.txt index c167a156a..280abd0a7 100644 --- a/share/extensions/CMakeLists.txt +++ b/share/extensions/CMakeLists.txt @@ -42,5 +42,8 @@ install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/Poly3DO file(GLOB _FILES "ink2canvas/*.py") install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/ink2canvas) +file(GLOB _FILES "scour/*.py") +install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/scour) + file(GLOB _FILES "xaml2svg/*.xsl") install(FILES ${_FILES} DESTINATION ${SHARE_INSTALL}/inkscape/extensions/xaml2svg) diff --git a/share/extensions/Makefile.am b/share/extensions/Makefile.am index 130ed6e40..765f18a02 100644 --- a/share/extensions/Makefile.am +++ b/share/extensions/Makefile.am @@ -2,9 +2,10 @@ SUBDIRS = \ alphabet_soup \ Barcode \ + ink2canvas \ Poly3DObjects \ + scour \ test \ - ink2canvas \ xaml2svg extensiondir = $(datadir)/inkscape/extensions diff --git a/share/extensions/scour.inkscape.py b/share/extensions/scour.inkscape.py deleted file mode 100755 index f161a09c2..000000000 --- a/share/extensions/scour.inkscape.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -import sys, inkex -from scour import scourString - -class ScourInkscape (inkex.Effect): - - def __init__(self): - inkex.Effect.__init__(self) - self.OptionParser.add_option("--tab", - action="store", type="string", - dest="tab") - self.OptionParser.add_option("--simplify-colors", type="inkbool", - action="store", dest="simple_colors", default=True, - help="won't convert all colors to #RRGGBB format") - self.OptionParser.add_option("--style-to-xml", type="inkbool", - action="store", dest="style_to_xml", default=True, - help="won't convert styles into XML attributes") - self.OptionParser.add_option("--group-collapsing", type="inkbool", - action="store", dest="group_collapse", default=True, - help="won't collapse elements") - self.OptionParser.add_option("--create-groups", type="inkbool", - action="store", dest="group_create", default=False, - help="create elements for runs of elements with identical attributes") - self.OptionParser.add_option("--enable-id-stripping", type="inkbool", - action="store", dest="strip_ids", default=False, - help="remove all un-referenced ID attributes") - self.OptionParser.add_option("--shorten-ids", type="inkbool", - action="store", dest="shorten_ids", default=False, - help="shorten all ID attributes to the least number of letters possible") - self.OptionParser.add_option("--embed-rasters", type="inkbool", - action="store", dest="embed_rasters", default=True, - help="won't embed rasters as base64-encoded data") - self.OptionParser.add_option("--keep-editor-data", type="inkbool", - action="store", dest="keep_editor_data", default=False, - help="won't remove Inkscape, Sodipodi or Adobe Illustrator elements and attributes") - self.OptionParser.add_option("--remove-metadata", type="inkbool", - action="store", dest="remove_metadata", default=False, - help="remove elements (which may contain license metadata etc.)") - self.OptionParser.add_option("--strip-xml-prolog", type="inkbool", - action="store", dest="strip_xml_prolog", default=False, - help="won't output the prolog") - self.OptionParser.add_option("-p", "--set-precision", - action="store", type=int, dest="digits", default=5, - help="set number of significant digits (default: %default)") - self.OptionParser.add_option("--indent", - action="store", type="string", dest="indent_type", default="space", - help="indentation of the output: none, space, tab (default: %default)") - self.OptionParser.add_option("--protect-ids-noninkscape", type="inkbool", - action="store", dest="protect_ids_noninkscape", default=False, - help="don't change IDs not ending with a digit") - self.OptionParser.add_option("--protect-ids-list", - action="store", type="string", dest="protect_ids_list", default=None, - help="don't change IDs given in a comma-separated list") - self.OptionParser.add_option("--protect-ids-prefix", - action="store", type="string", dest="protect_ids_prefix", default=None, - help="don't change IDs starting with the given prefix") - self.OptionParser.add_option("--enable-viewboxing", type="inkbool", - action="store", dest="enable_viewboxing", default=False, - help="changes document width/height to 100%/100% and creates viewbox coordinates") - self.OptionParser.add_option("--enable-comment-stripping", type="inkbool", - action="store", dest="strip_comments", default=False, - help="remove all comments") - self.OptionParser.add_option("--renderer-workaround", type="inkbool", - action="store", dest="renderer_workaround", default=False, - help="work around various renderer bugs (currently only librsvg)") - - def effect(self): - input = file(self.args[0], "r") - self.options.infilename=self.args[0] - sys.stdout.write(scourString(input.read(), self.options).encode("UTF-8")) - input.close() - sys.stdout.close() - - -if __name__ == '__main__': - e = ScourInkscape() - e.affect(output=False) diff --git a/share/extensions/scour.inx b/share/extensions/scour.inx index 45719deeb..c97eec502 100644 --- a/share/extensions/scour.inx +++ b/share/extensions/scour.inx @@ -2,9 +2,9 @@ <_name>Optimized SVG Output org.inkscape.output.scour - scour.py - svg_regex.py - yocto_css.py + scour/scour.py + scour/svg_regex.py + scour/yocto_css.py true @@ -63,6 +63,6 @@ <_filetypetooltip>Scalable Vector Graphics diff --git a/share/extensions/scour.py b/share/extensions/scour.py deleted file mode 100644 index 236529daa..000000000 --- a/share/extensions/scour.py +++ /dev/null @@ -1,3235 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -# Scour -# -# Copyright 2010 Jeff Schiller -# Copyright 2010 Louis Simard -# -# This file is part of Scour, http://www.codedread.com/scour/ -# -# This library is free software; you can redistribute it and/or modify -# it either under the terms of the Apache License, Version 2.0, or, at -# your option, under the terms and conditions of the GNU General -# Public License, Version 2 or newer as published by the Free Software -# Foundation. You may obtain a copy of these Licenses at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Notes: - -# rubys' path-crunching ideas here: http://intertwingly.net/code/svgtidy/spec.rb -# (and implemented here: http://intertwingly.net/code/svgtidy/svgtidy.rb ) - -# Yet more ideas here: http://wiki.inkscape.org/wiki/index.php/Save_Cleaned_SVG -# -# * Process Transformations -# * Collapse all group based transformations - -# Even more ideas here: http://esw.w3.org/topic/SvgTidy -# * analysis of path elements to see if rect can be used instead? (must also need to look -# at rounded corners) - -# Next Up: -# - why are marker-start, -end not removed from the style attribute? -# - why are only overflow style properties considered and not attributes? -# - only remove unreferenced elements if they are not children of a referenced element -# - add an option to remove ids if they match the Inkscape-style of IDs -# - investigate point-reducing algorithms -# - parse transform attribute -# - if a has only one element in it, collapse the (ensure transform, etc are carried down) - -# necessary to get true division -from __future__ import division - -import os -import sys -import xml.dom.minidom -import re -import math -from svg_regex import svg_parser -from svg_transform import svg_transform_parser -import optparse -from yocto_css import parseCssString - -# Python 2.3- did not have Decimal -try: - from decimal import * -except ImportError: - print >>sys.stderr, "Scour requires Python 2.4." - -# Import Psyco if available -try: - import psyco - psyco.full() -except ImportError: - pass - -APP = 'scour' -VER = '0.26+r220' -COPYRIGHT = 'Copyright Jeff Schiller, Louis Simard, 2012' - -NS = { 'SVG': 'http://www.w3.org/2000/svg', - 'XLINK': 'http://www.w3.org/1999/xlink', - 'SODIPODI': 'http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd', - 'INKSCAPE': 'http://www.inkscape.org/namespaces/inkscape', - 'ADOBE_ILLUSTRATOR': 'http://ns.adobe.com/AdobeIllustrator/10.0/', - 'ADOBE_GRAPHS': 'http://ns.adobe.com/Graphs/1.0/', - 'ADOBE_SVG_VIEWER': 'http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/', - 'ADOBE_VARIABLES': 'http://ns.adobe.com/Variables/1.0/', - 'ADOBE_SFW': 'http://ns.adobe.com/SaveForWeb/1.0/', - 'ADOBE_EXTENSIBILITY': 'http://ns.adobe.com/Extensibility/1.0/', - 'ADOBE_FLOWS': 'http://ns.adobe.com/Flows/1.0/', - 'ADOBE_IMAGE_REPLACEMENT': 'http://ns.adobe.com/ImageReplacement/1.0/', - 'ADOBE_CUSTOM': 'http://ns.adobe.com/GenericCustomNamespace/1.0/', - 'ADOBE_XPATH': 'http://ns.adobe.com/XPath/1.0/' - } - -unwanted_ns = [ NS['SODIPODI'], NS['INKSCAPE'], NS['ADOBE_ILLUSTRATOR'], - NS['ADOBE_GRAPHS'], NS['ADOBE_SVG_VIEWER'], NS['ADOBE_VARIABLES'], - NS['ADOBE_SFW'], NS['ADOBE_EXTENSIBILITY'], NS['ADOBE_FLOWS'], - NS['ADOBE_IMAGE_REPLACEMENT'], NS['ADOBE_CUSTOM'], NS['ADOBE_XPATH'] ] - -svgAttributes = [ - 'clip-rule', - 'display', - 'fill', - 'fill-opacity', - 'fill-rule', - 'filter', - 'font-family', - 'font-size', - 'font-stretch', - 'font-style', - 'font-variant', - 'font-weight', - 'line-height', - 'marker', - 'marker-end', - 'marker-mid', - 'marker-start', - 'opacity', - 'overflow', - 'stop-color', - 'stop-opacity', - 'stroke', - 'stroke-dasharray', - 'stroke-dashoffset', - 'stroke-linecap', - 'stroke-linejoin', - 'stroke-miterlimit', - 'stroke-opacity', - 'stroke-width', - 'visibility' - ] - -colors = { - 'aliceblue': 'rgb(240, 248, 255)', - 'antiquewhite': 'rgb(250, 235, 215)', - 'aqua': 'rgb( 0, 255, 255)', - 'aquamarine': 'rgb(127, 255, 212)', - 'azure': 'rgb(240, 255, 255)', - 'beige': 'rgb(245, 245, 220)', - 'bisque': 'rgb(255, 228, 196)', - 'black': 'rgb( 0, 0, 0)', - 'blanchedalmond': 'rgb(255, 235, 205)', - 'blue': 'rgb( 0, 0, 255)', - 'blueviolet': 'rgb(138, 43, 226)', - 'brown': 'rgb(165, 42, 42)', - 'burlywood': 'rgb(222, 184, 135)', - 'cadetblue': 'rgb( 95, 158, 160)', - 'chartreuse': 'rgb(127, 255, 0)', - 'chocolate': 'rgb(210, 105, 30)', - 'coral': 'rgb(255, 127, 80)', - 'cornflowerblue': 'rgb(100, 149, 237)', - 'cornsilk': 'rgb(255, 248, 220)', - 'crimson': 'rgb(220, 20, 60)', - 'cyan': 'rgb( 0, 255, 255)', - 'darkblue': 'rgb( 0, 0, 139)', - 'darkcyan': 'rgb( 0, 139, 139)', - 'darkgoldenrod': 'rgb(184, 134, 11)', - 'darkgray': 'rgb(169, 169, 169)', - 'darkgreen': 'rgb( 0, 100, 0)', - 'darkgrey': 'rgb(169, 169, 169)', - 'darkkhaki': 'rgb(189, 183, 107)', - 'darkmagenta': 'rgb(139, 0, 139)', - 'darkolivegreen': 'rgb( 85, 107, 47)', - 'darkorange': 'rgb(255, 140, 0)', - 'darkorchid': 'rgb(153, 50, 204)', - 'darkred': 'rgb(139, 0, 0)', - 'darksalmon': 'rgb(233, 150, 122)', - 'darkseagreen': 'rgb(143, 188, 143)', - 'darkslateblue': 'rgb( 72, 61, 139)', - 'darkslategray': 'rgb( 47, 79, 79)', - 'darkslategrey': 'rgb( 47, 79, 79)', - 'darkturquoise': 'rgb( 0, 206, 209)', - 'darkviolet': 'rgb(148, 0, 211)', - 'deeppink': 'rgb(255, 20, 147)', - 'deepskyblue': 'rgb( 0, 191, 255)', - 'dimgray': 'rgb(105, 105, 105)', - 'dimgrey': 'rgb(105, 105, 105)', - 'dodgerblue': 'rgb( 30, 144, 255)', - 'firebrick': 'rgb(178, 34, 34)', - 'floralwhite': 'rgb(255, 250, 240)', - 'forestgreen': 'rgb( 34, 139, 34)', - 'fuchsia': 'rgb(255, 0, 255)', - 'gainsboro': 'rgb(220, 220, 220)', - 'ghostwhite': 'rgb(248, 248, 255)', - 'gold': 'rgb(255, 215, 0)', - 'goldenrod': 'rgb(218, 165, 32)', - 'gray': 'rgb(128, 128, 128)', - 'grey': 'rgb(128, 128, 128)', - 'green': 'rgb( 0, 128, 0)', - 'greenyellow': 'rgb(173, 255, 47)', - 'honeydew': 'rgb(240, 255, 240)', - 'hotpink': 'rgb(255, 105, 180)', - 'indianred': 'rgb(205, 92, 92)', - 'indigo': 'rgb( 75, 0, 130)', - 'ivory': 'rgb(255, 255, 240)', - 'khaki': 'rgb(240, 230, 140)', - 'lavender': 'rgb(230, 230, 250)', - 'lavenderblush': 'rgb(255, 240, 245)', - 'lawngreen': 'rgb(124, 252, 0)', - 'lemonchiffon': 'rgb(255, 250, 205)', - 'lightblue': 'rgb(173, 216, 230)', - 'lightcoral': 'rgb(240, 128, 128)', - 'lightcyan': 'rgb(224, 255, 255)', - 'lightgoldenrodyellow': 'rgb(250, 250, 210)', - 'lightgray': 'rgb(211, 211, 211)', - 'lightgreen': 'rgb(144, 238, 144)', - 'lightgrey': 'rgb(211, 211, 211)', - 'lightpink': 'rgb(255, 182, 193)', - 'lightsalmon': 'rgb(255, 160, 122)', - 'lightseagreen': 'rgb( 32, 178, 170)', - 'lightskyblue': 'rgb(135, 206, 250)', - 'lightslategray': 'rgb(119, 136, 153)', - 'lightslategrey': 'rgb(119, 136, 153)', - 'lightsteelblue': 'rgb(176, 196, 222)', - 'lightyellow': 'rgb(255, 255, 224)', - 'lime': 'rgb( 0, 255, 0)', - 'limegreen': 'rgb( 50, 205, 50)', - 'linen': 'rgb(250, 240, 230)', - 'magenta': 'rgb(255, 0, 255)', - 'maroon': 'rgb(128, 0, 0)', - 'mediumaquamarine': 'rgb(102, 205, 170)', - 'mediumblue': 'rgb( 0, 0, 205)', - 'mediumorchid': 'rgb(186, 85, 211)', - 'mediumpurple': 'rgb(147, 112, 219)', - 'mediumseagreen': 'rgb( 60, 179, 113)', - 'mediumslateblue': 'rgb(123, 104, 238)', - 'mediumspringgreen': 'rgb( 0, 250, 154)', - 'mediumturquoise': 'rgb( 72, 209, 204)', - 'mediumvioletred': 'rgb(199, 21, 133)', - 'midnightblue': 'rgb( 25, 25, 112)', - 'mintcream': 'rgb(245, 255, 250)', - 'mistyrose': 'rgb(255, 228, 225)', - 'moccasin': 'rgb(255, 228, 181)', - 'navajowhite': 'rgb(255, 222, 173)', - 'navy': 'rgb( 0, 0, 128)', - 'oldlace': 'rgb(253, 245, 230)', - 'olive': 'rgb(128, 128, 0)', - 'olivedrab': 'rgb(107, 142, 35)', - 'orange': 'rgb(255, 165, 0)', - 'orangered': 'rgb(255, 69, 0)', - 'orchid': 'rgb(218, 112, 214)', - 'palegoldenrod': 'rgb(238, 232, 170)', - 'palegreen': 'rgb(152, 251, 152)', - 'paleturquoise': 'rgb(175, 238, 238)', - 'palevioletred': 'rgb(219, 112, 147)', - 'papayawhip': 'rgb(255, 239, 213)', - 'peachpuff': 'rgb(255, 218, 185)', - 'peru': 'rgb(205, 133, 63)', - 'pink': 'rgb(255, 192, 203)', - 'plum': 'rgb(221, 160, 221)', - 'powderblue': 'rgb(176, 224, 230)', - 'purple': 'rgb(128, 0, 128)', - 'rebeccapurple': 'rgb(102, 51, 153)', - 'red': 'rgb(255, 0, 0)', - 'rosybrown': 'rgb(188, 143, 143)', - 'royalblue': 'rgb( 65, 105, 225)', - 'saddlebrown': 'rgb(139, 69, 19)', - 'salmon': 'rgb(250, 128, 114)', - 'sandybrown': 'rgb(244, 164, 96)', - 'seagreen': 'rgb( 46, 139, 87)', - 'seashell': 'rgb(255, 245, 238)', - 'sienna': 'rgb(160, 82, 45)', - 'silver': 'rgb(192, 192, 192)', - 'skyblue': 'rgb(135, 206, 235)', - 'slateblue': 'rgb(106, 90, 205)', - 'slategray': 'rgb(112, 128, 144)', - 'slategrey': 'rgb(112, 128, 144)', - 'snow': 'rgb(255, 250, 250)', - 'springgreen': 'rgb( 0, 255, 127)', - 'steelblue': 'rgb( 70, 130, 180)', - 'tan': 'rgb(210, 180, 140)', - 'teal': 'rgb( 0, 128, 128)', - 'thistle': 'rgb(216, 191, 216)', - 'tomato': 'rgb(255, 99, 71)', - 'turquoise': 'rgb( 64, 224, 208)', - 'violet': 'rgb(238, 130, 238)', - 'wheat': 'rgb(245, 222, 179)', - 'white': 'rgb(255, 255, 255)', - 'whitesmoke': 'rgb(245, 245, 245)', - 'yellow': 'rgb(255, 255, 0)', - 'yellowgreen': 'rgb(154, 205, 50)', - } - -default_attributes = { # excluded all attributes with 'auto' as default - # SVG 1.1 presentation attributes - 'baseline-shift': 'baseline', - 'clip-path': 'none', - 'clip-rule': 'nonzero', - 'color': '#000', - 'color-interpolation-filters': 'linearRGB', - 'color-interpolation': 'sRGB', - 'direction': 'ltr', - 'display': 'inline', - 'enable-background': 'accumulate', - 'fill': '#000', - 'fill-opacity': '1', - 'fill-rule': 'nonzero', - 'filter': 'none', - 'flood-color': '#000', - 'flood-opacity': '1', - 'font-size-adjust': 'none', - 'font-size': 'medium', - 'font-stretch': 'normal', - 'font-style': 'normal', - 'font-variant': 'normal', - 'font-weight': 'normal', - 'glyph-orientation-horizontal': '0deg', - 'letter-spacing': 'normal', - 'lighting-color': '#fff', - 'marker': 'none', - 'marker-start': 'none', - 'marker-mid': 'none', - 'marker-end': 'none', - 'mask': 'none', - 'opacity': '1', - 'pointer-events': 'visiblePainted', - 'stop-color': '#000', - 'stop-opacity': '1', - 'stroke': 'none', - 'stroke-dasharray': 'none', - 'stroke-dashoffset': '0', - 'stroke-linecap': 'butt', - 'stroke-linejoin': 'miter', - 'stroke-miterlimit': '4', - 'stroke-opacity': '1', - 'stroke-width': '1', - 'text-anchor': 'start', - 'text-decoration': 'none', - 'unicode-bidi': 'normal', - 'visibility': 'visible', - 'word-spacing': 'normal', - 'writing-mode': 'lr-tb', - # SVG 1.2 tiny properties - 'audio-level': '1', - 'solid-color': '#000', - 'solid-opacity': '1', - 'text-align': 'start', - 'vector-effect': 'none', - 'viewport-fill': 'none', - 'viewport-fill-opacity': '1', - } - -def isSameSign(a,b): return (a <= 0 and b <= 0) or (a >= 0 and b >= 0) - -scinumber = re.compile(r"[-+]?(\d*\.?)?\d+[eE][-+]?\d+") -number = re.compile(r"[-+]?(\d*\.?)?\d+") -sciExponent = re.compile(r"[eE]([-+]?\d+)") -unit = re.compile("(em|ex|px|pt|pc|cm|mm|in|%){1,1}$") - -class Unit(object): - # Integer constants for units. - INVALID = -1 - NONE = 0 - PCT = 1 - PX = 2 - PT = 3 - PC = 4 - EM = 5 - EX = 6 - CM = 7 - MM = 8 - IN = 9 - - # String to Unit. Basically, converts unit strings to their integer constants. - s2u = { - '': NONE, - '%': PCT, - 'px': PX, - 'pt': PT, - 'pc': PC, - 'em': EM, - 'ex': EX, - 'cm': CM, - 'mm': MM, - 'in': IN, - } - - # Unit to String. Basically, converts unit integer constants to their corresponding strings. - u2s = { - NONE: '', - PCT: '%', - PX: 'px', - PT: 'pt', - PC: 'pc', - EM: 'em', - EX: 'ex', - CM: 'cm', - MM: 'mm', - IN: 'in', - } - -# @staticmethod - def get(unitstr): - if unitstr is None: return Unit.NONE - try: - return Unit.s2u[unitstr] - except KeyError: - return Unit.INVALID - -# @staticmethod - def str(unitint): - try: - return Unit.u2s[unitint] - except KeyError: - return 'INVALID' - - get = staticmethod(get) - str = staticmethod(str) - -class SVGLength(object): - def __init__(self, str): - try: # simple unitless and no scientific notation - self.value = float(str) - if int(self.value) == self.value: - self.value = int(self.value) - self.units = Unit.NONE - except ValueError: - # we know that the length string has an exponent, a unit, both or is invalid - - # parse out number, exponent and unit - self.value = 0 - unitBegin = 0 - scinum = scinumber.match(str) - if scinum != None: - # this will always match, no need to check it - numMatch = number.match(str) - expMatch = sciExponent.search(str, numMatch.start(0)) - self.value = (float(numMatch.group(0)) * - 10 ** float(expMatch.group(1))) - unitBegin = expMatch.end(1) - else: - # unit or invalid - numMatch = number.match(str) - if numMatch != None: - self.value = float(numMatch.group(0)) - unitBegin = numMatch.end(0) - - if int(self.value) == self.value: - self.value = int(self.value) - - if unitBegin != 0 : - unitMatch = unit.search(str, unitBegin) - if unitMatch != None : - self.units = Unit.get(unitMatch.group(0)) - - # invalid - else: - # TODO: this needs to set the default for the given attribute (how?) - self.value = 0 - self.units = Unit.INVALID - -def findElementsWithId(node, elems=None): - """ - Returns all elements with id attributes - """ - if elems is None: - elems = {} - id = node.getAttribute('id') - if id != '' : - elems[id] = node - if node.hasChildNodes() : - for child in node.childNodes: - # from http://www.w3.org/TR/DOM-Level-2-Core/idl-definitions.html - # we are only really interested in nodes of type Element (1) - if child.nodeType == 1 : - findElementsWithId(child, elems) - return elems - -referencingProps = ['fill', 'stroke', 'filter', 'clip-path', 'mask', 'marker-start', - 'marker-end', 'marker-mid'] - -def findReferencedElements(node, ids=None): - """ - Returns the number of times an ID is referenced as well as all elements - that reference it. node is the node at which to start the search. The - return value is a map which has the id as key and each value is an array - where the first value is a count and the second value is a list of nodes - that referenced it. - - Currently looks at fill, stroke, clip-path, mask, marker, and - xlink:href attributes. - """ - global referencingProps - if ids is None: - ids = {} - # TODO: input argument ids is clunky here (see below how it is called) - # GZ: alternative to passing dict, use **kwargs - - # if this node is a style element, parse its text into CSS - if node.nodeName == 'style' and node.namespaceURI == NS['SVG']: - # one stretch of text, please! (we could use node.normalize(), but - # this actually modifies the node, and we don't want to keep - # whitespace around if there's any) - stylesheet = "".join([child.nodeValue for child in node.childNodes]) - if stylesheet != '': - cssRules = parseCssString(stylesheet) - for rule in cssRules: - for propname in rule['properties']: - propval = rule['properties'][propname] - findReferencingProperty(node, propname, propval, ids) - return ids - - # else if xlink:href is set, then grab the id - href = node.getAttributeNS(NS['XLINK'],'href') - if href != '' and len(href) > 1 and href[0] == '#': - # we remove the hash mark from the beginning of the id - id = href[1:] - if id in ids: - ids[id][0] += 1 - ids[id][1].append(node) - else: - ids[id] = [1,[node]] - - # now get all style properties and the fill, stroke, filter attributes - styles = node.getAttribute('style').split(';') - for attr in referencingProps: - styles.append(':'.join([attr, node.getAttribute(attr)])) - - for style in styles: - propval = style.split(':') - if len(propval) == 2 : - prop = propval[0].strip() - val = propval[1].strip() - findReferencingProperty(node, prop, val, ids) - - if node.hasChildNodes() : - for child in node.childNodes: - if child.nodeType == 1 : - findReferencedElements(child, ids) - return ids - -def findReferencingProperty(node, prop, val, ids): - global referencingProps - if prop in referencingProps and val != '' : - if len(val) >= 7 and val[0:5] == 'url(#' : - id = val[5:val.find(')')] - if ids.has_key(id) : - ids[id][0] += 1 - ids[id][1].append(node) - else: - ids[id] = [1,[node]] - # if the url has a quote in it, we need to compensate - elif len(val) >= 8 : - id = None - # double-quote - if val[0:6] == 'url("#' : - id = val[6:val.find('")')] - # single-quote - elif val[0:6] == "url('#" : - id = val[6:val.find("')")] - if id != None: - if ids.has_key(id) : - ids[id][0] += 1 - ids[id][1].append(node) - else: - ids[id] = [1,[node]] - -numIDsRemoved = 0 -numElemsRemoved = 0 -numAttrsRemoved = 0 -numRastersEmbedded = 0 -numPathSegmentsReduced = 0 -numCurvesStraightened = 0 -numBytesSavedInPathData = 0 -numBytesSavedInColors = 0 -numBytesSavedInIDs = 0 -numBytesSavedInLengths = 0 -numBytesSavedInTransforms = 0 -numPointsRemovedFromPolygon = 0 -numCommentBytes = 0 - -def flattenDefs(doc): - """ - Puts all defined elements into a newly created defs in the document. This function - handles recursive defs elements. - """ - defs = doc.documentElement.getElementsByTagName('defs') - - if defs.length > 1: - topDef = doc.createElementNS(NS['SVG'], 'defs') - - for defElem in defs: - # Remove all children of this defs and put it into the topDef. - while defElem.hasChildNodes(): - topDef.appendChild(defElem.firstChild) - defElem.parentNode.removeChild(defElem) - - if topDef.hasChildNodes(): - doc.documentElement.insertBefore(topDef, doc.documentElement.firstChild) - -def removeUnusedDefs(doc, defElem, elemsToRemove=None): - if elemsToRemove is None: - elemsToRemove = [] - - identifiedElements = findElementsWithId(doc.documentElement) - referencedIDs = findReferencedElements(doc.documentElement) - - keepTags = ['font', 'style', 'metadata', 'script', 'title', 'desc'] - for elem in defElem.childNodes: - # only look at it if an element and not referenced anywhere else - if elem.nodeType == 1 and (elem.getAttribute('id') == '' or \ - (not elem.getAttribute('id') in referencedIDs)): - - # we only inspect the children of a group in a defs if the group - # is not referenced anywhere else - if elem.nodeName == 'g' and elem.namespaceURI == NS['SVG']: - elemsToRemove = removeUnusedDefs(doc, elem, elemsToRemove) - # we only remove if it is not one of our tags we always keep (see above) - elif not elem.nodeName in keepTags: - elemsToRemove.append(elem) - return elemsToRemove - -def removeUnreferencedElements(doc): - """ - Removes all unreferenced elements except for , , , , and . - Also vacuums the defs of any non-referenced renderable elements. - - Returns the number of unreferenced elements removed from the document. - """ - global numElemsRemoved - num = 0 - - # Remove certain unreferenced elements outside of defs - removeTags = ['linearGradient', 'radialGradient', 'pattern'] - identifiedElements = findElementsWithId(doc.documentElement) - referencedIDs = findReferencedElements(doc.documentElement) - - for id in identifiedElements: - if not id in referencedIDs: - goner = identifiedElements[id] - if goner != None and goner.parentNode != None and goner.nodeName in removeTags: - goner.parentNode.removeChild(goner) - num += 1 - numElemsRemoved += 1 - - # Remove most unreferenced elements inside defs - defs = doc.documentElement.getElementsByTagName('defs') - for aDef in defs: - elemsToRemove = removeUnusedDefs(doc, aDef) - for elem in elemsToRemove: - elem.parentNode.removeChild(elem) - numElemsRemoved += 1 - num += 1 - return num - -def shortenIDs(doc, unprotectedElements=None): - """ - Shortens ID names used in the document. ID names referenced the most often are assigned the - shortest ID names. - If the list unprotectedElements is provided, only IDs from this list will be shortened. - - Returns the number of bytes saved by shortening ID names in the document. - """ - num = 0 - - identifiedElements = findElementsWithId(doc.documentElement) - if unprotectedElements is None: - unprotectedElements = identifiedElements - referencedIDs = findReferencedElements(doc.documentElement) - - # Make idList (list of idnames) sorted by reference count - # descending, so the highest reference count is first. - # First check that there's actually a defining element for the current ID name. - # (Cyn: I've seen documents with #id references but no element with that ID!) - idList = [(referencedIDs[rid][0], rid) for rid in referencedIDs - if rid in unprotectedElements] - idList.sort(reverse=True) - idList = [rid for count, rid in idList] - - curIdNum = 1 - - for rid in idList: - curId = intToID(curIdNum) - # First make sure that *this* element isn't already using - # the ID name we want to give it. - if curId != rid: - # Then, skip ahead if the new ID is already in identifiedElement. - while curId in identifiedElements: - curIdNum += 1 - curId = intToID(curIdNum) - # Then go rename it. - num += renameID(doc, rid, curId, identifiedElements, referencedIDs) - curIdNum += 1 - - return num - -def intToID(idnum): - """ - Returns the ID name for the given ID number, spreadsheet-style, i.e. from a to z, - then from aa to az, ba to bz, etc., until zz. - """ - rid = '' - - while idnum > 0: - idnum -= 1 - rid = chr((idnum % 26) + ord('a')) + rid - idnum = int(idnum / 26) - - return rid - -def renameID(doc, idFrom, idTo, identifiedElements, referencedIDs): - """ - Changes the ID name from idFrom to idTo, on the declaring element - as well as all references in the document doc. - - Updates identifiedElements and referencedIDs. - Does not handle the case where idTo is already the ID name - of another element in doc. - - Returns the number of bytes saved by this replacement. - """ - - num = 0 - - definingNode = identifiedElements[idFrom] - definingNode.setAttribute("id", idTo) - del identifiedElements[idFrom] - identifiedElements[idTo] = definingNode - - referringNodes = referencedIDs[idFrom] - - # Look for the idFrom ID name in each of the referencing elements, - # exactly like findReferencedElements would. - # Cyn: Duplicated processing! - - for node in referringNodes[1]: - # if this node is a style element, parse its text into CSS - if node.nodeName == 'style' and node.namespaceURI == NS['SVG']: - # node.firstChild will be either a CDATA or a Text node now - if node.firstChild != None: - # concatenate the value of all children, in case - # there's a CDATASection node surrounded by whitespace - # nodes - # (node.normalize() will NOT work here, it only acts on Text nodes) - oldValue = "".join([child.nodeValue for child in node.childNodes]) - # not going to reparse the whole thing - newValue = oldValue.replace('url(#' + idFrom + ')', 'url(#' + idTo + ')') - newValue = newValue.replace("url(#'" + idFrom + "')", 'url(#' + idTo + ')') - newValue = newValue.replace('url(#"' + idFrom + '")', 'url(#' + idTo + ')') - # and now replace all the children with this new stylesheet. - # again, this is in case the stylesheet was a CDATASection - node.childNodes[:] = [node.ownerDocument.createTextNode(newValue)] - num += len(oldValue) - len(newValue) - - # if xlink:href is set to #idFrom, then change the id - href = node.getAttributeNS(NS['XLINK'],'href') - if href == '#' + idFrom: - node.setAttributeNS(NS['XLINK'],'href', '#' + idTo) - num += len(idFrom) - len(idTo) - - # if the style has url(#idFrom), then change the id - styles = node.getAttribute('style') - if styles != '': - newValue = styles.replace('url(#' + idFrom + ')', 'url(#' + idTo + ')') - newValue = newValue.replace("url('#" + idFrom + "')", 'url(#' + idTo + ')') - newValue = newValue.replace('url("#' + idFrom + '")', 'url(#' + idTo + ')') - node.setAttribute('style', newValue) - num += len(styles) - len(newValue) - - # now try the fill, stroke, filter attributes - for attr in referencingProps: - oldValue = node.getAttribute(attr) - if oldValue != '': - newValue = oldValue.replace('url(#' + idFrom + ')', 'url(#' + idTo + ')') - newValue = newValue.replace("url('#" + idFrom + "')", 'url(#' + idTo + ')') - newValue = newValue.replace('url("#' + idFrom + '")', 'url(#' + idTo + ')') - node.setAttribute(attr, newValue) - num += len(oldValue) - len(newValue) - - del referencedIDs[idFrom] - referencedIDs[idTo] = referringNodes - - return num - -def unprotected_ids(doc, options): - u"""Returns a list of unprotected IDs within the document doc.""" - identifiedElements = findElementsWithId(doc.documentElement) - if not (options.protect_ids_noninkscape or - options.protect_ids_list or - options.protect_ids_prefix): - return identifiedElements - if options.protect_ids_list: - protect_ids_list = options.protect_ids_list.split(",") - if options.protect_ids_prefix: - protect_ids_prefixes = options.protect_ids_prefix.split(",") - for id in identifiedElements.keys(): - protected = False - if options.protect_ids_noninkscape and not id[-1].isdigit(): - protected = True - if options.protect_ids_list and id in protect_ids_list: - protected = True - if options.protect_ids_prefix: - for prefix in protect_ids_prefixes: - if id.startswith(prefix): - protected = True - if protected: - del identifiedElements[id] - return identifiedElements - -def removeUnreferencedIDs(referencedIDs, identifiedElements): - """ - Removes the unreferenced ID attributes. - - Returns the number of ID attributes removed - """ - global numIDsRemoved - keepTags = ['font'] - num = 0; - for id in identifiedElements.keys(): - node = identifiedElements[id] - if referencedIDs.has_key(id) == False and not node.nodeName in keepTags: - node.removeAttribute('id') - numIDsRemoved += 1 - num += 1 - return num - -def removeNamespacedAttributes(node, namespaces): - global numAttrsRemoved - num = 0 - if node.nodeType == 1 : - # remove all namespace'd attributes from this element - attrList = node.attributes - attrsToRemove = [] - for attrNum in xrange(attrList.length): - attr = attrList.item(attrNum) - if attr != None and attr.namespaceURI in namespaces: - attrsToRemove.append(attr.nodeName) - for attrName in attrsToRemove : - num += 1 - numAttrsRemoved += 1 - node.removeAttribute(attrName) - - # now recurse for children - for child in node.childNodes: - num += removeNamespacedAttributes(child, namespaces) - return num - -def removeNamespacedElements(node, namespaces): - global numElemsRemoved - num = 0 - if node.nodeType == 1 : - # remove all namespace'd child nodes from this element - childList = node.childNodes - childrenToRemove = [] - for child in childList: - if child != None and child.namespaceURI in namespaces: - childrenToRemove.append(child) - for child in childrenToRemove : - num += 1 - numElemsRemoved += 1 - node.removeChild(child) - - # now recurse for children - for child in node.childNodes: - num += removeNamespacedElements(child, namespaces) - return num - -def removeMetadataElements(doc): - global numElemsRemoved - num = 0 - # clone the list, as the tag list is live from the DOM - elementsToRemove = [element for element in doc.documentElement.getElementsByTagName('metadata')] - - for element in elementsToRemove: - element.parentNode.removeChild(element) - num += 1 - numElemsRemoved += 1 - - return num - -def removeNestedGroups(node): - """ - This walks further and further down the tree, removing groups - which do not have any attributes or a title/desc child and - promoting their children up one level - """ - global numElemsRemoved - num = 0 - - groupsToRemove = [] - # Only consider elements for promotion if this element isn't a . - # (partial fix for bug 594930, required by the SVG spec however) - if not (node.nodeType == 1 and node.nodeName == 'switch'): - for child in node.childNodes: - if child.nodeName == 'g' and child.namespaceURI == NS['SVG'] and len(child.attributes) == 0: - # only collapse group if it does not have a title or desc as a direct descendant, - for grandchild in child.childNodes: - if grandchild.nodeType == 1 and grandchild.namespaceURI == NS['SVG'] and \ - grandchild.nodeName in ['title','desc']: - break - else: - groupsToRemove.append(child) - - for g in groupsToRemove: - while g.childNodes.length > 0: - g.parentNode.insertBefore(g.firstChild, g) - g.parentNode.removeChild(g) - numElemsRemoved += 1 - num += 1 - - # now recurse for children - for child in node.childNodes: - if child.nodeType == 1: - num += removeNestedGroups(child) - return num - -def moveCommonAttributesToParentGroup(elem, referencedElements): - """ - This recursively calls this function on all children of the passed in element - and then iterates over all child elements and removes common inheritable attributes - from the children and places them in the parent group. But only if the parent contains - nothing but element children and whitespace. The attributes are only removed from the - children if the children are not referenced by other elements in the document. - """ - num = 0 - - childElements = [] - # recurse first into the children (depth-first) - for child in elem.childNodes: - if child.nodeType == 1: - # only add and recurse if the child is not referenced elsewhere - if not child.getAttribute('id') in referencedElements: - childElements.append(child) - num += moveCommonAttributesToParentGroup(child, referencedElements) - # else if the parent has non-whitespace text children, do not - # try to move common attributes - elif child.nodeType == 3 and child.nodeValue.strip(): - return num - - # only process the children if there are more than one element - if len(childElements) <= 1: return num - - commonAttrs = {} - # add all inheritable properties of the first child element - # FIXME: Note there is a chance that the first child is a set/animate in which case - # its fill attribute is not what we want to look at, we should look for the first - # non-animate/set element - attrList = childElements[0].attributes - for num in xrange(attrList.length): - attr = attrList.item(num) - # this is most of the inheritable properties from http://www.w3.org/TR/SVG11/propidx.html - # and http://www.w3.org/TR/SVGTiny12/attributeTable.html - if attr.nodeName in ['clip-rule', - 'display-align', - 'fill', 'fill-opacity', 'fill-rule', - 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', - 'font-style', 'font-variant', 'font-weight', - 'letter-spacing', - 'pointer-events', 'shape-rendering', - 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', - 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', - 'text-anchor', 'text-decoration', 'text-rendering', 'visibility', - 'word-spacing', 'writing-mode']: - # we just add all the attributes from the first child - commonAttrs[attr.nodeName] = attr.nodeValue - - # for each subsequent child element - for childNum in xrange(len(childElements)): - # skip first child - if childNum == 0: - continue - - child = childElements[childNum] - # if we are on an animateXXX/set element, ignore it (due to the 'fill' attribute) - if child.localName in ['set', 'animate', 'animateColor', 'animateTransform', 'animateMotion']: - continue - - distinctAttrs = [] - # loop through all current 'common' attributes - for name in commonAttrs.keys(): - # if this child doesn't match that attribute, schedule it for removal - if child.getAttribute(name) != commonAttrs[name]: - distinctAttrs.append(name) - # remove those attributes which are not common - for name in distinctAttrs: - del commonAttrs[name] - - # commonAttrs now has all the inheritable attributes which are common among all child elements - for name in commonAttrs.keys(): - for child in childElements: - child.removeAttribute(name) - elem.setAttribute(name, commonAttrs[name]) - - # update our statistic (we remove N*M attributes and add back in M attributes) - num += (len(childElements)-1) * len(commonAttrs) - return num - -def createGroupsForCommonAttributes(elem): - """ - Creates elements to contain runs of 3 or more - consecutive child elements having at least one common attribute. - - Common attributes are not promoted to the by this function. - This is handled by moveCommonAttributesToParentGroup. - - If all children have a common attribute, an extra is not created. - - This function acts recursively on the given element. - """ - num = 0 - global numElemsRemoved - - # TODO perhaps all of the Presentation attributes in http://www.w3.org/TR/SVG/struct.html#GElement - # could be added here - # Cyn: These attributes are the same as in moveAttributesToParentGroup, and must always be - for curAttr in ['clip-rule', - 'display-align', - 'fill', 'fill-opacity', 'fill-rule', - 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', - 'font-style', 'font-variant', 'font-weight', - 'letter-spacing', - 'pointer-events', 'shape-rendering', - 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', - 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', - 'text-anchor', 'text-decoration', 'text-rendering', 'visibility', - 'word-spacing', 'writing-mode']: - # Iterate through the children in reverse order, so item(i) for - # items we have yet to visit still returns the correct nodes. - curChild = elem.childNodes.length - 1 - while curChild >= 0: - childNode = elem.childNodes.item(curChild) - - if childNode.nodeType == 1 and childNode.getAttribute(curAttr) != '': - # We're in a possible run! Track the value and run length. - value = childNode.getAttribute(curAttr) - runStart, runEnd = curChild, curChild - # Run elements includes only element tags, no whitespace/comments/etc. - # Later, we calculate a run length which includes these. - runElements = 1 - - # Backtrack to get all the nodes having the same - # attribute value, preserving any nodes in-between. - while runStart > 0: - nextNode = elem.childNodes.item(runStart - 1) - if nextNode.nodeType == 1: - if nextNode.getAttribute(curAttr) != value: break - else: - runElements += 1 - runStart -= 1 - else: runStart -= 1 - - if runElements >= 3: - # Include whitespace/comment/etc. nodes in the run. - while runEnd < elem.childNodes.length - 1: - if elem.childNodes.item(runEnd + 1).nodeType == 1: break - else: runEnd += 1 - - runLength = runEnd - runStart + 1 - if runLength == elem.childNodes.length: # Every child has this - # If the current parent is a already, - if elem.nodeName == 'g' and elem.namespaceURI == NS['SVG']: - # do not act altogether on this attribute; all the - # children have it in common. - # Let moveCommonAttributesToParentGroup do it. - curChild = -1 - continue - # otherwise, it might be an element, and - # even if all children have the same attribute value, - # it's going to be worth making the since - # doesn't support attributes like 'stroke'. - # Fall through. - - # Create a element from scratch. - # We need the Document for this. - document = elem.ownerDocument - group = document.createElementNS(NS['SVG'], 'g') - # Move the run of elements to the group. - # a) ADD the nodes to the new group. - group.childNodes[:] = elem.childNodes[runStart:runEnd + 1] - for child in group.childNodes: - child.parentNode = group - # b) REMOVE the nodes from the element. - elem.childNodes[runStart:runEnd + 1] = [] - # Include the group in elem's children. - elem.childNodes.insert(runStart, group) - group.parentNode = elem - num += 1 - curChild = runStart - 1 - numElemsRemoved -= 1 - else: - curChild -= 1 - else: - curChild -= 1 - - # each child gets the same treatment, recursively - for childNode in elem.childNodes: - if childNode.nodeType == 1: - num += createGroupsForCommonAttributes(childNode) - - return num - -def removeUnusedAttributesOnParent(elem): - """ - This recursively calls this function on all children of the element passed in, - then removes any unused attributes on this elem if none of the children inherit it - """ - num = 0 - - childElements = [] - # recurse first into the children (depth-first) - for child in elem.childNodes: - if child.nodeType == 1: - childElements.append(child) - num += removeUnusedAttributesOnParent(child) - - # only process the children if there are more than one element - if len(childElements) <= 1: return num - - # get all attribute values on this parent - attrList = elem.attributes - unusedAttrs = {} - for num in xrange(attrList.length): - attr = attrList.item(num) - if attr.nodeName in ['clip-rule', - 'display-align', - 'fill', 'fill-opacity', 'fill-rule', - 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', - 'font-style', 'font-variant', 'font-weight', - 'letter-spacing', - 'pointer-events', 'shape-rendering', - 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', - 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', - 'text-anchor', 'text-decoration', 'text-rendering', 'visibility', - 'word-spacing', 'writing-mode']: - unusedAttrs[attr.nodeName] = attr.nodeValue - - # for each child, if at least one child inherits the parent's attribute, then remove - for childNum in xrange(len(childElements)): - child = childElements[childNum] - inheritedAttrs = [] - for name in unusedAttrs.keys(): - val = child.getAttribute(name) - if val == '' or val == None or val == 'inherit': - inheritedAttrs.append(name) - for a in inheritedAttrs: - del unusedAttrs[a] - - # unusedAttrs now has all the parent attributes that are unused - for name in unusedAttrs.keys(): - elem.removeAttribute(name) - num += 1 - - return num - -def removeDuplicateGradientStops(doc): - global numElemsRemoved - num = 0 - - for gradType in ['linearGradient', 'radialGradient']: - for grad in doc.getElementsByTagName(gradType): - stops = {} - stopsToRemove = [] - for stop in grad.getElementsByTagName('stop'): - # convert percentages into a floating point number - offsetU = SVGLength(stop.getAttribute('offset')) - if offsetU.units == Unit.PCT: - offset = offsetU.value / 100.0 - elif offsetU.units == Unit.NONE: - offset = offsetU.value - else: - offset = 0 - # set the stop offset value to the integer or floating point equivalent - if int(offset) == offset: stop.setAttribute('offset', str(int(offset))) - else: stop.setAttribute('offset', str(offset)) - - color = stop.getAttribute('stop-color') - opacity = stop.getAttribute('stop-opacity') - style = stop.getAttribute('style') - if stops.has_key(offset) : - oldStop = stops[offset] - if oldStop[0] == color and oldStop[1] == opacity and oldStop[2] == style: - stopsToRemove.append(stop) - stops[offset] = [color, opacity, style] - - for stop in stopsToRemove: - stop.parentNode.removeChild(stop) - num += 1 - numElemsRemoved += 1 - - # linear gradients - return num - -def collapseSinglyReferencedGradients(doc): - global numElemsRemoved - num = 0 - - identifiedElements = findElementsWithId(doc.documentElement) - - # make sure to reset the ref'ed ids for when we are running this in testscour - for rid,nodeCount in findReferencedElements(doc.documentElement).iteritems(): - count = nodeCount[0] - nodes = nodeCount[1] - # Make sure that there's actually a defining element for the current ID name. - # (Cyn: I've seen documents with #id references but no element with that ID!) - if count == 1 and rid in identifiedElements: - elem = identifiedElements[rid] - if elem != None and elem.nodeType == 1 and elem.nodeName in ['linearGradient', 'radialGradient'] \ - and elem.namespaceURI == NS['SVG']: - # found a gradient that is referenced by only 1 other element - refElem = nodes[0] - if refElem.nodeType == 1 and refElem.nodeName in ['linearGradient', 'radialGradient'] \ - and refElem.namespaceURI == NS['SVG']: - # elem is a gradient referenced by only one other gradient (refElem) - - # add the stops to the referencing gradient (this removes them from elem) - if len(refElem.getElementsByTagName('stop')) == 0: - stopsToAdd = elem.getElementsByTagName('stop') - for stop in stopsToAdd: - refElem.appendChild(stop) - - # adopt the gradientUnits, spreadMethod, gradientTransform attributes if - # they are unspecified on refElem - for attr in ['gradientUnits','spreadMethod','gradientTransform']: - if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '': - refElem.setAttributeNS(None, attr, elem.getAttribute(attr)) - - # if both are radialGradients, adopt elem's fx,fy,cx,cy,r attributes if - # they are unspecified on refElem - if elem.nodeName == 'radialGradient' and refElem.nodeName == 'radialGradient': - for attr in ['fx','fy','cx','cy','r']: - if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '': - refElem.setAttributeNS(None, attr, elem.getAttribute(attr)) - - # if both are linearGradients, adopt elem's x1,y1,x2,y2 attributes if - # they are unspecified on refElem - if elem.nodeName == 'linearGradient' and refElem.nodeName == 'linearGradient': - for attr in ['x1','y1','x2','y2']: - if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '': - refElem.setAttributeNS(None, attr, elem.getAttribute(attr)) - - # now remove the xlink:href from refElem - refElem.removeAttributeNS(NS['XLINK'], 'href') - - # now delete elem - elem.parentNode.removeChild(elem) - numElemsRemoved += 1 - num += 1 - return num - -def removeDuplicateGradients(doc): - global numElemsRemoved - num = 0 - - gradientsToRemove = {} - duplicateToMaster = {} - - for gradType in ['linearGradient', 'radialGradient']: - grads = doc.getElementsByTagName(gradType) - for grad in grads: - # TODO: should slice grads from 'grad' here to optimize - for ograd in grads: - # do not compare gradient to itself - if grad == ograd: continue - - # compare grad to ograd (all properties, then all stops) - # if attributes do not match, go to next gradient - someGradAttrsDoNotMatch = False - for attr in ['gradientUnits','spreadMethod','gradientTransform','x1','y1','x2','y2','cx','cy','fx','fy','r']: - if grad.getAttribute(attr) != ograd.getAttribute(attr): - someGradAttrsDoNotMatch = True - break; - - if someGradAttrsDoNotMatch: continue - - # compare xlink:href values too - if grad.getAttributeNS(NS['XLINK'], 'href') != ograd.getAttributeNS(NS['XLINK'], 'href'): - continue - - # all gradient properties match, now time to compare stops - stops = grad.getElementsByTagName('stop') - ostops = ograd.getElementsByTagName('stop') - - if stops.length != ostops.length: continue - - # now compare stops - stopsNotEqual = False - for i in xrange(stops.length): - if stopsNotEqual: break - stop = stops.item(i) - ostop = ostops.item(i) - for attr in ['offset', 'stop-color', 'stop-opacity', 'style']: - if stop.getAttribute(attr) != ostop.getAttribute(attr): - stopsNotEqual = True - break - if stopsNotEqual: continue - - # ograd is a duplicate of grad, we schedule it to be removed UNLESS - # ograd is ALREADY considered a 'master' element - if not gradientsToRemove.has_key(ograd): - if not duplicateToMaster.has_key(ograd): - if not gradientsToRemove.has_key(grad): - gradientsToRemove[grad] = [] - gradientsToRemove[grad].append( ograd ) - duplicateToMaster[ograd] = grad - - # get a collection of all elements that are referenced and their referencing elements - referencedIDs = findReferencedElements(doc.documentElement) - for masterGrad in gradientsToRemove.keys(): - master_id = masterGrad.getAttribute('id') -# print 'master='+master_id - for dupGrad in gradientsToRemove[masterGrad]: - # if the duplicate gradient no longer has a parent that means it was - # already re-mapped to another master gradient - if not dupGrad.parentNode: continue - dup_id = dupGrad.getAttribute('id') -# print 'dup='+dup_id -# print referencedIDs[dup_id] - # for each element that referenced the gradient we are going to remove - for elem in referencedIDs[dup_id][1]: - # find out which attribute referenced the duplicate gradient - for attr in ['fill', 'stroke']: - v = elem.getAttribute(attr) - if v == 'url(#'+dup_id+')' or v == 'url("#'+dup_id+'")' or v == "url('#"+dup_id+"')": - elem.setAttribute(attr, 'url(#'+master_id+')') - if elem.getAttributeNS(NS['XLINK'], 'href') == '#'+dup_id: - elem.setAttributeNS(NS['XLINK'], 'href', '#'+master_id) - styles = _getStyle(elem) - for style in styles: - v = styles[style] - if v == 'url(#'+dup_id+')' or v == 'url("#'+dup_id+'")' or v == "url('#"+dup_id+"')": - styles[style] = 'url(#'+master_id+')' - _setStyle(elem, styles) - - # now that all referencing elements have been re-mapped to the master - # it is safe to remove this gradient from the document - dupGrad.parentNode.removeChild(dupGrad) - numElemsRemoved += 1 - num += 1 - return num - -def _getStyle(node): - u"""Returns the style attribute of a node as a dictionary.""" - if node.nodeType == 1 and len(node.getAttribute('style')) > 0 : - styleMap = { } - rawStyles = node.getAttribute('style').split(';') - for style in rawStyles: - propval = style.split(':') - if len(propval) == 2 : - styleMap[propval[0].strip()] = propval[1].strip() - return styleMap - else: - return {} - -def _setStyle(node, styleMap): - u"""Sets the style attribute of a node to the dictionary ``styleMap``.""" - fixedStyle = ';'.join([prop + ':' + styleMap[prop] for prop in styleMap.keys()]) - if fixedStyle != '' : - node.setAttribute('style', fixedStyle) - elif node.getAttribute('style'): - node.removeAttribute('style') - return node - -def repairStyle(node, options): - num = 0 - styleMap = _getStyle(node) - if styleMap: - - # I've seen this enough to know that I need to correct it: - # fill: url(#linearGradient4918) rgb(0, 0, 0); - for prop in ['fill', 'stroke'] : - if styleMap.has_key(prop) : - chunk = styleMap[prop].split(') ') - if len(chunk) == 2 and (chunk[0][:5] == 'url(#' or chunk[0][:6] == 'url("#' or chunk[0][:6] == "url('#") and chunk[1] == 'rgb(0, 0, 0)' : - styleMap[prop] = chunk[0] + ')' - num += 1 - - # Here is where we can weed out unnecessary styles like: - # opacity:1 - if styleMap.has_key('opacity') : - opacity = float(styleMap['opacity']) - # if opacity='0' then all fill and stroke properties are useless, remove them - if opacity == 0.0 : - for uselessStyle in ['fill', 'fill-opacity', 'fill-rule', 'stroke', 'stroke-linejoin', - 'stroke-opacity', 'stroke-miterlimit', 'stroke-linecap', 'stroke-dasharray', - 'stroke-dashoffset', 'stroke-opacity'] : - if styleMap.has_key(uselessStyle): - del styleMap[uselessStyle] - num += 1 - - # if stroke:none, then remove all stroke-related properties (stroke-width, etc) - # TODO: should also detect if the computed value of this element is stroke="none" - if styleMap.has_key('stroke') and styleMap['stroke'] == 'none' : - for strokestyle in [ 'stroke-width', 'stroke-linejoin', 'stroke-miterlimit', - 'stroke-linecap', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-opacity'] : - if styleMap.has_key(strokestyle) : - del styleMap[strokestyle] - num += 1 - # TODO: This is actually a problem if a parent element has a specified stroke - # we need to properly calculate computed values - del styleMap['stroke'] - - # if fill:none, then remove all fill-related properties (fill-rule, etc) - if styleMap.has_key('fill') and styleMap['fill'] == 'none' : - for fillstyle in [ 'fill-rule', 'fill-opacity' ] : - if styleMap.has_key(fillstyle) : - del styleMap[fillstyle] - num += 1 - - # fill-opacity: 0 - if styleMap.has_key('fill-opacity') : - fillOpacity = float(styleMap['fill-opacity']) - if fillOpacity == 0.0 : - for uselessFillStyle in [ 'fill', 'fill-rule' ] : - if styleMap.has_key(uselessFillStyle): - del styleMap[uselessFillStyle] - num += 1 - - # stroke-opacity: 0 - if styleMap.has_key('stroke-opacity') : - strokeOpacity = float(styleMap['stroke-opacity']) - if strokeOpacity == 0.0 : - for uselessStrokeStyle in [ 'stroke', 'stroke-width', 'stroke-linejoin', 'stroke-linecap', - 'stroke-dasharray', 'stroke-dashoffset' ] : - if styleMap.has_key(uselessStrokeStyle): - del styleMap[uselessStrokeStyle] - num += 1 - - # stroke-width: 0 - if styleMap.has_key('stroke-width') : - strokeWidth = SVGLength(styleMap['stroke-width']) - if strokeWidth.value == 0.0 : - for uselessStrokeStyle in [ 'stroke', 'stroke-linejoin', 'stroke-linecap', - 'stroke-dasharray', 'stroke-dashoffset', 'stroke-opacity' ] : - if styleMap.has_key(uselessStrokeStyle): - del styleMap[uselessStrokeStyle] - num += 1 - - # remove font properties for non-text elements - # I've actually observed this in real SVG content - if not mayContainTextNodes(node): - for fontstyle in [ 'font-family', 'font-size', 'font-stretch', 'font-size-adjust', - 'font-style', 'font-variant', 'font-weight', - 'letter-spacing', 'line-height', 'kerning', - 'text-align', 'text-anchor', 'text-decoration', - 'text-rendering', 'unicode-bidi', - 'word-spacing', 'writing-mode'] : - if styleMap.has_key(fontstyle) : - del styleMap[fontstyle] - num += 1 - - # remove inkscape-specific styles - # TODO: need to get a full list of these - for inkscapeStyle in ['-inkscape-font-specification']: - if styleMap.has_key(inkscapeStyle): - del styleMap[inkscapeStyle] - num += 1 - - if styleMap.has_key('overflow') : - # overflow specified on element other than svg, marker, pattern - if not node.nodeName in ['svg','marker','pattern']: - del styleMap['overflow'] - num += 1 - # it is a marker, pattern or svg - # as long as this node is not the document , then only - # remove overflow='hidden'. See - # http://www.w3.org/TR/2010/WD-SVG11-20100622/masking.html#OverflowProperty - elif node != node.ownerDocument.documentElement: - if styleMap['overflow'] == 'hidden': - del styleMap['overflow'] - num += 1 - # else if outer svg has a overflow="visible", we can remove it - elif styleMap['overflow'] == 'visible': - del styleMap['overflow'] - num += 1 - - # now if any of the properties match known SVG attributes we prefer attributes - # over style so emit them and remove them from the style map - if options.style_to_xml: - for propName in styleMap.keys() : - if propName in svgAttributes : - node.setAttribute(propName, styleMap[propName]) - del styleMap[propName] - - _setStyle(node, styleMap) - - # recurse for our child elements - for child in node.childNodes : - num += repairStyle(child,options) - - return num - -def mayContainTextNodes(node): - """ - Returns True if the passed-in node is probably a text element, or at least - one of its descendants is probably a text element. - - If False is returned, it is guaranteed that the passed-in node has no - business having text-based attributes. - - If True is returned, the passed-in node should not have its text-based - attributes removed. - """ - # Cached result of a prior call? - try: - return node.mayContainTextNodes - except AttributeError: - pass - - result = True # Default value - # Comment, text and CDATA nodes don't have attributes and aren't containers - if node.nodeType != 1: - result = False - # Non-SVG elements? Unknown elements! - elif node.namespaceURI != NS['SVG']: - result = True - # Blacklisted elements. Those are guaranteed not to be text elements. - elif node.nodeName in ['rect', 'circle', 'ellipse', 'line', 'polygon', - 'polyline', 'path', 'image', 'stop']: - result = False - # Group elements. If we're missing any here, the default of True is used. - elif node.nodeName in ['g', 'clipPath', 'marker', 'mask', 'pattern', - 'linearGradient', 'radialGradient', 'symbol']: - result = False - for child in node.childNodes: - if mayContainTextNodes(child): - result = True - # Everything else should be considered a future SVG-version text element - # at best, or an unknown element at worst. result will stay True. - - # Cache this result before returning it. - node.mayContainTextNodes = result - return result - -def taint(taintedSet, taintedAttribute): - u"""Adds an attribute to a set of attributes. - - Related attributes are also included.""" - taintedSet.add(taintedAttribute) - if taintedAttribute == 'marker': - taintedSet |= set(['marker-start', 'marker-mid', 'marker-end']) - if taintedAttribute in ['marker-start', 'marker-mid', 'marker-end']: - taintedSet.add('marker') - return taintedSet - -def removeDefaultAttributeValues(node, options, tainted=set()): - u"""'tainted' keeps a set of attributes defined in parent nodes. - - For such attributes, we don't delete attributes with default values.""" - num = 0 - if node.nodeType != 1: return 0 - - # gradientUnits: objectBoundingBox - if node.getAttribute('gradientUnits') == 'objectBoundingBox': - node.removeAttribute('gradientUnits') - num += 1 - - # spreadMethod: pad - if node.getAttribute('spreadMethod') == 'pad': - node.removeAttribute('spreadMethod') - num += 1 - - # x1: 0% - if node.getAttribute('x1') != '': - x1 = SVGLength(node.getAttribute('x1')) - if x1.value == 0: - node.removeAttribute('x1') - num += 1 - - # y1: 0% - if node.getAttribute('y1') != '': - y1 = SVGLength(node.getAttribute('y1')) - if y1.value == 0: - node.removeAttribute('y1') - num += 1 - - # x2: 100% - if node.getAttribute('x2') != '': - x2 = SVGLength(node.getAttribute('x2')) - if (x2.value == 100 and x2.units == Unit.PCT) or (x2.value == 1 and x2.units == Unit.NONE): - node.removeAttribute('x2') - num += 1 - - # y2: 0% - if node.getAttribute('y2') != '': - y2 = SVGLength(node.getAttribute('y2')) - if y2.value == 0: - node.removeAttribute('y2') - num += 1 - - # fx: equal to rx - if node.getAttribute('fx') != '': - if node.getAttribute('fx') == node.getAttribute('cx'): - node.removeAttribute('fx') - num += 1 - - # fy: equal to ry - if node.getAttribute('fy') != '': - if node.getAttribute('fy') == node.getAttribute('cy'): - node.removeAttribute('fy') - num += 1 - - # cx: 50% - if node.getAttribute('cx') != '': - cx = SVGLength(node.getAttribute('cx')) - if (cx.value == 50 and cx.units == Unit.PCT) or (cx.value == 0.5 and cx.units == Unit.NONE): - node.removeAttribute('cx') - num += 1 - - # cy: 50% - if node.getAttribute('cy') != '': - cy = SVGLength(node.getAttribute('cy')) - if (cy.value == 50 and cy.units == Unit.PCT) or (cy.value == 0.5 and cy.units == Unit.NONE): - node.removeAttribute('cy') - num += 1 - - # r: 50% - if node.getAttribute('r') != '': - r = SVGLength(node.getAttribute('r')) - if (r.value == 50 and r.units == Unit.PCT) or (r.value == 0.5 and r.units == Unit.NONE): - node.removeAttribute('r') - num += 1 - - # Summarily get rid of some more attributes - attributes = [node.attributes.item(i).nodeName - for i in range(node.attributes.length)] - for attribute in attributes: - if attribute not in tainted: - if attribute in default_attributes.keys(): - if node.getAttribute(attribute) == default_attributes[attribute]: - node.removeAttribute(attribute) - num += 1 - else: - tainted = taint(tainted, attribute) - # These attributes might also occur as styles - styles = _getStyle(node) - for attribute in styles.keys(): - if attribute not in tainted: - if attribute in default_attributes.keys(): - if styles[attribute] == default_attributes[attribute]: - del styles[attribute] - num += 1 - else: - tainted = taint(tainted, attribute) - _setStyle(node, styles) - - # recurse for our child elements - for child in node.childNodes : - num += removeDefaultAttributeValues(child, options, tainted.copy()) - - return num - -rgb = re.compile(r"\s*rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*") -rgbp = re.compile(r"\s*rgb\(\s*(\d*\.?\d+)%\s*,\s*(\d*\.?\d+)%\s*,\s*(\d*\.?\d+)%\s*\)\s*") -def convertColor(value): - """ - Converts the input color string and returns a #RRGGBB (or #RGB if possible) string - """ - s = value - - if s in colors.keys(): - s = colors[s] - - rgbpMatch = rgbp.match(s) - if rgbpMatch != None : - r = int(float(rgbpMatch.group(1)) * 255.0 / 100.0) - g = int(float(rgbpMatch.group(2)) * 255.0 / 100.0) - b = int(float(rgbpMatch.group(3)) * 255.0 / 100.0) - s = '#%02x%02x%02x' % (r, g, b) - else: - rgbMatch = rgb.match(s) - if rgbMatch != None : - r = int( rgbMatch.group(1) ) - g = int( rgbMatch.group(2) ) - b = int( rgbMatch.group(3) ) - s = '#%02x%02x%02x' % (r, g, b) - - if s[0] == '#': - s = s.lower() - if len(s)==7 and s[1]==s[2] and s[3]==s[4] and s[5]==s[6]: - s = '#'+s[1]+s[3]+s[5] - - return s - -def convertColors(element) : - """ - Recursively converts all color properties into #RRGGBB format if shorter - """ - numBytes = 0 - - if element.nodeType != 1: return 0 - - # set up list of color attributes for each element type - attrsToConvert = [] - if element.nodeName in ['rect', 'circle', 'ellipse', 'polygon', \ - 'line', 'polyline', 'path', 'g', 'a']: - attrsToConvert = ['fill', 'stroke'] - elif element.nodeName in ['stop']: - attrsToConvert = ['stop-color'] - elif element.nodeName in ['solidColor']: - attrsToConvert = ['solid-color'] - - # now convert all the color formats - styles = _getStyle(element) - for attr in attrsToConvert: - oldColorValue = element.getAttribute(attr) - if oldColorValue != '': - newColorValue = convertColor(oldColorValue) - oldBytes = len(oldColorValue) - newBytes = len(newColorValue) - if oldBytes > newBytes: - element.setAttribute(attr, newColorValue) - numBytes += (oldBytes - len(element.getAttribute(attr))) - # colors might also hide in styles - if attr in styles.keys(): - oldColorValue = styles[attr] - newColorValue = convertColor(oldColorValue) - oldBytes = len(oldColorValue) - newBytes = len(newColorValue) - if oldBytes > newBytes: - styles[attr] = newColorValue - numBytes += (oldBytes - len(element.getAttribute(attr))) - _setStyle(element, styles) - - # now recurse for our child elements - for child in element.childNodes : - numBytes += convertColors(child) - - return numBytes - -# TODO: go over what this method does and see if there is a way to optimize it -# TODO: go over the performance of this method and see if I can save memory/speed by -# reusing data structures, etc -def cleanPath(element, options) : - """ - Cleans the path string (d attribute) of the element - """ - global numBytesSavedInPathData - global numPathSegmentsReduced - global numCurvesStraightened - - # this gets the parser object from svg_regex.py - oldPathStr = element.getAttribute('d') - path = svg_parser.parse(oldPathStr) - - # This determines whether the stroke has round linecaps. If it does, - # we do not want to collapse empty segments, as they are actually rendered. - withRoundLineCaps = element.getAttribute('stroke-linecap') == 'round' - - # The first command must be a moveto, and whether it's relative (m) - # or absolute (M), the first set of coordinates *is* absolute. So - # the first iteration of the loop below will get x,y and startx,starty. - - # convert absolute coordinates into relative ones. - # Reuse the data structure 'path', since we're not adding or removing subcommands. - # Also reuse the coordinate lists since we're not adding or removing any. - for pathIndex in xrange(0, len(path)): - cmd, data = path[pathIndex] # Changes to cmd don't get through to the data structure - i = 0 - # adjust abs to rel - # only the A command has some values that we don't want to adjust (radii, rotation, flags) - if cmd == 'A': - for i in xrange(i, len(data), 7): - data[i+5] -= x - data[i+6] -= y - x += data[i+5] - y += data[i+6] - path[pathIndex] = ('a', data) - elif cmd == 'a': - x += sum(data[5::7]) - y += sum(data[6::7]) - elif cmd == 'H': - for i in xrange(i, len(data)): - data[i] -= x - x += data[i] - path[pathIndex] = ('h', data) - elif cmd == 'h': - x += sum(data) - elif cmd == 'V': - for i in xrange(i, len(data)): - data[i] -= y - y += data[i] - path[pathIndex] = ('v', data) - elif cmd == 'v': - y += sum(data) - elif cmd == 'M': - startx, starty = data[0], data[1] - # If this is a path starter, don't convert its first - # coordinate to relative; that would just make it (0, 0) - if pathIndex != 0: - data[0] -= x - data[1] -= y - - x, y = startx, starty - i = 2 - for i in xrange(i, len(data), 2): - data[i] -= x - data[i+1] -= y - x += data[i] - y += data[i+1] - path[pathIndex] = ('m', data) - elif cmd in ['L','T']: - for i in xrange(i, len(data), 2): - data[i] -= x - data[i+1] -= y - x += data[i] - y += data[i+1] - path[pathIndex] = (cmd.lower(), data) - elif cmd in ['m']: - if pathIndex == 0: - # START OF PATH - this is an absolute moveto - # followed by relative linetos - startx, starty = data[0], data[1] - x, y = startx, starty - i = 2 - else: - startx = x + data[0] - starty = y + data[1] - for i in xrange(i, len(data), 2): - x += data[i] - y += data[i+1] - elif cmd in ['l','t']: - x += sum(data[0::2]) - y += sum(data[1::2]) - elif cmd in ['S','Q']: - for i in xrange(i, len(data), 4): - data[i] -= x - data[i+1] -= y - data[i+2] -= x - data[i+3] -= y - x += data[i+2] - y += data[i+3] - path[pathIndex] = (cmd.lower(), data) - elif cmd in ['s','q']: - x += sum(data[2::4]) - y += sum(data[3::4]) - elif cmd == 'C': - for i in xrange(i, len(data), 6): - data[i] -= x - data[i+1] -= y - data[i+2] -= x - data[i+3] -= y - data[i+4] -= x - data[i+5] -= y - x += data[i+4] - y += data[i+5] - path[pathIndex] = ('c', data) - elif cmd == 'c': - x += sum(data[4::6]) - y += sum(data[5::6]) - elif cmd in ['z','Z']: - x, y = startx, starty - path[pathIndex] = ('z', data) - - # remove empty segments - # Reuse the data structure 'path' and the coordinate lists, even if we're - # deleting items, because these deletions are relatively cheap. - if not withRoundLineCaps: - for pathIndex in xrange(0, len(path)): - cmd, data = path[pathIndex] - i = 0 - if cmd in ['m','l','t']: - if cmd == 'm': - # remove m0,0 segments - if pathIndex > 0 and data[0] == data[i+1] == 0: - # 'm0,0 x,y' can be replaces with 'lx,y', - # except the first m which is a required absolute moveto - path[pathIndex] = ('l', data[2:]) - numPathSegmentsReduced += 1 - else: # else skip move coordinate - i = 2 - while i < len(data): - if data[i] == data[i+1] == 0: - del data[i:i+2] - numPathSegmentsReduced += 1 - else: - i += 2 - elif cmd == 'c': - while i < len(data): - if data[i] == data[i+1] == data[i+2] == data[i+3] == data[i+4] == data[i+5] == 0: - del data[i:i+6] - numPathSegmentsReduced += 1 - else: - i += 6 - elif cmd == 'a': - while i < len(data): - if data[i+5] == data[i+6] == 0: - del data[i:i+7] - numPathSegmentsReduced += 1 - else: - i += 7 - elif cmd == 'q': - while i < len(data): - if data[i] == data[i+1] == data[i+2] == data[i+3] == 0: - del data[i:i+4] - numPathSegmentsReduced += 1 - else: - i += 4 - elif cmd in ['h','v']: - oldLen = len(data) - path[pathIndex] = (cmd, [coord for coord in data if coord != 0]) - numPathSegmentsReduced += len(path[pathIndex][1]) - oldLen - - # fixup: Delete subcommands having no coordinates. - path = [elem for elem in path if len(elem[1]) > 0 or elem[0] == 'z'] - - # convert straight curves into lines - newPath = [path[0]] - for (cmd,data) in path[1:]: - i = 0 - newData = data - if cmd == 'c': - newData = [] - while i < len(data): - # since all commands are now relative, we can think of previous point as (0,0) - # and new point (dx,dy) is (data[i+4],data[i+5]) - # eqn of line will be y = (dy/dx)*x or if dx=0 then eqn of line is x=0 - (p1x,p1y) = (data[i],data[i+1]) - (p2x,p2y) = (data[i+2],data[i+3]) - dx = data[i+4] - dy = data[i+5] - - foundStraightCurve = False - - if dx == 0: - if p1x == 0 and p2x == 0: - foundStraightCurve = True - else: - m = dy/dx - if p1y == m*p1x and p2y == m*p2x: - foundStraightCurve = True - - if foundStraightCurve: - # flush any existing curve coords first - if newData: - newPath.append( (cmd,newData) ) - newData = [] - # now create a straight line segment - newPath.append( ('l', [dx,dy]) ) - numCurvesStraightened += 1 - else: - newData.extend(data[i:i+6]) - - i += 6 - if newData or cmd == 'z' or cmd == 'Z': - newPath.append( (cmd,newData) ) - path = newPath - - # collapse all consecutive commands of the same type into one command - prevCmd = '' - prevData = [] - newPath = [] - for (cmd,data) in path: - # flush the previous command if it is not the same type as the current command - if prevCmd != '': - if cmd != prevCmd or cmd == 'm': - newPath.append( (prevCmd, prevData) ) - prevCmd = '' - prevData = [] - - # if the previous and current commands are the same type, - # or the previous command is moveto and the current is lineto, collapse, - # but only if they are not move commands (since move can contain implicit lineto commands) - if (cmd == prevCmd or (cmd == 'l' and prevCmd == 'm')) and cmd != 'm': - prevData.extend(data) - - # save last command and data - else: - prevCmd = cmd - prevData = data - # flush last command and data - if prevCmd != '': - newPath.append( (prevCmd, prevData) ) - path = newPath - - # convert to shorthand path segments where possible - newPath = [] - for (cmd,data) in path: - # convert line segments into h,v where possible - if cmd == 'l': - i = 0 - lineTuples = [] - while i < len(data): - if data[i] == 0: - # vertical - if lineTuples: - # flush the existing line command - newPath.append( ('l', lineTuples) ) - lineTuples = [] - # append the v and then the remaining line coords - newPath.append( ('v', [data[i+1]]) ) - numPathSegmentsReduced += 1 - elif data[i+1] == 0: - if lineTuples: - # flush the line command, then append the h and then the remaining line coords - newPath.append( ('l', lineTuples) ) - lineTuples = [] - newPath.append( ('h', [data[i]]) ) - numPathSegmentsReduced += 1 - else: - lineTuples.extend(data[i:i+2]) - i += 2 - if lineTuples: - newPath.append( ('l', lineTuples) ) - # also handle implied relative linetos - elif cmd == 'm': - i = 2 - lineTuples = [data[0], data[1]] - while i < len(data): - if data[i] == 0: - # vertical - if lineTuples: - # flush the existing m/l command - newPath.append( (cmd, lineTuples) ) - lineTuples = [] - cmd = 'l' # dealing with linetos now - # append the v and then the remaining line coords - newPath.append( ('v', [data[i+1]]) ) - numPathSegmentsReduced += 1 - elif data[i+1] == 0: - if lineTuples: - # flush the m/l command, then append the h and then the remaining line coords - newPath.append( (cmd, lineTuples) ) - lineTuples = [] - cmd = 'l' # dealing with linetos now - newPath.append( ('h', [data[i]]) ) - numPathSegmentsReduced += 1 - else: - lineTuples.extend(data[i:i+2]) - i += 2 - if lineTuples: - newPath.append( (cmd, lineTuples) ) - # convert Bézier curve segments into s where possible - elif cmd == 'c': - bez_ctl_pt = (0,0) - i = 0 - curveTuples = [] - while i < len(data): - # rotate by 180deg means negate both coordinates - # if the previous control point is equal then we can substitute a - # shorthand bezier command - if bez_ctl_pt[0] == data[i] and bez_ctl_pt[1] == data[i+1]: - if curveTuples: - newPath.append( ('c', curveTuples) ) - curveTuples = [] - # append the s command - newPath.append( ('s', [data[i+2], data[i+3], data[i+4], data[i+5]]) ) - numPathSegmentsReduced += 1 - else: - j = 0 - while j <= 5: - curveTuples.append(data[i+j]) - j += 1 - - # set up control point for next curve segment - bez_ctl_pt = (data[i+4]-data[i+2], data[i+5]-data[i+3]) - i += 6 - - if curveTuples: - newPath.append( ('c', curveTuples) ) - # convert quadratic curve segments into t where possible - elif cmd == 'q': - quad_ctl_pt = (0,0) - i = 0 - curveTuples = [] - while i < len(data): - if quad_ctl_pt[0] == data[i] and quad_ctl_pt[1] == data[i+1]: - if curveTuples: - newPath.append( ('q', curveTuples) ) - curveTuples = [] - # append the t command - newPath.append( ('t', [data[i+2], data[i+3]]) ) - numPathSegmentsReduced += 1 - else: - j = 0; - while j <= 3: - curveTuples.append(data[i+j]) - j += 1 - - quad_ctl_pt = (data[i+2]-data[i], data[i+3]-data[i+1]) - i += 4 - - if curveTuples: - newPath.append( ('q', curveTuples) ) - else: - newPath.append( (cmd, data) ) - path = newPath - - # for each h or v, collapse unnecessary coordinates that run in the same direction - # i.e. "h-100-100" becomes "h-200" but "h300-100" does not change - # Reuse the data structure 'path', since we're not adding or removing subcommands. - # Also reuse the coordinate lists, even if we're deleting items, because these - # deletions are relatively cheap. - for pathIndex in xrange(1, len(path)): - cmd, data = path[pathIndex] - if cmd in ['h','v'] and len(data) > 1: - coordIndex = 1 - while coordIndex < len(data): - if isSameSign(data[coordIndex - 1], data[coordIndex]): - data[coordIndex - 1] += data[coordIndex] - del data[coordIndex] - numPathSegmentsReduced += 1 - else: - coordIndex += 1 - - # it is possible that we have consecutive h, v, c, t commands now - # so again collapse all consecutive commands of the same type into one command - prevCmd = '' - prevData = [] - newPath = [path[0]] - for (cmd,data) in path[1:]: - # flush the previous command if it is not the same type as the current command - if prevCmd != '': - if cmd != prevCmd or cmd == 'm': - newPath.append( (prevCmd, prevData) ) - prevCmd = '' - prevData = [] - - # if the previous and current commands are the same type, collapse - if cmd == prevCmd and cmd != 'm': - prevData.extend(data) - - # save last command and data - else: - prevCmd = cmd - prevData = data - # flush last command and data - if prevCmd != '': - newPath.append( (prevCmd, prevData) ) - path = newPath - - newPathStr = serializePath(path, options) - numBytesSavedInPathData += ( len(oldPathStr) - len(newPathStr) ) - element.setAttribute('d', newPathStr) - -def parseListOfPoints(s): - """ - Parse string into a list of points. - - Returns a list of containing an even number of coordinate strings - """ - i = 0 - - # (wsp)? comma-or-wsp-separated coordinate pairs (wsp)? - # coordinate-pair = coordinate comma-or-wsp coordinate - # coordinate = sign? integer - # comma-wsp: (wsp+ comma? wsp*) | (comma wsp*) - ws_nums = re.split(r"\s*,?\s*", s.strip()) - nums = [] - - # also, if 100-100 is found, split it into two also - # - for i in xrange(len(ws_nums)): - negcoords = ws_nums[i].split("-") - - # this string didn't have any negative coordinates - if len(negcoords) == 1: - nums.append(negcoords[0]) - # we got negative coords - else: - for j in xrange(len(negcoords)): - if j == 0: - # first number could be positive - if negcoords[0] != '': - nums.append(negcoords[0]) - # but it could also be negative - elif len(nums) == 0: - nums.append('-' + negcoords[j]) - # otherwise all other strings will be negative - else: - # unless we accidentally split a number that was in scientific notation - # and had a negative exponent (500.00e-1) - prev = nums[len(nums)-1] - if prev[len(prev)-1] in ['e', 'E']: - nums[len(nums)-1] = prev + '-' + negcoords[j] - else: - nums.append( '-'+negcoords[j] ) - - # if we have an odd number of points, return empty - if len(nums) % 2 != 0: return [] - - # now resolve into Decimal values - i = 0 - while i < len(nums): - try: - nums[i] = getcontext().create_decimal(nums[i]) - nums[i + 1] = getcontext().create_decimal(nums[i + 1]) - except decimal.InvalidOperation: # one of the lengths had a unit or is an invalid number - return [] - - i += 2 - - return nums - -def cleanPolygon(elem, options): - """ - Remove unnecessary closing point of polygon points attribute - """ - global numPointsRemovedFromPolygon - - pts = parseListOfPoints(elem.getAttribute('points')) - N = len(pts)/2 - if N >= 2: - (startx,starty) = pts[:2] - (endx,endy) = pts[-2:] - if startx == endx and starty == endy: - del pts[-2:] - numPointsRemovedFromPolygon += 1 - elem.setAttribute('points', scourCoordinates(pts, options, True)) - -def cleanPolyline(elem, options): - """ - Scour the polyline points attribute - """ - pts = parseListOfPoints(elem.getAttribute('points')) - elem.setAttribute('points', scourCoordinates(pts, options, True)) - -def serializePath(pathObj, options): - """ - Reserializes the path data with some cleanups. - """ - # elliptical arc commands must have comma/wsp separating the coordinates - # this fixes an issue outlined in Fix https://bugs.launchpad.net/scour/+bug/412754 - return ''.join([cmd + scourCoordinates(data, options, (cmd == 'a')) for cmd, data in pathObj]) - -def serializeTransform(transformObj): - """ - Reserializes the transform data with some cleanups. - """ - return ' '.join( - [command + '(' + ' '.join( - [scourUnitlessLength(number) for number in numbers] - ) + ')' - for command, numbers in transformObj] - ) - -def scourCoordinates(data, options, forceCommaWsp = False): - """ - Serializes coordinate data with some cleanups: - - removes all trailing zeros after the decimal - - integerize coordinates if possible - - removes extraneous whitespace - - adds spaces between values in a subcommand if required (or if forceCommaWsp is True) - """ - if data != None: - newData = [] - c = 0 - previousCoord = '' - for coord in data: - scouredCoord = scourUnitlessLength(coord, needsRendererWorkaround=options.renderer_workaround) - # only need the comma if the current number starts with a digit - # (numbers can start with - without needing a comma before) - # or if forceCommaWsp is True - # or if this number starts with a dot and the previous number - # had *no* dot or exponent (so we can go like -5.5.5 for -5.5,0.5 - # and 4e4.5 for 40000,0.5) - if c > 0 and (forceCommaWsp - or scouredCoord[0].isdigit() - or (scouredCoord[0] == '.' and not ('.' in previousCoord or 'e' in previousCoord)) - ): - newData.append( ' ' ) - - # add the scoured coordinate to the path string - newData.append( scouredCoord ) - previousCoord = scouredCoord - c += 1 - - # What we need to do to work around GNOME bugs 548494, 563933 and - # 620565, which are being fixed and unfixed in Ubuntu, is - # to make sure that a dot doesn't immediately follow a command - # (so 'h50' and 'h0.5' are allowed, but not 'h.5'). - # Then, we need to add a space character after any coordinates - # having an 'e' (scientific notation), so as to have the exponent - # separate from the next number. - if options.renderer_workaround: - if len(newData) > 0: - for i in xrange(1, len(newData)): - if newData[i][0] == '-' and 'e' in newData[i - 1]: - newData[i - 1] += ' ' - return ''.join(newData) - else: - return ''.join(newData) - - return '' - -def scourLength(length): - """ - Scours a length. Accepts units. - """ - length = SVGLength(length) - - return scourUnitlessLength(length.value) + Unit.str(length.units) - -def scourUnitlessLength(length, needsRendererWorkaround=False): # length is of a numeric type - """ - Scours the numeric part of a length only. Does not accept units. - - This is faster than scourLength on elements guaranteed not to - contain units. - """ - # reduce to the proper number of digits - if not isinstance(length, Decimal): - length = getcontext().create_decimal(str(length)) - # if the value is an integer, it may still have .0[...] attached to it for some reason - # remove those - if int(length) == length: - length = getcontext().create_decimal(int(length)) - - # gather the non-scientific notation version of the coordinate. - # this may actually be in scientific notation if the value is - # sufficiently large or small, so this is a misnomer. - nonsci = unicode(length).lower().replace("e+", "e") - if not needsRendererWorkaround: - if len(nonsci) > 2 and nonsci[:2] == '0.': - nonsci = nonsci[1:] # remove the 0, leave the dot - elif len(nonsci) > 3 and nonsci[:3] == '-0.': - nonsci = '-' + nonsci[2:] # remove the 0, leave the minus and dot - - if len(nonsci) > 3: # avoid calling normalize unless strictly necessary - # and then the scientific notation version, with E+NUMBER replaced with - # just eNUMBER, since SVG accepts this. - sci = unicode(length.normalize()).lower().replace("e+", "e") - - if len(sci) < len(nonsci): return sci - else: return nonsci - else: return nonsci - -def reducePrecision(element) : - """ - Because opacities, letter spacings, stroke widths and all that don't need - to be preserved in SVG files with 9 digits of precision. - - Takes all of these attributes, in the given element node and its children, - and reduces their precision to the current Decimal context's precision. - Also checks for the attributes actually being lengths, not 'inherit', 'none' - or anything that isn't an SVGLength. - - Returns the number of bytes saved after performing these reductions. - """ - num = 0 - - styles = _getStyle(element) - for lengthAttr in ['opacity', 'flood-opacity', 'fill-opacity', - 'stroke-opacity', 'stop-opacity', 'stroke-miterlimit', - 'stroke-dashoffset', 'letter-spacing', 'word-spacing', - 'kerning', 'font-size-adjust', 'font-size', - 'stroke-width']: - val = element.getAttribute(lengthAttr) - if val != '': - valLen = SVGLength(val) - if valLen.units != Unit.INVALID: # not an absolute/relative size or inherit, can be % though - newVal = scourLength(val) - if len(newVal) < len(val): - num += len(val) - len(newVal) - element.setAttribute(lengthAttr, newVal) - # repeat for attributes hidden in styles - if lengthAttr in styles.keys(): - val = styles[lengthAttr] - valLen = SVGLength(val) - if valLen.units != Unit.INVALID: - newVal = scourLength(val) - if len(newVal) < len(val): - num += len(val) - len(newVal) - styles[lengthAttr] = newVal - _setStyle(element, styles) - - for child in element.childNodes: - if child.nodeType == 1: - num += reducePrecision(child) - - return num - -def optimizeAngle(angle): - """ - Because any rotation can be expressed within 360 degrees - of any given number, and since negative angles sometimes - are one character longer than corresponding positive angle, - we shorten the number to one in the range to [-90, 270[. - """ - # First, we put the new angle in the range ]-360, 360[. - # The modulo operator yields results with the sign of the - # divisor, so for negative dividends, we preserve the sign - # of the angle. - if angle < 0: angle %= -360 - else: angle %= 360 - # 720 degrees is unneccessary, as 360 covers all angles. - # As "-x" is shorter than "35x" and "-xxx" one character - # longer than positive angles <= 260, we constrain angle - # range to [-90, 270[ (or, equally valid: ]-100, 260]). - if angle >= 270: angle -= 360 - elif angle < -90: angle += 360 - return angle - - -def optimizeTransform(transform): - """ - Optimises a series of transformations parsed from a single - transform="" attribute. - - The transformation list is modified in-place. - """ - # FIXME: reordering these would optimize even more cases: - # first: Fold consecutive runs of the same transformation - # extra: Attempt to cast between types to create sameness: - # "matrix(0 1 -1 0 0 0) rotate(180) scale(-1)" all - # are rotations (90, 180, 180) -- thus "rotate(90)" - # second: Simplify transforms where numbers are optional. - # third: Attempt to simplify any single remaining matrix() - # - # if there's only one transformation and it's a matrix, - # try to make it a shorter non-matrix transformation - # NOTE: as matrix(a b c d e f) in SVG means the matrix: - # |¯ a c e ¯| make constants |¯ A1 A2 A3 ¯| - # | b d f | translating them | B1 B2 B3 | - # |_ 0 0 1 _| to more readable |_ 0 0 1 _| - if len(transform) == 1 and transform[0][0] == 'matrix': - matrix = A1, B1, A2, B2, A3, B3 = transform[0][1] - # |¯ 1 0 0 ¯| - # | 0 1 0 | Identity matrix (no transformation) - # |_ 0 0 1 _| - if matrix == [1, 0, 0, 1, 0, 0]: - del transform[0] - # |¯ 1 0 X ¯| - # | 0 1 Y | Translation by (X, Y). - # |_ 0 0 1 _| - elif (A1 == 1 and A2 == 0 - and B1 == 0 and B2 == 1): - transform[0] = ('translate', [A3, B3]) - # |¯ X 0 0 ¯| - # | 0 Y 0 | Scaling by (X, Y). - # |_ 0 0 1 _| - elif ( A2 == 0 and A3 == 0 - and B1 == 0 and B3 == 0): - transform[0] = ('scale', [A1, B2]) - # |¯ cos(A) -sin(A) 0 ¯| Rotation by angle A, - # | sin(A) cos(A) 0 | clockwise, about the origin. - # |_ 0 0 1 _| A is in degrees, [-180...180]. - elif (A1 == B2 and -1 <= A1 <= 1 and A3 == 0 - and -B1 == A2 and -1 <= B1 <= 1 and B3 == 0 - # as cos² A + sin² A == 1 and as decimal trig is approximate: - # FIXME: the "epsilon" term here should really be some function - # of the precision of the (sin|cos)_A terms, not 1e-15: - and abs((B1 ** 2) + (A1 ** 2) - 1) < Decimal("1e-15")): - sin_A, cos_A = B1, A1 - # while asin(A) and acos(A) both only have an 180° range - # the sign of sin(A) and cos(A) varies across quadrants, - # letting us hone in on the angle the matrix represents: - # -- => < -90 | -+ => -90..0 | ++ => 0..90 | +- => >= 90 - # - # http://en.wikipedia.org/wiki/File:Sine_cosine_plot.svg - # shows asin has the correct angle the middle quadrants: - A = Decimal(str(math.degrees(math.asin(float(sin_A))))) - if cos_A < 0: # otherwise needs adjusting from the edges - if sin_A < 0: - A = -180 - A - else: - A = 180 - A - transform[0] = ('rotate', [A]) - - # Simplify transformations where numbers are optional. - for type, args in transform: - if type == 'translate': - # Only the X coordinate is required for translations. - # If the Y coordinate is unspecified, it's 0. - if len(args) == 2 and args[1] == 0: - del args[1] - elif type == 'rotate': - args[0] = optimizeAngle(args[0]) # angle - # Only the angle is required for rotations. - # If the coordinates are unspecified, it's the origin (0, 0). - if len(args) == 3 and args[1] == args[2] == 0: - del args[1:] - elif type == 'scale': - # Only the X scaling factor is required. - # If the Y factor is unspecified, it's the same as X. - if len(args) == 2 and args[0] == args[1]: - del args[1] - - # Attempt to coalesce runs of the same transformation. - # Translations followed immediately by other translations, - # rotations followed immediately by other rotations, - # scaling followed immediately by other scaling, - # are safe to add. - # Identity skewX/skewY are safe to remove, but how do they accrete? - # |¯ 1 0 0 ¯| - # | tan(A) 1 0 | skews X coordinates by angle A - # |_ 0 0 1 _| - # - # |¯ 1 tan(A) 0 ¯| - # | 0 1 0 | skews Y coordinates by angle A - # |_ 0 0 1 _| - # - # FIXME: A matrix followed immediately by another matrix - # would be safe to multiply together, too. - i = 1 - while i < len(transform): - currType, currArgs = transform[i] - prevType, prevArgs = transform[i - 1] - if currType == prevType == 'translate': - prevArgs[0] += currArgs[0] # x - # for y, only add if the second translation has an explicit y - if len(currArgs) == 2: - if len(prevArgs) == 2: - prevArgs[1] += currArgs[1] # y - elif len(prevArgs) == 1: - prevArgs.append(currArgs[1]) # y - del transform[i] - if prevArgs[0] == prevArgs[1] == 0: - # Identity translation! - i -= 1 - del transform[i] - elif (currType == prevType == 'rotate' - and len(prevArgs) == len(currArgs) == 1): - # Only coalesce if both rotations are from the origin. - prevArgs[0] = optimizeAngle(prevArgs[0] + currArgs[0]) - del transform[i] - elif currType == prevType == 'scale': - prevArgs[0] *= currArgs[0] # x - # handle an implicit y - if len(prevArgs) == 2 and len(currArgs) == 2: - # y1 * y2 - prevArgs[1] *= currArgs[1] - elif len(prevArgs) == 1 and len(currArgs) == 2: - # create y2 = uniformscalefactor1 * y2 - prevArgs.append(prevArgs[0] * currArgs[1]) - elif len(prevArgs) == 2 and len(currArgs) == 1: - # y1 * uniformscalefactor2 - prevArgs[1] *= currArgs[0] - del transform[i] - if prevArgs[0] == prevArgs[1] == 1: - # Identity scale! - i -= 1 - del transform[i] - else: - i += 1 - - # Some fixups are needed for single-element transformation lists, since - # the loop above was to coalesce elements with their predecessors in the - # list, and thus it required 2 elements. - i = 0 - while i < len(transform): - currType, currArgs = transform[i] - if ((currType == 'skewX' or currType == 'skewY') - and len(currArgs) == 1 and currArgs[0] == 0): - # Identity skew! - del transform[i] - elif ((currType == 'rotate') - and len(currArgs) == 1 and currArgs[0] == 0): - # Identity rotation! - del transform[i] - else: - i += 1 - -def optimizeTransforms(element, options) : - """ - Attempts to optimise transform specifications on the given node and its children. - - Returns the number of bytes saved after performing these reductions. - """ - num = 0 - - for transformAttr in ['transform', 'patternTransform', 'gradientTransform']: - val = element.getAttribute(transformAttr) - if val != '': - transform = svg_transform_parser.parse(val) - - optimizeTransform(transform) - - newVal = serializeTransform(transform) - - if len(newVal) < len(val): - if len(newVal): - element.setAttribute(transformAttr, newVal) - else: - element.removeAttribute(transformAttr) - num += len(val) - len(newVal) - - for child in element.childNodes: - if child.nodeType == 1: - num += optimizeTransforms(child, options) - - return num - -def removeComments(element) : - """ - Removes comments from the element and its children. - """ - global numCommentBytes - - if isinstance(element, xml.dom.minidom.Document): - # must process the document object separately, because its - # documentElement's nodes have None as their parentNode - # iterate in reverse order to prevent mess-ups with renumbering - for index in xrange(len(element.childNodes) - 1, -1, -1): - subelement = element.childNodes[index] - if isinstance(subelement, xml.dom.minidom.Comment): - numCommentBytes += len(subelement.data) - element.removeChild(subelement) - else: - removeComments(subelement) - elif isinstance(element, xml.dom.minidom.Comment): - numCommentBytes += len(element.data) - element.parentNode.removeChild(element) - else: - # iterate in reverse order to prevent mess-ups with renumbering - for index in xrange(len(element.childNodes) - 1, -1, -1): - subelement = element.childNodes[index] - removeComments(subelement) - -def embedRasters(element, options) : - import base64 - import urllib - """ - Converts raster references to inline images. - NOTE: there are size limits to base64-encoding handling in browsers - """ - global numRastersEmbedded - - href = element.getAttributeNS(NS['XLINK'],'href') - - # if xlink:href is set, then grab the id - if href != '' and len(href) > 1: - # find if href value has filename ext - ext = os.path.splitext(os.path.basename(href))[1].lower()[1:] - - # look for 'png', 'jpg', and 'gif' extensions - if ext == 'png' or ext == 'jpg' or ext == 'gif': - - # file:// URLs denote files on the local system too - if href[:7] == 'file://': - href = href[7:] - # does the file exist? - if os.path.isfile(href): - # if this is not an absolute path, set path relative - # to script file based on input arg - infilename = '.' - if options.infilename: infilename = options.infilename - href = os.path.join(os.path.dirname(infilename), href) - - rasterdata = '' - # test if file exists locally - if os.path.isfile(href): - # open raster file as raw binary - raster = open( href, "rb") - rasterdata = raster.read() - elif href[:7] == 'http://': - webFile = urllib.urlopen( href ) - rasterdata = webFile.read() - webFile.close() - - # ... should we remove all images which don't resolve? - if rasterdata != '' : - # base64-encode raster - b64eRaster = base64.b64encode( rasterdata ) - - # set href attribute to base64-encoded equivalent - if b64eRaster != '': - # PNG and GIF both have MIME Type 'image/[ext]', but - # JPEG has MIME Type 'image/jpeg' - if ext == 'jpg': - ext = 'jpeg' - - element.setAttributeNS(NS['XLINK'], 'href', 'data:image/' + ext + ';base64,' + b64eRaster) - numRastersEmbedded += 1 - del b64eRaster - -def properlySizeDoc(docElement, options): - # get doc width and height - w = SVGLength(docElement.getAttribute('width')) - h = SVGLength(docElement.getAttribute('height')) - - # if width/height are not unitless or px then it is not ok to rewrite them into a viewBox. - # well, it may be OK for Web browsers and vector editors, but not for librsvg. - if options.renderer_workaround: - if ((w.units != Unit.NONE and w.units != Unit.PX) or - (h.units != Unit.NONE and h.units != Unit.PX)): - return - - # else we have a statically sized image and we should try to remedy that - - # parse viewBox attribute - vbSep = re.split("\\s*\\,?\\s*", docElement.getAttribute('viewBox'), 3) - # if we have a valid viewBox we need to check it - vbWidth,vbHeight = 0,0 - if len(vbSep) == 4: - try: - # if x or y are specified and non-zero then it is not ok to overwrite it - vbX = float(vbSep[0]) - vbY = float(vbSep[1]) - if vbX != 0 or vbY != 0: - return - - # if width or height are not equal to doc width/height then it is not ok to overwrite it - vbWidth = float(vbSep[2]) - vbHeight = float(vbSep[3]) - if vbWidth != w.value or vbHeight != h.value: - return - # if the viewBox did not parse properly it is invalid and ok to overwrite it - except ValueError: - pass - - # at this point it's safe to set the viewBox and remove width/height - docElement.setAttribute('viewBox', '0 0 %s %s' % (w.value, h.value)) - docElement.removeAttribute('width') - docElement.removeAttribute('height') - -def remapNamespacePrefix(node, oldprefix, newprefix): - if node == None or node.nodeType != 1: return - - if node.prefix == oldprefix: - localName = node.localName - namespace = node.namespaceURI - doc = node.ownerDocument - parent = node.parentNode - - # create a replacement node - newNode = None - if newprefix != '': - newNode = doc.createElementNS(namespace, newprefix+":"+localName) - else: - newNode = doc.createElement(localName); - - # add all the attributes - attrList = node.attributes - for i in xrange(attrList.length): - attr = attrList.item(i) - newNode.setAttributeNS( attr.namespaceURI, attr.localName, attr.nodeValue) - - # clone and add all the child nodes - for child in node.childNodes: - newNode.appendChild(child.cloneNode(True)) - - # replace old node with new node - parent.replaceChild( newNode, node ) - # set the node to the new node in the remapped namespace prefix - node = newNode - - # now do all child nodes - for child in node.childNodes : - remapNamespacePrefix(child, oldprefix, newprefix) - -def makeWellFormed(str): - xml_ents = { '<':'<', '>':'>', '&':'&', "'":''', '"':'"'} - -# starr = [] -# for c in str: -# if c in xml_ents: -# starr.append(xml_ents[c]) -# else: -# starr.append(c) - - # this list comprehension is short-form for the above for-loop: - return ''.join([xml_ents[c] if c in xml_ents else c for c in str]) - -# hand-rolled serialization function that has the following benefits: -# - pretty printing -# - somewhat judicious use of whitespace -# - ensure id attributes are first -def serializeXML(element, options, ind = 0, preserveWhitespace = False): - outParts = [] - - indent = ind - I='' - if options.indent_type == 'tab': I='\t' - elif options.indent_type == 'space': I=' ' - - outParts.extend([(I * ind), '<', element.nodeName]) - - # always serialize the id or xml:id attributes first - if element.getAttribute('id') != '': - id = element.getAttribute('id') - quot = '"' - if id.find('"') != -1: - quot = "'" - outParts.extend([' id=', quot, id, quot]) - if element.getAttribute('xml:id') != '': - id = element.getAttribute('xml:id') - quot = '"' - if id.find('"') != -1: - quot = "'" - outParts.extend([' xml:id=', quot, id, quot]) - - # now serialize the other attributes - attrList = element.attributes - for num in xrange(attrList.length) : - attr = attrList.item(num) - if attr.nodeName == 'id' or attr.nodeName == 'xml:id': continue - # if the attribute value contains a double-quote, use single-quotes - quot = '"' - if attr.nodeValue.find('"') != -1: - quot = "'" - - attrValue = makeWellFormed( attr.nodeValue ) - - outParts.append(' ') - # preserve xmlns: if it is a namespace prefix declaration - if attr.prefix != None: - outParts.extend([attr.prefix, ':']) - elif attr.namespaceURI != None: - if attr.namespaceURI == 'http://www.w3.org/2000/xmlns/' and attr.nodeName.find('xmlns') == -1: - outParts.append('xmlns:') - elif attr.namespaceURI == 'http://www.w3.org/1999/xlink': - outParts.append('xlink:') - outParts.extend([attr.localName, '=', quot, attrValue, quot]) - - if attr.nodeName == 'xml:space': - if attrValue == 'preserve': - preserveWhitespace = True - elif attrValue == 'default': - preserveWhitespace = False - - # if no children, self-close - children = element.childNodes - if children.length > 0: - outParts.append('>') - - onNewLine = False - for child in element.childNodes: - # element node - if child.nodeType == 1: - if preserveWhitespace: - outParts.append(serializeXML(child, options, 0, preserveWhitespace)) - else: - outParts.extend(['\n', serializeXML(child, options, indent + 1, preserveWhitespace)]) - onNewLine = True - # text node - elif child.nodeType == 3: - # trim it only in the case of not being a child of an element - # where whitespace might be important - if preserveWhitespace: - outParts.append(makeWellFormed(child.nodeValue)) - else: - outParts.append(makeWellFormed(child.nodeValue.strip())) - # CDATA node - elif child.nodeType == 4: - outParts.extend(['', child.nodeValue, '']) - # Comment node - elif child.nodeType == 8: - outParts.extend(['']) - # TODO: entities, processing instructions, what else? - else: # ignore the rest - pass - - if onNewLine: outParts.append(I * ind) - outParts.extend(['']) - if indent > 0: outParts.append('\n') - else: - outParts.append('/>') - if indent > 0: outParts.append('\n') - - return "".join(outParts) - -# this is the main method -# input is a string representation of the input XML -# returns a string representation of the output XML -def scourString(in_string, options=None): - if options is None: - options = _options_parser.get_default_values() - getcontext().prec = options.digits - global numAttrsRemoved - global numStylePropsFixed - global numElemsRemoved - global numBytesSavedInColors - global numCommentsRemoved - global numBytesSavedInIDs - global numBytesSavedInLengths - global numBytesSavedInTransforms - doc = xml.dom.minidom.parseString(in_string) - - # for whatever reason this does not always remove all inkscape/sodipodi attributes/elements - # on the first pass, so we do it multiple times - # does it have to do with removal of children affecting the childlist? - if options.keep_editor_data == False: - while removeNamespacedElements( doc.documentElement, unwanted_ns ) > 0 : - pass - while removeNamespacedAttributes( doc.documentElement, unwanted_ns ) > 0 : - pass - - # remove the xmlns: declarations now - xmlnsDeclsToRemove = [] - attrList = doc.documentElement.attributes - for num in xrange(attrList.length) : - if attrList.item(num).nodeValue in unwanted_ns : - xmlnsDeclsToRemove.append(attrList.item(num).nodeName) - - for attr in xmlnsDeclsToRemove : - doc.documentElement.removeAttribute(attr) - numAttrsRemoved += 1 - - # ensure namespace for SVG is declared - # TODO: what if the default namespace is something else (i.e. some valid namespace)? - if doc.documentElement.getAttribute('xmlns') != 'http://www.w3.org/2000/svg': - doc.documentElement.setAttribute('xmlns', 'http://www.w3.org/2000/svg') - # TODO: throw error or warning? - - # check for redundant SVG namespace declaration - attrList = doc.documentElement.attributes - xmlnsDeclsToRemove = [] - redundantPrefixes = [] - for i in xrange(attrList.length): - attr = attrList.item(i) - name = attr.nodeName - val = attr.nodeValue - if name[0:6] == 'xmlns:' and val == 'http://www.w3.org/2000/svg': - redundantPrefixes.append(name[6:]) - xmlnsDeclsToRemove.append(name) - - for attrName in xmlnsDeclsToRemove: - doc.documentElement.removeAttribute(attrName) - - for prefix in redundantPrefixes: - remapNamespacePrefix(doc.documentElement, prefix, '') - - if options.strip_comments: - numCommentsRemoved = removeComments(doc) - - # repair style (remove unnecessary style properties and change them into XML attributes) - numStylePropsFixed = repairStyle(doc.documentElement, options) - - # convert colors to #RRGGBB format - if options.simple_colors: - numBytesSavedInColors = convertColors(doc.documentElement) - - # remove if the user wants to - if options.remove_metadata: - removeMetadataElements(doc) - - # flattend defs elements into just one defs element - flattenDefs(doc) - - # remove unreferenced gradients/patterns outside of defs - # and most unreferenced elements inside of defs - while removeUnreferencedElements(doc) > 0: - pass - - # remove empty defs, metadata, g - # NOTE: these elements will be removed if they just have whitespace-only text nodes - for tag in ['defs', 'metadata', 'g'] : - for elem in doc.documentElement.getElementsByTagName(tag) : - removeElem = not elem.hasChildNodes() - if removeElem == False : - for child in elem.childNodes : - if child.nodeType in [1, 4, 8]: - break - elif child.nodeType == 3 and not child.nodeValue.isspace(): - break - else: - removeElem = True - if removeElem : - elem.parentNode.removeChild(elem) - numElemsRemoved += 1 - - if options.strip_ids: - bContinueLooping = True - while bContinueLooping: - identifiedElements = unprotected_ids(doc, options) - referencedIDs = findReferencedElements(doc.documentElement) - bContinueLooping = (removeUnreferencedIDs(referencedIDs, identifiedElements) > 0) - - while removeDuplicateGradientStops(doc) > 0: - pass - - # remove gradients that are only referenced by one other gradient - while collapseSinglyReferencedGradients(doc) > 0: - pass - - # remove duplicate gradients - while removeDuplicateGradients(doc) > 0: - pass - - # create elements if there are runs of elements with the same attributes. - # this MUST be before moveCommonAttributesToParentGroup. - if options.group_create: - createGroupsForCommonAttributes(doc.documentElement) - - # move common attributes to parent group - # NOTE: the if the element's immediate children - # all have the same value for an attribute, it must not - # get moved to the element. The element - # doesn't accept fill=, stroke= etc.! - referencedIds = findReferencedElements(doc.documentElement) - for child in doc.documentElement.childNodes: - numAttrsRemoved += moveCommonAttributesToParentGroup(child, referencedIds) - - # remove unused attributes from parent - numAttrsRemoved += removeUnusedAttributesOnParent(doc.documentElement) - - # Collapse groups LAST, because we've created groups. If done before - # moveAttributesToParentGroup, empty 's may remain. - if options.group_collapse: - while removeNestedGroups(doc.documentElement) > 0: - pass - - # remove unnecessary closing point of polygons and scour points - for polygon in doc.documentElement.getElementsByTagName('polygon') : - cleanPolygon(polygon, options) - - # scour points of polyline - for polyline in doc.documentElement.getElementsByTagName('polyline') : - cleanPolyline(polyline, options) - - # clean path data - for elem in doc.documentElement.getElementsByTagName('path') : - if elem.getAttribute('d') == '': - elem.parentNode.removeChild(elem) - else: - cleanPath(elem, options) - - # shorten ID names as much as possible - if options.shorten_ids: - numBytesSavedInIDs += shortenIDs(doc, unprotected_ids(doc, options)) - - # scour lengths (including coordinates) - for type in ['svg', 'image', 'rect', 'circle', 'ellipse', 'line', 'linearGradient', 'radialGradient', 'stop', 'filter']: - for elem in doc.getElementsByTagName(type): - for attr in ['x', 'y', 'width', 'height', 'cx', 'cy', 'r', 'rx', 'ry', - 'x1', 'y1', 'x2', 'y2', 'fx', 'fy', 'offset']: - if elem.getAttribute(attr) != '': - elem.setAttribute(attr, scourLength(elem.getAttribute(attr))) - - # more length scouring in this function - numBytesSavedInLengths = reducePrecision(doc.documentElement) - - # remove default values of attributes - numAttrsRemoved += removeDefaultAttributeValues(doc.documentElement, options) - - # reduce the length of transformation attributes - numBytesSavedInTransforms = optimizeTransforms(doc.documentElement, options) - - # convert rasters references to base64-encoded strings - if options.embed_rasters: - for elem in doc.documentElement.getElementsByTagName('image') : - embedRasters(elem, options) - - # properly size the SVG document (ideally width/height should be 100% with a viewBox) - if options.enable_viewboxing: - properlySizeDoc(doc.documentElement, options) - - # output the document as a pretty string with a single space for indent - # NOTE: removed pretty printing because of this problem: - # http://ronrothman.com/public/leftbraned/xml-dom-minidom-toprettyxml-and-silly-whitespace/ - # rolled our own serialize function here to save on space, put id first, customize indentation, etc -# out_string = doc.documentElement.toprettyxml(' ') - out_string = serializeXML(doc.documentElement, options) + '\n' - - # now strip out empty lines - lines = [] - # Get rid of empty lines - for line in out_string.splitlines(True): - if line.strip(): - lines.append(line) - - # return the string with its XML prolog and surrounding comments - if options.strip_xml_prolog == False: - total_output = '\n' - else: - total_output = "" - - for child in doc.childNodes: - if child.nodeType == 1: - total_output += "".join(lines) - else: # doctypes, entities, comments - total_output += child.toxml() + '\n' - - return total_output - -# used mostly by unit tests -# input is a filename -# returns the minidom doc representation of the SVG -def scourXmlFile(filename, options=None): - in_string = open(filename).read() - out_string = scourString(in_string, options) - return xml.dom.minidom.parseString(out_string.encode('utf-8')) - -# GZ: Seems most other commandline tools don't do this, is it really wanted? -class HeaderedFormatter(optparse.IndentedHelpFormatter): - """ - Show application name, version number, and copyright statement - above usage information. - """ - def format_usage(self, usage): - return "%s %s\n%s\n%s" % (APP, VER, COPYRIGHT, - optparse.IndentedHelpFormatter.format_usage(self, usage)) - -# GZ: would prefer this to be in a function or class scope, but tests etc need -# access to the defaults anyway -_options_parser = optparse.OptionParser( - usage="%prog [-i input.svg] [-o output.svg] [OPTIONS]", - description=("If the input/output files are specified with a svgz" - " extension, then compressed SVG is assumed. If the input file is not" - " specified, stdin is used. If the output file is not specified, " - " stdout is used."), - formatter=HeaderedFormatter(max_help_position=30), - version=VER) - -_options_parser.add_option("--disable-simplify-colors", - action="store_false", dest="simple_colors", default=True, - help="won't convert all colors to #RRGGBB format") -_options_parser.add_option("--disable-style-to-xml", - action="store_false", dest="style_to_xml", default=True, - help="won't convert styles into XML attributes") -_options_parser.add_option("--disable-group-collapsing", - action="store_false", dest="group_collapse", default=True, - help="won't collapse elements") -_options_parser.add_option("--create-groups", - action="store_true", dest="group_create", default=False, - help="create elements for runs of elements with identical attributes") -_options_parser.add_option("--enable-id-stripping", - action="store_true", dest="strip_ids", default=False, - help="remove all un-referenced ID attributes") -_options_parser.add_option("--enable-comment-stripping", - action="store_true", dest="strip_comments", default=False, - help="remove all comments") -_options_parser.add_option("--shorten-ids", - action="store_true", dest="shorten_ids", default=False, - help="shorten all ID attributes to the least number of letters possible") -_options_parser.add_option("--disable-embed-rasters", - action="store_false", dest="embed_rasters", default=True, - help="won't embed rasters as base64-encoded data") -_options_parser.add_option("--keep-editor-data", - action="store_true", dest="keep_editor_data", default=False, - help="won't remove Inkscape, Sodipodi or Adobe Illustrator elements and attributes") -_options_parser.add_option("--remove-metadata", - action="store_true", dest="remove_metadata", default=False, - help="remove elements (which may contain license metadata etc.)") -_options_parser.add_option("--renderer-workaround", - action="store_true", dest="renderer_workaround", default=True, - help="work around various renderer bugs (currently only librsvg) (default)") -_options_parser.add_option("--no-renderer-workaround", - action="store_false", dest="renderer_workaround", default=True, - help="do not work around various renderer bugs (currently only librsvg)") -_options_parser.add_option("--strip-xml-prolog", - action="store_true", dest="strip_xml_prolog", default=False, - help="won't output the prolog") -_options_parser.add_option("--enable-viewboxing", - action="store_true", dest="enable_viewboxing", default=False, - help="changes document width/height to 100%/100% and creates viewbox coordinates") - -# GZ: this is confusing, most people will be thinking in terms of -# decimal places, which is not what decimal precision is doing -_options_parser.add_option("-p", "--set-precision", - action="store", type=int, dest="digits", default=5, - help="set number of significant digits (default: %default)") -_options_parser.add_option("-i", - action="store", dest="infilename", help=optparse.SUPPRESS_HELP) -_options_parser.add_option("-o", - action="store", dest="outfilename", help=optparse.SUPPRESS_HELP) -_options_parser.add_option("-q", "--quiet", - action="store_true", dest="quiet", default=False, - help="suppress non-error output") -_options_parser.add_option("--indent", - action="store", type="string", dest="indent_type", default="space", - help="indentation of the output: none, space, tab (default: %default)") -_options_parser.add_option("--protect-ids-noninkscape", - action="store_true", dest="protect_ids_noninkscape", default=False, - help="Don't change IDs not ending with a digit") -_options_parser.add_option("--protect-ids-list", - action="store", type="string", dest="protect_ids_list", default=None, - help="Don't change IDs given in a comma-separated list") -_options_parser.add_option("--protect-ids-prefix", - action="store", type="string", dest="protect_ids_prefix", default=None, - help="Don't change IDs starting with the given prefix") - -def maybe_gziped_file(filename, mode="r"): - if os.path.splitext(filename)[1].lower() in (".svgz", ".gz"): - import gzip - return gzip.GzipFile(filename, mode) - return file(filename, mode) - -def parse_args(args=None): - options, rargs = _options_parser.parse_args(args) - - if rargs: - _options_parser.error("Additional arguments not handled: %r, see --help" % rargs) - if options.digits < 0: - _options_parser.error("Can't have negative significant digits, see --help") - if not options.indent_type in ["tab", "space", "none"]: - _options_parser.error("Invalid value for --indent, see --help") - if options.infilename and options.outfilename and options.infilename == options.outfilename: - _options_parser.error("Input filename is the same as output filename") - - if options.infilename: - infile = maybe_gziped_file(options.infilename) - # GZ: could catch a raised IOError here and report - else: - # GZ: could sniff for gzip compression here - infile = sys.stdin - if options.outfilename: - outfile = maybe_gziped_file(options.outfilename, "wb") - else: - outfile = sys.stdout - - return options, [infile, outfile] - -def getReport(): - return ' Number of elements removed: ' + str(numElemsRemoved) + os.linesep + \ - ' Number of attributes removed: ' + str(numAttrsRemoved) + os.linesep + \ - ' Number of unreferenced id attributes removed: ' + str(numIDsRemoved) + os.linesep + \ - ' Number of style properties fixed: ' + str(numStylePropsFixed) + os.linesep + \ - ' Number of raster images embedded inline: ' + str(numRastersEmbedded) + os.linesep + \ - ' Number of path segments reduced/removed: ' + str(numPathSegmentsReduced) + os.linesep + \ - ' Number of bytes saved in path data: ' + str(numBytesSavedInPathData) + os.linesep + \ - ' Number of bytes saved in colors: ' + str(numBytesSavedInColors) + os.linesep + \ - ' Number of points removed from polygons: ' + str(numPointsRemovedFromPolygon) + os.linesep + \ - ' Number of bytes saved in comments: ' + str(numCommentBytes) + os.linesep + \ - ' Number of bytes saved in id attributes: ' + str(numBytesSavedInIDs) + os.linesep + \ - ' Number of bytes saved in lengths: ' + str(numBytesSavedInLengths) + os.linesep + \ - ' Number of bytes saved in transformations: ' + str(numBytesSavedInTransforms) - -if __name__ == '__main__': - if sys.platform == "win32": - from time import clock as get_tick - else: - # GZ: is this different from time.time() in any way? - def get_tick(): - return os.times()[0] - - start = get_tick() - - options, (input, output) = parse_args() - - if not options.quiet: - print >>sys.stderr, "%s %s\n%s" % (APP, VER, COPYRIGHT) - - # do the work - in_string = input.read() - out_string = scourString(in_string, options).encode("UTF-8") - output.write(out_string) - - # Close input and output files - input.close() - output.close() - - end = get_tick() - - # GZ: not using globals would be good too - if not options.quiet: - print >>sys.stderr, ' File:', input.name, \ - os.linesep + ' Time taken:', str(end-start) + 's' + os.linesep, \ - getReport() - - oldsize = len(in_string) - newsize = len(out_string) - sizediff = (newsize / oldsize) * 100 - print >>sys.stderr, ' Original file size:', oldsize, 'bytes;', \ - 'new file size:', newsize, 'bytes (' + str(sizediff)[:5] + '%)' diff --git a/share/extensions/scour/Makefile.am b/share/extensions/scour/Makefile.am new file mode 100644 index 000000000..8a6f42544 --- /dev/null +++ b/share/extensions/scour/Makefile.am @@ -0,0 +1,13 @@ + +scourdir = $(datadir)/inkscape/extensions/scour + +scour_DATA = \ + scour.py \ + scour.inkscape.py \ + svg_regex.py \ + svg_transform.py \ + yocto_css.py + +EXTRA_DIST = \ + $(scour_DATA) + diff --git a/share/extensions/scour/scour.inkscape.py b/share/extensions/scour/scour.inkscape.py new file mode 100755 index 000000000..f161a09c2 --- /dev/null +++ b/share/extensions/scour/scour.inkscape.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import sys, inkex +from scour import scourString + +class ScourInkscape (inkex.Effect): + + def __init__(self): + inkex.Effect.__init__(self) + self.OptionParser.add_option("--tab", + action="store", type="string", + dest="tab") + self.OptionParser.add_option("--simplify-colors", type="inkbool", + action="store", dest="simple_colors", default=True, + help="won't convert all colors to #RRGGBB format") + self.OptionParser.add_option("--style-to-xml", type="inkbool", + action="store", dest="style_to_xml", default=True, + help="won't convert styles into XML attributes") + self.OptionParser.add_option("--group-collapsing", type="inkbool", + action="store", dest="group_collapse", default=True, + help="won't collapse elements") + self.OptionParser.add_option("--create-groups", type="inkbool", + action="store", dest="group_create", default=False, + help="create elements for runs of elements with identical attributes") + self.OptionParser.add_option("--enable-id-stripping", type="inkbool", + action="store", dest="strip_ids", default=False, + help="remove all un-referenced ID attributes") + self.OptionParser.add_option("--shorten-ids", type="inkbool", + action="store", dest="shorten_ids", default=False, + help="shorten all ID attributes to the least number of letters possible") + self.OptionParser.add_option("--embed-rasters", type="inkbool", + action="store", dest="embed_rasters", default=True, + help="won't embed rasters as base64-encoded data") + self.OptionParser.add_option("--keep-editor-data", type="inkbool", + action="store", dest="keep_editor_data", default=False, + help="won't remove Inkscape, Sodipodi or Adobe Illustrator elements and attributes") + self.OptionParser.add_option("--remove-metadata", type="inkbool", + action="store", dest="remove_metadata", default=False, + help="remove elements (which may contain license metadata etc.)") + self.OptionParser.add_option("--strip-xml-prolog", type="inkbool", + action="store", dest="strip_xml_prolog", default=False, + help="won't output the prolog") + self.OptionParser.add_option("-p", "--set-precision", + action="store", type=int, dest="digits", default=5, + help="set number of significant digits (default: %default)") + self.OptionParser.add_option("--indent", + action="store", type="string", dest="indent_type", default="space", + help="indentation of the output: none, space, tab (default: %default)") + self.OptionParser.add_option("--protect-ids-noninkscape", type="inkbool", + action="store", dest="protect_ids_noninkscape", default=False, + help="don't change IDs not ending with a digit") + self.OptionParser.add_option("--protect-ids-list", + action="store", type="string", dest="protect_ids_list", default=None, + help="don't change IDs given in a comma-separated list") + self.OptionParser.add_option("--protect-ids-prefix", + action="store", type="string", dest="protect_ids_prefix", default=None, + help="don't change IDs starting with the given prefix") + self.OptionParser.add_option("--enable-viewboxing", type="inkbool", + action="store", dest="enable_viewboxing", default=False, + help="changes document width/height to 100%/100% and creates viewbox coordinates") + self.OptionParser.add_option("--enable-comment-stripping", type="inkbool", + action="store", dest="strip_comments", default=False, + help="remove all comments") + self.OptionParser.add_option("--renderer-workaround", type="inkbool", + action="store", dest="renderer_workaround", default=False, + help="work around various renderer bugs (currently only librsvg)") + + def effect(self): + input = file(self.args[0], "r") + self.options.infilename=self.args[0] + sys.stdout.write(scourString(input.read(), self.options).encode("UTF-8")) + input.close() + sys.stdout.close() + + +if __name__ == '__main__': + e = ScourInkscape() + e.affect(output=False) diff --git a/share/extensions/scour/scour.py b/share/extensions/scour/scour.py new file mode 100644 index 000000000..236529daa --- /dev/null +++ b/share/extensions/scour/scour.py @@ -0,0 +1,3235 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Scour +# +# Copyright 2010 Jeff Schiller +# Copyright 2010 Louis Simard +# +# This file is part of Scour, http://www.codedread.com/scour/ +# +# This library is free software; you can redistribute it and/or modify +# it either under the terms of the Apache License, Version 2.0, or, at +# your option, under the terms and conditions of the GNU General +# Public License, Version 2 or newer as published by the Free Software +# Foundation. You may obtain a copy of these Licenses at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Notes: + +# rubys' path-crunching ideas here: http://intertwingly.net/code/svgtidy/spec.rb +# (and implemented here: http://intertwingly.net/code/svgtidy/svgtidy.rb ) + +# Yet more ideas here: http://wiki.inkscape.org/wiki/index.php/Save_Cleaned_SVG +# +# * Process Transformations +# * Collapse all group based transformations + +# Even more ideas here: http://esw.w3.org/topic/SvgTidy +# * analysis of path elements to see if rect can be used instead? (must also need to look +# at rounded corners) + +# Next Up: +# - why are marker-start, -end not removed from the style attribute? +# - why are only overflow style properties considered and not attributes? +# - only remove unreferenced elements if they are not children of a referenced element +# - add an option to remove ids if they match the Inkscape-style of IDs +# - investigate point-reducing algorithms +# - parse transform attribute +# - if a has only one element in it, collapse the (ensure transform, etc are carried down) + +# necessary to get true division +from __future__ import division + +import os +import sys +import xml.dom.minidom +import re +import math +from svg_regex import svg_parser +from svg_transform import svg_transform_parser +import optparse +from yocto_css import parseCssString + +# Python 2.3- did not have Decimal +try: + from decimal import * +except ImportError: + print >>sys.stderr, "Scour requires Python 2.4." + +# Import Psyco if available +try: + import psyco + psyco.full() +except ImportError: + pass + +APP = 'scour' +VER = '0.26+r220' +COPYRIGHT = 'Copyright Jeff Schiller, Louis Simard, 2012' + +NS = { 'SVG': 'http://www.w3.org/2000/svg', + 'XLINK': 'http://www.w3.org/1999/xlink', + 'SODIPODI': 'http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd', + 'INKSCAPE': 'http://www.inkscape.org/namespaces/inkscape', + 'ADOBE_ILLUSTRATOR': 'http://ns.adobe.com/AdobeIllustrator/10.0/', + 'ADOBE_GRAPHS': 'http://ns.adobe.com/Graphs/1.0/', + 'ADOBE_SVG_VIEWER': 'http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/', + 'ADOBE_VARIABLES': 'http://ns.adobe.com/Variables/1.0/', + 'ADOBE_SFW': 'http://ns.adobe.com/SaveForWeb/1.0/', + 'ADOBE_EXTENSIBILITY': 'http://ns.adobe.com/Extensibility/1.0/', + 'ADOBE_FLOWS': 'http://ns.adobe.com/Flows/1.0/', + 'ADOBE_IMAGE_REPLACEMENT': 'http://ns.adobe.com/ImageReplacement/1.0/', + 'ADOBE_CUSTOM': 'http://ns.adobe.com/GenericCustomNamespace/1.0/', + 'ADOBE_XPATH': 'http://ns.adobe.com/XPath/1.0/' + } + +unwanted_ns = [ NS['SODIPODI'], NS['INKSCAPE'], NS['ADOBE_ILLUSTRATOR'], + NS['ADOBE_GRAPHS'], NS['ADOBE_SVG_VIEWER'], NS['ADOBE_VARIABLES'], + NS['ADOBE_SFW'], NS['ADOBE_EXTENSIBILITY'], NS['ADOBE_FLOWS'], + NS['ADOBE_IMAGE_REPLACEMENT'], NS['ADOBE_CUSTOM'], NS['ADOBE_XPATH'] ] + +svgAttributes = [ + 'clip-rule', + 'display', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'font-family', + 'font-size', + 'font-stretch', + 'font-style', + 'font-variant', + 'font-weight', + 'line-height', + 'marker', + 'marker-end', + 'marker-mid', + 'marker-start', + 'opacity', + 'overflow', + 'stop-color', + 'stop-opacity', + 'stroke', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke-width', + 'visibility' + ] + +colors = { + 'aliceblue': 'rgb(240, 248, 255)', + 'antiquewhite': 'rgb(250, 235, 215)', + 'aqua': 'rgb( 0, 255, 255)', + 'aquamarine': 'rgb(127, 255, 212)', + 'azure': 'rgb(240, 255, 255)', + 'beige': 'rgb(245, 245, 220)', + 'bisque': 'rgb(255, 228, 196)', + 'black': 'rgb( 0, 0, 0)', + 'blanchedalmond': 'rgb(255, 235, 205)', + 'blue': 'rgb( 0, 0, 255)', + 'blueviolet': 'rgb(138, 43, 226)', + 'brown': 'rgb(165, 42, 42)', + 'burlywood': 'rgb(222, 184, 135)', + 'cadetblue': 'rgb( 95, 158, 160)', + 'chartreuse': 'rgb(127, 255, 0)', + 'chocolate': 'rgb(210, 105, 30)', + 'coral': 'rgb(255, 127, 80)', + 'cornflowerblue': 'rgb(100, 149, 237)', + 'cornsilk': 'rgb(255, 248, 220)', + 'crimson': 'rgb(220, 20, 60)', + 'cyan': 'rgb( 0, 255, 255)', + 'darkblue': 'rgb( 0, 0, 139)', + 'darkcyan': 'rgb( 0, 139, 139)', + 'darkgoldenrod': 'rgb(184, 134, 11)', + 'darkgray': 'rgb(169, 169, 169)', + 'darkgreen': 'rgb( 0, 100, 0)', + 'darkgrey': 'rgb(169, 169, 169)', + 'darkkhaki': 'rgb(189, 183, 107)', + 'darkmagenta': 'rgb(139, 0, 139)', + 'darkolivegreen': 'rgb( 85, 107, 47)', + 'darkorange': 'rgb(255, 140, 0)', + 'darkorchid': 'rgb(153, 50, 204)', + 'darkred': 'rgb(139, 0, 0)', + 'darksalmon': 'rgb(233, 150, 122)', + 'darkseagreen': 'rgb(143, 188, 143)', + 'darkslateblue': 'rgb( 72, 61, 139)', + 'darkslategray': 'rgb( 47, 79, 79)', + 'darkslategrey': 'rgb( 47, 79, 79)', + 'darkturquoise': 'rgb( 0, 206, 209)', + 'darkviolet': 'rgb(148, 0, 211)', + 'deeppink': 'rgb(255, 20, 147)', + 'deepskyblue': 'rgb( 0, 191, 255)', + 'dimgray': 'rgb(105, 105, 105)', + 'dimgrey': 'rgb(105, 105, 105)', + 'dodgerblue': 'rgb( 30, 144, 255)', + 'firebrick': 'rgb(178, 34, 34)', + 'floralwhite': 'rgb(255, 250, 240)', + 'forestgreen': 'rgb( 34, 139, 34)', + 'fuchsia': 'rgb(255, 0, 255)', + 'gainsboro': 'rgb(220, 220, 220)', + 'ghostwhite': 'rgb(248, 248, 255)', + 'gold': 'rgb(255, 215, 0)', + 'goldenrod': 'rgb(218, 165, 32)', + 'gray': 'rgb(128, 128, 128)', + 'grey': 'rgb(128, 128, 128)', + 'green': 'rgb( 0, 128, 0)', + 'greenyellow': 'rgb(173, 255, 47)', + 'honeydew': 'rgb(240, 255, 240)', + 'hotpink': 'rgb(255, 105, 180)', + 'indianred': 'rgb(205, 92, 92)', + 'indigo': 'rgb( 75, 0, 130)', + 'ivory': 'rgb(255, 255, 240)', + 'khaki': 'rgb(240, 230, 140)', + 'lavender': 'rgb(230, 230, 250)', + 'lavenderblush': 'rgb(255, 240, 245)', + 'lawngreen': 'rgb(124, 252, 0)', + 'lemonchiffon': 'rgb(255, 250, 205)', + 'lightblue': 'rgb(173, 216, 230)', + 'lightcoral': 'rgb(240, 128, 128)', + 'lightcyan': 'rgb(224, 255, 255)', + 'lightgoldenrodyellow': 'rgb(250, 250, 210)', + 'lightgray': 'rgb(211, 211, 211)', + 'lightgreen': 'rgb(144, 238, 144)', + 'lightgrey': 'rgb(211, 211, 211)', + 'lightpink': 'rgb(255, 182, 193)', + 'lightsalmon': 'rgb(255, 160, 122)', + 'lightseagreen': 'rgb( 32, 178, 170)', + 'lightskyblue': 'rgb(135, 206, 250)', + 'lightslategray': 'rgb(119, 136, 153)', + 'lightslategrey': 'rgb(119, 136, 153)', + 'lightsteelblue': 'rgb(176, 196, 222)', + 'lightyellow': 'rgb(255, 255, 224)', + 'lime': 'rgb( 0, 255, 0)', + 'limegreen': 'rgb( 50, 205, 50)', + 'linen': 'rgb(250, 240, 230)', + 'magenta': 'rgb(255, 0, 255)', + 'maroon': 'rgb(128, 0, 0)', + 'mediumaquamarine': 'rgb(102, 205, 170)', + 'mediumblue': 'rgb( 0, 0, 205)', + 'mediumorchid': 'rgb(186, 85, 211)', + 'mediumpurple': 'rgb(147, 112, 219)', + 'mediumseagreen': 'rgb( 60, 179, 113)', + 'mediumslateblue': 'rgb(123, 104, 238)', + 'mediumspringgreen': 'rgb( 0, 250, 154)', + 'mediumturquoise': 'rgb( 72, 209, 204)', + 'mediumvioletred': 'rgb(199, 21, 133)', + 'midnightblue': 'rgb( 25, 25, 112)', + 'mintcream': 'rgb(245, 255, 250)', + 'mistyrose': 'rgb(255, 228, 225)', + 'moccasin': 'rgb(255, 228, 181)', + 'navajowhite': 'rgb(255, 222, 173)', + 'navy': 'rgb( 0, 0, 128)', + 'oldlace': 'rgb(253, 245, 230)', + 'olive': 'rgb(128, 128, 0)', + 'olivedrab': 'rgb(107, 142, 35)', + 'orange': 'rgb(255, 165, 0)', + 'orangered': 'rgb(255, 69, 0)', + 'orchid': 'rgb(218, 112, 214)', + 'palegoldenrod': 'rgb(238, 232, 170)', + 'palegreen': 'rgb(152, 251, 152)', + 'paleturquoise': 'rgb(175, 238, 238)', + 'palevioletred': 'rgb(219, 112, 147)', + 'papayawhip': 'rgb(255, 239, 213)', + 'peachpuff': 'rgb(255, 218, 185)', + 'peru': 'rgb(205, 133, 63)', + 'pink': 'rgb(255, 192, 203)', + 'plum': 'rgb(221, 160, 221)', + 'powderblue': 'rgb(176, 224, 230)', + 'purple': 'rgb(128, 0, 128)', + 'rebeccapurple': 'rgb(102, 51, 153)', + 'red': 'rgb(255, 0, 0)', + 'rosybrown': 'rgb(188, 143, 143)', + 'royalblue': 'rgb( 65, 105, 225)', + 'saddlebrown': 'rgb(139, 69, 19)', + 'salmon': 'rgb(250, 128, 114)', + 'sandybrown': 'rgb(244, 164, 96)', + 'seagreen': 'rgb( 46, 139, 87)', + 'seashell': 'rgb(255, 245, 238)', + 'sienna': 'rgb(160, 82, 45)', + 'silver': 'rgb(192, 192, 192)', + 'skyblue': 'rgb(135, 206, 235)', + 'slateblue': 'rgb(106, 90, 205)', + 'slategray': 'rgb(112, 128, 144)', + 'slategrey': 'rgb(112, 128, 144)', + 'snow': 'rgb(255, 250, 250)', + 'springgreen': 'rgb( 0, 255, 127)', + 'steelblue': 'rgb( 70, 130, 180)', + 'tan': 'rgb(210, 180, 140)', + 'teal': 'rgb( 0, 128, 128)', + 'thistle': 'rgb(216, 191, 216)', + 'tomato': 'rgb(255, 99, 71)', + 'turquoise': 'rgb( 64, 224, 208)', + 'violet': 'rgb(238, 130, 238)', + 'wheat': 'rgb(245, 222, 179)', + 'white': 'rgb(255, 255, 255)', + 'whitesmoke': 'rgb(245, 245, 245)', + 'yellow': 'rgb(255, 255, 0)', + 'yellowgreen': 'rgb(154, 205, 50)', + } + +default_attributes = { # excluded all attributes with 'auto' as default + # SVG 1.1 presentation attributes + 'baseline-shift': 'baseline', + 'clip-path': 'none', + 'clip-rule': 'nonzero', + 'color': '#000', + 'color-interpolation-filters': 'linearRGB', + 'color-interpolation': 'sRGB', + 'direction': 'ltr', + 'display': 'inline', + 'enable-background': 'accumulate', + 'fill': '#000', + 'fill-opacity': '1', + 'fill-rule': 'nonzero', + 'filter': 'none', + 'flood-color': '#000', + 'flood-opacity': '1', + 'font-size-adjust': 'none', + 'font-size': 'medium', + 'font-stretch': 'normal', + 'font-style': 'normal', + 'font-variant': 'normal', + 'font-weight': 'normal', + 'glyph-orientation-horizontal': '0deg', + 'letter-spacing': 'normal', + 'lighting-color': '#fff', + 'marker': 'none', + 'marker-start': 'none', + 'marker-mid': 'none', + 'marker-end': 'none', + 'mask': 'none', + 'opacity': '1', + 'pointer-events': 'visiblePainted', + 'stop-color': '#000', + 'stop-opacity': '1', + 'stroke': 'none', + 'stroke-dasharray': 'none', + 'stroke-dashoffset': '0', + 'stroke-linecap': 'butt', + 'stroke-linejoin': 'miter', + 'stroke-miterlimit': '4', + 'stroke-opacity': '1', + 'stroke-width': '1', + 'text-anchor': 'start', + 'text-decoration': 'none', + 'unicode-bidi': 'normal', + 'visibility': 'visible', + 'word-spacing': 'normal', + 'writing-mode': 'lr-tb', + # SVG 1.2 tiny properties + 'audio-level': '1', + 'solid-color': '#000', + 'solid-opacity': '1', + 'text-align': 'start', + 'vector-effect': 'none', + 'viewport-fill': 'none', + 'viewport-fill-opacity': '1', + } + +def isSameSign(a,b): return (a <= 0 and b <= 0) or (a >= 0 and b >= 0) + +scinumber = re.compile(r"[-+]?(\d*\.?)?\d+[eE][-+]?\d+") +number = re.compile(r"[-+]?(\d*\.?)?\d+") +sciExponent = re.compile(r"[eE]([-+]?\d+)") +unit = re.compile("(em|ex|px|pt|pc|cm|mm|in|%){1,1}$") + +class Unit(object): + # Integer constants for units. + INVALID = -1 + NONE = 0 + PCT = 1 + PX = 2 + PT = 3 + PC = 4 + EM = 5 + EX = 6 + CM = 7 + MM = 8 + IN = 9 + + # String to Unit. Basically, converts unit strings to their integer constants. + s2u = { + '': NONE, + '%': PCT, + 'px': PX, + 'pt': PT, + 'pc': PC, + 'em': EM, + 'ex': EX, + 'cm': CM, + 'mm': MM, + 'in': IN, + } + + # Unit to String. Basically, converts unit integer constants to their corresponding strings. + u2s = { + NONE: '', + PCT: '%', + PX: 'px', + PT: 'pt', + PC: 'pc', + EM: 'em', + EX: 'ex', + CM: 'cm', + MM: 'mm', + IN: 'in', + } + +# @staticmethod + def get(unitstr): + if unitstr is None: return Unit.NONE + try: + return Unit.s2u[unitstr] + except KeyError: + return Unit.INVALID + +# @staticmethod + def str(unitint): + try: + return Unit.u2s[unitint] + except KeyError: + return 'INVALID' + + get = staticmethod(get) + str = staticmethod(str) + +class SVGLength(object): + def __init__(self, str): + try: # simple unitless and no scientific notation + self.value = float(str) + if int(self.value) == self.value: + self.value = int(self.value) + self.units = Unit.NONE + except ValueError: + # we know that the length string has an exponent, a unit, both or is invalid + + # parse out number, exponent and unit + self.value = 0 + unitBegin = 0 + scinum = scinumber.match(str) + if scinum != None: + # this will always match, no need to check it + numMatch = number.match(str) + expMatch = sciExponent.search(str, numMatch.start(0)) + self.value = (float(numMatch.group(0)) * + 10 ** float(expMatch.group(1))) + unitBegin = expMatch.end(1) + else: + # unit or invalid + numMatch = number.match(str) + if numMatch != None: + self.value = float(numMatch.group(0)) + unitBegin = numMatch.end(0) + + if int(self.value) == self.value: + self.value = int(self.value) + + if unitBegin != 0 : + unitMatch = unit.search(str, unitBegin) + if unitMatch != None : + self.units = Unit.get(unitMatch.group(0)) + + # invalid + else: + # TODO: this needs to set the default for the given attribute (how?) + self.value = 0 + self.units = Unit.INVALID + +def findElementsWithId(node, elems=None): + """ + Returns all elements with id attributes + """ + if elems is None: + elems = {} + id = node.getAttribute('id') + if id != '' : + elems[id] = node + if node.hasChildNodes() : + for child in node.childNodes: + # from http://www.w3.org/TR/DOM-Level-2-Core/idl-definitions.html + # we are only really interested in nodes of type Element (1) + if child.nodeType == 1 : + findElementsWithId(child, elems) + return elems + +referencingProps = ['fill', 'stroke', 'filter', 'clip-path', 'mask', 'marker-start', + 'marker-end', 'marker-mid'] + +def findReferencedElements(node, ids=None): + """ + Returns the number of times an ID is referenced as well as all elements + that reference it. node is the node at which to start the search. The + return value is a map which has the id as key and each value is an array + where the first value is a count and the second value is a list of nodes + that referenced it. + + Currently looks at fill, stroke, clip-path, mask, marker, and + xlink:href attributes. + """ + global referencingProps + if ids is None: + ids = {} + # TODO: input argument ids is clunky here (see below how it is called) + # GZ: alternative to passing dict, use **kwargs + + # if this node is a style element, parse its text into CSS + if node.nodeName == 'style' and node.namespaceURI == NS['SVG']: + # one stretch of text, please! (we could use node.normalize(), but + # this actually modifies the node, and we don't want to keep + # whitespace around if there's any) + stylesheet = "".join([child.nodeValue for child in node.childNodes]) + if stylesheet != '': + cssRules = parseCssString(stylesheet) + for rule in cssRules: + for propname in rule['properties']: + propval = rule['properties'][propname] + findReferencingProperty(node, propname, propval, ids) + return ids + + # else if xlink:href is set, then grab the id + href = node.getAttributeNS(NS['XLINK'],'href') + if href != '' and len(href) > 1 and href[0] == '#': + # we remove the hash mark from the beginning of the id + id = href[1:] + if id in ids: + ids[id][0] += 1 + ids[id][1].append(node) + else: + ids[id] = [1,[node]] + + # now get all style properties and the fill, stroke, filter attributes + styles = node.getAttribute('style').split(';') + for attr in referencingProps: + styles.append(':'.join([attr, node.getAttribute(attr)])) + + for style in styles: + propval = style.split(':') + if len(propval) == 2 : + prop = propval[0].strip() + val = propval[1].strip() + findReferencingProperty(node, prop, val, ids) + + if node.hasChildNodes() : + for child in node.childNodes: + if child.nodeType == 1 : + findReferencedElements(child, ids) + return ids + +def findReferencingProperty(node, prop, val, ids): + global referencingProps + if prop in referencingProps and val != '' : + if len(val) >= 7 and val[0:5] == 'url(#' : + id = val[5:val.find(')')] + if ids.has_key(id) : + ids[id][0] += 1 + ids[id][1].append(node) + else: + ids[id] = [1,[node]] + # if the url has a quote in it, we need to compensate + elif len(val) >= 8 : + id = None + # double-quote + if val[0:6] == 'url("#' : + id = val[6:val.find('")')] + # single-quote + elif val[0:6] == "url('#" : + id = val[6:val.find("')")] + if id != None: + if ids.has_key(id) : + ids[id][0] += 1 + ids[id][1].append(node) + else: + ids[id] = [1,[node]] + +numIDsRemoved = 0 +numElemsRemoved = 0 +numAttrsRemoved = 0 +numRastersEmbedded = 0 +numPathSegmentsReduced = 0 +numCurvesStraightened = 0 +numBytesSavedInPathData = 0 +numBytesSavedInColors = 0 +numBytesSavedInIDs = 0 +numBytesSavedInLengths = 0 +numBytesSavedInTransforms = 0 +numPointsRemovedFromPolygon = 0 +numCommentBytes = 0 + +def flattenDefs(doc): + """ + Puts all defined elements into a newly created defs in the document. This function + handles recursive defs elements. + """ + defs = doc.documentElement.getElementsByTagName('defs') + + if defs.length > 1: + topDef = doc.createElementNS(NS['SVG'], 'defs') + + for defElem in defs: + # Remove all children of this defs and put it into the topDef. + while defElem.hasChildNodes(): + topDef.appendChild(defElem.firstChild) + defElem.parentNode.removeChild(defElem) + + if topDef.hasChildNodes(): + doc.documentElement.insertBefore(topDef, doc.documentElement.firstChild) + +def removeUnusedDefs(doc, defElem, elemsToRemove=None): + if elemsToRemove is None: + elemsToRemove = [] + + identifiedElements = findElementsWithId(doc.documentElement) + referencedIDs = findReferencedElements(doc.documentElement) + + keepTags = ['font', 'style', 'metadata', 'script', 'title', 'desc'] + for elem in defElem.childNodes: + # only look at it if an element and not referenced anywhere else + if elem.nodeType == 1 and (elem.getAttribute('id') == '' or \ + (not elem.getAttribute('id') in referencedIDs)): + + # we only inspect the children of a group in a defs if the group + # is not referenced anywhere else + if elem.nodeName == 'g' and elem.namespaceURI == NS['SVG']: + elemsToRemove = removeUnusedDefs(doc, elem, elemsToRemove) + # we only remove if it is not one of our tags we always keep (see above) + elif not elem.nodeName in keepTags: + elemsToRemove.append(elem) + return elemsToRemove + +def removeUnreferencedElements(doc): + """ + Removes all unreferenced elements except for , , , , and . + Also vacuums the defs of any non-referenced renderable elements. + + Returns the number of unreferenced elements removed from the document. + """ + global numElemsRemoved + num = 0 + + # Remove certain unreferenced elements outside of defs + removeTags = ['linearGradient', 'radialGradient', 'pattern'] + identifiedElements = findElementsWithId(doc.documentElement) + referencedIDs = findReferencedElements(doc.documentElement) + + for id in identifiedElements: + if not id in referencedIDs: + goner = identifiedElements[id] + if goner != None and goner.parentNode != None and goner.nodeName in removeTags: + goner.parentNode.removeChild(goner) + num += 1 + numElemsRemoved += 1 + + # Remove most unreferenced elements inside defs + defs = doc.documentElement.getElementsByTagName('defs') + for aDef in defs: + elemsToRemove = removeUnusedDefs(doc, aDef) + for elem in elemsToRemove: + elem.parentNode.removeChild(elem) + numElemsRemoved += 1 + num += 1 + return num + +def shortenIDs(doc, unprotectedElements=None): + """ + Shortens ID names used in the document. ID names referenced the most often are assigned the + shortest ID names. + If the list unprotectedElements is provided, only IDs from this list will be shortened. + + Returns the number of bytes saved by shortening ID names in the document. + """ + num = 0 + + identifiedElements = findElementsWithId(doc.documentElement) + if unprotectedElements is None: + unprotectedElements = identifiedElements + referencedIDs = findReferencedElements(doc.documentElement) + + # Make idList (list of idnames) sorted by reference count + # descending, so the highest reference count is first. + # First check that there's actually a defining element for the current ID name. + # (Cyn: I've seen documents with #id references but no element with that ID!) + idList = [(referencedIDs[rid][0], rid) for rid in referencedIDs + if rid in unprotectedElements] + idList.sort(reverse=True) + idList = [rid for count, rid in idList] + + curIdNum = 1 + + for rid in idList: + curId = intToID(curIdNum) + # First make sure that *this* element isn't already using + # the ID name we want to give it. + if curId != rid: + # Then, skip ahead if the new ID is already in identifiedElement. + while curId in identifiedElements: + curIdNum += 1 + curId = intToID(curIdNum) + # Then go rename it. + num += renameID(doc, rid, curId, identifiedElements, referencedIDs) + curIdNum += 1 + + return num + +def intToID(idnum): + """ + Returns the ID name for the given ID number, spreadsheet-style, i.e. from a to z, + then from aa to az, ba to bz, etc., until zz. + """ + rid = '' + + while idnum > 0: + idnum -= 1 + rid = chr((idnum % 26) + ord('a')) + rid + idnum = int(idnum / 26) + + return rid + +def renameID(doc, idFrom, idTo, identifiedElements, referencedIDs): + """ + Changes the ID name from idFrom to idTo, on the declaring element + as well as all references in the document doc. + + Updates identifiedElements and referencedIDs. + Does not handle the case where idTo is already the ID name + of another element in doc. + + Returns the number of bytes saved by this replacement. + """ + + num = 0 + + definingNode = identifiedElements[idFrom] + definingNode.setAttribute("id", idTo) + del identifiedElements[idFrom] + identifiedElements[idTo] = definingNode + + referringNodes = referencedIDs[idFrom] + + # Look for the idFrom ID name in each of the referencing elements, + # exactly like findReferencedElements would. + # Cyn: Duplicated processing! + + for node in referringNodes[1]: + # if this node is a style element, parse its text into CSS + if node.nodeName == 'style' and node.namespaceURI == NS['SVG']: + # node.firstChild will be either a CDATA or a Text node now + if node.firstChild != None: + # concatenate the value of all children, in case + # there's a CDATASection node surrounded by whitespace + # nodes + # (node.normalize() will NOT work here, it only acts on Text nodes) + oldValue = "".join([child.nodeValue for child in node.childNodes]) + # not going to reparse the whole thing + newValue = oldValue.replace('url(#' + idFrom + ')', 'url(#' + idTo + ')') + newValue = newValue.replace("url(#'" + idFrom + "')", 'url(#' + idTo + ')') + newValue = newValue.replace('url(#"' + idFrom + '")', 'url(#' + idTo + ')') + # and now replace all the children with this new stylesheet. + # again, this is in case the stylesheet was a CDATASection + node.childNodes[:] = [node.ownerDocument.createTextNode(newValue)] + num += len(oldValue) - len(newValue) + + # if xlink:href is set to #idFrom, then change the id + href = node.getAttributeNS(NS['XLINK'],'href') + if href == '#' + idFrom: + node.setAttributeNS(NS['XLINK'],'href', '#' + idTo) + num += len(idFrom) - len(idTo) + + # if the style has url(#idFrom), then change the id + styles = node.getAttribute('style') + if styles != '': + newValue = styles.replace('url(#' + idFrom + ')', 'url(#' + idTo + ')') + newValue = newValue.replace("url('#" + idFrom + "')", 'url(#' + idTo + ')') + newValue = newValue.replace('url("#' + idFrom + '")', 'url(#' + idTo + ')') + node.setAttribute('style', newValue) + num += len(styles) - len(newValue) + + # now try the fill, stroke, filter attributes + for attr in referencingProps: + oldValue = node.getAttribute(attr) + if oldValue != '': + newValue = oldValue.replace('url(#' + idFrom + ')', 'url(#' + idTo + ')') + newValue = newValue.replace("url('#" + idFrom + "')", 'url(#' + idTo + ')') + newValue = newValue.replace('url("#' + idFrom + '")', 'url(#' + idTo + ')') + node.setAttribute(attr, newValue) + num += len(oldValue) - len(newValue) + + del referencedIDs[idFrom] + referencedIDs[idTo] = referringNodes + + return num + +def unprotected_ids(doc, options): + u"""Returns a list of unprotected IDs within the document doc.""" + identifiedElements = findElementsWithId(doc.documentElement) + if not (options.protect_ids_noninkscape or + options.protect_ids_list or + options.protect_ids_prefix): + return identifiedElements + if options.protect_ids_list: + protect_ids_list = options.protect_ids_list.split(",") + if options.protect_ids_prefix: + protect_ids_prefixes = options.protect_ids_prefix.split(",") + for id in identifiedElements.keys(): + protected = False + if options.protect_ids_noninkscape and not id[-1].isdigit(): + protected = True + if options.protect_ids_list and id in protect_ids_list: + protected = True + if options.protect_ids_prefix: + for prefix in protect_ids_prefixes: + if id.startswith(prefix): + protected = True + if protected: + del identifiedElements[id] + return identifiedElements + +def removeUnreferencedIDs(referencedIDs, identifiedElements): + """ + Removes the unreferenced ID attributes. + + Returns the number of ID attributes removed + """ + global numIDsRemoved + keepTags = ['font'] + num = 0; + for id in identifiedElements.keys(): + node = identifiedElements[id] + if referencedIDs.has_key(id) == False and not node.nodeName in keepTags: + node.removeAttribute('id') + numIDsRemoved += 1 + num += 1 + return num + +def removeNamespacedAttributes(node, namespaces): + global numAttrsRemoved + num = 0 + if node.nodeType == 1 : + # remove all namespace'd attributes from this element + attrList = node.attributes + attrsToRemove = [] + for attrNum in xrange(attrList.length): + attr = attrList.item(attrNum) + if attr != None and attr.namespaceURI in namespaces: + attrsToRemove.append(attr.nodeName) + for attrName in attrsToRemove : + num += 1 + numAttrsRemoved += 1 + node.removeAttribute(attrName) + + # now recurse for children + for child in node.childNodes: + num += removeNamespacedAttributes(child, namespaces) + return num + +def removeNamespacedElements(node, namespaces): + global numElemsRemoved + num = 0 + if node.nodeType == 1 : + # remove all namespace'd child nodes from this element + childList = node.childNodes + childrenToRemove = [] + for child in childList: + if child != None and child.namespaceURI in namespaces: + childrenToRemove.append(child) + for child in childrenToRemove : + num += 1 + numElemsRemoved += 1 + node.removeChild(child) + + # now recurse for children + for child in node.childNodes: + num += removeNamespacedElements(child, namespaces) + return num + +def removeMetadataElements(doc): + global numElemsRemoved + num = 0 + # clone the list, as the tag list is live from the DOM + elementsToRemove = [element for element in doc.documentElement.getElementsByTagName('metadata')] + + for element in elementsToRemove: + element.parentNode.removeChild(element) + num += 1 + numElemsRemoved += 1 + + return num + +def removeNestedGroups(node): + """ + This walks further and further down the tree, removing groups + which do not have any attributes or a title/desc child and + promoting their children up one level + """ + global numElemsRemoved + num = 0 + + groupsToRemove = [] + # Only consider elements for promotion if this element isn't a . + # (partial fix for bug 594930, required by the SVG spec however) + if not (node.nodeType == 1 and node.nodeName == 'switch'): + for child in node.childNodes: + if child.nodeName == 'g' and child.namespaceURI == NS['SVG'] and len(child.attributes) == 0: + # only collapse group if it does not have a title or desc as a direct descendant, + for grandchild in child.childNodes: + if grandchild.nodeType == 1 and grandchild.namespaceURI == NS['SVG'] and \ + grandchild.nodeName in ['title','desc']: + break + else: + groupsToRemove.append(child) + + for g in groupsToRemove: + while g.childNodes.length > 0: + g.parentNode.insertBefore(g.firstChild, g) + g.parentNode.removeChild(g) + numElemsRemoved += 1 + num += 1 + + # now recurse for children + for child in node.childNodes: + if child.nodeType == 1: + num += removeNestedGroups(child) + return num + +def moveCommonAttributesToParentGroup(elem, referencedElements): + """ + This recursively calls this function on all children of the passed in element + and then iterates over all child elements and removes common inheritable attributes + from the children and places them in the parent group. But only if the parent contains + nothing but element children and whitespace. The attributes are only removed from the + children if the children are not referenced by other elements in the document. + """ + num = 0 + + childElements = [] + # recurse first into the children (depth-first) + for child in elem.childNodes: + if child.nodeType == 1: + # only add and recurse if the child is not referenced elsewhere + if not child.getAttribute('id') in referencedElements: + childElements.append(child) + num += moveCommonAttributesToParentGroup(child, referencedElements) + # else if the parent has non-whitespace text children, do not + # try to move common attributes + elif child.nodeType == 3 and child.nodeValue.strip(): + return num + + # only process the children if there are more than one element + if len(childElements) <= 1: return num + + commonAttrs = {} + # add all inheritable properties of the first child element + # FIXME: Note there is a chance that the first child is a set/animate in which case + # its fill attribute is not what we want to look at, we should look for the first + # non-animate/set element + attrList = childElements[0].attributes + for num in xrange(attrList.length): + attr = attrList.item(num) + # this is most of the inheritable properties from http://www.w3.org/TR/SVG11/propidx.html + # and http://www.w3.org/TR/SVGTiny12/attributeTable.html + if attr.nodeName in ['clip-rule', + 'display-align', + 'fill', 'fill-opacity', 'fill-rule', + 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', + 'font-style', 'font-variant', 'font-weight', + 'letter-spacing', + 'pointer-events', 'shape-rendering', + 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', + 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', + 'text-anchor', 'text-decoration', 'text-rendering', 'visibility', + 'word-spacing', 'writing-mode']: + # we just add all the attributes from the first child + commonAttrs[attr.nodeName] = attr.nodeValue + + # for each subsequent child element + for childNum in xrange(len(childElements)): + # skip first child + if childNum == 0: + continue + + child = childElements[childNum] + # if we are on an animateXXX/set element, ignore it (due to the 'fill' attribute) + if child.localName in ['set', 'animate', 'animateColor', 'animateTransform', 'animateMotion']: + continue + + distinctAttrs = [] + # loop through all current 'common' attributes + for name in commonAttrs.keys(): + # if this child doesn't match that attribute, schedule it for removal + if child.getAttribute(name) != commonAttrs[name]: + distinctAttrs.append(name) + # remove those attributes which are not common + for name in distinctAttrs: + del commonAttrs[name] + + # commonAttrs now has all the inheritable attributes which are common among all child elements + for name in commonAttrs.keys(): + for child in childElements: + child.removeAttribute(name) + elem.setAttribute(name, commonAttrs[name]) + + # update our statistic (we remove N*M attributes and add back in M attributes) + num += (len(childElements)-1) * len(commonAttrs) + return num + +def createGroupsForCommonAttributes(elem): + """ + Creates elements to contain runs of 3 or more + consecutive child elements having at least one common attribute. + + Common attributes are not promoted to the by this function. + This is handled by moveCommonAttributesToParentGroup. + + If all children have a common attribute, an extra is not created. + + This function acts recursively on the given element. + """ + num = 0 + global numElemsRemoved + + # TODO perhaps all of the Presentation attributes in http://www.w3.org/TR/SVG/struct.html#GElement + # could be added here + # Cyn: These attributes are the same as in moveAttributesToParentGroup, and must always be + for curAttr in ['clip-rule', + 'display-align', + 'fill', 'fill-opacity', 'fill-rule', + 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', + 'font-style', 'font-variant', 'font-weight', + 'letter-spacing', + 'pointer-events', 'shape-rendering', + 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', + 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', + 'text-anchor', 'text-decoration', 'text-rendering', 'visibility', + 'word-spacing', 'writing-mode']: + # Iterate through the children in reverse order, so item(i) for + # items we have yet to visit still returns the correct nodes. + curChild = elem.childNodes.length - 1 + while curChild >= 0: + childNode = elem.childNodes.item(curChild) + + if childNode.nodeType == 1 and childNode.getAttribute(curAttr) != '': + # We're in a possible run! Track the value and run length. + value = childNode.getAttribute(curAttr) + runStart, runEnd = curChild, curChild + # Run elements includes only element tags, no whitespace/comments/etc. + # Later, we calculate a run length which includes these. + runElements = 1 + + # Backtrack to get all the nodes having the same + # attribute value, preserving any nodes in-between. + while runStart > 0: + nextNode = elem.childNodes.item(runStart - 1) + if nextNode.nodeType == 1: + if nextNode.getAttribute(curAttr) != value: break + else: + runElements += 1 + runStart -= 1 + else: runStart -= 1 + + if runElements >= 3: + # Include whitespace/comment/etc. nodes in the run. + while runEnd < elem.childNodes.length - 1: + if elem.childNodes.item(runEnd + 1).nodeType == 1: break + else: runEnd += 1 + + runLength = runEnd - runStart + 1 + if runLength == elem.childNodes.length: # Every child has this + # If the current parent is a already, + if elem.nodeName == 'g' and elem.namespaceURI == NS['SVG']: + # do not act altogether on this attribute; all the + # children have it in common. + # Let moveCommonAttributesToParentGroup do it. + curChild = -1 + continue + # otherwise, it might be an element, and + # even if all children have the same attribute value, + # it's going to be worth making the since + # doesn't support attributes like 'stroke'. + # Fall through. + + # Create a element from scratch. + # We need the Document for this. + document = elem.ownerDocument + group = document.createElementNS(NS['SVG'], 'g') + # Move the run of elements to the group. + # a) ADD the nodes to the new group. + group.childNodes[:] = elem.childNodes[runStart:runEnd + 1] + for child in group.childNodes: + child.parentNode = group + # b) REMOVE the nodes from the element. + elem.childNodes[runStart:runEnd + 1] = [] + # Include the group in elem's children. + elem.childNodes.insert(runStart, group) + group.parentNode = elem + num += 1 + curChild = runStart - 1 + numElemsRemoved -= 1 + else: + curChild -= 1 + else: + curChild -= 1 + + # each child gets the same treatment, recursively + for childNode in elem.childNodes: + if childNode.nodeType == 1: + num += createGroupsForCommonAttributes(childNode) + + return num + +def removeUnusedAttributesOnParent(elem): + """ + This recursively calls this function on all children of the element passed in, + then removes any unused attributes on this elem if none of the children inherit it + """ + num = 0 + + childElements = [] + # recurse first into the children (depth-first) + for child in elem.childNodes: + if child.nodeType == 1: + childElements.append(child) + num += removeUnusedAttributesOnParent(child) + + # only process the children if there are more than one element + if len(childElements) <= 1: return num + + # get all attribute values on this parent + attrList = elem.attributes + unusedAttrs = {} + for num in xrange(attrList.length): + attr = attrList.item(num) + if attr.nodeName in ['clip-rule', + 'display-align', + 'fill', 'fill-opacity', 'fill-rule', + 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', + 'font-style', 'font-variant', 'font-weight', + 'letter-spacing', + 'pointer-events', 'shape-rendering', + 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', + 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', + 'text-anchor', 'text-decoration', 'text-rendering', 'visibility', + 'word-spacing', 'writing-mode']: + unusedAttrs[attr.nodeName] = attr.nodeValue + + # for each child, if at least one child inherits the parent's attribute, then remove + for childNum in xrange(len(childElements)): + child = childElements[childNum] + inheritedAttrs = [] + for name in unusedAttrs.keys(): + val = child.getAttribute(name) + if val == '' or val == None or val == 'inherit': + inheritedAttrs.append(name) + for a in inheritedAttrs: + del unusedAttrs[a] + + # unusedAttrs now has all the parent attributes that are unused + for name in unusedAttrs.keys(): + elem.removeAttribute(name) + num += 1 + + return num + +def removeDuplicateGradientStops(doc): + global numElemsRemoved + num = 0 + + for gradType in ['linearGradient', 'radialGradient']: + for grad in doc.getElementsByTagName(gradType): + stops = {} + stopsToRemove = [] + for stop in grad.getElementsByTagName('stop'): + # convert percentages into a floating point number + offsetU = SVGLength(stop.getAttribute('offset')) + if offsetU.units == Unit.PCT: + offset = offsetU.value / 100.0 + elif offsetU.units == Unit.NONE: + offset = offsetU.value + else: + offset = 0 + # set the stop offset value to the integer or floating point equivalent + if int(offset) == offset: stop.setAttribute('offset', str(int(offset))) + else: stop.setAttribute('offset', str(offset)) + + color = stop.getAttribute('stop-color') + opacity = stop.getAttribute('stop-opacity') + style = stop.getAttribute('style') + if stops.has_key(offset) : + oldStop = stops[offset] + if oldStop[0] == color and oldStop[1] == opacity and oldStop[2] == style: + stopsToRemove.append(stop) + stops[offset] = [color, opacity, style] + + for stop in stopsToRemove: + stop.parentNode.removeChild(stop) + num += 1 + numElemsRemoved += 1 + + # linear gradients + return num + +def collapseSinglyReferencedGradients(doc): + global numElemsRemoved + num = 0 + + identifiedElements = findElementsWithId(doc.documentElement) + + # make sure to reset the ref'ed ids for when we are running this in testscour + for rid,nodeCount in findReferencedElements(doc.documentElement).iteritems(): + count = nodeCount[0] + nodes = nodeCount[1] + # Make sure that there's actually a defining element for the current ID name. + # (Cyn: I've seen documents with #id references but no element with that ID!) + if count == 1 and rid in identifiedElements: + elem = identifiedElements[rid] + if elem != None and elem.nodeType == 1 and elem.nodeName in ['linearGradient', 'radialGradient'] \ + and elem.namespaceURI == NS['SVG']: + # found a gradient that is referenced by only 1 other element + refElem = nodes[0] + if refElem.nodeType == 1 and refElem.nodeName in ['linearGradient', 'radialGradient'] \ + and refElem.namespaceURI == NS['SVG']: + # elem is a gradient referenced by only one other gradient (refElem) + + # add the stops to the referencing gradient (this removes them from elem) + if len(refElem.getElementsByTagName('stop')) == 0: + stopsToAdd = elem.getElementsByTagName('stop') + for stop in stopsToAdd: + refElem.appendChild(stop) + + # adopt the gradientUnits, spreadMethod, gradientTransform attributes if + # they are unspecified on refElem + for attr in ['gradientUnits','spreadMethod','gradientTransform']: + if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '': + refElem.setAttributeNS(None, attr, elem.getAttribute(attr)) + + # if both are radialGradients, adopt elem's fx,fy,cx,cy,r attributes if + # they are unspecified on refElem + if elem.nodeName == 'radialGradient' and refElem.nodeName == 'radialGradient': + for attr in ['fx','fy','cx','cy','r']: + if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '': + refElem.setAttributeNS(None, attr, elem.getAttribute(attr)) + + # if both are linearGradients, adopt elem's x1,y1,x2,y2 attributes if + # they are unspecified on refElem + if elem.nodeName == 'linearGradient' and refElem.nodeName == 'linearGradient': + for attr in ['x1','y1','x2','y2']: + if refElem.getAttribute(attr) == '' and not elem.getAttribute(attr) == '': + refElem.setAttributeNS(None, attr, elem.getAttribute(attr)) + + # now remove the xlink:href from refElem + refElem.removeAttributeNS(NS['XLINK'], 'href') + + # now delete elem + elem.parentNode.removeChild(elem) + numElemsRemoved += 1 + num += 1 + return num + +def removeDuplicateGradients(doc): + global numElemsRemoved + num = 0 + + gradientsToRemove = {} + duplicateToMaster = {} + + for gradType in ['linearGradient', 'radialGradient']: + grads = doc.getElementsByTagName(gradType) + for grad in grads: + # TODO: should slice grads from 'grad' here to optimize + for ograd in grads: + # do not compare gradient to itself + if grad == ograd: continue + + # compare grad to ograd (all properties, then all stops) + # if attributes do not match, go to next gradient + someGradAttrsDoNotMatch = False + for attr in ['gradientUnits','spreadMethod','gradientTransform','x1','y1','x2','y2','cx','cy','fx','fy','r']: + if grad.getAttribute(attr) != ograd.getAttribute(attr): + someGradAttrsDoNotMatch = True + break; + + if someGradAttrsDoNotMatch: continue + + # compare xlink:href values too + if grad.getAttributeNS(NS['XLINK'], 'href') != ograd.getAttributeNS(NS['XLINK'], 'href'): + continue + + # all gradient properties match, now time to compare stops + stops = grad.getElementsByTagName('stop') + ostops = ograd.getElementsByTagName('stop') + + if stops.length != ostops.length: continue + + # now compare stops + stopsNotEqual = False + for i in xrange(stops.length): + if stopsNotEqual: break + stop = stops.item(i) + ostop = ostops.item(i) + for attr in ['offset', 'stop-color', 'stop-opacity', 'style']: + if stop.getAttribute(attr) != ostop.getAttribute(attr): + stopsNotEqual = True + break + if stopsNotEqual: continue + + # ograd is a duplicate of grad, we schedule it to be removed UNLESS + # ograd is ALREADY considered a 'master' element + if not gradientsToRemove.has_key(ograd): + if not duplicateToMaster.has_key(ograd): + if not gradientsToRemove.has_key(grad): + gradientsToRemove[grad] = [] + gradientsToRemove[grad].append( ograd ) + duplicateToMaster[ograd] = grad + + # get a collection of all elements that are referenced and their referencing elements + referencedIDs = findReferencedElements(doc.documentElement) + for masterGrad in gradientsToRemove.keys(): + master_id = masterGrad.getAttribute('id') +# print 'master='+master_id + for dupGrad in gradientsToRemove[masterGrad]: + # if the duplicate gradient no longer has a parent that means it was + # already re-mapped to another master gradient + if not dupGrad.parentNode: continue + dup_id = dupGrad.getAttribute('id') +# print 'dup='+dup_id +# print referencedIDs[dup_id] + # for each element that referenced the gradient we are going to remove + for elem in referencedIDs[dup_id][1]: + # find out which attribute referenced the duplicate gradient + for attr in ['fill', 'stroke']: + v = elem.getAttribute(attr) + if v == 'url(#'+dup_id+')' or v == 'url("#'+dup_id+'")' or v == "url('#"+dup_id+"')": + elem.setAttribute(attr, 'url(#'+master_id+')') + if elem.getAttributeNS(NS['XLINK'], 'href') == '#'+dup_id: + elem.setAttributeNS(NS['XLINK'], 'href', '#'+master_id) + styles = _getStyle(elem) + for style in styles: + v = styles[style] + if v == 'url(#'+dup_id+')' or v == 'url("#'+dup_id+'")' or v == "url('#"+dup_id+"')": + styles[style] = 'url(#'+master_id+')' + _setStyle(elem, styles) + + # now that all referencing elements have been re-mapped to the master + # it is safe to remove this gradient from the document + dupGrad.parentNode.removeChild(dupGrad) + numElemsRemoved += 1 + num += 1 + return num + +def _getStyle(node): + u"""Returns the style attribute of a node as a dictionary.""" + if node.nodeType == 1 and len(node.getAttribute('style')) > 0 : + styleMap = { } + rawStyles = node.getAttribute('style').split(';') + for style in rawStyles: + propval = style.split(':') + if len(propval) == 2 : + styleMap[propval[0].strip()] = propval[1].strip() + return styleMap + else: + return {} + +def _setStyle(node, styleMap): + u"""Sets the style attribute of a node to the dictionary ``styleMap``.""" + fixedStyle = ';'.join([prop + ':' + styleMap[prop] for prop in styleMap.keys()]) + if fixedStyle != '' : + node.setAttribute('style', fixedStyle) + elif node.getAttribute('style'): + node.removeAttribute('style') + return node + +def repairStyle(node, options): + num = 0 + styleMap = _getStyle(node) + if styleMap: + + # I've seen this enough to know that I need to correct it: + # fill: url(#linearGradient4918) rgb(0, 0, 0); + for prop in ['fill', 'stroke'] : + if styleMap.has_key(prop) : + chunk = styleMap[prop].split(') ') + if len(chunk) == 2 and (chunk[0][:5] == 'url(#' or chunk[0][:6] == 'url("#' or chunk[0][:6] == "url('#") and chunk[1] == 'rgb(0, 0, 0)' : + styleMap[prop] = chunk[0] + ')' + num += 1 + + # Here is where we can weed out unnecessary styles like: + # opacity:1 + if styleMap.has_key('opacity') : + opacity = float(styleMap['opacity']) + # if opacity='0' then all fill and stroke properties are useless, remove them + if opacity == 0.0 : + for uselessStyle in ['fill', 'fill-opacity', 'fill-rule', 'stroke', 'stroke-linejoin', + 'stroke-opacity', 'stroke-miterlimit', 'stroke-linecap', 'stroke-dasharray', + 'stroke-dashoffset', 'stroke-opacity'] : + if styleMap.has_key(uselessStyle): + del styleMap[uselessStyle] + num += 1 + + # if stroke:none, then remove all stroke-related properties (stroke-width, etc) + # TODO: should also detect if the computed value of this element is stroke="none" + if styleMap.has_key('stroke') and styleMap['stroke'] == 'none' : + for strokestyle in [ 'stroke-width', 'stroke-linejoin', 'stroke-miterlimit', + 'stroke-linecap', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-opacity'] : + if styleMap.has_key(strokestyle) : + del styleMap[strokestyle] + num += 1 + # TODO: This is actually a problem if a parent element has a specified stroke + # we need to properly calculate computed values + del styleMap['stroke'] + + # if fill:none, then remove all fill-related properties (fill-rule, etc) + if styleMap.has_key('fill') and styleMap['fill'] == 'none' : + for fillstyle in [ 'fill-rule', 'fill-opacity' ] : + if styleMap.has_key(fillstyle) : + del styleMap[fillstyle] + num += 1 + + # fill-opacity: 0 + if styleMap.has_key('fill-opacity') : + fillOpacity = float(styleMap['fill-opacity']) + if fillOpacity == 0.0 : + for uselessFillStyle in [ 'fill', 'fill-rule' ] : + if styleMap.has_key(uselessFillStyle): + del styleMap[uselessFillStyle] + num += 1 + + # stroke-opacity: 0 + if styleMap.has_key('stroke-opacity') : + strokeOpacity = float(styleMap['stroke-opacity']) + if strokeOpacity == 0.0 : + for uselessStrokeStyle in [ 'stroke', 'stroke-width', 'stroke-linejoin', 'stroke-linecap', + 'stroke-dasharray', 'stroke-dashoffset' ] : + if styleMap.has_key(uselessStrokeStyle): + del styleMap[uselessStrokeStyle] + num += 1 + + # stroke-width: 0 + if styleMap.has_key('stroke-width') : + strokeWidth = SVGLength(styleMap['stroke-width']) + if strokeWidth.value == 0.0 : + for uselessStrokeStyle in [ 'stroke', 'stroke-linejoin', 'stroke-linecap', + 'stroke-dasharray', 'stroke-dashoffset', 'stroke-opacity' ] : + if styleMap.has_key(uselessStrokeStyle): + del styleMap[uselessStrokeStyle] + num += 1 + + # remove font properties for non-text elements + # I've actually observed this in real SVG content + if not mayContainTextNodes(node): + for fontstyle in [ 'font-family', 'font-size', 'font-stretch', 'font-size-adjust', + 'font-style', 'font-variant', 'font-weight', + 'letter-spacing', 'line-height', 'kerning', + 'text-align', 'text-anchor', 'text-decoration', + 'text-rendering', 'unicode-bidi', + 'word-spacing', 'writing-mode'] : + if styleMap.has_key(fontstyle) : + del styleMap[fontstyle] + num += 1 + + # remove inkscape-specific styles + # TODO: need to get a full list of these + for inkscapeStyle in ['-inkscape-font-specification']: + if styleMap.has_key(inkscapeStyle): + del styleMap[inkscapeStyle] + num += 1 + + if styleMap.has_key('overflow') : + # overflow specified on element other than svg, marker, pattern + if not node.nodeName in ['svg','marker','pattern']: + del styleMap['overflow'] + num += 1 + # it is a marker, pattern or svg + # as long as this node is not the document , then only + # remove overflow='hidden'. See + # http://www.w3.org/TR/2010/WD-SVG11-20100622/masking.html#OverflowProperty + elif node != node.ownerDocument.documentElement: + if styleMap['overflow'] == 'hidden': + del styleMap['overflow'] + num += 1 + # else if outer svg has a overflow="visible", we can remove it + elif styleMap['overflow'] == 'visible': + del styleMap['overflow'] + num += 1 + + # now if any of the properties match known SVG attributes we prefer attributes + # over style so emit them and remove them from the style map + if options.style_to_xml: + for propName in styleMap.keys() : + if propName in svgAttributes : + node.setAttribute(propName, styleMap[propName]) + del styleMap[propName] + + _setStyle(node, styleMap) + + # recurse for our child elements + for child in node.childNodes : + num += repairStyle(child,options) + + return num + +def mayContainTextNodes(node): + """ + Returns True if the passed-in node is probably a text element, or at least + one of its descendants is probably a text element. + + If False is returned, it is guaranteed that the passed-in node has no + business having text-based attributes. + + If True is returned, the passed-in node should not have its text-based + attributes removed. + """ + # Cached result of a prior call? + try: + return node.mayContainTextNodes + except AttributeError: + pass + + result = True # Default value + # Comment, text and CDATA nodes don't have attributes and aren't containers + if node.nodeType != 1: + result = False + # Non-SVG elements? Unknown elements! + elif node.namespaceURI != NS['SVG']: + result = True + # Blacklisted elements. Those are guaranteed not to be text elements. + elif node.nodeName in ['rect', 'circle', 'ellipse', 'line', 'polygon', + 'polyline', 'path', 'image', 'stop']: + result = False + # Group elements. If we're missing any here, the default of True is used. + elif node.nodeName in ['g', 'clipPath', 'marker', 'mask', 'pattern', + 'linearGradient', 'radialGradient', 'symbol']: + result = False + for child in node.childNodes: + if mayContainTextNodes(child): + result = True + # Everything else should be considered a future SVG-version text element + # at best, or an unknown element at worst. result will stay True. + + # Cache this result before returning it. + node.mayContainTextNodes = result + return result + +def taint(taintedSet, taintedAttribute): + u"""Adds an attribute to a set of attributes. + + Related attributes are also included.""" + taintedSet.add(taintedAttribute) + if taintedAttribute == 'marker': + taintedSet |= set(['marker-start', 'marker-mid', 'marker-end']) + if taintedAttribute in ['marker-start', 'marker-mid', 'marker-end']: + taintedSet.add('marker') + return taintedSet + +def removeDefaultAttributeValues(node, options, tainted=set()): + u"""'tainted' keeps a set of attributes defined in parent nodes. + + For such attributes, we don't delete attributes with default values.""" + num = 0 + if node.nodeType != 1: return 0 + + # gradientUnits: objectBoundingBox + if node.getAttribute('gradientUnits') == 'objectBoundingBox': + node.removeAttribute('gradientUnits') + num += 1 + + # spreadMethod: pad + if node.getAttribute('spreadMethod') == 'pad': + node.removeAttribute('spreadMethod') + num += 1 + + # x1: 0% + if node.getAttribute('x1') != '': + x1 = SVGLength(node.getAttribute('x1')) + if x1.value == 0: + node.removeAttribute('x1') + num += 1 + + # y1: 0% + if node.getAttribute('y1') != '': + y1 = SVGLength(node.getAttribute('y1')) + if y1.value == 0: + node.removeAttribute('y1') + num += 1 + + # x2: 100% + if node.getAttribute('x2') != '': + x2 = SVGLength(node.getAttribute('x2')) + if (x2.value == 100 and x2.units == Unit.PCT) or (x2.value == 1 and x2.units == Unit.NONE): + node.removeAttribute('x2') + num += 1 + + # y2: 0% + if node.getAttribute('y2') != '': + y2 = SVGLength(node.getAttribute('y2')) + if y2.value == 0: + node.removeAttribute('y2') + num += 1 + + # fx: equal to rx + if node.getAttribute('fx') != '': + if node.getAttribute('fx') == node.getAttribute('cx'): + node.removeAttribute('fx') + num += 1 + + # fy: equal to ry + if node.getAttribute('fy') != '': + if node.getAttribute('fy') == node.getAttribute('cy'): + node.removeAttribute('fy') + num += 1 + + # cx: 50% + if node.getAttribute('cx') != '': + cx = SVGLength(node.getAttribute('cx')) + if (cx.value == 50 and cx.units == Unit.PCT) or (cx.value == 0.5 and cx.units == Unit.NONE): + node.removeAttribute('cx') + num += 1 + + # cy: 50% + if node.getAttribute('cy') != '': + cy = SVGLength(node.getAttribute('cy')) + if (cy.value == 50 and cy.units == Unit.PCT) or (cy.value == 0.5 and cy.units == Unit.NONE): + node.removeAttribute('cy') + num += 1 + + # r: 50% + if node.getAttribute('r') != '': + r = SVGLength(node.getAttribute('r')) + if (r.value == 50 and r.units == Unit.PCT) or (r.value == 0.5 and r.units == Unit.NONE): + node.removeAttribute('r') + num += 1 + + # Summarily get rid of some more attributes + attributes = [node.attributes.item(i).nodeName + for i in range(node.attributes.length)] + for attribute in attributes: + if attribute not in tainted: + if attribute in default_attributes.keys(): + if node.getAttribute(attribute) == default_attributes[attribute]: + node.removeAttribute(attribute) + num += 1 + else: + tainted = taint(tainted, attribute) + # These attributes might also occur as styles + styles = _getStyle(node) + for attribute in styles.keys(): + if attribute not in tainted: + if attribute in default_attributes.keys(): + if styles[attribute] == default_attributes[attribute]: + del styles[attribute] + num += 1 + else: + tainted = taint(tainted, attribute) + _setStyle(node, styles) + + # recurse for our child elements + for child in node.childNodes : + num += removeDefaultAttributeValues(child, options, tainted.copy()) + + return num + +rgb = re.compile(r"\s*rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*") +rgbp = re.compile(r"\s*rgb\(\s*(\d*\.?\d+)%\s*,\s*(\d*\.?\d+)%\s*,\s*(\d*\.?\d+)%\s*\)\s*") +def convertColor(value): + """ + Converts the input color string and returns a #RRGGBB (or #RGB if possible) string + """ + s = value + + if s in colors.keys(): + s = colors[s] + + rgbpMatch = rgbp.match(s) + if rgbpMatch != None : + r = int(float(rgbpMatch.group(1)) * 255.0 / 100.0) + g = int(float(rgbpMatch.group(2)) * 255.0 / 100.0) + b = int(float(rgbpMatch.group(3)) * 255.0 / 100.0) + s = '#%02x%02x%02x' % (r, g, b) + else: + rgbMatch = rgb.match(s) + if rgbMatch != None : + r = int( rgbMatch.group(1) ) + g = int( rgbMatch.group(2) ) + b = int( rgbMatch.group(3) ) + s = '#%02x%02x%02x' % (r, g, b) + + if s[0] == '#': + s = s.lower() + if len(s)==7 and s[1]==s[2] and s[3]==s[4] and s[5]==s[6]: + s = '#'+s[1]+s[3]+s[5] + + return s + +def convertColors(element) : + """ + Recursively converts all color properties into #RRGGBB format if shorter + """ + numBytes = 0 + + if element.nodeType != 1: return 0 + + # set up list of color attributes for each element type + attrsToConvert = [] + if element.nodeName in ['rect', 'circle', 'ellipse', 'polygon', \ + 'line', 'polyline', 'path', 'g', 'a']: + attrsToConvert = ['fill', 'stroke'] + elif element.nodeName in ['stop']: + attrsToConvert = ['stop-color'] + elif element.nodeName in ['solidColor']: + attrsToConvert = ['solid-color'] + + # now convert all the color formats + styles = _getStyle(element) + for attr in attrsToConvert: + oldColorValue = element.getAttribute(attr) + if oldColorValue != '': + newColorValue = convertColor(oldColorValue) + oldBytes = len(oldColorValue) + newBytes = len(newColorValue) + if oldBytes > newBytes: + element.setAttribute(attr, newColorValue) + numBytes += (oldBytes - len(element.getAttribute(attr))) + # colors might also hide in styles + if attr in styles.keys(): + oldColorValue = styles[attr] + newColorValue = convertColor(oldColorValue) + oldBytes = len(oldColorValue) + newBytes = len(newColorValue) + if oldBytes > newBytes: + styles[attr] = newColorValue + numBytes += (oldBytes - len(element.getAttribute(attr))) + _setStyle(element, styles) + + # now recurse for our child elements + for child in element.childNodes : + numBytes += convertColors(child) + + return numBytes + +# TODO: go over what this method does and see if there is a way to optimize it +# TODO: go over the performance of this method and see if I can save memory/speed by +# reusing data structures, etc +def cleanPath(element, options) : + """ + Cleans the path string (d attribute) of the element + """ + global numBytesSavedInPathData + global numPathSegmentsReduced + global numCurvesStraightened + + # this gets the parser object from svg_regex.py + oldPathStr = element.getAttribute('d') + path = svg_parser.parse(oldPathStr) + + # This determines whether the stroke has round linecaps. If it does, + # we do not want to collapse empty segments, as they are actually rendered. + withRoundLineCaps = element.getAttribute('stroke-linecap') == 'round' + + # The first command must be a moveto, and whether it's relative (m) + # or absolute (M), the first set of coordinates *is* absolute. So + # the first iteration of the loop below will get x,y and startx,starty. + + # convert absolute coordinates into relative ones. + # Reuse the data structure 'path', since we're not adding or removing subcommands. + # Also reuse the coordinate lists since we're not adding or removing any. + for pathIndex in xrange(0, len(path)): + cmd, data = path[pathIndex] # Changes to cmd don't get through to the data structure + i = 0 + # adjust abs to rel + # only the A command has some values that we don't want to adjust (radii, rotation, flags) + if cmd == 'A': + for i in xrange(i, len(data), 7): + data[i+5] -= x + data[i+6] -= y + x += data[i+5] + y += data[i+6] + path[pathIndex] = ('a', data) + elif cmd == 'a': + x += sum(data[5::7]) + y += sum(data[6::7]) + elif cmd == 'H': + for i in xrange(i, len(data)): + data[i] -= x + x += data[i] + path[pathIndex] = ('h', data) + elif cmd == 'h': + x += sum(data) + elif cmd == 'V': + for i in xrange(i, len(data)): + data[i] -= y + y += data[i] + path[pathIndex] = ('v', data) + elif cmd == 'v': + y += sum(data) + elif cmd == 'M': + startx, starty = data[0], data[1] + # If this is a path starter, don't convert its first + # coordinate to relative; that would just make it (0, 0) + if pathIndex != 0: + data[0] -= x + data[1] -= y + + x, y = startx, starty + i = 2 + for i in xrange(i, len(data), 2): + data[i] -= x + data[i+1] -= y + x += data[i] + y += data[i+1] + path[pathIndex] = ('m', data) + elif cmd in ['L','T']: + for i in xrange(i, len(data), 2): + data[i] -= x + data[i+1] -= y + x += data[i] + y += data[i+1] + path[pathIndex] = (cmd.lower(), data) + elif cmd in ['m']: + if pathIndex == 0: + # START OF PATH - this is an absolute moveto + # followed by relative linetos + startx, starty = data[0], data[1] + x, y = startx, starty + i = 2 + else: + startx = x + data[0] + starty = y + data[1] + for i in xrange(i, len(data), 2): + x += data[i] + y += data[i+1] + elif cmd in ['l','t']: + x += sum(data[0::2]) + y += sum(data[1::2]) + elif cmd in ['S','Q']: + for i in xrange(i, len(data), 4): + data[i] -= x + data[i+1] -= y + data[i+2] -= x + data[i+3] -= y + x += data[i+2] + y += data[i+3] + path[pathIndex] = (cmd.lower(), data) + elif cmd in ['s','q']: + x += sum(data[2::4]) + y += sum(data[3::4]) + elif cmd == 'C': + for i in xrange(i, len(data), 6): + data[i] -= x + data[i+1] -= y + data[i+2] -= x + data[i+3] -= y + data[i+4] -= x + data[i+5] -= y + x += data[i+4] + y += data[i+5] + path[pathIndex] = ('c', data) + elif cmd == 'c': + x += sum(data[4::6]) + y += sum(data[5::6]) + elif cmd in ['z','Z']: + x, y = startx, starty + path[pathIndex] = ('z', data) + + # remove empty segments + # Reuse the data structure 'path' and the coordinate lists, even if we're + # deleting items, because these deletions are relatively cheap. + if not withRoundLineCaps: + for pathIndex in xrange(0, len(path)): + cmd, data = path[pathIndex] + i = 0 + if cmd in ['m','l','t']: + if cmd == 'm': + # remove m0,0 segments + if pathIndex > 0 and data[0] == data[i+1] == 0: + # 'm0,0 x,y' can be replaces with 'lx,y', + # except the first m which is a required absolute moveto + path[pathIndex] = ('l', data[2:]) + numPathSegmentsReduced += 1 + else: # else skip move coordinate + i = 2 + while i < len(data): + if data[i] == data[i+1] == 0: + del data[i:i+2] + numPathSegmentsReduced += 1 + else: + i += 2 + elif cmd == 'c': + while i < len(data): + if data[i] == data[i+1] == data[i+2] == data[i+3] == data[i+4] == data[i+5] == 0: + del data[i:i+6] + numPathSegmentsReduced += 1 + else: + i += 6 + elif cmd == 'a': + while i < len(data): + if data[i+5] == data[i+6] == 0: + del data[i:i+7] + numPathSegmentsReduced += 1 + else: + i += 7 + elif cmd == 'q': + while i < len(data): + if data[i] == data[i+1] == data[i+2] == data[i+3] == 0: + del data[i:i+4] + numPathSegmentsReduced += 1 + else: + i += 4 + elif cmd in ['h','v']: + oldLen = len(data) + path[pathIndex] = (cmd, [coord for coord in data if coord != 0]) + numPathSegmentsReduced += len(path[pathIndex][1]) - oldLen + + # fixup: Delete subcommands having no coordinates. + path = [elem for elem in path if len(elem[1]) > 0 or elem[0] == 'z'] + + # convert straight curves into lines + newPath = [path[0]] + for (cmd,data) in path[1:]: + i = 0 + newData = data + if cmd == 'c': + newData = [] + while i < len(data): + # since all commands are now relative, we can think of previous point as (0,0) + # and new point (dx,dy) is (data[i+4],data[i+5]) + # eqn of line will be y = (dy/dx)*x or if dx=0 then eqn of line is x=0 + (p1x,p1y) = (data[i],data[i+1]) + (p2x,p2y) = (data[i+2],data[i+3]) + dx = data[i+4] + dy = data[i+5] + + foundStraightCurve = False + + if dx == 0: + if p1x == 0 and p2x == 0: + foundStraightCurve = True + else: + m = dy/dx + if p1y == m*p1x and p2y == m*p2x: + foundStraightCurve = True + + if foundStraightCurve: + # flush any existing curve coords first + if newData: + newPath.append( (cmd,newData) ) + newData = [] + # now create a straight line segment + newPath.append( ('l', [dx,dy]) ) + numCurvesStraightened += 1 + else: + newData.extend(data[i:i+6]) + + i += 6 + if newData or cmd == 'z' or cmd == 'Z': + newPath.append( (cmd,newData) ) + path = newPath + + # collapse all consecutive commands of the same type into one command + prevCmd = '' + prevData = [] + newPath = [] + for (cmd,data) in path: + # flush the previous command if it is not the same type as the current command + if prevCmd != '': + if cmd != prevCmd or cmd == 'm': + newPath.append( (prevCmd, prevData) ) + prevCmd = '' + prevData = [] + + # if the previous and current commands are the same type, + # or the previous command is moveto and the current is lineto, collapse, + # but only if they are not move commands (since move can contain implicit lineto commands) + if (cmd == prevCmd or (cmd == 'l' and prevCmd == 'm')) and cmd != 'm': + prevData.extend(data) + + # save last command and data + else: + prevCmd = cmd + prevData = data + # flush last command and data + if prevCmd != '': + newPath.append( (prevCmd, prevData) ) + path = newPath + + # convert to shorthand path segments where possible + newPath = [] + for (cmd,data) in path: + # convert line segments into h,v where possible + if cmd == 'l': + i = 0 + lineTuples = [] + while i < len(data): + if data[i] == 0: + # vertical + if lineTuples: + # flush the existing line command + newPath.append( ('l', lineTuples) ) + lineTuples = [] + # append the v and then the remaining line coords + newPath.append( ('v', [data[i+1]]) ) + numPathSegmentsReduced += 1 + elif data[i+1] == 0: + if lineTuples: + # flush the line command, then append the h and then the remaining line coords + newPath.append( ('l', lineTuples) ) + lineTuples = [] + newPath.append( ('h', [data[i]]) ) + numPathSegmentsReduced += 1 + else: + lineTuples.extend(data[i:i+2]) + i += 2 + if lineTuples: + newPath.append( ('l', lineTuples) ) + # also handle implied relative linetos + elif cmd == 'm': + i = 2 + lineTuples = [data[0], data[1]] + while i < len(data): + if data[i] == 0: + # vertical + if lineTuples: + # flush the existing m/l command + newPath.append( (cmd, lineTuples) ) + lineTuples = [] + cmd = 'l' # dealing with linetos now + # append the v and then the remaining line coords + newPath.append( ('v', [data[i+1]]) ) + numPathSegmentsReduced += 1 + elif data[i+1] == 0: + if lineTuples: + # flush the m/l command, then append the h and then the remaining line coords + newPath.append( (cmd, lineTuples) ) + lineTuples = [] + cmd = 'l' # dealing with linetos now + newPath.append( ('h', [data[i]]) ) + numPathSegmentsReduced += 1 + else: + lineTuples.extend(data[i:i+2]) + i += 2 + if lineTuples: + newPath.append( (cmd, lineTuples) ) + # convert Bézier curve segments into s where possible + elif cmd == 'c': + bez_ctl_pt = (0,0) + i = 0 + curveTuples = [] + while i < len(data): + # rotate by 180deg means negate both coordinates + # if the previous control point is equal then we can substitute a + # shorthand bezier command + if bez_ctl_pt[0] == data[i] and bez_ctl_pt[1] == data[i+1]: + if curveTuples: + newPath.append( ('c', curveTuples) ) + curveTuples = [] + # append the s command + newPath.append( ('s', [data[i+2], data[i+3], data[i+4], data[i+5]]) ) + numPathSegmentsReduced += 1 + else: + j = 0 + while j <= 5: + curveTuples.append(data[i+j]) + j += 1 + + # set up control point for next curve segment + bez_ctl_pt = (data[i+4]-data[i+2], data[i+5]-data[i+3]) + i += 6 + + if curveTuples: + newPath.append( ('c', curveTuples) ) + # convert quadratic curve segments into t where possible + elif cmd == 'q': + quad_ctl_pt = (0,0) + i = 0 + curveTuples = [] + while i < len(data): + if quad_ctl_pt[0] == data[i] and quad_ctl_pt[1] == data[i+1]: + if curveTuples: + newPath.append( ('q', curveTuples) ) + curveTuples = [] + # append the t command + newPath.append( ('t', [data[i+2], data[i+3]]) ) + numPathSegmentsReduced += 1 + else: + j = 0; + while j <= 3: + curveTuples.append(data[i+j]) + j += 1 + + quad_ctl_pt = (data[i+2]-data[i], data[i+3]-data[i+1]) + i += 4 + + if curveTuples: + newPath.append( ('q', curveTuples) ) + else: + newPath.append( (cmd, data) ) + path = newPath + + # for each h or v, collapse unnecessary coordinates that run in the same direction + # i.e. "h-100-100" becomes "h-200" but "h300-100" does not change + # Reuse the data structure 'path', since we're not adding or removing subcommands. + # Also reuse the coordinate lists, even if we're deleting items, because these + # deletions are relatively cheap. + for pathIndex in xrange(1, len(path)): + cmd, data = path[pathIndex] + if cmd in ['h','v'] and len(data) > 1: + coordIndex = 1 + while coordIndex < len(data): + if isSameSign(data[coordIndex - 1], data[coordIndex]): + data[coordIndex - 1] += data[coordIndex] + del data[coordIndex] + numPathSegmentsReduced += 1 + else: + coordIndex += 1 + + # it is possible that we have consecutive h, v, c, t commands now + # so again collapse all consecutive commands of the same type into one command + prevCmd = '' + prevData = [] + newPath = [path[0]] + for (cmd,data) in path[1:]: + # flush the previous command if it is not the same type as the current command + if prevCmd != '': + if cmd != prevCmd or cmd == 'm': + newPath.append( (prevCmd, prevData) ) + prevCmd = '' + prevData = [] + + # if the previous and current commands are the same type, collapse + if cmd == prevCmd and cmd != 'm': + prevData.extend(data) + + # save last command and data + else: + prevCmd = cmd + prevData = data + # flush last command and data + if prevCmd != '': + newPath.append( (prevCmd, prevData) ) + path = newPath + + newPathStr = serializePath(path, options) + numBytesSavedInPathData += ( len(oldPathStr) - len(newPathStr) ) + element.setAttribute('d', newPathStr) + +def parseListOfPoints(s): + """ + Parse string into a list of points. + + Returns a list of containing an even number of coordinate strings + """ + i = 0 + + # (wsp)? comma-or-wsp-separated coordinate pairs (wsp)? + # coordinate-pair = coordinate comma-or-wsp coordinate + # coordinate = sign? integer + # comma-wsp: (wsp+ comma? wsp*) | (comma wsp*) + ws_nums = re.split(r"\s*,?\s*", s.strip()) + nums = [] + + # also, if 100-100 is found, split it into two also + # + for i in xrange(len(ws_nums)): + negcoords = ws_nums[i].split("-") + + # this string didn't have any negative coordinates + if len(negcoords) == 1: + nums.append(negcoords[0]) + # we got negative coords + else: + for j in xrange(len(negcoords)): + if j == 0: + # first number could be positive + if negcoords[0] != '': + nums.append(negcoords[0]) + # but it could also be negative + elif len(nums) == 0: + nums.append('-' + negcoords[j]) + # otherwise all other strings will be negative + else: + # unless we accidentally split a number that was in scientific notation + # and had a negative exponent (500.00e-1) + prev = nums[len(nums)-1] + if prev[len(prev)-1] in ['e', 'E']: + nums[len(nums)-1] = prev + '-' + negcoords[j] + else: + nums.append( '-'+negcoords[j] ) + + # if we have an odd number of points, return empty + if len(nums) % 2 != 0: return [] + + # now resolve into Decimal values + i = 0 + while i < len(nums): + try: + nums[i] = getcontext().create_decimal(nums[i]) + nums[i + 1] = getcontext().create_decimal(nums[i + 1]) + except decimal.InvalidOperation: # one of the lengths had a unit or is an invalid number + return [] + + i += 2 + + return nums + +def cleanPolygon(elem, options): + """ + Remove unnecessary closing point of polygon points attribute + """ + global numPointsRemovedFromPolygon + + pts = parseListOfPoints(elem.getAttribute('points')) + N = len(pts)/2 + if N >= 2: + (startx,starty) = pts[:2] + (endx,endy) = pts[-2:] + if startx == endx and starty == endy: + del pts[-2:] + numPointsRemovedFromPolygon += 1 + elem.setAttribute('points', scourCoordinates(pts, options, True)) + +def cleanPolyline(elem, options): + """ + Scour the polyline points attribute + """ + pts = parseListOfPoints(elem.getAttribute('points')) + elem.setAttribute('points', scourCoordinates(pts, options, True)) + +def serializePath(pathObj, options): + """ + Reserializes the path data with some cleanups. + """ + # elliptical arc commands must have comma/wsp separating the coordinates + # this fixes an issue outlined in Fix https://bugs.launchpad.net/scour/+bug/412754 + return ''.join([cmd + scourCoordinates(data, options, (cmd == 'a')) for cmd, data in pathObj]) + +def serializeTransform(transformObj): + """ + Reserializes the transform data with some cleanups. + """ + return ' '.join( + [command + '(' + ' '.join( + [scourUnitlessLength(number) for number in numbers] + ) + ')' + for command, numbers in transformObj] + ) + +def scourCoordinates(data, options, forceCommaWsp = False): + """ + Serializes coordinate data with some cleanups: + - removes all trailing zeros after the decimal + - integerize coordinates if possible + - removes extraneous whitespace + - adds spaces between values in a subcommand if required (or if forceCommaWsp is True) + """ + if data != None: + newData = [] + c = 0 + previousCoord = '' + for coord in data: + scouredCoord = scourUnitlessLength(coord, needsRendererWorkaround=options.renderer_workaround) + # only need the comma if the current number starts with a digit + # (numbers can start with - without needing a comma before) + # or if forceCommaWsp is True + # or if this number starts with a dot and the previous number + # had *no* dot or exponent (so we can go like -5.5.5 for -5.5,0.5 + # and 4e4.5 for 40000,0.5) + if c > 0 and (forceCommaWsp + or scouredCoord[0].isdigit() + or (scouredCoord[0] == '.' and not ('.' in previousCoord or 'e' in previousCoord)) + ): + newData.append( ' ' ) + + # add the scoured coordinate to the path string + newData.append( scouredCoord ) + previousCoord = scouredCoord + c += 1 + + # What we need to do to work around GNOME bugs 548494, 563933 and + # 620565, which are being fixed and unfixed in Ubuntu, is + # to make sure that a dot doesn't immediately follow a command + # (so 'h50' and 'h0.5' are allowed, but not 'h.5'). + # Then, we need to add a space character after any coordinates + # having an 'e' (scientific notation), so as to have the exponent + # separate from the next number. + if options.renderer_workaround: + if len(newData) > 0: + for i in xrange(1, len(newData)): + if newData[i][0] == '-' and 'e' in newData[i - 1]: + newData[i - 1] += ' ' + return ''.join(newData) + else: + return ''.join(newData) + + return '' + +def scourLength(length): + """ + Scours a length. Accepts units. + """ + length = SVGLength(length) + + return scourUnitlessLength(length.value) + Unit.str(length.units) + +def scourUnitlessLength(length, needsRendererWorkaround=False): # length is of a numeric type + """ + Scours the numeric part of a length only. Does not accept units. + + This is faster than scourLength on elements guaranteed not to + contain units. + """ + # reduce to the proper number of digits + if not isinstance(length, Decimal): + length = getcontext().create_decimal(str(length)) + # if the value is an integer, it may still have .0[...] attached to it for some reason + # remove those + if int(length) == length: + length = getcontext().create_decimal(int(length)) + + # gather the non-scientific notation version of the coordinate. + # this may actually be in scientific notation if the value is + # sufficiently large or small, so this is a misnomer. + nonsci = unicode(length).lower().replace("e+", "e") + if not needsRendererWorkaround: + if len(nonsci) > 2 and nonsci[:2] == '0.': + nonsci = nonsci[1:] # remove the 0, leave the dot + elif len(nonsci) > 3 and nonsci[:3] == '-0.': + nonsci = '-' + nonsci[2:] # remove the 0, leave the minus and dot + + if len(nonsci) > 3: # avoid calling normalize unless strictly necessary + # and then the scientific notation version, with E+NUMBER replaced with + # just eNUMBER, since SVG accepts this. + sci = unicode(length.normalize()).lower().replace("e+", "e") + + if len(sci) < len(nonsci): return sci + else: return nonsci + else: return nonsci + +def reducePrecision(element) : + """ + Because opacities, letter spacings, stroke widths and all that don't need + to be preserved in SVG files with 9 digits of precision. + + Takes all of these attributes, in the given element node and its children, + and reduces their precision to the current Decimal context's precision. + Also checks for the attributes actually being lengths, not 'inherit', 'none' + or anything that isn't an SVGLength. + + Returns the number of bytes saved after performing these reductions. + """ + num = 0 + + styles = _getStyle(element) + for lengthAttr in ['opacity', 'flood-opacity', 'fill-opacity', + 'stroke-opacity', 'stop-opacity', 'stroke-miterlimit', + 'stroke-dashoffset', 'letter-spacing', 'word-spacing', + 'kerning', 'font-size-adjust', 'font-size', + 'stroke-width']: + val = element.getAttribute(lengthAttr) + if val != '': + valLen = SVGLength(val) + if valLen.units != Unit.INVALID: # not an absolute/relative size or inherit, can be % though + newVal = scourLength(val) + if len(newVal) < len(val): + num += len(val) - len(newVal) + element.setAttribute(lengthAttr, newVal) + # repeat for attributes hidden in styles + if lengthAttr in styles.keys(): + val = styles[lengthAttr] + valLen = SVGLength(val) + if valLen.units != Unit.INVALID: + newVal = scourLength(val) + if len(newVal) < len(val): + num += len(val) - len(newVal) + styles[lengthAttr] = newVal + _setStyle(element, styles) + + for child in element.childNodes: + if child.nodeType == 1: + num += reducePrecision(child) + + return num + +def optimizeAngle(angle): + """ + Because any rotation can be expressed within 360 degrees + of any given number, and since negative angles sometimes + are one character longer than corresponding positive angle, + we shorten the number to one in the range to [-90, 270[. + """ + # First, we put the new angle in the range ]-360, 360[. + # The modulo operator yields results with the sign of the + # divisor, so for negative dividends, we preserve the sign + # of the angle. + if angle < 0: angle %= -360 + else: angle %= 360 + # 720 degrees is unneccessary, as 360 covers all angles. + # As "-x" is shorter than "35x" and "-xxx" one character + # longer than positive angles <= 260, we constrain angle + # range to [-90, 270[ (or, equally valid: ]-100, 260]). + if angle >= 270: angle -= 360 + elif angle < -90: angle += 360 + return angle + + +def optimizeTransform(transform): + """ + Optimises a series of transformations parsed from a single + transform="" attribute. + + The transformation list is modified in-place. + """ + # FIXME: reordering these would optimize even more cases: + # first: Fold consecutive runs of the same transformation + # extra: Attempt to cast between types to create sameness: + # "matrix(0 1 -1 0 0 0) rotate(180) scale(-1)" all + # are rotations (90, 180, 180) -- thus "rotate(90)" + # second: Simplify transforms where numbers are optional. + # third: Attempt to simplify any single remaining matrix() + # + # if there's only one transformation and it's a matrix, + # try to make it a shorter non-matrix transformation + # NOTE: as matrix(a b c d e f) in SVG means the matrix: + # |¯ a c e ¯| make constants |¯ A1 A2 A3 ¯| + # | b d f | translating them | B1 B2 B3 | + # |_ 0 0 1 _| to more readable |_ 0 0 1 _| + if len(transform) == 1 and transform[0][0] == 'matrix': + matrix = A1, B1, A2, B2, A3, B3 = transform[0][1] + # |¯ 1 0 0 ¯| + # | 0 1 0 | Identity matrix (no transformation) + # |_ 0 0 1 _| + if matrix == [1, 0, 0, 1, 0, 0]: + del transform[0] + # |¯ 1 0 X ¯| + # | 0 1 Y | Translation by (X, Y). + # |_ 0 0 1 _| + elif (A1 == 1 and A2 == 0 + and B1 == 0 and B2 == 1): + transform[0] = ('translate', [A3, B3]) + # |¯ X 0 0 ¯| + # | 0 Y 0 | Scaling by (X, Y). + # |_ 0 0 1 _| + elif ( A2 == 0 and A3 == 0 + and B1 == 0 and B3 == 0): + transform[0] = ('scale', [A1, B2]) + # |¯ cos(A) -sin(A) 0 ¯| Rotation by angle A, + # | sin(A) cos(A) 0 | clockwise, about the origin. + # |_ 0 0 1 _| A is in degrees, [-180...180]. + elif (A1 == B2 and -1 <= A1 <= 1 and A3 == 0 + and -B1 == A2 and -1 <= B1 <= 1 and B3 == 0 + # as cos² A + sin² A == 1 and as decimal trig is approximate: + # FIXME: the "epsilon" term here should really be some function + # of the precision of the (sin|cos)_A terms, not 1e-15: + and abs((B1 ** 2) + (A1 ** 2) - 1) < Decimal("1e-15")): + sin_A, cos_A = B1, A1 + # while asin(A) and acos(A) both only have an 180° range + # the sign of sin(A) and cos(A) varies across quadrants, + # letting us hone in on the angle the matrix represents: + # -- => < -90 | -+ => -90..0 | ++ => 0..90 | +- => >= 90 + # + # http://en.wikipedia.org/wiki/File:Sine_cosine_plot.svg + # shows asin has the correct angle the middle quadrants: + A = Decimal(str(math.degrees(math.asin(float(sin_A))))) + if cos_A < 0: # otherwise needs adjusting from the edges + if sin_A < 0: + A = -180 - A + else: + A = 180 - A + transform[0] = ('rotate', [A]) + + # Simplify transformations where numbers are optional. + for type, args in transform: + if type == 'translate': + # Only the X coordinate is required for translations. + # If the Y coordinate is unspecified, it's 0. + if len(args) == 2 and args[1] == 0: + del args[1] + elif type == 'rotate': + args[0] = optimizeAngle(args[0]) # angle + # Only the angle is required for rotations. + # If the coordinates are unspecified, it's the origin (0, 0). + if len(args) == 3 and args[1] == args[2] == 0: + del args[1:] + elif type == 'scale': + # Only the X scaling factor is required. + # If the Y factor is unspecified, it's the same as X. + if len(args) == 2 and args[0] == args[1]: + del args[1] + + # Attempt to coalesce runs of the same transformation. + # Translations followed immediately by other translations, + # rotations followed immediately by other rotations, + # scaling followed immediately by other scaling, + # are safe to add. + # Identity skewX/skewY are safe to remove, but how do they accrete? + # |¯ 1 0 0 ¯| + # | tan(A) 1 0 | skews X coordinates by angle A + # |_ 0 0 1 _| + # + # |¯ 1 tan(A) 0 ¯| + # | 0 1 0 | skews Y coordinates by angle A + # |_ 0 0 1 _| + # + # FIXME: A matrix followed immediately by another matrix + # would be safe to multiply together, too. + i = 1 + while i < len(transform): + currType, currArgs = transform[i] + prevType, prevArgs = transform[i - 1] + if currType == prevType == 'translate': + prevArgs[0] += currArgs[0] # x + # for y, only add if the second translation has an explicit y + if len(currArgs) == 2: + if len(prevArgs) == 2: + prevArgs[1] += currArgs[1] # y + elif len(prevArgs) == 1: + prevArgs.append(currArgs[1]) # y + del transform[i] + if prevArgs[0] == prevArgs[1] == 0: + # Identity translation! + i -= 1 + del transform[i] + elif (currType == prevType == 'rotate' + and len(prevArgs) == len(currArgs) == 1): + # Only coalesce if both rotations are from the origin. + prevArgs[0] = optimizeAngle(prevArgs[0] + currArgs[0]) + del transform[i] + elif currType == prevType == 'scale': + prevArgs[0] *= currArgs[0] # x + # handle an implicit y + if len(prevArgs) == 2 and len(currArgs) == 2: + # y1 * y2 + prevArgs[1] *= currArgs[1] + elif len(prevArgs) == 1 and len(currArgs) == 2: + # create y2 = uniformscalefactor1 * y2 + prevArgs.append(prevArgs[0] * currArgs[1]) + elif len(prevArgs) == 2 and len(currArgs) == 1: + # y1 * uniformscalefactor2 + prevArgs[1] *= currArgs[0] + del transform[i] + if prevArgs[0] == prevArgs[1] == 1: + # Identity scale! + i -= 1 + del transform[i] + else: + i += 1 + + # Some fixups are needed for single-element transformation lists, since + # the loop above was to coalesce elements with their predecessors in the + # list, and thus it required 2 elements. + i = 0 + while i < len(transform): + currType, currArgs = transform[i] + if ((currType == 'skewX' or currType == 'skewY') + and len(currArgs) == 1 and currArgs[0] == 0): + # Identity skew! + del transform[i] + elif ((currType == 'rotate') + and len(currArgs) == 1 and currArgs[0] == 0): + # Identity rotation! + del transform[i] + else: + i += 1 + +def optimizeTransforms(element, options) : + """ + Attempts to optimise transform specifications on the given node and its children. + + Returns the number of bytes saved after performing these reductions. + """ + num = 0 + + for transformAttr in ['transform', 'patternTransform', 'gradientTransform']: + val = element.getAttribute(transformAttr) + if val != '': + transform = svg_transform_parser.parse(val) + + optimizeTransform(transform) + + newVal = serializeTransform(transform) + + if len(newVal) < len(val): + if len(newVal): + element.setAttribute(transformAttr, newVal) + else: + element.removeAttribute(transformAttr) + num += len(val) - len(newVal) + + for child in element.childNodes: + if child.nodeType == 1: + num += optimizeTransforms(child, options) + + return num + +def removeComments(element) : + """ + Removes comments from the element and its children. + """ + global numCommentBytes + + if isinstance(element, xml.dom.minidom.Document): + # must process the document object separately, because its + # documentElement's nodes have None as their parentNode + # iterate in reverse order to prevent mess-ups with renumbering + for index in xrange(len(element.childNodes) - 1, -1, -1): + subelement = element.childNodes[index] + if isinstance(subelement, xml.dom.minidom.Comment): + numCommentBytes += len(subelement.data) + element.removeChild(subelement) + else: + removeComments(subelement) + elif isinstance(element, xml.dom.minidom.Comment): + numCommentBytes += len(element.data) + element.parentNode.removeChild(element) + else: + # iterate in reverse order to prevent mess-ups with renumbering + for index in xrange(len(element.childNodes) - 1, -1, -1): + subelement = element.childNodes[index] + removeComments(subelement) + +def embedRasters(element, options) : + import base64 + import urllib + """ + Converts raster references to inline images. + NOTE: there are size limits to base64-encoding handling in browsers + """ + global numRastersEmbedded + + href = element.getAttributeNS(NS['XLINK'],'href') + + # if xlink:href is set, then grab the id + if href != '' and len(href) > 1: + # find if href value has filename ext + ext = os.path.splitext(os.path.basename(href))[1].lower()[1:] + + # look for 'png', 'jpg', and 'gif' extensions + if ext == 'png' or ext == 'jpg' or ext == 'gif': + + # file:// URLs denote files on the local system too + if href[:7] == 'file://': + href = href[7:] + # does the file exist? + if os.path.isfile(href): + # if this is not an absolute path, set path relative + # to script file based on input arg + infilename = '.' + if options.infilename: infilename = options.infilename + href = os.path.join(os.path.dirname(infilename), href) + + rasterdata = '' + # test if file exists locally + if os.path.isfile(href): + # open raster file as raw binary + raster = open( href, "rb") + rasterdata = raster.read() + elif href[:7] == 'http://': + webFile = urllib.urlopen( href ) + rasterdata = webFile.read() + webFile.close() + + # ... should we remove all images which don't resolve? + if rasterdata != '' : + # base64-encode raster + b64eRaster = base64.b64encode( rasterdata ) + + # set href attribute to base64-encoded equivalent + if b64eRaster != '': + # PNG and GIF both have MIME Type 'image/[ext]', but + # JPEG has MIME Type 'image/jpeg' + if ext == 'jpg': + ext = 'jpeg' + + element.setAttributeNS(NS['XLINK'], 'href', 'data:image/' + ext + ';base64,' + b64eRaster) + numRastersEmbedded += 1 + del b64eRaster + +def properlySizeDoc(docElement, options): + # get doc width and height + w = SVGLength(docElement.getAttribute('width')) + h = SVGLength(docElement.getAttribute('height')) + + # if width/height are not unitless or px then it is not ok to rewrite them into a viewBox. + # well, it may be OK for Web browsers and vector editors, but not for librsvg. + if options.renderer_workaround: + if ((w.units != Unit.NONE and w.units != Unit.PX) or + (h.units != Unit.NONE and h.units != Unit.PX)): + return + + # else we have a statically sized image and we should try to remedy that + + # parse viewBox attribute + vbSep = re.split("\\s*\\,?\\s*", docElement.getAttribute('viewBox'), 3) + # if we have a valid viewBox we need to check it + vbWidth,vbHeight = 0,0 + if len(vbSep) == 4: + try: + # if x or y are specified and non-zero then it is not ok to overwrite it + vbX = float(vbSep[0]) + vbY = float(vbSep[1]) + if vbX != 0 or vbY != 0: + return + + # if width or height are not equal to doc width/height then it is not ok to overwrite it + vbWidth = float(vbSep[2]) + vbHeight = float(vbSep[3]) + if vbWidth != w.value or vbHeight != h.value: + return + # if the viewBox did not parse properly it is invalid and ok to overwrite it + except ValueError: + pass + + # at this point it's safe to set the viewBox and remove width/height + docElement.setAttribute('viewBox', '0 0 %s %s' % (w.value, h.value)) + docElement.removeAttribute('width') + docElement.removeAttribute('height') + +def remapNamespacePrefix(node, oldprefix, newprefix): + if node == None or node.nodeType != 1: return + + if node.prefix == oldprefix: + localName = node.localName + namespace = node.namespaceURI + doc = node.ownerDocument + parent = node.parentNode + + # create a replacement node + newNode = None + if newprefix != '': + newNode = doc.createElementNS(namespace, newprefix+":"+localName) + else: + newNode = doc.createElement(localName); + + # add all the attributes + attrList = node.attributes + for i in xrange(attrList.length): + attr = attrList.item(i) + newNode.setAttributeNS( attr.namespaceURI, attr.localName, attr.nodeValue) + + # clone and add all the child nodes + for child in node.childNodes: + newNode.appendChild(child.cloneNode(True)) + + # replace old node with new node + parent.replaceChild( newNode, node ) + # set the node to the new node in the remapped namespace prefix + node = newNode + + # now do all child nodes + for child in node.childNodes : + remapNamespacePrefix(child, oldprefix, newprefix) + +def makeWellFormed(str): + xml_ents = { '<':'<', '>':'>', '&':'&', "'":''', '"':'"'} + +# starr = [] +# for c in str: +# if c in xml_ents: +# starr.append(xml_ents[c]) +# else: +# starr.append(c) + + # this list comprehension is short-form for the above for-loop: + return ''.join([xml_ents[c] if c in xml_ents else c for c in str]) + +# hand-rolled serialization function that has the following benefits: +# - pretty printing +# - somewhat judicious use of whitespace +# - ensure id attributes are first +def serializeXML(element, options, ind = 0, preserveWhitespace = False): + outParts = [] + + indent = ind + I='' + if options.indent_type == 'tab': I='\t' + elif options.indent_type == 'space': I=' ' + + outParts.extend([(I * ind), '<', element.nodeName]) + + # always serialize the id or xml:id attributes first + if element.getAttribute('id') != '': + id = element.getAttribute('id') + quot = '"' + if id.find('"') != -1: + quot = "'" + outParts.extend([' id=', quot, id, quot]) + if element.getAttribute('xml:id') != '': + id = element.getAttribute('xml:id') + quot = '"' + if id.find('"') != -1: + quot = "'" + outParts.extend([' xml:id=', quot, id, quot]) + + # now serialize the other attributes + attrList = element.attributes + for num in xrange(attrList.length) : + attr = attrList.item(num) + if attr.nodeName == 'id' or attr.nodeName == 'xml:id': continue + # if the attribute value contains a double-quote, use single-quotes + quot = '"' + if attr.nodeValue.find('"') != -1: + quot = "'" + + attrValue = makeWellFormed( attr.nodeValue ) + + outParts.append(' ') + # preserve xmlns: if it is a namespace prefix declaration + if attr.prefix != None: + outParts.extend([attr.prefix, ':']) + elif attr.namespaceURI != None: + if attr.namespaceURI == 'http://www.w3.org/2000/xmlns/' and attr.nodeName.find('xmlns') == -1: + outParts.append('xmlns:') + elif attr.namespaceURI == 'http://www.w3.org/1999/xlink': + outParts.append('xlink:') + outParts.extend([attr.localName, '=', quot, attrValue, quot]) + + if attr.nodeName == 'xml:space': + if attrValue == 'preserve': + preserveWhitespace = True + elif attrValue == 'default': + preserveWhitespace = False + + # if no children, self-close + children = element.childNodes + if children.length > 0: + outParts.append('>') + + onNewLine = False + for child in element.childNodes: + # element node + if child.nodeType == 1: + if preserveWhitespace: + outParts.append(serializeXML(child, options, 0, preserveWhitespace)) + else: + outParts.extend(['\n', serializeXML(child, options, indent + 1, preserveWhitespace)]) + onNewLine = True + # text node + elif child.nodeType == 3: + # trim it only in the case of not being a child of an element + # where whitespace might be important + if preserveWhitespace: + outParts.append(makeWellFormed(child.nodeValue)) + else: + outParts.append(makeWellFormed(child.nodeValue.strip())) + # CDATA node + elif child.nodeType == 4: + outParts.extend(['', child.nodeValue, '']) + # Comment node + elif child.nodeType == 8: + outParts.extend(['']) + # TODO: entities, processing instructions, what else? + else: # ignore the rest + pass + + if onNewLine: outParts.append(I * ind) + outParts.extend(['']) + if indent > 0: outParts.append('\n') + else: + outParts.append('/>') + if indent > 0: outParts.append('\n') + + return "".join(outParts) + +# this is the main method +# input is a string representation of the input XML +# returns a string representation of the output XML +def scourString(in_string, options=None): + if options is None: + options = _options_parser.get_default_values() + getcontext().prec = options.digits + global numAttrsRemoved + global numStylePropsFixed + global numElemsRemoved + global numBytesSavedInColors + global numCommentsRemoved + global numBytesSavedInIDs + global numBytesSavedInLengths + global numBytesSavedInTransforms + doc = xml.dom.minidom.parseString(in_string) + + # for whatever reason this does not always remove all inkscape/sodipodi attributes/elements + # on the first pass, so we do it multiple times + # does it have to do with removal of children affecting the childlist? + if options.keep_editor_data == False: + while removeNamespacedElements( doc.documentElement, unwanted_ns ) > 0 : + pass + while removeNamespacedAttributes( doc.documentElement, unwanted_ns ) > 0 : + pass + + # remove the xmlns: declarations now + xmlnsDeclsToRemove = [] + attrList = doc.documentElement.attributes + for num in xrange(attrList.length) : + if attrList.item(num).nodeValue in unwanted_ns : + xmlnsDeclsToRemove.append(attrList.item(num).nodeName) + + for attr in xmlnsDeclsToRemove : + doc.documentElement.removeAttribute(attr) + numAttrsRemoved += 1 + + # ensure namespace for SVG is declared + # TODO: what if the default namespace is something else (i.e. some valid namespace)? + if doc.documentElement.getAttribute('xmlns') != 'http://www.w3.org/2000/svg': + doc.documentElement.setAttribute('xmlns', 'http://www.w3.org/2000/svg') + # TODO: throw error or warning? + + # check for redundant SVG namespace declaration + attrList = doc.documentElement.attributes + xmlnsDeclsToRemove = [] + redundantPrefixes = [] + for i in xrange(attrList.length): + attr = attrList.item(i) + name = attr.nodeName + val = attr.nodeValue + if name[0:6] == 'xmlns:' and val == 'http://www.w3.org/2000/svg': + redundantPrefixes.append(name[6:]) + xmlnsDeclsToRemove.append(name) + + for attrName in xmlnsDeclsToRemove: + doc.documentElement.removeAttribute(attrName) + + for prefix in redundantPrefixes: + remapNamespacePrefix(doc.documentElement, prefix, '') + + if options.strip_comments: + numCommentsRemoved = removeComments(doc) + + # repair style (remove unnecessary style properties and change them into XML attributes) + numStylePropsFixed = repairStyle(doc.documentElement, options) + + # convert colors to #RRGGBB format + if options.simple_colors: + numBytesSavedInColors = convertColors(doc.documentElement) + + # remove if the user wants to + if options.remove_metadata: + removeMetadataElements(doc) + + # flattend defs elements into just one defs element + flattenDefs(doc) + + # remove unreferenced gradients/patterns outside of defs + # and most unreferenced elements inside of defs + while removeUnreferencedElements(doc) > 0: + pass + + # remove empty defs, metadata, g + # NOTE: these elements will be removed if they just have whitespace-only text nodes + for tag in ['defs', 'metadata', 'g'] : + for elem in doc.documentElement.getElementsByTagName(tag) : + removeElem = not elem.hasChildNodes() + if removeElem == False : + for child in elem.childNodes : + if child.nodeType in [1, 4, 8]: + break + elif child.nodeType == 3 and not child.nodeValue.isspace(): + break + else: + removeElem = True + if removeElem : + elem.parentNode.removeChild(elem) + numElemsRemoved += 1 + + if options.strip_ids: + bContinueLooping = True + while bContinueLooping: + identifiedElements = unprotected_ids(doc, options) + referencedIDs = findReferencedElements(doc.documentElement) + bContinueLooping = (removeUnreferencedIDs(referencedIDs, identifiedElements) > 0) + + while removeDuplicateGradientStops(doc) > 0: + pass + + # remove gradients that are only referenced by one other gradient + while collapseSinglyReferencedGradients(doc) > 0: + pass + + # remove duplicate gradients + while removeDuplicateGradients(doc) > 0: + pass + + # create elements if there are runs of elements with the same attributes. + # this MUST be before moveCommonAttributesToParentGroup. + if options.group_create: + createGroupsForCommonAttributes(doc.documentElement) + + # move common attributes to parent group + # NOTE: the if the element's immediate children + # all have the same value for an attribute, it must not + # get moved to the element. The element + # doesn't accept fill=, stroke= etc.! + referencedIds = findReferencedElements(doc.documentElement) + for child in doc.documentElement.childNodes: + numAttrsRemoved += moveCommonAttributesToParentGroup(child, referencedIds) + + # remove unused attributes from parent + numAttrsRemoved += removeUnusedAttributesOnParent(doc.documentElement) + + # Collapse groups LAST, because we've created groups. If done before + # moveAttributesToParentGroup, empty 's may remain. + if options.group_collapse: + while removeNestedGroups(doc.documentElement) > 0: + pass + + # remove unnecessary closing point of polygons and scour points + for polygon in doc.documentElement.getElementsByTagName('polygon') : + cleanPolygon(polygon, options) + + # scour points of polyline + for polyline in doc.documentElement.getElementsByTagName('polyline') : + cleanPolyline(polyline, options) + + # clean path data + for elem in doc.documentElement.getElementsByTagName('path') : + if elem.getAttribute('d') == '': + elem.parentNode.removeChild(elem) + else: + cleanPath(elem, options) + + # shorten ID names as much as possible + if options.shorten_ids: + numBytesSavedInIDs += shortenIDs(doc, unprotected_ids(doc, options)) + + # scour lengths (including coordinates) + for type in ['svg', 'image', 'rect', 'circle', 'ellipse', 'line', 'linearGradient', 'radialGradient', 'stop', 'filter']: + for elem in doc.getElementsByTagName(type): + for attr in ['x', 'y', 'width', 'height', 'cx', 'cy', 'r', 'rx', 'ry', + 'x1', 'y1', 'x2', 'y2', 'fx', 'fy', 'offset']: + if elem.getAttribute(attr) != '': + elem.setAttribute(attr, scourLength(elem.getAttribute(attr))) + + # more length scouring in this function + numBytesSavedInLengths = reducePrecision(doc.documentElement) + + # remove default values of attributes + numAttrsRemoved += removeDefaultAttributeValues(doc.documentElement, options) + + # reduce the length of transformation attributes + numBytesSavedInTransforms = optimizeTransforms(doc.documentElement, options) + + # convert rasters references to base64-encoded strings + if options.embed_rasters: + for elem in doc.documentElement.getElementsByTagName('image') : + embedRasters(elem, options) + + # properly size the SVG document (ideally width/height should be 100% with a viewBox) + if options.enable_viewboxing: + properlySizeDoc(doc.documentElement, options) + + # output the document as a pretty string with a single space for indent + # NOTE: removed pretty printing because of this problem: + # http://ronrothman.com/public/leftbraned/xml-dom-minidom-toprettyxml-and-silly-whitespace/ + # rolled our own serialize function here to save on space, put id first, customize indentation, etc +# out_string = doc.documentElement.toprettyxml(' ') + out_string = serializeXML(doc.documentElement, options) + '\n' + + # now strip out empty lines + lines = [] + # Get rid of empty lines + for line in out_string.splitlines(True): + if line.strip(): + lines.append(line) + + # return the string with its XML prolog and surrounding comments + if options.strip_xml_prolog == False: + total_output = '\n' + else: + total_output = "" + + for child in doc.childNodes: + if child.nodeType == 1: + total_output += "".join(lines) + else: # doctypes, entities, comments + total_output += child.toxml() + '\n' + + return total_output + +# used mostly by unit tests +# input is a filename +# returns the minidom doc representation of the SVG +def scourXmlFile(filename, options=None): + in_string = open(filename).read() + out_string = scourString(in_string, options) + return xml.dom.minidom.parseString(out_string.encode('utf-8')) + +# GZ: Seems most other commandline tools don't do this, is it really wanted? +class HeaderedFormatter(optparse.IndentedHelpFormatter): + """ + Show application name, version number, and copyright statement + above usage information. + """ + def format_usage(self, usage): + return "%s %s\n%s\n%s" % (APP, VER, COPYRIGHT, + optparse.IndentedHelpFormatter.format_usage(self, usage)) + +# GZ: would prefer this to be in a function or class scope, but tests etc need +# access to the defaults anyway +_options_parser = optparse.OptionParser( + usage="%prog [-i input.svg] [-o output.svg] [OPTIONS]", + description=("If the input/output files are specified with a svgz" + " extension, then compressed SVG is assumed. If the input file is not" + " specified, stdin is used. If the output file is not specified, " + " stdout is used."), + formatter=HeaderedFormatter(max_help_position=30), + version=VER) + +_options_parser.add_option("--disable-simplify-colors", + action="store_false", dest="simple_colors", default=True, + help="won't convert all colors to #RRGGBB format") +_options_parser.add_option("--disable-style-to-xml", + action="store_false", dest="style_to_xml", default=True, + help="won't convert styles into XML attributes") +_options_parser.add_option("--disable-group-collapsing", + action="store_false", dest="group_collapse", default=True, + help="won't collapse elements") +_options_parser.add_option("--create-groups", + action="store_true", dest="group_create", default=False, + help="create elements for runs of elements with identical attributes") +_options_parser.add_option("--enable-id-stripping", + action="store_true", dest="strip_ids", default=False, + help="remove all un-referenced ID attributes") +_options_parser.add_option("--enable-comment-stripping", + action="store_true", dest="strip_comments", default=False, + help="remove all comments") +_options_parser.add_option("--shorten-ids", + action="store_true", dest="shorten_ids", default=False, + help="shorten all ID attributes to the least number of letters possible") +_options_parser.add_option("--disable-embed-rasters", + action="store_false", dest="embed_rasters", default=True, + help="won't embed rasters as base64-encoded data") +_options_parser.add_option("--keep-editor-data", + action="store_true", dest="keep_editor_data", default=False, + help="won't remove Inkscape, Sodipodi or Adobe Illustrator elements and attributes") +_options_parser.add_option("--remove-metadata", + action="store_true", dest="remove_metadata", default=False, + help="remove elements (which may contain license metadata etc.)") +_options_parser.add_option("--renderer-workaround", + action="store_true", dest="renderer_workaround", default=True, + help="work around various renderer bugs (currently only librsvg) (default)") +_options_parser.add_option("--no-renderer-workaround", + action="store_false", dest="renderer_workaround", default=True, + help="do not work around various renderer bugs (currently only librsvg)") +_options_parser.add_option("--strip-xml-prolog", + action="store_true", dest="strip_xml_prolog", default=False, + help="won't output the prolog") +_options_parser.add_option("--enable-viewboxing", + action="store_true", dest="enable_viewboxing", default=False, + help="changes document width/height to 100%/100% and creates viewbox coordinates") + +# GZ: this is confusing, most people will be thinking in terms of +# decimal places, which is not what decimal precision is doing +_options_parser.add_option("-p", "--set-precision", + action="store", type=int, dest="digits", default=5, + help="set number of significant digits (default: %default)") +_options_parser.add_option("-i", + action="store", dest="infilename", help=optparse.SUPPRESS_HELP) +_options_parser.add_option("-o", + action="store", dest="outfilename", help=optparse.SUPPRESS_HELP) +_options_parser.add_option("-q", "--quiet", + action="store_true", dest="quiet", default=False, + help="suppress non-error output") +_options_parser.add_option("--indent", + action="store", type="string", dest="indent_type", default="space", + help="indentation of the output: none, space, tab (default: %default)") +_options_parser.add_option("--protect-ids-noninkscape", + action="store_true", dest="protect_ids_noninkscape", default=False, + help="Don't change IDs not ending with a digit") +_options_parser.add_option("--protect-ids-list", + action="store", type="string", dest="protect_ids_list", default=None, + help="Don't change IDs given in a comma-separated list") +_options_parser.add_option("--protect-ids-prefix", + action="store", type="string", dest="protect_ids_prefix", default=None, + help="Don't change IDs starting with the given prefix") + +def maybe_gziped_file(filename, mode="r"): + if os.path.splitext(filename)[1].lower() in (".svgz", ".gz"): + import gzip + return gzip.GzipFile(filename, mode) + return file(filename, mode) + +def parse_args(args=None): + options, rargs = _options_parser.parse_args(args) + + if rargs: + _options_parser.error("Additional arguments not handled: %r, see --help" % rargs) + if options.digits < 0: + _options_parser.error("Can't have negative significant digits, see --help") + if not options.indent_type in ["tab", "space", "none"]: + _options_parser.error("Invalid value for --indent, see --help") + if options.infilename and options.outfilename and options.infilename == options.outfilename: + _options_parser.error("Input filename is the same as output filename") + + if options.infilename: + infile = maybe_gziped_file(options.infilename) + # GZ: could catch a raised IOError here and report + else: + # GZ: could sniff for gzip compression here + infile = sys.stdin + if options.outfilename: + outfile = maybe_gziped_file(options.outfilename, "wb") + else: + outfile = sys.stdout + + return options, [infile, outfile] + +def getReport(): + return ' Number of elements removed: ' + str(numElemsRemoved) + os.linesep + \ + ' Number of attributes removed: ' + str(numAttrsRemoved) + os.linesep + \ + ' Number of unreferenced id attributes removed: ' + str(numIDsRemoved) + os.linesep + \ + ' Number of style properties fixed: ' + str(numStylePropsFixed) + os.linesep + \ + ' Number of raster images embedded inline: ' + str(numRastersEmbedded) + os.linesep + \ + ' Number of path segments reduced/removed: ' + str(numPathSegmentsReduced) + os.linesep + \ + ' Number of bytes saved in path data: ' + str(numBytesSavedInPathData) + os.linesep + \ + ' Number of bytes saved in colors: ' + str(numBytesSavedInColors) + os.linesep + \ + ' Number of points removed from polygons: ' + str(numPointsRemovedFromPolygon) + os.linesep + \ + ' Number of bytes saved in comments: ' + str(numCommentBytes) + os.linesep + \ + ' Number of bytes saved in id attributes: ' + str(numBytesSavedInIDs) + os.linesep + \ + ' Number of bytes saved in lengths: ' + str(numBytesSavedInLengths) + os.linesep + \ + ' Number of bytes saved in transformations: ' + str(numBytesSavedInTransforms) + +if __name__ == '__main__': + if sys.platform == "win32": + from time import clock as get_tick + else: + # GZ: is this different from time.time() in any way? + def get_tick(): + return os.times()[0] + + start = get_tick() + + options, (input, output) = parse_args() + + if not options.quiet: + print >>sys.stderr, "%s %s\n%s" % (APP, VER, COPYRIGHT) + + # do the work + in_string = input.read() + out_string = scourString(in_string, options).encode("UTF-8") + output.write(out_string) + + # Close input and output files + input.close() + output.close() + + end = get_tick() + + # GZ: not using globals would be good too + if not options.quiet: + print >>sys.stderr, ' File:', input.name, \ + os.linesep + ' Time taken:', str(end-start) + 's' + os.linesep, \ + getReport() + + oldsize = len(in_string) + newsize = len(out_string) + sizediff = (newsize / oldsize) * 100 + print >>sys.stderr, ' Original file size:', oldsize, 'bytes;', \ + 'new file size:', newsize, 'bytes (' + str(sizediff)[:5] + '%)' diff --git a/share/extensions/scour/svg_regex.py b/share/extensions/scour/svg_regex.py new file mode 100755 index 000000000..6321bff0e --- /dev/null +++ b/share/extensions/scour/svg_regex.py @@ -0,0 +1,286 @@ +#!/usr/bin/env python +# This software is OSI Certified Open Source Software. +# OSI Certified is a certification mark of the Open Source Initiative. +# +# Copyright (c) 2006, Enthought, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# * Neither the name of Enthought, Inc. nor the names of its contributors may +# be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +""" Small hand-written recursive descent parser for SVG data. + + +In [1]: from svg_regex import svg_parser + +In [3]: svg_parser.parse('M 10,20 30,40V50 60 70') +Out[3]: [('M', [(10.0, 20.0), (30.0, 40.0)]), ('V', [50.0, 60.0, 70.0])] + +In [4]: svg_parser.parse('M 0.6051.5') # An edge case +Out[4]: [('M', [(0.60509999999999997, 0.5)])] + +In [5]: svg_parser.parse('M 100-200') # Another edge case +Out[5]: [('M', [(100.0, -200.0)])] +""" + +import re +from decimal import * + + +# Sentinel. +class _EOF(object): + def __repr__(self): + return 'EOF' +EOF = _EOF() + +lexicon = [ + ('float', r'[-+]?(?:(?:[0-9]*\.[0-9]+)|(?:[0-9]+\.?))(?:[Ee][-+]?[0-9]+)?'), + ('int', r'[-+]?[0-9]+'), + ('command', r'[AaCcHhLlMmQqSsTtVvZz]'), +] + + +class Lexer(object): + """ Break SVG path data into tokens. + + The SVG spec requires that tokens are greedy. This lexer relies on Python's + regexes defaulting to greediness. + + This style of implementation was inspired by this article: + + http://www.gooli.org/blog/a-simple-lexer-in-python/ + """ + def __init__(self, lexicon): + self.lexicon = lexicon + parts = [] + for name, regex in lexicon: + parts.append('(?P<%s>%s)' % (name, regex)) + self.regex_string = '|'.join(parts) + self.regex = re.compile(self.regex_string) + + def lex(self, text): + """ Yield (token_type, str_data) tokens. + + The last token will be (EOF, None) where EOF is the singleton object + defined in this module. + """ + for match in self.regex.finditer(text): + for name, _ in self.lexicon: + m = match.group(name) + if m is not None: + yield (name, m) + break + yield (EOF, None) + +svg_lexer = Lexer(lexicon) + + +class SVGPathParser(object): + """ Parse SVG data into a list of commands. + + Each distinct command will take the form of a tuple (command, data). The + `command` is just the character string that starts the command group in the + data, so 'M' for absolute moveto, 'm' for relative moveto, 'Z' for + closepath, etc. The kind of data it carries with it depends on the command. + For 'Z' (closepath), it's just None. The others are lists of individual + argument groups. Multiple elements in these lists usually mean to repeat the + command. The notable exception is 'M' (moveto) where only the first element + is truly a moveto. The remainder are implicit linetos. + + See the SVG documentation for the interpretation of the individual elements + for each command. + + The main method is `parse(text)`. It can only consume actual strings, not + filelike objects or iterators. + """ + + def __init__(self, lexer=svg_lexer): + self.lexer = lexer + + self.command_dispatch = { + 'Z': self.rule_closepath, + 'z': self.rule_closepath, + 'M': self.rule_moveto_or_lineto, + 'm': self.rule_moveto_or_lineto, + 'L': self.rule_moveto_or_lineto, + 'l': self.rule_moveto_or_lineto, + 'H': self.rule_orthogonal_lineto, + 'h': self.rule_orthogonal_lineto, + 'V': self.rule_orthogonal_lineto, + 'v': self.rule_orthogonal_lineto, + 'C': self.rule_curveto3, + 'c': self.rule_curveto3, + 'S': self.rule_curveto2, + 's': self.rule_curveto2, + 'Q': self.rule_curveto2, + 'q': self.rule_curveto2, + 'T': self.rule_curveto1, + 't': self.rule_curveto1, + 'A': self.rule_elliptical_arc, + 'a': self.rule_elliptical_arc, + } + +# self.number_tokens = set(['int', 'float']) + self.number_tokens = list(['int', 'float']) + + def parse(self, text): + """ Parse a string of SVG data. + """ + next = self.lexer.lex(text).next + token = next() + return self.rule_svg_path(next, token) + + def rule_svg_path(self, next, token): + commands = [] + while token[0] is not EOF: + if token[0] != 'command': + raise SyntaxError("expecting a command; got %r" % (token,)) + rule = self.command_dispatch[token[1]] + command_group, token = rule(next, token) + commands.append(command_group) + return commands + + def rule_closepath(self, next, token): + command = token[1] + token = next() + return (command, []), token + + def rule_moveto_or_lineto(self, next, token): + command = token[1] + token = next() + coordinates = [] + while token[0] in self.number_tokens: + pair, token = self.rule_coordinate_pair(next, token) + coordinates.extend(pair) + return (command, coordinates), token + + def rule_orthogonal_lineto(self, next, token): + command = token[1] + token = next() + coordinates = [] + while token[0] in self.number_tokens: + coord, token = self.rule_coordinate(next, token) + coordinates.append(coord) + return (command, coordinates), token + + def rule_curveto3(self, next, token): + command = token[1] + token = next() + coordinates = [] + while token[0] in self.number_tokens: + pair1, token = self.rule_coordinate_pair(next, token) + pair2, token = self.rule_coordinate_pair(next, token) + pair3, token = self.rule_coordinate_pair(next, token) + coordinates.extend(pair1) + coordinates.extend(pair2) + coordinates.extend(pair3) + return (command, coordinates), token + + def rule_curveto2(self, next, token): + command = token[1] + token = next() + coordinates = [] + while token[0] in self.number_tokens: + pair1, token = self.rule_coordinate_pair(next, token) + pair2, token = self.rule_coordinate_pair(next, token) + coordinates.extend(pair1) + coordinates.extend(pair2) + return (command, coordinates), token + + def rule_curveto1(self, next, token): + command = token[1] + token = next() + coordinates = [] + while token[0] in self.number_tokens: + pair1, token = self.rule_coordinate_pair(next, token) + coordinates.extend(pair1) + return (command, coordinates), token + + def rule_elliptical_arc(self, next, token): + command = token[1] + token = next() + arguments = [] + while token[0] in self.number_tokens: + rx = Decimal(token[1]) * 1 + if rx < Decimal("0.0"): + raise SyntaxError("expecting a nonnegative number; got %r" % (token,)) + + token = next() + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + ry = Decimal(token[1]) * 1 + if ry < Decimal("0.0"): + raise SyntaxError("expecting a nonnegative number; got %r" % (token,)) + + token = next() + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + axis_rotation = Decimal(token[1]) * 1 + + token = next() + if token[1] not in ('0', '1'): + raise SyntaxError("expecting a boolean flag; got %r" % (token,)) + large_arc_flag = Decimal(token[1]) * 1 + + token = next() + if token[1] not in ('0', '1'): + raise SyntaxError("expecting a boolean flag; got %r" % (token,)) + sweep_flag = Decimal(token[1]) * 1 + + token = next() + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + x = Decimal(token[1]) * 1 + + token = next() + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + y = Decimal(token[1]) * 1 + + token = next() + arguments.extend([rx, ry, axis_rotation, large_arc_flag, sweep_flag, x, y]) + + return (command, arguments), token + + def rule_coordinate(self, next, token): + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + x = getcontext().create_decimal(token[1]) + token = next() + return x, token + + + def rule_coordinate_pair(self, next, token): + # Inline these since this rule is so common. + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + x = getcontext().create_decimal(token[1]) + token = next() + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + y = getcontext().create_decimal(token[1]) + token = next() + return [x, y], token + + +svg_parser = SVGPathParser() diff --git a/share/extensions/scour/svg_transform.py b/share/extensions/scour/svg_transform.py new file mode 100755 index 000000000..860c1df5d --- /dev/null +++ b/share/extensions/scour/svg_transform.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# SVG transformation list parser +# +# Copyright 2010 Louis Simard +# +# This file is part of Scour, http://www.codedread.com/scour/ +# +# This library is free software; you can redistribute it and/or modify +# it either under the terms of the Apache License, Version 2.0, or, at +# your option, under the terms and conditions of the GNU General +# Public License, Version 2 or newer as published by the Free Software +# Foundation. You may obtain a copy of these Licenses at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" Small recursive descent parser for SVG transform="" data. + + +In [1]: from svg_transform import svg_transform_parser + +In [3]: svg_transform_parser.parse('translate(50, 50)') +Out[3]: [('translate', [50.0, 50.0])] + +In [4]: svg_transform_parser.parse('translate(50)') +Out[4]: [('translate', [50.0])] + +In [5]: svg_transform_parser.parse('rotate(36 50,50)') +Out[5]: [('rotate', [36.0, 50.0, 50.0])] + +In [6]: svg_transform_parser.parse('rotate(36)') +Out[6]: [('rotate', [36.0])] + +In [7]: svg_transform_parser.parse('skewX(20)') +Out[7]: [('skewX', [20.0])] + +In [8]: svg_transform_parser.parse('skewY(40)') +Out[8]: [('skewX', [20.0])] + +In [9]: svg_transform_parser.parse('scale(2 .5)') +Out[9]: [('scale', [2.0, 0.5])] + +In [10]: svg_transform_parser.parse('scale(.5)') +Out[10]: [('scale', [0.5])] + +In [11]: svg_transform_parser.parse('matrix(1 0 50 0 1 80)') +Out[11]: [('matrix', [1.0, 0.0, 50.0, 0.0, 1.0, 80.0])] + +Multiple transformations are supported: + +In [12]: svg_transform_parser.parse('translate(30 -30) rotate(36)') +Out[12]: [('translate', [30.0, -30.0]), ('rotate', [36.0])] +""" + +import re +from decimal import * + + +# Sentinel. +class _EOF(object): + def __repr__(self): + return 'EOF' +EOF = _EOF() + +lexicon = [ + ('float', r'[-+]?(?:(?:[0-9]*\.[0-9]+)|(?:[0-9]+\.?))(?:[Ee][-+]?[0-9]+)?'), + ('int', r'[-+]?[0-9]+'), + ('command', r'(?:matrix|translate|scale|rotate|skew[XY])'), + ('coordstart', r'\('), + ('coordend', r'\)'), +] + + +class Lexer(object): + """ Break SVG path data into tokens. + + The SVG spec requires that tokens are greedy. This lexer relies on Python's + regexes defaulting to greediness. + + This style of implementation was inspired by this article: + + http://www.gooli.org/blog/a-simple-lexer-in-python/ + """ + def __init__(self, lexicon): + self.lexicon = lexicon + parts = [] + for name, regex in lexicon: + parts.append('(?P<%s>%s)' % (name, regex)) + self.regex_string = '|'.join(parts) + self.regex = re.compile(self.regex_string) + + def lex(self, text): + """ Yield (token_type, str_data) tokens. + + The last token will be (EOF, None) where EOF is the singleton object + defined in this module. + """ + for match in self.regex.finditer(text): + for name, _ in self.lexicon: + m = match.group(name) + if m is not None: + yield (name, m) + break + yield (EOF, None) + +svg_lexer = Lexer(lexicon) + + +class SVGTransformationParser(object): + """ Parse SVG transform="" data into a list of commands. + + Each distinct command will take the form of a tuple (type, data). The + `type` is the character string that defines the type of transformation in the + transform data, so either of "translate", "rotate", "scale", "matrix", + "skewX" and "skewY". Data is always a list of numbers contained within the + transformation's parentheses. + + See the SVG documentation for the interpretation of the individual elements + for each transformation. + + The main method is `parse(text)`. It can only consume actual strings, not + filelike objects or iterators. + """ + + def __init__(self, lexer=svg_lexer): + self.lexer = lexer + + self.command_dispatch = { + 'translate': self.rule_1or2numbers, + 'scale': self.rule_1or2numbers, + 'skewX': self.rule_1number, + 'skewY': self.rule_1number, + 'rotate': self.rule_1or3numbers, + 'matrix': self.rule_6numbers, + } + +# self.number_tokens = set(['int', 'float']) + self.number_tokens = list(['int', 'float']) + + def parse(self, text): + """ Parse a string of SVG transform="" data. + """ + next = self.lexer.lex(text).next + commands = [] + token = next() + while token[0] is not EOF: + command, token = self.rule_svg_transform(next, token) + commands.append(command) + return commands + + def rule_svg_transform(self, next, token): + if token[0] != 'command': + raise SyntaxError("expecting a transformation type; got %r" % (token,)) + command = token[1] + rule = self.command_dispatch[command] + token = next() + if token[0] != 'coordstart': + raise SyntaxError("expecting '('; got %r" % (token,)) + numbers, token = rule(next, token) + if token[0] != 'coordend': + raise SyntaxError("expecting ')'; got %r" % (token,)) + token = next() + return (command, numbers), token + + def rule_1or2numbers(self, next, token): + numbers = [] + # 1st number is mandatory + token = next() + number, token = self.rule_number(next, token) + numbers.append(number) + # 2nd number is optional + number, token = self.rule_optional_number(next, token) + if number is not None: + numbers.append(number) + + return numbers, token + + def rule_1number(self, next, token): + # this number is mandatory + token = next() + number, token = self.rule_number(next, token) + numbers = [number] + return numbers, token + + def rule_1or3numbers(self, next, token): + numbers = [] + # 1st number is mandatory + token = next() + number, token = self.rule_number(next, token) + numbers.append(number) + # 2nd number is optional + number, token = self.rule_optional_number(next, token) + if number is not None: + # but, if the 2nd number is provided, the 3rd is mandatory. + # we can't have just 2. + numbers.append(number) + + number, token = self.rule_number(next, token) + numbers.append(number) + + return numbers, token + + def rule_6numbers(self, next, token): + numbers = [] + token = next() + # all numbers are mandatory + for i in xrange(6): + number, token = self.rule_number(next, token) + numbers.append(number) + return numbers, token + + def rule_number(self, next, token): + if token[0] not in self.number_tokens: + raise SyntaxError("expecting a number; got %r" % (token,)) + x = Decimal(token[1]) * 1 + token = next() + return x, token + + def rule_optional_number(self, next, token): + if token[0] not in self.number_tokens: + return None, token + else: + x = Decimal(token[1]) * 1 + token = next() + return x, token + + +svg_transform_parser = SVGTransformationParser() diff --git a/share/extensions/scour/yocto_css.py b/share/extensions/scour/yocto_css.py new file mode 100755 index 000000000..c6bd0c37e --- /dev/null +++ b/share/extensions/scour/yocto_css.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# yocto-css, an extremely bare minimum CSS parser +# +# Copyright 2009 Jeff Schiller +# +# This file is part of Scour, http://www.codedread.com/scour/ +# +# This library is free software; you can redistribute it and/or modify +# it either under the terms of the Apache License, Version 2.0, or, at +# your option, under the terms and conditions of the GNU General +# Public License, Version 2 or newer as published by the Free Software +# Foundation. You may obtain a copy of these Licenses at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# In order to resolve Bug 368716 (https://bugs.launchpad.net/scour/+bug/368716) +# scour needed a bare-minimum CSS parser in order to determine if some elements +# were still referenced by CSS properties. + +# I looked at css-py (a CSS parser built in Python), but that library +# is about 35k of Python and requires ply to be installed. I just need +# something very basic to suit scour's needs. + +# yocto-css takes a string of CSS and tries to spit out a list of rules +# A rule is an associative array (dictionary) with the following keys: +# - selector: contains the string of the selector (see CSS grammar) +# - properties: contains an associative array of CSS properties for this rule + +# TODO: need to build up some unit tests for yocto_css + +# stylesheet : [ CDO | CDC | S | statement ]*; +# statement : ruleset | at-rule; +# at-rule : ATKEYWORD S* any* [ block | ';' S* ]; +# block : '{' S* [ any | block | ATKEYWORD S* | ';' S* ]* '}' S*; +# ruleset : selector? '{' S* declaration? [ ';' S* declaration? ]* '}' S*; +# selector : any+; +# declaration : property S* ':' S* value; +# property : IDENT; +# value : [ any | block | ATKEYWORD S* ]+; +# any : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING +# | DELIM | URI | HASH | UNICODE-RANGE | INCLUDES +# | DASHMATCH | FUNCTION S* any* ')' +# | '(' S* any* ')' | '[' S* any* ']' ] S*; + +def parseCssString(str): + rules = [] + # first, split on } to get the rule chunks + chunks = str.split('}') + for chunk in chunks: + # second, split on { to get the selector and the list of properties + bits = chunk.split('{') + if len(bits) != 2: continue + rule = {} + rule['selector'] = bits[0].strip() + # third, split on ; to get the property declarations + bites = bits[1].strip().split(';') + if len(bites) < 1: continue + props = {} + for bite in bites: + # fourth, split on : to get the property name and value + nibbles = bite.strip().split(':') + if len(nibbles) != 2: continue + props[nibbles[0].strip()] = nibbles[1].strip() + rule['properties'] = props + rules.append(rule) + return rules diff --git a/share/extensions/svg_regex.py b/share/extensions/svg_regex.py deleted file mode 100755 index 6321bff0e..000000000 --- a/share/extensions/svg_regex.py +++ /dev/null @@ -1,286 +0,0 @@ -#!/usr/bin/env python -# This software is OSI Certified Open Source Software. -# OSI Certified is a certification mark of the Open Source Initiative. -# -# Copyright (c) 2006, Enthought, Inc. -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# * Neither the name of Enthought, Inc. nor the names of its contributors may -# be used to endorse or promote products derived from this software without -# specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -""" Small hand-written recursive descent parser for SVG data. - - -In [1]: from svg_regex import svg_parser - -In [3]: svg_parser.parse('M 10,20 30,40V50 60 70') -Out[3]: [('M', [(10.0, 20.0), (30.0, 40.0)]), ('V', [50.0, 60.0, 70.0])] - -In [4]: svg_parser.parse('M 0.6051.5') # An edge case -Out[4]: [('M', [(0.60509999999999997, 0.5)])] - -In [5]: svg_parser.parse('M 100-200') # Another edge case -Out[5]: [('M', [(100.0, -200.0)])] -""" - -import re -from decimal import * - - -# Sentinel. -class _EOF(object): - def __repr__(self): - return 'EOF' -EOF = _EOF() - -lexicon = [ - ('float', r'[-+]?(?:(?:[0-9]*\.[0-9]+)|(?:[0-9]+\.?))(?:[Ee][-+]?[0-9]+)?'), - ('int', r'[-+]?[0-9]+'), - ('command', r'[AaCcHhLlMmQqSsTtVvZz]'), -] - - -class Lexer(object): - """ Break SVG path data into tokens. - - The SVG spec requires that tokens are greedy. This lexer relies on Python's - regexes defaulting to greediness. - - This style of implementation was inspired by this article: - - http://www.gooli.org/blog/a-simple-lexer-in-python/ - """ - def __init__(self, lexicon): - self.lexicon = lexicon - parts = [] - for name, regex in lexicon: - parts.append('(?P<%s>%s)' % (name, regex)) - self.regex_string = '|'.join(parts) - self.regex = re.compile(self.regex_string) - - def lex(self, text): - """ Yield (token_type, str_data) tokens. - - The last token will be (EOF, None) where EOF is the singleton object - defined in this module. - """ - for match in self.regex.finditer(text): - for name, _ in self.lexicon: - m = match.group(name) - if m is not None: - yield (name, m) - break - yield (EOF, None) - -svg_lexer = Lexer(lexicon) - - -class SVGPathParser(object): - """ Parse SVG data into a list of commands. - - Each distinct command will take the form of a tuple (command, data). The - `command` is just the character string that starts the command group in the - data, so 'M' for absolute moveto, 'm' for relative moveto, 'Z' for - closepath, etc. The kind of data it carries with it depends on the command. - For 'Z' (closepath), it's just None. The others are lists of individual - argument groups. Multiple elements in these lists usually mean to repeat the - command. The notable exception is 'M' (moveto) where only the first element - is truly a moveto. The remainder are implicit linetos. - - See the SVG documentation for the interpretation of the individual elements - for each command. - - The main method is `parse(text)`. It can only consume actual strings, not - filelike objects or iterators. - """ - - def __init__(self, lexer=svg_lexer): - self.lexer = lexer - - self.command_dispatch = { - 'Z': self.rule_closepath, - 'z': self.rule_closepath, - 'M': self.rule_moveto_or_lineto, - 'm': self.rule_moveto_or_lineto, - 'L': self.rule_moveto_or_lineto, - 'l': self.rule_moveto_or_lineto, - 'H': self.rule_orthogonal_lineto, - 'h': self.rule_orthogonal_lineto, - 'V': self.rule_orthogonal_lineto, - 'v': self.rule_orthogonal_lineto, - 'C': self.rule_curveto3, - 'c': self.rule_curveto3, - 'S': self.rule_curveto2, - 's': self.rule_curveto2, - 'Q': self.rule_curveto2, - 'q': self.rule_curveto2, - 'T': self.rule_curveto1, - 't': self.rule_curveto1, - 'A': self.rule_elliptical_arc, - 'a': self.rule_elliptical_arc, - } - -# self.number_tokens = set(['int', 'float']) - self.number_tokens = list(['int', 'float']) - - def parse(self, text): - """ Parse a string of SVG data. - """ - next = self.lexer.lex(text).next - token = next() - return self.rule_svg_path(next, token) - - def rule_svg_path(self, next, token): - commands = [] - while token[0] is not EOF: - if token[0] != 'command': - raise SyntaxError("expecting a command; got %r" % (token,)) - rule = self.command_dispatch[token[1]] - command_group, token = rule(next, token) - commands.append(command_group) - return commands - - def rule_closepath(self, next, token): - command = token[1] - token = next() - return (command, []), token - - def rule_moveto_or_lineto(self, next, token): - command = token[1] - token = next() - coordinates = [] - while token[0] in self.number_tokens: - pair, token = self.rule_coordinate_pair(next, token) - coordinates.extend(pair) - return (command, coordinates), token - - def rule_orthogonal_lineto(self, next, token): - command = token[1] - token = next() - coordinates = [] - while token[0] in self.number_tokens: - coord, token = self.rule_coordinate(next, token) - coordinates.append(coord) - return (command, coordinates), token - - def rule_curveto3(self, next, token): - command = token[1] - token = next() - coordinates = [] - while token[0] in self.number_tokens: - pair1, token = self.rule_coordinate_pair(next, token) - pair2, token = self.rule_coordinate_pair(next, token) - pair3, token = self.rule_coordinate_pair(next, token) - coordinates.extend(pair1) - coordinates.extend(pair2) - coordinates.extend(pair3) - return (command, coordinates), token - - def rule_curveto2(self, next, token): - command = token[1] - token = next() - coordinates = [] - while token[0] in self.number_tokens: - pair1, token = self.rule_coordinate_pair(next, token) - pair2, token = self.rule_coordinate_pair(next, token) - coordinates.extend(pair1) - coordinates.extend(pair2) - return (command, coordinates), token - - def rule_curveto1(self, next, token): - command = token[1] - token = next() - coordinates = [] - while token[0] in self.number_tokens: - pair1, token = self.rule_coordinate_pair(next, token) - coordinates.extend(pair1) - return (command, coordinates), token - - def rule_elliptical_arc(self, next, token): - command = token[1] - token = next() - arguments = [] - while token[0] in self.number_tokens: - rx = Decimal(token[1]) * 1 - if rx < Decimal("0.0"): - raise SyntaxError("expecting a nonnegative number; got %r" % (token,)) - - token = next() - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - ry = Decimal(token[1]) * 1 - if ry < Decimal("0.0"): - raise SyntaxError("expecting a nonnegative number; got %r" % (token,)) - - token = next() - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - axis_rotation = Decimal(token[1]) * 1 - - token = next() - if token[1] not in ('0', '1'): - raise SyntaxError("expecting a boolean flag; got %r" % (token,)) - large_arc_flag = Decimal(token[1]) * 1 - - token = next() - if token[1] not in ('0', '1'): - raise SyntaxError("expecting a boolean flag; got %r" % (token,)) - sweep_flag = Decimal(token[1]) * 1 - - token = next() - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - x = Decimal(token[1]) * 1 - - token = next() - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - y = Decimal(token[1]) * 1 - - token = next() - arguments.extend([rx, ry, axis_rotation, large_arc_flag, sweep_flag, x, y]) - - return (command, arguments), token - - def rule_coordinate(self, next, token): - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - x = getcontext().create_decimal(token[1]) - token = next() - return x, token - - - def rule_coordinate_pair(self, next, token): - # Inline these since this rule is so common. - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - x = getcontext().create_decimal(token[1]) - token = next() - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - y = getcontext().create_decimal(token[1]) - token = next() - return [x, y], token - - -svg_parser = SVGPathParser() diff --git a/share/extensions/svg_transform.py b/share/extensions/svg_transform.py deleted file mode 100755 index 860c1df5d..000000000 --- a/share/extensions/svg_transform.py +++ /dev/null @@ -1,236 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -# SVG transformation list parser -# -# Copyright 2010 Louis Simard -# -# This file is part of Scour, http://www.codedread.com/scour/ -# -# This library is free software; you can redistribute it and/or modify -# it either under the terms of the Apache License, Version 2.0, or, at -# your option, under the terms and conditions of the GNU General -# Public License, Version 2 or newer as published by the Free Software -# Foundation. You may obtain a copy of these Licenses at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" Small recursive descent parser for SVG transform="" data. - - -In [1]: from svg_transform import svg_transform_parser - -In [3]: svg_transform_parser.parse('translate(50, 50)') -Out[3]: [('translate', [50.0, 50.0])] - -In [4]: svg_transform_parser.parse('translate(50)') -Out[4]: [('translate', [50.0])] - -In [5]: svg_transform_parser.parse('rotate(36 50,50)') -Out[5]: [('rotate', [36.0, 50.0, 50.0])] - -In [6]: svg_transform_parser.parse('rotate(36)') -Out[6]: [('rotate', [36.0])] - -In [7]: svg_transform_parser.parse('skewX(20)') -Out[7]: [('skewX', [20.0])] - -In [8]: svg_transform_parser.parse('skewY(40)') -Out[8]: [('skewX', [20.0])] - -In [9]: svg_transform_parser.parse('scale(2 .5)') -Out[9]: [('scale', [2.0, 0.5])] - -In [10]: svg_transform_parser.parse('scale(.5)') -Out[10]: [('scale', [0.5])] - -In [11]: svg_transform_parser.parse('matrix(1 0 50 0 1 80)') -Out[11]: [('matrix', [1.0, 0.0, 50.0, 0.0, 1.0, 80.0])] - -Multiple transformations are supported: - -In [12]: svg_transform_parser.parse('translate(30 -30) rotate(36)') -Out[12]: [('translate', [30.0, -30.0]), ('rotate', [36.0])] -""" - -import re -from decimal import * - - -# Sentinel. -class _EOF(object): - def __repr__(self): - return 'EOF' -EOF = _EOF() - -lexicon = [ - ('float', r'[-+]?(?:(?:[0-9]*\.[0-9]+)|(?:[0-9]+\.?))(?:[Ee][-+]?[0-9]+)?'), - ('int', r'[-+]?[0-9]+'), - ('command', r'(?:matrix|translate|scale|rotate|skew[XY])'), - ('coordstart', r'\('), - ('coordend', r'\)'), -] - - -class Lexer(object): - """ Break SVG path data into tokens. - - The SVG spec requires that tokens are greedy. This lexer relies on Python's - regexes defaulting to greediness. - - This style of implementation was inspired by this article: - - http://www.gooli.org/blog/a-simple-lexer-in-python/ - """ - def __init__(self, lexicon): - self.lexicon = lexicon - parts = [] - for name, regex in lexicon: - parts.append('(?P<%s>%s)' % (name, regex)) - self.regex_string = '|'.join(parts) - self.regex = re.compile(self.regex_string) - - def lex(self, text): - """ Yield (token_type, str_data) tokens. - - The last token will be (EOF, None) where EOF is the singleton object - defined in this module. - """ - for match in self.regex.finditer(text): - for name, _ in self.lexicon: - m = match.group(name) - if m is not None: - yield (name, m) - break - yield (EOF, None) - -svg_lexer = Lexer(lexicon) - - -class SVGTransformationParser(object): - """ Parse SVG transform="" data into a list of commands. - - Each distinct command will take the form of a tuple (type, data). The - `type` is the character string that defines the type of transformation in the - transform data, so either of "translate", "rotate", "scale", "matrix", - "skewX" and "skewY". Data is always a list of numbers contained within the - transformation's parentheses. - - See the SVG documentation for the interpretation of the individual elements - for each transformation. - - The main method is `parse(text)`. It can only consume actual strings, not - filelike objects or iterators. - """ - - def __init__(self, lexer=svg_lexer): - self.lexer = lexer - - self.command_dispatch = { - 'translate': self.rule_1or2numbers, - 'scale': self.rule_1or2numbers, - 'skewX': self.rule_1number, - 'skewY': self.rule_1number, - 'rotate': self.rule_1or3numbers, - 'matrix': self.rule_6numbers, - } - -# self.number_tokens = set(['int', 'float']) - self.number_tokens = list(['int', 'float']) - - def parse(self, text): - """ Parse a string of SVG transform="" data. - """ - next = self.lexer.lex(text).next - commands = [] - token = next() - while token[0] is not EOF: - command, token = self.rule_svg_transform(next, token) - commands.append(command) - return commands - - def rule_svg_transform(self, next, token): - if token[0] != 'command': - raise SyntaxError("expecting a transformation type; got %r" % (token,)) - command = token[1] - rule = self.command_dispatch[command] - token = next() - if token[0] != 'coordstart': - raise SyntaxError("expecting '('; got %r" % (token,)) - numbers, token = rule(next, token) - if token[0] != 'coordend': - raise SyntaxError("expecting ')'; got %r" % (token,)) - token = next() - return (command, numbers), token - - def rule_1or2numbers(self, next, token): - numbers = [] - # 1st number is mandatory - token = next() - number, token = self.rule_number(next, token) - numbers.append(number) - # 2nd number is optional - number, token = self.rule_optional_number(next, token) - if number is not None: - numbers.append(number) - - return numbers, token - - def rule_1number(self, next, token): - # this number is mandatory - token = next() - number, token = self.rule_number(next, token) - numbers = [number] - return numbers, token - - def rule_1or3numbers(self, next, token): - numbers = [] - # 1st number is mandatory - token = next() - number, token = self.rule_number(next, token) - numbers.append(number) - # 2nd number is optional - number, token = self.rule_optional_number(next, token) - if number is not None: - # but, if the 2nd number is provided, the 3rd is mandatory. - # we can't have just 2. - numbers.append(number) - - number, token = self.rule_number(next, token) - numbers.append(number) - - return numbers, token - - def rule_6numbers(self, next, token): - numbers = [] - token = next() - # all numbers are mandatory - for i in xrange(6): - number, token = self.rule_number(next, token) - numbers.append(number) - return numbers, token - - def rule_number(self, next, token): - if token[0] not in self.number_tokens: - raise SyntaxError("expecting a number; got %r" % (token,)) - x = Decimal(token[1]) * 1 - token = next() - return x, token - - def rule_optional_number(self, next, token): - if token[0] not in self.number_tokens: - return None, token - else: - x = Decimal(token[1]) * 1 - token = next() - return x, token - - -svg_transform_parser = SVGTransformationParser() diff --git a/share/extensions/yocto_css.py b/share/extensions/yocto_css.py deleted file mode 100755 index c6bd0c37e..000000000 --- a/share/extensions/yocto_css.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -# yocto-css, an extremely bare minimum CSS parser -# -# Copyright 2009 Jeff Schiller -# -# This file is part of Scour, http://www.codedread.com/scour/ -# -# This library is free software; you can redistribute it and/or modify -# it either under the terms of the Apache License, Version 2.0, or, at -# your option, under the terms and conditions of the GNU General -# Public License, Version 2 or newer as published by the Free Software -# Foundation. You may obtain a copy of these Licenses at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# In order to resolve Bug 368716 (https://bugs.launchpad.net/scour/+bug/368716) -# scour needed a bare-minimum CSS parser in order to determine if some elements -# were still referenced by CSS properties. - -# I looked at css-py (a CSS parser built in Python), but that library -# is about 35k of Python and requires ply to be installed. I just need -# something very basic to suit scour's needs. - -# yocto-css takes a string of CSS and tries to spit out a list of rules -# A rule is an associative array (dictionary) with the following keys: -# - selector: contains the string of the selector (see CSS grammar) -# - properties: contains an associative array of CSS properties for this rule - -# TODO: need to build up some unit tests for yocto_css - -# stylesheet : [ CDO | CDC | S | statement ]*; -# statement : ruleset | at-rule; -# at-rule : ATKEYWORD S* any* [ block | ';' S* ]; -# block : '{' S* [ any | block | ATKEYWORD S* | ';' S* ]* '}' S*; -# ruleset : selector? '{' S* declaration? [ ';' S* declaration? ]* '}' S*; -# selector : any+; -# declaration : property S* ':' S* value; -# property : IDENT; -# value : [ any | block | ATKEYWORD S* ]+; -# any : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING -# | DELIM | URI | HASH | UNICODE-RANGE | INCLUDES -# | DASHMATCH | FUNCTION S* any* ')' -# | '(' S* any* ')' | '[' S* any* ']' ] S*; - -def parseCssString(str): - rules = [] - # first, split on } to get the rule chunks - chunks = str.split('}') - for chunk in chunks: - # second, split on { to get the selector and the list of properties - bits = chunk.split('{') - if len(bits) != 2: continue - rule = {} - rule['selector'] = bits[0].strip() - # third, split on ; to get the property declarations - bites = bits[1].strip().split(';') - if len(bites) < 1: continue - props = {} - for bite in bites: - # fourth, split on : to get the property name and value - nibbles = bite.strip().split(':') - if len(nibbles) != 2: continue - props[nibbles[0].strip()] = nibbles[1].strip() - rule['properties'] = props - rules.append(rule) - return rules -- cgit v1.2.3 From 02aedb930177c008f1074fa7b17dd6085825ee1b Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Tue, 7 Jul 2015 01:29:26 +0200 Subject: Update 2Geom to r2417: make scan-build happy (bzr r14235) --- src/2geom/ellipse.cpp | 4 ++-- src/2geom/nearest-time.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/2geom/ellipse.cpp b/src/2geom/ellipse.cpp index 0264ab4ae..fed3bf86f 100644 --- a/src/2geom/ellipse.cpp +++ b/src/2geom/ellipse.cpp @@ -499,7 +499,7 @@ std::vector Ellipse::intersect(Ellipse const &other) const Line lines[2]; if (aa != 0) { - bb /= aa; cc /= aa; dd /= aa; ee /= aa; ff /= aa; + bb /= aa; cc /= aa; dd /= aa; ee /= aa; /*ff /= aa;*/ Coord s = (ee + std::sqrt(ee*ee - 4*bb)) / 2; Coord q = ee - s; Coord alpha = (dd - cc*q) / (s - q); @@ -508,7 +508,7 @@ std::vector Ellipse::intersect(Ellipse const &other) const lines[0] = Line(1, q, alpha); lines[1] = Line(1, s, beta); } else if (bb != 0) { - cc /= bb; dd /= bb; ee /= bb; ff /= bb; + cc /= bb; /*dd /= bb;*/ ee /= bb; ff /= bb; Coord s = ee; Coord q = 0; Coord alpha = cc / ee; diff --git a/src/2geom/nearest-time.cpp b/src/2geom/nearest-time.cpp index 0b21e51a2..103921021 100644 --- a/src/2geom/nearest-time.cpp +++ b/src/2geom/nearest-time.cpp @@ -80,7 +80,7 @@ Coord nearest_time(Point const &p, D2 const &input, Coord from, Coord to t = 0; } if (dfinal < mind) { - mind = dfinal; + //mind = dfinal; t = 1; } -- cgit v1.2.3 From 06a9bb45855e6fc4d66de0b58ab66ca5a0822887 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Tue, 7 Jul 2015 17:29:26 +0200 Subject: Patch from Simon Keller to correct alignment of rotated text in PDF+TEX output. (bzr r14236) --- src/extension/internal/latex-text-renderer.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/extension/internal/latex-text-renderer.cpp b/src/extension/internal/latex-text-renderer.cpp index 1026f51ad..5933dd526 100644 --- a/src/extension/internal/latex-text-renderer.cpp +++ b/src/extension/internal/latex-text-renderer.cpp @@ -409,7 +409,8 @@ Flowing in rectangle is possible, not in arb shape. return; // don't know how to handle non-rect frames yet. is quite uncommon for latex users i think } - Geom::Rect framebox = frame->getRect() * transform(); + // We will transform the coordinates + Geom::Rect framebox = frame->getRect(); // get position and alignment // Align on topleft corner. @@ -429,7 +430,10 @@ Flowing in rectangle is possible, not in arb shape. // no need to add LaTeX code for standard justified output :) break; } - Geom::Point pos(framebox.corner(3)); //topleft corner + + // The topleft Corner was calculated after rotating the text which results in a wrong Coordinate. + // Now, the topleft Corner is rotated after calculating it + Geom::Point pos(framebox.corner(0) * transform()); //topleft corner // determine color and transparency (for now, use rgb color model as it is most native to Inkscape) bool has_color = false; // if the item has no color set, don't force black color @@ -472,7 +476,9 @@ Flowing in rectangle is possible, not in arb shape. os << "\\rotatebox{" << degrees << "}{"; } os << "\\makebox(0,0)" << alignment << "{"; - os << "\\begin{minipage}{" << framebox.width() << "\\unitlength}"; + + // Scale the x width correctly + os << "\\begin{minipage}{" << framebox.width() * transform().expansionX() << "\\unitlength}"; os << justification; // Walk through all spans in the text object. -- cgit v1.2.3 From 96085240c58b87b7df948b7fa1e928a4432a7cf1 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Wed, 8 Jul 2015 23:08:19 +0200 Subject: Fix build failures on some platforms. Correct CMakeLists.txt after 2Geom sync - patch by su_v. (bzr r14237) --- src/2geom/CMakeLists.txt | 7 ------- src/2geom/conicsec.cpp | 1 + src/2geom/point.h | 4 +++- src/live_effects/CMakeLists.txt | 2 -- 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/2geom/CMakeLists.txt b/src/2geom/CMakeLists.txt index 8a2884a2a..eb7abb614 100644 --- a/src/2geom/CMakeLists.txt +++ b/src/2geom/CMakeLists.txt @@ -68,8 +68,6 @@ set(2geom_SRC conic_section_clipper_cr.h conic_section_clipper_impl.h conicsec.h - conjugate_gradient.h - convex-cover.h coord.h crossing.h curve.h @@ -83,7 +81,6 @@ set(2geom_SRC generic-interval.h generic-rect.h geom.h - hvlinesegment.h int-interval.h int-point.h int-rect.h @@ -91,19 +88,16 @@ set(2geom_SRC line.h linear.h math-utils.h - nearest-point.h ord.h path-intersection.h path-sink.h path.h pathvector.h piecewise.h - point-ops.h point.h polynomial.h ray.h rect.h - region.h sbasis-2d.h sbasis-curve.h sbasis-geometric.h @@ -111,7 +105,6 @@ set(2geom_SRC sbasis-poly.h sbasis-to-bezier.h sbasis.h - shape.h solver.h svg-path-parser.h svg-path-writer.h diff --git a/src/2geom/conicsec.cpp b/src/2geom/conicsec.cpp index 3b36137be..089db71a4 100644 --- a/src/2geom/conicsec.cpp +++ b/src/2geom/conicsec.cpp @@ -1337,6 +1337,7 @@ bool xAx::decompose (Line& l1, Line& l2) const */ Rect xAx::arc_bound (const Point & P1, const Point & Q, const Point & P2) const { + using std::swap; //std::cout << "BOUND: P1 = " << P1 << std::endl; //std::cout << "BOUND: Q = " << Q << std::endl; //std::cout << "BOUND: P2 = " << P2 << std::endl; diff --git a/src/2geom/point.h b/src/2geom/point.h index f2659d351..a66e64647 100644 --- a/src/2geom/point.h +++ b/src/2geom/point.h @@ -386,7 +386,9 @@ inline Coord distanceSq (Point const &a, Point const &b) { /// Test whether two points are no further apart than some threshold. /// @relates Point inline bool are_near(Point const &a, Point const &b, double eps = EPSILON) { - return are_near(distance(a, b), 0, eps); + // do not use an unqualified calls to distance before the empty + // specialization of iterator_traits is defined - see end of file + return are_near((a - b).length(), 0, eps); } /// Test whether three points lie approximately on the same line. diff --git a/src/live_effects/CMakeLists.txt b/src/live_effects/CMakeLists.txt index c4b92e579..8a097590a 100644 --- a/src/live_effects/CMakeLists.txt +++ b/src/live_effects/CMakeLists.txt @@ -3,7 +3,6 @@ set(live_effects_SRC lpe-angle_bisector.cpp lpe-attach-path.cpp lpe-bendpath.cpp - lpe-boolops.cpp lpe-bounding-box.cpp lpe-bspline.cpp lpe-circle_3pts.cpp @@ -81,7 +80,6 @@ set(live_effects_SRC lpe-angle_bisector.h lpe-attach-path.h lpe-bendpath.h - lpe-boolops.h lpe-bounding-box.h lpe-bspline.h lpe-circle_3pts.h -- cgit v1.2.3 From 99dad514a04e1da213fa0877c15cae5d4ca00ea0 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Fri, 10 Jul 2015 16:50:38 +0200 Subject: Force PNG bitmap export to always write with PNG extension (bzr r14238) --- src/ui/dialog/export.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index 384aec415..1edfdfe80 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -945,17 +945,19 @@ Gtk::Dialog * Export::create_progress_dialog (Glib::ustring progress_text) { Glib::ustring Export::filename_add_extension (Glib::ustring filename, Glib::ustring extension) { Glib::ustring::size_type dot; + Glib::ustring::size_type dot_ext; dot = filename.find_last_of("."); - if ( !dot ) + dot_ext = filename.lowercase().rfind("." + extension.lowercase()); + if ( dot == std::string::npos ) { return filename = filename + "." + extension; } else { - if (dot==filename.find_last_of(Glib::ustring::compose(".", extension))) + if (dot == dot_ext) { - return filename; + return filename = filename; } else { -- cgit v1.2.3 From e45d61d03281d9103b3b8daf40b84e6f415eadc4 Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Sat, 11 Jul 2015 00:58:49 +0200 Subject: Fix a bug continuing a bezier path whith a LPE one like spiro or bspline (bzr r14239) --- src/ui/tools/freehand-base.cpp | 7 ++++--- src/ui/tools/pen-tool.cpp | 21 ++++++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/ui/tools/freehand-base.cpp b/src/ui/tools/freehand-base.cpp index e8cbfcdbf..4fad06c98 100644 --- a/src/ui/tools/freehand-base.cpp +++ b/src/ui/tools/freehand-base.cpp @@ -598,9 +598,10 @@ void spdc_concat_colors_and_flush(FreehandBase *dc, gboolean forceclosed) if(prefs->getInt(tool_name(dc) + "/freehand-mode", 0) == 1 || prefs->getInt(tool_name(dc) + "/freehand-mode", 0) == 2){ s = dc->overwrite_curve; - } - if (dc->sa->start) { - s = reverse_then_unref(s); + } else { + if (dc->sa->start) { + s = reverse_then_unref(s); + } } s->append_continuous(c, 0.0625); c->unref(); diff --git a/src/ui/tools/pen-tool.cpp b/src/ui/tools/pen-tool.cpp index 38892517d..827dbf5c3 100644 --- a/src/ui/tools/pen-tool.cpp +++ b/src/ui/tools/pen-tool.cpp @@ -1351,8 +1351,9 @@ void PenTool::_bsplineSpiroColor() void PenTool::_bsplineSpiro(bool shift) { - if(!this->spiro && !this->bspline) + if(!this->spiro && !this->bspline){ return; + } shift?this->_bsplineSpiroOff():this->_bsplineSpiroOn(); this->_bsplineSpiroBuild(); @@ -1413,13 +1414,19 @@ void PenTool::_bsplineSpiroStartAnchor(bool shift) }else{ this->spiro = false; } - if(!this->spiro && !this->bspline) + if(!this->spiro && !this->bspline){ + SPCurve *tmp_curve = this->sa->curve->copy(); + if (this->sa->start) { + tmp_curve = tmp_curve ->create_reverse(); + } + this->overwrite_curve = tmp_curve ; return; - - if(shift) + } + if(shift){ this->_bsplineSpiroStartAnchorOff(); - else + } else { this->_bsplineSpiroStartAnchorOn(); + } } void PenTool::_bsplineSpiroStartAnchorOn() @@ -1482,9 +1489,9 @@ void PenTool::_bsplineSpiroStartAnchorOff() } void PenTool::_bsplineSpiroMotion(bool shift){ - if(!this->spiro && !this->bspline) + if(!this->spiro && !this->bspline){ return; - + } using Geom::X; using Geom::Y; if(this->red_curve->is_empty()) return; -- cgit v1.2.3 From 0e8f6be700cbf303e8016fa9301c4b8d43fbea6c Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 11 Jul 2015 12:29:54 +0200 Subject: Extensions. Fix for Bug #1463623 (Error trying to save Optimized SVG (no 'width' attribute for SVGRoot)) (bzr r14240) --- share/extensions/inkex.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/extensions/inkex.py b/share/extensions/inkex.py index 19e860b9a..2517c7e04 100755 --- a/share/extensions/inkex.py +++ b/share/extensions/inkex.py @@ -297,7 +297,7 @@ class Effect: svgwidth = self.document.getroot().get('width') viewboxstr = self.document.getroot().get('viewBox') - if viewboxstr: + if viewboxstr and svgwidth is not None: unitmatch = re.compile('(%s)$' % '|'.join(self.__uuconv.keys())) param = re.compile(r'(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)') -- cgit v1.2.3 From 71ea4a616b147d4b962f4e7a8fec9ff8562945e3 Mon Sep 17 00:00:00 2001 From: su_v Date: Sat, 11 Jul 2015 12:32:29 +0200 Subject: Extensions. Fix for Bug #1461346 (getposinlayer fails if height attribute is missing) (bzr r14241) --- share/extensions/inkex.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/share/extensions/inkex.py b/share/extensions/inkex.py index 2517c7e04..6eb229885 100755 --- a/share/extensions/inkex.py +++ b/share/extensions/inkex.py @@ -207,7 +207,7 @@ class Effect: x = self.unittouu( xattr[0] + 'px' ) y = self.unittouu( yattr[0] + 'px') doc_height = self.unittouu(self.document.getroot().get('height')) - if x and y: + if x and y and doc_height is not None: self.view_center = (float(x), doc_height - float(y)) # FIXME: y-coordinate flip, eliminate it when it's gone in Inkscape def getselected(self): @@ -340,19 +340,22 @@ class Effect: unit = re.compile('(%s)$' % '|'.join(self.__uuconv.keys())) param = re.compile(r'(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)') - p = param.match(string) - u = unit.search(string) - if p: - retval = float(p.string[p.start():p.end()]) + if string is not None: + p = param.match(string) + u = unit.search(string) + if p: + retval = float(p.string[p.start():p.end()]) + else: + retval = 0.0 + if u: + try: + return retval * (self.__uuconv[u.string[u.start():u.end()]] / self.__uuconv[self.getDocumentUnit()]) + except KeyError: + pass + else: # default assume 'px' unit + return retval / self.__uuconv[self.getDocumentUnit()] else: - retval = 0.0 - if u: - try: - return retval * (self.__uuconv[u.string[u.start():u.end()]] / self.__uuconv[self.getDocumentUnit()]) - except KeyError: - pass - else: # default assume 'px' unit - return retval / self.__uuconv[self.getDocumentUnit()] + retval = None return retval -- cgit v1.2.3 From 0ea72b9451e2544b4966080e70c9e9689edd3109 Mon Sep 17 00:00:00 2001 From: "Liam P. White" Date: Sat, 11 Jul 2015 14:20:59 -0400 Subject: Shit son, MROE FUCKING DOCS FUCKING EVERYWHERE IT'S A WONDER WE HAVE SPACE FOR A VECTOR GRAPHICS PROGRAM BETWEEN ALL THESE DOCS (bzr r14242) --- src/helper/geom-pathstroke.cpp | 103 +++++++++++++++++++++-------------------- src/helper/geom-pathstroke.h | 50 ++++++++++++++++---- 2 files changed, 94 insertions(+), 59 deletions(-) diff --git a/src/helper/geom-pathstroke.cpp b/src/helper/geom-pathstroke.cpp index e1038b03a..e5f207c66 100644 --- a/src/helper/geom-pathstroke.cpp +++ b/src/helper/geom-pathstroke.cpp @@ -1,7 +1,8 @@ -/* Author: +/* Authors: * Liam P. White + * Tavmjong Bah * - * Copyright (C) 2014-2015 Author + * Copyright (C) 2014-2015 Authors * * Released under GNU GPL, read the file 'COPYING' for more information */ @@ -60,14 +61,14 @@ namespace { // Internal data structure -struct join_data -{ +struct join_data { join_data(Geom::Path &_res, Geom::Path const&_outgoing, Geom::Point _in_tang, Geom::Point _out_tang, double _miter, double _width) - : res(_res), outgoing(_outgoing), in_tang(_in_tang) - , out_tang(_out_tang), miter(_miter), width(_width) {} + : res(_res), outgoing(_outgoing), in_tang(_in_tang), out_tang(_out_tang), miter(_miter), width(_width) {}; - // I/O + // contains the current path that is being built on Geom::Path &res; + + // contains the next curve to append Geom::Path const& outgoing; // input tangents @@ -382,47 +383,6 @@ void tangents(Geom::Point tang[2], Geom::Curve const& incoming, Geom::Curve cons tang[0] = tang1, tang[1] = tang2; } -void outline_helper(Geom::Path &res, Geom::Path const& temp, Geom::Point in_tang, Geom::Point out_tang, double width, double miter, Inkscape::LineJoinType join) -{ - if (res.size() == 0 || temp.size() == 0) - return; - - Geom::Curve const& outgoing = temp.front(); - if (Geom::are_near(res.finalPoint(), outgoing.initialPoint())) { - // if the points are /that/ close, just ignore this one - res.setFinal(temp.initialPoint()); - res.append(temp); - return; - } - - join_data jd(res, temp, in_tang, out_tang, miter, width); - - bool on_outside = (Geom::cross(in_tang, out_tang) > 0); - - if (on_outside) { - join_func *jf; - switch (join) { - case Inkscape::JOIN_BEVEL: - jf = &bevel_join; - break; - case Inkscape::JOIN_ROUND: - jf = &round_join; - break; - case Inkscape::JOIN_EXTRAPOLATE: - jf = &extrapolate_join; - break; - case Inkscape::JOIN_MITER_CLIP: - jf = &miter_clip_join; - break; - default: - jf = &miter_join; - } - jf(jd); - } else { - join_inside(jd); - } -} - // Offsetting a line segment is mathematically stable and quick to do Geom::LineSegment offset_line(Geom::LineSegment const& l, double width) { @@ -696,7 +656,7 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin res.append(temp); } else { tangents(tang, input[u-1], input[u]); - outline_helper(res, temp, tang[0], tang[1], width, miter, join); + outline_join(res, temp, tang[0], tang[1], width, miter, join); } // odd number of paths @@ -704,7 +664,7 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin temp = Geom::Path(); offset_curve(temp, &input[u+1], width); tangents(tang, input[u], input[u+1]); - outline_helper(res, temp, tang[0], tang[1], width, miter, join); + outline_join(res, temp, tang[0], tang[1], width, miter, join); } } @@ -716,7 +676,7 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin Geom::Path temp2; temp2.append(c2); tangents(tang, input.back(), input.front()); - outline_helper(temp, temp2, tang[0], tang[1], width, miter, join); + outline_join(temp, temp2, tang[0], tang[1], width, miter, join); res.erase(res.begin()); res.erase_last(); // @@ -727,6 +687,47 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin return res; } +void outline_join(Geom::Path &res, Geom::Path const& temp, Geom::Point in_tang, Geom::Point out_tang, double width, double miter, Inkscape::LineJoinType join) +{ + if (res.size() == 0 || temp.size() == 0) + return; + + Geom::Curve const& outgoing = temp.front(); + if (Geom::are_near(res.finalPoint(), outgoing.initialPoint())) { + // if the points are /that/ close, just ignore this one + res.setFinal(temp.initialPoint()); + res.append(temp); + return; + } + + join_data jd(res, temp, in_tang, out_tang, miter, width); + + bool on_outside = (Geom::cross(in_tang, out_tang) > 0); + + if (on_outside) { + join_func *jf; + switch (join) { + case Inkscape::JOIN_BEVEL: + jf = &bevel_join; + break; + case Inkscape::JOIN_ROUND: + jf = &round_join; + break; + case Inkscape::JOIN_EXTRAPOLATE: + jf = &extrapolate_join; + break; + case Inkscape::JOIN_MITER_CLIP: + jf = &miter_clip_join; + break; + default: + jf = &miter_join; + } + jf(jd); + } else { + join_inside(jd); + } +} + } // namespace Inkscape /* diff --git a/src/helper/geom-pathstroke.h b/src/helper/geom-pathstroke.h index 0cfb9f817..6697273cf 100644 --- a/src/helper/geom-pathstroke.h +++ b/src/helper/geom-pathstroke.h @@ -1,10 +1,11 @@ #ifndef INKSCAPE_HELPER_PATH_STROKE_H #define INKSCAPE_HELPER_PATH_STROKE_H -/* Author: +/* Authors: * Liam P. White + * Tavmjong Bah * - * Copyright (C) 2014-2015 Author + * Copyright (C) 2014-2015 Authors * * Released under GNU GPL, read the file 'COPYING' for more information */ @@ -26,21 +27,54 @@ enum LineCapType { BUTT_FLAT, BUTT_ROUND, BUTT_SQUARE, - BUTT_PEAK, // ? + BUTT_PEAK, // This is not a line ending supported by the SVG standard. }; +/** + * Strokes the path given by @a input. + * Joins may behave oddly if the width is negative. + * + * @param[in] input Input path. + * @param[in] width Stroke width. + * @param[in] miter Miter limit. Only used when @a join is one of JOIN_MITER, JOIN_MITER_CLIP, and JOIN_EXTRAPOLATE. + * @param[in] join Line join type used during offset. Member of LineJoinType enum. + * @param[in] cap Line cap type used during stroking. Member of LineCapType enum. + * + * @return Stroked path. + * If the input path is closed, the resultant vector will contain two paths. + * Otherwise, there should be only one in the output. + */ +Geom::PathVector outline(Geom::Path const& input, double width, double miter, LineJoinType join = JOIN_BEVEL, LineCapType cap = BUTT_FLAT); + /** * Offset the input path by @a width. * Joins may behave oddly if the width is negative. * - * @param input - * @param width Amount to offset. - * @param miter Miter limit. Only used with JOIN_MITER, JOIN_MITER_CLIP, and JOIN_EXTRAPOLATE. - * @param join + * @param[in] input Input path. + * @param[in] width Amount to offset. + * @param[in] miter Miter limit. Only used when @a join is one of JOIN_MITER, JOIN_MITER_CLIP, and JOIN_EXTRAPOLATE. + * @param[in] join Line join type used during offset. Member of LineJoinType enum. + * + * @return Offsetted output. */ Geom::Path half_outline(Geom::Path const& input, double width, double miter, LineJoinType join = JOIN_BEVEL); -Geom::PathVector outline(Geom::Path const& input, double width, double miter, LineJoinType join = JOIN_BEVEL, LineCapType cap = BUTT_FLAT); +/** + * Builds a join on the provided path. + * Joins may behave oddly if the width is negative. + * + * @param[inout] res The path to build the join on. + * The outgoing path (or a portion thereof) will be appended after the join is created. + * Previous segments may be modified as an optimization, beware! + * + * @param[in] outgoing The segment to append on the outgoing portion of the join. + * @param[in] in_tang The end tangent to consider on the input path. + * @param[in] out_tang The begin tangent to consider on the output path. + * @param[in] width + * @param[in] miter + * @param[in] join + */ +void outline_join(Geom::Path &res, Geom::Path const& outgoing, Geom::Point in_tang, Geom::Point out_tang, double width, double miter, LineJoinType join); } // namespace Inkscape -- cgit v1.2.3 From e0767cb0f376a7befe269e5eef9fb71d99e02c37 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Mon, 13 Jul 2015 15:50:02 +0200 Subject: Don't allow zero values for width/height and corresponding viewBox numbers. (bzr r14243) --- src/ui/widget/page-sizer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ui/widget/page-sizer.cpp b/src/ui/widget/page-sizer.cpp index 0a5697661..19ab1a280 100644 --- a/src/ui/widget/page-sizer.cpp +++ b/src/ui/widget/page-sizer.cpp @@ -266,12 +266,14 @@ PageSizer::PageSizer(Registry & _wr) _viewboxW.setDigits(2); _viewboxH.setDigits(2); + _dimensionWidth.setRange( 0.00001, 10000000 ); + _dimensionHeight.setRange( 0.00001, 10000000 ); _scaleX.setRange( 0.00001, 100000 ); _scaleY.setRange( 0.00001, 100000 ); _viewboxX.setRange( -100000, 100000 ); _viewboxY.setRange( -100000, 100000 ); - _viewboxW.setRange( 0, 200000 ); - _viewboxH.setRange( 0, 200000 ); + _viewboxW.setRange( 0.01, 200000 ); + _viewboxH.setRange( 0.01, 200000 ); _scaleY.set_sensitive (false); // We only want to display Y scale. -- cgit v1.2.3 From a3d09e2486cf76da1633c15fd40c2c39a0c06a4a Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Tue, 14 Jul 2015 00:23:14 +0200 Subject: fix "arrange" tool (typo) Fixed bugs: - https://launchpad.net/bugs/1473711 (bzr r14244) --- src/ui/dialog/grid-arrange-tab.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index c44f66a4d..ccd23a572 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -311,7 +311,7 @@ g_print("\n row = %f col = %f selection x= %f selection y = %f", total_row_h GSList *current_row = NULL; col_cnt = 0; - for(;it!=sorted.end()&&col Date: Tue, 14 Jul 2015 13:04:32 +0200 Subject: Fix for circular references detection in almost all cases, fixing https://bugs.launchpad.net/inkscape/+bug/167247 and a few of its duplicates. This fix is aimed at preventing any sort of circular references with the URIReference::_acceptObject method, checking the absence of loops in the reference+child tree. There can be some performance improvements done if we add a pointer from cloned sub-objects to their origin sub-object. The remaining cases that are not fixed can involve non-trivial loops using one or more "url()" stylesheet references. Being able to take them into account would require a non-obvious style.cpp refactoring making use of URIReference for this kind of reference (and not handling manually the signals in the styling code, which would probably be a good thing to do anyway) (bzr r14245) --- src/live_effects/lpeobject-reference.cpp | 9 +---- src/live_effects/parameter/path-reference.cpp | 2 +- src/persp3d-reference.cpp | 3 +- src/sp-clippath.h | 2 +- src/sp-filter-reference.cpp | 2 +- src/sp-gradient-reference.cpp | 2 +- src/sp-hatch.h | 2 +- src/sp-marker.h | 2 +- src/sp-mask.h | 2 +- src/sp-object.cpp | 5 +-- src/sp-paint-server.cpp | 2 +- src/sp-pattern.h | 5 ++- src/sp-tag-use-reference.cpp | 9 +---- src/sp-tref-reference.cpp | 2 +- src/sp-use-reference.cpp | 13 +------ src/uri-references.cpp | 50 +++++++++++++++++++++++++++ src/uri-references.h | 10 +++--- 17 files changed, 74 insertions(+), 48 deletions(-) diff --git a/src/live_effects/lpeobject-reference.cpp b/src/live_effects/lpeobject-reference.cpp index 573c8a2fd..d9de6e77f 100644 --- a/src/live_effects/lpeobject-reference.cpp +++ b/src/live_effects/lpeobject-reference.cpp @@ -43,14 +43,7 @@ LPEObjectReference::~LPEObjectReference(void) bool LPEObjectReference::_acceptObject(SPObject * const obj) const { if (IS_LIVEPATHEFFECT(obj)) { - SPObject * const owner = getOwner(); - /* Refuse references to us or to an ancestor. */ - for ( SPObject *iter = owner ; iter ; iter = iter->parent ) { - if ( iter == obj ) { - return false; - } - } - return true; + return URIReference::_acceptObject(obj); } else { return false; } diff --git a/src/live_effects/parameter/path-reference.cpp b/src/live_effects/parameter/path-reference.cpp index a76fb1b32..42589b050 100644 --- a/src/live_effects/parameter/path-reference.cpp +++ b/src/live_effects/parameter/path-reference.cpp @@ -22,7 +22,7 @@ bool PathReference::_acceptObject(SPObject * const obj) const return false; } // TODO: check whether the referred path has this LPE applied, if so: deny deny deny! - return true; + return URIReference::_acceptObject(obj); } else { return false; } diff --git a/src/persp3d-reference.cpp b/src/persp3d-reference.cpp index 895eac6f2..4526a8d8f 100644 --- a/src/persp3d-reference.cpp +++ b/src/persp3d-reference.cpp @@ -35,7 +35,8 @@ Persp3DReference::~Persp3DReference(void) bool Persp3DReference::_acceptObject(SPObject *obj) const { - return SP_IS_PERSP3D(obj); + return SP_IS_PERSP3D(obj) && URIReference::_acceptObject(obj); +; /* effic: Don't bother making this an inline function: _acceptObject is a virtual function, typically called from a context where the runtime type is not known at compile time. */ } diff --git a/src/sp-clippath.h b/src/sp-clippath.h index 91dcfd625..c9a8c68df 100644 --- a/src/sp-clippath.h +++ b/src/sp-clippath.h @@ -88,7 +88,7 @@ protected: return false; } SPObject * const owner = this->getOwner(); - if (obj->isAncestorOf(owner)) { + if (!URIReference::_acceptObject(obj)) { //XML Tree being used directly here while it shouldn't be... Inkscape::XML::Node * const owner_repr = owner->getRepr(); //XML Tree being used directly here while it shouldn't be... diff --git a/src/sp-filter-reference.cpp b/src/sp-filter-reference.cpp index 57600ad39..afb014820 100644 --- a/src/sp-filter-reference.cpp +++ b/src/sp-filter-reference.cpp @@ -4,7 +4,7 @@ bool SPFilterReference::_acceptObject(SPObject *obj) const { - return SP_IS_FILTER(obj); + return SP_IS_FILTER(obj) && URIReference::_acceptObject(obj); /* effic: Don't bother making this an inline function: _acceptObject is a virtual function, typically called from a context where the runtime type is not known at compile time. */ } diff --git a/src/sp-gradient-reference.cpp b/src/sp-gradient-reference.cpp index d2b8128fb..216ac73de 100644 --- a/src/sp-gradient-reference.cpp +++ b/src/sp-gradient-reference.cpp @@ -4,7 +4,7 @@ bool SPGradientReference::_acceptObject(SPObject *obj) const { - return SP_IS_GRADIENT(obj); + return SP_IS_GRADIENT(obj) && URIReference::_acceptObject(obj); /* effic: Don't bother making this an inline function: _acceptObject is a virtual function, typically called from a context where the runtime type is not known at compile time. */ } diff --git a/src/sp-hatch.h b/src/sp-hatch.h index 5004a611f..546f06a1e 100644 --- a/src/sp-hatch.h +++ b/src/sp-hatch.h @@ -168,7 +168,7 @@ public: protected: virtual bool _acceptObject(SPObject *obj) const { - return dynamic_cast(obj) != NULL; + return dynamic_cast(obj) != NULL && URIReference::_acceptObject(obj); } }; diff --git a/src/sp-marker.h b/src/sp-marker.h index 56cbaf94f..bae13243b 100644 --- a/src/sp-marker.h +++ b/src/sp-marker.h @@ -92,7 +92,7 @@ class SPMarkerReference : public Inkscape::URIReference { } protected: virtual bool _acceptObject(SPObject *obj) const { - return SP_IS_MARKER(obj); + return SP_IS_MARKER(obj) && URIReference::_acceptObject(obj); } }; diff --git a/src/sp-mask.h b/src/sp-mask.h index 3559483bb..74bd4d66e 100644 --- a/src/sp-mask.h +++ b/src/sp-mask.h @@ -81,7 +81,7 @@ protected: return false; } SPObject * const owner = this->getOwner(); - if (obj->isAncestorOf(owner)) { + if (!URIReference::_acceptObject(obj)) { //XML Tree being used directly here while it shouldn't be... Inkscape::XML::Node * const owner_repr = owner->getRepr(); //XML Tree being used directly here while it shouldn't be... diff --git a/src/sp-object.cpp b/src/sp-object.cpp index 0bb8c240f..db66eb3e6 100644 --- a/src/sp-object.cpp +++ b/src/sp-object.cpp @@ -721,6 +721,9 @@ void SPObject::invoke_build(SPDocument *document, Inkscape::XML::Node *repr, uns } this->cloned = cloned; + /* Invoke derived methods, if any */ + this->build(document, repr); + if ( !cloned ) { this->document->bindObjectToRepr(this->repr, this); @@ -754,8 +757,6 @@ void SPObject::invoke_build(SPDocument *document, Inkscape::XML::Node *repr, uns g_assert(this->getId() == NULL); } - /* Invoke derived methods, if any */ - this->build(document, repr); /* Signalling (should be connected AFTER processing derived methods */ sp_repr_add_listener(repr, &object_event_vector, this); diff --git a/src/sp-paint-server.cpp b/src/sp-paint-server.cpp index ae40ad1aa..c3416c6c8 100644 --- a/src/sp-paint-server.cpp +++ b/src/sp-paint-server.cpp @@ -27,7 +27,7 @@ SPPaintServer *SPPaintServerReference::getObject() const bool SPPaintServerReference::_acceptObject(SPObject *obj) const { - return SP_IS_PAINT_SERVER(obj); + return SP_IS_PAINT_SERVER(obj) && URIReference::_acceptObject(obj); } SPPaintServer::SPPaintServer() : SPObject() { diff --git a/src/sp-pattern.h b/src/sp-pattern.h index 145bb934e..a5e7be1d4 100644 --- a/src/sp-pattern.h +++ b/src/sp-pattern.h @@ -129,9 +129,8 @@ public: } protected: - virtual bool _acceptObject(SPObject *obj) const - { - return SP_IS_PATTERN(obj); + virtual bool _acceptObject(SPObject *obj) const { + return SP_IS_PATTERN (obj)&& URIReference::_acceptObject(obj); } }; diff --git a/src/sp-tag-use-reference.cpp b/src/sp-tag-use-reference.cpp index 220cd16d1..9fcb31fd1 100644 --- a/src/sp-tag-use-reference.cpp +++ b/src/sp-tag-use-reference.cpp @@ -24,14 +24,7 @@ bool SPTagUseReference::_acceptObject(SPObject * const obj) const { if (SP_IS_ITEM(obj)) { - SPObject * const owner = getOwner(); - // Refuse references to us or to an ancestor. - for ( SPObject *iter = owner ; iter ; iter = iter->parent ) { - if ( iter == obj ) { - return false; - } - } - return true; + return URIReference::_acceptObject(obj); } else { return false; } diff --git a/src/sp-tref-reference.cpp b/src/sp-tref-reference.cpp index e82f575e0..7c6ff00e7 100644 --- a/src/sp-tref-reference.cpp +++ b/src/sp-tref-reference.cpp @@ -21,7 +21,7 @@ bool SPTRefReference::_acceptObject(SPObject * const obj) const { SPObject *owner = getOwner(); if (SP_IS_TREF(owner)) - return sp_tref_reference_allowed(SP_TREF(getOwner()), obj); + return URIReference::_acceptObject(obj); else return false; } diff --git a/src/sp-use-reference.cpp b/src/sp-use-reference.cpp index 642cfede8..f0b2985d2 100644 --- a/src/sp-use-reference.cpp +++ b/src/sp-use-reference.cpp @@ -25,18 +25,7 @@ bool SPUseReference::_acceptObject(SPObject * const obj) const { - if (SP_IS_ITEM(obj)) { - SPObject * const owner = getOwner(); - // Refuse references to us or to an ancestor. - for ( SPObject *iter = owner ; iter ; iter = iter->parent ) { - if ( iter == obj ) { - return false; - } - } - return true; - } else { - return false; - } + return URIReference::_acceptObject(obj); } diff --git a/src/uri-references.cpp b/src/uri-references.cpp index 2518c173e..04f904d39 100644 --- a/src/uri-references.cpp +++ b/src/uri-references.cpp @@ -43,6 +43,56 @@ URIReference::~URIReference() detach(); } +/* + * The main ideas here are: + * (1) "If we are inside a clone, then we can accept if and only if our "original thing" can accept the reference" + * (this caused problems when there are clones because a change in ids triggers signals for the object hrefing this id, but also its cloned reprs + * (descendants of referencing an ancestor of the href'ing object)). The way it is done here is *atrocious*, but i could not find a better way. + * FIXME: find a better and safer way to find the "original object" of anyone with the flag ->cloned + * + * (2) Once we have an (potential owner) object, it can accept a href to obj, iff the graph of objects where directed edges are + * either parent->child relations , *** or href'ing to href'ed *** relations, stays acyclic. + * We can go either from owner and up in the tree, or from obj and down, in either case this will be in the worst case linear in the number of objects. + * There are no easy objects allowing to do the second proposition, while "hrefList" is a "list of objects href'ing us", so we'll take this. + * Then we keep a set of already visited elements, and do a DFS on this graph. if we find obj, then BOOM. + */ + +bool URIReference::_acceptObject(SPObject *obj) const { + //we go back following hrefList and parent to find if the object already references ourselves indirectly + std::set done; + SPObject * owner = getOwner(); + if(!owner)return true; + while(owner->cloned){ + std::vector positions; + while(owner->cloned){ + int position=0; + SPObject* c = owner->parent->firstChild(); + while(c != owner && dynamic_cast(c) ){position++;c=c->next;} + positions.push_back(position); + owner=owner->parent; + } + owner = ((SPUse*)owner)->get_original(); + for(int i=positions.size()-2;i>=0;i--)owner=owner->childList(false)[positions[i]]; + } + //once we have the "original" object (hopefully) we look at who is referencing it + std::list todo(owner->hrefList); + todo.push_front(owner->parent); + while(!todo.empty()){ + SPObject* e = todo.front(); + todo.pop_front(); + if(!dynamic_cast(e))continue; + if(done.insert(e).second){ + if(e==obj){return false;} + todo.push_front(e->parent); + todo.insert(todo.begin(),e->hrefList.begin(),e->hrefList.end()); + } + } + return true; +} + + + + void URIReference::attach(const URI &uri) throw(BadURIException) { SPDocument *document = NULL; diff --git a/src/uri-references.h b/src/uri-references.h index 0c51481cc..e56ea0612 100644 --- a/src/uri-references.h +++ b/src/uri-references.h @@ -15,11 +15,15 @@ */ #include +#include +#include #include #include #include "bad-uri-exception.h" #include "sp-object.h" +#include "sp-item.h" +#include "sp-use.h" namespace Inkscape { @@ -122,11 +126,7 @@ public: SPObject *getOwnerObject() { return _owner; } protected: - virtual bool _acceptObject(SPObject *obj) const { - (void)obj; - return true; - } - + virtual bool _acceptObject(SPObject *obj) const; private: SPObject *_owner; SPDocument *_owner_document; -- cgit v1.2.3 From e297259e8fb1fafb05019649a87ba030fbc7ad9c Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Wed, 15 Jul 2015 20:10:34 +0200 Subject: Add a script that simplifies syncing 2Geom changes (bzr r14246) --- src/2geom/sync.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 src/2geom/sync.sh diff --git a/src/2geom/sync.sh b/src/2geom/sync.sh new file mode 100755 index 000000000..a2c162903 --- /dev/null +++ b/src/2geom/sync.sh @@ -0,0 +1,31 @@ +#!/bin/bash +set -e + +function usage { + echo "2Geom sync to upstream script" + echo "Usage: $0 path/to/2geom/checkout/dir" +} + +if [ "x$(which rsync)" = "x" ]; then + echo "rsync not found on your system, please install it" + exit 1 +fi + +if [ "x$1" = "x" ]; then + usage $0 + exit 64 +fi +if [ ! -d "$1" ]; then + usage $0 + exit 64 +fi +if [ ! -f "$1/src/2geom/path.h" ]; then + usage $0 + exit 64 +fi + +INK_2GEOM="$(dirname $0)/" +UPSTREAM_2GEOM="$1/src/2geom/" +rsync -r --existing \ + --exclude CMakeLists.txt --exclude sync.sh \ + "$UPSTREAM_2GEOM" "$INK_2GEOM" -- cgit v1.2.3 From 8d9336326e52ee6a181c658d57c7c3a3b776fcf8 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Wed, 15 Jul 2015 20:18:11 +0200 Subject: Sync 2Geom to revision 2420. Should fix build failure on llvm-gcc 4.2 and an issue with powerstroke. (bzr r14247) --- src/2geom/ellipse.cpp | 52 +++++++++++++++++++++++++++++++++++++++------------ src/2geom/path.cpp | 3 --- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/src/2geom/ellipse.cpp b/src/2geom/ellipse.cpp index fed3bf86f..4b5ad9762 100644 --- a/src/2geom/ellipse.cpp +++ b/src/2geom/ellipse.cpp @@ -205,22 +205,50 @@ Ellipse::arc(Point const &ip, Point const &inner, Point const &fp) bool sweep_flag = false; // Determination of large arc flag: - // The arc is larger than half of the ellipse if the inner point - // is on the same side of the line going from the initial - // to the final point as the center of the ellipse - Point versor = fp - ip; - double sdist_c = cross(versor, _center - ip); - double sdist_inner = cross(versor, inner - ip); - - // if we have exactly half of an arc, do not set the large flag. - if (sdist_c != 0 && sgn(sdist_c) == sgn(sdist_inner)) { + // large_arc is false when the inner point is on the same side + // of the center---initial point line as the final point, AND + // is on the same side of the center---final point line as the + // initial point. + // Additionally, large_arc is always false when we have exactly + // 1/2 of an arc, i.e. the cross product of the center -> initial point + // and center -> final point vectors is zero. + // Negating the above leads to the condition for large_arc being true. + Point fv = fp - _center; + Point iv = ip - _center; + Point innerv = inner - _center; + double ifcp = cross(fv, iv); + + if (ifcp != 0 && (sgn(cross(fv, innerv)) != sgn(ifcp) || + sgn(cross(iv, innerv)) != sgn(-ifcp))) + { large_arc_flag = true; } + //cross(-iv, fv) && large_arc_flag + + // Determination of sweep flag: - // If the inner point is on the left side of the ip-fp line, - // we go in clockwise direction. - if (sdist_inner < 0) { + // For clarity, let's assume that Y grows up. Then the cross product + // is positive for points on the left side of a vector and negative + // on the right side of a vector. + // + // cross(?, v) > 0 + // o-------------------> + // cross(?, v) < 0 + // + // If the arc is small (large_arc_flag is false) and the final point + // is on the right side of the vector initial point -> center, + // we have to go in the direction of increasing angles + // (counter-clockwise) and the sweep flag is true. + // If the arc is large, the opposite is true, since we have to reach + // the final point going the long way - in the other direction. + // We can express this observation as: + // cross(_center - ip, fp - _center) < 0 xor large_arc flag + // This is equal to: + // cross(-iv, fv) < 0 xor large_arc flag + // But cross(-iv, fv) is equal to cross(fv, iv) due to antisymmetry + // of the cross product, so we end up with the condition below. + if ((ifcp < 0) ^ large_arc_flag) { sweep_flag = true; } diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp index 836e65013..871441751 100644 --- a/src/2geom/path.cpp +++ b/src/2geom/path.cpp @@ -441,7 +441,6 @@ std::vector Path::roots(Coord v, Dim2 d) const // The class below implements sweepline optimization for curve intersection in paths. // Instead of O(N^2), this takes O(N + X), where X is the number of overlaps // between the bounding boxes of curves. -namespace { struct CurveSweepTraits { struct Bound { @@ -512,8 +511,6 @@ private: Coord _precision; }; -} // end anonymous namespace - std::vector Path::intersect(Path const &other, Coord precision) const { std::vector result; -- cgit v1.2.3 From 3767f1ca97ac6dcacce110089fd7247669ab8e5b Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Wed, 15 Jul 2015 20:47:16 +0200 Subject: Update 2Geom to r2421, fix SBasis derivatives. Fixes LP bug #1473317. Fixed bugs: - https://launchpad.net/bugs/1473317 (bzr r14248) --- src/2geom/sbasis.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/2geom/sbasis.cpp b/src/2geom/sbasis.cpp index 4f1df621e..42d92d7b8 100644 --- a/src/2geom/sbasis.cpp +++ b/src/2geom/sbasis.cpp @@ -328,9 +328,9 @@ SBasis derivative(SBasis const &a) { } int k = a.size()-1; double d = (2*k+1)*(a[k][1] - a[k][0]); - if(d == 0) + if (d == 0 && k > 0) { c.pop_back(); - else { + } else { c[k][0] = d; c[k][1] = d; } @@ -351,9 +351,9 @@ void SBasis::derive() { // in place version } int k = size()-1; double d = (2*k+1)*((*this)[k][1] - (*this)[k][0]); - if(d == 0) + if (d == 0 && k > 0) { pop_back(); - else { + } else { (*this)[k][0] = d; (*this)[k][1] = d; } -- cgit v1.2.3 From b8027c4442f0e93903ff96c49fbd0c0e4d1444e3 Mon Sep 17 00:00:00 2001 From: "Liam P. White" Date: Thu, 16 Jul 2015 07:56:04 -0400 Subject: setStitching(), gajiosdfksdsfd (bzr r14249) --- src/helper/geom-pathstroke.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/helper/geom-pathstroke.cpp b/src/helper/geom-pathstroke.cpp index e5f207c66..c73a9e9e7 100644 --- a/src/helper/geom-pathstroke.cpp +++ b/src/helper/geom-pathstroke.cpp @@ -647,7 +647,7 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin const size_t k = (input.back_closed().isDegenerate() && input.closed()) ?input.size_default()-1:input.size_default(); for (size_t u = 0; u < k; u += 2) { - temp = Geom::Path(); + temp.clear(); offset_curve(temp, &input[u], width); @@ -661,7 +661,7 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin // odd number of paths if (u < k - 1) { - temp = Geom::Path(); + temp.clear(); offset_curve(temp, &input[u+1], width); tangents(tang, input[u], input[u+1]); outline_join(res, temp, tang[0], tang[1], width, miter, join); @@ -671,7 +671,7 @@ Geom::Path half_outline(Geom::Path const& input, double width, double miter, Lin if (input.closed()) { Geom::Curve const &c1 = res.back(); Geom::Curve const &c2 = res.front(); - temp = Geom::Path(); + temp.clear(); temp.append(c1); Geom::Path temp2; temp2.append(c2); -- cgit v1.2.3 From 1997b7aeecff6a01b3e319cd2a42a6029bc56ae7 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sun, 19 Jul 2015 15:22:31 +0200 Subject: Enable stitching in Spiro and SPCurve to prevent some crashes (bzr r14250) --- src/display/curve.cpp | 5 +++-- src/live_effects/spiro-converters.cpp | 6 +++++- src/live_effects/spiro-converters.h | 6 ++---- src/live_effects/spiro.h | 6 ++---- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/display/curve.cpp b/src/display/curve.cpp index 386c63166..3024d1276 100644 --- a/src/display/curve.cpp +++ b/src/display/curve.cpp @@ -203,8 +203,9 @@ SPCurve::moveto(double x, double y) void SPCurve::moveto(Geom::Point const &p) { - _pathv.push_back( Geom::Path() ); // for some reason Geom::Path(p) does not work... - _pathv.back().start(p); + Geom::Path path(p); + path.setStitching(true); + _pathv.push_back(path); } /** diff --git a/src/live_effects/spiro-converters.cpp b/src/live_effects/spiro-converters.cpp index 3c7bdf99e..f116d5256 100644 --- a/src/live_effects/spiro-converters.cpp +++ b/src/live_effects/spiro-converters.cpp @@ -64,7 +64,11 @@ ConverterSPCurve::curveto(double x1, double y1, double x2, double y2, double x3, } - +ConverterPath::ConverterPath(Geom::Path &path) + : _path(path) +{ + _path.setStitching(true); +} void ConverterPath::moveto(double x, double y, bool is_open) diff --git a/src/live_effects/spiro-converters.h b/src/live_effects/spiro-converters.h index 83f6ebbc3..90855d2d6 100644 --- a/src/live_effects/spiro-converters.h +++ b/src/live_effects/spiro-converters.h @@ -25,7 +25,7 @@ class ConverterSPCurve : public ConverterBase { public: ConverterSPCurve(SPCurve &curve) : _curve(curve) - {} ; + {} virtual void moveto(double x, double y, bool is_open); virtual void lineto(double x, double y); @@ -45,9 +45,7 @@ private: */ class ConverterPath : public ConverterBase { public: - ConverterPath(Geom::Path &path) - : _path(path) - {} ; + ConverterPath(Geom::Path &path); virtual void moveto(double x, double y, bool is_open); virtual void lineto(double x, double y); diff --git a/src/live_effects/spiro.h b/src/live_effects/spiro.h index 0d85da74b..066b44ca8 100644 --- a/src/live_effects/spiro.h +++ b/src/live_effects/spiro.h @@ -25,11 +25,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA #define INKSCAPE_SPIRO_H #include "live_effects/spiro-converters.h" +#include <2geom/forward.h> class SPCurve; -namespace Geom { - class Path; -} namespace Spiro { @@ -53,4 +51,4 @@ double get_knot_th(const spiro_seg *s, int i); } // namespace Spiro -#endif // INKSCAPE_SPIRO_H \ No newline at end of file +#endif // INKSCAPE_SPIRO_H -- cgit v1.2.3 From 8417b110e22e3e56862c0deff4ae72e76a9958b1 Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Sun, 19 Jul 2015 19:27:14 -0400 Subject: fix typo in intersection_point() (Bug 1475097) Fixed bugs: - https://launchpad.net/bugs/1475097 (bzr r14251) --- share/extensions/scour/scour.inkscape.py | 0 share/extensions/scour/svg_regex.py | 0 share/extensions/scour/svg_transform.py | 0 share/extensions/scour/yocto_css.py | 0 src/live_effects/lpe-powerstroke.cpp | 2 +- 5 files changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 share/extensions/scour/scour.inkscape.py mode change 100755 => 100644 share/extensions/scour/svg_regex.py mode change 100755 => 100644 share/extensions/scour/svg_transform.py mode change 100755 => 100644 share/extensions/scour/yocto_css.py diff --git a/share/extensions/scour/scour.inkscape.py b/share/extensions/scour/scour.inkscape.py old mode 100755 new mode 100644 diff --git a/share/extensions/scour/svg_regex.py b/share/extensions/scour/svg_regex.py old mode 100755 new mode 100644 diff --git a/share/extensions/scour/svg_transform.py b/share/extensions/scour/svg_transform.py old mode 100755 new mode 100644 diff --git a/share/extensions/scour/yocto_css.py b/share/extensions/scour/yocto_css.py old mode 100755 new mode 100644 diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp index 6ce912bcb..f90d67d4e 100644 --- a/src/live_effects/lpe-powerstroke.cpp +++ b/src/live_effects/lpe-powerstroke.cpp @@ -49,7 +49,7 @@ static boost::optional intersection_point( Point const & origin_a, Point { Coord denom = cross(vector_a, vector_b); if (!are_near(denom,0.)){ - Coord t = (cross(origin_b, vector_a) + cross(origin_b, vector_b)) / denom; + Coord t = (cross(vector_b, origin_a) + cross(origin_b, vector_b)) / denom; return origin_a + t * vector_a; } return boost::none; -- cgit v1.2.3 From 535ed65a232ae48ed3b107304dc416ec5eba249e Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Cenoz Date: Wed, 22 Jul 2015 22:25:18 +0200 Subject: Fix a bug continuing a bezier path whith a LPE one like spiro or bspline on a start node (bzr r14252) --- src/ui/tools/freehand-base.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/ui/tools/freehand-base.cpp b/src/ui/tools/freehand-base.cpp index 4fad06c98..e8cbfcdbf 100644 --- a/src/ui/tools/freehand-base.cpp +++ b/src/ui/tools/freehand-base.cpp @@ -598,10 +598,9 @@ void spdc_concat_colors_and_flush(FreehandBase *dc, gboolean forceclosed) if(prefs->getInt(tool_name(dc) + "/freehand-mode", 0) == 1 || prefs->getInt(tool_name(dc) + "/freehand-mode", 0) == 2){ s = dc->overwrite_curve; - } else { - if (dc->sa->start) { - s = reverse_then_unref(s); - } + } + if (dc->sa->start) { + s = reverse_then_unref(s); } s->append_continuous(c, 0.0625); c->unref(); -- cgit v1.2.3 From f873250f0c426d7b281acd37d65c4e549eb204a3 Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Fri, 24 Jul 2015 21:38:06 +0200 Subject: Make persistence of snap indicator configurable, and clean up the snapping tab in the preferences dialog Fixed bugs: - https://launchpad.net/bugs/1420301 (bzr r14253) --- src/display/snap-indicator.cpp | 11 ++++++++--- src/ui/dialog/inkscape-preferences.cpp | 26 +++++++++++++++++++------- src/ui/dialog/inkscape-preferences.h | 1 + src/ui/tools/tool-base.h | 7 ++++++- src/ui/widget/preferences-widget.cpp | 1 + src/ui/widget/preferences-widget.h | 1 + 6 files changed, 36 insertions(+), 11 deletions(-) diff --git a/src/display/snap-indicator.cpp b/src/display/snap-indicator.cpp index 926b35599..17deea16d 100644 --- a/src/display/snap-indicator.cpp +++ b/src/display/snap-indicator.cpp @@ -256,7 +256,12 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap "shape", SP_KNOT_SHAPE_CROSS, NULL ); - const int timeout_val = 4000; + double timeout_val = prefs->getDouble("/options/snapindicatorpersistence/value", 2.0); + if (timeout_val < 0.1) { + timeout_val = 0.1; // a zero value would mean infinite persistence (i.e. until new snap occurs) + // Besides, negatives values would ....? + } + // The snap indicator will be deleted after some time-out, and sp_canvas_item_dispose // will be called. This will set canvas->current_item to NULL if the snap indicator was @@ -272,7 +277,7 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap SP_CTRL(canvasitem)->pickable = false; SP_CTRL(canvasitem)->moveto(p.getPoint()); - _snaptarget = _desktop->add_temporary_canvasitem(canvasitem, timeout_val); + _snaptarget = _desktop->add_temporary_canvasitem(canvasitem, timeout_val*1000.0); _snaptarget_is_presnap = pre_snap; // Display the tooltip, which reveals the type of snap source and the type of snap target @@ -307,7 +312,7 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap SP_CANVASTEXT(canvas_tooltip)->anchor_position = TEXT_ANCHOR_CENTER; g_free(tooltip_str); - _snaptarget_tooltip = _desktop->add_temporary_canvasitem(canvas_tooltip, timeout_val); + _snaptarget_tooltip = _desktop->add_temporary_canvasitem(canvas_tooltip, timeout_val*1000.0); } // Display the bounding box, if we snapped to one diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp index 3b0731953..98695e080 100644 --- a/src/ui/dialog/inkscape-preferences.cpp +++ b/src/ui/dialog/inkscape-preferences.cpp @@ -1229,26 +1229,38 @@ void InkscapePreferences::initPageBehavior() this->AddPage(_page_scrolling, _("Scrolling"), iter_behavior, PREFS_PAGE_BEHAVIOR_SCROLLING); // Snapping options + _page_snapping.add_group_header( _("Snap indicator")); + _snap_indicator.init( _("Enable snap indicator"), "/options/snapindicator/value", true); - _page_snapping.add_line( false, "", _snap_indicator, "", + _page_snapping.add_line( true, "", _snap_indicator, "", _("After snapping, a symbol is drawn at the point that has snapped")); - _snap_delay.init("/options/snapdelay/value", 0, 1000, 50, 100, 300, 0); - _page_snapping.add_line( false, _("_Delay (in ms):"), _snap_delay, "", - _("Postpone snapping as long as the mouse is moving, and then wait an additional fraction of a second. This additional delay is specified here. When set to zero or to a very small number, snapping will be immediate."), true); + _snap_indicator.changed_signal.connect( sigc::mem_fun(_snap_persistence, &Gtk::Widget::set_sensitive) ); + + _snap_persistence.init("/options/snapindicatorpersistence/value", 0.1, 10, 0.1, 1, 2, 1); + _page_snapping.add_line( true, _("Snap indicator persistence (in seconds):"), _snap_persistence, "", + _("Controls how long the snap indicator message will be shown, before it disappears"), true); + + _page_snapping.add_group_header( _("What should snap")); _snap_closest_only.init( _("Only snap the node closest to the pointer"), "/options/snapclosestonly/value", false); - _page_snapping.add_line( false, "", _snap_closest_only, "", + _page_snapping.add_line( true, "", _snap_closest_only, "", _("Only try to snap the node that is initially closest to the mouse pointer")); _snap_weight.init("/options/snapweight/value", 0, 1, 0.1, 0.2, 0.5, 1); - _page_snapping.add_line( false, _("_Weight factor:"), _snap_weight, "", + _page_snapping.add_line( true, _("_Weight factor:"), _snap_weight, "", _("When multiple snap solutions are found, then Inkscape can either prefer the closest transformation (when set to 0), or prefer the node that was initially the closest to the pointer (when set to 1)"), true); _snap_mouse_pointer.init( _("Snap the mouse pointer when dragging a constrained knot"), "/options/snapmousepointer/value", false); - _page_snapping.add_line( false, "", _snap_mouse_pointer, "", + _page_snapping.add_line( true, "", _snap_mouse_pointer, "", _("When dragging a knot along a constraint line, then snap the position of the mouse pointer instead of snapping the projection of the knot onto the constraint line")); + _page_snapping.add_group_header( _("Delayed snap")); + + _snap_delay.init("/options/snapdelay/value", 0, 1, 0.1, 0.2, 0.3, 1); + _page_snapping.add_line( true, _("Delay (in seconds):"), _snap_delay, "", + _("Postpone snapping as long as the mouse is moving, and then wait an additional fraction of a second. This additional delay is specified here. When set to zero or to a very small number, snapping will be immediate."), true); + this->AddPage(_page_snapping, _("Snapping"), iter_behavior, PREFS_PAGE_BEHAVIOR_SNAPPING); // Steps options diff --git a/src/ui/dialog/inkscape-preferences.h b/src/ui/dialog/inkscape-preferences.h index dcea91741..7e0184c55 100644 --- a/src/ui/dialog/inkscape-preferences.h +++ b/src/ui/dialog/inkscape-preferences.h @@ -322,6 +322,7 @@ protected: UI::Widget::PrefCheckButton _importexport_import_res_override; UI::Widget::PrefSlider _snap_delay; UI::Widget::PrefSlider _snap_weight; + UI::Widget::PrefSlider _snap_persistence; UI::Widget::PrefCheckButton _font_dialog; UI::Widget::PrefCombo _font_unit_type; UI::Widget::PrefCheckButton _font_output_px; diff --git a/src/ui/tools/tool-base.h b/src/ui/tools/tool-base.h index 7a6ab83e7..58eb6f88e 100644 --- a/src/ui/tools/tool-base.h +++ b/src/ui/tools/tool-base.h @@ -75,7 +75,12 @@ public: Inkscape::Preferences *prefs = Inkscape::Preferences::get(); double value = prefs->getDoubleLimited("/options/snapdelay/value", 0, 0, 1000); - _timer_id = g_timeout_add(value, &sp_event_context_snap_watchdog_callback, this); + // We used to have this specified in milliseconds; this has changed to seconds now for consistency's sake + if (value > 1) { // Apparently we have an old preference file, this value must have been in milliseconds; + value = value / 1000.0; // now convert this value to seconds + } + + _timer_id = g_timeout_add(value*1000.0, &sp_event_context_snap_watchdog_callback, this); _event = gdk_event_copy((GdkEvent*) event); ((GdkEventMotion *)_event)->time = GDK_CURRENT_TIME; diff --git a/src/ui/widget/preferences-widget.cpp b/src/ui/widget/preferences-widget.cpp index 72597e4d9..e906762e3 100644 --- a/src/ui/widget/preferences-widget.cpp +++ b/src/ui/widget/preferences-widget.cpp @@ -205,6 +205,7 @@ void PrefCheckButton::init(Glib::ustring const &label, Glib::ustring const &pref void PrefCheckButton::on_toggled() { + this->changed_signal.emit(this->get_active()); if (this->get_visible()) //only take action if the user toggled it { Inkscape::Preferences *prefs = Inkscape::Preferences::get(); diff --git a/src/ui/widget/preferences-widget.h b/src/ui/widget/preferences-widget.h index 8b75b8368..1d2d77699 100644 --- a/src/ui/widget/preferences-widget.h +++ b/src/ui/widget/preferences-widget.h @@ -59,6 +59,7 @@ class PrefCheckButton : public Gtk::CheckButton public: void init(Glib::ustring const &label, Glib::ustring const &prefs_path, bool default_value); + sigc::signal changed_signal; protected: Glib::ustring _prefs_path; void on_toggled(); -- cgit v1.2.3 From 1867f123d5c52008738a2873abda555d3bd882f3 Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Fri, 24 Jul 2015 22:16:07 +0200 Subject: 3D box tool: the shift key must not prevent snapping of the vanishing point. It must only serve to separate the vanishing points, in case of multiple boxes sharing the same vanishing points Fixed bugs: - https://launchpad.net/bugs/1460415 (bzr r14254) --- src/vanishing-point.cpp | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/vanishing-point.cpp b/src/vanishing-point.cpp index 46f895c06..553e3a31d 100644 --- a/src/vanishing-point.cpp +++ b/src/vanishing-point.cpp @@ -130,7 +130,7 @@ vp_knot_moved_handler (SPKnot *knot, Geom::Point const &ppointer, guint state, g // FIXME: Do we need to create a new dragger as well? dragger->updateZOrders (); DocumentUndo::done(SP_ACTIVE_DESKTOP->getDocument(), SP_VERB_CONTEXT_3DBOX, - _("Split vanishing points")); + _("Split vanishing points")); return; } } @@ -175,22 +175,24 @@ vp_knot_moved_handler (SPKnot *knot, Geom::Point const &ppointer, guint state, g // as is currently the case. DocumentUndo::done(SP_ACTIVE_DESKTOP->getDocument(), SP_VERB_CONTEXT_3DBOX, - _("Merge vanishing points")); + _("Merge vanishing points")); return; } } + } - // We didn't snap to another dragger, so we'll try a regular snap - SPDesktop *desktop = SP_ACTIVE_DESKTOP; - SnapManager &m = desktop->namedview->snap_manager; - m.setup(desktop); - Inkscape::SnappedPoint s = m.freeSnap(Inkscape::SnapCandidatePoint(p, Inkscape::SNAPSOURCE_OTHER_HANDLE)); - m.unSetup(); - if (s.getSnapped()) { - p = s.getPoint(); - knot->moveto(p); - } + // We didn't hit the return statement above, so we didn't snap to another dragger. Therefore we'll now try a regular snap + // Regardless of the status of the SHIFT key, we will try to snap; Here SHIFT does not disable snapping, as the shift key + // has a different purpose in this context (see above) + SPDesktop *desktop = SP_ACTIVE_DESKTOP; + SnapManager &m = desktop->namedview->snap_manager; + m.setup(desktop); + Inkscape::SnappedPoint s = m.freeSnap(Inkscape::SnapCandidatePoint(p, Inkscape::SNAPSOURCE_OTHER_HANDLE)); + m.unSetup(); + if (s.getSnapped()) { + p = s.getPoint(); + knot->moveto(p); } dragger->point = p; // FIXME: Is dragger->point being used at all? @@ -241,7 +243,7 @@ vp_knot_ungrabbed_handler (SPKnot *knot, guint /*state*/, gpointer data) g_return_if_fail (dragger->parent); g_return_if_fail (dragger->parent->document); DocumentUndo::done(dragger->parent->document, SP_VERB_CONTEXT_3DBOX, - _("3D box: Move vanishing point")); + _("3D box: Move vanishing point")); } unsigned int VanishingPoint::global_counter = 0; @@ -630,7 +632,7 @@ VPDrag::updateBoxHandles () // FIXME: Is there a way to update the knots without accessing the // (previously) statically linked function KnotHolder::update_knots? - std::vector sel = selection->itemList(); + std::vector sel = selection->itemList(); if (sel.empty()) return; // no selection -- cgit v1.2.3